Version in base suite: 15.8-0+deb12u1 Base version: postgresql-15_15.8-0+deb12u1 Target version: postgresql-15_15.10-0+deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/p/postgresql-15/postgresql-15_15.8-0+deb12u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/p/postgresql-15/postgresql-15_15.10-0+deb12u1.dsc .gitrevision | 2 configure | 18 configure.ac | 2 contrib/bloom/blscan.c | 1 contrib/pageinspect/expected/page.out | 10 contrib/pageinspect/heapfuncs.c | 6 contrib/pageinspect/sql/page.sql | 6 contrib/pg_trgm/expected/pg_trgm.out | 3 contrib/pg_trgm/sql/pg_trgm.sql | 4 contrib/pgstattuple/expected/pgstattuple.out | 25 contrib/pgstattuple/pgstattuple.c | 6 contrib/pgstattuple/sql/pgstattuple.sql | 12 contrib/postgres_fdw/option.c | 2 contrib/test_decoding/expected/twophase.out | 23 contrib/test_decoding/sql/twophase.sql | 22 contrib/xml2/xpath.c | 4 debian/changelog | 83 doc/src/sgml/config.sgml | 15 doc/src/sgml/event-trigger.sgml | 5 doc/src/sgml/func.sgml | 12 doc/src/sgml/html/acronyms.html | 6 doc/src/sgml/html/admin.html | 4 doc/src/sgml/html/adminpack.html | 4 doc/src/sgml/html/amcheck.html | 4 doc/src/sgml/html/app-clusterdb.html | 4 doc/src/sgml/html/app-createdb.html | 4 doc/src/sgml/html/app-createuser.html | 4 doc/src/sgml/html/app-dropdb.html | 4 doc/src/sgml/html/app-dropuser.html | 4 doc/src/sgml/html/app-ecpg.html | 4 doc/src/sgml/html/app-initdb.html | 4 doc/src/sgml/html/app-pg-ctl.html | 4 doc/src/sgml/html/app-pg-dumpall.html | 4 doc/src/sgml/html/app-pg-isready.html | 4 doc/src/sgml/html/app-pgamcheck.html | 4 doc/src/sgml/html/app-pgbasebackup.html | 4 doc/src/sgml/html/app-pgchecksums.html | 4 doc/src/sgml/html/app-pgconfig.html | 4 doc/src/sgml/html/app-pgcontroldata.html | 4 doc/src/sgml/html/app-pgdump.html | 4 doc/src/sgml/html/app-pgreceivewal.html | 4 doc/src/sgml/html/app-pgreceivexlog.html | 6 doc/src/sgml/html/app-pgrecvlogical.html | 4 doc/src/sgml/html/app-pgresetwal.html | 4 doc/src/sgml/html/app-pgresetxlog.html | 6 doc/src/sgml/html/app-pgrestore.html | 4 doc/src/sgml/html/app-pgrewind.html | 4 doc/src/sgml/html/app-pgverifybackup.html | 4 doc/src/sgml/html/app-postgres.html | 4 doc/src/sgml/html/app-postmaster.html | 4 doc/src/sgml/html/app-psql.html | 8 doc/src/sgml/html/app-reindexdb.html | 4 doc/src/sgml/html/app-vacuumdb.html | 4 doc/src/sgml/html/appendix-obsolete.html | 4 doc/src/sgml/html/appendixes.html | 2 doc/src/sgml/html/applevel-consistency.html | 4 doc/src/sgml/html/archive-module-callbacks.html | 4 doc/src/sgml/html/archive-module-init.html | 4 doc/src/sgml/html/archive-modules.html | 4 doc/src/sgml/html/arrays.html | 4 doc/src/sgml/html/auth-bsd.html | 4 doc/src/sgml/html/auth-cert.html | 4 doc/src/sgml/html/auth-delay.html | 4 doc/src/sgml/html/auth-ident.html | 4 doc/src/sgml/html/auth-ldap.html | 4 doc/src/sgml/html/auth-methods.html | 4 doc/src/sgml/html/auth-pam.html | 4 doc/src/sgml/html/auth-password.html | 4 doc/src/sgml/html/auth-peer.html | 4 doc/src/sgml/html/auth-pg-hba-conf.html | 4 doc/src/sgml/html/auth-radius.html | 4 doc/src/sgml/html/auth-trust.html | 4 doc/src/sgml/html/auth-username-maps.html | 4 doc/src/sgml/html/auto-explain.html | 4 doc/src/sgml/html/backup-dump.html | 4 doc/src/sgml/html/backup-file.html | 4 doc/src/sgml/html/backup-manifest-files.html | 4 doc/src/sgml/html/backup-manifest-format.html | 4 doc/src/sgml/html/backup-manifest-toplevel.html | 4 doc/src/sgml/html/backup-manifest-wal-ranges.html | 4 doc/src/sgml/html/backup.html | 4 doc/src/sgml/html/basebackup-to-shell.html | 4 doc/src/sgml/html/basic-archive.html | 4 doc/src/sgml/html/bgworker.html | 4 doc/src/sgml/html/biblio.html | 4 doc/src/sgml/html/bki-commands.html | 4 doc/src/sgml/html/bki-example.html | 4 doc/src/sgml/html/bki-format.html | 4 doc/src/sgml/html/bki-structure.html | 4 doc/src/sgml/html/bki.html | 4 doc/src/sgml/html/bloom.html | 4 doc/src/sgml/html/bookindex.html | 18 doc/src/sgml/html/brin-builtin-opclasses.html | 4 doc/src/sgml/html/brin-extensibility.html | 4 doc/src/sgml/html/brin-intro.html | 4 doc/src/sgml/html/brin.html | 2 doc/src/sgml/html/btree-behavior.html | 4 doc/src/sgml/html/btree-gin.html | 4 doc/src/sgml/html/btree-gist.html | 4 doc/src/sgml/html/btree-implementation.html | 4 doc/src/sgml/html/btree-intro.html | 4 doc/src/sgml/html/btree-support-funcs.html | 4 doc/src/sgml/html/btree.html | 2 doc/src/sgml/html/bug-reporting.html | 6 doc/src/sgml/html/catalog-pg-aggregate.html | 4 doc/src/sgml/html/catalog-pg-am.html | 4 doc/src/sgml/html/catalog-pg-amop.html | 4 doc/src/sgml/html/catalog-pg-amproc.html | 4 doc/src/sgml/html/catalog-pg-attrdef.html | 4 doc/src/sgml/html/catalog-pg-attribute.html | 4 doc/src/sgml/html/catalog-pg-auth-members.html | 4 doc/src/sgml/html/catalog-pg-authid.html | 4 doc/src/sgml/html/catalog-pg-cast.html | 4 doc/src/sgml/html/catalog-pg-class.html | 4 doc/src/sgml/html/catalog-pg-collation.html | 4 doc/src/sgml/html/catalog-pg-constraint.html | 4 doc/src/sgml/html/catalog-pg-conversion.html | 4 doc/src/sgml/html/catalog-pg-database.html | 4 doc/src/sgml/html/catalog-pg-db-role-setting.html | 4 doc/src/sgml/html/catalog-pg-default-acl.html | 4 doc/src/sgml/html/catalog-pg-depend.html | 4 doc/src/sgml/html/catalog-pg-description.html | 4 doc/src/sgml/html/catalog-pg-enum.html | 4 doc/src/sgml/html/catalog-pg-event-trigger.html | 4 doc/src/sgml/html/catalog-pg-extension.html | 4 doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html | 4 doc/src/sgml/html/catalog-pg-foreign-server.html | 4 doc/src/sgml/html/catalog-pg-foreign-table.html | 4 doc/src/sgml/html/catalog-pg-index.html | 4 doc/src/sgml/html/catalog-pg-inherits.html | 4 doc/src/sgml/html/catalog-pg-init-privs.html | 4 doc/src/sgml/html/catalog-pg-language.html | 4 doc/src/sgml/html/catalog-pg-largeobject-metadata.html | 4 doc/src/sgml/html/catalog-pg-largeobject.html | 4 doc/src/sgml/html/catalog-pg-namespace.html | 4 doc/src/sgml/html/catalog-pg-opclass.html | 4 doc/src/sgml/html/catalog-pg-operator.html | 4 doc/src/sgml/html/catalog-pg-opfamily.html | 4 doc/src/sgml/html/catalog-pg-parameter-acl.html | 4 doc/src/sgml/html/catalog-pg-partitioned-table.html | 4 doc/src/sgml/html/catalog-pg-policy.html | 4 doc/src/sgml/html/catalog-pg-proc.html | 4 doc/src/sgml/html/catalog-pg-publication-namespace.html | 4 doc/src/sgml/html/catalog-pg-publication-rel.html | 4 doc/src/sgml/html/catalog-pg-publication.html | 4 doc/src/sgml/html/catalog-pg-range.html | 4 doc/src/sgml/html/catalog-pg-replication-origin.html | 4 doc/src/sgml/html/catalog-pg-rewrite.html | 4 doc/src/sgml/html/catalog-pg-seclabel.html | 4 doc/src/sgml/html/catalog-pg-sequence.html | 4 doc/src/sgml/html/catalog-pg-shdepend.html | 4 doc/src/sgml/html/catalog-pg-shdescription.html | 4 doc/src/sgml/html/catalog-pg-shseclabel.html | 4 doc/src/sgml/html/catalog-pg-statistic-ext-data.html | 4 doc/src/sgml/html/catalog-pg-statistic-ext.html | 4 doc/src/sgml/html/catalog-pg-statistic.html | 4 doc/src/sgml/html/catalog-pg-subscription-rel.html | 4 doc/src/sgml/html/catalog-pg-subscription.html | 4 doc/src/sgml/html/catalog-pg-tablespace.html | 4 doc/src/sgml/html/catalog-pg-transform.html | 4 doc/src/sgml/html/catalog-pg-trigger.html | 4 doc/src/sgml/html/catalog-pg-ts-config-map.html | 4 doc/src/sgml/html/catalog-pg-ts-config.html | 4 doc/src/sgml/html/catalog-pg-ts-dict.html | 4 doc/src/sgml/html/catalog-pg-ts-parser.html | 4 doc/src/sgml/html/catalog-pg-ts-template.html | 4 doc/src/sgml/html/catalog-pg-type.html | 4 doc/src/sgml/html/catalog-pg-user-mapping.html | 4 doc/src/sgml/html/catalogs-overview.html | 4 doc/src/sgml/html/catalogs.html | 4 doc/src/sgml/html/charset.html | 4 doc/src/sgml/html/checksums.html | 4 doc/src/sgml/html/citext.html | 4 doc/src/sgml/html/client-authentication-problems.html | 4 doc/src/sgml/html/client-authentication.html | 4 doc/src/sgml/html/client-interfaces.html | 4 doc/src/sgml/html/collation.html | 4 doc/src/sgml/html/color-when.html | 4 doc/src/sgml/html/color-which.html | 4 doc/src/sgml/html/color.html | 4 doc/src/sgml/html/config-setting.html | 4 doc/src/sgml/html/connect-estab.html | 4 doc/src/sgml/html/continuous-archiving.html | 4 doc/src/sgml/html/contrib-dblink-build-sql-delete.html | 4 doc/src/sgml/html/contrib-dblink-build-sql-insert.html | 4 doc/src/sgml/html/contrib-dblink-build-sql-update.html | 4 doc/src/sgml/html/contrib-dblink-cancel-query.html | 4 doc/src/sgml/html/contrib-dblink-close.html | 4 doc/src/sgml/html/contrib-dblink-connect-u.html | 4 doc/src/sgml/html/contrib-dblink-connect.html | 4 doc/src/sgml/html/contrib-dblink-disconnect.html | 4 doc/src/sgml/html/contrib-dblink-error-message.html | 4 doc/src/sgml/html/contrib-dblink-exec.html | 4 doc/src/sgml/html/contrib-dblink-fetch.html | 4 doc/src/sgml/html/contrib-dblink-function.html | 4 doc/src/sgml/html/contrib-dblink-get-connections.html | 4 doc/src/sgml/html/contrib-dblink-get-notify.html | 4 doc/src/sgml/html/contrib-dblink-get-pkey.html | 4 doc/src/sgml/html/contrib-dblink-get-result.html | 4 doc/src/sgml/html/contrib-dblink-is-busy.html | 4 doc/src/sgml/html/contrib-dblink-open.html | 4 doc/src/sgml/html/contrib-dblink-send-query.html | 4 doc/src/sgml/html/contrib-prog-client.html | 4 doc/src/sgml/html/contrib-prog-server.html | 4 doc/src/sgml/html/contrib-prog.html | 4 doc/src/sgml/html/contrib-spi.html | 4 doc/src/sgml/html/contrib.html | 4 doc/src/sgml/html/creating-cluster.html | 4 doc/src/sgml/html/cube.html | 4 doc/src/sgml/html/custom-rmgr.html | 4 doc/src/sgml/html/custom-scan-execution.html | 4 doc/src/sgml/html/custom-scan-path.html | 4 doc/src/sgml/html/custom-scan-plan.html | 4 doc/src/sgml/html/custom-scan.html | 4 doc/src/sgml/html/database-roles.html | 4 doc/src/sgml/html/datatype-binary.html | 4 doc/src/sgml/html/datatype-bit.html | 4 doc/src/sgml/html/datatype-boolean.html | 4 doc/src/sgml/html/datatype-character.html | 4 doc/src/sgml/html/datatype-datetime.html | 4 doc/src/sgml/html/datatype-enum.html | 4 doc/src/sgml/html/datatype-geometric.html | 4 doc/src/sgml/html/datatype-json.html | 4 doc/src/sgml/html/datatype-money.html | 4 doc/src/sgml/html/datatype-net-types.html | 4 doc/src/sgml/html/datatype-numeric.html | 4 doc/src/sgml/html/datatype-oid.html | 4 doc/src/sgml/html/datatype-pg-lsn.html | 4 doc/src/sgml/html/datatype-pseudo.html | 4 doc/src/sgml/html/datatype-textsearch.html | 4 doc/src/sgml/html/datatype-uuid.html | 4 doc/src/sgml/html/datatype-xml.html | 4 doc/src/sgml/html/datatype.html | 4 doc/src/sgml/html/datetime-appendix.html | 4 doc/src/sgml/html/datetime-config-files.html | 4 doc/src/sgml/html/datetime-input-rules.html | 4 doc/src/sgml/html/datetime-invalid-input.html | 4 doc/src/sgml/html/datetime-julian-dates.html | 4 doc/src/sgml/html/datetime-keywords.html | 4 doc/src/sgml/html/datetime-posix-timezone-specs.html | 4 doc/src/sgml/html/datetime-units-history.html | 4 doc/src/sgml/html/dblink.html | 4 doc/src/sgml/html/ddl-alter.html | 4 doc/src/sgml/html/ddl-basics.html | 4 doc/src/sgml/html/ddl-constraints.html | 4 doc/src/sgml/html/ddl-default.html | 4 doc/src/sgml/html/ddl-depend.html | 4 doc/src/sgml/html/ddl-foreign-data.html | 4 doc/src/sgml/html/ddl-generated-columns.html | 4 doc/src/sgml/html/ddl-inherit.html | 4 doc/src/sgml/html/ddl-others.html | 4 doc/src/sgml/html/ddl-partitioning.html | 4 doc/src/sgml/html/ddl-priv.html | 4 doc/src/sgml/html/ddl-rowsecurity.html | 4 doc/src/sgml/html/ddl-schemas.html | 4 doc/src/sgml/html/ddl-system-columns.html | 4 doc/src/sgml/html/ddl.html | 4 doc/src/sgml/html/default-roles.html | 6 doc/src/sgml/html/dict-int.html | 4 doc/src/sgml/html/dict-xsyn.html | 4 doc/src/sgml/html/different-replication-solutions.html | 4 doc/src/sgml/html/disk-full.html | 4 doc/src/sgml/html/disk-usage.html | 4 doc/src/sgml/html/diskusage.html | 4 doc/src/sgml/html/dml-delete.html | 4 doc/src/sgml/html/dml-insert.html | 4 doc/src/sgml/html/dml-returning.html | 4 doc/src/sgml/html/dml-update.html | 4 doc/src/sgml/html/dml.html | 4 doc/src/sgml/html/docguide-authoring.html | 4 doc/src/sgml/html/docguide-build.html | 4 doc/src/sgml/html/docguide-docbook.html | 4 doc/src/sgml/html/docguide-style.html | 4 doc/src/sgml/html/docguide-toolsets.html | 4 doc/src/sgml/html/docguide.html | 4 doc/src/sgml/html/domains.html | 4 doc/src/sgml/html/dynamic-trace.html | 4 doc/src/sgml/html/earthdistance.html | 4 doc/src/sgml/html/ecpg-commands.html | 4 doc/src/sgml/html/ecpg-concept.html | 4 doc/src/sgml/html/ecpg-connect.html | 4 doc/src/sgml/html/ecpg-cpp.html | 4 doc/src/sgml/html/ecpg-descriptors.html | 4 doc/src/sgml/html/ecpg-develop.html | 4 doc/src/sgml/html/ecpg-dynamic.html | 4 doc/src/sgml/html/ecpg-errors.html | 4 doc/src/sgml/html/ecpg-informix-compat.html | 4 doc/src/sgml/html/ecpg-library.html | 4 doc/src/sgml/html/ecpg-lo.html | 4 doc/src/sgml/html/ecpg-oracle-compat.html | 4 doc/src/sgml/html/ecpg-pgtypes.html | 4 doc/src/sgml/html/ecpg-preproc.html | 4 doc/src/sgml/html/ecpg-process.html | 4 doc/src/sgml/html/ecpg-sql-allocate-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-commands.html | 4 doc/src/sgml/html/ecpg-sql-connect.html | 4 doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-declare-statement.html | 4 doc/src/sgml/html/ecpg-sql-declare.html | 4 doc/src/sgml/html/ecpg-sql-describe.html | 4 doc/src/sgml/html/ecpg-sql-disconnect.html | 4 doc/src/sgml/html/ecpg-sql-execute-immediate.html | 4 doc/src/sgml/html/ecpg-sql-get-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-open.html | 4 doc/src/sgml/html/ecpg-sql-prepare.html | 4 doc/src/sgml/html/ecpg-sql-set-autocommit.html | 4 doc/src/sgml/html/ecpg-sql-set-connection.html | 4 doc/src/sgml/html/ecpg-sql-set-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-type.html | 4 doc/src/sgml/html/ecpg-sql-var.html | 4 doc/src/sgml/html/ecpg-sql-whenever.html | 4 doc/src/sgml/html/ecpg-variables.html | 4 doc/src/sgml/html/ecpg.html | 4 doc/src/sgml/html/encryption-options.html | 4 doc/src/sgml/html/errcodes-appendix.html | 6 doc/src/sgml/html/error-message-reporting.html | 4 doc/src/sgml/html/error-style-guide.html | 4 doc/src/sgml/html/event-log-registration.html | 4 doc/src/sgml/html/event-trigger-definition.html | 9 doc/src/sgml/html/event-trigger-example.html | 4 doc/src/sgml/html/event-trigger-interface.html | 4 doc/src/sgml/html/event-trigger-matrix.html | 4 doc/src/sgml/html/event-trigger-table-rewrite-example.html | 4 doc/src/sgml/html/event-triggers.html | 4 doc/src/sgml/html/executor.html | 4 doc/src/sgml/html/explicit-joins.html | 4 doc/src/sgml/html/explicit-locking.html | 4 doc/src/sgml/html/extend-extensions.html | 4 doc/src/sgml/html/extend-how.html | 4 doc/src/sgml/html/extend-pgxs.html | 4 doc/src/sgml/html/extend-type-system.html | 4 doc/src/sgml/html/extend.html | 4 doc/src/sgml/html/external-admin-tools.html | 4 doc/src/sgml/html/external-extensions.html | 4 doc/src/sgml/html/external-interfaces.html | 4 doc/src/sgml/html/external-pl.html | 4 doc/src/sgml/html/external-projects.html | 4 doc/src/sgml/html/fdw-callbacks.html | 4 doc/src/sgml/html/fdw-functions.html | 4 doc/src/sgml/html/fdw-helpers.html | 4 doc/src/sgml/html/fdw-planning.html | 4 doc/src/sgml/html/fdw-row-locking.html | 4 doc/src/sgml/html/fdwhandler.html | 4 doc/src/sgml/html/features-sql-standard.html | 4 doc/src/sgml/html/features.html | 4 doc/src/sgml/html/file-fdw.html | 4 doc/src/sgml/html/functions-admin.html | 4 doc/src/sgml/html/functions-aggregate.html | 4 doc/src/sgml/html/functions-array.html | 4 doc/src/sgml/html/functions-binarystring.html | 4 doc/src/sgml/html/functions-bitstring.html | 4 doc/src/sgml/html/functions-comparison.html | 4 doc/src/sgml/html/functions-comparisons.html | 4 doc/src/sgml/html/functions-conditional.html | 4 doc/src/sgml/html/functions-datetime.html | 4 doc/src/sgml/html/functions-enum.html | 4 doc/src/sgml/html/functions-event-triggers.html | 12 doc/src/sgml/html/functions-formatting.html | 4 doc/src/sgml/html/functions-geometry.html | 4 doc/src/sgml/html/functions-info.html | 8 doc/src/sgml/html/functions-json.html | 4 doc/src/sgml/html/functions-logical.html | 4 doc/src/sgml/html/functions-matching.html | 4 doc/src/sgml/html/functions-math.html | 4 doc/src/sgml/html/functions-net.html | 4 doc/src/sgml/html/functions-range.html | 4 doc/src/sgml/html/functions-sequence.html | 4 doc/src/sgml/html/functions-srf.html | 4 doc/src/sgml/html/functions-statistics.html | 4 doc/src/sgml/html/functions-string.html | 4 doc/src/sgml/html/functions-subquery.html | 4 doc/src/sgml/html/functions-textsearch.html | 4 doc/src/sgml/html/functions-trigger.html | 4 doc/src/sgml/html/functions-uuid.html | 4 doc/src/sgml/html/functions-window.html | 4 doc/src/sgml/html/functions-xml.html | 4 doc/src/sgml/html/functions.html | 4 doc/src/sgml/html/fuzzystrmatch.html | 4 doc/src/sgml/html/generic-wal.html | 4 doc/src/sgml/html/geqo-biblio.html | 4 doc/src/sgml/html/geqo-intro.html | 4 doc/src/sgml/html/geqo-intro2.html | 4 doc/src/sgml/html/geqo-pg-intro.html | 4 doc/src/sgml/html/geqo.html | 4 doc/src/sgml/html/gin-builtin-opclasses.html | 4 doc/src/sgml/html/gin-examples.html | 4 doc/src/sgml/html/gin-extensibility.html | 4 doc/src/sgml/html/gin-implementation.html | 4 doc/src/sgml/html/gin-intro.html | 4 doc/src/sgml/html/gin-limit.html | 4 doc/src/sgml/html/gin-tips.html | 4 doc/src/sgml/html/gin.html | 2 doc/src/sgml/html/gist-builtin-opclasses.html | 4 doc/src/sgml/html/gist-examples.html | 4 doc/src/sgml/html/gist-extensibility.html | 4 doc/src/sgml/html/gist-implementation.html | 4 doc/src/sgml/html/gist-intro.html | 4 doc/src/sgml/html/gist.html | 2 doc/src/sgml/html/git.html | 4 doc/src/sgml/html/glossary.html | 4 doc/src/sgml/html/gssapi-auth.html | 4 doc/src/sgml/html/gssapi-enc.html | 4 doc/src/sgml/html/hash-implementation.html | 4 doc/src/sgml/html/hash-index.html | 2 doc/src/sgml/html/hash-intro.html | 4 doc/src/sgml/html/high-availability.html | 4 doc/src/sgml/html/history.html | 4 doc/src/sgml/html/hot-standby.html | 4 doc/src/sgml/html/how-parallel-query-works.html | 4 doc/src/sgml/html/hstore.html | 4 doc/src/sgml/html/index-api.html | 4 doc/src/sgml/html/index-cost-estimation.html | 4 doc/src/sgml/html/index-functions.html | 4 doc/src/sgml/html/index-locking.html | 4 doc/src/sgml/html/index-scanning.html | 4 doc/src/sgml/html/index-unique-checks.html | 4 doc/src/sgml/html/index.html | 2 doc/src/sgml/html/indexam.html | 4 doc/src/sgml/html/indexes-bitmap-scans.html | 4 doc/src/sgml/html/indexes-collations.html | 4 doc/src/sgml/html/indexes-examine.html | 4 doc/src/sgml/html/indexes-expressional.html | 4 doc/src/sgml/html/indexes-index-only-scans.html | 4 doc/src/sgml/html/indexes-intro.html | 4 doc/src/sgml/html/indexes-multicolumn.html | 4 doc/src/sgml/html/indexes-opclass.html | 4 doc/src/sgml/html/indexes-ordering.html | 4 doc/src/sgml/html/indexes-partial.html | 4 doc/src/sgml/html/indexes-types.html | 4 doc/src/sgml/html/indexes-unique.html | 4 doc/src/sgml/html/indexes.html | 4 doc/src/sgml/html/information-schema.html | 4 doc/src/sgml/html/infoschema-administrable-role-authorizations.html | 4 doc/src/sgml/html/infoschema-applicable-roles.html | 4 doc/src/sgml/html/infoschema-attributes.html | 4 doc/src/sgml/html/infoschema-character-sets.html | 4 doc/src/sgml/html/infoschema-check-constraint-routine-usage.html | 4 doc/src/sgml/html/infoschema-check-constraints.html | 4 doc/src/sgml/html/infoschema-collation-character-set-applicab.html | 4 doc/src/sgml/html/infoschema-collations.html | 4 doc/src/sgml/html/infoschema-column-column-usage.html | 4 doc/src/sgml/html/infoschema-column-domain-usage.html | 4 doc/src/sgml/html/infoschema-column-options.html | 4 doc/src/sgml/html/infoschema-column-privileges.html | 4 doc/src/sgml/html/infoschema-column-udt-usage.html | 4 doc/src/sgml/html/infoschema-columns.html | 4 doc/src/sgml/html/infoschema-constraint-column-usage.html | 4 doc/src/sgml/html/infoschema-constraint-table-usage.html | 4 doc/src/sgml/html/infoschema-data-type-privileges.html | 4 doc/src/sgml/html/infoschema-datatypes.html | 4 doc/src/sgml/html/infoschema-domain-constraints.html | 4 doc/src/sgml/html/infoschema-domain-udt-usage.html | 4 doc/src/sgml/html/infoschema-domains.html | 4 doc/src/sgml/html/infoschema-element-types.html | 4 doc/src/sgml/html/infoschema-enabled-roles.html | 4 doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html | 4 doc/src/sgml/html/infoschema-foreign-data-wrappers.html | 4 doc/src/sgml/html/infoschema-foreign-server-options.html | 4 doc/src/sgml/html/infoschema-foreign-servers.html | 4 doc/src/sgml/html/infoschema-foreign-table-options.html | 4 doc/src/sgml/html/infoschema-foreign-tables.html | 4 doc/src/sgml/html/infoschema-information-schema-catalog-name.html | 4 doc/src/sgml/html/infoschema-key-column-usage.html | 4 doc/src/sgml/html/infoschema-parameters.html | 4 doc/src/sgml/html/infoschema-referential-constraints.html | 4 doc/src/sgml/html/infoschema-role-column-grants.html | 4 doc/src/sgml/html/infoschema-role-routine-grants.html | 4 doc/src/sgml/html/infoschema-role-table-grants.html | 4 doc/src/sgml/html/infoschema-role-udt-grants.html | 4 doc/src/sgml/html/infoschema-role-usage-grants.html | 4 doc/src/sgml/html/infoschema-routine-column-usage.html | 4 doc/src/sgml/html/infoschema-routine-privileges.html | 4 doc/src/sgml/html/infoschema-routine-routine-usage.html | 4 doc/src/sgml/html/infoschema-routine-sequence-usage.html | 4 doc/src/sgml/html/infoschema-routine-table-usage.html | 4 doc/src/sgml/html/infoschema-routines.html | 4 doc/src/sgml/html/infoschema-schema.html | 4 doc/src/sgml/html/infoschema-schemata.html | 4 doc/src/sgml/html/infoschema-sequences.html | 4 doc/src/sgml/html/infoschema-sql-features.html | 4 doc/src/sgml/html/infoschema-sql-implementation-info.html | 4 doc/src/sgml/html/infoschema-sql-parts.html | 4 doc/src/sgml/html/infoschema-sql-sizing.html | 4 doc/src/sgml/html/infoschema-table-constraints.html | 4 doc/src/sgml/html/infoschema-table-privileges.html | 4 doc/src/sgml/html/infoschema-tables.html | 4 doc/src/sgml/html/infoschema-transforms.html | 4 doc/src/sgml/html/infoschema-triggered-update-columns.html | 4 doc/src/sgml/html/infoschema-triggers.html | 4 doc/src/sgml/html/infoschema-udt-privileges.html | 4 doc/src/sgml/html/infoschema-usage-privileges.html | 4 doc/src/sgml/html/infoschema-user-defined-types.html | 4 doc/src/sgml/html/infoschema-user-mapping-options.html | 4 doc/src/sgml/html/infoschema-user-mappings.html | 4 doc/src/sgml/html/infoschema-view-column-usage.html | 4 doc/src/sgml/html/infoschema-view-routine-usage.html | 4 doc/src/sgml/html/infoschema-view-table-usage.html | 4 doc/src/sgml/html/infoschema-views.html | 4 doc/src/sgml/html/install-binaries.html | 4 doc/src/sgml/html/install-getsource.html | 4 doc/src/sgml/html/install-post.html | 4 doc/src/sgml/html/install-procedure.html | 4 doc/src/sgml/html/install-requirements.html | 4 doc/src/sgml/html/install-short.html | 4 doc/src/sgml/html/install-windows-full.html | 19 doc/src/sgml/html/install-windows.html | 4 doc/src/sgml/html/installation-platform-notes.html | 4 doc/src/sgml/html/installation.html | 4 doc/src/sgml/html/intagg.html | 4 doc/src/sgml/html/intarray.html | 4 doc/src/sgml/html/internals.html | 4 doc/src/sgml/html/intro-whatis.html | 4 doc/src/sgml/html/isn.html | 4 doc/src/sgml/html/jit-configuration.html | 4 doc/src/sgml/html/jit-decision.html | 4 doc/src/sgml/html/jit-extensibility.html | 4 doc/src/sgml/html/jit-reason.html | 4 doc/src/sgml/html/jit.html | 4 doc/src/sgml/html/kernel-resources.html | 13 doc/src/sgml/html/largeobjects.html | 4 doc/src/sgml/html/libpq-async.html | 4 doc/src/sgml/html/libpq-build.html | 4 doc/src/sgml/html/libpq-cancel.html | 4 doc/src/sgml/html/libpq-connect.html | 4 doc/src/sgml/html/libpq-control.html | 4 doc/src/sgml/html/libpq-copy.html | 4 doc/src/sgml/html/libpq-envars.html | 4 doc/src/sgml/html/libpq-events.html | 4 doc/src/sgml/html/libpq-example.html | 4 doc/src/sgml/html/libpq-exec.html | 4 doc/src/sgml/html/libpq-fastpath.html | 4 doc/src/sgml/html/libpq-ldap.html | 4 doc/src/sgml/html/libpq-misc.html | 4 doc/src/sgml/html/libpq-notice-processing.html | 4 doc/src/sgml/html/libpq-notify.html | 4 doc/src/sgml/html/libpq-pgpass.html | 4 doc/src/sgml/html/libpq-pgservice.html | 4 doc/src/sgml/html/libpq-pipeline-mode.html | 4 doc/src/sgml/html/libpq-single-row-mode.html | 4 doc/src/sgml/html/libpq-ssl.html | 4 doc/src/sgml/html/libpq-status.html | 4 doc/src/sgml/html/libpq-threading.html | 4 doc/src/sgml/html/libpq.html | 4 doc/src/sgml/html/limits.html | 13 doc/src/sgml/html/lo-examplesect.html | 4 doc/src/sgml/html/lo-funcs.html | 4 doc/src/sgml/html/lo-implementation.html | 4 doc/src/sgml/html/lo-interfaces.html | 4 doc/src/sgml/html/lo-intro.html | 4 doc/src/sgml/html/lo.html | 4 doc/src/sgml/html/locale.html | 4 doc/src/sgml/html/locking-indexes.html | 4 doc/src/sgml/html/logfile-maintenance.html | 4 doc/src/sgml/html/logical-replication-architecture.html | 4 doc/src/sgml/html/logical-replication-col-lists.html | 4 doc/src/sgml/html/logical-replication-config.html | 4 doc/src/sgml/html/logical-replication-conflicts.html | 4 doc/src/sgml/html/logical-replication-monitoring.html | 4 doc/src/sgml/html/logical-replication-publication.html | 4 doc/src/sgml/html/logical-replication-quick-setup.html | 4 doc/src/sgml/html/logical-replication-restrictions.html | 4 doc/src/sgml/html/logical-replication-row-filter.html | 4 doc/src/sgml/html/logical-replication-security.html | 4 doc/src/sgml/html/logical-replication-subscription.html | 4 doc/src/sgml/html/logical-replication.html | 4 doc/src/sgml/html/logicaldecoding-catalogs.html | 4 doc/src/sgml/html/logicaldecoding-example.html | 4 doc/src/sgml/html/logicaldecoding-explanation.html | 4 doc/src/sgml/html/logicaldecoding-output-plugin.html | 4 doc/src/sgml/html/logicaldecoding-sql.html | 4 doc/src/sgml/html/logicaldecoding-streaming.html | 4 doc/src/sgml/html/logicaldecoding-synchronous.html | 4 doc/src/sgml/html/logicaldecoding-two-phase-commits.html | 4 doc/src/sgml/html/logicaldecoding-walsender.html | 4 doc/src/sgml/html/logicaldecoding-writer.html | 4 doc/src/sgml/html/logicaldecoding.html | 4 doc/src/sgml/html/ltree.html | 4 doc/src/sgml/html/maintenance.html | 4 doc/src/sgml/html/manage-ag-config.html | 4 doc/src/sgml/html/manage-ag-createdb.html | 4 doc/src/sgml/html/manage-ag-dropdb.html | 4 doc/src/sgml/html/manage-ag-overview.html | 4 doc/src/sgml/html/manage-ag-tablespaces.html | 4 doc/src/sgml/html/manage-ag-templatedbs.html | 4 doc/src/sgml/html/managing-databases.html | 4 doc/src/sgml/html/monitoring-locks.html | 4 doc/src/sgml/html/monitoring-ps.html | 4 doc/src/sgml/html/monitoring-stats.html | 8 doc/src/sgml/html/monitoring.html | 4 doc/src/sgml/html/multibyte.html | 4 doc/src/sgml/html/multivariate-statistics-examples.html | 4 doc/src/sgml/html/mvcc-caveats.html | 4 doc/src/sgml/html/mvcc-intro.html | 4 doc/src/sgml/html/mvcc-serialization-failure-handling.html | 4 doc/src/sgml/html/mvcc.html | 4 doc/src/sgml/html/nls-programmer.html | 4 doc/src/sgml/html/nls-translator.html | 4 doc/src/sgml/html/nls.html | 2 doc/src/sgml/html/non-durability.html | 4 doc/src/sgml/html/notation.html | 4 doc/src/sgml/html/oid2name.html | 4 doc/src/sgml/html/oldsnapshot.html | 4 doc/src/sgml/html/overview.html | 4 doc/src/sgml/html/pageinspect.html | 4 doc/src/sgml/html/parallel-plans.html | 4 doc/src/sgml/html/parallel-query.html | 4 doc/src/sgml/html/parallel-safety.html | 4 doc/src/sgml/html/parser-stage.html | 4 doc/src/sgml/html/passwordcheck.html | 4 doc/src/sgml/html/performance-tips.html | 4 doc/src/sgml/html/perm-functions.html | 4 doc/src/sgml/html/pgarchivecleanup.html | 4 doc/src/sgml/html/pgbench.html | 4 doc/src/sgml/html/pgbuffercache.html | 4 doc/src/sgml/html/pgcrypto.html | 4 doc/src/sgml/html/pgfreespacemap.html | 4 doc/src/sgml/html/pgprewarm.html | 4 doc/src/sgml/html/pgrowlocks.html | 4 doc/src/sgml/html/pgstatstatements.html | 4 doc/src/sgml/html/pgstattuple.html | 4 doc/src/sgml/html/pgsurgery.html | 4 doc/src/sgml/html/pgtestfsync.html | 4 doc/src/sgml/html/pgtesttiming.html | 4 doc/src/sgml/html/pgtrgm.html | 4 doc/src/sgml/html/pgupgrade.html | 4 doc/src/sgml/html/pgvisibility.html | 4 doc/src/sgml/html/pgwaldump.html | 4 doc/src/sgml/html/pgwalinspect.html | 4 doc/src/sgml/html/pgxlogdump.html | 6 doc/src/sgml/html/planner-optimizer.html | 4 doc/src/sgml/html/planner-stats-details.html | 4 doc/src/sgml/html/planner-stats-security.html | 4 doc/src/sgml/html/planner-stats.html | 4 doc/src/sgml/html/plhandler.html | 4 doc/src/sgml/html/plperl-builtins.html | 4 doc/src/sgml/html/plperl-data.html | 4 doc/src/sgml/html/plperl-event-triggers.html | 4 doc/src/sgml/html/plperl-funcs.html | 4 doc/src/sgml/html/plperl-global.html | 4 doc/src/sgml/html/plperl-triggers.html | 4 doc/src/sgml/html/plperl-trusted.html | 17 doc/src/sgml/html/plperl-under-the-hood.html | 4 doc/src/sgml/html/plperl.html | 4 doc/src/sgml/html/plpgsql-control-structures.html | 4 doc/src/sgml/html/plpgsql-cursors.html | 4 doc/src/sgml/html/plpgsql-declarations.html | 4 doc/src/sgml/html/plpgsql-development-tips.html | 4 doc/src/sgml/html/plpgsql-errors-and-messages.html | 4 doc/src/sgml/html/plpgsql-expressions.html | 4 doc/src/sgml/html/plpgsql-implementation.html | 4 doc/src/sgml/html/plpgsql-overview.html | 4 doc/src/sgml/html/plpgsql-porting.html | 4 doc/src/sgml/html/plpgsql-statements.html | 6 doc/src/sgml/html/plpgsql-structure.html | 4 doc/src/sgml/html/plpgsql-transactions.html | 4 doc/src/sgml/html/plpgsql-trigger.html | 4 doc/src/sgml/html/plpgsql.html | 2 doc/src/sgml/html/plpython-data.html | 4 doc/src/sgml/html/plpython-database.html | 4 doc/src/sgml/html/plpython-do.html | 4 doc/src/sgml/html/plpython-envar.html | 4 doc/src/sgml/html/plpython-funcs.html | 4 doc/src/sgml/html/plpython-python23.html | 4 doc/src/sgml/html/plpython-sharing.html | 4 doc/src/sgml/html/plpython-subtransaction.html | 4 doc/src/sgml/html/plpython-transactions.html | 4 doc/src/sgml/html/plpython-trigger.html | 4 doc/src/sgml/html/plpython-util.html | 4 doc/src/sgml/html/plpython.html | 4 doc/src/sgml/html/pltcl-config.html | 4 doc/src/sgml/html/pltcl-data.html | 4 doc/src/sgml/html/pltcl-dbaccess.html | 4 doc/src/sgml/html/pltcl-error-handling.html | 4 doc/src/sgml/html/pltcl-event-trigger.html | 4 doc/src/sgml/html/pltcl-functions.html | 4 doc/src/sgml/html/pltcl-global.html | 4 doc/src/sgml/html/pltcl-overview.html | 4 doc/src/sgml/html/pltcl-procnames.html | 4 doc/src/sgml/html/pltcl-subtransactions.html | 4 doc/src/sgml/html/pltcl-transactions.html | 4 doc/src/sgml/html/pltcl-trigger.html | 4 doc/src/sgml/html/pltcl.html | 4 doc/src/sgml/html/populate.html | 4 doc/src/sgml/html/postgres-fdw.html | 4 doc/src/sgml/html/postgres-user.html | 4 doc/src/sgml/html/predefined-roles.html | 4 doc/src/sgml/html/preface.html | 4 doc/src/sgml/html/preventing-server-spoofing.html | 4 doc/src/sgml/html/progress-reporting.html | 4 doc/src/sgml/html/protocol-changes.html | 4 doc/src/sgml/html/protocol-error-fields.html | 4 doc/src/sgml/html/protocol-flow.html | 25 doc/src/sgml/html/protocol-logical-replication.html | 4 doc/src/sgml/html/protocol-logicalrep-message-formats.html | 4 doc/src/sgml/html/protocol-message-formats.html | 4 doc/src/sgml/html/protocol-message-types.html | 4 doc/src/sgml/html/protocol-overview.html | 4 doc/src/sgml/html/protocol-replication.html | 4 doc/src/sgml/html/protocol.html | 4 doc/src/sgml/html/queries-limit.html | 4 doc/src/sgml/html/queries-order.html | 4 doc/src/sgml/html/queries-overview.html | 4 doc/src/sgml/html/queries-select-lists.html | 4 doc/src/sgml/html/queries-table-expressions.html | 4 doc/src/sgml/html/queries-union.html | 4 doc/src/sgml/html/queries-values.html | 4 doc/src/sgml/html/queries-with.html | 4 doc/src/sgml/html/queries.html | 4 doc/src/sgml/html/query-path.html | 4 doc/src/sgml/html/querytree.html | 4 doc/src/sgml/html/rangetypes.html | 4 doc/src/sgml/html/recovery-config.html | 6 doc/src/sgml/html/reference-client.html | 4 doc/src/sgml/html/reference-server.html | 4 doc/src/sgml/html/reference.html | 4 doc/src/sgml/html/regress-coverage.html | 4 doc/src/sgml/html/regress-evaluation.html | 10 doc/src/sgml/html/regress-run.html | 4 doc/src/sgml/html/regress-tap.html | 4 doc/src/sgml/html/regress-variant.html | 4 doc/src/sgml/html/regress.html | 4 doc/src/sgml/html/release-15-1.html | 41 doc/src/sgml/html/release-15-10.html | 86 doc/src/sgml/html/release-15-2.html | 75 doc/src/sgml/html/release-15-3.html | 108 doc/src/sgml/html/release-15-4.html | 65 doc/src/sgml/html/release-15-5.html | 82 doc/src/sgml/html/release-15-6.html | 82 doc/src/sgml/html/release-15-7.html | 70 doc/src/sgml/html/release-15-8.html | 66 doc/src/sgml/html/release-15-9.html | 521 doc/src/sgml/html/release-15.html | 314 doc/src/sgml/html/release-prior.html | 4 doc/src/sgml/html/release.html | 10 doc/src/sgml/html/replication-origins.html | 4 doc/src/sgml/html/resources.html | 4 doc/src/sgml/html/role-attributes.html | 4 doc/src/sgml/html/role-membership.html | 4 doc/src/sgml/html/role-removal.html | 4 doc/src/sgml/html/routine-reindex.html | 4 doc/src/sgml/html/routine-vacuuming.html | 4 doc/src/sgml/html/row-estimation-examples.html | 4 doc/src/sgml/html/rowtypes.html | 4 doc/src/sgml/html/rule-system.html | 4 doc/src/sgml/html/rules-materializedviews.html | 4 doc/src/sgml/html/rules-privileges.html | 4 doc/src/sgml/html/rules-status.html | 4 doc/src/sgml/html/rules-triggers.html | 4 doc/src/sgml/html/rules-update.html | 4 doc/src/sgml/html/rules-views.html | 4 doc/src/sgml/html/rules.html | 4 doc/src/sgml/html/runtime-config-autovacuum.html | 4 doc/src/sgml/html/runtime-config-client.html | 10 doc/src/sgml/html/runtime-config-compatible.html | 4 doc/src/sgml/html/runtime-config-connection.html | 4 doc/src/sgml/html/runtime-config-custom.html | 4 doc/src/sgml/html/runtime-config-developer.html | 4 doc/src/sgml/html/runtime-config-error-handling.html | 4 doc/src/sgml/html/runtime-config-file-locations.html | 4 doc/src/sgml/html/runtime-config-locks.html | 4 doc/src/sgml/html/runtime-config-logging.html | 4 doc/src/sgml/html/runtime-config-preset.html | 4 doc/src/sgml/html/runtime-config-query.html | 13 doc/src/sgml/html/runtime-config-replication.html | 4 doc/src/sgml/html/runtime-config-resource.html | 4 doc/src/sgml/html/runtime-config-short.html | 4 doc/src/sgml/html/runtime-config-statistics.html | 4 doc/src/sgml/html/runtime-config-wal.html | 4 doc/src/sgml/html/runtime-config.html | 4 doc/src/sgml/html/runtime.html | 4 doc/src/sgml/html/sasl-authentication.html | 4 doc/src/sgml/html/seg.html | 4 doc/src/sgml/html/sepgsql.html | 4 doc/src/sgml/html/server-programming.html | 4 doc/src/sgml/html/server-shutdown.html | 4 doc/src/sgml/html/server-start.html | 4 doc/src/sgml/html/source-conventions.html | 4 doc/src/sgml/html/source-format.html | 4 doc/src/sgml/html/source.html | 2 doc/src/sgml/html/sourcerepo.html | 4 doc/src/sgml/html/spgist-builtin-opclasses.html | 4 doc/src/sgml/html/spgist-examples.html | 4 doc/src/sgml/html/spgist-extensibility.html | 4 doc/src/sgml/html/spgist-implementation.html | 4 doc/src/sgml/html/spgist-intro.html | 4 doc/src/sgml/html/spgist.html | 2 doc/src/sgml/html/spi-examples.html | 4 doc/src/sgml/html/spi-interface-support.html | 4 doc/src/sgml/html/spi-interface.html | 4 doc/src/sgml/html/spi-memory.html | 4 doc/src/sgml/html/spi-realloc.html | 4 doc/src/sgml/html/spi-spi-commit.html | 4 doc/src/sgml/html/spi-spi-connect.html | 4 doc/src/sgml/html/spi-spi-copytuple.html | 4 doc/src/sgml/html/spi-spi-cursor-close.html | 4 doc/src/sgml/html/spi-spi-cursor-fetch.html | 4 doc/src/sgml/html/spi-spi-cursor-find.html | 4 doc/src/sgml/html/spi-spi-cursor-move.html | 4 doc/src/sgml/html/spi-spi-cursor-open-with-args.html | 4 doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html | 4 doc/src/sgml/html/spi-spi-cursor-open.html | 4 doc/src/sgml/html/spi-spi-cursor-parse-open.html | 4 doc/src/sgml/html/spi-spi-exec.html | 4 doc/src/sgml/html/spi-spi-execp.html | 4 doc/src/sgml/html/spi-spi-execute-extended.html | 4 doc/src/sgml/html/spi-spi-execute-plan-extended.html | 4 doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html | 4 doc/src/sgml/html/spi-spi-execute-plan.html | 4 doc/src/sgml/html/spi-spi-execute-with-args.html | 4 doc/src/sgml/html/spi-spi-execute.html | 4 doc/src/sgml/html/spi-spi-finish.html | 4 doc/src/sgml/html/spi-spi-fname.html | 4 doc/src/sgml/html/spi-spi-fnumber.html | 4 doc/src/sgml/html/spi-spi-freeplan.html | 4 doc/src/sgml/html/spi-spi-freetuple.html | 4 doc/src/sgml/html/spi-spi-freetupletable.html | 4 doc/src/sgml/html/spi-spi-getargcount.html | 4 doc/src/sgml/html/spi-spi-getargtypeid.html | 4 doc/src/sgml/html/spi-spi-getbinval.html | 4 doc/src/sgml/html/spi-spi-getnspname.html | 4 doc/src/sgml/html/spi-spi-getrelname.html | 4 doc/src/sgml/html/spi-spi-gettype.html | 4 doc/src/sgml/html/spi-spi-gettypeid.html | 4 doc/src/sgml/html/spi-spi-getvalue.html | 4 doc/src/sgml/html/spi-spi-is-cursor-plan.html | 4 doc/src/sgml/html/spi-spi-keepplan.html | 4 doc/src/sgml/html/spi-spi-modifytuple.html | 4 doc/src/sgml/html/spi-spi-palloc.html | 4 doc/src/sgml/html/spi-spi-pfree.html | 4 doc/src/sgml/html/spi-spi-prepare-cursor.html | 4 doc/src/sgml/html/spi-spi-prepare-extended.html | 4 doc/src/sgml/html/spi-spi-prepare-params.html | 4 doc/src/sgml/html/spi-spi-prepare.html | 4 doc/src/sgml/html/spi-spi-register-relation.html | 4 doc/src/sgml/html/spi-spi-register-trigger-data.html | 4 doc/src/sgml/html/spi-spi-result-code-string.html | 4 doc/src/sgml/html/spi-spi-returntuple.html | 4 doc/src/sgml/html/spi-spi-rollback.html | 4 doc/src/sgml/html/spi-spi-saveplan.html | 4 doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html | 4 doc/src/sgml/html/spi-spi-scroll-cursor-move.html | 4 doc/src/sgml/html/spi-spi-start-transaction.html | 4 doc/src/sgml/html/spi-spi-unregister-relation.html | 4 doc/src/sgml/html/spi-transaction.html | 4 doc/src/sgml/html/spi-visibility.html | 4 doc/src/sgml/html/spi.html | 4 doc/src/sgml/html/sql-abort.html | 4 doc/src/sgml/html/sql-alteraggregate.html | 4 doc/src/sgml/html/sql-altercollation.html | 4 doc/src/sgml/html/sql-alterconversion.html | 4 doc/src/sgml/html/sql-alterdatabase.html | 4 doc/src/sgml/html/sql-alterdefaultprivileges.html | 4 doc/src/sgml/html/sql-alterdomain.html | 12 doc/src/sgml/html/sql-altereventtrigger.html | 4 doc/src/sgml/html/sql-alterextension.html | 4 doc/src/sgml/html/sql-alterforeigndatawrapper.html | 4 doc/src/sgml/html/sql-alterforeigntable.html | 4 doc/src/sgml/html/sql-alterfunction.html | 4 doc/src/sgml/html/sql-altergroup.html | 4 doc/src/sgml/html/sql-alterindex.html | 9 doc/src/sgml/html/sql-alterlanguage.html | 4 doc/src/sgml/html/sql-alterlargeobject.html | 4 doc/src/sgml/html/sql-altermaterializedview.html | 4 doc/src/sgml/html/sql-alteropclass.html | 4 doc/src/sgml/html/sql-alteroperator.html | 4 doc/src/sgml/html/sql-alteropfamily.html | 4 doc/src/sgml/html/sql-alterpolicy.html | 4 doc/src/sgml/html/sql-alterprocedure.html | 4 doc/src/sgml/html/sql-alterpublication.html | 4 doc/src/sgml/html/sql-alterrole.html | 4 doc/src/sgml/html/sql-alterroutine.html | 4 doc/src/sgml/html/sql-alterrule.html | 4 doc/src/sgml/html/sql-alterschema.html | 4 doc/src/sgml/html/sql-altersequence.html | 4 doc/src/sgml/html/sql-alterserver.html | 4 doc/src/sgml/html/sql-alterstatistics.html | 4 doc/src/sgml/html/sql-altersubscription.html | 4 doc/src/sgml/html/sql-altersystem.html | 4 doc/src/sgml/html/sql-altertable.html | 14 doc/src/sgml/html/sql-altertablespace.html | 4 doc/src/sgml/html/sql-altertrigger.html | 4 doc/src/sgml/html/sql-altertsconfig.html | 4 doc/src/sgml/html/sql-altertsdictionary.html | 4 doc/src/sgml/html/sql-altertsparser.html | 4 doc/src/sgml/html/sql-altertstemplate.html | 4 doc/src/sgml/html/sql-altertype.html | 4 doc/src/sgml/html/sql-alteruser.html | 4 doc/src/sgml/html/sql-alterusermapping.html | 4 doc/src/sgml/html/sql-alterview.html | 4 doc/src/sgml/html/sql-analyze.html | 4 doc/src/sgml/html/sql-begin.html | 4 doc/src/sgml/html/sql-call.html | 4 doc/src/sgml/html/sql-checkpoint.html | 4 doc/src/sgml/html/sql-close.html | 4 doc/src/sgml/html/sql-cluster.html | 4 doc/src/sgml/html/sql-commands.html | 4 doc/src/sgml/html/sql-comment.html | 4 doc/src/sgml/html/sql-commit-prepared.html | 4 doc/src/sgml/html/sql-commit.html | 4 doc/src/sgml/html/sql-copy.html | 4 doc/src/sgml/html/sql-create-access-method.html | 4 doc/src/sgml/html/sql-createaggregate.html | 4 doc/src/sgml/html/sql-createcast.html | 4 doc/src/sgml/html/sql-createcollation.html | 4 doc/src/sgml/html/sql-createconversion.html | 4 doc/src/sgml/html/sql-createdatabase.html | 4 doc/src/sgml/html/sql-createdomain.html | 4 doc/src/sgml/html/sql-createeventtrigger.html | 4 doc/src/sgml/html/sql-createextension.html | 4 doc/src/sgml/html/sql-createforeigndatawrapper.html | 4 doc/src/sgml/html/sql-createforeigntable.html | 4 doc/src/sgml/html/sql-createfunction.html | 4 doc/src/sgml/html/sql-creategroup.html | 4 doc/src/sgml/html/sql-createindex.html | 4 doc/src/sgml/html/sql-createlanguage.html | 4 doc/src/sgml/html/sql-creatematerializedview.html | 4 doc/src/sgml/html/sql-createopclass.html | 4 doc/src/sgml/html/sql-createoperator.html | 4 doc/src/sgml/html/sql-createopfamily.html | 4 doc/src/sgml/html/sql-createpolicy.html | 4 doc/src/sgml/html/sql-createprocedure.html | 4 doc/src/sgml/html/sql-createpublication.html | 4 doc/src/sgml/html/sql-createrole.html | 4 doc/src/sgml/html/sql-createrule.html | 4 doc/src/sgml/html/sql-createschema.html | 4 doc/src/sgml/html/sql-createsequence.html | 4 doc/src/sgml/html/sql-createserver.html | 4 doc/src/sgml/html/sql-createstatistics.html | 4 doc/src/sgml/html/sql-createsubscription.html | 4 doc/src/sgml/html/sql-createtable.html | 21 doc/src/sgml/html/sql-createtableas.html | 4 doc/src/sgml/html/sql-createtablespace.html | 4 doc/src/sgml/html/sql-createtransform.html | 4 doc/src/sgml/html/sql-createtrigger.html | 4 doc/src/sgml/html/sql-createtsconfig.html | 4 doc/src/sgml/html/sql-createtsdictionary.html | 4 doc/src/sgml/html/sql-createtsparser.html | 4 doc/src/sgml/html/sql-createtstemplate.html | 4 doc/src/sgml/html/sql-createtype.html | 4 doc/src/sgml/html/sql-createuser.html | 4 doc/src/sgml/html/sql-createusermapping.html | 4 doc/src/sgml/html/sql-createview.html | 4 doc/src/sgml/html/sql-deallocate.html | 4 doc/src/sgml/html/sql-declare.html | 4 doc/src/sgml/html/sql-delete.html | 4 doc/src/sgml/html/sql-discard.html | 4 doc/src/sgml/html/sql-do.html | 4 doc/src/sgml/html/sql-drop-access-method.html | 4 doc/src/sgml/html/sql-drop-owned.html | 4 doc/src/sgml/html/sql-dropaggregate.html | 4 doc/src/sgml/html/sql-dropcast.html | 4 doc/src/sgml/html/sql-dropcollation.html | 4 doc/src/sgml/html/sql-dropconversion.html | 4 doc/src/sgml/html/sql-dropdatabase.html | 4 doc/src/sgml/html/sql-dropdomain.html | 4 doc/src/sgml/html/sql-dropeventtrigger.html | 4 doc/src/sgml/html/sql-dropextension.html | 6 doc/src/sgml/html/sql-dropforeigndatawrapper.html | 4 doc/src/sgml/html/sql-dropforeigntable.html | 4 doc/src/sgml/html/sql-dropfunction.html | 4 doc/src/sgml/html/sql-dropgroup.html | 4 doc/src/sgml/html/sql-dropindex.html | 4 doc/src/sgml/html/sql-droplanguage.html | 4 doc/src/sgml/html/sql-dropmaterializedview.html | 4 doc/src/sgml/html/sql-dropopclass.html | 4 doc/src/sgml/html/sql-dropoperator.html | 4 doc/src/sgml/html/sql-dropopfamily.html | 4 doc/src/sgml/html/sql-droppolicy.html | 4 doc/src/sgml/html/sql-dropprocedure.html | 4 doc/src/sgml/html/sql-droppublication.html | 4 doc/src/sgml/html/sql-droprole.html | 4 doc/src/sgml/html/sql-droproutine.html | 4 doc/src/sgml/html/sql-droprule.html | 4 doc/src/sgml/html/sql-dropschema.html | 4 doc/src/sgml/html/sql-dropsequence.html | 4 doc/src/sgml/html/sql-dropserver.html | 4 doc/src/sgml/html/sql-dropstatistics.html | 4 doc/src/sgml/html/sql-dropsubscription.html | 4 doc/src/sgml/html/sql-droptable.html | 4 doc/src/sgml/html/sql-droptablespace.html | 4 doc/src/sgml/html/sql-droptransform.html | 4 doc/src/sgml/html/sql-droptrigger.html | 4 doc/src/sgml/html/sql-droptsconfig.html | 4 doc/src/sgml/html/sql-droptsdictionary.html | 4 doc/src/sgml/html/sql-droptsparser.html | 4 doc/src/sgml/html/sql-droptstemplate.html | 4 doc/src/sgml/html/sql-droptype.html | 4 doc/src/sgml/html/sql-dropuser.html | 4 doc/src/sgml/html/sql-dropusermapping.html | 4 doc/src/sgml/html/sql-dropview.html | 4 doc/src/sgml/html/sql-end.html | 4 doc/src/sgml/html/sql-execute.html | 4 doc/src/sgml/html/sql-explain.html | 4 doc/src/sgml/html/sql-expressions.html | 4 doc/src/sgml/html/sql-fetch.html | 4 doc/src/sgml/html/sql-grant.html | 4 doc/src/sgml/html/sql-importforeignschema.html | 4 doc/src/sgml/html/sql-insert.html | 4 doc/src/sgml/html/sql-keywords-appendix.html | 6 doc/src/sgml/html/sql-listen.html | 4 doc/src/sgml/html/sql-load.html | 4 doc/src/sgml/html/sql-lock.html | 4 doc/src/sgml/html/sql-merge.html | 4 doc/src/sgml/html/sql-move.html | 4 doc/src/sgml/html/sql-notify.html | 4 doc/src/sgml/html/sql-prepare-transaction.html | 4 doc/src/sgml/html/sql-prepare.html | 4 doc/src/sgml/html/sql-reassign-owned.html | 4 doc/src/sgml/html/sql-refreshmaterializedview.html | 4 doc/src/sgml/html/sql-reindex.html | 4 doc/src/sgml/html/sql-release-savepoint.html | 4 doc/src/sgml/html/sql-reset.html | 4 doc/src/sgml/html/sql-revoke.html | 4 doc/src/sgml/html/sql-rollback-prepared.html | 4 doc/src/sgml/html/sql-rollback-to.html | 4 doc/src/sgml/html/sql-rollback.html | 4 doc/src/sgml/html/sql-savepoint.html | 4 doc/src/sgml/html/sql-security-label.html | 4 doc/src/sgml/html/sql-select.html | 4 doc/src/sgml/html/sql-selectinto.html | 4 doc/src/sgml/html/sql-set-constraints.html | 4 doc/src/sgml/html/sql-set-role.html | 4 doc/src/sgml/html/sql-set-session-authorization.html | 4 doc/src/sgml/html/sql-set-transaction.html | 4 doc/src/sgml/html/sql-set.html | 8 doc/src/sgml/html/sql-show.html | 4 doc/src/sgml/html/sql-start-transaction.html | 4 doc/src/sgml/html/sql-syntax-calling-funcs.html | 4 doc/src/sgml/html/sql-syntax-lexical.html | 4 doc/src/sgml/html/sql-syntax.html | 4 doc/src/sgml/html/sql-truncate.html | 4 doc/src/sgml/html/sql-unlisten.html | 4 doc/src/sgml/html/sql-update.html | 4 doc/src/sgml/html/sql-vacuum.html | 4 doc/src/sgml/html/sql-values.html | 4 doc/src/sgml/html/sql.html | 4 doc/src/sgml/html/ssh-tunnels.html | 4 doc/src/sgml/html/ssl-tcp.html | 4 doc/src/sgml/html/sslinfo.html | 4 doc/src/sgml/html/sspi-auth.html | 4 doc/src/sgml/html/storage-file-layout.html | 4 doc/src/sgml/html/storage-fsm.html | 4 doc/src/sgml/html/storage-hot.html | 4 doc/src/sgml/html/storage-init.html | 4 doc/src/sgml/html/storage-page-layout.html | 4 doc/src/sgml/html/storage-toast.html | 4 doc/src/sgml/html/storage-vm.html | 4 doc/src/sgml/html/storage.html | 4 doc/src/sgml/html/supported-platforms.html | 4 doc/src/sgml/html/system-catalog-declarations.html | 4 doc/src/sgml/html/system-catalog-initial-data.html | 4 doc/src/sgml/html/tableam.html | 4 doc/src/sgml/html/tablefunc.html | 4 doc/src/sgml/html/tablesample-method.html | 4 doc/src/sgml/html/tablesample-support-functions.html | 4 doc/src/sgml/html/tcn.html | 4 doc/src/sgml/html/test-decoding.html | 4 doc/src/sgml/html/textsearch-configuration.html | 4 doc/src/sgml/html/textsearch-controls.html | 4 doc/src/sgml/html/textsearch-debugging.html | 4 doc/src/sgml/html/textsearch-dictionaries.html | 4 doc/src/sgml/html/textsearch-features.html | 4 doc/src/sgml/html/textsearch-indexes.html | 4 doc/src/sgml/html/textsearch-intro.html | 4 doc/src/sgml/html/textsearch-limitations.html | 4 doc/src/sgml/html/textsearch-parsers.html | 4 doc/src/sgml/html/textsearch-psql.html | 4 doc/src/sgml/html/textsearch-tables.html | 4 doc/src/sgml/html/textsearch.html | 2 doc/src/sgml/html/transaction-iso.html | 4 doc/src/sgml/html/trigger-datachanges.html | 4 doc/src/sgml/html/trigger-definition.html | 4 doc/src/sgml/html/trigger-example.html | 4 doc/src/sgml/html/trigger-interface.html | 4 doc/src/sgml/html/triggers.html | 4 doc/src/sgml/html/tsm-system-rows.html | 4 doc/src/sgml/html/tsm-system-time.html | 4 doc/src/sgml/html/tutorial-accessdb.html | 8 doc/src/sgml/html/tutorial-advanced-intro.html | 4 doc/src/sgml/html/tutorial-advanced.html | 2 doc/src/sgml/html/tutorial-agg.html | 4 doc/src/sgml/html/tutorial-arch.html | 4 doc/src/sgml/html/tutorial-concepts.html | 4 doc/src/sgml/html/tutorial-conclusion.html | 4 doc/src/sgml/html/tutorial-createdb.html | 4 doc/src/sgml/html/tutorial-delete.html | 4 doc/src/sgml/html/tutorial-fk.html | 4 doc/src/sgml/html/tutorial-inheritance.html | 4 doc/src/sgml/html/tutorial-install.html | 4 doc/src/sgml/html/tutorial-join.html | 4 doc/src/sgml/html/tutorial-populate.html | 4 doc/src/sgml/html/tutorial-select.html | 4 doc/src/sgml/html/tutorial-sql-intro.html | 4 doc/src/sgml/html/tutorial-sql.html | 2 doc/src/sgml/html/tutorial-start.html | 2 doc/src/sgml/html/tutorial-table.html | 4 doc/src/sgml/html/tutorial-transactions.html | 4 doc/src/sgml/html/tutorial-update.html | 4 doc/src/sgml/html/tutorial-views.html | 4 doc/src/sgml/html/tutorial-window.html | 4 doc/src/sgml/html/tutorial.html | 4 doc/src/sgml/html/typeconv-func.html | 4 doc/src/sgml/html/typeconv-oper.html | 4 doc/src/sgml/html/typeconv-overview.html | 4 doc/src/sgml/html/typeconv-query.html | 4 doc/src/sgml/html/typeconv-select.html | 4 doc/src/sgml/html/typeconv-union-case.html | 4 doc/src/sgml/html/typeconv.html | 4 doc/src/sgml/html/unaccent.html | 4 doc/src/sgml/html/unsupported-features-sql-standard.html | 4 doc/src/sgml/html/upgrading.html | 6 doc/src/sgml/html/user-manag.html | 4 doc/src/sgml/html/using-explain.html | 4 doc/src/sgml/html/uuid-ossp.html | 4 doc/src/sgml/html/vacuumlo.html | 4 doc/src/sgml/html/view-pg-available-extension-versions.html | 4 doc/src/sgml/html/view-pg-available-extensions.html | 4 doc/src/sgml/html/view-pg-backend-memory-contexts.html | 4 doc/src/sgml/html/view-pg-config.html | 4 doc/src/sgml/html/view-pg-cursors.html | 4 doc/src/sgml/html/view-pg-file-settings.html | 4 doc/src/sgml/html/view-pg-group.html | 4 doc/src/sgml/html/view-pg-hba-file-rules.html | 4 doc/src/sgml/html/view-pg-ident-file-mappings.html | 4 doc/src/sgml/html/view-pg-indexes.html | 4 doc/src/sgml/html/view-pg-locks.html | 4 doc/src/sgml/html/view-pg-matviews.html | 4 doc/src/sgml/html/view-pg-policies.html | 4 doc/src/sgml/html/view-pg-prepared-statements.html | 4 doc/src/sgml/html/view-pg-prepared-xacts.html | 4 doc/src/sgml/html/view-pg-publication-tables.html | 4 doc/src/sgml/html/view-pg-replication-origin-status.html | 4 doc/src/sgml/html/view-pg-replication-slots.html | 4 doc/src/sgml/html/view-pg-roles.html | 4 doc/src/sgml/html/view-pg-rules.html | 4 doc/src/sgml/html/view-pg-seclabels.html | 4 doc/src/sgml/html/view-pg-sequences.html | 4 doc/src/sgml/html/view-pg-settings.html | 4 doc/src/sgml/html/view-pg-shadow.html | 4 doc/src/sgml/html/view-pg-shmem-allocations.html | 4 doc/src/sgml/html/view-pg-stats-ext-exprs.html | 4 doc/src/sgml/html/view-pg-stats-ext.html | 4 doc/src/sgml/html/view-pg-stats.html | 4 doc/src/sgml/html/view-pg-tables.html | 4 doc/src/sgml/html/view-pg-timezone-abbrevs.html | 4 doc/src/sgml/html/view-pg-timezone-names.html | 4 doc/src/sgml/html/view-pg-user-mappings.html | 4 doc/src/sgml/html/view-pg-user.html | 4 doc/src/sgml/html/view-pg-views.html | 4 doc/src/sgml/html/views-overview.html | 4 doc/src/sgml/html/views.html | 4 doc/src/sgml/html/wal-async-commit.html | 4 doc/src/sgml/html/wal-configuration.html | 4 doc/src/sgml/html/wal-internals.html | 4 doc/src/sgml/html/wal-intro.html | 4 doc/src/sgml/html/wal-reliability.html | 8 doc/src/sgml/html/wal.html | 4 doc/src/sgml/html/warm-standby-failover.html | 4 doc/src/sgml/html/warm-standby.html | 4 doc/src/sgml/html/when-can-parallel-query-be-used.html | 4 doc/src/sgml/html/xaggr.html | 4 doc/src/sgml/html/xfunc-c.html | 4 doc/src/sgml/html/xfunc-internal.html | 4 doc/src/sgml/html/xfunc-optimization.html | 4 doc/src/sgml/html/xfunc-overload.html | 4 doc/src/sgml/html/xfunc-pl.html | 4 doc/src/sgml/html/xfunc-sql.html | 4 doc/src/sgml/html/xfunc-volatility.html | 4 doc/src/sgml/html/xfunc.html | 4 doc/src/sgml/html/xindex.html | 4 doc/src/sgml/html/xml-limits-conformance.html | 4 doc/src/sgml/html/xml2.html | 4 doc/src/sgml/html/xoper-optimization.html | 6 doc/src/sgml/html/xoper.html | 4 doc/src/sgml/html/xplang-install.html | 4 doc/src/sgml/html/xplang.html | 4 doc/src/sgml/html/xproc.html | 4 doc/src/sgml/html/xtypes.html | 4 doc/src/sgml/install-windows.sgml | 15 doc/src/sgml/limits.sgml | 11 doc/src/sgml/man1/clusterdb.1 | 6 doc/src/sgml/man1/createdb.1 | 6 doc/src/sgml/man1/createuser.1 | 6 doc/src/sgml/man1/dropdb.1 | 6 doc/src/sgml/man1/dropuser.1 | 6 doc/src/sgml/man1/ecpg.1 | 6 doc/src/sgml/man1/initdb.1 | 6 doc/src/sgml/man1/oid2name.1 | 6 doc/src/sgml/man1/pg_amcheck.1 | 6 doc/src/sgml/man1/pg_archivecleanup.1 | 6 doc/src/sgml/man1/pg_basebackup.1 | 6 doc/src/sgml/man1/pg_checksums.1 | 6 doc/src/sgml/man1/pg_config.1 | 6 doc/src/sgml/man1/pg_controldata.1 | 6 doc/src/sgml/man1/pg_ctl.1 | 6 doc/src/sgml/man1/pg_dump.1 | 6 doc/src/sgml/man1/pg_dumpall.1 | 6 doc/src/sgml/man1/pg_isready.1 | 6 doc/src/sgml/man1/pg_receivewal.1 | 6 doc/src/sgml/man1/pg_recvlogical.1 | 6 doc/src/sgml/man1/pg_resetwal.1 | 6 doc/src/sgml/man1/pg_restore.1 | 6 doc/src/sgml/man1/pg_rewind.1 | 6 doc/src/sgml/man1/pg_test_fsync.1 | 6 doc/src/sgml/man1/pg_test_timing.1 | 6 doc/src/sgml/man1/pg_upgrade.1 | 6 doc/src/sgml/man1/pg_verifybackup.1 | 6 doc/src/sgml/man1/pg_waldump.1 | 6 doc/src/sgml/man1/pgbench.1 | 6 doc/src/sgml/man1/postgres.1 | 6 doc/src/sgml/man1/postmaster.1 | 6 doc/src/sgml/man1/psql.1 | 10 doc/src/sgml/man1/reindexdb.1 | 6 doc/src/sgml/man1/vacuumdb.1 | 6 doc/src/sgml/man1/vacuumlo.1 | 6 doc/src/sgml/man3/SPI_commit.3 | 6 doc/src/sgml/man3/SPI_connect.3 | 6 doc/src/sgml/man3/SPI_copytuple.3 | 6 doc/src/sgml/man3/SPI_cursor_close.3 | 6 doc/src/sgml/man3/SPI_cursor_fetch.3 | 6 doc/src/sgml/man3/SPI_cursor_find.3 | 6 doc/src/sgml/man3/SPI_cursor_move.3 | 6 doc/src/sgml/man3/SPI_cursor_open.3 | 6 doc/src/sgml/man3/SPI_cursor_open_with_args.3 | 6 doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 | 6 doc/src/sgml/man3/SPI_cursor_parse_open.3 | 6 doc/src/sgml/man3/SPI_exec.3 | 6 doc/src/sgml/man3/SPI_execp.3 | 6 doc/src/sgml/man3/SPI_execute.3 | 6 doc/src/sgml/man3/SPI_execute_extended.3 | 6 doc/src/sgml/man3/SPI_execute_plan.3 | 6 doc/src/sgml/man3/SPI_execute_plan_extended.3 | 6 doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 | 6 doc/src/sgml/man3/SPI_execute_with_args.3 | 6 doc/src/sgml/man3/SPI_finish.3 | 6 doc/src/sgml/man3/SPI_fname.3 | 6 doc/src/sgml/man3/SPI_fnumber.3 | 6 doc/src/sgml/man3/SPI_freeplan.3 | 6 doc/src/sgml/man3/SPI_freetuple.3 | 6 doc/src/sgml/man3/SPI_freetuptable.3 | 6 doc/src/sgml/man3/SPI_getargcount.3 | 6 doc/src/sgml/man3/SPI_getargtypeid.3 | 6 doc/src/sgml/man3/SPI_getbinval.3 | 6 doc/src/sgml/man3/SPI_getnspname.3 | 6 doc/src/sgml/man3/SPI_getrelname.3 | 6 doc/src/sgml/man3/SPI_gettype.3 | 6 doc/src/sgml/man3/SPI_gettypeid.3 | 6 doc/src/sgml/man3/SPI_getvalue.3 | 6 doc/src/sgml/man3/SPI_is_cursor_plan.3 | 6 doc/src/sgml/man3/SPI_keepplan.3 | 6 doc/src/sgml/man3/SPI_modifytuple.3 | 6 doc/src/sgml/man3/SPI_palloc.3 | 6 doc/src/sgml/man3/SPI_pfree.3 | 6 doc/src/sgml/man3/SPI_prepare.3 | 6 doc/src/sgml/man3/SPI_prepare_cursor.3 | 6 doc/src/sgml/man3/SPI_prepare_extended.3 | 6 doc/src/sgml/man3/SPI_prepare_params.3 | 6 doc/src/sgml/man3/SPI_register_relation.3 | 6 doc/src/sgml/man3/SPI_register_trigger_data.3 | 6 doc/src/sgml/man3/SPI_repalloc.3 | 6 doc/src/sgml/man3/SPI_result_code_string.3 | 6 doc/src/sgml/man3/SPI_returntuple.3 | 6 doc/src/sgml/man3/SPI_rollback.3 | 6 doc/src/sgml/man3/SPI_saveplan.3 | 6 doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 | 6 doc/src/sgml/man3/SPI_scroll_cursor_move.3 | 6 doc/src/sgml/man3/SPI_start_transaction.3 | 6 doc/src/sgml/man3/SPI_unregister_relation.3 | 6 doc/src/sgml/man3/dblink.3 | 6 doc/src/sgml/man3/dblink_build_sql_delete.3 | 6 doc/src/sgml/man3/dblink_build_sql_insert.3 | 6 doc/src/sgml/man3/dblink_build_sql_update.3 | 6 doc/src/sgml/man3/dblink_cancel_query.3 | 6 doc/src/sgml/man3/dblink_close.3 | 6 doc/src/sgml/man3/dblink_connect.3 | 6 doc/src/sgml/man3/dblink_connect_u.3 | 6 doc/src/sgml/man3/dblink_disconnect.3 | 6 doc/src/sgml/man3/dblink_error_message.3 | 6 doc/src/sgml/man3/dblink_exec.3 | 6 doc/src/sgml/man3/dblink_fetch.3 | 6 doc/src/sgml/man3/dblink_get_connections.3 | 6 doc/src/sgml/man3/dblink_get_notify.3 | 6 doc/src/sgml/man3/dblink_get_pkey.3 | 6 doc/src/sgml/man3/dblink_get_result.3 | 6 doc/src/sgml/man3/dblink_is_busy.3 | 6 doc/src/sgml/man3/dblink_open.3 | 6 doc/src/sgml/man3/dblink_send_query.3 | 6 doc/src/sgml/man7/ABORT.7 | 6 doc/src/sgml/man7/ALTER_AGGREGATE.7 | 6 doc/src/sgml/man7/ALTER_COLLATION.7 | 6 doc/src/sgml/man7/ALTER_CONVERSION.7 | 6 doc/src/sgml/man7/ALTER_DATABASE.7 | 6 doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 | 6 doc/src/sgml/man7/ALTER_DOMAIN.7 | 14 doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 | 6 doc/src/sgml/man7/ALTER_EXTENSION.7 | 6 doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 | 6 doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 | 6 doc/src/sgml/man7/ALTER_FUNCTION.7 | 6 doc/src/sgml/man7/ALTER_GROUP.7 | 6 doc/src/sgml/man7/ALTER_INDEX.7 | 10 doc/src/sgml/man7/ALTER_LANGUAGE.7 | 6 doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 | 6 doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/ALTER_OPERATOR.7 | 6 doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 | 6 doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 | 6 doc/src/sgml/man7/ALTER_POLICY.7 | 6 doc/src/sgml/man7/ALTER_PROCEDURE.7 | 6 doc/src/sgml/man7/ALTER_PUBLICATION.7 | 6 doc/src/sgml/man7/ALTER_ROLE.7 | 6 doc/src/sgml/man7/ALTER_ROUTINE.7 | 6 doc/src/sgml/man7/ALTER_RULE.7 | 6 doc/src/sgml/man7/ALTER_SCHEMA.7 | 6 doc/src/sgml/man7/ALTER_SEQUENCE.7 | 6 doc/src/sgml/man7/ALTER_SERVER.7 | 6 doc/src/sgml/man7/ALTER_STATISTICS.7 | 6 doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 | 6 doc/src/sgml/man7/ALTER_SYSTEM.7 | 6 doc/src/sgml/man7/ALTER_TABLE.7 | 16 doc/src/sgml/man7/ALTER_TABLESPACE.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 | 6 doc/src/sgml/man7/ALTER_TRIGGER.7 | 6 doc/src/sgml/man7/ALTER_TYPE.7 | 6 doc/src/sgml/man7/ALTER_USER.7 | 6 doc/src/sgml/man7/ALTER_USER_MAPPING.7 | 6 doc/src/sgml/man7/ALTER_VIEW.7 | 6 doc/src/sgml/man7/ANALYZE.7 | 6 doc/src/sgml/man7/BEGIN.7 | 6 doc/src/sgml/man7/CALL.7 | 6 doc/src/sgml/man7/CHECKPOINT.7 | 6 doc/src/sgml/man7/CLOSE.7 | 6 doc/src/sgml/man7/CLUSTER.7 | 6 doc/src/sgml/man7/COMMENT.7 | 6 doc/src/sgml/man7/COMMIT.7 | 6 doc/src/sgml/man7/COMMIT_PREPARED.7 | 6 doc/src/sgml/man7/COPY.7 | 6 doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 | 6 doc/src/sgml/man7/CREATE_AGGREGATE.7 | 6 doc/src/sgml/man7/CREATE_CAST.7 | 6 doc/src/sgml/man7/CREATE_COLLATION.7 | 6 doc/src/sgml/man7/CREATE_CONVERSION.7 | 6 doc/src/sgml/man7/CREATE_DATABASE.7 | 6 doc/src/sgml/man7/CREATE_DOMAIN.7 | 6 doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 | 6 doc/src/sgml/man7/CREATE_EXTENSION.7 | 6 doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 | 6 doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 | 6 doc/src/sgml/man7/CREATE_FUNCTION.7 | 6 doc/src/sgml/man7/CREATE_GROUP.7 | 6 doc/src/sgml/man7/CREATE_INDEX.7 | 6 doc/src/sgml/man7/CREATE_LANGUAGE.7 | 6 doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/CREATE_OPERATOR.7 | 6 doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 | 6 doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 | 6 doc/src/sgml/man7/CREATE_POLICY.7 | 6 doc/src/sgml/man7/CREATE_PROCEDURE.7 | 6 doc/src/sgml/man7/CREATE_PUBLICATION.7 | 6 doc/src/sgml/man7/CREATE_ROLE.7 | 6 doc/src/sgml/man7/CREATE_RULE.7 | 6 doc/src/sgml/man7/CREATE_SCHEMA.7 | 6 doc/src/sgml/man7/CREATE_SEQUENCE.7 | 6 doc/src/sgml/man7/CREATE_SERVER.7 | 6 doc/src/sgml/man7/CREATE_STATISTICS.7 | 6 doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 | 6 doc/src/sgml/man7/CREATE_TABLE.7 | 20 doc/src/sgml/man7/CREATE_TABLESPACE.7 | 6 doc/src/sgml/man7/CREATE_TABLE_AS.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 | 6 doc/src/sgml/man7/CREATE_TRANSFORM.7 | 6 doc/src/sgml/man7/CREATE_TRIGGER.7 | 6 doc/src/sgml/man7/CREATE_TYPE.7 | 6 doc/src/sgml/man7/CREATE_USER.7 | 6 doc/src/sgml/man7/CREATE_USER_MAPPING.7 | 6 doc/src/sgml/man7/CREATE_VIEW.7 | 6 doc/src/sgml/man7/DEALLOCATE.7 | 6 doc/src/sgml/man7/DECLARE.7 | 6 doc/src/sgml/man7/DELETE.7 | 6 doc/src/sgml/man7/DISCARD.7 | 6 doc/src/sgml/man7/DO.7 | 6 doc/src/sgml/man7/DROP_ACCESS_METHOD.7 | 6 doc/src/sgml/man7/DROP_AGGREGATE.7 | 6 doc/src/sgml/man7/DROP_CAST.7 | 6 doc/src/sgml/man7/DROP_COLLATION.7 | 6 doc/src/sgml/man7/DROP_CONVERSION.7 | 6 doc/src/sgml/man7/DROP_DATABASE.7 | 6 doc/src/sgml/man7/DROP_DOMAIN.7 | 6 doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 | 6 doc/src/sgml/man7/DROP_EXTENSION.7 | 8 doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 | 6 doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 | 6 doc/src/sgml/man7/DROP_FUNCTION.7 | 6 doc/src/sgml/man7/DROP_GROUP.7 | 6 doc/src/sgml/man7/DROP_INDEX.7 | 6 doc/src/sgml/man7/DROP_LANGUAGE.7 | 6 doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/DROP_OPERATOR.7 | 6 doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 | 6 doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 | 6 doc/src/sgml/man7/DROP_OWNED.7 | 6 doc/src/sgml/man7/DROP_POLICY.7 | 6 doc/src/sgml/man7/DROP_PROCEDURE.7 | 6 doc/src/sgml/man7/DROP_PUBLICATION.7 | 6 doc/src/sgml/man7/DROP_ROLE.7 | 6 doc/src/sgml/man7/DROP_ROUTINE.7 | 6 doc/src/sgml/man7/DROP_RULE.7 | 6 doc/src/sgml/man7/DROP_SCHEMA.7 | 6 doc/src/sgml/man7/DROP_SEQUENCE.7 | 6 doc/src/sgml/man7/DROP_SERVER.7 | 6 doc/src/sgml/man7/DROP_STATISTICS.7 | 6 doc/src/sgml/man7/DROP_SUBSCRIPTION.7 | 6 doc/src/sgml/man7/DROP_TABLE.7 | 6 doc/src/sgml/man7/DROP_TABLESPACE.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 | 6 doc/src/sgml/man7/DROP_TRANSFORM.7 | 6 doc/src/sgml/man7/DROP_TRIGGER.7 | 6 doc/src/sgml/man7/DROP_TYPE.7 | 6 doc/src/sgml/man7/DROP_USER.7 | 6 doc/src/sgml/man7/DROP_USER_MAPPING.7 | 6 doc/src/sgml/man7/DROP_VIEW.7 | 6 doc/src/sgml/man7/END.7 | 6 doc/src/sgml/man7/EXECUTE.7 | 6 doc/src/sgml/man7/EXPLAIN.7 | 6 doc/src/sgml/man7/FETCH.7 | 6 doc/src/sgml/man7/GRANT.7 | 6 doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 | 6 doc/src/sgml/man7/INSERT.7 | 6 doc/src/sgml/man7/LISTEN.7 | 6 doc/src/sgml/man7/LOAD.7 | 6 doc/src/sgml/man7/LOCK.7 | 6 doc/src/sgml/man7/MERGE.7 | 6 doc/src/sgml/man7/MOVE.7 | 6 doc/src/sgml/man7/NOTIFY.7 | 6 doc/src/sgml/man7/PREPARE.7 | 6 doc/src/sgml/man7/PREPARE_TRANSACTION.7 | 6 doc/src/sgml/man7/REASSIGN_OWNED.7 | 6 doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/REINDEX.7 | 6 doc/src/sgml/man7/RELEASE_SAVEPOINT.7 | 6 doc/src/sgml/man7/RESET.7 | 6 doc/src/sgml/man7/REVOKE.7 | 6 doc/src/sgml/man7/ROLLBACK.7 | 6 doc/src/sgml/man7/ROLLBACK_PREPARED.7 | 6 doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 | 6 doc/src/sgml/man7/SAVEPOINT.7 | 6 doc/src/sgml/man7/SECURITY_LABEL.7 | 6 doc/src/sgml/man7/SELECT.7 | 6 doc/src/sgml/man7/SELECT_INTO.7 | 6 doc/src/sgml/man7/SET.7 | 10 doc/src/sgml/man7/SET_CONSTRAINTS.7 | 6 doc/src/sgml/man7/SET_ROLE.7 | 6 doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 | 6 doc/src/sgml/man7/SET_TRANSACTION.7 | 6 doc/src/sgml/man7/SHOW.7 | 6 doc/src/sgml/man7/START_TRANSACTION.7 | 6 doc/src/sgml/man7/TRUNCATE.7 | 6 doc/src/sgml/man7/UNLISTEN.7 | 6 doc/src/sgml/man7/UPDATE.7 | 6 doc/src/sgml/man7/VACUUM.7 | 6 doc/src/sgml/man7/VALUES.7 | 6 doc/src/sgml/monitoring.sgml | 4 doc/src/sgml/plperl.sgml | 13 doc/src/sgml/plpgsql.sgml | 2 doc/src/sgml/postgres.sgml | 1 doc/src/sgml/protocol.sgml | 21 doc/src/sgml/ref/alter_domain.sgml | 8 doc/src/sgml/ref/alter_index.sgml | 5 doc/src/sgml/ref/alter_table.sgml | 10 doc/src/sgml/ref/create_table.sgml | 17 doc/src/sgml/ref/drop_extension.sgml | 2 doc/src/sgml/ref/set.sgml | 4 doc/src/sgml/regress.sgml | 6 doc/src/sgml/release-15.sgml | 2387 doc/src/sgml/release.sgml | 9 doc/src/sgml/runtime.sgml | 9 doc/src/sgml/stylesheet-fo.xsl | 15 doc/src/sgml/wal.sgml | 4 src/backend/access/hash/hashsort.c | 3 src/backend/access/heap/README.tuplock | 53 src/backend/access/heap/heapam.c | 405 src/backend/access/index/genam.c | 153 src/backend/access/transam/parallel.c | 55 src/backend/access/transam/twophase.c | 9 src/backend/access/transam/xlog.c | 25 src/backend/backup/basebackup.c | 12 src/backend/catalog/aclchk.c | 9 src/backend/catalog/catalog.c | 9 src/backend/catalog/index.c | 98 src/backend/catalog/toasting.c | 31 src/backend/commands/copyto.c | 8 src/backend/commands/dbcommands.c | 44 src/backend/commands/indexcmds.c | 22 src/backend/commands/sequence.c | 5 src/backend/commands/tablecmds.c | 722 src/backend/commands/tablespace.c | 7 src/backend/commands/vacuum.c | 32 src/backend/commands/variable.c | 101 src/backend/executor/execMain.c | 17 src/backend/executor/execReplication.c | 7 src/backend/executor/execUtils.c | 2 src/backend/executor/functions.c | 6 src/backend/executor/nodeHash.c | 17 src/backend/executor/nodeHashjoin.c | 9 src/backend/executor/nodeModifyTable.c | 87 src/backend/executor/spi.c | 16 src/backend/jit/llvm/Makefile | 3 src/backend/jit/llvm/SectionMemoryManager.LICENSE | 279 src/backend/jit/llvm/SectionMemoryManager.cpp | 412 src/backend/jit/llvm/llvmjit.c | 8 src/backend/jit/llvm/llvmjit_wrap.cpp | 20 src/backend/libpq/be-secure-openssl.c | 3 src/backend/optimizer/path/equivclass.c | 71 src/backend/optimizer/plan/createplan.c | 2 src/backend/optimizer/plan/planner.c | 44 src/backend/optimizer/util/inherit.c | 13 src/backend/optimizer/util/relnode.c | 4 src/backend/parser/gram.c |33310 ++-- src/backend/parser/gram.y | 9 src/backend/parser/parse_agg.c | 2 src/backend/parser/parse_utilcmd.c | 80 src/backend/parser/scan.c | 6257 src/backend/parser/scan.l | 8 src/backend/partitioning/partdesc.c | 30 src/backend/po/de.po | 3766 src/backend/po/es.po | 3776 src/backend/po/fr.po | 4122 src/backend/po/ja.po | 3533 src/backend/po/ru.po | 3881 src/backend/po/sv.po | 2587 src/backend/regex/regc_color.c | 18 src/backend/regex/regc_nfa.c | 45 src/backend/regex/regcomp.c | 3 src/backend/replication/logical/logical.c | 4 src/backend/replication/logical/reorderbuffer.c | 17 src/backend/rewrite/rewriteHandler.c | 67 src/backend/storage/file/fd.c | 5 src/backend/storage/ipc/sinvaladt.c | 41 src/backend/storage/lmgr/lock.c | 10 src/backend/storage/lmgr/predicate.c | 13 src/backend/tcop/postgres.c | 24 src/backend/utils/activity/pgstat.c | 3 src/backend/utils/activity/pgstat_shmem.c | 58 src/backend/utils/adt/misc.c | 7 src/backend/utils/adt/pg_locale.c | 2 src/backend/utils/adt/ruleutils.c | 50 src/backend/utils/adt/xml.c | 18 src/backend/utils/cache/relcache.c | 9 src/backend/utils/cache/syscache.c | 117 src/backend/utils/error/csvlog.c | 2 src/backend/utils/error/elog.c | 6 src/backend/utils/error/jsonlog.c | 4 src/backend/utils/init/miscinit.c | 179 src/backend/utils/init/postinit.c | 19 src/backend/utils/misc/guc.c | 81 src/backend/utils/mmgr/portalmem.c | 3 src/bin/initdb/po/es.po | 20 src/bin/initdb/po/fr.po | 220 src/bin/initdb/po/ru.po | 30 src/bin/pg_amcheck/po/es.po | 2 src/bin/pg_amcheck/po/fr.po | 51 src/bin/pg_amcheck/po/ru.po | 8 src/bin/pg_archivecleanup/po/es.po | 2 src/bin/pg_archivecleanup/po/fr.po | 34 src/bin/pg_archivecleanup/po/ru.po | 6 src/bin/pg_basebackup/po/es.po | 16 src/bin/pg_basebackup/po/fr.po | 363 src/bin/pg_basebackup/po/ru.po | 26 src/bin/pg_checksums/pg_checksums.c | 4 src/bin/pg_checksums/po/es.po | 50 src/bin/pg_checksums/po/fr.po | 40 src/bin/pg_checksums/po/ru.po | 52 src/bin/pg_config/po/es.po | 2 src/bin/pg_config/po/fr.po | 37 src/bin/pg_config/po/ru.po | 2 src/bin/pg_controldata/po/es.po | 2 src/bin/pg_controldata/po/fr.po | 57 src/bin/pg_controldata/po/ru.po | 2 src/bin/pg_ctl/pg_ctl.c | 2 src/bin/pg_ctl/po/es.po | 2 src/bin/pg_ctl/po/fr.po | 128 src/bin/pg_ctl/po/ru.po | 8 src/bin/pg_dump/pg_dump.c | 17 src/bin/pg_dump/po/es.po | 346 src/bin/pg_dump/po/fr.po | 706 src/bin/pg_dump/po/ru.po | 355 src/bin/pg_resetwal/po/es.po | 2 src/bin/pg_resetwal/po/fr.po | 156 src/bin/pg_resetwal/po/ru.po | 12 src/bin/pg_rewind/file_ops.c | 4 src/bin/pg_rewind/filemap.c | 84 src/bin/pg_rewind/filemap.h | 3 src/bin/pg_rewind/parsexlog.c | 21 src/bin/pg_rewind/pg_rewind.c | 9 src/bin/pg_rewind/po/es.po | 34 src/bin/pg_rewind/po/fr.po | 283 src/bin/pg_rewind/po/ru.po | 40 src/bin/pg_rewind/t/010_keep_recycled_wals.pl | 62 src/bin/pg_test_fsync/po/es.po | 2 src/bin/pg_test_fsync/po/fr.po | 17 src/bin/pg_test_fsync/po/ru.po | 2 src/bin/pg_test_timing/po/es.po | 2 src/bin/pg_test_timing/po/fr.po | 7 src/bin/pg_test_timing/po/ru.po | 2 src/bin/pg_upgrade/po/es.po | 9 src/bin/pg_upgrade/po/fr.po | 200 src/bin/pg_upgrade/po/ru.po | 21 src/bin/pg_verifybackup/po/es.po | 2 src/bin/pg_verifybackup/po/fr.po | 15 src/bin/pg_verifybackup/po/ru.po | 10 src/bin/pg_waldump/po/es.po | 2 src/bin/pg_waldump/po/fr.po | 89 src/bin/pg_waldump/po/ru.po | 11 src/bin/psql/po/de.po | 1736 src/bin/psql/po/es.po | 1700 src/bin/psql/po/fr.po | 2190 src/bin/psql/po/ja.po | 1740 src/bin/psql/po/ru.po | 1731 src/bin/psql/sql_help.c | 14 src/bin/scripts/po/es.po | 142 src/bin/scripts/po/fr.po | 200 src/bin/scripts/po/ru.po | 155 src/bin/scripts/reindexdb.c | 4 src/bin/scripts/vacuumdb.c | 27 src/common/file_utils.c | 23 src/common/md5.c | 5 src/common/saslprep.c | 7 src/fe_utils/psqlscan.c | 409 src/fe_utils/psqlscan.l | 8 src/include/access/genam.h | 9 src/include/access/heapam.h | 8 src/include/commands/event_trigger.h | 6 src/include/jit/SectionMemoryManager.h | 226 src/include/jit/llvmjit.h | 8 src/include/jit/llvmjit_backport.h | 25 src/include/miscadmin.h | 3 src/include/nodes/execnodes.h | 3 src/include/port.h | 1 src/include/port/win32.h | 6 src/include/port/win32_port.h | 19 src/include/regex/regguts.h | 2 src/include/storage/lockdefs.h | 2 src/include/storage/sinvaladt.h | 1 src/include/utils/guc.h | 1 src/include/utils/pgstat_internal.h | 19 src/include/utils/syscache.h | 5 src/interfaces/ecpg/compatlib/informix.c | 23 src/interfaces/ecpg/ecpglib/po/es.po | 2 src/interfaces/ecpg/ecpglib/po/fr.po | 6 src/interfaces/ecpg/pgtypeslib/dt_common.c | 6 src/interfaces/ecpg/preproc/pgc.c | 1311 src/interfaces/ecpg/preproc/pgc.l | 8 src/interfaces/ecpg/preproc/po/es.po | 60 src/interfaces/ecpg/preproc/po/fr.po | 38 src/interfaces/ecpg/preproc/po/ru.po | 62 src/interfaces/ecpg/preproc/preproc.c |70911 +++++----- src/interfaces/ecpg/preproc/preproc.y | 8 src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.c | 76 src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stderr | 42 src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stdout | 3 src/interfaces/ecpg/test/pgtypeslib/dt_test.pgc | 30 src/interfaces/libpq/fe-connect.c | 26 src/interfaces/libpq/po/es.po | 178 src/interfaces/libpq/po/fr.po | 642 src/interfaces/libpq/po/ja.po | 419 src/interfaces/libpq/po/ru.po | 183 src/pl/plperl/GNUmakefile | 4 src/pl/plperl/expected/plperl_env.out | 55 src/pl/plperl/plc_trusted.pl | 24 src/pl/plperl/po/es.po | 2 src/pl/plperl/po/fr.po | 24 src/pl/plperl/po/ru.po | 2 src/pl/plperl/sql/plperl_env.sql | 61 src/pl/plpgsql/src/expected/plpgsql_call.out | 20 src/pl/plpgsql/src/pl_exec.c | 26 src/pl/plpgsql/src/po/es.po | 134 src/pl/plpgsql/src/po/fr.po | 153 src/pl/plpgsql/src/po/ru.po | 136 src/pl/plpgsql/src/sql/plpgsql_call.sql | 17 src/pl/plpython/po/es.po | 2 src/pl/plpython/po/fr.po | 127 src/pl/tcl/po/es.po | 2 src/pl/tcl/po/fr.po | 26 src/port/bsearch_arg.c | 4 src/port/dirmod.c | 44 src/port/win32error.c | 6 src/port/win32stat.c | 133 src/test/isolation/expected/intra-grant-inplace-db.out | 10 src/test/isolation/expected/intra-grant-inplace.out | 48 src/test/isolation/specs/eval-plan-qual.spec | 2 src/test/isolation/specs/intra-grant-inplace-db.spec | 1 src/test/isolation/specs/intra-grant-inplace.spec | 18 src/test/modules/test_pg_dump/expected/test_pg_dump.out | 2 src/test/modules/test_pg_dump/sql/test_pg_dump.sql | 4 src/test/modules/test_regex/expected/test_regex.out | 14 src/test/modules/test_regex/sql/test_regex.sql | 3 src/test/modules/unsafe_tests/Makefile | 5 src/test/modules/unsafe_tests/expected/setconfig.out | 31 src/test/modules/unsafe_tests/sql/setconfig.sql | 24 src/test/recovery/t/037_invalid_database.pl | 25 src/test/recovery/t/039_end_of_wal.pl | 6 src/test/regress/expected/advisory_lock.out | 31 src/test/regress/expected/collate.icu.utf8.out | 208 src/test/regress/expected/copydml.out | 10 src/test/regress/expected/date.out | 10 src/test/regress/expected/foreign_key.out | 116 src/test/regress/expected/generated.out | 3 src/test/regress/expected/horology.out | 57 src/test/regress/expected/identity.out | 16 src/test/regress/expected/inherit.out | 30 src/test/regress/expected/numerology.out | 6 src/test/regress/expected/privileges.out | 67 src/test/regress/expected/rowsecurity.out | 100 src/test/regress/expected/rowtypes.out | 54 src/test/regress/expected/select_parallel.out | 57 src/test/regress/expected/timestamptz.out | 137 src/test/regress/pg_regress.c | 2 src/test/regress/regress.c | 23 src/test/regress/sql/advisory_lock.sql | 32 src/test/regress/sql/collate.icu.utf8.sql | 59 src/test/regress/sql/copydml.sql | 4 src/test/regress/sql/foreign_key.sql | 78 src/test/regress/sql/horology.sql | 4 src/test/regress/sql/identity.sql | 9 src/test/regress/sql/inherit.sql | 8 src/test/regress/sql/privileges.sql | 33 src/test/regress/sql/rowsecurity.sql | 58 src/test/regress/sql/rowtypes.sql | 21 src/test/regress/sql/select_parallel.sql | 54 src/test/regress/sql/timestamptz.sql | 5 src/timezone/data/tzdata.zi | 1653 src/timezone/known_abbrevs.txt | 2 src/timezone/tznames/Default | 6 src/timezone/tznames/Europe.txt | 6 src/tools/RELEASE_CHANGES | 1 src/tools/add_commit_links.pl | 133 src/tools/ci/ci_macports_packages.sh | 2 src/tools/msvc/Mkvcbuild.pm | 4 src/tools/msvc/vcregress.pl | 4 src/tools/pginclude/headerscheck | 3 src/tools/pgindent/exclude_file_patterns | 3 src/tools/pgindent/pgindent | 2 src/tools/pgindent/typedefs.list | 4 1752 files changed, 85369 insertions(+), 82959 deletions(-) diff -Nru postgresql-15-15.8/.gitrevision postgresql-15-15.10/.gitrevision --- postgresql-15-15.8/.gitrevision 2024-08-05 20:21:15.000000000 +0000 +++ postgresql-15-15.10/.gitrevision 2024-11-18 20:50:25.000000000 +0000 @@ -1 +1 @@ -3cc5e51ab4507b33acc82684b7d79ac43b8a6b5d +a4bd20b6d7f9d42750b797c450592f55d5374c1f diff -Nru postgresql-15-15.8/configure postgresql-15-15.10/configure --- postgresql-15-15.8/configure 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/configure 2024-11-18 20:35:15.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for PostgreSQL 15.8. +# Generated by GNU Autoconf 2.69 for PostgreSQL 15.10. # # Report bugs to . # @@ -582,8 +582,8 @@ # Identity of this package. PACKAGE_NAME='PostgreSQL' PACKAGE_TARNAME='postgresql' -PACKAGE_VERSION='15.8' -PACKAGE_STRING='PostgreSQL 15.8' +PACKAGE_VERSION='15.10' +PACKAGE_STRING='PostgreSQL 15.10' PACKAGE_BUGREPORT='pgsql-bugs@lists.postgresql.org' PACKAGE_URL='https://www.postgresql.org/' @@ -1452,7 +1452,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures PostgreSQL 15.8 to adapt to many kinds of systems. +\`configure' configures PostgreSQL 15.10 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1517,7 +1517,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of PostgreSQL 15.8:";; + short | recursive ) echo "Configuration of PostgreSQL 15.10:";; esac cat <<\_ACEOF @@ -1691,7 +1691,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -PostgreSQL configure 15.8 +PostgreSQL configure 15.10 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2444,7 +2444,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by PostgreSQL $as_me 15.8, which was +It was created by PostgreSQL $as_me 15.10, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -20775,7 +20775,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by PostgreSQL $as_me 15.8, which was +This file was extended by PostgreSQL $as_me 15.10, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20846,7 +20846,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -PostgreSQL config.status 15.8 +PostgreSQL config.status 15.10 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru postgresql-15-15.8/configure.ac postgresql-15-15.10/configure.ac --- postgresql-15-15.8/configure.ac 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/configure.ac 2024-11-18 20:35:15.000000000 +0000 @@ -17,7 +17,7 @@ dnl m4_pattern_forbid(^PGAC_)dnl to catch undefined macros -AC_INIT([PostgreSQL], [15.8], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) +AC_INIT([PostgreSQL], [15.10], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required. Untested combinations of 'autoconf' and PostgreSQL versions are not diff -Nru postgresql-15-15.8/contrib/bloom/blscan.c postgresql-15-15.10/contrib/bloom/blscan.c --- postgresql-15-15.8/contrib/bloom/blscan.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/bloom/blscan.c 2024-11-18 20:35:15.000000000 +0000 @@ -121,6 +121,7 @@ */ bas = GetAccessStrategy(BAS_BULKREAD); npages = RelationGetNumberOfBlocks(scan->indexRelation); + pgstat_count_index_scan(scan->indexRelation); for (blkno = BLOOM_HEAD_BLKNO; blkno < npages; blkno++) { diff -Nru postgresql-15-15.8/contrib/pageinspect/expected/page.out postgresql-15-15.10/contrib/pageinspect/expected/page.out --- postgresql-15-15.8/contrib/pageinspect/expected/page.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pageinspect/expected/page.out 2024-11-18 20:35:15.000000000 +0000 @@ -239,3 +239,13 @@ (1 row) +-- tests for sequences +create sequence test_sequence start 72057594037927937; +select tuple_data_split('test_sequence'::regclass, t_data, t_infomask, t_infomask2, t_bits) + from heap_page_items(get_raw_page('test_sequence', 0)); + tuple_data_split +------------------------------------------------------- + {"\\x0100000000000001","\\x0000000000000000","\\x00"} +(1 row) + +drop sequence test_sequence; diff -Nru postgresql-15-15.8/contrib/pageinspect/heapfuncs.c postgresql-15-15.10/contrib/pageinspect/heapfuncs.c --- postgresql-15-15.8/contrib/pageinspect/heapfuncs.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pageinspect/heapfuncs.c 2024-11-18 20:35:15.000000000 +0000 @@ -320,7 +320,11 @@ raw_attrs = initArrayResult(BYTEAOID, CurrentMemoryContext, false); nattrs = tupdesc->natts; - if (rel->rd_rel->relam != HEAP_TABLE_AM_OID) + /* + * Sequences always use heap AM, but they don't show that in the catalogs. + */ + if (rel->rd_rel->relkind != RELKIND_SEQUENCE && + rel->rd_rel->relam != HEAP_TABLE_AM_OID) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("only heap AM is supported"))); diff -Nru postgresql-15-15.8/contrib/pageinspect/sql/page.sql postgresql-15-15.10/contrib/pageinspect/sql/page.sql --- postgresql-15-15.8/contrib/pageinspect/sql/page.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pageinspect/sql/page.sql 2024-11-18 20:35:15.000000000 +0000 @@ -98,3 +98,9 @@ SELECT fsm_page_contents(decode(repeat('00', :block_size), 'hex')); SELECT page_header(decode(repeat('00', :block_size), 'hex')); SELECT page_checksum(decode(repeat('00', :block_size), 'hex'), 1); + +-- tests for sequences +create sequence test_sequence start 72057594037927937; +select tuple_data_split('test_sequence'::regclass, t_data, t_infomask, t_infomask2, t_bits) + from heap_page_items(get_raw_page('test_sequence', 0)); +drop sequence test_sequence; diff -Nru postgresql-15-15.8/contrib/pg_trgm/expected/pg_trgm.out postgresql-15-15.10/contrib/pg_trgm/expected/pg_trgm.out --- postgresql-15-15.8/contrib/pg_trgm/expected/pg_trgm.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pg_trgm/expected/pg_trgm.out 2024-11-18 20:35:15.000000000 +0000 @@ -2372,6 +2372,9 @@ DETAIL: Valid values are between "1" and "2024". create index trgm_idx on test_trgm using gist (t gist_trgm_ops(siglen=2024)); set enable_seqscan=off; +-- check index compatibility handling when opclass option is specified +alter table test_trgm alter column t type varchar(768); +alter table test_trgm alter column t type text; select t,similarity(t,'qwertyu0988') as sml from test_trgm where t % 'qwertyu0988' order by sml desc, t; t | sml -------------+---------- diff -Nru postgresql-15-15.8/contrib/pg_trgm/sql/pg_trgm.sql postgresql-15-15.10/contrib/pg_trgm/sql/pg_trgm.sql --- postgresql-15-15.8/contrib/pg_trgm/sql/pg_trgm.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pg_trgm/sql/pg_trgm.sql 2024-11-18 20:35:15.000000000 +0000 @@ -52,6 +52,10 @@ create index trgm_idx on test_trgm using gist (t gist_trgm_ops(siglen=2024)); set enable_seqscan=off; +-- check index compatibility handling when opclass option is specified +alter table test_trgm alter column t type varchar(768); +alter table test_trgm alter column t type text; + select t,similarity(t,'qwertyu0988') as sml from test_trgm where t % 'qwertyu0988' order by sml desc, t; select t,similarity(t,'gwertyu0988') as sml from test_trgm where t % 'gwertyu0988' order by sml desc, t; select t,similarity(t,'gwertyu1988') as sml from test_trgm where t % 'gwertyu1988' order by sml desc, t; diff -Nru postgresql-15-15.8/contrib/pgstattuple/expected/pgstattuple.out postgresql-15-15.10/contrib/pgstattuple/expected/pgstattuple.out --- postgresql-15-15.8/contrib/pgstattuple/expected/pgstattuple.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pgstattuple/expected/pgstattuple.out 2024-11-18 20:35:15.000000000 +0000 @@ -273,6 +273,31 @@ (4,8,0,1,0,0,0,100) (1 row) +-- these should work for sequences +create sequence test_sequence; +select count(*) from pgstattuple('test_sequence'); + count +------- + 1 +(1 row) + +select pg_relpages('test_sequence'); + pg_relpages +------------- + 1 +(1 row) + +-- these should fail for sequences +select pgstatindex('test_sequence'); +ERROR: relation "test_sequence" is not a btree index +select pgstatginindex('test_sequence'); +ERROR: relation "test_sequence" is not a GIN index +select pgstathashindex('test_sequence'); +ERROR: relation "test_sequence" is not a hash index +select pgstattuple_approx('test_sequence'); +ERROR: relation "test_sequence" is of wrong relation kind +DETAIL: This operation is not supported for sequences. +drop sequence test_sequence; drop table test_partitioned; drop view test_view; drop foreign table test_foreign_table; diff -Nru postgresql-15-15.8/contrib/pgstattuple/pgstattuple.c postgresql-15-15.10/contrib/pgstattuple/pgstattuple.c --- postgresql-15-15.8/contrib/pgstattuple/pgstattuple.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pgstattuple/pgstattuple.c 2024-11-18 20:35:15.000000000 +0000 @@ -323,7 +323,11 @@ pgstattuple_type stat = {0}; SnapshotData SnapshotDirty; - if (rel->rd_rel->relam != HEAP_TABLE_AM_OID) + /* + * Sequences always use heap AM, but they don't show that in the catalogs. + */ + if (rel->rd_rel->relkind != RELKIND_SEQUENCE && + rel->rd_rel->relam != HEAP_TABLE_AM_OID) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("only heap AM is supported"))); diff -Nru postgresql-15-15.8/contrib/pgstattuple/sql/pgstattuple.sql postgresql-15-15.10/contrib/pgstattuple/sql/pgstattuple.sql --- postgresql-15-15.8/contrib/pgstattuple/sql/pgstattuple.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/pgstattuple/sql/pgstattuple.sql 2024-11-18 20:35:15.000000000 +0000 @@ -119,6 +119,18 @@ select pgstatindex('test_partition_idx'); select pgstathashindex('test_partition_hash_idx'); +-- these should work for sequences +create sequence test_sequence; +select count(*) from pgstattuple('test_sequence'); +select pg_relpages('test_sequence'); + +-- these should fail for sequences +select pgstatindex('test_sequence'); +select pgstatginindex('test_sequence'); +select pgstathashindex('test_sequence'); +select pgstattuple_approx('test_sequence'); + +drop sequence test_sequence; drop table test_partitioned; drop view test_view; drop foreign table test_foreign_table; diff -Nru postgresql-15-15.8/contrib/postgres_fdw/option.c postgresql-15-15.10/contrib/postgres_fdw/option.c --- postgresql-15-15.8/contrib/postgres_fdw/option.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/postgres_fdw/option.c 2024-11-18 20:35:15.000000000 +0000 @@ -490,7 +490,7 @@ appendStringInfoString(&buf, application_name); break; case 'c': - appendStringInfo(&buf, "%lx.%x", (long) (MyStartTime), MyProcPid); + appendStringInfo(&buf, "%" INT64_MODIFIER "x.%x", MyStartTime, MyProcPid); break; case 'C': appendStringInfoString(&buf, cluster_name); diff -Nru postgresql-15-15.8/contrib/test_decoding/expected/twophase.out postgresql-15-15.10/contrib/test_decoding/expected/twophase.out --- postgresql-15-15.8/contrib/test_decoding/expected/twophase.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/test_decoding/expected/twophase.out 2024-11-18 20:35:15.000000000 +0000 @@ -205,10 +205,33 @@ COMMIT (3 rows) +-- Test that accessing a TOAST table is permitted during the decoding of a +-- prepared transaction. +-- Create a table with a column that uses a TOASTed default value. +-- (temporarily hide query, to avoid the long CREATE TABLE stmt) +\set ECHO none +BEGIN; +INSERT INTO test_tab VALUES('test'); +PREPARE TRANSACTION 'test_toast_table_access'; +SELECT count(*) FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1', 'stream-changes', '1'); + count +------- + 3 +(1 row) + +COMMIT PREPARED 'test_toast_table_access'; +-- consume commit prepared +SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1', 'stream-changes', '1'); + data +------------------------------------------- + COMMIT PREPARED 'test_toast_table_access' +(1 row) + -- Test 8: -- cleanup and make sure results are also empty DROP TABLE test_prepared1; DROP TABLE test_prepared2; +DROP TABLE test_tab; -- show results. There should be nothing to show SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); data diff -Nru postgresql-15-15.8/contrib/test_decoding/sql/twophase.sql postgresql-15-15.10/contrib/test_decoding/sql/twophase.sql --- postgresql-15-15.8/contrib/test_decoding/sql/twophase.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/test_decoding/sql/twophase.sql 2024-11-18 20:35:15.000000000 +0000 @@ -104,10 +104,32 @@ -- should be decoded now SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); +-- Test that accessing a TOAST table is permitted during the decoding of a +-- prepared transaction. + +-- Create a table with a column that uses a TOASTed default value. +-- (temporarily hide query, to avoid the long CREATE TABLE stmt) +\set ECHO none +SELECT 'CREATE TABLE test_tab (a text DEFAULT ''' || string_agg('toast value', '') || ''');' FROM generate_series(1, 4000) +\gexec +\set ECHO all + +BEGIN; +INSERT INTO test_tab VALUES('test'); +PREPARE TRANSACTION 'test_toast_table_access'; + +SELECT count(*) FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1', 'stream-changes', '1'); + +COMMIT PREPARED 'test_toast_table_access'; + +-- consume commit prepared +SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1', 'stream-changes', '1'); + -- Test 8: -- cleanup and make sure results are also empty DROP TABLE test_prepared1; DROP TABLE test_prepared2; +DROP TABLE test_tab; -- show results. There should be nothing to show SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); diff -Nru postgresql-15-15.8/contrib/xml2/xpath.c postgresql-15-15.10/contrib/xml2/xpath.c --- postgresql-15-15.8/contrib/xml2/xpath.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/contrib/xml2/xpath.c 2024-11-18 20:35:15.000000000 +0000 @@ -386,7 +386,7 @@ workspace->ctxt->node = xmlDocGetRootElement(workspace->doctree); /* compile the path */ - comppath = xmlXPathCompile(xpath); + comppath = xmlXPathCtxtCompile(workspace->ctxt, xpath); if (comppath == NULL) xml_ereport(xmlerrcxt, ERROR, ERRCODE_EXTERNAL_ROUTINE_EXCEPTION, "XPath Syntax Error"); @@ -650,7 +650,7 @@ ctxt->node = xmlDocGetRootElement(doctree); /* compile the path */ - comppath = xmlXPathCompile(xpaths[j]); + comppath = xmlXPathCtxtCompile(ctxt, xpaths[j]); if (comppath == NULL) xml_ereport(xmlerrcxt, ERROR, ERRCODE_EXTERNAL_ROUTINE_EXCEPTION, diff -Nru postgresql-15-15.8/debian/changelog postgresql-15-15.10/debian/changelog --- postgresql-15-15.8/debian/changelog 2024-08-07 13:24:37.000000000 +0000 +++ postgresql-15-15.10/debian/changelog 2024-11-19 14:36:12.000000000 +0000 @@ -1,3 +1,86 @@ +postgresql-15 (15.10-0+deb12u1) bookworm-security; urgency=medium + + * New upstream version 15.10. + + + Repair ABI break for extensions that work with struct ResultRelInfo + + Last week's minor releases unintentionally broke binary compatibility + with timescaledb and several other extensions. Restore the affected + structure to its previous size, so that such extensions need not be + rebuilt. + + + Restore functionality of ALTER {ROLE|DATABASE} SET role + + The fix for CVE-2024-10978 accidentally caused settings for role to not + be applied if they come from non-interactive sources, including previous + ALTER {ROLE|DATABASE} commands and the PGOPTIONS environment variable. + + -- Christoph Berg Tue, 19 Nov 2024 15:36:12 +0100 + +postgresql-15 (15.9-0+deb12u1) bookworm-security; urgency=medium + + * New upstream version 15.9. + + + Ensure cached plans are marked as dependent on the calling role when RLS + applies to a non-top-level table reference (Nathan Bossart) + + If a CTE, subquery, sublink, security invoker view, or coercion + projection in a query references a table with row-level security + policies, we neglected to mark the resulting plan as potentially + dependent on which role is executing it. This could lead to later query + executions in the same session using the wrong plan, and then returning + or hiding rows that should have been hidden or returned instead. + + The PostgreSQL Project thanks Wolfgang Walther for reporting this + problem. (CVE-2024-10976) + + + Make libpq discard error messages received during SSL or GSS protocol + negotiation (Jacob Champion) + + An error message received before encryption negotiation is completed + might have been injected by a man-in-the-middle, rather than being real + server output. Reporting it opens the door to various security hazards; + for example, the message might spoof a query result that a careless user + could mistake for correct output. The best answer seems to be to + discard such data and rely only on libpq's own report of the connection + failure. + + The PostgreSQL Project thanks Jacob Champion for reporting this problem. + (CVE-2024-10977) + + + Fix unintended interactions between SET SESSION AUTHORIZATION and SET + ROLE (Tom Lane) + + The SQL standard mandates that SET SESSION AUTHORIZATION have a + side-effect of doing SET ROLE NONE. Our implementation of that was + flawed, creating more interaction between the two settings than + intended. Notably, rolling back a transaction that had done SET SESSION + AUTHORIZATION would revert ROLE to NONE even if that had not been the + previous state, so that the effective user ID might now be different + from what it had been before the transaction. Transiently setting + session_authorization in a function SET clause had a similar effect. A + related bug was that if a parallel worker inspected + current_setting('role'), it saw none even when it should see something + else. + + The PostgreSQL Project thanks Tom Lane for reporting this problem. + (CVE-2024-10978) + + + Prevent trusted PL/Perl code from changing environment variables + (Andrew Dunstan, Noah Misch) + + The ability to manipulate process environment variables such as PATH + gives an attacker opportunities to execute arbitrary code. Therefore, + trusted PLs must not offer the ability to do that. To fix plperl, + replace %ENV with a tied hash that rejects any modification attempt with + a warning. Untrusted plperlu retains the ability to change the + environment. + + The PostgreSQL Project thanks Coby Abrams for reporting this problem. + (CVE-2024-10979) + + -- Christoph Berg Tue, 12 Nov 2024 15:06:10 +0100 + postgresql-15 (15.8-0+deb12u1) bookworm-security; urgency=medium * New upstream version. diff -Nru postgresql-15-15.8/doc/src/sgml/config.sgml postgresql-15-15.10/doc/src/sgml/config.sgml --- postgresql-15-15.8/doc/src/sgml/config.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/config.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -5114,8 +5114,9 @@ - Enables or disables the query planner's use of index-scan plan - types. The default is on. + Enables or disables the query planner's use of index-scan and + index-only-scan plan types. The default is on. + Also see . @@ -5130,7 +5131,9 @@ Enables or disables the query planner's use of index-only-scan plan types (see ). - The default is on. + The default is on. The + setting must also be + enabled to have the query planner consider index-only-scans. @@ -9394,9 +9397,9 @@ - This variable specifies relation kind to which access is restricted. - It contains a comma-separated list of relation kind. Currently, the - supported relation kinds are view and + Set relation kinds for which access to non-system relations is prohibited. + The value takes the form of a comma-separated list of relation kinds. + Currently, the supported relation kinds are view and foreign-table. diff -Nru postgresql-15-15.8/doc/src/sgml/event-trigger.sgml postgresql-15-15.10/doc/src/sgml/event-trigger.sgml --- postgresql-15-15.8/doc/src/sgml/event-trigger.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/event-trigger.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -80,6 +80,11 @@ control statements are available to rewrite a table, like CLUSTER and VACUUM, the table_rewrite event is not triggered by them. + To find the OID of the table that was rewritten, use the function + pg_event_trigger_table_rewrite_oid() (see + ). To discover the reason(s) + for the rewrite, use the function + pg_event_trigger_table_rewrite_reason(). diff -Nru postgresql-15-15.8/doc/src/sgml/func.sgml postgresql-15-15.10/doc/src/sgml/func.sgml --- postgresql-15-15.8/doc/src/sgml/func.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/func.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -23030,6 +23030,10 @@ the role (that is, the right to do SET ROLE), while USAGE denotes whether the privileges of the role are immediately available without doing SET ROLE. + WITH ADMIN OPTION or WITH GRANT + OPTION can be added to either of these privilege types to + test whether the ADMIN privilege is held (all + four spellings test the same thing). This function does not allow the special case of setting user to public, because the PUBLIC pseudo-role can never be a member of real roles. @@ -28353,8 +28357,12 @@ integer - Returns a code explaining the reason(s) for rewriting. The exact - meaning of the codes is release dependent. + Returns a code explaining the reason(s) for rewriting. The value is + a bitmap built from the following values: 1 + (the table has changed its persistence), 2 + (default value of a column has changed), 4 + (a column has a new data type) and 8 + (the table access method has changed). diff -Nru postgresql-15-15.8/doc/src/sgml/html/acronyms.html postgresql-15-15.10/doc/src/sgml/html/acronyms.html --- postgresql-15-15.8/doc/src/sgml/html/acronyms.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/acronyms.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix L. Acronyms

Appendix L. Acronyms

+Appendix L. Acronyms

Appendix L. Acronyms

This is a list of acronyms commonly used in the PostgreSQL documentation and in discussions about PostgreSQL. @@ -137,7 +137,7 @@ Pluggable Authentication Modules

PGSQL

- PostgreSQL + PostgreSQL

PGXS

PostgreSQL Extension System

PID

@@ -216,4 +216,4 @@ Extensible Markup Language

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/admin.html postgresql-15-15.10/doc/src/sgml/html/admin.html --- postgresql-15-15.8/doc/src/sgml/html/admin.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/admin.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -Part III. Server Administration

Part III. Server Administration

+Part III. Server Administration

Part III. Server Administration

This part covers topics that are of interest to a PostgreSQL database administrator. This includes installation of the software, set up and configuration of the @@ -23,4 +23,4 @@ the PostgreSQL database system. Readers are encouraged to look at Part I and Part II for additional information.

Table of Contents

16. Installation from Binaries
17. Installation from Source Code
17.1. Short Version
17.2. Requirements
17.3. Getting the Source
17.4. Installation Procedure
17.5. Post-Installation Setup
17.6. Supported Platforms
17.7. Platform-Specific Notes
18. Installation from Source Code on Windows
18.1. Building with Visual C++ or the - Microsoft Windows SDK
19. Server Setup and Operation
19.1. The PostgreSQL User Account
19.2. Creating a Database Cluster
19.3. Starting the Database Server
19.4. Managing Kernel Resources
19.5. Shutting Down the Server
19.6. Upgrading a PostgreSQL Cluster
19.7. Preventing Server Spoofing
19.8. Encryption Options
19.9. Secure TCP/IP Connections with SSL
19.10. Secure TCP/IP Connections with GSSAPI Encryption
19.11. Secure TCP/IP Connections with SSH Tunnels
19.12. Registering Event Log on Windows
20. Server Configuration
20.1. Setting Parameters
20.2. File Locations
20.3. Connections and Authentication
20.4. Resource Consumption
20.5. Write Ahead Log
20.6. Replication
20.7. Query Planning
20.8. Error Reporting and Logging
20.9. Run-time Statistics
20.10. Automatic Vacuuming
20.11. Client Connection Defaults
20.12. Lock Management
20.13. Version and Platform Compatibility
20.14. Error Handling
20.15. Preset Options
20.16. Customized Options
20.17. Developer Options
20.18. Short Options
21. Client Authentication
21.1. The pg_hba.conf File
21.2. User Name Maps
21.3. Authentication Methods
21.4. Trust Authentication
21.5. Password Authentication
21.6. GSSAPI Authentication
21.7. SSPI Authentication
21.8. Ident Authentication
21.9. Peer Authentication
21.10. LDAP Authentication
21.11. RADIUS Authentication
21.12. Certificate Authentication
21.13. PAM Authentication
21.14. BSD Authentication
21.15. Authentication Problems
22. Database Roles
22.1. Database Roles
22.2. Role Attributes
22.3. Role Membership
22.4. Dropping Roles
22.5. Predefined Roles
22.6. Function Security
23. Managing Databases
23.1. Overview
23.2. Creating a Database
23.3. Template Databases
23.4. Database Configuration
23.5. Destroying a Database
23.6. Tablespaces
24. Localization
24.1. Locale Support
24.2. Collation Support
24.3. Character Set Support
25. Routine Database Maintenance Tasks
25.1. Routine Vacuuming
25.2. Routine Reindexing
25.3. Log File Maintenance
26. Backup and Restore
26.1. SQL Dump
26.2. File System Level Backup
26.3. Continuous Archiving and Point-in-Time Recovery (PITR)
27. High Availability, Load Balancing, and Replication
27.1. Comparison of Different Solutions
27.2. Log-Shipping Standby Servers
27.3. Failover
27.4. Hot Standby
28. Monitoring Database Activity
28.1. Standard Unix Tools
28.2. The Cumulative Statistics System
28.3. Viewing Locks
28.4. Progress Reporting
28.5. Dynamic Tracing
29. Monitoring Disk Usage
29.1. Determining Disk Usage
29.2. Disk Full Failure
30. Reliability and the Write-Ahead Log
30.1. Reliability
30.2. Data Checksums
30.3. Write-Ahead Logging (WAL)
30.4. Asynchronous Commit
30.5. WAL Configuration
30.6. WAL Internals
31. Logical Replication
31.1. Publication
31.2. Subscription
31.3. Row Filters
31.4. Column Lists
31.5. Conflicts
31.6. Restrictions
31.7. Architecture
31.8. Monitoring
31.9. Security
31.10. Configuration Settings
31.11. Quick Setup
32. Just-in-Time Compilation (JIT)
32.1. What Is JIT compilation?
32.2. When to JIT?
32.3. Configuration
32.4. Extensibility
33. Regression Tests
33.1. Running the Tests
33.2. Test Evaluation
33.3. Variant Comparison Files
33.4. TAP Tests
33.5. Test Coverage Examination
\ No newline at end of file + Microsoft Windows SDK
19. Server Setup and Operation
19.1. The PostgreSQL User Account
19.2. Creating a Database Cluster
19.3. Starting the Database Server
19.4. Managing Kernel Resources
19.5. Shutting Down the Server
19.6. Upgrading a PostgreSQL Cluster
19.7. Preventing Server Spoofing
19.8. Encryption Options
19.9. Secure TCP/IP Connections with SSL
19.10. Secure TCP/IP Connections with GSSAPI Encryption
19.11. Secure TCP/IP Connections with SSH Tunnels
19.12. Registering Event Log on Windows
20. Server Configuration
20.1. Setting Parameters
20.2. File Locations
20.3. Connections and Authentication
20.4. Resource Consumption
20.5. Write Ahead Log
20.6. Replication
20.7. Query Planning
20.8. Error Reporting and Logging
20.9. Run-time Statistics
20.10. Automatic Vacuuming
20.11. Client Connection Defaults
20.12. Lock Management
20.13. Version and Platform Compatibility
20.14. Error Handling
20.15. Preset Options
20.16. Customized Options
20.17. Developer Options
20.18. Short Options
21. Client Authentication
21.1. The pg_hba.conf File
21.2. User Name Maps
21.3. Authentication Methods
21.4. Trust Authentication
21.5. Password Authentication
21.6. GSSAPI Authentication
21.7. SSPI Authentication
21.8. Ident Authentication
21.9. Peer Authentication
21.10. LDAP Authentication
21.11. RADIUS Authentication
21.12. Certificate Authentication
21.13. PAM Authentication
21.14. BSD Authentication
21.15. Authentication Problems
22. Database Roles
22.1. Database Roles
22.2. Role Attributes
22.3. Role Membership
22.4. Dropping Roles
22.5. Predefined Roles
22.6. Function Security
23. Managing Databases
23.1. Overview
23.2. Creating a Database
23.3. Template Databases
23.4. Database Configuration
23.5. Destroying a Database
23.6. Tablespaces
24. Localization
24.1. Locale Support
24.2. Collation Support
24.3. Character Set Support
25. Routine Database Maintenance Tasks
25.1. Routine Vacuuming
25.2. Routine Reindexing
25.3. Log File Maintenance
26. Backup and Restore
26.1. SQL Dump
26.2. File System Level Backup
26.3. Continuous Archiving and Point-in-Time Recovery (PITR)
27. High Availability, Load Balancing, and Replication
27.1. Comparison of Different Solutions
27.2. Log-Shipping Standby Servers
27.3. Failover
27.4. Hot Standby
28. Monitoring Database Activity
28.1. Standard Unix Tools
28.2. The Cumulative Statistics System
28.3. Viewing Locks
28.4. Progress Reporting
28.5. Dynamic Tracing
29. Monitoring Disk Usage
29.1. Determining Disk Usage
29.2. Disk Full Failure
30. Reliability and the Write-Ahead Log
30.1. Reliability
30.2. Data Checksums
30.3. Write-Ahead Logging (WAL)
30.4. Asynchronous Commit
30.5. WAL Configuration
30.6. WAL Internals
31. Logical Replication
31.1. Publication
31.2. Subscription
31.3. Row Filters
31.4. Column Lists
31.5. Conflicts
31.6. Restrictions
31.7. Architecture
31.8. Monitoring
31.9. Security
31.10. Configuration Settings
31.11. Quick Setup
32. Just-in-Time Compilation (JIT)
32.1. What Is JIT compilation?
32.2. When to JIT?
32.3. Configuration
32.4. Extensibility
33. Regression Tests
33.1. Running the Tests
33.2. Test Evaluation
33.3. Variant Comparison Files
33.4. TAP Tests
33.5. Test Coverage Examination
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/adminpack.html postgresql-15-15.10/doc/src/sgml/html/adminpack.html --- postgresql-15-15.8/doc/src/sgml/html/adminpack.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/adminpack.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.1. adminpack

F.1. adminpack

+F.1. adminpack

F.1. adminpack

adminpack provides a number of support functions which pgAdmin and other administration and management tools can use to provide additional functionality, such as remote management @@ -86,4 +86,4 @@ directory. The log_filename parameter must have its default setting (postgresql-%Y-%m-%d_%H%M%S.log) to use this function. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/amcheck.html postgresql-15-15.10/doc/src/sgml/html/amcheck.html --- postgresql-15-15.8/doc/src/sgml/html/amcheck.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/amcheck.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.2. amcheck

F.2. amcheck

+F.2. amcheck

F.2. amcheck

The amcheck module provides functions that allow you to verify the logical consistency of the structure of relations.

@@ -374,4 +374,4 @@ an invariant violation should be sought. pageinspect may play a useful role in diagnosing corruption that amcheck detects. A REINDEX may not be effective in repairing corruption. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-clusterdb.html postgresql-15-15.10/doc/src/sgml/html/app-clusterdb.html --- postgresql-15-15.8/doc/src/sgml/html/app-clusterdb.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-clusterdb.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -clusterdb

clusterdb

clusterdb — cluster a PostgreSQL database

Synopsis

clusterdb [connection-option...] [ --verbose | -v ] +clusterdb

clusterdb

clusterdb — cluster a PostgreSQL database

Synopsis

clusterdb [connection-option...] [ --verbose | -v ] [ --table | -t table @@ -119,4 +119,4 @@ xyzzy:

 $ clusterdb --table=foo xyzzy
-

See Also

CLUSTER
\ No newline at end of file +

See Also

CLUSTER
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-createdb.html postgresql-15-15.10/doc/src/sgml/html/app-createdb.html --- postgresql-15-15.8/doc/src/sgml/html/app-createdb.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-createdb.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -createdb

createdb

createdb — create a new PostgreSQL database

Synopsis

createdb [connection-option...] [option...] [dbname +createdb

createdb

createdb — create a new PostgreSQL database

Synopsis

createdb [connection-option...] [option...] [dbname [description]]

Description

createdb creates a new PostgreSQL database. @@ -146,4 +146,4 @@

 $ createdb -p 5000 -h eden -T template0 -e demo
 CREATE DATABASE demo TEMPLATE template0;
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-createuser.html postgresql-15-15.10/doc/src/sgml/html/app-createuser.html --- postgresql-15-15.8/doc/src/sgml/html/app-createuser.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-createuser.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -createuser

createuser

createuser — define a new PostgreSQL user account

Synopsis

createuser [connection-option...] [option...] [username]

Description

+createuser

createuser

createuser — define a new PostgreSQL user account

Synopsis

createuser [connection-option...] [option...] [username]

Description

createuser creates a new PostgreSQL user (or more precisely, a role). Only superusers and users with CREATEROLE privilege can create @@ -187,4 +187,4 @@ In the above example, the new password isn't actually echoed when typed, but we show what was typed for clarity. As you see, the password is encrypted before it is sent to the client. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-dropdb.html postgresql-15-15.10/doc/src/sgml/html/app-dropdb.html --- postgresql-15-15.8/doc/src/sgml/html/app-dropdb.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-dropdb.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -dropdb

dropdb

dropdb — remove a PostgreSQL database

Synopsis

dropdb [connection-option...] [option...] dbname

Description

+dropdb

dropdb

dropdb — remove a PostgreSQL database

Synopsis

dropdb [connection-option...] [option...] dbname

Description

dropdb destroys an existing PostgreSQL database. The user who executes this command must be a database @@ -108,4 +108,4 @@ Database "demo" will be permanently deleted. Are you sure? (y/n) y DROP DATABASE demo; -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-dropuser.html postgresql-15-15.10/doc/src/sgml/html/app-dropuser.html --- postgresql-15-15.8/doc/src/sgml/html/app-dropuser.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-dropuser.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -dropuser

dropuser

dropuser — remove a PostgreSQL user account

Synopsis

dropuser [connection-option...] [option...] [username]

Description

+dropuser

dropuser

dropuser — remove a PostgreSQL user account

Synopsis

dropuser [connection-option...] [option...] [username]

Description

dropuser removes an existing PostgreSQL user. Only superusers and users with the CREATEROLE privilege can @@ -100,4 +100,4 @@ Role "joe" will be permanently removed. Are you sure? (y/n) y DROP ROLE joe; -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-ecpg.html postgresql-15-15.10/doc/src/sgml/html/app-ecpg.html --- postgresql-15-15.8/doc/src/sgml/html/app-ecpg.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-ecpg.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -ecpg

ecpg

ecpg — embedded SQL C preprocessor

Synopsis

ecpg [option...] file...

Description

+ecpg

ecpg

ecpg — embedded SQL C preprocessor

Synopsis

ecpg [option...] file...

Description

ecpg is the embedded SQL preprocessor for C programs. It converts C programs with embedded SQL statements to normal C code by replacing the SQL invocations with special @@ -105,4 +105,4 @@ ecpg prog1.pgc cc -I/usr/local/pgsql/include -c prog1.c cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-initdb.html postgresql-15-15.10/doc/src/sgml/html/app-initdb.html --- postgresql-15-15.8/doc/src/sgml/html/app-initdb.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-initdb.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -initdb

initdb

initdb — create a new PostgreSQL database cluster

Synopsis

initdb [option...] [ --pgdata | -D ] directory

Description

+initdb

initdb

initdb — create a new PostgreSQL database cluster

Synopsis

initdb [option...] [ --pgdata | -D ] directory

Description

initdb creates a new PostgreSQL database cluster. A database cluster is a collection of databases that are managed by a single @@ -244,4 +244,4 @@

Notes

initdb can also be invoked via pg_ctl initdb. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pg-ctl.html postgresql-15-15.10/doc/src/sgml/html/app-pg-ctl.html --- postgresql-15-15.8/doc/src/sgml/html/app-pg-ctl.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pg-ctl.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -pg_ctl

pg_ctl

pg_ctl — initialize, start, stop, or control a PostgreSQL server

Synopsis

pg_ctl init[db] [-D datadir] [-s] [-o initdb-options]

pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]

pg_ctl stop [-D datadir] [-m +pg_ctl

pg_ctl

pg_ctl — initialize, start, stop, or control a PostgreSQL server

Synopsis

pg_ctl init[db] [-D datadir] [-s] [-o initdb-options]

pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]

pg_ctl stop [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t seconds] [-s]

pg_ctl restart [-D datadir] [-m s[mart] | f[ast] | i[mmediate] @@ -280,4 +280,4 @@ /usr/local/pgsql/bin/postgres "-D" "/usr/local/pgsql/data" "-p" "5433" "-B" "128"

The second line is the command that would be invoked in restart mode. -

See Also

initdb, postgres
\ No newline at end of file +

See Also

initdb, postgres
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pg-dumpall.html postgresql-15-15.10/doc/src/sgml/html/app-pg-dumpall.html --- postgresql-15-15.8/doc/src/sgml/html/app-pg-dumpall.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pg-dumpall.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_dumpall

pg_dumpall

pg_dumpall — extract a PostgreSQL database cluster into a script file

Synopsis

pg_dumpall [connection-option...] [option...]

Description

+pg_dumpall

pg_dumpall

pg_dumpall — extract a PostgreSQL database cluster into a script file

Synopsis

pg_dumpall [connection-option...] [option...]

Description

pg_dumpall is a utility for writing out (dumping) all PostgreSQL databases of a cluster into one script file. The script file contains @@ -361,4 +361,4 @@

See Also

Check pg_dump for details on possible error conditions. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pg-isready.html postgresql-15-15.10/doc/src/sgml/html/app-pg-isready.html --- postgresql-15-15.8/doc/src/sgml/html/app-pg-isready.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pg-isready.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_isready

pg_isready

pg_isready — check the connection status of a PostgreSQL server

Synopsis

pg_isready [connection-option...] [option...]

Description

+pg_isready

pg_isready

pg_isready — check the connection status of a PostgreSQL server

Synopsis

pg_isready [connection-option...] [option...]

Description

pg_isready is a utility for checking the connection status of a PostgreSQL database server. The exit status specifies the result of the connection check. @@ -76,4 +76,4 @@ $ echo $? 2

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgamcheck.html postgresql-15-15.10/doc/src/sgml/html/app-pgamcheck.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgamcheck.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgamcheck.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -pg_amcheck

pg_amcheck

pg_amcheck — checks for corruption in one or more +pg_amcheck

pg_amcheck

pg_amcheck — checks for corruption in one or more PostgreSQL databases

Synopsis

pg_amcheck [option...] [dbname]

Description

pg_amcheck supports running amcheck's corruption checking functions against one or @@ -292,4 +292,4 @@

Notes

pg_amcheck is designed to work with PostgreSQL 14.0 and later. -

See Also

amcheck
\ No newline at end of file +

See Also

amcheck
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgbasebackup.html postgresql-15-15.10/doc/src/sgml/html/app-pgbasebackup.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgbasebackup.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgbasebackup.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -pg_basebackup

pg_basebackup

pg_basebackup — take a base backup of a PostgreSQL cluster

Synopsis

pg_basebackup [option...]

Description

+pg_basebackup

pg_basebackup

pg_basebackup — take a base backup of a PostgreSQL cluster

Synopsis

pg_basebackup [option...]

Description

pg_basebackup is used to take a base backup of a running PostgreSQL database cluster. The backup is taken without affecting other clients of the database, and can be used @@ -548,4 +548,4 @@ directory backup:

 $ pg_basebackup -D backup -Ft --compress=gzip:9
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgchecksums.html postgresql-15-15.10/doc/src/sgml/html/app-pgchecksums.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgchecksums.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgchecksums.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_checksums

pg_checksums

pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster

Synopsis

pg_checksums [option...] [[ -D | --pgdata ]datadir]

Description

+pg_checksums

pg_checksums

pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster

Synopsis

pg_checksums [option...] [[ -D | --pgdata ]datadir]

Description

pg_checksums checks, enables or disables data checksums in a PostgreSQL cluster. The server must be shut down cleanly before running @@ -72,4 +72,4 @@ enabling or disabling checksums, the cluster's data checksum configuration remains unchanged, and pg_checksums can be re-run to perform the same operation. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgconfig.html postgresql-15-15.10/doc/src/sgml/html/app-pgconfig.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgconfig.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgconfig.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_config

pg_config

pg_config — retrieve information about the installed version of PostgreSQL

Synopsis

pg_config [option...]

Description

+pg_config

pg_config

pg_config — retrieve information about the installed version of PostgreSQL

Synopsis

pg_config [option...]

Description

The pg_config utility prints configuration parameters of the currently installed version of PostgreSQL. It is intended, for example, to be used by software packages that want to interface @@ -107,4 +107,4 @@ shell quotation marks so arguments with spaces are represented correctly. Therefore, using eval is required for proper results. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgcontroldata.html postgresql-15-15.10/doc/src/sgml/html/app-pgcontroldata.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgcontroldata.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgcontroldata.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_controldata

pg_controldata

pg_controldata — display control information of a PostgreSQL database cluster

Synopsis

pg_controldata [option] [[ -D | --pgdata ]datadir]

Description

+pg_controldata

pg_controldata

pg_controldata — display control information of a PostgreSQL database cluster

Synopsis

pg_controldata [option] [[ -D | --pgdata ]datadir]

Description

pg_controldata prints information initialized during initdb, such as the catalog version. It also shows information about write-ahead logging and checkpoint @@ -20,4 +20,4 @@ Specifies whether to use color in diagnostic messages. Possible values are always, auto and never. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgdump.html postgresql-15-15.10/doc/src/sgml/html/app-pgdump.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgdump.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgdump.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_dump

pg_dump

pg_dump — +pg_dump

pg_dump

pg_dump — extract a PostgreSQL database into a script file or other archive file

Synopsis

pg_dump [connection-option...] [option...] [dbname]

Description

pg_dump is a utility for backing up a @@ -825,4 +825,4 @@

 $ pg_dump -t "\"MixedCaseName\"" mydb > mytab.sql
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgreceivewal.html postgresql-15-15.10/doc/src/sgml/html/app-pgreceivewal.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgreceivewal.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgreceivewal.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_receivewal

pg_receivewal

pg_receivewal — stream write-ahead logs from a PostgreSQL server

Synopsis

pg_receivewal [option...]

Description

+pg_receivewal

pg_receivewal

pg_receivewal — stream write-ahead logs from a PostgreSQL server

Synopsis

pg_receivewal [option...]

Description

pg_receivewal is used to stream the write-ahead log from a running PostgreSQL cluster. The write-ahead log is streamed using the streaming replication protocol, and is written @@ -246,4 +246,4 @@ /usr/local/pgsql/archive:

 $ pg_receivewal -h mydbserver -D /usr/local/pgsql/archive
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgreceivexlog.html postgresql-15-15.10/doc/src/sgml/html/app-pgreceivexlog.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgreceivexlog.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgreceivexlog.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,10 +1,10 @@ -O.5. pg_receivexlog renamed to pg_receivewal

O.5. pg_receivexlog renamed to pg_receivewal

+O.5. pg_receivexlog renamed to pg_receivewal

O.5. pg_receivexlog renamed to pg_receivewal

PostgreSQL 9.6 and below provided a command named pg_receivexlog to fetch write-ahead-log (WAL) files. This command was renamed to pg_receivewal, see pg_receivewal for documentation of pg_receivewal and see - the release notes for PostgreSQL 10 for details + the release notes for PostgreSQL 10 for details on this change. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgrecvlogical.html postgresql-15-15.10/doc/src/sgml/html/app-pgrecvlogical.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgrecvlogical.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgrecvlogical.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_recvlogical

pg_recvlogical

pg_recvlogical — control PostgreSQL logical decoding streams

Synopsis

pg_recvlogical [option...]

Description

+pg_recvlogical

pg_recvlogical

pg_recvlogical — control PostgreSQL logical decoding streams

Synopsis

pg_recvlogical [option...]

Description

pg_recvlogical controls logical decoding replication slots and streams data from such replication slots.

@@ -174,4 +174,4 @@ cluster.

Examples

See Section 49.1 for an example. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgresetwal.html postgresql-15-15.10/doc/src/sgml/html/app-pgresetwal.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgresetwal.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgresetwal.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -pg_resetwal

pg_resetwal

pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster

Synopsis

pg_resetwal [ -f | --force ] [ -n | --dry-run ] [option...] [ -D | --pgdata ]datadir

Description

+pg_resetwal

pg_resetwal

pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster

Synopsis

pg_resetwal [ -f | --force ] [ -n | --dry-run ] [option...] [ -D | --pgdata ]datadir

Description

pg_resetwal clears the write-ahead log (WAL) and optionally resets some other control information stored in the pg_control file. This function is sometimes needed @@ -166,4 +166,4 @@

pg_resetwal works only with servers of the same major version. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgresetxlog.html postgresql-15-15.10/doc/src/sgml/html/app-pgresetxlog.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgresetxlog.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgresetxlog.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,10 +1,10 @@ -O.4. pg_resetxlog renamed to pg_resetwal

O.4. pg_resetxlog renamed to pg_resetwal

+O.4. pg_resetxlog renamed to pg_resetwal

O.4. pg_resetxlog renamed to pg_resetwal

PostgreSQL 9.6 and below provided a command named pg_resetxlog to reset the write-ahead-log (WAL) files. This command was renamed to pg_resetwal, see pg_resetwal for documentation of pg_resetwal and see - the release notes for PostgreSQL 10 for details + the release notes for PostgreSQL 10 for details on this change. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgrestore.html postgresql-15-15.10/doc/src/sgml/html/app-pgrestore.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgrestore.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgrestore.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_restore

pg_restore

pg_restore — +pg_restore

pg_restore

pg_restore — restore a PostgreSQL database from an archive file created by pg_dump

Synopsis

pg_restore [connection-option...] [option...] [filename]

Description

@@ -501,4 +501,4 @@ items 10 and 6, in that order:

 $ pg_restore -L db.list db.dump
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgrewind.html postgresql-15-15.10/doc/src/sgml/html/app-pgrewind.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgrewind.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgrewind.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -pg_rewind

pg_rewind

pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it

Synopsis

pg_rewind [option...] { -D | --target-pgdata } directory { --source-pgdata=directory | --source-server=connstr }

Description

+pg_rewind

pg_rewind

pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it

Synopsis

pg_rewind [option...] { -D | --target-pgdata } directory { --source-pgdata=directory | --source-server=connstr }

Description

pg_rewind is a tool for synchronizing a PostgreSQL cluster with another copy of the same cluster, after the clusters' timelines have diverged. A typical scenario is to bring an old primary server back online @@ -214,4 +214,4 @@ When starting the target, PostgreSQL replays all the required WAL, resulting in a data directory in a consistent state. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-pgverifybackup.html postgresql-15-15.10/doc/src/sgml/html/app-pgverifybackup.html --- postgresql-15-15.8/doc/src/sgml/html/app-pgverifybackup.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-pgverifybackup.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_verifybackup

pg_verifybackup

pg_verifybackup — verify the integrity of a base backup of a +pg_verifybackup

pg_verifybackup

pg_verifybackup — verify the integrity of a base backup of a PostgreSQL cluster

Synopsis

pg_verifybackup [option...]

Description

pg_verifybackup is used to check the integrity of a database cluster backup taken using @@ -141,4 +141,4 @@ $ pg_basebackup -h mydbserver -D /usr/local/pgsql/data $ edit /usr/local/pgsql/data/note.to.self $ pg_verifybackup --ignore=note.to.self --skip-checksums /usr/local/pgsql/data -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-postgres.html postgresql-15-15.10/doc/src/sgml/html/app-postgres.html --- postgresql-15-15.8/doc/src/sgml/html/app-postgres.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-postgres.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -postgres

postgres

postgres — PostgreSQL database server

Synopsis

postgres [option...]

Description

+postgres

postgres

postgres — PostgreSQL database server

Synopsis

postgres [option...]

Description

postgres is the PostgreSQL database server. In order for a client application to access a database it connects (over a @@ -429,4 +429,4 @@

See Also

initdb, pg_ctl -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-postmaster.html postgresql-15-15.10/doc/src/sgml/html/app-postmaster.html --- postgresql-15-15.8/doc/src/sgml/html/app-postmaster.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-postmaster.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,6 +1,6 @@ -postmaster

postmaster

postmaster — PostgreSQL database server

Synopsis

postmaster [option...]

Description

+postmaster

postmaster

postmaster — PostgreSQL database server

Synopsis

postmaster [option...]

Description

postmaster is a deprecated alias of postgres.

See Also

postgres -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-psql.html postgresql-15-15.10/doc/src/sgml/html/app-psql.html --- postgresql-15-15.8/doc/src/sgml/html/app-psql.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-psql.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -psql

psql

psql — +psql

psql

psqlPostgreSQL interactive terminal

Synopsis

psql [option...] [dbname [username]]

Description

@@ -345,7 +345,7 @@ the string =>. For example:

 $ psql testdb
-psql (15.8)
+psql (15.10)
 Type "help" for help.
 
 testdb=>
@@ -2725,7 +2725,7 @@
      by appending a dash and the PostgreSQL
      major or minor release identifier to the file name,
      for example ~/.psqlrc-15 or
-     ~/.psqlrc-15.8.
+     ~/.psqlrc-15.10.
      The most specific version-matching file will be read in preference
      to a non-version-specific file.
      These version suffixes are added after determining the file path
@@ -2956,4 +2956,4 @@
  2 | 202 | 204 | 206 | 208
  1 | 101 | 102 | 103 | 104
 (4 rows)
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-reindexdb.html postgresql-15-15.10/doc/src/sgml/html/app-reindexdb.html --- postgresql-15-15.8/doc/src/sgml/html/app-reindexdb.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-reindexdb.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -reindexdb

reindexdb

reindexdb — reindex a PostgreSQL database

Synopsis

reindexdb [connection-option...] [option...] +reindexdb

reindexdb

reindexdb — reindex a PostgreSQL database

Synopsis

reindexdb [connection-option...] [option...] [ -S | --schema schema @@ -161,4 +161,4 @@ bar in a database named abcd:

 $ reindexdb --table=foo --index=bar abcd
-

See Also

REINDEX
\ No newline at end of file +

See Also

REINDEX
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/app-vacuumdb.html postgresql-15-15.10/doc/src/sgml/html/app-vacuumdb.html --- postgresql-15-15.8/doc/src/sgml/html/app-vacuumdb.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/app-vacuumdb.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -vacuumdb

vacuumdb

vacuumdb — garbage-collect and analyze a PostgreSQL database

Synopsis

vacuumdb [connection-option...] [option...] +vacuumdb

vacuumdb

vacuumdb — garbage-collect and analyze a PostgreSQL database

Synopsis

vacuumdb [connection-option...] [option...] [ -t | --table table @@ -241,4 +241,4 @@ bar of the table for the optimizer:

 $ vacuumdb --analyze --verbose --table='foo(bar)' xyzzy
-

See Also

VACUUM
\ No newline at end of file +

See Also

VACUUM
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/appendix-obsolete.html postgresql-15-15.10/doc/src/sgml/html/appendix-obsolete.html --- postgresql-15-15.8/doc/src/sgml/html/appendix-obsolete.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/appendix-obsolete.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,8 +1,8 @@ -Appendix O. Obsolete or Renamed Features

Appendix O. Obsolete or Renamed Features

+Appendix O. Obsolete or Renamed Features

Appendix O. Obsolete or Renamed Features

Functionality is sometimes removed from PostgreSQL, feature, setting and file names sometimes change, or documentation moves to different places. This section directs users coming from old versions of the documentation or from external links to the appropriate new location for the information they need. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/appendixes.html postgresql-15-15.10/doc/src/sgml/html/appendixes.html --- postgresql-15-15.8/doc/src/sgml/html/appendixes.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/appendixes.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,2 +1,2 @@ -Part VIII. Appendixes

Part VIII. Appendixes

Table of Contents

A. PostgreSQL Error Codes
B. Date/Time Support
B.1. Date/Time Input Interpretation
B.2. Handling of Invalid or Ambiguous Timestamps
B.3. Date/Time Key Words
B.4. Date/Time Configuration Files
B.5. POSIX Time Zone Specifications
B.6. History of Units
B.7. Julian Dates
C. SQL Key Words
D. SQL Conformance
D.1. Supported Features
D.2. Unsupported Features
D.3. XML Limits and Conformance to SQL/XML
E. Release Notes
E.1. Release 15.8
E.2. Release 15.7
E.3. Release 15.6
E.4. Release 15.5
E.5. Release 15.4
E.6. Release 15.3
E.7. Release 15.2
E.8. Release 15.1
E.9. Release 15
E.10. Prior Releases
F. Additional Supplied Modules
F.1. adminpack
F.2. amcheck
F.3. auth_delay
F.4. auto_explain
F.5. basebackup_to_shell
F.6. basic_archive
F.7. bloom
F.8. btree_gin
F.9. btree_gist
F.10. citext
F.11. cube
F.12. dblink
F.13. dict_int
F.14. dict_xsyn
F.15. earthdistance
F.16. file_fdw
F.17. fuzzystrmatch
F.18. hstore
F.19. intagg
F.20. intarray
F.21. isn
F.22. lo
F.23. ltree
F.24. old_snapshot
F.25. pageinspect
F.26. passwordcheck
F.27. pg_buffercache
F.28. pgcrypto
F.29. pg_freespacemap
F.30. pg_prewarm
F.31. pgrowlocks
F.32. pg_stat_statements
F.33. pgstattuple
F.34. pg_surgery
F.35. pg_trgm
F.36. pg_visibility
F.37. pg_walinspect
F.38. postgres_fdw
F.39. seg
F.40. sepgsql
F.41. spi
F.42. sslinfo
F.43. tablefunc
F.44. tcn
F.45. test_decoding
F.46. tsm_system_rows
F.47. tsm_system_time
F.48. unaccent
F.49. uuid-ossp
F.50. xml2
G. Additional Supplied Programs
G.1. Client Applications
G.2. Server Applications
H. External Projects
H.1. Client Interfaces
H.2. Administration Tools
H.3. Procedural Languages
H.4. Extensions
I. The Source Code Repository
I.1. Getting the Source via Git
J. Documentation
J.1. DocBook
J.2. Tool Sets
J.3. Building the Documentation
J.4. Documentation Authoring
J.5. Style Guide
K. PostgreSQL Limits
L. Acronyms
M. Glossary
N. Color Support
N.1. When Color is Used
N.2. Configuring the Colors
O. Obsolete or Renamed Features
O.1. recovery.conf file merged into postgresql.conf
O.2. Default Roles Renamed to Predefined Roles
O.3. pg_xlogdump renamed to pg_waldump
O.4. pg_resetxlog renamed to pg_resetwal
O.5. pg_receivexlog renamed to pg_receivewal
\ No newline at end of file +Part VIII. Appendixes

Part VIII. Appendixes

Table of Contents

A. PostgreSQL Error Codes
B. Date/Time Support
B.1. Date/Time Input Interpretation
B.2. Handling of Invalid or Ambiguous Timestamps
B.3. Date/Time Key Words
B.4. Date/Time Configuration Files
B.5. POSIX Time Zone Specifications
B.6. History of Units
B.7. Julian Dates
C. SQL Key Words
D. SQL Conformance
D.1. Supported Features
D.2. Unsupported Features
D.3. XML Limits and Conformance to SQL/XML
E. Release Notes
E.1. Release 15.10
E.2. Release 15.9
E.3. Release 15.8
E.4. Release 15.7
E.5. Release 15.6
E.6. Release 15.5
E.7. Release 15.4
E.8. Release 15.3
E.9. Release 15.2
E.10. Release 15.1
E.11. Release 15
E.12. Prior Releases
F. Additional Supplied Modules
F.1. adminpack
F.2. amcheck
F.3. auth_delay
F.4. auto_explain
F.5. basebackup_to_shell
F.6. basic_archive
F.7. bloom
F.8. btree_gin
F.9. btree_gist
F.10. citext
F.11. cube
F.12. dblink
F.13. dict_int
F.14. dict_xsyn
F.15. earthdistance
F.16. file_fdw
F.17. fuzzystrmatch
F.18. hstore
F.19. intagg
F.20. intarray
F.21. isn
F.22. lo
F.23. ltree
F.24. old_snapshot
F.25. pageinspect
F.26. passwordcheck
F.27. pg_buffercache
F.28. pgcrypto
F.29. pg_freespacemap
F.30. pg_prewarm
F.31. pgrowlocks
F.32. pg_stat_statements
F.33. pgstattuple
F.34. pg_surgery
F.35. pg_trgm
F.36. pg_visibility
F.37. pg_walinspect
F.38. postgres_fdw
F.39. seg
F.40. sepgsql
F.41. spi
F.42. sslinfo
F.43. tablefunc
F.44. tcn
F.45. test_decoding
F.46. tsm_system_rows
F.47. tsm_system_time
F.48. unaccent
F.49. uuid-ossp
F.50. xml2
G. Additional Supplied Programs
G.1. Client Applications
G.2. Server Applications
H. External Projects
H.1. Client Interfaces
H.2. Administration Tools
H.3. Procedural Languages
H.4. Extensions
I. The Source Code Repository
I.1. Getting the Source via Git
J. Documentation
J.1. DocBook
J.2. Tool Sets
J.3. Building the Documentation
J.4. Documentation Authoring
J.5. Style Guide
K. PostgreSQL Limits
L. Acronyms
M. Glossary
N. Color Support
N.1. When Color is Used
N.2. Configuring the Colors
O. Obsolete or Renamed Features
O.1. recovery.conf file merged into postgresql.conf
O.2. Default Roles Renamed to Predefined Roles
O.3. pg_xlogdump renamed to pg_waldump
O.4. pg_resetxlog renamed to pg_resetwal
O.5. pg_receivexlog renamed to pg_receivewal
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/applevel-consistency.html postgresql-15-15.10/doc/src/sgml/html/applevel-consistency.html --- postgresql-15-15.8/doc/src/sgml/html/applevel-consistency.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/applevel-consistency.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -13.4. Data Consistency Checks at the Application Level

13.4. Data Consistency Checks at the Application Level

+13.4. Data Consistency Checks at the Application Level

13.4. Data Consistency Checks at the Application Level

It is very difficult to enforce business rules regarding data integrity using Read Committed transactions because the view of the data is shifting with each statement, and even a single statement may not @@ -111,4 +111,4 @@ UPDATE, DELETE, or MERGE), so it is possible to obtain locks explicitly before the snapshot is frozen. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/archive-module-callbacks.html postgresql-15-15.10/doc/src/sgml/html/archive-module-callbacks.html --- postgresql-15-15.8/doc/src/sgml/html/archive-module-callbacks.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/archive-module-callbacks.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -51.2. Archive Module Callbacks

51.2. Archive Module Callbacks

+51.2. Archive Module Callbacks

51.2. Archive Module Callbacks

The archive callbacks define the actual archiving behavior of the module. The server will call them as required to process each individual WAL file.

51.2.1. Check Callback

@@ -47,4 +47,4 @@

 typedef void (*ArchiveShutdownCB) (void);
 

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/archive-module-init.html postgresql-15-15.10/doc/src/sgml/html/archive-module-init.html --- postgresql-15-15.8/doc/src/sgml/html/archive-module-init.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/archive-module-init.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -51.1. Initialization Functions

51.1. Initialization Functions

+51.1. Initialization Functions

51.1. Initialization Functions

An archive library is loaded by dynamically loading a shared library with the archive_library's name as the library base name. The normal library search path is used to locate the library. To provide the @@ -21,4 +21,4 @@ Only the archive_file_cb callback is required. The others are optional. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/archive-modules.html postgresql-15-15.10/doc/src/sgml/html/archive-modules.html --- postgresql-15-15.8/doc/src/sgml/html/archive-modules.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/archive-modules.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 51. Archive Modules

Chapter 51. Archive Modules

+Chapter 51. Archive Modules

Chapter 51. Archive Modules

PostgreSQL provides infrastructure to create custom modules for continuous archiving (see Section 26.3). While archiving via a shell command (i.e., archive_command) is much @@ -21,4 +21,4 @@

The contrib/basic_archive module contains a working example, which demonstrates some useful techniques. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/arrays.html postgresql-15-15.10/doc/src/sgml/html/arrays.html --- postgresql-15-15.8/doc/src/sgml/html/arrays.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/arrays.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.15. Arrays

8.15. Arrays

+8.15. Arrays

8.15. Arrays

PostgreSQL allows columns of a table to be defined as variable-length multidimensional arrays. Arrays of any built-in or user-defined base type, enum type, composite type, range type, @@ -644,4 +644,4 @@ with than the array-literal syntax when writing array values in SQL commands. In ARRAY, individual element values are written the same way they would be written when not members of an array. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-bsd.html postgresql-15-15.10/doc/src/sgml/html/auth-bsd.html --- postgresql-15-15.8/doc/src/sgml/html/auth-bsd.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-bsd.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.14. BSD Authentication

21.14. BSD Authentication

+21.14. BSD Authentication

21.14. BSD Authentication

This authentication method operates similarly to password except that it uses BSD Authentication to verify the password. BSD Authentication is used only @@ -18,4 +18,4 @@ operating system user running the server) must first be added to the auth group. The auth group exists by default on OpenBSD systems. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-cert.html postgresql-15-15.10/doc/src/sgml/html/auth-cert.html --- postgresql-15-15.8/doc/src/sgml/html/auth-cert.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-cert.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.12. Certificate Authentication

21.12. Certificate Authentication

+21.12. Certificate Authentication

21.12. Certificate Authentication

This authentication method uses SSL client certificates to perform authentication. It is therefore only available for SSL connections; see Section 19.9.2 for SSL configuration instructions. @@ -22,4 +22,4 @@ cert authentication because cert authentication is effectively trust authentication with clientcert=verify-full. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-delay.html postgresql-15-15.10/doc/src/sgml/html/auth-delay.html --- postgresql-15-15.8/doc/src/sgml/html/auth-delay.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-delay.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.3. auth_delay

F.3. auth_delay

+F.3. auth_delay

F.3. auth_delay

auth_delay causes the server to pause briefly before reporting authentication failure, to make brute-force attacks on database passwords more difficult. Note that it does nothing to prevent @@ -25,4 +25,4 @@ auth_delay.milliseconds = '500'

F.3.2. Author

KaiGai Kohei -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-ident.html postgresql-15-15.10/doc/src/sgml/html/auth-ident.html --- postgresql-15-15.8/doc/src/sgml/html/auth-ident.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-ident.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.8. Ident Authentication

21.8. Ident Authentication

+21.8. Ident Authentication

21.8. Ident Authentication

The ident authentication method works by obtaining the client's operating system user name from an ident server and using it as the allowed database user name (with an optional user name mapping). @@ -49,4 +49,4 @@ used when using the ident server with PostgreSQL, since PostgreSQL does not have any way to decrypt the returned string to determine the actual user name. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-ldap.html postgresql-15-15.10/doc/src/sgml/html/auth-ldap.html --- postgresql-15-15.8/doc/src/sgml/html/auth-ldap.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-ldap.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.10. LDAP Authentication

21.10. LDAP Authentication

+21.10. LDAP Authentication

21.10. LDAP Authentication

This authentication method operates similarly to password except that it uses LDAP as the password verification method. LDAP is used only to validate @@ -187,4 +187,4 @@ Since LDAP often uses commas and spaces to separate the different parts of a DN, it is often necessary to use double-quoted parameter values when configuring LDAP options, as shown in the examples. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-methods.html postgresql-15-15.10/doc/src/sgml/html/auth-methods.html --- postgresql-15-15.8/doc/src/sgml/html/auth-methods.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-methods.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.3. Authentication Methods

21.3. Authentication Methods

+21.3. Authentication Methods

21.3. Authentication Methods

PostgreSQL provides various methods for authenticating users: @@ -56,4 +56,4 @@

The following sections describe each of these authentication methods in more detail. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-pam.html postgresql-15-15.10/doc/src/sgml/html/auth-pam.html --- postgresql-15-15.8/doc/src/sgml/html/auth-pam.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-pam.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.13. PAM Authentication

21.13. PAM Authentication

+21.13. PAM Authentication

21.13. PAM Authentication

This authentication method operates similarly to password except that it uses PAM (Pluggable Authentication Modules) as the authentication mechanism. The @@ -28,4 +28,4 @@ will fail because the PostgreSQL server is started by a non-root user. However, this is not an issue when PAM is configured to use LDAP or other authentication methods. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-password.html postgresql-15-15.10/doc/src/sgml/html/auth-password.html --- postgresql-15-15.8/doc/src/sgml/html/auth-password.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-password.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.5. Password Authentication

21.5. Password Authentication

+21.5. Password Authentication

21.5. Password Authentication

There are several password-based authentication methods. These methods operate similarly but differ in how the users' passwords are stored on the server and how the password provided by a client is sent across the @@ -77,4 +77,4 @@ in postgresql.conf, make all users set new passwords, and change the authentication method specifications in pg_hba.conf to scram-sha-256. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-peer.html postgresql-15-15.10/doc/src/sgml/html/auth-peer.html --- postgresql-15-15.8/doc/src/sgml/html/auth-peer.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-peer.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.9. Peer Authentication

21.9. Peer Authentication

+21.9. Peer Authentication

21.9. Peer Authentication

The peer authentication method works by obtaining the client's operating system user name from the kernel and using it as the allowed database user name (with optional user name mapping). This @@ -18,4 +18,4 @@ most flavors of BSD including macOS, and Solaris. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-pg-hba-conf.html postgresql-15-15.10/doc/src/sgml/html/auth-pg-hba-conf.html --- postgresql-15-15.8/doc/src/sgml/html/auth-pg-hba-conf.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-pg-hba-conf.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.1. The pg_hba.conf File

21.1. The pg_hba.conf File

+21.1. The pg_hba.conf File

21.1. The pg_hba.conf File

Client authentication is controlled by a configuration file, which traditionally is named pg_hba.conf and is stored in the database @@ -489,4 +489,4 @@ # The database column can also use lists and file names: local db1,db2,@demodbs all md5 -


\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-radius.html postgresql-15-15.10/doc/src/sgml/html/auth-radius.html --- postgresql-15-15.8/doc/src/sgml/html/auth-radius.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-radius.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.11. RADIUS Authentication

21.11. RADIUS Authentication

+21.11. RADIUS Authentication

21.11. RADIUS Authentication

This authentication method operates similarly to password except that it uses RADIUS as the password verification method. RADIUS is used only to validate @@ -62,4 +62,4 @@

 host ... radius radiusservers="server1,server2" radiussecrets="""secret one"",""secret two"""
 

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-trust.html postgresql-15-15.10/doc/src/sgml/html/auth-trust.html --- postgresql-15-15.8/doc/src/sgml/html/auth-trust.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-trust.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.4. Trust Authentication

21.4. Trust Authentication

+21.4. Trust Authentication

21.4. Trust Authentication

When trust authentication is specified, PostgreSQL assumes that anyone who can connect to the server is authorized to access the database with @@ -34,4 +34,4 @@ to the server by the pg_hba.conf lines that specify trust. It is seldom reasonable to use trust for any TCP/IP connections other than those from localhost (127.0.0.1). -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auth-username-maps.html postgresql-15-15.10/doc/src/sgml/html/auth-username-maps.html --- postgresql-15-15.8/doc/src/sgml/html/auth-username-maps.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auth-username-maps.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.2. User Name Maps

21.2. User Name Maps

+21.2. User Name Maps

21.2. User Name Maps

When using an external authentication system such as Ident or GSSAPI, the name of the operating system user that initiated the connection might not be the same as the database user (role) that is to be used. @@ -99,4 +99,4 @@ omicron robert bob # bryanh can also connect as guest1 omicron bryanh guest1 -


\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/auto-explain.html postgresql-15-15.10/doc/src/sgml/html/auto-explain.html --- postgresql-15-15.8/doc/src/sgml/html/auto-explain.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/auto-explain.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.4. auto_explain

F.4. auto_explain

+F.4. auto_explain

F.4. auto_explain

The auto_explain module provides a means for logging execution plans of slow statements automatically, without having to run EXPLAIN @@ -186,4 +186,4 @@ Filter: indisunique

F.4.3. Author

Takahiro Itagaki -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/backup-dump.html postgresql-15-15.10/doc/src/sgml/html/backup-dump.html --- postgresql-15-15.8/doc/src/sgml/html/backup-dump.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/backup-dump.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -26.1. SQL Dump

26.1. SQL Dump

+26.1. SQL Dump

26.1. SQL Dump

The idea behind this dump method is to generate a file with SQL commands that, when fed back to the server, will recreate the database in the same state as it was at the time of the dump. @@ -244,4 +244,4 @@ You can use pg_restore -j to restore a dump in parallel. This will work for any archive of either the "custom" or the "directory" archive mode, whether or not it has been created with pg_dump -j. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/backup-file.html postgresql-15-15.10/doc/src/sgml/html/backup-file.html --- postgresql-15-15.8/doc/src/sgml/html/backup-file.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/backup-file.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -26.2. File System Level Backup

26.2. File System Level Backup

+26.2. File System Level Backup

26.2. File System Level Backup

An alternative backup strategy is to directly copy the files that PostgreSQL uses to store the data in the database; Section 19.2 explains where these files @@ -88,4 +88,4 @@ than an SQL dump. (pg_dump does not need to dump the contents of indexes for example, just the commands to recreate them.) However, taking a file system backup might be faster. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/backup-manifest-files.html postgresql-15-15.10/doc/src/sgml/html/backup-manifest-files.html --- postgresql-15-15.8/doc/src/sgml/html/backup-manifest-files.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/backup-manifest-files.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -76.2. Backup Manifest File Object

76.2. Backup Manifest File Object

+76.2. Backup Manifest File Object

76.2. Backup Manifest File Object

The object which describes a single file contains either a Path key or an Encoded-Path key. Normally, the Path key will be present. The @@ -36,4 +36,4 @@

Checksum

The checksum computed for this file, stored as a series of hexadecimal characters, two for each byte of the checksum. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/backup-manifest-format.html postgresql-15-15.10/doc/src/sgml/html/backup-manifest-format.html --- postgresql-15-15.8/doc/src/sgml/html/backup-manifest-format.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/backup-manifest-format.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 76. Backup Manifest Format

Chapter 76. Backup Manifest Format

+Chapter 76. Backup Manifest Format

Chapter 76. Backup Manifest Format

The backup manifest generated by pg_basebackup is primarily intended to permit the backup to be verified using pg_verifybackup. However, it is @@ -13,4 +13,4 @@ supported server encoding. There is no similar exception for backup manifests.) The JSON document is always an object; the keys that are present in this object are described in the next section. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/backup-manifest-toplevel.html postgresql-15-15.10/doc/src/sgml/html/backup-manifest-toplevel.html --- postgresql-15-15.8/doc/src/sgml/html/backup-manifest-toplevel.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/backup-manifest-toplevel.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -76.1. Backup Manifest Top-level Object

76.1. Backup Manifest Top-level Object

+76.1. Backup Manifest Top-level Object

76.1. Backup Manifest Top-level Object

The backup manifest JSON document contains the following keys.

PostgreSQL-Backup-Manifest-Version

The associated value is always the integer 1. @@ -22,4 +22,4 @@ is significantly more expensive than a CRC32C checksum, the manifest should normally be small enough that the extra computation won't matter very much. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/backup-manifest-wal-ranges.html postgresql-15-15.10/doc/src/sgml/html/backup-manifest-wal-ranges.html --- postgresql-15-15.8/doc/src/sgml/html/backup-manifest-wal-ranges.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/backup-manifest-wal-ranges.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -76.3. Backup Manifest WAL Range Object

76.3. Backup Manifest WAL Range Object

+76.3. Backup Manifest WAL Range Object

76.3. Backup Manifest WAL Range Object

The object which describes a WAL range always has three keys:

Timeline

The timeline for this range of WAL records, as an integer. @@ -19,4 +19,4 @@ upstream promotion, it is possible for multiple ranges to be present, each with a different timeline. There will never be multiple WAL ranges present for the same timeline. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/backup.html postgresql-15-15.10/doc/src/sgml/html/backup.html --- postgresql-15-15.8/doc/src/sgml/html/backup.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/backup.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 26. Backup and Restore

Chapter 26. Backup and Restore

+Chapter 26. Backup and Restore

Chapter 26. Backup and Restore

As with everything that contains valuable data, PostgreSQL databases should be backed up regularly. While the procedure is essentially simple, it is important to have a clear understanding of @@ -10,4 +10,4 @@

  • SQL dump

  • File system level backup

  • Continuous archiving

Each has its own strengths and weaknesses; each is discussed in turn in the following sections. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/basebackup-to-shell.html postgresql-15-15.10/doc/src/sgml/html/basebackup-to-shell.html --- postgresql-15-15.8/doc/src/sgml/html/basebackup-to-shell.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/basebackup-to-shell.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.5. basebackup_to_shell

F.5. basebackup_to_shell

+F.5. basebackup_to_shell

F.5. basebackup_to_shell

basebackup_to_shell adds a custom basebackup target called shell. This makes it possible to run pg_basebackup --target=shell or, depending on how this @@ -40,4 +40,4 @@ the shell backup target.

F.5.2. Author

Robert Haas -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/basic-archive.html postgresql-15-15.10/doc/src/sgml/html/basic-archive.html --- postgresql-15-15.8/doc/src/sgml/html/basic-archive.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/basic-archive.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.6. basic_archive

F.6. basic_archive

+F.6. basic_archive

F.6. basic_archive

basic_archive is an example of an archive module. This module copies completed WAL segment files to the specified directory. This may not be especially useful, but it can serve as a starting point for @@ -35,4 +35,4 @@ doing so.

F.6.3. Author

Nathan Bossart -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bgworker.html postgresql-15-15.10/doc/src/sgml/html/bgworker.html --- postgresql-15-15.8/doc/src/sgml/html/bgworker.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bgworker.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 48. Background Worker Processes

Chapter 48. Background Worker Processes

+Chapter 48. Background Worker Processes

Chapter 48. Background Worker Processes

PostgreSQL can be extended to run user-supplied code in separate processes. Such processes are started, stopped and monitored by postgres, which permits them to have a lifetime closely linked to the server's status. @@ -228,4 +228,4 @@

The maximum number of registered background workers is limited by max_worker_processes. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/biblio.html postgresql-15-15.10/doc/src/sgml/html/biblio.html --- postgresql-15-15.8/doc/src/sgml/html/biblio.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/biblio.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,5 +1,5 @@ -Bibliography

Bibliography

+Bibliography

Bibliography

Selected references and readings for SQL and PostgreSQL.

@@ -20,4 +20,4 @@ system”. M. Stonebraker, M. Hearst, and S. Potamianos. SIGMOD Record 18(3). Sept. 1989.

[ston89b] The case for partial indexes”. M. Stonebraker. SIGMOD Record 18(4). Dec. 1989. 4–11.

[ston90a] The implementation of POSTGRES”. M. Stonebraker, L. A. Rowe, and M. Hirohama. Transactions on Knowledge and Data Engineering 2(1). IEEE. March 1990.

[ston90b] On - Rules, Procedures, Caching and Views in Database Systems”. M. Stonebraker, A. Jhingran, J. Goh, and S. Potamianos. ACM-SIGMOD Conference on Management of Data, June 1990.

\ No newline at end of file + Rules, Procedures, Caching and Views in Database Systems”. M. Stonebraker, A. Jhingran, J. Goh, and S. Potamianos. ACM-SIGMOD Conference on Management of Data, June 1990.

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bki-commands.html postgresql-15-15.10/doc/src/sgml/html/bki-commands.html --- postgresql-15-15.8/doc/src/sgml/html/bki-commands.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bki-commands.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -74.4. BKI Commands

74.4. BKI Commands

+74.4. BKI Commands

74.4. BKI Commands

create tablename tableoid @@ -108,4 +108,4 @@ is postponed.

build indices

Fill in the indices that have previously been declared. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bki-example.html postgresql-15-15.10/doc/src/sgml/html/bki-example.html --- postgresql-15-15.8/doc/src/sgml/html/bki-example.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bki-example.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -74.6. BKI Example

74.6. BKI Example

+74.6. BKI Example

74.6. BKI Example

The following sequence of commands will create the table test_table with OID 420, having three columns oid, cola and colb @@ -12,4 +12,4 @@ insert ( 422 2 _null_ ) close test_table

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bki-format.html postgresql-15-15.10/doc/src/sgml/html/bki-format.html --- postgresql-15-15.8/doc/src/sgml/html/bki-format.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bki-format.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -74.3. BKI File Format

74.3. BKI File Format

+74.3. BKI File Format

74.3. BKI File Format

This section describes how the PostgreSQL backend interprets BKI files. This description will be easier to understand if the postgres.bki @@ -16,4 +16,4 @@ single-quoted strings. Everything is case sensitive.

Lines starting with # are ignored. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bki-structure.html postgresql-15-15.10/doc/src/sgml/html/bki-structure.html --- postgresql-15-15.8/doc/src/sgml/html/bki-structure.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bki-structure.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -74.5. Structure of the Bootstrap BKI File

74.5. Structure of the Bootstrap BKI File

+74.5. Structure of the Bootstrap BKI File

74.5. Structure of the Bootstrap BKI File

The open command cannot be used until the tables it uses exist and have entries for the table that is to be opened. (These minimum tables are pg_class, @@ -39,4 +39,4 @@

There are doubtless other, undocumented ordering dependencies. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bki.html postgresql-15-15.10/doc/src/sgml/html/bki.html --- postgresql-15-15.8/doc/src/sgml/html/bki.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bki.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 74. System Catalog Declarations and Initial Contents

Chapter 74. System Catalog Declarations and Initial Contents

+Chapter 74. System Catalog Declarations and Initial Contents

Chapter 74. System Catalog Declarations and Initial Contents

PostgreSQL uses many different system catalogs to keep track of the existence and properties of database objects, such as tables and functions. Physically there is no difference between a system @@ -53,4 +53,4 @@ and/or initial data files. The rest of this chapter gives some information about that, and for completeness describes the BKI file format. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bloom.html postgresql-15-15.10/doc/src/sgml/html/bloom.html --- postgresql-15-15.8/doc/src/sgml/html/bloom.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bloom.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.7. bloom

F.7. bloom

+F.7. bloom

F.7. bloom

bloom provides an index access method based on Bloom filters.

@@ -187,4 +187,4 @@

Oleg Bartunov , Postgres Professional, Moscow, Russia -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bookindex.html postgresql-15-15.10/doc/src/sgml/html/bookindex.html --- postgresql-15-15.8/doc/src/sgml/html/bookindex.html 2024-08-05 20:22:14.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bookindex.html 2024-11-18 20:51:23.000000000 +0000 @@ -1,5 +1,5 @@ -Index

Index

Index

A

abbrev, Network Address Functions and Operators
ABORT, ABORT
abs, Mathematical Functions and Operators
ACL, Privileges
aclcontains, System Information Functions and Operators
acldefault, System Information Functions and Operators
aclexplode, System Information Functions and Operators
aclitem, Privileges
aclitemeq, System Information Functions and Operators
acos, Mathematical Functions and Operators
acosd, Mathematical Functions and Operators
acosh, Mathematical Functions and Operators
administration tools
externally maintained, Administration Tools
adminpack, adminpack
advisory lock, Advisory Locks
age, Date/Time Functions and Operators
aggregate function, Aggregate Functions, Aggregate Expressions, Aggregate Functions, User-Defined Aggregates
built-in, Aggregate Functions
invocation, Aggregate Expressions
moving aggregate, Moving-Aggregate Mode
ordered set, Ordered-Set Aggregates
partial aggregation, Partial Aggregation
polymorphic, Polymorphic and Variadic Aggregates
support functions for, Support Functions for Aggregates
user-defined, User-Defined Aggregates
variadic, Polymorphic and Variadic Aggregates
AIX, AIX
installation on, AIX
IPC configuration, Shared Memory and Semaphores
akeys, hstore Operators and Functions
alias, Table and Column Aliases, Column Labels
for table name in query, Joins Between Tables
in the FROM clause, Table and Column Aliases
in the select list, Column Labels
ALL, GROUPING SETS, CUBE, and ROLLUP, DISTINCT, Subquery Expressions, Row and Array Comparisons
GROUP BY ALL, GROUPING SETS, CUBE, and ROLLUP
SELECT ALL, DISTINCT
allow_in_place_tablespaces configuration parameter, Developer Options
allow_system_table_mods configuration parameter, Developer Options
ALTER AGGREGATE, ALTER AGGREGATE
ALTER COLLATION, ALTER COLLATION
ALTER CONVERSION, ALTER CONVERSION
ALTER DATABASE, ALTER DATABASE
ALTER DEFAULT PRIVILEGES, ALTER DEFAULT PRIVILEGES
ALTER DOMAIN, ALTER DOMAIN
ALTER EVENT TRIGGER, ALTER EVENT TRIGGER
ALTER EXTENSION, ALTER EXTENSION
ALTER FOREIGN DATA WRAPPER, ALTER FOREIGN DATA WRAPPER
ALTER FOREIGN TABLE, ALTER FOREIGN TABLE
ALTER FUNCTION, ALTER FUNCTION
ALTER GROUP, ALTER GROUP
ALTER INDEX, ALTER INDEX
ALTER LANGUAGE, ALTER LANGUAGE
ALTER LARGE OBJECT, ALTER LARGE OBJECT
ALTER MATERIALIZED VIEW, ALTER MATERIALIZED VIEW
ALTER OPERATOR, ALTER OPERATOR
ALTER OPERATOR CLASS, ALTER OPERATOR CLASS
ALTER OPERATOR FAMILY, ALTER OPERATOR FAMILY
ALTER POLICY, ALTER POLICY
ALTER PROCEDURE, ALTER PROCEDURE
ALTER PUBLICATION, ALTER PUBLICATION
ALTER ROLE, Role Attributes, ALTER ROLE
ALTER ROUTINE, ALTER ROUTINE
ALTER RULE, ALTER RULE
ALTER SCHEMA, ALTER SCHEMA
ALTER SEQUENCE, ALTER SEQUENCE
ALTER SERVER, ALTER SERVER
ALTER STATISTICS, ALTER STATISTICS
ALTER SUBSCRIPTION, ALTER SUBSCRIPTION
ALTER SYSTEM, ALTER SYSTEM
ALTER TABLE, ALTER TABLE
ALTER TABLESPACE, ALTER TABLESPACE
ALTER TEXT SEARCH CONFIGURATION, ALTER TEXT SEARCH CONFIGURATION
ALTER TEXT SEARCH DICTIONARY, ALTER TEXT SEARCH DICTIONARY
ALTER TEXT SEARCH PARSER, ALTER TEXT SEARCH PARSER
ALTER TEXT SEARCH TEMPLATE, ALTER TEXT SEARCH TEMPLATE
ALTER TRIGGER, ALTER TRIGGER
ALTER TYPE, ALTER TYPE
ALTER USER, ALTER USER
ALTER USER MAPPING, ALTER USER MAPPING
ALTER VIEW, ALTER VIEW
amcheck, amcheck
ANALYZE, Updating Planner Statistics, ANALYZE
AND (operator), Logical Operators
anonymous code blocks, DO
any, Pseudo-Types
ANY, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
anyarray, Pseudo-Types
anycompatible, Pseudo-Types
anycompatiblearray, Pseudo-Types
anycompatiblemultirange, Pseudo-Types
anycompatiblenonarray, Pseudo-Types
anycompatiblerange, Pseudo-Types
anyelement, Pseudo-Types
anyenum, Pseudo-Types
anymultirange, Pseudo-Types
anynonarray, Pseudo-Types
anyrange, Pseudo-Types
applicable role, applicable_roles
application_name configuration parameter, What to Log
arbitrary precision numbers, Arbitrary Precision Numbers
Archive Modules, Archive Modules
archive_cleanup_command configuration parameter, Archive Recovery
archive_command configuration parameter, Archiving
archive_library configuration parameter, Archiving
archive_mode configuration parameter, Archiving
archive_timeout configuration parameter, Archiving
area, Geometric Functions and Operators
armor, armor(), dearmor()
array, Arrays
accessing, Accessing Arrays
constant, Array Value Input
constructor, Array Constructors
declaration, Declaration of Array Types
I/O, Array Input and Output Syntax
modifying, Modifying Arrays
of user-defined type, User-Defined Types
searching, Searching in Arrays
ARRAY, Array Constructors, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
array_agg, Aggregate Functions, Functions
array_append, Array Functions and Operators
array_cat, Array Functions and Operators
array_dims, Array Functions and Operators
array_fill, Array Functions and Operators
array_length, Array Functions and Operators
array_lower, Array Functions and Operators
array_ndims, Array Functions and Operators
array_nulls configuration parameter, Previous PostgreSQL Versions
array_position, Array Functions and Operators
array_positions, Array Functions and Operators
array_prepend, Array Functions and Operators
array_remove, Array Functions and Operators
array_replace, Array Functions and Operators
array_to_json, Processing and Creating JSON Data
array_to_string, Array Functions and Operators
array_to_tsvector, Text Search Functions and Operators
array_upper, Array Functions and Operators
ascii, String Functions and Operators
asin, Mathematical Functions and Operators
asind, Mathematical Functions and Operators
asinh, Mathematical Functions and Operators
ASSERT
in PL/pgSQL, Checking Assertions
assertions
in PL/pgSQL, Checking Assertions
asynchronous commit, Asynchronous Commit
AT TIME ZONE, AT TIME ZONE
atan, Mathematical Functions and Operators
atan2, Mathematical Functions and Operators
atan2d, Mathematical Functions and Operators
atand, Mathematical Functions and Operators
atanh, Mathematical Functions and Operators
authentication_timeout configuration parameter, Authentication
auth_delay, auth_delay
auth_delay.milliseconds configuration parameter, Configuration Parameters
auto-increment (see serial)
autocommit
bulk-loading data, Disable Autocommit
psql, Variables
autosummarize storage parameter, Index Storage Parameters
autovacuum
configuration parameters, Automatic Vacuuming
general information, The Autovacuum Daemon
autovacuum configuration parameter, Automatic Vacuuming
autovacuum_analyze_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_analyze_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_enabled storage parameter, Storage Parameters
autovacuum_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_freeze_min_age storage parameter, Storage Parameters
autovacuum_freeze_table_age storage parameter, Storage Parameters
autovacuum_max_workers configuration parameter, Automatic Vacuuming
autovacuum_multixact_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_multixact_freeze_min_age storage parameter, Storage Parameters
autovacuum_multixact_freeze_table_age storage parameter, Storage Parameters
autovacuum_naptime configuration parameter, Automatic Vacuuming
autovacuum_vacuum_cost_delay
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_cost_limit
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_work_mem configuration parameter, Memory
auto_explain, auto_explain
auto_explain.log_analyze configuration parameter, Configuration Parameters
auto_explain.log_buffers configuration parameter, Configuration Parameters
auto_explain.log_format configuration parameter, Configuration Parameters
auto_explain.log_level configuration parameter, Configuration Parameters
auto_explain.log_min_duration configuration parameter, Configuration Parameters
auto_explain.log_nested_statements configuration parameter, Configuration Parameters
auto_explain.log_settings configuration parameter, Configuration Parameters
auto_explain.log_timing configuration parameter, Configuration Parameters
auto_explain.log_triggers configuration parameter, Configuration Parameters
auto_explain.log_verbose configuration parameter, Configuration Parameters
auto_explain.log_wal configuration parameter, Configuration Parameters
auto_explain.sample_rate configuration parameter, Configuration Parameters
avals, hstore Operators and Functions
average, Aggregate Functions
avg, Aggregate Functions

B

B-Tree (see index)
backend_flush_after configuration parameter, Asynchronous Behavior
Background workers, Background Worker Processes
backslash escapes, String Constants with C-Style Escapes
backslash_quote configuration parameter, Previous PostgreSQL Versions
backtrace_functions configuration parameter, Developer Options
backup, Backup Control Functions, Backup and Restore
Backup Manifest, Backup Manifest Format
base type, The PostgreSQL Type System
base64 format, Binary String Functions and Operators
basebackup_to_shell, basebackup_to_shell
basebackup_to_shell.command configuration parameter, Configuration Parameters
basebackup_to_shell.required_role configuration parameter, Configuration Parameters
BASE_BACKUP, Streaming Replication Protocol
basic_archive, basic_archive
basic_archive.archive_directory configuration parameter, Configuration Parameters
batch mode, Pipeline Mode
in libpq, Pipeline Mode
BEGIN, BEGIN
BETWEEN, Comparison Functions and Operators
BETWEEN SYMMETRIC, Comparison Functions and Operators
BGWORKER_BACKEND_​DATABASE_CONNECTION, Background Worker Processes
BGWORKER_SHMEM_ACCESS, Background Worker Processes
bgwriter_delay configuration parameter, Background Writer
bgwriter_flush_after configuration parameter, Background Writer
bgwriter_lru_maxpages configuration parameter, Background Writer
bgwriter_lru_multiplier configuration parameter, Background Writer
bigint, Numeric Constants, Integer Types
bigserial, Serial Types
binary data, Binary Data Types, Binary String Functions and Operators
functions, Binary String Functions and Operators
binary string
concatenation, Binary String Functions and Operators
converting to character string, Binary String Functions and Operators
length, Binary String Functions and Operators
bison, Requirements
bit string, Bit-String Constants, Bit String Types
constant, Bit-String Constants
data type, Bit String Types
length, Bit String Functions and Operators
bit strings, Bit String Functions and Operators
functions, Bit String Functions and Operators
bitmap scan, Combining Multiple Indexes, Planner Method Configuration
bit_and, Aggregate Functions
bit_count, Binary String Functions and Operators, Bit String Functions and Operators
bit_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
bit_or, Aggregate Functions
bit_xor, Aggregate Functions
BLOB (see large object)
block_size configuration parameter, Preset Options
bloom, bloom
bonjour configuration parameter, Connection Settings
bonjour_name configuration parameter, Connection Settings
Boolean, Boolean Type
data type, Boolean Type
operators (see operators, logical)
bool_and, Aggregate Functions
bool_or, Aggregate Functions
booting
starting the server during, Starting the Database Server
bound_box, Geometric Functions and Operators
box, Geometric Functions and Operators
box (data type), Boxes
BRIN (see index)
brin_desummarize_range, Index Maintenance Functions
brin_metapage_info, BRIN Functions
brin_page_items, BRIN Functions
brin_page_type, BRIN Functions
brin_revmap_data, BRIN Functions
brin_summarize_new_values, Index Maintenance Functions
brin_summarize_range, Index Maintenance Functions
broadcast, Network Address Functions and Operators
BSD Authentication, BSD Authentication
btree_gin, btree_gin
btree_gist, btree_gist
btrim, String Functions and Operators, Binary String Functions and Operators
bt_index_check, Functions
bt_index_parent_check, Functions
bt_metap, B-Tree Functions
bt_page_items, B-Tree Functions
bt_page_stats, B-Tree Functions
buffering storage parameter, Index Storage Parameters
bytea, Binary Data Types
bytea_output configuration parameter, Statement Behavior

C

C, libpq — C Library, ECPG — Embedded SQL in C
C++, Using C++ for Extensibility
CALL, CALL
canceling, Canceling Queries in Progress
SQL command, Canceling Queries in Progress
cardinality, Array Functions and Operators
CASCADE, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
Cascading Replication, High Availability, Load Balancing, and Replication
CASE, Conditional Expressions, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
case sensitivity
of SQL commands, Identifiers and Key Words
cast, CREATE CAST
I/O conversion, CREATE CAST
cbrt, Mathematical Functions and Operators
ceil, Mathematical Functions and Operators
ceiling, Mathematical Functions and Operators
center, Geometric Functions and Operators
Certificate, Certificate Authentication
chained transactions, Transaction Management, Parameters, Parameters
in PL/pgSQL, Transaction Management
char, Character Types
character, Character Types
character set, Locale and Formatting, Preset Options, Character Set Support
character string, String Constants, Character Types
concatenation, String Functions and Operators
constant, String Constants
converting to binary string, Binary String Functions and Operators
data types, Character Types
length, String Functions and Operators
prefix test, String Functions and Operators
character varying, Character Types
character_length, String Functions and Operators
char_length, String Functions and Operators
check constraint, Check Constraints
CHECK OPTION, CREATE VIEW
checkpoint, WAL Configuration
CHECKPOINT, CHECKPOINT
checkpoint_completion_target configuration parameter, Checkpoints
checkpoint_flush_after configuration parameter, Checkpoints
checkpoint_timeout configuration parameter, Checkpoints
checkpoint_warning configuration parameter, Checkpoints
checksums, Data Checksums
check_function_bodies configuration parameter, Statement Behavior
chr, String Functions and Operators
cid, Object Identifier Types
cidr, cidr
circle, Circles, Geometric Functions and Operators
citext, citext
client authentication, Client Authentication
timeout during, Authentication
client_connection_check_interval configuration parameter, Connection Settings
client_encoding configuration parameter, Locale and Formatting
client_min_messages configuration parameter, Statement Behavior
clock_timestamp, Date/Time Functions and Operators
CLOSE, CLOSE
cluster
of databases (see database cluster)
CLUSTER, CLUSTER
clusterdb, clusterdb
clustering, High Availability, Load Balancing, and Replication
cluster_name configuration parameter, Process Title
cmax, System Columns
cmin, System Columns
COALESCE, COALESCE
COLLATE, Collation Expressions
collation, Collation Support
in PL/pgSQL, Collation of PL/pgSQL Variables
in SQL functions, SQL Functions with Collations
COLLATION FOR, System Information Functions and Operators
color, Color Support
column, Concepts, Table Basics
adding, Adding a Column
removing, Removing a Column
renaming, Renaming a Column
system column, System Columns
column data type
changing, Changing a Column's Data Type
column reference, Column References
col_description, System Information Functions and Operators
comment, Comments
about database objects, System Information Functions and Operators
in SQL, Comments
COMMENT, COMMENT
COMMIT, COMMIT
COMMIT PREPARED, COMMIT PREPARED
commit_delay configuration parameter, Settings
commit_siblings configuration parameter, Settings
common table expression (see WITH)
comparison, Comparison Functions and Operators, Subquery Expressions
composite type, Row and Array Comparisons
operators, Comparison Functions and Operators
row constructor, Row and Array Comparisons
subquery result row, Subquery Expressions
compiling, Building libpq Programs
libpq applications, Building libpq Programs
composite type, Composite Types, The PostgreSQL Type System
comparison, Row and Array Comparisons
constant, Constructing Composite Values
constructor, Row Constructors
computed field, Using Composite Types in Queries
compute_query_id configuration parameter, Statistics Monitoring
concat, String Functions and Operators
concat_ws, String Functions and Operators
concurrency, Concurrency Control
conditional expression, Conditional Expressions
configuration
of recovery
general settings, Recovery
of a standby server, Archive Recovery
of the server, Server Configuration
of the server
functions, Configuration Settings Functions
configure, Installation Procedure
configure environment variables, configure Environment Variables
configure options, configure Options
config_file configuration parameter, File Locations
conjunction, Logical Operators
connectby, Functions Provided, connectby
connection service file, The Connection Service File
conninfo, Connection Strings
constant, Constants
constraint, Constraints
adding, Adding a Constraint
check, Check Constraints
exclusion, Exclusion Constraints
foreign key, Foreign Keys
name, Check Constraints
NOT NULL, Not-Null Constraints
primary key, Primary Keys
removing, Removing a Constraint
unique, Unique Constraints
constraint exclusion, Partitioning and Constraint Exclusion, Other Planner Options
constraint_exclusion configuration parameter, Other Planner Options
container type, The PostgreSQL Type System
CONTINUE
in PL/pgSQL, CONTINUE
continuous archiving, Backup and Restore
in standby, Continuous Archiving in Standby
control file, Extension Files
convert, Binary String Functions and Operators
convert_from, Binary String Functions and Operators
convert_to, Binary String Functions and Operators
COPY, Populating a Table With Rows, Functions Associated with the COPY Command, COPY
with libpq, Functions Associated with the COPY Command
corr, Aggregate Functions
correlation, Aggregate Functions
in the query planner, Extended Statistics
cos, Mathematical Functions and Operators
cosd, Mathematical Functions and Operators
cosh, Mathematical Functions and Operators
cot, Mathematical Functions and Operators
cotd, Mathematical Functions and Operators
count, Aggregate Functions
covariance
population, Aggregate Functions
sample, Aggregate Functions
covar_pop, Aggregate Functions
covar_samp, Aggregate Functions
covering index, Index-Only Scans and Covering Indexes
cpu_index_tuple_cost configuration parameter, Planner Cost Constants
cpu_operator_cost configuration parameter, Planner Cost Constants
cpu_tuple_cost configuration parameter, Planner Cost Constants
CREATE ACCESS METHOD, CREATE ACCESS METHOD
CREATE AGGREGATE, CREATE AGGREGATE
CREATE CAST, CREATE CAST
CREATE COLLATION, CREATE COLLATION
CREATE CONVERSION, CREATE CONVERSION
CREATE DATABASE, Creating a Database, CREATE DATABASE
CREATE DOMAIN, CREATE DOMAIN
CREATE EVENT TRIGGER, CREATE EVENT TRIGGER
CREATE EXTENSION, CREATE EXTENSION
CREATE FOREIGN DATA WRAPPER, CREATE FOREIGN DATA WRAPPER
CREATE FOREIGN TABLE, CREATE FOREIGN TABLE
CREATE FUNCTION, CREATE FUNCTION
CREATE GROUP, CREATE GROUP
CREATE INDEX, CREATE INDEX
CREATE LANGUAGE, CREATE LANGUAGE
CREATE MATERIALIZED VIEW, CREATE MATERIALIZED VIEW
CREATE OPERATOR, CREATE OPERATOR
CREATE OPERATOR CLASS, CREATE OPERATOR CLASS
CREATE OPERATOR FAMILY, CREATE OPERATOR FAMILY
CREATE POLICY, CREATE POLICY
CREATE PROCEDURE, CREATE PROCEDURE
CREATE PUBLICATION, CREATE PUBLICATION
CREATE ROLE, Database Roles, CREATE ROLE
CREATE RULE, CREATE RULE
CREATE SCHEMA, CREATE SCHEMA
CREATE SEQUENCE, CREATE SEQUENCE
CREATE SERVER, CREATE SERVER
CREATE STATISTICS, CREATE STATISTICS
CREATE SUBSCRIPTION, CREATE SUBSCRIPTION
CREATE TABLE, Creating a New Table, CREATE TABLE
CREATE TABLE AS, CREATE TABLE AS
CREATE TABLESPACE, Tablespaces, CREATE TABLESPACE
CREATE TEXT SEARCH CONFIGURATION, CREATE TEXT SEARCH CONFIGURATION
CREATE TEXT SEARCH DICTIONARY, CREATE TEXT SEARCH DICTIONARY
CREATE TEXT SEARCH PARSER, CREATE TEXT SEARCH PARSER
CREATE TEXT SEARCH TEMPLATE, CREATE TEXT SEARCH TEMPLATE
CREATE TRANSFORM, CREATE TRANSFORM
CREATE TRIGGER, CREATE TRIGGER
CREATE TYPE, CREATE TYPE
CREATE USER, CREATE USER
CREATE USER MAPPING, CREATE USER MAPPING
CREATE VIEW, CREATE VIEW
createdb, Creating a Database, Creating a Database, createdb
createuser, Database Roles, createuser
CREATE_REPLICATION_SLOT, Streaming Replication Protocol
cross compilation, Build Process Details
cross join, Joined Tables
crosstab, crosstab(text), crosstabN(text), crosstab(text, text)
crypt, crypt()
cstring, Pseudo-Types
CSV (Comma-Separated Values) format
in psql, Meta-Commands
ctid, System Columns
CTID, View Rules in Non-SELECT Statements
CUBE, GROUPING SETS, CUBE, and ROLLUP
cube (extension), cube
cume_dist, Window Functions
hypothetical, Aggregate Functions
current_catalog, System Information Functions and Operators
current_database, System Information Functions and Operators
current_date, Date/Time Functions and Operators
current_logfiles
and the log_destination configuration parameter, Where to Log
and the pg_current_logfile function, System Information Functions and Operators
current_query, System Information Functions and Operators
current_role, System Information Functions and Operators
current_schema, System Information Functions and Operators
current_schemas, System Information Functions and Operators
current_setting, Configuration Settings Functions
current_time, Date/Time Functions and Operators
current_timestamp, Date/Time Functions and Operators
current_user, System Information Functions and Operators
currval, Sequence Manipulation Functions
cursor, Cursors, CLOSE, DECLARE, EXPLAIN, FETCH, MOVE
CLOSE, CLOSE
DECLARE, DECLARE
FETCH, FETCH
in PL/pgSQL, Cursors
MOVE, MOVE
showing the query plan, EXPLAIN
cursor_tuple_fraction configuration parameter, Other Planner Options
custom scan provider, Writing a Custom Scan Provider
handler for, Writing a Custom Scan Provider
Cygwin, Cygwin
installation on, Cygwin

D

data area (see database cluster)
data partitioning, High Availability, Load Balancing, and Replication
data type, Data Types, Numeric Types, Enumerated Types, Domain Types, Type Conversion, The PostgreSQL Type System, The PostgreSQL Type System, The PostgreSQL Type System, Polymorphic Types, Base Types in C-Language Functions, User-Defined Types
base, The PostgreSQL Type System
category, Overview
composite, The PostgreSQL Type System
constant, Constants of Other Types
container, The PostgreSQL Type System
conversion, Type Conversion
domain, Domain Types
enumerated (enum), Enumerated Types
internal organization, Base Types in C-Language Functions
numeric, Numeric Types
polymorphic, Polymorphic Types
type cast, Type Casts
user-defined, User-Defined Types
database, Creating a Database, Managing Databases
creating, Creating a Database
privilege to create, Role Attributes
database activity, Monitoring Database Activity
monitoring, Monitoring Database Activity
database cluster, Concepts, Creating a Database Cluster
data_checksums configuration parameter, Preset Options
data_directory configuration parameter, File Locations
data_directory_mode configuration parameter, Preset Options
data_sync_retry configuration parameter, Error Handling
date, Date/Time Types, Dates
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
DateStyle configuration parameter, Locale and Formatting
date_bin, date_bin
date_part, Date/Time Functions and Operators, EXTRACT, date_part
date_trunc, Date/Time Functions and Operators, date_trunc
dblink, dblink, dblink
dblink_build_sql_delete, dblink_build_sql_delete
dblink_build_sql_insert, dblink_build_sql_insert
dblink_build_sql_update, dblink_build_sql_update
dblink_cancel_query, dblink_cancel_query
dblink_close, dblink_close
dblink_connect, dblink_connect
dblink_connect_u, dblink_connect_u
dblink_disconnect, dblink_disconnect
dblink_error_message, dblink_error_message
dblink_exec, dblink_exec
dblink_fetch, dblink_fetch
dblink_get_connections, dblink_get_connections
dblink_get_notify, dblink_get_notify
dblink_get_pkey, dblink_get_pkey
dblink_get_result, dblink_get_result
dblink_is_busy, dblink_is_busy
dblink_open, dblink_open
dblink_send_query, dblink_send_query
db_user_namespace configuration parameter, Authentication
deadlock, Deadlocks
timeout during, Lock Management
deadlock_timeout configuration parameter, Lock Management
DEALLOCATE, DEALLOCATE
dearmor, armor(), dearmor()
debug_assertions configuration parameter, Preset Options
debug_deadlocks configuration parameter, Developer Options
debug_discard_caches configuration parameter, Developer Options
debug_pretty_print configuration parameter, What to Log
debug_print_parse configuration parameter, What to Log
debug_print_plan configuration parameter, What to Log
debug_print_rewritten configuration parameter, What to Log
decimal (see numeric)
DECLARE, DECLARE
decode, Binary String Functions and Operators
decode_bytea
in PL/Perl, Utility Functions in PL/Perl
decrypt, Raw Encryption Functions
decrypt_iv, Raw Encryption Functions
deduplicate_items storage parameter, Index Storage Parameters
default value, Default Values
changing, Changing a Column's Default Value
default-roles, Default Roles Renamed to Predefined Roles
default_statistics_target configuration parameter, Other Planner Options
default_tablespace configuration parameter, Statement Behavior
default_table_access_method configuration parameter, Statement Behavior
default_text_search_config configuration parameter, Locale and Formatting
default_toast_compression configuration parameter, Statement Behavior
default_transaction_deferrable configuration parameter, Statement Behavior
default_transaction_isolation configuration parameter, Statement Behavior
default_transaction_read_only configuration parameter, Statement Behavior
deferrable transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
defined, hstore Operators and Functions
degrees, Mathematical Functions and Operators
delay, Delaying Execution
DELETE, Deletions, Deleting Data, Returning Data from Modified Rows, DELETE
RETURNING, Returning Data from Modified Rows
delete, hstore Operators and Functions
deleting, Deleting Data
dense_rank, Window Functions
hypothetical, Aggregate Functions
diagonal, Geometric Functions and Operators
diameter, Geometric Functions and Operators
dict_int, dict_int
dict_xsyn, dict_xsyn
difference, Soundex
digest, digest()
dirty read, Transaction Isolation
DISCARD, DISCARD
disjunction, Logical Operators
disk drive, WAL Internals
disk space, Recovering Disk Space
disk usage, Determining Disk Usage
DISTINCT, Querying a Table, GROUPING SETS, CUBE, and ROLLUP, DISTINCT
GROUP BY DISTINCT, GROUPING SETS, CUBE, and ROLLUP
SELECT DISTINCT, DISTINCT
div, Mathematical Functions and Operators
dmetaphone, Double Metaphone
dmetaphone_alt, Double Metaphone
DO, DO
document, What Is a Document?
text search, What Is a Document?
dollar quoting, Dollar-Quoted String Constants
domain, Domain Types
double precision, Floating-Point Types
DROP ACCESS METHOD, DROP ACCESS METHOD
DROP AGGREGATE, DROP AGGREGATE
DROP CAST, DROP CAST
DROP COLLATION, DROP COLLATION
DROP CONVERSION, DROP CONVERSION
DROP DATABASE, Destroying a Database, DROP DATABASE
DROP DOMAIN, DROP DOMAIN
DROP EVENT TRIGGER, DROP EVENT TRIGGER
DROP EXTENSION, DROP EXTENSION
DROP FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER
DROP FOREIGN TABLE, DROP FOREIGN TABLE
DROP FUNCTION, DROP FUNCTION
DROP GROUP, DROP GROUP
DROP INDEX, DROP INDEX
DROP LANGUAGE, DROP LANGUAGE
DROP MATERIALIZED VIEW, DROP MATERIALIZED VIEW
DROP OPERATOR, DROP OPERATOR
DROP OPERATOR CLASS, DROP OPERATOR CLASS
DROP OPERATOR FAMILY, DROP OPERATOR FAMILY
DROP OWNED, DROP OWNED
DROP POLICY, DROP POLICY
DROP PROCEDURE, DROP PROCEDURE
DROP PUBLICATION, DROP PUBLICATION
DROP ROLE, Database Roles, DROP ROLE
DROP ROUTINE, DROP ROUTINE
DROP RULE, DROP RULE
DROP SCHEMA, DROP SCHEMA
DROP SEQUENCE, DROP SEQUENCE
DROP SERVER, DROP SERVER
DROP STATISTICS, DROP STATISTICS
DROP SUBSCRIPTION, DROP SUBSCRIPTION
DROP TABLE, Creating a New Table, DROP TABLE
DROP TABLESPACE, DROP TABLESPACE
DROP TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH CONFIGURATION
DROP TEXT SEARCH DICTIONARY, DROP TEXT SEARCH DICTIONARY
DROP TEXT SEARCH PARSER, DROP TEXT SEARCH PARSER
DROP TEXT SEARCH TEMPLATE, DROP TEXT SEARCH TEMPLATE
DROP TRANSFORM, DROP TRANSFORM
DROP TRIGGER, DROP TRIGGER
DROP TYPE, DROP TYPE
DROP USER, DROP USER
DROP USER MAPPING, DROP USER MAPPING
DROP VIEW, DROP VIEW
dropdb, Destroying a Database, dropdb
dropuser, Database Roles, dropuser
DROP_REPLICATION_SLOT, Streaming Replication Protocol
DTD, Creating XML Values
DTrace, Developer Options, Dynamic Tracing
duplicate, Querying a Table
duplicates, DISTINCT
dynamic loading, Other Defaults, Dynamic Loading
dynamic_library_path, Dynamic Loading
dynamic_library_path configuration parameter, Other Defaults
dynamic_shared_memory_type configuration parameter, Memory

E

each, hstore Operators and Functions
earth, Cube-Based Earth Distances
earthdistance, earthdistance
earth_box, Cube-Based Earth Distances
earth_distance, Cube-Based Earth Distances
ECPG, ECPG — Embedded SQL in C
ecpg, ecpg
effective_cache_size configuration parameter, Planner Cost Constants
effective_io_concurrency configuration parameter, Asynchronous Behavior
elog, Reporting Errors Within the Server
in PL/Perl, Utility Functions in PL/Perl
in PL/Python, Utility Functions
in PL/Tcl, Database Access from PL/Tcl
embedded SQL, ECPG — Embedded SQL in C
in C, ECPG — Embedded SQL in C
enabled role, enabled_roles
enable_async_append configuration parameter, Planner Method Configuration
enable_bitmapscan configuration parameter, Planner Method Configuration
enable_gathermerge configuration parameter, Planner Method Configuration
enable_hashagg configuration parameter, Planner Method Configuration
enable_hashjoin configuration parameter, Planner Method Configuration
enable_incremental_sort configuration parameter, Planner Method Configuration
enable_indexonlyscan configuration parameter, Planner Method Configuration
enable_indexscan configuration parameter, Planner Method Configuration
enable_material configuration parameter, Planner Method Configuration
enable_memoize configuration parameter, Planner Method Configuration
enable_mergejoin configuration parameter, Planner Method Configuration
enable_nestloop configuration parameter, Planner Method Configuration
enable_parallel_append configuration parameter, Planner Method Configuration
enable_parallel_hash configuration parameter, Planner Method Configuration
enable_partitionwise_aggregate configuration parameter, Planner Method Configuration
enable_partitionwise_join configuration parameter, Planner Method Configuration
enable_partition_pruning configuration parameter, Planner Method Configuration
enable_seqscan configuration parameter, Planner Method Configuration
enable_sort configuration parameter, Planner Method Configuration
enable_tidscan configuration parameter, Planner Method Configuration
encode, Binary String Functions and Operators
encode_array_constructor
in PL/Perl, Utility Functions in PL/Perl
encode_array_literal
in PL/Perl, Utility Functions in PL/Perl
encode_bytea
in PL/Perl, Utility Functions in PL/Perl
encode_typed_literal
in PL/Perl, Utility Functions in PL/Perl
encrypt, Raw Encryption Functions
encryption, Encryption Options, pgcrypto
for specific columns, pgcrypto
encrypt_iv, Raw Encryption Functions
END, END
enumerated types, Enumerated Types
enum_first, Enum Support Functions
enum_last, Enum Support Functions
enum_range, Enum Support Functions
environment variable, Environment Variables
ephemeral named relation
registering with SPI, SPI_register_relation, SPI_register_trigger_data
unregistering from SPI, SPI_unregister_relation
ereport, Reporting Errors Within the Server
error codes, PostgreSQL Error Codes
libpq, Main Functions
list of, PostgreSQL Error Codes
error message, Connection Status Functions
escape format, Binary String Functions and Operators
escape string syntax, String Constants with C-Style Escapes
escape_string_warning configuration parameter, Previous PostgreSQL Versions
escaping strings, Escaping Strings for Inclusion in SQL Commands
in libpq, Escaping Strings for Inclusion in SQL Commands
event log, Registering Event Log on Windows
event log, Registering Event Log on Windows
event trigger, Event Triggers, Writing Event Trigger Functions in C
in C, Writing Event Trigger Functions in C
in PL/Tcl, Event Trigger Functions in PL/Tcl
event_source configuration parameter, Where to Log
event_trigger, Pseudo-Types
every, Aggregate Functions
EXCEPT, Combining Queries (UNION, INTERSECT, EXCEPT)
exceptions
in PL/pgSQL, Trapping Errors
in PL/Tcl, Error Handling in PL/Tcl
exclusion constraint, Exclusion Constraints
EXECUTE, EXECUTE
exist, hstore Operators and Functions
EXISTS, Subquery Expressions
EXIT
in PL/pgSQL, EXIT
exit_on_error configuration parameter, Error Handling
exp, Mathematical Functions and Operators
EXPLAIN, Using EXPLAIN, EXPLAIN
expression, Value Expressions
order of evaluation, Expression Evaluation Rules
syntax, Value Expressions
extending SQL, Extending SQL
extension, Packaging Related Objects into an Extension
externally maintained, Extensions
external_pid_file configuration parameter, File Locations
extract, Date/Time Functions and Operators, EXTRACT, date_part
extra_float_digits configuration parameter, Locale and Formatting

F

factorial, Mathematical Functions and Operators
failover, High Availability, Load Balancing, and Replication
false, Boolean Type
family, Network Address Functions and Operators
fast path, The Fast-Path Interface
fastupdate storage parameter, Index Storage Parameters
fdw_handler, Pseudo-Types
FETCH, FETCH
field
computed, Using Composite Types in Queries
field selection, Field Selection
file system mount points, Use of Secondary File Systems
file_fdw, file_fdw
fillfactor storage parameter, Index Storage Parameters, Storage Parameters
FILTER, Aggregate Expressions
first_value, Window Functions
flex, Requirements
float4 (see real)
float8 (see double precision)
floating point, Floating-Point Types
floating-point
display, Locale and Formatting
floor, Mathematical Functions and Operators
force_parallel_mode configuration parameter, Developer Options
foreign data, Foreign Data
foreign data wrapper, Writing a Foreign Data Wrapper
handler for, Writing a Foreign Data Wrapper
foreign key, Foreign Keys, Foreign Keys
self-referential, Foreign Keys
foreign table, Foreign Data
format, String Functions and Operators, format
use in PL/pgSQL, Executing Dynamic Commands
formatting, Data Type Formatting Functions
format_type, System Information Functions and Operators
Free Space Map, Free Space Map
FreeBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
from_collapse_limit configuration parameter, Other Planner Options
FSM (see Free Space Map)
fsm_page_contents, General Functions
fsync configuration parameter, Settings
full text search, Text Search Types, Text Search Types, Full Text Search
data types, Text Search Types
functions and operators, Text Search Types
full_page_writes configuration parameter, Settings
function, Table Functions, Functions and Operators, Statistics Information Functions, Functions, Polymorphic Types, User-Defined Functions, Query Language (SQL) Functions, Internal Functions, C-Language Functions
default values for arguments, SQL Functions with Default Values for Arguments
in the FROM clause, Table Functions
internal, Internal Functions
invocation, Function Calls
mixed notation, Using Mixed Notation
named argument, Arguments for SQL Functions
named notation, Using Named Notation
output parameter, SQL Functions with Output Parameters
polymorphic, Polymorphic Types
positional notation, Using Positional Notation
RETURNS TABLE, SQL Functions Returning TABLE
statistics, Statistics Information Functions
type resolution in an invocation, Functions
user-defined, User-Defined Functions, Query Language (SQL) Functions, C-Language Functions
in C, C-Language Functions
in SQL, Query Language (SQL) Functions
variadic, SQL Functions with Variable Numbers of Arguments
with SETOF, SQL Functions Returning Sets
functional dependency, The GROUP BY and HAVING Clauses
fuzzystrmatch, fuzzystrmatch

G

gcd, Mathematical Functions and Operators
gc_to_sec, Cube-Based Earth Distances
generated column, Generated Columns, Parameters, Parameters
in - triggers, Overview of Trigger Behavior
generate_series, Set Returning Functions
generate_subscripts, Set Returning Functions
genetic query optimization, Genetic Query Optimizer
gen_random_bytes, Random-Data Functions
gen_random_uuid, UUID Functions, Random-Data Functions
gen_salt, gen_salt()
GEQO (see genetic query optimization)
geqo configuration parameter, Genetic Query Optimizer
geqo_effort configuration parameter, Genetic Query Optimizer
geqo_generations configuration parameter, Genetic Query Optimizer
geqo_pool_size configuration parameter, Genetic Query Optimizer
geqo_seed configuration parameter, Genetic Query Optimizer
geqo_selection_bias configuration parameter, Genetic Query Optimizer
geqo_threshold configuration parameter, Genetic Query Optimizer
get_bit, Binary String Functions and Operators, Bit String Functions and Operators
get_byte, Binary String Functions and Operators
get_current_ts_config, Text Search Functions and Operators
get_raw_page, General Functions
GIN (see index)
gin_clean_pending_list, Index Maintenance Functions
gin_fuzzy_search_limit configuration parameter, Other Defaults
gin_leafpage_items, GIN Functions
gin_metapage_info, GIN Functions
gin_page_opaque_info, GIN Functions
gin_pending_list_limit
configuration parameter, Statement Behavior
storage parameter, Index Storage Parameters
GiST (see index)
gist_page_items, GiST Functions
gist_page_items_bytea, GiST Functions
gist_page_opaque_info, GiST Functions
global data, Global Data in PL/Tcl
in PL/Python, Sharing Data
in PL/Tcl, Global Data in PL/Tcl
GRANT, Privileges, GRANT
GREATEST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
Gregorian calendar, History of Units
GROUP BY, Aggregate Functions, The GROUP BY and HAVING Clauses
grouping, The GROUP BY and HAVING Clauses
GROUPING, Aggregate Functions
GROUPING SETS, GROUPING SETS, CUBE, and ROLLUP
gssapi, Secure TCP/IP Connections with GSSAPI Encryption
GSSAPI, GSSAPI Authentication
with - libpq, Parameter Key Words
GUID, UUID Type

H

hash (see index)
hash_bitmap_info, Hash Functions
hash_mem_multiplier configuration parameter, Memory
hash_metapage_info, Hash Functions
hash_page_items, Hash Functions
hash_page_stats, Hash Functions
hash_page_type, Hash Functions
has_any_column_privilege, System Information Functions and Operators
has_column_privilege, System Information Functions and Operators
has_database_privilege, System Information Functions and Operators
has_foreign_data_wrapper_privilege, System Information Functions and Operators
has_function_privilege, System Information Functions and Operators
has_language_privilege, System Information Functions and Operators
has_parameter_privilege, System Information Functions and Operators
has_schema_privilege, System Information Functions and Operators
has_sequence_privilege, System Information Functions and Operators
has_server_privilege, System Information Functions and Operators
has_tablespace_privilege, System Information Functions and Operators
has_table_privilege, System Information Functions and Operators
has_type_privilege, System Information Functions and Operators
HAVING, Aggregate Functions, The GROUP BY and HAVING Clauses
hba_file configuration parameter, File Locations
heap_page_items, Heap Functions
heap_page_item_attrs, Heap Functions
heap_tuple_infomask_flags, Heap Functions
height, Geometric Functions and Operators
hex format, Binary String Functions and Operators
hierarchical database, Concepts
high availability, High Availability, Load Balancing, and Replication
history, A Brief History of PostgreSQL
of PostgreSQL, A Brief History of PostgreSQL
hmac, hmac()
host, Network Address Functions and Operators
host - name, Parameter Key Words
hostmask, Network Address Functions and Operators
hot standby, High Availability, Load Balancing, and Replication
hot_standby configuration parameter, Standby Servers
hot_standby_feedback configuration parameter, Standby Servers
HP-UX
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
hstore, hstore, hstore Operators and Functions
hstore_to_array, hstore Operators and Functions
hstore_to_json, hstore Operators and Functions
hstore_to_jsonb, hstore Operators and Functions
hstore_to_jsonb_loose, hstore Operators and Functions
hstore_to_json_loose, hstore Operators and Functions
hstore_to_matrix, hstore Operators and Functions
huge_pages configuration parameter, Memory
huge_page_size configuration parameter, Memory
hypothetical-set aggregate
built-in, Aggregate Functions

I

icount, intarray Functions and Operators
ICU, PostgreSQL Features, Locale Providers, Managing Collations, Parameters, Parameters
ident, Ident Authentication
identifier, Identifiers and Key Words
length, Identifiers and Key Words
syntax of, Identifiers and Key Words
IDENTIFY_SYSTEM, Streaming Replication Protocol
ident_file configuration parameter, File Locations
idle_in_transaction_session_timeout configuration parameter, Statement Behavior
idle_session_timeout configuration parameter, Statement Behavior
idx, intarray Functions and Operators
IFNULL, COALESCE
ignore_checksum_failure configuration parameter, Developer Options
ignore_invalid_pages configuration parameter, Developer Options
ignore_system_indexes configuration parameter, Developer Options
IMMUTABLE, Function Volatility Categories
IMPORT FOREIGN SCHEMA, IMPORT FOREIGN SCHEMA
IN, Subquery Expressions, Row and Array Comparisons
INCLUDE
in index definitions, Index-Only Scans and Covering Indexes
include
in configuration file, Managing Configuration File Contents
include_dir
in configuration file, Managing Configuration File Contents
include_if_exists
in configuration file, Managing Configuration File Contents
index, Indexes, Multicolumn Indexes, Indexes and ORDER BY, Combining Multiple Indexes, Unique Indexes, Indexes on Expressions, Partial Indexes, Index-Only Scans and Covering Indexes, Index-Only Scans and Covering Indexes, Examining Index Usage, Preferred Index Types for Text Search, Preferred Index Types for Text Search, Locking and Indexes, Interfacing Extensions to Indexes, Building Indexes Concurrently, Rebuilding Indexes Concurrently, Operators and Functions
and ORDER BY, Indexes and ORDER BY
B-Tree, B-Tree, B-Tree Indexes
BRIN, BRIN, BRIN Indexes
building concurrently, Building Indexes Concurrently
combining multiple indexes, Combining Multiple Indexes
covering, Index-Only Scans and Covering Indexes
examining usage, Examining Index Usage
on expressions, Indexes on Expressions
for user-defined data type, Interfacing Extensions to Indexes
GIN, GIN, Preferred Index Types for Text Search, GIN Indexes
text search, Preferred Index Types for Text Search
GiST, GiST, Preferred Index Types for Text Search, GiST Indexes
text search, Preferred Index Types for Text Search
hash, Hash
Hash, Hash Indexes
index-only scans, Index-Only Scans and Covering Indexes
locks, Locking and Indexes
multicolumn, Multicolumn Indexes
partial, Partial Indexes
rebuilding concurrently, Rebuilding Indexes Concurrently
SP-GiST, SP-GiST, SP-GiST Indexes
unique, Unique Indexes
Index Access Method, Index Access Method Interface Definition
index scan, Planner Method Configuration
index-only scan, Index-Only Scans and Covering Indexes
indexam
Index Access Method, Index Access Method Interface Definition
index_am_handler, Pseudo-Types
inet (data type), inet
inet_client_addr, System Information Functions and Operators
inet_client_port, System Information Functions and Operators
inet_merge, Network Address Functions and Operators
inet_same_family, Network Address Functions and Operators
inet_server_addr, System Information Functions and Operators
inet_server_port, System Information Functions and Operators
infinity
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
information schema, The Information Schema
inheritance, Inheritance, Inheritance
initcap, String Functions and Operators
initdb, Creating a Database Cluster, initdb
Initialization Fork, The Initialization Fork
input function, User-Defined Types
INSERT, Populating a Table With Rows, Inserting Data, Returning Data from Modified Rows, INSERT
RETURNING, Returning Data from Modified Rows
inserting, Inserting Data
installation, Installation from Source Code
binaries, Installation from Binaries
on Windows, Installation from Source Code on Windows
instr function, Appendix
int2 (see smallint)
int4 (see integer)
int8 (see bigint)
intagg, intagg
intarray, intarray
integer, Numeric Constants, Integer Types
integer_datetimes configuration parameter, Preset Options
interfaces
externally maintained, Client Interfaces
internal, Pseudo-Types
INTERSECT, Combining Queries (UNION, INTERSECT, EXCEPT)
interval, Date/Time Types, Interval Input
output format, Interval Output
(see also formatting)
IntervalStyle configuration parameter, Locale and Formatting
intset, intarray Functions and Operators
int_array_aggregate, Functions
int_array_enum, Functions
inverse distribution, Aggregate Functions
in_hot_standby configuration parameter, Preset Options
in_range support functions, B-Tree Support Functions
IS DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS DOCUMENT, IS DOCUMENT
IS FALSE, Comparison Functions and Operators
IS NOT DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS NOT DOCUMENT, IS NOT DOCUMENT
IS NOT FALSE, Comparison Functions and Operators
IS NOT NULL, Comparison Functions and Operators
IS NOT TRUE, Comparison Functions and Operators
IS NOT UNKNOWN, Comparison Functions and Operators
IS NULL, Comparison Functions and Operators, Platform and Client Compatibility
IS TRUE, Comparison Functions and Operators
IS UNKNOWN, Comparison Functions and Operators
isclosed, Geometric Functions and Operators
isempty, Range/Multirange Functions and Operators
isfinite, Date/Time Functions and Operators
isn, isn
ISNULL, Comparison Functions and Operators
isn_weak, Functions and Operators
isopen, Geometric Functions and Operators
is_array_ref
in PL/Perl, Utility Functions in PL/Perl
is_valid, Functions and Operators

J

JIT, Just-in-Time Compilation (JIT)
jit configuration parameter, Other Planner Options
jit_above_cost configuration parameter, Planner Cost Constants
jit_debugging_support configuration parameter, Developer Options
jit_dump_bitcode configuration parameter, Developer Options
jit_expressions configuration parameter, Developer Options
jit_inline_above_cost configuration parameter, Planner Cost Constants
jit_optimize_above_cost configuration parameter, Planner Cost Constants
jit_profiling_support configuration parameter, Developer Options
jit_provider configuration parameter, Shared Library Preloading
jit_tuple_deforming configuration parameter, Developer Options
join, Joins Between Tables, Joined Tables, Controlling the Planner with Explicit JOIN Clauses
controlling the order, Controlling the Planner with Explicit JOIN Clauses
cross, Joined Tables
left, Joined Tables
natural, Joined Tables
outer, Joins Between Tables, Joined Tables
right, Joined Tables
self, Joins Between Tables
join_collapse_limit configuration parameter, Other Planner Options
JSON, JSON Types, JSON Functions and Operators
functions and operators, JSON Functions and Operators
JSONB, JSON Types
jsonb
containment, jsonb Containment and Existence
existence, jsonb Containment and Existence
indexes on, jsonb Indexing
jsonb_agg, Aggregate Functions
jsonb_array_elements, Processing and Creating JSON Data
jsonb_array_elements_text, Processing and Creating JSON Data
jsonb_array_length, Processing and Creating JSON Data
jsonb_build_array, Processing and Creating JSON Data
jsonb_build_object, Processing and Creating JSON Data
jsonb_each, Processing and Creating JSON Data
jsonb_each_text, Processing and Creating JSON Data
jsonb_extract_path, Processing and Creating JSON Data
jsonb_extract_path_text, Processing and Creating JSON Data
jsonb_insert, Processing and Creating JSON Data
jsonb_object, Processing and Creating JSON Data
jsonb_object_agg, Aggregate Functions
jsonb_object_keys, Processing and Creating JSON Data
jsonb_path_exists, Processing and Creating JSON Data
jsonb_path_exists_tz, Processing and Creating JSON Data
jsonb_path_match, Processing and Creating JSON Data
jsonb_path_match_tz, Processing and Creating JSON Data
jsonb_path_query, Processing and Creating JSON Data
jsonb_path_query_array, Processing and Creating JSON Data
jsonb_path_query_array_tz, Processing and Creating JSON Data
jsonb_path_query_first, Processing and Creating JSON Data
jsonb_path_query_first_tz, Processing and Creating JSON Data
jsonb_path_query_tz, Processing and Creating JSON Data
jsonb_populate_record, Processing and Creating JSON Data
jsonb_populate_recordset, Processing and Creating JSON Data
jsonb_pretty, Processing and Creating JSON Data
jsonb_set, Processing and Creating JSON Data
jsonb_set_lax, Processing and Creating JSON Data
jsonb_strip_nulls, Processing and Creating JSON Data
jsonb_to_record, Processing and Creating JSON Data
jsonb_to_recordset, Processing and Creating JSON Data
jsonb_to_tsvector, Text Search Functions and Operators
jsonb_typeof, Processing and Creating JSON Data
jsonpath, jsonpath Type
json_agg, Aggregate Functions
json_array_elements, Processing and Creating JSON Data
json_array_elements_text, Processing and Creating JSON Data
json_array_length, Processing and Creating JSON Data
json_build_array, Processing and Creating JSON Data
json_build_object, Processing and Creating JSON Data
json_each, Processing and Creating JSON Data
json_each_text, Processing and Creating JSON Data
json_extract_path, Processing and Creating JSON Data
json_extract_path_text, Processing and Creating JSON Data
json_object, Processing and Creating JSON Data
json_object_agg, Aggregate Functions
json_object_keys, Processing and Creating JSON Data
json_populate_record, Processing and Creating JSON Data
json_populate_recordset, Processing and Creating JSON Data
json_strip_nulls, Processing and Creating JSON Data
json_to_record, Processing and Creating JSON Data
json_to_recordset, Processing and Creating JSON Data
json_to_tsvector, Text Search Functions and Operators
json_typeof, Processing and Creating JSON Data
Julian date, Julian Dates
Just-In-Time compilation (see JIT)
justify_days, Date/Time Functions and Operators
justify_hours, Date/Time Functions and Operators
justify_interval, Date/Time Functions and Operators

K

key word, Identifiers and Key Words, SQL Key Words
list of, SQL Key Words
syntax of, Identifiers and Key Words
krb_caseins_users configuration parameter, Authentication
krb_server_keyfile configuration parameter, Authentication

L

label (see alias)
lag, Window Functions
language_handler, Pseudo-Types
large object, Large Objects
lastval, Sequence Manipulation Functions
last_value, Window Functions
LATERAL, LATERAL Subqueries
in the FROM clause, LATERAL Subqueries
latitude, Cube-Based Earth Distances
lca, Operators and Functions
lcm, Mathematical Functions and Operators
lc_collate configuration parameter, Preset Options
lc_ctype configuration parameter, Preset Options
lc_messages configuration parameter, Locale and Formatting
lc_monetary configuration parameter, Locale and Formatting
lc_numeric configuration parameter, Locale and Formatting
lc_time configuration parameter, Locale and Formatting
LDAP, PostgreSQL Features, LDAP Authentication
LDAP connection parameter lookup, LDAP Lookup of Connection Parameters
ldconfig, Shared Libraries
lead, Window Functions
LEAST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
left, String Functions and Operators
left join, Joined Tables
length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, Geometric Functions and Operators, Text Search Functions and Operators
of a binary string (see binary strings, length)
of a character string (see character string, length)
length(tsvector), Manipulating Documents
levenshtein, Levenshtein
levenshtein_less_equal, Levenshtein
lex, Requirements
libedit, Requirements
in psql, Command-Line Editing
libperl, Requirements
libpq, libpq — C Library, Pipeline Mode, Retrieving Query Results Row-by-Row
pipeline mode, Pipeline Mode
single-row mode, Retrieving Query Results Row-by-Row
libpq-fe.h, libpq — C Library, Connection Status Functions
libpq-int.h, Connection Status Functions
libpython, Requirements
library initialization function, Dynamic Loading
LIKE, LIKE
and locales, Behavior
LIKE_REGEX, Differences from SQL Standard and XQuery, SQL/JSON Regular Expressions
in SQL/JSON, SQL/JSON Regular Expressions
LIMIT, LIMIT and OFFSET
line, Lines, Geometric Functions and Operators
line segment, Line Segments
linear regression, Aggregate Functions
Linux
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
LISTEN, LISTEN
listen_addresses configuration parameter, Connection Settings
llvm-config, PostgreSQL Features
ll_to_earth, Cube-Based Earth Distances
ln, Mathematical Functions and Operators
lo, lo
LOAD, LOAD
load balancing, High Availability, Load Balancing, and Replication
locale, Creating a Database Cluster, Locale Support
localtime, Date/Time Functions and Operators
localtimestamp, Date/Time Functions and Operators
local_preload_libraries configuration parameter, Shared Library Preloading
lock, Explicit Locking, Advisory Locks, Viewing Locks
advisory, Advisory Locks
monitoring, Viewing Locks
LOCK, Table-Level Locks, LOCK
lock_timeout configuration parameter, Statement Behavior
log, Mathematical Functions and Operators
log shipping, High Availability, Load Balancing, and Replication
log10, Mathematical Functions and Operators
Logging
current_logfiles file and the pg_current_logfile - function, System Information Functions and Operators
pg_current_logfile function, System Information Functions and Operators
logging_collector configuration parameter, Where to Log
Logical Decoding, Logical Decoding, Logical Decoding
logical_decoding_work_mem configuration parameter, Memory
login privilege, Role Attributes
log_autovacuum_min_duration
configuration parameter, What to Log
storage parameter, Storage Parameters
log_btree_build_stats configuration parameter, Developer Options
log_checkpoints configuration parameter, What to Log
log_connections configuration parameter, What to Log
log_destination configuration parameter, Where to Log
log_directory configuration parameter, Where to Log
log_disconnections configuration parameter, What to Log
log_duration configuration parameter, What to Log
log_error_verbosity configuration parameter, What to Log
log_executor_stats configuration parameter, Statistics Monitoring
log_filename configuration parameter, Where to Log
log_file_mode configuration parameter, Where to Log
log_hostname configuration parameter, What to Log
log_line_prefix configuration parameter, What to Log
log_lock_waits configuration parameter, What to Log
log_min_duration_sample configuration parameter, When to Log
log_min_duration_statement configuration parameter, When to Log
log_min_error_statement configuration parameter, When to Log
log_min_messages configuration parameter, When to Log
log_parameter_max_length configuration parameter, What to Log
log_parameter_max_length_on_error configuration parameter, What to Log
log_parser_stats configuration parameter, Statistics Monitoring
log_planner_stats configuration parameter, Statistics Monitoring
log_recovery_conflict_waits configuration parameter, What to Log
log_replication_commands configuration parameter, What to Log
log_rotation_age configuration parameter, Where to Log
log_rotation_size configuration parameter, Where to Log
log_startup_progress_interval configuration parameter, When to Log
log_statement configuration parameter, What to Log
log_statement_sample_rate configuration parameter, When to Log
log_statement_stats configuration parameter, Statistics Monitoring
log_temp_files configuration parameter, What to Log
log_timezone configuration parameter, What to Log
log_transaction_sample_rate configuration parameter, When to Log
log_truncate_on_rotation configuration parameter, Where to Log
longitude, Cube-Based Earth Distances
looks_like_number
in PL/Perl, Utility Functions in PL/Perl
loop, Simple Loops
in PL/pgSQL, Simple Loops
lower, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
lower_inc, Range/Multirange Functions and Operators
lower_inf, Range/Multirange Functions and Operators
lo_close, Closing a Large Object Descriptor
lo_compat_privileges configuration parameter, Previous PostgreSQL Versions
lo_creat, Creating a Large Object, Server-Side Functions
lo_create, Creating a Large Object
lo_export, Exporting a Large Object, Server-Side Functions
lo_from_bytea, Server-Side Functions
lo_get, Server-Side Functions
lo_import, Importing a Large Object, Server-Side Functions
lo_import_with_oid, Importing a Large Object
lo_lseek, Seeking in a Large Object
lo_lseek64, Seeking in a Large Object
lo_open, Opening an Existing Large Object
lo_put, Server-Side Functions
lo_read, Reading Data from a Large Object
lo_tell, Obtaining the Seek Position of a Large Object
lo_tell64, Obtaining the Seek Position of a Large Object
lo_truncate, Truncating a Large Object
lo_truncate64, Truncating a Large Object
lo_unlink, Removing a Large Object, Server-Side Functions
lo_write, Writing Data to a Large Object
lpad, String Functions and Operators
lseg, Line Segments, Geometric Functions and Operators
LSN, WAL Internals
ltree, ltree
ltree2text, Operators and Functions
ltrim, String Functions and Operators, Binary String Functions and Operators

M

MAC address (see macaddr)
MAC address (EUI-64 format) (see macaddr)
macaddr (data type), macaddr
macaddr8 (data type), macaddr8
macaddr8_set7bit, Network Address Functions and Operators
macOS, macOS
installation on, macOS
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
magic block, Dynamic Loading
maintenance, Routine Database Maintenance Tasks
maintenance_io_concurrency configuration parameter, Asynchronous Behavior
maintenance_work_mem configuration parameter, Memory
make, Requirements
makeaclitem, System Information Functions and Operators
make_date, Date/Time Functions and Operators
make_interval, Date/Time Functions and Operators
make_time, Date/Time Functions and Operators
make_timestamp, Date/Time Functions and Operators
make_timestamptz, Date/Time Functions and Operators
make_valid, Functions and Operators
MANPATH, Environment Variables
masklen, Network Address Functions and Operators
materialized view, Materialized Views
implementation through rules, Materialized Views
materialized views, pg_matviews
max, Aggregate Functions
max_connections configuration parameter, Connection Settings
max_files_per_process configuration parameter, Kernel Resource Usage
max_function_args configuration parameter, Preset Options
max_identifier_length configuration parameter, Preset Options
max_index_keys configuration parameter, Preset Options
max_locks_per_transaction configuration parameter, Lock Management
max_logical_replication_workers configuration parameter, Subscribers
max_parallel_maintenance_workers configuration parameter, Asynchronous Behavior
max_parallel_workers configuration parameter, Asynchronous Behavior
max_parallel_workers_per_gather configuration parameter, Asynchronous Behavior
max_pred_locks_per_page configuration parameter, Lock Management
max_pred_locks_per_relation configuration parameter, Lock Management
max_pred_locks_per_transaction configuration parameter, Lock Management
max_prepared_transactions configuration parameter, Memory
max_replication_slots configuration parameter, Sending Servers
max_slot_wal_keep_size configuration parameter, Sending Servers
max_stack_depth configuration parameter, Memory
max_standby_archive_delay configuration parameter, Standby Servers
max_standby_streaming_delay configuration parameter, Standby Servers
max_sync_workers_per_subscription configuration parameter, Subscribers
max_wal_senders configuration parameter, Sending Servers
max_wal_size configuration parameter, Checkpoints
max_worker_processes configuration parameter, Asynchronous Behavior
md5, String Functions and Operators, Binary String Functions and Operators
MD5, Password Authentication
median, Aggregate Expressions
(see also percentile)
memory context
in SPI, Memory Management
memory overcommit, Linux Memory Overcommit
MERGE, MERGE
metaphone, Metaphone
min, Aggregate Functions
MinGW, MinGW/Native Windows
installation on, MinGW/Native Windows
min_dynamic_shared_memory configuration parameter, Memory
min_parallel_index_scan_size configuration parameter, Planner Cost Constants
min_parallel_table_scan_size configuration parameter, Planner Cost Constants
min_scale, Mathematical Functions and Operators
min_wal_size configuration parameter, Checkpoints
mod, Mathematical Functions and Operators
mode
statistical, Aggregate Functions
monitoring, Monitoring Database Activity
database activity, Monitoring Database Activity
MOVE, MOVE
moving-aggregate mode, Moving-Aggregate Mode
multirange (function), Range/Multirange Functions and Operators
multirange type, Range Types
Multiversion Concurrency Control, Introduction
MultiXactId, Multixacts and Wraparound
MVCC, Introduction

N

name, Identifiers and Key Words
qualified, Creating a Schema
syntax of, Identifiers and Key Words
unqualified, The Schema Search Path
NaN (see not a number)
natural join, Joined Tables
negation, Logical Operators
NetBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
netmask, Network Address Functions and Operators
network, Network Address Types, Network Address Functions and Operators
data types, Network Address Types
nextval, Sequence Manipulation Functions
NFS, NFS
nlevel, Operators and Functions
non-durable, Non-Durable Settings
nonblocking connection, Database Connection Control Functions, Asynchronous Command Processing
nonrepeatable read, Transaction Isolation
normalize, String Functions and Operators
normalized, String Functions and Operators
normal_rand, normal_rand
NOT (operator), Logical Operators
not a number
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
NOT IN, Subquery Expressions, Row and Array Comparisons
not-null constraint, Not-Null Constraints
notation, Calling Functions
functions, Calling Functions
notice processing, Notice Processing
in libpq, Notice Processing
notice processor, Notice Processing
notice receiver, Notice Processing
NOTIFY, Asynchronous Notification, NOTIFY
in libpq, Asynchronous Notification
NOTNULL, Comparison Functions and Operators
now, Date/Time Functions and Operators
npoints, Geometric Functions and Operators
nth_value, Window Functions
ntile, Window Functions
null value
with check constraints, Check Constraints
comparing, Comparison Functions and Operators
default value, Default Values
in DISTINCT, DISTINCT
in libpq, Retrieving Query Result Information
in PL/Perl, PL/Perl Functions and Arguments
in PL/Python, Null, None
with unique constraints, Unique Constraints
NULLIF, NULLIF
number
constant, Numeric Constants
numeric, Numeric Constants
numeric (data type), Arbitrary Precision Numbers
numnode, Text Search Functions and Operators, Manipulating Queries
num_nonnulls, Comparison Functions and Operators
num_nulls, Comparison Functions and Operators
NVL, COALESCE

O

object identifier, Object Identifier Types
data type, Object Identifier Types
object-oriented database, Concepts
obj_description, System Information Functions and Operators
OCCURRENCES_REGEX, Differences from SQL Standard and XQuery
octet_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
OFFSET, LIMIT and OFFSET
oid, Object Identifier Types
OID
in libpq, Retrieving Other Result Information
oid2name, oid2name
old_snapshot, old_snapshot
old_snapshot_threshold configuration parameter, Asynchronous Behavior
ON CONFLICT, INSERT
ONLY, The FROM Clause
OOM, Linux Memory Overcommit
OpenBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
OpenSSL, PostgreSQL Features
(see also SSL)
operator, Operators, Operator Precedence, Functions and Operators, Logical Operators, Operators, User-Defined Operators
invocation, Operator Invocations
logical, Logical Operators
precedence, Operator Precedence
syntax, Operators
type resolution in an invocation, Operators
user-defined, User-Defined Operators
operator class, Operator Classes and Operator Families, Index Methods and Operator Classes
operator family, Operator Classes and Operator Families, Operator Classes and Operator Families
optimization information, Function Optimization Information, Operator Optimization Information
for functions, Function Optimization Information
for operators, Operator Optimization Information
OR (operator), Logical Operators
Oracle, Porting from Oracle PL/SQL
porting from PL/SQL to PL/pgSQL, Porting from Oracle PL/SQL
ORDER BY, Querying a Table, Sorting Rows (ORDER BY)
and locales, Behavior
ordered-set aggregate, Aggregate Expressions
built-in, Aggregate Functions
ordering operator, System Dependencies on Operator Classes
ordinality, Set Returning Functions
outer join, Joined Tables
output function, User-Defined Types
OVER clause, Window Function Calls
overcommit, Linux Memory Overcommit
OVERLAPS, Date/Time Functions and Operators
overlay, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
overloading, Function Overloading
functions, Function Overloading
operators, User-Defined Operators
owner, Privileges

P

pageinspect, pageinspect
pages_per_range storage parameter, Index Storage Parameters
page_checksum, General Functions
page_header, General Functions
palloc, Writing Code
PAM, PostgreSQL Features, PAM Authentication
parallel query, Parallel Query
parallel_leader_participation configuration parameter, Asynchronous Behavior
parallel_setup_cost configuration parameter, Planner Cost Constants
parallel_tuple_cost configuration parameter, Planner Cost Constants
parallel_workers storage parameter, Storage Parameters
parameter
syntax, Positional Parameters
parenthesis, Value Expressions
parse_ident, String Functions and Operators
partition pruning, Partition Pruning
partitioned table, Table Partitioning
partitioning, Table Partitioning
password, Role Attributes
authentication, Password Authentication
of the superuser, Creating a Database Cluster
password file, The Password File
passwordcheck, passwordcheck
password_encryption configuration parameter, Authentication
path, Geometric Functions and Operators
for schemas, Statement Behavior
PATH, Environment Variables
path (data type), Paths
pattern matching, Pattern Matching
patterns
in psql and pg_dump, Patterns
pclose, Geometric Functions and Operators
peer, Peer Authentication
percentile
continuous, Aggregate Functions
discrete, Aggregate Functions
percent_rank, Window Functions
hypothetical, Aggregate Functions
performance, Performance Tips
perl, Requirements
Perl, PL/Perl — Perl Procedural Language
permission (see privilege)
pfree, Writing Code
PGAPPNAME, Environment Variables
pgbench, pgbench
PGcancel, Canceling Queries in Progress
PGCHANNELBINDING, Environment Variables
PGCLIENTENCODING, Environment Variables
PGconn, Database Connection Control Functions
PGCONNECT_TIMEOUT, Environment Variables
pgcrypto, pgcrypto
PGDATA, Creating a Database Cluster
PGDATABASE, Environment Variables
PGDATESTYLE, Environment Variables
PGEventProc, Event Callback Procedure
PGGEQO, Environment Variables
PGGSSENCMODE, Environment Variables
PGGSSLIB, Environment Variables
PGHOST, Environment Variables
PGHOSTADDR, Environment Variables
PGKRBSRVNAME, Environment Variables
PGLOCALEDIR, Environment Variables
PGOPTIONS, Environment Variables
PGPASSFILE, Environment Variables
PGPASSWORD, Environment Variables
PGPORT, Environment Variables
pgp_armor_headers, pgp_armor_headers
pgp_key_id, pgp_key_id()
pgp_pub_decrypt, pgp_pub_decrypt()
pgp_pub_decrypt_bytea, pgp_pub_decrypt()
pgp_pub_encrypt, pgp_pub_encrypt()
pgp_pub_encrypt_bytea, pgp_pub_encrypt()
pgp_sym_decrypt, pgp_sym_decrypt()
pgp_sym_decrypt_bytea, pgp_sym_decrypt()
pgp_sym_encrypt, pgp_sym_encrypt()
pgp_sym_encrypt_bytea, pgp_sym_encrypt()
PGREQUIREPEER, Environment Variables
PGREQUIRESSL, Environment Variables
PGresult, Main Functions
pgrowlocks, pgrowlocks, Overview
PGSERVICE, Environment Variables
PGSERVICEFILE, Environment Variables
PGSSLCERT, Environment Variables
PGSSLCOMPRESSION, Environment Variables
PGSSLCRL, Environment Variables
PGSSLCRLDIR, Environment Variables
PGSSLKEY, Environment Variables
PGSSLMAXPROTOCOLVERSION, Environment Variables
PGSSLMINPROTOCOLVERSION, Environment Variables
PGSSLMODE, Environment Variables
PGSSLROOTCERT, Environment Variables
PGSSLSNI, Environment Variables
pgstatginindex, Functions
pgstathashindex, Functions
pgstatindex, Functions
pgstattuple, pgstattuple, Functions
pgstattuple_approx, Functions
PGSYSCONFDIR, Environment Variables
PGTARGETSESSIONATTRS, Environment Variables
PGTZ, Environment Variables
PGUSER, Environment Variables
pgxs, Extension Building Infrastructure
pg_advisory_lock, Advisory Lock Functions
pg_advisory_lock_shared, Advisory Lock Functions
pg_advisory_unlock, Advisory Lock Functions
pg_advisory_unlock_all, Advisory Lock Functions
pg_advisory_unlock_shared, Advisory Lock Functions
pg_advisory_xact_lock, Advisory Lock Functions
pg_advisory_xact_lock_shared, Advisory Lock Functions
pg_aggregate, pg_aggregate
pg_am, pg_am
pg_amcheck, pg_amcheck
pg_amop, pg_amop
pg_amproc, pg_amproc
pg_archivecleanup, pg_archivecleanup
pg_attrdef, pg_attrdef
pg_attribute, pg_attribute
pg_authid, pg_authid
pg_auth_members, pg_auth_members
pg_available_extensions, pg_available_extensions
pg_available_extension_versions, pg_available_extension_versions
pg_backend_memory_contexts, pg_backend_memory_contexts
pg_backend_pid, System Information Functions and Operators
pg_backup_start, Backup Control Functions
pg_backup_stop, Backup Control Functions
pg_basebackup, pg_basebackup
pg_blocking_pids, System Information Functions and Operators
pg_buffercache, pg_buffercache
pg_buffercache_pages, pg_buffercache
pg_cancel_backend, Server Signaling Functions
pg_cast, pg_cast
pg_char_to_encoding, System Information Functions and Operators
pg_checksums, pg_checksums
pg_class, pg_class
pg_client_encoding, String Functions and Operators
pg_collation, pg_collation
pg_collation_actual_version, Database Object Management Functions
pg_collation_is_visible, System Information Functions and Operators
PG_COLOR, When Color is Used
PG_COLORS, Configuring the Colors
pg_column_compression, Database Object Management Functions
pg_column_size, Database Object Management Functions
pg_config, pg_config, pg_config
with - ecpg, Processing Embedded SQL Programs
with libpq, Building libpq Programs
with user-defined C functions, Writing Code
pg_conf_load_time, System Information Functions and Operators
pg_constraint, pg_constraint
pg_controldata, pg_controldata
pg_control_checkpoint, System Information Functions and Operators
pg_control_init, System Information Functions and Operators
pg_control_recovery, System Information Functions and Operators
pg_control_system, System Information Functions and Operators
pg_conversion, pg_conversion
pg_conversion_is_visible, System Information Functions and Operators
pg_copy_logical_replication_slot, Replication Management Functions
pg_copy_physical_replication_slot, Replication Management Functions
pg_create_logical_replication_slot, Replication Management Functions
pg_create_physical_replication_slot, Replication Management Functions
pg_create_restore_point, Backup Control Functions
pg_ctl, Creating a Database Cluster, Starting the Database Server, pg_ctl
pg_current_logfile, System Information Functions and Operators
pg_current_snapshot, System Information Functions and Operators
pg_current_wal_flush_lsn, Backup Control Functions
pg_current_wal_insert_lsn, Backup Control Functions
pg_current_wal_lsn, Backup Control Functions
pg_current_xact_id, System Information Functions and Operators
pg_current_xact_id_if_assigned, System Information Functions and Operators
pg_cursors, pg_cursors
pg_database, Template Databases, pg_database
pg_database_collation_actual_version, Database Object Management Functions
pg_database_size, Database Object Management Functions
pg_db_role_setting, pg_db_role_setting
pg_ddl_command, Pseudo-Types
pg_default_acl, pg_default_acl
pg_depend, pg_depend
pg_describe_object, System Information Functions and Operators
pg_description, pg_description
pg_drop_replication_slot, Replication Management Functions
pg_dump, pg_dump
pg_dumpall, pg_dumpall
use during upgrade, Upgrading Data via pg_dumpall
pg_encoding_to_char, System Information Functions and Operators
pg_enum, pg_enum
pg_event_trigger, pg_event_trigger
pg_event_trigger_ddl_commands, Capturing Changes at Command End
pg_event_trigger_dropped_objects, Processing Objects Dropped by a DDL Command
pg_event_trigger_table_rewrite_oid, Handling a Table Rewrite Event
pg_event_trigger_table_rewrite_reason, Handling a Table Rewrite Event
pg_export_snapshot, Snapshot Synchronization Functions
pg_extension, pg_extension
pg_extension_config_dump, Extension Configuration Tables
pg_filenode_relation, Database Object Management Functions
pg_file_rename, adminpack
pg_file_settings, pg_file_settings
pg_file_sync, adminpack
pg_file_unlink, adminpack
pg_file_write, adminpack
pg_foreign_data_wrapper, pg_foreign_data_wrapper
pg_foreign_server, pg_foreign_server
pg_foreign_table, pg_foreign_table
pg_freespace, Functions
pg_freespacemap, pg_freespacemap
pg_function_is_visible, System Information Functions and Operators
pg_get_catalog_foreign_keys, System Information Functions and Operators
pg_get_constraintdef, System Information Functions and Operators
pg_get_expr, System Information Functions and Operators
pg_get_functiondef, System Information Functions and Operators
pg_get_function_arguments, System Information Functions and Operators
pg_get_function_identity_arguments, System Information Functions and Operators
pg_get_function_result, System Information Functions and Operators
pg_get_indexdef, System Information Functions and Operators
pg_get_keywords, System Information Functions and Operators
pg_get_object_address, System Information Functions and Operators
pg_get_ruledef, System Information Functions and Operators
pg_get_serial_sequence, System Information Functions and Operators
pg_get_statisticsobjdef, System Information Functions and Operators
pg_get_triggerdef, System Information Functions and Operators
pg_get_userbyid, System Information Functions and Operators
pg_get_viewdef, System Information Functions and Operators
pg_get_wal_replay_pause_state, Recovery Control Functions
pg_get_wal_resource_managers, Recovery Control Functions
pg_group, pg_group
pg_has_role, System Information Functions and Operators
pg_hba.conf, The pg_hba.conf File
pg_hba_file_rules, pg_hba_file_rules
pg_ident.conf, User Name Maps
pg_identify_object, System Information Functions and Operators
pg_identify_object_as_address, System Information Functions and Operators
pg_ident_file_mappings, pg_ident_file_mappings
pg_import_system_collations, Database Object Management Functions
pg_index, pg_index
pg_indexam_has_property, System Information Functions and Operators
pg_indexes, pg_indexes
pg_indexes_size, Database Object Management Functions
pg_index_column_has_property, System Information Functions and Operators
pg_index_has_property, System Information Functions and Operators
pg_inherits, pg_inherits
pg_init_privs, pg_init_privs
pg_isready, pg_isready
pg_is_in_recovery, Recovery Control Functions
pg_is_other_temp_schema, System Information Functions and Operators
pg_is_wal_replay_paused, Recovery Control Functions
pg_jit_available, System Information Functions and Operators
pg_language, pg_language
pg_largeobject, pg_largeobject
pg_largeobject_metadata, pg_largeobject_metadata
pg_last_committed_xact, System Information Functions and Operators
pg_last_wal_receive_lsn, Recovery Control Functions
pg_last_wal_replay_lsn, Recovery Control Functions
pg_last_xact_replay_timestamp, Recovery Control Functions
pg_listening_channels, System Information Functions and Operators
pg_locks, pg_locks
pg_logdir_ls, adminpack
pg_logical_emit_message, Replication Management Functions
pg_logical_slot_get_binary_changes, Replication Management Functions
pg_logical_slot_get_changes, Replication Management Functions
pg_logical_slot_peek_binary_changes, Replication Management Functions
pg_logical_slot_peek_changes, Replication Management Functions
pg_log_backend_memory_contexts, Server Signaling Functions
pg_lsn, pg_lsn Type
pg_ls_archive_statusdir, Generic File Access Functions
pg_ls_dir, Generic File Access Functions
pg_ls_logdir, Generic File Access Functions
pg_ls_logicalmapdir, Generic File Access Functions
pg_ls_logicalsnapdir, Generic File Access Functions
pg_ls_replslotdir, Generic File Access Functions
pg_ls_tmpdir, Generic File Access Functions
pg_ls_waldir, Generic File Access Functions
pg_matviews, pg_matviews
pg_mcv_list_items, Inspecting MCV Lists
pg_my_temp_schema, System Information Functions and Operators
pg_namespace, pg_namespace
pg_notification_queue_usage, System Information Functions and Operators
pg_notify, pg_notify
pg_opclass, pg_opclass
pg_opclass_is_visible, System Information Functions and Operators
pg_operator, pg_operator
pg_operator_is_visible, System Information Functions and Operators
pg_opfamily, pg_opfamily
pg_opfamily_is_visible, System Information Functions and Operators
pg_options_to_table, System Information Functions and Operators
pg_parameter_acl, pg_parameter_acl
pg_partitioned_table, pg_partitioned_table
pg_partition_ancestors, Database Object Management Functions
pg_partition_root, Database Object Management Functions
pg_partition_tree, Database Object Management Functions
pg_policies, pg_policies
pg_policy, pg_policy
pg_postmaster_start_time, System Information Functions and Operators
pg_prepared_statements, pg_prepared_statements
pg_prepared_xacts, pg_prepared_xacts
pg_prewarm, pg_prewarm
pg_prewarm.autoprewarm configuration parameter, Configuration Parameters
pg_prewarm.autoprewarm_interval configuration parameter, Configuration Parameters
pg_proc, pg_proc
pg_promote, Recovery Control Functions
pg_publication, pg_publication
pg_publication_namespace, pg_publication_namespace
pg_publication_rel, pg_publication_rel
pg_publication_tables, pg_publication_tables
pg_range, pg_range
pg_read_binary_file, Generic File Access Functions
pg_read_file, Generic File Access Functions
pg_receivewal, pg_receivewal
pg_receivexlog, pg_receivexlog renamed to pg_receivewal (see pg_receivewal)
pg_recvlogical, pg_recvlogical
pg_relation_filenode, Database Object Management Functions
pg_relation_filepath, Database Object Management Functions
pg_relation_size, Database Object Management Functions
pg_reload_conf, Server Signaling Functions
pg_relpages, Functions
pg_replication_origin, pg_replication_origin
pg_replication_origin_advance, Replication Management Functions
pg_replication_origin_create, Replication Management Functions
pg_replication_origin_drop, Replication Management Functions
pg_replication_origin_oid, Replication Management Functions
pg_replication_origin_progress, Replication Management Functions
pg_replication_origin_session_is_setup, Replication Management Functions
pg_replication_origin_session_progress, Replication Management Functions
pg_replication_origin_session_reset, Replication Management Functions
pg_replication_origin_session_setup, Replication Management Functions
pg_replication_origin_status, pg_replication_origin_status
pg_replication_origin_xact_reset, Replication Management Functions
pg_replication_origin_xact_setup, Replication Management Functions
pg_replication_slots, pg_replication_slots
pg_replication_slot_advance, Replication Management Functions
pg_resetwal, pg_resetwal
pg_resetxlog, pg_resetxlog renamed to pg_resetwal (see pg_resetwal)
pg_restore, pg_restore
pg_rewind, pg_rewind
pg_rewrite, pg_rewrite
pg_roles, pg_roles
pg_rotate_logfile, Server Signaling Functions
pg_rules, pg_rules
pg_safe_snapshot_blocking_pids, System Information Functions and Operators
pg_seclabel, pg_seclabel
pg_seclabels, pg_seclabels
pg_sequence, pg_sequence
pg_sequences, pg_sequences
pg_service.conf, The Connection Service File
pg_settings, pg_settings
pg_settings_get_flags, System Information Functions and Operators
pg_shadow, pg_shadow
pg_shdepend, pg_shdepend
pg_shdescription, pg_shdescription
pg_shmem_allocations, pg_shmem_allocations
pg_shseclabel, pg_shseclabel
pg_size_bytes, Database Object Management Functions
pg_size_pretty, Database Object Management Functions
pg_sleep, Delaying Execution
pg_sleep_for, Delaying Execution
pg_sleep_until, Delaying Execution
pg_snapshot_xip, System Information Functions and Operators
pg_snapshot_xmax, System Information Functions and Operators
pg_snapshot_xmin, System Information Functions and Operators
pg_statio_all_indexes, Viewing Statistics, pg_statio_all_indexes
pg_statio_all_sequences, Viewing Statistics, pg_statio_all_sequences
pg_statio_all_tables, Viewing Statistics, pg_statio_all_tables
pg_statio_sys_indexes, Viewing Statistics
pg_statio_sys_sequences, Viewing Statistics
pg_statio_sys_tables, Viewing Statistics
pg_statio_user_indexes, Viewing Statistics
pg_statio_user_sequences, Viewing Statistics
pg_statio_user_tables, Viewing Statistics
pg_statistic, Single-Column Statistics, pg_statistic
pg_statistics_obj_is_visible, System Information Functions and Operators
pg_statistic_ext, Extended Statistics, pg_statistic_ext
pg_statistic_ext_data, Extended Statistics, pg_statistic_ext
pg_stats, Single-Column Statistics, pg_stats
pg_stats_ext, pg_stats_ext
pg_stats_ext_exprs, pg_stats_ext_exprs
pg_stat_activity, Viewing Statistics, pg_stat_activity
pg_stat_all_indexes, Viewing Statistics, pg_stat_all_indexes
pg_stat_all_tables, Viewing Statistics, pg_stat_all_tables
pg_stat_archiver, Viewing Statistics, pg_stat_archiver
pg_stat_bgwriter, Viewing Statistics, pg_stat_bgwriter
pg_stat_clear_snapshot, Statistics Functions
pg_stat_database, Viewing Statistics, pg_stat_database
pg_stat_database_conflicts, Viewing Statistics, pg_stat_database_conflicts
pg_stat_file, Generic File Access Functions
pg_stat_get_activity, Statistics Functions
pg_stat_get_backend_activity, Statistics Functions
pg_stat_get_backend_activity_start, Statistics Functions
pg_stat_get_backend_client_addr, Statistics Functions
pg_stat_get_backend_client_port, Statistics Functions
pg_stat_get_backend_dbid, Statistics Functions
pg_stat_get_backend_idset, Statistics Functions
pg_stat_get_backend_pid, Statistics Functions
pg_stat_get_backend_start, Statistics Functions
pg_stat_get_backend_userid, Statistics Functions
pg_stat_get_backend_wait_event, Statistics Functions
pg_stat_get_backend_wait_event_type, Statistics Functions
pg_stat_get_backend_xact_start, Statistics Functions
pg_stat_get_snapshot_timestamp, Statistics Functions
pg_stat_get_xact_blocks_fetched, Statistics Functions
pg_stat_get_xact_blocks_hit, Statistics Functions
pg_stat_gssapi, Viewing Statistics, pg_stat_gssapi
pg_stat_progress_analyze, Viewing Statistics, ANALYZE Progress Reporting
pg_stat_progress_basebackup, Viewing Statistics, Base Backup Progress Reporting
pg_stat_progress_cluster, Viewing Statistics, CLUSTER Progress Reporting
pg_stat_progress_copy, Viewing Statistics, COPY Progress Reporting
pg_stat_progress_create_index, Viewing Statistics, CREATE INDEX Progress Reporting
pg_stat_progress_vacuum, Viewing Statistics, VACUUM Progress Reporting
pg_stat_recovery_prefetch, Viewing Statistics, pg_stat_recovery_prefetch
pg_stat_replication, Viewing Statistics, pg_stat_replication
pg_stat_replication_slots, Viewing Statistics, pg_stat_replication_slots
pg_stat_reset, Statistics Functions
pg_stat_reset_replication_slot, Statistics Functions
pg_stat_reset_shared, Statistics Functions
pg_stat_reset_single_function_counters, Statistics Functions
pg_stat_reset_single_table_counters, Statistics Functions
pg_stat_reset_slru, Statistics Functions
pg_stat_reset_subscription_stats, Statistics Functions
pg_stat_slru, Viewing Statistics, pg_stat_slru
pg_stat_ssl, Viewing Statistics, pg_stat_ssl
pg_stat_statements, pg_stat_statements
function, Functions
pg_stat_statements.max configuration parameter, Configuration Parameters
pg_stat_statements.save configuration parameter, Configuration Parameters
pg_stat_statements.track configuration parameter, Configuration Parameters
pg_stat_statements.track_planning configuration parameter, Configuration Parameters
pg_stat_statements.track_utility configuration parameter, Configuration Parameters
pg_stat_statements_info, The pg_stat_statements_info View
pg_stat_statements_reset, Functions
pg_stat_subscription, Viewing Statistics, pg_stat_subscription
pg_stat_subscription_stats, Viewing Statistics, pg_stat_subscription_stats
pg_stat_sys_indexes, Viewing Statistics
pg_stat_sys_tables, Viewing Statistics
pg_stat_user_functions, Viewing Statistics, pg_stat_user_functions
pg_stat_user_indexes, Viewing Statistics
pg_stat_user_tables, Viewing Statistics
pg_stat_wal, Viewing Statistics, pg_stat_wal
pg_stat_wal_receiver, Viewing Statistics, pg_stat_wal_receiver
pg_stat_xact_all_tables, Viewing Statistics
pg_stat_xact_sys_tables, Viewing Statistics
pg_stat_xact_user_functions, Viewing Statistics
pg_stat_xact_user_tables, Viewing Statistics
pg_subscription, pg_subscription
pg_subscription_rel, pg_subscription_rel
pg_surgery, pg_surgery
pg_switch_wal, Backup Control Functions
pg_tables, pg_tables
pg_tablespace, pg_tablespace
pg_tablespace_databases, System Information Functions and Operators
pg_tablespace_location, System Information Functions and Operators
pg_tablespace_size, Database Object Management Functions
pg_table_is_visible, System Information Functions and Operators
pg_table_size, Database Object Management Functions
pg_temp, Statement Behavior
securing functions, Writing SECURITY DEFINER Functions Safely
pg_terminate_backend, Server Signaling Functions
pg_test_fsync, pg_test_fsync
pg_test_timing, pg_test_timing
pg_timezone_abbrevs, pg_timezone_abbrevs
pg_timezone_names, pg_timezone_names
pg_total_relation_size, Database Object Management Functions
pg_transform, pg_transform
pg_trgm, pg_trgm
pg_trgm.similarity_threshold configuration parameter, GUC Parameters
pg_trgm.strict_word_similarity_threshold configuration parameter, GUC Parameters
pg_trgm.word_similarity_threshold configuration parameter, GUC Parameters
pg_trigger, pg_trigger
pg_trigger_depth, System Information Functions and Operators
pg_try_advisory_lock, Advisory Lock Functions
pg_try_advisory_lock_shared, Advisory Lock Functions
pg_try_advisory_xact_lock, Advisory Lock Functions
pg_try_advisory_xact_lock_shared, Advisory Lock Functions
pg_ts_config, pg_ts_config
pg_ts_config_is_visible, System Information Functions and Operators
pg_ts_config_map, pg_ts_config_map
pg_ts_dict, pg_ts_dict
pg_ts_dict_is_visible, System Information Functions and Operators
pg_ts_parser, pg_ts_parser
pg_ts_parser_is_visible, System Information Functions and Operators
pg_ts_template, pg_ts_template
pg_ts_template_is_visible, System Information Functions and Operators
pg_type, pg_type
pg_typeof, System Information Functions and Operators
pg_type_is_visible, System Information Functions and Operators
pg_upgrade, pg_upgrade
pg_user, pg_user
pg_user_mapping, pg_user_mapping
pg_user_mappings, pg_user_mappings
pg_verifybackup, pg_verifybackup
pg_views, pg_views
pg_visibility, pg_visibility
pg_visible_in_snapshot, System Information Functions and Operators
pg_waldump, pg_waldump
pg_walfile_name, Backup Control Functions
pg_walfile_name_offset, Backup Control Functions
pg_walinspect, pg_walinspect
pg_wal_lsn_diff, Backup Control Functions
pg_wal_replay_pause, Recovery Control Functions
pg_wal_replay_resume, Recovery Control Functions
pg_xact_commit_timestamp, System Information Functions and Operators
pg_xact_commit_timestamp_origin, System Information Functions and Operators
pg_xact_status, System Information Functions and Operators
pg_xlogdump, pg_xlogdump renamed to pg_waldump (see pg_waldump)
phantom read, Transaction Isolation
phraseto_tsquery, Text Search Functions and Operators, Parsing Queries
pi, Mathematical Functions and Operators
PIC, Compiling and Linking Dynamically-Loaded Functions
PID
determining PID of server process
in libpq, Connection Status Functions
pipelining, Pipeline Mode, Pipelining
in libpq, Pipeline Mode
protocol specification, Pipelining
PITR, Backup and Restore
PITR standby, High Availability, Load Balancing, and Replication
pkg-config, PostgreSQL Features
with + Z

A

abbrev, Network Address Functions and Operators
ABORT, ABORT
abs, Mathematical Functions and Operators
ACL, Privileges
aclcontains, System Information Functions and Operators
acldefault, System Information Functions and Operators
aclexplode, System Information Functions and Operators
aclitem, Privileges
aclitemeq, System Information Functions and Operators
acos, Mathematical Functions and Operators
acosd, Mathematical Functions and Operators
acosh, Mathematical Functions and Operators
administration tools
externally maintained, Administration Tools
adminpack, adminpack
advisory lock, Advisory Locks
age, Date/Time Functions and Operators
aggregate function, Aggregate Functions, Aggregate Expressions, Aggregate Functions, User-Defined Aggregates
built-in, Aggregate Functions
invocation, Aggregate Expressions
moving aggregate, Moving-Aggregate Mode
ordered set, Ordered-Set Aggregates
partial aggregation, Partial Aggregation
polymorphic, Polymorphic and Variadic Aggregates
support functions for, Support Functions for Aggregates
user-defined, User-Defined Aggregates
variadic, Polymorphic and Variadic Aggregates
AIX, AIX
installation on, AIX
IPC configuration, Shared Memory and Semaphores
akeys, hstore Operators and Functions
alias, Table and Column Aliases, Column Labels
for table name in query, Joins Between Tables
in the FROM clause, Table and Column Aliases
in the select list, Column Labels
ALL, GROUPING SETS, CUBE, and ROLLUP, DISTINCT, Subquery Expressions, Row and Array Comparisons
GROUP BY ALL, GROUPING SETS, CUBE, and ROLLUP
SELECT ALL, DISTINCT
allow_in_place_tablespaces configuration parameter, Developer Options
allow_system_table_mods configuration parameter, Developer Options
ALTER AGGREGATE, ALTER AGGREGATE
ALTER COLLATION, ALTER COLLATION
ALTER CONVERSION, ALTER CONVERSION
ALTER DATABASE, ALTER DATABASE
ALTER DEFAULT PRIVILEGES, ALTER DEFAULT PRIVILEGES
ALTER DOMAIN, ALTER DOMAIN
ALTER EVENT TRIGGER, ALTER EVENT TRIGGER
ALTER EXTENSION, ALTER EXTENSION
ALTER FOREIGN DATA WRAPPER, ALTER FOREIGN DATA WRAPPER
ALTER FOREIGN TABLE, ALTER FOREIGN TABLE
ALTER FUNCTION, ALTER FUNCTION
ALTER GROUP, ALTER GROUP
ALTER INDEX, ALTER INDEX
ALTER LANGUAGE, ALTER LANGUAGE
ALTER LARGE OBJECT, ALTER LARGE OBJECT
ALTER MATERIALIZED VIEW, ALTER MATERIALIZED VIEW
ALTER OPERATOR, ALTER OPERATOR
ALTER OPERATOR CLASS, ALTER OPERATOR CLASS
ALTER OPERATOR FAMILY, ALTER OPERATOR FAMILY
ALTER POLICY, ALTER POLICY
ALTER PROCEDURE, ALTER PROCEDURE
ALTER PUBLICATION, ALTER PUBLICATION
ALTER ROLE, Role Attributes, ALTER ROLE
ALTER ROUTINE, ALTER ROUTINE
ALTER RULE, ALTER RULE
ALTER SCHEMA, ALTER SCHEMA
ALTER SEQUENCE, ALTER SEQUENCE
ALTER SERVER, ALTER SERVER
ALTER STATISTICS, ALTER STATISTICS
ALTER SUBSCRIPTION, ALTER SUBSCRIPTION
ALTER SYSTEM, ALTER SYSTEM
ALTER TABLE, ALTER TABLE
ALTER TABLESPACE, ALTER TABLESPACE
ALTER TEXT SEARCH CONFIGURATION, ALTER TEXT SEARCH CONFIGURATION
ALTER TEXT SEARCH DICTIONARY, ALTER TEXT SEARCH DICTIONARY
ALTER TEXT SEARCH PARSER, ALTER TEXT SEARCH PARSER
ALTER TEXT SEARCH TEMPLATE, ALTER TEXT SEARCH TEMPLATE
ALTER TRIGGER, ALTER TRIGGER
ALTER TYPE, ALTER TYPE
ALTER USER, ALTER USER
ALTER USER MAPPING, ALTER USER MAPPING
ALTER VIEW, ALTER VIEW
amcheck, amcheck
ANALYZE, Updating Planner Statistics, ANALYZE
AND (operator), Logical Operators
anonymous code blocks, DO
any, Pseudo-Types
ANY, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
anyarray, Pseudo-Types
anycompatible, Pseudo-Types
anycompatiblearray, Pseudo-Types
anycompatiblemultirange, Pseudo-Types
anycompatiblenonarray, Pseudo-Types
anycompatiblerange, Pseudo-Types
anyelement, Pseudo-Types
anyenum, Pseudo-Types
anymultirange, Pseudo-Types
anynonarray, Pseudo-Types
anyrange, Pseudo-Types
applicable role, applicable_roles
application_name configuration parameter, What to Log
arbitrary precision numbers, Arbitrary Precision Numbers
Archive Modules, Archive Modules
archive_cleanup_command configuration parameter, Archive Recovery
archive_command configuration parameter, Archiving
archive_library configuration parameter, Archiving
archive_mode configuration parameter, Archiving
archive_timeout configuration parameter, Archiving
area, Geometric Functions and Operators
armor, armor(), dearmor()
array, Arrays
accessing, Accessing Arrays
constant, Array Value Input
constructor, Array Constructors
declaration, Declaration of Array Types
I/O, Array Input and Output Syntax
modifying, Modifying Arrays
of user-defined type, User-Defined Types
searching, Searching in Arrays
ARRAY, Array Constructors, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
array_agg, Aggregate Functions, Functions
array_append, Array Functions and Operators
array_cat, Array Functions and Operators
array_dims, Array Functions and Operators
array_fill, Array Functions and Operators
array_length, Array Functions and Operators
array_lower, Array Functions and Operators
array_ndims, Array Functions and Operators
array_nulls configuration parameter, Previous PostgreSQL Versions
array_position, Array Functions and Operators
array_positions, Array Functions and Operators
array_prepend, Array Functions and Operators
array_remove, Array Functions and Operators
array_replace, Array Functions and Operators
array_to_json, Processing and Creating JSON Data
array_to_string, Array Functions and Operators
array_to_tsvector, Text Search Functions and Operators
array_upper, Array Functions and Operators
ascii, String Functions and Operators
asin, Mathematical Functions and Operators
asind, Mathematical Functions and Operators
asinh, Mathematical Functions and Operators
ASSERT
in PL/pgSQL, Checking Assertions
assertions
in PL/pgSQL, Checking Assertions
asynchronous commit, Asynchronous Commit
AT TIME ZONE, AT TIME ZONE
atan, Mathematical Functions and Operators
atan2, Mathematical Functions and Operators
atan2d, Mathematical Functions and Operators
atand, Mathematical Functions and Operators
atanh, Mathematical Functions and Operators
authentication_timeout configuration parameter, Authentication
auth_delay, auth_delay
auth_delay.milliseconds configuration parameter, Configuration Parameters
auto-increment (see serial)
autocommit
bulk-loading data, Disable Autocommit
psql, Variables
autosummarize storage parameter, Index Storage Parameters
autovacuum
configuration parameters, Automatic Vacuuming
general information, The Autovacuum Daemon
autovacuum configuration parameter, Automatic Vacuuming
autovacuum_analyze_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_analyze_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_enabled storage parameter, Storage Parameters
autovacuum_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_freeze_min_age storage parameter, Storage Parameters
autovacuum_freeze_table_age storage parameter, Storage Parameters
autovacuum_max_workers configuration parameter, Automatic Vacuuming
autovacuum_multixact_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_multixact_freeze_min_age storage parameter, Storage Parameters
autovacuum_multixact_freeze_table_age storage parameter, Storage Parameters
autovacuum_naptime configuration parameter, Automatic Vacuuming
autovacuum_vacuum_cost_delay
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_cost_limit
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_work_mem configuration parameter, Memory
auto_explain, auto_explain
auto_explain.log_analyze configuration parameter, Configuration Parameters
auto_explain.log_buffers configuration parameter, Configuration Parameters
auto_explain.log_format configuration parameter, Configuration Parameters
auto_explain.log_level configuration parameter, Configuration Parameters
auto_explain.log_min_duration configuration parameter, Configuration Parameters
auto_explain.log_nested_statements configuration parameter, Configuration Parameters
auto_explain.log_settings configuration parameter, Configuration Parameters
auto_explain.log_timing configuration parameter, Configuration Parameters
auto_explain.log_triggers configuration parameter, Configuration Parameters
auto_explain.log_verbose configuration parameter, Configuration Parameters
auto_explain.log_wal configuration parameter, Configuration Parameters
auto_explain.sample_rate configuration parameter, Configuration Parameters
avals, hstore Operators and Functions
average, Aggregate Functions
avg, Aggregate Functions

B

B-Tree (see index)
backend_flush_after configuration parameter, Asynchronous Behavior
Background workers, Background Worker Processes
backslash escapes, String Constants with C-Style Escapes
backslash_quote configuration parameter, Previous PostgreSQL Versions
backtrace_functions configuration parameter, Developer Options
backup, Backup Control Functions, Backup and Restore
Backup Manifest, Backup Manifest Format
base type, The PostgreSQL Type System
base64 format, Binary String Functions and Operators
basebackup_to_shell, basebackup_to_shell
basebackup_to_shell.command configuration parameter, Configuration Parameters
basebackup_to_shell.required_role configuration parameter, Configuration Parameters
BASE_BACKUP, Streaming Replication Protocol
basic_archive, basic_archive
basic_archive.archive_directory configuration parameter, Configuration Parameters
batch mode, Pipeline Mode
in libpq, Pipeline Mode
BEGIN, BEGIN
BETWEEN, Comparison Functions and Operators
BETWEEN SYMMETRIC, Comparison Functions and Operators
BGWORKER_BACKEND_​DATABASE_CONNECTION, Background Worker Processes
BGWORKER_SHMEM_ACCESS, Background Worker Processes
bgwriter_delay configuration parameter, Background Writer
bgwriter_flush_after configuration parameter, Background Writer
bgwriter_lru_maxpages configuration parameter, Background Writer
bgwriter_lru_multiplier configuration parameter, Background Writer
bigint, Numeric Constants, Integer Types
bigserial, Serial Types
binary data, Binary Data Types, Binary String Functions and Operators
functions, Binary String Functions and Operators
binary string
concatenation, Binary String Functions and Operators
converting to character string, Binary String Functions and Operators
length, Binary String Functions and Operators
bison, Requirements
bit string, Bit-String Constants, Bit String Types
constant, Bit-String Constants
data type, Bit String Types
length, Bit String Functions and Operators
bit strings, Bit String Functions and Operators
functions, Bit String Functions and Operators
bitmap scan, Combining Multiple Indexes, Planner Method Configuration
bit_and, Aggregate Functions
bit_count, Binary String Functions and Operators, Bit String Functions and Operators
bit_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
bit_or, Aggregate Functions
bit_xor, Aggregate Functions
BLOB (see large object)
block_size configuration parameter, Preset Options
bloom, bloom
bonjour configuration parameter, Connection Settings
bonjour_name configuration parameter, Connection Settings
Boolean, Boolean Type
data type, Boolean Type
operators (see operators, logical)
bool_and, Aggregate Functions
bool_or, Aggregate Functions
booting
starting the server during, Starting the Database Server
bound_box, Geometric Functions and Operators
box, Geometric Functions and Operators
box (data type), Boxes
BRIN (see index)
brin_desummarize_range, Index Maintenance Functions
brin_metapage_info, BRIN Functions
brin_page_items, BRIN Functions
brin_page_type, BRIN Functions
brin_revmap_data, BRIN Functions
brin_summarize_new_values, Index Maintenance Functions
brin_summarize_range, Index Maintenance Functions
broadcast, Network Address Functions and Operators
BSD Authentication, BSD Authentication
btree_gin, btree_gin
btree_gist, btree_gist
btrim, String Functions and Operators, Binary String Functions and Operators
bt_index_check, Functions
bt_index_parent_check, Functions
bt_metap, B-Tree Functions
bt_page_items, B-Tree Functions
bt_page_stats, B-Tree Functions
buffering storage parameter, Index Storage Parameters
bytea, Binary Data Types
bytea_output configuration parameter, Statement Behavior

C

C, libpq — C Library, ECPG — Embedded SQL in C
C++, Using C++ for Extensibility
CALL, CALL
canceling, Canceling Queries in Progress
SQL command, Canceling Queries in Progress
cardinality, Array Functions and Operators
CASCADE, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
Cascading Replication, High Availability, Load Balancing, and Replication
CASE, Conditional Expressions, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
case sensitivity
of SQL commands, Identifiers and Key Words
cast, CREATE CAST
I/O conversion, CREATE CAST
cbrt, Mathematical Functions and Operators
ceil, Mathematical Functions and Operators
ceiling, Mathematical Functions and Operators
center, Geometric Functions and Operators
Certificate, Certificate Authentication
chained transactions, Transaction Management, Parameters, Parameters
in PL/pgSQL, Transaction Management
char, Character Types
character, Character Types
character set, Locale and Formatting, Preset Options, Character Set Support
character string, String Constants, Character Types
concatenation, String Functions and Operators
constant, String Constants
converting to binary string, Binary String Functions and Operators
data types, Character Types
length, String Functions and Operators
prefix test, String Functions and Operators
character varying, Character Types
character_length, String Functions and Operators
char_length, String Functions and Operators
check constraint, Check Constraints
CHECK OPTION, CREATE VIEW
checkpoint, WAL Configuration
CHECKPOINT, CHECKPOINT
checkpoint_completion_target configuration parameter, Checkpoints
checkpoint_flush_after configuration parameter, Checkpoints
checkpoint_timeout configuration parameter, Checkpoints
checkpoint_warning configuration parameter, Checkpoints
checksums, Data Checksums
check_function_bodies configuration parameter, Statement Behavior
chr, String Functions and Operators
cid, Object Identifier Types
cidr, cidr
circle, Circles, Geometric Functions and Operators
citext, citext
client authentication, Client Authentication
timeout during, Authentication
client_connection_check_interval configuration parameter, Connection Settings
client_encoding configuration parameter, Locale and Formatting
client_min_messages configuration parameter, Statement Behavior
clock_timestamp, Date/Time Functions and Operators
CLOSE, CLOSE
cluster
of databases (see database cluster)
CLUSTER, CLUSTER
clusterdb, clusterdb
clustering, High Availability, Load Balancing, and Replication
cluster_name configuration parameter, Process Title
cmax, System Columns
cmin, System Columns
COALESCE, COALESCE
COLLATE, Collation Expressions
collation, Collation Support
in PL/pgSQL, Collation of PL/pgSQL Variables
in SQL functions, SQL Functions with Collations
COLLATION FOR, System Information Functions and Operators
color, Color Support
column, Concepts, Table Basics
adding, Adding a Column
removing, Removing a Column
renaming, Renaming a Column
system column, System Columns
column data type
changing, Changing a Column's Data Type
column reference, Column References
col_description, System Information Functions and Operators
comment, Comments
about database objects, System Information Functions and Operators
in SQL, Comments
COMMENT, COMMENT
COMMIT, COMMIT
COMMIT PREPARED, COMMIT PREPARED
commit_delay configuration parameter, Settings
commit_siblings configuration parameter, Settings
common table expression (see WITH)
comparison, Comparison Functions and Operators, Subquery Expressions
composite type, Row and Array Comparisons
operators, Comparison Functions and Operators
row constructor, Row and Array Comparisons
subquery result row, Subquery Expressions
compiling, Building libpq Programs
libpq applications, Building libpq Programs
composite type, Composite Types, The PostgreSQL Type System
comparison, Row and Array Comparisons
constant, Constructing Composite Values
constructor, Row Constructors
computed field, Using Composite Types in Queries
compute_query_id configuration parameter, Statistics Monitoring
concat, String Functions and Operators
concat_ws, String Functions and Operators
concurrency, Concurrency Control
conditional expression, Conditional Expressions
configuration
of recovery
general settings, Recovery
of a standby server, Archive Recovery
of the server, Server Configuration
of the server
functions, Configuration Settings Functions
configure, Installation Procedure
configure environment variables, configure Environment Variables
configure options, configure Options
config_file configuration parameter, File Locations
conjunction, Logical Operators
connectby, Functions Provided, connectby
connection service file, The Connection Service File
conninfo, Connection Strings
constant, Constants
constraint, Constraints
adding, Adding a Constraint
check, Check Constraints
exclusion, Exclusion Constraints
foreign key, Foreign Keys
name, Check Constraints
NOT NULL, Not-Null Constraints
primary key, Primary Keys
removing, Removing a Constraint
unique, Unique Constraints
constraint exclusion, Partitioning and Constraint Exclusion, Other Planner Options
constraint_exclusion configuration parameter, Other Planner Options
container type, The PostgreSQL Type System
CONTINUE
in PL/pgSQL, CONTINUE
continuous archiving, Backup and Restore
in standby, Continuous Archiving in Standby
control file, Extension Files
convert, Binary String Functions and Operators
convert_from, Binary String Functions and Operators
convert_to, Binary String Functions and Operators
COPY, Populating a Table With Rows, Functions Associated with the COPY Command, COPY
with libpq, Functions Associated with the COPY Command
corr, Aggregate Functions
correlation, Aggregate Functions
in the query planner, Extended Statistics
cos, Mathematical Functions and Operators
cosd, Mathematical Functions and Operators
cosh, Mathematical Functions and Operators
cot, Mathematical Functions and Operators
cotd, Mathematical Functions and Operators
count, Aggregate Functions
covariance
population, Aggregate Functions
sample, Aggregate Functions
covar_pop, Aggregate Functions
covar_samp, Aggregate Functions
covering index, Index-Only Scans and Covering Indexes
cpu_index_tuple_cost configuration parameter, Planner Cost Constants
cpu_operator_cost configuration parameter, Planner Cost Constants
cpu_tuple_cost configuration parameter, Planner Cost Constants
CREATE ACCESS METHOD, CREATE ACCESS METHOD
CREATE AGGREGATE, CREATE AGGREGATE
CREATE CAST, CREATE CAST
CREATE COLLATION, CREATE COLLATION
CREATE CONVERSION, CREATE CONVERSION
CREATE DATABASE, Creating a Database, CREATE DATABASE
CREATE DOMAIN, CREATE DOMAIN
CREATE EVENT TRIGGER, CREATE EVENT TRIGGER
CREATE EXTENSION, CREATE EXTENSION
CREATE FOREIGN DATA WRAPPER, CREATE FOREIGN DATA WRAPPER
CREATE FOREIGN TABLE, CREATE FOREIGN TABLE
CREATE FUNCTION, CREATE FUNCTION
CREATE GROUP, CREATE GROUP
CREATE INDEX, CREATE INDEX
CREATE LANGUAGE, CREATE LANGUAGE
CREATE MATERIALIZED VIEW, CREATE MATERIALIZED VIEW
CREATE OPERATOR, CREATE OPERATOR
CREATE OPERATOR CLASS, CREATE OPERATOR CLASS
CREATE OPERATOR FAMILY, CREATE OPERATOR FAMILY
CREATE POLICY, CREATE POLICY
CREATE PROCEDURE, CREATE PROCEDURE
CREATE PUBLICATION, CREATE PUBLICATION
CREATE ROLE, Database Roles, CREATE ROLE
CREATE RULE, CREATE RULE
CREATE SCHEMA, CREATE SCHEMA
CREATE SEQUENCE, CREATE SEQUENCE
CREATE SERVER, CREATE SERVER
CREATE STATISTICS, CREATE STATISTICS
CREATE SUBSCRIPTION, CREATE SUBSCRIPTION
CREATE TABLE, Creating a New Table, CREATE TABLE
CREATE TABLE AS, CREATE TABLE AS
CREATE TABLESPACE, Tablespaces, CREATE TABLESPACE
CREATE TEXT SEARCH CONFIGURATION, CREATE TEXT SEARCH CONFIGURATION
CREATE TEXT SEARCH DICTIONARY, CREATE TEXT SEARCH DICTIONARY
CREATE TEXT SEARCH PARSER, CREATE TEXT SEARCH PARSER
CREATE TEXT SEARCH TEMPLATE, CREATE TEXT SEARCH TEMPLATE
CREATE TRANSFORM, CREATE TRANSFORM
CREATE TRIGGER, CREATE TRIGGER
CREATE TYPE, CREATE TYPE
CREATE USER, CREATE USER
CREATE USER MAPPING, CREATE USER MAPPING
CREATE VIEW, CREATE VIEW
createdb, Creating a Database, Creating a Database, createdb
createuser, Database Roles, createuser
CREATE_REPLICATION_SLOT, Streaming Replication Protocol
cross compilation, Build Process Details
cross join, Joined Tables
crosstab, crosstab(text), crosstabN(text), crosstab(text, text)
crypt, crypt()
cstring, Pseudo-Types
CSV (Comma-Separated Values) format
in psql, Meta-Commands
ctid, System Columns
CTID, View Rules in Non-SELECT Statements
CUBE, GROUPING SETS, CUBE, and ROLLUP
cube (extension), cube
cume_dist, Window Functions
hypothetical, Aggregate Functions
current_catalog, System Information Functions and Operators
current_database, System Information Functions and Operators
current_date, Date/Time Functions and Operators
current_logfiles
and the log_destination configuration parameter, Where to Log
and the pg_current_logfile function, System Information Functions and Operators
current_query, System Information Functions and Operators
current_role, System Information Functions and Operators
current_schema, System Information Functions and Operators
current_schemas, System Information Functions and Operators
current_setting, Configuration Settings Functions
current_time, Date/Time Functions and Operators
current_timestamp, Date/Time Functions and Operators
current_user, System Information Functions and Operators
currval, Sequence Manipulation Functions
cursor, Cursors, CLOSE, DECLARE, EXPLAIN, FETCH, MOVE
CLOSE, CLOSE
DECLARE, DECLARE
FETCH, FETCH
in PL/pgSQL, Cursors
MOVE, MOVE
showing the query plan, EXPLAIN
cursor_tuple_fraction configuration parameter, Other Planner Options
custom scan provider, Writing a Custom Scan Provider
handler for, Writing a Custom Scan Provider
Cygwin, Cygwin
installation on, Cygwin

D

data area (see database cluster)
data partitioning, High Availability, Load Balancing, and Replication
data type, Data Types, Numeric Types, Enumerated Types, Domain Types, Type Conversion, The PostgreSQL Type System, The PostgreSQL Type System, The PostgreSQL Type System, Polymorphic Types, Base Types in C-Language Functions, User-Defined Types
base, The PostgreSQL Type System
category, Overview
composite, The PostgreSQL Type System
constant, Constants of Other Types
container, The PostgreSQL Type System
conversion, Type Conversion
domain, Domain Types
enumerated (enum), Enumerated Types
internal organization, Base Types in C-Language Functions
numeric, Numeric Types
polymorphic, Polymorphic Types
type cast, Type Casts
user-defined, User-Defined Types
database, Creating a Database, Managing Databases
creating, Creating a Database
privilege to create, Role Attributes
database activity, Monitoring Database Activity
monitoring, Monitoring Database Activity
database cluster, Concepts, Creating a Database Cluster
data_checksums configuration parameter, Preset Options
data_directory configuration parameter, File Locations
data_directory_mode configuration parameter, Preset Options
data_sync_retry configuration parameter, Error Handling
date, Date/Time Types, Dates
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
DateStyle configuration parameter, Locale and Formatting
date_bin, date_bin
date_part, Date/Time Functions and Operators, EXTRACT, date_part
date_trunc, Date/Time Functions and Operators, date_trunc
dblink, dblink, dblink
dblink_build_sql_delete, dblink_build_sql_delete
dblink_build_sql_insert, dblink_build_sql_insert
dblink_build_sql_update, dblink_build_sql_update
dblink_cancel_query, dblink_cancel_query
dblink_close, dblink_close
dblink_connect, dblink_connect
dblink_connect_u, dblink_connect_u
dblink_disconnect, dblink_disconnect
dblink_error_message, dblink_error_message
dblink_exec, dblink_exec
dblink_fetch, dblink_fetch
dblink_get_connections, dblink_get_connections
dblink_get_notify, dblink_get_notify
dblink_get_pkey, dblink_get_pkey
dblink_get_result, dblink_get_result
dblink_is_busy, dblink_is_busy
dblink_open, dblink_open
dblink_send_query, dblink_send_query
db_user_namespace configuration parameter, Authentication
deadlock, Deadlocks
timeout during, Lock Management
deadlock_timeout configuration parameter, Lock Management
DEALLOCATE, DEALLOCATE
dearmor, armor(), dearmor()
debug_assertions configuration parameter, Preset Options
debug_deadlocks configuration parameter, Developer Options
debug_discard_caches configuration parameter, Developer Options
debug_pretty_print configuration parameter, What to Log
debug_print_parse configuration parameter, What to Log
debug_print_plan configuration parameter, What to Log
debug_print_rewritten configuration parameter, What to Log
decimal (see numeric)
DECLARE, DECLARE
decode, Binary String Functions and Operators
decode_bytea
in PL/Perl, Utility Functions in PL/Perl
decrypt, Raw Encryption Functions
decrypt_iv, Raw Encryption Functions
deduplicate_items storage parameter, Index Storage Parameters
default value, Default Values
changing, Changing a Column's Default Value
default-roles, Default Roles Renamed to Predefined Roles
default_statistics_target configuration parameter, Other Planner Options
default_tablespace configuration parameter, Statement Behavior
default_table_access_method configuration parameter, Statement Behavior
default_text_search_config configuration parameter, Locale and Formatting
default_toast_compression configuration parameter, Statement Behavior
default_transaction_deferrable configuration parameter, Statement Behavior
default_transaction_isolation configuration parameter, Statement Behavior
default_transaction_read_only configuration parameter, Statement Behavior
deferrable transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
defined, hstore Operators and Functions
degrees, Mathematical Functions and Operators
delay, Delaying Execution
DELETE, Deletions, Deleting Data, Returning Data from Modified Rows, DELETE
RETURNING, Returning Data from Modified Rows
delete, hstore Operators and Functions
deleting, Deleting Data
dense_rank, Window Functions
hypothetical, Aggregate Functions
diagonal, Geometric Functions and Operators
diameter, Geometric Functions and Operators
dict_int, dict_int
dict_xsyn, dict_xsyn
difference, Soundex
digest, digest()
dirty read, Transaction Isolation
DISCARD, DISCARD
disjunction, Logical Operators
disk drive, WAL Internals
disk space, Recovering Disk Space
disk usage, Determining Disk Usage
DISTINCT, Querying a Table, GROUPING SETS, CUBE, and ROLLUP, DISTINCT
GROUP BY DISTINCT, GROUPING SETS, CUBE, and ROLLUP
SELECT DISTINCT, DISTINCT
div, Mathematical Functions and Operators
dmetaphone, Double Metaphone
dmetaphone_alt, Double Metaphone
DO, DO
document, What Is a Document?
text search, What Is a Document?
dollar quoting, Dollar-Quoted String Constants
domain, Domain Types
double precision, Floating-Point Types
DROP ACCESS METHOD, DROP ACCESS METHOD
DROP AGGREGATE, DROP AGGREGATE
DROP CAST, DROP CAST
DROP COLLATION, DROP COLLATION
DROP CONVERSION, DROP CONVERSION
DROP DATABASE, Destroying a Database, DROP DATABASE
DROP DOMAIN, DROP DOMAIN
DROP EVENT TRIGGER, DROP EVENT TRIGGER
DROP EXTENSION, DROP EXTENSION
DROP FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER
DROP FOREIGN TABLE, DROP FOREIGN TABLE
DROP FUNCTION, DROP FUNCTION
DROP GROUP, DROP GROUP
DROP INDEX, DROP INDEX
DROP LANGUAGE, DROP LANGUAGE
DROP MATERIALIZED VIEW, DROP MATERIALIZED VIEW
DROP OPERATOR, DROP OPERATOR
DROP OPERATOR CLASS, DROP OPERATOR CLASS
DROP OPERATOR FAMILY, DROP OPERATOR FAMILY
DROP OWNED, DROP OWNED
DROP POLICY, DROP POLICY
DROP PROCEDURE, DROP PROCEDURE
DROP PUBLICATION, DROP PUBLICATION
DROP ROLE, Database Roles, DROP ROLE
DROP ROUTINE, DROP ROUTINE
DROP RULE, DROP RULE
DROP SCHEMA, DROP SCHEMA
DROP SEQUENCE, DROP SEQUENCE
DROP SERVER, DROP SERVER
DROP STATISTICS, DROP STATISTICS
DROP SUBSCRIPTION, DROP SUBSCRIPTION
DROP TABLE, Creating a New Table, DROP TABLE
DROP TABLESPACE, DROP TABLESPACE
DROP TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH CONFIGURATION
DROP TEXT SEARCH DICTIONARY, DROP TEXT SEARCH DICTIONARY
DROP TEXT SEARCH PARSER, DROP TEXT SEARCH PARSER
DROP TEXT SEARCH TEMPLATE, DROP TEXT SEARCH TEMPLATE
DROP TRANSFORM, DROP TRANSFORM
DROP TRIGGER, DROP TRIGGER
DROP TYPE, DROP TYPE
DROP USER, DROP USER
DROP USER MAPPING, DROP USER MAPPING
DROP VIEW, DROP VIEW
dropdb, Destroying a Database, dropdb
dropuser, Database Roles, dropuser
DROP_REPLICATION_SLOT, Streaming Replication Protocol
DTD, Creating XML Values
DTrace, Developer Options, Dynamic Tracing
duplicate, Querying a Table
duplicates, DISTINCT
dynamic loading, Other Defaults, Dynamic Loading
dynamic_library_path, Dynamic Loading
dynamic_library_path configuration parameter, Other Defaults
dynamic_shared_memory_type configuration parameter, Memory

E

each, hstore Operators and Functions
earth, Cube-Based Earth Distances
earthdistance, earthdistance
earth_box, Cube-Based Earth Distances
earth_distance, Cube-Based Earth Distances
ECPG, ECPG — Embedded SQL in C
ecpg, ecpg
effective_cache_size configuration parameter, Planner Cost Constants
effective_io_concurrency configuration parameter, Asynchronous Behavior
elog, Reporting Errors Within the Server
in PL/Perl, Utility Functions in PL/Perl
in PL/Python, Utility Functions
in PL/Tcl, Database Access from PL/Tcl
embedded SQL, ECPG — Embedded SQL in C
in C, ECPG — Embedded SQL in C
enabled role, enabled_roles
enable_async_append configuration parameter, Planner Method Configuration
enable_bitmapscan configuration parameter, Planner Method Configuration
enable_gathermerge configuration parameter, Planner Method Configuration
enable_hashagg configuration parameter, Planner Method Configuration
enable_hashjoin configuration parameter, Planner Method Configuration
enable_incremental_sort configuration parameter, Planner Method Configuration
enable_indexonlyscan configuration parameter, Planner Method Configuration
enable_indexscan configuration parameter, Planner Method Configuration
enable_material configuration parameter, Planner Method Configuration
enable_memoize configuration parameter, Planner Method Configuration
enable_mergejoin configuration parameter, Planner Method Configuration
enable_nestloop configuration parameter, Planner Method Configuration
enable_parallel_append configuration parameter, Planner Method Configuration
enable_parallel_hash configuration parameter, Planner Method Configuration
enable_partitionwise_aggregate configuration parameter, Planner Method Configuration
enable_partitionwise_join configuration parameter, Planner Method Configuration
enable_partition_pruning configuration parameter, Planner Method Configuration
enable_seqscan configuration parameter, Planner Method Configuration
enable_sort configuration parameter, Planner Method Configuration
enable_tidscan configuration parameter, Planner Method Configuration
encode, Binary String Functions and Operators
encode_array_constructor
in PL/Perl, Utility Functions in PL/Perl
encode_array_literal
in PL/Perl, Utility Functions in PL/Perl
encode_bytea
in PL/Perl, Utility Functions in PL/Perl
encode_typed_literal
in PL/Perl, Utility Functions in PL/Perl
encrypt, Raw Encryption Functions
encryption, Encryption Options, pgcrypto
for specific columns, pgcrypto
encrypt_iv, Raw Encryption Functions
END, END
enumerated types, Enumerated Types
enum_first, Enum Support Functions
enum_last, Enum Support Functions
enum_range, Enum Support Functions
environment variable, Environment Variables
ephemeral named relation
registering with SPI, SPI_register_relation, SPI_register_trigger_data
unregistering from SPI, SPI_unregister_relation
ereport, Reporting Errors Within the Server
error codes, PostgreSQL Error Codes
libpq, Main Functions
list of, PostgreSQL Error Codes
error message, Connection Status Functions
escape format, Binary String Functions and Operators
escape string syntax, String Constants with C-Style Escapes
escape_string_warning configuration parameter, Previous PostgreSQL Versions
escaping strings, Escaping Strings for Inclusion in SQL Commands
in libpq, Escaping Strings for Inclusion in SQL Commands
event log, Registering Event Log on Windows
event log, Registering Event Log on Windows
event trigger, Event Triggers, Writing Event Trigger Functions in C
in C, Writing Event Trigger Functions in C
in PL/Tcl, Event Trigger Functions in PL/Tcl
event_source configuration parameter, Where to Log
event_trigger, Pseudo-Types
every, Aggregate Functions
EXCEPT, Combining Queries (UNION, INTERSECT, EXCEPT)
exceptions
in PL/pgSQL, Trapping Errors
in PL/Tcl, Error Handling in PL/Tcl
exclusion constraint, Exclusion Constraints
EXECUTE, EXECUTE
exist, hstore Operators and Functions
EXISTS, Subquery Expressions
EXIT
in PL/pgSQL, EXIT
exit_on_error configuration parameter, Error Handling
exp, Mathematical Functions and Operators
EXPLAIN, Using EXPLAIN, EXPLAIN
expression, Value Expressions
order of evaluation, Expression Evaluation Rules
syntax, Value Expressions
extending SQL, Extending SQL
extension, Packaging Related Objects into an Extension
externally maintained, Extensions
external_pid_file configuration parameter, File Locations
extract, Date/Time Functions and Operators, EXTRACT, date_part
extra_float_digits configuration parameter, Locale and Formatting

F

factorial, Mathematical Functions and Operators
failover, High Availability, Load Balancing, and Replication
false, Boolean Type
family, Network Address Functions and Operators
fast path, The Fast-Path Interface
fastupdate storage parameter, Index Storage Parameters
fdw_handler, Pseudo-Types
FETCH, FETCH
field
computed, Using Composite Types in Queries
field selection, Field Selection
file system mount points, Use of Secondary File Systems
file_fdw, file_fdw
fillfactor storage parameter, Index Storage Parameters, Storage Parameters
FILTER, Aggregate Expressions
first_value, Window Functions
flex, Requirements
float4 (see real)
float8 (see double precision)
floating point, Floating-Point Types
floating-point
display, Locale and Formatting
floor, Mathematical Functions and Operators
force_parallel_mode configuration parameter, Developer Options
foreign data, Foreign Data
foreign data wrapper, Writing a Foreign Data Wrapper
handler for, Writing a Foreign Data Wrapper
foreign key, Foreign Keys, Foreign Keys
self-referential, Foreign Keys
foreign table, Foreign Data
format, String Functions and Operators, format
use in PL/pgSQL, Executing Dynamic Commands
formatting, Data Type Formatting Functions
format_type, System Information Functions and Operators
Free Space Map, Free Space Map
FreeBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
from_collapse_limit configuration parameter, Other Planner Options
FSM (see Free Space Map)
fsm_page_contents, General Functions
fsync configuration parameter, Settings
full text search, Text Search Types, Text Search Types, Full Text Search
data types, Text Search Types
functions and operators, Text Search Types
full_page_writes configuration parameter, Settings
function, Table Functions, Functions and Operators, Statistics Information Functions, Functions, Polymorphic Types, User-Defined Functions, Query Language (SQL) Functions, Internal Functions, C-Language Functions
default values for arguments, SQL Functions with Default Values for Arguments
in the FROM clause, Table Functions
internal, Internal Functions
invocation, Function Calls
mixed notation, Using Mixed Notation
named argument, Arguments for SQL Functions
named notation, Using Named Notation
output parameter, SQL Functions with Output Parameters
polymorphic, Polymorphic Types
positional notation, Using Positional Notation
RETURNS TABLE, SQL Functions Returning TABLE
statistics, Statistics Information Functions
type resolution in an invocation, Functions
user-defined, User-Defined Functions, Query Language (SQL) Functions, C-Language Functions
in C, C-Language Functions
in SQL, Query Language (SQL) Functions
variadic, SQL Functions with Variable Numbers of Arguments
with SETOF, SQL Functions Returning Sets
functional dependency, The GROUP BY and HAVING Clauses
fuzzystrmatch, fuzzystrmatch

G

gcd, Mathematical Functions and Operators
gc_to_sec, Cube-Based Earth Distances
generated column, Generated Columns, Parameters, Parameters
in + triggers, Overview of Trigger Behavior
generate_series, Set Returning Functions
generate_subscripts, Set Returning Functions
genetic query optimization, Genetic Query Optimizer
gen_random_bytes, Random-Data Functions
gen_random_uuid, UUID Functions, Random-Data Functions
gen_salt, gen_salt()
GEQO (see genetic query optimization)
geqo configuration parameter, Genetic Query Optimizer
geqo_effort configuration parameter, Genetic Query Optimizer
geqo_generations configuration parameter, Genetic Query Optimizer
geqo_pool_size configuration parameter, Genetic Query Optimizer
geqo_seed configuration parameter, Genetic Query Optimizer
geqo_selection_bias configuration parameter, Genetic Query Optimizer
geqo_threshold configuration parameter, Genetic Query Optimizer
get_bit, Binary String Functions and Operators, Bit String Functions and Operators
get_byte, Binary String Functions and Operators
get_current_ts_config, Text Search Functions and Operators
get_raw_page, General Functions
GIN (see index)
gin_clean_pending_list, Index Maintenance Functions
gin_fuzzy_search_limit configuration parameter, Other Defaults
gin_leafpage_items, GIN Functions
gin_metapage_info, GIN Functions
gin_page_opaque_info, GIN Functions
gin_pending_list_limit
configuration parameter, Statement Behavior
storage parameter, Index Storage Parameters
GiST (see index)
gist_page_items, GiST Functions
gist_page_items_bytea, GiST Functions
gist_page_opaque_info, GiST Functions
global data, Global Data in PL/Tcl
in PL/Python, Sharing Data
in PL/Tcl, Global Data in PL/Tcl
GRANT, Privileges, GRANT
GREATEST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
Gregorian calendar, History of Units
GROUP BY, Aggregate Functions, The GROUP BY and HAVING Clauses
grouping, The GROUP BY and HAVING Clauses
GROUPING, Aggregate Functions
GROUPING SETS, GROUPING SETS, CUBE, and ROLLUP
gssapi, Secure TCP/IP Connections with GSSAPI Encryption
GSSAPI, GSSAPI Authentication
with + libpq, Parameter Key Words
GUID, UUID Type

H

hash (see index)
hash_bitmap_info, Hash Functions
hash_mem_multiplier configuration parameter, Memory
hash_metapage_info, Hash Functions
hash_page_items, Hash Functions
hash_page_stats, Hash Functions
hash_page_type, Hash Functions
has_any_column_privilege, System Information Functions and Operators
has_column_privilege, System Information Functions and Operators
has_database_privilege, System Information Functions and Operators
has_foreign_data_wrapper_privilege, System Information Functions and Operators
has_function_privilege, System Information Functions and Operators
has_language_privilege, System Information Functions and Operators
has_parameter_privilege, System Information Functions and Operators
has_schema_privilege, System Information Functions and Operators
has_sequence_privilege, System Information Functions and Operators
has_server_privilege, System Information Functions and Operators
has_tablespace_privilege, System Information Functions and Operators
has_table_privilege, System Information Functions and Operators
has_type_privilege, System Information Functions and Operators
HAVING, Aggregate Functions, The GROUP BY and HAVING Clauses
hba_file configuration parameter, File Locations
heap_page_items, Heap Functions
heap_page_item_attrs, Heap Functions
heap_tuple_infomask_flags, Heap Functions
height, Geometric Functions and Operators
hex format, Binary String Functions and Operators
hierarchical database, Concepts
high availability, High Availability, Load Balancing, and Replication
history, A Brief History of PostgreSQL
of PostgreSQL, A Brief History of PostgreSQL
hmac, hmac()
host, Network Address Functions and Operators
host + name, Parameter Key Words
hostmask, Network Address Functions and Operators
hot standby, High Availability, Load Balancing, and Replication
hot_standby configuration parameter, Standby Servers
hot_standby_feedback configuration parameter, Standby Servers
HP-UX
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
hstore, hstore, hstore Operators and Functions
hstore_to_array, hstore Operators and Functions
hstore_to_json, hstore Operators and Functions
hstore_to_jsonb, hstore Operators and Functions
hstore_to_jsonb_loose, hstore Operators and Functions
hstore_to_json_loose, hstore Operators and Functions
hstore_to_matrix, hstore Operators and Functions
huge_pages configuration parameter, Memory
huge_page_size configuration parameter, Memory
hypothetical-set aggregate
built-in, Aggregate Functions

I

icount, intarray Functions and Operators
ICU, PostgreSQL Features, Locale Providers, Managing Collations, Parameters, Parameters
ident, Ident Authentication
identifier, Identifiers and Key Words
length, Identifiers and Key Words
syntax of, Identifiers and Key Words
IDENTIFY_SYSTEM, Streaming Replication Protocol
ident_file configuration parameter, File Locations
idle_in_transaction_session_timeout configuration parameter, Statement Behavior
idle_session_timeout configuration parameter, Statement Behavior
idx, intarray Functions and Operators
IFNULL, COALESCE
ignore_checksum_failure configuration parameter, Developer Options
ignore_invalid_pages configuration parameter, Developer Options
ignore_system_indexes configuration parameter, Developer Options
IMMUTABLE, Function Volatility Categories
IMPORT FOREIGN SCHEMA, IMPORT FOREIGN SCHEMA
IN, Subquery Expressions, Row and Array Comparisons
INCLUDE
in index definitions, Index-Only Scans and Covering Indexes
include
in configuration file, Managing Configuration File Contents
include_dir
in configuration file, Managing Configuration File Contents
include_if_exists
in configuration file, Managing Configuration File Contents
index, Indexes, Multicolumn Indexes, Indexes and ORDER BY, Combining Multiple Indexes, Unique Indexes, Indexes on Expressions, Partial Indexes, Index-Only Scans and Covering Indexes, Index-Only Scans and Covering Indexes, Examining Index Usage, Preferred Index Types for Text Search, Preferred Index Types for Text Search, Locking and Indexes, Interfacing Extensions to Indexes, Building Indexes Concurrently, Rebuilding Indexes Concurrently, Operators and Functions
and ORDER BY, Indexes and ORDER BY
B-Tree, B-Tree, B-Tree Indexes
BRIN, BRIN, BRIN Indexes
building concurrently, Building Indexes Concurrently
combining multiple indexes, Combining Multiple Indexes
covering, Index-Only Scans and Covering Indexes
examining usage, Examining Index Usage
on expressions, Indexes on Expressions
for user-defined data type, Interfacing Extensions to Indexes
GIN, GIN, Preferred Index Types for Text Search, GIN Indexes
text search, Preferred Index Types for Text Search
GiST, GiST, Preferred Index Types for Text Search, GiST Indexes
text search, Preferred Index Types for Text Search
hash, Hash
Hash, Hash Indexes
index-only scans, Index-Only Scans and Covering Indexes
locks, Locking and Indexes
multicolumn, Multicolumn Indexes
partial, Partial Indexes
rebuilding concurrently, Rebuilding Indexes Concurrently
SP-GiST, SP-GiST, SP-GiST Indexes
unique, Unique Indexes
Index Access Method, Index Access Method Interface Definition
index scan, Planner Method Configuration
index-only scan, Index-Only Scans and Covering Indexes
indexam
Index Access Method, Index Access Method Interface Definition
index_am_handler, Pseudo-Types
inet (data type), inet
inet_client_addr, System Information Functions and Operators
inet_client_port, System Information Functions and Operators
inet_merge, Network Address Functions and Operators
inet_same_family, Network Address Functions and Operators
inet_server_addr, System Information Functions and Operators
inet_server_port, System Information Functions and Operators
infinity
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
information schema, The Information Schema
inheritance, Inheritance, Inheritance
initcap, String Functions and Operators
initdb, Creating a Database Cluster, initdb
Initialization Fork, The Initialization Fork
input function, User-Defined Types
INSERT, Populating a Table With Rows, Inserting Data, Returning Data from Modified Rows, INSERT
RETURNING, Returning Data from Modified Rows
inserting, Inserting Data
installation, Installation from Source Code
binaries, Installation from Binaries
on Windows, Installation from Source Code on Windows
instr function, Appendix
int2 (see smallint)
int4 (see integer)
int8 (see bigint)
intagg, intagg
intarray, intarray
integer, Numeric Constants, Integer Types
integer_datetimes configuration parameter, Preset Options
interfaces
externally maintained, Client Interfaces
internal, Pseudo-Types
INTERSECT, Combining Queries (UNION, INTERSECT, EXCEPT)
interval, Date/Time Types, Interval Input
output format, Interval Output
(see also formatting)
IntervalStyle configuration parameter, Locale and Formatting
intset, intarray Functions and Operators
int_array_aggregate, Functions
int_array_enum, Functions
inverse distribution, Aggregate Functions
in_hot_standby configuration parameter, Preset Options
in_range support functions, B-Tree Support Functions
IS DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS DOCUMENT, IS DOCUMENT
IS FALSE, Comparison Functions and Operators
IS NOT DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS NOT DOCUMENT, IS NOT DOCUMENT
IS NOT FALSE, Comparison Functions and Operators
IS NOT NULL, Comparison Functions and Operators
IS NOT TRUE, Comparison Functions and Operators
IS NOT UNKNOWN, Comparison Functions and Operators
IS NULL, Comparison Functions and Operators, Platform and Client Compatibility
IS TRUE, Comparison Functions and Operators
IS UNKNOWN, Comparison Functions and Operators
isclosed, Geometric Functions and Operators
isempty, Range/Multirange Functions and Operators
isfinite, Date/Time Functions and Operators
isn, isn
ISNULL, Comparison Functions and Operators
isn_weak, Functions and Operators
isopen, Geometric Functions and Operators
is_array_ref
in PL/Perl, Utility Functions in PL/Perl
is_valid, Functions and Operators

J

JIT, Just-in-Time Compilation (JIT)
jit configuration parameter, Other Planner Options
jit_above_cost configuration parameter, Planner Cost Constants
jit_debugging_support configuration parameter, Developer Options
jit_dump_bitcode configuration parameter, Developer Options
jit_expressions configuration parameter, Developer Options
jit_inline_above_cost configuration parameter, Planner Cost Constants
jit_optimize_above_cost configuration parameter, Planner Cost Constants
jit_profiling_support configuration parameter, Developer Options
jit_provider configuration parameter, Shared Library Preloading
jit_tuple_deforming configuration parameter, Developer Options
join, Joins Between Tables, Joined Tables, Controlling the Planner with Explicit JOIN Clauses
controlling the order, Controlling the Planner with Explicit JOIN Clauses
cross, Joined Tables
left, Joined Tables
natural, Joined Tables
outer, Joins Between Tables, Joined Tables
right, Joined Tables
self, Joins Between Tables
join_collapse_limit configuration parameter, Other Planner Options
JSON, JSON Types, JSON Functions and Operators
functions and operators, JSON Functions and Operators
JSONB, JSON Types
jsonb
containment, jsonb Containment and Existence
existence, jsonb Containment and Existence
indexes on, jsonb Indexing
jsonb_agg, Aggregate Functions
jsonb_array_elements, Processing and Creating JSON Data
jsonb_array_elements_text, Processing and Creating JSON Data
jsonb_array_length, Processing and Creating JSON Data
jsonb_build_array, Processing and Creating JSON Data
jsonb_build_object, Processing and Creating JSON Data
jsonb_each, Processing and Creating JSON Data
jsonb_each_text, Processing and Creating JSON Data
jsonb_extract_path, Processing and Creating JSON Data
jsonb_extract_path_text, Processing and Creating JSON Data
jsonb_insert, Processing and Creating JSON Data
jsonb_object, Processing and Creating JSON Data
jsonb_object_agg, Aggregate Functions
jsonb_object_keys, Processing and Creating JSON Data
jsonb_path_exists, Processing and Creating JSON Data
jsonb_path_exists_tz, Processing and Creating JSON Data
jsonb_path_match, Processing and Creating JSON Data
jsonb_path_match_tz, Processing and Creating JSON Data
jsonb_path_query, Processing and Creating JSON Data
jsonb_path_query_array, Processing and Creating JSON Data
jsonb_path_query_array_tz, Processing and Creating JSON Data
jsonb_path_query_first, Processing and Creating JSON Data
jsonb_path_query_first_tz, Processing and Creating JSON Data
jsonb_path_query_tz, Processing and Creating JSON Data
jsonb_populate_record, Processing and Creating JSON Data
jsonb_populate_recordset, Processing and Creating JSON Data
jsonb_pretty, Processing and Creating JSON Data
jsonb_set, Processing and Creating JSON Data
jsonb_set_lax, Processing and Creating JSON Data
jsonb_strip_nulls, Processing and Creating JSON Data
jsonb_to_record, Processing and Creating JSON Data
jsonb_to_recordset, Processing and Creating JSON Data
jsonb_to_tsvector, Text Search Functions and Operators
jsonb_typeof, Processing and Creating JSON Data
jsonpath, jsonpath Type
json_agg, Aggregate Functions
json_array_elements, Processing and Creating JSON Data
json_array_elements_text, Processing and Creating JSON Data
json_array_length, Processing and Creating JSON Data
json_build_array, Processing and Creating JSON Data
json_build_object, Processing and Creating JSON Data
json_each, Processing and Creating JSON Data
json_each_text, Processing and Creating JSON Data
json_extract_path, Processing and Creating JSON Data
json_extract_path_text, Processing and Creating JSON Data
json_object, Processing and Creating JSON Data
json_object_agg, Aggregate Functions
json_object_keys, Processing and Creating JSON Data
json_populate_record, Processing and Creating JSON Data
json_populate_recordset, Processing and Creating JSON Data
json_strip_nulls, Processing and Creating JSON Data
json_to_record, Processing and Creating JSON Data
json_to_recordset, Processing and Creating JSON Data
json_to_tsvector, Text Search Functions and Operators
json_typeof, Processing and Creating JSON Data
Julian date, Julian Dates
Just-In-Time compilation (see JIT)
justify_days, Date/Time Functions and Operators
justify_hours, Date/Time Functions and Operators
justify_interval, Date/Time Functions and Operators

K

key word, Identifiers and Key Words, SQL Key Words
list of, SQL Key Words
syntax of, Identifiers and Key Words
krb_caseins_users configuration parameter, Authentication
krb_server_keyfile configuration parameter, Authentication

L

label (see alias)
lag, Window Functions
language_handler, Pseudo-Types
large object, Large Objects
lastval, Sequence Manipulation Functions
last_value, Window Functions
LATERAL, LATERAL Subqueries
in the FROM clause, LATERAL Subqueries
latitude, Cube-Based Earth Distances
lca, Operators and Functions
lcm, Mathematical Functions and Operators
lc_collate configuration parameter, Preset Options
lc_ctype configuration parameter, Preset Options
lc_messages configuration parameter, Locale and Formatting
lc_monetary configuration parameter, Locale and Formatting
lc_numeric configuration parameter, Locale and Formatting
lc_time configuration parameter, Locale and Formatting
LDAP, PostgreSQL Features, LDAP Authentication
LDAP connection parameter lookup, LDAP Lookup of Connection Parameters
ldconfig, Shared Libraries
lead, Window Functions
LEAST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
left, String Functions and Operators
left join, Joined Tables
length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, Geometric Functions and Operators, Text Search Functions and Operators
of a binary string (see binary strings, length)
of a character string (see character string, length)
length(tsvector), Manipulating Documents
levenshtein, Levenshtein
levenshtein_less_equal, Levenshtein
lex, Requirements
libedit, Requirements
in psql, Command-Line Editing
libperl, Requirements
libpq, libpq — C Library, Pipeline Mode, Retrieving Query Results Row-by-Row
pipeline mode, Pipeline Mode
single-row mode, Retrieving Query Results Row-by-Row
libpq-fe.h, libpq — C Library, Connection Status Functions
libpq-int.h, Connection Status Functions
libpython, Requirements
library initialization function, Dynamic Loading
LIKE, LIKE
and locales, Behavior
LIKE_REGEX, Differences from SQL Standard and XQuery, SQL/JSON Regular Expressions
in SQL/JSON, SQL/JSON Regular Expressions
LIMIT, LIMIT and OFFSET
line, Lines, Geometric Functions and Operators
line segment, Line Segments
linear regression, Aggregate Functions
Linux
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
LISTEN, LISTEN
listen_addresses configuration parameter, Connection Settings
llvm-config, PostgreSQL Features
ll_to_earth, Cube-Based Earth Distances
ln, Mathematical Functions and Operators
lo, lo
LOAD, LOAD
load balancing, High Availability, Load Balancing, and Replication
locale, Creating a Database Cluster, Locale Support
localtime, Date/Time Functions and Operators
localtimestamp, Date/Time Functions and Operators
local_preload_libraries configuration parameter, Shared Library Preloading
lock, Explicit Locking, Advisory Locks, Viewing Locks
advisory, Advisory Locks
monitoring, Viewing Locks
LOCK, Table-Level Locks, LOCK
lock_timeout configuration parameter, Statement Behavior
log, Mathematical Functions and Operators
log shipping, High Availability, Load Balancing, and Replication
log10, Mathematical Functions and Operators
Logging
current_logfiles file and the pg_current_logfile + function, System Information Functions and Operators
pg_current_logfile function, System Information Functions and Operators
logging_collector configuration parameter, Where to Log
Logical Decoding, Logical Decoding, Logical Decoding
logical_decoding_work_mem configuration parameter, Memory
login privilege, Role Attributes
log_autovacuum_min_duration
configuration parameter, What to Log
storage parameter, Storage Parameters
log_btree_build_stats configuration parameter, Developer Options
log_checkpoints configuration parameter, What to Log
log_connections configuration parameter, What to Log
log_destination configuration parameter, Where to Log
log_directory configuration parameter, Where to Log
log_disconnections configuration parameter, What to Log
log_duration configuration parameter, What to Log
log_error_verbosity configuration parameter, What to Log
log_executor_stats configuration parameter, Statistics Monitoring
log_filename configuration parameter, Where to Log
log_file_mode configuration parameter, Where to Log
log_hostname configuration parameter, What to Log
log_line_prefix configuration parameter, What to Log
log_lock_waits configuration parameter, What to Log
log_min_duration_sample configuration parameter, When to Log
log_min_duration_statement configuration parameter, When to Log
log_min_error_statement configuration parameter, When to Log
log_min_messages configuration parameter, When to Log
log_parameter_max_length configuration parameter, What to Log
log_parameter_max_length_on_error configuration parameter, What to Log
log_parser_stats configuration parameter, Statistics Monitoring
log_planner_stats configuration parameter, Statistics Monitoring
log_recovery_conflict_waits configuration parameter, What to Log
log_replication_commands configuration parameter, What to Log
log_rotation_age configuration parameter, Where to Log
log_rotation_size configuration parameter, Where to Log
log_startup_progress_interval configuration parameter, When to Log
log_statement configuration parameter, What to Log
log_statement_sample_rate configuration parameter, When to Log
log_statement_stats configuration parameter, Statistics Monitoring
log_temp_files configuration parameter, What to Log
log_timezone configuration parameter, What to Log
log_transaction_sample_rate configuration parameter, When to Log
log_truncate_on_rotation configuration parameter, Where to Log
longitude, Cube-Based Earth Distances
looks_like_number
in PL/Perl, Utility Functions in PL/Perl
loop, Simple Loops
in PL/pgSQL, Simple Loops
lower, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
lower_inc, Range/Multirange Functions and Operators
lower_inf, Range/Multirange Functions and Operators
lo_close, Closing a Large Object Descriptor
lo_compat_privileges configuration parameter, Previous PostgreSQL Versions
lo_creat, Creating a Large Object, Server-Side Functions
lo_create, Creating a Large Object
lo_export, Exporting a Large Object, Server-Side Functions
lo_from_bytea, Server-Side Functions
lo_get, Server-Side Functions
lo_import, Importing a Large Object, Server-Side Functions
lo_import_with_oid, Importing a Large Object
lo_lseek, Seeking in a Large Object
lo_lseek64, Seeking in a Large Object
lo_open, Opening an Existing Large Object
lo_put, Server-Side Functions
lo_read, Reading Data from a Large Object
lo_tell, Obtaining the Seek Position of a Large Object
lo_tell64, Obtaining the Seek Position of a Large Object
lo_truncate, Truncating a Large Object
lo_truncate64, Truncating a Large Object
lo_unlink, Removing a Large Object, Server-Side Functions
lo_write, Writing Data to a Large Object
lpad, String Functions and Operators
lseg, Line Segments, Geometric Functions and Operators
LSN, WAL Internals
ltree, ltree
ltree2text, Operators and Functions
ltrim, String Functions and Operators, Binary String Functions and Operators

M

MAC address (see macaddr)
MAC address (EUI-64 format) (see macaddr)
macaddr (data type), macaddr
macaddr8 (data type), macaddr8
macaddr8_set7bit, Network Address Functions and Operators
macOS, macOS
installation on, macOS
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
magic block, Dynamic Loading
maintenance, Routine Database Maintenance Tasks
maintenance_io_concurrency configuration parameter, Asynchronous Behavior
maintenance_work_mem configuration parameter, Memory
make, Requirements
makeaclitem, System Information Functions and Operators
make_date, Date/Time Functions and Operators
make_interval, Date/Time Functions and Operators
make_time, Date/Time Functions and Operators
make_timestamp, Date/Time Functions and Operators
make_timestamptz, Date/Time Functions and Operators
make_valid, Functions and Operators
MANPATH, Environment Variables
masklen, Network Address Functions and Operators
materialized view, Materialized Views
implementation through rules, Materialized Views
materialized views, pg_matviews
max, Aggregate Functions
max_connections configuration parameter, Connection Settings
max_files_per_process configuration parameter, Kernel Resource Usage
max_function_args configuration parameter, Preset Options
max_identifier_length configuration parameter, Preset Options
max_index_keys configuration parameter, Preset Options
max_locks_per_transaction configuration parameter, Lock Management
max_logical_replication_workers configuration parameter, Subscribers
max_parallel_maintenance_workers configuration parameter, Asynchronous Behavior
max_parallel_workers configuration parameter, Asynchronous Behavior
max_parallel_workers_per_gather configuration parameter, Asynchronous Behavior
max_pred_locks_per_page configuration parameter, Lock Management
max_pred_locks_per_relation configuration parameter, Lock Management
max_pred_locks_per_transaction configuration parameter, Lock Management
max_prepared_transactions configuration parameter, Memory
max_replication_slots configuration parameter, Sending Servers
max_slot_wal_keep_size configuration parameter, Sending Servers
max_stack_depth configuration parameter, Memory
max_standby_archive_delay configuration parameter, Standby Servers
max_standby_streaming_delay configuration parameter, Standby Servers
max_sync_workers_per_subscription configuration parameter, Subscribers
max_wal_senders configuration parameter, Sending Servers
max_wal_size configuration parameter, Checkpoints
max_worker_processes configuration parameter, Asynchronous Behavior
md5, String Functions and Operators, Binary String Functions and Operators
MD5, Password Authentication
median, Aggregate Expressions
(see also percentile)
memory context
in SPI, Memory Management
memory overcommit, Linux Memory Overcommit
MERGE, MERGE
metaphone, Metaphone
min, Aggregate Functions
MinGW, MinGW/Native Windows
installation on, MinGW/Native Windows
min_dynamic_shared_memory configuration parameter, Memory
min_parallel_index_scan_size configuration parameter, Planner Cost Constants
min_parallel_table_scan_size configuration parameter, Planner Cost Constants
min_scale, Mathematical Functions and Operators
min_wal_size configuration parameter, Checkpoints
mod, Mathematical Functions and Operators
mode
statistical, Aggregate Functions
monitoring, Monitoring Database Activity
database activity, Monitoring Database Activity
MOVE, MOVE
moving-aggregate mode, Moving-Aggregate Mode
multirange (function), Range/Multirange Functions and Operators
multirange type, Range Types
Multiversion Concurrency Control, Introduction
MultiXactId, Multixacts and Wraparound
MVCC, Introduction

N

name, Identifiers and Key Words
qualified, Creating a Schema
syntax of, Identifiers and Key Words
unqualified, The Schema Search Path
NaN (see not a number)
natural join, Joined Tables
negation, Logical Operators
NetBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
netmask, Network Address Functions and Operators
network, Network Address Types, Network Address Functions and Operators
data types, Network Address Types
nextval, Sequence Manipulation Functions
NFS, NFS
nlevel, Operators and Functions
non-durable, Non-Durable Settings
nonblocking connection, Database Connection Control Functions, Asynchronous Command Processing
nonrepeatable read, Transaction Isolation
normalize, String Functions and Operators
normalized, String Functions and Operators
normal_rand, normal_rand
NOT (operator), Logical Operators
not a number
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
NOT IN, Subquery Expressions, Row and Array Comparisons
not-null constraint, Not-Null Constraints
notation, Calling Functions
functions, Calling Functions
notice processing, Notice Processing
in libpq, Notice Processing
notice processor, Notice Processing
notice receiver, Notice Processing
NOTIFY, Asynchronous Notification, NOTIFY
in libpq, Asynchronous Notification
NOTNULL, Comparison Functions and Operators
now, Date/Time Functions and Operators
npoints, Geometric Functions and Operators
nth_value, Window Functions
ntile, Window Functions
null value
with check constraints, Check Constraints
comparing, Comparison Functions and Operators
default value, Default Values
in DISTINCT, DISTINCT
in libpq, Retrieving Query Result Information
in PL/Perl, PL/Perl Functions and Arguments
in PL/Python, Null, None
with unique constraints, Unique Constraints
NULLIF, NULLIF
number
constant, Numeric Constants
numeric, Numeric Constants
numeric (data type), Arbitrary Precision Numbers
numnode, Text Search Functions and Operators, Manipulating Queries
num_nonnulls, Comparison Functions and Operators
num_nulls, Comparison Functions and Operators
NVL, COALESCE

O

object identifier, Object Identifier Types
data type, Object Identifier Types
object-oriented database, Concepts
obj_description, System Information Functions and Operators
OCCURRENCES_REGEX, Differences from SQL Standard and XQuery
octet_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
OFFSET, LIMIT and OFFSET
oid, Object Identifier Types
OID
in libpq, Retrieving Other Result Information
oid2name, oid2name
old_snapshot, old_snapshot
old_snapshot_threshold configuration parameter, Asynchronous Behavior
ON CONFLICT, INSERT
ONLY, The FROM Clause
OOM, Linux Memory Overcommit
OpenBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
OpenSSL, PostgreSQL Features
(see also SSL)
operator, Operators, Operator Precedence, Functions and Operators, Logical Operators, Operators, User-Defined Operators
invocation, Operator Invocations
logical, Logical Operators
precedence, Operator Precedence
syntax, Operators
type resolution in an invocation, Operators
user-defined, User-Defined Operators
operator class, Operator Classes and Operator Families, Index Methods and Operator Classes
operator family, Operator Classes and Operator Families, Operator Classes and Operator Families
optimization information, Function Optimization Information, Operator Optimization Information
for functions, Function Optimization Information
for operators, Operator Optimization Information
OR (operator), Logical Operators
Oracle, Porting from Oracle PL/SQL
porting from PL/SQL to PL/pgSQL, Porting from Oracle PL/SQL
ORDER BY, Querying a Table, Sorting Rows (ORDER BY)
and locales, Behavior
ordered-set aggregate, Aggregate Expressions
built-in, Aggregate Functions
ordering operator, System Dependencies on Operator Classes
ordinality, Set Returning Functions
outer join, Joined Tables
output function, User-Defined Types
OVER clause, Window Function Calls
overcommit, Linux Memory Overcommit
OVERLAPS, Date/Time Functions and Operators
overlay, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
overloading, Function Overloading
functions, Function Overloading
operators, User-Defined Operators
owner, Privileges

P

pageinspect, pageinspect
pages_per_range storage parameter, Index Storage Parameters
page_checksum, General Functions
page_header, General Functions
palloc, Writing Code
PAM, PostgreSQL Features, PAM Authentication
parallel query, Parallel Query
parallel_leader_participation configuration parameter, Asynchronous Behavior
parallel_setup_cost configuration parameter, Planner Cost Constants
parallel_tuple_cost configuration parameter, Planner Cost Constants
parallel_workers storage parameter, Storage Parameters
parameter
syntax, Positional Parameters
parenthesis, Value Expressions
parse_ident, String Functions and Operators
partition pruning, Partition Pruning
partitioned table, Table Partitioning
partitioning, Table Partitioning
password, Role Attributes
authentication, Password Authentication
of the superuser, Creating a Database Cluster
password file, The Password File
passwordcheck, passwordcheck
password_encryption configuration parameter, Authentication
path, Geometric Functions and Operators
for schemas, Statement Behavior
PATH, Environment Variables
path (data type), Paths
pattern matching, Pattern Matching
patterns
in psql and pg_dump, Patterns
pclose, Geometric Functions and Operators
peer, Peer Authentication
percentile
continuous, Aggregate Functions
discrete, Aggregate Functions
percent_rank, Window Functions
hypothetical, Aggregate Functions
performance, Performance Tips
perl, Requirements
Perl, PL/Perl — Perl Procedural Language
permission (see privilege)
pfree, Writing Code
PGAPPNAME, Environment Variables
pgbench, pgbench
PGcancel, Canceling Queries in Progress
PGCHANNELBINDING, Environment Variables
PGCLIENTENCODING, Environment Variables
PGconn, Database Connection Control Functions
PGCONNECT_TIMEOUT, Environment Variables
pgcrypto, pgcrypto
PGDATA, Creating a Database Cluster
PGDATABASE, Environment Variables
PGDATESTYLE, Environment Variables
PGEventProc, Event Callback Procedure
PGGEQO, Environment Variables
PGGSSENCMODE, Environment Variables
PGGSSLIB, Environment Variables
PGHOST, Environment Variables
PGHOSTADDR, Environment Variables
PGKRBSRVNAME, Environment Variables
PGLOCALEDIR, Environment Variables
PGOPTIONS, Environment Variables
PGPASSFILE, Environment Variables
PGPASSWORD, Environment Variables
PGPORT, Environment Variables
pgp_armor_headers, pgp_armor_headers
pgp_key_id, pgp_key_id()
pgp_pub_decrypt, pgp_pub_decrypt()
pgp_pub_decrypt_bytea, pgp_pub_decrypt()
pgp_pub_encrypt, pgp_pub_encrypt()
pgp_pub_encrypt_bytea, pgp_pub_encrypt()
pgp_sym_decrypt, pgp_sym_decrypt()
pgp_sym_decrypt_bytea, pgp_sym_decrypt()
pgp_sym_encrypt, pgp_sym_encrypt()
pgp_sym_encrypt_bytea, pgp_sym_encrypt()
PGREQUIREPEER, Environment Variables
PGREQUIRESSL, Environment Variables
PGresult, Main Functions
pgrowlocks, pgrowlocks, Overview
PGSERVICE, Environment Variables
PGSERVICEFILE, Environment Variables
PGSSLCERT, Environment Variables
PGSSLCOMPRESSION, Environment Variables
PGSSLCRL, Environment Variables
PGSSLCRLDIR, Environment Variables
PGSSLKEY, Environment Variables
PGSSLMAXPROTOCOLVERSION, Environment Variables
PGSSLMINPROTOCOLVERSION, Environment Variables
PGSSLMODE, Environment Variables
PGSSLROOTCERT, Environment Variables
PGSSLSNI, Environment Variables
pgstatginindex, Functions
pgstathashindex, Functions
pgstatindex, Functions
pgstattuple, pgstattuple, Functions
pgstattuple_approx, Functions
PGSYSCONFDIR, Environment Variables
PGTARGETSESSIONATTRS, Environment Variables
PGTZ, Environment Variables
PGUSER, Environment Variables
pgxs, Extension Building Infrastructure
pg_advisory_lock, Advisory Lock Functions
pg_advisory_lock_shared, Advisory Lock Functions
pg_advisory_unlock, Advisory Lock Functions
pg_advisory_unlock_all, Advisory Lock Functions
pg_advisory_unlock_shared, Advisory Lock Functions
pg_advisory_xact_lock, Advisory Lock Functions
pg_advisory_xact_lock_shared, Advisory Lock Functions
pg_aggregate, pg_aggregate
pg_am, pg_am
pg_amcheck, pg_amcheck
pg_amop, pg_amop
pg_amproc, pg_amproc
pg_archivecleanup, pg_archivecleanup
pg_attrdef, pg_attrdef
pg_attribute, pg_attribute
pg_authid, pg_authid
pg_auth_members, pg_auth_members
pg_available_extensions, pg_available_extensions
pg_available_extension_versions, pg_available_extension_versions
pg_backend_memory_contexts, pg_backend_memory_contexts
pg_backend_pid, System Information Functions and Operators
pg_backup_start, Backup Control Functions
pg_backup_stop, Backup Control Functions
pg_basebackup, pg_basebackup
pg_blocking_pids, System Information Functions and Operators
pg_buffercache, pg_buffercache
pg_buffercache_pages, pg_buffercache
pg_cancel_backend, Server Signaling Functions
pg_cast, pg_cast
pg_char_to_encoding, System Information Functions and Operators
pg_checksums, pg_checksums
pg_class, pg_class
pg_client_encoding, String Functions and Operators
pg_collation, pg_collation
pg_collation_actual_version, Database Object Management Functions
pg_collation_is_visible, System Information Functions and Operators
PG_COLOR, When Color is Used
PG_COLORS, Configuring the Colors
pg_column_compression, Database Object Management Functions
pg_column_size, Database Object Management Functions
pg_config, pg_config, pg_config
with + ecpg, Processing Embedded SQL Programs
with libpq, Building libpq Programs
with user-defined C functions, Writing Code
pg_conf_load_time, System Information Functions and Operators
pg_constraint, pg_constraint
pg_controldata, pg_controldata
pg_control_checkpoint, System Information Functions and Operators
pg_control_init, System Information Functions and Operators
pg_control_recovery, System Information Functions and Operators
pg_control_system, System Information Functions and Operators
pg_conversion, pg_conversion
pg_conversion_is_visible, System Information Functions and Operators
pg_copy_logical_replication_slot, Replication Management Functions
pg_copy_physical_replication_slot, Replication Management Functions
pg_create_logical_replication_slot, Replication Management Functions
pg_create_physical_replication_slot, Replication Management Functions
pg_create_restore_point, Backup Control Functions
pg_ctl, Creating a Database Cluster, Starting the Database Server, pg_ctl
pg_current_logfile, System Information Functions and Operators
pg_current_snapshot, System Information Functions and Operators
pg_current_wal_flush_lsn, Backup Control Functions
pg_current_wal_insert_lsn, Backup Control Functions
pg_current_wal_lsn, Backup Control Functions
pg_current_xact_id, System Information Functions and Operators
pg_current_xact_id_if_assigned, System Information Functions and Operators
pg_cursors, pg_cursors
pg_database, Template Databases, pg_database
pg_database_collation_actual_version, Database Object Management Functions
pg_database_size, Database Object Management Functions
pg_db_role_setting, pg_db_role_setting
pg_ddl_command, Pseudo-Types
pg_default_acl, pg_default_acl
pg_depend, pg_depend
pg_describe_object, System Information Functions and Operators
pg_description, pg_description
pg_drop_replication_slot, Replication Management Functions
pg_dump, pg_dump
pg_dumpall, pg_dumpall
use during upgrade, Upgrading Data via pg_dumpall
pg_encoding_to_char, System Information Functions and Operators
pg_enum, pg_enum
pg_event_trigger, pg_event_trigger
pg_event_trigger_ddl_commands, Capturing Changes at Command End
pg_event_trigger_dropped_objects, Processing Objects Dropped by a DDL Command
pg_event_trigger_table_rewrite_oid, Handling a Table Rewrite Event
pg_event_trigger_table_rewrite_reason, Handling a Table Rewrite Event
pg_export_snapshot, Snapshot Synchronization Functions
pg_extension, pg_extension
pg_extension_config_dump, Extension Configuration Tables
pg_filenode_relation, Database Object Management Functions
pg_file_rename, adminpack
pg_file_settings, pg_file_settings
pg_file_sync, adminpack
pg_file_unlink, adminpack
pg_file_write, adminpack
pg_foreign_data_wrapper, pg_foreign_data_wrapper
pg_foreign_server, pg_foreign_server
pg_foreign_table, pg_foreign_table
pg_freespace, Functions
pg_freespacemap, pg_freespacemap
pg_function_is_visible, System Information Functions and Operators
pg_get_catalog_foreign_keys, System Information Functions and Operators
pg_get_constraintdef, System Information Functions and Operators
pg_get_expr, System Information Functions and Operators
pg_get_functiondef, System Information Functions and Operators
pg_get_function_arguments, System Information Functions and Operators
pg_get_function_identity_arguments, System Information Functions and Operators
pg_get_function_result, System Information Functions and Operators
pg_get_indexdef, System Information Functions and Operators
pg_get_keywords, System Information Functions and Operators
pg_get_object_address, System Information Functions and Operators
pg_get_ruledef, System Information Functions and Operators
pg_get_serial_sequence, System Information Functions and Operators
pg_get_statisticsobjdef, System Information Functions and Operators
pg_get_triggerdef, System Information Functions and Operators
pg_get_userbyid, System Information Functions and Operators
pg_get_viewdef, System Information Functions and Operators
pg_get_wal_replay_pause_state, Recovery Control Functions
pg_get_wal_resource_managers, Recovery Control Functions
pg_group, pg_group
pg_has_role, System Information Functions and Operators
pg_hba.conf, The pg_hba.conf File
pg_hba_file_rules, pg_hba_file_rules
pg_ident.conf, User Name Maps
pg_identify_object, System Information Functions and Operators
pg_identify_object_as_address, System Information Functions and Operators
pg_ident_file_mappings, pg_ident_file_mappings
pg_import_system_collations, Database Object Management Functions
pg_index, pg_index
pg_indexam_has_property, System Information Functions and Operators
pg_indexes, pg_indexes
pg_indexes_size, Database Object Management Functions
pg_index_column_has_property, System Information Functions and Operators
pg_index_has_property, System Information Functions and Operators
pg_inherits, pg_inherits
pg_init_privs, pg_init_privs
pg_isready, pg_isready
pg_is_in_recovery, Recovery Control Functions
pg_is_other_temp_schema, System Information Functions and Operators
pg_is_wal_replay_paused, Recovery Control Functions
pg_jit_available, System Information Functions and Operators
pg_language, pg_language
pg_largeobject, pg_largeobject
pg_largeobject_metadata, pg_largeobject_metadata
pg_last_committed_xact, System Information Functions and Operators
pg_last_wal_receive_lsn, Recovery Control Functions
pg_last_wal_replay_lsn, Recovery Control Functions
pg_last_xact_replay_timestamp, Recovery Control Functions
pg_listening_channels, System Information Functions and Operators
pg_locks, pg_locks
pg_logdir_ls, adminpack
pg_logical_emit_message, Replication Management Functions
pg_logical_slot_get_binary_changes, Replication Management Functions
pg_logical_slot_get_changes, Replication Management Functions
pg_logical_slot_peek_binary_changes, Replication Management Functions
pg_logical_slot_peek_changes, Replication Management Functions
pg_log_backend_memory_contexts, Server Signaling Functions
pg_lsn, pg_lsn Type
pg_ls_archive_statusdir, Generic File Access Functions
pg_ls_dir, Generic File Access Functions
pg_ls_logdir, Generic File Access Functions
pg_ls_logicalmapdir, Generic File Access Functions
pg_ls_logicalsnapdir, Generic File Access Functions
pg_ls_replslotdir, Generic File Access Functions
pg_ls_tmpdir, Generic File Access Functions
pg_ls_waldir, Generic File Access Functions
pg_matviews, pg_matviews
pg_mcv_list_items, Inspecting MCV Lists
pg_my_temp_schema, System Information Functions and Operators
pg_namespace, pg_namespace
pg_notification_queue_usage, System Information Functions and Operators
pg_notify, pg_notify
pg_opclass, pg_opclass
pg_opclass_is_visible, System Information Functions and Operators
pg_operator, pg_operator
pg_operator_is_visible, System Information Functions and Operators
pg_opfamily, pg_opfamily
pg_opfamily_is_visible, System Information Functions and Operators
pg_options_to_table, System Information Functions and Operators
pg_parameter_acl, pg_parameter_acl
pg_partitioned_table, pg_partitioned_table
pg_partition_ancestors, Database Object Management Functions
pg_partition_root, Database Object Management Functions
pg_partition_tree, Database Object Management Functions
pg_policies, pg_policies
pg_policy, pg_policy
pg_postmaster_start_time, System Information Functions and Operators
pg_prepared_statements, pg_prepared_statements
pg_prepared_xacts, pg_prepared_xacts
pg_prewarm, pg_prewarm
pg_prewarm.autoprewarm configuration parameter, Configuration Parameters
pg_prewarm.autoprewarm_interval configuration parameter, Configuration Parameters
pg_proc, pg_proc
pg_promote, Recovery Control Functions
pg_publication, pg_publication
pg_publication_namespace, pg_publication_namespace
pg_publication_rel, pg_publication_rel
pg_publication_tables, pg_publication_tables
pg_range, pg_range
pg_read_binary_file, Generic File Access Functions
pg_read_file, Generic File Access Functions
pg_receivewal, pg_receivewal
pg_receivexlog, pg_receivexlog renamed to pg_receivewal (see pg_receivewal)
pg_recvlogical, pg_recvlogical
pg_relation_filenode, Database Object Management Functions
pg_relation_filepath, Database Object Management Functions
pg_relation_size, Database Object Management Functions
pg_reload_conf, Server Signaling Functions
pg_relpages, Functions
pg_replication_origin, pg_replication_origin
pg_replication_origin_advance, Replication Management Functions
pg_replication_origin_create, Replication Management Functions
pg_replication_origin_drop, Replication Management Functions
pg_replication_origin_oid, Replication Management Functions
pg_replication_origin_progress, Replication Management Functions
pg_replication_origin_session_is_setup, Replication Management Functions
pg_replication_origin_session_progress, Replication Management Functions
pg_replication_origin_session_reset, Replication Management Functions
pg_replication_origin_session_setup, Replication Management Functions
pg_replication_origin_status, pg_replication_origin_status
pg_replication_origin_xact_reset, Replication Management Functions
pg_replication_origin_xact_setup, Replication Management Functions
pg_replication_slots, pg_replication_slots
pg_replication_slot_advance, Replication Management Functions
pg_resetwal, pg_resetwal
pg_resetxlog, pg_resetxlog renamed to pg_resetwal (see pg_resetwal)
pg_restore, pg_restore
pg_rewind, pg_rewind
pg_rewrite, pg_rewrite
pg_roles, pg_roles
pg_rotate_logfile, Server Signaling Functions
pg_rules, pg_rules
pg_safe_snapshot_blocking_pids, System Information Functions and Operators
pg_seclabel, pg_seclabel
pg_seclabels, pg_seclabels
pg_sequence, pg_sequence
pg_sequences, pg_sequences
pg_service.conf, The Connection Service File
pg_settings, pg_settings
pg_settings_get_flags, System Information Functions and Operators
pg_shadow, pg_shadow
pg_shdepend, pg_shdepend
pg_shdescription, pg_shdescription
pg_shmem_allocations, pg_shmem_allocations
pg_shseclabel, pg_shseclabel
pg_size_bytes, Database Object Management Functions
pg_size_pretty, Database Object Management Functions
pg_sleep, Delaying Execution
pg_sleep_for, Delaying Execution
pg_sleep_until, Delaying Execution
pg_snapshot_xip, System Information Functions and Operators
pg_snapshot_xmax, System Information Functions and Operators
pg_snapshot_xmin, System Information Functions and Operators
pg_statio_all_indexes, Viewing Statistics, pg_statio_all_indexes
pg_statio_all_sequences, Viewing Statistics, pg_statio_all_sequences
pg_statio_all_tables, Viewing Statistics, pg_statio_all_tables
pg_statio_sys_indexes, Viewing Statistics
pg_statio_sys_sequences, Viewing Statistics
pg_statio_sys_tables, Viewing Statistics
pg_statio_user_indexes, Viewing Statistics
pg_statio_user_sequences, Viewing Statistics
pg_statio_user_tables, Viewing Statistics
pg_statistic, Single-Column Statistics, pg_statistic
pg_statistics_obj_is_visible, System Information Functions and Operators
pg_statistic_ext, Extended Statistics, pg_statistic_ext
pg_statistic_ext_data, Extended Statistics, pg_statistic_ext
pg_stats, Single-Column Statistics, pg_stats
pg_stats_ext, pg_stats_ext
pg_stats_ext_exprs, pg_stats_ext_exprs
pg_stat_activity, Viewing Statistics, pg_stat_activity
pg_stat_all_indexes, Viewing Statistics, pg_stat_all_indexes
pg_stat_all_tables, Viewing Statistics, pg_stat_all_tables
pg_stat_archiver, Viewing Statistics, pg_stat_archiver
pg_stat_bgwriter, Viewing Statistics, pg_stat_bgwriter
pg_stat_clear_snapshot, Statistics Functions
pg_stat_database, Viewing Statistics, pg_stat_database
pg_stat_database_conflicts, Viewing Statistics, pg_stat_database_conflicts
pg_stat_file, Generic File Access Functions
pg_stat_get_activity, Statistics Functions
pg_stat_get_backend_activity, Statistics Functions
pg_stat_get_backend_activity_start, Statistics Functions
pg_stat_get_backend_client_addr, Statistics Functions
pg_stat_get_backend_client_port, Statistics Functions
pg_stat_get_backend_dbid, Statistics Functions
pg_stat_get_backend_idset, Statistics Functions
pg_stat_get_backend_pid, Statistics Functions
pg_stat_get_backend_start, Statistics Functions
pg_stat_get_backend_userid, Statistics Functions
pg_stat_get_backend_wait_event, Statistics Functions
pg_stat_get_backend_wait_event_type, Statistics Functions
pg_stat_get_backend_xact_start, Statistics Functions
pg_stat_get_snapshot_timestamp, Statistics Functions
pg_stat_get_xact_blocks_fetched, Statistics Functions
pg_stat_get_xact_blocks_hit, Statistics Functions
pg_stat_gssapi, Viewing Statistics, pg_stat_gssapi
pg_stat_progress_analyze, Viewing Statistics, ANALYZE Progress Reporting
pg_stat_progress_basebackup, Viewing Statistics, Base Backup Progress Reporting
pg_stat_progress_cluster, Viewing Statistics, CLUSTER Progress Reporting
pg_stat_progress_copy, Viewing Statistics, COPY Progress Reporting
pg_stat_progress_create_index, Viewing Statistics, CREATE INDEX Progress Reporting
pg_stat_progress_vacuum, Viewing Statistics, VACUUM Progress Reporting
pg_stat_recovery_prefetch, Viewing Statistics, pg_stat_recovery_prefetch
pg_stat_replication, Viewing Statistics, pg_stat_replication
pg_stat_replication_slots, Viewing Statistics, pg_stat_replication_slots
pg_stat_reset, Statistics Functions
pg_stat_reset_replication_slot, Statistics Functions
pg_stat_reset_shared, Statistics Functions
pg_stat_reset_single_function_counters, Statistics Functions
pg_stat_reset_single_table_counters, Statistics Functions
pg_stat_reset_slru, Statistics Functions
pg_stat_reset_subscription_stats, Statistics Functions
pg_stat_slru, Viewing Statistics, pg_stat_slru
pg_stat_ssl, Viewing Statistics, pg_stat_ssl
pg_stat_statements, pg_stat_statements
function, Functions
pg_stat_statements.max configuration parameter, Configuration Parameters
pg_stat_statements.save configuration parameter, Configuration Parameters
pg_stat_statements.track configuration parameter, Configuration Parameters
pg_stat_statements.track_planning configuration parameter, Configuration Parameters
pg_stat_statements.track_utility configuration parameter, Configuration Parameters
pg_stat_statements_info, The pg_stat_statements_info View
pg_stat_statements_reset, Functions
pg_stat_subscription, Viewing Statistics, pg_stat_subscription
pg_stat_subscription_stats, Viewing Statistics, pg_stat_subscription_stats
pg_stat_sys_indexes, Viewing Statistics
pg_stat_sys_tables, Viewing Statistics
pg_stat_user_functions, Viewing Statistics, pg_stat_user_functions
pg_stat_user_indexes, Viewing Statistics
pg_stat_user_tables, Viewing Statistics
pg_stat_wal, Viewing Statistics, pg_stat_wal
pg_stat_wal_receiver, Viewing Statistics, pg_stat_wal_receiver
pg_stat_xact_all_tables, Viewing Statistics
pg_stat_xact_sys_tables, Viewing Statistics
pg_stat_xact_user_functions, Viewing Statistics
pg_stat_xact_user_tables, Viewing Statistics
pg_subscription, pg_subscription
pg_subscription_rel, pg_subscription_rel
pg_surgery, pg_surgery
pg_switch_wal, Backup Control Functions
pg_tables, pg_tables
pg_tablespace, pg_tablespace
pg_tablespace_databases, System Information Functions and Operators
pg_tablespace_location, System Information Functions and Operators
pg_tablespace_size, Database Object Management Functions
pg_table_is_visible, System Information Functions and Operators
pg_table_size, Database Object Management Functions
pg_temp, Statement Behavior
securing functions, Writing SECURITY DEFINER Functions Safely
pg_terminate_backend, Server Signaling Functions
pg_test_fsync, pg_test_fsync
pg_test_timing, pg_test_timing
pg_timezone_abbrevs, pg_timezone_abbrevs
pg_timezone_names, pg_timezone_names
pg_total_relation_size, Database Object Management Functions
pg_transform, pg_transform
pg_trgm, pg_trgm
pg_trgm.similarity_threshold configuration parameter, GUC Parameters
pg_trgm.strict_word_similarity_threshold configuration parameter, GUC Parameters
pg_trgm.word_similarity_threshold configuration parameter, GUC Parameters
pg_trigger, pg_trigger
pg_trigger_depth, System Information Functions and Operators
pg_try_advisory_lock, Advisory Lock Functions
pg_try_advisory_lock_shared, Advisory Lock Functions
pg_try_advisory_xact_lock, Advisory Lock Functions
pg_try_advisory_xact_lock_shared, Advisory Lock Functions
pg_ts_config, pg_ts_config
pg_ts_config_is_visible, System Information Functions and Operators
pg_ts_config_map, pg_ts_config_map
pg_ts_dict, pg_ts_dict
pg_ts_dict_is_visible, System Information Functions and Operators
pg_ts_parser, pg_ts_parser
pg_ts_parser_is_visible, System Information Functions and Operators
pg_ts_template, pg_ts_template
pg_ts_template_is_visible, System Information Functions and Operators
pg_type, pg_type
pg_typeof, System Information Functions and Operators
pg_type_is_visible, System Information Functions and Operators
pg_upgrade, pg_upgrade
pg_user, pg_user
pg_user_mapping, pg_user_mapping
pg_user_mappings, pg_user_mappings
pg_verifybackup, pg_verifybackup
pg_views, pg_views
pg_visibility, pg_visibility
pg_visible_in_snapshot, System Information Functions and Operators
pg_waldump, pg_waldump
pg_walfile_name, Backup Control Functions
pg_walfile_name_offset, Backup Control Functions
pg_walinspect, pg_walinspect
pg_wal_lsn_diff, Backup Control Functions
pg_wal_replay_pause, Recovery Control Functions
pg_wal_replay_resume, Recovery Control Functions
pg_xact_commit_timestamp, System Information Functions and Operators
pg_xact_commit_timestamp_origin, System Information Functions and Operators
pg_xact_status, System Information Functions and Operators
pg_xlogdump, pg_xlogdump renamed to pg_waldump (see pg_waldump)
phantom read, Transaction Isolation
phraseto_tsquery, Text Search Functions and Operators, Parsing Queries
pi, Mathematical Functions and Operators
PIC, Compiling and Linking Dynamically-Loaded Functions
PID
determining PID of server process
in libpq, Connection Status Functions
pipelining, Pipeline Mode, Pipelining
in libpq, Pipeline Mode
protocol specification, Pipelining
PITR, Backup and Restore
PITR standby, High Availability, Load Balancing, and Replication
pkg-config, PostgreSQL Features
with ecpg, Processing Embedded SQL Programs
with - libpq, Building libpq Programs
PL/Perl, PL/Perl — Perl Procedural Language
PL/PerlU, Trusted and Untrusted PL/Perl
PL/pgSQL, PL/pgSQL — SQL Procedural Language
PL/Python, PL/Python — Python Procedural Language
PL/SQL (Oracle), Porting from Oracle PL/SQL
porting to PL/pgSQL, Porting from Oracle PL/SQL
PL/Tcl, PL/Tcl — Tcl Procedural Language
plainto_tsquery, Text Search Functions and Operators, Parsing Queries
plan_cache_mode configuration parameter, Other Planner Options
plperl.on_init configuration parameter, Configuration
plperl.on_plperlu_init configuration parameter, Configuration
plperl.on_plperl_init configuration parameter, Configuration
plperl.use_strict configuration parameter, Configuration
plpgsql.check_asserts configuration parameter, Checking Assertions
plpgsql.variable_conflict configuration parameter, Variable Substitution
pltcl.start_proc configuration parameter, PL/Tcl Configuration
pltclu.start_proc configuration parameter, PL/Tcl Configuration
point, Points, Geometric Functions and Operators
point-in-time recovery, Backup and Restore
policy, Row Security Policies
polygon, Polygons, Geometric Functions and Operators
polymorphic function, Polymorphic Types
polymorphic type, Polymorphic Types
popcount (see bit_count)
popen, Geometric Functions and Operators
populate_record, hstore Operators and Functions
port, Parameter Key Words
port configuration parameter, Connection Settings
position, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
POSITION_REGEX, Differences from SQL Standard and XQuery
POSTGRES, The Berkeley POSTGRES Project
postgres, Architectural Fundamentals, Starting the Database Server, Creating a Database, postgres
postgres user, The PostgreSQL User Account
Postgres95, Postgres95
postgresql.auto.conf, Parameter Interaction via the Configuration File
postgresql.conf, Parameter Interaction via the Configuration File
postgres_fdw, postgres_fdw
postgres_fdw.application_name configuration parameter, Configuration Parameters
postmaster, postmaster
post_auth_delay configuration parameter, Developer Options
power, Mathematical Functions and Operators
PQbackendPID, Connection Status Functions
PQbinaryTuples, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQcancel, Canceling Queries in Progress
PQclear, Main Functions
PQclientEncoding, Control Functions
PQcmdStatus, Retrieving Other Result Information
PQcmdTuples, Retrieving Other Result Information
PQconndefaults, Database Connection Control Functions
PQconnectdb, Database Connection Control Functions
PQconnectdbParams, Database Connection Control Functions
PQconnectionNeedsPassword, Connection Status Functions
PQconnectionUsedPassword, Connection Status Functions
PQconnectPoll, Database Connection Control Functions
PQconnectStart, Database Connection Control Functions
PQconnectStartParams, Database Connection Control Functions
PQconninfo, Database Connection Control Functions
PQconninfoFree, Miscellaneous Functions
PQconninfoParse, Database Connection Control Functions
PQconsumeInput, Asynchronous Command Processing
PQcopyResult, Miscellaneous Functions
PQdb, Connection Status Functions
PQdescribePortal, Main Functions
PQdescribePrepared, Main Functions
PQencryptPassword, Miscellaneous Functions
PQencryptPasswordConn, Miscellaneous Functions
PQendcopy, Obsolete Functions for COPY
PQenterPipelineMode, Functions Associated with Pipeline Mode
PQerrorMessage, Connection Status Functions
PQescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQescapeByteaConn, Escaping Strings for Inclusion in SQL Commands
PQescapeIdentifier, Escaping Strings for Inclusion in SQL Commands
PQescapeLiteral, Escaping Strings for Inclusion in SQL Commands
PQescapeString, Escaping Strings for Inclusion in SQL Commands
PQescapeStringConn, Escaping Strings for Inclusion in SQL Commands
PQexec, Main Functions
PQexecParams, Main Functions
PQexecPrepared, Main Functions
PQexitPipelineMode, Functions Associated with Pipeline Mode
PQfformat, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQfinish, Database Connection Control Functions
PQfireResultCreateEvents, Miscellaneous Functions
PQflush, Asynchronous Command Processing
PQfmod, Retrieving Query Result Information
PQfn, The Fast-Path Interface
PQfname, Retrieving Query Result Information
PQfnumber, Retrieving Query Result Information
PQfreeCancel, Canceling Queries in Progress
PQfreemem, Miscellaneous Functions
PQfsize, Retrieving Query Result Information
PQftable, Retrieving Query Result Information
PQftablecol, Retrieving Query Result Information
PQftype, Retrieving Query Result Information
PQgetCancel, Canceling Queries in Progress
PQgetCopyData, Functions for Receiving COPY Data
PQgetisnull, Retrieving Query Result Information
PQgetlength, Retrieving Query Result Information
PQgetline, Obsolete Functions for COPY
PQgetlineAsync, Obsolete Functions for COPY
PQgetResult, Asynchronous Command Processing
PQgetssl, Connection Status Functions
PQgetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQgetvalue, Retrieving Query Result Information
PQhost, Connection Status Functions
PQhostaddr, Connection Status Functions
PQinitOpenSSL, SSL Library Initialization
PQinitSSL, SSL Library Initialization
PQinstanceData, Event Support Functions
PQisBusy, Asynchronous Command Processing
PQisnonblocking, Asynchronous Command Processing
PQisthreadsafe, Behavior in Threaded Programs
PQlibVersion, Miscellaneous Functions
(see also PQserverVersion)
PQmakeEmptyPGresult, Miscellaneous Functions
PQnfields, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQnotifies, Asynchronous Notification
PQnparams, Retrieving Query Result Information
PQntuples, Retrieving Query Result Information
PQoidStatus, Retrieving Other Result Information
PQoidValue, Retrieving Other Result Information
PQoptions, Connection Status Functions
PQparameterStatus, Connection Status Functions
PQparamtype, Retrieving Query Result Information
PQpass, Connection Status Functions
PQping, Database Connection Control Functions
PQpingParams, Database Connection Control Functions
PQpipelineStatus, Functions Associated with Pipeline Mode
PQpipelineSync, Functions Associated with Pipeline Mode
PQport, Connection Status Functions
PQprepare, Main Functions
PQprint, Retrieving Query Result Information
PQprotocolVersion, Connection Status Functions
PQputCopyData, Functions for Sending COPY Data
PQputCopyEnd, Functions for Sending COPY Data
PQputline, Obsolete Functions for COPY
PQputnbytes, Obsolete Functions for COPY
PQregisterEventProc, Event Support Functions
PQrequestCancel, Canceling Queries in Progress
PQreset, Database Connection Control Functions
PQresetPoll, Database Connection Control Functions
PQresetStart, Database Connection Control Functions
PQresStatus, Main Functions
PQresultAlloc, Miscellaneous Functions
PQresultErrorField, Main Functions
PQresultErrorMessage, Main Functions
PQresultInstanceData, Event Support Functions
PQresultMemorySize, Miscellaneous Functions
PQresultSetInstanceData, Event Support Functions
PQresultStatus, Main Functions
PQresultVerboseErrorMessage, Main Functions
PQsendDescribePortal, Asynchronous Command Processing
PQsendDescribePrepared, Asynchronous Command Processing
PQsendFlushRequest, Functions Associated with Pipeline Mode
PQsendPrepare, Asynchronous Command Processing
PQsendQuery, Asynchronous Command Processing
PQsendQueryParams, Asynchronous Command Processing
PQsendQueryPrepared, Asynchronous Command Processing
PQserverVersion, Connection Status Functions
PQsetClientEncoding, Control Functions
PQsetdb, Database Connection Control Functions
PQsetdbLogin, Database Connection Control Functions
PQsetErrorContextVisibility, Control Functions
PQsetErrorVerbosity, Control Functions
PQsetInstanceData, Event Support Functions
PQsetnonblocking, Asynchronous Command Processing
PQsetNoticeProcessor, Notice Processing
PQsetNoticeReceiver, Notice Processing
PQsetResultAttrs, Miscellaneous Functions
PQsetSingleRowMode, Retrieving Query Results Row-by-Row
PQsetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQsetTraceFlags, Control Functions
PQsetvalue, Miscellaneous Functions
PQsocket, Connection Status Functions
PQsslAttribute, Connection Status Functions
PQsslAttributeNames, Connection Status Functions
PQsslInUse, Connection Status Functions
PQsslStruct, Connection Status Functions
PQstatus, Connection Status Functions
PQtrace, Control Functions
PQtransactionStatus, Connection Status Functions
PQtty, Connection Status Functions
PQunescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQuntrace, Control Functions
PQuser, Connection Status Functions
predicate locking, Serializable Isolation Level
PREPARE, PREPARE
PREPARE TRANSACTION, PREPARE TRANSACTION
prepared statements, DEALLOCATE, EXECUTE, EXPLAIN, PREPARE
creating, PREPARE
executing, EXECUTE
removing, DEALLOCATE
showing the query plan, EXPLAIN
preparing a query
in PL/pgSQL, Plan Caching
in PL/Python, Database Access Functions
in PL/Tcl, Database Access from PL/Tcl
pre_auth_delay configuration parameter, Developer Options
primary key, Primary Keys
primary_conninfo configuration parameter, Standby Servers
primary_slot_name configuration parameter, Standby Servers
privilege, Privileges, Schemas and Privileges, Rules and Privileges, Rules and Privileges
querying, System Information Functions and Operators
with rules, Rules and Privileges
for schemas, Schemas and Privileges
with views, Rules and Privileges
procedural language, Procedural Languages, Writing a Procedural Language Handler
externally maintained, Procedural Languages
handler for, Writing a Procedural Language Handler
procedure, User-Defined Procedures
user-defined, User-Defined Procedures
procedures
output parameter, SQL Procedures with Output Parameters
promote_trigger_file configuration parameter, Standby Servers
protocol, Frontend/Backend Protocol
frontend-backend, Frontend/Backend Protocol
ps, Standard Unix Tools
to monitor activity, Standard Unix Tools
psql, Accessing a Database, psql
Python, PL/Python — Python Procedural Language

R

radians, Mathematical Functions and Operators
radius, Geometric Functions and Operators
RADIUS, RADIUS Authentication
RAISE
in PL/pgSQL, Reporting Errors and Messages
random, Mathematical Functions and Operators
random_page_cost configuration parameter, Planner Cost Constants
range table, The Query Tree
range type, Range Types
exclude, Constraints on Ranges
indexes on, Indexing
range_agg, Aggregate Functions
range_intersect_agg, Aggregate Functions
range_merge, Range/Multirange Functions and Operators
rank, Window Functions
hypothetical, Aggregate Functions
read committed, Read Committed Isolation Level
read-only transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
readline, Requirements
Readline
in psql, Command-Line Editing
READ_REPLICATION_SLOT, Streaming Replication Protocol
real, Floating-Point Types
REASSIGN OWNED, REASSIGN OWNED
record, Pseudo-Types
recovery.conf, recovery.conf file merged into postgresql.conf
recovery.signal, Archive Recovery
recovery_end_command configuration parameter, Archive Recovery
recovery_init_sync_method configuration parameter, Error Handling
recovery_min_apply_delay configuration parameter, Standby Servers
recovery_prefetch configuration parameter, Recovery
recovery_target configuration parameter, Recovery Target
recovery_target_action configuration parameter, Recovery Target
recovery_target_inclusive configuration parameter, Recovery Target
recovery_target_lsn configuration parameter, Recovery Target
recovery_target_name configuration parameter, Recovery Target
recovery_target_time configuration parameter, Recovery Target
recovery_target_timeline configuration parameter, Recovery Target
recovery_target_xid configuration parameter, Recovery Target
rectangle, Boxes
RECURSIVE, CREATE VIEW
in common table expressions, Recursive Queries
in views, CREATE VIEW
recursive_worktable_factor configuration parameter, Other Planner Options
referential integrity, Foreign Keys, Foreign Keys
REFRESH MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW
regclass, Object Identifier Types
regcollation, Object Identifier Types
regconfig, Object Identifier Types
regdictionary, Object Identifier Types
regexp_count, String Functions and Operators, POSIX Regular Expressions
regexp_instr, String Functions and Operators, POSIX Regular Expressions
regexp_like, String Functions and Operators, POSIX Regular Expressions
regexp_match, String Functions and Operators, POSIX Regular Expressions
regexp_matches, String Functions and Operators, POSIX Regular Expressions
regexp_replace, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_array, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_table, String Functions and Operators, POSIX Regular Expressions
regexp_substr, String Functions and Operators, POSIX Regular Expressions
regnamespace, Object Identifier Types
regoper, Object Identifier Types
regoperator, Object Identifier Types
regproc, Object Identifier Types
regprocedure, Object Identifier Types
regression intercept, Aggregate Functions
regression slope, Aggregate Functions
regression test, Installation Procedure
regression tests, Regression Tests
regrole, Object Identifier Types
regr_avgx, Aggregate Functions
regr_avgy, Aggregate Functions
regr_count, Aggregate Functions
regr_intercept, Aggregate Functions
regr_r2, Aggregate Functions
regr_slope, Aggregate Functions
regr_sxx, Aggregate Functions
regr_sxy, Aggregate Functions
regr_syy, Aggregate Functions
regtype, Object Identifier Types
regular expression, SIMILAR TO Regular Expressions, POSIX Regular Expressions
(see also pattern matching)
regular expressions
and locales, Behavior
reindex, Routine Reindexing
REINDEX, REINDEX
reindexdb, reindexdb
relation, Concepts
relational database, Concepts
RELEASE SAVEPOINT, RELEASE SAVEPOINT
remove_temp_files_after_crash configuration parameter, Developer Options
repeat, String Functions and Operators
repeatable read, Repeatable Read Isolation Level
replace, String Functions and Operators
replication, High Availability, Load Balancing, and Replication
Replication Origins, Replication Progress Tracking
Replication Progress Tracking, Replication Progress Tracking
replication slot
logical replication, Replication Slots
streaming replication, Replication Slots
reporting errors
in PL/pgSQL, Reporting Errors and Messages
RESET, RESET
restartpoint, WAL Configuration
restart_after_crash configuration parameter, Error Handling
restore_command configuration parameter, Archive Recovery
RESTRICT, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
restrict_nonsystem_relation_kind
configuration parameter, Statement Behavior
retryable error, Serialization Failure Handling
RETURN NEXT
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURN QUERY
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURNING, Returning Data from Modified Rows
RETURNING INTO, Executing a Command with a Single-Row Result
in PL/pgSQL, Executing a Command with a Single-Row Result
reverse, String Functions and Operators
REVOKE, Privileges, REVOKE
right, String Functions and Operators
right join, Joined Tables
role, Database Roles, Role Membership, Predefined Roles
applicable, applicable_roles
enabled, enabled_roles
membership in, Role Membership
privilege to bypass, Role Attributes
privilege to create, Role Attributes
privilege to inherit, Role Attributes
privilege to initiate replication, Role Attributes
privilege to limit connection, Role Attributes
ROLLBACK, ROLLBACK
rollback
psql, Variables
ROLLBACK PREPARED, ROLLBACK PREPARED
ROLLBACK TO SAVEPOINT, ROLLBACK TO SAVEPOINT
ROLLUP, GROUPING SETS, CUBE, and ROLLUP
round, Mathematical Functions and Operators
routine, User-Defined Procedures
routine maintenance, Routine Database Maintenance Tasks
row, Concepts, Table Basics
ROW, Row Constructors
row estimation, Row Estimation Examples
multivariate, Multivariate Statistics Examples
planner, Row Estimation Examples
row type, Composite Types
constructor, Row Constructors
row-level security, Row Security Policies
row-wise comparison, Row and Array Comparisons
row_number, Window Functions
row_security configuration parameter, Statement Behavior
row_security_active, System Information Functions and Operators
row_to_json, Processing and Creating JSON Data
rpad, String Functions and Operators
rtrim, String Functions and Operators, Binary String Functions and Operators
rule, The Rule System, Views and the Rule System, How SELECT Rules Work, Materialized Views, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules Versus Triggers
and materialized views, Materialized Views
and views, Views and the Rule System
for DELETE, Rules on INSERT, UPDATE, and DELETE
for INSERT, Rules on INSERT, UPDATE, and DELETE
for SELECT, How SELECT Rules Work
compared with triggers, Rules Versus Triggers
for UPDATE, Rules on INSERT, UPDATE, and DELETE

S

SAVEPOINT, SAVEPOINT
savepoints, RELEASE SAVEPOINT, ROLLBACK TO SAVEPOINT, SAVEPOINT
defining, SAVEPOINT
releasing, RELEASE SAVEPOINT
rolling back, ROLLBACK TO SAVEPOINT
scalar (see expression)
scale, Mathematical Functions and Operators
schema, Schemas, Creating a Schema, The Public Schema, Overview
creating, Creating a Schema
current, The Schema Search Path, System Information Functions and Operators
public, The Public Schema
removing, Creating a Schema
SCRAM, Password Authentication
search path, The Schema Search Path
current, System Information Functions and Operators
object visibility, System Information Functions and Operators
search_path configuration parameter, The Schema Search Path, Statement Behavior
use in securing functions, Writing SECURITY DEFINER Functions Safely
SECURITY LABEL, SECURITY LABEL
sec_to_gc, Cube-Based Earth Distances
seg, seg
segment_size configuration parameter, Preset Options
SELECT, Querying a Table, Queries, SELECT Output Columns, SELECT
determination of result type, SELECT Output Columns
select list, Select Lists
SELECT INTO, Executing a Command with a Single-Row Result, SELECT INTO
in PL/pgSQL, Executing a Command with a Single-Row Result
semaphores, Shared Memory and Semaphores
sepgsql, sepgsql
sepgsql.debug_audit configuration parameter, GUC Parameters
sepgsql.permissive configuration parameter, GUC Parameters
sequence, Sequence Manipulation Functions
and serial type, Serial Types
sequential scan, Planner Method Configuration
seq_page_cost configuration parameter, Planner Cost Constants
serial, Serial Types
serial2, Serial Types
serial4, Serial Types
serial8, Serial Types
serializable, Serializable Isolation Level
Serializable Snapshot Isolation, Introduction
serialization anomaly, Transaction Isolation, Serializable Isolation Level
serialization failure, Serialization Failure Handling
server log, Error Reporting and Logging, Log File Maintenance
log file maintenance, Log File Maintenance
Server Name Indication, Parameter Key Words
server spoofing, Preventing Server Spoofing
server_encoding configuration parameter, Preset Options
server_version configuration parameter, Preset Options
server_version_num configuration parameter, Preset Options
session_preload_libraries configuration parameter, Shared Library Preloading
session_replication_role configuration parameter, Statement Behavior
session_user, System Information Functions and Operators
SET, Configuration Settings Functions, SET
SET CONSTRAINTS, SET CONSTRAINTS
set difference, Combining Queries (UNION, INTERSECT, EXCEPT)
set intersection, Combining Queries (UNION, INTERSECT, EXCEPT)
set operation, Combining Queries (UNION, INTERSECT, EXCEPT)
set returning functions, Set Returning Functions
functions, Set Returning Functions
SET ROLE, SET ROLE
SET SESSION AUTHORIZATION, SET SESSION AUTHORIZATION
SET TRANSACTION, SET TRANSACTION
set union, Combining Queries (UNION, INTERSECT, EXCEPT)
SET XML OPTION, Statement Behavior
setseed, Mathematical Functions and Operators
setval, Sequence Manipulation Functions
setweight, Text Search Functions and Operators, Manipulating Documents
setweight for specific lexeme(s), Text Search Functions and Operators
set_bit, Binary String Functions and Operators, Bit String Functions and Operators
set_byte, Binary String Functions and Operators
set_config, Configuration Settings Functions
set_limit, Functions and Operators
set_masklen, Network Address Functions and Operators
sha224, Binary String Functions and Operators
sha256, Binary String Functions and Operators
sha384, Binary String Functions and Operators
sha512, Binary String Functions and Operators
shared library, Shared Libraries, Compiling and Linking Dynamically-Loaded Functions
shared memory, Shared Memory and Semaphores
shared_buffers configuration parameter, Memory
shared_memory_size configuration parameter, Preset Options
shared_memory_size_in_huge_pages configuration parameter, Preset Options
shared_memory_type configuration parameter, Memory
shared_preload_libraries, Shared Memory and LWLocks
shared_preload_libraries configuration parameter, Shared Library Preloading
shobj_description, System Information Functions and Operators
SHOW, Configuration Settings Functions, SHOW, Streaming Replication Protocol
show_limit, Functions and Operators
show_trgm, Functions and Operators
shutdown, Shutting Down the Server
SIGHUP, Parameter Interaction via the Configuration File, The pg_hba.conf File, User Name Maps
SIGINT, Shutting Down the Server
sign, Mathematical Functions and Operators
signal
backend processes, Server Signaling Functions
significant digits, Locale and Formatting
SIGQUIT, Shutting Down the Server
SIGTERM, Shutting Down the Server
SIMILAR TO, SIMILAR TO Regular Expressions
similarity, Functions and Operators
sin, Mathematical Functions and Operators
sind, Mathematical Functions and Operators
single-user mode, Options for Single-User Mode
sinh, Mathematical Functions and Operators
skeys, hstore Operators and Functions
sleep, Delaying Execution
slice, hstore Operators and Functions
sliced bread (see TOAST)
slope, Geometric Functions and Operators
SLRU, pg_stat_slru
smallint, Integer Types
smallserial, Serial Types
Solaris, Solaris
installation on, Solaris
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
SOME, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
sort, intarray Functions and Operators
sorting, Sorting Rows (ORDER BY)
sort_asc, intarray Functions and Operators
sort_desc, intarray Functions and Operators
soundex, Soundex
SP-GiST (see index)
SPI, Server Programming Interface, spi
examples, spi
spi_commit
in PL/Perl, Database Access from PL/Perl
SPI_commit, SPI_commit
SPI_commit_and_chain, SPI_commit
SPI_connect, SPI_connect
SPI_connect_ext, SPI_connect
SPI_copytuple, SPI_copytuple
spi_cursor_close
in PL/Perl, Database Access from PL/Perl
SPI_cursor_close, SPI_cursor_close
SPI_cursor_fetch, SPI_cursor_fetch
SPI_cursor_find, SPI_cursor_find
SPI_cursor_move, SPI_cursor_move
SPI_cursor_open, SPI_cursor_open
SPI_cursor_open_with_args, SPI_cursor_open_with_args
SPI_cursor_open_with_paramlist, SPI_cursor_open_with_paramlist
SPI_cursor_parse_open, SPI_cursor_parse_open
SPI_exec, SPI_exec
SPI_execp, SPI_execp
SPI_execute, SPI_execute
SPI_execute_extended, SPI_execute_extended
SPI_execute_plan, SPI_execute_plan
SPI_execute_plan_extended, SPI_execute_plan_extended
SPI_execute_plan_with_paramlist, SPI_execute_plan_with_paramlist
SPI_execute_with_args, SPI_execute_with_args
spi_exec_prepared
in PL/Perl, Database Access from PL/Perl
spi_exec_query
in PL/Perl, Database Access from PL/Perl
spi_fetchrow
in PL/Perl, Database Access from PL/Perl
SPI_finish, SPI_finish
SPI_fname, SPI_fname
SPI_fnumber, SPI_fnumber
spi_freeplan
in PL/Perl, Database Access from PL/Perl
SPI_freeplan, SPI_freeplan
SPI_freetuple, SPI_freetuple
SPI_freetuptable, SPI_freetuptable
SPI_getargcount, SPI_getargcount
SPI_getargtypeid, SPI_getargtypeid
SPI_getbinval, SPI_getbinval
SPI_getnspname, SPI_getnspname
SPI_getrelname, SPI_getrelname
SPI_gettype, SPI_gettype
SPI_gettypeid, SPI_gettypeid
SPI_getvalue, SPI_getvalue
SPI_is_cursor_plan, SPI_is_cursor_plan
SPI_keepplan, SPI_keepplan
SPI_modifytuple, SPI_modifytuple
SPI_palloc, SPI_palloc
SPI_pfree, SPI_pfree
spi_prepare
in PL/Perl, Database Access from PL/Perl
SPI_prepare, SPI_prepare
SPI_prepare_cursor, SPI_prepare_cursor
SPI_prepare_extended, SPI_prepare_extended
SPI_prepare_params, SPI_prepare_params
spi_query
in PL/Perl, Database Access from PL/Perl
spi_query_prepared
in PL/Perl, Database Access from PL/Perl
SPI_register_relation, SPI_register_relation
SPI_register_trigger_data, SPI_register_trigger_data
SPI_repalloc, SPI_repalloc
SPI_result_code_string, SPI_result_code_string
SPI_returntuple, SPI_returntuple
spi_rollback
in PL/Perl, Database Access from PL/Perl
SPI_rollback, SPI_rollback
SPI_rollback_and_chain, SPI_rollback
SPI_saveplan, SPI_saveplan
SPI_scroll_cursor_fetch, SPI_scroll_cursor_fetch
SPI_scroll_cursor_move, SPI_scroll_cursor_move
SPI_start_transaction, SPI_start_transaction
SPI_unregister_relation, SPI_unregister_relation
split_part, String Functions and Operators
SQL/CLI, SQL Conformance
SQL/Foundation, SQL Conformance
SQL/Framework, SQL Conformance
SQL/JRT, SQL Conformance
SQL/JSON path language, The SQL/JSON Path Language
SQL/MDA, SQL Conformance
SQL/MED, SQL Conformance
SQL/OLB, SQL Conformance
SQL/PSM, SQL Conformance
SQL/Schemata, SQL Conformance
SQL/XML, SQL Conformance
limits and conformance, XML Limits and Conformance to SQL/XML
sqrt, Mathematical Functions and Operators
ssh, Secure TCP/IP Connections with SSH Tunnels
SSI, Introduction
SSL, Secure TCP/IP Connections with SSL, SSL Support
in libpq, Connection Status Functions
with libpq, Parameter Key Words
TLS, Secure TCP/IP Connections with SSL, SSL Support
ssl configuration parameter, SSL
sslinfo, sslinfo
ssl_ca_file configuration parameter, SSL
ssl_cert_file configuration parameter, SSL
ssl_cipher, Functions Provided
ssl_ciphers configuration parameter, SSL
ssl_client_cert_present, Functions Provided
ssl_client_dn, Functions Provided
ssl_client_dn_field, Functions Provided
ssl_client_serial, Functions Provided
ssl_crl_dir configuration parameter, SSL
ssl_crl_file configuration parameter, SSL
ssl_dh_params_file configuration parameter, SSL
ssl_ecdh_curve configuration parameter, SSL
ssl_extension_info, Functions Provided
ssl_issuer_dn, Functions Provided
ssl_issuer_field, Functions Provided
ssl_is_used, Functions Provided
ssl_key_file configuration parameter, SSL
ssl_library configuration parameter, Preset Options
ssl_max_protocol_version configuration parameter, SSL
ssl_min_protocol_version configuration parameter, SSL
ssl_passphrase_command configuration parameter, SSL
ssl_passphrase_command_supports_reload configuration parameter, SSL
ssl_prefer_server_ciphers configuration parameter, SSL
ssl_version, Functions Provided
SSPI, SSPI Authentication
STABLE, Function Volatility Categories
standard deviation, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
standard_conforming_strings configuration parameter, Previous PostgreSQL Versions
standby server, High Availability, Load Balancing, and Replication
standby.signal, Archive Recovery, Standby Server Operation, Setting Up a Standby Server
for hot standby, Administrator's Overview
pg_basebackup --write-recovery-conf, Options
standby_mode (see standby.signal)
START TRANSACTION, START TRANSACTION
starts_with, String Functions and Operators
START_REPLICATION, Streaming Replication Protocol
statement_timeout configuration parameter, Statement Behavior
statement_timestamp, Date/Time Functions and Operators
statistics, Aggregate Functions, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics, The Cumulative Statistics System
of the planner, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics
stats_fetch_consistency configuration parameter, Cumulative Query and Index Statistics
stddev, Aggregate Functions
stddev_pop, Aggregate Functions
stddev_samp, Aggregate Functions
STONITH, High Availability, Load Balancing, and Replication
storage parameters, Storage Parameters
Streaming Replication, High Availability, Load Balancing, and Replication
strict_word_similarity, Functions and Operators
string (see character string)
strings
backslash quotes, Previous PostgreSQL Versions
escape warning, Previous PostgreSQL Versions
standard conforming, Previous PostgreSQL Versions
string_agg, Aggregate Functions
string_to_array, String Functions and Operators
string_to_table, String Functions and Operators
strip, Text Search Functions and Operators, Manipulating Documents
strpos, String Functions and Operators
subarray, intarray Functions and Operators
subltree, Operators and Functions
subpath, Operators and Functions
subquery, Aggregate Functions, Scalar Subqueries, Subqueries, Subquery Expressions
subscript, Subscripts
substr, String Functions and Operators, Binary String Functions and Operators
substring, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, SIMILAR TO Regular Expressions, POSIX Regular Expressions
SUBSTRING_REGEX, Differences from SQL Standard and XQuery
subtransactions
in PL/Tcl, Explicit Subtransactions in PL/Tcl
sum, Aggregate Functions
superuser, Accessing a Database, Role Attributes
superuser_reserved_connections configuration parameter, Connection Settings
support functions
in_range, B-Tree Support Functions
suppress_redundant_updates_trigger, Trigger Functions
svals, hstore Operators and Functions
synchronize_seqscans configuration parameter, Previous PostgreSQL Versions
synchronous commit, Asynchronous Commit
Synchronous Replication, High Availability, Load Balancing, and Replication
synchronous_commit configuration parameter, Settings
synchronous_standby_names configuration parameter, Primary Server
syntax, SQL Syntax
SQL, SQL Syntax
syslog_facility configuration parameter, Where to Log
syslog_ident configuration parameter, Where to Log
syslog_sequence_numbers configuration parameter, Where to Log
syslog_split_messages configuration parameter, Where to Log
system catalog, The System Catalog Schema
schema, The System Catalog Schema
systemd, PostgreSQL Features, Starting the Database Server
RemoveIPC, systemd RemoveIPC

T

table, Concepts, Table Basics, Modifying Tables
creating, Table Basics
inheritance, Inheritance
modifying, Modifying Tables
partitioning, Table Partitioning
removing, Table Basics
renaming, Renaming a Table
Table Access Method, Table Access Method Interface Definition
TABLE command, SELECT
table expression, Table Expressions
table function, Table Functions, xmltable
XMLTABLE, xmltable
table sampling method, Writing a Table Sampling Method
tableam
Table Access Method, Table Access Method Interface Definition
tablefunc, tablefunc
tableoid, System Columns
TABLESAMPLE method, Writing a Table Sampling Method
tablespace, Tablespaces
default, Statement Behavior
temporary, Statement Behavior
table_am_handler, Pseudo-Types
tan, Mathematical Functions and Operators
tand, Mathematical Functions and Operators
tanh, Mathematical Functions and Operators
target list, The Query Tree
Tcl, PL/Tcl — Tcl Procedural Language
tcn, tcn
tcp_keepalives_count configuration parameter, Connection Settings
tcp_keepalives_idle configuration parameter, Connection Settings
tcp_keepalives_interval configuration parameter, Connection Settings
tcp_user_timeout configuration parameter, Connection Settings
template0, Creating a Database, Template Databases
template1, Creating a Database, Template Databases
temp_buffers configuration parameter, Memory
temp_file_limit configuration parameter, Disk
temp_tablespaces configuration parameter, Statement Behavior
test, Regression Tests
test_decoding, test_decoding
text, Character Types, Network Address Functions and Operators
text search, Text Search Types, Text Search Types, Full Text Search, Preferred Index Types for Text Search
data types, Text Search Types
functions and operators, Text Search Types
indexes, Preferred Index Types for Text Search
text2ltree, Operators and Functions
threads, Behavior in Threaded Programs
with libpq, Behavior in Threaded Programs
tid, Object Identifier Types
time, Date/Time Types, Times
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
time span, Date/Time Types
time with time zone, Date/Time Types, Times
time without time zone, Date/Time Types, Times
time zone, Time Zones, Locale and Formatting, POSIX Time Zone Specifications
conversion, AT TIME ZONE
input abbreviations, Date/Time Configuration Files
POSIX-style specification, POSIX Time Zone Specifications
time zone data, Build Process Details
time zone names, Locale and Formatting
timelines, Backup and Restore
TIMELINE_HISTORY, Streaming Replication Protocol
timeofday, Date/Time Functions and Operators
timeout
client authentication, Authentication
deadlock, Lock Management
timestamp, Date/Time Types, Time Stamps
timestamp with time zone, Date/Time Types, Time Stamps
timestamp without time zone, Date/Time Types, Time Stamps
timestamptz, Date/Time Types
TimeZone configuration parameter, Locale and Formatting
timezone_abbreviations configuration parameter, Locale and Formatting
TOAST, TOAST
and user-defined types, TOAST Considerations
per-column storage settings, Description
per-type storage settings, Description
versus large objects, Introduction
toast_tuple_target storage parameter, Storage Parameters
token, Lexical Structure
to_ascii, String Functions and Operators
to_char, Data Type Formatting Functions
and locales, Behavior
to_date, Data Type Formatting Functions
to_hex, String Functions and Operators
to_json, Processing and Creating JSON Data
to_jsonb, Processing and Creating JSON Data
to_number, Data Type Formatting Functions
to_regclass, System Information Functions and Operators
to_regcollation, System Information Functions and Operators
to_regnamespace, System Information Functions and Operators
to_regoper, System Information Functions and Operators
to_regoperator, System Information Functions and Operators
to_regproc, System Information Functions and Operators
to_regprocedure, System Information Functions and Operators
to_regrole, System Information Functions and Operators
to_regtype, System Information Functions and Operators
to_timestamp, Data Type Formatting Functions, Date/Time Functions and Operators
to_tsquery, Text Search Functions and Operators, Parsing Queries
to_tsvector, Text Search Functions and Operators, Parsing Documents
trace_locks configuration parameter, Developer Options
trace_lock_oidmin configuration parameter, Developer Options
trace_lock_table configuration parameter, Developer Options
trace_lwlocks configuration parameter, Developer Options
trace_notify configuration parameter, Developer Options
trace_recovery_messages configuration parameter, Developer Options
trace_sort configuration parameter, Developer Options
trace_userlocks configuration parameter, Developer Options
track_activities configuration parameter, Cumulative Query and Index Statistics
track_activity_query_size configuration parameter, Cumulative Query and Index Statistics
track_commit_timestamp configuration parameter, Sending Servers
track_counts configuration parameter, Cumulative Query and Index Statistics
track_functions configuration parameter, Cumulative Query and Index Statistics
track_io_timing configuration parameter, Cumulative Query and Index Statistics
track_wal_io_timing configuration parameter, Cumulative Query and Index Statistics
transaction, Transactions
transaction ID, Preventing Transaction ID Wraparound Failures
wraparound, Preventing Transaction ID Wraparound Failures
transaction isolation, Transaction Isolation
transaction isolation level, Transaction Isolation, Statement Behavior
read committed, Read Committed Isolation Level
repeatable read, Repeatable Read Isolation Level
serializable, Serializable Isolation Level
setting, SET TRANSACTION
setting default, Statement Behavior
transaction log (see WAL)
transaction_deferrable configuration parameter, Statement Behavior
transaction_isolation configuration parameter, Statement Behavior
transaction_read_only configuration parameter, Statement Behavior
transaction_timestamp, Date/Time Functions and Operators
transform_null_equals configuration parameter, Platform and Client Compatibility
transition tables, CREATE TRIGGER
(see also ephemeral named relation)
implementation in PLs, SPI_register_trigger_data
referencing from C trigger, Writing Trigger Functions in C
translate, String Functions and Operators
TRANSLATE_REGEX, Differences from SQL Standard and XQuery
transparent - huge pages, Memory
trigger, Pseudo-Types, Triggers, Writing Trigger Functions in C, Rules Versus Triggers, Trigger Functions, Trigger Functions
arguments for trigger functions, Overview of Trigger Behavior
constraint trigger, Description
for updating a derived tsvector column, Triggers for Automatic Updates
in C, Writing Trigger Functions in C
in PL/pgSQL, Trigger Functions
in PL/Python, Trigger Functions
in PL/Tcl, Trigger Functions in PL/Tcl
compared with rules, Rules Versus Triggers
triggered_change_notification, tcn
trigger_file (see promote_trigger_file)
trim, String Functions and Operators, Binary String Functions and Operators
trim_array, Array Functions and Operators
trim_scale, Mathematical Functions and Operators
true, Boolean Type
trunc, Mathematical Functions and Operators, Network Address Functions and Operators
TRUNCATE, TRUNCATE
trusted, Trusted and Untrusted PL/Perl
PL/Perl, Trusted and Untrusted PL/Perl
tsm_handler, Pseudo-Types
tsm_system_rows, tsm_system_rows
tsm_system_time, tsm_system_time
tsquery (data type), tsquery
tsquery_phrase, Text Search Functions and Operators, Manipulating Queries
tsvector (data type), tsvector
tsvector concatenation, Manipulating Documents
tsvector_to_array, Text Search Functions and Operators
tsvector_update_trigger, Trigger Functions
tsvector_update_trigger_column, Trigger Functions
ts_debug, Text Search Functions and Operators, Configuration Testing
ts_delete, Text Search Functions and Operators
ts_filter, Text Search Functions and Operators
ts_headline, Text Search Functions and Operators, Highlighting Results
ts_lexize, Text Search Functions and Operators, Dictionary Testing
ts_parse, Text Search Functions and Operators, Parser Testing
ts_rank, Text Search Functions and Operators, Ranking Search Results
ts_rank_cd, Text Search Functions and Operators, Ranking Search Results
ts_rewrite, Text Search Functions and Operators, Query Rewriting
ts_stat, Text Search Functions and Operators, Gathering Document Statistics
ts_token_type, Text Search Functions and Operators, Parser Testing
tuple_data_split, Heap Functions
txid_current, System Information Functions and Operators
txid_current_if_assigned, System Information Functions and Operators
txid_current_snapshot, System Information Functions and Operators
txid_snapshot_xip, System Information Functions and Operators
txid_snapshot_xmax, System Information Functions and Operators
txid_snapshot_xmin, System Information Functions and Operators
txid_status, System Information Functions and Operators
txid_visible_in_snapshot, System Information Functions and Operators
type (see data type)
type cast, Numeric Constants, Type Casts

U

UESCAPE, Identifiers and Key Words, String Constants with Unicode Escapes
unaccent, unaccent, Functions
Unicode escape, String Constants with Unicode Escapes
in identifiers, Identifiers and Key Words
in string constants, String Constants with Unicode Escapes
Unicode normalization, String Functions and Operators
UNION, Combining Queries (UNION, INTERSECT, EXCEPT), UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
uniq, intarray Functions and Operators
unique constraint, Unique Constraints
unistr, String Functions and Operators
Unix domain socket, Parameter Key Words
unix_socket_directories configuration parameter, Connection Settings
unix_socket_group configuration parameter, Connection Settings
unix_socket_permissions configuration parameter, Connection Settings
unknown, Pseudo-Types
UNLISTEN, UNLISTEN
unnest, Array Functions and Operators
for multirange, Range/Multirange Functions and Operators
for tsvector, Text Search Functions and Operators
unqualified name, The Schema Search Path
updatable views, Updatable Views
UPDATE, Updates, Updating Data, Returning Data from Modified Rows, UPDATE
RETURNING, Returning Data from Modified Rows
update_process_title configuration parameter, Process Title
updating, Updating Data
upgrading, Upgrading a PostgreSQL Cluster
upper, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
upper_inc, Range/Multirange Functions and Operators
upper_inf, Range/Multirange Functions and Operators
UPSERT, INSERT
URI, Connection Strings
user, System Information Functions and Operators, Database Roles
current, System Information Functions and Operators
user mapping, Foreign Data
User name maps, User Name Maps
user_catalog_table storage parameter, Storage Parameters
UUID, UUID Type, UUID Type, PostgreSQL Features
generating, UUID Type
uuid-ossp, uuid-ossp
uuid_generate_v1, uuid-ossp Functions
uuid_generate_v1mc, uuid-ossp Functions
uuid_generate_v3, uuid-ossp Functions

V

vacuum, Routine Vacuuming
VACUUM, VACUUM
vacuumdb, vacuumdb
vacuumlo, vacuumlo
vacuum_cost_delay configuration parameter, Cost-based Vacuum Delay
vacuum_cost_limit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_dirty configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_hit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_miss configuration parameter, Cost-based Vacuum Delay
vacuum_defer_cleanup_age configuration parameter, Primary Server
vacuum_failsafe_age configuration parameter, Statement Behavior
vacuum_freeze_min_age configuration parameter, Statement Behavior
vacuum_freeze_table_age configuration parameter, Statement Behavior
vacuum_index_cleanup storage parameter, Storage Parameters
vacuum_multixact_failsafe_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_min_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_table_age configuration parameter, Statement Behavior
vacuum_truncate storage parameter, Storage Parameters
value expression, Value Expressions
VALUES, VALUES Lists, UNION, CASE, and Related Constructs, VALUES
determination of result type, UNION, CASE, and Related Constructs
varchar, Character Types
variadic function, SQL Functions with Variable Numbers of Arguments
variance, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
var_pop, Aggregate Functions
var_samp, Aggregate Functions
version, Accessing a Database, System Information Functions and Operators, Upgrading a PostgreSQL Cluster
compatibility, Upgrading a PostgreSQL Cluster
view, Views, Views and the Rule System, Materialized Views, Cooperation with Views
implementation through rules, Views and the Rule System
materialized, Materialized Views
updating, Cooperation with Views
Visibility Map, Visibility Map
VM (see Visibility Map)
void, Pseudo-Types
VOLATILE, Function Volatility Categories
volatility, Function Volatility Categories
functions, Function Volatility Categories
VPATH, Installation Procedure, Extension Building Infrastructure

W

WAL, Reliability and the Write-Ahead Log
wal_block_size configuration parameter, Preset Options
wal_buffers configuration parameter, Settings
wal_compression configuration parameter, Settings
wal_consistency_checking configuration parameter, Developer Options
wal_debug configuration parameter, Developer Options
wal_decode_buffer_size configuration parameter, Recovery
wal_init_zero configuration parameter, Settings
wal_keep_size configuration parameter, Sending Servers
wal_level configuration parameter, Settings
wal_log_hints configuration parameter, Settings
wal_receiver_create_temp_slot configuration parameter, Standby Servers
wal_receiver_status_interval configuration parameter, Standby Servers
wal_receiver_timeout configuration parameter, Standby Servers
wal_recycle configuration parameter, Settings
wal_retrieve_retry_interval configuration parameter, Standby Servers
wal_segment_size configuration parameter, Preset Options
wal_sender_timeout configuration parameter, Sending Servers
wal_skip_threshold configuration parameter, Settings
wal_sync_method configuration parameter, Settings
wal_writer_delay configuration parameter, Settings
wal_writer_flush_after configuration parameter, Settings
warm standby, High Availability, Load Balancing, and Replication
websearch_to_tsquery, Text Search Functions and Operators
WHERE, The WHERE Clause
where to log, Where to Log
WHILE
in PL/pgSQL, WHILE
width, Geometric Functions and Operators
width_bucket, Mathematical Functions and Operators
window function, Window Functions, Window Function Calls, Window Function Processing, Window Functions
built-in, Window Functions
invocation, Window Function Calls
order of execution, Window Function Processing
WITH, WITH Queries (Common Table Expressions), SELECT
in SELECT, WITH Queries (Common Table Expressions), SELECT
WITH CHECK OPTION, CREATE VIEW
WITHIN GROUP, Aggregate Expressions
witness server, High Availability, Load Balancing, and Replication
word_similarity, Functions and Operators
work_mem configuration parameter, Memory
wraparound
of multixact IDs, Multixacts and Wraparound
of transaction IDs, Preventing Transaction ID Wraparound Failures

X

xid, Object Identifier Types
xid8, Object Identifier Types
xmax, System Columns
xmin, System Columns
XML, XML Type
XML export, Mapping Tables to XML
XML Functions, XML Functions
XML option, Creating XML Values, Statement Behavior
xml2, xml2
xmlagg, xmlagg, Aggregate Functions
xmlbinary configuration parameter, Statement Behavior
xmlcomment, xmlcomment
xmlconcat, xmlconcat
xmlelement, xmlelement
XMLEXISTS, XMLEXISTS
xmlforest, xmlforest
xmloption configuration parameter, Statement Behavior
xmlparse, Creating XML Values
xmlpi, xmlpi
xmlroot, xmlroot
xmlserialize, Creating XML Values
xmltable, xmltable
xml_is_well_formed, xml_is_well_formed
xml_is_well_formed_content, xml_is_well_formed
xml_is_well_formed_document, xml_is_well_formed
XPath, xpath
xpath_exists, xpath_exists
xpath_table, xpath_table
XQuery regular expressions, Differences from SQL Standard and XQuery
xslt_process, xslt_process

Z

zero_damaged_pages configuration parameter, Developer Options
zlib, Requirements, Anti-Features
\ No newline at end of file + libpq, Building libpq Programs
PL/Perl, PL/Perl — Perl Procedural Language
PL/PerlU, Trusted and Untrusted PL/Perl
PL/pgSQL, PL/pgSQL — SQL Procedural Language
PL/Python, PL/Python — Python Procedural Language
PL/SQL (Oracle), Porting from Oracle PL/SQL
porting to PL/pgSQL, Porting from Oracle PL/SQL
PL/Tcl, PL/Tcl — Tcl Procedural Language
plainto_tsquery, Text Search Functions and Operators, Parsing Queries
plan_cache_mode configuration parameter, Other Planner Options
plperl.on_init configuration parameter, Configuration
plperl.on_plperlu_init configuration parameter, Configuration
plperl.on_plperl_init configuration parameter, Configuration
plperl.use_strict configuration parameter, Configuration
plpgsql.check_asserts configuration parameter, Checking Assertions
plpgsql.variable_conflict configuration parameter, Variable Substitution
pltcl.start_proc configuration parameter, PL/Tcl Configuration
pltclu.start_proc configuration parameter, PL/Tcl Configuration
point, Points, Geometric Functions and Operators
point-in-time recovery, Backup and Restore
policy, Row Security Policies
polygon, Polygons, Geometric Functions and Operators
polymorphic function, Polymorphic Types
polymorphic type, Polymorphic Types
popcount (see bit_count)
popen, Geometric Functions and Operators
populate_record, hstore Operators and Functions
port, Parameter Key Words
port configuration parameter, Connection Settings
position, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
POSITION_REGEX, Differences from SQL Standard and XQuery
POSTGRES, The Berkeley POSTGRES Project
postgres, Architectural Fundamentals, Starting the Database Server, Creating a Database, postgres
postgres user, The PostgreSQL User Account
Postgres95, Postgres95
postgresql.auto.conf, Parameter Interaction via the Configuration File
postgresql.conf, Parameter Interaction via the Configuration File
postgres_fdw, postgres_fdw
postgres_fdw.application_name configuration parameter, Configuration Parameters
postmaster, postmaster
post_auth_delay configuration parameter, Developer Options
power, Mathematical Functions and Operators
PQbackendPID, Connection Status Functions
PQbinaryTuples, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQcancel, Canceling Queries in Progress
PQclear, Main Functions
PQclientEncoding, Control Functions
PQcmdStatus, Retrieving Other Result Information
PQcmdTuples, Retrieving Other Result Information
PQconndefaults, Database Connection Control Functions
PQconnectdb, Database Connection Control Functions
PQconnectdbParams, Database Connection Control Functions
PQconnectionNeedsPassword, Connection Status Functions
PQconnectionUsedPassword, Connection Status Functions
PQconnectPoll, Database Connection Control Functions
PQconnectStart, Database Connection Control Functions
PQconnectStartParams, Database Connection Control Functions
PQconninfo, Database Connection Control Functions
PQconninfoFree, Miscellaneous Functions
PQconninfoParse, Database Connection Control Functions
PQconsumeInput, Asynchronous Command Processing
PQcopyResult, Miscellaneous Functions
PQdb, Connection Status Functions
PQdescribePortal, Main Functions
PQdescribePrepared, Main Functions
PQencryptPassword, Miscellaneous Functions
PQencryptPasswordConn, Miscellaneous Functions
PQendcopy, Obsolete Functions for COPY
PQenterPipelineMode, Functions Associated with Pipeline Mode
PQerrorMessage, Connection Status Functions
PQescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQescapeByteaConn, Escaping Strings for Inclusion in SQL Commands
PQescapeIdentifier, Escaping Strings for Inclusion in SQL Commands
PQescapeLiteral, Escaping Strings for Inclusion in SQL Commands
PQescapeString, Escaping Strings for Inclusion in SQL Commands
PQescapeStringConn, Escaping Strings for Inclusion in SQL Commands
PQexec, Main Functions
PQexecParams, Main Functions
PQexecPrepared, Main Functions
PQexitPipelineMode, Functions Associated with Pipeline Mode
PQfformat, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQfinish, Database Connection Control Functions
PQfireResultCreateEvents, Miscellaneous Functions
PQflush, Asynchronous Command Processing
PQfmod, Retrieving Query Result Information
PQfn, The Fast-Path Interface
PQfname, Retrieving Query Result Information
PQfnumber, Retrieving Query Result Information
PQfreeCancel, Canceling Queries in Progress
PQfreemem, Miscellaneous Functions
PQfsize, Retrieving Query Result Information
PQftable, Retrieving Query Result Information
PQftablecol, Retrieving Query Result Information
PQftype, Retrieving Query Result Information
PQgetCancel, Canceling Queries in Progress
PQgetCopyData, Functions for Receiving COPY Data
PQgetisnull, Retrieving Query Result Information
PQgetlength, Retrieving Query Result Information
PQgetline, Obsolete Functions for COPY
PQgetlineAsync, Obsolete Functions for COPY
PQgetResult, Asynchronous Command Processing
PQgetssl, Connection Status Functions
PQgetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQgetvalue, Retrieving Query Result Information
PQhost, Connection Status Functions
PQhostaddr, Connection Status Functions
PQinitOpenSSL, SSL Library Initialization
PQinitSSL, SSL Library Initialization
PQinstanceData, Event Support Functions
PQisBusy, Asynchronous Command Processing
PQisnonblocking, Asynchronous Command Processing
PQisthreadsafe, Behavior in Threaded Programs
PQlibVersion, Miscellaneous Functions
(see also PQserverVersion)
PQmakeEmptyPGresult, Miscellaneous Functions
PQnfields, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQnotifies, Asynchronous Notification
PQnparams, Retrieving Query Result Information
PQntuples, Retrieving Query Result Information
PQoidStatus, Retrieving Other Result Information
PQoidValue, Retrieving Other Result Information
PQoptions, Connection Status Functions
PQparameterStatus, Connection Status Functions
PQparamtype, Retrieving Query Result Information
PQpass, Connection Status Functions
PQping, Database Connection Control Functions
PQpingParams, Database Connection Control Functions
PQpipelineStatus, Functions Associated with Pipeline Mode
PQpipelineSync, Functions Associated with Pipeline Mode
PQport, Connection Status Functions
PQprepare, Main Functions
PQprint, Retrieving Query Result Information
PQprotocolVersion, Connection Status Functions
PQputCopyData, Functions for Sending COPY Data
PQputCopyEnd, Functions for Sending COPY Data
PQputline, Obsolete Functions for COPY
PQputnbytes, Obsolete Functions for COPY
PQregisterEventProc, Event Support Functions
PQrequestCancel, Canceling Queries in Progress
PQreset, Database Connection Control Functions
PQresetPoll, Database Connection Control Functions
PQresetStart, Database Connection Control Functions
PQresStatus, Main Functions
PQresultAlloc, Miscellaneous Functions
PQresultErrorField, Main Functions
PQresultErrorMessage, Main Functions
PQresultInstanceData, Event Support Functions
PQresultMemorySize, Miscellaneous Functions
PQresultSetInstanceData, Event Support Functions
PQresultStatus, Main Functions
PQresultVerboseErrorMessage, Main Functions
PQsendDescribePortal, Asynchronous Command Processing
PQsendDescribePrepared, Asynchronous Command Processing
PQsendFlushRequest, Functions Associated with Pipeline Mode
PQsendPrepare, Asynchronous Command Processing
PQsendQuery, Asynchronous Command Processing
PQsendQueryParams, Asynchronous Command Processing
PQsendQueryPrepared, Asynchronous Command Processing
PQserverVersion, Connection Status Functions
PQsetClientEncoding, Control Functions
PQsetdb, Database Connection Control Functions
PQsetdbLogin, Database Connection Control Functions
PQsetErrorContextVisibility, Control Functions
PQsetErrorVerbosity, Control Functions
PQsetInstanceData, Event Support Functions
PQsetnonblocking, Asynchronous Command Processing
PQsetNoticeProcessor, Notice Processing
PQsetNoticeReceiver, Notice Processing
PQsetResultAttrs, Miscellaneous Functions
PQsetSingleRowMode, Retrieving Query Results Row-by-Row
PQsetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQsetTraceFlags, Control Functions
PQsetvalue, Miscellaneous Functions
PQsocket, Connection Status Functions
PQsslAttribute, Connection Status Functions
PQsslAttributeNames, Connection Status Functions
PQsslInUse, Connection Status Functions
PQsslStruct, Connection Status Functions
PQstatus, Connection Status Functions
PQtrace, Control Functions
PQtransactionStatus, Connection Status Functions
PQtty, Connection Status Functions
PQunescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQuntrace, Control Functions
PQuser, Connection Status Functions
predicate locking, Serializable Isolation Level
PREPARE, PREPARE
PREPARE TRANSACTION, PREPARE TRANSACTION
prepared statements, DEALLOCATE, EXECUTE, EXPLAIN, PREPARE
creating, PREPARE
executing, EXECUTE
removing, DEALLOCATE
showing the query plan, EXPLAIN
preparing a query
in PL/pgSQL, Plan Caching
in PL/Python, Database Access Functions
in PL/Tcl, Database Access from PL/Tcl
pre_auth_delay configuration parameter, Developer Options
primary key, Primary Keys
primary_conninfo configuration parameter, Standby Servers
primary_slot_name configuration parameter, Standby Servers
privilege, Privileges, Schemas and Privileges, Rules and Privileges, Rules and Privileges
querying, System Information Functions and Operators
with rules, Rules and Privileges
for schemas, Schemas and Privileges
with views, Rules and Privileges
procedural language, Procedural Languages, Writing a Procedural Language Handler
externally maintained, Procedural Languages
handler for, Writing a Procedural Language Handler
procedure, User-Defined Procedures
user-defined, User-Defined Procedures
procedures
output parameter, SQL Procedures with Output Parameters
promote_trigger_file configuration parameter, Standby Servers
protocol, Frontend/Backend Protocol
frontend-backend, Frontend/Backend Protocol
ps, Standard Unix Tools
to monitor activity, Standard Unix Tools
psql, Accessing a Database, psql
Python, PL/Python — Python Procedural Language

R

radians, Mathematical Functions and Operators
radius, Geometric Functions and Operators
RADIUS, RADIUS Authentication
RAISE
in PL/pgSQL, Reporting Errors and Messages
random, Mathematical Functions and Operators
random_page_cost configuration parameter, Planner Cost Constants
range table, The Query Tree
range type, Range Types
exclude, Constraints on Ranges
indexes on, Indexing
range_agg, Aggregate Functions
range_intersect_agg, Aggregate Functions
range_merge, Range/Multirange Functions and Operators
rank, Window Functions
hypothetical, Aggregate Functions
read committed, Read Committed Isolation Level
read-only transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
readline, Requirements
Readline
in psql, Command-Line Editing
READ_REPLICATION_SLOT, Streaming Replication Protocol
real, Floating-Point Types
REASSIGN OWNED, REASSIGN OWNED
record, Pseudo-Types
recovery.conf, recovery.conf file merged into postgresql.conf
recovery.signal, Archive Recovery
recovery_end_command configuration parameter, Archive Recovery
recovery_init_sync_method configuration parameter, Error Handling
recovery_min_apply_delay configuration parameter, Standby Servers
recovery_prefetch configuration parameter, Recovery
recovery_target configuration parameter, Recovery Target
recovery_target_action configuration parameter, Recovery Target
recovery_target_inclusive configuration parameter, Recovery Target
recovery_target_lsn configuration parameter, Recovery Target
recovery_target_name configuration parameter, Recovery Target
recovery_target_time configuration parameter, Recovery Target
recovery_target_timeline configuration parameter, Recovery Target
recovery_target_xid configuration parameter, Recovery Target
rectangle, Boxes
RECURSIVE, CREATE VIEW
in common table expressions, Recursive Queries
in views, CREATE VIEW
recursive_worktable_factor configuration parameter, Other Planner Options
referential integrity, Foreign Keys, Foreign Keys
REFRESH MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW
regclass, Object Identifier Types
regcollation, Object Identifier Types
regconfig, Object Identifier Types
regdictionary, Object Identifier Types
regexp_count, String Functions and Operators, POSIX Regular Expressions
regexp_instr, String Functions and Operators, POSIX Regular Expressions
regexp_like, String Functions and Operators, POSIX Regular Expressions
regexp_match, String Functions and Operators, POSIX Regular Expressions
regexp_matches, String Functions and Operators, POSIX Regular Expressions
regexp_replace, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_array, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_table, String Functions and Operators, POSIX Regular Expressions
regexp_substr, String Functions and Operators, POSIX Regular Expressions
regnamespace, Object Identifier Types
regoper, Object Identifier Types
regoperator, Object Identifier Types
regproc, Object Identifier Types
regprocedure, Object Identifier Types
regression intercept, Aggregate Functions
regression slope, Aggregate Functions
regression test, Installation Procedure
regression tests, Regression Tests
regrole, Object Identifier Types
regr_avgx, Aggregate Functions
regr_avgy, Aggregate Functions
regr_count, Aggregate Functions
regr_intercept, Aggregate Functions
regr_r2, Aggregate Functions
regr_slope, Aggregate Functions
regr_sxx, Aggregate Functions
regr_sxy, Aggregate Functions
regr_syy, Aggregate Functions
regtype, Object Identifier Types
regular expression, SIMILAR TO Regular Expressions, POSIX Regular Expressions
(see also pattern matching)
regular expressions
and locales, Behavior
reindex, Routine Reindexing
REINDEX, REINDEX
reindexdb, reindexdb
relation, Concepts
relational database, Concepts
RELEASE SAVEPOINT, RELEASE SAVEPOINT
remove_temp_files_after_crash configuration parameter, Developer Options
repeat, String Functions and Operators
repeatable read, Repeatable Read Isolation Level
replace, String Functions and Operators
replication, High Availability, Load Balancing, and Replication
Replication Origins, Replication Progress Tracking
Replication Progress Tracking, Replication Progress Tracking
replication slot
logical replication, Replication Slots
streaming replication, Replication Slots
reporting errors
in PL/pgSQL, Reporting Errors and Messages
RESET, RESET
restartpoint, WAL Configuration
restart_after_crash configuration parameter, Error Handling
restore_command configuration parameter, Archive Recovery
RESTRICT, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
restrict_nonsystem_relation_kind
configuration parameter, Statement Behavior
retryable error, Serialization Failure Handling
RETURN NEXT
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURN QUERY
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURNING, Returning Data from Modified Rows
RETURNING INTO, Executing a Command with a Single-Row Result
in PL/pgSQL, Executing a Command with a Single-Row Result
reverse, String Functions and Operators
REVOKE, Privileges, REVOKE
right, String Functions and Operators
right join, Joined Tables
role, Database Roles, Role Membership, Predefined Roles
applicable, applicable_roles
enabled, enabled_roles
membership in, Role Membership
privilege to bypass, Role Attributes
privilege to create, Role Attributes
privilege to inherit, Role Attributes
privilege to initiate replication, Role Attributes
privilege to limit connection, Role Attributes
ROLLBACK, ROLLBACK
rollback
psql, Variables
ROLLBACK PREPARED, ROLLBACK PREPARED
ROLLBACK TO SAVEPOINT, ROLLBACK TO SAVEPOINT
ROLLUP, GROUPING SETS, CUBE, and ROLLUP
round, Mathematical Functions and Operators
routine, User-Defined Procedures
routine maintenance, Routine Database Maintenance Tasks
row, Concepts, Table Basics
ROW, Row Constructors
row estimation, Row Estimation Examples
multivariate, Multivariate Statistics Examples
planner, Row Estimation Examples
row type, Composite Types
constructor, Row Constructors
row-level security, Row Security Policies
row-wise comparison, Row and Array Comparisons
row_number, Window Functions
row_security configuration parameter, Statement Behavior
row_security_active, System Information Functions and Operators
row_to_json, Processing and Creating JSON Data
rpad, String Functions and Operators
rtrim, String Functions and Operators, Binary String Functions and Operators
rule, The Rule System, Views and the Rule System, How SELECT Rules Work, Materialized Views, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules Versus Triggers
and materialized views, Materialized Views
and views, Views and the Rule System
for DELETE, Rules on INSERT, UPDATE, and DELETE
for INSERT, Rules on INSERT, UPDATE, and DELETE
for SELECT, How SELECT Rules Work
compared with triggers, Rules Versus Triggers
for UPDATE, Rules on INSERT, UPDATE, and DELETE

S

SAVEPOINT, SAVEPOINT
savepoints, RELEASE SAVEPOINT, ROLLBACK TO SAVEPOINT, SAVEPOINT
defining, SAVEPOINT
releasing, RELEASE SAVEPOINT
rolling back, ROLLBACK TO SAVEPOINT
scalar (see expression)
scale, Mathematical Functions and Operators
schema, Schemas, Creating a Schema, The Public Schema, Overview
creating, Creating a Schema
current, The Schema Search Path, System Information Functions and Operators
public, The Public Schema
removing, Creating a Schema
SCRAM, Password Authentication
search path, The Schema Search Path
current, System Information Functions and Operators
object visibility, System Information Functions and Operators
search_path configuration parameter, The Schema Search Path, Statement Behavior
use in securing functions, Writing SECURITY DEFINER Functions Safely
SECURITY LABEL, SECURITY LABEL
sec_to_gc, Cube-Based Earth Distances
seg, seg
segment_size configuration parameter, Preset Options
SELECT, Querying a Table, Queries, SELECT Output Columns, SELECT
determination of result type, SELECT Output Columns
select list, Select Lists
SELECT INTO, Executing a Command with a Single-Row Result, SELECT INTO
in PL/pgSQL, Executing a Command with a Single-Row Result
semaphores, Shared Memory and Semaphores
sepgsql, sepgsql
sepgsql.debug_audit configuration parameter, GUC Parameters
sepgsql.permissive configuration parameter, GUC Parameters
sequence, Sequence Manipulation Functions
and serial type, Serial Types
sequential scan, Planner Method Configuration
seq_page_cost configuration parameter, Planner Cost Constants
serial, Serial Types
serial2, Serial Types
serial4, Serial Types
serial8, Serial Types
serializable, Serializable Isolation Level
Serializable Snapshot Isolation, Introduction
serialization anomaly, Transaction Isolation, Serializable Isolation Level
serialization failure, Serialization Failure Handling
server log, Error Reporting and Logging, Log File Maintenance
log file maintenance, Log File Maintenance
Server Name Indication, Parameter Key Words
server spoofing, Preventing Server Spoofing
server_encoding configuration parameter, Preset Options
server_version configuration parameter, Preset Options
server_version_num configuration parameter, Preset Options
session_preload_libraries configuration parameter, Shared Library Preloading
session_replication_role configuration parameter, Statement Behavior
session_user, System Information Functions and Operators
SET, Configuration Settings Functions, SET
SET CONSTRAINTS, SET CONSTRAINTS
set difference, Combining Queries (UNION, INTERSECT, EXCEPT)
set intersection, Combining Queries (UNION, INTERSECT, EXCEPT)
set operation, Combining Queries (UNION, INTERSECT, EXCEPT)
set returning functions, Set Returning Functions
functions, Set Returning Functions
SET ROLE, SET ROLE
SET SESSION AUTHORIZATION, SET SESSION AUTHORIZATION
SET TRANSACTION, SET TRANSACTION
set union, Combining Queries (UNION, INTERSECT, EXCEPT)
SET XML OPTION, Statement Behavior
setseed, Mathematical Functions and Operators
setval, Sequence Manipulation Functions
setweight, Text Search Functions and Operators, Manipulating Documents
setweight for specific lexeme(s), Text Search Functions and Operators
set_bit, Binary String Functions and Operators, Bit String Functions and Operators
set_byte, Binary String Functions and Operators
set_config, Configuration Settings Functions
set_limit, Functions and Operators
set_masklen, Network Address Functions and Operators
sha224, Binary String Functions and Operators
sha256, Binary String Functions and Operators
sha384, Binary String Functions and Operators
sha512, Binary String Functions and Operators
shared library, Shared Libraries, Compiling and Linking Dynamically-Loaded Functions
shared memory, Shared Memory and Semaphores
shared_buffers configuration parameter, Memory
shared_memory_size configuration parameter, Preset Options
shared_memory_size_in_huge_pages configuration parameter, Preset Options
shared_memory_type configuration parameter, Memory
shared_preload_libraries, Shared Memory and LWLocks
shared_preload_libraries configuration parameter, Shared Library Preloading
shobj_description, System Information Functions and Operators
SHOW, Configuration Settings Functions, SHOW, Streaming Replication Protocol
show_limit, Functions and Operators
show_trgm, Functions and Operators
shutdown, Shutting Down the Server
SIGHUP, Parameter Interaction via the Configuration File, The pg_hba.conf File, User Name Maps
SIGINT, Shutting Down the Server
sign, Mathematical Functions and Operators
signal
backend processes, Server Signaling Functions
significant digits, Locale and Formatting
SIGQUIT, Shutting Down the Server
SIGTERM, Shutting Down the Server
SIMILAR TO, SIMILAR TO Regular Expressions
similarity, Functions and Operators
sin, Mathematical Functions and Operators
sind, Mathematical Functions and Operators
single-user mode, Options for Single-User Mode
sinh, Mathematical Functions and Operators
skeys, hstore Operators and Functions
sleep, Delaying Execution
slice, hstore Operators and Functions
sliced bread (see TOAST)
slope, Geometric Functions and Operators
SLRU, pg_stat_slru
smallint, Integer Types
smallserial, Serial Types
Solaris, Solaris
installation on, Solaris
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
SOME, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
sort, intarray Functions and Operators
sorting, Sorting Rows (ORDER BY)
sort_asc, intarray Functions and Operators
sort_desc, intarray Functions and Operators
soundex, Soundex
SP-GiST (see index)
SPI, Server Programming Interface, spi
examples, spi
spi_commit
in PL/Perl, Database Access from PL/Perl
SPI_commit, SPI_commit
SPI_commit_and_chain, SPI_commit
SPI_connect, SPI_connect
SPI_connect_ext, SPI_connect
SPI_copytuple, SPI_copytuple
spi_cursor_close
in PL/Perl, Database Access from PL/Perl
SPI_cursor_close, SPI_cursor_close
SPI_cursor_fetch, SPI_cursor_fetch
SPI_cursor_find, SPI_cursor_find
SPI_cursor_move, SPI_cursor_move
SPI_cursor_open, SPI_cursor_open
SPI_cursor_open_with_args, SPI_cursor_open_with_args
SPI_cursor_open_with_paramlist, SPI_cursor_open_with_paramlist
SPI_cursor_parse_open, SPI_cursor_parse_open
SPI_exec, SPI_exec
SPI_execp, SPI_execp
SPI_execute, SPI_execute
SPI_execute_extended, SPI_execute_extended
SPI_execute_plan, SPI_execute_plan
SPI_execute_plan_extended, SPI_execute_plan_extended
SPI_execute_plan_with_paramlist, SPI_execute_plan_with_paramlist
SPI_execute_with_args, SPI_execute_with_args
spi_exec_prepared
in PL/Perl, Database Access from PL/Perl
spi_exec_query
in PL/Perl, Database Access from PL/Perl
spi_fetchrow
in PL/Perl, Database Access from PL/Perl
SPI_finish, SPI_finish
SPI_fname, SPI_fname
SPI_fnumber, SPI_fnumber
spi_freeplan
in PL/Perl, Database Access from PL/Perl
SPI_freeplan, SPI_freeplan
SPI_freetuple, SPI_freetuple
SPI_freetuptable, SPI_freetuptable
SPI_getargcount, SPI_getargcount
SPI_getargtypeid, SPI_getargtypeid
SPI_getbinval, SPI_getbinval
SPI_getnspname, SPI_getnspname
SPI_getrelname, SPI_getrelname
SPI_gettype, SPI_gettype
SPI_gettypeid, SPI_gettypeid
SPI_getvalue, SPI_getvalue
SPI_is_cursor_plan, SPI_is_cursor_plan
SPI_keepplan, SPI_keepplan
SPI_modifytuple, SPI_modifytuple
SPI_palloc, SPI_palloc
SPI_pfree, SPI_pfree
spi_prepare
in PL/Perl, Database Access from PL/Perl
SPI_prepare, SPI_prepare
SPI_prepare_cursor, SPI_prepare_cursor
SPI_prepare_extended, SPI_prepare_extended
SPI_prepare_params, SPI_prepare_params
spi_query
in PL/Perl, Database Access from PL/Perl
spi_query_prepared
in PL/Perl, Database Access from PL/Perl
SPI_register_relation, SPI_register_relation
SPI_register_trigger_data, SPI_register_trigger_data
SPI_repalloc, SPI_repalloc
SPI_result_code_string, SPI_result_code_string
SPI_returntuple, SPI_returntuple
spi_rollback
in PL/Perl, Database Access from PL/Perl
SPI_rollback, SPI_rollback
SPI_rollback_and_chain, SPI_rollback
SPI_saveplan, SPI_saveplan
SPI_scroll_cursor_fetch, SPI_scroll_cursor_fetch
SPI_scroll_cursor_move, SPI_scroll_cursor_move
SPI_start_transaction, SPI_start_transaction
SPI_unregister_relation, SPI_unregister_relation
split_part, String Functions and Operators
SQL/CLI, SQL Conformance
SQL/Foundation, SQL Conformance
SQL/Framework, SQL Conformance
SQL/JRT, SQL Conformance
SQL/JSON path language, The SQL/JSON Path Language
SQL/MDA, SQL Conformance
SQL/MED, SQL Conformance
SQL/OLB, SQL Conformance
SQL/PSM, SQL Conformance
SQL/Schemata, SQL Conformance
SQL/XML, SQL Conformance
limits and conformance, XML Limits and Conformance to SQL/XML
sqrt, Mathematical Functions and Operators
ssh, Secure TCP/IP Connections with SSH Tunnels
SSI, Introduction
SSL, Secure TCP/IP Connections with SSL, SSL Support
in libpq, Connection Status Functions
with libpq, Parameter Key Words
TLS, Secure TCP/IP Connections with SSL, SSL Support
ssl configuration parameter, SSL
sslinfo, sslinfo
ssl_ca_file configuration parameter, SSL
ssl_cert_file configuration parameter, SSL
ssl_cipher, Functions Provided
ssl_ciphers configuration parameter, SSL
ssl_client_cert_present, Functions Provided
ssl_client_dn, Functions Provided
ssl_client_dn_field, Functions Provided
ssl_client_serial, Functions Provided
ssl_crl_dir configuration parameter, SSL
ssl_crl_file configuration parameter, SSL
ssl_dh_params_file configuration parameter, SSL
ssl_ecdh_curve configuration parameter, SSL
ssl_extension_info, Functions Provided
ssl_issuer_dn, Functions Provided
ssl_issuer_field, Functions Provided
ssl_is_used, Functions Provided
ssl_key_file configuration parameter, SSL
ssl_library configuration parameter, Preset Options
ssl_max_protocol_version configuration parameter, SSL
ssl_min_protocol_version configuration parameter, SSL
ssl_passphrase_command configuration parameter, SSL
ssl_passphrase_command_supports_reload configuration parameter, SSL
ssl_prefer_server_ciphers configuration parameter, SSL
ssl_version, Functions Provided
SSPI, SSPI Authentication
STABLE, Function Volatility Categories
standard deviation, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
standard_conforming_strings configuration parameter, Previous PostgreSQL Versions
standby server, High Availability, Load Balancing, and Replication
standby.signal, Archive Recovery, Standby Server Operation, Setting Up a Standby Server
for hot standby, Administrator's Overview
pg_basebackup --write-recovery-conf, Options
standby_mode (see standby.signal)
START TRANSACTION, START TRANSACTION
starts_with, String Functions and Operators
START_REPLICATION, Streaming Replication Protocol
statement_timeout configuration parameter, Statement Behavior
statement_timestamp, Date/Time Functions and Operators
statistics, Aggregate Functions, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics, The Cumulative Statistics System
of the planner, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics
stats_fetch_consistency configuration parameter, Cumulative Query and Index Statistics
stddev, Aggregate Functions
stddev_pop, Aggregate Functions
stddev_samp, Aggregate Functions
STONITH, High Availability, Load Balancing, and Replication
storage parameters, Storage Parameters
Streaming Replication, High Availability, Load Balancing, and Replication
strict_word_similarity, Functions and Operators
string (see character string)
strings
backslash quotes, Previous PostgreSQL Versions
escape warning, Previous PostgreSQL Versions
standard conforming, Previous PostgreSQL Versions
string_agg, Aggregate Functions
string_to_array, String Functions and Operators
string_to_table, String Functions and Operators
strip, Text Search Functions and Operators, Manipulating Documents
strpos, String Functions and Operators
subarray, intarray Functions and Operators
subltree, Operators and Functions
subpath, Operators and Functions
subquery, Aggregate Functions, Scalar Subqueries, Subqueries, Subquery Expressions
subscript, Subscripts
substr, String Functions and Operators, Binary String Functions and Operators
substring, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, SIMILAR TO Regular Expressions, POSIX Regular Expressions
SUBSTRING_REGEX, Differences from SQL Standard and XQuery
subtransactions
in PL/Tcl, Explicit Subtransactions in PL/Tcl
sum, Aggregate Functions
superuser, Accessing a Database, Role Attributes
superuser_reserved_connections configuration parameter, Connection Settings
support functions
in_range, B-Tree Support Functions
suppress_redundant_updates_trigger, Trigger Functions
svals, hstore Operators and Functions
synchronize_seqscans configuration parameter, Previous PostgreSQL Versions
synchronous commit, Asynchronous Commit
Synchronous Replication, High Availability, Load Balancing, and Replication
synchronous_commit configuration parameter, Settings
synchronous_standby_names configuration parameter, Primary Server
syntax, SQL Syntax
SQL, SQL Syntax
syslog_facility configuration parameter, Where to Log
syslog_ident configuration parameter, Where to Log
syslog_sequence_numbers configuration parameter, Where to Log
syslog_split_messages configuration parameter, Where to Log
system catalog, The System Catalog Schema
schema, The System Catalog Schema
systemd, PostgreSQL Features, Starting the Database Server
RemoveIPC, systemd RemoveIPC

T

table, Concepts, Table Basics, Modifying Tables
creating, Table Basics
inheritance, Inheritance
modifying, Modifying Tables
partitioning, Table Partitioning
removing, Table Basics
renaming, Renaming a Table
Table Access Method, Table Access Method Interface Definition
TABLE command, SELECT
table expression, Table Expressions
table function, Table Functions, xmltable
XMLTABLE, xmltable
table sampling method, Writing a Table Sampling Method
tableam
Table Access Method, Table Access Method Interface Definition
tablefunc, tablefunc
tableoid, System Columns
TABLESAMPLE method, Writing a Table Sampling Method
tablespace, Tablespaces
default, Statement Behavior
temporary, Statement Behavior
table_am_handler, Pseudo-Types
tan, Mathematical Functions and Operators
tand, Mathematical Functions and Operators
tanh, Mathematical Functions and Operators
target list, The Query Tree
Tcl, PL/Tcl — Tcl Procedural Language
tcn, tcn
tcp_keepalives_count configuration parameter, Connection Settings
tcp_keepalives_idle configuration parameter, Connection Settings
tcp_keepalives_interval configuration parameter, Connection Settings
tcp_user_timeout configuration parameter, Connection Settings
template0, Creating a Database, Template Databases
template1, Creating a Database, Template Databases
temp_buffers configuration parameter, Memory
temp_file_limit configuration parameter, Disk
temp_tablespaces configuration parameter, Statement Behavior
test, Regression Tests
test_decoding, test_decoding
text, Character Types, Network Address Functions and Operators
text search, Text Search Types, Text Search Types, Full Text Search, Preferred Index Types for Text Search
data types, Text Search Types
functions and operators, Text Search Types
indexes, Preferred Index Types for Text Search
text2ltree, Operators and Functions
threads, Behavior in Threaded Programs
with libpq, Behavior in Threaded Programs
tid, Object Identifier Types
time, Date/Time Types, Times
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
time span, Date/Time Types
time with time zone, Date/Time Types, Times
time without time zone, Date/Time Types, Times
time zone, Time Zones, Locale and Formatting, POSIX Time Zone Specifications
conversion, AT TIME ZONE
input abbreviations, Date/Time Configuration Files
POSIX-style specification, POSIX Time Zone Specifications
time zone data, Build Process Details
time zone names, Locale and Formatting
timelines, Backup and Restore
TIMELINE_HISTORY, Streaming Replication Protocol
timeofday, Date/Time Functions and Operators
timeout
client authentication, Authentication
deadlock, Lock Management
timestamp, Date/Time Types, Time Stamps
timestamp with time zone, Date/Time Types, Time Stamps
timestamp without time zone, Date/Time Types, Time Stamps
timestamptz, Date/Time Types
TimeZone configuration parameter, Locale and Formatting
timezone_abbreviations configuration parameter, Locale and Formatting
TOAST, TOAST
and user-defined types, TOAST Considerations
per-column storage settings, Description
per-type storage settings, Description
versus large objects, Introduction
toast_tuple_target storage parameter, Storage Parameters
token, Lexical Structure
to_ascii, String Functions and Operators
to_char, Data Type Formatting Functions
and locales, Behavior
to_date, Data Type Formatting Functions
to_hex, String Functions and Operators
to_json, Processing and Creating JSON Data
to_jsonb, Processing and Creating JSON Data
to_number, Data Type Formatting Functions
to_regclass, System Information Functions and Operators
to_regcollation, System Information Functions and Operators
to_regnamespace, System Information Functions and Operators
to_regoper, System Information Functions and Operators
to_regoperator, System Information Functions and Operators
to_regproc, System Information Functions and Operators
to_regprocedure, System Information Functions and Operators
to_regrole, System Information Functions and Operators
to_regtype, System Information Functions and Operators
to_timestamp, Data Type Formatting Functions, Date/Time Functions and Operators
to_tsquery, Text Search Functions and Operators, Parsing Queries
to_tsvector, Text Search Functions and Operators, Parsing Documents
trace_locks configuration parameter, Developer Options
trace_lock_oidmin configuration parameter, Developer Options
trace_lock_table configuration parameter, Developer Options
trace_lwlocks configuration parameter, Developer Options
trace_notify configuration parameter, Developer Options
trace_recovery_messages configuration parameter, Developer Options
trace_sort configuration parameter, Developer Options
trace_userlocks configuration parameter, Developer Options
track_activities configuration parameter, Cumulative Query and Index Statistics
track_activity_query_size configuration parameter, Cumulative Query and Index Statistics
track_commit_timestamp configuration parameter, Sending Servers
track_counts configuration parameter, Cumulative Query and Index Statistics
track_functions configuration parameter, Cumulative Query and Index Statistics
track_io_timing configuration parameter, Cumulative Query and Index Statistics
track_wal_io_timing configuration parameter, Cumulative Query and Index Statistics
transaction, Transactions
transaction ID, Preventing Transaction ID Wraparound Failures
wraparound, Preventing Transaction ID Wraparound Failures
transaction isolation, Transaction Isolation
transaction isolation level, Transaction Isolation, Statement Behavior
read committed, Read Committed Isolation Level
repeatable read, Repeatable Read Isolation Level
serializable, Serializable Isolation Level
setting, SET TRANSACTION
setting default, Statement Behavior
transaction log (see WAL)
transaction_deferrable configuration parameter, Statement Behavior
transaction_isolation configuration parameter, Statement Behavior
transaction_read_only configuration parameter, Statement Behavior
transaction_timestamp, Date/Time Functions and Operators
transform_null_equals configuration parameter, Platform and Client Compatibility
transition tables, CREATE TRIGGER
(see also ephemeral named relation)
implementation in PLs, SPI_register_trigger_data
referencing from C trigger, Writing Trigger Functions in C
translate, String Functions and Operators
TRANSLATE_REGEX, Differences from SQL Standard and XQuery
transparent + huge pages, Memory
trigger, Pseudo-Types, Triggers, Writing Trigger Functions in C, Rules Versus Triggers, Trigger Functions, Trigger Functions
arguments for trigger functions, Overview of Trigger Behavior
constraint trigger, Description
for updating a derived tsvector column, Triggers for Automatic Updates
in C, Writing Trigger Functions in C
in PL/pgSQL, Trigger Functions
in PL/Python, Trigger Functions
in PL/Tcl, Trigger Functions in PL/Tcl
compared with rules, Rules Versus Triggers
triggered_change_notification, tcn
trigger_file (see promote_trigger_file)
trim, String Functions and Operators, Binary String Functions and Operators
trim_array, Array Functions and Operators
trim_scale, Mathematical Functions and Operators
true, Boolean Type
trunc, Mathematical Functions and Operators, Network Address Functions and Operators
TRUNCATE, TRUNCATE
trusted, Trusted and Untrusted PL/Perl
PL/Perl, Trusted and Untrusted PL/Perl
tsm_handler, Pseudo-Types
tsm_system_rows, tsm_system_rows
tsm_system_time, tsm_system_time
tsquery (data type), tsquery
tsquery_phrase, Text Search Functions and Operators, Manipulating Queries
tsvector (data type), tsvector
tsvector concatenation, Manipulating Documents
tsvector_to_array, Text Search Functions and Operators
tsvector_update_trigger, Trigger Functions
tsvector_update_trigger_column, Trigger Functions
ts_debug, Text Search Functions and Operators, Configuration Testing
ts_delete, Text Search Functions and Operators
ts_filter, Text Search Functions and Operators
ts_headline, Text Search Functions and Operators, Highlighting Results
ts_lexize, Text Search Functions and Operators, Dictionary Testing
ts_parse, Text Search Functions and Operators, Parser Testing
ts_rank, Text Search Functions and Operators, Ranking Search Results
ts_rank_cd, Text Search Functions and Operators, Ranking Search Results
ts_rewrite, Text Search Functions and Operators, Query Rewriting
ts_stat, Text Search Functions and Operators, Gathering Document Statistics
ts_token_type, Text Search Functions and Operators, Parser Testing
tuple_data_split, Heap Functions
txid_current, System Information Functions and Operators
txid_current_if_assigned, System Information Functions and Operators
txid_current_snapshot, System Information Functions and Operators
txid_snapshot_xip, System Information Functions and Operators
txid_snapshot_xmax, System Information Functions and Operators
txid_snapshot_xmin, System Information Functions and Operators
txid_status, System Information Functions and Operators
txid_visible_in_snapshot, System Information Functions and Operators
type (see data type)
type cast, Numeric Constants, Type Casts

U

UESCAPE, Identifiers and Key Words, String Constants with Unicode Escapes
unaccent, unaccent, Functions
Unicode escape, String Constants with Unicode Escapes
in identifiers, Identifiers and Key Words
in string constants, String Constants with Unicode Escapes
Unicode normalization, String Functions and Operators
UNION, Combining Queries (UNION, INTERSECT, EXCEPT), UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
uniq, intarray Functions and Operators
unique constraint, Unique Constraints
unistr, String Functions and Operators
Unix domain socket, Parameter Key Words
unix_socket_directories configuration parameter, Connection Settings
unix_socket_group configuration parameter, Connection Settings
unix_socket_permissions configuration parameter, Connection Settings
unknown, Pseudo-Types
UNLISTEN, UNLISTEN
unnest, Array Functions and Operators
for multirange, Range/Multirange Functions and Operators
for tsvector, Text Search Functions and Operators
unqualified name, The Schema Search Path
updatable views, Updatable Views
UPDATE, Updates, Updating Data, Returning Data from Modified Rows, UPDATE
RETURNING, Returning Data from Modified Rows
update_process_title configuration parameter, Process Title
updating, Updating Data
upgrading, Upgrading a PostgreSQL Cluster
upper, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
upper_inc, Range/Multirange Functions and Operators
upper_inf, Range/Multirange Functions and Operators
UPSERT, INSERT
URI, Connection Strings
user, System Information Functions and Operators, Database Roles
current, System Information Functions and Operators
user mapping, Foreign Data
User name maps, User Name Maps
user_catalog_table storage parameter, Storage Parameters
UUID, UUID Type, UUID Type, PostgreSQL Features
generating, UUID Type
uuid-ossp, uuid-ossp
uuid_generate_v1, uuid-ossp Functions
uuid_generate_v1mc, uuid-ossp Functions
uuid_generate_v3, uuid-ossp Functions

V

vacuum, Routine Vacuuming
VACUUM, VACUUM
vacuumdb, vacuumdb
vacuumlo, vacuumlo
vacuum_cost_delay configuration parameter, Cost-based Vacuum Delay
vacuum_cost_limit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_dirty configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_hit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_miss configuration parameter, Cost-based Vacuum Delay
vacuum_defer_cleanup_age configuration parameter, Primary Server
vacuum_failsafe_age configuration parameter, Statement Behavior
vacuum_freeze_min_age configuration parameter, Statement Behavior
vacuum_freeze_table_age configuration parameter, Statement Behavior
vacuum_index_cleanup storage parameter, Storage Parameters
vacuum_multixact_failsafe_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_min_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_table_age configuration parameter, Statement Behavior
vacuum_truncate storage parameter, Storage Parameters
value expression, Value Expressions
VALUES, VALUES Lists, UNION, CASE, and Related Constructs, VALUES
determination of result type, UNION, CASE, and Related Constructs
varchar, Character Types
variadic function, SQL Functions with Variable Numbers of Arguments
variance, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
var_pop, Aggregate Functions
var_samp, Aggregate Functions
version, Accessing a Database, System Information Functions and Operators, Upgrading a PostgreSQL Cluster
compatibility, Upgrading a PostgreSQL Cluster
view, Views, Views and the Rule System, Materialized Views, Cooperation with Views
implementation through rules, Views and the Rule System
materialized, Materialized Views
updating, Cooperation with Views
Visibility Map, Visibility Map
VM (see Visibility Map)
void, Pseudo-Types
VOLATILE, Function Volatility Categories
volatility, Function Volatility Categories
functions, Function Volatility Categories
VPATH, Installation Procedure, Extension Building Infrastructure

W

WAL, Reliability and the Write-Ahead Log
wal_block_size configuration parameter, Preset Options
wal_buffers configuration parameter, Settings
wal_compression configuration parameter, Settings
wal_consistency_checking configuration parameter, Developer Options
wal_debug configuration parameter, Developer Options
wal_decode_buffer_size configuration parameter, Recovery
wal_init_zero configuration parameter, Settings
wal_keep_size configuration parameter, Sending Servers
wal_level configuration parameter, Settings
wal_log_hints configuration parameter, Settings
wal_receiver_create_temp_slot configuration parameter, Standby Servers
wal_receiver_status_interval configuration parameter, Standby Servers
wal_receiver_timeout configuration parameter, Standby Servers
wal_recycle configuration parameter, Settings
wal_retrieve_retry_interval configuration parameter, Standby Servers
wal_segment_size configuration parameter, Preset Options
wal_sender_timeout configuration parameter, Sending Servers
wal_skip_threshold configuration parameter, Settings
wal_sync_method configuration parameter, Settings
wal_writer_delay configuration parameter, Settings
wal_writer_flush_after configuration parameter, Settings
warm standby, High Availability, Load Balancing, and Replication
websearch_to_tsquery, Text Search Functions and Operators
WHERE, The WHERE Clause
where to log, Where to Log
WHILE
in PL/pgSQL, WHILE
width, Geometric Functions and Operators
width_bucket, Mathematical Functions and Operators
window function, Window Functions, Window Function Calls, Window Function Processing, Window Functions
built-in, Window Functions
invocation, Window Function Calls
order of execution, Window Function Processing
WITH, WITH Queries (Common Table Expressions), SELECT
in SELECT, WITH Queries (Common Table Expressions), SELECT
WITH CHECK OPTION, CREATE VIEW
WITHIN GROUP, Aggregate Expressions
witness server, High Availability, Load Balancing, and Replication
word_similarity, Functions and Operators
work_mem configuration parameter, Memory
wraparound
of multixact IDs, Multixacts and Wraparound
of transaction IDs, Preventing Transaction ID Wraparound Failures

X

xid, Object Identifier Types
xid8, Object Identifier Types
xmax, System Columns
xmin, System Columns
XML, XML Type
XML export, Mapping Tables to XML
XML Functions, XML Functions
XML option, Creating XML Values, Statement Behavior
xml2, xml2
xmlagg, xmlagg, Aggregate Functions
xmlbinary configuration parameter, Statement Behavior
xmlcomment, xmlcomment
xmlconcat, xmlconcat
xmlelement, xmlelement
XMLEXISTS, XMLEXISTS
xmlforest, xmlforest
xmloption configuration parameter, Statement Behavior
xmlparse, Creating XML Values
xmlpi, xmlpi
xmlroot, xmlroot
xmlserialize, Creating XML Values
xmltable, xmltable
xml_is_well_formed, xml_is_well_formed
xml_is_well_formed_content, xml_is_well_formed
xml_is_well_formed_document, xml_is_well_formed
XPath, xpath
xpath_exists, xpath_exists
xpath_table, xpath_table
XQuery regular expressions, Differences from SQL Standard and XQuery
xslt_process, xslt_process

Z

zero_damaged_pages configuration parameter, Developer Options
zlib, Requirements, Anti-Features
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/brin-builtin-opclasses.html postgresql-15-15.10/doc/src/sgml/html/brin-builtin-opclasses.html --- postgresql-15-15.8/doc/src/sgml/html/brin-builtin-opclasses.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/brin-builtin-opclasses.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -71.2. Built-in Operator Classes

71.2. Built-in Operator Classes

+71.2. Built-in Operator Classes

71.2. Built-in Operator Classes

The core PostgreSQL distribution includes the BRIN operator classes shown in Table 71.1. @@ -43,4 +43,4 @@ minmax indexes to summarize a block range. Each value may represent either a point, or a boundary of an interval. Values must be between 8 and 256, and the default value is 32. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/brin-extensibility.html postgresql-15-15.10/doc/src/sgml/html/brin-extensibility.html --- postgresql-15-15.8/doc/src/sgml/html/brin-extensibility.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/brin-extensibility.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -71.3. Extensibility

71.3. Extensibility

+71.3. Extensibility

71.3. Extensibility

The BRIN interface has a high level of abstraction, requiring the access method implementer only to implement the semantics of the data type being accessed. The BRIN layer @@ -165,4 +165,4 @@ right-hand-side argument of the supported operator. See float4_minmax_ops as an example of minmax, and box_inclusion_ops as an example of inclusion. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/brin-intro.html postgresql-15-15.10/doc/src/sgml/html/brin-intro.html --- postgresql-15-15.8/doc/src/sgml/html/brin-intro.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/brin-intro.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -71.1. Introduction

71.1. Introduction

+71.1. Introduction

71.1. Introduction

BRIN stands for Block Range Index. BRIN is designed for handling very large tables in which certain columns have some natural correlation with their @@ -96,4 +96,4 @@ which is useful when the index tuple is no longer a very good representation because the existing values have changed. See Section 9.27.8 for details. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/brin.html postgresql-15-15.10/doc/src/sgml/html/brin.html --- postgresql-15-15.8/doc/src/sgml/html/brin.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/brin.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 71. BRIN Indexes \ No newline at end of file +Chapter 71. BRIN Indexes \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/btree-behavior.html postgresql-15-15.10/doc/src/sgml/html/btree-behavior.html --- postgresql-15-15.8/doc/src/sgml/html/btree-behavior.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/btree-behavior.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -67.2. Behavior of B-Tree Operator Classes

67.2. Behavior of B-Tree Operator Classes

+67.2. Behavior of B-Tree Operator Classes

67.2. Behavior of B-Tree Operator Classes

As shown in Table 38.3, a btree operator class must provide five comparison operators, <, @@ -115,4 +115,4 @@ data types. The extensions to three or more data types within a family are not strictly required by the btree index mechanism itself, but the planner relies on them for optimization purposes. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/btree-gin.html postgresql-15-15.10/doc/src/sgml/html/btree-gin.html --- postgresql-15-15.8/doc/src/sgml/html/btree-gin.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/btree-gin.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.8. btree_gin

F.8. btree_gin

+F.8. btree_gin

F.8. btree_gin

btree_gin provides sample GIN operator classes that implement B-tree equivalent behavior for the data types int2, int4, int8, float4, @@ -35,4 +35,4 @@ Oleg Bartunov (). See http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin for additional information. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/btree-gist.html postgresql-15-15.10/doc/src/sgml/html/btree-gist.html --- postgresql-15-15.8/doc/src/sgml/html/btree-gist.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/btree-gist.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.9. btree_gist

F.9. btree_gist

+F.9. btree_gist

F.9. btree_gist

btree_gist provides GiST index operator classes that implement B-tree equivalent behavior for the data types int2, int4, int8, float4, @@ -77,4 +77,4 @@ Paul Jungwirth (). See http://www.sai.msu.su/~megera/postgres/gist/ for additional information. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/btree-implementation.html postgresql-15-15.10/doc/src/sgml/html/btree-implementation.html --- postgresql-15-15.8/doc/src/sgml/html/btree-implementation.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/btree-implementation.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -67.4. Implementation

67.4. Implementation

+67.4. Implementation

67.4. Implementation

This section covers B-Tree index implementation details that may be of use to advanced users. See src/backend/access/nbtree/README in the source @@ -251,4 +251,4 @@

  • INCLUDE indexes can never use deduplication.

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/btree-intro.html postgresql-15-15.10/doc/src/sgml/html/btree-intro.html --- postgresql-15-15.8/doc/src/sgml/html/btree-intro.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/btree-intro.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -67.1. Introduction

67.1. Introduction

+67.1. Introduction

67.1. Introduction

PostgreSQL includes an implementation of the standard btree (multi-way balanced tree) index data structure. Any data type that can be sorted into a well-defined linear @@ -14,4 +14,4 @@ some features that go beyond what would be needed just to support btree indexes, and parts of the system that are quite distant from the btree AM make use of them. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/btree-support-funcs.html postgresql-15-15.10/doc/src/sgml/html/btree-support-funcs.html --- postgresql-15-15.8/doc/src/sgml/html/btree-support-funcs.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/btree-support-funcs.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -67.3. B-Tree Support Functions

67.3. B-Tree Support Functions

+67.3. B-Tree Support Functions

67.3. B-Tree Support Functions

As shown in Table 38.9, btree defines one required and four optional support functions. The five user-defined methods are: @@ -288,4 +288,4 @@ access method. Nevertheless, this support function was added to B-tree for uniformity, and will probably find uses during further evolution of B-tree in PostgreSQL. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/btree.html postgresql-15-15.10/doc/src/sgml/html/btree.html --- postgresql-15-15.8/doc/src/sgml/html/btree.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/btree.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 67. B-Tree Indexes \ No newline at end of file +Chapter 67. B-Tree Indexes \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/bug-reporting.html postgresql-15-15.10/doc/src/sgml/html/bug-reporting.html --- postgresql-15-15.8/doc/src/sgml/html/bug-reporting.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/bug-reporting.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5. Bug Reporting Guidelines

5. Bug Reporting Guidelines

+5. Bug Reporting Guidelines

5. Bug Reporting Guidelines

When you find a bug in PostgreSQL we want to hear about it. Your bug reports play an important part in making PostgreSQL more reliable because even the utmost @@ -154,7 +154,7 @@ subversion the package might have. If you are talking about a Git snapshot, mention that, including the commit hash.

- If your version is older than 15.8 we will almost certainly + If your version is older than 15.10 we will almost certainly tell you to upgrade. There are many bug fixes and improvements in each new release, so it is quite possible that a bug you have encountered in an older release of PostgreSQL @@ -245,4 +245,4 @@ will be some delay before the email is delivered. If you wish to subscribe to the lists, please visit https://lists.postgresql.org/ for instructions. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-aggregate.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-aggregate.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-aggregate.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-aggregate.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.2. pg_aggregate

53.2. pg_aggregate

+53.2. pg_aggregate

53.2. pg_aggregate

The catalog pg_aggregate stores information about aggregate functions. An aggregate function is a function that operates on a set of values (typically one column from each row @@ -167,4 +167,4 @@ command. See Section 38.12 for more information about writing aggregate functions and the meaning of the transition functions, etc. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-am.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-am.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-am.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-am.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.3. pg_am

53.3. pg_am

+53.3. pg_am

53.3. pg_am

The catalog pg_am stores information about relation access methods. There is one row for each access method supported by the system. @@ -41,4 +41,4 @@ However, pg_index_column_has_property() and related functions have been added to allow SQL queries to inspect index access method properties; see Table 9.71. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-amop.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-amop.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-amop.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-amop.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.4. pg_amop

53.4. pg_amop

+53.4. pg_amop

53.4. pg_amop

The catalog pg_amop stores information about operators associated with access method operator families. There is one row for each operator that is a member of an operator family. A family @@ -101,4 +101,4 @@ amoplefttype and amoprighttype must match the oprleft and oprright fields of the referenced pg_operator entry. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-amproc.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-amproc.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-amproc.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-amproc.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.5. pg_amproc

53.5. pg_amproc

+53.5. pg_amproc

53.5. pg_amproc

The catalog pg_amproc stores information about support functions associated with access method operator families. There is one row for each support function belonging to an operator family. @@ -52,4 +52,4 @@ an index, which are those with amproclefttype and amprocrighttype both equal to the index operator class's opcintype. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-attrdef.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-attrdef.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-attrdef.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-attrdef.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.6. pg_attrdef

53.6. pg_attrdef

+53.6. pg_attrdef

53.6. pg_attrdef

The catalog pg_attrdef stores column default values. The main information about columns is stored in pg_attribute. @@ -34,4 +34,4 @@ The column default value, in nodeToString() representation. Use pg_get_expr(adbin, adrelid) to convert it to an SQL expression. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-attribute.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-attribute.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-attribute.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-attribute.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.7. pg_attribute

53.7. pg_attribute

+53.7. pg_attribute

53.7. pg_attribute

The catalog pg_attribute stores information about table columns. There will be exactly one pg_attribute row for every column in every @@ -208,4 +208,4 @@ later dropped, and so there is no pg_type row anymore. attlen and the other fields can be used to interpret the contents of a row of the table. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-auth-members.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-auth-members.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-auth-members.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-auth-members.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.9. pg_auth_members

53.9. pg_auth_members

+53.9. pg_auth_members

53.9. pg_auth_members

The catalog pg_auth_members shows the membership relations between roles. Any non-circular set of relationships is allowed.

@@ -37,4 +37,4 @@

True if member can grant membership in roleid to others -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-authid.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-authid.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-authid.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-authid.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.8. pg_authid

53.8. pg_authid

+53.8. pg_authid

53.8. pg_authid

The catalog pg_authid contains information about database authorization identifiers (roles). A role subsumes the concepts of users and groups. A user is essentially just a @@ -110,4 +110,4 @@

A password that does not follow either of those formats is assumed to be unencrypted. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-cast.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-cast.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-cast.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-cast.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.10. pg_cast

53.10. pg_cast

+53.10. pg_cast

53.10. pg_cast

The catalog pg_cast stores data type conversion paths, both built-in and user-defined.

@@ -83,4 +83,4 @@ coercion in a single step. When no such entry is available, coercion to a type that uses a type modifier involves two steps, one to convert between data types and a second to apply the modifier. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-class.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-class.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-class.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-class.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.11. pg_class

53.11. pg_class

+53.11. pg_class

53.11. pg_class

The catalog pg_class describes tables and other objects that have columns or are otherwise similar to a table. This includes indexes (but see also pg_index), @@ -264,4 +264,4 @@ DROP INDEX. Instead, VACUUM clears relhasindex if it finds the table has no indexes. This arrangement avoids race conditions and improves concurrency. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-collation.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-collation.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-collation.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-collation.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.12. pg_collation

53.12. pg_collation

+53.12. pg_collation

53.12. pg_collation

The catalog pg_collation describes the available collations, which are essentially mappings from an SQL name to operating system locale categories. @@ -90,4 +90,4 @@ collations whose encoding does not match the database encoding, since they could match the encodings of databases later cloned from template0. This would currently have to be done manually. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-constraint.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-constraint.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-constraint.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-constraint.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.13. pg_constraint

53.13. pg_constraint

+53.13. pg_constraint

53.13. pg_constraint

The catalog pg_constraint stores check, primary key, unique, foreign key, and exclusion constraints on tables. (Column constraints are not treated specially. Every column constraint is @@ -203,4 +203,4 @@ pg_class.relchecks needs to agree with the number of check-constraint entries found in this table for each relation. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-conversion.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-conversion.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-conversion.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-conversion.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.14. pg_conversion

53.14. pg_conversion

+53.14. pg_conversion

53.14. pg_conversion

The catalog pg_conversion describes encoding conversion functions. See CREATE CONVERSION for more information. @@ -53,4 +53,4 @@

True if this is the default conversion -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-database.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-database.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-database.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-database.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.15. pg_database

53.15. pg_database

+53.15. pg_database

53.15. pg_database

The catalog pg_database stores information about the available databases. Databases are created with the CREATE DATABASE command. Consult Chapter 23 for details about the meaning @@ -121,4 +121,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-db-role-setting.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-db-role-setting.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-db-role-setting.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-db-role-setting.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.16. pg_db_role_setting

53.16. pg_db_role_setting

+53.16. pg_db_role_setting

53.16. pg_db_role_setting

The catalog pg_db_role_setting records the default values that have been set for run-time configuration variables, for each role and database combination. @@ -30,4 +30,4 @@

Defaults for run-time configuration variables -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-default-acl.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-default-acl.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-default-acl.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-default-acl.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.17. pg_default_acl

53.17. pg_default_acl

+53.17. pg_default_acl

53.17. pg_default_acl

The catalog pg_default_acl stores initial privileges to be assigned to newly created objects.

Table 53.17. pg_default_acl Columns

@@ -55,4 +55,4 @@ not whatever might be in pg_default_acl at the moment. pg_default_acl is only consulted during object creation. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-depend.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-depend.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-depend.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-depend.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.18. pg_depend

53.18. pg_depend

+53.18. pg_depend

53.18. pg_depend

The catalog pg_depend records the dependency relationships between database objects. This information allows DROP commands to find which other objects must be dropped @@ -172,4 +172,4 @@ a NORMAL dependency on the numeric data type, but no such entry actually appears in pg_depend. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-description.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-description.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-description.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-description.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.19. pg_description

53.19. pg_description

+53.19. pg_description

53.19. pg_description

The catalog pg_description stores optional descriptions (comments) for each database object. Descriptions can be manipulated with the COMMENT command and viewed with @@ -40,4 +40,4 @@

Arbitrary text that serves as the description of this object -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-enum.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-enum.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-enum.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-enum.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.20. pg_enum

53.20. pg_enum

+53.20. pg_enum

53.20. pg_enum

The pg_enum catalog contains entries showing the values and labels for each enum type. The internal representation of a given enum value is actually the OID @@ -46,4 +46,4 @@ negative or fractional values of enumsortorder. The only requirement on these values is that they be correctly ordered and unique within each enum type. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-event-trigger.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-event-trigger.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-event-trigger.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-event-trigger.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.21. pg_event_trigger

53.21. pg_event_trigger

+53.21. pg_event_trigger

53.21. pg_event_trigger

The catalog pg_event_trigger stores event triggers. See Chapter 40 for more information.

Table 53.21. pg_event_trigger Columns

@@ -50,4 +50,4 @@

Command tags for which this trigger will fire. If NULL, the firing of this trigger is not restricted on the basis of the command tag. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-extension.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-extension.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-extension.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-extension.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.22. pg_extension

53.22. pg_extension

+53.22. pg_extension

53.22. pg_extension

The catalog pg_extension stores information about the installed extensions. See Section 38.17 for details about extensions. @@ -62,4 +62,4 @@ objects. If extrelocatable is true, then this schema must in fact contain all schema-qualifiable objects belonging to the extension. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.23. pg_foreign_data_wrapper

53.23. pg_foreign_data_wrapper

+53.23. pg_foreign_data_wrapper

53.23. pg_foreign_data_wrapper

The catalog pg_foreign_data_wrapper stores foreign-data wrapper definitions. A foreign-data wrapper is the mechanism by which external data, residing on foreign servers, is @@ -53,4 +53,4 @@

Foreign-data wrapper specific options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-foreign-server.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-foreign-server.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-foreign-server.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-foreign-server.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.24. pg_foreign_server

53.24. pg_foreign_server

+53.24. pg_foreign_server

53.24. pg_foreign_server

The catalog pg_foreign_server stores foreign server definitions. A foreign server describes a source of external data, such as a remote server. Foreign @@ -51,4 +51,4 @@

Foreign server specific options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-foreign-table.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-foreign-table.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-foreign-table.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-foreign-table.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.25. pg_foreign_table

53.25. pg_foreign_table

+53.25. pg_foreign_table

53.25. pg_foreign_table

The catalog pg_foreign_table contains auxiliary information about foreign tables. A foreign table is primarily represented by a @@ -29,4 +29,4 @@

Foreign table options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-index.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-index.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-index.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-index.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.26. pg_index

53.26. pg_index

+53.26. pg_index

53.26. pg_index

The catalog pg_index contains part of the information about indexes. The rest is mostly in pg_class. @@ -160,4 +160,4 @@ Expression tree (in nodeToString() representation) for partial index predicate. Null if not a partial index. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-inherits.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-inherits.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-inherits.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-inherits.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.27. pg_inherits

53.27. pg_inherits

+53.27. pg_inherits

53.27. pg_inherits

The catalog pg_inherits records information about table and index inheritance hierarchies. There is one entry for each direct parent-child table or index relationship in the database. (Indirect @@ -38,4 +38,4 @@

true for a partition that is in the process of being detached; false otherwise. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-init-privs.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-init-privs.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-init-privs.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-init-privs.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.28. pg_init_privs

53.28. pg_init_privs

+53.28. pg_init_privs

53.28. pg_init_privs

The catalog pg_init_privs records information about the initial privileges of objects in the system. There is one entry for each object in the database which has a non-default (non-NULL) @@ -58,4 +58,4 @@

The initial access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-language.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-language.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-language.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-language.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.29. pg_language

53.29. pg_language

+53.29. pg_language

53.29. pg_language

The catalog pg_language registers languages in which you can write functions or stored procedures. See CREATE LANGUAGE @@ -73,4 +73,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-largeobject-metadata.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-largeobject-metadata.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-largeobject-metadata.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-largeobject-metadata.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.31. pg_largeobject_metadata

53.31. pg_largeobject_metadata

+53.31. pg_largeobject_metadata

53.31. pg_largeobject_metadata

The catalog pg_largeobject_metadata holds metadata associated with large objects. The actual large object data is stored in @@ -25,4 +25,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-largeobject.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-largeobject.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-largeobject.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-largeobject.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.30. pg_largeobject

53.30. pg_largeobject

+53.30. pg_largeobject

53.30. pg_largeobject

The catalog pg_largeobject holds the data making up large objects. A large object is identified by an OID assigned when it is created. Each large object is broken into @@ -45,4 +45,4 @@ allows sparse storage: pages might be missing, and might be shorter than LOBLKSIZE bytes even if they are not the last page of the object. Missing regions within a large object read as zeroes. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-namespace.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-namespace.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-namespace.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-namespace.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.32. pg_namespace

53.32. pg_namespace

+53.32. pg_namespace

53.32. pg_namespace

The catalog pg_namespace stores namespaces. A namespace is the structure underlying SQL schemas: each namespace can have a separate collection of relations, types, etc. without name @@ -30,4 +30,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-opclass.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-opclass.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-opclass.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-opclass.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.33. pg_opclass

53.33. pg_opclass

+53.33. pg_opclass

53.33. pg_opclass

The catalog pg_opclass defines index access method operator classes. Each operator class defines semantics for index columns of a particular data type and a particular @@ -72,4 +72,4 @@ Also, there must be no more than one pg_opclass row having opcdefault true for any given combination of opcmethod and opcintype. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-operator.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-operator.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-operator.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-operator.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.34. pg_operator

53.34. pg_operator

+53.34. pg_operator

53.34. pg_operator

The catalog pg_operator stores information about operators. See CREATE OPERATOR and Section 38.14 for more information. @@ -98,4 +98,4 @@

Join selectivity estimation function for this operator (zero if none) -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-opfamily.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-opfamily.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-opfamily.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-opfamily.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.35. pg_opfamily

53.35. pg_opfamily

+53.35. pg_opfamily

53.35. pg_opfamily

The catalog pg_opfamily defines operator families. Each operator family is a collection of operators and associated support routines that implement the semantics specified for a particular @@ -50,4 +50,4 @@ pg_amproc, and pg_opclass. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-parameter-acl.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-parameter-acl.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-parameter-acl.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-parameter-acl.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.36. pg_parameter_acl

53.36. pg_parameter_acl

+53.36. pg_parameter_acl

53.36. pg_parameter_acl

The catalog pg_parameter_acl records configuration parameters for which privileges have been granted to one or more roles. No entry is made for parameters that have default privileges. @@ -28,4 +28,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-partitioned-table.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-partitioned-table.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-partitioned-table.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-partitioned-table.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.37. pg_partitioned_table

53.37. pg_partitioned_table

+53.37. pg_partitioned_table

53.37. pg_partitioned_table

The catalog pg_partitioned_table stores information about how tables are partitioned.

Table 53.37. pg_partitioned_table Columns

@@ -68,4 +68,4 @@ references. This is a list with one element for each zero entry in partattrs. Null if all partition key columns are simple references. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-policy.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-policy.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-policy.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-policy.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.38. pg_policy

53.38. pg_policy

+53.38. pg_policy

53.38. pg_policy

The catalog pg_policy stores row-level security policies for tables. A policy includes the kind of command that it applies to (possibly all commands), the roles that it @@ -65,4 +65,4 @@ Policies stored in pg_policy are applied only when pg_class.relrowsecurity is set for their table. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-proc.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-proc.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-proc.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-proc.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.39. pg_proc

53.39. pg_proc

+53.39. pg_proc

53.39. pg_proc

The catalog pg_proc stores information about functions, procedures, aggregate functions, and window functions (collectively also known as routines). See CREATE FUNCTION, CREATE PROCEDURE, and @@ -253,4 +253,4 @@ text. probin is null except for dynamically-loaded C functions, for which it gives the name of the shared library file containing the function. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-publication-namespace.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-publication-namespace.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-publication-namespace.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-publication-namespace.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.41. pg_publication_namespace

53.41. pg_publication_namespace

+53.41. pg_publication_namespace

53.41. pg_publication_namespace

The catalog pg_publication_namespace contains the mapping between schemas and publications in the database. This is a many-to-many mapping. @@ -25,4 +25,4 @@

Reference to schema -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-publication-rel.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-publication-rel.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-publication-rel.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-publication-rel.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.42. pg_publication_rel

53.42. pg_publication_rel

+53.42. pg_publication_rel

53.42. pg_publication_rel

The catalog pg_publication_rel contains the mapping between relations and publications in the database. This is a many-to-many mapping. See also Section 54.17 @@ -40,4 +40,4 @@ part of the publication. For example, a value of 1 3 would mean that the first and the third table columns are published. A null value indicates that all columns are published. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-publication.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-publication.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-publication.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-publication.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.40. pg_publication

53.40. pg_publication

+53.40. pg_publication

53.40. pg_publication

The catalog pg_publication contains all publications created in the database. For more on publications see Section 31.1. @@ -61,4 +61,4 @@ If true, operations on a leaf partition are replicated using the identity and schema of its topmost partitioned ancestor mentioned in the publication instead of its own. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-range.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-range.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-range.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-range.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.43. pg_range

53.43. pg_range

+53.43. pg_range

53.43. pg_range

The catalog pg_range stores information about range types. This is in addition to the types' entries in pg_type. @@ -58,4 +58,4 @@ type. rngcanonical is used when the element type is discrete. rngsubdiff is optional but should be supplied to improve performance of GiST indexes on the range type. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-replication-origin.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-replication-origin.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-replication-origin.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-replication-origin.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.44. pg_replication_origin

53.44. pg_replication_origin

+53.44. pg_replication_origin

53.44. pg_replication_origin

The pg_replication_origin catalog contains all replication origins created. For more on replication origins see Chapter 50. @@ -25,4 +25,4 @@

The external, user defined, name of a replication origin. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-rewrite.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-rewrite.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-rewrite.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-rewrite.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.45. pg_rewrite

53.45. pg_rewrite

+53.45. pg_rewrite

53.45. pg_rewrite

The catalog pg_rewrite stores rewrite rules for tables and views.

Table 53.45. pg_rewrite Columns

Column Type @@ -61,4 +61,4 @@


Note

pg_class.relhasrules must be true if a table has any rules in this catalog. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-seclabel.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-seclabel.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-seclabel.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-seclabel.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.46. pg_seclabel

53.46. pg_seclabel

+53.46. pg_seclabel

53.46. pg_seclabel

The catalog pg_seclabel stores security labels on database objects. Security labels can be manipulated with the SECURITY LABEL command. For an easier @@ -43,4 +43,4 @@

The security label applied to this object. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-sequence.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-sequence.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-sequence.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-sequence.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.47. pg_sequence

53.47. pg_sequence

+53.47. pg_sequence

53.47. pg_sequence

The catalog pg_sequence contains information about sequences. Some of the information about sequences, such as the name and the schema, is in @@ -51,4 +51,4 @@

Whether the sequence cycles -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-shdepend.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-shdepend.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-shdepend.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-shdepend.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.48. pg_shdepend

53.48. pg_shdepend

+53.48. pg_shdepend

53.48. pg_shdepend

The catalog pg_shdepend records the dependency relationships between database objects and shared objects, such as roles. This information allows @@ -95,4 +95,4 @@ considered pinned. No entries are made in pg_shdepend that would have a pinned object as either referenced or dependent object. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-shdescription.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-shdescription.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-shdescription.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-shdescription.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.49. pg_shdescription

53.49. pg_shdescription

+53.49. pg_shdescription

53.49. pg_shdescription

The catalog pg_shdescription stores optional descriptions (comments) for shared database objects. Descriptions can be manipulated with the COMMENT command and viewed with @@ -35,4 +35,4 @@

Arbitrary text that serves as the description of this object -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-shseclabel.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-shseclabel.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-shseclabel.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-shseclabel.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.50. pg_shseclabel

53.50. pg_shseclabel

+53.50. pg_shseclabel

53.50. pg_shseclabel

The catalog pg_shseclabel stores security labels on shared database objects. Security labels can be manipulated with the SECURITY LABEL command. For an easier @@ -40,4 +40,4 @@

The security label applied to this object. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-statistic-ext-data.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-statistic-ext-data.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-statistic-ext-data.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-statistic-ext-data.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.53. pg_statistic_ext_data

53.53. pg_statistic_ext_data

+53.53. pg_statistic_ext_data

53.53. pg_statistic_ext_data

The catalog pg_statistic_ext_data holds data for extended planner statistics defined in pg_statistic_ext. @@ -67,4 +67,4 @@

Per-expression statistics, serialized as an array of pg_statistic type -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-statistic-ext.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-statistic-ext.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-statistic-ext.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-statistic-ext.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.52. pg_statistic_ext

53.52. pg_statistic_ext

+53.52. pg_statistic_ext

53.52. pg_statistic_ext

The catalog pg_statistic_ext holds definitions of extended planner statistics. Each row in this catalog corresponds to a statistics object @@ -85,4 +85,4 @@ and populate an entry in the pg_statistic_ext_data catalog. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-statistic.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-statistic.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-statistic.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-statistic.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.51. pg_statistic

53.51. pg_statistic

+53.51. pg_statistic

53.51. pg_statistic

The catalog pg_statistic stores statistical data about the contents of the database. Entries are created by ANALYZE @@ -131,4 +131,4 @@ values are actually of the specific column's data type, or a related type such as an array's element type, so there is no way to define these columns' type more specifically than anyarray. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-subscription-rel.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-subscription-rel.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-subscription-rel.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-subscription-rel.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.55. pg_subscription_rel

53.55. pg_subscription_rel

+53.55. pg_subscription_rel

53.55. pg_subscription_rel

The catalog pg_subscription_rel contains the state for each replicated relation in each subscription. This is a many-to-many mapping. @@ -42,4 +42,4 @@ Remote LSN of the state change used for synchronization coordination when in s or r states, otherwise null -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-subscription.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-subscription.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-subscription.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-subscription.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.54. pg_subscription

53.54. pg_subscription

+53.54. pg_subscription

53.54. pg_subscription

The catalog pg_subscription contains all existing logical replication subscriptions. For more information about logical replication see Chapter 31. @@ -100,4 +100,4 @@ Array of subscribed publication names. These reference publications defined in the upstream database. For more on publications see Section 31.1. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-tablespace.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-tablespace.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-tablespace.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-tablespace.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.56. pg_tablespace

53.56. pg_tablespace

+53.56. pg_tablespace

53.56. pg_tablespace

The catalog pg_tablespace stores information about the available tablespaces. Tables can be placed in particular tablespaces to aid administration of disk layout. @@ -39,4 +39,4 @@

Tablespace-level options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-transform.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-transform.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-transform.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-transform.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.57. pg_transform

53.57. pg_transform

+53.57. pg_transform

53.57. pg_transform

The catalog pg_transform stores information about transforms, which are a mechanism to adapt data types to procedural languages. See CREATE TRANSFORM for more information. @@ -41,4 +41,4 @@ The OID of the function to use when converting output from the procedural language (e.g., return values) to the data type. Zero is stored if the default behavior should be used. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-trigger.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-trigger.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-trigger.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-trigger.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.58. pg_trigger

53.58. pg_trigger

+53.58. pg_trigger

53.58. pg_trigger

The catalog pg_trigger stores triggers on tables and views. See CREATE TRIGGER @@ -145,4 +145,4 @@

Note

pg_class.relhastriggers must be true if a relation has any triggers in this catalog. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-config-map.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-config-map.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-config-map.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-config-map.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.60. pg_ts_config_map

53.60. pg_ts_config_map

+53.60. pg_ts_config_map

53.60. pg_ts_config_map

The pg_ts_config_map catalog contains entries showing which text search dictionaries should be consulted, and in what order, for each output token type of each text search configuration's @@ -35,4 +35,4 @@

The OID of the text search dictionary to consult -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-config.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-config.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-config.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-config.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.59. pg_ts_config

53.59. pg_ts_config

+53.59. pg_ts_config

53.59. pg_ts_config

The pg_ts_config catalog contains entries representing text search configurations. A configuration specifies a particular text search parser and a list of dictionaries to use @@ -42,4 +42,4 @@

The OID of the text search parser for this configuration -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-dict.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-dict.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-dict.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-dict.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.61. pg_ts_dict

53.61. pg_ts_dict

+53.61. pg_ts_dict

53.61. pg_ts_dict

The pg_ts_dict catalog contains entries defining text search dictionaries. A dictionary depends on a text search template, which specifies all the implementation functions @@ -49,4 +49,4 @@

Initialization option string for the template -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-parser.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-parser.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-parser.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-parser.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.62. pg_ts_parser

53.62. pg_ts_parser

+53.62. pg_ts_parser

53.62. pg_ts_parser

The pg_ts_parser catalog contains entries defining text search parsers. A parser is responsible for splitting input text into lexemes and assigning a token type to each lexeme. @@ -59,4 +59,4 @@

OID of the parser's lextype function -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-template.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-template.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-ts-template.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-ts-template.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.63. pg_ts_template

53.63. pg_ts_template

+53.63. pg_ts_template

53.63. pg_ts_template

The pg_ts_template catalog contains entries defining text search templates. A template is the implementation skeleton for a class of text search dictionaries. @@ -41,4 +41,4 @@

OID of the template's lexize function -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-type.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-type.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-type.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-type.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.64. pg_type

53.64. pg_type

+53.64. pg_type

53.64. pg_type

The catalog pg_type stores information about data types. Base types and enum types (scalar types) are created with CREATE TYPE, and @@ -307,4 +307,4 @@ of typcategory. Any future additions to this list will also be upper-case ASCII letters. All other ASCII characters are reserved for user-defined categories. -

Table 53.65. typcategory Codes

CodeCategory
AArray types
BBoolean types
CComposite types
DDate/time types
EEnum types
GGeometric types
INetwork address types
NNumeric types
PPseudo-types
RRange types
SString types
TTimespan types
UUser-defined types
VBit-string types
Xunknown type
ZInternal-use types

\ No newline at end of file +

Table 53.65. typcategory Codes

CodeCategory
AArray types
BBoolean types
CComposite types
DDate/time types
EEnum types
GGeometric types
INetwork address types
NNumeric types
PPseudo-types
RRange types
SString types
TTimespan types
UUser-defined types
VBit-string types
Xunknown type
ZInternal-use types

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalog-pg-user-mapping.html postgresql-15-15.10/doc/src/sgml/html/catalog-pg-user-mapping.html --- postgresql-15-15.8/doc/src/sgml/html/catalog-pg-user-mapping.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalog-pg-user-mapping.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -53.65. pg_user_mapping

53.65. pg_user_mapping

+53.65. pg_user_mapping

53.65. pg_user_mapping

The catalog pg_user_mapping stores the mappings from local user to remote. Access to this catalog is restricted from normal users, use the view @@ -32,4 +32,4 @@

User mapping specific options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalogs-overview.html postgresql-15-15.10/doc/src/sgml/html/catalogs-overview.html --- postgresql-15-15.8/doc/src/sgml/html/catalogs-overview.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalogs-overview.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -53.1. Overview

53.1. Overview

+53.1. Overview

53.1. Overview

Table 53.1 lists the system catalogs. More detailed documentation of each catalog follows below.

@@ -7,4 +7,4 @@ database creation and are thereafter database-specific. A few catalogs are physically shared across all databases in a cluster; these are noted in the descriptions of the individual catalogs. -

Table 53.1. System Catalogs

Catalog NamePurpose
pg_aggregateaggregate functions
pg_amrelation access methods
pg_amopaccess method operators
pg_amprocaccess method support functions
pg_attrdefcolumn default values
pg_attributetable columns (attributes)
pg_authidauthorization identifiers (roles)
pg_auth_membersauthorization identifier membership relationships
pg_castcasts (data type conversions)
pg_classtables, indexes, sequences, views (relations)
pg_collationcollations (locale information)
pg_constraintcheck constraints, unique constraints, primary key constraints, foreign key constraints
pg_conversionencoding conversion information
pg_databasedatabases within this database cluster
pg_db_role_settingper-role and per-database settings
pg_default_acldefault privileges for object types
pg_dependdependencies between database objects
pg_descriptiondescriptions or comments on database objects
pg_enumenum label and value definitions
pg_event_triggerevent triggers
pg_extensioninstalled extensions
pg_foreign_data_wrapperforeign-data wrapper definitions
pg_foreign_serverforeign server definitions
pg_foreign_tableadditional foreign table information
pg_indexadditional index information
pg_inheritstable inheritance hierarchy
pg_init_privsobject initial privileges
pg_languagelanguages for writing functions
pg_largeobjectdata pages for large objects
pg_largeobject_metadatametadata for large objects
pg_namespaceschemas
pg_opclassaccess method operator classes
pg_operatoroperators
pg_opfamilyaccess method operator families
pg_parameter_aclconfiguration parameters for which privileges have been granted
pg_partitioned_tableinformation about partition key of tables
pg_policyrow-security policies
pg_procfunctions and procedures
pg_publicationpublications for logical replication
pg_publication_namespaceschema to publication mapping
pg_publication_relrelation to publication mapping
pg_rangeinformation about range types
pg_replication_originregistered replication origins
pg_rewritequery rewrite rules
pg_seclabelsecurity labels on database objects
pg_sequenceinformation about sequences
pg_shdependdependencies on shared objects
pg_shdescriptioncomments on shared objects
pg_shseclabelsecurity labels on shared database objects
pg_statisticplanner statistics
pg_statistic_extextended planner statistics (definition)
pg_statistic_ext_dataextended planner statistics (built statistics)
pg_subscriptionlogical replication subscriptions
pg_subscription_relrelation state for subscriptions
pg_tablespacetablespaces within this database cluster
pg_transformtransforms (data type to procedural language conversions)
pg_triggertriggers
pg_ts_configtext search configurations
pg_ts_config_maptext search configurations' token mappings
pg_ts_dicttext search dictionaries
pg_ts_parsertext search parsers
pg_ts_templatetext search templates
pg_typedata types
pg_user_mappingmappings of users to foreign servers

\ No newline at end of file +

Table 53.1. System Catalogs

Catalog NamePurpose
pg_aggregateaggregate functions
pg_amrelation access methods
pg_amopaccess method operators
pg_amprocaccess method support functions
pg_attrdefcolumn default values
pg_attributetable columns (attributes)
pg_authidauthorization identifiers (roles)
pg_auth_membersauthorization identifier membership relationships
pg_castcasts (data type conversions)
pg_classtables, indexes, sequences, views (relations)
pg_collationcollations (locale information)
pg_constraintcheck constraints, unique constraints, primary key constraints, foreign key constraints
pg_conversionencoding conversion information
pg_databasedatabases within this database cluster
pg_db_role_settingper-role and per-database settings
pg_default_acldefault privileges for object types
pg_dependdependencies between database objects
pg_descriptiondescriptions or comments on database objects
pg_enumenum label and value definitions
pg_event_triggerevent triggers
pg_extensioninstalled extensions
pg_foreign_data_wrapperforeign-data wrapper definitions
pg_foreign_serverforeign server definitions
pg_foreign_tableadditional foreign table information
pg_indexadditional index information
pg_inheritstable inheritance hierarchy
pg_init_privsobject initial privileges
pg_languagelanguages for writing functions
pg_largeobjectdata pages for large objects
pg_largeobject_metadatametadata for large objects
pg_namespaceschemas
pg_opclassaccess method operator classes
pg_operatoroperators
pg_opfamilyaccess method operator families
pg_parameter_aclconfiguration parameters for which privileges have been granted
pg_partitioned_tableinformation about partition key of tables
pg_policyrow-security policies
pg_procfunctions and procedures
pg_publicationpublications for logical replication
pg_publication_namespaceschema to publication mapping
pg_publication_relrelation to publication mapping
pg_rangeinformation about range types
pg_replication_originregistered replication origins
pg_rewritequery rewrite rules
pg_seclabelsecurity labels on database objects
pg_sequenceinformation about sequences
pg_shdependdependencies on shared objects
pg_shdescriptioncomments on shared objects
pg_shseclabelsecurity labels on shared database objects
pg_statisticplanner statistics
pg_statistic_extextended planner statistics (definition)
pg_statistic_ext_dataextended planner statistics (built statistics)
pg_subscriptionlogical replication subscriptions
pg_subscription_relrelation state for subscriptions
pg_tablespacetablespaces within this database cluster
pg_transformtransforms (data type to procedural language conversions)
pg_triggertriggers
pg_ts_configtext search configurations
pg_ts_config_maptext search configurations' token mappings
pg_ts_dicttext search dictionaries
pg_ts_parsertext search parsers
pg_ts_templatetext search templates
pg_typedata types
pg_user_mappingmappings of users to foreign servers

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/catalogs.html postgresql-15-15.10/doc/src/sgml/html/catalogs.html --- postgresql-15-15.8/doc/src/sgml/html/catalogs.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/catalogs.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 53. System Catalogs

Chapter 53. System Catalogs

+Chapter 53. System Catalogs

Chapter 53. System Catalogs

The system catalogs are the place where a relational database management system stores schema metadata, such as information about tables and columns, and internal bookkeeping information. @@ -14,4 +14,4 @@ particularly esoteric operations, but many of those have been made available as SQL commands over time, and so the need for direct manipulation of the system catalogs is ever decreasing. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/charset.html postgresql-15-15.10/doc/src/sgml/html/charset.html --- postgresql-15-15.8/doc/src/sgml/html/charset.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/charset.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 24. Localization \ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/checksums.html postgresql-15-15.10/doc/src/sgml/html/checksums.html --- postgresql-15-15.8/doc/src/sgml/html/checksums.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/checksums.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -30.2. Data Checksums

30.2. Data Checksums

+30.2. Data Checksums

30.2. Data Checksums

By default, data pages are not protected by checksums, but this can optionally be enabled for a cluster. When enabled, each data page includes a checksum that is updated when the page is written and verified each time @@ -22,4 +22,4 @@ The pg_checksums application can be used to enable or disable data checksums, as well as verify checksums, on an offline cluster. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/citext.html postgresql-15-15.10/doc/src/sgml/html/citext.html --- postgresql-15-15.8/doc/src/sgml/html/citext.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/citext.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.10. citext

F.10. citext

+F.10. citext

F.10. citext

The citext module provides a case-insensitive character string type, citext. Essentially, it internally calls lower when comparing values. Otherwise, it behaves almost @@ -163,4 +163,4 @@ David E. Wheeler

Inspired by the original citext module by Donald Fraser. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/client-authentication-problems.html postgresql-15-15.10/doc/src/sgml/html/client-authentication-problems.html --- postgresql-15-15.8/doc/src/sgml/html/client-authentication-problems.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/client-authentication-problems.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.15. Authentication Problems

21.15. Authentication Problems

+21.15. Authentication Problems

21.15. Authentication Problems

Authentication failures and related problems generally manifest themselves through error messages like the following:

@@ -37,4 +37,4 @@ The server log might contain more information about an authentication failure than is reported to the client. If you are confused about the reason for a failure, check the server log. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/client-authentication.html postgresql-15-15.10/doc/src/sgml/html/client-authentication.html --- postgresql-15-15.8/doc/src/sgml/html/client-authentication.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/client-authentication.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 21. Client Authentication

Chapter 21. Client Authentication

+Chapter 21. Client Authentication

Chapter 21. Client Authentication

When a client application connects to the database server, it specifies which PostgreSQL database user name it wants to connect as, much the same way one logs into a Unix computer @@ -34,4 +34,4 @@ operating system account, and in such cases there need be no connection between database user names and OS user names. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/client-interfaces.html postgresql-15-15.10/doc/src/sgml/html/client-interfaces.html --- postgresql-15-15.8/doc/src/sgml/html/client-interfaces.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/client-interfaces.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -Part IV. Client Interfaces

Part IV. Client Interfaces

+Part IV. Client Interfaces

Part IV. Client Interfaces

This part describes the client programming interfaces distributed with PostgreSQL. Each of these chapters can be read independently. Note that there are many other programming @@ -9,4 +9,4 @@ familiar with using SQL commands to manipulate and query the database (see Part II) and of course with the programming language that the interface uses. -

Table of Contents

34. libpq — C Library
34.1. Database Connection Control Functions
34.2. Connection Status Functions
34.3. Command Execution Functions
34.4. Asynchronous Command Processing
34.5. Pipeline Mode
34.6. Retrieving Query Results Row-by-Row
34.7. Canceling Queries in Progress
34.8. The Fast-Path Interface
34.9. Asynchronous Notification
34.10. Functions Associated with the COPY Command
34.11. Control Functions
34.12. Miscellaneous Functions
34.13. Notice Processing
34.14. Event System
34.15. Environment Variables
34.16. The Password File
34.17. The Connection Service File
34.18. LDAP Lookup of Connection Parameters
34.19. SSL Support
34.20. Behavior in Threaded Programs
34.21. Building libpq Programs
34.22. Example Programs
35. Large Objects
35.1. Introduction
35.2. Implementation Features
35.3. Client Interfaces
35.4. Server-Side Functions
35.5. Example Program
36. ECPG — Embedded SQL in C
36.1. The Concept
36.2. Managing Database Connections
36.3. Running SQL Commands
36.4. Using Host Variables
36.5. Dynamic SQL
36.6. pgtypes Library
36.7. Using Descriptor Areas
36.8. Error Handling
36.9. Preprocessor Directives
36.10. Processing Embedded SQL Programs
36.11. Library Functions
36.12. Large Objects
36.13. C++ Applications
36.14. Embedded SQL Commands
36.15. Informix Compatibility Mode
36.16. Oracle Compatibility Mode
36.17. Internals
37. The Information Schema
37.1. The Schema
37.2. Data Types
37.3. information_schema_catalog_name
37.4. administrable_role_​authorizations
37.5. applicable_roles
37.6. attributes
37.7. character_sets
37.8. check_constraint_routine_usage
37.9. check_constraints
37.10. collations
37.11. collation_character_set_​applicability
37.12. column_column_usage
37.13. column_domain_usage
37.14. column_options
37.15. column_privileges
37.16. column_udt_usage
37.17. columns
37.18. constraint_column_usage
37.19. constraint_table_usage
37.20. data_type_privileges
37.21. domain_constraints
37.22. domain_udt_usage
37.23. domains
37.24. element_types
37.25. enabled_roles
37.26. foreign_data_wrapper_options
37.27. foreign_data_wrappers
37.28. foreign_server_options
37.29. foreign_servers
37.30. foreign_table_options
37.31. foreign_tables
37.32. key_column_usage
37.33. parameters
37.34. referential_constraints
37.35. role_column_grants
37.36. role_routine_grants
37.37. role_table_grants
37.38. role_udt_grants
37.39. role_usage_grants
37.40. routine_column_usage
37.41. routine_privileges
37.42. routine_routine_usage
37.43. routine_sequence_usage
37.44. routine_table_usage
37.45. routines
37.46. schemata
37.47. sequences
37.48. sql_features
37.49. sql_implementation_info
37.50. sql_parts
37.51. sql_sizing
37.52. table_constraints
37.53. table_privileges
37.54. tables
37.55. transforms
37.56. triggered_update_columns
37.57. triggers
37.58. udt_privileges
37.59. usage_privileges
37.60. user_defined_types
37.61. user_mapping_options
37.62. user_mappings
37.63. view_column_usage
37.64. view_routine_usage
37.65. view_table_usage
37.66. views
\ No newline at end of file +

Table of Contents

34. libpq — C Library
34.1. Database Connection Control Functions
34.2. Connection Status Functions
34.3. Command Execution Functions
34.4. Asynchronous Command Processing
34.5. Pipeline Mode
34.6. Retrieving Query Results Row-by-Row
34.7. Canceling Queries in Progress
34.8. The Fast-Path Interface
34.9. Asynchronous Notification
34.10. Functions Associated with the COPY Command
34.11. Control Functions
34.12. Miscellaneous Functions
34.13. Notice Processing
34.14. Event System
34.15. Environment Variables
34.16. The Password File
34.17. The Connection Service File
34.18. LDAP Lookup of Connection Parameters
34.19. SSL Support
34.20. Behavior in Threaded Programs
34.21. Building libpq Programs
34.22. Example Programs
35. Large Objects
35.1. Introduction
35.2. Implementation Features
35.3. Client Interfaces
35.4. Server-Side Functions
35.5. Example Program
36. ECPG — Embedded SQL in C
36.1. The Concept
36.2. Managing Database Connections
36.3. Running SQL Commands
36.4. Using Host Variables
36.5. Dynamic SQL
36.6. pgtypes Library
36.7. Using Descriptor Areas
36.8. Error Handling
36.9. Preprocessor Directives
36.10. Processing Embedded SQL Programs
36.11. Library Functions
36.12. Large Objects
36.13. C++ Applications
36.14. Embedded SQL Commands
36.15. Informix Compatibility Mode
36.16. Oracle Compatibility Mode
36.17. Internals
37. The Information Schema
37.1. The Schema
37.2. Data Types
37.3. information_schema_catalog_name
37.4. administrable_role_​authorizations
37.5. applicable_roles
37.6. attributes
37.7. character_sets
37.8. check_constraint_routine_usage
37.9. check_constraints
37.10. collations
37.11. collation_character_set_​applicability
37.12. column_column_usage
37.13. column_domain_usage
37.14. column_options
37.15. column_privileges
37.16. column_udt_usage
37.17. columns
37.18. constraint_column_usage
37.19. constraint_table_usage
37.20. data_type_privileges
37.21. domain_constraints
37.22. domain_udt_usage
37.23. domains
37.24. element_types
37.25. enabled_roles
37.26. foreign_data_wrapper_options
37.27. foreign_data_wrappers
37.28. foreign_server_options
37.29. foreign_servers
37.30. foreign_table_options
37.31. foreign_tables
37.32. key_column_usage
37.33. parameters
37.34. referential_constraints
37.35. role_column_grants
37.36. role_routine_grants
37.37. role_table_grants
37.38. role_udt_grants
37.39. role_usage_grants
37.40. routine_column_usage
37.41. routine_privileges
37.42. routine_routine_usage
37.43. routine_sequence_usage
37.44. routine_table_usage
37.45. routines
37.46. schemata
37.47. sequences
37.48. sql_features
37.49. sql_implementation_info
37.50. sql_parts
37.51. sql_sizing
37.52. table_constraints
37.53. table_privileges
37.54. tables
37.55. transforms
37.56. triggered_update_columns
37.57. triggers
37.58. udt_privileges
37.59. usage_privileges
37.60. user_defined_types
37.61. user_mapping_options
37.62. user_mappings
37.63. view_column_usage
37.64. view_routine_usage
37.65. view_table_usage
37.66. views
\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/collation.html postgresql-15-15.10/doc/src/sgml/html/collation.html --- postgresql-15-15.8/doc/src/sgml/html/collation.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/collation.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -24.2. Collation Support

24.2. Collation Support

+24.2. Collation Support

24.2. Collation Support

The collation feature allows specifying the sort order and character classification behavior of data per-column, or even per-operation. This alleviates the restriction that the @@ -414,4 +414,4 @@ normalize and is normalized to preprocess or check the strings, instead of using nondeterministic collations. There are different trade-offs for each approach. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/color-when.html postgresql-15-15.10/doc/src/sgml/html/color-when.html --- postgresql-15-15.8/doc/src/sgml/html/color-when.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/color-when.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,5 +1,5 @@ -N.1. When Color is Used

N.1. When Color is Used

+N.1. When Color is Used

N.1. When Color is Used

To use colorized output, set the environment variable PG_COLOR as follows: @@ -12,4 +12,4 @@

  • Otherwise, color is not used.

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/color-which.html postgresql-15-15.10/doc/src/sgml/html/color-which.html --- postgresql-15-15.8/doc/src/sgml/html/color-which.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/color-which.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,5 +1,5 @@ -N.2. Configuring the Colors

    N.2. Configuring the Colors

    +N.2. Configuring the Colors

    N.2. Configuring the Colors

    The actual colors to be used are configured using the environment variable PG_COLORS (note plural). The value is a colon-separated list of @@ -23,4 +23,4 @@ This color specification format is also used by other software packages such as GCC, GNU coreutils, and GNU grep. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/color.html postgresql-15-15.10/doc/src/sgml/html/color.html --- postgresql-15-15.8/doc/src/sgml/html/color.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/color.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix N. Color Support

    Appendix N. Color Support

    +Appendix N. Color Support

    Appendix N. Color Support

    Most programs in the PostgreSQL package can produce colorized console output. This appendix describes how that is configured. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/config-setting.html postgresql-15-15.10/doc/src/sgml/html/config-setting.html --- postgresql-15-15.8/doc/src/sgml/html/config-setting.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/config-setting.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.1. Setting Parameters

    20.1. Setting Parameters

    20.1.1. Parameter Names and Values

    +20.1. Setting Parameters

    20.1. Setting Parameters

    20.1.1. Parameter Names and Values

    All parameter names are case-insensitive. Every parameter takes a value of one of five types: boolean, string, integer, floating point, or enumerated (enum). The type determines the syntax for setting the @@ -333,4 +333,4 @@ their configurations all stored in one place, such as in a version control repository. (Storing database configuration files under version control is another good practice to consider.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/connect-estab.html postgresql-15-15.10/doc/src/sgml/html/connect-estab.html --- postgresql-15-15.8/doc/src/sgml/html/connect-estab.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/connect-estab.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -52.2. How Connections Are Established

    52.2. How Connections Are Established

    +52.2. How Connections Are Established

    52.2. How Connections Are Established

    PostgreSQL implements a process per user client/server model. In this model, every @@ -33,4 +33,4 @@ process parses the query, creates an execution plan, executes the plan, and returns the retrieved rows to the client by transmitting them over the established connection. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/continuous-archiving.html postgresql-15-15.10/doc/src/sgml/html/continuous-archiving.html --- postgresql-15-15.8/doc/src/sgml/html/continuous-archiving.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/continuous-archiving.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    +26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    At all times, PostgreSQL maintains a write ahead log (WAL) in the pg_wal/ subdirectory of the cluster's data directory. The log records @@ -754,4 +754,4 @@ on. In the meantime, administrators might wish to reduce the number of page snapshots included in WAL by increasing the checkpoint interval parameters as much as feasible. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-build-sql-delete.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-build-sql-delete.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-build-sql-delete.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-build-sql-delete.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_delete \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-build-sql-insert.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-build-sql-insert.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-build-sql-insert.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-build-sql-insert.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_insert \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-build-sql-update.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-build-sql-update.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-build-sql-update.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-build-sql-update.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_update \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-cancel-query.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-cancel-query.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-cancel-query.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-cancel-query.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_cancel_query \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-close.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-close.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-close.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-close.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_close \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-connect-u.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-connect-u.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-connect-u.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-connect-u.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_connect_u \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-connect.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-connect.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-connect.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-connect.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_connect \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-disconnect.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-disconnect.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-disconnect.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-disconnect.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_disconnect \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-error-message.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-error-message.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-error-message.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-error-message.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_error_message \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-exec.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-exec.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-exec.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-exec.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_exec \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-fetch.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-fetch.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-fetch.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-fetch.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_fetch \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-function.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-function.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-function.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-function.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-connections.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-connections.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-connections.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-connections.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,9 +1,9 @@ -dblink_get_connections \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-notify.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-notify.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-notify.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-notify.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_notify \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-pkey.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-pkey.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-pkey.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-pkey.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_pkey \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-result.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-result.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-get-result.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-get-result.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_result \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-is-busy.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-is-busy.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-is-busy.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-is-busy.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_is_busy \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-open.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-open.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-open.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-open.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_open \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-send-query.html postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-send-query.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-dblink-send-query.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-dblink-send-query.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_send_query \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-prog-client.html postgresql-15-15.10/doc/src/sgml/html/contrib-prog-client.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-prog-client.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-prog-client.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,9 +1,9 @@ -G.1. Client Applications

    G.1. Client Applications

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database

    +G.1. Client Applications

    G.1. Client Applications

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database

    This section covers PostgreSQL client applications in contrib. They can be run from anywhere, independent of where the database server resides. See also PostgreSQL Client Applications for information about client applications that are part of the core PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-prog-server.html postgresql-15-15.10/doc/src/sgml/html/contrib-prog-server.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-prog-server.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-prog-server.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,7 +1,7 @@ -G.2. Server Applications

    G.2. Server Applications

    +G.2. Server Applications

    G.2. Server Applications

    Some applications run on the PostgreSQL server itself. Currently, no such applications are included in the contrib directory. See also PostgreSQL Server Applications for information about server applications that are part of the core PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-prog.html postgresql-15-15.10/doc/src/sgml/html/contrib-prog.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-prog.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-prog.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix G. Additional Supplied Programs

    Appendix G. Additional Supplied Programs

    Table of Contents

    G.1. Client Applications
    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database
    G.2. Server Applications

    +Appendix G. Additional Supplied Programs

    Appendix G. Additional Supplied Programs

    Table of Contents

    G.1. Client Applications
    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database
    G.2. Server Applications

    This appendix and the previous one contain information regarding the modules that can be found in the contrib directory of the PostgreSQL distribution. See Appendix F for @@ -12,4 +12,4 @@ the bin directory of the PostgreSQL installation and can be used like any other program. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib-spi.html postgresql-15-15.10/doc/src/sgml/html/contrib-spi.html --- postgresql-15-15.8/doc/src/sgml/html/contrib-spi.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib-spi.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.41. spi \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/contrib.html postgresql-15-15.10/doc/src/sgml/html/contrib.html --- postgresql-15-15.8/doc/src/sgml/html/contrib.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/contrib.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix F. Additional Supplied Modules

    Appendix F. Additional Supplied Modules

    Table of Contents

    F.1. adminpack
    F.2. amcheck
    F.2.1. Functions
    F.2.2. Optional heapallindexed Verification
    F.2.3. Using amcheck Effectively
    F.2.4. Repairing Corruption
    F.3. auth_delay
    F.3.1. Configuration Parameters
    F.3.2. Author
    F.4. auto_explain
    F.4.1. Configuration Parameters
    F.4.2. Example
    F.4.3. Author
    F.5. basebackup_to_shell
    F.5.1. Configuration Parameters
    F.5.2. Author
    F.6. basic_archive
    F.6.1. Configuration Parameters
    F.6.2. Notes
    F.6.3. Author
    F.7. bloom
    F.7.1. Parameters
    F.7.2. Examples
    F.7.3. Operator Class Interface
    F.7.4. Limitations
    F.7.5. Authors
    F.8. btree_gin
    F.8.1. Example Usage
    F.8.2. Authors
    F.9. btree_gist
    F.9.1. Example Usage
    F.9.2. Authors
    F.10. citext
    F.10.1. Rationale
    F.10.2. How to Use It
    F.10.3. String Comparison Behavior
    F.10.4. Limitations
    F.10.5. Author
    F.11. cube
    F.11.1. Syntax
    F.11.2. Precision
    F.11.3. Usage
    F.11.4. Defaults
    F.11.5. Notes
    F.11.6. Credits
    F.12. dblink
    dblink_connect — opens a persistent connection to a remote database
    dblink_connect_u — opens a persistent connection to a remote database, insecurely
    dblink_disconnect — closes a persistent connection to a remote database
    dblink — executes a query in a remote database
    dblink_exec — executes a command in a remote database
    dblink_open — opens a cursor in a remote database
    dblink_fetch — returns rows from an open cursor in a remote database
    dblink_close — closes a cursor in a remote database
    dblink_get_connections — returns the names of all open named dblink connections
    dblink_error_message — gets last error message on the named connection
    dblink_send_query — sends an async query to a remote database
    dblink_is_busy — checks if connection is busy with an async query
    dblink_get_notify — retrieve async notifications on a connection
    dblink_get_result — gets an async query result
    dblink_cancel_query — cancels any active query on the named connection
    dblink_get_pkey — returns the positions and field names of a relation's +Appendix F. Additional Supplied Modules

    Appendix F. Additional Supplied Modules

    Table of Contents

    F.1. adminpack
    F.2. amcheck
    F.2.1. Functions
    F.2.2. Optional heapallindexed Verification
    F.2.3. Using amcheck Effectively
    F.2.4. Repairing Corruption
    F.3. auth_delay
    F.3.1. Configuration Parameters
    F.3.2. Author
    F.4. auto_explain
    F.4.1. Configuration Parameters
    F.4.2. Example
    F.4.3. Author
    F.5. basebackup_to_shell
    F.5.1. Configuration Parameters
    F.5.2. Author
    F.6. basic_archive
    F.6.1. Configuration Parameters
    F.6.2. Notes
    F.6.3. Author
    F.7. bloom
    F.7.1. Parameters
    F.7.2. Examples
    F.7.3. Operator Class Interface
    F.7.4. Limitations
    F.7.5. Authors
    F.8. btree_gin
    F.8.1. Example Usage
    F.8.2. Authors
    F.9. btree_gist
    F.9.1. Example Usage
    F.9.2. Authors
    F.10. citext
    F.10.1. Rationale
    F.10.2. How to Use It
    F.10.3. String Comparison Behavior
    F.10.4. Limitations
    F.10.5. Author
    F.11. cube
    F.11.1. Syntax
    F.11.2. Precision
    F.11.3. Usage
    F.11.4. Defaults
    F.11.5. Notes
    F.11.6. Credits
    F.12. dblink
    dblink_connect — opens a persistent connection to a remote database
    dblink_connect_u — opens a persistent connection to a remote database, insecurely
    dblink_disconnect — closes a persistent connection to a remote database
    dblink — executes a query in a remote database
    dblink_exec — executes a command in a remote database
    dblink_open — opens a cursor in a remote database
    dblink_fetch — returns rows from an open cursor in a remote database
    dblink_close — closes a cursor in a remote database
    dblink_get_connections — returns the names of all open named dblink connections
    dblink_error_message — gets last error message on the named connection
    dblink_send_query — sends an async query to a remote database
    dblink_is_busy — checks if connection is busy with an async query
    dblink_get_notify — retrieve async notifications on a connection
    dblink_get_result — gets an async query result
    dblink_cancel_query — cancels any active query on the named connection
    dblink_get_pkey — returns the positions and field names of a relation's primary key fields
    dblink_build_sql_insert — builds an INSERT statement using a local tuple, replacing the @@ -84,4 +84,4 @@ by way of shared_preload_libraries. See the documentation of each module for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/creating-cluster.html postgresql-15-15.10/doc/src/sgml/html/creating-cluster.html --- postgresql-15-15.8/doc/src/sgml/html/creating-cluster.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/creating-cluster.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.2. Creating a Database Cluster

    19.2. Creating a Database Cluster

    +19.2. Creating a Database Cluster

    19.2. Creating a Database Cluster

    Before you can do anything, you must initialize a database storage area on disk. We call this a database cluster. (The SQL standard uses the term catalog cluster.) A @@ -200,4 +200,4 @@ it. That approach might relieve the DBA from having to deal with some of the idiosyncrasies of NFS, but of course the complexity of managing remote storage then happens at other levels. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/cube.html postgresql-15-15.10/doc/src/sgml/html/cube.html --- postgresql-15-15.8/doc/src/sgml/html/cube.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/cube.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.11. cube

    F.11. cube

    +F.11. cube

    F.11. cube

    This module implements a data type cube for representing multidimensional cubes.

    @@ -388,4 +388,4 @@ July 2006. These include cube(float8[], float8[]) and cleaning up the code to use the V1 call protocol instead of the deprecated V0 protocol. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/custom-rmgr.html postgresql-15-15.10/doc/src/sgml/html/custom-rmgr.html --- postgresql-15-15.8/doc/src/sgml/html/custom-rmgr.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/custom-rmgr.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 66. Custom WAL Resource Managers

    Chapter 66. Custom WAL Resource Managers

    +Chapter 66. Custom WAL Resource Managers

    Chapter 66. Custom WAL Resource Managers

    This chapter explains the interface between the core PostgreSQL system and custom WAL resource managers, which enable extensions to integrate directly with the WAL. @@ -78,4 +78,4 @@ custom WAL records may exist in the system. Otherwise PostgreSQL will not be able to apply or decode the custom WAL records, which may prevent the server from starting. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/custom-scan-execution.html postgresql-15-15.10/doc/src/sgml/html/custom-scan-execution.html --- postgresql-15-15.8/doc/src/sgml/html/custom-scan-execution.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/custom-scan-execution.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -61.3. Executing Custom Scans

    61.3. Executing Custom Scans

    +61.3. Executing Custom Scans

    61.3. Executing Custom Scans

    When a CustomScan is executed, its execution state is represented by a CustomScanState, which is declared as follows: @@ -136,4 +136,4 @@ ScanState, such as the target list and scan relation, will be shown even without this callback, but the callback allows the display of additional, private state. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/custom-scan-path.html postgresql-15-15.10/doc/src/sgml/html/custom-scan-path.html --- postgresql-15-15.8/doc/src/sgml/html/custom-scan-path.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/custom-scan-path.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -61.1. Creating Custom Scan Paths

    61.1. Creating Custom Scan Paths

    +61.1. Creating Custom Scan Paths

    61.1. Creating Custom Scan Paths

    A custom scan provider will typically add paths for a base relation by setting the following hook, which is called after the core code has generated all the access paths it can for the relation (except for @@ -98,4 +98,4 @@ reparameterize_path_by_child, adjust_appendrel_attrs or adjust_appendrel_attrs_multilevel as required. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/custom-scan-plan.html postgresql-15-15.10/doc/src/sgml/html/custom-scan-plan.html --- postgresql-15-15.8/doc/src/sgml/html/custom-scan-plan.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/custom-scan-plan.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -61.2. Creating Custom Scan Plans

    61.2. Creating Custom Scan Plans

    +61.2. Creating Custom Scan Plans

    61.2. Creating Custom Scan Plans

    A custom scan is represented in a finished plan tree using the following structure:

    @@ -64,4 +64,4 @@
         stage; after ExecInitCustomScan performs basic initialization,
         the BeginCustomScan callback will be invoked to give the
         custom scan provider a chance to do whatever else is needed.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/custom-scan.html postgresql-15-15.10/doc/src/sgml/html/custom-scan.html --- postgresql-15-15.8/doc/src/sgml/html/custom-scan.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/custom-scan.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 61. Writing a Custom Scan Provider

    Chapter 61. Writing a Custom Scan Provider

    +Chapter 61. Writing a Custom Scan Provider

    Chapter 61. Writing a Custom Scan Provider

    PostgreSQL supports a set of experimental facilities which are intended to allow extension modules to add new scan types to the system. Unlike a foreign data wrapper, which is only @@ -18,4 +18,4 @@ Finally, it must be possible to execute the plan and generate the same results that would have been generated for any other access path targeting the same relation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/database-roles.html postgresql-15-15.10/doc/src/sgml/html/database-roles.html --- postgresql-15-15.8/doc/src/sgml/html/database-roles.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/database-roles.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -22.1. Database Roles

    22.1. Database Roles

    +22.1. Database Roles

    22.1. Database Roles

    Database roles are conceptually completely separate from operating system users. In practice it might be convenient to maintain a correspondence, but this is not required. Database roles @@ -67,4 +67,4 @@ identity determines the set of privileges available to a connected client, it is important to carefully configure privileges when setting up a multiuser environment. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-binary.html postgresql-15-15.10/doc/src/sgml/html/datatype-binary.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-binary.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-binary.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.4. Binary Data Types

    8.4. Binary Data Types

    +8.4. Binary Data Types

    8.4. Binary Data Types

    The bytea data type allows storage of binary strings; see Table 8.6.

    Table 8.6. Binary Data Types

    NameStorage SizeDescription
    bytea1 or 4 bytes plus the actual binary stringvariable-length binary string

    @@ -129,4 +129,4 @@ unescaping bytea strings. For example, you might also have to escape line feeds and carriage returns if your interface automatically translates these. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-bit.html postgresql-15-15.10/doc/src/sgml/html/datatype-bit.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-bit.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-bit.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.10. Bit String Types

    8.10. Bit String Types

    +8.10. Bit String Types

    8.10. Bit String Types

    Bit strings are strings of 1's and 0's. They can be used to store or visualize bit masks. There are two SQL bit types: bit(n) and bit @@ -46,4 +46,4 @@ 5 or 8 bytes overhead depending on the length of the string (but long values may be compressed or moved out-of-line, as explained in Section 8.3 for character strings). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-boolean.html postgresql-15-15.10/doc/src/sgml/html/datatype-boolean.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-boolean.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-boolean.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.6. Boolean Type

    8.6. Boolean Type

    +8.6. Boolean Type

    8.6. Boolean Type

    PostgreSQL provides the standard SQL type boolean; see Table 8.19. @@ -55,4 +55,4 @@ example NULL::boolean. Conversely, the cast can be omitted from a string-literal Boolean value in contexts where the parser can deduce that the literal must be of type boolean. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-character.html postgresql-15-15.10/doc/src/sgml/html/datatype-character.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-character.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-character.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.3. Character Types

    8.3. Character Types

    Table 8.4. Character Types

    NameDescription
    character varying(n), varchar(n)variable-length with limit
    character(n), char(n)fixed-length, blank padded
    textvariable unlimited length

    +8.3. Character Types

    8.3. Character Types

    Table 8.4. Character Types

    NameDescription
    character varying(n), varchar(n)variable-length with limit
    character(n), char(n)fixed-length, blank padded
    textvariable unlimited length

    Table 8.4 shows the general-purpose character types available in PostgreSQL. @@ -139,4 +139,4 @@ only uses one byte of storage, and therefore can store only a single ASCII character. It is used in the system catalogs as a simplistic enumeration type. -

    Table 8.5. Special Character Types

    NameStorage SizeDescription
    "char"1 bytesingle-byte internal type
    name64 bytesinternal type for object names

    \ No newline at end of file +

    Table 8.5. Special Character Types

    NameStorage SizeDescription
    "char"1 bytesingle-byte internal type
    name64 bytesinternal type for object names

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-datetime.html postgresql-15-15.10/doc/src/sgml/html/datatype-datetime.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-datetime.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-datetime.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.5. Date/Time Types

    8.5. Date/Time Types

    +8.5. Date/Time Types

    8.5. Date/Time Types

    PostgreSQL supports the full set of SQL date and time types, shown in Table 8.9. The operations available on these data types are described in @@ -554,4 +554,4 @@ The output of the iso_8601 style matches the format with designators described in section 4.4.3.2 of the ISO 8601 standard. -

    Table 8.18. Interval Output Style Examples

    Style SpecificationYear-Month IntervalDay-Time IntervalMixed Interval
    sql_standard1-23 4:05:06-1-2 +3 -4:05:06
    postgres1 year 2 mons3 days 04:05:06-1 year -2 mons +3 days -04:05:06
    postgres_verbose@ 1 year 2 mons@ 3 days 4 hours 5 mins 6 secs@ 1 year 2 mons -3 days 4 hours 5 mins 6 secs ago
    iso_8601P1Y2MP3DT4H5M6SP-1Y-2M3D​T-4H-5M-6S

    \ No newline at end of file +

    Table 8.18. Interval Output Style Examples

    Style SpecificationYear-Month IntervalDay-Time IntervalMixed Interval
    sql_standard1-23 4:05:06-1-2 +3 -4:05:06
    postgres1 year 2 mons3 days 04:05:06-1 year -2 mons +3 days -04:05:06
    postgres_verbose@ 1 year 2 mons@ 3 days 4 hours 5 mins 6 secs@ 1 year 2 mons -3 days 4 hours 5 mins 6 secs ago
    iso_8601P1Y2MP3DT4H5M6SP-1Y-2M3D​T-4H-5M-6S

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-enum.html postgresql-15-15.10/doc/src/sgml/html/datatype-enum.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-enum.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-enum.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.7. Enumerated Types

    8.7. Enumerated Types

    +8.7. Enumerated Types

    8.7. Enumerated Types

    Enumerated (enum) types are data types that comprise a static, ordered set of values. They are equivalent to the enum @@ -112,4 +112,4 @@ kept in the system catalog pg_enum. Querying this catalog directly can be useful. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-geometric.html postgresql-15-15.10/doc/src/sgml/html/datatype-geometric.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-geometric.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-geometric.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.8. Geometric Types

    8.8. Geometric Types

    +8.8. Geometric Types

    8.8. Geometric Types

    Geometric data types represent two-dimensional spatial objects. Table 8.20 shows the geometric types available in PostgreSQL. @@ -158,4 +158,4 @@ circle.

    Circles are output using the first syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-json.html postgresql-15-15.10/doc/src/sgml/html/datatype-json.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-json.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-json.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.14. JSON Types

    8.14. JSON Types

    +8.14. JSON Types

    8.14. JSON Types

    JSON data types are for storing JSON (JavaScript Object Notation) data, as specified in RFC 7159. Such data can also be stored as text, but @@ -726,4 +726,4 @@ For this purpose, the term value includes array elements, though JSON terminology sometimes considers array elements distinct from values within objects. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-money.html postgresql-15-15.10/doc/src/sgml/html/datatype-money.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-money.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-money.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.2. Monetary Types

    8.2. Monetary Types

    +8.2. Monetary Types

    8.2. Monetary Types

    The money type stores a currency amount with a fixed fractional precision; see Table 8.3. The fractional precision is determined by the database's lc_monetary setting. @@ -41,4 +41,4 @@ When a money value is divided by another money value, the result is double precision (i.e., a pure number, not money); the currency units cancel each other out in the division. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-net-types.html postgresql-15-15.10/doc/src/sgml/html/datatype-net-types.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-net-types.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-net-types.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.9. Network Address Types

    8.9. Network Address Types

    +8.9. Network Address Types

    8.9. Network Address Types

    PostgreSQL offers data types to store IPv4, IPv6, and MAC addresses, as shown in Table 8.21. It is better to use these types instead of plain text types to store @@ -129,4 +129,4 @@

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-numeric.html postgresql-15-15.10/doc/src/sgml/html/datatype-numeric.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-numeric.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-numeric.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.1. Numeric Types

    8.1. Numeric Types

    +8.1. Numeric Types

    8.1. Numeric Types

    Numeric types consist of two-, four-, and eight-byte integers, four- and eight-byte floating-point numbers, and selectable-precision decimals. Table 8.2 lists the @@ -367,4 +367,4 @@ automatically dropped when the owning column is dropped. You can drop the sequence without dropping the column, but this will force removal of the column default expression. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-oid.html postgresql-15-15.10/doc/src/sgml/html/datatype-oid.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-oid.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-oid.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.19. Object Identifier Types

    8.19. Object Identifier Types

    +8.19. Object Identifier Types

    8.19. Object Identifier Types

    Object identifiers (OIDs) are used internally by PostgreSQL as primary keys for various system tables. @@ -163,4 +163,4 @@ physical location of the row within its table.

    (The system columns are further explained in Section 5.5.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-pg-lsn.html postgresql-15-15.10/doc/src/sgml/html/datatype-pg-lsn.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-pg-lsn.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-pg-lsn.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.20. pg_lsn Type

    8.20. pg_lsn Type

    +8.20. pg_lsn Type

    8.20. pg_lsn Type

    The pg_lsn data type can be used to store LSN (Log Sequence Number) data which is a pointer to a location in the WAL. This type is a representation of XLogRecPtr and an internal system type of @@ -19,4 +19,4 @@ the calculated LSN should be in the range of pg_lsn type, i.e., between 0/0 and FFFFFFFF/FFFFFFFF. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-pseudo.html postgresql-15-15.10/doc/src/sgml/html/datatype-pseudo.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-pseudo.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-pseudo.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.21. Pseudo-Types

    8.21. Pseudo-Types

    +8.21. Pseudo-Types

    8.21. Pseudo-Types

    The PostgreSQL type system contains a number of special-purpose entries that are collectively called pseudo-types. A pseudo-type cannot be used as a @@ -56,4 +56,4 @@ follow this coding rule: do not create any function that is declared to return internal unless it has at least one internal argument. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-textsearch.html postgresql-15-15.10/doc/src/sgml/html/datatype-textsearch.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-textsearch.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-textsearch.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.11. Text Search Types

    8.11. Text Search Types

    +8.11. Text Search Types

    8.11. Text Search Types

    PostgreSQL provides two data types that are designed to support full text search, which is the activity of searching through a collection of natural-language documents @@ -193,4 +193,4 @@ 'postgradu':1 | 'postgr':*

    which will match the stemmed form of postgraduate. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-uuid.html postgresql-15-15.10/doc/src/sgml/html/datatype-uuid.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-uuid.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-uuid.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.12. UUID Type

    8.12. UUID Type

    +8.12. UUID Type

    8.12. UUID Type

    The data type uuid stores Universally Unique Identifiers (UUID) as defined by RFC 4122, ISO/IEC 9834-8:2005, and related standards. @@ -36,4 +36,4 @@

    See Section 9.14 for how to generate a UUID in PostgreSQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype-xml.html postgresql-15-15.10/doc/src/sgml/html/datatype-xml.html --- postgresql-15-15.8/doc/src/sgml/html/datatype-xml.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype-xml.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.13. XML Type

    8.13. XML Type

    +8.13. XML Type

    8.13. XML Type

    The xml data type can be used to store XML data. Its advantage over storing XML data in a text field is that it checks the input values for well-formedness, and there are support @@ -148,4 +148,4 @@ up full-document searches of XML data. The necessary preprocessing support is, however, not yet available in the PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datatype.html postgresql-15-15.10/doc/src/sgml/html/datatype.html --- postgresql-15-15.8/doc/src/sgml/html/datatype.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datatype.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 8. Data Types

    Chapter 8. Data Types

    Table of Contents

    8.1. Numeric Types
    8.1.1. Integer Types
    8.1.2. Arbitrary Precision Numbers
    8.1.3. Floating-Point Types
    8.1.4. Serial Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.4.1. bytea Hex Format
    8.4.2. bytea Escape Format
    8.5. Date/Time Types
    8.5.1. Date/Time Input
    8.5.2. Date/Time Output
    8.5.3. Time Zones
    8.5.4. Interval Input
    8.5.5. Interval Output
    8.6. Boolean Type
    8.7. Enumerated Types
    8.7.1. Declaration of Enumerated Types
    8.7.2. Ordering
    8.7.3. Type Safety
    8.7.4. Implementation Details
    8.8. Geometric Types
    8.8.1. Points
    8.8.2. Lines
    8.8.3. Line Segments
    8.8.4. Boxes
    8.8.5. Paths
    8.8.6. Polygons
    8.8.7. Circles
    8.9. Network Address Types
    8.9.1. inet
    8.9.2. cidr
    8.9.3. inet vs. cidr
    8.9.4. macaddr
    8.9.5. macaddr8
    8.10. Bit String Types
    8.11. Text Search Types
    8.11.1. tsvector
    8.11.2. tsquery
    8.12. UUID Type
    8.13. XML Type
    8.13.1. Creating XML Values
    8.13.2. Encoding Handling
    8.13.3. Accessing XML Values
    8.14. JSON Types
    8.14.1. JSON Input and Output Syntax
    8.14.2. Designing JSON Documents
    8.14.3. jsonb Containment and Existence
    8.14.4. jsonb Indexing
    8.14.5. jsonb Subscripting
    8.14.6. Transforms
    8.14.7. jsonpath Type
    8.15. Arrays
    8.15.1. Declaration of Array Types
    8.15.2. Array Value Input
    8.15.3. Accessing Arrays
    8.15.4. Modifying Arrays
    8.15.5. Searching in Arrays
    8.15.6. Array Input and Output Syntax
    8.16. Composite Types
    8.16.1. Declaration of Composite Types
    8.16.2. Constructing Composite Values
    8.16.3. Accessing Composite Types
    8.16.4. Modifying Composite Types
    8.16.5. Using Composite Types in Queries
    8.16.6. Composite Type Input and Output Syntax
    8.17. Range Types
    8.17.1. Built-in Range and Multirange Types
    8.17.2. Examples
    8.17.3. Inclusive and Exclusive Bounds
    8.17.4. Infinite (Unbounded) Ranges
    8.17.5. Range Input/Output
    8.17.6. Constructing Ranges and Multiranges
    8.17.7. Discrete Range Types
    8.17.8. Defining New Range Types
    8.17.9. Indexing
    8.17.10. Constraints on Ranges
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types

    +Chapter 8. Data Types

    Chapter 8. Data Types

    Table of Contents

    8.1. Numeric Types
    8.1.1. Integer Types
    8.1.2. Arbitrary Precision Numbers
    8.1.3. Floating-Point Types
    8.1.4. Serial Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.4.1. bytea Hex Format
    8.4.2. bytea Escape Format
    8.5. Date/Time Types
    8.5.1. Date/Time Input
    8.5.2. Date/Time Output
    8.5.3. Time Zones
    8.5.4. Interval Input
    8.5.5. Interval Output
    8.6. Boolean Type
    8.7. Enumerated Types
    8.7.1. Declaration of Enumerated Types
    8.7.2. Ordering
    8.7.3. Type Safety
    8.7.4. Implementation Details
    8.8. Geometric Types
    8.8.1. Points
    8.8.2. Lines
    8.8.3. Line Segments
    8.8.4. Boxes
    8.8.5. Paths
    8.8.6. Polygons
    8.8.7. Circles
    8.9. Network Address Types
    8.9.1. inet
    8.9.2. cidr
    8.9.3. inet vs. cidr
    8.9.4. macaddr
    8.9.5. macaddr8
    8.10. Bit String Types
    8.11. Text Search Types
    8.11.1. tsvector
    8.11.2. tsquery
    8.12. UUID Type
    8.13. XML Type
    8.13.1. Creating XML Values
    8.13.2. Encoding Handling
    8.13.3. Accessing XML Values
    8.14. JSON Types
    8.14.1. JSON Input and Output Syntax
    8.14.2. Designing JSON Documents
    8.14.3. jsonb Containment and Existence
    8.14.4. jsonb Indexing
    8.14.5. jsonb Subscripting
    8.14.6. Transforms
    8.14.7. jsonpath Type
    8.15. Arrays
    8.15.1. Declaration of Array Types
    8.15.2. Array Value Input
    8.15.3. Accessing Arrays
    8.15.4. Modifying Arrays
    8.15.5. Searching in Arrays
    8.15.6. Array Input and Output Syntax
    8.16. Composite Types
    8.16.1. Declaration of Composite Types
    8.16.2. Constructing Composite Values
    8.16.3. Accessing Composite Types
    8.16.4. Modifying Composite Types
    8.16.5. Using Composite Types in Queries
    8.16.6. Composite Type Input and Output Syntax
    8.17. Range Types
    8.17.1. Built-in Range and Multirange Types
    8.17.2. Examples
    8.17.3. Inclusive and Exclusive Bounds
    8.17.4. Infinite (Unbounded) Ranges
    8.17.5. Range Input/Output
    8.17.6. Constructing Ranges and Multiranges
    8.17.7. Discrete Range Types
    8.17.8. Defining New Range Types
    8.17.9. Indexing
    8.17.10. Constraints on Ranges
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types

    PostgreSQL has a rich set of native data types available to users. Users can add new types to PostgreSQL using the CREATE TYPE command. @@ -33,4 +33,4 @@ Some of the input and output functions are not invertible, i.e., the result of an output function might lose accuracy when compared to the original input. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-appendix.html postgresql-15-15.10/doc/src/sgml/html/datetime-appendix.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-appendix.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-appendix.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix B. Date/Time Support

    Appendix B. Date/Time Support

    +Appendix B. Date/Time Support

    Appendix B. Date/Time Support

    PostgreSQL uses an internal heuristic parser for all date/time input support. Dates and times are input as strings, and are broken up into distinct fields with a preliminary @@ -12,4 +12,4 @@ This appendix includes information on the content of these lookup tables and describes the steps used by the parser to decode dates and times. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-config-files.html postgresql-15-15.10/doc/src/sgml/html/datetime-config-files.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-config-files.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-config-files.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -B.4. Date/Time Configuration Files

    B.4. Date/Time Configuration Files

    +B.4. Date/Time Configuration Files

    B.4. Date/Time Configuration Files

    Since timezone abbreviations are not well standardized, PostgreSQL provides a means to customize the set of abbreviations accepted by the server. The @@ -95,4 +95,4 @@ If you modify files in .../share/timezonesets/, it is up to you to make backups — a normal database dump will not include this directory. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-input-rules.html postgresql-15-15.10/doc/src/sgml/html/datetime-input-rules.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-input-rules.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-input-rules.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -B.1. Date/Time Input Interpretation

    B.1. Date/Time Input Interpretation

    +B.1. Date/Time Input Interpretation

    B.1. Date/Time Input Interpretation

    Date/time input strings are decoded using the following procedure.

    1. Break the input string into tokens and categorize each token as @@ -71,4 +71,4 @@ Gregorian years AD 1–99 can be entered by using 4 digits with leading zeros (e.g., 0099 is AD 99).

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-invalid-input.html postgresql-15-15.10/doc/src/sgml/html/datetime-invalid-input.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-invalid-input.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-invalid-input.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -B.2. Handling of Invalid or Ambiguous Timestamps

    B.2. Handling of Invalid or Ambiguous Timestamps

    +B.2. Handling of Invalid or Ambiguous Timestamps

    B.2. Handling of Invalid or Ambiguous Timestamps

    Ordinarily, if a date/time string is syntactically valid but contains out-of-range field values, an error will be thrown. For example, input specifying the 31st of February will be rejected. @@ -59,4 +59,4 @@ abbreviation that corresponds to a fixed UTC offset. The rule just given applies only when it is necessary to infer a UTC offset for a time zone in which the offset varies. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-julian-dates.html postgresql-15-15.10/doc/src/sgml/html/datetime-julian-dates.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-julian-dates.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-julian-dates.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -B.7. Julian Dates

    B.7. Julian Dates

    +B.7. Julian Dates

    B.7. Julian Dates

    The Julian Date system is a method for numbering days. It is unrelated to the Julian calendar, though it is confusingly @@ -45,4 +45,4 @@ 2459389 (1 row)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-keywords.html postgresql-15-15.10/doc/src/sgml/html/datetime-keywords.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-keywords.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-keywords.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -B.3. Date/Time Key Words

    B.3. Date/Time Key Words

    +B.3. Date/Time Key Words

    B.3. Date/Time Key Words

    Table B.1 shows the tokens that are recognized as names of months.

    Table B.1. Month Names

    MonthAbbreviations
    JanuaryJan
    FebruaryFeb
    MarchMar
    AprilApr
    May 
    JuneJun
    JulyJul
    AugustAug
    SeptemberSep, Sept
    OctoberOct
    NovemberNov
    DecemberDec

    @@ -8,4 +8,4 @@

    Table B.2. Day of the Week Names

    DayAbbreviations
    SundaySun
    MondayMon
    TuesdayTue, Tues
    WednesdayWed, Weds
    ThursdayThu, Thur, Thurs
    FridayFri
    SaturdaySat

    Table B.3 shows the tokens that serve various modifier purposes. -

    Table B.3. Date/Time Field Modifiers

    IdentifierDescription
    AMTime is before 12:00
    ATIgnored
    JULIAN, JD, JNext field is Julian Date
    ONIgnored
    PMTime is on or after 12:00
    TNext field is time

    \ No newline at end of file +

    Table B.3. Date/Time Field Modifiers

    IdentifierDescription
    AMTime is before 12:00
    ATIgnored
    JULIAN, JD, JNext field is Julian Date
    ONIgnored
    PMTime is on or after 12:00
    TNext field is time

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-posix-timezone-specs.html postgresql-15-15.10/doc/src/sgml/html/datetime-posix-timezone-specs.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-posix-timezone-specs.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-posix-timezone-specs.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -B.5. POSIX Time Zone Specifications

    B.5. POSIX Time Zone Specifications

    +B.5. POSIX Time Zone Specifications

    B.5. POSIX Time Zone Specifications

    PostgreSQL can accept time zone specifications that are written according to the POSIX standard's rules for the TZ environment @@ -132,4 +132,4 @@ zone abbreviation(s). For example, SET TIMEZONE TO FOOBAR0 will work, leaving the system effectively using a rather peculiar abbreviation for UTC. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/datetime-units-history.html postgresql-15-15.10/doc/src/sgml/html/datetime-units-history.html --- postgresql-15-15.8/doc/src/sgml/html/datetime-units-history.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/datetime-units-history.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -B.6. History of Units

    B.6. History of Units

    +B.6. History of Units

    B.6. History of Units

    The SQL standard states that Within the definition of a datetime literal, the datetime values are constrained by the natural rules for dates and @@ -84,4 +84,4 @@ The People's Republic of China uses the Gregorian calendar for civil purposes. The Chinese calendar is used for determining festivals. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dblink.html postgresql-15-15.10/doc/src/sgml/html/dblink.html --- postgresql-15-15.8/doc/src/sgml/html/dblink.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dblink.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.12. dblink \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-basics.html postgresql-15-15.10/doc/src/sgml/html/ddl-basics.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-basics.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-basics.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.1. Table Basics

    5.1. Table Basics

    +5.1. Table Basics

    5.1. Table Basics

    A table in a relational database is much like a table on paper: It consists of rows and columns. The number and order of the columns is fixed, and each column has a name. The number of rows is @@ -98,4 +98,4 @@ security, or convenience. If you are eager to fill your tables with data now you can skip ahead to Chapter 6 and read the rest of this chapter later. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-constraints.html postgresql-15-15.10/doc/src/sgml/html/ddl-constraints.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-constraints.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-constraints.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.4. Constraints

    5.4. Constraints

    +5.4. Constraints

    5.4. Constraints

    Data types are a way to limit the kind of data that can be stored in a table. For many applications, however, the constraint they provide is too coarse. For example, a column containing a product @@ -604,4 +604,4 @@

    Adding an exclusion constraint will automatically create an index of the type specified in the constraint declaration. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-default.html postgresql-15-15.10/doc/src/sgml/html/ddl-default.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-default.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-default.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.2. Default Values

    5.2. Default Values

    +5.2. Default Values

    5.2. Default Values

    A column can be assigned a default value. When a new row is created and no values are specified for some of the columns, those columns will be filled with their respective default values. A @@ -46,4 +46,4 @@ );

    The SERIAL shorthand is discussed further in Section 8.1.4. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-depend.html postgresql-15-15.10/doc/src/sgml/html/ddl-depend.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-depend.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-depend.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.14. Dependency Tracking

    5.14. Dependency Tracking

    +5.14. Dependency Tracking

    5.14. Dependency Tracking

    When you create complex database structures involving many tables with foreign key constraints, views, triggers, functions, etc. you implicitly create a net of dependencies between the objects. @@ -96,4 +96,4 @@ then the function's dependency on the my_colors table will be known and enforced by DROP. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-foreign-data.html postgresql-15-15.10/doc/src/sgml/html/ddl-foreign-data.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-foreign-data.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-foreign-data.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.12. Foreign Data

    5.12. Foreign Data

    +5.12. Foreign Data

    5.12. Foreign Data

    PostgreSQL implements portions of the SQL/MED specification, allowing you to access data that resides outside PostgreSQL using regular SQL queries. Such data is referred to as @@ -38,4 +38,4 @@ CREATE USER MAPPING, CREATE FOREIGN TABLE, and IMPORT FOREIGN SCHEMA. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-generated-columns.html postgresql-15-15.10/doc/src/sgml/html/ddl-generated-columns.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-generated-columns.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-generated-columns.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.3. Generated Columns

    5.3. Generated Columns

    +5.3. Generated Columns

    5.3. Generated Columns

    A generated column is a special column that is always computed from other columns. Thus, it is for columns what a view is for tables. There are two kinds of generated columns: stored and virtual. A stored generated column @@ -85,4 +85,4 @@ Generated columns are skipped for logical replication and cannot be specified in a CREATE PUBLICATION column list.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-inherit.html postgresql-15-15.10/doc/src/sgml/html/ddl-inherit.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-inherit.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-inherit.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.10. Inheritance

    5.10. Inheritance

    +5.10. Inheritance

    5.10. Inheritance

    PostgreSQL implements table inheritance, which can be a useful tool for database designers. (SQL:1999 and later define a type inheritance feature, which differs in many @@ -286,4 +286,4 @@ implemented for declarative partitioning. Considerable care is needed in deciding whether partitioning with legacy inheritance is useful for your application. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-others.html postgresql-15-15.10/doc/src/sgml/html/ddl-others.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-others.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-others.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.13. Other Database Objects

    5.13. Other Database Objects

    +5.13. Other Database Objects

    5.13. Other Database Objects

    Tables are the central objects in a relational database structure, because they hold your data. But they are not the only objects that exist in a database. Many other kinds of objects can be @@ -17,4 +17,4 @@

    Detailed information on these topics appears in Part V. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-partitioning.html postgresql-15-15.10/doc/src/sgml/html/ddl-partitioning.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-partitioning.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-partitioning.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.11. Table Partitioning

    5.11. Table Partitioning

    +5.11. Table Partitioning

    5.11. Table Partitioning

    PostgreSQL supports basic table partitioning. This section describes why and how to implement partitioning as part of your database design. @@ -991,4 +991,4 @@ painfully slow. Simulations of the intended workload are often beneficial for optimizing the partitioning strategy. Never just assume that more partitions are better than fewer partitions, nor vice-versa. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-priv.html postgresql-15-15.10/doc/src/sgml/html/ddl-priv.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-priv.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-priv.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.7. Privileges

    5.7. Privileges

    +5.7. Privileges

    5.7. Privileges

    When an object is created, it is assigned an owner. The owner is normally the role that executed the creation statement. For most kinds of objects, the initial state is that only the owner @@ -311,4 +311,4 @@ Notice that the owner's implicit grant options are not marked in the access privileges display. A * will appear only when grant options have been explicitly granted to someone. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-rowsecurity.html postgresql-15-15.10/doc/src/sgml/html/ddl-rowsecurity.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-rowsecurity.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-rowsecurity.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.8. Row Security Policies

    5.8. Row Security Policies

    +5.8. Row Security Policies

    5.8. Row Security Policies

    In addition to the SQL-standard privilege system available through GRANT, tables can have row security policies that restrict, @@ -379,4 +379,4 @@

    For additional details see CREATE POLICY and ALTER TABLE. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-schemas.html postgresql-15-15.10/doc/src/sgml/html/ddl-schemas.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-schemas.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-schemas.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.9. Schemas

    5.9. Schemas

    +5.9. Schemas

    5.9. Schemas

    A PostgreSQL database cluster contains one or more named databases. Roles and a few other object types are shared across the entire cluster. A client connection to the server @@ -326,4 +326,4 @@ limited) cross-database access. If you need to work with those systems, then maximum portability would be achieved by not using schemas at all. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl-system-columns.html postgresql-15-15.10/doc/src/sgml/html/ddl-system-columns.html --- postgresql-15-15.8/doc/src/sgml/html/ddl-system-columns.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl-system-columns.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -5.5. System Columns

    5.5. System Columns

    +5.5. System Columns

    5.5. System Columns

    Every table has several system columns that are implicitly defined by the system. Therefore, these names cannot be used as names of user-defined columns. (Note that these @@ -55,4 +55,4 @@ SQL commands, not the number of rows processed. Also, only commands that actually modify the database contents will consume a command identifier. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ddl.html postgresql-15-15.10/doc/src/sgml/html/ddl.html --- postgresql-15-15.8/doc/src/sgml/html/ddl.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ddl.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 5. Data Definition

    Chapter 5. Data Definition

    +Chapter 5. Data Definition

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/default-roles.html postgresql-15-15.10/doc/src/sgml/html/default-roles.html --- postgresql-15-15.8/doc/src/sgml/html/default-roles.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/default-roles.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,9 +1,9 @@ -O.2. Default Roles Renamed to Predefined Roles

    O.2. Default Roles Renamed to Predefined Roles

    +O.2. Default Roles Renamed to Predefined Roles

    O.2. Default Roles Renamed to Predefined Roles

    PostgreSQL 13 and below used the term Default Roles. However, as these roles are not able to actually be changed and are installed as part of the system at initialization time, the more appropriate term to use is Predefined Roles. See Section 22.5 for current documentation regarding - Predefined Roles, and the release notes for + Predefined Roles, and the release notes for PostgreSQL 14 for details on this change. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dict-int.html postgresql-15-15.10/doc/src/sgml/html/dict-int.html --- postgresql-15-15.8/doc/src/sgml/html/dict-int.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dict-int.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.13. dict_int

    F.13. dict_int

    +F.13. dict_int

    F.13. dict_int

    dict_int is an example of an add-on dictionary template for full-text search. The motivation for this example dictionary is to control the indexing of integers (signed and unsigned), allowing such @@ -59,4 +59,4 @@ ALTER MAPPING FOR int, uint WITH intdict;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dict-xsyn.html postgresql-15-15.10/doc/src/sgml/html/dict-xsyn.html --- postgresql-15-15.8/doc/src/sgml/html/dict-xsyn.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dict-xsyn.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.14. dict_xsyn

    F.14. dict_xsyn

    +F.14. dict_xsyn

    F.14. dict_xsyn

    dict_xsyn (Extended Synonym Dictionary) is an example of an add-on dictionary template for full-text search. This dictionary type replaces words with groups of their synonyms, and so makes it possible to @@ -94,4 +94,4 @@ ALTER MAPPING FOR word, asciiword WITH xsyn, english_stem;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/different-replication-solutions.html postgresql-15-15.10/doc/src/sgml/html/different-replication-solutions.html --- postgresql-15-15.8/doc/src/sgml/html/different-replication-solutions.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/different-replication-solutions.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -27.1. Comparison of Different Solutions

    27.1. Comparison of Different Solutions

    Shared Disk Failover

    +27.1. Comparison of Different Solutions

    27.1. Comparison of Different Solutions

    Shared Disk Failover

    Shared disk failover avoids synchronization overhead by having only one copy of the database. It uses a single disk array that is shared by multiple servers. If the main database server fails, the standby server @@ -134,4 +134,4 @@ taken PostgreSQL and created commercial closed-source solutions with unique failover, replication, and load balancing capabilities. These are not discussed here. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/disk-full.html postgresql-15-15.10/doc/src/sgml/html/disk-full.html --- postgresql-15-15.8/doc/src/sgml/html/disk-full.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/disk-full.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -29.2. Disk Full Failure

    29.2. Disk Full Failure

    +29.2. Disk Full Failure

    29.2. Disk Full Failure

    The most important disk monitoring task of a database administrator is to make sure the disk doesn't become full. A filled data disk will not result in data corruption, but it might prevent useful activity @@ -17,4 +17,4 @@ will naturally be subject to whatever quota is placed on the user the server runs as. Exceeding the quota will have the same bad effects as running out of disk space entirely. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/disk-usage.html postgresql-15-15.10/doc/src/sgml/html/disk-usage.html --- postgresql-15-15.8/doc/src/sgml/html/disk-usage.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/disk-usage.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -29.1. Determining Disk Usage

    29.1. Determining Disk Usage

    +29.1. Determining Disk Usage

    29.1. Determining Disk Usage

    Each table has a primary heap disk file where most of the data is stored. If the table has any columns with potentially-wide values, there also might be a TOAST file associated with the table, @@ -80,4 +80,4 @@ bigtable | 3290 customer | 3144

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/diskusage.html postgresql-15-15.10/doc/src/sgml/html/diskusage.html --- postgresql-15-15.8/doc/src/sgml/html/diskusage.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/diskusage.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 29. Monitoring Disk Usage

    Chapter 29. Monitoring Disk Usage

    +Chapter 29. Monitoring Disk Usage

    Chapter 29. Monitoring Disk Usage

    This chapter discusses how to monitor the disk usage of a PostgreSQL database system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dml-delete.html postgresql-15-15.10/doc/src/sgml/html/dml-delete.html --- postgresql-15-15.8/doc/src/sgml/html/dml-delete.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dml-delete.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -6.3. Deleting Data

    6.3. Deleting Data

    +6.3. Deleting Data

    6.3. Deleting Data

    So far we have explained how to add data to tables and how to change data. What remains is to discuss how to remove data that is no longer needed. Just as adding data is only possible in whole @@ -25,4 +25,4 @@ DELETE FROM products;

    then all rows in the table will be deleted! Caveat programmer. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dml-insert.html postgresql-15-15.10/doc/src/sgml/html/dml-insert.html --- postgresql-15-15.8/doc/src/sgml/html/dml-insert.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dml-insert.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -6.1. Inserting Data

    6.1. Inserting Data

    +6.1. Inserting Data

    6.1. Inserting Data

    When a table is created, it contains no data. The first thing to do before a database can be of much use is to insert data. Data is inserted one row at a time. You can also insert more than one row @@ -78,4 +78,4 @@ command, but is more efficient. Refer to Section 14.4 for more information on improving bulk loading performance. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dml-returning.html postgresql-15-15.10/doc/src/sgml/html/dml-returning.html --- postgresql-15-15.8/doc/src/sgml/html/dml-returning.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dml-returning.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -6.4. Returning Data from Modified Rows

    6.4. Returning Data from Modified Rows

    +6.4. Returning Data from Modified Rows

    6.4. Returning Data from Modified Rows

    Sometimes it is useful to obtain data from modified rows while they are being manipulated. The INSERT, UPDATE, and DELETE commands all have an @@ -50,4 +50,4 @@ the data available to RETURNING is the row as modified by the triggers. Thus, inspecting columns computed by triggers is another common use-case for RETURNING. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dml-update.html postgresql-15-15.10/doc/src/sgml/html/dml-update.html --- postgresql-15-15.8/doc/src/sgml/html/dml-update.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dml-update.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -6.2. Updating Data

    6.2. Updating Data

    +6.2. Updating Data

    6.2. Updating Data

    The modification of data that is already in the database is referred to as updating. You can update individual rows, all the rows in a table, or a subset of all rows. Each column can be @@ -58,4 +58,4 @@

     UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dml.html postgresql-15-15.10/doc/src/sgml/html/dml.html --- postgresql-15-15.8/doc/src/sgml/html/dml.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dml.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,9 +1,9 @@ -Chapter 6. Data Manipulation

    Chapter 6. Data Manipulation

    +Chapter 6. Data Manipulation

    Chapter 6. Data Manipulation

    The previous chapter discussed how to create tables and other structures to hold your data. Now it is time to fill the tables with data. This chapter covers how to insert, update, and delete table data. The chapter after this will finally explain how to extract your long-lost data from the database. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/docguide-authoring.html postgresql-15-15.10/doc/src/sgml/html/docguide-authoring.html --- postgresql-15-15.8/doc/src/sgml/html/docguide-authoring.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/docguide-authoring.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -J.4. Documentation Authoring

    J.4. Documentation Authoring

    +J.4. Documentation Authoring

    J.4. Documentation Authoring

    The documentation sources are most conveniently modified with an editor that has a mode for editing XML, and even more so if it has some awareness of XML schema languages so that it can know about @@ -20,4 +20,4 @@

    src/tools/editors/emacs.samples contains recommended settings for this mode. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/docguide-build.html postgresql-15-15.10/doc/src/sgml/html/docguide-build.html --- postgresql-15-15.8/doc/src/sgml/html/docguide-build.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/docguide-build.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -J.3. Building the Documentation

    J.3. Building the Documentation

    +J.3. Building the Documentation

    J.3. Building the Documentation

    Once you have everything set up, change to the directory doc/src/sgml and run one of the commands described in the following subsections to build the @@ -88,4 +88,4 @@

     doc/src/sgml$ make check
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/docguide-docbook.html postgresql-15-15.10/doc/src/sgml/html/docguide-docbook.html --- postgresql-15-15.8/doc/src/sgml/html/docguide-docbook.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/docguide-docbook.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -J.1. DocBook

    J.1. DocBook

    +J.1. DocBook

    J.1. DocBook

    The documentation sources are written in DocBook, which is a markup language defined in XML. In what @@ -20,4 +20,4 @@ FreeBSD Documentation Project also uses DocBook and has some good information, including a number of style guidelines that might be worth considering. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/docguide-style.html postgresql-15-15.10/doc/src/sgml/html/docguide-style.html --- postgresql-15-15.8/doc/src/sgml/html/docguide-style.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/docguide-style.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -J.5. Style Guide

    J.5. Style Guide

    J.5.1. Reference Pages

    +J.5. Style Guide

    J.5. Style Guide

    J.5.1. Reference Pages

    Reference pages should follow a standard layout. This allows users to find the desired information more quickly, and it also encourages writers to document all relevant aspects of a command. @@ -86,4 +86,4 @@ database system it is compatible. The See Also section of SQL commands should list SQL commands before cross-references to programs. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/docguide-toolsets.html postgresql-15-15.10/doc/src/sgml/html/docguide-toolsets.html --- postgresql-15-15.8/doc/src/sgml/html/docguide-toolsets.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/docguide-toolsets.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -J.2. Tool Sets

    J.2. Tool Sets

    +J.2. Tool Sets

    J.2. Tool Sets

    The following tools are used to process the documentation. Some might be optional, as noted. @@ -112,4 +112,4 @@

     ./configure ... XMLLINT=/opt/local/bin/xmllint ...
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/docguide.html postgresql-15-15.10/doc/src/sgml/html/docguide.html --- postgresql-15-15.8/doc/src/sgml/html/docguide.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/docguide.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix J. Documentation \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/domains.html postgresql-15-15.10/doc/src/sgml/html/domains.html --- postgresql-15-15.8/doc/src/sgml/html/domains.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/domains.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.18. Domain Types

    8.18. Domain Types

    +8.18. Domain Types

    8.18. Domain Types

    A domain is a user-defined data type that is based on another underlying type. Optionally, it can have constraints that restrict its valid values to a subset of @@ -31,4 +31,4 @@ domain's constraints will be checked.

    For additional information see CREATE DOMAIN. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/dynamic-trace.html postgresql-15-15.10/doc/src/sgml/html/dynamic-trace.html --- postgresql-15-15.8/doc/src/sgml/html/dynamic-trace.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/dynamic-trace.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -28.5. Dynamic Tracing

    28.5. Dynamic Tracing

    +28.5. Dynamic Tracing

    28.5. Dynamic Tracing

    PostgreSQL provides facilities to support dynamic tracing of the database server. This allows an external utility to be called at specific points in the code and thereby trace @@ -298,4 +298,4 @@ Each trace macro has a corresponding ENABLED macro.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/earthdistance.html postgresql-15-15.10/doc/src/sgml/html/earthdistance.html --- postgresql-15-15.8/doc/src/sgml/html/earthdistance.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/earthdistance.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.15. earthdistance

    F.15. earthdistance

    +F.15. earthdistance

    F.15. earthdistance

    The earthdistance module provides two different approaches to calculating great circle distances on the surface of the Earth. The one described first depends on the cube module. @@ -155,4 +155,4 @@ you need to be careful about the edge conditions near the poles and near +/- 180 degrees of longitude. The cube-based representation avoids these discontinuities. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-commands.html postgresql-15-15.10/doc/src/sgml/html/ecpg-commands.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-commands.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-commands.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.3. Running SQL Commands

    36.3. Running SQL Commands

    +36.3. Running SQL Commands

    36.3. Running SQL Commands

    Any SQL command can be run from within an embedded SQL application. Below are some examples of how to do that.

    36.3.1. Executing SQL Statements

    @@ -160,4 +160,4 @@ see PREPARE. Also see Section 36.5 for more details about using placeholders and input parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-concept.html postgresql-15-15.10/doc/src/sgml/html/ecpg-concept.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-concept.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-concept.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.1. The Concept

    36.1. The Concept

    +36.1. The Concept

    36.1. The Concept

    An embedded SQL program consists of code written in an ordinary programming language, in this case C, mixed with SQL commands in specially marked sections. To build the program, the source code (*.pgc) @@ -49,4 +49,4 @@ Of course, the C part of the program follows C quoting rules.

    The following sections explain all the embedded SQL statements. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-connect.html postgresql-15-15.10/doc/src/sgml/html/ecpg-connect.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-connect.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-connect.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.2. Managing Database Connections

    36.2. Managing Database Connections

    +36.2. Managing Database Connections

    36.2. Managing Database Connections

    This section describes how to open, close, and switch database connections.

    36.2.1. Connecting to the Database Server

    @@ -244,4 +244,4 @@

    It is good style that an application always explicitly disconnect from every connection it opened. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-cpp.html postgresql-15-15.10/doc/src/sgml/html/ecpg-cpp.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-cpp.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-cpp.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.13. C++ Applications

    36.13. C++ Applications

    +36.13. C++ Applications

    36.13. C++ Applications

    ECPG has some limited support for C++ applications. This section describes some caveats.

    @@ -225,4 +225,4 @@

     c++ test_cpp.o test_mod.o -lecpg -o test_cpp
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-descriptors.html postgresql-15-15.10/doc/src/sgml/html/ecpg-descriptors.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-descriptors.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-descriptors.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.7. Using Descriptor Areas

    36.7. Using Descriptor Areas

    +36.7. Using Descriptor Areas

    36.7. Using Descriptor Areas

    An SQL descriptor area is a more sophisticated method for processing the result of a SELECT, FETCH or a DESCRIBE statement. An SQL descriptor area groups @@ -707,4 +707,4 @@ tup_inserted = 0 (type: 9) tup_updated = 0 (type: 9) tup_deleted = 0 (type: 9) -


    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-develop.html postgresql-15-15.10/doc/src/sgml/html/ecpg-develop.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-develop.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-develop.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -36.17. Internals

    36.17. Internals

    +36.17. Internals

    36.17. Internals

    This section explains how ECPG works internally. This information can occasionally be useful to help users understand how to use ECPG. @@ -121,4 +121,4 @@

    (The indentation here is added for readability and not something the preprocessor does.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-dynamic.html postgresql-15-15.10/doc/src/sgml/html/ecpg-dynamic.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-dynamic.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-dynamic.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.5. Dynamic SQL

    36.5. Dynamic SQL

    +36.5. Dynamic SQL

    36.5. Dynamic SQL

    In many cases, the particular SQL statements that an application has to execute are known at the time the application is written. In some cases, however, the SQL statements are composed at run time @@ -100,4 +100,4 @@ EXEC SQL COMMIT; EXEC SQL DISCONNECT ALL;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-errors.html postgresql-15-15.10/doc/src/sgml/html/ecpg-errors.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-errors.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-errors.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.8. Error Handling

    36.8. Error Handling

    +36.8. Error Handling

    36.8. Error Handling

    This section describes how you can handle exceptional conditions and warnings in an embedded SQL program. There are two nonexclusive facilities for this. @@ -438,4 +438,4 @@

    -605 (ECPG_WARNING_PORTAL_EXISTS)

    An existing cursor name was specified. (SQLSTATE 42P03)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-informix-compat.html postgresql-15-15.10/doc/src/sgml/html/ecpg-informix-compat.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-informix-compat.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-informix-compat.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -36.15. Informix Compatibility Mode

    36.15. Informix Compatibility Mode

    +36.15. Informix Compatibility Mode

    36.15. Informix Compatibility Mode

    ecpg can be run in a so-called Informix compatibility mode. If this mode is active, it tries to behave as if it were the Informix precompiler for Informix E/SQL. Generally spoken this will allow you to use @@ -889,4 +889,4 @@ characters it cannot parse. Internally it is defined as -1264 (the Informix definition).

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-library.html postgresql-15-15.10/doc/src/sgml/html/ecpg-library.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-library.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-library.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.11. Library Functions

    36.11. Library Functions

    +36.11. Library Functions

    36.11. Library Functions

    The libecpg library primarily contains hidden functions that are used to implement the functionality expressed by the embedded SQL commands. But there @@ -43,4 +43,4 @@ returns true if you are connected to a database and false if not. connection_name can be NULL if a single connection is being used. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-lo.html postgresql-15-15.10/doc/src/sgml/html/ecpg-lo.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-lo.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-lo.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.12. Large Objects

    36.12. Large Objects

    +36.12. Large Objects

    36.12. Large Objects

    Large objects are not directly supported by ECPG, but ECPG application can manipulate large objects through the libpq large object functions, obtaining the necessary PGconn @@ -97,4 +97,4 @@ EXEC SQL DISCONNECT ALL; return 0; } -


    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-oracle-compat.html postgresql-15-15.10/doc/src/sgml/html/ecpg-oracle-compat.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-oracle-compat.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-oracle-compat.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -36.16. Oracle Compatibility Mode

    36.16. Oracle Compatibility Mode

    +36.16. Oracle Compatibility Mode

    36.16. Oracle Compatibility Mode

    ecpg can be run in a so-called Oracle compatibility mode. If this mode is active, it tries to behave as if it were Oracle Pro*C. @@ -16,4 +16,4 @@ Set the null indicator to -1 when character arrays receive empty character string types

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-pgtypes.html postgresql-15-15.10/doc/src/sgml/html/ecpg-pgtypes.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-pgtypes.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-pgtypes.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.6. pgtypes Library

    36.6. pgtypes Library

    +36.6. pgtypes Library

    36.6. pgtypes Library

    The pgtypes library maps PostgreSQL database types to C equivalents that can be used in C programs. It also offers functions to do basic calculations with those types within C, i.e., without @@ -762,4 +762,4 @@ errno != 0 after each call to PGTYPEStimestamp_from_asc.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-preproc.html postgresql-15-15.10/doc/src/sgml/html/ecpg-preproc.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-preproc.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-preproc.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.9. Preprocessor Directives

    36.9. Preprocessor Directives

    +36.9. Preprocessor Directives

    36.9. Preprocessor Directives

    Several preprocessor directives are available that modify how the ecpg preprocessor parses and processes a file. @@ -132,4 +132,4 @@ EXEC SQL SET TIMEZONE TO 'GMT'; EXEC SQL endif;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-process.html postgresql-15-15.10/doc/src/sgml/html/ecpg-process.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-process.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-process.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.10. Processing Embedded SQL Programs

    36.10. Processing Embedded SQL Programs

    +36.10. Processing Embedded SQL Programs

    36.10. Processing Embedded SQL Programs

    Now that you have an idea how to form embedded SQL C programs, you probably want to know how to compile them. Before compiling you run the file through the embedded SQL @@ -65,4 +65,4 @@ The ecpg library is thread-safe by default. However, you might need to use some threading command-line options to compile your client code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area

    Synopsis

    +ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area

    Synopsis

     ALLOCATE DESCRIPTOR name
     

    Description

    ALLOCATE DESCRIPTOR allocates a new named SQL @@ -16,4 +16,4 @@

    Compatibility

    ALLOCATE DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-commands.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-commands.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-commands.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-commands.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,7 +1,7 @@ -36.14. Embedded SQL Commands

    36.14. Embedded SQL Commands

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    +36.14. Embedded SQL Commands

    36.14. Embedded SQL Commands

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    This section describes all SQL commands that are specific to embedded SQL. Also refer to the SQL commands listed in SQL Commands, which can also be used in embedded SQL, unless stated otherwise. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-connect.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-connect.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-connect.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-connect.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -CONNECT

    CONNECT

    CONNECT — establish a database connection

    Synopsis

    +CONNECT

    CONNECT

    CONNECT — establish a database connection

    Synopsis

     CONNECT TO connection_target [ AS connection_name ] [ USER connection_user ]
     CONNECT TO DEFAULT
     CONNECT connection_user
    @@ -106,4 +106,4 @@
          CONNECT is specified in the SQL standard, but
          the format of the connection parameters is
          implementation-specific.
    -    

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area

    Synopsis

    +DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area

    Synopsis

     DEALLOCATE DESCRIPTOR name
     

    Description

    DEALLOCATE DESCRIPTOR deallocates a named SQL @@ -13,4 +13,4 @@

    Compatibility

    DEALLOCATE DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-declare-statement.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-declare-statement.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-declare-statement.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-declare-statement.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -DECLARE STATEMENT

    DECLARE STATEMENT

    DECLARE STATEMENT — declare SQL statement identifier

    Synopsis

    +DECLARE STATEMENT

    DECLARE STATEMENT

    DECLARE STATEMENT — declare SQL statement identifier

    Synopsis

     EXEC SQL [ AT connection_name ] DECLARE statement_name STATEMENT
     

    Description

    DECLARE STATEMENT declares an SQL statement identifier. @@ -30,4 +30,4 @@

    Compatibility

    DECLARE STATEMENT is an extension of the SQL standard, but can be used in famous DBMSs. -

    See Also

    CONNECT, DECLARE, OPEN
    \ No newline at end of file +

    See Also

    CONNECT, DECLARE, OPEN
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-declare.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-declare.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-declare.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-declare.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

    +DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

     DECLARE cursor_name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR prepared_name
     DECLARE cursor_name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
     

    Description

    @@ -40,4 +40,4 @@

    Compatibility

    DECLARE is specified in the SQL standard. -

    See Also

    OPEN, CLOSE, DECLARE
    \ No newline at end of file +

    See Also

    OPEN, CLOSE, DECLARE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-describe.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-describe.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-describe.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-describe.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -DESCRIBE

    DESCRIBE

    DESCRIBE — obtain information about a prepared statement or result set

    Synopsis

    +DESCRIBE

    DESCRIBE

    DESCRIBE — obtain information about a prepared statement or result set

    Synopsis

     DESCRIBE [ OUTPUT ] prepared_name USING [ SQL ] DESCRIPTOR descriptor_name
     DESCRIBE [ OUTPUT ] prepared_name INTO [ SQL ] DESCRIPTOR descriptor_name
     DESCRIBE [ OUTPUT ] prepared_name INTO sqlda_name
    @@ -23,4 +23,4 @@
     EXEC SQL DEALLOCATE DESCRIPTOR mydesc;
     

    Compatibility

    DESCRIBE is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-disconnect.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-disconnect.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-disconnect.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-disconnect.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -DISCONNECT

    DISCONNECT

    DISCONNECT — terminate a database connection

    Synopsis

    +DISCONNECT

    DISCONNECT

    DISCONNECT — terminate a database connection

    Synopsis

     DISCONNECT connection_name
     DISCONNECT [ CURRENT ]
     DISCONNECT ALL
    @@ -32,4 +32,4 @@
     }
     

    Compatibility

    DISCONNECT is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-execute-immediate.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-execute-immediate.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-execute-immediate.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-execute-immediate.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE — dynamically prepare and execute a statement

    Synopsis

    +EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE — dynamically prepare and execute a statement

    Synopsis

     EXECUTE IMMEDIATE string
     

    Description

    EXECUTE IMMEDIATE immediately prepares and @@ -34,4 +34,4 @@

    Compatibility

    EXECUTE IMMEDIATE is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-get-descriptor.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-get-descriptor.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-get-descriptor.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-get-descriptor.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -GET DESCRIPTOR

    GET DESCRIPTOR

    GET DESCRIPTOR — get information from an SQL descriptor area

    Synopsis

    +GET DESCRIPTOR

    GET DESCRIPTOR

    GET DESCRIPTOR — get information from an SQL descriptor area

    Synopsis

     GET DESCRIPTOR descriptor_name :cvariable = descriptor_header_item [, ... ]
     GET DESCRIPTOR descriptor_name VALUE column_number :cvariable = descriptor_item [, ... ]
     

    Description

    @@ -101,4 +101,4 @@

    Compatibility

    GET DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-open.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-open.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-open.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-open.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -OPEN

    OPEN

    OPEN — open a dynamic cursor

    Synopsis

    +OPEN

    OPEN

    OPEN — open a dynamic cursor

    Synopsis

     OPEN cursor_name
     OPEN cursor_name USING value [, ... ]
     OPEN cursor_name USING SQL DESCRIPTOR descriptor_name
    @@ -28,4 +28,4 @@
     EXEC SQL OPEN :curname1;
     

    Compatibility

    OPEN is specified in the SQL standard. -

    See Also

    DECLARE, CLOSE
    \ No newline at end of file +

    See Also

    DECLARE, CLOSE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-prepare.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-prepare.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-prepare.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-prepare.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -PREPARE

    PREPARE

    PREPARE — prepare a statement for execution

    Synopsis

    +PREPARE

    PREPARE

    PREPARE — prepare a statement for execution

    Synopsis

     PREPARE prepared_name FROM string
     

    Description

    PREPARE prepares a statement dynamically @@ -39,4 +39,4 @@ EXEC SQL EXECUTE foo USING SQL DESCRIPTOR indesc INTO SQL DESCRIPTOR outdesc;

    Compatibility

    PREPARE is specified in the SQL standard. -

    See Also

    EXECUTE
    \ No newline at end of file +

    See Also

    EXECUTE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-set-autocommit.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-set-autocommit.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-set-autocommit.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-set-autocommit.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -SET AUTOCOMMIT

    SET AUTOCOMMIT

    SET AUTOCOMMIT — set the autocommit behavior of the current session

    Synopsis

    +SET AUTOCOMMIT

    SET AUTOCOMMIT

    SET AUTOCOMMIT — set the autocommit behavior of the current session

    Synopsis

     SET AUTOCOMMIT { = | TO } { ON | OFF }
     

    Description

    SET AUTOCOMMIT sets the autocommit behavior of @@ -10,4 +10,4 @@ where each individual statement is committed implicitly.

    Compatibility

    SET AUTOCOMMIT is an extension of PostgreSQL ECPG. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-set-connection.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-set-connection.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-set-connection.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-set-connection.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -SET CONNECTION

    SET CONNECTION

    SET CONNECTION — select a database connection

    Synopsis

    +SET CONNECTION

    SET CONNECTION

    SET CONNECTION — select a database connection

    Synopsis

     SET CONNECTION [ TO | = ] connection_name
     

    Description

    SET CONNECTION sets the current @@ -15,4 +15,4 @@ EXEC SQL SET CONNECTION = con1;

    Compatibility

    SET CONNECTION is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-set-descriptor.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-set-descriptor.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-set-descriptor.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-set-descriptor.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -SET DESCRIPTOR

    SET DESCRIPTOR

    SET DESCRIPTOR — set information in an SQL descriptor area

    Synopsis

    +SET DESCRIPTOR

    SET DESCRIPTOR

    SET DESCRIPTOR — set information in an SQL descriptor area

    Synopsis

     SET DESCRIPTOR descriptor_name descriptor_header_item = value [, ... ]
     SET DESCRIPTOR descriptor_name VALUE number descriptor_item = value [, ...]
     

    Description

    @@ -35,4 +35,4 @@ EXEC SQL SET DESCRIPTOR indesc VALUE 2 INDICATOR = :val2null, DATA = :val2;

    Compatibility

    SET DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-type.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-type.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-type.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-type.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -TYPE

    TYPE

    TYPE — define a new data type

    Synopsis

    +TYPE

    TYPE

    TYPE — define a new data type

    Synopsis

     TYPE type_name IS ctype
     

    Description

    The TYPE command defines a new C type. It is @@ -85,4 +85,4 @@

    Compatibility

    The TYPE command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-var.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-var.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-var.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-var.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -VAR

    VAR

    VAR — define a variable

    Synopsis

    +VAR

    VAR

    VAR — define a variable

    Synopsis

     VAR varname IS ctype
     

    Description

    The VAR command assigns a new C data type @@ -16,4 +16,4 @@ EXEC SQL VAR a IS int;

    Compatibility

    The VAR command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-whenever.html postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-whenever.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-sql-whenever.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-sql-whenever.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -WHENEVER

    WHENEVER

    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    Synopsis

    +WHENEVER

    WHENEVER

    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    Synopsis

     WHENEVER { NOT FOUND | SQLERROR | SQLWARNING } action
     

    Description

    Define a behavior which is called on the special cases (Rows not @@ -54,4 +54,4 @@

    Compatibility

    WHENEVER is specified in the SQL standard, but most of the actions are PostgreSQL extensions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg-variables.html postgresql-15-15.10/doc/src/sgml/html/ecpg-variables.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg-variables.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg-variables.html 2024-11-18 20:51:03.000000000 +0000 @@ -1,5 +1,5 @@ -36.4. Using Host Variables

    36.4. Using Host Variables

    +36.4. Using Host Variables

    36.4. Using Host Variables

    In Section 36.3 you saw how you can execute SQL statements from an embedded SQL program. Some of those statements only used fixed values and did not provide a way to insert @@ -878,4 +878,4 @@ input and output) for character string types as empty string and for integer types as the lowest possible value for type (for example, INT_MIN for int). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ecpg.html postgresql-15-15.10/doc/src/sgml/html/ecpg.html --- postgresql-15-15.8/doc/src/sgml/html/ecpg.html 2024-08-05 20:21:54.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ecpg.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 36. ECPG — Embedded SQL in C

    Chapter 36. ECPG — Embedded SQL in C

    Table of Contents

    36.1. The Concept
    36.2. Managing Database Connections
    36.2.1. Connecting to the Database Server
    36.2.2. Choosing a Connection
    36.2.3. Closing a Connection
    36.3. Running SQL Commands
    36.3.1. Executing SQL Statements
    36.3.2. Using Cursors
    36.3.3. Managing Transactions
    36.3.4. Prepared Statements
    36.4. Using Host Variables
    36.4.1. Overview
    36.4.2. Declare Sections
    36.4.3. Retrieving Query Results
    36.4.4. Type Mapping
    36.4.5. Handling Nonprimitive SQL Data Types
    36.4.6. Indicators
    36.5. Dynamic SQL
    36.5.1. Executing Statements without a Result Set
    36.5.2. Executing a Statement with Input Parameters
    36.5.3. Executing a Statement with a Result Set
    36.6. pgtypes Library
    36.6.1. Character Strings
    36.6.2. The numeric Type
    36.6.3. The date Type
    36.6.4. The timestamp Type
    36.6.5. The interval Type
    36.6.6. The decimal Type
    36.6.7. errno Values of pgtypeslib
    36.6.8. Special Constants of pgtypeslib
    36.7. Using Descriptor Areas
    36.7.1. Named SQL Descriptor Areas
    36.7.2. SQLDA Descriptor Areas
    36.8. Error Handling
    36.8.1. Setting Callbacks
    36.8.2. sqlca
    36.8.3. SQLSTATE vs. SQLCODE
    36.9. Preprocessor Directives
    36.9.1. Including Files
    36.9.2. The define and undef Directives
    36.9.3. ifdef, ifndef, elif, else, and endif Directives
    36.10. Processing Embedded SQL Programs
    36.11. Library Functions
    36.12. Large Objects
    36.13. C++ Applications
    36.13.1. Scope for Host Variables
    36.13.2. C++ Application Development with External C Module
    36.14. Embedded SQL Commands
    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised
    36.15. Informix Compatibility Mode
    36.15.1. Additional Types
    36.15.2. Additional/Missing Embedded SQL Statements
    36.15.3. Informix-compatible SQLDA Descriptor Areas
    36.15.4. Additional Functions
    36.15.5. Additional Constants
    36.16. Oracle Compatibility Mode
    36.17. Internals

    +Chapter 36. ECPG — Embedded SQL in C

    Chapter 36. ECPG — Embedded SQL in C

    Table of Contents

    36.1. The Concept
    36.2. Managing Database Connections
    36.2.1. Connecting to the Database Server
    36.2.2. Choosing a Connection
    36.2.3. Closing a Connection
    36.3. Running SQL Commands
    36.3.1. Executing SQL Statements
    36.3.2. Using Cursors
    36.3.3. Managing Transactions
    36.3.4. Prepared Statements
    36.4. Using Host Variables
    36.4.1. Overview
    36.4.2. Declare Sections
    36.4.3. Retrieving Query Results
    36.4.4. Type Mapping
    36.4.5. Handling Nonprimitive SQL Data Types
    36.4.6. Indicators
    36.5. Dynamic SQL
    36.5.1. Executing Statements without a Result Set
    36.5.2. Executing a Statement with Input Parameters
    36.5.3. Executing a Statement with a Result Set
    36.6. pgtypes Library
    36.6.1. Character Strings
    36.6.2. The numeric Type
    36.6.3. The date Type
    36.6.4. The timestamp Type
    36.6.5. The interval Type
    36.6.6. The decimal Type
    36.6.7. errno Values of pgtypeslib
    36.6.8. Special Constants of pgtypeslib
    36.7. Using Descriptor Areas
    36.7.1. Named SQL Descriptor Areas
    36.7.2. SQLDA Descriptor Areas
    36.8. Error Handling
    36.8.1. Setting Callbacks
    36.8.2. sqlca
    36.8.3. SQLSTATE vs. SQLCODE
    36.9. Preprocessor Directives
    36.9.1. Including Files
    36.9.2. The define and undef Directives
    36.9.3. ifdef, ifndef, elif, else, and endif Directives
    36.10. Processing Embedded SQL Programs
    36.11. Library Functions
    36.12. Large Objects
    36.13. C++ Applications
    36.13.1. Scope for Host Variables
    36.13.2. C++ Application Development with External C Module
    36.14. Embedded SQL Commands
    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised
    36.15. Informix Compatibility Mode
    36.15.1. Additional Types
    36.15.2. Additional/Missing Embedded SQL Statements
    36.15.3. Informix-compatible SQLDA Descriptor Areas
    36.15.4. Additional Functions
    36.15.5. Additional Constants
    36.16. Oracle Compatibility Mode
    36.17. Internals

    This chapter describes the embedded SQL package for PostgreSQL. It was written by Linus Tolke () and Michael Meskes @@ -10,4 +10,4 @@ This documentation is quite incomplete. But since this interface is standardized, additional information can be found in many resources about SQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/encryption-options.html postgresql-15-15.10/doc/src/sgml/html/encryption-options.html --- postgresql-15-15.8/doc/src/sgml/html/encryption-options.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/encryption-options.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.8. Encryption Options

    19.8. Encryption Options

    +19.8. Encryption Options

    19.8. Encryption Options

    PostgreSQL offers encryption at several levels, and provides flexibility in protecting data from disclosure due to database server theft, unscrupulous administrators, and @@ -81,4 +81,4 @@ never appears on the database server. Data is encrypted on the client before being sent to the server, and database results have to be decrypted on the client before being used. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/errcodes-appendix.html postgresql-15-15.10/doc/src/sgml/html/errcodes-appendix.html --- postgresql-15-15.8/doc/src/sgml/html/errcodes-appendix.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/errcodes-appendix.html 2024-11-18 20:51:18.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix A. PostgreSQL Error Codes

    Appendix A. PostgreSQL Error Codes

    +Appendix A. PostgreSQL Error Codes

    Appendix A. PostgreSQL Error Codes

    All messages emitted by the PostgreSQL server are assigned five-character error codes that follow the SQL standard's conventions for SQLSTATE codes. Applications @@ -20,7 +20,7 @@ what to do from the error class.

    Table A.1 lists all the error codes defined in - PostgreSQL 15.8. (Some are not actually + PostgreSQL 15.10. (Some are not actually used at present, but are defined by the SQL standard.) The error classes are also shown. For each error class there is a standard error code having the last three characters @@ -42,4 +42,4 @@ As of PostgreSQL 9.3, complete coverage for this feature exists only for errors in SQLSTATE class 23 (integrity constraint violation), but this is likely to be expanded in future. -

    Table A.1. PostgreSQL Error Codes

    Error CodeCondition Name
    Class 00 — Successful Completion
    00000successful_completion
    Class 01 — Warning
    01000warning
    0100Cdynamic_result_sets_returned
    01008implicit_zero_bit_padding
    01003null_value_eliminated_in_set_function
    01007privilege_not_granted
    01006privilege_not_revoked
    01004string_data_right_truncation
    01P01deprecated_feature
    Class 02 — No Data (this is also a warning class per the SQL standard)
    02000no_data
    02001no_additional_dynamic_result_sets_returned
    Class 03 — SQL Statement Not Yet Complete
    03000sql_statement_not_yet_complete
    Class 08 — Connection Exception
    08000connection_exception
    08003connection_does_not_exist
    08006connection_failure
    08001sqlclient_unable_to_establish_sqlconnection
    08004sqlserver_rejected_establishment_of_sqlconnection
    08007transaction_resolution_unknown
    08P01protocol_violation
    Class 09 — Triggered Action Exception
    09000triggered_action_exception
    Class 0A — Feature Not Supported
    0A000feature_not_supported
    Class 0B — Invalid Transaction Initiation
    0B000invalid_transaction_initiation
    Class 0F — Locator Exception
    0F000locator_exception
    0F001invalid_locator_specification
    Class 0L — Invalid Grantor
    0L000invalid_grantor
    0LP01invalid_grant_operation
    Class 0P — Invalid Role Specification
    0P000invalid_role_specification
    Class 0Z — Diagnostics Exception
    0Z000diagnostics_exception
    0Z002stacked_diagnostics_accessed_without_active_handler
    Class 20 — Case Not Found
    20000case_not_found
    Class 21 — Cardinality Violation
    21000cardinality_violation
    Class 22 — Data Exception
    22000data_exception
    2202Earray_subscript_error
    22021character_not_in_repertoire
    22008datetime_field_overflow
    22012division_by_zero
    22005error_in_assignment
    2200Bescape_character_conflict
    22022indicator_overflow
    22015interval_field_overflow
    2201Einvalid_argument_for_logarithm
    22014invalid_argument_for_ntile_function
    22016invalid_argument_for_nth_value_function
    2201Finvalid_argument_for_power_function
    2201Ginvalid_argument_for_width_bucket_function
    22018invalid_character_value_for_cast
    22007invalid_datetime_format
    22019invalid_escape_character
    2200Dinvalid_escape_octet
    22025invalid_escape_sequence
    22P06nonstandard_use_of_escape_character
    22010invalid_indicator_parameter_value
    22023invalid_parameter_value
    22013invalid_preceding_or_following_size
    2201Binvalid_regular_expression
    2201Winvalid_row_count_in_limit_clause
    2201Xinvalid_row_count_in_result_offset_clause
    2202Hinvalid_tablesample_argument
    2202Ginvalid_tablesample_repeat
    22009invalid_time_zone_displacement_value
    2200Cinvalid_use_of_escape_character
    2200Gmost_specific_type_mismatch
    22004null_value_not_allowed
    22002null_value_no_indicator_parameter
    22003numeric_value_out_of_range
    2200Hsequence_generator_limit_exceeded
    22026string_data_length_mismatch
    22001string_data_right_truncation
    22011substring_error
    22027trim_error
    22024unterminated_c_string
    2200Fzero_length_character_string
    22P01floating_point_exception
    22P02invalid_text_representation
    22P03invalid_binary_representation
    22P04bad_copy_file_format
    22P05untranslatable_character
    2200Lnot_an_xml_document
    2200Minvalid_xml_document
    2200Ninvalid_xml_content
    2200Sinvalid_xml_comment
    2200Tinvalid_xml_processing_instruction
    22030duplicate_json_object_key_value
    22031invalid_argument_for_sql_json_datetime_function
    22032invalid_json_text
    22033invalid_sql_json_subscript
    22034more_than_one_sql_json_item
    22035no_sql_json_item
    22036non_numeric_sql_json_item
    22037non_unique_keys_in_a_json_object
    22038singleton_sql_json_item_required
    22039sql_json_array_not_found
    2203Asql_json_member_not_found
    2203Bsql_json_number_not_found
    2203Csql_json_object_not_found
    2203Dtoo_many_json_array_elements
    2203Etoo_many_json_object_members
    2203Fsql_json_scalar_required
    2203Gsql_json_item_cannot_be_cast_to_target_type
    Class 23 — Integrity Constraint Violation
    23000integrity_constraint_violation
    23001restrict_violation
    23502not_null_violation
    23503foreign_key_violation
    23505unique_violation
    23514check_violation
    23P01exclusion_violation
    Class 24 — Invalid Cursor State
    24000invalid_cursor_state
    Class 25 — Invalid Transaction State
    25000invalid_transaction_state
    25001active_sql_transaction
    25002branch_transaction_already_active
    25008held_cursor_requires_same_isolation_level
    25003inappropriate_access_mode_for_branch_transaction
    25004inappropriate_isolation_level_for_branch_transaction
    25005no_active_sql_transaction_for_branch_transaction
    25006read_only_sql_transaction
    25007schema_and_data_statement_mixing_not_supported
    25P01no_active_sql_transaction
    25P02in_failed_sql_transaction
    25P03idle_in_transaction_session_timeout
    Class 26 — Invalid SQL Statement Name
    26000invalid_sql_statement_name
    Class 27 — Triggered Data Change Violation
    27000triggered_data_change_violation
    Class 28 — Invalid Authorization Specification
    28000invalid_authorization_specification
    28P01invalid_password
    Class 2B — Dependent Privilege Descriptors Still Exist
    2B000dependent_privilege_descriptors_still_exist
    2BP01dependent_objects_still_exist
    Class 2D — Invalid Transaction Termination
    2D000invalid_transaction_termination
    Class 2F — SQL Routine Exception
    2F000sql_routine_exception
    2F005function_executed_no_return_statement
    2F002modifying_sql_data_not_permitted
    2F003prohibited_sql_statement_attempted
    2F004reading_sql_data_not_permitted
    Class 34 — Invalid Cursor Name
    34000invalid_cursor_name
    Class 38 — External Routine Exception
    38000external_routine_exception
    38001containing_sql_not_permitted
    38002modifying_sql_data_not_permitted
    38003prohibited_sql_statement_attempted
    38004reading_sql_data_not_permitted
    Class 39 — External Routine Invocation Exception
    39000external_routine_invocation_exception
    39001invalid_sqlstate_returned
    39004null_value_not_allowed
    39P01trigger_protocol_violated
    39P02srf_protocol_violated
    39P03event_trigger_protocol_violated
    Class 3B — Savepoint Exception
    3B000savepoint_exception
    3B001invalid_savepoint_specification
    Class 3D — Invalid Catalog Name
    3D000invalid_catalog_name
    Class 3F — Invalid Schema Name
    3F000invalid_schema_name
    Class 40 — Transaction Rollback
    40000transaction_rollback
    40002transaction_integrity_constraint_violation
    40001serialization_failure
    40003statement_completion_unknown
    40P01deadlock_detected
    Class 42 — Syntax Error or Access Rule Violation
    42000syntax_error_or_access_rule_violation
    42601syntax_error
    42501insufficient_privilege
    42846cannot_coerce
    42803grouping_error
    42P20windowing_error
    42P19invalid_recursion
    42830invalid_foreign_key
    42602invalid_name
    42622name_too_long
    42939reserved_name
    42804datatype_mismatch
    42P18indeterminate_datatype
    42P21collation_mismatch
    42P22indeterminate_collation
    42809wrong_object_type
    428C9generated_always
    42703undefined_column
    42883undefined_function
    42P01undefined_table
    42P02undefined_parameter
    42704undefined_object
    42701duplicate_column
    42P03duplicate_cursor
    42P04duplicate_database
    42723duplicate_function
    42P05duplicate_prepared_statement
    42P06duplicate_schema
    42P07duplicate_table
    42712duplicate_alias
    42710duplicate_object
    42702ambiguous_column
    42725ambiguous_function
    42P08ambiguous_parameter
    42P09ambiguous_alias
    42P10invalid_column_reference
    42611invalid_column_definition
    42P11invalid_cursor_definition
    42P12invalid_database_definition
    42P13invalid_function_definition
    42P14invalid_prepared_statement_definition
    42P15invalid_schema_definition
    42P16invalid_table_definition
    42P17invalid_object_definition
    Class 44 — WITH CHECK OPTION Violation
    44000with_check_option_violation
    Class 53 — Insufficient Resources
    53000insufficient_resources
    53100disk_full
    53200out_of_memory
    53300too_many_connections
    53400configuration_limit_exceeded
    Class 54 — Program Limit Exceeded
    54000program_limit_exceeded
    54001statement_too_complex
    54011too_many_columns
    54023too_many_arguments
    Class 55 — Object Not In Prerequisite State
    55000object_not_in_prerequisite_state
    55006object_in_use
    55P02cant_change_runtime_param
    55P03lock_not_available
    55P04unsafe_new_enum_value_usage
    Class 57 — Operator Intervention
    57000operator_intervention
    57014query_canceled
    57P01admin_shutdown
    57P02crash_shutdown
    57P03cannot_connect_now
    57P04database_dropped
    57P05idle_session_timeout
    Class 58 — System Error (errors external to PostgreSQL itself)
    58000system_error
    58030io_error
    58P01undefined_file
    58P02duplicate_file
    Class 72 — Snapshot Failure
    72000snapshot_too_old
    Class F0 — Configuration File Error
    F0000config_file_error
    F0001lock_file_exists
    Class HV — Foreign Data Wrapper Error (SQL/MED)
    HV000fdw_error
    HV005fdw_column_name_not_found
    HV002fdw_dynamic_parameter_value_needed
    HV010fdw_function_sequence_error
    HV021fdw_inconsistent_descriptor_information
    HV024fdw_invalid_attribute_value
    HV007fdw_invalid_column_name
    HV008fdw_invalid_column_number
    HV004fdw_invalid_data_type
    HV006fdw_invalid_data_type_descriptors
    HV091fdw_invalid_descriptor_field_identifier
    HV00Bfdw_invalid_handle
    HV00Cfdw_invalid_option_index
    HV00Dfdw_invalid_option_name
    HV090fdw_invalid_string_length_or_buffer_length
    HV00Afdw_invalid_string_format
    HV009fdw_invalid_use_of_null_pointer
    HV014fdw_too_many_handles
    HV001fdw_out_of_memory
    HV00Pfdw_no_schemas
    HV00Jfdw_option_name_not_found
    HV00Kfdw_reply_handle
    HV00Qfdw_schema_not_found
    HV00Rfdw_table_not_found
    HV00Lfdw_unable_to_create_execution
    HV00Mfdw_unable_to_create_reply
    HV00Nfdw_unable_to_establish_connection
    Class P0 — PL/pgSQL Error
    P0000plpgsql_error
    P0001raise_exception
    P0002no_data_found
    P0003too_many_rows
    P0004assert_failure
    Class XX — Internal Error
    XX000internal_error
    XX001data_corrupted
    XX002index_corrupted

    \ No newline at end of file +

    Table A.1. PostgreSQL Error Codes

    Error CodeCondition Name
    Class 00 — Successful Completion
    00000successful_completion
    Class 01 — Warning
    01000warning
    0100Cdynamic_result_sets_returned
    01008implicit_zero_bit_padding
    01003null_value_eliminated_in_set_function
    01007privilege_not_granted
    01006privilege_not_revoked
    01004string_data_right_truncation
    01P01deprecated_feature
    Class 02 — No Data (this is also a warning class per the SQL standard)
    02000no_data
    02001no_additional_dynamic_result_sets_returned
    Class 03 — SQL Statement Not Yet Complete
    03000sql_statement_not_yet_complete
    Class 08 — Connection Exception
    08000connection_exception
    08003connection_does_not_exist
    08006connection_failure
    08001sqlclient_unable_to_establish_sqlconnection
    08004sqlserver_rejected_establishment_of_sqlconnection
    08007transaction_resolution_unknown
    08P01protocol_violation
    Class 09 — Triggered Action Exception
    09000triggered_action_exception
    Class 0A — Feature Not Supported
    0A000feature_not_supported
    Class 0B — Invalid Transaction Initiation
    0B000invalid_transaction_initiation
    Class 0F — Locator Exception
    0F000locator_exception
    0F001invalid_locator_specification
    Class 0L — Invalid Grantor
    0L000invalid_grantor
    0LP01invalid_grant_operation
    Class 0P — Invalid Role Specification
    0P000invalid_role_specification
    Class 0Z — Diagnostics Exception
    0Z000diagnostics_exception
    0Z002stacked_diagnostics_accessed_without_active_handler
    Class 20 — Case Not Found
    20000case_not_found
    Class 21 — Cardinality Violation
    21000cardinality_violation
    Class 22 — Data Exception
    22000data_exception
    2202Earray_subscript_error
    22021character_not_in_repertoire
    22008datetime_field_overflow
    22012division_by_zero
    22005error_in_assignment
    2200Bescape_character_conflict
    22022indicator_overflow
    22015interval_field_overflow
    2201Einvalid_argument_for_logarithm
    22014invalid_argument_for_ntile_function
    22016invalid_argument_for_nth_value_function
    2201Finvalid_argument_for_power_function
    2201Ginvalid_argument_for_width_bucket_function
    22018invalid_character_value_for_cast
    22007invalid_datetime_format
    22019invalid_escape_character
    2200Dinvalid_escape_octet
    22025invalid_escape_sequence
    22P06nonstandard_use_of_escape_character
    22010invalid_indicator_parameter_value
    22023invalid_parameter_value
    22013invalid_preceding_or_following_size
    2201Binvalid_regular_expression
    2201Winvalid_row_count_in_limit_clause
    2201Xinvalid_row_count_in_result_offset_clause
    2202Hinvalid_tablesample_argument
    2202Ginvalid_tablesample_repeat
    22009invalid_time_zone_displacement_value
    2200Cinvalid_use_of_escape_character
    2200Gmost_specific_type_mismatch
    22004null_value_not_allowed
    22002null_value_no_indicator_parameter
    22003numeric_value_out_of_range
    2200Hsequence_generator_limit_exceeded
    22026string_data_length_mismatch
    22001string_data_right_truncation
    22011substring_error
    22027trim_error
    22024unterminated_c_string
    2200Fzero_length_character_string
    22P01floating_point_exception
    22P02invalid_text_representation
    22P03invalid_binary_representation
    22P04bad_copy_file_format
    22P05untranslatable_character
    2200Lnot_an_xml_document
    2200Minvalid_xml_document
    2200Ninvalid_xml_content
    2200Sinvalid_xml_comment
    2200Tinvalid_xml_processing_instruction
    22030duplicate_json_object_key_value
    22031invalid_argument_for_sql_json_datetime_function
    22032invalid_json_text
    22033invalid_sql_json_subscript
    22034more_than_one_sql_json_item
    22035no_sql_json_item
    22036non_numeric_sql_json_item
    22037non_unique_keys_in_a_json_object
    22038singleton_sql_json_item_required
    22039sql_json_array_not_found
    2203Asql_json_member_not_found
    2203Bsql_json_number_not_found
    2203Csql_json_object_not_found
    2203Dtoo_many_json_array_elements
    2203Etoo_many_json_object_members
    2203Fsql_json_scalar_required
    2203Gsql_json_item_cannot_be_cast_to_target_type
    Class 23 — Integrity Constraint Violation
    23000integrity_constraint_violation
    23001restrict_violation
    23502not_null_violation
    23503foreign_key_violation
    23505unique_violation
    23514check_violation
    23P01exclusion_violation
    Class 24 — Invalid Cursor State
    24000invalid_cursor_state
    Class 25 — Invalid Transaction State
    25000invalid_transaction_state
    25001active_sql_transaction
    25002branch_transaction_already_active
    25008held_cursor_requires_same_isolation_level
    25003inappropriate_access_mode_for_branch_transaction
    25004inappropriate_isolation_level_for_branch_transaction
    25005no_active_sql_transaction_for_branch_transaction
    25006read_only_sql_transaction
    25007schema_and_data_statement_mixing_not_supported
    25P01no_active_sql_transaction
    25P02in_failed_sql_transaction
    25P03idle_in_transaction_session_timeout
    Class 26 — Invalid SQL Statement Name
    26000invalid_sql_statement_name
    Class 27 — Triggered Data Change Violation
    27000triggered_data_change_violation
    Class 28 — Invalid Authorization Specification
    28000invalid_authorization_specification
    28P01invalid_password
    Class 2B — Dependent Privilege Descriptors Still Exist
    2B000dependent_privilege_descriptors_still_exist
    2BP01dependent_objects_still_exist
    Class 2D — Invalid Transaction Termination
    2D000invalid_transaction_termination
    Class 2F — SQL Routine Exception
    2F000sql_routine_exception
    2F005function_executed_no_return_statement
    2F002modifying_sql_data_not_permitted
    2F003prohibited_sql_statement_attempted
    2F004reading_sql_data_not_permitted
    Class 34 — Invalid Cursor Name
    34000invalid_cursor_name
    Class 38 — External Routine Exception
    38000external_routine_exception
    38001containing_sql_not_permitted
    38002modifying_sql_data_not_permitted
    38003prohibited_sql_statement_attempted
    38004reading_sql_data_not_permitted
    Class 39 — External Routine Invocation Exception
    39000external_routine_invocation_exception
    39001invalid_sqlstate_returned
    39004null_value_not_allowed
    39P01trigger_protocol_violated
    39P02srf_protocol_violated
    39P03event_trigger_protocol_violated
    Class 3B — Savepoint Exception
    3B000savepoint_exception
    3B001invalid_savepoint_specification
    Class 3D — Invalid Catalog Name
    3D000invalid_catalog_name
    Class 3F — Invalid Schema Name
    3F000invalid_schema_name
    Class 40 — Transaction Rollback
    40000transaction_rollback
    40002transaction_integrity_constraint_violation
    40001serialization_failure
    40003statement_completion_unknown
    40P01deadlock_detected
    Class 42 — Syntax Error or Access Rule Violation
    42000syntax_error_or_access_rule_violation
    42601syntax_error
    42501insufficient_privilege
    42846cannot_coerce
    42803grouping_error
    42P20windowing_error
    42P19invalid_recursion
    42830invalid_foreign_key
    42602invalid_name
    42622name_too_long
    42939reserved_name
    42804datatype_mismatch
    42P18indeterminate_datatype
    42P21collation_mismatch
    42P22indeterminate_collation
    42809wrong_object_type
    428C9generated_always
    42703undefined_column
    42883undefined_function
    42P01undefined_table
    42P02undefined_parameter
    42704undefined_object
    42701duplicate_column
    42P03duplicate_cursor
    42P04duplicate_database
    42723duplicate_function
    42P05duplicate_prepared_statement
    42P06duplicate_schema
    42P07duplicate_table
    42712duplicate_alias
    42710duplicate_object
    42702ambiguous_column
    42725ambiguous_function
    42P08ambiguous_parameter
    42P09ambiguous_alias
    42P10invalid_column_reference
    42611invalid_column_definition
    42P11invalid_cursor_definition
    42P12invalid_database_definition
    42P13invalid_function_definition
    42P14invalid_prepared_statement_definition
    42P15invalid_schema_definition
    42P16invalid_table_definition
    42P17invalid_object_definition
    Class 44 — WITH CHECK OPTION Violation
    44000with_check_option_violation
    Class 53 — Insufficient Resources
    53000insufficient_resources
    53100disk_full
    53200out_of_memory
    53300too_many_connections
    53400configuration_limit_exceeded
    Class 54 — Program Limit Exceeded
    54000program_limit_exceeded
    54001statement_too_complex
    54011too_many_columns
    54023too_many_arguments
    Class 55 — Object Not In Prerequisite State
    55000object_not_in_prerequisite_state
    55006object_in_use
    55P02cant_change_runtime_param
    55P03lock_not_available
    55P04unsafe_new_enum_value_usage
    Class 57 — Operator Intervention
    57000operator_intervention
    57014query_canceled
    57P01admin_shutdown
    57P02crash_shutdown
    57P03cannot_connect_now
    57P04database_dropped
    57P05idle_session_timeout
    Class 58 — System Error (errors external to PostgreSQL itself)
    58000system_error
    58030io_error
    58P01undefined_file
    58P02duplicate_file
    Class 72 — Snapshot Failure
    72000snapshot_too_old
    Class F0 — Configuration File Error
    F0000config_file_error
    F0001lock_file_exists
    Class HV — Foreign Data Wrapper Error (SQL/MED)
    HV000fdw_error
    HV005fdw_column_name_not_found
    HV002fdw_dynamic_parameter_value_needed
    HV010fdw_function_sequence_error
    HV021fdw_inconsistent_descriptor_information
    HV024fdw_invalid_attribute_value
    HV007fdw_invalid_column_name
    HV008fdw_invalid_column_number
    HV004fdw_invalid_data_type
    HV006fdw_invalid_data_type_descriptors
    HV091fdw_invalid_descriptor_field_identifier
    HV00Bfdw_invalid_handle
    HV00Cfdw_invalid_option_index
    HV00Dfdw_invalid_option_name
    HV090fdw_invalid_string_length_or_buffer_length
    HV00Afdw_invalid_string_format
    HV009fdw_invalid_use_of_null_pointer
    HV014fdw_too_many_handles
    HV001fdw_out_of_memory
    HV00Pfdw_no_schemas
    HV00Jfdw_option_name_not_found
    HV00Kfdw_reply_handle
    HV00Qfdw_schema_not_found
    HV00Rfdw_table_not_found
    HV00Lfdw_unable_to_create_execution
    HV00Mfdw_unable_to_create_reply
    HV00Nfdw_unable_to_establish_connection
    Class P0 — PL/pgSQL Error
    P0000plpgsql_error
    P0001raise_exception
    P0002no_data_found
    P0003too_many_rows
    P0004assert_failure
    Class XX — Internal Error
    XX000internal_error
    XX001data_corrupted
    XX002index_corrupted

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/error-message-reporting.html postgresql-15-15.10/doc/src/sgml/html/error-message-reporting.html --- postgresql-15-15.8/doc/src/sgml/html/error-message-reporting.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/error-message-reporting.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -56.2. Reporting Errors Within the Server

    56.2. Reporting Errors Within the Server

    +56.2. Reporting Errors Within the Server

    56.2. Reporting Errors Within the Server

    Error, warning, and log messages generated within the server code should be created using ereport, or its older cousin elog. The use of this function is complex enough to @@ -247,4 +247,4 @@ routines will not affect it. That would not be true if you were to write strerror(errno) explicitly in errmsg's parameter list; accordingly, do not do so. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/error-style-guide.html postgresql-15-15.10/doc/src/sgml/html/error-style-guide.html --- postgresql-15-15.8/doc/src/sgml/html/error-style-guide.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/error-style-guide.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -56.3. Error Message Style Guide

    56.3. Error Message Style Guide

    +56.3. Error Message Style Guide

    56.3. Error Message Style Guide

    This style guide is offered in the hope of maintaining a consistent, user-friendly style throughout all the messages generated by PostgreSQL. @@ -247,4 +247,4 @@ Keep in mind that error message texts need to be translated into other languages. Follow the guidelines in Section 57.2.2 to avoid making life difficult for translators. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/event-log-registration.html postgresql-15-15.10/doc/src/sgml/html/event-log-registration.html --- postgresql-15-15.8/doc/src/sgml/html/event-log-registration.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/event-log-registration.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.12. Registering Event Log on Windows

    19.12. Registering Event Log on Windows

    +19.12. Registering Event Log on Windows

    19.12. Registering Event Log on Windows

    To register a Windows event log library with the operating system, issue this command: @@ -25,4 +25,4 @@ To enable event logging in the database server, modify log_destination to include eventlog in postgresql.conf. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/event-trigger-definition.html postgresql-15-15.10/doc/src/sgml/html/event-trigger-definition.html --- postgresql-15-15.8/doc/src/sgml/html/event-trigger-definition.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/event-trigger-definition.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -40.1. Overview of Event Trigger Behavior

    40.1. Overview of Event Trigger Behavior

    +40.1. Overview of Event Trigger Behavior

    40.1. Overview of Event Trigger Behavior

    An event trigger fires whenever the event with which it is associated occurs in the database in which it is defined. Currently, the only supported events are @@ -47,6 +47,11 @@ control statements are available to rewrite a table, like CLUSTER and VACUUM, the table_rewrite event is not triggered by them. + To find the OID of the table that was rewritten, use the function + pg_event_trigger_table_rewrite_oid() (see + Section 9.29). To discover the reason(s) + for the rewrite, use the function + pg_event_trigger_table_rewrite_reason().

    Event triggers (like other functions) cannot be executed in an aborted transaction. Thus, if a DDL command fails with an error, any associated @@ -75,4 +80,4 @@ trigger can be fired only for particular commands which the user wishes to intercept. A common use of such triggers is to restrict the range of DDL operations which users may perform. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/event-trigger-example.html postgresql-15-15.10/doc/src/sgml/html/event-trigger-example.html --- postgresql-15-15.8/doc/src/sgml/html/event-trigger-example.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/event-trigger-example.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -40.4. A Complete Event Trigger Example

    40.4. A Complete Event Trigger Example

    +40.4. A Complete Event Trigger Example

    40.4. A Complete Event Trigger Example

    Here is a very simple example of an event trigger function written in C. (Examples of triggers written in procedural languages can be found in the documentation of the procedural languages.) @@ -75,4 +75,4 @@

    (Recall that DDL commands on event triggers themselves are not affected by event triggers.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/event-trigger-interface.html postgresql-15-15.10/doc/src/sgml/html/event-trigger-interface.html --- postgresql-15-15.8/doc/src/sgml/html/event-trigger-interface.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/event-trigger-interface.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -40.3. Writing Event Trigger Functions in C

    40.3. Writing Event Trigger Functions in C

    +40.3. Writing Event Trigger Functions in C

    40.3. Writing Event Trigger Functions in C

    This section describes the low-level details of the interface to an event trigger function. This information is only needed when writing event trigger functions in C. If you are using a higher-level language @@ -65,4 +65,4 @@ An event trigger function must return a NULL pointer (not an SQL null value, that is, do not set isNull true). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/event-trigger-matrix.html postgresql-15-15.10/doc/src/sgml/html/event-trigger-matrix.html --- postgresql-15-15.8/doc/src/sgml/html/event-trigger-matrix.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/event-trigger-matrix.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -40.2. Event Trigger Firing Matrix

    40.2. Event Trigger Firing Matrix

    +40.2. Event Trigger Firing Matrix

    40.2. Event Trigger Firing Matrix

    Table 40.1 lists all commands for which event triggers are supported. -

    Table 40.1. Event Trigger Support by Command Tag

    Command Tagddl_​command_​startddl_​command_​endsql_​droptable_​rewriteNotes
    ALTER AGGREGATEXX-- 
    ALTER COLLATIONXX-- 
    ALTER CONVERSIONXX-- 
    ALTER DOMAINXX-- 
    ALTER DEFAULT PRIVILEGESXX-- 
    ALTER EXTENSIONXX-- 
    ALTER FOREIGN DATA WRAPPERXX-- 
    ALTER FOREIGN TABLEXXX- 
    ALTER FUNCTIONXX-- 
    ALTER LANGUAGEXX-- 
    ALTER LARGE OBJECTXX-- 
    ALTER MATERIALIZED VIEWXX-X 
    ALTER OPERATORXX-- 
    ALTER OPERATOR CLASSXX-- 
    ALTER OPERATOR FAMILYXX-- 
    ALTER POLICYXX-- 
    ALTER PROCEDUREXX-- 
    ALTER PUBLICATIONXX-- 
    ALTER ROUTINEXX-- 
    ALTER SCHEMAXX-- 
    ALTER SEQUENCEXX-- 
    ALTER SERVERXX-- 
    ALTER STATISTICSXX-- 
    ALTER SUBSCRIPTIONXX-- 
    ALTER TABLEXXXX 
    ALTER TEXT SEARCH CONFIGURATIONXX-- 
    ALTER TEXT SEARCH DICTIONARYXX-- 
    ALTER TEXT SEARCH PARSERXX-- 
    ALTER TEXT SEARCH TEMPLATEXX-- 
    ALTER TRIGGERXX-- 
    ALTER TYPEXX-X 
    ALTER USER MAPPINGXX-- 
    ALTER VIEWXX-- 
    COMMENTXX--Only for local objects
    CREATE ACCESS METHODXX-- 
    CREATE AGGREGATEXX-- 
    CREATE CASTXX-- 
    CREATE COLLATIONXX-- 
    CREATE CONVERSIONXX-- 
    CREATE DOMAINXX-- 
    CREATE EXTENSIONXX-- 
    CREATE FOREIGN DATA WRAPPERXX-- 
    CREATE FOREIGN TABLEXX-- 
    CREATE FUNCTIONXX-- 
    CREATE INDEXXX-- 
    CREATE LANGUAGEXX-- 
    CREATE MATERIALIZED VIEWXX-- 
    CREATE OPERATORXX-- 
    CREATE OPERATOR CLASSXX-- 
    CREATE OPERATOR FAMILYXX-- 
    CREATE POLICYXX-- 
    CREATE PROCEDUREXX-- 
    CREATE PUBLICATIONXX-- 
    CREATE RULEXX-- 
    CREATE SCHEMAXX-- 
    CREATE SEQUENCEXX-- 
    CREATE SERVERXX-- 
    CREATE STATISTICSXX-- 
    CREATE SUBSCRIPTIONXX-- 
    CREATE TABLEXX-- 
    CREATE TABLE ASXX-- 
    CREATE TEXT SEARCH CONFIGURATIONXX-- 
    CREATE TEXT SEARCH DICTIONARYXX-- 
    CREATE TEXT SEARCH PARSERXX-- 
    CREATE TEXT SEARCH TEMPLATEXX-- 
    CREATE TRIGGERXX-- 
    CREATE TYPEXX-- 
    CREATE USER MAPPINGXX-- 
    CREATE VIEWXX-- 
    DROP ACCESS METHODXXX- 
    DROP AGGREGATEXXX- 
    DROP CASTXXX- 
    DROP COLLATIONXXX- 
    DROP CONVERSIONXXX- 
    DROP DOMAINXXX- 
    DROP EXTENSIONXXX- 
    DROP FOREIGN DATA WRAPPERXXX- 
    DROP FOREIGN TABLEXXX- 
    DROP FUNCTIONXXX- 
    DROP INDEXXXX- 
    DROP LANGUAGEXXX- 
    DROP MATERIALIZED VIEWXXX- 
    DROP OPERATORXXX- 
    DROP OPERATOR CLASSXXX- 
    DROP OPERATOR FAMILYXXX- 
    DROP OWNEDXXX- 
    DROP POLICYXXX- 
    DROP PROCEDUREXXX- 
    DROP PUBLICATIONXXX- 
    DROP ROUTINEXXX- 
    DROP RULEXXX- 
    DROP SCHEMAXXX- 
    DROP SEQUENCEXXX- 
    DROP SERVERXXX- 
    DROP STATISTICSXXX- 
    DROP SUBSCRIPTIONXXX- 
    DROP TABLEXXX- 
    DROP TEXT SEARCH CONFIGURATIONXXX- 
    DROP TEXT SEARCH DICTIONARYXXX- 
    DROP TEXT SEARCH PARSERXXX- 
    DROP TEXT SEARCH TEMPLATEXXX- 
    DROP TRIGGERXXX- 
    DROP TYPEXXX- 
    DROP USER MAPPINGXXX- 
    DROP VIEWXXX- 
    GRANTXX--Only for local objects
    IMPORT FOREIGN SCHEMAXX-- 
    REFRESH MATERIALIZED VIEWXX-- 
    REVOKEXX--Only for local objects
    SECURITY LABELXX--Only for local objects
    SELECT INTOXX-- 

    \ No newline at end of file +

    Table 40.1. Event Trigger Support by Command Tag

    Command Tagddl_​command_​startddl_​command_​endsql_​droptable_​rewriteNotes
    ALTER AGGREGATEXX-- 
    ALTER COLLATIONXX-- 
    ALTER CONVERSIONXX-- 
    ALTER DOMAINXX-- 
    ALTER DEFAULT PRIVILEGESXX-- 
    ALTER EXTENSIONXX-- 
    ALTER FOREIGN DATA WRAPPERXX-- 
    ALTER FOREIGN TABLEXXX- 
    ALTER FUNCTIONXX-- 
    ALTER LANGUAGEXX-- 
    ALTER LARGE OBJECTXX-- 
    ALTER MATERIALIZED VIEWXX-X 
    ALTER OPERATORXX-- 
    ALTER OPERATOR CLASSXX-- 
    ALTER OPERATOR FAMILYXX-- 
    ALTER POLICYXX-- 
    ALTER PROCEDUREXX-- 
    ALTER PUBLICATIONXX-- 
    ALTER ROUTINEXX-- 
    ALTER SCHEMAXX-- 
    ALTER SEQUENCEXX-- 
    ALTER SERVERXX-- 
    ALTER STATISTICSXX-- 
    ALTER SUBSCRIPTIONXX-- 
    ALTER TABLEXXXX 
    ALTER TEXT SEARCH CONFIGURATIONXX-- 
    ALTER TEXT SEARCH DICTIONARYXX-- 
    ALTER TEXT SEARCH PARSERXX-- 
    ALTER TEXT SEARCH TEMPLATEXX-- 
    ALTER TRIGGERXX-- 
    ALTER TYPEXX-X 
    ALTER USER MAPPINGXX-- 
    ALTER VIEWXX-- 
    COMMENTXX--Only for local objects
    CREATE ACCESS METHODXX-- 
    CREATE AGGREGATEXX-- 
    CREATE CASTXX-- 
    CREATE COLLATIONXX-- 
    CREATE CONVERSIONXX-- 
    CREATE DOMAINXX-- 
    CREATE EXTENSIONXX-- 
    CREATE FOREIGN DATA WRAPPERXX-- 
    CREATE FOREIGN TABLEXX-- 
    CREATE FUNCTIONXX-- 
    CREATE INDEXXX-- 
    CREATE LANGUAGEXX-- 
    CREATE MATERIALIZED VIEWXX-- 
    CREATE OPERATORXX-- 
    CREATE OPERATOR CLASSXX-- 
    CREATE OPERATOR FAMILYXX-- 
    CREATE POLICYXX-- 
    CREATE PROCEDUREXX-- 
    CREATE PUBLICATIONXX-- 
    CREATE RULEXX-- 
    CREATE SCHEMAXX-- 
    CREATE SEQUENCEXX-- 
    CREATE SERVERXX-- 
    CREATE STATISTICSXX-- 
    CREATE SUBSCRIPTIONXX-- 
    CREATE TABLEXX-- 
    CREATE TABLE ASXX-- 
    CREATE TEXT SEARCH CONFIGURATIONXX-- 
    CREATE TEXT SEARCH DICTIONARYXX-- 
    CREATE TEXT SEARCH PARSERXX-- 
    CREATE TEXT SEARCH TEMPLATEXX-- 
    CREATE TRIGGERXX-- 
    CREATE TYPEXX-- 
    CREATE USER MAPPINGXX-- 
    CREATE VIEWXX-- 
    DROP ACCESS METHODXXX- 
    DROP AGGREGATEXXX- 
    DROP CASTXXX- 
    DROP COLLATIONXXX- 
    DROP CONVERSIONXXX- 
    DROP DOMAINXXX- 
    DROP EXTENSIONXXX- 
    DROP FOREIGN DATA WRAPPERXXX- 
    DROP FOREIGN TABLEXXX- 
    DROP FUNCTIONXXX- 
    DROP INDEXXXX- 
    DROP LANGUAGEXXX- 
    DROP MATERIALIZED VIEWXXX- 
    DROP OPERATORXXX- 
    DROP OPERATOR CLASSXXX- 
    DROP OPERATOR FAMILYXXX- 
    DROP OWNEDXXX- 
    DROP POLICYXXX- 
    DROP PROCEDUREXXX- 
    DROP PUBLICATIONXXX- 
    DROP ROUTINEXXX- 
    DROP RULEXXX- 
    DROP SCHEMAXXX- 
    DROP SEQUENCEXXX- 
    DROP SERVERXXX- 
    DROP STATISTICSXXX- 
    DROP SUBSCRIPTIONXXX- 
    DROP TABLEXXX- 
    DROP TEXT SEARCH CONFIGURATIONXXX- 
    DROP TEXT SEARCH DICTIONARYXXX- 
    DROP TEXT SEARCH PARSERXXX- 
    DROP TEXT SEARCH TEMPLATEXXX- 
    DROP TRIGGERXXX- 
    DROP TYPEXXX- 
    DROP USER MAPPINGXXX- 
    DROP VIEWXXX- 
    GRANTXX--Only for local objects
    IMPORT FOREIGN SCHEMAXX-- 
    REFRESH MATERIALIZED VIEWXX-- 
    REVOKEXX--Only for local objects
    SECURITY LABELXX--Only for local objects
    SELECT INTOXX-- 

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/event-trigger-table-rewrite-example.html postgresql-15-15.10/doc/src/sgml/html/event-trigger-table-rewrite-example.html --- postgresql-15-15.8/doc/src/sgml/html/event-trigger-table-rewrite-example.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/event-trigger-table-rewrite-example.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -40.5. A Table Rewrite Event Trigger Example

    40.5. A Table Rewrite Event Trigger Example

    +40.5. A Table Rewrite Event Trigger Example

    40.5. A Table Rewrite Event Trigger Example

    Thanks to the table_rewrite event, it is possible to implement a table rewriting policy only allowing the rewrite in maintenance windows.

    @@ -45,4 +45,4 @@ ON table_rewrite EXECUTE FUNCTION no_rewrite();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/event-triggers.html postgresql-15-15.10/doc/src/sgml/html/event-triggers.html --- postgresql-15-15.8/doc/src/sgml/html/event-triggers.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/event-triggers.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 40. Event Triggers

    Chapter 40. Event Triggers

    +Chapter 40. Event Triggers

    Chapter 40. Event Triggers

    To supplement the trigger mechanism discussed in Chapter 39, PostgreSQL also provides event triggers. Unlike regular triggers, which are attached to a single table and capture only DML events, @@ -9,4 +9,4 @@ Like regular triggers, event triggers can be written in any procedural language that includes event trigger support, or in C, but not in plain SQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/executor.html postgresql-15-15.10/doc/src/sgml/html/executor.html --- postgresql-15-15.8/doc/src/sgml/html/executor.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/executor.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -52.6. Executor

    52.6. Executor

    +52.6. Executor

    52.6. Executor

    The executor takes the plan created by the planner/optimizer and recursively processes it to extract the required set of rows. This is essentially a demand-pull pipeline mechanism. @@ -75,4 +75,4 @@ trivial plan tree consisting of a single Result node, which computes just one result row, feeding that up to ModifyTable to perform the insertion. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/explicit-joins.html postgresql-15-15.10/doc/src/sgml/html/explicit-joins.html --- postgresql-15-15.8/doc/src/sgml/html/explicit-joins.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/explicit-joins.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -14.3. Controlling the Planner with Explicit JOIN Clauses

    14.3. Controlling the Planner with Explicit JOIN Clauses

    +14.3. Controlling the Planner with Explicit JOIN Clauses

    14.3. Controlling the Planner with Explicit JOIN Clauses

    It is possible to control the query planner to some extent by using the explicit JOIN syntax. To see why this matters, we first need some background. @@ -141,4 +141,4 @@ to control join order with explicit joins). But you might set them differently if you are trying to fine-tune the trade-off between planning time and run time. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/explicit-locking.html postgresql-15-15.10/doc/src/sgml/html/explicit-locking.html --- postgresql-15-15.8/doc/src/sgml/html/explicit-locking.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/explicit-locking.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -13.3. Explicit Locking

    13.3. Explicit Locking

    +13.3. Explicit Locking

    13.3. Explicit Locking

    PostgreSQL provides various lock modes to control concurrent access to data in tables. These modes can be used for application-controlled locking in situations where @@ -393,4 +393,4 @@

    The functions provided to manipulate advisory locks are described in Section 9.27.10. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/extend-extensions.html postgresql-15-15.10/doc/src/sgml/html/extend-extensions.html --- postgresql-15-15.8/doc/src/sgml/html/extend-extensions.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/extend-extensions.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.17. Packaging Related Objects into an Extension

    38.17. Packaging Related Objects into an Extension

    +38.17. Packaging Related Objects into an Extension

    38.17. Packaging Related Objects into an Extension

    A useful extension to PostgreSQL typically includes multiple SQL objects; for example, a new data type will require new functions, new operators, and probably new index operator classes. @@ -623,4 +623,4 @@ Once the files are installed, use the CREATE EXTENSION command to load the objects into any particular database. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/extend-how.html postgresql-15-15.10/doc/src/sgml/html/extend-how.html --- postgresql-15-15.8/doc/src/sgml/html/extend-how.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/extend-how.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -38.1. How Extensibility Works

    38.1. How Extensibility Works

    +38.1. How Extensibility Works

    38.1. How Extensibility Works

    PostgreSQL is extensible because its operation is catalog-driven. If you are familiar with standard relational database systems, you know that they store information @@ -30,4 +30,4 @@ fly” makes PostgreSQL uniquely suited for rapid prototyping of new applications and storage structures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/extend-pgxs.html postgresql-15-15.10/doc/src/sgml/html/extend-pgxs.html --- postgresql-15-15.8/doc/src/sgml/html/extend-pgxs.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/extend-pgxs.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.18. Extension Building Infrastructure

    38.18. Extension Building Infrastructure

    +38.18. Extension Building Infrastructure

    38.18. Extension Building Infrastructure

    If you are thinking about distributing your PostgreSQL extension modules, setting up a portable build system for them can be fairly difficult. Therefore @@ -227,4 +227,4 @@ output_iso/results/ directory (for tests in ISOLATION), then copy them to expected/ if they match what you expect from the test. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/extend-type-system.html postgresql-15-15.10/doc/src/sgml/html/extend-type-system.html --- postgresql-15-15.8/doc/src/sgml/html/extend-type-system.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/extend-type-system.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -38.2. The PostgreSQL Type System

    38.2. The PostgreSQL Type System

    +38.2. The PostgreSQL Type System

    38.2. The PostgreSQL Type System

    PostgreSQL data types can be divided into base types, container types, domains, and pseudo-types.

    38.2.1. Base Types

    @@ -219,4 +219,4 @@ the same as if you had written the appropriate number of anynonarray or anycompatiblenonarray parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/extend.html postgresql-15-15.10/doc/src/sgml/html/extend.html --- postgresql-15-15.8/doc/src/sgml/html/extend.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/extend.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 38. Extending SQL

    Chapter 38. Extending SQL

    Table of Contents

    38.1. How Extensibility Works
    38.2. The PostgreSQL Type System
    38.2.1. Base Types
    38.2.2. Container Types
    38.2.3. Domains
    38.2.4. Pseudo-Types
    38.2.5. Polymorphic Types
    38.3. User-Defined Functions
    38.4. User-Defined Procedures
    38.5. Query Language (SQL) Functions
    38.5.1. Arguments for SQL Functions
    38.5.2. SQL Functions on Base Types
    38.5.3. SQL Functions on Composite Types
    38.5.4. SQL Functions with Output Parameters
    38.5.5. SQL Procedures with Output Parameters
    38.5.6. SQL Functions with Variable Numbers of Arguments
    38.5.7. SQL Functions with Default Values for Arguments
    38.5.8. SQL Functions as Table Sources
    38.5.9. SQL Functions Returning Sets
    38.5.10. SQL Functions Returning TABLE
    38.5.11. Polymorphic SQL Functions
    38.5.12. SQL Functions with Collations
    38.6. Function Overloading
    38.7. Function Volatility Categories
    38.8. Procedural Language Functions
    38.9. Internal Functions
    38.10. C-Language Functions
    38.10.1. Dynamic Loading
    38.10.2. Base Types in C-Language Functions
    38.10.3. Version 1 Calling Conventions
    38.10.4. Writing Code
    38.10.5. Compiling and Linking Dynamically-Loaded Functions
    38.10.6. Composite-Type Arguments
    38.10.7. Returning Rows (Composite Types)
    38.10.8. Returning Sets
    38.10.9. Polymorphic Arguments and Return Types
    38.10.10. Shared Memory and LWLocks
    38.10.11. Using C++ for Extensibility
    38.11. Function Optimization Information
    38.12. User-Defined Aggregates
    38.12.1. Moving-Aggregate Mode
    38.12.2. Polymorphic and Variadic Aggregates
    38.12.3. Ordered-Set Aggregates
    38.12.4. Partial Aggregation
    38.12.5. Support Functions for Aggregates
    38.13. User-Defined Types
    38.13.1. TOAST Considerations
    38.14. User-Defined Operators
    38.15. Operator Optimization Information
    38.15.1. COMMUTATOR
    38.15.2. NEGATOR
    38.15.3. RESTRICT
    38.15.4. JOIN
    38.15.5. HASHES
    38.15.6. MERGES
    38.16. Interfacing Extensions to Indexes
    38.16.1. Index Methods and Operator Classes
    38.16.2. Index Method Strategies
    38.16.3. Index Method Support Routines
    38.16.4. An Example
    38.16.5. Operator Classes and Operator Families
    38.16.6. System Dependencies on Operator Classes
    38.16.7. Ordering Operators
    38.16.8. Special Features of Operator Classes
    38.17. Packaging Related Objects into an Extension
    38.17.1. Extension Files
    38.17.2. Extension Relocatability
    38.17.3. Extension Configuration Tables
    38.17.4. Extension Updates
    38.17.5. Installing Extensions Using Update Scripts
    38.17.6. Security Considerations for Extensions
    38.17.7. Extension Example
    38.18. Extension Building Infrastructure

    +Chapter 38. Extending SQL

    Chapter 38. Extending SQL

    Table of Contents

    38.1. How Extensibility Works
    38.2. The PostgreSQL Type System
    38.2.1. Base Types
    38.2.2. Container Types
    38.2.3. Domains
    38.2.4. Pseudo-Types
    38.2.5. Polymorphic Types
    38.3. User-Defined Functions
    38.4. User-Defined Procedures
    38.5. Query Language (SQL) Functions
    38.5.1. Arguments for SQL Functions
    38.5.2. SQL Functions on Base Types
    38.5.3. SQL Functions on Composite Types
    38.5.4. SQL Functions with Output Parameters
    38.5.5. SQL Procedures with Output Parameters
    38.5.6. SQL Functions with Variable Numbers of Arguments
    38.5.7. SQL Functions with Default Values for Arguments
    38.5.8. SQL Functions as Table Sources
    38.5.9. SQL Functions Returning Sets
    38.5.10. SQL Functions Returning TABLE
    38.5.11. Polymorphic SQL Functions
    38.5.12. SQL Functions with Collations
    38.6. Function Overloading
    38.7. Function Volatility Categories
    38.8. Procedural Language Functions
    38.9. Internal Functions
    38.10. C-Language Functions
    38.10.1. Dynamic Loading
    38.10.2. Base Types in C-Language Functions
    38.10.3. Version 1 Calling Conventions
    38.10.4. Writing Code
    38.10.5. Compiling and Linking Dynamically-Loaded Functions
    38.10.6. Composite-Type Arguments
    38.10.7. Returning Rows (Composite Types)
    38.10.8. Returning Sets
    38.10.9. Polymorphic Arguments and Return Types
    38.10.10. Shared Memory and LWLocks
    38.10.11. Using C++ for Extensibility
    38.11. Function Optimization Information
    38.12. User-Defined Aggregates
    38.12.1. Moving-Aggregate Mode
    38.12.2. Polymorphic and Variadic Aggregates
    38.12.3. Ordered-Set Aggregates
    38.12.4. Partial Aggregation
    38.12.5. Support Functions for Aggregates
    38.13. User-Defined Types
    38.13.1. TOAST Considerations
    38.14. User-Defined Operators
    38.15. Operator Optimization Information
    38.15.1. COMMUTATOR
    38.15.2. NEGATOR
    38.15.3. RESTRICT
    38.15.4. JOIN
    38.15.5. HASHES
    38.15.6. MERGES
    38.16. Interfacing Extensions to Indexes
    38.16.1. Index Methods and Operator Classes
    38.16.2. Index Method Strategies
    38.16.3. Index Method Support Routines
    38.16.4. An Example
    38.16.5. Operator Classes and Operator Families
    38.16.6. System Dependencies on Operator Classes
    38.16.7. Ordering Operators
    38.16.8. Special Features of Operator Classes
    38.17. Packaging Related Objects into an Extension
    38.17.1. Extension Files
    38.17.2. Extension Relocatability
    38.17.3. Extension Configuration Tables
    38.17.4. Extension Updates
    38.17.5. Installing Extensions Using Update Scripts
    38.17.6. Security Considerations for Extensions
    38.17.7. Extension Example
    38.18. Extension Building Infrastructure

    In the sections that follow, we will discuss how you can extend the PostgreSQL SQL query language by adding: @@ -17,4 +17,4 @@

  • packages of related objects (starting in Section 38.17)

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/external-admin-tools.html postgresql-15-15.10/doc/src/sgml/html/external-admin-tools.html --- postgresql-15-15.8/doc/src/sgml/html/external-admin-tools.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/external-admin-tools.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,7 +1,7 @@ -H.2. Administration Tools

    H.2. Administration Tools

    +H.2. Administration Tools

    H.2. Administration Tools

    There are several administration tools available for PostgreSQL. The most popular is pgAdmin, and there are several commercially available ones as well. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/external-extensions.html postgresql-15-15.10/doc/src/sgml/html/external-extensions.html --- postgresql-15-15.8/doc/src/sgml/html/external-extensions.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/external-extensions.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -H.4. Extensions

    H.4. Extensions

    +H.4. Extensions

    H.4. Extensions

    PostgreSQL is designed to be easily extensible. For this reason, extensions loaded into the database can function just like features that are built in. The @@ -11,4 +11,4 @@ externally. For example, Slony-I is a popular primary/standby replication solution that is developed independently from the core project. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/external-interfaces.html postgresql-15-15.10/doc/src/sgml/html/external-interfaces.html --- postgresql-15-15.8/doc/src/sgml/html/external-interfaces.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/external-interfaces.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -H.1. Client Interfaces

    H.1. Client Interfaces

    +H.1. Client Interfaces

    H.1. Client Interfaces

    There are only two client interfaces included in the base PostgreSQL distribution:

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/external-pl.html postgresql-15-15.10/doc/src/sgml/html/external-pl.html --- postgresql-15-15.8/doc/src/sgml/html/external-pl.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/external-pl.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -H.3. Procedural Languages

    H.3. Procedural Languages

    +H.3. Procedural Languages

    H.3. Procedural Languages

    PostgreSQL includes several procedural languages with the base distribution: PL/pgSQL, PL/Tcl, PL/Perl, and PL/Python. @@ -15,4 +15,4 @@ and documentation.

    https://wiki.postgresql.org/wiki/PL_Matrix -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/external-projects.html postgresql-15-15.10/doc/src/sgml/html/external-projects.html --- postgresql-15-15.8/doc/src/sgml/html/external-projects.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/external-projects.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,7 +1,7 @@ -Appendix H. External Projects

    Appendix H. External Projects

    +Appendix H. External Projects

    Appendix H. External Projects

    PostgreSQL is a complex software project, and managing the project is difficult. We have found that many enhancements to PostgreSQL can be more efficiently developed separately from the core project. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/fdw-callbacks.html postgresql-15-15.10/doc/src/sgml/html/fdw-callbacks.html --- postgresql-15-15.8/doc/src/sgml/html/fdw-callbacks.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/fdw-callbacks.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -59.2. Foreign Data Wrapper Callback Routines

    59.2. Foreign Data Wrapper Callback Routines

    +59.2. Foreign Data Wrapper Callback Routines

    59.2. Foreign Data Wrapper Callback Routines

    The FDW handler function returns a palloc'd FdwRoutine struct containing pointers to the callback functions described below. The scan-related functions are required, the rest are optional. @@ -1254,4 +1254,4 @@ callback may use reparameterize_path_by_child, adjust_appendrel_attrs or adjust_appendrel_attrs_multilevel as required. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/fdw-functions.html postgresql-15-15.10/doc/src/sgml/html/fdw-functions.html --- postgresql-15-15.8/doc/src/sgml/html/fdw-functions.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/fdw-functions.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -59.1. Foreign Data Wrapper Functions

    59.1. Foreign Data Wrapper Functions

    +59.1. Foreign Data Wrapper Functions

    59.1. Foreign Data Wrapper Functions

    The FDW author needs to implement a handler function, and optionally a validator function. Both functions must be written in a compiled language such as C, using the version-1 interface. @@ -30,4 +30,4 @@

    • AttributeRelationId

    • ForeignDataWrapperRelationId

    • ForeignServerRelationId

    • ForeignTableRelationId

    • UserMappingRelationId

    If no validator function is supplied, options are not checked at object creation time or object alteration time. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/fdw-helpers.html postgresql-15-15.10/doc/src/sgml/html/fdw-helpers.html --- postgresql-15-15.8/doc/src/sgml/html/fdw-helpers.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/fdw-helpers.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -59.3. Foreign Data Wrapper Helper Functions

    59.3. Foreign Data Wrapper Helper Functions

    +59.3. Foreign Data Wrapper Helper Functions

    59.3. Foreign Data Wrapper Helper Functions

    Several helper functions are exported from the core server so that authors of foreign data wrappers can get easy access to attributes of FDW-related objects, such as FDW options. @@ -111,4 +111,4 @@ This function returns a ForeignServer object for the foreign server with the given name. If the server is not found, return NULL if missing_ok is true, otherwise raise an error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/fdw-planning.html postgresql-15-15.10/doc/src/sgml/html/fdw-planning.html --- postgresql-15-15.8/doc/src/sgml/html/fdw-planning.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/fdw-planning.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -59.4. Foreign Data Wrapper Query Planning

    59.4. Foreign Data Wrapper Query Planning

    +59.4. Foreign Data Wrapper Query Planning

    59.4. Foreign Data Wrapper Query Planning

    The FDW callback functions GetForeignRelSize, GetForeignPaths, GetForeignPlan, PlanForeignModify, GetForeignJoinPaths, @@ -188,4 +188,4 @@ exclusion constraints on remote tables are not locally known. This in turn implies that ON CONFLICT DO UPDATE is not supported, since the specification is mandatory there. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/fdw-row-locking.html postgresql-15-15.10/doc/src/sgml/html/fdw-row-locking.html --- postgresql-15-15.8/doc/src/sgml/html/fdw-row-locking.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/fdw-row-locking.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -59.5. Row Locking in Foreign Data Wrappers

    59.5. Row Locking in Foreign Data Wrappers

    +59.5. Row Locking in Foreign Data Wrappers

    59.5. Row Locking in Foreign Data Wrappers

    If an FDW's underlying storage mechanism has a concept of locking individual rows to prevent concurrent updates of those rows, it is usually worthwhile for the FDW to perform row-level locking with as @@ -90,4 +90,4 @@ in src/include/nodes/plannodes.h, and the comments for ExecRowMark in src/include/nodes/execnodes.h for additional information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/fdwhandler.html postgresql-15-15.10/doc/src/sgml/html/fdwhandler.html --- postgresql-15-15.8/doc/src/sgml/html/fdwhandler.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/fdwhandler.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 59. Writing a Foreign Data Wrapper

    Chapter 59. Writing a Foreign Data Wrapper

    +Chapter 59. Writing a Foreign Data Wrapper

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/features-sql-standard.html postgresql-15-15.10/doc/src/sgml/html/features-sql-standard.html --- postgresql-15-15.8/doc/src/sgml/html/features-sql-standard.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/features-sql-standard.html 2024-11-18 20:51:19.000000000 +0000 @@ -1,4 +1,4 @@ -D.1. Supported Features

    D.1. Supported Features

    +D.1. Supported Features

    D.1. Supported Features

    IdentifierCore?DescriptionComment
    B012 Embedded C 
    B021 Direct SQL 
    B128 Routine language SQL 
    E011CoreNumeric data types 
    E011-01CoreINTEGER and SMALLINT data types 
    E011-02CoreREAL, DOUBLE PRECISION, and FLOAT data types 
    E011-03CoreDECIMAL and NUMERIC data types 
    E011-04CoreArithmetic operators 
    E011-05CoreNumeric comparison 
    E011-06CoreImplicit casting among the numeric data types 
    E021CoreCharacter data types 
    E021-01CoreCHARACTER data type 
    E021-02CoreCHARACTER VARYING data type 
    E021-03CoreCharacter literals 
    E021-04CoreCHARACTER_LENGTH functiontrims trailing spaces from CHARACTER values before counting
    E021-05CoreOCTET_LENGTH function 
    E021-06CoreSUBSTRING function 
    E021-07CoreCharacter concatenation 
    E021-08CoreUPPER and LOWER functions 
    E021-09CoreTRIM function 
    E021-10CoreImplicit casting among the character string types 
    E021-11CorePOSITION function 
    E021-12CoreCharacter comparison 
    E031CoreIdentifiers 
    E031-01CoreDelimited identifiers 
    E031-02CoreLower case identifiers 
    E031-03CoreTrailing underscore 
    E051CoreBasic query specification 
    E051-01CoreSELECT DISTINCT 
    E051-02CoreGROUP BY clause 
    E051-04CoreGROUP BY can contain columns not in <select list> 
    E051-05CoreSelect list items can be renamed 
    E051-06CoreHAVING clause 
    E051-07CoreQualified * in select list 
    E051-08CoreCorrelation names in the FROM clause 
    E051-09CoreRename columns in the FROM clause 
    E061CoreBasic predicates and search conditions 
    E061-01CoreComparison predicate 
    E061-02CoreBETWEEN predicate 
    E061-03CoreIN predicate with list of values 
    E061-04CoreLIKE predicate 
    E061-05CoreLIKE predicate ESCAPE clause 
    E061-06CoreNULL predicate 
    E061-07CoreQuantified comparison predicate 
    E061-08CoreEXISTS predicate 
    E061-09CoreSubqueries in comparison predicate 
    E061-11CoreSubqueries in IN predicate 
    E061-12CoreSubqueries in quantified comparison predicate 
    E061-13CoreCorrelated subqueries 
    E061-14CoreSearch condition 
    E071CoreBasic query expressions 
    E071-01CoreUNION DISTINCT table operator 
    E071-02CoreUNION ALL table operator 
    E071-03CoreEXCEPT DISTINCT table operator 
    E071-05CoreColumns combined via table operators need not have exactly the same data type 
    E071-06CoreTable operators in subqueries 
    E081CoreBasic Privileges 
    E081-01CoreSELECT privilege 
    E081-02CoreDELETE privilege 
    E081-03CoreINSERT privilege at the table level 
    E081-04CoreUPDATE privilege at the table level 
    E081-05CoreUPDATE privilege at the column level 
    E081-06CoreREFERENCES privilege at the table level 
    E081-07CoreREFERENCES privilege at the column level 
    E081-08CoreWITH GRANT OPTION 
    E081-09CoreUSAGE privilege 
    E081-10CoreEXECUTE privilege 
    E091CoreSet functions 
    E091-01CoreAVG 
    E091-02CoreCOUNT 
    E091-03CoreMAX 
    E091-04CoreMIN 
    E091-05CoreSUM 
    E091-06CoreALL quantifier 
    E091-07CoreDISTINCT quantifier 
    E101CoreBasic data manipulation 
    E101-01CoreINSERT statement 
    E101-03CoreSearched UPDATE statement 
    E101-04CoreSearched DELETE statement 
    E111CoreSingle row SELECT statement 
    E121CoreBasic cursor support 
    E121-01CoreDECLARE CURSOR 
    E121-02CoreORDER BY columns need not be in select list 
    E121-03CoreValue expressions in ORDER BY clause 
    E121-04CoreOPEN statement 
    E121-06CorePositioned UPDATE statement 
    E121-07CorePositioned DELETE statement 
    E121-08CoreCLOSE statement 
    E121-10CoreFETCH statement implicit NEXT 
    E121-17CoreWITH HOLD cursors 
    E131CoreNull value support (nulls in lieu of values) 
    E141CoreBasic integrity constraints 
    E141-01CoreNOT NULL constraints 
    E141-02CoreUNIQUE constraints of NOT NULL columns 
    E141-03CorePRIMARY KEY constraints 
    E141-04CoreBasic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update action 
    E141-06CoreCHECK constraints 
    E141-07CoreColumn defaults 
    E141-08CoreNOT NULL inferred on PRIMARY KEY 
    E141-10CoreNames in a foreign key can be specified in any order 
    E151CoreTransaction support 
    E151-01CoreCOMMIT statement 
    E151-02CoreROLLBACK statement 
    E152CoreBasic SET TRANSACTION statement 
    E152-01CoreSET TRANSACTION statement: ISOLATION LEVEL SERIALIZABLE clause 
    E152-02CoreSET TRANSACTION statement: READ ONLY and READ WRITE clauses 
    E153CoreUpdatable queries with subqueries 
    E161CoreSQL comments using leading double minus 
    E171CoreSQLSTATE support 
    E182CoreHost language binding 
    F021CoreBasic information schema 
    F021-01CoreCOLUMNS view 
    F021-02CoreTABLES view 
    F021-03CoreVIEWS view 
    F021-04CoreTABLE_CONSTRAINTS view 
    F021-05CoreREFERENTIAL_CONSTRAINTS view 
    F021-06CoreCHECK_CONSTRAINTS view 
    F031CoreBasic schema manipulation 
    F031-01CoreCREATE TABLE statement to create persistent base tables 
    F031-02CoreCREATE VIEW statement 
    F031-03CoreGRANT statement 
    F031-04CoreALTER TABLE statement: ADD COLUMN clause 
    F031-13CoreDROP TABLE statement: RESTRICT clause 
    F031-16CoreDROP VIEW statement: RESTRICT clause 
    F031-19CoreREVOKE statement: RESTRICT clause 
    F032 CASCADE drop behavior 
    F033 ALTER TABLE statement: DROP COLUMN clause 
    F034 Extended REVOKE statement 
    F034-01 REVOKE statement performed by other than the owner of a schema object 
    F034-02 REVOKE statement: GRANT OPTION FOR clause 
    F034-03 REVOKE statement to revoke a privilege that the grantee has WITH GRANT OPTION 
    F041CoreBasic joined table 
    F041-01CoreInner join (but not necessarily the INNER keyword) 
    F041-02CoreINNER keyword 
    F041-03CoreLEFT OUTER JOIN 
    F041-04CoreRIGHT OUTER JOIN 
    F041-05CoreOuter joins can be nested 
    F041-07CoreThe inner table in a left or right outer join can also be used in an inner join 
    F041-08CoreAll comparison operators are supported (rather than just =) 
    F051CoreBasic date and time 
    F051-01CoreDATE data type (including support of DATE literal) 
    F051-02CoreTIME data type (including support of TIME literal) with fractional seconds precision of at least 0 
    F051-03CoreTIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6 
    F051-04CoreComparison predicate on DATE, TIME, and TIMESTAMP data types 
    F051-05CoreExplicit CAST between datetime types and character string types 
    F051-06CoreCURRENT_DATE 
    F051-07CoreLOCALTIME 
    F051-08CoreLOCALTIMESTAMP 
    F052 Intervals and datetime arithmetic 
    F053 OVERLAPS predicate 
    F081CoreUNION and EXCEPT in views 
    F111 Isolation levels other than SERIALIZABLE 
    F111-01 READ UNCOMMITTED isolation level 
    F111-02 READ COMMITTED isolation level 
    F111-03 REPEATABLE READ isolation level 
    F131CoreGrouped operations 
    F131-01CoreWHERE, GROUP BY, and HAVING clauses supported in queries with grouped views 
    F131-02CoreMultiple tables supported in queries with grouped views 
    F131-03CoreSet functions supported in queries with grouped views 
    F131-04CoreSubqueries with GROUP BY and HAVING clauses and grouped views 
    F131-05CoreSingle row SELECT with GROUP BY and HAVING clauses and grouped views 
    F171 Multiple schemas per user 
    F181CoreMultiple module support 
    F191 Referential delete actions 
    F200 TRUNCATE TABLE statement 
    F201CoreCAST function 
    F202 TRUNCATE TABLE: identity column restart option 
    F221CoreExplicit defaults 
    F222 INSERT statement: DEFAULT VALUES clause 
    F231 Privilege tables 
    F231-01 TABLE_PRIVILEGES view 
    F231-02 COLUMN_PRIVILEGES view 
    F231-03 USAGE_PRIVILEGES view 
    F251 Domain support 
    F261CoreCASE expression 
    F261-01CoreSimple CASE 
    F261-02CoreSearched CASE 
    F261-03CoreNULLIF 
    F261-04CoreCOALESCE 
    F262 Extended CASE expression 
    F271 Compound character literals 
    F281 LIKE enhancements 
    F292 UNIQUE null treatmentSQL:202x draft
    F302 INTERSECT table operator 
    F302-01 INTERSECT DISTINCT table operator 
    F302-02 INTERSECT ALL table operator 
    F304 EXCEPT ALL table operator 
    F311CoreSchema definition statement 
    F311-01CoreCREATE SCHEMA 
    F311-02CoreCREATE TABLE for persistent base tables 
    F311-03CoreCREATE VIEW 
    F311-04CoreCREATE VIEW: WITH CHECK OPTION 
    F311-05CoreGRANT statement 
    F312 MERGE statement 
    F313 Enhanced MERGE statement 
    F314 MERGE statement with DELETE branch 
    F321 User authorization 
    F341 Usage tables 
    F361 Subprogram support 
    F381 Extended schema manipulation 
    F381-01 ALTER TABLE statement: ALTER COLUMN clause 
    F381-02 ALTER TABLE statement: ADD CONSTRAINT clause 
    F381-03 ALTER TABLE statement: DROP CONSTRAINT clause 
    F382 Alter column data type 
    F383 Set column not null clause 
    F384 Drop identity property clause 
    F385 Drop column generation expression clause 
    F386 Set identity column generation clause 
    F391 Long identifiers 
    F392 Unicode escapes in identifiers 
    F393 Unicode escapes in literals 
    F394 Optional normal form specification 
    F401 Extended joined table 
    F401-01 NATURAL JOIN 
    F401-02 FULL OUTER JOIN 
    F401-04 CROSS JOIN 
    F402 Named column joins for LOBs, arrays, and multisets 
    F404 Range variable for common column names 
    F411 Time zone specificationdifferences regarding literal interpretation
    F421 National character 
    F431 Read-only scrollable cursors 
    F431-01 FETCH with explicit NEXT 
    F431-02 FETCH FIRST 
    F431-03 FETCH LAST 
    F431-04 FETCH PRIOR 
    F431-05 FETCH ABSOLUTE 
    F431-06 FETCH RELATIVE 
    F441 Extended set function support 
    F442 Mixed column references in set functions 
    F471CoreScalar subquery values 
    F481CoreExpanded NULL predicate 
    F491 Constraint management 
    F501CoreFeatures and conformance views 
    F501-01CoreSQL_FEATURES view 
    F501-02CoreSQL_SIZING view 
    F502 Enhanced documentation tables 
    F531 Temporary tables 
    F555 Enhanced seconds precision 
    F561 Full value expressions 
    F571 Truth value tests 
    F591 Derived tables 
    F611 Indicator data types 
    F641 Row and table constructors 
    F651 Catalog name qualifiers 
    F661 Simple tables 
    F672 Retrospective check constraints 
    F690 Collation supportbut no character set support
    F692 Extended collation support 
    F701 Referential update actions 
    F711 ALTER domain 
    F731 INSERT column privileges 
    F751 View CHECK enhancements 
    F761 Session management 
    F762 CURRENT_CATALOG 
    F763 CURRENT_SCHEMA 
    F771 Connection management 
    F781 Self-referencing operations 
    F791 Insensitive cursors 
    F801 Full set function 
    F850 Top-level <order by clause> in <query expression> 
    F851 <order by clause> in subqueries 
    F852 Top-level <order by clause> in views 
    F855 Nested <order by clause> in <query expression> 
    F856 Nested <fetch first clause> in <query expression> 
    F857 Top-level <fetch first clause> in <query expression> 
    F858 <fetch first clause> in subqueries 
    F859 Top-level <fetch first clause> in views 
    F860 <fetch first row count> in <fetch first clause> 
    F861 Top-level <result offset clause> in <query expression> 
    F862 <result offset clause> in subqueries 
    F863 Nested <result offset clause> in <query expression> 
    F864 Top-level <result offset clause> in views 
    F865 <offset row count> in <result offset clause> 
    F867 FETCH FIRST clause: WITH TIES option 
    S071 SQL paths in function and type name resolution 
    S091-01 Arrays of built-in data types 
    S091-03 Array expressions 
    S092 Arrays of user-defined types 
    S095 Array constructors by query 
    S096 Optional array bounds 
    S098 ARRAY_AGG 
    S111 ONLY in query expressions 
    S201 SQL-invoked routines on arrays 
    S201-01 Array parameters 
    S201-02 Array as result type of functions 
    S211 User-defined cast functions 
    S301 Enhanced UNNEST 
    S404 TRIM_ARRAY 
    T031 BOOLEAN data type 
    T071 BIGINT data type 
    T121 WITH (excluding RECURSIVE) in query expression 
    T122 WITH (excluding RECURSIVE) in subquery 
    T131 Recursive query 
    T132 Recursive query in subquery 
    T133 Enhanced cycle mark valuesSQL:202x draft
    T141 SIMILAR predicate 
    T151 DISTINCT predicate 
    T152 DISTINCT predicate with negation 
    T171 LIKE clause in table definition 
    T172 AS subquery clause in table definition 
    T173 Extended LIKE clause in table definition 
    T174 Identity columns 
    T177 Sequence generator support: simple restart option 
    T178 Identity columns: simple restart option 
    T191 Referential action RESTRICT 
    T201 Comparable data types for referential constraints 
    T211-01 Triggers activated on UPDATE, INSERT, or DELETE of one base table 
    T211-02 BEFORE triggers 
    T211-03 AFTER triggers 
    T211-04 FOR EACH ROW triggers 
    T211-05 Ability to specify a search condition that must be true before the trigger is invoked 
    T211-07 TRIGGER privilege 
    T212 Enhanced trigger capability 
    T213 INSTEAD OF triggers 
    T241 START TRANSACTION statement 
    T261 Chained transactions 
    T271 Savepoints 
    T281 SELECT privilege with column granularity 
    T285 Enhanced derived column names 
    T312 OVERLAY function 
    T321-01CoreUser-defined functions with no overloading 
    T321-02CoreUser-defined stored procedures with no overloading 
    T321-03CoreFunction invocation 
    T321-04CoreCALL statement 
    T321-05CoreRETURN statement 
    T321-06CoreROUTINES view 
    T321-07CorePARAMETERS view 
    T323 Explicit security for external routines 
    T325 Qualified SQL parameter references 
    T331 Basic roles 
    T332 Extended roles 
    T341 Overloading of SQL-invoked functions and procedures 
    T351 Bracketed SQL comments (/*...*/ comments) 
    T431 Extended grouping capabilities 
    T432 Nested and concatenated GROUPING SETS 
    T433 Multiargument GROUPING function 
    T434 GROUP BY DISTINCT 
    T441 ABS and MOD functions 
    T461 Symmetric BETWEEN predicate 
    T491 LATERAL derived table 
    T501 Enhanced EXISTS predicate 
    T521 Named arguments in CALL statement 
    T523 Default values for INOUT parameters of SQL-invoked procedures 
    T524 Named arguments in routine invocations other than a CALL statement 
    T525 Default values for parameters of SQL-invoked functions 
    T551 Optional key words for default syntax 
    T581 Regular expression substring function 
    T591 UNIQUE constraints of possibly null columns 
    T611 Elementary OLAP operations 
    T612 Advanced OLAP operations 
    T613 Sampling 
    T614 NTILE function 
    T615 LEAD and LAG functions 
    T617 FIRST_VALUE and LAST_VALUE function 
    T620 WINDOW clause: GROUPS option 
    T621 Enhanced numeric functions 
    T622 Trigonometric functions 
    T623 General logarithm functions 
    T624 Common logarithm functions 
    T631CoreIN predicate with one list element 
    T651 SQL-schema statements in SQL routines 
    T653 SQL-schema statements in external routines 
    T655 Cyclically dependent routines 
    T831 SQL/JSON path language: strict mode 
    T832 SQL/JSON path language: item method 
    T833 SQL/JSON path language: multiple subscripts 
    T834 SQL/JSON path language: wildcard member accessor 
    T835 SQL/JSON path language: filter expressions 
    T836 SQL/JSON path language: starts with predicate 
    T837 SQL/JSON path language: regex_like predicate 
    X010 XML type 
    X011 Arrays of XML type 
    X014 Attributes of XML type 
    X016 Persistent XML values 
    X020 XMLConcat 
    X031 XMLElement 
    X032 XMLForest 
    X034 XMLAgg 
    X035 XMLAgg: ORDER BY option 
    X036 XMLComment 
    X037 XMLPI 
    X040 Basic table mapping 
    X041 Basic table mapping: nulls absent 
    X042 Basic table mapping: null as nil 
    X043 Basic table mapping: table as forest 
    X044 Basic table mapping: table as element 
    X045 Basic table mapping: with target namespace 
    X046 Basic table mapping: data mapping 
    X047 Basic table mapping: metadata mapping 
    X048 Basic table mapping: base64 encoding of binary strings 
    X049 Basic table mapping: hex encoding of binary strings 
    X050 Advanced table mapping 
    X051 Advanced table mapping: nulls absent 
    X052 Advanced table mapping: null as nil 
    X053 Advanced table mapping: table as forest 
    X054 Advanced table mapping: table as element 
    X055 Advanced table mapping: with target namespace 
    X056 Advanced table mapping: data mapping 
    X057 Advanced table mapping: metadata mapping 
    X058 Advanced table mapping: base64 encoding of binary strings 
    X059 Advanced table mapping: hex encoding of binary strings 
    X060 XMLParse: character string input and CONTENT option 
    X061 XMLParse: character string input and DOCUMENT option 
    X070 XMLSerialize: character string serialization and CONTENT option 
    X071 XMLSerialize: character string serialization and DOCUMENT option 
    X072 XMLSerialize: character string serialization 
    X090 XML document predicate 
    X120 XML parameters in SQL routines 
    X121 XML parameters in external routines 
    X221 XML passing mechanism BY VALUE 
    X301 XMLTable: derived column list option 
    X302 XMLTable: ordinality column option 
    X303 XMLTable: column default option 
    X304 XMLTable: passing a context itemmust be XML DOCUMENT
    X400 Name and identifier mapping 
    X410 Alter column data type: XML type 

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/features.html postgresql-15-15.10/doc/src/sgml/html/features.html --- postgresql-15-15.8/doc/src/sgml/html/features.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/features.html 2024-11-18 20:51:19.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix D. SQL Conformance

    Appendix D. SQL Conformance

    +Appendix D. SQL Conformance

    Appendix D. SQL Conformance

    This section attempts to outline to what extent PostgreSQL conforms to the current SQL standard. The following information is not a full statement of @@ -70,4 +70,4 @@ Feature codes containing a hyphen are subfeatures. Therefore, if a particular subfeature is not supported, the main feature is listed as unsupported even if some other subfeatures are supported. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/file-fdw.html postgresql-15-15.10/doc/src/sgml/html/file-fdw.html --- postgresql-15-15.8/doc/src/sgml/html/file-fdw.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/file-fdw.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.16. file_fdw

    F.16. file_fdw

    +F.16. file_fdw

    F.16. file_fdw

    The file_fdw module provides the foreign-data wrapper file_fdw, which can be used to access data files in the server's file system, or to execute programs on the server @@ -142,4 +142,4 @@

    That's it — now you can query your log directly. In production, of course, you would need to define some way to deal with log rotation. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-admin.html postgresql-15-15.10/doc/src/sgml/html/functions-admin.html --- postgresql-15-15.8/doc/src/sgml/html/functions-admin.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-admin.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.27. System Administration Functions \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-aggregate.html postgresql-15-15.10/doc/src/sgml/html/functions-aggregate.html --- postgresql-15-15.8/doc/src/sgml/html/functions-aggregate.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-aggregate.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.21. Aggregate Functions

    9.21. Aggregate Functions

    +9.21. Aggregate Functions

    9.21. Aggregate Functions

    Aggregate functions compute a single result from a set of input values. The built-in general-purpose aggregate functions are listed in Table 9.58 @@ -726,4 +726,4 @@ neither make nor model was grouped by in the last row (which therefore is an aggregate over all the input rows). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-array.html postgresql-15-15.10/doc/src/sgml/html/functions-array.html --- postgresql-15-15.8/doc/src/sgml/html/functions-array.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-array.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.19. Array Functions and Operators

    9.19. Array Functions and Operators

    +9.19. Array Functions and Operators

    9.19. Array Functions and Operators

    Table 9.52 shows the specialized operators available for array types. In addition to those, the usual comparison operators shown in Table 9.1 are available for @@ -382,4 +382,4 @@


    See also Section 9.21 about the aggregate function array_agg for use with arrays. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-binarystring.html postgresql-15-15.10/doc/src/sgml/html/functions-binarystring.html --- postgresql-15-15.8/doc/src/sgml/html/functions-binarystring.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-binarystring.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.5. Binary String Functions and Operators

    9.5. Binary String Functions and Operators

    +9.5. Binary String Functions and Operators

    9.5. Binary String Functions and Operators

    This section describes functions and operators for examining and manipulating binary strings, that is values of type bytea. Many of these are equivalent, in purpose and syntax, to the @@ -507,4 +507,4 @@ See also the aggregate function string_agg in Section 9.21 and the large object functions in Section 35.4. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-bitstring.html postgresql-15-15.10/doc/src/sgml/html/functions-bitstring.html --- postgresql-15-15.8/doc/src/sgml/html/functions-bitstring.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-bitstring.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.6. Bit String Functions and Operators

    9.6. Bit String Functions and Operators

    +9.6. Bit String Functions and Operators

    9.6. Bit String Functions and Operators

    This section describes functions and operators for examining and manipulating bit strings, that is values of the types bit and bit varying. (While only @@ -232,4 +232,4 @@ Note that casting to just bit means casting to bit(1), and so will deliver only the least significant bit of the integer. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-comparison.html postgresql-15-15.10/doc/src/sgml/html/functions-comparison.html --- postgresql-15-15.8/doc/src/sgml/html/functions-comparison.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-comparison.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -9.2. Comparison Functions and Operators

    9.2. Comparison Functions and Operators

    +9.2. Comparison Functions and Operators

    9.2. Comparison Functions and Operators

    The usual comparison operators are available, as shown in Table 9.1.

    Table 9.1. Comparison Operators

    OperatorDescription
    datatype < datatype @@ -397,4 +397,4 @@

    num_nulls(1, NULL, 2)1 -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-comparisons.html postgresql-15-15.10/doc/src/sgml/html/functions-comparisons.html --- postgresql-15-15.8/doc/src/sgml/html/functions-comparisons.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-comparisons.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.24. Row and Array Comparisons

    9.24. Row and Array Comparisons

    +9.24. Row and Array Comparisons

    9.24. Row and Array Comparisons

    This section describes several specialized constructs for making multiple comparisons between groups of values. These forms are syntactically related to the subquery forms of the previous section, @@ -212,4 +212,4 @@ for materialized views and might be useful for other specialized purposes such as replication and B-Tree deduplication (see Section 67.4.3). They are not intended to be generally useful for writing queries, though. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-conditional.html postgresql-15-15.10/doc/src/sgml/html/functions-conditional.html --- postgresql-15-15.8/doc/src/sgml/html/functions-conditional.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-conditional.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.18. Conditional Expressions

    9.18. Conditional Expressions

    +9.18. Conditional Expressions

    9.18. Conditional Expressions

    This section describes the SQL-compliant conditional expressions available in PostgreSQL.

    Tip

    @@ -184,4 +184,4 @@ the SQL standard, but are a common extension. Some other databases make them return NULL if any argument is NULL, rather than only when all are NULL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-datetime.html postgresql-15-15.10/doc/src/sgml/html/functions-datetime.html --- postgresql-15-15.8/doc/src/sgml/html/functions-datetime.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-datetime.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.9. Date/Time Functions and Operators

    9.9. Date/Time Functions and Operators

    +9.9. Date/Time Functions and Operators

    9.9. Date/Time Functions and Operators

    Table 9.33 shows the available functions for date/time value processing, with details appearing in the following subsections. Table 9.32 illustrates the behaviors of @@ -1312,4 +1312,4 @@ when calling pg_sleep or its variants. Otherwise other sessions might have to wait for your sleeping process, slowing down the entire system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-enum.html postgresql-15-15.10/doc/src/sgml/html/functions-enum.html --- postgresql-15-15.8/doc/src/sgml/html/functions-enum.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-enum.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.10. Enum Support Functions

    9.10. Enum Support Functions

    +9.10. Enum Support Functions

    9.10. Enum Support Functions

    For enum types (described in Section 8.7), there are several functions that allow cleaner programming without hard-coding particular values of an enum type. @@ -81,4 +81,4 @@ the type can be passed, with the same result. It is more common to apply these functions to a table column or function argument than to a hardwired type name as used in the examples. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-event-triggers.html postgresql-15-15.10/doc/src/sgml/html/functions-event-triggers.html --- postgresql-15-15.8/doc/src/sgml/html/functions-event-triggers.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-event-triggers.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.29. Event Trigger Functions

    9.29. Event Trigger Functions

    +9.29. Event Trigger Functions

    9.29. Event Trigger Functions

    PostgreSQL provides these helper functions to retrieve information from event triggers.

    @@ -110,8 +110,12 @@ → integer

    - Returns a code explaining the reason(s) for rewriting. The exact - meaning of the codes is release dependent. + Returns a code explaining the reason(s) for rewriting. The value is + a bitmap built from the following values: 1 + (the table has changed its persistence), 2 + (default value of a column has changed), 4 + (a column has a new data type) and 8 + (the table access method has changed).


    These functions can be used in an event trigger like this:

    @@ -130,4 +134,4 @@
                       ON table_rewrite
        EXECUTE FUNCTION test_event_trigger_table_rewrite_oid();
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-formatting.html postgresql-15-15.10/doc/src/sgml/html/functions-formatting.html --- postgresql-15-15.8/doc/src/sgml/html/functions-formatting.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-formatting.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.8. Data Type Formatting Functions

    9.8. Data Type Formatting Functions

    +9.8. Data Type Formatting Functions

    9.8. Data Type Formatting Functions

    The PostgreSQL formatting functions provide a powerful set of tools for converting various data types (date/time, integer, floating point, numeric) to formatted strings @@ -407,4 +407,4 @@

    Table 9.30. Template Pattern Modifiers for Numeric Formatting

    ModifierDescriptionExample
    FM prefixfill mode (suppress trailing zeroes and padding blanks)FM99.99
    TH suffixupper case ordinal number suffix999TH
    th suffixlower case ordinal number suffix999th

    Table 9.31 shows some examples of the use of the to_char function. -

    Table 9.31. to_char Examples

    ExpressionResult
    to_char(current_timestamp, 'Day, DD  HH12:MI:SS')'Tuesday  , 06  05:39:18'
    to_char(current_timestamp, 'FMDay, FMDD  HH12:MI:SS')'Tuesday, 6  05:39:18'
    to_char(-0.1, '99.99')'  -.10'
    to_char(-0.1, 'FM9.99')'-.1'
    to_char(-0.1, 'FM90.99')'-0.1'
    to_char(0.1, '0.9')' 0.1'
    to_char(12, '9990999.9')'    0012.0'
    to_char(12, 'FM9990999.9')'0012.'
    to_char(485, '999')' 485'
    to_char(-485, '999')'-485'
    to_char(485, '9 9 9')' 4 8 5'
    to_char(1485, '9,999')' 1,485'
    to_char(1485, '9G999')' 1 485'
    to_char(148.5, '999.999')' 148.500'
    to_char(148.5, 'FM999.999')'148.5'
    to_char(148.5, 'FM999.990')'148.500'
    to_char(148.5, '999D999')' 148,500'
    to_char(3148.5, '9G999D999')' 3 148,500'
    to_char(-485, '999S')'485-'
    to_char(-485, '999MI')'485-'
    to_char(485, '999MI')'485 '
    to_char(485, 'FM999MI')'485'
    to_char(485, 'PL999')'+485'
    to_char(485, 'SG999')'+485'
    to_char(-485, 'SG999')'-485'
    to_char(-485, '9SG99')'4-85'
    to_char(-485, '999PR')'<485>'
    to_char(485, 'L999')'DM 485'
    to_char(485, 'RN')'        CDLXXXV'
    to_char(485, 'FMRN')'CDLXXXV'
    to_char(5.2, 'FMRN')'V'
    to_char(482, '999th')' 482nd'
    to_char(485, '"Good number:"999')'Good number: 485'
    to_char(485.8, '"Pre:"999" Post:" .999')'Pre: 485 Post: .800'
    to_char(12, '99V999')' 12000'
    to_char(12.4, '99V999')' 12400'
    to_char(12.45, '99V9')' 125'
    to_char(0.0004859, '9.99EEEE')' 4.86e-04'

    \ No newline at end of file +

    Table 9.31. to_char Examples

    ExpressionResult
    to_char(current_timestamp, 'Day, DD  HH12:MI:SS')'Tuesday  , 06  05:39:18'
    to_char(current_timestamp, 'FMDay, FMDD  HH12:MI:SS')'Tuesday, 6  05:39:18'
    to_char(-0.1, '99.99')'  -.10'
    to_char(-0.1, 'FM9.99')'-.1'
    to_char(-0.1, 'FM90.99')'-0.1'
    to_char(0.1, '0.9')' 0.1'
    to_char(12, '9990999.9')'    0012.0'
    to_char(12, 'FM9990999.9')'0012.'
    to_char(485, '999')' 485'
    to_char(-485, '999')'-485'
    to_char(485, '9 9 9')' 4 8 5'
    to_char(1485, '9,999')' 1,485'
    to_char(1485, '9G999')' 1 485'
    to_char(148.5, '999.999')' 148.500'
    to_char(148.5, 'FM999.999')'148.5'
    to_char(148.5, 'FM999.990')'148.500'
    to_char(148.5, '999D999')' 148,500'
    to_char(3148.5, '9G999D999')' 3 148,500'
    to_char(-485, '999S')'485-'
    to_char(-485, '999MI')'485-'
    to_char(485, '999MI')'485 '
    to_char(485, 'FM999MI')'485'
    to_char(485, 'PL999')'+485'
    to_char(485, 'SG999')'+485'
    to_char(-485, 'SG999')'-485'
    to_char(-485, '9SG99')'4-85'
    to_char(-485, '999PR')'<485>'
    to_char(485, 'L999')'DM 485'
    to_char(485, 'RN')'        CDLXXXV'
    to_char(485, 'FMRN')'CDLXXXV'
    to_char(5.2, 'FMRN')'V'
    to_char(482, '999th')' 482nd'
    to_char(485, '"Good number:"999')'Good number: 485'
    to_char(485.8, '"Pre:"999" Post:" .999')'Pre: 485 Post: .800'
    to_char(12, '99V999')' 12000'
    to_char(12.4, '99V999')' 12400'
    to_char(12.45, '99V9')' 125'
    to_char(0.0004859, '9.99EEEE')' 4.86e-04'

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-geometry.html postgresql-15-15.10/doc/src/sgml/html/functions-geometry.html --- postgresql-15-15.8/doc/src/sgml/html/functions-geometry.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-geometry.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.11. Geometric Functions and Operators

    9.11. Geometric Functions and Operators

    +9.11. Geometric Functions and Operators

    9.11. Geometric Functions and Operators

    The geometric types point, box, lseg, line, path, polygon, and circle have a large set of @@ -883,4 +883,4 @@ UPDATE t SET p[1] = ... changes the Y coordinate. In the same way, a value of type box or lseg can be treated as an array of two point values. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-info.html postgresql-15-15.10/doc/src/sgml/html/functions-info.html --- postgresql-15-15.8/doc/src/sgml/html/functions-info.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-info.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.26. System Information Functions and Operators

    9.26. System Information Functions and Operators

    +9.26. System Information Functions and Operators

    9.26. System Information Functions and Operators

    Table 9.66 shows several functions that extract session and system information.

    @@ -562,6 +562,10 @@ the role (that is, the right to do SET ROLE), while USAGE denotes whether the privileges of the role are immediately available without doing SET ROLE. + WITH ADMIN OPTION or WITH GRANT + OPTION can be added to either of these privilege types to + test whether the ADMIN privilege is held (all + four spellings test the same thing). This function does not allow the special case of setting user to public, because the PUBLIC pseudo-role can never be a member of real roles. @@ -1771,4 +1775,4 @@

    Returns information about recovery state, as shown in Table 9.86. -


    Table 9.83. pg_control_checkpoint Output Columns

    Column NameData Type
    checkpoint_lsnpg_lsn
    redo_lsnpg_lsn
    redo_wal_filetext
    timeline_idinteger
    prev_timeline_idinteger
    full_page_writesboolean
    next_xidtext
    next_oidoid
    next_multixact_idxid
    next_multi_offsetxid
    oldest_xidxid
    oldest_xid_dbidoid
    oldest_active_xidxid
    oldest_multi_xidxid
    oldest_multi_dbidoid
    oldest_commit_ts_xidxid
    newest_commit_ts_xidxid
    checkpoint_timetimestamp with time zone

    Table 9.84. pg_control_system Output Columns

    Column NameData Type
    pg_control_versioninteger
    catalog_version_nointeger
    system_identifierbigint
    pg_control_last_modifiedtimestamp with time zone

    Table 9.85. pg_control_init Output Columns

    Column NameData Type
    max_data_alignmentinteger
    database_block_sizeinteger
    blocks_per_segmentinteger
    wal_block_sizeinteger
    bytes_per_wal_segmentinteger
    max_identifier_lengthinteger
    max_index_columnsinteger
    max_toast_chunk_sizeinteger
    large_object_chunk_sizeinteger
    float8_pass_by_valueboolean
    data_page_checksum_versioninteger

    Table 9.86. pg_control_recovery Output Columns

    Column NameData Type
    min_recovery_end_lsnpg_lsn
    min_recovery_end_timelineinteger
    backup_start_lsnpg_lsn
    backup_end_lsnpg_lsn
    end_of_backup_record_requiredboolean

    \ No newline at end of file +


    Table 9.83. pg_control_checkpoint Output Columns

    Column NameData Type
    checkpoint_lsnpg_lsn
    redo_lsnpg_lsn
    redo_wal_filetext
    timeline_idinteger
    prev_timeline_idinteger
    full_page_writesboolean
    next_xidtext
    next_oidoid
    next_multixact_idxid
    next_multi_offsetxid
    oldest_xidxid
    oldest_xid_dbidoid
    oldest_active_xidxid
    oldest_multi_xidxid
    oldest_multi_dbidoid
    oldest_commit_ts_xidxid
    newest_commit_ts_xidxid
    checkpoint_timetimestamp with time zone

    Table 9.84. pg_control_system Output Columns

    Column NameData Type
    pg_control_versioninteger
    catalog_version_nointeger
    system_identifierbigint
    pg_control_last_modifiedtimestamp with time zone

    Table 9.85. pg_control_init Output Columns

    Column NameData Type
    max_data_alignmentinteger
    database_block_sizeinteger
    blocks_per_segmentinteger
    wal_block_sizeinteger
    bytes_per_wal_segmentinteger
    max_identifier_lengthinteger
    max_index_columnsinteger
    max_toast_chunk_sizeinteger
    large_object_chunk_sizeinteger
    float8_pass_by_valueboolean
    data_page_checksum_versioninteger

    Table 9.86. pg_control_recovery Output Columns

    Column NameData Type
    min_recovery_end_lsnpg_lsn
    min_recovery_end_timelineinteger
    backup_start_lsnpg_lsn
    backup_end_lsnpg_lsn
    end_of_backup_record_requiredboolean

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-json.html postgresql-15-15.10/doc/src/sgml/html/functions-json.html --- postgresql-15-15.8/doc/src/sgml/html/functions-json.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-json.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.16. JSON Functions and Operators

    9.16. JSON Functions and Operators

    +9.16. JSON Functions and Operators

    9.16. JSON Functions and Operators

    This section describes:

    • @@ -1778,4 +1778,4 @@

       $.* ? (@ like_regex "^\\d+$")
       

      -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-logical.html postgresql-15-15.10/doc/src/sgml/html/functions-logical.html --- postgresql-15-15.8/doc/src/sgml/html/functions-logical.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-logical.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -9.1. Logical Operators

    9.1. Logical Operators

    +9.1. Logical Operators

    9.1. Logical Operators

    The usual logical operators are available: @@ -33,4 +33,4 @@ without affecting the result. (However, it is not guaranteed that the left operand is evaluated before the right operand. See Section 4.2.14 for more information about the order of evaluation of subexpressions.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-matching.html postgresql-15-15.10/doc/src/sgml/html/functions-matching.html --- postgresql-15-15.8/doc/src/sgml/html/functions-matching.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-matching.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.7. Pattern Matching

    9.7. Pattern Matching

    +9.7. Pattern Matching

    9.7. Pattern Matching

    There are three separate approaches to pattern matching provided by PostgreSQL: the traditional SQL LIKE operator, the @@ -1412,4 +1412,4 @@ backslash.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-math.html postgresql-15-15.10/doc/src/sgml/html/functions-math.html --- postgresql-15-15.8/doc/src/sgml/html/functions-math.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-math.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -9.3. Mathematical Functions and Operators

    9.3. Mathematical Functions and Operators

    +9.3. Mathematical Functions and Operators

    9.3. Mathematical Functions and Operators

    Mathematical operators are provided for many PostgreSQL types. For types without standard mathematical conventions @@ -998,4 +998,4 @@

    atanh(0.5)0.5493061443340548 -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-net.html postgresql-15-15.10/doc/src/sgml/html/functions-net.html --- postgresql-15-15.8/doc/src/sgml/html/functions-net.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-net.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.12. Network Address Functions and Operators

    9.12. Network Address Functions and Operators

    +9.12. Network Address Functions and Operators

    9.12. Network Address Functions and Operators

    The IP network address types, cidr and inet, support the usual comparison operators shown in Table 9.1 @@ -394,4 +394,4 @@

    macaddr8_set7bit(macaddr8 '00:34:56:ab:cd:ef')02:34:56:ff:fe:ab:cd:ef -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-range.html postgresql-15-15.10/doc/src/sgml/html/functions-range.html --- postgresql-15-15.8/doc/src/sgml/html/functions-range.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-range.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.20. Range/Multirange Functions and Operators

    9.20. Range/Multirange Functions and Operators

    +9.20. Range/Multirange Functions and Operators

    9.20. Range/Multirange Functions and Operators

    See Section 8.17 for an overview of range types.

    Table 9.54 shows the specialized operators @@ -704,4 +704,4 @@ The lower_inc, upper_inc, lower_inf, and upper_inf functions all return false for an empty range or multirange. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-sequence.html postgresql-15-15.10/doc/src/sgml/html/functions-sequence.html --- postgresql-15-15.8/doc/src/sgml/html/functions-sequence.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-sequence.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.17. Sequence Manipulation Functions

    9.17. Sequence Manipulation Functions

    +9.17. Sequence Manipulation Functions

    9.17. Sequence Manipulation Functions

    This section describes functions for operating on sequence objects, also called sequence generators or just sequences. Sequence objects are special single-row tables created with CREATE SEQUENCE. @@ -136,4 +136,4 @@ OID by hand, however, since the regclass data type's input converter will do the work for you. See Section 8.19 for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-srf.html postgresql-15-15.10/doc/src/sgml/html/functions-srf.html --- postgresql-15-15.8/doc/src/sgml/html/functions-srf.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-srf.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.25. Set Returning Functions

    9.25. Set Returning Functions

    +9.25. Set Returning Functions

    9.25. Set Returning Functions

    This section describes functions that possibly return more than one row. The most widely used functions in this class are series generating functions, as detailed in Table 9.64 and @@ -215,4 +215,4 @@ pg_subtrans | 19 (19 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-statistics.html postgresql-15-15.10/doc/src/sgml/html/functions-statistics.html --- postgresql-15-15.8/doc/src/sgml/html/functions-statistics.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-statistics.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.30. Statistics Information Functions

    9.30. Statistics Information Functions

    +9.30. Statistics Information Functions

    9.30. Statistics Information Functions

    PostgreSQL provides a function to inspect complex statistics defined using the CREATE STATISTICS command.

    9.30.1. Inspecting MCV Lists

    @@ -21,4 +21,4 @@
         Values of the pg_mcv_list type can be obtained only from the
         pg_statistic_ext_data.stxdmcv
         column.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-string.html postgresql-15-15.10/doc/src/sgml/html/functions-string.html --- postgresql-15-15.8/doc/src/sgml/html/functions-string.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-string.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -9.4. String Functions and Operators

    9.4. String Functions and Operators

    +9.4. String Functions and Operators

    9.4. String Functions and Operators

    This section describes functions and operators for examining and manipulating string values. Strings in this context include values of the types character, character varying, @@ -1205,4 +1205,4 @@ The %I and %L format specifiers are particularly useful for safely constructing dynamic SQL statements. See Example 43.1. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-subquery.html postgresql-15-15.10/doc/src/sgml/html/functions-subquery.html --- postgresql-15-15.8/doc/src/sgml/html/functions-subquery.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-subquery.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.23. Subquery Expressions

    9.23. Subquery Expressions

    +9.23. Subquery Expressions

    9.23. Subquery Expressions

    This section describes the SQL-compliant subquery expressions available in PostgreSQL. All of the expression forms documented in this section return @@ -210,4 +210,4 @@

    See Section 9.24.5 for details about the meaning of a row constructor comparison. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-textsearch.html postgresql-15-15.10/doc/src/sgml/html/functions-textsearch.html --- postgresql-15-15.8/doc/src/sgml/html/functions-textsearch.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-textsearch.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.13. Text Search Functions and Operators

    9.13. Text Search Functions and Operators

    +9.13. Text Search Functions and Operators

    9.13. Text Search Functions and Operators

    Table 9.42, Table 9.43 and Table 9.44 @@ -760,4 +760,4 @@

    ts_stat('SELECT vector FROM apod')(foo,10,15) ... -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-trigger.html postgresql-15-15.10/doc/src/sgml/html/functions-trigger.html --- postgresql-15-15.8/doc/src/sgml/html/functions-trigger.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-trigger.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.28. Trigger Functions

    9.28. Trigger Functions

    +9.28. Trigger Functions

    9.28. Trigger Functions

    While many uses of triggers involve user-written trigger functions, PostgreSQL provides a few built-in trigger functions that can be used directly in user-defined triggers. These @@ -90,4 +90,4 @@ choose a trigger name that comes after the name of any other trigger you might have on the table. (Hence the z prefix in the example.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-uuid.html postgresql-15-15.10/doc/src/sgml/html/functions-uuid.html --- postgresql-15-15.8/doc/src/sgml/html/functions-uuid.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-uuid.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.14. UUID Functions

    9.14. UUID Functions

    +9.14. UUID Functions

    9.14. UUID Functions

    PostgreSQL includes one function to generate a UUID:

     gen_random_uuid () → uuid
    @@ -13,4 +13,4 @@
        PostgreSQL also provides the usual comparison
        operators shown in Table 9.1 for
        UUIDs.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-window.html postgresql-15-15.10/doc/src/sgml/html/functions-window.html --- postgresql-15-15.8/doc/src/sgml/html/functions-window.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-window.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -9.22. Window Functions

    9.22. Window Functions

    +9.22. Window Functions

    9.22. Window Functions

    Window functions provide the ability to perform calculations across sets of rows that are related to the current query row. See Section 3.5 for an introduction to this @@ -179,4 +179,4 @@ default FROM FIRST behavior is supported. (You can achieve the result of FROM LAST by reversing the ORDER BY ordering.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions-xml.html postgresql-15-15.10/doc/src/sgml/html/functions-xml.html --- postgresql-15-15.8/doc/src/sgml/html/functions-xml.html 2024-08-05 20:21:48.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions-xml.html 2024-11-18 20:50:57.000000000 +0000 @@ -1,5 +1,5 @@ -9.15. XML Functions

    9.15. XML Functions

    +9.15. XML Functions

    9.15. XML Functions

    The functions and function-like expressions described in this section operate on values of type xml. See Section 8.13 for information about the xml type. The function-like expressions xmlparse @@ -909,4 +909,4 @@ will be put into content form with each such disallowed node replaced by its string value, as defined for the XPath 1.0 string function. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/functions.html postgresql-15-15.10/doc/src/sgml/html/functions.html --- postgresql-15-15.8/doc/src/sgml/html/functions.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/functions.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 9. Functions and Operators

    Chapter 9. Functions and Operators

    Table of Contents

    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.4.1. format
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.7.1. LIKE
    9.7.2. SIMILAR TO Regular Expressions
    9.7.3. POSIX Regular Expressions
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    9.9.1. EXTRACT, date_part
    9.9.2. date_trunc
    9.9.3. date_bin
    9.9.4. AT TIME ZONE
    9.9.5. Current Date/Time
    9.9.6. Delaying Execution
    9.10. Enum Support Functions
    9.11. Geometric Functions and Operators
    9.12. Network Address Functions and Operators
    9.13. Text Search Functions and Operators
    9.14. UUID Functions
    9.15. XML Functions
    9.15.1. Producing XML Content
    9.15.2. XML Predicates
    9.15.3. Processing XML
    9.15.4. Mapping Tables to XML
    9.16. JSON Functions and Operators
    9.16.1. Processing and Creating JSON Data
    9.16.2. The SQL/JSON Path Language
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.18.1. CASE
    9.18.2. COALESCE
    9.18.3. NULLIF
    9.18.4. GREATEST and LEAST
    9.19. Array Functions and Operators
    9.20. Range/Multirange Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.23.1. EXISTS
    9.23.2. IN
    9.23.3. NOT IN
    9.23.4. ANY/SOME
    9.23.5. ALL
    9.23.6. Single-Row Comparison
    9.24. Row and Array Comparisons
    9.24.1. IN
    9.24.2. NOT IN
    9.24.3. ANY/SOME (array)
    9.24.4. ALL (array)
    9.24.5. Row Constructor Comparison
    9.24.6. Composite Type Comparison
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.27.1. Configuration Settings Functions
    9.27.2. Server Signaling Functions
    9.27.3. Backup Control Functions
    9.27.4. Recovery Control Functions
    9.27.5. Snapshot Synchronization Functions
    9.27.6. Replication Management Functions
    9.27.7. Database Object Management Functions
    9.27.8. Index Maintenance Functions
    9.27.9. Generic File Access Functions
    9.27.10. Advisory Lock Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.29.1. Capturing Changes at Command End
    9.29.2. Processing Objects Dropped by a DDL Command
    9.29.3. Handling a Table Rewrite Event
    9.30. Statistics Information Functions
    9.30.1. Inspecting MCV Lists

    +Chapter 9. Functions and Operators

    Chapter 9. Functions and Operators

    Table of Contents

    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.4.1. format
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.7.1. LIKE
    9.7.2. SIMILAR TO Regular Expressions
    9.7.3. POSIX Regular Expressions
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    9.9.1. EXTRACT, date_part
    9.9.2. date_trunc
    9.9.3. date_bin
    9.9.4. AT TIME ZONE
    9.9.5. Current Date/Time
    9.9.6. Delaying Execution
    9.10. Enum Support Functions
    9.11. Geometric Functions and Operators
    9.12. Network Address Functions and Operators
    9.13. Text Search Functions and Operators
    9.14. UUID Functions
    9.15. XML Functions
    9.15.1. Producing XML Content
    9.15.2. XML Predicates
    9.15.3. Processing XML
    9.15.4. Mapping Tables to XML
    9.16. JSON Functions and Operators
    9.16.1. Processing and Creating JSON Data
    9.16.2. The SQL/JSON Path Language
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.18.1. CASE
    9.18.2. COALESCE
    9.18.3. NULLIF
    9.18.4. GREATEST and LEAST
    9.19. Array Functions and Operators
    9.20. Range/Multirange Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.23.1. EXISTS
    9.23.2. IN
    9.23.3. NOT IN
    9.23.4. ANY/SOME
    9.23.5. ALL
    9.23.6. Single-Row Comparison
    9.24. Row and Array Comparisons
    9.24.1. IN
    9.24.2. NOT IN
    9.24.3. ANY/SOME (array)
    9.24.4. ALL (array)
    9.24.5. Row Constructor Comparison
    9.24.6. Composite Type Comparison
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.27.1. Configuration Settings Functions
    9.27.2. Server Signaling Functions
    9.27.3. Backup Control Functions
    9.27.4. Recovery Control Functions
    9.27.5. Snapshot Synchronization Functions
    9.27.6. Replication Management Functions
    9.27.7. Database Object Management Functions
    9.27.8. Index Maintenance Functions
    9.27.9. Generic File Access Functions
    9.27.10. Advisory Lock Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.29.1. Capturing Changes at Command End
    9.29.2. Processing Objects Dropped by a DDL Command
    9.29.3. Handling a Table Rewrite Event
    9.30. Statistics Information Functions
    9.30.1. Inspecting MCV Lists

    PostgreSQL provides a large number of functions and operators for the built-in data types. This chapter describes most of them, although additional special-purpose functions @@ -30,4 +30,4 @@ is present in other SQL database management systems, and in many cases this functionality is compatible and consistent between the various implementations. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/fuzzystrmatch.html postgresql-15-15.10/doc/src/sgml/html/fuzzystrmatch.html --- postgresql-15-15.8/doc/src/sgml/html/fuzzystrmatch.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/fuzzystrmatch.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.17. fuzzystrmatch

    F.17. fuzzystrmatch

    +F.17. fuzzystrmatch

    F.17. fuzzystrmatch

    The fuzzystrmatch module provides several functions to determine similarities and distance between strings.

    Caution

    @@ -135,4 +135,4 @@ ------------ KMP (1 row) -

    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/generic-wal.html postgresql-15-15.10/doc/src/sgml/html/generic-wal.html --- postgresql-15-15.8/doc/src/sgml/html/generic-wal.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/generic-wal.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 65. Generic WAL Records

    Chapter 65. Generic WAL Records

    +Chapter 65. Generic WAL Records

    Chapter 65. Generic WAL Records

    Although all built-in WAL-logged modules have their own types of WAL records, there is also a generic WAL record type, which describes changes to pages in a generic way. This is useful for extensions that provide @@ -99,4 +99,4 @@ comparison. This is not very compact for the case of moving data within a page, and might be improved in the future.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/geqo-biblio.html postgresql-15-15.10/doc/src/sgml/html/geqo-biblio.html --- postgresql-15-15.8/doc/src/sgml/html/geqo-biblio.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/geqo-biblio.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -62.4. Further Reading

    62.4. Further Reading

    +62.4. Further Reading

    62.4. Further Reading

    The following resources contain additional information about genetic algorithms: @@ -15,4 +15,4 @@

  • [fong]

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/geqo-intro.html postgresql-15-15.10/doc/src/sgml/html/geqo-intro.html --- postgresql-15-15.8/doc/src/sgml/html/geqo-intro.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/geqo-intro.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -62.1. Query Handling as a Complex Optimization Problem

    62.1. Query Handling as a Complex Optimization Problem

    +62.1. Query Handling as a Complex Optimization Problem

    62.1. Query Handling as a Complex Optimization Problem

    Among all relational operators the most difficult one to process and optimize is the join. The number of possible query plans grows exponentially with the @@ -33,4 +33,4 @@ genetic algorithm to solve the join ordering problem in a manner that is efficient for queries involving large numbers of joins. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/geqo-intro2.html postgresql-15-15.10/doc/src/sgml/html/geqo-intro2.html --- postgresql-15-15.8/doc/src/sgml/html/geqo-intro2.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/geqo-intro2.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -62.2. Genetic Algorithms

    62.2. Genetic Algorithms

    +62.2. Genetic Algorithms

    62.2. Genetic Algorithms

    The genetic algorithm (GA) is a heuristic optimization method which operates through randomized search. The set of possible solutions for the optimization problem is considered as a @@ -24,4 +24,4 @@ strongly that a GA is not a pure random search for a solution to a problem. A GA uses stochastic processes, but the result is distinctly non-random (better than random). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/geqo-pg-intro.html postgresql-15-15.10/doc/src/sgml/html/geqo-pg-intro.html --- postgresql-15-15.8/doc/src/sgml/html/geqo-pg-intro.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/geqo-pg-intro.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    62.3.1. Generating Possible Plans with GEQO
    62.3.2. Future Implementation Tasks for +62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    The GEQO module approaches the query optimization problem as though it were the well-known traveling salesman @@ -104,4 +104,4 @@ of the rest of the tour, but this is certainly not true for query optimization. Thus it is questionable whether edge recombination crossover is the most effective mutation procedure. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/geqo.html postgresql-15-15.10/doc/src/sgml/html/geqo.html --- postgresql-15-15.8/doc/src/sgml/html/geqo.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/geqo.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 62. Genetic Query Optimizer

    Chapter 62. Genetic Query Optimizer

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin-builtin-opclasses.html postgresql-15-15.10/doc/src/sgml/html/gin-builtin-opclasses.html --- postgresql-15-15.8/doc/src/sgml/html/gin-builtin-opclasses.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin-builtin-opclasses.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -70.2. Built-in Operator Classes

    70.2. Built-in Operator Classes

    +70.2. Built-in Operator Classes

    70.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the GIN operator classes shown in Table 70.1. @@ -10,4 +10,4 @@ is the default. jsonb_path_ops supports fewer operators but offers better performance for those operators. See Section 8.14.4 for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin-examples.html postgresql-15-15.10/doc/src/sgml/html/gin-examples.html --- postgresql-15-15.8/doc/src/sgml/html/gin-examples.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin-examples.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -70.7. Examples

    70.7. Examples

    +70.7. Examples

    70.7. Examples

    The core PostgreSQL distribution includes the GIN operator classes previously shown in Table 70.1. @@ -7,4 +7,4 @@ GIN operator classes:

    btree_gin

    B-tree equivalent functionality for several data types

    hstore

    Module for storing (key, value) pairs

    intarray

    Enhanced support for int[]

    pg_trgm

    Text similarity using trigram matching

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin-extensibility.html postgresql-15-15.10/doc/src/sgml/html/gin-extensibility.html --- postgresql-15-15.8/doc/src/sgml/html/gin-extensibility.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin-extensibility.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -70.3. Extensibility

    70.3. Extensibility

    +70.3. Extensibility

    70.3. Extensibility

    The GIN interface has a high level of abstraction, requiring the access method implementer only to implement the semantics of the data type being accessed. The GIN layer itself @@ -234,4 +234,4 @@ recommended that the SQL declarations of these three support functions use the opclass's indexed data type for the query argument, even though the actual type might be something else depending on the operator. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin-implementation.html postgresql-15-15.10/doc/src/sgml/html/gin-implementation.html --- postgresql-15-15.8/doc/src/sgml/html/gin-implementation.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin-implementation.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -70.4. Implementation

    70.4. Implementation

    +70.4. Implementation

    70.4. Implementation

    Internally, a GIN index contains a B-tree index constructed over keys, where each key is an element of one or more indexed items (a member of an array, for example) and where each tuple in a leaf @@ -61,4 +61,4 @@ index key, less than zero for a non-match that is still within the range to be searched, or greater than zero if the index key is past the range that could match. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin-intro.html postgresql-15-15.10/doc/src/sgml/html/gin-intro.html --- postgresql-15-15.8/doc/src/sgml/html/gin-intro.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin-intro.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -70.1. Introduction

    70.1. Introduction

    +70.1. Introduction

    70.1. Introduction

    GIN stands for Generalized Inverted Index. GIN is designed for handling cases where the items to be indexed are composite values, and the queries to be handled by @@ -37,4 +37,4 @@ maintained by Teodor Sigaev and Oleg Bartunov. There is more information about GIN on their website. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin-limit.html postgresql-15-15.10/doc/src/sgml/html/gin-limit.html --- postgresql-15-15.8/doc/src/sgml/html/gin-limit.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin-limit.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -70.6. Limitations

    70.6. Limitations

    +70.6. Limitations

    70.6. Limitations

    GIN assumes that indexable operators are strict. This means that extractValue will not be called at all on a null item value (instead, a placeholder index entry is created automatically), @@ -7,4 +7,4 @@ value either (instead, the query is presumed to be unsatisfiable). Note however that null key values contained within a non-null composite item or query value are supported. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin-tips.html postgresql-15-15.10/doc/src/sgml/html/gin-tips.html --- postgresql-15-15.8/doc/src/sgml/html/gin-tips.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin-tips.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -70.5. GIN Tips and Tricks

    70.5. GIN Tips and Tricks

    Create vs. insert

    +70.5. GIN Tips and Tricks

    70.5. GIN Tips and Tricks

    Create vs. insert

    Insertion into a GIN index can be slow due to the likelihood of many keys being inserted for each item. So, for bulk insertions into a table it is advisable to drop the GIN @@ -55,4 +55,4 @@

    From experience, values in the thousands (e.g., 5000 — 20000) work well. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gin.html postgresql-15-15.10/doc/src/sgml/html/gin.html --- postgresql-15-15.8/doc/src/sgml/html/gin.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gin.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 70. GIN Indexes \ No newline at end of file +Chapter 70. GIN Indexes \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gist-builtin-opclasses.html postgresql-15-15.10/doc/src/sgml/html/gist-builtin-opclasses.html --- postgresql-15-15.8/doc/src/sgml/html/gist-builtin-opclasses.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gist-builtin-opclasses.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -68.2. Built-in Operator Classes

    68.2. Built-in Operator Classes

    +68.2. Built-in Operator Classes

    68.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the GiST operator classes shown in Table 68.1. @@ -13,4 +13,4 @@

     CREATE INDEX ON my_table USING GIST (my_inet_column inet_ops);
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gist-examples.html postgresql-15-15.10/doc/src/sgml/html/gist-examples.html --- postgresql-15-15.8/doc/src/sgml/html/gist-examples.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gist-examples.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -68.5. Examples

    68.5. Examples

    +68.5. Examples

    68.5. Examples

    The PostgreSQL source distribution includes several examples of index methods implemented using GiST. The core system currently provides text search @@ -10,4 +10,4 @@ operator classes:

    btree_gist

    B-tree equivalent functionality for several data types

    cube

    Indexing for multidimensional cubes

    hstore

    Module for storing (key, value) pairs

    intarray

    RD-Tree for one-dimensional array of int4 values

    ltree

    Indexing for tree-like structures

    pg_trgm

    Text similarity using trigram matching

    seg

    Indexing for float ranges

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gist-extensibility.html postgresql-15-15.10/doc/src/sgml/html/gist-extensibility.html --- postgresql-15-15.8/doc/src/sgml/html/gist-extensibility.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gist-extensibility.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -68.3. Extensibility

    68.3. Extensibility

    +68.3. Extensibility

    68.3. Extensibility

    Traditionally, implementing a new index access method meant a lot of difficult work. It was necessary to understand the inner workings of the database, such as the lock manager and Write-Ahead Log. The @@ -810,4 +810,4 @@ index scan, index build, or index tuple insertion). Be careful to pfree the previous value when replacing a fn_extra value, or the leak will accumulate for the duration of the operation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gist-implementation.html postgresql-15-15.10/doc/src/sgml/html/gist-implementation.html --- postgresql-15-15.8/doc/src/sgml/html/gist-implementation.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gist-implementation.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -68.4. Implementation

    68.4. Implementation

    68.4.1. GiST Index Build Methods

    +68.4. Implementation

    68.4. Implementation

    68.4.1. GiST Index Build Methods

    The simplest way to build a GiST index is just to insert all the entries, one by one. This tends to be slow for large indexes, because if the index tuples are scattered across the index and the index is large enough @@ -35,4 +35,4 @@ CREATE INDEX command. The default behavior is good for most cases, but turning buffering off might speed up the build somewhat if the input data is ordered. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gist-intro.html postgresql-15-15.10/doc/src/sgml/html/gist-intro.html --- postgresql-15-15.8/doc/src/sgml/html/gist-intro.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gist-intro.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -68.1. Introduction

    68.1. Introduction

    +68.1. Introduction

    68.1. Introduction

    GiST stands for Generalized Search Tree. It is a balanced, tree-structured access method, that acts as a base template in which to implement arbitrary indexing schemes. B-trees, R-trees and many @@ -20,4 +20,4 @@ maintained by Teodor Sigaev and Oleg Bartunov, and there is more information on their web site. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gist.html postgresql-15-15.10/doc/src/sgml/html/gist.html --- postgresql-15-15.8/doc/src/sgml/html/gist.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gist.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 68. GiST Indexes \ No newline at end of file +Chapter 68. GiST Indexes \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/git.html postgresql-15-15.10/doc/src/sgml/html/git.html --- postgresql-15-15.8/doc/src/sgml/html/git.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/git.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -I.1. Getting the Source via Git

    I.1. Getting the Source via Git

    +I.1. Getting the Source via Git

    I.1. Getting the Source via Git

    With Git you will make a copy of the entire code repository on your local machine, so you will have access to all history and branches offline. This is the fastest and most flexible way to develop or test @@ -39,4 +39,4 @@ Git can do a lot more things than just fetch the source. For more information, consult the Git man pages, or see the website at https://git-scm.com. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/glossary.html postgresql-15-15.10/doc/src/sgml/html/glossary.html --- postgresql-15-15.8/doc/src/sgml/html/glossary.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/glossary.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix M. Glossary

    Appendix M. Glossary

    +Appendix M. Glossary

    Appendix M. Glossary

    This is a list of terms and their meaning in the context of PostgreSQL and relational database systems in general. @@ -1068,4 +1068,4 @@ It comprises many individual WAL records written sequentially to WAL files. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gssapi-auth.html postgresql-15-15.10/doc/src/sgml/html/gssapi-auth.html --- postgresql-15-15.8/doc/src/sgml/html/gssapi-auth.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gssapi-auth.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.6. GSSAPI Authentication

    21.6. GSSAPI Authentication

    +21.6. GSSAPI Authentication

    21.6. GSSAPI Authentication

    GSSAPI is an industry-standard protocol for secure authentication defined in RFC 2743. @@ -115,4 +115,4 @@ parameter. If that is set to true, client principals are matched to user map entries case-insensitively. krb_realm, if set, is also matched case-insensitively. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/gssapi-enc.html postgresql-15-15.10/doc/src/sgml/html/gssapi-enc.html --- postgresql-15-15.8/doc/src/sgml/html/gssapi-enc.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/gssapi-enc.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.10. Secure TCP/IP Connections with GSSAPI Encryption

    19.10. Secure TCP/IP Connections with GSSAPI Encryption

    +19.10. Secure TCP/IP Connections with GSSAPI Encryption

    19.10. Secure TCP/IP Connections with GSSAPI Encryption

    PostgreSQL also has native support for using GSSAPI to encrypt client/server communications for increased security. Support requires that a GSSAPI @@ -28,4 +28,4 @@ behavior, GSSAPI encryption requires no setup beyond that which is necessary for GSSAPI authentication. (For more information on configuring that, see Section 21.6.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/hash-implementation.html postgresql-15-15.10/doc/src/sgml/html/hash-implementation.html --- postgresql-15-15.8/doc/src/sgml/html/hash-implementation.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/hash-implementation.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -72.2. Implementation

    72.2. Implementation

    +72.2. Implementation

    72.2. Implementation

    There are four kinds of pages in a hash index: the meta page (page zero), which contains statically allocated control information; primary bucket pages; overflow pages; and bitmap pages, which keep track of overflow @@ -33,4 +33,4 @@ src/backend/access/hash/README. The split algorithm is crash safe and can be restarted if not completed successfully. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/hash-index.html postgresql-15-15.10/doc/src/sgml/html/hash-index.html --- postgresql-15-15.8/doc/src/sgml/html/hash-index.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/hash-index.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 72. Hash Indexes

    Chapter 72. Hash Indexes

    \ No newline at end of file +Chapter 72. Hash Indexes

    Chapter 72. Hash Indexes

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/hash-intro.html postgresql-15-15.10/doc/src/sgml/html/hash-intro.html --- postgresql-15-15.8/doc/src/sgml/html/hash-intro.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/hash-intro.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -72.1. Overview

    72.1. Overview

    +72.1. Overview

    72.1. Overview

    PostgreSQL includes an implementation of persistent on-disk hash indexes, which are fully crash recoverable. Any data type can be indexed by a @@ -74,4 +74,4 @@ The expansion occurs in the foreground, which could increase execution time for user inserts. Thus, hash indexes may not be suitable for tables with rapidly increasing number of rows. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/high-availability.html postgresql-15-15.10/doc/src/sgml/html/high-availability.html --- postgresql-15-15.8/doc/src/sgml/html/high-availability.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/high-availability.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 27. High Availability, Load Balancing, and Replication

    Chapter 27. High Availability, Load Balancing, and Replication

    +Chapter 27. High Availability, Load Balancing, and Replication

    Chapter 27. High Availability, Load Balancing, and Replication

    Database servers can work together to allow a second server to take over quickly if the primary server fails (high availability), or to allow several computers to serve the same @@ -54,4 +54,4 @@

    The remainder of this section outlines various failover, replication, and load balancing solutions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/history.html postgresql-15-15.10/doc/src/sgml/html/history.html --- postgresql-15-15.8/doc/src/sgml/html/history.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/history.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2. A Brief History of PostgreSQL

    2. A Brief History of PostgreSQL

    +2. A Brief History of PostgreSQL

    2. A Brief History of PostgreSQL

    The object-relational database management system now known as PostgreSQL is derived from the POSTGRES package written at the @@ -137,4 +137,4 @@

    Details about what has happened in PostgreSQL since then can be found in Appendix E. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/hot-standby.html postgresql-15-15.10/doc/src/sgml/html/hot-standby.html --- postgresql-15-15.8/doc/src/sgml/html/hot-standby.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/hot-standby.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -27.4. Hot Standby

    27.4. Hot Standby

    +27.4. Hot Standby

    27.4. Hot Standby

    Hot standby is the term used to describe the ability to connect to the server and run read-only queries while the server is in archive recovery or standby mode. This @@ -572,4 +572,4 @@ hot standby mode will generate an error.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/how-parallel-query-works.html postgresql-15-15.10/doc/src/sgml/html/how-parallel-query-works.html --- postgresql-15-15.8/doc/src/sgml/html/how-parallel-query-works.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/how-parallel-query-works.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -15.1. How Parallel Query Works

    15.1. How Parallel Query Works

    +15.1. How Parallel Query Works

    15.1. How Parallel Query Works

    When the optimizer determines that parallel query is the fastest execution strategy for a particular query, it will create a query plan that includes a Gather or Gather Merge @@ -68,4 +68,4 @@ order-preserving merge. In contrast, Gather reads tuples from the workers in whatever order is convenient, destroying any sort order that may have existed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/hstore.html postgresql-15-15.10/doc/src/sgml/html/hstore.html --- postgresql-15-15.8/doc/src/sgml/html/hstore.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/hstore.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -F.18. hstore

    F.18. hstore

    +F.18. hstore

    F.18. hstore

    This module implements the hstore data type for storing sets of key/value pairs within a single PostgreSQL value. This can be useful in various scenarios, such as rows with many attributes @@ -696,4 +696,4 @@

    Additional enhancements by Andrew Gierth , United Kingdom -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/index-api.html postgresql-15-15.10/doc/src/sgml/html/index-api.html --- postgresql-15-15.8/doc/src/sgml/html/index-api.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/index-api.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -64.1. Basic API Structure for Indexes

    64.1. Basic API Structure for Indexes

    +64.1. Basic API Structure for Indexes

    64.1. Basic API Structure for Indexes

    Each index access method is described by a row in the pg_am system catalog. The pg_am entry @@ -177,4 +177,4 @@ sensible: it means that there can only be one key column, but there can also be included column(s). Also, included columns must be allowed to be null, independently of amoptionalkey. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/index-cost-estimation.html postgresql-15-15.10/doc/src/sgml/html/index-cost-estimation.html --- postgresql-15-15.8/doc/src/sgml/html/index-cost-estimation.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/index-cost-estimation.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -64.6. Index Cost Estimation Functions

    64.6. Index Cost Estimation Functions

    +64.6. Index Cost Estimation Functions

    64.6. Index Cost Estimation Functions

    The amcostestimate function is given information describing a possible index scan, including lists of WHERE and ORDER BY clauses that have been determined to be usable with the index. It must return estimates @@ -139,4 +139,4 @@

    Examples of cost estimator functions can be found in src/backend/utils/adt/selfuncs.c. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/index-functions.html postgresql-15-15.10/doc/src/sgml/html/index-functions.html --- postgresql-15-15.8/doc/src/sgml/html/index-functions.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/index-functions.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -64.2. Index Access Method Functions

    64.2. Index Access Method Functions

    +64.2. Index Access Method Functions

    64.2. Index Access Method Functions

    The index construction and maintenance functions that an index access method must provide in IndexAmRoutine are:

    @@ -484,4 +484,4 @@ must be restarted. It should reset any shared state set up by aminitparallelscan such that the scan will be restarted from the beginning. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/index-locking.html postgresql-15-15.10/doc/src/sgml/html/index-locking.html --- postgresql-15-15.8/doc/src/sgml/html/index-locking.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/index-locking.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -64.4. Index Locking Considerations

    64.4. Index Locking Considerations

    +64.4. Index Locking Considerations

    64.4. Index Locking Considerations

    Index access methods must handle concurrent updates of the index by multiple processes. The core PostgreSQL system obtains @@ -88,4 +88,4 @@ integrity. When the flag is set, it indicates that the index access method implements finer-grained predicate locking, which will tend to reduce the frequency of such transaction cancellations. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/index-scanning.html postgresql-15-15.10/doc/src/sgml/html/index-scanning.html --- postgresql-15-15.8/doc/src/sgml/html/index-scanning.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/index-scanning.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -64.3. Index Scanning

    64.3. Index Scanning

    +64.3. Index Scanning

    64.3. Index Scanning

    In an index scan, the index access method is responsible for regurgitating the TIDs of all the tuples it has been told about that match the scan keys. The access method is not involved in @@ -120,4 +120,4 @@ Note that it is permitted for an access method to implement only amgetbitmap and not amgettuple, or vice versa, if its internal implementation is unsuited to one API or the other. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/index-unique-checks.html postgresql-15-15.10/doc/src/sgml/html/index-unique-checks.html --- postgresql-15-15.8/doc/src/sgml/html/index-unique-checks.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/index-unique-checks.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -64.5. Index Uniqueness Checks

    64.5. Index Uniqueness Checks

    +64.5. Index Uniqueness Checks

    64.5. Index Uniqueness Checks

    PostgreSQL enforces SQL uniqueness constraints using unique indexes, which are indexes that disallow multiple entries with identical keys. An access method that supports this @@ -106,4 +106,4 @@ target row is found in the recheck verifies that we are scanning for the same tuple values as were used in the original insertion.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/index.html postgresql-15-15.10/doc/src/sgml/html/index.html --- postgresql-15-15.8/doc/src/sgml/html/index.html 2024-08-05 20:22:14.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/index.html 2024-11-18 20:51:23.000000000 +0000 @@ -1,2 +1,2 @@ -PostgreSQL 15.8 Documentation

    PostgreSQL 15.8 Documentation

    The PostgreSQL Global Development Group


    Table of Contents

    Preface
    1. What Is PostgreSQL?
    2. A Brief History of PostgreSQL
    3. Conventions
    4. Further Information
    5. Bug Reporting Guidelines
    I. Tutorial
    1. Getting Started
    2. The SQL Language
    3. Advanced Features
    II. The SQL Language
    4. SQL Syntax
    5. Data Definition
    6. Data Manipulation
    7. Queries
    8. Data Types
    9. Functions and Operators
    10. Type Conversion
    11. Indexes
    12. Full Text Search
    13. Concurrency Control
    14. Performance Tips
    15. Parallel Query
    III. Server Administration
    16. Installation from Binaries
    17. Installation from Source Code
    18. Installation from Source Code on Windows
    19. Server Setup and Operation
    20. Server Configuration
    21. Client Authentication
    22. Database Roles
    23. Managing Databases
    24. Localization
    25. Routine Database Maintenance Tasks
    26. Backup and Restore
    27. High Availability, Load Balancing, and Replication
    28. Monitoring Database Activity
    29. Monitoring Disk Usage
    30. Reliability and the Write-Ahead Log
    31. Logical Replication
    32. Just-in-Time Compilation (JIT)
    33. Regression Tests
    IV. Client Interfaces
    34. libpq — C Library
    35. Large Objects
    36. ECPG — Embedded SQL in C
    37. The Information Schema
    V. Server Programming
    38. Extending SQL
    39. Triggers
    40. Event Triggers
    41. The Rule System
    42. Procedural Languages
    43. PL/pgSQLSQL Procedural Language
    44. PL/Tcl — Tcl Procedural Language
    45. PL/Perl — Perl Procedural Language
    46. PL/Python — Python Procedural Language
    47. Server Programming Interface
    48. Background Worker Processes
    49. Logical Decoding
    50. Replication Progress Tracking
    51. Archive Modules
    VI. Reference
    I. SQL Commands
    II. PostgreSQL Client Applications
    III. PostgreSQL Server Applications
    VII. Internals
    52. Overview of PostgreSQL Internals
    53. System Catalogs
    54. System Views
    55. Frontend/Backend Protocol
    56. PostgreSQL Coding Conventions
    57. Native Language Support
    58. Writing a Procedural Language Handler
    59. Writing a Foreign Data Wrapper
    60. Writing a Table Sampling Method
    61. Writing a Custom Scan Provider
    62. Genetic Query Optimizer
    63. Table Access Method Interface Definition
    64. Index Access Method Interface Definition
    65. Generic WAL Records
    66. Custom WAL Resource Managers
    67. B-Tree Indexes
    68. GiST Indexes
    69. SP-GiST Indexes
    70. GIN Indexes
    71. BRIN Indexes
    72. Hash Indexes
    73. Database Physical Storage
    74. System Catalog Declarations and Initial Contents
    75. How the Planner Uses Statistics
    76. Backup Manifest Format
    VIII. Appendixes
    A. PostgreSQL Error Codes
    B. Date/Time Support
    C. SQL Key Words
    D. SQL Conformance
    E. Release Notes
    F. Additional Supplied Modules
    G. Additional Supplied Programs
    H. External Projects
    I. The Source Code Repository
    J. Documentation
    K. PostgreSQL Limits
    L. Acronyms
    M. Glossary
    N. Color Support
    O. Obsolete or Renamed Features
    Bibliography
    Index
    \ No newline at end of file +PostgreSQL 15.10 Documentation

    PostgreSQL 15.10 Documentation

    The PostgreSQL Global Development Group


    Table of Contents

    Preface
    1. What Is PostgreSQL?
    2. A Brief History of PostgreSQL
    3. Conventions
    4. Further Information
    5. Bug Reporting Guidelines
    I. Tutorial
    1. Getting Started
    2. The SQL Language
    3. Advanced Features
    II. The SQL Language
    4. SQL Syntax
    5. Data Definition
    6. Data Manipulation
    7. Queries
    8. Data Types
    9. Functions and Operators
    10. Type Conversion
    11. Indexes
    12. Full Text Search
    13. Concurrency Control
    14. Performance Tips
    15. Parallel Query
    III. Server Administration
    16. Installation from Binaries
    17. Installation from Source Code
    18. Installation from Source Code on Windows
    19. Server Setup and Operation
    20. Server Configuration
    21. Client Authentication
    22. Database Roles
    23. Managing Databases
    24. Localization
    25. Routine Database Maintenance Tasks
    26. Backup and Restore
    27. High Availability, Load Balancing, and Replication
    28. Monitoring Database Activity
    29. Monitoring Disk Usage
    30. Reliability and the Write-Ahead Log
    31. Logical Replication
    32. Just-in-Time Compilation (JIT)
    33. Regression Tests
    IV. Client Interfaces
    34. libpq — C Library
    35. Large Objects
    36. ECPG — Embedded SQL in C
    37. The Information Schema
    V. Server Programming
    38. Extending SQL
    39. Triggers
    40. Event Triggers
    41. The Rule System
    42. Procedural Languages
    43. PL/pgSQLSQL Procedural Language
    44. PL/Tcl — Tcl Procedural Language
    45. PL/Perl — Perl Procedural Language
    46. PL/Python — Python Procedural Language
    47. Server Programming Interface
    48. Background Worker Processes
    49. Logical Decoding
    50. Replication Progress Tracking
    51. Archive Modules
    VI. Reference
    I. SQL Commands
    II. PostgreSQL Client Applications
    III. PostgreSQL Server Applications
    VII. Internals
    52. Overview of PostgreSQL Internals
    53. System Catalogs
    54. System Views
    55. Frontend/Backend Protocol
    56. PostgreSQL Coding Conventions
    57. Native Language Support
    58. Writing a Procedural Language Handler
    59. Writing a Foreign Data Wrapper
    60. Writing a Table Sampling Method
    61. Writing a Custom Scan Provider
    62. Genetic Query Optimizer
    63. Table Access Method Interface Definition
    64. Index Access Method Interface Definition
    65. Generic WAL Records
    66. Custom WAL Resource Managers
    67. B-Tree Indexes
    68. GiST Indexes
    69. SP-GiST Indexes
    70. GIN Indexes
    71. BRIN Indexes
    72. Hash Indexes
    73. Database Physical Storage
    74. System Catalog Declarations and Initial Contents
    75. How the Planner Uses Statistics
    76. Backup Manifest Format
    VIII. Appendixes
    A. PostgreSQL Error Codes
    B. Date/Time Support
    C. SQL Key Words
    D. SQL Conformance
    E. Release Notes
    F. Additional Supplied Modules
    G. Additional Supplied Programs
    H. External Projects
    I. The Source Code Repository
    J. Documentation
    K. PostgreSQL Limits
    L. Acronyms
    M. Glossary
    N. Color Support
    O. Obsolete or Renamed Features
    Bibliography
    Index
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexam.html postgresql-15-15.10/doc/src/sgml/html/indexam.html --- postgresql-15-15.8/doc/src/sgml/html/indexam.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexam.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 64. Index Access Method Interface Definition

    Chapter 64. Index Access Method Interface Definition

    +Chapter 64. Index Access Method Interface Definition

    Chapter 64. Index Access Method Interface Definition

    This chapter defines the interface between the core PostgreSQL system and index access methods, which manage individual index types. The core system @@ -32,4 +32,4 @@ statement; but indexes do not deal with those, either.) Index entries for dead tuples are reclaimed (by vacuuming) when the dead tuples themselves are reclaimed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-bitmap-scans.html postgresql-15-15.10/doc/src/sgml/html/indexes-bitmap-scans.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-bitmap-scans.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-bitmap-scans.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -11.5. Combining Multiple Indexes

    11.5. Combining Multiple Indexes

    +11.5. Combining Multiple Indexes

    11.5. Combining Multiple Indexes

    A single index scan can only use query clauses that use the index's columns with operators of its operator class and are joined with AND. For example, given an index on (a, b) @@ -58,4 +58,4 @@ common. If one of the types of query is much less common than the others, you'd probably settle for creating just the two indexes that best match the common types. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-collations.html postgresql-15-15.10/doc/src/sgml/html/indexes-collations.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-collations.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-collations.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -11.11. Indexes and Collations

    11.11. Indexes and Collations

    +11.11. Indexes and Collations

    11.11. Indexes and Collations

    An index can support only one collation per index column. If multiple collations are of interest, multiple indexes may be needed.

    @@ -28,4 +28,4 @@

     CREATE INDEX test1c_content_y_index ON test1c (content COLLATE "y");
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-examine.html postgresql-15-15.10/doc/src/sgml/html/indexes-examine.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-examine.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-examine.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -11.12. Examining Index Usage

    11.12. Examining Index Usage

    +11.12. Examining Index Usage

    11.12. Examining Index Usage

    Although indexes in PostgreSQL do not need maintenance or tuning, it is still important to check which indexes are actually used by the real-life query workload. @@ -79,4 +79,4 @@ appropriate, then you might have to resort to forcing index usage explicitly. You might also want to contact the PostgreSQL developers to examine the issue. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-expressional.html postgresql-15-15.10/doc/src/sgml/html/indexes-expressional.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-expressional.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-expressional.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -11.7. Indexes on Expressions

    11.7. Indexes on Expressions

    +11.7. Indexes on Expressions

    11.7. Indexes on Expressions

    An index column need not be just a column of the underlying table, but can be a function or scalar expression computed from one or more columns of the table. This feature is useful to obtain fast @@ -46,4 +46,4 @@ and so the speed of the search is equivalent to any other simple index query. Thus, indexes on expressions are useful when retrieval speed is more important than insertion and update speed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-index-only-scans.html postgresql-15-15.10/doc/src/sgml/html/indexes-index-only-scans.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-index-only-scans.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-index-only-scans.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -11.9. Index-Only Scans and Covering Indexes

    11.9. Index-Only Scans and Covering Indexes

    +11.9. Index-Only Scans and Covering Indexes

    11.9. Index-Only Scans and Covering Indexes

    All indexes in PostgreSQL are secondary indexes, meaning that each index is stored separately from the table's main data area (which is called the @@ -206,4 +206,4 @@ checked in the plan. PostgreSQL versions 9.6 and later will recognize such cases and allow index-only scans to be generated, but older versions will not. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-intro.html postgresql-15-15.10/doc/src/sgml/html/indexes-intro.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-intro.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-intro.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -11.1. Introduction

    11.1. Introduction

    +11.1. Introduction

    11.1. Introduction

    Suppose we have a table similar to this:

     CREATE TABLE test1 (
    @@ -103,4 +103,4 @@
        tuples.
        Therefore indexes that are seldom or never used in queries
        should be removed.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-multicolumn.html postgresql-15-15.10/doc/src/sgml/html/indexes-multicolumn.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-multicolumn.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-multicolumn.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -11.3. Multicolumn Indexes

    11.3. Multicolumn Indexes

    +11.3. Multicolumn Indexes

    11.3. Multicolumn Indexes

    An index can be defined on more than one column of a table. For example, if you have a table of this form:

    @@ -79,4 +79,4 @@
        Section 11.5 and
        Section 11.9 for some discussion of the
        merits of different index configurations.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-opclass.html postgresql-15-15.10/doc/src/sgml/html/indexes-opclass.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-opclass.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-opclass.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -11.10. Operator Classes and Operator Families

    11.10. Operator Classes and Operator Families

    +11.10. Operator Classes and Operator Families

    11.10. Operator Classes and Operator Families

    An index definition can specify an operator class for each column of an index.

    @@ -104,4 +104,4 @@
         commands \dAc, \dAf,
         and \dAo, which provide slightly more sophisticated
         versions of these queries.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-ordering.html postgresql-15-15.10/doc/src/sgml/html/indexes-ordering.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-ordering.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-ordering.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -11.4. Indexes and ORDER BY

    11.4. Indexes and ORDER BY

    +11.4. Indexes and ORDER BY

    11.4. Indexes and ORDER BY

    In addition to simply finding the rows to be returned by a query, an index may be able to deliver them in a specific sorted order. This allows a query's ORDER BY specification to be honored @@ -61,4 +61,4 @@ speedups for certain queries. Whether it's worth maintaining such an index depends on how often you use queries that require a special sort ordering. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-partial.html postgresql-15-15.10/doc/src/sgml/html/indexes-partial.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-partial.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-partial.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -11.8. Partial Indexes

    11.8. Partial Indexes

    +11.8. Partial Indexes

    11.8. Partial Indexes

    A partial index is an index built over a subset of a table; the subset is defined by a conditional expression (called the predicate of the @@ -209,4 +209,4 @@ far better performance is possible.


    More information about partial indexes can be found in [ston89b], [olson93], and [seshadri95]. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-types.html postgresql-15-15.10/doc/src/sgml/html/indexes-types.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-types.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-types.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -11.2. Index Types

    11.2. Index Types

    +11.2. Index Types

    11.2. Index Types

    PostgreSQL provides several index types: B-tree, Hash, GiST, SP-GiST, GIN, BRIN, and the extension bloom. Each index type uses a different @@ -159,4 +159,4 @@ The BRIN operator classes included in the standard distribution are documented in Table 71.1. For more information see Chapter 71. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes-unique.html postgresql-15-15.10/doc/src/sgml/html/indexes-unique.html --- postgresql-15-15.8/doc/src/sgml/html/indexes-unique.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes-unique.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -11.6. Unique Indexes

    11.6. Unique Indexes

    +11.6. Unique Indexes

    11.6. Unique Indexes

    Indexes can also be used to enforce uniqueness of a column's value, or the uniqueness of the combined values of more than one column.

    @@ -23,4 +23,4 @@
         There's no need to manually
         create indexes on unique columns; doing so would just duplicate
         the automatically-created index.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/indexes.html postgresql-15-15.10/doc/src/sgml/html/indexes.html --- postgresql-15-15.8/doc/src/sgml/html/indexes.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/indexes.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 11. Indexes \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/information-schema.html postgresql-15-15.10/doc/src/sgml/html/information-schema.html --- postgresql-15-15.8/doc/src/sgml/html/information-schema.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/information-schema.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 37. The Information Schema

    Chapter 37. The Information Schema

    Table of Contents

    37.1. The Schema
    37.2. Data Types
    37.3. information_schema_catalog_name
    37.4. administrable_role_​authorizations
    37.5. applicable_roles
    37.6. attributes
    37.7. character_sets
    37.8. check_constraint_routine_usage
    37.9. check_constraints
    37.10. collations
    37.11. collation_character_set_​applicability
    37.12. column_column_usage
    37.13. column_domain_usage
    37.14. column_options
    37.15. column_privileges
    37.16. column_udt_usage
    37.17. columns
    37.18. constraint_column_usage
    37.19. constraint_table_usage
    37.20. data_type_privileges
    37.21. domain_constraints
    37.22. domain_udt_usage
    37.23. domains
    37.24. element_types
    37.25. enabled_roles
    37.26. foreign_data_wrapper_options
    37.27. foreign_data_wrappers
    37.28. foreign_server_options
    37.29. foreign_servers
    37.30. foreign_table_options
    37.31. foreign_tables
    37.32. key_column_usage
    37.33. parameters
    37.34. referential_constraints
    37.35. role_column_grants
    37.36. role_routine_grants
    37.37. role_table_grants
    37.38. role_udt_grants
    37.39. role_usage_grants
    37.40. routine_column_usage
    37.41. routine_privileges
    37.42. routine_routine_usage
    37.43. routine_sequence_usage
    37.44. routine_table_usage
    37.45. routines
    37.46. schemata
    37.47. sequences
    37.48. sql_features
    37.49. sql_implementation_info
    37.50. sql_parts
    37.51. sql_sizing
    37.52. table_constraints
    37.53. table_privileges
    37.54. tables
    37.55. transforms
    37.56. triggered_update_columns
    37.57. triggers
    37.58. udt_privileges
    37.59. usage_privileges
    37.60. user_defined_types
    37.61. user_mapping_options
    37.62. user_mappings
    37.63. view_column_usage
    37.64. view_routine_usage
    37.65. view_table_usage
    37.66. views

    +Chapter 37. The Information Schema

    Chapter 37. The Information Schema

    Table of Contents

    37.1. The Schema
    37.2. Data Types
    37.3. information_schema_catalog_name
    37.4. administrable_role_​authorizations
    37.5. applicable_roles
    37.6. attributes
    37.7. character_sets
    37.8. check_constraint_routine_usage
    37.9. check_constraints
    37.10. collations
    37.11. collation_character_set_​applicability
    37.12. column_column_usage
    37.13. column_domain_usage
    37.14. column_options
    37.15. column_privileges
    37.16. column_udt_usage
    37.17. columns
    37.18. constraint_column_usage
    37.19. constraint_table_usage
    37.20. data_type_privileges
    37.21. domain_constraints
    37.22. domain_udt_usage
    37.23. domains
    37.24. element_types
    37.25. enabled_roles
    37.26. foreign_data_wrapper_options
    37.27. foreign_data_wrappers
    37.28. foreign_server_options
    37.29. foreign_servers
    37.30. foreign_table_options
    37.31. foreign_tables
    37.32. key_column_usage
    37.33. parameters
    37.34. referential_constraints
    37.35. role_column_grants
    37.36. role_routine_grants
    37.37. role_table_grants
    37.38. role_udt_grants
    37.39. role_usage_grants
    37.40. routine_column_usage
    37.41. routine_privileges
    37.42. routine_routine_usage
    37.43. routine_sequence_usage
    37.44. routine_table_usage
    37.45. routines
    37.46. schemata
    37.47. sequences
    37.48. sql_features
    37.49. sql_implementation_info
    37.50. sql_parts
    37.51. sql_sizing
    37.52. table_constraints
    37.53. table_privileges
    37.54. tables
    37.55. transforms
    37.56. triggered_update_columns
    37.57. triggers
    37.58. udt_privileges
    37.59. usage_privileges
    37.60. user_defined_types
    37.61. user_mapping_options
    37.62. user_mappings
    37.63. view_column_usage
    37.64. view_routine_usage
    37.65. view_table_usage
    37.66. views

    The information schema consists of a set of views that contain information about the objects defined in the current database. The information schema is defined in the SQL standard and can therefore @@ -28,4 +28,4 @@ issues but contain the table name to help distinguish duplicate rows, e.g., constraint_column_usage, constraint_table_usage, table_constraints. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-administrable-role-authorizations.html postgresql-15-15.10/doc/src/sgml/html/infoschema-administrable-role-authorizations.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-administrable-role-authorizations.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-administrable-role-authorizations.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.4. administrable_role_​authorizations

    37.4. administrable_role_​authorizations

    +37.4. administrable_role_​authorizations

    37.4. administrable_role_​authorizations

    The view administrable_role_authorizations identifies all roles that the current user has the admin option for. @@ -25,4 +25,4 @@

    Always YES -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-applicable-roles.html postgresql-15-15.10/doc/src/sgml/html/infoschema-applicable-roles.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-applicable-roles.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-applicable-roles.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.5. applicable_roles

    37.5. applicable_roles

    +37.5. applicable_roles

    37.5. applicable_roles

    The view applicable_roles identifies all roles whose privileges the current user can use. This means there is some chain of role grants from the current user to the role in @@ -30,4 +30,4 @@

    YES if the grantee has the admin option on the role, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-attributes.html postgresql-15-15.10/doc/src/sgml/html/infoschema-attributes.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-attributes.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-attributes.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.6. attributes

    37.6. attributes

    +37.6. attributes

    37.6. attributes

    The view attributes contains information about the attributes of composite data types defined in the database. (Note that the view does not give information about table columns, @@ -223,4 +223,4 @@


    See also under Section 37.17, a similarly structured view, for further information on some of the columns. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-character-sets.html postgresql-15-15.10/doc/src/sgml/html/infoschema-character-sets.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-character-sets.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-character-sets.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.7. character_sets

    37.7. character_sets

    +37.7. character_sets

    37.7. character_sets

    The view character_sets identifies the character sets available in the current database. Since PostgreSQL does not support multiple character sets within one database, this view only @@ -83,4 +83,4 @@ settings of the current database. If there is no such collation, then this column and the associated schema and catalog columns are null. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.8. check_constraint_routine_usage

    37.8. check_constraint_routine_usage

    +37.8. check_constraint_routine_usage

    37.8. check_constraint_routine_usage

    The view check_constraint_routine_usage identifies routines (functions and procedures) that are used by a check constraint. Only those routines are shown that are owned by @@ -39,4 +39,4 @@

    The specific name of the function. See Section 37.45 for more information. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-check-constraints.html postgresql-15-15.10/doc/src/sgml/html/infoschema-check-constraints.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-check-constraints.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-check-constraints.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.9. check_constraints

    37.9. check_constraints

    +37.9. check_constraints

    37.9. check_constraints

    The view check_constraints contains all check constraints, either defined on a table or on a domain, that are owned by a currently enabled role. (The owner of the table or @@ -29,4 +29,4 @@

    The check expression of the check constraint -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-collation-character-set-applicab.html postgresql-15-15.10/doc/src/sgml/html/infoschema-collation-character-set-applicab.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-collation-character-set-applicab.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-collation-character-set-applicab.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.11. collation_character_set_​applicability

    37.11. collation_character_set_​applicability

    +37.11. collation_character_set_​applicability

    37.11. collation_character_set_​applicability

    The view collation_character_set_applicability identifies which character set the available collations are applicable to. In PostgreSQL, there is only one character set per @@ -41,4 +41,4 @@

    Name of the character set -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-collations.html postgresql-15-15.10/doc/src/sgml/html/infoschema-collations.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-collations.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-collations.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.10. collations

    37.10. collations

    +37.10. collations

    37.10. collations

    The view collations contains the collations available in the current database.

    Table 37.8. collations Columns

    @@ -28,4 +28,4 @@

    Always NO PAD (The alternative PAD SPACE is not supported by PostgreSQL.) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-column-column-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-column-column-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-column-column-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-column-column-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.12. column_column_usage

    37.12. column_column_usage

    +37.12. column_column_usage

    37.12. column_column_usage

    The view column_column_usage identifies all generated columns that depend on another base column in the same table. Only tables owned by a currently enabled role are included. @@ -33,4 +33,4 @@

    Name of the generated column -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-column-domain-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-column-domain-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-column-domain-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-column-domain-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.13. column_domain_usage

    37.13. column_domain_usage

    +37.13. column_domain_usage

    37.13. column_domain_usage

    The view column_domain_usage identifies all columns (of a table or a view) that make use of some domain defined in the current database and owned by a currently enabled role. @@ -43,4 +43,4 @@

    Name of the column -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-column-options.html postgresql-15-15.10/doc/src/sgml/html/infoschema-column-options.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-column-options.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-column-options.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.14. column_options

    37.14. column_options

    +37.14. column_options

    37.14. column_options

    The view column_options contains all the options defined for foreign table columns in the current database. Only those foreign table columns are shown that the current user has access to @@ -39,4 +39,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-column-privileges.html postgresql-15-15.10/doc/src/sgml/html/infoschema-column-privileges.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-column-privileges.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-column-privileges.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.15. column_privileges

    37.15. column_privileges

    +37.15. column_privileges

    37.15. column_privileges

    The view column_privileges identifies all privileges granted on columns to a currently enabled role or by a currently enabled role. There is one row for each combination of @@ -57,4 +57,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-column-udt-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-column-udt-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-column-udt-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-column-udt-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.16. column_udt_usage

    37.16. column_udt_usage

    +37.16. column_udt_usage

    37.16. column_udt_usage

    The view column_udt_usage identifies all columns that use data types owned by a currently enabled role. Note that in PostgreSQL, built-in data types behave @@ -49,4 +49,4 @@

    Name of the column -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-columns.html postgresql-15-15.10/doc/src/sgml/html/infoschema-columns.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-columns.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-columns.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.17. columns

    37.17. columns

    +37.17. columns

    37.17. columns

    The view columns contains information about all table columns (or view columns) in the database. System columns (ctid, etc.) are not included. Only those columns are @@ -334,4 +334,4 @@ columns with their associated data types and treat domains as separate types, you could write coalesce(domain_name, udt_name), etc. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-constraint-column-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-constraint-column-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-constraint-column-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-constraint-column-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.18. constraint_column_usage

    37.18. constraint_column_usage

    +37.18. constraint_column_usage

    37.18. constraint_column_usage

    The view constraint_column_usage identifies all columns in the current database that are used by some constraint. Only those columns are shown that are contained in a table owned by @@ -52,4 +52,4 @@

    Name of the constraint -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-constraint-table-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-constraint-table-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-constraint-table-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-constraint-table-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.19. constraint_table_usage

    37.19. constraint_table_usage

    +37.19. constraint_table_usage

    37.19. constraint_table_usage

    The view constraint_table_usage identifies all tables in the current database that are used by some constraint and are owned by a currently enabled role. (This is different from the @@ -47,4 +47,4 @@

    Name of the constraint -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-data-type-privileges.html postgresql-15-15.10/doc/src/sgml/html/infoschema-data-type-privileges.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-data-type-privileges.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-data-type-privileges.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.20. data_type_privileges

    37.20. data_type_privileges

    +37.20. data_type_privileges

    37.20. data_type_privileges

    The view data_type_privileges identifies all data type descriptors that the current user has access to, by way of being the owner of the described object or having some privilege @@ -49,4 +49,4 @@

    The identifier of the data type descriptor, which is unique among the data type descriptors for that same object. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-datatypes.html postgresql-15-15.10/doc/src/sgml/html/infoschema-datatypes.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-datatypes.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-datatypes.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.2. Data Types

    37.2. Data Types

    +37.2. Data Types

    37.2. Data Types

    The columns of the information schema views use special data types that are defined in the information schema. These are defined as simple domains over ordinary built-in types. You should not use @@ -30,4 +30,4 @@

    Every column in the information schema has one of these five types. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-domain-constraints.html postgresql-15-15.10/doc/src/sgml/html/infoschema-domain-constraints.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-domain-constraints.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-domain-constraints.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.21. domain_constraints

    37.21. domain_constraints

    +37.21. domain_constraints

    37.21. domain_constraints

    The view domain_constraints contains all constraints belonging to domains defined in the current database. Only those domains are shown that the current user has access to (by way of being the owner or @@ -49,4 +49,4 @@

    YES if the constraint is deferrable and initially deferred, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-domain-udt-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-domain-udt-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-domain-udt-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-domain-udt-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.22. domain_udt_usage

    37.22. domain_udt_usage

    +37.22. domain_udt_usage

    37.22. domain_udt_usage

    The view domain_udt_usage identifies all domains that are based on data types owned by a currently enabled role. Note that in PostgreSQL, built-in data @@ -40,4 +40,4 @@

    Name of the domain -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-domains.html postgresql-15-15.10/doc/src/sgml/html/infoschema-domains.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-domains.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-domains.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.23. domains

    37.23. domains

    +37.23. domains

    37.23. domains

    The view domains contains all domains defined in the current database. Only those domains are shown that the current user has @@ -194,4 +194,4 @@ instances of such identifiers. (The specific format of the identifier is not defined and not guaranteed to remain the same in future versions.) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-element-types.html postgresql-15-15.10/doc/src/sgml/html/infoschema-element-types.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-element-types.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-element-types.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.24. element_types

    37.24. element_types

    +37.24. element_types

    37.24. element_types

    The view element_types contains the data type descriptors of the elements of arrays. When a table column, composite-type attribute, domain, function parameter, or function return value is defined to @@ -191,4 +191,4 @@

    An identifier of the data type descriptor of the element. This is currently not useful. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-enabled-roles.html postgresql-15-15.10/doc/src/sgml/html/infoschema-enabled-roles.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-enabled-roles.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-enabled-roles.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.25. enabled_roles

    37.25. enabled_roles

    +37.25. enabled_roles

    37.25. enabled_roles

    The view enabled_roles identifies the currently enabled roles. The enabled roles are recursively defined as the current user together with all roles that have been @@ -25,4 +25,4 @@

    Name of a role -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.26. foreign_data_wrapper_options

    37.26. foreign_data_wrapper_options

    +37.26. foreign_data_wrapper_options

    37.26. foreign_data_wrapper_options

    The view foreign_data_wrapper_options contains all the options defined for foreign-data wrappers in the current database. Only those foreign-data wrappers are shown that the @@ -30,4 +30,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-data-wrappers.html postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-data-wrappers.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-data-wrappers.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-data-wrappers.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.27. foreign_data_wrappers

    37.27. foreign_data_wrappers

    +37.27. foreign_data_wrappers

    37.27. foreign_data_wrappers

    The view foreign_data_wrappers contains all foreign-data wrappers defined in the current database. Only those foreign-data wrappers are shown that the current user has access to @@ -35,4 +35,4 @@

    Language used to implement this foreign-data wrapper -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-server-options.html postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-server-options.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-server-options.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-server-options.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.28. foreign_server_options

    37.28. foreign_server_options

    +37.28. foreign_server_options

    37.28. foreign_server_options

    The view foreign_server_options contains all the options defined for foreign servers in the current database. Only those foreign servers are shown that the current user has access to @@ -29,4 +29,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-servers.html postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-servers.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-servers.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-servers.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.29. foreign_servers

    37.29. foreign_servers

    +37.29. foreign_servers

    37.29. foreign_servers

    The view foreign_servers contains all foreign servers defined in the current database. Only those foreign servers are shown that the current user has access to (by way of @@ -45,4 +45,4 @@

    Name of the owner of the foreign server -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-table-options.html postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-table-options.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-table-options.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-table-options.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.30. foreign_table_options

    37.30. foreign_table_options

    +37.30. foreign_table_options

    37.30. foreign_table_options

    The view foreign_table_options contains all the options defined for foreign tables in the current database. Only those foreign tables are shown that the current user has access to @@ -34,4 +34,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-tables.html postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-tables.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-foreign-tables.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-foreign-tables.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.31. foreign_tables

    37.31. foreign_tables

    +37.31. foreign_tables

    37.31. foreign_tables

    The view foreign_tables contains all foreign tables defined in the current database. Only those foreign tables are shown that the current user has access to (by way of @@ -34,4 +34,4 @@

    Name of the foreign server -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-information-schema-catalog-name.html postgresql-15-15.10/doc/src/sgml/html/infoschema-information-schema-catalog-name.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-information-schema-catalog-name.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-information-schema-catalog-name.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.3. information_schema_catalog_name

    37.3. information_schema_catalog_name

    +37.3. information_schema_catalog_name

    37.3. information_schema_catalog_name

    information_schema_catalog_name is a table that always contains one row and one column containing the name of the current database (current catalog, in SQL terminology). @@ -13,4 +13,4 @@

    Name of the database that contains this information schema -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-key-column-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-key-column-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-key-column-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-key-column-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.32. key_column_usage

    37.32. key_column_usage

    +37.32. key_column_usage

    37.32. key_column_usage

    The view key_column_usage identifies all columns in the current database that are restricted by some unique, primary key, or foreign key constraint. Check constraints are not included @@ -62,4 +62,4 @@ For a foreign-key constraint, ordinal position of the referenced column within its unique constraint (count starts at 1); otherwise null -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-parameters.html postgresql-15-15.10/doc/src/sgml/html/infoschema-parameters.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-parameters.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-parameters.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.33. parameters

    37.33. parameters

    +37.33. parameters

    37.33. parameters

    The view parameters contains information about the parameters (arguments) of all functions in the current database. Only those functions are shown that the current user has access to @@ -185,4 +185,4 @@

    The default expression of the parameter, or null if none or if the function is not owned by a currently enabled role. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-referential-constraints.html postgresql-15-15.10/doc/src/sgml/html/infoschema-referential-constraints.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-referential-constraints.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-referential-constraints.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.34. referential_constraints

    37.34. referential_constraints

    +37.34. referential_constraints

    37.34. referential_constraints

    The view referential_constraints contains all referential (foreign key) constraints in the current database. Only those constraints are shown for which the current user has @@ -67,4 +67,4 @@ CASCADE, SET NULL, SET DEFAULT, RESTRICT, or NO ACTION. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-role-column-grants.html postgresql-15-15.10/doc/src/sgml/html/infoschema-role-column-grants.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-role-column-grants.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-role-column-grants.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.35. role_column_grants

    37.35. role_column_grants

    +37.35. role_column_grants

    37.35. role_column_grants

    The view role_column_grants identifies all privileges granted on columns where the grantor or grantee is a currently enabled role. Further information can be found under @@ -55,4 +55,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-role-routine-grants.html postgresql-15-15.10/doc/src/sgml/html/infoschema-role-routine-grants.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-role-routine-grants.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-role-routine-grants.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.36. role_routine_grants

    37.36. role_routine_grants

    +37.36. role_routine_grants

    37.36. role_routine_grants

    The view role_routine_grants identifies all privileges granted on functions where the grantor or grantee is a currently enabled role. Further information can be found under @@ -63,4 +63,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-role-table-grants.html postgresql-15-15.10/doc/src/sgml/html/infoschema-role-table-grants.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-role-table-grants.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-role-table-grants.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.37. role_table_grants

    37.37. role_table_grants

    +37.37. role_table_grants

    37.37. role_table_grants

    The view role_table_grants identifies all privileges granted on tables or views where the grantor or grantee is a currently enabled role. Further information can be found @@ -61,4 +61,4 @@ in the SELECT privilege, so this column shows YES if the privilege is SELECT, else NO. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-role-udt-grants.html postgresql-15-15.10/doc/src/sgml/html/infoschema-role-udt-grants.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-role-udt-grants.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-role-udt-grants.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.38. role_udt_grants

    37.38. role_udt_grants

    +37.38. role_udt_grants

    37.38. role_udt_grants

    The view role_udt_grants is intended to identify USAGE privileges granted on user-defined types where the grantor or grantee is a currently enabled role. Further @@ -50,4 +50,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-role-usage-grants.html postgresql-15-15.10/doc/src/sgml/html/infoschema-role-usage-grants.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-role-usage-grants.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-role-usage-grants.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.39. role_usage_grants

    37.39. role_usage_grants

    +37.39. role_usage_grants

    37.39. role_usage_grants

    The view role_usage_grants identifies USAGE privileges granted on various kinds of objects where the grantor or grantee is a currently enabled role. @@ -54,4 +54,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-column-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-column-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-column-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-column-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.40. routine_column_usage

    37.40. routine_column_usage

    +37.40. routine_column_usage

    37.40. routine_column_usage

    The view routine_column_usage identifies all columns that are used by a function or procedure, either in the SQL body or in parameter default expressions. (This only works for unquoted SQL bodies, @@ -61,4 +61,4 @@

    Name of the column that is used by the function -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-privileges.html postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-privileges.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-privileges.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-privileges.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.41. routine_privileges

    37.41. routine_privileges

    +37.41. routine_privileges

    37.41. routine_privileges

    The view routine_privileges identifies all privileges granted on functions to a currently enabled role or by a currently enabled role. There is one row for each combination of function, @@ -59,4 +59,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-routine-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-routine-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-routine-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-routine-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.42. routine_routine_usage

    37.42. routine_routine_usage

    +37.42. routine_routine_usage

    37.42. routine_routine_usage

    The view routine_routine_usage identifies all functions or procedures that are used by another (or the same) function or procedure, either in the SQL body or in parameter default expressions. (This only @@ -52,4 +52,4 @@

    The specific name of the function that is used by the first function. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-sequence-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-sequence-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-sequence-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-sequence-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.43. routine_sequence_usage

    37.43. routine_sequence_usage

    +37.43. routine_sequence_usage

    37.43. routine_sequence_usage

    The view routine_sequence_usage identifies all sequences that are used by a function or procedure, either in the SQL body or in parameter default expressions. (This only works for unquoted SQL bodies, @@ -56,4 +56,4 @@

    Name of the sequence that is used by the function -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-table-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-table-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-routine-table-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-routine-table-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.44. routine_table_usage

    37.44. routine_table_usage

    +37.44. routine_table_usage

    37.44. routine_table_usage

    The view routine_table_usage is meant to identify all tables that are used by a function or procedure. This information is currently not tracked by PostgreSQL. @@ -54,4 +54,4 @@

    Name of the table that is used by the function -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-routines.html postgresql-15-15.10/doc/src/sgml/html/infoschema-routines.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-routines.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-routines.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.45. routines

    37.45. routines

    +37.45. routines

    37.45. routines

    The view routines contains all functions and procedures in the current database. Only those functions and procedures are shown that the current user has access to (by way of being the owner or having some @@ -461,4 +461,4 @@

    Applies to a feature not available in PostgreSQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-schema.html postgresql-15-15.10/doc/src/sgml/html/infoschema-schema.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-schema.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-schema.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.1. The Schema

    37.1. The Schema

    +37.1. The Schema

    37.1. The Schema

    The information schema itself is a schema named information_schema. This schema automatically exists in all databases. The owner of this schema is the initial @@ -13,4 +13,4 @@ schema are generic names that might occur in user applications, you should be careful if you want to put the information schema in the path. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-schemata.html postgresql-15-15.10/doc/src/sgml/html/infoschema-schemata.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-schemata.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-schemata.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.46. schemata

    37.46. schemata

    +37.46. schemata

    37.46. schemata

    The view schemata contains all schemas in the current database that the current user has access to (by way of being the owner or having some privilege). @@ -43,4 +43,4 @@

    Applies to a feature not available in PostgreSQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-sequences.html postgresql-15-15.10/doc/src/sgml/html/infoschema-sequences.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-sequences.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-sequences.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.47. sequences

    37.47. sequences

    +37.47. sequences

    37.47. sequences

    The view sequences contains all sequences defined in the current database. Only those sequences are shown that the current user has access to (by way of being the owner or @@ -84,4 +84,4 @@


    Note that in accordance with the SQL standard, the start, minimum, maximum, and increment values are returned as character strings. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-features.html postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-features.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-features.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-features.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.48. sql_features

    37.48. sql_features

    +37.48. sql_features

    37.48. sql_features

    The table sql_features contains information about which formal features defined in the SQL standard are supported by PostgreSQL. This is the @@ -47,4 +47,4 @@

    Possibly a comment about the supported status of the feature -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-implementation-info.html postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-implementation-info.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-implementation-info.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-implementation-info.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.49. sql_implementation_info

    37.49. sql_implementation_info

    +37.49. sql_implementation_info

    37.49. sql_implementation_info

    The table sql_implementation_info contains information about various aspects that are left implementation-defined by the SQL standard. This information is @@ -42,4 +42,4 @@

    Possibly a comment pertaining to the implementation information item -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-parts.html postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-parts.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-parts.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-parts.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.50. sql_parts

    37.50. sql_parts

    +37.50. sql_parts

    37.50. sql_parts

    The table sql_parts contains information about which of the several parts of the SQL standard are supported by PostgreSQL. @@ -36,4 +36,4 @@

    Possibly a comment about the supported status of the part -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-sizing.html postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-sizing.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-sql-sizing.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-sql-sizing.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.51. sql_sizing

    37.51. sql_sizing

    +37.51. sql_sizing

    37.51. sql_sizing

    The table sql_sizing contains information about various size limits and maximum values in PostgreSQL. This information is @@ -35,4 +35,4 @@

    Possibly a comment pertaining to the sizing item -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-table-constraints.html postgresql-15-15.10/doc/src/sgml/html/infoschema-table-constraints.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-table-constraints.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-table-constraints.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.52. table_constraints

    37.52. table_constraints

    +37.52. table_constraints

    37.52. table_constraints

    The view table_constraints contains all constraints belonging to tables that the current user owns or has some privilege other than SELECT on. @@ -70,4 +70,4 @@ if the constraint treats nulls as distinct or NO if it treats nulls as not distinct, otherwise null for other types of constraints. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-table-privileges.html postgresql-15-15.10/doc/src/sgml/html/infoschema-table-privileges.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-table-privileges.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-table-privileges.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.53. table_privileges

    37.53. table_privileges

    +37.53. table_privileges

    37.53. table_privileges

    The view table_privileges identifies all privileges granted on tables or views to a currently enabled role or by a currently enabled role. There is one row for each @@ -57,4 +57,4 @@ in the SELECT privilege, so this column shows YES if the privilege is SELECT, else NO. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-tables.html postgresql-15-15.10/doc/src/sgml/html/infoschema-tables.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-tables.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-tables.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.54. tables

    37.54. tables

    +37.54. tables

    37.54. tables

    The view tables contains all tables and views defined in the current database. Only those tables and views are shown that the current user has access to (by way of being the @@ -79,4 +79,4 @@

    Not yet implemented -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-transforms.html postgresql-15-15.10/doc/src/sgml/html/infoschema-transforms.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-transforms.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-transforms.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.55. transforms

    37.55. transforms

    +37.55. transforms

    37.55. transforms

    The view transforms contains information about the transforms defined in the current database. More precisely, it contains a row for each function contained in a transform (the from SQL @@ -52,4 +52,4 @@

    FROM SQL or TO SQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-triggered-update-columns.html postgresql-15-15.10/doc/src/sgml/html/infoschema-triggered-update-columns.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-triggered-update-columns.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-triggered-update-columns.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.56. triggered_update_columns

    37.56. triggered_update_columns

    +37.56. triggered_update_columns

    37.56. triggered_update_columns

    For triggers in the current database that specify a column list (like UPDATE OF column1, column2), the view triggered_update_columns identifies these @@ -48,4 +48,4 @@

    Name of the column that the trigger is defined on -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-triggers.html postgresql-15-15.10/doc/src/sgml/html/infoschema-triggers.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-triggers.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-triggers.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.57. triggers

    37.57. triggers

    +37.57. triggers

    37.57. triggers

    The view triggers contains all triggers defined in the current database on tables and views that the current user owns or has some privilege other than SELECT on. @@ -147,4 +147,4 @@ respectively. That was how they were named in the SQL:1999 standard. The new naming conforms to SQL:2003 and later. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-udt-privileges.html postgresql-15-15.10/doc/src/sgml/html/infoschema-udt-privileges.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-udt-privileges.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-udt-privileges.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.58. udt_privileges

    37.58. udt_privileges

    +37.58. udt_privileges

    37.58. udt_privileges

    The view udt_privileges identifies USAGE privileges granted on user-defined types to a currently enabled role or by a currently enabled role. There is one row for @@ -47,4 +47,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-usage-privileges.html postgresql-15-15.10/doc/src/sgml/html/infoschema-usage-privileges.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-usage-privileges.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-usage-privileges.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.59. usage_privileges

    37.59. usage_privileges

    +37.59. usage_privileges

    37.59. usage_privileges

    The view usage_privileges identifies USAGE privileges granted on various kinds of objects to a currently enabled role or by a currently enabled role. @@ -63,4 +63,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-user-defined-types.html postgresql-15-15.10/doc/src/sgml/html/infoschema-user-defined-types.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-user-defined-types.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-user-defined-types.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.60. user_defined_types

    37.60. user_defined_types

    +37.60. user_defined_types

    37.60. user_defined_types

    The view user_defined_types currently contains all composite types defined in the current database. Only those types are shown that the current user has access to (by way @@ -165,4 +165,4 @@

    Applies to a feature not available in PostgreSQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-user-mapping-options.html postgresql-15-15.10/doc/src/sgml/html/infoschema-user-mapping-options.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-user-mapping-options.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-user-mapping-options.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.61. user_mapping_options

    37.61. user_mapping_options

    +37.61. user_mapping_options

    37.61. user_mapping_options

    The view user_mapping_options contains all the options defined for user mappings in the current database. Only those user mappings are shown where the current user has access to @@ -42,4 +42,4 @@ server owner, or the current user is a superuser. The intent is to protect password information stored as user mapping option. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-user-mappings.html postgresql-15-15.10/doc/src/sgml/html/infoschema-user-mappings.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-user-mappings.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-user-mappings.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.62. user_mappings

    37.62. user_mappings

    +37.62. user_mappings

    37.62. user_mappings

    The view user_mappings contains all user mappings defined in the current database. Only those user mappings are shown where the current user has access to the corresponding @@ -27,4 +27,4 @@

    Name of the foreign server used by this mapping -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-view-column-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-view-column-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-view-column-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-view-column-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.63. view_column_usage

    37.63. view_column_usage

    +37.63. view_column_usage

    37.63. view_column_usage

    The view view_column_usage identifies all columns that are used in the query expression of a view (the SELECT statement that defines the view). A @@ -51,4 +51,4 @@

    Name of the column that is used by the view -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-view-routine-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-view-routine-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-view-routine-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-view-routine-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.64. view_routine_usage

    37.64. view_routine_usage

    +37.64. view_routine_usage

    37.64. view_routine_usage

    The view view_routine_usage identifies all routines (functions and procedures) that are used in the query expression of a view (the SELECT statement that @@ -40,4 +40,4 @@

    The specific name of the function. See Section 37.45 for more information. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-view-table-usage.html postgresql-15-15.10/doc/src/sgml/html/infoschema-view-table-usage.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-view-table-usage.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-view-table-usage.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.65. view_table_usage

    37.65. view_table_usage

    +37.65. view_table_usage

    37.65. view_table_usage

    The view view_table_usage identifies all tables that are used in the query expression of a view (the SELECT statement that defines the view). A @@ -44,4 +44,4 @@

    Name of the table that is used by the view -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/infoschema-views.html postgresql-15-15.10/doc/src/sgml/html/infoschema-views.html --- postgresql-15-15.8/doc/src/sgml/html/infoschema-views.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/infoschema-views.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -37.66. views

    37.66. views

    +37.66. views

    37.66. views

    The view views contains all views defined in the current database. Only those views are shown that the current user has access to (by way of being the owner or having some privilege). @@ -67,4 +67,4 @@

    YES if the view has an INSTEAD OF INSERT trigger defined on it, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-binaries.html postgresql-15-15.10/doc/src/sgml/html/install-binaries.html --- postgresql-15-15.8/doc/src/sgml/html/install-binaries.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-binaries.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 16. Installation from Binaries

    Chapter 16. Installation from Binaries

    +Chapter 16. Installation from Binaries

    Chapter 16. Installation from Binaries

    PostgreSQL is available in the form of binary packages for most common operating systems today. When available, this is the recommended way to install PostgreSQL for users of the system. Building @@ -10,4 +10,4 @@ the download section on the PostgreSQL website at https://www.postgresql.org/download/ and follow the instructions for the specific platform. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-getsource.html postgresql-15-15.10/doc/src/sgml/html/install-getsource.html --- postgresql-15-15.8/doc/src/sgml/html/install-getsource.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-getsource.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -17.3. Getting the Source

    17.3. Getting the Source

    +17.3. Getting the Source

    17.3. Getting the Source

    The PostgreSQL source code for released versions can be obtained from the download section of our website: https://www.postgresql.org/ftp/source/. @@ -17,4 +17,4 @@

    Alternatively, you can use the Git version control system; see Section I.1 for more information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-post.html postgresql-15-15.10/doc/src/sgml/html/install-post.html --- postgresql-15-15.8/doc/src/sgml/html/install-post.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-post.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -17.5. Post-Installation Setup

    17.5. Post-Installation Setup

    17.5.1. Shared Libraries

    +17.5. Post-Installation Setup

    17.5. Post-Installation Setup

    17.5.1. Shared Libraries

    On some systems with shared libraries you need to tell the system how to find the newly installed shared libraries. The systems on which this is @@ -100,4 +100,4 @@ user that plans to use the database sets PGHOST. This is not required, however; the settings can be communicated via command line options to most client programs. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-procedure.html postgresql-15-15.10/doc/src/sgml/html/install-procedure.html --- postgresql-15-15.8/doc/src/sgml/html/install-procedure.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-procedure.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -17.4. Installation Procedure

    17.4. Installation Procedure

    1. Configuration

      +17.4. Installation Procedure

      17.4. Installation Procedure

      1. Configuration

        The first step of the installation procedure is to configure the source tree for your system and choose the options you would like. This is done by running the configure script. For a @@ -815,4 +815,4 @@ makefiles. Which to use is a matter of preference, but a common habit among developers is to use PROFILE for one-time flag adjustments, while COPT might be kept set all the time. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-requirements.html postgresql-15-15.10/doc/src/sgml/html/install-requirements.html --- postgresql-15-15.8/doc/src/sgml/html/install-requirements.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-requirements.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -17.2. Requirements

    17.2. Requirements

    +17.2. Requirements

    17.2. Requirements

    In general, a modern Unix-compatible platform should be able to run PostgreSQL. The platforms that had received specific testing at the @@ -194,4 +194,4 @@ run the regression tests you will temporarily need up to an extra 300 MB. Use the df command to check free disk space. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-short.html postgresql-15-15.10/doc/src/sgml/html/install-short.html --- postgresql-15-15.8/doc/src/sgml/html/install-short.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-short.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -17.1. Short Version

    17.1. Short Version

    +17.1. Short Version

    17.1. Short Version

     ./configure
     make
    @@ -16,4 +16,4 @@
     

    The long version is the rest of this chapter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-windows-full.html postgresql-15-15.10/doc/src/sgml/html/install-windows-full.html --- postgresql-15-15.8/doc/src/sgml/html/install-windows-full.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-windows-full.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,6 +1,6 @@ 18.1. Building with Visual C++ or the Microsoft Windows SDK

    18.1. Building with Visual C++ or the + Microsoft Windows SDKPrev UpChapter 18. Installation from Source Code on WindowsHome Next

    18.1. Building with Visual C++ or the Microsoft Windows SDK

    PostgreSQL can be built using the Visual C++ compiler suite from Microsoft. These compilers can be either from Visual Studio, @@ -96,13 +96,11 @@ you don't need Visual Studio to build. Note that as of Version 8.0a the Windows SDK no longer ships with a complete command-line build environment. -

    ActiveState Perl

    - ActiveState Perl is required to run the build generation scripts. MinGW +

    Strawberry Perl

    + Strawberry Perl is required to run the build generation scripts. MinGW or Cygwin Perl will not work. It must also be present in the PATH. Binaries can be downloaded from - https://www.activestate.com - (Note: version 5.8.3 or later is required, - the free Standard Distribution is sufficient). + https://strawberryperl.com.

    The following additional products are not required to get started, @@ -110,9 +108,10 @@ config.pl file to specify which directories the libraries are available in. -

    ActiveState TCL

    - Required for building PL/Tcl (Note: version - 8.4 is required, the free Standard Distribution is sufficient). +

    Magicsplat Tcl

    + Required for building PL/Tcl. + Binaries can be downloaded from + https://www.magicsplat.com/tcl-installer/index.html.

    Bison and Flex

    Bison and Flex are @@ -338,4 +337,4 @@ zstd, which will search for a command by that name in the configured PATH.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/install-windows.html postgresql-15-15.10/doc/src/sgml/html/install-windows.html --- postgresql-15-15.8/doc/src/sgml/html/install-windows.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/install-windows.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 18. Installation from Source Code on Windows

    Chapter 18. Installation from Source Code on Windows

    Table of Contents

    18.1. Building with Visual C++ or the +Chapter 18. Installation from Source Code on Windows

    Chapter 18. Installation from Source Code on Windows

    It is recommended that most users download the binary distribution for Windows, available as a graphical installer package @@ -40,5 +40,5 @@ line editing. The Cygwin build does support command line editing, so it should be used where psql is needed for interactive use on Windows. -


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/monitoring.html postgresql-15-15.10/doc/src/sgml/html/monitoring.html --- postgresql-15-15.8/doc/src/sgml/html/monitoring.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/monitoring.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 28. Monitoring Database Activity

    Chapter 28. Monitoring Database Activity

    +Chapter 28. Monitoring Database Activity

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/multibyte.html postgresql-15-15.10/doc/src/sgml/html/multibyte.html --- postgresql-15-15.8/doc/src/sgml/html/multibyte.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/multibyte.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -24.3. Character Set Support

    24.3. Character Set Support

    +24.3. Character Set Support

    24.3. Character Set Support

    The character set support in PostgreSQL allows you to store text in a variety of character sets (also called encodings), including @@ -348,4 +348,4 @@ UTF-8 (8-bit UCS/Unicode Transformation Format) is defined here.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/multivariate-statistics-examples.html postgresql-15-15.10/doc/src/sgml/html/multivariate-statistics-examples.html --- postgresql-15-15.8/doc/src/sgml/html/multivariate-statistics-examples.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/multivariate-statistics-examples.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -75.2. Multivariate Statistics Examples

    75.2. Multivariate Statistics Examples

    75.2.1. Functional Dependencies

    +75.2. Multivariate Statistics Examples

    75.2. Multivariate Statistics Examples

    75.2.1. Functional Dependencies

    Multivariate correlation can be demonstrated with a very simple data set — a table with two columns, both containing the same values: @@ -207,4 +207,4 @@ Rows Removed by Filter: 10000

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/mvcc-caveats.html postgresql-15-15.10/doc/src/sgml/html/mvcc-caveats.html --- postgresql-15-15.8/doc/src/sgml/html/mvcc-caveats.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/mvcc-caveats.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -13.6. Caveats

    13.6. Caveats

    +13.6. Caveats

    13.6. Caveats

    Some DDL commands, currently only TRUNCATE and the table-rewriting forms of ALTER TABLE, are not MVCC-safe. This means that after the truncation or rewrite commits, the @@ -31,4 +31,4 @@ contrast, queries that explicitly examine the system catalogs don't see rows representing concurrently created database objects, in the higher isolation levels. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/mvcc-intro.html postgresql-15-15.10/doc/src/sgml/html/mvcc-intro.html --- postgresql-15-15.8/doc/src/sgml/html/mvcc-intro.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/mvcc-intro.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -13.1. Introduction

    13.1. Introduction

    +13.1. Introduction

    13.1. Introduction

    PostgreSQL provides a rich set of tools for developers to manage concurrent access to data. Internally, data consistency is maintained by using a multiversion @@ -34,4 +34,4 @@ performance than locks. In addition, application-defined advisory locks provide a mechanism for acquiring locks that are not tied to a single transaction. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/mvcc-serialization-failure-handling.html postgresql-15-15.10/doc/src/sgml/html/mvcc-serialization-failure-handling.html --- postgresql-15-15.8/doc/src/sgml/html/mvcc-serialization-failure-handling.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/mvcc-serialization-failure-handling.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -13.5. Serialization Failure Handling

    13.5. Serialization Failure Handling

    +13.5. Serialization Failure Handling

    13.5. Serialization Failure Handling

    Both Repeatable Read and Serializable isolation levels can produce errors that are designed to prevent serialization anomalies. As previously stated, applications using these levels must be prepared to @@ -44,4 +44,4 @@ many attempts. In cases involving a conflicting prepared transaction, it may not be possible to make progress until the prepared transaction commits or rolls back. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/mvcc.html postgresql-15-15.10/doc/src/sgml/html/mvcc.html --- postgresql-15-15.8/doc/src/sgml/html/mvcc.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/mvcc.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 13. Concurrency Control

    Chapter 13. Concurrency Control

    +Chapter 13. Concurrency Control

    Chapter 13. Concurrency Control

    This chapter describes the behavior of the PostgreSQL database system when two or more sessions try to access the same data at the same time. The @@ -7,4 +7,4 @@ sessions while maintaining strict data integrity. Every developer of database applications should be familiar with the topics covered in this chapter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/nls-programmer.html postgresql-15-15.10/doc/src/sgml/html/nls-programmer.html --- postgresql-15-15.8/doc/src/sgml/html/nls-programmer.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/nls-programmer.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -57.2. For the Programmer

    57.2. For the Programmer

    57.2.1. Mechanics

    +57.2. For the Programmer

    57.2. For the Programmer

    57.2.1. Mechanics

    This section describes how to implement native language support in a program or library that is part of the PostgreSQL distribution. @@ -151,4 +151,4 @@ These comments are copied to the message catalog files so that the translators can see them.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/nls-translator.html postgresql-15-15.10/doc/src/sgml/html/nls-translator.html --- postgresql-15-15.8/doc/src/sgml/html/nls-translator.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/nls-translator.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -57.1. For the Translator

    57.1. For the Translator

    +57.1. For the Translator

    57.1. For the Translator

    PostgreSQL programs (server and client) can issue their messages in your favorite language — if the messages have been translated. @@ -215,4 +215,4 @@ speaking end users might also not understand it or find it ambiguous, so it's best to improve the message.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/nls.html postgresql-15-15.10/doc/src/sgml/html/nls.html --- postgresql-15-15.8/doc/src/sgml/html/nls.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/nls.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 57. Native Language Support \ No newline at end of file +Chapter 57. Native Language Support \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/non-durability.html postgresql-15-15.10/doc/src/sgml/html/non-durability.html --- postgresql-15-15.8/doc/src/sgml/html/non-durability.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/non-durability.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -14.5. Non-Durable Settings

    14.5. Non-Durable Settings

    +14.5. Non-Durable Settings

    14.5. Non-Durable Settings

    Durability is a database feature that guarantees the recording of committed transactions even if the server crashes or loses power. However, durability adds significant database overhead, @@ -36,4 +36,4 @@ tables to avoid WAL writes, though it makes the tables non-crash-safe.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/notation.html postgresql-15-15.10/doc/src/sgml/html/notation.html --- postgresql-15-15.8/doc/src/sgml/html/notation.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/notation.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3. Conventions

    3. Conventions

    +3. Conventions

    3. Conventions

    The following conventions are used in the synopsis of a command: brackets ([ and ]) indicate optional parts. Braces @@ -19,4 +19,4 @@ PostgreSQL system. These terms should not be interpreted too narrowly; this book does not have fixed presumptions about system administration procedures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/oid2name.html postgresql-15-15.10/doc/src/sgml/html/oid2name.html --- postgresql-15-15.8/doc/src/sgml/html/oid2name.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/oid2name.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -oid2name

    oid2name

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory

    Synopsis

    oid2name [option...]

    Description

    +oid2name

    oid2name

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory

    Synopsis

    oid2name [option...]

    Description

    oid2name is a utility program that helps administrators to examine the file structure used by PostgreSQL. To make use of it, you need to be familiar with the database file structure, which is described in @@ -189,4 +189,4 @@ 155156 foo

    Author

    B. Palmer -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/oldsnapshot.html postgresql-15-15.10/doc/src/sgml/html/oldsnapshot.html --- postgresql-15-15.8/doc/src/sgml/html/oldsnapshot.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/oldsnapshot.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.24. old_snapshot

    F.24. old_snapshot

    +F.24. old_snapshot

    F.24. old_snapshot

    The old_snapshot module allows inspection of the server state that is used to implement old_snapshot_threshold. @@ -7,4 +7,4 @@ Returns all of the entries in the server's timestamp to XID mapping. Each entry represents the newest xmin of any snapshot taken in the corresponding minute. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/overview.html postgresql-15-15.10/doc/src/sgml/html/overview.html --- postgresql-15-15.8/doc/src/sgml/html/overview.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/overview.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 52. Overview of PostgreSQL Internals

    Chapter 52. Overview of PostgreSQL Internals

    Author

    +Chapter 52. Overview of PostgreSQL Internals

    Chapter 52. Overview of PostgreSQL Internals

    Author

    This chapter originated as part of [sim98] Stefan Simkovics' Master's Thesis prepared at Vienna University of Technology under the direction @@ -12,4 +12,4 @@ understand the general sequence of operations that occur within the backend from the point at which a query is received, to the point at which the results are returned to the client. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pageinspect.html postgresql-15-15.10/doc/src/sgml/html/pageinspect.html --- postgresql-15-15.8/doc/src/sgml/html/pageinspect.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pageinspect.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.25. pageinspect

    F.25. pageinspect

    +F.25. pageinspect

    F.25. pageinspect

    The pageinspect module provides functions that allow you to inspect the contents of database pages at a low level, which is useful for debugging purposes. All of these functions may be used only by superusers. @@ -564,4 +564,4 @@ spares | {0,0,0,0,0,0,1,1,1,1,1,1,1,1,3,4,4,4,45,55,58,59,​508,567,628,704,1193,1202,1204} mapp | {65}

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/parallel-plans.html postgresql-15-15.10/doc/src/sgml/html/parallel-plans.html --- postgresql-15-15.8/doc/src/sgml/html/parallel-plans.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/parallel-plans.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -15.3. Parallel Plans

    15.3. Parallel Plans

    +15.3. Parallel Plans

    15.3. Parallel Plans

    Because each worker executes the parallel portion of the plan to completion, it is not possible to simply take an ordinary query plan and run it using multiple workers. Each worker would produce a full @@ -152,4 +152,4 @@ This may be useful in determining whether the work is being evenly distributed between all plan nodes and more generally in understanding the performance characteristics of the plan. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/parallel-query.html postgresql-15-15.10/doc/src/sgml/html/parallel-query.html --- postgresql-15-15.8/doc/src/sgml/html/parallel-query.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/parallel-query.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 15. Parallel Query

    Chapter 15. Parallel Query

    +Chapter 15. Parallel Query

    Chapter 15. Parallel Query

    PostgreSQL can devise query plans that can leverage multiple CPUs in order to answer queries faster. This feature is known as parallel query. Many queries cannot benefit from parallel query, either @@ -12,4 +12,4 @@ few rows to the user will typically benefit most. This chapter explains some details of how parallel query works and in which situations it can be used so that users who wish to make use of it can understand what to expect. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/parallel-safety.html postgresql-15-15.10/doc/src/sgml/html/parallel-safety.html --- postgresql-15-15.8/doc/src/sgml/html/parallel-safety.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/parallel-safety.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -15.4. Parallel Safety

    15.4. Parallel Safety

    +15.4. Parallel Safety

    15.4. Parallel Safety

    The planner classifies operations involved in a query as either parallel safe, parallel restricted, or parallel unsafe. A parallel safe operation is one that @@ -80,4 +80,4 @@ the parallel portion of the query and defer the evaluation of the WHERE clause so that it happens above the Gather node. However, the planner does not do this. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/parser-stage.html postgresql-15-15.10/doc/src/sgml/html/parser-stage.html --- postgresql-15-15.8/doc/src/sgml/html/parser-stage.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/parser-stage.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -52.3. The Parser Stage

    52.3. The Parser Stage

    +52.3. The Parser Stage

    52.3. The Parser Stage

    The parser stage consists of two parts:

    • @@ -88,4 +88,4 @@ name turns out to be an ordinary function or an aggregate function. Also, information about the actual data types of columns and expression results is added to the query tree. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/passwordcheck.html postgresql-15-15.10/doc/src/sgml/html/passwordcheck.html --- postgresql-15-15.8/doc/src/sgml/html/passwordcheck.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/passwordcheck.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.26. passwordcheck

    F.26. passwordcheck

    +F.26. passwordcheck

    F.26. passwordcheck

    The passwordcheck module checks users' passwords whenever they are set with CREATE ROLE or @@ -39,4 +39,4 @@ Alternatively, you could modify passwordcheck to reject pre-encrypted passwords, but forcing users to set their passwords in clear text carries its own security risks. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/performance-tips.html postgresql-15-15.10/doc/src/sgml/html/performance-tips.html --- postgresql-15-15.8/doc/src/sgml/html/performance-tips.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/performance-tips.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,7 +1,7 @@ -Chapter 14. Performance Tips

    Chapter 14. Performance Tips

    +Chapter 14. Performance Tips

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/perm-functions.html postgresql-15-15.10/doc/src/sgml/html/perm-functions.html --- postgresql-15-15.8/doc/src/sgml/html/perm-functions.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/perm-functions.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -22.6. Function Security

    22.6. Function Security

    +22.6. Function Security

    22.6. Function Security

    Functions, triggers and row-level security policies allow users to insert code into the backend server that other users might execute unintentionally. Hence, these mechanisms permit users to Trojan @@ -19,4 +19,4 @@ are considered untrusted, and PostgreSQL allows only superusers to create functions written in those languages. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgarchivecleanup.html postgresql-15-15.10/doc/src/sgml/html/pgarchivecleanup.html --- postgresql-15-15.8/doc/src/sgml/html/pgarchivecleanup.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgarchivecleanup.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pg_archivecleanup

    pg_archivecleanup

    pg_archivecleanup — clean up PostgreSQL WAL archive files

    Synopsis

    pg_archivecleanup [option...] archivelocation oldestkeptwalfile

    Description

    +pg_archivecleanup

    pg_archivecleanup

    pg_archivecleanup — clean up PostgreSQL WAL archive files

    Synopsis

    pg_archivecleanup [option...] archivelocation oldestkeptwalfile

    Description

    pg_archivecleanup is designed to be used as an archive_cleanup_command to clean up WAL file archives when running as a standby server (see Section 27.2). @@ -91,4 +91,4 @@ produce debugging output in cleanup.log

  • remove no-longer-needed files from the archive directory -

  • \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgbench.html postgresql-15-15.10/doc/src/sgml/html/pgbench.html --- postgresql-15-15.8/doc/src/sgml/html/pgbench.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgbench.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -pgbench

    pgbench

    pgbench — run a benchmark test on PostgreSQL

    Synopsis

    pgbench -i [option...] [dbname]

    pgbench [option...] [dbname]

    Description

    +pgbench

    pgbench

    pgbench — run a benchmark test on PostgreSQL

    Synopsis

    pgbench -i [option...] [dbname]

    pgbench [option...] [dbname]

    Description

    pgbench is a simple program for running benchmark tests on PostgreSQL. It runs the same sequence of SQL commands over and over, possibly in multiple concurrent database sessions, @@ -1718,4 +1718,4 @@ do not run pgbench in that database. pgbench uses unqualified names and does not manipulate the search path. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgbuffercache.html postgresql-15-15.10/doc/src/sgml/html/pgbuffercache.html --- postgresql-15-15.8/doc/src/sgml/html/pgbuffercache.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgbuffercache.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.27. pg_buffercache

    F.27. pg_buffercache

    +F.27. pg_buffercache

    F.27. pg_buffercache

    The pg_buffercache module provides a means for examining what's happening in the shared buffer cache in real time.

    @@ -115,4 +115,4 @@ Design suggestions: Neil Conway

    Debugging advice: Tom Lane -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgcrypto.html postgresql-15-15.10/doc/src/sgml/html/pgcrypto.html --- postgresql-15-15.8/doc/src/sgml/html/pgcrypto.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgcrypto.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.28. pgcrypto

    F.28. pgcrypto

    +F.28. pgcrypto

    F.28. pgcrypto

    The pgcrypto module provides cryptographic functions for PostgreSQL.

    @@ -533,4 +533,4 @@ Marko Kreen

    pgcrypto uses code from the following sources: -

    AlgorithmAuthorSource origin
    DES cryptDavid Burren and othersFreeBSD libcrypt
    MD5 cryptPoul-Henning KampFreeBSD libcrypt
    Blowfish cryptSolar Designerwww.openwall.com
    \ No newline at end of file +

    AlgorithmAuthorSource origin
    DES cryptDavid Burren and othersFreeBSD libcrypt
    MD5 cryptPoul-Henning KampFreeBSD libcrypt
    Blowfish cryptSolar Designerwww.openwall.com
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgfreespacemap.html postgresql-15-15.10/doc/src/sgml/html/pgfreespacemap.html --- postgresql-15-15.8/doc/src/sgml/html/pgfreespacemap.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgfreespacemap.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.29. pg_freespacemap

    F.29. pg_freespacemap

    +F.29. pg_freespacemap

    F.29. pg_freespacemap

    The pg_freespacemap module provides a means for examining the free space map (FSM). It provides a function called pg_freespace, or two @@ -65,4 +65,4 @@ Original version by Mark Kirkwood . Rewritten in version 8.4 to suit new FSM implementation by Heikki Linnakangas -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgprewarm.html postgresql-15-15.10/doc/src/sgml/html/pgprewarm.html --- postgresql-15-15.8/doc/src/sgml/html/pgprewarm.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgprewarm.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.30. pg_prewarm

    F.30. pg_prewarm

    +F.30. pg_prewarm

    F.30. pg_prewarm

    The pg_prewarm module provides a convenient way to load relation data into either the operating system buffer cache or the PostgreSQL buffer cache. Prewarming @@ -79,4 +79,4 @@

    F.30.3. Author

    Robert Haas -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgrowlocks.html postgresql-15-15.10/doc/src/sgml/html/pgrowlocks.html --- postgresql-15-15.8/doc/src/sgml/html/pgrowlocks.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgrowlocks.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.31. pgrowlocks

    F.31. pgrowlocks

    +F.31. pgrowlocks

    F.31. pgrowlocks

    The pgrowlocks module provides a function to show row locking information for a specified table.

    @@ -48,4 +48,4 @@ (4 rows)

    F.31.3. Author

    Tatsuo Ishii -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgstatstatements.html postgresql-15-15.10/doc/src/sgml/html/pgstatstatements.html --- postgresql-15-15.8/doc/src/sgml/html/pgstatstatements.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgstatstatements.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.32. pg_stat_statements

    F.32. pg_stat_statements

    +F.32. pg_stat_statements

    F.32. pg_stat_statements

    The pg_stat_statements module provides a means for tracking planning and execution statistics of all SQL statements executed by a server. @@ -614,4 +614,4 @@

    F.32.6. Authors

    Takahiro Itagaki . Query normalization added by Peter Geoghegan . -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgstattuple.html postgresql-15-15.10/doc/src/sgml/html/pgstattuple.html --- postgresql-15-15.8/doc/src/sgml/html/pgstattuple.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgstattuple.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.33. pgstattuple

    F.33. pgstattuple

    +F.33. pgstattuple

    F.33. pgstattuple

    The pgstattuple module provides various functions to obtain tuple-level statistics.

    @@ -196,4 +196,4 @@ accurate to the byte.

    F.33.2. Authors

    Tatsuo Ishii, Satoshi Nagayasu and Abhijit Menon-Sen -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgsurgery.html postgresql-15-15.10/doc/src/sgml/html/pgsurgery.html --- postgresql-15-15.8/doc/src/sgml/html/pgsurgery.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgsurgery.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.34. pg_surgery

    F.34. pg_surgery

    +F.34. pg_surgery

    F.34. pg_surgery

    The pg_surgery module provides various functions to perform surgery on a damaged relation. These functions are unsafe by design and using them may corrupt (or further corrupt) your database. For example, @@ -65,4 +65,4 @@

    F.34.2. Authors

    Ashutosh Sharma -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgtestfsync.html postgresql-15-15.10/doc/src/sgml/html/pgtestfsync.html --- postgresql-15-15.8/doc/src/sgml/html/pgtestfsync.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgtestfsync.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -pg_test_fsync

    pg_test_fsync

    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL

    Synopsis

    pg_test_fsync [option...]

    Description

    +pg_test_fsync

    pg_test_fsync

    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL

    Synopsis

    pg_test_fsync [option...]

    Description

    pg_test_fsync is intended to give you a reasonable idea of what the fastest wal_sync_method is on your specific system, @@ -38,4 +38,4 @@ color in diagnostic messages. Possible values are always, auto and never. -

    See Also

    postgres
    \ No newline at end of file +

    See Also

    postgres
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgtesttiming.html postgresql-15-15.10/doc/src/sgml/html/pgtesttiming.html --- postgresql-15-15.8/doc/src/sgml/html/pgtesttiming.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgtesttiming.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -pg_test_timing

    pg_test_timing

    pg_test_timing — measure timing overhead

    Synopsis

    pg_test_timing [option...]

    Description

    +pg_test_timing

    pg_test_timing

    pg_test_timing — measure timing overhead

    Synopsis

    pg_test_timing [option...]

    Description

    pg_test_timing is a tool to measure the timing overhead on your system and confirm that the system time never moves backwards. Systems that are slow to collect timing data can give less accurate @@ -176,4 +176,4 @@ Timer (PIT), the real-time clock (RTC), the Advanced Programmable Interrupt Controller (APIC) timer, and the Cyclone timer. These timers aim for millisecond resolution. -

    See Also

    EXPLAIN
    \ No newline at end of file +

    See Also

    EXPLAIN
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgtrgm.html postgresql-15-15.10/doc/src/sgml/html/pgtrgm.html --- postgresql-15-15.8/doc/src/sgml/html/pgtrgm.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgtrgm.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.35. pg_trgm

    F.35. pg_trgm

    +F.35. pg_trgm

    F.35. pg_trgm

    The pg_trgm module provides functions and operators for determining the similarity of alphanumeric text based on trigram matching, as @@ -421,4 +421,4 @@ Documentation: Christopher Kings-Lynne

    This module is sponsored by Delta-Soft Ltd., Moscow, Russia. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgupgrade.html postgresql-15-15.10/doc/src/sgml/html/pgupgrade.html --- postgresql-15-15.8/doc/src/sgml/html/pgupgrade.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgupgrade.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -pg_upgrade

    pg_upgrade

    pg_upgrade — upgrade a PostgreSQL server instance

    Synopsis

    pg_upgrade -b oldbindir [-B newbindir] -d oldconfigdir -D newconfigdir [option...]

    Description

    +pg_upgrade

    pg_upgrade

    pg_upgrade — upgrade a PostgreSQL server instance

    Synopsis

    pg_upgrade -b oldbindir [-B newbindir] -d oldconfigdir -D newconfigdir [option...]

    Description

    pg_upgrade (formerly called pg_migrator) allows data stored in PostgreSQL data files to be upgraded to a later PostgreSQL major version without the data dump/restore typically required for @@ -429,4 +429,4 @@ to make a backup of the old cluster and tablespaces, though the snapshot and copies must be created simultaneously or while the database server is down. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgvisibility.html postgresql-15-15.10/doc/src/sgml/html/pgvisibility.html --- postgresql-15-15.8/doc/src/sgml/html/pgvisibility.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgvisibility.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.36. pg_visibility

    F.36. pg_visibility

    +F.36. pg_visibility

    F.36. pg_visibility

    The pg_visibility module provides a means for examining the visibility map (VM) and page-level visibility information of a table. It also provides functions to check the integrity of a visibility map and to @@ -66,4 +66,4 @@ be executed by superusers.

    F.36.2. Author

    Robert Haas -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgwaldump.html postgresql-15-15.10/doc/src/sgml/html/pgwaldump.html --- postgresql-15-15.8/doc/src/sgml/html/pgwaldump.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgwaldump.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -pg_waldump

    pg_waldump

    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster

    Synopsis

    pg_waldump [option...] [startseg [endseg]]

    Description

    +pg_waldump

    pg_waldump

    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster

    Synopsis

    pg_waldump [option...] [startseg [endseg]]

    Description

    pg_waldump displays the write-ahead log (WAL) and is mainly useful for debugging or educational purposes.

    @@ -105,4 +105,4 @@ pg_waldump cannot read WAL files with suffix .partial. If those files need to be read, .partial suffix needs to be removed from the file name. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgwalinspect.html postgresql-15-15.10/doc/src/sgml/html/pgwalinspect.html --- postgresql-15-15.8/doc/src/sgml/html/pgwalinspect.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgwalinspect.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.37. pg_walinspect

    F.37. pg_walinspect

    +F.37. pg_walinspect

    F.37. pg_walinspect

    The pg_walinspect module provides SQL functions that allow you to inspect the contents of write-ahead log of a running PostgreSQL database cluster at a low @@ -127,4 +127,4 @@ start_lsn till end of WAL.

    F.37.2. Author

    Bharath Rupireddy -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pgxlogdump.html postgresql-15-15.10/doc/src/sgml/html/pgxlogdump.html --- postgresql-15-15.8/doc/src/sgml/html/pgxlogdump.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pgxlogdump.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,10 +1,10 @@ -O.3. pg_xlogdump renamed to pg_waldump

    O.3. pg_xlogdump renamed to pg_waldump

    +O.3. pg_xlogdump renamed to pg_waldump

    O.3. pg_xlogdump renamed to pg_waldump

    PostgreSQL 9.6 and below provided a command named pg_xlogdump to read write-ahead-log (WAL) files. This command was renamed to pg_waldump, see pg_waldump for documentation of pg_waldump and see - the release notes for PostgreSQL 10 for details + the release notes for PostgreSQL 10 for details on this change. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/planner-optimizer.html postgresql-15-15.10/doc/src/sgml/html/planner-optimizer.html --- postgresql-15-15.8/doc/src/sgml/html/planner-optimizer.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/planner-optimizer.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -52.5. Planner/Optimizer

    52.5. Planner/Optimizer

    +52.5. Planner/Optimizer

    52.5. Planner/Optimizer

    The task of the planner/optimizer is to create an optimal execution plan. A given SQL query (and hence, a query tree) can be actually executed in a wide variety of @@ -108,4 +108,4 @@ WHERE clause and computation of required output expressions to the most appropriate nodes of the plan tree. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/planner-stats-details.html postgresql-15-15.10/doc/src/sgml/html/planner-stats-details.html --- postgresql-15-15.8/doc/src/sgml/html/planner-stats-details.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/planner-stats-details.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 75. How the Planner Uses Statistics

    Chapter 75. How the Planner Uses Statistics

    +Chapter 75. How the Planner Uses Statistics

    Chapter 75. How the Planner Uses Statistics

    This chapter builds on the material covered in Section 14.1 and Section 14.2 to show some additional details about how the planner uses the system statistics to estimate the number of rows each part of a query might @@ -10,4 +10,4 @@ but to present an overview of how it works. This will perhaps ease the learning curve for someone who subsequently wishes to read the code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/planner-stats-security.html postgresql-15-15.10/doc/src/sgml/html/planner-stats-security.html --- postgresql-15-15.8/doc/src/sgml/html/planner-stats-security.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/planner-stats-security.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -75.3. Planner Statistics and Security

    75.3. Planner Statistics and Security

    +75.3. Planner Statistics and Security

    75.3. Planner Statistics and Security

    Access to the table pg_statistic is restricted to superusers, so that ordinary users cannot learn about the contents of the tables of other users from it. Some selectivity estimation functions will @@ -46,4 +46,4 @@ Selectivity estimation functions contained in third-party extensions that potentially operate on statistics with user-defined operators should follow the same security rules. Consult the PostgreSQL source code for guidance. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/planner-stats.html postgresql-15-15.10/doc/src/sgml/html/planner-stats.html --- postgresql-15-15.8/doc/src/sgml/html/planner-stats.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/planner-stats.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -14.2. Statistics Used by the Planner

    14.2. Statistics Used by the Planner

    14.2.1. Single-Column Statistics

    +14.2. Statistics Used by the Planner

    14.2. Statistics Used by the Planner

    14.2.1. Single-Column Statistics

    As we saw in the previous section, the query planner needs to estimate the number of rows retrieved by a query in order to make good choices of query plans. This section provides a quick look at the statistics @@ -333,4 +333,4 @@ and for which misestimation of the number of groups is resulting in bad plans. Otherwise, the ANALYZE and planning cycles are just wasted. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plhandler.html postgresql-15-15.10/doc/src/sgml/html/plhandler.html --- postgresql-15-15.8/doc/src/sgml/html/plhandler.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plhandler.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 58. Writing a Procedural Language Handler

    Chapter 58. Writing a Procedural Language Handler

    +Chapter 58. Writing a Procedural Language Handler

    Chapter 58. Writing a Procedural Language Handler

    All calls to functions that are written in a language other than the current version 1 interface for compiled languages (this includes functions in user-defined procedural languages @@ -153,4 +153,4 @@ Look into the src/pl subdirectory of the source tree. The CREATE LANGUAGE reference page also has some useful details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-builtins.html postgresql-15-15.10/doc/src/sgml/html/plperl-builtins.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-builtins.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-builtins.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.3. Built-in Functions

    45.3. Built-in Functions

    45.3.1. Database Access from PL/Perl

    +45.3. Built-in Functions

    45.3. Built-in Functions

    45.3.1. Database Access from PL/Perl

    Access to the database itself from your Perl function can be done via the following functions:

    @@ -357,4 +357,4 @@ Returns a true value if the given argument may be treated as an array reference, that is, if ref of the argument is ARRAY or PostgreSQL::InServer::ARRAY. Returns false otherwise. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-data.html postgresql-15-15.10/doc/src/sgml/html/plperl-data.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-data.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-data.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.2. Data Values in PL/Perl

    45.2. Data Values in PL/Perl

    +45.2. Data Values in PL/Perl

    45.2. Data Values in PL/Perl

    The argument values supplied to a PL/Perl function's code are simply the input arguments converted to text form (just as if they had been displayed by a SELECT statement). @@ -11,4 +11,4 @@ improved by using a transform, as already illustrated for bool values. Several examples of transform modules are included in the PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-event-triggers.html postgresql-15-15.10/doc/src/sgml/html/plperl-event-triggers.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-event-triggers.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-event-triggers.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.7. PL/Perl Event Triggers

    45.7. PL/Perl Event Triggers

    +45.7. PL/Perl Event Triggers

    45.7. PL/Perl Event Triggers

    PL/Perl can be used to write event trigger functions. In an event trigger function, the hash reference $_TD contains information about the current trigger event. $_TD is a global variable, @@ -25,4 +25,4 @@ ON ddl_command_start EXECUTE FUNCTION perlsnitch();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-funcs.html postgresql-15-15.10/doc/src/sgml/html/plperl-funcs.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-funcs.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-funcs.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.1. PL/Perl Functions and Arguments

    45.1. PL/Perl Functions and Arguments

    +45.1. PL/Perl Functions and Arguments

    45.1. PL/Perl Functions and Arguments

    To create a function in the PL/Perl language, use the standard CREATE FUNCTION syntax: @@ -305,4 +305,4 @@ at the top of the function body.

    The feature pragma is also available to use if your Perl is version 5.10.0 or higher. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-global.html postgresql-15-15.10/doc/src/sgml/html/plperl-global.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-global.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-global.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.4. Global Values in PL/Perl

    45.4. Global Values in PL/Perl

    +45.4. Global Values in PL/Perl

    45.4. Global Values in PL/Perl

    You can use the global hash %_SHARED to store data, including code references, between function calls for the lifetime of the current session. @@ -62,4 +62,4 @@ functions that should communicate are owned by the same user, and mark them SECURITY DEFINER. You must of course take care that such functions can't be used to do anything unintended. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-triggers.html postgresql-15-15.10/doc/src/sgml/html/plperl-triggers.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-triggers.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-triggers.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.6. PL/Perl Triggers

    45.6. PL/Perl Triggers

    +45.6. PL/Perl Triggers

    45.6. PL/Perl Triggers

    PL/Perl can be used to write trigger functions. In a trigger function, the hash reference $_TD contains information about the current trigger event. $_TD is a global variable, @@ -71,4 +71,4 @@ BEFORE INSERT OR UPDATE ON test FOR EACH ROW EXECUTE FUNCTION valid_id();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-trusted.html postgresql-15-15.10/doc/src/sgml/html/plperl-trusted.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-trusted.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-trusted.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.5. Trusted and Untrusted PL/Perl

    45.5. Trusted and Untrusted PL/Perl

    +45.5. Trusted and Untrusted PL/Perl

    45.5. Trusted and Untrusted PL/Perl

    Normally, PL/Perl is installed as a trusted programming language named plperl. In this setup, certain Perl operations are disabled to preserve security. In general, the @@ -11,7 +11,16 @@ permissions of the server process, as a C function can do. Thus, any unprivileged database user can be permitted to use this language. -

    +

    Warning

    + Trusted PL/Perl relies on the Perl Opcode module to + preserve security. + Perl + documents + that the module is not effective for the trusted PL/Perl use case. If + your security needs are incompatible with the uncertainty in that warning, + consider executing REVOKE USAGE ON LANGUAGE plperl FROM + PUBLIC. +

    Here is an example of a function that will not work because file system operations are not allowed for security reasons:

    @@ -31,7 +40,7 @@
        restricted.  For example, one might want a Perl function that sends
        mail.  To handle these cases, PL/Perl can also be installed as an
        untrusted language (usually called
    -   PL/PerlU).
    +   PL/PerlU).
        In this case the full Perl language is available.  When installing the
        language, the language name plperlu will select
        the untrusted PL/Perl variant.
    @@ -69,4 +78,4 @@
         session, and so any one session can only execute either
         PL/PerlU functions, or PL/Perl functions
         that are all called by the same SQL role.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl-under-the-hood.html postgresql-15-15.10/doc/src/sgml/html/plperl-under-the-hood.html --- postgresql-15-15.8/doc/src/sgml/html/plperl-under-the-hood.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl-under-the-hood.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -45.8. PL/Perl Under the Hood

    45.8. PL/Perl Under the Hood

    45.8.1. Configuration

    +45.8. PL/Perl Under the Hood

    45.8. PL/Perl Under the Hood

    45.8.1. Configuration

    This section lists configuration parameters that affect PL/Perl.

    plperl.on_init (string) @@ -108,4 +108,4 @@ file handles are not automatically flushed and objects are not automatically destroyed.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plperl.html postgresql-15-15.10/doc/src/sgml/html/plperl.html --- postgresql-15-15.8/doc/src/sgml/html/plperl.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plperl.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 45. PL/Perl — Perl Procedural Language

    Chapter 45. PL/Perl — Perl Procedural Language

    +Chapter 45. PL/Perl — Perl Procedural Language

    Chapter 45. PL/Perl — Perl Procedural Language

    PL/Perl is a loadable procedural language that enables you to write PostgreSQL functions and procedures in the Perl programming language. @@ -19,4 +19,4 @@ Users of source packages must specially enable the build of PL/Perl during the installation process. (Refer to Chapter 17 for more information.) Users of binary packages might find PL/Perl in a separate subpackage. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-control-structures.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-control-structures.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-control-structures.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-control-structures.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -43.6. Control Structures

    43.6. Control Structures

    +43.6. Control Structures

    43.6. Control Structures

    Control structures are probably the most useful (and important) part of PL/pgSQL. With PL/pgSQL's control structures, @@ -940,4 +940,4 @@ GET STACKED DIAGNOSTICS ... PG_EXCEPTION_CONTEXT returns the same sort of stack trace, but describing the location at which an error was detected, rather than the current location. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-cursors.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-cursors.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-cursors.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-cursors.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -43.7. Cursors

    43.7. Cursors

    +43.7. Cursors

    43.7. Cursors

    Rather than executing a whole query at once, it is possible to set up a cursor that encapsulates the query, and then read the query result a few rows at a time. One reason for doing this is @@ -400,4 +400,4 @@ existing definition of the variable name is ignored within the loop). Each row returned by the cursor is successively assigned to this record variable and the loop body is executed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-declarations.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-declarations.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-declarations.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-declarations.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -43.3. Declarations

    43.3. Declarations

    +43.3. Declarations

    43.3. Declarations

    All variables used in a block must be declared in the declarations section of the block. (The only exceptions are that the loop variable of a FOR loop @@ -461,4 +461,4 @@ This overrides the collations associated with the table columns, parameters, or local variables used in the expression, just as would happen in a plain SQL command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-development-tips.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-development-tips.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-development-tips.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-development-tips.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -43.12. Tips for Developing in PL/pgSQL

    43.12. Tips for Developing in PL/pgSQL

    +43.12. Tips for Developing in PL/pgSQL

    43.12. Tips for Developing in PL/pgSQL

    One good way to develop in PL/pgSQL is to use the text editor of your choice to create your functions, and in another window, use @@ -225,4 +225,4 @@ (1 row)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-errors-and-messages.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-errors-and-messages.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-errors-and-messages.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-errors-and-messages.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -43.9. Errors and Messages

    43.9. Errors and Messages

    43.9.1. Reporting Errors and Messages

    +43.9. Errors and Messages

    43.9. Errors and Messages

    43.9.1. Reporting Errors and Messages

    Use the RAISE statement to report messages and raise errors. @@ -145,4 +145,4 @@ Note that ASSERT is meant for detecting program bugs, not for reporting ordinary error conditions. Use the RAISE statement, described above, for that. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-expressions.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-expressions.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-expressions.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-expressions.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -43.4. Expressions

    43.4. Expressions

    +43.4. Expressions

    43.4. Expressions

    All expressions used in PL/pgSQL statements are processed using the server's main SQL executor. For example, when you write @@ -52,4 +52,4 @@ The SELECT must produce a single column, and not more than one row. (If it produces no rows, the result is taken as NULL.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-implementation.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-implementation.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-implementation.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-implementation.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -43.11. PL/pgSQL under the Hood

    43.11. PL/pgSQL under the Hood

    +43.11. PL/pgSQL under the Hood

    43.11. PL/pgSQL under the Hood

    This section discusses some implementation details that are frequently important for PL/pgSQL users to know.

    43.11.1. Variable Substitution

    @@ -273,4 +273,4 @@ on each execution as the programmer expects. Even though this happens to work as expected, it's not terribly efficient, so use of the now() function would still be a better idea. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-overview.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-overview.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-overview.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-overview.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -43.1. Overview

    43.1. Overview

    +43.1. Overview

    43.1. Overview

    PL/pgSQL is a loadable procedural language for the PostgreSQL database system. The design goals of PL/pgSQL were to create @@ -100,4 +100,4 @@ Specific examples appear in Section 43.3.1 and Section 43.6.1. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-porting.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-porting.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-porting.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-porting.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -43.13. Porting from Oracle PL/SQL

    43.13. Porting from Oracle PL/SQL

    +43.13. Porting from Oracle PL/SQL

    43.13. Porting from Oracle PL/SQL

    This section explains differences between PostgreSQL's PL/pgSQL language and Oracle's PL/SQL language, @@ -557,4 +557,4 @@ END; $$ LANGUAGE plpgsql STRICT IMMUTABLE; -

    \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-statements.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-statements.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-statements.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-statements.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -43.5. Basic Statements

    43.5. Basic Statements

    +43.5. Basic Statements

    43.5. Basic Statements

    In this section and the following ones, we describe all the statement types that are explicitly understood by PL/pgSQL. @@ -251,7 +251,7 @@ On failure, this function might produce an error message such as

     ERROR:  query returned no rows
    -DETAIL:  parameters: $1 = 'nosuchuser'
    +DETAIL:  parameters: username = 'nosuchuser'
     CONTEXT:  PL/pgSQL function get_userid(text) line 6 at SQL statement
     

    Note

    @@ -595,4 +595,4 @@ NULL statements are required for situations such as this. PL/pgSQL allows you to just write nothing, instead. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-structure.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-structure.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-structure.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-structure.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -43.2. Structure of PL/pgSQL

    43.2. Structure of PL/pgSQL

    +43.2. Structure of PL/pgSQL

    43.2. Structure of PL/pgSQL

    Functions written in PL/pgSQL are defined to the server by executing CREATE FUNCTION commands. Such a command would normally look like, say, @@ -105,4 +105,4 @@ Also, a block containing an EXCEPTION clause effectively forms a subtransaction that can be rolled back without affecting the outer transaction. For more about that see Section 43.6.8. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-transactions.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-transactions.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-transactions.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-transactions.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -43.8. Transaction Management

    43.8. Transaction Management

    +43.8. Transaction Management

    43.8. Transaction Management

    In procedures invoked by the CALL command as well as in anonymous code blocks (DO command), it is possible to end transactions using the @@ -79,4 +79,4 @@ ... RETURNING).

    A transaction cannot be ended inside a block with exception handlers. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql-trigger.html postgresql-15-15.10/doc/src/sgml/html/plpgsql-trigger.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql-trigger.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql-trigger.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -43.10. Trigger Functions

    43.10. Trigger Functions

    +43.10. Trigger Functions

    43.10. Trigger Functions

    PL/pgSQL can be used to define trigger functions on data changes or database events. A trigger function is created with the CREATE FUNCTION @@ -513,4 +513,4 @@ $$ LANGUAGE plpgsql; CREATE EVENT TRIGGER snitch ON ddl_command_start EXECUTE FUNCTION snitch(); -


    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpgsql.html postgresql-15-15.10/doc/src/sgml/html/plpgsql.html --- postgresql-15-15.8/doc/src/sgml/html/plpgsql.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpgsql.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 43. PL/pgSQL — SQL Procedural Language

    Chapter 43. PL/pgSQLSQL Procedural Language

    \ No newline at end of file +Chapter 43. PL/pgSQL — SQL Procedural Language

    Chapter 43. PL/pgSQLSQL Procedural Language

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-data.html postgresql-15-15.10/doc/src/sgml/html/plpython-data.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-data.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-data.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.2. Data Values

    46.2. Data Values

    +46.2. Data Values

    46.2. Data Values

    Generally speaking, the aim of PL/Python is to provide a natural mapping between the PostgreSQL and the Python worlds. This informs the data mapping rules described @@ -340,4 +340,4 @@ SELECT * FROM multiout_simple_setof(3);

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-database.html postgresql-15-15.10/doc/src/sgml/html/plpython-database.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-database.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-database.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.6. Database Access

    46.6. Database Access

    +46.6. Database Access

    46.6. Database Access

    The PL/Python language module automatically imports a Python module called plpy. The functions and constants in this module are available to you in the Python code as @@ -235,4 +235,4 @@ the exception object. This attribute is a string value containing the SQLSTATE error code. This approach provides approximately the same functionality -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-do.html postgresql-15-15.10/doc/src/sgml/html/plpython-do.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-do.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-do.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.4. Anonymous Code Blocks

    46.4. Anonymous Code Blocks

    +46.4. Anonymous Code Blocks

    46.4. Anonymous Code Blocks

    PL/Python also supports anonymous code blocks called with the DO statement: @@ -11,4 +11,4 @@ An anonymous code block receives no arguments, and whatever value it might return is discarded. Otherwise it behaves just like a function. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-envar.html postgresql-15-15.10/doc/src/sgml/html/plpython-envar.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-envar.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-envar.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.11. Environment Variables

    46.11. Environment Variables

    +46.11. Environment Variables

    46.11. Environment Variables

    Some of the environment variables that are accepted by the Python interpreter can also be used to affect PL/Python behavior. They would need to be set in the environment of the main PostgreSQL @@ -14,4 +14,4 @@ of PL/Python that some of the environment variables listed on the python man page are only effective in a command-line interpreter and not an embedded Python interpreter.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-funcs.html postgresql-15-15.10/doc/src/sgml/html/plpython-funcs.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-funcs.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-funcs.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.1. PL/Python Functions

    46.1. PL/Python Functions

    +46.1. PL/Python Functions

    46.1. PL/Python Functions

    Functions in PL/Python are declared via the standard CREATE FUNCTION syntax: @@ -85,4 +85,4 @@ But it is advisable not to rely on this implementation detail of PL/Python. It is better to treat the function parameters as read-only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-python23.html postgresql-15-15.10/doc/src/sgml/html/plpython-python23.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-python23.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-python23.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,7 +1,7 @@ -46.10. Python 2 vs. Python 3

    46.10. Python 2 vs. Python 3

    +46.10. Python 2 vs. Python 3

    46.10. Python 2 vs. Python 3

    PL/Python supports only Python 3. Past versions of PostgreSQL supported Python 2, using the plpythonu and plpython2u language names. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-sharing.html postgresql-15-15.10/doc/src/sgml/html/plpython-sharing.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-sharing.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-sharing.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.3. Sharing Data

    46.3. Sharing Data

    +46.3. Sharing Data

    46.3. Sharing Data

    The global dictionary SD is available to store private data between repeated calls to the same function. The global dictionary GD is public data, @@ -11,4 +11,4 @@ myfunc are not available to myfunc2. The exception is the data in the GD dictionary, as mentioned above. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-subtransaction.html postgresql-15-15.10/doc/src/sgml/html/plpython-subtransaction.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-subtransaction.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-subtransaction.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.7. Explicit Subtransactions

    46.7. Explicit Subtransactions

    +46.7. Explicit Subtransactions

    46.7. Explicit Subtransactions

    Recovering from errors caused by database access as described in Section 46.6.2 can lead to an undesirable situation where some operations succeed before one of them fails, @@ -65,4 +65,4 @@ database access. A regular Python exception raised inside an explicit subtransaction block would also cause the subtransaction to be rolled back. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-transactions.html postgresql-15-15.10/doc/src/sgml/html/plpython-transactions.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-transactions.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-transactions.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.8. Transaction Management

    46.8. Transaction Management

    +46.8. Transaction Management

    46.8. Transaction Management

    In a procedure called from the top level or an anonymous code block (DO command) called from the top level it is possible to control transactions. To commit the current transaction, call @@ -28,4 +28,4 @@

    Transactions cannot be ended when an explicit subtransaction is active. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-trigger.html postgresql-15-15.10/doc/src/sgml/html/plpython-trigger.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-trigger.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-trigger.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.5. Trigger Functions

    46.5. Trigger Functions

    +46.5. Trigger Functions

    46.5. Trigger Functions

    When a function is used as a trigger, the dictionary TD contains trigger-related values:

    TD["event"]

    @@ -37,4 +37,4 @@ is INSERT or UPDATE you can return "MODIFY" to indicate you've modified the new row. Otherwise the return value is ignored. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython-util.html postgresql-15-15.10/doc/src/sgml/html/plpython-util.html --- postgresql-15-15.8/doc/src/sgml/html/plpython-util.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython-util.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -46.9. Utility Functions

    46.9. Utility Functions

    +46.9. Utility Functions

    46.9. Utility Functions

    The plpy module also provides the functions

    plpy.debug(msg, **kwargs)
    plpy.log(msg, **kwargs)
    plpy.info(msg, **kwargs)
    plpy.notice(msg, **kwargs)
    plpy.warning(msg, **kwargs)
    plpy.error(msg, **kwargs)
    plpy.fatal(msg, **kwargs)

    @@ -57,4 +57,4 @@ plpy.quote_nullable(newvalue), plpy.quote_literal(keyvalue)))

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/plpython.html postgresql-15-15.10/doc/src/sgml/html/plpython.html --- postgresql-15-15.8/doc/src/sgml/html/plpython.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/plpython.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 46. PL/Python — Python Procedural Language

    Chapter 46. PL/Python — Python Procedural Language

    +Chapter 46. PL/Python — Python Procedural Language

    Chapter 46. PL/Python — Python Procedural Language

    The PL/Python procedural language allows PostgreSQL functions and procedures to be written in the Python language. @@ -25,4 +25,4 @@ PL/Python during the installation process. (Refer to the installation instructions for more information.) Users of binary packages might find PL/Python in a separate subpackage. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-config.html postgresql-15-15.10/doc/src/sgml/html/pltcl-config.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-config.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-config.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.11. PL/Tcl Configuration

    44.11. PL/Tcl Configuration

    +44.11. PL/Tcl Configuration

    44.11. PL/Tcl Configuration

    This section lists configuration parameters that affect PL/Tcl.

    @@ -39,4 +39,4 @@ This parameter is exactly like pltcl.start_proc, except that it applies to PL/TclU. The referenced function must be written in the pltclu language. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-data.html postgresql-15-15.10/doc/src/sgml/html/pltcl-data.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-data.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-data.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,9 +1,9 @@ -44.3. Data Values in PL/Tcl

    44.3. Data Values in PL/Tcl

    +44.3. Data Values in PL/Tcl

    44.3. Data Values in PL/Tcl

    The argument values supplied to a PL/Tcl function's code are simply the input arguments converted to text form (just as if they had been displayed by a SELECT statement). Conversely, the return and return_next commands will accept any string that is acceptable input format for the function's declared result type, or for the specified column of a composite result type. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-dbaccess.html postgresql-15-15.10/doc/src/sgml/html/pltcl-dbaccess.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-dbaccess.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-dbaccess.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.5. Database Access from PL/Tcl

    44.5. Database Access from PL/Tcl

    +44.5. Database Access from PL/Tcl

    44.5. Database Access from PL/Tcl

    In this section, we follow the usual Tcl convention of using question marks, rather than brackets, to indicate an optional element in a syntax synopsis. The following commands are available to access @@ -190,4 +190,4 @@ and Section 44.8 for more information.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-error-handling.html postgresql-15-15.10/doc/src/sgml/html/pltcl-error-handling.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-error-handling.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-error-handling.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.8. Error Handling in PL/Tcl

    44.8. Error Handling in PL/Tcl

    +44.8. Error Handling in PL/Tcl

    44.8. Error Handling in PL/Tcl

    Tcl code within or called from a PL/Tcl function can raise an error, either by executing some invalid operation or by generating an error using the Tcl error command or @@ -57,4 +57,4 @@

    (The double colons explicitly specify that errorCode is a global variable.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-event-trigger.html postgresql-15-15.10/doc/src/sgml/html/pltcl-event-trigger.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-event-trigger.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-event-trigger.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.7. Event Trigger Functions in PL/Tcl

    44.7. Event Trigger Functions in PL/Tcl

    +44.7. Event Trigger Functions in PL/Tcl

    44.7. Event Trigger Functions in PL/Tcl

    Event trigger functions can be written in PL/Tcl. PostgreSQL requires that a function that is to be called as an event trigger must be declared as a function with no @@ -27,4 +27,4 @@ CREATE EVENT TRIGGER tcl_a_snitch ON ddl_command_start EXECUTE FUNCTION tclsnitch();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-functions.html postgresql-15-15.10/doc/src/sgml/html/pltcl-functions.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-functions.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-functions.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.2. PL/Tcl Functions and Arguments

    44.2. PL/Tcl Functions and Arguments

    +44.2. PL/Tcl Functions and Arguments

    44.2. PL/Tcl Functions and Arguments

    To create a function in the PL/Tcl language, use the standard CREATE FUNCTION syntax: @@ -138,4 +138,4 @@ } $$ LANGUAGE pltcl;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-global.html postgresql-15-15.10/doc/src/sgml/html/pltcl-global.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-global.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-global.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.4. Global Data in PL/Tcl

    44.4. Global Data in PL/Tcl

    +44.4. Global Data in PL/Tcl

    44.4. Global Data in PL/Tcl

    Sometimes it is useful to have some global data that is held between two calls to a function or is shared between different functions. @@ -42,4 +42,4 @@

    An example of using GD appears in the spi_execp example below. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-overview.html postgresql-15-15.10/doc/src/sgml/html/pltcl-overview.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-overview.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-overview.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.1. Overview

    44.1. Overview

    +44.1. Overview

    44.1. Overview

    PL/Tcl offers most of the capabilities a function writer has in the C language, with a few restrictions, and with the addition of the powerful string processing libraries that are available for @@ -40,4 +40,4 @@ CREATE EXTENSION command, for example CREATE EXTENSION pltcl or CREATE EXTENSION pltclu. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-procnames.html postgresql-15-15.10/doc/src/sgml/html/pltcl-procnames.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-procnames.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-procnames.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.12. Tcl Procedure Names

    44.12. Tcl Procedure Names

    +44.12. Tcl Procedure Names

    44.12. Tcl Procedure Names

    In PostgreSQL, the same function name can be used for different function definitions as long as the number of arguments or their types differ. Tcl, however, requires all procedure names to be distinct. @@ -10,4 +10,4 @@ and different argument types will be different Tcl procedures, too. This is not normally a concern for a PL/Tcl programmer, but it might be visible when debugging. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-subtransactions.html postgresql-15-15.10/doc/src/sgml/html/pltcl-subtransactions.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-subtransactions.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-subtransactions.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.9. Explicit Subtransactions in PL/Tcl

    44.9. Explicit Subtransactions in PL/Tcl

    +44.9. Explicit Subtransactions in PL/Tcl

    44.9. Explicit Subtransactions in PL/Tcl

    Recovering from errors caused by database access as described in Section 44.8 can lead to an undesirable situation where some operations succeed before one of them fails, @@ -64,4 +64,4 @@ subtransaction to be rolled back. However, non-error exits out of the contained Tcl code (for instance, due to return) do not cause a rollback. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-transactions.html postgresql-15-15.10/doc/src/sgml/html/pltcl-transactions.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-transactions.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-transactions.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.10. Transaction Management

    44.10. Transaction Management

    +44.10. Transaction Management

    44.10. Transaction Management

    In a procedure called from the top level or an anonymous code block (DO command) called from the top level it is possible to control transactions. To commit the current transaction, call the @@ -30,4 +30,4 @@

    Transactions cannot be ended when an explicit subtransaction is active. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl-trigger.html postgresql-15-15.10/doc/src/sgml/html/pltcl-trigger.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl-trigger.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl-trigger.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -44.6. Trigger Functions in PL/Tcl

    44.6. Trigger Functions in PL/Tcl

    +44.6. Trigger Functions in PL/Tcl

    44.6. Trigger Functions in PL/Tcl

    Trigger functions can be written in PL/Tcl. PostgreSQL requires that a function that is to be called as a trigger must be declared as a function with no arguments @@ -112,4 +112,4 @@ Notice that the trigger function itself does not know the column name; that's supplied from the trigger arguments. This lets the trigger function be reused with different tables. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/pltcl.html postgresql-15-15.10/doc/src/sgml/html/pltcl.html --- postgresql-15-15.8/doc/src/sgml/html/pltcl.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/pltcl.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 44. PL/Tcl — Tcl Procedural Language \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/populate.html postgresql-15-15.10/doc/src/sgml/html/populate.html --- postgresql-15-15.8/doc/src/sgml/html/populate.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/populate.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -14.4. Populating a Database

    14.4. Populating a Database

    +14.4. Populating a Database

    14.4. Populating a Database

    One might need to insert a large amount of data when first populating a database. This section contains some suggestions on how to make this process as efficient as possible. @@ -203,4 +203,4 @@ the --disable-triggers option — but realize that that eliminates, rather than just postpones, foreign key validation, and so it is possible to insert bad data if you use it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/postgres-fdw.html postgresql-15-15.10/doc/src/sgml/html/postgres-fdw.html --- postgresql-15-15.8/doc/src/sgml/html/postgres-fdw.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/postgres-fdw.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.38. postgres_fdw \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/postgres-user.html postgresql-15-15.10/doc/src/sgml/html/postgres-user.html --- postgresql-15-15.8/doc/src/sgml/html/postgres-user.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/postgres-user.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -19.1. The PostgreSQL User Account

    19.1. The PostgreSQL User Account

    +19.1. The PostgreSQL User Account

    19.1. The PostgreSQL User Account

    As with any server daemon that is accessible to the outside world, it is advisable to run PostgreSQL under a separate user account. This user account should only own the data @@ -17,4 +17,4 @@ useradd or adduser. The user name postgres is often used, and is assumed throughout this book, but you can use another name if you like. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/predefined-roles.html postgresql-15-15.10/doc/src/sgml/html/predefined-roles.html --- postgresql-15-15.8/doc/src/sgml/html/predefined-roles.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/predefined-roles.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -22.5. Predefined Roles

    22.5. Predefined Roles

    +22.5. Predefined Roles

    22.5. Predefined Roles

    PostgreSQL provides a set of predefined roles that provide access to certain, commonly needed, privileged capabilities and information. Administrators (including roles that have the @@ -76,4 +76,4 @@

     GRANT pg_signal_backend TO admin_user;
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/preface.html postgresql-15-15.10/doc/src/sgml/html/preface.html --- postgresql-15-15.8/doc/src/sgml/html/preface.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/preface.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -Preface \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/preventing-server-spoofing.html postgresql-15-15.10/doc/src/sgml/html/preventing-server-spoofing.html --- postgresql-15-15.8/doc/src/sgml/html/preventing-server-spoofing.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/preventing-server-spoofing.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.7. Preventing Server Spoofing

    19.7. Preventing Server Spoofing

    +19.7. Preventing Server Spoofing

    19.7. Preventing Server Spoofing

    While the server is running, it is not possible for a malicious user to take the place of the normal database server. However, when the server is down, it is possible for a local user to spoof the normal @@ -41,4 +41,4 @@ (Section 21.1) and use gss authentication with them. The TCP client must connect using gssencmode=require. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/progress-reporting.html postgresql-15-15.10/doc/src/sgml/html/progress-reporting.html --- postgresql-15-15.8/doc/src/sgml/html/progress-reporting.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/progress-reporting.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -28.4. Progress Reporting

    28.4. Progress Reporting

    +28.4. Progress Reporting

    28.4. Progress Reporting

    PostgreSQL has the ability to report the progress of certain commands during command execution. Currently, the only commands which support progress reporting are ANALYZE, @@ -648,4 +648,4 @@

    Number of tuples not processed because they were excluded by the WHERE clause of the COPY command. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-changes.html postgresql-15-15.10/doc/src/sgml/html/protocol-changes.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-changes.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-changes.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -55.10. Summary of Changes since Protocol 2.0

    55.10. Summary of Changes since Protocol 2.0

    +55.10. Summary of Changes since Protocol 2.0

    55.10. Summary of Changes since Protocol 2.0

    This section provides a quick checklist of changes, for the benefit of developers trying to update existing client libraries to protocol 3.0.

    @@ -70,4 +70,4 @@

    The EmptyQueryResponse ('I') message used to include an empty string parameter; this has been removed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-error-fields.html postgresql-15-15.10/doc/src/sgml/html/protocol-error-fields.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-error-fields.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-error-fields.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -55.8. Error and Notice Message Fields

    55.8. Error and Notice Message Fields

    +55.8. Error and Notice Message Fields

    55.8. Error and Notice Message Fields

    This section describes the fields that can appear in ErrorResponse and NoticeResponse messages. Each field type has a single-byte identification token. Note that any given field type should appear at most once per @@ -96,4 +96,4 @@ needs; in particular it should break long lines as needed. Newline characters appearing in the error message fields should be treated as paragraph breaks, not line breaks. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-flow.html postgresql-15-15.10/doc/src/sgml/html/protocol-flow.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-flow.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-flow.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -55.2. Message Flow

    55.2. Message Flow

    +55.2. Message Flow

    55.2. Message Flow

    This section describes the message flow and the semantics of each message type. (Details of the exact representation of each message appear in Section 55.7.) There are @@ -871,10 +871,10 @@ of SSL.)

    The frontend should also be prepared to handle an ErrorMessage - response to SSLRequest from the server. This would only occur if - the server predates the addition of SSL support - to PostgreSQL. (Such servers are now very ancient, - and likely do not exist in the wild anymore.) + response to SSLRequest from the server. The frontend should not display + this error message to the user/application, since the server has not been + authenticated + (CVE-2024-10977). In this case the connection must be closed, but the frontend might choose to open a fresh connection and proceed without requesting SSL. @@ -932,12 +932,13 @@ of GSSAPI.)

    The frontend should also be prepared to handle an ErrorMessage - response to GSSENCRequest from the server. This would only occur if - the server predates the addition of GSSAPI encryption - support to PostgreSQL. In this case the - connection must be closed, but the frontend might choose to open a fresh - connection and proceed without requesting GSSAPI - encryption. + response to GSSENCRequest from the server. The frontend should not display + this error message to the user/application, since the server has not been + authenticated + (CVE-2024-10977). + In this case the connection must be closed, but the frontend might choose + to open a fresh connection and proceed without requesting + GSSAPI encryption.

    When GSSAPI encryption can be performed, the server is expected to send only the single G byte and then @@ -972,4 +973,4 @@ force GSSAPI encryption, the administrator can configure the server to reject unencrypted sessions as a byproduct of authentication checking. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-logical-replication.html postgresql-15-15.10/doc/src/sgml/html/protocol-logical-replication.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-logical-replication.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-logical-replication.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -55.5. Logical Streaming Replication Protocol

    55.5. Logical Streaming Replication Protocol

    +55.5. Logical Streaming Replication Protocol

    55.5. Logical Streaming Replication Protocol

    This section describes the logical replication protocol, which is the message flow started by the START_REPLICATION SLOT slot_name @@ -106,4 +106,4 @@ cache the contents of Type messages, and first consult that cache to see if the type OID is defined there. If not, look up the type OID locally. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-logicalrep-message-formats.html postgresql-15-15.10/doc/src/sgml/html/protocol-logicalrep-message-formats.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-logicalrep-message-formats.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-logicalrep-message-formats.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -55.9. Logical Replication Message Formats

    55.9. Logical Replication Message Formats

    +55.9. Logical Replication Message Formats

    55.9. Logical Replication Message Formats

    This section describes the detailed format of each logical replication message. These messages are either returned by the replication slot SQL interface or are sent by a walsender. In the case of a walsender, they are @@ -304,4 +304,4 @@ (As specified in the preceding format byte). n is the above length.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-message-formats.html postgresql-15-15.10/doc/src/sgml/html/protocol-message-formats.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-message-formats.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-message-formats.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -55.7. Message Formats

    55.7. Message Formats

    +55.7. Message Formats

    55.7. Message Formats

    This section describes the detailed format of each message. Each is marked to indicate that it can be sent by a frontend (F), a backend (B), or both (F & B). @@ -673,4 +673,4 @@ Identifies the message as a termination.

    Int32(4)

    Length of message contents in bytes, including self. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-message-types.html postgresql-15-15.10/doc/src/sgml/html/protocol-message-types.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-message-types.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-message-types.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -55.6. Message Data Types

    55.6. Message Data Types

    +55.6. Message Data Types

    55.6. Message Data Types

    This section describes the base data types used in messages.

    Intn(i)

    An n-bit integer in network byte @@ -31,4 +31,4 @@ always determinable from an earlier field in the message. If c is specified it is the exact value. Eg. Byte2, Byte1('\n'). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-overview.html postgresql-15-15.10/doc/src/sgml/html/protocol-overview.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-overview.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-overview.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -55.1. Overview

    55.1. Overview

    +55.1. Overview

    55.1. Overview

    The protocol has separate phases for startup and normal operation. In the startup phase, the frontend opens a connection to the server and authenticates itself to the satisfaction of the server. (This might @@ -109,4 +109,4 @@ or source code to learn about the binary representation. Keep in mind that binary representations for complex data types might change across server versions; the text format is usually the more portable choice. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol-replication.html postgresql-15-15.10/doc/src/sgml/html/protocol-replication.html --- postgresql-15-15.8/doc/src/sgml/html/protocol-replication.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol-replication.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -55.4. Streaming Replication Protocol

    55.4. Streaming Replication Protocol

    +55.4. Streaming Replication Protocol

    55.4. Streaming Replication Protocol

    To initiate streaming replication, the frontend sends the replication parameter in the startup message. A Boolean value of true (or on, @@ -529,4 +529,4 @@ Owner, group, and file mode are set if the underlying file system on the server supports it.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/protocol.html postgresql-15-15.10/doc/src/sgml/html/protocol.html --- postgresql-15-15.8/doc/src/sgml/html/protocol.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/protocol.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 55. Frontend/Backend Protocol

    Chapter 55. Frontend/Backend Protocol

    +Chapter 55. Frontend/Backend Protocol

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-limit.html postgresql-15-15.10/doc/src/sgml/html/queries-limit.html --- postgresql-15-15.8/doc/src/sgml/html/queries-limit.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-limit.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -7.6. LIMIT and OFFSET

    7.6. LIMIT and OFFSET

    +7.6. LIMIT and OFFSET

    7.6. LIMIT and OFFSET

    LIMIT and OFFSET allow you to retrieve just a portion of the rows that are generated by the rest of the query:

    @@ -45,4 +45,4 @@
        The rows skipped by an OFFSET clause still have to be
        computed inside the server; therefore a large OFFSET
        might be inefficient.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-order.html postgresql-15-15.10/doc/src/sgml/html/queries-order.html --- postgresql-15-15.8/doc/src/sgml/html/queries-order.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-order.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -7.5. Sorting Rows (ORDER BY)

    7.5. Sorting Rows (ORDER BY)

    +7.5. Sorting Rows (ORDER BY)

    7.5. Sorting Rows (ORDER BY)

    After a query has produced an output table (after the select list has been processed) it can optionally be sorted. If sorting is not chosen, the rows will be returned in an unspecified order. The actual @@ -73,4 +73,4 @@ > operators correspond to this sort ordering, but a user-defined data type's designer could choose to do something different. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-overview.html postgresql-15-15.10/doc/src/sgml/html/queries-overview.html --- postgresql-15-15.8/doc/src/sgml/html/queries-overview.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-overview.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -7.1. Overview

    7.1. Overview

    +7.1. Overview

    7.1. Overview

    The process of retrieving or the command to retrieve data from a database is called a query. In SQL the SELECT command is @@ -50,4 +50,4 @@

     SELECT random();
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-select-lists.html postgresql-15-15.10/doc/src/sgml/html/queries-select-lists.html --- postgresql-15-15.8/doc/src/sgml/html/queries-select-lists.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-select-lists.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -7.3. Select Lists

    7.3. Select Lists

    +7.3. Select Lists

    7.3. Select Lists

    As shown in the previous section, the table expression in the SELECT command constructs an intermediate virtual table by possibly combining @@ -119,4 +119,4 @@ GROUP BY and subqueries in FROM, this construct can be avoided, but it is often the most convenient alternative. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-table-expressions.html postgresql-15-15.10/doc/src/sgml/html/queries-table-expressions.html --- postgresql-15-15.8/doc/src/sgml/html/queries-table-expressions.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-table-expressions.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -7.2. Table Expressions

    7.2. Table Expressions

    +7.2. Table Expressions

    7.2. Table Expressions

    A table expression computes a table. The table expression contains a FROM clause that is optionally followed by WHERE, GROUP BY, and @@ -1027,4 +1027,4 @@ It is not recommended to rely on this, however. Use an explicit top-level ORDER BY clause if you want to be sure the results are sorted in a particular way. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-union.html postgresql-15-15.10/doc/src/sgml/html/queries-union.html --- postgresql-15-15.8/doc/src/sgml/html/queries-union.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-union.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -7.4. Combining Queries (UNION, INTERSECT, EXCEPT)

    7.4. Combining Queries (UNION, INTERSECT, EXCEPT)

    +7.4. Combining Queries (UNION, INTERSECT, EXCEPT)

    7.4. Combining Queries (UNION, INTERSECT, EXCEPT)

    The results of two queries can be combined using the set operations union, intersection, and difference. The syntax is

    @@ -73,4 +73,4 @@
     

     SELECT a FROM b UNION (SELECT x FROM y LIMIT 10)
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-values.html postgresql-15-15.10/doc/src/sgml/html/queries-values.html --- postgresql-15-15.8/doc/src/sgml/html/queries-values.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-values.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -7.7. VALUES Lists

    7.7. VALUES Lists

    +7.7. VALUES Lists

    7.7. VALUES Lists

    VALUES provides a way to generate a constant table that can be used in a query without having to actually create and populate a table on-disk. The syntax is @@ -57,4 +57,4 @@ and next most commonly as a subquery.

    For more information see VALUES. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries-with.html postgresql-15-15.10/doc/src/sgml/html/queries-with.html --- postgresql-15-15.8/doc/src/sgml/html/queries-with.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries-with.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -7.8. WITH Queries (Common Table Expressions)

    7.8. WITH Queries (Common Table Expressions)

    +7.8. WITH Queries (Common Table Expressions)

    7.8. WITH Queries (Common Table Expressions)

    WITH provides a way to write auxiliary statements for use in a larger query. These statements, which are often referred to as Common Table Expressions or CTEs, can be thought of as defining @@ -561,4 +561,4 @@ At present, any table used as the target of a data-modifying statement in WITH must not have a conditional rule, nor an ALSO rule, nor an INSTEAD rule that expands to multiple statements. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/queries.html postgresql-15-15.10/doc/src/sgml/html/queries.html --- postgresql-15-15.8/doc/src/sgml/html/queries.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/queries.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,6 +1,6 @@ -Chapter 7. Queries

    Chapter 7. Queries

    +Chapter 7. Queries

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/query-path.html postgresql-15-15.10/doc/src/sgml/html/query-path.html --- postgresql-15-15.8/doc/src/sgml/html/query-path.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/query-path.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -52.1. The Path of a Query

    52.1. The Path of a Query

    +52.1. The Path of a Query

    52.1. The Path of a Query

    Here we give a short overview of the stages a query has to pass to obtain a result.

    1. @@ -52,4 +52,4 @@ In the following sections we will cover each of the above listed items in more detail to give a better understanding of PostgreSQL's internal control and data structures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/querytree.html postgresql-15-15.10/doc/src/sgml/html/querytree.html --- postgresql-15-15.8/doc/src/sgml/html/querytree.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/querytree.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -41.1. The Query Tree

    41.1. The Query Tree

    +41.1. The Query Tree

    41.1. The Query Tree

    To understand how the rule system works it is necessary to know when it is invoked and what its input and results are.

    @@ -149,4 +149,4 @@ doesn't have much to do with the fundamentals of the rule system.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rangetypes.html postgresql-15-15.10/doc/src/sgml/html/rangetypes.html --- postgresql-15-15.8/doc/src/sgml/html/rangetypes.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rangetypes.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.17. Range Types \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/recovery-config.html postgresql-15-15.10/doc/src/sgml/html/recovery-config.html --- postgresql-15-15.8/doc/src/sgml/html/recovery-config.html 2024-08-05 20:22:13.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/recovery-config.html 2024-11-18 20:51:22.000000000 +0000 @@ -1,10 +1,10 @@ -O.1. recovery.conf file merged into postgresql.conf

    O.1. recovery.conf file merged into postgresql.conf

    +O.1. recovery.conf file merged into postgresql.conf

    O.1. recovery.conf file merged into postgresql.conf

    PostgreSQL 11 and below used a configuration file named recovery.conf to manage replicas and standbys. Support for this file was removed in PostgreSQL 12. See - the release notes for PostgreSQL 12 for details + the release notes for PostgreSQL 12 for details on this change.

    On PostgreSQL 12 and above, @@ -28,4 +28,4 @@ setting has been removed. A standby.signal file in the data directory is used instead. See Standby Server Operation for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/reference-client.html postgresql-15-15.10/doc/src/sgml/html/reference-client.html --- postgresql-15-15.8/doc/src/sgml/html/reference-client.html 2024-08-05 20:22:04.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/reference-client.html 2024-11-18 20:51:13.000000000 +0000 @@ -1,5 +1,5 @@ -PostgreSQL Client Applications

    PostgreSQL Client Applications


    +PostgreSQL Client Applications

    PostgreSQL Client Applications


    This part contains reference information for PostgreSQL client applications and utilities. Not all of these commands are of general utility; some @@ -21,4 +21,4 @@

    pg_verifybackup — verify the integrity of a base backup of a PostgreSQL cluster
    psqlPostgreSQL interactive terminal -
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    \ No newline at end of file +
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/reference-server.html postgresql-15-15.10/doc/src/sgml/html/reference-server.html --- postgresql-15-15.8/doc/src/sgml/html/reference-server.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/reference-server.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,8 +1,8 @@ -PostgreSQL Server Applications

    PostgreSQL Server Applications


    +PostgreSQL Server Applications

    PostgreSQL Server Applications


    This part contains reference information for PostgreSQL server applications and support utilities. These commands can only be run usefully on the host where the database server resides. Other utility programs are listed in PostgreSQL Client Applications. -

    Table of Contents

    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file +

    Table of Contents

    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/reference.html postgresql-15-15.10/doc/src/sgml/html/reference.html --- postgresql-15-15.8/doc/src/sgml/html/reference.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/reference.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -Part VI. Reference

    Part VI. Reference

    +Part VI. Reference

    Part VI. Reference

    The entries in this Reference are meant to provide in reasonable length an authoritative, complete, and formal summary about their respective subjects. More information about the use of @@ -28,4 +28,4 @@

    pg_verifybackup — verify the integrity of a base backup of a PostgreSQL cluster
    psqlPostgreSQL interactive terminal -
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    III. PostgreSQL Server Applications
    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file +
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    III. PostgreSQL Server Applications
    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/regress-coverage.html postgresql-15-15.10/doc/src/sgml/html/regress-coverage.html --- postgresql-15-15.8/doc/src/sgml/html/regress-coverage.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/regress-coverage.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -33.5. Test Coverage Examination

    33.5. Test Coverage Examination

    +33.5. Test Coverage Examination

    33.5. Test Coverage Examination

    The PostgreSQL source code can be compiled with coverage testing instrumentation, so that it becomes possible to examine which parts of the code are covered by the regression tests or any other @@ -40,4 +40,4 @@ report for only a portion of the code tree.

    Use make distclean to clean up when done. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/regress-evaluation.html postgresql-15-15.10/doc/src/sgml/html/regress-evaluation.html --- postgresql-15-15.8/doc/src/sgml/html/regress-evaluation.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/regress-evaluation.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -33.2. Test Evaluation

    33.2. Test Evaluation

    +33.2. Test Evaluation

    33.2.3. Date and Time Differences

    Most of the date and time results are dependent on the time zone environment. The reference files are generated for time zone - PST8PDT (Berkeley, California), and there will be + America/Los_Angeles, and there will be apparent failures if the tests are not run with that time zone setting. The regression test driver sets environment variable - PGTZ to PST8PDT, which normally - ensures proper results. + PGTZ to America/Los_Angeles, + which normally ensures proper results.

    33.2.4. Floating-Point Differences

    Some of the tests involve computing 64-bit floating-point numbers (double precision) from table columns. Differences in @@ -163,4 +163,4 @@ parameters such as enable_seqscan or enable_indexscan could cause plan changes that would affect the results of tests that use EXPLAIN. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/regress-run.html postgresql-15-15.10/doc/src/sgml/html/regress-run.html --- postgresql-15-15.8/doc/src/sgml/html/regress-run.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/regress-run.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -33.1. Running the Tests

    33.1. Running the Tests

    +33.1. Running the Tests

    33.1. Running the Tests

    The regression tests can be run against an already installed and running server, or using a temporary installation within the build tree. Furthermore, there is a parallel and a @@ -255,4 +255,4 @@

     make check EXTRA_TESTS=numeric_big
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/regress-tap.html postgresql-15-15.10/doc/src/sgml/html/regress-tap.html --- postgresql-15-15.8/doc/src/sgml/html/regress-tap.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/regress-tap.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -33.4. TAP Tests

    33.4. TAP Tests

    +33.4. TAP Tests

    33.4. TAP Tests

    Various tests, particularly the client program tests under src/bin, use the Perl TAP tools and are run using the Perl testing program prove. You can pass @@ -39,4 +39,4 @@ subdirectories contain both traditional-style and TAP-style tests, meaning that make installcheck will produce a mix of results from temporary servers and the already-running test server. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/regress-variant.html postgresql-15-15.10/doc/src/sgml/html/regress-variant.html --- postgresql-15-15.8/doc/src/sgml/html/regress-variant.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/regress-variant.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -33.3. Variant Comparison Files

    33.3. Variant Comparison Files

    +33.3. Variant Comparison Files

    33.3. Variant Comparison Files

    Since some of the tests inherently produce environment-dependent results, we have provided ways to specify alternate expected result files. Each regression test can have several comparison files @@ -74,4 +74,4 @@ the variant that seems to work best. Therefore it is safest to use this mechanism only for variant results that you are willing to consider equally valid in all contexts. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/regress.html postgresql-15-15.10/doc/src/sgml/html/regress.html --- postgresql-15-15.8/doc/src/sgml/html/regress.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/regress.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,7 +1,7 @@ -Chapter 33. Regression Tests

    Chapter 33. Regression Tests

    +Chapter 33. Regression Tests

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-1.html postgresql-15-15.10/doc/src/sgml/html/release-15-1.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-1.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-1.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,16 +1,17 @@ -E.8. Release 15.1

    E.8. Release 15.1

    Release date: 2022-11-10

    +E.10. Release 15.1

    E.10. Release 15.1

    Release date: 2022-11-10

    This release contains a variety of fixes from 15.0. For information about new features in major release 15, see - Section E.9. -

    E.8.1. Migration to Version 15.1

    + Section E.11. +

    E.10.1. Migration to Version 15.1

    A dump/restore is not required for those running 15.X.

    However, if you regularly create and drop tables exceeding 1GB, see the first changelog entry below. -

    E.8.2. Changes

    • +

    E.10.2. Changes

    • Fix failure to remove non-first segments of large tables (Tom Lane) + §

      PostgreSQL splits large tables into multiple files (normally with 1GB per file). The logic for dropping @@ -36,12 +37,14 @@ Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view (Tom Lane) + §

      This oversight could lead to cache lookup failed for type errors, or in older branches even to crashes.

    • Disallow rules named _RETURN that are not ON SELECT (Tom Lane) + §

      This avoids confusion between a view's ON SELECT rule and any other rules it may have. @@ -49,9 +52,11 @@ Avoid failure in EXPLAIN VERBOSE for a query using SEARCH BREADTH FIRST with constant initial values (Tom Lane) + §

    • Prevent use of MERGE on a partitioned table with foreign-table partitions (Álvaro Herrera) + §

      The case isn't supported, and previously threw an incomprehensible error. @@ -59,18 +64,22 @@ Fix construction of per-partition foreign key constraints while doing ALTER TABLE ATTACH PARTITION (Jehan-Guillaume de Rorthais, Álvaro Herrera) + § + §

      Previously, incorrect or duplicate constraints could be constructed for the newly-added partition.

    • Fix planner failure with extended statistics on partitioned or inherited tables (Richard Guo, Justin Pryzby) + §

      Some cases failed with cache lookup failed for statistics object.

    • Fix mis-ordering of WAL operations in fast insert path for GIN indexes (Matthias van de Meent, Zhang Mingli) + §

      This mistake is not known to have any negative consequences within core PostgreSQL, but it did cause issues @@ -79,17 +88,22 @@ Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction (Masahiko Sawada, Kuroda Hayato) + § + §

      These errors could lead to assertion failures in debug builds, and otherwise to memory leaks.

    • Accept interrupts in more places during logical decoding (Amit Kapila, Masahiko Sawada) + § + §

      This ameliorates problems with slow shutdown of replication workers.

    • Prevent attempts to replicate into a foreign-table partition in replication workers (Shi Yu, Tom Lane) + §

      Although partitioned tables can have foreign tables as partitions, replicating into such a partition isn't currently supported. @@ -98,6 +112,7 @@

    • Avoid crash after function syntax error in replication workers (Maxim Orlov, Anton Melnikov, Masahiko Sawada, Tom Lane) + §

      If a syntax error occurred in a SQL-language or PL/pgSQL-language CREATE FUNCTION or DO command @@ -106,9 +121,11 @@

    • Avoid double call of the shutdown callback of an archiver module (Nathan Bossart, Bharath Rupireddy) + §

    • Add plan-time check for attempted access to a table that has no table access method (Tom Lane) + §

      This prevents a crash in some catalog-corruption scenarios, for example use of a view whose ON SELECT rule is @@ -116,6 +133,7 @@

    • Prevent postmaster crash when shared-memory state is corrupted (Tom Lane) + §

      The postmaster process is supposed to survive and initiate a database restart if shared memory becomes corrupted, but one @@ -123,12 +141,14 @@

    • In libpq, handle single-row mode correctly when pipelining (Denis Laxalde) + §

      The single-row flag was not reset at the correct time if pipeline mode was also active.

    • Fix psql's exit status when a command-line query is canceled (Peter Eisentraut) + §

      psql -c query would exit successfully if the query was canceled. Fix it to exit with @@ -136,6 +156,7 @@

    • Allow cross-platform tablespace relocation in pg_basebackup (Robert Haas) + §

      Allow the remote path in --tablespace-mapping to be either a Unix-style or Windows-style absolute path, since the source @@ -143,10 +164,12 @@

    • Fix pg_dump's failure to dump comments attached to some CHECK constraints (Tom Lane) + §

    • Fix CREATE DATABASE to allow its oid parameter to exceed 231 (Tom Lane) + §

      This oversight prevented pg_upgrade from succeeding when the source installation contained databases with @@ -154,6 +177,7 @@

    • In pg_stat_statements, fix access to already-freed memory (zhaoqigui) + §

      This occurred if pg_stat_statements tracked a ROLLBACK command issued via extended @@ -163,23 +187,28 @@ result would be to store garbage for the query string.

    • Fix incompatibilities with LLVM 15 (Thomas Munro, Andres Freund) + §

    • Allow use of __sync_lock_test_and_set() for spinlocks on any machine (Tom Lane) + §

      This eases porting to new machine architectures, at least if you're using a compiler that supports this GCC builtin function.

    • Rename symbol REF to REF_P to avoid compile failure on recent macOS (Tom Lane) + §

    • Avoid using sprintf, to avoid compile-time deprecation warnings (Tom Lane) + §

    • Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, - Crimea, Iran, and Mexico. + Crimea, Iran, and Mexico. (Tom Lane) + §

      Also, the Europe/Kiev zone has been renamed to Europe/Kyiv. Also, the following zones have been merged into nearby, @@ -221,4 +250,4 @@ tzdb's backwards-compatibility options (see their PACKRATDATA and PACKRATLIST options). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-10.html postgresql-15-15.10/doc/src/sgml/html/release-15-10.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-10.html 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-10.html 2024-11-18 20:51:19.000000000 +0000 @@ -0,0 +1,86 @@ + +E.1. Release 15.10

    E.1. Release 15.10

    Release date: 2024-11-21

    + This release contains a few fixes from 15.9. + For information about new features in major release 15, see + Section E.11. +

    E.1.1. Migration to Version 15.10

    + A dump/restore is not required for those running 15.X. +

    + However, if you are upgrading from a version earlier than 15.9, + see Section E.2. +

    E.1.2. Changes

    • + Repair ABI break for extensions that work with + struct ResultRelInfo (Tom Lane) + § +

      + Last week's minor releases unintentionally broke binary + compatibility with timescaledb and + several other extensions. Restore the affected structure to its + previous size, so that such extensions need not be rebuilt. +

    • + Restore functionality of ALTER {ROLE|DATABASE} SET + role (Tom Lane, Noah Misch) + § +

      + The fix for CVE-2024-10978 accidentally caused settings + for role to not be applied if they come from + non-interactive sources, including previous ALTER + {ROLE|DATABASE} commands and + the PGOPTIONS environment variable. +

    • + Fix cases where a logical replication + slot's restart_lsn could go backwards + (Masahiko Sawada) + § +

      + Previously, restarting logical replication could sometimes cause the + slot's restart point to be recomputed as an older value than had + previously been advertised + in pg_replication_slots. This is bad, + since for example WAL files might have been removed on the basis of + the later restart_lsn value, in which + case replication would fail to restart. +

    • + Avoid deleting still-needed WAL files + during pg_rewind + (Polina Bungina, Alexander Kukushkin) + § +

      + Previously, in unlucky cases, it was possible + for pg_rewind to remove important WAL + files from the rewound demoted primary. In particular this happens + if those files have been marked for archival (i.e., + their .ready files were created) but not yet + archived. Then the newly promoted node no longer has such files + because of them having been recycled, but likely they are needed + for recovery in the demoted node. + If pg_rewind removes them, recovery is + not possible anymore. +

    • + Fix race conditions associated with dropping shared statistics + entries (Kyotaro Horiguchi, Michael Paquier) + § +

      + These bugs could lead to loss of statistics data, assertion + failures, or can only drop stats once errors. +

    • + Count index scans in contrib/bloom indexes in + the statistics views, such as the + pg_stat_user_indexes.idx_scan + counter (Masahiro Ikeda) + § +

    • + Fix crash when checking to see if an index's opclass options have + changed (Alexander Korotkov) + § +

      + Some forms of ALTER TABLE would fail if the + table has an index with non-default operator class options. +

    • + Avoid assertion failure caused by disconnected NFA sub-graphs in + regular expression parsing (Tom Lane) + § +

      + This bug does not appear to have any visible consequences in + non-assert builds. +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-2.html postgresql-15-15.10/doc/src/sgml/html/release-15-2.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-2.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-2.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,16 +1,17 @@ -E.7. Release 15.2

    E.7. Release 15.2

    Release date: 2023-02-09

    +E.9. Release 15.2

    E.9. Release 15.2

    Release date: 2023-02-09

    This release contains a variety of fixes from 15.1. For information about new features in major release 15, see - Section E.9. -

    E.7.1. Migration to Version 15.2

    + Section E.11. +

    E.9.1. Migration to Version 15.2

    A dump/restore is not required for those running 15.X.

    However, if you are upgrading from a version earlier than 15.1, - see Section E.8. -

    E.7.2. Changes

    E.9.2. Changes

    • libpq can leak memory contents after GSSAPI transport encryption initiation fails (Jacob Champion) + §

      A modified server, or an unauthenticated man-in-the-middle, can send a not-zero-terminated error message during setup of GSSAPI @@ -27,6 +28,8 @@ Fix calculation of which GENERATED columns need to be updated in child tables during an UPDATE on a partitioned table or inheritance tree (Amit Langote, Tom Lane) + § + §

      This fixes failure to update GENERATED columns that do not exist in the parent table, or that have different @@ -34,6 +37,7 @@

    • Fix possible failure of MERGE to compute GENERATED columns (Dean Rasheed) + §

      When the first row-level action of the MERGE was an UPDATE, any @@ -45,29 +49,35 @@

    • Fix MERGE's check for unreachable WHEN clauses (Dean Rasheed) + §

      A WHEN clause following an unconditional WHEN clause should be rejected as unreachable, but this case was not always detected.

    • Fix MERGE's rule-detection test (Dean Rasheed) + §

      MERGE is not supported on tables with rules; but it also failed on tables that once had rules but no longer do.

    • In MERGE, don't count a DO NOTHING action as a processed tuple (Álvaro Herrera) + §

      This makes the code's behavior match the documentation.

    • Allow a WITH RECURSIVE ... CYCLE CTE to access its output column (Tom Lane) + §

      A reference to the SET column from within the CTE would fail with cache lookup failed for type 0.

    • Fix handling of pending inserts when doing a bulk insertion to a foreign table (Etsuro Fujita) + § + §

      In some cases pending insertions were not flushed to the FDW soon enough, leading to logical inconsistencies, for @@ -76,6 +86,7 @@

    • Allow REPLICA IDENTITY to be set on an index that's not (yet) valid (Tom Lane) + §

      When pg_dump dumps a partitioned index that's marked REPLICA IDENTITY, it generates a @@ -88,6 +99,7 @@ Fix handling of DEFAULT markers in rules that perform an INSERT from a multi-row VALUES list (Dean Rasheed) + §

      In some cases a DEFAULT marker would not get replaced with the proper default-value expression, leading to @@ -95,6 +107,7 @@

    • Reject uses of undefined variables in jsonpath existence checks (Alexander Korotkov, David G. Johnston) + §

      While jsonpath match operators threw an error for an undefined variable in the path pattern, the existence operators @@ -102,6 +115,7 @@

    • Fix jsonb subscripting to cope with toasted subscript values (Tom Lane, David G. Johnston) + §

      Using a text value fetched directly from a table as a jsonb subscript was likely to fail. @@ -111,6 +125,7 @@ the field.

    • Fix edge-case data corruption in parallel hash joins (Dmitry Astapov) + §

      If the final chunk of a large tuple being written out to a temporary file was exactly 32760 bytes, it would be corrupted due to a @@ -120,6 +135,7 @@ Honor non-default settings of checkpoint_completion_target (Bharath Rupireddy) + §

      Internal state was not updated after a change in checkpoint_completion_target, possibly @@ -128,6 +144,7 @@

    • Log the correct ending timestamp in recovery_target_xid mode (Tom Lane) + §

      When ending recovery based on the recovery_target_xid setting with recovery_target_inclusive @@ -137,6 +154,7 @@

    • Improve error reporting for some buffered file read failures (Peter Eisentraut) + §

      Correctly report a short read, giving the numbers of bytes desired and actually read, instead of reporting an irrelevant error code. @@ -145,6 +163,7 @@

    • Remove arbitrary limit on number of elements in int2vector and oidvector (Tom Lane) + §

      The input functions for these types previously rejected more than 100 elements. With the introduction of the logical replication @@ -155,6 +174,7 @@ In extended query protocol, avoid an immediate commit after ANALYZE if we're running a pipeline (Tom Lane) + §

      If there's not been an explicit BEGIN TRANSACTION, ANALYZE would take it on @@ -163,6 +183,7 @@

    • Reject cancel request packets having the wrong length (Andrey Borodin) + §

      The server would process a cancel request even if its length word was too small. This led to reading beyond the end of the allocated @@ -174,12 +195,14 @@

    • Fix planner preprocessing oversights for window function run-condition expressions (Richard Guo, David Rowley) + §

      This could lead to planner errors such as WindowFunc not found in subplan target lists.

    • Fix possible dangling-pointer access during execution of window function run-condition expressions (David Rowley) + §

      In practice, because the run-condition optimization is only applied to certain window functions that happen to all @@ -187,6 +210,7 @@ 32-bit builds.

    • Add recursion and looping defenses in subquery pullup (Tom Lane) + §

      A contrived query can result in deep recursion and unreasonable amounts of time spent trying to flatten subqueries. A proper fix @@ -196,18 +220,22 @@

    • Fix planner issues when combining Memoize nodes with partitionwise joins or parameterized nestloops (Richard Guo) + § + §

      These errors could lead to not using Memoize in contexts where it would be useful, or possibly to wrong query plans.

    • Fix partitionwise-join code to tolerate failure to produce a plan for each partition (Tom Lane) + §

      This could result in could not devise a query plan for the given query errors.

    • Limit the amount of cleanup work done by get_actual_variable_range (Simon Riggs) + §

      Planner runs occurring just after deletion of a large number of tuples appearing at the end of an index could expend significant @@ -219,12 +247,14 @@

    • Prevent the statistics machinery from getting confused when a relation's relkind changes (Andres Freund) + §

      Converting a table to a view could lead to crashes or assertion failures.

    • Fix under-parenthesized display of AT TIME ZONE constructs (Tom Lane) + §

      This could result in dump/restore failures for rules or views in which an argument of AT TIME ZONE is itself an @@ -232,6 +262,7 @@

    • Prevent clobbering of cached parsetrees for utility statements in SQL functions (Tom Lane, Daniel Gustafsson) + §

      If a SQL-language function executes the same utility command more than once within a single calling query, it could crash or report @@ -239,12 +270,15 @@

    • Ensure that execution of full-text-search queries can be cancelled while they are performing phrase matches (Tom Lane) + §

    • Fix memory leak in hashing strings with nondeterministic collations (Jeff Davis) + §

    • Fix deadlock between DROP DATABASE and logical replication worker process (Hou Zhijie) + §

      This was caused by an ill-advised choice to block interrupts while creating a logical replication slot in the worker. In version 15 @@ -254,6 +288,7 @@

    • Clean up the libpq connection object after a failed replication connection attempt (Andres Freund) + §

      The previous coding leaked the connection object. In background code paths that's pretty harmless because the calling process will @@ -263,6 +298,7 @@

    • In hot-standby servers, reduce processing effort for tracking XIDs known to be active on the primary (Simon Riggs, Michail Nikolaev) + §

      Insufficiently-aggressive cleanup of the KnownAssignedXids array could lead to poor performance, particularly @@ -271,6 +307,7 @@

    • Ignore invalidated logical-replication slots while determining oldest catalog xmin (Sirisha Chamarthi) + §

      A replication slot could prevent cleanup of dead tuples in the system catalogs even after it becomes invalidated due to @@ -280,6 +317,7 @@

    • In logical decoding, notify the remote node when a transaction is detected to have crashed (Hou Zhijie) + §

      After a server restart, we'll re-stream the changes for transactions occurring shortly before the restart. Some of these transactions @@ -289,6 +327,7 @@ streaming files until it's next restarted.

    • Fix uninitialized-memory usage in logical decoding (Masahiko Sawada) + §

      In certain cases, resumption of logical decoding could try to re-use XID data that had already been freed, leading to unpredictable @@ -296,6 +335,7 @@

    • Acquire spinlock while updating shared state during logical decoding context creation (Masahiko Sawada) + §

      We neglected to acquire the appropriate lock while updating data about two-phase transactions, potentially allowing other processes @@ -304,6 +344,7 @@ Fix pgoutput replication plug-in to not send columns not listed in a table's replication column list (Hou Zhijie) + §

      UPDATE and DELETE events did not pay attention to the configured column list, thus sending more @@ -313,9 +354,11 @@

    • Avoid rare failed to acquire cleanup lock panic during WAL replay of hash-index page split operations (Robert Haas) + §

    • Advance a heap page's LSN when setting its all-visible bit during WAL replay (Jeff Davis) + §

      Failure to do this left the page possibly different on standby servers than the primary, and violated some other expectations about @@ -325,6 +368,7 @@

    • Fix int64_div_fast_to_numeric() to work for a wider range of inputs (Dean Rasheed) + §

      This function misbehaved with some values of its second argument. No such usages exist in core PostgreSQL, @@ -332,6 +376,7 @@

    • Fix latent buffer-overrun problem in WaitEventSet logic (Thomas Munro) + §

      The epoll-based and kqueue-based implementations could ask the @@ -343,6 +388,7 @@

    • Avoid nominally-undefined behavior when accessing shared memory in 32-bit builds (Andres Freund) + §

      clang's undefined-behavior sanitizer complained about use of a pointer that was less aligned than it should be. It's very unlikely @@ -350,24 +396,29 @@ fixing for testing purposes.

    • Fix assertion failure in BRIN minmax-multi opclasses (Tomas Vondra) + §

      The assertion was overly strict, so this mistake was harmless in non-assert builds.

    • Remove faulty assertion in useless-RESULT-RTE optimization logic (Tom Lane) + §

    • Fix copy-and-paste errors in cache-lookup-failure messages for ACL checks (Justin Pryzby) + §

      In principle these errors should never be reached. But if they are, some of them reported the wrong type of object.

    • Fix possible corruption of very large tablespace map files in pg_basebackup (Antonin Houska) + §

    • Avoid harmless warning from pg_dump in --if-exists mode (Tom Lane) + §

      If the public schema has a non-default owner then use of pg_dump's --if-exists @@ -378,6 +429,7 @@ Fix psql's \sf and \ef commands to handle SQL-language functions that have SQL-standard function bodies (Tom Lane) + §

      These commands misidentified the start of the function body when it used new-style syntax. @@ -385,10 +437,12 @@ Fix tab completion of ALTER FUNCTION/PROCEDURE/ROUTINE ... SET SCHEMA (Dean Rasheed) + §

    • Update contrib/pageinspect to mark its disk-accessing functions as PARALLEL RESTRICTED (Tom Lane) + §

      This avoids possible failure if one of these functions is used to examine a temporary table, since a session's temporary tables are not @@ -396,8 +450,10 @@

    • Fix contrib/seg to not crash or print garbage if an input number has more than 127 digits (Tom Lane) + §

    • Fix build on Microsoft Visual Studio 2013 (Tom Lane) + §

      A previous patch supposed that all platforms of interest have snprintf(), but MSVC 2013 isn't quite @@ -406,14 +462,17 @@

    • Fix compile failure in building PL/Perl with MSVC when using Strawberry Perl (Andrew Dunstan) + §

    • Fix mismatch of PL/Perl built with MSVC versus a Perl library built with gcc (Andrew Dunstan) + §

      Such combinations could previously fail with loadable library and perl binaries are mismatched errors.

    • Suppress compiler warnings from Perl's header files (Andres Freund) + §

      Our preferred compiler options provoke warnings about constructs appearing in recent versions of Perl's header files. When using @@ -422,12 +481,14 @@

    • Fix pg_waldump to build on compilers that don't discard unused static-inline functions (Tom Lane) + §

    • Update time zone data files to tzdata release 2022g for DST law changes in Greenland and Mexico, plus historical corrections for northern Canada, Colombia, and - Singapore. + Singapore. (Tom Lane) + §

      Notably, a new timezone America/Ciudad_Juarez has been split off from America/Ojinaga. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-3.html postgresql-15-15.10/doc/src/sgml/html/release-15-3.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-3.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-3.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,16 +1,18 @@ -E.6. Release 15.3

    E.6. Release 15.3

    Release date: 2023-05-11

    +E.8. Release 15.3

    E.8. Release 15.3

    Release date: 2023-05-11

    This release contains a variety of fixes from 15.2. For information about new features in major release 15, see - Section E.9. -

    E.6.1. Migration to Version 15.3

    + Section E.11. +

    E.8.1. Migration to Version 15.3

    A dump/restore is not required for those running 15.X.

    However, if you are upgrading from a version earlier than 15.1, - see Section E.8. -

    E.6.2. Changes

    E.8.2. Changes

    • Prevent CREATE SCHEMA from defeating changes in search_path (Alexander Lakhin) + § + §

      Within a CREATE SCHEMA command, objects in the prevailing search_path, as well as those in the @@ -26,6 +28,7 @@

    • Enforce row-level security policies correctly after inlining a set-returning function (Stephen Frost, Tom Lane) + §

      If a set-returning SQL-language function refers to a table having row-level security policies, and it can be inlined into a calling @@ -41,6 +44,7 @@ Fix potential corruption of the template (source) database after CREATE DATABASE with the STRATEGY WAL_LOG option (Nathan Bossart, Ryo Matsumura) + §

      Improper buffer handling created a risk that any later modification of the template's pg_class catalog would be @@ -49,9 +53,11 @@ Fix memory leakage and unnecessary disk reads during CREATE DATABASE with the STRATEGY WAL_LOG option (Andres Freund) + §

    • Avoid crash when the new schema name is omitted in CREATE SCHEMA (Michael Paquier) + §

      The SQL standard allows writing CREATE SCHEMA AUTHORIZATION owner_name, with the schema @@ -61,6 +67,8 @@

    • Fix various planner failures with MERGE commands (Tom Lane) + § + §

      Planning could fail with errors like variable not found in subplan target list or PlaceHolderVar found where not @@ -68,6 +76,8 @@

    • Fix the row count reported by MERGE for some corner cases (Dean Rasheed) + § + §

      The row count reported in the command tag counted rows that actually hadn't been modified due to a BEFORE ROW trigger @@ -79,6 +89,8 @@

    • Fix MERGE problems with concurrent updates (Dean Rasheed, Álvaro Herrera) + § + §

      Some cases misbehaved if a row to be updated or deleted by MERGE had just been updated by a concurrent @@ -87,6 +99,7 @@

    • Add support for decompiling MERGE commands (Álvaro Herrera) + §

      This was overlooked when MERGE was added, but it's essential support for MERGE in new-style SQL @@ -94,6 +107,7 @@

    • Fix enabling/disabling of foreign-key triggers in partitioned tables (Tom Lane) + §

      ALTER TABLE ... ENABLE/DISABLE TRIGGER failed if applied to a partitioned table's foreign-key enforcement triggers, @@ -103,6 +117,7 @@

    • Disallow altering composite types that are stored in indexes (Tom Lane) + §

      ALTER TYPE disallows non-binary-compatible modifications of composite types if they are stored in any table @@ -112,6 +127,7 @@ contain a composite type that doesn't also appear in its table.

    • Disallow system columns as elements of foreign keys (Tom Lane) + §

      Since the removal of OID as a system column, there is no plausible use-case for this, and various bits of code no longer support it. @@ -119,6 +135,7 @@

    • Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables (Antonin Houska) + §

      The documentation is quite clear that COPY TO copies rows from only the named table, not any inheritance children @@ -128,14 +145,17 @@ Avoid possible crash when array_position() or array_positions() is passed an empty array (Tom Lane) + §

    • Fix possible out-of-bounds fetch in to_char() (Tom Lane) + §

      With bad luck this could have resulted in a server crash.

    • Avoid buffer overread in translate() function (Daniil Anisimov) + §

      When using the deletion feature, the function might fetch the byte just after the input string, creating a small risk of crash. @@ -143,14 +163,17 @@ Adjust text-search-related character classification logic to correctly detect whether the prevailing locale is C (Jeff Davis) + §

      This code got confused if the database's default collation uses ICU.

    • Avoid possible crash on empty input for type interval (Tom Lane) + §

    • Re-allow exponential notation in ISO-8601 interval fields (Tom Lane) + §

      Interval input like P0.1e10D isn't officially sanctioned by ISO-8601, but we accepted it for a long time before @@ -158,6 +181,7 @@

    • Fix error cursor setting for parse errors in JSON string literals (Tom Lane) + §

      Most cases in which a syntax error is detected in a string literal within a JSON value failed to set the error cursor appropriately. @@ -167,6 +191,7 @@

    • Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid (Andres Freund) + §

      In v14 and later with non-default settings of vacuum_defer_cleanup_age, it was possible to @@ -177,24 +202,28 @@

    • Fix parser's failure to detect some cases of improperly-nested aggregates (Tom Lane) + §

      This oversight could lead to executor failures for queries that should have been rejected as invalid.

    • Fix data structure corruption during parsing of serial SEQUENCE NAME options (David Rowley) + §

      This can lead to trouble if an event trigger captures the corrupted parse tree.

    • Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another (Tom Lane) + §

      This planner oversight could lead to subplan was not initialized errors at runtime.

    • Avoid failure with PlaceHolderVars in extended-statistics code (Tom Lane) + §

      Use of dependency-type extended statistics could fail with PlaceHolderVar found where not expected. @@ -202,18 +231,21 @@ Fix incorrect tests for whether a qual clause applied to a subquery can be transformed into a window aggregate run condition within the subquery (David Rowley) + §

      A SubPlan within such a clause would cause assertion failures or incorrect answers, as would some other unusual cases.

    • Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs (David Rowley) + §

      This optimization requires that the aggregate's argument expressions have repeatable results, which might not hold for a sub-SELECT.

    • Fix oversights in execution of nested ARRAY[] constructs (Alexander Lakhin, Tom Lane) + §

      Correctly detect overflow of the total space needed for the result array, avoiding a possible crash due to undersized output @@ -223,9 +255,11 @@

    • Prevent crash when updating a field within an array-of-domain-over-composite-type column (Dmitry Dolgov) + §

    • Fix partition pruning logic for partitioning on boolean columns (David Rowley) + §

      Pruning with a condition like boolcol IS NOT TRUE was done incorrectly, leading to possibly not returning rows in @@ -235,6 +269,7 @@

    • Fix race condition in per-batch cleanup during parallel hash join (Thomas Munro, Melanie Plageman) + §

      A crash was possible given unlucky timing and parallel_leader_participation @@ -242,6 +277,7 @@

    • Recalculate GENERATED columns after an EvalPlanQual check (Tom Lane) + §

      In READ COMMITTED isolation mode, the effects of a row update might need to get reapplied to a newer version of the @@ -250,17 +286,21 @@ columns that were changed by the concurrent update.

    • Fix memory leak in Memoize plan execution (David Rowley) + §

    • Fix buffer refcount leak when using batched inserts for a foreign table included in a partitioned tree (Alexander Pyhalov) + §

    • Restore support for sub-millisecond vacuum_cost_delay settings (Thomas Munro) + §

    • Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero (Masahiko Sawada) + §

      Delay balancing is supposed to be disabled whenever autovacuum is processing a table with a @@ -269,9 +309,11 @@

    • Fix corner-case crashes when columns have been added to the end of a view (Tom Lane) + §

    • Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates (Andres Freund, Tom Lane) + §

      Use of the syntax INSERT ... ON CONFLICT DO UPDATE SET (c1, ...) = (SELECT ...) with a partitioned target table could @@ -284,6 +326,7 @@ multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule (Dean Rasheed) + §

      Such cases typically failed with unrecognized node type errors or assertion failures. @@ -291,6 +334,7 @@ Support references to OLD and NEW within subqueries in rule actions (Dean Rasheed, Tom Lane) + §

      Such references are really lateral references, but the server could crash if the subquery wasn't explicitly marked @@ -301,9 +345,12 @@ containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table (Tom Lane) + §

    • Fix glitches in SERIALIZABLE READ ONLY optimization (Thomas Munro) + § + §

      Transactions already marked as doomed confused the safe-snapshot optimization for SERIALIZABLE READ @@ -313,6 +360,7 @@

    • Avoid leaking cache callback slots in the pgoutput logical decoding plugin (Shi Yu) + §

      Multiple cycles of starting up and shutting down the plugin within a single session would eventually lead to an out of @@ -320,11 +368,13 @@

    • Avoid unnecessary calls to custom validators for index operator class options (Alexander Korotkov) + §

      This change fixes some cases where an unexpected error was thrown.

    • Avoid useless work while scanning a multi-column BRIN index with multiple scan keys (Tomas Vondra) + §

      The existing code effectively considered only the last scan key while deciding whether a range matched, thus usually scanning more @@ -332,12 +382,14 @@

    • Fix netmask handling in BRIN inet_minmax_multi_ops opclass (Tomas Vondra) + §

      This error triggered an assertion failure in assert-enabled builds, but is mostly harmless in production builds.

    • Fix dereference of dangling pointer during buffering build of a GiST index (Alexander Lakhin) + §

      This error seems to usually be harmless in production builds, as the fetched value is noncritical; but in principle it could cause a @@ -345,12 +397,15 @@

    • Ignore dropped columns and generated columns during logical replication of an update or delete action (Onder Kalaci, Shi Yu) + § + §

      Replication with the REPLICA IDENTITY FULL option failed if the table contained such columns.

    • Correct the name of the wait event for SLRU buffer I/O for commit timestamps (Alexander Lakhin) + §

      This wait event is named CommitTsBuffer according to the documentation, but the code had it @@ -360,29 +415,36 @@

    • Re-activate reporting of wait event SLRUFlushSync (Thomas Munro) + §

      Reporting of this type of wait was accidentally removed in code refactoring.

    • Avoid possible underflow when calculating how many WAL segments to keep (Kyotaro Horiguchi) + §

      This could result in not honoring wal_keep_size accurately.

    • Disable startup progress reporting overhead in standby mode (Bharath Rupireddy) + §

      In standby mode, we don't actually report progress of recovery, but we were doing work to track it anyway.

    • Support RSA-PSS certificates with SCRAM-SHA-256 channel binding (Jacob Champion, Heikki Linnakangas) + §

      This feature requires building with OpenSSL 1.1.1 or newer. Both the server and libpq are affected.

    • Avoid race condition with process ID tracking on Windows (Thomas Munro) + § + § + §

      The operating system could recycle a PID before the postmaster observed that that child process was gone. This could lead to @@ -391,6 +453,7 @@

    • Fix list_copy_head() to work correctly on an empty List (David Rowley) + §

      This case is not known to be reached by any core PostgreSQL code, but extensions @@ -398,9 +461,11 @@

    • Add missing cases to SPI_result_code_string() (Dean Rasheed) + §

    • Fix erroneous Valgrind markings in AllocSetRealloc() (Karina Litskevich) + §

      In the unusual case where the size of a large (>8kB) palloc chunk is decreased, a Valgrind-aware build would mismark the defined-ness @@ -409,12 +474,15 @@

    • Fix assertion failure for MERGE into a partitioned table with row-level security enabled (Dean Rasheed) + §

    • Avoid assertion failure when decoding a transactional logical replication message (Tomas Vondra) + §

    • Avoid locale sensitivity when processing regular expression escapes (Jeff Davis) + §

      A backslash followed by a non-ASCII character could sometimes cause an assertion failure, depending on the prevailing locale. @@ -422,6 +490,7 @@ Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty (Matthias van de Meent) + §

      It is not entirely clear whether this case is reachable in released branches, but if it is then an assertion failure could occur. @@ -429,9 +498,11 @@ Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions (Ajit Awekar, Tom Lane) + §

    • Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays (Tom Lane) + §

      plperl could misbehave when the nesting of sub-lists is inconsistent so that the data does not represent a @@ -440,6 +511,8 @@

    • Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays (Tom Lane) + § + §

      plpython could misbehave when dealing with empty sub-lists, or when the nesting of sub-lists is @@ -450,6 +523,7 @@

    • Fix unwinding of exception stack in plpython (Xing Guo) + §

      Some rare failure cases could return without cleaning up the PG_TRY exception stack, risking a crash if another error was raised before @@ -459,6 +533,7 @@ in libpq's PQconnectPoll() (Michael Paquier) + §

      With gssencmode set to require, the connection was not marked dead after a GSS initialization @@ -468,6 +543,7 @@ Fix possible data corruption in ecpg programs built with the -C ORACLE option (Kyotaro Horiguchi) + §

      When ecpg_get_data() is called with varcharsize set to zero, it could write a @@ -477,6 +553,7 @@ Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully (Tom Lane) + §

      Since the hash codes for enum values depend on the OIDs assigned to the enum, they are typically different after a dump and restore, @@ -494,6 +571,8 @@

    • Correctly detect non-seekable files on Windows (Juan José Santamaría Flecha, Michael Paquier, Daniel Watzinger) + § + §

      This bug led to misbehavior when pg_dump writes to a pipe or pg_restore reads from @@ -502,15 +581,19 @@ In pgbench's prepared mode, prepare all the commands in a pipeline before starting the pipeline (Álvaro Herrera) + §

      This avoids a failure when a pgbench script tries to start a serializable transaction inside a pipeline.

    • In contrib/amcheck's heap checking code, deal correctly with tuples having zero xmin or xmax (Robert Haas) + § + §

    • In contrib/amcheck, deal sanely with xids that appear to be before epoch zero (Andres Freund) + §

      In cases of corruption we might see a wrapped-around 32-bit xid that appears to be before the first xid epoch. Promoting such a value to @@ -520,10 +603,12 @@

    • In contrib/basebackup_to_shell, properly detect failure to open a pipe (Robert Haas) + §

    • In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping (Dmitry Dolgov, Tom Lane) + §

      This should give an error, but Python 3 changed some APIs in a way that caused the check to misbehave, allowing a crash to ensue. @@ -531,6 +616,7 @@ Require the siglen option of a GiST index on an ltree column, if specified, to be a multiple of 4 (Alexander Korotkov) + §

      Other values result in misaligned accesses to index content, which is harmless on Intel-compatible hardware but can cause a crash on @@ -539,9 +625,11 @@ In contrib/pageinspect, add defenses against incorrect input for the gist_page_items() function (Dmitry Koval) + §

    • Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression (Tom Lane) + §

      A regex such as $foo is legal but unsatisfiable; the regex compiler recognizes that and produces an empty NFA graph. @@ -553,16 +641,19 @@ in contrib/postgres_fdw's application_name parameter (Kyotaro Horiguchi, Michael Paquier) + §

      The code to expand these could fail if executed in a background process, as for example during auto-analyze of a foreign table.

    • In contrib/pg_walinspect, limit memory usage of pg_get_wal_records_info() (Bharath Rupireddy) + §

    • Use the --strip-unneeded option when stripping static libraries with GNU-compatible strip (Tom Lane) + §

      Previously, make install-strip used the -x option in this case. This change avoids @@ -572,6 +663,7 @@ Stop recommending auto-download of DTD files for building the documentation, and indeed disable it (Aleksander Alekseev, Peter Eisentraut, Tom Lane) + §

      It appears no longer possible to build the SGML documentation without a local installation of the DocBook DTD files. @@ -586,6 +678,7 @@

    • When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory (Peter Eisentraut) + §

      Place it under tmp_check in the build directory. With the previous coding, a PGXS build would try to place @@ -593,11 +686,12 @@

    • Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and - Palestine. + Palestine. (Tom Lane) + §

      When observing Moscow time, Europe/Kirov and Europe/Volgograd now use the abbreviations MSK/MSD instead of numeric abbreviations, for consistency with other timezones observing Moscow time. Also, America/Yellowknife is no longer distinct from America/Edmonton; this affects some pre-1948 timestamps in that area. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-4.html postgresql-15-15.10/doc/src/sgml/html/release-15-4.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-4.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-4.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,19 +1,20 @@ -E.5. Release 15.4

    E.5. Release 15.4

    Release date: 2023-08-10

    +E.7. Release 15.4

    E.7. Release 15.4

    Release date: 2023-08-10

    This release contains a variety of fixes from 15.3. For information about new features in major release 15, see - Section E.9. -

    E.5.1. Migration to Version 15.4

    + Section E.11. +

    E.7.1. Migration to Version 15.4

    A dump/restore is not required for those running 15.X.

    However, if you use BRIN indexes, it may be advisable to reindex them; see the third changelog entry below.

    Also, if you are upgrading from a version earlier than 15.1, - see Section E.8. -

    E.5.2. Changes

    E.7.2. Changes

    • Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign (Noah Misch) + §

      This restriction guards against SQL-injection hazards for trusted extensions. @@ -25,6 +26,7 @@

    • Fix MERGE to enforce row security policies properly (Dean Rasheed) + §

      When MERGE performs an UPDATE action, it should enforce any UPDATE or @@ -47,6 +49,8 @@ Fix confusion between empty (no rows) ranges and all-NULL ranges in BRIN indexes, as well as incorrect merging of all-NULL summaries (Tomas Vondra) + § + §

      Each of these oversights could result in forgetting that a BRIN index range contains any NULL values, potentially allowing @@ -58,6 +62,7 @@

    • Avoid leaving a corrupted database behind when DROP DATABASE is interrupted (Andres Freund) + §

      If DROP DATABASE was interrupted after it had already begun taking irreversible steps, the target database @@ -71,6 +76,7 @@

    • Ensure that partitioned indexes are correctly marked as valid or not at creation (Michael Paquier) + §

      If a new partitioned index matches an existing but invalid index on one of the partitions, the partitioned index could end up being @@ -80,12 +86,14 @@ Ignore invalid child indexes when matching partitioned indexes to child indexes during ALTER TABLE ATTACH PARTITION (Michael Paquier) + §

      Such an index will now be ignored, and a new child index created instead.

    • Fix possible failure when marking a partitioned index valid after all of its partitions have been attached (Michael Paquier) + §

      The update of the index's pg_index entry could use stale data for other columns. One reported symptom is @@ -94,12 +102,14 @@ Fix ALTER EXTENSION SET SCHEMA to complain if the extension contains any objects outside the extension's schema (Michael Paquier, Heikki Linnakangas) + §

      Erroring out if the extension contains objects in multiple schemas was always intended; but the check was mis-coded so that it would fail to detect some cases, leading to surprising behavior.

    • Fix tracking of tables' access method dependencies (Michael Paquier) + §

      ALTER TABLE ... SET ACCESS METHOD failed to update relevant pg_depend entries when @@ -111,6 +121,7 @@

    • Don't use partial unique indexes for uniqueness proofs in the planner (David Rowley) + §

      This could give rise to incorrect plans, since the presumed uniqueness of rows read from a table might not hold if the index in @@ -118,6 +129,7 @@

    • Don't Memoize lateral joins with volatile join conditions (Richard Guo) + §

      Applying Memoize to a sub-plan that contains volatile filter conditions is likely to lead to wrong answers. The check to avoid @@ -126,6 +138,7 @@

    • Avoid producing incorrect plans for foreign joins with pseudoconstant join clauses (Etsuro Fujita) + §

      The planner currently lacks support for attaching pseudoconstant join clauses to a pushed-down remote join, so disable generation @@ -135,10 +148,14 @@

    • Correctly handle sub-SELECTs in RLS policy expressions and security-barrier views when expanding rule actions (Tom Lane) + §

    • Fix race conditions in conflict detection for SERIALIZABLE isolation mode (Thomas Munro) + § + § + §

      Conflicts could be missed when using bitmap heap scans, when using GIN indexes, and when examining an initially-empty btree index. @@ -147,6 +164,7 @@

    • Fix misbehavior of EvalPlanQual checks with inherited or partitioned target tables (Tom Lane) + §

      This oversight could lead to update or delete actions in READ COMMITTED isolation mode getting @@ -155,6 +173,7 @@

    • Fix hash join with an inner-side hash key that contains Params coming from an outer nested loop (Tom Lane) + §

      When rescanning the join after the values of such Params have changed, we must rebuild the hash table, but neglected to do so. @@ -162,6 +181,7 @@

    • Fix intermittent failures when trying to update a field of a composite column (Tom Lane) + §

      If the overall value of the composite column is wide enough to require out-of-line toasting, then an unluckily-timed cache flush @@ -169,19 +189,25 @@

    • Prevent query-lifespan memory leaks in some UPDATE queries with triggers (Tomas Vondra) + § + §

    • Prevent query-lifespan memory leaks when an Incremental Sort plan node is rescanned (James Coleman, Laurenz Albe, Tom Lane) + §

    • Accept fractional seconds in the input to jsonpath's datetime() method (Tom Lane) + §

    • Prevent stack-overflow crashes with very complex text search patterns (Tom Lane) + §

    • Allow tokens up to 10240 bytes long in pg_hba.conf and pg_ident.conf (Tom Lane) + §

      The previous limit of 256 bytes has been found insufficient for some use-cases. @@ -189,10 +215,12 @@ Ensure that all existing placeholders are checked for matches when an extension declares its GUC prefix to be reserved (Karina Litskevich, Ekaterina Sokolova) + §

      Faulty loop logic could cause some entries to be skipped.

    • Fix mishandling of C++ out-of-memory conditions (Heikki Linnakangas) + §

      If JIT is in use, running out of memory in a C++ new call would lead to @@ -201,12 +229,15 @@

    • Fix rare null-pointer crash in plancache.c (Tom Lane) + §

    • Avoid leaking a stats entry for a subscription when it is dropped (Masahiko Sawada) + §

    • Avoid losing track of possibly-useful shared memory segments when a page free results in coalescing ranges of free space (Dongming Liu) + §

      Ensure that the segment is moved into the appropriate bin for its new amount of free space, so @@ -214,6 +245,8 @@

    • Allow VACUUM to continue after detecting certain types of b-tree index corruption (Peter Geoghegan) + § + §

      If an invalid sibling-page link is detected, log the issue and press on, rather than throwing an error as before. Nothing short @@ -226,6 +259,7 @@ in pg_database.datfrozenxid or pg_database.datminmxid (Andres Freund) + §

      Failure to release this lock could lead to a deadlock later, although the lock would be cleaned up if the session exits or @@ -233,6 +267,8 @@

    • Avoid double replay of prepared transactions during crash recovery (suyu.cmj, Michael Paquier) + § + §

      After a crash partway through a checkpoint with some two-phase transaction state data already flushed to disk by this checkpoint, @@ -243,6 +279,7 @@ Ensure that a newly created, but still empty table is fsync'ed at the next checkpoint (Heikki Linnakangas) + §

      Without this, if there is an operating system crash causing the empty file to disappear, subsequent operations on the table might @@ -250,6 +287,7 @@

    • Ensure that creation of the init fork of an unlogged index is WAL-logged (Heikki Linnakangas) + §

      While an unlogged index's main data fork is not WAL-logged, its init fork should be, to ensure that we have a consistent state to restore @@ -258,6 +296,7 @@ but perhaps some extension behaves that way.

    • Silence bogus missing contrecord errors (Thomas Munro) + §

      Treat this case as plain end-of-WAL to avoid logging inaccurate complaints from pg_waldump @@ -265,6 +304,7 @@

    • Fix overly strict assertion in jsonpath code (David Rowley) + §

      This assertion failed if a query applied the .type() operator to @@ -273,20 +313,24 @@

    • Avoid assertion failure when processing an empty statement via the extended query protocol in an already-aborted transaction (Tom Lane) + §

    • Avoid assertion failure when the stats_fetch_consistency setting is changed intra-transaction (Kyotaro Horiguchi) + §

    • Fix contrib/fuzzystrmatch's Soundex difference() function to handle empty input sanely (Alexander Lakhin, Tom Lane) + §

      An input string containing no alphabetic characters resulted in unpredictable output.

    • Tighten whitespace checks in contrib/hstore input (Evan Jones) + §

      In some cases, characters would be falsely recognized as whitespace and hence discarded. @@ -295,6 +339,7 @@ with contrib/intarray's gist__int_ops index opclass (Ankit Kumar Pandey, Alexander Lakhin) + §

      Previously this code would report a NOTICE but press on anyway, creating an invalid index entry that presents a @@ -303,10 +348,12 @@ Avoid useless double decompression of GiST index entries in contrib/intarray (Konstantin Knizhnik, Matthias van de Meent, Tom Lane) + §

    • Fix contrib/pageinspect's gist_page_items() function to work when there are included index columns (Alexander Lakhin, Michael Paquier) + §

      Previously, if the index has included columns, gist_page_items() would fail to @@ -316,6 +363,7 @@ In psql, ignore the PSQL_WATCH_PAGER environment variable when stdin/stdout are not a terminal (Tom Lane) + §

      This corresponds to the treatment of PSQL_PAGER in commands besides \watch. @@ -323,6 +371,7 @@ Fix pg_dump to correctly handle new-style SQL-language functions whose bodies require parse-time dependencies on unique indexes (Tom Lane) + §

      Such cases can arise from GROUP BY and ON CONFLICT clauses, for example. The @@ -333,13 +382,16 @@

    • Improve pg_dump's display of details about dependency-loop problems (Tom Lane) + §

    • Avoid crash in pgbench with an empty pipeline and prepared mode (Álvaro Herrera) + §

    • Ensure that pg_index.indisreplident is kept up-to-date in relation cache entries (Shruthi Gowda) + §

      This value could be stale in some cases. There is no core code that relies on the relation cache's copy, so this is only a latent bug as @@ -348,4 +400,5 @@

    • Fix make_etags script to work with non-Exuberant ctags (Masahiko Sawada) -

    \ No newline at end of file + § +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-5.html postgresql-15-15.10/doc/src/sgml/html/release-15-5.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-5.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-5.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,9 +1,9 @@ -E.4. Release 15.5

    E.4. Release 15.5

    Release date: 2023-11-09

    +E.6. Release 15.5

    E.6. Release 15.5

    Release date: 2023-11-09

    This release contains a variety of fixes from 15.4. For information about new features in major release 15, see - Section E.9. -

    E.4.1. Migration to Version 15.5

    + Section E.11. +

    E.6.1. Migration to Version 15.5

    A dump/restore is not required for those running 15.X.

    However, several mistakes have been discovered that could lead to @@ -14,11 +14,12 @@ entries below.

    Also, if you are upgrading from a version earlier than 15.4, - see Section E.5. -

    E.4.2. Changes

    E.6.2. Changes

    • Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions (Tom Lane) + §

      This error led to a text-type value being interpreted as an unknown-type value (that is, a zero-terminated @@ -31,6 +32,7 @@

    • Detect integer overflow while computing new array dimensions (Tom Lane) + §

      When assigning new elements to array subscripts that are outside the current array bounds, an undetected integer overflow could occur in @@ -45,6 +47,8 @@ Prevent the pg_signal_backend role from signalling background workers and autovacuum processes (Noah Misch, Jelte Fennema-Nio) + § + §

      The documentation says that pg_signal_backend cannot issue signals to superuser-owned processes. It was able to @@ -67,6 +71,7 @@

    • Fix misbehavior during recursive page split in GiST index build (Heikki Linnakangas) + §

      Fix a case where the location of a page downlink was incorrectly tracked, and introduce some logic to allow recovering from such @@ -77,6 +82,7 @@

    • Prevent de-duplication of btree index entries for interval columns (Noah Misch) + §

      There are interval values that are distinguishable but compare equal, for example 24:00:00 @@ -91,6 +97,7 @@ Process date values more sanely in BRIN datetime_minmax_multi_ops indexes (Tomas Vondra) + §

      The distance calculation for dates was backward, causing poor decisions about which entries to merge. The index still produces @@ -102,6 +109,8 @@ values more sanely in BRIN datetime_minmax_multi_ops indexes (Tomas Vondra) + § + §

      Infinities were mistakenly treated as having distance zero rather than a large distance from other values, causing poor decisions @@ -117,18 +126,22 @@ Avoid calculation overflows in BRIN interval_minmax_multi_ops indexes with extreme interval values (Tomas Vondra) + §

      This bug might have caused unexpected failures while trying to insert large interval values into such an index.

    • Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys (David Rowley) + § + §

      Some cases involving an IS NULL condition on one of the partition keys could result in a crash.

    • Fix inconsistent rechecking of concurrently-updated rows during MERGE (Dean Rasheed) + §

      In READ COMMITTED mode, an update that finds that its target row was just updated by a concurrent transaction will @@ -143,6 +156,7 @@ inherited UPDATE/DELETE/MERGE even when the parent table is excluded by constraints (Amit Langote, Tom Lane) + §

      If the initially-named table is excluded by constraints, but not all its inheritance descendants are, the first non-excluded descendant @@ -154,6 +168,7 @@

    • Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses (Peter Geoghegan) + §

      When restoring an indexscan to a previously marked position, the code could miss required setup steps if the scan had advanced @@ -163,21 +178,26 @@

    • Fix intra-query memory leak in Memoize execution (Orlov Aleksej, David Rowley) + §

    • Fix intra-query memory leak when a set-returning function repeatedly returns zero rows (Tom Lane) + §

    • Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal (Boyu Yang) + §

    • Throw the intended error if pgrowlocks() is applied to a partitioned table (David Rowley) + §

      Previously, a not-on-point complaint only heap AM is supported would be raised.

    • Handle invalid indexes more cleanly in assorted SQL functions (Noah Misch) + §

      Report an error if pgstatindex(), pgstatginindex(), @@ -194,14 +214,17 @@

    • Fix pg_stat_reset_single_table_counters() to do the right thing for a shared catalog (Masahiro Ikeda) + §

      Previously the reset would be ineffective.

    • Avoid premature memory allocation failure with long inputs to to_tsvector() (Tom Lane) + §

    • Fix over-allocation of the constructed tsvector in tsvectorrecv() (Denis Erokhin) + §

      If the incoming vector includes position data, the binary receive function left wasted space (roughly equal to the size of the @@ -213,14 +236,17 @@

    • Fix incorrect coding in gtsvector_picksplit() (Alexander Lakhin) + §

      This could lead to poor page-split decisions in GiST indexes on tsvector columns.

    • Improve checks for corrupt PGLZ compressed data (Flavien Guedez) + §

    • In COPY FROM, fail cleanly when an unsupported encoding conversion is needed (Tom Lane) + §

      Recent refactoring accidentally removed the intended error check for this, such that it ended in cache lookup failed for function @@ -229,12 +255,14 @@ Avoid crash in EXPLAIN if a parameter marked to be displayed by EXPLAIN has a NULL boot-time value (Xing Guo, Aleksander Alekseev, Tom Lane) + §

      No built-in parameter fits this description, but an extension could define such a parameter.

    • Ensure we have a snapshot while dropping ON COMMIT DROP temp tables (Tom Lane) + §

      This prevents possible misbehavior if any catalog entries for the temp tables have fields wide enough to require toasting (such as a @@ -242,6 +270,7 @@

    • Avoid improper response to shutdown signals in child processes just forked by system() (Nathan Bossart) + §

      This fix avoids a race condition in which a child process that has been forked off by system(), but hasn't yet @@ -251,6 +280,7 @@

    • Cope with torn reads of pg_control in frontend programs (Thomas Munro) + §

      On some file systems, reading pg_control may not be an atomic action when the server concurrently writes that @@ -259,6 +289,7 @@

    • Avoid torn reads of pg_control in relevant SQL functions (Thomas Munro) + §

      Acquire the appropriate lock before reading pg_control, to ensure we get a @@ -266,6 +297,7 @@

    • Avoid integer overflow when computing size of backend activity string array (Jakub Wartak) + §

      On 64-bit machines we will allow values of track_activity_query_size large enough to @@ -277,22 +309,26 @@ Fix briefly showing inconsistent progress statistics for ANALYZE on inherited tables (Heikki Linnakangas) + §

      The block-level counters should be reset to zero at the same time we update the current-relation field.

    • Fix the background writer to report any WAL writes it makes to the statistics counters (Nazir Bilal Yavuz) + §

    • Fix confusion about forced-flush behavior in pgstat_report_wal() (Ryoga Yoshida, Michael Paquier) + §

      This could result in some statistics about WAL I/O being forgotten in a shutdown.

    • Track the dependencies of cached CALL statements, and re-plan them when needed (Tom Lane) + §

      DDL commands, such as replacement of a function that has been inlined into a CALL argument, can create the need @@ -302,16 +338,19 @@

    • Avoid a possible pfree-a-NULL-pointer crash after an error in OpenSSL connection setup (Sergey Shinderuk) + §

    • Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels (Richard Guo) + §

      This oversight could lead to assertion failures, core dumps, or bogus varno errors.

    • Track hash function and negator function dependencies of ScalarArrayOpExpr plan nodes (David Rowley) + §

      In most cases this oversight was harmless, since these functions would be unlikely to disappear while the node's original operator @@ -319,15 +358,18 @@

    • Fix error-handling bug in RECORD type cache management (Thomas Munro) + §

      An out-of-memory error occurring at just the wrong point could leave behind inconsistent state that would lead to an infinite loop.

    • Fix assertion failure when logical decoding is retried in the same session after an error (Hou Zhijie) + §

    • Treat out-of-memory failures as fatal while reading WAL (Michael Paquier) + §

      Previously this would be treated as a bogus-data condition, leading to the conclusion that we'd reached the end of WAL, which is @@ -335,10 +377,13 @@

    • Fix possible recovery failure due to trying to allocate memory based on a bogus WAL record length field (Thomas Munro, Michael Paquier) + § + §

    • Fix race condition in database dropping that could lead to the autovacuum launcher getting stuck (Andres Freund, Will Mortensen, Jacob Speidel) + §

      The race could lead to a statistics entry for the removed database remaining present, confusing the launcher's selection of which @@ -346,6 +391,7 @@

    • Fix datatype size confusion in logical tape management (Ranier Vilela) + §

      Integer overflow was possible on platforms where long is wider than int, although it would take a multiple-terabyte temporary file to @@ -353,10 +399,12 @@

    • Avoid unintended close of syslogger process's stdin (Heikki Linnakangas) + §

    • Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis (Tom Lane) + §

      Aside from saving a few cycles, this prevents failure after a cache invalidation for statements that must not set a snapshot, such @@ -364,12 +412,15 @@

    • Keep by-reference attmissingval values in a long-lived context while they are being used (Andrew Dunstan) + §

      This avoids possible use of dangling pointers when a tuple slot outlives the tuple descriptor with which its value was constructed.

    • Recalculate the effective value of search_path after ALTER ROLE (Jeff Davis) + § + §

      This ensures that after renaming a role, the meaning of the special string $user is re-determined. @@ -377,9 +428,11 @@ Fix could not duplicate handle error occurring on Windows when min_dynamic_shared_memory is set above zero (Thomas Munro) + §

    • Fix order of operations in GenericXLogFinish (Jeff Davis) + §

      This code violated the conditions required for crash safety by writing WAL before marking changed buffers dirty. No core code uses @@ -388,14 +441,18 @@

    • Remove incorrect assertion in PL/Python exception handling (Alexander Lakhin) + §

    • Fix assertion failure in pg_dump when it's asked to dump the pg_catalog schema (Peter Eisentraut) + § + §

    • Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables (Euler Taveira, Tom Lane) + §

      Formerly, only the table-level ACL would get restored if both types were present. @@ -403,6 +460,8 @@ Add logic to pg_upgrade to check for use of abstime, reltime, and tinterval data types (Álvaro Herrera) + § + §

      These obsolete data types were removed in PostgreSQL version 12, so check to @@ -411,15 +470,18 @@

    • Avoid generating invalid temporary slot names in pg_basebackup (Jelte Fennema) + §

      This has only been seen to occur when the server connection runs through pgbouncer.

    • Avoid false too many client connections errors in pgbench on Windows (Noah Misch) + §

    • In contrib/amcheck, do not report interrupted page deletion as corruption (Noah Misch) + §

      This fix prevents false-positive reports of the first child of leftmost target page is not leftmost of its @@ -434,13 +496,19 @@ on interval columns, when an indexscan using the < or <= operator is performed (Dean Rasheed) + §

      Such an indexscan failed to return all the entries it should.

    • Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov) + § + § + §

    • Suppress assorted build-time warnings on recent macOS (Tom Lane) + § + §

      Xcode 15 (released with macOS Sonoma) changed the linker's @@ -455,9 +523,11 @@ fall back to using python if --with-python was not given and make variable PYTHON was not set (Japin Li) + §

    • Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list (Tom Lane) + §

      Presence of this abbreviation in the default list can cause failures on recent Debian and Ubuntu releases, as they no longer install the @@ -465,4 +535,4 @@ abbreviation for a zone with a total human population of about two dozen, it seems unlikely that anyone will miss it. If someone does, they can put it back via a custom abbreviations file. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-6.html postgresql-15-15.10/doc/src/sgml/html/release-15-6.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-6.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-6.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,9 +1,9 @@ -E.3. Release 15.6

    E.3. Release 15.6

    Release date: 2024-02-08

    +E.5. Release 15.6

    E.5. Release 15.6

    Release date: 2024-02-08

    This release contains a variety of fixes from 15.5. For information about new features in major release 15, see - Section E.9. -

    E.3.1. Migration to Version 15.6

    + Section E.11. +

    E.5.1. Migration to Version 15.6

    A dump/restore is not required for those running 15.X.

    However, one bug was fixed that could have resulted in corruption of @@ -11,10 +11,12 @@ corruption, reindex affected indexes after installing this update.

    Also, if you are upgrading from a version earlier than 15.5, - see Section E.4. -

    E.3.2. Changes

    E.5.2. Changes

    • Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY (Heikki Linnakangas) + § + §

      One step of a concurrent refresh command was run under weak security restrictions. If a materialized view's owner could persuade a @@ -34,6 +36,7 @@

    • Fix memory leak when performing JIT inlining (Andres Freund, Daniel Gustafsson) + §

      There have been multiple reports of backend processes suffering out-of-memory conditions after sufficiently many JIT compilations. @@ -41,11 +44,13 @@

    • When dequeueing from an LWLock, avoid needing to search the list of waiting processes (Andres Freund) + §

      This fixes O(N^2) behavior when the list of waiters is long. In some use-cases this results in substantial throughput improvements.

    • Avoid generating incorrect partitioned-join plans (Richard Guo) + §

      Some uncommon situations involving lateral references could create incorrect plans. Affected queries could produce wrong answers, or @@ -54,6 +59,7 @@

    • Fix incorrect wrapping of subquery output expressions in PlaceHolderVars (Tom Lane) + §

      This fixes incorrect results when a subquery is underneath an outer join and has an output column that laterally references something @@ -61,12 +67,14 @@ as NULL when it should do so due to the action of the outer join.

    • Fix misprocessing of window function run conditions (Richard Guo) + §

      This oversight could lead to WindowFunc not found in subplan target lists errors.

    • Skip inappropriate actions when MERGE causes a cross-partition update (Dean Rasheed) + §

      When executing a MERGE UPDATE action on a partitioned table, if the UPDATE is turned into @@ -79,6 +87,7 @@

    • Cope with BEFORE ROW DELETE triggers in cross-partition MERGE updates (Dean Rasheed) + §

      If such a trigger attempted to prevent the update by returning NULL, MERGE would suffer an error or assertion @@ -86,6 +95,7 @@

    • Prevent access to a no-longer-pinned buffer in BEFORE ROW UPDATE triggers (Alexander Lakhin, Tom Lane) + §

      If the tuple being updated had just been updated and moved to another page by another session, there was a narrow window where @@ -96,6 +106,8 @@

    • Avoid requesting an oversize shared-memory area in parallel hash join (Thomas Munro, Andrei Lepikhov, Alexander Korotkov) + § + §

      The limiting value was too large, allowing invalid DSA memory alloc request size errors to occur with sufficiently large @@ -105,17 +117,20 @@ and heap_delete() when a tuple to be updated by a foreign-key enforcement trigger fails the extra visibility crosscheck (Alexander Lakhin) + §

      This error had no impact in non-assert builds.

    • Fix overly tight assertion about false_positive_rate parameter of BRIN bloom operator classes (Alexander Lakhin) + §

      This error had no impact in non-assert builds, either.

    • Fix possible failure during ALTER TABLE ADD COLUMN on a complex inheritance tree (Tender Wang) + §

      If a grandchild table would inherit the new column via multiple intermediate parents, the command failed with tuple already @@ -124,9 +139,11 @@ Fix problems with duplicate token names in ALTER TEXT SEARCH CONFIGURATION ... MAPPING commands (Tender Wang, Michael Paquier) + §

    • Properly lock the associated table during DROP STATISTICS (Tomas Vondra) + §

      Failure to acquire the lock could result in tuple concurrently deleted errors if the DROP @@ -134,6 +151,7 @@

    • Fix function volatility checking for GENERATED and DEFAULT expressions (Tom Lane) + §

      These places could fail to detect insertion of a volatile function default-argument expression, or decide that a polymorphic function @@ -145,6 +163,8 @@

    • Detect that a new catalog cache entry became stale while detoasting its fields (Tom Lane) + § + §

      We expand any out-of-line fields in a catalog tuple before inserting it into the catalog caches. That involves database access which @@ -157,6 +177,7 @@

    • Fix edge-case integer overflow detection bug on some platforms (Dean Rasheed) + §

      Computing 0 - INT64_MIN should result in an overflow error, and did on most platforms. However, platforms with @@ -165,18 +186,21 @@

    • Detect Julian-date overflow when adding or subtracting an interval to/from a timestamp (Tom Lane) + §

      Some cases that should cause an out-of-range error produced an incorrect result instead.

    • Add more checks for overflow in interval_mul() and interval_div() (Dean Rasheed) + §

      Some cases that should cause an out-of-range error produced an incorrect result instead.

    • Ensure cached statistics are discarded after a change to stats_fetch_consistency (Shinya Kato) + §

      In some code paths, it was possible for stale statistics to be returned. @@ -185,12 +209,14 @@ validity of unapplied values for settings with backend or superuser-backend context (Tom Lane) + §

      Invalid values were not noted in the view as intended. This escaped detection because there are very few settings in these groups.

    • Match collation too when matching an existing index to a new partitioned index (Peter Eisentraut) + §

      Previously we could accept an index that has a different collation from the corresponding element of the partition key, possibly @@ -199,9 +225,12 @@ Avoid failure if a child index is dropped concurrently with REINDEX INDEX on a partitioned index (Fei Changhong) + § + §

    • Fix insufficient locking when cleaning up an incomplete split of a GIN index's internal page (Fei Changhong, Heikki Linnakangas) + §

      The code tried to do this with shared rather than exclusive lock on the buffer. This could lead to index corruption if two processes @@ -209,17 +238,20 @@

    • Avoid premature release of buffer pin in GIN index insertion (Tom Lane) + §

      If an index root page split occurs concurrently with our own insertion, the code could fail with buffer NNNN is not owned by resource owner.

    • Avoid failure with partitioned SP-GiST indexes (Tom Lane) + §

      Trying to use an index of this kind could lead to No such file or directory errors.

    • Fix ownership change reporting for large objects (Tom Lane) + §

      A no-op ALTER LARGE OBJECT OWNER command (that is, one selecting the existing owner) passed the wrong class ID to @@ -228,12 +260,15 @@

    • Fix reporting of I/O timing data in EXPLAIN (BUFFERS) (Michael Paquier) + §

      The numbers labeled as shared/local actually refer only to shared buffers, so change that label to shared.

    • Ensure durability of CREATE DATABASE (Noah Misch) + § + §

      If an operating system crash occurred during or shortly after CREATE DATABASE, recovery could fail, or @@ -245,12 +280,14 @@

    • Add more LOG messages when starting and ending recovery from a backup (Andres Freund) + §

      This change provides additional information in the postmaster log that may be useful for diagnosing recovery problems.

    • Prevent standby servers from incorrectly processing dead index tuples during subtransactions (Fei Changhong) + §

      The startedInRecovery flag was not correctly set for a subtransaction. This affects only processing of @@ -263,6 +300,7 @@

    • Fix integer overflow hazard in checking whether a record will fit into the WAL decoding buffer (Thomas Munro) + §

      This bug appears to be only latent except when running a 32-bit PostgreSQL build on a 64-bit @@ -271,6 +309,7 @@ Fix deadlock between a logical replication apply worker, its tablesync worker, and a session process trying to alter the subscription (Shlok Kyal) + §

      One edge of the deadlock loop did not involve a lock wait, so the deadlock went undetected and would persist until manual @@ -279,6 +318,7 @@ Ensure that column default values are correctly transmitted by the pgoutput logical replication plugin (Nikhil Benesch) + §

      ALTER TABLE ADD COLUMN with a constant default value for the new column avoids rewriting existing tuples, instead @@ -290,12 +330,14 @@

    • Fix failure of logical replication's initial sync for a table with no columns (Vignesh C) + §

      This case generated an improperly-formatted COPY command.

    • Prevent examining system catalogs with the wrong snapshot during logical decoding (Fei Changhong) + §

      If decoding begins partway through a transaction that modifies system catalogs, the decoder may not recognize that, causing it to @@ -306,6 +348,7 @@

    • Return the correct status code when a new client disconnects without responding to the server's password challenge (Liu Lang, Tom Lane) + §

      In some cases we'd treat this as a loggable error, which was not the intention and tends to create log spam, since common clients @@ -315,6 +358,7 @@

    • Fix incompatibility with OpenSSL 3.2 (Tristan Partin, Bo Andreson) + §

      Use the BIO app_data field for our private storage, instead of assuming it's okay to use the data field. @@ -323,6 +367,7 @@

    • Be more wary about OpenSSL not setting errno on error (Tom Lane) + §

      If errno isn't set, assume the cause of the reported failure is read EOF. This fixes rare cases of strange @@ -332,20 +377,25 @@ Fix file descriptor leakage when a foreign data wrapper's ForeignAsyncRequest function fails (Heikki Linnakangas) + §

    • Report ENOMEM errors from file-related system calls as ERRCODE_OUT_OF_MEMORY, not ERRCODE_INTERNAL_ERROR (Alexander Kuzmenkov) + §

    • In PL/pgSQL, support SQL commands that are CREATE FUNCTION/CREATE PROCEDURE with SQL-standard bodies (Tom Lane) + §

      Previously, such cases failed with parsing errors due to the semicolon(s) appearing in the function body.

    • Fix libpq's handling of errors in pipelines (Álvaro Herrera) + § + §

      The pipeline state could get out of sync if an error is returned for reasons other than a query problem (for example, if the @@ -356,6 +406,7 @@ PQsendFlushRequest() function flush the client output buffer under the same rules as other PQsend functions (Jelte Fennema-Nio) + §

      In pipeline mode, it may still be necessary to call PQflush() as well; but this change removes @@ -364,8 +415,10 @@ Avoid race condition when libpq initializes OpenSSL support concurrently in two different threads (Willi Mann, Michael Paquier) + §

    • Fix timing-dependent failure in GSSAPI data transmission (Tom Lane) + §

      When using GSSAPI encryption in non-blocking mode, libpq sometimes failed @@ -375,6 +428,8 @@ In pg_dump, don't dump RLS policies or security labels for extension member objects (Tom Lane, Jacob Champion) + § + §

      Previously, commands would be included in the dump to set these properties, which is really incorrect since they should be @@ -386,12 +441,14 @@ In pg_dump, don't dump an extended statistics object if its underlying table isn't being dumped (Rian McGuire, Tom Lane) + §

      This conforms to the behavior for other dependent objects such as indexes.

    • Make it an error for a pgbench script to end with an open pipeline (Anthonin Bonnefoy) + §

      Previously, pgbench would behave oddly if a \startpipeline command lacked a @@ -404,20 +461,25 @@ an element equal to INT_MAX is inserted into a gist__int_ops index (Alexander Lakhin, Tom Lane) + §

    • Report a better error when contrib/pageinspect's hash_bitmap_info() function is applied to a partitioned hash index (Alexander Lakhin, Michael Paquier) + §

    • Report a better error when contrib/pgstattuple's pgstathashindex() function is applied to a partitioned hash index (Alexander Lakhin) + §

    • On Windows, suppress autorun options when launching subprocesses in pg_ctl and pg_regress (Kyotaro Horiguchi) + § + §

      When launching a child process via cmd.exe, pass the /D flag to prevent executing any autorun @@ -427,6 +489,7 @@ Move is_valid_ascii() from mb/pg_wchar.h to utils/ascii.h (Jubilee Young) + §

      This change avoids the need to include <simd.h> @@ -435,12 +498,15 @@

    • Fix compilation failures with libxml2 version 2.12.0 and later (Tom Lane) + §

    • Fix compilation failure of WAL_DEBUG code on Windows (Bharath Rupireddy) + §

    • Suppress compiler warnings from Python's header files (Peter Eisentraut, Tom Lane) + §

      Our preferred compiler options provoke warnings about constructs appearing in recent versions of Python's header files. When using @@ -448,10 +514,12 @@ a pragma.

    • Avoid deprecation warning when compiling with LLVM 18 (Thomas Munro) + §

    • Update time zone data files to tzdata release 2024a for DST law changes in Greenland, Kazakhstan, and Palestine, plus corrections for the Antarctic stations Casey and Vostok. Also historical corrections for Vietnam, Toronto, and - Miquelon. -

    \ No newline at end of file + Miquelon. (Tom Lane) + § +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-7.html postgresql-15-15.10/doc/src/sgml/html/release-15-7.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-7.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-7.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,9 +1,9 @@ -E.2. Release 15.7

    E.2. Release 15.7

    Release date: 2024-05-09

    +E.4. Release 15.7

    E.4. Release 15.7

    Release date: 2024-05-09

    This release contains a variety of fixes from 15.6. For information about new features in major release 15, see - Section E.9. -

    E.2.1. Migration to Version 15.7

    + Section E.11. +

    E.4.1. Migration to Version 15.7

    A dump/restore is not required for those running 15.X.

    However, a security vulnerability was found in the system @@ -14,11 +14,12 @@ changelog entry below to rectify it.

    Also, if you are upgrading from a version earlier than 15.6, - see Section E.3. -

    E.2.2. Changes

    E.4.2. Changes

    • Restrict visibility of pg_stats_ext and pg_stats_ext_exprs entries to the table owner (Nathan Bossart) + §

      These views failed to hide statistics for expressions that involve columns the accessing user does not have permission to read. View @@ -72,6 +73,7 @@ Fix INSERT from multiple VALUES rows into a target column that is a domain over an array or composite type (Tom Lane) + §

      Such cases would either fail with surprising complaints about mismatched datatypes, or insert unexpected coercions that could lead @@ -80,6 +82,7 @@ Require SELECT privilege on the target table for MERGE with a DO NOTHING clause (Álvaro Herrera) + §

      SELECT privilege would be required in all practical cases anyway, but require it even if the query reads no @@ -89,6 +92,7 @@

    • Fix handling of self-modified tuples in MERGE (Dean Rasheed) + §

      Throw an error if a target row joins to more than one source row, as required by the SQL standard. (The previous coding could silently @@ -101,6 +105,7 @@ Fix incorrect pruning of NULL partition when a table is partitioned on a boolean column and the query has a boolean IS NOT clause (David Rowley) + §

      A NULL value satisfies a clause such as boolcol IS NOT @@ -109,6 +114,7 @@

    • Make ALTER FOREIGN TABLE SET SCHEMA move any owned sequences into the new schema (Tom Lane) + §

      Moving a regular table to a new schema causes any sequences owned by the table to be moved to that schema too (along with indexes and @@ -117,6 +123,7 @@ Make ALTER TABLE ... ADD COLUMN create identity/serial sequences with the same persistence as their owning tables (Peter Eisentraut) + §

      CREATE UNLOGGED TABLE will make any owned sequences be unlogged too. ALTER TABLE missed @@ -125,12 +132,16 @@

    • Improve ALTER TABLE ... ALTER COLUMN TYPE's error message when there is a dependent function or publication (Tom Lane) + § + §

    • In CREATE DATABASE, recognize strategy keywords case-insensitively for consistency with other options (Tomas Vondra) + §

    • Fix EXPLAIN's counting of heap pages accessed by a bitmap heap scan (Melanie Plageman) + §

      Previously, heap pages that contain no visible tuples were not counted; but it seems more consistent to count all pages returned by @@ -138,12 +149,14 @@

    • Fix EXPLAIN's output for subplans in MERGE (Dean Rasheed) + §

      EXPLAIN would sometimes fail to properly display subplan Params referencing variables in other parts of the plan tree.

    • Avoid deadlock during removal of orphaned temporary tables (Mikhail Zhilin) + §

      If the session that creates a temporary table crashes without removing the table, autovacuum will eventually try to remove the @@ -154,12 +167,14 @@

    • Avoid race condition while examining per-relation frozen-XID values (Noah Misch) + §

      VACUUM's computation of per-database frozen-XID values from per-relation values could get confused by a concurrent update of those values by another VACUUM.

    • Fix buffer usage reporting for parallel vacuuming (Anthonin Bonnefoy) + §

      Buffer accesses performed by parallel workers were not getting counted in the statistics reported in VERBOSE @@ -167,11 +182,13 @@

    • Disallow converting a table to a view within an outer SQL command that is using that table (Tom Lane) + §

      This avoids possible crashes.

    • Ensure that join conditions generated from equivalence classes are applied at the correct plan level (Tom Lane) + §

      In versions before PostgreSQL 16, it was possible for generated conditions to be evaluated below outer joins @@ -183,6 +200,7 @@

    • Prevent potentially-incorrect optimization of some window functions (David Rowley) + §

      Disable run condition optimization of ntile() and count() @@ -192,6 +210,7 @@

    • Avoid unnecessary use of moving-aggregate mode with a non-moving window frame (Vallimaharajan G) + §

      When a plain aggregate is used as a window function, and the window frame start is specified as UNBOUNDED PRECEDING, @@ -201,11 +220,13 @@

    • Avoid use of already-freed data while planning partition-wise joins under GEQO (Tom Lane) + §

      This would typically end in a crash or unexpected error message.

    • Avoid freeing still-in-use data in Memoize (Tender Wang, Andrei Lepikhov) + §

      In production builds this error frequently didn't cause any problems, as the freed data would most likely not get overwritten @@ -214,9 +235,12 @@ Fix incorrectly-reported statistics kind codes in requested statistics kind X is not yet built error messages (David Rowley) + §

    • Be more careful with RECORD-returning functions in FROM (Tom Lane) + § + §

      The output columns of such a function call must be defined by an AS clause that specifies the column names and @@ -228,15 +252,18 @@

    • Fix confusion about the return rowtype of SQL-language procedures (Tom Lane) + §

      A procedure implemented in SQL language that returns a single composite-type column would cause an assertion failure or core dump.

    • Add protective stack depth checks to some recursive functions (Egor Chindyaskin) + §

    • Fix mis-rounding and overflow hazards in date_bin() (Moaaz Assali) + §

      In the case where the source timestamp is before the origin timestamp and their difference is already an exact multiple of the @@ -247,12 +274,14 @@ Detect integer overflow when adding or subtracting an interval to/from a timestamp (Joseph Koshakow) + §

      Some cases that should cause an out-of-range error produced an incorrect result instead.

    • Avoid race condition in pg_get_expr() (Tom Lane) + §

      If the relation referenced by the argument is dropped concurrently, the function's intention is to return NULL, but sometimes it failed @@ -260,6 +289,7 @@

    • Fix detection of old transaction IDs in XID status functions (Karina Litskevich) + §

      Transaction IDs more than 231 transactions in the past could be misidentified as recent, @@ -268,6 +298,7 @@

    • Ensure that a table's freespace map won't return a page that's past the end of the table (Ronan Dunklau) + §

      Because the freespace map isn't WAL-logged, this was possible in edge cases involving an OS crash, a replica promote, or a PITR @@ -276,13 +307,16 @@

    • Fix file descriptor leakage when an error is thrown while waiting in WaitEventSetWait (Etsuro Fujita) + §

    • Avoid corrupting exception stack if an FDW implements async append but doesn't configure any wait conditions for the Append plan node to wait for (Alexander Pyhalov) + §

    • Throw an error if an index is accessed while it is being reindexed (Tom Lane) + §

      Previously this was just an assertion check, but promote it into a regular runtime error. This will provide a more on-point error @@ -291,6 +325,7 @@

    • Ensure that index-only scans on name columns return a fully-padded value (David Rowley) + §

      The value physically stored in the index is truncated, and previously a pointer to that value was returned to callers. This @@ -299,6 +334,7 @@

    • Fix race condition in deciding whether a table sync operation is needed in logical replication (Vignesh C) + §

      An invalidation event arriving while a subscriber identifies which tables need to be synced would be forgotten about, so that any @@ -306,9 +342,11 @@ fashion.

    • Fix crash with DSM allocations larger than 4GB (Heikki Linnakangas) + §

    • Disconnect if a new server session's client socket cannot be put into non-blocking mode (Heikki Linnakangas) + §

      It was once theoretically possible for us to operate with a socket that's in blocking mode; but that hasn't worked fully in a long @@ -317,6 +355,7 @@ Fix inadequate error reporting with OpenSSL 3.0.0 and later (Heikki Linnakangas, Tom Lane) + §

      System-reported errors passed through by OpenSSL were reported with a numeric error code rather than anything readable. @@ -324,6 +363,8 @@ Avoid concurrent calls to bindtextdomain() in libpq and ecpglib (Tom Lane) + § + §

      Although GNU gettext's implementation seems to be fine with concurrent calls, the version available on @@ -332,17 +373,23 @@ Fix crash in ecpg's preprocessor if the program tries to redefine a macro that was defined on the preprocessor command line (Tom Lane) + § + § + §

    • In ecpg, avoid issuing false unsupported feature will be passed to server warnings (Tom Lane) + §

    • Ensure that the string result of ecpg's intoasc() function is correctly zero-terminated (Oleg Tselebrovskiy) + §

    • In psql, avoid leaking a query result after the query is cancelled (Tom Lane) + §

      This happened only when cancelling a non-last query in a query string made with \; separators. @@ -351,11 +398,13 @@ present, will be dumped regardless of the setting of --no-role-passwords (Daniel Gustafsson, Álvaro Herrera) + §

    • Skip files named .DS_Store in pg_basebackup, pg_checksums, and pg_rewind (Daniel Gustafsson) + §

      This avoids problems on macOS, where the Finder may create such files. @@ -363,6 +412,7 @@ Fix PL/pgSQL's parsing of single-line comments (---style comments) following expressions (Erik Wienhold, Tom Lane) + §

      This mistake caused parse errors if such a comment followed a WHEN expression in @@ -372,6 +422,8 @@ In contrib/amcheck, don't report false match failures due to short- versus long-header values (Andrey Borodin, Michael Zhilin) + § + §

      A variable-length datum in a heap tuple or index tuple could have either a short or a long header, depending on compression parameters @@ -379,6 +431,7 @@ rather than complaining if there's a difference.

    • Fix bugs in BRIN output functions (Tomas Vondra) + §

      These output functions are only used for displaying index entries in contrib/pageinspect, so the errors are of @@ -386,6 +439,7 @@

    • In contrib/postgres_fdw, avoid emitting requests to sort by a constant (David Rowley) + §

      This could occur in cases involving UNION ALL with constant-emitting subqueries. Sorting by a constant is useless @@ -397,6 +451,7 @@ Make contrib/postgres_fdw set the remote session's time zone to GMT not UTC (Tom Lane) + §

      This should have the same results for practical purposes. However, GMT is recognized by hard-wired code in @@ -407,10 +462,13 @@ In contrib/xml2, avoid use of library functions that have been deprecated in recent versions of libxml2 (Dmitry Koval) + §

    • Fix incompatibility with LLVM 18 (Thomas Munro, Dmitry Dolgov) + §

    • Allow make check to work with the musl C library (Thomas Munro, Bruce Momjian, Tom Lane) -

    \ No newline at end of file + § +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-8.html postgresql-15-15.10/doc/src/sgml/html/release-15-8.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-8.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-8.html 2024-11-18 20:51:19.000000000 +0000 @@ -1,16 +1,17 @@ -E.1. Release 15.8

    E.1. Release 15.8

    Release date: 2024-08-08

    +E.3. Release 15.8

    E.3. Release 15.8

    Release date: 2024-08-08

    This release contains a variety of fixes from 15.7. For information about new features in major release 15, see - Section E.9. -

    E.1.1. Migration to Version 15.8

    + Section E.11. +

    E.3.1. Migration to Version 15.8

    A dump/restore is not required for those running 15.X.

    However, if you are upgrading from a version earlier than 15.7, - see Section E.2. -

    E.1.2. Changes

    E.3.2. Changes

    • Prevent unauthorized code execution during pg_dump (Masahiko Sawada) + §

      An attacker able to create and drop non-temporary objects could inject SQL code that would be executed by a @@ -32,6 +33,7 @@

    • Prevent infinite loop in VACUUM (Melanie Plageman) + §

      After a disconnected standby server with an old running transaction reconnected to the primary, it was possible @@ -41,10 +43,13 @@ Fix failure after attaching a table as a partition, if the table had previously had inheritance children (Álvaro Herrera) + §

    • Fix ALTER TABLE DETACH PARTITION for cases involving inconsistent index-based constraints (Álvaro Herrera, Tender Wang) + § + §

      When a partitioned table has an index that is not associated with a constraint, but a partition has an equivalent index that is, then @@ -55,6 +60,8 @@

    • Fix partition pruning setup during ALTER TABLE DETACH PARTITION CONCURRENTLY (Álvaro Herrera) + § + §

      The executor assumed that no partition could be detached between planning and execution of a query on a partitioned table. This is @@ -66,6 +73,7 @@ Correctly update a partitioned table's pg_class.reltuples field to zero after its last child partition is dropped (Noah Misch) + §

      The first ANALYZE on such a partitioned table must update relhassubclass as well, and @@ -74,6 +82,8 @@

    • Fix handling of polymorphic output arguments for procedures (Tom Lane) + § + §

      The SQL CALL statement did not resolve the correct data types for such arguments, leading to errors such @@ -83,6 +93,7 @@

    • Fix behavior of stable functions called from a CALL statement's argument list (Tom Lane) + §

      If the CALL is within an atomic context (e.g. there's an outer transaction block), such functions were @@ -91,6 +102,7 @@

    • Detect integer overflow in money calculations (Joseph Koshakow) + §

      None of the arithmetic functions for the money type checked for overflow before, so they would silently give wrong @@ -99,6 +111,7 @@ Fix over-aggressive clamping of the scale argument in round(numeric) and trunc(numeric) (Dean Rasheed) + §

      These functions clamped their scale argument to +/-2000, but there are valid use-cases for it to be larger; the functions returned @@ -107,15 +120,18 @@

    • Fix result for pg_size_pretty() when applied to the smallest possible bigint value (Joseph Koshakow) + §

    • Prevent pg_sequence_last_value() from failing on unlogged sequences on standby servers and on temporary sequences of other sessions (Nathan Bossart) + §

      Make it return NULL in these cases instead of throwing an error.

    • Fix parsing of ignored operators in websearch_to_tsquery() (Tom Lane) + §

      Per the manual, punctuation in the input of websearch_to_tsquery() is ignored except for @@ -127,6 +143,7 @@

    • Detect another integer overflow case while computing new array dimensions (Joseph Koshakow) + §

      Reject applying array dimensions [-2147483648:2147483647] to an empty @@ -135,6 +152,7 @@

    • Detect another case of a new catalog cache entry becoming stale while detoasting its fields (Noah Misch) + §

      An in-place update occurring while we expand out-of-line fields in a catalog tuple could be missed, leading to a catalog cache entry that @@ -145,6 +163,7 @@ Correctly check updatability of view columns targeted by INSERT ... DEFAULT (Tom Lane) + §

      If such a column is non-updatable, we should give an error reporting that. But the check was missed and then later code would report an @@ -154,6 +173,7 @@

    • Avoid reporting an unhelpful internal error for incorrect recursive queries (Tom Lane) + §

      Rearrange the order of error checks so that we throw an on-point error when a WITH RECURSIVE query does not have a @@ -163,6 +183,7 @@

    • Lock owned sequences during ALTER TABLE SET LOGGED|UNLOGGED (Noah Misch) + §

      These commands change the persistence of a table's owned sequences along with the table, but they failed to acquire lock on the @@ -171,6 +192,7 @@

    • Don't throw an error if a queued AFTER trigger no longer exists (Tom Lane) + §

      It's possible for a transaction to execute an operation that queues a deferred AFTER trigger for later execution, and @@ -182,6 +204,7 @@

    • Fix failure to remove pg_init_privs entries for column-level privileges when their table is dropped (Tom Lane) + §

      If an extension grants some column-level privileges on a table it creates, relevant catalog entries would remain behind after the @@ -191,6 +214,7 @@

    • Fix selection of an arbiter index for ON CONFLICT when the desired index has expressions or predicates (Tom Lane) + §

      If a query using ON CONFLICT accesses the target table through an updatable view, it could fail with there is @@ -199,6 +223,7 @@

    • Refuse to modify a temporary table of another session with ALTER TABLE (Tom Lane) + §

      Permissions checks normally would prevent this case from arising, but it is possible to reach it by altering a parent table whose @@ -207,6 +232,7 @@

    • Fix handling of extended statistics on expressions in CREATE TABLE LIKE STATISTICS (Tom Lane) + §

      The CREATE command failed to adjust column references in statistics expressions to the possibly-different @@ -218,6 +244,7 @@ Fix failure to recalculate sub-queries generated from MIN() or MAX() aggregates (Tom Lane) + §

      In some cases the aggregate result computed at one row of the outer query could be re-used for later rows when it should not be. This @@ -227,6 +254,7 @@

    • Avoid crashing when a JIT-inlined backend function throws an error (Tom Lane) + §

      The error state can include pointers into the dynamically loaded module holding the JIT-compiled code (for error location strings). @@ -236,6 +264,7 @@

    • Cope with behavioral changes in libxml2 version 2.13.x (Erik Wienhold, Tom Lane) + §

      Notably, we now suppress chunk is not well balanced errors from libxml2, unless that is the @@ -247,6 +276,7 @@

    • Fix handling of subtransactions of prepared transactions when starting a hot standby server (Heikki Linnakangas) + §

      When starting a standby's replay at a shutdown checkpoint WAL record, transactions that had been prepared but not yet committed on @@ -258,6 +288,7 @@

    • Prevent incorrect initialization of logical replication slots (Masahiko Sawada) + §

      In some cases a replication slot's start point within the WAL stream could be set to a point within a transaction, leading to assertion @@ -265,8 +296,10 @@

    • Avoid can only drop stats once error during replication slot creation and drop (Floris Van Nee) + §

    • Fix resource leakage in logical replication WAL sender (Hou Zhijie) + §

      The walsender process leaked memory when publishing changes to a partitioned table whose partitions have row types physically @@ -274,6 +307,7 @@

    • Avoid memory leakage after servicing a notify or sinval interrupt (Tom Lane) + §

      The processing functions for these events could switch the current memory context to TopMemoryContext, resulting in session-lifespan @@ -284,6 +318,7 @@

    • Prevent leakage of reference counts for the shared memory block used for statistics (Anthonin Bonnefoy) + §

      A new backend process attaching to the statistics shared memory incremented its reference count, but failed to decrement the count @@ -293,12 +328,14 @@

    • Prevent deadlocks and assertion failures during truncation of the multixact SLRU log (Heikki Linnakangas) + §

      A process trying to delete SLRU segments could deadlock with the checkpointer process.

    • Avoid possibly missing end-of-input events on Windows sockets (Thomas Munro) + §

      Windows reports an FD_CLOSE event only once after the remote end of the connection disconnects. With unlucky timing, we could miss that @@ -307,6 +344,7 @@

    • Fix buffer overread in JSON parse error reports for incomplete byte sequences (Jacob Champion) + §

      It was possible to walk off the end of the input buffer by a few bytes when the last bytes comprise an incomplete multi-byte @@ -315,12 +353,16 @@

    • Disable creation of stateful TLS session tickets by OpenSSL (Daniel Gustafsson) + § + § + §

      This avoids possible failures with clients that think receipt of a session ticket means that TLS session resumption is supported.

    • When replanning a PL/pgSQL simple expression, check it's still simple (Tom Lane) + §

      Certain fairly-artificial cases, such as dropping a referenced function and recreating it as an aggregate, could lead to surprising @@ -328,9 +370,11 @@

    • Fix incompatibility between PL/Perl and Perl 5.40 (Andrew Dunstan) + §

    • Fix recursive RECORD-returning PL/Python functions (Tom Lane) + §

      If we recurse to a new call of the same function that passes a different column definition list (AS clause), it @@ -340,6 +384,7 @@ Don't corrupt PL/Python's TD dictionary during a recursive trigger call (Tom Lane) + §

      If a PL/Python-language trigger caused another one to be invoked, the TD dictionary @@ -349,21 +394,25 @@ Fix PL/Tcl's reporting of invalid list syntax in the result of a function returning tuple (Erik Wienhold, Tom Lane) + §

      Such a case could result in a crash, or in emission of misleading context information that actually refers to the previous Tcl error.

    • Avoid non-thread-safe usage of strerror() in libpq (Peter Eisentraut) + §

      Certain error messages returned by OpenSSL could become garbled in multi-threaded applications.

    • Avoid memory leak within pg_dump during a binary upgrade (Daniel Gustafsson) + §

    • Ensure that pg_restore -l reports dependent TOC entries correctly (Tom Lane) + §

      If -l was specified together with selective-restore options such as -n or -N, @@ -372,6 +421,7 @@

    • Avoid cursor can only scan forward error in contrib/postgres_fdw (Etsuro Fujita) + §

      This error could occur if the remote server is v15 or later and a foreign table is mapped to a non-trivial remote view. @@ -379,6 +429,7 @@ In contrib/postgres_fdw, do not send FETCH FIRST WITH TIES clauses to the remote server (Japin Li) + §

      The remote server might not implement this clause, or might interpret it differently than we would locally, so don't risk @@ -387,12 +438,15 @@ Avoid clashing with system-provided <regex.h> headers (Thomas Munro) + §

      This fixes a compilation failure on macOS version 15 and up.

    • Fix otherwise-harmless assertion failure in Memoize cost estimation (David Rowley) + §

    • Fix otherwise-harmless assertion failures in REINDEX CONCURRENTLY applied to an SP-GiST index (Tom Lane) -

    \ No newline at end of file + § +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15-9.html postgresql-15-15.10/doc/src/sgml/html/release-15-9.html --- postgresql-15-15.8/doc/src/sgml/html/release-15-9.html 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15-9.html 2024-11-18 20:51:19.000000000 +0000 @@ -0,0 +1,521 @@ + +E.2. Release 15.9

    E.2. Release 15.9

    Release date: 2024-11-14

    + This release contains a variety of fixes from 15.8. + For information about new features in major release 15, see + Section E.11. +

    E.2.1. Migration to Version 15.9

    + A dump/restore is not required for those running 15.X. +

    + However, if you have ever detached a partition from a partitioned + table that has a foreign-key reference to another partitioned table, + and not dropped the former partition, then you may have catalog and/or + data corruption to repair, as detailed in the fifth changelog entry + below. +

    + Also, if you are upgrading from a version earlier than 15.7, + see Section E.4. +

    E.2.2. Changes

    • + Ensure cached plans are marked as dependent on the calling role when + RLS applies to a non-top-level table reference (Nathan Bossart) + § +

      + If a CTE, subquery, sublink, security invoker view, or coercion + projection in a query references a table with row-level security + policies, we neglected to mark the resulting plan as potentially + dependent on which role is executing it. This could lead to later + query executions in the same session using the wrong plan, and then + returning or hiding rows that should have been hidden or returned + instead. +

      + The PostgreSQL Project thanks + Wolfgang Walther for reporting this problem. + (CVE-2024-10976) +

    • + Make libpq discard error messages + received during SSL or GSS protocol negotiation (Jacob Champion) + § +

      + An error message received before encryption negotiation is completed + might have been injected by a man-in-the-middle, rather than being + real server output. Reporting it opens the door to various security + hazards; for example, the message might spoof a query result that a + careless user could mistake for correct output. The best answer + seems to be to discard such data and rely only + on libpq's own report of the connection + failure. +

      + The PostgreSQL Project thanks + Jacob Champion for reporting this problem. + (CVE-2024-10977) +

    • + Fix unintended interactions between SET SESSION + AUTHORIZATION and SET ROLE (Tom Lane) + § + § +

      + The SQL standard mandates that SET SESSION + AUTHORIZATION have a side-effect of doing SET + ROLE NONE. Our implementation of that was flawed, + creating more interaction between the two settings than intended. + Notably, rolling back a transaction that had done SET + SESSION AUTHORIZATION would revert ROLE + to NONE even if that had not been the previous + state, so that the effective user ID might now be different from + what it had been before the transaction. Transiently + setting session_authorization in a + function SET clause had a similar effect. + A related bug was that if a parallel worker + inspected current_setting('role'), it + saw none even when it should see something else. +

      + The PostgreSQL Project thanks + Tom Lane for reporting this problem. + (CVE-2024-10978) +

    • + Prevent trusted PL/Perl code from changing environment variables + (Andrew Dunstan, Noah Misch) + § + § + § +

      + The ability to manipulate process environment variables such + as PATH gives an attacker opportunities to + execute arbitrary code. Therefore, trusted PLs must + not offer the ability to do that. To fix plperl, + replace %ENV with a tied hash that rejects any + modification attempt with a warning. + Untrusted plperlu retains the ability to change + the environment. +

      + The PostgreSQL Project thanks + Coby Abrams for reporting this problem. + (CVE-2024-10979) +

    • + Fix updates of catalog state for foreign-key constraints when + attaching or detaching table partitions (Jehan-Guillaume de + Rorthais, Tender Wang, Álvaro Herrera) + § + § +

      + If the referenced table is partitioned, then different catalog + entries are needed for a referencing table that is stand-alone + versus one that is a partition. ATTACH/DETACH + PARTITION commands failed to perform this conversion + correctly. In particular, after DETACH the now + stand-alone table would be missing foreign-key enforcement triggers, + which could result in the table later containing rows that fail the + foreign-key constraint. A subsequent re-ATTACH + could fail with surprising errors, too. +

      + The way to fix this is to do ALTER TABLE DROP + CONSTRAINT on the now stand-alone table for each faulty + constraint, and then re-add the constraint. If re-adding the + constraint fails, then some erroneous data has crept in. You will + need to manually re-establish consistency between the referencing + and referenced tables, then re-add the constraint. +

      + This query can be used to identify broken constraints and construct + the commands needed to recreate them: +

      +SELECT conrelid::pg_catalog.regclass AS "constrained table",
      +       conname AS constraint,
      +       confrelid::pg_catalog.regclass AS "references",
      +       pg_catalog.format('ALTER TABLE %s DROP CONSTRAINT %I;',
      +                         conrelid::pg_catalog.regclass, conname) AS "drop",
      +       pg_catalog.format('ALTER TABLE %s ADD CONSTRAINT %I %s;',
      +                         conrelid::pg_catalog.regclass, conname,
      +                         pg_catalog.pg_get_constraintdef(oid)) AS "add"
      +FROM pg_catalog.pg_constraint c
      +WHERE contype = 'f' AND conparentid = 0 AND
      +   (SELECT count(*) FROM pg_catalog.pg_constraint c2
      +    WHERE c2.conparentid = c.oid) <>
      +   (SELECT count(*) FROM pg_catalog.pg_inherits i
      +    WHERE (i.inhparent = c.conrelid OR i.inhparent = c.confrelid) AND
      +      EXISTS (SELECT 1 FROM pg_catalog.pg_partitioned_table
      +              WHERE partrelid = i.inhparent));
      +

      + Since it is possible that one or more of the ADD + CONSTRAINT steps will fail, you should save the query's + output in a file and then attempt to perform each step. +

    • + Avoid possible crashes and could not open relation + errors in queries on a partitioned table occurring concurrently with + a DETACH CONCURRENTLY and immediate drop of a + partition (Álvaro Herrera, Kuntal Gosh) + § + § +

    • + Disallow ALTER TABLE ATTACH PARTITION if the + table to be attached has a foreign key referencing the partitioned + table (Álvaro Herrera) + § + § +

      + This arrangement is not supported, and other ways of creating it + already fail. +

    • + Don't use partitionwise joins or grouping if the query's collation + for the key column doesn't match the partition key's collation (Jian + He, Webbo Han) + § + § +

      + Such plans could produce incorrect results. +

    • + Fix possible could not find pathkey item to sort + error when the output of a UNION ALL member query + needs to be sorted, and the sort column is an expression (Andrei + Lepikhov, Tom Lane) + § +

    • + Allow cancellation of the second stage of index build for large hash + indexes (Pavel Borisov) + § +

    • + Fix assertion failure or confusing error message for COPY + (query) TO ..., when + the query is rewritten by a DO + INSTEAD NOTIFY rule (Tender Wang, Tom Lane) + § +

    • + Fix detection of skewed data during parallel hash join (Thomas + Munro) + § +

      + After repartitioning the inner side of a hash join because one + partition has accumulated too many tuples, we check to see if all + the partition's tuples went into the same child partition, which + suggests that they all have the same hash value and further + repartitioning cannot improve matters. This check malfunctioned in + some cases, allowing repeated futile repartitioning which would + eventually end in a resource-exhaustion error. +

    • + Fix race condition in committing a serializable transaction (Heikki + Linnakangas) + § +

      + Mis-processing of a recently committed transaction could lead to an + assertion failure or a could not access status of + transaction error. +

    • + Fix race condition in COMMIT PREPARED + that resulted in orphaned 2PC files (wuchengwen) + § +

      + A concurrent PREPARE TRANSACTION could + cause COMMIT PREPARED to not remove the on-disk + two-phase state file for the completed transaction. There was no + immediate ill effect, but a subsequent crash-and-recovery could fail + with could not access status of transaction, + requiring manual removal of the orphaned file to restore service. +

    • + Avoid invalid memory accesses after skipping an invalid toast index + during VACUUM FULL (Tender Wang) + § +

      + A list tracking yet-to-be-rebuilt indexes was not properly updated + in this code path, risking assertion failures or crashes later on. +

    • + Fix ways in which an in place catalog update could be + lost (Noah Misch) + § + § + § + § + § + § + § +

      + Normal row updates write a new version of the row to preserve + rollback-ability of the transaction. However, certain system + catalog updates are intentionally non-transactional and are done + with an in-place update of the row. These patches fix race + conditions that could cause the effects of an in-place update to be + lost. As an example, it was possible to forget having set + pg_class.relhasindex + to true, preventing updates of the new index and thus causing index + corruption. +

    • + Reset catalog caches at end of recovery (Noah Misch) + § +

      + This prevents scenarios wherein an in-place catalog update could be + lost due to using stale data from a catalog cache. +

    • + Avoid using parallel query while holding off interrupts + (Francesco Degrassi, Noah Misch, Tom Lane) + § + § +

      + This situation cannot arise normally, but it can be reached with + test scenarios such as using a SQL-language function as B-tree + support (which would be far too slow for production usage). If it + did occur it would result in an indefinite wait. +

    • + Report the active query ID for statistics purposes at the start of + processing of Bind and Execute protocol messages (Sami Imseih) + § +

      + This allows more of the work done in extended query protocol to be + attributed to the correct query. +

    • + Guard against stack overflow in libxml2 + with too-deeply-nested XML input (Tom Lane, with hat tip to Nick + Wellnhofer) + § +

      + Use xmlXPathCtxtCompile() rather + than xmlXPathCompile(), because the latter + fails to protect itself against recursion-to-stack-overflow + in libxml2 releases before 2.13.4. +

    • + Do not ignore a concurrent REINDEX CONCURRENTLY + that is working on an index with predicates or expressions (Michail + Nikolaev) + § +

      + Normally, REINDEX CONCURRENTLY does not need to + wait for other REINDEX CONCURRENTLY operations on + other tables. However, this optimization is not applied if the + other REINDEX CONCURRENTLY is processing an index + with predicates or expressions, on the chance that such expressions + contain user-defined code that accesses other tables. Careless + coding created a race condition such that that rule was not applied + uniformly, possibly allowing inconsistent behavior. +

    • + Fix failed to find plan for subquery/CTE errors + in EXPLAIN (Richard Guo, Tom Lane) + § + § +

      + This case arose while trying to print references to fields of a + RECORD-type output of a subquery when the subquery has been + optimized out of the plan altogether (which is possible at least in + the case that it has a constant-false WHERE + condition). Nothing remains in the plan to identify the original + field names, so fall back to + printing fN for + the N'th record column. (That's actually + the right thing anyway, if the record output arose from + a ROW() constructor.) +

    • + Disallow a USING clause when altering the type of + a generated column (Peter Eisentraut) + § +

      + A generated column already has an expression specifying the column + contents, so including USING doesn't make sense. +

    • + Ignore not-yet-defined Portals in + the pg_cursors view (Tom Lane) + § +

      + It is possible for user-defined code that inspects this view to be + called while a new cursor is being set up, and if that happens a + null pointer dereference would ensue. Avoid the problem by defining + the view to exclude incompletely-set-up cursors. +

    • + Prevent mis-encoding of trailing junk after numeric + literal error messages (Karina Litskevich) + § +

      + We do not allow identifiers to appear immediately following numeric + literals (there must be some whitespace between). If a multibyte + character immediately followed a numeric literal, the syntax error + message about it included only the first byte of that character, + causing bad-encoding problems both in the report to the client and + in the postmaster log file. +

    • + Avoid unexpected table_index_fetch_tuple call during logical + decoding error while decoding a transaction involving + insertion of a column default value (Takeshi Ideriha, Hou Zhijie) + § + § +

    • + Reduce memory consumption of logical decoding (Masahiko Sawada) + § +

      + Use a smaller default block size to store tuple data received during + logical replication. This reduces memory wastage, which has been + reported to be severe while processing long-running transactions, + even leading to out-of-memory failures. +

    • + Re-disable sending of stateless (TLSv1.2) session tickets + (Daniel Gustafsson) + § +

      + A previous change to prevent sending of stateful (TLSv1.3) session + tickets accidentally re-enabled sending of stateless ones. Thus, + while we intended to prevent clients from thinking that TLS session + resumption is supported, some still did. +

    • + Avoid wrong tuple length failure when dropping a + database with many ACL (permission) entries (Ayush Tiwari) + § + § +

    • + Allow adjusting the session_authorization + and role settings in parallel workers (Tom Lane) + § +

      + Our code intends to allow modifiable server settings to be set by + function SET clauses, but not otherwise within a + parallel worker. SET clauses failed for these + two settings, though. +

    • + Fix behavior of stable functions called from + a CALL statement's argument list, when + the CALL is within a + PL/pgSQL EXCEPTION block (Tom Lane) + § +

      + As with a similar fix in our previous quarterly releases, this case + allowed such functions to be passed the wrong snapshot, causing them + to see stale values of rows modified since the start of the outer + transaction. +

    • + Fix cache lookup failed for function errors in edge + cases in PL/pgSQL's CALL (Tom Lane) + § +

    • + Fix thread safety of our fallback (non-OpenSSL) MD5 implementation + on big-endian hardware (Heikki Linnakangas) + § +

      + Thread safety is not currently a concern in the server, but it is + for libpq. +

    • + Parse libpq's keepalives + connection option in the same way as other integer-valued options + (Yuto Sasaki) + § +

      + The coding used here rejected trailing whitespace in the option + value, unlike other cases. This turns out to be problematic + in ecpg's usage, for example. +

    • + Avoid use of pnstrdup() + in ecpglib (Jacob Champion) + § +

      + That function will call exit() on + out-of-memory, which is undesirable in a library. The calling code + already handles allocation failures properly. +

    • + In ecpglib, fix out-of-bounds read when + parsing incorrect datetime input (Bruce Momjian, Pavel Nekrasov) + § +

      + It was possible to try to read the location just before the start of + a constant array. Real-world consequences seem minimal, though. +

    • + Fix pg_dump's handling of identity + sequences that have persistence different from their owning table's + persistence (Tom Lane) + § +

      + Since v15, it's been possible to set an identity sequence to be + LOGGED when its owning table is UNLOGGED or vice versa. + However, pg_dump's method for recreating + that situation failed in binary-upgrade mode, + causing pg_upgrade to fail when such + sequences are present. Fix by introducing a new option + for ADD/ALTER COLUMN GENERATED AS IDENTITY to + allow the sequence's persistence to be set correctly at creation. + Note that this means a dump from a database containing such a + sequence will only load into a server of this minor version or + newer. +

    • + Include the source timeline history + in pg_rewind's debug output + (Heikki Linnakangas) + § +

      + This was the intention to begin with, but a coding error caused the + source history to always print as empty. +

    • + Fix misbehavior with junction points on Windows, particularly + in pg_rewind (Alexandra Wang) + § + § + § + § +

      + This entailed back-patching previous fixes by Thomas Munro, Peter + Eisentraut, Alexander Lakhin, and Juan José Santamaría Flecha. + Those changes were originally not back-patched out of caution, but + they have been in use in later branches for long enough to deem + them safe. +

    • + Avoid trying to reindex temporary tables and indexes + in vacuumdb and in + parallel reindexdb (VaibhaveS, Michael + Paquier, Fujii Masao, Nathan Bossart) + § + § + § +

      + Reindexing other sessions' temporary tables cannot work, but the + check to skip them was missing in some code paths, leading to + unwanted failures. +

    • + Allow inspection of sequence relations in relevant functions + of contrib/pageinspect + and contrib/pgstattuple (Nathan Bossart, Ayush + Vatsa) + § + § +

      + This had been allowed in the past, but it got broken during the + introduction of non-default access methods for tables. +

    • + Fix incorrect LLVM-generated code on ARM64 platforms (Thomas + Munro, Anthonin Bonnefoy) + § +

      + When using JIT compilation on ARM platforms, the generated code + could not support relocation distances exceeding 32 bits, allowing + unlucky placement of generated code to cause server crashes on + large-memory systems. +

    • + Fix a few places that assumed that process start time (represented + as a time_t) will fit into a long value + (Max Johnson, Nathan Bossart) + § +

      + On platforms where long is 32 bits (notably Windows), + this coding would fail after Y2038. Most of the failures appear + only cosmetic, but notably pg_ctl start would + hang. +

    • + Fix building with Strawberry Perl on Windows (Andrew Dunstan) + § +

    • + Prevent missing declaration for inet_pton compiler + warning or error when building with MinGW (Thomas Munro, Andrew + Dunstan) + § +

    • + Update time zone data files to tzdata + release 2024b (Tom Lane) + § + § +

      + This tzdata release changes the old + System-V-compatibility zone names to duplicate the corresponding + geographic zones; for example PST8PDT is now an + alias for America/Los_Angeles. The main visible + consequence is that for timestamps before the introduction of + standardized time zones, the zone is considered to represent local + mean solar time for the named location. For example, + in PST8PDT, timestamptz input such + as 1801-01-01 00:00 would previously have been + rendered as 1801-01-01 00:00:00-08, but now it is + rendered as 1801-01-01 00:00:00-07:52:58. +

      + Also, historical corrections for Mexico, Mongolia, and Portugal. + Notably, Asia/Choibalsan is now an alias + for Asia/Ulaanbaatar rather than being a separate + zone, mainly because the differences between those zones were found to + be based on untrustworthy data. +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-15.html postgresql-15-15.10/doc/src/sgml/html/release-15.html --- postgresql-15-15.8/doc/src/sgml/html/release-15.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-15.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -E.9. Release 15

    E.9. Release 15

    Release date: 2022-10-13

    E.9.1. Overview

    +E.11. Release 15

    E.11. Release 15

    Release date: 2022-10-13

    E.11.1. Overview

    PostgreSQL 15 contains many new features and enhancements, including:

    • @@ -25,7 +25,7 @@ The above items and other new features of PostgreSQL 15 are explained in more detail in the sections below. -

    E.9.2. Migration to Version 15

    +

    E.11.2. Migration to Version 15

    A dump/restore using pg_dumpall or use of pg_upgrade or logical replication is required for those wishing to migrate data from any previous release. See Section 19.6 for general information on migrating to new @@ -36,6 +36,7 @@

    • Remove PUBLIC creation permission on the public schema (Noah Misch) + §

      The new default is one of the secure schema usage patterns that Section 5.9.6 has recommended since the security release for CVE-2018-1058. The change applies to new database @@ -52,6 +53,7 @@

    • Change the owner of the public schema to be the new pg_database_owner role (Noah Misch) + §

      This allows each database's owner to have ownership privileges on the public schema within their database. @@ -65,6 +67,7 @@

    • Remove long-deprecated exclusive backup mode (David Steele, Nathan Bossart) + §

      If the database server stops abruptly while in this mode, the server could fail to start. The non-exclusive backup mode is @@ -77,6 +80,7 @@

    • Increase hash_mem_multiplier default to 2.0 (Peter Geoghegan) + §

      This allows query hash operations to use more work_mem @@ -84,6 +88,7 @@

    • Remove server-side language plpython2u and generic Python language plpythonu (Andres Freund) + §

      Python 2.x is no longer supported. While the original intent of plpythonu was that it could eventually refer @@ -92,6 +97,7 @@

    • Generate an error if array_to_tsvector() is passed an empty-string array element (Jean-Christophe Arnu) + §

      This is prohibited because lexemes should never be empty. Users of previous Postgres releases should verify that no empty lexemes @@ -100,20 +106,24 @@

    • Generate an error when chr() is supplied with a negative argument (Peter Eisentraut) + §

    • Prevent CREATE OR REPLACE VIEW from changing the collation of an output column (Tom Lane) + §

    • Disallow zero-length Unicode identifiers, e.g., U&"" (Peter Eisentraut) + §

      Non-Unicode zero-length identifiers were already disallowed.

    • Prevent numeric literals from having non-numeric trailing characters (Peter Eisentraut) + §

      Previously, query text like 123abc would be interpreted as 123 followed @@ -123,6 +133,7 @@ numeric literal processing to match the SQL/JSON-standard (Peter Eisentraut) + §

      This accepts numeric formats like .1 and 1., and disallows trailing junk after numeric @@ -131,24 +142,28 @@ When interval input provides a fractional value for a unit greater than months, round to the nearest month (Bruce Momjian) + §

      For example, convert 1.99 years to 2 years, not 1 year 11 months as before.

    • Improve consistency of interval parsing with trailing periods (Tom Lane) + §

      Numbers with trailing periods were rejected on some platforms.

    • Mark the interval output function as stable, not immutable, since it depends on IntervalStyle (Tom Lane) + §

      This will, for example, cause creation of indexes relying on the text output of interval values to fail.

    • Detect integer overflow in interval justification functions (Joe Koshakow) + §

      The affected functions are justify_interval(), justify_hours(), and @@ -156,6 +171,7 @@

    • Change the I/O format of type "char" for non-ASCII characters (Tom Lane) + §

      Bytes with the high bit set are now output as a backslash and three octal digits, to avoid encoding issues. @@ -163,12 +179,14 @@ Remove the default ADMIN OPTION privilege a login role has on its own role membership (Robert Haas) + §

      Previously, a login role could add/remove members of its own role, even without ADMIN OPTION privilege.

    • Allow logical replication to run as the owner of the subscription (Mark Dilger) + §

      Because row-level security policies are not checked, only superusers, roles with bypassrls, and table owners can @@ -178,6 +196,7 @@ logical replication operations on tables where the subscription owner does not have SELECT permission on the table (Jeff Davis) + §

      UPDATE and DELETE commands typically involve reading the table as well, so require the @@ -187,6 +206,7 @@ When EXPLAIN references the session's temporary object schema, refer to it as pg_temp (Amul Sul) + §

      Previously the actual schema name was reported, leading to inconsistencies across sessions. @@ -194,6 +214,7 @@ Fix pg_statio_all_tables to sum values for the rare case of TOAST tables with multiple indexes (Andrei Zubkov) + §

      Previously such cases would show one row for each index.

    • @@ -201,6 +222,9 @@ options that match the name of an installed extension, but are not one of the extension's declared variables (Florin Irion, Tom Lane) + § + § + §

      This change causes any such pre-existing variables to be deleted during extension load, and then prevents new ones from being created @@ -210,9 +234,12 @@ Remove obsolete server variable stats_temp_directory (Andres Freund, Kyotaro Horiguchi) + §

    • Improve the algorithm used to compute random() (Fabien Coelho) + § + §

      This will cause random()'s results to differ from what was emitted by prior versions, even for the same seed @@ -220,12 +247,14 @@

    • libpq's PQsendQuery() function is no longer supported in pipeline mode (Álvaro Herrera) + §

      Applications that are using that combination will need to be modified to use PQsendQueryParams() instead.

    • On non-Windows platforms, consult the HOME environment variable to find the user's home directory (Anders Kaseorg) + §

      If HOME is empty or unset, fall back to the previous method of checking the <pwd.h> database. @@ -235,6 +264,7 @@

    • Remove pg_dump's --no-synchronized-snapshots option (Tom Lane) + §

      All still-supported server versions support synchronized snapshots, so there's no longer a need for this option. @@ -244,30 +274,35 @@ final COMMIT command to ROLLBACK only if ON_ERROR_STOP is set (Michael Paquier) + §

    • Avoid unnecessary casting of constants in queries sent by postgres_fdw (Dian Fay) + §

      When column types are intentionally different between local and remote databases, such casts could cause errors.

    • Remove xml2's xml_is_well_formed() function (Tom Lane) + §

      This function has been implemented in the core backend since Postgres 9.1.

    • Allow custom scan providers to indicate if they support projections (Sven Klemm) + §

      The default is now that custom scan providers are assumed to not support projections; those that do will need to be updated for this release. -

    E.9.3. Changes

    +

    E.11.3. Changes

    Below you will find a detailed account of the changes between PostgreSQL 15 and the previous major release. -

    E.9.3.1. Server

    • +

      E.11.3.1. Server

      • Record and check the collation version of each database (Peter Eisentraut) + §

        This feature is designed to detect collation version changes to avoid index corruption. Function @@ -280,6 +315,7 @@ Allow ICU collations to be set as the default for clusters and databases (Peter Eisentraut) + §

        Previously, only libc-based collations could be selected at the cluster and database levels. @@ -289,14 +325,17 @@ Add system view pg_ident_file_mappings to report pg_ident.conf information (Julien Rouhaud) -

      E.9.3.1.1. Partitioning
      E.11.3.1.1. Partitioning
      • Improve planning time for queries referencing partitioned tables (David Rowley) + §

        This change helps when only a few of many partitions are relevant.

      • Allow ordered scans of partitions to avoid sorting in more cases (David Rowley) + §

        Previously, a partitioned table with a DEFAULT partition or a LIST partition containing @@ -305,6 +344,7 @@

      • Improve foreign key behavior of updates on partitioned tables that move rows between partitions (Amit Langote) + §

        Previously, such updates ran a delete action on the source partition and an insert action on the target partition. @@ -313,15 +353,19 @@

      • Allow CLUSTER on partitioned tables (Justin Pryzby) + § + §

      • Fix ALTER TRIGGER RENAME on partitioned tables to properly rename triggers on all partitions (Arne Roland, Álvaro Herrera) + §

        Also prohibit cloned triggers from being renamed. -

      E.9.3.1.2. Indexes
      • +

      E.11.3.1.2. Indexes
      • Allow btree indexes on system and TOAST tables to efficiently store duplicates (Peter Geoghegan) + §

        Previously de-duplication was disabled for these types of indexes.

      • @@ -329,9 +373,11 @@ of GiST indexes that were built using sorting (Aliaksandr Kalenik, Sergei Shoulbakov, Andrey Borodin) + §

      • Allow unique constraints and indexes to treat NULL values as not distinct (Peter Eisentraut) + §

        Previously NULL entries were always treated as distinct values, but this can now be changed by creating @@ -341,12 +387,14 @@ Allow the ^@ starts-with operator and the starts_with() function to use btree indexes if using the C collation (Tom Lane) + §

        Previously these could only use SP-GiST indexes. -

      E.9.3.1.3. Optimizer
      • +

      E.11.3.1.3. Optimizer
      • Allow extended statistics to record statistics for a parent with all its children (Tomas Vondra, Justin Pryzby) + §

        Regular statistics already tracked parent and parent-plus-all-children statistics separately. @@ -355,23 +403,29 @@ to allow the user to specify the expected size of the working table of a recursive query (Simon Riggs) -

      E.9.3.1.4. General Performance
      E.11.3.1.4. General Performance
      • Allow hash lookup for NOT IN clauses with many constants (David Rowley, James Coleman) + §

        Previously the code always sequentially scanned the list of values.

      • Allow SELECT DISTINCT to be parallelized (David Rowley) + §

      • Speed up encoding validation of UTF-8 text by processing 16 bytes at a time (John Naylor, Heikki Linnakangas) + §

        This will improve text-heavy operations like COPY FROM.

      • Improve performance for sorts that exceed work_mem (Heikki Linnakangas) + § + §

        When the sort data no longer fits in work_mem, switch to a batch sorting algorithm that uses more output streams @@ -379,9 +433,14 @@

      • Improve performance and reduce memory consumption of in-memory sorts (Ronan Dunklau, David Rowley, Thomas Munro, John Naylor) + § + § + §

      • Allow WAL full page writes to use LZ4 and Zstandard compression (Andrey Borodin, Justin Pryzby) + § + §

        This is controlled by the wal_compression server setting. @@ -389,6 +448,7 @@ Add support for writing WAL using direct I/O on macOS (Thomas Munro) + §

        This only works if max_wal_senders = 0 and wal_level = minimal. @@ -396,22 +456,27 @@ Allow vacuum to be more aggressive in setting the oldest frozen and multi transaction id (Peter Geoghegan) + §

      • Allow a query referencing multiple foreign tables to perform parallel foreign table scans in more cases (Andrey Lepikhov, Etsuro Fujita) + §

      • Improve the performance of window functions that use row_number(), rank(), dense_rank() and count() (David Rowley) + §

      • Improve the performance of spinlocks on high-core-count ARM64 systems (Geoffrey Blake) -

      E.9.3.1.5. Monitoring
      E.11.3.1.5. Monitoring
      • Enable default logging of checkpoints and slow autovacuum operations (Bharath Rupireddy) + §

        This changes the default of log_checkpoints to on and that of log_autovacuum_min_duration @@ -422,6 +487,8 @@

      • Generate progress messages in the server log during slow server starts (Nitin Jadhav, Robert Haas) + § + §

        The messages report the cause of the delay. The time interval for notification is controlled by the new server variable log_startup_progress_interval. @@ -429,6 +496,8 @@ Store cumulative statistics system data in shared memory (Kyotaro Horiguchi, Andres Freund, Melanie Plageman) + § + §

        Previously this data was sent to a statistics collector process via UDP packets, and could only be read by @@ -437,32 +506,40 @@

      • Add additional information to VACUUM VERBOSE and autovacuum logging messages (Peter Geoghegan) + § + § + §

      • Add EXPLAIN (BUFFERS) output for temporary file block I/O (Masahiko Sawada) + §

      • Allow log output in JSON format (Sehrope Sarkuni, Michael Paquier) + §

        The new setting is log_destination = jsonlog.

      • Allow pg_stat_reset_single_table_counters() to reset the counters of relations shared across all databases (Sadhuprasad Patro) + §

      • Add wait events for local shell commands (Fujii Masao) + §

        The new wait events are used when calling archive_command, archive_cleanup_command, restore_command and recovery_end_command. -

      E.9.3.1.6. Privileges
      • +

      E.11.3.1.6. Privileges
      • Allow table accesses done by a view to optionally be controlled by privileges of the view's caller (Christoph Heiss) + §

        Previously, view accesses were always treated as being done by the view's owner. That's still the default. @@ -470,6 +547,7 @@ Allow members of the pg_write_server_files predefined role to perform server-side base backups (Dagfinn Ilmari Mannsåker) + §

        Previously only superusers could perform such backups.

      • @@ -477,6 +555,8 @@ to grant permissions to change individual server variables via SET and ALTER SYSTEM (Mark Dilger) + § + §

        The new function has_parameter_privilege() reports on this privilege. @@ -484,6 +564,8 @@ Add predefined role pg_checkpoint that allows members to run CHECKPOINT (Jeff Davis) + § + §

        Previously checkpoints could only be run by superusers.

      • @@ -491,25 +573,32 @@ predefined role to access the views pg_backend_memory_contexts and pg_shmem_allocations (Bharath Rupireddy) + §

        Previously these views could only be accessed by superusers.

      • Allow GRANT to grant permissions on pg_log_backend_memory_contexts() (Jeff Davis) + §

        Previously this function could only be run by superusers. -

      E.9.3.1.7. Server Configuration
      • +

      E.11.3.1.7. Server Configuration
      • Add server variable shared_memory_size to report the size of allocated shared memory (Nathan Bossart) + § + §

      • Add server variable shared_memory_size_in_huge_pages to report the number of huge memory pages required (Nathan Bossart) + § + §

        This is only supported on Linux.

      • Honor server variable shared_preload_libraries in single-user mode (Jeff Davis) + §

        This change supports use of shared_preload_libraries to load custom @@ -518,6 +607,7 @@

      • On Solaris, make the default setting of dynamic_shared_memory_type be sysv (Thomas Munro) + §

        The previous default choice, posix, can result in spurious failures on this platform. @@ -525,27 +615,34 @@ Allow postgres -C to properly report runtime-computed values (Nathan Bossart) + §

        Previously runtime-computed values data_checksums, wal_segment_size, and data_directory_mode would report values that would not be accurate on the running server. However, this does not work on a running server. -

      E.9.3.2. Streaming Replication and Recovery

      • +

      E.11.3.2. Streaming Replication and Recovery

      • Add support for LZ4 and Zstandard compression of server-side base backups (Jeevan Ladhe, Robert Haas) + § + § + §

      • Run the checkpointer and bgwriter processes during crash recovery (Thomas Munro) + §

        This helps to speed up long crash recoveries.

      • Allow WAL processing to pre-fetch needed file contents (Thomas Munro) + §

        This is controlled by the server variable recovery_prefetch.

      • Allow archiving via loadable modules (Nathan Bossart) + §

        Previously, archiving was only done by calling shell commands. The new server variable archive_library @@ -553,9 +650,13 @@

      • No longer require IDENTIFY_SYSTEM to be run before START_REPLICATION (Jeff Davis) -

      E.11.3.2.1. Logical Replication
      • Allow publication of all tables in a schema (Vignesh C, Hou Zhijie, Amit Kapila) + § + § + §

        For example, this syntax is now supported: CREATE PUBLICATION pub1 FOR TABLES IN SCHEMA s1,s2. @@ -565,6 +666,9 @@ Allow publication content to be filtered using a WHERE clause (Hou Zhijie, Euler Taveira, Peter Smith, Ajin Cherian, Tomas Vondra, Amit Kapila) + § + § + §

        Rows not satisfying the WHERE clause are not published. @@ -572,13 +676,18 @@ Allow publication content to be restricted to specific columns (Tomas Vondra, Álvaro Herrera, Rahila Syed) + §

      • Allow skipping of transactions on a subscriber using ALTER SUBSCRIPTION ... SKIP (Masahiko Sawada) + §

      • Add support for prepared (two-phase) transactions to logical replication (Peter Smith, Ajin Cherian, Amit Kapila, Nikhil Sontakke, Stas Kelvich) + § + § + §

        The new CREATE_REPLICATION_SLOT option is called TWO_PHASE. @@ -587,12 +696,14 @@

      • Prevent logical replication of empty transactions (Ajin Cherian, Hou Zhijie, Euler Taveira) + §

        Previously, publishers would send empty transactions to subscribers if subscribed tables were not modified.

      • Add SQL functions to monitor the directory contents of logical replication slots (Bharath Rupireddy) + §

        The new functions are pg_ls_logicalsnapdir(), pg_ls_logicalmapdir(), and @@ -601,40 +712,49 @@

      • Allow subscribers to stop the application of logical replication changes on error (Osumi Takamichi, Mark Dilger) + §

        This is enabled with the subscriber option disable_on_error and avoids possible infinite error loops during stream application.

      • Adjust subscriber server variables to match the publisher so datetime and float8 values are interpreted consistently (Japin Li) + §

        Some publishers might be relying on inconsistent behavior.

      • Add system view pg_stat_subscription_stats to report on subscriber activity (Masahiko Sawada) + § + §

        The new function pg_stat_reset_subscription_stats() allows resetting these statistics counters.

      • Suppress duplicate entries in the pg_publication_tables system view (Hou Zhijie) + §

        In some cases a partition could appear more than once. -

      E.9.3.3. Utility Commands

      • +

      E.11.3.3. Utility Commands

      • Add SQL MERGE command to adjust one table to match another (Simon Riggs, Pavan Deolasee, Álvaro Herrera, Amit Langote) + §

        This is similar to INSERT ... ON CONFLICT but more batch-oriented.

      • Add support for HEADER option in COPY text format (Rémi Lapeyre) + § + §

        The new option causes the column names to be output, and optionally verified on input.

      • Add new WAL-logged method for database creation (Dilip Kumar) + §

        This is the new default method for copying the template database, as it avoids the need for checkpoints during database creation. @@ -644,16 +764,19 @@ Allow CREATE DATABASE to set the database OID (Shruthi Gowda, Antonin Houska) + §

      • Prevent DROP DATABASE, DROP TABLESPACE, and ALTER DATABASE SET TABLESPACE from occasionally failing during concurrent use on Windows (Thomas Munro) + §

      • Allow foreign key ON DELETE SET actions to affect only specified columns (Paul Martinez) + §

        Previously, all of the columns in the foreign key were always affected. @@ -661,14 +784,18 @@ Allow ALTER TABLE to modify a table's ACCESS METHOD (Justin Pryzby, Jeff Davis) + §

      • Properly call object access hooks when ALTER TABLE causes table rewrites (Michael Paquier) + §

      • Allow creation of unlogged sequences (Peter Eisentraut) + §

      • Track dependencies on individual columns in the results of functions returning composite types (Tom Lane) + §

        Previously, if a view or rule contained a reference to a specific column within the result of a composite-returning function, that @@ -678,34 +805,42 @@ in later use of the view or rule. The column-level dependency is now also noted, so that dropping such a column will be rejected unless the view is changed or dropped. -

      E.9.3.4. Data Types

      • +

      E.11.3.4. Data Types

      • Allow the scale of a numeric value to be negative, or greater than its precision (Dean Rasheed, Tom Lane) + §

        This allows rounding of values to the left of the decimal point, e.g., '1234'::numeric(4, -2) returns 1200.

      • Improve overflow detection when casting values to interval (Joe Koshakow) + §

      • Change the I/O format of type "char" for non-ASCII characters (Tom Lane) + §

      • Update the display width information of modern Unicode characters, like emojis (Jacob Champion) + § + §

        Also update from Unicode 5.0 to 14.0.0. There is now an automated way to keep Postgres updated with Unicode releases. -

      E.9.3.5. Functions

      • +

      E.11.3.5. Functions

      • Add multirange input to range_agg() (Paul Jungwirth) + §

      • Add MIN() and MAX() aggregates for the xid8 data type (Ken Kato) + §

      • Add regular expression functions for compatibility with other relational systems (Gilles Darold, Tom Lane) + §

        The new functions are regexp_count(), regexp_instr(), @@ -714,10 +849,12 @@ were also added to regexp_replace().

      • Add the ability to compute the distance between polygons (Tom Lane) + §

      • Add to_char() format codes of, tzh, and tzm (Nitin Jadhav) + §

        The upper-case equivalents of these were already supported.

      • @@ -725,6 +862,7 @@ TIME ZONE to a time with time zone value, use the transaction start time rather than wall clock time to determine whether DST applies (Aleksander Alekseev, Tom Lane) + §

        This allows the conversion to be considered stable rather than volatile, and it saves a kernel call per invocation. @@ -732,6 +870,7 @@ Ignore NULL array elements in ts_delete() and setweight() functions with array arguments (Jean-Christophe Arnu) + §

        These functions effectively ignore empty-string array elements (since those could never match a valid lexeme). It seems @@ -740,49 +879,62 @@

      • Add support for petabyte units to pg_size_pretty() and pg_size_bytes() (David Christensen) + §

      • Change pg_event_trigger_ddl_commands() to output references to other sessions' temporary schemas using the actual schema name (Tom Lane) + §

        Previously this function reported all temporary schemas as pg_temp, but it's misleading to use that for any but the current session's temporary schema. -

      E.9.3.6. PL/pgSQL

      • +

      E.11.3.6. PL/pgSQL

      • Fix enforcement of PL/pgSQL variable CONSTANT markings (Tom Lane) + §

        Previously, a variable could be used as a CALL output parameter or refcursor OPEN variable despite being marked CONSTANT. -

      E.9.3.7. libpq

      • +

      E.11.3.7. libpq

      • Allow IP address matching against a server certificate's Subject Alternative Name (Jacob Champion) + §

      • Allow PQsslAttribute() to report the SSL library type without requiring a libpq connection (Jacob Champion) + §

      • Change query cancellations sent by the client to use the same TCP settings as normal client connections (Jelte Fennema) + §

        This allows configured TCP timeouts to apply to query cancel connections.

      • Prevent libpq event callback failures from forcing an error result (Tom Lane) -

      E.9.3.8. Client Applications

      E.11.3.8. Client Applications

      • Allow pgbench to retry after serialization and deadlock failures (Yugo Nagata, Marina Polyakova) -

      E.9.3.8.1. psql
      E.11.3.8.1. psql
      • Improve performance of psql's \copy command, by sending data in larger chunks (Heikki Linnakangas) + §

      • Add \dconfig command to report server variables (Mark Dilger, Tom Lane) + § + § + §

        This is similar to the server-side SHOW command, but it can process patterns to show multiple variables @@ -791,19 +943,24 @@ Add \getenv command to assign the value of an environment variable to a psql variable (Tom Lane) + §

      • Add + option to the \lo_list and \dl commands to show large-object privileges (Pavel Luzanov) + §

      • Add a pager option for the \watch command (Pavel Stehule, Thomas Munro) + §

        This is only supported on Unix and is controlled by the PSQL_WATCH_PAGER environment variable.

      • Make psql include intra-query double-hyphen comments in queries sent to the server (Tom Lane, Greg Nancarrow) + § + §

        Previously such comments were removed from the query before being sent. Double-hyphen comments that are before any @@ -814,12 +971,14 @@ that Readline's meta-# command will insert a double-hyphen comment marker (Tom Lane) + §

        Previously a pound marker was inserted, unless the user had taken the trouble to configure a non-default comment marker.

      • Make psql output all results when multiple queries are passed to the server at once (Fabien Coelho) + §

        Previously, only the last query result was displayed. The old behavior can be restored by setting @@ -831,6 +990,7 @@ final COMMIT command to ROLLBACK only if ON_ERROR_STOP is set (Michael Paquier) + §

        Previously, detection of an error in a -c command or -f script file would lead to @@ -841,38 +1001,68 @@ Kato, Dagfinn Ilmari Mannsåker, Peter Smith, Koyu Tanigawa, Ken Kato, David Fetter, Haiying Tang, Peter Eisentraut, Álvaro Herrera, Tom Lane, Masahiko Sawada) + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + §

      • Limit support of psql's backslash commands to servers running PostgreSQL 9.2 or later (Tom Lane) + §

        Remove code that was only used when running with an older server. Commands that do not require any version-specific adjustments compared to 9.2 will still work. -

      E.9.3.8.2. pg_dump
      • +

      E.11.3.8.2. pg_dump
      • Make pg_dump dump public schema ownership changes and security labels (Noah Misch) + § + §

      • Improve performance of dumping databases with many objects (Tom Lane) + § + § + §

        This will also improve the performance of pg_upgrade.

      • Improve parallel pg_dump's performance for tables with large TOAST tables (Tom Lane) + §

      • Add dump/restore option --no-table-access-method to force restore to only use the default table access method (Justin Pryzby) + §

      • Limit support of pg_dump and pg_dumpall to servers running PostgreSQL 9.2 or later (Tom Lane) -

      E.9.3.9. Server Applications

      E.11.3.9. Server Applications

      • Add new pg_basebackup option --target to control the base backup location (Robert Haas) + §

        The new options are server to write the backup locally and blackhole to discard the @@ -882,6 +1072,9 @@ gzip, LZ4, and Zstandard compression and client-side LZ4 and Zstandard compression of base backup files (Dipesh Pandit, Jeevan Ladhe) + § + § + §

        Client-side gzip compression was already supported. @@ -889,6 +1082,7 @@ Allow pg_basebackup to compress on the server side and decompress on the client side before storage (Dipesh Pandit) + §

        This is accomplished by specifying compression on the server side and plain output format. @@ -897,9 +1091,14 @@ --compress option to control the compression location (server or client), compression method, and compression options (Michael Paquier, Robert Haas) + § + § + §

      • Add the LZ4 compression method to pg_receivewal (Georgios Kokolatos) + § + §

        This is enabled via --compress=lz4 and requires binaries to be built using --with-lz4. @@ -907,10 +1106,12 @@ Add additional capabilities to pg_receivewal's --compress option (Georgios Kokolatos) + §

      • Improve pg_receivewal's ability to restart at the proper WAL location (Ronan Dunklau) + §

        Previously, pg_receivewal would start based on the WAL file stored in the local archive @@ -924,10 +1125,14 @@ option --config-file to simplify use when server configuration files are stored outside the data directory (Gunnar Bluth) -

      E.9.3.9.1. pg_upgrade
      E.11.3.9.1. pg_upgrade
      • Store pg_upgrade's log and temporary files in a subdirectory of the new cluster called pg_upgrade_output.d (Justin Pryzby) + § + § + §

        Previously such files were left in the current directory, requiring manual cleanup. Now they are automatically removed on @@ -936,12 +1141,14 @@ Disable default status reporting during pg_upgrade operation if the output is not a terminal (Andres Freund) + §

        The status reporting output can be enabled for non-tty usage by using --verbose.

      • Make pg_upgrade report all databases with invalid connection settings (Jeevan Ladhe) + §

        Previously only the first database with an invalid connection setting was reported. @@ -949,22 +1156,30 @@ Make pg_upgrade preserve tablespace and database OIDs, as well as relation relfilenode numbers (Shruthi Gowda, Antonin Houska) + § + § + §

      • Add a --no-sync option to pg_upgrade (Michael Paquier) + §

        This is recommended only for testing.

      • Limit support of pg_upgrade to old servers running PostgreSQL 9.2 or later (Tom Lane) -

      E.9.3.9.2. pg_waldump
      E.11.3.9.2. pg_waldump
      • Allow pg_waldump output to be filtered by relation file node, block number, fork number, and full page images (David Christensen, Thomas Munro) + § + §

      • Make pg_waldump report statistics before an interrupted exit (Bharath Rupireddy) + §

        For example, issuing a control-C in a terminal running pg_waldump --stats --follow will report the @@ -973,37 +1188,45 @@ Improve descriptions of some transaction WAL records reported by pg_waldump (Masahiko Sawada, Michael Paquier) + §

      • Allow pg_waldump to dump information about multiple resource managers (Heikki Linnakangas) + §

        This is enabled by specifying the --rmgr option multiple times. -

      E.9.3.10. Documentation

      • +

      E.11.3.10. Documentation

      • Add documentation for pg_encoding_to_char() and pg_char_to_encoding() (Ian Lawrence Barwick) + §

      • Document the ^@ starts-with operator (Tom Lane) -

      E.9.3.11. Source Code

      E.11.3.11. Source Code

      • Add support for continuous integration testing using cirrus-ci (Andres Freund, Thomas Munro, Melanie Plageman) + §

      • Add configure option --with-zstd to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael Paquier) + §

      • Add an ABI identifier field to the magic block in loadable libraries, allowing non-community PostgreSQL distributions to identify libraries that are not compatible with other builds (Peter Eisentraut) + §

        An ABI field mismatch will generate an error at load time.

      • Create a new pg_type.typcategory value for "char" (Tom Lane) + §

        Some other internal-use-only types have also been assigned to this category. @@ -1011,6 +1234,7 @@ Add new protocol message TARGET to specify a new COPY method to be used for base backups (Robert Haas) + §

        pg_basebackup now uses this method. @@ -1018,81 +1242,110 @@ Add new protocol message COMPRESSION and COMPRESSION_DETAIL to specify the compression method and options (Robert Haas) + § + §

      • Remove server support for old BASE_BACKUP command syntax and base backup protocol (Robert Haas) + § + §

      • Add support for extensions to set custom backup targets (Robert Haas) + §

      • Allow extensions to define custom WAL resource managers (Jeff Davis) + §

      • Add function pg_settings_get_flags() to get the flags of server variables (Justin Pryzby) + §

      • On Windows, export all the server's global variables using PGDLLIMPORT markers (Robert Haas) + §

        Previously, only specific variables were accessible to extensions on Windows.

      • Require GNU make version 3.81 or later to build PostgreSQL (Tom Lane) + §

      • Require OpenSSL to build the pgcrypto extension (Peter Eisentraut) + §

      • Require Perl version 5.8.3 or later (Dagfinn Ilmari Mannsåker) + §

      • Require Python version 3.2 or later (Andres Freund) -

      E.9.3.12. Additional Modules

      E.11.3.12. Additional Modules

      • Allow amcheck to check sequences (Mark Dilger) + §

      • Improve amcheck sanity checks for TOAST tables (Mark Dilger) + §

      • Add new module basebackup_to_shell as an example of a custom backup target (Robert Haas) + § + §

      • Add new module basic_archive as an example of performing archiving via a library (Nathan Bossart) + §

      • Allow btree_gist indexes on boolean columns (Emre Hasegeli) + § + § + §

        These can be used for exclusion constraints.

      • Fix pageinspect's page_header() to handle 32-kilobyte page sizes (Quan Zongliang) + §

        Previously, improper negative values could be returned in certain cases.

      • Add counters for temporary file block I/O to pg_stat_statements (Masahiko Sawada) + §

      • Add JIT counters to pg_stat_statements (Magnus Hagander) + §

      • Add new module pg_walinspect (Bharath Rupireddy) + §

        This gives SQL-level output similar to pg_waldump.

      • Indicate the permissive/enforcing state in sepgsql log messages (Dave Page) -

      E.9.3.12.1. postgres_fdw
      E.11.3.12.1. postgres_fdw
      • Allow postgres_fdw to push down CASE expressions (Alexander Pyhalov) + §

      • Add server variable postgres_fdw.application_name to control the application name of postgres_fdw connections (Hayato Kuroda) + § + § + §

        Previously the remote session's application_name could only be set on the remote server or via a @@ -1103,11 +1356,12 @@

      • Allow parallel commit on postgres_fdw servers (Etsuro Fujita) + §

        This is enabled with the CREATE SERVER option parallel_commit. -

      E.9.4. Acknowledgments

      +

    E.11.4. Acknowledgments

    The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues. -

    Abhijit Menon-Sen
    Adam Brusselback
    Adam Mackler
    Adrian Ho
    Ahsan Hadi
    Ajin Cherian
    Alastair McKinley
    Aleksander Alekseev
    Ales Zeleny
    Alex Kingsborough
    Alex Kozhemyakin
    Alexander Korotkov
    Alexander Kukushkin
    Alexander Lakhin
    Alexander Nawratil
    Alexander Pyhalov
    Alexey Borzov
    Alexey Ermakov
    Aliaksandr Kalenik
    Álvaro Herrera
    Amit Kapila
    Amit Khandekar
    Amit Langote
    Amul Sul
    Anastasia Lubennikova
    Anders Kaseorg
    Andreas Dijkman
    Andreas Grob
    Andreas Seltenreich
    Andrei Zubkov
    Andres Freund
    Andrew Alsup
    Andrew Bille
    Andrew Dunstan
    Andrew Gierth
    Andrew Kesper
    Andrey Borodin
    Andrey Lepikhov
    Andrey Sokolov
    Andy Fan
    Anton Melnikov
    Anton Voloshin
    Antonin Houska
    Arjan van de Ven
    Arne Roland
    Arthur Zakirov
    Ashutosh Bapat
    Ashutosh Sharma
    Ashwin Agrawal
    Asif Rehman
    Asim Praveen
    Atsushi Torikoshi
    Aya Iwata
    Bauyrzhan Sakhariyev
    Benoit Lobréau
    Bernd Dorn
    Bertrand Drouvot
    Bharath Rupireddy
    Björn Harrtell
    Boris Kolpackov
    Boris Korzun
    Brad Nicholson
    Brar Piening
    Bruce Momjian
    Bruno da Silva
    Bryn Llewellyn
    Carl Sopchak
    Cary Huang
    Chapman Flack
    Chen Jiaoqian
    Chris Bandy
    Chris Lowder
    Christian Quest
    Christoph Berg
    Christoph Heiss
    Christophe Pettus
    Christopher Painter-Wakefield
    Claudio Freire
    Clemens Zeidler
    Corey Huinker
    Dag Lem
    Dagfinn Ilmari Mannsåker
    Dan Kubb
    Daniel Cherniy
    Daniel Gustafsson
    Daniel Polski
    Daniel Vérité
    Daniel Westermann
    Daniele Varrazzo
    Daniil Anisimov
    Danny Shemesh
    Darafei Praliaskouski
    Daria Lepikhova
    Dave Cramer
    Dave Page
    David Christensen
    David Fetter
    David G. Johnston
    David Rowley
    David Steele
    David Zhang
    Dean Rasheed
    Dian Fay
    Dilip Kumar
    Dipesh Pandit
    Dmitry Dolgov
    Dmitry Koval
    Dmitry Marakasov
    Dominique Devienne
    Dong Wook
    Drew DeVault
    Eduard Català
    Egor Chindyaskin
    Egor Rogov
    Ekaterina Kiryanova
    Elena Indrupskaya
    Elvis Pranskevichus
    Emmanuel Quincerot
    Emre Hasegeli
    Eric Mutta
    Erica Zhang
    Erik Rijkers
    Erki Eessaar
    Etsuro Fujita
    Euler Taveira
    Fabien Coelho
    Fabrice Chapuis
    Fabrice Fontaine
    Fabrízio de Royes Mello
    Feike Steenbergen
    Filip Gospodinov
    Florin Irion
    Floris Van Nee
    Frédéric Yhuel
    Gabriela Serventi
    Gaurab Dey
    Geoff Winkless
    Geoffrey Blake
    Georgios Kokolatos
    Gilles Darold
    Greg Nancarrow
    Greg Rychlewski
    Greg Sabino Mullane
    Greg Stark
    Gregory Smith
    Guillaume Lelarge
    Gunnar Bluth
    Gurjeet Singh
    Haiyang Wang
    Haiying Tang
    Hannu Krosing
    Hans Buschmann
    Hayato Kuroda
    Heath Lord
    Heikki Linnakangas
    Herwig Goemans
    Himanshu Upadhyaya
    Holly Roberts
    Hou Zhijie
    Hubert Lubaczewski
    Ian Barwick
    Ian Campbell
    Ibrar Ahmed
    Ildus Kurbangaliev
    Ilya Anfimov
    Itamar Gafni
    Jacob Champion
    Jaime Casanova
    Jakub Wartak
    James Coleman
    James Hilliard
    James Inform
    Jan Piotrowski
    Japin Li
    Jason Harvey
    Jason Kim
    Jean-Christophe Arnu
    Jeevan Ladhe
    Jeff Davis
    Jeff Janes
    Jehan-Guillaume de Rorthais
    Jelte Fennema
    Jeremy Evans
    Jeremy Schneider
    Jian Guo
    Jian He
    Jimmy Yih
    Jiri Fejfar
    Jitka Plesníková
    Joe Conway
    Joe Wildish
    Joel Jacobson
    Joey Bodoia
    John Naylor
    Jonathan Katz
    Josef Simanek
    Joseph Koshakow
    Josh Soref
    Joshua Brindle
    Juan José Santamaría Flecha
    Julien Rouhaud
    Julien Roze
    Junwang Zhao
    Jürgen Purtz
    Justin Pryzby
    Ken Kato
    Kevin Burke
    Kevin Grittner
    Kevin Humphreys
    Kevin McKibbin
    Kevin Sweet
    Kevin Zheng
    Klaudie Willis
    Konstantin Knizhnik
    Konstantina Skovola
    Kosei Masumura
    Kotaro Kawamoto
    Koyu Tanigawa
    Kuntal Ghosh
    Kyotaro Horiguchi
    Lars Kanis
    Lauren Fliksteen
    Laurent Hasson
    Laurenz Albe
    Leslie Lemaire
    Liam Bowen
    Lingjie Qiang
    Liu Huailing
    Louis Jachiet
    Lukas Fittl
    Ma Liangzhu
    Maciek Sakrejda
    Magnus Hagander
    Mahendra Singh Thalor
    Maksim Milyutin
    Marc Bachmann
    Marcin Krupowicz
    Marcus Gartner
    Marek Szuba
    Marina Polyakova
    Mario Emmenlauer
    Mark Dilger
    Mark Murawski
    Mark Wong
    Markus Wanner
    Markus Winand
    Martijn van Oosterhout
    Martin Jurca
    Martin Kalcher
    Martín Marqués
    Masahiko Sawada
    Masahiro Ikeda
    Masao Fujii
    Masaya Kawamoto
    Masayuki Hirose
    Matthias van de Meent
    Matthijs van der Vleuten
    Maxim Orlov
    Maxim Yablokov
    Melanie Plageman
    Michael Banck
    Michael Harris
    Michael J. Sullivan
    Michael Meskes
    Michael Mühlbeyer
    Michael Paquier
    Michael Powers
    Mike Fiedler
    Mike Oh
    Mikhail Kulagin
    Miles Delahunty
    Naoki Okano
    Nathan Bossart
    Nathan Long
    Nazir Bilal Yavuz
    Neha Sharma
    Neil Chen
    Nicola Contu
    Nicolas Lutic
    Nikhil Benesch
    Nikhil Shetty
    Nikhil Sontakke
    Nikita Glukhov
    Nikolai Berkoff
    Nikolay Samokhvalov
    Nikolay Shaplov
    Nitin Jadhav
    Noah Misch
    Noboru Saito
    Noriyoshi Shinoda
    Olaf Bohlen
    Olly Betts
    Onder Kalaci
    Oskar Stenberg
    Otto Kekalainen
    Paul Guo
    Paul Jungwirth
    Paul Martinez
    Pavan Deolasee
    Pavel Borisov
    Pavel Luzanov
    Pavel Stehule
    Peter Eisentraut
    Peter Geoghegan
    Peter Slavov
    Peter Smith
    Petr Jelínek
    Phil Florent
    Phil Krylov
    Pierre-Aurélien Georges
    Prabhat Sahu
    Quan Zongliang
    Rachel Heaton
    Rahila Syed
    Rajakavitha Kodhandapani
    Rajkumar Raghuwanshi
    Ranier Vilela
    Rei Kamigishi
    Reid Thompson
    Rémi Lapeyre
    Renan Soares Lopes
    Richard Guo
    Richard Wesley
    RKN Sai Krishna
    Robert Haas
    Robert Treat
    Roberto Mello
    Robins Tharakan
    Roger Mason
    Roman Zharkov
    Ronan Dunklau
    Rui Zhao
    Ryan Kelly
    Ryo Matsumura
    Ryohei Takahashi
    Sadhuprasad Patro
    Sait Talha Nisanci
    Sami Imseih
    Sandeep Thakkar
    Sebastian Kemper
    Sehrope Sarkuni
    Sergei Kornilov
    Sergei Shoulbakov
    Sergey Shinderuk
    Shay Rojansky
    Shenhao Wang
    Shi Yu
    Shinya Kato
    Shruthi Gowda
    Simon Perepelitsa
    Simon Riggs
    Sirisha Chamarthi
    Soumyadeep Chakraborty
    Stan Hu
    Stas Kelvich
    Stefen Hillman
    Stephen Frost
    Steve Chavez
    Sumanta Mukherjee
    Suraj Khamkar
    Suraj Kharage
    Sven Klemm
    Takamichi Osumi
    Takayuki Tsunakawa
    Takeshi Ideriha
    Tatsuhiro Nakamori
    Tatsuhito Kasahara
    Tatsuo Ishii
    Tatsuro Yamada
    Teja Mupparti
    Teodor Sigaev
    Thibaud Walkowiak
    Thom Brown
    Thomas McKay
    Thomas Munro
    Tim McNamara
    Timo Stolz
    Timur Khanjanov
    Tom Lane
    Tomas Barton
    Tomas Vondra
    Tony Reix
    Troy Frericks
    Tushar Ahuja
    Victor Wagner
    Victor Yegorov
    Vignesh C
    Vik Fearing
    Vincas Dargis
    Vitaly Burovoy
    Vitaly Voronov
    Vladimir Sitnikov
    Wang Ke
    Wei Sun
    Wei Wang
    Whale Song
    Will Mortensen
    Wolfgang Walther
    Yanliang Lei
    Yaoguang Chen
    Yogendra Suralkar
    YoungHwan Joo
    Yugo Nagata
    Yukun Wang
    Yura Sokolov
    Yusuke Egashira
    Yuzuko Hosoya
    Zhang Mingli
    Zhang Wenjie
    Zhihong Yu
    Zhiyong Wu
    \ No newline at end of file +

    Abhijit Menon-Sen
    Adam Brusselback
    Adam Mackler
    Adrian Ho
    Ahsan Hadi
    Ajin Cherian
    Alastair McKinley
    Aleksander Alekseev
    Ales Zeleny
    Alex Kingsborough
    Alex Kozhemyakin
    Alexander Korotkov
    Alexander Kukushkin
    Alexander Lakhin
    Alexander Nawratil
    Alexander Pyhalov
    Alexey Borzov
    Alexey Ermakov
    Aliaksandr Kalenik
    Álvaro Herrera
    Amit Kapila
    Amit Khandekar
    Amit Langote
    Amul Sul
    Anastasia Lubennikova
    Anders Kaseorg
    Andreas Dijkman
    Andreas Grob
    Andreas Seltenreich
    Andrei Zubkov
    Andres Freund
    Andrew Alsup
    Andrew Bille
    Andrew Dunstan
    Andrew Gierth
    Andrew Kesper
    Andrey Borodin
    Andrey Lepikhov
    Andrey Sokolov
    Andy Fan
    Anton Melnikov
    Anton Voloshin
    Antonin Houska
    Arjan van de Ven
    Arne Roland
    Arthur Zakirov
    Ashutosh Bapat
    Ashutosh Sharma
    Ashwin Agrawal
    Asif Rehman
    Asim Praveen
    Atsushi Torikoshi
    Aya Iwata
    Bauyrzhan Sakhariyev
    Benoit Lobréau
    Bernd Dorn
    Bertrand Drouvot
    Bharath Rupireddy
    Björn Harrtell
    Boris Kolpackov
    Boris Korzun
    Brad Nicholson
    Brar Piening
    Bruce Momjian
    Bruno da Silva
    Bryn Llewellyn
    Carl Sopchak
    Cary Huang
    Chapman Flack
    Chen Jiaoqian
    Chris Bandy
    Chris Lowder
    Christian Quest
    Christoph Berg
    Christoph Heiss
    Christophe Pettus
    Christopher Painter-Wakefield
    Claudio Freire
    Clemens Zeidler
    Corey Huinker
    Dag Lem
    Dagfinn Ilmari Mannsåker
    Dan Kubb
    Daniel Cherniy
    Daniel Gustafsson
    Daniel Polski
    Daniel Vérité
    Daniel Westermann
    Daniele Varrazzo
    Daniil Anisimov
    Danny Shemesh
    Darafei Praliaskouski
    Daria Lepikhova
    Dave Cramer
    Dave Page
    David Christensen
    David Fetter
    David G. Johnston
    David Rowley
    David Steele
    David Zhang
    Dean Rasheed
    Dian Fay
    Dilip Kumar
    Dipesh Pandit
    Dmitry Dolgov
    Dmitry Koval
    Dmitry Marakasov
    Dominique Devienne
    Dong Wook
    Drew DeVault
    Eduard Català
    Egor Chindyaskin
    Egor Rogov
    Ekaterina Kiryanova
    Elena Indrupskaya
    Elvis Pranskevichus
    Emmanuel Quincerot
    Emre Hasegeli
    Eric Mutta
    Erica Zhang
    Erik Rijkers
    Erki Eessaar
    Etsuro Fujita
    Euler Taveira
    Fabien Coelho
    Fabrice Chapuis
    Fabrice Fontaine
    Fabrízio de Royes Mello
    Feike Steenbergen
    Filip Gospodinov
    Florin Irion
    Floris Van Nee
    Frédéric Yhuel
    Gabriela Serventi
    Gaurab Dey
    Geoff Winkless
    Geoffrey Blake
    Georgios Kokolatos
    Gilles Darold
    Greg Nancarrow
    Greg Rychlewski
    Greg Sabino Mullane
    Greg Stark
    Gregory Smith
    Guillaume Lelarge
    Gunnar Bluth
    Gurjeet Singh
    Haiyang Wang
    Haiying Tang
    Hannu Krosing
    Hans Buschmann
    Hayato Kuroda
    Heath Lord
    Heikki Linnakangas
    Herwig Goemans
    Himanshu Upadhyaya
    Holly Roberts
    Hou Zhijie
    Hubert Lubaczewski
    Ian Barwick
    Ian Campbell
    Ibrar Ahmed
    Ildus Kurbangaliev
    Ilya Anfimov
    Itamar Gafni
    Jacob Champion
    Jaime Casanova
    Jakub Wartak
    James Coleman
    James Hilliard
    James Inform
    Jan Piotrowski
    Japin Li
    Jason Harvey
    Jason Kim
    Jean-Christophe Arnu
    Jeevan Ladhe
    Jeff Davis
    Jeff Janes
    Jehan-Guillaume de Rorthais
    Jelte Fennema
    Jeremy Evans
    Jeremy Schneider
    Jian Guo
    Jian He
    Jimmy Yih
    Jiri Fejfar
    Jitka Plesníková
    Joe Conway
    Joe Wildish
    Joel Jacobson
    Joey Bodoia
    John Naylor
    Jonathan Katz
    Josef Simanek
    Joseph Koshakow
    Josh Soref
    Joshua Brindle
    Juan José Santamaría Flecha
    Julien Rouhaud
    Julien Roze
    Junwang Zhao
    Jürgen Purtz
    Justin Pryzby
    Ken Kato
    Kevin Burke
    Kevin Grittner
    Kevin Humphreys
    Kevin McKibbin
    Kevin Sweet
    Kevin Zheng
    Klaudie Willis
    Konstantin Knizhnik
    Konstantina Skovola
    Kosei Masumura
    Kotaro Kawamoto
    Koyu Tanigawa
    Kuntal Ghosh
    Kyotaro Horiguchi
    Lars Kanis
    Lauren Fliksteen
    Laurent Hasson
    Laurenz Albe
    Leslie Lemaire
    Liam Bowen
    Lingjie Qiang
    Liu Huailing
    Louis Jachiet
    Lukas Fittl
    Ma Liangzhu
    Maciek Sakrejda
    Magnus Hagander
    Mahendra Singh Thalor
    Maksim Milyutin
    Marc Bachmann
    Marcin Krupowicz
    Marcus Gartner
    Marek Szuba
    Marina Polyakova
    Mario Emmenlauer
    Mark Dilger
    Mark Murawski
    Mark Wong
    Markus Wanner
    Markus Winand
    Martijn van Oosterhout
    Martin Jurca
    Martin Kalcher
    Martín Marqués
    Masahiko Sawada
    Masahiro Ikeda
    Masao Fujii
    Masaya Kawamoto
    Masayuki Hirose
    Matthias van de Meent
    Matthijs van der Vleuten
    Maxim Orlov
    Maxim Yablokov
    Melanie Plageman
    Michael Banck
    Michael Harris
    Michael J. Sullivan
    Michael Meskes
    Michael Mühlbeyer
    Michael Paquier
    Michael Powers
    Mike Fiedler
    Mike Oh
    Mikhail Kulagin
    Miles Delahunty
    Naoki Okano
    Nathan Bossart
    Nathan Long
    Nazir Bilal Yavuz
    Neha Sharma
    Neil Chen
    Nicola Contu
    Nicolas Lutic
    Nikhil Benesch
    Nikhil Shetty
    Nikhil Sontakke
    Nikita Glukhov
    Nikolai Berkoff
    Nikolay Samokhvalov
    Nikolay Shaplov
    Nitin Jadhav
    Noah Misch
    Noboru Saito
    Noriyoshi Shinoda
    Olaf Bohlen
    Olly Betts
    Onder Kalaci
    Oskar Stenberg
    Otto Kekalainen
    Paul Guo
    Paul Jungwirth
    Paul Martinez
    Pavan Deolasee
    Pavel Borisov
    Pavel Luzanov
    Pavel Stehule
    Peter Eisentraut
    Peter Geoghegan
    Peter Slavov
    Peter Smith
    Petr Jelínek
    Phil Florent
    Phil Krylov
    Pierre-Aurélien Georges
    Prabhat Sahu
    Quan Zongliang
    Rachel Heaton
    Rahila Syed
    Rajakavitha Kodhandapani
    Rajkumar Raghuwanshi
    Ranier Vilela
    Rei Kamigishi
    Reid Thompson
    Rémi Lapeyre
    Renan Soares Lopes
    Richard Guo
    Richard Wesley
    RKN Sai Krishna
    Robert Haas
    Robert Treat
    Roberto Mello
    Robins Tharakan
    Roger Mason
    Roman Zharkov
    Ronan Dunklau
    Rui Zhao
    Ryan Kelly
    Ryo Matsumura
    Ryohei Takahashi
    Sadhuprasad Patro
    Sait Talha Nisanci
    Sami Imseih
    Sandeep Thakkar
    Sebastian Kemper
    Sehrope Sarkuni
    Sergei Kornilov
    Sergei Shoulbakov
    Sergey Shinderuk
    Shay Rojansky
    Shenhao Wang
    Shi Yu
    Shinya Kato
    Shruthi Gowda
    Simon Perepelitsa
    Simon Riggs
    Sirisha Chamarthi
    Soumyadeep Chakraborty
    Stan Hu
    Stas Kelvich
    Stefen Hillman
    Stephen Frost
    Steve Chavez
    Sumanta Mukherjee
    Suraj Khamkar
    Suraj Kharage
    Sven Klemm
    Takamichi Osumi
    Takayuki Tsunakawa
    Takeshi Ideriha
    Tatsuhiro Nakamori
    Tatsuhito Kasahara
    Tatsuo Ishii
    Tatsuro Yamada
    Teja Mupparti
    Teodor Sigaev
    Thibaud Walkowiak
    Thom Brown
    Thomas McKay
    Thomas Munro
    Tim McNamara
    Timo Stolz
    Timur Khanjanov
    Tom Lane
    Tomas Barton
    Tomas Vondra
    Tony Reix
    Troy Frericks
    Tushar Ahuja
    Victor Wagner
    Victor Yegorov
    Vignesh C
    Vik Fearing
    Vincas Dargis
    Vitaly Burovoy
    Vitaly Voronov
    Vladimir Sitnikov
    Wang Ke
    Wei Sun
    Wei Wang
    Whale Song
    Will Mortensen
    Wolfgang Walther
    Yanliang Lei
    Yaoguang Chen
    Yogendra Suralkar
    YoungHwan Joo
    Yugo Nagata
    Yukun Wang
    Yura Sokolov
    Yusuke Egashira
    Yuzuko Hosoya
    Zhang Mingli
    Zhang Wenjie
    Zhihong Yu
    Zhiyong Wu
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release-prior.html postgresql-15-15.10/doc/src/sgml/html/release-prior.html --- postgresql-15-15.8/doc/src/sgml/html/release-prior.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release-prior.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -E.10. Prior Releases

    E.10. Prior Releases

    +E.12. Prior Releases

    E.12. Prior Releases

    Release notes for prior release branches can be found at https://www.postgresql.org/docs/release/ -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/release.html postgresql-15-15.10/doc/src/sgml/html/release.html --- postgresql-15-15.8/doc/src/sgml/html/release.html 2024-08-05 20:22:11.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/release.html 2024-11-18 20:51:20.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix E. Release Notes

    Appendix E. Release Notes

    +Appendix E. Release Notes

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/replication-origins.html postgresql-15-15.10/doc/src/sgml/html/replication-origins.html --- postgresql-15-15.8/doc/src/sgml/html/replication-origins.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/replication-origins.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 50. Replication Progress Tracking

    Chapter 50. Replication Progress Tracking

    +Chapter 50. Replication Progress Tracking

    Chapter 50. Replication Progress Tracking

    Replication origins are intended to make it easier to implement logical replication solutions on top of logical decoding. @@ -65,4 +65,4 @@ to filter the logical decoding change stream based on the source. While less flexible, filtering via that callback is considerably more efficient than doing it in the output plugin. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/resources.html postgresql-15-15.10/doc/src/sgml/html/resources.html --- postgresql-15-15.8/doc/src/sgml/html/resources.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/resources.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -4. Further Information

    4. Further Information

    +4. Further Information

    4. Further Information

    Besides the documentation, that is, this book, there are other resources about PostgreSQL: @@ -29,4 +29,4 @@ up and contribute it. If you add features to the code, contribute them.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/role-attributes.html postgresql-15-15.10/doc/src/sgml/html/role-attributes.html --- postgresql-15-15.8/doc/src/sgml/html/role-attributes.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/role-attributes.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -22.2. Role Attributes

    22.2. Role Attributes

    +22.2. Role Attributes

    22.2. Role Attributes

    A database role can have a number of attributes that define its privileges and interact with the client authentication system. @@ -117,4 +117,4 @@ Note that role-specific defaults attached to roles without LOGIN privilege are fairly useless, since they will never be invoked. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/role-membership.html postgresql-15-15.10/doc/src/sgml/html/role-membership.html --- postgresql-15-15.8/doc/src/sgml/html/role-membership.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/role-membership.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -22.3. Role Membership

    22.3. Role Membership

    +22.3. Role Membership

    22.3. Role Membership

    It is frequently convenient to group users together to ease management of privileges: that way, privileges can be granted to, or revoked from, a group as a whole. In PostgreSQL @@ -104,4 +104,4 @@

    Any memberships in the group role are automatically revoked (but the member roles are not otherwise affected). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/role-removal.html postgresql-15-15.10/doc/src/sgml/html/role-removal.html --- postgresql-15-15.8/doc/src/sgml/html/role-removal.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/role-removal.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -22.4. Dropping Roles

    22.4. Dropping Roles

    +22.4. Dropping Roles

    22.4. Dropping Roles

    Because roles can own database objects and can hold privileges to access other objects, dropping a role is often not just a matter of a quick DROP ROLE. Any objects owned by the role must @@ -51,4 +51,4 @@ If DROP ROLE is attempted while dependent objects still remain, it will issue messages identifying which objects need to be reassigned or dropped. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/routine-reindex.html postgresql-15-15.10/doc/src/sgml/html/routine-reindex.html --- postgresql-15-15.8/doc/src/sgml/html/routine-reindex.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/routine-reindex.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -25.2. Routine Reindexing

    25.2. Routine Reindexing

    +25.2. Routine Reindexing

    25.2. Routine Reindexing

    In some situations it is worthwhile to rebuild indexes periodically with the REINDEX command or a series of individual rebuilding steps. @@ -28,4 +28,4 @@ default, hence it is often preferable to execute it with its CONCURRENTLY option, which requires only a SHARE UPDATE EXCLUSIVE lock. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/routine-vacuuming.html postgresql-15-15.10/doc/src/sgml/html/routine-vacuuming.html --- postgresql-15-15.8/doc/src/sgml/html/routine-vacuuming.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/routine-vacuuming.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -25.1. Routine Vacuuming

    25.1. Routine Vacuuming

    +25.1. Routine Vacuuming

    25.1. Routine Vacuuming

    PostgreSQL databases require periodic maintenance known as vacuuming. For many installations, it is sufficient to let vacuuming be performed by the autovacuum @@ -692,4 +692,4 @@ Regularly running commands that acquire locks conflicting with a SHARE UPDATE EXCLUSIVE lock (e.g., ANALYZE) can effectively prevent autovacuums from ever completing. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/row-estimation-examples.html postgresql-15-15.10/doc/src/sgml/html/row-estimation-examples.html --- postgresql-15-15.8/doc/src/sgml/html/row-estimation-examples.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/row-estimation-examples.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -75.1. Row Estimation Examples

    75.1. Row Estimation Examples

    +75.1. Row Estimation Examples

    75.1. Row Estimation Examples

    The examples shown below use tables in the PostgreSQL regression test database. The outputs shown are taken from version 8.3. @@ -396,4 +396,4 @@ src/backend/optimizer/path/clausesel.c. The operator-specific selectivity functions are mostly found in src/backend/utils/adt/selfuncs.c. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rowtypes.html postgresql-15-15.10/doc/src/sgml/html/rowtypes.html --- postgresql-15-15.8/doc/src/sgml/html/rowtypes.html 2024-08-05 20:21:47.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rowtypes.html 2024-11-18 20:50:56.000000000 +0000 @@ -1,5 +1,5 @@ -8.16. Composite Types

    8.16. Composite Types

    +8.16. Composite Types

    8.16. Composite Types

    A composite type represents the structure of a row or record; it is essentially just a list of field names and their data types. PostgreSQL allows composite types to be @@ -421,4 +421,4 @@ commands. In ROW, individual field values are written the same way they would be written when not members of a composite. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rule-system.html postgresql-15-15.10/doc/src/sgml/html/rule-system.html --- postgresql-15-15.8/doc/src/sgml/html/rule-system.html 2024-08-05 20:22:05.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rule-system.html 2024-11-18 20:51:14.000000000 +0000 @@ -1,5 +1,5 @@ -52.4. The PostgreSQL Rule System

    52.4. The PostgreSQL Rule System

    +52.4. The PostgreSQL Rule System

    52.4. The PostgreSQL Rule System

    PostgreSQL supports a powerful rule system for the specification of views and ambiguous view updates. @@ -27,4 +27,4 @@ rewriter are query trees, that is, there is no change in the representation or level of semantic detail in the trees. Rewriting can be thought of as a form of macro expansion. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rules-materializedviews.html postgresql-15-15.10/doc/src/sgml/html/rules-materializedviews.html --- postgresql-15-15.8/doc/src/sgml/html/rules-materializedviews.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rules-materializedviews.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -41.3. Materialized Views

    41.3. Materialized Views

    +41.3. Materialized Views

    41.3. Materialized Views

    Materialized views in PostgreSQL use the rule system like views do, but persist the results in a table-like form. The main differences between: @@ -179,4 +179,4 @@ If you can tolerate periodic update of the remote data to the local database, the performance benefit can be substantial. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rules-privileges.html postgresql-15-15.10/doc/src/sgml/html/rules-privileges.html --- postgresql-15-15.8/doc/src/sgml/html/rules-privileges.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rules-privileges.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -41.5. Rules and Privileges

    41.5. Rules and Privileges

    +41.5. Rules and Privileges

    41.5. Rules and Privileges

    Due to rewriting of queries by the PostgreSQL rule system, other tables/views than those used in the original query get accessed. When update rules are used, this can include write access @@ -157,4 +157,4 @@ the optimizer statistics, the choice of plan). If these types of "covert channel" attacks are of concern, it is probably unwise to grant any access to the data at all. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rules-status.html postgresql-15-15.10/doc/src/sgml/html/rules-status.html --- postgresql-15-15.8/doc/src/sgml/html/rules-status.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rules-status.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -41.6. Rules and Command Status

    41.6. Rules and Command Status

    +41.6. Rules and Command Status

    41.6. Rules and Command Status

    The PostgreSQL server returns a command status string, such as INSERT 149592 1, for each command it receives. This is simple enough when there are no rules @@ -32,4 +32,4 @@ that sets the command status in the second case, by giving it the alphabetically last rule name among the active rules, so that it gets applied last. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rules-triggers.html postgresql-15-15.10/doc/src/sgml/html/rules-triggers.html --- postgresql-15-15.8/doc/src/sgml/html/rules-triggers.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rules-triggers.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -41.7. Rules Versus Triggers

    41.7. Rules Versus Triggers

    +41.7. Rules Versus Triggers

    41.7. Rules Versus Triggers

    Many things that can be done using triggers can also be implemented using the PostgreSQL rule system. One of the things that cannot be implemented by @@ -175,4 +175,4 @@ The summary is, rules will only be significantly slower than triggers if their actions result in large and badly qualified joins, a situation where the planner fails. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rules-update.html postgresql-15-15.10/doc/src/sgml/html/rules-update.html --- postgresql-15-15.8/doc/src/sgml/html/rules-update.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rules-update.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -41.4. Rules on INSERT, UPDATE, and DELETE

    41.4. Rules on INSERT, UPDATE, and DELETE

    +41.4. Rules on INSERT, UPDATE, and DELETE

    41.4. Rules on INSERT, UPDATE, and DELETE

    Rules that are defined on INSERT, UPDATE, and DELETE are significantly different from the view rules described in the previous section. First, their CREATE @@ -747,4 +747,4 @@ There are probably only a few situations out in the real world where such a construct is necessary. But it makes you feel comfortable that it works. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rules-views.html postgresql-15-15.10/doc/src/sgml/html/rules-views.html --- postgresql-15-15.8/doc/src/sgml/html/rules-views.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rules-views.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -41.2. Views and the Rule System

    41.2. Views and the Rule System

    +41.2. Views and the Rule System

    41.2. Views and the Rule System

    Views in PostgreSQL are implemented using the rule system. In fact, there is essentially no difference between: @@ -503,4 +503,4 @@ triggers for the view, and the rewriter cannot automatically rewrite the query as an update on the underlying base relation, an error will be thrown because the executor cannot update a view as such. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/rules.html postgresql-15-15.10/doc/src/sgml/html/rules.html --- postgresql-15-15.8/doc/src/sgml/html/rules.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/rules.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 41. The Rule System

    Chapter 41. The Rule System

    +Chapter 41. The Rule System

    Chapter 41. The Rule System

    This chapter discusses the rule system in PostgreSQL. Production rule systems are conceptually simple, but there are many subtle points @@ -18,4 +18,4 @@ such as query language procedures, views, and versions. The theoretical foundations and the power of this rule system are also discussed in [ston90b] and [ong90]. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-autovacuum.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-autovacuum.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-autovacuum.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-autovacuum.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.10. Automatic Vacuuming

    20.10. Automatic Vacuuming

    +20.10. Automatic Vacuuming

    20.10. Automatic Vacuuming

    These settings control the behavior of the autovacuum feature. Refer to Section 25.1.6 for more information. Note that many of these settings can be overridden on a per-table @@ -160,4 +160,4 @@ file or on the server command line; but the setting can be overridden for individual tables by changing table storage parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-client.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-client.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-client.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-client.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.11. Client Connection Defaults

    20.11. Client Connection Defaults

    20.11.1. Statement Behavior

    client_min_messages (enum) +20.11. Client Connection Defaults

    20.11. Client Connection Defaults

    20.11.1. Statement Behavior

    client_min_messages (enum)

    Controls which @@ -519,9 +519,9 @@

    restrict_nonsystem_relation_kind (string)

    - This variable specifies relation kind to which access is restricted. - It contains a comma-separated list of relation kind. Currently, the - supported relation kinds are view and + Set relation kinds for which access to non-system relations is prohibited. + The value takes the form of a comma-separated list of relation kinds. + Currently, the supported relation kinds are view and foreign-table.

    20.11.2. Locale and Formatting

    DateStyle (string) @@ -858,4 +858,4 @@

    Soft upper limit of the size of the set returned by GIN index scans. For more information see Section 70.5. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-compatible.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-compatible.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-compatible.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-compatible.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.13. Version and Platform Compatibility

    20.13. Version and Platform Compatibility

    20.13.1. Previous PostgreSQL Versions

    array_nulls (boolean) +20.13. Version and Platform Compatibility

    20.13. Version and Platform Compatibility

    20.13.1. Previous PostgreSQL Versions

    array_nulls (boolean)

    This controls whether the array input parser recognizes @@ -140,4 +140,4 @@ Thus, this option is not a general fix for bad programming.

    Refer to Section 9.2 for related information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-connection.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-connection.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-connection.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-connection.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.3. Connections and Authentication

    20.3. Connections and Authentication

    20.3.1. Connection Settings

    listen_addresses (string) +20.3. Connections and Authentication

    20.3. Connections and Authentication

    20.3.1. Connection Settings

    listen_addresses (string)

    Specifies the TCP/IP address(es) on which the server is @@ -543,4 +543,4 @@

    This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-custom.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-custom.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-custom.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-custom.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.16. Customized Options

    20.16. Customized Options

    +20.16. Customized Options

    20.16. Customized Options

    This feature was designed to allow parameters not normally known to PostgreSQL to be added by add-on modules (such as procedural languages). This allows extension modules to be @@ -18,4 +18,4 @@ those definitions. If there are any unrecognized placeholders that begin with its extension name, warnings are issued and those placeholders are removed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-developer.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-developer.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-developer.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-developer.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.17. Developer Options

    20.17. Developer Options

    +20.17. Developer Options

    20.17. Developer Options

    The following parameters are intended for developer testing, and should never be used on a production database. However, some of them can be used to assist with the recovery of severely damaged @@ -374,4 +374,4 @@ may however result in accumulation of useless files. This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-error-handling.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-error-handling.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-error-handling.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-error-handling.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.14. Error Handling

    20.14. Error Handling

    exit_on_error (boolean) +20.14. Error Handling

    20.14. Error Handling

    exit_on_error (boolean)

    If on, any error will terminate the current session. By default, @@ -68,4 +68,4 @@

    This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-file-locations.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-file-locations.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-file-locations.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-file-locations.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.2. File Locations

    20.2. File Locations

    +20.2. File Locations

    20.2. File Locations

    In addition to the postgresql.conf file already mentioned, PostgreSQL uses two other manually-edited configuration files, which control @@ -71,4 +71,4 @@ When setting any of these parameters, a relative path will be interpreted with respect to the directory in which postgres is started. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-locks.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-locks.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-locks.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-locks.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.12. Lock Management

    20.12. Lock Management

    deadlock_timeout (integer) +20.12. Lock Management

    20.12. Lock Management

    deadlock_timeout (integer) @@ -81,4 +81,4 @@ before the lock is promoted to covering the whole page. The default is 2. This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-logging.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-logging.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-logging.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-logging.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.8. Error Reporting and Logging

    20.8. Error Reporting and Logging

    20.8.1. Where to Log

    log_destination (string) +20.8. Error Reporting and Logging

    20.8. Error Reporting and Logging

    20.8.1. Where to Log

    log_destination (string)

    PostgreSQL supports several methods @@ -935,4 +935,4 @@ overhead for updating the process title. Only superusers and users with the appropriate SET privilege can change this setting. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-preset.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-preset.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-preset.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-preset.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.15. Preset Options

    20.15. Preset Options

    +20.15. Preset Options

    20.15. Preset Options

    The following parameters are read-only. As such, they have been excluded from the sample postgresql.conf file. These options report @@ -149,4 +149,4 @@

    Reports the size of write ahead log segments. The default value is 16MB. See Section 30.5 for more information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-query.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-query.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-query.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-query.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.7. Query Planning

    20.7. Query Planning

    20.7.1. Planner Method Configuration

    +20.7. Query Planning

    20.7. Query Planning

    20.7.1. Planner Method Configuration

    These configuration parameters provide a crude method of influencing the query plans chosen by the query optimizer. If the default plan chosen by the optimizer for a particular query @@ -49,14 +49,17 @@

    - Enables or disables the query planner's use of index-scan plan - types. The default is on. + Enables or disables the query planner's use of index-scan and + index-only-scan plan types. The default is on. + Also see enable_indexonlyscan.

    enable_indexonlyscan (boolean)

    Enables or disables the query planner's use of index-only-scan plan types (see Section 11.9). - The default is on. + The default is on. The + enable_indexscan setting must also be + enabled to have the query planner consider index-only-scans.

    enable_material (boolean)

    @@ -549,4 +552,4 @@ has low fan-out from one step to the next, as for example in shortest-path queries. Graph analytics queries may benefit from larger-than-default values. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-replication.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-replication.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-replication.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-replication.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.6. Replication

    20.6. Replication

    +20.6. Replication

    20.6. Replication

    These settings control the behavior of the built-in streaming replication feature (see Section 27.2.5). Servers will be either a @@ -559,4 +559,4 @@ The default value is 2. This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-resource.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-resource.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-resource.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-resource.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.4. Resource Consumption

    20.4. Resource Consumption

    20.4.1. Memory

    shared_buffers (integer) +20.4. Resource Consumption

    20.4. Resource Consumption

    20.4.1. Memory

    shared_buffers (integer)

    Sets the amount of memory the database server uses for shared @@ -711,4 +711,4 @@ affected by this setting, such as system catalogs. For such tables this setting will neither reduce bloat nor create a possibility of a snapshot too old error on scanning. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-short.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-short.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-short.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-short.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.18. Short Options

    20.18. Short Options

    +20.18. Short Options

    20.18. Short Options

    For convenience there are also single letter command-line option switches available for some parameters. They are described in Table 20.4. Some of these @@ -21,4 +21,4 @@ enable_tidscan = off -Ffsync = off-h xlisten_addresses = x-ilisten_addresses = '*'-k xunix_socket_directories = x-lssl = on-N xmax_connections = x-Oallow_system_table_mods = on-p xport = x-Pignore_system_indexes = on-slog_statement_stats = on-S xwork_mem = x-tpa, -tpl, -telog_parser_stats = on, log_planner_stats = on, - log_executor_stats = on-W xpost_auth_delay = x


    \ No newline at end of file + log_executor_stats = on-W xpost_auth_delay = x
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-statistics.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-statistics.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-statistics.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-statistics.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.9. Run-time Statistics

    20.9. Run-time Statistics

    20.9.1. Cumulative Query and Index Statistics

    +20.9. Run-time Statistics

    20.9. Run-time Statistics

    20.9.1. Cumulative Query and Index Statistics

    These parameters control the server-wide cumulative statistics system. When enabled, the data that is collected can be accessed via the pg_stat and pg_statio @@ -146,4 +146,4 @@ default. Only superusers and users with the appropriate SET privilege can change these settings. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config-wal.html postgresql-15-15.10/doc/src/sgml/html/runtime-config-wal.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config-wal.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config-wal.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -20.5. Write Ahead Log

    20.5. Write Ahead Log

    +20.5. Write Ahead Log

    20.5. Write Ahead Log

    For additional information on tuning these settings, see Section 30.5.

    20.5.1. Settings

    wal_level (enum) @@ -827,4 +827,4 @@ In any case, if a recovery target is configured but the archive recovery ends before the target is reached, the server will shut down with a fatal error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime-config.html postgresql-15-15.10/doc/src/sgml/html/runtime-config.html --- postgresql-15-15.8/doc/src/sgml/html/runtime-config.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime-config.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,7 +1,7 @@ -Chapter 20. Server Configuration

    Chapter 20. Server Configuration

    Table of Contents

    20.1. Setting Parameters
    20.1.1. Parameter Names and Values
    20.1.2. Parameter Interaction via the Configuration File
    20.1.3. Parameter Interaction via SQL
    20.1.4. Parameter Interaction via the Shell
    20.1.5. Managing Configuration File Contents
    20.2. File Locations
    20.3. Connections and Authentication
    20.3.1. Connection Settings
    20.3.2. Authentication
    20.3.3. SSL
    20.4. Resource Consumption
    20.4.1. Memory
    20.4.2. Disk
    20.4.3. Kernel Resource Usage
    20.4.4. Cost-based Vacuum Delay
    20.4.5. Background Writer
    20.4.6. Asynchronous Behavior
    20.5. Write Ahead Log
    20.5.1. Settings
    20.5.2. Checkpoints
    20.5.3. Archiving
    20.5.4. Recovery
    20.5.5. Archive Recovery
    20.5.6. Recovery Target
    20.6. Replication
    20.6.1. Sending Servers
    20.6.2. Primary Server
    20.6.3. Standby Servers
    20.6.4. Subscribers
    20.7. Query Planning
    20.7.1. Planner Method Configuration
    20.7.2. Planner Cost Constants
    20.7.3. Genetic Query Optimizer
    20.7.4. Other Planner Options
    20.8. Error Reporting and Logging
    20.8.1. Where to Log
    20.8.2. When to Log
    20.8.3. What to Log
    20.8.4. Using CSV-Format Log Output
    20.8.5. Using JSON-Format Log Output
    20.8.6. Process Title
    20.9. Run-time Statistics
    20.9.1. Cumulative Query and Index Statistics
    20.9.2. Statistics Monitoring
    20.10. Automatic Vacuuming
    20.11. Client Connection Defaults
    20.11.1. Statement Behavior
    20.11.2. Locale and Formatting
    20.11.3. Shared Library Preloading
    20.11.4. Other Defaults
    20.12. Lock Management
    20.13. Version and Platform Compatibility
    20.13.1. Previous PostgreSQL Versions
    20.13.2. Platform and Client Compatibility
    20.14. Error Handling
    20.15. Preset Options
    20.16. Customized Options
    20.17. Developer Options
    20.18. Short Options

    +Chapter 20. Server Configuration

    Chapter 20. Server Configuration

    Table of Contents

    20.1. Setting Parameters
    20.1.1. Parameter Names and Values
    20.1.2. Parameter Interaction via the Configuration File
    20.1.3. Parameter Interaction via SQL
    20.1.4. Parameter Interaction via the Shell
    20.1.5. Managing Configuration File Contents
    20.2. File Locations
    20.3. Connections and Authentication
    20.3.1. Connection Settings
    20.3.2. Authentication
    20.3.3. SSL
    20.4. Resource Consumption
    20.4.1. Memory
    20.4.2. Disk
    20.4.3. Kernel Resource Usage
    20.4.4. Cost-based Vacuum Delay
    20.4.5. Background Writer
    20.4.6. Asynchronous Behavior
    20.5. Write Ahead Log
    20.5.1. Settings
    20.5.2. Checkpoints
    20.5.3. Archiving
    20.5.4. Recovery
    20.5.5. Archive Recovery
    20.5.6. Recovery Target
    20.6. Replication
    20.6.1. Sending Servers
    20.6.2. Primary Server
    20.6.3. Standby Servers
    20.6.4. Subscribers
    20.7. Query Planning
    20.7.1. Planner Method Configuration
    20.7.2. Planner Cost Constants
    20.7.3. Genetic Query Optimizer
    20.7.4. Other Planner Options
    20.8. Error Reporting and Logging
    20.8.1. Where to Log
    20.8.2. When to Log
    20.8.3. What to Log
    20.8.4. Using CSV-Format Log Output
    20.8.5. Using JSON-Format Log Output
    20.8.6. Process Title
    20.9. Run-time Statistics
    20.9.1. Cumulative Query and Index Statistics
    20.9.2. Statistics Monitoring
    20.10. Automatic Vacuuming
    20.11. Client Connection Defaults
    20.11.1. Statement Behavior
    20.11.2. Locale and Formatting
    20.11.3. Shared Library Preloading
    20.11.4. Other Defaults
    20.12. Lock Management
    20.13. Version and Platform Compatibility
    20.13.1. Previous PostgreSQL Versions
    20.13.2. Platform and Client Compatibility
    20.14. Error Handling
    20.15. Preset Options
    20.16. Customized Options
    20.17. Developer Options
    20.18. Short Options

    There are many configuration parameters that affect the behavior of the database system. In the first section of this chapter we describe how to interact with configuration parameters. The subsequent sections discuss each parameter in detail. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/runtime.html postgresql-15-15.10/doc/src/sgml/html/runtime.html --- postgresql-15-15.8/doc/src/sgml/html/runtime.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/runtime.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 19. Server Setup and Operation

    Chapter 19. Server Setup and Operation

    +Chapter 19. Server Setup and Operation

    \ No newline at end of file + Microsoft Windows SDK Home 19.1. The PostgreSQL User Account
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sasl-authentication.html postgresql-15-15.10/doc/src/sgml/html/sasl-authentication.html --- postgresql-15-15.8/doc/src/sgml/html/sasl-authentication.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sasl-authentication.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -55.3. SASL Authentication

    55.3. SASL Authentication

    +55.3. SASL Authentication

    55.3. SASL Authentication

    SASL is a framework for authentication in connection-oriented protocols. At the moment, PostgreSQL implements two SASL authentication mechanisms, SCRAM-SHA-256 and SCRAM-SHA-256-PLUS. More @@ -101,4 +101,4 @@ Server sends an AuthenticationSASLFinal message, with the SCRAM server-final-message, followed immediately by an AuthenticationOk message. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/seg.html postgresql-15-15.10/doc/src/sgml/html/seg.html --- postgresql-15-15.8/doc/src/sgml/html/seg.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/seg.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.39. seg

    F.39. seg

    +F.39. seg

    F.39. seg

    This module implements a data type seg for representing line segments, or floating point intervals. seg can represent uncertainty in the interval endpoints, @@ -219,4 +219,4 @@ myself to create my own world and live undisturbed in it. And I would like to acknowledge my gratitude to Argonne Lab and to the U.S. Department of Energy for the years of faithful support of my database research. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sepgsql.html postgresql-15-15.10/doc/src/sgml/html/sepgsql.html --- postgresql-15-15.8/doc/src/sgml/html/sepgsql.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sepgsql.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.40. sepgsql

    F.40. sepgsql

    +F.40. sepgsql

    F.40. sepgsql

    sepgsql is a loadable module that supports label-based mandatory access control (MAC) based on SELinux security policy. @@ -517,4 +517,4 @@ It focuses primarily on Fedora, but is not limited to Fedora.

    F.40.9. Author

    KaiGai Kohei -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/server-programming.html postgresql-15-15.10/doc/src/sgml/html/server-programming.html --- postgresql-15-15.8/doc/src/sgml/html/server-programming.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/server-programming.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -Part V. Server Programming

    Part V. Server Programming

    +Part V. Server Programming

    Part V. Server Programming

    This part is about extending the server functionality with user-defined functions, data types, triggers, etc. These are advanced topics which should probably be approached only after all @@ -10,4 +10,4 @@ general issues concerning server-side programming languages. It is essential to read at least the earlier sections of Chapter 38 (covering functions) before diving into the material about server-side programming languages. -

    Table of Contents

    38. Extending SQL
    38.1. How Extensibility Works
    38.2. The PostgreSQL Type System
    38.3. User-Defined Functions
    38.4. User-Defined Procedures
    38.5. Query Language (SQL) Functions
    38.6. Function Overloading
    38.7. Function Volatility Categories
    38.8. Procedural Language Functions
    38.9. Internal Functions
    38.10. C-Language Functions
    38.11. Function Optimization Information
    38.12. User-Defined Aggregates
    38.13. User-Defined Types
    38.14. User-Defined Operators
    38.15. Operator Optimization Information
    38.16. Interfacing Extensions to Indexes
    38.17. Packaging Related Objects into an Extension
    38.18. Extension Building Infrastructure
    39. Triggers
    39.1. Overview of Trigger Behavior
    39.2. Visibility of Data Changes
    39.3. Writing Trigger Functions in C
    39.4. A Complete Trigger Example
    40. Event Triggers
    40.1. Overview of Event Trigger Behavior
    40.2. Event Trigger Firing Matrix
    40.3. Writing Event Trigger Functions in C
    40.4. A Complete Event Trigger Example
    40.5. A Table Rewrite Event Trigger Example
    41. The Rule System
    41.1. The Query Tree
    41.2. Views and the Rule System
    41.3. Materialized Views
    41.4. Rules on INSERT, UPDATE, and DELETE
    41.5. Rules and Privileges
    41.6. Rules and Command Status
    41.7. Rules Versus Triggers
    42. Procedural Languages
    42.1. Installing Procedural Languages
    43. PL/pgSQLSQL Procedural Language
    43.1. Overview
    43.2. Structure of PL/pgSQL
    43.3. Declarations
    43.4. Expressions
    43.5. Basic Statements
    43.6. Control Structures
    43.7. Cursors
    43.8. Transaction Management
    43.9. Errors and Messages
    43.10. Trigger Functions
    43.11. PL/pgSQL under the Hood
    43.12. Tips for Developing in PL/pgSQL
    43.13. Porting from Oracle PL/SQL
    44. PL/Tcl — Tcl Procedural Language
    44.1. Overview
    44.2. PL/Tcl Functions and Arguments
    44.3. Data Values in PL/Tcl
    44.4. Global Data in PL/Tcl
    44.5. Database Access from PL/Tcl
    44.6. Trigger Functions in PL/Tcl
    44.7. Event Trigger Functions in PL/Tcl
    44.8. Error Handling in PL/Tcl
    44.9. Explicit Subtransactions in PL/Tcl
    44.10. Transaction Management
    44.11. PL/Tcl Configuration
    44.12. Tcl Procedure Names
    45. PL/Perl — Perl Procedural Language
    45.1. PL/Perl Functions and Arguments
    45.2. Data Values in PL/Perl
    45.3. Built-in Functions
    45.4. Global Values in PL/Perl
    45.5. Trusted and Untrusted PL/Perl
    45.6. PL/Perl Triggers
    45.7. PL/Perl Event Triggers
    45.8. PL/Perl Under the Hood
    46. PL/Python — Python Procedural Language
    46.1. PL/Python Functions
    46.2. Data Values
    46.3. Sharing Data
    46.4. Anonymous Code Blocks
    46.5. Trigger Functions
    46.6. Database Access
    46.7. Explicit Subtransactions
    46.8. Transaction Management
    46.9. Utility Functions
    46.10. Python 2 vs. Python 3
    46.11. Environment Variables
    47. Server Programming Interface
    47.1. Interface Functions
    47.2. Interface Support Functions
    47.3. Memory Management
    47.4. Transaction Management
    47.5. Visibility of Data Changes
    47.6. Examples
    48. Background Worker Processes
    49. Logical Decoding
    49.1. Logical Decoding Examples
    49.2. Logical Decoding Concepts
    49.3. Streaming Replication Protocol Interface
    49.4. Logical Decoding SQL Interface
    49.5. System Catalogs Related to Logical Decoding
    49.6. Logical Decoding Output Plugins
    49.7. Logical Decoding Output Writers
    49.8. Synchronous Replication Support for Logical Decoding
    49.9. Streaming of Large Transactions for Logical Decoding
    49.10. Two-phase Commit Support for Logical Decoding
    50. Replication Progress Tracking
    51. Archive Modules
    51.1. Initialization Functions
    51.2. Archive Module Callbacks
    \ No newline at end of file +

    Table of Contents

    38. Extending SQL
    38.1. How Extensibility Works
    38.2. The PostgreSQL Type System
    38.3. User-Defined Functions
    38.4. User-Defined Procedures
    38.5. Query Language (SQL) Functions
    38.6. Function Overloading
    38.7. Function Volatility Categories
    38.8. Procedural Language Functions
    38.9. Internal Functions
    38.10. C-Language Functions
    38.11. Function Optimization Information
    38.12. User-Defined Aggregates
    38.13. User-Defined Types
    38.14. User-Defined Operators
    38.15. Operator Optimization Information
    38.16. Interfacing Extensions to Indexes
    38.17. Packaging Related Objects into an Extension
    38.18. Extension Building Infrastructure
    39. Triggers
    39.1. Overview of Trigger Behavior
    39.2. Visibility of Data Changes
    39.3. Writing Trigger Functions in C
    39.4. A Complete Trigger Example
    40. Event Triggers
    40.1. Overview of Event Trigger Behavior
    40.2. Event Trigger Firing Matrix
    40.3. Writing Event Trigger Functions in C
    40.4. A Complete Event Trigger Example
    40.5. A Table Rewrite Event Trigger Example
    41. The Rule System
    41.1. The Query Tree
    41.2. Views and the Rule System
    41.3. Materialized Views
    41.4. Rules on INSERT, UPDATE, and DELETE
    41.5. Rules and Privileges
    41.6. Rules and Command Status
    41.7. Rules Versus Triggers
    42. Procedural Languages
    42.1. Installing Procedural Languages
    43. PL/pgSQLSQL Procedural Language
    43.1. Overview
    43.2. Structure of PL/pgSQL
    43.3. Declarations
    43.4. Expressions
    43.5. Basic Statements
    43.6. Control Structures
    43.7. Cursors
    43.8. Transaction Management
    43.9. Errors and Messages
    43.10. Trigger Functions
    43.11. PL/pgSQL under the Hood
    43.12. Tips for Developing in PL/pgSQL
    43.13. Porting from Oracle PL/SQL
    44. PL/Tcl — Tcl Procedural Language
    44.1. Overview
    44.2. PL/Tcl Functions and Arguments
    44.3. Data Values in PL/Tcl
    44.4. Global Data in PL/Tcl
    44.5. Database Access from PL/Tcl
    44.6. Trigger Functions in PL/Tcl
    44.7. Event Trigger Functions in PL/Tcl
    44.8. Error Handling in PL/Tcl
    44.9. Explicit Subtransactions in PL/Tcl
    44.10. Transaction Management
    44.11. PL/Tcl Configuration
    44.12. Tcl Procedure Names
    45. PL/Perl — Perl Procedural Language
    45.1. PL/Perl Functions and Arguments
    45.2. Data Values in PL/Perl
    45.3. Built-in Functions
    45.4. Global Values in PL/Perl
    45.5. Trusted and Untrusted PL/Perl
    45.6. PL/Perl Triggers
    45.7. PL/Perl Event Triggers
    45.8. PL/Perl Under the Hood
    46. PL/Python — Python Procedural Language
    46.1. PL/Python Functions
    46.2. Data Values
    46.3. Sharing Data
    46.4. Anonymous Code Blocks
    46.5. Trigger Functions
    46.6. Database Access
    46.7. Explicit Subtransactions
    46.8. Transaction Management
    46.9. Utility Functions
    46.10. Python 2 vs. Python 3
    46.11. Environment Variables
    47. Server Programming Interface
    47.1. Interface Functions
    47.2. Interface Support Functions
    47.3. Memory Management
    47.4. Transaction Management
    47.5. Visibility of Data Changes
    47.6. Examples
    48. Background Worker Processes
    49. Logical Decoding
    49.1. Logical Decoding Examples
    49.2. Logical Decoding Concepts
    49.3. Streaming Replication Protocol Interface
    49.4. Logical Decoding SQL Interface
    49.5. System Catalogs Related to Logical Decoding
    49.6. Logical Decoding Output Plugins
    49.7. Logical Decoding Output Writers
    49.8. Synchronous Replication Support for Logical Decoding
    49.9. Streaming of Large Transactions for Logical Decoding
    49.10. Two-phase Commit Support for Logical Decoding
    50. Replication Progress Tracking
    51. Archive Modules
    51.1. Initialization Functions
    51.2. Archive Module Callbacks
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/server-shutdown.html postgresql-15-15.10/doc/src/sgml/html/server-shutdown.html --- postgresql-15-15.8/doc/src/sgml/html/server-shutdown.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/server-shutdown.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.5. Shutting Down the Server

    19.5. Shutting Down the Server

    +19.5. Shutting Down the Server

    19.5. Shutting Down the Server

    There are several ways to shut down the database server. Under the hood, they all reduce to sending a signal to the supervisor postgres process. @@ -63,4 +63,4 @@ continue, use pg_terminate_backend() (see Table 9.88) or send a SIGTERM signal to the child process associated with the session. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/server-start.html postgresql-15-15.10/doc/src/sgml/html/server-start.html --- postgresql-15-15.8/doc/src/sgml/html/server-start.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/server-start.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.3. Starting the Database Server

    19.3. Starting the Database Server

    +19.3. Starting the Database Server

    19.3. Starting the Database Server

    Before anyone can access the database, you must start the database server. The database server program is called postgres. @@ -256,4 +256,4 @@ such as Connection timed out might indicate more fundamental problems, like lack of network connectivity, or a firewall blocking the connection. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/source-conventions.html postgresql-15-15.10/doc/src/sgml/html/source-conventions.html --- postgresql-15-15.8/doc/src/sgml/html/source-conventions.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/source-conventions.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -56.4. Miscellaneous Coding Conventions

    56.4. Miscellaneous Coding Conventions

    C Standard

    +56.4. Miscellaneous Coding Conventions

    56.4. Miscellaneous Coding Conventions

    C Standard

    Code in PostgreSQL should only rely on language features available in the C99 standard. That means a conforming C99 compiler has to be able to compile postgres, at least aside @@ -103,4 +103,4 @@

     paramInfo->paramFetch(paramInfo, paramId);
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/source-format.html postgresql-15-15.10/doc/src/sgml/html/source-format.html --- postgresql-15-15.8/doc/src/sgml/html/source-format.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/source-format.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -56.1. Formatting

    56.1. Formatting

    +56.1. Formatting

    56.1. Formatting

    Source code formatting uses 4 column tab spacing, with tabs preserved (i.e., tabs are not expanded to spaces). Each logical indentation level is one additional tab stop. @@ -60,4 +60,4 @@ less -x4

    to make them show tabs appropriately. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/source.html postgresql-15-15.10/doc/src/sgml/html/source.html --- postgresql-15-15.8/doc/src/sgml/html/source.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/source.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 56. PostgreSQL Coding Conventions \ No newline at end of file +Chapter 56. PostgreSQL Coding Conventions \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sourcerepo.html postgresql-15-15.10/doc/src/sgml/html/sourcerepo.html --- postgresql-15-15.8/doc/src/sgml/html/sourcerepo.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sourcerepo.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix I. The Source Code Repository

    Appendix I. The Source Code Repository

    +Appendix I. The Source Code Repository

    Appendix I. The Source Code Repository

    The PostgreSQL source code is stored and managed using the Git version control system. A public mirror of the master repository is available; it is updated within a minute @@ -14,4 +14,4 @@ to build from a distribution tarball, because the files that these tools are used to build are included in the tarball. Other tool requirements are the same as shown in Section 17.2. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spgist-builtin-opclasses.html postgresql-15-15.10/doc/src/sgml/html/spgist-builtin-opclasses.html --- postgresql-15-15.8/doc/src/sgml/html/spgist-builtin-opclasses.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spgist-builtin-opclasses.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -69.2. Built-in Operator Classes

    69.2. Built-in Operator Classes

    +69.2. Built-in Operator Classes

    69.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the SP-GiST operator classes shown in Table 69.1. @@ -13,4 +13,4 @@ poly_ops operator classes support the <-> ordering operator, which enables the k-nearest neighbor (k-NN) search over indexed point or polygon data sets. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spgist-examples.html postgresql-15-15.10/doc/src/sgml/html/spgist-examples.html --- postgresql-15-15.8/doc/src/sgml/html/spgist-examples.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spgist-examples.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,8 +1,8 @@ -69.5. Examples

    69.5. Examples

    +69.5. Examples

    69.5. Examples

    The PostgreSQL source distribution includes several examples of index operator classes for SP-GiST, as described in Table 69.1. Look into src/backend/access/spgist/ and src/backend/utils/adt/ to see the code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spgist-extensibility.html postgresql-15-15.10/doc/src/sgml/html/spgist-extensibility.html --- postgresql-15-15.8/doc/src/sgml/html/spgist-extensibility.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spgist-extensibility.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -69.3. Extensibility

    69.3. Extensibility

    +69.3. Extensibility

    69.3. Extensibility

    SP-GiST offers an interface with a high level of abstraction, requiring the access method developer to implement only methods specific to a given data type. The SP-GiST core @@ -618,4 +618,4 @@ If the indexed column is of a collatable data type, the index collation will be passed to all the support methods, using the standard PG_GET_COLLATION() mechanism. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spgist-implementation.html postgresql-15-15.10/doc/src/sgml/html/spgist-implementation.html --- postgresql-15-15.8/doc/src/sgml/html/spgist-implementation.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spgist-implementation.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -69.4. Implementation

    69.4. Implementation

    +69.4. Implementation

    69.4. Implementation

    This section covers implementation details and other tricks that are useful for implementers of SP-GiST operator classes to know. @@ -87,4 +87,4 @@ all equivalent. This may or may not require any special-case code, depending on how much the inner_consistent function normally assumes about the meaning of the nodes. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spgist-intro.html postgresql-15-15.10/doc/src/sgml/html/spgist-intro.html --- postgresql-15-15.8/doc/src/sgml/html/spgist-intro.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spgist-intro.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -69.1. Introduction

    69.1. Introduction

    +69.1. Introduction

    69.1. Introduction

    SP-GiST is an abbreviation for space-partitioned GiST. SP-GiST supports partitioned search trees, which facilitate development of a wide range of different @@ -31,4 +31,4 @@ Sigaev and Oleg Bartunov, and there is more information on their web site. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spgist.html postgresql-15-15.10/doc/src/sgml/html/spgist.html --- postgresql-15-15.8/doc/src/sgml/html/spgist.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spgist.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 69. SP-GiST Indexes \ No newline at end of file +Chapter 69. SP-GiST Indexes \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-examples.html postgresql-15-15.10/doc/src/sgml/html/spi-examples.html --- postgresql-15-15.8/doc/src/sgml/html/spi-examples.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-examples.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -47.6. Examples

    47.6. Examples

    +47.6. Examples

    47.6. Examples

    This section contains a very simple example of SPI usage. The C function execq takes an SQL command as its first argument and a row count as its second, executes the command @@ -167,4 +167,4 @@ 6 -- 3 rows (2 + 1 just inserted) * 2 (x in second row) (4 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-interface-support.html postgresql-15-15.10/doc/src/sgml/html/spi-interface-support.html --- postgresql-15-15.8/doc/src/sgml/html/spi-interface-support.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-interface-support.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,9 +1,9 @@ -47.2. Interface Support Functions

    47.2. Interface Support Functions

    SPI_fname — determine the column name for the specified column number
    SPI_fnumber — determine the column number for the specified column name
    SPI_getvalue — return the string value of the specified column
    SPI_getbinval — return the binary value of the specified column
    SPI_gettype — return the data type name of the specified column
    SPI_gettypeid — return the data type OID of the specified column
    SPI_getrelname — return the name of the specified relation
    SPI_getnspname — return the namespace of the specified relation
    SPI_result_code_string — return error code as string

    +47.2. Interface Support Functions

    47.2. Interface Support Functions

    SPI_fname — determine the column name for the specified column number
    SPI_fnumber — determine the column number for the specified column name
    SPI_getvalue — return the string value of the specified column
    SPI_getbinval — return the binary value of the specified column
    SPI_gettype — return the data type name of the specified column
    SPI_gettypeid — return the data type OID of the specified column
    SPI_getrelname — return the name of the specified relation
    SPI_getnspname — return the namespace of the specified relation
    SPI_result_code_string — return error code as string

    The functions described here provide an interface for extracting information from result sets returned by SPI_execute and other SPI functions.

    All functions described in this section can be used by both connected and unconnected C functions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-interface.html postgresql-15-15.10/doc/src/sgml/html/spi-interface.html --- postgresql-15-15.8/doc/src/sgml/html/spi-interface.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-interface.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,6 +1,6 @@ -47.1. Interface Functions

    47.1. Interface Functions

    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_extended — execute a command with out-of-line parameters
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_extended — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement +47.1. Interface Functions

    47.1. Interface Functions

    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_extended — execute a command with out-of-line parameters
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_extended — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement prepared by SPI_prepare
    SPI_getargtypeid — return the data type OID for an argument of a statement prepared by SPI_prepare
    SPI_is_cursor_plan — return true if a statement prepared by SPI_prepare can be used with - SPI_cursor_open
    SPI_execute_plan — execute a statement prepared by SPI_prepare
    SPI_execute_plan_extended — execute a statement prepared by SPI_prepare
    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare
    SPI_execp — execute a statement in read/write mode
    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare
    SPI_cursor_open_with_args — set up a cursor using a query and parameters
    SPI_cursor_open_with_paramlist — set up a cursor using parameters
    SPI_cursor_parse_open — set up a cursor using a query string and parameters
    SPI_cursor_find — find an existing cursor by name
    SPI_cursor_fetch — fetch some rows from a cursor
    SPI_cursor_move — move a cursor
    SPI_scroll_cursor_fetch — fetch some rows from a cursor
    SPI_scroll_cursor_move — move a cursor
    SPI_cursor_close — close a cursor
    SPI_keepplan — save a prepared statement
    SPI_saveplan — save a prepared statement
    SPI_register_relation — make an ephemeral named relation available by name in SPI queries
    SPI_unregister_relation — remove an ephemeral named relation from the registry
    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries
    \ No newline at end of file + SPI_cursor_open
    SPI_execute_plan — execute a statement prepared by SPI_prepare
    SPI_execute_plan_extended — execute a statement prepared by SPI_prepare
    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare
    SPI_execp — execute a statement in read/write mode
    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare
    SPI_cursor_open_with_args — set up a cursor using a query and parameters
    SPI_cursor_open_with_paramlist — set up a cursor using parameters
    SPI_cursor_parse_open — set up a cursor using a query string and parameters
    SPI_cursor_find — find an existing cursor by name
    SPI_cursor_fetch — fetch some rows from a cursor
    SPI_cursor_move — move a cursor
    SPI_scroll_cursor_fetch — fetch some rows from a cursor
    SPI_scroll_cursor_move — move a cursor
    SPI_cursor_close — close a cursor
    SPI_keepplan — save a prepared statement
    SPI_saveplan — save a prepared statement
    SPI_register_relation — make an ephemeral named relation available by name in SPI queries
    SPI_unregister_relation — remove an ephemeral named relation from the registry
    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-memory.html postgresql-15-15.10/doc/src/sgml/html/spi-memory.html --- postgresql-15-15.8/doc/src/sgml/html/spi-memory.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-memory.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -47.3. Memory Management

    47.3. Memory Management

    SPI_palloc — allocate memory in the upper executor context
    SPI_repalloc — reallocate memory in the upper executor context
    SPI_pfree — free memory in the upper executor context
    SPI_copytuple — make a copy of a row in the upper executor context
    SPI_returntuple — prepare to return a tuple as a Datum
    SPI_modifytuple — create a row by replacing selected fields of a given row
    SPI_freetuple — free a row allocated in the upper executor context
    SPI_freetuptable — free a row set created by SPI_execute or a similar +47.3. Memory Management

    47.3. Memory Management

    SPI_palloc — allocate memory in the upper executor context
    SPI_repalloc — reallocate memory in the upper executor context
    SPI_pfree — free memory in the upper executor context
    SPI_copytuple — make a copy of a row in the upper executor context
    SPI_returntuple — prepare to return a tuple as a Datum
    SPI_modifytuple — create a row by replacing selected fields of a given row
    SPI_freetuple — free a row allocated in the upper executor context
    SPI_freetuptable — free a row set created by SPI_execute or a similar function
    SPI_freeplan — free a previously saved prepared statement

    PostgreSQL allocates memory within @@ -43,4 +43,4 @@ SPI_finish) the current context is restored to the upper executor context, and all allocations made in the C function memory context are freed and cannot be used any more. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-realloc.html postgresql-15-15.10/doc/src/sgml/html/spi-realloc.html --- postgresql-15-15.8/doc/src/sgml/html/spi-realloc.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-realloc.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_repalloc

    SPI_repalloc

    SPI_repalloc — reallocate memory in the upper executor context

    Synopsis

    +SPI_repalloc

    SPI_repalloc

    SPI_repalloc — reallocate memory in the upper executor context

    Synopsis

     void * SPI_repalloc(void * pointer, Size size)
     

    Description

    SPI_repalloc changes the size of a memory @@ -15,4 +15,4 @@

    Return Value

    pointer to new storage space of specified size with the contents copied from the existing area -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-commit.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-commit.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-commit.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-commit.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_commit

    SPI_commit

    SPI_commit, SPI_commit_and_chain — commit the current transaction

    Synopsis

    +SPI_commit

    SPI_commit

    SPI_commit, SPI_commit_and_chain — commit the current transaction

    Synopsis

     void SPI_commit(void)
     
     void SPI_commit_and_chain(void)
    @@ -20,4 +20,4 @@
       

    These functions can only be executed if the SPI connection has been set as nonatomic in the call to SPI_connect_ext. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-connect.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-connect.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-connect.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-connect.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_connect

    SPI_connect

    SPI_connect, SPI_connect_ext — connect a C function to the SPI manager

    Synopsis

    +SPI_connect

    SPI_connect

    SPI_connect, SPI_connect_ext — connect a C function to the SPI manager

    Synopsis

     int SPI_connect(void)
     
     int SPI_connect_ext(int options)
    @@ -25,4 +25,4 @@
           on success
          

    SPI_ERROR_CONNECT

    on error -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-copytuple.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-copytuple.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-copytuple.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-copytuple.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_copytuple

    SPI_copytuple

    SPI_copytuple — make a copy of a row in the upper executor context

    Synopsis

    +SPI_copytuple

    SPI_copytuple

    SPI_copytuple — make a copy of a row in the upper executor context

    Synopsis

     HeapTuple SPI_copytuple(HeapTuple row)
     

    Description

    SPI_copytuple makes a copy of a row in the @@ -15,4 +15,4 @@

    Return Value

    the copied row, or NULL on error (see SPI_result for an error indication) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-close.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-close.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-close.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-close.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_close

    SPI_cursor_close

    SPI_cursor_close — close a cursor

    Synopsis

    +SPI_cursor_close

    SPI_cursor_close

    SPI_cursor_close — close a cursor

    Synopsis

     void SPI_cursor_close(Portal portal)
     

    Description

    SPI_cursor_close closes a previously created @@ -10,4 +10,4 @@ invoked if it is desirable to release resources sooner.

    Arguments

    Portal portal

    portal containing the cursor -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-fetch.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-fetch.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-fetch.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-fetch.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_fetch

    SPI_cursor_fetch

    SPI_cursor_fetch — fetch some rows from a cursor

    Synopsis

    +SPI_cursor_fetch

    SPI_cursor_fetch

    SPI_cursor_fetch — fetch some rows from a cursor

    Synopsis

     void SPI_cursor_fetch(Portal portal, bool forward, long count)
     

    Description

    SPI_cursor_fetch fetches some rows from a @@ -19,4 +19,4 @@

    Notes

    Fetching backward may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-find.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-find.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-find.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-find.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_find

    SPI_cursor_find

    SPI_cursor_find — find an existing cursor by name

    Synopsis

    +SPI_cursor_find

    SPI_cursor_find

    SPI_cursor_find — find an existing cursor by name

    Synopsis

     Portal SPI_cursor_find(const char * name)
     

    Description

    SPI_cursor_find finds an existing portal by @@ -17,4 +17,4 @@ to other SPI functions, they can defend themselves against such cases, but caution is appropriate when directly inspecting the Portal. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-move.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-move.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-move.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-move.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_move

    SPI_cursor_move

    SPI_cursor_move — move a cursor

    Synopsis

    +SPI_cursor_move

    SPI_cursor_move

    SPI_cursor_move — move a cursor

    Synopsis

     void SPI_cursor_move(Portal portal, bool forward, long count)
     

    Description

    SPI_cursor_move skips over some number of rows @@ -15,4 +15,4 @@

    Notes

    Moving backward may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-open-with-args.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-open-with-args.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-open-with-args.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-open-with-args.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_open_with_args

    SPI_cursor_open_with_args

    SPI_cursor_open_with_args — set up a cursor using a query and parameters

    Synopsis

    +SPI_cursor_open_with_args

    SPI_cursor_open_with_args

    SPI_cursor_open_with_args — set up a cursor using a query and parameters

    Synopsis

     Portal SPI_cursor_open_with_args(const char *name,
                                      const char *command,
                                      int nargs, Oid *argtypes,
    @@ -56,4 +56,4 @@
          

    Return Value

    Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist — set up a cursor using parameters

    Synopsis

    +SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist — set up a cursor using parameters

    Synopsis

     Portal SPI_cursor_open_with_paramlist(const char *name,
                                           SPIPlanPtr plan,
                                           ParamListInfo params,
    @@ -27,4 +27,4 @@
          

    bool read_only

    true for read-only execution

    Return Value

    Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-open.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-open.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-open.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-open.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_open

    SPI_cursor_open

    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare

    Synopsis

    +SPI_cursor_open

    SPI_cursor_open

    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare

    Synopsis

     Portal SPI_cursor_open(const char * name, SPIPlanPtr plan,
                            Datum * values, const char * nulls,
                            bool read_only)
    @@ -44,4 +44,4 @@
          

    bool read_only

    true for read-only execution

    Return Value

    Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-parse-open.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-parse-open.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-cursor-parse-open.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-cursor-parse-open.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_parse_open

    SPI_cursor_parse_open

    SPI_cursor_parse_open — set up a cursor using a query string and parameters

    Synopsis

    +SPI_cursor_parse_open

    SPI_cursor_parse_open

    SPI_cursor_parse_open — set up a cursor using a query string and parameters

    Synopsis

     Portal SPI_cursor_parse_open(const char *name,
                                  const char *command,
                                  const SPIParseOpenOptions * options)
    @@ -44,4 +44,4 @@
          

    bool read_only

    true for read-only execution

    Return Value

    Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-exec.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-exec.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-exec.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-exec.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_exec

    SPI_exec

    SPI_exec — execute a read/write command

    Synopsis

    +SPI_exec

    SPI_exec

    SPI_exec — execute a read/write command

    Synopsis

     int SPI_exec(const char * command, long count)
     

    Description

    SPI_exec is the same as @@ -13,4 +13,4 @@ or 0 for no limit

    Return Value

    See SPI_execute. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-execp.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-execp.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-execp.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-execp.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execp

    SPI_execp

    SPI_execp — execute a statement in read/write mode

    Synopsis

    +SPI_execp

    SPI_execp

    SPI_execp — execute a statement in read/write mode

    Synopsis

     int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)
     

    Description

    SPI_execp is the same as @@ -33,4 +33,4 @@ SPI_processed and SPI_tuptable are set as in SPI_execute if successful. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-extended.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-extended.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-extended.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-extended.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_extended

    SPI_execute_extended

    SPI_execute_extended — execute a command with out-of-line parameters

    Synopsis

    +SPI_execute_extended

    SPI_execute_extended

    SPI_execute_extended — execute a command with out-of-line parameters

    Synopsis

     int SPI_execute_extended(const char *command,
                              const SPIExecuteOptions * options)
     

    Description

    @@ -67,4 +67,4 @@ SPI_tuptable is set to NULL. If a tuple count is required, the caller's DestReceiver object must calculate it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-plan-extended.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-plan-extended.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-plan-extended.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-plan-extended.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_plan_extended

    SPI_execute_plan_extended

    SPI_execute_plan_extended — execute a statement prepared by SPI_prepare

    Synopsis

    +SPI_execute_plan_extended

    SPI_execute_plan_extended

    SPI_execute_plan_extended — execute a statement prepared by SPI_prepare

    Synopsis

     int SPI_execute_plan_extended(SPIPlanPtr plan,
                                   const SPIExecuteOptions * options)
     

    Description

    @@ -67,4 +67,4 @@ SPI_tuptable is set to NULL. If a tuple count is required, the caller's DestReceiver object must calculate it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare

    Synopsis

    +SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare

    Synopsis

     int SPI_execute_plan_with_paramlist(SPIPlanPtr plan,
                                         ParamListInfo params,
                                         bool read_only,
    @@ -29,4 +29,4 @@
        SPI_processed and
        SPI_tuptable are set as in
        SPI_execute_plan if successful.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-plan.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-plan.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-plan.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-plan.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_plan

    SPI_execute_plan

    SPI_execute_plan — execute a statement prepared by SPI_prepare

    Synopsis

    +SPI_execute_plan

    SPI_execute_plan

    SPI_execute_plan — execute a statement prepared by SPI_prepare

    Synopsis

     int SPI_execute_plan(SPIPlanPtr plan, Datum * values, const char * nulls,
                          bool read_only, long count)
     

    Description

    @@ -44,4 +44,4 @@ SPI_processed and SPI_tuptable are set as in SPI_execute if successful. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-with-args.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-with-args.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute-with-args.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute-with-args.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_with_args

    SPI_execute_with_args

    SPI_execute_with_args — execute a command with out-of-line parameters

    Synopsis

    +SPI_execute_with_args

    SPI_execute_with_args

    SPI_execute_with_args — execute a command with out-of-line parameters

    Synopsis

     int SPI_execute_with_args(const char *command,
                               int nargs, Oid *argtypes,
                               Datum *values, const char *nulls,
    @@ -57,4 +57,4 @@
        SPI_processed and
        SPI_tuptable are set as in
        SPI_execute if successful.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-execute.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-execute.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute

    SPI_execute

    SPI_execute — execute a command

    Synopsis

    +SPI_execute

    SPI_execute

    SPI_execute — execute a command

    Synopsis

     int SPI_execute(const char * command, bool read_only, long count)
     

    Description

    SPI_execute executes the specified SQL command @@ -176,4 +176,4 @@ C function variables if you need to access the result table of SPI_execute or another query-execution function across later calls. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-finish.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-finish.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-finish.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-finish.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_finish

    SPI_finish

    SPI_finish — disconnect a C function from the SPI manager

    Synopsis

    +SPI_finish

    SPI_finish

    SPI_finish — disconnect a C function from the SPI manager

    Synopsis

     int SPI_finish(void)
     

    Description

    SPI_finish closes an existing connection to @@ -12,4 +12,4 @@ if properly disconnected

    SPI_ERROR_UNCONNECTED

    if called from an unconnected C function -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-fname.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-fname.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-fname.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-fname.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_fname

    SPI_fname

    SPI_fname — determine the column name for the specified column number

    Synopsis

    +SPI_fname

    SPI_fname

    SPI_fname — determine the column name for the specified column number

    Synopsis

     char * SPI_fname(TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_fname returns a copy of the column name of the @@ -14,4 +14,4 @@ colnumber is out of range. SPI_result set to SPI_ERROR_NOATTRIBUTE on error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-fnumber.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-fnumber.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-fnumber.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-fnumber.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_fnumber

    SPI_fnumber

    SPI_fnumber — determine the column number for the specified column name

    Synopsis

    +SPI_fnumber

    SPI_fnumber

    SPI_fnumber — determine the column number for the specified column name

    Synopsis

     int SPI_fnumber(TupleDesc rowdesc, const char * colname)
     

    Description

    SPI_fnumber returns the column number for the @@ -19,4 +19,4 @@ Column number (count starts at 1 for user-defined columns), or SPI_ERROR_NOATTRIBUTE if the named column was not found. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-freeplan.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-freeplan.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-freeplan.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-freeplan.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_freeplan

    SPI_freeplan

    SPI_freeplan — free a previously saved prepared statement

    Synopsis

    +SPI_freeplan

    SPI_freeplan

    SPI_freeplan — free a previously saved prepared statement

    Synopsis

     int SPI_freeplan(SPIPlanPtr plan)
     

    Description

    SPI_freeplan releases a prepared statement @@ -11,4 +11,4 @@ 0 on success; SPI_ERROR_ARGUMENT if plan is NULL or invalid -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-freetuple.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-freetuple.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-freetuple.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-freetuple.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_freetuple

    SPI_freetuple

    SPI_freetuple — free a row allocated in the upper executor context

    Synopsis

    +SPI_freetuple

    SPI_freetuple

    SPI_freetuple — free a row allocated in the upper executor context

    Synopsis

     void SPI_freetuple(HeapTuple row)
     

    Description

    SPI_freetuple frees a row previously allocated @@ -10,4 +10,4 @@ compatibility of existing code.

    Arguments

    HeapTuple row

    row to free -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-freetupletable.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-freetupletable.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-freetupletable.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-freetupletable.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_freetuptable

    SPI_freetuptable

    SPI_freetuptable — free a row set created by SPI_execute or a similar +SPI_freetuptable

    SPI_freetuptable

    SPI_freetuptable — free a row set created by SPI_execute or a similar function

    Synopsis

     void SPI_freetuptable(SPITupleTable * tuptable)
     

    Description

    @@ -23,4 +23,4 @@ releases, duplicate deletions would lead to crashes.

    Arguments

    SPITupleTable * tuptable

    pointer to row set to free, or NULL to do nothing -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-getargcount.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-getargcount.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-getargcount.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-getargcount.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getargcount

    SPI_getargcount

    SPI_getargcount — return the number of arguments needed by a statement +SPI_getargcount

    SPI_getargcount

    SPI_getargcount — return the number of arguments needed by a statement prepared by SPI_prepare

    Synopsis

     int SPI_getargcount(SPIPlanPtr plan)
     

    Description

    @@ -12,4 +12,4 @@ If the plan is NULL or invalid, SPI_result is set to SPI_ERROR_ARGUMENT and -1 is returned. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-getargtypeid.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-getargtypeid.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-getargtypeid.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-getargtypeid.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getargtypeid

    SPI_getargtypeid

    SPI_getargtypeid — return the data type OID for an argument of +SPI_getargtypeid

    SPI_getargtypeid

    SPI_getargtypeid — return the data type OID for an argument of a statement prepared by SPI_prepare

    Synopsis

     Oid SPI_getargtypeid(SPIPlanPtr plan, int argIndex)
     

    Description

    @@ -18,4 +18,4 @@ plan, SPI_result is set to SPI_ERROR_ARGUMENT and InvalidOid is returned. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-getbinval.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-getbinval.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-getbinval.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-getbinval.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getbinval

    SPI_getbinval

    SPI_getbinval — return the binary value of the specified column

    Synopsis

    +SPI_getbinval

    SPI_getbinval

    SPI_getbinval — return the binary value of the specified column

    Synopsis

     Datum SPI_getbinval(HeapTuple row, TupleDesc rowdesc, int colnumber,
                         bool * isnull)
     

    Description

    @@ -24,4 +24,4 @@

    SPI_result is set to SPI_ERROR_NOATTRIBUTE on error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-getnspname.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-getnspname.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-getnspname.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-getnspname.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getnspname

    SPI_getnspname

    SPI_getnspname — return the namespace of the specified relation

    Synopsis

    +SPI_getnspname

    SPI_getnspname

    SPI_getnspname — return the namespace of the specified relation

    Synopsis

     char * SPI_getnspname(Relation rel)
     

    Description

    SPI_getnspname returns a copy of the name of @@ -11,4 +11,4 @@ input relation

    Return Value

    The name of the specified relation's namespace. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-getrelname.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-getrelname.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-getrelname.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-getrelname.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getrelname

    SPI_getrelname

    SPI_getrelname — return the name of the specified relation

    Synopsis

    +SPI_getrelname

    SPI_getrelname

    SPI_getrelname — return the name of the specified relation

    Synopsis

     char * SPI_getrelname(Relation rel)
     

    Description

    SPI_getrelname returns a copy of the name of the @@ -9,4 +9,4 @@ input relation

    Return Value

    The name of the specified relation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-gettype.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-gettype.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-gettype.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-gettype.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_gettype

    SPI_gettype

    SPI_gettype — return the data type name of the specified column

    Synopsis

    +SPI_gettype

    SPI_gettype

    SPI_gettype — return the data type name of the specified column

    Synopsis

     char * SPI_gettype(TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_gettype returns a copy of the data type name of the @@ -13,4 +13,4 @@ The data type name of the specified column, or NULL on error. SPI_result is set to SPI_ERROR_NOATTRIBUTE on error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-gettypeid.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-gettypeid.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-gettypeid.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-gettypeid.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_gettypeid

    SPI_gettypeid

    SPI_gettypeid — return the data type OID of the specified column

    Synopsis

    +SPI_gettypeid

    SPI_gettypeid

    SPI_gettypeid — return the data type OID of the specified column

    Synopsis

     Oid SPI_gettypeid(TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_gettypeid returns the @@ -13,4 +13,4 @@ or InvalidOid on error. On error, SPI_result is set to SPI_ERROR_NOATTRIBUTE. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-getvalue.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-getvalue.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-getvalue.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-getvalue.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getvalue

    SPI_getvalue

    SPI_getvalue — return the string value of the specified column

    Synopsis

    +SPI_getvalue

    SPI_getvalue

    SPI_getvalue — return the string value of the specified column

    Synopsis

     char * SPI_getvalue(HeapTuple row, TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_getvalue returns the string representation @@ -22,4 +22,4 @@ SPI_ERROR_NOATTRIBUTE), or no output function is available (SPI_result is set to SPI_ERROR_NOOUTFUNC). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-is-cursor-plan.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-is-cursor-plan.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-is-cursor-plan.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-is-cursor-plan.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_is_cursor_plan

    SPI_is_cursor_plan

    SPI_is_cursor_plan — return true if a statement +SPI_is_cursor_plan

    SPI_is_cursor_plan

    SPI_is_cursor_plan — return true if a statement prepared by SPI_prepare can be used with SPI_cursor_open

    Synopsis

     bool SPI_is_cursor_plan(SPIPlanPtr plan)
    @@ -24,4 +24,4 @@
         or if called when not connected to SPI), then
         SPI_result is set to a suitable error code
         and false is returned.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-keepplan.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-keepplan.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-keepplan.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-keepplan.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_keepplan

    SPI_keepplan

    SPI_keepplan — save a prepared statement

    Synopsis

    +SPI_keepplan

    SPI_keepplan

    SPI_keepplan — save a prepared statement

    Synopsis

     int SPI_keepplan(SPIPlanPtr plan)
     

    Description

    SPI_keepplan saves a passed statement (prepared by @@ -17,4 +17,4 @@ The passed-in statement is relocated to permanent storage by means of pointer adjustment (no data copying is required). If you later wish to delete it, use SPI_freeplan on it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-modifytuple.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-modifytuple.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-modifytuple.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-modifytuple.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_modifytuple

    SPI_modifytuple

    SPI_modifytuple — create a row by replacing selected fields of a given row

    Synopsis

    +SPI_modifytuple

    SPI_modifytuple

    SPI_modifytuple — create a row by replacing selected fields of a given row

    Synopsis

     HeapTuple SPI_modifytuple(Relation rel, HeapTuple row, int ncols,
                               int * colnum, Datum * values, const char * nulls)
     

    Description

    @@ -56,4 +56,4 @@

    SPI_ERROR_UNCONNECTED

    if SPI is not active

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-palloc.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-palloc.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-palloc.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-palloc.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_palloc

    SPI_palloc

    SPI_palloc — allocate memory in the upper executor context

    Synopsis

    +SPI_palloc

    SPI_palloc

    SPI_palloc — allocate memory in the upper executor context

    Synopsis

     void * SPI_palloc(Size size)
     

    Description

    SPI_palloc allocates memory in the upper @@ -11,4 +11,4 @@ size in bytes of storage to allocate

    Return Value

    pointer to new storage space of the specified size -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-pfree.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-pfree.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-pfree.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-pfree.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_pfree

    SPI_pfree

    SPI_pfree — free memory in the upper executor context

    Synopsis

    +SPI_pfree

    SPI_pfree

    SPI_pfree — free memory in the upper executor context

    Synopsis

     void SPI_pfree(void * pointer)
     

    Description

    SPI_pfree frees memory previously allocated @@ -11,4 +11,4 @@ compatibility of existing code.

    Arguments

    void * pointer

    pointer to existing storage to free -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare-cursor.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare-cursor.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare-cursor.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare-cursor.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_prepare_cursor

    SPI_prepare_cursor

    SPI_prepare_cursor — prepare a statement, without executing it yet

    Synopsis

    +SPI_prepare_cursor

    SPI_prepare_cursor

    SPI_prepare_cursor — prepare a statement, without executing it yet

    Synopsis

     SPIPlanPtr SPI_prepare_cursor(const char * command, int nargs,
                                   Oid * argtypes, int cursorOptions)
     

    Description

    @@ -32,4 +32,4 @@ CURSOR_OPT_GENERIC_PLAN, and CURSOR_OPT_CUSTOM_PLAN. Note in particular that CURSOR_OPT_HOLD is ignored. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare-extended.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare-extended.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare-extended.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare-extended.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_prepare_extended

    SPI_prepare_extended

    SPI_prepare_extended — prepare a statement, without executing it yet

    Synopsis

    +SPI_prepare_extended

    SPI_prepare_extended

    SPI_prepare_extended — prepare a statement, without executing it yet

    Synopsis

     SPIPlanPtr SPI_prepare_extended(const char * command,
                                     const SPIPrepareOptions * options)
     

    Description

    @@ -31,4 +31,4 @@

    Return Value

    SPI_prepare_extended has the same return conventions as SPI_prepare. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare-params.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare-params.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare-params.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare-params.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_prepare_params

    SPI_prepare_params

    SPI_prepare_params — prepare a statement, without executing it yet

    Synopsis

    +SPI_prepare_params

    SPI_prepare_params

    SPI_prepare_params — prepare a statement, without executing it yet

    Synopsis

     SPIPlanPtr SPI_prepare_params(const char * command,
                                   ParserSetupHook parserSetup,
                                   void * parserSetupArg,
    @@ -24,4 +24,4 @@
          

    Return Value

    SPI_prepare_params has the same return conventions as SPI_prepare. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-prepare.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-prepare.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_prepare

    SPI_prepare

    SPI_prepare — prepare a statement, without executing it yet

    Synopsis

    +SPI_prepare

    SPI_prepare

    SPI_prepare — prepare a statement, without executing it yet

    Synopsis

     SPIPlanPtr SPI_prepare(const char * command, int nargs, Oid * argtypes)
     

    Description

    SPI_prepare creates and returns a prepared @@ -81,4 +81,4 @@

    The name SPIPlanPtr is somewhat historical, since the data structure no longer necessarily contains an execution plan. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-register-relation.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-register-relation.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-register-relation.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-register-relation.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_register_relation

    SPI_register_relation

    SPI_register_relation — make an ephemeral named relation available by name in SPI queries

    Synopsis

    +SPI_register_relation

    SPI_register_relation

    SPI_register_relation — make an ephemeral named relation available by name in SPI queries

    Synopsis

     int SPI_register_relation(EphemeralNamedRelation enr)
     

    Description

    SPI_register_relation makes an ephemeral named @@ -26,4 +26,4 @@ if the name specified in the name field of enr is already registered for this connection

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-register-trigger-data.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-register-trigger-data.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-register-trigger-data.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-register-trigger-data.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_register_trigger_data

    SPI_register_trigger_data

    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries

    Synopsis

    +SPI_register_trigger_data

    SPI_register_trigger_data

    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries

    Synopsis

     int SPI_register_trigger_data(TriggerData *tdata)
     

    Description

    SPI_register_trigger_data makes any ephemeral @@ -29,4 +29,4 @@ if the name of any trigger data transient relation is already registered for this connection

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-result-code-string.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-result-code-string.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-result-code-string.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-result-code-string.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_result_code_string

    SPI_result_code_string

    SPI_result_code_string — return error code as string

    Synopsis

    +SPI_result_code_string

    SPI_result_code_string

    SPI_result_code_string — return error code as string

    Synopsis

     const char * SPI_result_code_string(int code);
     

    Description

    SPI_result_code_string returns a string representation @@ -9,4 +9,4 @@ result code

    Return Value

    A string representation of the result code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-returntuple.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-returntuple.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-returntuple.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-returntuple.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_returntuple

    SPI_returntuple

    SPI_returntuple — prepare to return a tuple as a Datum

    Synopsis

    +SPI_returntuple

    SPI_returntuple

    SPI_returntuple — prepare to return a tuple as a Datum

    Synopsis

     HeapTupleHeader SPI_returntuple(HeapTuple row, TupleDesc rowdesc)
     

    Description

    SPI_returntuple makes a copy of a row in @@ -23,4 +23,4 @@ HeapTupleHeader pointing to copied row, or NULL on error (see SPI_result for an error indication) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-rollback.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-rollback.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-rollback.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-rollback.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_rollback

    SPI_rollback

    SPI_rollback, SPI_rollback_and_chain — abort the current transaction

    Synopsis

    +SPI_rollback

    SPI_rollback

    SPI_rollback, SPI_rollback_and_chain — abort the current transaction

    Synopsis

     void SPI_rollback(void)
     
     void SPI_rollback_and_chain(void)
    @@ -17,4 +17,4 @@
       

    These functions can only be executed if the SPI connection has been set as nonatomic in the call to SPI_connect_ext. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-saveplan.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-saveplan.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-saveplan.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-saveplan.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_saveplan

    SPI_saveplan

    SPI_saveplan — save a prepared statement

    Synopsis

    +SPI_saveplan

    SPI_saveplan

    SPI_saveplan — save a prepared statement

    Synopsis

     SPIPlanPtr SPI_saveplan(SPIPlanPtr plan)
     

    Description

    SPI_saveplan copies a passed statement (prepared by @@ -27,4 +27,4 @@ In most cases, SPI_keepplan is preferred to this function, since it accomplishes largely the same result without needing to physically copy the prepared statement's data structures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch — fetch some rows from a cursor

    Synopsis

    +SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch — fetch some rows from a cursor

    Synopsis

     void SPI_scroll_cursor_fetch(Portal portal, FetchDirection direction,
                                  long count)
     

    Description

    @@ -31,4 +31,4 @@ Direction values other than FETCH_FORWARD may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-scroll-cursor-move.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-scroll-cursor-move.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-scroll-cursor-move.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-scroll-cursor-move.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_scroll_cursor_move

    SPI_scroll_cursor_move

    SPI_scroll_cursor_move — move a cursor

    Synopsis

    +SPI_scroll_cursor_move

    SPI_scroll_cursor_move

    SPI_scroll_cursor_move — move a cursor

    Synopsis

     void SPI_scroll_cursor_move(Portal portal, FetchDirection direction,
                                 long count)
     

    Description

    @@ -33,4 +33,4 @@ Direction values other than FETCH_FORWARD may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-start-transaction.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-start-transaction.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-start-transaction.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-start-transaction.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_start_transaction

    SPI_start_transaction

    SPI_start_transaction — obsolete function

    Synopsis

    +SPI_start_transaction

    SPI_start_transaction

    SPI_start_transaction — obsolete function

    Synopsis

     void SPI_start_transaction(void)
     

    Description

    SPI_start_transaction does nothing, and exists @@ -8,4 +8,4 @@ be required after calling SPI_commit or SPI_rollback, but now those functions start a new transaction automatically. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-spi-unregister-relation.html postgresql-15-15.10/doc/src/sgml/html/spi-spi-unregister-relation.html --- postgresql-15-15.8/doc/src/sgml/html/spi-spi-unregister-relation.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-spi-unregister-relation.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_unregister_relation

    SPI_unregister_relation

    SPI_unregister_relation — remove an ephemeral named relation from the registry

    Synopsis

    +SPI_unregister_relation

    SPI_unregister_relation

    SPI_unregister_relation — remove an ephemeral named relation from the registry

    Synopsis

     int SPI_unregister_relation(const char * name)
     

    Description

    SPI_unregister_relation removes an ephemeral named @@ -24,4 +24,4 @@ if name is not found in the registry for the current connection

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-transaction.html postgresql-15-15.10/doc/src/sgml/html/spi-transaction.html --- postgresql-15-15.8/doc/src/sgml/html/spi-transaction.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-transaction.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -47.4. Transaction Management

    47.4. Transaction Management

    SPI_commit — commit the current transaction
    SPI_rollback — abort the current transaction
    SPI_start_transaction — obsolete function

    +47.4. Transaction Management

    47.4. Transaction Management

    SPI_commit — commit the current transaction
    SPI_rollback — abort the current transaction
    SPI_start_transaction — obsolete function

    It is not possible to run transaction control commands such as COMMIT and ROLLBACK through SPI functions such as SPI_execute. There are, however, @@ -16,4 +16,4 @@ command, taking the context of the CALL invocation into account. SPI-using procedures implemented in C can implement the same logic, but the details of that are beyond the scope of this documentation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi-visibility.html postgresql-15-15.10/doc/src/sgml/html/spi-visibility.html --- postgresql-15-15.8/doc/src/sgml/html/spi-visibility.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi-visibility.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -47.5. Visibility of Data Changes

    47.5. Visibility of Data Changes

    +47.5. Visibility of Data Changes

    47.5. Visibility of Data Changes

    The following rules govern the visibility of data changes in functions that use SPI (or any other C function): @@ -35,4 +35,4 @@

    The next section contains an example that illustrates the application of these rules. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/spi.html postgresql-15-15.10/doc/src/sgml/html/spi.html --- postgresql-15-15.8/doc/src/sgml/html/spi.html 2024-08-05 20:21:57.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/spi.html 2024-11-18 20:51:06.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 47. Server Programming Interface

    Chapter 47. Server Programming Interface

    Table of Contents

    47.1. Interface Functions
    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_extended — execute a command with out-of-line parameters
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_extended — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement +Chapter 47. Server Programming Interface

    Chapter 47. Server Programming Interface

    Table of Contents

    47.1. Interface Functions
    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_extended — execute a command with out-of-line parameters
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_extended — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement prepared by SPI_prepare
    SPI_getargtypeid — return the data type OID for an argument of a statement prepared by SPI_prepare
    SPI_is_cursor_plan — return true if a statement prepared by SPI_prepare can be used with @@ -35,4 +35,4 @@

    Source code files that use SPI must include the header file executor/spi.h. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-abort.html postgresql-15-15.10/doc/src/sgml/html/sql-abort.html --- postgresql-15-15.8/doc/src/sgml/html/sql-abort.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-abort.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ABORT

    ABORT

    ABORT — abort the current transaction

    Synopsis

    +ABORT

    ABORT

    ABORT — abort the current transaction

    Synopsis

     ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    ABORT rolls back the current transaction and causes @@ -28,4 +28,4 @@ This command is a PostgreSQL extension present for historical reasons. ROLLBACK is the equivalent standard SQL command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alteraggregate.html postgresql-15-15.10/doc/src/sgml/html/sql-alteraggregate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alteraggregate.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alteraggregate.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER AGGREGATE

    ALTER AGGREGATE

    ALTER AGGREGATE — change the definition of an aggregate function

    Synopsis

    +ALTER AGGREGATE

    ALTER AGGREGATE

    ALTER AGGREGATE — change the definition of an aggregate function

    Synopsis

     ALTER AGGREGATE name ( aggregate_signature ) RENAME TO new_name
     ALTER AGGREGATE name ( aggregate_signature )
                     OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
    @@ -80,4 +80,4 @@
     

    Compatibility

    There is no ALTER AGGREGATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altercollation.html postgresql-15-15.10/doc/src/sgml/html/sql-altercollation.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altercollation.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altercollation.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER COLLATION

    ALTER COLLATION

    ALTER COLLATION — change the definition of a collation

    Synopsis

    +ALTER COLLATION

    ALTER COLLATION

    ALTER COLLATION — change the definition of a collation

    Synopsis

     ALTER COLLATION name REFRESH VERSION
     
     ALTER COLLATION name RENAME TO new_name
    @@ -95,4 +95,4 @@
     

    Compatibility

    There is no ALTER COLLATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterconversion.html postgresql-15-15.10/doc/src/sgml/html/sql-alterconversion.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterconversion.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterconversion.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER CONVERSION

    ALTER CONVERSION

    ALTER CONVERSION — change the definition of a conversion

    Synopsis

    +ALTER CONVERSION

    ALTER CONVERSION

    ALTER CONVERSION — change the definition of a conversion

    Synopsis

     ALTER CONVERSION name RENAME TO new_name
     ALTER CONVERSION name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
     ALTER CONVERSION name SET SCHEMA new_schema
    @@ -36,4 +36,4 @@
     

    Compatibility

    There is no ALTER CONVERSION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterdatabase.html postgresql-15-15.10/doc/src/sgml/html/sql-alterdatabase.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterdatabase.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterdatabase.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER DATABASE

    ALTER DATABASE

    ALTER DATABASE — change a database

    Synopsis

    +ALTER DATABASE

    ALTER DATABASE

    ALTER DATABASE — change a database

    Synopsis

     ALTER DATABASE name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -109,4 +109,4 @@
     

    Compatibility

    The ALTER DATABASE statement is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterdefaultprivileges.html postgresql-15-15.10/doc/src/sgml/html/sql-alterdefaultprivileges.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterdefaultprivileges.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterdefaultprivileges.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES — define default access privileges

    Synopsis

    +ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES — define default access privileges

    Synopsis

     ALTER DEFAULT PRIVILEGES
         [ FOR { ROLE | USER } target_role [, ...] ]
         [ IN SCHEMA schema_name [, ...] ]
    @@ -162,4 +162,4 @@
       

    Compatibility

    There is no ALTER DEFAULT PRIVILEGES statement in the SQL standard. -

    See Also

    GRANT, REVOKE
    \ No newline at end of file +

    See Also

    GRANT, REVOKE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterdomain.html postgresql-15-15.10/doc/src/sgml/html/sql-alterdomain.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterdomain.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterdomain.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER DOMAIN

    ALTER DOMAIN

    ALTER DOMAIN — +ALTER DOMAIN

    ALTER DOMAIN

    ALTER DOMAIN — change the definition of a domain

    Synopsis

     ALTER DOMAIN name
    @@ -20,6 +20,11 @@
         RENAME TO new_name
     ALTER DOMAIN name
         SET SCHEMA new_schema
    +
    +where domain_constraint is:
    +
    +[ CONSTRAINT constraint_name ]
    +{ NOT NULL | CHECK (expression) }
     

    Description

    ALTER DOMAIN changes the definition of an existing domain. There are several sub-forms: @@ -32,8 +37,7 @@ values or to reject NULL values. You can only SET NOT NULL when the columns using the domain contain no null values.

    ADD domain_constraint [ NOT VALID ]

    - This form adds a new constraint to a domain using the same syntax as - CREATE DOMAIN. + This form adds a new constraint to a domain. When a new constraint is added to a domain, all columns using that domain will be checked against the newly added constraint. These checks can be suppressed by adding the new constraint using the @@ -149,4 +153,4 @@ PostgreSQL extensions. The NOT VALID clause of the ADD CONSTRAINT variant is also a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altereventtrigger.html postgresql-15-15.10/doc/src/sgml/html/sql-altereventtrigger.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altereventtrigger.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altereventtrigger.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER — change the definition of an event trigger

    Synopsis

    +ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER — change the definition of an event trigger

    Synopsis

     ALTER EVENT TRIGGER name DISABLE
     ALTER EVENT TRIGGER name ENABLE [ REPLICA | ALWAYS ]
     ALTER EVENT TRIGGER name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
    @@ -22,4 +22,4 @@
          

    Compatibility

    There is no ALTER EVENT TRIGGER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterextension.html postgresql-15-15.10/doc/src/sgml/html/sql-alterextension.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterextension.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterextension.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER EXTENSION

    ALTER EXTENSION

    ALTER EXTENSION — +ALTER EXTENSION

    ALTER EXTENSION

    ALTER EXTENSION — change the definition of an extension

    Synopsis

     ALTER EXTENSION name UPDATE [ TO new_version ]
    @@ -138,4 +138,4 @@
     

    Compatibility

    ALTER EXTENSION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterforeigndatawrapper.html postgresql-15-15.10/doc/src/sgml/html/sql-alterforeigndatawrapper.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterforeigndatawrapper.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterforeigndatawrapper.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER — change the definition of a foreign-data wrapper

    Synopsis

    +ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER — change the definition of a foreign-data wrapper

    Synopsis

     ALTER FOREIGN DATA WRAPPER name
         [ HANDLER handler_function | NO HANDLER ]
         [ VALIDATOR validator_function | NO VALIDATOR ]
    @@ -65,4 +65,4 @@
        9075-9 (SQL/MED), except that the HANDLER,
        VALIDATOR, OWNER TO, and RENAME
        clauses are extensions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterforeigntable.html postgresql-15-15.10/doc/src/sgml/html/sql-alterforeigntable.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterforeigntable.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterforeigntable.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE — change the definition of a foreign table

    Synopsis

    +ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE — change the definition of a foreign table

    Synopsis

     ALTER FOREIGN TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
         action [, ... ]
     ALTER FOREIGN TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    @@ -233,4 +233,4 @@
        ALTER FOREIGN TABLE DROP COLUMN can be used to drop the only
        column of a foreign table, leaving a zero-column table.  This is an
        extension of SQL, which disallows zero-column foreign tables.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterfunction.html postgresql-15-15.10/doc/src/sgml/html/sql-alterfunction.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterfunction.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterfunction.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER FUNCTION

    ALTER FUNCTION

    ALTER FUNCTION — change the definition of a function

    Synopsis

    +ALTER FUNCTION

    ALTER FUNCTION

    ALTER FUNCTION — change the definition of a function

    Synopsis

     ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
         action [ ... ] [ RESTRICT ]
     ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
    @@ -171,4 +171,4 @@
        or change the owner, schema, or volatility of a function. The standard also
        requires the RESTRICT key word, which is optional in
        PostgreSQL.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altergroup.html postgresql-15-15.10/doc/src/sgml/html/sql-altergroup.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altergroup.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altergroup.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER GROUP

    ALTER GROUP

    ALTER GROUP — change role name or membership

    Synopsis

    +ALTER GROUP

    ALTER GROUP

    ALTER GROUP — change role name or membership

    Synopsis

     ALTER GROUP role_specification ADD USER user_name [, ... ]
     ALTER GROUP role_specification DROP USER user_name [, ... ]
     
    @@ -50,4 +50,4 @@
     

    Compatibility

    There is no ALTER GROUP statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterindex.html postgresql-15-15.10/doc/src/sgml/html/sql-alterindex.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterindex.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterindex.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER INDEX

    ALTER INDEX

    ALTER INDEX — change the definition of an index

    Synopsis

    +ALTER INDEX

    ALTER INDEX

    ALTER INDEX — change the definition of an index

    Synopsis

     ALTER INDEX [ IF EXISTS ] name RENAME TO new_name
     ALTER INDEX [ IF EXISTS ] name SET TABLESPACE tablespace_name
     ALTER INDEX name ATTACH PARTITION index_name
    @@ -42,8 +42,9 @@
           ALTER INDEX invocations instead if desired.
           See also
           CREATE TABLESPACE.
    -     

    ATTACH PARTITION

    - Causes the named index to become attached to the altered index. +

    ATTACH PARTITION index_name

    + Causes the named index (possibly schema-qualified) to become attached + to the altered index. The named index must be on a partition of the table containing the index being altered, and have an equivalent definition. An attached index cannot be dropped by itself, and will automatically be dropped @@ -135,4 +136,4 @@

    Compatibility

    ALTER INDEX is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterlanguage.html postgresql-15-15.10/doc/src/sgml/html/sql-alterlanguage.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterlanguage.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterlanguage.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER LANGUAGE

    ALTER LANGUAGE

    ALTER LANGUAGE — change the definition of a procedural language

    Synopsis

    +ALTER LANGUAGE

    ALTER LANGUAGE

    ALTER LANGUAGE — change the definition of a procedural language

    Synopsis

     ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO new_name
     ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
     

    Description

    @@ -16,4 +16,4 @@

    Compatibility

    There is no ALTER LANGUAGE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterlargeobject.html postgresql-15-15.10/doc/src/sgml/html/sql-alterlargeobject.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterlargeobject.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterlargeobject.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER LARGE OBJECT

    ALTER LARGE OBJECT

    ALTER LARGE OBJECT — change the definition of a large object

    Synopsis

    +ALTER LARGE OBJECT

    ALTER LARGE OBJECT

    ALTER LARGE OBJECT — change the definition of a large object

    Synopsis

     ALTER LARGE OBJECT large_object_oid OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
     

    Description

    ALTER LARGE OBJECT changes the definition of a @@ -17,4 +17,4 @@

    Compatibility

    There is no ALTER LARGE OBJECT statement in the SQL standard. -

    See Also

    Chapter 35
    \ No newline at end of file +

    See Also

    Chapter 35
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altermaterializedview.html postgresql-15-15.10/doc/src/sgml/html/sql-altermaterializedview.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altermaterializedview.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altermaterializedview.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW — change the definition of a materialized view

    Synopsis

    +ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW — change the definition of a materialized view

    Synopsis

     ALTER MATERIALIZED VIEW [ IF EXISTS ] name
         action [, ... ]
     ALTER MATERIALIZED VIEW name
    @@ -72,4 +72,4 @@
     

    Compatibility

    ALTER MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alteropclass.html postgresql-15-15.10/doc/src/sgml/html/sql-alteropclass.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alteropclass.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alteropclass.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS — change the definition of an operator class

    Synopsis

    +ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS — change the definition of an operator class

    Synopsis

     ALTER OPERATOR CLASS name USING index_method
         RENAME TO new_name
     
    @@ -33,4 +33,4 @@
          

    Compatibility

    There is no ALTER OPERATOR CLASS statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alteroperator.html postgresql-15-15.10/doc/src/sgml/html/sql-alteroperator.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alteroperator.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alteroperator.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER OPERATOR

    ALTER OPERATOR

    ALTER OPERATOR — change the definition of an operator

    Synopsis

    +ALTER OPERATOR

    ALTER OPERATOR

    ALTER OPERATOR — change the definition of an operator

    Synopsis

     ALTER OPERATOR name ( { left_type | NONE } , right_type )
         OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
     
    @@ -46,4 +46,4 @@
     

    Compatibility

    There is no ALTER OPERATOR statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alteropfamily.html postgresql-15-15.10/doc/src/sgml/html/sql-alteropfamily.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alteropfamily.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alteropfamily.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY — change the definition of an operator family

    Synopsis

    +ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY — change the definition of an operator family

    Synopsis

     ALTER OPERATOR FAMILY name USING index_method ADD
       {  OPERATOR strategy_number operator_name ( op_type, op_type )
                   [ FOR SEARCH | FOR ORDER BY sort_family_name ]
    @@ -178,4 +178,4 @@
     

    Compatibility

    There is no ALTER OPERATOR FAMILY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterpolicy.html postgresql-15-15.10/doc/src/sgml/html/sql-alterpolicy.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterpolicy.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterpolicy.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER POLICY

    ALTER POLICY

    ALTER POLICY — change the definition of a row-level security policy

    Synopsis

    +ALTER POLICY

    ALTER POLICY

    ALTER POLICY — change the definition of a row-level security policy

    Synopsis

     ALTER POLICY name ON table_name RENAME TO new_name
     
     ALTER POLICY name ON table_name
    @@ -42,4 +42,4 @@
           See CREATE POLICY for details.
          

    Compatibility

    ALTER POLICY is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterprocedure.html postgresql-15-15.10/doc/src/sgml/html/sql-alterprocedure.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterprocedure.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterprocedure.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER PROCEDURE

    ALTER PROCEDURE

    ALTER PROCEDURE — change the definition of a procedure

    Synopsis

    +ALTER PROCEDURE

    ALTER PROCEDURE

    ALTER PROCEDURE — change the definition of a procedure

    Synopsis

     ALTER PROCEDURE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
         action [ ... ] [ RESTRICT ]
     ALTER PROCEDURE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
    @@ -130,4 +130,4 @@
        or change the owner, schema, or volatility of a procedure. The standard also
        requires the RESTRICT key word, which is optional in
        PostgreSQL.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterpublication.html postgresql-15-15.10/doc/src/sgml/html/sql-alterpublication.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterpublication.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterpublication.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER PUBLICATION

    ALTER PUBLICATION

    ALTER PUBLICATION — change the definition of a publication

    Synopsis

    +ALTER PUBLICATION

    ALTER PUBLICATION

    ALTER PUBLICATION — change the definition of a publication

    Synopsis

     ALTER PUBLICATION name ADD publication_object [, ...]
     ALTER PUBLICATION name SET publication_object [, ...]
     ALTER PUBLICATION name DROP publication_object [, ...]
    @@ -109,4 +109,4 @@
     

    Compatibility

    ALTER PUBLICATION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterrole.html postgresql-15-15.10/doc/src/sgml/html/sql-alterrole.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterrole.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterrole.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER ROLE

    ALTER ROLE

    ALTER ROLE — change a database role

    Synopsis

    +ALTER ROLE

    ALTER ROLE

    ALTER ROLE — change a database role

    Synopsis

     ALTER ROLE role_specification [ WITH ] option [ ... ]
     
     where option can be:
    @@ -186,4 +186,4 @@
     

    Compatibility

    The ALTER ROLE statement is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterroutine.html postgresql-15-15.10/doc/src/sgml/html/sql-alterroutine.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterroutine.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterroutine.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER ROUTINE

    ALTER ROUTINE

    ALTER ROUTINE — change the definition of a routine

    Synopsis

    +ALTER ROUTINE

    ALTER ROUTINE

    ALTER ROUTINE — change the definition of a routine

    Synopsis

     ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
         action [ ... ] [ RESTRICT ]
     ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
    @@ -46,4 +46,4 @@
        a PostgreSQL extension.
       

    See Also

    ALTER AGGREGATE, ALTER FUNCTION, ALTER PROCEDURE, DROP ROUTINE

    Note that there is no CREATE ROUTINE command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterrule.html postgresql-15-15.10/doc/src/sgml/html/sql-alterrule.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterrule.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterrule.html 2024-11-18 20:51:07.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER RULE

    ALTER RULE

    ALTER RULE — change the definition of a rule

    Synopsis

    +ALTER RULE

    ALTER RULE

    ALTER RULE — change the definition of a rule

    Synopsis

     ALTER RULE name ON table_name RENAME TO new_name
     

    Description

    ALTER RULE changes properties of an existing @@ -22,4 +22,4 @@ ALTER RULE is a PostgreSQL language extension, as is the entire query rewrite system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterschema.html postgresql-15-15.10/doc/src/sgml/html/sql-alterschema.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterschema.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterschema.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SCHEMA

    ALTER SCHEMA

    ALTER SCHEMA — change the definition of a schema

    Synopsis

    +ALTER SCHEMA

    ALTER SCHEMA

    ALTER SCHEMA — change the definition of a schema

    Synopsis

     ALTER SCHEMA name RENAME TO new_name
     ALTER SCHEMA name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
     

    Description

    @@ -23,4 +23,4 @@

    Compatibility

    There is no ALTER SCHEMA statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altersequence.html postgresql-15-15.10/doc/src/sgml/html/sql-altersequence.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altersequence.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altersequence.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SEQUENCE

    ALTER SEQUENCE

    ALTER SEQUENCE — +ALTER SEQUENCE

    ALTER SEQUENCE

    ALTER SEQUENCE — change the definition of a sequence generator

    Synopsis

     ALTER SEQUENCE [ IF EXISTS ] name
    @@ -162,4 +162,4 @@
        OWNED BY, OWNER TO, RENAME TO, and
        SET SCHEMA clauses, which are
        PostgreSQL extensions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterserver.html postgresql-15-15.10/doc/src/sgml/html/sql-alterserver.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterserver.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterserver.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SERVER

    ALTER SERVER

    ALTER SERVER — change the definition of a foreign server

    Synopsis

    +ALTER SERVER

    ALTER SERVER

    ALTER SERVER — change the definition of a foreign server

    Synopsis

     ALTER SERVER name [ VERSION 'new_version' ]
         [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]
     ALTER SERVER name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
    @@ -45,4 +45,4 @@
        ALTER SERVER conforms to ISO/IEC 9075-9 (SQL/MED).
        The OWNER TO and RENAME forms are
        PostgreSQL extensions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterstatistics.html postgresql-15-15.10/doc/src/sgml/html/sql-alterstatistics.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterstatistics.html 2024-08-05 20:21:58.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterstatistics.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER STATISTICS

    ALTER STATISTICS

    ALTER STATISTICS — +ALTER STATISTICS

    ALTER STATISTICS

    ALTER STATISTICS — change the definition of an extended statistics object

    Synopsis

     ALTER STATISTICS name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
    @@ -43,4 +43,4 @@
            

    Compatibility

    There is no ALTER STATISTICS command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altersubscription.html postgresql-15-15.10/doc/src/sgml/html/sql-altersubscription.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altersubscription.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altersubscription.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION — change the definition of a subscription

    Synopsis

    +ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION — change the definition of a subscription

    Synopsis

     ALTER SUBSCRIPTION name CONNECTION 'conninfo'
     ALTER SUBSCRIPTION name SET PUBLICATION publication_name [, ...] [ WITH ( publication_option [= value] [, ... ] ) ]
     ALTER SUBSCRIPTION name ADD PUBLICATION publication_name [, ...] [ WITH ( publication_option [= value] [, ... ] ) ]
    @@ -144,4 +144,4 @@
     

    Compatibility

    ALTER SUBSCRIPTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altersystem.html postgresql-15-15.10/doc/src/sgml/html/sql-altersystem.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altersystem.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altersystem.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SYSTEM

    ALTER SYSTEM

    ALTER SYSTEM — change a server configuration parameter

    Synopsis

    +ALTER SYSTEM

    ALTER SYSTEM

    ALTER SYSTEM — change a server configuration parameter

    Synopsis

     ALTER SYSTEM SET configuration_parameter { TO | = } { value [, ...] | DEFAULT }
     
     ALTER SYSTEM RESET configuration_parameter
    @@ -62,4 +62,4 @@
     

    Compatibility

    The ALTER SYSTEM statement is a PostgreSQL extension. -

    See Also

    SET, SHOW
    \ No newline at end of file +

    See Also

    SET, SHOW
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertable.html postgresql-15-15.10/doc/src/sgml/html/sql-altertable.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertable.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertable.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TABLE

    ALTER TABLE

    ALTER TABLE — change the definition of a table

    Synopsis

    +ALTER TABLE

    ALTER TABLE

    ALTER TABLE — change the definition of a table

    Synopsis

     ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
         action [, ... ]
     ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    @@ -599,20 +599,18 @@
          

    A partition using FOR VALUES uses same syntax for partition_bound_spec as - CREATE TABLE. The partition bound specification + CREATE TABLE. + The partition bound specification must correspond to the partitioning strategy and partition key of the target table. The table to be attached must have all the same columns as the target table and no more; moreover, the column types must also match. Also, it must have all the NOT NULL and - CHECK constraints of the target table. Currently + CHECK constraints of the target table, not marked + NO INHERIT. Currently FOREIGN KEY constraints are not considered. UNIQUE and PRIMARY KEY constraints from the parent table will be created in the partition, if they don't already exist. - If any of the CHECK constraints of the table being - attached are marked NO INHERIT, the command will fail; - such constraints must be recreated without the - NO INHERIT clause.

    If the new partition is a regular table, a full table scan is performed to check that existing rows in the table do not violate the partition @@ -1091,4 +1089,4 @@ ALTER TABLE DROP COLUMN can be used to drop the only column of a table, leaving a zero-column table. This is an extension of SQL, which disallows zero-column tables. -

    See Also

    CREATE TABLE
    \ No newline at end of file +

    See Also

    CREATE TABLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertablespace.html postgresql-15-15.10/doc/src/sgml/html/sql-altertablespace.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertablespace.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertablespace.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TABLESPACE

    ALTER TABLESPACE

    ALTER TABLESPACE — change the definition of a tablespace

    Synopsis

    +ALTER TABLESPACE

    ALTER TABLESPACE

    ALTER TABLESPACE — change the definition of a tablespace

    Synopsis

     ALTER TABLESPACE name RENAME TO new_name
     ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
     ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
    @@ -47,4 +47,4 @@
     

    Compatibility

    There is no ALTER TABLESPACE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertrigger.html postgresql-15-15.10/doc/src/sgml/html/sql-altertrigger.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertrigger.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertrigger.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TRIGGER

    ALTER TRIGGER

    ALTER TRIGGER — change the definition of a trigger

    Synopsis

    +ALTER TRIGGER

    ALTER TRIGGER

    ALTER TRIGGER — change the definition of a trigger

    Synopsis

     ALTER TRIGGER name ON table_name RENAME TO new_name
     ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name
     

    Description

    @@ -46,4 +46,4 @@

    Compatibility

    ALTER TRIGGER is a PostgreSQL extension of the SQL standard. -

    See Also

    ALTER TABLE
    \ No newline at end of file +

    See Also

    ALTER TABLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertsconfig.html postgresql-15-15.10/doc/src/sgml/html/sql-altertsconfig.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertsconfig.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertsconfig.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION — change the definition of a text search configuration

    Synopsis

    +ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION — change the definition of a text search configuration

    Synopsis

     ALTER TEXT SEARCH CONFIGURATION name
         ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]
     ALTER TEXT SEARCH CONFIGURATION name
    @@ -65,4 +65,4 @@
     

    Compatibility

    There is no ALTER TEXT SEARCH CONFIGURATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertsdictionary.html postgresql-15-15.10/doc/src/sgml/html/sql-altertsdictionary.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertsdictionary.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertsdictionary.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY — change the definition of a text search dictionary

    Synopsis

    +ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY — change the definition of a text search dictionary

    Synopsis

     ALTER TEXT SEARCH DICTIONARY name (
         option [ = value ] [, ... ]
     )
    @@ -57,4 +57,4 @@
       

    Compatibility

    There is no ALTER TEXT SEARCH DICTIONARY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertsparser.html postgresql-15-15.10/doc/src/sgml/html/sql-altertsparser.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertsparser.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertsparser.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER — change the definition of a text search parser

    Synopsis

    +ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER — change the definition of a text search parser

    Synopsis

     ALTER TEXT SEARCH PARSER name RENAME TO new_name
     ALTER TEXT SEARCH PARSER name SET SCHEMA new_schema
     

    Description

    @@ -17,4 +17,4 @@

    Compatibility

    There is no ALTER TEXT SEARCH PARSER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertstemplate.html postgresql-15-15.10/doc/src/sgml/html/sql-altertstemplate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertstemplate.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertstemplate.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE — change the definition of a text search template

    Synopsis

    +ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE — change the definition of a text search template

    Synopsis

     ALTER TEXT SEARCH TEMPLATE name RENAME TO new_name
     ALTER TEXT SEARCH TEMPLATE name SET SCHEMA new_schema
     

    Description

    @@ -17,4 +17,4 @@

    Compatibility

    There is no ALTER TEXT SEARCH TEMPLATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-altertype.html postgresql-15-15.10/doc/src/sgml/html/sql-altertype.html --- postgresql-15-15.8/doc/src/sgml/html/sql-altertype.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-altertype.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TYPE

    ALTER TYPE

    ALTER TYPE — +ALTER TYPE

    ALTER TYPE

    ALTER TYPE — change the definition of a type

    Synopsis

     ALTER TYPE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
    @@ -223,4 +223,4 @@
     

    Compatibility

    The variants to add and drop attributes are part of the SQL standard; the other variants are PostgreSQL extensions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alteruser.html postgresql-15-15.10/doc/src/sgml/html/sql-alteruser.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alteruser.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alteruser.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER USER

    ALTER USER

    ALTER USER — change a database role

    Synopsis

    +ALTER USER

    ALTER USER

    ALTER USER — change a database role

    Synopsis

     ALTER USER role_specification [ WITH ] option [ ... ]
     
     where option can be:
    @@ -35,4 +35,4 @@
        The ALTER USER statement is a
        PostgreSQL extension.  The SQL standard
        leaves the definition of users to the implementation.
    -  

    See Also

    ALTER ROLE
    \ No newline at end of file +

    See Also

    ALTER ROLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterusermapping.html postgresql-15-15.10/doc/src/sgml/html/sql-alterusermapping.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterusermapping.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterusermapping.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER USER MAPPING

    ALTER USER MAPPING

    ALTER USER MAPPING — change the definition of a user mapping

    Synopsis

    +ALTER USER MAPPING

    ALTER USER MAPPING

    ALTER USER MAPPING — change the definition of a user mapping

    Synopsis

     ALTER USER MAPPING FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | SESSION_USER | PUBLIC }
         SERVER server_name
         OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )
    @@ -40,4 +40,4 @@
        for ALTER USER MAPPING, PostgreSQL diverges from
        the standard here in the interest of consistency and
        interoperability.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-alterview.html postgresql-15-15.10/doc/src/sgml/html/sql-alterview.html --- postgresql-15-15.8/doc/src/sgml/html/sql-alterview.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-alterview.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER VIEW

    ALTER VIEW

    ALTER VIEW — change the definition of a view

    Synopsis

    +ALTER VIEW

    ALTER VIEW

    ALTER VIEW — change the definition of a view

    Synopsis

     ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
     ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
     ALTER VIEW [ IF EXISTS ] name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
    @@ -77,4 +77,4 @@
     

    Compatibility

    ALTER VIEW is a PostgreSQL extension of the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-analyze.html postgresql-15-15.10/doc/src/sgml/html/sql-analyze.html --- postgresql-15-15.8/doc/src/sgml/html/sql-analyze.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-analyze.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -ANALYZE

    ANALYZE

    ANALYZE — collect statistics about a database

    Synopsis

    +ANALYZE

    ANALYZE

    ANALYZE — collect statistics about a database

    Synopsis

     ANALYZE [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
     ANALYZE [ VERBOSE ] [ table_and_columns [, ...] ]
     
    @@ -184,4 +184,4 @@
         Section 28.4.1 for details.
       

    Compatibility

    There is no ANALYZE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-begin.html postgresql-15-15.10/doc/src/sgml/html/sql-begin.html --- postgresql-15-15.8/doc/src/sgml/html/sql-begin.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-begin.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -BEGIN

    BEGIN

    BEGIN — start a transaction block

    Synopsis

    +BEGIN

    BEGIN

    BEGIN — start a transaction block

    Synopsis

     BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]
     
     where transaction_mode is one of:
    @@ -68,4 +68,4 @@
        Incidentally, the BEGIN key word is used for a
        different purpose in embedded SQL. You are advised to be careful
        about the transaction semantics when porting database applications.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-call.html postgresql-15-15.10/doc/src/sgml/html/sql-call.html --- postgresql-15-15.8/doc/src/sgml/html/sql-call.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-call.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CALL

    CALL

    CALL — invoke a procedure

    Synopsis

    +CALL

    CALL

    CALL — invoke a procedure

    Synopsis

     CALL name ( [ argument ] [, ...] )
     

    Description

    CALL executes a procedure. @@ -44,4 +44,4 @@ except for the handling of output parameters. The standard says that users should write variables to receive the values of output parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-checkpoint.html postgresql-15-15.10/doc/src/sgml/html/sql-checkpoint.html --- postgresql-15-15.8/doc/src/sgml/html/sql-checkpoint.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-checkpoint.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CHECKPOINT

    CHECKPOINT

    CHECKPOINT — force a write-ahead log checkpoint

    Synopsis

    +CHECKPOINT

    CHECKPOINT

    CHECKPOINT — force a write-ahead log checkpoint

    Synopsis

     CHECKPOINT
     

    Description

    A checkpoint is a point in the write-ahead log sequence at which @@ -25,4 +25,4 @@

    Compatibility

    The CHECKPOINT command is a PostgreSQL language extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-close.html postgresql-15-15.10/doc/src/sgml/html/sql-close.html --- postgresql-15-15.8/doc/src/sgml/html/sql-close.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-close.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CLOSE

    CLOSE

    CLOSE — close a cursor

    Synopsis

    +CLOSE

    CLOSE

    CLOSE — close a cursor

    Synopsis

     CLOSE { name | ALL }
     

    Description

    CLOSE frees the resources associated with an open cursor. @@ -39,4 +39,4 @@ CLOSE is fully conforming with the SQL standard. CLOSE ALL is a PostgreSQL extension. -

    See Also

    DECLARE, FETCH, MOVE
    \ No newline at end of file +

    See Also

    DECLARE, FETCH, MOVE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-cluster.html postgresql-15-15.10/doc/src/sgml/html/sql-cluster.html --- postgresql-15-15.8/doc/src/sgml/html/sql-cluster.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-cluster.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CLUSTER

    CLUSTER

    CLUSTER — cluster a table according to an index

    Synopsis

    +CLUSTER

    CLUSTER

    CLUSTER — cluster a table according to an index

    Synopsis

     CLUSTER [VERBOSE] table_name [ USING index_name ]
     CLUSTER ( option [, ...] ) table_name [ USING index_name ]
     CLUSTER [VERBOSE]
    @@ -134,4 +134,4 @@
     

    is also supported for compatibility with pre-8.3 PostgreSQL versions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-commands.html postgresql-15-15.10/doc/src/sgml/html/sql-commands.html --- postgresql-15-15.8/doc/src/sgml/html/sql-commands.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-commands.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SQL Commands

    SQL Commands


    +SQL Commands

    SQL Commands


    This part contains reference information for the SQL commands supported by PostgreSQL. By SQL the @@ -16,4 +16,4 @@ change the definition of an extended statistics object

    ALTER SUBSCRIPTION — change the definition of a subscription
    ALTER SYSTEM — change a server configuration parameter
    ALTER TABLE — change the definition of a table
    ALTER TABLESPACE — change the definition of a tablespace
    ALTER TEXT SEARCH CONFIGURATION — change the definition of a text search configuration
    ALTER TEXT SEARCH DICTIONARY — change the definition of a text search dictionary
    ALTER TEXT SEARCH PARSER — change the definition of a text search parser
    ALTER TEXT SEARCH TEMPLATE — change the definition of a text search template
    ALTER TRIGGER — change the definition of a trigger
    ALTER TYPE — change the definition of a type -
    ALTER USER — change a database role
    ALTER USER MAPPING — change the definition of a user mapping
    ALTER VIEW — change the definition of a view
    ANALYZE — collect statistics about a database
    BEGIN — start a transaction block
    CALL — invoke a procedure
    CHECKPOINT — force a write-ahead log checkpoint
    CLOSE — close a cursor
    CLUSTER — cluster a table according to an index
    COMMENT — define or change the comment of an object
    COMMIT — commit the current transaction
    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit
    COPY — copy data between a file and a table
    CREATE ACCESS METHOD — define a new access method
    CREATE AGGREGATE — define a new aggregate function
    CREATE CAST — define a new cast
    CREATE COLLATION — define a new collation
    CREATE CONVERSION — define a new encoding conversion
    CREATE DATABASE — create a new database
    CREATE DOMAIN — define a new domain
    CREATE EVENT TRIGGER — define a new event trigger
    CREATE EXTENSION — install an extension
    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper
    CREATE FOREIGN TABLE — define a new foreign table
    CREATE FUNCTION — define a new function
    CREATE GROUP — define a new database role
    CREATE INDEX — define a new index
    CREATE LANGUAGE — define a new procedural language
    CREATE MATERIALIZED VIEW — define a new materialized view
    CREATE OPERATOR — define a new operator
    CREATE OPERATOR CLASS — define a new operator class
    CREATE OPERATOR FAMILY — define a new operator family
    CREATE POLICY — define a new row-level security policy for a table
    CREATE PROCEDURE — define a new procedure
    CREATE PUBLICATION — define a new publication
    CREATE ROLE — define a new database role
    CREATE RULE — define a new rewrite rule
    CREATE SCHEMA — define a new schema
    CREATE SEQUENCE — define a new sequence generator
    CREATE SERVER — define a new foreign server
    CREATE STATISTICS — define extended statistics
    CREATE SUBSCRIPTION — define a new subscription
    CREATE TABLE — define a new table
    CREATE TABLE AS — define a new table from the results of a query
    CREATE TABLESPACE — define a new tablespace
    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration
    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary
    CREATE TEXT SEARCH PARSER — define a new text search parser
    CREATE TEXT SEARCH TEMPLATE — define a new text search template
    CREATE TRANSFORM — define a new transform
    CREATE TRIGGER — define a new trigger
    CREATE TYPE — define a new data type
    CREATE USER — define a new database role
    CREATE USER MAPPING — define a new mapping of a user to a foreign server
    CREATE VIEW — define a new view
    DEALLOCATE — deallocate a prepared statement
    DECLARE — define a cursor
    DELETE — delete rows of a table
    DISCARD — discard session state
    DO — execute an anonymous code block
    DROP ACCESS METHOD — remove an access method
    DROP AGGREGATE — remove an aggregate function
    DROP CAST — remove a cast
    DROP COLLATION — remove a collation
    DROP CONVERSION — remove a conversion
    DROP DATABASE — remove a database
    DROP DOMAIN — remove a domain
    DROP EVENT TRIGGER — remove an event trigger
    DROP EXTENSION — remove an extension
    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper
    DROP FOREIGN TABLE — remove a foreign table
    DROP FUNCTION — remove a function
    DROP GROUP — remove a database role
    DROP INDEX — remove an index
    DROP LANGUAGE — remove a procedural language
    DROP MATERIALIZED VIEW — remove a materialized view
    DROP OPERATOR — remove an operator
    DROP OPERATOR CLASS — remove an operator class
    DROP OPERATOR FAMILY — remove an operator family
    DROP OWNED — remove database objects owned by a database role
    DROP POLICY — remove a row-level security policy from a table
    DROP PROCEDURE — remove a procedure
    DROP PUBLICATION — remove a publication
    DROP ROLE — remove a database role
    DROP ROUTINE — remove a routine
    DROP RULE — remove a rewrite rule
    DROP SCHEMA — remove a schema
    DROP SEQUENCE — remove a sequence
    DROP SERVER — remove a foreign server descriptor
    DROP STATISTICS — remove extended statistics
    DROP SUBSCRIPTION — remove a subscription
    DROP TABLE — remove a table
    DROP TABLESPACE — remove a tablespace
    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration
    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary
    DROP TEXT SEARCH PARSER — remove a text search parser
    DROP TEXT SEARCH TEMPLATE — remove a text search template
    DROP TRANSFORM — remove a transform
    DROP TRIGGER — remove a trigger
    DROP TYPE — remove a data type
    DROP USER — remove a database role
    DROP USER MAPPING — remove a user mapping for a foreign server
    DROP VIEW — remove a view
    END — commit the current transaction
    EXECUTE — execute a prepared statement
    EXPLAIN — show the execution plan of a statement
    FETCH — retrieve rows from a query using a cursor
    GRANT — define access privileges
    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server
    INSERT — create new rows in a table
    LISTEN — listen for a notification
    LOAD — load a shared library file
    LOCK — lock a table
    MERGE — conditionally insert, update, or delete rows of a table
    MOVE — position a cursor
    NOTIFY — generate a notification
    PREPARE — prepare a statement for execution
    PREPARE TRANSACTION — prepare the current transaction for two-phase commit
    REASSIGN OWNED — change the ownership of database objects owned by a database role
    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view
    REINDEX — rebuild indexes
    RELEASE SAVEPOINT — destroy a previously defined savepoint
    RESET — restore the value of a run-time parameter to the default value
    REVOKE — remove access privileges
    ROLLBACK — abort the current transaction
    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit
    ROLLBACK TO SAVEPOINT — roll back to a savepoint
    SAVEPOINT — define a new savepoint within the current transaction
    SECURITY LABEL — define or change a security label applied to an object
    SELECT — retrieve rows from a table or view
    SELECT INTO — define a new table from the results of a query
    SET — change a run-time parameter
    SET CONSTRAINTS — set constraint check timing for the current transaction
    SET ROLE — set the current user identifier of the current session
    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session
    SET TRANSACTION — set the characteristics of the current transaction
    SHOW — show the value of a run-time parameter
    START TRANSACTION — start a transaction block
    TRUNCATE — empty a table or set of tables
    UNLISTEN — stop listening for a notification
    UPDATE — update rows of a table
    VACUUM — garbage-collect and optionally analyze a database
    VALUES — compute a set of rows
    \ No newline at end of file +
    ALTER USER — change a database role
    ALTER USER MAPPING — change the definition of a user mapping
    ALTER VIEW — change the definition of a view
    ANALYZE — collect statistics about a database
    BEGIN — start a transaction block
    CALL — invoke a procedure
    CHECKPOINT — force a write-ahead log checkpoint
    CLOSE — close a cursor
    CLUSTER — cluster a table according to an index
    COMMENT — define or change the comment of an object
    COMMIT — commit the current transaction
    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit
    COPY — copy data between a file and a table
    CREATE ACCESS METHOD — define a new access method
    CREATE AGGREGATE — define a new aggregate function
    CREATE CAST — define a new cast
    CREATE COLLATION — define a new collation
    CREATE CONVERSION — define a new encoding conversion
    CREATE DATABASE — create a new database
    CREATE DOMAIN — define a new domain
    CREATE EVENT TRIGGER — define a new event trigger
    CREATE EXTENSION — install an extension
    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper
    CREATE FOREIGN TABLE — define a new foreign table
    CREATE FUNCTION — define a new function
    CREATE GROUP — define a new database role
    CREATE INDEX — define a new index
    CREATE LANGUAGE — define a new procedural language
    CREATE MATERIALIZED VIEW — define a new materialized view
    CREATE OPERATOR — define a new operator
    CREATE OPERATOR CLASS — define a new operator class
    CREATE OPERATOR FAMILY — define a new operator family
    CREATE POLICY — define a new row-level security policy for a table
    CREATE PROCEDURE — define a new procedure
    CREATE PUBLICATION — define a new publication
    CREATE ROLE — define a new database role
    CREATE RULE — define a new rewrite rule
    CREATE SCHEMA — define a new schema
    CREATE SEQUENCE — define a new sequence generator
    CREATE SERVER — define a new foreign server
    CREATE STATISTICS — define extended statistics
    CREATE SUBSCRIPTION — define a new subscription
    CREATE TABLE — define a new table
    CREATE TABLE AS — define a new table from the results of a query
    CREATE TABLESPACE — define a new tablespace
    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration
    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary
    CREATE TEXT SEARCH PARSER — define a new text search parser
    CREATE TEXT SEARCH TEMPLATE — define a new text search template
    CREATE TRANSFORM — define a new transform
    CREATE TRIGGER — define a new trigger
    CREATE TYPE — define a new data type
    CREATE USER — define a new database role
    CREATE USER MAPPING — define a new mapping of a user to a foreign server
    CREATE VIEW — define a new view
    DEALLOCATE — deallocate a prepared statement
    DECLARE — define a cursor
    DELETE — delete rows of a table
    DISCARD — discard session state
    DO — execute an anonymous code block
    DROP ACCESS METHOD — remove an access method
    DROP AGGREGATE — remove an aggregate function
    DROP CAST — remove a cast
    DROP COLLATION — remove a collation
    DROP CONVERSION — remove a conversion
    DROP DATABASE — remove a database
    DROP DOMAIN — remove a domain
    DROP EVENT TRIGGER — remove an event trigger
    DROP EXTENSION — remove an extension
    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper
    DROP FOREIGN TABLE — remove a foreign table
    DROP FUNCTION — remove a function
    DROP GROUP — remove a database role
    DROP INDEX — remove an index
    DROP LANGUAGE — remove a procedural language
    DROP MATERIALIZED VIEW — remove a materialized view
    DROP OPERATOR — remove an operator
    DROP OPERATOR CLASS — remove an operator class
    DROP OPERATOR FAMILY — remove an operator family
    DROP OWNED — remove database objects owned by a database role
    DROP POLICY — remove a row-level security policy from a table
    DROP PROCEDURE — remove a procedure
    DROP PUBLICATION — remove a publication
    DROP ROLE — remove a database role
    DROP ROUTINE — remove a routine
    DROP RULE — remove a rewrite rule
    DROP SCHEMA — remove a schema
    DROP SEQUENCE — remove a sequence
    DROP SERVER — remove a foreign server descriptor
    DROP STATISTICS — remove extended statistics
    DROP SUBSCRIPTION — remove a subscription
    DROP TABLE — remove a table
    DROP TABLESPACE — remove a tablespace
    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration
    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary
    DROP TEXT SEARCH PARSER — remove a text search parser
    DROP TEXT SEARCH TEMPLATE — remove a text search template
    DROP TRANSFORM — remove a transform
    DROP TRIGGER — remove a trigger
    DROP TYPE — remove a data type
    DROP USER — remove a database role
    DROP USER MAPPING — remove a user mapping for a foreign server
    DROP VIEW — remove a view
    END — commit the current transaction
    EXECUTE — execute a prepared statement
    EXPLAIN — show the execution plan of a statement
    FETCH — retrieve rows from a query using a cursor
    GRANT — define access privileges
    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server
    INSERT — create new rows in a table
    LISTEN — listen for a notification
    LOAD — load a shared library file
    LOCK — lock a table
    MERGE — conditionally insert, update, or delete rows of a table
    MOVE — position a cursor
    NOTIFY — generate a notification
    PREPARE — prepare a statement for execution
    PREPARE TRANSACTION — prepare the current transaction for two-phase commit
    REASSIGN OWNED — change the ownership of database objects owned by a database role
    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view
    REINDEX — rebuild indexes
    RELEASE SAVEPOINT — destroy a previously defined savepoint
    RESET — restore the value of a run-time parameter to the default value
    REVOKE — remove access privileges
    ROLLBACK — abort the current transaction
    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit
    ROLLBACK TO SAVEPOINT — roll back to a savepoint
    SAVEPOINT — define a new savepoint within the current transaction
    SECURITY LABEL — define or change a security label applied to an object
    SELECT — retrieve rows from a table or view
    SELECT INTO — define a new table from the results of a query
    SET — change a run-time parameter
    SET CONSTRAINTS — set constraint check timing for the current transaction
    SET ROLE — set the current user identifier of the current session
    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session
    SET TRANSACTION — set the characteristics of the current transaction
    SHOW — show the value of a run-time parameter
    START TRANSACTION — start a transaction block
    TRUNCATE — empty a table or set of tables
    UNLISTEN — stop listening for a notification
    UPDATE — update rows of a table
    VACUUM — garbage-collect and optionally analyze a database
    VALUES — compute a set of rows
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-comment.html postgresql-15-15.10/doc/src/sgml/html/sql-comment.html --- postgresql-15-15.8/doc/src/sgml/html/sql-comment.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-comment.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -COMMENT

    COMMENT

    COMMENT — define or change the comment of an object

    Synopsis

    +COMMENT

    COMMENT

    COMMENT — define or change the comment of an object

    Synopsis

     COMMENT ON
     {
       ACCESS METHOD object_name |
    @@ -195,4 +195,4 @@
     COMMENT ON VIEW my_view IS 'View of departmental costs';
     

    Compatibility

    There is no COMMENT command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-commit-prepared.html postgresql-15-15.10/doc/src/sgml/html/sql-commit-prepared.html --- postgresql-15-15.8/doc/src/sgml/html/sql-commit-prepared.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-commit-prepared.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -COMMIT PREPARED

    COMMIT PREPARED

    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit

    Synopsis

    +COMMIT PREPARED

    COMMIT PREPARED

    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit

    Synopsis

     COMMIT PREPARED transaction_id
     

    Description

    COMMIT PREPARED commits a transaction that is in @@ -30,4 +30,4 @@ external transaction management systems, some of which are covered by standards (such as X/Open XA), but the SQL side of those systems is not standardized. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-commit.html postgresql-15-15.10/doc/src/sgml/html/sql-commit.html --- postgresql-15-15.8/doc/src/sgml/html/sql-commit.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-commit.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -COMMIT

    COMMIT

    COMMIT — commit the current transaction

    Synopsis

    +COMMIT

    COMMIT

    COMMIT — commit the current transaction

    Synopsis

     COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    COMMIT commits the current transaction. All @@ -25,4 +25,4 @@

    Compatibility

    The command COMMIT conforms to the SQL standard. The form COMMIT TRANSACTION is a PostgreSQL extension. -

    See Also

    BEGIN, ROLLBACK
    \ No newline at end of file +

    See Also

    BEGIN, ROLLBACK
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-copy.html postgresql-15-15.10/doc/src/sgml/html/sql-copy.html --- postgresql-15-15.8/doc/src/sgml/html/sql-copy.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-copy.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -COPY

    COPY

    COPY — copy data between a file and a table

    Synopsis

    +COPY

    COPY

    COPY — copy data between a file and a table

    Synopsis

     COPY table_name [ ( column_name [, ...] ) ]
         FROM { 'filename' | PROGRAM 'command' | STDIN }
         [ [ WITH ] ( option [, ...] ) ]
    @@ -638,4 +638,4 @@
         TO { 'filename' | STDOUT }
         [ [USING] DELIMITERS 'delimiter_character' ]
         [ WITH NULL AS 'null_string' ]
    -
    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-create-access-method.html postgresql-15-15.10/doc/src/sgml/html/sql-create-access-method.html --- postgresql-15-15.8/doc/src/sgml/html/sql-create-access-method.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-create-access-method.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE ACCESS METHOD

    CREATE ACCESS METHOD

    CREATE ACCESS METHOD — define a new access method

    Synopsis

    +CREATE ACCESS METHOD

    CREATE ACCESS METHOD

    CREATE ACCESS METHOD — define a new access method

    Synopsis

     CREATE ACCESS METHOD name
         TYPE access_method_type
         HANDLER handler_function
    @@ -36,4 +36,4 @@
     

    Compatibility

    CREATE ACCESS METHOD is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createaggregate.html postgresql-15-15.10/doc/src/sgml/html/sql-createaggregate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createaggregate.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createaggregate.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE AGGREGATE

    CREATE AGGREGATE

    CREATE AGGREGATE — define a new aggregate function

    Synopsis

    +CREATE AGGREGATE

    CREATE AGGREGATE

    CREATE AGGREGATE — define a new aggregate function

    Synopsis

     CREATE [ OR REPLACE ] AGGREGATE name ( [ argmode ] [ argname ] arg_data_type [ , ... ] ) (
         SFUNC = sfunc,
         STYPE = state_data_type
    @@ -507,4 +507,4 @@
        CREATE AGGREGATE is a
        PostgreSQL language extension.  The SQL
        standard does not provide for user-defined aggregate functions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createcast.html postgresql-15-15.10/doc/src/sgml/html/sql-createcast.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createcast.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createcast.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE CAST

    CREATE CAST

    CREATE CAST — define a new cast

    Synopsis

    +CREATE CAST

    CREATE CAST

    CREATE CAST — define a new cast

    Synopsis

     CREATE CAST (source_type AS target_type)
         WITH FUNCTION function_name [ (argument_type [, ...]) ]
         [ AS ASSIGNMENT | AS IMPLICIT ]
    @@ -253,4 +253,4 @@
        CREATE FUNCTION,
        CREATE TYPE,
        DROP CAST
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createcollation.html postgresql-15-15.10/doc/src/sgml/html/sql-createcollation.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createcollation.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createcollation.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE COLLATION

    CREATE COLLATION

    CREATE COLLATION — define a new collation

    Synopsis

    +CREATE COLLATION

    CREATE COLLATION

    CREATE COLLATION — define a new collation

    Synopsis

     CREATE COLLATION [ IF NOT EXISTS ] name (
         [ LOCALE = locale, ]
         [ LC_COLLATE = lc_collate, ]
    @@ -106,4 +106,4 @@
        standard, but it is limited to copying an existing collation.  The
        syntax to create a new collation is
        a PostgreSQL extension.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createconversion.html postgresql-15-15.10/doc/src/sgml/html/sql-createconversion.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createconversion.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createconversion.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE CONVERSION

    CREATE CONVERSION

    CREATE CONVERSION — define a new encoding conversion

    Synopsis

    +CREATE CONVERSION

    CREATE CONVERSION

    CREATE CONVERSION — define a new encoding conversion

    Synopsis

     CREATE [ DEFAULT ] CONVERSION name
         FOR source_encoding TO dest_encoding FROM function_name
     

    Description

    @@ -69,4 +69,4 @@ There is no CREATE CONVERSION statement in the SQL standard, but a CREATE TRANSLATION statement that is very similar in purpose and syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createdatabase.html postgresql-15-15.10/doc/src/sgml/html/sql-createdatabase.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createdatabase.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createdatabase.html 2024-11-18 20:51:08.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE DATABASE

    CREATE DATABASE

    CREATE DATABASE — create a new database

    Synopsis

    +CREATE DATABASE

    CREATE DATABASE

    CREATE DATABASE — create a new database

    Synopsis

     CREATE DATABASE name
         [ WITH ] [ OWNER [=] user_name ]
                [ TEMPLATE [=] template ]
    @@ -237,4 +237,4 @@
        There is no CREATE DATABASE statement in the SQL
        standard.  Databases are equivalent to catalogs, whose creation is
        implementation-defined.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createdomain.html postgresql-15-15.10/doc/src/sgml/html/sql-createdomain.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createdomain.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createdomain.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE DOMAIN

    CREATE DOMAIN

    CREATE DOMAIN — define a new domain

    Synopsis

    +CREATE DOMAIN

    CREATE DOMAIN

    CREATE DOMAIN — define a new domain

    Synopsis

     CREATE DOMAIN name [ AS ] data_type
         [ COLLATE collation ]
         [ DEFAULT expression ]
    @@ -145,4 +145,4 @@
     

    Compatibility

    The command CREATE DOMAIN conforms to the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createeventtrigger.html postgresql-15-15.10/doc/src/sgml/html/sql-createeventtrigger.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createeventtrigger.html 2024-08-05 20:21:59.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createeventtrigger.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER — define a new event trigger

    Synopsis

    +CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER — define a new event trigger

    Synopsis

     CREATE EVENT TRIGGER name
         ON event
         [ WHEN filter_variable IN (filter_value [, ... ]) [ AND ... ] ]
    @@ -62,4 +62,4 @@
     

    Compatibility

    There is no CREATE EVENT TRIGGER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createextension.html postgresql-15-15.10/doc/src/sgml/html/sql-createextension.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createextension.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createextension.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE EXTENSION

    CREATE EXTENSION

    CREATE EXTENSION — install an extension

    Synopsis

    +CREATE EXTENSION

    CREATE EXTENSION

    CREATE EXTENSION — install an extension

    Synopsis

     CREATE EXTENSION [ IF NOT EXISTS ] extension_name
         [ WITH ] [ SCHEMA schema_name ]
                  [ VERSION version ]
    @@ -125,4 +125,4 @@
     

    Compatibility

    CREATE EXTENSION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createforeigndatawrapper.html postgresql-15-15.10/doc/src/sgml/html/sql-createforeigndatawrapper.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createforeigndatawrapper.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createforeigndatawrapper.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper

    Synopsis

    +CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper

    Synopsis

     CREATE FOREIGN DATA WRAPPER name
         [ HANDLER handler_function | NO HANDLER ]
         [ VALIDATOR validator_function | NO VALIDATOR ]
    @@ -74,4 +74,4 @@
       

    Note, however, that the SQL/MED functionality as a whole is not yet conforming. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createforeigntable.html postgresql-15-15.10/doc/src/sgml/html/sql-createforeigntable.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createforeigntable.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createforeigntable.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE — define a new foreign table

    Synopsis

    +CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE — define a new foreign table

    Synopsis

     CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name ( [
       { column_name data_type [ OPTIONS ( option 'value' [, ... ] ) ] [ COLLATE collation ] [ column_constraint [ ... ] ]
         | table_constraint }
    @@ -241,4 +241,4 @@
        The ability to specify column default values is also
        a PostgreSQL extension.  Table inheritance, in the form
        defined by PostgreSQL, is nonstandard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createfunction.html postgresql-15-15.10/doc/src/sgml/html/sql-createfunction.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createfunction.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createfunction.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE FUNCTION

    CREATE FUNCTION

    CREATE FUNCTION — define a new function

    Synopsis

    +CREATE FUNCTION

    CREATE FUNCTION

    CREATE FUNCTION — define a new function

    Synopsis

     CREATE [ OR REPLACE ] FUNCTION
         name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] )
         [ RETURNS rettype
    @@ -551,4 +551,4 @@
        More complex functions using advanced features, optimization attributes, or
        other languages will necessarily be specific to PostgreSQL in a significant
        way.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-creategroup.html postgresql-15-15.10/doc/src/sgml/html/sql-creategroup.html --- postgresql-15-15.8/doc/src/sgml/html/sql-creategroup.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-creategroup.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE GROUP

    CREATE GROUP

    CREATE GROUP — define a new database role

    Synopsis

    +CREATE GROUP

    CREATE GROUP

    CREATE GROUP — define a new database role

    Synopsis

     CREATE GROUP name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -26,4 +26,4 @@
       

    Compatibility

    There is no CREATE GROUP statement in the SQL standard. -

    See Also

    CREATE ROLE
    \ No newline at end of file +

    See Also

    CREATE ROLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createindex.html postgresql-15-15.10/doc/src/sgml/html/sql-createindex.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createindex.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createindex.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE INDEX

    CREATE INDEX

    CREATE INDEX — define a new index

    Synopsis

    +CREATE INDEX

    CREATE INDEX

    CREATE INDEX — define a new index

    Synopsis

     CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] name ] ON [ ONLY ] table_name [ USING method ]
         ( { column_name | ( expression ) } [ COLLATE collation ] [ opclass [ ( opclass_parameter = value [, ... ] ) ] ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
         [ INCLUDE ( column_name [, ...] ) ]
    @@ -577,4 +577,4 @@
        CREATE INDEX is a
        PostgreSQL language extension.  There
        are no provisions for indexes in the SQL standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createlanguage.html postgresql-15-15.10/doc/src/sgml/html/sql-createlanguage.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createlanguage.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createlanguage.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE LANGUAGE

    CREATE LANGUAGE

    CREATE LANGUAGE — define a new procedural language

    Synopsis

    +CREATE LANGUAGE

    CREATE LANGUAGE

    CREATE LANGUAGE — define a new procedural language

    Synopsis

     CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
         HANDLER call_handler [ INLINE inline_handler ] [ VALIDATOR valfunction ]
     CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
    @@ -117,4 +117,4 @@
     

    Compatibility

    CREATE LANGUAGE is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-creatematerializedview.html postgresql-15-15.10/doc/src/sgml/html/sql-creatematerializedview.html --- postgresql-15-15.8/doc/src/sgml/html/sql-creatematerializedview.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-creatematerializedview.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW — define a new materialized view

    Synopsis

    +CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW — define a new materialized view

    Synopsis

     CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_name
         [ (column_name [, ...] ) ]
         [ USING method ]
    @@ -68,4 +68,4 @@
          

    Compatibility

    CREATE MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createopclass.html postgresql-15-15.10/doc/src/sgml/html/sql-createopclass.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createopclass.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createopclass.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS — define a new operator class

    Synopsis

    +CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS — define a new operator class

    Synopsis

     CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type
       USING index_method [ FAMILY family_name ] AS
       {  OPERATOR strategy_number operator_name [ ( op_type, op_type ) ] [ FOR SEARCH | FOR ORDER BY sort_family_name ]
    @@ -149,4 +149,4 @@
        PostgreSQL extension.  There is no
        CREATE OPERATOR CLASS statement in the SQL
        standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createoperator.html postgresql-15-15.10/doc/src/sgml/html/sql-createoperator.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createoperator.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createoperator.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE OPERATOR

    CREATE OPERATOR

    CREATE OPERATOR — define a new operator

    Synopsis

    +CREATE OPERATOR

    CREATE OPERATOR

    CREATE OPERATOR — define a new operator

    Synopsis

     CREATE OPERATOR name (
         {FUNCTION|PROCEDURE} = function_name
         [, LEFTARG = left_type ] [, RIGHTARG = right_type ]
    @@ -133,4 +133,4 @@
        CREATE OPERATOR is a
        PostgreSQL extension.  There are no
        provisions for user-defined operators in the SQL standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createopfamily.html postgresql-15-15.10/doc/src/sgml/html/sql-createopfamily.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createopfamily.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createopfamily.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY — define a new operator family

    Synopsis

    +CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY — define a new operator family

    Synopsis

     CREATE OPERATOR FAMILY name USING index_method
     

    Description

    CREATE OPERATOR FAMILY creates a new operator family. @@ -40,4 +40,4 @@ PostgreSQL extension. There is no CREATE OPERATOR FAMILY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createpolicy.html postgresql-15-15.10/doc/src/sgml/html/sql-createpolicy.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createpolicy.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createpolicy.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE POLICY

    CREATE POLICY

    CREATE POLICY — define a new row-level security policy for a table

    Synopsis

    +CREATE POLICY

    CREATE POLICY

    CREATE POLICY — define a new row-level security policy for a table

    Synopsis

     CREATE POLICY name ON table_name
         [ AS { PERMISSIVE | RESTRICTIVE } ]
         [ FOR { ALL | SELECT | INSERT | UPDATE | DELETE } ]
    @@ -358,4 +358,4 @@
       

    Compatibility

    CREATE POLICY is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createprocedure.html postgresql-15-15.10/doc/src/sgml/html/sql-createprocedure.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createprocedure.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createprocedure.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE PROCEDURE

    CREATE PROCEDURE

    CREATE PROCEDURE — define a new procedure

    Synopsis

    +CREATE PROCEDURE

    CREATE PROCEDURE

    CREATE PROCEDURE — define a new procedure

    Synopsis

     CREATE [ OR REPLACE ] PROCEDURE
         name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] )
       { LANGUAGE lang_name
    @@ -205,4 +205,4 @@
        standard.  The PostgreSQL implementation can be
        used in a compatible way but has many extensions.  For details see also
        CREATE FUNCTION.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createpublication.html postgresql-15-15.10/doc/src/sgml/html/sql-createpublication.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createpublication.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createpublication.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE PUBLICATION

    CREATE PUBLICATION

    CREATE PUBLICATION — define a new publication

    Synopsis

    +CREATE PUBLICATION

    CREATE PUBLICATION

    CREATE PUBLICATION — define a new publication

    Synopsis

     CREATE PUBLICATION name
         [ FOR ALL TABLES
           | FOR publication_object [, ... ] ]
    @@ -229,4 +229,4 @@
     

    Compatibility

    CREATE PUBLICATION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createrole.html postgresql-15-15.10/doc/src/sgml/html/sql-createrole.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createrole.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createrole.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE ROLE

    CREATE ROLE

    CREATE ROLE — define a new database role

    Synopsis

    +CREATE ROLE

    CREATE ROLE

    CREATE ROLE — define a new database role

    Synopsis

     CREATE ROLE name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -266,4 +266,4 @@
        The behavior specified by the SQL standard is most closely approximated
        by giving users the NOINHERIT attribute, while roles are
        given the INHERIT attribute.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createrule.html postgresql-15-15.10/doc/src/sgml/html/sql-createrule.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createrule.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createrule.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE RULE

    CREATE RULE

    CREATE RULE — define a new rewrite rule

    Synopsis

    +CREATE RULE

    CREATE RULE

    CREATE RULE — define a new rewrite rule

    Synopsis

     CREATE [ OR REPLACE ] RULE name AS ON event
         TO table_name [ WHERE condition ]
         DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }
    @@ -173,4 +173,4 @@
        CREATE RULE is a
        PostgreSQL language extension, as is the
        entire query rewrite system.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createschema.html postgresql-15-15.10/doc/src/sgml/html/sql-createschema.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createschema.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createschema.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SCHEMA

    CREATE SCHEMA

    CREATE SCHEMA — define a new schema

    Synopsis

    +CREATE SCHEMA

    CREATE SCHEMA

    CREATE SCHEMA — define a new schema

    Synopsis

     CREATE SCHEMA schema_name [ AUTHORIZATION role_specification ] [ schema_element [ ... ] ]
     CREATE SCHEMA AUTHORIZATION role_specification [ schema_element [ ... ] ]
     CREATE SCHEMA IF NOT EXISTS schema_name [ AUTHORIZATION role_specification ]
    @@ -115,4 +115,4 @@
       

    The IF NOT EXISTS option is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createsequence.html postgresql-15-15.10/doc/src/sgml/html/sql-createsequence.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createsequence.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createsequence.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SEQUENCE

    CREATE SEQUENCE

    CREATE SEQUENCE — define a new sequence generator

    Synopsis

    +CREATE SEQUENCE

    CREATE SEQUENCE

    CREATE SEQUENCE — define a new sequence generator

    Synopsis

     CREATE [ { TEMPORARY | TEMP } | UNLOGGED ] SEQUENCE [ IF NOT EXISTS ] name
         [ AS data_type ]
         [ INCREMENT [ BY ] increment ]
    @@ -211,4 +211,4 @@
          

  • The OWNED BY clause is a PostgreSQL extension. -

  • \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createserver.html postgresql-15-15.10/doc/src/sgml/html/sql-createserver.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createserver.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createserver.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SERVER

    CREATE SERVER

    CREATE SERVER — define a new foreign server

    Synopsis

    +CREATE SERVER

    CREATE SERVER

    CREATE SERVER — define a new foreign server

    Synopsis

     CREATE SERVER [ IF NOT EXISTS ] server_name [ TYPE 'server_type' ] [ VERSION 'server_version' ]
         FOREIGN DATA WRAPPER fdw_name
         [ OPTIONS ( option 'value' [, ... ] ) ]
    @@ -53,4 +53,4 @@
        See postgres_fdw for more details.
       

    Compatibility

    CREATE SERVER conforms to ISO/IEC 9075-9 (SQL/MED). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createstatistics.html postgresql-15-15.10/doc/src/sgml/html/sql-createstatistics.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createstatistics.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createstatistics.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE STATISTICS

    CREATE STATISTICS

    CREATE STATISTICS — define extended statistics

    Synopsis

    +CREATE STATISTICS

    CREATE STATISTICS

    CREATE STATISTICS — define extended statistics

    Synopsis

     CREATE STATISTICS [ IF NOT EXISTS ] statistics_name
         ON ( expression )
         FROM table_name
    @@ -207,4 +207,4 @@
        more accurate estimates.
       

    Compatibility

    There is no CREATE STATISTICS command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createsubscription.html postgresql-15-15.10/doc/src/sgml/html/sql-createsubscription.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createsubscription.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createsubscription.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION — define a new subscription

    Synopsis

    +CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION — define a new subscription

    Synopsis

     CREATE SUBSCRIPTION subscription_name
         CONNECTION 'conninfo'
         PUBLICATION publication_name [, ...]
    @@ -214,4 +214,4 @@
     

    Compatibility

    CREATE SUBSCRIPTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtable.html postgresql-15-15.10/doc/src/sgml/html/sql-createtable.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtable.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtable.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TABLE

    CREATE TABLE

    CREATE TABLE — define a new table

    Synopsis

    +CREATE TABLE

    CREATE TABLE

    CREATE TABLE — define a new table

    Synopsis

     CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name ( [
       { column_name data_type [ COMPRESSION compression_method ] [ COLLATE collation ] [ column_constraint [ ... ] ]
         | table_constraint
    @@ -562,8 +562,8 @@
          

    GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( sequence_options ) ]

    This clause creates the column as an identity column. It will have an implicit sequence attached to it - and the column in new rows will automatically have values from the - sequence assigned to it. + and in newly-inserted rows the column will automatically have values + from the sequence assigned to it. Such a column is implicitly NOT NULL.

    The clauses ALWAYS and BY DEFAULT @@ -585,9 +585,16 @@ (There is no OVERRIDING clause for the UPDATE command.)

    - The optional sequence_options clause can be - used to override the options of the sequence. - See CREATE SEQUENCE for details. + The optional sequence_options clause can + be used to override the parameters of the sequence. The available + options include those shown for CREATE SEQUENCE, + plus SEQUENCE NAME name, + LOGGED, and UNLOGGED, which + allow selection of the name and persistence level of the + sequence. Without SEQUENCE NAME, the system + chooses an unused name for the sequence. + Without LOGGED or UNLOGGED, + the sequence will have the same persistence level as the table.

    UNIQUE [ NULLS [ NOT ] DISTINCT ] (column constraint)
    UNIQUE [ NULLS [ NOT ] DISTINCT ] ( column_name [, ... ] ) [ INCLUDE ( column_name [, ...]) ] (table constraint)

    The UNIQUE constraint specifies that a @@ -1472,4 +1479,4 @@

    PARTITION OF Clause

    The PARTITION OF clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtableas.html postgresql-15-15.10/doc/src/sgml/html/sql-createtableas.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtableas.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtableas.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TABLE AS

    CREATE TABLE AS

    CREATE TABLE AS — define a new table from the results of a query

    Synopsis

    +CREATE TABLE AS

    CREATE TABLE AS

    CREATE TABLE AS — define a new table from the results of a query

    Synopsis

     CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name
         [ (column_name [, ...] ) ]
         [ USING method ]
    @@ -145,4 +145,4 @@
           The PostgreSQL concept of tablespaces is not
           part of the standard.  Hence, the clause TABLESPACE
           is an extension.
    -     

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtablespace.html postgresql-15-15.10/doc/src/sgml/html/sql-createtablespace.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtablespace.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtablespace.html 2024-11-18 20:51:09.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TABLESPACE

    CREATE TABLESPACE

    CREATE TABLESPACE — define a new tablespace

    Synopsis

    +CREATE TABLESPACE

    CREATE TABLESPACE

    CREATE TABLESPACE — define a new tablespace

    Synopsis

     CREATE TABLESPACE tablespace_name
         [ OWNER { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } ]
         LOCATION 'directory'
    @@ -77,4 +77,4 @@
     

    Compatibility

    CREATE TABLESPACE is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtransform.html postgresql-15-15.10/doc/src/sgml/html/sql-createtransform.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtransform.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtransform.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TRANSFORM

    CREATE TRANSFORM

    CREATE TRANSFORM — define a new transform

    Synopsis

    +CREATE TRANSFORM

    CREATE TRANSFORM

    CREATE TRANSFORM — define a new transform

    Synopsis

     CREATE [ OR REPLACE ] TRANSFORM FOR type_name LANGUAGE lang_name (
         FROM SQL WITH FUNCTION from_sql_function_name [ (argument_type [, ...]) ],
         TO SQL WITH FUNCTION to_sql_function_name [ (argument_type [, ...]) ]
    @@ -103,4 +103,4 @@
        CREATE LANGUAGE,
        CREATE TYPE,
        DROP TRANSFORM
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtrigger.html postgresql-15-15.10/doc/src/sgml/html/sql-createtrigger.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtrigger.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtrigger.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TRIGGER

    CREATE TRIGGER

    CREATE TRIGGER — define a new trigger

    Synopsis

    +CREATE TRIGGER

    CREATE TRIGGER

    CREATE TRIGGER — define a new trigger

    Synopsis

     CREATE [ OR REPLACE ] [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] }
         ON table_name
         [ FROM referenced_table_name ]
    @@ -458,4 +458,4 @@
        PostgreSQL extension of the SQL
        standard.
        So is the OR REPLACE option.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtsconfig.html postgresql-15-15.10/doc/src/sgml/html/sql-createtsconfig.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtsconfig.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtsconfig.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration

    Synopsis

    +CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration

    Synopsis

     CREATE TEXT SEARCH CONFIGURATION name (
         PARSER = parser_name |
         COPY = source_config
    @@ -37,4 +37,4 @@
       

    Compatibility

    There is no CREATE TEXT SEARCH CONFIGURATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtsdictionary.html postgresql-15-15.10/doc/src/sgml/html/sql-createtsdictionary.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtsdictionary.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtsdictionary.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary

    Synopsis

    +CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary

    Synopsis

     CREATE TEXT SEARCH DICTIONARY name (
         TEMPLATE = template
         [, option = value [, ... ]]
    @@ -44,4 +44,4 @@
     

    Compatibility

    There is no CREATE TEXT SEARCH DICTIONARY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtsparser.html postgresql-15-15.10/doc/src/sgml/html/sql-createtsparser.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtsparser.html 2024-08-05 20:22:00.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtsparser.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER — define a new text search parser

    Synopsis

    +CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER — define a new text search parser

    Synopsis

     CREATE TEXT SEARCH PARSER name (
         START = start_function ,
         GETTOKEN = gettoken_function ,
    @@ -48,4 +48,4 @@
        There is no
        CREATE TEXT SEARCH PARSER statement in the SQL
        standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtstemplate.html postgresql-15-15.10/doc/src/sgml/html/sql-createtstemplate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtstemplate.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtstemplate.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE — define a new text search template

    Synopsis

    +CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE — define a new text search template

    Synopsis

     CREATE TEXT SEARCH TEMPLATE name (
         [ INIT = init_function , ]
         LEXIZE = lexize_function
    @@ -42,4 +42,4 @@
        There is no
        CREATE TEXT SEARCH TEMPLATE statement in the SQL
        standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createtype.html postgresql-15-15.10/doc/src/sgml/html/sql-createtype.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createtype.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createtype.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TYPE

    CREATE TYPE

    CREATE TYPE — define a new data type

    Synopsis

    +CREATE TYPE

    CREATE TYPE

    CREATE TYPE — define a new data type

    Synopsis

     CREATE TYPE name AS
         ( [ attribute_name data_type [ COLLATE collation ] [, ... ] ] )
     
    @@ -652,4 +652,4 @@
        The ability to create a composite type with zero attributes is
        a PostgreSQL-specific deviation from the
        standard (analogous to the same case in CREATE TABLE).
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createuser.html postgresql-15-15.10/doc/src/sgml/html/sql-createuser.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createuser.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createuser.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE USER

    CREATE USER

    CREATE USER — define a new database role

    Synopsis

    +CREATE USER

    CREATE USER

    CREATE USER — define a new database role

    Synopsis

     CREATE USER name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -32,4 +32,4 @@
        The CREATE USER statement is a
        PostgreSQL extension.  The SQL standard
        leaves the definition of users to the implementation.
    -  

    See Also

    CREATE ROLE
    \ No newline at end of file +

    See Also

    CREATE ROLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createusermapping.html postgresql-15-15.10/doc/src/sgml/html/sql-createusermapping.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createusermapping.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createusermapping.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE USER MAPPING

    CREATE USER MAPPING

    CREATE USER MAPPING — define a new mapping of a user to a foreign server

    Synopsis

    +CREATE USER MAPPING

    CREATE USER MAPPING

    CREATE USER MAPPING — define a new mapping of a user to a foreign server

    Synopsis

     CREATE USER MAPPING [ IF NOT EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC }
         SERVER server_name
         [ OPTIONS ( option 'value' [ , ... ] ) ]
    @@ -39,4 +39,4 @@
     CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
     

    Compatibility

    CREATE USER MAPPING conforms to ISO/IEC 9075-9 (SQL/MED). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-createview.html postgresql-15-15.10/doc/src/sgml/html/sql-createview.html --- postgresql-15-15.8/doc/src/sgml/html/sql-createview.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-createview.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE VIEW

    CREATE VIEW

    CREATE VIEW — define a new view

    Synopsis

    +CREATE VIEW

    CREATE VIEW

    CREATE VIEW — define a new view

    Synopsis

     CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] [ RECURSIVE ] VIEW name [ ( column_name [, ...] ) ]
         [ WITH ( view_option_name [= view_option_value] [, ... ] ) ]
         AS query
    @@ -343,4 +343,4 @@
        So is the concept of a temporary view.
        The WITH ( ... ) clause is an extension as well, as are
        security barrier views and security invoker views.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-deallocate.html postgresql-15-15.10/doc/src/sgml/html/sql-deallocate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-deallocate.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-deallocate.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DEALLOCATE

    DEALLOCATE

    DEALLOCATE — deallocate a prepared statement

    Synopsis

    +DEALLOCATE

    DEALLOCATE

    DEALLOCATE — deallocate a prepared statement

    Synopsis

     DEALLOCATE [ PREPARE ] { name | ALL }
     

    Description

    DEALLOCATE is used to deallocate a previously @@ -16,4 +16,4 @@

    Compatibility

    The SQL standard includes a DEALLOCATE statement, but it is only for use in embedded SQL. -

    See Also

    EXECUTE, PREPARE
    \ No newline at end of file +

    See Also

    EXECUTE, PREPARE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-declare.html postgresql-15-15.10/doc/src/sgml/html/sql-declare.html --- postgresql-15-15.8/doc/src/sgml/html/sql-declare.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-declare.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

    +DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

     DECLARE name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ]
         CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
     

    Description

    @@ -197,4 +197,4 @@

    Binary cursors are a PostgreSQL extension. -

    See Also

    CLOSE, FETCH, MOVE
    \ No newline at end of file +

    See Also

    CLOSE, FETCH, MOVE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-delete.html postgresql-15-15.10/doc/src/sgml/html/sql-delete.html --- postgresql-15-15.8/doc/src/sgml/html/sql-delete.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-delete.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DELETE

    DELETE

    DELETE — delete rows of a table

    Synopsis

    +DELETE

    DELETE

    DELETE — delete rows of a table

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ]
         [ USING from_item [, ...] ]
    @@ -142,4 +142,4 @@
        that the USING and RETURNING clauses
        are PostgreSQL extensions, as is the ability
        to use WITH with DELETE.
    -  

    See Also

    TRUNCATE
    \ No newline at end of file +

    See Also

    TRUNCATE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-discard.html postgresql-15-15.10/doc/src/sgml/html/sql-discard.html --- postgresql-15-15.8/doc/src/sgml/html/sql-discard.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-discard.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DISCARD

    DISCARD

    DISCARD — discard session state

    Synopsis

    +DISCARD

    DISCARD

    DISCARD — discard session state

    Synopsis

     DISCARD { ALL | PLANS | SEQUENCES | TEMPORARY | TEMP }
     

    Description

    DISCARD releases internal resources associated with a @@ -38,4 +38,4 @@ DISCARD ALL cannot be executed inside a transaction block.

    Compatibility

    DISCARD is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-do.html postgresql-15-15.10/doc/src/sgml/html/sql-do.html --- postgresql-15-15.8/doc/src/sgml/html/sql-do.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-do.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DO

    DO

    DO — execute an anonymous code block

    Synopsis

    +DO

    DO

    DO — execute an anonymous code block

    Synopsis

     DO [ LANGUAGE lang_name ] code
     

    Description

    DO executes an anonymous code block, or in other @@ -46,4 +46,4 @@ END$$;

    Compatibility

    There is no DO statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-drop-access-method.html postgresql-15-15.10/doc/src/sgml/html/sql-drop-access-method.html --- postgresql-15-15.8/doc/src/sgml/html/sql-drop-access-method.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-drop-access-method.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP ACCESS METHOD

    DROP ACCESS METHOD

    DROP ACCESS METHOD — remove an access method

    Synopsis

    +DROP ACCESS METHOD

    DROP ACCESS METHOD

    DROP ACCESS METHOD — remove an access method

    Synopsis

     DROP ACCESS METHOD [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP ACCESS METHOD removes an existing access method. @@ -24,4 +24,4 @@

    Compatibility

    DROP ACCESS METHOD is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-drop-owned.html postgresql-15-15.10/doc/src/sgml/html/sql-drop-owned.html --- postgresql-15-15.8/doc/src/sgml/html/sql-drop-owned.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-drop-owned.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OWNED

    DROP OWNED

    DROP OWNED — remove database objects owned by a database role

    Synopsis

    +DROP OWNED

    DROP OWNED

    DROP OWNED — remove database objects owned by a database role

    Synopsis

     DROP OWNED BY { name | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP OWNED drops all the objects within the current @@ -38,4 +38,4 @@

    Compatibility

    The DROP OWNED command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropaggregate.html postgresql-15-15.10/doc/src/sgml/html/sql-dropaggregate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropaggregate.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropaggregate.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP AGGREGATE

    DROP AGGREGATE

    DROP AGGREGATE — remove an aggregate function

    Synopsis

    +DROP AGGREGATE

    DROP AGGREGATE

    DROP AGGREGATE — remove an aggregate function

    Synopsis

     DROP AGGREGATE [ IF EXISTS ] name ( aggregate_signature ) [, ...] [ CASCADE | RESTRICT ]
     
     where aggregate_signature is:
    @@ -62,4 +62,4 @@
     

    Compatibility

    There is no DROP AGGREGATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropcast.html postgresql-15-15.10/doc/src/sgml/html/sql-dropcast.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropcast.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropcast.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP CAST

    DROP CAST

    DROP CAST — remove a cast

    Synopsis

    +DROP CAST

    DROP CAST

    DROP CAST — remove a cast

    Synopsis

     DROP CAST [ IF EXISTS ] (source_type AS target_type) [ CASCADE | RESTRICT ]
     

    Description

    DROP CAST removes a previously defined cast. @@ -23,4 +23,4 @@ DROP CAST (text AS int);

    Compatibility

    The DROP CAST command conforms to the SQL standard. -

    See Also

    CREATE CAST
    \ No newline at end of file +

    See Also

    CREATE CAST
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropcollation.html postgresql-15-15.10/doc/src/sgml/html/sql-dropcollation.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropcollation.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropcollation.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP COLLATION

    DROP COLLATION

    DROP COLLATION — remove a collation

    Synopsis

    +DROP COLLATION

    DROP COLLATION

    DROP COLLATION — remove a collation

    Synopsis

     DROP COLLATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP COLLATION removes a previously defined collation. @@ -25,4 +25,4 @@ The DROP COLLATION command conforms to the SQL standard, apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropconversion.html postgresql-15-15.10/doc/src/sgml/html/sql-dropconversion.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropconversion.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropconversion.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP CONVERSION

    DROP CONVERSION

    DROP CONVERSION — remove a conversion

    Synopsis

    +DROP CONVERSION

    DROP CONVERSION

    DROP CONVERSION — remove a conversion

    Synopsis

     DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP CONVERSION removes a previously defined conversion. @@ -23,4 +23,4 @@ goes along with the CREATE TRANSLATION statement that is similar to the CREATE CONVERSION statement in PostgreSQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropdatabase.html postgresql-15-15.10/doc/src/sgml/html/sql-dropdatabase.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropdatabase.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropdatabase.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP DATABASE

    DROP DATABASE

    DROP DATABASE — remove a database

    Synopsis

    +DROP DATABASE

    DROP DATABASE

    DROP DATABASE — remove a database

    Synopsis

     DROP DATABASE [ IF EXISTS ] name [ [ WITH ] ( option [, ...] ) ]
     
     where option can be:
    @@ -41,4 +41,4 @@
        which is a wrapper around this command.
       

    Compatibility

    There is no DROP DATABASE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropdomain.html postgresql-15-15.10/doc/src/sgml/html/sql-dropdomain.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropdomain.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropdomain.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP DOMAIN

    DROP DOMAIN

    DROP DOMAIN — remove a domain

    Synopsis

    +DROP DOMAIN

    DROP DOMAIN

    DROP DOMAIN — remove a domain

    Synopsis

     DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP DOMAIN removes a domain. Only the owner of @@ -26,4 +26,4 @@ This command conforms to the SQL standard, except for the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropeventtrigger.html postgresql-15-15.10/doc/src/sgml/html/sql-dropeventtrigger.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropeventtrigger.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropeventtrigger.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP EVENT TRIGGER

    DROP EVENT TRIGGER

    DROP EVENT TRIGGER — remove an event trigger

    Synopsis

    +DROP EVENT TRIGGER

    DROP EVENT TRIGGER

    DROP EVENT TRIGGER — remove an event trigger

    Synopsis

     DROP EVENT TRIGGER [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP EVENT TRIGGER removes an existing event trigger. @@ -25,4 +25,4 @@

    Compatibility

    There is no DROP EVENT TRIGGER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropextension.html postgresql-15-15.10/doc/src/sgml/html/sql-dropextension.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropextension.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropextension.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP EXTENSION

    DROP EXTENSION

    DROP EXTENSION — remove an extension

    Synopsis

    +DROP EXTENSION

    DROP EXTENSION

    DROP EXTENSION — remove an extension

    Synopsis

     DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP EXTENSION removes extensions from the database. @@ -21,7 +21,7 @@

    RESTRICT

    This option prevents the specified extensions from being dropped if other objects, besides these extensions, their members, and their - explicitly dependent routines, depend on them.  This is the default. + explicitly dependent routines, depend on them. This is the default.

    Examples

    To remove the extension hstore from the current database: @@ -35,4 +35,4 @@

    Compatibility

    DROP EXTENSION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropforeigndatawrapper.html postgresql-15-15.10/doc/src/sgml/html/sql-dropforeigndatawrapper.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropforeigndatawrapper.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropforeigndatawrapper.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper

    Synopsis

    +DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper

    Synopsis

     DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP FOREIGN DATA WRAPPER removes an existing @@ -26,4 +26,4 @@ DROP FOREIGN DATA WRAPPER conforms to ISO/IEC 9075-9 (SQL/MED). The IF EXISTS clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropforeigntable.html postgresql-15-15.10/doc/src/sgml/html/sql-dropforeigntable.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropforeigntable.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropforeigntable.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP FOREIGN TABLE

    DROP FOREIGN TABLE

    DROP FOREIGN TABLE — remove a foreign table

    Synopsis

    +DROP FOREIGN TABLE

    DROP FOREIGN TABLE

    DROP FOREIGN TABLE — remove a foreign table

    Synopsis

     DROP FOREIGN TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP FOREIGN TABLE removes a foreign table. @@ -27,4 +27,4 @@ standard only allows one foreign table to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropfunction.html postgresql-15-15.10/doc/src/sgml/html/sql-dropfunction.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropfunction.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropfunction.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP FUNCTION

    DROP FUNCTION

    DROP FUNCTION — remove a function

    Synopsis

    +DROP FUNCTION

    DROP FUNCTION

    DROP FUNCTION — remove a function

    Synopsis

     DROP FUNCTION [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
         [ CASCADE | RESTRICT ]
     

    Description

    @@ -64,4 +64,4 @@

    Compatibility

    This command conforms to the SQL standard, with these PostgreSQL extensions: -

    • The standard only allows one function to be dropped per command.

    • The IF EXISTS option

    • The ability to specify argument modes and names

    \ No newline at end of file +

    • The standard only allows one function to be dropped per command.

    • The IF EXISTS option

    • The ability to specify argument modes and names

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropgroup.html postgresql-15-15.10/doc/src/sgml/html/sql-dropgroup.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropgroup.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropgroup.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,9 +1,9 @@ -DROP GROUP

    DROP GROUP

    DROP GROUP — remove a database role

    Synopsis

    +DROP GROUP

    DROP GROUP

    DROP GROUP — remove a database role

    Synopsis

     DROP GROUP [ IF EXISTS ] name [, ...]
     

    Description

    DROP GROUP is now an alias for DROP ROLE.

    Compatibility

    There is no DROP GROUP statement in the SQL standard. -

    See Also

    DROP ROLE
    \ No newline at end of file +

    See Also

    DROP ROLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropindex.html postgresql-15-15.10/doc/src/sgml/html/sql-dropindex.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropindex.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropindex.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP INDEX

    DROP INDEX

    DROP INDEX — remove an index

    Synopsis

    +DROP INDEX

    DROP INDEX

    DROP INDEX — remove an index

    Synopsis

     DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP INDEX drops an existing index from the database @@ -47,4 +47,4 @@ DROP INDEX is a PostgreSQL language extension. There are no provisions for indexes in the SQL standard. -

    See Also

    CREATE INDEX
    \ No newline at end of file +

    See Also

    CREATE INDEX
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droplanguage.html postgresql-15-15.10/doc/src/sgml/html/sql-droplanguage.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droplanguage.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droplanguage.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP LANGUAGE

    DROP LANGUAGE

    DROP LANGUAGE — remove a procedural language

    Synopsis

    +DROP LANGUAGE

    DROP LANGUAGE

    DROP LANGUAGE — remove a procedural language

    Synopsis

     DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP LANGUAGE removes the definition of a @@ -32,4 +32,4 @@

    Compatibility

    There is no DROP LANGUAGE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropmaterializedview.html postgresql-15-15.10/doc/src/sgml/html/sql-dropmaterializedview.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropmaterializedview.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropmaterializedview.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW — remove a materialized view

    Synopsis

    +DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW — remove a materialized view

    Synopsis

     DROP MATERIALIZED VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP MATERIALIZED VIEW drops an existing materialized @@ -27,4 +27,4 @@

    Compatibility

    DROP MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropopclass.html postgresql-15-15.10/doc/src/sgml/html/sql-dropopclass.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropopclass.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropopclass.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OPERATOR CLASS

    DROP OPERATOR CLASS

    DROP OPERATOR CLASS — remove an operator class

    Synopsis

    +DROP OPERATOR CLASS

    DROP OPERATOR CLASS

    DROP OPERATOR CLASS — remove an operator class

    Synopsis

     DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]
     

    Description

    DROP OPERATOR CLASS drops an existing operator class. @@ -44,4 +44,4 @@

    Compatibility

    There is no DROP OPERATOR CLASS statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropoperator.html postgresql-15-15.10/doc/src/sgml/html/sql-dropoperator.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropoperator.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropoperator.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OPERATOR

    DROP OPERATOR

    DROP OPERATOR — remove an operator

    Synopsis

    +DROP OPERATOR

    DROP OPERATOR

    DROP OPERATOR — remove an operator

    Synopsis

     DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , right_type ) [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP OPERATOR drops an existing operator from @@ -39,4 +39,4 @@ DROP OPERATOR ~ (none, bit), ^ (integer, integer);

    Compatibility

    There is no DROP OPERATOR statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropopfamily.html postgresql-15-15.10/doc/src/sgml/html/sql-dropopfamily.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropopfamily.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropopfamily.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY — remove an operator family

    Synopsis

    +DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY — remove an operator family

    Synopsis

     DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]
     

    Description

    DROP OPERATOR FAMILY drops an existing operator family. @@ -37,4 +37,4 @@

    Compatibility

    There is no DROP OPERATOR FAMILY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droppolicy.html postgresql-15-15.10/doc/src/sgml/html/sql-droppolicy.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droppolicy.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droppolicy.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP POLICY

    DROP POLICY

    DROP POLICY — remove a row-level security policy from a table

    Synopsis

    +DROP POLICY

    DROP POLICY

    DROP POLICY — remove a row-level security policy from a table

    Synopsis

     DROP POLICY [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
     

    Description

    DROP POLICY removes the specified policy from the table. @@ -27,4 +27,4 @@ DROP POLICY p1 ON my_table;

    Compatibility

    DROP POLICY is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropprocedure.html postgresql-15-15.10/doc/src/sgml/html/sql-dropprocedure.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropprocedure.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropprocedure.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP PROCEDURE

    DROP PROCEDURE

    DROP PROCEDURE — remove a procedure

    Synopsis

    +DROP PROCEDURE

    DROP PROCEDURE

    DROP PROCEDURE — remove a procedure

    Synopsis

     DROP PROCEDURE [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
         [ CASCADE | RESTRICT ]
     

    Description

    @@ -93,4 +93,4 @@ This command conforms to the SQL standard, with these PostgreSQL extensions:

    • The standard only allows one procedure to be dropped per command.

    • The IF EXISTS option is an extension.

    • The ability to specify argument modes and names is an - extension, and the lookup rules differ when modes are given.

    \ No newline at end of file + extension, and the lookup rules differ when modes are given.

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droppublication.html postgresql-15-15.10/doc/src/sgml/html/sql-droppublication.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droppublication.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droppublication.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP PUBLICATION

    DROP PUBLICATION

    DROP PUBLICATION — remove a publication

    Synopsis

    +DROP PUBLICATION

    DROP PUBLICATION

    DROP PUBLICATION — remove a publication

    Synopsis

     DROP PUBLICATION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP PUBLICATION removes an existing publication from @@ -21,4 +21,4 @@

    Compatibility

    DROP PUBLICATION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droprole.html postgresql-15-15.10/doc/src/sgml/html/sql-droprole.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droprole.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droprole.html 2024-11-18 20:51:10.000000000 +0000 @@ -1,5 +1,5 @@ -DROP ROLE

    DROP ROLE

    DROP ROLE — remove a database role

    Synopsis

    +DROP ROLE

    DROP ROLE

    DROP ROLE — remove a database role

    Synopsis

     DROP ROLE [ IF EXISTS ] name [, ...]
     

    Description

    DROP ROLE removes the specified role(s). @@ -38,4 +38,4 @@ The SQL standard defines DROP ROLE, but it allows only one role to be dropped at a time, and it specifies different privilege requirements than PostgreSQL uses. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droproutine.html postgresql-15-15.10/doc/src/sgml/html/sql-droproutine.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droproutine.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droproutine.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP ROUTINE

    DROP ROUTINE

    DROP ROUTINE — remove a routine

    Synopsis

    +DROP ROUTINE

    DROP ROUTINE

    DROP ROUTINE — remove a routine

    Synopsis

     DROP ROUTINE [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
         [ CASCADE | RESTRICT ]
     

    Description

    @@ -42,4 +42,4 @@

    • The standard only allows one routine to be dropped per command.

    • The IF EXISTS option is an extension.

    • The ability to specify argument modes and names is an extension, and the lookup rules differ when modes are given.

    • User-definable aggregate functions are an extension.

    See Also

    DROP AGGREGATE, DROP FUNCTION, DROP PROCEDURE, ALTER ROUTINE

    Note that there is no CREATE ROUTINE command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droprule.html postgresql-15-15.10/doc/src/sgml/html/sql-droprule.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droprule.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droprule.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP RULE

    DROP RULE

    DROP RULE — remove a rewrite rule

    Synopsis

    +DROP RULE

    DROP RULE

    DROP RULE — remove a rewrite rule

    Synopsis

     DROP RULE [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
     

    Description

    DROP RULE drops a rewrite rule. @@ -27,4 +27,4 @@ DROP RULE is a PostgreSQL language extension, as is the entire query rewrite system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropschema.html postgresql-15-15.10/doc/src/sgml/html/sql-dropschema.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropschema.html 2024-08-05 20:22:01.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropschema.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SCHEMA

    DROP SCHEMA

    DROP SCHEMA — remove a schema

    Synopsis

    +DROP SCHEMA

    DROP SCHEMA

    DROP SCHEMA — remove a schema

    Synopsis

     DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP SCHEMA removes schemas from the database. @@ -35,4 +35,4 @@ dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropsequence.html postgresql-15-15.10/doc/src/sgml/html/sql-dropsequence.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropsequence.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropsequence.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SEQUENCE

    DROP SEQUENCE

    DROP SEQUENCE — remove a sequence

    Synopsis

    +DROP SEQUENCE

    DROP SEQUENCE

    DROP SEQUENCE — remove a sequence

    Synopsis

     DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP SEQUENCE removes sequence number @@ -27,4 +27,4 @@ sequence to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropserver.html postgresql-15-15.10/doc/src/sgml/html/sql-dropserver.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropserver.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropserver.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SERVER

    DROP SERVER

    DROP SERVER — remove a foreign server descriptor

    Synopsis

    +DROP SERVER

    DROP SERVER

    DROP SERVER — remove a foreign server descriptor

    Synopsis

     DROP SERVER [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP SERVER removes an existing foreign server @@ -26,4 +26,4 @@ DROP SERVER conforms to ISO/IEC 9075-9 (SQL/MED). The IF EXISTS clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropstatistics.html postgresql-15-15.10/doc/src/sgml/html/sql-dropstatistics.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropstatistics.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropstatistics.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP STATISTICS

    DROP STATISTICS

    DROP STATISTICS — remove extended statistics

    Synopsis

    +DROP STATISTICS

    DROP STATISTICS

    DROP STATISTICS — remove extended statistics

    Synopsis

     DROP STATISTICS [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP STATISTICS removes statistics object(s) from the @@ -23,4 +23,4 @@ public.grants_user_role;

    Compatibility

    There is no DROP STATISTICS command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropsubscription.html postgresql-15-15.10/doc/src/sgml/html/sql-dropsubscription.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropsubscription.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropsubscription.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SUBSCRIPTION

    DROP SUBSCRIPTION

    DROP SUBSCRIPTION — remove a subscription

    Synopsis

    +DROP SUBSCRIPTION

    DROP SUBSCRIPTION

    DROP SUBSCRIPTION — remove a subscription

    Synopsis

     DROP SUBSCRIPTION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP SUBSCRIPTION removes a subscription from the @@ -46,4 +46,4 @@

    Compatibility

    DROP SUBSCRIPTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptable.html postgresql-15-15.10/doc/src/sgml/html/sql-droptable.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptable.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptable.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TABLE

    DROP TABLE

    DROP TABLE — remove a table

    Synopsis

    +DROP TABLE

    DROP TABLE

    DROP TABLE — remove a table

    Synopsis

     DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP TABLE removes tables from the database. @@ -39,4 +39,4 @@ allows one table to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptablespace.html postgresql-15-15.10/doc/src/sgml/html/sql-droptablespace.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptablespace.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptablespace.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TABLESPACE

    DROP TABLESPACE

    DROP TABLESPACE — remove a tablespace

    Synopsis

    +DROP TABLESPACE

    DROP TABLESPACE

    DROP TABLESPACE — remove a tablespace

    Synopsis

     DROP TABLESPACE [ IF EXISTS ] name
     

    Description

    DROP TABLESPACE removes a tablespace from the system. @@ -25,4 +25,4 @@

    Compatibility

    DROP TABLESPACE is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptransform.html postgresql-15-15.10/doc/src/sgml/html/sql-droptransform.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptransform.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptransform.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TRANSFORM

    DROP TRANSFORM

    DROP TRANSFORM — remove a transform

    Synopsis

    +DROP TRANSFORM

    DROP TRANSFORM

    DROP TRANSFORM — remove a transform

    Synopsis

     DROP TRANSFORM [ IF EXISTS ] FOR type_name LANGUAGE lang_name [ CASCADE | RESTRICT ]
     

    Description

    DROP TRANSFORM removes a previously defined transform. @@ -28,4 +28,4 @@

    Compatibility

    This form of DROP TRANSFORM is a PostgreSQL extension. See CREATE TRANSFORM for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptrigger.html postgresql-15-15.10/doc/src/sgml/html/sql-droptrigger.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptrigger.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptrigger.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TRIGGER

    DROP TRIGGER

    DROP TRIGGER — remove a trigger

    Synopsis

    +DROP TRIGGER

    DROP TRIGGER

    DROP TRIGGER — remove a trigger

    Synopsis

     DROP TRIGGER [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
     

    Description

    DROP TRIGGER removes an existing @@ -32,4 +32,4 @@ standard. In the SQL standard, trigger names are not local to tables, so the command is simply DROP TRIGGER name. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptsconfig.html postgresql-15-15.10/doc/src/sgml/html/sql-droptsconfig.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptsconfig.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptsconfig.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration

    Synopsis

    +DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration

    Synopsis

     DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH CONFIGURATION drops an existing text @@ -32,4 +32,4 @@

    Compatibility

    There is no DROP TEXT SEARCH CONFIGURATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptsdictionary.html postgresql-15-15.10/doc/src/sgml/html/sql-droptsdictionary.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptsdictionary.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptsdictionary.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary

    Synopsis

    +DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary

    Synopsis

     DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH DICTIONARY drops an existing text @@ -31,4 +31,4 @@

    Compatibility

    There is no DROP TEXT SEARCH DICTIONARY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptsparser.html postgresql-15-15.10/doc/src/sgml/html/sql-droptsparser.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptsparser.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptsparser.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER — remove a text search parser

    Synopsis

    +DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER — remove a text search parser

    Synopsis

     DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH PARSER drops an existing text search @@ -29,4 +29,4 @@

    Compatibility

    There is no DROP TEXT SEARCH PARSER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptstemplate.html postgresql-15-15.10/doc/src/sgml/html/sql-droptstemplate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptstemplate.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptstemplate.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE — remove a text search template

    Synopsis

    +DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE — remove a text search template

    Synopsis

     DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH TEMPLATE drops an existing text search @@ -30,4 +30,4 @@

    Compatibility

    There is no DROP TEXT SEARCH TEMPLATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-droptype.html postgresql-15-15.10/doc/src/sgml/html/sql-droptype.html --- postgresql-15-15.8/doc/src/sgml/html/sql-droptype.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-droptype.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TYPE

    DROP TYPE

    DROP TYPE — remove a data type

    Synopsis

    +DROP TYPE

    DROP TYPE

    DROP TYPE — remove a data type

    Synopsis

     DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP TYPE removes a user-defined data type. @@ -28,4 +28,4 @@ But note that much of the CREATE TYPE command and the data type extension mechanisms in PostgreSQL differ from the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropuser.html postgresql-15-15.10/doc/src/sgml/html/sql-dropuser.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropuser.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropuser.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP USER

    DROP USER

    DROP USER — remove a database role

    Synopsis

    +DROP USER

    DROP USER

    DROP USER — remove a database role

    Synopsis

     DROP USER [ IF EXISTS ] name [, ...]
     

    Description

    DROP USER is simply an alternate spelling of @@ -8,4 +8,4 @@ The DROP USER statement is a PostgreSQL extension. The SQL standard leaves the definition of users to the implementation. -

    See Also

    DROP ROLE
    \ No newline at end of file +

    See Also

    DROP ROLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropusermapping.html postgresql-15-15.10/doc/src/sgml/html/sql-dropusermapping.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropusermapping.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropusermapping.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP USER MAPPING

    DROP USER MAPPING

    DROP USER MAPPING — remove a user mapping for a foreign server

    Synopsis

    +DROP USER MAPPING

    DROP USER MAPPING

    DROP USER MAPPING — remove a user mapping for a foreign server

    Synopsis

     DROP USER MAPPING [ IF EXISTS ] FOR { user_name | USER | CURRENT_ROLE | CURRENT_USER | PUBLIC } SERVER server_name
     

    Description

    DROP USER MAPPING removes an existing user @@ -27,4 +27,4 @@ DROP USER MAPPING conforms to ISO/IEC 9075-9 (SQL/MED). The IF EXISTS clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-dropview.html postgresql-15-15.10/doc/src/sgml/html/sql-dropview.html --- postgresql-15-15.8/doc/src/sgml/html/sql-dropview.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-dropview.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -DROP VIEW

    DROP VIEW

    DROP VIEW — remove a view

    Synopsis

    +DROP VIEW

    DROP VIEW

    DROP VIEW — remove a view

    Synopsis

     DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP VIEW drops an existing view. To execute @@ -26,4 +26,4 @@ allows one view to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-end.html postgresql-15-15.10/doc/src/sgml/html/sql-end.html --- postgresql-15-15.8/doc/src/sgml/html/sql-end.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-end.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -END

    END

    END — commit the current transaction

    Synopsis

    +END

    END

    END — commit the current transaction

    Synopsis

     END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    END commits the current transaction. All changes @@ -27,4 +27,4 @@ END is a PostgreSQL extension that provides functionality equivalent to COMMIT, which is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-execute.html postgresql-15-15.10/doc/src/sgml/html/sql-execute.html --- postgresql-15-15.8/doc/src/sgml/html/sql-execute.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-execute.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -EXECUTE

    EXECUTE

    EXECUTE — execute a prepared statement

    Synopsis

    +EXECUTE

    EXECUTE

    EXECUTE — execute a prepared statement

    Synopsis

     EXECUTE name [ ( parameter [, ...] ) ]
     

    Description

    EXECUTE is used to execute a previously prepared @@ -35,4 +35,4 @@ but it is only for use in embedded SQL. This version of the EXECUTE statement also uses a somewhat different syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-explain.html postgresql-15-15.10/doc/src/sgml/html/sql-explain.html --- postgresql-15-15.8/doc/src/sgml/html/sql-explain.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-explain.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -EXPLAIN

    EXPLAIN

    EXPLAIN — show the execution plan of a statement

    Synopsis

    +EXPLAIN

    EXPLAIN

    EXPLAIN — show the execution plan of a statement

    Synopsis

     EXPLAIN [ ( option [, ...] ) ] statement
     EXPLAIN [ ANALYZE ] [ VERBOSE ] statement
     
    @@ -303,4 +303,4 @@
        in the table has not changed.
       

    Compatibility

    There is no EXPLAIN statement defined in the SQL standard. -

    See Also

    ANALYZE
    \ No newline at end of file +

    See Also

    ANALYZE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-expressions.html postgresql-15-15.10/doc/src/sgml/html/sql-expressions.html --- postgresql-15-15.8/doc/src/sgml/html/sql-expressions.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-expressions.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -4.2. Value Expressions \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-fetch.html postgresql-15-15.10/doc/src/sgml/html/sql-fetch.html --- postgresql-15-15.8/doc/src/sgml/html/sql-fetch.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-fetch.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -FETCH

    FETCH

    FETCH — retrieve rows from a query using a cursor

    Synopsis

    +FETCH

    FETCH

    FETCH — retrieve rows from a query using a cursor

    Synopsis

     FETCH [ direction ] [ FROM | IN ] cursor_name
     
     where direction can be one of:
    @@ -187,4 +187,4 @@
        The SQL standard allows only FROM preceding the cursor
        name; the option to use IN, or to leave them out altogether, is
        an extension.
    -  

    See Also

    CLOSE, DECLARE, MOVE
    \ No newline at end of file +

    See Also

    CLOSE, DECLARE, MOVE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-grant.html postgresql-15-15.10/doc/src/sgml/html/sql-grant.html --- postgresql-15-15.8/doc/src/sgml/html/sql-grant.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-grant.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -GRANT

    GRANT

    GRANT — define access privileges

    Synopsis

    +GRANT

    GRANT

    GRANT — define access privileges

    Synopsis

     GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
         [, ...] | ALL [ PRIVILEGES ] }
         ON { [ TABLE ] table_name [, ...]
    @@ -315,4 +315,4 @@
         Privileges on databases, tablespaces, schemas, languages, and
         configuration parameters are
         PostgreSQL extensions.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-importforeignschema.html postgresql-15-15.10/doc/src/sgml/html/sql-importforeignschema.html --- postgresql-15-15.8/doc/src/sgml/html/sql-importforeignschema.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-importforeignschema.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server

    Synopsis

    +IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server

    Synopsis

     IMPORT FOREIGN SCHEMA remote_schema
         [ { LIMIT TO | EXCEPT } ( table_name [, ...] ) ]
         FROM SERVER server_name
    @@ -57,4 +57,4 @@
        The IMPORT FOREIGN SCHEMA command conforms to the
        SQL standard, except that the OPTIONS
        clause is a PostgreSQL extension.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-insert.html postgresql-15-15.10/doc/src/sgml/html/sql-insert.html --- postgresql-15-15.8/doc/src/sgml/html/sql-insert.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-insert.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -INSERT

    INSERT

    INSERT — create new rows in a table

    Synopsis

    +INSERT

    INSERT

    INSERT — create new rows in a table

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     INSERT INTO table_name [ AS alias ] [ ( column_name [, ...] ) ]
         [ OVERRIDING { SYSTEM | USER } VALUE ]
    @@ -485,4 +485,4 @@
       

    Possible limitations of the query clause are documented under SELECT. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-keywords-appendix.html postgresql-15-15.10/doc/src/sgml/html/sql-keywords-appendix.html --- postgresql-15-15.8/doc/src/sgml/html/sql-keywords-appendix.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-keywords-appendix.html 2024-11-18 20:51:19.000000000 +0000 @@ -1,8 +1,8 @@ -Appendix C. SQL Key Words

    Appendix C. SQL Key Words

    +Appendix C. SQL Key Words

    Appendix C. SQL Key Words

    Table C.1 lists all tokens that are key words in the SQL standard and in PostgreSQL - 15.8. Background information can be found in Section 4.1.1. + 15.10. Background information can be found in Section 4.1.1. (For space reasons, only the latest two versions of the SQL standard, and SQL-92 for historical comparison, are included. The differences between those and the other intermediate standard versions are small.) @@ -60,4 +60,4 @@ reserved in PostgreSQL does not mean that the feature related to the word is not implemented. Conversely, the presence of a key word does not indicate the existence of a feature. -

    Table C.1. SQL Key Words

    Key WordPostgreSQLSQL:2016SQL:2011SQL-92
    A non-reservednon-reserved 
    ABORTnon-reserved   
    ABS reservedreserved 
    ABSENT reservednon-reserved 
    ABSOLUTEnon-reservednon-reservednon-reservedreserved
    ACCESSnon-reserved   
    ACCORDING non-reservednon-reserved 
    ACOS reserved  
    ACTIONnon-reservednon-reservednon-reservedreserved
    ADA non-reservednon-reservednon-reserved
    ADDnon-reservednon-reservednon-reservedreserved
    ADMINnon-reservednon-reservednon-reserved 
    AFTERnon-reservednon-reservednon-reserved 
    AGGREGATEnon-reserved   
    ALLreservedreservedreservedreserved
    ALLOCATE reservedreservedreserved
    ALSOnon-reserved   
    ALTERnon-reservedreservedreservedreserved
    ALWAYSnon-reservednon-reservednon-reserved 
    ANALYSEreserved   
    ANALYZEreserved   
    ANDreservedreservedreservedreserved
    ANYreservedreservedreservedreserved
    ARE reservedreservedreserved
    ARRAYreserved, requires ASreservedreserved 
    ARRAY_AGG reservedreserved 
    ARRAY_​MAX_​CARDINALITY reservedreserved 
    ASreserved, requires ASreservedreservedreserved
    ASCreservednon-reservednon-reservedreserved
    ASENSITIVEnon-reservedreservedreserved 
    ASIN reserved  
    ASSERTIONnon-reservednon-reservednon-reservedreserved
    ASSIGNMENTnon-reservednon-reservednon-reserved 
    ASYMMETRICreservedreservedreserved 
    ATnon-reservedreservedreservedreserved
    ATAN reserved  
    ATOMICnon-reservedreservedreserved 
    ATTACHnon-reserved   
    ATTRIBUTEnon-reservednon-reservednon-reserved 
    ATTRIBUTES non-reservednon-reserved 
    AUTHORIZATIONreserved (can be function or type)reservedreservedreserved
    AVG reservedreservedreserved
    BACKWARDnon-reserved   
    BASE64 non-reservednon-reserved 
    BEFOREnon-reservednon-reservednon-reserved 
    BEGINnon-reservedreservedreservedreserved
    BEGIN_FRAME reservedreserved 
    BEGIN_PARTITION reservedreserved 
    BERNOULLI non-reservednon-reserved 
    BETWEENnon-reserved (cannot be function or type)reservedreservedreserved
    BIGINTnon-reserved (cannot be function or type)reservedreserved 
    BINARYreserved (can be function or type)reservedreserved 
    BITnon-reserved (cannot be function or type)  reserved
    BIT_LENGTH   reserved
    BLOB reservedreserved 
    BLOCKED non-reservednon-reserved 
    BOM non-reservednon-reserved 
    BOOLEANnon-reserved (cannot be function or type)reservedreserved 
    BOTHreservedreservedreservedreserved
    BREADTHnon-reservednon-reservednon-reserved 
    BYnon-reservedreservedreservedreserved
    C non-reservednon-reservednon-reserved
    CACHEnon-reserved   
    CALLnon-reservedreservedreserved 
    CALLEDnon-reservedreservedreserved 
    CARDINALITY reservedreserved 
    CASCADEnon-reservednon-reservednon-reservedreserved
    CASCADEDnon-reservedreservedreservedreserved
    CASEreservedreservedreservedreserved
    CASTreservedreservedreservedreserved
    CATALOGnon-reservednon-reservednon-reservedreserved
    CATALOG_NAME non-reservednon-reservednon-reserved
    CEIL reservedreserved 
    CEILING reservedreserved 
    CHAINnon-reservednon-reservednon-reserved 
    CHAINING non-reserved  
    CHARnon-reserved (cannot be function or type), requires ASreservedreservedreserved
    CHARACTERnon-reserved (cannot be function or type), requires ASreservedreservedreserved
    CHARACTERISTICSnon-reservednon-reservednon-reserved 
    CHARACTERS non-reservednon-reserved 
    CHARACTER_LENGTH reservedreservedreserved
    CHARACTER_​SET_​CATALOG non-reservednon-reservednon-reserved
    CHARACTER_SET_NAME non-reservednon-reservednon-reserved
    CHARACTER_SET_SCHEMA non-reservednon-reservednon-reserved
    CHAR_LENGTH reservedreservedreserved
    CHECKreservedreservedreservedreserved
    CHECKPOINTnon-reserved   
    CLASSnon-reserved   
    CLASSIFIER reserved  
    CLASS_ORIGIN non-reservednon-reservednon-reserved
    CLOB reservedreserved 
    CLOSEnon-reservedreservedreservedreserved
    CLUSTERnon-reserved   
    COALESCEnon-reserved (cannot be function or type)reservedreservedreserved
    COBOL non-reservednon-reservednon-reserved
    COLLATEreservedreservedreservedreserved
    COLLATIONreserved (can be function or type)non-reservednon-reservedreserved
    COLLATION_CATALOG non-reservednon-reservednon-reserved
    COLLATION_NAME non-reservednon-reservednon-reserved
    COLLATION_SCHEMA non-reservednon-reservednon-reserved
    COLLECT reservedreserved 
    COLUMNreservedreservedreservedreserved
    COLUMNSnon-reservednon-reservednon-reserved 
    COLUMN_NAME non-reservednon-reservednon-reserved
    COMMAND_FUNCTION non-reservednon-reservednon-reserved
    COMMAND_​FUNCTION_​CODE non-reservednon-reserved 
    COMMENTnon-reserved   
    COMMENTSnon-reserved   
    COMMITnon-reservedreservedreservedreserved
    COMMITTEDnon-reservednon-reservednon-reservednon-reserved
    COMPRESSIONnon-reserved   
    CONCURRENTLYreserved (can be function or type)   
    CONDITION reservedreserved 
    CONDITIONAL non-reserved  
    CONDITION_NUMBER non-reservednon-reservednon-reserved
    CONFIGURATIONnon-reserved   
    CONFLICTnon-reserved   
    CONNECT reservedreservedreserved
    CONNECTIONnon-reservednon-reservednon-reservedreserved
    CONNECTION_NAME non-reservednon-reservednon-reserved
    CONSTRAINTreservedreservedreservedreserved
    CONSTRAINTSnon-reservednon-reservednon-reservedreserved
    CONSTRAINT_CATALOG non-reservednon-reservednon-reserved
    CONSTRAINT_NAME non-reservednon-reservednon-reserved
    CONSTRAINT_SCHEMA non-reservednon-reservednon-reserved
    CONSTRUCTOR non-reservednon-reserved 
    CONTAINS reservedreserved 
    CONTENTnon-reservednon-reservednon-reserved 
    CONTINUEnon-reservednon-reservednon-reservedreserved
    CONTROL non-reservednon-reserved 
    CONVERSIONnon-reserved   
    CONVERT reservedreservedreserved
    COPYnon-reservedreserved  
    CORR reservedreserved 
    CORRESPONDING reservedreservedreserved
    COS reserved  
    COSH reserved  
    COSTnon-reserved   
    COUNT reservedreservedreserved
    COVAR_POP reservedreserved 
    COVAR_SAMP reservedreserved 
    CREATEreserved, requires ASreservedreservedreserved
    CROSSreserved (can be function or type)reservedreservedreserved
    CSVnon-reserved   
    CUBEnon-reservedreservedreserved 
    CUME_DIST reservedreserved 
    CURRENTnon-reservedreservedreservedreserved
    CURRENT_CATALOGreservedreservedreserved 
    CURRENT_DATEreservedreservedreservedreserved
    CURRENT_​DEFAULT_​TRANSFORM_​GROUP reservedreserved 
    CURRENT_PATH reservedreserved 
    CURRENT_ROLEreservedreservedreserved 
    CURRENT_ROW reservedreserved 
    CURRENT_SCHEMAreserved (can be function or type)reservedreserved 
    CURRENT_TIMEreservedreservedreservedreserved
    CURRENT_TIMESTAMPreservedreservedreservedreserved
    CURRENT_​TRANSFORM_​GROUP_​FOR_​TYPE reservedreserved 
    CURRENT_USERreservedreservedreservedreserved
    CURSORnon-reservedreservedreservedreserved
    CURSOR_NAME non-reservednon-reservednon-reserved
    CYCLEnon-reservedreservedreserved 
    DATAnon-reservednon-reservednon-reservednon-reserved
    DATABASEnon-reserved   
    DATALINK reservedreserved 
    DATE reservedreservedreserved
    DATETIME_​INTERVAL_​CODE non-reservednon-reservednon-reserved
    DATETIME_​INTERVAL_​PRECISION non-reservednon-reservednon-reserved
    DAYnon-reserved, requires ASreservedreservedreserved
    DB non-reservednon-reserved 
    DEALLOCATEnon-reservedreservedreservedreserved
    DECnon-reserved (cannot be function or type)reservedreservedreserved
    DECFLOAT reserved  
    DECIMALnon-reserved (cannot be function or type)reservedreservedreserved
    DECLAREnon-reservedreservedreservedreserved
    DEFAULTreservedreservedreservedreserved
    DEFAULTSnon-reservednon-reservednon-reserved 
    DEFERRABLEreservednon-reservednon-reservedreserved
    DEFERREDnon-reservednon-reservednon-reservedreserved
    DEFINE reserved  
    DEFINED non-reservednon-reserved 
    DEFINERnon-reservednon-reservednon-reserved 
    DEGREE non-reservednon-reserved 
    DELETEnon-reservedreservedreservedreserved
    DELIMITERnon-reserved   
    DELIMITERSnon-reserved   
    DENSE_RANK reservedreserved 
    DEPENDSnon-reserved   
    DEPTHnon-reservednon-reservednon-reserved 
    DEREF reservedreserved 
    DERIVED non-reservednon-reserved 
    DESCreservednon-reservednon-reservedreserved
    DESCRIBE reservedreservedreserved
    DESCRIPTOR non-reservednon-reservedreserved
    DETACHnon-reserved   
    DETERMINISTIC reservedreserved 
    DIAGNOSTICS non-reservednon-reservedreserved
    DICTIONARYnon-reserved   
    DISABLEnon-reserved   
    DISCARDnon-reserved   
    DISCONNECT reservedreservedreserved
    DISPATCH non-reservednon-reserved 
    DISTINCTreservedreservedreservedreserved
    DLNEWCOPY reservedreserved 
    DLPREVIOUSCOPY reservedreserved 
    DLURLCOMPLETE reservedreserved 
    DLURLCOMPLETEONLY reservedreserved 
    DLURLCOMPLETEWRITE reservedreserved 
    DLURLPATH reservedreserved 
    DLURLPATHONLY reservedreserved 
    DLURLPATHWRITE reservedreserved 
    DLURLSCHEME reservedreserved 
    DLURLSERVER reservedreserved 
    DLVALUE reservedreserved 
    DOreserved   
    DOCUMENTnon-reservednon-reservednon-reserved 
    DOMAINnon-reservednon-reservednon-reservedreserved
    DOUBLEnon-reservedreservedreservedreserved
    DROPnon-reservedreservedreservedreserved
    DYNAMIC reservedreserved 
    DYNAMIC_FUNCTION non-reservednon-reservednon-reserved
    DYNAMIC_​FUNCTION_​CODE non-reservednon-reserved 
    EACHnon-reservedreservedreserved 
    ELEMENT reservedreserved 
    ELSEreservedreservedreservedreserved
    EMPTY reservednon-reserved 
    ENABLEnon-reserved   
    ENCODINGnon-reservednon-reservednon-reserved 
    ENCRYPTEDnon-reserved   
    ENDreservedreservedreservedreserved
    END-EXEC reservedreservedreserved
    END_FRAME reservedreserved 
    END_PARTITION reservedreserved 
    ENFORCED non-reservednon-reserved 
    ENUMnon-reserved   
    EQUALS reservedreserved 
    ERROR non-reserved  
    ESCAPEnon-reservedreservedreservedreserved
    EVENTnon-reserved   
    EVERY reservedreserved 
    EXCEPTreserved, requires ASreservedreservedreserved
    EXCEPTION   reserved
    EXCLUDEnon-reservednon-reservednon-reserved 
    EXCLUDINGnon-reservednon-reservednon-reserved 
    EXCLUSIVEnon-reserved   
    EXEC reservedreservedreserved
    EXECUTEnon-reservedreservedreservedreserved
    EXISTSnon-reserved (cannot be function or type)reservedreservedreserved
    EXP reservedreserved 
    EXPLAINnon-reserved   
    EXPRESSIONnon-reservednon-reservednon-reserved 
    EXTENSIONnon-reserved   
    EXTERNALnon-reservedreservedreservedreserved
    EXTRACTnon-reserved (cannot be function or type)reservedreservedreserved
    FALSEreservedreservedreservedreserved
    FAMILYnon-reserved   
    FETCHreserved, requires ASreservedreservedreserved
    FILE non-reservednon-reserved 
    FILTERnon-reserved, requires ASreservedreserved 
    FINAL non-reservednon-reserved 
    FINALIZEnon-reserved   
    FINISH non-reserved  
    FIRSTnon-reservednon-reservednon-reservedreserved
    FIRST_VALUE reservedreserved 
    FLAG non-reservednon-reserved 
    FLOATnon-reserved (cannot be function or type)reservedreservedreserved
    FLOOR reservedreserved 
    FOLLOWINGnon-reservednon-reservednon-reserved 
    FORreserved, requires ASreservedreservedreserved
    FORCEnon-reserved   
    FOREIGNreservedreservedreservedreserved
    FORMAT non-reserved  
    FORTRAN non-reservednon-reservednon-reserved
    FORWARDnon-reserved   
    FOUND non-reservednon-reservedreserved
    FRAME_ROW reservedreserved 
    FREE reservedreserved 
    FREEZEreserved (can be function or type)   
    FROMreserved, requires ASreservedreservedreserved
    FS non-reservednon-reserved 
    FULFILL non-reserved  
    FULLreserved (can be function or type)reservedreservedreserved
    FUNCTIONnon-reservedreservedreserved 
    FUNCTIONSnon-reserved   
    FUSION reservedreserved 
    G non-reservednon-reserved 
    GENERAL non-reservednon-reserved 
    GENERATEDnon-reservednon-reservednon-reserved 
    GET reservedreservedreserved
    GLOBALnon-reservedreservedreservedreserved
    GO non-reservednon-reservedreserved
    GOTO non-reservednon-reservedreserved
    GRANTreserved, requires ASreservedreservedreserved
    GRANTEDnon-reservednon-reservednon-reserved 
    GREATESTnon-reserved (cannot be function or type)   
    GROUPreserved, requires ASreservedreservedreserved
    GROUPINGnon-reserved (cannot be function or type)reservedreserved 
    GROUPSnon-reservedreservedreserved 
    HANDLERnon-reserved   
    HAVINGreserved, requires ASreservedreservedreserved
    HEADERnon-reserved   
    HEX non-reservednon-reserved 
    HIERARCHY non-reservednon-reserved 
    HOLDnon-reservedreservedreserved 
    HOURnon-reserved, requires ASreservedreservedreserved
    ID non-reservednon-reserved 
    IDENTITYnon-reservedreservedreservedreserved
    IFnon-reserved   
    IGNORE non-reservednon-reserved 
    ILIKEreserved (can be function or type)   
    IMMEDIATEnon-reservednon-reservednon-reservedreserved
    IMMEDIATELY non-reservednon-reserved 
    IMMUTABLEnon-reserved   
    IMPLEMENTATION non-reservednon-reserved 
    IMPLICITnon-reserved   
    IMPORTnon-reservedreservedreserved 
    INreservedreservedreservedreserved
    INCLUDEnon-reserved   
    INCLUDINGnon-reservednon-reservednon-reserved 
    INCREMENTnon-reservednon-reservednon-reserved 
    INDENT non-reservednon-reserved 
    INDEXnon-reserved   
    INDEXESnon-reserved   
    INDICATOR reservedreservedreserved
    INHERITnon-reserved   
    INHERITSnon-reserved   
    INITIAL reserved  
    INITIALLYreservednon-reservednon-reservedreserved
    INLINEnon-reserved   
    INNERreserved (can be function or type)reservedreservedreserved
    INOUTnon-reserved (cannot be function or type)reservedreserved 
    INPUTnon-reservednon-reservednon-reservedreserved
    INSENSITIVEnon-reservedreservedreservedreserved
    INSERTnon-reservedreservedreservedreserved
    INSTANCE non-reservednon-reserved 
    INSTANTIABLE non-reservednon-reserved 
    INSTEADnon-reservednon-reservednon-reserved 
    INTnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGERnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGRITY non-reservednon-reserved 
    INTERSECTreserved, requires ASreservedreservedreserved
    INTERSECTION reservedreserved 
    INTERVALnon-reserved (cannot be function or type)reservedreservedreserved
    INTOreserved, requires ASreservedreservedreserved
    INVOKERnon-reservednon-reservednon-reserved 
    ISreserved (can be function or type)reservedreservedreserved
    ISNULLreserved (can be function or type), requires AS   
    ISOLATIONnon-reservednon-reservednon-reservedreserved
    JOINreserved (can be function or type)reservedreservedreserved
    JSON_ARRAY reserved  
    JSON_ARRAYAGG reserved  
    JSON_EXISTS reserved  
    JSON_OBJECT reserved  
    JSON_OBJECTAGG reserved  
    JSON_QUERY reserved  
    JSON_TABLE reserved  
    JSON_TABLE_PRIMITIVE reserved  
    JSON_VALUE reserved  
    K non-reservednon-reserved 
    KEEP non-reserved  
    KEYnon-reservednon-reservednon-reservedreserved
    KEYS non-reserved  
    KEY_MEMBER non-reservednon-reserved 
    KEY_TYPE non-reservednon-reserved 
    LABELnon-reserved   
    LAG reservedreserved 
    LANGUAGEnon-reservedreservedreservedreserved
    LARGEnon-reservedreservedreserved 
    LASTnon-reservednon-reservednon-reservedreserved
    LAST_VALUE reservedreserved 
    LATERALreservedreservedreserved 
    LEAD reservedreserved 
    LEADINGreservedreservedreservedreserved
    LEAKPROOFnon-reserved   
    LEASTnon-reserved (cannot be function or type)   
    LEFTreserved (can be function or type)reservedreservedreserved
    LENGTH non-reservednon-reservednon-reserved
    LEVELnon-reservednon-reservednon-reservedreserved
    LIBRARY non-reservednon-reserved 
    LIKEreserved (can be function or type)reservedreservedreserved
    LIKE_REGEX reservedreserved 
    LIMITreserved, requires ASnon-reservednon-reserved 
    LINK non-reservednon-reserved 
    LISTAGG reserved  
    LISTENnon-reserved   
    LN reservedreserved 
    LOADnon-reserved   
    LOCALnon-reservedreservedreservedreserved
    LOCALTIMEreservedreservedreserved 
    LOCALTIMESTAMPreservedreservedreserved 
    LOCATIONnon-reservednon-reservednon-reserved 
    LOCATOR non-reservednon-reserved 
    LOCKnon-reserved   
    LOCKEDnon-reserved   
    LOG reserved  
    LOG10 reserved  
    LOGGEDnon-reserved   
    LOWER reservedreservedreserved
    M non-reservednon-reserved 
    MAP non-reservednon-reserved 
    MAPPINGnon-reservednon-reservednon-reserved 
    MATCHnon-reservedreservedreservedreserved
    MATCHEDnon-reservednon-reservednon-reserved 
    MATCHES reserved  
    MATCH_NUMBER reserved  
    MATCH_RECOGNIZE reserved  
    MATERIALIZEDnon-reserved   
    MAX reservedreservedreserved
    MAXVALUEnon-reservednon-reservednon-reserved 
    MEASURES reserved  
    MEMBER reservedreserved 
    MERGEnon-reservedreservedreserved 
    MESSAGE_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_OCTET_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_TEXT non-reservednon-reservednon-reserved
    METHODnon-reservedreservedreserved 
    MIN reservedreservedreserved
    MINUTEnon-reserved, requires ASreservedreservedreserved
    MINVALUEnon-reservednon-reservednon-reserved 
    MOD reservedreserved 
    MODEnon-reserved   
    MODIFIES reservedreserved 
    MODULE reservedreservedreserved
    MONTHnon-reserved, requires ASreservedreservedreserved
    MORE non-reservednon-reservednon-reserved
    MOVEnon-reserved   
    MULTISET reservedreserved 
    MUMPS non-reservednon-reservednon-reserved
    NAMEnon-reservednon-reservednon-reservednon-reserved
    NAMESnon-reservednon-reservednon-reservedreserved
    NAMESPACE non-reservednon-reserved 
    NATIONALnon-reserved (cannot be function or type)reservedreservedreserved
    NATURALreserved (can be function or type)reservedreservedreserved
    NCHARnon-reserved (cannot be function or type)reservedreservedreserved
    NCLOB reservedreserved 
    NESTED non-reserved  
    NESTING non-reservednon-reserved 
    NEWnon-reservedreservedreserved 
    NEXTnon-reservednon-reservednon-reservedreserved
    NFCnon-reservednon-reservednon-reserved 
    NFDnon-reservednon-reservednon-reserved 
    NFKCnon-reservednon-reservednon-reserved 
    NFKDnon-reservednon-reservednon-reserved 
    NIL non-reservednon-reserved 
    NOnon-reservedreservedreservedreserved
    NONEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEDnon-reservednon-reservednon-reserved 
    NOTreservedreservedreservedreserved
    NOTHINGnon-reserved   
    NOTIFYnon-reserved   
    NOTNULLreserved (can be function or type), requires AS   
    NOWAITnon-reserved   
    NTH_VALUE reservedreserved 
    NTILE reservedreserved 
    NULLreservedreservedreservedreserved
    NULLABLE non-reservednon-reservednon-reserved
    NULLIFnon-reserved (cannot be function or type)reservedreservedreserved
    NULLSnon-reservednon-reservednon-reserved 
    NULL_ORDERING non-reserved  
    NUMBER non-reservednon-reservednon-reserved
    NUMERICnon-reserved (cannot be function or type)reservedreservedreserved
    OBJECTnon-reservednon-reservednon-reserved 
    OCCURRENCE non-reserved  
    OCCURRENCES_REGEX reservedreserved 
    OCTETS non-reservednon-reserved 
    OCTET_LENGTH reservedreservedreserved
    OFnon-reservedreservedreservedreserved
    OFFnon-reservednon-reservednon-reserved 
    OFFSETreserved, requires ASreservedreserved 
    OIDSnon-reserved   
    OLDnon-reservedreservedreserved 
    OMIT reserved  
    ONreserved, requires ASreservedreservedreserved
    ONE reserved  
    ONLYreservedreservedreservedreserved
    OPEN reservedreservedreserved
    OPERATORnon-reserved   
    OPTIONnon-reservednon-reservednon-reservedreserved
    OPTIONSnon-reservednon-reservednon-reserved 
    ORreservedreservedreservedreserved
    ORDERreserved, requires ASreservedreservedreserved
    ORDERING non-reservednon-reserved 
    ORDINALITYnon-reservednon-reservednon-reserved 
    OTHERSnon-reservednon-reservednon-reserved 
    OUTnon-reserved (cannot be function or type)reservedreserved 
    OUTERreserved (can be function or type)reservedreservedreserved
    OUTPUT non-reservednon-reservedreserved
    OVERnon-reserved, requires ASreservedreserved 
    OVERFLOW non-reserved  
    OVERLAPSreserved (can be function or type), requires ASreservedreservedreserved
    OVERLAYnon-reserved (cannot be function or type)reservedreserved 
    OVERRIDINGnon-reservednon-reservednon-reserved 
    OWNEDnon-reserved   
    OWNERnon-reserved   
    P non-reservednon-reserved 
    PAD non-reservednon-reservedreserved
    PARALLELnon-reserved   
    PARAMETERnon-reservedreservedreserved 
    PARAMETER_MODE non-reservednon-reserved 
    PARAMETER_NAME non-reservednon-reserved 
    PARAMETER_​ORDINAL_​POSITION non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​CATALOG non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​NAME non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​SCHEMA non-reservednon-reserved 
    PARSERnon-reserved   
    PARTIALnon-reservednon-reservednon-reservedreserved
    PARTITIONnon-reservedreservedreserved 
    PASCAL non-reservednon-reservednon-reserved
    PASS non-reserved  
    PASSINGnon-reservednon-reservednon-reserved 
    PASSTHROUGH non-reservednon-reserved 
    PASSWORDnon-reserved   
    PAST non-reserved  
    PATH non-reservednon-reserved 
    PATTERN reserved  
    PER reserved  
    PERCENT reservedreserved 
    PERCENTILE_CONT reservedreserved 
    PERCENTILE_DISC reservedreserved 
    PERCENT_RANK reservedreserved 
    PERIOD reservedreserved 
    PERMISSION non-reservednon-reserved 
    PERMUTE reserved  
    PIPE non-reserved  
    PLACINGreservednon-reservednon-reserved 
    PLAN non-reserved  
    PLANSnon-reserved   
    PLI non-reservednon-reservednon-reserved
    POLICYnon-reserved   
    PORTION reservedreserved 
    POSITIONnon-reserved (cannot be function or type)reservedreservedreserved
    POSITION_REGEX reservedreserved 
    POWER reservedreserved 
    PRECEDES reservedreserved 
    PRECEDINGnon-reservednon-reservednon-reserved 
    PRECISIONnon-reserved (cannot be function or type), requires ASreservedreservedreserved
    PREPAREnon-reservedreservedreservedreserved
    PREPAREDnon-reserved   
    PRESERVEnon-reservednon-reservednon-reservedreserved
    PREV non-reserved  
    PRIMARYreservedreservedreservedreserved
    PRIORnon-reservednon-reservednon-reservedreserved
    PRIVATE non-reserved  
    PRIVILEGESnon-reservednon-reservednon-reservedreserved
    PROCEDURALnon-reserved   
    PROCEDUREnon-reservedreservedreservedreserved
    PROCEDURESnon-reserved   
    PROGRAMnon-reserved   
    PRUNE non-reserved  
    PTF reserved  
    PUBLIC non-reservednon-reservedreserved
    PUBLICATIONnon-reserved   
    QUOTEnon-reserved   
    QUOTES non-reserved  
    RANGEnon-reservedreservedreserved 
    RANK reservedreserved 
    READnon-reservednon-reservednon-reservedreserved
    READS reservedreserved 
    REALnon-reserved (cannot be function or type)reservedreservedreserved
    REASSIGNnon-reserved   
    RECHECKnon-reserved   
    RECOVERY non-reservednon-reserved 
    RECURSIVEnon-reservedreservedreserved 
    REFnon-reservedreservedreserved 
    REFERENCESreservedreservedreservedreserved
    REFERENCINGnon-reservedreservedreserved 
    REFRESHnon-reserved   
    REGR_AVGX reservedreserved 
    REGR_AVGY reservedreserved 
    REGR_COUNT reservedreserved 
    REGR_INTERCEPT reservedreserved 
    REGR_R2 reservedreserved 
    REGR_SLOPE reservedreserved 
    REGR_SXX reservedreserved 
    REGR_SXY reservedreserved 
    REGR_SYY reservedreserved 
    REINDEXnon-reserved   
    RELATIVEnon-reservednon-reservednon-reservedreserved
    RELEASEnon-reservedreservedreserved 
    RENAMEnon-reserved   
    REPEATABLEnon-reservednon-reservednon-reservednon-reserved
    REPLACEnon-reserved   
    REPLICAnon-reserved   
    REQUIRING non-reservednon-reserved 
    RESETnon-reserved   
    RESPECT non-reservednon-reserved 
    RESTARTnon-reservednon-reservednon-reserved 
    RESTORE non-reservednon-reserved 
    RESTRICTnon-reservednon-reservednon-reservedreserved
    RESULT reservedreserved 
    RETURNnon-reservedreservedreserved 
    RETURNED_CARDINALITY non-reservednon-reserved 
    RETURNED_LENGTH non-reservednon-reservednon-reserved
    RETURNED_​OCTET_​LENGTH non-reservednon-reservednon-reserved
    RETURNED_SQLSTATE non-reservednon-reservednon-reserved
    RETURNINGreserved, requires ASnon-reservednon-reserved 
    RETURNSnon-reservedreservedreserved 
    REVOKEnon-reservedreservedreservedreserved
    RIGHTreserved (can be function or type)reservedreservedreserved
    ROLEnon-reservednon-reservednon-reserved 
    ROLLBACKnon-reservedreservedreservedreserved
    ROLLUPnon-reservedreservedreserved 
    ROUTINEnon-reservednon-reservednon-reserved 
    ROUTINESnon-reserved   
    ROUTINE_CATALOG non-reservednon-reserved 
    ROUTINE_NAME non-reservednon-reserved 
    ROUTINE_SCHEMA non-reservednon-reserved 
    ROWnon-reserved (cannot be function or type)reservedreserved 
    ROWSnon-reservedreservedreservedreserved
    ROW_COUNT non-reservednon-reservednon-reserved
    ROW_NUMBER reservedreserved 
    RULEnon-reserved   
    RUNNING reserved  
    SAVEPOINTnon-reservedreservedreserved 
    SCALAR non-reserved  
    SCALE non-reservednon-reservednon-reserved
    SCHEMAnon-reservednon-reservednon-reservedreserved
    SCHEMASnon-reserved   
    SCHEMA_NAME non-reservednon-reservednon-reserved
    SCOPE reservedreserved 
    SCOPE_CATALOG non-reservednon-reserved 
    SCOPE_NAME non-reservednon-reserved 
    SCOPE_SCHEMA non-reservednon-reserved 
    SCROLLnon-reservedreservedreservedreserved
    SEARCHnon-reservedreservedreserved 
    SECONDnon-reserved, requires ASreservedreservedreserved
    SECTION non-reservednon-reservedreserved
    SECURITYnon-reservednon-reservednon-reserved 
    SEEK reserved  
    SELECTreservedreservedreservedreserved
    SELECTIVE non-reservednon-reserved 
    SELF non-reservednon-reserved 
    SEMANTICS non-reserved  
    SENSITIVE reservedreserved 
    SEQUENCEnon-reservednon-reservednon-reserved 
    SEQUENCESnon-reserved   
    SERIALIZABLEnon-reservednon-reservednon-reservednon-reserved
    SERVERnon-reservednon-reservednon-reserved 
    SERVER_NAME non-reservednon-reservednon-reserved
    SESSIONnon-reservednon-reservednon-reservedreserved
    SESSION_USERreservedreservedreservedreserved
    SETnon-reservedreservedreservedreserved
    SETOFnon-reserved (cannot be function or type)   
    SETSnon-reservednon-reservednon-reserved 
    SHAREnon-reserved   
    SHOWnon-reservedreserved  
    SIMILARreserved (can be function or type)reservedreserved 
    SIMPLEnon-reservednon-reservednon-reserved 
    SIN reserved  
    SINH reserved  
    SIZE non-reservednon-reservedreserved
    SKIPnon-reservedreserved  
    SMALLINTnon-reserved (cannot be function or type)reservedreservedreserved
    SNAPSHOTnon-reserved   
    SOMEreservedreservedreservedreserved
    SORT_DIRECTION non-reserved  
    SOURCE non-reservednon-reserved 
    SPACE non-reservednon-reservedreserved
    SPECIFIC reservedreserved 
    SPECIFICTYPE reservedreserved 
    SPECIFIC_NAME non-reservednon-reserved 
    SQLnon-reservedreservedreservedreserved
    SQLCODE   reserved
    SQLERROR   reserved
    SQLEXCEPTION reservedreserved 
    SQLSTATE reservedreservedreserved
    SQLWARNING reservedreserved 
    SQRT reservedreserved 
    STABLEnon-reserved   
    STANDALONEnon-reservednon-reservednon-reserved 
    STARTnon-reservedreservedreserved 
    STATE non-reservednon-reserved 
    STATEMENTnon-reservednon-reservednon-reserved 
    STATIC reservedreserved 
    STATISTICSnon-reserved   
    STDDEV_POP reservedreserved 
    STDDEV_SAMP reservedreserved 
    STDINnon-reserved   
    STDOUTnon-reserved   
    STORAGEnon-reserved   
    STOREDnon-reserved   
    STRICTnon-reserved   
    STRING non-reserved  
    STRIPnon-reservednon-reservednon-reserved 
    STRUCTURE non-reservednon-reserved 
    STYLE non-reservednon-reserved 
    SUBCLASS_ORIGIN non-reservednon-reservednon-reserved
    SUBMULTISET reservedreserved 
    SUBSCRIPTIONnon-reserved   
    SUBSET reserved  
    SUBSTRINGnon-reserved (cannot be function or type)reservedreservedreserved
    SUBSTRING_REGEX reservedreserved 
    SUCCEEDS reservedreserved 
    SUM reservedreservedreserved
    SUPPORTnon-reserved   
    SYMMETRICreservedreservedreserved 
    SYSIDnon-reserved   
    SYSTEMnon-reservedreservedreserved 
    SYSTEM_TIME reservedreserved 
    SYSTEM_USER reservedreservedreserved
    T non-reservednon-reserved 
    TABLEreservedreservedreservedreserved
    TABLESnon-reserved   
    TABLESAMPLEreserved (can be function or type)reservedreserved 
    TABLESPACEnon-reserved   
    TABLE_NAME non-reservednon-reservednon-reserved
    TAN reserved  
    TANH reserved  
    TEMPnon-reserved   
    TEMPLATEnon-reserved   
    TEMPORARYnon-reservednon-reservednon-reservedreserved
    TEXTnon-reserved   
    THENreservedreservedreservedreserved
    THROUGH non-reserved  
    TIESnon-reservednon-reservednon-reserved 
    TIMEnon-reserved (cannot be function or type)reservedreservedreserved
    TIMESTAMPnon-reserved (cannot be function or type)reservedreservedreserved
    TIMEZONE_HOUR reservedreservedreserved
    TIMEZONE_MINUTE reservedreservedreserved
    TOreserved, requires ASreservedreservedreserved
    TOKEN non-reservednon-reserved 
    TOP_LEVEL_COUNT non-reservednon-reserved 
    TRAILINGreservedreservedreservedreserved
    TRANSACTIONnon-reservednon-reservednon-reservedreserved
    TRANSACTIONS_​COMMITTED non-reservednon-reserved 
    TRANSACTIONS_​ROLLED_​BACK non-reservednon-reserved 
    TRANSACTION_ACTIVE non-reservednon-reserved 
    TRANSFORMnon-reservednon-reservednon-reserved 
    TRANSFORMS non-reservednon-reserved 
    TRANSLATE reservedreservedreserved
    TRANSLATE_REGEX reservedreserved 
    TRANSLATION reservedreservedreserved
    TREATnon-reserved (cannot be function or type)reservedreserved 
    TRIGGERnon-reservedreservedreserved 
    TRIGGER_CATALOG non-reservednon-reserved 
    TRIGGER_NAME non-reservednon-reserved 
    TRIGGER_SCHEMA non-reservednon-reserved 
    TRIMnon-reserved (cannot be function or type)reservedreservedreserved
    TRIM_ARRAY reservedreserved 
    TRUEreservedreservedreservedreserved
    TRUNCATEnon-reservedreservedreserved 
    TRUSTEDnon-reserved   
    TYPEnon-reservednon-reservednon-reservednon-reserved
    TYPESnon-reserved   
    UESCAPEnon-reservedreservedreserved 
    UNBOUNDEDnon-reservednon-reservednon-reserved 
    UNCOMMITTEDnon-reservednon-reservednon-reservednon-reserved
    UNCONDITIONAL non-reserved  
    UNDER non-reservednon-reserved 
    UNENCRYPTEDnon-reserved   
    UNIONreserved, requires ASreservedreservedreserved
    UNIQUEreservedreservedreservedreserved
    UNKNOWNnon-reservedreservedreservedreserved
    UNLINK non-reservednon-reserved 
    UNLISTENnon-reserved   
    UNLOGGEDnon-reserved   
    UNMATCHED reserved  
    UNNAMED non-reservednon-reservednon-reserved
    UNNEST reservedreserved 
    UNTILnon-reserved   
    UNTYPED non-reservednon-reserved 
    UPDATEnon-reservedreservedreservedreserved
    UPPER reservedreservedreserved
    URI non-reservednon-reserved 
    USAGE non-reservednon-reservedreserved
    USERreservedreservedreservedreserved
    USER_​DEFINED_​TYPE_​CATALOG non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​CODE non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​NAME non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​SCHEMA non-reservednon-reserved 
    USINGreservedreservedreservedreserved
    UTF16 non-reserved  
    UTF32 non-reserved  
    UTF8 non-reserved  
    VACUUMnon-reserved   
    VALIDnon-reservednon-reservednon-reserved 
    VALIDATEnon-reserved   
    VALIDATORnon-reserved   
    VALUEnon-reservedreservedreservedreserved
    VALUESnon-reserved (cannot be function or type)reservedreservedreserved
    VALUE_OF reservedreserved 
    VARBINARY reservedreserved 
    VARCHARnon-reserved (cannot be function or type)reservedreservedreserved
    VARIADICreserved   
    VARYINGnon-reserved, requires ASreservedreservedreserved
    VAR_POP reservedreserved 
    VAR_SAMP reservedreserved 
    VERBOSEreserved (can be function or type)   
    VERSIONnon-reservednon-reservednon-reserved 
    VERSIONING reservedreserved 
    VIEWnon-reservednon-reservednon-reservedreserved
    VIEWSnon-reserved   
    VOLATILEnon-reserved   
    WHENreservedreservedreservedreserved
    WHENEVER reservedreservedreserved
    WHEREreserved, requires ASreservedreservedreserved
    WHITESPACEnon-reservednon-reservednon-reserved 
    WIDTH_BUCKET reservedreserved 
    WINDOWreserved, requires ASreservedreserved 
    WITHreserved, requires ASreservedreservedreserved
    WITHINnon-reserved, requires ASreservedreserved 
    WITHOUTnon-reserved, requires ASreservedreserved 
    WORKnon-reservednon-reservednon-reservedreserved
    WRAPPERnon-reservednon-reservednon-reserved 
    WRITEnon-reservednon-reservednon-reservedreserved
    XMLnon-reservedreservedreserved 
    XMLAGG reservedreserved 
    XMLATTRIBUTESnon-reserved (cannot be function or type)reservedreserved 
    XMLBINARY reservedreserved 
    XMLCAST reservedreserved 
    XMLCOMMENT reservedreserved 
    XMLCONCATnon-reserved (cannot be function or type)reservedreserved 
    XMLDECLARATION non-reservednon-reserved 
    XMLDOCUMENT reservedreserved 
    XMLELEMENTnon-reserved (cannot be function or type)reservedreserved 
    XMLEXISTSnon-reserved (cannot be function or type)reservedreserved 
    XMLFORESTnon-reserved (cannot be function or type)reservedreserved 
    XMLITERATE reservedreserved 
    XMLNAMESPACESnon-reserved (cannot be function or type)reservedreserved 
    XMLPARSEnon-reserved (cannot be function or type)reservedreserved 
    XMLPInon-reserved (cannot be function or type)reservedreserved 
    XMLQUERY reservedreserved 
    XMLROOTnon-reserved (cannot be function or type)   
    XMLSCHEMA non-reservednon-reserved 
    XMLSERIALIZEnon-reserved (cannot be function or type)reservedreserved 
    XMLTABLEnon-reserved (cannot be function or type)reservedreserved 
    XMLTEXT reservedreserved 
    XMLVALIDATE reservedreserved 
    YEARnon-reserved, requires ASreservedreservedreserved
    YESnon-reservednon-reservednon-reserved 
    ZONEnon-reservednon-reservednon-reservedreserved

    \ No newline at end of file +

    Table C.1. SQL Key Words

    Key WordPostgreSQLSQL:2016SQL:2011SQL-92
    A non-reservednon-reserved 
    ABORTnon-reserved   
    ABS reservedreserved 
    ABSENT reservednon-reserved 
    ABSOLUTEnon-reservednon-reservednon-reservedreserved
    ACCESSnon-reserved   
    ACCORDING non-reservednon-reserved 
    ACOS reserved  
    ACTIONnon-reservednon-reservednon-reservedreserved
    ADA non-reservednon-reservednon-reserved
    ADDnon-reservednon-reservednon-reservedreserved
    ADMINnon-reservednon-reservednon-reserved 
    AFTERnon-reservednon-reservednon-reserved 
    AGGREGATEnon-reserved   
    ALLreservedreservedreservedreserved
    ALLOCATE reservedreservedreserved
    ALSOnon-reserved   
    ALTERnon-reservedreservedreservedreserved
    ALWAYSnon-reservednon-reservednon-reserved 
    ANALYSEreserved   
    ANALYZEreserved   
    ANDreservedreservedreservedreserved
    ANYreservedreservedreservedreserved
    ARE reservedreservedreserved
    ARRAYreserved, requires ASreservedreserved 
    ARRAY_AGG reservedreserved 
    ARRAY_​MAX_​CARDINALITY reservedreserved 
    ASreserved, requires ASreservedreservedreserved
    ASCreservednon-reservednon-reservedreserved
    ASENSITIVEnon-reservedreservedreserved 
    ASIN reserved  
    ASSERTIONnon-reservednon-reservednon-reservedreserved
    ASSIGNMENTnon-reservednon-reservednon-reserved 
    ASYMMETRICreservedreservedreserved 
    ATnon-reservedreservedreservedreserved
    ATAN reserved  
    ATOMICnon-reservedreservedreserved 
    ATTACHnon-reserved   
    ATTRIBUTEnon-reservednon-reservednon-reserved 
    ATTRIBUTES non-reservednon-reserved 
    AUTHORIZATIONreserved (can be function or type)reservedreservedreserved
    AVG reservedreservedreserved
    BACKWARDnon-reserved   
    BASE64 non-reservednon-reserved 
    BEFOREnon-reservednon-reservednon-reserved 
    BEGINnon-reservedreservedreservedreserved
    BEGIN_FRAME reservedreserved 
    BEGIN_PARTITION reservedreserved 
    BERNOULLI non-reservednon-reserved 
    BETWEENnon-reserved (cannot be function or type)reservedreservedreserved
    BIGINTnon-reserved (cannot be function or type)reservedreserved 
    BINARYreserved (can be function or type)reservedreserved 
    BITnon-reserved (cannot be function or type)  reserved
    BIT_LENGTH   reserved
    BLOB reservedreserved 
    BLOCKED non-reservednon-reserved 
    BOM non-reservednon-reserved 
    BOOLEANnon-reserved (cannot be function or type)reservedreserved 
    BOTHreservedreservedreservedreserved
    BREADTHnon-reservednon-reservednon-reserved 
    BYnon-reservedreservedreservedreserved
    C non-reservednon-reservednon-reserved
    CACHEnon-reserved   
    CALLnon-reservedreservedreserved 
    CALLEDnon-reservedreservedreserved 
    CARDINALITY reservedreserved 
    CASCADEnon-reservednon-reservednon-reservedreserved
    CASCADEDnon-reservedreservedreservedreserved
    CASEreservedreservedreservedreserved
    CASTreservedreservedreservedreserved
    CATALOGnon-reservednon-reservednon-reservedreserved
    CATALOG_NAME non-reservednon-reservednon-reserved
    CEIL reservedreserved 
    CEILING reservedreserved 
    CHAINnon-reservednon-reservednon-reserved 
    CHAINING non-reserved  
    CHARnon-reserved (cannot be function or type), requires ASreservedreservedreserved
    CHARACTERnon-reserved (cannot be function or type), requires ASreservedreservedreserved
    CHARACTERISTICSnon-reservednon-reservednon-reserved 
    CHARACTERS non-reservednon-reserved 
    CHARACTER_LENGTH reservedreservedreserved
    CHARACTER_​SET_​CATALOG non-reservednon-reservednon-reserved
    CHARACTER_SET_NAME non-reservednon-reservednon-reserved
    CHARACTER_SET_SCHEMA non-reservednon-reservednon-reserved
    CHAR_LENGTH reservedreservedreserved
    CHECKreservedreservedreservedreserved
    CHECKPOINTnon-reserved   
    CLASSnon-reserved   
    CLASSIFIER reserved  
    CLASS_ORIGIN non-reservednon-reservednon-reserved
    CLOB reservedreserved 
    CLOSEnon-reservedreservedreservedreserved
    CLUSTERnon-reserved   
    COALESCEnon-reserved (cannot be function or type)reservedreservedreserved
    COBOL non-reservednon-reservednon-reserved
    COLLATEreservedreservedreservedreserved
    COLLATIONreserved (can be function or type)non-reservednon-reservedreserved
    COLLATION_CATALOG non-reservednon-reservednon-reserved
    COLLATION_NAME non-reservednon-reservednon-reserved
    COLLATION_SCHEMA non-reservednon-reservednon-reserved
    COLLECT reservedreserved 
    COLUMNreservedreservedreservedreserved
    COLUMNSnon-reservednon-reservednon-reserved 
    COLUMN_NAME non-reservednon-reservednon-reserved
    COMMAND_FUNCTION non-reservednon-reservednon-reserved
    COMMAND_​FUNCTION_​CODE non-reservednon-reserved 
    COMMENTnon-reserved   
    COMMENTSnon-reserved   
    COMMITnon-reservedreservedreservedreserved
    COMMITTEDnon-reservednon-reservednon-reservednon-reserved
    COMPRESSIONnon-reserved   
    CONCURRENTLYreserved (can be function or type)   
    CONDITION reservedreserved 
    CONDITIONAL non-reserved  
    CONDITION_NUMBER non-reservednon-reservednon-reserved
    CONFIGURATIONnon-reserved   
    CONFLICTnon-reserved   
    CONNECT reservedreservedreserved
    CONNECTIONnon-reservednon-reservednon-reservedreserved
    CONNECTION_NAME non-reservednon-reservednon-reserved
    CONSTRAINTreservedreservedreservedreserved
    CONSTRAINTSnon-reservednon-reservednon-reservedreserved
    CONSTRAINT_CATALOG non-reservednon-reservednon-reserved
    CONSTRAINT_NAME non-reservednon-reservednon-reserved
    CONSTRAINT_SCHEMA non-reservednon-reservednon-reserved
    CONSTRUCTOR non-reservednon-reserved 
    CONTAINS reservedreserved 
    CONTENTnon-reservednon-reservednon-reserved 
    CONTINUEnon-reservednon-reservednon-reservedreserved
    CONTROL non-reservednon-reserved 
    CONVERSIONnon-reserved   
    CONVERT reservedreservedreserved
    COPYnon-reservedreserved  
    CORR reservedreserved 
    CORRESPONDING reservedreservedreserved
    COS reserved  
    COSH reserved  
    COSTnon-reserved   
    COUNT reservedreservedreserved
    COVAR_POP reservedreserved 
    COVAR_SAMP reservedreserved 
    CREATEreserved, requires ASreservedreservedreserved
    CROSSreserved (can be function or type)reservedreservedreserved
    CSVnon-reserved   
    CUBEnon-reservedreservedreserved 
    CUME_DIST reservedreserved 
    CURRENTnon-reservedreservedreservedreserved
    CURRENT_CATALOGreservedreservedreserved 
    CURRENT_DATEreservedreservedreservedreserved
    CURRENT_​DEFAULT_​TRANSFORM_​GROUP reservedreserved 
    CURRENT_PATH reservedreserved 
    CURRENT_ROLEreservedreservedreserved 
    CURRENT_ROW reservedreserved 
    CURRENT_SCHEMAreserved (can be function or type)reservedreserved 
    CURRENT_TIMEreservedreservedreservedreserved
    CURRENT_TIMESTAMPreservedreservedreservedreserved
    CURRENT_​TRANSFORM_​GROUP_​FOR_​TYPE reservedreserved 
    CURRENT_USERreservedreservedreservedreserved
    CURSORnon-reservedreservedreservedreserved
    CURSOR_NAME non-reservednon-reservednon-reserved
    CYCLEnon-reservedreservedreserved 
    DATAnon-reservednon-reservednon-reservednon-reserved
    DATABASEnon-reserved   
    DATALINK reservedreserved 
    DATE reservedreservedreserved
    DATETIME_​INTERVAL_​CODE non-reservednon-reservednon-reserved
    DATETIME_​INTERVAL_​PRECISION non-reservednon-reservednon-reserved
    DAYnon-reserved, requires ASreservedreservedreserved
    DB non-reservednon-reserved 
    DEALLOCATEnon-reservedreservedreservedreserved
    DECnon-reserved (cannot be function or type)reservedreservedreserved
    DECFLOAT reserved  
    DECIMALnon-reserved (cannot be function or type)reservedreservedreserved
    DECLAREnon-reservedreservedreservedreserved
    DEFAULTreservedreservedreservedreserved
    DEFAULTSnon-reservednon-reservednon-reserved 
    DEFERRABLEreservednon-reservednon-reservedreserved
    DEFERREDnon-reservednon-reservednon-reservedreserved
    DEFINE reserved  
    DEFINED non-reservednon-reserved 
    DEFINERnon-reservednon-reservednon-reserved 
    DEGREE non-reservednon-reserved 
    DELETEnon-reservedreservedreservedreserved
    DELIMITERnon-reserved   
    DELIMITERSnon-reserved   
    DENSE_RANK reservedreserved 
    DEPENDSnon-reserved   
    DEPTHnon-reservednon-reservednon-reserved 
    DEREF reservedreserved 
    DERIVED non-reservednon-reserved 
    DESCreservednon-reservednon-reservedreserved
    DESCRIBE reservedreservedreserved
    DESCRIPTOR non-reservednon-reservedreserved
    DETACHnon-reserved   
    DETERMINISTIC reservedreserved 
    DIAGNOSTICS non-reservednon-reservedreserved
    DICTIONARYnon-reserved   
    DISABLEnon-reserved   
    DISCARDnon-reserved   
    DISCONNECT reservedreservedreserved
    DISPATCH non-reservednon-reserved 
    DISTINCTreservedreservedreservedreserved
    DLNEWCOPY reservedreserved 
    DLPREVIOUSCOPY reservedreserved 
    DLURLCOMPLETE reservedreserved 
    DLURLCOMPLETEONLY reservedreserved 
    DLURLCOMPLETEWRITE reservedreserved 
    DLURLPATH reservedreserved 
    DLURLPATHONLY reservedreserved 
    DLURLPATHWRITE reservedreserved 
    DLURLSCHEME reservedreserved 
    DLURLSERVER reservedreserved 
    DLVALUE reservedreserved 
    DOreserved   
    DOCUMENTnon-reservednon-reservednon-reserved 
    DOMAINnon-reservednon-reservednon-reservedreserved
    DOUBLEnon-reservedreservedreservedreserved
    DROPnon-reservedreservedreservedreserved
    DYNAMIC reservedreserved 
    DYNAMIC_FUNCTION non-reservednon-reservednon-reserved
    DYNAMIC_​FUNCTION_​CODE non-reservednon-reserved 
    EACHnon-reservedreservedreserved 
    ELEMENT reservedreserved 
    ELSEreservedreservedreservedreserved
    EMPTY reservednon-reserved 
    ENABLEnon-reserved   
    ENCODINGnon-reservednon-reservednon-reserved 
    ENCRYPTEDnon-reserved   
    ENDreservedreservedreservedreserved
    END-EXEC reservedreservedreserved
    END_FRAME reservedreserved 
    END_PARTITION reservedreserved 
    ENFORCED non-reservednon-reserved 
    ENUMnon-reserved   
    EQUALS reservedreserved 
    ERROR non-reserved  
    ESCAPEnon-reservedreservedreservedreserved
    EVENTnon-reserved   
    EVERY reservedreserved 
    EXCEPTreserved, requires ASreservedreservedreserved
    EXCEPTION   reserved
    EXCLUDEnon-reservednon-reservednon-reserved 
    EXCLUDINGnon-reservednon-reservednon-reserved 
    EXCLUSIVEnon-reserved   
    EXEC reservedreservedreserved
    EXECUTEnon-reservedreservedreservedreserved
    EXISTSnon-reserved (cannot be function or type)reservedreservedreserved
    EXP reservedreserved 
    EXPLAINnon-reserved   
    EXPRESSIONnon-reservednon-reservednon-reserved 
    EXTENSIONnon-reserved   
    EXTERNALnon-reservedreservedreservedreserved
    EXTRACTnon-reserved (cannot be function or type)reservedreservedreserved
    FALSEreservedreservedreservedreserved
    FAMILYnon-reserved   
    FETCHreserved, requires ASreservedreservedreserved
    FILE non-reservednon-reserved 
    FILTERnon-reserved, requires ASreservedreserved 
    FINAL non-reservednon-reserved 
    FINALIZEnon-reserved   
    FINISH non-reserved  
    FIRSTnon-reservednon-reservednon-reservedreserved
    FIRST_VALUE reservedreserved 
    FLAG non-reservednon-reserved 
    FLOATnon-reserved (cannot be function or type)reservedreservedreserved
    FLOOR reservedreserved 
    FOLLOWINGnon-reservednon-reservednon-reserved 
    FORreserved, requires ASreservedreservedreserved
    FORCEnon-reserved   
    FOREIGNreservedreservedreservedreserved
    FORMAT non-reserved  
    FORTRAN non-reservednon-reservednon-reserved
    FORWARDnon-reserved   
    FOUND non-reservednon-reservedreserved
    FRAME_ROW reservedreserved 
    FREE reservedreserved 
    FREEZEreserved (can be function or type)   
    FROMreserved, requires ASreservedreservedreserved
    FS non-reservednon-reserved 
    FULFILL non-reserved  
    FULLreserved (can be function or type)reservedreservedreserved
    FUNCTIONnon-reservedreservedreserved 
    FUNCTIONSnon-reserved   
    FUSION reservedreserved 
    G non-reservednon-reserved 
    GENERAL non-reservednon-reserved 
    GENERATEDnon-reservednon-reservednon-reserved 
    GET reservedreservedreserved
    GLOBALnon-reservedreservedreservedreserved
    GO non-reservednon-reservedreserved
    GOTO non-reservednon-reservedreserved
    GRANTreserved, requires ASreservedreservedreserved
    GRANTEDnon-reservednon-reservednon-reserved 
    GREATESTnon-reserved (cannot be function or type)   
    GROUPreserved, requires ASreservedreservedreserved
    GROUPINGnon-reserved (cannot be function or type)reservedreserved 
    GROUPSnon-reservedreservedreserved 
    HANDLERnon-reserved   
    HAVINGreserved, requires ASreservedreservedreserved
    HEADERnon-reserved   
    HEX non-reservednon-reserved 
    HIERARCHY non-reservednon-reserved 
    HOLDnon-reservedreservedreserved 
    HOURnon-reserved, requires ASreservedreservedreserved
    ID non-reservednon-reserved 
    IDENTITYnon-reservedreservedreservedreserved
    IFnon-reserved   
    IGNORE non-reservednon-reserved 
    ILIKEreserved (can be function or type)   
    IMMEDIATEnon-reservednon-reservednon-reservedreserved
    IMMEDIATELY non-reservednon-reserved 
    IMMUTABLEnon-reserved   
    IMPLEMENTATION non-reservednon-reserved 
    IMPLICITnon-reserved   
    IMPORTnon-reservedreservedreserved 
    INreservedreservedreservedreserved
    INCLUDEnon-reserved   
    INCLUDINGnon-reservednon-reservednon-reserved 
    INCREMENTnon-reservednon-reservednon-reserved 
    INDENT non-reservednon-reserved 
    INDEXnon-reserved   
    INDEXESnon-reserved   
    INDICATOR reservedreservedreserved
    INHERITnon-reserved   
    INHERITSnon-reserved   
    INITIAL reserved  
    INITIALLYreservednon-reservednon-reservedreserved
    INLINEnon-reserved   
    INNERreserved (can be function or type)reservedreservedreserved
    INOUTnon-reserved (cannot be function or type)reservedreserved 
    INPUTnon-reservednon-reservednon-reservedreserved
    INSENSITIVEnon-reservedreservedreservedreserved
    INSERTnon-reservedreservedreservedreserved
    INSTANCE non-reservednon-reserved 
    INSTANTIABLE non-reservednon-reserved 
    INSTEADnon-reservednon-reservednon-reserved 
    INTnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGERnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGRITY non-reservednon-reserved 
    INTERSECTreserved, requires ASreservedreservedreserved
    INTERSECTION reservedreserved 
    INTERVALnon-reserved (cannot be function or type)reservedreservedreserved
    INTOreserved, requires ASreservedreservedreserved
    INVOKERnon-reservednon-reservednon-reserved 
    ISreserved (can be function or type)reservedreservedreserved
    ISNULLreserved (can be function or type), requires AS   
    ISOLATIONnon-reservednon-reservednon-reservedreserved
    JOINreserved (can be function or type)reservedreservedreserved
    JSON_ARRAY reserved  
    JSON_ARRAYAGG reserved  
    JSON_EXISTS reserved  
    JSON_OBJECT reserved  
    JSON_OBJECTAGG reserved  
    JSON_QUERY reserved  
    JSON_TABLE reserved  
    JSON_TABLE_PRIMITIVE reserved  
    JSON_VALUE reserved  
    K non-reservednon-reserved 
    KEEP non-reserved  
    KEYnon-reservednon-reservednon-reservedreserved
    KEYS non-reserved  
    KEY_MEMBER non-reservednon-reserved 
    KEY_TYPE non-reservednon-reserved 
    LABELnon-reserved   
    LAG reservedreserved 
    LANGUAGEnon-reservedreservedreservedreserved
    LARGEnon-reservedreservedreserved 
    LASTnon-reservednon-reservednon-reservedreserved
    LAST_VALUE reservedreserved 
    LATERALreservedreservedreserved 
    LEAD reservedreserved 
    LEADINGreservedreservedreservedreserved
    LEAKPROOFnon-reserved   
    LEASTnon-reserved (cannot be function or type)   
    LEFTreserved (can be function or type)reservedreservedreserved
    LENGTH non-reservednon-reservednon-reserved
    LEVELnon-reservednon-reservednon-reservedreserved
    LIBRARY non-reservednon-reserved 
    LIKEreserved (can be function or type)reservedreservedreserved
    LIKE_REGEX reservedreserved 
    LIMITreserved, requires ASnon-reservednon-reserved 
    LINK non-reservednon-reserved 
    LISTAGG reserved  
    LISTENnon-reserved   
    LN reservedreserved 
    LOADnon-reserved   
    LOCALnon-reservedreservedreservedreserved
    LOCALTIMEreservedreservedreserved 
    LOCALTIMESTAMPreservedreservedreserved 
    LOCATIONnon-reservednon-reservednon-reserved 
    LOCATOR non-reservednon-reserved 
    LOCKnon-reserved   
    LOCKEDnon-reserved   
    LOG reserved  
    LOG10 reserved  
    LOGGEDnon-reserved   
    LOWER reservedreservedreserved
    M non-reservednon-reserved 
    MAP non-reservednon-reserved 
    MAPPINGnon-reservednon-reservednon-reserved 
    MATCHnon-reservedreservedreservedreserved
    MATCHEDnon-reservednon-reservednon-reserved 
    MATCHES reserved  
    MATCH_NUMBER reserved  
    MATCH_RECOGNIZE reserved  
    MATERIALIZEDnon-reserved   
    MAX reservedreservedreserved
    MAXVALUEnon-reservednon-reservednon-reserved 
    MEASURES reserved  
    MEMBER reservedreserved 
    MERGEnon-reservedreservedreserved 
    MESSAGE_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_OCTET_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_TEXT non-reservednon-reservednon-reserved
    METHODnon-reservedreservedreserved 
    MIN reservedreservedreserved
    MINUTEnon-reserved, requires ASreservedreservedreserved
    MINVALUEnon-reservednon-reservednon-reserved 
    MOD reservedreserved 
    MODEnon-reserved   
    MODIFIES reservedreserved 
    MODULE reservedreservedreserved
    MONTHnon-reserved, requires ASreservedreservedreserved
    MORE non-reservednon-reservednon-reserved
    MOVEnon-reserved   
    MULTISET reservedreserved 
    MUMPS non-reservednon-reservednon-reserved
    NAMEnon-reservednon-reservednon-reservednon-reserved
    NAMESnon-reservednon-reservednon-reservedreserved
    NAMESPACE non-reservednon-reserved 
    NATIONALnon-reserved (cannot be function or type)reservedreservedreserved
    NATURALreserved (can be function or type)reservedreservedreserved
    NCHARnon-reserved (cannot be function or type)reservedreservedreserved
    NCLOB reservedreserved 
    NESTED non-reserved  
    NESTING non-reservednon-reserved 
    NEWnon-reservedreservedreserved 
    NEXTnon-reservednon-reservednon-reservedreserved
    NFCnon-reservednon-reservednon-reserved 
    NFDnon-reservednon-reservednon-reserved 
    NFKCnon-reservednon-reservednon-reserved 
    NFKDnon-reservednon-reservednon-reserved 
    NIL non-reservednon-reserved 
    NOnon-reservedreservedreservedreserved
    NONEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEDnon-reservednon-reservednon-reserved 
    NOTreservedreservedreservedreserved
    NOTHINGnon-reserved   
    NOTIFYnon-reserved   
    NOTNULLreserved (can be function or type), requires AS   
    NOWAITnon-reserved   
    NTH_VALUE reservedreserved 
    NTILE reservedreserved 
    NULLreservedreservedreservedreserved
    NULLABLE non-reservednon-reservednon-reserved
    NULLIFnon-reserved (cannot be function or type)reservedreservedreserved
    NULLSnon-reservednon-reservednon-reserved 
    NULL_ORDERING non-reserved  
    NUMBER non-reservednon-reservednon-reserved
    NUMERICnon-reserved (cannot be function or type)reservedreservedreserved
    OBJECTnon-reservednon-reservednon-reserved 
    OCCURRENCE non-reserved  
    OCCURRENCES_REGEX reservedreserved 
    OCTETS non-reservednon-reserved 
    OCTET_LENGTH reservedreservedreserved
    OFnon-reservedreservedreservedreserved
    OFFnon-reservednon-reservednon-reserved 
    OFFSETreserved, requires ASreservedreserved 
    OIDSnon-reserved   
    OLDnon-reservedreservedreserved 
    OMIT reserved  
    ONreserved, requires ASreservedreservedreserved
    ONE reserved  
    ONLYreservedreservedreservedreserved
    OPEN reservedreservedreserved
    OPERATORnon-reserved   
    OPTIONnon-reservednon-reservednon-reservedreserved
    OPTIONSnon-reservednon-reservednon-reserved 
    ORreservedreservedreservedreserved
    ORDERreserved, requires ASreservedreservedreserved
    ORDERING non-reservednon-reserved 
    ORDINALITYnon-reservednon-reservednon-reserved 
    OTHERSnon-reservednon-reservednon-reserved 
    OUTnon-reserved (cannot be function or type)reservedreserved 
    OUTERreserved (can be function or type)reservedreservedreserved
    OUTPUT non-reservednon-reservedreserved
    OVERnon-reserved, requires ASreservedreserved 
    OVERFLOW non-reserved  
    OVERLAPSreserved (can be function or type), requires ASreservedreservedreserved
    OVERLAYnon-reserved (cannot be function or type)reservedreserved 
    OVERRIDINGnon-reservednon-reservednon-reserved 
    OWNEDnon-reserved   
    OWNERnon-reserved   
    P non-reservednon-reserved 
    PAD non-reservednon-reservedreserved
    PARALLELnon-reserved   
    PARAMETERnon-reservedreservedreserved 
    PARAMETER_MODE non-reservednon-reserved 
    PARAMETER_NAME non-reservednon-reserved 
    PARAMETER_​ORDINAL_​POSITION non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​CATALOG non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​NAME non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​SCHEMA non-reservednon-reserved 
    PARSERnon-reserved   
    PARTIALnon-reservednon-reservednon-reservedreserved
    PARTITIONnon-reservedreservedreserved 
    PASCAL non-reservednon-reservednon-reserved
    PASS non-reserved  
    PASSINGnon-reservednon-reservednon-reserved 
    PASSTHROUGH non-reservednon-reserved 
    PASSWORDnon-reserved   
    PAST non-reserved  
    PATH non-reservednon-reserved 
    PATTERN reserved  
    PER reserved  
    PERCENT reservedreserved 
    PERCENTILE_CONT reservedreserved 
    PERCENTILE_DISC reservedreserved 
    PERCENT_RANK reservedreserved 
    PERIOD reservedreserved 
    PERMISSION non-reservednon-reserved 
    PERMUTE reserved  
    PIPE non-reserved  
    PLACINGreservednon-reservednon-reserved 
    PLAN non-reserved  
    PLANSnon-reserved   
    PLI non-reservednon-reservednon-reserved
    POLICYnon-reserved   
    PORTION reservedreserved 
    POSITIONnon-reserved (cannot be function or type)reservedreservedreserved
    POSITION_REGEX reservedreserved 
    POWER reservedreserved 
    PRECEDES reservedreserved 
    PRECEDINGnon-reservednon-reservednon-reserved 
    PRECISIONnon-reserved (cannot be function or type), requires ASreservedreservedreserved
    PREPAREnon-reservedreservedreservedreserved
    PREPAREDnon-reserved   
    PRESERVEnon-reservednon-reservednon-reservedreserved
    PREV non-reserved  
    PRIMARYreservedreservedreservedreserved
    PRIORnon-reservednon-reservednon-reservedreserved
    PRIVATE non-reserved  
    PRIVILEGESnon-reservednon-reservednon-reservedreserved
    PROCEDURALnon-reserved   
    PROCEDUREnon-reservedreservedreservedreserved
    PROCEDURESnon-reserved   
    PROGRAMnon-reserved   
    PRUNE non-reserved  
    PTF reserved  
    PUBLIC non-reservednon-reservedreserved
    PUBLICATIONnon-reserved   
    QUOTEnon-reserved   
    QUOTES non-reserved  
    RANGEnon-reservedreservedreserved 
    RANK reservedreserved 
    READnon-reservednon-reservednon-reservedreserved
    READS reservedreserved 
    REALnon-reserved (cannot be function or type)reservedreservedreserved
    REASSIGNnon-reserved   
    RECHECKnon-reserved   
    RECOVERY non-reservednon-reserved 
    RECURSIVEnon-reservedreservedreserved 
    REFnon-reservedreservedreserved 
    REFERENCESreservedreservedreservedreserved
    REFERENCINGnon-reservedreservedreserved 
    REFRESHnon-reserved   
    REGR_AVGX reservedreserved 
    REGR_AVGY reservedreserved 
    REGR_COUNT reservedreserved 
    REGR_INTERCEPT reservedreserved 
    REGR_R2 reservedreserved 
    REGR_SLOPE reservedreserved 
    REGR_SXX reservedreserved 
    REGR_SXY reservedreserved 
    REGR_SYY reservedreserved 
    REINDEXnon-reserved   
    RELATIVEnon-reservednon-reservednon-reservedreserved
    RELEASEnon-reservedreservedreserved 
    RENAMEnon-reserved   
    REPEATABLEnon-reservednon-reservednon-reservednon-reserved
    REPLACEnon-reserved   
    REPLICAnon-reserved   
    REQUIRING non-reservednon-reserved 
    RESETnon-reserved   
    RESPECT non-reservednon-reserved 
    RESTARTnon-reservednon-reservednon-reserved 
    RESTORE non-reservednon-reserved 
    RESTRICTnon-reservednon-reservednon-reservedreserved
    RESULT reservedreserved 
    RETURNnon-reservedreservedreserved 
    RETURNED_CARDINALITY non-reservednon-reserved 
    RETURNED_LENGTH non-reservednon-reservednon-reserved
    RETURNED_​OCTET_​LENGTH non-reservednon-reservednon-reserved
    RETURNED_SQLSTATE non-reservednon-reservednon-reserved
    RETURNINGreserved, requires ASnon-reservednon-reserved 
    RETURNSnon-reservedreservedreserved 
    REVOKEnon-reservedreservedreservedreserved
    RIGHTreserved (can be function or type)reservedreservedreserved
    ROLEnon-reservednon-reservednon-reserved 
    ROLLBACKnon-reservedreservedreservedreserved
    ROLLUPnon-reservedreservedreserved 
    ROUTINEnon-reservednon-reservednon-reserved 
    ROUTINESnon-reserved   
    ROUTINE_CATALOG non-reservednon-reserved 
    ROUTINE_NAME non-reservednon-reserved 
    ROUTINE_SCHEMA non-reservednon-reserved 
    ROWnon-reserved (cannot be function or type)reservedreserved 
    ROWSnon-reservedreservedreservedreserved
    ROW_COUNT non-reservednon-reservednon-reserved
    ROW_NUMBER reservedreserved 
    RULEnon-reserved   
    RUNNING reserved  
    SAVEPOINTnon-reservedreservedreserved 
    SCALAR non-reserved  
    SCALE non-reservednon-reservednon-reserved
    SCHEMAnon-reservednon-reservednon-reservedreserved
    SCHEMASnon-reserved   
    SCHEMA_NAME non-reservednon-reservednon-reserved
    SCOPE reservedreserved 
    SCOPE_CATALOG non-reservednon-reserved 
    SCOPE_NAME non-reservednon-reserved 
    SCOPE_SCHEMA non-reservednon-reserved 
    SCROLLnon-reservedreservedreservedreserved
    SEARCHnon-reservedreservedreserved 
    SECONDnon-reserved, requires ASreservedreservedreserved
    SECTION non-reservednon-reservedreserved
    SECURITYnon-reservednon-reservednon-reserved 
    SEEK reserved  
    SELECTreservedreservedreservedreserved
    SELECTIVE non-reservednon-reserved 
    SELF non-reservednon-reserved 
    SEMANTICS non-reserved  
    SENSITIVE reservedreserved 
    SEQUENCEnon-reservednon-reservednon-reserved 
    SEQUENCESnon-reserved   
    SERIALIZABLEnon-reservednon-reservednon-reservednon-reserved
    SERVERnon-reservednon-reservednon-reserved 
    SERVER_NAME non-reservednon-reservednon-reserved
    SESSIONnon-reservednon-reservednon-reservedreserved
    SESSION_USERreservedreservedreservedreserved
    SETnon-reservedreservedreservedreserved
    SETOFnon-reserved (cannot be function or type)   
    SETSnon-reservednon-reservednon-reserved 
    SHAREnon-reserved   
    SHOWnon-reservedreserved  
    SIMILARreserved (can be function or type)reservedreserved 
    SIMPLEnon-reservednon-reservednon-reserved 
    SIN reserved  
    SINH reserved  
    SIZE non-reservednon-reservedreserved
    SKIPnon-reservedreserved  
    SMALLINTnon-reserved (cannot be function or type)reservedreservedreserved
    SNAPSHOTnon-reserved   
    SOMEreservedreservedreservedreserved
    SORT_DIRECTION non-reserved  
    SOURCE non-reservednon-reserved 
    SPACE non-reservednon-reservedreserved
    SPECIFIC reservedreserved 
    SPECIFICTYPE reservedreserved 
    SPECIFIC_NAME non-reservednon-reserved 
    SQLnon-reservedreservedreservedreserved
    SQLCODE   reserved
    SQLERROR   reserved
    SQLEXCEPTION reservedreserved 
    SQLSTATE reservedreservedreserved
    SQLWARNING reservedreserved 
    SQRT reservedreserved 
    STABLEnon-reserved   
    STANDALONEnon-reservednon-reservednon-reserved 
    STARTnon-reservedreservedreserved 
    STATE non-reservednon-reserved 
    STATEMENTnon-reservednon-reservednon-reserved 
    STATIC reservedreserved 
    STATISTICSnon-reserved   
    STDDEV_POP reservedreserved 
    STDDEV_SAMP reservedreserved 
    STDINnon-reserved   
    STDOUTnon-reserved   
    STORAGEnon-reserved   
    STOREDnon-reserved   
    STRICTnon-reserved   
    STRING non-reserved  
    STRIPnon-reservednon-reservednon-reserved 
    STRUCTURE non-reservednon-reserved 
    STYLE non-reservednon-reserved 
    SUBCLASS_ORIGIN non-reservednon-reservednon-reserved
    SUBMULTISET reservedreserved 
    SUBSCRIPTIONnon-reserved   
    SUBSET reserved  
    SUBSTRINGnon-reserved (cannot be function or type)reservedreservedreserved
    SUBSTRING_REGEX reservedreserved 
    SUCCEEDS reservedreserved 
    SUM reservedreservedreserved
    SUPPORTnon-reserved   
    SYMMETRICreservedreservedreserved 
    SYSIDnon-reserved   
    SYSTEMnon-reservedreservedreserved 
    SYSTEM_TIME reservedreserved 
    SYSTEM_USER reservedreservedreserved
    T non-reservednon-reserved 
    TABLEreservedreservedreservedreserved
    TABLESnon-reserved   
    TABLESAMPLEreserved (can be function or type)reservedreserved 
    TABLESPACEnon-reserved   
    TABLE_NAME non-reservednon-reservednon-reserved
    TAN reserved  
    TANH reserved  
    TEMPnon-reserved   
    TEMPLATEnon-reserved   
    TEMPORARYnon-reservednon-reservednon-reservedreserved
    TEXTnon-reserved   
    THENreservedreservedreservedreserved
    THROUGH non-reserved  
    TIESnon-reservednon-reservednon-reserved 
    TIMEnon-reserved (cannot be function or type)reservedreservedreserved
    TIMESTAMPnon-reserved (cannot be function or type)reservedreservedreserved
    TIMEZONE_HOUR reservedreservedreserved
    TIMEZONE_MINUTE reservedreservedreserved
    TOreserved, requires ASreservedreservedreserved
    TOKEN non-reservednon-reserved 
    TOP_LEVEL_COUNT non-reservednon-reserved 
    TRAILINGreservedreservedreservedreserved
    TRANSACTIONnon-reservednon-reservednon-reservedreserved
    TRANSACTIONS_​COMMITTED non-reservednon-reserved 
    TRANSACTIONS_​ROLLED_​BACK non-reservednon-reserved 
    TRANSACTION_ACTIVE non-reservednon-reserved 
    TRANSFORMnon-reservednon-reservednon-reserved 
    TRANSFORMS non-reservednon-reserved 
    TRANSLATE reservedreservedreserved
    TRANSLATE_REGEX reservedreserved 
    TRANSLATION reservedreservedreserved
    TREATnon-reserved (cannot be function or type)reservedreserved 
    TRIGGERnon-reservedreservedreserved 
    TRIGGER_CATALOG non-reservednon-reserved 
    TRIGGER_NAME non-reservednon-reserved 
    TRIGGER_SCHEMA non-reservednon-reserved 
    TRIMnon-reserved (cannot be function or type)reservedreservedreserved
    TRIM_ARRAY reservedreserved 
    TRUEreservedreservedreservedreserved
    TRUNCATEnon-reservedreservedreserved 
    TRUSTEDnon-reserved   
    TYPEnon-reservednon-reservednon-reservednon-reserved
    TYPESnon-reserved   
    UESCAPEnon-reservedreservedreserved 
    UNBOUNDEDnon-reservednon-reservednon-reserved 
    UNCOMMITTEDnon-reservednon-reservednon-reservednon-reserved
    UNCONDITIONAL non-reserved  
    UNDER non-reservednon-reserved 
    UNENCRYPTEDnon-reserved   
    UNIONreserved, requires ASreservedreservedreserved
    UNIQUEreservedreservedreservedreserved
    UNKNOWNnon-reservedreservedreservedreserved
    UNLINK non-reservednon-reserved 
    UNLISTENnon-reserved   
    UNLOGGEDnon-reserved   
    UNMATCHED reserved  
    UNNAMED non-reservednon-reservednon-reserved
    UNNEST reservedreserved 
    UNTILnon-reserved   
    UNTYPED non-reservednon-reserved 
    UPDATEnon-reservedreservedreservedreserved
    UPPER reservedreservedreserved
    URI non-reservednon-reserved 
    USAGE non-reservednon-reservedreserved
    USERreservedreservedreservedreserved
    USER_​DEFINED_​TYPE_​CATALOG non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​CODE non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​NAME non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​SCHEMA non-reservednon-reserved 
    USINGreservedreservedreservedreserved
    UTF16 non-reserved  
    UTF32 non-reserved  
    UTF8 non-reserved  
    VACUUMnon-reserved   
    VALIDnon-reservednon-reservednon-reserved 
    VALIDATEnon-reserved   
    VALIDATORnon-reserved   
    VALUEnon-reservedreservedreservedreserved
    VALUESnon-reserved (cannot be function or type)reservedreservedreserved
    VALUE_OF reservedreserved 
    VARBINARY reservedreserved 
    VARCHARnon-reserved (cannot be function or type)reservedreservedreserved
    VARIADICreserved   
    VARYINGnon-reserved, requires ASreservedreservedreserved
    VAR_POP reservedreserved 
    VAR_SAMP reservedreserved 
    VERBOSEreserved (can be function or type)   
    VERSIONnon-reservednon-reservednon-reserved 
    VERSIONING reservedreserved 
    VIEWnon-reservednon-reservednon-reservedreserved
    VIEWSnon-reserved   
    VOLATILEnon-reserved   
    WHENreservedreservedreservedreserved
    WHENEVER reservedreservedreserved
    WHEREreserved, requires ASreservedreservedreserved
    WHITESPACEnon-reservednon-reservednon-reserved 
    WIDTH_BUCKET reservedreserved 
    WINDOWreserved, requires ASreservedreserved 
    WITHreserved, requires ASreservedreservedreserved
    WITHINnon-reserved, requires ASreservedreserved 
    WITHOUTnon-reserved, requires ASreservedreserved 
    WORKnon-reservednon-reservednon-reservedreserved
    WRAPPERnon-reservednon-reservednon-reserved 
    WRITEnon-reservednon-reservednon-reservedreserved
    XMLnon-reservedreservedreserved 
    XMLAGG reservedreserved 
    XMLATTRIBUTESnon-reserved (cannot be function or type)reservedreserved 
    XMLBINARY reservedreserved 
    XMLCAST reservedreserved 
    XMLCOMMENT reservedreserved 
    XMLCONCATnon-reserved (cannot be function or type)reservedreserved 
    XMLDECLARATION non-reservednon-reserved 
    XMLDOCUMENT reservedreserved 
    XMLELEMENTnon-reserved (cannot be function or type)reservedreserved 
    XMLEXISTSnon-reserved (cannot be function or type)reservedreserved 
    XMLFORESTnon-reserved (cannot be function or type)reservedreserved 
    XMLITERATE reservedreserved 
    XMLNAMESPACESnon-reserved (cannot be function or type)reservedreserved 
    XMLPARSEnon-reserved (cannot be function or type)reservedreserved 
    XMLPInon-reserved (cannot be function or type)reservedreserved 
    XMLQUERY reservedreserved 
    XMLROOTnon-reserved (cannot be function or type)   
    XMLSCHEMA non-reservednon-reserved 
    XMLSERIALIZEnon-reserved (cannot be function or type)reservedreserved 
    XMLTABLEnon-reserved (cannot be function or type)reservedreserved 
    XMLTEXT reservedreserved 
    XMLVALIDATE reservedreserved 
    YEARnon-reserved, requires ASreservedreservedreserved
    YESnon-reservednon-reservednon-reserved 
    ZONEnon-reservednon-reservednon-reservedreserved

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-listen.html postgresql-15-15.10/doc/src/sgml/html/sql-listen.html --- postgresql-15-15.8/doc/src/sgml/html/sql-listen.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-listen.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -LISTEN

    LISTEN

    LISTEN — listen for a notification

    Synopsis

    +LISTEN

    LISTEN

    LISTEN — listen for a notification

    Synopsis

     LISTEN channel
     

    Description

    LISTEN registers the current session as a @@ -67,4 +67,4 @@

    Compatibility

    There is no LISTEN statement in the SQL standard. -

    See Also

    NOTIFY, UNLISTEN
    \ No newline at end of file +

    See Also

    NOTIFY, UNLISTEN
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-load.html postgresql-15-15.10/doc/src/sgml/html/sql-load.html --- postgresql-15-15.8/doc/src/sgml/html/sql-load.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-load.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -LOAD

    LOAD

    LOAD — load a shared library file

    Synopsis

    +LOAD

    LOAD

    LOAD — load a shared library file

    Synopsis

     LOAD 'filename'
     

    Description

    This command loads a shared library file into the PostgreSQL @@ -28,4 +28,4 @@ extension.

    See Also

    CREATE FUNCTION -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-lock.html postgresql-15-15.10/doc/src/sgml/html/sql-lock.html --- postgresql-15-15.8/doc/src/sgml/html/sql-lock.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-lock.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -LOCK

    LOCK

    LOCK — lock a table

    Synopsis

    +LOCK

    LOCK

    LOCK — lock a table

    Synopsis

     LOCK [ TABLE ] [ ONLY ] name [ * ] [, ...] [ IN lockmode MODE ] [ NOWAIT ]
     
     where lockmode is one of:
    @@ -164,4 +164,4 @@
        PostgreSQL lock modes and the
        LOCK TABLE syntax are compatible with those
        present in Oracle.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-merge.html postgresql-15-15.10/doc/src/sgml/html/sql-merge.html --- postgresql-15-15.8/doc/src/sgml/html/sql-merge.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-merge.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -MERGE

    MERGE

    MERGE — conditionally insert, update, or delete rows of a table

    Synopsis

    +MERGE

    MERGE

    MERGE — conditionally insert, update, or delete rows of a table

    Synopsis

     [ WITH with_query [, ...] ]
     MERGE INTO [ ONLY ] target_table_name [ * ] [ [ AS ] target_alias ]
     USING data_source ON join_condition
    @@ -393,4 +393,4 @@
       

    The WITH clause and DO NOTHING action are extensions to the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-move.html postgresql-15-15.10/doc/src/sgml/html/sql-move.html --- postgresql-15-15.8/doc/src/sgml/html/sql-move.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-move.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -MOVE

    MOVE

    MOVE — position a cursor

    Synopsis

    +MOVE

    MOVE

    MOVE — position a cursor

    Synopsis

     MOVE [ direction ] [ FROM | IN ] cursor_name
     
     where direction can be one of:
    @@ -56,4 +56,4 @@
     COMMIT WORK;
     

    Compatibility

    There is no MOVE statement in the SQL standard. -

    See Also

    CLOSE, DECLARE, FETCH
    \ No newline at end of file +

    See Also

    CLOSE, DECLARE, FETCH
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-notify.html postgresql-15-15.10/doc/src/sgml/html/sql-notify.html --- postgresql-15-15.8/doc/src/sgml/html/sql-notify.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-notify.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -NOTIFY

    NOTIFY

    NOTIFY — generate a notification

    Synopsis

    +NOTIFY

    NOTIFY

    NOTIFY — generate a notification

    Synopsis

     NOTIFY channel [ , payload ]
     

    Description

    The NOTIFY command sends a notification event together @@ -129,4 +129,4 @@

    Compatibility

    There is no NOTIFY statement in the SQL standard. -

    See Also

    LISTEN, UNLISTEN
    \ No newline at end of file +

    See Also

    LISTEN, UNLISTEN
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-prepare-transaction.html postgresql-15-15.10/doc/src/sgml/html/sql-prepare-transaction.html --- postgresql-15-15.8/doc/src/sgml/html/sql-prepare-transaction.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-prepare-transaction.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -PREPARE TRANSACTION

    PREPARE TRANSACTION

    PREPARE TRANSACTION — prepare the current transaction for two-phase commit

    Synopsis

    +PREPARE TRANSACTION

    PREPARE TRANSACTION

    PREPARE TRANSACTION — prepare the current transaction for two-phase commit

    Synopsis

     PREPARE TRANSACTION transaction_id
     

    Description

    PREPARE TRANSACTION prepares the current transaction @@ -87,4 +87,4 @@ external transaction management systems, some of which are covered by standards (such as X/Open XA), but the SQL side of those systems is not standardized. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-prepare.html postgresql-15-15.10/doc/src/sgml/html/sql-prepare.html --- postgresql-15-15.8/doc/src/sgml/html/sql-prepare.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-prepare.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -PREPARE

    PREPARE

    PREPARE — prepare a statement for execution

    Synopsis

    +PREPARE

    PREPARE

    PREPARE — prepare a statement for execution

    Synopsis

     PREPARE name [ ( data_type [, ...] ) ] AS statement
     

    Description

    PREPARE creates a prepared statement. A prepared @@ -148,4 +148,4 @@ but it is only for use in embedded SQL. This version of the PREPARE statement also uses a somewhat different syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-reassign-owned.html postgresql-15-15.10/doc/src/sgml/html/sql-reassign-owned.html --- postgresql-15-15.8/doc/src/sgml/html/sql-reassign-owned.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-reassign-owned.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -REASSIGN OWNED

    REASSIGN OWNED

    REASSIGN OWNED — change the ownership of database objects owned by a database role

    Synopsis

    +REASSIGN OWNED

    REASSIGN OWNED

    REASSIGN OWNED — change the ownership of database objects owned by a database role

    Synopsis

     REASSIGN OWNED BY { old_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...]
                    TO { new_role | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
     

    Description

    @@ -39,4 +39,4 @@

    Compatibility

    The REASSIGN OWNED command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-refreshmaterializedview.html postgresql-15-15.10/doc/src/sgml/html/sql-refreshmaterializedview.html --- postgresql-15-15.8/doc/src/sgml/html/sql-refreshmaterializedview.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-refreshmaterializedview.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view

    Synopsis

    +REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view

    Synopsis

     REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
         [ WITH [ NO ] DATA ]
     

    Description

    @@ -56,4 +56,4 @@

    Compatibility

    REFRESH MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-reindex.html postgresql-15-15.10/doc/src/sgml/html/sql-reindex.html --- postgresql-15-15.8/doc/src/sgml/html/sql-reindex.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-reindex.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -REINDEX

    REINDEX

    REINDEX — rebuild indexes

    Synopsis

    +REINDEX

    REINDEX

    REINDEX — rebuild indexes

    Synopsis

     REINDEX [ ( option [, ...] ) ] { INDEX | TABLE | SCHEMA | DATABASE | SYSTEM } [ CONCURRENTLY ] name
     
     where option can be one of:
    @@ -324,4 +324,4 @@
     REINDEX TABLE CONCURRENTLY my_broken_table;
     

    Compatibility

    There is no REINDEX command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-release-savepoint.html postgresql-15-15.10/doc/src/sgml/html/sql-release-savepoint.html --- postgresql-15-15.8/doc/src/sgml/html/sql-release-savepoint.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-release-savepoint.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -RELEASE SAVEPOINT

    RELEASE SAVEPOINT

    RELEASE SAVEPOINT — destroy a previously defined savepoint

    Synopsis

    +RELEASE SAVEPOINT

    RELEASE SAVEPOINT

    RELEASE SAVEPOINT — destroy a previously defined savepoint

    Synopsis

     RELEASE [ SAVEPOINT ] savepoint_name
     

    Description

    RELEASE SAVEPOINT destroys a savepoint previously defined @@ -42,4 +42,4 @@ specifies that the key word SAVEPOINT is mandatory, but PostgreSQL allows it to be omitted. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-reset.html postgresql-15-15.10/doc/src/sgml/html/sql-reset.html --- postgresql-15-15.8/doc/src/sgml/html/sql-reset.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-reset.html 2024-11-18 20:51:11.000000000 +0000 @@ -1,5 +1,5 @@ -RESET

    RESET

    RESET — restore the value of a run-time parameter to the default value

    Synopsis

    +RESET

    RESET

    RESET — restore the value of a run-time parameter to the default value

    Synopsis

     RESET configuration_parameter
     RESET ALL
     

    Description

    @@ -36,4 +36,4 @@ RESET timezone;

    Compatibility

    RESET is a PostgreSQL extension. -

    See Also

    SET, SHOW
    \ No newline at end of file +

    See Also

    SET, SHOW
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-revoke.html postgresql-15-15.10/doc/src/sgml/html/sql-revoke.html --- postgresql-15-15.8/doc/src/sgml/html/sql-revoke.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-revoke.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -REVOKE

    REVOKE

    REVOKE — remove access privileges

    Synopsis

    +REVOKE

    REVOKE

    REVOKE — remove access privileges

    Synopsis

     REVOKE [ GRANT OPTION FOR ]
         { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
         [, ...] | ALL [ PRIVILEGES ] }
    @@ -246,4 +246,4 @@
         The keyword RESTRICT or CASCADE
         is required according to the standard, but PostgreSQL
         assumes RESTRICT by default.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-rollback-prepared.html postgresql-15-15.10/doc/src/sgml/html/sql-rollback-prepared.html --- postgresql-15-15.8/doc/src/sgml/html/sql-rollback-prepared.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-rollback-prepared.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -ROLLBACK PREPARED

    ROLLBACK PREPARED

    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit

    Synopsis

    +ROLLBACK PREPARED

    ROLLBACK PREPARED

    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit

    Synopsis

     ROLLBACK PREPARED transaction_id
     

    Description

    ROLLBACK PREPARED rolls back a transaction that is in @@ -30,4 +30,4 @@ external transaction management systems, some of which are covered by standards (such as X/Open XA), but the SQL side of those systems is not standardized. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-rollback-to.html postgresql-15-15.10/doc/src/sgml/html/sql-rollback-to.html --- postgresql-15-15.8/doc/src/sgml/html/sql-rollback-to.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-rollback-to.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT — roll back to a savepoint

    Synopsis

    +ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT — roll back to a savepoint

    Synopsis

     ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name
     

    Description

    Roll back all commands that were executed after the savepoint was @@ -68,4 +68,4 @@ AND [ NO ] CHAIN which is not currently supported by PostgreSQL. Otherwise, this command conforms to the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-rollback.html postgresql-15-15.10/doc/src/sgml/html/sql-rollback.html --- postgresql-15-15.8/doc/src/sgml/html/sql-rollback.html 2024-08-05 20:22:02.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-rollback.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -ROLLBACK

    ROLLBACK

    ROLLBACK — abort the current transaction

    Synopsis

    +ROLLBACK

    ROLLBACK

    ROLLBACK — abort the current transaction

    Synopsis

     ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    ROLLBACK rolls back the current transaction and causes @@ -24,4 +24,4 @@

    Compatibility

    The command ROLLBACK conforms to the SQL standard. The form ROLLBACK TRANSACTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-savepoint.html postgresql-15-15.10/doc/src/sgml/html/sql-savepoint.html --- postgresql-15-15.8/doc/src/sgml/html/sql-savepoint.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-savepoint.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SAVEPOINT

    SAVEPOINT

    SAVEPOINT — define a new savepoint within the current transaction

    Synopsis

    +SAVEPOINT

    SAVEPOINT

    SAVEPOINT — define a new savepoint within the current transaction

    Synopsis

     SAVEPOINT savepoint_name
     

    Description

    SAVEPOINT establishes a new savepoint within @@ -76,4 +76,4 @@ to again become accessible to ROLLBACK TO SAVEPOINT and RELEASE SAVEPOINT.) Otherwise, SAVEPOINT is fully SQL conforming. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-security-label.html postgresql-15-15.10/doc/src/sgml/html/sql-security-label.html --- postgresql-15-15.8/doc/src/sgml/html/sql-security-label.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-security-label.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SECURITY LABEL

    SECURITY LABEL

    SECURITY LABEL — define or change a security label applied to an object

    Synopsis

    +SECURITY LABEL

    SECURITY LABEL

    SECURITY LABEL — define or change a security label applied to an object

    Synopsis

     SECURITY LABEL [ FOR provider ] ON
     {
       TABLE object_name |
    @@ -98,4 +98,4 @@
     

    Compatibility

    There is no SECURITY LABEL command in the SQL standard. -

    See Also

    sepgsql, src/test/modules/dummy_seclabel
    \ No newline at end of file +

    See Also

    sepgsql, src/test/modules/dummy_seclabel
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-select.html postgresql-15-15.10/doc/src/sgml/html/sql-select.html --- postgresql-15-15.8/doc/src/sgml/html/sql-select.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-select.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SELECT

    SELECT

    SELECT, TABLE, WITH — retrieve rows from a table or view

    Synopsis

    +SELECT

    SELECT

    SELECT, TABLE, WITH — retrieve rows from a table or view

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
         [ { * | expression [ [ AS ] output_name ] } [, ...] ]
    @@ -1602,4 +1602,4 @@
         The MATERIALIZED and NOT
         MATERIALIZED options of WITH are extensions
         of the SQL standard.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-selectinto.html postgresql-15-15.10/doc/src/sgml/html/sql-selectinto.html --- postgresql-15-15.8/doc/src/sgml/html/sql-selectinto.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-selectinto.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SELECT INTO

    SELECT INTO

    SELECT INTO — define a new table from the results of a query

    Synopsis

    +SELECT INTO

    SELECT INTO

    SELECT INTO — define a new table from the results of a query

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
         [ { * | expression [ [ AS ] output_name ] } [, ...] ]
    @@ -65,4 +65,4 @@
        most SQL implementations support CREATE TABLE AS
        instead).  Apart from such compatibility considerations, it is best to use
        CREATE TABLE AS for this purpose in new code.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-set-constraints.html postgresql-15-15.10/doc/src/sgml/html/sql-set-constraints.html --- postgresql-15-15.8/doc/src/sgml/html/sql-set-constraints.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-set-constraints.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SET CONSTRAINTS

    SET CONSTRAINTS

    SET CONSTRAINTS — set constraint check timing for the current transaction

    Synopsis

    +SET CONSTRAINTS

    SET CONSTRAINTS

    SET CONSTRAINTS — set constraint check timing for the current transaction

    Synopsis

     SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }
     

    Description

    SET CONSTRAINTS sets the behavior of constraint @@ -68,4 +68,4 @@ Also, PostgreSQL checks non-deferrable uniqueness constraints immediately, not at end of statement as the standard would suggest. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-set-role.html postgresql-15-15.10/doc/src/sgml/html/sql-set-role.html --- postgresql-15-15.8/doc/src/sgml/html/sql-set-role.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-set-role.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SET ROLE

    SET ROLE

    SET ROLE — set the current user identifier of the current session

    Synopsis

    +SET ROLE

    SET ROLE

    SET ROLE — set the current user identifier of the current session

    Synopsis

     SET [ SESSION | LOCAL ] ROLE role_name
     SET [ SESSION | LOCAL ] ROLE NONE
     RESET ROLE
    @@ -82,4 +82,4 @@
        The SESSION and LOCAL modifiers are a
        PostgreSQL extension, as is the
        RESET syntax.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-set-session-authorization.html postgresql-15-15.10/doc/src/sgml/html/sql-set-session-authorization.html --- postgresql-15-15.8/doc/src/sgml/html/sql-set-session-authorization.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-set-session-authorization.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session

    Synopsis

    +SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session

    Synopsis

     SET [ SESSION | LOCAL ] SESSION AUTHORIZATION user_name
     SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
     RESET SESSION AUTHORIZATION
    @@ -61,4 +61,4 @@
       

    The privileges necessary to execute this command are left implementation-defined by the standard. -

    See Also

    SET ROLE
    \ No newline at end of file +

    See Also

    SET ROLE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-set-transaction.html postgresql-15-15.10/doc/src/sgml/html/sql-set-transaction.html --- postgresql-15-15.8/doc/src/sgml/html/sql-set-transaction.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-set-transaction.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SET TRANSACTION

    SET TRANSACTION

    SET TRANSACTION — set the characteristics of the current transaction

    Synopsis

    +SET TRANSACTION

    SET TRANSACTION

    SET TRANSACTION — set the characteristics of the current transaction

    Synopsis

     SET TRANSACTION transaction_mode [, ...]
     SET TRANSACTION SNAPSHOT snapshot_id
     SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]
    @@ -176,4 +176,4 @@
        The SQL standard requires commas between successive transaction_modes, but for historical
        reasons PostgreSQL allows the commas to be
        omitted.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-set.html postgresql-15-15.10/doc/src/sgml/html/sql-set.html --- postgresql-15-15.8/doc/src/sgml/html/sql-set.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-set.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SET

    SET

    SET — change a run-time parameter

    Synopsis

    +SET

    SET

    SET — change a run-time parameter

    Synopsis

     SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | 'value' | DEFAULT }
     SET [ SESSION | LOCAL ] TIME ZONE { value | 'value' | LOCAL | DEFAULT }
     

    Description

    @@ -95,7 +95,7 @@ for the time zone specification. Here are examples of valid values: -

    'PST8PDT'

    +

    'America/Los_Angeles'

    The time zone for Berkeley, California.

    'Europe/Rome'

    The time zone for Italy. @@ -140,7 +140,7 @@

    Set the time zone for Berkeley, California:

    -SET TIME ZONE 'PST8PDT';
    +SET TIME ZONE 'America/Los_Angeles';
     

    Set the time zone for Italy: @@ -152,4 +152,4 @@ PostgreSQL allows more flexible time-zone specifications. All other SET features are PostgreSQL extensions. -

    See Also

    RESET, SHOW
    \ No newline at end of file +

    See Also

    RESET, SHOW
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-show.html postgresql-15-15.10/doc/src/sgml/html/sql-show.html --- postgresql-15-15.8/doc/src/sgml/html/sql-show.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-show.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -SHOW

    SHOW

    SHOW — show the value of a run-time parameter

    Synopsis

    +SHOW

    SHOW

    SHOW — show the value of a run-time parameter

    Synopsis

     SHOW name
     SHOW ALL
     

    Description

    @@ -79,4 +79,4 @@

    Compatibility

    The SHOW command is a PostgreSQL extension. -

    See Also

    SET, RESET
    \ No newline at end of file +

    See Also

    SET, RESET
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-start-transaction.html postgresql-15-15.10/doc/src/sgml/html/sql-start-transaction.html --- postgresql-15-15.8/doc/src/sgml/html/sql-start-transaction.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-start-transaction.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -START TRANSACTION

    START TRANSACTION

    START TRANSACTION — start a transaction block

    Synopsis

    +START TRANSACTION

    START TRANSACTION

    START TRANSACTION — start a transaction block

    Synopsis

     START TRANSACTION [ transaction_mode [, ...] ]
     
     where transaction_mode is one of:
    @@ -34,4 +34,4 @@
        omitted.
       

    See also the compatibility section of SET TRANSACTION. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-syntax-calling-funcs.html postgresql-15-15.10/doc/src/sgml/html/sql-syntax-calling-funcs.html --- postgresql-15-15.8/doc/src/sgml/html/sql-syntax-calling-funcs.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-syntax-calling-funcs.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -4.3. Calling Functions

    4.3. Calling Functions

    +4.3. Calling Functions

    4.3. Calling Functions

    PostgreSQL allows functions that have named parameters to be called using either positional or named notation. Named notation is especially @@ -129,4 +129,4 @@ Named and mixed call notations currently cannot be used when calling an aggregate function (but they do work when an aggregate function is used as a window function). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-syntax-lexical.html postgresql-15-15.10/doc/src/sgml/html/sql-syntax-lexical.html --- postgresql-15-15.8/doc/src/sgml/html/sql-syntax-lexical.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-syntax-lexical.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -4.1. Lexical Structure

    4.1. Lexical Structure

    +4.1. Lexical Structure

    4.1. Lexical Structure

    SQL input consists of a sequence of commands. A command is composed of a sequence of tokens, terminated by a @@ -644,4 +644,4 @@ in no such operator failures which can be resolved by adding parentheses. However there are corner cases in which a query might change behavior without any parsing error being reported. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-syntax.html postgresql-15-15.10/doc/src/sgml/html/sql-syntax.html --- postgresql-15-15.8/doc/src/sgml/html/sql-syntax.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-syntax.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 4. SQL Syntax

    Chapter 4. SQL Syntax

    +Chapter 4. SQL Syntax

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-truncate.html postgresql-15-15.10/doc/src/sgml/html/sql-truncate.html --- postgresql-15-15.8/doc/src/sgml/html/sql-truncate.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-truncate.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -TRUNCATE

    TRUNCATE

    TRUNCATE — empty a table or set of tables

    Synopsis

    +TRUNCATE

    TRUNCATE

    TRUNCATE — empty a table or set of tables

    Synopsis

     TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
         [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
     

    Description

    @@ -116,4 +116,4 @@ meanings. Some of the concurrency behavior of this command is left implementation-defined by the standard, so the above notes should be considered and compared with other implementations if necessary. -

    See Also

    DELETE
    \ No newline at end of file +

    See Also

    DELETE
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-unlisten.html postgresql-15-15.10/doc/src/sgml/html/sql-unlisten.html --- postgresql-15-15.8/doc/src/sgml/html/sql-unlisten.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-unlisten.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -UNLISTEN

    UNLISTEN

    UNLISTEN — stop listening for a notification

    Synopsis

    +UNLISTEN

    UNLISTEN

    UNLISTEN — stop listening for a notification

    Synopsis

     UNLISTEN { channel | * }
     

    Description

    UNLISTEN is used to remove an existing @@ -45,4 +45,4 @@ -- no NOTIFY event is received

    Compatibility

    There is no UNLISTEN command in the SQL standard. -

    See Also

    LISTEN, NOTIFY
    \ No newline at end of file +

    See Also

    LISTEN, NOTIFY
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-update.html postgresql-15-15.10/doc/src/sgml/html/sql-update.html --- postgresql-15-15.8/doc/src/sgml/html/sql-update.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-update.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -UPDATE

    UPDATE

    UPDATE — update rows of a table

    Synopsis

    +UPDATE

    UPDATE

    UPDATE — update rows of a table

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]
         SET { column_name = { expression | DEFAULT } |
    @@ -287,4 +287,4 @@
        constructor or a sub-SELECT.  An individual column's
        updated value can be specified as DEFAULT in the
        row-constructor case, but not inside a sub-SELECT.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-vacuum.html postgresql-15-15.10/doc/src/sgml/html/sql-vacuum.html --- postgresql-15-15.8/doc/src/sgml/html/sql-vacuum.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-vacuum.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -VACUUM

    VACUUM

    VACUUM — garbage-collect and optionally analyze a database

    Synopsis

    +VACUUM

    VACUUM

    VACUUM — garbage-collect and optionally analyze a database

    Synopsis

     VACUUM [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
     VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ ANALYZE ] [ table_and_columns [, ...] ]
     
    @@ -255,4 +255,4 @@
     VACUUM (VERBOSE, ANALYZE) onek;
     

    Compatibility

    There is no VACUUM statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql-values.html postgresql-15-15.10/doc/src/sgml/html/sql-values.html --- postgresql-15-15.8/doc/src/sgml/html/sql-values.html 2024-08-05 20:22:03.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql-values.html 2024-11-18 20:51:12.000000000 +0000 @@ -1,5 +1,5 @@ -VALUES

    VALUES

    VALUES — compute a set of rows

    Synopsis

    +VALUES

    VALUES

    VALUES — compute a set of rows

    Synopsis

     VALUES ( expression [, ...] ) [, ...]
         [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]
         [ LIMIT { count | ALL } ]
    @@ -135,4 +135,4 @@
        LIMIT and OFFSET are
        PostgreSQL extensions; see also
        under SELECT.
    -  

    See Also

    INSERT, SELECT
    \ No newline at end of file +

    See Also

    INSERT, SELECT
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sql.html postgresql-15-15.10/doc/src/sgml/html/sql.html --- postgresql-15-15.8/doc/src/sgml/html/sql.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sql.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -Part II. The SQL Language

    Part II. The SQL Language

    +Part II. The SQL Language

    Part II. The SQL Language

    This part describes the use of the SQL language in PostgreSQL. We start with describing the general syntax of SQL, then @@ -27,4 +27,4 @@ using the PostgreSQL interactive terminal psql, but other programs that have similar functionality can be used as well. -

    Table of Contents

    4. SQL Syntax
    4.1. Lexical Structure
    4.2. Value Expressions
    4.3. Calling Functions
    5. Data Definition
    5.1. Table Basics
    5.2. Default Values
    5.3. Generated Columns
    5.4. Constraints
    5.5. System Columns
    5.6. Modifying Tables
    5.7. Privileges
    5.8. Row Security Policies
    5.9. Schemas
    5.10. Inheritance
    5.11. Table Partitioning
    5.12. Foreign Data
    5.13. Other Database Objects
    5.14. Dependency Tracking
    6. Data Manipulation
    6.1. Inserting Data
    6.2. Updating Data
    6.3. Deleting Data
    6.4. Returning Data from Modified Rows
    7. Queries
    7.1. Overview
    7.2. Table Expressions
    7.3. Select Lists
    7.4. Combining Queries (UNION, INTERSECT, EXCEPT)
    7.5. Sorting Rows (ORDER BY)
    7.6. LIMIT and OFFSET
    7.7. VALUES Lists
    7.8. WITH Queries (Common Table Expressions)
    8. Data Types
    8.1. Numeric Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.5. Date/Time Types
    8.6. Boolean Type
    8.7. Enumerated Types
    8.8. Geometric Types
    8.9. Network Address Types
    8.10. Bit String Types
    8.11. Text Search Types
    8.12. UUID Type
    8.13. XML Type
    8.14. JSON Types
    8.15. Arrays
    8.16. Composite Types
    8.17. Range Types
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types
    9. Functions and Operators
    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    9.10. Enum Support Functions
    9.11. Geometric Functions and Operators
    9.12. Network Address Functions and Operators
    9.13. Text Search Functions and Operators
    9.14. UUID Functions
    9.15. XML Functions
    9.16. JSON Functions and Operators
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.19. Array Functions and Operators
    9.20. Range/Multirange Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.24. Row and Array Comparisons
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.30. Statistics Information Functions
    10. Type Conversion
    10.1. Overview
    10.2. Operators
    10.3. Functions
    10.4. Value Storage
    10.5. UNION, CASE, and Related Constructs
    10.6. SELECT Output Columns
    11. Indexes
    11.1. Introduction
    11.2. Index Types
    11.3. Multicolumn Indexes
    11.4. Indexes and ORDER BY
    11.5. Combining Multiple Indexes
    11.6. Unique Indexes
    11.7. Indexes on Expressions
    11.8. Partial Indexes
    11.9. Index-Only Scans and Covering Indexes
    11.10. Operator Classes and Operator Families
    11.11. Indexes and Collations
    11.12. Examining Index Usage
    12. Full Text Search
    12.1. Introduction
    12.2. Tables and Indexes
    12.3. Controlling Text Search
    12.4. Additional Features
    12.5. Parsers
    12.6. Dictionaries
    12.7. Configuration Example
    12.8. Testing and Debugging Text Search
    12.9. Preferred Index Types for Text Search
    12.10. psql Support
    12.11. Limitations
    13. Concurrency Control
    13.1. Introduction
    13.2. Transaction Isolation
    13.3. Explicit Locking
    13.4. Data Consistency Checks at the Application Level
    13.5. Serialization Failure Handling
    13.6. Caveats
    13.7. Locking and Indexes
    14. Performance Tips
    14.1. Using EXPLAIN
    14.2. Statistics Used by the Planner
    14.3. Controlling the Planner with Explicit JOIN Clauses
    14.4. Populating a Database
    14.5. Non-Durable Settings
    15. Parallel Query
    15.1. How Parallel Query Works
    15.2. When Can Parallel Query Be Used?
    15.3. Parallel Plans
    15.4. Parallel Safety
    \ No newline at end of file +

    Table of Contents

    4. SQL Syntax
    4.1. Lexical Structure
    4.2. Value Expressions
    4.3. Calling Functions
    5. Data Definition
    5.1. Table Basics
    5.2. Default Values
    5.3. Generated Columns
    5.4. Constraints
    5.5. System Columns
    5.6. Modifying Tables
    5.7. Privileges
    5.8. Row Security Policies
    5.9. Schemas
    5.10. Inheritance
    5.11. Table Partitioning
    5.12. Foreign Data
    5.13. Other Database Objects
    5.14. Dependency Tracking
    6. Data Manipulation
    6.1. Inserting Data
    6.2. Updating Data
    6.3. Deleting Data
    6.4. Returning Data from Modified Rows
    7. Queries
    7.1. Overview
    7.2. Table Expressions
    7.3. Select Lists
    7.4. Combining Queries (UNION, INTERSECT, EXCEPT)
    7.5. Sorting Rows (ORDER BY)
    7.6. LIMIT and OFFSET
    7.7. VALUES Lists
    7.8. WITH Queries (Common Table Expressions)
    8. Data Types
    8.1. Numeric Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.5. Date/Time Types
    8.6. Boolean Type
    8.7. Enumerated Types
    8.8. Geometric Types
    8.9. Network Address Types
    8.10. Bit String Types
    8.11. Text Search Types
    8.12. UUID Type
    8.13. XML Type
    8.14. JSON Types
    8.15. Arrays
    8.16. Composite Types
    8.17. Range Types
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types
    9. Functions and Operators
    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    9.10. Enum Support Functions
    9.11. Geometric Functions and Operators
    9.12. Network Address Functions and Operators
    9.13. Text Search Functions and Operators
    9.14. UUID Functions
    9.15. XML Functions
    9.16. JSON Functions and Operators
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.19. Array Functions and Operators
    9.20. Range/Multirange Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.24. Row and Array Comparisons
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.30. Statistics Information Functions
    10. Type Conversion
    10.1. Overview
    10.2. Operators
    10.3. Functions
    10.4. Value Storage
    10.5. UNION, CASE, and Related Constructs
    10.6. SELECT Output Columns
    11. Indexes
    11.1. Introduction
    11.2. Index Types
    11.3. Multicolumn Indexes
    11.4. Indexes and ORDER BY
    11.5. Combining Multiple Indexes
    11.6. Unique Indexes
    11.7. Indexes on Expressions
    11.8. Partial Indexes
    11.9. Index-Only Scans and Covering Indexes
    11.10. Operator Classes and Operator Families
    11.11. Indexes and Collations
    11.12. Examining Index Usage
    12. Full Text Search
    12.1. Introduction
    12.2. Tables and Indexes
    12.3. Controlling Text Search
    12.4. Additional Features
    12.5. Parsers
    12.6. Dictionaries
    12.7. Configuration Example
    12.8. Testing and Debugging Text Search
    12.9. Preferred Index Types for Text Search
    12.10. psql Support
    12.11. Limitations
    13. Concurrency Control
    13.1. Introduction
    13.2. Transaction Isolation
    13.3. Explicit Locking
    13.4. Data Consistency Checks at the Application Level
    13.5. Serialization Failure Handling
    13.6. Caveats
    13.7. Locking and Indexes
    14. Performance Tips
    14.1. Using EXPLAIN
    14.2. Statistics Used by the Planner
    14.3. Controlling the Planner with Explicit JOIN Clauses
    14.4. Populating a Database
    14.5. Non-Durable Settings
    15. Parallel Query
    15.1. How Parallel Query Works
    15.2. When Can Parallel Query Be Used?
    15.3. Parallel Plans
    15.4. Parallel Safety
    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ssh-tunnels.html postgresql-15-15.10/doc/src/sgml/html/ssh-tunnels.html --- postgresql-15-15.8/doc/src/sgml/html/ssh-tunnels.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ssh-tunnels.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.11. Secure TCP/IP Connections with SSH Tunnels

    19.11. Secure TCP/IP Connections with SSH Tunnels

    +19.11. Secure TCP/IP Connections with SSH Tunnels

    19.11. Secure TCP/IP Connections with SSH Tunnels

    It is possible to use SSH to encrypt the network connection between clients and a PostgreSQL server. Done properly, this @@ -73,4 +73,4 @@

    Tip

    Several other applications exist that can provide secure tunnels using a procedure similar in concept to the one just described. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/ssl-tcp.html postgresql-15-15.10/doc/src/sgml/html/ssl-tcp.html --- postgresql-15-15.8/doc/src/sgml/html/ssl-tcp.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/ssl-tcp.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.9. Secure TCP/IP Connections with SSL

    19.9. Secure TCP/IP Connections with SSL

    +19.9. Secure TCP/IP Connections with SSL

    19.9. Secure TCP/IP Connections with SSL

    PostgreSQL has native support for using SSL connections to encrypt client/server communications for increased security. This requires that @@ -261,4 +261,4 @@ by a chain of certificates linked to its trusted root certificate. root.key and intermediate.key should be stored offline for use in creating future certificates. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sslinfo.html postgresql-15-15.10/doc/src/sgml/html/sslinfo.html --- postgresql-15-15.8/doc/src/sgml/html/sslinfo.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sslinfo.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.42. sslinfo

    F.42. sslinfo

    +F.42. sslinfo

    F.42. sslinfo

    The sslinfo module provides information about the SSL certificate that the current client provided when connecting to PostgreSQL. The module is useless (most functions @@ -132,4 +132,4 @@

    E-Mail of Cryptocom OpenSSL development group: -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/sspi-auth.html postgresql-15-15.10/doc/src/sgml/html/sspi-auth.html --- postgresql-15-15.8/doc/src/sgml/html/sspi-auth.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/sspi-auth.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -21.7. SSPI Authentication

    21.7. SSPI Authentication

    +21.7. SSPI Authentication

    21.7. SSPI Authentication

    SSPI is a Windows technology for secure authentication with single sign-on. PostgreSQL will use SSPI in @@ -67,4 +67,4 @@ users of any realm can connect, subject to whatever user name mapping is done.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage-file-layout.html postgresql-15-15.10/doc/src/sgml/html/storage-file-layout.html --- postgresql-15-15.8/doc/src/sgml/html/storage-file-layout.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage-file-layout.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -73.1. Database File Layout

    73.1. Database File Layout

    +73.1. Database File Layout

    73.1. Database File Layout

    This section describes the storage format at the level of files and directories.

    @@ -130,4 +130,4 @@ pgsql_tmpPPP.NNN, where PPP is the PID of the owning backend and NNN distinguishes different temporary files of that backend. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage-fsm.html postgresql-15-15.10/doc/src/sgml/html/storage-fsm.html --- postgresql-15-15.8/doc/src/sgml/html/storage-fsm.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage-fsm.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -73.3. Free Space Map

    73.3. Free Space Map

    +73.3. Free Space Map

    73.3. Free Space Map

    Each heap and index relation, except for hash indexes, has a Free Space Map (FSM) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, @@ -23,4 +23,4 @@ how the FSM is structured, and how it's updated and searched. The pg_freespacemap module can be used to examine the information stored in free space maps. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage-hot.html postgresql-15-15.10/doc/src/sgml/html/storage-hot.html --- postgresql-15-15.8/doc/src/sgml/html/storage-hot.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage-hot.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -73.7. Heap-Only Tuples (HOT)

    73.7. Heap-Only Tuples (HOT)

    +73.7. Heap-Only Tuples (HOT)

    73.7. Heap-Only Tuples (HOT)

    To allow for high concurrency, PostgreSQL uses multiversion concurrency control (MVCC) to store rows. However, @@ -42,4 +42,4 @@ new rows will naturally migrate to new pages and existing pages with sufficient free space for new row versions. The system view pg_stat_all_tables allows monitoring of the occurrence of HOT and non-HOT updates. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage-init.html postgresql-15-15.10/doc/src/sgml/html/storage-init.html --- postgresql-15-15.8/doc/src/sgml/html/storage-init.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage-init.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,8 +1,8 @@ -73.5. The Initialization Fork

    73.5. The Initialization Fork

    +73.5. The Initialization Fork

    73.5. The Initialization Fork

    Each unlogged table, and each index on an unlogged table, has an initialization fork. The initialization fork is an empty table or index of the appropriate type. When an unlogged table must be reset to empty due to a crash, the initialization fork is copied over the main fork, and any other forks are erased (they will be recreated automatically as needed). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage-page-layout.html postgresql-15-15.10/doc/src/sgml/html/storage-page-layout.html --- postgresql-15-15.8/doc/src/sgml/html/storage-page-layout.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage-page-layout.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -73.6. Database Page Layout

    73.6. Database Page Layout

    +73.6. Database Page Layout

    73.6. Database Page Layout

    This section provides an overview of the page format used within PostgreSQL tables and indexes.[17] Sequences and TOAST tables are formatted just like a regular table. @@ -154,4 +154,4 @@ always uses this format. All the existing index methods also use the basic format, but the data kept on index metapages usually doesn't follow the item layout rules. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage-toast.html postgresql-15-15.10/doc/src/sgml/html/storage-toast.html --- postgresql-15-15.8/doc/src/sgml/html/storage-toast.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage-toast.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -73.2. TOAST

    73.2. TOAST

    +73.2. TOAST

    73.2. TOAST

    This section provides an overview of TOAST (The Oversized-Attribute Storage Technique).

    @@ -220,4 +220,4 @@ expanded to normal in-line varlena values before storage — and then possibly converted to on-disk TOAST pointers, if the containing tuple would otherwise be too big. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage-vm.html postgresql-15-15.10/doc/src/sgml/html/storage-vm.html --- postgresql-15-15.8/doc/src/sgml/html/storage-vm.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage-vm.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -73.4. Visibility Map

    73.4. Visibility Map

    +73.4. Visibility Map

    73.4. Visibility Map

    Each heap relation has a Visibility Map (VM) to keep track of which pages contain only tuples that are known to be visible to all active transactions; it also keeps track of which pages contain @@ -26,4 +26,4 @@

    The pg_visibility module can be used to examine the information stored in the visibility map. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/storage.html postgresql-15-15.10/doc/src/sgml/html/storage.html --- postgresql-15-15.8/doc/src/sgml/html/storage.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/storage.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 73. Database Physical Storage

    Chapter 73. Database Physical Storage

    +Chapter 73. Database Physical Storage

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/supported-platforms.html postgresql-15-15.10/doc/src/sgml/html/supported-platforms.html --- postgresql-15-15.8/doc/src/sgml/html/supported-platforms.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/supported-platforms.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -17.6. Supported Platforms

    17.6. Supported Platforms

    +17.6. Supported Platforms

    17.6. Supported Platforms

    A platform (that is, a CPU architecture and operating system combination) is considered supported by the PostgreSQL development community if the code contains provisions to work on that platform and @@ -36,4 +36,4 @@ in porting PostgreSQL to a new platform, is the appropriate place to discuss that. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/system-catalog-declarations.html postgresql-15-15.10/doc/src/sgml/html/system-catalog-declarations.html --- postgresql-15-15.8/doc/src/sgml/html/system-catalog-declarations.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/system-catalog-declarations.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -74.1. System Catalog Declaration Rules

    74.1. System Catalog Declaration Rules

    +74.1. System Catalog Declaration Rules

    74.1. System Catalog Declaration Rules

    The key part of a catalog header file is a C structure definition describing the layout of each row of the catalog. This begins with a CATALOG macro, which so far as the C compiler is @@ -71,4 +71,4 @@ in pg_attribute, but fortunately genbki.pl handles that chore nowadays.) Avoid making new catalogs be bootstrap catalogs if at all possible. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/system-catalog-initial-data.html postgresql-15-15.10/doc/src/sgml/html/system-catalog-initial-data.html --- postgresql-15-15.8/doc/src/sgml/html/system-catalog-initial-data.html 2024-08-05 20:22:08.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/system-catalog-initial-data.html 2024-11-18 20:51:17.000000000 +0000 @@ -1,5 +1,5 @@ -74.2. System Catalog Initial Data

    74.2. System Catalog Initial Data

    +74.2. System Catalog Initial Data

    74.2. System Catalog Initial Data

    Each catalog that has any manually-created initial data (some do not) has a corresponding .dat file that contains its initial data in an editable format. @@ -401,4 +401,4 @@ and remove_pg_type_oid_symbols.pl attached to this message: https://www.postgresql.org/message-id/CAJVSVGVX8gXnPm+Xa=DxR7kFYprcQ1tNcCT5D0O3ShfnM6jehA@mail.gmail.com -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tableam.html postgresql-15-15.10/doc/src/sgml/html/tableam.html --- postgresql-15-15.8/doc/src/sgml/html/tableam.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tableam.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 63. Table Access Method Interface Definition

    Chapter 63. Table Access Method Interface Definition

    +Chapter 63. Table Access Method Interface Definition

    Chapter 63. Table Access Method Interface Definition

    This chapter explains the interface between the core PostgreSQL system and table access methods, which manage the storage for tables. The core system @@ -69,4 +69,4 @@ the existing heap implementation present in src/backend/access/heap/heapam_handler.c for details of its implementation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tablefunc.html postgresql-15-15.10/doc/src/sgml/html/tablefunc.html --- postgresql-15-15.8/doc/src/sgml/html/tablefunc.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tablefunc.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.43. tablefunc

    F.43. tablefunc

    +F.43. tablefunc

    F.43. tablefunc

    The tablefunc module includes various functions that return tables (that is, multiple rows). These functions are useful both in their own right and as examples of how to write C functions that return @@ -610,4 +610,4 @@

    F.43.2. Author

    Joe Conway -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tablesample-method.html postgresql-15-15.10/doc/src/sgml/html/tablesample-method.html --- postgresql-15-15.8/doc/src/sgml/html/tablesample-method.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tablesample-method.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 60. Writing a Table Sampling Method

    Chapter 60. Writing a Table Sampling Method

    +Chapter 60. Writing a Table Sampling Method

    Chapter 60. Writing a Table Sampling Method

    PostgreSQL's implementation of the TABLESAMPLE clause supports custom table sampling methods, in addition to the BERNOULLI and SYSTEM methods that are required @@ -54,4 +54,4 @@ the src/backend/access/tablesample subdirectory of the source tree for the built-in sampling methods, and into the contrib subdirectory for add-on methods. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tablesample-support-functions.html postgresql-15-15.10/doc/src/sgml/html/tablesample-support-functions.html --- postgresql-15-15.8/doc/src/sgml/html/tablesample-support-functions.html 2024-08-05 20:22:07.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tablesample-support-functions.html 2024-11-18 20:51:16.000000000 +0000 @@ -1,5 +1,5 @@ -60.1. Sampling Method Support Functions

    60.1. Sampling Method Support Functions

    +60.1. Sampling Method Support Functions

    60.1. Sampling Method Support Functions

    The TSM handler function returns a palloc'd TsmRoutine struct containing pointers to the support functions described below. Most of the functions are required, but some are optional, and those pointers can @@ -160,4 +160,4 @@ should be cleaned up. This function can be omitted (set the pointer to NULL) in the common case where no such resources exist. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tcn.html postgresql-15-15.10/doc/src/sgml/html/tcn.html --- postgresql-15-15.8/doc/src/sgml/html/tcn.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tcn.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.44. tcn

    F.44. tcn

    +F.44. tcn

    F.44. tcn

    The tcn module provides a trigger function that notifies listeners of changes to any table on which it is attached. It must be used as an AFTER trigger FOR EACH ROW. @@ -52,4 +52,4 @@ DELETE 1 Asynchronous notification "tcn" with payload ""tcndata",D,"a"='1',"b"='2012-12-22'" received from server process with PID 22770.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/test-decoding.html postgresql-15-15.10/doc/src/sgml/html/test-decoding.html --- postgresql-15-15.8/doc/src/sgml/html/test-decoding.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/test-decoding.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.45. test_decoding

    F.45. test_decoding

    +F.45. test_decoding

    F.45. test_decoding

    test_decoding is an example of a logical decoding output plugin. It doesn't do anything especially useful, but can serve as a starting point for developing your own output plugin. @@ -45,4 +45,4 @@ 0/16BEBA0 | 503 | closing a streamed block for transaction TXN 503 (10 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-configuration.html postgresql-15-15.10/doc/src/sgml/html/textsearch-configuration.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-configuration.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-configuration.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.7. Configuration Example

    12.7. Configuration Example

    +12.7. Configuration Example

    12.7. Configuration Example

    A text search configuration specifies all options necessary to transform a document into a tsvector: the parser to use to break text into tokens, and the dictionaries to use to transform each token into a @@ -105,4 +105,4 @@ ---------------------------- public.pg

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-controls.html postgresql-15-15.10/doc/src/sgml/html/textsearch-controls.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-controls.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-controls.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.3. Controlling Text Search

    12.3. Controlling Text Search

    +12.3. Controlling Text Search

    12.3. Controlling Text Search

    To implement full text searching there must be a function to create a tsvector from a document and a tsquery from a user query. Also, we need to return results in a useful order, so we need @@ -547,4 +547,4 @@ ts_headline uses the original document, not a tsvector summary, so it can be slow and should be used with care. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-debugging.html postgresql-15-15.10/doc/src/sgml/html/textsearch-debugging.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-debugging.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-debugging.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.8. Testing and Debugging Text Search

    12.8. Testing and Debugging Text Search

    +12.8. Testing and Debugging Text Search

    12.8. Testing and Debugging Text Search

    The behavior of a custom text search configuration can easily become confusing. The functions described in this section are useful for testing text search objects. You can @@ -250,4 +250,4 @@ ----------------- 'sn'

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-dictionaries.html postgresql-15-15.10/doc/src/sgml/html/textsearch-dictionaries.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-dictionaries.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-dictionaries.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.6. Dictionaries

    12.6. Dictionaries

    +12.6. Dictionaries

    12.6. Dictionaries

    Dictionaries are used to eliminate words that should not be considered in a search (stop words), and to normalize words so that different derived forms of the same word will match. A successfully @@ -658,4 +658,4 @@ at the end of the dictionary list. It is useless to have it before any other dictionary because a token will never pass through it to the next dictionary. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-features.html postgresql-15-15.10/doc/src/sgml/html/textsearch-features.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-features.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-features.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.4. Additional Features

    12.4. Additional Features

    +12.4. Additional Features

    12.4. Additional Features

    This section describes additional functions and operators that are useful in connection with text search.

    12.4.1. Manipulating Documents

    @@ -389,4 +389,4 @@ ORDER BY nentry DESC, ndoc DESC, word LIMIT 10;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-indexes.html postgresql-15-15.10/doc/src/sgml/html/textsearch-indexes.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-indexes.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-indexes.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.9. Preferred Index Types for Text Search

    12.9. Preferred Index Types for Text Search

    +12.9. Preferred Index Types for Text Search

    12.9. Preferred Index Types for Text Search

    There are two kinds of indexes that can be used to speed up full text searches: GIN and @@ -77,4 +77,4 @@ servers and collecting external search results, e.g., via Foreign Data access. The latter is possible because ranking functions use only local information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-intro.html postgresql-15-15.10/doc/src/sgml/html/textsearch-intro.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-intro.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-intro.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.1. Introduction

    12.1. Introduction

    +12.1. Introduction

    12.1. Introduction

    Full Text Searching (or just text search) provides the capability to identify natural-language documents that satisfy a query, and optionally to sort them by @@ -336,4 +336,4 @@ parsers and templates, no special privilege is needed to create a new dictionary or configuration. Examples of creating custom dictionaries and configurations appear later in this chapter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-limitations.html postgresql-15-15.10/doc/src/sgml/html/textsearch-limitations.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-limitations.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-limitations.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.11. Limitations

    12.11. Limitations

    +12.11. Limitations

    12.11. Limitations

    The current limitations of PostgreSQL's text search features are:

    • The length of each lexeme must be less than 2 kilobytes

    • The length of a tsvector (lexemes + positions) must be @@ -18,4 +18,4 @@ Another example — the PostgreSQL mailing list archives contained 910,989 unique words with 57,491,343 lexemes in 461,020 messages. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-parsers.html postgresql-15-15.10/doc/src/sgml/html/textsearch-parsers.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-parsers.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-parsers.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.5. Parsers

    12.5. Parsers

    +12.5. Parsers

    12.5. Parsers

    Text search parsers are responsible for splitting raw document text into tokens and identifying each token's type, where the set of possible types is defined by the parser itself. @@ -56,4 +56,4 @@ host | Host | example.com url_path | URL path | /stuff/index.html

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-psql.html postgresql-15-15.10/doc/src/sgml/html/textsearch-psql.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-psql.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-psql.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.10. psql Support

    12.10. psql Support

    +12.10. psql Support

    12.10. psql Support

    Information about text search configuration objects can be obtained in psql using a set of commands:

    @@ -162,4 +162,4 @@
      pg_catalog | synonym   | synonym dictionary: replace word by its synonym
      pg_catalog | thesaurus | thesaurus dictionary: phrase by phrase substitution
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch-tables.html postgresql-15-15.10/doc/src/sgml/html/textsearch-tables.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch-tables.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch-tables.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -12.2. Tables and Indexes

    12.2. Tables and Indexes

    +12.2. Tables and Indexes

    12.2. Tables and Indexes

    The examples in the previous section illustrated full text matching using simple constant strings. This section shows how to search table data, optionally using indexes. @@ -136,4 +136,4 @@ important when using a GiST index than a GIN index; see Section 12.9.) The expression-index approach is simpler to set up, however, and it requires less disk space since the tsvector representation is not stored explicitly. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/textsearch.html postgresql-15-15.10/doc/src/sgml/html/textsearch.html --- postgresql-15-15.8/doc/src/sgml/html/textsearch.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/textsearch.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 12. Full Text Search \ No newline at end of file +Chapter 12. Full Text Search \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/transaction-iso.html postgresql-15-15.10/doc/src/sgml/html/transaction-iso.html --- postgresql-15-15.8/doc/src/sgml/html/transaction-iso.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/transaction-iso.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -13.2. Transaction Isolation

    13.2. Transaction Isolation

    +13.2. Transaction Isolation

    13.2. Transaction Isolation

    The SQL standard defines four levels of transaction isolation. The most strict is Serializable, which is defined by the standard in a paragraph which says that any @@ -537,4 +537,4 @@ Some differences in behavior and performance may be observed when compared with other systems that use a traditional locking technique. Please see [ports12] for detailed information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/trigger-datachanges.html postgresql-15-15.10/doc/src/sgml/html/trigger-datachanges.html --- postgresql-15-15.8/doc/src/sgml/html/trigger-datachanges.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/trigger-datachanges.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -39.2. Visibility of Data Changes

    39.2. Visibility of Data Changes

    +39.2. Visibility of Data Changes

    39.2. Visibility of Data Changes

    If you execute SQL commands in your trigger function, and these commands access the table that the trigger is for, then you need to be aware of the data visibility rules, because they determine @@ -43,4 +43,4 @@

    Further information about data visibility rules can be found in Section 47.5. The example in Section 39.4 contains a demonstration of these rules. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/trigger-definition.html postgresql-15-15.10/doc/src/sgml/html/trigger-definition.html --- postgresql-15-15.8/doc/src/sgml/html/trigger-definition.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/trigger-definition.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -39.1. Overview of Trigger Behavior

    39.1. Overview of Trigger Behavior

    +39.1. Overview of Trigger Behavior

    39.1. Overview of Trigger Behavior

    A trigger is a specification that the database should automatically execute a particular function whenever a certain type of operation is performed. Triggers can be attached to tables (partitioned or not), @@ -312,4 +312,4 @@ that is being used, but the typical approach is to make the transition tables act like read-only temporary tables that can be accessed by SQL commands issued within the trigger function. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/trigger-example.html postgresql-15-15.10/doc/src/sgml/html/trigger-example.html --- postgresql-15-15.8/doc/src/sgml/html/trigger-example.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/trigger-example.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -39.4. A Complete Trigger Example

    39.4. A Complete Trigger Example

    +39.4. A Complete Trigger Example

    39.4. A Complete Trigger Example

    Here is a very simple example of a trigger function written in C. (Examples of triggers written in procedural languages can be found in the documentation of the procedural languages.) @@ -177,4 +177,4 @@ There are more complex examples in src/test/regress/regress.c and in spi. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/trigger-interface.html postgresql-15-15.10/doc/src/sgml/html/trigger-interface.html --- postgresql-15-15.8/doc/src/sgml/html/trigger-interface.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/trigger-interface.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -39.3. Writing Trigger Functions in C

    39.3. Writing Trigger Functions in C

    +39.3. Writing Trigger Functions in C

    39.3. Writing Trigger Functions in C

    This section describes the low-level details of the interface to a trigger function. This information is only needed when writing trigger functions in C. If you are using a higher-level language then @@ -181,4 +181,4 @@ Be careful to return either tg_trigtuple or tg_newtuple, as appropriate, if you don't want to modify the row being operated on. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/triggers.html postgresql-15-15.10/doc/src/sgml/html/triggers.html --- postgresql-15-15.8/doc/src/sgml/html/triggers.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/triggers.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 39. Triggers

    Chapter 39. Triggers

    +Chapter 39. Triggers

    Chapter 39. Triggers

    This chapter provides general information about writing trigger functions. Trigger functions can be written in most of the available procedural languages, including @@ -15,4 +15,4 @@ most people find it easier to use one of the procedural languages. It is not currently possible to write a trigger function in the plain SQL function language. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tsm-system-rows.html postgresql-15-15.10/doc/src/sgml/html/tsm-system-rows.html --- postgresql-15-15.8/doc/src/sgml/html/tsm-system-rows.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tsm-system-rows.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.46. tsm_system_rows

    F.46. tsm_system_rows

    +F.46. tsm_system_rows

    F.46. tsm_system_rows

    The tsm_system_rows module provides the table sampling method SYSTEM_ROWS, which can be used in the TABLESAMPLE clause of a SELECT @@ -36,4 +36,4 @@ This command will return a sample of 100 rows from the table my_table (unless the table does not have 100 visible rows, in which case all its rows are returned). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tsm-system-time.html postgresql-15-15.10/doc/src/sgml/html/tsm-system-time.html --- postgresql-15-15.8/doc/src/sgml/html/tsm-system-time.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tsm-system-time.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.47. tsm_system_time

    F.47. tsm_system_time

    +F.47. tsm_system_time

    F.47. tsm_system_time

    The tsm_system_time module provides the table sampling method SYSTEM_TIME, which can be used in the TABLESAMPLE clause of a SELECT @@ -38,4 +38,4 @@ This command will return as large a sample of my_table as it can read in 1 second (1000 milliseconds). Of course, if the whole table can be read in under 1 second, all its rows will be returned. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-accessdb.html postgresql-15-15.10/doc/src/sgml/html/tutorial-accessdb.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-accessdb.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-accessdb.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -1.4. Accessing a Database

    1.4. Accessing a Database

    +1.4. Accessing a Database

    1.4. Accessing a Database

    Once you have created a database, you can access it by:

    • @@ -32,7 +32,7 @@ In psql, you will be greeted with the following message:

      -psql (15.8)
      +psql (15.10)
       Type "help" for help.
       
       mydb=>
      @@ -63,7 +63,7 @@
       mydb=> SELECT version();
                                                version
       -------------------------------------------------------------------​-----------------------
      - PostgreSQL 15.8 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
      + PostgreSQL 15.10 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
       (1 row)
       
       mydb=> SELECT current_date;
      @@ -100,4 +100,4 @@
           full capabilities of psql are documented in
           psql.  In this tutorial we will not use these
           features explicitly, but you can use them yourself when it is helpful.
      -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-advanced-intro.html postgresql-15-15.10/doc/src/sgml/html/tutorial-advanced-intro.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-advanced-intro.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-advanced-intro.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3.1. Introduction

    3.1. Introduction

    +3.1. Introduction

    3.1. Introduction

    In the previous chapter we have covered the basics of using SQL to store and access your data in PostgreSQL. We will now discuss some @@ -15,4 +15,4 @@ file also contains some sample data to load, which is not repeated here. (Refer to Section 2.1 for how to use the file.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-advanced.html postgresql-15-15.10/doc/src/sgml/html/tutorial-advanced.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-advanced.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-advanced.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 3. Advanced Features \ No newline at end of file +Chapter 3. Advanced Features \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-agg.html postgresql-15-15.10/doc/src/sgml/html/tutorial-agg.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-agg.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-agg.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.7. Aggregate Functions

    2.7. Aggregate Functions

    +2.7. Aggregate Functions

    2.7. Aggregate Functions

    Like most other relational database products, PostgreSQL supports aggregate functions. @@ -169,4 +169,4 @@ rows with temp_lo below 45; but the max aggregate is still applied to all rows, so it still finds the reading of 46. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-arch.html postgresql-15-15.10/doc/src/sgml/html/tutorial-arch.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-arch.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-arch.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -1.2. Architectural Fundamentals

    1.2. Architectural Fundamentals

    +1.2. Architectural Fundamentals

    1.2. Architectural Fundamentals

    Before we proceed, you should understand the basic PostgreSQL system architecture. Understanding how the parts of @@ -46,4 +46,4 @@ client connections, whereas client and associated server processes come and go. (All of this is of course invisible to the user. We only mention it here for completeness.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-concepts.html postgresql-15-15.10/doc/src/sgml/html/tutorial-concepts.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-concepts.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-concepts.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.2. Concepts

    2.2. Concepts

    +2.2. Concepts

    2.2. Concepts

    @@ -34,4 +34,4 @@ Tables are grouped into databases, and a collection of databases managed by a single PostgreSQL server instance constitutes a database cluster. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-conclusion.html postgresql-15-15.10/doc/src/sgml/html/tutorial-conclusion.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-conclusion.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-conclusion.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3.7. Conclusion

    3.7. Conclusion

    +3.7. Conclusion

    3.7. Conclusion

    PostgreSQL has many features not touched upon in this tutorial introduction, which has been oriented toward newer users of SQL. These @@ -9,4 +9,4 @@ If you feel you need more introductory material, please visit the PostgreSQL web site for links to more resources. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-createdb.html postgresql-15-15.10/doc/src/sgml/html/tutorial-createdb.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-createdb.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-createdb.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -1.3. Creating a Database

    1.3. Creating a Database

    +1.3. Creating a Database

    1.3. Creating a Database

    The first test to see whether you can access the database server is to try to create a database. A running PostgreSQL server can manage many @@ -115,4 +115,4 @@ create databases. Instead of logging in as that user you can also specify the -U option everywhere to select a PostgreSQL user name to connect as. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-delete.html postgresql-15-15.10/doc/src/sgml/html/tutorial-delete.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-delete.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-delete.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.9. Deletions

    2.9. Deletions

    +2.9. Deletions

    2.9. Deletions

    Rows can be removed from a table using the DELETE command. Suppose you are no longer interested in the weather of Hayward. @@ -31,4 +31,4 @@ remove all rows from the given table, leaving it empty. The system will not request confirmation before doing this! -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-fk.html postgresql-15-15.10/doc/src/sgml/html/tutorial-fk.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-fk.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-fk.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3.3. Foreign Keys

    3.3. Foreign Keys

    +3.3. Foreign Keys

    3.3. Foreign Keys

    Recall the weather and cities tables from Chapter 2. Consider the following problem: You want to make sure that no one can insert rows in the @@ -48,4 +48,4 @@ for more information. Making correct use of foreign keys will definitely improve the quality of your database applications, so you are strongly encouraged to learn about them. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-inheritance.html postgresql-15-15.10/doc/src/sgml/html/tutorial-inheritance.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-inheritance.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-inheritance.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3.6. Inheritance

    3.6. Inheritance

    +3.6. Inheritance

    3.6. Inheritance

    Inheritance is a concept from object-oriented databases. It opens up interesting new possibilities of database design.

    @@ -110,4 +110,4 @@ Although inheritance is frequently useful, it has not been integrated with unique constraints or foreign keys, which limits its usefulness. See Section 5.10 for more detail. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-install.html postgresql-15-15.10/doc/src/sgml/html/tutorial-install.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-install.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-install.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -1.1. Installation

    1.1. Installation

    +1.1. Installation

    1.1. Installation

    Before you can use PostgreSQL you need to install it, of course. It is possible that PostgreSQL is already installed at your @@ -35,4 +35,4 @@ site administrator or, if that is you, the documentation to make sure that your environment is properly set up. If you did not understand the preceding paragraph then read the next section. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-join.html postgresql-15-15.10/doc/src/sgml/html/tutorial-join.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-join.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-join.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.6. Joins Between Tables

    2.6. Joins Between Tables

    +2.6. Joins Between Tables

    2.6. Joins Between Tables

    Thus far, our queries have only accessed one table at a time. Queries can access multiple tables at once, or access the same table in such a way that multiple rows of the table are being @@ -159,4 +159,4 @@ This is only a conceptual model. The join is usually performed in a more efficient manner than actually comparing each possible pair of rows, but this is invisible to the user. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-populate.html postgresql-15-15.10/doc/src/sgml/html/tutorial-populate.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-populate.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-populate.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.4. Populating a Table With Rows

    2.4. Populating a Table With Rows

    +2.4. Populating a Table With Rows

    2.4. Populating a Table With Rows

    The INSERT statement is used to populate a table with rows: @@ -56,4 +56,4 @@ machine running the backend process, not the client, since the backend process reads the file directly. You can read more about the COPY command in COPY. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-select.html postgresql-15-15.10/doc/src/sgml/html/tutorial-select.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-select.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-select.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.5. Querying a Table

    2.5. Querying a Table

    +2.5. Querying a Table

    2.5. Querying a Table

    @@ -139,4 +139,4 @@ required by the SQL standard, and current PostgreSQL does not guarantee that DISTINCT causes the rows to be ordered. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-sql-intro.html postgresql-15-15.10/doc/src/sgml/html/tutorial-sql-intro.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-sql-intro.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-sql-intro.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.1. Introduction

    2.1. Introduction

    +2.1. Introduction

    2.1. Introduction

    This chapter provides an overview of how to use SQL to perform simple operations. This tutorial is only intended to give you an introduction and is in no @@ -40,4 +40,4 @@ single step mode which pauses before sending each statement to the server. The commands used in this section are in the file basics.sql. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-sql.html postgresql-15-15.10/doc/src/sgml/html/tutorial-sql.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-sql.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-sql.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 2. The SQL Language \ No newline at end of file +Chapter 2. The SQL Language \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-start.html postgresql-15-15.10/doc/src/sgml/html/tutorial-start.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-start.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-start.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 1. Getting Started \ No newline at end of file +Chapter 1. Getting Started \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-table.html postgresql-15-15.10/doc/src/sgml/html/tutorial-table.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-table.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-table.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.3. Creating a New Table

    2.3. Creating a New Table

    +2.3. Creating a New Table

    2.3. Creating a New Table

    You can create a new table by specifying the table name, along with all column names and their types: @@ -66,4 +66,4 @@

     DROP TABLE tablename;
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-transactions.html postgresql-15-15.10/doc/src/sgml/html/tutorial-transactions.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-transactions.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-transactions.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3.4. Transactions

    3.4. Transactions

    +3.4. Transactions

    3.4. Transactions

    Transactions are a fundamental concept of all database systems. The essential point of a transaction is that it bundles multiple steps into a single, all-or-nothing operation. The intermediate @@ -139,4 +139,4 @@ transaction block that was put in aborted state by the system due to an error, short of rolling it back completely and starting again. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-update.html postgresql-15-15.10/doc/src/sgml/html/tutorial-update.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-update.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-update.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -2.8. Updates

    2.8. Updates

    +2.8. Updates

    2.8. Updates

    You can update existing rows using the UPDATE command. Suppose you discover the temperature readings are @@ -23,4 +23,4 @@ Hayward | 35 | 52 | | 1994-11-29 (3 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-views.html postgresql-15-15.10/doc/src/sgml/html/tutorial-views.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-views.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-views.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3.2. Views

    3.2. Views

    +3.2. Views

    3.2. Views

    Refer back to the queries in Section 2.6. Suppose the combined listing of weather records and city location is of particular interest to your application, but you do not want @@ -23,4 +23,4 @@

    Views can be used in almost any place a real table can be used. Building views upon other views is not uncommon. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial-window.html postgresql-15-15.10/doc/src/sgml/html/tutorial-window.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial-window.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial-window.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -3.5. Window Functions

    3.5. Window Functions

    +3.5. Window Functions

    3.5. Window Functions

    A window function performs a calculation across a set of table rows that are somehow related to the current row. This is comparable to the type of calculation that can be done with an aggregate function. @@ -199,4 +199,4 @@ There are options to define the window frame in other ways, but this tutorial does not cover them. See Section 4.2.8 for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/tutorial.html postgresql-15-15.10/doc/src/sgml/html/tutorial.html --- postgresql-15-15.8/doc/src/sgml/html/tutorial.html 2024-08-05 20:21:46.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/tutorial.html 2024-11-18 20:50:55.000000000 +0000 @@ -1,5 +1,5 @@ -Part I. Tutorial \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/typeconv-func.html postgresql-15-15.10/doc/src/sgml/html/typeconv-func.html --- postgresql-15-15.8/doc/src/sgml/html/typeconv-func.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/typeconv-func.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -10.3. Functions

    10.3. Functions

    +10.3. Functions

    10.3. Functions

    The specific function that is referenced by a function call is determined using the following procedure.

    Function Type Resolution

    1. @@ -265,4 +265,4 @@ is no need to have a special case. See CREATE CAST for additional commentary. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/typeconv-oper.html postgresql-15-15.10/doc/src/sgml/html/typeconv-oper.html --- postgresql-15-15.8/doc/src/sgml/html/typeconv-oper.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/typeconv-oper.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -10.2. Operators

    10.2. Operators

    +10.2. Operators

    10.2. Operators

    The specific operator that is referenced by an operator expression is determined using the following procedure. Note that this procedure is indirectly affected @@ -244,4 +244,4 @@ search path containing schemas that permit untrusted users to create objects is not a secure schema usage pattern. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/typeconv-overview.html postgresql-15-15.10/doc/src/sgml/html/typeconv-overview.html --- postgresql-15-15.8/doc/src/sgml/html/typeconv-overview.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/typeconv-overview.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -10.1. Overview

    10.1. Overview

    +10.1. Overview

    10.1. Overview

    SQL is a strongly typed language. That is, every data item has an associated data type which determines its behavior and allowed usage. PostgreSQL has an extensible type system that is @@ -110,4 +110,4 @@ if then the user defines a new function with the correct argument types, the parser should use this new function and no longer do implicit conversion to use the old function.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/typeconv-query.html postgresql-15-15.10/doc/src/sgml/html/typeconv-query.html --- postgresql-15-15.8/doc/src/sgml/html/typeconv-query.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/typeconv-query.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -10.4. Value Storage

    10.4. Value Storage

    +10.4. Value Storage

    10.4. Value Storage

    Values to be inserted into a table are converted to the destination column's data type according to the following steps. @@ -52,4 +52,4 @@ and applied to the operator's result and the stored column length. This type-specific function performs the required length check and addition of padding spaces. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/typeconv-select.html postgresql-15-15.10/doc/src/sgml/html/typeconv-select.html --- postgresql-15-15.8/doc/src/sgml/html/typeconv-select.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/typeconv-select.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -10.6. SELECT Output Columns

    10.6. SELECT Output Columns

    +10.6. SELECT Output Columns

    10.6. SELECT Output Columns

    The rules given in the preceding sections will result in assignment of non-unknown data types to all expressions in an SQL query, except for unspecified-type literals that appear as simple output @@ -27,4 +27,4 @@ unspecified-type literals in a SELECT output list were left as type unknown. That had assorted bad consequences, so it's been changed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/typeconv-union-case.html postgresql-15-15.10/doc/src/sgml/html/typeconv-union-case.html --- postgresql-15-15.8/doc/src/sgml/html/typeconv-union-case.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/typeconv-union-case.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -10.5. UNION, CASE, and Related Constructs

    10.5. UNION, CASE, and Related Constructs

    +10.5. UNION, CASE, and Related Constructs

    10.5. UNION, CASE, and Related Constructs

    SQL UNION constructs must match up possibly dissimilar types to become a single result set. The resolution algorithm is applied separately to each output column of a union query. The @@ -111,4 +111,4 @@ input, with the THEN clauses(s) considered after that. In all other cases, left to right means the order in which the expressions appear in the query text. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/typeconv.html postgresql-15-15.10/doc/src/sgml/html/typeconv.html --- postgresql-15-15.8/doc/src/sgml/html/typeconv.html 2024-08-05 20:21:49.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/typeconv.html 2024-11-18 20:50:58.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 10. Type Conversion

    Chapter 10. Type Conversion

    +Chapter 10. Type Conversion

    Chapter 10. Type Conversion

    SQL statements can, intentionally or not, require the mixing of different data types in the same expression. PostgreSQL has extensive facilities for @@ -16,4 +16,4 @@ Refer to the relevant sections in Chapter 8 and Chapter 9 for more information on specific data types and allowed functions and operators. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/unaccent.html postgresql-15-15.10/doc/src/sgml/html/unaccent.html --- postgresql-15-15.8/doc/src/sgml/html/unaccent.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/unaccent.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.48. unaccent

    F.48. unaccent

    +F.48. unaccent

    F.48. unaccent

    unaccent is a text search dictionary that removes accents (diacritic signs) from lexemes. It's a filtering dictionary, which means its output is @@ -128,4 +128,4 @@ SELECT unaccent('unaccent', 'Hôtel'); SELECT unaccent('Hôtel');

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/unsupported-features-sql-standard.html postgresql-15-15.10/doc/src/sgml/html/unsupported-features-sql-standard.html --- postgresql-15-15.8/doc/src/sgml/html/unsupported-features-sql-standard.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/unsupported-features-sql-standard.html 2024-11-18 20:51:19.000000000 +0000 @@ -1,9 +1,9 @@ -D.2. Unsupported Features

    D.2. Unsupported Features

    +D.2. Unsupported Features

    D.2. Unsupported Features

    The following features defined in SQL:2016 are not implemented in this release of PostgreSQL. In a few cases, equivalent functionality is available.

    IdentifierCore?DescriptionComment
    B011 Embedded Ada 
    B013 Embedded COBOL 
    B014 Embedded Fortran 
    B015 Embedded MUMPS 
    B016 Embedded Pascal 
    B017 Embedded PL/I 
    B031 Basic dynamic SQL 
    B032 Extended dynamic SQL 
    B032-01 <describe input statement> 
    B033 Untyped SQL-invoked function arguments 
    B034 Dynamic specification of cursor attributes 
    B035 Non-extended descriptor names 
    B041 Extensions to embedded SQL exception declarations 
    B051 Enhanced execution rights 
    B111 Module language Ada 
    B112 Module language C 
    B113 Module language COBOL 
    B114 Module language Fortran 
    B115 Module language MUMPS 
    B116 Module language Pascal 
    B117 Module language PL/I 
    B121 Routine language Ada 
    B122 Routine language C 
    B123 Routine language COBOL 
    B124 Routine language Fortran 
    B125 Routine language MUMPS 
    B126 Routine language Pascal 
    B127 Routine language PL/I 
    B200 Polymorphic table functions 
    B201 More than one PTF generic table parameter 
    B202 PTF Copartitioning 
    B203 More than one copartition specification 
    B204 PRUNE WHEN EMPTY 
    B205 Pass-through columns 
    B206 PTF descriptor parameters 
    B207 Cross products of partitionings 
    B208 PTF component procedure interface 
    B209 PTF extended names 
    B211 Module language Ada: VARCHAR and NUMERIC support 
    B221 Routine language Ada: VARCHAR and NUMERIC support 
    F054 TIMESTAMP in DATE type precedence list 
    F121 Basic diagnostics management 
    F121-01 GET DIAGNOSTICS statement 
    F121-02 SET TRANSACTION statement: DIAGNOSTICS SIZE clause 
    F122 Enhanced diagnostics management 
    F123 All diagnostics 
    F263 Comma-separated predicates in simple CASE expression 
    F291 UNIQUE predicate 
    F301 CORRESPONDING in query expressions 
    F403 Partitioned joined tables 
    F451 Character set definition 
    F461 Named character sets 
    F492 Optional table constraint enforcement 
    F521 Assertions 
    F671 Subqueries in CHECKintentionally omitted
    F673 Reads SQL-data routine invocations in CHECK constraints 
    F693 SQL-session and client module collations 
    F695 Translation support 
    F696 Additional translation documentation 
    F721 Deferrable constraintsforeign and unique keys only
    F741 Referential MATCH typesno partial match yet
    F812CoreBasic flagging 
    F813 Extended flagging 
    F821 Local table references 
    F831 Full cursor update 
    F831-01 Updatable scrollable cursors 
    F831-02 Updatable ordered cursors 
    F841 LIKE_REGEX predicateconsider regexp_like()
    F842 OCCURRENCES_REGEX functionconsider regexp_matches()
    F843 POSITION_REGEX functionconsider regexp_instr()
    F844 SUBSTRING_REGEX functionconsider regexp_substr()
    F845 TRANSLATE_REGEX functionconsider regexp_replace()
    F846 Octet support in regular expression operators 
    F847 Nonconstant regular expressions 
    F866 FETCH FIRST clause: PERCENT option 
    R010 Row pattern recognition: FROM clause 
    R020 Row pattern recognition: WINDOW clause 
    R030 Row pattern recognition: full aggregate support 
    S011CoreDistinct data types 
    S011-01CoreUSER_DEFINED_TYPES view 
    S023 Basic structured types 
    S024 Enhanced structured types 
    S025 Final structured types 
    S026 Self-referencing structured types 
    S027 Create method by specific method name 
    S028 Permutable UDT options list 
    S041 Basic reference types 
    S043 Enhanced reference types 
    S051 Create table of typepartially supported
    S081 Subtables 
    S091 Basic array supportpartially supported
    S091-02 Arrays of distinct types 
    S094 Arrays of reference types 
    S097 Array element assignment 
    S151 Type predicatesee pg_typeof()
    S161 Subtype treatment 
    S162 Subtype treatment for references 
    S202 SQL-invoked routines on multisets 
    S231 Structured type locators 
    S232 Array locators 
    S233 Multiset locators 
    S241 Transform functions 
    S242 Alter transform statement 
    S251 User-defined orderings 
    S261 Specific type method 
    S271 Basic multiset support 
    S272 Multisets of user-defined types 
    S274 Multisets of reference types 
    S275 Advanced multiset support 
    S281 Nested collection types 
    S291 Unique constraint on entire row 
    S401 Distinct types based on array types 
    S402 Distinct types based on distinct types 
    S403 ARRAY_MAX_CARDINALITY 
    T011 Timestamp in Information Schema 
    T021 BINARY and VARBINARY data types 
    T022 Advanced support for BINARY and VARBINARY data types 
    T023 Compound binary literal 
    T024 Spaces in binary literals 
    T041 Basic LOB data type support 
    T041-01 BLOB data type 
    T041-02 CLOB data type 
    T041-03 POSITION, LENGTH, LOWER, TRIM, UPPER, and SUBSTRING functions for LOB data types 
    T041-04 Concatenation of LOB data types 
    T041-05 LOB locator: non-holdable 
    T042 Extended LOB data type support 
    T043 Multiplier T 
    T044 Multiplier P 
    T051 Row types 
    T053 Explicit aliases for all-fields reference 
    T061 UCS support 
    T076 DECFLOAT data type 
    T101 Enhanced nullability determination 
    T111 Updatable joins, unions, and columns 
    T175 Generated columnsmostly supported
    T176 Sequence generator supportsupported except for NEXT VALUE FOR
    T180 System-versioned tables 
    T181 Application-time period tables 
    T211 Basic trigger capability 
    T211-06 Support for run-time rules for the interaction of triggers and constraints 
    T211-08 Multiple triggers for the same event are executed in the order in which they were created in the catalogintentionally omitted
    T231 Sensitive cursors 
    T251 SET TRANSACTION statement: LOCAL option 
    T272 Enhanced savepoint management 
    T301 Functional dependenciespartially supported
    T321CoreBasic SQL-invoked routinespartially supported
    T322 Declared data type attributes 
    T324 Explicit security for SQL routines 
    T326 Table functions 
    T471 Result sets return value 
    T472 DESCRIBE CURSOR 
    T495 Combined data change and retrievaldifferent syntax
    T502 Period predicates 
    T511 Transaction counts 
    T522 Default values for IN parameters of SQL-invoked proceduressupported except DEFAULT key word in invocation
    T561 Holdable locators 
    T571 Array-returning external SQL-invoked functions 
    T572 Multiset-returning external SQL-invoked functions 
    T601 Local cursor references 
    T616 Null treatment option for LEAD and LAG functions 
    T618 NTH_VALUE functionfunction exists, but some options missing
    T619 Nested window functions 
    T625 LISTAGG 
    T641 Multiple column assignmentonly some syntax variants supported
    T652 SQL-dynamic statements in SQL routines 
    T654 SQL-dynamic statements in external routines 
    T811 Basic SQL/JSON constructor functions 
    T812 SQL/JSON: JSON_OBJECTAGG 
    T813 SQL/JSON: JSON_ARRAYAGG with ORDER BY 
    T814 Colon in JSON_OBJECT or JSON_OBJECTAGG 
    T821 Basic SQL/JSON query operators 
    T822 SQL/JSON: IS JSON WITH UNIQUE KEYS predicate 
    T823 SQL/JSON: PASSING clause 
    T824 JSON_TABLE: specific PLAN clause 
    T825 SQL/JSON: ON EMPTY and ON ERROR clauses 
    T826 General value expression in ON ERROR or ON EMPTY clauses 
    T827 JSON_TABLE: sibling NESTED COLUMNS clauses 
    T828 JSON_QUERY 
    T829 JSON_QUERY: array wrapper options 
    T830 Enforcing unique keys in SQL/JSON constructor functions 
    T838 JSON_TABLE: PLAN DEFAULT clause 
    T839 Formatted cast of datetimes to/from character strings 
    M001 Datalinks 
    M002 Datalinks via SQL/CLI 
    M003 Datalinks via Embedded SQL 
    M004 Foreign data supportpartially supported
    M005 Foreign schema support 
    M006 GetSQLString routine 
    M007 TransmitRequest 
    M009 GetOpts and GetStatistics routines 
    M010 Foreign data wrapper supportdifferent API
    M011 Datalinks via Ada 
    M012 Datalinks via C 
    M013 Datalinks via COBOL 
    M014 Datalinks via Fortran 
    M015 Datalinks via M 
    M016 Datalinks via Pascal 
    M017 Datalinks via PL/I 
    M018 Foreign data wrapper interface routines in Ada 
    M019 Foreign data wrapper interface routines in Cdifferent API
    M020 Foreign data wrapper interface routines in COBOL 
    M021 Foreign data wrapper interface routines in Fortran 
    M022 Foreign data wrapper interface routines in MUMPS 
    M023 Foreign data wrapper interface routines in Pascal 
    M024 Foreign data wrapper interface routines in PL/I 
    M030 SQL-server foreign data support 
    M031 Foreign data wrapper general routines 
    X012 Multisets of XML type 
    X013 Distinct types of XML type 
    X015 Fields of XML type 
    X025 XMLCast 
    X030 XMLDocument 
    X038 XMLText 
    X065 XMLParse: BLOB input and CONTENT option 
    X066 XMLParse: BLOB input and DOCUMENT option 
    X068 XMLSerialize: BOM 
    X069 XMLSerialize: INDENT 
    X073 XMLSerialize: BLOB serialization and CONTENT option 
    X074 XMLSerialize: BLOB serialization and DOCUMENT option 
    X075 XMLSerialize: BLOB serialization 
    X076 XMLSerialize: VERSION 
    X077 XMLSerialize: explicit ENCODING option 
    X078 XMLSerialize: explicit XML declaration 
    X080 Namespaces in XML publishing 
    X081 Query-level XML namespace declarations 
    X082 XML namespace declarations in DML 
    X083 XML namespace declarations in DDL 
    X084 XML namespace declarations in compound statements 
    X085 Predefined namespace prefixes 
    X086 XML namespace declarations in XMLTable 
    X091 XML content predicate 
    X096 XMLExistsXPath 1.0 only
    X100 Host language support for XML: CONTENT option 
    X101 Host language support for XML: DOCUMENT option 
    X110 Host language support for XML: VARCHAR mapping 
    X111 Host language support for XML: CLOB mapping 
    X112 Host language support for XML: BLOB mapping 
    X113 Host language support for XML: STRIP WHITESPACE option 
    X114 Host language support for XML: PRESERVE WHITESPACE option 
    X131 Query-level XMLBINARY clause 
    X132 XMLBINARY clause in DML 
    X133 XMLBINARY clause in DDL 
    X134 XMLBINARY clause in compound statements 
    X135 XMLBINARY clause in subqueries 
    X141 IS VALID predicate: data-driven case 
    X142 IS VALID predicate: ACCORDING TO clause 
    X143 IS VALID predicate: ELEMENT clause 
    X144 IS VALID predicate: schema location 
    X145 IS VALID predicate outside check constraints 
    X151 IS VALID predicate with DOCUMENT option 
    X152 IS VALID predicate with CONTENT option 
    X153 IS VALID predicate with SEQUENCE option 
    X155 IS VALID predicate: NAMESPACE without ELEMENT clause 
    X157 IS VALID predicate: NO NAMESPACE with ELEMENT clause 
    X160 Basic Information Schema for registered XML Schemas 
    X161 Advanced Information Schema for registered XML Schemas 
    X170 XML null handling options 
    X171 NIL ON NO CONTENT option 
    X181 XML(DOCUMENT(UNTYPED)) type 
    X182 XML(DOCUMENT(ANY)) type 
    X190 XML(SEQUENCE) type 
    X191 XML(DOCUMENT(XMLSCHEMA)) type 
    X192 XML(CONTENT(XMLSCHEMA)) type 
    X200 XMLQuery 
    X201 XMLQuery: RETURNING CONTENT 
    X202 XMLQuery: RETURNING SEQUENCE 
    X203 XMLQuery: passing a context item 
    X204 XMLQuery: initializing an XQuery variable 
    X205 XMLQuery: EMPTY ON EMPTY option 
    X206 XMLQuery: NULL ON EMPTY option 
    X211 XML 1.1 support 
    X222 XML passing mechanism BY REFparser accepts BY REF but ignores it; passing is always BY VALUE
    X231 XML(CONTENT(UNTYPED)) type 
    X232 XML(CONTENT(ANY)) type 
    X241 RETURNING CONTENT in XML publishing 
    X242 RETURNING SEQUENCE in XML publishing 
    X251 Persistent XML values of XML(DOCUMENT(UNTYPED)) type 
    X252 Persistent XML values of XML(DOCUMENT(ANY)) type 
    X253 Persistent XML values of XML(CONTENT(UNTYPED)) type 
    X254 Persistent XML values of XML(CONTENT(ANY)) type 
    X255 Persistent XML values of XML(SEQUENCE) type 
    X256 Persistent XML values of XML(DOCUMENT(XMLSCHEMA)) type 
    X257 Persistent XML values of XML(CONTENT(XMLSCHEMA)) type 
    X260 XML type: ELEMENT clause 
    X261 XML type: NAMESPACE without ELEMENT clause 
    X263 XML type: NO NAMESPACE with ELEMENT clause 
    X264 XML type: schema location 
    X271 XMLValidate: data-driven case 
    X272 XMLValidate: ACCORDING TO clause 
    X273 XMLValidate: ELEMENT clause 
    X274 XMLValidate: schema location 
    X281 XMLValidate with DOCUMENT option 
    X282 XMLValidate with CONTENT option 
    X283 XMLValidate with SEQUENCE option 
    X284 XMLValidate: NAMESPACE without ELEMENT clause 
    X286 XMLValidate: NO NAMESPACE with ELEMENT clause 
    X300 XMLTableXPath 1.0 only
    X305 XMLTable: initializing an XQuery variable 

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/upgrading.html postgresql-15-15.10/doc/src/sgml/html/upgrading.html --- postgresql-15-15.8/doc/src/sgml/html/upgrading.html 2024-08-05 20:21:51.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/upgrading.html 2024-11-18 20:51:00.000000000 +0000 @@ -1,5 +1,5 @@ -19.6. Upgrading a PostgreSQL Cluster

    19.6. Upgrading a PostgreSQL Cluster

    +19.6. Upgrading a PostgreSQL Cluster

    19.6. Upgrading a PostgreSQL Cluster

    This section discusses how to upgrade your database data from one PostgreSQL release to a newer one.

    @@ -100,7 +100,7 @@ To make the backup, you can use the pg_dumpall command from the version you are currently running; see Section 26.1.2 for more details. For best results, however, try to use the pg_dumpall - command from PostgreSQL 15.8, + command from PostgreSQL 15.10, since this version contains bug fixes and improvements over older versions. While this advice might seem idiosyncratic since you haven't installed the new version yet, it is advisable to follow @@ -192,4 +192,4 @@ systems such as pglogical, Slony, Londiste, and Bucardo. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/user-manag.html postgresql-15-15.10/doc/src/sgml/html/user-manag.html --- postgresql-15-15.8/doc/src/sgml/html/user-manag.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/user-manag.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 22. Database Roles

    Chapter 22. Database Roles

    +Chapter 22. Database Roles

    Chapter 22. Database Roles

    PostgreSQL manages database access permissions using the concept of roles. A role can be thought of as either a database user, or a group of database users, depending on how @@ -17,4 +17,4 @@ This chapter describes how to create and manage roles. More information about the effects of role privileges on various database objects can be found in Section 5.7. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/using-explain.html postgresql-15-15.10/doc/src/sgml/html/using-explain.html --- postgresql-15-15.8/doc/src/sgml/html/using-explain.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/using-explain.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -14.1. Using EXPLAIN

    14.1. Using EXPLAIN

    +14.1. Using EXPLAIN

    14.1. Using EXPLAIN

    PostgreSQL devises a query plan for each query it receives. Choosing the right plan to match the query structure and the properties of the data @@ -801,4 +801,4 @@ the EXPLAIN output and a Subplans Removed: N annotation appears instead. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/uuid-ossp.html postgresql-15-15.10/doc/src/sgml/html/uuid-ossp.html --- postgresql-15-15.8/doc/src/sgml/html/uuid-ossp.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/uuid-ossp.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.49. uuid-ossp

    F.49. uuid-ossp

    +F.49. uuid-ossp

    F.49. uuid-ossp

    The uuid-ossp module provides functions to generate universally unique identifiers (UUIDs) using one of several standard algorithms. There are also functions to produce certain special UUID constants. @@ -141,4 +141,4 @@ machine, so configure does not automatically choose one.

    F.49.3. Author

    Peter Eisentraut -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/vacuumlo.html postgresql-15-15.10/doc/src/sgml/html/vacuumlo.html --- postgresql-15-15.8/doc/src/sgml/html/vacuumlo.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/vacuumlo.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -vacuumlo

    vacuumlo

    vacuumlo — remove orphaned large objects from a PostgreSQL database

    Synopsis

    vacuumlo [option...] dbname...

    Description

    +vacuumlo

    vacuumlo

    vacuumlo — remove orphaned large objects from a PostgreSQL database

    Synopsis

    vacuumlo [option...] dbname...

    Description

    vacuumlo is a simple utility program that will remove any orphaned large objects from a PostgreSQL database. An orphaned large object (LO) is @@ -71,4 +71,4 @@ temporary table identify orphaned LOs. These are removed.

    Author

    Peter Mount -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-available-extension-versions.html postgresql-15-15.10/doc/src/sgml/html/view-pg-available-extension-versions.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-available-extension-versions.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-available-extension-versions.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.3. pg_available_extension_versions

    54.3. pg_available_extension_versions

    +54.3. pg_available_extension_versions

    54.3. pg_available_extension_versions

    The pg_available_extension_versions view lists the specific extension versions that are available for installation. See also the pg_extension @@ -62,4 +62,4 @@


    The pg_available_extension_versions view is read-only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-available-extensions.html postgresql-15-15.10/doc/src/sgml/html/view-pg-available-extensions.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-available-extensions.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-available-extensions.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.2. pg_available_extensions

    54.2. pg_available_extensions

    +54.2. pg_available_extensions

    54.2. pg_available_extensions

    The pg_available_extensions view lists the extensions that are available for installation. See also the @@ -34,4 +34,4 @@ Comment string from the extension's control file


    The pg_available_extensions view is read-only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-backend-memory-contexts.html postgresql-15-15.10/doc/src/sgml/html/view-pg-backend-memory-contexts.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-backend-memory-contexts.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-backend-memory-contexts.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.4. pg_backend_memory_contexts

    54.4. pg_backend_memory_contexts

    +54.4. pg_backend_memory_contexts

    54.4. pg_backend_memory_contexts

    The view pg_backend_memory_contexts displays all the memory contexts of the server process attached to the current session.

    @@ -59,4 +59,4 @@ By default, the pg_backend_memory_contexts view can be read only by superusers or roles with the privileges of the pg_read_all_stats role. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-config.html postgresql-15-15.10/doc/src/sgml/html/view-pg-config.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-config.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-config.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.5. pg_config

    54.5. pg_config

    +54.5. pg_config

    54.5. pg_config

    The view pg_config describes the compile-time configuration parameters of the currently installed version of PostgreSQL. It is intended, for example, to @@ -26,4 +26,4 @@

    The parameter value -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-cursors.html postgresql-15-15.10/doc/src/sgml/html/view-pg-cursors.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-cursors.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-cursors.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.6. pg_cursors

    54.6. pg_cursors

    +54.6. pg_cursors

    54.6. pg_cursors

    The pg_cursors view lists the cursors that are currently available. Cursors can be defined in several ways:

    • @@ -69,4 +69,4 @@ The time at which the cursor was declared


    The pg_cursors view is read-only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-file-settings.html postgresql-15-15.10/doc/src/sgml/html/view-pg-file-settings.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-file-settings.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-file-settings.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.7. pg_file_settings

    54.7. pg_file_settings

    +54.7. pg_file_settings

    54.7. pg_file_settings

    The view pg_file_settings provides a summary of the contents of the server's configuration file(s). A row appears in this view for each name = value entry appearing in the files, @@ -74,4 +74,4 @@

    See Section 20.1 for more information about the various ways to change run-time parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-group.html postgresql-15-15.10/doc/src/sgml/html/view-pg-group.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-group.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-group.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.8. pg_group

    54.8. pg_group

    +54.8. pg_group

    54.8. pg_group

    The view pg_group exists for backwards compatibility: it emulates a catalog that existed in PostgreSQL before version 8.1. @@ -29,4 +29,4 @@

    An array containing the IDs of the roles in this group -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-hba-file-rules.html postgresql-15-15.10/doc/src/sgml/html/view-pg-hba-file-rules.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-hba-file-rules.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-hba-file-rules.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.9. pg_hba_file_rules

    54.9. pg_hba_file_rules

    +54.9. pg_hba_file_rules

    54.9. pg_hba_file_rules

    The view pg_hba_file_rules provides a summary of the contents of the client authentication configuration file, pg_hba.conf. @@ -73,4 +73,4 @@

    See Chapter 21 for more information about client authentication configuration. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-ident-file-mappings.html postgresql-15-15.10/doc/src/sgml/html/view-pg-ident-file-mappings.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-ident-file-mappings.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-ident-file-mappings.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.10. pg_ident_file_mappings

    54.10. pg_ident_file_mappings

    +54.10. pg_ident_file_mappings

    54.10. pg_ident_file_mappings

    The view pg_ident_file_mappings provides a summary of the contents of the client user name mapping configuration file, pg_ident.conf. @@ -50,4 +50,4 @@

    See Chapter 21 for more information about client authentication configuration. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-indexes.html postgresql-15-15.10/doc/src/sgml/html/view-pg-indexes.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-indexes.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-indexes.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.11. pg_indexes

    54.11. pg_indexes

    +54.11. pg_indexes

    54.11. pg_indexes

    The view pg_indexes provides access to useful information about each index in the database.

    Table 54.11. pg_indexes Columns

    @@ -37,4 +37,4 @@

    Index definition (a reconstructed CREATE INDEX command) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-locks.html postgresql-15-15.10/doc/src/sgml/html/view-pg-locks.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-locks.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-locks.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.12. pg_locks

    54.12. pg_locks

    +54.12. pg_locks

    54.12. pg_locks

    The view pg_locks provides access to information about the locks held by active processes within the database server. See Chapter 13 for more discussion @@ -252,4 +252,4 @@ The locks are held only for the minimum amount of time necessary to obtain data from the lock managers, but this does not completely eliminate the possibility of a performance impact. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-matviews.html postgresql-15-15.10/doc/src/sgml/html/view-pg-matviews.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-matviews.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-matviews.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.13. pg_matviews

    54.13. pg_matviews

    +54.13. pg_matviews

    54.13. pg_matviews

    The view pg_matviews provides access to useful information about each materialized view in the database.

    Table 54.13. pg_matviews Columns

    @@ -46,4 +46,4 @@

    Materialized view definition (a reconstructed SELECT query) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-policies.html postgresql-15-15.10/doc/src/sgml/html/view-pg-policies.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-policies.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-policies.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.14. pg_policies

    54.14. pg_policies

    +54.14. pg_policies

    54.14. pg_policies

    The view pg_policies provides access to useful information about each row-level security policy in the database.

    Table 54.14. pg_policies Columns

    @@ -52,4 +52,4 @@

    The expression added to the WITH CHECK qualifications for queries that attempt to add rows to this table -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-prepared-statements.html postgresql-15-15.10/doc/src/sgml/html/view-pg-prepared-statements.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-prepared-statements.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-prepared-statements.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.15. pg_prepared_statements

    54.15. pg_prepared_statements

    +54.15. pg_prepared_statements

    54.15. pg_prepared_statements

    The pg_prepared_statements view displays all the prepared statements that are available in the current session. See PREPARE for more information about prepared @@ -62,4 +62,4 @@ Number of times custom plan was chosen


    The pg_prepared_statements view is read-only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-prepared-xacts.html postgresql-15-15.10/doc/src/sgml/html/view-pg-prepared-xacts.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-prepared-xacts.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-prepared-xacts.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.16. pg_prepared_xacts

    54.16. pg_prepared_xacts

    +54.16. pg_prepared_xacts

    54.16. pg_prepared_xacts

    The view pg_prepared_xacts displays information about transactions that are currently prepared for two-phase commit (see PREPARE TRANSACTION for details). @@ -47,4 +47,4 @@ normal operations longer than necessary. Nonetheless there could be some impact on database performance if this view is frequently accessed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-publication-tables.html postgresql-15-15.10/doc/src/sgml/html/view-pg-publication-tables.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-publication-tables.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-publication-tables.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.17. pg_publication_tables

    54.17. pg_publication_tables

    +54.17. pg_publication_tables

    54.17. pg_publication_tables

    The view pg_publication_tables provides information about the mapping between publications and information of tables they contain. Unlike the underlying catalog @@ -43,4 +43,4 @@

    Expression for the table's publication qualifying condition -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-replication-origin-status.html postgresql-15-15.10/doc/src/sgml/html/view-pg-replication-origin-status.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-replication-origin-status.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-replication-origin-status.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.18. pg_replication_origin_status

    54.18. pg_replication_origin_status

    +54.18. pg_replication_origin_status

    54.18. pg_replication_origin_status

    The pg_replication_origin_status view contains information about how far replay for a certain origin has progressed. For more on replication origins @@ -33,4 +33,4 @@ This node's LSN at which remote_lsn has been replicated. Used to flush commit records before persisting data to disk when using asynchronous commits. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-replication-slots.html postgresql-15-15.10/doc/src/sgml/html/view-pg-replication-slots.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-replication-slots.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-replication-slots.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.19. pg_replication_slots

    54.19. pg_replication_slots

    +54.19. pg_replication_slots

    54.19. pg_replication_slots

    The pg_replication_slots view provides a listing of all replication slots that currently exist on the database cluster, along with their current state. @@ -128,4 +128,4 @@

    True if the slot is enabled for decoding prepared transactions. Always false for physical slots. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-roles.html postgresql-15-15.10/doc/src/sgml/html/view-pg-roles.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-roles.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-roles.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.20. pg_roles

    54.20. pg_roles

    +54.20. pg_roles

    54.20. pg_roles

    The view pg_roles provides access to information about database roles. This is simply a publicly readable view of @@ -82,4 +82,4 @@

    ID of role -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-rules.html postgresql-15-15.10/doc/src/sgml/html/view-pg-rules.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-rules.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-rules.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.21. pg_rules

    54.21. pg_rules

    +54.21. pg_rules

    54.21. pg_rules

    The view pg_rules provides access to useful information about query rewrite rules.

    Table 54.21. pg_rules Columns

    @@ -34,4 +34,4 @@ The pg_rules view excludes the ON SELECT rules of views and materialized views; those can be seen in pg_views and pg_matviews. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-seclabels.html postgresql-15-15.10/doc/src/sgml/html/view-pg-seclabels.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-seclabels.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-seclabels.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.22. pg_seclabels

    54.22. pg_seclabels

    +54.22. pg_seclabels

    54.22. pg_seclabels

    The view pg_seclabels provides information about security labels. It as an easier-to-query version of the pg_seclabel catalog. @@ -57,4 +57,4 @@

    The security label applied to this object. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-sequences.html postgresql-15-15.10/doc/src/sgml/html/view-pg-sequences.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-sequences.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-sequences.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.23. pg_sequences

    54.23. pg_sequences

    +54.23. pg_sequences

    54.23. pg_sequences

    The view pg_sequences provides access to useful information about each sequence in the database.

    Table 54.23. pg_sequences Columns

    @@ -79,4 +79,4 @@

  • The sequence is unlogged and the server is a standby.

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-settings.html postgresql-15-15.10/doc/src/sgml/html/view-pg-settings.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-settings.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-settings.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.24. pg_settings

    54.24. pg_settings

    +54.24. pg_settings

    54.24. pg_settings

    The view pg_settings provides access to run-time parameters of the server. It is essentially an alternative interface to the SHOW @@ -198,4 +198,4 @@ this view will not display any customized options defined by such modules unless special action is taken to load them into the backend process executing the query. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-shadow.html postgresql-15-15.10/doc/src/sgml/html/view-pg-shadow.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-shadow.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-shadow.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.25. pg_shadow

    54.25. pg_shadow

    +54.25. pg_shadow

    54.25. pg_shadow

    The view pg_shadow exists for backwards compatibility: it emulates a catalog that existed in PostgreSQL before version 8.1. @@ -68,4 +68,4 @@

    Session defaults for run-time configuration variables -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-shmem-allocations.html postgresql-15-15.10/doc/src/sgml/html/view-pg-shmem-allocations.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-shmem-allocations.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-shmem-allocations.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.26. pg_shmem_allocations

    54.26. pg_shmem_allocations

    +54.26. pg_shmem_allocations

    54.26. pg_shmem_allocations

    The pg_shmem_allocations view shows allocations made from the server's main shared memory segment. This includes both memory allocated by PostgreSQL itself and memory @@ -49,4 +49,4 @@ By default, the pg_shmem_allocations view can be read only by superusers or roles with privileges of the pg_read_all_stats role. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-stats-ext-exprs.html postgresql-15-15.10/doc/src/sgml/html/view-pg-stats-ext-exprs.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-stats-ext-exprs.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-stats-ext-exprs.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.29. pg_stats_ext_exprs

    54.29. pg_stats_ext_exprs

    +54.29. pg_stats_ext_exprs

    54.29. pg_stats_ext_exprs

    The view pg_stats_ext_exprs provides access to information about all expressions included in extended statistics objects, combining information stored in the pg_statistic_ext @@ -144,4 +144,4 @@ column-by-column basis using the ALTER TABLE SET STATISTICS command, or globally by setting the default_statistics_target run-time parameter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-stats-ext.html postgresql-15-15.10/doc/src/sgml/html/view-pg-stats-ext.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-stats-ext.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-stats-ext.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.28. pg_stats_ext

    54.28. pg_stats_ext

    +54.28. pg_stats_ext

    54.28. pg_stats_ext

    The view pg_stats_ext provides access to information about each extended statistics object in the database, combining information stored in the pg_statistic_ext @@ -121,4 +121,4 @@ column-by-column basis using the ALTER TABLE SET STATISTICS command, or globally by setting the default_statistics_target run-time parameter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-stats.html postgresql-15-15.10/doc/src/sgml/html/view-pg-stats.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-stats.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-stats.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.27. pg_stats

    54.27. pg_stats

    +54.27. pg_stats

    54.27. pg_stats

    The view pg_stats provides access to the information stored in the pg_statistic catalog. This view allows access only to rows of @@ -125,4 +125,4 @@ TABLE SET STATISTICS command, or globally by setting the default_statistics_target run-time parameter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-tables.html postgresql-15-15.10/doc/src/sgml/html/view-pg-tables.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-tables.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-tables.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.30. pg_tables

    54.30. pg_tables

    +54.30. pg_tables

    54.30. pg_tables

    The view pg_tables provides access to useful information about each table in the database.

    Table 54.30. pg_tables Columns

    @@ -55,4 +55,4 @@

    True if row security is enabled on the table -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-timezone-abbrevs.html postgresql-15-15.10/doc/src/sgml/html/view-pg-timezone-abbrevs.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-timezone-abbrevs.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-timezone-abbrevs.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.31. pg_timezone_abbrevs

    54.31. pg_timezone_abbrevs

    +54.31. pg_timezone_abbrevs

    54.31. pg_timezone_abbrevs

    The view pg_timezone_abbrevs provides a list of time zone abbreviations that are currently recognized by the datetime input routines. The contents of this view change when the @@ -29,4 +29,4 @@ there are some that have historically varied in value (see Section B.4 for more information). In such cases this view presents their current meaning. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-timezone-names.html postgresql-15-15.10/doc/src/sgml/html/view-pg-timezone-names.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-timezone-names.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-timezone-names.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.32. pg_timezone_names

    54.32. pg_timezone_names

    +54.32. pg_timezone_names

    54.32. pg_timezone_names

    The view pg_timezone_names provides a list of time zone names that are recognized by SET TIMEZONE, along with their associated abbreviations, UTC offsets, @@ -35,4 +35,4 @@

    True if currently observing daylight savings -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-user-mappings.html postgresql-15-15.10/doc/src/sgml/html/view-pg-user-mappings.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-user-mappings.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-user-mappings.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.34. pg_user_mappings

    54.34. pg_user_mappings

    +54.34. pg_user_mappings

    54.34. pg_user_mappings

    The view pg_user_mappings provides access to information about user mappings. This is essentially a publicly readable view of @@ -57,4 +57,4 @@

  • current user is a superuser

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-user.html postgresql-15-15.10/doc/src/sgml/html/view-pg-user.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-user.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-user.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.33. pg_user

    54.33. pg_user

    +54.33. pg_user

    54.33. pg_user

    The view pg_user provides access to information about database users. This is simply a publicly readable view of @@ -57,4 +57,4 @@

    Session defaults for run-time configuration variables -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/view-pg-views.html postgresql-15-15.10/doc/src/sgml/html/view-pg-views.html --- postgresql-15-15.8/doc/src/sgml/html/view-pg-views.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/view-pg-views.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -54.35. pg_views

    54.35. pg_views

    +54.35. pg_views

    54.35. pg_views

    The view pg_views provides access to useful information about each view in the database.

    Table 54.35. pg_views Columns

    @@ -30,4 +30,4 @@

    View definition (a reconstructed SELECT query) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/views-overview.html postgresql-15-15.10/doc/src/sgml/html/views-overview.html --- postgresql-15-15.8/doc/src/sgml/html/views-overview.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/views-overview.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,6 +1,6 @@ -54.1. Overview

    54.1. Overview

    +54.1. Overview

    54.1. Overview

    Table 54.1 lists the system views. More detailed documentation of each catalog follows below. Except where noted, all the views described here are read-only. -

    Table 54.1. System Views

    View NamePurpose
    pg_available_extensionsavailable extensions
    pg_available_extension_versionsavailable versions of extensions
    pg_backend_memory_contextsbackend memory contexts
    pg_configcompile-time configuration parameters
    pg_cursorsopen cursors
    pg_file_settingssummary of configuration file contents
    pg_groupgroups of database users
    pg_hba_file_rulessummary of client authentication configuration file contents
    pg_ident_file_mappingssummary of client user name mapping configuration file contents
    pg_indexesindexes
    pg_lockslocks currently held or awaited
    pg_matviewsmaterialized views
    pg_policiespolicies
    pg_prepared_statementsprepared statements
    pg_prepared_xactsprepared transactions
    pg_publication_tablespublications and information of their associated tables
    pg_replication_origin_statusinformation about replication origins, including replication progress
    pg_replication_slotsreplication slot information
    pg_rolesdatabase roles
    pg_rulesrules
    pg_seclabelssecurity labels
    pg_sequencessequences
    pg_settingsparameter settings
    pg_shadowdatabase users
    pg_shmem_allocationsshared memory allocations
    pg_statsplanner statistics
    pg_stats_extextended planner statistics
    pg_stats_ext_exprsextended planner statistics for expressions
    pg_tablestables
    pg_timezone_abbrevstime zone abbreviations
    pg_timezone_namestime zone names
    pg_userdatabase users
    pg_user_mappingsuser mappings
    pg_viewsviews

    \ No newline at end of file +

    Table 54.1. System Views

    View NamePurpose
    pg_available_extensionsavailable extensions
    pg_available_extension_versionsavailable versions of extensions
    pg_backend_memory_contextsbackend memory contexts
    pg_configcompile-time configuration parameters
    pg_cursorsopen cursors
    pg_file_settingssummary of configuration file contents
    pg_groupgroups of database users
    pg_hba_file_rulessummary of client authentication configuration file contents
    pg_ident_file_mappingssummary of client user name mapping configuration file contents
    pg_indexesindexes
    pg_lockslocks currently held or awaited
    pg_matviewsmaterialized views
    pg_policiespolicies
    pg_prepared_statementsprepared statements
    pg_prepared_xactsprepared transactions
    pg_publication_tablespublications and information of their associated tables
    pg_replication_origin_statusinformation about replication origins, including replication progress
    pg_replication_slotsreplication slot information
    pg_rolesdatabase roles
    pg_rulesrules
    pg_seclabelssecurity labels
    pg_sequencessequences
    pg_settingsparameter settings
    pg_shadowdatabase users
    pg_shmem_allocationsshared memory allocations
    pg_statsplanner statistics
    pg_stats_extextended planner statistics
    pg_stats_ext_exprsextended planner statistics for expressions
    pg_tablestables
    pg_timezone_abbrevstime zone abbreviations
    pg_timezone_namestime zone names
    pg_userdatabase users
    pg_user_mappingsuser mappings
    pg_viewsviews

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/views.html postgresql-15-15.10/doc/src/sgml/html/views.html --- postgresql-15-15.8/doc/src/sgml/html/views.html 2024-08-05 20:22:06.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/views.html 2024-11-18 20:51:15.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 54. System Views

    Chapter 54. System Views

    +Chapter 54. System Views

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/wal-async-commit.html postgresql-15-15.10/doc/src/sgml/html/wal-async-commit.html --- postgresql-15-15.8/doc/src/sgml/html/wal-async-commit.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/wal-async-commit.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -30.4. Asynchronous Commit

    30.4. Asynchronous Commit

    +30.4. Asynchronous Commit

    30.4. Asynchronous Commit

    Asynchronous commit is an option that allows transactions to complete more quickly, at the cost that the most recent transactions may be lost if the database should crash. In many applications this is an @@ -96,4 +96,4 @@ setting can be thought of as a way of increasing the time window in which transactions can join a group about to participate in a single flush, to amortize the cost of the flush among multiple transactions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/wal-configuration.html postgresql-15-15.10/doc/src/sgml/html/wal-configuration.html --- postgresql-15-15.8/doc/src/sgml/html/wal-configuration.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/wal-configuration.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -30.5. WAL Configuration

    30.5. WAL Configuration

    +30.5. WAL Configuration

    30.5. WAL Configuration

    There are several WAL-related configuration parameters that affect database performance. This section explains their use. Consult Chapter 20 for general information about @@ -292,4 +292,4 @@ concurrency and distance, respectively. By default, it is set to try, which enables the feature on systems where posix_fadvise is available. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/wal-internals.html postgresql-15-15.10/doc/src/sgml/html/wal-internals.html --- postgresql-15-15.8/doc/src/sgml/html/wal-internals.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/wal-internals.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -30.6. WAL Internals

    30.6. WAL Internals

    +30.6. WAL Internals

    30.6. WAL Internals

    WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, @@ -67,4 +67,4 @@ to read pg_control itself. So while it is theoretically a weak spot, pg_control does not seem to be a problem in practice. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/wal-intro.html postgresql-15-15.10/doc/src/sgml/html/wal-intro.html --- postgresql-15-15.8/doc/src/sgml/html/wal-intro.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/wal-intro.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -30.3. Write-Ahead Logging (WAL)

    30.3. Write-Ahead Logging (WAL)

    +30.3. Write-Ahead Logging (WAL)

    30.3. Write-Ahead Logging (WAL)

    Write-Ahead Logging (WAL) is a standard method for ensuring data integrity. A detailed description can be found in most (if not all) books about @@ -45,4 +45,4 @@ of the database state — if it is made over some period of time, then replaying the WAL log for that period will fix any internal inconsistencies. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/wal-reliability.html postgresql-15-15.10/doc/src/sgml/html/wal-reliability.html --- postgresql-15-15.8/doc/src/sgml/html/wal-reliability.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/wal-reliability.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -30.1. Reliability

    30.1. Reliability

    +30.1. Reliability

    30.1. Reliability

    Reliability is an important property of any serious database system, and PostgreSQL does everything possible to guarantee reliable operation. One aspect of reliable operation is @@ -132,7 +132,7 @@ on storage devices that may occur because of hardware errors or media failure over time, such as reading/writing garbage data.

    • - Each individual record in a WAL file is protected by a CRC-32 (32-bit) check + Each individual record in a WAL file is protected by a CRC-32C (32-bit) check that allows us to tell if record contents are correct. The CRC value is set when we write each WAL record and checked during crash recovery, archive recovery and replication. @@ -148,7 +148,7 @@ recent changes to be accurately rebuilt at crash recovery and those WAL records are protected as discussed above.

    • - Individual state files in pg_twophase are protected by CRC-32. + Individual state files in pg_twophase are protected by CRC-32C.

    • Temporary data files used in larger SQL queries for sorts, materializations and intermediate results are not currently checksummed, @@ -158,4 +158,4 @@ PostgreSQL does not protect against correctable memory errors and it is assumed you will operate using RAM that uses industry standard Error Correcting Codes (ECC) or better protection. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/wal.html postgresql-15-15.10/doc/src/sgml/html/wal.html --- postgresql-15-15.8/doc/src/sgml/html/wal.html 2024-08-05 20:21:53.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/wal.html 2024-11-18 20:51:02.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 30. Reliability and the Write-Ahead Log

    Chapter 30. Reliability and the Write-Ahead Log

    +Chapter 30. Reliability and the Write-Ahead Log

    Chapter 30. Reliability and the Write-Ahead Log

    This chapter explains how the Write-Ahead Log is used to obtain efficient, reliable operation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/warm-standby-failover.html postgresql-15-15.10/doc/src/sgml/html/warm-standby-failover.html --- postgresql-15-15.8/doc/src/sgml/html/warm-standby-failover.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/warm-standby-failover.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -27.3. Failover

    27.3. Failover

    +27.3. Failover

    27.3. Failover

    If the primary server fails then the standby server should begin failover procedures.

    @@ -62,4 +62,4 @@ setting up the reporting servers that are only used to offload read-only queries from the primary, not for high availability purposes, you don't need to promote it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/warm-standby.html postgresql-15-15.10/doc/src/sgml/html/warm-standby.html --- postgresql-15-15.8/doc/src/sgml/html/warm-standby.html 2024-08-05 20:21:52.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/warm-standby.html 2024-11-18 20:51:01.000000000 +0000 @@ -1,5 +1,5 @@ -27.2. Log-Shipping Standby Servers

    27.2. Log-Shipping Standby Servers

    +27.2. Log-Shipping Standby Servers

    27.2. Log-Shipping Standby Servers

    Continuous archiving can be used to create a high availability (HA) cluster configuration with one or more standby servers ready to take over operations if the @@ -654,4 +654,4 @@ are found in the archive, but not if streaming replication is enabled. When a server is not in recovery mode, there is no difference between on and always modes. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/when-can-parallel-query-be-used.html postgresql-15-15.10/doc/src/sgml/html/when-can-parallel-query-be-used.html --- postgresql-15-15.8/doc/src/sgml/html/when-can-parallel-query-be-used.html 2024-08-05 20:21:50.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/when-can-parallel-query-be-used.html 2024-11-18 20:50:59.000000000 +0000 @@ -1,5 +1,5 @@ -15.2. When Can Parallel Query Be Used?

    15.2. When Can Parallel Query Be Used?

    +15.2. When Can Parallel Query Be Used?

    15.2. When Can Parallel Query Be Used?

    There are several settings that can cause the query planner not to generate a parallel query plan under any circumstances. In order for any parallel query plans whatsoever to be generated, the following @@ -75,4 +75,4 @@ max_parallel_workers_per_gather to zero in sessions where it is likely, so as to avoid generating query plans that may be suboptimal when run serially. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xaggr.html postgresql-15-15.10/doc/src/sgml/html/xaggr.html --- postgresql-15-15.8/doc/src/sgml/html/xaggr.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xaggr.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.12. User-Defined Aggregates

    38.12. User-Defined Aggregates

    +38.12. User-Defined Aggregates

    38.12. User-Defined Aggregates

    Aggregate functions in PostgreSQL are defined in terms of state values and state transition functions. @@ -525,4 +525,4 @@ supposed to implement. Examples can be found in orderedsetaggs.c in the PostgreSQL source code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc-c.html postgresql-15-15.10/doc/src/sgml/html/xfunc-c.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc-c.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc-c.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.10. C-Language Functions \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc-internal.html postgresql-15-15.10/doc/src/sgml/html/xfunc-internal.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc-internal.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc-internal.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.9. Internal Functions

    38.9. Internal Functions

    +38.9. Internal Functions

    38.9. Internal Functions

    Internal functions are functions written in C that have been statically linked into the PostgreSQL server. The body of the function definition @@ -28,4 +28,4 @@ Not all predefined functions are internal in the above sense. Some predefined functions are written in SQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc-optimization.html postgresql-15-15.10/doc/src/sgml/html/xfunc-optimization.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc-optimization.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc-optimization.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.11. Function Optimization Information

    38.11. Function Optimization Information

    +38.11. Function Optimization Information

    38.11. Function Optimization Information

    By default, a function is just a black box that the database system knows very little about the behavior of. However, that means that queries using the function may be executed much less @@ -91,4 +91,4 @@ the index to see if it really passes the WHERE condition or not. To create such conditions, the support function must implement the SupportRequestIndexCondition request type. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc-overload.html postgresql-15-15.10/doc/src/sgml/html/xfunc-overload.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc-overload.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc-overload.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.6. Function Overloading

    38.6. Function Overloading

    +38.6. Function Overloading

    38.6. Function Overloading

    More than one function can be defined with the same SQL name, so long as the arguments they take are different. In other words, function names can be overloaded. Whether or not @@ -64,4 +64,4 @@ LANGUAGE C;

    The names of the C functions here reflect one of many possible conventions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc-pl.html postgresql-15-15.10/doc/src/sgml/html/xfunc-pl.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc-pl.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc-pl.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.8. Procedural Language Functions

    38.8. Procedural Language Functions

    +38.8. Procedural Language Functions

    38.8. Procedural Language Functions

    PostgreSQL allows user-defined functions to be written in other languages besides SQL and C. These other languages are generically called procedural @@ -9,4 +9,4 @@ by loadable modules. See Chapter 42 and following chapters for more information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc-sql.html postgresql-15-15.10/doc/src/sgml/html/xfunc-sql.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc-sql.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc-sql.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.5. Query Language (SQL) Functions \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc-volatility.html postgresql-15-15.10/doc/src/sgml/html/xfunc-volatility.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc-volatility.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc-volatility.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.7. Function Volatility Categories

    38.7. Function Volatility Categories

    +38.7. Function Volatility Categories

    38.7. Function Volatility Categories

    Every function has a volatility classification, with the possibilities being VOLATILE, STABLE, or IMMUTABLE. VOLATILE is the default if the @@ -104,4 +104,4 @@ If you do that, you will find that the STABLE or IMMUTABLE function does not notice the database changes applied by the called function, since they are hidden from its snapshot.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xfunc.html postgresql-15-15.10/doc/src/sgml/html/xfunc.html --- postgresql-15-15.8/doc/src/sgml/html/xfunc.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xfunc.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -38.3. User-Defined Functions

    38.3. User-Defined Functions

    +38.3. User-Defined Functions

    38.3. User-Defined Functions

    PostgreSQL provides four kinds of functions: @@ -40,4 +40,4 @@ funcs.c in the src/tutorial directory in the PostgreSQL source distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xindex.html postgresql-15-15.10/doc/src/sgml/html/xindex.html --- postgresql-15-15.8/doc/src/sgml/html/xindex.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xindex.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.16. Interfacing Extensions to Indexes

    38.16. Interfacing Extensions to Indexes

    +38.16. Interfacing Extensions to Indexes

    38.16. Interfacing Extensions to Indexes

    The procedures described thus far let you define new types, new functions, and new operators. However, we cannot yet define an index on a column of a new data type. To do this, we must define an @@ -769,4 +769,4 @@ type of the stored summary values, and operator classes' support procedures are responsible for interpreting the summary values correctly. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xml-limits-conformance.html postgresql-15-15.10/doc/src/sgml/html/xml-limits-conformance.html --- postgresql-15-15.8/doc/src/sgml/html/xml-limits-conformance.html 2024-08-05 20:22:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xml-limits-conformance.html 2024-11-18 20:51:19.000000000 +0000 @@ -1,5 +1,5 @@ -D.3. XML Limits and Conformance to SQL/XML

    D.3. XML Limits and Conformance to SQL/XML

    +D.3. XML Limits and Conformance to SQL/XML

    D.3. XML Limits and Conformance to SQL/XML

    Significant revisions to the XML-related specifications in ISO/IEC 9075-14 (SQL/XML) were introduced with SQL:2006. PostgreSQL's implementation of the XML data @@ -201,4 +201,4 @@ well-formed DOCUMENT is the only form of XML value that PostgreSQL can supply as an XPath context item. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xml2.html postgresql-15-15.10/doc/src/sgml/html/xml2.html --- postgresql-15-15.8/doc/src/sgml/html/xml2.html 2024-08-05 20:22:12.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xml2.html 2024-11-18 20:51:21.000000000 +0000 @@ -1,5 +1,5 @@ -F.50. xml2

    F.50. xml2

    +F.50. xml2

    F.50. xml2

    The xml2 module provides XPath querying and XSLT functionality.

    F.50.1. Deprecation Notice

    @@ -271,4 +271,4 @@

    Development of this module was sponsored by Torchbox Ltd. (www.torchbox.com). It has the same BSD license as PostgreSQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xoper-optimization.html postgresql-15-15.10/doc/src/sgml/html/xoper-optimization.html --- postgresql-15-15.8/doc/src/sgml/html/xoper-optimization.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xoper-optimization.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.15. Operator Optimization Information

    38.15. Operator Optimization Information

    +38.15. Operator Optimization Information

    38.15. Operator Optimization Information

    A PostgreSQL operator definition can include several optional clauses that tell the system useful things about how the operator behaves. These clauses should be provided whenever @@ -13,7 +13,7 @@

    Additional optimization clauses might be added in future versions of PostgreSQL. The ones described here are all - the ones that release 15.8 understands. + the ones that release 15.10 understands.

    It is also possible to attach a planner support function to the function that underlies an operator, providing another way of telling the system @@ -278,4 +278,4 @@ The function underlying a merge-joinable operator must be marked immutable or stable. If it is volatile, the system will never attempt to use the operator for a merge join. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xoper.html postgresql-15-15.10/doc/src/sgml/html/xoper.html --- postgresql-15-15.8/doc/src/sgml/html/xoper.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xoper.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.14. User-Defined Operators

    38.14. User-Defined Operators

    +38.14. User-Defined Operators

    38.14. User-Defined Operators

    Every operator is syntactic sugar for a call to an underlying function that does the real work; so you must first create the underlying function before you can create @@ -55,4 +55,4 @@ clause shown in the example is an optional hint to the query optimizer. Further details about commutator and other optimizer hints appear in the next section. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xplang-install.html postgresql-15-15.10/doc/src/sgml/html/xplang-install.html --- postgresql-15-15.8/doc/src/sgml/html/xplang-install.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xplang-install.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -42.1. Installing Procedural Languages

    42.1. Installing Procedural Languages

    +42.1. Installing Procedural Languages

    42.1. Installing Procedural Languages

    A procedural language must be installed into each database where it is to be used. But procedural languages installed in the database template1 are automatically available in all @@ -139,4 +139,4 @@ handlers are built and installed if Perl support is configured, and the PL/PythonU handler is installed if Python support is configured, but these languages are not installed by default. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xplang.html postgresql-15-15.10/doc/src/sgml/html/xplang.html --- postgresql-15-15.8/doc/src/sgml/html/xplang.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xplang.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 42. Procedural Languages

    Chapter 42. Procedural Languages

    +Chapter 42. Procedural Languages

    Chapter 42. Procedural Languages

    PostgreSQL allows user-defined functions to be written in other languages besides SQL and C. These other languages are generically called procedural @@ -26,4 +26,4 @@ has information about finding them. In addition other languages can be defined by users; the basics of developing a new procedural language are covered in Chapter 58. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xproc.html postgresql-15-15.10/doc/src/sgml/html/xproc.html --- postgresql-15-15.8/doc/src/sgml/html/xproc.html 2024-08-05 20:21:55.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xproc.html 2024-11-18 20:51:04.000000000 +0000 @@ -1,5 +1,5 @@ -38.4. User-Defined Procedures

    38.4. User-Defined Procedures

    +38.4. User-Defined Procedures

    38.4. User-Defined Procedures

    A procedure is a database object similar to a function. The key differences are: @@ -38,4 +38,4 @@ and DROP ROUTINE that can operate on functions and procedures without having to know which kind it is. Note, however, that there is no CREATE ROUTINE command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/html/xtypes.html postgresql-15-15.10/doc/src/sgml/html/xtypes.html --- postgresql-15-15.8/doc/src/sgml/html/xtypes.html 2024-08-05 20:21:56.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/html/xtypes.html 2024-11-18 20:51:05.000000000 +0000 @@ -1,5 +1,5 @@ -38.13. User-Defined Types

    38.13. User-Defined Types

    +38.13. User-Defined Types

    38.13. User-Defined Types

    As described in Section 38.2, PostgreSQL can be extended to support new data types. This section describes how to define new base types, @@ -299,4 +299,4 @@ For examples of working with expanded values, see the standard array infrastructure, particularly src/backend/utils/adt/array_expanded.c. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.8/doc/src/sgml/install-windows.sgml postgresql-15-15.10/doc/src/sgml/install-windows.sgml --- postgresql-15-15.8/doc/src/sgml/install-windows.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/install-windows.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -190,14 +190,12 @@ - ActiveState Perl + Strawberry Perl - ActiveState Perl is required to run the build generation scripts. MinGW + Strawberry Perl is required to run the build generation scripts. MinGW or Cygwin Perl will not work. It must also be present in the PATH. Binaries can be downloaded from - - (Note: version 5.8.3 or later is required, - the free Standard Distribution is sufficient). + . @@ -211,10 +209,11 @@ - ActiveState TCL + Magicsplat Tcl - Required for building PL/Tcl (Note: version - 8.4 is required, the free Standard Distribution is sufficient). + Required for building PL/Tcl. + Binaries can be downloaded from + . diff -Nru postgresql-15-15.8/doc/src/sgml/limits.sgml postgresql-15-15.10/doc/src/sgml/limits.sgml --- postgresql-15-15.8/doc/src/sgml/limits.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/limits.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -135,4 +135,15 @@ created tuples are internally marked as null in the tuple's null bitmap, the null bitmap also occupies space. + + + Each table can store a theoretical maximum of 2^32 out-of-line values; see + for a detailed discussion of out-of-line + storage. This limit arises from the use of a 32-bit OID to identify each + such value. The practical limit is significantly less than the theoretical + limit, because as the OID space fills up, finding an OID that is still free + can become expensive, in turn slowing down INSERT/UPDATE statements. + Typically, this is only an issue for tables containing many terabytes + of data; partitioning is a possible workaround. + diff -Nru postgresql-15-15.8/doc/src/sgml/man1/clusterdb.1 postgresql-15-15.10/doc/src/sgml/man1/clusterdb.1 --- postgresql-15-15.8/doc/src/sgml/man1/clusterdb.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/clusterdb.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CLUSTERDB" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CLUSTERDB" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/createdb.1 postgresql-15-15.10/doc/src/sgml/man1/createdb.1 --- postgresql-15-15.8/doc/src/sgml/man1/createdb.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/createdb.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATEDB" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATEDB" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/createuser.1 postgresql-15-15.10/doc/src/sgml/man1/createuser.1 --- postgresql-15-15.8/doc/src/sgml/man1/createuser.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/createuser.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATEUSER" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATEUSER" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/dropdb.1 postgresql-15-15.10/doc/src/sgml/man1/dropdb.1 --- postgresql-15-15.8/doc/src/sgml/man1/dropdb.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/dropdb.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROPDB" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROPDB" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/dropuser.1 postgresql-15-15.10/doc/src/sgml/man1/dropuser.1 --- postgresql-15-15.8/doc/src/sgml/man1/dropuser.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/dropuser.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROPUSER" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROPUSER" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/ecpg.1 postgresql-15-15.10/doc/src/sgml/man1/ecpg.1 --- postgresql-15-15.8/doc/src/sgml/man1/ecpg.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/ecpg.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ECPG" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ECPG" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/initdb.1 postgresql-15-15.10/doc/src/sgml/man1/initdb.1 --- postgresql-15-15.8/doc/src/sgml/man1/initdb.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/initdb.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "INITDB" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "INITDB" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/oid2name.1 postgresql-15-15.10/doc/src/sgml/man1/oid2name.1 --- postgresql-15-15.8/doc/src/sgml/man1/oid2name.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/oid2name.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "OID2NAME" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "OID2NAME" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_amcheck.1 postgresql-15-15.10/doc/src/sgml/man1/pg_amcheck.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_amcheck.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_amcheck.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_AMCHECK" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_AMCHECK" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_archivecleanup.1 postgresql-15-15.10/doc/src/sgml/man1/pg_archivecleanup.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_archivecleanup.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_archivecleanup.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_ARCHIVECLEANUP" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_ARCHIVECLEANUP" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_basebackup.1 postgresql-15-15.10/doc/src/sgml/man1/pg_basebackup.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_basebackup.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_basebackup.1 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_BASEBACKUP" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_BASEBACKUP" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_checksums.1 postgresql-15-15.10/doc/src/sgml/man1/pg_checksums.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_checksums.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_checksums.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_CHECKSUMS" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_CHECKSUMS" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_config.1 postgresql-15-15.10/doc/src/sgml/man1/pg_config.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_config.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_config.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_CONFIG" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_CONFIG" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_controldata.1 postgresql-15-15.10/doc/src/sgml/man1/pg_controldata.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_controldata.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_controldata.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_CONTROLDATA" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_CONTROLDATA" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_ctl.1 postgresql-15-15.10/doc/src/sgml/man1/pg_ctl.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_ctl.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_ctl.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_CTL" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_CTL" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_dump.1 postgresql-15-15.10/doc/src/sgml/man1/pg_dump.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_dump.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_dump.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_DUMP" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_DUMP" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_dumpall.1 postgresql-15-15.10/doc/src/sgml/man1/pg_dumpall.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_dumpall.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_dumpall.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_DUMPALL" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_DUMPALL" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_isready.1 postgresql-15-15.10/doc/src/sgml/man1/pg_isready.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_isready.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_isready.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_ISREADY" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_ISREADY" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_receivewal.1 postgresql-15-15.10/doc/src/sgml/man1/pg_receivewal.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_receivewal.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_receivewal.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_RECEIVEWAL" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_RECEIVEWAL" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_recvlogical.1 postgresql-15-15.10/doc/src/sgml/man1/pg_recvlogical.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_recvlogical.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_recvlogical.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_RECVLOGICAL" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_RECVLOGICAL" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_resetwal.1 postgresql-15-15.10/doc/src/sgml/man1/pg_resetwal.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_resetwal.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_resetwal.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_RESETWAL" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_RESETWAL" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_restore.1 postgresql-15-15.10/doc/src/sgml/man1/pg_restore.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_restore.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_restore.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_RESTORE" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_RESTORE" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_rewind.1 postgresql-15-15.10/doc/src/sgml/man1/pg_rewind.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_rewind.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_rewind.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_REWIND" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_REWIND" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_test_fsync.1 postgresql-15-15.10/doc/src/sgml/man1/pg_test_fsync.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_test_fsync.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_test_fsync.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_TEST_FSYNC" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_TEST_FSYNC" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_test_timing.1 postgresql-15-15.10/doc/src/sgml/man1/pg_test_timing.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_test_timing.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_test_timing.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_TEST_TIMING" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_TEST_TIMING" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_upgrade.1 postgresql-15-15.10/doc/src/sgml/man1/pg_upgrade.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_upgrade.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_upgrade.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_UPGRADE" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_UPGRADE" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_verifybackup.1 postgresql-15-15.10/doc/src/sgml/man1/pg_verifybackup.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_verifybackup.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_verifybackup.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_VERIFYBACKUP" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_VERIFYBACKUP" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pg_waldump.1 postgresql-15-15.10/doc/src/sgml/man1/pg_waldump.1 --- postgresql-15-15.8/doc/src/sgml/man1/pg_waldump.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pg_waldump.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PG_WALDUMP" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PG_WALDUMP" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/pgbench.1 postgresql-15-15.10/doc/src/sgml/man1/pgbench.1 --- postgresql-15-15.8/doc/src/sgml/man1/pgbench.1 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/pgbench.1 2024-11-18 20:51:30.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PGBENCH" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PGBENCH" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/postgres.1 postgresql-15-15.10/doc/src/sgml/man1/postgres.1 --- postgresql-15-15.8/doc/src/sgml/man1/postgres.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/postgres.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "POSTGRES" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "POSTGRES" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/postmaster.1 postgresql-15-15.10/doc/src/sgml/man1/postmaster.1 --- postgresql-15-15.8/doc/src/sgml/man1/postmaster.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/postmaster.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "POSTMASTER" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "POSTMASTER" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/psql.1 postgresql-15-15.10/doc/src/sgml/man1/psql.1 --- postgresql-15-15.8/doc/src/sgml/man1/psql.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/psql.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PSQL" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PSQL" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -650,7 +650,7 @@ .\} .nf $ \fBpsql testdb\fR -psql (15\&.8) +psql (15\&.10) Type "help" for help\&. testdb=> @@ -4157,7 +4157,7 @@ major or minor release identifier to the file name, for example ~/\&.psqlrc\-15 or -~/\&.psqlrc\-15\&.8\&. The most specific version\-matching file will be read in preference to a non\-version\-specific file\&. These version suffixes are added after determining the file path as explained above\&. +~/\&.psqlrc\-15\&.10\&. The most specific version\-matching file will be read in preference to a non\-version\-specific file\&. These version suffixes are added after determining the file path as explained above\&. .RE .PP \&.psql_history diff -Nru postgresql-15-15.8/doc/src/sgml/man1/reindexdb.1 postgresql-15-15.10/doc/src/sgml/man1/reindexdb.1 --- postgresql-15-15.8/doc/src/sgml/man1/reindexdb.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/reindexdb.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "REINDEXDB" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "REINDEXDB" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/vacuumdb.1 postgresql-15-15.10/doc/src/sgml/man1/vacuumdb.1 --- postgresql-15-15.8/doc/src/sgml/man1/vacuumdb.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/vacuumdb.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "VACUUMDB" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "VACUUMDB" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man1/vacuumlo.1 postgresql-15-15.10/doc/src/sgml/man1/vacuumlo.1 --- postgresql-15-15.8/doc/src/sgml/man1/vacuumlo.1 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man1/vacuumlo.1 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "VACUUMLO" "1" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "VACUUMLO" "1" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_commit.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_commit.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_commit.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_commit.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_COMMIT" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_COMMIT" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_connect.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_connect.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_connect.3 2024-08-05 20:22:16.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_connect.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CONNECT" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CONNECT" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_copytuple.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_copytuple.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_copytuple.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_copytuple.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_COPYTUPLE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_COPYTUPLE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_close.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_close.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_close.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_close.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_CLOSE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_CLOSE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_fetch.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_fetch.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_fetch.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_fetch.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_FETCH" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_FETCH" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_find.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_find.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_find.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_find.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_FIND" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_FIND" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_move.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_move.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_move.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_move.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_MOVE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_MOVE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_open.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_open.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_open.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_open.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_OPEN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_OPEN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_open_with_args.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_open_with_args.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_open_with_args.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_open_with_args.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_OPEN_WITH_ARGS" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_OPEN_WITH_ARGS" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_OPEN_WITH_PARAMLIST" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_OPEN_WITH_PARAMLIST" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_parse_open.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_parse_open.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_cursor_parse_open.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_cursor_parse_open.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_CURSOR_PARSE_OPEN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_CURSOR_PARSE_OPEN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_exec.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_exec.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_exec.3 2024-08-05 20:22:16.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_exec.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXEC" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXEC" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_execp.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_execp.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_execp.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_execp.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXECP" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXECP" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_execute.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_execute.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_execute.3 2024-08-05 20:22:16.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_execute.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXECUTE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXECUTE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_extended.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_extended.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_extended.3 2024-08-05 20:22:16.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_extended.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXECUTE_EXTENDED" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXECUTE_EXTENDED" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_plan.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_plan.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_plan.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_plan.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXECUTE_PLAN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXECUTE_PLAN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_plan_extended.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_plan_extended.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_plan_extended.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_plan_extended.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXECUTE_PLAN_EXTENDED" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXECUTE_PLAN_EXTENDED" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXECUTE_PLAN_WITH_PARAMLIST" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXECUTE_PLAN_WITH_PARAMLIST" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_with_args.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_with_args.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_execute_with_args.3 2024-08-05 20:22:16.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_execute_with_args.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_EXECUTE_WITH_ARGS" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_EXECUTE_WITH_ARGS" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_finish.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_finish.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_finish.3 2024-08-05 20:22:16.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_finish.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_FINISH" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_FINISH" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_fname.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_fname.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_fname.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_fname.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_FNAME" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_FNAME" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_fnumber.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_fnumber.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_fnumber.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_fnumber.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_FNUMBER" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_FNUMBER" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_freeplan.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_freeplan.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_freeplan.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_freeplan.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_FREEPLAN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_FREEPLAN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_freetuple.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_freetuple.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_freetuple.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_freetuple.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_FREETUPLE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_FREETUPLE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_freetuptable.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_freetuptable.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_freetuptable.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_freetuptable.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_FREETUPTABLE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_FREETUPTABLE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_getargcount.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_getargcount.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_getargcount.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_getargcount.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETARGCOUNT" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETARGCOUNT" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_getargtypeid.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_getargtypeid.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_getargtypeid.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_getargtypeid.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETARGTYPEID" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETARGTYPEID" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_getbinval.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_getbinval.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_getbinval.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_getbinval.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETBINVAL" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETBINVAL" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_getnspname.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_getnspname.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_getnspname.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_getnspname.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETNSPNAME" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETNSPNAME" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_getrelname.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_getrelname.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_getrelname.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_getrelname.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETRELNAME" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETRELNAME" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_gettype.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_gettype.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_gettype.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_gettype.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETTYPE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETTYPE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_gettypeid.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_gettypeid.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_gettypeid.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_gettypeid.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETTYPEID" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETTYPEID" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_getvalue.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_getvalue.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_getvalue.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_getvalue.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_GETVALUE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_GETVALUE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_is_cursor_plan.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_is_cursor_plan.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_is_cursor_plan.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_is_cursor_plan.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_IS_CURSOR_PLAN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_IS_CURSOR_PLAN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_keepplan.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_keepplan.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_keepplan.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_keepplan.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_KEEPPLAN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_KEEPPLAN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_modifytuple.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_modifytuple.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_modifytuple.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_modifytuple.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_MODIFYTUPLE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_MODIFYTUPLE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_palloc.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_palloc.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_palloc.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_palloc.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_PALLOC" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_PALLOC" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_pfree.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_pfree.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_pfree.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_pfree.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_PFREE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_PFREE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare.3 2024-08-05 20:22:16.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_PREPARE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_PREPARE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare_cursor.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare_cursor.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare_cursor.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare_cursor.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_PREPARE_CURSOR" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_PREPARE_CURSOR" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare_extended.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare_extended.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare_extended.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare_extended.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_PREPARE_EXTENDED" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_PREPARE_EXTENDED" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare_params.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare_params.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_prepare_params.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_prepare_params.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_PREPARE_PARAMS" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_PREPARE_PARAMS" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_register_relation.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_register_relation.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_register_relation.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_register_relation.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_REGISTER_RELATION" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_REGISTER_RELATION" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_register_trigger_data.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_register_trigger_data.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_register_trigger_data.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_register_trigger_data.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_REGISTER_TRIGGER_DATA" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_REGISTER_TRIGGER_DATA" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_repalloc.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_repalloc.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_repalloc.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_repalloc.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_REPALLOC" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_REPALLOC" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_result_code_string.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_result_code_string.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_result_code_string.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_result_code_string.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_RESULT_CODE_STRING" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_RESULT_CODE_STRING" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_returntuple.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_returntuple.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_returntuple.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_returntuple.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_RETURNTUPLE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_RETURNTUPLE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_rollback.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_rollback.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_rollback.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_rollback.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_ROLLBACK" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_ROLLBACK" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_saveplan.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_saveplan.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_saveplan.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_saveplan.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_SAVEPLAN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_SAVEPLAN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_SCROLL_CURSOR_FETCH" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_SCROLL_CURSOR_FETCH" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_scroll_cursor_move.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_scroll_cursor_move.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_scroll_cursor_move.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_scroll_cursor_move.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_SCROLL_CURSOR_MOVE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_SCROLL_CURSOR_MOVE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_start_transaction.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_start_transaction.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_start_transaction.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_start_transaction.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_START_TRANSACTION" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_START_TRANSACTION" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/SPI_unregister_relation.3 postgresql-15-15.10/doc/src/sgml/man3/SPI_unregister_relation.3 --- postgresql-15-15.8/doc/src/sgml/man3/SPI_unregister_relation.3 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/SPI_unregister_relation.3 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SPI_UNREGISTER_RELATION" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SPI_UNREGISTER_RELATION" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink.3 postgresql-15-15.10/doc/src/sgml/man3/dblink.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_build_sql_delete.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_build_sql_delete.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_build_sql_delete.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_build_sql_delete.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_BUILD_SQL_DELETE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_BUILD_SQL_DELETE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_build_sql_insert.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_build_sql_insert.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_build_sql_insert.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_build_sql_insert.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_BUILD_SQL_INSERT" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_BUILD_SQL_INSERT" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_build_sql_update.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_build_sql_update.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_build_sql_update.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_build_sql_update.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_BUILD_SQL_UPDATE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_BUILD_SQL_UPDATE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_cancel_query.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_cancel_query.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_cancel_query.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_cancel_query.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_CANCEL_QUERY" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_CANCEL_QUERY" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_close.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_close.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_close.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_close.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_CLOSE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_CLOSE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_connect.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_connect.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_connect.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_connect.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_CONNECT" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_CONNECT" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_connect_u.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_connect_u.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_connect_u.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_connect_u.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_CONNECT_U" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_CONNECT_U" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_disconnect.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_disconnect.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_disconnect.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_disconnect.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_DISCONNECT" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_DISCONNECT" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_error_message.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_error_message.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_error_message.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_error_message.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_ERROR_MESSAGE" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_ERROR_MESSAGE" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_exec.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_exec.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_exec.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_exec.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_EXEC" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_EXEC" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_fetch.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_fetch.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_fetch.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_fetch.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_FETCH" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_FETCH" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_get_connections.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_get_connections.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_get_connections.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_get_connections.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_GET_CONNECTIONS" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_GET_CONNECTIONS" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_get_notify.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_get_notify.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_get_notify.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_get_notify.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_GET_NOTIFY" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_GET_NOTIFY" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_get_pkey.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_get_pkey.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_get_pkey.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_get_pkey.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_GET_PKEY" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_GET_PKEY" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_get_result.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_get_result.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_get_result.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_get_result.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_GET_RESULT" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_GET_RESULT" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_is_busy.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_is_busy.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_is_busy.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_is_busy.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_IS_BUSY" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_IS_BUSY" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_open.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_open.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_open.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_open.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_OPEN" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_OPEN" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man3/dblink_send_query.3 postgresql-15-15.10/doc/src/sgml/man3/dblink_send_query.3 --- postgresql-15-15.8/doc/src/sgml/man3/dblink_send_query.3 2024-08-05 20:22:21.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man3/dblink_send_query.3 2024-11-18 20:51:31.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DBLINK_SEND_QUERY" "3" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DBLINK_SEND_QUERY" "3" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ABORT.7 postgresql-15-15.10/doc/src/sgml/man7/ABORT.7 --- postgresql-15-15.8/doc/src/sgml/man7/ABORT.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ABORT.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ABORT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ABORT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_AGGREGATE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_AGGREGATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_AGGREGATE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_AGGREGATE.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER AGGREGATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER AGGREGATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_COLLATION.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_COLLATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_COLLATION.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_COLLATION.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER COLLATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER COLLATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_CONVERSION.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_CONVERSION.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_CONVERSION.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_CONVERSION.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER CONVERSION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER CONVERSION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_DATABASE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_DATABASE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_DATABASE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_DATABASE.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER DATABASE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER DATABASE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER DEFAULT PRIVILEGES" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER DEFAULT PRIVILEGES" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_DOMAIN.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_DOMAIN.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_DOMAIN.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_DOMAIN.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER DOMAIN" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER DOMAIN" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -50,6 +50,11 @@ RENAME TO \fInew_name\fR ALTER DOMAIN \fIname\fR SET SCHEMA \fInew_schema\fR + +where \fIdomain_constraint\fR is: + +[ CONSTRAINT \fIconstraint_name\fR ] +{ NOT NULL | CHECK (\fIexpression\fR) } .fi .SH "DESCRIPTION" .PP @@ -72,8 +77,7 @@ .PP ADD \fIdomain_constraint\fR [ NOT VALID ] .RS 4 -This form adds a new constraint to a domain using the same syntax as -\fBCREATE DOMAIN\fR\&. When a new constraint is added to a domain, all columns using that domain will be checked against the newly added constraint\&. These checks can be suppressed by adding the new constraint using the +This form adds a new constraint to a domain\&. When a new constraint is added to a domain, all columns using that domain will be checked against the newly added constraint\&. These checks can be suppressed by adding the new constraint using the NOT VALID option; the constraint can later be made valid using \fBALTER DOMAIN \&.\&.\&. VALIDATE CONSTRAINT\fR\&. Newly inserted or updated rows are always checked against all constraints, even those marked diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER EVENT TRIGGER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER EVENT TRIGGER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_EXTENSION.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_EXTENSION.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_EXTENSION.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_EXTENSION.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER EXTENSION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER EXTENSION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER FOREIGN DATA WRAPPER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER FOREIGN DATA WRAPPER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER FOREIGN TABLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER FOREIGN TABLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_FUNCTION.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_FUNCTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_FUNCTION.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_FUNCTION.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER FUNCTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER FUNCTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_GROUP.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_GROUP.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_GROUP.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_GROUP.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER GROUP" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER GROUP" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_INDEX.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_INDEX.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_INDEX.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_INDEX.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER INDEX" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER INDEX" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -81,9 +81,9 @@ \fBCREATE TABLESPACE\fR\&. .RE .PP -ATTACH PARTITION +ATTACH PARTITION \fIindex_name\fR .RS 4 -Causes the named index to become attached to the altered index\&. The named index must be on a partition of the table containing the index being altered, and have an equivalent definition\&. An attached index cannot be dropped by itself, and will automatically be dropped if its parent index is dropped\&. +Causes the named index (possibly schema\-qualified) to become attached to the altered index\&. The named index must be on a partition of the table containing the index being altered, and have an equivalent definition\&. An attached index cannot be dropped by itself, and will automatically be dropped if its parent index is dropped\&. .RE .PP DEPENDS ON EXTENSION \fIextension_name\fR diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_LANGUAGE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_LANGUAGE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_LANGUAGE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_LANGUAGE.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER LANGUAGE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER LANGUAGE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER LARGE OBJECT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER LARGE OBJECT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_OPERATOR.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_OPERATOR.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_OPERATOR.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_OPERATOR.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER OPERATOR" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER OPERATOR" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 2024-11-18 20:51:26.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER OPERATOR CLASS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER OPERATOR CLASS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER OPERATOR FAMILY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER OPERATOR FAMILY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_POLICY.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_POLICY.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_POLICY.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_POLICY.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER POLICY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER POLICY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_PROCEDURE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_PROCEDURE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_PROCEDURE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_PROCEDURE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER PROCEDURE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER PROCEDURE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_PUBLICATION.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_PUBLICATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_PUBLICATION.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_PUBLICATION.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER PUBLICATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER PUBLICATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_ROLE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_ROLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_ROLE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_ROLE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER ROLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER ROLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_ROUTINE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_ROUTINE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_ROUTINE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_ROUTINE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER ROUTINE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER ROUTINE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_RULE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_RULE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_RULE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_RULE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER RULE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER RULE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_SCHEMA.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_SCHEMA.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_SCHEMA.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_SCHEMA.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER SCHEMA" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER SCHEMA" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_SEQUENCE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_SEQUENCE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_SEQUENCE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_SEQUENCE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER SEQUENCE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER SEQUENCE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_SERVER.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_SERVER.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_SERVER.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_SERVER.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER SERVER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER SERVER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_STATISTICS.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_STATISTICS.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_STATISTICS.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_STATISTICS.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER STATISTICS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER STATISTICS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER SUBSCRIPTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER SUBSCRIPTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_SYSTEM.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_SYSTEM.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_SYSTEM.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_SYSTEM.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER SYSTEM" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER SYSTEM" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TABLE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TABLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TABLE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TABLE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TABLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TABLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -719,18 +719,14 @@ NOT NULL and CHECK -constraints of the target table\&. Currently +constraints of the target table, not marked +NO INHERIT\&. Currently FOREIGN KEY constraints are not considered\&. UNIQUE and PRIMARY KEY -constraints from the parent table will be created in the partition, if they don\*(Aqt already exist\&. If any of the -CHECK -constraints of the table being attached are marked -NO INHERIT, the command will fail; such constraints must be recreated without the -NO INHERIT -clause\&. +constraints from the parent table will be created in the partition, if they don\*(Aqt already exist\&. .sp If the new partition is a regular table, a full table scan is performed to check that existing rows in the table do not violate the partition constraint\&. It is possible to avoid this scan by adding a valid CHECK diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TABLESPACE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TABLESPACE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TABLESPACE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TABLESPACE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TABLESPACE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TABLESPACE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TEXT SEARCH CONFIGURATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TEXT SEARCH CONFIGURATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TEXT SEARCH DICTIONARY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TEXT SEARCH DICTIONARY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TEXT SEARCH PARSER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TEXT SEARCH PARSER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TEXT SEARCH TEMPLATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TEXT SEARCH TEMPLATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TRIGGER.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TRIGGER.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TRIGGER.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TRIGGER.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TRIGGER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TRIGGER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_TYPE.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_TYPE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_TYPE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_TYPE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER TYPE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER TYPE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_USER.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_USER.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_USER.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_USER.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER USER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER USER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_USER_MAPPING.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_USER_MAPPING.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_USER_MAPPING.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_USER_MAPPING.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER USER MAPPING" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER USER MAPPING" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ALTER_VIEW.7 postgresql-15-15.10/doc/src/sgml/man7/ALTER_VIEW.7 --- postgresql-15-15.8/doc/src/sgml/man7/ALTER_VIEW.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ALTER_VIEW.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ALTER VIEW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ALTER VIEW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ANALYZE.7 postgresql-15-15.10/doc/src/sgml/man7/ANALYZE.7 --- postgresql-15-15.8/doc/src/sgml/man7/ANALYZE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ANALYZE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ANALYZE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ANALYZE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/BEGIN.7 postgresql-15-15.10/doc/src/sgml/man7/BEGIN.7 --- postgresql-15-15.8/doc/src/sgml/man7/BEGIN.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/BEGIN.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "BEGIN" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "BEGIN" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CALL.7 postgresql-15-15.10/doc/src/sgml/man7/CALL.7 --- postgresql-15-15.8/doc/src/sgml/man7/CALL.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CALL.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CALL" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CALL" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CHECKPOINT.7 postgresql-15-15.10/doc/src/sgml/man7/CHECKPOINT.7 --- postgresql-15-15.8/doc/src/sgml/man7/CHECKPOINT.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CHECKPOINT.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CHECKPOINT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CHECKPOINT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CLOSE.7 postgresql-15-15.10/doc/src/sgml/man7/CLOSE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CLOSE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CLOSE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CLOSE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CLOSE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CLUSTER.7 postgresql-15-15.10/doc/src/sgml/man7/CLUSTER.7 --- postgresql-15-15.8/doc/src/sgml/man7/CLUSTER.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CLUSTER.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CLUSTER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CLUSTER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/COMMENT.7 postgresql-15-15.10/doc/src/sgml/man7/COMMENT.7 --- postgresql-15-15.8/doc/src/sgml/man7/COMMENT.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/COMMENT.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "COMMENT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "COMMENT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/COMMIT.7 postgresql-15-15.10/doc/src/sgml/man7/COMMIT.7 --- postgresql-15-15.8/doc/src/sgml/man7/COMMIT.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/COMMIT.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "COMMIT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "COMMIT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/COMMIT_PREPARED.7 postgresql-15-15.10/doc/src/sgml/man7/COMMIT_PREPARED.7 --- postgresql-15-15.8/doc/src/sgml/man7/COMMIT_PREPARED.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/COMMIT_PREPARED.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "COMMIT PREPARED" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "COMMIT PREPARED" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/COPY.7 postgresql-15-15.10/doc/src/sgml/man7/COPY.7 --- postgresql-15-15.8/doc/src/sgml/man7/COPY.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/COPY.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "COPY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "COPY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE ACCESS METHOD" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE ACCESS METHOD" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_AGGREGATE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_AGGREGATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_AGGREGATE.7 2024-08-05 20:22:17.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_AGGREGATE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE AGGREGATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE AGGREGATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_CAST.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_CAST.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_CAST.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_CAST.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE CAST" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE CAST" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_COLLATION.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_COLLATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_COLLATION.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_COLLATION.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE COLLATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE COLLATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_CONVERSION.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_CONVERSION.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_CONVERSION.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_CONVERSION.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE CONVERSION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE CONVERSION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_DATABASE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_DATABASE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_DATABASE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_DATABASE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE DATABASE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE DATABASE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_DOMAIN.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_DOMAIN.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_DOMAIN.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_DOMAIN.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE DOMAIN" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE DOMAIN" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE EVENT TRIGGER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE EVENT TRIGGER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_EXTENSION.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_EXTENSION.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_EXTENSION.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_EXTENSION.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE EXTENSION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE EXTENSION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE FOREIGN DATA WRAPPER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE FOREIGN DATA WRAPPER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE FOREIGN TABLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE FOREIGN TABLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_FUNCTION.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_FUNCTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_FUNCTION.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_FUNCTION.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE FUNCTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE FUNCTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_GROUP.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_GROUP.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_GROUP.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_GROUP.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE GROUP" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE GROUP" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_INDEX.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_INDEX.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_INDEX.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_INDEX.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE INDEX" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE INDEX" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_LANGUAGE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_LANGUAGE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_LANGUAGE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_LANGUAGE.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE LANGUAGE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE LANGUAGE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_OPERATOR.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_OPERATOR.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_OPERATOR.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_OPERATOR.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE OPERATOR" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE OPERATOR" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE OPERATOR CLASS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE OPERATOR CLASS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 2024-11-18 20:51:27.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE OPERATOR FAMILY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE OPERATOR FAMILY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_POLICY.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_POLICY.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_POLICY.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_POLICY.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE POLICY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE POLICY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_PROCEDURE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_PROCEDURE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_PROCEDURE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_PROCEDURE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE PROCEDURE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE PROCEDURE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_PUBLICATION.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_PUBLICATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_PUBLICATION.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_PUBLICATION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE PUBLICATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE PUBLICATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_ROLE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_ROLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_ROLE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_ROLE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE ROLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE ROLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_RULE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_RULE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_RULE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_RULE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE RULE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE RULE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_SCHEMA.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_SCHEMA.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_SCHEMA.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_SCHEMA.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE SCHEMA" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE SCHEMA" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_SEQUENCE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_SEQUENCE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_SEQUENCE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_SEQUENCE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE SEQUENCE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE SEQUENCE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_SERVER.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_SERVER.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_SERVER.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_SERVER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE SERVER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE SERVER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_STATISTICS.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_STATISTICS.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_STATISTICS.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_STATISTICS.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE STATISTICS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE STATISTICS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE SUBSCRIPTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE SUBSCRIPTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TABLE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TABLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TABLE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TABLE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TABLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TABLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -598,7 +598,7 @@ GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( \fIsequence_options\fR ) ] .RS 4 This clause creates the column as an -identity column\&. It will have an implicit sequence attached to it and the column in new rows will automatically have values from the sequence assigned to it\&. Such a column is implicitly +identity column\&. It will have an implicit sequence attached to it and in newly\-inserted rows the column will automatically have values from the sequence assigned to it\&. Such a column is implicitly NOT NULL\&. .sp The clauses @@ -642,9 +642,15 @@ .sp The optional \fIsequence_options\fR -clause can be used to override the options of the sequence\&. See -CREATE SEQUENCE (\fBCREATE_SEQUENCE\fR(7)) -for details\&. +clause can be used to override the parameters of the sequence\&. The available options include those shown for +CREATE SEQUENCE (\fBCREATE_SEQUENCE\fR(7)), plus +SEQUENCE NAME \fIname\fR, +LOGGED, and +UNLOGGED, which allow selection of the name and persistence level of the sequence\&. Without +SEQUENCE NAME, the system chooses an unused name for the sequence\&. Without +LOGGED +or +UNLOGGED, the sequence will have the same persistence level as the table\&. .RE .PP UNIQUE [ NULLS [ NOT ] DISTINCT ] (column constraint) diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TABLESPACE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TABLESPACE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TABLESPACE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TABLESPACE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TABLESPACE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TABLESPACE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TABLE_AS.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TABLE_AS.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TABLE_AS.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TABLE_AS.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TABLE AS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TABLE AS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TEXT SEARCH CONFIGURATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TEXT SEARCH CONFIGURATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TEXT SEARCH DICTIONARY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TEXT SEARCH DICTIONARY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TEXT SEARCH PARSER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TEXT SEARCH PARSER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TEXT SEARCH TEMPLATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TEXT SEARCH TEMPLATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TRANSFORM.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TRANSFORM.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TRANSFORM.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TRANSFORM.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TRANSFORM" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TRANSFORM" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TRIGGER.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TRIGGER.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TRIGGER.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TRIGGER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TRIGGER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TRIGGER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_TYPE.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_TYPE.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_TYPE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_TYPE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE TYPE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE TYPE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_USER.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_USER.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_USER.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_USER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE USER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE USER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_USER_MAPPING.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_USER_MAPPING.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_USER_MAPPING.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_USER_MAPPING.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE USER MAPPING" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE USER MAPPING" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/CREATE_VIEW.7 postgresql-15-15.10/doc/src/sgml/man7/CREATE_VIEW.7 --- postgresql-15-15.8/doc/src/sgml/man7/CREATE_VIEW.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/CREATE_VIEW.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "CREATE VIEW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "CREATE VIEW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DEALLOCATE.7 postgresql-15-15.10/doc/src/sgml/man7/DEALLOCATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DEALLOCATE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DEALLOCATE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DEALLOCATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DEALLOCATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DECLARE.7 postgresql-15-15.10/doc/src/sgml/man7/DECLARE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DECLARE.7 2024-08-05 20:22:18.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DECLARE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DECLARE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DECLARE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DELETE.7 postgresql-15-15.10/doc/src/sgml/man7/DELETE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DELETE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DELETE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DELETE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DELETE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DISCARD.7 postgresql-15-15.10/doc/src/sgml/man7/DISCARD.7 --- postgresql-15-15.8/doc/src/sgml/man7/DISCARD.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DISCARD.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DISCARD" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DISCARD" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DO.7 postgresql-15-15.10/doc/src/sgml/man7/DO.7 --- postgresql-15-15.8/doc/src/sgml/man7/DO.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DO.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DO" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DO" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP ACCESS METHOD" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP ACCESS METHOD" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_AGGREGATE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_AGGREGATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_AGGREGATE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_AGGREGATE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP AGGREGATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP AGGREGATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_CAST.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_CAST.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_CAST.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_CAST.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP CAST" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP CAST" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_COLLATION.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_COLLATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_COLLATION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_COLLATION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP COLLATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP COLLATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_CONVERSION.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_CONVERSION.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_CONVERSION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_CONVERSION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP CONVERSION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP CONVERSION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_DATABASE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_DATABASE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_DATABASE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_DATABASE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP DATABASE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP DATABASE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_DOMAIN.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_DOMAIN.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_DOMAIN.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_DOMAIN.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP DOMAIN" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP DOMAIN" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP EVENT TRIGGER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP EVENT TRIGGER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_EXTENSION.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_EXTENSION.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_EXTENSION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_EXTENSION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP EXTENSION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP EXTENSION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -64,7 +64,7 @@ .PP RESTRICT .RS 4 -This option prevents the specified extensions from being dropped if other objects, besides these extensions, their members, and their explicitly dependent routines, depend on them\&.\ \& This is the default\&. +This option prevents the specified extensions from being dropped if other objects, besides these extensions, their members, and their explicitly dependent routines, depend on them\&. This is the default\&. .RE .SH "EXAMPLES" .PP diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP FOREIGN DATA WRAPPER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP FOREIGN DATA WRAPPER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP FOREIGN TABLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP FOREIGN TABLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_FUNCTION.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_FUNCTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_FUNCTION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_FUNCTION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP FUNCTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP FUNCTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_GROUP.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_GROUP.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_GROUP.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_GROUP.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP GROUP" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP GROUP" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_INDEX.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_INDEX.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_INDEX.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_INDEX.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP INDEX" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP INDEX" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_LANGUAGE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_LANGUAGE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_LANGUAGE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_LANGUAGE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP LANGUAGE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP LANGUAGE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_OPERATOR.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_OPERATOR.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_OPERATOR.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_OPERATOR.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP OPERATOR" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP OPERATOR" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP OPERATOR CLASS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP OPERATOR CLASS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP OPERATOR FAMILY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP OPERATOR FAMILY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_OWNED.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_OWNED.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_OWNED.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_OWNED.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP OWNED" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP OWNED" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_POLICY.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_POLICY.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_POLICY.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_POLICY.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP POLICY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP POLICY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_PROCEDURE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_PROCEDURE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_PROCEDURE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_PROCEDURE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP PROCEDURE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP PROCEDURE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_PUBLICATION.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_PUBLICATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_PUBLICATION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_PUBLICATION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP PUBLICATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP PUBLICATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_ROLE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_ROLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_ROLE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_ROLE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP ROLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP ROLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_ROUTINE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_ROUTINE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_ROUTINE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_ROUTINE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP ROUTINE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP ROUTINE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_RULE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_RULE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_RULE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_RULE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP RULE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP RULE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_SCHEMA.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_SCHEMA.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_SCHEMA.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_SCHEMA.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP SCHEMA" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP SCHEMA" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_SEQUENCE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_SEQUENCE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_SEQUENCE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_SEQUENCE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP SEQUENCE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP SEQUENCE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_SERVER.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_SERVER.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_SERVER.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_SERVER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP SERVER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP SERVER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_STATISTICS.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_STATISTICS.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_STATISTICS.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_STATISTICS.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP STATISTICS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP STATISTICS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP SUBSCRIPTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP SUBSCRIPTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TABLE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TABLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TABLE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TABLE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TABLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TABLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TABLESPACE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TABLESPACE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TABLESPACE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TABLESPACE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TABLESPACE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TABLESPACE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TEXT SEARCH CONFIGURATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TEXT SEARCH CONFIGURATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TEXT SEARCH DICTIONARY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TEXT SEARCH DICTIONARY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TEXT SEARCH PARSER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TEXT SEARCH PARSER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TEXT SEARCH TEMPLATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TEXT SEARCH TEMPLATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TRANSFORM.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TRANSFORM.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TRANSFORM.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TRANSFORM.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TRANSFORM" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TRANSFORM" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TRIGGER.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TRIGGER.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TRIGGER.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TRIGGER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TRIGGER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TRIGGER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_TYPE.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_TYPE.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_TYPE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_TYPE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP TYPE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP TYPE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_USER.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_USER.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_USER.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_USER.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP USER" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP USER" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_USER_MAPPING.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_USER_MAPPING.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_USER_MAPPING.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_USER_MAPPING.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP USER MAPPING" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP USER MAPPING" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/DROP_VIEW.7 postgresql-15-15.10/doc/src/sgml/man7/DROP_VIEW.7 --- postgresql-15-15.8/doc/src/sgml/man7/DROP_VIEW.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/DROP_VIEW.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "DROP VIEW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "DROP VIEW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/END.7 postgresql-15-15.10/doc/src/sgml/man7/END.7 --- postgresql-15-15.8/doc/src/sgml/man7/END.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/END.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "END" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "END" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/EXECUTE.7 postgresql-15-15.10/doc/src/sgml/man7/EXECUTE.7 --- postgresql-15-15.8/doc/src/sgml/man7/EXECUTE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/EXECUTE.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "EXECUTE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "EXECUTE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/EXPLAIN.7 postgresql-15-15.10/doc/src/sgml/man7/EXPLAIN.7 --- postgresql-15-15.8/doc/src/sgml/man7/EXPLAIN.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/EXPLAIN.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "EXPLAIN" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "EXPLAIN" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/FETCH.7 postgresql-15-15.10/doc/src/sgml/man7/FETCH.7 --- postgresql-15-15.8/doc/src/sgml/man7/FETCH.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/FETCH.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "FETCH" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "FETCH" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/GRANT.7 postgresql-15-15.10/doc/src/sgml/man7/GRANT.7 --- postgresql-15-15.8/doc/src/sgml/man7/GRANT.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/GRANT.7 2024-11-18 20:51:28.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "GRANT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "GRANT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 postgresql-15-15.10/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 --- postgresql-15-15.8/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "IMPORT FOREIGN SCHEMA" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "IMPORT FOREIGN SCHEMA" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/INSERT.7 postgresql-15-15.10/doc/src/sgml/man7/INSERT.7 --- postgresql-15-15.8/doc/src/sgml/man7/INSERT.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/INSERT.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "INSERT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "INSERT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/LISTEN.7 postgresql-15-15.10/doc/src/sgml/man7/LISTEN.7 --- postgresql-15-15.8/doc/src/sgml/man7/LISTEN.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/LISTEN.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "LISTEN" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "LISTEN" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/LOAD.7 postgresql-15-15.10/doc/src/sgml/man7/LOAD.7 --- postgresql-15-15.8/doc/src/sgml/man7/LOAD.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/LOAD.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "LOAD" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "LOAD" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/LOCK.7 postgresql-15-15.10/doc/src/sgml/man7/LOCK.7 --- postgresql-15-15.8/doc/src/sgml/man7/LOCK.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/LOCK.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "LOCK" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "LOCK" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/MERGE.7 postgresql-15-15.10/doc/src/sgml/man7/MERGE.7 --- postgresql-15-15.8/doc/src/sgml/man7/MERGE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/MERGE.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "MERGE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "MERGE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/MOVE.7 postgresql-15-15.10/doc/src/sgml/man7/MOVE.7 --- postgresql-15-15.8/doc/src/sgml/man7/MOVE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/MOVE.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "MOVE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "MOVE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/NOTIFY.7 postgresql-15-15.10/doc/src/sgml/man7/NOTIFY.7 --- postgresql-15-15.8/doc/src/sgml/man7/NOTIFY.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/NOTIFY.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "NOTIFY" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "NOTIFY" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/PREPARE.7 postgresql-15-15.10/doc/src/sgml/man7/PREPARE.7 --- postgresql-15-15.8/doc/src/sgml/man7/PREPARE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/PREPARE.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PREPARE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PREPARE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/PREPARE_TRANSACTION.7 postgresql-15-15.10/doc/src/sgml/man7/PREPARE_TRANSACTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/PREPARE_TRANSACTION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/PREPARE_TRANSACTION.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "PREPARE TRANSACTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "PREPARE TRANSACTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/REASSIGN_OWNED.7 postgresql-15-15.10/doc/src/sgml/man7/REASSIGN_OWNED.7 --- postgresql-15-15.8/doc/src/sgml/man7/REASSIGN_OWNED.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/REASSIGN_OWNED.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "REASSIGN OWNED" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "REASSIGN OWNED" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 postgresql-15-15.10/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 --- postgresql-15-15.8/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "REFRESH MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "REFRESH MATERIALIZED VIEW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/REINDEX.7 postgresql-15-15.10/doc/src/sgml/man7/REINDEX.7 --- postgresql-15-15.8/doc/src/sgml/man7/REINDEX.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/REINDEX.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "REINDEX" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "REINDEX" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 postgresql-15-15.10/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 --- postgresql-15-15.8/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "RELEASE SAVEPOINT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "RELEASE SAVEPOINT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/RESET.7 postgresql-15-15.10/doc/src/sgml/man7/RESET.7 --- postgresql-15-15.8/doc/src/sgml/man7/RESET.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/RESET.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "RESET" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "RESET" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/REVOKE.7 postgresql-15-15.10/doc/src/sgml/man7/REVOKE.7 --- postgresql-15-15.8/doc/src/sgml/man7/REVOKE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/REVOKE.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "REVOKE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "REVOKE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ROLLBACK.7 postgresql-15-15.10/doc/src/sgml/man7/ROLLBACK.7 --- postgresql-15-15.8/doc/src/sgml/man7/ROLLBACK.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ROLLBACK.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ROLLBACK" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ROLLBACK" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ROLLBACK_PREPARED.7 postgresql-15-15.10/doc/src/sgml/man7/ROLLBACK_PREPARED.7 --- postgresql-15-15.8/doc/src/sgml/man7/ROLLBACK_PREPARED.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ROLLBACK_PREPARED.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ROLLBACK PREPARED" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ROLLBACK PREPARED" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 postgresql-15-15.10/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 --- postgresql-15-15.8/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "ROLLBACK TO SAVEPOINT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "ROLLBACK TO SAVEPOINT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SAVEPOINT.7 postgresql-15-15.10/doc/src/sgml/man7/SAVEPOINT.7 --- postgresql-15-15.8/doc/src/sgml/man7/SAVEPOINT.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SAVEPOINT.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SAVEPOINT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SAVEPOINT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SECURITY_LABEL.7 postgresql-15-15.10/doc/src/sgml/man7/SECURITY_LABEL.7 --- postgresql-15-15.8/doc/src/sgml/man7/SECURITY_LABEL.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SECURITY_LABEL.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SECURITY LABEL" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SECURITY LABEL" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SELECT.7 postgresql-15-15.10/doc/src/sgml/man7/SELECT.7 --- postgresql-15-15.8/doc/src/sgml/man7/SELECT.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SELECT.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SELECT" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SELECT" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SELECT_INTO.7 postgresql-15-15.10/doc/src/sgml/man7/SELECT_INTO.7 --- postgresql-15-15.8/doc/src/sgml/man7/SELECT_INTO.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SELECT_INTO.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SELECT INTO" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SELECT INTO" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SET.7 postgresql-15-15.10/doc/src/sgml/man7/SET.7 --- postgresql-15-15.8/doc/src/sgml/man7/SET.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SET.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SET" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SET" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -193,7 +193,7 @@ SET TIME ZONE allows special syntax for the time zone specification\&. Here are examples of valid values: .PP -\*(AqPST8PDT\*(Aq +\*(AqAmerica/Los_Angeles\*(Aq .RS 4 The time zone for Berkeley, California\&. .RE @@ -277,7 +277,7 @@ .RS 4 .\} .nf -SET TIME ZONE \*(AqPST8PDT\*(Aq; +SET TIME ZONE \*(AqAmerica/Los_Angeles\*(Aq; .fi .if n \{\ .RE diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SET_CONSTRAINTS.7 postgresql-15-15.10/doc/src/sgml/man7/SET_CONSTRAINTS.7 --- postgresql-15-15.8/doc/src/sgml/man7/SET_CONSTRAINTS.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SET_CONSTRAINTS.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SET CONSTRAINTS" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SET CONSTRAINTS" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SET_ROLE.7 postgresql-15-15.10/doc/src/sgml/man7/SET_ROLE.7 --- postgresql-15-15.8/doc/src/sgml/man7/SET_ROLE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SET_ROLE.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SET ROLE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SET ROLE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 postgresql-15-15.10/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 --- postgresql-15-15.8/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SET SESSION AUTHORIZATION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SET SESSION AUTHORIZATION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SET_TRANSACTION.7 postgresql-15-15.10/doc/src/sgml/man7/SET_TRANSACTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/SET_TRANSACTION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SET_TRANSACTION.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SET TRANSACTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SET TRANSACTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/SHOW.7 postgresql-15-15.10/doc/src/sgml/man7/SHOW.7 --- postgresql-15-15.8/doc/src/sgml/man7/SHOW.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/SHOW.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "SHOW" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "SHOW" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/START_TRANSACTION.7 postgresql-15-15.10/doc/src/sgml/man7/START_TRANSACTION.7 --- postgresql-15-15.8/doc/src/sgml/man7/START_TRANSACTION.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/START_TRANSACTION.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "START TRANSACTION" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "START TRANSACTION" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/TRUNCATE.7 postgresql-15-15.10/doc/src/sgml/man7/TRUNCATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/TRUNCATE.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/TRUNCATE.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "TRUNCATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "TRUNCATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/UNLISTEN.7 postgresql-15-15.10/doc/src/sgml/man7/UNLISTEN.7 --- postgresql-15-15.8/doc/src/sgml/man7/UNLISTEN.7 2024-08-05 20:22:19.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/UNLISTEN.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "UNLISTEN" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "UNLISTEN" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/UPDATE.7 postgresql-15-15.10/doc/src/sgml/man7/UPDATE.7 --- postgresql-15-15.8/doc/src/sgml/man7/UPDATE.7 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/UPDATE.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "UPDATE" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "UPDATE" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/VACUUM.7 postgresql-15-15.10/doc/src/sgml/man7/VACUUM.7 --- postgresql-15-15.8/doc/src/sgml/man7/VACUUM.7 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/VACUUM.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "VACUUM" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "VACUUM" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/man7/VALUES.7 postgresql-15-15.10/doc/src/sgml/man7/VALUES.7 --- postgresql-15-15.8/doc/src/sgml/man7/VALUES.7 2024-08-05 20:22:20.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/man7/VALUES.7 2024-11-18 20:51:29.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2024 -.\" Manual: PostgreSQL 15.8 Documentation -.\" Source: PostgreSQL 15.8 +.\" Manual: PostgreSQL 15.10 Documentation +.\" Source: PostgreSQL 15.10 .\" Language: English .\" -.TH "VALUES" "7" "2024" "PostgreSQL 15.8" "PostgreSQL 15.8 Documentation" +.TH "VALUES" "7" "2024" "PostgreSQL 15.10" "PostgreSQL 15.10 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-15-15.8/doc/src/sgml/monitoring.sgml postgresql-15-15.10/doc/src/sgml/monitoring.sgml --- postgresql-15-15.8/doc/src/sgml/monitoring.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/monitoring.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -1770,7 +1770,7 @@ ProcArrayGroupUpdate Waiting for the group leader to clear the transaction ID at - end of a parallel operation. + transaction end. ProcSignalBarrier @@ -1837,7 +1837,7 @@ XactGroupUpdate Waiting for the group leader to update transaction status at - end of a parallel operation. + transaction end. diff -Nru postgresql-15-15.8/doc/src/sgml/plperl.sgml postgresql-15-15.10/doc/src/sgml/plperl.sgml --- postgresql-15-15.8/doc/src/sgml/plperl.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/plperl.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -1093,6 +1093,19 @@ be permitted to use this language. + + + Trusted PL/Perl relies on the Perl Opcode module to + preserve security. + Perl + documents + that the module is not effective for the trusted PL/Perl use case. If + your security needs are incompatible with the uncertainty in that warning, + consider executing REVOKE USAGE ON LANGUAGE plperl FROM + PUBLIC. + + + Here is an example of a function that will not work because file system operations are not allowed for security reasons: diff -Nru postgresql-15-15.8/doc/src/sgml/plpgsql.sgml postgresql-15-15.10/doc/src/sgml/plpgsql.sgml --- postgresql-15-15.8/doc/src/sgml/plpgsql.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/plpgsql.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -1271,7 +1271,7 @@ On failure, this function might produce an error message such as ERROR: query returned no rows -DETAIL: parameters: $1 = 'nosuchuser' +DETAIL: parameters: username = 'nosuchuser' CONTEXT: PL/pgSQL function get_userid(text) line 6 at SQL statement diff -Nru postgresql-15-15.8/doc/src/sgml/postgres.sgml postgresql-15-15.10/doc/src/sgml/postgres.sgml --- postgresql-15-15.8/doc/src/sgml/postgres.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/postgres.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -9,6 +9,7 @@ %filelist; + + + Release 15.10 + + + Release date: + 2024-11-21 + + + + This release contains a few fixes from 15.9. + For information about new features in major release 15, see + . + + + + Migration to Version 15.10 + + + A dump/restore is not required for those running 15.X. + + + + However, if you are upgrading from a version earlier than 15.9, + see . + + + + + Changes + + + + + + + Repair ABI break for extensions that work with + struct ResultRelInfo (Tom Lane) + § + + + + Last week's minor releases unintentionally broke binary + compatibility with timescaledb and + several other extensions. Restore the affected structure to its + previous size, so that such extensions need not be rebuilt. + + + + + + + Restore functionality of ALTER {ROLE|DATABASE} SET + role (Tom Lane, Noah Misch) + § + + + + The fix for CVE-2024-10978 accidentally caused settings + for role to not be applied if they come from + non-interactive sources, including previous ALTER + {ROLE|DATABASE} commands and + the PGOPTIONS environment variable. + + + + + + + Fix cases where a logical replication + slot's restart_lsn could go backwards + (Masahiko Sawada) + § + + + + Previously, restarting logical replication could sometimes cause the + slot's restart point to be recomputed as an older value than had + previously been advertised + in pg_replication_slots. This is bad, + since for example WAL files might have been removed on the basis of + the later restart_lsn value, in which + case replication would fail to restart. + + + + + + + Avoid deleting still-needed WAL files + during pg_rewind + (Polina Bungina, Alexander Kukushkin) + § + + + + Previously, in unlucky cases, it was possible + for pg_rewind to remove important WAL + files from the rewound demoted primary. In particular this happens + if those files have been marked for archival (i.e., + their .ready files were created) but not yet + archived. Then the newly promoted node no longer has such files + because of them having been recycled, but likely they are needed + for recovery in the demoted node. + If pg_rewind removes them, recovery is + not possible anymore. + + + + + + + Fix race conditions associated with dropping shared statistics + entries (Kyotaro Horiguchi, Michael Paquier) + § + + + + These bugs could lead to loss of statistics data, assertion + failures, or can only drop stats once errors. + + + + + + + Count index scans in contrib/bloom indexes in + the statistics views, such as the + pg_stat_user_indexes.idx_scan + counter (Masahiro Ikeda) + § + + + + + + + Fix crash when checking to see if an index's opclass options have + changed (Alexander Korotkov) + § + + + + Some forms of ALTER TABLE would fail if the + table has an index with non-default operator class options. + + + + + + + Avoid assertion failure caused by disconnected NFA sub-graphs in + regular expression parsing (Tom Lane) + § + + + + This bug does not appear to have any visible consequences in + non-assert builds. + + + + + + + + + + Release 15.9 + + + Release date: + 2024-11-14 + + + + This release contains a variety of fixes from 15.8. + For information about new features in major release 15, see + . + + + + Migration to Version 15.9 + + + A dump/restore is not required for those running 15.X. + + + + However, if you have ever detached a partition from a partitioned + table that has a foreign-key reference to another partitioned table, + and not dropped the former partition, then you may have catalog and/or + data corruption to repair, as detailed in the fifth changelog entry + below. + + + + Also, if you are upgrading from a version earlier than 15.7, + see . + + + + + Changes + + + + + + + Ensure cached plans are marked as dependent on the calling role when + RLS applies to a non-top-level table reference (Nathan Bossart) + § + + + + If a CTE, subquery, sublink, security invoker view, or coercion + projection in a query references a table with row-level security + policies, we neglected to mark the resulting plan as potentially + dependent on which role is executing it. This could lead to later + query executions in the same session using the wrong plan, and then + returning or hiding rows that should have been hidden or returned + instead. + + + + The PostgreSQL Project thanks + Wolfgang Walther for reporting this problem. + (CVE-2024-10976) + + + + + + + Make libpq discard error messages + received during SSL or GSS protocol negotiation (Jacob Champion) + § + + + + An error message received before encryption negotiation is completed + might have been injected by a man-in-the-middle, rather than being + real server output. Reporting it opens the door to various security + hazards; for example, the message might spoof a query result that a + careless user could mistake for correct output. The best answer + seems to be to discard such data and rely only + on libpq's own report of the connection + failure. + + + + The PostgreSQL Project thanks + Jacob Champion for reporting this problem. + (CVE-2024-10977) + + + + + + + Fix unintended interactions between SET SESSION + AUTHORIZATION and SET ROLE (Tom Lane) + § + § + + + + The SQL standard mandates that SET SESSION + AUTHORIZATION have a side-effect of doing SET + ROLE NONE. Our implementation of that was flawed, + creating more interaction between the two settings than intended. + Notably, rolling back a transaction that had done SET + SESSION AUTHORIZATION would revert ROLE + to NONE even if that had not been the previous + state, so that the effective user ID might now be different from + what it had been before the transaction. Transiently + setting session_authorization in a + function SET clause had a similar effect. + A related bug was that if a parallel worker + inspected current_setting('role'), it + saw none even when it should see something else. + + + + The PostgreSQL Project thanks + Tom Lane for reporting this problem. + (CVE-2024-10978) + + + + + + + Prevent trusted PL/Perl code from changing environment variables + (Andrew Dunstan, Noah Misch) + § + § + § + + + + The ability to manipulate process environment variables such + as PATH gives an attacker opportunities to + execute arbitrary code. Therefore, trusted PLs must + not offer the ability to do that. To fix plperl, + replace %ENV with a tied hash that rejects any + modification attempt with a warning. + Untrusted plperlu retains the ability to change + the environment. + + + + The PostgreSQL Project thanks + Coby Abrams for reporting this problem. + (CVE-2024-10979) + + + + + + + Fix updates of catalog state for foreign-key constraints when + attaching or detaching table partitions (Jehan-Guillaume de + Rorthais, Tender Wang, Álvaro Herrera) + § + § + + + + If the referenced table is partitioned, then different catalog + entries are needed for a referencing table that is stand-alone + versus one that is a partition. ATTACH/DETACH + PARTITION commands failed to perform this conversion + correctly. In particular, after DETACH the now + stand-alone table would be missing foreign-key enforcement triggers, + which could result in the table later containing rows that fail the + foreign-key constraint. A subsequent re-ATTACH + could fail with surprising errors, too. + + + + The way to fix this is to do ALTER TABLE DROP + CONSTRAINT on the now stand-alone table for each faulty + constraint, and then re-add the constraint. If re-adding the + constraint fails, then some erroneous data has crept in. You will + need to manually re-establish consistency between the referencing + and referenced tables, then re-add the constraint. + + + + This query can be used to identify broken constraints and construct + the commands needed to recreate them: + +SELECT conrelid::pg_catalog.regclass AS "constrained table", + conname AS constraint, + confrelid::pg_catalog.regclass AS "references", + pg_catalog.format('ALTER TABLE %s DROP CONSTRAINT %I;', + conrelid::pg_catalog.regclass, conname) AS "drop", + pg_catalog.format('ALTER TABLE %s ADD CONSTRAINT %I %s;', + conrelid::pg_catalog.regclass, conname, + pg_catalog.pg_get_constraintdef(oid)) AS "add" +FROM pg_catalog.pg_constraint c +WHERE contype = 'f' AND conparentid = 0 AND + (SELECT count(*) FROM pg_catalog.pg_constraint c2 + WHERE c2.conparentid = c.oid) <> + (SELECT count(*) FROM pg_catalog.pg_inherits i + WHERE (i.inhparent = c.conrelid OR i.inhparent = c.confrelid) AND + EXISTS (SELECT 1 FROM pg_catalog.pg_partitioned_table + WHERE partrelid = i.inhparent)); + + Since it is possible that one or more of the ADD + CONSTRAINT steps will fail, you should save the query's + output in a file and then attempt to perform each step. + + + + + + + Avoid possible crashes and could not open relation + errors in queries on a partitioned table occurring concurrently with + a DETACH CONCURRENTLY and immediate drop of a + partition (Álvaro Herrera, Kuntal Gosh) + § + § + + + + + + + Disallow ALTER TABLE ATTACH PARTITION if the + table to be attached has a foreign key referencing the partitioned + table (Álvaro Herrera) + § + § + + + + This arrangement is not supported, and other ways of creating it + already fail. + + + + + + + Don't use partitionwise joins or grouping if the query's collation + for the key column doesn't match the partition key's collation (Jian + He, Webbo Han) + § + § + + + + Such plans could produce incorrect results. + + + + + + + Fix possible could not find pathkey item to sort + error when the output of a UNION ALL member query + needs to be sorted, and the sort column is an expression (Andrei + Lepikhov, Tom Lane) + § + + + + + + + Allow cancellation of the second stage of index build for large hash + indexes (Pavel Borisov) + § + + + + + + + Fix assertion failure or confusing error message for COPY + (query) TO ..., when + the query is rewritten by a DO + INSTEAD NOTIFY rule (Tender Wang, Tom Lane) + § + + + + + + + Fix detection of skewed data during parallel hash join (Thomas + Munro) + § + + + + After repartitioning the inner side of a hash join because one + partition has accumulated too many tuples, we check to see if all + the partition's tuples went into the same child partition, which + suggests that they all have the same hash value and further + repartitioning cannot improve matters. This check malfunctioned in + some cases, allowing repeated futile repartitioning which would + eventually end in a resource-exhaustion error. + + + + + + + Fix race condition in committing a serializable transaction (Heikki + Linnakangas) + § + + + + Mis-processing of a recently committed transaction could lead to an + assertion failure or a could not access status of + transaction error. + + + + + + + Fix race condition in COMMIT PREPARED + that resulted in orphaned 2PC files (wuchengwen) + § + + + + A concurrent PREPARE TRANSACTION could + cause COMMIT PREPARED to not remove the on-disk + two-phase state file for the completed transaction. There was no + immediate ill effect, but a subsequent crash-and-recovery could fail + with could not access status of transaction, + requiring manual removal of the orphaned file to restore service. + + + + + + + Avoid invalid memory accesses after skipping an invalid toast index + during VACUUM FULL (Tender Wang) + § + + + + A list tracking yet-to-be-rebuilt indexes was not properly updated + in this code path, risking assertion failures or crashes later on. + + + + + + + Fix ways in which an in place catalog update could be + lost (Noah Misch) + § + § + § + § + § + § + § + + + + Normal row updates write a new version of the row to preserve + rollback-ability of the transaction. However, certain system + catalog updates are intentionally non-transactional and are done + with an in-place update of the row. These patches fix race + conditions that could cause the effects of an in-place update to be + lost. As an example, it was possible to forget having set + pg_class.relhasindex + to true, preventing updates of the new index and thus causing index + corruption. + + + + + + + Reset catalog caches at end of recovery (Noah Misch) + § + + + + This prevents scenarios wherein an in-place catalog update could be + lost due to using stale data from a catalog cache. + + + + + + + Avoid using parallel query while holding off interrupts + (Francesco Degrassi, Noah Misch, Tom Lane) + § + § + + + + This situation cannot arise normally, but it can be reached with + test scenarios such as using a SQL-language function as B-tree + support (which would be far too slow for production usage). If it + did occur it would result in an indefinite wait. + + + + + + + Report the active query ID for statistics purposes at the start of + processing of Bind and Execute protocol messages (Sami Imseih) + § + + + + This allows more of the work done in extended query protocol to be + attributed to the correct query. + + + + + + + Guard against stack overflow in libxml2 + with too-deeply-nested XML input (Tom Lane, with hat tip to Nick + Wellnhofer) + § + + + + Use xmlXPathCtxtCompile() rather + than xmlXPathCompile(), because the latter + fails to protect itself against recursion-to-stack-overflow + in libxml2 releases before 2.13.4. + + + + + + + Do not ignore a concurrent REINDEX CONCURRENTLY + that is working on an index with predicates or expressions (Michail + Nikolaev) + § + + + + Normally, REINDEX CONCURRENTLY does not need to + wait for other REINDEX CONCURRENTLY operations on + other tables. However, this optimization is not applied if the + other REINDEX CONCURRENTLY is processing an index + with predicates or expressions, on the chance that such expressions + contain user-defined code that accesses other tables. Careless + coding created a race condition such that that rule was not applied + uniformly, possibly allowing inconsistent behavior. + + + + + + + Fix failed to find plan for subquery/CTE errors + in EXPLAIN (Richard Guo, Tom Lane) + § + § + + + + This case arose while trying to print references to fields of a + RECORD-type output of a subquery when the subquery has been + optimized out of the plan altogether (which is possible at least in + the case that it has a constant-false WHERE + condition). Nothing remains in the plan to identify the original + field names, so fall back to + printing fN for + the N'th record column. (That's actually + the right thing anyway, if the record output arose from + a ROW() constructor.) + + + + + + + Disallow a USING clause when altering the type of + a generated column (Peter Eisentraut) + § + + + + A generated column already has an expression specifying the column + contents, so including USING doesn't make sense. + + + + + + + Ignore not-yet-defined Portals in + the pg_cursors view (Tom Lane) + § + + + + It is possible for user-defined code that inspects this view to be + called while a new cursor is being set up, and if that happens a + null pointer dereference would ensue. Avoid the problem by defining + the view to exclude incompletely-set-up cursors. + + + + + + + Prevent mis-encoding of trailing junk after numeric + literal error messages (Karina Litskevich) + § + + + + We do not allow identifiers to appear immediately following numeric + literals (there must be some whitespace between). If a multibyte + character immediately followed a numeric literal, the syntax error + message about it included only the first byte of that character, + causing bad-encoding problems both in the report to the client and + in the postmaster log file. + + + + + + + Avoid unexpected table_index_fetch_tuple call during logical + decoding error while decoding a transaction involving + insertion of a column default value (Takeshi Ideriha, Hou Zhijie) + § + § + + + + + + + Reduce memory consumption of logical decoding (Masahiko Sawada) + § + + + + Use a smaller default block size to store tuple data received during + logical replication. This reduces memory wastage, which has been + reported to be severe while processing long-running transactions, + even leading to out-of-memory failures. + + + + + + + Re-disable sending of stateless (TLSv1.2) session tickets + (Daniel Gustafsson) + § + + + + A previous change to prevent sending of stateful (TLSv1.3) session + tickets accidentally re-enabled sending of stateless ones. Thus, + while we intended to prevent clients from thinking that TLS session + resumption is supported, some still did. + + + + + + + Avoid wrong tuple length failure when dropping a + database with many ACL (permission) entries (Ayush Tiwari) + § + § + + + + + + + Allow adjusting the session_authorization + and role settings in parallel workers (Tom Lane) + § + + + + Our code intends to allow modifiable server settings to be set by + function SET clauses, but not otherwise within a + parallel worker. SET clauses failed for these + two settings, though. + + + + + + + Fix behavior of stable functions called from + a CALL statement's argument list, when + the CALL is within a + PL/pgSQL EXCEPTION block (Tom Lane) + § + + + + As with a similar fix in our previous quarterly releases, this case + allowed such functions to be passed the wrong snapshot, causing them + to see stale values of rows modified since the start of the outer + transaction. + + + + + + + Fix cache lookup failed for function errors in edge + cases in PL/pgSQL's CALL (Tom Lane) + § + + + + + + + Fix thread safety of our fallback (non-OpenSSL) MD5 implementation + on big-endian hardware (Heikki Linnakangas) + § + + + + Thread safety is not currently a concern in the server, but it is + for libpq. + + + + + + + Parse libpq's keepalives + connection option in the same way as other integer-valued options + (Yuto Sasaki) + § + + + + The coding used here rejected trailing whitespace in the option + value, unlike other cases. This turns out to be problematic + in ecpg's usage, for example. + + + + + + + Avoid use of pnstrdup() + in ecpglib (Jacob Champion) + § + + + + That function will call exit() on + out-of-memory, which is undesirable in a library. The calling code + already handles allocation failures properly. + + + + + + + In ecpglib, fix out-of-bounds read when + parsing incorrect datetime input (Bruce Momjian, Pavel Nekrasov) + § + + + + It was possible to try to read the location just before the start of + a constant array. Real-world consequences seem minimal, though. + + + + + + + Fix pg_dump's handling of identity + sequences that have persistence different from their owning table's + persistence (Tom Lane) + § + + + + Since v15, it's been possible to set an identity sequence to be + LOGGED when its owning table is UNLOGGED or vice versa. + However, pg_dump's method for recreating + that situation failed in binary-upgrade mode, + causing pg_upgrade to fail when such + sequences are present. Fix by introducing a new option + for ADD/ALTER COLUMN GENERATED AS IDENTITY to + allow the sequence's persistence to be set correctly at creation. + Note that this means a dump from a database containing such a + sequence will only load into a server of this minor version or + newer. + + + + + + + Include the source timeline history + in pg_rewind's debug output + (Heikki Linnakangas) + § + + + + This was the intention to begin with, but a coding error caused the + source history to always print as empty. + + + + + + + Fix misbehavior with junction points on Windows, particularly + in pg_rewind (Alexandra Wang) + § + § + § + § + + + + This entailed back-patching previous fixes by Thomas Munro, Peter + Eisentraut, Alexander Lakhin, and Juan José Santamaría Flecha. + Those changes were originally not back-patched out of caution, but + they have been in use in later branches for long enough to deem + them safe. + + + + + + + Avoid trying to reindex temporary tables and indexes + in vacuumdb and in + parallel reindexdb (VaibhaveS, Michael + Paquier, Fujii Masao, Nathan Bossart) + § + § + § + + + + Reindexing other sessions' temporary tables cannot work, but the + check to skip them was missing in some code paths, leading to + unwanted failures. + + + + + + + Allow inspection of sequence relations in relevant functions + of contrib/pageinspect + and contrib/pgstattuple (Nathan Bossart, Ayush + Vatsa) + § + § + + + + This had been allowed in the past, but it got broken during the + introduction of non-default access methods for tables. + + + + + + + Fix incorrect LLVM-generated code on ARM64 platforms (Thomas + Munro, Anthonin Bonnefoy) + § + + + + When using JIT compilation on ARM platforms, the generated code + could not support relocation distances exceeding 32 bits, allowing + unlucky placement of generated code to cause server crashes on + large-memory systems. + + + + + + + Fix a few places that assumed that process start time (represented + as a time_t) will fit into a long value + (Max Johnson, Nathan Bossart) + § + + + + On platforms where long is 32 bits (notably Windows), + this coding would fail after Y2038. Most of the failures appear + only cosmetic, but notably pg_ctl start would + hang. + + + + + + + Fix building with Strawberry Perl on Windows (Andrew Dunstan) + § + + + + + + + Prevent missing declaration for inet_pton compiler + warning or error when building with MinGW (Thomas Munro, Andrew + Dunstan) + § + + + + + + + Update time zone data files to tzdata + release 2024b (Tom Lane) + § + § + + + + This tzdata release changes the old + System-V-compatibility zone names to duplicate the corresponding + geographic zones; for example PST8PDT is now an + alias for America/Los_Angeles. The main visible + consequence is that for timestamps before the introduction of + standardized time zones, the zone is considered to represent local + mean solar time for the named location. For example, + in PST8PDT, timestamptz input such + as 1801-01-01 00:00 would previously have been + rendered as 1801-01-01 00:00:00-08, but now it is + rendered as 1801-01-01 00:00:00-07:52:58. + + + + Also, historical corrections for Mexico, Mongolia, and Portugal. + Notably, Asia/Choibalsan is now an alias + for Asia/Ulaanbaatar rather than being a separate + zone, mainly because the differences between those zones were found to + be based on untrustworthy data. + + + + + + + + Release 15.8 @@ -47,6 +1685,7 @@ Prevent unauthorized code execution during pg_dump (Masahiko Sawada) + § @@ -84,6 +1723,7 @@ Prevent infinite loop in VACUUM (Melanie Plageman) + § @@ -109,6 +1749,7 @@ Fix failure after attaching a table as a partition, if the table had previously had inheritance children (Álvaro Herrera) + § @@ -134,6 +1775,8 @@ Fix ALTER TABLE DETACH PARTITION for cases involving inconsistent index-based constraints (Álvaro Herrera, Tender Wang) + § + § @@ -161,6 +1804,8 @@ Fix partition pruning setup during ALTER TABLE DETACH PARTITION CONCURRENTLY (Álvaro Herrera) + § + § @@ -186,6 +1831,7 @@ Correctly update a partitioned table's pg_class.reltuples field to zero after its last child partition is dropped (Noah Misch) + § @@ -215,6 +1861,8 @@ Fix handling of polymorphic output arguments for procedures (Tom Lane) + § + § @@ -239,6 +1887,7 @@ Fix behavior of stable functions called from a CALL statement's argument list (Tom Lane) + § @@ -263,6 +1912,7 @@ Detect integer overflow in money calculations (Joseph Koshakow) + § @@ -287,6 +1937,7 @@ Fix over-aggressive clamping of the scale argument in round(numeric) and trunc(numeric) (Dean Rasheed) + § @@ -308,6 +1959,7 @@ Fix result for pg_size_pretty() when applied to the smallest possible bigint value (Joseph Koshakow) + § @@ -325,6 +1977,7 @@ Prevent pg_sequence_last_value() from failing on unlogged sequences on standby servers and on temporary sequences of other sessions (Nathan Bossart) + § @@ -345,6 +1998,7 @@ Fix parsing of ignored operators in websearch_to_tsquery() (Tom Lane) + § @@ -372,6 +2026,7 @@ Detect another integer overflow case while computing new array dimensions (Joseph Koshakow) + § @@ -395,6 +2050,7 @@ Detect another case of a new catalog cache entry becoming stale while detoasting its fields (Noah Misch) + § @@ -421,6 +2077,7 @@ Correctly check updatability of view columns targeted by INSERT ... DEFAULT (Tom Lane) + § @@ -446,6 +2103,7 @@ Avoid reporting an unhelpful internal error for incorrect recursive queries (Tom Lane) + § @@ -467,6 +2125,7 @@ Lock owned sequences during ALTER TABLE SET LOGGED|UNLOGGED (Noah Misch) + § @@ -490,6 +2149,7 @@ Don't throw an error if a queued AFTER trigger no longer exists (Tom Lane) + § @@ -516,6 +2176,7 @@ Fix failure to remove pg_init_privs entries for column-level privileges when their table is dropped (Tom Lane) + § @@ -540,6 +2201,7 @@ Fix selection of an arbiter index for ON CONFLICT when the desired index has expressions or predicates (Tom Lane) + § @@ -563,6 +2225,7 @@ Refuse to modify a temporary table of another session with ALTER TABLE (Tom Lane) + § @@ -584,6 +2247,7 @@ Fix handling of extended statistics on expressions in CREATE TABLE LIKE STATISTICS (Tom Lane) + § @@ -611,6 +2275,7 @@ Fix failure to recalculate sub-queries generated from MIN() or MAX() aggregates (Tom Lane) + § @@ -635,6 +2300,7 @@ Avoid crashing when a JIT-inlined backend function throws an error (Tom Lane) + § @@ -663,6 +2329,7 @@ Cope with behavioral changes in libxml2 version 2.13.x (Erik Wienhold, Tom Lane) + § @@ -689,6 +2356,7 @@ Fix handling of subtransactions of prepared transactions when starting a hot standby server (Heikki Linnakangas) + § @@ -716,6 +2384,7 @@ Prevent incorrect initialization of logical replication slots (Masahiko Sawada) + § @@ -735,6 +2404,7 @@ Avoid can only drop stats once error during replication slot creation and drop (Floris Van Nee) + § @@ -747,6 +2417,7 @@ --> Fix resource leakage in logical replication WAL sender (Hou Zhijie) + § @@ -769,6 +2440,7 @@ Avoid memory leakage after servicing a notify or sinval interrupt (Tom Lane) + § @@ -791,6 +2463,7 @@ Prevent leakage of reference counts for the shared memory block used for statistics (Anthonin Bonnefoy) + § @@ -813,6 +2486,7 @@ Prevent deadlocks and assertion failures during truncation of the multixact SLRU log (Heikki Linnakangas) + § @@ -835,6 +2509,7 @@ Avoid possibly missing end-of-input events on Windows sockets (Thomas Munro) + § @@ -857,6 +2532,7 @@ Fix buffer overread in JSON parse error reports for incomplete byte sequences (Jacob Champion) + § @@ -893,6 +2569,9 @@ Disable creation of stateful TLS session tickets by OpenSSL (Daniel Gustafsson) + § + § + § @@ -914,6 +2593,7 @@ When replanning a PL/pgSQL simple expression, check it's still simple (Tom Lane) + § @@ -941,6 +2621,7 @@ Fix incompatibility between PL/Perl and Perl 5.40 (Andrew Dunstan) + § @@ -957,6 +2638,7 @@ Fix recursive RECORD-returning PL/Python functions (Tom Lane) + § @@ -981,6 +2663,7 @@ Don't corrupt PL/Python's TD dictionary during a recursive trigger call (Tom Lane) + § @@ -1005,6 +2688,7 @@ Fix PL/Tcl's reporting of invalid list syntax in the result of a function returning tuple (Erik Wienhold, Tom Lane) + § @@ -1027,6 +2711,7 @@ Avoid non-thread-safe usage of strerror() in libpq (Peter Eisentraut) + § @@ -1045,6 +2730,7 @@ Avoid memory leak within pg_dump during a binary upgrade (Daniel Gustafsson) + § @@ -1061,6 +2747,7 @@ Ensure that pg_restore reports dependent TOC entries correctly (Tom Lane) + § @@ -1082,6 +2769,7 @@ Avoid cursor can only scan forward error in contrib/postgres_fdw (Etsuro Fujita) + § @@ -1103,6 +2791,7 @@ In contrib/postgres_fdw, do not send FETCH FIRST WITH TIES clauses to the remote server (Japin Li) + § @@ -1127,6 +2816,7 @@ Avoid clashing with system-provided <regex.h> headers (Thomas Munro) + § @@ -1145,6 +2835,7 @@ Fix otherwise-harmless assertion failure in Memoize cost estimation (David Rowley) + § @@ -1161,6 +2852,7 @@ Fix otherwise-harmless assertion failures in REINDEX CONCURRENTLY applied to an SP-GiST index (Tom Lane) + § @@ -1222,6 +2914,7 @@ Restrict visibility of pg_stats_ext and pg_stats_ext_exprs entries to the table owner (Nathan Bossart) + § @@ -1308,6 +3001,7 @@ Fix INSERT from multiple VALUES rows into a target column that is a domain over an array or composite type (Tom Lane) + § @@ -1328,6 +3022,7 @@ Require SELECT privilege on the target table for MERGE with a DO NOTHING clause (Álvaro Herrera) + § @@ -1349,6 +3044,7 @@ Fix handling of self-modified tuples in MERGE (Dean Rasheed) + § @@ -1376,6 +3072,7 @@ Fix incorrect pruning of NULL partition when a table is partitioned on a boolean column and the query has a boolean IS NOT clause (David Rowley) + § @@ -1399,6 +3096,7 @@ Make ALTER FOREIGN TABLE SET SCHEMA move any owned sequences into the new schema (Tom Lane) + § @@ -1419,6 +3117,7 @@ Make ALTER TABLE ... ADD COLUMN create identity/serial sequences with the same persistence as their owning tables (Peter Eisentraut) + § @@ -1443,6 +3142,8 @@ Improve ALTER TABLE ... ALTER COLUMN TYPE's error message when there is a dependent function or publication (Tom Lane) + § + § @@ -1456,6 +3157,7 @@ In CREATE DATABASE, recognize strategy keywords case-insensitively for consistency with other options (Tomas Vondra) + § @@ -1472,6 +3174,7 @@ Fix EXPLAIN's counting of heap pages accessed by a bitmap heap scan (Melanie Plageman) + § @@ -1491,6 +3194,7 @@ Fix EXPLAIN's output for subplans in MERGE (Dean Rasheed) + § @@ -1512,6 +3216,7 @@ Avoid deadlock during removal of orphaned temporary tables (Mikhail Zhilin) + § @@ -1537,6 +3242,7 @@ Avoid race condition while examining per-relation frozen-XID values (Noah Misch) + § @@ -1555,6 +3261,7 @@ --> Fix buffer usage reporting for parallel vacuuming (Anthonin Bonnefoy) + § @@ -1575,6 +3282,7 @@ Disallow converting a table to a view within an outer SQL command that is using that table (Tom Lane) + § @@ -1595,6 +3303,7 @@ Ensure that join conditions generated from equivalence classes are applied at the correct plan level (Tom Lane) + § @@ -1617,6 +3326,7 @@ Prevent potentially-incorrect optimization of some window functions (David Rowley) + § @@ -1641,6 +3351,7 @@ Avoid unnecessary use of moving-aggregate mode with a non-moving window frame (Vallimaharajan G) + § @@ -1665,6 +3376,7 @@ Avoid use of already-freed data while planning partition-wise joins under GEQO (Tom Lane) + § @@ -1683,6 +3395,7 @@ Avoid freeing still-in-use data in Memoize (Tender Wang, Andrei Lepikhov) + § @@ -1706,6 +3419,7 @@ Fix incorrectly-reported statistics kind codes in requested statistics kind X is not yet built error messages (David Rowley) + § @@ -1728,6 +3442,8 @@ Be more careful with RECORD-returning functions in FROM (Tom Lane) + § + § @@ -1754,6 +3470,7 @@ Fix confusion about the return rowtype of SQL-language procedures (Tom Lane) + § @@ -1776,6 +3493,7 @@ Add protective stack depth checks to some recursive functions (Egor Chindyaskin) + § @@ -1790,6 +3508,7 @@ Fix mis-rounding and overflow hazards in date_bin() (Moaaz Assali) + § @@ -1815,6 +3534,7 @@ Detect integer overflow when adding or subtracting an interval to/from a timestamp (Joseph Koshakow) + § @@ -1836,6 +3556,7 @@ Avoid race condition in pg_get_expr() (Tom Lane) + § @@ -1858,6 +3579,7 @@ Fix detection of old transaction IDs in XID status functions (Karina Litskevich) + § @@ -1879,6 +3601,7 @@ Ensure that a table's freespace map won't return a page that's past the end of the table (Ronan Dunklau) + § @@ -1901,6 +3624,7 @@ Fix file descriptor leakage when an error is thrown while waiting in WaitEventSetWait (Etsuro Fujita) + § @@ -1915,6 +3639,7 @@ Avoid corrupting exception stack if an FDW implements async append but doesn't configure any wait conditions for the Append plan node to wait for (Alexander Pyhalov) + § @@ -1931,6 +3656,7 @@ Throw an error if an index is accessed while it is being reindexed (Tom Lane) + § @@ -1954,6 +3680,7 @@ Ensure that index-only scans on name columns return a fully-padded value (David Rowley) + § @@ -1974,6 +3701,7 @@ Fix race condition in deciding whether a table sync operation is needed in logical replication (Vignesh C) + § @@ -1996,6 +3724,7 @@ --> Fix crash with DSM allocations larger than 4GB (Heikki Linnakangas) + § @@ -2012,6 +3741,7 @@ Disconnect if a new server session's client socket cannot be put into non-blocking mode (Heikki Linnakangas) + § @@ -2035,6 +3765,7 @@ Fix inadequate error reporting with OpenSSL 3.0.0 and later (Heikki Linnakangas, Tom Lane) + § @@ -2063,6 +3794,8 @@ Avoid concurrent calls to bindtextdomain() in libpq and ecpglib (Tom Lane) + § + § @@ -2096,6 +3829,9 @@ Fix crash in ecpg's preprocessor if the program tries to redefine a macro that was defined on the preprocessor command line (Tom Lane) + § + § + § @@ -2113,6 +3849,7 @@ In ecpg, avoid issuing false unsupported feature will be passed to server warnings (Tom Lane) + § @@ -2130,6 +3867,7 @@ Ensure that the string result of ecpg's intoasc() function is correctly zero-terminated (Oleg Tselebrovskiy) + § @@ -2143,6 +3881,7 @@ In psql, avoid leaking a query result after the query is cancelled (Tom Lane) + § @@ -2169,6 +3908,7 @@ present, will be dumped regardless of the setting of (Daniel Gustafsson, Álvaro Herrera) + § @@ -2184,6 +3924,7 @@ in pg_basebackup, pg_checksums, and pg_rewind (Daniel Gustafsson) + § @@ -2206,6 +3947,7 @@ Fix PL/pgSQL's parsing of single-line comments (---style comments) following expressions (Erik Wienhold, Tom Lane) + § @@ -2236,6 +3978,8 @@ In contrib/amcheck, don't report false match failures due to short- versus long-header values (Andrey Borodin, Michael Zhilin) + § + § @@ -2258,6 +4002,7 @@ --> Fix bugs in BRIN output functions (Tomas Vondra) + § @@ -2280,6 +4025,7 @@ In contrib/postgres_fdw, avoid emitting requests to sort by a constant (David Rowley) + § @@ -2306,6 +4052,7 @@ Make contrib/postgres_fdw set the remote session's time zone to GMT not UTC (Tom Lane) + § @@ -2330,6 +4077,7 @@ In contrib/xml2, avoid use of library functions that have been deprecated in recent versions of libxml2 (Dmitry Koval) + § @@ -2345,6 +4093,7 @@ --> Fix incompatibility with LLVM 18 (Thomas Munro, Dmitry Dolgov) + § @@ -2362,6 +4111,7 @@ Allow make check to work with the musl C library (Thomas Munro, Bruce Momjian, Tom Lane) + § @@ -2427,6 +4177,8 @@ Tighten security restrictions within REFRESH MATERIALIZED VIEW CONCURRENTLY (Heikki Linnakangas) + § + § @@ -2466,6 +4218,7 @@ Fix memory leak when performing JIT inlining (Andres Freund, Daniel Gustafsson) + § @@ -2486,6 +4239,7 @@ When dequeueing from an LWLock, avoid needing to search the list of waiting processes (Andres Freund) + § @@ -2505,6 +4259,7 @@ --> Avoid generating incorrect partitioned-join plans (Richard Guo) + § @@ -2528,6 +4283,7 @@ Fix incorrect wrapping of subquery output expressions in PlaceHolderVars (Tom Lane) + § @@ -2547,6 +4303,7 @@ --> Fix misprocessing of window function run conditions (Richard Guo) + § @@ -2565,6 +4322,7 @@ Skip inappropriate actions when MERGE causes a cross-partition update (Dean Rasheed) + § @@ -2589,6 +4347,7 @@ Cope with BEFORE ROW DELETE triggers in cross-partition MERGE updates (Dean Rasheed) + § @@ -2609,6 +4368,7 @@ Prevent access to a no-longer-pinned buffer in BEFORE ROW UPDATE triggers (Alexander Lakhin, Tom Lane) + § @@ -2640,6 +4400,8 @@ Avoid requesting an oversize shared-memory area in parallel hash join (Thomas Munro, Andrei Lepikhov, Alexander Korotkov) + § + § @@ -2664,6 +4426,7 @@ and heap_delete() when a tuple to be updated by a foreign-key enforcement trigger fails the extra visibility crosscheck (Alexander Lakhin) + § @@ -2683,6 +4446,7 @@ Fix overly tight assertion about false_positive_rate parameter of BRIN bloom operator classes (Alexander Lakhin) + § @@ -2703,6 +4467,7 @@ Fix possible failure during ALTER TABLE ADD COLUMN on a complex inheritance tree (Tender Wang) + § @@ -2726,6 +4491,7 @@ Fix problems with duplicate token names in ALTER TEXT SEARCH CONFIGURATION ... MAPPING commands (Tender Wang, Michael Paquier) + § @@ -2742,6 +4508,7 @@ Properly lock the associated table during DROP STATISTICS (Tomas Vondra) + § @@ -2764,6 +4531,7 @@ Fix function volatility checking for GENERATED and DEFAULT expressions (Tom Lane) + § @@ -2796,6 +4564,8 @@ Detect that a new catalog cache entry became stale while detoasting its fields (Tom Lane) + § + § @@ -2823,6 +4593,7 @@ Fix edge-case integer overflow detection bug on some platforms (Dean Rasheed) + § @@ -2846,6 +4617,7 @@ Detect Julian-date overflow when adding or subtracting an interval to/from a timestamp (Tom Lane) + § @@ -2867,6 +4639,7 @@ Add more checks for overflow in interval_mul() and interval_div() (Dean Rasheed) + § @@ -2885,6 +4658,7 @@ Ensure cached statistics are discarded after a change to stats_fetch_consistency (Shinya Kato) + § @@ -2908,6 +4682,7 @@ validity of unapplied values for settings with backend or superuser-backend context (Tom Lane) + § @@ -2929,6 +4704,7 @@ Match collation too when matching an existing index to a new partitioned index (Peter Eisentraut) + § @@ -2954,6 +4730,8 @@ Avoid failure if a child index is dropped concurrently with REINDEX INDEX on a partitioned index (Fei Changhong) + § + § @@ -2970,6 +4748,7 @@ Fix insufficient locking when cleaning up an incomplete split of a GIN index's internal page (Fei Changhong, Heikki Linnakangas) + § @@ -2992,6 +4771,7 @@ Avoid premature release of buffer pin in GIN index insertion (Tom Lane) + § @@ -3013,6 +4793,7 @@ --> Avoid failure with partitioned SP-GiST indexes (Tom Lane) + § @@ -3033,6 +4814,7 @@ --> Fix ownership change reporting for large objects (Tom Lane) + § @@ -3052,6 +4834,7 @@ Fix reporting of I/O timing data in EXPLAIN (BUFFERS) (Michael Paquier) + § @@ -3073,6 +4856,8 @@ --> Ensure durability of CREATE DATABASE (Noah Misch) + § + § @@ -3096,6 +4881,7 @@ Add more LOG messages when starting and ending recovery from a backup (Andres Freund) + § @@ -3117,6 +4903,7 @@ Prevent standby servers from incorrectly processing dead index tuples during subtransactions (Fei Changhong) + § @@ -3141,6 +4928,7 @@ Fix integer overflow hazard in checking whether a record will fit into the WAL decoding buffer (Thomas Munro) + § @@ -3164,6 +4952,7 @@ Fix deadlock between a logical replication apply worker, its tablesync worker, and a session process trying to alter the subscription (Shlok Kyal) + § @@ -3184,6 +4973,7 @@ Ensure that column default values are correctly transmitted by the pgoutput logical replication plugin (Nikhil Benesch) + § @@ -3207,6 +4997,7 @@ Fix failure of logical replication's initial sync for a table with no columns (Vignesh C) + § @@ -3224,6 +5015,7 @@ Prevent examining system catalogs with the wrong snapshot during logical decoding (Fei Changhong) + § @@ -3249,6 +5041,7 @@ Return the correct status code when a new client disconnects without responding to the server's password challenge (Liu Lang, Tom Lane) + § @@ -3273,6 +5066,7 @@ Fix incompatibility with OpenSSL 3.2 (Tristan Partin, Bo Andreson) + § @@ -3296,6 +5090,7 @@ Be more wary about OpenSSL not setting errno on error (Tom Lane) + § @@ -3317,6 +5112,7 @@ Fix file descriptor leakage when a foreign data wrapper's ForeignAsyncRequest function fails (Heikki Linnakangas) + § @@ -3334,6 +5130,7 @@ Report ENOMEM errors from file-related system calls as ERRCODE_OUT_OF_MEMORY, not ERRCODE_INTERNAL_ERROR (Alexander Kuzmenkov) + § @@ -3349,6 +5146,7 @@ In PL/pgSQL, support SQL commands that are CREATE FUNCTION/CREATE PROCEDURE with SQL-standard bodies (Tom Lane) + § @@ -3372,6 +5170,8 @@ Fix libpq's handling of errors in pipelines (Álvaro Herrera) + § + § @@ -3395,6 +5195,7 @@ PQsendFlushRequest() function flush the client output buffer under the same rules as other PQsend functions (Jelte Fennema-Nio) + § @@ -3418,6 +5219,7 @@ Avoid race condition when libpq initializes OpenSSL support concurrently in two different threads (Willi Mann, Michael Paquier) + § @@ -3433,6 +5235,7 @@ --> Fix timing-dependent failure in GSSAPI data transmission (Tom Lane) + § @@ -3463,6 +5266,8 @@ In pg_dump, don't dump RLS policies or security labels for extension member objects (Tom Lane, Jacob Champion) + § + § @@ -3489,6 +5294,7 @@ In pg_dump, don't dump an extended statistics object if its underlying table isn't being dumped (Rian McGuire, Tom Lane) + § @@ -3508,6 +5314,7 @@ Make it an error for a pgbench script to end with an open pipeline (Anthonin Bonnefoy) + § @@ -3535,6 +5342,7 @@ an element equal to INT_MAX is inserted into a gist__int_ops index (Alexander Lakhin, Tom Lane) + § @@ -3553,6 +5361,7 @@ when contrib/pageinspect's hash_bitmap_info() function is applied to a partitioned hash index (Alexander Lakhin, Michael Paquier) + § @@ -3571,6 +5380,7 @@ when contrib/pgstattuple's pgstathashindex() function is applied to a partitioned hash index (Alexander Lakhin) + § @@ -3594,6 +5404,8 @@ On Windows, suppress autorun options when launching subprocesses in pg_ctl and pg_regress (Kyotaro Horiguchi) + § + § @@ -3615,6 +5427,7 @@ Move is_valid_ascii() from mb/pg_wchar.h to utils/ascii.h (Jubilee Young) + § @@ -3638,6 +5451,7 @@ Fix compilation failures with libxml2 version 2.12.0 and later (Tom Lane) + § @@ -3653,6 +5467,7 @@ Fix compilation failure of WAL_DEBUG code on Windows (Bharath Rupireddy) + § @@ -3671,6 +5486,7 @@ Suppress compiler warnings from Python's header files (Peter Eisentraut, Tom Lane) + § @@ -3693,6 +5509,7 @@ --> Avoid deprecation warning when compiling with LLVM 18 (Thomas Munro) + § @@ -3711,7 +5528,8 @@ release 2024a for DST law changes in Greenland, Kazakhstan, and Palestine, plus corrections for the Antarctic stations Casey and Vostok. Also historical corrections for Vietnam, Toronto, and - Miquelon. + Miquelon. (Tom Lane) + § @@ -3776,6 +5594,7 @@ Fix handling of unknown-type arguments in DISTINCT "any" aggregate functions (Tom Lane) + § @@ -3806,6 +5625,7 @@ Detect integer overflow while computing new array dimensions (Tom Lane) + § @@ -3846,6 +5666,8 @@ Prevent the pg_signal_backend role from signalling background workers and autovacuum processes (Noah Misch, Jelte Fennema-Nio) + § + § @@ -3887,6 +5709,7 @@ Fix misbehavior during recursive page split in GiST index build (Heikki Linnakangas) + § @@ -3911,6 +5734,7 @@ Prevent de-duplication of btree index entries for interval columns (Noah Misch) + § @@ -3938,6 +5762,7 @@ Process date values more sanely in BRIN datetime_minmax_multi_ops indexes (Tomas Vondra) + § @@ -3966,6 +5791,8 @@ values more sanely in BRIN datetime_minmax_multi_ops indexes (Tomas Vondra) + § + § @@ -3994,6 +5821,7 @@ Avoid calculation overflows in BRIN interval_minmax_multi_ops indexes with extreme interval values (Tomas Vondra) + § @@ -4024,6 +5852,8 @@ Fix partition step generation and runtime partition pruning for hash-partitioned tables with multiple partition keys (David Rowley) + § + § @@ -4042,6 +5872,7 @@ Fix inconsistent rechecking of concurrently-updated rows during MERGE (Dean Rasheed) + § @@ -4075,6 +5906,7 @@ inherited UPDATE/DELETE/MERGE even when the parent table is excluded by constraints (Amit Langote, Tom Lane) + § @@ -4102,6 +5934,7 @@ Fix edge case in btree mark/restore processing of ScalarArrayOpExpr clauses (Peter Geoghegan) + § @@ -4124,6 +5957,7 @@ Fix intra-query memory leak in Memoize execution (Orlov Aleksej, David Rowley) + § @@ -4141,6 +5975,7 @@ Fix intra-query memory leak when a set-returning function repeatedly returns zero rows (Tom Lane) + § @@ -4158,6 +5993,7 @@ Don't crash if cursor_to_xmlschema() is applied to a non-data-returning Portal (Boyu Yang) + § @@ -4174,6 +6010,7 @@ Throw the intended error if pgrowlocks() is applied to a partitioned table (David Rowley) + § @@ -4196,6 +6033,7 @@ Handle invalid indexes more cleanly in assorted SQL functions (Noah Misch) + § @@ -4224,6 +6062,7 @@ Fix pg_stat_reset_single_table_counters() to do the right thing for a shared catalog (Masahiro Ikeda) + § @@ -4245,6 +6084,7 @@ Avoid premature memory allocation failure with long inputs to to_tsvector() (Tom Lane) + § @@ -4262,6 +6102,7 @@ Fix over-allocation of the constructed tsvector in tsvectorrecv() (Denis Erokhin) + § @@ -4289,6 +6130,7 @@ Fix incorrect coding in gtsvector_picksplit() (Alexander Lakhin) + § @@ -4308,6 +6150,7 @@ --> Improve checks for corrupt PGLZ compressed data (Flavien Guedez) + § @@ -4322,6 +6165,7 @@ In COPY FROM, fail cleanly when an unsupported encoding conversion is needed (Tom Lane) + § @@ -4346,6 +6190,7 @@ Avoid crash in EXPLAIN if a parameter marked to be displayed by EXPLAIN has a NULL boot-time value (Xing Guo, Aleksander Alekseev, Tom Lane) + § @@ -4368,6 +6213,7 @@ Ensure we have a snapshot while dropping ON COMMIT DROP temp tables (Tom Lane) + § @@ -4396,6 +6242,7 @@ Avoid improper response to shutdown signals in child processes just forked by system() (Nathan Bossart) + § @@ -4420,6 +6267,7 @@ Cope with torn reads of pg_control in frontend programs (Thomas Munro) + § @@ -4444,6 +6292,7 @@ Avoid torn reads of pg_control in relevant SQL functions (Thomas Munro) + § @@ -4466,6 +6315,7 @@ Avoid integer overflow when computing size of backend activity string array (Jakub Wartak) + § @@ -4491,6 +6341,7 @@ Fix briefly showing inconsistent progress statistics for ANALYZE on inherited tables (Heikki Linnakangas) + § @@ -4510,6 +6361,7 @@ Fix the background writer to report any WAL writes it makes to the statistics counters (Nazir Bilal Yavuz) + § @@ -4524,6 +6376,7 @@ Fix confusion about forced-flush behavior in pgstat_report_wal() (Ryoga Yoshida, Michael Paquier) + § @@ -4546,6 +6399,7 @@ Track the dependencies of cached CALL statements, and re-plan them when needed (Tom Lane) + § @@ -4567,6 +6421,7 @@ Avoid a possible pfree-a-NULL-pointer crash after an error in OpenSSL connection setup (Sergey Shinderuk) + § @@ -4585,6 +6440,7 @@ Track nesting depth correctly when inspecting RECORD-type Vars from outer query levels (Richard Guo) + § @@ -4604,6 +6460,7 @@ Track hash function and negator function dependencies of ScalarArrayOpExpr plan nodes (David Rowley) + § @@ -4627,6 +6484,7 @@ Fix error-handling bug in RECORD type cache management (Thomas Munro) + § @@ -4647,6 +6505,7 @@ Fix assertion failure when logical decoding is retried in the same session after an error (Hou Zhijie) + § @@ -4663,6 +6522,7 @@ Treat out-of-memory failures as fatal while reading WAL (Michael Paquier) + § @@ -4692,6 +6552,8 @@ Fix possible recovery failure due to trying to allocate memory based on a bogus WAL record length field (Thomas Munro, Michael Paquier) + § + § @@ -4706,6 +6568,7 @@ Fix race condition in database dropping that could lead to the autovacuum launcher getting stuck (Andres Freund, Will Mortensen, Jacob Speidel) + § @@ -4727,6 +6590,7 @@ Fix datatype size confusion in logical tape management (Ranier Vilela) + § @@ -4748,6 +6612,7 @@ Avoid unintended close of syslogger process's stdin (Heikki Linnakangas) + § @@ -4766,6 +6631,7 @@ Avoid doing plan cache revalidation of utility statements that do not receive interesting processing during parse analysis (Tom Lane) + § @@ -4790,6 +6656,7 @@ Keep by-reference attmissingval values in a long-lived context while they are being used (Andrew Dunstan) + § @@ -4819,6 +6686,8 @@ Recalculate the effective value of search_path after ALTER ROLE (Jeff Davis) + § + § @@ -4839,6 +6708,7 @@ Fix could not duplicate handle error occurring on Windows when min_dynamic_shared_memory is set above zero (Thomas Munro) + § @@ -4856,6 +6726,7 @@ Fix order of operations in GenericXLogFinish (Jeff Davis) + § @@ -4880,6 +6751,7 @@ Remove incorrect assertion in PL/Python exception handling (Alexander Lakhin) + § @@ -4898,6 +6770,8 @@ Fix assertion failure in pg_dump when it's asked to dump the pg_catalog schema (Peter Eisentraut) + § + § @@ -4916,6 +6790,7 @@ Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables (Euler Taveira, Tom Lane) + § @@ -4943,6 +6818,8 @@ Add logic to pg_upgrade to check for use of abstime, reltime, and tinterval data types (Álvaro Herrera) + § + § @@ -4967,6 +6844,7 @@ Avoid generating invalid temporary slot names in pg_basebackup (Jelte Fennema) + § @@ -4988,6 +6866,7 @@ Avoid false too many client connections errors in pgbench on Windows (Noah Misch) + § @@ -5005,6 +6884,7 @@ In contrib/amcheck, do not report interrupted page deletion as corruption (Noah Misch) + § @@ -5035,6 +6915,7 @@ on interval columns, when an indexscan using the < or <= operator is performed (Dean Rasheed) + § @@ -5071,6 +6952,9 @@ --> Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov) + § + § + § @@ -5096,6 +6980,8 @@ Suppress assorted build-time warnings on recent macOS (Tom Lane) + § + § @@ -5124,6 +7010,7 @@ fall back to using python if --with-python was not given and make variable PYTHON was not set (Japin Li) + § @@ -5141,6 +7028,7 @@ Remove PHOT (Phoenix Islands Time) from the default timezone abbreviations list (Tom Lane) + § @@ -5209,6 +7097,7 @@ Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign (Noah Misch) + § @@ -5234,6 +7123,7 @@ Fix MERGE to enforce row security policies properly (Dean Rasheed) + § @@ -5281,6 +7171,8 @@ Fix confusion between empty (no rows) ranges and all-NULL ranges in BRIN indexes, as well as incorrect merging of all-NULL summaries (Tomas Vondra) + § + § @@ -5310,6 +7202,7 @@ Avoid leaving a corrupted database behind when DROP DATABASE is interrupted (Andres Freund) + § @@ -5339,6 +7232,7 @@ Ensure that partitioned indexes are correctly marked as valid or not at creation (Michael Paquier) + § @@ -5363,6 +7257,7 @@ Ignore invalid child indexes when matching partitioned indexes to child indexes during ALTER TABLE ATTACH PARTITION (Michael Paquier) + § @@ -5385,6 +7280,7 @@ Fix possible failure when marking a partitioned index valid after all of its partitions have been attached (Michael Paquier) + § @@ -5409,6 +7305,7 @@ Fix ALTER EXTENSION SET SCHEMA to complain if the extension contains any objects outside the extension's schema (Michael Paquier, Heikki Linnakangas) + § @@ -5426,6 +7323,7 @@ --> Fix tracking of tables' access method dependencies (Michael Paquier) + § @@ -5452,6 +7350,7 @@ Don't use partial unique indexes for uniqueness proofs in the planner (David Rowley) + § @@ -5472,6 +7371,7 @@ Don't Memoize lateral joins with volatile join conditions (Richard Guo) + § @@ -5496,6 +7396,7 @@ Avoid producing incorrect plans for foreign joins with pseudoconstant join clauses (Etsuro Fujita) + § @@ -5520,6 +7421,7 @@ Correctly handle sub-SELECTs in RLS policy expressions and security-barrier views when expanding rule actions (Tom Lane) + § @@ -5552,6 +7454,9 @@ Fix race conditions in conflict detection for SERIALIZABLE isolation mode (Thomas Munro) + § + § + § @@ -5572,6 +7477,7 @@ Fix misbehavior of EvalPlanQual checks with inherited or partitioned target tables (Tom Lane) + § @@ -5594,6 +7500,7 @@ Fix hash join with an inner-side hash key that contains Params coming from an outer nested loop (Tom Lane) + § @@ -5616,6 +7523,7 @@ Fix intermittent failures when trying to update a field of a composite column (Tom Lane) + § @@ -5642,6 +7550,8 @@ Prevent query-lifespan memory leaks in some UPDATE queries with triggers (Tomas Vondra) + § + § @@ -5657,6 +7567,7 @@ Prevent query-lifespan memory leaks when an Incremental Sort plan node is rescanned (James Coleman, Laurenz Albe, Tom Lane) + § @@ -5671,6 +7582,7 @@ Accept fractional seconds in the input to jsonpath's datetime() method (Tom Lane) + § @@ -5687,6 +7599,7 @@ Prevent stack-overflow crashes with very complex text search patterns (Tom Lane) + § @@ -5705,6 +7618,7 @@ Allow tokens up to 10240 bytes long in pg_hba.conf and pg_ident.conf (Tom Lane) + § @@ -5722,6 +7636,7 @@ Ensure that all existing placeholders are checked for matches when an extension declares its GUC prefix to be reserved (Karina Litskevich, Ekaterina Sokolova) + § @@ -5742,6 +7657,7 @@ --> Fix mishandling of C++ out-of-memory conditions (Heikki Linnakangas) + § @@ -5764,6 +7680,7 @@ Fix rare null-pointer crash in plancache.c (Tom Lane) + § @@ -5777,6 +7694,7 @@ Avoid leaking a stats entry for a subscription when it is dropped (Masahiko Sawada) + § @@ -5794,6 +7712,7 @@ Avoid losing track of possibly-useful shared memory segments when a page free results in coalescing ranges of free space (Dongming Liu) + § @@ -5822,6 +7741,8 @@ Allow VACUUM to continue after detecting certain types of b-tree index corruption (Peter Geoghegan) + § + § @@ -5850,6 +7771,7 @@ in pg_database.datfrozenxid or pg_database.datminmxid (Andres Freund) + § @@ -5880,6 +7802,8 @@ Avoid double replay of prepared transactions during crash recovery (suyu.cmj, Michael Paquier) + § + § @@ -5906,6 +7830,7 @@ Ensure that a newly created, but still empty table is fsync'ed at the next checkpoint (Heikki Linnakangas) + § @@ -5929,6 +7854,7 @@ Ensure that creation of the init fork of an unlogged index is WAL-logged (Heikki Linnakangas) + § @@ -5949,6 +7875,7 @@ --> Silence bogus missing contrecord errors (Thomas Munro) + § @@ -5971,6 +7898,7 @@ Fix overly strict assertion in jsonpath code (David Rowley) + § @@ -5994,6 +7922,7 @@ Avoid assertion failure when processing an empty statement via the extended query protocol in an already-aborted transaction (Tom Lane) + § @@ -6007,6 +7936,7 @@ Avoid assertion failure when the stats_fetch_consistency setting is changed intra-transaction (Kyotaro Horiguchi) + § @@ -6024,6 +7954,7 @@ Fix contrib/fuzzystrmatch's Soundex difference() function to handle empty input sanely (Alexander Lakhin, Tom Lane) + § @@ -6045,6 +7976,7 @@ Tighten whitespace checks in contrib/hstore input (Evan Jones) + § @@ -6068,6 +8000,7 @@ with contrib/intarray's gist__int_ops index opclass (Ankit Kumar Pandey, Alexander Lakhin) + § @@ -6092,6 +8025,7 @@ Avoid useless double decompression of GiST index entries in contrib/intarray (Konstantin Knizhnik, Matthias van de Meent, Tom Lane) + § @@ -6106,6 +8040,7 @@ Fix contrib/pageinspect's gist_page_items() function to work when there are included index columns (Alexander Lakhin, Michael Paquier) + § @@ -6126,6 +8061,7 @@ In psql, ignore the PSQL_WATCH_PAGER environment variable when stdin/stdout are not a terminal (Tom Lane) + § @@ -6145,6 +8081,7 @@ Fix pg_dump to correctly handle new-style SQL-language functions whose bodies require parse-time dependencies on unique indexes (Tom Lane) + § @@ -6166,6 +8103,7 @@ Improve pg_dump's display of details about dependency-loop problems (Tom Lane) + § @@ -6178,6 +8116,7 @@ Avoid crash in pgbench with an empty pipeline and prepared mode (Álvaro Herrera) + § @@ -6196,6 +8135,7 @@ Ensure that pg_index.indisreplident is kept up-to-date in relation cache entries (Shruthi Gowda) + § @@ -6215,6 +8155,7 @@ Fix make_etags script to work with non-Exuberant ctags (Masahiko Sawada) + § @@ -6275,6 +8216,8 @@ Prevent CREATE SCHEMA from defeating changes in search_path (Alexander Lakhin) + § + § @@ -6307,6 +8250,7 @@ Enforce row-level security policies correctly after inlining a set-returning function (Stephen Frost, Tom Lane) + § @@ -6335,6 +8279,7 @@ Fix potential corruption of the template (source) database after CREATE DATABASE with the STRATEGY WAL_LOG option (Nathan Bossart, Ryo Matsumura) + § @@ -6354,6 +8299,7 @@ Fix memory leakage and unnecessary disk reads during CREATE DATABASE with the STRATEGY WAL_LOG option (Andres Freund) + § @@ -6370,6 +8316,7 @@ Avoid crash when the new schema name is omitted in CREATE SCHEMA (Michael Paquier) + § @@ -6393,6 +8340,8 @@ Fix various planner failures with MERGE commands (Tom Lane) + § + § @@ -6413,6 +8362,8 @@ Fix the row count reported by MERGE for some corner cases (Dean Rasheed) + § + § @@ -6438,6 +8389,8 @@ Fix MERGE problems with concurrent updates (Dean Rasheed, Álvaro Herrera) + § + § @@ -6457,6 +8410,7 @@ Add support for decompiling MERGE commands (Álvaro Herrera) + § @@ -6475,6 +8429,7 @@ Fix enabling/disabling of foreign-key triggers in partitioned tables (Tom Lane) + § @@ -6499,6 +8454,7 @@ Disallow altering composite types that are stored in indexes (Tom Lane) + § @@ -6522,6 +8478,7 @@ --> Disallow system columns as elements of foreign keys (Tom Lane) + § @@ -6544,6 +8501,7 @@ Ensure that COPY TO from an RLS-enabled parent table does not copy any rows from child tables (Antonin Houska) + § @@ -6568,6 +8526,7 @@ Avoid possible crash when array_position() or array_positions() is passed an empty array (Tom Lane) + § @@ -6584,6 +8543,7 @@ Fix possible out-of-bounds fetch in to_char() (Tom Lane) + § @@ -6604,6 +8564,7 @@ Avoid buffer overread in translate() function (Daniil Anisimov) + § @@ -6622,6 +8583,7 @@ Adjust text-search-related character classification logic to correctly detect whether the prevailing locale is C (Jeff Davis) + § @@ -6638,6 +8600,7 @@ Avoid possible crash on empty input for type interval (Tom Lane) + § @@ -6650,6 +8613,7 @@ Re-allow exponential notation in ISO-8601 interval fields (Tom Lane) + § @@ -6672,6 +8636,7 @@ Fix error cursor setting for parse errors in JSON string literals (Tom Lane) + § @@ -6695,6 +8660,7 @@ Fix data corruption due to vacuum_defer_cleanup_age being larger than the current 64-bit xid (Andres Freund) + § @@ -6720,6 +8686,7 @@ Fix parser's failure to detect some cases of improperly-nested aggregates (Tom Lane) + § @@ -6741,6 +8708,7 @@ Fix data structure corruption during parsing of serial SEQUENCE NAME options (David Rowley) + § @@ -6762,6 +8730,7 @@ Correctly update plan nodes' parallel-safety markings when moving initplans from one node to another (Tom Lane) + § @@ -6780,6 +8749,7 @@ Avoid failure with PlaceHolderVars in extended-statistics code (Tom Lane) + § @@ -6798,6 +8768,7 @@ Fix incorrect tests for whether a qual clause applied to a subquery can be transformed into a window aggregate run condition within the subquery (David Rowley) + § @@ -6819,6 +8790,7 @@ Disable the inverse-transition optimization for window aggregates when the call contains sub-SELECTs (David Rowley) + § @@ -6840,6 +8812,7 @@ Fix oversights in execution of nested ARRAY[] constructs (Alexander Lakhin, Tom Lane) + § @@ -6863,6 +8836,7 @@ Prevent crash when updating a field within an array-of-domain-over-composite-type column (Dmitry Dolgov) + § @@ -6879,6 +8853,7 @@ Fix partition pruning logic for partitioning on boolean columns (David Rowley) + § @@ -6903,6 +8878,7 @@ Fix race condition in per-batch cleanup during parallel hash join (Thomas Munro, Melanie Plageman) + § @@ -6924,6 +8900,7 @@ Recalculate GENERATED columns after an EvalPlanQual check (Tom Lane) + § @@ -6944,6 +8921,7 @@ --> Fix memory leak in Memoize plan execution (David Rowley) + § @@ -6957,6 +8935,7 @@ Fix buffer refcount leak when using batched inserts for a foreign table included in a partitioned tree (Alexander Pyhalov) + § @@ -6971,6 +8950,7 @@ Restore support for sub-millisecond vacuum_cost_delay settings (Thomas Munro) + § @@ -6988,6 +8968,7 @@ Don't balance vacuum cost delay when a table has a per-relation vacuum_cost_delay setting of zero (Masahiko Sawada) + § @@ -7011,6 +8992,7 @@ Fix corner-case crashes when columns have been added to the end of a view (Tom Lane) + § @@ -7027,6 +9009,7 @@ Repair rare failure of MULTIEXPR_SUBLINK subplans in partitioned updates (Andres Freund, Tom Lane) + § @@ -7054,6 +9037,7 @@ multi-row INSERT ... VALUES query on a view that has a DO ALSO INSERT ... SELECT rule (Dean Rasheed) + § @@ -7076,6 +9060,7 @@ Support references to OLD and NEW within subqueries in rule actions (Dean Rasheed, Tom Lane) + § @@ -7101,6 +9086,7 @@ containing INSERT/UPDATE/DELETE within WITH, take care to print the correct alias for the target table (Tom Lane) + § @@ -7122,6 +9108,8 @@ Fix glitches in SERIALIZABLE READ ONLY optimization (Thomas Munro) + § + § @@ -7146,6 +9134,7 @@ Avoid leaking cache callback slots in the pgoutput logical decoding plugin (Shi Yu) + § @@ -7166,6 +9155,7 @@ Avoid unnecessary calls to custom validators for index operator class options (Alexander Korotkov) + § @@ -7183,6 +9173,7 @@ Avoid useless work while scanning a multi-column BRIN index with multiple scan keys (Tomas Vondra) + § @@ -7202,6 +9193,7 @@ Fix netmask handling in BRIN inet_minmax_multi_ops opclass (Tomas Vondra) + § @@ -7223,6 +9215,7 @@ Fix dereference of dangling pointer during buffering build of a GiST index (Alexander Lakhin) + § @@ -7250,6 +9243,8 @@ Ignore dropped columns and generated columns during logical replication of an update or delete action (Onder Kalaci, Shi Yu) + § + § @@ -7269,6 +9264,7 @@ Correct the name of the wait event for SLRU buffer I/O for commit timestamps (Alexander Lakhin) + § @@ -7290,6 +9286,7 @@ Re-activate reporting of wait event SLRUFlushSync (Thomas Munro) + § @@ -7309,6 +9306,7 @@ Avoid possible underflow when calculating how many WAL segments to keep (Kyotaro Horiguchi) + § @@ -7326,6 +9324,7 @@ Disable startup progress reporting overhead in standby mode (Bharath Rupireddy) + § @@ -7347,6 +9346,7 @@ Support RSA-PSS certificates with SCRAM-SHA-256 channel binding (Jacob Champion, Heikki Linnakangas) + § @@ -7379,6 +9379,9 @@ --> Avoid race condition with process ID tracking on Windows (Thomas Munro) + § + § + § @@ -7398,6 +9401,7 @@ Fix list_copy_head() to work correctly on an empty List (David Rowley) + § @@ -7420,6 +9424,7 @@ Add missing cases to SPI_result_code_string() (Dean Rasheed) + § @@ -7436,6 +9441,7 @@ Fix erroneous Valgrind markings in AllocSetRealloc() (Karina Litskevich) + § @@ -7455,6 +9461,7 @@ Fix assertion failure for MERGE into a partitioned table with row-level security enabled (Dean Rasheed) + § @@ -7471,6 +9478,7 @@ Avoid assertion failure when decoding a transactional logical replication message (Tomas Vondra) + § @@ -7487,6 +9495,7 @@ Avoid locale sensitivity when processing regular expression escapes (Jeff Davis) + § @@ -7509,6 +9518,7 @@ Avoid trying to write an empty WAL record in log_newpage_range() when the last few pages in the specified range are empty (Matthias van de Meent) + § @@ -7530,6 +9540,7 @@ Fix session-lifespan memory leakage in plpgsql DO blocks that use cast expressions (Ajit Awekar, Tom Lane) + § @@ -7546,6 +9557,7 @@ Tighten array dimensionality checks when converting Perl list structures to multi-dimensional SQL arrays (Tom Lane) + § @@ -7575,6 +9587,8 @@ Tighten array dimensionality checks when converting Python list structures to multi-dimensional SQL arrays (Tom Lane) + § + § @@ -7600,6 +9614,7 @@ Fix unwinding of exception stack in plpython (Xing Guo) + § @@ -7623,6 +9638,7 @@ in libpq's PQconnectPoll() (Michael Paquier) + § @@ -7648,6 +9664,7 @@ Fix possible data corruption in ecpg programs built with the option (Kyotaro Horiguchi) + § @@ -7672,6 +9689,7 @@ Fix pg_dump so that partitioned tables that are hash-partitioned on an enum-type column can be restored successfully (Tom Lane) + § @@ -7706,6 +9724,8 @@ Correctly detect non-seekable files on Windows (Juan José Santamaría Flecha, Michael Paquier, Daniel Watzinger) + § + § @@ -7726,6 +9746,7 @@ In pgbench's prepared mode, prepare all the commands in a pipeline before starting the pipeline (Álvaro Herrera) + § @@ -7747,6 +9768,8 @@ In contrib/amcheck's heap checking code, deal correctly with tuples having zero xmin or xmax (Robert Haas) + § + § @@ -7760,6 +9783,7 @@ In contrib/amcheck, deal sanely with xids that appear to be before epoch zero (Andres Freund) + § @@ -7780,6 +9804,7 @@ In contrib/basebackup_to_shell, properly detect failure to open a pipe (Robert Haas) + § @@ -7797,6 +9822,7 @@ In contrib/hstore_plpython, avoid crashing if the Python value to be transformed isn't a mapping (Dmitry Dolgov, Tom Lane) + § @@ -7817,6 +9843,7 @@ Require the siglen option of a GiST index on an ltree column, if specified, to be a multiple of 4 (Alexander Korotkov) + § @@ -7837,6 +9864,7 @@ In contrib/pageinspect, add defenses against incorrect input for the gist_page_items() function (Dmitry Koval) + § @@ -7853,6 +9881,7 @@ Fix misbehavior in contrib/pg_trgm with an unsatisfiable regular expression (Tom Lane) + § @@ -7875,6 +9904,7 @@ in contrib/postgres_fdw's application_name parameter (Kyotaro Horiguchi, Michael Paquier) + § @@ -7892,6 +9922,7 @@ In contrib/pg_walinspect, limit memory usage of pg_get_wal_records_info() (Bharath Rupireddy) + § @@ -7909,6 +9940,7 @@ Use the option when stripping static libraries with GNU-compatible strip (Tom Lane) + § @@ -7933,6 +9965,7 @@ Stop recommending auto-download of DTD files for building the documentation, and indeed disable it (Aleksander Alekseev, Peter Eisentraut, Tom Lane) + § @@ -7962,6 +9995,7 @@ When running TAP tests in PGXS builds, use a saner location for the temporary portlock directory (Peter Eisentraut) + § @@ -7984,7 +10018,8 @@ Update time zone data files to tzdata release 2023c for DST law changes in Egypt, Greenland, Morocco, and - Palestine. + Palestine. (Tom Lane) + § @@ -8045,6 +10080,7 @@ libpq can leak memory contents after GSSAPI transport encryption initiation fails (Jacob Champion) + § @@ -8078,6 +10114,8 @@ Fix calculation of which GENERATED columns need to be updated in child tables during an UPDATE on a partitioned table or inheritance tree (Amit Langote, Tom Lane) + § + § @@ -8096,6 +10134,7 @@ Fix possible failure of MERGE to compute GENERATED columns (Dean Rasheed) + § @@ -8118,6 +10157,7 @@ Fix MERGE's check for unreachable WHEN clauses (Dean Rasheed) + § @@ -8135,6 +10175,7 @@ --> Fix MERGE's rule-detection test (Dean Rasheed) + § @@ -8152,6 +10193,7 @@ In MERGE, don't count a DO NOTHING action as a processed tuple (Álvaro Herrera) + § @@ -8169,6 +10211,7 @@ Allow a WITH RECURSIVE ... CYCLE CTE to access its output column (Tom Lane) + § @@ -8190,6 +10233,8 @@ Fix handling of pending inserts when doing a bulk insertion to a foreign table (Etsuro Fujita) + § + § @@ -8213,6 +10258,7 @@ Allow REPLICA IDENTITY to be set on an index that's not (yet) valid (Tom Lane) + § @@ -8240,6 +10286,7 @@ Fix handling of DEFAULT markers in rules that perform an INSERT from a multi-row VALUES list (Dean Rasheed) + § @@ -8261,6 +10308,7 @@ Reject uses of undefined variables in jsonpath existence checks (Alexander Korotkov, David G. Johnston) + § @@ -8280,6 +10328,7 @@ Fix jsonb subscripting to cope with toasted subscript values (Tom Lane, David G. Johnston) + § @@ -8304,6 +10353,7 @@ --> Fix edge-case data corruption in parallel hash joins (Dmitry Astapov) + § @@ -8328,6 +10378,7 @@ Honor non-default settings of checkpoint_completion_target (Bharath Rupireddy) + § @@ -8351,6 +10402,7 @@ Log the correct ending timestamp in recovery_target_xid mode (Tom Lane) + § @@ -8373,6 +10425,7 @@ Improve error reporting for some buffered file read failures (Peter Eisentraut) + § @@ -8392,6 +10445,7 @@ Remove arbitrary limit on number of elements in int2vector and oidvector (Tom Lane) + § @@ -8417,6 +10471,7 @@ In extended query protocol, avoid an immediate commit after ANALYZE if we're running a pipeline (Tom Lane) + § @@ -8440,6 +10495,7 @@ Reject cancel request packets having the wrong length (Andrey Borodin) + § @@ -8462,6 +10518,7 @@ Fix planner preprocessing oversights for window function run-condition expressions (Richard Guo, David Rowley) + § @@ -8479,6 +10536,7 @@ Fix possible dangling-pointer access during execution of window function run-condition expressions (David Rowley) + § @@ -8501,6 +10559,7 @@ --> Add recursion and looping defenses in subquery pullup (Tom Lane) + § @@ -8525,6 +10584,8 @@ Fix planner issues when combining Memoize nodes with partitionwise joins or parameterized nestloops (Richard Guo) + § + § @@ -8546,6 +10607,7 @@ Fix partitionwise-join code to tolerate failure to produce a plan for each partition (Tom Lane) + § @@ -8567,6 +10629,7 @@ Limit the amount of cleanup work done by get_actual_variable_range (Simon Riggs) + § @@ -8589,6 +10652,7 @@ Prevent the statistics machinery from getting confused when a relation's relkind changes (Andres Freund) + § @@ -8607,6 +10671,7 @@ Fix under-parenthesized display of AT TIME ZONE constructs (Tom Lane) + § @@ -8626,6 +10691,7 @@ Prevent clobbering of cached parsetrees for utility statements in SQL functions (Tom Lane, Daniel Gustafsson) + § @@ -8648,6 +10714,7 @@ Ensure that execution of full-text-search queries can be cancelled while they are performing phrase matches (Tom Lane) + § @@ -8663,6 +10730,7 @@ Fix memory leak in hashing strings with nondeterministic collations (Jeff Davis) + § @@ -8676,6 +10744,7 @@ Fix deadlock between DROP DATABASE and logical replication worker process (Hou Zhijie) + § @@ -8700,6 +10769,7 @@ Clean up the libpq connection object after a failed replication connection attempt (Andres Freund) + § @@ -8724,6 +10794,7 @@ In hot-standby servers, reduce processing effort for tracking XIDs known to be active on the primary (Simon Riggs, Michail Nikolaev) + § @@ -8745,6 +10816,7 @@ Ignore invalidated logical-replication slots while determining oldest catalog xmin (Sirisha Chamarthi) + § @@ -8766,6 +10838,7 @@ In logical decoding, notify the remote node when a transaction is detected to have crashed (Hou Zhijie) + § @@ -8789,6 +10862,7 @@ --> Fix uninitialized-memory usage in logical decoding (Masahiko Sawada) + § @@ -8807,6 +10881,7 @@ Acquire spinlock while updating shared state during logical decoding context creation (Masahiko Sawada) + § @@ -8826,6 +10901,7 @@ Fix pgoutput replication plug-in to not send columns not listed in a table's replication column list (Hou Zhijie) + § @@ -8850,6 +10926,7 @@ Avoid rare failed to acquire cleanup lock panic during WAL replay of hash-index page split operations (Robert Haas) + § @@ -8866,6 +10943,7 @@ Advance a heap page's LSN when setting its all-visible bit during WAL replay (Jeff Davis) + § @@ -8887,6 +10965,7 @@ Fix int64_div_fast_to_numeric() to work for a wider range of inputs (Dean Rasheed) + § @@ -8909,6 +10988,7 @@ Fix latent buffer-overrun problem in WaitEventSet logic (Thomas Munro) + § @@ -8935,6 +11015,7 @@ Avoid nominally-undefined behavior when accessing shared memory in 32-bit builds (Andres Freund) + § @@ -8954,6 +11035,7 @@ --> Fix assertion failure in BRIN minmax-multi opclasses (Tomas Vondra) + § @@ -8974,6 +11056,7 @@ Remove faulty assertion in useless-RESULT-RTE optimization logic (Tom Lane) + § @@ -8990,6 +11073,7 @@ Fix copy-and-paste errors in cache-lookup-failure messages for ACL checks (Justin Pryzby) + § @@ -9007,6 +11091,7 @@ Fix possible corruption of very large tablespace map files in pg_basebackup (Antonin Houska) + § @@ -9019,6 +11104,7 @@ Avoid harmless warning from pg_dump in mode (Tom Lane) + § @@ -9041,6 +11127,7 @@ Fix psql's \sf and \ef commands to handle SQL-language functions that have SQL-standard function bodies (Tom Lane) + § @@ -9063,6 +11150,7 @@ Fix tab completion of ALTER FUNCTION/PROCEDURE/ROUTINE ... SET SCHEMA (Dean Rasheed) + § @@ -9076,6 +11164,7 @@ Update contrib/pageinspect to mark its disk-accessing functions as PARALLEL RESTRICTED (Tom Lane) + § @@ -9098,6 +11187,7 @@ Fix contrib/seg to not crash or print garbage if an input number has more than 127 digits (Tom Lane) + § @@ -9111,6 +11201,7 @@ --> Fix build on Microsoft Visual Studio 2013 (Tom Lane) + § @@ -9134,6 +11225,7 @@ Fix compile failure in building PL/Perl with MSVC when using Strawberry Perl (Andrew Dunstan) + § @@ -9150,6 +11242,7 @@ Fix mismatch of PL/Perl built with MSVC versus a Perl library built with gcc (Andrew Dunstan) + § @@ -9170,6 +11263,7 @@ --> Suppress compiler warnings from Perl's header files (Andres Freund) + § @@ -9192,6 +11286,7 @@ Fix pg_waldump to build on compilers that don't discard unused static-inline functions (Tom Lane) + § @@ -9209,7 +11304,8 @@ Update time zone data files to tzdata release 2022g for DST law changes in Greenland and Mexico, plus historical corrections for northern Canada, Colombia, and - Singapore. + Singapore. (Tom Lane) + § @@ -9264,6 +11360,7 @@ Fix failure to remove non-first segments of large tables (Tom Lane) + § @@ -9307,6 +11404,7 @@ Fix handling of DEFAULT tokens that appear in a multi-row VALUES clause of an INSERT on an updatable view (Tom Lane) + § @@ -9329,6 +11427,7 @@ Disallow rules named _RETURN that are not ON SELECT (Tom Lane) + § @@ -9348,6 +11447,7 @@ Avoid failure in EXPLAIN VERBOSE for a query using SEARCH BREADTH FIRST with constant initial values (Tom Lane) + § @@ -9360,6 +11460,7 @@ Prevent use of MERGE on a partitioned table with foreign-table partitions (Álvaro Herrera) + § @@ -9387,6 +11488,8 @@ Fix construction of per-partition foreign key constraints while doing ALTER TABLE ATTACH PARTITION (Jehan-Guillaume de Rorthais, Álvaro Herrera) + § + § @@ -9404,6 +11507,7 @@ Fix planner failure with extended statistics on partitioned or inherited tables (Richard Guo, Justin Pryzby) + § @@ -9426,6 +11530,7 @@ Fix mis-ordering of WAL operations in fast insert path for GIN indexes (Matthias van de Meent, Zhang Mingli) + § @@ -9455,6 +11560,8 @@ Fix bugs in logical decoding when replay starts from a point between the beginning of a transaction and the beginning of its subtransaction (Masahiko Sawada, Kuroda Hayato) + § + § @@ -9485,6 +11592,8 @@ Accept interrupts in more places during logical decoding (Amit Kapila, Masahiko Sawada) + § + § @@ -9503,6 +11612,7 @@ Prevent attempts to replicate into a foreign-table partition in replication workers (Shi Yu, Tom Lane) + § @@ -9527,6 +11637,7 @@ Avoid crash after function syntax error in replication workers (Maxim Orlov, Anton Melnikov, Masahiko Sawada, Tom Lane) + § @@ -9546,6 +11657,7 @@ Avoid double call of the shutdown callback of an archiver module (Nathan Bossart, Bharath Rupireddy) + § @@ -9561,6 +11673,7 @@ Add plan-time check for attempted access to a table that has no table access method (Tom Lane) + § @@ -9584,6 +11697,7 @@ Prevent postmaster crash when shared-memory state is corrupted (Tom Lane) + § @@ -9603,6 +11717,7 @@ In libpq, handle single-row mode correctly when pipelining (Denis Laxalde) + § @@ -9620,6 +11735,7 @@ Fix psql's exit status when a command-line query is canceled (Peter Eisentraut) + § @@ -9643,6 +11759,7 @@ Allow cross-platform tablespace relocation in pg_basebackup (Robert Haas) + § @@ -9661,6 +11778,7 @@ Fix pg_dump's failure to dump comments attached to some CHECK constraints (Tom Lane) + § @@ -9674,6 +11792,7 @@ Fix CREATE DATABASE to allow its oid parameter to exceed 231 (Tom Lane) + § @@ -9697,6 +11816,7 @@ In pg_stat_statements, fix access to already-freed memory (zhaoqigui) + § @@ -9721,6 +11841,7 @@ --> Fix incompatibilities with LLVM 15 (Thomas Munro, Andres Freund) + § @@ -9738,6 +11859,7 @@ Allow use of __sync_lock_test_and_set() for spinlocks on any machine (Tom Lane) + § @@ -9765,6 +11887,7 @@ Rename symbol REF to REF_P to avoid compile failure on recent macOS (Tom Lane) + § @@ -9780,6 +11903,7 @@ Avoid using sprintf, to avoid compile-time deprecation warnings (Tom Lane) + § @@ -9798,7 +11922,8 @@ Update time zone data files to tzdata release 2022f for DST law changes in Chile, Fiji, Iran, Jordan, Mexico, Palestine, and Syria, plus historical corrections for Chile, - Crimea, Iran, and Mexico. + Crimea, Iran, and Mexico. (Tom Lane) + § @@ -9944,6 +12069,7 @@ Remove PUBLIC creation permission on the public schema (Noah Misch) + § @@ -9974,6 +12100,7 @@ Change the owner of the public schema to be the new pg_database_owner role (Noah Misch) + § @@ -10000,6 +12127,7 @@ Remove long-deprecated exclusive backup mode (David Steele, Nathan Bossart) + § @@ -10024,6 +12152,7 @@ Increase hash_mem_multiplier default to 2.0 (Peter Geoghegan) + § @@ -10043,6 +12172,7 @@ Remove server-side language plpython2u and generic Python language plpythonu (Andres Freund) + § @@ -10063,6 +12193,7 @@ Generate an error if array_to_tsvector() is passed an empty-string array element (Jean-Christophe Arnu) + § @@ -10083,6 +12214,7 @@ Generate an error when chr() is supplied with a negative argument (Peter Eisentraut) + § @@ -10096,6 +12228,7 @@ Prevent CREATE OR REPLACE VIEW from changing the collation of an output column (Tom Lane) + § @@ -10110,6 +12243,7 @@ linkend="sql-syntax-identifiers">Unicode identifiers, e.g., U&"" (Peter Eisentraut) + § @@ -10127,6 +12261,7 @@ Prevent numeric literals from having non-numeric trailing characters (Peter Eisentraut) + § @@ -10147,6 +12282,7 @@ numeric literal processing to match the SQL/JSON-standard (Peter Eisentraut) + § @@ -10166,6 +12302,7 @@ When interval input provides a fractional value for a unit greater than months, round to the nearest month (Bruce Momjian) + § @@ -10183,6 +12320,7 @@ Improve consistency of interval parsing with trailing periods (Tom Lane) + § @@ -10201,6 +12339,7 @@ function as stable, not immutable, since it depends on IntervalStyle (Tom Lane) + § @@ -10219,6 +12358,7 @@ Detect integer overflow in interval justification functions (Joe Koshakow) + § @@ -10237,6 +12377,7 @@ Change the I/O format of type "char" for non-ASCII characters (Tom Lane) + § @@ -10255,6 +12396,7 @@ Remove the default ADMIN OPTION privilege a login role has on its own role membership (Robert Haas) + § @@ -10272,6 +12414,7 @@ Allow logical replication to run as the owner of the subscription (Mark Dilger) + § @@ -10292,6 +12435,7 @@ logical replication operations on tables where the subscription owner does not have SELECT permission on the table (Jeff Davis) + § @@ -10312,6 +12456,7 @@ When EXPLAIN references the session's temporary object schema, refer to it as pg_temp (Amul Sul) + § @@ -10331,6 +12476,7 @@ linkend="monitoring-pg-statio-all-tables-view">pg_statio_all_tables to sum values for the rare case of TOAST tables with multiple indexes (Andrei Zubkov) + § @@ -10353,6 +12499,9 @@ options that match the name of an installed extension, but are not one of the extension's declared variables (Florin Irion, Tom Lane) + § + § + § @@ -10373,6 +12522,7 @@ Remove obsolete server variable stats_temp_directory (Andres Freund, Kyotaro Horiguchi) + § @@ -10388,6 +12538,8 @@ Improve the algorithm used to compute random() (Fabien Coelho) + § + § @@ -10407,6 +12559,7 @@ libpq's PQsendQuery() function is no longer supported in pipeline mode (Álvaro Herrera) + § @@ -10424,6 +12577,7 @@ On non-Windows platforms, consult the HOME environment variable to find the user's home directory (Anders Kaseorg) + § @@ -10445,6 +12599,7 @@ Remove pg_dump's option (Tom Lane) + § @@ -10466,6 +12621,7 @@ final COMMIT command to ROLLBACK only if ON_ERROR_STOP is set (Michael Paquier) + § @@ -10478,6 +12634,7 @@ Avoid unnecessary casting of constants in queries sent by postgres_fdw (Dian Fay) + § @@ -10495,6 +12652,7 @@ Remove xml2's xml_is_well_formed() function (Tom Lane) + § @@ -10512,6 +12670,7 @@ Allow custom scan providers to indicate if they support projections (Sven Klemm) + § @@ -10548,6 +12707,7 @@ Record and check the collation version of each database (Peter Eisentraut) + § @@ -10571,6 +12731,7 @@ Allow ICU collations to be set as the default for clusters and databases (Peter Eisentraut) + § @@ -10592,6 +12753,7 @@ linkend="view-pg-ident-file-mappings">pg_ident_file_mappings to report pg_ident.conf information (Julien Rouhaud) + § @@ -10611,6 +12773,7 @@ Improve planning time for queries referencing partitioned tables (David Rowley) + § @@ -10627,6 +12790,7 @@ Allow ordered scans of partitions to avoid sorting in more cases (David Rowley) + § @@ -10646,6 +12810,7 @@ Improve foreign key behavior of updates on partitioned tables that move rows between partitions (Amit Langote) + § @@ -10667,6 +12832,8 @@ Allow CLUSTER on partitioned tables (Justin Pryzby) + § + § @@ -10680,6 +12847,7 @@ Fix ALTER TRIGGER RENAME on partitioned tables to properly rename triggers on all partitions (Arne Roland, Álvaro Herrera) + § @@ -10706,6 +12874,7 @@ Allow btree indexes on system and TOAST tables to efficiently store duplicates (Peter Geoghegan) + § @@ -10724,6 +12893,7 @@ of GiST indexes that were built using sorting (Aliaksandr Kalenik, Sergei Shoulbakov, Andrey Borodin) + § @@ -10736,6 +12906,7 @@ Allow unique constraints and indexes to treat NULL values as not distinct (Peter Eisentraut) + § @@ -10757,6 +12928,7 @@ linkend="functions-string-other">^@ starts-with operator and the starts_with() function to use btree indexes if using the C collation (Tom Lane) + § @@ -10784,6 +12956,7 @@ Allow extended statistics to record statistics for a parent with all its children (Tomas Vondra, Justin Pryzby) + § @@ -10804,6 +12977,7 @@ to allow the user to specify the expected size of the working table of a recursive query (Simon Riggs) + § @@ -10826,6 +13000,7 @@ Allow hash lookup for NOT IN clauses with many constants (David Rowley, James Coleman) + § @@ -10842,6 +13017,7 @@ Allow SELECT DISTINCT to be parallelized (David Rowley) + § @@ -10855,6 +13031,7 @@ Speed up encoding validation of UTF-8 text by processing 16 bytes at a time (John Naylor, Heikki Linnakangas) + § @@ -10875,6 +13052,8 @@ Improve performance for sorts that exceed work_mem (Heikki Linnakangas) + § + § @@ -10897,6 +13076,9 @@ Improve performance and reduce memory consumption of in-memory sorts (Ronan Dunklau, David Rowley, Thomas Munro, John Naylor) + § + § + § @@ -10912,6 +13094,8 @@ Allow WAL full page writes to use LZ4 and Zstandard compression (Andrey Borodin, Justin Pryzby) + § + § @@ -10931,6 +13115,7 @@ Add support for writing WAL using direct I/O on macOS (Thomas Munro) + § @@ -10949,6 +13134,7 @@ Allow vacuum to be more aggressive in setting the oldest frozen and multi transaction id (Peter Geoghegan) + § @@ -10963,6 +13149,7 @@ linkend="ddl-foreign-data">foreign tables to perform parallel foreign table scans in more cases (Andrey Lepikhov, Etsuro Fujita) + § @@ -10978,6 +13165,7 @@ rank(), dense_rank() and count() (David Rowley) + § @@ -10990,6 +13178,7 @@ Improve the performance of spinlocks on high-core-count ARM64 systems (Geoffrey Blake) + § @@ -11011,6 +13200,7 @@ Enable default logging of checkpoints and slow autovacuum operations (Bharath Rupireddy) + § @@ -11036,6 +13226,8 @@ Generate progress messages in the server log during slow server starts (Nitin Jadhav, Robert Haas) + § + § @@ -11057,6 +13249,8 @@ Store cumulative statistics system data in shared memory (Kyotaro Horiguchi, Andres Freund, Melanie Plageman) + § + § @@ -11080,6 +13274,9 @@ Add additional information to VACUUM VERBOSE and autovacuum logging messages (Peter Geoghegan) + § + § + § @@ -11093,6 +13290,7 @@ Add EXPLAIN (BUFFERS) output for temporary file block I/O (Masahiko Sawada) + § @@ -11105,6 +13303,7 @@ Allow log output in JSON format (Sehrope Sarkuni, Michael Paquier) + § @@ -11123,6 +13322,7 @@ linkend="monitoring-stats-funcs-table">pg_stat_reset_single_table_counters() to reset the counters of relations shared across all databases (Sadhuprasad Patro) + § @@ -11135,6 +13335,7 @@ Add wait events for local shell commands (Fujii Masao) + § @@ -11165,6 +13366,7 @@ Allow table accesses done by a view to optionally be controlled by privileges of the view's caller (Christoph Heiss) + § @@ -11184,6 +13386,7 @@ linkend="predefined-roles-table">pg_write_server_files predefined role to perform server-side base backups (Dagfinn Ilmari Mannsåker) + § @@ -11204,6 +13407,8 @@ to grant permissions to change individual server variables via SET and ALTER SYSTEM (Mark Dilger) + § + § @@ -11225,6 +13430,8 @@ linkend="predefined-roles-table">pg_checkpoint that allows members to run CHECKPOINT (Jeff Davis) + § + § @@ -11246,6 +13453,7 @@ and pg_shmem_allocations (Bharath Rupireddy) + § @@ -11264,6 +13472,7 @@ to grant permissions on pg_log_backend_memory_contexts() (Jeff Davis) + § @@ -11292,6 +13501,8 @@ Add server variable shared_memory_size to report the size of allocated shared memory (Nathan Bossart) + § + § @@ -11307,6 +13518,8 @@ Add server variable shared_memory_size_in_huge_pages to report the number of huge memory pages required (Nathan Bossart) + § + § @@ -11324,6 +13537,7 @@ Honor server variable shared_preload_libraries in single-user mode (Jeff Davis) + § @@ -11344,6 +13558,7 @@ On Solaris, make the default setting of dynamic_shared_memory_type be sysv (Thomas Munro) + § @@ -11362,6 +13577,7 @@ Allow postgres -C to properly report runtime-computed values (Nathan Bossart) + § @@ -11401,6 +13617,9 @@ Add support for LZ4 and Zstandard compression of server-side base backups (Jeevan Ladhe, Robert Haas) + § + § + § @@ -11413,6 +13632,7 @@ Run the checkpointer and bgwriter processes during crash recovery (Thomas Munro) + § @@ -11429,6 +13649,7 @@ Allow WAL processing to pre-fetch needed file contents (Thomas Munro) + § @@ -11445,6 +13666,7 @@ Allow archiving via loadable modules (Nathan Bossart) + § @@ -11465,6 +13687,7 @@ No longer require IDENTIFY_SYSTEM to be run before START_REPLICATION (Jeff Davis) + § @@ -11488,6 +13711,9 @@ Allow publication of all tables in a schema (Vignesh C, Hou Zhijie, Amit Kapila) + § + § + § @@ -11512,6 +13738,9 @@ Allow publication content to be filtered using a WHERE clause (Hou Zhijie, Euler Taveira, Peter Smith, Ajin Cherian, Tomas Vondra, Amit Kapila) + § + § + § @@ -11530,6 +13759,7 @@ Allow publication content to be restricted to specific columns (Tomas Vondra, Álvaro Herrera, Rahila Syed) + § @@ -11543,6 +13773,7 @@ Allow skipping of transactions on a subscriber using ALTER SUBSCRIPTION ... SKIP (Masahiko Sawada) + § @@ -11560,6 +13791,9 @@ Add support for prepared (two-phase) transactions to logical replication (Peter Smith, Ajin Cherian, Amit Kapila, Nikhil Sontakke, Stas Kelvich) + § + § + § @@ -11580,6 +13814,7 @@ Prevent logical replication of empty transactions (Ajin Cherian, Hou Zhijie, Euler Taveira) + § @@ -11597,6 +13832,7 @@ Add SQL functions to monitor the directory contents of logical replication slots (Bharath Rupireddy) + § @@ -11617,6 +13853,7 @@ Allow subscribers to stop the application of logical replication changes on error (Osumi Takamichi, Mark Dilger) + § @@ -11635,6 +13872,7 @@ Adjust subscriber server variables to match the publisher so datetime and float8 values are interpreted consistently (Japin Li) + § @@ -11654,6 +13892,8 @@ Add system view pg_stat_subscription_stats to report on subscriber activity (Masahiko Sawada) + § + § @@ -11673,6 +13913,7 @@ Suppress duplicate entries in the pg_publication_tables system view (Hou Zhijie) + § @@ -11702,6 +13943,7 @@ linkend="sql-merge">MERGE command to adjust one table to match another (Simon Riggs, Pavan Deolasee, Álvaro Herrera, Amit Langote) + § @@ -11722,6 +13964,8 @@ Add support for HEADER option in COPY text format (Rémi Lapeyre) + § + § @@ -11739,6 +13983,7 @@ Add new WAL-logged method for database creation (Dilip Kumar) + § @@ -11759,6 +14004,7 @@ Allow CREATE DATABASE to set the database OID (Shruthi Gowda, Antonin Houska) + § @@ -11776,6 +14022,7 @@ linkend="sql-alterdatabase">ALTER DATABASE SET TABLESPACE from occasionally failing during concurrent use on Windows (Thomas Munro) + § @@ -11789,6 +14036,7 @@ Allow foreign key ON DELETE SET actions to affect only specified columns (Paul Martinez) + § @@ -11807,6 +14055,7 @@ Allow ALTER TABLE to modify a table's ACCESS METHOD (Justin Pryzby, Jeff Davis) + § @@ -11820,6 +14069,7 @@ Properly call object access hooks when ALTER TABLE causes table rewrites (Michael Paquier) + § @@ -11832,6 +14082,7 @@ Allow creation of unlogged sequences (Peter Eisentraut) + § @@ -11844,6 +14095,7 @@ Track dependencies on individual columns in the results of functions returning composite types (Tom Lane) + § @@ -11878,6 +14130,7 @@ a numeric value to be negative, or greater than its precision (Dean Rasheed, Tom Lane) + § @@ -11895,6 +14148,7 @@ Improve overflow detection when casting values to interval (Joe Koshakow) + § @@ -11907,6 +14161,7 @@ Change the I/O format of type "char" for non-ASCII characters (Tom Lane) + § @@ -11921,6 +14176,8 @@ Update the display width information of modern Unicode characters, like emojis (Jacob Champion) + § + § @@ -11948,6 +14205,7 @@ Add multirange input to range_agg() (Paul Jungwirth) + § @@ -11961,6 +14219,7 @@ Add MIN() and MAX() aggregates for the xid8 data type (Ken Kato) + § @@ -11973,6 +14232,7 @@ Add regular expression functions for compatibility with other relational systems (Gilles Darold, Tom Lane) + § @@ -11994,6 +14254,7 @@ Add the ability to compute the distance between polygons (Tom Lane) + § @@ -12008,6 +14269,7 @@ linkend="functions-formatting-table">to_char() format codes of, tzh, and tzm (Nitin Jadhav) + § @@ -12027,6 +14289,7 @@ TIME ZONE to a time with time zone value, use the transaction start time rather than wall clock time to determine whether DST applies (Aleksander Alekseev, Tom Lane) + § @@ -12046,6 +14309,7 @@ linkend="textsearch-functions-table">ts_delete() and setweight() functions with array arguments (Jean-Christophe Arnu) + § @@ -12066,6 +14330,7 @@ Add support for petabyte units to pg_size_pretty() and pg_size_bytes() (David Christensen) + § @@ -12080,6 +14345,7 @@ linkend="pg-event-trigger-ddl-command-end-functions">pg_event_trigger_ddl_commands() to output references to other sessions' temporary schemas using the actual schema name (Tom Lane) + § @@ -12107,6 +14373,7 @@ Fix enforcement of PL/pgSQL variable CONSTANT markings (Tom Lane) + § @@ -12135,6 +14402,7 @@ Allow IP address matching against a server certificate's Subject Alternative Name (Jacob Champion) + § @@ -12148,6 +14416,7 @@ Allow PQsslAttribute() to report the SSL library type without requiring a libpq connection (Jacob Champion) + § @@ -12161,6 +14430,7 @@ Change query cancellations sent by the client to use the same TCP settings as normal client connections (Jelte Fennema) + § @@ -12180,6 +14450,8 @@ Prevent libpq event callback failures from forcing an error result (Tom Lane) + § + § @@ -12203,6 +14475,7 @@ linkend="pgbench">pgbench to retry after serialization and deadlock failures (Yugo Nagata, Marina Polyakova) + § @@ -12223,6 +14496,7 @@ Improve performance of psql's \copy command, by sending data in larger chunks (Heikki Linnakangas) + § @@ -12239,6 +14513,9 @@ Add \dconfig command to report server variables (Mark Dilger, Tom Lane) + § + § + § @@ -12258,6 +14535,7 @@ Add \getenv command to assign the value of an environment variable to a psql variable (Tom Lane) + § @@ -12271,6 +14549,7 @@ Add + option to the \lo_list and \dl commands to show large-object privileges (Pavel Luzanov) + § @@ -12283,6 +14562,7 @@ Add a pager option for the \watch command (Pavel Stehule, Thomas Munro) + § @@ -12302,6 +14582,8 @@ Make psql include intra-query double-hyphen comments in queries sent to the server (Tom Lane, Greg Nancarrow) + § + § @@ -12323,6 +14605,7 @@ that Readline's meta-# command will insert a double-hyphen comment marker (Tom Lane) + § @@ -12340,6 +14623,7 @@ Make psql output all results when multiple queries are passed to the server at once (Fabien Coelho) + § @@ -12362,6 +14646,7 @@ final COMMIT command to ROLLBACK only if ON_ERROR_STOP is set (Michael Paquier) + § @@ -12421,6 +14706,26 @@ Kato, Dagfinn Ilmari Mannsåker, Peter Smith, Koyu Tanigawa, Ken Kato, David Fetter, Haiying Tang, Peter Eisentraut, Álvaro Herrera, Tom Lane, Masahiko Sawada) + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § + § @@ -12434,6 +14739,7 @@ Limit support of psql's backslash commands to servers running PostgreSQL 9.2 or later (Tom Lane) + § @@ -12464,6 +14770,8 @@ Make pg_dump dump public schema ownership changes and security labels (Noah Misch) + § + § @@ -12480,6 +14788,9 @@ Improve performance of dumping databases with many objects (Tom Lane) + § + § + § @@ -12497,6 +14808,7 @@ Improve parallel pg_dump's performance for tables with large TOAST tables (Tom Lane) + § @@ -12510,6 +14822,7 @@ Add dump/restore option to force restore to only use the default table access method (Justin Pryzby) + § @@ -12524,6 +14837,7 @@ linkend="app-pg-dumpall">pg_dumpall to servers running PostgreSQL 9.2 or later (Tom Lane) + § @@ -12549,6 +14863,7 @@ linkend="app-pgbasebackup">pg_basebackup option to control the base backup location (Robert Haas) + § @@ -12573,6 +14888,9 @@ gzip, LZ4, and Zstandard compression and client-side LZ4 and Zstandard compression of base backup files (Dipesh Pandit, Jeevan Ladhe) + § + § + § @@ -12591,6 +14909,7 @@ Allow pg_basebackup to compress on the server side and decompress on the client side before storage (Dipesh Pandit) + § @@ -12614,6 +14933,9 @@ option to control the compression location (server or client), compression method, and compression options (Michael Paquier, Robert Haas) + § + § + § @@ -12629,6 +14951,8 @@ Add the LZ4 compression method to pg_receivewal (Georgios Kokolatos) + § + § @@ -12647,6 +14971,7 @@ Add additional capabilities to pg_receivewal's option (Georgios Kokolatos) + § @@ -12660,6 +14985,7 @@ Improve pg_receivewal's ability to restart at the proper WAL location (Ronan Dunklau) + § @@ -12685,6 +15011,7 @@ option to simplify use when server configuration files are stored outside the data directory (Gunnar Bluth) + § @@ -12709,6 +15036,9 @@ Store pg_upgrade's log and temporary files in a subdirectory of the new cluster called pg_upgrade_output.d (Justin Pryzby) + § + § + § @@ -12728,6 +15058,7 @@ Disable default status reporting during pg_upgrade operation if the output is not a terminal (Andres Freund) + § @@ -12745,6 +15076,7 @@ Make pg_upgrade report all databases with invalid connection settings (Jeevan Ladhe) + § @@ -12767,6 +15099,9 @@ Make pg_upgrade preserve tablespace and database OIDs, as well as relation relfilenode numbers (Shruthi Gowda, Antonin Houska) + § + § + § @@ -12779,6 +15114,7 @@ Add a option to pg_upgrade (Michael Paquier) + § @@ -12796,6 +15132,7 @@ Limit support of pg_upgrade to old servers running PostgreSQL 9.2 or later (Tom Lane) + § @@ -12820,6 +15157,8 @@ Allow pg_waldump output to be filtered by relation file node, block number, fork number, and full page images (David Christensen, Thomas Munro) + § + § @@ -12832,6 +15171,7 @@ Make pg_waldump report statistics before an interrupted exit (Bharath Rupireddy) + § @@ -12851,6 +15191,7 @@ Improve descriptions of some transaction WAL records reported by pg_waldump (Masahiko Sawada, Michael Paquier) + § @@ -12863,6 +15204,7 @@ Allow pg_waldump to dump information about multiple resource managers (Heikki Linnakangas) + § @@ -12893,6 +15235,7 @@ linkend="functions-info-catalog-table">pg_encoding_to_char() and pg_char_to_encoding() (Ian Lawrence Barwick) + § @@ -12906,6 +15249,7 @@ Document the ^@ starts-with operator (Tom Lane) + § @@ -12927,6 +15271,7 @@ Add support for continuous integration testing using cirrus-ci (Andres Freund, Thomas Munro, Melanie Plageman) + § @@ -12941,6 +15286,7 @@ linkend="configure-options-features"> to enable Zstandard builds (Jeevan Ladhe, Robert Haas, Michael Paquier) + § @@ -12956,6 +15302,7 @@ non-community PostgreSQL distributions to identify libraries that are not compatible with other builds (Peter Eisentraut) + § @@ -12973,6 +15320,7 @@ Create a new pg_type.typcategory value for "char" (Tom Lane) + § @@ -12992,6 +15340,7 @@ linkend="protocol-replication-base-backup">TARGET to specify a new COPY method to be used for base backups (Robert Haas) + § @@ -13014,6 +15363,8 @@ linkend="protocol-replication-base-backup">COMPRESSION and COMPRESSION_DETAIL to specify the compression method and options (Robert Haas) + § + § @@ -13028,6 +15379,8 @@ Remove server support for old BASE_BACKUP command syntax and base backup protocol (Robert Haas) + § + § @@ -13040,6 +15393,7 @@ Add support for extensions to set custom backup targets (Robert Haas) + § @@ -13052,6 +15406,7 @@ Allow extensions to define custom WAL resource managers (Jeff Davis) + § @@ -13065,6 +15420,7 @@ Add function pg_settings_get_flags() to get the flags of server variables (Justin Pryzby) + § @@ -13077,6 +15433,7 @@ On Windows, export all the server's global variables using PGDLLIMPORT markers (Robert Haas) + § @@ -13094,6 +15451,7 @@ Require GNU make version 3.81 or later to build PostgreSQL (Tom Lane) + § @@ -13107,6 +15465,7 @@ Require OpenSSL to build the pgcrypto extension (Peter Eisentraut) + § @@ -13119,6 +15478,7 @@ Require Perl version 5.8.3 or later (Dagfinn Ilmari Mannsåker) + § @@ -13131,6 +15491,7 @@ Require Python version 3.2 or later (Andres Freund) + § @@ -13153,6 +15514,7 @@ Allow amcheck to check sequences (Mark Dilger) + § @@ -13165,6 +15527,7 @@ Improve amcheck sanity checks for TOAST tables (Mark Dilger) + § @@ -13180,6 +15543,8 @@ Add new module basebackup_to_shell as an example of a custom backup target (Robert Haas) + § + § @@ -13193,6 +15558,7 @@ Add new module basic_archive as an example of performing archiving via a library (Nathan Bossart) + § @@ -13210,6 +15576,9 @@ Allow btree_gist indexes on boolean columns (Emre Hasegeli) + § + § + § @@ -13228,6 +15597,7 @@ linkend="pageinspect">pageinspect's page_header() to handle 32-kilobyte page sizes (Quan Zongliang) + § @@ -13246,6 +15616,7 @@ Add counters for temporary file block I/O to pg_stat_statements (Masahiko Sawada) + § @@ -13258,6 +15629,7 @@ Add JIT counters to pg_stat_statements (Magnus Hagander) + § @@ -13271,6 +15643,7 @@ Add new module pg_walinspect (Bharath Rupireddy) + § @@ -13289,6 +15662,7 @@ Indicate the permissive/enforcing state in sepgsql log messages (Dave Page) + § @@ -13308,6 +15682,7 @@ Allow postgres_fdw to push down CASE expressions (Alexander Pyhalov) + § @@ -13325,6 +15700,9 @@ Add server variable postgres_fdw.application_name to control the application name of postgres_fdw connections (Hayato Kuroda) + § + § + § @@ -13347,6 +15725,7 @@ Allow parallel commit on postgres_fdw servers (Etsuro Fujita) + § diff -Nru postgresql-15-15.8/doc/src/sgml/release.sgml postgresql-15-15.10/doc/src/sgml/release.sgml --- postgresql-15-15.8/doc/src/sgml/release.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/release.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -71,6 +71,15 @@ review, so each item is truly a community effort. + + Section markers (§) in the release notes link to gitweb + pages which show the primary git commit + messages and source tree changes responsible for the release note item. + There might be additional git commits which + are not shown. + + + + + + + + + + + 1.5em diff -Nru postgresql-15-15.8/doc/src/sgml/wal.sgml postgresql-15-15.10/doc/src/sgml/wal.sgml --- postgresql-15-15.8/doc/src/sgml/wal.sgml 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/doc/src/sgml/wal.sgml 2024-11-18 20:35:15.000000000 +0000 @@ -185,7 +185,7 @@ - Each individual record in a WAL file is protected by a CRC-32 (32-bit) check + Each individual record in a WAL file is protected by a CRC-32C (32-bit) check that allows us to tell if record contents are correct. The CRC value is set when we write each WAL record and checked during crash recovery, archive recovery and replication. @@ -211,7 +211,7 @@ - Individual state files in pg_twophase are protected by CRC-32. + Individual state files in pg_twophase are protected by CRC-32C. diff -Nru postgresql-15-15.8/src/backend/access/hash/hashsort.c postgresql-15-15.10/src/backend/access/hash/hashsort.c --- postgresql-15-15.8/src/backend/access/hash/hashsort.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/access/hash/hashsort.c 2024-11-18 20:35:15.000000000 +0000 @@ -146,6 +146,9 @@ _hash_doinsert(hspool->index, itup, heapRel); + /* allow insertion phase to be interrupted, and track progress */ + CHECK_FOR_INTERRUPTS(); + pgstat_progress_update_param(PROGRESS_CREATEIDX_TUPLES_DONE, ++tups_done); } diff -Nru postgresql-15-15.8/src/backend/access/heap/README.tuplock postgresql-15-15.10/src/backend/access/heap/README.tuplock --- postgresql-15-15.8/src/backend/access/heap/README.tuplock 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/access/heap/README.tuplock 2024-11-18 20:35:15.000000000 +0000 @@ -153,3 +153,56 @@ We currently never set the HEAP_XMAX_COMMITTED when the HEAP_XMAX_IS_MULTI bit is set. + +Locking to write inplace-updated tables +--------------------------------------- + +If IsInplaceUpdateRelation() returns true for a table, the table is a system +catalog that receives systable_inplace_update_begin() calls. Preparing a +heap_update() of these tables follows additional locking rules, to ensure we +don't lose the effects of an inplace update. In particular, consider a moment +when a backend has fetched the old tuple to modify, not yet having called +heap_update(). Another backend's inplace update starting then can't conclude +until the heap_update() places its new tuple in a buffer. We enforce that +using locktags as follows. While DDL code is the main audience, the executor +follows these rules to make e.g. "MERGE INTO pg_class" safer. Locking rules +are per-catalog: + + pg_class systable_inplace_update_begin() callers: before the call, acquire a + lock on the relation in mode ShareUpdateExclusiveLock or stricter. If the + update targets a row of RELKIND_INDEX (but not RELKIND_PARTITIONED_INDEX), + that lock must be on the table. Locking the index rel is not necessary. + (This allows VACUUM to overwrite per-index pg_class while holding a lock on + the table alone.) systable_inplace_update_begin() acquires and releases + LOCKTAG_TUPLE in InplaceUpdateTupleLock, an alias for ExclusiveLock, on each + tuple it overwrites. + + pg_class heap_update() callers: before copying the tuple to modify, take a + lock on the tuple, a ShareUpdateExclusiveLock on the relation, or a + ShareRowExclusiveLock or stricter on the relation. + + SearchSysCacheLocked1() is one convenient way to acquire the tuple lock. + Most heap_update() callers already hold a suitable lock on the relation for + other reasons and can skip the tuple lock. If you do acquire the tuple + lock, release it immediately after the update. + + + pg_database: before copying the tuple to modify, all updaters of pg_database + rows acquire LOCKTAG_TUPLE. (Few updaters acquire LOCKTAG_OBJECT on the + database OID, so it wasn't worth extending that as a second option.) + +Ideally, DDL might want to perform permissions checks before LockTuple(), as +we do with RangeVarGetRelidExtended() callbacks. We typically don't bother. +LOCKTAG_TUPLE acquirers release it after each row, so the potential +inconvenience is lower. + +Reading inplace-updated columns +------------------------------- + +Inplace updates create an exception to the rule that tuple data won't change +under a reader holding a pin. A reader of a heap_fetch() result tuple may +witness a torn read. Current inplace-updated fields are aligned and are no +wider than four bytes, and current readers don't need consistency across +fields. Hence, they get by with just fetching each field once. XXX such a +caller may also read a value that has not reached WAL; see +systable_inplace_update_finish(). diff -Nru postgresql-15-15.8/src/backend/access/heap/heapam.c postgresql-15-15.10/src/backend/access/heap/heapam.c --- postgresql-15-15.8/src/backend/access/heap/heapam.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/access/heap/heapam.c 2024-11-18 20:35:15.000000000 +0000 @@ -52,6 +52,8 @@ #include "access/xloginsert.h" #include "access/xlogutils.h" #include "catalog/catalog.h" +#include "catalog/pg_database.h" +#include "catalog/pg_database_d.h" #include "miscadmin.h" #include "pgstat.h" #include "port/atomics.h" @@ -78,6 +80,12 @@ Buffer newbuf, HeapTuple oldtup, HeapTuple newtup, HeapTuple old_key_tuple, bool all_visible_cleared, bool new_all_visible_cleared); +#ifdef USE_ASSERT_CHECKING +static void check_lock_if_inplace_updateable_rel(Relation relation, + ItemPointer otid, + HeapTuple newtup); +static void check_inplace_rel_lock(HeapTuple oldtup); +#endif static Bitmapset *HeapDetermineColumnsInfo(Relation relation, Bitmapset *interesting_cols, Bitmapset *external_cols, @@ -119,6 +127,8 @@ * heavyweight lock mode and MultiXactStatus values to use for any particular * tuple lock strength. * + * These interact with InplaceUpdateTupleLock, an alias for ExclusiveLock. + * * Don't look at lockstatus/updstatus directly! Use get_mxact_status_for_lock * instead. */ @@ -3187,6 +3197,10 @@ (errcode(ERRCODE_INVALID_TRANSACTION_STATE), errmsg("cannot update tuples during a parallel operation"))); +#ifdef USE_ASSERT_CHECKING + check_lock_if_inplace_updateable_rel(relation, otid, newtup); +#endif + /* * Fetch the list of attributes to be checked for various operations. * @@ -4014,6 +4028,128 @@ return TM_Ok; } +#ifdef USE_ASSERT_CHECKING +/* + * Confirm adequate lock held during heap_update(), per rules from + * README.tuplock section "Locking to write inplace-updated tables". + */ +static void +check_lock_if_inplace_updateable_rel(Relation relation, + ItemPointer otid, + HeapTuple newtup) +{ + /* LOCKTAG_TUPLE acceptable for any catalog */ + switch (RelationGetRelid(relation)) + { + case RelationRelationId: + case DatabaseRelationId: + { + LOCKTAG tuptag; + + SET_LOCKTAG_TUPLE(tuptag, + relation->rd_lockInfo.lockRelId.dbId, + relation->rd_lockInfo.lockRelId.relId, + ItemPointerGetBlockNumber(otid), + ItemPointerGetOffsetNumber(otid)); + if (LockHeldByMe(&tuptag, InplaceUpdateTupleLock)) + return; + } + break; + default: + Assert(!IsInplaceUpdateRelation(relation)); + return; + } + + switch (RelationGetRelid(relation)) + { + case RelationRelationId: + { + /* LOCKTAG_TUPLE or LOCKTAG_RELATION ok */ + Form_pg_class classForm = (Form_pg_class) GETSTRUCT(newtup); + Oid relid = classForm->oid; + Oid dbid; + LOCKTAG tag; + + if (IsSharedRelation(relid)) + dbid = InvalidOid; + else + dbid = MyDatabaseId; + + if (classForm->relkind == RELKIND_INDEX) + { + Relation irel = index_open(relid, AccessShareLock); + + SET_LOCKTAG_RELATION(tag, dbid, irel->rd_index->indrelid); + index_close(irel, AccessShareLock); + } + else + SET_LOCKTAG_RELATION(tag, dbid, relid); + + if (!LockHeldByMe(&tag, ShareUpdateExclusiveLock) && + !LockOrStrongerHeldByMe(&tag, ShareRowExclusiveLock)) + elog(WARNING, + "missing lock for relation \"%s\" (OID %u, relkind %c) @ TID (%u,%u)", + NameStr(classForm->relname), + relid, + classForm->relkind, + ItemPointerGetBlockNumber(otid), + ItemPointerGetOffsetNumber(otid)); + } + break; + case DatabaseRelationId: + { + /* LOCKTAG_TUPLE required */ + Form_pg_database dbForm = (Form_pg_database) GETSTRUCT(newtup); + + elog(WARNING, + "missing lock on database \"%s\" (OID %u) @ TID (%u,%u)", + NameStr(dbForm->datname), + dbForm->oid, + ItemPointerGetBlockNumber(otid), + ItemPointerGetOffsetNumber(otid)); + } + break; + } +} + +/* + * Confirm adequate relation lock held, per rules from README.tuplock section + * "Locking to write inplace-updated tables". + */ +static void +check_inplace_rel_lock(HeapTuple oldtup) +{ + Form_pg_class classForm = (Form_pg_class) GETSTRUCT(oldtup); + Oid relid = classForm->oid; + Oid dbid; + LOCKTAG tag; + + if (IsSharedRelation(relid)) + dbid = InvalidOid; + else + dbid = MyDatabaseId; + + if (classForm->relkind == RELKIND_INDEX) + { + Relation irel = index_open(relid, AccessShareLock); + + SET_LOCKTAG_RELATION(tag, dbid, irel->rd_index->indrelid); + index_close(irel, AccessShareLock); + } + else + SET_LOCKTAG_RELATION(tag, dbid, relid); + + if (!LockOrStrongerHeldByMe(&tag, ShareUpdateExclusiveLock)) + elog(WARNING, + "missing lock for relation \"%s\" (OID %u, relkind %c) @ TID (%u,%u)", + NameStr(classForm->relname), + relid, + classForm->relkind, + ItemPointerGetBlockNumber(&oldtup->t_self), + ItemPointerGetOffsetNumber(&oldtup->t_self)); +} +#endif + /* * Check if the specified attribute's values are the same. Subroutine for * HeapDetermineColumnsInfo. @@ -5991,23 +6127,260 @@ } /* - * heap_inplace_update - update a tuple "in place" (ie, overwrite it) + * heap_inplace_lock - protect inplace update from concurrent heap_update() + * + * Evaluate whether the tuple's state is compatible with a no-key update. + * Current transaction rowmarks are fine, as is KEY SHARE from any + * transaction. If compatible, return true with the buffer exclusive-locked, + * and the caller must release that by calling + * heap_inplace_update_and_unlock(), calling heap_inplace_unlock(), or raising + * an error. Otherwise, call release_callback(arg), wait for blocking + * transactions to end, and return false. + * + * Since this is intended for system catalogs and SERIALIZABLE doesn't cover + * DDL, this doesn't guarantee any particular predicate locking. + * + * One could modify this to return true for tuples with delete in progress, + * All inplace updaters take a lock that conflicts with DROP. If explicit + * "DELETE FROM pg_class" is in progress, we'll wait for it like we would an + * update. + * + * Readers of inplace-updated fields expect changes to those fields are + * durable. For example, vac_truncate_clog() reads datfrozenxid from + * pg_database tuples via catalog snapshots. A future snapshot must not + * return a lower datfrozenxid for the same database OID (lower in the + * FullTransactionIdPrecedes() sense). We achieve that since no update of a + * tuple can start while we hold a lock on its buffer. In cases like + * BEGIN;GRANT;CREATE INDEX;COMMIT we're inplace-updating a tuple visible only + * to this transaction. ROLLBACK then is one case where it's okay to lose + * inplace updates. (Restoring relhasindex=false on ROLLBACK is fine, since + * any concurrent CREATE INDEX would have blocked, then inplace-updated the + * committed tuple.) + * + * In principle, we could avoid waiting by overwriting every tuple in the + * updated tuple chain. Reader expectations permit updating a tuple only if + * it's aborted, is the tail of the chain, or we already updated the tuple + * referenced in its t_ctid. Hence, we would need to overwrite the tuples in + * order from tail to head. That would imply either (a) mutating all tuples + * in one critical section or (b) accepting a chance of partial completion. + * Partial completion of a relfrozenxid update would have the weird + * consequence that the table's next VACUUM could see the table's relfrozenxid + * move forward between vacuum_get_cutoffs() and finishing. + */ +bool +heap_inplace_lock(Relation relation, + HeapTuple oldtup_ptr, Buffer buffer, + void (*release_callback) (void *), void *arg) +{ + HeapTupleData oldtup = *oldtup_ptr; /* minimize diff vs. heap_update() */ + TM_Result result; + bool ret; + +#ifdef USE_ASSERT_CHECKING + if (RelationGetRelid(relation) == RelationRelationId) + check_inplace_rel_lock(oldtup_ptr); +#endif + + Assert(BufferIsValid(buffer)); + + LockTuple(relation, &oldtup.t_self, InplaceUpdateTupleLock); + LockBuffer(buffer, BUFFER_LOCK_EXCLUSIVE); + + /*---------- + * Interpret HeapTupleSatisfiesUpdate() like heap_update() does, except: + * + * - wait unconditionally + * - already locked tuple above, since inplace needs that unconditionally + * - don't recheck header after wait: simpler to defer to next iteration + * - don't try to continue even if the updater aborts: likewise + * - no crosscheck + */ + result = HeapTupleSatisfiesUpdate(&oldtup, GetCurrentCommandId(false), + buffer); + + if (result == TM_Invisible) + { + /* no known way this can happen */ + ereport(ERROR, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg_internal("attempted to overwrite invisible tuple"))); + } + else if (result == TM_SelfModified) + { + /* + * CREATE INDEX might reach this if an expression is silly enough to + * call e.g. SELECT ... FROM pg_class FOR SHARE. C code of other SQL + * statements might get here after a heap_update() of the same row, in + * the absence of an intervening CommandCounterIncrement(). + */ + ereport(ERROR, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("tuple to be updated was already modified by an operation triggered by the current command"))); + } + else if (result == TM_BeingModified) + { + TransactionId xwait; + uint16 infomask; + + xwait = HeapTupleHeaderGetRawXmax(oldtup.t_data); + infomask = oldtup.t_data->t_infomask; + + if (infomask & HEAP_XMAX_IS_MULTI) + { + LockTupleMode lockmode = LockTupleNoKeyExclusive; + MultiXactStatus mxact_status = MultiXactStatusNoKeyUpdate; + int remain; + + if (DoesMultiXactIdConflict((MultiXactId) xwait, infomask, + lockmode, NULL)) + { + LockBuffer(buffer, BUFFER_LOCK_UNLOCK); + release_callback(arg); + ret = false; + MultiXactIdWait((MultiXactId) xwait, mxact_status, infomask, + relation, &oldtup.t_self, XLTW_Update, + &remain); + } + else + ret = true; + } + else if (TransactionIdIsCurrentTransactionId(xwait)) + ret = true; + else if (HEAP_XMAX_IS_KEYSHR_LOCKED(infomask)) + ret = true; + else + { + LockBuffer(buffer, BUFFER_LOCK_UNLOCK); + release_callback(arg); + ret = false; + XactLockTableWait(xwait, relation, &oldtup.t_self, + XLTW_Update); + } + } + else + { + ret = (result == TM_Ok); + if (!ret) + { + LockBuffer(buffer, BUFFER_LOCK_UNLOCK); + release_callback(arg); + } + } + + /* + * GetCatalogSnapshot() relies on invalidation messages to know when to + * take a new snapshot. COMMIT of xwait is responsible for sending the + * invalidation. We're not acquiring heavyweight locks sufficient to + * block if not yet sent, so we must take a new snapshot to ensure a later + * attempt has a fair chance. While we don't need this if xwait aborted, + * don't bother optimizing that. + */ + if (!ret) + { + UnlockTuple(relation, &oldtup.t_self, InplaceUpdateTupleLock); + InvalidateCatalogSnapshot(); + } + return ret; +} + +/* + * heap_inplace_update_and_unlock - core of systable_inplace_update_finish + * + * The tuple cannot change size, and therefore its header fields and null + * bitmap (if any) don't change either. + * + * Since we hold LOCKTAG_TUPLE, no updater has a local copy of this tuple. + */ +void +heap_inplace_update_and_unlock(Relation relation, + HeapTuple oldtup, HeapTuple tuple, + Buffer buffer) +{ + HeapTupleHeader htup = oldtup->t_data; + uint32 oldlen; + uint32 newlen; + + Assert(ItemPointerEquals(&oldtup->t_self, &tuple->t_self)); + oldlen = oldtup->t_len - htup->t_hoff; + newlen = tuple->t_len - tuple->t_data->t_hoff; + if (oldlen != newlen || htup->t_hoff != tuple->t_data->t_hoff) + elog(ERROR, "wrong tuple length"); + + /* NO EREPORT(ERROR) from here till changes are logged */ + START_CRIT_SECTION(); + + memcpy((char *) htup + htup->t_hoff, + (char *) tuple->t_data + tuple->t_data->t_hoff, + newlen); + + /*---------- + * XXX A crash here can allow datfrozenxid() to get ahead of relfrozenxid: + * + * ["D" is a VACUUM (ONLY_DATABASE_STATS)] + * ["R" is a VACUUM tbl] + * D: vac_update_datfrozenid() -> systable_beginscan(pg_class) + * D: systable_getnext() returns pg_class tuple of tbl + * R: memcpy() into pg_class tuple of tbl + * D: raise pg_database.datfrozenxid, XLogInsert(), finish + * [crash] + * [recovery restores datfrozenxid w/o relfrozenxid] + */ + + MarkBufferDirty(buffer); + + /* XLOG stuff */ + if (RelationNeedsWAL(relation)) + { + xl_heap_inplace xlrec; + XLogRecPtr recptr; + + xlrec.offnum = ItemPointerGetOffsetNumber(&tuple->t_self); + + XLogBeginInsert(); + XLogRegisterData((char *) &xlrec, SizeOfHeapInplace); + + XLogRegisterBuffer(0, buffer, REGBUF_STANDARD); + XLogRegisterBufData(0, (char *) htup + htup->t_hoff, newlen); + + /* inplace updates aren't decoded atm, don't log the origin */ + + recptr = XLogInsert(RM_HEAP_ID, XLOG_HEAP_INPLACE); + + PageSetLSN(BufferGetPage(buffer), recptr); + } + + END_CRIT_SECTION(); + + heap_inplace_unlock(relation, oldtup, buffer); + + /* + * Send out shared cache inval if necessary. Note that because we only + * pass the new version of the tuple, this mustn't be used for any + * operations that could change catcache lookup keys. But we aren't + * bothering with index updates either, so that's true a fortiori. + * + * XXX ROLLBACK discards the invalidation. See test inplace-inval.spec. + */ + if (!IsBootstrapProcessingMode()) + CacheInvalidateHeapTuple(relation, tuple, NULL); +} + +/* + * heap_inplace_unlock - reverse of heap_inplace_lock + */ +void +heap_inplace_unlock(Relation relation, + HeapTuple oldtup, Buffer buffer) +{ + LockBuffer(buffer, BUFFER_LOCK_UNLOCK); + UnlockTuple(relation, &oldtup->t_self, InplaceUpdateTupleLock); +} + +/* + * heap_inplace_update - deprecated * - * Overwriting violates both MVCC and transactional safety, so the uses - * of this function in Postgres are extremely limited. Nonetheless we - * find some places to use it. - * - * The tuple cannot change size, and therefore it's reasonable to assume - * that its null bitmap (if any) doesn't change either. So we just - * overwrite the data portion of the tuple without touching the null - * bitmap or any of the header fields. - * - * tuple is an in-memory tuple structure containing the data to be written - * over the target tuple. Also, tuple->t_self identifies the target tuple. - * - * Note that the tuple updated here had better not come directly from the - * syscache if the relation has a toast relation as this tuple could - * include toast values that have been expanded, causing a failure here. + * This exists only to keep modules working in back branches. Affected + * modules should migrate to systable_inplace_update_begin(). */ void heap_inplace_update(Relation relation, HeapTuple tuple) diff -Nru postgresql-15-15.8/src/backend/access/index/genam.c postgresql-15-15.10/src/backend/access/index/genam.c --- postgresql-15-15.8/src/backend/access/index/genam.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/access/index/genam.c 2024-11-18 20:35:15.000000000 +0000 @@ -24,6 +24,7 @@ #include "access/relscan.h" #include "access/tableam.h" #include "access/transam.h" +#include "catalog/catalog.h" #include "catalog/index.h" #include "lib/stringinfo.h" #include "miscadmin.h" @@ -702,6 +703,14 @@ index_rescan(sysscan->iscan, key, nkeys, NULL, 0); sysscan->scan = NULL; + /* + * If CheckXidAlive is set then set a flag to indicate that system table + * scan is in-progress. See detailed comments in xact.c where these + * variables are declared. + */ + if (TransactionIdIsValid(CheckXidAlive)) + bsysscan = true; + return sysscan; } @@ -746,5 +755,149 @@ index_endscan(sysscan->iscan); if (sysscan->snapshot) UnregisterSnapshot(sysscan->snapshot); + + /* + * Reset the bsysscan flag at the end of the systable scan. See detailed + * comments in xact.c where these variables are declared. + */ + if (TransactionIdIsValid(CheckXidAlive)) + bsysscan = false; + pfree(sysscan); } + +/* + * systable_inplace_update_begin --- update a row "in place" (overwrite it) + * + * Overwriting violates both MVCC and transactional safety, so the uses of + * this function in Postgres are extremely limited. Nonetheless we find some + * places to use it. See README.tuplock section "Locking to write + * inplace-updated tables" and later sections for expectations of readers and + * writers of a table that gets inplace updates. Standard flow: + * + * ... [any slow preparation not requiring oldtup] ... + * systable_inplace_update_begin([...], &tup, &inplace_state); + * if (!HeapTupleIsValid(tup)) + * elog(ERROR, [...]); + * ... [buffer is exclusive-locked; mutate "tup"] ... + * if (dirty) + * systable_inplace_update_finish(inplace_state, tup); + * else + * systable_inplace_update_cancel(inplace_state); + * + * The first several params duplicate the systable_beginscan() param list. + * "oldtupcopy" is an output parameter, assigned NULL if the key ceases to + * find a live tuple. (In PROC_IN_VACUUM, that is a low-probability transient + * condition.) If "oldtupcopy" gets non-NULL, you must pass output parameter + * "state" to systable_inplace_update_finish() or + * systable_inplace_update_cancel(). + */ +void +systable_inplace_update_begin(Relation relation, + Oid indexId, + bool indexOK, + Snapshot snapshot, + int nkeys, const ScanKeyData *key, + HeapTuple *oldtupcopy, + void **state) +{ + ScanKey mutable_key = palloc(sizeof(ScanKeyData) * nkeys); + int retries = 0; + SysScanDesc scan; + HeapTuple oldtup; + BufferHeapTupleTableSlot *bslot; + + /* + * For now, we don't allow parallel updates. Unlike a regular update, + * this should never create a combo CID, so it might be possible to relax + * this restriction, but not without more thought and testing. It's not + * clear that it would be useful, anyway. + */ + if (IsInParallelMode()) + ereport(ERROR, + (errcode(ERRCODE_INVALID_TRANSACTION_STATE), + errmsg("cannot update tuples during a parallel operation"))); + + /* + * Accept a snapshot argument, for symmetry, but this function advances + * its snapshot as needed to reach the tail of the updated tuple chain. + */ + Assert(snapshot == NULL); + + Assert(IsInplaceUpdateRelation(relation) || !IsSystemRelation(relation)); + + /* Loop for an exclusive-locked buffer of a non-updated tuple. */ + do + { + TupleTableSlot *slot; + + CHECK_FOR_INTERRUPTS(); + + /* + * Processes issuing heap_update (e.g. GRANT) at maximum speed could + * drive us to this error. A hostile table owner has stronger ways to + * damage their own table, so that's minor. + */ + if (retries++ > 10000) + elog(ERROR, "giving up after too many tries to overwrite row"); + + memcpy(mutable_key, key, sizeof(ScanKeyData) * nkeys); + scan = systable_beginscan(relation, indexId, indexOK, snapshot, + nkeys, mutable_key); + oldtup = systable_getnext(scan); + if (!HeapTupleIsValid(oldtup)) + { + systable_endscan(scan); + *oldtupcopy = NULL; + return; + } + + slot = scan->slot; + Assert(TTS_IS_BUFFERTUPLE(slot)); + bslot = (BufferHeapTupleTableSlot *) slot; + } while (!heap_inplace_lock(scan->heap_rel, + bslot->base.tuple, bslot->buffer, + (void (*) (void *)) systable_endscan, scan)); + + *oldtupcopy = heap_copytuple(oldtup); + *state = scan; +} + +/* + * systable_inplace_update_finish --- second phase of inplace update + * + * The tuple cannot change size, and therefore its header fields and null + * bitmap (if any) don't change either. + */ +void +systable_inplace_update_finish(void *state, HeapTuple tuple) +{ + SysScanDesc scan = (SysScanDesc) state; + Relation relation = scan->heap_rel; + TupleTableSlot *slot = scan->slot; + BufferHeapTupleTableSlot *bslot = (BufferHeapTupleTableSlot *) slot; + HeapTuple oldtup = bslot->base.tuple; + Buffer buffer = bslot->buffer; + + heap_inplace_update_and_unlock(relation, oldtup, tuple, buffer); + systable_endscan(scan); +} + +/* + * systable_inplace_update_cancel --- abandon inplace update + * + * This is an alternative to making a no-op update. + */ +void +systable_inplace_update_cancel(void *state) +{ + SysScanDesc scan = (SysScanDesc) state; + Relation relation = scan->heap_rel; + TupleTableSlot *slot = scan->slot; + BufferHeapTupleTableSlot *bslot = (BufferHeapTupleTableSlot *) slot; + HeapTuple oldtup = bslot->base.tuple; + Buffer buffer = bslot->buffer; + + heap_inplace_unlock(relation, oldtup, buffer); + systable_endscan(scan); +} diff -Nru postgresql-15-15.8/src/backend/access/transam/parallel.c postgresql-15-15.10/src/backend/access/transam/parallel.c --- postgresql-15-15.8/src/backend/access/transam/parallel.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/access/transam/parallel.c 2024-11-18 20:35:15.000000000 +0000 @@ -83,12 +83,15 @@ /* Fixed-size state that workers must restore. */ Oid database_id; Oid authenticated_user_id; - Oid current_user_id; + Oid session_user_id; Oid outer_user_id; + Oid current_user_id; Oid temp_namespace_id; Oid temp_toast_namespace_id; int sec_context; - bool is_superuser; + bool authenticated_user_is_superuser; + bool session_user_is_superuser; + bool role_is_superuser; PGPROC *parallel_leader_pgproc; pid_t parallel_leader_pid; BackendId parallel_leader_backend_id; @@ -227,6 +230,15 @@ shm_toc_estimate_keys(&pcxt->estimator, 1); /* + * If we manage to reach here while non-interruptible, it's unsafe to + * launch any workers: we would fail to process interrupts sent by them. + * We can deal with that edge case by pretending no workers were + * requested. + */ + if (!INTERRUPTS_CAN_BE_PROCESSED()) + pcxt->nworkers = 0; + + /* * Normally, the user will have requested at least one worker process, but * if by chance they have not, we can skip a bunch of things here. */ @@ -321,9 +333,12 @@ shm_toc_allocate(pcxt->toc, sizeof(FixedParallelState)); fps->database_id = MyDatabaseId; fps->authenticated_user_id = GetAuthenticatedUserId(); + fps->session_user_id = GetSessionUserId(); fps->outer_user_id = GetCurrentRoleId(); - fps->is_superuser = session_auth_is_superuser; GetUserIdAndSecContext(&fps->current_user_id, &fps->sec_context); + fps->authenticated_user_is_superuser = GetAuthenticatedUserIsSuperuser(); + fps->session_user_is_superuser = GetSessionUserIsSuperuser(); + fps->role_is_superuser = session_auth_is_superuser; GetTempNamespaceState(&fps->temp_namespace_id, &fps->temp_toast_namespace_id); fps->parallel_leader_pgproc = MyProc; @@ -463,6 +478,9 @@ shm_toc_insert(pcxt->toc, PARALLEL_KEY_ENTRYPOINT, entrypointstate); } + /* Update nworkers_to_launch, in case we changed nworkers above. */ + pcxt->nworkers_to_launch = pcxt->nworkers; + /* Restore previous memory context. */ MemoryContextSwitchTo(oldcontext); } @@ -526,10 +544,11 @@ { /* * The number of workers that need to be launched must be less than the - * number of workers with which the parallel context is initialized. + * number of workers with which the parallel context is initialized. But + * the caller might not know that InitializeParallelDSM reduced nworkers, + * so just silently trim the request. */ - Assert(pcxt->nworkers >= nworkers_to_launch); - pcxt->nworkers_to_launch = nworkers_to_launch; + pcxt->nworkers_to_launch = Min(pcxt->nworkers, nworkers_to_launch); } /* @@ -1383,6 +1402,18 @@ entrypt = LookupParallelWorkerFunction(library_name, function_name); + /* + * Restore current session authorization and role id. No verification + * happens here, we just blindly adopt the leader's state. Note that this + * has to happen before InitPostgres, since InitializeSessionUserId will + * not set these variables. + */ + SetAuthenticatedUserId(fps->authenticated_user_id, + fps->authenticated_user_is_superuser); + SetSessionAuthorization(fps->session_user_id, + fps->session_user_is_superuser); + SetCurrentRoleId(fps->outer_user_id, fps->role_is_superuser); + /* Restore database connection. */ BackgroundWorkerInitializeConnectionByOid(fps->database_id, fps->authenticated_user_id, @@ -1448,13 +1479,13 @@ InvalidateSystemCaches(); /* - * Restore current role id. Skip verifying whether session user is - * allowed to become this role and blindly restore the leader's state for - * current role. + * Restore current user ID and security context. No verification happens + * here, we just blindly adopt the leader's state. We can't do this till + * after restoring GUCs, else we'll get complaints about restoring + * session_authorization and role. (In effect, we're assuming that all + * the restored values are okay to set, even if we are now inside a + * restricted context.) */ - SetCurrentRoleId(fps->outer_user_id, fps->is_superuser); - - /* Restore user ID and security context. */ SetUserIdAndSecContext(fps->current_user_id, fps->sec_context); /* Restore temp-namespace state to ensure search path matches leader's. */ diff -Nru postgresql-15-15.8/src/backend/access/transam/twophase.c postgresql-15-15.10/src/backend/access/transam/twophase.c --- postgresql-15-15.8/src/backend/access/transam/twophase.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/access/transam/twophase.c 2024-11-18 20:35:15.000000000 +0000 @@ -1485,6 +1485,7 @@ GlobalTransaction gxact; PGPROC *proc; TransactionId xid; + bool ondisk; char *buf; char *bufptr; TwoPhaseFileHeader *hdr; @@ -1637,6 +1638,12 @@ PredicateLockTwoPhaseFinish(xid, isCommit); + /* + * Read this value while holding the two-phase lock, as the on-disk 2PC + * file is physically removed after the lock is released. + */ + ondisk = gxact->ondisk; + /* Clear shared memory state */ RemoveGXact(gxact); @@ -1652,7 +1659,7 @@ /* * And now we can clean up any files we may have left. */ - if (gxact->ondisk) + if (ondisk) RemoveTwoPhaseFile(xid, true); MyLockedGxact = NULL; diff -Nru postgresql-15-15.8/src/backend/access/transam/xlog.c postgresql-15-15.10/src/backend/access/transam/xlog.c --- postgresql-15-15.8/src/backend/access/transam/xlog.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/access/transam/xlog.c 2024-11-18 20:35:15.000000000 +0000 @@ -94,6 +94,7 @@ #include "storage/proc.h" #include "storage/procarray.h" #include "storage/reinit.h" +#include "storage/sinvaladt.h" #include "storage/smgr.h" #include "storage/spin.h" #include "storage/sync.h" @@ -5515,6 +5516,30 @@ XLogCtl->LogwrtRqst.Flush = EndOfLog; /* + * Invalidate all sinval-managed caches before READ WRITE transactions + * begin. The xl_heap_inplace WAL record doesn't store sufficient data + * for invalidations. The commit record, if any, has the invalidations. + * However, the inplace update is permanent, whether or not we reach a + * commit record. Fortunately, read-only transactions tolerate caches not + * reflecting the latest inplace updates. Read-only transactions + * experience the notable inplace updates as follows: + * + * - relhasindex=true affects readers only after the CREATE INDEX + * transaction commit makes an index fully available to them. + * + * - datconnlimit=DATCONNLIMIT_INVALID_DB affects readers only at + * InitPostgres() time, and that read does not use a cache. + * + * - relfrozenxid, datfrozenxid, relminmxid, and datminmxid have no effect + * on readers. + * + * Hence, hot standby queries (all READ ONLY) function correctly without + * the missing invalidations. This avoided changing the WAL format in + * back branches. + */ + SIResetAll(); + + /* * Preallocate additional log files, if wanted. */ PreallocXlogFiles(EndOfLog, newTLI); diff -Nru postgresql-15-15.8/src/backend/backup/basebackup.c postgresql-15-15.10/src/backend/backup/basebackup.c --- postgresql-15-15.8/src/backend/backup/basebackup.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/backup/basebackup.c 2024-11-18 20:35:15.000000000 +0000 @@ -1325,13 +1325,7 @@ } /* Allow symbolic links in pg_tblspc only */ - if (strcmp(path, "./pg_tblspc") == 0 && -#ifndef WIN32 - S_ISLNK(statbuf.st_mode) -#else - pgwin32_is_junction(pathbuf) -#endif - ) + if (strcmp(path, "./pg_tblspc") == 0 && S_ISLNK(statbuf.st_mode)) { #if defined(HAVE_READLINK) || defined(WIN32) char linkpath[MAXPGPATH]; @@ -1815,11 +1809,7 @@ convert_link_to_directory(const char *pathbuf, struct stat *statbuf) { /* If symlink, write it as a directory anyway */ -#ifndef WIN32 if (S_ISLNK(statbuf->st_mode)) -#else - if (pgwin32_is_junction(pathbuf)) -#endif statbuf->st_mode = S_IFDIR | pg_dir_create_mode; } diff -Nru postgresql-15-15.8/src/backend/catalog/aclchk.c postgresql-15-15.10/src/backend/catalog/aclchk.c --- postgresql-15-15.8/src/backend/catalog/aclchk.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/catalog/aclchk.c 2024-11-18 20:35:15.000000000 +0000 @@ -70,6 +70,7 @@ #include "nodes/makefuncs.h" #include "parser/parse_func.h" #include "parser/parse_type.h" +#include "storage/lmgr.h" #include "utils/acl.h" #include "utils/aclchk_internal.h" #include "utils/builtins.h" @@ -1822,7 +1823,7 @@ HeapTuple tuple; ListCell *cell_colprivs; - tuple = SearchSysCache1(RELOID, ObjectIdGetDatum(relOid)); + tuple = SearchSysCacheLocked1(RELOID, ObjectIdGetDatum(relOid)); if (!HeapTupleIsValid(tuple)) elog(ERROR, "cache lookup failed for relation %u", relOid); pg_class_tuple = (Form_pg_class) GETSTRUCT(tuple); @@ -2038,6 +2039,7 @@ values, nulls, replaces); CatalogTupleUpdate(relation, &newtuple->t_self, newtuple); + UnlockTuple(relation, &tuple->t_self, InplaceUpdateTupleLock); /* Update initial privileges for extensions */ recordExtensionInitPriv(relOid, RelationRelationId, 0, new_acl); @@ -2050,6 +2052,8 @@ pfree(new_acl); } + else + UnlockTuple(relation, &tuple->t_self, InplaceUpdateTupleLock); /* * Handle column-level privileges, if any were specified or implied. @@ -2159,7 +2163,7 @@ Oid *newmembers; HeapTuple tuple; - tuple = SearchSysCache1(DATABASEOID, ObjectIdGetDatum(datId)); + tuple = SearchSysCacheLocked1(DATABASEOID, ObjectIdGetDatum(datId)); if (!HeapTupleIsValid(tuple)) elog(ERROR, "cache lookup failed for database %u", datId); @@ -2228,6 +2232,7 @@ nulls, replaces); CatalogTupleUpdate(relation, &newtuple->t_self, newtuple); + UnlockTuple(relation, &tuple->t_self, InplaceUpdateTupleLock); /* Update the shared dependency ACL info */ updateAclDependencies(DatabaseRelationId, pg_database_tuple->oid, 0, diff -Nru postgresql-15-15.8/src/backend/catalog/catalog.c postgresql-15-15.10/src/backend/catalog/catalog.c --- postgresql-15-15.8/src/backend/catalog/catalog.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/catalog/catalog.c 2024-11-18 20:35:15.000000000 +0000 @@ -140,6 +140,15 @@ /* * IsInplaceUpdateRelation * True iff core code performs inplace updates on the relation. + * + * This is used for assertions and for making the executor follow the + * locking protocol described at README.tuplock section "Locking to write + * inplace-updated tables". Extensions may inplace-update other heap + * tables, but concurrent SQL UPDATE on the same table may overwrite + * those modifications. + * + * The executor can assume these are not partitions or partitioned and + * have no triggers. */ bool IsInplaceUpdateRelation(Relation relation) diff -Nru postgresql-15-15.8/src/backend/catalog/index.c postgresql-15-15.10/src/backend/catalog/index.c --- postgresql-15-15.8/src/backend/catalog/index.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/catalog/index.c 2024-11-18 20:35:15.000000000 +0000 @@ -2801,13 +2801,48 @@ bool hasindex, double reltuples) { + bool update_stats; + BlockNumber relpages = 0; /* keep compiler quiet */ + BlockNumber relallvisible = 0; Oid relid = RelationGetRelid(rel); Relation pg_class; + ScanKeyData key[1]; HeapTuple tuple; + void *state; Form_pg_class rd_rel; bool dirty; /* + * As a special hack, if we are dealing with an empty table and the + * existing reltuples is -1, we leave that alone. This ensures that + * creating an index as part of CREATE TABLE doesn't cause the table to + * prematurely look like it's been vacuumed. The rd_rel we modify may + * differ from rel->rd_rel due to e.g. commit of concurrent GRANT, but the + * commands that change reltuples take locks conflicting with ours. (Even + * if a command changed reltuples under a weaker lock, this affects only + * statistics for an empty table.) + */ + if (reltuples == 0 && rel->rd_rel->reltuples < 0) + reltuples = -1; + + update_stats = reltuples >= 0; + + /* + * Finish I/O and visibility map buffer locks before + * systable_inplace_update_begin() locks the pg_class buffer. The rd_rel + * we modify may differ from rel->rd_rel due to e.g. commit of concurrent + * GRANT, but no command changes a relkind from non-index to index. (Even + * if one did, relallvisible doesn't break functionality.) + */ + if (update_stats) + { + relpages = RelationGetNumberOfBlocks(rel); + + if (rel->rd_rel->relkind != RELKIND_INDEX) + visibilitymap_count(rel, &relallvisible, NULL); + } + + /* * We always update the pg_class row using a non-transactional, * overwrite-in-place update. There are several reasons for this: * @@ -2837,33 +2872,12 @@ pg_class = table_open(RelationRelationId, RowExclusiveLock); - /* - * Make a copy of the tuple to update. Normally we use the syscache, but - * we can't rely on that during bootstrap or while reindexing pg_class - * itself. - */ - if (IsBootstrapProcessingMode() || - ReindexIsProcessingHeap(RelationRelationId)) - { - /* don't assume syscache will work */ - TableScanDesc pg_class_scan; - ScanKeyData key[1]; - - ScanKeyInit(&key[0], - Anum_pg_class_oid, - BTEqualStrategyNumber, F_OIDEQ, - ObjectIdGetDatum(relid)); - - pg_class_scan = table_beginscan_catalog(pg_class, 1, key); - tuple = heap_getnext(pg_class_scan, ForwardScanDirection); - tuple = heap_copytuple(tuple); - table_endscan(pg_class_scan); - } - else - { - /* normal case, use syscache */ - tuple = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(relid)); - } + ScanKeyInit(&key[0], + Anum_pg_class_oid, + BTEqualStrategyNumber, F_OIDEQ, + ObjectIdGetDatum(relid)); + systable_inplace_update_begin(pg_class, ClassOidIndexId, true, NULL, + 1, key, &tuple, &state); if (!HeapTupleIsValid(tuple)) elog(ERROR, "could not find tuple for relation %u", relid); @@ -2872,15 +2886,6 @@ /* Should this be a more comprehensive test? */ Assert(rd_rel->relkind != RELKIND_PARTITIONED_INDEX); - /* - * As a special hack, if we are dealing with an empty table and the - * existing reltuples is -1, we leave that alone. This ensures that - * creating an index as part of CREATE TABLE doesn't cause the table to - * prematurely look like it's been vacuumed. - */ - if (reltuples == 0 && rd_rel->reltuples < 0) - reltuples = -1; - /* Apply required updates, if any, to copied tuple */ dirty = false; @@ -2890,16 +2895,8 @@ dirty = true; } - if (reltuples >= 0) + if (update_stats) { - BlockNumber relpages = RelationGetNumberOfBlocks(rel); - BlockNumber relallvisible; - - if (rd_rel->relkind != RELKIND_INDEX) - visibilitymap_count(rel, &relallvisible, NULL); - else /* don't bother for indexes */ - relallvisible = 0; - if (rd_rel->relpages != (int32) relpages) { rd_rel->relpages = (int32) relpages; @@ -2922,11 +2919,12 @@ */ if (dirty) { - heap_inplace_update(pg_class, tuple); + systable_inplace_update_finish(state, tuple); /* the above sends a cache inval message */ } else { + systable_inplace_update_cancel(state); /* no need to change tuple, but force relcache inval anyway */ CacheInvalidateRelcacheByTuple(tuple); } @@ -3972,6 +3970,14 @@ errmsg("cannot reindex invalid index \"%s.%s\" on TOAST table, skipping", get_namespace_name(indexNamespaceId), get_rel_name(indexOid)))); + + /* + * Remove this invalid toast index from the reindex pending list, + * as it is skipped here due to the hard failure that would happen + * in reindex_index(), should we try to process it. + */ + if (flags & REINDEX_REL_SUPPRESS_INDEX_USE) + RemoveReindexPending(indexOid); continue; } diff -Nru postgresql-15-15.8/src/backend/catalog/toasting.c postgresql-15-15.10/src/backend/catalog/toasting.c --- postgresql-15-15.8/src/backend/catalog/toasting.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/catalog/toasting.c 2024-11-18 20:35:15.000000000 +0000 @@ -14,6 +14,7 @@ */ #include "postgres.h" +#include "access/genam.h" #include "access/heapam.h" #include "access/toast_compression.h" #include "access/xact.h" @@ -32,6 +33,7 @@ #include "nodes/makefuncs.h" #include "storage/lock.h" #include "utils/builtins.h" +#include "utils/fmgroids.h" #include "utils/rel.h" #include "utils/syscache.h" @@ -337,21 +339,36 @@ */ class_rel = table_open(RelationRelationId, RowExclusiveLock); - reltup = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(relOid)); - if (!HeapTupleIsValid(reltup)) - elog(ERROR, "cache lookup failed for relation %u", relOid); - - ((Form_pg_class) GETSTRUCT(reltup))->reltoastrelid = toast_relid; - if (!IsBootstrapProcessingMode()) { /* normal case, use a transactional update */ + reltup = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(relOid)); + if (!HeapTupleIsValid(reltup)) + elog(ERROR, "cache lookup failed for relation %u", relOid); + + ((Form_pg_class) GETSTRUCT(reltup))->reltoastrelid = toast_relid; + CatalogTupleUpdate(class_rel, &reltup->t_self, reltup); } else { /* While bootstrapping, we cannot UPDATE, so overwrite in-place */ - heap_inplace_update(class_rel, reltup); + + ScanKeyData key[1]; + void *state; + + ScanKeyInit(&key[0], + Anum_pg_class_oid, + BTEqualStrategyNumber, F_OIDEQ, + ObjectIdGetDatum(relOid)); + systable_inplace_update_begin(class_rel, ClassOidIndexId, true, + NULL, 1, key, &reltup, &state); + if (!HeapTupleIsValid(reltup)) + elog(ERROR, "cache lookup failed for relation %u", relOid); + + ((Form_pg_class) GETSTRUCT(reltup))->reltoastrelid = toast_relid; + + systable_inplace_update_finish(state, reltup); } heap_freetuple(reltup); diff -Nru postgresql-15-15.8/src/backend/commands/copyto.c postgresql-15-15.10/src/backend/commands/copyto.c --- postgresql-15-15.8/src/backend/commands/copyto.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/copyto.c 2024-11-18 20:35:15.000000000 +0000 @@ -465,7 +465,7 @@ if (q->querySource == QSRC_NON_INSTEAD_RULE) ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), - errmsg("DO ALSO rules are not supported for the COPY"))); + errmsg("DO ALSO rules are not supported for COPY"))); } ereport(ERROR, @@ -482,7 +482,11 @@ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("COPY (SELECT INTO) is not supported"))); - Assert(query->utilityStmt == NULL); + /* The only other utility command we could see is NOTIFY */ + if (query->utilityStmt != NULL) + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("COPY query must not be a utility command"))); /* * Similarly the grammar doesn't enforce the presence of a RETURNING diff -Nru postgresql-15-15.8/src/backend/commands/dbcommands.c postgresql-15-15.10/src/backend/commands/dbcommands.c --- postgresql-15-15.8/src/backend/commands/dbcommands.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/dbcommands.c 2024-11-18 20:35:15.000000000 +0000 @@ -1523,6 +1523,8 @@ bool db_istemplate; Relation pgdbrel; HeapTuple tup; + ScanKeyData scankey; + void *inplace_state; Form_pg_database datform; int notherbackends; int npreparedxacts; @@ -1660,11 +1662,6 @@ */ pgstat_drop_database(db_id); - tup = SearchSysCacheCopy1(DATABASEOID, ObjectIdGetDatum(db_id)); - if (!HeapTupleIsValid(tup)) - elog(ERROR, "cache lookup failed for database %u", db_id); - datform = (Form_pg_database) GETSTRUCT(tup); - /* * Except for the deletion of the catalog row, subsequent actions are not * transactional (consider DropDatabaseBuffers() discarding modified @@ -1676,8 +1673,17 @@ * modification is durable before performing irreversible filesystem * operations. */ + ScanKeyInit(&scankey, + Anum_pg_database_datname, + BTEqualStrategyNumber, F_NAMEEQ, + CStringGetDatum(dbname)); + systable_inplace_update_begin(pgdbrel, DatabaseNameIndexId, true, + NULL, 1, &scankey, &tup, &inplace_state); + if (!HeapTupleIsValid(tup)) + elog(ERROR, "cache lookup failed for database %u", db_id); + datform = (Form_pg_database) GETSTRUCT(tup); datform->datconnlimit = DATCONNLIMIT_INVALID_DB; - heap_inplace_update(pgdbrel, tup); + systable_inplace_update_finish(inplace_state, tup); XLogFlush(XactLastRecEnd); /* @@ -1685,6 +1691,7 @@ * the row will be gone, but if we fail, dropdb() can be invoked again. */ CatalogTupleDelete(pgdbrel, &tup->t_self); + heap_freetuple(tup); /* * Drop db-specific replication slots. @@ -1743,6 +1750,7 @@ { Oid db_id; HeapTuple newtup; + ItemPointerData otid; Relation rel; int notherbackends; int npreparedxacts; @@ -1814,11 +1822,13 @@ errdetail_busy_db(notherbackends, npreparedxacts))); /* rename */ - newtup = SearchSysCacheCopy1(DATABASEOID, ObjectIdGetDatum(db_id)); + newtup = SearchSysCacheLockedCopy1(DATABASEOID, ObjectIdGetDatum(db_id)); if (!HeapTupleIsValid(newtup)) elog(ERROR, "cache lookup failed for database %u", db_id); + otid = newtup->t_self; namestrcpy(&(((Form_pg_database) GETSTRUCT(newtup))->datname), newname); - CatalogTupleUpdate(rel, &newtup->t_self, newtup); + CatalogTupleUpdate(rel, &otid, newtup); + UnlockTuple(rel, &otid, InplaceUpdateTupleLock); InvokeObjectPostAlterHook(DatabaseRelationId, db_id, 0); @@ -2066,6 +2076,7 @@ ereport(ERROR, (errcode(ERRCODE_UNDEFINED_DATABASE), errmsg("database \"%s\" does not exist", dbname))); + LockTuple(pgdbrel, &oldtuple->t_self, InplaceUpdateTupleLock); MemSet(new_record, 0, sizeof(new_record)); MemSet(new_record_nulls, false, sizeof(new_record_nulls)); @@ -2078,6 +2089,7 @@ new_record, new_record_nulls, new_record_repl); CatalogTupleUpdate(pgdbrel, &oldtuple->t_self, newtuple); + UnlockTuple(pgdbrel, &oldtuple->t_self, InplaceUpdateTupleLock); InvokeObjectPostAlterHook(DatabaseRelationId, db_id, 0); @@ -2308,6 +2320,7 @@ ereport(ERROR, (errcode(ERRCODE_UNDEFINED_DATABASE), errmsg("database \"%s\" does not exist", stmt->dbname))); + LockTuple(rel, &tuple->t_self, InplaceUpdateTupleLock); datform = (Form_pg_database) GETSTRUCT(tuple); dboid = datform->oid; @@ -2361,6 +2374,7 @@ newtuple = heap_modify_tuple(tuple, RelationGetDescr(rel), new_record, new_record_nulls, new_record_repl); CatalogTupleUpdate(rel, &tuple->t_self, newtuple); + UnlockTuple(rel, &tuple->t_self, InplaceUpdateTupleLock); InvokeObjectPostAlterHook(DatabaseRelationId, dboid, 0); @@ -2410,6 +2424,7 @@ if (!pg_database_ownercheck(db_id, GetUserId())) aclcheck_error(ACLCHECK_NOT_OWNER, OBJECT_DATABASE, stmt->dbname); + LockTuple(rel, &tuple->t_self, InplaceUpdateTupleLock); datum = heap_getattr(tuple, Anum_pg_database_datcollversion, RelationGetDescr(rel), &isnull); oldversion = isnull ? NULL : TextDatumGetCString(datum); @@ -2427,6 +2442,7 @@ bool nulls[Natts_pg_database] = {0}; bool replaces[Natts_pg_database] = {0}; Datum values[Natts_pg_database] = {0}; + HeapTuple newtuple; ereport(NOTICE, (errmsg("changing version from %s to %s", @@ -2435,14 +2451,15 @@ values[Anum_pg_database_datcollversion - 1] = CStringGetTextDatum(newversion); replaces[Anum_pg_database_datcollversion - 1] = true; - tuple = heap_modify_tuple(tuple, RelationGetDescr(rel), - values, nulls, replaces); - CatalogTupleUpdate(rel, &tuple->t_self, tuple); - heap_freetuple(tuple); + newtuple = heap_modify_tuple(tuple, RelationGetDescr(rel), + values, nulls, replaces); + CatalogTupleUpdate(rel, &tuple->t_self, newtuple); + heap_freetuple(newtuple); } else ereport(NOTICE, (errmsg("version has not changed"))); + UnlockTuple(rel, &tuple->t_self, InplaceUpdateTupleLock); InvokeObjectPostAlterHook(DatabaseRelationId, db_id, 0); @@ -2554,6 +2571,8 @@ (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), errmsg("permission denied to change owner of database"))); + LockTuple(rel, &tuple->t_self, InplaceUpdateTupleLock); + memset(repl_null, false, sizeof(repl_null)); memset(repl_repl, false, sizeof(repl_repl)); @@ -2578,6 +2597,7 @@ newtuple = heap_modify_tuple(tuple, RelationGetDescr(rel), repl_val, repl_null, repl_repl); CatalogTupleUpdate(rel, &newtuple->t_self, newtuple); + UnlockTuple(rel, &tuple->t_self, InplaceUpdateTupleLock); heap_freetuple(newtuple); diff -Nru postgresql-15-15.8/src/backend/commands/indexcmds.c postgresql-15-15.10/src/backend/commands/indexcmds.c --- postgresql-15-15.8/src/backend/commands/indexcmds.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/indexcmds.c 2024-11-18 20:35:15.000000000 +0000 @@ -26,6 +26,7 @@ #include "catalog/index.h" #include "catalog/indexing.h" #include "catalog/pg_am.h" +#include "catalog/pg_collation.h" #include "catalog/pg_constraint.h" #include "catalog/pg_inherits.h" #include "catalog/pg_opclass.h" @@ -349,10 +350,12 @@ CompareOpclassOptions(Datum *opts1, Datum *opts2, int natts) { int i; + FmgrInfo fm; if (!opts1 && !opts2) return true; + fmgr_info(F_ARRAY_EQ, &fm); for (i = 0; i < natts; i++) { Datum opt1 = opts1 ? opts1[i] : (Datum) 0; @@ -368,8 +371,12 @@ else if (opt2 == (Datum) 0) return false; - /* Compare non-NULL text[] datums. */ - if (!DatumGetBool(DirectFunctionCall2(array_eq, opt1, opt2))) + /* + * Compare non-NULL text[] datums. Use C collation to enforce binary + * equivalence of texts, because we don't know anything about the + * semantics of opclass options. + */ + if (!DatumGetBool(FunctionCall2Coll(&fm, C_COLLATION_OID, opt1, opt2))) return false; } @@ -3668,8 +3675,8 @@ save_nestlevel = NewGUCNestLevel(); /* determine safety of this index for set_indexsafe_procflags */ - idx->safe = (indexRel->rd_indexprs == NIL && - indexRel->rd_indpred == NIL); + idx->safe = (RelationGetIndexExpressions(indexRel) == NIL && + RelationGetIndexPredicate(indexRel) == NIL); idx->tableId = RelationGetRelid(heapRel); idx->amId = indexRel->rd_rel->relam; @@ -4287,14 +4294,17 @@ { HeapTuple tup; Relation classRel; + ItemPointerData otid; classRel = table_open(RelationRelationId, RowExclusiveLock); - tup = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(relationId)); + tup = SearchSysCacheLockedCopy1(RELOID, ObjectIdGetDatum(relationId)); if (!HeapTupleIsValid(tup)) elog(ERROR, "cache lookup failed for relation %u", relationId); + otid = tup->t_self; Assert(((Form_pg_class) GETSTRUCT(tup))->relispartition != newval); ((Form_pg_class) GETSTRUCT(tup))->relispartition = newval; - CatalogTupleUpdate(classRel, &tup->t_self, tup); + CatalogTupleUpdate(classRel, &otid, tup); + UnlockTuple(classRel, &otid, InplaceUpdateTupleLock); heap_freetuple(tup); table_close(classRel, RowExclusiveLock); } diff -Nru postgresql-15-15.8/src/backend/commands/sequence.c postgresql-15-15.10/src/backend/commands/sequence.c --- postgresql-15-15.8/src/backend/commands/sequence.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/sequence.c 2024-11-18 20:35:15.000000000 +0000 @@ -1365,7 +1365,10 @@ /* * The parser allows this, but it is only for identity columns, in * which case it is filtered out in parse_utilcmd.c. We only get - * here if someone puts it into a CREATE SEQUENCE. + * here if someone puts it into a CREATE SEQUENCE, where it'd be + * redundant. (The same is true for the equally-nonstandard + * LOGGED and UNLOGGED options, but for those, the default error + * below seems sufficient.) */ ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), diff -Nru postgresql-15-15.8/src/backend/commands/tablecmds.c postgresql-15-15.10/src/backend/commands/tablecmds.c --- postgresql-15-15.8/src/backend/commands/tablecmds.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/tablecmds.c 2024-11-18 20:35:15.000000000 +0000 @@ -335,6 +335,14 @@ List *rels; } ForeignTruncateInfo; +/* Partial or complete FK creation in addFkConstraint() */ +typedef enum addFkConstraintSides +{ + addFkReferencedSide, + addFkReferencingSide, + addFkBothSides, +} addFkConstraintSides; + /* * Partition tables are expected to be dropped when the parent partitioned * table gets dropped. Hence for partitioning we use AUTO dependency. @@ -489,16 +497,25 @@ Relation rel, Constraint *fkconstraint, bool recurse, bool recursing, LOCKMODE lockmode); -static ObjectAddress addFkRecurseReferenced(List **wqueue, Constraint *fkconstraint, - Relation rel, Relation pkrel, Oid indexOid, Oid parentConstr, - int numfks, int16 *pkattnum, int16 *fkattnum, - Oid *pfeqoperators, Oid *ppeqoperators, Oid *ffeqoperators, - int numfkdelsetcols, int16 *fkdelsetcols, - bool old_check_ok, - Oid parentDelTrigger, Oid parentUpdTrigger); static void validateFkOnDeleteSetColumns(int numfks, const int16 *fkattnums, int numfksetcols, const int16 *fksetcolsattnums, List *fksetcols); +static ObjectAddress addFkConstraint(addFkConstraintSides fkside, + char *constraintname, + Constraint *fkconstraint, Relation rel, + Relation pkrel, Oid indexOid, + Oid parentConstr, + int numfks, int16 *pkattnum, int16 *fkattnum, + Oid *pfeqoperators, Oid *ppeqoperators, + Oid *ffeqoperators, int numfkdelsetcols, + int16 *fkdelsetcols, bool is_internal); +static void addFkRecurseReferenced(Constraint *fkconstraint, + Relation rel, Relation pkrel, Oid indexOid, Oid parentConstr, + int numfks, int16 *pkattnum, int16 *fkattnum, + Oid *pfeqoperators, Oid *ppeqoperators, Oid *ffeqoperators, + int numfkdelsetcols, int16 *fkdelsetcols, + bool old_check_ok, + Oid parentDelTrigger, Oid parentUpdTrigger); static void addFkRecurseReferencing(List **wqueue, Constraint *fkconstraint, Relation rel, Relation pkrel, Oid indexOid, Oid parentConstr, int numfks, int16 *pkattnum, int16 *fkattnum, @@ -628,7 +645,7 @@ static void DetachPartitionFinalize(Relation rel, Relation partRel, bool concurrent, Oid defaultPartOid); static ObjectAddress ATExecDetachPartitionFinalize(Relation rel, RangeVar *name); -static ObjectAddress ATExecAttachPartitionIdx(List **wqueue, Relation rel, +static ObjectAddress ATExecAttachPartitionIdx(List **wqueue, Relation parentIdx, RangeVar *name); static void validatePartitionedIndex(Relation partedIdx, Relation partedTbl); static void refuseDupeIndexAttach(Relation parentIdx, Relation partIdx, @@ -3354,6 +3371,7 @@ { Relation pg_class; HeapTuple tuple; + ItemPointerData otid; Form_pg_class rd_rel; Oid reloid = RelationGetRelid(rel); @@ -3362,9 +3380,10 @@ /* Get a modifiable copy of the relation's pg_class row. */ pg_class = table_open(RelationRelationId, RowExclusiveLock); - tuple = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(reloid)); + tuple = SearchSysCacheLockedCopy1(RELOID, ObjectIdGetDatum(reloid)); if (!HeapTupleIsValid(tuple)) elog(ERROR, "cache lookup failed for relation %u", reloid); + otid = tuple->t_self; rd_rel = (Form_pg_class) GETSTRUCT(tuple); /* Update the pg_class row. */ @@ -3372,7 +3391,8 @@ InvalidOid : newTableSpaceId; if (OidIsValid(newRelFileNode)) rd_rel->relfilenode = newRelFileNode; - CatalogTupleUpdate(pg_class, &tuple->t_self, tuple); + CatalogTupleUpdate(pg_class, &otid, tuple); + UnlockTuple(pg_class, &otid, InplaceUpdateTupleLock); /* * Record dependency on tablespace. This is only required for relations @@ -3866,6 +3886,7 @@ { Relation targetrelation; Relation relrelation; /* for RELATION relation */ + ItemPointerData otid; HeapTuple reltup; Form_pg_class relform; Oid namespaceId; @@ -3888,9 +3909,10 @@ */ relrelation = table_open(RelationRelationId, RowExclusiveLock); - reltup = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(myrelid)); + reltup = SearchSysCacheLockedCopy1(RELOID, ObjectIdGetDatum(myrelid)); if (!HeapTupleIsValid(reltup)) /* shouldn't happen */ elog(ERROR, "cache lookup failed for relation %u", myrelid); + otid = reltup->t_self; relform = (Form_pg_class) GETSTRUCT(reltup); if (get_relname_relid(newrelname, namespaceId) != InvalidOid) @@ -3915,7 +3937,8 @@ */ namestrcpy(&(relform->relname), newrelname); - CatalogTupleUpdate(relrelation, &reltup->t_self, reltup); + CatalogTupleUpdate(relrelation, &otid, reltup); + UnlockTuple(relrelation, &otid, InplaceUpdateTupleLock); InvokeObjectPostAlterHookArg(RelationRelationId, myrelid, 0, InvalidOid, is_internal); @@ -5277,7 +5300,7 @@ ((PartitionCmd *) cmd->def)->concurrent); break; case AT_DetachPartitionFinalize: - ATExecDetachPartitionFinalize(rel, ((PartitionCmd *) cmd->def)->name); + address = ATExecDetachPartitionFinalize(rel, ((PartitionCmd *) cmd->def)->name); break; default: /* oops */ elog(ERROR, "unrecognized alter table type: %d", @@ -9518,25 +9541,37 @@ ffeqoperators[i] = ffeqop; } - /* - * Create all the constraint and trigger objects, recursing to partitions - * as necessary. First handle the referenced side. - */ - address = addFkRecurseReferenced(wqueue, fkconstraint, rel, pkrel, - indexOid, - InvalidOid, /* no parent constraint */ - numfks, - pkattnum, - fkattnum, - pfeqoperators, - ppeqoperators, - ffeqoperators, - numfkdelsetcols, - fkdelsetcols, - old_check_ok, - InvalidOid, InvalidOid); + /* First, create the constraint catalog entry itself. */ + address = addFkConstraint(addFkBothSides, + fkconstraint->conname, fkconstraint, rel, pkrel, + indexOid, + InvalidOid, /* no parent constraint */ + numfks, + pkattnum, + fkattnum, + pfeqoperators, + ppeqoperators, + ffeqoperators, + numfkdelsetcols, + fkdelsetcols, + false); + + /* Next process the action triggers at the referenced side and recurse */ + addFkRecurseReferenced(fkconstraint, rel, pkrel, + indexOid, + address.objectId, + numfks, + pkattnum, + fkattnum, + pfeqoperators, + ppeqoperators, + ffeqoperators, + numfkdelsetcols, + fkdelsetcols, + old_check_ok, + InvalidOid, InvalidOid); - /* Now handle the referencing side. */ + /* Lastly create the check triggers at the referencing side and recurse */ addFkRecurseReferencing(wqueue, fkconstraint, rel, pkrel, indexOid, address.objectId, @@ -9596,46 +9631,41 @@ } /* - * addFkRecurseReferenced - * subroutine for ATAddForeignKeyConstraint; recurses on the referenced - * side of the constraint - * - * Create pg_constraint rows for the referenced side of the constraint, - * referencing the parent of the referencing side; also create action triggers - * on leaf partitions. If the table is partitioned, recurse to handle each - * partition. - * - * wqueue is the ALTER TABLE work queue; can be NULL when not running as part - * of an ALTER TABLE sequence. - * fkconstraint is the constraint being added. - * rel is the root referencing relation. - * pkrel is the referenced relation; might be a partition, if recursing. - * indexOid is the OID of the index (on pkrel) implementing this constraint. - * parentConstr is the OID of a parent constraint; InvalidOid if this is a - * top-level constraint. - * numfks is the number of columns in the foreign key - * pkattnum is the attnum array of referenced attributes. - * fkattnum is the attnum array of referencing attributes. - * numfkdelsetcols is the number of columns in the ON DELETE SET NULL/DEFAULT + * addFkConstraint + * Install pg_constraint entries to implement a foreign key constraint. + * Caller must separately invoke addFkRecurseReferenced and + * addFkRecurseReferencing, as appropriate, to install pg_trigger entries + * and (for partitioned tables) recurse to partitions. + * + * fkside: the side of the FK (or both) to create. Caller should + * call addFkRecurseReferenced if this is addFkReferencedSide, + * addFkRecurseReferencing if it's addFkReferencingSide, or both if it's + * addFkBothSides. + * constraintname: the base name for the constraint being added, + * copied to fkconstraint->conname if the latter is not set + * fkconstraint: the constraint being added + * rel: the root referencing relation + * pkrel: the referenced relation; might be a partition, if recursing + * indexOid: the OID of the index (on pkrel) implementing this constraint + * parentConstr: the OID of a parent constraint; InvalidOid if this is a + * top-level constraint + * numfks: the number of columns in the foreign key + * pkattnum: the attnum array of referenced attributes + * fkattnum: the attnum array of referencing attributes + * pf/pp/ffeqoperators: OID array of operators between columns + * numfkdelsetcols: the number of columns in the ON DELETE SET NULL/DEFAULT * (...) clause - * fkdelsetcols is the attnum array of the columns in the ON DELETE SET + * fkdelsetcols: the attnum array of the columns in the ON DELETE SET * NULL/DEFAULT clause - * pf/pp/ffeqoperators are OID array of operators between columns. - * old_check_ok signals that this constraint replaces an existing one that - * was already validated (thus this one doesn't need validation). - * parentDelTrigger and parentUpdTrigger, when being recursively called on - * a partition, are the OIDs of the parent action triggers for DELETE and - * UPDATE respectively. */ static ObjectAddress -addFkRecurseReferenced(List **wqueue, Constraint *fkconstraint, Relation rel, - Relation pkrel, Oid indexOid, Oid parentConstr, - int numfks, - int16 *pkattnum, int16 *fkattnum, Oid *pfeqoperators, - Oid *ppeqoperators, Oid *ffeqoperators, - int numfkdelsetcols, int16 *fkdelsetcols, - bool old_check_ok, - Oid parentDelTrigger, Oid parentUpdTrigger) +addFkConstraint(addFkConstraintSides fkside, + char *constraintname, Constraint *fkconstraint, + Relation rel, Relation pkrel, Oid indexOid, Oid parentConstr, + int numfks, int16 *pkattnum, + int16 *fkattnum, Oid *pfeqoperators, Oid *ppeqoperators, + Oid *ffeqoperators, int numfkdelsetcols, int16 *fkdelsetcols, + bool is_internal) { ObjectAddress address; Oid constrOid; @@ -9643,8 +9673,6 @@ bool conislocal; int coninhcount; bool connoinherit; - Oid deleteTriggerOid, - updateTriggerOid; /* * Verify relkind for each referenced partition. At the top level, this @@ -9663,13 +9691,16 @@ */ if (ConstraintNameIsUsed(CONSTRAINT_RELATION, RelationGetRelid(rel), - fkconstraint->conname)) + constraintname)) conname = ChooseConstraintName(RelationGetRelationName(rel), ChooseForeignKeyConstraintNameAddition(fkconstraint->fk_attrs), "fkey", RelationGetNamespace(rel), NIL); else - conname = fkconstraint->conname; + conname = constraintname; + + if (fkconstraint->conname == NULL) + fkconstraint->conname = pstrdup(conname); if (OidIsValid(parentConstr)) { @@ -9721,33 +9752,107 @@ conislocal, /* islocal */ coninhcount, /* inhcount */ connoinherit, /* conNoInherit */ - false); /* is_internal */ + is_internal); /* is_internal */ ObjectAddressSet(address, ConstraintRelationId, constrOid); /* - * Mark the child constraint as part of the parent constraint; it must not - * be dropped on its own. (This constraint is deleted when the partition - * is detached, but a special check needs to occur that the partition - * contains no referenced values.) + * In partitioning cases, create the dependency entries for this + * constraint. (For non-partitioned cases, relevant entries were created + * by CreateConstraintEntry.) + * + * On the referenced side, we need the constraint to have an internal + * dependency on its parent constraint; this means that this constraint + * cannot be dropped on its own -- only through the parent constraint. It + * also means the containing partition cannot be dropped on its own, but + * it can be detached, at which point this dependency is removed (after + * verifying that no rows are referenced via this FK.) + * + * When processing the referencing side, we link the constraint via the + * special partitioning dependencies: the parent constraint is the primary + * dependent, and the partition on which the foreign key exists is the + * secondary dependency. That way, this constraint is dropped if either + * of these objects is. + * + * Note that this is only necessary for the subsidiary pg_constraint rows + * in partitions; the topmost row doesn't need any of this. */ if (OidIsValid(parentConstr)) { ObjectAddress referenced; ObjectAddressSet(referenced, ConstraintRelationId, parentConstr); - recordDependencyOn(&address, &referenced, DEPENDENCY_INTERNAL); + + Assert(fkside != addFkBothSides); + if (fkside == addFkReferencedSide) + recordDependencyOn(&address, &referenced, DEPENDENCY_INTERNAL); + else + { + recordDependencyOn(&address, &referenced, DEPENDENCY_PARTITION_PRI); + ObjectAddressSet(referenced, RelationRelationId, RelationGetRelid(rel)); + recordDependencyOn(&address, &referenced, DEPENDENCY_PARTITION_SEC); + } } /* make new constraint visible, in case we add more */ CommandCounterIncrement(); + return address; +} + +/* + * addFkRecurseReferenced + * Recursive helper for the referenced side of foreign key creation, + * which creates the action triggers and recurses + * + * If the referenced relation is a plain relation, create the necessary action + * triggers that implement the constraint. If the referenced relation is a + * partitioned table, then we create a pg_constraint row referencing the parent + * of the referencing side for it and recurse on this routine for each + * partition. + * + * fkconstraint: the constraint being added + * rel: the root referencing relation + * pkrel: the referenced relation; might be a partition, if recursing + * indexOid: the OID of the index (on pkrel) implementing this constraint + * parentConstr: the OID of a parent constraint; InvalidOid if this is a + * top-level constraint + * numfks: the number of columns in the foreign key + * pkattnum: the attnum array of referenced attributes + * fkattnum: the attnum array of referencing attributes + * numfkdelsetcols: the number of columns in the ON DELETE SET + * NULL/DEFAULT (...) clause + * fkdelsetcols: the attnum array of the columns in the ON DELETE SET + * NULL/DEFAULT clause + * pf/pp/ffeqoperators: OID array of operators between columns + * old_check_ok: true if this constraint replaces an existing one that + * was already validated (thus this one doesn't need validation) + * parentDelTrigger and parentUpdTrigger: when recursively called on a + * partition, the OIDs of the parent action triggers for DELETE and + * UPDATE respectively. + */ +static void +addFkRecurseReferenced(Constraint *fkconstraint, Relation rel, + Relation pkrel, Oid indexOid, Oid parentConstr, + int numfks, + int16 *pkattnum, int16 *fkattnum, Oid *pfeqoperators, + Oid *ppeqoperators, Oid *ffeqoperators, + int numfkdelsetcols, int16 *fkdelsetcols, + bool old_check_ok, + Oid parentDelTrigger, Oid parentUpdTrigger) +{ + Oid deleteTriggerOid, + updateTriggerOid; + + Assert(CheckRelationLockedByMe(pkrel, ShareRowExclusiveLock, true)); + Assert(CheckRelationLockedByMe(rel, ShareRowExclusiveLock, true)); + /* * Create the action triggers that enforce the constraint. */ createForeignKeyActionTriggers(rel, RelationGetRelid(pkrel), fkconstraint, - constrOid, indexOid, + parentConstr, indexOid, parentDelTrigger, parentUpdTrigger, &deleteTriggerOid, &updateTriggerOid); @@ -9766,7 +9871,9 @@ AttrMap *map; AttrNumber *mapped_pkattnum; Oid partIndexId; + ObjectAddress address; + /* XXX would it be better to acquire these locks beforehand? */ partRel = table_open(pd->oids[i], ShareRowExclusiveLock); /* @@ -9784,13 +9891,23 @@ else mapped_pkattnum = pkattnum; - /* do the deed */ + /* Determine the index to use at this level */ partIndexId = index_get_partition(partRel, indexOid); if (!OidIsValid(partIndexId)) elog(ERROR, "index for %u not found in partition %s", indexOid, RelationGetRelationName(partRel)); - addFkRecurseReferenced(wqueue, fkconstraint, rel, partRel, - partIndexId, constrOid, numfks, + + /* Create entry at this level ... */ + address = addFkConstraint(addFkReferencedSide, + fkconstraint->conname, fkconstraint, rel, + partRel, partIndexId, parentConstr, + numfks, mapped_pkattnum, + fkattnum, pfeqoperators, ppeqoperators, + ffeqoperators, numfkdelsetcols, + fkdelsetcols, true); + /* ... and recurse to our children */ + addFkRecurseReferenced(fkconstraint, rel, partRel, + partIndexId, address.objectId, numfks, mapped_pkattnum, fkattnum, pfeqoperators, ppeqoperators, ffeqoperators, numfkdelsetcols, fkdelsetcols, @@ -9806,13 +9923,12 @@ } } } - - return address; } /* * addFkRecurseReferencing - * subroutine for ATAddForeignKeyConstraint and CloneFkReferencing + * Recursive helper for the referencing side of foreign key creation, + * which creates the check triggers and recurses * * If the referencing relation is a plain relation, create the necessary check * triggers that implement the constraint, and set up for Phase 3 constraint @@ -9824,27 +9940,27 @@ * deletions. If it's a partitioned relation, every partition must be so * locked. * - * wqueue is the ALTER TABLE work queue; can be NULL when not running as part - * of an ALTER TABLE sequence. - * fkconstraint is the constraint being added. - * rel is the referencing relation; might be a partition, if recursing. - * pkrel is the root referenced relation. - * indexOid is the OID of the index (on pkrel) implementing this constraint. - * parentConstr is the OID of the parent constraint (there is always one). - * numfks is the number of columns in the foreign key - * pkattnum is the attnum array of referenced attributes. - * fkattnum is the attnum array of referencing attributes. - * pf/pp/ffeqoperators are OID array of operators between columns. - * numfkdelsetcols is the number of columns in the ON DELETE SET NULL/DEFAULT + * wqueue: the ALTER TABLE work queue; NULL when not running as part + * of an ALTER TABLE sequence. + * fkconstraint: the constraint being added + * rel: the referencing relation; might be a partition, if recursing + * pkrel: the root referenced relation + * indexOid: the OID of the index (on pkrel) implementing this constraint + * parentConstr: the OID of the parent constraint (there is always one) + * numfks: the number of columns in the foreign key + * pkattnum: the attnum array of referenced attributes + * fkattnum: the attnum array of referencing attributes + * pf/pp/ffeqoperators: OID array of operators between columns + * numfkdelsetcols: the number of columns in the ON DELETE SET NULL/DEFAULT * (...) clause - * fkdelsetcols is the attnum array of the columns in the ON DELETE SET + * fkdelsetcols: the attnum array of the columns in the ON DELETE SET * NULL/DEFAULT clause - * old_check_ok signals that this constraint replaces an existing one that - * was already validated (thus this one doesn't need validation). - * lockmode is the lockmode to acquire on partitions when recursing. - * parentInsTrigger and parentUpdTrigger, when being recursively called on - * a partition, are the OIDs of the parent check triggers for INSERT and - * UPDATE respectively. + * old_check_ok: true if this constraint replaces an existing one that + * was already validated (thus this one doesn't need validation) + * lockmode: the lockmode to acquire on partitions when recursing + * parentInsTrigger and parentUpdTrigger: when being recursively called on + * a partition, the OIDs of the parent check triggers for INSERT and + * UPDATE respectively. */ static void addFkRecurseReferencing(List **wqueue, Constraint *fkconstraint, Relation rel, @@ -9858,7 +9974,9 @@ Oid insertTriggerOid, updateTriggerOid; - AssertArg(OidIsValid(parentConstr)); + Assert(OidIsValid(parentConstr)); + Assert(CheckRelationLockedByMe(rel, ShareRowExclusiveLock, true)); + Assert(CheckRelationLockedByMe(pkrel, ShareRowExclusiveLock, true)); if (rel->rd_rel->relkind == RELKIND_FOREIGN_TABLE) ereport(ERROR, @@ -9932,10 +10050,7 @@ AttrMap *attmap; AttrNumber mapped_fkattnum[INDEX_MAX_KEYS]; bool attached; - char *conname; - Oid constrOid; - ObjectAddress address, - referenced; + ObjectAddress address; ListCell *cell; CheckAlterTableIsSafe(partition); @@ -9977,65 +10092,18 @@ /* * No luck finding a good constraint to reuse; create our own. */ - if (ConstraintNameIsUsed(CONSTRAINT_RELATION, - RelationGetRelid(partition), - fkconstraint->conname)) - conname = ChooseConstraintName(RelationGetRelationName(partition), - ChooseForeignKeyConstraintNameAddition(fkconstraint->fk_attrs), - "fkey", - RelationGetNamespace(partition), NIL); - else - conname = fkconstraint->conname; - constrOid = - CreateConstraintEntry(conname, - RelationGetNamespace(partition), - CONSTRAINT_FOREIGN, - fkconstraint->deferrable, - fkconstraint->initdeferred, - fkconstraint->initially_valid, - parentConstr, - partitionId, - mapped_fkattnum, - numfks, - numfks, - InvalidOid, - indexOid, - RelationGetRelid(pkrel), - pkattnum, - pfeqoperators, - ppeqoperators, - ffeqoperators, - numfks, - fkconstraint->fk_upd_action, - fkconstraint->fk_del_action, - fkdelsetcols, - numfkdelsetcols, - fkconstraint->fk_matchtype, - NULL, - NULL, - NULL, - false, - 1, - false, - false); - - /* - * Give this constraint partition-type dependencies on the parent - * constraint as well as the table. - */ - ObjectAddressSet(address, ConstraintRelationId, constrOid); - ObjectAddressSet(referenced, ConstraintRelationId, parentConstr); - recordDependencyOn(&address, &referenced, DEPENDENCY_PARTITION_PRI); - ObjectAddressSet(referenced, RelationRelationId, partitionId); - recordDependencyOn(&address, &referenced, DEPENDENCY_PARTITION_SEC); - - /* Make all this visible before recursing */ - CommandCounterIncrement(); + address = addFkConstraint(addFkReferencingSide, + fkconstraint->conname, fkconstraint, + partition, pkrel, indexOid, parentConstr, + numfks, pkattnum, + mapped_fkattnum, pfeqoperators, + ppeqoperators, ffeqoperators, + numfkdelsetcols, fkdelsetcols, true); /* call ourselves to finalize the creation and we're done */ addFkRecurseReferencing(wqueue, fkconstraint, partition, pkrel, indexOid, - constrOid, + address.objectId, numfks, pkattnum, mapped_fkattnum, @@ -10167,6 +10235,7 @@ int numfkdelsetcols; AttrNumber confdelsetcols[INDEX_MAX_KEYS]; Constraint *fkconstraint; + ObjectAddress address; Oid deleteTriggerOid, updateTriggerOid; @@ -10196,13 +10265,8 @@ continue; } - /* - * Because we're only expanding the key space at the referenced side, - * we don't need to prevent any operation in the referencing table, so - * AccessShareLock suffices (assumes that dropping the constraint - * acquires AEL). - */ - fkRel = table_open(constrForm->conrelid, AccessShareLock); + /* We need the same lock level that CreateTrigger will acquire */ + fkRel = table_open(constrForm->conrelid, ShareRowExclusiveLock); indexOid = constrForm->conindid; DeconstructFkConstraintRow(tuple, @@ -10266,12 +10330,19 @@ constrForm->confrelid, constrForm->conrelid, &deleteTriggerOid, &updateTriggerOid); - addFkRecurseReferenced(NULL, - fkconstraint, + /* Add this constraint ... */ + address = addFkConstraint(addFkReferencedSide, + fkconstraint->conname, fkconstraint, fkRel, + partitionRel, partIndexId, constrOid, + numfks, mapped_confkey, + conkey, conpfeqop, conppeqop, conffeqop, + numfkdelsetcols, confdelsetcols, false); + /* ... and recurse */ + addFkRecurseReferenced(fkconstraint, fkRel, partitionRel, partIndexId, - constrOid, + address.objectId, numfks, mapped_confkey, conkey, @@ -10301,8 +10372,8 @@ * child. * * If wqueue is given, it is used to set up phase-3 verification for each - * cloned constraint; if omitted, we assume that such verification is not - * needed (example: the partition is being created anew). + * cloned constraint; omit it if such verification is not needed + * (example: the partition is being created anew). */ static void CloneFkReferencing(List **wqueue, Relation parentRel, Relation partRel) @@ -10318,6 +10389,23 @@ { ForeignKeyCacheInfo *fk = lfirst(cell); + /* + * Refuse to attach a table as partition that this partitioned table + * already has a foreign key to. This isn't useful schema, which is + * proven by the fact that there have been no user complaints that + * it's already impossible to achieve this in the opposite direction, + * i.e., creating a foreign key that references a partition. This + * restriction allows us to dodge some complexities around + * pg_constraint and pg_trigger row creations that would be needed + * during ATTACH/DETACH for this kind of relationship. + */ + if (fk->confrelid == RelationGetRelid(partRel)) + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("cannot attach table \"%s\" as a partition because it is referenced by foreign key \"%s\"", + RelationGetRelationName(partRel), + get_constraint_name(fk->conoid)))); + clone = lappend_oid(clone, fk->conoid); } @@ -10368,9 +10456,7 @@ Constraint *fkconstraint; bool attached; Oid indexOid; - Oid constrOid; - ObjectAddress address, - referenced; + ObjectAddress address; ListCell *cell; Oid insertTriggerOid, updateTriggerOid; @@ -10467,7 +10553,7 @@ fkconstraint->old_conpfeqop = NIL; fkconstraint->old_pktable_oid = InvalidOid; fkconstraint->skip_validation = false; - fkconstraint->initially_valid = true; + fkconstraint->initially_valid = constrForm->convalidated; for (int i = 0; i < numfks; i++) { Form_pg_attribute att; @@ -10477,71 +10563,29 @@ fkconstraint->fk_attrs = lappend(fkconstraint->fk_attrs, makeString(NameStr(att->attname))); } - if (ConstraintNameIsUsed(CONSTRAINT_RELATION, - RelationGetRelid(partRel), - NameStr(constrForm->conname))) - fkconstraint->conname = - ChooseConstraintName(RelationGetRelationName(partRel), - ChooseForeignKeyConstraintNameAddition(fkconstraint->fk_attrs), - "fkey", - RelationGetNamespace(partRel), NIL); - else - fkconstraint->conname = pstrdup(NameStr(constrForm->conname)); indexOid = constrForm->conindid; - constrOid = - CreateConstraintEntry(fkconstraint->conname, - constrForm->connamespace, - CONSTRAINT_FOREIGN, - fkconstraint->deferrable, - fkconstraint->initdeferred, - constrForm->convalidated, - parentConstrOid, - RelationGetRelid(partRel), - mapped_conkey, - numfks, - numfks, - InvalidOid, /* not a domain constraint */ - indexOid, - constrForm->confrelid, /* same foreign rel */ - confkey, - conpfeqop, - conppeqop, - conffeqop, - numfks, - fkconstraint->fk_upd_action, - fkconstraint->fk_del_action, - confdelsetcols, - numfkdelsetcols, - fkconstraint->fk_matchtype, - NULL, - NULL, - NULL, - false, /* islocal */ - 1, /* inhcount */ - false, /* conNoInherit */ - true); - - /* Set up partition dependencies for the new constraint */ - ObjectAddressSet(address, ConstraintRelationId, constrOid); - ObjectAddressSet(referenced, ConstraintRelationId, parentConstrOid); - recordDependencyOn(&address, &referenced, DEPENDENCY_PARTITION_PRI); - ObjectAddressSet(referenced, RelationRelationId, - RelationGetRelid(partRel)); - recordDependencyOn(&address, &referenced, DEPENDENCY_PARTITION_SEC); + + /* Create the pg_constraint entry at this level */ + address = addFkConstraint(addFkReferencingSide, + NameStr(constrForm->conname), fkconstraint, + partRel, pkrel, indexOid, parentConstrOid, + numfks, confkey, + mapped_conkey, conpfeqop, + conppeqop, conffeqop, + numfkdelsetcols, confdelsetcols, + false); /* Done with the cloned constraint's tuple */ ReleaseSysCache(tuple); - /* Make all this visible before recursing */ - CommandCounterIncrement(); - + /* Create the check triggers, and recurse to partitions, if any */ addFkRecurseReferencing(wqueue, fkconstraint, partRel, pkrel, indexOid, - constrOid, + address.objectId, numfks, confkey, mapped_conkey, @@ -10705,6 +10749,81 @@ TriggerSetParentTrigger(trigrel, updateTriggerOid, parentUpdTrigger, partRelid); + /* + * If the referenced table is partitioned, then the partition we're + * attaching now has extra pg_constraint rows and action triggers that are + * no longer needed. Remove those. + */ + if (get_rel_relkind(fk->confrelid) == RELKIND_PARTITIONED_TABLE) + { + Relation pg_constraint = table_open(ConstraintRelationId, RowShareLock); + ObjectAddresses *objs; + HeapTuple consttup; + + ScanKeyInit(&key, + Anum_pg_constraint_conrelid, + BTEqualStrategyNumber, F_OIDEQ, + ObjectIdGetDatum(fk->conrelid)); + + scan = systable_beginscan(pg_constraint, + ConstraintRelidTypidNameIndexId, + true, NULL, 1, &key); + objs = new_object_addresses(); + while ((consttup = systable_getnext(scan)) != NULL) + { + Form_pg_constraint conform = (Form_pg_constraint) GETSTRUCT(consttup); + + if (conform->conparentid != fk->conoid) + continue; + else + { + ObjectAddress addr; + SysScanDesc scan2; + ScanKeyData key2; + int n PG_USED_FOR_ASSERTS_ONLY; + + ObjectAddressSet(addr, ConstraintRelationId, conform->oid); + add_exact_object_address(&addr, objs); + + /* + * First we must delete the dependency record that binds the + * constraint records together. + */ + n = deleteDependencyRecordsForSpecific(ConstraintRelationId, + conform->oid, + DEPENDENCY_INTERNAL, + ConstraintRelationId, + fk->conoid); + Assert(n == 1); /* actually only one is expected */ + + /* + * Now search for the triggers for this constraint and set + * them up for deletion too + */ + ScanKeyInit(&key2, + Anum_pg_trigger_tgconstraint, + BTEqualStrategyNumber, F_OIDEQ, + ObjectIdGetDatum(conform->oid)); + scan2 = systable_beginscan(trigrel, TriggerConstraintIndexId, + true, NULL, 1, &key2); + while ((trigtup = systable_getnext(scan2)) != NULL) + { + ObjectAddressSet(addr, TriggerRelationId, + ((Form_pg_trigger) GETSTRUCT(trigtup))->oid); + add_exact_object_address(&addr, objs); + } + systable_endscan(scan2); + } + } + /* make the dependency deletions visible */ + CommandCounterIncrement(); + performMultipleDeletions(objs, DROP_RESTRICT, + PERFORM_DELETION_INTERNAL); + systable_endscan(scan); + + table_close(pg_constraint, RowShareLock); + } + CommandCounterIncrement(); return true; } @@ -12291,6 +12410,16 @@ colName))); /* + * Cannot specify USING when altering type of a generated column, because + * that would violate the generation expression. + */ + if (attTup->attgenerated && def->cooked_default) + ereport(ERROR, + (errcode(ERRCODE_INVALID_COLUMN_DEFINITION), + errmsg("cannot specify USING when altering type of generated column"), + errdetail("Column \"%s\" is a generated column.", colName))); + + /* * Don't alter inherited columns. At outer level, there had better not be * any inherited definition; when recursing, we assume this was checked at * the parent level (see below). @@ -12366,11 +12495,12 @@ (errcode(ERRCODE_DATATYPE_MISMATCH), errmsg("column \"%s\" cannot be cast automatically to type %s", colName, format_type_be(targettype)), + !attTup->attgenerated ? /* translator: USING is SQL, don't translate it */ errhint("You might need to specify \"USING %s::%s\".", quote_identifier(colName), format_type_with_typemod(targettype, - targettypmod)))); + targettypmod)) : 0)); } /* Fix collations after all else */ @@ -14377,7 +14507,7 @@ /* Fetch heap tuple */ relid = RelationGetRelid(rel); - tuple = SearchSysCache1(RELOID, ObjectIdGetDatum(relid)); + tuple = SearchSysCacheLocked1(RELOID, ObjectIdGetDatum(relid)); if (!HeapTupleIsValid(tuple)) elog(ERROR, "cache lookup failed for relation %u", relid); @@ -14481,6 +14611,7 @@ repl_val, repl_null, repl_repl); CatalogTupleUpdate(pgclass, &newtuple->t_self, newtuple); + UnlockTuple(pgclass, &tuple->t_self, InplaceUpdateTupleLock); InvokeObjectPostAlterHook(RelationRelationId, RelationGetRelid(rel), 0); @@ -16677,7 +16808,8 @@ ObjectAddress thisobj; bool already_done = false; - classTup = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(relOid)); + /* no rel lock for relkind=c so use LOCKTAG_TUPLE */ + classTup = SearchSysCacheLockedCopy1(RELOID, ObjectIdGetDatum(relOid)); if (!HeapTupleIsValid(classTup)) elog(ERROR, "cache lookup failed for relation %u", relOid); classForm = (Form_pg_class) GETSTRUCT(classTup); @@ -16696,6 +16828,8 @@ already_done = object_address_present(&thisobj, objsMoved); if (!already_done && oldNspOid != newNspOid) { + ItemPointerData otid = classTup->t_self; + /* check for duplicate name (more friendly than unique-index failure) */ if (get_relname_relid(NameStr(classForm->relname), newNspOid) != InvalidOid) @@ -16708,7 +16842,9 @@ /* classTup is a copy, so OK to scribble on */ classForm->relnamespace = newNspOid; - CatalogTupleUpdate(classRel, &classTup->t_self, classTup); + CatalogTupleUpdate(classRel, &otid, classTup); + UnlockTuple(classRel, &otid, InplaceUpdateTupleLock); + /* Update dependency on schema if caller said so */ if (hasDependEntry && @@ -16720,6 +16856,8 @@ elog(ERROR, "failed to change schema dependency for relation \"%s\"", NameStr(classForm->relname)); } + else + UnlockTuple(classRel, &classTup->t_self, InplaceUpdateTupleLock); if (!already_done) { add_exact_object_address(&thisobj, objsMoved); @@ -18687,7 +18825,6 @@ ForeignKeyCacheInfo *fk = lfirst(cell); HeapTuple contup; Form_pg_constraint conform; - Constraint *fkconstraint; Oid insertTriggerOid, updateTriggerOid; @@ -18704,7 +18841,10 @@ continue; } - /* unset conparentid and adjust conislocal, coninhcount, etc. */ + /* + * The constraint on this table must be marked no longer a child of + * the parent's constraint, as do its check triggers. + */ ConstraintSetParentConstraint(fk->conoid, InvalidOid, InvalidOid); /* @@ -18722,33 +18862,87 @@ RelationGetRelid(partRel)); /* - * Make the action triggers on the referenced relation. When this was - * a partition the action triggers pointed to the parent rel (they - * still do), but now we need separate ones of our own. + * Lastly, create the action triggers on the referenced table, using + * addFkRecurseReferenced, which requires some elaborate setup (so put + * it in a separate block). While at it, if the table is partitioned, + * that function will recurse to create the pg_constraint rows and + * action triggers for each partition. + * + * Note there's no need to do addFkConstraint() here, because the + * pg_constraint row already exists. */ - fkconstraint = makeNode(Constraint); - fkconstraint->contype = CONSTRAINT_FOREIGN; - fkconstraint->conname = pstrdup(NameStr(conform->conname)); - fkconstraint->deferrable = conform->condeferrable; - fkconstraint->initdeferred = conform->condeferred; - fkconstraint->location = -1; - fkconstraint->pktable = NULL; - fkconstraint->fk_attrs = NIL; - fkconstraint->pk_attrs = NIL; - fkconstraint->fk_matchtype = conform->confmatchtype; - fkconstraint->fk_upd_action = conform->confupdtype; - fkconstraint->fk_del_action = conform->confdeltype; - fkconstraint->fk_del_set_cols = NIL; - fkconstraint->old_conpfeqop = NIL; - fkconstraint->old_pktable_oid = InvalidOid; - fkconstraint->skip_validation = false; - fkconstraint->initially_valid = true; + { + Constraint *fkconstraint; + int numfks; + AttrNumber conkey[INDEX_MAX_KEYS]; + AttrNumber confkey[INDEX_MAX_KEYS]; + Oid conpfeqop[INDEX_MAX_KEYS]; + Oid conppeqop[INDEX_MAX_KEYS]; + Oid conffeqop[INDEX_MAX_KEYS]; + int numfkdelsetcols; + AttrNumber confdelsetcols[INDEX_MAX_KEYS]; + Relation refdRel; + + DeconstructFkConstraintRow(contup, + &numfks, + conkey, + confkey, + conpfeqop, + conppeqop, + conffeqop, + &numfkdelsetcols, + confdelsetcols); + + /* Create a synthetic node we'll use throughout */ + fkconstraint = makeNode(Constraint); + fkconstraint->contype = CONSTRAINT_FOREIGN; + fkconstraint->conname = pstrdup(NameStr(conform->conname)); + fkconstraint->deferrable = conform->condeferrable; + fkconstraint->initdeferred = conform->condeferred; + fkconstraint->skip_validation = true; + fkconstraint->initially_valid = true; + /* a few irrelevant fields omitted here */ + fkconstraint->pktable = NULL; + fkconstraint->fk_attrs = NIL; + fkconstraint->pk_attrs = NIL; + fkconstraint->fk_matchtype = conform->confmatchtype; + fkconstraint->fk_upd_action = conform->confupdtype; + fkconstraint->fk_del_action = conform->confdeltype; + fkconstraint->fk_del_set_cols = NIL; + fkconstraint->old_conpfeqop = NIL; + fkconstraint->old_pktable_oid = InvalidOid; + fkconstraint->location = -1; + + /* set up colnames, used to generate the constraint name */ + for (int i = 0; i < numfks; i++) + { + Form_pg_attribute att; - createForeignKeyActionTriggers(partRel, conform->confrelid, - fkconstraint, fk->conoid, - conform->conindid, - InvalidOid, InvalidOid, - NULL, NULL); + att = TupleDescAttr(RelationGetDescr(partRel), + conkey[i] - 1); + + fkconstraint->fk_attrs = lappend(fkconstraint->fk_attrs, + makeString(NameStr(att->attname))); + } + + refdRel = table_open(fk->confrelid, ShareRowExclusiveLock); + + addFkRecurseReferenced(fkconstraint, partRel, + refdRel, + conform->conindid, + fk->conoid, + numfks, + confkey, + conkey, + conpfeqop, + conppeqop, + conffeqop, + numfkdelsetcols, + confdelsetcols, + true, + InvalidOid, InvalidOid); + table_close(refdRel, NoLock); /* keep lock till end of xact */ + } ReleaseSysCache(contup); } diff -Nru postgresql-15-15.8/src/backend/commands/tablespace.c postgresql-15-15.10/src/backend/commands/tablespace.c --- postgresql-15-15.8/src/backend/commands/tablespace.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/tablespace.c 2024-11-18 20:35:15.000000000 +0000 @@ -807,8 +807,7 @@ /* * Try to remove the symlink. We must however deal with the possibility * that it's a directory instead of a symlink --- this could happen during - * WAL replay (see TablespaceCreateDbspace), and it is also the case on - * Windows where junction points lstat() as directories. + * WAL replay (see TablespaceCreateDbspace). * * Note: in the redo case, we'll return true if this final step fails; * there's no point in retrying it. Also, ENOENT should provoke no more @@ -838,7 +837,6 @@ linkloc))); } } -#ifdef S_ISLNK else if (S_ISLNK(st.st_mode)) { if (unlink(linkloc) < 0) @@ -851,7 +849,6 @@ linkloc))); } } -#endif else { /* Refuse to remove anything that's not a directory or symlink */ @@ -929,7 +926,6 @@ errmsg("could not remove directory \"%s\": %m", linkloc))); } -#ifdef S_ISLNK else if (S_ISLNK(st.st_mode)) { if (unlink(linkloc) < 0 && errno != ENOENT) @@ -938,7 +934,6 @@ errmsg("could not remove symbolic link \"%s\": %m", linkloc))); } -#endif else { /* Refuse to remove anything that's not a directory or symlink */ diff -Nru postgresql-15-15.8/src/backend/commands/vacuum.c postgresql-15-15.10/src/backend/commands/vacuum.c --- postgresql-15-15.8/src/backend/commands/vacuum.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/vacuum.c 2024-11-18 20:35:15.000000000 +0000 @@ -1326,7 +1326,9 @@ { Oid relid = RelationGetRelid(relation); Relation rd; + ScanKeyData key[1]; HeapTuple ctup; + void *inplace_state; Form_pg_class pgcform; bool dirty, futurexid, @@ -1337,7 +1339,12 @@ rd = table_open(RelationRelationId, RowExclusiveLock); /* Fetch a copy of the tuple to scribble on */ - ctup = SearchSysCacheCopy1(RELOID, ObjectIdGetDatum(relid)); + ScanKeyInit(&key[0], + Anum_pg_class_oid, + BTEqualStrategyNumber, F_OIDEQ, + ObjectIdGetDatum(relid)); + systable_inplace_update_begin(rd, ClassOidIndexId, true, + NULL, 1, key, &ctup, &inplace_state); if (!HeapTupleIsValid(ctup)) elog(ERROR, "pg_class entry for relid %u vanished during vacuuming", relid); @@ -1445,7 +1452,9 @@ /* If anything changed, write out the tuple. */ if (dirty) - heap_inplace_update(rd, ctup); + systable_inplace_update_finish(inplace_state, ctup); + else + systable_inplace_update_cancel(inplace_state); table_close(rd, RowExclusiveLock); @@ -1497,6 +1506,7 @@ bool bogus = false; bool dirty = false; ScanKeyData key[1]; + void *inplace_state; /* * Restrict this task to one backend per database. This avoids race @@ -1620,20 +1630,18 @@ relation = table_open(DatabaseRelationId, RowExclusiveLock); /* - * Get the pg_database tuple to scribble on. Note that this does not - * directly rely on the syscache to avoid issues with flattened toast - * values for the in-place update. + * Fetch a copy of the tuple to scribble on. We could check the syscache + * tuple first. If that concluded !dirty, we'd avoid waiting on + * concurrent heap_update() and would avoid exclusive-locking the buffer. + * For now, don't optimize that. */ ScanKeyInit(&key[0], Anum_pg_database_oid, BTEqualStrategyNumber, F_OIDEQ, ObjectIdGetDatum(MyDatabaseId)); - scan = systable_beginscan(relation, DatabaseOidIndexId, true, - NULL, 1, key); - tuple = systable_getnext(scan); - tuple = heap_copytuple(tuple); - systable_endscan(scan); + systable_inplace_update_begin(relation, DatabaseOidIndexId, true, + NULL, 1, key, &tuple, &inplace_state); if (!HeapTupleIsValid(tuple)) elog(ERROR, "could not find tuple for database %u", MyDatabaseId); @@ -1667,7 +1675,9 @@ newMinMulti = dbform->datminmxid; if (dirty) - heap_inplace_update(relation, tuple); + systable_inplace_update_finish(inplace_state, tuple); + else + systable_inplace_update_cancel(inplace_state); heap_freetuple(tuple); table_close(relation, RowExclusiveLock); diff -Nru postgresql-15-15.8/src/backend/commands/variable.c postgresql-15-15.10/src/backend/commands/variable.c --- postgresql-15-15.8/src/backend/commands/variable.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/commands/variable.c 2024-11-18 20:35:15.000000000 +0000 @@ -753,40 +753,78 @@ if (*newval == NULL) return true; - if (!IsTransactionState()) + if (InitializingParallelWorker) { /* - * Can't do catalog lookups, so fail. The result of this is that - * session_authorization cannot be set in postgresql.conf, which seems - * like a good thing anyway, so we don't work hard to avoid it. + * In parallel worker initialization, we want to copy the leader's + * state even if it no longer matches the catalogs. ParallelWorkerMain + * already installed the correct role OID and superuser state. */ - return false; + roleid = GetSessionUserId(); + is_superuser = GetSessionUserIsSuperuser(); } - - /* Look up the username */ - roleTup = SearchSysCache1(AUTHNAME, PointerGetDatum(*newval)); - if (!HeapTupleIsValid(roleTup)) + else { + if (!IsTransactionState()) + { + /* + * Can't do catalog lookups, so fail. The result of this is that + * session_authorization cannot be set in postgresql.conf, which + * seems like a good thing anyway, so we don't work hard to avoid + * it. + */ + return false; + } + /* * When source == PGC_S_TEST, we don't throw a hard error for a - * nonexistent user name, only a NOTICE. See comments in guc.h. + * nonexistent user name or insufficient privileges, only a NOTICE. + * See comments in guc.h. */ - if (source == PGC_S_TEST) + + /* Look up the username */ + roleTup = SearchSysCache1(AUTHNAME, PointerGetDatum(*newval)); + if (!HeapTupleIsValid(roleTup)) { - ereport(NOTICE, - (errcode(ERRCODE_UNDEFINED_OBJECT), - errmsg("role \"%s\" does not exist", *newval))); - return true; + if (source == PGC_S_TEST) + { + ereport(NOTICE, + (errcode(ERRCODE_UNDEFINED_OBJECT), + errmsg("role \"%s\" does not exist", *newval))); + return true; + } + GUC_check_errmsg("role \"%s\" does not exist", *newval); + return false; } - GUC_check_errmsg("role \"%s\" does not exist", *newval); - return false; - } - roleform = (Form_pg_authid) GETSTRUCT(roleTup); - roleid = roleform->oid; - is_superuser = roleform->rolsuper; + roleform = (Form_pg_authid) GETSTRUCT(roleTup); + roleid = roleform->oid; + is_superuser = roleform->rolsuper; - ReleaseSysCache(roleTup); + ReleaseSysCache(roleTup); + + /* + * Only superusers may SET SESSION AUTHORIZATION a role other than + * itself. Note that in case of multiple SETs in a single session, the + * original authenticated user's superuserness is what matters. + */ + if (roleid != GetAuthenticatedUserId() && + !GetAuthenticatedUserIsSuperuser()) + { + if (source == PGC_S_TEST) + { + ereport(NOTICE, + (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), + errmsg("permission will be denied to set session authorization \"%s\"", + *newval))); + return true; + } + GUC_check_errcode(ERRCODE_INSUFFICIENT_PRIVILEGE); + GUC_check_errmsg("permission denied to set session authorization \"%s\"", + *newval); + return false; + } + } /* Set up "extra" struct for assign_session_authorization to use */ myextra = (role_auth_extra *) malloc(sizeof(role_auth_extra)); @@ -836,6 +874,16 @@ roleid = InvalidOid; is_superuser = false; } + else if (InitializingParallelWorker) + { + /* + * In parallel worker initialization, we want to copy the leader's + * state even if it no longer matches the catalogs. ParallelWorkerMain + * already installed the correct role OID and superuser state. + */ + roleid = GetCurrentRoleId(); + is_superuser = session_auth_is_superuser; + } else { if (!IsTransactionState()) @@ -875,13 +923,8 @@ ReleaseSysCache(roleTup); - /* - * Verify that session user is allowed to become this role, but skip - * this in parallel mode, where we must blindly recreate the parallel - * leader's state. - */ - if (!InitializingParallelWorker && - !is_member_of_role(GetSessionUserId(), roleid)) + /* Verify that session user is allowed to become this role */ + if (!is_member_of_role(GetSessionUserId(), roleid)) { if (source == PGC_S_TEST) { diff -Nru postgresql-15-15.8/src/backend/executor/execMain.c postgresql-15-15.10/src/backend/executor/execMain.c --- postgresql-15-15.8/src/backend/executor/execMain.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/execMain.c 2024-11-18 20:35:15.000000000 +0000 @@ -43,6 +43,7 @@ #include "access/tableam.h" #include "access/transam.h" #include "access/xact.h" +#include "catalog/catalog.h" #include "catalog/namespace.h" #include "catalog/partition.h" #include "catalog/pg_publication.h" @@ -131,10 +132,12 @@ ExecutorStart(QueryDesc *queryDesc, int eflags) { /* - * In some cases (e.g. an EXECUTE statement) a query execution will skip - * parse analysis, which means that the query_id won't be reported. Note - * that it's harmless to report the query_id multiple time, as the call - * will be ignored if the top level query_id has already been reported. + * In some cases (e.g. an EXECUTE statement or an execute message with the + * extended query protocol) the query_id won't be reported, so do it now. + * + * Note that it's harmless to report the query_id multiple times, as the + * call will be ignored if the top level query_id has already been + * reported. */ pgstat_report_query_id(queryDesc->plannedstmt->queryId, false); @@ -997,6 +1000,10 @@ TriggerDesc *trigDesc = resultRel->trigdesc; FdwRoutine *fdwroutine; + /* Expect a fully-formed ResultRelInfo from InitResultRelInfo(). */ + Assert(resultRelInfo->ri_needLockTagTuple == + IsInplaceUpdateRelation(resultRel)); + switch (resultRel->rd_rel->relkind) { case RELKIND_RELATION: @@ -1205,6 +1212,8 @@ resultRelInfo->ri_NumIndices = 0; resultRelInfo->ri_IndexRelationDescs = NULL; resultRelInfo->ri_IndexRelationInfo = NULL; + resultRelInfo->ri_needLockTagTuple = + IsInplaceUpdateRelation(resultRelationDesc); /* make a copy so as not to depend on relcache info not changing... */ resultRelInfo->ri_TrigDesc = CopyTriggerDesc(resultRelationDesc->trigdesc); if (resultRelInfo->ri_TrigDesc) diff -Nru postgresql-15-15.8/src/backend/executor/execReplication.c postgresql-15-15.10/src/backend/executor/execReplication.c --- postgresql-15-15.8/src/backend/executor/execReplication.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/execReplication.c 2024-11-18 20:35:15.000000000 +0000 @@ -19,6 +19,7 @@ #include "access/tableam.h" #include "access/transam.h" #include "access/xact.h" +#include "catalog/catalog.h" #include "commands/trigger.h" #include "executor/executor.h" #include "executor/nodeModifyTable.h" @@ -483,8 +484,12 @@ Relation rel = resultRelInfo->ri_RelationDesc; ItemPointer tid = &(searchslot->tts_tid); - /* For now we support only tables. */ + /* + * We support only non-system tables, with + * check_publication_add_relation() accountable. + */ Assert(rel->rd_rel->relkind == RELKIND_RELATION); + Assert(!IsCatalogRelation(rel)); CheckCmdReplicaIdentity(rel, CMD_UPDATE); diff -Nru postgresql-15-15.8/src/backend/executor/execUtils.c postgresql-15-15.10/src/backend/executor/execUtils.c --- postgresql-15-15.8/src/backend/executor/execUtils.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/execUtils.c 2024-11-18 20:35:15.000000000 +0000 @@ -782,7 +782,7 @@ * ExecGetRangeTableRelation * Open the Relation for a range table entry, if not already done * - * The Relations will be closed again in ExecEndPlan(). + * The Relations will be closed in ExecEndPlan(). */ Relation ExecGetRangeTableRelation(EState *estate, Index rti) diff -Nru postgresql-15-15.8/src/backend/executor/functions.c postgresql-15-15.10/src/backend/executor/functions.c --- postgresql-15-15.8/src/backend/executor/functions.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/functions.c 2024-11-18 20:35:15.000000000 +0000 @@ -1991,6 +1991,12 @@ rtr->rtindex = 1; newquery->jointree = makeFromExpr(list_make1(rtr), NULL); + /* + * Make sure the new query is marked as having row security if the + * original one does. + */ + newquery->hasRowSecurity = parse->hasRowSecurity; + /* Replace original query in the correct element of the query list */ lfirst(parse_cell) = newquery; } diff -Nru postgresql-15-15.8/src/backend/executor/nodeHash.c postgresql-15-15.10/src/backend/executor/nodeHash.c --- postgresql-15-15.8/src/backend/executor/nodeHash.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/nodeHash.c 2024-11-18 20:35:15.000000000 +0000 @@ -1252,6 +1252,7 @@ if (BarrierArriveAndWait(&pstate->grow_batches_barrier, WAIT_EVENT_HASH_GROW_BATCHES_DECIDE)) { + ParallelHashJoinBatch *old_batches; bool space_exhausted = false; bool extreme_skew_detected = false; @@ -1259,25 +1260,31 @@ ExecParallelHashEnsureBatchAccessors(hashtable); ExecParallelHashTableSetCurrentBatch(hashtable, 0); + old_batches = dsa_get_address(hashtable->area, pstate->old_batches); + /* Are any of the new generation of batches exhausted? */ for (i = 0; i < hashtable->nbatch; ++i) { - ParallelHashJoinBatch *batch = hashtable->batches[i].shared; + ParallelHashJoinBatch *batch; + ParallelHashJoinBatch *old_batch; + int parent; + batch = hashtable->batches[i].shared; if (batch->space_exhausted || batch->estimated_size > pstate->space_allowed) - { - int parent; - space_exhausted = true; + parent = i % pstate->old_nbatch; + old_batch = NthParallelHashJoinBatch(old_batches, parent); + if (old_batch->space_exhausted || + batch->estimated_size > pstate->space_allowed) + { /* * Did this batch receive ALL of the tuples from its * parent batch? That would indicate that further * repartitioning isn't going to help (the hash values * are probably all the same). */ - parent = i % pstate->old_nbatch; if (batch->ntuples == hashtable->batches[parent].shared->old_ntuples) extreme_skew_detected = true; } diff -Nru postgresql-15-15.8/src/backend/executor/nodeHashjoin.c postgresql-15-15.10/src/backend/executor/nodeHashjoin.c --- postgresql-15-15.8/src/backend/executor/nodeHashjoin.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/nodeHashjoin.c 2024-11-18 20:35:15.000000000 +0000 @@ -1524,8 +1524,13 @@ ExecHashJoinReInitializeDSM(HashJoinState *state, ParallelContext *cxt) { int plan_node_id = state->js.ps.plan->plan_node_id; - ParallelHashJoinState *pstate = - shm_toc_lookup(cxt->toc, plan_node_id, false); + ParallelHashJoinState *pstate; + + /* Nothing to do if we failed to create a DSM segment. */ + if (cxt->seg == NULL) + return; + + pstate = shm_toc_lookup(cxt->toc, plan_node_id, false); /* * It would be possible to reuse the shared hash table in single-batch diff -Nru postgresql-15-15.8/src/backend/executor/nodeModifyTable.c postgresql-15-15.10/src/backend/executor/nodeModifyTable.c --- postgresql-15-15.8/src/backend/executor/nodeModifyTable.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/nodeModifyTable.c 2024-11-18 20:35:15.000000000 +0000 @@ -2307,6 +2307,8 @@ } else { + ItemPointerData lockedtid; + /* * If we generate a new candidate tuple after EvalPlanQual testing, we * must loop back here to try again. (We don't need to redo triggers, @@ -2315,6 +2317,7 @@ * to do them again.) */ redo_act: + lockedtid = *tupleid; result = ExecUpdateAct(context, resultRelInfo, tupleid, oldtuple, slot, canSetTag, &updateCxt); @@ -2408,6 +2411,14 @@ ExecInitUpdateProjection(context->mtstate, resultRelInfo); + if (resultRelInfo->ri_needLockTagTuple) + { + UnlockTuple(resultRelationDesc, + &lockedtid, InplaceUpdateTupleLock); + LockTuple(resultRelationDesc, + tupleid, InplaceUpdateTupleLock); + } + /* Fetch the most recent version of old tuple. */ oldSlot = resultRelInfo->ri_oldTupleSlot; if (!table_tuple_fetch_row_version(resultRelationDesc, @@ -2512,6 +2523,14 @@ TransactionId xmin; bool isnull; + /* + * Parse analysis should have blocked ON CONFLICT for all system + * relations, which includes these. There's no fundamental obstacle to + * supporting this; we'd just need to handle LOCKTAG_TUPLE like the other + * ExecUpdate() caller. + */ + Assert(!resultRelInfo->ri_needLockTagTuple); + /* Determine lock mode to use */ lockmode = ExecUpdateLockMode(context->estate, resultRelInfo); @@ -2795,18 +2814,20 @@ ItemPointer tupleid, bool canSetTag) { ModifyTableState *mtstate = context->mtstate; + ItemPointerData lockedtid; TupleTableSlot *newslot; EState *estate = context->estate; ExprContext *econtext = mtstate->ps.ps_ExprContext; bool isNull; EPQState *epqstate = &mtstate->mt_epqstate; ListCell *l; + bool no_further_action = true; /* * If there are no WHEN MATCHED actions, we are done. */ if (resultRelInfo->ri_matchedMergeAction == NIL) - return true; + return no_further_action; /* * Make tuple and any needed join variables available to ExecQual and @@ -2820,6 +2841,20 @@ lmerge_matched:; + if (resultRelInfo->ri_needLockTagTuple) + { + /* + * This locks even for CMD_DELETE, for CMD_NOTHING, and for tuples + * that don't match mas_whenqual. MERGE on system catalogs is a minor + * use case, so don't bother optimizing those. + */ + LockTuple(resultRelInfo->ri_RelationDesc, tupleid, + InplaceUpdateTupleLock); + lockedtid = *tupleid; + } + else + ItemPointerSetInvalid(&lockedtid); + /* * This routine is only invoked for matched rows, and we must have found * the tupleid of the target row in that case; fetch that tuple. @@ -2890,7 +2925,7 @@ tupleid, NULL, newslot, &result)) { if (result == TM_Ok) - return true; /* "do nothing" */ + goto out; /* "do nothing" */ break; /* concurrent update/delete */ } result = ExecUpdateAct(context, resultRelInfo, tupleid, NULL, @@ -2906,7 +2941,7 @@ if (updateCxt.crossPartUpdate) { mtstate->mt_merge_updated += 1; - return true; + goto out; } if (result == TM_Ok && updateCxt.updated) @@ -2923,7 +2958,7 @@ NULL, NULL, &result)) { if (result == TM_Ok) - return true; /* "do nothing" */ + goto out; /* "do nothing" */ break; /* concurrent update/delete */ } result = ExecDeleteAct(context, resultRelInfo, tupleid, false); @@ -3001,7 +3036,8 @@ * If the tuple was already deleted, return to let caller * handle it under NOT MATCHED clauses. */ - return false; + no_further_action = false; + goto out; case TM_Updated: { @@ -3047,13 +3083,19 @@ * NOT MATCHED actions. */ if (TupIsNull(epqslot)) - return false; + { + no_further_action = false; + goto out; + } (void) ExecGetJunkAttribute(epqslot, resultRelInfo->ri_RowIdAttNo, &isNull); if (isNull) - return false; + { + no_further_action = false; + goto out; + } /* * When a tuple was updated and migrated to @@ -3079,6 +3121,10 @@ * Update tupleid to that of the new tuple, for * the refetch we do at the top. */ + if (resultRelInfo->ri_needLockTagTuple) + UnlockTuple(resultRelInfo->ri_RelationDesc, + &lockedtid, + InplaceUpdateTupleLock); ItemPointerCopy(&context->tmfd.ctid, tupleid); goto lmerge_matched; @@ -3088,7 +3134,8 @@ * tuple already deleted; tell caller to run NOT * MATCHED actions */ - return false; + no_further_action = false; + goto out; case TM_SelfModified: @@ -3116,13 +3163,15 @@ /* This shouldn't happen */ elog(ERROR, "attempted to update or delete invisible tuple"); - return false; + no_further_action = false; + goto out; default: /* see table_tuple_lock call in ExecDelete() */ elog(ERROR, "unexpected table_tuple_lock status: %u", result); - return false; + no_further_action = false; + goto out; } } @@ -3144,7 +3193,11 @@ /* * Successfully executed an action or no qualifying action was found. */ - return true; +out: + if (ItemPointerIsValid(&lockedtid)) + UnlockTuple(resultRelInfo->ri_RelationDesc, &lockedtid, + InplaceUpdateTupleLock); + return no_further_action; } /* @@ -3590,6 +3643,7 @@ HeapTupleData oldtupdata; HeapTuple oldtuple; ItemPointer tupleid; + bool tuplock; CHECK_FOR_INTERRUPTS(); @@ -3832,6 +3886,8 @@ break; case CMD_UPDATE: + tuplock = false; + /* Initialize projection info if first time for this table */ if (unlikely(!resultRelInfo->ri_projectNewInfoValid)) ExecInitUpdateProjection(node, resultRelInfo); @@ -3843,6 +3899,7 @@ oldSlot = resultRelInfo->ri_oldTupleSlot; if (oldtuple != NULL) { + Assert(!resultRelInfo->ri_needLockTagTuple); /* Use the wholerow junk attr as the old tuple. */ ExecForceStoreHeapTuple(oldtuple, oldSlot, false); } @@ -3851,6 +3908,11 @@ /* Fetch the most recent version of old tuple. */ Relation relation = resultRelInfo->ri_RelationDesc; + if (resultRelInfo->ri_needLockTagTuple) + { + LockTuple(relation, tupleid, InplaceUpdateTupleLock); + tuplock = true; + } if (!table_tuple_fetch_row_version(relation, tupleid, SnapshotAny, oldSlot)) @@ -3863,6 +3925,9 @@ /* Now apply the update. */ slot = ExecUpdate(&context, resultRelInfo, tupleid, oldtuple, slot, node->canSetTag); + if (tuplock) + UnlockTuple(resultRelInfo->ri_RelationDesc, tupleid, + InplaceUpdateTupleLock); break; case CMD_DELETE: diff -Nru postgresql-15-15.8/src/backend/executor/spi.c postgresql-15-15.10/src/backend/executor/spi.c --- postgresql-15-15.8/src/backend/executor/spi.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/executor/spi.c 2024-11-18 20:35:15.000000000 +0000 @@ -335,13 +335,13 @@ MemoryContext oldcontext = CurrentMemoryContext; SavedTransactionCharacteristics savetc; - /* see under SPI_commit() */ + /* see comments in _SPI_commit() */ if (_SPI_current->atomic) ereport(ERROR, (errcode(ERRCODE_INVALID_TRANSACTION_TERMINATION), errmsg("invalid transaction termination"))); - /* see under SPI_commit() */ + /* see comments in _SPI_commit() */ if (IsSubTransaction()) ereport(ERROR, (errcode(ERRCODE_INVALID_TRANSACTION_TERMINATION), @@ -583,8 +583,11 @@ { if (_SPI_current == NULL) return false; /* not in any SPI context at all */ + /* these tests must match _SPI_commit's opinion of what's atomic: */ if (_SPI_current->atomic) return false; /* it's atomic (ie function not procedure) */ + if (IsSubTransaction()) + return false; /* if within subtransaction, it's atomic */ return true; } @@ -2043,6 +2046,8 @@ * SPI_plan_get_plan_sources --- get a SPI plan's underlying list of * CachedPlanSources. * + * CAUTION: there is no check on whether the CachedPlanSources are up-to-date. + * * This is exported so that PL/pgSQL can use it (this beats letting PL/pgSQL * look directly into the SPIPlan for itself). It's not documented in * spi.sgml because we'd just as soon not have too many places using this. @@ -2408,9 +2413,12 @@ /* * We allow nonatomic behavior only if options->allow_nonatomic is set - * *and* the SPI_OPT_NONATOMIC flag was given when connecting. + * *and* the SPI_OPT_NONATOMIC flag was given when connecting and we are + * not inside a subtransaction. The latter two tests match whether + * _SPI_commit() would allow a commit; see there for more commentary. */ - allow_nonatomic = options->allow_nonatomic && !_SPI_current->atomic; + allow_nonatomic = options->allow_nonatomic && + !_SPI_current->atomic && !IsSubTransaction(); /* * Setup error traceback support for ereport() diff -Nru postgresql-15-15.8/src/backend/jit/llvm/Makefile postgresql-15-15.10/src/backend/jit/llvm/Makefile --- postgresql-15-15.8/src/backend/jit/llvm/Makefile 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/jit/llvm/Makefile 2024-11-18 20:35:15.000000000 +0000 @@ -47,7 +47,8 @@ llvmjit.o \ llvmjit_error.o \ llvmjit_inline.o \ - llvmjit_wrap.o + llvmjit_wrap.o \ + SectionMemoryManager.o # Code generation OBJS += \ diff -Nru postgresql-15-15.8/src/backend/jit/llvm/SectionMemoryManager.LICENSE postgresql-15-15.10/src/backend/jit/llvm/SectionMemoryManager.LICENSE --- postgresql-15-15.8/src/backend/jit/llvm/SectionMemoryManager.LICENSE 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/backend/jit/llvm/SectionMemoryManager.LICENSE 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,279 @@ +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== +University of Illinois/NCSA +Open Source License + +Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign. +All rights reserved. + +Developed by: + + LLVM Team + + University of Illinois at Urbana-Champaign + + http://llvm.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal with +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + + * Neither the names of the LLVM Team, University of Illinois at + Urbana-Champaign, nor the names of its contributors may be used to + endorse or promote products derived from this Software without specific + prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE +SOFTWARE. + diff -Nru postgresql-15-15.8/src/backend/jit/llvm/SectionMemoryManager.cpp postgresql-15-15.10/src/backend/jit/llvm/SectionMemoryManager.cpp --- postgresql-15-15.8/src/backend/jit/llvm/SectionMemoryManager.cpp 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/backend/jit/llvm/SectionMemoryManager.cpp 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,412 @@ +/* + * This file is from https://github.com/llvm/llvm-project/pull/71968 + * with minor modifications to avoid name clash and work with older + * LLVM versions. The llvm::backport::SectionMemoryManager class is a + * drop-in replacement for llvm::SectionMemoryManager, for use with + * llvm::RuntimeDyld. It fixes a memory layout bug on large memory + * ARM systems (see pull request for details). If the LLVM project + * eventually commits the change, we may need to resynchronize our + * copy with any further modifications, but they would be unlikely to + * backport it into the LLVM versions that we target so we would still + * need this copy. + * + * In the future we will switch to using JITLink instead of + * RuntimeDyld where possible, and later remove this code (.cpp, .h, + * .LICENSE) after all LLVM versions that we target allow it. + * + * This file is a modified copy of a part of the LLVM source code that + * we would normally access from the LLVM library. It is therefore + * covered by the license at https://llvm.org/LICENSE.txt, reproduced + * verbatim in SectionMemoryManager.LICENSE in fulfillment of clause + * 4a. The bugfix changes from the pull request are also covered, per + * clause 5. + */ + +//===- SectionMemoryManager.cpp - Memory manager for MCJIT/RtDyld *- C++ -*-==// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file implements the section-based memory manager used by the MCJIT +// execution engine and RuntimeDyld +// +//===----------------------------------------------------------------------===// + +#include "jit/llvmjit_backport.h" + +#ifdef USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER + +#include "jit/SectionMemoryManager.h" +#include "llvm/Support/MathExtras.h" +#include "llvm/Support/Process.h" + +namespace llvm { +namespace backport { + +bool SectionMemoryManager::hasSpace(const MemoryGroup &MemGroup, + uintptr_t Size) const { + for (const FreeMemBlock &FreeMB : MemGroup.FreeMem) { + if (FreeMB.Free.allocatedSize() >= Size) + return true; + } + return false; +} + +#if LLVM_VERSION_MAJOR < 16 +void SectionMemoryManager::reserveAllocationSpace(uintptr_t CodeSize, + uint32_t CodeAlign_i, + uintptr_t RODataSize, + uint32_t RODataAlign_i, + uintptr_t RWDataSize, + uint32_t RWDataAlign_i) { + Align CodeAlign(CodeAlign_i); + Align RODataAlign(RODataAlign_i); + Align RWDataAlign(RWDataAlign_i); +#else +void SectionMemoryManager::reserveAllocationSpace( + uintptr_t CodeSize, Align CodeAlign, uintptr_t RODataSize, + Align RODataAlign, uintptr_t RWDataSize, Align RWDataAlign) { +#endif + if (CodeSize == 0 && RODataSize == 0 && RWDataSize == 0) + return; + + static const size_t PageSize = sys::Process::getPageSizeEstimate(); + + // Code alignment needs to be at least the stub alignment - however, we + // don't have an easy way to get that here so as a workaround, we assume + // it's 8, which is the largest value I observed across all platforms. + constexpr uint64_t StubAlign = 8; + CodeAlign = Align(std::max(CodeAlign.value(), StubAlign)); + RODataAlign = Align(std::max(RODataAlign.value(), StubAlign)); + RWDataAlign = Align(std::max(RWDataAlign.value(), StubAlign)); + + // Get space required for each section. Use the same calculation as + // allocateSection because we need to be able to satisfy it. + uint64_t RequiredCodeSize = alignTo(CodeSize, CodeAlign) + CodeAlign.value(); + uint64_t RequiredRODataSize = + alignTo(RODataSize, RODataAlign) + RODataAlign.value(); + uint64_t RequiredRWDataSize = + alignTo(RWDataSize, RWDataAlign) + RWDataAlign.value(); + + if (hasSpace(CodeMem, RequiredCodeSize) && + hasSpace(RODataMem, RequiredRODataSize) && + hasSpace(RWDataMem, RequiredRWDataSize)) { + // Sufficient space in contiguous block already available. + return; + } + + // MemoryManager does not have functions for releasing memory after it's + // allocated. Normally it tries to use any excess blocks that were allocated + // due to page alignment, but if we have insufficient free memory for the + // request this can lead to allocating disparate memory that can violate the + // ARM ABI. Clear free memory so only the new allocations are used, but do + // not release allocated memory as it may still be in-use. + CodeMem.FreeMem.clear(); + RODataMem.FreeMem.clear(); + RWDataMem.FreeMem.clear(); + + // Round up to the nearest page size. Blocks must be page-aligned. + RequiredCodeSize = alignTo(RequiredCodeSize, PageSize); + RequiredRODataSize = alignTo(RequiredRODataSize, PageSize); + RequiredRWDataSize = alignTo(RequiredRWDataSize, PageSize); + uint64_t RequiredSize = + RequiredCodeSize + RequiredRODataSize + RequiredRWDataSize; + + std::error_code ec; + sys::MemoryBlock MB = MMapper->allocateMappedMemory( + AllocationPurpose::RWData, RequiredSize, nullptr, + sys::Memory::MF_READ | sys::Memory::MF_WRITE, ec); + if (ec) { + return; + } + // CodeMem will arbitrarily own this MemoryBlock to handle cleanup. + CodeMem.AllocatedMem.push_back(MB); + uintptr_t Addr = (uintptr_t)MB.base(); + FreeMemBlock FreeMB; + FreeMB.PendingPrefixIndex = (unsigned)-1; + + if (CodeSize > 0) { + assert(isAddrAligned(CodeAlign, (void *)Addr)); + FreeMB.Free = sys::MemoryBlock((void *)Addr, RequiredCodeSize); + CodeMem.FreeMem.push_back(FreeMB); + Addr += RequiredCodeSize; + } + + if (RODataSize > 0) { + assert(isAddrAligned(RODataAlign, (void *)Addr)); + FreeMB.Free = sys::MemoryBlock((void *)Addr, RequiredRODataSize); + RODataMem.FreeMem.push_back(FreeMB); + Addr += RequiredRODataSize; + } + + if (RWDataSize > 0) { + assert(isAddrAligned(RWDataAlign, (void *)Addr)); + FreeMB.Free = sys::MemoryBlock((void *)Addr, RequiredRWDataSize); + RWDataMem.FreeMem.push_back(FreeMB); + } +} + +uint8_t *SectionMemoryManager::allocateDataSection(uintptr_t Size, + unsigned Alignment, + unsigned SectionID, + StringRef SectionName, + bool IsReadOnly) { + if (IsReadOnly) + return allocateSection(SectionMemoryManager::AllocationPurpose::ROData, + Size, Alignment); + return allocateSection(SectionMemoryManager::AllocationPurpose::RWData, Size, + Alignment); +} + +uint8_t *SectionMemoryManager::allocateCodeSection(uintptr_t Size, + unsigned Alignment, + unsigned SectionID, + StringRef SectionName) { + return allocateSection(SectionMemoryManager::AllocationPurpose::Code, Size, + Alignment); +} + +uint8_t *SectionMemoryManager::allocateSection( + SectionMemoryManager::AllocationPurpose Purpose, uintptr_t Size, + unsigned Alignment) { + if (!Alignment) + Alignment = 16; + + assert(!(Alignment & (Alignment - 1)) && "Alignment must be a power of two."); + + uintptr_t RequiredSize = Alignment * ((Size + Alignment - 1) / Alignment + 1); + uintptr_t Addr = 0; + + MemoryGroup &MemGroup = [&]() -> MemoryGroup & { + switch (Purpose) { + case AllocationPurpose::Code: + return CodeMem; + case AllocationPurpose::ROData: + return RODataMem; + case AllocationPurpose::RWData: + return RWDataMem; + } + llvm_unreachable("Unknown SectionMemoryManager::AllocationPurpose"); + }(); + + // Look in the list of free memory regions and use a block there if one + // is available. + for (FreeMemBlock &FreeMB : MemGroup.FreeMem) { + if (FreeMB.Free.allocatedSize() >= RequiredSize) { + Addr = (uintptr_t)FreeMB.Free.base(); + uintptr_t EndOfBlock = Addr + FreeMB.Free.allocatedSize(); + // Align the address. + Addr = (Addr + Alignment - 1) & ~(uintptr_t)(Alignment - 1); + + if (FreeMB.PendingPrefixIndex == (unsigned)-1) { + // The part of the block we're giving out to the user is now pending + MemGroup.PendingMem.push_back(sys::MemoryBlock((void *)Addr, Size)); + + // Remember this pending block, such that future allocations can just + // modify it rather than creating a new one + FreeMB.PendingPrefixIndex = MemGroup.PendingMem.size() - 1; + } else { + sys::MemoryBlock &PendingMB = + MemGroup.PendingMem[FreeMB.PendingPrefixIndex]; + PendingMB = sys::MemoryBlock(PendingMB.base(), + Addr + Size - (uintptr_t)PendingMB.base()); + } + + // Remember how much free space is now left in this block + FreeMB.Free = + sys::MemoryBlock((void *)(Addr + Size), EndOfBlock - Addr - Size); + return (uint8_t *)Addr; + } + } + + // No pre-allocated free block was large enough. Allocate a new memory region. + // Note that all sections get allocated as read-write. The permissions will + // be updated later based on memory group. + // + // FIXME: It would be useful to define a default allocation size (or add + // it as a constructor parameter) to minimize the number of allocations. + // + // FIXME: Initialize the Near member for each memory group to avoid + // interleaving. + std::error_code ec; + sys::MemoryBlock MB = MMapper->allocateMappedMemory( + Purpose, RequiredSize, &MemGroup.Near, + sys::Memory::MF_READ | sys::Memory::MF_WRITE, ec); + if (ec) { + // FIXME: Add error propagation to the interface. + return nullptr; + } + + // Save this address as the basis for our next request + MemGroup.Near = MB; + + // Copy the address to all the other groups, if they have not + // been initialized. + if (CodeMem.Near.base() == nullptr) + CodeMem.Near = MB; + if (RODataMem.Near.base() == nullptr) + RODataMem.Near = MB; + if (RWDataMem.Near.base() == nullptr) + RWDataMem.Near = MB; + + // Remember that we allocated this memory + MemGroup.AllocatedMem.push_back(MB); + Addr = (uintptr_t)MB.base(); + uintptr_t EndOfBlock = Addr + MB.allocatedSize(); + + // Align the address. + Addr = (Addr + Alignment - 1) & ~(uintptr_t)(Alignment - 1); + + // The part of the block we're giving out to the user is now pending + MemGroup.PendingMem.push_back(sys::MemoryBlock((void *)Addr, Size)); + + // The allocateMappedMemory may allocate much more memory than we need. In + // this case, we store the unused memory as a free memory block. + unsigned FreeSize = EndOfBlock - Addr - Size; + if (FreeSize > 16) { + FreeMemBlock FreeMB; + FreeMB.Free = sys::MemoryBlock((void *)(Addr + Size), FreeSize); + FreeMB.PendingPrefixIndex = (unsigned)-1; + MemGroup.FreeMem.push_back(FreeMB); + } + + // Return aligned address + return (uint8_t *)Addr; +} + +bool SectionMemoryManager::finalizeMemory(std::string *ErrMsg) { + // FIXME: Should in-progress permissions be reverted if an error occurs? + std::error_code ec; + + // Make code memory executable. + ec = applyMemoryGroupPermissions(CodeMem, + sys::Memory::MF_READ | sys::Memory::MF_EXEC); + if (ec) { + if (ErrMsg) { + *ErrMsg = ec.message(); + } + return true; + } + + // Make read-only data memory read-only. + ec = applyMemoryGroupPermissions(RODataMem, sys::Memory::MF_READ); + if (ec) { + if (ErrMsg) { + *ErrMsg = ec.message(); + } + return true; + } + + // Read-write data memory already has the correct permissions + + // Some platforms with separate data cache and instruction cache require + // explicit cache flush, otherwise JIT code manipulations (like resolved + // relocations) will get to the data cache but not to the instruction cache. + invalidateInstructionCache(); + + return false; +} + +static sys::MemoryBlock trimBlockToPageSize(sys::MemoryBlock M) { + static const size_t PageSize = sys::Process::getPageSizeEstimate(); + + size_t StartOverlap = + (PageSize - ((uintptr_t)M.base() % PageSize)) % PageSize; + + size_t TrimmedSize = M.allocatedSize(); + TrimmedSize -= StartOverlap; + TrimmedSize -= TrimmedSize % PageSize; + + sys::MemoryBlock Trimmed((void *)((uintptr_t)M.base() + StartOverlap), + TrimmedSize); + + assert(((uintptr_t)Trimmed.base() % PageSize) == 0); + assert((Trimmed.allocatedSize() % PageSize) == 0); + assert(M.base() <= Trimmed.base() && + Trimmed.allocatedSize() <= M.allocatedSize()); + + return Trimmed; +} + +std::error_code +SectionMemoryManager::applyMemoryGroupPermissions(MemoryGroup &MemGroup, + unsigned Permissions) { + for (sys::MemoryBlock &MB : MemGroup.PendingMem) + if (std::error_code EC = MMapper->protectMappedMemory(MB, Permissions)) + return EC; + + MemGroup.PendingMem.clear(); + + // Now go through free blocks and trim any of them that don't span the entire + // page because one of the pending blocks may have overlapped it. + for (FreeMemBlock &FreeMB : MemGroup.FreeMem) { + FreeMB.Free = trimBlockToPageSize(FreeMB.Free); + // We cleared the PendingMem list, so all these pointers are now invalid + FreeMB.PendingPrefixIndex = (unsigned)-1; + } + + // Remove all blocks which are now empty + erase_if(MemGroup.FreeMem, [](FreeMemBlock &FreeMB) { + return FreeMB.Free.allocatedSize() == 0; + }); + + return std::error_code(); +} + +void SectionMemoryManager::invalidateInstructionCache() { + for (sys::MemoryBlock &Block : CodeMem.PendingMem) + sys::Memory::InvalidateInstructionCache(Block.base(), + Block.allocatedSize()); +} + +SectionMemoryManager::~SectionMemoryManager() { + for (MemoryGroup *Group : {&CodeMem, &RWDataMem, &RODataMem}) { + for (sys::MemoryBlock &Block : Group->AllocatedMem) + MMapper->releaseMappedMemory(Block); + } +} + +SectionMemoryManager::MemoryMapper::~MemoryMapper() = default; + +void SectionMemoryManager::anchor() {} + +namespace { +// Trivial implementation of SectionMemoryManager::MemoryMapper that just calls +// into sys::Memory. +class DefaultMMapper final : public SectionMemoryManager::MemoryMapper { +public: + sys::MemoryBlock + allocateMappedMemory(SectionMemoryManager::AllocationPurpose Purpose, + size_t NumBytes, const sys::MemoryBlock *const NearBlock, + unsigned Flags, std::error_code &EC) override { + return sys::Memory::allocateMappedMemory(NumBytes, NearBlock, Flags, EC); + } + + std::error_code protectMappedMemory(const sys::MemoryBlock &Block, + unsigned Flags) override { + return sys::Memory::protectMappedMemory(Block, Flags); + } + + std::error_code releaseMappedMemory(sys::MemoryBlock &M) override { + return sys::Memory::releaseMappedMemory(M); + } +}; +} // namespace + +SectionMemoryManager::SectionMemoryManager(MemoryMapper *UnownedMM, + bool ReserveAlloc) + : MMapper(UnownedMM), OwnedMMapper(nullptr), + ReserveAllocation(ReserveAlloc) { + if (!MMapper) { + OwnedMMapper = std::make_unique(); + MMapper = OwnedMMapper.get(); + } +} + +} // namespace backport +} // namespace llvm + +#endif diff -Nru postgresql-15-15.8/src/backend/jit/llvm/llvmjit.c postgresql-15-15.10/src/backend/jit/llvm/llvmjit.c --- postgresql-15-15.8/src/backend/jit/llvm/llvmjit.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/jit/llvm/llvmjit.c 2024-11-18 20:35:15.000000000 +0000 @@ -40,6 +40,7 @@ #endif #include "jit/llvmjit.h" +#include "jit/llvmjit_backport.h" #include "jit/llvmjit_emit.h" #include "miscadmin.h" #include "portability/instr_time.h" @@ -1316,8 +1317,13 @@ static LLVMOrcObjectLayerRef llvm_create_object_layer(void *Ctx, LLVMOrcExecutionSessionRef ES, const char *Triple) { +#ifdef USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER LLVMOrcObjectLayerRef objlayer = - LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager(ES); + LLVMOrcCreateRTDyldObjectLinkingLayerWithSafeSectionMemoryManager(ES); +#else + LLVMOrcObjectLayerRef objlayer = + LLVMOrcCreateRTDyldObjectLinkingLayerWithSectionMemoryManager(ES); +#endif #if defined(HAVE_DECL_LLVMCREATEGDBREGISTRATIONLISTENER) && HAVE_DECL_LLVMCREATEGDBREGISTRATIONLISTENER if (jit_debugging_support) diff -Nru postgresql-15-15.8/src/backend/jit/llvm/llvmjit_wrap.cpp postgresql-15-15.10/src/backend/jit/llvm/llvmjit_wrap.cpp --- postgresql-15-15.8/src/backend/jit/llvm/llvmjit_wrap.cpp 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/jit/llvm/llvmjit_wrap.cpp 2024-11-18 20:35:15.000000000 +0000 @@ -33,6 +33,14 @@ #endif #include "jit/llvmjit.h" +#include "jit/llvmjit_backport.h" + +#ifdef USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER +#include +#include +#include "jit/SectionMemoryManager.h" +#include +#endif /* @@ -102,3 +110,15 @@ return llvm::wrap(llvm::unwrap(g)->getValueType()); } #endif + +#ifdef USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER +DEFINE_SIMPLE_CONVERSION_FUNCTIONS(llvm::orc::ExecutionSession, LLVMOrcExecutionSessionRef) +DEFINE_SIMPLE_CONVERSION_FUNCTIONS(llvm::orc::ObjectLayer, LLVMOrcObjectLayerRef); + +LLVMOrcObjectLayerRef +LLVMOrcCreateRTDyldObjectLinkingLayerWithSafeSectionMemoryManager(LLVMOrcExecutionSessionRef ES) +{ + return wrap(new llvm::orc::RTDyldObjectLinkingLayer( + *unwrap(ES), [] { return std::make_unique(nullptr, true); })); +} +#endif diff -Nru postgresql-15-15.8/src/backend/libpq/be-secure-openssl.c postgresql-15-15.10/src/backend/libpq/be-secure-openssl.c --- postgresql-15-15.8/src/backend/libpq/be-secure-openssl.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/libpq/be-secure-openssl.c 2024-11-18 20:35:15.000000000 +0000 @@ -260,9 +260,8 @@ */ #ifdef HAVE_SSL_CTX_SET_NUM_TICKETS SSL_CTX_set_num_tickets(context, 0); -#else - SSL_CTX_set_options(context, SSL_OP_NO_TICKET); #endif + SSL_CTX_set_options(context, SSL_OP_NO_TICKET); /* disallow SSL session caching, too */ SSL_CTX_set_session_cache_mode(context, SSL_SESS_CACHE_OFF); diff -Nru postgresql-15-15.8/src/backend/optimizer/path/equivclass.c postgresql-15-15.10/src/backend/optimizer/path/equivclass.c --- postgresql-15-15.8/src/backend/optimizer/path/equivclass.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/optimizer/path/equivclass.c 2024-11-18 20:35:15.000000000 +0000 @@ -35,7 +35,6 @@ static EquivalenceMember *add_eq_member(EquivalenceClass *ec, Expr *expr, Relids relids, Relids nullable_relids, bool is_child, Oid datatype); -static bool is_exprlist_member(Expr *node, List *exprs); static void generate_base_implied_equalities_const(PlannerInfo *root, EquivalenceClass *ec); static void generate_base_implied_equalities_no_const(PlannerInfo *root, @@ -832,9 +831,18 @@ * expressions appearing in "exprs"; return NULL if no match. * * "exprs" can be either a list of bare expression trees, or a list of - * TargetEntry nodes. Either way, it should contain Vars and possibly - * Aggrefs and WindowFuncs, which are matched to the corresponding elements - * of the EquivalenceClass's expressions. + * TargetEntry nodes. Typically it will contain Vars and possibly Aggrefs + * and WindowFuncs; however, when considering an appendrel member the list + * could contain arbitrary expressions. We consider an EC member to be + * computable if all the Vars, PlaceHolderVars, Aggrefs, and WindowFuncs + * it needs are present in "exprs". + * + * There is some subtlety in that definition: for example, if an EC member is + * Var_A + 1 while what is in "exprs" is Var_A + 2, it's still computable. + * This works because in the final plan tree, the EC member's expression will + * be computed as part of the same plan node targetlist that is currently + * represented by "exprs". So if we have Var_A available for the existing + * tlist member, it must be OK to use it in the EC expression too. * * Unlike find_ec_member_matching_expr, there's no special provision here * for binary-compatible relabeling. This is intentional: if we have to @@ -854,12 +862,24 @@ Relids relids, bool require_parallel_safe) { + List *exprvars; ListCell *lc; + /* + * Pull out the Vars and quasi-Vars present in "exprs". In the typical + * non-appendrel case, this is just another representation of the same + * list. However, it does remove the distinction between the case of a + * list of plain expressions and a list of TargetEntrys. + */ + exprvars = pull_var_clause((Node *) exprs, + PVC_INCLUDE_AGGREGATES | + PVC_INCLUDE_WINDOWFUNCS | + PVC_INCLUDE_PLACEHOLDERS); + foreach(lc, ec->ec_members) { EquivalenceMember *em = (EquivalenceMember *) lfirst(lc); - List *exprvars; + List *emvars; ListCell *lc2; /* @@ -877,18 +897,18 @@ continue; /* - * Match if all Vars and quasi-Vars are available in "exprs". + * Match if all Vars and quasi-Vars are present in "exprs". */ - exprvars = pull_var_clause((Node *) em->em_expr, - PVC_INCLUDE_AGGREGATES | - PVC_INCLUDE_WINDOWFUNCS | - PVC_INCLUDE_PLACEHOLDERS); - foreach(lc2, exprvars) + emvars = pull_var_clause((Node *) em->em_expr, + PVC_INCLUDE_AGGREGATES | + PVC_INCLUDE_WINDOWFUNCS | + PVC_INCLUDE_PLACEHOLDERS); + foreach(lc2, emvars) { - if (!is_exprlist_member(lfirst(lc2), exprs)) + if (!list_member(exprvars, lfirst(lc2))) break; } - list_free(exprvars); + list_free(emvars); if (lc2) continue; /* we hit a non-available Var */ @@ -907,31 +927,6 @@ } /* - * is_exprlist_member - * Subroutine for find_computable_ec_member: is "node" in "exprs"? - * - * Per the requirements of that function, "exprs" might or might not have - * TargetEntry superstructure. - */ -static bool -is_exprlist_member(Expr *node, List *exprs) -{ - ListCell *lc; - - foreach(lc, exprs) - { - Expr *expr = (Expr *) lfirst(lc); - - if (expr && IsA(expr, TargetEntry)) - expr = ((TargetEntry *) expr)->expr; - - if (equal(node, expr)) - return true; - } - return false; -} - -/* * relation_can_be_sorted_early * Can this relation be sorted on this EC before the final output step? * diff -Nru postgresql-15-15.8/src/backend/optimizer/plan/createplan.c postgresql-15-15.10/src/backend/optimizer/plan/createplan.c --- postgresql-15-15.8/src/backend/optimizer/plan/createplan.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/optimizer/plan/createplan.c 2024-11-18 20:35:15.000000000 +0000 @@ -2015,7 +2015,7 @@ * Convert our subpath to a Plan and determine whether we need a Result * node. * - * In most cases where we don't need to project, creation_projection_path + * In most cases where we don't need to project, create_projection_path * will have set dummypp, but not always. First, some createplan.c * routines change the tlists of their nodes. (An example is that * create_merge_append_plan might add resjunk sort columns to a diff -Nru postgresql-15-15.8/src/backend/optimizer/plan/planner.c postgresql-15-15.10/src/backend/optimizer/plan/planner.c --- postgresql-15-15.8/src/backend/optimizer/plan/planner.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/optimizer/plan/planner.c 2024-11-18 20:35:15.000000000 +0000 @@ -3615,9 +3615,10 @@ * If this is the topmost relation or if the parent relation is doing * full partitionwise aggregation, then we can do full partitionwise * aggregation provided that the GROUP BY clause contains all of the - * partitioning columns at this level. Otherwise, we can do at most - * partial partitionwise aggregation. But if partial aggregation is - * not supported in general then we can't use it for partitionwise + * partitioning columns at this level and the collation used by GROUP + * BY matches the partitioning collation. Otherwise, we can do at + * most partial partitionwise aggregation. But if partial aggregation + * is not supported in general then we can't use it for partitionwise * aggregation either. */ if (extra->patype == PARTITIONWISE_AGGREGATE_FULL && @@ -7442,8 +7443,8 @@ /* * group_by_has_partkey * - * Returns true, if all the partition keys of the given relation are part of - * the GROUP BY clauses, false otherwise. + * Returns true if all the partition keys of the given relation are part of + * the GROUP BY clauses, including having matching collation, false otherwise. */ static bool group_by_has_partkey(RelOptInfo *input_rel, @@ -7471,13 +7472,40 @@ foreach(lc, partexprs) { + ListCell *lg; Expr *partexpr = lfirst(lc); + Oid partcoll = input_rel->part_scheme->partcollation[cnt]; - if (list_member(groupexprs, partexpr)) + foreach(lg, groupexprs) { - found = true; - break; + Expr *groupexpr = lfirst(lg); + Oid groupcoll = exprCollation((Node *) groupexpr); + + /* + * Note: we can assume there is at most one RelabelType node; + * eval_const_expressions() will have simplified if more than + * one. + */ + if (IsA(groupexpr, RelabelType)) + groupexpr = ((RelabelType *) groupexpr)->arg; + + if (equal(groupexpr, partexpr)) + { + /* + * Reject a match if the grouping collation does not match + * the partitioning collation. + */ + if (OidIsValid(partcoll) && OidIsValid(groupcoll) && + partcoll != groupcoll) + return false; + + found = true; + break; + } } + + if (found) + break; } /* diff -Nru postgresql-15-15.8/src/backend/optimizer/util/inherit.c postgresql-15-15.10/src/backend/optimizer/util/inherit.c --- postgresql-15-15.8/src/backend/optimizer/util/inherit.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/optimizer/util/inherit.c 2024-11-18 20:35:15.000000000 +0000 @@ -378,8 +378,17 @@ Index childRTindex; RelOptInfo *childrelinfo; - /* Open rel, acquiring required locks */ - childrel = table_open(childOID, lockmode); + /* + * Open rel, acquiring required locks. If a partition was recently + * detached and subsequently dropped, then opening it will fail. In + * this case, behave as though the partition had been pruned. + */ + childrel = try_table_open(childOID, lockmode); + if (childrel == NULL) + { + relinfo->live_parts = bms_del_member(relinfo->live_parts, i); + continue; + } /* * Temporary partitions belonging to other sessions should have been diff -Nru postgresql-15-15.8/src/backend/optimizer/util/relnode.c postgresql-15-15.10/src/backend/optimizer/util/relnode.c --- postgresql-15-15.8/src/backend/optimizer/util/relnode.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/optimizer/util/relnode.c 2024-11-18 20:35:15.000000000 +0000 @@ -1810,6 +1810,10 @@ if (ipk1 != ipk2) continue; + /* Reject if the partition key collation differs from the clause's. */ + if (rel1->part_scheme->partcollation[ipk1] != opexpr->inputcollid) + return false; + /* * The clause allows partitionwise join only if it uses the same * operator family as that specified by the partition key. diff -Nru postgresql-15-15.8/src/backend/parser/gram.c postgresql-15-15.10/src/backend/parser/gram.c --- postgresql-15-15.8/src/backend/parser/gram.c 2024-08-05 20:22:24.000000000 +0000 +++ postgresql-15-15.10/src/backend/parser/gram.c 2024-11-18 20:51:33.000000000 +0000 @@ -1843,16 +1843,16 @@ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 902 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 111091 +#define YYLAST 111440 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 506 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 688 /* YYNRULES -- Number of rules. */ -#define YYNRULES 3206 +#define YYNRULES 3208 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 6090 +#define YYNSTATES 6092 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 743 @@ -2012,265 +2012,265 @@ 4570, 4571, 4572, 4584, 4598, 4615, 4629, 4630, 4642, 4663, 4674, 4688, 4697, 4709, 4710, 4713, 4714, 4717, 4718, 4721, 4725, 4729, 4733, 4737, 4741, 4745, 4749, 4753, 4757, 4761, - 4766, 4770, 4774, 4780, 4781, 4785, 4786, 4787, 4794, 4797, - 4798, 4810, 4826, 4842, 4843, 4851, 4852, 4856, 4857, 4861, - 4862, 4866, 4867, 4871, 4872, 4882, 4894, 4895, 4908, 4916, - 4934, 4943, 4955, 4958, 4962, 4966, 4970, 4977, 4989, 5000, - 5003, 5007, 5020, 5030, 5040, 5050, 5060, 5070, 5080, 5090, - 5100, 5110, 5120, 5130, 5140, 5159, 5171, 5172, 5173, 5174, - 5178, 5179, 5183, 5184, 5194, 5203, 5216, 5217, 5221, 5225, - 5233, 5237, 5241, 5248, 5252, 5257, 5262, 5269, 5276, 5281, - 5291, 5304, 5320, 5321, 5326, 5327, 5331, 5332, 5342, 5352, - 5361, 5379, 5400, 5421, 5443, 5477, 5493, 5494, 5498, 5507, - 5522, 5532, 5545, 5546, 5558, 5567, 5585, 5610, 5628, 5643, - 5644, 5648, 5649, 5653, 5654, 5658, 5659, 5663, 5677, 5681, - 5682, 5686, 5687, 5688, 5689, 5690, 5700, 5712, 5713, 5724, - 5747, 5779, 5780, 5781, 5785, 5787, 5809, 5811, 5813, 5815, - 5817, 5822, 5823, 5827, 5828, 5832, 5844, 5845, 5849, 5858, - 5862, 5866, 5871, 5881, 5882, 5886, 5887, 5891, 5892, 5896, - 5897, 5901, 5902, 5903, 5907, 5911, 5912, 5913, 5917, 5918, - 5923, 5924, 5951, 5952, 5953, 5954, 5955, 5956, 5969, 5980, - 5995, 5997, 6002, 6007, 6009, 6014, 6025, 6026, 6027, 6028, - 6039, 6058, 6070, 6083, 6094, 6105, 6117, 6126, 6134, 6142, - 6152, 6162, 6172, 6182, 6192, 6203, 6213, 6226, 6229, 6230, - 6233, 6237, 6244, 6245, 6246, 6247, 6248, 6249, 6252, 6255, - 6256, 6264, 6271, 6272, 6275, 6277, 6288, 6300, 6312, 6324, - 6338, 6339, 6355, 6371, 6372, 6376, 6389, 6400, 6409, 6419, - 6429, 6430, 6433, 6434, 6437, 6438, 6439, 6442, 6456, 6461, - 6472, 6482, 6495, 6496, 6500, 6509, 6522, 6533, 6547, 6558, - 6581, 6592, 6611, 6622, 6633, 6644, 6655, 6666, 6677, 6688, - 6699, 6710, 6721, 6732, 6747, 6748, 6749, 6750, 6751, 6752, - 6753, 6754, 6755, 6756, 6757, 6758, 6759, 6769, 6770, 6771, - 6772, 6773, 6777, 6778, 6779, 6780, 6781, 6782, 6783, 6784, - 6789, 6790, 6791, 6795, 6796, 6799, 6800, 6803, 6805, 6810, - 6811, 6822, 6834, 6835, 6836, 6846, 6855, 6864, 6873, 6882, - 6891, 6900, 6909, 6918, 6927, 6941, 6950, 6959, 6968, 6977, - 6986, 6995, 7004, 7016, 7017, 7031, 7042, 7053, 7064, 7075, - 7086, 7097, 7108, 7119, 7130, 7143, 7144, 7147, 7148, 7158, - 7165, 7174, 7183, 7192, 7201, 7210, 7219, 7228, 7237, 7246, - 7255, 7264, 7273, 7282, 7291, 7300, 7309, 7320, 7321, 7324, - 7325, 7335, 7353, 7369, 7397, 7399, 7401, 7403, 7411, 7421, - 7422, 7425, 7433, 7441, 7449, 7456, 7467, 7471, 7478, 7482, - 7493, 7502, 7511, 7520, 7529, 7538, 7547, 7556, 7565, 7574, - 7583, 7592, 7601, 7609, 7618, 7627, 7636, 7645, 7654, 7663, - 7672, 7685, 7686, 7690, 7691, 7696, 7697, 7707, 7721, 7732, - 7745, 7746, 7749, 7750, 7760, 7771, 7772, 7776, 7780, 7784, - 7795, 7809, 7824, 7842, 7843, 7844, 7845, 7846, 7847, 7859, - 7891, 7926, 7927, 7931, 7932, 7936, 7937, 7941, 7942, 7945, - 7946, 7951, 7963, 7982, 7987, 7992, 7999, 8000, 8003, 8004, - 8007, 8008, 8011, 8012, 8015, 8016, 8017, 8020, 8021, 8022, - 8038, 8052, 8067, 8081, 8098, 8099, 8102, 8103, 8107, 8108, - 8112, 8113, 8118, 8132, 8140, 8148, 8164, 8165, 8169, 8170, - 8185, 8195, 8205, 8215, 8225, 8238, 8239, 8240, 8241, 8242, - 8248, 8252, 8267, 8268, 8274, 8284, 8288, 8293, 8301, 8343, - 8347, 8351, 8355, 8363, 8364, 8368, 8380, 8381, 8386, 8387, - 8392, 8393, 8400, 8404, 8408, 8412, 8416, 8420, 8424, 8428, - 8432, 8436, 8440, 8444, 8448, 8452, 8456, 8460, 8465, 8472, - 8476, 8480, 8484, 8488, 8494, 8495, 8501, 8511, 8515, 8526, - 8532, 8541, 8547, 8548, 8552, 8553, 8557, 8558, 8561, 8574, - 8578, 8593, 8602, 8611, 8624, 8625, 8630, 8631, 8648, 8659, - 8670, 8681, 8692, 8703, 8717, 8728, 8742, 8753, 8767, 8775, - 8777, 8779, 8784, 8786, 8791, 8792, 8797, 8816, 8826, 8827, - 8831, 8835, 8847, 8859, 8871, 8885, 8886, 8887, 8891, 8904, - 8905, 8915, 8928, 8932, 8936, 8940, 8947, 8968, 8981, 8994, - 9007, 9022, 9023, 9026, 9027, 9028, 9038, 9048, 9066, 9076, - 9086, 9096, 9106, 9116, 9126, 9136, 9146, 9156, 9166, 9176, - 9186, 9197, 9208, 9218, 9228, 9238, 9248, 9258, 9268, 9279, - 9290, 9301, 9312, 9323, 9334, 9345, 9356, 9367, 9378, 9389, - 9400, 9412, 9424, 9436, 9448, 9460, 9472, 9483, 9494, 9506, - 9518, 9529, 9540, 9549, 9559, 9569, 9579, 9589, 9599, 9609, - 9619, 9629, 9639, 9654, 9655, 9658, 9659, 9669, 9679, 9689, - 9699, 9710, 9720, 9732, 9733, 9743, 9753, 9763, 9773, 9783, - 9793, 9803, 9813, 9823, 9833, 9843, 9853, 9863, 9873, 9883, - 9893, 9903, 9913, 9923, 9933, 9943, 9953, 9963, 9973, 9983, - 9993, 10003, 10022, 10032, 10033, 10036, 10038, 10044, 10045, 10046, - 10047, 10048, 10060, 10076, 10085, 10094, 10103, 10112, 10121, 10130, - 10139, 10148, 10157, 10166, 10175, 10184, 10193, 10202, 10211, 10220, - 10229, 10238, 10247, 10256, 10265, 10274, 10283, 10311, 10319, 10328, - 10354, 10363, 10370, 10376, 10403, 10414, 10423, 10431, 10433, 10455, - 10463, 10473, 10483, 10502, 10521, 10531, 10541, 10551, 10562, 10573, - 10584, 10595, 10606, 10624, 10633, 10650, 10668, 10669, 10670, 10675, - 10681, 10690, 10691, 10692, 10693, 10694, 10698, 10699, 10702, 10703, - 10704, 10705, 10709, 10710, 10711, 10723, 10734, 10735, 10738, 10748, - 10755, 10775, 10784, 10792, 10801, 10810, 10818, 10826, 10834, 10842, - 10850, 10858, 10866, 10877, 10885, 10896, 10897, 10898, 10902, 10905, - 10908, 10911, 10914, 10921, 10923, 10925, 10930, 10932, 10936, 10937, - 10938, 10950, 10964, 10978, 10997, 11019, 11020, 11021, 11022, 11032, - 11049, 11060, 11061, 11065, 11066, 11070, 11074, 11078, 11096, 11097, - 11098, 11099, 11100, 11101, 11102, 11109, 11110, 11121, 11129, 11137, - 11146, 11156, 11174, 11183, 11192, 11201, 11213, 11217, 11228, 11240, - 11258, 11265, 11282, 11296, 11306, 11315, 11324, 11334, 11346, 11358, - 11369, 11370, 11381, 11392, 11404, 11416, 11428, 11440, 11450, 11463, - 11464, 11478, 11503, 11515, 11524, 11536, 11550, 11551, 11563, 11584, - 11595, 11607, 11619, 11623, 11630, 11631, 11635, 11642, 11643, 11647, - 11648, 11649, 11653, 11654, 11658, 11659, 11662, 11663, 11666, 11667, - 11671, 11672, 11676, 11683, 11685, 11690, 11691, 11704, 11712, 11723, - 11731, 11742, 11743, 11744, 11745, 11746, 11747, 11748, 11749, 11750, - 11751, 11761, 11772, 11773, 11777, 11778, 11779, 11780, 11781, 11791, - 11799, 11817, 11837, 11838, 11848, 11855, 11862, 11869, 11886, 11904, - 11908, 11916, 11922, 11929, 11935, 11942, 11951, 11952, 11956, 11958, - 11963, 11974, 11984, 11994, 12000, 12009, 12018, 12024, 12025, 12036, - 12051, 12052, 12063, 12074, 12075, 12078, 12079, 12080, 12081, 12082, - 12083, 12084, 12085, 12088, 12089, 12093, 12094, 12095, 12106, 12125, - 12126, 12130, 12135, 12159, 12170, 12171, 12183, 12201, 12202, 12206, - 12213, 12220, 12227, 12237, 12250, 12251, 12255, 12268, 12281, 12290, - 12299, 12308, 12317, 12329, 12341, 12353, 12356, 12357, 12358, 12359, - 12360, 12361, 12364, 12365, 12366, 12414, 12415, 12419, 12420, 12435, - 12436, 12443, 12451, 12459, 12467, 12475, 12483, 12494, 12495, 12527, - 12543, 12560, 12561, 12580, 12584, 12588, 12603, 12610, 12617, 12627, - 12628, 12631, 12647, 12648, 12649, 12653, 12663, 12674, 12680, 12692, - 12705, 12711, 12712, 12716, 12728, 12736, 12741, 12746, 12751, 12756, - 12764, 12772, 12777, 12782, 12789, 12790, 12794, 12795, 12796, 12803, - 12804, 12808, 12809, 12813, 12814, 12818, 12819, 12823, 12827, 12828, - 12831, 12840, 12853, 12858, 12863, 12867, 12879, 12880, 12884, 12893, - 12909, 12918, 12927, 12936, 12948, 12951, 12956, 12957, 12965, 12985, - 12986, 12988, 12993, 12994, 12998, 12999, 13002, 13003, 13028, 13037, - 13047, 13048, 13052, 13053, 13054, 13055, 13056, 13060, 13073, 13080, - 13087, 13094, 13095, 13099, 13100, 13104, 13105, 13109, 13110, 13114, - 13126, 13127, 13128, 13129, 13133, 13134, 13144, 13151, 13170, 13171, - 13175, 13176, 13182, 13187, 13196, 13204, 13213, 13220, 13228, 13264, - 13290, 13294, 13320, 13324, 13338, 13359, 13381, 13394, 13411, 13417, - 13422, 13428, 13435, 13436, 13446, 13452, 13460, 13464, 13468, 13475, - 13483, 13488, 13489, 13490, 13491, 13495, 13496, 13511, 13515, 13523, - 13530, 13537, 13544, 13551, 13562, 13563, 13576, 13580, 13588, 13602, - 13616, 13617, 13632, 13643, 13656, 13661, 13662, 13665, 13666, 13669, - 13670, 13675, 13676, 13681, 13682, 13691, 13696, 13697, 13701, 13705, - 13711, 13736, 13747, 13761, 13762, 13766, 13780, 13837, 13851, 13853, - 13858, 13860, 13862, 13864, 13869, 13871, 13876, 13884, 13904, 13909, - 13916, 13921, 13927, 13932, 13941, 13943, 13946, 13950, 13951, 13952, - 13953, 13954, 13955, 13960, 13980, 13981, 13982, 13983, 13994, 14000, - 14008, 14009, 14015, 14020, 14025, 14030, 14035, 14040, 14045, 14050, - 14056, 14062, 14068, 14075, 14097, 14106, 14110, 14118, 14122, 14130, - 14142, 14163, 14167, 14173, 14177, 14190, 14198, 14208, 14210, 14212, - 14214, 14216, 14218, 14223, 14224, 14231, 14240, 14248, 14257, 14268, - 14276, 14277, 14278, 14282, 14284, 14286, 14288, 14290, 14292, 14294, - 14299, 14304, 14310, 14318, 14323, 14330, 14337, 14341, 14345, 14381, - 14382, 14384, 14393, 14409, 14411, 14413, 14415, 14417, 14419, 14421, - 14423, 14425, 14427, 14429, 14431, 14433, 14435, 14438, 14440, 14443, - 14445, 14447, 14449, 14452, 14457, 14466, 14471, 14480, 14485, 14494, - 14499, 14509, 14518, 14527, 14536, 14555, 14564, 14573, 14582, 14591, - 14608, 14617, 14626, 14635, 14644, 14653, 14662, 14666, 14670, 14678, - 14686, 14694, 14702, 14723, 14746, 14758, 14765, 14781, 14786, 14792, - 14799, 14806, 14814, 14822, 14848, 14850, 14852, 14854, 14856, 14858, - 14860, 14862, 14864, 14866, 14868, 14870, 14872, 14874, 14876, 14878, - 14880, 14882, 14884, 14888, 14892, 14897, 14913, 14914, 14915, 14932, - 14945, 14947, 14949, 14961, 14986, 14998, 15010, 15018, 15029, 15040, - 15050, 15056, 15065, 15075, 15085, 15098, 15108, 15139, 15175, 15186, - 15187, 15194, 15201, 15205, 15209, 15213, 15217, 15221, 15225, 15229, - 15233, 15237, 15241, 15245, 15249, 15253, 15257, 15261, 15263, 15270, - 15277, 15284, 15291, 15302, 15316, 15326, 15337, 15353, 15363, 15370, - 15377, 15384, 15388, 15396, 15405, 15414, 15418, 15422, 15426, 15430, - 15434, 15443, 15447, 15457, 15461, 15465, 15470, 15485, 15487, 15491, - 15493, 15495, 15498, 15501, 15504, 15505, 15508, 15516, 15526, 15527, - 15530, 15531, 15532, 15537, 15541, 15545, 15549, 15556, 15557, 15565, - 15566, 15570, 15571, 15579, 15580, 15584, 15585, 15590, 15599, 15601, - 15616, 15619, 15647, 15648, 15651, 15652, 15660, 15668, 15676, 15685, - 15695, 15713, 15759, 15768, 15777, 15786, 15795, 15807, 15808, 15809, - 15810, 15811, 15825, 15826, 15827, 15830, 15831, 15834, 15837, 15838, - 15839, 15842, 15843, 15846, 15847, 15848, 15849, 15850, 15851, 15852, - 15853, 15854, 15855, 15856, 15857, 15860, 15862, 15867, 15869, 15874, - 15876, 15878, 15880, 15882, 15884, 15896, 15900, 15907, 15911, 15917, - 15921, 15931, 15943, 15944, 15947, 15948, 15951, 15955, 15959, 15965, - 15966, 15971, 15981, 15982, 15983, 15984, 15985, 15986, 15987, 15988, - 15992, 15993, 15994, 15995, 16000, 16005, 16014, 16035, 16039, 16044, - 16055, 16072, 16078, 16079, 16080, 16083, 16091, 16101, 16116, 16117, - 16121, 16133, 16134, 16137, 16138, 16141, 16145, 16152, 16156, 16160, - 16169, 16181, 16182, 16186, 16187, 16191, 16192, 16195, 16196, 16206, - 16207, 16211, 16212, 16215, 16223, 16231, 16239, 16262, 16263, 16274, - 16278, 16284, 16286, 16291, 16293, 16295, 16305, 16307, 16318, 16322, - 16326, 16330, 16334, 16343, 16351, 16383, 16387, 16394, 16402, 16406, - 16410, 16416, 16417, 16419, 16420, 16421, 16425, 16466, 16494, 16498, - 16502, 16508, 16510, 16524, 16560, 16573, 16574, 16577, 16578, 16595, - 16596, 16597, 16602, 16603, 16604, 16609, 16610, 16611, 16612, 16618, - 16619, 16620, 16621, 16622, 16628, 16629, 16649, 16650, 16651, 16652, - 16653, 16654, 16655, 16656, 16657, 16658, 16659, 16660, 16661, 16662, - 16663, 16664, 16665, 16666, 16667, 16668, 16669, 16670, 16671, 16672, - 16673, 16674, 16675, 16676, 16677, 16678, 16679, 16680, 16681, 16682, - 16683, 16684, 16685, 16686, 16687, 16688, 16689, 16690, 16691, 16692, - 16693, 16694, 16695, 16696, 16697, 16698, 16699, 16700, 16701, 16702, - 16703, 16704, 16705, 16706, 16707, 16708, 16709, 16710, 16711, 16712, - 16713, 16714, 16715, 16716, 16717, 16718, 16719, 16720, 16721, 16722, - 16723, 16724, 16725, 16726, 16727, 16728, 16729, 16730, 16731, 16732, - 16733, 16734, 16735, 16736, 16737, 16738, 16739, 16740, 16741, 16742, - 16743, 16744, 16745, 16746, 16747, 16748, 16749, 16750, 16751, 16752, - 16753, 16754, 16755, 16756, 16757, 16758, 16759, 16760, 16761, 16762, - 16763, 16764, 16765, 16766, 16767, 16768, 16769, 16770, 16771, 16772, - 16773, 16774, 16775, 16776, 16777, 16778, 16779, 16780, 16781, 16782, - 16783, 16784, 16785, 16786, 16787, 16788, 16789, 16790, 16791, 16792, - 16793, 16794, 16795, 16796, 16797, 16798, 16799, 16800, 16801, 16802, - 16803, 16804, 16805, 16806, 16807, 16808, 16809, 16810, 16811, 16812, - 16813, 16814, 16815, 16816, 16817, 16818, 16819, 16820, 16821, 16822, - 16823, 16824, 16825, 16826, 16827, 16828, 16829, 16830, 16831, 16832, - 16833, 16834, 16835, 16836, 16837, 16838, 16839, 16840, 16841, 16842, - 16843, 16844, 16845, 16846, 16847, 16848, 16849, 16850, 16851, 16852, - 16853, 16854, 16855, 16856, 16857, 16858, 16859, 16860, 16861, 16862, - 16863, 16864, 16865, 16866, 16867, 16868, 16869, 16870, 16871, 16872, - 16873, 16874, 16875, 16876, 16877, 16878, 16879, 16880, 16881, 16882, - 16883, 16884, 16885, 16886, 16887, 16888, 16889, 16890, 16891, 16892, - 16893, 16894, 16895, 16896, 16897, 16898, 16899, 16900, 16901, 16902, - 16903, 16904, 16905, 16906, 16907, 16908, 16909, 16910, 16911, 16912, - 16913, 16914, 16915, 16916, 16917, 16918, 16919, 16920, 16921, 16922, - 16923, 16924, 16925, 16926, 16927, 16928, 16929, 16930, 16931, 16932, - 16933, 16934, 16935, 16936, 16937, 16938, 16939, 16940, 16941, 16942, - 16943, 16944, 16945, 16946, 16947, 16948, 16949, 16950, 16951, 16952, - 16953, 16954, 16955, 16956, 16957, 16971, 16972, 16973, 16974, 16975, - 16976, 16977, 16978, 16979, 16980, 16981, 16982, 16983, 16984, 16985, - 16986, 16987, 16988, 16989, 16990, 16991, 16992, 16993, 16994, 16995, - 16996, 16997, 16998, 16999, 17000, 17001, 17002, 17003, 17004, 17005, - 17006, 17007, 17008, 17009, 17010, 17011, 17012, 17013, 17014, 17015, - 17016, 17017, 17018, 17019, 17020, 17021, 17035, 17036, 17037, 17038, - 17039, 17040, 17041, 17042, 17043, 17044, 17045, 17046, 17047, 17048, - 17049, 17050, 17051, 17052, 17053, 17054, 17055, 17056, 17057, 17067, - 17068, 17069, 17070, 17071, 17072, 17073, 17074, 17075, 17076, 17077, - 17078, 17079, 17080, 17081, 17082, 17083, 17084, 17085, 17086, 17087, - 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17096, 17097, - 17098, 17099, 17100, 17101, 17102, 17103, 17104, 17105, 17106, 17107, - 17108, 17109, 17110, 17111, 17112, 17113, 17114, 17115, 17116, 17117, - 17118, 17119, 17120, 17121, 17122, 17123, 17124, 17125, 17126, 17127, - 17128, 17129, 17130, 17131, 17132, 17133, 17134, 17135, 17136, 17137, - 17138, 17139, 17140, 17141, 17142, 17143, 17156, 17157, 17158, 17159, - 17160, 17161, 17162, 17163, 17164, 17165, 17166, 17167, 17168, 17169, - 17170, 17171, 17172, 17173, 17174, 17175, 17176, 17177, 17178, 17179, - 17180, 17181, 17182, 17183, 17184, 17185, 17186, 17187, 17188, 17189, - 17190, 17191, 17192, 17193, 17194, 17195, 17196, 17197, 17198, 17199, - 17200, 17201, 17202, 17203, 17204, 17205, 17206, 17207, 17208, 17209, - 17210, 17211, 17212, 17213, 17214, 17215, 17216, 17217, 17218, 17219, - 17220, 17221, 17222, 17223, 17224, 17225, 17226, 17227, 17228, 17229, - 17230, 17231, 17232, 17233, 17234, 17235, 17236, 17237, 17238, 17239, - 17240, 17241, 17242, 17243, 17244, 17245, 17246, 17247, 17248, 17249, - 17250, 17251, 17252, 17253, 17254, 17255, 17256, 17257, 17258, 17259, - 17260, 17261, 17262, 17263, 17264, 17265, 17266, 17267, 17268, 17269, - 17270, 17271, 17272, 17273, 17274, 17275, 17276, 17277, 17278, 17279, - 17280, 17281, 17282, 17283, 17284, 17285, 17286, 17287, 17288, 17289, - 17290, 17291, 17292, 17293, 17294, 17295, 17296, 17297, 17298, 17299, - 17300, 17301, 17302, 17303, 17304, 17305, 17306, 17307, 17308, 17309, - 17310, 17311, 17312, 17313, 17314, 17315, 17316, 17317, 17318, 17319, - 17320, 17321, 17322, 17323, 17324, 17325, 17326, 17327, 17328, 17329, - 17330, 17331, 17332, 17333, 17334, 17335, 17336, 17337, 17338, 17339, - 17340, 17341, 17342, 17343, 17344, 17345, 17346, 17347, 17348, 17349, - 17350, 17351, 17352, 17353, 17354, 17355, 17356, 17357, 17358, 17359, - 17360, 17361, 17362, 17363, 17364, 17365, 17366, 17367, 17368, 17369, - 17370, 17371, 17372, 17373, 17374, 17375, 17376, 17377, 17378, 17379, - 17380, 17381, 17382, 17383, 17384, 17385, 17386, 17387, 17388, 17389, - 17390, 17391, 17392, 17393, 17394, 17395, 17396, 17397, 17398, 17399, - 17400, 17401, 17402, 17403, 17404, 17405, 17406, 17407, 17408, 17409, - 17410, 17411, 17412, 17413, 17414, 17415, 17416, 17417, 17418, 17419, - 17420, 17421, 17422, 17423, 17424, 17425, 17426, 17427, 17428, 17429, - 17430, 17431, 17432, 17433, 17434, 17435, 17436, 17437, 17438, 17439, - 17440, 17441, 17442, 17443, 17444, 17445, 17446, 17447, 17448, 17449, - 17450, 17451, 17452, 17453, 17454, 17455, 17456, 17457, 17458, 17459, - 17460, 17461, 17462, 17463, 17464, 17465, 17466, 17467, 17468, 17469, - 17470, 17471, 17472, 17473, 17474, 17475, 17476, 17477, 17478, 17479, - 17480, 17481, 17482, 17483, 17484, 17485, 17486, 17487, 17488, 17489, - 17490, 17491, 17492, 17493, 17494, 17495, 17496, 17497, 17498, 17499, - 17500, 17501, 17502, 17503, 17504, 17505, 17506, 17507, 17508, 17509, - 17510, 17511, 17512, 17513, 17514, 17515, 17516, 17517, 17518, 17519, - 17520, 17521, 17522, 17523, 17524, 17525, 17526, 17527, 17528, 17529, - 17530, 17531, 17532, 17533, 17534, 17535, 17536, 17537, 17538, 17539, - 17540, 17541, 17542, 17543, 17544, 17545, 17546, 17547, 17548, 17549, - 17550, 17551, 17552, 17553, 17554, 17555, 17556, 17557, 17558, 17559, - 17560, 17561, 17562, 17563, 17564, 17565, 17566, 17567, 17568, 17569, - 17570, 17571, 17572, 17573, 17574, 17575, 17576 + 4765, 4769, 4773, 4777, 4781, 4787, 4788, 4792, 4793, 4794, + 4801, 4804, 4805, 4817, 4833, 4849, 4850, 4858, 4859, 4863, + 4864, 4868, 4869, 4873, 4874, 4878, 4879, 4889, 4901, 4902, + 4915, 4923, 4941, 4950, 4962, 4965, 4969, 4973, 4977, 4984, + 4996, 5007, 5010, 5014, 5027, 5037, 5047, 5057, 5067, 5077, + 5087, 5097, 5107, 5117, 5127, 5137, 5147, 5166, 5178, 5179, + 5180, 5181, 5185, 5186, 5190, 5191, 5201, 5210, 5223, 5224, + 5228, 5232, 5240, 5244, 5248, 5255, 5259, 5264, 5269, 5276, + 5283, 5288, 5298, 5311, 5327, 5328, 5333, 5334, 5338, 5339, + 5349, 5359, 5368, 5386, 5407, 5428, 5450, 5484, 5500, 5501, + 5505, 5514, 5529, 5539, 5552, 5553, 5565, 5574, 5592, 5617, + 5635, 5650, 5651, 5655, 5656, 5660, 5661, 5665, 5666, 5670, + 5684, 5688, 5689, 5693, 5694, 5695, 5696, 5697, 5707, 5719, + 5720, 5731, 5754, 5786, 5787, 5788, 5792, 5794, 5816, 5818, + 5820, 5822, 5824, 5829, 5830, 5834, 5835, 5839, 5851, 5852, + 5856, 5865, 5869, 5873, 5878, 5888, 5889, 5893, 5894, 5898, + 5899, 5903, 5904, 5908, 5909, 5910, 5914, 5918, 5919, 5920, + 5924, 5925, 5930, 5931, 5958, 5959, 5960, 5961, 5962, 5963, + 5976, 5987, 6002, 6004, 6009, 6014, 6016, 6021, 6032, 6033, + 6034, 6035, 6046, 6065, 6077, 6090, 6101, 6112, 6124, 6133, + 6141, 6149, 6159, 6169, 6179, 6189, 6199, 6210, 6220, 6233, + 6236, 6237, 6240, 6244, 6251, 6252, 6253, 6254, 6255, 6256, + 6259, 6262, 6263, 6271, 6278, 6279, 6282, 6284, 6295, 6307, + 6319, 6331, 6345, 6346, 6362, 6378, 6379, 6383, 6396, 6407, + 6416, 6426, 6436, 6437, 6440, 6441, 6444, 6445, 6446, 6449, + 6463, 6468, 6479, 6489, 6502, 6503, 6507, 6516, 6529, 6540, + 6554, 6565, 6588, 6599, 6618, 6629, 6640, 6651, 6662, 6673, + 6684, 6695, 6706, 6717, 6728, 6739, 6754, 6755, 6756, 6757, + 6758, 6759, 6760, 6761, 6762, 6763, 6764, 6765, 6766, 6776, + 6777, 6778, 6779, 6780, 6784, 6785, 6786, 6787, 6788, 6789, + 6790, 6791, 6796, 6797, 6798, 6802, 6803, 6806, 6807, 6810, + 6812, 6817, 6818, 6829, 6841, 6842, 6843, 6853, 6862, 6871, + 6880, 6889, 6898, 6907, 6916, 6925, 6934, 6948, 6957, 6966, + 6975, 6984, 6993, 7002, 7011, 7023, 7024, 7038, 7049, 7060, + 7071, 7082, 7093, 7104, 7115, 7126, 7137, 7150, 7151, 7154, + 7155, 7165, 7172, 7181, 7190, 7199, 7208, 7217, 7226, 7235, + 7244, 7253, 7262, 7271, 7280, 7289, 7298, 7307, 7316, 7327, + 7328, 7331, 7332, 7342, 7360, 7376, 7404, 7406, 7408, 7410, + 7418, 7428, 7429, 7432, 7440, 7448, 7456, 7463, 7474, 7478, + 7485, 7489, 7500, 7509, 7518, 7527, 7536, 7545, 7554, 7563, + 7572, 7581, 7590, 7599, 7608, 7616, 7625, 7634, 7643, 7652, + 7661, 7670, 7679, 7692, 7693, 7697, 7698, 7703, 7704, 7714, + 7728, 7739, 7752, 7753, 7756, 7757, 7767, 7778, 7779, 7783, + 7787, 7791, 7802, 7816, 7831, 7849, 7850, 7851, 7852, 7853, + 7854, 7866, 7898, 7933, 7934, 7938, 7939, 7943, 7944, 7948, + 7949, 7952, 7953, 7958, 7970, 7989, 7994, 7999, 8006, 8007, + 8010, 8011, 8014, 8015, 8018, 8019, 8022, 8023, 8024, 8027, + 8028, 8029, 8045, 8059, 8074, 8088, 8105, 8106, 8109, 8110, + 8114, 8115, 8119, 8120, 8125, 8139, 8147, 8155, 8171, 8172, + 8176, 8177, 8192, 8202, 8212, 8222, 8232, 8245, 8246, 8247, + 8248, 8249, 8255, 8259, 8274, 8275, 8281, 8291, 8295, 8300, + 8308, 8350, 8354, 8358, 8362, 8370, 8371, 8375, 8387, 8388, + 8393, 8394, 8399, 8400, 8407, 8411, 8415, 8419, 8423, 8427, + 8431, 8435, 8439, 8443, 8447, 8451, 8455, 8459, 8463, 8467, + 8472, 8479, 8483, 8487, 8491, 8495, 8501, 8502, 8508, 8518, + 8522, 8533, 8539, 8548, 8554, 8555, 8559, 8560, 8564, 8565, + 8568, 8581, 8585, 8600, 8609, 8618, 8631, 8632, 8637, 8638, + 8655, 8666, 8677, 8688, 8699, 8710, 8724, 8735, 8749, 8760, + 8774, 8782, 8784, 8786, 8791, 8793, 8798, 8799, 8804, 8823, + 8833, 8834, 8838, 8842, 8854, 8866, 8878, 8892, 8893, 8894, + 8898, 8911, 8912, 8922, 8935, 8939, 8943, 8947, 8954, 8975, + 8988, 9001, 9014, 9029, 9030, 9033, 9034, 9035, 9045, 9055, + 9073, 9083, 9093, 9103, 9113, 9123, 9133, 9143, 9153, 9163, + 9173, 9183, 9193, 9204, 9215, 9225, 9235, 9245, 9255, 9265, + 9275, 9286, 9297, 9308, 9319, 9330, 9341, 9352, 9363, 9374, + 9385, 9396, 9407, 9419, 9431, 9443, 9455, 9467, 9479, 9490, + 9501, 9513, 9525, 9536, 9547, 9556, 9566, 9576, 9586, 9596, + 9606, 9616, 9626, 9636, 9646, 9661, 9662, 9665, 9666, 9676, + 9686, 9696, 9706, 9717, 9727, 9739, 9740, 9750, 9760, 9770, + 9780, 9790, 9800, 9810, 9820, 9830, 9840, 9850, 9860, 9870, + 9880, 9890, 9900, 9910, 9920, 9930, 9940, 9950, 9960, 9970, + 9980, 9990, 10000, 10010, 10029, 10039, 10040, 10043, 10045, 10051, + 10052, 10053, 10054, 10055, 10067, 10083, 10092, 10101, 10110, 10119, + 10128, 10137, 10146, 10155, 10164, 10173, 10182, 10191, 10200, 10209, + 10218, 10227, 10236, 10245, 10254, 10263, 10272, 10281, 10290, 10318, + 10326, 10335, 10361, 10370, 10377, 10383, 10410, 10421, 10430, 10438, + 10440, 10462, 10470, 10480, 10490, 10509, 10528, 10538, 10548, 10558, + 10569, 10580, 10591, 10602, 10613, 10631, 10640, 10657, 10675, 10676, + 10677, 10682, 10688, 10697, 10698, 10699, 10700, 10701, 10705, 10706, + 10709, 10710, 10711, 10712, 10716, 10717, 10718, 10730, 10741, 10742, + 10745, 10755, 10762, 10782, 10791, 10799, 10808, 10817, 10825, 10833, + 10841, 10849, 10857, 10865, 10873, 10884, 10892, 10903, 10904, 10905, + 10909, 10912, 10915, 10918, 10921, 10928, 10930, 10932, 10937, 10939, + 10943, 10944, 10945, 10957, 10971, 10985, 11004, 11026, 11027, 11028, + 11029, 11039, 11056, 11067, 11068, 11072, 11073, 11077, 11081, 11085, + 11103, 11104, 11105, 11106, 11107, 11108, 11109, 11116, 11117, 11128, + 11136, 11144, 11153, 11163, 11181, 11190, 11199, 11208, 11220, 11224, + 11235, 11247, 11265, 11272, 11289, 11303, 11313, 11322, 11331, 11341, + 11353, 11365, 11376, 11377, 11388, 11399, 11411, 11423, 11435, 11447, + 11457, 11470, 11471, 11485, 11510, 11522, 11531, 11543, 11557, 11558, + 11570, 11591, 11602, 11614, 11626, 11630, 11637, 11638, 11642, 11649, + 11650, 11654, 11655, 11656, 11660, 11661, 11665, 11666, 11669, 11670, + 11673, 11674, 11678, 11679, 11683, 11690, 11692, 11697, 11698, 11711, + 11719, 11730, 11738, 11749, 11750, 11751, 11752, 11753, 11754, 11755, + 11756, 11757, 11758, 11768, 11779, 11780, 11784, 11785, 11786, 11787, + 11788, 11798, 11806, 11824, 11844, 11845, 11855, 11862, 11869, 11876, + 11893, 11911, 11915, 11923, 11929, 11936, 11942, 11949, 11958, 11959, + 11963, 11965, 11970, 11981, 11991, 12001, 12007, 12016, 12025, 12031, + 12032, 12043, 12058, 12059, 12070, 12081, 12082, 12085, 12086, 12087, + 12088, 12089, 12090, 12091, 12092, 12095, 12096, 12100, 12101, 12102, + 12113, 12132, 12133, 12137, 12142, 12166, 12177, 12178, 12190, 12208, + 12209, 12213, 12220, 12227, 12234, 12244, 12257, 12258, 12262, 12275, + 12288, 12297, 12306, 12315, 12324, 12336, 12348, 12360, 12363, 12364, + 12365, 12366, 12367, 12368, 12371, 12372, 12373, 12421, 12422, 12426, + 12427, 12442, 12443, 12450, 12458, 12466, 12474, 12482, 12490, 12501, + 12502, 12534, 12550, 12567, 12568, 12587, 12591, 12595, 12610, 12617, + 12624, 12634, 12635, 12638, 12654, 12655, 12656, 12660, 12670, 12681, + 12687, 12699, 12712, 12718, 12719, 12723, 12735, 12743, 12748, 12753, + 12758, 12763, 12771, 12779, 12784, 12789, 12796, 12797, 12801, 12802, + 12803, 12810, 12811, 12815, 12816, 12820, 12821, 12825, 12826, 12830, + 12834, 12835, 12838, 12847, 12860, 12865, 12870, 12874, 12886, 12887, + 12891, 12900, 12916, 12925, 12934, 12943, 12955, 12958, 12963, 12964, + 12972, 12992, 12993, 12995, 13000, 13001, 13005, 13006, 13009, 13010, + 13035, 13044, 13054, 13055, 13059, 13060, 13061, 13062, 13063, 13067, + 13080, 13087, 13094, 13101, 13102, 13106, 13107, 13111, 13112, 13116, + 13117, 13121, 13133, 13134, 13135, 13136, 13140, 13141, 13151, 13158, + 13177, 13178, 13182, 13183, 13189, 13194, 13203, 13211, 13220, 13227, + 13235, 13271, 13297, 13301, 13327, 13331, 13345, 13366, 13388, 13401, + 13418, 13424, 13429, 13435, 13442, 13443, 13453, 13459, 13467, 13471, + 13475, 13482, 13490, 13495, 13496, 13497, 13498, 13502, 13503, 13518, + 13522, 13530, 13537, 13544, 13551, 13558, 13569, 13570, 13583, 13587, + 13595, 13609, 13623, 13624, 13639, 13650, 13663, 13668, 13669, 13672, + 13673, 13676, 13677, 13682, 13683, 13688, 13689, 13698, 13703, 13704, + 13708, 13712, 13718, 13743, 13754, 13768, 13769, 13773, 13787, 13844, + 13858, 13860, 13865, 13867, 13869, 13871, 13876, 13878, 13883, 13891, + 13911, 13916, 13923, 13928, 13934, 13939, 13948, 13950, 13953, 13957, + 13958, 13959, 13960, 13961, 13962, 13967, 13987, 13988, 13989, 13990, + 14001, 14007, 14015, 14016, 14022, 14027, 14032, 14037, 14042, 14047, + 14052, 14057, 14063, 14069, 14075, 14082, 14104, 14113, 14117, 14125, + 14129, 14137, 14149, 14170, 14174, 14180, 14184, 14197, 14205, 14215, + 14217, 14219, 14221, 14223, 14225, 14230, 14231, 14238, 14247, 14255, + 14264, 14275, 14283, 14284, 14285, 14289, 14291, 14293, 14295, 14297, + 14299, 14301, 14306, 14311, 14317, 14325, 14330, 14337, 14344, 14348, + 14352, 14388, 14389, 14391, 14400, 14416, 14418, 14420, 14422, 14424, + 14426, 14428, 14430, 14432, 14434, 14436, 14438, 14440, 14442, 14445, + 14447, 14450, 14452, 14454, 14456, 14459, 14464, 14473, 14478, 14487, + 14492, 14501, 14506, 14516, 14525, 14534, 14543, 14562, 14571, 14580, + 14589, 14598, 14615, 14624, 14633, 14642, 14651, 14660, 14669, 14673, + 14677, 14685, 14693, 14701, 14709, 14730, 14753, 14765, 14772, 14788, + 14793, 14799, 14806, 14813, 14821, 14829, 14855, 14857, 14859, 14861, + 14863, 14865, 14867, 14869, 14871, 14873, 14875, 14877, 14879, 14881, + 14883, 14885, 14887, 14889, 14891, 14895, 14899, 14904, 14920, 14921, + 14922, 14939, 14952, 14954, 14956, 14968, 14993, 15005, 15017, 15025, + 15036, 15047, 15057, 15063, 15072, 15082, 15092, 15105, 15115, 15146, + 15182, 15193, 15194, 15201, 15208, 15212, 15216, 15220, 15224, 15228, + 15232, 15236, 15240, 15244, 15248, 15252, 15256, 15260, 15264, 15268, + 15270, 15277, 15284, 15291, 15298, 15309, 15323, 15333, 15344, 15360, + 15370, 15377, 15384, 15391, 15395, 15403, 15412, 15421, 15425, 15429, + 15433, 15437, 15441, 15450, 15454, 15464, 15468, 15472, 15477, 15492, + 15494, 15498, 15500, 15502, 15505, 15508, 15511, 15512, 15515, 15523, + 15533, 15534, 15537, 15538, 15539, 15544, 15548, 15552, 15556, 15563, + 15564, 15572, 15573, 15577, 15578, 15586, 15587, 15591, 15592, 15597, + 15606, 15608, 15623, 15626, 15654, 15655, 15658, 15659, 15667, 15675, + 15683, 15692, 15702, 15720, 15766, 15775, 15784, 15793, 15802, 15814, + 15815, 15816, 15817, 15818, 15832, 15833, 15834, 15837, 15838, 15841, + 15844, 15845, 15846, 15849, 15850, 15853, 15854, 15855, 15856, 15857, + 15858, 15859, 15860, 15861, 15862, 15863, 15864, 15867, 15869, 15874, + 15876, 15881, 15883, 15885, 15887, 15889, 15891, 15903, 15907, 15914, + 15918, 15924, 15928, 15938, 15950, 15951, 15954, 15955, 15958, 15962, + 15966, 15972, 15973, 15978, 15988, 15989, 15990, 15991, 15992, 15993, + 15994, 15995, 15999, 16000, 16001, 16002, 16007, 16012, 16021, 16042, + 16046, 16051, 16062, 16079, 16085, 16086, 16087, 16090, 16098, 16108, + 16123, 16124, 16128, 16140, 16141, 16144, 16145, 16148, 16152, 16159, + 16163, 16167, 16176, 16188, 16189, 16193, 16194, 16198, 16199, 16202, + 16203, 16213, 16214, 16218, 16219, 16222, 16230, 16238, 16246, 16269, + 16270, 16281, 16285, 16291, 16293, 16298, 16300, 16302, 16312, 16314, + 16325, 16329, 16333, 16337, 16341, 16350, 16358, 16390, 16394, 16401, + 16409, 16413, 16417, 16423, 16424, 16426, 16427, 16428, 16432, 16473, + 16501, 16505, 16509, 16515, 16517, 16531, 16567, 16580, 16581, 16584, + 16585, 16602, 16603, 16604, 16609, 16610, 16611, 16616, 16617, 16618, + 16619, 16625, 16626, 16627, 16628, 16629, 16635, 16636, 16656, 16657, + 16658, 16659, 16660, 16661, 16662, 16663, 16664, 16665, 16666, 16667, + 16668, 16669, 16670, 16671, 16672, 16673, 16674, 16675, 16676, 16677, + 16678, 16679, 16680, 16681, 16682, 16683, 16684, 16685, 16686, 16687, + 16688, 16689, 16690, 16691, 16692, 16693, 16694, 16695, 16696, 16697, + 16698, 16699, 16700, 16701, 16702, 16703, 16704, 16705, 16706, 16707, + 16708, 16709, 16710, 16711, 16712, 16713, 16714, 16715, 16716, 16717, + 16718, 16719, 16720, 16721, 16722, 16723, 16724, 16725, 16726, 16727, + 16728, 16729, 16730, 16731, 16732, 16733, 16734, 16735, 16736, 16737, + 16738, 16739, 16740, 16741, 16742, 16743, 16744, 16745, 16746, 16747, + 16748, 16749, 16750, 16751, 16752, 16753, 16754, 16755, 16756, 16757, + 16758, 16759, 16760, 16761, 16762, 16763, 16764, 16765, 16766, 16767, + 16768, 16769, 16770, 16771, 16772, 16773, 16774, 16775, 16776, 16777, + 16778, 16779, 16780, 16781, 16782, 16783, 16784, 16785, 16786, 16787, + 16788, 16789, 16790, 16791, 16792, 16793, 16794, 16795, 16796, 16797, + 16798, 16799, 16800, 16801, 16802, 16803, 16804, 16805, 16806, 16807, + 16808, 16809, 16810, 16811, 16812, 16813, 16814, 16815, 16816, 16817, + 16818, 16819, 16820, 16821, 16822, 16823, 16824, 16825, 16826, 16827, + 16828, 16829, 16830, 16831, 16832, 16833, 16834, 16835, 16836, 16837, + 16838, 16839, 16840, 16841, 16842, 16843, 16844, 16845, 16846, 16847, + 16848, 16849, 16850, 16851, 16852, 16853, 16854, 16855, 16856, 16857, + 16858, 16859, 16860, 16861, 16862, 16863, 16864, 16865, 16866, 16867, + 16868, 16869, 16870, 16871, 16872, 16873, 16874, 16875, 16876, 16877, + 16878, 16879, 16880, 16881, 16882, 16883, 16884, 16885, 16886, 16887, + 16888, 16889, 16890, 16891, 16892, 16893, 16894, 16895, 16896, 16897, + 16898, 16899, 16900, 16901, 16902, 16903, 16904, 16905, 16906, 16907, + 16908, 16909, 16910, 16911, 16912, 16913, 16914, 16915, 16916, 16917, + 16918, 16919, 16920, 16921, 16922, 16923, 16924, 16925, 16926, 16927, + 16928, 16929, 16930, 16931, 16932, 16933, 16934, 16935, 16936, 16937, + 16938, 16939, 16940, 16941, 16942, 16943, 16944, 16945, 16946, 16947, + 16948, 16949, 16950, 16951, 16952, 16953, 16954, 16955, 16956, 16957, + 16958, 16959, 16960, 16961, 16962, 16963, 16964, 16978, 16979, 16980, + 16981, 16982, 16983, 16984, 16985, 16986, 16987, 16988, 16989, 16990, + 16991, 16992, 16993, 16994, 16995, 16996, 16997, 16998, 16999, 17000, + 17001, 17002, 17003, 17004, 17005, 17006, 17007, 17008, 17009, 17010, + 17011, 17012, 17013, 17014, 17015, 17016, 17017, 17018, 17019, 17020, + 17021, 17022, 17023, 17024, 17025, 17026, 17027, 17028, 17042, 17043, + 17044, 17045, 17046, 17047, 17048, 17049, 17050, 17051, 17052, 17053, + 17054, 17055, 17056, 17057, 17058, 17059, 17060, 17061, 17062, 17063, + 17064, 17074, 17075, 17076, 17077, 17078, 17079, 17080, 17081, 17082, + 17083, 17084, 17085, 17086, 17087, 17088, 17089, 17090, 17091, 17092, + 17093, 17094, 17095, 17096, 17097, 17098, 17099, 17100, 17101, 17102, + 17103, 17104, 17105, 17106, 17107, 17108, 17109, 17110, 17111, 17112, + 17113, 17114, 17115, 17116, 17117, 17118, 17119, 17120, 17121, 17122, + 17123, 17124, 17125, 17126, 17127, 17128, 17129, 17130, 17131, 17132, + 17133, 17134, 17135, 17136, 17137, 17138, 17139, 17140, 17141, 17142, + 17143, 17144, 17145, 17146, 17147, 17148, 17149, 17150, 17163, 17164, + 17165, 17166, 17167, 17168, 17169, 17170, 17171, 17172, 17173, 17174, + 17175, 17176, 17177, 17178, 17179, 17180, 17181, 17182, 17183, 17184, + 17185, 17186, 17187, 17188, 17189, 17190, 17191, 17192, 17193, 17194, + 17195, 17196, 17197, 17198, 17199, 17200, 17201, 17202, 17203, 17204, + 17205, 17206, 17207, 17208, 17209, 17210, 17211, 17212, 17213, 17214, + 17215, 17216, 17217, 17218, 17219, 17220, 17221, 17222, 17223, 17224, + 17225, 17226, 17227, 17228, 17229, 17230, 17231, 17232, 17233, 17234, + 17235, 17236, 17237, 17238, 17239, 17240, 17241, 17242, 17243, 17244, + 17245, 17246, 17247, 17248, 17249, 17250, 17251, 17252, 17253, 17254, + 17255, 17256, 17257, 17258, 17259, 17260, 17261, 17262, 17263, 17264, + 17265, 17266, 17267, 17268, 17269, 17270, 17271, 17272, 17273, 17274, + 17275, 17276, 17277, 17278, 17279, 17280, 17281, 17282, 17283, 17284, + 17285, 17286, 17287, 17288, 17289, 17290, 17291, 17292, 17293, 17294, + 17295, 17296, 17297, 17298, 17299, 17300, 17301, 17302, 17303, 17304, + 17305, 17306, 17307, 17308, 17309, 17310, 17311, 17312, 17313, 17314, + 17315, 17316, 17317, 17318, 17319, 17320, 17321, 17322, 17323, 17324, + 17325, 17326, 17327, 17328, 17329, 17330, 17331, 17332, 17333, 17334, + 17335, 17336, 17337, 17338, 17339, 17340, 17341, 17342, 17343, 17344, + 17345, 17346, 17347, 17348, 17349, 17350, 17351, 17352, 17353, 17354, + 17355, 17356, 17357, 17358, 17359, 17360, 17361, 17362, 17363, 17364, + 17365, 17366, 17367, 17368, 17369, 17370, 17371, 17372, 17373, 17374, + 17375, 17376, 17377, 17378, 17379, 17380, 17381, 17382, 17383, 17384, + 17385, 17386, 17387, 17388, 17389, 17390, 17391, 17392, 17393, 17394, + 17395, 17396, 17397, 17398, 17399, 17400, 17401, 17402, 17403, 17404, + 17405, 17406, 17407, 17408, 17409, 17410, 17411, 17412, 17413, 17414, + 17415, 17416, 17417, 17418, 17419, 17420, 17421, 17422, 17423, 17424, + 17425, 17426, 17427, 17428, 17429, 17430, 17431, 17432, 17433, 17434, + 17435, 17436, 17437, 17438, 17439, 17440, 17441, 17442, 17443, 17444, + 17445, 17446, 17447, 17448, 17449, 17450, 17451, 17452, 17453, 17454, + 17455, 17456, 17457, 17458, 17459, 17460, 17461, 17462, 17463, 17464, + 17465, 17466, 17467, 17468, 17469, 17470, 17471, 17472, 17473, 17474, + 17475, 17476, 17477, 17478, 17479, 17480, 17481, 17482, 17483, 17484, + 17485, 17486, 17487, 17488, 17489, 17490, 17491, 17492, 17493, 17494, + 17495, 17496, 17497, 17498, 17499, 17500, 17501, 17502, 17503, 17504, + 17505, 17506, 17507, 17508, 17509, 17510, 17511, 17512, 17513, 17514, + 17515, 17516, 17517, 17518, 17519, 17520, 17521, 17522, 17523, 17524, + 17525, 17526, 17527, 17528, 17529, 17530, 17531, 17532, 17533, 17534, + 17535, 17536, 17537, 17538, 17539, 17540, 17541, 17542, 17543, 17544, + 17545, 17546, 17547, 17548, 17549, 17550, 17551, 17552, 17553, 17554, + 17555, 17556, 17557, 17558, 17559, 17560, 17561, 17562, 17563, 17564, + 17565, 17566, 17567, 17568, 17569, 17570, 17571, 17572, 17573, 17574, + 17575, 17576, 17577, 17578, 17579, 17580, 17581, 17582, 17583 }; #endif @@ -2636,12 +2636,12 @@ }; #endif -#define YYPACT_NINF (-5454) +#define YYPACT_NINF (-5220) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-2816) +#define YYTABLE_NINF (-2818) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -2650,615 +2650,616 @@ STATE-NUM. */ static const int yypact[] = { - 11502, 1383, 20130, -5454, -5454, 1383, 65914, -5454, 74977, -46, - 603, 862, 172, 19575, 75454, 84517, 1207, 340, 19887, 1383, - 84517, 2167, 56851, 71161, 982, 84517, 1058, 1077, 56851, 84517, - 84994, 1248, 1351, 925, 85471, 75931, 69730, 1407, 84517, 1416, - 1042, 85948, 76408, 1212, 76885, 1077, 53059, 127, 1179, 86425, - 84517,108297, 1042, 77362, 77362, 77362, 2008, 1720, 1321, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, 1348, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, 2633, -5454, 1034, - 2715, 1626, 879, 1423, -5454, -5454, 1852, 65914, 84517, 84517, - 84517, 1648, 84517, 1558, 84517, 192, 65914, 62098, 77839, 1769, - 1611, 49141, 86902, -5454, 65914, 84517, 59713, 65914, 84517, 84517, - 87379, 84517, 87856, 84517, 78, 73546, 84517, 1744, 84517, 84517, - 60190, 88333, 1894, 1322, 235, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 1652, - 1441, -5454, 263, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, 64483, 84517, 10335, 1058, 1852, -5454, 2008, 84517, - 1922, 84517, 1735, 88810, 84517, -5454, 84517, 1763, 89287, 198, - 733, 62098, 1991, 49635, 1904, 84517, 84517, 62098, 89764, 90241, - 90718, 84517, 84517, -5454, -5454, 1900, 84517, -5454, 2026, 62575, - 1771, 2054, 2226, 2108, 527, -5454, 78316, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, 65437, 340, -5454, -5454, 2091, - 66391, 2197, -5454, -5454, 91195,108760, 1950, -5454, 210, 66868, - 63052, 2379, 1961, 50129, 2367, -5454, 67345, -5454, 63529, 67822, - -5454, -5454, -5454, -5454, -5454, 91672, -5454, 92149, 2104, 2197, - -5454,109223, 64006, -5454, 2264, 92626, 93103, 93580, 1852, 1994, - 967, 1935, 43808, -5454, -5454, -5454, 2052, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, 296, 1957, 218, 219, - 255, -5454, -5454, 228, 230, 245, 296, 2495, 2495, -5454, - 84517, -5454, -5454, 1957, 45, 2115, 2022, 2022, 2022, 2248, - -7, -5454, 2022, 2164, -5454, -5454, -5454, -5454, 76885, -5454, - 2036, 1058, 2047, 2493, 2107, -5454, -5454, -5454, -5454, -5454, - 64483, 2481, 2481, 84517, -5454, -5454, 2529, 2113, 2366, 2094, - -5454, -5454, -5454, 2313, 2317, 2330, 134, 1058, 204, -5454, - 2475, -5454, 2368, 30130, 30130, 1058, 78793, 94057, 215, 65437, - 1058, 79270, 2182, 1277, 2369, -5454, -5454, -5454, 102, -5454, - 2651, 2231, 2455, 2094, 1322, 45732, -5454, -5454, 2238, 1441, - 76885, -5454, -5454, -5454, 64483, 2569, 32595, 84517, 2250, -5454, - 2257, 2250, -5454, -5454, 2336, -5454, 2336, 2336, 2296, 2296, - 2486, 2310, -5454, -5454, -5454, 2414, 2336, 2296, -5454,110149, - -5454, 1807, 1824, -5454, -5454, 2754, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, 2320, -5454, 872, 1931, -5454, -5454, - -5454, 30130, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 2331, - 2345, 1626, -5454, 12241, 64483, 84517, 1402, 1402, 2794, 1402, - 1832, 1914, -5454, 2890, -5454, 2693, 2657, 2663, 76885, 2386, - 943, -5454, 1486, 2397, 1798, 2408, 1501, 2908, -5454, 1064, - 84517, 224, 2428, 79747, 5596, 2420, 1441, 2483, -5454, -5454, - -5454, -5454, 2652, 1433, -5454, -5454, -5454, -5454, 2798, 2855, - 3498, 303, 80224, -5454, -5454, -5454, -5454, 84517, 84517, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 2512, 993, - -5454, -5454, 2511, 2872, 2744, 6268, 1280, 2835, 2694, 1200, - 7058, 2755, 136, 2901, 8496, 1317, 2903, 1529, 2045, 80701, - 84517, 2865, 2913, 7246, 1431, 268, 2776, 1516, 2835, 2900, - 2737, 1200, 2926, 6114, 84517, -5454, 2851, 2968, 67, -5454, - 114, -5454, 23774, 32595, 52582, -5454, 1441, -54, -5454, -5454, - 56374, -5454, 2649, 2813, 767, 65914, 2606, 84517, 84517, -5454, - 108297, 65914, -5454, 2830, 50623, 65914, -5454, 65914, -5454, -5454, - 2944,108297, 84517, 84517, -5454, 84517, -5454, -5454, 2630, -5454, - -5454, -5454, -5454, -5454, 2022, 84517, 3057,108297, 2864, 119, - 689, 3102, 84517, 2879, 689, 2688, 94534, -5454, -5454, 689, - -5454, -5454, -5454, 84517, 84517, 2655, 1928, 2873, 424, 689, - 2895, 3130, 3131, 2912, 2769, 2935, 2257, 3118, 2924, 842, - 183, 1912, 689, 2759, 95011, 95488, 84517, 2775, 84517, 2481, - 65914, 2807, 65914, 65914, 84517, 3064, 84517, -5454, 2910, -5454, - -5454, 2157, -5454, -5454, -5454, -5454, -5454, 3081, -5454, 178, - 3084, 2738, 3086, 1752, 3087, 194, -5454, -5454, 2778, -5454, - 3091, 208, -5454, 3094, -5454, 2757, 95965, -5454, 96442, 96919, - 3095, 250, -5454, 62098, 3105, 208, 3106, 2757, 3109, 208, - 3110, 248, 3113, -5454, 1107, 3103, 3116, 194, 3119, 1989, - 2757, -5454, 3124, 251, -5454, 3126, 275, -5454, 3127, 2998, - -5454, 32595, -5454, 2881, -5454, 1179, 1667, 1935, 1957, -5454, - 84517, 1957, 84517, 1957, 84517, 1957, 84517, 1957, 84517, 84517, - 84517, 1957, -5454, -5454, -5454, 84517, 2786, 84517, -5454, 84517, - -5454, -5454, -5454, 72115, 62098, 72592, -5454, 84517, -5454, 106, - 1058, -5454, -5454,108297, 3250, 62098, 2481, 1918, -5454, 84517, - 84517, -5454, -5454, -5454, 3056, 84517, 3122, 3125, 72115, 62098, - -5454, 97396, -5454, 65437, 3005, 2796, -5454, -5454, -5454, -5454, - -5454, 1953, 3291, 197, 3293, 32595, 2800, 197, 197, 2801, - 3138, -5454, -5454, -5454, 289, 2808, 2809, -5454, 207, 207, - -5454, 2810, 2811, -5454, 211, 2812, 2814, 3301, 3310, 227, - 2818, 2819, 2820, 2414, 197, 2823, 32595, -5454, 2824, 207, - 2826, 2828, 2833, 3324, 2839, -5454, 3329, 2840, 269, 320, - 2842, 2843, -5454, 3067, -5454, 252, 2848, 2850, 2853, 2856, - 2857, 2858, 2859, 2860, 32595, 32595, 32595, -5454, 27660, 1441, - 1058, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 253, - 48647, -5454, 2891, -5454, -5454, 3070, -5454, -5454, 32595, -5454, - -5454, 384, -5454, 261, -5454, -5454, -5454, 1441, 3139, 2866, - -5454, -5454, 273, 2867, -5454, 2185, -5454, -5454, -5454, -5454, - -5454, -5454, 64960, 3325, -5454, 324, 1058, 114, 2006, 3268, - 54943, 55420, -5454, -5454, 3141, -5454, 84517, -5454, -5454, 1441, - 270, 1946, -5454, 2052, 19170, 1995, 2250, 84517, 84517, 3337, - -5454, 2875, -5454, -5454, 32595, -5454, -5454, -5454, 2495, -5454, - 2336, 2336, -5454, -5454, 3340, 2963, 2965, 2495, -5454, 2495, - -5454, 2883, 2884, 2495, 2969, 2971, 2976, -5454, 2893, 2978, - 2495, -5454, -5454, 57805, 1998, -5454, 3212, 301, -5454, -5454, - -5454, 2012, -5454, 2896, -5454, 2257, -5454, -5454, 1626, 1626, - 32595, 1626, 231, 1535, 30623, 33088, 3230, 3121, 1436, 246, - 3235, -5454, 3128, 1832, 1914, 76885, 84517, 76885, 97873, 3030, - 32595, -5454, 3339, 2994, 3000, 3049, 54013, -5454, 3001, 2970, - 3003, 3052, 2920, 3010, 3011, 3068, -5454, 3197, -5454, -5454, - 3020, 3359, 3023, 98350, -5454, -5454, 1382, -5454, -5454, -5454, - 1382, -5454, 2950, 1356, 1319, 922, 3027, 385, 853, 3352, - -5454, 241, -5454, -5454, 3082, -5454, 11065, 84517, 3292, 6270, - 3160, 303, 3080, -5454, -5454, -5454, 3219, 3035, 84517, 3036, - 3179, 303, 284, 98827, -5454, -5454, 84517, -5454, -5454, -5454, - -5454, 5713, 3331, 26734, -5454, 1964, 3046, 3021, 3058, 84517, - 68776, 2201, 3156, 3181, 1650, 2253, 845, 3111, 84517, 1749, - 3187, 84517, 2972, 3054, 3055, 3284, 2974, 870, 3385, 2977, - -5454, -5454, -5454, 3350, -5454, 2350, 2357, 3178, -5454, 3286, - 3330, 8679, 3045, 3047,106908, -5454, 3074, 711, 51117, 84517, - 84517, 3075, 3077, 99304, 5713, 3360, 73069, 73069, 3078, 3083, - 45251, 3388, 777, 3085, -5454, -5454, -5454, 777, 3088, 3089, - 99781, 5713, 3376, 84517, 3090, 3092, 84517,110149, 303, -5454, - 3451, 303, 303, 2131, 3452, 3096, 327, 3255, 823, 689, - 2977, 3026, -5454, 3097, 3099, 325, -5454, 3226, 84517, 3101, - 3104, 1530, 3192, 1058, -5454, 3193, -5454, 3107, 3204, 3115, - 635, 2655, -5454, -5454, 1305, 3133, 76885, 3225, 3228, 1749, - 341, 1053, 2977, -5454, 3117, 3129, 2974, 2974, 84517, 84517, - 84517, 84517, 84517, 190, 3492, 3496, 3137, 406, 1146, 3040, - -5454, 777, 60667, 3140, -5454, 777, 84517, 173, 1054, 2977, - 1659, 1809, -5454, -5454, -5454, 1322, -5454, 32595, 32595, 32595, - 3053, -5454, 2596, 19170, 55, -5454, 271, 8001, 3041, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, 84517, 64483, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, 84517, -5454, 84517, 3342,108297, 3344, - 3261, 3346, 3348, 303, 84517, 84517, 3349, 3353, 3354,108297, - 3356, 3358, 3361, 3271, 3142, 171, 3151, 3098, 3531, 3425, - 84517, 57805, -5454, 1382, -5454,108297, 3294, 3428, -5454, 84517, - 3312, 697, -5454, 3466, 3146, -5454, -5454, 59, 84517, 71638, - 2655, -5454, -5454, 3434, 62098, 332, 3436, 1058, 3145, 3437, - 3306, 1058, 62098, 3357, 84517, 84517, 84517, 84517, 112, -5454, - 60667, 3328, -5454, 84517, 3332, 3026, 3333, 3563, 60, 2022, - 100258, 3435,100735, 3108, 84517, 3112, 3112, 3564,108297, 1232, - 3389, -5454, -5454, 2071, -5454, 3243, -5454, 65914, -5454, -5454, - 65914, -5454, -5454,108297, 84517, 3114,108297,108297, -5454, -5454, - 65914, 65914, -5454, 62098, 62098, 3456, 251, 3462, 3176, 3464, - 3180, 51117, 51117, -5454, 286, 65914, -5454, 62098, 65914, -5454, - 84517, -5454, 84517, -5454, -5454, -5454, -5454,108297,108297, -5454, - 62098, 60667, 3468, 84517, 84517, -5454, 84517, 84517, -5454, 84517, - 84517, 2013,101212, 1935, -5454, 84517, -5454, 84517, -5454, 84517, - -5454, 84517, -5454, 84517, -5454, -5454, -5454, 84517, -5454, 84517, - 2019, -5454, -5454, 2023, 181, 84517, 84517, 206, 65914, 84517, - 3343, 84517, 65914, 65914, 84517, 84517, 84517, 84517, 84517, 3206, - 2867, -41, -5454, 1192, 515, 76885, 3362, -5454, -5454, 2057, - 2008, 634, 84517, 1176, -5454, -5454, -5454, -5454, 72592, 71161, - 3459, 111, 84517, -5454, -5454, 8566, 32595, 1441, 29632, -5454, - -5454, 19170, 3173, 32595, 32595, 3132, 2495, 2495, -5454, 1596, - 32595, 32595, 32595, 2495, 2495, 32595, 4535, 32595, 51117, 32595, - 38018, 24772, 32595, 32595, 28153, 1483, 2810, 32595, 3379, 38998, - 32595, 2006, 3382, 32595, 2006, 4535, 3627, 3627, 2281, 7187, - 3143, 1441, -5454, 2495, 1396, -5454, 375,108297, 32595, 32595, - 32595, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, 32595, -5454, 57805, -5454, -5454, - -5454, -5454, -5454, -5454, 3227, -5454, -5454, -5454, -5454, -5454, - -5454, 1464, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, 84517, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 28646, -5454, - -5454, -5454, -5454, 3144, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, 2837, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 29139, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 3149, -5454, - -5454, 32595, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, 3229, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, 954, 32595, 32595, 32595, 32595, - 32595, 32595, 32595, 32595, 32595, -5454, 32595, 454, -5454, -5454, - 3461, 3481, 632, 473, 81178, 30130, 3212, 23774, -5454, 243, - 3212, -5454, -5454, -5454, 84517, 3325, -5454, -5454, 3233, -5454, - -5454, -5454, -5454, -5454, 278, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, 3148, -5454, -5454, -5454, -5454, 3148, -5454, 3152, - 3457, 3467, 248, 84517, 2425, 32595, 3227, 212, 84517, 32595, - 3144, 2837, 32595, 3149, 32595, 3229, -5454, 32595, -5454, 2068, - 1907, 32595, 2073, 3157, -5454, -5454, 3159, 2884, 3182, 3183, - 3162, 3164, 2495, 205, 3166, 1362, 142, 3302, 2495, 3416, - 3168, -5454, 57805, -5454, 40922, 3215, -5454, -5454, -5454, 1042, - 84517, 84517, -5454, 3458, -5454, 3170, -5454, 7152, 3458, -5454, - -5454, 38508, 3297, 3454, 3391, -5454, -5454, -5454, 3175, 19170, - 33581, 33581, -5454, 2327, 19170, 2388, -5454, -5454, -5454, -5454, - -5454, -5454, 1465, -5454, 84517, 852, 3230, 246, 3240, 1127, - 3646, 3246, 84517, -5454, 46213, 2074, -5454, 62098, 84517, 84517, - 3395, -5454, 3633, -5454,110149, -5454, 3191, -5454,109686,105505, - -5454, -5454, 1001, -5454, 532, 62098, -5454, 84517, 84517, 62098, - 84517, 84517, -5454, 62098, 3244, 84517, 84517, -5454, -5454, -5454, - -5454, -5454, 55897, 1057, 71161, 3334, 70207, -5454, -5454, 3194, - 84517, 3259, 3479, 3480, 95, -5454, -5454,101689, -5454, 3429, - 62098, 84517, 84517, 32595, 3431, 84517, 84517, -5454, 525, 3288, - 3295, -5454, 84517, 3296, 65914, 3208,108297, 65914, 51611, 65914, - 65914, 3542,108297, 84517, 84517, 1408, 76885, 244, 1076, 2977, - 3438, -5454, 290, -5454, 62098, -5454, 84517, 3424, -5454, -5454, - -5454, 81655, 3666, 3335, -5454, -5454, -5454,102166, -5454, -5454, - 3430, -5454, 2079, -5454, 62098, 62098, 84517, 8684,102643, 1460, - 3444, -5454, -5454,108297, -5454, 84517, 82132, 84517, 84517, 3485, - 84517, 74023,103120,103597, 1092, 1430, 3486, 84517, 74500, 3488, - -5454, 3363, 84517, -5454, -5454, 58282, 62098, 84517, 895, 57805, - -5454, 3472, -5454, 84517, -5454, 826, -5454, 84517, 3383, 3440, - -5454, -5454, 3307, 3322, 84517, 272, 1094, 2977, 3605, 84517, - 84517, 3231, 2087, 62098, 84517, 57805, -5454, 3453, 96, 62098, - 84517, 81655, -5454, 3460, -5454, 76885, 3544, -5454, 3234, 2022, - 2238, 1898, 3234, 62098, 84517, -5454, 3234, 84517, 94057, -5454, - 62098, 1006, -5454, 62098, 84517, 81655, -5454, 3465, 3401, 62098, - 84517, 11813, -5454, -5454, -5454, 303, -5454, -5454, -5454, -5454, - -5454, 84517, 84517, 303, 84517, 84517, 303, 1657, -5454, 62098, - 84517, -5454, -5454, -5454, 3368, 62098, 84517, 84517, 296, 84517, - -5454, 84517, 62098, 3285, 84517, 84517, -5454, -5454, 84517, 7863, - 84517, 84517, 84517, 84517, 84517, 84517, 62098, 84517, -5454, -5454, - 1755, 1326, 1144, 1445, 1344, 84517, 3560, 84517,104074, 62098, - 84517, 84517, 1058, 84517, 57805, 1757, -5454, -5454, 3380, -5454, - 62098, 1006, -5454, 9160, 84517, 84517, 84517, 3338, 3341, 177, - 3426, -5454, -5454, -5454, 625, 625, 3469, -5454, 32595, 32595, - 31116, 3252, -5454, -5454, 32595, 2649, -5454, -5454, -5454, 552, - 3719, 552,104551, 552, 552, 3541, 3320, 3323, 552, 552, - 552, 3538, 552, 552, 552, 84517, 3439, -5454, -5454, 3439, - 839, 32595,108297, 84517, -5454, 2099, -5454, 3278, -5454, -5454, - 57805, 84517, 185, 751, 3613, 3489, 69253, 2234, 3604, 84517, - 3321, 84517, 3735, 3369, 1296, -5454, 2234, 84517, -5454, 2328, - 71161, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 84517, -5454, - -5454, 3606, 84517, 41403, 3450, -5454, 1058, 2655, 2655, 2655, - 2655, 3277, 2655, 84517, 3408, 3629, 2234, 3283, 3631, -5454, - 3026, 3634, 1746, 84517, 3505, 69253, 3351, 3345, 3518, 3755, - 2022, 1058, 3523, 3510, -5454, 54478, -5454, 2655, 3772, 27197, - 5083, 6126, 3513, 3577, -5454, -5454, 3521, 960, 84517, 3616, - 3618, 3640, -5454, 178, -5454, 3771, 1752, 3642, 194, -5454, - 208, -5454, 2757, -5454, 84517, -5454, 84517, 84517, 84517, 84517, - 250, -5454, -5454, 208, 2757, 208, 248, -5454, 3587, 194, - 2757, 3441, 3645, 251, -5454, 275, -5454, 3533, 248, -5454, - 3546, 2022, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 2100, - -5454, 84517, -5454, 3626, 3632, 3635, 3636, 3637, 3326, 3336, - 3364, 84517, 3347, 3326, 303, 3355, 3327, -5454, 3347, 3347, - 3326, 2867, 2867, 3326, 3336, 61144, 3800, 3655, -5454, 3419, - 3374, 3664, 189, -5454, 201, 43, 3585, -5454, -5454, -5454, - -5454,108297, -5454, 62098, 3387, 2481, 2481, 139, 3555, 3373, - 61144, 3786, 248, -5454, 65914, 84517,108297, 65914, 3567, 65914, - 65914,108297, 84517, 84517, 2106, -5454, 1694, -5454, 1734, 32595, - 417, -5454, 15543, 2147, 32595, 3378, 3381, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, 3384, 3676, -5454, 2149, 2151, 2178, - 3386, 3390, 2580, 3415, 3392, 16277, 3377, 3393, 3397, 3396, - 38018, 38018, 27660, 668, -5454, 38018, 3400, 3551, 2179, 15917, - 3411, 3412, 16670, 31609, 32595, 31609, 31609, 17328, 3410, 3414, - -5454, 3717, -5454, 2180, 57805, 3545, 17659, 2196, -5454, 32595, - 57805, 6764, 32595, -5454, 32595, 3417, -5454, -5454, 3848, 3848, - 3848, 4535, -5454, 3375, -5454, 38018, 38018, -5454, 940, 27660, - -5454, -5454, 3680, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - 2011, -5454, -5454, -5454, 3592, 2346, 51117, 4517, 32595, 239, - 32595, 3144, 32595, 3448, 3848, 3848, 3848, 562, 562, 309, - 309, 309, 2181, 473, -5454, -5454, -5454, 3421, 3422, 3423, - 3558, 3427, 32595, -5454, 2174, 2210, 84517, 5212, 6302, 6776, - -5454, -5454, -5454, 3215, 55, 3215, -5454, 1322, 2495, 1396, - 56374, -5454, -5454, -5454, -5454, -5454, -5454, 84517, 19170, -5454, - -5454, 3610, 3432, 2198, -5454, -5454, 2495, -5454, -5454, 1016, - 1016, 3443, -5454, 3449, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, 3470, -5454, -5454, -5454, 41884, 3708, 3433, 40441, 82609, - 3420, 3044, -5454, 82609, 83086, 82609, -5454, 3402, -5454, 1441, - 32595, 3702, -5454, -5454, -5454, 32595, -5454, -5454, 504, 3405, - 77, 87, 2373, 2373, 2327, 90, -5454, -5454, 3478, -5454, - 32595, 2410, -5454, 2415, -5454, -5454, -5454, -5454, 2867, -5454, - 3647, -5454, -5454, -5454, 40922, 3473, 3442, 18, 44770, 3644, - -5454, 84517, 40922, -5454, 84517, 344, -5454, 3445, -5454, -5454, - -5454, -5454, -5454, -5454,105505, 1931, -5454,109686, -5454,109686, - -5454, 1931, 3832, -5454,105505, 1893, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 62098, - 62098, 3651, 84517, 3639, 3652, 32595, 1310, 84517, 3474, 3475, - 1491, 3731, 3476, -5454, 3787, 248, -5454, -5454, 3550, -5454, - 19170, -5454, -5454, -5454, -5454, -5454, 62098, 84517, -5454, 65437, - -5454, -5454,108297, -5454, -5454, 84517, 84517, -5454, -5454, -5454, - 108297, -5454, -5454, -5454, 84517, 710, 3553, 3554, 84517, -5454, - 1209, 3226, 9185, 84517, 84517, 84517, 3741, -5454, -5454, -5454, - -5454, 3684, -5454, 3805, -5454,105505, -5454, 2757, 1390, 3556, - 2977, 3691, -5454, 3814, 3892, -5454, 3608, 1384, -5454, -5454, - 3612, -5454, -5454, -5454, -5454, 3828, 248, 3833, 248, 84517, - 84517, 84517, 84517, 3620, -5454, -5454, -5454, -5454, 3621, 3753, - -5454, 57805, 57805, 57805, 2202, -5454, -5454, 1058, -5454, -5454, - -5454, -5454, -5454, -5454, 3789, -5454, 2203, -5454, -44, 84517, - -5454, -5454, -5454, -5454, -5454, 3835, 62098, 84517, 9703, 84517, - 84517, 84517, 3706, 1644, 1324,108297, -5454,107371, -5454, -5454, - 2208, -5454, 3504, 84517, 3580, 62098, 3557, -5454, -5454, -5454, - 3842, 2022, 3638, 73069, 3543, 3543, 1939, -5454, -5454, -5454, - -5454, -5454, 3767, 3693, -5454, 977, 3694, 62098, 3569, -5454, - -5454, -5454, -5454, 3851, 3594, -5454, -5454, 3595, 1096, 2977, - 3026, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - 3624, -5454, -5454, -5454, -5454, 1467, 1467, -5454, -5454, -5454, - 1467, 1503, 369, 1120, 2977, -5454, 293, 313, 3596, -5454, - 3600, -5454, -5454, -5454, 3774, 3775, 3777, 3607, 3609, 3665, - 3614, 3615, 3667, -5454, 3619, 3674, 3622, 3678, 3625, 3902, - 248,108297, 3776, 1058, 3675, 3889, 248, -5454, 3641, -5454, - 3648, -5454, 2213, 4006, -5454, 84517, -5454, 390, 1227, 2977, - -5454, 3653, -5454, 62098, 84517, -5454, -5454, -5454, 32595, 3552, - 3559, 3566, 19170, 19170, 32595, -5454, -5454, 19170, 3571, -5454, - -5454, -5454, -5454,108297, -5454, 84517, 3837, -5454, -5454, 552, - 84517, 84517, -5454, -5454, -5454, 84517, -5454, -5454, -5454, 3838, - -5454, 265, 265, -5454, -5454, 3874, 7346, 3570, 164, -5454, - 57805, 47659, 1618, 381, 689, -5454, 65437, 84517, 65437, -5454, - 751, 3783, 84517, 84517, 84517, 3573, 3572, -5454, -5454, -5454, - -5454, 62098, 719, 62098, 2495, -5454, -5454, 3649, -5454, 84517, - 2022, 4079, 3916, 3285, -5454, 4037, 3131, 332, 1778, 234, - 2769, 3974, 2257, 32595, 356, -5454, -5454, 1441, 84517, 3345, - -5454, -5454, -5454, -5454, 1058, -5454, 3586, 3582, -5454, 84517, - 3921, 84517, 84517, 84517, 84517, 3387, 3589, 84517, 3591,108297, - 84517, 2209, 2974, 4056, 3941, 2008, 3351, 3681, 3943, 76885, - 3611, 2214, -5454, -5454, 960, -5454, 2221, 266, -5454, 1058, - 65437,106445, 3931, -5454, 531, 6126, -5454, -5454, 531, 905, - 84517, -5454, -5454, -5454, -5454, 3818, 2067, -5454, 3919, -5454, - -5454, 2008, -5454,108297, 3623, -5454, 2223, -5454, -5454, -5454, - 251, 3660, 248, 3668, 248, -5454, -5454, -5454, -5454, 84517, - -5454, 84517, 60667, -5454, -5454, 84517, -5454, 3951, -5454, -5454, - 3743, 3744, 3745, 3747, 3748, 84517, 3326, -5454, 3617, 84517, - 84517, 62098, 1578, -5454, -5454, 3822, -5454, -5454, 76885, 3742, - -5454, -5454, -5454, -5454, 3962, 3964, -5454, -5454, -5454, 792, - -5454, 84517, 84517, 62098, 72115, 165, 62098, -5454, 3898, 3901, - 3904, 3906, 303, 3907, 3908, 3909, 3910, 3911, -5454, -5454, - -5454, 3643, 17908, 32595, -5454, 3976,108297, -5454, 7951, -5454, - -5454, -5454, 32595, -5454, -5454, -5454, -5454, -5454, -5454, 2290, - 32595, -5454, 32595, -5454, -5454, 25271, 4118, 4118, 3654,108297, - 38018, 38018, 38018, 38018, 1288, 2826, 38018, 38018, 38018, 38018, - 38018, 38018, 38018, 38018, 38018, 38018, 553, -5454, 3839, 32595, - 32595, 32102, -5454, -5454,108297, 3656, 3410, 3658, 3659, 32595, - -5454, -5454, -5454, 2240, 39479, 3661, 57805, -5454, 32595, 16641, - 2241, 3682, 18158, 1441, 8711, 1058, 32595, 1074, 1223, 32595, - 2247, 32595, 3963, -5454, -5454, -5454, -5454, -5454, -5454, 3868, - -5454, 32595, 3662, 4210, 38018, 38018, 5534, -5454, 6224, 32595, - 27660, -5454, 3469, 3686, 46694, -5454, 25770, 3657, 1077, 1077, - 1077, 1077, -5454, 84517, 84517, 84517, 3702, 3663, 3702, 114, - 3672, -5454, -5454, -5454, -5454, 2008, -5454, 3650, -5454, -5454, - -5454, -5454, -5454, 82609, 83086, 82609, 3677, 39960, 26252, 3044, - 3673, 84517, -5454, -5454, 3679, 40922, 3922, 3844, -5454, 40922, - 3844, 1724, 3844, 3923, 3739, 47175, -5454, -5454, 3683, -5454, - 3853, -5454, 1964, 19170, 4089, 3965, -5454, 3685, -5454, 3405, - 1584, -5454, -5454, -5454, 729, -5454, 3740, -5454, -5454, -5454, - 3420, 34074, 3799, -5454, -5454, -5454, 3707, 2251, -5454, -5454, - 4067, 3799, -5454, 2805, -5454, 2252, 46213, 3473, 32595, 1441, - 2261, 1926, -5454, -5454,105505, -5454, 3730, 2757, 2757, 1731, - 3326, 3998, 1731, 9228, -5454, -5454, 42365, 84517, 84517, -5454, - 84517, 84517, 1846, 84517, -5454, 84517, -5454, -5454, -5454, 4129, - 3727, 3728, 3952, -5454, 2408, -5454, -5454, 62098, 84517, -5454, - -5454, -5454, 411, 1241, 2977, -5454, 3759, -5454, -5454, 3970, - 84517, -5454, 4122, 3779, 84517, 4028, 84517, 83563, -5454, 3783, - 1846, 3791, 4008, 1619, 2974, 327, 3236, -5454, 1770, -5454, - -5454, 3762, -5454, 84517, -5454, 84517, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, 3824, -5454, -5454, -5454, -5454, 58282, -5454, - -5454, 84517, -5454, 57805, 47659, 57805, -5454, 84517, -5454, 1565, - 430, 1261, 2977, -5454, 3773, -5454, 4038, 3780, 3781, 3836, - 789, 1509, 3784, 3785, 3841, 3698, 3703, 3704, -5454, 57805, - 48153, 3865, 84517, 2757, 3711, 3754, 84517, 3543, 84040, -5454, - 3712, -5454, -5454, 3543, 296, 1058, -5454, -5454, 1058, 2757, - 1058, 84517, 84517, 84517, 84517, 296, -5454, -5454, -5454, 4156, - 3808, 84517, 84517, 84517, 84517, -5454, 3770, -5454, -5454, -5454, - 84517, 84517, 4050, 803, 2112, 62098, 84517, 84517, 62098, 84517, - 84517, 84517, 84517, 84517, 84517, 84517, 3932, -5454, 4142, 4068, - 2272, 4111, 3803, 84517, -5454, 84517, 1058, -5454, 3226, 84517, - 84517, 84517, 84517, -5454, -5454, -5454, -5454, -5454, 3469, -5454, - 3724, 4012, 552, -5454, 4013, 4017, 4018, 552, -5454, -5454, - 689, -5454, 437, 84517, -5454, 2274, 84517, -5454, -5454, -5454, - 3685, 2350, 2357, -5454, -5454, -5454, -5454, -5454, -5454, 3726, - 84517, 84517, 38018, -5454, 391, 1539, 901, -5454, 4015, 84517, - 3067, -5454, -5454, -5454, 868, 84517, -5454, -5454, -5454, -5454, - 3738, -5454, 713, 3589, -5454, 4036, 69253, 2757, 62098, 62098, - 2757, -5454,108297, 3746, 3345, -5454, 816, 3826, -5454, 62098, - 332,105028, 3145, 3782, 3954, 9359, 40922, 41403, 1467, -5454, - 3749, 3751, -5454, -5454, 84517, 3783, 60667, 2266, 3026, 4206, - 833, 1994, -5454, 70684, 3937, 3589, 4036, -5454, 2974, 3967, - 3966, -5454, 2008, 84517, 3387, 3345, 1058, 84517, 3259, 47659, - -5454, 4245, 2083, -5454,105505, 32595, 32595, -5454, 3752, -5454, - 3757, 6126, -5454, 3823, 3756, 4215, 32595, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, 3846, 3763, 84517, 84517, 960, - 84517, -5454, 3764, 3642, -5454, 3642, -5454, 84517, -5454, 84517, - -5454, 248, -5454, 3881, 248, 84517, 84517, 84517, 84517, 84517, - 84517, 3326, 303, 3327, -5454, -5454, 4086, 61144, 3655, -5454, - 2301, 84517, -5454, -5454, -5454, 4158, -5454, -5454, 111, 4095, - 248, -5454, 980, 980, 980, 980, 4054, 980, 980, 980, - 980, 980, -5454, 32595, 19170, -5454, 3788, -5454, 19170, 3790, - 9388, 18246, -5454, 2302, 32595, -5454, 485, 485, 485, 611, - 4104, -5454, 2696, 485, 485, 485, 337, 337, 240, 240, - 240, 4118, 553, 18396, 18526, 18624, 3792, -5454, -5454, -5454, - 3410, -5454, 34567, 47, 4219, 38998, -5454, -5454, -5454, 3821, - 3827, 3793, -5454, 32595, 35060, 3795,110149, 3982, -5454, 1452, - 32595, 32595, 4412, -5454, 8177, 32595, -5454, 4412, 456, 32595, - 1822, 1915, 32595, 32595, 7720, 9782, 3794, 32595,105968, -5454, - -5454, -5454, 2307, 32595, 84517, 84517, 84517, 84517, -5454, -5454, - -5454, 3965, 1058, 3965, 1058, 3796, -5454, -5454, -5454, -5454, - 58759, 3801, 3545, 82609, 3802, 84517, 3044, 40922, -5454, -5454, - 2613, -5454, 40922, 4062, -5454, 40922, 65914, -5454, 84517, 3804, - 84517, -5454, 1402, 32595, 3830, 51117, -5454, -5454, -5454, -5454, - 3872, -5454, 4005, 19170, 30130, -5454, 2008, 1863, 84517, 1441, - 53, -5454, 32595, 3813, 84517, -5454, 3799, 19170, -5454, 3864, - 2308, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 3876, 71161, - 4133, -5454, 32595, 2321, -5454, 3847, 4230, 154, 2326, 2332, - 1846, -5454, 2358, -5454, 1624, 4106, 393, -5454, 248, -5454, - 108297, 84517, 84517, 84517, 2920, -5454, -5454, 84517, 84517, 84517, - 84517, -5454, -5454, 62098, 84517, -5454, 84517, -5454, -5454, -5454, - -5454, 296, 391, 4119, 4120, 4035, -5454, 303, -5454, 391, - 4041, 296, 84517, -5454, -5454, -5454, 2791, -5454,108297, 248, - 248, -5454, -5454, -5454, -5454, -5454, 3829, -5454, 4254, 3913, - 84517, 84517, 84517, 84517, 84517, 62098, 84517, 84517, 2495, 2495, - 108297, 3809, -5454, 2495, 2495, 3810, -5454, 62098, 84517, 84517, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, 3905, -5454, 32595, 4247, -5454, -5454, -5454, -5454, -5454, - 32595, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, 62098, 84517, 3914, -5454, 3917, -5454, 831, -5454, -5454, - 84517, 84517, 84517, 84517, 4169, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, 4167, 84517, -5454, -5454, - 1058, 1058,108297, 248, 248, -5454, -5454, -5454, 3918, -5454, - -5454, 3825, 4107, 552, -5454, 552, 552, 552, -5454, 3845, - -5454, 689, 4199, -5454, 1846, 1873, 4153, -5454, 32595, -5454, - 1653, 611, -5454, 4211, 4295, -5454, -5454, -5454, -5454, 3285, - 2022, 3285, -5454, -5454, 65914, 1213, -5454, 4139, 185, 57805, - 4066, 69253, 293, 1927, 3849, 3978, -5454, 2757, 2757, 3912, - 84517, 4311, -5454, -5454, -5454, -5454, -5454, -5454, 62098, 3557, - -5454, 4080, 1186, 4184, 84517, 41403, -5454, 3420, -5454, -5454, - -5454, 1058, -5454, -5454, 3983, 3345, -5454, 2540, 84517, 4073, - 69253, 3387, 2360, -5454, -5454, -5454, 3899, 4299, 3351, -5454, - 293, 3937, -5454, -5454, 4276, 3953, 3903, 4324, -5454, 3953, - 4191, 4078, 3871, -5454, 3611, -5454, 84517, -5454, 19170, 19170, - 1058,110612, 531,108297, 4207, -5454, 19170, 84517, 810, 3873, - 4039, -5454, 4173, 248, 2365, -5454, 248, 248, -5454, 84517, - -5454, 3326, 3326, 3326, 3326, 3326, -5454, 4090, -5454, -5454, - -5454, 4164, -5454, 248, 61144, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, 980, -5454, -5454, -5454, -5454, -5454, 19170, -5454, - -5454, -5454, 32595, -5454, 10357, 38018, 4209, -5454, 32595, 32595, - 32595, -5454, 3882, 2376, 2377, -5454, -5454, 47, -5454, 4219, - -5454, -5454, -5454, 10766, 3939, 19170, 3997, 3885, 3886, 4412, - 4412, 8177, 4412, 32595, 32595, 4412, 4412, 32595, -5454, -5454, - 10847, 4081, -5454, -5454, 11477, -5454, -5454, -5454, -5454, 3830, - -5454, 3830, -5454, 4024, -5454, 2383, 4358, 37032, 4317, -5454, - 84517, 2389, -5454, 32595, 3915, -5454, -5454, 40922, 2613, 3920, - 2391, 84517, 2401,108297, 35553, 19170, 84517, 3469, 3897, -5454, - 84517, 2866, -5454, 18, -5454, -5454, 4309, 42365, 4268, 18761, - 32595, -5454, -5454, -5454, -5454, 61144, 4117, 61144, 1846, 12289, - 4208, 42365, 52105, 84517, -5454, 84517, -5454, 4069, 4208, 4208, - -5454, -5454, -5454, -5454, -5454, -5454, 3926, -5454, -5454, -5454, - -5454, 3991, -5454, -5454, 821, 3362, -5454, 1618, -5454, 4371, - 4256, 4257, -5454, -5454, -5454, -5454, -5454, -5454, 4142, -5454, - -5454, 47659, 62098, 84517, -5454, 3995, -5454, -5454, -5454, -5454, - -5454, -5454, 44289, 51117, -5454, 789, 3924, 3934, 1509, -5454, - -5454, -5454, 84517, 12379, 3935, 12622, 1029, 3362, 84517, 84517, - 3936, 3946, 3947, 1684, 1476, 1845, 3326, 4246, 84517, -5454, - -5454, -5454, 4142, -5454, -5454, 84517, -5454, 552, -5454, -5454, - -5454, -5454, 57805, -5454, 2339, 3845, 1058, 65914, 4375, 4375, - 13150, 4140, -5454, -5454, 311, 3977, 4176, 3977, 3948, 84517, - 868, 3949, 2403, -5454, 84517, 3930, 4060, 1550, 1550, 84517, - 84517, 84517, 2405, 2008, 2757, 3754, 332, 4284, 69253, 4330, - 3783, 358, -5454, 84517, 4413, 84517, 3387, 3589, 84517, 3956, - -5454, -5454, 70684, 4162, 1618, 84517, 2209, 3937, 3351, 1235, - 84517, -5454, 1415, -5454, 2008, -5454, 84517, 76885, 42365, 4282, - -5454,109686, -5454, 2418, -5454, -5454, -5454, 4029, 15284, 3215, - 4074, 4082, 3968, 1984, 4297, 84517, 690, -5454, -5454, -5454, - -5454, -5454, -5454, 84517, -5454, 165, -5454, 19046, -5454, 2627, - 38018, 19170, 19170, 19170, 32595, -5454, 32595, -5454, -5454, -5454, - -5454, 92, -5454, -5454, 4412, 4412, 4412, -5454, 4407, 3469, - -5454, -5454, -5454, 1639, 4356, 3402, 58759, 3971, -5454, 38018, - 2423, -5454, 2442, 84517, 2438, -5454, 19170, 84517, -5454, -5454, - 32595, -5454, 2446, -5454, 3972, 20, 3973, 24273, 3979, -5454, - -5454, -5454, -5454, -5454, 19170, 3980, -5454, 4430, 246, -5454, - -5454, 4025, 84517, 2447, -5454, 717, 1866, 4019, -5454, 19170, - 1578, 1731, 321, 4230, 3975, 3285, -5454, 3985, -5454, -5454, - 2974, 359, 84517, 3285, 3285, -5454, 84517, 4070, -5454, 4287, - -5454, -5454, 4046, -5454, 1230, 3362, 84517,108297, -5454, 132, - 4320, -5454,108297,108297, -5454, -5454, -5454, 32595, -5454, 4071, - -5454, -5454, -5454, 32595, 32595, 68299, -5454, -5454, 84517, 84517, - 84517, 84517, 84517, -5454, 248, -5454, -5454, 2451, -5454, 43327, - -5454, -5454, 3102, 1058, 3102, 1699, -5454, -5454, 3102, 3102, - -5454, 3215, -5454, 4375, 330, -5454, -5454, 4221, 3990, 32595, - 4291, -5454, 1163, 4213, -5454, 3992, -5454, 65914, 4486, -5454, - 57805, 3589, 4036, 84517, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, 2452, 3783, 4334, 3345, - 3903, -5454, 84517, 4032, -5454, 40922, 3783, 2008, 1994, -5454, - 3937, 3589, 4036, -5454, -5454, 3996, 3966, 3351, 2209, 4138, - -5454, 4141, -5454, 4431, 4212, 4432, 3387, -5454, 3259, 2472, - 84517, -5454, -5454, 6126,110612,108297, -5454, -5454, -5454, 4001, - 4372, 4051, 4052, -5454, -5454, -5454, 1984, -5454, 1116, 4366, - 4058, -5454, 4065, 84517, -5454, -5454, 3783, 248, 32595, 2627, - 2478, 2480, 4072, -5454, 32595, 840, 4350, 4351, 84517, -5454, - -5454, -5454, 84517, 611, 4016, 37032, 57805, 2487, -5454,107834, - -5454, 2491, 2516, -5454, 32595, 4021, 32595, -5454, 35553, 84517, - 4022, 3230, 2008, -5454, 3215, 42365, -5454, 4144, 4489, 4278, - -5454, -5454, 4353, -5454, -5454, 84517, 3977, 51117, 359, 3405, - 2022, 3977, 3977, -5454, 84517, 3990, 32595, -5454, 4121, -5454, - -5454, 2517, 1542, 4194, 4194, 2523, 2543, 13285, 84517, 2544, - 2545, -5454, 2551, 2495, 3336, 1845, 3336, -5454, 3326, -5454, - -5454, 57805, -5454, 61621, -5454, -5454, -5454, 1058, -5454, 1058, - 4253, 84517, 53536, 1058, 1058, -5454, -5454, -5454, -5454, 4329, - -5454, 3026, -5454, 13842, 4125, -5454, -5454, -5454, 440, -5454, - 4251, 4252, -5454, 4033, -5454, 2576, -5454, 293, 4168, 3783, - -5454, -5454, 84517, 4502, 4504, -5454, 1240, 84517, 3420, -5454, - 3903, 3387, 3351, 293, 3937, 1618, 42846, 3953, 2209, 3966, - -5454, -5454, 4255, -5454, 4258, -5454, 4042, 4346, -5454, 1861, - 531, -5454, -5454, -5454, 331, 4382, 4385, -5454, -5454, -5454, - 3102, -5454, 1605, 4063, 4410, -5454, -5454, -5454, -5454, 19170, - -5454, -5454, -5454, 3410, 36046, 36046, 36046, 4084, 4508, 4509, - 1249, 2628, 38998, -5454, -5454, -5454, 84517, 4277, 312, 4534, - 4232, 2629, 35553, 2645, -5454, -5454, -5454, -5454, -5454, -5454, - -5454, 46213, 32595, 4160, 4489, 61144, 2664, 3543, 4087, 3405, - -5454, 4176, -5454, -5454, 3362, -5454, 19170, 84517, 65914, 4522, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, 3362, 4159, -5454, - -5454, 68299, -5454, 84517, -5454, -5454, 2670, -5454, -5454, -5454, - 84517, 3873, -5454, 3873, -5454, -5454, -5454, 1996, 4187, 84517, - 939, 939, 4460, -5454, 4151, -5454, 4091, -5454, 4587, 4223, - 84517, -5454, -5454, 789, 2008, 69253, 3783, -5454, -5454, 2209, - 3937, 3351, 32595, 2671, -5454, 4230, 154, -5454, 3966, 3953, - -5454, -5454, 42365, 4096, 3067, 4458, -5454, -5454, -5454, 3093, - 65914, 65914, 84517, -5454, -5454, -5454, 32595, 868, 37525, 4240, - 753, 16829, 4450, -5454, 4450, 4450, -5454, 84517, 84517, 84517, - -5454, 3545, -5454, -5454, 38018, 38018, 4325, -5454, 312, -5454, - 84517, -5454, 4100, -5454, -5454, 2675, -5454, 1492, 19170, 360, - 4190, 321, -5454, -5454, -5454, -5454, 4213, 1846, 1846, -5454, - 3362, -5454, 84517, -5454, 4105, -5454, -5454, -5454, 61621, 3873, - -5454, -5454, -5454, -5454, 4584, -5454, 936, -5454, -5454, -5454, - -5454, 84517, 3783, 3809, 3903, -5454, 3966, 3351, 2209, 13893, - -5454, 42846, 84517, 84517, 3953, -5454, 2689, 42365, 3345, 4259, - -5454, 2995, -5454, -5454, -5454, -5454, -5454, -5454, -5454, 929, - 4110, 4126, -5454, -5454, 14030, 65914, 4575, -5454, -5454, -5454, - -5454, -5454, 1188, -5454, -5454, -5454, 1265, 1269, 1838, 4530, - 611, 611, -5454, -5454, -5454, 32595, -5454, -5454, -5454, 4343, - 4248, -5454, -5454, 1484, -5454, 1846, -5454, -5454, -5454, 32595, - -5454, -5454, 2022, 2022, 3783, -5454, -5454, 3953, 2209, 3966, - 4230, -5454, -5454, -5454, -5454, -5454, 4346, -5454, 2690, 3953, - 4058, 2277, -5454, -5454, 2395, 2345, 4216, 4452, -5454, 4134, - 36539, 4264, -5454, 4331, -5454, 84517, 84517, 59236, 84517, 84517, - 14295, -5454, 46213, 4357, 125, -5454, 1846, 2700, -5454, -5454, - -5454, -5454, 3966, 3953, 84517, 3067, -5454, 42365, 3215, 4483, - -5454, 2995, 4261, 4262, 57328, -5454, -5454, -5454, -5454, -5454, - 283, 4521, -5454, 2701, -5454, 4136, -5454, 4195, 18, 4149, - 84517, -5454, -5454, 3953, -5454, -5454, 3345, -5454, -5454, 868, - -5454, 4183, 4185, -5454, 2711, -5454, -5454, -5454, -5454, 32595, - 59236, -5454, -5454, 4214, 32595, 2718, -5454, 3953, 65914, 4478, - 4479, -5454, 57328, 625, 4220, 4217, 2719, 88, 3215, 4154, - 65914, 65914, -5454, 4155, 84517, -5454, -5454, 18, -5454, -5454, - 57328, -5454, -5454, 1058, -5454, 4224, 2720, 4217, -5454, -5454 + 11153, 1460, 20436, -5220, -5220, 1460, 66263, -5220, 75326, 935, + 718, 1306, 220, 19201, 75803, 84866, 1090, 378, 19400, 1460, + 84866, 4111, 57200, 71510, 900, 84866, 1120, 769, 57200, 84866, + 85343, 1025, 1375, 789, 85820, 76280, 70079, 1382, 84866, 1305, + 1421, 86297, 76757, 1346, 77234, 769, 53408, 137, 1444, 86774, + 84866,108646, 1421, 77711, 77711, 77711, 1717, 1892, 1546, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, 1547, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, 2088, -5220, 799, + 2216, 1466, 880, 1459, -5220, -5220, 1914, 66263, 84866, 84866, + 84866, 1737, 84866, 1646, 84866, 197, 66263, 62447, 78188, 1851, + 1687, 49490, 87251, -5220, 66263, 84866, 60062, 66263, 84866, 84866, + 87728, 84866, 88205, 84866, 116, 73895, 84866, 1818, 84866, 84866, + 60539, 88682, 2028, 1436, 247, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, 1778, + 1921, -5220, 263, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, 64832, 84866, 20205, 1120, 1914, -5220, 1717, 84866, + 2055, 84866, 1812, 89159, 84866, -5220, 84866, 1903, 89636, 792, + 1985, 62447, 2150, 49984, 1994, 84866, 84866, 62447, 90113, 90590, + 91067, 84866, 84866, -5220, -5220, 1980, 84866, -5220, 2112, 62924, + 1636, 2122, 2285, 2186, 1502, -5220, 78665, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, 65786, 378, -5220, -5220, 2152, + 66740, 2259, -5220, -5220, 91544,109109, 2005, -5220, 826, 67217, + 63401, 2358, 2044, 50478, 2399, -5220, 67694, -5220, 63878, 68171, + -5220, -5220, -5220, -5220, -5220, 92021, -5220, 92498, 2116, 2259, + -5220,109572, 64355, -5220, 2229, 92975, 93452, 93929, 1914, 2013, + 1012, 1935, 44157, -5220, -5220, -5220, 2012, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, 341, 2029, 227, 234, + 233, -5220, -5220, 235, 236, 241, 341, 2506, 2506, -5220, + 84866, -5220, -5220, 2029, 53, 2125, 2036, 2036, 2036, 2247, + 33, -5220, 2036, 2179, -5220, -5220, -5220, -5220, 77234, -5220, + 2058, 1120, 2067, 2517, 2137, -5220, -5220, -5220, -5220, -5220, + 64832, 2514, 2514, 84866, -5220, -5220, 2558, 2136, 2400, 2109, + -5220, -5220, -5220, 2349, 2357, 2370, 120, 1120, 252, -5220, + 2502, -5220, 2388, 30479, 30479, 1120, 79142, 94406, 250, 65786, + 1120, 79619, 2201, 1326, 2398, -5220, -5220, -5220, 662, -5220, + 2644, 2253, 2477, 2109, 1436, 46081, -5220, -5220, 2249, 1921, + 77234, -5220, -5220, -5220, 64832, 2565, 32944, 84866, 2255, -5220, + 2271, 2255, -5220, -5220, 2325, -5220, 2325, 2325, 2292, 2292, + 2481, 2301, -5220, -5220, -5220, 2344, 2325, 2292, -5220,110498, + -5220, 1771, 1786, -5220, -5220, 2770, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, 2329, -5220, 745, 2173, -5220, -5220, + -5220, 30479, -5220, -5220, -5220, -5220, -5220, -5220, -5220, 2335, + 2367, 1466, -5220, 10548, 64832, 84866, 1712, 1712, 2791, 1712, + 1576, 1657, -5220, 2608, -5220, 2701, 2672, 2677, 77234, 2412, + 904, -5220, 1485, 2432, 1919, 2442, 1604, 2276, -5220, 853, + 84866, 240, 2482, 80096, 2627, 2453, 1921, 2469, -5220, -5220, + -5220, -5220, 2621, 387, -5220, -5220, -5220, -5220, 2774, 2822, + 5285, 320, 80573, -5220, -5220, -5220, -5220, 84866, 84866, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, 2483, 1527, + -5220, -5220, 2497, 2857, 2731, 5096, 1173, 2832, 2696, 1357, + 9086, 2732, 1554, 2895, 5334, 1350, 2901, 1693, 2157, 81050, + 84866, 2882, 2926, 6096, 1844, 865, 2799, 1823, 2832, 2919, + 2750, 1357, 2954, 3487, 84866, -5220, 2885, 2998, 94, -5220, + 225, -5220, 24123, 32944, 52931, -5220, 1921, 1508, -5220, -5220, + 56723, -5220, 2679, 2834, 872, 66263, 2622, 84866, 84866, -5220, + 108646, 66263, -5220, 2846, 50972, 66263, -5220, 66263, -5220, -5220, + 2963,108646, 84866, 84866, -5220, 84866, -5220, -5220, 2631, -5220, + -5220, -5220, -5220, -5220, 2036, 84866, 3063,108646, 2864, 134, + 1671, 3101, 84866, 2868, 1671, 2678, 94883, -5220, -5220, 1671, + -5220, -5220, -5220, 84866, 84866, 2650, 1084, 2858, 154, 1671, + 2880, 3105, 3106, 2883, 2730, 2886, 2271, 3070, 2861, 1157, + 206, 297, 1671, 2713, 95360, 95837, 84866, 2716, 84866, 2514, + 66263, 2751, 66263, 66263, 84866, 3004, 84866, -5220, 2851, -5220, + -5220, 293, -5220, -5220, -5220, -5220, -5220, 3024, -5220, 205, + 3025, 2680, 3026, 1738, 3030, 253, -5220, -5220, 2721, -5220, + 3032, 305, -5220, 3039, -5220, 2689, 96314, -5220, 96791, 97268, + 3041, 327, -5220, 62447, 3043, 305, 3044, 2689, 3045, 305, + 3050, 245, 3051, -5220, 1236, 3040, 3055, 253, 3056, 2090, + 2689, -5220, 3058, 338, -5220, 3059, 363, -5220, 3060, 2928, + -5220, 32944, -5220, 2818, -5220, 1444, 1957, 1935, 2029, -5220, + 84866, 2029, 84866, 2029, 84866, 2029, 84866, 2029, 84866, 84866, + 84866, 2029, -5220, -5220, -5220, 84866, 2723, 84866, -5220, 84866, + -5220, -5220, -5220, 72464, 62447, 72941, -5220, 84866, -5220, 108, + 1120, -5220, -5220,108646, 3187, 62447, 2514, 1962, -5220, 84866, + 84866, -5220, -5220, -5220, 2994, 84866, 3067, 3069, 72464, 62447, + -5220, 97745, -5220, 65786, 2941, 2737, -5220, -5220, -5220, -5220, + -5220, 2343, 3235, 310, 3236, 32944, 2744, 310, 310, 2745, + 3080, -5220, -5220, -5220, 265, 2749, 2752, -5220, 276, 276, + -5220, 2753, 2755, -5220, 277, 2761, 2762, 3244, 3245, 279, + 2763, 2768, 2772, 2344, 310, 2773, 32944, -5220, 2775, 276, + 2777, 2786, 2787, 3268, 2788, -5220, 3284, 2792, 246, 271, + 2793, 2797, -5220, 3013, -5220, 283, 2798, 2801, 2803, 2804, + 2807, 2808, 2810, 2811, 32944, 32944, 32944, -5220, 28009, 1921, + 1120, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, 288, + 48996, -5220, 2839, -5220, -5220, 3014, -5220, -5220, 32944, -5220, + -5220, 751, -5220, 289, -5220, -5220, -5220, 1921, 3098, 2812, + -5220, -5220, 314, 2813, -5220, 2223, -5220, -5220, -5220, -5220, + -5220, -5220, 65309, 3281, -5220, 306, 1120, 225, 2032, 3218, + 55292, 55769, -5220, -5220, 3089, -5220, 84866, -5220, -5220, 1921, + 173, 1982, -5220, 2012, 18298, 1988, 2255, 84866, 84866, 3285, + -5220, 2823, -5220, -5220, 32944, -5220, -5220, -5220, 2506, -5220, + 2325, 2325, -5220, -5220, 3289, 2912, 2918, 2506, -5220, 2506, + -5220, 2840, 2842, 2506, 2925, 2931, 2932, -5220, 2849, 2934, + 2506, -5220, -5220, 58154, 2348, -5220, 3180, 215, -5220, -5220, + -5220, 1996, -5220, 2850, -5220, 2271, -5220, -5220, 1466, 1466, + 32944, 1466, 1405, 1328, 30972, 33437, 3186, 3073, 1705, 1627, + 3190, -5220, 3077, 1576, 1657, 77234, 84866, 77234, 98222, 2984, + 32944, -5220, 3293, 2947, 2948, 3003, 54362, -5220, 2951, 2920, + 2956, 3008, 2874, 2958, 2961, 3017, -5220, 3148, -5220, -5220, + 2967, 3307, 2970, 98699, -5220, -5220, 876, -5220, -5220, -5220, + 876, -5220, 2897, 1481, 248, 1378, 2973, 201, 1024, 3300, + -5220, 1406, -5220, -5220, 3031, -5220, 9673, 84866, 3239, 6281, + 3108, 320, 3029, -5220, -5220, -5220, 3168, 2982, 84866, 2983, + 3125, 320, 331, 99176, -5220, -5220, 84866, -5220, -5220, -5220, + -5220, 5813, 3276, 27083, -5220, 1936, 2988, 2968, 3001, 84866, + 69125, 1422, 3102, 3127, 1536, 2172, 668, 3057, 84866, 2004, + 3135, 84866, 2922, 3007, 3011, 3230, 2929, 556, 3338, 2933, + -5220, -5220, -5220, 3306, -5220, 2315, 2345, 3131, -5220, 3246, + 3282, 7247, 3000, 3009,107257, -5220, 3028, 1040, 51466, 84866, + 84866, 3034, 3035, 99653, 5813, 3321, 73418, 73418, 3037, 3038, + 45600, 3336, 1795, 3048, -5220, -5220, -5220, 1795, 3062, 3064, + 100130, 5813, 3333, 84866, 3065, 3066, 84866,110498, 320, -5220, + 3399, -5220, 320, 320, 2099, 3402, 3071, 336, 3211, 1030, + 1671, -5220, 2933, 3072, -5220, 3078, 3079, 322, -5220, 3181, + 84866, 3081, 3082, 98, 3149, 1120, -5220, 3150, -5220, 3086, + 3153, 3087, 806, 2650, -5220, -5220, -4, 3097, 77234, 3178, + 3179, 2004, 388, 1099, 2933, -5220, 3090, 3091, 2929, 2929, + 84866, 84866, 84866, 84866, 84866, 226, 3443, 3447, 3093, 405, + 1070, 2992, -5220, 1795, 61016, 3103, -5220, 1795, 84866, 275, + 1165, 2933, 1725, 128, -5220, -5220, -5220, 1436, -5220, 32944, + 32944, 32944, 3012, -5220, 2452, 18298, 99, -5220, 290, 12282, + 3015, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, 84866, 64832, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, 84866, -5220, 84866, 3287, + 108646, 3296, 3232, 3303, 3304, 320, 84866, 84866, 3308, 3312, + 3313,108646, 3318, 3325, 3326, 3238, 3123, 164, 3120, 3047, + 3511, 3396, 84866, 58154, -5220, 876, -5220,108646, 3264, 3398, + -5220, 84866, 3283, 778, -5220, 3435, 3115, -5220, -5220, 76, + 84866, 71987, 2650, -5220, -5220, 3403, 62447, 342, 3404, 1120, + 3116, 3406, 3286, 1120, 62447, 3328, 84866, 84866, 84866, 84866, + 148, -5220, 61016, 3298, -5220, 84866, 3299, 3072, 3302, 3537, + 59, 2036,100607, 3408,101084, 3085, 84866, 3088, 3088, 3540, + 108646, 1258, 3354, -5220, -5220, 2440, -5220, 3215, -5220, 66263, + -5220, -5220, 66263, -5220, -5220,108646, 84866, 3092,108646,108646, + -5220, -5220, 66263, 66263, -5220, 62447, 62447, 3428, 338, 3429, + 3151, 3436, 3154, 51466, 51466, -5220, 365, 66263, -5220, 62447, + 66263, -5220, 84866, -5220, 84866, -5220, -5220, -5220, -5220,108646, + 108646, -5220, 62447, 61016, 3442, 84866, 84866, -5220, 84866, 84866, + -5220, 84866, 84866, 2001,101561, 1935, -5220, 84866, -5220, 84866, + -5220, 84866, -5220, 84866, -5220, 84866, -5220, -5220, -5220, 84866, + -5220, 84866, 2010, -5220, -5220, 2011, 1410, 84866, 84866, 804, + 66263, 84866, 3316, 84866, 66263, 66263, 84866, 84866, 84866, 84866, + 84866, 3184, 2813, -3, -5220, 1362, 317, 77234, 3322, -5220, + -5220, 2020, 1717, 1246, 84866, 1203, -5220, -5220, -5220, -5220, + 72941, 71510, 3432, 337, 84866, -5220, -5220, 16967, 32944, 1921, + 29981, -5220, -5220, 18298, 3146, 32944, 32944, 3107, 2506, 2506, + -5220, 1392, 32944, 32944, 32944, 2506, 2506, 32944, 15570, 32944, + 51466, 32944, 38367, 25121, 32944, 32944, 28502, 268, 2753, 32944, + 3347, 39347, 32944, 2032, 3350, 32944, 2032, 15570, 3595, 3595, + 2511, 6685, 3109, 1921, -5220, 2506, 141, -5220, 285,108646, + 32944, 32944, 32944, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, 32944, -5220, 58154, + -5220, -5220, -5220, -5220, -5220, -5220, 3196, -5220, -5220, -5220, + -5220, -5220, -5220, 1396, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, 84866, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + 28995, -5220, -5220, -5220, -5220, 3117, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, 3431, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + 29488, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + 3119, -5220, -5220, 32944, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, 3199, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, 947, 32944, 32944, + 32944, 32944, 32944, 32944, 32944, 32944, 32944, -5220, 32944, 298, + -5220, -5220, 3441, 3454, 1061, 654, 81527, 30479, 3180, 24123, + -5220, 243, 3180, -5220, -5220, -5220, 84866, 3281, -5220, -5220, + 3209, -5220, -5220, -5220, -5220, -5220, 292, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, 3130, -5220, -5220, -5220, -5220, 3130, + -5220, 3134, 3449, 3450, 245, 84866, 2455, 32944, 3196, 257, + 84866, 32944, 3117, 3431, 32944, 3119, 32944, 3199, -5220, 32944, + -5220, 2021, 1963, 32944, 2025, 3139, -5220, -5220, 3138, 2842, + 3162, 3163, 3142, 3155, 2506, 228, 3158, 1142, 1294, 3266, + 2506, 3409, 3159, -5220, 58154, -5220, 41271, 3202, -5220, -5220, + -5220, 1421, 84866, 84866, -5220, 3448, -5220, 3160, -5220, 12567, + 3448, -5220, -5220, 38857, 3288, 3445, 3378, -5220, -5220, -5220, + 3166, 18298, 33930, 33930, -5220, 2145, 18298, 2224, -5220, -5220, + -5220, -5220, -5220, -5220, 1353, -5220, 84866, 1033, 3186, 1627, + 3231, 1279, 3636, 3234, 84866, -5220, 46562, 2026, -5220, 62447, + 84866, 84866, 3382, -5220, 3622, -5220,110498, -5220, 3182, -5220, + 110035,105854, -5220, -5220, 909, -5220, 839, 62447, -5220, 84866, + 84866, 62447, 84866, 84866, -5220, 62447, 3237, 84866, 84866, -5220, + -5220, -5220, -5220, -5220, 56246, 85, 71510, 3319, 70556, -5220, + -5220, 3185, 84866, 3242, 3464, 3469, 110, -5220, -5220,102038, + -5220, 3417, 62447, 84866, 84866, 32944, 3422, 84866, 84866, -5220, + 500, 3294, 3297, -5220, 84866, 3301, 66263, 3200,108646, 66263, + 51960, 66263, 66263, 3536,108646, 84866, 84866, 153, 77234, 400, + 1259, 2933, 3433, -5220, 864, -5220, 62447, -5220, 84866, 3418, + -5220, -5220, -5220, 82004, 3658, 3324, -5220, -5220, -5220,102515, + -5220, -5220, 3426, -5220, 2033, -5220, 62447, 62447, 84866, 7943, + 102992, 1510, 3453, -5220, -5220,108646, -5220, 84866, 82481, 84866, + 84866, 3482, 84866, 74372,103469,103946, 1369, 1490, 3486, 84866, + 74849, 3488, -5220, 3361, 84866, -5220, -5220, 58631, 62447, 84866, + 996, 58154, -5220, 3475, -5220, 84866, -5220, 281, -5220, 84866, + 3331, 3444, -5220, -5220, 3315, 3337, 84866, 430, 1335, 2933, + 3603, 84866, 84866, 3229, 2048, 62447, 84866, 58154, -5220, 3459, + 701, 62447, 84866, 82004, -5220, 3460, -5220, 77234, 3552, -5220, + 3248, 2036, 2249, 1868, 3248, 62447, 84866, -5220, 3248, 84866, + 94406, -5220, 62447, 1169, -5220, 62447, 84866, 82004, -5220, 3467, + 3414, 62447, 84866, 16212, -5220, -5220, -5220, 320, -5220, -5220, + -5220, -5220, -5220, 84866, 84866, 320, 84866, 84866, 320, 1560, + -5220, 62447, 84866, -5220, -5220, -5220, 3384, 62447, 84866, 84866, + 341, 84866, -5220, 84866, 62447, 3305, 84866, 84866, -5220, -5220, + 84866, 6114, 84866, 84866, 84866, 84866, 84866, 84866, 62447, 84866, + -5220, -5220, 1941, 1303, 1899, 1917, 1178, 84866, 3567, 84866, + 104423, 62447, 84866, 84866, 1120, 84866, 58154, 1698, -5220, -5220, + 3388, -5220, 62447, 1169, -5220, 8606, 84866, 84866, 84866, 3345, + 3346, 191, 3434, -5220, -5220, -5220, 695, 695, 3474, -5220, + 32944, 32944, 31465, 3269, -5220, -5220, 32944, 2679, -5220, -5220, + -5220, 988, 3730, 988,104900, 988, 988, 3553, 3335, 3339, + 988, 988, 988, 3549, 988, 988, 988, 84866, 3451, -5220, + -5220, 3451, 924, 32944,108646, 84866, -5220, 2052, -5220, 3291, + -5220, -5220, 58154, 84866, 222, 939, 3625, 3501, 69602, 2828, + 3624, 84866, 3340, 84866, 3756, 3389, 1484, -5220, 2828, 84866, + -5220, 2138, 71510, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + 84866, -5220, -5220, 3627, 84866, 41752, 3471, -5220, 1120, 2650, + 2650, 2650, 2650, 3310, 2650, 84866, 3427, 3645, 2828, 3311, + 3649, -5220, 3072, 3650, 1127, 84866, 3523, 69602, 3365, 3348, + 3542, 3771, 2036, 1120, 3543, 3533, -5220, 54827, -5220, 2650, + 3795, 27546, 3807, 3968, 3541, 3605, -5220, -5220, 3554, 828, + 84866, 3643, 3646, 3670, -5220, 205, -5220, 3801, 1738, 3672, + 253, -5220, 305, -5220, 2689, -5220, 84866, -5220, 84866, 84866, + 84866, 84866, 327, -5220, -5220, 305, 2689, 305, 245, -5220, + 3617, 253, 2689, 3470, 3678, 338, -5220, 363, -5220, 3560, + 245, -5220, 3579, 2036, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, 2060, -5220, 84866, -5220, 3655, 3656, 3659, 3661, 3663, + 3356, 3357, 3401, 84866, 3362, 3356, 320, 3366, 3367, -5220, + 3362, 3362, 3356, 2813, 2813, 3356, 3357, 61493, 3849, 3697, + -5220, 3462, 3380, 3711, 193, -5220, 198, 674, 3631, -5220, + -5220, -5220, -5220,108646, -5220, 62447, 3437, 2514, 2514, 200, + 3601, 3386, 61493, 3833, 245, -5220, 66263, 84866,108646, 66263, + 3612, 66263, 66263,108646, 84866, 84866, 2068, -5220, -24, -5220, + 1195, 32944, 433, -5220, 13694, 2075, 32944, 3392, 3393, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, 3394, 3725, -5220, 2087, + 2091, 2097, 3400, 3405, 6030, 6255, 3410, 13787, 3412, 3413, + 3416, 3407, 38367, 38367, 28009, 992, -5220, 38367, 3419, 3602, + 2098, 13033, 3420, 3423, 14094, 31958, 32944, 31958, 31958, 13827, + 3421, 3425, -5220, 3772, -5220, 2103, 58154, 3596, 14195, 2108, + -5220, 32944, 58154, 6451, 32944, -5220, 32944, 3430, -5220, -5220, + 4742, 4742, 4742, 15570, -5220, 3439, -5220, 38367, 38367, -5220, + 1123, 28009, -5220, -5220, 3737, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, 2806, -5220, -5220, -5220, 3640, 2789, 51466, 12802, + 32944, 260, 32944, 3117, 32944, 3497, 4742, 4742, 4742, 446, + 446, 274, 274, 274, 2135, 654, -5220, -5220, -5220, 3440, + 3463, 3468, 3626, 3472, 32944, -5220, 2503, 2528, 84866, 3128, + 3987, 4233, -5220, -5220, -5220, 3202, 99, 3202, -5220, 1436, + 2506, 141, 56723, -5220, -5220, -5220, -5220, -5220, -5220, 84866, + 18298, -5220, -5220, 3680, 3473, 2118, -5220, -5220, 2506, -5220, + -5220, 1858, 1858, 3438, -5220, 3478, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, 3461, -5220, -5220, -5220, 42233, 3757, 3479, + 40790, 82958, 3446, 1583, -5220, 82958, 83435, 82958, -5220, 3452, + -5220, 1921, 32944, 3751, -5220, -5220, -5220, 32944, -5220, -5220, + 1223, 3458, 90, 698, 2347, 2347, 2145, 879, -5220, -5220, + 3495, -5220, 32944, 2269, -5220, 2395, -5220, -5220, -5220, -5220, + 2813, -5220, 3693, -5220, -5220, -5220, 41271, 3513, 3496, 1638, + 45119, 3657, -5220, 84866, 41271, -5220, 84866, 269, -5220, 3481, + -5220, -5220, -5220, -5220, -5220, -5220,105854, 2173, -5220,110035, + -5220,110035, -5220, 2173, 3886, -5220,105854, 1853, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, 62447, 62447, 3688, 84866, 3689, 3695, 32944, 815, 84866, + 3483, 3485, 1599, 3786, 3491, -5220, 3840, 245, -5220, -5220, + 3578, -5220, 18298, -5220, -5220, -5220, -5220, -5220, 62447, 84866, + -5220, 65786, -5220, -5220,108646, -5220, -5220, 84866, 84866, -5220, + -5220, -5220,108646, -5220, -5220, -5220, 84866, 846, 3582, 3583, + 84866, -5220, 832, 3181, 8715, 84866, 84866, 84866, 3794, -5220, + -5220, -5220, -5220, 3727, -5220, 3850, -5220,105854, -5220, 2689, + 1438, 3592, 2933, 3738, -5220, 3860, 3929, -5220, 3644, 837, + -5220, -5220, 3651, -5220, -5220, -5220, -5220, 3867, 245, 3868, + 245, 84866, 84866, 84866, 84866, 3665, -5220, -5220, -5220, -5220, + 3666, 3798, -5220, 58154, 58154, 58154, 2132, -5220, -5220, 1120, + -5220, -5220, -5220, -5220, -5220, -5220, 3834, -5220, 2139, -5220, + -21, 84866, -5220, -5220, -5220, -5220, -5220, 3879, 62447, 84866, + 8753, 84866, 84866, 84866, 3753, 1820, 1352,108646, -5220,107720, + -5220, -5220, 2146, -5220, 3550, 84866, 3628, 62447, 3607, -5220, + -5220, -5220, 3885, 2036, 3683, 73418, 3586, 3586, 1889, -5220, + -5220, -5220, -5220, -5220, 3814, 3745, -5220, 1021, 3746, 62447, + 3620, -5220, -5220, -5220, -5220, 3903, 3652, -5220, -5220, 3660, + 1341, 2933, 3072, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, 3669, -5220, -5220, -5220, -5220, 1686, 1686, -5220, + -5220, -5220, 1686, 1468, 398, 1662, 2933, -5220, 1608, 981, + 3664, -5220, 3667, -5220, -5220, -5220, 3818, 3822, 3823, 3671, + 3673, 3712, 3675, 3676, 3713, -5220, 3679, 3715, 3682, 3717, + 3684, 3947, 245,108646, 3810, 1120, 3707, 3933, 245, -5220, + 3691, -5220, 3692, -5220, 2151, 4042, -5220, 84866, -5220, 432, + 1730, 2933, -5220, 3696, -5220, 62447, 84866, -5220, -5220, -5220, + 32944, 3598, 3614, 3615, 18298, 18298, 32944, -5220, -5220, 18298, + 3597, -5220, -5220, -5220, -5220,108646, -5220, 84866, 3893, -5220, + -5220, 988, 84866, 84866, -5220, -5220, -5220, 84866, -5220, -5220, + -5220, 3895, -5220, 491, 491, -5220, -5220, 3934, 6971, 3616, + 155, -5220, 58154, 48008, 2057, 447, 1671, -5220, 65786, 84866, + 65786, -5220, 939, 3829, 84866, 84866, 84866, 3623, 3619, -5220, + -5220, -5220, -5220, 62447, 1196, 62447, 2506, -5220, -5220, 3700, + -5220, 84866, 2036, 4124, 3963, 3305, -5220, 4086, 3106, 342, + 1811, 211, 2730, 4025, 2271, 32944, 333, -5220, -5220, 1921, + 84866, 3348, -5220, -5220, -5220, -5220, 1120, -5220, 3637, 3633, + -5220, 84866, 3972, 84866, 84866, 84866, 84866, 3437, 3641, 84866, + 3639,108646, 84866, 2515, 2929, 4105, 3992, 1717, 3365, 3734, + 3998, 77234, 3674, 2153, -5220, -5220, 828, -5220, 2159, 170, + -5220, 1120, 65786,106794, 3989, -5220, 272, 3968, -5220, -5220, + 272, 878, 84866, -5220, -5220, -5220, -5220, 3881, 1785, -5220, + 3976, -5220, -5220, 1717, -5220,108646, 3681, -5220, 2164, -5220, + -5220, -5220, 338, 3723, 245, 3729, 245, -5220, -5220, -5220, + -5220, 84866, -5220, 84866, 61016, -5220, -5220, 84866, -5220, 4014, + -5220, -5220, 3808, 3809, 3813, 3816, 3817, 84866, 3356, -5220, + 3685, 84866, 84866, 62447, 1727, -5220, -5220, 3887, -5220, -5220, + 77234, 3811, -5220, -5220, -5220, -5220, 4033, 4036, -5220, -5220, + -5220, 819, -5220, 84866, 84866, 62447, 72464, 348, 62447, -5220, + 3973, 3975, 3977, 3978, 320, 3982, 3988, 3994, 3996, 3997, + -5220, -5220, -5220, 3720, 14319, 32944, -5220, 4046,108646, -5220, + 7015, -5220, -5220, -5220, 32944, -5220, -5220, -5220, -5220, -5220, + -5220, 2176, 32944, -5220, 32944, -5220, -5220, 25620, 4192, 4192, + 3716,108646, 38367, 38367, 38367, 38367, 1281, 2777, 38367, 38367, + 38367, 38367, 38367, 38367, 38367, 38367, 38367, 38367, 581, -5220, + 3921, 32944, 32944, 32451, -5220, -5220,108646, 3721, 3421, 3722, + 3724, 32944, -5220, -5220, -5220, 2166, 39828, 3728, 58154, -5220, + 32944, 13361, 2180, 3779, 14514, 1921, 7282, 1120, 32944, 612, + 963, 32944, 2185, 32944, 4062, -5220, -5220, -5220, -5220, -5220, + -5220, 3967, -5220, 32944, 3739, 3292, 38367, 38367, 3532, -5220, + 3610, 32944, 28009, -5220, 3474, 3782, 47043, -5220, 26119, 3741, + 769, 769, 769, 769, -5220, 84866, 84866, 84866, 3751, 3740, + 3751, 225, 3742, -5220, -5220, -5220, -5220, 1717, -5220, 3747, + -5220, -5220, -5220, -5220, -5220, 82958, 83435, 82958, 3748, 40309, + 26601, 1583, 3749, 84866, -5220, -5220, 3752, 41271, 4026, 3953, + -5220, 41271, 3953, 212, 3953, 4030, 3847, 47524, -5220, -5220, + 3754, -5220, 3962, -5220, 1936, 18298, 4198, 4072, -5220, 3758, + -5220, 3458, 1572, -5220, -5220, -5220, 1226, -5220, 3846, -5220, + -5220, -5220, 3446, 34423, 3911, -5220, -5220, -5220, 3821, 2204, + -5220, -5220, 4174, 3911, -5220, 2104, -5220, 2210, 46562, 3513, + 32944, 1921, 2212, 1872, -5220, -5220,105854, -5220, 3841, 2689, + 2689, 1514, 3356, 4101, 1514, 7302, -5220, -5220, 42714, 84866, + 84866, -5220, 84866, 84866, 1601, 84866, -5220, 84866, -5220, -5220, + -5220, 4232, 3835, 3836, 4050, -5220, 2442, -5220, -5220, 62447, + 84866, -5220, -5220, -5220, 457, 1735, 2933, -5220, 3861, -5220, + -5220, 4070, 84866, -5220, 4222, 3875, 84866, 4134, 84866, 83912, + -5220, 3829, 1601, 3897, 4113, 1400, 2929, 336, 4480, -5220, + 1862, -5220, -5220, 3864, -5220, 84866, -5220, 84866, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, 3924, -5220, -5220, -5220, -5220, + 58631, -5220, -5220, 84866, -5220, 58154, 48008, 58154, -5220, 84866, + -5220, 1492, 465, 1787, 2933, -5220, 3876, -5220, 4137, 3878, + 3889, 3941, 965, 242, 3891, 3892, 3948, 3815, 3819, 3820, + -5220, 58154, 48502, 3954, 84866, 2689, 3812, 3852, 84866, 3586, + 84389, -5220, 3824, -5220, -5220, 3586, 341, 1120, -5220, -5220, + 1120, 2689, 1120, 84866, 84866, 84866, 84866, 341, -5220, -5220, + -5220, 4251, 3907, 84866, 84866, 84866, 84866, -5220, 3869, -5220, + -5220, -5220, 84866, 84866, 4152, 811, 2106, 62447, 84866, 84866, + 62447, 84866, 84866, 84866, 84866, 84866, 84866, 84866, 4037, -5220, + 4245, 4172, 2274, 4215, 3905, 84866, -5220, 84866, 1120, -5220, + 3181, 84866, 84866, 84866, 84866, -5220, -5220, -5220, -5220, -5220, + 3474, -5220, 3828, 4115, 988, -5220, 4119, 4120, 4121, 988, + -5220, -5220, 1671, -5220, 483, 84866, -5220, 2523, 84866, -5220, + -5220, -5220, 3758, 2315, 2345, -5220, -5220, -5220, -5220, -5220, + -5220, 3842, 84866, 84866, 38367, -5220, 1446, 1744, 270, -5220, + 4118, 84866, 3013, -5220, -5220, -5220, 1300, 84866, -5220, -5220, + -5220, -5220, 3844, -5220, 925, 3641, -5220, 4138, 69602, 2689, + 62447, 62447, 2689, -5220,108646, 3845, 3348, -5220, 434, 3930, + -5220, 62447, 342,105377, 3116, 3884, 4063, 7347, 41271, 41752, + 1686, -5220, 3851, 3853, -5220, -5220, 84866, 3829, 61016, 2218, + 3072, 4313, 69, 2013, -5220, 71033, 4044, 3641, 4138, -5220, + 2929, 4069, 4068, -5220, 1717, 84866, 3437, 3348, 1120, 84866, + 3242, 48008, -5220, 4353, 2022, -5220,105854, 32944, 32944, -5220, + 3854, -5220, 3859, 3968, -5220, 3935, 3858, 4322, 32944, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, 3950, 3870, 84866, + 84866, 828, 84866, -5220, 3866, 3672, -5220, 3672, -5220, 84866, + -5220, 84866, -5220, 245, -5220, 3999, 245, 84866, 84866, 84866, + 84866, 84866, 84866, 3356, 320, 3367, -5220, -5220, 4191, 61493, + 3697, -5220, 2225, 84866, -5220, -5220, -5220, 4261, -5220, -5220, + 337, 4201, 245, -5220, 1049, 1049, 1049, 1049, 4158, 1049, + 1049, 1049, 1049, 1049, -5220, 32944, 18298, -5220, 3883, -5220, + 18298, 3888, 7931, 14944, -5220, 2236, 32944, -5220, 569, 569, + 569, 3157, 4205, -5220, 2940, 569, 569, 569, 330, 330, + 218, 218, 218, 4192, 581, 15447, 15802, 16399, 3894, -5220, + -5220, -5220, 3421, -5220, 34916, 87, 4321, 39347, -5220, -5220, + -5220, 3923, 3925, 3896, -5220, 32944, 35409, 3882,110498, 4090, + -5220, 1667, 32944, 32944, 1905, -5220, 15935, 32944, -5220, 1905, + 307, 32944, 1143, 2414, 32944, 32944, 3805, 7951, 3898, 32944, + 106317, -5220, -5220, -5220, 2242, 32944, 84866, 84866, 84866, 84866, + -5220, -5220, -5220, 4072, 1120, 4072, 1120, 3900, -5220, -5220, + -5220, -5220, 59108, 3890, 3596, 82958, 3904, 84866, 1583, 41271, + -5220, -5220, 2264, -5220, 41271, 4182, -5220, 41271, 66263, -5220, + 84866, 3906, 84866, -5220, 1712, 32944, 3952, 51466, -5220, -5220, + -5220, -5220, 3995, -5220, 4131, 18298, 30479, -5220, 1717, 1783, + 84866, 1921, 62, -5220, 32944, 3926, 84866, -5220, 3911, 18298, + -5220, 4001, 2243, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + 4005, 71510, 4252, -5220, 32944, 2248, -5220, 3964, 4357, 174, + 2254, 2262, 1601, -5220, 2263, -5220, 1754, 4234, 354, -5220, + 245, -5220,108646, 84866, 84866, 84866, 2874, -5220, -5220, 84866, + 84866, 84866, 84866, -5220, -5220, 62447, 84866, -5220, 84866, -5220, + -5220, -5220, -5220, 341, 1446, 4247, 4249, 4164, -5220, 320, + -5220, 1446, 4165, 341, 84866, -5220, -5220, -5220, 3169, -5220, + 108646, 245, 245, -5220, -5220, -5220, -5220, -5220, 3959, -5220, + 4386, 4043, 84866, 84866, 84866, 84866, 84866, 62447, 84866, 84866, + 2506, 2506,108646, 3949, -5220, 2506, 2506, 3951, -5220, 62447, + 84866, 84866, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, 4035, -5220, 32944, 4381, -5220, -5220, -5220, + -5220, -5220, 32944, -5220, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, 62447, 84866, 4038, -5220, 4040, -5220, 874, + -5220, -5220, 84866, 84866, 84866, 84866, 4304, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, 4302, 84866, + -5220, -5220, 1120, 1120,108646, 245, 245, -5220, -5220, -5220, + 4047, -5220, -5220, 3958, 4242, 988, -5220, 988, 988, 988, + -5220, 3965, -5220, 1671, 4337, -5220, 1601, 1879, 4290, -5220, + 32944, -5220, 2038, 3157, -5220, 4348, 4431, -5220, -5220, -5220, + -5220, 3305, 2036, 3305, -5220, -5220, 66263, 1011, -5220, 4273, + 222, 58154, 4189, 69602, 1608, 1537, 3971, 4100, -5220, 2689, + 2689, 4034, 84866, 4436, -5220, -5220, -5220, -5220, -5220, -5220, + 62447, 3607, -5220, 4206, 72, 4307, 84866, 41752, -5220, 3446, + -5220, -5220, -5220, 1120, -5220, -5220, 4106, 3348, -5220, 1381, + 84866, 4199, 69602, 3437, 2275, -5220, -5220, -5220, 4027, 4426, + 3365, -5220, 1608, 4044, -5220, -5220, 4404, 4084, 4039, 4455, + -5220, 4084, 4323, 4207, 4000, -5220, 3674, -5220, 84866, -5220, + 18298, 18298, 1120,110961, 272,108646, 4327, -5220, 18298, 84866, + 908, 3993, 4160, -5220, 4294, 245, 2306, -5220, 245, 245, + -5220, 84866, -5220, 3356, 3356, 3356, 3356, 3356, -5220, 4212, + -5220, -5220, -5220, 4286, -5220, 245, 61493, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, 1049, -5220, -5220, -5220, -5220, -5220, + 18298, -5220, -5220, -5220, 32944, -5220, 8272, 38367, 4331, -5220, + 32944, 32944, 32944, -5220, 4006, 2307, 2311, -5220, -5220, 87, + -5220, 4321, -5220, -5220, -5220, 8468, 4065, 18298, 4123, 4007, + 4012, 1905, 1905, 15935, 1905, 32944, 32944, 1905, 1905, 32944, + -5220, -5220, 9175, 4200, -5220, -5220, 9232, -5220, -5220, -5220, + -5220, 3952, -5220, 3952, -5220, 4149, -5220, 2317, 4481, 37381, + 4441, -5220, 84866, 2322, -5220, 32944, 4022, -5220, -5220, 41271, + 2264, 4023, 2323, 84866, 2333,108646, 35902, 18298, 84866, 3474, + 4028, -5220, 84866, 2812, -5220, 1638, -5220, -5220, 4434, 42714, + 4392, 17706, 32944, -5220, -5220, -5220, -5220, 61493, 4241, 61493, + 1601, 9363, 4333, 42714, 52454, 84866, -5220, 84866, -5220, 4193, + 4333, 4333, -5220, -5220, -5220, -5220, -5220, -5220, 4031, -5220, + -5220, -5220, -5220, 4117, -5220, -5220, 29, 3322, -5220, 2057, + -5220, 4494, 4382, 4383, -5220, -5220, -5220, -5220, -5220, -5220, + 4245, -5220, -5220, 48008, 62447, 84866, -5220, 4122, -5220, -5220, + -5220, -5220, -5220, -5220, 44638, 51466, -5220, 965, 4041, 4045, + 242, -5220, -5220, -5220, 84866, 9788, 4049, 10278, 51, 3322, + 84866, 84866, 4052, 4053, 4054, 1670, 1449, 1847, 3356, 4367, + 84866, -5220, -5220, -5220, 4245, -5220, -5220, 84866, -5220, 988, + -5220, -5220, -5220, -5220, 58154, -5220, 4056, 3965, 1120, 66263, + 4500, 4500, 11353, 4266, -5220, -5220, 114, 4103, 4299, 4103, + 4055, 84866, 1300, 4058, 2334, -5220, 84866, 4067, 4175, 1766, + 1766, 84866, 84866, 84866, 2361, 1717, 2689, 3852, 342, 4393, + 69602, 4439, 3829, 345, -5220, 84866, 4519, 84866, 3437, 3641, + 84866, 4071, -5220, -5220, 71033, 4279, 2057, 84866, 2515, 4044, + 3365, 1271, 84866, -5220, 1376, -5220, 1717, -5220, 84866, 77234, + 42714, 4391, -5220,110035, -5220, 2363, -5220, -5220, -5220, 4147, + 19834, 3202, 4188, 4190, 4076, 1984, 4413, 84866, 119, -5220, + -5220, -5220, -5220, -5220, -5220, 84866, -5220, 348, -5220, 17811, + -5220, 3247, 38367, 18298, 18298, 18298, 32944, -5220, 32944, -5220, + -5220, -5220, -5220, 113, -5220, -5220, 1905, 1905, 1905, -5220, + 4523, 3474, -5220, -5220, -5220, 383, 4474, 3452, 59108, 4085, + -5220, 38367, 2373, -5220, 1915, 84866, 2374, -5220, 18298, 84866, + -5220, -5220, 32944, -5220, 2378, -5220, 4087, 22, 4088, 24622, + 4082, -5220, -5220, -5220, -5220, -5220, 18298, 4091, -5220, 4555, + 1627, -5220, -5220, 4151, 84866, 2379, -5220, 103, 1804, 4139, + -5220, 18298, 1727, 1514, 374, 4357, 4097, 3305, -5220, 4099, + -5220, -5220, 2929, 390, 84866, 3305, 3305, -5220, 84866, 4194, + -5220, 4411, -5220, -5220, 4162, -5220, 961, 3322, 84866,108646, + -5220, 123, 4437, -5220,108646,108646, -5220, -5220, -5220, 32944, + -5220, 4196, -5220, -5220, -5220, 32944, 32944, 68648, -5220, -5220, + 84866, 84866, 84866, 84866, 84866, -5220, 245, -5220, -5220, 2385, + -5220, 43676, -5220, -5220, 3101, 1120, 3101, 176, -5220, -5220, + 3101, 3101, -5220, 3202, -5220, 4500, 974, -5220, -5220, 4340, + 4108, 32944, 4409, -5220, 1158, 4324, -5220, 4114, -5220, 66263, + 4606, -5220, 58154, 3641, 4138, 84866, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, 2391, 3829, + 4454, 3348, 4039, -5220, 84866, 4153, -5220, 41271, 3829, 1717, + 2013, -5220, 4044, 3641, 4138, -5220, -5220, 4125, 4068, 3365, + 2515, 4258, -5220, 4260, -5220, 4552, 4335, 4560, 3437, -5220, + 3242, 2418, 84866, -5220, -5220, 3968,110961,108646, -5220, -5220, + -5220, 4129, 4492, 4176, 4177, -5220, -5220, -5220, 1984, -5220, + 1416, 4495, 4178, -5220, 4195, 84866, -5220, -5220, 3829, 245, + 32944, 3247, 2420, 2427, 4197, -5220, 32944, 1071, 4477, 4482, + 84866, -5220, -5220, -5220, 84866, 3157, 4140, 37381, 58154, 2433, + -5220,108183, -5220, 2445, 2450, -5220, 32944, 4145, 32944, -5220, + 35902, 84866, 4150, 3186, 1717, -5220, 3202, 42714, -5220, 4263, + 4613, 4403, -5220, -5220, 4479, -5220, -5220, 84866, 4103, 51466, + 390, 3458, 2036, 4103, 4103, -5220, 84866, 4108, 32944, -5220, + 4248, -5220, -5220, 2451, 1582, 4320, 4320, 2462, 2463, 11668, + 84866, 2487, 2491, -5220, 2492, 2506, 3357, 1847, 3357, -5220, + 3356, -5220, -5220, 58154, -5220, 61970, -5220, -5220, -5220, 1120, + -5220, 1120, 4384, 84866, 53885, 1120, 1120, -5220, -5220, -5220, + -5220, 4456, -5220, 3072, -5220, 11721, 4250, -5220, -5220, -5220, + 767, -5220, 4373, 4375, -5220, 4166, -5220, 2496, -5220, 1608, + 4292, 3829, -5220, -5220, 84866, 4625, 4630, -5220, 834, 84866, + 3446, -5220, 4039, 3437, 3365, 1608, 4044, 2057, 43195, 4084, + 2515, 4068, -5220, -5220, 4385, -5220, 4387, -5220, 4171, 4475, + -5220, 267, 272, -5220, -5220, -5220, 340, 4501, 4506, -5220, + -5220, -5220, 3101, -5220, 105, 4181, 4530, -5220, -5220, -5220, + -5220, 18298, -5220, -5220, -5220, 3421, 36395, 36395, 36395, 4183, + 4629, 4632, 1058, 2500, 39347, -5220, -5220, -5220, 84866, 4395, + 1017, 4656, 4352, 2525, 35902, 2531, -5220, -5220, -5220, -5220, + -5220, -5220, -5220, 46562, 32944, 4283, 4613, 61493, 2537, 3586, + 4202, 3458, -5220, 4299, -5220, -5220, 3322, -5220, 18298, 84866, + 66263, 4638, -5220, -5220, -5220, -5220, -5220, -5220, -5220, 3322, + 4284, -5220, -5220, 68648, -5220, 84866, -5220, -5220, 2541, -5220, + -5220, -5220, 84866, 3993, -5220, 3993, -5220, -5220, -5220, 2217, + 4306, 84866, 928, 928, 4579, -5220, 4267, -5220, 4203, -5220, + 4700, 4336, 84866, -5220, -5220, 965, 1717, 69602, 3829, -5220, + -5220, 2515, 4044, 3365, 32944, 2543, -5220, 4357, 174, -5220, + 4068, 4084, -5220, -5220, 42714, 4209, 3013, 4568, -5220, -5220, + -5220, 2574, 66263, 66263, 84866, -5220, -5220, -5220, 32944, 1300, + 37874, 4354, 768, 13548, 4561, -5220, 4561, 4561, -5220, 84866, + 84866, 84866, -5220, 3596, -5220, -5220, 38367, 38367, 4435, -5220, + 1017, -5220, 84866, -5220, 4213, -5220, -5220, 2545, -5220, 1277, + 18298, 451, 4305, 374, -5220, -5220, -5220, -5220, 4324, 1601, + 1601, -5220, 3322, -5220, 84866, -5220, 4214, -5220, -5220, -5220, + 61970, 3993, -5220, -5220, -5220, -5220, 4696, -5220, 264, -5220, + -5220, -5220, -5220, 84866, 3829, 3949, 4039, -5220, 4068, 3365, + 2515, 11739, -5220, 43195, 84866, 84866, 4084, -5220, 2549, 42714, + 3348, 4362, -5220, 2557, -5220, -5220, -5220, -5220, -5220, -5220, + -5220, 856, 4217, 4218, -5220, -5220, 12051, 66263, 4692, -5220, + -5220, -5220, -5220, -5220, 873, -5220, -5220, -5220, 1168, 1278, + 1850, 4647, 3157, 3157, -5220, -5220, -5220, 32944, -5220, -5220, + -5220, 4465, 4363, -5220, -5220, 915, -5220, 1601, -5220, -5220, + -5220, 32944, -5220, -5220, 2036, 2036, 3829, -5220, -5220, 4084, + 2515, 4068, 4357, -5220, -5220, -5220, -5220, -5220, 4475, -5220, + 2551, 4084, 4178, 2596, -5220, -5220, 2599, 2367, 4326, 4571, + -5220, 4240, 36888, 4396, -5220, 4450, -5220, 84866, 84866, 59585, + 84866, 84866, 12070, -5220, 46562, 4473, 150, -5220, 1601, 2561, + -5220, -5220, -5220, -5220, 4068, 4084, 84866, 3013, -5220, 42714, + 3202, 4597, -5220, 2557, 4364, 4370, 57677, -5220, -5220, -5220, + -5220, -5220, 294, 4639, -5220, 2562, -5220, 4254, -5220, 4316, + 1638, 4264, 84866, -5220, -5220, 4084, -5220, -5220, 3348, -5220, + -5220, 1300, -5220, 4308, 4309, -5220, 2579, -5220, -5220, -5220, + -5220, 32944, 59585, -5220, -5220, 4318, 32944, 2583, -5220, 4084, + 66263, 4591, 4596, -5220, 57677, 695, 4332, 4325, 2589, 96, + 3202, 4274, 66263, 66263, -5220, 4265, 84866, -5220, -5220, 1638, + -5220, -5220, 57677, -5220, -5220, 1120, -5220, 4328, 2591, 4325, + -5220, -5220 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -3266,12 +3267,12 @@ means the default is an error. */ static const yytype_int16 yydefact[] = { - 1692, 1437, 644, 1525, 1524, 1437, 0, 262, 0, 1535, - 0, 1437, 426, 1095, 0, 0, 0, 0, 644, 1437, - 0, 1692, 0, 0, 0, 0, 0, 1705, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1437, 0, 0, - 1712, 0, 0, 0, 0, 1705, 0, 1537, 0, 0, - 0, 0, 1712, 0, 0, 0, 0, 0, 2, 9, + 1694, 1439, 646, 1527, 1526, 1439, 0, 262, 0, 1537, + 0, 1439, 426, 1097, 0, 0, 0, 0, 646, 1439, + 0, 1694, 0, 0, 0, 0, 0, 1707, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1439, 0, 0, + 1714, 0, 0, 0, 0, 1707, 0, 1539, 0, 0, + 0, 0, 1714, 0, 0, 0, 0, 0, 2, 9, 10, 45, 80, 81, 38, 37, 98, 63, 24, 71, 133, 132, 134, 50, 46, 88, 33, 35, 47, 51, 73, 75, 40, 53, 64, 110, 72, 31, 70, 76, @@ -3283,198 +3284,198 @@ 117, 34, 121, 25, 26, 28, 29, 27, 67, 36, 74, 39, 95, 124, 114, 109, 129, 127, 11, 135, 111, 83, 14, 15, 100, 13, 32, 57, 17, 42, - 41, 56, 48, 131, 44, 1535, 102, 115, 101, 84, - 108, 87, 112, 130, 113, 85, 126, 1656, 1655, 1716, - 1659, 1691, 0, 1671, 1436, 1435, 1450, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 643, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1447, 2309, 2326, 2327, 2328, 2329, 2330, - 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2341, - 2340, 2342, 2343, 2686, 2344, 2345, 2346, 2635, 2636, 2687, - 2637, 2638, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, - 2355, 2639, 2640, 2356, 2357, 2358, 2359, 2360, 2641, 2688, - 2361, 2362, 2363, 2364, 2365, 2366, 2689, 2367, 2368, 2369, - 2370, 2371, 2372, 2373, 2374, 2375, 2690, 2376, 2377, 2378, - 2691, 2379, 2380, 2381, 2382, 2383, 2384, 2642, 2643, 2385, - 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, - 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, - 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2644, 2413, 2414, - 2415, 2416, 2645, 2417, 2418, 2419, 2420, 2646, 2421, 2422, - 2423, 2692, 2693, 2424, 2425, 2426, 2427, 2428, 2647, 2648, - 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2694, 2436, 2437, - 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, - 2695, 2649, 2448, 2449, 2450, 2451, 2650, 2651, 2652, 2452, - 2696, 2697, 2453, 2698, 2454, 2455, 2456, 2457, 2458, 2459, - 2653, 2699, 2460, 2700, 2461, 2462, 2463, 2464, 2465, 2466, - 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, - 2477, 2478, 2479, 2480, 2481, 2654, 2701, 2655, 2482, 2483, - 2484, 2485, 2486, 2487, 2488, 2656, 2657, 2489, 2490, 2491, - 2702, 2492, 2658, 2493, 2659, 2494, 2495, 2496, 2497, 2498, - 2499, 2500, 2501, 2502, 2503, 2660, 2703, 2504, 2704, 2661, - 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, - 2515, 2516, 2662, 2517, 2663, 2520, 2518, 2519, 2521, 2522, - 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2664, 2531, - 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, - 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2705, 2550, - 2551, 2552, 2553, 2554, 2665, 2555, 2556, 2557, 2558, 2559, - 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, - 2570, 2666, 2571, 2572, 2706, 2573, 2574, 2667, 2575, 2576, - 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, - 2587, 2588, 2668, 2589, 2590, 2591, 2592, 2707, 2593, 2594, - 2595, 2596, 2597, 2598, 2669, 2670, 2599, 2600, 2671, 2601, - 2672, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, - 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2673, - 2674, 2620, 2708, 2621, 2622, 2623, 2624, 2625, 2626, 2627, - 2628, 2629, 2630, 2631, 2675, 2676, 2677, 2678, 2679, 2680, - 2681, 2682, 2683, 2684, 2685, 2632, 2633, 2634, 137, 0, - 0, 2276, 2310, 2311, 2314, 2309, 398, 397, 1645, 2273, - 2310, 1534, 0, 1514, 644, 0, 1450, 425, 1692, 0, - 0, 0, 0, 0, 0, 860, 0, 0, 0, 0, + 41, 56, 48, 131, 44, 1537, 102, 115, 101, 84, + 108, 87, 112, 130, 113, 85, 126, 1658, 1657, 1718, + 1661, 1693, 0, 1673, 1438, 1437, 1452, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 645, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1449, 2311, 2328, 2329, 2330, 2331, 2332, + 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2343, + 2342, 2344, 2345, 2688, 2346, 2347, 2348, 2637, 2638, 2689, + 2639, 2640, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, + 2357, 2641, 2642, 2358, 2359, 2360, 2361, 2362, 2643, 2690, + 2363, 2364, 2365, 2366, 2367, 2368, 2691, 2369, 2370, 2371, + 2372, 2373, 2374, 2375, 2376, 2377, 2692, 2378, 2379, 2380, + 2693, 2381, 2382, 2383, 2384, 2385, 2386, 2644, 2645, 2387, + 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, + 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, + 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2646, 2415, 2416, + 2417, 2418, 2647, 2419, 2420, 2421, 2422, 2648, 2423, 2424, + 2425, 2694, 2695, 2426, 2427, 2428, 2429, 2430, 2649, 2650, + 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2696, 2438, 2439, + 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, + 2697, 2651, 2450, 2451, 2452, 2453, 2652, 2653, 2654, 2454, + 2698, 2699, 2455, 2700, 2456, 2457, 2458, 2459, 2460, 2461, + 2655, 2701, 2462, 2702, 2463, 2464, 2465, 2466, 2467, 2468, + 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, + 2479, 2480, 2481, 2482, 2483, 2656, 2703, 2657, 2484, 2485, + 2486, 2487, 2488, 2489, 2490, 2658, 2659, 2491, 2492, 2493, + 2704, 2494, 2660, 2495, 2661, 2496, 2497, 2498, 2499, 2500, + 2501, 2502, 2503, 2504, 2505, 2662, 2705, 2506, 2706, 2663, + 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, + 2517, 2518, 2664, 2519, 2665, 2522, 2520, 2521, 2523, 2524, + 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2666, 2533, + 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, + 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2707, 2552, + 2553, 2554, 2555, 2556, 2667, 2557, 2558, 2559, 2560, 2561, + 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, + 2572, 2668, 2573, 2574, 2708, 2575, 2576, 2669, 2577, 2578, + 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, + 2589, 2590, 2670, 2591, 2592, 2593, 2594, 2709, 2595, 2596, + 2597, 2598, 2599, 2600, 2671, 2672, 2601, 2602, 2673, 2603, + 2674, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, + 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2675, + 2676, 2622, 2710, 2623, 2624, 2625, 2626, 2627, 2628, 2629, + 2630, 2631, 2632, 2633, 2677, 2678, 2679, 2680, 2681, 2682, + 2683, 2684, 2685, 2686, 2687, 2634, 2635, 2636, 137, 0, + 0, 2278, 2312, 2313, 2316, 2311, 398, 397, 1647, 2275, + 2312, 1536, 0, 1516, 646, 0, 1452, 425, 1694, 0, + 0, 0, 0, 0, 0, 862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 185, 0, - 0, 0, 0, 449, 448, 0, 0, 1061, 454, 0, - 0, 0, 0, 0, 634, 1576, 2518, 1574, 1646, 263, - 266, 267, 264, 265, 2292, 0, 1207, 1208, 1210, 0, - 0, 1220, 900, 901, 0, 0, 0, 914, 0, 0, - 0, 898, 0, 0, 0, 920, 0, 917, 0, 0, - 921, 918, 895, 919, 902, 0, 894, 0, 0, 1220, - 922, 0, 0, 896, 0, 0, 0, 0, 1450, 1573, - 455, 1692, 0, 1557, 1558, 1559, 1535, 1547, 1560, 1552, - 1554, 1553, 1555, 1556, 1551, 2291, 2327, 990, 990, 990, - 990, 987, 988, 990, 990, 990, 2538, 0, 0, 969, - 0, 971, 2293, 990, 995, 2335, 526, 526, 526, 0, - 994, 999, 526, 0, 1418, 1459, 2275, 1704, 0, 970, - 1417, 2599, 1563, 0, 0, 1235, 1231, 1233, 1234, 1232, - 0, 1064, 1064, 2557, 1427, 247, 2568, 2669, 2599, 246, - 241, 242, 215, 2331, 0, 0, 994, 0, 1450, 1425, - 966, 1711, 1709, 0, 2260, 2354, 2370, 2463, 238, 2550, - 2558, 2568, 2669, 2599, 2631, 194, 204, 199, 0, 256, - 2568, 2669, 2599, 252, 1447, 0, 1672, 1820, 1819, 2269, - 0, 1420, 1419, 1536, 0, 1539, 0, 2533, 1676, 1679, - 1541, 1677, 2312, 1895, 1924, 1902, 1924, 1924, 1891, 1891, - 2400, 1904, 1892, 1893, 1929, 0, 1924, 1891, 1896, 0, - 1894, 1932, 1932, 1919, 3, 1876, 1877, 1878, 1879, 1905, - 1906, 1880, 1911, 1912, 1916, 1881, 1946, 1891, 2313, 1713, - 1714, 2260, 4, 2306, 5, 2255, 2305, 6, 7, 1668, - 0, 0, 1, 1692, 0, 1546, 1708, 1708, 0, 1708, - 0, 1660, 1668, 1663, 1667, 0, 0, 0, 0, 0, - 0, 1421, 0, 0, 0, 925, 0, 1462, 1046, 0, - 0, 0, 0, 0, 1304, 0, 1104, 1103, 2315, 2298, - 2299, 2300, 0, 2296, 2297, 2316, 2317, 2318, 0, 2435, - 1304, 0, 0, 2171, 2182, 2183, 2184, 2358, 2417, 2179, - 2180, 2181, 2173, 2174, 2175, 2176, 2177, 2178, 0, 0, - 1202, 2172, 0, 2435, 0, 1304, 0, 164, 0, 141, - 1304, 0, 0, 2435, 0, 0, 2435, 0, 0, 0, - 0, 0, 2435, 0, 0, 0, 0, 0, 164, 2468, - 0, 141, 2435, 0, 0, 1441, 0, 0, 0, 1443, - 1446, 1433, 0, 2252, 0, 2253, 2277, 0, 1528, 1522, - 1531, 1527, 1517, 0, 2269, 0, 0, 0, 0, 908, - 0, 0, 898, 0, 0, 0, 909, 0, 910, 911, - 0, 0, 0, 0, 907, 0, 1431, 1423, 0, 1565, - 1567, 1566, 1568, 1564, 526, 0, 0, 0, 2435, 0, - 141, 1501, 0, 2435, 141, 0, 0, 453, 452, 141, - 2296, 451, 450, 2358, 2417, 0, 1094, 0, 1177, 141, - 2435, 0, 187, 2435, 703, 2435, 1541, 0, 647, 0, - 815, 2468, 141, 0, 0, 0, 0, 0, 0, 1064, - 0, 0, 0, 0, 0, 0, 0, 633, 644, 1577, - 1575, 0, 1211, 240, 239, 1209, 912, 2435, 1136, 359, - 0, 0, 2435, 1482, 2435, 359, 929, 913, 0, 899, - 2435, 359, 1100, 2435, 2301, 174, 0, 897, 2358, 2417, - 2435, 359, 1204, 0, 2435, 359, 2435, 170, 2435, 359, - 2435, 359, 2435, 648, 0, 0, 2435, 359, 2435, 2468, - 172, 916, 2435, 359, 923, 2435, 359, 2271, 2435, 0, - 1434, 0, 1569, 0, 1549, 2673, 0, 1692, 990, 989, - 0, 990, 0, 990, 0, 990, 0, 990, 0, 0, - 0, 990, 2294, 2295, 972, 0, 996, 0, 1004, 0, - 1003, 1002, 1001, 0, 0, 0, 1005, 0, 1824, 1604, - 0, 1415, 1430, 0, 0, 0, 1064, 0, 1063, 0, - 0, 1426, 245, 243, 0, 0, 0, 0, 0, 0, - 1432, 0, 1424, 0, 0, 0, 2279, 2281, 2282, 2185, - 2255, 0, 2636, 2637, 2638, 2244, 0, 2639, 2640, 2641, - 2688, 2075, 2062, 2071, 2076, 2063, 2065, 2072, 2642, 2643, - 2013, 2644, 2645, 2289, 2646, 2647, 2648, 2650, 2651, 2652, - 2653, 2067, 2069, 2654, 2655, 2657, 0, 2290, 2658, 2659, - 2499, 2661, 2662, 2664, 2665, 2073, 2667, 2668, 2669, 2670, - 2671, 2672, 2288, 493, 2074, 2674, 2676, 2677, 2678, 2679, - 2681, 2682, 2683, 2684, 0, 0, 0, 2266, 0, 2042, - 0, 1884, 1885, 1907, 1908, 1886, 1913, 1914, 1887, 0, - 2265, 1949, 2130, 2041, 2058, 0, 2047, 2048, 0, 2040, - 2036, 1694, 2261, 0, 2037, 2278, 2280, 2245, 1694, 2259, - 207, 258, 0, 259, 2267, 2568, 195, 237, 209, 236, - 210, 208, 0, 2356, 196, 0, 0, 197, 0, 0, - 0, 0, 255, 253, 0, 1422, 0, 1822, 1821, 2270, - 934, 0, 1538, 1535, 2195, 0, 1678, 0, 0, 0, - 1923, 1910, 1918, 1917, 0, 1900, 1899, 1898, 0, 1897, - 1924, 1924, 1922, 1901, 1876, 0, 0, 0, 1928, 0, - 1926, 1872, 1868, 0, 1935, 1936, 1937, 1934, 1947, 1933, - 0, 1882, 1938, 0, 1891, 1888, 1779, 0, 1658, 1657, - 8, 0, 1543, 1545, 1520, 1541, 1706, 1707, 0, 0, - 0, 0, 0, 0, 0, 0, 1766, 1724, 1725, 1727, - 1763, 1767, 1775, 0, 1664, 0, 0, 0, 1826, 0, - 0, 1448, 0, 0, 0, 0, 0, 1135, 0, 0, - 0, 0, 926, 0, 0, 0, 1468, 0, 1470, 1471, - 1472, 0, 0, 0, 1473, 1474, 1462, 249, 1481, 1478, - 1461, 1463, 1476, 0, 0, 0, 0, 0, 0, 0, - 1493, 0, 178, 179, 0, 660, 644, 0, 2435, 0, - 0, 0, 0, 1145, 1152, 1303, 0, 0, 0, 0, - 0, 0, 0, 0, 1146, 1144, 0, 1147, 251, 1157, - 1184, 1187, 0, 0, 1102, 1105, 0, 0, 0, 0, - 0, 1294, 0, 0, 0, 1294, 0, 0, 0, 1303, + 0, 0, 0, 449, 448, 0, 0, 1063, 454, 0, + 0, 0, 0, 0, 636, 1578, 2520, 1576, 1648, 263, + 266, 267, 264, 265, 2294, 0, 1209, 1210, 1212, 0, + 0, 1222, 902, 903, 0, 0, 0, 916, 0, 0, + 0, 900, 0, 0, 0, 922, 0, 919, 0, 0, + 923, 920, 897, 921, 904, 0, 896, 0, 0, 1222, + 924, 0, 0, 898, 0, 0, 0, 0, 1452, 1575, + 455, 1694, 0, 1559, 1560, 1561, 1537, 1549, 1562, 1554, + 1556, 1555, 1557, 1558, 1553, 2293, 2329, 992, 992, 992, + 992, 989, 990, 992, 992, 992, 2540, 0, 0, 971, + 0, 973, 2295, 992, 997, 2337, 526, 526, 526, 0, + 996, 1001, 526, 0, 1420, 1461, 2277, 1706, 0, 972, + 1419, 2601, 1565, 0, 0, 1237, 1233, 1235, 1236, 1234, + 0, 1066, 1066, 2559, 1429, 247, 2570, 2671, 2601, 246, + 241, 242, 215, 2333, 0, 0, 996, 0, 1452, 1427, + 968, 1713, 1711, 0, 2262, 2356, 2372, 2465, 238, 2552, + 2560, 2570, 2671, 2601, 2633, 194, 204, 199, 0, 256, + 2570, 2671, 2601, 252, 1449, 0, 1674, 1822, 1821, 2271, + 0, 1422, 1421, 1538, 0, 1541, 0, 2535, 1678, 1681, + 1543, 1679, 2314, 1897, 1926, 1904, 1926, 1926, 1893, 1893, + 2402, 1906, 1894, 1895, 1931, 0, 1926, 1893, 1898, 0, + 1896, 1934, 1934, 1921, 3, 1878, 1879, 1880, 1881, 1907, + 1908, 1882, 1913, 1914, 1918, 1883, 1948, 1893, 2315, 1715, + 1716, 2262, 4, 2308, 5, 2257, 2307, 6, 7, 1670, + 0, 0, 1, 1694, 0, 1548, 1710, 1710, 0, 1710, + 0, 1662, 1670, 1665, 1669, 0, 0, 0, 0, 0, + 0, 1423, 0, 0, 0, 927, 0, 1464, 1048, 0, + 0, 0, 0, 0, 1306, 0, 1106, 1105, 2317, 2300, + 2301, 2302, 0, 2298, 2299, 2318, 2319, 2320, 0, 2437, + 1306, 0, 0, 2173, 2184, 2185, 2186, 2360, 2419, 2181, + 2182, 2183, 2175, 2176, 2177, 2178, 2179, 2180, 0, 0, + 1204, 2174, 0, 2437, 0, 1306, 0, 164, 0, 141, + 1306, 0, 0, 2437, 0, 0, 2437, 0, 0, 0, + 0, 0, 2437, 0, 0, 0, 0, 0, 164, 2470, + 0, 141, 2437, 0, 0, 1443, 0, 0, 0, 1445, + 1448, 1435, 0, 2254, 0, 2255, 2279, 0, 1530, 1524, + 1533, 1529, 1519, 0, 2271, 0, 0, 0, 0, 910, + 0, 0, 900, 0, 0, 0, 911, 0, 912, 913, + 0, 0, 0, 0, 909, 0, 1433, 1425, 0, 1567, + 1569, 1568, 1570, 1566, 526, 0, 0, 0, 2437, 0, + 141, 1503, 0, 2437, 141, 0, 0, 453, 452, 141, + 2298, 451, 450, 2360, 2419, 0, 1096, 0, 1179, 141, + 2437, 0, 187, 2437, 705, 2437, 1543, 0, 649, 0, + 817, 2470, 141, 0, 0, 0, 0, 0, 0, 1066, + 0, 0, 0, 0, 0, 0, 0, 635, 646, 1579, + 1577, 0, 1213, 240, 239, 1211, 914, 2437, 1138, 359, + 0, 0, 2437, 1484, 2437, 359, 931, 915, 0, 901, + 2437, 359, 1102, 2437, 2303, 174, 0, 899, 2360, 2419, + 2437, 359, 1206, 0, 2437, 359, 2437, 170, 2437, 359, + 2437, 359, 2437, 650, 0, 0, 2437, 359, 2437, 2470, + 172, 918, 2437, 359, 925, 2437, 359, 2273, 2437, 0, + 1436, 0, 1571, 0, 1551, 2675, 0, 1694, 992, 991, + 0, 992, 0, 992, 0, 992, 0, 992, 0, 0, + 0, 992, 2296, 2297, 974, 0, 998, 0, 1006, 0, + 1005, 1004, 1003, 0, 0, 0, 1007, 0, 1826, 1606, + 0, 1417, 1432, 0, 0, 0, 1066, 0, 1065, 0, + 0, 1428, 245, 243, 0, 0, 0, 0, 0, 0, + 1434, 0, 1426, 0, 0, 0, 2281, 2283, 2284, 2187, + 2257, 0, 2638, 2639, 2640, 2246, 0, 2641, 2642, 2643, + 2690, 2077, 2064, 2073, 2078, 2065, 2067, 2074, 2644, 2645, + 2015, 2646, 2647, 2291, 2648, 2649, 2650, 2652, 2653, 2654, + 2655, 2069, 2071, 2656, 2657, 2659, 0, 2292, 2660, 2661, + 2501, 2663, 2664, 2666, 2667, 2075, 2669, 2670, 2671, 2672, + 2673, 2674, 2290, 493, 2076, 2676, 2678, 2679, 2680, 2681, + 2683, 2684, 2685, 2686, 0, 0, 0, 2268, 0, 2044, + 0, 1886, 1887, 1909, 1910, 1888, 1915, 1916, 1889, 0, + 2267, 1951, 2132, 2043, 2060, 0, 2049, 2050, 0, 2042, + 2038, 1696, 2263, 0, 2039, 2280, 2282, 2247, 1696, 2261, + 207, 258, 0, 259, 2269, 2570, 195, 237, 209, 236, + 210, 208, 0, 2358, 196, 0, 0, 197, 0, 0, + 0, 0, 255, 253, 0, 1424, 0, 1824, 1823, 2272, + 936, 0, 1540, 1537, 2197, 0, 1680, 0, 0, 0, + 1925, 1912, 1920, 1919, 0, 1902, 1901, 1900, 0, 1899, + 1926, 1926, 1924, 1903, 1878, 0, 0, 0, 1930, 0, + 1928, 1874, 1870, 0, 1937, 1938, 1939, 1936, 1949, 1935, + 0, 1884, 1940, 0, 1893, 1890, 1781, 0, 1660, 1659, + 8, 0, 1545, 1547, 1522, 1543, 1708, 1709, 0, 0, + 0, 0, 0, 0, 0, 0, 1768, 1726, 1727, 1729, + 1765, 1769, 1777, 0, 1666, 0, 0, 0, 1828, 0, + 0, 1450, 0, 0, 0, 0, 0, 1137, 0, 0, + 0, 0, 928, 0, 0, 0, 1470, 0, 1472, 1473, + 1474, 0, 0, 0, 1475, 1476, 1464, 249, 1483, 1480, + 1463, 1465, 1478, 0, 0, 0, 0, 0, 0, 0, + 1495, 0, 178, 179, 0, 662, 646, 0, 2437, 0, + 0, 0, 0, 1147, 1154, 1305, 0, 0, 0, 0, + 0, 0, 0, 0, 1148, 1146, 0, 1149, 251, 1159, + 1186, 1189, 0, 0, 1104, 1107, 0, 0, 0, 0, + 0, 1296, 0, 0, 0, 1296, 0, 0, 0, 1305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, - 276, 289, 354, 0, 625, 0, 0, 0, 628, 0, - 2435, 1304, 0, 0, 0, 1206, 0, 0, 0, 0, - 0, 0, 0, 0, 1187, 0, 0, 0, 0, 0, + 276, 289, 354, 0, 627, 0, 0, 0, 630, 0, + 2437, 1306, 0, 0, 0, 1208, 0, 0, 0, 0, + 0, 0, 0, 0, 1189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 140, 145, 0, 0, 0, - 0, 1187, 0, 0, 0, 0, 0, 0, 0, 611, - 624, 0, 0, 0, 0, 0, 621, 0, 0, 141, - 279, 601, 607, 0, 0, 0, 710, 709, 0, 0, - 0, 0, 0, 0, 1391, 0, 1390, 0, 0, 0, - 0, 0, 1491, 1490, 0, 0, 0, 0, 0, 0, - 1294, 0, 268, 270, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 390, - 391, 0, 0, 0, 145, 0, 0, 1294, 0, 281, - 0, 0, 1442, 1439, 1440, 0, 1445, 0, 0, 0, - 0, 2050, 0, 2199, 1716, 2197, 1120, 2251, 0, 2319, - 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, + 0, 1189, 0, 0, 0, 0, 0, 0, 0, 611, + 626, 614, 0, 0, 0, 0, 0, 622, 0, 0, + 141, 624, 279, 601, 607, 0, 0, 0, 712, 711, + 0, 0, 0, 0, 0, 0, 1393, 0, 1392, 0, + 0, 0, 0, 0, 1493, 1492, 0, 0, 0, 0, + 0, 0, 1296, 0, 268, 270, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 390, 391, 0, 0, 0, 145, 0, 0, 1296, + 0, 281, 0, 0, 1444, 1441, 1442, 0, 1447, 0, + 0, 0, 0, 2052, 0, 2201, 1718, 2199, 1122, 2253, + 0, 2321, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, - 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2248, 2247, 2274, - 2320, 2321, 2322, 2323, 2254, 0, 0, 226, 227, 225, - 1529, 228, 1530, 1526, 0, 1512, 0, 0, 0, 0, - 0, 0, 0, 0, 2358, 2417, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 823, 1462, 1500, 0, 0, 0, 653, 0, - 2435, 0, 143, 861, 0, 813, 454, 0, 0, 0, - 0, 1367, 143, 0, 0, 181, 0, 0, 707, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 814, - 0, 0, 143, 0, 2435, 604, 2435, 0, 526, 526, - 0, 0, 1066, 0, 0, 0, 0, 0, 0, 0, - 0, 1650, 1649, 1652, 1651, 0, 1648, 0, 357, 358, - 0, 1194, 1219, 0, 0, 0, 0, 0, 890, 915, - 0, 0, 1188, 0, 0, 2435, 359, 2435, 0, 2435, - 0, 0, 0, 1196, 359, 0, 1190, 0, 0, 1192, - 0, 1393, 0, 906, 904, 903, 905, 0, 0, 888, - 0, 0, 0, 0, 0, 883, 0, 0, 885, 0, - 0, 0, 0, 1692, 1548, 0, 980, 0, 984, 0, - 975, 0, 981, 0, 976, 973, 974, 0, 979, 0, - 0, 527, 529, 0, 0, 2382, 2399, 0, 2424, 2456, - 2457, 2509, 2524, 2553, 2558, 2564, 0, 2593, 2604, 0, - 1010, 1041, 1000, 719, 0, 0, 1614, 1416, 2204, 0, - 1692, 0, 0, 0, 1227, 1228, 244, 216, 0, 0, - 0, 1043, 2557, 1429, 965, 644, 0, 2038, 0, 2045, - 2046, 2243, 0, 0, 0, 0, 0, 0, 2044, 0, - 0, 0, 0, 0, 0, 0, 1971, 0, 0, 2203, - 0, 0, 2203, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1972, 1953, 1954, 2042, 2195, - 0, 2043, 2285, 0, 1946, 2324, 2185, 0, 2182, 2183, - 2184, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, - 2795, 2796, 2797, 2798, 2799, 2800, 2801, 0, 2802, 2803, - 2804, 2805, 2806, 2808, 2807, 2809, 2810, 2811, 2812, 2813, - 2814, 2258, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, + 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2250, + 2249, 2276, 2322, 2323, 2324, 2325, 2256, 0, 0, 226, + 227, 225, 1531, 228, 1532, 1528, 0, 1514, 0, 0, + 0, 0, 0, 0, 0, 0, 2360, 2419, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 825, 1464, 1502, 0, 0, 0, + 655, 0, 2437, 0, 143, 863, 0, 815, 454, 0, + 0, 0, 0, 1369, 143, 0, 0, 181, 0, 0, + 709, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 816, 0, 0, 143, 0, 2437, 604, 2437, 0, + 526, 526, 0, 0, 1068, 0, 0, 0, 0, 0, + 0, 0, 0, 1652, 1651, 1654, 1653, 0, 1650, 0, + 357, 358, 0, 1196, 1221, 0, 0, 0, 0, 0, + 892, 917, 0, 0, 1190, 0, 0, 2437, 359, 2437, + 0, 2437, 0, 0, 0, 1198, 359, 0, 1192, 0, + 0, 1194, 0, 1395, 0, 908, 906, 905, 907, 0, + 0, 890, 0, 0, 0, 0, 0, 885, 0, 0, + 887, 0, 0, 0, 0, 1694, 1550, 0, 982, 0, + 986, 0, 977, 0, 983, 0, 978, 975, 976, 0, + 981, 0, 0, 527, 529, 0, 0, 2384, 2401, 0, + 2426, 2458, 2459, 2511, 2526, 2555, 2560, 2566, 0, 2595, + 2606, 0, 1012, 1043, 1002, 721, 0, 0, 1616, 1418, + 2206, 0, 1694, 0, 0, 0, 1229, 1230, 244, 216, + 0, 0, 0, 1045, 2559, 1431, 967, 646, 0, 2040, + 0, 2047, 2048, 2245, 0, 0, 0, 0, 0, 0, + 2046, 0, 0, 0, 0, 0, 0, 0, 1973, 0, + 0, 2205, 0, 0, 2205, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1974, 1955, 1956, + 2044, 2197, 0, 2045, 2287, 0, 1948, 2326, 2187, 0, + 2184, 2185, 2186, 2788, 2789, 2790, 2791, 2792, 2793, 2794, + 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 0, + 2804, 2805, 2806, 2807, 2808, 2810, 2809, 2811, 2812, 2813, + 2814, 2815, 2816, 2260, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, @@ -3489,22 +3490,22 @@ 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, - 2964, 2965, 2966, 2967, 1986, 2968, 2969, 2970, 2971, 2972, + 2964, 2965, 2966, 2967, 2968, 2969, 1988, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, - 3013, 3014, 3015, 3016, 3017, 3018, 1988, 3019, 3020, 3021, + 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 1990, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, - 3052, 3053, 3056, 3054, 3055, 3057, 3058, 3059, 3060, 3061, + 3052, 3053, 3054, 3055, 3058, 3056, 3057, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, - 3113, 3112, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, + 3112, 3113, 3115, 3114, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, @@ -3513,516 +3514,517 @@ 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, - 3202, 3203, 3204, 3205, 3206, 0, 2179, 2180, 2181, 2173, - 2174, 2175, 2176, 2177, 2178, 2189, 0, 0, 2264, 2325, - 0, 2132, 0, 1968, 0, 0, 1779, 0, 2283, 2246, - 1779, 260, 261, 257, 0, 0, 212, 211, 0, 230, - 234, 235, 206, 233, 0, 229, 214, 2119, 2118, 213, - 205, 202, 200, 217, 219, 220, 203, 201, 254, 0, - 0, 0, 359, 1546, 1533, 0, 0, 2258, 0, 2193, - 0, 0, 2191, 0, 0, 0, 1776, 0, 1680, 0, - 1684, 0, 0, 0, 1921, 1920, 1873, 1869, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 927, 0, 1889, 0, 1842, 2307, 2308, 2256, 1712, - 1546, 0, 1542, 1675, 1674, 1717, 1718, 1086, 1673, 1746, - 1747, 0, 0, 0, 0, 1772, 1770, 1737, 1728, 1736, - 0, 0, 1734, 0, 1738, 1949, 1765, 1662, 1722, 1723, - 1726, 1661, 0, 1768, 0, 1617, 1766, 1727, 1601, 0, - 1579, 0, 0, 1827, 0, 0, 1449, 0, 0, 0, - 1115, 1117, 0, 1116, 0, 1119, 0, 1128, 0, 0, - 1114, 1133, 0, 1122, 1120, 0, 1489, 0, 0, 0, - 0, 0, 1469, 0, 0, 0, 2593, 248, 1472, 1477, - 1464, 1475, 0, 0, 0, 0, 0, 1045, 1044, 0, - 0, 1068, 0, 0, 493, 1496, 515, 0, 356, 0, - 0, 0, 0, 0, 0, 0, 0, 809, 806, 0, - 0, 805, 0, 658, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 683, 0, 1294, 0, 287, - 0, 1154, 0, 1153, 0, 1158, 0, 0, 1155, 1150, - 1151, 2558, 2568, 2599, 250, 1156, 1186, 0, 1185, 1181, - 0, 1097, 0, 1098, 0, 0, 0, 0, 0, 2409, - 2435, 295, 318, 0, 1293, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 340, 0, 0, 343, 342, 0, 0, 0, 0, 0, - 348, 0, 326, 0, 327, 0, 347, 0, 0, 0, - 626, 627, 0, 0, 0, 1294, 0, 283, 0, 0, - 0, 0, 0, 0, 0, 0, 1203, 0, 736, 0, - 0, 2558, 1182, 0, 1376, 0, 2592, 1377, 1380, 526, - 0, 526, 1382, 0, 0, 1379, 1381, 0, 0, 167, - 0, 162, 166, 0, 0, 2558, 1183, 0, 0, 0, - 0, 0, 609, 610, 623, 0, 614, 615, 612, 616, - 617, 0, 0, 0, 0, 0, 0, 0, 608, 0, - 0, 705, 704, 708, 0, 0, 0, 0, 0, 0, - 1385, 0, 0, 1177, 0, 0, 1384, 1392, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1237, 1236, - 0, 0, 0, 0, 1304, 0, 851, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 169, 723, 0, 722, - 0, 163, 168, 0, 0, 0, 0, 0, 0, 0, - 0, 224, 1438, 1444, 1716, 1716, 1716, 2056, 0, 0, - 0, 0, 1715, 2249, 2252, 1517, 1523, 1516, 1515, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 404, 401, 402, 404, - 0, 0, 0, 0, 825, 0, 828, 831, 1460, 477, - 0, 0, 650, 683, 0, 0, 457, 176, 0, 0, - 0, 0, 738, 0, 1177, 1176, 138, 185, 187, 455, - 0, 186, 188, 190, 191, 192, 189, 193, 0, 702, - 706, 0, 0, 0, 0, 646, 0, 0, 0, 0, - 0, 0, 0, 1847, 0, 0, 161, 0, 0, 599, - 603, 0, 0, 0, 0, 457, 565, 370, 2435, 0, - 526, 0, 2435, 0, 1065, 0, 812, 0, 0, 0, - 1139, 1139, 0, 0, 752, 751, 0, 0, 0, 0, - 0, 0, 1647, 359, 1137, 0, 1483, 0, 359, 930, - 359, 1101, 175, 2302, 0, 892, 0, 0, 0, 0, - 359, 1205, 880, 359, 171, 359, 359, 649, 0, 359, - 173, 0, 0, 359, 924, 359, 2272, 0, 359, 1572, - 2435, 526, 1550, 977, 986, 985, 983, 982, 978, 0, - 997, 0, 525, 0, 0, 0, 0, 0, 1018, 1019, - 0, 0, 1015, 1020, 0, 1022, 1006, 1008, 1016, 1017, - 1023, 1012, 1011, 1024, 1025, 0, 0, 1043, 717, 0, - 0, 0, 0, 1611, 0, 1609, 0, 1825, 1613, 1602, - 1562, 0, 1561, 0, 592, 1064, 1064, 0, 0, 994, - 0, 0, 359, 1428, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2208, 0, 2209, 0, 0, - 2242, 2238, 0, 0, 0, 0, 0, 2212, 2215, 2216, - 2217, 2214, 2218, 2213, 0, 0, 2219, 0, 0, 0, - 0, 0, 0, 0, 0, 2199, 2202, 0, 0, 2665, - 0, 0, 0, 0, 2014, 0, 0, 2166, 0, 2199, - 0, 0, 0, 0, 0, 0, 0, 2195, 2234, 0, - 491, 0, 2006, 0, 0, 0, 2117, 0, 2114, 0, - 0, 0, 0, 2255, 0, 0, 2286, 1950, 1964, 1965, - 1966, 1969, 2263, 0, 2257, 0, 0, 1951, 1977, 0, - 2235, 2002, 0, 2007, 1992, 2220, 2221, 2222, 2223, 2009, - 0, 1985, 1990, 1994, 0, 1973, 0, 1970, 0, 2258, - 2194, 0, 2192, 0, 1961, 1962, 1963, 1955, 1956, 1957, - 1958, 1959, 1960, 1967, 2170, 2168, 2169, 0, 0, 0, - 2140, 0, 0, 1989, 2427, 2463, 0, 1705, 1705, 1705, - 1693, 1703, 2262, 1842, 1716, 1842, 2268, 0, 0, 1946, - 0, 1823, 932, 933, 931, 1519, 1532, 1546, 2196, 1540, - 1682, 0, 0, 0, 1890, 1903, 0, 1931, 1930, 1932, - 1932, 0, 1874, 0, 1915, 1940, 1941, 1942, 1943, 1944, - 1945, 0, 1939, 1883, 928, 0, 2555, 2685, 0, 1803, - 1778, 1780, 1790, 1803, 1810, 1803, 2059, 1840, 2060, 2269, - 0, 1749, 2304, 1521, 1544, 0, 1084, 1085, 0, 1089, - 2665, 2555, 0, 0, 0, 0, 1739, 1773, 0, 1764, - 0, 2279, 1740, 2278, 1741, 1744, 1745, 1735, 1774, 1615, - 0, 1769, 1666, 1665, 0, 1845, 0, 0, 0, 1593, - 1581, 0, 0, 1828, 0, 1779, 1619, 0, 2255, 1777, - 1343, 1238, 1305, 1118, 0, 1891, 1129, 0, 1113, 0, - 1112, 1891, 0, 1130, 0, 1891, 1344, 1239, 1306, 1345, - 1240, 1307, 1346, 1480, 1241, 1479, 1467, 1466, 1465, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 790, 2435, 359, 1494, 1347, 0, 1242, - 355, 1495, 1308, 1499, 808, 807, 0, 0, 1309, 0, - 659, 664, 0, 666, 667, 2358, 2417, 668, 671, 672, - 0, 674, 663, 662, 0, 0, 0, 0, 0, 680, - 685, 0, 0, 0, 0, 0, 0, 1148, 1149, 1348, - 1245, 0, 1310, 0, 1096, 0, 1246, 177, 0, 0, - 275, 2435, 297, 0, 475, 790, 0, 1296, 294, 324, - 0, 339, 334, 335, 333, 2435, 359, 2435, 359, 0, - 0, 0, 0, 0, 336, 331, 332, 328, 0, 0, - 341, 2330, 2401, 2569, 0, 691, 693, 0, 698, 344, - 1266, 366, 365, 364, 0, 349, 0, 371, 374, 0, - 346, 325, 323, 320, 290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1198, 0, 1351, 1311, - 0, 1333, 0, 0, 0, 0, 730, 1354, 1252, 1314, - 0, 526, 0, 0, 541, 541, 526, 1365, 1253, 165, - 1283, 154, 0, 0, 150, 0, 0, 0, 0, 144, - 1355, 1254, 1315, 0, 0, 1356, 1255, 0, 0, 280, - 602, 613, 618, 1260, 622, 619, 1323, 620, 1363, 1256, - 0, 1359, 1286, 1318, 585, 1177, 1177, 1366, 1386, 1257, - 1177, 0, 1294, 0, 269, 271, 0, 1064, 0, 1258, - 0, 1316, 1358, 1285, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1502, 0, 0, 0, 0, 0, 0, - 359, 0, 0, 0, 1296, 2435, 359, 1357, 0, 1291, - 0, 1331, 0, 0, 392, 0, 1284, 1294, 0, 282, - 1262, 0, 1325, 0, 0, 222, 221, 223, 0, 0, - 0, 0, 2200, 2201, 0, 2198, 2051, 2251, 0, 1513, - 954, 940, 953, 0, 936, 2399, 0, 939, 941, 0, - 0, 0, 942, 946, 947, 0, 938, 935, 937, 0, - 403, 0, 0, 747, 748, 0, 0, 0, 0, 827, - 0, 0, 1492, 0, 141, 657, 0, 0, 0, 652, - 682, 687, 0, 0, 0, 0, 456, 460, 464, 465, - 466, 0, 0, 0, 0, 155, 142, 0, 869, 0, - 526, 0, 740, 1177, 1369, 0, 187, 180, 0, 0, - 703, 0, 1541, 0, 0, 580, 583, 582, 0, 370, - 822, 820, 819, 821, 843, 818, 0, 1846, 1848, 0, - 0, 0, 0, 0, 0, 592, 459, 0, 0, 529, - 0, 568, 0, 0, 0, 0, 565, 0, 0, 0, - 2312, 0, 839, 811, 0, 1107, 0, 1125, 1108, 0, - 0, 0, 0, 1162, 1169, 1138, 1163, 1140, 1169, 0, - 0, 753, 757, 756, 760, 758, 0, 754, 631, 1653, - 1654, 0, 1195, 0, 0, 1488, 0, 1486, 891, 1189, - 359, 0, 359, 0, 359, 1197, 1191, 1193, 1394, 0, - 889, 0, 0, 882, 884, 0, 886, 0, 998, 528, - 0, 0, 0, 0, 0, 0, 1014, 629, 1021, 0, - 0, 0, 1036, 1031, 1033, 0, 1037, 716, 0, 0, - 1612, 1605, 1607, 1606, 0, 0, 1603, 2205, 881, 0, - 598, 0, 0, 0, 0, 1043, 0, 1038, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1710, 2206, - 2207, 0, 0, 0, 2239, 0, 0, 2092, 0, 2064, - 2066, 2078, 0, 2093, 2049, 2094, 2068, 2070, 2079, 0, - 0, 2186, 0, 2082, 2081, 0, 2016, 2017, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2031, 2083, 2165, 0, - 0, 0, 2085, 2084, 0, 0, 2233, 0, 0, 0, - 2090, 492, 2095, 0, 0, 0, 0, 2101, 0, 2122, - 0, 0, 0, 2039, 2196, 0, 0, 0, 0, 0, - 0, 0, 0, 2008, 1993, 2011, 1987, 1991, 1995, 0, - 2010, 0, 0, 1981, 0, 0, 1979, 2003, 1975, 0, - 0, 2004, 0, 0, 0, 2057, 0, 0, 1705, 1705, - 1705, 1705, 1702, 0, 0, 0, 1749, 0, 1749, 198, - 0, 231, 218, 1518, 1683, 1692, 1909, 0, 1927, 1925, - 1870, 1875, 1948, 1803, 1810, 1803, 0, 0, 1668, 0, - 1790, 0, 1802, 1788, 1801, 0, 0, 1816, 1814, 0, - 1816, 0, 1816, 0, 1782, 0, 1806, 1784, 1801, 1786, - 0, 1832, 2270, 1841, 0, 1762, 1719, 0, 2187, 1089, - 0, 1721, 1743, 1742, 0, 1732, 0, 1771, 1729, 1616, - 1600, 0, 1598, 1585, 1587, 1586, 0, 0, 1588, 2255, - 0, 1598, 1580, 0, 1624, 0, 0, 1845, 0, 1623, - 0, 1891, 1110, 1111, 0, 1134, 0, 1048, 1049, 0, - 1047, 0, 0, 0, 514, 1067, 0, 0, 0, 790, - 0, 0, 518, 0, 1497, 0, 1364, 1282, 661, 0, - 0, 0, 0, 676, 635, 677, 679, 0, 0, 678, - 681, 684, 1294, 0, 288, 1268, 0, 1329, 1142, 0, - 0, 1099, 0, 0, 0, 0, 0, 0, 474, 687, - 319, 0, 0, 0, 0, 379, 0, 299, 311, 377, - 317, 0, 351, 0, 322, 0, 315, 337, 329, 338, - 330, 350, 352, 0, 695, 696, 694, 690, 0, 697, - 699, 0, 368, 0, 0, 0, 345, 0, 1350, 0, - 1294, 0, 284, 1264, 0, 1327, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1332, 0, - 0, 0, 0, 735, 0, 732, 0, 541, 0, 1378, - 0, 1375, 1373, 541, 0, 0, 147, 146, 0, 153, - 0, 0, 0, 0, 0, 0, 1387, 1388, 1389, 0, - 0, 0, 0, 0, 0, 386, 0, 291, 293, 292, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 393, 361, 0, - 846, 0, 0, 0, 395, 0, 0, 1342, 0, 0, - 0, 0, 0, 1349, 1247, 2054, 2055, 2052, 1716, 2250, - 0, 0, 0, 951, 0, 0, 0, 0, 406, 407, - 141, 405, 428, 0, 790, 0, 0, 824, 829, 837, - 2499, 2173, 2174, 835, 830, 832, 834, 836, 833, 0, - 0, 0, 0, 496, 0, 0, 0, 483, 0, 0, - 493, 476, 479, 480, 0, 0, 653, 656, 654, 655, - 0, 675, 0, 459, 503, 555, 0, 157, 0, 0, - 158, 156, 0, 0, 370, 737, 0, 734, 1368, 0, - 183, 0, 707, 0, 0, 0, 0, 0, 1177, 645, - 0, 842, 844, 816, 0, 687, 0, 0, 604, 0, - 526, 1573, 587, 0, 557, 459, 555, 564, 0, 0, - 572, 369, 0, 0, 592, 370, 0, 0, 1068, 0, - 838, 0, 0, 1106, 0, 0, 0, 1159, 1164, 1160, - 0, 1139, 1121, 0, 1161, 0, 0, 1167, 1092, 1141, - 1093, 1410, 1411, 1408, 1409, 0, 0, 0, 0, 0, - 0, 1644, 0, 0, 1484, 0, 893, 0, 876, 0, - 878, 359, 724, 0, 359, 0, 0, 0, 0, 0, - 0, 1013, 0, 1007, 1009, 1034, 0, 0, 1043, 1040, - 0, 0, 1610, 1608, 590, 0, 1229, 1230, 1043, 0, - 359, 1042, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2210, 0, 2241, 2237, 0, 2061, 2211, 0, - 0, 0, 2166, 0, 0, 2015, 2027, 2028, 2029, 2226, - 0, 2034, 0, 2024, 2025, 2026, 2018, 2019, 2020, 2021, - 2022, 2023, 2030, 2230, 2229, 0, 0, 2087, 2088, 2089, - 2232, 2096, 0, 2348, 2123, 0, 2100, 2116, 2115, 0, - 0, 0, 2103, 0, 0, 2112, 0, 2167, 2287, 1952, - 0, 0, 1978, 2236, 1996, 0, 2012, 1974, 2186, 0, - 0, 0, 0, 0, 1983, 0, 0, 0, 2143, 2138, - 2139, 2163, 0, 0, 0, 0, 0, 0, 1696, 1695, - 1701, 1762, 2051, 1762, 0, 0, 1871, 1789, 1785, 1787, - 0, 2680, 0, 1792, 1799, 0, 1781, 0, 1815, 1811, - 0, 1812, 0, 0, 1813, 0, 0, 1783, 0, 1799, - 0, 1839, 1708, 0, 2134, 0, 1720, 1087, 1088, 1730, - 0, 1733, 2378, 1843, 0, 1599, 0, 0, 0, 1590, - 1596, 1578, 0, 0, 0, 1620, 1598, 1621, 1131, 0, - 0, 1123, 1054, 1055, 1058, 1056, 1053, 1057, 0, 0, - 0, 790, 0, 0, 536, 0, 1081, 1081, 0, 0, - 520, 577, 0, 793, 0, 0, 0, 791, 359, 1243, - 0, 0, 0, 0, 636, 1362, 1244, 0, 0, 0, - 0, 1143, 1297, 0, 0, 1267, 0, 296, 473, 472, - 477, 0, 0, 302, 312, 0, 307, 0, 1295, 0, - 0, 0, 0, 306, 309, 381, 0, 378, 0, 359, - 359, 353, 692, 367, 372, 373, 376, 1302, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 870, 853, 0, 0, 871, 872, 0, 0, 0, - 1200, 1201, 1199, 1334, 1335, 1340, 1337, 1336, 1339, 1341, - 1338, 0, 1250, 0, 0, 728, 1298, 1370, 1372, 1371, - 0, 1374, 151, 148, 149, 152, 1299, 1280, 1261, 1324, - 586, 0, 0, 0, 1259, 0, 1317, 0, 1276, 1270, - 0, 0, 0, 0, 0, 1361, 1290, 1322, 1360, 1288, - 1320, 1287, 1319, 1289, 1321, 1281, 0, 0, 1850, 850, - 0, 0, 0, 359, 359, 849, 726, 1263, 0, 1326, - 1272, 0, 0, 0, 943, 0, 0, 0, 945, 411, - 429, 141, 0, 746, 810, 0, 0, 826, 0, 481, - 0, 487, 494, 0, 0, 498, 499, 497, 482, 1177, - 526, 1177, 779, 780, 0, 0, 800, 0, 651, 0, - 0, 457, 0, 500, 0, 0, 461, 160, 159, 0, - 0, 0, 741, 745, 743, 742, 744, 739, 0, 730, - 187, 2435, 0, 0, 0, 0, 584, 578, 581, 1383, - 817, 0, 1849, 720, 0, 370, 600, 0, 0, 0, - 457, 592, 0, 462, 467, 468, 477, 0, 565, 556, - 0, 557, 566, 567, 0, 574, 1458, 0, 593, 574, - 0, 0, 0, 841, 0, 840, 0, 1109, 1126, 1127, - 0, 0, 1169, 0, 0, 1171, 1166, 0, 0, 759, - 762, 755, 638, 359, 0, 1487, 359, 359, 1226, 0, - 887, 1028, 1029, 1030, 1027, 1026, 630, 0, 1032, 991, - 718, 0, 591, 359, 0, 992, 968, 960, 967, 956, - 959, 961, 0, 963, 964, 958, 955, 957, 2240, 2077, - 2080, 2091, 0, 2165, 2196, 0, 0, 2035, 0, 0, - 0, 2086, 2675, 0, 0, 2127, 2128, 0, 2124, 2125, - 2120, 2121, 2102, 0, 2488, 2107, 0, 0, 0, 2000, - 1998, 1997, 1982, 0, 0, 1980, 1976, 0, 2005, 2129, - 0, 2145, 2142, 2162, 2196, 1700, 1699, 1698, 1697, 2134, - 2284, 2134, 232, 1687, 1835, 0, 1838, 0, 0, 1791, - 0, 0, 1793, 0, 0, 1795, 1797, 0, 0, 0, - 0, 0, 0, 2273, 0, 1761, 0, 1716, 0, 1731, - 0, 1597, 1582, 0, 1583, 1589, 0, 0, 0, 0, - 0, 1625, 1618, 1124, 1132, 0, 0, 0, 516, 0, - 531, 0, 0, 0, 1074, 1083, 1073, 0, 531, 531, - 795, 794, 797, 792, 796, 1498, 0, 669, 670, 673, - 1269, 0, 1330, 1278, 0, 1614, 298, 469, 305, 0, - 0, 0, 300, 380, 382, 301, 304, 308, 361, 321, - 314, 0, 0, 0, 1265, 0, 1328, 1274, 1301, 1352, - 1248, 1312, 0, 0, 859, 0, 0, 0, 0, 1353, - 1249, 1313, 0, 0, 0, 0, 0, 1614, 0, 0, - 0, 0, 0, 0, 0, 0, 1507, 0, 0, 360, - 848, 847, 361, 394, 1292, 0, 2053, 0, 944, 949, - 950, 948, 0, 400, 408, 411, 0, 0, 1217, 1217, - 0, 0, 478, 495, 0, 576, 535, 576, 0, 0, - 0, 0, 0, 688, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 733, 732, 182, 0, 457, 0, - 687, 0, 845, 0, 0, 0, 592, 459, 0, 0, - 1570, 458, 0, 0, 470, 0, 568, 557, 565, 0, - 0, 589, 0, 1451, 0, 595, 0, 0, 0, 789, - 1165, 0, 1179, 0, 1120, 1090, 1174, 0, 1692, 1842, - 0, 0, 0, 0, 772, 0, 642, 1218, 1485, 877, - 879, 725, 1035, 0, 1039, 1043, 962, 2225, 2167, 2032, - 0, 2228, 2227, 2231, 0, 2097, 0, 2098, 2126, 2104, - 2108, 0, 2105, 2106, 2001, 1999, 1984, 2131, 0, 1716, - 2164, 1670, 1669, 0, 1690, 1840, 0, 0, 1834, 0, - 0, 1864, 0, 0, 0, 1800, 1818, 0, 1796, 1794, - 0, 1807, 0, 1809, 2377, 2648, 2552, 0, 1748, 1750, - 1753, 1755, 1754, 1756, 1752, 2133, 2135, 0, 1727, 2188, - 1844, 0, 0, 0, 1069, 0, 0, 1626, 1627, 1622, - 1036, 0, 359, 1081, 0, 1177, 537, 2499, 538, 1080, - 1082, 1086, 0, 1177, 1177, 665, 0, 0, 277, 0, - 303, 313, 363, 375, 0, 1614, 0, 0, 857, 866, - 866, 854, 0, 0, 873, 1251, 729, 0, 540, 0, - 272, 1277, 1271, 0, 0, 0, 1509, 1510, 0, 0, - 0, 0, 0, 1300, 359, 1273, 952, 0, 431, 438, - 412, 416, 1501, 0, 1501, 0, 413, 417, 1501, 1501, - 410, 1842, 427, 1217, 0, 1214, 1213, 524, 606, 0, - 0, 485, 0, 546, 484, 0, 801, 0, 0, 686, - 0, 459, 555, 0, 513, 504, 505, 506, 507, 509, - 508, 510, 511, 512, 502, 501, 0, 687, 863, 370, - 1458, 727, 0, 0, 700, 0, 687, 0, 1573, 588, - 557, 459, 555, 463, 477, 0, 572, 565, 568, 0, - 569, 0, 573, 0, 0, 0, 592, 1511, 1068, 0, - 0, 790, 1178, 1139, 0, 0, 1168, 1172, 1173, 0, - 0, 0, 0, 1221, 766, 767, 761, 763, 0, 774, - 778, 637, 0, 0, 641, 632, 687, 359, 0, 2033, - 0, 0, 2110, 2109, 0, 2149, 0, 0, 0, 1681, - 1833, 1836, 0, 1867, 0, 0, 0, 0, 1853, 0, - 1798, 0, 0, 1808, 0, 0, 0, 1757, 0, 0, - 0, 1766, 0, 1595, 1842, 0, 1592, 0, 1635, 0, - 1628, 1050, 0, 1051, 1075, 0, 576, 0, 1086, 1089, - 526, 576, 576, 1279, 0, 606, 0, 316, 0, 285, - 1275, 0, 0, 868, 868, 0, 0, 0, 0, 0, - 0, 388, 0, 0, 1503, 0, 1504, 1505, 1508, 396, - 409, 0, 436, 0, 434, 433, 435, 0, 424, 0, - 0, 0, 0, 0, 0, 399, 1212, 1216, 1215, 0, - 486, 0, 488, 0, 0, 532, 533, 534, 0, 490, - 542, 543, 798, 0, 803, 0, 689, 0, 0, 687, - 554, 711, 0, 0, 0, 1452, 0, 0, 579, 721, - 1458, 592, 565, 0, 557, 471, 0, 574, 568, 572, - 570, 571, 0, 1455, 0, 594, 0, 1077, 788, 0, - 1169, 1180, 1175, 1170, 1414, 0, 0, 764, 769, 768, - 1501, 773, 0, 0, 0, 640, 639, 715, 993, 2224, - 2113, 2099, 2111, 2144, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1865, 1866, 1851, 0, 0, 1855, 1805, - 1831, 0, 0, 0, 1751, 2136, 2137, 2303, 1584, 1594, - 1070, 0, 0, 0, 1635, 0, 0, 541, 0, 1089, - 1071, 535, 790, 790, 1614, 310, 362, 0, 0, 0, - 864, 867, 855, 856, 875, 874, 731, 1614, 0, 384, - 383, 0, 387, 0, 432, 441, 0, 439, 414, 419, - 0, 423, 421, 420, 415, 418, 523, 0, 0, 0, - 0, 0, 0, 544, 0, 545, 0, 802, 0, 0, - 0, 713, 862, 0, 0, 457, 687, 1453, 1571, 568, - 557, 565, 0, 0, 559, 1081, 1081, 444, 572, 574, - 1456, 1457, 0, 0, 493, 0, 1091, 1413, 1412, 1692, - 0, 0, 0, 775, 776, 771, 0, 0, 2635, 2378, - 2607, 0, 2161, 2150, 2161, 2161, 2141, 0, 0, 0, - 1837, 0, 1854, 1857, 0, 0, 0, 1863, 1856, 1858, - 0, 1817, 0, 1829, 1759, 0, 1758, 1842, 1634, 0, - 0, 359, 530, 790, 539, 1072, 546, 519, 517, 278, - 1614, 858, 0, 273, 0, 389, 1506, 437, 0, 422, - 605, 489, 575, 551, 0, 550, 0, 548, 547, 799, - 804, 0, 687, 852, 1458, 701, 572, 565, 568, 0, - 558, 0, 1083, 1083, 574, 442, 0, 0, 370, 0, - 1396, 1692, 1395, 1397, 1405, 1402, 1404, 1403, 1401, 0, - 1224, 1225, 765, 770, 0, 0, 0, 2154, 2153, 2152, - 2156, 2155, 0, 2148, 2146, 2147, 0, 0, 0, 0, - 1860, 1861, 1862, 1859, 1804, 0, 1760, 1591, 1637, 0, - 0, 1629, 1630, 0, 1052, 521, 790, 286, 865, 0, - 440, 549, 526, 526, 687, 712, 1454, 574, 568, 572, - 1081, 560, 1082, 562, 561, 446, 1077, 1078, 0, 574, - 778, 0, 1406, 1400, 1668, 1655, 0, 0, 777, 0, - 0, 0, 2158, 0, 2159, 0, 0, 0, 0, 0, - 0, 1632, 0, 0, 0, 1631, 522, 0, 553, 552, - 714, 445, 572, 574, 1083, 493, 1076, 0, 1842, 0, - 1398, 1692, 0, 0, 783, 2151, 2157, 2160, 1686, 1685, - 0, 0, 1689, 0, 1830, 1636, 1633, 0, 0, 0, - 0, 1638, 385, 574, 443, 563, 370, 1079, 1059, 0, - 1399, 0, 0, 785, 0, 781, 784, 786, 787, 0, - 0, 1852, 1642, 0, 0, 0, 447, 574, 0, 0, - 0, 749, 0, 1716, 0, 0, 0, 0, 1842, 0, - 0, 0, 782, 0, 0, 1639, 1643, 0, 1640, 1060, - 783, 1222, 1223, 0, 1688, 0, 0, 0, 750, 1641 + 3202, 3203, 3204, 3205, 3206, 3207, 3208, 0, 2181, 2182, + 2183, 2175, 2176, 2177, 2178, 2179, 2180, 2191, 0, 0, + 2266, 2327, 0, 2134, 0, 1970, 0, 0, 1781, 0, + 2285, 2248, 1781, 260, 261, 257, 0, 0, 212, 211, + 0, 230, 234, 235, 206, 233, 0, 229, 214, 2121, + 2120, 213, 205, 202, 200, 217, 219, 220, 203, 201, + 254, 0, 0, 0, 359, 1548, 1535, 0, 0, 2260, + 0, 2195, 0, 0, 2193, 0, 0, 0, 1778, 0, + 1682, 0, 1686, 0, 0, 0, 1923, 1922, 1875, 1871, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 929, 0, 1891, 0, 1844, 2309, 2310, + 2258, 1714, 1548, 0, 1544, 1677, 1676, 1719, 1720, 1088, + 1675, 1748, 1749, 0, 0, 0, 0, 1774, 1772, 1739, + 1730, 1738, 0, 0, 1736, 0, 1740, 1951, 1767, 1664, + 1724, 1725, 1728, 1663, 0, 1770, 0, 1619, 1768, 1729, + 1603, 0, 1581, 0, 0, 1829, 0, 0, 1451, 0, + 0, 0, 1117, 1119, 0, 1118, 0, 1121, 0, 1130, + 0, 0, 1116, 1135, 0, 1124, 1122, 0, 1491, 0, + 0, 0, 0, 0, 1471, 0, 0, 0, 2595, 248, + 1474, 1479, 1466, 1477, 0, 0, 0, 0, 0, 1047, + 1046, 0, 0, 1070, 0, 0, 493, 1498, 515, 0, + 356, 0, 0, 0, 0, 0, 0, 0, 0, 811, + 808, 0, 0, 807, 0, 660, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 685, 0, 1296, + 0, 287, 0, 1156, 0, 1155, 0, 1160, 0, 0, + 1157, 1152, 1153, 2560, 2570, 2601, 250, 1158, 1188, 0, + 1187, 1183, 0, 1099, 0, 1100, 0, 0, 0, 0, + 0, 2411, 2437, 295, 318, 0, 1295, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 340, 0, 0, 343, 342, 0, 0, 0, + 0, 0, 348, 0, 326, 0, 327, 0, 347, 0, + 0, 0, 628, 629, 0, 0, 0, 1296, 0, 283, + 0, 0, 0, 0, 0, 0, 0, 0, 1205, 0, + 738, 0, 0, 2560, 1184, 0, 1378, 0, 2594, 1379, + 1382, 526, 0, 526, 1384, 0, 0, 1381, 1383, 0, + 0, 167, 0, 162, 166, 0, 0, 2560, 1185, 0, + 0, 0, 0, 0, 609, 610, 625, 0, 615, 616, + 612, 617, 618, 0, 0, 0, 0, 0, 0, 0, + 608, 0, 0, 707, 706, 710, 0, 0, 0, 0, + 0, 0, 1387, 0, 0, 1179, 0, 0, 1386, 1394, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1239, 1238, 0, 0, 0, 0, 1306, 0, 853, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 169, 725, + 0, 724, 0, 163, 168, 0, 0, 0, 0, 0, + 0, 0, 0, 224, 1440, 1446, 1718, 1718, 1718, 2058, + 0, 0, 0, 0, 1717, 2251, 2254, 1519, 1525, 1518, + 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 404, 401, + 402, 404, 0, 0, 0, 0, 827, 0, 830, 833, + 1462, 477, 0, 0, 652, 685, 0, 0, 457, 176, + 0, 0, 0, 0, 740, 0, 1179, 1178, 138, 185, + 187, 455, 0, 186, 188, 190, 191, 192, 189, 193, + 0, 704, 708, 0, 0, 0, 0, 648, 0, 0, + 0, 0, 0, 0, 0, 1849, 0, 0, 161, 0, + 0, 599, 603, 0, 0, 0, 0, 457, 565, 370, + 2437, 0, 526, 0, 2437, 0, 1067, 0, 814, 0, + 0, 0, 1141, 1141, 0, 0, 754, 753, 0, 0, + 0, 0, 0, 0, 1649, 359, 1139, 0, 1485, 0, + 359, 932, 359, 1103, 175, 2304, 0, 894, 0, 0, + 0, 0, 359, 1207, 882, 359, 171, 359, 359, 651, + 0, 359, 173, 0, 0, 359, 926, 359, 2274, 0, + 359, 1574, 2437, 526, 1552, 979, 988, 987, 985, 984, + 980, 0, 999, 0, 525, 0, 0, 0, 0, 0, + 1020, 1021, 0, 0, 1017, 1022, 0, 1024, 1008, 1010, + 1018, 1019, 1025, 1014, 1013, 1026, 1027, 0, 0, 1045, + 719, 0, 0, 0, 0, 1613, 0, 1611, 0, 1827, + 1615, 1604, 1564, 0, 1563, 0, 592, 1066, 1066, 0, + 0, 996, 0, 0, 359, 1430, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2210, 0, 2211, + 0, 0, 2244, 2240, 0, 0, 0, 0, 0, 2214, + 2217, 2218, 2219, 2216, 2220, 2215, 0, 0, 2221, 0, + 0, 0, 0, 0, 0, 0, 0, 2201, 2204, 0, + 0, 2667, 0, 0, 0, 0, 2016, 0, 0, 2168, + 0, 2201, 0, 0, 0, 0, 0, 0, 0, 2197, + 2236, 0, 491, 0, 2008, 0, 0, 0, 2119, 0, + 2116, 0, 0, 0, 0, 2257, 0, 0, 2288, 1952, + 1966, 1967, 1968, 1971, 2265, 0, 2259, 0, 0, 1953, + 1979, 0, 2237, 2004, 0, 2009, 1994, 2222, 2223, 2224, + 2225, 2011, 0, 1987, 1992, 1996, 0, 1975, 0, 1972, + 0, 2260, 2196, 0, 2194, 0, 1963, 1964, 1965, 1957, + 1958, 1959, 1960, 1961, 1962, 1969, 2172, 2170, 2171, 0, + 0, 0, 2142, 0, 0, 1991, 2429, 2465, 0, 1707, + 1707, 1707, 1695, 1705, 2264, 1844, 1718, 1844, 2270, 0, + 0, 1948, 0, 1825, 934, 935, 933, 1521, 1534, 1548, + 2198, 1542, 1684, 0, 0, 0, 1892, 1905, 0, 1933, + 1932, 1934, 1934, 0, 1876, 0, 1917, 1942, 1943, 1944, + 1945, 1946, 1947, 0, 1941, 1885, 930, 0, 2557, 2687, + 0, 1805, 1780, 1782, 1792, 1805, 1812, 1805, 2061, 1842, + 2062, 2271, 0, 1751, 2306, 1523, 1546, 0, 1086, 1087, + 0, 1091, 2667, 2557, 0, 0, 0, 0, 1741, 1775, + 0, 1766, 0, 2281, 1742, 2280, 1743, 1746, 1747, 1737, + 1776, 1617, 0, 1771, 1668, 1667, 0, 1847, 0, 0, + 0, 1595, 1583, 0, 0, 1830, 0, 1781, 1621, 0, + 2257, 1779, 1345, 1240, 1307, 1120, 0, 1893, 1131, 0, + 1115, 0, 1114, 1893, 0, 1132, 0, 1893, 1346, 1241, + 1308, 1347, 1242, 1309, 1348, 1482, 1243, 1481, 1469, 1468, + 1467, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 792, 2437, 359, 1496, 1349, + 0, 1244, 355, 1497, 1310, 1501, 810, 809, 0, 0, + 1311, 0, 661, 666, 0, 668, 669, 2360, 2419, 670, + 673, 674, 0, 676, 665, 664, 0, 0, 0, 0, + 0, 682, 687, 0, 0, 0, 0, 0, 0, 1150, + 1151, 1350, 1247, 0, 1312, 0, 1098, 0, 1248, 177, + 0, 0, 275, 2437, 297, 0, 475, 792, 0, 1298, + 294, 324, 0, 339, 334, 335, 333, 2437, 359, 2437, + 359, 0, 0, 0, 0, 0, 336, 331, 332, 328, + 0, 0, 341, 2332, 2403, 2571, 0, 693, 695, 0, + 700, 344, 1268, 366, 365, 364, 0, 349, 0, 371, + 374, 0, 346, 325, 323, 320, 290, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1200, 0, + 1353, 1313, 0, 1335, 0, 0, 0, 0, 732, 1356, + 1254, 1316, 0, 526, 0, 0, 541, 541, 526, 1367, + 1255, 165, 1285, 154, 0, 0, 150, 0, 0, 0, + 0, 144, 1357, 1256, 1317, 0, 0, 1358, 1257, 0, + 0, 280, 602, 613, 619, 1262, 623, 620, 1325, 621, + 1365, 1258, 0, 1361, 1288, 1320, 585, 1179, 1179, 1368, + 1388, 1259, 1179, 0, 1296, 0, 269, 271, 0, 1066, + 0, 1260, 0, 1318, 1360, 1287, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1504, 0, 0, 0, 0, + 0, 0, 359, 0, 0, 0, 1298, 2437, 359, 1359, + 0, 1293, 0, 1333, 0, 0, 392, 0, 1286, 1296, + 0, 282, 1264, 0, 1327, 0, 0, 222, 221, 223, + 0, 0, 0, 0, 2202, 2203, 0, 2200, 2053, 2253, + 0, 1515, 956, 942, 955, 0, 938, 2401, 0, 941, + 943, 0, 0, 0, 944, 948, 949, 0, 940, 937, + 939, 0, 403, 0, 0, 749, 750, 0, 0, 0, + 0, 829, 0, 0, 1494, 0, 141, 659, 0, 0, + 0, 654, 684, 689, 0, 0, 0, 0, 456, 460, + 464, 465, 466, 0, 0, 0, 0, 155, 142, 0, + 871, 0, 526, 0, 742, 1179, 1371, 0, 187, 180, + 0, 0, 705, 0, 1543, 0, 0, 580, 583, 582, + 0, 370, 824, 822, 821, 823, 845, 820, 0, 1848, + 1850, 0, 0, 0, 0, 0, 0, 592, 459, 0, + 0, 529, 0, 568, 0, 0, 0, 0, 565, 0, + 0, 0, 2314, 0, 841, 813, 0, 1109, 0, 1127, + 1110, 0, 0, 0, 0, 1164, 1171, 1140, 1165, 1142, + 1171, 0, 0, 755, 759, 758, 762, 760, 0, 756, + 633, 1655, 1656, 0, 1197, 0, 0, 1490, 0, 1488, + 893, 1191, 359, 0, 359, 0, 359, 1199, 1193, 1195, + 1396, 0, 891, 0, 0, 884, 886, 0, 888, 0, + 1000, 528, 0, 0, 0, 0, 0, 0, 1016, 631, + 1023, 0, 0, 0, 1038, 1033, 1035, 0, 1039, 718, + 0, 0, 1614, 1607, 1609, 1608, 0, 0, 1605, 2207, + 883, 0, 598, 0, 0, 0, 0, 1045, 0, 1040, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1712, 2208, 2209, 0, 0, 0, 2241, 0, 0, 2094, + 0, 2066, 2068, 2080, 0, 2095, 2051, 2096, 2070, 2072, + 2081, 0, 0, 2188, 0, 2084, 2083, 0, 2018, 2019, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2033, 2085, + 2167, 0, 0, 0, 2087, 2086, 0, 0, 2235, 0, + 0, 0, 2092, 492, 2097, 0, 0, 0, 0, 2103, + 0, 2124, 0, 0, 0, 2041, 2198, 0, 0, 0, + 0, 0, 0, 0, 0, 2010, 1995, 2013, 1989, 1993, + 1997, 0, 2012, 0, 0, 1983, 0, 0, 1981, 2005, + 1977, 0, 0, 2006, 0, 0, 0, 2059, 0, 0, + 1707, 1707, 1707, 1707, 1704, 0, 0, 0, 1751, 0, + 1751, 198, 0, 231, 218, 1520, 1685, 1694, 1911, 0, + 1929, 1927, 1872, 1877, 1950, 1805, 1812, 1805, 0, 0, + 1670, 0, 1792, 0, 1804, 1790, 1803, 0, 0, 1818, + 1816, 0, 1818, 0, 1818, 0, 1784, 0, 1808, 1786, + 1803, 1788, 0, 1834, 2272, 1843, 0, 1764, 1721, 0, + 2189, 1091, 0, 1723, 1745, 1744, 0, 1734, 0, 1773, + 1731, 1618, 1602, 0, 1600, 1587, 1589, 1588, 0, 0, + 1590, 2257, 0, 1600, 1582, 0, 1626, 0, 0, 1847, + 0, 1625, 0, 1893, 1112, 1113, 0, 1136, 0, 1050, + 1051, 0, 1049, 0, 0, 0, 514, 1069, 0, 0, + 0, 792, 0, 0, 518, 0, 1499, 0, 1366, 1284, + 663, 0, 0, 0, 0, 678, 637, 679, 681, 0, + 0, 680, 683, 686, 1296, 0, 288, 1270, 0, 1331, + 1144, 0, 0, 1101, 0, 0, 0, 0, 0, 0, + 474, 689, 319, 0, 0, 0, 0, 379, 0, 299, + 311, 377, 317, 0, 351, 0, 322, 0, 315, 337, + 329, 338, 330, 350, 352, 0, 697, 698, 696, 692, + 0, 699, 701, 0, 368, 0, 0, 0, 345, 0, + 1352, 0, 1296, 0, 284, 1266, 0, 1329, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1334, 0, 0, 0, 0, 737, 0, 734, 0, 541, + 0, 1380, 0, 1377, 1375, 541, 0, 0, 147, 146, + 0, 153, 0, 0, 0, 0, 0, 0, 1389, 1390, + 1391, 0, 0, 0, 0, 0, 0, 386, 0, 291, + 293, 292, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, + 361, 0, 848, 0, 0, 0, 395, 0, 0, 1344, + 0, 0, 0, 0, 0, 1351, 1249, 2056, 2057, 2054, + 1718, 2252, 0, 0, 0, 953, 0, 0, 0, 0, + 406, 407, 141, 405, 428, 0, 792, 0, 0, 826, + 831, 839, 2501, 2175, 2176, 837, 832, 834, 836, 838, + 835, 0, 0, 0, 0, 496, 0, 0, 0, 483, + 0, 0, 493, 476, 479, 480, 0, 0, 655, 658, + 656, 657, 0, 677, 0, 459, 503, 555, 0, 157, + 0, 0, 158, 156, 0, 0, 370, 739, 0, 736, + 1370, 0, 183, 0, 709, 0, 0, 0, 0, 0, + 1179, 647, 0, 844, 846, 818, 0, 689, 0, 0, + 604, 0, 526, 1575, 587, 0, 557, 459, 555, 564, + 0, 0, 572, 369, 0, 0, 592, 370, 0, 0, + 1070, 0, 840, 0, 0, 1108, 0, 0, 0, 1161, + 1166, 1162, 0, 1141, 1123, 0, 1163, 0, 0, 1169, + 1094, 1143, 1095, 1412, 1413, 1410, 1411, 0, 0, 0, + 0, 0, 0, 1646, 0, 0, 1486, 0, 895, 0, + 878, 0, 880, 359, 726, 0, 359, 0, 0, 0, + 0, 0, 0, 1015, 0, 1009, 1011, 1036, 0, 0, + 1045, 1042, 0, 0, 1612, 1610, 590, 0, 1231, 1232, + 1045, 0, 359, 1044, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2212, 0, 2243, 2239, 0, 2063, + 2213, 0, 0, 0, 2168, 0, 0, 2017, 2029, 2030, + 2031, 2228, 0, 2036, 0, 2026, 2027, 2028, 2020, 2021, + 2022, 2023, 2024, 2025, 2032, 2232, 2231, 0, 0, 2089, + 2090, 2091, 2234, 2098, 0, 2350, 2125, 0, 2102, 2118, + 2117, 0, 0, 0, 2105, 0, 0, 2114, 0, 2169, + 2289, 1954, 0, 0, 1980, 2238, 1998, 0, 2014, 1976, + 2188, 0, 0, 0, 0, 0, 1985, 0, 0, 0, + 2145, 2140, 2141, 2165, 0, 0, 0, 0, 0, 0, + 1698, 1697, 1703, 1764, 2053, 1764, 0, 0, 1873, 1791, + 1787, 1789, 0, 2682, 0, 1794, 1801, 0, 1783, 0, + 1817, 1813, 0, 1814, 0, 0, 1815, 0, 0, 1785, + 0, 1801, 0, 1841, 1710, 0, 2136, 0, 1722, 1089, + 1090, 1732, 0, 1735, 2380, 1845, 0, 1601, 0, 0, + 0, 1592, 1598, 1580, 0, 0, 0, 1622, 1600, 1623, + 1133, 0, 0, 1125, 1056, 1057, 1060, 1058, 1055, 1059, + 0, 0, 0, 792, 0, 0, 536, 0, 1083, 1083, + 0, 0, 520, 577, 0, 795, 0, 0, 0, 793, + 359, 1245, 0, 0, 0, 0, 638, 1364, 1246, 0, + 0, 0, 0, 1145, 1299, 0, 0, 1269, 0, 296, + 473, 472, 477, 0, 0, 302, 312, 0, 307, 0, + 1297, 0, 0, 0, 0, 306, 309, 381, 0, 378, + 0, 359, 359, 353, 694, 367, 372, 373, 376, 1304, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 872, 855, 0, 0, 873, 874, 0, + 0, 0, 1202, 1203, 1201, 1336, 1337, 1342, 1339, 1338, + 1341, 1343, 1340, 0, 1252, 0, 0, 730, 1300, 1372, + 1374, 1373, 0, 1376, 151, 148, 149, 152, 1301, 1282, + 1263, 1326, 586, 0, 0, 0, 1261, 0, 1319, 0, + 1278, 1272, 0, 0, 0, 0, 0, 1363, 1292, 1324, + 1362, 1290, 1322, 1289, 1321, 1291, 1323, 1283, 0, 0, + 1852, 852, 0, 0, 0, 359, 359, 851, 728, 1265, + 0, 1328, 1274, 0, 0, 0, 945, 0, 0, 0, + 947, 411, 429, 141, 0, 748, 812, 0, 0, 828, + 0, 481, 0, 487, 494, 0, 0, 498, 499, 497, + 482, 1179, 526, 1179, 781, 782, 0, 0, 802, 0, + 653, 0, 0, 457, 0, 500, 0, 0, 461, 160, + 159, 0, 0, 0, 743, 747, 745, 744, 746, 741, + 0, 732, 187, 2437, 0, 0, 0, 0, 584, 578, + 581, 1385, 819, 0, 1851, 722, 0, 370, 600, 0, + 0, 0, 457, 592, 0, 462, 467, 468, 477, 0, + 565, 556, 0, 557, 566, 567, 0, 574, 1460, 0, + 593, 574, 0, 0, 0, 843, 0, 842, 0, 1111, + 1128, 1129, 0, 0, 1171, 0, 0, 1173, 1168, 0, + 0, 761, 764, 757, 640, 359, 0, 1489, 359, 359, + 1228, 0, 889, 1030, 1031, 1032, 1029, 1028, 632, 0, + 1034, 993, 720, 0, 591, 359, 0, 994, 970, 962, + 969, 958, 961, 963, 0, 965, 966, 960, 957, 959, + 2242, 2079, 2082, 2093, 0, 2167, 2198, 0, 0, 2037, + 0, 0, 0, 2088, 2677, 0, 0, 2129, 2130, 0, + 2126, 2127, 2122, 2123, 2104, 0, 2490, 2109, 0, 0, + 0, 2002, 2000, 1999, 1984, 0, 0, 1982, 1978, 0, + 2007, 2131, 0, 2147, 2144, 2164, 2198, 1702, 1701, 1700, + 1699, 2136, 2286, 2136, 232, 1689, 1837, 0, 1840, 0, + 0, 1793, 0, 0, 1795, 0, 0, 1797, 1799, 0, + 0, 0, 0, 0, 0, 2275, 0, 1763, 0, 1718, + 0, 1733, 0, 1599, 1584, 0, 1585, 1591, 0, 0, + 0, 0, 0, 1627, 1620, 1126, 1134, 0, 0, 0, + 516, 0, 531, 0, 0, 0, 1076, 1085, 1075, 0, + 531, 531, 797, 796, 799, 794, 798, 1500, 0, 671, + 672, 675, 1271, 0, 1332, 1280, 0, 1616, 298, 469, + 305, 0, 0, 0, 300, 380, 382, 301, 304, 308, + 361, 321, 314, 0, 0, 0, 1267, 0, 1330, 1276, + 1303, 1354, 1250, 1314, 0, 0, 861, 0, 0, 0, + 0, 1355, 1251, 1315, 0, 0, 0, 0, 0, 1616, + 0, 0, 0, 0, 0, 0, 0, 0, 1509, 0, + 0, 360, 850, 849, 361, 394, 1294, 0, 2055, 0, + 946, 951, 952, 950, 0, 400, 408, 411, 0, 0, + 1219, 1219, 0, 0, 478, 495, 0, 576, 535, 576, + 0, 0, 0, 0, 0, 690, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 735, 734, 182, 0, + 457, 0, 689, 0, 847, 0, 0, 0, 592, 459, + 0, 0, 1572, 458, 0, 0, 470, 0, 568, 557, + 565, 0, 0, 589, 0, 1453, 0, 595, 0, 0, + 0, 791, 1167, 0, 1181, 0, 1122, 1092, 1176, 0, + 1694, 1844, 0, 0, 0, 0, 774, 0, 644, 1220, + 1487, 879, 881, 727, 1037, 0, 1041, 1045, 964, 2227, + 2169, 2034, 0, 2230, 2229, 2233, 0, 2099, 0, 2100, + 2128, 2106, 2110, 0, 2107, 2108, 2003, 2001, 1986, 2133, + 0, 1718, 2166, 1672, 1671, 0, 1692, 1842, 0, 0, + 1836, 0, 0, 1866, 0, 0, 0, 1802, 1820, 0, + 1798, 1796, 0, 1809, 0, 1811, 2379, 2650, 2554, 0, + 1750, 1752, 1755, 1757, 1756, 1758, 1754, 2135, 2137, 0, + 1729, 2190, 1846, 0, 0, 0, 1071, 0, 0, 1628, + 1629, 1624, 1038, 0, 359, 1083, 0, 1179, 537, 2501, + 538, 1082, 1084, 1088, 0, 1179, 1179, 667, 0, 0, + 277, 0, 303, 313, 363, 375, 0, 1616, 0, 0, + 859, 868, 868, 856, 0, 0, 875, 1253, 731, 0, + 540, 0, 272, 1279, 1273, 0, 0, 0, 1511, 1512, + 0, 0, 0, 0, 0, 1302, 359, 1275, 954, 0, + 431, 438, 412, 416, 1503, 0, 1503, 0, 413, 417, + 1503, 1503, 410, 1844, 427, 1219, 0, 1216, 1215, 524, + 606, 0, 0, 485, 0, 546, 484, 0, 803, 0, + 0, 688, 0, 459, 555, 0, 513, 504, 505, 506, + 507, 509, 508, 510, 511, 512, 502, 501, 0, 689, + 865, 370, 1460, 729, 0, 0, 702, 0, 689, 0, + 1575, 588, 557, 459, 555, 463, 477, 0, 572, 565, + 568, 0, 569, 0, 573, 0, 0, 0, 592, 1513, + 1070, 0, 0, 792, 1180, 1141, 0, 0, 1170, 1174, + 1175, 0, 0, 0, 0, 1223, 768, 769, 763, 765, + 0, 776, 780, 639, 0, 0, 643, 634, 689, 359, + 0, 2035, 0, 0, 2112, 2111, 0, 2151, 0, 0, + 0, 1683, 1835, 1838, 0, 1869, 0, 0, 0, 0, + 1855, 0, 1800, 0, 0, 1810, 0, 0, 0, 1759, + 0, 0, 0, 1768, 0, 1597, 1844, 0, 1594, 0, + 1637, 0, 1630, 1052, 0, 1053, 1077, 0, 576, 0, + 1088, 1091, 526, 576, 576, 1281, 0, 606, 0, 316, + 0, 285, 1277, 0, 0, 870, 870, 0, 0, 0, + 0, 0, 0, 388, 0, 0, 1505, 0, 1506, 1507, + 1510, 396, 409, 0, 436, 0, 434, 433, 435, 0, + 424, 0, 0, 0, 0, 0, 0, 399, 1214, 1218, + 1217, 0, 486, 0, 488, 0, 0, 532, 533, 534, + 0, 490, 542, 543, 800, 0, 805, 0, 691, 0, + 0, 689, 554, 713, 0, 0, 0, 1454, 0, 0, + 579, 723, 1460, 592, 565, 0, 557, 471, 0, 574, + 568, 572, 570, 571, 0, 1457, 0, 594, 0, 1079, + 790, 0, 1171, 1182, 1177, 1172, 1416, 0, 0, 766, + 771, 770, 1503, 775, 0, 0, 0, 642, 641, 717, + 995, 2226, 2115, 2101, 2113, 2146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1867, 1868, 1853, 0, 0, + 1857, 1807, 1833, 0, 0, 0, 1753, 2138, 2139, 2305, + 1586, 1596, 1072, 0, 0, 0, 1637, 0, 0, 541, + 0, 1091, 1073, 535, 792, 792, 1616, 310, 362, 0, + 0, 0, 866, 869, 857, 858, 877, 876, 733, 1616, + 0, 384, 383, 0, 387, 0, 432, 441, 0, 439, + 414, 419, 0, 423, 421, 420, 415, 418, 523, 0, + 0, 0, 0, 0, 0, 544, 0, 545, 0, 804, + 0, 0, 0, 715, 864, 0, 0, 457, 689, 1455, + 1573, 568, 557, 565, 0, 0, 559, 1083, 1083, 444, + 572, 574, 1458, 1459, 0, 0, 493, 0, 1093, 1415, + 1414, 1694, 0, 0, 0, 777, 778, 773, 0, 0, + 2637, 2380, 2609, 0, 2163, 2152, 2163, 2163, 2143, 0, + 0, 0, 1839, 0, 1856, 1859, 0, 0, 0, 1865, + 1858, 1860, 0, 1819, 0, 1831, 1761, 0, 1760, 1844, + 1636, 0, 0, 359, 530, 792, 539, 1074, 546, 519, + 517, 278, 1616, 860, 0, 273, 0, 389, 1508, 437, + 0, 422, 605, 489, 575, 551, 0, 550, 0, 548, + 547, 801, 806, 0, 689, 854, 1460, 703, 572, 565, + 568, 0, 558, 0, 1085, 1085, 574, 442, 0, 0, + 370, 0, 1398, 1694, 1397, 1399, 1407, 1404, 1406, 1405, + 1403, 0, 1226, 1227, 767, 772, 0, 0, 0, 2156, + 2155, 2154, 2158, 2157, 0, 2150, 2148, 2149, 0, 0, + 0, 0, 1862, 1863, 1864, 1861, 1806, 0, 1762, 1593, + 1639, 0, 0, 1631, 1632, 0, 1054, 521, 792, 286, + 867, 0, 440, 549, 526, 526, 689, 714, 1456, 574, + 568, 572, 1083, 560, 1084, 562, 561, 446, 1079, 1080, + 0, 574, 780, 0, 1408, 1402, 1670, 1657, 0, 0, + 779, 0, 0, 0, 2160, 0, 2161, 0, 0, 0, + 0, 0, 0, 1634, 0, 0, 0, 1633, 522, 0, + 553, 552, 716, 445, 572, 574, 1085, 493, 1078, 0, + 1844, 0, 1400, 1694, 0, 0, 785, 2153, 2159, 2162, + 1688, 1687, 0, 0, 1691, 0, 1832, 1638, 1635, 0, + 0, 0, 0, 1640, 385, 574, 443, 563, 370, 1081, + 1061, 0, 1401, 0, 0, 787, 0, 783, 786, 788, + 789, 0, 0, 1854, 1644, 0, 0, 0, 447, 574, + 0, 0, 0, 751, 0, 1718, 0, 0, 0, 0, + 1844, 0, 0, 0, 784, 0, 0, 1641, 1645, 0, + 1642, 1062, 785, 1224, 1225, 0, 1690, 0, 0, 0, + 752, 1643 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -5454, -5454, -5454, 3758, -603, -5454, -5454, -939, 267, 3004, - -2413, -5454, -5454, -5454, 1369, -5454, -5454, -5454, -5454, 3722, - -5454, 1685, -2845, -5454, -5454, 141, 3687, -1375, 131, 3309, - 1371, -5454, -970, -5454, -5454, -624, 1, -5454, 3689, 575, - -5454, -5454, -5454, -5454, -5454, -5454, -5454, -5454, -761, 1805, - -5454, 1902, 1169, 3816, -3190, -5454, -5454, -1497, -3676, -5454, - 468, -5454, 494, -4694, -1068, -5454, -5454, -5454, 1790, -5454, - -5454, -5454, 1738, 966, -496, -5454, -5454, -5454, -5454, -5454, - -5454, -910, -5454, -5454, -1176, 5, -644, -2885, -4216, -5454, - -5454, 317, -538, -1471, -5454, 512, -5454, -4538, -5454, -151, - -2616, -2419, -5454, -5454, -5454, -501, -1447, 1274, -5454, -726, - -1132, 1620, -2283, -1019, -5454, -377, -3488, -1141, -915, -913, - -1053, -4252, -4752, -5454, -5454, -1172, -3702, -5014, -5283, -4725, - -4617, 1281, -5454, -175, 326, -5454, 6, -3605, -3687, 7, - 302, -5454, 8, 11, -5454, 316, -847, -949, -1557, -5454, - -927, -5454, -5454, -5454, -3382, -5454, -5454, -5454, 153, -5454, - -5454, -5454, -5454, 363, -5454, -5454, -5454, -5454, -5454, -5454, - -3155, 1767, 1775, -5454, -4044, -5454, -918, -5454, 524, -3420, - 1201, -5454, -5454, 964, 3761, 348, -5454, -5454, -5454, -5454, - -5454, -5454, -1765, -5454, -5454, -5454, -5454, -148, -473, -5454, - -5454, -5454, -5454, -5454, -5454, -5454, 12, -5454, 933, 297, - -5454, -5454, -763, -5454, -5454, -5454, -5454, -5454, -5454, -1222, - -5024, -1331, -1310, -5454, -3407, -5454, -5454, -5454, -444, -5454, - -5454, -5454, -5454, -5454, -907, -5454, 1027, -4049, -5454, -5454, - 328, -5454, -5454, -5454, -5454, -5454, -1025, -385, 2938, -5454, - -618, -821, -5454, -5454, -5454, -384, -5454, -5454, -5454, -5454, - -5454, -508, -1289, 4747, 4132, -1100, 2521, -848, -574, -5454, - -5454, -5454, -2646, -5454, -5454, -4037, -5454, 4741, 2329, 1105, - 13, -5454, -2, 86, 3565, -5454, 893, -1146, -3056, 288, - -577, -5454, -5454, -5454, -3025, -5454, -5454, -5454, -5454, -3991, - 15, -5454, -720, -5454, -4270, -5058, -4488, -4030, -1188, -5454, - -4574, -4129, -4992, -3969, -5454, 1797, -5454, -5454, -563, -188, - 2914, -5454, -1457, 2140, -1392, -5454, -2550, 347, 1368, 2921, - -3199, -134, 2906, -2941, -5454, -707, 961, -5454, -469, -3711, - -5454, -5454, -5454, -2692, -704, -5454, -5454, 1469, 669, -5454, - -5454, -5454, -5454, -631, 2892, -179, -5454, -5454, 4109, -5454, - -4871, -5454, 4077, -5454, -5454, -5454, -5454, 2815, 2817, -5454, - -5454, -1428, 1133, -5454, -836, -5454, -5454, 1908, 564, -5454, - -5454, -5454, -5454, 1218, -1235, -5454, -5454, -5454, -5454, -5454, - -5454, -5454, -1005, -1205, -5454, -5454, -4426, -5454, -5454, -5454, - -5454, -5454, 2335, -941, -749, 3981, 646, 17, -5102, -5454, - -5454, -1190, -5454, 3365, -5454, -5454, -5454, -5454, -5454, 350, - 342, -5454, -5454, -5454, -5454, -4240, -5454, -5454, -4900, -5454, - -5454, 1887, -5454, -5454, 968, 10, 3038, -5454, -5454, -5454, - -23, -5454, -5454, -1006, 2236, -5454, -2366, -5454, -572, -5454, - -5454, -1881, 19, -4251, -5454, 21, -5454, -5454, -4911, -1212, - 174, -5454, -5454, -3917, 23, -5454, -5454, -5454, -5454, -4913, - -5454, 27, -5402, 703, -3260, -5454, 3, -5454, -527, -903, - -5454, -5454, -5454, -3737, 28, 121, -5454, -5454, 4, 349, - -36, -49, -40, 9, 113, 3447, -5454, -5454, -5454, -4407, - 3490, -5454, 49, -854, 4786, 4787, -5454, -880, -146, -5454, - 1474, -714, -2547, 3398, 3403, -5454, 1463, 2239, -2421, -2424, - -5454, -1185, -878, -713, -5454, -5454, -5454, -5454, -1675, -701, - -2548, -5454, 3399, -5454, -5454, -5454, -2326, -3284, -3211, 1500, - -3212, -3158, -5454, 787, 772, -1129, -212, -28, -1461, -783, - 1524, -5454, -5454, 1512, -458, -5454, -5454, -456, -3220, 734, - -5454, -4453, -2761, 1515, -1137, -853, -5454, -984, -5454, -680, - 6686, 3463, -817, -5454, -5454, -780, 12578, -5454, -5454, -5454, - 12712, 13785, -5454, -5454, 13950, 14568, -5454, -594, 15052, 10192, - -770, -1907, 528, 16918, -1744, 2246, -4, -5454, -2917, -2273, - -5454, -5454, -5454, -428, 871, 409, -5454, -4467, -4317, -5454, - -5454, -2039, -5454, -689, -5454, -688, -5454, -5454, -5454, -2838, - -5453, -2867, 2372, -5454, -5454, -5454, -197, -5454, 17861, -3197, - -5454, -736, -987, -1567, 2844, -4938, -1875, -5454, -5454, -5454, - -3064, -5454, -5454, -5454, -719, 1600, -5454, -5454, 1705, -5454, - -5454, -5454, -956, 1943, -744, -1169, 1609, 3984, -766, 2374, - -765, 16765, -608, 12331, -1259, -5454, 1124, -4897, 3276, 7298, - 16, -125, 3590, -333, 2291, 2909, -5454, -5454, 5118, 8246, - -584, -958, -5454, -6, 12039, 10270, -3603, -5454 + -5220, -5220, -5220, 3872, -482, -5220, -5220, -954, -1369, 3113, + -1173, -5220, -5220, -5220, 1320, -5220, -5220, -5220, -5220, 3837, + -5220, 1803, -2871, -5220, -5220, 151, 3793, -1361, 130, 3424, + 1482, -5220, -978, -5220, -5220, -617, 1, -5220, 3799, 521, + -5220, -5220, -5220, -5220, -5220, -5220, -5220, -5220, -679, 1918, + -5220, 2014, 1282, 2722, -3223, -5220, -5220, -1487, -3678, -5220, + 575, -5220, 602, -4685, -958, -5220, -5220, -5220, 1901, -5220, + -5220, -5220, 1845, 1075, -387, -5220, -5220, -5220, -5220, -5220, + -5220, -802, -5220, -5220, -1068, 7, -632, -2890, -4208, -5220, + -5220, 425, -430, -1469, -5220, 617, -5220, -4515, -5220, -45, + -2616, -2410, -5220, -5220, -5220, -404, -1434, 1370, -5220, -731, + -1132, 1716, -2394, -923, -5220, -282, -3488, -1046, -820, -818, + -957, -4258, -4724, -5220, -5220, -1078, -3673, -4998, -5219, -4768, + -4624, 1379, -5220, -80, 421, -5220, 8, -3582, -3657, 13, + 397, -5220, 15, 17, -5220, 414, -752, -953, -1570, -5220, + -847, -5220, -5220, -5220, -3379, -5220, -5220, -5220, 152, -5220, + -5220, -5220, -5220, 459, -5220, -5220, -5220, -5220, -5220, -5220, + -2389, 1863, 1864, -5220, -4047, -5220, -929, -5220, 622, -3404, + 1299, -5220, -5220, 1062, 3855, 441, -5220, -5220, -5220, -5220, + -5220, -5220, -1764, -5220, -5220, -5220, -5220, -55, -378, -5220, + -5220, -5220, -5220, -5220, -5220, -5220, 18, -5220, 1026, 382, + -5220, -5220, -663, -5220, -5220, -5220, -5220, -5220, -5220, -1126, + -5019, -1235, -1216, -5220, -3391, -5220, -5220, -5220, -351, -5220, + -5220, -5220, -5220, -5220, -945, -5220, 1119, -4038, -5220, -5220, + 419, -5220, -5220, -5220, -5220, -5220, -932, -293, 3033, -5220, + -526, -729, -5220, -5220, -5220, -295, -5220, -5220, -5220, -5220, + -5220, -508, -1274, 4841, 4228, -1096, 7058, -823, -568, -5220, + -5220, -5220, -2765, -5220, -5220, -4148, -5220, 4835, 2356, -144, + 19, -5220, -2, 91, 3662, -5220, 983, -1146, -3056, 379, + -480, -5220, -5220, -5220, -3027, -5220, -5220, -5220, -5220, -3993, + 21, -5220, -716, -5220, -4266, -5030, -4456, -4006, -1098, -5220, + -4272, -4530, -4327, -3978, -5220, 1894, -5220, -5220, -560, -192, + 3005, -5220, -1449, 2235, -1402, -5220, -2456, 442, 1461, 3016, + -3200, -131, 3006, -2944, -5220, -715, 1052, -5220, -380, -3710, + -5220, -5220, -5220, -2772, -614, -5220, -5220, 1445, -1108, -5220, + -5220, -5220, -5220, -633, 2980, -181, -5220, -5220, 4204, -5220, + -4857, -5220, 4167, -5220, -5220, -5220, -5220, 2902, 2903, -5220, + -5220, -1452, 1227, -5220, -793, -5220, -5220, 1993, 653, -5220, + -5220, -5220, -5220, 1311, -527, -5220, -5220, -5220, -5220, -5220, + -5220, -5220, -914, -1115, -5220, -5220, -4811, -5220, -5220, -5220, + -5220, -5220, 2270, -943, -733, 4066, 968, 24, -5204, -5220, + -5220, -1179, -5220, 3455, -5220, -5220, -5220, -5220, -5220, 436, + 439, -5220, -5220, -5220, -5220, -4041, -5220, -5220, -4796, -5220, + -5220, 1972, -5220, -5220, 919, 6, 3129, -5220, -5220, -5220, + -25, -5220, -5220, -1006, 2320, -5220, -2340, -5220, -584, -5220, + -5220, -1882, 26, -4262, -5220, 4, -5220, -5220, -4920, -1124, + 259, -5220, -5220, -3898, 9, -5220, -5220, -5220, -5220, -4885, + -5220, 11, -4804, 793, -3268, -5220, 3, -5220, -439, -814, + -5220, -5220, -5220, -3735, 28, 31, -5220, -5220, 5, 1023, + -46, -47, 12, 2, 136, 3544, -5220, -5220, -5220, -4586, + 3575, -5220, 39, -854, 4877, 4878, -5220, -881, -138, -5220, + 1562, -689, -2542, 3484, 3489, -5220, 1548, 2330, -2405, -2400, + -5220, -935, -789, -623, -5220, -5220, -5220, -5220, -1499, -685, + -2547, -5220, 3490, -5220, -5220, -5220, -2284, -3289, -3201, 1588, + -3209, -3119, -5220, 875, 859, -964, -120, 25, -1458, -778, + 1668, -5220, -5220, 1592, -367, -5220, -5220, -365, -3210, 824, + -5220, -4436, -2764, 1607, -1044, -763, -5220, -892, -5220, -588, + 4592, 3557, -817, -5220, -5220, -786, 12128, -5220, -5220, -5220, + 14277, 14306, -5220, -5220, 14646, 15200, -5220, -609, 15698, 11900, + -777, -1910, 219, 18027, -1848, 2893, 106, -5220, -2920, -2469, + -5220, -5220, -5220, -333, 964, 684, -5220, -4471, -4310, -5220, + -5220, -1927, -5220, -596, -5220, -595, -5220, -5220, -5220, -2884, + -4448, -2972, 2465, -5220, -5220, -5220, -199, -5220, 18208, -3194, + -5220, -491, -983, -1564, 2936, -3043, -1895, -5220, -5220, -5220, + -3045, -5220, -5220, -5220, -762, 1699, -5220, -5220, 1794, -5220, + -5220, -5220, -959, 2037, -748, -1161, 1704, 4075, -765, 2470, + -783, 17169, -656, 12438, -1265, -5220, 5973, -4555, 2113, 7301, + 16, -122, -74, -659, 2387, 2872, -5220, -5220, 5120, 8575, + -574, -998, -5220, -6, 14196, 10533, -3609, -5220 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 57, 58, 59, 60, 61, 62, 1586, 2967, 2821, - 3755, 3756, 63, 64, 1582, 65, 66, 67, 68, 1496, - 69, 1081, 1835, 2981, 70, 2657, 826, 827, 828, 2522, - 2523, 2912, 2524, 2512, 1348, 1781, 1518, 800, 801, 1478, - 1519, 72, 73, 1342, 2503, 74, 75, 76, 1549, 1643, - 1550, 1551, 1490, 1881, 4818, 5577, 3545, 2776, 3803, 3546, - 3547, 4188, 4189, 4277, 5591, 5592, 77, 1659, 1660, 78, - 79, 2949, 3721, 4330, 5183, 5184, 5420, 639, 4841, 4842, - 5407, 5408, 5605, 5756, 5757, 2982, 670, 3798, 4414, 3746, - 4912, 3747, 4913, 3748, 4914, 4178, 4179, 3732, 4361, 4362, - 2026, 4854, 4363, 3749, 4873, 5454, 3750, 2676, 5620, 3016, - 1953, 1951, 5355, 5433, 4673, 4674, 4251, 5629, 5630, 5631, - 5877, 4875, 4918, 4919, 5793, 5794, 3801, 4420, 4925, 5241, - 5431, 3443, 81, 3774, 3775, 82, 733, 1857, 3900, 734, - 3019, 671, 735, 2983, 87, 3009, 5622, 3010, 1612, 2835, - 4343, 3878, 88, 1108, 4153, 5266, 5514, 5515, 724, 89, - 1843, 90, 91, 2962, 3739, 92, 2693, 3460, 93, 94, - 3479, 3480, 3481, 95, 4371, 5202, 1552, 3534, 3535, 3536, - 3537, 4209, 96, 1838, 2990, 2991, 97, 98, 99, 3120, - 3121, 100, 2898, 101, 102, 103, 104, 4245, 4775, 4889, - 3576, 3762, 4387, 4887, 105, 3725, 2984, 3037, 3836, 3837, - 5264, 5506, 5507, 5508, 5680, 5912, 5510, 5682, 5815, 5684, - 4864, 6044, 6045, 5491, 4142, 4687, 107, 4865, 4866, 5635, - 108, 2691, 109, 110, 1812, 2955, 2956, 4344, 3026, 3811, - 3812, 4400, 4401, 111, 3663, 112, 4751, 4752, 672, 5643, - 5583, 5742, 113, 114, 4755, 4756, 115, 116, 117, 118, - 119, 725, 1043, 1044, 727, 1163, 1164, 3415, 1125, 120, - 2532, 121, 3701, 122, 1234, 4977, 123, 759, 1179, 1180, - 2985, 125, 769, 3139, 771, 3105, 3106, 1969, 3882, 3883, - 4488, 126, 127, 3117, 3142, 128, 1483, 2667, 2668, 4668, - 2986, 673, 1219, 3023, 3438, 5343, 5094, 5344, 5804, 5968, - 5095, 5361, 3359, 4091, 130, 674, 1524, 2732, 1131, 1132, - 3030, 3816, 2637, 2638, 1682, 4441, 2640, 3818, 2641, 1457, - 2642, 1118, 1119, 3824, 3825, 3826, 3827, 4437, 4447, 4448, - 5258, 5499, 4444, 1831, 5252, 5253, 131, 1521, 2729, 132, + 0, 57, 58, 59, 60, 61, 62, 1586, 2969, 2823, + 3757, 3758, 63, 64, 1582, 65, 66, 67, 68, 1496, + 69, 1081, 1837, 2983, 70, 2659, 826, 827, 828, 2524, + 2525, 2914, 2526, 2514, 1348, 1783, 1518, 800, 801, 1478, + 1519, 72, 73, 1342, 2505, 74, 75, 76, 1549, 1645, + 1550, 1551, 1490, 1883, 4820, 5579, 3547, 2778, 3805, 3548, + 3549, 4190, 4191, 4279, 5593, 5594, 77, 1661, 1662, 78, + 79, 2951, 3723, 4332, 5185, 5186, 5422, 639, 4843, 4844, + 5409, 5410, 5607, 5758, 5759, 2984, 670, 3800, 4416, 3748, + 4914, 3749, 4915, 3750, 4916, 4180, 4181, 3734, 4363, 4364, + 2028, 4856, 4365, 3751, 4875, 5456, 3752, 2678, 5622, 3018, + 1955, 1953, 5357, 5435, 4675, 4676, 4253, 5631, 5632, 5633, + 5879, 4877, 4920, 4921, 5795, 5796, 3803, 4422, 4927, 5243, + 5433, 3445, 81, 3776, 3777, 82, 733, 1859, 3902, 734, + 3021, 671, 735, 2985, 87, 3011, 5624, 3012, 1614, 2837, + 4345, 3880, 88, 1108, 4155, 5268, 5516, 5517, 724, 89, + 1845, 90, 91, 2964, 3741, 92, 2695, 3462, 93, 94, + 3481, 3482, 3483, 95, 4373, 5204, 1552, 3536, 3537, 3538, + 3539, 4211, 96, 1840, 2992, 2993, 97, 98, 99, 3122, + 3123, 100, 2900, 101, 102, 103, 104, 4247, 4777, 4891, + 3578, 3764, 4389, 4889, 105, 3727, 2986, 3039, 3838, 3839, + 5266, 5508, 5509, 5510, 5682, 5914, 5512, 5684, 5817, 5686, + 4866, 6046, 6047, 5493, 4144, 4689, 107, 4867, 4868, 5637, + 108, 2693, 109, 110, 1814, 2957, 2958, 4346, 3028, 3813, + 3814, 4402, 4403, 111, 3665, 112, 4753, 4754, 672, 5645, + 5585, 5744, 113, 114, 4757, 4758, 115, 116, 117, 118, + 119, 725, 1043, 1044, 727, 1163, 1164, 3417, 1125, 120, + 2534, 121, 3703, 122, 1234, 4979, 123, 759, 1179, 1180, + 2987, 125, 769, 3141, 771, 3107, 3108, 1971, 3884, 3885, + 4490, 126, 127, 3119, 3144, 128, 1483, 2669, 2670, 4670, + 2988, 673, 1219, 3025, 3440, 5345, 5096, 5346, 5806, 5970, + 5097, 5363, 3361, 4093, 130, 674, 1524, 2734, 1131, 1132, + 3032, 3818, 2639, 2640, 1684, 4443, 2642, 3820, 2643, 1457, + 2644, 1118, 1119, 3826, 3827, 3828, 3829, 4439, 4449, 4450, + 5260, 5501, 4446, 1833, 5254, 5255, 131, 1521, 2731, 132, 133, 134, 1565, 968, 1141, 1142, 135, 686, 687, 136, - 5425, 137, 1121, 138, 5262, 139, 140, 791, 792, 141, - 142, 2746, 4191, 143, 1522, 144, 145, 3570, 3571, 4767, - 146, 147, 148, 2807, 2808, 149, 150, 151, 152, 153, - 5902, 5971, 5972, 5973, 4455, 5809, 154, 1211, 155, 156, - 157, 158, 196, 1009, 1010, 1011, 921, 2987, 5243, 160, - 161, 1479, 1480, 1481, 1482, 2662, 162, 163, 164, 3846, - 3847, 165, 166, 167, 168, 1815, 169, 170, 5398, 171, - 172, 1785, 173, 174, 1017, 1018, 1019, 1020, 1783, 3307, + 5427, 137, 1121, 138, 5264, 139, 140, 791, 792, 141, + 142, 2748, 4193, 143, 1522, 144, 145, 3572, 3573, 4769, + 146, 147, 148, 2809, 2810, 149, 150, 151, 152, 153, + 5904, 5973, 5974, 5975, 4457, 5811, 154, 1211, 155, 156, + 157, 158, 196, 1009, 1010, 1011, 921, 2989, 5245, 160, + 161, 1479, 1480, 1481, 1482, 2664, 162, 163, 164, 3848, + 3849, 165, 166, 167, 168, 1817, 169, 170, 5400, 171, + 172, 1787, 173, 174, 1017, 1018, 1019, 1020, 1785, 3309, 633, 845, 1373, 1379, 1422, 1423, 1424, 176, 737, 177, - 1214, 1048, 738, 1172, 179, 739, 2619, 3389, 4106, 4107, - 4108, 4111, 5078, 4645, 740, 3385, 182, 1976, 3126, 3129, - 3381, 741, 3395, 3396, 3397, 4115, 742, 5347, 5348, 5723, - 5941, 5942, 5995, 6031, 743, 761, 1111, 3041, 744, 1309, - 188, 189, 190, 901, 848, 849, 3312, 5304, 5529, 192, - 2496, 3290, 778, 1428, 889, 890, 891, 910, 2922, 2585, - 2586, 2610, 2611, 1437, 1438, 2598, 2602, 2603, 3372, 3365, - 2591, 4085, 5328, 5329, 5330, 5331, 5332, 5333, 4634, 2606, - 2607, 1440, 1441, 1442, 2615, 193, 2575, 3340, 3341, 3342, - 4062, 4063, 5841, 4077, 4073, 4619, 5055, 3343, 837, 1209, - 1449, 4627, 5843, 3344, 5044, 5045, 5308, 4081, 3351, 4102, - 3786, 3787, 3788, 3345, 5537, 5538, 5838, 5839, 5310, 5311, - 2643, 1402, 875, 1310, 876, 1415, 1311, 1389, 878, 1312, + 1214, 1048, 738, 1172, 179, 739, 2621, 3391, 4108, 4109, + 4110, 4113, 5080, 4647, 740, 3387, 182, 1978, 3128, 3131, + 3383, 741, 3397, 3398, 3399, 4117, 742, 5349, 5350, 5725, + 5943, 5944, 5997, 6033, 743, 761, 1111, 3043, 744, 1309, + 188, 189, 190, 901, 848, 849, 3314, 5306, 5531, 192, + 2498, 3292, 778, 1428, 889, 890, 891, 910, 2924, 2587, + 2588, 2612, 2613, 1437, 1438, 2600, 2604, 2605, 3374, 3367, + 2593, 4087, 5330, 5331, 5332, 5333, 5334, 5335, 4636, 2608, + 2609, 1440, 1441, 1442, 2617, 193, 2577, 3342, 3343, 3344, + 4064, 4065, 5843, 4079, 4075, 4621, 5057, 3345, 837, 1209, + 1449, 4629, 5845, 3346, 5046, 5047, 5310, 4083, 3353, 4104, + 3788, 3789, 3790, 3347, 5539, 5540, 5840, 5841, 5312, 5313, + 2645, 1402, 875, 1310, 876, 1415, 1311, 1389, 878, 1312, 1313, 1314, 881, 1315, 1316, 1317, 884, 1381, 1318, 1319, - 1398, 1411, 1412, 1374, 5312, 1321, 1322, 1323, 3347, 1324, - 4565, 5017, 5003, 3217, 3218, 2519, 4561, 3985, 4555, 2491, - 3280, 5067, 5335, 5336, 4025, 4589, 5031, 5299, 5697, 5822, - 5823, 5923, 1325, 1326, 1327, 3277, 2485, 971, 1328, 4346, - 2487, 3208, 3186, 1685, 3187, 1979, 2000, 3158, 3174, 3175, - 3254, 3188, 3196, 3201, 3209, 3241, 1329, 3160, 3161, 3925, - 2002, 1330, 1015, 1688, 1016, 1417, 3236, 1338, 1339, 1332, - 1970, 838, 5051, 1167, 1768, 775, 1333, 1334, 1335, 1336, - 1558, 942, 1134, 1135, 892, 894, 895, 2579, 629, 621, - 944, 3538, 2488, 630, 623, 624, 1773, 2489 + 1398, 1411, 1412, 1374, 5314, 1321, 1322, 1323, 3349, 1324, + 4567, 5019, 5005, 3219, 3220, 2521, 4563, 3987, 4557, 2493, + 3282, 5069, 5337, 5338, 4027, 4591, 5033, 5301, 5699, 5824, + 5825, 5925, 1325, 1326, 1327, 3279, 2487, 971, 1328, 4348, + 2489, 3210, 3188, 1687, 3189, 1981, 2002, 3160, 3176, 3177, + 3256, 3190, 3198, 3203, 3211, 3243, 1329, 3162, 3163, 3927, + 2004, 1330, 1015, 1690, 1016, 1417, 3238, 1338, 1339, 1332, + 1972, 838, 5053, 1167, 1770, 775, 1333, 1334, 1335, 1336, + 1558, 942, 1134, 1135, 892, 894, 895, 2581, 629, 621, + 944, 3540, 2490, 630, 623, 624, 1775, 2491 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -4030,2447 +4032,2432 @@ number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 622, 71, 618, 184, 186, 80, 83, 84, 85, 191, - 175, 86, 106, 124, 970, 129, 836, 159, 934, 178, - 900, 180, 1075, 181, 1557, 1684, 975, 183, 185, 980, - 191, 736, 969, 1443, 805, 1611, 1896, 2675, 763, 1414, - 1200, 1201, 1202, 911, 763, 888, 1206, 1331, 1021, 2770, - 1780, 1343, 1394, 1429, 2848, 1431, 1769, 1370, 3442, 2741, - 1774, 1112, 1664, 922, 2639, 1950, 2733, 1616, 3382, 1676, - 3383, 1997, 1220, 4036, 1357, 4038, 3776, 1462, 1385, 1386, - 1840, 3745, 1990, 2742, 3905, 3004, 1173, 1393, 3408, 3410, - 3828, 978, 3886, 1782, 840, 1369, 4159, 4252, 4180, 3132, - 4100, 1114, 1400, 4399, 4425, 1000, 4675, 2753, 4412, 770, - 1375, 4204, 2916, 4206, 1553, 2809, 2809, 4450, 1166, 2809, - 4636, 1813, 806, 3157, 3660, 1818, 1042, 4059, 4348, 627, - 1822, 2639, 4076, 3767, 4114, 4710, 678, 3226, 2724, 1575, - 1832, 4670, 913, 1145, 1592, 5048, 1149, 1157, 1021, 2878, - 2879, 914, 905, 1852, 2571, 232, 3071, 4872, 4932, 1174, - 4911, 4089, 5341, 851, 4921, 4735, 799, 3305, 1825, 5238, - 3293, 3628, 5117, 833, 3295, 5060, 5437, 5062, 5206, 3377, - 3374, 4113, 825, 1849, 1885, 4074, 4009, 4079, 4409, 5096, - 5489, 622, 1525, 5657, 4651, 1350, 1436, 993, 2724, 4920, - 622, 945, 5368, -1924, 5245, 4120, 1021, 2704, 622, 1439, - 945, 622, 2874, -1891, 3353, 2724, 745, -1904, -2344, -2420, - 1848, 684, 5476, 1610, 945, 637, 5237, 1520, -2458, 745, - -2483, 5093, 1642, -1929, 1005, 1114, 2885, 5008, 920, 2905, - 1878, -2312, 1669, 6027, 5390, -2521, 1181, 3735, 1492, -2277, - -2312, -2312, 2744, 3949, 3234, -2423, 1878, 3001, -1919, 684, - 1021, 3685, 1382, 1383, 5400, 5401, 745, 684, 1520, -2313, - 1878, 684, 1392, 1520, 1359, -1932, 3193, -2276, -2313, -2313, - 1369, 3234, 3764, 1185, 684, 3704, 2659, 3707, 3708, 684, - 3141, 1810, 3712, 3713, 3714, -2691, 3716, 3717, 3718, 5582, - 843, 3348, 1974, 932, -2691, -2691, 1229, 745, 1554, 1065, - 1878, 3903, 1878, 1878, 745, 5834, 2576, 3100, 5426, 5847, - 1021, 1128, 2047, 2744, 1101, 4160, -1932, 2509, 1805, 1554, - 684, 684, -141, 1347, 1006, 745, 4336, 1878, -141, 5076, - 3890, 3013, 2812, 2947, 3141, 2816, 684, 908, 1878, 187, - 3949, 2744, 3892, 2536, 1673, 1648, 3093, 3736, 5645, 5522, - 5807, 4903, 1493, 2530, -1744, 5916, 1196, 3014, 2809, 5569, - 187, 5617, 2687, 2025, -1745, 1147, 5799, 4095, 5234, 1862, - 4933, 5005, 2688, 1878, 4435, 1007, 2538, -2481, 6077, 1160, - 751, 751, 2970, 3328, 2501, 2589, 5545, 3356, 1649, 1218, - 751, 3894, 751, -2171, 631, 899, 2719, 1432, 3599, 1204, - -2171, 4275, 3487, 1774, 752, 752, 1676, 751, 3116, 2582, - 2744, 4104, 4852, 989, 752, 6028, 752, 751, 2513, 2979, - 5835, 2872, 1827, 2525, 2525, 1931, 1114, 3574, 1594, 5581, - 3002, 752, 2510, 1008, 5585, 5586, 4214, 1775, 2744, 4853, - 1776, 752, 2890, 990, 632, 1769, 970, 4105, 4215, 4271, - 4276, 2578, 5579, 1894, 5659, 2502, 4979, 4980, 4981, 2744, - 4983, 4984, 4985, 4986, 4987, 2681, 4278, 1595, 1385, 1386, - 1434, 3895, 3274, 5938, -2190, 5477, 2047, 3357, 3599, 3275, - 2744, -2190, 5006, 2590, 5939, 1239, 1982, 1205, 3949, 1393, - 5428, 2720, -2816, -2816, -2816, 3094, 970, 3488, 1408, 2744, - 2980, 2971, 3575, 5103, 953, 5894, 2574, 2536, 1360, 1400, - 2011, 954, 955, 956, 5618, 1879, 1069, 6015, 4396, 1435, - 5465, 1674, 1079, 4364, 6029, 3441, -1744, 3122, 3095, 864, - 912, 1879, 5808, 2689, 1092, 1197, -1745, 3737, 5787, 4096, - 2538, 3096, 5616, 5077, 1100, 1879, 3454, 3923, 684, 2920, - 3015, 2511, -430, 5770, 685, 2041, 3949, 3891, -1891, 1774, - 5523, 6029, 2040, 1650, 2711, 2047, 5729, 3945, 3101, 3893, - 5434, 4445, 2690, 5836, 2718, 4160, 3097, 2948, 5837, 2904, - 6025, 1829, 1361, 2499, 2974, 1879, 933, 1879, 1879, 1494, - 2494, 2851, 1066, 5957, 1225, 1934, 2536, 3686, 5322, 1994, - 1975, 4348, 3003, 3235, 1129, 1894, 2531, 1101, 1675, 1811, - 1231, 1239, 1879, 2958, 3949, 6030, 945, 844, 3950, 3951, - 3952, -2481, 1564, 1879, 2573, 2886, 3738, 4770, 1205, 2538, - 4014, 1052, 1053, 1205, 5798, 945, 1380, 191, 2552, 1114, - -1891, 945, 1013, 1382, 1383, 1106, 1014, 4328, 4329, 1049, - 3483, 1050, 1495, 945, 1811, 1051, 3123, 2843, 1879, 4487, - 2846, 2833, 638, 2815, 2836, 2837, 6003, 1651, 1239, 945, - 1392, 3949, 1880, 1811, 622, 3950, 3951, 3952, 3559, 888, - 2914, 2915, 5288, 622, 945, 5753, 900, -1924, 1887, 2853, - 622, 1102, 945, 622, 3322, -2481, 3153, 1384, 4881, 757, - 758, 1388, 1891, 1177, 2625, 888, 945, -2481, 5652, 6033, - 3348, -2344, -2420, 2866, 2867, 2788, 945, -1929, 2507, 2616, - 1395, -2458, 4680, -2483, 2913, -2312, 3964, 4928, 2709, 5082, - 191, 1013, 2617, -2277, 5896, 1014, 757, 758, -2521, 4929, - 1208, 1396, -1919, 2043, 1902, 1924, 4436, 2873, -2423, 4777, - -2171, 2497, 1178, -2313, 1183, 4781, 1187, 1444, 1114, 1397, - 2549, -2276, 1191, 3955, 1975, 5886, 1114, 1114, 3298, 1927, - 2832, 1395, 5956, 6049, 945, 4272, 1584, 757, 758, -2691, - 1894, 2577, 4087, 5915, 1555, 1556, 2554, 2555, 5940, 1013, - 2787, 2682, 1396, 1014, 2921, 2484, 4309, 622, 622, 1585, - 1904, 5429, 1208, 945, 2728, 1555, 1556, 3089, -141, -141, - 1399, 5859, 2891, 3073, -1891, 4487, 4348, 4697, 3700, 3954, - 3961, 3962, 3963, 3964, 5863, 5104, 4365, 970, 945, 3276, - 622, -2190, 4076, 1792, 4882, 2771, 4740, 1797, 4116, 1798, - 1103, 2892, 913, 2957, 4616, 1796, 3099, 4122, 4620, 4123, - 4397, 914, 4397, 888, 3953, 5564, 2935, 2728, 3114, 3455, - 4409, 1971, 3159, 3124, 5959, 4519, 2754, 4840, 5771, 4446, - 4500, 1194, 1981, 1830, 2728, 622, 3954, 1104, 2495, 634, - 1448, 1787, 2771, 3125, 4155, 4607, 1991, 4609, 945, 3955, - 4378, 3551, 5791, 4494, 71, 1499, 184, 186, 80, 83, - 84, 85, 191, 175, 86, 106, 124, 908, 129, 5918, - 159, 4390, 178, 2975, 180, 4660, 181, 4844, 1477, 1844, - 183, 185, 5797, 4266, 4267, 3474, 5655, 2796, 4268, 4883, - 4094, 4043, 3374, 5779, 6002, 5276, 1105, 5947, 1106, 5727, - 2046, 4843, 1107, 2047, 5732, 5733, 3955, 5512, 1346, 5790, - 1376, 2865, 1354, 4748, 2479, 2480, 2481, 2482, 2483, 2484, - 4801, 2683, 1845, -2816, -2816, -2816, 3959, 3960, 3961, 3962, - 3963, 3964, 5260, 684, 2536, 1404, 684, 187, 2703, 5556, - 3281, -2816, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 5873, 915, 5160, 2965, 3259, 622, 622, 1770, 3591, - 1451, 5470, 2677, 3541, 945, 6058, 4639, 2538, 3475, 622, - 4870, 4857, -1891, 5694, 888, 622, 4884, 5161, 4451, 622, - -1891, 622, 1384, -1891, 1413, 888, -1891, 785, 5887, 3723, - 2678, 2578, 4862, 4768, 3959, 3960, 3961, 3962, 3963, 3964, - 3133, 888, 915, -2273, 5952, 2481, 2482, 2483, 2484, 4495, - 1405, 4675, 3348, 4323, 684, 3348, 2772, 5919, 3542, 4117, - 811, 4388, 4379, 2794, 5895, 2771, 2771, 4749, 4952, 5701, - 187, 899, 5373, 3832, 1239, 1774, 3999, 3949, 1484, 916, - 6021, 3950, 3951, 3952, 622, 3592, 622, 622, 2771, 3956, - 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 4570, 3232, - 3552, 3348, 4897, 2772, 4908, 4452, 2771, 6053, 2771, 3348, - 799, 1634, 35, 1406, 2684, 786, 1407, 3379, 917, 3688, - 619, -2816, 3282, 3017, 5513, 1811, -2816, 945, 1894, 916, - 4909, 1067, 2771, 1068, 650, 3260, 4802, 1846, 1584, 3593, - 3261, 773, 2818, 6064, 4156, 5557, 3956, 3957, 3958, 3959, - 3960, 3961, 3962, 3963, 3964, 622, 6085, 3543, 5695, 5965, - 3833, 1585, 5607, -2816, 5609, 812, 5464, 4858, 5613, 5614, - 635, 4345, 906, 4750, 4885, 2845, 191, 3262, 4640, 2755, - 5638, 4863, 1021, 2679, 1913, 3478, 5367, 2966, 945, 5696, - 3111, 3112, 1485, 2756, 652, 2757, 5874, 888, 3594, 945, - 1452, 2795, 5953, 4871, -597, 2685, 5236, 5651, 5666, 4676, - 5654, 5892, 5893, 945, 5230, 5637, 5261, 945, 2543, 5224, - 2773, 5255, 6001, 1239, 3380, 679, 3949, 1914, 1408, 622, - 3950, 3951, 3952, 3724, 6008, 3386, 3407, 5199, 907, 2771, - 912, 1847, 187, 4256, 4886, 5653, 4976, 4571, 3034, 2774, - 3154, 1870, 3156, 2771, 5088, 1013, 2758, 3502, 3163, 1014, - 622, 4442, 900, 4453, 3177, 3178, 3179, 2773, 6034, 3484, - 194, 3035, 1047, 2771, 2775, 3198, 5875, 787, 785, 5981, - 5162, 3213, 3954, 3412, 2041, 1566, 2772, 2772, 622, 622, - 622, 1936, 622, 1938, 1576, 1940, 2774, 1942, 6056, 1944, - 1945, 1946, 3048, 3334, 5876, 3595, 1948, 918, 3075, 2772, - -2816, 923, 622, 2769, 195, 1894, 908, 3050, 788, 789, - 935, 2775, 6068, 4910, 3263, 3544, 5625, 2772, 935, 2772, - 3118, 935, 3063, 4454, 3069, 3065, 945, 3098, 4230, 1409, - 2534, 3103, 2724, 3695, 945, 945, 3110, 3560, 5479, 3113, - 5562, 3082, 3955, 2772, 5929, 5200, 1486, 918, 1567, 5982, - 2769, 970, 1410, 5480, 1170, 663, 786, 664, 622, 2583, - 2584, 2669, 2588, 5904, 3834, 1466, 6004, 3184, 914, 914, - 2669, 914, 4041, 3474, 5081, 3102, 1581, 1005, 3835, 3108, - 3109, 5049, 5909, 668, 5389, 1487, 5052, 1770, 4182, 2670, - 3429, 5056, 1915, 5641, 5058, 2875, 2906, 1448, 1577, 1448, - -2816, 4530, 5649, 4531, 622, 790, 3119, 3387, 622, 622, - 1426, 2479, 2480, 2481, 2482, 2483, 2484, 3596, 3485, 1488, - 5812, 3954, 1005, 3036, 622, 3597, 3946, 3947, 3598, 5203, - 888, 3966, 3519, 2848, 1232, 5983, 3561, 1492, 4264, 2671, - 2773, 2773, 4231, 4969, -2815, 2047, 909, 3013, 2671, 5626, - 2772, 1467, 5687, 4973, 5678, 5904, 3475, 1395, 5483, 2672, - 3776, 777, 4274, 2773, 2772, 3654, 5484, 3152, 2672, 2774, - 2774, 3997, 3998, 3014, 5909, 40, 3430, 1006, 1396, -682, - 4942, 2773, 3413, 2773, 2772, 3414, 3234, 1489, 2893, 1404, - 3294, 3955, 2774, 3520, 2775, 2775, 1916, 888, 680, 3655, - 5679, 4908, 4183, 2663, 1468, 5720, 187, 2773, 4348, 2538, - 2774, 44, 2774, 1894, 2664, 1427, 5478, 2775, 787, 5469, - 1653, -2296, 1006, 1774, 5627, -164, 1654, 4909, 1007, 783, - 3325, 5481, 2665, 2769, 2769, 2775, 2774, 2775, 888, 4532, - 3052, -2815, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, - 3964, 1493, 3817, 48, 3064, -164, 2769, 681, 5444, 788, - 789, 2775, 1578, 1477, 1405, 5904, 49, 3070, 1477, 4311, - 1999, 888, 3474, 1007, 2769, 5781, 2769, 1432, 784, 3167, - 5730, 5984, 684, 4699, 5909, 5578, 1008, 1542, 2869, 50, - 2008, 1505, -2815, 3326, 1769, 682, 3210, 683, 5993, 1613, - 2769, 1579, 1469, 4742, 5829, -2815, 4232, 3388, 3650, 2673, - 834, -2815, 5445, 2639, 2773, 5446, -2815, 2639, 2673, 810, - 5985, 5447, -2815, 4902, 5986, -2815, 2894, 1406, 2773, -2815, - 1407, 1008, 5485, 3478, 1655, 1580, 945, 2038, 1614, 1584, - 4855, 1356, 1477, 2774, 4345, 4233, 1477, 3651, 2773, 5448, - 1434, 622, 622, 622, 1542, 3475, 4834, 2774, -2815, 846, - -2815, 4838, 1585, 4753, 2658, 3658, 5218, 2592, 2775, 4349, - 4766, 4172, 3427, 5046, 5994, 4350, 5526, 2774, -2815, 4234, - 1176, 3652, 2775, 3051, 970, 970, 4899, 2666, 4351, 3168, - 3476, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, - 902, 1360, 2775, 3061, 4349, 807, 5449, 2769, 1408, 4184, - 4185, 4856, 2593, 1644, 1894, 3428, 4352, 2678, 4353, 5450, - 5785, 2769, 5885, 2674, 4861, 5100, 3044, -2815, 4637, 3477, - -2815, 5451, 2674, 3091, 3211, 1830, -2815, 2592, 1217, 4186, - 5855, 2769, 1408, 5963, 5964, 4173, 5527, 2838, 1615, 3091, - 945, 4352, 1645, 3091, 4713, 5658, 1646, 912, 912, 3644, - 912, 3673, 888, 5644, 3169, 3645, 3656, 1654, 1453, 1474, - 3521, 1475, 3348, 888, 4354, 1361, 3348, 4754, 631, 5665, - 3583, 194, 2593, 1463, 4269, 1770, 1647, 1225, 4714, 888, - 4638, 3548, 1371, -2815, 923, 3313, 5101, 1394, 1656, 5399, - 3657, 970, 4355, 935, 903, 194, 1811, 1454, 945, 4354, - 935, 1619, 1239, 935, 5739, 3949, 945, 3572, 5955, 3950, - 3951, 3952, 1464, 2595, 945, 195, 5318, 3170, 904, 3378, - 3171, 3522, 3478, 1182, 1184, 1186, 5023, 1657, 1188, 1189, - 1190, 1455, 888, 3348, 2594, 3235, 4738, 5967, 1195, 195, - 1620, 622, 1421, 1409, 622, 6035, 1465, 888, 4270, 4345, - 888, 888, 3610, 5511, 622, 622, 920, 945, 945, 4356, - 4715, 1658, 2857, 3646, 4357, 1655, -2815, 4067, 3794, 622, - 3437, 945, 622, 2596, 1621, 2839, 4662, 5740, 3611, 2840, - 6000, 888, 888, 2595, 945, 945, 3614, 2761, 5275, 3617, - -2815, 2858, -2815, -2815, 5191, 1239, 1830, 919, 3949, 4357, - 4068, 3441, 3950, 3951, 3952, 5396, 3572, 4358, 5372, 1013, - 4739, 5452, 191, 1014, 5453, 4622, 4227, 3127, 3350, 5024, - 5789, 2762, 622, 4359, 3850, 4070, 622, 622, 5397, 5806, - -1068, 2907, 3172, 5813, 5788, -2815, 4683, -2815, -2815, 928, - 5610, 1927, 4358, 2596, 3653, 5611, 3500, 6037, 3776, 930, - 1927, 4683, 5404, 1052, 1053, 4228, 5205, 3138, 4359, 191, - 622, 4138, 622, 1432, 40, 5814, 4116, 622, 622, 1433, - 2908, 1049, 3733, 1050, 622, 622, 622, 1051, 2749, 622, - 2750, 622, 2639, 622, 622, 622, 622, 622, 622, 4229, - 5636, 622, 2639, 622, 622, 5229, 5612, 622, 5805, 5350, - 44, 5352, 730, 1597, 3689, 3690, 3691, 4486, 4171, 5500, - 3954, 888, 622, 622, 622, 5216, 4512, 5187, 3659, 951, - 4684, 4360, 15, 2848, 3993, 1598, 3083, 3647, 3084, 622, - 3085, 1770, 3086, 952, 3087, 4684, 1434, 3586, 3088, 1622, - 3609, 2751, 48, 3173, 3137, -1715, 4072, 5207, 1114, 1850, - 5188, -1715, 4487, 3584, 5669, 3585, 4360, 20, 4663, 5888, - 3780, 3781, 3782, 3783, 4664, 3785, 3648, 4473, 2517, 2976, - 1458, 4665, 1851, 2639, 1093, 650, 1599, 3844, 3634, 995, - 3955, 1093, 5558, 4685, 40, 1435, 4185, 4686, 1004, 3006, - 3813, 3695, 2809, 3348, 3348, 5208, 56, 4318, 4685, 751, - 3649, 5686, 4686, 3954, 1623, 1459, 4666, 5559, 2909, 1460, - 1094, 2518, 3679, 5396, 4002, 4726, 4003, 1094, -1715, 923, - 44, 2910, 1012, 752, 3310, 935, 1921, 2819, 4667, 935, - 4676, 935, 2822, 5073, 4605, 652, 5397, 5195, 1933, 5197, - 4004, 1776, 1055, 1461, 4676, 1095, 1624, 3877, 3311, 1922, - 2911, 5648, 4391, 1625, 1062, 5958, 1626, 5178, 1927, 5179, - 5180, 5181, 48, 3919, 2047, 1600, 1871, -1715, 2547, 3, - 4, 5615, 622, 3955, 4273, 49, 4526, 4527, 4528, 4529, - 1872, 1584, 4533, 4534, 4535, 4536, 4537, 4538, 4539, 4540, - 4541, 4542, 5969, 1096, 1863, 2536, 1865, 1866, 50, 4119, - 1096, 40, 1352, 3920, 1585, 1057, 2896, 3591, 3921, 5853, - 2902, 2838, 622, 2802, 1601, 5504, 56, 1076, 1602, 4310, - 5517, 3625, -141, 3626, 5987, 2505, 3983, 3630, 2538, 3751, - 2826, -455, 3990, 2847, 730, 1089, 1873, 44, 1395, 5505, - 4580, 4581, 32, -596, 3245, 3246, 3247, 3248, 5988, 4803, - 2744, 4005, 187, 1935, 15, 1395, 1937, 4006, 1939, 1396, - 1941, 2745, 1943, 5119, 3806, 622, 1947, 1604, 4820, 2761, - 5124, 1097, 4804, 40, 5396, 4421, 1396, 1397, 1099, 48, - 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 20, - 1098, 4821, 49, 3592, 1399, 5857, 5858, 5397, 6075, 187, - 6078, 4676, 2744, 2762, 5719, 3768, 663, 3348, 664, 44, - 233, 1116, 1606, 2752, 3348, 50, 636, 1627, 1587, 3348, - 6089, 760, 3348, 4458, 728, 2780, 2046, 760, 4459, 2047, - 6057, 745, 2781, 56, 1826, 1607, 1874, 1661, 745, 4936, - 1665, 1127, 808, 2525, 4459, 3212, 40, 3593, 4092, 2839, - -455, 48, 1628, 2840, 745, 1609, 1629, 1120, 4126, 5046, - 2536, -2269, 5410, 1384, 49, 2572, 1013, -2816, 1199, 1071, - 1014, 1072, 3497, 3956, 3957, 3958, 3959, 3960, 3961, 3962, - 3963, 3964, 44, 1137, 4037, 3901, 3902, 50, -1095, 1983, - 1630, 4659, 1776, 2538, 1875, 1143, 1384, 1631, 2572, -1668, - 3752, 1384, -2270, 1413, 4007, 56, 3594, 1013, 5411, 1199, - 3219, 1014, -1668, 3222, 1574, 4008, 5945, 2533, -1668, 1591, - 1776, 1998, 1239, 56, 48, 3949, 3948, 3, 4, 3950, - 3951, 3952, 1013, 5412, -2277, 1136, 1014, 49, 3976, 1154, - 622, 622, 622, 622, 622, 622, 622, 622, 622, 5536, - 622, 5413, 1390, 1391, 3975, 5414, 3977, 3978, 1161, 622, - 50, 622, 4011, 3876, 1171, -1668, 2546, 5870, 1384, 2547, - 2572, 970, 631, 4000, 32, 650, 745, 5415, 56, 3464, - 5416, 3468, 3469, 2580, 3079, -1668, 1776, 2547, 1198, 3467, - 3090, 1876, 1199, 3091, 3092, 5417, 1207, 3091, -1062, 622, - 3039, 5406, 3040, 622, 1203, 40, 622, -2816, 622, 5996, - 1210, 622, -2816, 3595, 3306, 622, 4027, 1213, 4039, 4048, - 4049, 1215, 5670, 3245, 3246, 3247, 3248, 4121, 3130, 1216, - 3461, 3131, 3240, 4161, -1668, 652, 1770, 1218, 622, 3309, - 3346, 44, 1927, -1668, 3314, 3399, 1222, 2547, 2547, -2816, - 3494, 4345, 4028, 3495, 4029, 622, 1224, 3753, 3566, 4190, - 2046, 3567, 1223, 2047, 622, 622, 1225, 2048, 2049, 2050, - 3729, 3868, 1226, 3730, 3091, 4082, 1227, 3918, 4851, 3496, - 2547, 2918, 2919, 48, 2535, 5418, 1228, 731, 4030, 654, - 4031, 945, 3348, 3390, 2536, 4012, 49, 5937, 888, 4725, - 1774, 2537, 888, 888, 2543, 2573, 3754, 1239, 4676, 945, - 3949, 4904, 1233, 945, 3950, 3951, 3952, 945, 3927, 50, - 3933, 2547, 3934, 2547, 1235, 2547, 945, 2538, 1358, 4407, - 3954, 1355, 3431, 5566, 3434, 3596, 5419, 732, 4418, 5851, - 4419, 5571, 5572, 3597, 945, 1364, 3598, 622, 3482, 3935, - 3968, 3982, 2547, 2547, 2547, 3375, 3376, 4716, 622, 4723, - 888, 622, 5225, 622, 622, 3590, 888, 3987, 1362, 4046, - 3988, 5492, 2547, 4207, 4212, 4707, 4208, 4213, 945, 4238, - 1363, 4066, 4239, -1668, 4307, 4430, 1114, 4239, 4431, 924, - 926, 4164, 4433, 929, 4464, 4434, -2816, 4465, 945, 945, - 3955, 1368, 2639, 4845, 4698, 4846, 663, 888, 664, 5795, - 1372, 4551, 4562, 987, 4552, 4563, -1739, -1739, 4573, -1095, - 997, 2547, 4647, 4653, 1377, 4648, 4654, 1378, 4499, 1770, - 945, 667, 4658, 1770, 1826, 3414, 4394, 4905, -1743, -1743, - 3091, 2539, 2957, -1742, -1742, 3676, 2540, 3581, 6010, 1013, - 6011, -1668, 1418, 1014, 3348, 1380, 4067, 945, 6038, 1770, - 1401, 5551, 4741, 945, -1668, 4366, 1384, 4222, 2541, 2234, - -1668, 1387, 4970, 4993, 3348, 1975, 2547, 945, 5033, 5084, - 1388, 2547, 3414, 2542, 945, 5363, 5364, 945, 3348, 4068, - 1403, 4337, 5090, 945, 4130, 5091, -2816, 5097, 1597, 4996, - 3091, 4997, 1418, 5098, 4069, 4148, 3091, 2479, 2480, 2481, - 2482, 2483, 2484, 945, 4070, -2816, 1419, -1668, 6079, 945, - 1598, 4601, 1430, 4603, 2286, 4247, 945, 5824, 5825, 5099, - 4253, 5231, 3091, -1667, 5232, 1445, 5268, -1668, 2543, 4465, - 945, 2544, 4071, 1446, 3624, 1114, -1667, 5285, 5287, 1447, - 5286, 2547, -1667, 945, 5305, 4676, 1450, 5306, 1770, 3240, - 5315, 1497, 5321, 1927, 945, 4404, 1418, 1456, -1656, 5053, - 5229, 1599, 5323, 4066, 5439, 4404, 5459, 5440, 40, 3091, - 1413, 1466, 622, 622, 622, 3955, -1668, 4279, 622, 5493, - 1523, 4922, 5494, 3339, 5534, -1668, 5039, 5535, 5041, -1667, - 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 5540, - 4649, 4621, 1927, 4624, 44, 622, 888, 5543, 5554, -1667, - 4404, 5555, 5600, 5640, 1770, 5601, 2504, 5924, 5925, 3911, - 2545, 3913, 3914, 897, 898, 4072, 4915, 4719, 187, 2618, - 3242, 2621, 3243, 5667, 5795, 3348, 5555, 3817, 4067, 5690, - 4676, 5691, 3988, -2314, 2547, 4506, 48, 622, 5705, 3346, - 1600, 5706, 5709, 1526, 1528, 1927, 3244, 1467, -1667, 49, - 5301, 923, 5302, 5717, 923, 4678, 4679, -1667, 1529, 4682, - 3908, 4068, 1564, 1568, 935, 935, 3795, 5710, 5738, 888, - 2547, 3131, 50, 888, 5744, 1569, 4069, 3131, 4557, 935, - 1570, 1581, 935, 3348, 4384, 1583, 4070, 2578, 906, 1601, - 56, 1593, 2639, 1602, 5745, 5748, 5749, 3131, 2547, 2547, - 1468, -1716, 5750, 5054, 1596, 5751, 1618, -1716, 2847, 970, - 2475, 1635, 1652, 1597, 4071, -1668, 1636, 1662, 2476, 2477, - 2478, 2479, 2480, 2481, 2482, 2483, 2484, 5777, 1663, 1666, - 5778, 3938, 935, 1671, 3939, 1598, 935, 935, 1672, 1784, - 4676, 4652, 1604, 3327, 3329, 3330, 4127, 4128, 1676, 1786, - 3245, 3246, 3247, 3248, 907, 4490, 1788, 3249, 3250, 945, - 1793, 1799, 4367, 3251, 4369, 3956, 3957, 3958, 3959, 3960, - 3961, 3962, 3963, 3964, -1716, 888, 1774, 945, 1807, 5830, - 5844, 1804, 4404, 2547, 945, 1809, 1599, 1606, 622, 1814, - 888, 622, 4066, 622, 622, 888, 5846, -1667, 1469, 2547, - 1817, 1819, 1114, 622, 1114, 1811, 900, 4072, 622, 1828, - 1607, 4088, 1056, 2578, 1059, 5852, 1833, 1061, 3091, 4725, - 4398, 5867, 5890, -1716, 5868, 5891, 5936, 1834, -184, 5548, - 1609, 1086, 908, 1836, 622, 622, 622, 1090, 5898, 622, - 5966, 6006, 3348, 5555, 6007, 1837, 4439, 622, 622, 622, - 622, 6032, 6051, 900, 2547, 5706, 1839, 1841, 1770, 4523, - 1470, 1853, 6061, 622, 1770, 6062, 622, 4067, 622, 6067, - 6076, 6088, 4648, 2547, 6062, 1600, 1842, 1860, 1864, 622, - 622, 1868, 213, 622, 1877, 5116, 1114, 1882, 1883, 1884, - 1886, 1889, 4243, 4550, 1890, 1471, 4717, 1893, 1901, 1472, - 4068, 5279, 622, 35, 622, 3548, 622, 4736, 1905, 1907, - 3252, 1894, 1908, 1910, 4259, 4069, 1912, 4481, 29, 1918, - 1917, 3253, 1920, 1597, 1601, 4070, 622, 1923, 1602, 1926, - 1929, 3572, 3348, 1473, 1930, 1932, 1949, 1980, 1986, 1988, - 4592, 1995, 1989, 2847, 945, 1598, 1996, -1895, 762, -1902, - 2003, 2004, 900, 4071, 762, 2005, 4694, -1892, 2006, 2007, - 56, 2009, 2010, 4765, 2011, 1474, -1893, 1475, 2012, 2013, - 2014, 4177, 909, 2015, 2017, 4949, 2018, 1604, 2019, 622, - -1896, 3346, 622, 2020, 3346, -1894, 4033, 4034, 4035, 2021, - 2022, 2573, 2023, 2024, 622, 2025, 1599, 4718, 2027, 622, - 2028, 2490, 900, 2029, 2683, 2494, 2030, 2031, 2032, 2033, - 2034, 187, 2508, 40, 622, 5900, 29, 1476, 2492, 2520, - 2495, 2504, 1606, 2528, 2550, 2551, 2556, 2558, 622, 2559, - 3346, 2562, 2563, 3348, 2574, 2565, 622, 2566, 3346, 6036, - 4826, 4839, 2567, 2568, 2569, 1607, 4072, 1433, 888, 44, - 2581, 888, 2612, 888, 1435, 2624, 2626, 1530, 888, 2614, - 2627, 2629, 4719, 1531, 2648, 1609, 2628, 2645, 4377, 2647, - 4380, 2646, 2572, 945, 945, 2046, 2649, 2650, 2047, 622, - 2651, 2652, 2048, 2049, 2050, 1600, 2653, 2654, 4831, 2655, - 2661, 48, 2686, 2680, 2692, 2706, 2710, 2712, 2713, 2535, - 945, 2714, 2716, 945, 49, 2717, 888, 2730, 1533, 2536, - 2735, 40, 2734, 2747, 888, 2736, 2537, 2748, 2763, 2759, - 2766, 2767, 2765, 2768, 2769, 2777, 2779, 50, 1562, 1563, - 2782, 2778, 2783, 2784, 1601, 2789, 2803, 2790, 1602, 888, - 2793, 2799, 2538, 2800, 2813, 56, -1407, 44, -1407, 2814, - 2817, 2820, 2827, 2847, 2823, 2824, 2829, 4720, 2830, 2834, - 2841, 2844, 2842, 2849, 1534, 2850, 1542, 2855, 2859, 2861, - 2856, 1535, 1530, 2862, 1536, 1770, 1770, 1770, 1531, 3348, - 2863, 2864, 2870, 2876, 4088, 2871, 5519, 1604, 2887, 48, - 2868, 2038, 2888, 1532, 2895, 2877, 2924, 2932, 1789, 5251, - 945, 1537, 49, 2889, 2917, 4966, 2900, 2945, 2946, 888, - 2929, 888, 2931, 1801, 2933, 5533, 2934, 2938, 2952, 945, - 4498, 2939, 2940, 1533, 2942, 50, 2943, 2950, 2953, 2944, - 2960, 2961, 1606, 2964, 645, 1538, 2969, 2977, 2038, 2988, - 2992, 945, 2993, 5901, 1823, 1824, 1615, 2996, 2951, 3005, - 3012, 3032, 3021, 3008, 3011, 1607, 2539, 3042, 3025, 3054, - 3240, 2540, 3029, 3038, 3047, 3056, 3057, 3058, 3348, 1861, - 3059, 3072, 3115, 3104, 3348, 1609, 4021, 4721, 3159, 1534, - 4722, 3140, 3164, 2541, 2234, 3214, 1535, 3128, 3220, 1536, - 2047, 3233, 3278, 3279, 3239, 3258, 3302, 3224, 2542, 3256, - 1639, 3297, 3300, 3301, 1540, 888, 3303, 3316, 3315, 1898, - 1900, 3317, 3318, 3319, 1541, 3320, 1537, 3324, 1408, 3333, - 3332, 3350, 907, 1542, 3355, 3367, 3368, 945, 3369, 3370, - 3384, 2605, 622, 3391, 4053, 1543, 3392, 4058, 622, 2286, - 3403, 3404, 3406, 2578, 3435, 3423, 3432, 888, 619, 3437, - 1538, 3439, 3440, 2543, 3456, 3446, 2544, 3451, 3462, 3470, - 3491, 3457, 3459, 1352, 3486, 3503, 3493, 3510, 3523, 1356, - 3528, 3529, 3549, 3556, 1770, 888, 3555, 1545, 1546, 3557, - 945, 3562, 945, 3339, 3348, 3565, 2769, 899, 3583, 3573, - 3582, 3339, 3604, 3620, 1830, 945, 3580, 945, 5212, 5018, - 3662, 3603, 3675, 3696, 3683, 3687, 3703, 3684, 1547, 3709, - 3710, 908, 3715, 3711, 3720, 1539, 3742, 622, 3731, 1540, - 3743, 3757, 3761, 3759, 3763, 3771, 3778, 3784, 5064, 1541, - 3789, 4428, 3790, 3791, 3792, 4915, 3797, 3793, 1542, 3804, - 5123, 3800, 3805, 888, 3808, 2545, 3809, 943, 3814, 3829, - 1543, 3830, 3831, 3839, 3802, 3840, 979, 3841, 3843, 4424, - 3845, 3859, 3862, 3861, 945, 888, 5004, 3867, 923, 3865, - 1001, 935, 3870, 935, 935, 3885, 1548, 3875, 3871, 3880, - 1927, 3872, 3873, 3874, 3141, 3887, 3889, 888, 3896, 1544, - 1924, 3904, 1545, 1546, 3906, 4461, 3899, 3912, 3932, -2163, - 3981, 1891, 4001, 3984, 3996, 4024, 945, 4044, 2046, 3879, - 1208, 2047, 4010, 5568, 4019, -2816, -2816, -2816, 4961, 4962, - 4963, 4964, 4965, 1547, 3888, 945, 4586, 1205, 5071, 3929, - 4056, 3688, 3930, 4084, 4080, 3931, 4090, 3936, 4103, 4099, - 4124, 3937, 2536, 3941, 3943, 2475, 3945, 945, 3944, 2537, - 945, 3967, 5185, 2476, 2477, 2478, 2479, 2480, 2481, 2482, - 2483, 2484, 3972, 3973, 2547, 3980, 4097, 622, 3995, 3940, - 888, 4020, 4022, 4023, 4065, 2538, 622, 4026, 4131, 4101, - 4110, 4140, 4045, 4057, 622, 4118, 622, 4129, 4132, 622, - 4143, 1548, 4050, 888, 622, 622, 622, 622, 4051, 4168, - 622, 622, 622, 622, 622, 622, 622, 622, 622, 622, - 4169, 4170, 4175, 622, 622, 622, 4145, 4176, 888, 4157, - 4158, 4052, 4174, 622, 4136, 4137, 4141, 4177, 622, 4192, - 1770, 4193, 622, 4181, 900, 4203, 4195, 4201, 4202, 4211, - 622, 4217, 4226, 622, 4240, 622, 4242, 4244, 4246, 4250, - 4248, 4254, 4255, 4258, 5068, 622, 4260, 4261, 622, 622, - 4262, 4263, 4280, 622, 622, 4265, 4281, 4088, 4282, 4283, - 622, 4284, 762, 4285, 762, 4286, 762, 4287, 4296, 4290, - 4288, 4289, 762, 1192, 1193, 4291, 4292, 2725, 4293, 2539, - 4294, 4295, 4303, 4088, 2540, 4877, 4878, 4299, 1052, 1053, - 4301, 622, 2885, 4315, 191, 4322, 4327, 4305, 4333, 622, - 4316, 3346, 2764, 622, 4306, 3346, 1049, 4317, 1050, 4312, - 4319, 4335, 1051, 4370, 4375, 4382, 4376, 4594, 4595, 4596, - 4597, 2542, 4385, 4386, 4389, 4393, 4404, 4403, 4406, 4413, - 5930, 5931, 4416, 4422, 4423, 622, 4427, 4426, 4443, 4457, - 4467, 4429, 5251, 4460, 4475, 4476, 4477, 4478, 4469, 4479, - 4480, 4489, 622, 4492, 4491, 4493, 4502, 619, 888, 4503, - 4515, 4482, 4504, 4463, 4505, 4507, 4508, 4509, 4510, 4511, - 622, 3949, 3346, 4564, 5196, 4575, 2543, -2162, 4576, 2854, - 4618, 1998, 4587, 4617, 4625, 4626, 4631, 4632, 4644, 4606, - 4633, 945, 4646, 4641, 187, 4650, 4661, 4547, 4524, 4548, - 4549, 4593, 4556, 4578, 4602, 4669, 4690, 4691, 4692, 2880, - 2881, 2882, 2883, 4604, 4613, 4700, 4693, 4610, 4701, 4615, - 4703, 4706, 4711, 4630, 4712, 4635, 4704, 5338, 4728, 4743, - 187, 4731, 5163, 5164, 4744, 5166, 4745, 4746, 4747, 4760, - 4757, 4758, 1770, 4759, 4761, 4762, 4771, 1770, 888, 1770, - 2848, 4773, 4780, 4774, 4791, 4792, 4797, 4800, 4816, 4817, - 2046, 4819, 4718, 2047, 5409, 4832, 4848, 762, 2545, 4822, - 4833, 4835, 4088, 1770, 888, 4836, 4837, 4859, 4869, 4874, - 4895, 1070, 4888, 4907, 4917, 4894, 4880, 1070, 4934, 4943, - 4900, 4923, 4924, 4959, 2536, 4901, 4940, 4941, 4945, 1070, - 4944, -2816, 4947, 4948, 4967, 4953, 3194, 4974, 923, 4972, - 4782, 935, 4982, 935, 935, 3215, 4995, 5007, 5010, 945, - -2164, 4790, 945, 5057, 5011, 5069, 5070, 2538, 5066, 4989, - 5083, 4990, 5085, 5001, 5012, 5029, 762, 5043, 5594, 5016, - 5596, 5047, 5050, 5080, 5061, 5087, 5092, 5093, 5102, 5120, - 5121, 5122, 5132, 5145, 5148, 2936, 2937, 5125, 5154, 5131, - 5133, 5152, 5167, 5168, 5186, 5177, 5176, 5189, 2475, 5193, - 5158, 2954, 5194, 5159, 5175, 5201, -2816, -2816, -2816, 2479, - 2480, 2481, 2482, 2483, 2484, 5182, 622, 5204, 5213, 5209, - 5210, 5217, 5211, 5219, 5228, 5223, 4579, 5235, 5233, 5239, - 5240, 5244, 5242, 5246, 5247, 2997, 2998, 2999, 3000, 2038, - 5114, 5248, 945, 945, 5257, 5263, 888, 3091, 5265, 5272, - 5273, 5280, 5284, 945, 5290, 5291, 5292, 5293, 5298, 5303, - 622, 622, 3346, 3346, 187, 5307, 5700, 5313, 5339, 5342, - 945, -2816, 5345, 5351, 5362, 5354, -2816, 5366, 5369, 5370, - 5371, 5376, 5424, 5402, 3339, 5317, 4858, 5430, 3339, 5525, - 5320, 5432, 2046, 888, 5382, 2047, 4926, 5365, 888, 622, - 622, 5442, 5443, 5726, 5383, 5387, 5393, 5462, 970, 5604, - 622, 5463, 5314, -2816, 5456, 3074, 5394, 5395, 5435, 5438, - 5467, 3078, 5474, 5314, 5490, 5495, 2536, 5472, 5156, 619, - 5501, 5358, 619, -2816, 5509, 5524, 5528, 5550, 5502, 5503, - 5552, 5532, 5544, 5546, 5346, 5565, 5575, 5574, 5588, 5761, - 5763, 945, 5606, 5548, 5549, 5567, 5576, 5582, 5619, 2538, - 5621, 5624, 5634, 5632, 5642, 5647, 5656, 5660, 2543, 5628, - 5661, 5663, 5662, 5664, 5673, 5681, 5674, 622, 619, 5685, - 5675, 5676, 5379, 5683, 5698, 5699, 619, 5692, 622, 5721, - 5702, 5712, 4588, 5722, 5724, 5725, 5741, 2046, 5737, 5760, - 2047, 5766, 5769, 5776, 2048, 2049, 2050, 5772, 5774, 5783, - 5780, 5784, 5802, 5803, 5800, 2046, 622, 5801, 2047, 622, - 5521, 2535, 2048, 2049, 2050, 5214, 5810, 622, 622, 5811, - 888, 2536, 5817, 5816, 622, 622, 5827, 5828, 2537, 622, - 5833, 5840, 5849, 622, 5842, 5864, 622, 622, 5704, 2536, - 5862, 622, 5871, 5770, 5542, 5826, 2537, 622, 5854, 5771, - -2816, 2040, 5879, 5880, 2538, 5881, 5897, 5899, 5917, 5922, - 5935, 5932, 5943, -2816, 622, 5949, 3346, 5951, -2816, 5980, - 5989, 622, 2538, 3346, 5976, 5991, 622, 5970, 3346, 622, - 622, 3346, 6016, 5992, 6013, 6017, 3237, 622, 5869, 6026, - 5977, 762, 6012, 5755, 6014, 6039, 762, 762, 622, 6050, - 4116, 6052, 6059, 5409, 6060, -2816, 622, 6041, 6042, 6054, - 5072, 5074, 6070, 6071, 6080, 5497, 6083, 5589, 5590, 6065, - 6074, 1420, 3765, 6029, 2553, 1527, 622, 5086, 2901, 6087, - 2527, 4042, 5767, 2560, 3635, 2561, 4187, 1633, 1632, 2564, - 3554, 4734, 4727, 5865, 888, 3674, 2570, 3722, 4332, 5421, - -2816, 5754, 5950, 4876, 5473, 5926, 5927, 945, 4724, 5192, - 2543, 2479, 2480, 2481, 2482, 2483, 2484, 5455, 2539, 5541, - 4134, 3869, 5856, 2540, 5356, 5946, 5775, 5773, 5878, 5961, - 5221, 4139, 888, 4898, 4906, 4927, 2539, 5118, 5735, 4868, - 3740, 2540, 4732, 4205, 4392, 2541, 2234, 5126, 3741, 945, - 4893, 5215, 5461, 5677, 888, 3339, 1617, 4432, 6009, 6086, - 2542, 945, 6072, 2541, 2234, 5436, 4951, 4338, 5883, 4935, - 5381, 2968, 5584, 5743, 5384, 726, 1045, 622, 2542, 779, - 1972, 187, 4483, 5561, 622, 4968, 3769, 762, 6005, 3409, - 3031, 4937, 4125, 3043, 3027, 945, 4449, 762, 5693, 5498, - 5671, 2286, -2816, 3060, 5598, 1115, 1155, 4302, 3135, 5374, - 3136, 4249, 3672, 4763, 5903, 2543, 6040, 4955, 5711, 2286, - 5713, 5593, 3699, 4954, 2926, 1365, 888, 3354, 6055, 4655, - 5560, 5850, 5075, 2543, 2548, 1114, 813, 814, 2500, 4086, - 3364, 1192, 1193, 4098, 5845, 5714, 2609, 3366, 4060, 2613, - 2608, 4608, 622, 4623, 5731, 2660, 5319, 4054, 5531, 5530, - 4055, 4656, 6023, 5832, 5933, 5703, 5520, 2557, 622, 4558, - 5715, 4017, 5716, 1770, 3283, 3924, 3200, 3698, 4015, 3292, - 3352, 0, 0, 0, 762, 1416, 0, 762, 762, 0, - 0, 0, 945, 0, 0, 0, 0, 0, 0, 622, - 0, 3346, -2816, 0, 0, 970, 0, 2545, 5755, 0, - 0, 0, 0, 2479, 2480, 2481, 2482, 2483, 2484, 0, - 0, 5226, 0, 0, 0, 2545, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4088, 888, 5728, 888, 0, 0, - 0, 1888, 0, 0, 0, 0, 970, 1892, 0, 0, - 0, 0, 0, 0, 5378, 0, 0, 1903, 0, 0, - 0, 1906, 0, 0, 5380, 1909, 3339, 1911, 945, 0, - 0, 3339, 0, 1919, 3339, 0, 0, 0, 0, 1925, - 0, 0, 1928, 0, 0, 0, 622, 0, 0, 622, - 0, 0, 622, 622, 622, 187, 187, 2475, 0, 5423, - 0, 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 2475, 0, 622, 622, 1114, - 0, 622, 0, 2476, 2477, 2478, 2479, 2480, 2481, 2482, - 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 622, 0, 0, 0, 0, 0, 622, 0, 0, - 0, 622, 0, 3346, 0, 0, 6048, 888, 622, 3237, - 0, 0, 6063, 0, 0, 0, 0, 0, 0, 762, - 0, 622, 0, 3346, 622, 0, 0, 0, 0, 945, - 0, 945, 0, 0, 0, 622, 0, 3346, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6048, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3819, 0, 6048, 0, 620, 888, 945, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, - 0, 772, 0, 774, 1500, 0, 0, 780, 0, 0, - 0, 0, 794, 802, 772, 0, 809, 0, 0, 802, - 802, 0, 839, 0, 842, 0, 0, 5593, 0, 0, - 0, 896, 896, 896, 0, 0, 1770, 0, 0, 1501, - 0, 622, 0, 6073, 0, 0, 0, 0, 0, 619, - 0, 5340, 0, 619, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -2594, 5997, 0, 0, 0, 5460, 0, 5488, - 0, 0, 0, 0, 3472, 0, 5998, 5999, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1502, 0, 622, 0, 3346, 888, 0, 0, 5486, 0, - 0, 0, 2899, 0, 0, 0, 187, 0, 0, 71, - 619, 184, 186, 80, 83, 84, 85, 191, 175, 86, - 106, 124, 0, 129, 622, 159, 1503, 178, 622, 180, - 622, 181, 3165, 3166, 1114, 183, 185, 0, 0, 3180, - 3181, 900, 0, 0, 0, 0, 0, 0, 0, 0, - 622, 0, 3346, 622, 0, 0, 0, 3820, 0, -2594, - 0, 0, 1504, 0, 622, 620, 925, 925, 6066, 3225, - 925, 622, 0, 0, 936, 0, 839, 0, 0, 972, - 0, 0, 936, 0, 0, 936, 0, 0, 839, 0, - 925, 0, 0, 839, 0, 0, 0, 925, 0, 839, - 0, 0, 0, 0, 1506, 0, 0, 0, 0, 0, - -2594, 0, 3612, 0, 0, 3615, 0, 0, 0, 0, - 970, 888, 0, -2594, 0, 0, 888, 888, 0, -2594, - 0, 622, 0, 0, -2594, 0, 1508, 622, 622, 945, - -2594, 0, 0, -2594, 0, 0, 0, -2594, 0, 0, - 0, 0, 0, 945, 0, 0, 3339, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 622, 2978, 0, -2594, 0, 35, 0, - 0, 622, 2995, 3821, 1770, 0, 3194, 3194, 0, 0, - 2899, 3194, 1511, 0, 0, 0, -2594, 0, 0, 0, - 1512, 0, 0, 3706, 0, 0, 0, 0, 2727, 622, - 0, 3346, 0, 0, 0, 0, 3719, 0, 0, 0, - 1514, 5650, 0, 0, 3728, 0, 0, 0, 0, 1515, - 0, 3194, 3194, 1516, 3053, 0, 0, 0, 888, 888, - 0, 0, 0, 0, 0, -2594, 0, 0, -2594, 0, - 0, 0, 3822, 0, -2594, 0, 0, 0, 0, 0, - 0, 2899, 622, 3772, 0, 0, 0, 0, 622, 0, - 619, 619, 0, 0, 0, 0, 0, 0, 0, 622, - 1770, 0, 0, 888, 3796, 0, 0, 1517, 622, 0, - 622, 3823, 622, 0, 2046, 0, 0, 2047, 0, 622, - 5861, 3346, 0, 0, 0, 0, 5718, 0, 0, 0, - 0, -2594, 187, 0, 0, 0, 0, 0, 0, 0, - 622, 0, 0, 0, 0, 0, 0, 3851, 2536, 3853, - 0, 0, 0, 0, 0, -2816, 0, 0, 0, 0, - 0, 0, 0, 187, 0, 1770, 0, 945, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 187, 0, 0, - 0, 2538, 0, 0, 0, 0, 777, 0, 0, 0, - 0, 0, 5910, 5911, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -2594, 0, 0, 0, 0, 0, - 622, 0, 3346, 0, 0, 0, 0, 1500, 0, 0, - 0, 0, 0, 0, 0, 0, 3909, 0, -2594, 0, - -2594, -2594, 0, 3916, 0, 0, 2038, 0, 0, 0, - 4582, 0, 0, 0, 0, 0, 0, 0, 622, 622, - 622, 0, 1501, 0, 0, 0, 622, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, - -2594, 0, 3055, -2594, -2594, -2594, 622, 0, 0, 945, - 3062, 0, 0, 0, 0, -2816, 0, 0, 0, 0, - -2816, 0, 622, 0, 619, 0, 0, 0, 0, 0, - 0, 619, 0, 0, 0, 945, 619, 0, 0, 619, - 5059, 1024, 0, 1502, 0, 0, 0, 839, 0, 925, - 0, 925, 0, 0, 925, 0, 0, -2816, 0, 0, - 0, 972, 0, 0, 1500, 0, 1082, 0, 925, 0, - 0, 0, 0, 0, 925, 0, 622, 0, 5884, 1503, - 0, 0, 0, 0, 0, 0, 622, 0, 3346, 0, - 0, 0, 0, 0, 622, 622, 0, 0, 620, 1501, - 622, 0, 622, 5908, 3339, 0, 187, 936, 191, 0, - 0, 972, 2543, 0, 936, 1504, 0, 936, 622, 622, - 5905, 0, 5906, 0, 0, 0, 5907, 0, 3321, 3323, - 0, 0, 0, 925, 3331, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 945, 1505, 0, 5975, 0, 1506, 0, 0, - 1502, 0, 0, 0, 0, 0, 3373, 3373, 0, 0, - 0, 0, 6081, 6082, 0, 622, 0, 3346, 0, 0, - 0, 622, 0, 3346, 0, 0, 839, 0, 1507, 1508, - 0, 187, 0, 0, 0, 5908, 1503, 0, 0, 622, - 191, 1221, 0, 0, -2816, 0, 0, 0, 0, 0, - 0, 0, 5905, 0, 5906, 0, 0, 0, 5907, 622, - 0, 1337, 1337, 0, 839, 802, 0, 1509, 762, 802, - 0, 35, 1504, 622, 0, 0, 1510, 0, 0, 0, - 0, 0, 0, 839, 0, 1511, 0, 0, 839, 0, - 0, 0, 0, 1512, 1337, 0, 0, 0, 0, 0, - 0, 1513, 0, 0, 622, 0, 0, 0, 0, 0, - 0, 622, 0, 1514, 1506, 0, 4150, 4151, 5198, 0, - 0, 0, 1515, 0, 0, 0, 1516, 0, 0, 0, - 0, 622, 0, 3346, 0, 0, 0, 0, 1770, 1337, - 0, 0, 0, 0, -2816, 5908, 1508, 0, 0, 619, - 191, 0, 3506, 839, 0, 2479, 2480, 2481, 2482, 2483, - 2484, 0, 5905, 0, 5906, 0, 839, 0, 5907, 0, - 0, 0, 0, 622, 622, 0, 0, 0, 622, 0, - 1517, 839, 622, 0, 0, 0, 1770, 0, 35, 0, - 2726, 0, 0, 1510, 622, 622, 0, 0, 0, 0, - 839, 0, 1511, 0, 1770, 925, 925, 0, 0, 0, - 1512, 0, 0, 0, 0, 0, 0, 0, 2727, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1514, 0, 0, 0, 0, 0, 0, 802, 802, 1515, - 0, 762, 0, 1516, 0, 0, 0, 0, 0, 762, - 0, 0, 762, 0, 0, 0, 0, 0, 0, 0, - 1337, 1337, 0, 187, 762, 0, 0, 0, 1530, 0, - 0, 0, 0, 620, 1531, 925, 0, 0, 0, 936, - 0, 0, 972, 936, 0, 936, 0, 0, 187, 0, - 925, 0, 0, 3819, 0, 0, 0, 1517, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 619, 0, 0, 839, 0, 0, 1500, 0, 1533, - 0, 925, 925, 0, 0, 0, 3194, 3194, 3194, 3194, - 0, 619, 3194, 3194, 3194, 3194, 3194, 3194, 3194, 3194, - 3194, 3194, 839, 839, 839, 619, 925, 3400, 620, 0, - 620, 620, 1501, 0, 0, 0, 4321, 0, 0, 0, - 4554, 0, 0, 0, 2046, 3416, 0, 2047, 0, 3419, - 0, 0, 0, 3422, 0, 1534, 0, 0, 0, 0, - 5974, 0, 1535, 0, 925, 1536, 925, 925, 0, 0, - 3194, 3194, 0, 0, 0, 0, 935, 0, 2536, 0, - 3447, 0, 0, 0, 0, -2816, 0, 0, 0, 0, - 0, 0, 1537, 1502, 0, 0, 0, 0, 0, 1337, - 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, - 1531, 2538, -2596, 4612, 3489, 0, 0, 0, 0, 0, - 0, 935, 0, 0, 0, 1952, 1538, 1952, 0, 1503, - 0, 839, 0, 772, 1070, 0, 0, 0, 0, 1500, + 622, 71, 191, 184, 180, 186, 175, 80, 83, 181, + 900, 183, 970, 84, 934, 85, 1771, 86, 106, 124, + 1075, 129, 975, 191, 159, 980, 178, 736, 185, 1686, + 969, 1613, 1443, 1343, 805, 1200, 1201, 1202, 763, 627, + 1898, 1206, 1782, 2850, 763, 888, 678, 1666, 1331, 1147, + 2677, 911, 1394, 1429, 2641, 1431, 1618, 1776, 1021, 2772, + 3444, 2743, 1370, 1160, 1414, 1952, 922, 1678, 1112, 836, + 1166, 3384, 1385, 1386, 2735, 3778, 1220, 3385, 3747, 1999, + 1842, 1393, 1992, 2755, 840, 4038, 3907, 4040, 3006, 3830, + 1357, 1369, 3888, 3630, 978, 1400, 2744, 4102, 1173, 4254, + 3134, 4161, 1462, 4401, 1557, 3159, 1815, 3350, 1000, 3769, + 1820, 1114, 618, 4638, 770, 1824, 4182, 2918, 2811, 2811, + 4452, 2641, 2811, 3662, 4350, 1834, 1042, 806, 4116, 4206, + 1827, 4208, 4677, 943, 4712, 4427, 3228, 4078, 1854, 4061, + 4414, 4672, 979, 5050, 913, 1851, 1145, 1174, 2573, 1149, + 905, 4913, 2726, 1157, 232, 5343, 1001, 1553, 1021, 3073, + 4923, 2880, 2881, 5247, 4934, 799, 4091, 4874, 3706, 1887, + 3709, 3710, 833, 1784, 3195, 3714, 3715, 3716, 4737, 3718, + 3719, 3720, 1575, 5439, 3410, 3412, 851, 1592, 1525, 5208, + 2876, 622, 825, 4115, 5062, 3307, 5064, 5119, 3376, 5240, + 622, 945, 1350, 914, 3766, 3379, 4122, 4011, 622, 4922, + 945, 622, 2726, 4411, 3295, 4653, 1021, 2907, 3297, 1520, + 5491, 1436, 2706, 5098, 945, 1439, 4076, -2346, 4081, 2726, + 2578, 3951, 5370, -2425, -2422, -2460, -2485, 5239, 745, 745, + 5478, -2523, 3355, 1850, 745, 1114, 5010, 1382, 1383, -2279, + 993, 5095, -1934, -2314, 1404, 1181, 684, 1392, 5647, 5659, + 1520, 1185, -2314, -2314, 1492, 1520, 2532, 1880, 6029, -2315, + 1021, -2693, 2887, 637, 5392, 3687, 1369, -1934, -2315, -2315, + -2693, -2693, -1893, -1906, 3737, -1931, 920, 2049, 4437, -1921, + 5584, 2683, 1229, 3003, 684, 684, -2278, 2661, 684, 3236, + 684, 1101, 3236, 5430, 1976, 1612, 1812, 1880, 932, 2511, + 843, 1554, 684, -2173, 1644, 1880, -1926, 745, 2538, 2671, + -2173, 1831, 4447, 1807, 1671, 1554, 3276, 4338, 684, 1405, + 1021, 745, 1873, 3277, 5428, -2192, 2949, 3476, 2672, 3124, + 3015, -141, -2192, 3951, 3892, 1005, 1874, -141, 5078, 3894, + 4910, 2540, 745, 3015, 2746, 1375, 3553, 4981, 4982, 4983, + 4905, 4985, 4986, 4987, 4988, 4989, 3016, 1880, 1347, 5809, + 5402, 5403, 3905, 2811, 1196, 5558, 4911, -1746, 1493, 3016, + 5524, 1675, 5954, 1864, 684, 4069, 5514, 4685, 2027, 1880, + 4859, 908, 1406, 4935, 3738, 1407, 6079, 2673, 5547, 751, + 1880, 3212, 1875, 5236, 5369, 751, 751, 751, 751, 2972, + 1776, 1492, 1360, 751, 1678, 1771, 4755, 2674, 4070, 2584, + 3477, 5007, -2483, 752, 2512, 1880, 5391, 1880, 3358, 752, + 752, 752, 752, 4624, 5807, 2503, 1880, 752, 3431, 2981, + 5528, 2576, 5801, 4072, 1829, 1006, 1114, 5612, 5789, 1204, + 6030, 2892, 5613, 2721, 970, 3478, 3118, 2911, 2580, 2049, + 2859, 989, 4884, 5815, 1852, 2978, 2804, 2746, 3125, 4216, + 2912, 4686, 1385, 1386, 5105, 3921, 3004, 2746, 2874, 2746, + 2549, 4217, 5661, 2828, 1906, 3008, 1361, 1853, 4273, 2860, + 2538, 990, 5581, 1393, 3479, 5816, 1007, 684, 1225, 2913, + 1984, 1896, 1876, 5614, 970, 4398, 2504, 1408, 2515, 2746, + 5529, 2746, 1400, 2527, 2527, 5479, 3143, 5467, 3359, 2533, + 2982, 864, 2013, 2540, 3432, 1493, 3350, 3143, 2973, 1069, + 4756, 3456, 5008, 1896, 4687, 1079, 2746, 1205, 4688, 3213, + 5955, 5559, 6031, 2513, 2746, 1973, 4860, 1092, 2722, -1746, + 3443, 5810, 1881, 1197, 1008, 1896, 1983, 4885, 1676, 3017, + 1877, 2043, 5079, 5515, 4074, 3554, 1776, 2675, 5618, 4912, + 1993, 3893, 5220, 3925, 5940, 5436, 3895, 1070, 2773, 1239, + 2950, 5896, 3951, 1070, 3739, 5941, -2818, -2818, -2818, 2501, + 3947, 5525, 1881, 1936, 3951, 1070, 6031, 3480, 2853, 4366, + 1881, 933, 685, 2922, 1182, 1184, 1186, 4350, -430, 1188, + 1189, 1190, 1977, 1832, 5431, 1494, 1996, 2684, 1409, 1195, + 4448, 3688, 1239, 1564, 1205, 3951, 945, 5324, 2575, 3952, + 3953, 3954, 1106, 4772, 1813, 2817, 2960, 844, 1382, 1383, + 191, 1052, 1049, 1053, 4886, 945, 4572, 1050, 3005, 1051, + 6032, 945, 1881, 2845, 2713, 1813, 2848, 1878, 3237, 1114, + 4438, 4016, 5800, 945, 2720, 1392, -2483, 2049, 1231, 5959, + -2173, 2888, 1013, 3740, 1881, 3126, 1014, 1977, 1495, 945, + 1933, 2676, 5958, 3278, 622, 1881, 900, 2868, 2869, 888, + 2855, 2906, -2192, 622, 945, 3127, 2916, 2917, 2538, 2756, + 622, 5290, 945, 622, 1205, 2579, 1813, 1395, 4883, 1882, + 1881, 1177, 1881, 1013, 3966, 888, 945, 1014, 757, 758, + 638, 1881, 2551, 3155, 757, 758, 945, 3324, 1396, 1677, + -2346, 2540, 1395, 191, 2915, 2509, -2425, -2422, -2460, -2485, + -2483, 1013, 6005, -2279, -2523, 1014, 1397, -2314, 5654, 4931, + 4682, 2835, -2483, 1396, 2618, 2838, 2839, 1889, 2619, 1380, + 5084, 4779, 1178, -2315, 1183, -2693, 1187, 4783, 2790, 4930, + 2486, 1399, 1191, 4118, 5898, 1444, 1384, 1388, 1114, -1931, + 2834, 2556, 2557, -1921, 945, 6035, 1114, 1114, 2045, 2499, + -2278, 1194, 3300, 5888, 6051, 1584, 5106, 1555, 1556, 2774, + 5917, 5755, 4887, 1208, 2875, 2923, 2730, 622, 622, 1893, + -1926, 1555, 1556, 945, 4274, 2959, 3485, 2042, 1585, 3091, + 2711, 2893, 4350, 3963, 3964, 3965, 3966, -141, -141, 3075, + 3956, 1904, 757, 758, 1359, 970, 5278, 4399, 945, 1794, + 622, 1896, 1926, 1799, 3457, 1800, 3561, 4078, 4311, 4399, + 2894, 5861, 4489, 1798, 913, 4268, 4269, 3957, 1404, 2730, + 4270, 4184, 3101, 888, 5865, 1208, 4618, 1929, 3350, 1896, + 4622, 3350, 4888, 4699, 3116, -1893, 2730, 1484, 4489, 1466, + 4502, 4742, 2789, 4330, 4331, 622, 2671, 2977, 3161, 5942, + 5772, 5799, 5961, 2554, 1789, 4411, 4521, 4392, 945, 5566, + 3957, 785, 4367, 1065, 71, 191, 184, 180, 186, 175, + 80, 83, 181, 914, 183, 3102, 84, 3350, 85, 5849, + 86, 106, 124, 4842, 129, 3350, 4662, 159, 1477, 178, + 4496, 185, 5793, 1405, 5920, 2798, 4609, 1128, 4611, 2483, + 2484, 2485, 2486, 1448, 5729, 4846, 4325, 906, 2937, 5734, + 5735, 3834, 1650, 4124, 5781, 4125, 4845, -1893, 1499, 2627, + 3376, 5657, 6004, 2775, 2673, 1467, 4096, 2496, 1346, 4045, + 5792, 1451, 1354, 1239, 5983, 4185, 3951, 5949, 4803, 915, + 3952, 3953, 3954, 1376, 2674, -1747, 3489, 908, 2705, 786, + 5875, 1485, 2776, 4390, 684, 1651, 1406, 4573, 3261, 1407, + 5906, 4453, 1239, 915, 634, 3951, 622, 622, 1772, 3952, + 3953, 3954, 2757, 907, 945, 5619, 3476, 2777, 1468, 622, + 5836, 5472, 6060, 187, 888, 622, 2758, 684, 2759, 622, + 4157, 622, 3896, 5897, 1937, 888, 5571, 1939, 3835, 1941, + 2580, 1943, 3576, 1945, 187, 5201, 5162, 1949, 4770, 5995, + 2814, 888, 2773, 2818, 5984, 684, 2771, -2818, -2818, -2818, + 3961, 3962, 3963, 3964, 3965, 3966, 916, 1218, 5889, 773, + 5163, 3234, 3961, 3962, 3963, 3964, 3965, 3966, 1360, 899, + 5262, 3490, 5921, 4954, 1776, 2967, 4497, 4677, 4454, 2760, + 916, 908, 5906, 4162, 622, 5375, 622, 622, 5703, 3477, + 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 4899, + 6055, 1408, 3897, 4119, 3543, 4910, 1469, 3577, 679, 799, + 1636, 2773, -684, 3476, 3725, 5996, 684, 1542, 5967, 917, + 3019, -1893, 2867, 2048, 2675, 5837, 2049, 945, 3262, 4750, + 5985, 4911, 2685, 3263, 4280, 2481, 2482, 2483, 2484, 2485, + 2486, 787, 1361, 1239, 4804, 1486, 3951, -1747, -2275, 6087, + 3952, 3953, 3954, 5202, 1225, 622, 4097, 2538, 5620, 3544, + 1652, 1452, 3593, 777, -2818, 5466, 3103, 5025, 2660, 191, + 3264, 3956, 4186, 4187, 3113, 3114, 5640, 2773, 3955, 650, + 6027, 6003, 788, 789, 1487, 5876, 1066, 1576, 945, 3690, + 2540, 3414, 5906, 6010, 1021, 5773, 3477, 888, 5653, 945, + 3956, 1938, 4188, 1940, 912, 1942, 5656, 1944, 4678, 1946, + 1947, 1948, 1409, 945, 5668, 5911, 1950, 945, 1488, 5226, + 1129, 909, 4872, 953, 5257, 5639, 3054, 6036, 3409, 622, + 954, 955, 956, 5731, 1846, 1410, 4455, 5238, 2676, 652, + 3066, 3957, 3836, 4751, 5696, 2497, 5232, 3486, 3594, -597, + 1872, 650, 900, 3072, 3702, 5655, 3837, 6058, 3545, 4001, + 622, 3504, 3077, 2774, 1653, 5877, 3480, 4347, 2968, 3796, + 3957, 2773, 5090, 1474, 3036, 1475, 5986, 1847, 5838, 790, + 4158, 6070, 2043, 5839, 918, 2686, 1489, 4258, 622, 622, + 622, 3100, 622, 5878, 2976, 3105, 1813, 3037, 3381, 3336, + 3112, 1577, 3595, 3115, -2818, 785, 4456, 5911, 918, -2818, + 3050, 652, 622, 1915, 5263, 4978, 783, 3265, 3726, -1893, + 3327, 5627, 3052, 5164, 5787, 3562, 5580, -1893, 4098, 1384, + -1893, 1413, 2774, -1893, 3948, 3949, 945, 3065, 2536, 3968, + 3067, 3084, 3071, 4162, 945, 945, -2818, 2773, 3697, 4752, + 5564, 3956, 5931, 2773, 5965, 5966, 1916, 4444, 2726, 970, + 1013, 3596, 5918, 5609, 1014, 5611, 4232, 4380, 622, 5615, + 5616, 2585, 2586, 3480, 2590, 631, 2687, 3186, 5083, 3999, + 4000, 4043, 2847, 3328, 5481, 3169, -2817, 3388, 684, 5697, + 3104, 680, 2796, 786, 3110, 3111, 5051, 1772, 2774, 5482, + 3415, 2545, 5643, 3416, 4532, 3382, 4533, -455, 5054, 3283, + 663, 5651, 664, 5058, 622, 4873, 5060, 5911, 622, 622, + 5698, 3957, 2895, 5831, 6023, 632, 3546, 2775, 3236, 5485, + 914, 914, 2850, 914, 622, 1505, 1005, 5486, 668, 811, + 888, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 681, 2877, 1848, 4971, 5628, 1896, 2776, 5205, 2679, 3038, + 1448, 5689, 1448, 4975, 4864, 1578, 6037, 4854, 3597, 3778, + 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3154, + 4233, 2777, 663, -2817, 664, 40, 2680, 6066, 682, 4944, + 683, 2746, 2774, -2818, 4855, 3170, 2775, 3156, 1408, 3158, + 3120, 4089, 2747, 4641, 1579, 3165, 3296, 888, 2680, 3660, + 1828, 3179, 3180, 3181, 4350, 5894, 5895, 2908, 810, 1100, + 2771, 44, 3200, 5227, 6017, 2776, -455, 2689, 3215, 5629, + 2797, 1917, 1776, 5987, -2817, 3330, 1006, 2690, 1580, 4381, + 2594, 5722, 4534, 1581, 812, 4715, 1005, -2817, 888, 4836, + 2777, 3284, 3093, -2817, 4840, 787, 1849, 5480, -2817, 2591, + 2896, 5471, 2775, 48, -2817, 2594, 1771, -2817, 2774, 3389, + 3171, -2817, 3819, 1477, 2774, 3095, 49, 5483, 1477, 4716, + 2901, 888, 1101, 5732, 5783, 2595, 3121, 1007, 3350, 2771, + 3598, 2776, 3350, -2818, 1047, 3652, 788, 789, 3599, 50, + -2817, 3600, -2817, 5487, 2481, 2482, 2483, 2484, 2485, 2486, + 2595, 3487, 784, 4865, 635, 2641, 2777, 56, 4901, 2641, + -2817, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 1542, 5814, 4904, 3172, 3653, 1918, 3173, 40, 2665, 2681, + 3601, 1176, 1615, 5988, 4234, 1008, 1006, 2596, 945, 2666, + 1408, 187, 3135, 2871, 1477, 2771, 2775, 2592, 1477, 3350, + 2840, 4717, 3093, 622, 622, 622, 1102, 2667, 3654, -2817, + 2049, 4068, -2817, 44, 2773, 4642, 3429, 5209, -2817, 4664, + 6006, 1616, 5048, 4235, 3922, 2776, 1170, 3563, -2298, 3923, + 807, 3053, -164, 4266, 970, 970, 2597, 1007, 2691, 1217, + 1356, 959, 960, 961, 962, 963, 964, 965, 966, 967, + 2777, 4685, 3675, 3063, 194, 48, 4277, 4236, 1656, 3521, + 3601, 2597, -164, 3352, 3096, 5210, 4639, 1432, 49, 4174, + 1426, 5887, 2775, 1433, 2540, -2817, 4863, 2692, 2775, 40, + 1896, 3046, 2773, 5857, 187, 899, 4069, 2773, 3174, 2771, + 4347, 50, 2980, 1371, 834, 1008, 2598, 3097, 195, 4271, + 2997, 2776, 945, 3550, 5680, 4278, 1232, 2776, 2901, 3390, + 3098, 4118, 3093, 5646, 888, 44, 4768, 1453, 1432, 4070, + 3522, 2598, 5401, 4740, 5446, 888, 2777, 3237, 4640, 3574, + 194, 1617, 2777, 1813, 4071, 4686, 5660, 1772, 2841, 2773, + 1434, 888, 2842, 4175, 4072, 3099, 1584, 3430, -1717, 1394, + 5681, 970, 3055, 1421, -1717, 1103, 1454, 48, -2817, 1566, + 945, 5667, 2668, 3380, 40, 2771, 1657, 5957, 945, 1585, + 49, 2771, 4073, 4272, 195, 1427, 945, 1655, 5447, 2901, + 3523, 5448, -2817, 1656, -2817, -2817, 1594, 5449, 5320, 1435, + 1455, 1434, 1104, 50, 888, 4857, 1432, 4741, 4687, 3175, + 44, 4665, 4688, 622, 5741, 5102, 622, 4666, 194, 888, + 3612, 56, 888, 888, 4667, 5450, 622, 622, 5513, 945, + 945, -1717, 902, 5969, 2751, 1595, 2752, -2817, 3574, -2817, + -2817, 622, 1567, 945, 622, 2774, 1463, 5374, 5398, 6002, + 1435, 3524, 48, 888, 888, 2048, 945, 945, 2049, 4668, + 5277, 1105, 195, 1106, 912, 1239, 187, 1107, 3951, 3350, + 3350, 5399, 3952, 3953, 3954, 4074, 4858, 191, 3655, 1434, + -1717, 4669, 5451, 1832, 846, 1464, 5103, 5742, 920, 2538, + 3439, 5406, 5538, 1929, 622, 5452, -2818, 2753, 622, 622, + 3852, 1657, 5808, 919, 3735, 3646, 56, 5453, 3085, 1093, + 3086, 3647, 3087, 2774, 3088, 4347, 3089, 3778, 2774, 1465, + 3090, 5791, 2540, 5207, 191, 1052, 1049, 1053, 3585, 3140, + 3613, 1050, 622, 1051, 622, 1621, 5790, 631, 3616, 622, + 622, 3619, 3129, 6039, 2641, 1094, 622, 622, 622, 1777, + -1070, 622, 1778, 622, 2641, 622, 622, 622, 622, 622, + 622, 5218, 5231, 622, 4276, 622, 622, 2909, 4514, 622, + 2774, 5352, 730, 5354, 1622, 3691, 3692, 3693, 5638, 3443, + 1095, 4106, 2850, 888, 622, 622, 622, 904, 4173, 903, + 5560, 5502, 15, 5189, 3782, 3783, 3784, 3785, 928, 3787, + 3502, 622, 3315, 1772, 3995, 3588, 2910, 930, 1623, 2775, + 5180, 4460, 5181, 5182, 5183, 5561, 4461, 4107, 3499, 3648, + 3586, 3139, 3587, 5075, 3815, 40, 5190, 20, 1096, 5197, + 1114, 5199, 4313, 3661, 3846, 2641, -2818, 4701, 2776, 4140, + 4475, -2818, 5671, 2821, 4528, 4529, 4530, 4531, 2824, 4351, + 4535, 4536, 4537, 4538, 4539, 4540, 4541, 4542, 4543, 4544, + 5890, 44, 4229, 2777, 2519, 1658, 3697, 2811, 4351, 5398, + 1584, 951, 4320, 3956, 4352, 762, 5688, 2775, -2818, 952, + 35, 762, 2775, 3350, 1093, 1832, 1646, 4353, 2049, 4744, + 3350, 40, 5399, 1585, 3611, 3350, 4354, 5454, 3350, 4678, + 5455, 4230, 2771, 48, 1659, 4607, 2776, 2520, 4582, 4583, + 2820, 2776, 2763, 4678, 1929, 4354, 49, 4355, 5650, 2538, + 1094, 1624, 4275, 995, 2898, 1647, 4488, 44, 2904, 1648, + 1929, 2777, 3636, 2545, 2775, 4231, 2777, 1584, 1660, 50, + 187, 751, 4068, 3957, 622, 3627, 2764, 3628, 4187, 2840, + 3312, 3632, 2540, 5617, 4356, 4393, 5960, 56, 3985, 1649, + 1585, 1458, 5971, 2776, 3992, 752, 3681, 4312, -1097, 48, + 2771, 4489, 1395, 4356, 3313, 2771, -1670, 4728, -141, 4121, + 3656, 5855, 49, 3649, 622, 5506, 1625, 1395, 2777, -1670, + 5519, 2746, 1004, 1396, 1597, -1670, 1459, 1923, 3658, 3879, + 1460, 4357, 2754, 1096, 2001, 50, 5989, 2763, 1396, 5507, + 1352, 1397, 32, 4805, 3657, 233, 1598, 4069, 1012, 1466, + 1924, 636, 3650, 56, 2010, -2818, 1399, 2771, 1626, 728, + 5990, 3808, 3659, 2507, 1461, 1627, 4806, 622, 1628, 1587, + 4822, 2764, -1670, 40, 5121, 1055, 5398, 808, 4938, 5193, + 4070, 5126, 1057, 4461, 4359, 650, 3651, 4423, 1663, 1395, + 2782, 1667, -1670, 4823, 1062, 4071, 745, 1599, 4358, 5399, + 4678, 2040, 6077, 4359, 6080, 4072, 5583, 1076, -1064, 44, + 1396, 5587, 5588, 5859, 5860, 1089, 5721, 2841, 4128, 3770, + 2783, 2842, 4094, 1384, 6091, 2574, 745, 4360, 745, -596, + 6059, -2271, 4068, 4073, -1669, 1467, 1013, 4661, 1199, 1097, + 1014, -1670, 1384, 4361, 2574, 652, 4360, -1669, 760, 1098, + -1670, 48, -2272, -1669, 760, -2818, 1099, 1013, 5048, 1199, + 4654, 1014, 4361, 1067, 49, 1068, 2481, 2482, 2483, 2484, + 2485, 2486, 1116, 3958, 3959, 3960, 3961, 3962, 3963, 3964, + 3965, 3966, 1390, 1391, 5408, 4039, 1600, 50, 1468, 1013, + 1574, 3903, 3904, 1014, 1239, 1591, 1127, 3951, 3350, 654, + -1669, 3952, 3953, 3954, 1013, 56, -2279, 4069, 1014, 3247, + 3248, 3249, 3250, 3977, 1136, 3979, 3980, 3878, 5026, 1120, + -1669, 912, 912, 1161, 912, 2527, 4074, 1143, 1935, 1629, + 1601, 1778, 631, 1985, 5947, 1602, 1778, 2920, 2921, 1603, + 4070, 4362, 622, 622, 622, 622, 622, 622, 622, 622, + 622, 1154, 622, 2535, 2849, 4071, 1778, 3, 4, 2548, + 4362, 622, 2549, 622, 1630, 4072, 1137, 2582, 1631, -1669, + 1778, 970, 3081, 3377, 3378, 2549, 4853, 3466, -1669, 3470, + 3471, 3092, 3094, 1171, 3093, 3093, 1469, 745, 1605, 3469, + -1670, 3132, 3311, 4073, 3133, 1929, 3316, 3401, 1198, 2549, + 2549, 622, 1632, 1203, 3496, 622, 1199, 3497, 622, 1633, + 622, 1207, 3308, 622, 4050, 4051, 663, 622, 664, 3568, + 5055, 5672, 3569, 3731, 4163, 3402, 3732, 5998, 1071, -1097, + 1072, 3870, 1210, 1607, 3093, 3463, 4041, 1213, 1772, 3920, + 622, 667, 2549, 3418, 1828, 1215, 3929, 3421, 1470, 2549, + 4192, 3424, -1741, -1741, 4123, 5568, 1608, 622, 3935, 1216, + 3350, 2549, 3936, 5573, 5574, 2549, 622, 622, 3937, 3970, + 1218, 2549, 2549, 4084, 3984, 1222, 1610, 2549, 3449, 3989, + 3350, 1225, 3990, 1471, 3498, 1223, 4074, 1472, 4727, 4048, + 1224, 35, 2549, 945, 3350, 4014, 3392, -1745, -1745, 1776, + 888, 2575, 3956, 4209, 888, 888, 4210, 4678, 1226, 5939, + 4214, 945, 3491, 4215, 4906, 945, 1227, 4240, -1669, 945, + 4241, 1473, 4309, 1611, 4432, 4241, 1228, 4433, 945, -1670, + 4435, 4409, 1070, 4436, 3433, 4466, 3436, 4553, 4467, 1233, + 4554, 5853, -1670, 1384, 1235, 1413, 945, 4347, -1670, 622, + 1355, 4564, 3348, 1474, 4565, 1475, 4575, 1358, 1500, 2549, + 622, 1362, 888, 622, 3541, 622, 622, 1364, 888, 4718, + 3592, 4725, 3957, 3950, 5056, 4649, 5365, 5366, 4650, 4709, + 945, 4655, 4700, 4660, 4656, 3978, 3416, 3221, 5872, 4907, + 3224, 3570, 3093, 1501, 2641, -1670, 4972, 3579, 1114, 1977, + 945, 945, 1363, 3484, 2959, 1476, 1372, 4995, 5797, 888, + 2549, 3589, 1368, 5035, 5086, -1670, 2549, 3416, 1070, 5092, + 4002, 3602, 5093, -1744, -1744, 5099, 906, 3607, 3093, 1377, + 4501, 1772, 945, 5100, 5101, 1772, 3093, 3093, 4396, -1718, + 4743, 1378, 4129, 4130, 1380, -1718, 5233, 3620, 4132, 5234, + 3678, 3350, 4368, 3623, 1502, 4339, 3329, 3331, 3332, 945, + 3629, 1772, 1384, 4029, -1670, 945, 1387, 5494, 5553, 2048, + 6040, 1388, 2049, -1670, 3644, 4166, 1401, 5270, 5287, 945, + 4467, 5288, 5289, 5826, 5827, 2549, 945, 3669, 5307, 945, + 1503, 5308, 907, 5317, 5323, 945, 1929, 4406, 1070, 1403, + 29, 3593, 3583, 2538, 5325, 5441, 1418, 4406, 5442, 3350, + -2818, 2000, -1718, 56, 4150, 945, 5902, 29, 1384, 1430, + 2574, 945, 4249, 3753, 5926, 5927, 1504, 4255, 945, 762, + 6081, 762, 5461, 762, 5495, 3093, 2540, 5496, 1419, 762, + 1192, 1193, 945, 1445, 5536, 5542, 3626, 5537, 1929, 5545, + 5556, 4224, 4406, 5557, 4678, 945, 5602, 1114, 1446, 5603, + 1772, -1718, 5642, 1447, 1505, 2506, 945, 5231, 1506, 3041, + 908, 3042, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, + 3966, 4030, 1450, 4031, 622, 622, 622, 3594, 4245, 5669, + 622, 5692, 5557, 4281, 3990, 40, 897, 898, 5693, 1507, + 1508, 2549, 1456, 4924, 5707, 4013, 4032, 5708, 4033, 4004, + 4261, 4005, 40, -1670, 1413, 1497, 5711, 622, 888, 1929, + 4651, 5712, 5740, 1523, 2549, 3133, 1772, 3913, 187, 3915, + 3916, 44, 1526, 5746, 5747, 4006, 3133, 3133, 1509, -2316, + 1528, 3595, 35, 5797, 4420, 1529, 4421, 1510, 44, 4678, + -2818, 4917, 4847, 1564, 4848, -2818, 1511, 3819, 5750, 622, + 4559, 2549, 5751, 5752, 1512, 2549, 5753, 5779, 3350, 1568, + 5780, 5832, 1513, 48, 4406, 187, 5719, 4680, 4681, 1013, + 1569, 4684, 1418, 1014, 1514, 3910, 49, 1570, 1593, 3797, + 48, 888, -2818, 1515, 3754, 888, 5846, 1516, 1581, 2549, + 3596, 4386, 5848, 49, 2641, 2549, 2580, 1583, 5854, 50, + 909, 3093, 5869, 3886, 5892, 5870, 5938, 5893, 1596, 5550, + 5968, 3214, 6008, 5557, 1620, 6009, 50, 56, -1409, 970, + -1409, 3900, 6034, 6053, 762, 2549, 5708, 4508, 3886, 3247, + 3248, 3249, 3250, 4998, 5903, 4999, 4007, 2545, 1637, 1638, + 6063, 1517, 4008, 6064, 6069, 1654, 1664, 4650, 3350, 4678, + 6078, 1665, 6090, 2549, 4379, 6064, 4382, 6012, 1678, 6013, + 1418, 3348, -1658, 4603, 5041, 4605, 5043, 1668, 4623, 1597, + 4626, 945, 4492, 2620, 5303, 2623, 5304, 1673, 1674, 1786, + 1788, 4369, 1790, 4371, 4400, 1776, 1795, 888, -2596, 945, + 1801, 1598, 1806, 762, 1809, 1811, 945, 3597, 1816, 1819, + 622, 1821, 888, 622, 1830, 622, 622, 888, 900, 5281, + 1813, 1835, 1836, -184, 1838, 622, 1839, 1841, 4727, 1843, + 622, 4090, 2580, 1844, 1114, 1855, 1114, 1239, 1862, -2818, + 3951, 1870, 1866, 213, 3952, 3953, 3954, 1879, 1884, 1886, + 1885, 3755, 1599, 1888, 1891, 1892, 622, 622, 622, 3350, + 5900, 622, 1895, 1896, 1903, 900, 1907, 1909, 1910, 622, + 622, 622, 622, 1912, 1914, 4441, 1597, 1919, 1920, 1922, + 1772, 1925, 1928, 1931, 1932, 622, 1772, 3550, 622, 4738, + 622, 4483, 1934, 1951, 1982, -2596, 1988, 1997, 1598, 4009, + 3756, 622, 622, 4719, 1990, 622, 1991, 1998, 3242, 5118, + 4010, -1897, -1904, 3574, 2005, 2006, 4500, 2007, 1114, 2008, + -1894, -1895, 2009, 56, 622, 2011, 622, 1239, 622, 3598, + 3951, 2012, 2013, 2014, 3952, 3953, 3954, 3599, 2015, -2818, + 3600, 1600, 2016, 2017, -1898, 2019, -2596, 2020, 622, 1599, + 2481, 2482, 2483, 2484, 2485, 2486, 2021, 2022, 2023, -2596, + -1896, 2027, 2024, 2025, 900, -2596, 945, 2026, 2029, 2492, + -2596, 2030, 2048, 2031, 2032, 2049, -2596, 2033, 2034, -2596, + 2035, 2036, 2494, -2596, 2496, 1601, 2497, 2506, 2510, 2522, + 1602, 2530, 2552, 2553, 1603, 2558, 2560, 4951, 4035, 4036, + 4037, 622, 2561, 4696, 622, 3350, 2538, 2575, 2564, 2849, + 2565, 2567, -2596, -2818, 900, 4721, 622, 2568, 2569, 2570, + 2571, 622, 2576, 1433, 2583, 1530, 1435, 2614, 2616, 2626, + 2628, 1531, -2596, 2629, 2630, 2631, 622, 2647, 1600, 2540, + 2650, 2648, 2649, 1605, 2651, 3956, 2574, 2652, 4841, 2653, + 622, 4828, 2654, 2655, 4148, 2656, 2657, 2663, 622, 2682, + 2688, 6038, 2708, 2694, 2712, 4767, 2714, 2715, 2716, 2718, + 888, 2719, 2732, 888, 2736, 888, 1533, 2737, 2738, 2749, + 888, -2596, 1601, 2750, -2596, 2761, 2765, 1602, 1607, 2770, + -2596, 1603, 2767, 2768, 3350, 945, 945, 2769, 2779, 2771, + 3350, 622, 2781, 2784, 5521, 2786, 2849, 2780, 4581, 4833, + 2791, 1608, 2785, 3348, 2795, 3957, 3348, 2805, 2819, 2792, + 2801, 2802, 945, 2815, 2816, 945, 4525, 2836, 888, 2829, + 2843, 1610, 1534, 5535, 2822, -2818, 888, 2846, 762, 1535, + 1605, 1542, 1536, 762, 762, 2861, 2863, -2596, 2825, 2865, + 2826, 2831, 2832, -2818, 4220, 2872, 2873, 2844, -2818, 2889, + 4552, 888, 3348, 2890, 2851, 2852, 2897, 2857, 2858, 1537, + 3348, 2555, 2864, 2866, 2870, 2931, 2878, 2879, 1611, 2891, + 2562, 1530, 2563, 2919, 2933, 1607, 2566, 1531, 2934, 2902, + 2926, 2935, 2936, 2572, 2947, -2818, 2940, 1772, 1772, 1772, + 2941, 2942, 777, 1538, 4090, 3957, 2944, 4594, 1608, 2948, + 3350, 5253, 2048, 2945, 2946, 2049, 2952, 2953, 2954, 2955, + 2962, 2963, 945, 645, 2966, 2971, 2979, 2990, 1610, 2994, + -2596, 888, 1533, 888, 3244, 3242, 3245, 1617, 2998, 3007, + 3010, 945, 2995, 3013, 3014, 3023, 2538, 3034, 3040, 3044, + 2545, 3056, 3058, -2818, -2596, 3027, -2596, -2596, 3031, 3060, + 3246, 3059, 3049, 945, 3061, 3074, 3106, 3130, 1641, 3341, + 3117, 3161, 1540, 3216, 3142, 1611, 3222, 3166, 2049, 2540, + 3235, 4315, 1541, 3226, 762, 3260, 3281, 3241, 1534, 3258, + 2048, 1542, 3280, 2049, 762, 1535, -2596, 3299, 1536, -2596, + -2596, -2596, 1408, 1543, 3302, 3303, 3318, 4968, 3304, 3305, + 3317, 3319, 3320, 3321, 187, 3958, 3959, 3960, 3961, 3962, + 3963, 3964, 3965, 3966, 2538, 1537, 3322, 888, 3352, 3326, + 3335, -2818, 907, 3334, 3357, 3371, 3369, 3370, 1192, 1193, + 3372, 3386, -2818, 3393, 3394, 1545, 1546, 3405, 4584, 945, + 3406, 3434, 3439, 3408, 622, 3437, 3441, 2540, 3425, 1538, + 622, 3442, 2580, 3448, 3247, 3248, 3249, 3250, 3453, 888, + 3464, 3251, 3252, 3472, 3493, 1352, 1547, 3253, 1356, 3488, + 3458, 762, 3495, 3459, 3512, 762, 762, 3461, 3525, 3531, + 3530, 4879, 4880, -2818, 3505, 3551, 1772, 888, -2818, 3564, + 3557, 3558, 945, 3567, 945, 3958, 3959, 3960, 3961, 3962, + 3963, 3964, 3965, 3966, 3559, 3575, 3582, 945, 3584, 945, + 5214, 5020, 3585, 3605, 1641, 3606, 4585, 3664, 1540, 3622, + 3677, 3685, 3686, 3689, 1832, -2818, 908, 3705, 1541, 622, + 3698, 3711, -2818, 3717, 1548, 3712, 3722, 1542, 3744, 3713, + 5066, 3733, 3745, 2481, 2482, 2483, 2484, 2485, 2486, 1543, + 2901, 3759, 3761, 3763, 3765, 888, 3773, 3780, 3792, 3791, + 4917, -2818, 3794, 3795, 3799, 3802, -2818, 3804, 3807, 4487, + 3786, 3793, 4426, 3806, 3810, 2048, 945, 888, 2049, 3811, + 2545, 3816, 4963, 4964, 4965, 4966, 4967, 3831, 1669, 3832, + 3841, 1545, 1546, 3842, 4503, 3833, 4430, 3843, 3845, 888, + 3847, 3861, 3863, -2818, 3821, 3864, 3867, 1890, 4463, 2538, + 3869, 3872, 3873, 1894, 3254, 3874, -2818, 3875, 945, 3876, + 1929, 1926, 1670, 1905, 3877, 3255, 1893, 1908, 1500, 3882, + 3881, 1911, 5125, 1913, 3887, 5570, 3143, 945, 3889, 1921, + 3890, 5073, 2540, 3891, 3898, 1927, 4588, 3906, 1930, 5187, + 1205, 3908, 3914, 3931, 3932, 3933, 3901, 3934, 2545, 945, + -2165, 3938, 945, 1501, 3986, 3983, 3939, 3947, 762, 4003, + 4012, 3943, -2818, 4021, 3945, 1208, 3690, 3946, 3998, 622, + 3969, 3974, 888, 4026, 3975, 2549, 3982, 4046, 622, 4058, + 1548, 3997, 4086, 4099, 4082, 4101, 622, 4052, 622, 4092, + 4022, 622, 4105, 4112, 4126, 888, 622, 622, 622, 622, + 4067, 5029, 622, 622, 622, 622, 622, 622, 622, 622, + 622, 622, 4054, 4024, 1502, 622, 622, 622, 4025, 4103, + 888, 4120, 4028, 4047, 4131, 622, 900, 4053, 4133, 4059, + 622, 4134, 1772, 4138, 622, 4139, 4142, -2598, 5932, 5933, + -2818, 4143, 622, 4145, 4147, 622, -2818, 622, 4159, 4160, + 1503, -2818, 4170, 4171, 5070, 3821, 4172, 622, 4176, 4177, + 622, 622, -2818, 4178, 4179, 622, 622, 4090, 4194, 4183, + 4195, 4197, 622, 2481, 2482, 2483, 2484, 2485, 2486, 1500, + 4205, 3822, 4203, 4204, 4213, 4219, 1504, 187, -2818, 4228, + 4242, 4248, 4252, 4090, 4244, 4250, 5116, 4246, 4256, 191, + 1052, 1049, 1053, 622, 4257, 4260, 1050, 4262, 1051, 4263, + 4267, 622, 4284, 5006, 1501, 622, 4285, 4286, 4264, 4596, + 4597, 4598, 4599, 4298, 4289, 4292, 4265, 4294, 1506, 4296, + 4282, 4301, 4303, 4283, -2598, 4697, 4305, 4287, 2887, 4288, + -2818, 4290, 4291, 2545, 5253, 4293, 4321, 622, 4295, 4317, + 4297, 2481, 2482, 2483, 2484, 2485, 2486, 4307, 4308, 5412, + 1508, 4324, 4314, 4329, 622, 4318, 4319, 4337, 4335, 4372, + 888, 3167, 3168, 4378, 4377, 1502, 4384, 4387, 3182, 3183, + 4388, 5198, 622, 4391, 5158, -2598, 4395, 4406, 4405, 4408, + 4418, 4415, 4424, 3, 4, 4425, 5165, 5166, -2598, 5168, + 4428, 4429, 35, 945, -2598, 5413, 4445, 3823, 3227, -2598, + 4462, 1503, 4459, 4469, 4431, -2598, 1511, 4477, -2598, 4471, + 4478, 4479, -2598, 3348, 1512, 4480, 4491, 3348, 4481, 4482, + 5414, 4465, 2729, 4493, 4494, -2818, 5411, 4495, 5340, 4484, + 4517, 4504, 3822, 4505, 1514, 4506, 4507, 1504, 5415, 2850, + 4509, -2598, 5416, 1515, 1772, 3951, 4510, 1516, 730, 1772, + 888, 1772, 4511, 4807, 4512, 4513, 4810, 2040, 2000, -2164, + 4526, -2598, 4549, 4550, 5417, 4551, 3824, 5418, 15, 4558, + 4566, 5216, 4090, -2614, 4577, 1772, 888, 4578, 4589, 1506, + 4580, 4604, 5419, 4606, 3348, 4595, 4608, 4619, 4612, 4620, + 4615, 4627, 4617, 4628, 4632, 4633, 4634, 4635, 4637, 4643, + 4646, 1517, 4652, 20, 2040, 3825, 4648, 4663, 4671, 4692, + -2598, 1508, 4784, -2598, 4695, 4693, 4694, 4702, 4703, -2598, + 4705, 945, 4706, 4792, 945, -2818, 3242, 4708, 4713, 4714, + 4730, 4733, 4745, 4746, 4747, 4773, 2481, 2482, 2483, 2484, + 2485, 2486, 4023, 4749, 5596, 4748, 5598, 4759, 4760, 4793, + 4761, 4776, 4775, 35, 4794, 4799, 4762, 4892, 1510, 4802, + 4763, 4764, 4819, 4818, 4782, 4821, 4720, 1511, 2607, 4834, + -2614, 4824, 5420, 4835, 2901, 1512, -2598, 4837, 4838, 4839, + 4861, 4876, 4850, 2729, 4871, 4882, 4890, 4896, 622, 4897, + 4909, 4919, 4902, 4925, 4926, 1514, 4936, 4903, 4942, 4943, + 4055, 4945, 4946, 4060, 1515, 4947, 4949, 4955, 1516, 4969, + 4950, 4961, 4974, 4976, 945, 945, 4984, 4997, 888, 5009, + 5012, -2614, 5013, 5421, 4991, 945, 5018, 3824, -2166, 4992, + 5049, 777, 622, 622, -2614, 5003, 5316, 5014, 5702, 5031, + -2614, 5045, 945, 5059, 5052, -2614, 5063, 5316, 5071, 3341, + 5068, -2614, 5072, 899, -2614, 3886, 5082, 3341, -2614, -2598, + 5527, 5087, 1517, 5094, 5089, 888, 3825, 5085, 5458, 4928, + 888, 622, 622, 5606, 5095, 5728, 5104, 5122, 970, 5123, + 5124, 5127, 622, -2598, 5134, -2598, -2598, -2614, 32, 5133, + 5135, 5154, 5156, 5147, 5160, 5150, 5161, 5169, 5170, 5178, + 5179, 5360, 5188, 5177, 5191, 5184, 5195, -2614, 5196, 5203, + 5206, 5211, 5212, 5215, 5213, 5376, 5221, 5219, 5225, 40, + 5230, 5763, 5765, 945, 5237, -2598, 5235, 5241, -2598, -2598, + -2598, 5242, 5246, 5249, 5259, 5248, 5265, 3093, 5244, 5267, + 5250, 5274, 5275, 5282, 3348, 3348, 5286, 5300, 5294, 622, + 5292, 5293, 5381, 5295, 5305, 44, -2614, 1597, 5309, -2614, + 622, 5315, 5319, 5322, 5344, -2614, 5347, 5353, 5364, 5341, + 5356, 5371, 5367, 5368, 5404, 5372, 5373, 5426, 5378, 1598, + 5706, 5384, 4860, 5432, 5434, 5385, 5464, 5445, 622, 5389, + 5465, 622, 5395, 5396, 5397, 5437, 5469, 48, 5440, 622, + 622, 731, 888, 5492, 5608, 4179, 622, 622, 5444, 5476, + 49, 622, 5474, 5497, 5503, 622, 5504, 5505, 622, 622, + 5511, 5526, -2614, 622, 5530, 5534, 5550, 5546, 5548, 622, + 1599, 4720, 5552, 50, 5348, 5551, 5554, 5567, 2685, 5569, + 5577, 5576, 5578, 5590, 5584, 5411, 622, 5621, 5623, 5626, + 5630, 732, 5636, 622, 5644, 5634, 5649, 5662, 622, 5663, + 3057, 622, 622, 5664, 5665, 5658, 5676, 5757, 3064, 622, + 5871, 5666, 5675, 5685, 5683, 5677, 5678, 777, 5723, 5687, + 622, 5700, 5694, 874, 5704, 5714, 5701, 5724, 622, 5726, + 4590, 5727, 5743, 5074, 5076, 5739, 4721, 5771, 5768, 5774, + 5762, 5776, 5785, 5543, 5782, -2614, 5778, 5786, 622, 5088, + 5769, 5804, 5805, 5141, 5802, 5812, 5803, 3323, 3325, 1600, + 5813, 5818, 5819, 3333, 5828, 5151, 888, 5829, 5835, -2614, + 5830, -2614, -2614, 5842, 5844, 5851, 5864, 5928, 5929, 945, + 5866, 5873, 5772, 5856, 5881, 5773, 5882, 5901, 5883, 5899, + 5924, 5934, 5919, 5937, 5951, 3375, 3375, 5945, 3348, 5953, + 5972, 5978, 5979, 1601, 888, 3348, 5982, 5991, 1602, 5120, + 3348, -2614, 1603, 3348, -2614, -2614, -2614, 5993, 5994, 5128, + 6016, 945, 6014, 6015, 6019, 6028, 888, 2849, 5600, 6041, + 6043, 4722, 2048, 945, 6018, 2049, 6044, 6052, 4118, -2818, + -2818, -2818, 6054, 6067, 6056, 6072, 6085, 6061, 6062, 622, + 6073, 6031, 6076, 6089, 6082, 1420, 622, 762, 5499, 2903, + 1527, 1605, 3767, 1635, 4044, 2529, 2538, 945, 1634, 3637, + 4736, 4189, 4729, 2539, 3556, 5867, 3724, 5523, 3676, 4334, + 5423, 5756, 5952, 4878, 5475, 4726, 5457, 5194, 4136, 3871, + 5858, 5358, 5948, 5777, 5775, 5963, 5880, 5223, 888, 2540, + 4900, 4141, 4929, 5595, 4908, 5737, 1607, 4870, 3742, 3743, + 187, 5544, 4734, 4207, 4394, 4895, 5217, 1114, 2042, 5463, + 1619, 5733, 4434, 4953, 622, 5679, 6011, 6088, 6074, 1608, + 5438, 4340, 4937, 5885, 5383, 5386, 5586, 5745, 2970, 726, + 622, 3508, 1045, 779, 4485, 1772, 187, 1974, 4970, 1610, + 6007, 4723, 5563, 3033, 4724, 3771, 3411, 4127, 4939, 4451, + 5500, 3029, 5673, 3062, 945, 3045, 1155, 3137, 3138, 3674, + 1115, 622, 5757, 4304, 4765, 970, 4251, 5905, 6042, 3701, + 1365, 4956, 3886, 3356, 5591, 5592, 4957, 2928, 6057, 5077, + 5562, 4657, 5852, 2502, 5228, 3196, 1611, 813, 814, 4088, + 4100, 2550, 2611, 3366, 3217, 5847, 2610, 5716, 4062, 4056, + 2615, 4610, 4625, 2541, 4090, 2662, 5730, 888, 2542, 888, + 5321, 5533, 5532, 4658, 4057, 5834, 970, 6025, 5935, 5705, + 762, 2559, 5380, 5522, 4560, 5717, 3926, 5718, 762, 3285, + 3202, 762, 4019, 3700, 5382, 4017, 1416, 3294, 3354, 0, + 945, 0, 0, 762, 0, 2544, 0, 0, 0, 0, + 2771, 0, 0, 0, 0, 0, 0, 0, 622, 0, + 0, 622, 0, 0, 622, 622, 622, 5425, 0, 0, + 0, 0, 0, 3348, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3886, 0, 3886, 0, 0, 6050, 622, + 622, 0, 0, 622, 0, 0, 0, 0, 0, 0, + 2545, 1114, 0, 0, 0, 5695, 0, 0, 0, 0, + 0, 0, 0, 622, 0, 2040, 0, 0, 0, 622, + 0, 0, 0, 622, 0, 5713, 0, 5715, 0, 888, + 622, 0, 0, 0, 0, 0, 6050, 0, 6065, 0, + 187, 0, 0, 622, 0, 0, 622, 0, 0, 0, + 0, 945, 0, 945, 6050, 0, 0, 622, 0, 0, + 3341, 0, 0, 0, 3341, 0, 0, 0, 0, 0, + 0, 0, 0, 5342, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2547, 0, 0, 0, 620, 888, 945, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 622, 0, + 0, 0, 0, 772, 0, 774, 0, 0, 0, 780, + 0, 0, 0, 0, 794, 802, 772, 1500, 809, 0, + 0, 802, 802, 0, 839, 3348, 842, 0, 0, 0, + 0, 0, 0, 896, 896, 896, 0, 0, 1772, 5595, + 0, 0, 0, 622, 6075, 3348, 0, 0, 0, 0, + 0, 0, 1501, 0, 0, 0, 0, 0, 0, 3348, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 762, + 5462, 0, 2477, 6000, 6001, 0, 0, 0, 0, 0, + -2818, -2818, -2818, 2481, 2482, 2483, 2484, 2485, 2486, 0, + 0, 0, 0, 0, 622, 0, 0, 888, 0, 0, + 0, 5488, 0, 1502, 0, 0, 3306, 0, 0, 0, + 0, 71, 191, 184, 180, 186, 175, 80, 83, 181, + 0, 183, 0, 84, 5490, 85, 622, 86, 106, 124, + 622, 129, 622, 900, 159, 0, 178, 1126, 185, 1503, + 0, 0, 0, 0, 0, 0, 1114, 0, 0, 0, + 0, 0, 622, 0, 0, 622, 0, 0, 0, 1530, + 0, 0, 0, 1126, 0, 1531, 622, 620, 925, 925, + 0, 0, 925, 622, 0, 1504, 936, 0, 839, 0, + 1532, 972, 0, 0, 936, 0, 0, 936, 0, 0, + 839, 0, 925, 0, 0, 839, 0, 0, 0, 925, + 0, 839, 0, 0, 0, 0, 3348, 0, 1530, 0, + 1533, 0, 0, 1505, 1531, 0, 0, 1506, 0, 0, + 970, 1597, 0, 888, 0, 0, 0, 0, 888, 888, + 0, 0, 0, 622, 0, 0, 0, 0, 0, 622, + 622, 945, 0, 1598, 0, 0, 0, 0, 1571, 1508, + 0, 0, 0, 0, 0, 945, 0, 0, 0, 1533, + 0, 0, 0, 4042, 3348, 762, 1534, 0, 0, 0, + 0, 3341, 0, 1535, 0, 622, 1536, 0, 0, 0, + 0, 4049, 0, 622, 0, 0, 1772, 1572, 0, 0, + 0, 35, 0, 0, 1599, 0, 1510, 187, 0, 0, + 0, 0, 0, 1537, 0, 1511, 0, 0, 0, 0, + 5999, 622, 0, 1512, 0, 1534, 0, 0, 0, 0, + 0, 1573, 1535, 0, 5652, 1536, 0, 4095, 4095, 0, + 0, 0, 0, 1514, 0, 0, 3368, 1538, 0, 0, + 888, 888, 1515, 0, 0, 0, 1516, 0, 0, 0, + 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, + 622, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 622, 1772, 1600, 0, 888, 1538, 0, 0, 0, + 622, 0, 622, 0, 622, 0, 0, 0, 5863, 0, + 1517, 622, 1539, 0, 0, 0, 1540, 0, 0, 5720, + 0, 0, 0, 0, 0, 6068, 1541, 0, 0, 0, + 0, 0, 622, 3348, 0, 1542, 0, 1601, 0, 0, + 0, 0, 1602, 0, 0, 0, 1603, 1543, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1772, 0, 945, + 0, 1604, 0, 0, 0, 1540, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1541, 0, 0, 0, 0, + 5912, 5913, 1793, 0, 1542, 0, 1544, 0, 0, 1545, + 1546, 0, 0, 1802, 0, 1605, 1543, 0, 0, 0, + 0, 0, 3341, 0, 0, 0, 0, 3341, 0, 1810, + 3341, 0, 622, 3886, 0, 0, 0, 0, 0, 0, + 1547, 0, 0, 3348, 0, 0, 0, 0, 0, 0, + 0, 187, 187, 0, 0, 1606, 0, 0, 1545, 1546, + 1607, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 622, 622, 622, 0, 0, 0, 0, 0, 622, 0, + 0, 0, 0, 1608, 0, 0, 0, 0, 622, 1609, + 0, 0, 0, 0, 0, 0, 0, 0, 622, 0, + 0, 945, 0, 1610, 0, 0, 0, 0, 1548, 0, + 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 945, 0, 0, + 0, 0, 0, 1024, 0, 0, 0, 0, 0, 839, + 0, 925, 0, 925, 3348, 0, 925, 3844, 0, 0, + 1611, 0, 3850, 972, 3851, 0, 0, 1548, 1082, 0, + 925, 0, 0, 0, 3857, 0, 925, 3858, 622, 3859, + 3860, 5886, 0, 3862, 0, 0, 0, 3865, 622, 3866, + 0, 0, 3868, 0, 0, 1980, 622, 622, 0, 0, + 620, 0, 622, 191, 622, 5907, 5910, 0, 0, 936, + 5908, 0, 5909, 972, 0, 0, 936, 0, 0, 936, + 622, 622, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 925, 762, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5977, 0, 0, + 0, 0, 0, 0, 945, 0, 3909, 0, 0, 4383, + 0, 0, 0, 0, 1500, 0, 0, 0, 0, 0, + 6083, 6084, 0, 0, 0, 0, 0, 622, 0, 0, + 0, 0, 0, 622, 0, 0, 0, 0, 839, 0, + 0, 0, 0, 0, 0, 191, 0, 5907, 5910, 1501, + 3348, 622, 5908, 1221, 5909, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 622, 187, 1337, 1337, 0, 839, 802, 0, 0, + 0, 802, 0, 0, 0, 622, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 839, 0, 0, 0, 0, + 839, 0, 0, 0, 0, 0, 1337, 0, 0, 0, + 1502, 0, 0, 0, 0, 0, 622, 0, 0, 619, + 0, 0, 0, 622, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3348, + 0, 0, 0, 622, 0, 3348, 1503, 0, 0, 0, + 1772, 1337, 0, 0, 0, 191, 0, 5907, 5910, 0, + 0, 0, 5908, 0, 5909, 839, 0, 762, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 839, 0, + 2048, 0, 1504, 2049, 0, 622, 622, 2050, 2051, 2052, + 622, 0, 0, 839, 622, 0, 0, 0, 1772, 0, + 0, 0, 0, 0, 2537, 0, 622, 622, 0, 0, + 0, 0, 839, 0, 2538, 0, 1772, 925, 925, 0, + 0, 2539, 3341, 0, 1506, 3196, 3196, 0, 0, 0, + 3196, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2540, 0, 802, + 802, 0, 0, 0, 0, 3348, 1508, 0, 0, 0, + 1530, 0, 0, 0, 0, 0, 1531, 0, 0, 0, + 3196, 3196, 1337, 1337, 0, 0, 0, 0, 1530, 0, + 0, 1639, 0, 0, 1531, 620, 0, 925, 0, 0, + 0, 936, 0, 0, 972, 936, 2794, 936, 35, 1639, + 2728, 0, 925, 1510, 0, 0, 0, 0, 0, 4146, + 923, 1533, 1511, 0, 0, 0, 0, 0, 0, 935, + 1512, 0, 0, 0, 0, 0, 839, 935, 2729, 1533, + 935, 0, 0, 925, 925, 0, 0, 0, 0, 0, + 1514, 0, 0, 0, 0, 0, 0, 0, 0, 1515, + 0, 0, 0, 1516, 839, 839, 839, 0, 925, 0, + 620, 2541, 620, 620, 0, 1640, 2542, 1534, 0, 0, + 0, 0, 0, 0, 1535, 0, 0, 1536, 187, 0, + 4196, 0, 4198, 1640, 0, 1534, 0, 0, 2543, 2236, + 0, 0, 1535, 0, 0, 1536, 925, 0, 925, 925, + 0, 0, 0, 2544, 1537, 2048, 0, 1517, 2049, 187, + 0, 0, 2050, 2051, 2052, 0, 0, 0, 0, 0, + 0, 0, 1537, 187, 0, 0, 0, 0, 0, 2537, + 0, 1337, 0, 0, 0, 0, 0, 0, 1538, 2538, + 0, 0, 0, 0, 2288, 1530, 2539, 0, 0, 0, + 0, 1531, 0, 0, 0, 0, 1538, 1954, 2545, 1954, + 0, 2546, 0, 839, 0, 772, 0, 0, 0, 762, + 0, 0, 2540, 0, 0, 0, 0, 0, 0, 839, + 0, 0, 0, 0, 0, 1989, 0, 0, 839, 0, + 0, 1995, 2040, 0, 0, 762, 1533, 0, 0, 0, + 0, 0, 0, 1641, 0, 1337, 0, 1540, 0, 762, + 0, 0, 0, 0, 0, 0, 0, 1541, 0, 0, + 762, 1641, 2932, 0, 4299, 1540, 1542, 0, 0, 0, + 4306, 0, 0, 2943, 0, 1541, 1337, 0, 1543, 0, + 0, 0, 0, 0, 1542, 0, 0, 0, 0, 2961, + 2547, 0, 1534, 0, 0, 0, 1543, 0, 0, 1535, + 0, 0, 1536, 0, 1337, 1337, 1337, 0, 1337, 0, + 0, 0, 0, 0, 0, 0, 0, 1642, 0, 0, + 1545, 1546, 0, 0, 0, 0, 2541, 0, 1337, 1537, + 0, 2542, 0, 0, 0, 3634, 1192, 1193, 1545, 1546, + 0, 2048, 3035, 0, 2049, 0, 0, 0, 2050, 2051, + 2052, 1643, 0, 2543, 2236, 0, 0, 3047, 0, 0, + 1126, 3051, 0, 1538, 0, 2537, 839, 0, 2544, 3635, + 3341, 0, 187, 0, 0, 2538, 0, 0, 0, 0, + 0, 0, 2539, 0, 1337, 0, 0, 0, 0, 0, + 2477, 3070, 1126, 0, 0, 0, 0, 0, 2478, 2479, + 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 2540, 2288, + 0, 3940, 0, 0, 3941, 0, 0, 0, 0, 1548, + 0, 0, 0, 2545, 762, 0, 2546, 0, 1641, 0, + 1337, 0, 1540, 0, 1337, 1337, 0, 1548, 0, 0, + 0, 0, 1541, 0, 0, 839, 839, 839, 2625, 0, + 1337, 1542, 0, 0, 4468, 0, 4470, 187, 4472, 0, + 0, 0, 0, 1543, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 802, 0, 0, 0, 762, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2709, 0, 0, 1545, 1546, 0, 2717, 0, + 0, 0, 0, 802, 0, 2547, 925, 0, 0, 0, + 0, 3229, 2541, 0, 0, 0, 0, 2542, 0, 839, + 2745, 0, 0, 0, 0, 0, 2710, 0, 839, 0, + 0, 925, 0, 923, 0, 0, 0, 0, 0, 2543, + 2236, 0, 935, 0, 0, 0, 0, 0, 0, 935, + 0, 0, 935, 0, 2544, 0, 0, 0, 972, 0, + 839, 0, 0, 802, 0, 2048, 2813, 2813, 2049, 0, + 2813, 0, 2050, 2051, 2052, 0, 0, 0, 0, 0, + 802, 0, 0, 839, 0, 0, 839, 0, 0, 2537, + 0, 0, 0, 0, 1548, 2288, 0, 0, 0, 2538, + 0, 0, 0, 0, 0, 2477, 2539, 0, 0, 2545, + 925, 0, 2546, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 0, 0, 0, 0, 0, 0, 839, 3942, + 0, 0, 2540, 0, 0, 0, 0, 0, 0, 0, + 925, 925, 925, 925, 839, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 839, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1337, + 1337, 1337, 0, 0, 0, 0, 0, 0, 0, 187, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 762, 0, 0, 0, + 0, 2547, 762, 0, 187, 0, 762, 0, 0, 0, + 0, 0, 0, 0, 0, 3196, 3196, 3196, 3196, 0, + 0, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, 3196, + 3196, 0, 0, 5144, 5145, 0, 0, 0, 5148, 5149, + 0, 0, 0, 0, 0, 0, 2541, 0, 0, 4556, + 0, 2542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 839, 0, 0, - 0, 0, 0, 1987, 0, 1533, 839, 0, 3304, 1993, - 3820, 0, 0, 0, 0, 1504, 3539, 0, 0, 0, - 187, 0, 0, 1337, 1501, 0, 0, 0, 0, 0, - 4583, 0, 619, 0, 0, 0, 0, 0, 0, 0, - 762, 1639, 0, 3568, 0, 1540, 4474, 0, 0, 3577, - 0, 0, 0, 0, 1337, 1541, 0, 1506, 0, -2596, - 0, 1534, 0, 3587, 1542, 0, 0, 0, 1535, 0, - 1070, 1536, 0, 3600, 0, -2816, 1543, 0, 0, 3605, - -2816, 0, 1337, 1337, 1337, 1502, 1337, 0, 0, 1508, - 619, 0, 0, 0, 0, 0, 0, 0, 1537, 3618, - 0, 0, 0, 0, 0, 3621, 1337, 0, 0, 0, - -2596, 0, 3627, 0, 0, 1667, 0, -2816, 1545, 1546, - 0, 1503, 0, -2596, 0, 0, 3642, 0, 0, -2596, - 0, 35, 1538, 0, -2596, 0, 1510, 0, 0, 3667, - -2596, 0, 0, -2596, 839, 1511, 0, -2596, 0, 1668, - 1070, 0, 0, 1512, 0, 0, 0, 1504, 0, 0, - 0, 2727, 1337, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2543, 1514, 0, 0, -2596, 0, 0, 0, - 0, 0, 1515, 0, 0, 0, 1516, 0, 0, 0, - 0, 0, 0, 0, 0, 1505, -2596, 1639, 0, 1506, - 0, 1540, 0, 0, 0, 3822, 0, 0, 1337, 0, - 0, 1541, 1337, 1337, 0, 0, 0, 1548, 0, 0, - 1542, 5633, 0, 839, 839, 839, 2623, 0, 1337, 0, - 1571, 1508, 1543, 0, 4040, 0, 762, 0, 0, 0, - 1517, 0, 0, 0, 3823, -2596, 0, 0, -2596, 619, - 0, 802, 4047, 0, -2596, 0, 0, 0, 3194, 0, - 0, 0, 0, 0, -2816, 0, 0, 0, 0, 1572, - 0, 2707, 0, 35, 1545, 1546, 0, 0, 1510, 0, - 0, 0, 0, 0, 0, 0, 2715, 1511, 0, 0, - 0, 802, 0, 0, 925, 1512, 0, 0, 4093, 4093, - 0, 0, 0, 1573, 0, 2708, 0, 839, 2743, 0, - 0, -2596, 0, 0, 0, 1514, 839, 0, 0, 925, - 0, 0, 0, 0, 1515, 0, 0, 0, 1516, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 619, - 0, 0, 0, 0, 0, 0, 972, 0, 839, 0, - 0, 802, 0, 0, 2811, 2811, 0, 0, 2811, 0, - 0, 0, 0, 0, -2816, 3884, 777, 0, 802, 0, - 0, 839, 0, 1548, 839, 2479, 2480, 2481, 2482, 2483, - 2484, 0, 1517, 3898, 0, 0, 0, 0, 0, 0, - 3884, 0, 0, 0, -2596, 0, 925, 874, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 839, 0, 0, 0, -2596, 0, - -2596, -2596, 0, 0, 0, 0, 925, 925, 925, 925, - 839, 0, 0, 0, 2046, 0, -2612, 2047, 0, 0, - 619, 2048, 2049, 2050, 839, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1337, 1337, 1337, 2535, 0, - -2596, 5009, 0, -2596, -2596, -2596, 0, 0, 2536, 0, - 0, 0, 0, 0, 0, 2537, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2538, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4847, 0, 3842, - 0, 0, 935, 0, 3848, 0, 3849, 0, 0, 0, - 0, 4849, 0, -2612, 0, 0, 3855, 0, 0, 3856, - 0, 3857, 3858, 0, 0, 3860, 0, 0, 0, 3863, - 0, 3864, 0, 839, 3866, 0, 0, 0, 0, 0, + 0, 0, 0, 2543, 2236, 0, 0, 0, 839, 3196, + 3196, 0, 0, 0, 0, 0, 925, 925, 2544, 0, + 0, 0, 0, 0, 0, 0, 5976, 0, 0, 0, + 0, 2477, 925, 0, 0, 0, 0, 0, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, + 839, 2813, 4614, 0, 0, 3993, 0, 0, 0, 2288, + 0, 0, 0, 0, 0, 0, 925, 925, 925, 925, + 0, 0, 0, 2545, 0, 839, 2546, 0, 0, 0, + 0, 2048, 839, 0, 2049, 0, 0, 0, 2050, 2051, + 2052, 0, 0, 0, 0, 0, 0, 0, 923, 620, + 0, 0, 620, 0, 935, 2537, 0, 0, 935, 0, + 935, 0, 936, 936, 0, 2538, 0, 0, 0, 0, + 0, 0, 2539, 972, 972, 2048, 0, 936, 2049, 0, + 936, 0, 2050, 2051, 2052, 0, 187, 0, 0, 0, + 0, 0, 0, 0, 0, 925, 925, 0, 2540, 2537, + 0, 0, 925, 0, 839, 0, 0, 0, 0, 2538, + 0, 0, 0, 0, 0, 2547, 2539, 0, 0, 0, + 0, 1954, 0, 1865, 0, 1867, 1868, 0, 925, 0, + 936, 0, 0, 3109, 936, 936, 0, 839, 839, 0, + 925, 0, 2540, 0, 0, 0, 0, 839, 0, 0, 0, 0, 0, 0, 839, 0, 0, 0, 0, 0, - 0, 0, 925, 925, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -2612, 0, 619, 0, 925, 0, - 0, 0, 0, 0, 935, 935, 0, -2612, 0, 0, - 0, 0, 0, -2612, 0, 0, 839, 2811, -2612, 0, - 0, 0, 0, 0, -2612, 2539, 0, -2612, 3907, 0, - 2540, -2612, 925, 925, 925, 925, 0, 0, 0, 0, - 0, 839, 0, 0, 0, 0, 0, 0, 839, 0, - 0, 0, 2541, 2234, 0, 0, 0, 0, 0, 0, - -2612, 0, 0, 0, 0, 620, 0, 2542, 620, 0, - 0, 0, 0, 0, 0, 0, 0, 762, 936, 936, - -2612, 0, 0, 0, 0, 619, 0, 0, 0, 972, - 972, 619, 0, 936, 0, 0, 936, 0, 0, 0, - 4381, 0, 0, 0, 0, 0, 0, 0, 2286, 5979, - 0, 925, 925, 0, 0, 0, 4146, 0, 925, 0, - 839, 0, 2543, 0, 0, 2544, 0, 0, 0, -2612, - 0, 0, -2612, 0, 0, 0, 0, 1952, -2612, 0, - 0, 0, 0, 0, 925, 0, 936, 0, 0, 3107, - 936, 936, 0, 839, 839, 0, 925, 0, 0, 0, - 0, 0, 0, 839, 0, 0, 0, 0, 0, 0, - 839, 0, 0, 0, 0, 0, 772, 772, 0, 0, - 3143, 6020, 0, 0, 1337, 0, 1337, 0, 0, 1500, - 0, 1337, 1337, 0, 0, -2612, 0, 0, 1337, 1337, - 1337, 619, 0, 1337, 0, 1337, 972, 1337, 1337, 1337, - 1337, 1337, 1337, 0, 2545, 1337, 4218, 1337, 1337, 0, - 0, 1337, 0, 0, 1501, 0, 0, 0, 0, 0, - 0, 0, 2046, 0, 0, 2047, 1337, 1337, 1337, 2048, - 2049, 2050, 0, 0, 6020, 0, 0, 0, 0, 0, - 777, 0, 6069, 1337, 0, 0, 2535, 0, 762, 0, - 3356, 0, 0, 0, 935, 935, 2536, 2046, 0, 0, - 2047, 0, 0, 2537, 2048, 2049, 2050, 0, -2612, 0, - 0, 0, 0, 0, 0, 1502, 0, 0, 0, 0, - 0, 2535, 0, 925, 0, 0, 0, 0, 0, 2538, - 0, 2536, -2612, 0, -2612, -2612, 0, 0, 2537, 0, - 0, 3194, 0, 0, 2475, 0, 0, 0, 0, 0, - 0, 1503, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, - 2484, 4144, 0, 0, 2538, 0, 0, 0, 3991, 0, - 1530, 0, 0, 4313, -2612, 0, 1531, -2612, -2612, -2612, - 3357, 0, 0, 0, 0, 0, 0, 1504, 0, 0, - 0, 1637, 0, 3194, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 688, 0, 0, 0, 0, - 0, 1533, 0, 5165, 776, 1505, 1337, 0, 0, 1506, - 0, 0, 4194, 0, 4196, 0, 0, 0, 5169, 0, - 0, 0, 0, 2539, 0, 0, 0, 0, 2540, 0, - 0, 0, 0, 0, 0, 0, 2046, 0, 0, 2047, - 1588, 1508, 0, 2048, 2049, 2050, 1337, 0, 0, 0, - 2541, 2234, 0, 0, 0, 1638, 0, 1534, 2539, 0, - 2535, 1126, 0, 2540, 1535, 2542, 0, 1536, 0, 0, - 2536, 0, 0, 0, 0, 0, 0, 2537, 0, 1589, - 0, 0, 0, 35, 0, 2541, 2234, 1126, 1510, 0, - 0, 0, 0, 0, 1537, 0, 0, 1511, 0, 1337, - 2542, 0, 0, 2538, 0, 1512, 2286, 0, 0, 5227, - 0, 0, 0, 1590, 0, 0, 0, 0, 0, 0, - 2543, 0, 0, 2544, 0, 1514, 0, 0, 1538, 0, - 0, 0, 2899, 0, 1515, 0, 0, 0, 1516, 0, - 0, 2286, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4485, 0, 0, 0, 2543, 4297, 0, 2544, 0, - 0, 0, 4304, 0, 0, 0, 0, 0, 0, 0, - 762, 0, 0, 0, 0, 0, 4501, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1517, 1639, 0, 0, 762, 1540, 0, 0, - 0, 0, 0, 0, 0, 0, 3194, 1541, 0, 0, - 762, 0, 2545, 0, 0, 0, 1542, 2539, 0, 0, - 0, 762, 2540, 0, 0, 0, 0, 0, 1543, 0, - 0, 0, 0, 0, 0, 3194, 0, 0, 0, 0, - 0, 0, 0, 0, 2541, 2234, 0, 2545, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2542, - 0, 0, 0, 0, 0, 0, 0, 1640, 0, 0, - 1545, 1546, 3358, 0, 1337, 1337, 1337, 1337, 1337, 1337, - 1337, 1337, 1337, 0, 1337, 0, 0, 0, 0, 0, - 0, 0, 839, 1337, 5359, 1337, 5360, 1192, 1193, 0, - 2286, 1641, 839, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2475, 0, 2543, 0, 0, 2544, 0, 0, - 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, - 0, 839, 0, 1337, 0, 0, 925, 1337, 0, 0, - 1337, 0, 1337, 0, 0, 1337, 4466, 2475, 4468, 1337, - 4470, 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 0, 0, 0, 3223, 1548, - 0, 0, 3349, 0, 0, 0, 0, 0, 839, 839, - 0, 0, 0, 0, 0, 762, 0, 0, 0, 1337, - 0, 0, 0, 0, 0, 0, 1791, 0, 1337, 1337, - 0, 0, 0, 0, 0, 0, 2545, 1800, 0, 0, - 2046, 0, 839, 2047, 0, 0, 0, 0, 0, 0, - 3393, 0, 3398, 1808, 0, 0, 0, 4695, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 762, 0, - 0, 0, 0, 0, 2536, 0, 0, 5487, 0, 0, - 0, -2816, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3194, 772, 0, 772, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2538, 0, 0, - 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 620, 0, 0, 936, 972, 936, 936, 0, - 0, 925, 0, 0, 839, 0, 2475, 0, 0, 0, - 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, 0, 0, 802, 0, 4334, 0, 0, - 0, 0, 0, 0, 0, 0, 2743, 0, 0, 0, - 0, 0, 0, 0, 3507, 839, 5027, 0, 0, 0, - 0, 3518, 0, 0, 0, 4805, 0, 0, 4808, 0, - 839, 0, 0, 0, 0, 0, 0, 1530, 0, 0, - 0, 0, 0, 1531, 0, 0, 0, 0, 0, 1978, - 0, 0, 839, 0, 0, 0, 0, 0, 1637, 0, - 0, -2816, 0, 0, 0, 0, -2816, 0, 0, 0, - 5595, 0, 5597, 839, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1046, 0, 0, 802, 0, 1533, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5831, 0, - 0, 0, 0, -2816, 0, 0, 0, 0, 0, 925, - 0, 2046, 925, 0, 2047, 0, 0, 0, 2048, 2049, - 2050, 0, 0, 0, 0, 0, 0, 0, 0, 4890, - 0, 0, 0, 1113, 688, 2535, 0, 762, 839, 839, - 0, 0, 1638, 762, 1534, 2536, 2899, 762, 0, 0, - 0, 1535, 2537, 3661, 1536, 3664, 3666, 0, 2543, 0, - 0, 2046, 0, 0, 2047, 0, 0, 0, 2048, 2049, - 2050, 0, 0, 0, 5142, 5143, 0, 0, 2538, 5146, - 5147, 1537, 0, 0, 0, 2535, 1337, 1337, 1337, 0, - 0, 0, 1337, 0, 0, 2536, 0, 0, 0, 0, - 925, 0, 2537, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 925, 0, 1538, 0, 0, 0, 1337, - 0, 925, 0, 0, 0, 0, 0, 3884, 2538, 1212, - 3194, 3194, 0, 0, 2743, 0, 0, 0, 0, 839, - 0, 0, 0, 0, 0, 3766, 0, 0, 772, 0, - -2816, 0, 0, 0, 0, 1230, 0, 0, 0, 0, - 925, 3777, 0, 1340, 0, 0, 1349, 1113, 1351, 0, - 0, 3661, 0, 0, 0, 0, 0, 0, 0, 0, - 1639, 925, 0, 3799, 1540, 0, 0, 0, 0, 0, - 0, 0, 2539, 0, 1541, 0, 0, 2540, 0, 0, - 0, 0, 0, 1542, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5782, 0, 1543, 0, 0, 0, 2541, - 2234, 0, 925, 0, 925, 0, 925, 0, 0, 0, - 0, 0, 0, 0, 2542, 0, 0, 2046, 0, 0, - 2047, 0, 2539, 0, 2048, 2049, 2050, 2540, 0, 0, - -2816, 0, 0, 0, 3632, 0, 0, 1545, 1546, 1952, - 0, 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 2541, - 2234, 2536, 0, 0, 0, 2286, 0, 0, 2537, 0, - 0, 0, 0, 0, 2542, 0, 0, 0, 3633, 2543, - 0, 0, 2544, 0, 0, 0, 0, 0, 0, 0, - 2792, 0, 0, 0, 2538, 0, 0, 0, 0, 0, - 0, 0, 620, 925, 0, 936, 0, 936, 936, 0, - 925, 0, 0, 0, 5866, 2286, 0, 1337, 0, 0, - 0, 0, 1337, 0, 0, 0, 0, 4958, 0, 2543, - 4960, 0, 2544, 0, 0, 0, 0, 887, 0, 0, - 0, 0, 0, 0, 0, 0, 1548, 0, 1337, 1337, - 1337, 0, 0, 1337, 0, 0, 4975, 0, 1113, 0, - 0, 1337, 1337, 1337, 1337, 0, 0, 0, 0, 0, - 0, 2545, 0, 0, 0, 5139, 0, 1337, 0, 0, - 1337, 0, 1337, 0, 0, 0, 0, 5149, 0, 0, - 0, 0, 0, 1337, 1337, 0, 0, 1337, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2539, 0, - 0, 0, 0, 2540, 972, 0, 1337, 0, 1337, 0, - 1337, 2545, 0, 5948, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -2816, -2816, 0, 0, 0, - 1337, 0, 0, 0, 839, 0, 0, 762, 0, 0, - 2542, 0, 0, 5962, 5962, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 839, 0, 0, 0, 0, - 0, 2475, 0, 0, 0, 0, 0, 0, 0, 2476, - 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, - 0, -2816, 4517, 620, 0, 0, 3349, 4064, 0, 0, - 0, 4064, 4078, 4064, 0, 2543, 0, 0, 1337, 0, - 0, 0, 0, 1337, 2930, 0, 0, 0, 0, 0, - 0, 2475, 0, 0, 0, 2941, 0, 0, 1337, 2476, - 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, - 2923, 2959, 3349, 0, 5105, 0, 4109, 0, 1977, 4112, - 3349, 0, 3398, 0, 0, 0, 0, 0, 0, 0, - 1530, 0, 0, 0, 0, 5962, 1531, 0, 0, 0, - 0, 1113, 0, 1597, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5129, 5130, 0, 0, 0, - 0, 0, 0, 1337, 3033, 1598, 0, 2545, 0, 0, - 0, 0, 0, 0, 3884, 0, 0, 0, 0, 3045, - 0, 1533, 1126, 3049, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 925, 925, 0, 0, 0, 689, 0, - 0, 0, 0, 3144, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3068, 1126, 0, 1599, 0, 2042, 0, - 0, 0, 0, 0, 0, 0, 0, 2044, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1534, 0, 0, - 0, 2498, 0, 0, 1535, 0, 0, 1536, 0, 5173, - 5174, 0, 0, 0, 692, 3145, 0, 0, 0, 0, - 1113, 0, 0, 2515, 2516, 0, 0, 2475, 1113, 1113, - 693, 0, 0, 0, 1537, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 3884, 0, 3884, 1029, 0, - 0, 0, 0, 0, 0, 762, 0, 0, 0, 0, - 0, 839, 0, 0, 0, 1600, 0, 0, 1538, 0, - 0, 2811, 3146, 1530, 0, 0, 0, 0, 1530, 1531, - 0, 0, 0, 696, 1531, 0, 0, 0, 0, 0, - 0, 2046, 697, 0, 2047, 0, 0, 0, 2048, 2049, - 2050, 0, 0, 3227, 0, 698, 0, 0, 0, 0, - 3147, 0, 0, 0, 1601, 2535, 0, 0, 1602, 0, - 0, 0, 0, 0, 1533, 2536, 0, 0, 0, 1533, - 0, 0, 2537, 1603, 0, 0, 1032, 1540, 0, 5267, - 0, 0, 5269, 5270, 0, 0, 0, 1541, 0, 0, - 0, 0, 0, 0, 0, 0, 1542, 0, 2538, 5274, - 0, 3148, 0, 0, 0, 0, 0, 1604, 1543, 0, - 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, - 1534, 0, 1337, 702, 0, 1534, 0, 1535, 0, 0, - 1536, 0, 1535, 925, 0, 1536, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1605, 0, 0, - 1545, 1546, 1606, 0, 0, 0, 0, 1537, 0, 0, - 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, - 839, 839, 839, 0, 0, 1607, 0, 0, 0, 5752, - 0, 1608, 0, 0, 0, 0, 0, 839, 0, 0, - 0, 1538, 0, 0, 0, 1609, 1538, 0, 213, 3149, - 0, 1337, 707, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2539, 0, 0, 0, 0, 2540, 0, 1952, - 839, 839, 0, 2852, 0, 839, 0, 0, 0, 1036, - 0, 2860, 3150, 0, 0, 0, 0, 839, 711, 2541, - 2234, 0, 0, 0, 0, 712, 0, 0, 713, 1548, - 0, 887, 0, 0, 2542, 0, 1539, 0, 0, 0, - 1540, 1639, 0, 0, 0, 1540, 0, 714, 0, 0, - 1541, 0, 0, 0, 1038, 1541, 0, 887, 0, 1542, - 716, 0, 0, 1039, 1542, 0, 0, 718, 0, 0, - 0, 1543, 0, 925, 0, 2286, 1543, 0, 0, 0, - 0, 0, 3151, 0, 0, 0, 0, 3107, 4484, 2543, - 0, 0, 2544, 0, 0, 0, 839, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 723, 839, - 2785, 0, 839, 1545, 1546, 3499, 0, 0, 1545, 1546, + 772, 772, 0, 0, 3145, 0, 0, 0, 1337, 0, + 1337, 0, 0, 0, 0, 1337, 1337, 0, 0, 0, + 0, 0, 1337, 1337, 1337, 0, 0, 1337, 0, 1337, + 972, 1337, 1337, 1337, 1337, 1337, 1337, 0, 0, 1337, + 0, 1337, 1337, 0, 0, 1337, 0, 0, 0, 0, + 0, 0, 2541, 0, 0, 2477, 0, 2542, 0, 0, + 1337, 1337, 1337, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 0, 0, 0, 0, 3225, 1337, 0, 2543, + 2236, 0, 0, 0, 0, 4960, 0, 0, 4962, 0, + 0, 0, 0, 0, 2544, 0, 2541, 0, 0, 0, + 0, 2542, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4977, 0, 0, 925, 0, 0, + 0, 0, 0, 2543, 2236, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2288, 762, 3196, 2544, 0, + 0, 0, 0, 0, 0, 0, 924, 926, 0, 2545, + 929, 0, 2546, 0, 0, 0, 0, 0, 0, 0, + 0, 1530, 0, 0, 0, 0, 0, 1531, 0, 0, + 987, 0, 0, 0, 0, 0, 0, 997, 0, 2288, + 3465, 0, 2048, 0, 0, 2049, 3473, 0, 0, 2050, + 2051, 2052, 0, 2545, 0, 0, 2546, 0, 0, 0, + 0, 0, 2048, 0, 0, 2049, 2537, 0, 688, 2050, + 2051, 2052, 1533, 0, 0, 0, 2538, 776, 0, 0, + 1337, 0, 0, 2539, 0, 0, 2537, 3506, 0, 0, + 0, 0, 0, 0, 0, 0, 2538, 0, 0, 0, + 0, 2547, 0, 2539, 0, 0, 0, 2048, 0, 2540, + 2049, 0, 0, 0, 2050, 2051, 2052, 0, 0, 0, + 1337, 0, 0, 0, 0, 0, 0, 0, 1534, 2540, + 0, 2537, 0, 0, 0, 1535, 0, 0, 1536, 0, + 0, 2538, 0, 0, 0, 2547, 0, 0, 2539, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5107, 0, 0, 1537, 0, 0, 0, 0, + 0, 0, 0, 1337, 2540, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, + 5011, 2477, 0, 5131, 5132, 0, 0, 0, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, + 0, 0, 4336, 2541, 0, 0, 0, 0, 2542, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2541, 0, 2477, 0, 0, 2542, 0, + 2543, 2236, 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 0, 0, 1539, 2544, 4519, 0, 1540, 0, + 2543, 2236, 0, 0, 762, 0, 0, 0, 1541, 0, + 0, 0, 0, 0, 0, 2544, 0, 1542, 2541, 0, + 0, 0, 0, 2542, 0, 0, 3729, 5175, 5176, 1543, + 0, 0, 0, 0, 0, 0, 2288, 0, 0, 0, + 0, 0, 0, 0, 0, 2543, 2236, 0, 0, 0, + 2545, 0, 0, 2546, 0, 0, 2288, 0, 0, 0, + 2544, 0, 0, 0, 0, 0, 0, 0, 2787, 0, + 2545, 1545, 1546, 2546, 0, 0, 0, 0, 1337, 1337, + 1337, 1337, 1337, 1337, 1337, 1337, 1337, 0, 1337, 0, + 0, 0, 0, 0, 0, 0, 839, 1337, 0, 1337, + 0, 2288, 2788, 0, 0, 0, 839, 0, 0, 0, + 0, 0, 0, 0, 0, 2545, 0, 0, 2546, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 839, 0, 1337, 0, 0, + 925, 1337, 2547, 0, 1337, 0, 1337, 0, 0, 1337, + 0, 0, 0, 1337, 0, 0, 0, 5269, 0, 0, + 5271, 5272, 2547, 0, 0, 0, 0, 0, 0, 0, + 1548, 0, 0, 0, 0, 0, 3351, 5276, 0, 1056, + 0, 1059, 839, 839, 1061, 0, 0, 0, 5754, 0, + 0, 0, 0, 1337, 0, 0, 0, 0, 1086, 0, + 0, 0, 1337, 1337, 1090, 3899, 0, 2547, 0, 0, + 0, 0, 0, 0, 0, 0, 839, 0, 0, 0, + 3912, 0, 0, 0, 3395, 3917, 3400, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2477, 0, 0, 0, 0, 0, 0, 0, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, + 0, 0, 2477, 4569, 0, 0, 772, 0, 772, 0, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, + 0, 0, 0, 4673, 0, 1337, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 620, 0, 0, 936, + 972, 936, 936, 0, 0, 925, 0, 2477, 839, 0, + 0, 0, 0, 0, 0, 2478, 2479, 2480, 2481, 2482, + 2483, 2484, 2485, 2486, 0, 0, 0, 0, 4898, 802, + 0, 0, 923, 0, 0, 923, 0, 0, 0, 0, + 2745, 0, 0, 0, 0, 935, 935, 0, 3509, 839, + 0, 0, 0, 0, 0, 3520, 0, 0, 0, 0, + 935, 0, 0, 935, 839, 0, 0, 0, 0, 0, + 3196, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 839, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 839, 0, 0, + 0, 0, 0, 935, 0, 0, 1046, 935, 935, 0, + 802, 2048, 3196, 0, 2049, 0, 0, 0, 2050, 2051, + 2052, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2048, 0, 925, 2049, 2537, 925, 1530, 2050, 2051, + 2052, 0, 0, 1531, 0, 2538, 0, 0, 0, 0, + 0, 0, 2539, 0, 0, 2537, 1113, 688, 0, 0, + 0, 0, 839, 839, 0, 2538, 0, 0, 0, 0, + 0, 0, 2539, 0, 0, 0, 0, 3663, 2540, 3666, + 3668, 0, 0, 0, 0, 1562, 1563, 0, 1533, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2540, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1337, 1337, 1337, 0, 0, 0, 1337, 0, 0, 0, + 0, 0, 0, 0, 925, 0, 4151, 0, 0, 0, + 0, 0, 0, 0, 4154, 0, 0, 925, 0, 0, + 0, 0, 0, 1337, 1534, 925, 5565, 0, 0, 0, + 0, 1535, 1212, 0, 1536, 1791, 0, 0, 2745, 0, + 0, 0, 0, 839, 0, 0, 0, 0, 0, 3768, + 1803, 0, 772, 0, 0, 0, 0, 0, 1230, 0, + 0, 1537, 0, 0, 925, 3779, 1340, 0, 0, 1349, + 1113, 1351, 2541, 0, 0, 3663, 0, 2542, 5601, 6048, + 0, 1825, 1826, 0, 0, 925, 0, 3801, 0, 0, + 0, 0, 2541, 0, 0, 1538, 0, 2542, 0, 2543, + 2236, 0, 0, 0, 0, 0, 1863, 0, 0, 4237, + 0, 4239, 0, 0, 2544, 0, 0, 0, 0, 2543, + 2236, 0, 0, 0, 0, 3196, 925, 6048, 925, 0, + 925, 0, 0, 0, 2544, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 6048, 1900, 1902, 0, 0, + 0, 0, 0, 0, 3196, 2288, 0, 0, 0, 0, + 1641, 0, 0, 1954, 1540, 0, 0, 0, 0, 2545, + 0, 0, 2546, 0, 1541, 2288, 0, 0, 0, 0, + 0, 0, 0, 1542, 0, 0, 0, 0, 0, 2545, + 0, 5690, 2546, 0, 0, 1543, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4300, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 620, 925, 0, 936, + 0, 936, 936, 0, 925, 0, 0, 0, 0, 0, + 0, 1337, 2048, 0, 3501, 2049, 1337, 1545, 1546, 2050, + 2051, 2052, 0, 0, 0, 0, 0, 4322, 0, 0, + 0, 0, 0, 0, 0, 0, 2537, 0, 0, 0, + 0, 2547, 1337, 1337, 1337, 0, 2538, 1337, 1547, 0, + 0, 1113, 0, 2539, 0, 1337, 1337, 1337, 1337, 0, + 0, 2547, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1337, 0, 0, 1337, 0, 1337, 0, 0, 2540, + 0, 0, 0, 0, 0, 0, 0, 1337, 1337, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, - 1337, 0, 0, 0, 2786, 0, 0, 0, 1337, 1547, - 1337, 0, 0, 1337, 0, 0, 0, 0, 1337, 1337, - 1337, 1337, 0, 0, 1337, 1337, 1337, 1337, 1337, 1337, - 1337, 1337, 1337, 1337, 0, 0, 0, 1337, 1337, 1337, - 0, 2545, 0, 0, 0, 0, 0, 1337, 0, 0, - 0, 0, 1337, 0, 0, 0, 1337, 0, 0, 0, - 0, 0, 0, 0, 1337, 887, 0, 1337, 0, 1337, - 0, 0, 1548, 0, 0, 0, 0, 1548, 0, 1337, - 0, 0, 1337, 1337, 0, 2989, 0, 1337, 1337, 2994, - 0, 0, 4590, 0, 1337, 0, 0, 0, 0, 0, - 0, 839, 839, 839, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5563, 0, - 0, 4064, 4078, 4064, 0, 1337, 4064, 0, 0, 4614, - 0, 0, 0, 3349, 1530, 0, 0, 3349, 0, 0, - 1531, 2475, 0, 4629, 0, 0, 0, 0, 0, 2476, - 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, 1530, - 0, 0, 4567, 0, 0, 1531, 0, 0, 0, 1337, - 5599, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3398, 1533, 1337, 0, 2046, 0, - 0, 2047, 0, 0, 0, 2048, 2049, 2050, 0, 0, - 0, 0, 0, 0, 4677, 1952, 1952, 0, 1686, 1952, - 1533, 0, 2535, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2536, 0, 0, 0, 887, 0, 0, 2537, - 0, 0, 0, 0, 0, 0, 0, 887, 0, 0, - 6046, 1534, 0, 0, 2743, 4709, 0, 0, 1535, 0, - 0, 1536, 0, 887, 0, 2538, 0, 3176, 0, 0, - 0, 0, 0, 4730, 0, 3884, 1534, 0, 0, 0, - 0, 0, 0, 1535, 0, 0, 1536, 0, 1537, 0, - 0, 0, 0, 5688, 0, 0, 0, 0, 6046, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1537, 0, 0, 6046, 0, 0, 0, - 0, 0, 1538, 0, 0, 0, 4779, 0, 0, 2046, - 0, 0, 2047, 0, 0, 0, 2048, 2049, 2050, 0, - 0, 0, 3463, 0, 0, 0, 0, 1538, 3471, 0, - 0, 0, 0, 2535, 0, 0, 0, 0, 2046, 0, - 0, 2047, 0, 2536, 0, 2048, 2049, 2050, 0, 0, - 2537, 0, 0, 0, 0, 0, 0, 0, 0, 2539, - 0, 4823, 2535, 0, 2540, 0, 0, 1639, 0, 3504, - 0, 1540, 2536, 0, 0, 0, 2538, 0, 0, 2537, - 0, 1541, 0, 0, 0, 0, 2541, 2234, 0, 0, - 1542, 0, 1639, 0, 925, 0, 1540, 0, 0, 887, - 0, 2542, 1543, 0, 0, 2538, 1541, 0, 925, 0, - 1337, 0, 0, 0, 0, 1542, 0, 839, 0, 0, - 0, 0, 0, 4867, 0, 0, 0, 1543, 0, 0, - 0, 0, 0, 0, 2743, 0, 0, 0, 0, 0, - 0, 3677, 2286, 0, 1545, 1546, 0, 0, 0, 839, - 0, 0, 0, 0, 3349, 3777, 2543, 0, 0, 2544, - 0, 0, 3661, 0, 0, 0, 4162, 0, 0, 1545, - 1546, 4916, 0, 0, 0, 3678, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 972, 0, + 1337, 0, 1337, 0, 1337, 0, 1548, 0, 0, 0, + 0, 0, 0, 3506, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1337, 0, 0, 0, 839, 0, + 0, 2477, 0, 0, 0, 0, 0, 0, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 839, + 3196, 2477, 4993, 0, 0, 0, 0, 4464, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, + 0, 0, 5030, 0, 0, 0, 0, 620, 0, 0, + 3351, 4066, 0, 2541, 0, 4066, 4080, 4066, 2542, 0, + 0, 0, 1337, 0, 0, 0, 0, 1337, 2048, 0, + 0, 2049, 0, 0, 0, 2050, 2051, 2052, 0, 0, + 2543, 2236, 1337, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2537, 0, 0, 2544, 3351, 0, 0, 0, + 4111, 1979, 2538, 4114, 3351, 0, 3400, 0, 0, 2539, + 4518, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1113, 0, 0, 0, 0, 0, + 0, 0, 0, 4527, 0, 2540, 2288, 0, 0, 619, + 0, 0, 0, 0, 0, 0, 0, 1337, 0, 0, + 2545, 0, 0, 2546, 0, 0, 0, 0, 4548, 0, + 0, 0, 0, 0, 2727, 5946, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 925, 925, 0, + 0, 0, 0, 0, 0, 0, 0, 5833, 0, 2766, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2044, 0, 0, 0, 0, 0, 0, 0, 0, + 2046, 0, 0, 0, 0, 0, 887, 0, 0, 0, + 1530, 0, 0, 0, 2500, 0, 1531, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2547, 1113, 0, 0, 2517, 2518, 0, 2541, + 0, 1113, 1113, 0, 2542, 0, 0, 0, 0, 923, + 0, 0, 935, 0, 935, 935, 0, 0, 2856, 0, + 0, 1533, 0, 0, 0, 0, 2543, 2236, 0, 0, + 0, 0, 0, 0, 0, 839, 0, 0, 0, 0, + 0, 2544, 0, 0, 0, 2813, 0, 0, 2882, 2883, + 2884, 2885, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3196, + 3196, 0, 0, 0, 0, 0, 0, 1534, 0, 1530, + 0, 0, 2288, 0, 1535, 1531, 0, 1536, 0, 0, + 0, 0, 2477, 0, 0, 0, 2545, 0, 0, 2546, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, + 0, 0, 0, 5280, 1537, 0, 0, 1530, 0, 0, + 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, + 1533, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1538, 0, + 1337, 0, 0, 0, 0, 0, 1337, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 925, 1533, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1534, 0, 2547, 0, + 0, 0, 0, 1535, 2938, 2939, 1536, 0, 0, 0, + 0, 0, 0, 0, 839, 839, 839, 0, 0, 0, + 2956, 0, 0, 1641, 0, 0, 0, 1540, 0, 0, + 0, 839, 0, 1537, 1534, 0, 0, 1541, 0, 0, + 0, 1535, 0, 0, 1536, 1337, 1542, 0, 0, 0, + 0, 0, 0, 0, 2999, 3000, 3001, 3002, 1543, 0, + 0, 0, 0, 1954, 839, 839, 0, 1538, 2854, 839, + 0, 1537, 0, 0, 0, 0, 2862, 0, 0, 0, 0, 839, 0, 0, 0, 0, 0, 0, 0, 0, - 2539, 0, 0, 1337, 1337, 2540, 0, 0, 0, 0, - 4163, 0, 0, 0, 1337, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1952, 839, 2541, 2234, 2539, - 0, 0, 0, 0, 2540, 0, 0, 0, 0, 0, - 0, 0, 2542, 839, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1548, 0, 0, 2541, 2234, 2545, 0, + 0, 0, 0, 0, 0, 0, 0, 3679, 2477, 0, + 1545, 1546, 0, 0, 0, 1538, 2478, 2479, 2480, 2481, + 2482, 2483, 2484, 2485, 2486, 0, 0, 0, 619, 5291, + 0, 0, 0, 0, 0, 0, 4881, 0, 0, 0, + 0, 3680, 1641, 0, 3076, 0, 1540, 925, 0, 0, + 3080, 0, 0, 0, 0, 0, 1541, 0, 0, 0, + 0, 3109, 4486, 0, 0, 1542, 0, 0, 0, 0, + 839, 0, 0, 0, 0, 0, 0, 1543, 0, 0, + 1641, 0, 0, 839, 1540, 0, 839, 0, 0, 0, + 0, 0, 0, 0, 1541, 0, 0, 0, 0, 0, + 0, 0, 0, 1542, 0, 1337, 0, 0, 0, 1548, + 0, 0, 0, 0, 1337, 1543, 4164, 0, 0, 1545, + 1546, 0, 1337, 0, 1337, 0, 0, 1337, 0, 0, + 0, 0, 1337, 1337, 1337, 1337, 0, 0, 1337, 1337, + 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 0, 0, + 4165, 1337, 1337, 1337, 4222, 0, 0, 1545, 1546, 0, + 0, 1337, 0, 0, 0, 0, 1337, 0, 0, 0, + 1337, 0, 0, 0, 0, 0, 0, 0, 1337, 923, + 0, 1337, 935, 1337, 935, 935, 0, 0, 4223, 0, + 0, 0, 0, 1337, 0, 0, 1337, 1337, 0, 0, + 2991, 1337, 1337, 0, 2996, 0, 4592, 1500, 1337, 0, + 0, 0, 0, 0, 0, 839, 839, 839, 1548, 0, + 0, 0, 0, 0, 0, 3239, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4066, 4080, 4066, 0, 1337, + 4066, 0, 1501, 4616, 0, 2048, 0, 3351, 2049, 0, + 0, 3351, 2050, 2051, 2052, 0, 1548, 4631, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2537, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2538, + 0, 0, 0, 1337, 0, 0, 2539, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3400, 0, + 1337, 0, 2048, 1502, 0, 2049, 0, 0, 0, 2050, + 2051, 2052, 2540, 0, 0, 0, 0, 0, 4679, 1954, + 1954, 0, 0, 1954, 0, 0, 2537, 0, 0, 0, + 887, 0, 0, 0, 0, 0, 2538, 0, 0, 1503, + 0, 0, 0, 2539, 5108, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 887, 0, 2745, 4711, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2540, + 619, 0, 3178, 619, 0, 1504, 0, 4732, 0, 0, + 0, 0, 5130, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5146, 0, 0, 0, 0, 0, + 0, 0, 0, 1505, 0, 0, 0, 1506, 0, 619, + 0, 0, 0, 0, 0, 0, 2541, 619, 0, 0, + 4781, 2542, 0, 2048, 0, 0, 2049, 0, 0, 0, + 2050, 2051, 2052, 0, 0, 0, 0, 0, 1588, 1508, + 0, 0, 0, 2543, 2236, 0, 0, 2537, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2538, 2544, 0, + 0, 0, 0, 0, 2539, 0, 5174, 0, 0, 0, + 0, 0, 0, 2541, 0, 4825, 0, 1589, 2542, 0, + 0, 35, 0, 0, 0, 0, 1510, 0, 0, 0, + 2540, 0, 0, 0, 887, 1511, 0, 0, 0, 2288, + 2543, 2236, 0, 1512, 0, 0, 0, 0, 925, 0, + 0, 1590, 0, 2545, 0, 2544, 2546, 0, 0, 0, + 0, 0, 925, 1514, 1337, 0, 0, 0, 0, 0, + 0, 839, 1515, 0, 0, 0, 1516, 4869, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2745, 0, + 0, 0, 0, 0, 0, 0, 2288, 0, 0, 0, + 0, 0, 0, 839, 0, 0, 0, 0, 3351, 3779, + 2545, 0, 0, 2546, 0, 0, 3663, 0, 0, 0, + 0, 0, 0, 0, 0, 4918, 0, 5258, 0, 0, + 1517, 0, 0, 0, 0, 839, 0, 0, 0, 0, + 0, 0, 0, 0, 2541, 2547, 0, 1337, 1337, 2542, + 0, 0, 0, 0, 0, 0, 0, 0, 1337, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1954, + 839, 2543, 2236, 0, 0, 0, 0, 1688, 0, 0, + 0, 0, 0, 0, 0, 0, 2544, 839, 3239, 0, + 0, 0, 0, 0, 0, 887, 0, 0, 0, 0, + 0, 0, 2547, 0, 0, 0, 887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2542, 0, 0, 0, 0, 0, 0, 1548, 0, - 0, 1337, 0, 2286, 0, 0, 0, 0, 3727, 0, - 0, 0, 1337, 0, 0, 0, 0, 2543, 0, 0, - 2544, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2286, 0, 0, 0, 0, 5944, 0, 0, - 1337, 0, 0, 1337, 0, 0, 2543, 0, 0, 2544, - 0, 1337, 1337, 0, 0, 0, 0, 0, 1337, 1337, - 0, 0, 0, 1337, 0, 0, 0, 1337, 0, 0, - 1337, 1337, 2644, 0, 0, 1337, 5032, 0, 2475, 0, - 0, 1337, 839, 839, 839, 839, 2476, 2477, 2478, 2479, - 2480, 2481, 2482, 2483, 2484, 0, 0, 1530, 620, 4671, - 0, 4064, 0, 1531, 0, 3349, 0, 0, 0, 2545, - 3349, 0, 0, 3349, 620, 0, 3661, 0, 5063, 0, - 0, 1337, 0, 972, 0, 0, 0, 0, 0, 0, - 0, 0, 1337, 0, 0, 0, 4109, 0, 2545, 2644, - 1337, 0, 3398, 0, 0, 0, 0, 0, 1533, 0, - 0, 0, 0, 0, 0, 0, 0, 772, 0, 0, - 1337, 0, 2046, 0, 0, 2047, 0, 0, 0, 2048, - 2049, 2050, 0, 0, 0, 0, 0, 0, 0, 0, - 887, 0, 3299, 0, 0, 0, 2535, 3897, 0, 0, - 0, 0, 0, 0, 2743, 0, 2536, 0, 0, 0, - 0, 0, 3910, 2537, 1534, 0, 0, 3915, 0, 2475, - 5127, 1535, 0, 887, 1536, 0, 0, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 0, 2538, - 4896, 0, 0, 0, 0, 0, 0, 0, 2475, 0, - 0, 1537, 0, 0, 0, 0, 2476, 2477, 2478, 2479, - 2480, 2481, 2482, 2483, 2484, 0, 0, 0, 0, 4991, - 0, 1337, 0, 0, 0, 0, 0, 0, 1337, 0, - 0, 0, 0, 0, 0, 1538, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 925, 0, 0, 1686, 1686, 1686, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 925, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1113, 0, 0, 0, 0, 0, 1337, 0, 0, 0, - 1639, 0, 0, 2539, 1540, 0, 0, 0, 2540, 0, - 0, 0, 620, 0, 1541, 0, 0, 0, 0, 2743, - 0, 0, 0, 1542, 0, 0, 0, 0, 1952, 0, - 2541, 2234, 0, 0, 0, 1543, 0, 0, 0, 0, - 0, 0, 0, 3777, 0, 2542, 0, 0, 0, 1351, - 0, 0, 0, 0, 0, 0, 925, 0, 3799, 0, - 0, 0, 0, 0, 887, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4220, 887, 0, 1545, 1546, 0, - 0, 0, 0, 0, 839, 0, 2286, 0, 0, 0, - 0, 887, 0, 0, 0, 839, 0, 0, 0, 0, - 2543, 0, 0, 2544, 0, 0, 0, 0, 4221, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1351, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1337, 0, 0, 1337, 887, 0, 1337, 1337, 1337, 0, - 0, 0, 0, 1351, 0, 0, 0, 0, 0, 887, - 0, 0, 887, 887, 0, 0, 0, 0, 0, 0, - 0, 1337, 1337, 0, 0, 1337, 1548, 0, 4149, 0, - 0, 0, 0, 0, 0, 0, 4152, 0, 0, 0, - 0, 0, 2545, 887, 887, 1337, 0, 0, 0, 0, - 0, 1337, 0, 0, 0, 3349, 0, 0, 0, 5063, - 0, 0, 1337, 0, 5337, 0, 0, 0, 0, 0, - 3670, 0, 0, 0, 0, 4677, 0, 0, 1337, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4677, - 972, 925, 0, 925, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3702, 0, 3702, - 0, 3702, 3702, 0, 0, 0, 3702, 3702, 3702, 0, - 3702, 3702, 3702, 886, 0, 0, 0, 0, 0, 0, - 0, 4235, 0, 4237, 0, 0, 0, 0, 0, 0, - 936, 972, 2475, 0, 0, 1686, 0, 0, 1686, 0, - 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, - 0, 0, 0, 5028, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 887, 3779, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4867, 0, 3807, - 0, 0, 839, 0, 0, 0, 0, 839, 0, 0, - 0, 0, 0, 0, 0, 0, 2743, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 839, 4298, 0, 0, - 4916, 0, 0, 5475, 0, 0, 0, 689, 0, 0, - 0, 0, 1025, 0, 925, 839, 4677, 2046, 0, 0, - 2047, 0, 0, 0, 2048, 2049, 2050, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4320, - 0, 2535, 0, 0, 0, 0, 0, 0, 1337, 0, - 1026, 2536, 1337, 0, 1337, 0, 0, 0, 2537, 0, - 0, 0, 0, 692, 1027, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 620, 1028, 0, 1337, 0, 693, - 0, 5539, 0, 0, 2538, 0, 0, 0, 1337, 0, - 0, 0, 0, 0, 0, 1337, 0, 1029, 0, 0, + 0, 0, 887, 0, 0, 1337, 0, 2288, 0, 0, + 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, + 0, 2545, 0, 0, 2546, 2477, 0, 4300, 0, 0, + 0, 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 0, 0, 1337, 0, 5299, 1337, 0, 0, + 0, 0, 0, 0, 0, 1337, 1337, 0, 0, 0, + 0, 0, 1337, 1337, 0, 689, 0, 1337, 0, 0, + 2696, 1337, 0, 0, 1337, 1337, 0, 0, 0, 1337, + 5034, 0, 2477, 0, 0, 1337, 839, 839, 839, 839, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, + 0, 0, 620, 5302, 0, 4066, 0, 0, 2697, 3351, + 0, 0, 0, 2547, 3351, 0, 0, 3351, 620, 0, + 3663, 692, 5065, 0, 0, 1337, 0, 972, 0, 0, + 0, 0, 0, 3474, 0, 0, 1337, 693, 0, 0, + 4111, 0, 0, 0, 1337, 0, 3400, 0, 0, 0, + 0, 0, 0, 0, 0, 1029, 0, 0, 887, 0, + 0, 772, 0, 0, 1337, 0, 0, 0, 2048, 0, + 0, 2049, 0, 0, 0, 2050, 2051, 2052, 0, 2698, + 0, 0, 0, 0, 0, 0, 0, 3301, 0, 0, + 696, 0, 2537, 0, 0, 0, 0, 0, 2745, 697, + 0, 0, 2538, 0, 0, 0, 0, 0, 0, 2539, + 0, 0, 698, 2477, 5129, 0, 0, 2699, 0, 0, + 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, + 0, 0, 0, 0, 5355, 2540, 0, 0, 0, 0, + 0, 0, 0, 1032, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1337, 0, 0, 0, 0, + 0, 3614, 1337, 0, 3617, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 702, 0, 0, 0, 925, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 925, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2700, 0, 0, 0, 1113, 0, 0, 0, 0, + 1337, 1980, 0, 0, 0, 0, 1980, 1980, 0, 2541, + 0, 0, 0, 0, 2542, 0, 620, 0, 0, 0, + 0, 0, 3708, 2745, 0, 213, 2701, 0, 0, 707, + 0, 0, 1954, 0, 0, 3721, 2543, 2236, 0, 0, + 0, 0, 0, 3730, 0, 0, 0, 3779, 0, 0, + 0, 2544, 0, 0, 1351, 0, 1036, 0, 0, 2702, + 925, 2646, 3801, 0, 0, 711, 0, 0, 0, 0, + 619, 0, 712, 0, 619, 713, 0, 0, 0, 0, + 0, 0, 3774, 0, 0, 0, 0, 0, 839, 0, + 0, 0, 2288, 0, 714, 0, 0, 0, 0, 839, + 0, 1038, 0, 3798, 0, 0, 2545, 716, 0, 2546, + 1039, 0, 0, 0, 718, 0, 0, 0, 0, 5674, + 0, 0, 2703, 0, 0, 0, 0, 0, 2646, 2704, + 0, 0, 0, 0, 1351, 0, 0, 0, 0, 0, + 0, 619, 0, 0, 1337, 0, 3853, 1337, 3855, 0, + 1337, 1337, 1337, 0, 0, 723, 0, 0, 1351, 0, + 0, 0, 0, 5710, 0, 0, 0, 0, 0, 887, + 0, 0, 0, 0, 0, 1337, 1337, 0, 0, 1337, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2547, 1337, + 0, 0, 887, 0, 0, 1337, 0, 0, 0, 3351, + 0, 0, 0, 5065, 0, 0, 1337, 0, 5339, 0, + 0, 0, 0, 0, 0, 3672, 0, 0, 0, 4679, + 0, 0, 1337, 0, 0, 3911, 0, 0, 0, 0, + 0, 0, 3918, 4679, 972, 925, 0, 925, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3704, 0, 3704, 0, 3704, 3704, 0, 0, + 0, 3704, 3704, 3704, 0, 3704, 3704, 3704, 0, 0, + 0, 0, 0, 0, 1688, 1688, 1688, 0, 0, 0, + 0, 0, 0, 0, 936, 972, 0, 0, 2477, 0, + 0, 0, 0, 0, 0, 0, 2478, 2479, 2480, 2481, + 2482, 2483, 2484, 2485, 2486, 0, 0, 0, 2048, 5388, + 0, 2049, 0, 0, 0, 2050, 2051, 2052, 0, 3781, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 936, + 0, 0, 2537, 0, 0, 0, 0, 0, 0, 0, + 0, 4869, 2538, 0, 3809, 0, 839, 0, 0, 2539, + 0, 839, 0, 0, 0, 0, 0, 0, 0, 0, + 2745, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 839, 0, 0, 0, 4918, 2540, 0, 5477, 0, 0, + 0, 0, 0, 0, 0, 887, 0, 0, 925, 839, + 4679, 619, 619, 0, 0, 0, 887, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 887, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1337, 0, 0, 0, 1337, 0, 1337, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 620, 0, + 0, 1337, 0, 0, 0, 5541, 0, 0, 0, 0, + 0, 0, 1337, 0, 0, 887, 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 887, 0, 0, 887, 887, 0, 0, 0, 0, 2541, + 0, 0, 0, 0, 2542, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 839, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 887, 887, 2543, 2236, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1337, + 0, 2544, 0, 0, 0, 1337, 1337, 0, 0, 0, + 925, 925, 925, 925, 0, 4152, 4153, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -136, 0, + 0, 1337, 2288, 0, 0, 0, 0, 0, 0, 620, + 0, 0, 0, 0, 0, 0, 2545, 0, 1, 2546, + 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, + 3, 4, 0, 0, 839, 619, 0, 3351, 0, 0, + 0, 0, 619, 0, 0, 0, 1688, 619, 5, 1688, + 619, 5061, 0, 1113, 0, 0, 0, 0, 6, 0, + 0, 0, 839, 0, 0, 0, 0, 0, 0, 0, + 7, 0, 8, 9, 887, 0, 0, 0, 0, 10, + 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, + 1337, 0, 0, 12, 0, 13, 1337, 0, 0, 0, + 1954, 0, 0, 0, 3663, 0, 0, 1337, 2547, 0, + 0, 0, 14, 0, 0, 15, 1337, 0, 1337, 0, + 1337, 5339, 0, 0, 0, 0, 0, 4679, 0, 0, + 16, 0, 17, 0, 0, 0, 18, 1954, 0, 972, + 0, 0, 19, 0, 0, 0, 0, 0, 1337, 0, + 20, 0, 21, 0, 0, 0, 0, 0, 0, 22, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, + 0, 0, 0, 1954, 1954, 0, 0, 0, 0, 937, + 947, 0, 0, 24, 0, 0, 0, 937, 0, 947, + 937, 0, 0, 0, 0, 0, 0, 0, 2477, 0, + 0, 0, 1113, 947, 925, 4323, 2478, 2479, 2480, 2481, + 2482, 2483, 2484, 2485, 2486, 0, 0, 0, 5798, 5390, + 0, 0, 0, 25, 26, 0, 0, 0, 0, 27, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1337, 1337, 1337, 0, + 0, 29, 0, 0, 1337, 0, 0, 0, 5541, 0, + 0, 0, 0, 0, 1337, 0, 0, 0, 0, 5200, + 4212, 0, 0, 3400, 1337, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 936, 0, 0, 0, 0, 30, 0, 0, 0, 0, + 619, 0, 0, 0, 0, 925, 0, 0, 0, 31, + 0, 0, 1954, 0, 0, 32, 33, 0, 34, 0, + 0, 0, 0, 35, 0, 0, 0, 0, 4259, 36, + 0, 0, 37, 0, 0, 0, 0, 2745, 0, 38, + 0, 0, 0, 0, 1337, 39, 40, 0, 0, 0, + 0, 0, 0, 41, 4679, 4476, 0, 42, 0, 0, + 0, 0, 936, 936, 5915, 0, 0, 43, 1337, 0, + 1337, 0, 0, 0, 0, 0, 0, 0, 0, 1954, + 1954, 5930, 44, 0, 0, 0, 1337, 1337, 0, 0, + 0, 0, 5936, 0, 0, 0, 4302, 0, 0, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 46, 925, 0, 0, 0, 0, 47, + 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, + 0, 0, 3704, 5798, 925, 925, 0, 0, 0, 4679, + 0, 0, 0, 0, 4333, 4333, 0, 0, 0, 0, + 50, 0, 619, 0, 4349, 0, 0, 620, 0, 1113, + 0, 1113, 0, 0, 0, 0, 0, 0, 56, 0, + 0, -136, 619, 0, 0, 0, 0, 1337, 0, 0, + 0, 0, 0, 0, 0, 0, 619, 0, 0, 0, + 0, 1337, 0, 0, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4404, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1337, 0, 0, 0, 0, 6020, 6021, 620, + 6024, 5541, 0, 0, 3400, 0, 0, 935, 0, 0, + 0, 0, 4440, 1113, 0, 0, 925, 0, 0, 4679, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4111, -136, 0, 0, 0, 0, 0, 0, + 0, 0, 935, 0, 0, 947, 0, 0, 0, 0, + 0, 1337, 620, 1, 0, 0, 1337, 0, 0, 0, + 620, 0, 0, 2, 947, 3, 4, 0, 0, 0, + 947, 0, 936, 936, 0, 0, 6086, 0, 0, 0, + 0, 0, 947, 5, 0, 0, 0, 0, 0, 0, + 0, 3407, 0, 6, 0, 2646, 3413, 0, 947, 0, + 0, 0, 0, 619, 0, 7, 0, 8, 9, 0, + 0, 0, 937, 947, 10, 0, 11, 0, 0, 937, + 0, 947, 937, 0, 0, 0, 0, 0, 12, 0, + 13, 0, 0, 0, 0, 947, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 947, 0, 14, 0, 0, + 15, 0, 0, 887, 0, 0, 0, 0, 0, 887, + 0, 619, 0, 0, 0, 16, 0, 17, 0, 0, + 0, 18, 0, 0, 0, 0, 0, 19, 4570, 0, + 0, 0, 0, 0, 0, 20, 0, 21, 0, 0, + 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, + 887, 0, 0, 947, 0, 0, 0, 0, 0, 0, + 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, + 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2048, 0, 0, 2049, 0, 0, 0, + 2050, 2051, 2052, 0, 0, 0, 0, 947, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2537, 25, 26, + 0, 0, 0, 0, 27, 0, 4849, 2538, 0, 0, + 0, 0, 0, 0, 2539, 0, 0, 0, 28, 0, + 4851, 0, 5635, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, + 2540, 0, 0, 0, 0, 0, 0, 947, 0, 0, + 619, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, + 32, 33, 0, 34, 0, 0, 0, 1688, 35, 0, + 0, 0, 0, 0, 36, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 38, 0, 0, 4349, 0, 0, + 39, 40, 0, 0, 0, 0, 0, 0, 41, 887, + 619, 0, 42, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 43, 4771, 2541, 0, 0, 1774, 0, 2542, + 0, 0, 0, 947, 0, 0, 0, 44, 4785, 0, + 0, 4786, 0, 4787, 937, 0, 0, 0, 937, 0, + 937, 2543, 2236, 0, 0, 0, 0, 45, 0, 0, + 0, 0, 0, 0, 0, 0, 2544, 0, 46, 0, + 0, 0, 0, 0, 47, 0, 0, 0, 0, 48, + 0, 0, 2646, 0, 0, 0, 2646, 0, 0, 4827, + 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3704, 0, 2288, 0, 0, + 3704, 619, 0, 0, 0, 50, 51, 52, 53, 54, + 55, 2545, 0, 0, 2546, 0, 0, 0, 0, 0, + 0, 0, 0, 56, 0, 0, -136, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 947, 0, 2048, 0, + 0, 2049, 0, 0, 0, 2050, 2051, 2052, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2537, 0, 0, 0, 0, 0, 887, 0, + 0, 0, 2538, 935, 0, 0, 0, 0, 0, 2539, + 0, 0, 0, 887, 0, 0, 0, 0, 887, 4932, + 0, 2048, 4349, 2547, 2049, 0, 0, 947, 2050, 2051, + 2052, 0, 0, 0, 0, 2540, 0, 0, 947, 2048, + 0, 0, 2049, 0, 0, 2537, 2050, 2051, 2052, 0, + 0, 0, 947, 0, 0, 2538, 947, 0, 0, 0, + 0, 0, 2539, 2537, 0, 0, 0, 619, 0, 0, + 0, 0, 0, 2538, 0, 935, 935, 0, 0, 0, + 2539, 0, 0, 0, 0, 0, 0, 0, 2540, 0, + 0, 0, 0, 0, 0, 4980, 4980, 4980, 4980, 0, + 4980, 4980, 4980, 4980, 4980, 0, 2540, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2477, 0, 0, 0, 0, 0, 0, + 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, + 0, 0, 0, 0, 5429, 0, 0, 0, 0, 2541, + 0, 0, 5167, 0, 2542, 0, 619, 0, 0, 0, + 0, 0, 619, 0, 0, 0, 0, 5171, 0, 0, + 0, 0, 0, 0, 0, 947, 2543, 2236, 0, 0, + 5981, 0, 0, 947, 947, 0, 0, 0, 0, 0, + 0, 2544, 0, 0, 0, 5042, 0, 5044, 0, 0, + 0, 0, 2541, 0, 0, 0, 0, 2542, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2541, 0, 0, 0, 0, 2542, 0, 0, 0, 2543, + 2236, 0, 2288, 0, 0, 0, 1774, 0, 0, 0, + 0, 886, 0, 0, 2544, 0, 2545, 2543, 2236, 2546, + 0, 0, 6022, 0, 0, 0, 0, 0, 5229, 0, + 0, 0, 2544, 0, 0, 0, 0, 0, 0, 0, + 0, 2646, 619, 0, 3413, 0, 3413, 0, 0, 0, + 0, 2646, 0, 0, 0, 2288, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2545, + 0, 0, 2546, 2288, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 6022, 0, 2545, 0, 0, + 2546, 0, 0, 6071, 0, 0, 0, 0, 0, 887, + 0, 0, 0, 0, 0, 935, 935, 887, 2547, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2048, 0, 0, 2049, 0, 0, 0, 2050, 2051, + 2052, 0, 2646, 0, 0, 0, 0, 0, 0, 0, + 2048, 0, 0, 2049, 0, 2537, 0, 2050, 2051, 2052, + 0, 0, 0, 0, 0, 2538, 0, 0, 0, 0, + 0, 2547, 2539, 0, 2537, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2538, 0, 0, 0, 0, 2547, + 0, 2539, 0, 5172, 5173, 0, 0, 0, 2540, 0, + 0, 0, 0, 0, 0, 0, 3704, 0, 3704, 3704, + 3704, 0, 887, 0, 887, 0, 0, 2540, 2477, 0, + 0, 0, 0, 5361, 0, 5362, 2478, 2479, 2480, 2481, + 2482, 2483, 2484, 2485, 2486, 0, 0, 0, 0, 5748, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1030, 0, 0, 0, 0, 937, 947, 0, 0, - 839, 0, 696, 0, 937, 3504, 947, 937, 0, 0, - 0, 697, 0, 0, 0, 0, 0, 0, 0, 0, - 947, 0, 0, 0, 698, 1337, 0, 0, 0, 1031, - 0, 1337, 1337, 0, 0, 0, 925, 925, 925, 925, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4462, - 0, 0, 0, 0, 0, 1032, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1337, 2539, 0, - 0, 0, 0, 2540, 0, 620, 0, 0, 0, 0, - 1033, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2541, 2234, 0, 0, 0, - 839, 0, 702, 3349, 0, 0, 0, 0, 0, 0, - 2542, 0, 0, 0, 0, 0, 0, 0, 1113, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 839, 0, - 0, 0, 4516, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1034, 0, 0, 0, 0, 0, 0, - 0, 2286, 0, 0, 0, 4525, 1337, 0, 0, 0, - 0, 0, 1337, 0, 0, 2543, 1952, 705, 2544, 0, - 3661, 0, 0, 1337, 0, 0, 0, 213, 1035, 0, - 4546, 707, 1337, 0, 1337, 0, 1337, 5337, 0, 0, - 0, 0, 0, 4677, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1952, 0, 972, 0, 0, 1036, 0, - 0, 1037, 0, 0, 1337, 710, 0, 711, 0, 0, - 0, 0, 0, 0, 712, 0, 0, 713, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 714, 0, 0, 1952, - 1952, 0, 0, 1038, 0, 0, 0, 2545, 0, 716, - 0, 0, 1039, 1686, 0, 0, 718, 0, 0, 0, - 0, 0, 0, 0, 1040, 0, 720, 1113, 0, 0, - 925, 1041, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5796, 0, 2046, 0, 0, 2047, - 0, 0, 0, 2048, 2049, 2050, 0, 723, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2535, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2536, 0, 1337, 1337, 1337, 0, 0, 2537, 0, 0, - 1337, 0, 0, 0, 5539, 0, 0, 0, 0, 0, - 1337, 0, 0, 0, 0, 4210, 0, 2475, 0, 3398, - 1337, 0, 0, 2538, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 0, 936, 2046, 5278, 0, - 2047, 0, 0, 0, 2048, 2049, 2050, 0, 0, 0, - 0, 925, 0, 0, 0, 0, 0, 0, 1952, 0, - 3405, 2535, 0, 0, 2644, 3411, 0, 886, 0, 0, - 0, 2536, 0, 4257, 0, 0, 0, 0, 2537, 0, - 0, 0, 947, 2743, 0, 0, 0, 0, 0, 0, - 1337, 0, 0, 886, 0, 0, 0, 0, 0, 0, - 4677, 947, 0, 0, 2538, 0, 0, 947, 936, 936, - 5913, 0, 0, 0, 1337, 0, 1337, 0, 0, 947, - 0, 0, 887, 0, 0, 1952, 1952, 5928, 887, 0, - 0, 0, 1337, 1337, 0, 947, 0, 2539, 5934, 0, - 0, 4300, 2540, 0, 0, 0, 0, 0, 0, 937, - 947, 0, 0, 0, 0, 0, 937, 0, 947, 937, - 925, 0, 0, 0, 2541, 2234, 0, 0, 0, 887, - 0, 0, 947, 0, 0, 0, 0, 0, 0, 2542, - 0, 0, 947, 0, 0, 0, 0, 3702, 0, 5796, - 925, 925, 0, 0, 0, 4677, 0, 0, 0, 4331, - 4331, 0, 0, 0, 0, 0, 0, 0, 0, 4347, - 0, 0, 0, 620, 1113, 0, 1113, 0, 2539, 0, - 2286, 0, 0, 2540, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1337, 2543, 0, 0, 2544, 0, 0, - 947, 886, 0, 0, 0, 2541, 2234, 1337, 4879, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2542, 0, 4402, 0, 0, 0, 0, 689, 0, 947, - 0, 0, 2694, 0, 0, 0, 0, 0, 1337, 0, - 0, 0, 0, 6018, 6019, 620, 6022, 5539, 0, 0, - 3398, 0, 0, 0, 947, 0, 0, 4438, 1113, 0, - 0, 2286, 925, 0, 0, 4677, 0, 0, 0, 0, - 2695, 0, 0, 0, 0, 2543, 0, 0, 2544, 0, - 0, 0, 0, 692, 0, 0, 2545, 0, 4109, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 693, - 0, 0, 0, 0, 0, 0, 1686, 1337, 620, 0, - 0, 0, 1337, 0, 947, 0, 620, 1029, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 936, 936, - 0, 0, 6084, 0, 0, 0, 0, 0, 887, 0, - 0, 2696, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 696, 0, 0, 0, 0, 0, 0, 0, - 0, 697, 886, 0, 0, 0, 0, 2545, 0, 0, - 0, 0, 0, 886, 698, 0, 0, 0, 0, 2697, - 0, 0, 0, 0, 0, 0, 2475, 0, 0, 886, - 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, 0, 0, 1032, 0, 5289, 0, 0, - 0, 2644, 0, 0, 0, 2644, 0, 0, 0, 0, - 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, - 947, 0, 0, 4568, 0, 0, 0, 0, 0, 0, - 0, 937, 0, 0, 0, 937, 0, 937, 0, 0, - 0, 0, 702, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2475, 0, 0, - 0, 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 0, 0, 0, 5297, 0, - 0, 0, 0, 2698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5106, 887, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 213, 2699, 0, - 0, 707, 887, 0, 0, 0, 0, 887, 0, 0, - 0, 0, 0, 0, 0, 886, 0, 0, 0, 0, - 0, 0, 0, 947, 5128, 0, 0, 0, 1036, 0, - 0, 2700, 0, 0, 0, 0, 0, 711, 0, 0, - 0, 0, 0, 0, 712, 0, 5144, 713, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 714, 0, 0, 0, - 0, 0, 0, 1038, 0, 0, 0, 0, 0, 716, - 0, 0, 1039, 0, 947, 0, 718, 0, 0, 0, - 0, 0, 0, 0, 2701, 947, 0, 2046, 0, 0, - 2047, 2702, 0, 0, 2048, 2049, 2050, 0, 0, 947, - 0, 0, -136, 947, 0, 0, 0, 0, 5172, 0, - 0, 2535, 4347, 0, 0, 0, 0, 723, 0, 0, - 0, 2536, 1, 0, 0, 0, 0, 0, 2537, 0, - 0, 0, 2, 0, 3, 4, 0, 0, 4769, 0, - 0, 0, 0, 0, 0, 0, 0, 2514, 0, 0, - 0, 0, 5, 4783, 2538, 0, 4784, 0, 4785, 0, - 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, 8, 9, 0, 0, - 0, 0, 0, 10, 0, 11, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 0, 13, - 0, 0, 0, 0, 4825, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 14, 0, 0, 15, - 3702, 0, 947, 0, 0, 3702, 0, 0, 0, 5256, - 947, 947, 0, 0, 16, 0, 17, 0, 0, 0, - 18, 0, 0, 0, 0, 0, 19, 0, 886, 0, - 2644, 0, 0, 3411, 20, 3411, 21, 0, 0, 0, - 2644, 0, 0, 22, 0, 0, 0, 0, 2539, 0, - 0, 0, 0, 2540, 0, 0, 0, 0, 0, 0, - 23, 0, 0, 1772, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2541, 2234, 24, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 887, 0, - 2542, 0, 0, 0, 0, 886, 887, 0, 0, 0, - 0, 0, 0, 0, 4930, 0, 0, 4347, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 25, 26, 0, - 0, 2644, 0, 27, 0, 0, 0, 0, 0, 4298, - 0, 2286, 0, 0, 0, 0, 886, 28, 0, 0, - 0, 0, 0, 0, 0, 2543, 0, 0, 2544, 0, - 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 886, + 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, + 0, 2477, 0, 0, 5224, 0, 0, 0, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 2477, + 0, 0, 5770, 0, 0, 0, 0, 2478, 2479, 2480, + 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, 887, 0, + 5962, 0, 2541, 5252, 0, 0, 0, 2542, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2541, 0, 0, 0, 1688, 2542, 0, 0, 2543, + 2236, 1688, 0, 0, 0, 0, 0, 0, 0, 0, + 887, 0, 0, 0, 2544, 4980, 0, 0, 2543, 2236, + 0, 0, 2048, 0, 0, 2049, 0, 0, 0, 2050, + 2051, 2052, 0, 2544, 0, 0, 5489, 0, 3413, 0, + 0, 947, 0, 0, 0, 0, 2537, 0, 0, 0, + 0, 0, 0, 0, 0, 2288, 2538, 0, 0, 0, + 0, 0, 0, 2539, 0, 0, 0, 0, 0, 2545, + 0, 0, 2546, 0, 2288, 0, 1774, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2545, 2540, + 0, 2546, 0, 0, 0, 0, 0, 0, 0, 947, + 0, 0, 0, 0, 0, 0, 887, 947, 0, 0, + 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4978, 4978, 4978, 4978, 0, 4978, 4978, 4978, 4978, 4978, - 0, 887, 0, 887, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 31, 0, 0, 0, 1530, 0, 32, - 33, 0, 34, 1531, 0, 0, 0, 35, 0, 0, - 1597, 0, 0, 36, 0, 0, 37, 2545, 0, 0, - 0, 0, 0, 38, 0, 0, 0, 0, 0, 39, - 40, 0, 1598, 0, 0, 0, 0, 41, 0, 0, - 0, 42, 0, 0, 0, 0, 0, 0, 1533, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 5040, 0, 5042, 0, 0, 0, 44, 887, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1599, 0, 0, 45, 0, 0, 0, - 0, 0, 947, 0, 1686, 0, 0, 46, 0, 0, - 1686, 0, 0, 47, 1534, 0, 0, 0, 48, 887, - 0, 1535, 0, 0, 1536, 0, 0, 2475, 0, 0, - 0, 49, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 0, 0, 3411, 5300, 0, - 886, 1537, 0, 0, 50, 51, 52, 53, 54, 55, + 887, 0, 0, 0, 0, 937, 937, 0, 947, 947, + 0, 2547, 0, 0, 4349, 0, 0, 0, 0, 0, + 937, 0, 947, 937, 0, 0, 628, 0, 0, 0, + 2547, 0, 677, 628, 0, 947, 947, 0, 729, 5597, + 628, 5599, 0, 0, 0, 0, 628, 0, 782, 0, + 0, 0, 0, 2541, 0, 0, 0, 0, 2542, 0, + 3704, 0, 0, 0, 0, 0, 0, 850, 850, 5424, + 0, 0, 0, 937, 0, 0, 0, 937, 937, 0, + 2543, 2236, 0, 887, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2544, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 887, 0, 0, 0, + 0, 2477, 0, 0, 0, 0, 0, 0, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, + 2477, 887, 5980, 0, 0, 0, 2288, 0, 2478, 2479, + 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, 0, + 2545, 6026, 0, 2546, 0, 0, 0, 2048, 0, 0, + 2049, 0, 0, 0, 2050, 2051, 2052, 0, 0, 0, + 0, 0, 0, 0, 0, 886, 0, 0, 0, 0, + 0, 2537, 1774, 0, 0, 3358, 0, 0, 0, 0, + 0, 2538, 0, 0, 0, 0, 0, 0, 2539, 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, -136, 0, 886, 0, 0, - 0, 0, 1600, 0, 0, 1538, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 927, 0, + 0, 0, 931, 0, 2540, 0, 0, 0, 0, 0, + 974, 0, 0, 976, 0, 0, 981, 982, 0, 985, + 0, 988, 2547, 0, 994, 0, 996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 887, 947, 0, 0, 0, + 0, 0, 0, 0, 0, 3359, 0, 0, 0, 0, + 0, 2646, 5784, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1113, 0, 0, 0, 5610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 886, 1601, 0, 1978, 0, 1602, 0, 3411, 1978, 1978, - 0, 0, 0, 0, 0, 886, 0, 0, 886, 886, - 1603, 1772, 0, 0, 1540, 0, 0, 0, 0, 887, - 0, 0, 0, 0, 1541, 0, 0, 0, 0, 0, - 0, 0, 0, 1542, 947, 0, 0, 0, 0, 886, - 886, 0, 947, 0, 1604, 1543, 0, 0, 5170, 5171, - 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3702, 0, 3702, 3702, 3702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3607, 0, 0, 1545, 1546, 1606, - 937, 937, 0, 947, 947, 0, 0, 0, 0, 0, - 0, 0, 887, 0, 0, 937, 0, 947, 937, 0, - 0, 5672, 1607, 0, 0, 0, 0, 0, 3608, 0, - 947, 947, 0, 0, 0, 887, 0, 0, 0, 5222, - 0, 0, 1609, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 887, 0, 0, 0, 0, 5708, 0, 0, 937, 0, - 0, 0, 937, 937, 0, 0, 0, 0, 5250, 886, - 0, -136, 0, 0, 0, 0, 946, 0, 0, 0, - 0, 0, 0, 0, 0, 946, 1548, 0, 0, 0, - 0, 1, 0, 0, 0, 0, 0, 0, 0, 946, - 0, 2, 0, 3, 4, 0, 0, 0, 0, 0, - 4978, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 0, 0, 0, 0, 0, 2046, - 0, 6, 2047, 0, 0, 0, 2048, 2049, 2050, 0, - 0, 0, 0, 7, 0, 8, 9, 0, 0, 0, - 0, 0, 10, 2535, 11, 0, 0, 0, 0, 0, - 0, 0, 0, 2536, 0, 0, 12, 1772, 13, 628, - 2537, 0, 0, 0, 0, 677, 628, 0, 0, 0, - 0, 729, 0, 628, 0, 14, 0, 0, 15, 628, - 0, 782, 0, 0, 0, 0, 2538, 0, 0, 0, - 2644, 0, 0, 16, 0, 17, 0, 0, 0, 18, - 850, 850, 0, 0, 0, 19, 0, 0, 0, 2046, - 0, 0, 2047, 20, 0, 21, 2048, 2049, 2050, 0, - 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2535, 0, 0, 0, 0, 0, 23, - 0, 0, 0, 2536, 0, 0, 0, 0, 0, 4347, - 2537, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2538, 0, 0, 0, - 3411, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3702, 25, 26, 0, 0, - 2539, 0, 27, 0, 5422, 2540, 3411, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2541, 2234, 0, - 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, - 0, 0, 2542, 0, 0, 0, 0, 0, 0, 0, - 0, 927, 0, 0, 0, 931, 0, 0, 0, 0, - 0, 0, 0, 974, 0, 0, 976, 0, 0, 981, - 982, 0, 985, 0, 988, 0, 0, 994, 30, 996, - 0, 0, 0, 2286, 0, 0, 0, 0, 0, 0, - 2539, 0, 31, 0, 0, 2540, 0, 2543, 32, 33, - 2544, 34, 0, 0, 0, 0, 35, 0, 0, 0, - 0, 0, 36, 0, 0, 37, 0, 2541, 2234, 0, - 0, 0, 38, 0, 0, 0, 0, 0, 39, 40, - 0, 0, 2542, 0, 0, 0, 41, 0, 0, 0, - 42, 0, 0, 0, 0, 0, 0, 0, 887, 877, - 43, 0, 2046, 0, 0, 2047, 0, 0, 0, 2048, - 2049, 2050, 0, 0, 0, 44, 0, 0, 0, 0, - 0, 0, 0, 2286, 0, 0, 2535, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 2536, 2543, 0, 2545, - 2544, 946, 0, 2537, 0, 3411, 46, 0, 0, 0, - 2644, 0, 47, 0, 0, 0, 0, 48, 0, 0, - 946, 0, 0, 0, 0, 0, 946, 0, 0, 2538, - 49, 0, 0, 0, 0, 0, 0, 1113, 946, 0, - 0, 5608, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 50, 946, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, - 0, 56, 0, 0, -136, 0, 0, 946, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2545, - 0, 946, 0, 879, 0, 0, 0, 0, 0, 2475, - 0, 946, 0, 0, 0, 0, 0, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 0, 0, - 5353, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 887, 2539, 0, 0, 0, 0, 2540, 0, - 0, 0, 0, 0, 0, 0, 886, 0, 0, 946, - 886, 886, 0, 0, 0, 0, 0, 0, 0, 0, - 2541, 2234, 1772, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2542, 0, 0, 946, 2475, - 0, 0, 0, 0, 0, 0, 0, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 0, 0, - 5386, 0, 0, 946, 0, 0, 0, 0, 886, 0, - 0, 0, 0, 0, 886, 0, 2286, 947, 0, 0, - 0, 1113, 0, 0, 0, 5758, 0, 5759, 0, 0, - 2543, 5764, 5765, 2544, 0, 947, 0, 0, 0, 947, - 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, - 0, 0, 947, 0, 0, 886, 887, 0, 0, 0, - 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, - 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1023, 0, 0, 937, 0, 937, - 937, 0, 0, 0, 887, 1060, 0, 0, 0, 1064, - 0, 0, 0, 0, 947, 0, 1077, 1078, 0, 0, - 1084, 0, 1087, 1088, 0, 0, 887, 0, 0, 0, - 0, 0, 2545, 0, 947, 947, 0, 1110, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1123, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1772, 947, 0, 0, 1772, - 0, 0, 0, 0, 0, 0, 1151, 0, 1153, 0, - 0, 0, 0, 1771, 0, 0, 0, 0, 1169, 946, - 0, 0, 0, 947, 0, 1772, 0, 0, 887, 947, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, - 947, 628, 0, 947, 0, 0, 0, 0, 0, 947, - 0, 0, 2475, 0, 0, 0, 0, 0, 0, 0, - 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 947, - 0, 0, 0, 5388, 0, 947, 0, 0, 0, 0, - 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 886, 0, 947, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, - 2046, 0, 0, 2047, 1772, 0, 1113, 2048, 2049, 2050, - 947, 0, 0, 0, 0, 0, 0, 0, 850, 0, - 0, 0, 946, 0, 2535, 0, 0, 5254, 0, 887, - 0, 0, 0, 0, 2536, 0, 0, 0, 0, 0, - 0, 2537, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 886, 0, 0, - 0, 886, 0, 0, 0, 0, 0, 2538, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, - 0, 1491, 0, 0, 0, 0, 0, 0, 946, 0, - 0, 0, 946, 877, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2046, 0, 0, 2047, 877, - 0, 0, 2048, 2049, 2050, 0, 0, 0, 0, 887, - 0, 0, 6047, 0, 0, 0, 0, 0, 2498, 2535, - 0, 0, 0, 886, 0, 0, 0, 0, 0, 2536, - 0, 0, 0, 0, 0, 1670, 2537, 0, 886, 0, - 0, 2539, 0, 886, 0, 0, 2540, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1790, - 6047, 0, 2538, 0, 0, 0, 0, 0, 2541, 2234, - 0, 0, 0, 0, 1802, 0, 1803, 3411, 6047, 0, - 0, 5040, 0, 2542, 0, 947, 1806, 0, 0, 0, - 0, 946, 0, 1816, 0, 0, 0, 0, 0, 946, - 946, 0, 0, 947, 0, 0, 0, 879, 0, 0, - 947, 0, 0, 0, 0, 0, 0, 937, 0, 937, - 937, 0, 0, 0, 2286, 0, 0, 0, 0, 0, - 0, 0, 0, 879, 0, 1867, 0, 1869, 2543, 0, - 0, 2544, 0, 0, 0, 0, 0, 877, 0, 0, - 0, 0, 1771, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2539, 0, 0, 0, - 0, 2540, 0, 0, 1772, 0, 0, 0, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 3411, 0, 0, - 0, 0, 0, 2541, 2234, 0, 0, 0, 0, 0, - 0, 628, 0, 628, 0, 628, 0, 628, 2542, 628, - 628, 628, 0, 0, 0, 0, 628, 0, 0, 0, - 2545, 0, 0, 0, 0, 0, 0, 0, 1973, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1985, 0, 0, 0, 0, 0, 0, 0, 2286, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 947, 0, 0, 2543, 0, 0, 2544, 0, 0, 0, - 0, 879, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 886, 0, 0, 886, - 0, 886, 0, 0, 0, 0, 886, 0, 877, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 877, - 0, 0, 0, 887, 0, 0, 0, 0, 887, 887, - 2475, 0, 0, 0, 0, 877, 0, 0, 2476, 2477, - 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 0, - 0, 5427, 0, 0, 886, 0, 0, 0, 0, 0, - 0, 0, 886, 0, 0, 2545, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2541, 0, + 0, 0, 2477, 2542, 0, 0, 0, 0, 0, 886, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, + 0, 2925, 0, 0, 0, 2543, 2236, 0, 0, 0, + 0, 3413, 0, 0, 0, 0, 0, 0, 0, 0, + 2544, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2048, 5868, 0, 2049, 0, 3413, 0, 2050, + 2051, 2052, 0, 877, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2537, 0, 0, 0, + 0, 2288, 0, 0, 0, 0, 2538, 0, 0, 877, + 0, 0, 0, 2539, 0, 2545, 0, 0, 2546, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2540, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1113, 0, 0, 0, + 5760, 0, 5761, 0, 0, 0, 5766, 5767, 0, 0, + 0, 0, 5950, 0, 0, 0, 0, 0, 0, 0, + 886, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 886, 0, 0, 0, 0, 0, 2547, 0, 0, + 0, 0, 5964, 5964, 0, 0, 0, 886, 0, 887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 886, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, - 947, 946, 0, 0, 0, 0, 0, 0, 850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5254, 887, 879, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 879, 0, 0, 0, 886, 0, 886, - 0, 0, 0, 0, 0, 2475, 0, 0, 0, 879, - 0, 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, 2482, - 2483, 2484, 0, 0, 0, 887, 5746, 0, 0, 0, - 0, 877, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1772, 1772, 1772, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 946, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 947, 0, 2705, 0, - 0, 0, 0, 0, 0, 0, 880, 0, 0, 0, + 0, 0, 0, 2541, 0, 0, 0, 877, 2542, 0, + 0, 0, 0, 0, 0, 0, 3413, 3360, 0, 0, + 0, 2646, 0, 0, 0, 0, 0, 0, 0, 0, + 2543, 2236, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2544, 0, 0, 0, 0, + 0, 0, 0, 2048, 0, 0, 2049, 2477, 0, 0, + 2050, 2051, 2052, 0, 0, 2478, 2479, 2480, 2481, 2482, + 2483, 2484, 2485, 2486, 5964, 0, 0, 2537, 0, 0, + 0, 1023, 0, 0, 0, 0, 2288, 2538, 0, 0, + 0, 0, 1060, 0, 2539, 0, 1064, 0, 0, 0, + 2545, 0, 0, 1077, 1078, 0, 0, 1084, 0, 1087, + 1088, 0, 0, 0, 0, 0, 0, 1774, 0, 0, + 2540, 0, 0, 886, 1110, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1123, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 887, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1151, 0, 1153, 0, 0, 877, 0, + 0, 0, 947, 0, 0, 1169, 0, 0, 0, 877, + 0, 1113, 0, 0, 0, 0, 0, 0, 0, 0, + 947, 0, 2547, 0, 947, 877, 0, 0, 947, 0, + 0, 0, 0, 0, 0, 0, 0, 947, 628, 0, + 3971, 0, 0, 0, 0, 3972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, - 1771, 0, 2046, 886, 0, 2047, 0, 0, 0, 2048, - 2049, 2050, 0, 0, 0, 0, 0, 947, 0, 0, - 0, 0, 0, 946, 0, 0, 2535, 0, 0, 0, - 0, 946, 0, 0, 0, 0, 2536, 0, 0, 946, - 0, 0, 0, 2537, 0, 886, 0, 0, 0, 0, - 2797, 0, 0, 2046, 0, 0, 2047, 0, 0, 0, - 2048, 2049, 2050, 0, 0, 0, 0, 0, 0, 2538, - 0, 0, 0, 886, 0, 879, 0, 2535, 0, 0, - 0, 0, 946, 946, 0, 0, 0, 2536, 0, 0, - 0, 0, 0, 0, 2537, 0, 946, 0, 0, 0, - 0, 0, 0, 947, 0, 0, 0, 0, 0, 946, - 946, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2538, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, - 1772, 882, 0, 0, 0, 0, 947, 0, 947, 0, - 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, - 0, 947, 0, 947, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2539, 877, 886, 0, 0, 2540, 0, - 2046, 0, 0, 2047, 0, 0, 0, 2048, 2049, 2050, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2541, 2234, 0, 0, 2535, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2536, 2542, 0, 0, 0, 0, - 0, 2537, 0, 0, 2539, 0, 0, 0, 0, 2540, + 0, 0, 0, 0, 2541, 0, 0, 0, 0, 2542, + 0, 0, 937, 0, 937, 937, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, + 0, 2543, 2236, 0, 0, 2516, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2544, 887, 0, 947, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 877, 0, 0, 0, 0, 1771, 2538, 0, 0, - 0, 2541, 2234, 0, 0, 2927, 2286, 0, 886, 0, - 0, 0, 0, 0, 0, 0, 2542, 0, 0, 0, - 2543, 0, 947, 2544, 0, 0, 0, 0, 0, 0, - 0, 886, 877, 0, 0, 0, 0, 0, 0, 0, - 2963, 947, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 886, 2286, 879, 0, - 0, 0, 0, 947, 0, 877, 947, 0, 0, 0, - 0, 2543, 0, 0, 2544, 0, 0, 0, 0, 0, - 0, 0, 0, 3024, 0, 3028, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3046, 0, 0, 0, 0, - 0, 2539, 2545, 0, 0, 0, 2540, 0, 0, 0, - 0, 0, 0, 0, 0, 879, 0, 0, 0, 0, - 0, 3066, 0, 3067, 0, 0, 0, 0, 2541, 2234, - 0, 0, 0, 0, 0, 0, 1772, 0, 3076, 0, - 3077, 0, 0, 2542, 0, 0, 628, 0, 628, 0, - 628, 0, 628, 2545, 628, 0, 879, 0, 628, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1686, 0, 0, 0, 0, - 0, 0, 0, 0, 2286, 2046, 0, 0, 2047, 879, - 0, 0, 2048, 2049, 2050, 0, 886, 0, 2543, 0, - 0, 2544, 2475, 0, 0, 0, 0, 0, 0, 2535, - 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2536, - 0, 0, 0, 5768, 0, 0, 2537, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 877, 0, 0, 0, - 0, 0, 2538, 2475, 0, 0, 0, 877, 0, 0, - 0, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, - 0, 0, 0, 877, 5960, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 886, 0, 0, 0, - 2545, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, - 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 877, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 877, 0, 0, 877, 877, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, - 880, 0, 0, 1772, 0, 1772, 2539, 0, 0, 0, - 0, 2540, 0, 0, 0, 877, 877, 0, 0, 0, - 879, 0, 0, 0, 0, 0, 880, 0, 0, 1772, - 2475, 879, 0, 2541, 2234, 0, 0, 0, 2476, 2477, - 2478, 2479, 2480, 2481, 2482, 2483, 2484, 879, 2542, 0, - 0, 5978, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2286, - 0, 0, 0, 0, 886, 0, 0, 0, 0, 0, - 879, 0, 0, 2543, 0, 0, 2544, 0, 0, 0, - 0, 0, 0, 0, 0, 879, 0, 0, 879, 879, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1771, 0, 0, 0, 0, 0, 0, 0, 883, - 0, 886, 0, 0, 0, 877, 886, 0, 0, 879, - 879, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 882, 0, 0, 947, 947, - 0, 0, 0, 0, 880, 0, 0, 0, 0, 947, - 0, 0, 0, 0, 0, 0, 946, 0, 0, 0, - 0, 882, 0, 0, 0, 2545, 947, 0, 0, 0, - 0, 0, 0, 0, 946, 0, 0, 0, 946, 0, - 0, 0, 946, 0, 0, 0, 0, 0, 0, 0, - 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, + 0, 0, 2477, 0, 0, 850, 0, 0, 0, 0, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, + 1774, 947, 0, 0, 1774, 887, 0, 2288, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6049, 0, 0, + 0, 2545, 0, 2500, 2546, 0, 0, 887, 947, 0, + 1774, 0, 0, 0, 947, 0, 0, 0, 0, 0, + 0, 877, 0, 0, 0, 0, 0, 0, 947, 0, + 0, 0, 0, 0, 0, 947, 886, 0, 947, 0, + 0, 0, 0, 0, 947, 6049, 0, 0, 1491, 0, + 0, 2048, 0, 0, 2049, 0, 0, 0, 2050, 2051, + 2052, 0, 0, 6049, 947, 0, 5042, 0, 0, 0, + 947, 0, 0, 0, 0, 2537, 0, 947, 0, 887, + 0, 0, 0, 0, 0, 2538, 0, 0, 0, 0, + 0, 947, 2539, 3973, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 886, 947, 0, 0, 0, 0, 1774, + 0, 0, 0, 0, 0, 947, 0, 0, 2540, 0, + 0, 0, 1672, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 886, 0, 1792, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1804, 0, 1805, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1808, 0, 1774, 0, 886, 0, 0, + 1818, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2477, 0, 0, 0, 0, 5256, 0, + 887, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1869, 0, 1871, 0, 0, 0, 0, 0, + 0, 0, 2541, 0, 0, 0, 0, 2542, 2048, 0, + 0, 2049, 0, 0, 0, 2050, 2051, 2052, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2543, + 2236, 0, 2537, 0, 877, 0, 0, 0, 0, 0, + 0, 0, 2538, 0, 2544, 0, 0, 0, 0, 2539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 628, 0, + 628, 0, 628, 0, 628, 2540, 628, 628, 628, 0, + 0, 0, 0, 628, 0, 2288, 0, 0, 0, 0, + 887, 0, 0, 0, 0, 1975, 0, 0, 0, 2545, + 947, 877, 2546, 0, 0, 0, 0, 0, 1987, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, + 0, 0, 0, 0, 0, 947, 0, 4561, 0, 0, + 0, 0, 937, 0, 937, 937, 0, 0, 0, 0, + 886, 0, 877, 0, 0, 0, 0, 0, 0, 0, + 0, 886, 0, 0, 2048, 0, 0, 2049, 3413, 0, + 0, 2050, 2051, 2052, 5922, 0, 0, 886, 0, 0, + 0, 0, 0, 0, 0, 877, 0, 0, 2537, 0, + 0, 3928, 0, 0, 0, 0, 0, 0, 2538, 2541, + 0, 2547, 0, 0, 2542, 2539, 0, 0, 0, 1774, + 0, 0, 0, 0, 0, 1774, 0, 0, 4562, 0, + 0, 0, 0, 0, 0, 0, 2543, 2236, 0, 0, + 886, 2540, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2544, 0, 0, 0, 886, 0, 0, 886, 886, + 0, 0, 0, 0, 0, 0, 0, 2048, 0, 0, + 2049, 0, 0, 0, 2050, 2051, 2052, 0, 0, 0, + 0, 0, 0, 0, 0, 850, 0, 0, 0, 886, + 886, 2537, 2288, 0, 0, 0, 0, 0, 3413, 0, + 0, 2538, 0, 0, 0, 947, 2545, 2048, 2539, 2546, + 2049, 2477, 0, 0, 2050, 2051, 2052, 0, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, + 0, 2537, 5923, 0, 2540, 0, 0, 0, 0, 0, + 0, 2538, 0, 0, 0, 0, 0, 0, 2539, 0, + 0, 0, 0, 0, 0, 2541, 0, 0, 0, 0, + 2542, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2540, 0, 0, 0, 0, 0, + 0, 0, 2543, 2236, 0, 0, 0, 0, 877, 0, + 0, 0, 0, 0, 0, 0, 0, 2544, 2547, 877, + 0, 0, 0, 0, 0, 2707, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 877, 0, 0, 0, 886, + 0, 0, 0, 0, 887, 0, 0, 0, 0, 887, + 887, 0, 0, 0, 947, 947, 0, 0, 2288, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2541, 0, + 0, 0, 2545, 2542, 0, 2546, 0, 0, 0, 0, + 0, 947, 0, 0, 947, 0, 0, 0, 877, 3981, + 0, 0, 0, 0, 0, 2543, 2236, 2799, 0, 0, + 0, 0, 0, 877, 0, 0, 877, 877, 2541, 0, + 2544, 0, 0, 2542, 0, 0, 0, 0, 2477, 0, + 0, 0, 0, 0, 0, 0, 2478, 2479, 2480, 2481, + 2482, 2483, 2484, 2485, 2486, 2543, 2236, 877, 877, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2544, 2288, 0, 0, 0, 0, 1774, 1774, 1774, 0, + 0, 5256, 887, 0, 2547, 2545, 0, 0, 2546, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 947, 0, 0, 0, 0, 0, 3944, 0, 0, + 0, 2288, 0, 0, 2048, 0, 0, 2049, 0, 0, + 947, 2050, 2051, 2052, 0, 2545, 887, 0, 2546, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2537, 0, + 0, 3976, 947, 0, 0, 0, 0, 0, 2538, 0, + 0, 0, 0, 0, 0, 2539, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2547, 0, 0, + 0, 2540, 0, 0, 2477, 0, 0, 877, 0, 0, + 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, + 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2048, 0, 2547, 2049, 0, + 0, 0, 2050, 2051, 2052, 0, 0, 0, 947, 0, + 0, 0, 0, 0, 2929, 0, 0, 0, 0, 2537, + 0, 0, 3988, 0, 0, 0, 0, 0, 0, 2538, + 0, 0, 0, 0, 0, 0, 2539, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2965, + 0, 0, 0, 0, 0, 1774, 0, 2477, 0, 0, + 0, 947, 2540, 947, 0, 2478, 2479, 2480, 2481, 2482, + 2483, 2484, 2485, 2486, 0, 2541, 947, 0, 947, 0, + 2542, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3026, 0, 3030, 0, 0, 2477, 0, 0, + 0, 0, 2543, 2236, 0, 2478, 2479, 2480, 2481, 2482, + 2483, 2484, 2485, 2486, 3048, 0, 0, 2544, 879, 2048, + 0, 0, 2049, 0, 0, 0, 2050, 2051, 2052, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3068, 0, 3069, 2537, 0, 947, 0, 880, 0, 0, + 0, 0, 0, 2538, 0, 0, 0, 3078, 2288, 3079, + 2539, 0, 0, 0, 0, 628, 0, 628, 0, 628, + 0, 628, 2545, 628, 0, 2546, 2541, 628, 0, 0, + 0, 2542, 0, 0, 0, 0, 2540, 947, 0, 0, + 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, + 0, 0, 946, 2543, 2236, 0, 947, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 946, 0, 2544, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, + 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2288, + 0, 0, 0, 0, 2547, 0, 0, 0, 0, 0, + 0, 0, 0, 2545, 0, 0, 2546, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2541, 0, 0, 0, 0, 2542, 0, 0, 0, 0, + 0, 1774, 0, 0, 2048, 0, 0, 2049, 0, 0, + 0, 2050, 2051, 2052, 0, 0, 886, 2543, 2236, 0, + 886, 886, 0, 0, 0, 0, 0, 0, 2537, 0, + 0, 4568, 2544, 0, 0, 0, 0, 0, 2538, 0, + 0, 0, 0, 0, 0, 2539, 0, 0, 0, 0, + 0, 0, 0, 0, 2477, 2547, 0, 0, 0, 0, + 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, + 2486, 2540, 0, 2288, 0, 0, 0, 0, 886, 0, + 0, 0, 0, 0, 886, 0, 0, 2545, 0, 0, + 2546, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 946, 0, 0, 0, 947, 886, 879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 946, 946, 2475, 0, 0, 0, 0, - 0, 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, 2482, - 2483, 2484, 0, 0, 0, 0, 6024, 0, 0, 0, - 0, 0, 0, 0, 1771, 946, 0, 0, 1771, 0, - 0, 0, 0, 0, 0, 880, 0, 0, 0, 882, - 0, 0, 0, 0, 0, 0, 880, 0, 0, 0, - 0, 0, 946, 0, 1771, 0, 0, 0, 946, 0, - 0, 0, 880, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 946, 0, 0, 0, 0, 0, 0, 946, - 0, 0, 946, 0, 0, 0, 0, 0, 946, 0, + 0, 0, 0, 0, 0, 2477, 0, 0, 0, 0, + 0, 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 947, 0, 0, 0, 0, 882, 0, 2547, + 0, 0, 0, 0, 0, 2541, 0, 0, 0, 0, + 2542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 886, 0, 0, 0, 0, 0, 946, 0, - 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, - 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4515, 2543, 2236, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1774, 0, 0, 0, 2544, 1774, 0, + 1774, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 877, 0, 0, 0, 877, 877, + 0, 0, 0, 0, 1774, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2288, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2477, + 0, 0, 2545, 0, 0, 2546, 0, 2478, 2479, 2480, + 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, 0, 0, + 947, 0, 0, 947, 0, 0, 877, 0, 946, 0, + 0, 0, 877, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 946, 0, 0, + 0, 0, 0, 946, 886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, 0, 0, 0, 0, - 886, 0, 0, 0, 0, 0, 0, 0, 946, 0, - 0, 0, 0, 1771, 0, 0, 0, 0, 0, 946, - 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3401, - 3402, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 947, 0, 0, 0, 0, 3417, 3418, - 882, 3420, 3421, 0, 0, 0, 3424, 3425, 0, 0, - 0, 882, 0, 0, 0, 0, 0, 0, 880, 1771, - 0, 3436, 0, 0, 0, 0, 0, 882, 3445, 0, - 0, 0, 3448, 3449, 886, 947, 3452, 3453, 0, 0, - 0, 0, 0, 3458, 0, 0, 0, 947, 0, 0, - 0, 0, 0, 0, 0, 3473, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3490, 0, 0, - 0, 0, 3492, 0, 0, 0, 0, 0, 0, 0, - 0, 947, 0, 0, 0, 0, 0, 3498, 0, 0, - 0, 0, 0, 0, 0, 0, 3505, 0, 0, 3509, - 0, 3511, 3514, 3516, 0, 0, 0, 0, 3524, 3527, - 0, 0, 0, 0, 0, 0, 0, 0, 3540, 0, - 0, 0, 0, 885, 3550, 0, 0, 0, 3553, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3563, 3564, 0, 0, 0, 3569, 0, 0, 0, 0, - 0, 3578, 3579, 0, 0, 886, 0, 0, 0, 1772, - 0, 0, 0, 0, 0, 3588, 0, 0, 3589, 0, - 0, 0, 0, 0, 946, 3601, 3602, 0, 947, 0, - 0, 3606, 0, 882, 0, 0, 0, 0, 0, 0, - 0, 0, 946, 3613, 0, 0, 3616, 0, 0, 946, - 0, 3619, 0, 0, 0, 0, 0, 3622, 3623, 0, - 0, 0, 0, 0, 0, 3629, 0, 0, 0, 3631, - 0, 0, 0, 3638, 3639, 3640, 3641, 0, 3643, 0, - 0, 0, 877, 0, 0, 0, 877, 877, 0, 0, - 0, 3668, 3669, 0, 3671, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3680, 3681, 3682, 0, 0, - 0, 880, 0, 0, 947, 0, 0, 0, 0, 0, - 0, 0, 0, 1771, 0, 886, 0, 0, 0, 1771, - 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 877, 0, 0, 0, 0, 0, - 877, 0, 0, 0, 0, 0, 0, 0, 0, 883, - 0, 0, 3734, 0, 0, 0, 0, 0, 0, 0, - 3758, 0, 0, 0, 1, 0, 0, 0, 880, 0, - 0, 0, 0, 0, 2, 0, 3, 4, 0, 3770, - 0, 877, 0, 886, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, - 0, 0, 0, 0, 6, 0, 879, 0, 0, 880, - 879, 879, 0, 0, 0, 947, 7, 947, 8, 9, - 0, 0, 0, 0, 0, 10, 0, 11, 0, 3838, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, - 0, 13, 880, 0, 0, 0, 0, 0, 3852, 0, - 3854, 0, 0, 0, 0, 0, 0, 0, 14, 0, - 0, 15, 947, 0, 0, 0, 882, 0, 879, 0, - 0, 0, 937, 0, 879, 0, 16, 0, 17, 0, - 0, 0, 18, 0, 0, 0, 0, 0, 5496, 0, - 0, 0, 0, 0, 0, 0, 20, 883, 21, 0, - 0, 0, 0, 886, 0, 22, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 879, 0, 937, 0, 0, - 0, 0, 23, 0, 0, 0, 0, 0, 946, 946, - 0, 0, 0, 882, 0, 0, 0, 0, 0, 24, - 0, 0, 0, 0, 3917, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 946, 0, 0, 946, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 882, 0, 0, 0, 0, 25, - 26, 0, 0, 0, 0, 27, 0, 0, 0, 0, - 877, 0, 0, 0, 0, 0, 0, 0, 0, 28, - 0, 0, 0, 0, 0, 0, 0, 882, 0, 0, - 0, 0, 0, 2046, 0, 0, 2047, 29, 0, 0, - 2048, 2049, 2050, 0, 0, 0, 0, 0, 0, 886, - 1771, 1771, 1771, 880, 886, 886, 0, 2535, 0, 0, - 3926, 0, 0, 0, 880, 0, 0, 2536, 0, 0, - 0, 0, 0, 0, 2537, 946, 0, 0, 883, 0, - 880, 30, 0, 877, 0, 0, 0, 877, 0, 883, - 0, 0, 0, 0, 946, 31, 0, 0, 0, 0, - 2538, 32, 33, 0, 34, 883, 0, 0, 0, 35, - 0, 0, 4446, 0, 0, 36, 946, 0, 37, 0, - 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, - 0, 39, 40, 880, 0, 0, 0, 0, 0, 41, - 0, 0, 0, 42, 879, 947, 0, 0, 880, 0, - 0, 880, 880, 43, 0, 0, 0, 0, 0, 947, - 0, 0, 0, 0, 0, 0, 0, 886, 44, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 880, 880, 0, 0, 0, 0, 45, 877, - 1772, 0, 0, 0, 0, 0, 0, 0, 0, 46, - 0, 0, 946, 0, 877, 47, 0, 0, 0, 877, - 48, 886, 0, 0, 2539, 0, 0, 879, 882, 2540, - 0, 879, 0, 49, 0, 0, 0, 885, 0, 882, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2541, 2234, 0, 0, 882, 50, 0, 4135, 1771, - 0, 0, 0, 885, 0, 946, 2542, 946, 0, 0, - 0, 883, 0, 0, 56, 0, 0, -136, 4147, 0, - 946, 0, 946, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4154, 1772, 0, 0, 4154, - 0, 0, 0, 0, 4165, 4166, 4167, 2286, 882, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2543, 880, 882, 2544, 0, 882, 882, 0, 0, - 0, 0, 0, 879, 0, 0, 0, 0, 0, 0, - 4197, 4198, 4199, 4200, 0, 0, 0, 0, 879, 946, - 0, 0, 0, 879, 0, 0, 0, 882, 882, 0, - 0, 1772, 0, 947, 0, 0, 0, 0, 0, 0, - 4216, 0, 0, 0, 0, 0, 0, 0, 4219, 0, - 4223, 4224, 4225, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 877, 0, 0, 0, 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2547, 0, 946, 0, 0, 0, + 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, + 0, 0, 0, 947, 947, 0, 0, 0, 946, 0, + 0, 0, 0, 0, 947, 0, 0, 886, 946, 0, + 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2048, 0, 0, 2049, 0, 0, + 0, 2050, 2051, 2052, 0, 0, 0, 0, 0, 0, + 0, 0, 879, 0, 0, 0, 0, 0, 2537, 0, + 0, 0, 0, 0, 0, 0, 946, 0, 2538, 0, + 0, 0, 0, 0, 2477, 2539, 0, 0, 879, 0, + 0, 880, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, + 2486, 0, 0, 0, 0, 946, 0, 0, 0, 0, + 0, 2540, 947, 0, 0, 0, 0, 880, 0, 0, + 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, + 946, 0, 0, 0, 0, 0, 0, 0, 886, 0, + 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3403, 3404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 946, 885, 0, 2545, 0, 0, 0, 2046, 0, 0, - 2047, 0, 0, 0, 2048, 2049, 2050, 0, 0, 0, - 0, 0, 946, 0, 0, 946, 0, 0, 0, 0, - 0, 2535, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2536, 0, 0, 0, 0, 0, 0, 2537, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 877, 0, 0, 877, 0, 877, 0, 0, - 0, 0, 877, 0, 2538, 947, 0, 882, 0, 0, - 0, 0, 0, 0, 0, 0, 4308, 0, 937, 0, - 0, 0, 0, 0, 0, 4314, 0, 0, 0, 0, - 0, 947, 0, 2475, 883, 1771, 0, 0, 0, 0, - 0, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, - 877, 4324, 4325, 0, 0, 0, 4326, 0, 877, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4368, 0, - 0, 0, 0, 877, 0, 0, 0, 0, 0, 0, - 937, 937, 885, 0, 3969, 0, 0, 0, 0, 3970, - 0, 883, 0, 885, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2539, 885, - 0, 0, 0, 2540, 0, 0, 879, 0, 0, 879, - 4405, 879, 0, 0, 0, 4411, 879, 0, 0, 0, - 0, 4417, 883, 0, 0, 2541, 2234, 0, 947, 0, - 0, 0, 0, 877, 0, 877, 0, 0, 0, 0, - 2542, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4456, 0, 0, 0, 883, 0, 0, 0, 0, - 0, 0, 0, 0, 879, 0, 0, 0, 0, 0, - 0, 0, 879, 0, 0, 0, 0, 0, 0, 0, - 4471, 2286, 4472, 0, 0, 0, 946, 0, 0, 0, - 0, 0, 0, 0, 0, 2543, 0, 879, 2544, 0, + 0, 0, 877, 0, 0, 0, 0, 3419, 3420, 0, + 3422, 3423, 0, 0, 0, 3426, 3427, 0, 0, 0, + 946, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3438, 0, 0, 0, 0, 0, 4994, 3447, 0, 0, + 0, 3450, 3451, 0, 0, 3454, 3455, 0, 0, 0, + 0, 0, 3460, 0, 0, 2541, 0, 0, 0, 0, + 2542, 0, 0, 0, 3475, 0, 879, 0, 0, 0, + 0, 0, 0, 0, 0, 877, 3492, 0, 0, 877, + 0, 3494, 2543, 2236, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 880, 3500, 2544, 0, 0, + 0, 0, 0, 0, 0, 3507, 0, 0, 3511, 0, + 3513, 3516, 3518, 0, 0, 0, 0, 3526, 3529, 0, + 0, 0, 0, 0, 0, 0, 0, 3542, 0, 0, + 1773, 0, 0, 3552, 0, 0, 946, 3555, 2288, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3565, + 3566, 0, 2545, 0, 3571, 2546, 0, 0, 947, 0, + 3580, 3581, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 883, 0, 0, 3590, 0, 0, 3591, 0, 0, + 0, 877, 0, 0, 3603, 3604, 0, 0, 0, 0, + 3608, 0, 0, 0, 0, 0, 877, 0, 0, 0, + 947, 877, 3615, 0, 0, 3618, 0, 0, 0, 0, + 3621, 0, 947, 0, 0, 0, 3624, 3625, 0, 0, + 0, 0, 0, 0, 3631, 0, 886, 879, 3633, 886, + 0, 886, 3640, 3641, 3642, 3643, 886, 3645, 879, 0, + 0, 0, 0, 0, 2547, 0, 947, 0, 0, 0, + 3670, 3671, 0, 3673, 879, 0, 880, 0, 0, 946, + 0, 882, 0, 0, 3682, 3683, 3684, 880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 880, 886, 0, 0, 882, 0, 0, + 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4497, 0, 0, 0, 0, 0, 877, - 0, 0, 0, 0, 0, 0, 0, 1771, 0, 0, - 0, 0, 1771, 0, 1771, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 885, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 879, 1771, 879, - 0, 877, 0, 0, 1772, 0, 0, 2046, 0, 0, - 2047, 0, 0, 0, 2048, 2049, 2050, 3971, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 877, - 0, 2535, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2536, 0, 0, 946, 0, 0, 946, 2537, 0, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, - 937, 937, 0, 0, 0, 0, 0, 0, 0, 0, - 1772, 0, 0, 0, 2538, 0, 883, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, - 0, 0, 0, 879, 0, 0, 0, 877, 0, 0, - 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2475, 0, 877, - 0, 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 879, 0, 946, 946, 880, - 0, 877, 0, 880, 880, 0, 0, 0, 946, 0, - 0, 0, 0, 0, 0, 0, 883, 0, 0, 0, - 0, 0, 0, 879, 0, 946, 0, 0, 0, 0, - 0, 883, 0, 0, 883, 883, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2539, 0, - 0, 4681, 0, 2540, 4688, 0, 4689, 0, 0, 0, - 0, 880, 0, 0, 0, 883, 883, 880, 0, 4696, - 0, 0, 0, 0, 0, 2541, 2234, 0, 0, 0, - 0, 4702, 0, 0, 877, 4705, 0, 0, 885, 0, - 2542, 879, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4729, 0, 946, 877, 880, 0, - 0, 0, 0, 879, 0, 0, 0, 0, 0, 0, - 0, 0, 4733, 0, 0, 0, 0, 0, 4737, 0, - 0, 2286, 877, 0, 0, 879, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2543, 0, 0, 2544, 0, - 0, 0, 0, 4772, 0, 885, 0, 4776, 0, 0, - 0, 0, 0, 0, 882, 0, 0, 3942, 882, 882, - 0, 0, 4786, 4787, 4788, 4789, 0, 0, 0, 0, - 0, 0, 4793, 4794, 4795, 4796, 0, 0, 0, 0, - 0, 4798, 4799, 0, 0, 883, 885, 4806, 4807, 0, - 4809, 4810, 4811, 4812, 4813, 4814, 4815, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4824, 0, 879, 0, - 4827, 4828, 4829, 4830, 0, 0, 882, 0, 0, 885, - 0, 2046, 882, 0, 2047, 0, 0, 2545, 2048, 2049, - 2050, 879, 0, 0, 4154, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2535, 0, 0, 0, 0, - 2046, 0, 4850, 2047, 0, 2536, 879, 2048, 2049, 2050, - 0, 0, 2537, 882, 0, 0, 0, 0, 0, 0, - 0, 0, 877, 0, 2535, 0, 0, 3974, 0, 0, - 0, 0, 0, 0, 2536, 0, 0, 0, 2538, 0, - 0, 2537, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 880, 0, 0, - 0, 0, 946, 0, 0, 0, 0, 2538, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2475, 4931, 0, - 0, 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, - 0, 4154, 877, 0, 0, 0, 946, 0, 4956, 0, - 4957, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 880, 0, 0, 0, 880, 0, 0, 0, 877, 0, - 0, 0, 4971, 0, 0, 0, 0, 0, 0, 0, - 946, 0, 2539, 0, 0, 0, 879, 2540, 0, 2046, - 885, 0, 2047, 0, 0, 0, 2048, 2049, 2050, 0, - 0, 885, 0, 0, 0, 0, 0, 0, 0, 2541, - 2234, 2539, 0, 2535, 0, 0, 2540, 885, 0, 0, - 0, 0, 0, 2536, 2542, 0, 0, 0, 0, 0, - 2537, 0, 0, 0, 0, 0, 0, 0, 2541, 2234, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 882, 2542, 0, 0, 2538, 0, 1771, 0, - 0, 0, 0, 0, 0, 2286, 880, 0, 0, 0, - 885, 0, 0, 0, 0, 0, 879, 946, 0, 2543, - 0, 880, 2544, 0, 0, 885, 880, 0, 885, 885, - 0, 0, 0, 0, 2286, 0, 0, 0, 0, 0, - 0, 0, 879, 0, 0, 0, 0, 4559, 2543, 0, - 877, 2544, 0, 0, 0, 0, 0, 0, 0, 885, - 885, 0, 0, 950, 0, 882, 0, 0, 0, 882, - 0, 0, 0, 0, 0, 984, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5920, 1003, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 877, 0, 0, - 0, 0, 877, 946, 0, 0, 0, 0, 0, 0, - 2539, 2545, 5107, 5108, 5109, 2540, 0, 0, 5110, 5111, - 5112, 5113, 0, 0, 0, 5115, 0, 0, 4560, 0, - 0, 0, 0, 0, 0, 0, 0, 2541, 2234, 0, - 2545, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2542, 0, 0, 0, 0, 0, 0, 0, - 0, 5134, 5135, 5136, 5137, 5138, 0, 5140, 5141, 0, - 0, 882, 0, 0, 0, 0, 0, 0, 0, 5150, - 5151, 0, 0, 0, 879, 0, 882, 0, 0, 885, - 0, 882, 0, 2286, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2543, 0, 0, - 2544, 2475, 0, 5157, 946, 0, 946, 0, 0, 2476, - 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, - 0, 879, 0, 5921, 877, 0, 879, 0, 0, 0, - 2475, 0, 0, 0, 0, 0, 0, 0, 2476, 2477, - 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 886, 0, 0, + 946, 3736, 0, 0, 1774, 0, 0, 0, 0, 3760, 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 880, - 0, 0, 880, 0, 880, 0, 0, 0, 0, 880, - 0, 0, 883, 0, 0, 0, 883, 883, 0, 2545, + 0, 0, 0, 947, 2477, 946, 0, 0, 3772, 946, + 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, + 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2048, 0, 0, + 2049, 0, 0, 0, 2050, 2051, 2052, 886, 0, 886, + 0, 0, 0, 0, 0, 0, 0, 0, 3840, 0, + 0, 2537, 0, 0, 0, 0, 0, 0, 0, 0, + 879, 2538, 0, 0, 0, 0, 0, 3854, 2539, 3856, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, + 0, 0, 0, 0, 0, 882, 0, 0, 0, 880, + 0, 0, 0, 0, 2540, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 877, 0, 0, 877, 0, 877, + 0, 0, 0, 0, 877, 0, 0, 0, 946, 0, + 0, 0, 0, 0, 0, 0, 946, 946, 0, 0, + 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1771, 0, 0, 0, 5220, 0, 0, 0, 0, + 2048, 0, 0, 2049, 0, 0, 0, 2050, 2051, 2052, + 0, 0, 877, 3919, 0, 0, 0, 0, 0, 0, + 877, 0, 0, 0, 0, 886, 0, 0, 0, 1773, + 0, 0, 0, 0, 2538, 0, 0, 0, 0, 5000, + 947, 2539, 947, 0, 0, 877, 0, 0, 0, 0, + 0, 0, 0, 886, 0, 0, 0, 0, 2541, 0, + 0, 0, 0, 2542, 0, 0, 0, 2540, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2543, 2236, 947, 0, 0, + 0, 0, 0, 0, 0, 0, 882, 937, 0, 0, + 2544, 0, 0, 0, 0, 0, 0, 882, 0, 0, + 0, 0, 0, 0, 0, 877, 0, 877, 0, 0, + 0, 886, 0, 882, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1774, 0, 0, + 0, 2288, 937, 886, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 879, 0, 2545, 0, 0, 2546, 0, + 0, 0, 0, 0, 0, 886, 0, 0, 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 880, 0, 0, - 0, 0, 0, 0, 0, 880, 0, 0, 0, 0, - 0, 0, 0, 0, 883, 0, 0, 0, 877, 0, - 883, 0, 0, 0, 0, 0, 0, 0, 879, 0, - 880, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5271, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 877, 0, 0, 2475, - 0, 883, 0, 0, 0, 0, 0, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 877, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2046, 0, - 0, 2047, 0, 0, 0, 2048, 2049, 2050, 0, 0, - 880, 0, 880, 0, 882, 0, 0, 882, 0, 882, - 0, 0, 2535, 0, 882, 0, 0, 0, 0, 0, - 0, 0, 2536, 0, 0, 0, 0, 0, 0, 2537, + 0, 2541, 880, 0, 0, 0, 2542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1022, 0, - 877, 628, 879, 0, 1054, 2538, 0, 0, 0, 0, - 0, 0, 882, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2543, 2236, + 0, 877, 0, 0, 0, 0, 0, 0, 0, 0, + 879, 0, 0, 2544, 0, 0, 0, 0, 0, 0, + 0, 0, 2048, 0, 0, 2049, 0, 0, 0, 2050, + 2051, 2052, 0, 0, 0, 0, 0, 2547, 886, 880, + 0, 0, 0, 877, 0, 0, 2537, 0, 0, 0, + 0, 879, 0, 0, 2288, 0, 2538, 0, 0, 0, + 0, 886, 0, 2539, 0, 0, 0, 0, 2545, 882, + 946, 877, 0, 0, 0, 0, 0, 0, 0, 0, + 880, 0, 0, 0, 879, 0, 886, 4137, 0, 2540, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 883, 0, 4149, 0, 0, + 0, 0, 0, 880, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4156, 0, 0, 0, 4156, 0, + 0, 883, 0, 4167, 4168, 4169, 0, 2477, 0, 877, + 947, 0, 0, 0, 0, 2478, 2479, 2480, 2481, 2482, + 2483, 2484, 2485, 2486, 947, 2048, 0, 0, 2049, 0, + 2547, 877, 2050, 2051, 2052, 0, 0, 0, 0, 4199, + 4200, 4201, 4202, 0, 0, 0, 0, 0, 0, 5001, + 0, 0, 0, 877, 946, 1774, 0, 0, 0, 2538, + 0, 0, 0, 0, 0, 0, 2539, 0, 0, 4218, + 0, 0, 0, 2541, 0, 0, 0, 4221, 2542, 4225, + 4226, 4227, 0, 0, 0, 0, 0, 0, 0, 1773, + 0, 0, 2540, 0, 0, 0, 0, 0, 0, 0, + 2543, 2236, 0, 0, 0, 0, 886, 0, 0, 0, + 0, 0, 946, 0, 0, 2544, 0, 0, 0, 0, + 946, 0, 0, 0, 0, 0, 0, 0, 946, 0, + 2477, 0, 0, 0, 0, 0, 877, 0, 2478, 2479, + 2480, 2481, 2482, 2483, 2484, 2485, 2486, 879, 0, 883, + 0, 1774, 0, 0, 0, 0, 2288, 0, 879, 877, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2545, 946, 946, 2546, 879, 0, 880, 0, 0, 0, + 0, 0, 882, 0, 877, 946, 0, 880, 0, 0, + 0, 0, 0, 0, 0, 4310, 886, 0, 946, 946, + 0, 0, 0, 880, 4316, 0, 2541, 0, 0, 0, + 0, 2542, 0, 0, 0, 0, 1774, 0, 947, 0, + 0, 0, 886, 0, 0, 0, 0, 879, 0, 0, + 4326, 4327, 0, -2818, -2818, 4328, 0, 0, 0, 0, + 0, 0, 879, 0, 0, 879, 879, 0, 2544, 882, + 0, 0, 0, 0, 0, 0, 880, 4370, 0, 0, + 0, 0, 2547, 0, 0, 0, 0, 0, 0, 0, + 0, 880, 0, 0, 880, 880, 879, 879, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2818, 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, - 879, 0, 0, 0, 0, 882, 880, 0, 946, 0, + 0, 0, 0, 2545, 0, 880, 880, 0, 0, 4407, + 883, 0, 0, 0, 4413, 0, 1530, 0, 0, 0, + 4419, 883, 1531, 882, 0, 0, 0, 0, 0, 1597, + 0, 0, 0, 0, 877, 0, 0, 883, 0, 0, + 947, 0, 0, 0, 0, 1773, 0, 0, 0, 0, + 4458, 1598, 0, 937, 0, 0, 0, 0, 0, 0, + 0, 0, 2477, 0, 886, 0, 947, 1533, 0, 0, + 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 4473, + 0, 4474, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2547, 0, 0, 0, 0, + 0, 0, 1599, 0, 0, 0, 879, 0, 0, 0, + 0, 886, 0, 0, 0, 0, 886, 0, 0, 0, + 0, 0, 4499, 1534, 877, 937, 937, 0, 0, 0, + 1535, 0, 0, 1536, 0, 880, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 877, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 885, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 947, 0, 0, 0, 0, 0, 2048, + 0, 1600, 2049, 883, 1538, 2477, 2050, 2051, 2052, 885, + 0, 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 0, 2537, 0, 0, 882, 0, 0, 0, + 0, 0, 0, 2538, 0, 0, 0, 882, 0, 0, + 2539, 0, 0, 0, 0, 1601, 0, 0, 0, 0, + 1602, 0, 0, 882, 1603, 0, 0, 0, 886, 0, + 0, 0, 0, 0, 0, 0, 2540, 0, 0, 1604, + 0, 0, 0, 1540, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1541, 0, 0, 0, 0, 0, 0, + 0, 0, 1542, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 877, 1605, 1543, 0, 882, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 882, 0, 0, 882, 882, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5002, 0, 0, 0, 1774, + 0, 0, 0, 3609, 0, 0, 1545, 1546, 1607, 877, + 0, 0, 0, 0, 877, 882, 882, 885, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4683, 1608, 0, 4690, 0, 4691, 0, 3610, 0, 0, + 2541, 0, 886, 0, 0, 2542, 0, 1774, 4698, 0, + 0, 1610, 0, 0, 0, 937, 937, 0, 0, 0, + 4704, 0, 0, 0, 4707, 1774, 0, 2543, 2236, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 886, 0, 2544, 4731, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1611, 0, + 0, 4735, 886, 0, 0, 1548, 883, 4739, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2288, 0, 0, 0, 0, 0, 0, + 0, 0, 4774, 0, 0, 0, 4778, 2545, 0, 0, + 2546, 0, 0, 0, 0, 882, 877, 0, 0, 0, + 0, 4788, 4789, 4790, 4791, 0, 0, 0, 0, 0, + 0, 4795, 4796, 4797, 4798, 0, 0, 0, 0, 0, + 4800, 4801, 0, 883, 886, 0, 4808, 4809, 885, 4811, + 4812, 4813, 4814, 4815, 4816, 4817, 0, 0, 0, 885, + 0, 0, 0, 0, 0, 4826, 0, 0, 0, 4829, + 4830, 4831, 4832, 0, 0, 885, 0, 0, 0, 0, + 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, + 1773, 0, 0, 4156, 0, 0, 0, 0, 0, 2547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 879, 0, 5375, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1771, - 0, 0, 0, 5385, 0, 0, 0, 0, 880, 5391, - 5392, 0, 0, 0, 0, 0, 0, 0, 0, 5403, - 3979, 0, 0, 0, 0, 0, 5405, 0, 0, 0, - 0, 0, 0, 0, 0, 882, 880, 882, 0, 2539, - 883, 877, 0, 0, 2540, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 879, 0, 0, 0, 0, 0, - 0, 5457, 5458, 0, 0, 0, 2541, 2234, 0, 0, - 0, 0, 0, 0, 5466, 0, 5468, 0, 0, 0, - 0, 2542, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5482, 0, 0, 0, 1771, 0, 0, 0, 0, - 0, 1344, 0, 0, 880, 0, 0, 0, 0, 0, - 0, 0, 0, 883, 0, 0, 4154, 883, 0, 0, - 1367, 0, 2286, 0, 5516, 0, 880, 0, 0, 0, - 0, 882, 0, 0, 0, 0, 2543, 0, 0, 2544, - 0, 0, 0, 0, 0, 0, 0, 0, 880, 0, + 0, 4852, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1771, 877, 946, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 882, 0, 879, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2046, - 1425, 0, 2047, 5553, 0, 0, 2048, 2049, 2050, 0, - 0, 882, 0, 0, 0, 0, 885, 0, 0, 0, - 885, 885, 0, 2535, 0, 0, 3986, 5573, 0, 883, - 0, 0, 0, 2536, 0, 0, 0, 5580, 2545, 877, - 2537, 880, 0, 0, 883, 0, 0, 1561, 0, 883, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1320, 1320, 0, 880, 0, 2538, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 885, 882, - 0, 0, 0, 0, 885, 0, 0, 0, 0, 880, - 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, - 0, 882, 0, 0, 5639, 879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 946, 0, 0, 882, 0, 885, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2475, 1320, - 0, 0, 0, 0, 0, 0, 2476, 2477, 2478, 2479, - 2480, 2481, 2482, 2483, 2484, 0, 0, 0, 0, 877, - 0, 1821, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 879, 4154, 0, 0, 0, 0, 0, - 2539, 0, 0, 0, 0, 2540, 0, 0, 0, 1855, - 1858, 1859, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 882, 2541, 2234, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2542, 0, 0, 0, 0, 0, 0, 882, - 0, 0, 0, 0, 0, 5734, 0, 946, 0, 880, - 0, 0, 0, 0, 0, 0, 0, 0, 2046, 5747, - 0, 2047, 0, 0, 882, 2048, 2049, 2050, 0, 0, - 1683, 1687, 0, 2286, 0, 0, 0, 0, 0, 0, - 0, 0, 2535, 0, 0, 0, 0, 2543, 0, 0, - 2544, 0, 2536, 0, 0, 877, 0, 0, 0, 2537, - 877, 877, 0, 879, 0, 0, 0, 0, 1344, 0, - 0, 0, 883, 0, 0, 883, 0, 883, 5786, 0, - 0, 0, 883, 0, 1984, 2538, 0, 0, 0, 0, - 0, 0, 0, 1344, 0, 0, 0, 0, 0, 880, - 0, 0, 0, 0, 885, 0, 0, 0, 0, 0, + 877, 0, 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 880, 0, 0, 0, 0, - 883, 0, 0, 0, 0, 0, 0, 0, 883, 2545, + 0, 0, 0, 946, 0, 886, 0, 946, 0, 0, + 0, 946, 0, 0, 0, 0, 0, 0, 877, 0, + 946, 0, 0, 0, 0, 0, 0, 4933, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 946, 2477, + 877, 0, 0, 0, 0, 0, 0, 2478, 2479, 2480, + 2481, 2482, 2483, 2484, 2485, 2486, 0, 0, 0, 0, + 4156, 0, 0, 0, 0, 0, 0, 4958, 0, 4959, + 0, 885, 946, 879, 0, 0, 0, 879, 879, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4973, 946, 946, 0, 0, 0, 0, 0, 0, + 0, 0, 880, 0, 0, 0, 880, 880, 0, 0, + 0, 0, 877, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1773, 946, 886, 0, 1773, 0, 0, + 0, 0, 0, 0, 0, 879, 0, 0, 0, 0, + 0, 879, 0, 0, 0, 0, 0, 0, 0, 689, + 883, 946, 0, 1773, 3146, 0, 0, 946, 0, 0, + 0, 883, 0, 0, 880, 0, 0, 0, 0, 0, + 880, 946, 0, 0, 0, 0, 0, 883, 946, 0, + 0, 946, 879, 0, 0, 0, 0, 946, 0, 0, + 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 692, 3147, 946, 0, 0, + 0, 880, 0, 946, 0, 0, 0, 0, 0, 0, + 946, 693, 0, 0, 0, 0, 0, 0, 0, 0, + 883, 0, 0, 877, 946, 0, 0, 0, 0, 1029, + 0, 0, 0, 0, 0, 883, 0, 946, 883, 883, + 0, 0, 1773, 0, 0, 0, 0, 0, 946, 0, + 0, 0, 0, 3148, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 696, 0, 0, 0, 0, 883, + 883, 0, 0, 697, 0, 0, 0, 0, 0, 0, + 0, 5109, 5110, 5111, 0, 0, 698, 5112, 5113, 5114, + 5115, 3149, 0, 0, 5117, 0, 0, 0, 0, 0, + 0, 0, 0, 886, 885, 0, 0, 0, 1773, 0, + 0, 0, 0, 0, 0, 0, 0, 1032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1771, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 883, 0, 0, 0, 0, 5860, 0, - 0, 0, 0, 877, 882, 0, 0, 885, 0, 0, - 0, 885, 0, 0, 0, 0, 0, 0, 0, 879, - 0, 0, 0, 0, 879, 879, 0, 0, 0, 2539, - 5872, 1771, 0, 0, 2540, 0, 0, 0, 0, 0, - 0, 5882, 0, 0, 0, 0, 0, 877, 0, 1771, - 0, 0, 0, 0, 0, 0, 2541, 2234, 0, 0, - 0, 2529, 0, 883, 0, 883, 0, 0, 0, 2475, - 0, 2542, 0, 0, 0, 0, 0, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, 0, 0, - 0, 0, 0, 2001, 882, 0, 0, 880, 2046, 0, - 0, 2047, 0, 0, 0, 2048, 2049, 2050, 0, 0, - 0, 0, 2286, 885, 0, 0, 0, 0, 0, 0, - 882, 0, 2535, 0, 2016, 4566, 2543, 0, 885, 2544, - 0, 0, 2536, 885, 0, 0, 0, 879, 0, 2537, - 0, 2620, 5954, 0, 880, 0, 0, 0, 0, 880, - 0, 0, 2035, 2036, 2037, 0, 2039, 0, 0, 883, - 0, 0, 0, 0, 0, 2538, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2493, 0, 0, 0, - 0, 879, 0, 0, 0, 0, 2046, 0, 0, 2047, - 0, 0, 0, 2048, 2049, 2050, 0, 0, 0, 0, - 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, - 2535, 0, 0, 0, 0, 0, 0, 0, 2545, 0, - 2536, 0, 0, 0, 2737, 0, 0, 2537, 0, 883, - 0, 0, 0, 2760, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4513, 0, 0, 2538, 0, 0, 0, 0, 0, 0, - 0, 0, 882, 0, 0, 2798, 0, 0, 0, 0, - 0, 2810, 2810, 0, 0, 2810, 0, 0, 2587, 2539, - 0, 880, 2599, 2604, 2540, 0, 0, 0, 2828, 0, - 0, 2831, 0, 0, 0, 0, 0, 883, 0, 0, - 0, 0, 0, 0, 0, 0, 2541, 2234, 0, 882, - 0, 0, 0, 0, 882, 0, 0, 0, 2475, 883, - 0, 2542, 0, 0, 0, 0, 2476, 2477, 2478, 2479, - 2480, 2481, 2482, 2483, 2484, 0, 2046, 0, 0, 2047, - 0, 883, 0, 2048, 2049, 2050, 0, 2884, 4992, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2535, 2903, 2286, 0, 0, 0, 0, 2539, 0, 0, - 2536, 0, 2540, 0, 0, 0, 2543, 2537, 0, 2544, - 0, 0, 0, 0, 0, 0, 885, 0, 0, 885, - 0, 885, 0, 0, 2541, 2234, 885, 0, 0, 0, - 0, 0, 0, 2538, 0, 880, 0, 0, 0, 2542, + 5136, 5137, 5138, 5139, 5140, 0, 5142, 5143, 0, 0, + 0, 0, 3150, 877, 0, 0, 0, 0, 5152, 5153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 702, 0, 0, 0, 0, 0, + 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 879, 5159, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 880, 885, 0, 882, 883, 0, 0, - 2286, 0, 885, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2543, 880, 2046, 2544, 2545, 2047, - 2925, 0, 883, 2048, 2049, 2050, 0, 885, 0, 0, - 0, 2928, 0, 0, 0, 0, 0, 0, 0, 0, - 2535, 0, 0, 0, 0, 0, 0, 0, 4998, 0, - 2536, 0, 0, 0, 0, 0, 0, 2537, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2539, 0, 0, - 0, 0, 2540, 2972, 2810, 1683, 1683, 1683, 0, 0, - 0, 0, 0, 2538, 0, 0, 0, 880, 0, 0, - 0, 0, 0, 0, 2541, 2234, 0, 885, 3007, 885, - 0, 0, 0, 0, 0, 3020, 2545, 0, 0, 2542, - 0, 0, 0, 0, 2046, 0, 0, 2047, 2475, 0, - 882, 2048, 2049, 2050, 0, 0, 2476, 2477, 2478, 2479, - 2480, 2481, 2482, 2483, 2484, 0, 0, 0, 2535, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2536, 0, - 2286, 0, 0, 0, 0, 2537, 0, 0, 882, 0, - 0, 0, 0, 0, 2543, 0, 0, 2544, 0, 0, - 0, 0, 883, 4999, 0, 0, 0, 3081, 0, 0, - 882, 2538, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 885, 0, 0, 0, 2539, 0, 0, - 0, 0, 2540, 0, 0, 0, 2475, 0, 880, 0, - 1344, 1344, 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, 0, 2541, 2234, 0, 3134, 0, 0, - 0, 0, 0, 0, 0, 885, 0, 0, 0, 2542, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5000, 2046, 882, 0, 2047, 0, 2545, 0, 2048, 2049, - 2050, 0, 883, 885, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2535, 0, 0, 0, 0, - 2286, 0, 0, 0, 0, 2536, 0, 0, 883, 0, - 0, 0, 2537, 0, 2543, 2539, 0, 2544, 0, 0, - 2540, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2538, 0, - 0, 0, 2541, 2234, 0, 0, 0, 0, 880, 0, - 0, 885, 0, 0, 0, 0, 0, 2542, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 885, 0, 0, 2475, 0, 0, 0, - 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, 882, 0, 885, 0, 0, 2286, 0, - 0, 0, 0, 0, 0, 0, 2545, 0, 0, 0, - 0, 0, 2543, 0, 0, 2544, 880, 0, 0, 0, - 0, 3162, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3182, 0, 3183, 0, 3185, 0, 0, - 3199, 3202, 3207, 0, 0, 0, 0, 0, 3216, 0, - 883, 3221, 2539, 0, 0, 0, 0, 2540, 0, 0, - 0, 0, 0, 0, 0, 0, 3228, 3229, 3230, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 885, 2541, - 2234, 0, 0, 3231, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2542, 0, 0, 883, 0, 0, - 0, 885, 883, 0, 2545, 0, 2475, 0, 0, 0, - 0, 0, 0, 882, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, 0, 0, 0, 885, 0, 0, 0, - 0, 0, 0, 0, 0, 2286, 880, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2543, - 0, 0, 2544, 0, 0, 0, 2046, 0, 0, 2047, - 0, 0, 0, 2048, 2049, 2050, 0, 0, 0, 0, + 880, 877, 885, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 886, + 0, 0, 882, 0, 886, 886, 882, 882, 0, 213, + 3151, 0, 0, 707, 0, 885, 0, 0, 0, 0, + 0, 0, 0, 0, 879, 0, 0, 0, 879, 0, + 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, + 1036, 0, 0, 3152, 0, 0, 0, 0, 0, 711, + 0, 946, 0, 880, 5222, 0, 712, 880, 946, 713, + 0, 0, 0, 0, 882, 0, 0, 0, 0, 0, + 882, 0, 0, 0, 0, 0, 0, 0, 714, 0, + 0, 0, 0, 0, 0, 1038, 0, 0, 0, 0, + 0, 716, 0, 0, 1039, 0, 0, 950, 718, 0, + 0, 877, 0, 0, 0, 0, 0, 0, 0, 984, + 0, 882, 0, 3153, 0, 0, 0, 886, 0, 5273, + 1003, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 879, 0, 1773, 0, 0, 0, 0, 0, 1773, 723, + 0, 0, 0, 0, 0, 879, 0, 0, 0, 0, + 879, 0, 0, 0, 0, 0, 0, 0, 0, 880, + 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 880, 0, 0, 0, 0, 880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2535, 882, 0, 0, 0, 0, 0, 0, 0, 0, - 2536, 0, 0, 0, 0, 0, 0, 2537, 0, 0, - 0, 0, 0, 0, 2475, 0, 0, 0, 0, 0, - 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, - 2484, 0, 0, 2538, 0, 0, 3238, 0, 0, 0, - 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, - 0, 2545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 880, 0, 0, 0, 3255, 880, 880, 0, - 0, 0, 0, 0, 0, 0, 885, 0, 0, 0, - 2046, 2486, 0, 2047, 0, 0, 0, 2048, 2049, 2050, + 0, 0, 0, 0, 0, 0, 0, 0, 885, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 946, 885, + 0, 0, 0, 0, 0, 0, 0, 877, 0, 0, + 628, 0, 877, 877, 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 882, 0, 0, 2535, 0, 0, 0, 0, 0, - 0, 0, 0, 5518, 2536, 0, 5346, 0, 0, 3257, - 0, 2537, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2486, 0, 2539, 0, 0, - 0, 2475, 2540, 0, 0, 0, 0, 2538, 0, 2476, - 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 883, 3291, - 0, 0, 0, 0, 2541, 2234, 885, 0, 0, 3296, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2542, - 880, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 885, 0, 0, 0, 883, 0, 1425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, - 2286, 0, 0, 0, 880, 0, 0, 882, 0, 0, - 0, 0, 882, 882, 2543, 0, 0, 2544, 0, 0, - 0, 0, 0, 0, 0, 1425, 1425, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2539, 0, 0, 0, 0, 2540, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1344, - 0, 0, 0, 0, 0, 0, 0, 0, 2541, 2234, - 883, 0, 0, 0, 3264, 3265, 3266, 3267, 3268, 3269, - 3270, 3271, 3272, 2542, 3273, 0, 0, 0, 0, 0, - 0, 0, 0, 1320, 0, 1683, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2545, 0, 0, 0, - 0, 0, 0, 0, 885, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2286, 882, 0, 0, 0, 0, - 0, 0, 0, 3231, 0, 0, 0, 3238, 2543, 0, - 3255, 2544, 3257, 0, 0, 3308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 885, 0, 0, 0, 0, 885, 0, 0, 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 885, 0, + 0, 0, 0, 5377, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 885, 0, 0, 885, 885, 0, 0, + 0, 0, 5387, 0, 0, 0, 0, 0, 5393, 5394, + 882, 0, 0, 0, 0, 0, 0, 0, 5405, 0, + 0, 0, 0, 0, 0, 5407, 0, 885, 885, 0, + 0, 0, 0, 0, 0, 877, 0, 946, 946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 883, 3508, 0, 0, 0, 0, 0, 2036, 2037, - 0, 0, 0, 0, 0, 0, 2475, 3530, 0, 0, - 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, 0, 2486, 0, 0, 0, 2486, 3558, - 2545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5459, 5460, 0, 0, 946, 0, 0, 946, 0, 0, + 0, 0, 0, 5468, 0, 5470, 0, 0, 0, 877, + 0, 0, 0, 882, 0, 0, 0, 882, 0, 0, + 5484, 0, 0, 879, 0, 0, 879, 0, 879, 0, + 0, 0, 0, 879, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4156, 0, 0, 0, 0, + 0, 0, 880, 5518, 0, 880, 2048, 880, 0, 2049, + 0, 0, 880, 2050, 2051, 2052, 0, 0, 0, 1773, + 1773, 1773, 0, 0, 0, 0, 0, 0, 0, 0, + 2537, 879, 0, 0, 0, 0, 0, 885, 0, 879, + 2538, 0, 0, 0, 946, 0, 0, 2539, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 880, 0, 0, 946, 879, 0, 0, 0, 880, 882, + 0, 0, 5555, 2540, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 882, 946, 0, 0, 0, 882, + 0, 0, 1022, 880, 0, 0, 5575, 0, 1054, 0, + 0, 0, 0, 0, 0, 0, 5582, 0, 0, 0, + 0, 2048, 0, 0, 2049, 0, 0, 0, 2050, 2051, + 2052, 0, 0, 0, 0, 0, 883, 0, 0, 0, + 883, 883, 0, 0, 879, 2537, 879, 0, 0, 0, + 0, 0, 0, 0, 0, 2538, 0, 0, 0, 0, + 0, 0, 2539, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 880, 0, 880, 0, 0, 0, 0, + 0, 946, 0, 5641, 0, 0, 0, 0, 2540, 0, + 0, 0, 0, 0, 0, 0, 0, 2541, 883, 0, + 0, 0, 2542, 0, 883, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2543, 2236, 0, 0, 1773, 0, + 0, 0, 0, 0, 946, 0, 946, 0, 0, 2544, + 879, 0, 0, 0, 0, 883, 0, 0, 0, 946, + 0, 946, 0, 4156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 880, + 0, 0, 0, 0, 0, 0, 0, 0, 5520, 0, + 2288, 0, 879, 0, 0, 1344, 0, 0, 0, 0, + 0, 0, 0, 0, 2545, 0, 0, 2546, 0, 0, + 0, 0, 2541, 0, 1367, 0, 0, 2542, 0, 0, + 879, 880, 0, 0, 5736, 0, 0, 0, 946, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5749, 2543, + 2236, 0, 0, 0, 0, 0, 0, 0, 0, 880, + 0, 0, 0, 0, 2544, 0, 0, 0, 0, 0, + 0, 0, 882, 0, 0, 882, 0, 882, 0, 0, + 946, 0, 882, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1425, 0, 0, 0, 879, 946, + 0, 0, 0, 0, 0, 2288, 2547, 5788, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2545, + 879, 946, 2546, 0, 946, 0, 0, 880, 0, 0, + 882, 0, 0, 0, 0, 0, 0, 0, 882, 0, + 0, 1561, 879, 0, 0, 0, 0, 0, 0, 880, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 882, 0, 0, 0, 0, 0, 0, + 0, 880, 0, 0, 883, 0, 0, 0, 0, 0, + 0, 5348, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5862, 0, 0, + 0, 0, 0, 0, 1773, 0, 2477, 0, 0, 0, + 0, 2547, 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, + 2484, 2485, 2486, 0, 0, 879, 0, 0, 0, 5874, + 0, 0, 0, 882, 0, 882, 0, 0, 0, 0, + 5884, 0, 0, 0, 0, 0, 0, 883, 879, 0, + 0, 883, 0, 0, 880, 1823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 879, 0, 0, 0, 880, 0, 0, + 0, 0, 0, 1857, 1860, 1861, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 640, 0, 0, - 0, 3450, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 641, 0, 0, 885, 0, + 0, 0, 880, 0, 0, 0, 0, 0, 0, 0, + 0, 2477, 0, 0, 0, 0, 0, 0, 0, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2048, 882, + 0, 2049, 0, 0, 0, 2050, 2051, 2052, 0, 0, + 0, 5956, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2537, 883, 885, 0, 0, 0, 885, 885, + 0, 0, 2538, 0, 0, 0, 0, 0, 883, 2539, + 0, 882, 0, 883, 0, 946, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1344, 0, 0, 2540, 0, 0, 0, 882, + 0, 0, 0, 0, 0, 0, 0, 0, 1986, 0, + 0, 0, 0, 0, 0, 0, 885, 1344, 0, 0, + 0, 0, 885, 879, 0, 0, 1773, 0, 0, 0, + 0, 1773, 0, 1773, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 880, 0, 0, 0, 0, 1773, 0, 0, + 0, 0, 0, 885, 0, 0, 0, 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 883, 0, 0, 0, 3636, 3637, 0, 0, 0, - 642, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2475, 0, 0, 643, 0, 0, 0, 0, 2476, 2477, - 2478, 2479, 2480, 2481, 2482, 2483, 2484, 0, 0, -861, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 644, 0, 0, - 0, 0, 0, 645, 0, 0, 0, 0, 0, 883, + 0, 0, 0, 946, 0, 0, 946, 0, 0, 2541, + 0, 882, 0, 879, 2542, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 646, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 647, 0, 0, 0, 0, 0, 0, 0, - 0, 648, 0, 0, 0, 0, 3760, 0, 0, 0, - 0, 0, 885, 0, 649, 0, 0, 0, 0, 0, - 0, 0, 650, 0, 0, 0, 651, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2543, 2236, 0, 879, + 0, 0, 880, 0, 0, 0, 0, 0, 0, 0, + 0, 2544, 0, 0, 0, 2531, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -1062, 0, 0, 0, 0, - 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 885, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 652, 0, 0, 0, 0, 0, 0, 883, - 0, 0, -597, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3692, 3693, 1683, 0, - 0, 0, 3697, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2486, 653, 0, 0, 654, 0, 0, 3726, - 0, 0, 0, 0, 885, 0, 0, 2486, 0, 0, - 0, 3195, 0, 0, 0, 0, 0, 655, 0, 0, - 0, 0, 0, 0, 0, 0, 2486, 2486, 2486, 0, - 2486, 656, 0, 0, 0, 0, 0, 0, -455, 689, - 0, 0, 0, 0, 690, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 657, 0, - 0, 0, 0, 0, 0, 0, 0, 658, 0, 0, - 0, 0, 0, 0, -455, 883, 0, 659, 0, 0, - 883, 883, 691, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 692, 660, 0, 0, 0, - 0, 0, 0, 661, 0, 0, 0, 0, 0, -455, - 0, 693, 662, 663, 0, 664, 665, 0, 0, 0, - 0, 0, 0, 0, 0, 885, 0, 0, 0, 694, - 0, 666, 0, 0, 0, 0, 0, 0, 667, 0, - 0, 668, 0, 0, 669, 0, 0, 0, 0, 0, - 0, 0, 0, 695, 0, 0, 0, -455, 0, 0, - 0, 0, 0, 0, 696, 0, 0, 0, 0, 0, - 0, 0, 0, 697, 0, 0, 0, 0, 0, 0, - 0, 4032, 0, 0, 0, 0, 698, 0, 0, 0, - 0, 699, 0, 883, 0, 0, 0, 0, 700, 0, - 0, 0, 1425, 0, 0, 0, 0, 3922, 0, 0, - 0, 0, 3928, 0, 0, 0, 0, 701, 0, 0, + 0, 0, 2288, 0, 882, 0, 946, 946, 0, 0, + 0, 0, 0, 0, 0, 0, 2545, 946, 0, 2546, + 0, 0, 0, 0, 0, 0, 0, 882, 0, 0, + 0, 0, 0, 0, 946, 0, 883, 0, 0, 883, + 0, 883, 0, 0, 0, 2622, 883, 0, 0, 0, + 0, 0, 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, - 2039, 0, 0, 0, 0, 885, 0, 0, 0, 0, - 0, 3207, 0, 3207, 3207, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 702, 0, 0, 3989, 0, 0, - 3992, 0, 3994, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 703, 4013, 0, 4016, 0, - 4018, 0, 0, 885, 0, 0, 0, 0, 704, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 705, - 0, 0, 0, 0, 0, 0, 0, 0, 198, 213, - 706, 0, 0, 707, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 708, 0, 200, 709, 0, 0, 0, 710, 201, 711, - 0, 0, 0, 0, 0, 0, 712, 0, 0, 713, - 0, 0, 0, 0, 0, 0, 202, 0, 4083, 0, - 0, 0, 0, 2587, 0, 0, 0, 203, 714, 0, - 0, 0, 0, 0, 0, 715, 204, 0, 2604, 0, - 0, 716, 0, 0, 717, 0, 0, 0, 718, 205, - 0, 0, 0, 885, 206, 0, 719, 0, 720, 0, - 0, 207, 0, 721, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 722, 0, 0, 0, - 208, 0, 0, 0, 0, 0, 0, 0, 4241, 723, - 0, 0, 0, 0, 0, 0, 0, 0, 2810, 0, - 0, 0, 0, 4133, 2486, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 210, 0, 0, + 0, 0, 885, 0, 0, 0, 0, 0, 0, 0, + 0, 879, 0, 0, 883, 0, 0, 0, 0, 0, + 0, 0, 883, 0, 0, 0, 0, 0, 2547, 0, + 0, 0, 0, 0, 0, 946, 0, 0, 0, 0, + 880, 0, 0, 0, 0, 0, 0, 883, 2739, 0, + 0, 0, 0, 0, 0, 0, 0, 2762, 879, 0, + 0, 0, 0, 879, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 885, 0, 0, 0, 885, + 0, 0, 0, 0, 0, 0, 0, 880, 0, 2800, + 0, 0, 880, 0, 0, 2812, 2812, 0, 0, 2812, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2830, 0, 0, 2833, 0, 883, 0, 883, + 0, 0, 882, 0, 0, 0, 0, 0, 2477, 0, + 0, 0, 0, 0, 0, 0, 2478, 2479, 2480, 2481, + 2482, 2483, 2484, 2485, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2886, 0, 0, 0, 0, 0, 0, + 0, 885, 0, 0, 0, 0, 0, 2905, 0, 0, + 1320, 1320, 0, 0, 0, 879, 885, 0, 0, 0, + 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 882, 883, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 880, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 211, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 885, - 0, 0, 0, 0, 885, 885, 0, 0, 0, 0, - 0, 0, 212, 0, 0, 0, 0, 0, 2486, 0, - 0, 0, 213, 214, 0, 0, 215, 0, 0, 0, - 2486, 0, 0, 0, 0, 2486, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 216, 0, 0, 217, 0, 0, 0, - 218, 0, 219, 0, 0, 0, 0, 0, 0, 220, - 0, 0, 221, 0, 0, 0, 0, 4372, 4373, 4374, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 0, 0, 4383, 0, 0, 0, 223, 0, - 0, 0, 0, 224, 225, 0, 0, 226, 0, 0, - 0, 227, 0, 0, 0, 0, 0, 885, 0, 0, - 0, 228, 0, 0, 0, 0, 229, 4408, 4410, 0, - 0, 0, 4415, 0, 0, 0, 0, 0, 0, 230, + 0, 946, 0, 0, 0, 883, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, - 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1683, 0, 0, 0, - 0, 0, 1683, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 946, 0, 0, 2927, 0, 0, 0, + 0, 0, 0, 0, 0, 946, 0, 2930, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 946, + 0, 0, 0, 0, 0, 0, 0, 0, 880, 2974, + 2812, 883, 0, 0, 0, 0, 0, 879, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 883, 3009, 0, 0, 0, 0, 879, + 882, 3022, 0, 0, 0, 0, 880, 0, 0, 1685, + 1689, 0, 0, 0, 0, 883, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 880, 0, + 0, 0, 0, 0, 0, 0, 0, 1773, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 882, 0, 0, + 0, 0, 882, 0, 0, 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 879, 0, 3083, 885, 0, 0, 885, 0, 885, + 0, 0, 0, 0, 885, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, + 880, 0, 0, 0, 0, 0, 1344, 1344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4496, 0, 0, 1344, + 0, 883, 0, 3136, 0, 0, 0, 0, 0, 0, + 0, 0, 885, 0, 0, 0, 0, 0, 0, 0, + 885, 0, 946, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4395, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 882, 0, 0, 0, 0, 0, + 0, 0, 879, 640, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 641, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 880, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 885, 642, 885, 0, 0, + 0, 0, 2003, 0, 0, 0, 0, 0, 0, 643, + 0, 0, 0, 946, 0, 946, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -863, 0, 0, 0, 0, + 0, 0, 0, 2018, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 644, 0, 0, 0, 0, 0, 645, + 0, 0, 0, 0, 0, 0, 883, 0, 0, 0, + 946, 2037, 2038, 2039, 0, 2041, 0, 646, 882, 0, + 0, 0, 879, 0, 0, 0, 0, 0, 647, 0, + 0, 0, 0, 0, 0, 2495, 0, 648, 0, 0, + 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, + 649, 880, 0, 0, 0, 0, 882, 0, 650, 0, + 1773, 0, 651, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 882, 0, + 0, -1064, 0, 885, 0, 0, 0, 0, 0, 0, + 879, 0, 0, 0, 0, 0, 883, 0, 0, 0, + 0, 0, 689, 0, 0, 0, 0, 690, 0, 0, + 0, 885, 0, 0, 0, 0, 0, 0, 652, 880, + 0, 0, 883, 0, 0, 0, 0, 0, -597, 0, + 0, 0, 0, 0, 0, 0, 0, 2589, 0, 0, + 0, 2601, 2606, 0, 0, 691, 0, 0, 0, 0, + 882, 0, 0, 0, 0, 0, 0, 0, 692, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 0, 0, 654, 0, 693, 0, 0, 0, 0, 885, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 694, 655, 0, 0, 0, 0, 0, 0, + 0, 885, 0, 0, 0, 0, 0, 656, 2488, 0, + 879, 0, 0, 0, -455, 0, 695, 0, 0, 0, + 0, 0, 0, 885, 0, 0, 0, 696, 0, 0, + 0, 0, 0, 0, 657, 0, 697, 0, 0, 880, + 0, 0, 0, 658, 0, 0, 0, 0, 0, 698, + -455, 0, 0, 659, 699, 0, 0, 0, 0, 0, + 0, 700, 2488, 0, 883, 0, 0, 0, 0, 0, + 0, 882, 660, 946, 0, 0, 0, 0, 0, 661, + 701, 0, 0, 0, 0, -455, 0, 946, 662, 663, + 0, 664, 665, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 885, 666, 0, 0, + 0, 883, 0, 0, 667, 0, 883, 668, 1773, 0, + 669, 0, 0, 0, 0, 0, 0, 702, 0, 885, + 0, 0, 0, -455, 0, 0, 879, 0, 0, 0, + 0, 879, 879, 0, 0, 3293, 0, 0, 0, 0, + 0, 0, 0, 0, 885, 3298, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 880, 0, 0, 703, 0, + 880, 880, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 704, 0, 0, 1425, 0, 1685, 1685, 1685, 0, + 0, 882, 705, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 213, 706, 0, 0, 707, 0, 0, 0, + 0, 0, 0, 0, 1773, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1425, 1425, 708, 0, 0, 709, 0, 0, 0, + 710, 0, 711, 0, 0, 0, 0, 0, 883, 712, + 0, 0, 713, 0, 879, 0, 0, 0, 0, 882, + 0, 0, 0, 0, 0, 1344, 0, 0, 0, 0, + 0, 714, 0, 0, 0, 0, 0, 0, 715, 1773, + 0, 946, 0, 880, 716, 0, 0, 717, 0, 0, + 0, 718, 0, 0, 0, 0, 0, 0, 879, 719, + 0, 720, 0, 0, 885, 0, 721, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 722, + 0, 0, 0, 0, 0, 0, 0, 880, 0, 0, + 0, 0, 723, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 883, 2488, 6, 0, 0, 2488, 0, 882, + 0, 0, 0, 0, 0, 0, 7, 0, 8, 9, + 0, 0, 0, 0, 885, 10, 0, 11, 3510, 0, + 0, 0, 0, 946, 0, 0, 0, 0, 0, 12, + 883, 13, 0, 3532, 0, 0, 0, 0, 0, 0, + 885, 0, 0, 0, 0, 0, 0, 0, 14, 946, + 0, 15, 883, 0, 0, 3560, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 17, 0, + 0, 0, 18, 0, 0, 0, 0, 0, 5498, 0, + 0, 0, 0, 0, 0, 0, 20, 0, 21, 0, + 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 883, 882, 0, 0, 0, 24, + 882, 882, 3164, 0, 0, 0, 0, 0, 0, 0, + 0, 3638, 3639, 0, 3184, 0, 3185, 0, 3187, 0, + 0, 3201, 3204, 3209, 0, 0, 0, 0, 0, 3218, + 0, 0, 3223, 0, 0, 0, 946, 0, 0, 25, + 26, 0, 0, 0, 0, 27, 0, 3230, 3231, 3232, + 0, 0, 885, 0, 0, 0, 0, 0, 0, 28, + 0, 0, 0, 0, 3233, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 885, + 0, 0, 0, 0, 885, 0, 0, 0, 0, 0, + 0, 0, 3762, 882, 0, 883, 0, 0, 0, 0, + 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, + 0, 32, 33, 0, 34, 0, 0, 0, 0, 35, + 0, 0, 4448, 0, 0, 36, 0, 882, 37, 0, + 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, + 0, 39, 40, 0, 0, 0, 0, 0, 0, 41, + 0, 2488, 1773, 42, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 43, 0, 0, 2488, 689, 0, 0, + 3197, 0, 1025, 0, 0, 0, 0, 3240, 44, 0, + 0, 0, 0, 0, 0, 2488, 2488, 2488, 0, 2488, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, + 1773, 0, 0, 0, 0, 883, 885, 0, 0, 46, + 1026, 0, 0, 0, 0, 47, 0, 3257, 1773, 0, + 48, 0, 0, 692, 1027, 0, 0, 0, 0, 0, + 0, 0, 0, 49, 0, 1028, 0, 0, 0, 693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 50, 1029, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3259, 0, 0, 883, 56, 0, 0, -136, 0, 0, + 0, 1030, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 696, 0, 0, 0, 0, 0, 0, 0, + 0, 697, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 698, 0, 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 885, 0, + 1033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4598, 4599, - 4600, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 885, 0, 702, 883, 0, 0, 0, 4034, 0, 0, + 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1034, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3266, 3267, 3268, 3269, 3270, + 3271, 3272, 3273, 3274, 198, 3275, 0, 705, 0, 0, + 0, 0, 885, 0, 1320, 0, 1685, 213, 1035, 0, + 199, 707, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, + 0, 0, 0, 0, 201, 0, 0, 0, 1036, 0, + 0, 1037, 0, 0, 3233, 710, 0, 711, 3240, 0, + 0, 3257, 202, 3259, 712, 0, 3310, 713, 0, 883, + 0, 0, 0, 203, 883, 883, 0, 0, 0, 0, + 0, 0, 204, 0, 0, 0, 714, 0, 0, 0, + 0, 0, 0, 1038, 0, 205, 0, 0, 0, 716, + 206, 0, 1039, 0, 0, 0, 718, 207, 0, 0, + 0, 0, 0, 0, 1040, 0, 720, 0, 0, 2038, + 2039, 1041, 0, 0, 0, 0, 208, 0, 0, 0, + 0, 0, 0, 885, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 723, 0, 0, + 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, + 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, + 0, 0, 3452, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4514, 0, 0, 0, 0, 0, 0, 0, 0, - 4518, 0, 0, 0, 0, 0, 0, 0, 4520, 0, - 4521, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 883, 0, 0, 4243, 0, 0, 0, 212, 0, + 0, 0, 0, 0, 2812, 0, 0, 0, 213, 214, + 0, 0, 215, 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4543, 4544, 4545, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 216, + 0, 0, 217, 0, 0, 0, 218, 2488, 219, 0, + 0, 0, 0, 0, 0, 220, 0, 0, 221, 2488, + 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, + 0, 885, 0, 0, 223, 0, 0, 0, 0, 224, + 225, 0, 0, 226, 0, 0, 0, 227, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, + 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3216, 0, 0, 0, - 0, 0, 0, 0, 4569, 0, 0, 4572, 0, 4574, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4577, - 0, 0, 0, 0, 0, 0, 0, 4584, 4585, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4374, 4375, 4376, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4385, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3694, 3695, 1685, + 0, 885, 0, 3699, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4410, 4412, 0, 0, 0, 4417, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4643, - 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4657, 0, 0, 0, - 0, 0, 0, 2486, 2486, 0, 2486, 0, 0, 0, - 0, 3195, 3195, 0, 3965, 0, 3195, 0, 0, 0, - 2486, 0, 0, 2486, 0, 0, 0, 0, 2486, 0, - 0, 0, 0, 0, 0, 0, 0, 2486, 0, 0, - 0, 0, 2486, 0, 0, 0, 0, 0, 0, 2486, - 2486, 2486, 2486, 0, 0, 0, 3195, 3195, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2486, 0, 2486, 0, - 0, 0, 0, 0, 4860, 2486, 2486, 2486, 2486, 2486, - 2486, 2486, 2486, 2486, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4892, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4498, 0, 0, 1344, 0, 885, 0, 0, + 0, 0, 885, 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3924, 0, + 0, 0, 0, 3930, 0, 885, 0, 0, 0, 0, + 0, 0, 0, 0, 4600, 4601, 4602, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2041, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3209, 0, 3209, 3209, 0, 0, 0, 885, + 0, 0, 0, 0, 0, 0, 0, 0, 3991, 0, + 0, 3994, 0, 3996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4938, 4939, 0, 0, 0, 0, 5035, - 5036, 5037, 5038, 0, 4946, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4015, 0, 4018, + 0, 4020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4988, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2488, 0, 0, 0, 0, 0, 0, 4085, + 0, 0, 0, 0, 2589, 0, 0, 0, 0, 0, + 0, 0, 2488, 2488, 0, 2488, 0, 0, 0, 2606, + 3197, 3197, 0, 3967, 0, 3197, 0, 0, 0, 2488, + 0, 0, 2488, 0, 0, 0, 0, 2488, 0, 0, + 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, + 0, 2488, 0, 0, 0, 0, 0, 0, 2488, 2488, + 2488, 2488, 0, 0, 0, 3197, 3197, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4135, 2488, 0, 2488, 0, 0, + 0, 0, 0, 0, 2488, 2488, 2488, 2488, 2488, 2488, + 2488, 2488, 2488, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5013, 5015, 0, 0, 0, 0, 0, 5019, 5020, - 0, 0, 0, 5021, 0, 0, 0, 5022, 0, 0, - 5025, 5026, 0, 0, 0, 5030, 0, 0, 0, 0, - 0, 5034, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5065, 0, 2486, 2486, 0, 0, 0, 2486, 0, - 0, 0, 1320, 0, 0, 0, 0, 0, 0, 0, - 5079, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2486, 0, 0, - 5089, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4894, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3083, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5153, 0, 0, 0, 0, 0, 0, 5155, 0, - 0, 5249, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1685, 0, 0, + 0, 0, 0, 1685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2486, 0, 0, 0, 0, 0, 2486, + 0, 0, 0, 0, 0, 5037, 5038, 5039, 5040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3965, 3965, 0, - 0, 3195, 3195, 3195, 3195, 0, 0, 3195, 3195, 3195, - 3195, 3195, 3195, 3195, 3195, 3195, 3195, 3965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2486, 0, 0, 2486, 0, 2486, 0, 0, 3965, 3965, + 0, 0, 4397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2486, 3195, 3195, 2486, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5277, 0, 0, 0, 0, 0, 5281, 5282, 5283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5294, 5295, 0, 2486, 5296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5441, - 0, 5316, 0, 0, 1344, 0, 0, 0, 0, 0, - 0, 0, 5334, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5471, 2486, 0, 0, 0, 5349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2488, 2488, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4516, 0, 0, 0, 0, 0, 0, 0, + 0, 4520, 0, 0, 0, 0, 0, 0, 0, 4522, + 0, 4523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4545, 4546, + 4547, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3218, 0, 0, + 0, 0, 0, 0, 0, 4571, 0, 0, 4574, 0, + 4576, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4579, 0, 0, 0, 0, 0, 0, 0, 4586, 4587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5251, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5570, 0, 0, + 4645, 0, 2488, 0, 0, 0, 0, 0, 2488, 0, + 0, 0, 0, 0, 0, 0, 0, 4659, 0, 0, + 0, 0, 0, 0, 0, 0, 3967, 3967, 0, 0, + 3197, 3197, 3197, 3197, 0, 0, 3197, 3197, 3197, 3197, + 3197, 3197, 3197, 3197, 3197, 3197, 3967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488, + 0, 0, 2488, 0, 2488, 0, 0, 3967, 3967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2488, 3197, 3197, 2488, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3216, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3195, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5646, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2039, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5668, 2486, 0, 0, 0, + 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5587, 0, 0, 0, 0, + 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5443, 0, 0, 0, 0, + 1344, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5473, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2486, 0, 0, 0, 2486, - 0, 2486, 2486, 0, 0, 0, 0, 3965, 3965, 3965, - 3965, 0, 0, 0, 3965, 3965, 3965, 3965, 3965, 3965, - 3965, 3965, 3965, 3965, 2486, 2486, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2486, 0, 0, 2486, 0, 2486, 5689, 0, 2486, 0, - 0, 3965, 3965, 0, 0, 2486, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5334, 0, 0, 0, + 0, 0, 0, 0, 4940, 4941, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4948, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5736, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5572, 0, 0, 0, 0, 0, 0, + 0, 0, 4990, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4996, 0, 0, 0, 0, 0, 0, + 0, 0, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5015, 5017, 0, 0, 0, 0, 0, 5021, + 5022, 0, 0, 0, 5023, 2488, 0, 0, 5024, 0, + 0, 5027, 5028, 0, 0, 0, 5032, 0, 0, 0, + 0, 0, 5036, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5670, 5067, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1320, 0, 0, 0, 0, 0, 0, + 0, 5081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5091, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5821, 5821, 5821, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2488, 0, 0, 0, 2488, 0, + 2488, 2488, 0, 0, 0, 0, 3967, 3967, 3967, 3967, + 0, 0, 0, 3967, 3967, 3967, 3967, 3967, 3967, 3967, + 3967, 3967, 3967, 2488, 2488, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5334, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5848, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488, + 0, 0, 2488, 0, 2488, 0, 0, 2488, 0, 0, + 3967, 3967, 0, 0, 2488, 2488, 0, 0, 0, 0, + 0, 0, 5155, 0, 0, 0, 0, 0, 0, 5157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5889, 0, 3965, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5914, 0, 5821, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2486, - 2486, 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2486, - 0, 0, 0, 5990, 0, 2486, 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2486, 0, 2486, 0, 0, 0, - 2486, 2486, 2486, 2486, 0, 0, 2486, 2486, 0, 0, - 0, 2486, 0, 0, 0, 2486, 0, 0, 5821, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1683, 0, 0, + 0, 5279, 0, 0, 0, 0, 0, 5283, 5284, 5285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5296, 5297, 0, 0, 5298, 0, 0, 0, + 0, 3967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5336, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2486, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2488, 2488, + 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2488, 0, + 0, 0, 0, 0, 2488, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2488, 0, 2488, 0, 0, 0, 2488, + 2488, 2488, 2488, 0, 0, 2488, 2488, 0, 0, 0, + 2488, 0, 0, 0, 2488, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2486, 0, - 3965, 3195, 2486, 2486, 2486, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2486, 2486, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3195, 0, 0, 3965, 0, 0, 0, 2486, 0, 0, + 0, 0, 0, 0, 0, 0, 2041, 0, 0, 0, + 0, 0, 0, 2488, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2488, 0, 3967, + 3197, 2488, 2488, 2488, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2488, 2488, 2488, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3197, + 0, 0, 3967, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2488, 0, 0, 5691, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5738, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3965, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3965, 0, 3195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5823, 5823, 5823, 0, 0, 0, 3967, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5336, 0, 3967, 0, 3197, 0, 0, 0, 0, + 0, 5850, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5891, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5916, 0, 5823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5992, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5823, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3195, 3195, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3197, 3197, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2486, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2486, 0, 234, 0, 1236, - 684, 0, 1237, 1238, 1239, 745, 1240, 0, 0, 0, - 0, 3965, 3965, 0, 235, 236, 237, 238, 239, 240, - 241, 242, 1677, 243, 244, 245, 0, 0, 0, 0, - 1241, 0, 0, 246, 247, 248, 0, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 1242, 259, 1243, 1244, - 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, - 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, - 1249, 2486, 1250, 0, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, - 295, 0, 296, 297, 298, 299, 1251, 1252, 1253, 1254, - 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, - 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, - 316, 317, 0, 318, 319, 320, 321, 1678, 0, 322, - 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, - 331, 332, 0, 333, 334, 335, 336, 1261, 338, 339, - 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, - 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, - 355, 356, 0, 357, 1265, 0, 1266, 360, 361, 0, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, - 380, 381, 382, 383, 384, 385, 1267, 1268, 0, 1269, - 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 0, 0, 399, 1270, 401, 402, 403, 0, 404, - 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 1273, 426, 1274, 428, 429, 430, 431, 432, - 433, 434, 435, 1275, 437, 1276, 438, 439, 440, 441, - 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, 449, - 0, 0, 1280, 451, 452, 0, 0, 453, 454, 455, - 456, 457, 458, 1281, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 0, 470, 471, 1282, 473, 474, - 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 1283, 489, 490, 491, 492, 0, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, - 512, 513, 1284, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, - 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, - 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, - 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, - 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, - 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, - 589, 1295, 1679, 591, 592, 593, 594, 595, 596, 0, - 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, - 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, - 614, 615, 616, 617, 1304, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1305, 1306, 1680, 0, 0, - 0, 0, 0, 0, 1308, 1681, 234, 0, 1236, 684, + 0, 0, 0, 0, 2488, 0, 234, 0, 1236, 684, 0, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, - 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, + 3967, 3967, 0, 235, 236, 237, 238, 239, 240, 241, + 242, 1679, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, - 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, + 2488, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, - 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, + 317, 0, 318, 319, 320, 321, 1680, 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, @@ -6494,20 +6481,20 @@ 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 1284, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 40, 524, 525, 526, 527, 528, 1285, 529, 530, + 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 1287, 553, 0, 554, 555, 44, 556, 557, + 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, - 582, 583, 1294, 0, 584, 585, 586, 587, 588, 1175, - 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, - 597, 0, 49, 598, 599, 600, 601, 602, 603, 604, + 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, + 1295, 1681, 591, 592, 593, 594, 595, 596, 0, 0, + 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, - 615, 616, 617, 1304, 0, 50, 0, 0, 0, 0, - 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 0, - 0, 0, 0, 1308, 5547, 234, 0, 1236, 684, 0, + 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1305, 1306, 1682, 0, 0, 0, + 0, 0, 0, 1308, 1683, 234, 0, 1236, 684, 0, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, @@ -6544,20 +6531,20 @@ 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 1284, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, + 40, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, + 551, 1287, 553, 0, 554, 555, 44, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, - 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, + 583, 1294, 0, 584, 585, 586, 587, 588, 1175, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, - 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, + 0, 49, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, - 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, + 616, 617, 1304, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 0, 0, - 0, 0, 1308, 3197, 234, 0, 1236, 684, 0, 1237, + 0, 0, 1308, 5549, 234, 0, 1236, 684, 0, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, @@ -6607,7 +6594,7 @@ 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 0, 0, 0, - 0, 1308, 4522, 234, 0, 1236, 684, 0, 1237, 1238, + 0, 1308, 3199, 234, 0, 1236, 684, 0, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, @@ -6655,299 +6642,201 @@ 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, - 1304, 0, 0, 0, 0, 625, 0, 0, 0, 0, + 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 0, 0, 0, 0, - 1308, 4591, 235, 236, 237, 238, 239, 240, 241, 242, - 0, 243, 244, 245, 0, 0, 0, 0, 0, 4061, - 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, - 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, - 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, - 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, - 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, - 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, - -1803, 297, 298, 299, 0, 0, 0, 0, 0, 0, - 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, - 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, - 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, - 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, - 349, 0, 350, 0, 0, -1803, 353, 354, 355, 356, - 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, - 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, - 373, 374, 375, 376, 377, 378, 0, 379, -1803, 381, - 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, - 0, 0, 392, -1803, 394, 395, 396, 397, 398, 0, - 0, 399, 400, -1803, 402, 0, 0, 404, 405, 406, - 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, -1803, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, - 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, - 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, - 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, - 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 0, 506, 507, -1803, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, - 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, - 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, - 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, - 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, - 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, - 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, - 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 0, 0, 0, 0, 0, 852, 0, 0, + 1308, 4524, 234, 0, 1236, 684, 0, 1237, 1238, 1239, + 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, + 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, + 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, + 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, + 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, + 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, + 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, + 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, + 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, + 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, + 320, 321, 0, 0, 322, 323, 860, 325, 326, 0, + 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, + 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, + 0, 344, 345, 346, 1264, 348, 0, 349, 0, 350, + 351, 0, 352, 353, 354, 355, 356, 0, 357, 1265, + 0, 1266, 360, 361, 0, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, + 385, 1267, 1268, 0, 1269, 0, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 0, 0, 399, 1270, + 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 1273, 426, 1274, + 428, 429, 430, 431, 432, 433, 434, 435, 1275, 437, + 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, + 446, 447, 0, 448, 449, 0, 0, 1280, 451, 452, + 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, + 470, 471, 1282, 473, 474, 475, 476, 477, 0, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 1283, + 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, + 507, 508, 509, 510, 511, 512, 513, 1284, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, + 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, + 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, + 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, + 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, + 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, + 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, + 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, + 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, + 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, + 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, + 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, + 1305, 1306, 0, 0, 0, 0, 0, 0, 0, 1308, + 4593, 235, 236, 237, 238, 239, 240, 241, 242, 0, + 243, 244, 245, 0, 0, 0, 0, 0, 4063, 0, + 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, + 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, + 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, + 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, + 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, + 289, 0, 290, 291, 292, 293, 294, 295, 0, -1805, + 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, + 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, + 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, + 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, + 0, 350, 0, 0, -1805, 353, 354, 355, 356, 0, + 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, + 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 0, 379, -1805, 381, 382, + 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, + 0, 392, -1805, 394, 395, 396, 397, 398, 0, 0, + 399, 400, -1805, 402, 0, 0, 404, 405, 406, 0, + 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + -1805, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, + 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, + 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, + 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 0, 506, 507, -1805, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, + 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, + 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, + 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, + 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, + 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, + 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, + 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, + 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 0, 0, 0, 0, 0, 852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1418, 235, 236, 237, 238, 239, 240, - 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, - 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, - 252, 253, 254, 255, 256, 0, 853, 259, 854, 855, - 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, - 269, 270, 856, 857, 273, 0, 274, 275, 276, 277, - 0, 0, 279, 0, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, - 295, 0, 296, 297, 298, 299, 0, 0, 0, 300, - 0, 0, 0, 301, 302, 303, 304, 305, 306, 858, - 859, 309, 0, 310, 0, 311, 312, 313, 314, 315, - 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, - 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, - 331, 332, 0, 333, 334, 335, 336, 0, 338, 339, - 340, 341, 0, 0, 343, 0, 344, 345, 346, 861, - 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, - 355, 356, 0, 357, 0, 0, 0, 360, 361, 0, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 2630, 372, 373, 374, 375, 376, 377, 378, 0, 379, - 380, 2631, 382, 383, 384, 385, 862, 863, 0, 864, - 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 0, 0, 399, 0, 401, 402, 403, 0, 404, - 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 865, 426, 866, 428, 429, 430, 431, 432, - 433, 434, 0, 0, 437, 0, 438, 439, 440, 441, - 0, 0, 443, 867, 445, 446, 447, 0, 448, 449, - 0, 0, 450, 451, 452, 0, 0, 453, 454, 2633, - 456, 457, 458, 0, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 0, 470, 471, 0, 473, 0, - 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 868, 489, 490, 491, 492, 0, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, - 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, - 530, 2634, 532, 533, 534, 535, 536, 870, 538, 0, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 0, 553, 0, 554, 555, 0, 556, - 557, 558, 559, 560, 561, 562, 0, 563, 871, 872, - 0, 0, 566, 567, 0, 569, 0, 0, 571, 572, - 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, - 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, - 0, 873, 2635, 591, 592, 593, 594, 595, 596, 0, - 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, - 852, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 615, 616, 617, 0, 0, 0, 235, 236, 237, - 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, - 0, 0, 0, 0, 0, 2731, 246, 247, 248, 0, - 249, 250, 251, 252, 253, 254, 255, 256, 0, 853, - 259, 854, 855, 0, 262, 263, 264, 265, 266, 267, - 268, 0, 0, 269, 270, 856, 857, 273, 0, 274, - 275, 276, 277, 0, 0, 279, 0, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, - 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, - 0, 0, 300, 0, 0, 0, 301, 302, 303, 304, - 305, 306, 858, 859, 309, 0, 310, 0, 311, 312, - 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, - 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, - 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, - 0, 338, 339, 340, 341, 0, 0, 343, 0, 344, - 345, 346, 861, 348, 0, 349, 0, 350, 351, 0, - 352, 353, 354, 355, 356, 0, 357, 0, 0, 0, - 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 2630, 372, 373, 374, 375, 376, 377, - 378, 0, 379, 380, 2631, 382, 383, 384, 385, 862, - 863, 0, 864, 0, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 0, 0, 399, 0, 401, 402, - 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 865, 426, 866, 428, 429, - 430, 431, 432, 433, 434, 0, 0, 437, 0, 438, - 439, 440, 441, 0, 0, 443, 867, 445, 446, 447, - 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, - 453, 454, 2633, 456, 457, 458, 0, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, - 0, 473, 0, 475, 476, 477, 0, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 868, 489, 490, - 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, - 509, 510, 511, 512, 513, 0, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, - 528, 0, 529, 530, 2634, 532, 533, 534, 535, 536, - 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 0, 553, 0, 554, - 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, - 563, 871, 872, 0, 0, 566, 567, 0, 569, 0, - 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, - 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, - 586, 587, 588, 0, 873, 2635, 591, 592, 593, 594, - 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, - 601, 602, 603, 234, 0, 1236, 684, 0, 1237, 1238, - 1239, 745, 1240, 0, 615, 616, 617, 0, 0, 0, - 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, - 244, 245, 0, 0, 0, 0, 1241, 0, 3815, 246, - 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, - 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, - 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, - 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, - 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, - 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, - 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, - 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, - 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, - 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, - 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, - 1265, 0, 1266, 360, 361, 0, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, - 384, 385, 1267, 1268, 0, 1269, 0, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, - 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, - 1274, 428, 429, 430, 431, 432, 433, 434, 435, 1275, - 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, - 445, 446, 447, 0, 448, 449, 0, 0, 1280, 451, - 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 0, 470, 471, 1282, 473, 474, 475, 476, 477, 0, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, - 506, 507, 508, 509, 510, 511, 512, 513, 1284, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 40, 524, - 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, - 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, - 553, 0, 554, 555, 44, 556, 557, 558, 559, 560, - 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, - 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, - 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, - 0, 584, 585, 586, 587, 588, 1175, 1295, 0, 591, - 592, 593, 594, 595, 596, 0, 0, 597, 0, 49, - 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, - 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, - 1304, 0, 50, 0, 0, 0, 0, 0, 0, 0, - 0, 1305, 1306, 0, 0, 0, 234, 0, 1236, 684, - 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, - 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, + 0, 0, 1418, 235, 236, 237, 238, 239, 240, 241, + 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 1242, 259, 1243, 1244, 3203, - 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, - 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, - 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, + 253, 254, 255, 256, 0, 853, 259, 854, 855, 0, + 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, + 270, 856, 857, 273, 0, 274, 275, 276, 277, 0, + 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 0, 296, 297, 298, 299, 1251, 1252, 1253, 1254, 1255, - 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, - 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, + 0, 296, 297, 298, 299, 0, 0, 0, 300, 0, + 0, 0, 301, 302, 303, 304, 305, 306, 858, 859, + 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, - 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, - 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, - 0, 349, 0, 350, 351, 3204, 352, 353, 354, 355, - 356, 0, 357, 1265, 0, 1266, 360, 361, 0, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, + 332, 0, 333, 334, 335, 336, 0, 338, 339, 340, + 341, 0, 0, 343, 0, 344, 345, 346, 861, 348, + 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, + 356, 0, 357, 0, 0, 0, 360, 361, 0, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 2632, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, - 381, 382, 383, 384, 385, 1267, 1268, 0, 1269, 0, + 2633, 382, 383, 384, 385, 862, 863, 0, 864, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 0, 3205, 399, 1270, 401, 402, 403, 0, 404, 405, - 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, + 0, 0, 399, 0, 401, 402, 403, 0, 404, 405, + 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 1273, 426, 1274, 428, 429, 430, 431, 432, 433, - 434, 435, 1275, 437, 1276, 438, 439, 440, 441, 1277, - 1278, 443, 1279, 445, 446, 447, 0, 448, 449, 0, - 0, 1280, 451, 452, 0, 0, 453, 454, 455, 456, - 457, 458, 1281, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 0, 470, 471, 1282, 473, 474, 475, + 424, 865, 426, 866, 428, 429, 430, 431, 432, 433, + 434, 0, 0, 437, 0, 438, 439, 440, 441, 0, + 0, 443, 867, 445, 446, 447, 0, 448, 449, 0, + 0, 450, 451, 452, 0, 0, 453, 454, 2635, 456, + 457, 458, 0, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 0, 470, 471, 0, 473, 0, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 1283, 489, 490, 491, 492, 0, 493, + 485, 486, 487, 868, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, - 513, 1284, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, - 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, + 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, + 2636, 532, 533, 534, 535, 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, - 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, - 3206, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, - 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, - 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, - 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, - 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, - 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, - 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 234, - 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, - 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, - 239, 240, 241, 242, -2193, 243, 244, 245, 0, 0, - 0, -2193, 1241, 0, 0, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 1242, 259, - 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, - 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, - 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, + 550, 551, 0, 553, 0, 554, 555, 0, 556, 557, + 558, 559, 560, 561, 562, 0, 563, 871, 872, 0, + 0, 566, 567, 0, 569, 0, 0, 571, 572, 573, + 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, + 582, 583, 0, 0, 584, 585, 586, 587, 588, 0, + 873, 2637, 591, 592, 593, 594, 595, 596, 0, 0, + 597, 0, 0, 598, 599, 600, 601, 602, 603, 852, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 615, 616, 617, 0, 0, 0, 235, 236, 237, 238, + 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, + 0, 0, 0, 0, 2733, 246, 247, 248, 0, 249, + 250, 251, 252, 253, 254, 255, 256, 0, 853, 259, + 854, 855, 0, 262, 263, 264, 265, 266, 267, 268, + 0, 0, 269, 270, 856, 857, 273, 0, 274, 275, + 276, 277, 0, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, - 293, 294, 295, 0, 296, 297, 298, 299, 1251, 1252, - 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, - 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, + 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, + 0, 300, 0, 0, 0, 301, 302, 303, 304, 305, + 306, 858, 859, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, - 0, 330, 331, 332, 0, 333, 334, 335, 336, 1261, - 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, - 346, 1264, 348, 0, 349, 0, 350, 351, 0, 352, - 353, 354, 355, 356, 0, 357, 1265, 0, 1266, 360, + 0, 330, 331, 332, 0, 333, 334, 335, 336, 0, + 338, 339, 340, 341, 0, 0, 343, 0, 344, 345, + 346, 861, 348, 0, 349, 0, 350, 351, 0, 352, + 353, 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 0, 379, 380, 381, 382, 383, 384, 385, 1267, 1268, - 0, 1269, 0, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 0, 0, 399, 1270, 401, 402, 403, - 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, + 370, 371, 2632, 372, 373, 374, 375, 376, 377, 378, + 0, 379, 380, 2633, 382, 383, 384, 385, 862, 863, + 0, 864, 0, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 0, 0, 399, 0, 401, 402, 403, + 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 1273, 426, 1274, 428, 429, 430, - 431, 432, 433, 434, 435, 1275, 437, 1276, 438, 439, - 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, - 448, 449, 0, 0, 1280, 451, 452, 0, 0, 453, - 454, 455, 456, 457, 458, 1281, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 0, 470, 471, 1282, - 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, + 421, 422, 423, 424, 865, 426, 866, 428, 429, 430, + 431, 432, 433, 434, 0, 0, 437, 0, 438, 439, + 440, 441, 0, 0, 443, 867, 445, 446, 447, 0, + 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, + 454, 2635, 456, 457, 458, 0, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 0, 470, 471, 0, + 473, 0, 475, 476, 477, 0, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 868, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, - 510, 511, 512, 513, 1284, 515, 516, 517, 518, 519, + 510, 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, - 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, - 538, -2193, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, + 0, 529, 530, 2636, 532, 533, 534, 535, 536, 870, + 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 0, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, - 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, - 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, - 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, - 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, + 871, 872, 0, 0, 566, 567, 0, 569, 0, 0, + 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, + 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, + 587, 588, 0, 873, 2637, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, - 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, - 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, - 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, - 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 239, 240, 241, 242, -2191, 243, 244, - 245, 0, 0, 0, -2191, 1241, 0, 0, 246, 247, + 602, 603, 234, 0, 1236, 684, 0, 1237, 1238, 1239, + 745, 1240, 0, 615, 616, 617, 0, 0, 0, 235, + 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, + 245, 0, 0, 0, 0, 1241, 0, 3817, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, @@ -6980,25 +6869,25 @@ 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 1284, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, + 517, 518, 519, 520, 521, 522, 523, 40, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, - 535, 536, 1286, 538, -2191, 539, 540, 541, 542, 543, + 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, - 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, + 0, 554, 555, 44, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, - 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, - 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, + 584, 585, 586, 587, 588, 1175, 1295, 0, 591, 592, + 593, 594, 595, 596, 0, 0, 597, 0, 49, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 1242, 259, 1243, 1244, 0, 262, + 254, 255, 256, 257, 1242, 259, 1243, 1244, 3205, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, @@ -7010,13 +6899,13 @@ 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, 0, - 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, + 349, 0, 350, 351, 3206, 352, 353, 354, 355, 356, 0, 357, 1265, 0, 1266, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 1267, 1268, 0, 1269, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, - 0, 399, 1270, 401, 402, 403, 0, 404, 405, 406, + 3207, 399, 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, 1274, 428, 429, 430, 431, 432, 433, 434, @@ -7034,7 +6923,7 @@ 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, - 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, + 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 3208, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, @@ -7042,156 +6931,156 @@ 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1305, 1306, 0, 0, 0, 0, 0, - 1998, 3155, 1308, 234, 0, 1236, 684, 0, 1237, 1238, - 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, - 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, - 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, - 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, - 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, - 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, - 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, - 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, - 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, - 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, - 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, - 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, - 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, - 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, - 1265, 0, 1266, 360, 361, 0, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, - 384, 385, 1267, 1268, 0, 1269, 0, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, - 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, - 1274, 428, 429, 430, 431, 432, 433, 434, 435, 1275, - 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, - 445, 446, 447, 0, 448, 449, 0, 0, 1280, 451, - 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 0, 470, 471, 1282, 473, 474, 475, 476, 477, 0, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, - 506, 507, 508, 509, 510, 511, 512, 513, 1284, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, - 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, - 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, - 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, - 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, - 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, - 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, - 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, - 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, - 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, - 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, - 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1305, 1306, 1307, 0, 0, 234, 0, 1236, 684, - 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, - 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 2597, 243, 244, 245, 0, 0, 0, 0, 1241, - 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 1242, 259, 1243, 1244, 0, - 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, - 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, - 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 0, 296, 297, 298, 299, 1251, 1252, 1253, 1254, 1255, - 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, - 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, - 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, - 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, - 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, - 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, - 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, - 356, 0, 357, 1265, 0, 1266, 360, 361, 0, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, - 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, - 381, 382, 383, 384, 385, 1267, 1268, 0, 1269, 0, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 0, 0, 399, 1270, 401, 402, 403, 0, 404, 405, - 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 1273, 426, 1274, 428, 429, 430, 431, 432, 433, - 434, 435, 1275, 437, 1276, 438, 439, 440, 441, 1277, - 1278, 443, 1279, 445, 446, 447, 0, 448, 449, 0, - 0, 1280, 451, 452, 0, 0, 453, 454, 455, 456, - 457, 458, 1281, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 0, 470, 471, 1282, 473, 474, 475, - 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 1283, 489, 490, 491, 492, 0, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, - 513, 1284, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, - 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, - 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, - 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, - 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, - 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, - 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, - 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, - 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, - 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 234, - 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, - 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, - 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, - 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 1242, 259, - 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, - 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, - 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, - 293, 294, 295, 0, 296, 297, 298, 299, 1251, 1252, - 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, - 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, - 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, - 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, - 0, 330, 331, 332, 0, 333, 334, 335, 336, 1261, - 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, - 346, 1264, 348, 0, 349, 0, 350, 351, 0, 352, - 353, 354, 355, 356, 0, 357, 1265, 0, 1266, 360, - 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 0, 379, 380, 381, 382, 383, 384, 385, 1267, 1268, - 0, 1269, 0, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 0, 0, 399, 1270, 401, 402, 403, - 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 1273, 426, 1274, 428, 429, 430, - 431, 432, 433, 434, 435, 1275, 437, 1276, 438, 439, - 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, - 448, 449, 0, 0, 1280, 451, 452, 0, 0, 453, - 454, 455, 456, 457, 458, 1281, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 0, 470, 471, 1282, - 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, - 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, - 510, 511, 512, 513, 1284, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, - 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, - 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, - 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, - 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, - 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, - 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, - 587, 588, 589, 1295, 3694, 591, 592, 593, 594, 595, - 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, - 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, - 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, - 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, + 0, 0, 0, 1305, 1306, 0, 0, 0, 234, 0, + 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, 0, + 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, + 240, 241, 242, -2195, 243, 244, 245, 0, 0, 0, + -2195, 1241, 0, 0, 246, 247, 248, 0, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 1242, 259, 1243, + 1244, 0, 262, 263, 264, 265, 266, 267, 268, 1245, + 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, + 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, + 294, 295, 0, 296, 297, 298, 299, 1251, 1252, 1253, + 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, + 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, + 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, + 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, + 330, 331, 332, 0, 333, 334, 335, 336, 1261, 338, + 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, + 1264, 348, 0, 349, 0, 350, 351, 0, 352, 353, + 354, 355, 356, 0, 357, 1265, 0, 1266, 360, 361, + 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, + 379, 380, 381, 382, 383, 384, 385, 1267, 1268, 0, + 1269, 0, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 0, 0, 399, 1270, 401, 402, 403, 0, + 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 1273, 426, 1274, 428, 429, 430, 431, + 432, 433, 434, 435, 1275, 437, 1276, 438, 439, 440, + 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, + 449, 0, 0, 1280, 451, 452, 0, 0, 453, 454, + 455, 456, 457, 458, 1281, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 0, 470, 471, 1282, 473, + 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 1283, 489, 490, 491, 492, + 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, + 511, 512, 513, 1284, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, + 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, + -2195, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, + 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, + 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, + 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, + 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, + 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, + 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, + 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, + 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, + 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, 745, + 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 237, 238, 239, 240, 241, 242, -2193, 243, 244, 245, + 0, 0, 0, -2193, 1241, 0, 0, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, + 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, + 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, + 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, + 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, + 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, + 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, + 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, + 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, + 344, 345, 346, 1264, 348, 0, 349, 0, 350, 351, + 0, 352, 353, 354, 355, 356, 0, 357, 1265, 0, + 1266, 360, 361, 0, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, + 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, + 1267, 1268, 0, 1269, 0, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 0, 0, 399, 1270, 401, + 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 1273, 426, 1274, 428, + 429, 430, 431, 432, 433, 434, 435, 1275, 437, 1276, + 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, + 447, 0, 448, 449, 0, 0, 1280, 451, 452, 0, + 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, + 471, 1282, 473, 474, 475, 476, 477, 0, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 1283, 489, + 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, + 508, 509, 510, 511, 512, 513, 1284, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, + 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, + 536, 1286, 538, -2193, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, + 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, + 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, + 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, + 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, + 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, + 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, + 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, + 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, + 1306, 0, 0, 0, 234, 0, 1236, 684, 1308, 1237, + 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, + 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, + 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, + 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, + 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, + 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, + 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, + 297, 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, + 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, + 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, + 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, + 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, + 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, + 1263, 343, 0, 344, 345, 346, 1264, 348, 0, 349, + 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, + 357, 1265, 0, 1266, 360, 361, 0, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, + 383, 384, 385, 1267, 1268, 0, 1269, 0, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, + 399, 1270, 401, 402, 403, 0, 404, 405, 406, 1271, + 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, + 426, 1274, 428, 429, 430, 431, 432, 433, 434, 435, + 1275, 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, + 1279, 445, 446, 447, 0, 448, 449, 0, 0, 1280, + 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, + 1281, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 0, 470, 471, 1282, 473, 474, 475, 476, 477, + 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 1283, 489, 490, 491, 492, 0, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 0, 506, 507, 508, 509, 510, 511, 512, 513, 1284, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, + 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, + 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, + 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, + 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, + 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, + 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, + 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, + 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, + 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, + 617, 1304, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1305, 1306, 0, 0, 0, 0, 0, 2000, + 3157, 1308, 234, 0, 1236, 684, 0, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, @@ -7208,7 +7097,7 @@ 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, 350, - 351, 3204, 352, 353, 354, 355, 356, 0, 357, 1265, + 351, 0, 352, 353, 354, 355, 356, 0, 357, 1265, 0, 1266, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, @@ -7240,10 +7129,10 @@ 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1305, 1306, 0, 0, 0, 234, 0, 1236, 684, 1308, + 1305, 1306, 1307, 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, - 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, + 2599, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, @@ -7281,7 +7170,7 @@ 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, - 559, 560, 561, 562, 0, 563, 1288, 1289, 3258, 0, + 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, @@ -7334,7 +7223,7 @@ 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, - 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, + 588, 589, 1295, 3696, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, @@ -7356,7 +7245,7 @@ 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, 350, 351, - 0, 352, 353, 354, 355, 356, 0, 357, 1265, 0, + 3206, 352, 353, 354, 355, 356, 0, 357, 1265, 0, 1266, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, @@ -7387,8 +7276,8 @@ 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2600, - 2601, 0, 0, 0, 234, 0, 3371, 684, 1308, 1237, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, + 1306, 0, 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, @@ -7429,7 +7318,7 @@ 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, - 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, + 560, 561, 562, 0, 563, 1288, 1289, 3260, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, @@ -7447,7 +7336,7 @@ 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, - 295, 0, 296, 297, 298, 4642, 1251, 1252, 1253, 1254, + 295, 0, 296, 297, 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, @@ -7533,10 +7422,10 @@ 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, - 601, 602, 603, 5002, 1296, 1297, 1298, 1299, 609, 1300, + 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, - 0, 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, + 0, 0, 0, 0, 0, 0, 0, 0, 2602, 2603, + 0, 0, 0, 234, 0, 3373, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, @@ -7562,7 +7451,7 @@ 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, - 1274, 428, 429, 430, 431, 432, 433, 5014, 435, 1275, + 1274, 428, 429, 430, 431, 432, 433, 434, 435, 1275, 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, 449, 0, 0, 1280, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, @@ -7595,7 +7484,7 @@ 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 0, 296, 297, 5324, 299, 1251, 1252, 1253, 1254, 1255, + 0, 296, 297, 298, 4644, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, @@ -7603,7 +7492,7 @@ 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, - 356, 0, 357, 1265, 0, 5325, 360, 361, 0, 362, + 356, 0, 357, 1265, 0, 1266, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 1267, 1268, 0, 1269, 0, @@ -7620,7 +7509,7 @@ 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 0, 506, 507, 508, 509, 510, 5326, 512, + 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 1284, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, @@ -7635,16 +7524,16 @@ 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 234, - 0, 1236, 684, 5327, 1237, 1238, 1239, 745, 1240, 0, + 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 256, 5818, 1242, 259, + 250, 251, 252, 253, 254, 255, 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, - 293, 294, 295, 0, 296, 297, 298, 5819, 1251, 1252, + 293, 294, 295, 0, 296, 297, 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, @@ -7677,11 +7566,11 @@ 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, - 571, 572, 573, 574, 575, 5820, 577, 578, 0, 1293, + 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, - 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, + 602, 603, 5004, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, @@ -7694,7 +7583,7 @@ 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, - 5819, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, + 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, 0, @@ -7710,7 +7599,7 @@ 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, 1274, - 428, 429, 430, 431, 432, 433, 434, 435, 1275, 437, + 428, 429, 430, 431, 432, 433, 5016, 435, 1275, 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, 449, 0, 0, 1280, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, @@ -7726,7 +7615,7 @@ 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, - 569, 1291, 1292, 571, 572, 573, 574, 575, 5820, 577, + 569, 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, @@ -7743,15 +7632,15 @@ 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, - 296, 297, 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, + 296, 297, 5326, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, 309, - 5309, 310, 0, 311, 312, 313, 314, 315, 316, 317, + 1260, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, - 0, 357, 1265, 0, 1266, 360, 361, 0, 362, 363, + 0, 357, 1265, 0, 5327, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 1267, 1268, 0, 1269, 0, 389, @@ -7760,7 +7649,7 @@ 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, 1274, 428, 429, 430, 431, 432, 433, 434, - 435, 1275, 437, 0, 438, 439, 440, 441, 1277, 1278, + 435, 1275, 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, 449, 0, 0, 1280, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, 462, 463, 464, 465, 466, 467, @@ -7768,31 +7657,31 @@ 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, - 3189, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 505, 0, 506, 507, 508, 509, 510, 5328, 512, 513, + 1284, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, - 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, + 575, 576, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, - 616, 617, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3190, 3191, 0, 0, 0, 234, 0, - 1236, 684, 3192, 1237, 1238, 1239, 745, 1240, 0, 0, + 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1305, 1306, 0, 0, 0, 234, 0, + 1236, 684, 5329, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 256, -2816, 1242, 259, 1243, + 251, 252, 253, 254, 255, 256, 5820, 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, - 294, 295, 0, 296, 297, 298, 5819, 1251, 1252, 1253, + 294, 295, 0, 296, 297, 298, 5821, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, @@ -7801,15 +7690,15 @@ 339, 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 1265, 0, 1266, 360, 361, - 0, 362, 363, 364, 365, 366, -2816, 368, 369, 370, + 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 1267, 1268, 0, - 1269, 0, 389, 0, 0, 392, 393, 394, 395, 396, - 397, 398, 0, 0, 399, 1270, 401, 402, -2816, 0, + 1269, 0, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 0, 0, 399, 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, 1274, 428, 429, 430, 431, - 432, 433, 434, 435, 1275, 437, 1276, 438, 439, 0, + 432, 433, 434, 435, 1275, 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, 449, 0, 0, 1280, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, 462, 463, 464, @@ -7820,17 +7709,17 @@ 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 1284, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, - 529, 530, 531, 532, 533, -2816, 535, 536, 1286, 538, + 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, - 572, 573, 574, 575, 5820, 577, 578, 0, 1293, 579, + 572, 573, 574, 575, 5822, 577, 578, 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, - 1303, 614, 615, 616, 617, -2816, 0, 0, 0, 0, + 1303, 614, 615, 616, 617, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, 234, 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, @@ -7841,9 +7730,9 @@ 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, + 291, 292, 293, 294, 295, 0, 296, 297, 298, 5821, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, - 304, 305, 306, 1258, 1259, 309, 0, 310, 0, 311, + 304, 305, 306, 1258, 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, @@ -7858,7 +7747,7 @@ 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, 1274, 428, - 429, 430, 431, 432, 433, 434, 435, 1275, 437, 0, + 429, 430, 431, 432, 433, 434, 435, 1275, 437, 1276, 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, 449, 0, 0, 1280, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, @@ -7867,75 +7756,271 @@ 480, 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 508, 509, 510, 511, 512, 513, 3189, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, - 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, - 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, - 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, - 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, - 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, - 0, 0, 579, 580, 581, 582, 583, 1294, 0, 584, - 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, - 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, - 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, - 1300, 1301, 1302, 1303, 614, 615, 616, 617, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3190, - 3191, 234, 0, 1236, 684, 0, 1237, 1238, 3192, 745, - 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, - 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, - 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, - 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, - 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, - 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, - 304, 305, 306, 1258, 1259, 309, 0, 310, 0, 311, - 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, - 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, - 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, - 336, 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, - 344, 345, 346, 1264, 348, 0, 349, 0, 350, 351, - 0, 352, 353, 354, 355, 356, 0, 357, 1265, 0, - 1266, 360, 361, 0, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, - 1267, 1268, 0, 1269, 0, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 0, 0, 399, 1270, 401, - 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 1273, 426, 1274, 428, - 429, 430, 431, 432, 433, 434, 435, 1275, 437, 0, - 438, 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, - 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, - 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, - 471, 1282, 473, 474, 475, 476, 477, 0, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 1283, 489, - 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 508, 509, 510, 511, 512, 513, 3360, 3361, 516, 517, + 508, 509, 510, 511, 512, 513, 1284, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, - 1291, 1292, 571, 572, 573, 574, 575, 576, 577, 578, - 0, 0, 579, 580, 581, 582, 583, 1294, 0, 584, + 1291, 1292, 571, 572, 573, 574, 575, 5822, 577, 578, + 0, 1293, 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, - 1300, 1301, 1302, 1303, 614, 615, 616, 617, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3362, - 3363, 234, 0, 1236, 684, 0, 1237, 1238, 3192, 745, - 1240, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 1300, 1301, 1302, 1303, 614, 615, 616, 617, 1304, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, + 1306, 0, 0, 0, 234, 0, 1236, 684, 1308, 1237, + 1238, 1239, 745, 1240, 0, 0, 0, 0, 0, 0, + 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, + 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, + 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, + 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, + 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, + 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, + 297, 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, + 301, 302, 303, 304, 305, 306, 1258, 1259, 309, 5311, + 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, + 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, + 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, + 333, 334, 335, 336, 1261, 338, 339, 340, 341, 1262, + 1263, 343, 0, 344, 345, 346, 1264, 348, 0, 349, + 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, + 357, 1265, 0, 1266, 360, 361, 0, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, + 383, 384, 385, 1267, 1268, 0, 1269, 0, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, + 399, 1270, 401, 402, 403, 0, 404, 405, 406, 1271, + 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 1273, + 426, 1274, 428, 429, 430, 431, 432, 433, 434, 435, + 1275, 437, 0, 438, 439, 440, 441, 1277, 1278, 443, + 1279, 445, 446, 447, 0, 448, 449, 0, 0, 1280, + 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, + 1281, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 0, 470, 471, 1282, 473, 474, 475, 476, 477, + 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 1283, 489, 490, 491, 492, 0, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 0, 506, 507, 508, 509, 510, 511, 512, 513, 3191, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, + 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, + 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, + 560, 561, 562, 0, 563, 1288, 1289, 0, 0, 566, + 567, 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, + 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, + 1294, 0, 584, 585, 586, 587, 588, 589, 1295, 0, + 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, + 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, + 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, + 617, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3192, 3193, 0, 0, 0, 234, 0, 1236, + 684, 3194, 1237, 1238, 1239, 745, 1240, 0, 0, 0, + 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, + 1241, 0, 0, 246, 247, 248, 0, 249, 250, 251, + 252, 253, 254, 255, 256, -2818, 1242, 259, 1243, 1244, + 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, + 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, + 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, + 295, 0, 296, 297, 298, 5821, 1251, 1252, 1253, 1254, + 1255, 1256, 1257, 301, 302, 303, 304, 305, 306, 1258, + 1259, 309, 1260, 310, 0, 311, 312, 313, 314, 315, + 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, + 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, + 331, 332, 0, 333, 334, 335, 336, 1261, 338, 339, + 340, 341, 1262, 1263, 343, 0, 344, 345, 346, 1264, + 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, + 355, 356, 0, 357, 1265, 0, 1266, 360, 361, 0, + 362, 363, 364, 365, 366, -2818, 368, 369, 370, 371, + 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, + 380, 381, 382, 383, 384, 385, 1267, 1268, 0, 1269, + 0, 389, 0, 0, 392, 393, 394, 395, 396, 397, + 398, 0, 0, 399, 1270, 401, 402, -2818, 0, 404, + 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 1273, 426, 1274, 428, 429, 430, 431, 432, + 433, 434, 435, 1275, 437, 1276, 438, 439, 0, 441, + 1277, 1278, 443, 1279, 445, 446, 447, 0, 448, 449, + 0, 0, 1280, 451, 452, 0, 0, 453, 454, 455, + 456, 457, 458, 1281, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 0, 470, 471, 1282, 473, 474, + 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 1283, 489, 490, 491, 492, 0, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, + 512, 513, 1284, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, + 530, 531, 532, 533, -2818, 535, 536, 1286, 538, 0, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 1287, 553, 0, 554, 555, 0, 556, + 557, 558, 559, 560, 561, 562, 0, 563, 1288, 1289, + 0, 0, 566, 567, 1290, 569, 1291, 1292, 571, 572, + 573, 574, 575, 5822, 577, 578, 0, 1293, 579, 580, + 581, 582, 583, 1294, 0, 584, 585, 586, 587, 588, + 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, + 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, + 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, + 614, 615, 616, 617, -2818, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1305, 1306, 0, 0, 0, + 234, 0, 1236, 684, 1308, 1237, 1238, 1239, 745, 1240, + 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, + 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, + 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 1242, + 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, + 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, + 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 0, 296, 297, 298, 299, 1251, + 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, + 305, 306, 1258, 1259, 309, 0, 310, 0, 311, 312, + 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, + 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, + 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, + 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, + 345, 346, 1264, 348, 0, 349, 0, 350, 351, 0, + 352, 353, 354, 355, 356, 0, 357, 1265, 0, 1266, + 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 0, 379, 380, 381, 382, 383, 384, 385, 1267, + 1268, 0, 1269, 0, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 0, 0, 399, 1270, 401, 402, + 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 1273, 426, 1274, 428, 429, + 430, 431, 432, 433, 434, 435, 1275, 437, 0, 438, + 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, + 0, 448, 449, 0, 0, 1280, 451, 452, 0, 0, + 453, 454, 455, 456, 457, 458, 1281, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, + 1282, 473, 474, 475, 476, 477, 0, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, + 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, + 509, 510, 511, 512, 513, 3191, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, + 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, + 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, + 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, + 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, + 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, + 0, 579, 580, 581, 582, 583, 1294, 0, 584, 585, + 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, + 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, + 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, + 1301, 1302, 1303, 614, 615, 616, 617, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3192, 3193, + 234, 0, 1236, 684, 0, 1237, 1238, 3194, 745, 1240, + 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, + 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, + 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 1242, + 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, + 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, + 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 0, 296, 297, 298, 299, 1251, + 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, + 305, 306, 1258, 1259, 309, 0, 310, 0, 311, 312, + 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, + 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, + 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, + 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, + 345, 346, 1264, 348, 0, 349, 0, 350, 351, 0, + 352, 353, 354, 355, 356, 0, 357, 1265, 0, 1266, + 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 0, 379, 380, 381, 382, 383, 384, 385, 1267, + 1268, 0, 1269, 0, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 0, 0, 399, 1270, 401, 402, + 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 1273, 426, 1274, 428, 429, + 430, 431, 432, 433, 434, 435, 1275, 437, 0, 438, + 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, + 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, + 453, 454, 455, 456, 457, 458, 1281, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, + 1282, 473, 474, 475, 476, 477, 0, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, + 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, + 509, 510, 511, 512, 513, 3362, 3363, 516, 517, 518, + 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, + 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, + 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, + 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, + 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, + 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, + 0, 579, 580, 581, 582, 583, 1294, 0, 584, 585, + 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, + 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, + 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, + 1301, 1302, 1303, 614, 615, 616, 617, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3364, 3365, + 234, 0, 1236, 684, 0, 1237, 1238, 3194, 745, 1240, + 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, + 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, + 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 1242, + 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, + 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, + 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 0, 296, 297, 298, 299, 1251, + 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, + 305, 306, 1258, 1259, 309, 0, 310, 0, 311, 312, + 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, + 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, + 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, + 1261, 338, 339, 340, 341, 1262, 1263, 343, 0, 344, + 345, 346, 1264, 348, 0, 349, 0, 350, 351, 0, + 352, 353, 354, 355, 356, 0, 357, 1265, 0, 1266, + 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 0, 379, 380, 381, 382, 383, 384, 385, 1267, + 1268, 0, 1269, 0, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 0, 0, 399, 1270, 401, 402, + 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 1273, 426, 1274, 428, 429, + 430, 431, 432, 433, 434, 435, 1275, 437, 0, 438, + 439, 440, 441, 1277, 1278, 443, 1279, 445, 446, 447, + 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, + 453, 454, 455, 456, 457, 458, 1281, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, + 1282, 473, 474, 475, 476, 477, 0, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, + 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, + 509, 510, 511, 512, 513, 3191, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, + 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, + 1286, 538, 0, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 1287, 553, 0, 554, + 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, + 563, 1288, 1289, 0, 0, 566, 567, 1290, 569, 1291, + 1292, 571, 572, 573, 574, 575, 576, 577, 578, 0, + 0, 579, 580, 581, 582, 583, 1294, 0, 584, 585, + 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, + 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, + 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, + 1301, 1302, 1303, 614, 615, 616, 617, 0, 0, 0, + 0, 234, 0, 1236, 684, 0, 1237, 1238, 0, 745, + 1240, 0, 0, 0, 0, 0, 0, 3194, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, + 1242, 259, 1243, 1244, 0, 262, 4555, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, @@ -7965,7 +8050,7 @@ 480, 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 508, 509, 510, 511, 512, 513, 3189, 515, 516, 517, + 508, 509, 510, 511, 512, 513, 3191, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, 544, @@ -7979,11 +8064,11 @@ 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 0, 0, 0, 0, 234, 0, 1236, 684, 0, 1237, 1238, 0, - 745, 1240, 0, 0, 0, 0, 0, 0, 3192, 235, + 745, 1240, 0, 0, 0, 0, 0, 0, 3194, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 1242, 259, 1243, 1244, 0, 262, 4553, 264, 265, + 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, @@ -8013,7 +8098,7 @@ 479, 480, 481, 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, - 507, 508, 509, 510, 511, 512, 513, 3189, 515, 516, + 507, 508, 509, 510, 511, 512, 513, 3191, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, 543, @@ -8025,58 +8110,58 @@ 584, 585, 586, 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, - 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 0, - 0, 0, 0, 234, 0, 1236, 684, 0, 1237, 1238, - 0, 745, 1240, 0, 0, 0, 0, 0, 0, 3192, + 4613, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 0, + 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3194, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, - 244, 245, 0, 0, 0, 0, 1241, 0, 0, 246, + 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 1242, 259, 1243, 1244, 0, 262, 263, 264, - 265, 266, 267, 268, 1245, 1246, 269, 270, 1247, 1248, + 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, + 265, 266, 267, 268, 0, 1246, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, - 302, 303, 304, 305, 306, 1258, 1259, 309, 0, 310, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, - 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, + 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, - 334, 335, 336, 1261, 338, 339, 340, 341, 1262, 1263, - 343, 0, 344, 345, 346, 1264, 348, 0, 349, 0, + 334, 335, 336, 337, 338, 339, 340, 341, 1262, 0, + 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, - 1265, 0, 1266, 360, 361, 0, 362, 363, 364, 365, + 1265, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, - 384, 385, 1267, 1268, 0, 1269, 0, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, + 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 3337, 0, 399, 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 1273, 426, - 1274, 428, 429, 430, 431, 432, 433, 434, 435, 1275, - 437, 0, 438, 439, 440, 441, 1277, 1278, 443, 1279, - 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 1275, + 437, 0, 438, 439, 440, 441, 0, 1278, 443, 444, + 445, 446, 447, 0, 448, 449, 0, 835, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 1282, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 1283, 489, 490, 491, 492, 0, 493, 494, 495, 496, + 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, - 506, 507, 508, 509, 510, 511, 512, 513, 3189, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 3338, + 516, 517, 518, 519, 520, 521, 522, 523, 40, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, - 534, 535, 536, 1286, 538, 0, 539, 540, 541, 542, + 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 1287, - 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, - 561, 562, 0, 563, 1288, 1289, 0, 0, 566, 567, - 1290, 569, 1291, 1292, 571, 572, 573, 574, 575, 576, + 553, 0, 554, 555, 44, 556, 557, 558, 559, 560, + 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, + 1290, 569, 1291, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 1294, - 0, 584, 585, 586, 587, 588, 589, 1295, 0, 591, - 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, + 0, 584, 585, 586, 587, 588, 1175, 590, 0, 591, + 592, 593, 594, 595, 596, 0, 0, 597, 0, 49, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, - 1299, 4611, 1300, 1301, 1302, 1303, 614, 615, 616, 617, - 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, + 1299, 609, 1300, 1301, 1302, 1303, 3339, 615, 616, 617, + 0, 0, 50, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3192, 235, 236, 237, 238, 239, 240, 241, 242, 0, + 3340, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, @@ -8096,7 +8181,7 @@ 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 3335, 0, + 391, 392, 393, 394, 395, 396, 397, 398, 3337, 0, 399, 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, @@ -8110,21 +8195,21 @@ 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 3336, 516, 517, 518, 519, 520, 521, 522, 523, 40, + 3338, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 1287, 553, 0, 554, 555, 44, 556, 557, 558, 559, + 1287, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 1290, 569, 1291, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, - 1294, 0, 584, 585, 586, 587, 588, 1175, 590, 0, + 1294, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, - 49, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, - 1298, 1299, 609, 1300, 1301, 1302, 1303, 3337, 615, 616, - 617, 0, 0, 50, 0, 234, 0, 0, 0, 0, + 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, + 1298, 1299, 609, 1300, 1301, 1302, 1303, 3339, 615, 616, + 617, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3338, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 3340, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, @@ -8144,13 +8229,13 @@ 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 3335, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 1270, 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 1275, 437, 0, 438, 439, 440, 441, 0, 1278, - 443, 444, 445, 446, 447, 0, 448, 449, 0, 835, + 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 1282, 473, 474, 475, 476, @@ -8158,7 +8243,7 @@ 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 3336, 516, 517, 518, 519, 520, 521, 522, 523, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, @@ -8169,10 +8254,10 @@ 583, 1294, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, - 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 3337, 615, + 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3338, 235, 236, 237, 238, 239, 240, 241, + 0, 0, 3775, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, @@ -8206,7 +8291,7 @@ 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 513, 514, 3338, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, @@ -8217,10 +8302,10 @@ 582, 583, 1294, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, - 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 614, + 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, 3339, 615, 616, 617, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3773, 235, 236, 237, 238, 239, 240, + 0, 0, 0, 56, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, @@ -8254,7 +8339,7 @@ 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 3336, 516, 517, 518, 519, 520, 521, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, @@ -8266,9 +8351,9 @@ 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, 1303, - 3337, 615, 616, 617, 0, 0, 0, 0, 234, 0, + 614, 615, 616, 617, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 235, 236, 237, 238, 239, + 0, 0, 0, 0, 4674, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, @@ -8314,59 +8399,59 @@ 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, 1302, - 1303, 614, 615, 616, 617, 0, 0, 0, 0, 234, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4672, 235, 236, 237, 238, + 1303, 614, 615, 616, 617, 0, 0, 0, 0, 938, + 0, 1554, 684, 0, 0, 0, 0, 745, 0, 0, + 0, 0, 0, 0, 0, 5794, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, - 0, 1246, 269, 270, 271, 272, 273, 0, 274, 275, - 276, 277, 1249, 0, 1250, 0, 280, 281, 282, 283, + 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, + 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, - 293, 294, 295, 0, 296, 297, 298, 299, 1251, 1252, - 1253, 1254, 1255, 1256, 1257, 301, 302, 303, 304, 305, + 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, + 0, 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 1262, 0, 343, 0, 344, 345, + 338, 339, 340, 341, 342, 1779, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, - 353, 354, 355, 356, 0, 357, 1265, 0, 359, 360, + 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 0, 0, 399, 1270, 401, 402, 403, - 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, + 396, 397, 398, 0, 0, 399, 400, 401, 402, 403, + 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 1275, 437, 0, 438, 439, - 440, 441, 0, 1278, 443, 444, 445, 446, 447, 0, - 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, - 454, 455, 456, 457, 458, 1281, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 0, 470, 471, 1282, + 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, + 440, 441, 0, 442, 443, 444, 445, 446, 447, 0, + 448, 449, 1780, 0, 450, 451, 452, 0, 0, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, - 1285, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 1287, 553, 0, 554, 555, + 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, - 564, 565, 0, 0, 566, 567, 1290, 569, 1291, 0, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 1781, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, - 579, 580, 581, 582, 583, 1294, 0, 584, 585, 586, + 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, - 602, 603, 604, 1296, 1297, 1298, 1299, 609, 1300, 1301, - 1302, 1303, 614, 615, 616, 617, 0, 0, 0, 0, - 938, 0, 1554, 684, 0, 0, 0, 0, 745, 0, - 0, 0, 0, 0, 0, 0, 5792, 235, 236, 237, - 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, - 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 615, 616, 617, 0, 0, 0, 0, + 938, 0, 0, 0, 0, 0, 0, 1555, 1556, 5604, + 0, 0, 0, 0, 0, 0, 5605, 235, 236, 237, + 238, 239, 240, 241, 242, 0, 243, 244, 245, 3, + 4, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, @@ -8378,7 +8463,7 @@ 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 1777, 343, 0, 344, + 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, @@ -8391,7 +8476,7 @@ 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 441, 0, 442, 443, 444, 445, 446, 447, - 0, 448, 449, 1778, 0, 450, 451, 452, 0, 0, + 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, @@ -8399,22 +8484,22 @@ 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, + 519, 520, 521, 522, 523, 40, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, - 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, + 555, 44, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 1779, 571, 572, 573, 574, 575, 576, 577, 578, 0, + 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, - 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, - 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, + 586, 587, 588, 1175, 590, 0, 591, 592, 593, 594, + 595, 596, 0, 0, 597, 0, 49, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 0, 0, 0, - 0, 938, 0, 0, 0, 0, 0, 0, 1555, 1556, - 5602, 0, 0, 0, 0, 0, 0, 5603, 235, 236, + 611, 612, 613, 614, 615, 616, 617, 0, 0, 50, + 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 56, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, - 3, 4, 0, 0, 0, 0, 0, 246, 247, 248, + 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, @@ -8447,68 +8532,68 @@ 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 40, 524, 525, 526, + 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, - 554, 555, 44, 556, 557, 558, 559, 560, 561, 562, + 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, - 585, 586, 587, 588, 1175, 590, 0, 591, 592, 593, - 594, 595, 596, 0, 0, 597, 0, 49, 598, 599, + 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, + 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 0, 0, - 50, 0, 234, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 56, 235, + 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5379, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, + 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, + 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, - 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, - 299, 0, 0, 0, 300, 0, 0, 0, 301, 302, + 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, + 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, + 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, + 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, - 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, + 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, - 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, - 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, + 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, + 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, + 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, + 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 0, 438, 439, 440, 441, 0, 442, 443, 444, 445, + 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, - 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, + 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, + 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 40, 524, 525, + 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, + 0, 554, 555, 44, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, - 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, - 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, + 584, 585, 586, 587, 588, 1175, 590, 0, 591, 0, + 593, 594, 595, 596, 0, 0, 597, 0, 49, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 0, - 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5377, + 0, 50, 0, 625, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, @@ -8517,7 +8602,7 @@ 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, - 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, + 298, 299, 0, 0, 0, 2806, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, @@ -8535,7 +8620,7 @@ 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, - 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, + 445, 446, 447, 0, 448, 449, 0, 835, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, @@ -8543,21 +8628,21 @@ 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 40, 524, + 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 0, 554, 555, 44, 556, 0, 558, 559, 560, + 553, 0, 554, 555, 2807, 2808, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, - 0, 584, 585, 586, 587, 588, 1175, 590, 0, 591, - 0, 593, 594, 595, 596, 0, 0, 597, 0, 49, + 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, + 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 0, 0, 50, 0, 625, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 235, 236, 237, 238, 239, 240, 241, 242, 0, + 1813, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, @@ -8565,7 +8650,7 @@ 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, - 297, 298, 299, 0, 0, 0, 2804, 0, 0, 0, + 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, @@ -8583,7 +8668,7 @@ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, - 444, 445, 446, 447, 0, 448, 449, 0, 835, 450, + 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, @@ -8595,7 +8680,7 @@ 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 0, 554, 555, 2805, 2806, 0, 558, 559, + 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, @@ -8605,7 +8690,7 @@ 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1811, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 1366, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, @@ -8653,7 +8738,7 @@ 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1366, 235, 236, 237, 238, 239, 240, 241, + 0, 0, 3396, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, @@ -8701,7 +8786,7 @@ 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3394, 235, 236, 237, 238, 239, 240, + 0, 0, 0, 4590, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, @@ -8747,260 +8832,602 @@ 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 0, 0, 0, 0, 625, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4588, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, - 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, - 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, - 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, - 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, - 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, - 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, - 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, - 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, - 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, - 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, - 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, - 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, - 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, - 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, - 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, - 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, - 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, - 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, - 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, - 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, - 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, - 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, - 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, - 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, - 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, - 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, - 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, - 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, - 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 0, 0, 0, 0, 0, - 0, 0, 852, 0, 1554, 684, 0, 0, 0, 953, - 745, 0, 0, 0, 0, 4628, 954, 955, 956, 235, - 236, 237, 238, 239, 240, 241, 242, 1690, 243, 244, - 245, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 246, 247, - 248, 1698, 249, 250, 251, 252, 253, 254, 255, 256, - 0, 853, 259, 854, 855, 1699, 262, 263, 264, 265, - 266, 267, 268, 1700, 1701, 269, 270, 856, 857, 273, - 1702, 274, 275, 276, 277, 0, 1703, 279, 1704, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 1705, - 290, 291, 292, 293, 294, 295, 1706, 296, 297, 298, - 299, 1707, 1708, 1709, 300, 1710, 1711, 1712, 301, 302, - 303, 304, 305, 306, 858, 859, 309, 1713, 310, 1714, - 311, 312, 313, 314, 315, 316, 317, 1715, 318, 319, - 320, 321, 1716, 1717, 322, 323, 860, 325, 326, 1718, - 327, 328, 329, 1719, 330, 331, 332, 1720, 333, 334, - 335, 336, 0, 338, 339, 340, 341, 0, 1721, 343, - 1722, 344, 345, 346, 861, 348, 1723, 349, 1724, 350, - 351, 1725, 352, 353, 354, 355, 356, 1726, 357, 0, - 1727, 0, 360, 361, 1728, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 1729, 372, 373, 374, 375, - 376, 377, 378, 1730, 379, 380, 0, 382, 383, 384, - 385, 862, 863, 1731, 864, 1732, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 1733, 1734, 399, 0, - 401, 402, 403, 1735, 404, 405, 406, 1736, 1737, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 865, 426, 866, - 428, 429, 430, 431, 432, 433, 434, 4339, 0, 437, - 1738, 438, 439, 440, 441, 1739, 0, 443, 867, 445, - 446, 447, 1740, 448, 449, 1741, 1742, 4340, 451, 452, - 1743, 1744, 453, 454, 0, 456, 457, 458, 0, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 1745, - 470, 471, 0, 473, 0, 475, 476, 477, 1746, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 868, - 489, 490, 491, 492, 1747, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 1748, 506, - 507, 508, 509, 510, 511, 512, 513, 0, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 1749, 524, 525, - 526, 527, 528, 1750, 529, 530, 2634, 532, 533, 534, - 535, 536, 870, 538, 1751, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 0, 553, - 1752, 554, 555, 1753, 556, 557, 558, 559, 560, 561, - 562, 1754, 563, 871, 872, 1755, 1756, 566, 567, 0, - 569, 0, 1757, 571, 572, 573, 574, 575, 576, 577, - 578, 1758, 1759, 579, 580, 581, 582, 583, 1760, 1761, - 584, 585, 586, 587, 588, 0, 873, 1762, 591, 592, - 593, 594, 595, 596, 1763, 1764, 597, 1765, 1766, 598, - 599, 600, 601, 602, 603, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 615, 616, 617, 0, - 0, 0, 0, 0, 0, 0, 0, 959, 960, 961, - 4341, 4342, 964, 965, 966, 967, 852, 0, 1554, 684, - 0, 0, 0, 953, 745, 0, 0, 0, 0, 0, - 954, 955, 956, 235, 236, 237, 238, 239, 240, 241, - 242, 1690, 243, 244, 245, 1691, 1692, 1693, 1694, 1695, - 1696, 1697, 246, 247, 248, 1698, 249, 250, 251, 252, - 253, 254, 255, 256, 0, 853, 259, 854, 855, 1699, - 262, 263, 264, 265, 266, 267, 268, 1700, 1701, 269, - 270, 856, 857, 273, 1702, 274, 275, 276, 277, 0, - 1703, 279, 1704, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 1705, 290, 291, 292, 293, 294, 295, - 1706, 296, 297, 298, 299, 1707, 1708, 1709, 300, 1710, - 1711, 1712, 301, 302, 303, 304, 305, 306, 858, 859, - 309, 1713, 310, 1714, 311, 312, 313, 314, 315, 316, - 317, 1715, 318, 319, 320, 321, 1716, 1717, 322, 323, - 860, 325, 326, 1718, 327, 328, 329, 1719, 330, 331, - 332, 1720, 333, 334, 335, 336, 0, 338, 339, 340, - 341, 0, 1721, 343, 1722, 344, 345, 346, 861, 348, - 1723, 349, 1724, 350, 351, 1725, 352, 353, 354, 355, - 356, 1726, 357, 0, 1727, 0, 360, 361, 1728, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 1729, - 372, 373, 374, 375, 376, 377, 378, 1730, 379, 380, - 0, 382, 383, 384, 385, 862, 863, 1731, 864, 1732, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 1733, 1734, 399, 0, 401, 402, 403, 1735, 404, 405, - 406, 1736, 1737, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 865, 426, 866, 428, 429, 430, 431, 432, 433, - 434, 4764, 0, 437, 1738, 438, 439, 440, 441, 1739, - 0, 443, 867, 445, 446, 447, 1740, 448, 449, 1741, - 1742, 4340, 451, 452, 1743, 1744, 453, 454, 0, 456, - 457, 458, 0, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 1745, 470, 471, 0, 473, 0, 475, - 476, 477, 1746, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 868, 489, 490, 491, 492, 1747, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 1748, 506, 507, 508, 509, 510, 511, 512, - 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 1749, 524, 525, 526, 527, 528, 1750, 529, 530, - 2634, 532, 533, 534, 535, 536, 870, 538, 1751, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 0, 553, 1752, 554, 555, 1753, 556, 557, - 558, 559, 560, 561, 562, 1754, 563, 871, 872, 1755, - 1756, 566, 567, 0, 569, 0, 1757, 571, 572, 573, - 574, 575, 576, 577, 578, 1758, 1759, 579, 580, 581, - 582, 583, 1760, 1761, 584, 585, 586, 587, 588, 0, - 873, 1762, 591, 592, 593, 594, 595, 596, 1763, 1764, - 597, 1765, 1766, 598, 599, 600, 601, 602, 603, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 616, 617, 0, 0, 0, 0, 0, 0, 0, - 0, 959, 960, 961, 4341, 4342, 964, 965, 966, 967, - 2045, 0, 0, 0, 0, 0, 0, 2046, 0, 0, - 2047, 0, 0, 0, 2048, 2049, 2050, 2051, 2052, 2053, - 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, - 2064, 2065, 2066, 0, 2067, 2068, 2069, 2070, 2071, 2072, - 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, - 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, - 2093, 2094, 2095, 2096, 2097, 0, 0, 2098, 2099, 2100, - 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, - 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, - 2121, 2122, 2123, 2124, 0, 2125, 2126, 2127, 2128, 2129, - 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, - 0, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, - 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, - 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, - 2169, 2170, 2171, 2172, 2173, 0, 2174, 2175, 2176, 2177, - 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 0, 0, - 2186, 2187, 2188, 2189, 0, 2190, 2191, 2192, 2193, 0, - 2194, 2195, 2196, 2197, 2198, 0, 2199, 2200, 0, 2201, - 2202, 2203, 0, 2204, 2205, 0, 2206, 2207, 2208, 2209, - 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, - 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, - 2230, 0, 2231, 0, 2232, 2233, 2234, 2235, 2236, 2237, - 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, - 2248, 0, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, - 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 0, 2265, - 2266, 0, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, - 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, - 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, - 0, 2295, 2296, 0, 2297, 2298, 2299, 2300, 2301, 0, - 2302, 2303, 2304, 2305, 0, 0, 2306, 2307, 2308, 2309, - 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, - 2320, 2321, 0, 2322, 2323, 2324, 2325, 2326, 2327, 2328, - 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, - 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, - 2349, 2350, 2351, 2352, 2353, 2354, 0, 2355, 2356, 2357, - 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, - 2368, 2369, 2370, 0, 2371, 2372, 2373, 2374, 2375, 2376, - 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, - 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, - 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, - 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, - 2417, 2418, 2419, 0, 2420, 2421, 2422, 2423, 2424, 2425, - 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 0, - 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, - 2445, 2446, 2447, 2448, 2449, 2450, 0, 2451, 2452, 2453, - 2454, 2455, 2456, 0, 2457, 0, 0, 0, 0, 2458, - 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, - 2469, 2470, 2471, 2472, 0, 2473, 2474, 2475, 0, 0, - 0, 0, 0, 0, 0, 2476, 2477, 2478, 2479, 2480, - 2481, 2482, 2483, 2484, 625, 0, 0, 0, 0, 0, - 0, 953, 0, 0, 0, 0, 0, 0, 954, 955, - 956, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, - 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, - 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, - 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, - 272, 273, 0, 274, 957, 276, 277, 278, 0, 0, - 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, - 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, - 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, - 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, + 614, 615, 616, 617, 0, 0, 0, 0, 0, 0, + 0, 852, 0, 1554, 684, 0, 0, 0, 953, 745, + 0, 0, 0, 0, 4630, 954, 955, 956, 235, 236, + 237, 238, 239, 240, 241, 242, 1692, 243, 244, 245, + 1693, 1694, 1695, 1696, 1697, 1698, 1699, 246, 247, 248, + 1700, 249, 250, 251, 252, 253, 254, 255, 256, 0, + 853, 259, 854, 855, 1701, 262, 263, 264, 265, 266, + 267, 268, 1702, 1703, 269, 270, 856, 857, 273, 1704, + 274, 275, 276, 277, 0, 1705, 279, 1706, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 1707, 290, + 291, 292, 293, 294, 295, 1708, 296, 297, 298, 299, + 1709, 1710, 1711, 300, 1712, 1713, 1714, 301, 302, 303, + 304, 305, 306, 858, 859, 309, 1715, 310, 1716, 311, + 312, 313, 314, 315, 316, 317, 1717, 318, 319, 320, + 321, 1718, 1719, 322, 323, 860, 325, 326, 1720, 327, + 328, 329, 1721, 330, 331, 332, 1722, 333, 334, 335, + 336, 0, 338, 339, 340, 341, 0, 1723, 343, 1724, + 344, 345, 346, 861, 348, 1725, 349, 1726, 350, 351, + 1727, 352, 353, 354, 355, 356, 1728, 357, 0, 1729, + 0, 360, 361, 1730, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 1731, 372, 373, 374, 375, 376, + 377, 378, 1732, 379, 380, 0, 382, 383, 384, 385, + 862, 863, 1733, 864, 1734, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 1735, 1736, 399, 0, 401, + 402, 403, 1737, 404, 405, 406, 1738, 1739, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 865, 426, 866, 428, + 429, 430, 431, 432, 433, 434, 4341, 0, 437, 1740, + 438, 439, 440, 441, 1741, 0, 443, 867, 445, 446, + 447, 1742, 448, 449, 1743, 1744, 4342, 451, 452, 1745, + 1746, 453, 454, 0, 456, 457, 458, 0, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 1747, 470, + 471, 0, 473, 0, 475, 476, 477, 1748, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 868, 489, + 490, 491, 492, 1749, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 1750, 506, 507, + 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 1751, 524, 525, 526, + 527, 528, 1752, 529, 530, 2636, 532, 533, 534, 535, + 536, 870, 538, 1753, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 0, 553, 1754, + 554, 555, 1755, 556, 557, 558, 559, 560, 561, 562, + 1756, 563, 871, 872, 1757, 1758, 566, 567, 0, 569, + 0, 1759, 571, 572, 573, 574, 575, 576, 577, 578, + 1760, 1761, 579, 580, 581, 582, 583, 1762, 1763, 584, + 585, 586, 587, 588, 0, 873, 1764, 591, 592, 593, + 594, 595, 596, 1765, 1766, 597, 1767, 1768, 598, 599, + 600, 601, 602, 603, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 615, 616, 617, 0, 0, + 0, 0, 0, 0, 0, 0, 959, 960, 961, 4343, + 4344, 964, 965, 966, 967, 852, 0, 1554, 684, 0, + 0, 0, 953, 745, 0, 0, 0, 0, 0, 954, + 955, 956, 235, 236, 237, 238, 239, 240, 241, 242, + 1692, 243, 244, 245, 1693, 1694, 1695, 1696, 1697, 1698, + 1699, 246, 247, 248, 1700, 249, 250, 251, 252, 253, + 254, 255, 256, 0, 853, 259, 854, 855, 1701, 262, + 263, 264, 265, 266, 267, 268, 1702, 1703, 269, 270, + 856, 857, 273, 1704, 274, 275, 276, 277, 0, 1705, + 279, 1706, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 1707, 290, 291, 292, 293, 294, 295, 1708, + 296, 297, 298, 299, 1709, 1710, 1711, 300, 1712, 1713, + 1714, 301, 302, 303, 304, 305, 306, 858, 859, 309, + 1715, 310, 1716, 311, 312, 313, 314, 315, 316, 317, + 1717, 318, 319, 320, 321, 1718, 1719, 322, 323, 860, + 325, 326, 1720, 327, 328, 329, 1721, 330, 331, 332, + 1722, 333, 334, 335, 336, 0, 338, 339, 340, 341, + 0, 1723, 343, 1724, 344, 345, 346, 861, 348, 1725, + 349, 1726, 350, 351, 1727, 352, 353, 354, 355, 356, + 1728, 357, 0, 1729, 0, 360, 361, 1730, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 1731, 372, + 373, 374, 375, 376, 377, 378, 1732, 379, 380, 0, + 382, 383, 384, 385, 862, 863, 1733, 864, 1734, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 1735, + 1736, 399, 0, 401, 402, 403, 1737, 404, 405, 406, + 1738, 1739, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 865, 426, 866, 428, 429, 430, 431, 432, 433, 434, + 4766, 0, 437, 1740, 438, 439, 440, 441, 1741, 0, + 443, 867, 445, 446, 447, 1742, 448, 449, 1743, 1744, + 4342, 451, 452, 1745, 1746, 453, 454, 0, 456, 457, + 458, 0, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 1747, 470, 471, 0, 473, 0, 475, 476, + 477, 1748, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 868, 489, 490, 491, 492, 1749, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 1750, 506, 507, 508, 509, 510, 511, 512, 513, + 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 1751, 524, 525, 526, 527, 528, 1752, 529, 530, 2636, + 532, 533, 534, 535, 536, 870, 538, 1753, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 0, 553, 1754, 554, 555, 1755, 556, 557, 558, + 559, 560, 561, 562, 1756, 563, 871, 872, 1757, 1758, + 566, 567, 0, 569, 0, 1759, 571, 572, 573, 574, + 575, 576, 577, 578, 1760, 1761, 579, 580, 581, 582, + 583, 1762, 1763, 584, 585, 586, 587, 588, 0, 873, + 1764, 591, 592, 593, 594, 595, 596, 1765, 1766, 597, + 1767, 1768, 598, 599, 600, 601, 602, 603, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 615, + 616, 617, 0, 0, 0, 0, 0, 0, 0, 0, + 959, 960, 961, 4343, 4344, 964, 965, 966, 967, 2047, + 0, 0, 0, 0, 0, 0, 2048, 0, 0, 2049, + 0, 0, 0, 2050, 2051, 2052, 2053, 2054, 2055, 2056, + 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, + 2067, 2068, 0, 2069, 2070, 2071, 2072, 2073, 2074, 2075, + 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, + 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, + 2096, 2097, 2098, 2099, 0, 0, 2100, 2101, 2102, 2103, + 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, + 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, + 2124, 2125, 2126, 0, 2127, 2128, 2129, 2130, 2131, 2132, + 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 0, + 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, + 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, + 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, + 2172, 2173, 2174, 2175, 0, 2176, 2177, 2178, 2179, 2180, + 2181, 2182, 2183, 2184, 2185, 2186, 2187, 0, 0, 2188, + 2189, 2190, 2191, 0, 2192, 2193, 2194, 2195, 0, 2196, + 2197, 2198, 2199, 2200, 0, 2201, 2202, 0, 2203, 2204, + 2205, 0, 2206, 2207, 0, 2208, 2209, 2210, 2211, 2212, + 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, + 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, + 0, 2233, 0, 2234, 2235, 2236, 2237, 2238, 2239, 2240, + 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, + 0, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, + 2260, 2261, 2262, 2263, 2264, 2265, 2266, 0, 2267, 2268, + 0, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, + 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, + 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 0, + 2297, 2298, 0, 2299, 2300, 2301, 2302, 2303, 0, 2304, + 2305, 2306, 2307, 0, 0, 2308, 2309, 2310, 2311, 2312, + 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, + 2323, 0, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, + 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, + 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, + 2352, 2353, 2354, 2355, 2356, 0, 2357, 2358, 2359, 2360, + 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, + 2371, 2372, 0, 2373, 2374, 2375, 2376, 2377, 2378, 2379, + 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, + 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, + 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, + 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, + 2420, 2421, 0, 2422, 2423, 2424, 2425, 2426, 2427, 2428, + 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 0, 2437, + 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, + 2448, 2449, 2450, 2451, 2452, 0, 2453, 2454, 2455, 2456, + 2457, 2458, 0, 2459, 0, 0, 0, 0, 2460, 2461, + 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, + 2472, 2473, 2474, 0, 2475, 2476, 2477, 0, 0, 0, + 0, 0, 0, 0, 2478, 2479, 2480, 2481, 2482, 2483, + 2484, 2485, 2486, 625, 0, 0, 0, 0, 0, 0, + 953, 0, 0, 0, 0, 0, 0, 954, 955, 956, + 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, + 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, + 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, + 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, + 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, + 273, 0, 274, 957, 276, 277, 278, 0, 0, 0, + 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, + 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, + 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, + 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, + 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, + 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, + 958, 0, 344, 345, 346, 347, 348, 0, 349, 0, + 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, + 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, + 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, + 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, + 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, + 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, + 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, + 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, + 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, + 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, + 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, + 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, + 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, + 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, + 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, + 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 0, 0, 0, 0, 0, 0, 0, 0, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 625, 0, 0, + 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, + 0, 954, 955, 956, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, + 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, + 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, + 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, + 269, 270, 271, 272, 273, 0, 274, 1073, 276, 277, + 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, + 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, + 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, + 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, + 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, + 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, + 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 0, 1074, 0, 344, 345, 346, 347, + 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, + 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, + 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, + 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, + 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, + 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, + 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, + 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, + 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, + 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, + 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, + 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, + 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, + 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, + 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, + 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, + 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, + 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 0, 0, 0, 0, 0, 0, + 0, 0, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 625, 0, 0, 0, 0, 0, 0, 953, 0, + 0, 0, 0, 0, 0, 954, 955, 956, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, + 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, + 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, + 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, + 274, 1138, 276, 277, 278, 0, 0, 0, 280, 281, + 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, + 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, + 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, + 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, + 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, + 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 0, 1139, 0, + 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, + 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 1140, 0, + 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, + 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, + 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, + 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, + 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, + 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, + 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, + 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, + 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, + 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, + 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, + 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, + 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, + 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, + 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, + 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 615, 616, 617, 0, 0, + 0, 0, 0, 0, 0, 0, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 625, 0, 0, 0, 0, + 0, 0, 953, 0, 0, 0, 0, 0, 0, 954, + 955, 956, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, + 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, + 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, + 271, 272, 273, 0, 274, 1796, 276, 277, 278, 0, + 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, + 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, + 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, + 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, + 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, + 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, + 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 0, 1797, 0, 344, 345, 346, 347, 348, 0, + 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, + 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, + 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, + 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, + 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, + 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, + 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, + 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, + 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, + 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, + 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, + 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, + 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, + 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, + 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, + 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, + 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, + 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, + 616, 617, 0, 0, 0, 0, 0, 0, 0, 0, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 625, + 0, 0, 0, 0, 0, 0, 953, 0, 0, 0, + 0, 0, 0, 954, 955, 956, 235, 236, 237, 238, + 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, + 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, + 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, + 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, + 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, + 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, + 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, + 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, + 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, + 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, + 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, + 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, + 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, + 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, + 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, + 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, + 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, + 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, + 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, + 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, + 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, + 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, + 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, + 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, + 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, + 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, + 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, + 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, + 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, + 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, + 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 615, 616, 617, 0, 0, 0, 0, + 0, 0, 0, 0, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 625, 0, 0, 0, 0, 0, 0, + 953, 0, 0, 0, 0, 0, 0, 954, 955, 956, + 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, + 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, + 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, + 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, + 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, + 273, 0, 274, 3467, 276, 277, 278, 0, 0, 0, + 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, + 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, + 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, + 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, + 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, + 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, + 3468, 0, 344, 345, 346, 347, 348, 0, 349, 0, + 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, + 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, + 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, + 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, + 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, + 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, + 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, + 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, + 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, + 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, + 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, + 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, + 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, + 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, + 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, + 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 0, 0, 0, 0, 0, 0, 0, 0, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 625, 0, 0, + 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, + 0, 954, 955, 956, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, + 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, + 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, + 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, + 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, + 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, + 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, + 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, + 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, + 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, + 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, + 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, + 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, + 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, + 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, + 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, + 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, + 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, + 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, + 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, + 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, + 0, 0, 5359, 451, 452, 0, 0, 453, 454, 455, + 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, + 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, + 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, + 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, + 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, + 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, + 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, + 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 1691, 0, 0, 0, 0, 0, + 0, 0, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 235, 236, 237, 238, 239, 240, 241, 242, 1692, + 243, 244, 245, 1693, 1694, 1695, 1696, 1697, 1698, 1699, + 246, 247, 248, 1700, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 1701, 262, 263, + 264, 265, 266, 267, 268, 1702, 1703, 269, 270, 271, + 272, 273, 1704, 274, 275, 276, 277, 278, 1705, 279, + 1706, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 1707, 290, 291, 292, 293, 294, 295, 1708, 296, + 297, 298, 299, 1709, 1710, 1711, 300, 1712, 1713, 1714, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 1715, + 310, 1716, 311, 312, 313, 314, 315, 316, 317, 1717, + 318, 319, 320, 321, 1718, 1719, 322, 323, 324, 325, + 326, 1720, 327, 328, 329, 1721, 330, 331, 332, 1722, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 0, 958, 0, 344, 345, 346, 347, 348, 0, 349, - 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, - 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, - 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, - 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, - 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, - 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, - 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 1723, 343, 1724, 344, 345, 346, 347, 348, 1725, 349, + 1726, 350, 351, 1727, 352, 353, 354, 355, 356, 1728, + 357, 358, 1729, 359, 360, 361, 1730, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 1731, 372, 373, + 374, 375, 376, 377, 378, 1732, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 1733, 388, 1734, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 1735, 1736, + 399, 400, 401, 402, 403, 1737, 404, 405, 406, 1738, + 1739, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, - 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, - 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 1740, 438, 439, 440, 441, 1741, 442, 443, + 444, 445, 446, 447, 1742, 448, 449, 1743, 1744, 450, + 451, 452, 1745, 1746, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, - 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, + 469, 1747, 470, 471, 472, 473, 474, 475, 476, 477, + 1748, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 1749, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, - 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, + 1750, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 1751, + 524, 525, 526, 527, 528, 1752, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 1753, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, - 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, - 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, - 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, - 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, - 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 552, 553, 1754, 554, 555, 1755, 556, 557, 558, 559, + 560, 561, 562, 1756, 563, 564, 565, 1757, 1758, 566, + 567, 568, 569, 570, 1759, 571, 572, 573, 574, 575, + 576, 577, 578, 1760, 1761, 579, 580, 581, 582, 583, + 1762, 1763, 584, 585, 586, 587, 588, 589, 590, 1764, + 591, 592, 593, 594, 595, 596, 1765, 1766, 597, 1767, + 1768, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 0, 0, 0, 0, 0, 0, 0, 0, 959, - 960, 961, 962, 963, 964, 965, 966, 967, 625, 0, - 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, - 0, 0, 954, 955, 956, 235, 236, 237, 238, 239, + 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1769, 0, 0, 0, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, + 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, + 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, + 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, + 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, + 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, + 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, + 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, + 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, + 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, + 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, + 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, + 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, + 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, + 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, + 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, + 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, + 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, + 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, + 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, + 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, + 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, + 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, + 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, + 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, + 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, + 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, + 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, + 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 841, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, - 0, 269, 270, 271, 272, 273, 0, 274, 1073, 276, + 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, @@ -9009,7 +9436,7 @@ 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 0, 1074, 0, 344, 345, 346, + 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, @@ -9041,494 +9468,247 @@ 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 0, 0, 0, 0, 0, - 0, 0, 0, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 625, 0, 0, 0, 0, 0, 0, 953, - 0, 0, 0, 0, 0, 0, 954, 955, 956, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, - 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, - 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, - 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, - 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, - 0, 274, 1138, 276, 277, 278, 0, 0, 0, 280, - 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, - 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, - 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, - 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, - 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, - 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 0, 1139, - 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, - 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, - 0, 359, 360, 361, 0, 362, 363, 364, 365, 1140, - 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, - 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, - 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, - 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, - 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, - 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, - 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, - 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, - 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, - 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, - 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, - 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, - 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, - 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 0, - 0, 0, 0, 0, 0, 0, 0, 959, 960, 961, - 962, 963, 964, 965, 966, 967, 625, 0, 0, 0, - 0, 0, 0, 953, 0, 0, 0, 0, 0, 0, - 954, 955, 956, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, - 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, - 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, - 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, - 270, 271, 272, 273, 0, 274, 1794, 276, 277, 278, - 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, - 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, - 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, - 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, - 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, - 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 0, 1795, 0, 344, 345, 346, 347, 348, - 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, - 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, - 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, - 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, - 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, - 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, - 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, - 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, - 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, - 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, - 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, - 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, - 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, - 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, - 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, - 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, - 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, - 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 0, 0, 0, 0, 0, 0, 0, - 0, 959, 960, 961, 962, 963, 964, 965, 966, 967, - 625, 0, 0, 0, 0, 0, 0, 953, 0, 0, - 0, 0, 0, 0, 954, 955, 956, 235, 236, 237, - 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, + 613, 614, 615, 616, 617, 852, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5764, 0, + 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 256, 0, 853, 259, 854, 855, 0, 262, + 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, + 856, 857, 273, 0, 274, 275, 276, 277, 0, 0, + 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, + 296, 297, 298, 299, 0, 0, 0, 300, 0, 0, + 0, 301, 302, 303, 304, 305, 306, 858, 859, 309, + 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, + 0, 318, 319, 320, 321, 0, 0, 322, 323, 860, + 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, + 0, 333, 334, 335, 336, 0, 338, 339, 340, 341, + 0, 0, 343, 0, 344, 345, 346, 861, 348, 0, + 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, + 0, 357, 0, 0, 0, 360, 361, 0, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 2632, 372, + 373, 374, 375, 376, 377, 378, 0, 379, 380, 2633, + 382, 383, 384, 385, 862, 863, 0, 864, 0, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, + 0, 399, 0, 401, 402, 403, 0, 404, 405, 406, + 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 865, 426, 866, 428, 429, 430, 431, 432, 433, 434, + 0, 0, 437, 0, 438, 439, 440, 441, 0, 0, + 443, 867, 445, 446, 447, 0, 448, 449, 0, 0, + 450, 451, 452, 0, 2634, 453, 454, 2635, 456, 457, + 458, 0, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 0, 470, 471, 0, 473, 0, 475, 476, + 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 868, 489, 490, 491, 492, 0, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, + 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 0, 524, 525, 526, 527, 528, 0, 529, 530, 2636, + 532, 533, 534, 535, 536, 870, 538, 0, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 0, 553, 0, 554, 555, 0, 556, 557, 558, + 559, 560, 561, 562, 0, 563, 871, 872, 0, 0, + 566, 567, 0, 569, 0, 0, 571, 572, 573, 574, + 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, + 583, 0, 0, 584, 585, 586, 587, 588, 0, 873, + 2637, 591, 592, 593, 594, 595, 596, 0, 0, 597, + 0, 0, 598, 599, 600, 601, 602, 603, 0, 0, + 3812, 0, 0, 0, 0, 0, 0, 0, 0, 615, + 616, 617, 0, 0, 0, 0, 0, 235, 236, 237, + 238, 239, 240, 241, 242, 2638, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, - 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, - 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, - 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, - 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, - 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, - 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, - 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, + 249, 250, 251, 252, 253, 254, 255, 256, 0, 853, + 259, 854, 855, 0, 262, 263, 264, 265, 266, 267, + 268, 0, 0, 269, 270, 856, 857, 273, 0, 274, + 275, 276, 277, 0, 0, 279, 0, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, + 0, 0, 300, 0, 0, 0, 301, 302, 303, 304, + 305, 306, 858, 859, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, - 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, + 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, - 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, - 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, - 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, - 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, - 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, - 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, - 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, + 0, 338, 339, 340, 341, 0, 0, 343, 0, 344, + 345, 346, 861, 348, 0, 349, 0, 350, 351, 0, + 352, 353, 354, 355, 356, 0, 357, 0, 0, 0, + 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 2632, 372, 373, 374, 375, 376, 377, + 378, 0, 379, 380, 2633, 382, 383, 384, 385, 862, + 863, 0, 864, 0, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 0, 0, 399, 0, 401, 402, + 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, - 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, - 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, - 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, + 420, 421, 422, 423, 424, 865, 426, 866, 428, 429, + 430, 431, 432, 433, 434, 0, 0, 437, 0, 438, + 439, 440, 441, 0, 0, 443, 867, 445, 446, 447, + 0, 448, 449, 0, 0, 450, 451, 452, 0, 2634, + 453, 454, 2635, 456, 457, 458, 0, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, - 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 0, 473, 0, 475, 476, 477, 0, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 868, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, + 509, 510, 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, - 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, - 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, - 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 528, 0, 529, 530, 2636, 532, 533, 534, 535, 536, + 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 0, 553, 0, 554, + 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, + 563, 871, 872, 0, 0, 566, 567, 0, 569, 0, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, - 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, + 586, 587, 588, 0, 873, 2637, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 0, 0, 0, - 0, 0, 0, 0, 0, 959, 960, 961, 962, 963, - 964, 965, 966, 967, 625, 0, 0, 0, 0, 0, - 0, 953, 0, 0, 0, 0, 0, 0, 954, 955, - 956, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, - 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, - 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, - 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, - 272, 273, 0, 274, 3465, 276, 277, 278, 0, 0, - 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, - 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, - 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, - 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 0, 3466, 0, 344, 345, 346, 347, 348, 0, 349, - 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, - 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, - 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, - 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, - 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, - 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, - 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, - 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, - 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, - 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, - 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, - 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, - 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, - 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, - 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, - 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 0, 0, 0, 0, 0, 0, 0, 0, 959, - 960, 961, 962, 963, 964, 965, 966, 967, 625, 0, - 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, - 0, 0, 954, 955, 956, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, - 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, - 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, - 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, - 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, - 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, - 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, - 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, - 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, - 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, - 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, - 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, - 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, - 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, - 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, - 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, - 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, - 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, - 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, - 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, - 449, 0, 0, 5357, 451, 452, 0, 0, 453, 454, - 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, - 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, - 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, - 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, - 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, - 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, - 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, - 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, - 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 1689, 0, 0, 0, 0, - 0, 0, 0, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 235, 236, 237, 238, 239, 240, 241, 242, - 1690, 243, 244, 245, 1691, 1692, 1693, 1694, 1695, 1696, - 1697, 246, 247, 248, 1698, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 1699, 262, - 263, 264, 265, 266, 267, 268, 1700, 1701, 269, 270, - 271, 272, 273, 1702, 274, 275, 276, 277, 278, 1703, - 279, 1704, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 1705, 290, 291, 292, 293, 294, 295, 1706, - 296, 297, 298, 299, 1707, 1708, 1709, 300, 1710, 1711, - 1712, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 1713, 310, 1714, 311, 312, 313, 314, 315, 316, 317, - 1715, 318, 319, 320, 321, 1716, 1717, 322, 323, 324, - 325, 326, 1718, 327, 328, 329, 1719, 330, 331, 332, - 1720, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 1721, 343, 1722, 344, 345, 346, 347, 348, 1723, - 349, 1724, 350, 351, 1725, 352, 353, 354, 355, 356, - 1726, 357, 358, 1727, 359, 360, 361, 1728, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 1729, 372, - 373, 374, 375, 376, 377, 378, 1730, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 1731, 388, 1732, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 1733, - 1734, 399, 400, 401, 402, 403, 1735, 404, 405, 406, - 1736, 1737, 407, 408, 409, 410, 411, 412, 413, 414, + 601, 602, 603, 0, 0, 938, 0, 1554, 684, 0, + 0, 0, 0, 745, 615, 616, 617, 0, 0, 0, + 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, + 2638, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, + 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, + 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, + 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, + 296, 297, 298, 299, 0, 0, 0, 300, 0, 0, + 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 2523, 310, 0, 311, 312, 313, 314, 315, 316, 317, + 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, + 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, + 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 1779, 343, 0, 344, 345, 346, 347, 348, 0, + 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, + 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, + 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, + 0, 399, 400, 401, 402, 403, 0, 404, 405, 406, + 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 1738, 438, 439, 440, 441, 1739, 442, - 443, 444, 445, 446, 447, 1740, 448, 449, 1741, 1742, - 450, 451, 452, 1743, 1744, 453, 454, 455, 456, 457, + 435, 436, 437, 0, 438, 439, 440, 441, 0, 442, + 443, 444, 445, 446, 447, 0, 448, 449, 1780, 0, + 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 1745, 470, 471, 472, 473, 474, 475, 476, - 477, 1746, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 1747, 493, 494, + 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, + 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 1748, 506, 507, 508, 509, 510, 511, 512, 513, + 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 1749, 524, 525, 526, 527, 528, 1750, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 1751, 539, 540, + 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 1752, 554, 555, 1753, 556, 557, 558, - 559, 560, 561, 562, 1754, 563, 564, 565, 1755, 1756, - 566, 567, 568, 569, 570, 1757, 571, 572, 573, 574, - 575, 576, 577, 578, 1758, 1759, 579, 580, 581, 582, - 583, 1760, 1761, 584, 585, 586, 587, 588, 589, 590, - 1762, 591, 592, 593, 594, 595, 596, 1763, 1764, 597, - 1765, 1766, 598, 599, 600, 601, 602, 603, 604, 605, + 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, + 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 1781, 571, 572, 573, 574, + 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, + 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, + 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, + 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1767, 0, 0, 0, 235, + 616, 617, 938, 0, 1554, 684, 0, 0, 0, 0, + 745, 0, 0, 1555, 1556, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, - 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, - 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, + 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, - 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, - 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, - 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, - 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, + 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, + 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, + 299, 0, 0, 0, 300, 0, 0, 0, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 2528, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, + 335, 336, 337, 338, 339, 340, 341, 342, 1779, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, - 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, + 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, - 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, - 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, - 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, - 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, - 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, + 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, + 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, - 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, - 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, + 0, 438, 439, 440, 441, 0, 442, 443, 444, 445, + 446, 447, 0, 448, 449, 1780, 0, 450, 451, 452, + 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, - 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, + 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, + 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, + 569, 570, 1781, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, - 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, + 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 841, 0, 0, 0, 235, 236, 237, 238, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 938, + 0, 1554, 684, 0, 0, 0, 0, 745, 0, 0, + 1555, 1556, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, - 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, - 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, - 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, - 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, - 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, + 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, + 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, + 0, 300, 0, 0, 0, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 3428, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, - 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, + 338, 339, 340, 341, 342, 1779, 343, 0, 344, 345, + 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, + 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, - 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, - 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, + 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, - 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, - 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, - 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, + 440, 441, 0, 442, 443, 444, 445, 446, 447, 0, + 448, 449, 1780, 0, 450, 451, 452, 0, 0, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, + 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, - 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, + 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, - 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, - 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, + 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 1781, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, - 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, + 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 615, 616, 617, 852, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5762, + 612, 613, 614, 615, 616, 617, 938, 0, 1554, 684, + 0, 0, 0, 0, 745, 0, 0, 1555, 1556, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, - 253, 254, 255, 256, 0, 853, 259, 854, 855, 0, - 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, - 270, 856, 857, 273, 0, 274, 275, 276, 277, 0, - 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, - 0, 296, 297, 298, 299, 0, 0, 0, 300, 0, - 0, 0, 301, 302, 303, 304, 305, 306, 858, 859, - 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, - 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, - 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, - 332, 0, 333, 334, 335, 336, 0, 338, 339, 340, - 341, 0, 0, 343, 0, 344, 345, 346, 861, 348, - 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, - 356, 0, 357, 0, 0, 0, 360, 361, 0, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 2630, - 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, - 2631, 382, 383, 384, 385, 862, 863, 0, 864, 0, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 0, 0, 399, 0, 401, 402, 403, 0, 404, 405, - 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 865, 426, 866, 428, 429, 430, 431, 432, 433, - 434, 0, 0, 437, 0, 438, 439, 440, 441, 0, - 0, 443, 867, 445, 446, 447, 0, 448, 449, 0, - 0, 450, 451, 452, 0, 2632, 453, 454, 2633, 456, - 457, 458, 0, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 0, 470, 471, 0, 473, 0, 475, - 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 868, 489, 490, 491, 492, 0, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, - 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, - 2634, 532, 533, 534, 535, 536, 870, 538, 0, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 0, 553, 0, 554, 555, 0, 556, 557, - 558, 559, 560, 561, 562, 0, 563, 871, 872, 0, - 0, 566, 567, 0, 569, 0, 0, 571, 572, 573, - 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, - 582, 583, 0, 0, 584, 585, 586, 587, 588, 0, - 873, 2635, 591, 592, 593, 594, 595, 596, 0, 0, - 597, 0, 0, 598, 599, 600, 601, 602, 603, 0, - 0, 3810, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 616, 617, 0, 0, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 2636, 243, 244, 245, - 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, - 0, 249, 250, 251, 252, 253, 254, 255, 256, 0, - 853, 259, 854, 855, 0, 262, 263, 264, 265, 266, - 267, 268, 0, 0, 269, 270, 856, 857, 273, 0, - 274, 275, 276, 277, 0, 0, 279, 0, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, - 0, 0, 0, 300, 0, 0, 0, 301, 302, 303, - 304, 305, 306, 858, 859, 309, 0, 310, 0, 311, - 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, - 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, - 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, - 336, 0, 338, 339, 340, 341, 0, 0, 343, 0, - 344, 345, 346, 861, 348, 0, 349, 0, 350, 351, - 0, 352, 353, 354, 355, 356, 0, 357, 0, 0, - 0, 360, 361, 0, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 2630, 372, 373, 374, 375, 376, - 377, 378, 0, 379, 380, 2631, 382, 383, 384, 385, - 862, 863, 0, 864, 0, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 0, 0, 399, 0, 401, - 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 865, 426, 866, 428, - 429, 430, 431, 432, 433, 434, 0, 0, 437, 0, - 438, 439, 440, 441, 0, 0, 443, 867, 445, 446, - 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, - 2632, 453, 454, 2633, 456, 457, 458, 0, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, - 471, 0, 473, 0, 475, 476, 477, 0, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 868, 489, - 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, - 527, 528, 0, 529, 530, 2634, 532, 533, 534, 535, - 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 0, 553, 0, - 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, - 0, 563, 871, 872, 0, 0, 566, 567, 0, 569, - 0, 0, 571, 572, 573, 574, 575, 576, 577, 578, - 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, - 585, 586, 587, 588, 0, 873, 2635, 591, 592, 593, - 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, - 600, 601, 602, 603, 0, 0, 938, 0, 1554, 684, - 0, 0, 0, 0, 745, 615, 616, 617, 0, 0, - 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 2636, 243, 244, 245, 0, 0, 0, 0, 0, - 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, @@ -9536,11 +9716,11 @@ 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 2521, 310, 0, 311, 312, 313, 314, 315, 316, + 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 1777, 343, 0, 344, 345, 346, 347, 348, + 341, 342, 1779, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, @@ -9552,7 +9732,7 @@ 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 441, 0, - 442, 443, 444, 445, 446, 447, 0, 448, 449, 1778, + 442, 443, 444, 445, 446, 447, 0, 448, 449, 1780, 0, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, @@ -9566,445 +9746,445 @@ 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 1779, 571, 572, 573, + 0, 566, 567, 568, 569, 570, 1781, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 938, 0, 1554, 684, 0, 0, 0, + 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 745, 0, 0, 1555, 1556, 0, 0, 0, 0, - 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, + 235, 746, 237, 238, 239, 240, 241, 242, 747, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, - 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, + 247, 248, 0, 249, 250, 251, 252, 0, 748, 255, + 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, - 273, 0, 274, 275, 276, 277, 278, 0, 279, 0, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, - 298, 299, 0, 0, 0, 300, 0, 0, 0, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 2526, 310, + 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, + 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, + 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, + 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 1777, - 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, - 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, + 343, 0, 344, 345, 749, 347, 348, 0, 349, 0, + 750, 0, 751, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, - 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, - 400, 401, 402, 403, 0, 404, 405, 406, 0, 0, + 366, 0, 368, 369, 370, 371, 752, 372, 373, 374, + 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, + 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, + 392, 0, 394, 395, 396, 397, 753, 0, 0, 399, + 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 0, 438, 439, 440, 441, 0, 442, 443, 444, - 445, 446, 447, 0, 448, 449, 1778, 0, 450, 451, - 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, + 427, 428, 754, 430, 431, 432, 433, 434, 435, 436, + 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, + 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, + 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, + 755, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 0, 493, 494, 495, 756, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, + 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, + 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, - 568, 569, 570, 1779, 571, 572, 573, 574, 575, 576, + 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, - 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, + 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 938, 0, 1554, 684, 0, 0, 0, 0, 745, 0, - 0, 1555, 1556, 0, 0, 0, 0, 235, 236, 237, - 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, - 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, + 1691, 0, 6045, 684, 0, 0, 0, 0, 745, 0, + 0, 757, 758, 0, 0, 0, 0, 235, 236, 237, + 238, 239, 240, 241, 242, 1692, 243, 244, 245, 1693, + 1694, 1695, 1696, 1697, 1698, 1699, 246, 247, 248, 1700, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, - 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, - 275, 276, 277, 278, 0, 279, 0, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, - 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, - 0, 0, 300, 0, 0, 0, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 3426, 310, 0, 311, 312, - 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, - 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, - 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 1777, 343, 0, 344, - 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, - 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, - 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 0, 0, 399, 400, 401, 402, - 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, + 259, 260, 261, 1701, 262, 263, 264, 265, 266, 267, + 268, 1702, 1703, 269, 270, 271, 272, 273, 1704, 274, + 275, 276, 277, 278, 1705, 279, 1706, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 1707, 290, 291, + 292, 293, 294, 295, 1708, 296, 297, 298, 299, 1709, + 1710, 1711, 300, 1712, 1713, 1714, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 1715, 310, 1716, 311, 312, + 313, 314, 315, 316, 317, 1717, 318, 319, 320, 321, + 1718, 1719, 322, 323, 324, 325, 326, 1720, 327, 328, + 329, 1721, 330, 331, 332, 1722, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 1723, 343, 1724, 344, + 345, 346, 347, 348, 1725, 349, 1726, 350, 351, 1727, + 352, 353, 354, 355, 356, 1728, 357, 358, 1729, 359, + 360, 361, 1730, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 1731, 372, 373, 374, 375, 376, 377, + 378, 1732, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 1733, 388, 1734, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 1735, 1736, 399, 400, 401, 402, + 403, 1737, 404, 405, 406, 1738, 1739, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, - 439, 440, 441, 0, 442, 443, 444, 445, 446, 447, - 0, 448, 449, 1778, 0, 450, 451, 452, 0, 0, + 430, 431, 432, 433, 434, 435, 436, 437, 1740, 438, + 439, 440, 441, 1741, 442, 443, 444, 445, 446, 447, + 1742, 448, 449, 1743, 1744, 450, 451, 452, 1745, 1746, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, - 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, + 463, 464, 465, 466, 467, 468, 469, 1747, 470, 471, + 472, 473, 474, 475, 476, 477, 1748, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, + 491, 492, 1749, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 1750, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, - 528, 0, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, - 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 1779, 571, 572, 573, 574, 575, 576, 577, 578, 0, - 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, - 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, - 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, + 519, 520, 521, 522, 523, 1751, 524, 525, 526, 527, + 528, 1752, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 1753, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 1754, 554, + 555, 1755, 556, 557, 558, 559, 560, 561, 562, 1756, + 563, 564, 565, 1757, 1758, 566, 567, 568, 569, 570, + 1759, 571, 572, 573, 574, 575, 576, 577, 578, 1760, + 1761, 579, 580, 581, 582, 583, 1762, 1763, 584, 585, + 586, 587, 588, 589, 590, 1764, 591, 592, 593, 594, + 595, 596, 1765, 1766, 597, 1767, 1768, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 938, 0, 1554, - 684, 0, 0, 0, 0, 745, 0, 0, 1555, 1556, + 611, 612, 613, 614, 615, 616, 617, 1691, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, - 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, - 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, + 241, 242, 1692, 243, 244, 245, 1693, 1694, 1695, 1696, + 1697, 1698, 1699, 246, 247, 248, 1700, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, - 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, - 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, - 295, 0, 296, 297, 298, 299, 0, 0, 0, 300, - 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, - 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, - 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, - 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 1777, 343, 0, 344, 345, 346, 347, - 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, - 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, + 1701, 262, 263, 264, 265, 266, 267, 268, 1702, 1703, + 269, 270, 271, 272, 273, 1704, 274, 275, 276, 277, + 278, 1705, 279, 1706, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 1707, 290, 291, 292, 293, 294, + 295, 1708, 296, 297, 298, 299, 1709, 1710, 1711, 300, + 1712, 1713, 1714, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 1715, 310, 1716, 311, 312, 313, 314, 315, + 316, 317, 1717, 318, 319, 320, 321, 1718, 1719, 322, + 323, 324, 325, 326, 1720, 327, 328, 329, 1721, 330, + 331, 332, 1722, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 1723, 343, 1724, 344, 345, 346, 347, + 348, 1725, 349, 1726, 350, 351, 1727, 352, 353, 354, + 355, 356, 1728, 357, 358, 1729, 359, 360, 361, 1730, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, - 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 0, 0, 399, 400, 401, 402, 403, 0, 404, - 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, + 1731, 372, 373, 374, 375, 376, 377, 378, 1732, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 1733, 388, + 1734, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 1735, 1736, 399, 400, 401, 402, 403, 1737, 404, + 405, 406, 1738, 1739, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 0, 438, 439, 440, 441, - 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, - 1778, 0, 450, 451, 452, 0, 0, 453, 454, 455, + 433, 434, 435, 436, 437, 1740, 438, 439, 440, 441, + 1741, 442, 443, 444, 445, 446, 447, 1742, 448, 449, + 1743, 1744, 450, 451, 452, 1745, 1746, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, - 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, + 466, 467, 468, 469, 1747, 470, 471, 472, 473, 474, + 475, 476, 477, 1748, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 1749, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, + 503, 504, 505, 1750, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, + 522, 523, 1751, 524, 525, 526, 527, 528, 1752, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 1753, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, - 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, - 0, 0, 566, 567, 568, 569, 570, 1779, 571, 572, - 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, - 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, - 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, - 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, + 549, 550, 551, 552, 553, 1754, 554, 555, 1755, 556, + 557, 558, 559, 560, 561, 562, 1756, 563, 564, 565, + 1757, 1758, 566, 567, 568, 569, 570, 1759, 571, 572, + 573, 574, 575, 576, 577, 578, 1760, 1761, 579, 580, + 581, 582, 583, 1762, 1763, 584, 585, 586, 587, 588, + 589, 590, 1764, 591, 592, 593, 594, 595, 596, 1765, + 1766, 597, 1767, 1768, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, - 0, 0, 745, 0, 0, 1555, 1556, 0, 0, 0, - 0, 235, 746, 237, 238, 239, 240, 241, 242, 747, - 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, - 246, 247, 248, 0, 249, 250, 251, 252, 0, 748, - 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, - 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, - 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, - 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, - 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, - 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, - 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, + 614, 615, 616, 617, 1691, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 235, 236, 237, 238, 3533, 240, 241, 242, 1692, + 243, 244, 245, 1693, 1694, 1695, 1696, 1697, 1698, 1699, + 246, 247, 248, 1700, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 1701, 262, 263, + 264, 265, 266, 267, 268, 1702, 1703, 269, 270, 271, + 272, 273, 1704, 274, 275, 276, 277, 278, 1705, 279, + 1706, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 1707, 290, 291, 292, 293, 294, 295, 1708, 296, + 297, 298, 299, 1709, 1710, 1711, 300, 1712, 1713, 1714, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 1715, + 310, 1716, 311, 312, 313, 314, 315, 316, 317, 1717, + 318, 319, 320, 321, 1718, 1719, 322, 323, 324, 3534, + 326, 1720, 327, 328, 329, 1721, 330, 331, 332, 1722, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 0, 343, 0, 344, 345, 749, 347, 348, 0, 349, - 0, 750, 0, 751, 0, 353, 354, 355, 356, 0, - 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 366, 0, 368, 369, 370, 371, 752, 372, 373, - 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, - 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, - 0, 392, 0, 394, 395, 396, 397, 753, 0, 0, - 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, - 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 1723, 343, 1724, 344, 345, 346, 347, 348, 1725, 349, + 1726, 350, 351, 1727, 352, 353, 354, 355, 356, 1728, + 357, 358, 1729, 359, 360, 361, 1730, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 1731, 372, 373, + 374, 375, 376, 377, 378, 1732, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 1733, 388, 1734, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 1735, 1736, + 399, 400, 401, 402, 403, 1737, 404, 405, 406, 1738, + 1739, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 0, 427, 428, 754, 430, 431, 432, 433, 434, 435, - 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, - 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, - 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 1740, 438, 439, 440, 441, 1741, 442, 443, + 444, 445, 446, 447, 1742, 448, 449, 1743, 1744, 450, + 451, 452, 1745, 1746, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, - 0, 755, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, - 756, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, - 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, + 469, 1747, 470, 471, 472, 473, 474, 475, 476, 477, + 1748, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 1749, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 1750, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 1751, + 524, 525, 526, 527, 528, 1752, 3535, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 1753, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, - 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, - 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, - 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, - 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, - 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 552, 553, 1754, 554, 555, 1755, 556, 557, 558, 559, + 560, 561, 562, 1756, 563, 564, 565, 1757, 1758, 566, + 567, 568, 569, 570, 1759, 571, 572, 573, 574, 575, + 576, 577, 578, 1760, 1761, 579, 580, 581, 582, 583, + 1762, 1763, 584, 585, 586, 587, 588, 589, 590, 1764, + 591, 592, 593, 594, 595, 596, 1765, 1766, 597, 1767, + 1768, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 1689, 0, 6043, 684, 0, 0, 0, 0, 745, - 0, 0, 757, 758, 0, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 1690, 243, 244, 245, - 1691, 1692, 1693, 1694, 1695, 1696, 1697, 246, 247, 248, - 1698, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 1699, 262, 263, 264, 265, 266, - 267, 268, 1700, 1701, 269, 270, 271, 272, 273, 1702, - 274, 275, 276, 277, 278, 1703, 279, 1704, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 1705, 290, - 291, 292, 293, 294, 295, 1706, 296, 297, 298, 299, - 1707, 1708, 1709, 300, 1710, 1711, 1712, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 1713, 310, 1714, 311, - 312, 313, 314, 315, 316, 317, 1715, 318, 319, 320, - 321, 1716, 1717, 322, 323, 324, 325, 326, 1718, 327, - 328, 329, 1719, 330, 331, 332, 1720, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 1721, 343, 1722, - 344, 345, 346, 347, 348, 1723, 349, 1724, 350, 351, - 1725, 352, 353, 354, 355, 356, 1726, 357, 358, 1727, - 359, 360, 361, 1728, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 1729, 372, 373, 374, 375, 376, - 377, 378, 1730, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 1731, 388, 1732, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 1733, 1734, 399, 400, 401, - 402, 403, 1735, 404, 405, 406, 1736, 1737, 407, 408, + 617, 234, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, + 267, 268, 0, 1246, 269, 270, 271, 272, 273, 0, + 274, 275, 276, 277, 1249, 0, 1250, 0, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, + 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, + 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, + 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, + 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 1262, 0, 343, 0, + 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, + 0, 352, 353, 354, 355, 356, 0, 357, 1265, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, + 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 0, 0, 399, 1270, 401, + 402, 403, 0, 404, 405, 406, 1271, 1272, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 1738, - 438, 439, 440, 441, 1739, 442, 443, 444, 445, 446, - 447, 1740, 448, 449, 1741, 1742, 450, 451, 452, 1743, - 1744, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 1745, 470, - 471, 472, 473, 474, 475, 476, 477, 1746, 478, 479, + 429, 430, 431, 432, 433, 434, 435, 1275, 437, 0, + 438, 439, 440, 441, 0, 1278, 443, 444, 445, 446, + 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, + 0, 453, 454, 455, 456, 457, 458, 1281, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, + 471, 1282, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 1747, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 1748, 506, 507, + 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 1749, 524, 525, 526, - 527, 528, 1750, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 1751, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 1752, - 554, 555, 1753, 556, 557, 558, 559, 560, 561, 562, - 1754, 563, 564, 565, 1755, 1756, 566, 567, 568, 569, - 570, 1757, 571, 572, 573, 574, 575, 576, 577, 578, - 1758, 1759, 579, 580, 581, 582, 583, 1760, 1761, 584, - 585, 586, 587, 588, 589, 590, 1762, 591, 592, 593, - 594, 595, 596, 1763, 1764, 597, 1765, 1766, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 1689, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, + 527, 528, 1285, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 1287, 553, 0, + 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, + 0, 563, 564, 565, 0, 0, 566, 567, 1290, 569, + 1291, 0, 571, 572, 573, 574, 575, 576, 577, 578, + 0, 0, 579, 580, 581, 582, 583, 1294, 0, 584, + 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, + 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, + 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, 609, + 1300, 1301, 1302, 1303, 614, 615, 616, 617, 234, 0, + 1236, 684, 0, 1237, 1238, 0, 745, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, - 240, 241, 242, 1690, 243, 244, 245, 1691, 1692, 1693, - 1694, 1695, 1696, 1697, 246, 247, 248, 1698, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 1699, 262, 263, 264, 265, 266, 267, 268, 1700, - 1701, 269, 270, 271, 272, 273, 1702, 274, 275, 276, - 277, 278, 1703, 279, 1704, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 1705, 290, 291, 292, 293, - 294, 295, 1706, 296, 297, 298, 299, 1707, 1708, 1709, - 300, 1710, 1711, 1712, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 1713, 310, 1714, 311, 312, 313, 314, - 315, 316, 317, 1715, 318, 319, 320, 321, 1716, 1717, - 322, 323, 324, 325, 326, 1718, 327, 328, 329, 1719, - 330, 331, 332, 1720, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 1721, 343, 1722, 344, 345, 346, - 347, 348, 1723, 349, 1724, 350, 351, 1725, 352, 353, - 354, 355, 356, 1726, 357, 358, 1727, 359, 360, 361, - 1728, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 1729, 372, 373, 374, 375, 376, 377, 378, 1730, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 1731, - 388, 1732, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 1733, 1734, 399, 400, 401, 402, 403, 1735, - 404, 405, 406, 1736, 1737, 407, 408, 409, 410, 411, + 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 1242, 259, 1243, + 1244, 0, 262, 263, 264, 265, 266, 267, 268, 0, + 0, 269, 270, 1247, 1248, 273, 0, 274, 275, 276, + 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, + 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, + 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, + 1258, 1259, 309, 0, 310, 0, 311, 312, 313, 314, + 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, + 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, + 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 1263, 343, 0, 344, 345, 346, + 1264, 348, 0, 349, 0, 350, 351, 0, 352, 353, + 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, + 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, + 379, 380, 381, 382, 383, 384, 385, 1267, 1268, 0, + 1269, 0, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, + 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 1738, 438, 439, 440, - 441, 1739, 442, 443, 444, 445, 446, 447, 1740, 448, - 449, 1741, 1742, 450, 451, 452, 1743, 1744, 453, 454, + 422, 423, 424, 1273, 426, 1274, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, + 441, 1277, 442, 443, 1279, 445, 446, 447, 0, 448, + 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 1745, 470, 471, 472, 473, - 474, 475, 476, 477, 1746, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 1747, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 1748, 506, 507, 508, 509, 510, + 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, + 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 1283, 489, 490, 491, 492, + 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 1749, 524, 525, 526, 527, 528, 1750, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 1751, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 1752, 554, 555, 1753, - 556, 557, 558, 559, 560, 561, 562, 1754, 563, 564, - 565, 1755, 1756, 566, 567, 568, 569, 570, 1757, 571, - 572, 573, 574, 575, 576, 577, 578, 1758, 1759, 579, - 580, 581, 582, 583, 1760, 1761, 584, 585, 586, 587, - 588, 589, 590, 1762, 591, 592, 593, 594, 595, 596, - 1763, 1764, 597, 1765, 1766, 598, 599, 600, 601, 602, + 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, + 529, 530, 531, 532, 533, 534, 535, 536, 1286, 538, + 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, + 556, 557, 558, 559, 560, 561, 562, 0, 563, 1288, + 1289, 0, 0, 566, 567, 568, 569, 570, 1292, 571, + 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, + 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, + 588, 589, 1295, 0, 591, 592, 593, 594, 595, 596, + 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 1689, 0, 0, 0, 0, + 613, 614, 615, 616, 617, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 235, 236, 237, 238, 3531, 240, 241, 242, - 1690, 243, 244, 245, 1691, 1692, 1693, 1694, 1695, 1696, - 1697, 246, 247, 248, 1698, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 1699, 262, - 263, 264, 265, 266, 267, 268, 1700, 1701, 269, 270, - 271, 272, 273, 1702, 274, 275, 276, 277, 278, 1703, - 279, 1704, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 1705, 290, 291, 292, 293, 294, 295, 1706, - 296, 297, 298, 299, 1707, 1708, 1709, 300, 1710, 1711, - 1712, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 1713, 310, 1714, 311, 312, 313, 314, 315, 316, 317, - 1715, 318, 319, 320, 321, 1716, 1717, 322, 323, 324, - 3532, 326, 1718, 327, 328, 329, 1719, 330, 331, 332, - 1720, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 1721, 343, 1722, 344, 345, 346, 347, 348, 1723, - 349, 1724, 350, 351, 1725, 352, 353, 354, 355, 356, - 1726, 357, 358, 1727, 359, 360, 361, 1728, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 1729, 372, - 373, 374, 375, 376, 377, 378, 1730, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 1731, 388, 1732, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 1733, - 1734, 399, 400, 401, 402, 403, 1735, 404, 405, 406, - 1736, 1737, 407, 408, 409, 410, 411, 412, 413, 414, + 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, + 977, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, + 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, + 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, + 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, + 296, 297, 298, 299, 0, 0, 939, 300, 0, 0, + 940, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, + 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, + 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, + 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, + 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, + 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, + 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, + 0, 399, 400, 401, 402, 403, 0, 404, 405, 406, + 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 1738, 438, 439, 440, 441, 1739, 442, - 443, 444, 445, 446, 447, 1740, 448, 449, 1741, 1742, - 450, 451, 452, 1743, 1744, 453, 454, 455, 456, 457, + 435, 436, 437, 0, 438, 439, 440, 441, 0, 442, + 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, + 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 1745, 470, 471, 472, 473, 474, 475, 476, - 477, 1746, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 1747, 493, 494, + 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, + 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 1748, 506, 507, 508, 509, 510, 511, 512, 513, + 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 1749, 524, 525, 526, 527, 528, 1750, 3533, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 1751, 539, 540, + 0, 524, 525, 526, 527, 528, 941, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 1752, 554, 555, 1753, 556, 557, 558, - 559, 560, 561, 562, 1754, 563, 564, 565, 1755, 1756, - 566, 567, 568, 569, 570, 1757, 571, 572, 573, 574, - 575, 576, 577, 578, 1758, 1759, 579, 580, 581, 582, - 583, 1760, 1761, 584, 585, 586, 587, 588, 589, 590, - 1762, 591, 592, 593, 594, 595, 596, 1763, 1764, 597, - 1765, 1766, 598, 599, 600, 601, 602, 603, 604, 605, + 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, + 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, + 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, + 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, + 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, + 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 234, 0, 0, 0, 0, 0, 0, 0, + 616, 617, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, + 236, 237, 238, 239, 240, 241, 242, 998, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, - 266, 267, 268, 0, 1246, 269, 270, 271, 272, 273, - 0, 274, 275, 276, 277, 1249, 0, 1250, 0, 280, + 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, + 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, - 299, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 301, 302, + 299, 0, 0, 939, 300, 0, 0, 940, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 1262, 0, 343, + 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, - 351, 0, 352, 353, 354, 355, 356, 0, 357, 1265, + 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 0, 0, 399, 1270, - 401, 402, 403, 0, 404, 405, 406, 1271, 1272, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, + 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, + 408, 409, 410, 999, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 1275, 437, - 0, 438, 439, 440, 441, 0, 1278, 443, 444, 445, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 0, 438, 439, 440, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, - 0, 0, 453, 454, 455, 456, 457, 458, 1281, 460, + 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, - 470, 471, 1282, 473, 474, 475, 476, 477, 0, 478, + 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 1285, 529, 530, 531, 532, 533, 534, + 526, 527, 528, 941, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 1287, 553, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, - 562, 0, 563, 564, 565, 0, 0, 566, 567, 1290, - 569, 1291, 0, 571, 572, 573, 574, 575, 576, 577, - 578, 0, 0, 579, 580, 581, 582, 583, 1294, 0, + 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, + 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, + 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, - 599, 600, 601, 602, 603, 604, 1296, 1297, 1298, 1299, - 609, 1300, 1301, 1302, 1303, 614, 615, 616, 617, 234, - 0, 1236, 684, 0, 1237, 1238, 0, 745, 0, 0, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 938, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 1242, 259, - 1243, 1244, 0, 262, 263, 264, 265, 266, 267, 268, - 0, 0, 269, 270, 1247, 1248, 273, 0, 274, 275, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, + 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, - 0, 300, 0, 0, 0, 301, 302, 303, 304, 305, - 306, 1258, 1259, 309, 0, 310, 0, 311, 312, 313, + 939, 300, 0, 0, 940, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, - 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, + 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 1263, 343, 0, 344, 345, - 346, 1264, 348, 0, 349, 0, 350, 351, 0, 352, + 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, + 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, - 0, 379, 380, 381, 382, 383, 384, 385, 1267, 1268, - 0, 1269, 0, 389, 390, 391, 392, 393, 394, 395, + 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 1273, 426, 1274, 428, 429, 430, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, - 440, 441, 1277, 442, 443, 1279, 445, 446, 447, 0, + 440, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 1283, 489, 490, 491, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, - 0, 529, 530, 531, 532, 533, 534, 535, 536, 1286, + 941, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, - 1288, 1289, 0, 0, 566, 567, 568, 569, 570, 1292, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, - 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, - 587, 588, 589, 1295, 0, 591, 592, 593, 594, 595, + 579, 580, 581, 582, 583, 2899, 0, 584, 585, 586, + 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 977, 243, 244, 245, 0, 0, 0, 0, 0, + 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, @@ -10019,7 +10199,7 @@ 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, - 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, + 356, 0, 357, 358, 3883, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, @@ -10049,9 +10229,9 @@ 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 938, 0, 0, 0, 0, 0, 0, + 615, 616, 617, 938, 0, 0, 684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 235, 236, 237, 238, 239, 240, 241, 242, 998, 243, + 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, @@ -10059,12 +10239,12 @@ 273, 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, - 298, 299, 0, 0, 939, 300, 0, 0, 940, 301, + 298, 299, 0, 0, 0, 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 1779, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, @@ -10073,11 +10253,11 @@ 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, 404, 405, 406, 0, 0, - 407, 408, 409, 410, 999, 412, 413, 414, 415, 416, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 441, 0, 442, 443, 444, - 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, + 445, 446, 447, 0, 448, 449, 1780, 0, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, @@ -10086,12 +10266,12 @@ 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, - 525, 526, 527, 528, 941, 529, 530, 531, 532, 533, + 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, - 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, + 568, 569, 570, 1781, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, @@ -10140,7 +10320,7 @@ 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, - 0, 579, 580, 581, 582, 583, 2897, 0, 584, 585, + 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, @@ -10162,13 +10342,13 @@ 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, - 355, 356, 0, 357, 358, 3881, 359, 360, 361, 0, + 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, 404, - 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, + 405, 406, 0, 0, 407, 408, 409, 410, 1091, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 441, @@ -10192,7 +10372,7 @@ 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 938, 0, 0, 684, 0, 0, + 614, 615, 616, 617, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, @@ -10202,16 +10382,16 @@ 272, 273, 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, - 297, 298, 299, 0, 0, 0, 300, 0, 0, 0, + 297, 298, 299, 0, 0, 939, 300, 0, 0, 940, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 1777, 343, 0, 344, 345, 346, 347, 348, 0, 349, + 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, + 365, 1133, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, @@ -10220,7 +10400,7 @@ 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 441, 0, 442, 443, - 444, 445, 446, 447, 0, 448, 449, 1778, 0, 450, + 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, @@ -10229,12 +10409,12 @@ 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, + 524, 525, 526, 527, 528, 941, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 1779, 571, 572, 573, 574, 575, + 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, @@ -10258,7 +10438,7 @@ 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, + 359, 360, 361, 0, 362, 363, 364, 365, 1146, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, @@ -10306,12 +10486,12 @@ 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 0, 362, 363, 364, 365, 1158, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, - 404, 405, 406, 0, 0, 407, 408, 409, 410, 1091, + 404, 405, 406, 0, 0, 407, 408, 409, 410, 1159, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, @@ -10338,15 +10518,15 @@ 613, 614, 615, 616, 617, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, - 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 243, 244, 245, 3, 4, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, - 296, 297, 298, 299, 0, 0, 939, 300, 0, 0, - 940, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 296, 297, 298, 299, 0, 0, 0, 300, 0, 0, + 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, @@ -10354,7 +10534,7 @@ 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, - 364, 365, 1133, 367, 368, 369, 370, 371, 0, 372, + 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, @@ -10372,7 +10552,7 @@ 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 0, 524, 525, 526, 527, 528, 941, 529, 530, 531, + 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, @@ -10383,7 +10563,7 @@ 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 938, 0, 0, 0, 0, 0, 0, 0, + 616, 617, 938, 0, 0, 684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, @@ -10393,15 +10573,15 @@ 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, - 299, 0, 0, 939, 300, 0, 0, 940, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, + 299, 0, 0, 0, 300, 0, 0, 0, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 2508, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, - 0, 359, 360, 361, 0, 362, 363, 364, 365, 1146, + 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, @@ -10420,7 +10600,7 @@ 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 941, 529, 530, 531, 532, 533, 534, + 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, @@ -10431,7 +10611,7 @@ 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 938, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, @@ -10441,7 +10621,7 @@ 276, 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, - 939, 300, 0, 0, 940, 301, 302, 303, 304, 305, + 0, 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, @@ -10449,13 +10629,13 @@ 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 1158, 367, 368, 369, + 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, - 1159, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 441, 0, 442, 443, 444, 445, 446, 447, 0, @@ -10468,7 +10648,7 @@ 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, - 941, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 0, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, @@ -10478,10 +10658,10 @@ 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 615, 616, 617, 938, 0, 0, 0, + 612, 613, 614, 615, 616, 617, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 243, 244, 245, 3, 4, 0, 0, 0, + 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, @@ -10526,7 +10706,7 @@ 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 938, 0, 0, 684, 0, 0, 0, + 615, 616, 617, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, @@ -10537,7 +10717,7 @@ 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, 300, 0, 0, 0, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 2506, 310, + 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, @@ -10545,7 +10725,7 @@ 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, + 1117, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, @@ -10574,7 +10754,7 @@ 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 938, 0, 0, 684, 0, 0, 0, 0, 0, 0, + 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, @@ -10592,7 +10772,7 @@ 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, + 360, 361, 0, 362, 363, 364, 365, 1130, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, @@ -10640,7 +10820,7 @@ 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 362, 363, 364, 365, 1144, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, @@ -10688,7 +10868,7 @@ 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 1117, 367, 368, 369, 370, 371, 0, 372, 373, + 365, 1148, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, @@ -10717,7 +10897,7 @@ 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 234, 0, 0, 0, 0, 0, 0, 0, 0, + 617, 938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, @@ -10735,7 +10915,7 @@ 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 1130, 367, + 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, 393, @@ -10764,169 +10944,169 @@ 585, 586, 587, 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 234, 0, + 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, - 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, - 277, 278, 0, 279, 0, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, - 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, - 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, + 0, 269, 270, 271, 272, 273, 2671, 274, 275, 276, + 277, 278, 0, 0, 2740, 280, 281, 282, 283, 284, + 285, 0, 287, 288, 289, 2672, 290, 291, 292, 293, + 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, + 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, - 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, + 330, 331, 332, 0, 2741, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, - 347, 348, 0, 349, 0, 350, 351, 0, 352, 353, + 347, 348, 0, 349, 2674, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 1144, 367, 368, 369, 370, + 0, 362, 363, 364, 365, 2742, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 0, - 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 0, 0, 399, 400, 401, 402, 403, 0, + 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, + 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, + 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, + 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, - 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, + 474, 475, 476, 477, 2675, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, + 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, - 556, 557, 558, 559, 560, 561, 562, 0, 563, 564, + 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, - 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, + 572, 573, 574, 575, 576, 577, 578, 0, 2676, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, - 588, 589, 590, 0, 591, 592, 593, 594, 595, 596, + 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 234, 0, 0, 0, 0, + 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, - 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 0, 262, + 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, + 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, - 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, - 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, - 296, 297, 298, 299, 0, 0, 0, 300, 0, 0, + 271, 272, 273, 2671, 274, 275, 276, 277, 278, 0, + 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, + 288, 289, 2672, 290, 291, 292, 293, 294, 295, 0, + 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, - 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 0, 2741, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, - 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, + 349, 2674, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, - 364, 365, 1148, 367, 368, 369, 370, 371, 0, 372, - 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, + 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, + 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, - 0, 399, 400, 401, 402, 403, 0, 404, 405, 406, + 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, + 0, 399, 400, 0, 402, 3746, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 0, 438, 439, 440, 441, 0, 442, + 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, - 450, 451, 452, 0, 0, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, + 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, - 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, + 477, 2675, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, + 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 0, 539, 540, + 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 0, 554, 555, 0, 556, 557, 558, + 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, - 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, + 575, 576, 577, 578, 0, 2676, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, - 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, + 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 938, 0, 0, 0, 0, 0, 0, 0, + 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, + 236, 237, 238, 239, 803, 241, 242, 764, 243, 765, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, - 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 0, 262, 263, 264, 265, + 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, + 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, - 0, 274, 275, 276, 277, 278, 0, 279, 0, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, - 299, 0, 0, 0, 300, 0, 0, 0, 301, 302, + 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, + 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, + 290, 291, 292, 293, 294, 295, 766, 0, 297, 298, + 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, - 351, 0, 352, 353, 354, 355, 356, 0, 357, 358, + 0, 0, 0, 353, 354, 355, 356, 804, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, - 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 0, 388, 0, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 0, 0, 399, 400, - 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, + 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, + 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, + 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, + 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, + 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 0, 438, 439, 440, 441, 0, 442, 443, 444, 445, + 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, - 0, 0, 453, 454, 455, 456, 457, 458, 459, 460, + 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, + 489, 490, 491, 492, 767, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 0, 529, 530, 531, 532, 533, 534, + 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 768, 524, 525, + 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, + 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, - 584, 585, 586, 587, 588, 589, 590, 0, 591, 592, + 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, - 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, + 239, 240, 241, 242, 764, 243, 765, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, - 0, 0, 269, 270, 271, 272, 273, 2669, 274, 275, - 276, 277, 278, 0, 0, 2738, 280, 281, 282, 283, - 284, 285, 0, 287, 288, 289, 2670, 290, 291, 292, - 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, + 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, + 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, + 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, + 293, 294, 295, 766, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, - 0, 330, 331, 332, 0, 2739, 334, 335, 336, 337, + 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, - 346, 347, 348, 0, 349, 2672, 350, 0, 0, 0, - 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 2740, 0, 368, 369, + 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, + 353, 354, 355, 356, 3435, 357, 358, 0, 359, 360, + 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, @@ -10939,18 +11119,18 @@ 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, - 473, 474, 475, 476, 477, 2673, 478, 479, 480, 481, + 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, + 492, 767, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, + 520, 521, 522, 523, 768, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, - 571, 572, 573, 574, 575, 576, 577, 578, 0, 2674, + 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, @@ -10962,23 +11142,23 @@ 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, - 270, 271, 272, 273, 2669, 274, 275, 276, 277, 278, + 270, 271, 272, 273, 2671, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, - 287, 288, 289, 2670, 290, 291, 292, 293, 294, 295, + 287, 288, 289, 2672, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, - 332, 0, 2739, 334, 335, 336, 337, 338, 339, 340, + 332, 0, 2741, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, - 0, 349, 2672, 350, 0, 0, 0, 353, 354, 355, + 0, 349, 2674, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, - 0, 0, 399, 400, 0, 402, 3744, 0, 404, 405, + 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, @@ -10987,7 +11167,7 @@ 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, - 476, 477, 2673, 478, 479, 480, 481, 482, 483, 484, + 476, 477, 2675, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, @@ -10998,14 +11178,14 @@ 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, - 574, 575, 576, 577, 578, 0, 2674, 579, 580, 581, + 574, 575, 576, 577, 578, 0, 2676, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 235, 236, 237, 238, 239, 803, 241, 242, 764, 243, + 235, 236, 237, 238, 239, 240, 241, 242, 764, 243, 765, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, @@ -11020,7 +11200,7 @@ 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, - 350, 0, 0, 0, 353, 354, 355, 356, 804, 357, + 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, @@ -11053,22 +11233,22 @@ 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, - 238, 239, 240, 241, 242, 764, 243, 765, 245, 0, + 238, 239, 240, 241, 242, 2975, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, - 292, 293, 294, 295, 766, 0, 297, 298, 299, 0, - 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, + 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, + 0, 0, 2806, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, - 0, 353, 354, 355, 356, 3433, 357, 358, 0, 359, + 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, @@ -11079,19 +11259,19 @@ 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, - 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, + 0, 448, 449, 0, 835, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 767, 493, 494, 495, 496, 497, 498, 499, + 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 768, 524, 525, 526, 527, + 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, - 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, + 555, 2807, 2808, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, @@ -11101,26 +11281,26 @@ 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, - 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, + 241, 242, 1956, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, - 269, 270, 271, 272, 273, 2669, 274, 275, 276, 277, + 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, - 0, 287, 288, 289, 2670, 290, 291, 292, 293, 294, + 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, - 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, + 0, 0, 0, 301, 302, 303, 1957, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, - 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, - 331, 332, 0, 2739, 334, 335, 336, 337, 338, 339, + 1958, 324, 325, 326, 0, 327, 328, 329, 0, 330, + 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, - 348, 0, 349, 2672, 350, 0, 0, 0, 353, 354, + 348, 0, 349, 1959, 350, 0, 0, 0, 1960, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, - 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, + 0, 389, 0, 0, 392, 0, 394, 395, 1961, 1962, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, @@ -11128,27 +11308,27 @@ 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, - 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, + 0, 457, 0, 459, 460, 461, 462, 463, 1963, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, - 475, 476, 477, 2673, 478, 479, 480, 481, 482, 483, + 475, 476, 477, 0, 478, 479, 480, 1964, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, + 1965, 513, 514, 515, 516, 517, 1966, 519, 520, 521, + 522, 523, 0, 1967, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, - 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, + 549, 550, 551, 552, 553, 0, 554, 555, 1968, 556, + 0, 1969, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, - 573, 574, 575, 576, 577, 578, 0, 2674, 579, 580, + 1970, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 235, 236, 237, 238, 239, 240, 241, 242, 764, + 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 765, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, @@ -11196,7 +11376,7 @@ 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 2973, 243, 244, 245, + 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, @@ -11204,7 +11384,7 @@ 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, - 0, 0, 0, 2804, 0, 0, 0, 301, 302, 303, + 0, 0, 0, 2806, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, @@ -11234,7 +11414,7 @@ 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, - 554, 555, 2805, 2806, 0, 558, 559, 560, 561, 562, + 554, 555, 2807, 2808, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, @@ -11244,7 +11424,7 @@ 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, - 240, 241, 242, 1954, 243, 244, 245, 0, 0, 0, + 240, 241, 242, 991, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, @@ -11252,39 +11432,39 @@ 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, - 0, 0, 0, 0, 301, 302, 303, 1955, 305, 306, + 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, - 322, 1956, 324, 325, 326, 0, 327, 328, 329, 0, + 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, - 347, 348, 0, 349, 1957, 350, 0, 0, 0, 1958, + 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, + 0, 362, 363, 364, 365, 992, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, - 388, 0, 389, 0, 0, 392, 0, 394, 395, 1959, - 1960, 398, 0, 0, 399, 400, 0, 402, 0, 0, + 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, + 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, - 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, - 455, 0, 457, 0, 459, 460, 461, 462, 463, 1961, + 449, 0, 835, 450, 451, 452, 0, 0, 453, 454, + 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, - 474, 475, 476, 477, 0, 478, 479, 480, 1962, 482, + 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, - 511, 1963, 513, 514, 515, 516, 517, 1964, 519, 520, - 521, 522, 523, 0, 1965, 525, 526, 527, 528, 0, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 0, 554, 555, 1966, - 556, 0, 1967, 559, 560, 561, 562, 0, 563, 564, + 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, + 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, - 572, 1968, 574, 575, 576, 577, 578, 0, 0, 579, + 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, @@ -11292,13 +11472,13 @@ 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, - 0, 243, 765, 245, 0, 0, 0, 0, 0, 0, + 3514, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, - 288, 289, 0, 290, 291, 292, 293, 294, 295, 766, + 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, @@ -11322,24 +11502,24 @@ 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 767, 493, 494, + 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 768, 524, 525, 526, 527, 528, 0, 529, 530, 531, + 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, - 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, + 583, 3515, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, + 236, 237, 238, 239, 240, 241, 242, 3527, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, @@ -11347,7 +11527,7 @@ 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, - 299, 0, 0, 0, 2804, 0, 0, 0, 301, 302, + 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, @@ -11365,7 +11545,7 @@ 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, - 446, 447, 0, 448, 449, 0, 835, 450, 451, 452, + 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, @@ -11377,17 +11557,17 @@ 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 0, 554, 555, 2805, 2806, 0, 558, 559, 560, 561, + 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, - 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, + 578, 0, 0, 579, 580, 581, 582, 583, 3528, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, - 239, 240, 241, 242, 991, 243, 244, 245, 0, 0, + 239, 240, 241, 242, 626, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, @@ -11403,7 +11583,7 @@ 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 992, 0, 368, 369, + 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, @@ -11413,7 +11593,7 @@ 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, - 448, 449, 0, 835, 450, 451, 452, 0, 0, 453, + 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, @@ -11435,7 +11615,7 @@ 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 3512, 243, 244, 245, 0, 0, 0, 0, 0, + 242, 675, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, @@ -11464,7 +11644,7 @@ 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, - 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, + 676, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, @@ -11476,13 +11656,13 @@ 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, - 582, 583, 3513, 0, 584, 585, 586, 587, 588, 589, + 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 235, 236, 237, 238, 239, 240, 241, 242, 3525, 243, + 235, 236, 237, 238, 239, 240, 241, 242, 795, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, @@ -11517,20 +11697,20 @@ 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, - 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, + 525, 526, 527, 796, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, - 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, + 561, 562, 0, 563, 797, 565, 0, 0, 798, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, - 577, 578, 0, 0, 579, 580, 581, 582, 583, 3526, + 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, - 238, 239, 240, 241, 242, 626, 243, 244, 245, 0, + 238, 239, 240, 241, 242, 829, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, @@ -11565,11 +11745,11 @@ 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, - 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, + 830, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 563, 831, 565, 0, 0, 832, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, @@ -11578,7 +11758,7 @@ 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, - 241, 242, 675, 243, 244, 245, 0, 0, 0, 0, + 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, @@ -11604,10 +11784,10 @@ 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, - 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, + 0, 835, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, - 475, 676, 477, 0, 478, 479, 480, 481, 482, 483, + 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, @@ -11624,8 +11804,8 @@ 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 235, 236, 237, 238, 239, 240, 241, 242, 795, + 0, 0, 0, 893, 0, 0, 0, 0, 0, 0, + 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, @@ -11660,11 +11840,11 @@ 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 796, 0, 529, 530, 531, 532, + 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, - 560, 561, 562, 0, 563, 797, 565, 0, 0, 798, + 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, @@ -11673,7 +11853,7 @@ 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 829, 243, 244, 245, + 237, 238, 239, 240, 241, 242, 948, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, @@ -11689,7 +11869,7 @@ 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 949, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, @@ -11708,11 +11888,11 @@ 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, - 527, 830, 0, 529, 530, 531, 532, 533, 0, 535, + 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, - 0, 563, 831, 565, 0, 0, 832, 567, 568, 569, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, @@ -11721,7 +11901,7 @@ 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, + 240, 241, 242, 1109, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, @@ -11747,7 +11927,7 @@ 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, - 449, 0, 835, 450, 451, 452, 0, 0, 453, 454, + 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, @@ -11767,9 +11947,9 @@ 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, - 0, 0, 0, 0, 893, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, - 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 1341, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, @@ -11816,11 +11996,11 @@ 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 239, 240, 241, 242, 948, 243, 244, + 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, - 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, + 248, 0, 249, 250, 251, 252, 1352, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, - 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, + 266, 267, 268, 0, 0, 815, 270, 271, 272, 1353, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, @@ -11832,14 +12012,14 @@ 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, - 0, 359, 360, 361, 0, 362, 363, 364, 365, 949, + 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, + 418, 419, 420, 421, 422, 423, 818, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, @@ -11849,22 +12029,22 @@ 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, - 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, + 507, 0, 819, 510, 511, 512, 513, 514, 515, 516, + 517, 820, 519, 520, 521, 522, 523, 0, 524, 525, + 526, 527, 1345, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, - 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, + 562, 0, 563, 822, 565, 0, 0, 823, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 599, 600, 601, 602, 824, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, - 239, 240, 241, 242, 1109, 243, 244, 245, 0, 0, + 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, @@ -11880,7 +12060,7 @@ 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, + 361, 0, 362, 363, 364, 365, 1498, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, @@ -11890,7 +12070,7 @@ 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, - 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, + 448, 449, 0, 835, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, @@ -11912,7 +12092,7 @@ 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, - 242, 1341, 243, 244, 245, 0, 0, 0, 0, 0, + 242, 1559, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, @@ -11928,7 +12108,7 @@ 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, - 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, + 363, 364, 365, 1560, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, @@ -11959,12 +12139,12 @@ 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, + 235, 236, 237, 238, 239, 240, 241, 242, 795, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, - 247, 248, 0, 249, 250, 251, 252, 1352, 254, 255, + 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, - 265, 266, 267, 268, 0, 0, 815, 270, 271, 272, - 1353, 0, 274, 275, 276, 277, 278, 0, 0, 0, + 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, + 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, @@ -11982,7 +12162,7 @@ 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 818, 425, 0, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, @@ -11992,18 +12172,18 @@ 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, - 506, 507, 0, 819, 510, 511, 512, 513, 514, 515, - 516, 517, 820, 519, 520, 521, 522, 523, 0, 524, - 525, 526, 527, 1345, 0, 529, 530, 531, 532, 533, + 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, + 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, - 561, 562, 0, 563, 822, 565, 0, 0, 823, 567, + 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, - 598, 599, 600, 601, 602, 824, 604, 605, 606, 607, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, @@ -12022,18 +12202,18 @@ 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, - 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 1498, 0, 368, + 0, 353, 354, 355, 3286, 0, 357, 358, 0, 359, + 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, - 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, + 0, 0, 404, 405, 3287, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, - 0, 448, 449, 0, 835, 450, 451, 452, 0, 0, + 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, @@ -12045,17 +12225,17 @@ 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, - 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, + 555, 3288, 556, 0, 558, 3289, 560, 3290, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, - 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, + 0, 579, 580, 3291, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 684, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, - 241, 242, 1559, 243, 244, 245, 0, 0, 0, 0, + 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, @@ -12071,7 +12251,7 @@ 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, - 362, 363, 364, 365, 1560, 0, 368, 369, 370, 371, + 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, @@ -12101,8 +12281,8 @@ 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 235, 236, 237, 238, 239, 240, 241, 242, 795, + 0, 0, 745, 0, 0, 0, 0, 0, 0, 0, + 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, @@ -12151,7 +12331,7 @@ 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, - 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, + 0, 0, 0, 0, 0, 4063, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, @@ -12165,13 +12345,13 @@ 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, - 0, 0, 353, 354, 355, 3284, 0, 357, 358, 0, + 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, - 402, 0, 0, 404, 405, 3285, 0, 0, 407, 408, + 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, @@ -12188,18 +12368,18 @@ 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, - 554, 555, 3286, 556, 0, 558, 3287, 560, 3288, 562, + 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, - 0, 0, 579, 580, 3289, 582, 583, 0, 0, 584, + 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, - 0, 684, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, - 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, + 0, 0, 4077, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, @@ -12244,7 +12424,7 @@ 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, - 0, 0, 0, 745, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, @@ -12255,7 +12435,7 @@ 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, - 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, + 4710, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, @@ -12294,14 +12474,14 @@ 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, - 245, 0, 0, 0, 0, 0, 4061, 0, 246, 247, + 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, - 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, + 299, 0, 0, 0, 4780, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, @@ -12342,7 +12522,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, - 0, 0, 0, 4075, 0, 246, 247, 248, 0, 249, + 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, @@ -12398,7 +12578,7 @@ 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 4708, 310, 0, 311, 312, 313, 314, 315, 316, + 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, @@ -12428,7 +12608,7 @@ 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, + 0, 781, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, @@ -12444,7 +12624,7 @@ 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, - 298, 299, 0, 0, 0, 4778, 0, 0, 0, 301, + 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, @@ -12470,7 +12650,7 @@ 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, + 516, 793, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, @@ -12488,9 +12668,9 @@ 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, - 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, + 268, 0, 0, 815, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, - 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, + 283, 284, 285, 0, 287, 288, 289, 0, 816, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, @@ -12505,9 +12685,9 @@ 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, - 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, + 0, 0, 404, 405, 817, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, + 420, 421, 422, 423, 818, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, @@ -12517,18 +12697,18 @@ 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 819, 510, 511, 512, 513, 514, 515, 516, 517, 820, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, - 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, + 821, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 563, 822, 565, 0, 0, 823, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 601, 602, 824, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, @@ -12562,7 +12742,7 @@ 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, + 484, 485, 486, 487, 488, 489, 490, 847, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, @@ -12571,7 +12751,7 @@ 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, - 0, 0, 781, 567, 568, 569, 570, 0, 571, 572, + 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, @@ -12596,7 +12776,7 @@ 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, + 365, 973, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, @@ -12613,7 +12793,7 @@ 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, - 515, 516, 793, 518, 519, 520, 521, 522, 523, 0, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, @@ -12631,9 +12811,9 @@ 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, - 267, 268, 0, 0, 815, 270, 271, 272, 273, 0, + 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, - 282, 283, 284, 285, 0, 287, 288, 289, 0, 816, + 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, @@ -12643,14 +12823,14 @@ 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 983, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, - 402, 0, 0, 404, 405, 817, 0, 0, 407, 408, + 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 818, 425, 0, 427, 428, + 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, @@ -12660,18 +12840,18 @@ 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 0, 819, 510, 511, 512, 513, 514, 515, 516, 517, - 820, 519, 520, 521, 522, 523, 0, 524, 525, 526, - 527, 821, 0, 529, 530, 531, 532, 533, 0, 535, + 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, + 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, - 0, 563, 822, 565, 0, 0, 823, 567, 568, 569, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, - 600, 601, 602, 824, 604, 605, 606, 607, 608, 609, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, @@ -12691,7 +12871,7 @@ 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, + 0, 362, 363, 364, 365, 986, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, @@ -12705,7 +12885,7 @@ 455, 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 847, 492, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, @@ -12739,7 +12919,7 @@ 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, - 364, 365, 973, 0, 368, 369, 370, 371, 0, 372, + 364, 365, 1002, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, @@ -12786,7 +12966,7 @@ 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, - 0, 359, 360, 361, 0, 362, 363, 364, 365, 983, + 0, 359, 360, 361, 0, 362, 363, 364, 365, 1058, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, @@ -12834,7 +13014,7 @@ 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 986, 0, 368, 369, + 361, 0, 362, 363, 364, 365, 1063, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, @@ -12882,7 +13062,7 @@ 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, - 363, 364, 365, 1002, 0, 368, 369, 370, 371, 0, + 363, 364, 365, 1080, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, @@ -12930,7 +13110,7 @@ 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, - 1058, 0, 368, 369, 370, 371, 0, 372, 373, 374, + 1083, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, @@ -12977,7 +13157,7 @@ 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 1063, 0, 368, + 360, 361, 0, 362, 363, 364, 365, 1085, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, @@ -13025,7 +13205,7 @@ 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, - 362, 363, 364, 365, 1080, 0, 368, 369, 370, 371, + 362, 363, 364, 365, 1122, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, @@ -13073,7 +13253,7 @@ 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 1083, 0, 368, 369, 370, 371, 0, 372, 373, + 365, 1150, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, @@ -13120,7 +13300,7 @@ 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 1085, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 1152, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, @@ -13168,7 +13348,7 @@ 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 1122, 0, 368, 369, 370, + 0, 362, 363, 364, 365, 1162, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, @@ -13216,7 +13396,7 @@ 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, - 364, 365, 1150, 0, 368, 369, 370, 371, 0, 372, + 364, 365, 1165, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, @@ -13263,7 +13443,7 @@ 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, - 0, 359, 360, 361, 0, 362, 363, 364, 365, 1152, + 0, 359, 360, 361, 0, 362, 363, 364, 365, 1168, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, @@ -13299,7 +13479,7 @@ 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, - 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, + 0, 0, 815, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, @@ -13311,14 +13491,14 @@ 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 1162, 0, 368, 369, + 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, + 421, 422, 423, 818, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, @@ -13327,19 +13507,19 @@ 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, + 501, 502, 503, 504, 505, 0, 506, 507, 0, 819, + 510, 511, 512, 513, 514, 515, 516, 517, 820, 519, + 520, 521, 522, 523, 0, 524, 525, 526, 527, 1345, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, - 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, + 822, 565, 0, 0, 823, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 602, 824, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, @@ -13359,7 +13539,7 @@ 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, - 363, 364, 365, 1165, 0, 368, 369, 370, 371, 0, + 363, 364, 365, 1822, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, @@ -13407,7 +13587,7 @@ 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, - 1168, 0, 368, 369, 370, 371, 0, 372, 373, 374, + 1856, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, @@ -13442,7 +13622,7 @@ 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, - 268, 0, 0, 815, 270, 271, 272, 273, 0, 274, + 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, @@ -13454,14 +13634,14 @@ 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, + 360, 361, 0, 362, 363, 364, 365, 1858, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 818, 425, 0, 427, 428, 429, + 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, @@ -13471,18 +13651,18 @@ 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, - 819, 510, 511, 512, 513, 514, 515, 516, 517, 820, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, - 1345, 0, 529, 530, 531, 532, 533, 0, 535, 536, + 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, - 563, 822, 565, 0, 0, 823, 567, 568, 569, 570, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, - 601, 602, 824, 604, 605, 606, 607, 608, 609, 610, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, @@ -13502,7 +13682,7 @@ 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, - 362, 363, 364, 365, 1820, 0, 368, 369, 370, 371, + 362, 363, 364, 365, 1897, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, @@ -13550,7 +13730,7 @@ 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 1854, 0, 368, 369, 370, 371, 0, 372, 373, + 365, 1899, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, @@ -13597,7 +13777,7 @@ 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 1856, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 1901, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, @@ -13645,7 +13825,7 @@ 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 1895, 0, 368, 369, 370, + 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, @@ -13662,7 +13842,7 @@ 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 511, 512, 513, 514, 515, 516, 1994, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, @@ -13677,7 +13857,7 @@ 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, - 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, + 0, 243, 244, 245, 0, 0, 0, 0, 0, 2624, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, @@ -13693,7 +13873,7 @@ 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, - 364, 365, 1897, 0, 368, 369, 370, 371, 0, 372, + 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, @@ -13711,7 +13891,7 @@ 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, + 0, 524, 525, 526, 527, 528, 0, 0, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, @@ -13728,7 +13908,7 @@ 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, - 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, + 266, 267, 268, 0, 0, 815, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, @@ -13740,14 +13920,14 @@ 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, - 0, 359, 360, 361, 0, 362, 363, 364, 365, 1899, + 0, 359, 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, + 418, 419, 420, 421, 422, 423, 818, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, @@ -13757,18 +13937,18 @@ 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, - 507, 0, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, + 507, 0, 819, 510, 511, 512, 513, 514, 515, 516, + 517, 820, 519, 520, 521, 522, 523, 0, 524, 525, + 526, 527, 1345, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, - 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, + 0, 554, 555, 0, 556, 0, 2658, 559, 560, 561, + 562, 0, 563, 822, 565, 0, 0, 823, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 599, 600, 601, 602, 824, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, @@ -13776,7 +13956,7 @@ 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, - 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, + 0, 0, 815, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, @@ -13795,7 +13975,7 @@ 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, + 421, 422, 423, 818, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, @@ -13804,26 +13984,26 @@ 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, - 510, 511, 512, 513, 514, 515, 516, 1992, 518, 519, - 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, + 501, 502, 503, 504, 505, 0, 506, 507, 0, 819, + 510, 511, 512, 513, 514, 515, 516, 517, 2723, 519, + 520, 521, 522, 523, 0, 524, 525, 526, 527, 2724, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, - 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, + 822, 565, 0, 0, 2725, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 602, 824, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, - 2622, 0, 246, 247, 248, 0, 249, 250, 251, 252, + 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, - 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, + 262, 263, 264, 265, 266, 267, 268, 0, 0, 815, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, @@ -13843,7 +14023,7 @@ 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, + 818, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, 0, @@ -13852,18 +14032,18 @@ 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 0, 506, 507, 0, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 0, 524, 525, 526, 527, 528, 0, 0, 530, + 504, 505, 0, 506, 507, 0, 819, 510, 511, 512, + 513, 514, 515, 516, 517, 2803, 519, 520, 521, 522, + 523, 0, 524, 525, 526, 527, 2724, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, - 558, 559, 560, 561, 562, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, + 558, 559, 560, 561, 562, 0, 563, 822, 565, 0, + 0, 2725, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, - 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, + 597, 0, 0, 598, 599, 600, 601, 602, 824, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13901,12 +14081,12 @@ 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, 819, 510, 511, 512, 513, 514, 515, - 516, 517, 820, 519, 520, 521, 522, 523, 0, 524, - 525, 526, 527, 1345, 0, 529, 530, 531, 532, 533, + 516, 517, 2827, 519, 520, 521, 522, 523, 0, 524, + 525, 526, 527, 2724, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 0, 554, 555, 0, 556, 0, 2656, 559, 560, - 561, 562, 0, 563, 822, 565, 0, 0, 823, 567, + 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, + 561, 562, 0, 563, 822, 565, 0, 0, 2725, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, @@ -13919,7 +14099,7 @@ 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, - 268, 0, 0, 815, 270, 271, 272, 273, 0, 274, + 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, @@ -13931,14 +14111,14 @@ 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 366, 0, 368, + 360, 361, 0, 362, 363, 364, 365, 3020, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 818, 425, 0, 427, 428, 429, + 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, @@ -13948,18 +14128,18 @@ 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, - 819, 510, 511, 512, 513, 514, 515, 516, 517, 2721, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, - 2722, 0, 529, 530, 531, 532, 533, 0, 535, 536, + 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, - 563, 822, 565, 0, 0, 2723, 567, 568, 569, 570, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, - 601, 602, 824, 604, 605, 606, 607, 608, 609, 610, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, @@ -13967,7 +14147,7 @@ 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, - 815, 270, 271, 272, 273, 0, 274, 275, 276, 277, + 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, @@ -13979,14 +14159,14 @@ 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, - 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, + 362, 363, 364, 365, 3024, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 818, 425, 0, 427, 428, 429, 430, 431, 432, + 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, @@ -13995,18 +14175,18 @@ 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 0, 506, 507, 0, 819, 510, 511, - 512, 513, 514, 515, 516, 517, 2801, 519, 520, 521, - 522, 523, 0, 524, 525, 526, 527, 2722, 0, 529, + 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, - 0, 558, 559, 560, 561, 562, 0, 563, 822, 565, - 0, 0, 2723, 567, 568, 569, 570, 0, 571, 572, + 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, - 0, 597, 0, 0, 598, 599, 600, 601, 602, 824, + 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14014,7 +14194,7 @@ 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, - 264, 265, 266, 267, 268, 0, 0, 815, 270, 271, + 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, @@ -14027,13 +14207,13 @@ 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, + 365, 3082, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 818, 425, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, @@ -14043,18 +14223,18 @@ 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 0, 506, 507, 0, 819, 510, 511, 512, 513, 514, - 515, 516, 517, 2825, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 2722, 0, 529, 530, 531, 532, + 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, + 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, - 560, 561, 562, 0, 563, 822, 565, 0, 0, 2723, + 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, - 0, 598, 599, 600, 601, 602, 824, 604, 605, 606, + 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, @@ -14074,7 +14254,7 @@ 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 3018, 0, + 359, 360, 361, 0, 362, 363, 364, 365, 3446, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, @@ -14110,7 +14290,7 @@ 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, 0, - 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, + 0, 815, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, 0, @@ -14122,14 +14302,14 @@ 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, - 0, 362, 363, 364, 365, 3022, 0, 368, 369, 370, + 0, 362, 363, 364, 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, + 422, 423, 818, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, @@ -14138,19 +14318,19 @@ 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 0, 506, 507, 0, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, + 502, 503, 504, 505, 0, 506, 507, 0, 819, 510, + 511, 512, 513, 514, 515, 516, 517, 820, 519, 520, + 521, 522, 523, 0, 524, 525, 526, 527, 2724, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, - 556, 0, 558, 559, 560, 561, 562, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, + 556, 0, 558, 559, 560, 561, 562, 0, 563, 822, + 565, 0, 0, 2725, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 824, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, @@ -14170,7 +14350,7 @@ 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, - 364, 365, 3080, 0, 368, 369, 370, 371, 0, 372, + 364, 365, 3503, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, @@ -14217,7 +14397,7 @@ 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, - 0, 359, 360, 361, 0, 362, 363, 364, 365, 3444, + 0, 359, 360, 361, 0, 362, 363, 364, 365, 3517, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, @@ -14253,7 +14433,7 @@ 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, 268, - 0, 0, 815, 270, 271, 272, 273, 0, 274, 275, + 0, 0, 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, 0, @@ -14265,14 +14445,14 @@ 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, - 361, 0, 362, 363, 364, 365, 366, 0, 368, 369, + 361, 0, 362, 363, 364, 365, 3519, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 818, 425, 0, 427, 428, 429, 430, + 421, 422, 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, @@ -14281,19 +14461,19 @@ 473, 474, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 0, 506, 507, 0, 819, - 510, 511, 512, 513, 514, 515, 516, 517, 820, 519, - 520, 521, 522, 523, 0, 524, 525, 526, 527, 2722, + 501, 502, 503, 504, 505, 0, 506, 507, 0, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, 563, - 822, 565, 0, 0, 2723, 567, 568, 569, 570, 0, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, - 602, 824, 604, 605, 606, 607, 608, 609, 610, 611, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, @@ -14313,7 +14493,7 @@ 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, - 363, 364, 365, 3501, 0, 368, 369, 370, 371, 0, + 363, 364, 365, 3667, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, @@ -14355,13 +14535,13 @@ 298, 299, 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, - 319, 320, 321, 0, 0, 322, 323, 324, 325, 326, + 319, 320, 321, 0, 0, 322, 3707, 324, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, 365, - 3515, 0, 368, 369, 370, 371, 0, 372, 373, 374, + 366, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, 399, @@ -14408,7 +14588,7 @@ 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, - 360, 361, 0, 362, 363, 364, 365, 3517, 0, 368, + 360, 361, 0, 362, 363, 364, 365, 4893, 0, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, @@ -14437,385 +14617,103 @@ 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 625, 0, 0, + 611, 612, 613, 614, 615, 616, 617, 852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, - 252, 0, 254, 255, 256, 257, 258, 0, 260, 261, + 252, 253, 254, 255, 256, 0, 853, 259, 854, 855, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, - 269, 270, 271, 272, 273, 0, 274, 275, 276, 277, - 278, 0, 0, 0, 280, 281, 282, 283, 284, 285, - 0, 287, 288, 289, 0, 290, 291, 292, 293, 294, - 295, 0, 0, 297, 298, 299, 0, 0, 0, 0, - 0, 0, 0, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 0, 310, 0, 311, 312, 313, 314, 315, + 269, 270, 856, 857, 273, 0, 274, 275, 276, 277, + 0, 0, 279, 0, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, + 295, 0, 296, 297, 298, 299, 0, 0, 0, 300, + 0, 0, 0, 301, 302, 303, 304, 305, 306, 858, + 859, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, 322, - 323, 324, 325, 326, 0, 327, 328, 329, 0, 330, - 331, 332, 0, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 0, 343, 0, 344, 345, 346, 347, - 348, 0, 349, 0, 350, 0, 0, 0, 353, 354, - 355, 356, 0, 357, 358, 0, 359, 360, 361, 0, - 362, 363, 364, 365, 3665, 0, 368, 369, 370, 371, - 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, - 0, 381, 382, 383, 384, 385, 386, 387, 0, 388, - 0, 389, 0, 0, 392, 0, 394, 395, 396, 397, - 398, 0, 0, 399, 400, 0, 402, 0, 0, 404, + 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, + 331, 332, 0, 333, 334, 335, 336, 0, 338, 339, + 340, 341, 0, 0, 343, 0, 344, 345, 346, 861, + 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, + 355, 356, 0, 357, 0, 0, 0, 360, 361, 0, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 2632, 372, 373, 374, 375, 376, 377, 378, 0, 379, + 380, 2633, 382, 383, 384, 385, 862, 863, 0, 864, + 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 0, 0, 399, 0, 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 0, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 0, 438, 439, 0, 441, - 0, 442, 443, 444, 445, 446, 447, 0, 448, 449, - 0, 0, 450, 451, 452, 0, 0, 453, 454, 455, - 0, 457, 0, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 0, 470, 471, 472, 473, 474, + 423, 424, 865, 426, 866, 428, 429, 430, 431, 432, + 433, 434, 0, 0, 437, 0, 438, 439, 440, 441, + 0, 0, 443, 867, 445, 446, 447, 0, 448, 449, + 0, 0, 450, 451, 452, 0, 0, 453, 454, 2635, + 456, 457, 458, 0, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 0, 470, 471, 0, 473, 0, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 0, + 484, 485, 486, 487, 868, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 0, 506, 507, 0, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, + 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, - 530, 531, 532, 533, 0, 535, 536, 537, 538, 0, + 530, 2636, 532, 533, 534, 535, 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 0, 554, 555, 0, 556, - 0, 558, 559, 560, 561, 562, 0, 563, 564, 565, - 0, 0, 566, 567, 568, 569, 570, 0, 571, 572, + 549, 550, 551, 0, 553, 0, 554, 555, 0, 556, + 557, 558, 559, 560, 561, 562, 0, 563, 871, 872, + 0, 0, 566, 567, 0, 569, 0, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, 588, - 589, 590, 0, 591, 0, 593, 594, 595, 596, 0, + 0, 873, 2637, 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 625, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, - 246, 247, 248, 0, 249, 250, 251, 252, 0, 254, - 255, 256, 257, 258, 0, 260, 261, 0, 262, 263, - 264, 265, 266, 267, 268, 0, 0, 269, 270, 271, - 272, 273, 0, 274, 275, 276, 277, 278, 0, 0, - 0, 280, 281, 282, 283, 284, 285, 0, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 0, 0, - 297, 298, 299, 0, 0, 0, 0, 0, 0, 0, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 0, - 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, - 318, 319, 320, 321, 0, 0, 322, 3705, 324, 325, - 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 0, 343, 0, 344, 345, 346, 347, 348, 0, 349, - 0, 350, 0, 0, 0, 353, 354, 355, 356, 0, - 357, 358, 0, 359, 360, 361, 0, 362, 363, 364, - 365, 366, 0, 368, 369, 370, 371, 0, 372, 373, - 374, 375, 376, 377, 378, 0, 379, 0, 381, 382, - 383, 384, 385, 386, 387, 0, 388, 0, 389, 0, - 0, 392, 0, 394, 395, 396, 397, 398, 0, 0, - 399, 400, 0, 402, 0, 0, 404, 405, 406, 0, - 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 0, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 0, 438, 439, 0, 441, 0, 442, 443, - 444, 445, 446, 447, 0, 448, 449, 0, 0, 450, - 451, 452, 0, 0, 453, 454, 455, 0, 457, 0, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 0, 470, 471, 472, 473, 474, 475, 476, 477, - 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 0, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 0, 506, 507, 0, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 528, 0, 529, 530, 531, 532, - 533, 0, 535, 536, 537, 538, 0, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 0, 554, 555, 0, 556, 0, 558, 559, - 560, 561, 562, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 0, 571, 572, 573, 574, 575, - 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, - 0, 0, 584, 585, 586, 587, 588, 589, 590, 0, - 591, 0, 593, 594, 595, 596, 0, 0, 597, 0, - 0, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 625, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, - 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, - 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, - 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, - 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, - 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, - 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, - 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, - 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, - 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, - 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, - 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, - 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, - 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 360, 361, 0, 362, 363, 364, 365, 4891, 0, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, - 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, - 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, - 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, - 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, - 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, - 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, - 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 0, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, - 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, - 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, - 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, - 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, - 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, - 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, - 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, - 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 852, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, - 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 256, 0, 853, 259, 854, - 855, 0, 262, 263, 264, 265, 266, 267, 268, 0, - 0, 269, 270, 856, 857, 273, 0, 274, 275, 276, - 277, 0, 0, 279, 0, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, - 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, - 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, - 858, 859, 309, 0, 310, 0, 311, 312, 313, 314, - 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, - 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, - 330, 331, 332, 0, 333, 334, 335, 336, 0, 338, - 339, 340, 341, 0, 0, 343, 0, 344, 345, 346, - 861, 348, 0, 349, 0, 350, 351, 0, 352, 353, - 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, - 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 2630, 372, 373, 374, 375, 376, 377, 378, 0, - 379, 380, 2631, 382, 383, 384, 385, 862, 863, 0, - 864, 0, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 0, 0, 399, 0, 401, 402, 403, 0, - 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 865, 426, 866, 428, 429, 430, 431, - 432, 433, 434, 0, 0, 437, 0, 438, 439, 440, - 441, 0, 0, 443, 867, 445, 446, 447, 0, 448, - 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, - 2633, 456, 457, 458, 0, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 0, 470, 471, 0, 473, - 0, 475, 476, 477, 0, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 868, 489, 490, 491, 492, - 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, - 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, - 529, 530, 2634, 532, 533, 534, 535, 536, 870, 538, - 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 0, 553, 0, 554, 555, 0, - 556, 557, 558, 559, 560, 561, 562, 0, 563, 871, - 872, 0, 0, 566, 567, 0, 569, 0, 0, 571, - 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, - 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, - 588, 0, 873, 2635, 591, 592, 593, 594, 595, 596, - 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, - 603, 625, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 615, 616, 617, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, - 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, - 0, 249, 250, 251, 252, 0, 254, 255, 256, 257, - 258, 0, 260, 261, 0, 262, 263, 264, 265, 266, - 267, 268, 0, 0, 269, 270, 271, 272, 273, 0, - 274, 275, 276, 277, 278, 0, 0, 0, 280, 281, - 282, 283, 284, 285, 0, 287, 288, 289, 0, 290, - 291, 292, 293, 294, 295, 0, 0, 297, 298, 299, - 0, 0, 0, 0, 0, 0, 0, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 0, 310, 0, 311, - 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, - 321, 0, 0, 322, 323, 324, 325, 326, 0, 327, - 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 0, 343, 0, - 344, 345, 346, 347, 348, 0, 349, 0, 350, 0, - 0, 0, 353, 354, 355, 356, 0, 357, 358, 0, - 359, 0, 361, 0, 362, 363, 364, 365, 366, 0, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 0, 379, 0, 381, 382, 383, 384, 385, - 386, 387, 0, 388, 0, 389, 0, 0, 392, 0, - 394, 395, 396, 397, 398, 0, 0, 399, 400, 0, - 402, 0, 0, 404, 405, 406, 0, 0, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 0, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 0, - 438, 439, 0, 441, 0, 442, 443, 444, 445, 446, - 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, - 0, 453, 454, 455, 0, 457, 0, 459, 460, 461, - 462, 463, 464, 465, 466, 0, 468, 469, 0, 470, - 471, 472, 473, 474, 475, 476, 477, 0, 478, 479, - 480, 481, 482, 483, 484, 485, 0, 487, 488, 489, - 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 0, 509, 510, 511, 512, 513, 514, 0, 516, 517, - 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, - 527, 528, 0, 529, 530, 531, 532, 533, 0, 535, - 536, 537, 538, 0, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 0, - 554, 555, 0, 556, 0, 558, 559, 560, 561, 562, - 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, - 570, 0, 571, 572, 573, 574, 575, 576, 577, 578, - 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, - 585, 586, 587, 588, 589, 590, 0, 591, 0, 593, - 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 852, 0, + 625, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 615, 616, 617, 0, 0, 0, 235, 236, 237, + 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, + 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, + 249, 250, 251, 252, 0, 254, 255, 256, 257, 258, + 0, 260, 261, 0, 262, 263, 264, 265, 266, 267, + 268, 0, 0, 269, 270, 271, 272, 273, 0, 274, + 275, 276, 277, 278, 0, 0, 0, 280, 281, 282, + 283, 284, 285, 0, 287, 288, 289, 0, 290, 291, + 292, 293, 294, 295, 0, 0, 297, 298, 299, 0, + 0, 0, 0, 0, 0, 0, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 0, 310, 0, 311, 312, + 313, 314, 315, 316, 317, 0, 318, 319, 320, 321, + 0, 0, 322, 323, 324, 325, 326, 0, 327, 328, + 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 0, 343, 0, 344, + 345, 346, 347, 348, 0, 349, 0, 350, 0, 0, + 0, 353, 354, 355, 356, 0, 357, 358, 0, 359, + 0, 361, 0, 362, 363, 364, 365, 366, 0, 368, + 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, + 378, 0, 379, 0, 381, 382, 383, 384, 385, 386, + 387, 0, 388, 0, 389, 0, 0, 392, 0, 394, + 395, 396, 397, 398, 0, 0, 399, 400, 0, 402, + 0, 0, 404, 405, 406, 0, 0, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 0, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, + 439, 0, 441, 0, 442, 443, 444, 445, 446, 447, + 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, + 453, 454, 455, 0, 457, 0, 459, 460, 461, 462, + 463, 464, 465, 466, 0, 468, 469, 0, 470, 471, + 472, 473, 474, 475, 476, 477, 0, 478, 479, 480, + 481, 482, 483, 484, 485, 0, 487, 488, 489, 490, + 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 0, 506, 507, 0, + 509, 510, 511, 512, 513, 514, 0, 516, 517, 518, + 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, + 528, 0, 529, 530, 531, 532, 533, 0, 535, 536, + 537, 538, 0, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 0, 554, + 555, 0, 556, 0, 558, 559, 560, 561, 562, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, + 0, 579, 580, 581, 582, 583, 0, 0, 584, 585, + 586, 587, 588, 589, 590, 0, 591, 0, 593, 594, + 595, 596, 0, 0, 597, 0, 0, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, - 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, - 251, 252, 253, 254, 255, 256, 0, 853, 259, 854, - 855, 0, 262, 263, 264, 265, 266, 267, 268, 0, - 0, 269, 270, 856, 857, 273, 0, 274, 275, 276, - 277, 0, 0, 279, 0, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, - 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, - 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, - 858, 859, 309, 0, 310, 0, 311, 312, 313, 314, - 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, - 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, - 330, 331, 332, 0, 333, 334, 335, 336, 0, 338, - 339, 340, 341, 0, 0, 343, 0, 344, 345, 346, - 861, 348, 0, 349, 0, 350, 351, 0, 352, 353, - 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, - 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, - 379, 380, 0, 382, 383, 384, 385, 862, 863, 0, - 864, 0, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 0, 0, 399, 0, 401, 402, 403, 0, - 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 865, 426, 866, 428, 429, 430, 431, - 432, 433, 434, 0, 0, 437, 0, 438, 439, 440, - 441, 2717, 0, 443, 867, 445, 446, 447, 0, 448, - 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, - 0, 456, 457, 458, 0, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 0, 470, 471, 0, 473, - 0, 475, 476, 477, 0, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 868, 489, 490, 491, 492, - 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, - 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, - 529, 530, 2634, 532, 533, 534, 535, 536, 870, 538, - 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 0, 553, 0, 554, 555, 4440, - 556, 557, 558, 559, 560, 561, 562, 0, 563, 871, - 872, 0, 0, 566, 567, 0, 569, 0, 0, 571, - 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, - 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, - 588, 0, 873, 0, 591, 592, 593, 594, 595, 596, - 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, - 603, 852, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 615, 616, 617, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, - 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, - 0, 249, 250, 251, 252, 253, 254, 255, 256, 0, - 853, 259, 854, 855, 0, 262, 263, 264, 265, 266, - 267, 268, 0, 0, 269, 270, 856, 857, 273, 0, - 274, 275, 276, 277, 0, 0, 279, 0, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, - 0, 0, 0, 300, 0, 0, 0, 301, 302, 303, - 304, 305, 306, 858, 859, 309, 0, 310, 0, 311, - 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, - 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, - 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, - 336, 0, 338, 339, 340, 341, 0, 0, 343, 0, - 344, 345, 346, 861, 348, 0, 349, 0, 350, 351, - 0, 352, 353, 354, 355, 356, 0, 357, 0, 0, - 0, 360, 361, 0, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, - 377, 378, 0, 379, 380, 0, 382, 383, 384, 385, - 862, 863, 0, 864, 0, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 0, 0, 399, 0, 401, - 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 865, 426, 866, 428, - 429, 430, 431, 432, 433, 434, 2791, 0, 437, 0, - 438, 439, 440, 441, 0, 0, 443, 867, 445, 446, - 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, - 0, 453, 454, 0, 456, 457, 458, 0, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, - 471, 0, 473, 0, 475, 476, 477, 0, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 868, 489, - 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, - 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, - 527, 528, 0, 529, 530, 869, 532, 533, 534, 535, - 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 0, 553, 0, - 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, - 0, 563, 871, 872, 0, 0, 566, 567, 0, 569, - 0, 0, 571, 572, 573, 574, 575, 576, 577, 578, - 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, - 585, 586, 587, 588, 0, 873, 0, 591, 592, 593, - 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, - 600, 601, 602, 603, 852, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 615, 616, 617, 0, 0, - 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, - 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, - 255, 256, 0, 853, 259, 854, 855, 0, 262, 263, - 264, 265, 266, 267, 268, 0, 0, 269, 270, 856, - 857, 273, 0, 274, 275, 276, 277, 0, 0, 279, - 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, - 297, 298, 299, 0, 0, 0, 300, 0, 0, 0, - 301, 302, 303, 304, 305, 306, 858, 859, 309, 0, - 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, - 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, - 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, - 333, 334, 335, 336, 0, 338, 339, 340, 341, 0, - 0, 343, 0, 344, 345, 346, 861, 348, 0, 349, - 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, - 357, 0, 0, 0, 360, 361, 0, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, - 374, 375, 376, 377, 378, 0, 379, 380, 0, 382, - 383, 384, 385, 862, 863, 0, 864, 0, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, - 399, 0, 401, 402, 403, 0, 404, 405, 406, 0, - 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 865, - 426, 866, 428, 429, 430, 431, 432, 433, 434, 4236, - 0, 437, 0, 438, 439, 440, 441, 0, 0, 443, - 867, 445, 446, 447, 0, 448, 449, 0, 0, 450, - 451, 452, 0, 0, 453, 454, 0, 456, 457, 458, - 0, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 0, 470, 471, 0, 473, 0, 475, 476, 477, - 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 868, 489, 490, 491, 492, 0, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 0, 506, 507, 508, 509, 510, 511, 512, 513, 0, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, - 524, 525, 526, 527, 528, 0, 529, 530, 869, 532, - 533, 534, 535, 536, 870, 538, 0, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 0, 553, 0, 554, 555, 0, 556, 557, 558, 559, - 560, 561, 562, 0, 563, 871, 872, 0, 0, 566, - 567, 0, 569, 0, 0, 571, 572, 573, 574, 575, - 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, - 0, 0, 584, 585, 586, 587, 588, 0, 873, 0, - 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, - 0, 598, 599, 600, 601, 602, 603, 852, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 615, 616, - 617, 0, 0, 0, 235, 236, 237, 238, 239, 240, + 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, 255, 256, 0, 853, 259, 854, 855, @@ -14830,7 +14728,7 @@ 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 0, 338, 339, 340, 341, 0, 0, 343, 0, 344, 345, 346, 861, - 348, 5707, 349, 0, 350, 351, 0, 352, 353, 354, + 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, @@ -14841,7 +14739,7 @@ 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 865, 426, 866, 428, 429, 430, 431, 432, 433, 434, 0, 0, 437, 0, 438, 439, 440, 441, - 0, 0, 443, 867, 445, 446, 447, 0, 448, 449, + 2719, 0, 443, 867, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 0, 456, 457, 458, 0, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 0, 473, 0, @@ -14851,9 +14749,9 @@ 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, 529, - 530, 869, 532, 533, 534, 535, 536, 870, 538, 0, + 530, 2636, 532, 533, 534, 535, 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 0, 553, 0, 554, 555, 0, 556, + 549, 550, 551, 0, 553, 0, 554, 555, 4442, 556, 557, 558, 559, 560, 561, 562, 0, 563, 871, 872, 0, 0, 566, 567, 0, 569, 0, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, @@ -14886,7 +14784,7 @@ 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 865, 426, 866, 428, 429, - 430, 431, 432, 433, 434, 0, 0, 437, 0, 438, + 430, 431, 432, 433, 434, 2793, 0, 437, 0, 438, 439, 440, 441, 0, 0, 443, 867, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 0, 456, 457, 458, 0, 460, 461, 462, @@ -14925,14 +14823,14 @@ 343, 0, 344, 345, 346, 861, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, 0, 362, 363, 364, 365, - 1124, 367, 368, 369, 370, 371, 0, 372, 373, 374, + 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 0, 382, 383, 384, 385, 862, 863, 0, 864, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 0, 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 865, 426, - 866, 428, 429, 430, 431, 432, 433, 434, 0, 0, + 866, 428, 429, 430, 431, 432, 433, 434, 4238, 0, 437, 0, 438, 439, 440, 441, 0, 0, 443, 867, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 0, 456, 457, 458, 0, @@ -14969,9 +14867,9 @@ 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 0, 338, 339, 340, 341, 0, 0, 343, 0, 344, 345, 346, 861, 348, - 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, + 5709, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, 0, 362, - 363, 364, 365, 1156, 367, 368, 369, 370, 371, 0, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 0, 382, 383, 384, 385, 862, 863, 0, 864, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, @@ -15036,7 +14934,7 @@ 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, 527, 528, - 0, 529, 530, 2634, 532, 533, 534, 535, 536, 870, + 0, 529, 530, 869, 532, 533, 534, 535, 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 0, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, 0, 563, @@ -15063,7 +14961,7 @@ 335, 336, 0, 338, 339, 340, 341, 0, 0, 343, 0, 344, 345, 346, 861, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 0, - 0, 0, 360, 361, 0, 362, 363, 364, 365, 366, + 0, 0, 360, 361, 0, 362, 363, 364, 365, 1124, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 0, 382, 383, 384, 385, 862, 863, 0, 864, 0, 389, 390, 391, 392, @@ -15082,7 +14980,7 @@ 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, 524, 525, - 526, 527, 528, 0, 529, 530, 0, 532, 533, 534, + 526, 527, 528, 0, 529, 530, 869, 532, 533, 534, 535, 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 0, 553, 0, 554, 555, 0, 556, 557, 558, 559, 560, 561, @@ -15096,2495 +14994,2619 @@ 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, 251, 252, 253, - 254, 255, 256, 0, 0, 259, 0, 0, 0, 262, + 254, 255, 256, 0, 853, 259, 854, 855, 0, 262, 263, 264, 265, 266, 267, 268, 0, 0, 269, 270, - 0, 0, 273, 0, 274, 275, 276, 277, 0, 0, + 856, 857, 273, 0, 274, 275, 276, 277, 0, 0, 279, 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, 300, 0, 0, - 0, 301, 302, 303, 304, 305, 306, 0, 0, 309, + 0, 301, 302, 303, 304, 305, 306, 858, 859, 309, 0, 310, 0, 311, 312, 313, 314, 315, 316, 317, - 0, 318, 319, 320, 321, 0, 0, 322, 323, 324, + 0, 318, 319, 320, 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, 336, 0, 338, 339, 340, 341, - 0, 0, 343, 0, 344, 345, 346, 0, 348, 0, + 0, 0, 343, 0, 344, 345, 346, 861, 348, 0, 349, 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, 0, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 0, 372, + 364, 365, 1156, 367, 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, 379, 380, 0, - 382, 383, 384, 385, 0, 0, 0, 0, 0, 389, + 382, 383, 384, 385, 862, 863, 0, 864, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, 399, 0, 401, 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 0, 426, 0, 428, 429, 430, 431, 432, 433, 434, + 865, 426, 866, 428, 429, 430, 431, 432, 433, 434, 0, 0, 437, 0, 438, 439, 440, 441, 0, 0, - 443, 0, 445, 446, 447, 0, 448, 449, 0, 0, + 443, 867, 445, 446, 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, 0, 456, 457, 458, 0, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, 471, 0, 473, 0, 475, 476, 477, 0, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 0, 489, 490, 491, 492, 0, 493, 494, + 486, 487, 868, 489, 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 0, 524, 525, 526, 527, 528, 0, 529, 530, 0, - 532, 533, 534, 535, 536, 0, 538, 0, 539, 540, + 0, 524, 525, 526, 527, 528, 0, 529, 530, 869, + 532, 533, 534, 535, 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 0, 553, 0, 554, 555, 0, 556, 557, 558, - 559, 560, 561, 562, 0, 563, 0, 0, 0, 0, + 559, 560, 561, 562, 0, 563, 871, 872, 0, 0, 566, 567, 0, 569, 0, 0, 571, 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, 580, 581, 582, - 583, 0, 0, 584, 585, 586, 587, 588, 0, 0, + 583, 0, 0, 584, 585, 586, 587, 588, 0, 873, 0, 591, 592, 593, 594, 595, 596, 0, 0, 597, - 0, 0, 598, 599, 600, 601, 602, 603, 0, 0, + 0, 0, 598, 599, 600, 601, 602, 603, 852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 615, - 616, 617 + 616, 617, 0, 0, 0, 235, 236, 237, 238, 239, + 240, 241, 242, 0, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 246, 247, 248, 0, 249, 250, + 251, 252, 253, 254, 255, 256, 0, 853, 259, 854, + 855, 0, 262, 263, 264, 265, 266, 267, 268, 0, + 0, 269, 270, 856, 857, 273, 0, 274, 275, 276, + 277, 0, 0, 279, 0, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 0, 290, 291, 292, 293, + 294, 295, 0, 296, 297, 298, 299, 0, 0, 0, + 300, 0, 0, 0, 301, 302, 303, 304, 305, 306, + 858, 859, 309, 0, 310, 0, 311, 312, 313, 314, + 315, 316, 317, 0, 318, 319, 320, 321, 0, 0, + 322, 323, 860, 325, 326, 0, 327, 328, 329, 0, + 330, 331, 332, 0, 333, 334, 335, 336, 0, 338, + 339, 340, 341, 0, 0, 343, 0, 344, 345, 346, + 861, 348, 0, 349, 0, 350, 351, 0, 352, 353, + 354, 355, 356, 0, 357, 0, 0, 0, 360, 361, + 0, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 0, 372, 373, 374, 375, 376, 377, 378, 0, + 379, 380, 0, 382, 383, 384, 385, 862, 863, 0, + 864, 0, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 0, 0, 399, 0, 401, 402, 403, 0, + 404, 405, 406, 0, 0, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 865, 426, 866, 428, 429, 430, 431, + 432, 433, 434, 0, 0, 437, 0, 438, 439, 440, + 441, 0, 0, 443, 867, 445, 446, 447, 0, 448, + 449, 0, 0, 450, 451, 452, 0, 0, 453, 454, + 0, 456, 457, 458, 0, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 0, 470, 471, 0, 473, + 0, 475, 476, 477, 0, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 868, 489, 490, 491, 492, + 0, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 0, 506, 507, 508, 509, 510, + 511, 512, 513, 0, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 0, 524, 525, 526, 527, 528, 0, + 529, 530, 2636, 532, 533, 534, 535, 536, 870, 538, + 0, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 0, 553, 0, 554, 555, 0, + 556, 557, 558, 559, 560, 561, 562, 0, 563, 871, + 872, 0, 0, 566, 567, 0, 569, 0, 0, 571, + 572, 573, 574, 575, 576, 577, 578, 0, 0, 579, + 580, 581, 582, 583, 0, 0, 584, 585, 586, 587, + 588, 0, 873, 0, 591, 592, 593, 594, 595, 596, + 0, 0, 597, 0, 0, 598, 599, 600, 601, 602, + 603, 852, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 615, 616, 617, 0, 0, 0, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 246, 247, 248, + 0, 249, 250, 251, 252, 253, 254, 255, 256, 0, + 853, 259, 854, 855, 0, 262, 263, 264, 265, 266, + 267, 268, 0, 0, 269, 270, 856, 857, 273, 0, + 274, 275, 276, 277, 0, 0, 279, 0, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 292, 293, 294, 295, 0, 296, 297, 298, 299, + 0, 0, 0, 300, 0, 0, 0, 301, 302, 303, + 304, 305, 306, 858, 859, 309, 0, 310, 0, 311, + 312, 313, 314, 315, 316, 317, 0, 318, 319, 320, + 321, 0, 0, 322, 323, 860, 325, 326, 0, 327, + 328, 329, 0, 330, 331, 332, 0, 333, 334, 335, + 336, 0, 338, 339, 340, 341, 0, 0, 343, 0, + 344, 345, 346, 861, 348, 0, 349, 0, 350, 351, + 0, 352, 353, 354, 355, 356, 0, 357, 0, 0, + 0, 360, 361, 0, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 0, 372, 373, 374, 375, 376, + 377, 378, 0, 379, 380, 0, 382, 383, 384, 385, + 862, 863, 0, 864, 0, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 0, 0, 399, 0, 401, + 402, 403, 0, 404, 405, 406, 0, 0, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 865, 426, 866, 428, + 429, 430, 431, 432, 433, 434, 0, 0, 437, 0, + 438, 439, 440, 441, 0, 0, 443, 867, 445, 446, + 447, 0, 448, 449, 0, 0, 450, 451, 452, 0, + 0, 453, 454, 0, 456, 457, 458, 0, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 0, 470, + 471, 0, 473, 0, 475, 476, 477, 0, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 868, 489, + 490, 491, 492, 0, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 0, 506, 507, + 508, 509, 510, 511, 512, 513, 0, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 0, 524, 525, 526, + 527, 528, 0, 529, 530, 0, 532, 533, 534, 535, + 536, 870, 538, 0, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 0, 553, 0, + 554, 555, 0, 556, 557, 558, 559, 560, 561, 562, + 0, 563, 871, 872, 0, 0, 566, 567, 0, 569, + 0, 0, 571, 572, 573, 574, 575, 576, 577, 578, + 0, 0, 579, 580, 581, 582, 583, 0, 0, 584, + 585, 586, 587, 588, 0, 873, 0, 591, 592, 593, + 594, 595, 596, 0, 0, 597, 0, 0, 598, 599, + 600, 601, 602, 603, 852, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 615, 616, 617, 0, 0, + 0, 235, 236, 237, 238, 239, 240, 241, 242, 0, + 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, + 246, 247, 248, 0, 249, 250, 251, 252, 253, 254, + 255, 256, 0, 0, 259, 0, 0, 0, 262, 263, + 264, 265, 266, 267, 268, 0, 0, 269, 270, 0, + 0, 273, 0, 274, 275, 276, 277, 0, 0, 279, + 0, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 0, 290, 291, 292, 293, 294, 295, 0, 296, + 297, 298, 299, 0, 0, 0, 300, 0, 0, 0, + 301, 302, 303, 304, 305, 306, 0, 0, 309, 0, + 310, 0, 311, 312, 313, 314, 315, 316, 317, 0, + 318, 319, 320, 321, 0, 0, 322, 323, 324, 325, + 326, 0, 327, 328, 329, 0, 330, 331, 332, 0, + 333, 334, 335, 336, 0, 338, 339, 340, 341, 0, + 0, 343, 0, 344, 345, 346, 0, 348, 0, 349, + 0, 350, 351, 0, 352, 353, 354, 355, 356, 0, + 357, 0, 0, 0, 360, 361, 0, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 0, 372, 373, + 374, 375, 376, 377, 378, 0, 379, 380, 0, 382, + 383, 384, 385, 0, 0, 0, 0, 0, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 0, 0, + 399, 0, 401, 402, 403, 0, 404, 405, 406, 0, + 0, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 0, + 426, 0, 428, 429, 430, 431, 432, 433, 434, 0, + 0, 437, 0, 438, 439, 440, 441, 0, 0, 443, + 0, 445, 446, 447, 0, 448, 449, 0, 0, 450, + 451, 452, 0, 0, 453, 454, 0, 456, 457, 458, + 0, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 0, 470, 471, 0, 473, 0, 475, 476, 477, + 0, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 0, 489, 490, 491, 492, 0, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 0, 506, 507, 508, 509, 510, 511, 512, 513, 0, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 0, + 524, 525, 526, 527, 528, 0, 529, 530, 0, 532, + 533, 534, 535, 536, 0, 538, 0, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 0, 553, 0, 554, 555, 0, 556, 557, 558, 559, + 560, 561, 562, 0, 563, 0, 0, 0, 0, 566, + 567, 0, 569, 0, 0, 571, 572, 573, 574, 575, + 576, 577, 578, 0, 0, 579, 580, 581, 582, 583, + 0, 0, 584, 585, 586, 587, 588, 0, 0, 0, + 591, 592, 593, 594, 595, 596, 0, 0, 597, 0, + 0, 598, 599, 600, 601, 602, 603, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 615, 616, + 617 }; static const yytype_int16 yycheck[] = { - 6, 0, 6, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 211, 0, 44, 0, 206, 0, - 56, 0, 653, 0, 951, 1012, 214, 0, 0, 217, - 21, 21, 211, 913, 36, 984, 1136, 1484, 22, 887, - 766, 767, 768, 189, 28, 51, 772, 813, 632, 1546, - 1020, 816, 869, 907, 1611, 909, 1014, 840, 2674, 1530, - 1016, 685, 1001, 197, 1456, 1197, 1523, 985, 2616, 1010, - 2617, 1240, 792, 3293, 823, 3295, 2993, 925, 858, 859, - 1086, 2966, 1228, 1530, 3140, 1850, 730, 867, 2638, 2639, - 3031, 216, 3117, 1020, 45, 839, 3478, 3585, 3505, 1980, - 3384, 685, 872, 3779, 3806, 230, 4136, 1535, 3795, 23, - 846, 3531, 1679, 3533, 950, 1576, 1577, 3828, 726, 1580, - 4089, 1060, 36, 1998, 2885, 1064, 634, 3338, 3731, 8, - 1069, 1523, 3344, 2978, 3394, 4179, 15, 2044, 1513, 975, - 1079, 4132, 191, 706, 980, 4612, 709, 721, 732, 1646, - 1647, 191, 175, 1092, 1413, 2, 1921, 4373, 4428, 731, - 4411, 3358, 5073, 50, 4416, 4214, 35, 2533, 1075, 4921, - 2496, 2863, 4710, 42, 2500, 4628, 5200, 4630, 4872, 2603, - 2601, 3392, 41, 1090, 1123, 3343, 3250, 3345, 3793, 4677, - 5248, 197, 936, 5476, 4111, 819, 910, 225, 1573, 4415, - 206, 207, 5115, 6, 4929, 3404, 790, 1496, 214, 910, - 216, 217, 1640, 6, 2580, 1590, 11, 6, 0, 0, - 37, 6, 5236, 984, 230, 53, 4920, 934, 0, 11, - 0, 77, 993, 6, 120, 819, 46, 4554, 34, 1667, - 62, 6, 1003, 118, 5157, 0, 28, 62, 24, 6, - 15, 16, 79, 13, 42, 0, 62, 145, 6, 6, - 844, 84, 856, 857, 5164, 5165, 11, 6, 975, 6, - 62, 6, 866, 980, 172, 6, 2020, 6, 15, 16, - 1024, 42, 2974, 28, 6, 2931, 1476, 2933, 2934, 6, - 179, 172, 2938, 2939, 2940, 6, 2942, 2943, 2944, 167, - 173, 2574, 196, 111, 15, 16, 172, 11, 5, 111, - 62, 172, 62, 62, 11, 3, 15, 111, 5189, 5721, - 904, 111, 13, 79, 90, 3480, 6, 3, 1054, 5, - 6, 6, 5, 118, 220, 11, 172, 62, 11, 286, - 151, 281, 1577, 172, 179, 1580, 6, 292, 62, 0, - 13, 79, 151, 44, 287, 87, 175, 172, 5460, 267, - 29, 4405, 138, 93, 287, 5818, 321, 307, 1829, 5361, - 21, 41, 131, 278, 287, 708, 5659, 287, 4916, 1099, - 4429, 334, 141, 62, 118, 271, 77, 172, 300, 722, - 172, 172, 333, 251, 121, 164, 376, 38, 130, 86, - 172, 358, 172, 28, 450, 56, 122, 161, 2821, 416, - 35, 118, 122, 1369, 196, 196, 1357, 172, 459, 1425, - 79, 403, 31, 345, 196, 300, 196, 172, 1355, 97, - 118, 90, 1076, 1360, 1361, 1171, 1020, 341, 302, 5377, - 328, 196, 118, 329, 5382, 5383, 490, 501, 79, 58, - 504, 196, 46, 375, 500, 1413, 653, 439, 502, 90, - 167, 1417, 5375, 504, 5478, 192, 4503, 4504, 4505, 79, - 4507, 4508, 4509, 4510, 4511, 90, 163, 341, 1258, 1259, - 234, 438, 28, 123, 28, 5237, 13, 128, 2901, 35, - 79, 35, 445, 262, 134, 10, 1216, 504, 13, 1279, - 189, 217, 17, 18, 19, 324, 703, 217, 366, 79, - 178, 452, 416, 120, 10, 5798, 172, 44, 416, 1289, - 500, 17, 18, 19, 194, 347, 651, 5980, 172, 283, - 172, 464, 657, 152, 446, 440, 459, 22, 357, 215, - 191, 347, 211, 302, 669, 500, 459, 362, 5650, 459, - 77, 370, 5423, 500, 27, 347, 31, 140, 6, 504, - 500, 237, 125, 123, 224, 1309, 13, 378, 36, 1525, - 478, 446, 1308, 305, 1501, 13, 5568, 500, 372, 378, - 5197, 50, 341, 271, 1511, 3740, 405, 416, 276, 416, - 5992, 167, 490, 1337, 1829, 347, 404, 347, 347, 375, - 216, 276, 404, 5886, 502, 1177, 44, 430, 5061, 1233, - 504, 4214, 500, 401, 404, 504, 346, 90, 504, 500, - 416, 10, 347, 1813, 13, 500, 632, 500, 17, 18, - 19, 416, 500, 347, 1414, 445, 451, 4240, 504, 77, - 401, 638, 638, 504, 5658, 651, 449, 638, 1384, 1233, - 118, 657, 498, 1247, 1248, 421, 502, 392, 393, 638, - 416, 638, 438, 669, 500, 638, 151, 1606, 347, 504, - 1609, 1598, 500, 1580, 1601, 1602, 5959, 409, 10, 685, - 1274, 13, 504, 500, 690, 17, 18, 19, 416, 695, - 1677, 1678, 5009, 699, 700, 5595, 732, 500, 504, 1617, - 706, 174, 708, 709, 499, 490, 1995, 500, 4384, 491, - 492, 500, 504, 736, 1450, 721, 722, 502, 5470, 6002, - 2993, 503, 503, 1630, 1631, 1561, 732, 500, 1352, 1443, - 461, 503, 4139, 503, 1675, 500, 496, 4424, 1499, 4656, - 731, 498, 1443, 500, 5802, 502, 491, 492, 503, 4425, - 778, 482, 500, 500, 504, 504, 490, 416, 503, 4247, - 385, 500, 746, 500, 748, 4253, 750, 913, 1352, 500, - 1378, 500, 756, 288, 504, 5789, 1360, 1361, 500, 504, - 1597, 461, 5884, 500, 790, 416, 459, 491, 492, 500, - 504, 490, 288, 5817, 491, 492, 1390, 1391, 438, 498, - 1561, 416, 482, 502, 1684, 496, 416, 813, 814, 482, - 1143, 500, 840, 819, 1521, 491, 492, 1949, 491, 492, - 500, 5734, 416, 1923, 292, 504, 4429, 416, 276, 218, - 493, 494, 495, 496, 5747, 442, 455, 1034, 844, 385, - 846, 385, 4054, 1031, 28, 22, 416, 1035, 504, 1037, - 323, 445, 901, 1811, 4065, 1034, 1956, 3407, 4069, 3409, - 504, 901, 504, 869, 196, 5353, 1793, 1574, 1968, 344, - 4475, 1204, 455, 358, 5888, 3939, 31, 440, 438, 348, - 3905, 760, 1215, 459, 1591, 891, 218, 360, 504, 286, - 918, 1025, 22, 378, 184, 4053, 1229, 4055, 904, 288, - 181, 75, 5654, 111, 903, 933, 903, 903, 903, 903, - 903, 903, 903, 903, 903, 903, 903, 292, 903, 166, - 903, 3766, 903, 1830, 903, 4124, 903, 4334, 927, 87, - 903, 903, 5657, 3625, 3626, 184, 5474, 1568, 3630, 123, - 3364, 3307, 3363, 5637, 5958, 4982, 419, 5860, 421, 5566, - 10, 4333, 425, 13, 5571, 5572, 288, 267, 817, 5653, - 847, 326, 821, 174, 491, 492, 493, 494, 495, 496, - 167, 118, 130, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 172, 6, 44, 113, 6, 638, 1496, 272, - 358, 51, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 62, 123, 172, 307, 51, 1012, 1013, 1014, 3, - 67, 5227, 90, 118, 1020, 6039, 287, 77, 267, 1025, - 307, 120, 490, 183, 1030, 1031, 210, 196, 123, 1035, - 498, 1037, 500, 501, 502, 1041, 504, 112, 5790, 200, - 118, 1997, 174, 4240, 491, 492, 493, 494, 495, 496, - 416, 1057, 123, 286, 118, 493, 494, 495, 496, 267, - 188, 5091, 3335, 3709, 6, 3338, 243, 314, 173, 3395, - 28, 3763, 353, 362, 5799, 22, 22, 288, 4460, 5532, - 731, 732, 5131, 123, 10, 2041, 146, 13, 24, 210, - 5987, 17, 18, 19, 1100, 89, 1102, 1103, 22, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 34, 2067, - 284, 3384, 4396, 243, 281, 210, 22, 6028, 22, 3392, - 989, 990, 345, 251, 271, 200, 254, 275, 249, 504, - 6, 191, 500, 1859, 444, 500, 196, 1143, 504, 210, - 307, 408, 22, 410, 177, 191, 343, 305, 459, 143, - 196, 169, 375, 6050, 444, 438, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 1171, 6077, 272, 328, 5894, - 210, 482, 5412, 233, 5414, 133, 5220, 276, 5418, 5419, - 318, 3731, 148, 394, 368, 362, 1177, 233, 459, 344, - 5442, 323, 1776, 271, 87, 444, 375, 500, 1204, 359, - 1965, 1966, 138, 358, 237, 360, 267, 1213, 202, 1215, - 267, 500, 276, 500, 247, 362, 4918, 5468, 5488, 4136, - 5472, 5795, 5796, 1229, 4911, 5441, 416, 1233, 288, 4905, - 407, 4942, 5957, 10, 382, 28, 13, 130, 366, 1245, - 17, 18, 19, 404, 5969, 118, 2638, 34, 214, 22, - 901, 409, 903, 276, 438, 5471, 276, 34, 26, 436, - 1996, 1108, 1998, 22, 4671, 498, 421, 2738, 2004, 502, - 1276, 3821, 1308, 368, 2010, 2011, 2012, 407, 6003, 2707, - 418, 49, 636, 22, 461, 2021, 347, 362, 112, 101, - 459, 2027, 218, 292, 2038, 302, 243, 243, 1304, 1305, - 1306, 1180, 1308, 1182, 24, 1184, 436, 1186, 6033, 1188, - 1189, 1190, 1886, 2572, 375, 309, 1195, 438, 1926, 243, - 380, 197, 1328, 500, 462, 504, 292, 1890, 403, 404, - 206, 461, 6057, 500, 380, 440, 173, 243, 214, 243, - 148, 217, 1905, 438, 1918, 1908, 1352, 1955, 24, 477, - 1373, 1959, 2727, 2920, 1360, 1361, 1964, 2785, 123, 1967, - 5351, 1933, 288, 243, 5831, 152, 302, 438, 375, 181, - 500, 1568, 500, 138, 728, 408, 200, 410, 1384, 1428, - 1429, 71, 1431, 5809, 424, 3, 5960, 2018, 1428, 1429, - 71, 1431, 3299, 184, 4654, 1958, 196, 120, 438, 1962, - 1963, 4613, 5809, 436, 375, 341, 4617, 1413, 24, 90, - 353, 4622, 305, 5457, 4625, 362, 362, 1445, 138, 1447, - 480, 133, 5466, 135, 1430, 500, 234, 300, 1434, 1435, - 28, 491, 492, 493, 494, 495, 496, 431, 362, 375, - 5680, 218, 120, 211, 1450, 439, 3190, 3191, 442, 4869, - 1456, 3195, 360, 3010, 808, 267, 362, 24, 362, 149, - 407, 407, 138, 4488, 0, 13, 432, 281, 149, 306, - 243, 89, 5516, 4498, 358, 5901, 267, 461, 63, 169, - 4397, 404, 362, 407, 243, 341, 71, 1995, 169, 436, - 436, 3235, 3236, 307, 5901, 368, 439, 220, 482, 290, - 4441, 407, 501, 407, 243, 504, 42, 443, 362, 113, - 2497, 288, 436, 421, 461, 461, 409, 1523, 311, 375, - 404, 281, 138, 167, 142, 5555, 1177, 407, 5131, 77, - 436, 404, 436, 504, 178, 133, 5238, 461, 362, 5226, - 24, 341, 220, 2499, 381, 345, 30, 307, 271, 301, - 188, 316, 196, 500, 500, 461, 436, 461, 1564, 271, - 1893, 97, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 138, 3029, 446, 1907, 375, 500, 370, 28, 403, - 404, 461, 302, 1582, 188, 6011, 459, 1920, 1587, 362, - 1241, 1597, 184, 271, 500, 5639, 500, 161, 247, 3, - 5569, 413, 6, 362, 6011, 375, 329, 290, 1636, 482, - 1261, 267, 148, 251, 2572, 408, 133, 410, 134, 302, - 500, 341, 240, 362, 375, 161, 302, 500, 302, 319, - 418, 167, 82, 3025, 407, 85, 172, 3029, 319, 223, - 375, 91, 178, 4404, 375, 181, 500, 251, 407, 185, - 254, 329, 237, 444, 138, 375, 1662, 1308, 341, 459, - 121, 384, 1661, 436, 4214, 341, 1665, 341, 407, 119, - 234, 1677, 1678, 1679, 290, 267, 4322, 436, 214, 500, - 216, 4327, 482, 174, 302, 341, 500, 222, 461, 71, - 4240, 301, 2662, 4610, 210, 77, 57, 436, 234, 375, - 732, 375, 461, 1891, 1901, 1902, 4398, 351, 90, 113, - 302, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 0, 416, 461, 1902, 71, 318, 176, 500, 366, 345, - 346, 192, 267, 302, 504, 2662, 118, 118, 120, 189, - 500, 500, 5786, 433, 4360, 121, 1880, 283, 164, 341, - 286, 201, 433, 504, 271, 459, 292, 222, 790, 375, - 5729, 500, 366, 5892, 5893, 375, 127, 110, 451, 504, - 1776, 118, 341, 504, 155, 5477, 345, 1428, 1429, 24, - 1431, 24, 1788, 5459, 188, 30, 341, 30, 302, 407, - 360, 409, 4065, 1799, 176, 490, 4069, 288, 450, 5486, - 504, 418, 267, 302, 301, 1811, 375, 502, 189, 1815, - 226, 2769, 844, 349, 690, 2551, 192, 2634, 302, 343, - 375, 2018, 204, 699, 503, 418, 500, 341, 1834, 176, - 706, 302, 10, 709, 292, 13, 1842, 2795, 5882, 17, - 18, 19, 341, 378, 1850, 462, 5057, 251, 500, 2614, - 254, 421, 444, 748, 749, 750, 34, 341, 753, 754, - 755, 375, 1868, 4136, 329, 401, 301, 5897, 763, 462, - 341, 1877, 904, 477, 1880, 6004, 375, 1883, 375, 4429, - 1886, 1887, 2831, 5265, 1890, 1891, 34, 1893, 1894, 271, - 271, 375, 362, 138, 276, 138, 432, 173, 152, 1905, - 440, 1907, 1908, 438, 375, 248, 175, 365, 2835, 252, - 5954, 1917, 1918, 378, 1920, 1921, 2843, 168, 4974, 2846, - 456, 391, 458, 459, 271, 10, 459, 504, 13, 276, - 206, 440, 17, 18, 19, 459, 2894, 319, 5128, 498, - 375, 391, 1933, 502, 394, 221, 302, 1975, 456, 34, - 5652, 202, 1958, 335, 3054, 231, 1962, 1963, 482, 5670, - 500, 302, 366, 358, 5651, 501, 120, 503, 504, 321, - 271, 504, 319, 438, 2881, 276, 2737, 6007, 4895, 421, - 504, 120, 5172, 1980, 1980, 341, 4871, 1989, 335, 1980, - 1996, 500, 1998, 161, 368, 390, 504, 2003, 2004, 167, - 341, 1980, 2960, 1980, 2010, 2011, 2012, 1980, 358, 2015, - 360, 2017, 3404, 2019, 2020, 2021, 2022, 2023, 2024, 375, - 5440, 2027, 3414, 2029, 2030, 4910, 327, 2033, 167, 5085, - 404, 5087, 97, 37, 2914, 2915, 2916, 459, 3495, 5259, - 218, 2047, 2048, 2049, 2050, 4890, 3921, 174, 2884, 280, - 204, 433, 117, 3610, 3223, 59, 1935, 302, 1937, 2065, - 1939, 2067, 1941, 452, 1943, 204, 234, 2811, 1947, 24, - 2831, 421, 446, 477, 1988, 161, 352, 150, 2662, 167, - 207, 167, 504, 2809, 5491, 2811, 433, 152, 357, 5791, - 2997, 2998, 2999, 3000, 363, 3002, 341, 3862, 92, 1832, - 302, 370, 190, 3495, 333, 177, 110, 3046, 2869, 365, - 288, 333, 246, 267, 368, 283, 346, 271, 224, 1852, - 3027, 3688, 3583, 4396, 4397, 198, 500, 3694, 267, 172, - 375, 5513, 271, 218, 89, 337, 405, 271, 329, 341, - 369, 135, 2903, 459, 133, 375, 135, 369, 234, 1025, - 404, 342, 500, 196, 247, 1031, 167, 1582, 427, 1035, - 5077, 1037, 1587, 300, 4045, 237, 482, 4859, 501, 4861, - 159, 504, 250, 375, 5091, 404, 131, 3104, 271, 190, - 371, 5465, 404, 138, 421, 5887, 141, 4833, 504, 4835, - 4836, 4837, 446, 499, 13, 199, 39, 283, 504, 32, - 33, 5421, 2208, 288, 3632, 459, 3950, 3951, 3952, 3953, - 53, 459, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, - 3964, 3965, 5898, 452, 1100, 44, 1102, 1103, 482, 3398, - 452, 368, 47, 499, 482, 500, 1661, 3, 504, 5727, - 1665, 110, 2248, 1574, 248, 261, 500, 343, 252, 3677, - 5275, 2859, 500, 2861, 416, 70, 3214, 2865, 77, 25, - 1591, 333, 3220, 267, 97, 365, 109, 404, 461, 285, - 4014, 4015, 337, 247, 263, 264, 265, 266, 440, 167, - 79, 270, 1933, 1178, 117, 461, 1181, 276, 1183, 482, - 1185, 90, 1187, 4712, 3020, 2301, 1191, 301, 26, 168, - 4719, 247, 190, 368, 459, 3802, 482, 500, 200, 446, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 152, - 94, 49, 459, 89, 500, 5732, 5733, 482, 6065, 1980, - 6067, 5248, 79, 202, 5554, 2979, 408, 4610, 410, 404, - 5, 250, 346, 90, 4617, 482, 11, 302, 979, 4622, - 6087, 22, 4625, 286, 19, 5, 10, 28, 291, 13, - 6036, 11, 5, 500, 436, 369, 209, 998, 11, 286, - 1001, 421, 37, 3300, 291, 2026, 368, 143, 5, 248, - 452, 446, 337, 252, 11, 389, 341, 190, 495, 5306, - 44, 493, 53, 500, 459, 502, 498, 51, 500, 408, - 502, 410, 2735, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 404, 452, 3294, 3135, 3136, 482, 90, 501, - 375, 495, 504, 77, 267, 58, 500, 382, 502, 148, - 196, 500, 493, 502, 423, 500, 202, 498, 99, 500, - 2031, 502, 161, 2034, 975, 434, 5853, 501, 167, 980, - 504, 498, 10, 500, 446, 13, 3192, 32, 33, 17, - 18, 19, 498, 124, 500, 86, 502, 459, 3204, 365, - 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 37, - 2486, 142, 68, 69, 3203, 146, 3205, 3206, 224, 2495, - 482, 2497, 146, 3101, 500, 214, 501, 501, 500, 504, - 502, 2698, 450, 3239, 337, 177, 11, 168, 500, 2697, - 171, 2699, 2700, 501, 501, 234, 504, 504, 403, 2698, - 501, 364, 500, 504, 501, 186, 362, 504, 200, 2535, - 459, 5177, 461, 2539, 286, 368, 2542, 191, 2544, 5946, - 504, 2547, 196, 309, 2534, 2551, 3282, 500, 3297, 3319, - 3320, 58, 5493, 263, 264, 265, 266, 3405, 501, 452, - 2694, 504, 2213, 3481, 283, 237, 2572, 86, 2574, 501, - 2574, 404, 504, 292, 501, 501, 47, 504, 504, 233, - 501, 5131, 408, 504, 410, 2591, 220, 353, 501, 3507, - 10, 504, 479, 13, 2600, 2601, 502, 17, 18, 19, - 501, 501, 289, 504, 504, 3349, 289, 501, 4352, 2734, - 504, 15, 16, 446, 34, 276, 286, 450, 408, 291, - 410, 2627, 4895, 2619, 44, 3256, 459, 5847, 2634, 4186, - 3586, 51, 2638, 2639, 288, 3415, 402, 10, 5555, 2645, - 13, 4406, 167, 2649, 17, 18, 19, 2653, 501, 482, - 501, 504, 501, 504, 286, 504, 2662, 77, 289, 3791, - 218, 479, 2664, 5355, 2666, 431, 327, 500, 459, 5725, - 461, 5363, 5364, 439, 2680, 220, 442, 2683, 2706, 501, - 501, 501, 504, 504, 504, 358, 359, 4184, 2694, 4186, - 2696, 2697, 152, 2699, 2700, 2820, 2702, 501, 47, 501, - 504, 5251, 504, 501, 501, 4176, 504, 504, 2714, 501, - 479, 98, 504, 432, 501, 501, 3300, 504, 504, 198, - 199, 3482, 501, 202, 501, 504, 380, 504, 2734, 2735, - 288, 493, 4124, 459, 4162, 461, 408, 2743, 410, 5656, - 171, 501, 501, 222, 504, 504, 358, 359, 501, 421, - 229, 504, 501, 501, 504, 504, 504, 500, 3904, 2765, - 2766, 433, 501, 2769, 436, 504, 3772, 501, 358, 359, - 504, 191, 3730, 358, 359, 2900, 196, 2805, 501, 498, - 503, 148, 501, 502, 5057, 449, 173, 2793, 6008, 2795, - 36, 5338, 4220, 2799, 161, 3734, 500, 3558, 218, 219, - 167, 315, 501, 501, 5077, 504, 504, 2813, 501, 501, - 500, 504, 504, 233, 2820, 5098, 5099, 2823, 5091, 206, - 500, 3728, 501, 2829, 3432, 504, 480, 501, 37, 133, - 504, 135, 501, 501, 221, 3459, 504, 491, 492, 493, - 494, 495, 496, 2849, 231, 218, 501, 214, 6068, 2855, - 59, 4036, 58, 4038, 274, 3581, 2862, 5695, 5696, 501, - 3586, 501, 504, 148, 504, 172, 501, 234, 288, 504, - 2876, 291, 259, 216, 2858, 3459, 161, 501, 501, 216, - 504, 504, 167, 2889, 501, 5802, 500, 504, 2894, 2540, - 501, 463, 501, 504, 2900, 504, 501, 500, 503, 286, - 5785, 110, 501, 98, 501, 504, 501, 504, 368, 504, - 502, 3, 2918, 2919, 2920, 288, 283, 3637, 2924, 501, - 500, 4418, 504, 2574, 501, 292, 4601, 504, 4603, 214, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 501, - 4109, 4070, 504, 4072, 404, 2951, 2952, 501, 501, 234, - 504, 504, 501, 501, 2960, 504, 504, 5824, 5825, 3147, - 380, 3149, 3150, 54, 55, 352, 4413, 176, 2619, 1445, - 133, 1447, 135, 501, 5891, 5248, 504, 4434, 173, 501, - 5897, 501, 504, 500, 504, 3912, 446, 2993, 501, 2993, - 199, 504, 501, 341, 196, 504, 159, 89, 283, 459, - 5039, 1877, 5041, 5551, 1880, 4137, 4138, 292, 153, 4141, - 3144, 206, 500, 502, 1890, 1891, 3012, 501, 501, 3025, - 504, 504, 482, 3029, 501, 153, 221, 504, 3986, 1905, - 286, 196, 1908, 5306, 3760, 341, 231, 3993, 148, 248, - 500, 286, 4434, 252, 501, 501, 501, 504, 504, 504, - 142, 161, 501, 440, 153, 504, 153, 167, 267, 3256, - 480, 196, 286, 37, 259, 432, 153, 167, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 501, 341, 153, - 504, 501, 1958, 232, 504, 59, 1962, 1963, 120, 440, - 6007, 286, 301, 2565, 2566, 2567, 3429, 3430, 4039, 286, - 263, 264, 265, 266, 214, 3888, 500, 270, 271, 3115, - 280, 167, 3736, 276, 3738, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 234, 3131, 4082, 3133, 71, 501, - 501, 501, 504, 504, 3140, 271, 110, 346, 3144, 37, - 3146, 3147, 98, 3149, 3150, 3151, 501, 432, 240, 504, - 271, 463, 3736, 3159, 3738, 500, 3192, 352, 3164, 286, - 369, 3358, 641, 4119, 643, 501, 271, 646, 504, 4726, - 3778, 501, 501, 283, 504, 504, 501, 47, 47, 504, - 389, 660, 292, 271, 3190, 3191, 3192, 666, 5804, 3195, - 501, 501, 5465, 504, 504, 426, 3820, 3203, 3204, 3205, - 3206, 501, 501, 3239, 504, 504, 271, 89, 3214, 3945, - 302, 452, 501, 3219, 3220, 504, 3222, 173, 3224, 501, - 501, 501, 504, 504, 504, 199, 302, 452, 421, 3235, - 3236, 167, 322, 3239, 153, 4706, 3820, 153, 500, 153, - 153, 463, 3575, 3979, 153, 337, 4185, 153, 153, 341, - 206, 4995, 3258, 345, 3260, 4213, 3262, 4215, 153, 153, - 423, 504, 153, 153, 3597, 221, 153, 3875, 273, 153, - 167, 434, 153, 37, 248, 231, 3282, 153, 252, 153, - 153, 4239, 5555, 375, 286, 404, 500, 37, 232, 167, - 4026, 286, 167, 267, 3300, 59, 500, 6, 22, 6, - 500, 500, 3338, 259, 28, 167, 4154, 6, 500, 500, - 500, 500, 500, 4240, 500, 407, 6, 409, 500, 500, - 500, 85, 432, 500, 500, 4457, 500, 301, 500, 3335, - 6, 3335, 3338, 500, 3338, 6, 3287, 3288, 3289, 500, - 500, 4121, 500, 500, 3350, 278, 110, 111, 500, 3355, - 500, 460, 3388, 500, 118, 216, 500, 500, 500, 500, - 500, 3012, 37, 368, 3370, 272, 273, 459, 298, 101, - 504, 504, 346, 232, 37, 500, 36, 414, 3384, 414, - 3384, 498, 498, 5656, 172, 416, 3392, 416, 3392, 6005, - 4308, 4330, 416, 500, 416, 369, 352, 167, 3404, 404, - 504, 3407, 167, 3409, 283, 375, 67, 24, 3414, 281, - 416, 362, 176, 30, 362, 389, 416, 416, 3751, 416, - 3753, 451, 502, 3429, 3430, 10, 416, 416, 13, 3435, - 362, 234, 17, 18, 19, 199, 416, 78, 4318, 416, - 490, 446, 90, 416, 362, 153, 286, 367, 229, 34, - 3456, 416, 416, 3459, 459, 276, 3462, 126, 75, 44, - 439, 368, 416, 307, 3470, 407, 51, 286, 281, 358, - 416, 416, 500, 189, 500, 90, 126, 482, 957, 958, - 302, 504, 196, 153, 248, 440, 126, 440, 252, 3495, - 416, 416, 77, 416, 416, 500, 501, 404, 503, 416, - 112, 416, 126, 267, 416, 416, 416, 271, 416, 58, - 58, 256, 416, 416, 131, 416, 290, 416, 326, 326, - 416, 138, 24, 416, 141, 3531, 3532, 3533, 30, 5802, - 326, 416, 307, 416, 3731, 307, 5280, 301, 46, 446, - 407, 3192, 46, 45, 504, 416, 505, 286, 1027, 4941, - 3556, 168, 459, 416, 501, 4482, 416, 286, 416, 3565, - 218, 3567, 218, 1042, 218, 5309, 218, 218, 37, 3575, - 3903, 218, 218, 75, 218, 482, 218, 426, 153, 218, - 286, 153, 346, 271, 118, 202, 440, 153, 3239, 153, - 153, 3597, 286, 500, 1073, 1074, 451, 240, 500, 271, - 37, 37, 167, 271, 271, 369, 191, 364, 500, 153, - 3261, 196, 500, 224, 500, 153, 440, 153, 5891, 1098, - 440, 153, 416, 280, 5897, 389, 3277, 391, 455, 131, - 394, 172, 500, 218, 219, 256, 138, 275, 256, 141, - 13, 414, 181, 162, 500, 416, 189, 504, 233, 500, - 267, 418, 504, 501, 271, 3661, 189, 498, 501, 1138, - 1139, 479, 479, 501, 281, 501, 168, 501, 366, 501, - 254, 456, 214, 290, 504, 378, 222, 3683, 287, 504, - 440, 1435, 3688, 37, 3335, 302, 440, 3338, 3694, 274, - 295, 58, 501, 4649, 500, 451, 362, 3703, 2574, 440, - 202, 222, 222, 288, 416, 276, 291, 276, 500, 167, - 286, 416, 416, 47, 276, 271, 286, 232, 232, 384, - 232, 358, 250, 416, 3730, 3731, 286, 344, 345, 407, - 3736, 126, 3738, 3384, 6007, 504, 500, 3388, 504, 286, - 196, 3392, 341, 375, 459, 3751, 286, 3753, 4880, 4566, - 190, 286, 372, 501, 416, 329, 37, 416, 375, 218, - 440, 292, 224, 440, 325, 267, 153, 3773, 490, 271, - 281, 167, 37, 452, 405, 169, 326, 500, 4632, 281, - 372, 3809, 153, 500, 153, 5232, 281, 153, 290, 271, - 4717, 440, 37, 3799, 271, 380, 286, 207, 26, 286, - 302, 224, 281, 187, 459, 187, 216, 167, 37, 3805, - 168, 224, 167, 372, 3820, 3821, 4552, 271, 2694, 286, - 230, 2697, 196, 2699, 2700, 25, 443, 463, 196, 502, - 504, 196, 196, 196, 179, 416, 172, 3843, 253, 341, - 504, 286, 344, 345, 58, 3841, 459, 280, 172, 298, - 133, 504, 172, 308, 479, 297, 3862, 247, 10, 504, - 3888, 13, 270, 5360, 416, 17, 18, 19, 4476, 4477, - 4478, 4479, 4480, 375, 500, 3881, 4022, 504, 4644, 501, - 172, 504, 501, 181, 482, 501, 481, 501, 446, 242, - 58, 501, 44, 501, 501, 480, 500, 3903, 501, 51, - 3906, 501, 4841, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 501, 501, 504, 501, 438, 3923, 501, 504, - 3926, 500, 500, 500, 504, 77, 3932, 500, 289, 456, - 286, 200, 500, 500, 3940, 490, 3942, 286, 286, 3945, - 153, 443, 499, 3949, 3950, 3951, 3952, 3953, 499, 208, - 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, - 276, 156, 271, 3969, 3970, 3971, 416, 153, 3974, 416, - 416, 501, 416, 3979, 500, 500, 500, 85, 3984, 367, - 3986, 153, 3988, 375, 4020, 232, 153, 367, 367, 200, - 3996, 156, 286, 3999, 490, 4001, 416, 440, 156, 456, - 362, 234, 309, 309, 4635, 4011, 437, 156, 4014, 4015, - 416, 416, 416, 4019, 4020, 391, 416, 4214, 244, 244, - 4026, 244, 746, 416, 748, 416, 750, 362, 126, 362, - 416, 416, 756, 757, 758, 416, 362, 1516, 416, 191, - 362, 416, 153, 4240, 196, 4378, 4379, 271, 4045, 4045, - 375, 4057, 46, 501, 4045, 218, 218, 416, 184, 4065, - 501, 4065, 1541, 4069, 416, 4069, 4045, 501, 4045, 416, - 499, 501, 4045, 290, 501, 426, 504, 4028, 4029, 4030, - 4031, 233, 3, 167, 47, 111, 504, 501, 167, 500, - 5834, 5835, 501, 37, 153, 4101, 153, 416, 167, 281, - 440, 490, 5494, 184, 153, 362, 362, 362, 440, 362, - 362, 289, 4118, 151, 372, 151, 218, 2993, 4124, 218, - 144, 504, 218, 500, 218, 218, 218, 218, 218, 218, - 4136, 13, 4136, 451, 4860, 172, 288, 298, 270, 1618, - 296, 498, 456, 221, 221, 406, 293, 58, 349, 499, - 185, 4157, 445, 413, 3805, 88, 426, 501, 504, 501, - 501, 504, 501, 501, 501, 167, 37, 440, 440, 1648, - 1649, 1650, 1651, 501, 501, 416, 224, 500, 208, 500, - 58, 153, 391, 500, 176, 500, 407, 5067, 426, 416, - 3841, 367, 4800, 4801, 156, 4803, 416, 416, 362, 501, - 416, 416, 4208, 362, 501, 501, 341, 4213, 4214, 4215, - 5767, 500, 500, 459, 58, 407, 446, 167, 286, 77, - 10, 153, 111, 13, 5182, 501, 500, 951, 380, 426, - 218, 218, 4429, 4239, 4240, 218, 218, 222, 500, 203, - 286, 651, 416, 37, 307, 463, 500, 657, 3, 426, - 501, 284, 286, 372, 44, 504, 504, 500, 43, 669, - 504, 51, 416, 500, 178, 501, 2020, 172, 3144, 111, - 4254, 3147, 218, 3149, 3150, 2029, 172, 58, 457, 4285, - 298, 4265, 4288, 221, 457, 413, 281, 77, 458, 501, - 426, 501, 416, 501, 501, 501, 1020, 501, 5398, 504, - 5400, 500, 500, 490, 500, 172, 459, 77, 202, 190, - 190, 276, 58, 504, 504, 1794, 1795, 276, 71, 490, - 407, 416, 153, 156, 125, 218, 501, 174, 480, 118, - 416, 1810, 37, 416, 416, 196, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 500, 4352, 281, 37, 500, - 372, 271, 440, 169, 281, 372, 146, 58, 459, 83, - 407, 37, 459, 172, 286, 1844, 1845, 1846, 1847, 4020, - 4703, 500, 4378, 4379, 167, 336, 4382, 504, 205, 289, - 216, 172, 500, 4389, 445, 388, 501, 501, 307, 365, - 4396, 4397, 4396, 4397, 4045, 37, 5528, 80, 501, 90, - 4406, 191, 134, 286, 335, 197, 196, 416, 37, 153, - 153, 416, 37, 167, 4065, 500, 276, 440, 4069, 5299, - 500, 245, 10, 4429, 500, 13, 4422, 501, 4434, 4435, - 4436, 501, 372, 5565, 500, 500, 500, 153, 4635, 5409, - 4446, 111, 5050, 233, 5209, 1924, 500, 500, 500, 500, - 37, 1930, 290, 5061, 172, 426, 44, 501, 4791, 3335, - 386, 5092, 3338, 51, 167, 58, 110, 37, 386, 501, - 445, 500, 500, 500, 455, 500, 189, 407, 407, 5611, - 5612, 4487, 5409, 504, 504, 500, 440, 167, 267, 77, - 500, 200, 6, 501, 160, 463, 500, 359, 288, 286, - 359, 289, 71, 71, 503, 139, 134, 4513, 3384, 444, - 459, 459, 5143, 455, 164, 164, 3392, 445, 4524, 375, - 504, 500, 500, 34, 246, 172, 332, 10, 407, 276, - 13, 202, 407, 500, 17, 18, 19, 286, 286, 37, - 372, 37, 500, 197, 289, 10, 4552, 289, 13, 4555, - 5286, 34, 17, 18, 19, 4888, 174, 4563, 4564, 174, - 4566, 44, 152, 500, 4570, 4571, 58, 58, 51, 4575, - 293, 37, 412, 4579, 342, 416, 4582, 4583, 5536, 44, - 58, 4587, 395, 123, 5320, 501, 51, 4593, 501, 438, - 380, 5327, 501, 6, 77, 372, 500, 139, 358, 149, - 500, 276, 412, 191, 4610, 500, 4610, 23, 196, 34, - 80, 4617, 77, 4617, 504, 272, 4622, 358, 4622, 4625, - 4626, 4625, 358, 375, 172, 294, 2105, 4633, 5760, 272, - 504, 1355, 416, 5603, 500, 152, 1360, 1361, 4644, 118, - 504, 446, 459, 5601, 459, 233, 4652, 386, 386, 500, - 4646, 4647, 174, 174, 500, 5258, 501, 5393, 5394, 445, - 440, 903, 2977, 446, 1388, 943, 4672, 4669, 1664, 445, - 1361, 3300, 5621, 1397, 2869, 1399, 3507, 990, 989, 1403, - 2778, 4213, 4188, 5751, 4690, 2895, 1410, 2949, 3722, 5185, - 480, 5601, 5868, 4376, 5232, 5827, 5828, 4703, 4186, 4850, - 288, 491, 492, 493, 494, 495, 496, 5208, 191, 5317, - 3436, 3091, 5731, 196, 5091, 5856, 5631, 5630, 5771, 5891, - 4895, 3440, 4728, 4397, 4408, 4423, 191, 4711, 5575, 4366, - 2963, 196, 4208, 3532, 3770, 218, 219, 4721, 2963, 4745, - 4392, 4889, 5215, 5506, 4750, 4396, 985, 3814, 5970, 6080, - 233, 4757, 6062, 218, 219, 5199, 4459, 3730, 5783, 4431, - 5145, 1823, 5380, 5584, 5148, 18, 634, 4773, 233, 28, - 1205, 4422, 3879, 5350, 4780, 4487, 2979, 1501, 5966, 2639, - 1866, 4434, 3414, 1877, 1863, 4791, 3825, 1511, 5524, 5258, - 5494, 274, 380, 1901, 5402, 686, 719, 3664, 1983, 5132, - 1983, 3583, 2894, 4239, 5809, 288, 6011, 4465, 5544, 274, - 5546, 5395, 2925, 4463, 1776, 834, 4822, 2581, 6030, 4116, - 5347, 5724, 4648, 288, 1377, 5409, 40, 40, 1338, 3355, - 2591, 1555, 1556, 3370, 5712, 5548, 1438, 2591, 3338, 1440, - 1437, 4054, 4848, 4071, 5570, 1480, 5058, 3335, 5306, 5305, - 3335, 4117, 5989, 5706, 5838, 5535, 5284, 1394, 4864, 3988, - 5549, 3261, 5550, 4869, 2492, 3160, 2022, 2924, 3259, 2495, - 2579, -1, -1, -1, 1598, 891, -1, 1601, 1602, -1, - -1, -1, 4888, -1, -1, -1, -1, -1, -1, 4895, - -1, 4895, 480, -1, -1, 5092, -1, 380, 5868, -1, - -1, -1, -1, 491, 492, 493, 494, 495, 496, -1, - -1, 4907, -1, -1, -1, 380, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5131, 4941, 5567, 4943, -1, -1, - -1, 1125, -1, -1, -1, -1, 5143, 1131, -1, -1, - -1, -1, -1, -1, 5142, -1, -1, 1141, -1, -1, - -1, 1145, -1, -1, 5143, 1149, 4617, 1151, 4974, -1, - -1, 4622, -1, 1157, 4625, -1, -1, -1, -1, 1163, - -1, -1, 1166, -1, -1, -1, 4992, -1, -1, 4995, - -1, -1, 4998, 4999, 5000, 4646, 4647, 480, -1, 5187, - -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, 480, -1, 5023, 5024, 5603, - -1, 5027, -1, 488, 489, 490, 491, 492, 493, 494, - 495, 496, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5047, -1, -1, -1, -1, -1, 5053, -1, -1, - -1, 5057, -1, 5057, -1, -1, 6014, 5063, 5064, 2538, - -1, -1, 6049, -1, -1, -1, -1, -1, -1, 1793, - -1, 5077, -1, 5077, 5080, -1, -1, -1, -1, 5085, - -1, 5087, -1, -1, -1, 5091, -1, 5091, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6062, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 37, -1, 6080, -1, 6, 5131, 5132, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5142, -1, -1, -1, - -1, 23, -1, 25, 61, -1, -1, 29, -1, -1, - -1, -1, 34, 35, 36, -1, 38, -1, -1, 41, - 42, -1, 44, -1, 46, -1, -1, 5751, -1, -1, - -1, 53, 54, 55, -1, -1, 5182, -1, -1, 96, - -1, 5187, -1, 6063, -1, -1, -1, -1, -1, 4065, - -1, 5070, -1, 4069, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 0, 5949, -1, -1, -1, 5213, -1, 5247, - -1, -1, -1, -1, 2703, -1, 5952, 5953, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 157, -1, 5248, -1, 5248, 5251, -1, -1, 5244, -1, - -1, -1, 1662, -1, -1, -1, 4907, -1, -1, 5258, - 4136, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, 5258, - 5258, 5258, -1, 5258, 5280, 5258, 193, 5258, 5284, 5258, - 5286, 5258, 2006, 2007, 5868, 5258, 5258, -1, -1, 2013, - 2014, 5327, -1, -1, -1, -1, -1, -1, -1, -1, - 5306, -1, 5306, 5309, -1, -1, -1, 224, -1, 97, - -1, -1, 229, -1, 5320, 197, 198, 199, 6054, 2043, - 202, 5327, -1, -1, 206, -1, 208, -1, -1, 211, - -1, -1, 214, -1, -1, 217, -1, -1, 220, -1, - 222, -1, -1, 225, -1, -1, -1, 229, -1, 231, - -1, -1, -1, -1, 271, -1, -1, -1, -1, -1, - 148, -1, 2841, -1, -1, 2844, -1, -1, -1, -1, - 5567, 5377, -1, 161, -1, -1, 5382, 5383, -1, 167, - -1, 5387, -1, -1, 172, -1, 303, 5393, 5394, 5395, - 178, -1, -1, 181, -1, -1, -1, 185, -1, -1, - -1, -1, -1, 5409, -1, -1, 5057, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5429, 1834, -1, 214, -1, 345, -1, - -1, 5437, 1842, 350, 5440, -1, 3190, 3191, -1, -1, - 1850, 3195, 359, -1, -1, -1, 234, -1, -1, -1, - 367, -1, -1, 2932, -1, -1, -1, -1, 375, 5465, - -1, 5465, -1, -1, -1, -1, 2945, -1, -1, -1, - 387, 5467, -1, -1, 2953, -1, -1, -1, -1, 396, - -1, 3235, 3236, 400, 1894, -1, -1, -1, 5494, 5495, - -1, -1, -1, -1, -1, 283, -1, -1, 286, -1, - -1, -1, 419, -1, 292, -1, -1, -1, -1, -1, - -1, 1921, 5518, 2992, -1, -1, -1, -1, 5524, -1, - 4396, 4397, -1, -1, -1, -1, -1, -1, -1, 5535, - 5536, -1, -1, 5539, 3013, -1, -1, 454, 5544, -1, - 5546, 458, 5548, -1, 10, -1, -1, 13, -1, 5555, - 5738, 5555, -1, -1, -1, -1, 5552, -1, -1, -1, - -1, 349, 5213, -1, -1, -1, -1, -1, -1, -1, - 5576, -1, -1, -1, -1, -1, -1, 3056, 44, 3058, - -1, -1, -1, -1, -1, 51, -1, -1, -1, -1, - -1, -1, -1, 5244, -1, 5601, -1, 5603, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5258, -1, -1, - -1, 77, -1, -1, -1, -1, 404, -1, -1, -1, - -1, -1, 5810, 5811, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 432, -1, -1, -1, -1, -1, - 5656, -1, 5656, -1, -1, -1, -1, 61, -1, -1, - -1, -1, -1, -1, -1, -1, 3145, -1, 456, -1, - 458, 459, -1, 3152, -1, -1, 5327, -1, -1, -1, - 146, -1, -1, -1, -1, -1, -1, -1, 5694, 5695, - 5696, -1, 96, -1, -1, -1, 5702, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5712, -1, -1, -1, - 498, -1, 1896, 501, 502, 503, 5722, -1, -1, 5725, - 1904, -1, -1, -1, -1, 191, -1, -1, -1, -1, - 196, -1, 5738, -1, 4610, -1, -1, -1, -1, -1, - -1, 4617, -1, -1, -1, 5751, 4622, -1, -1, 4625, - 4626, 633, -1, 157, -1, -1, -1, 639, -1, 641, - -1, 643, -1, -1, 646, -1, -1, 233, -1, -1, - -1, 653, -1, -1, 61, -1, 658, -1, 660, -1, - -1, -1, -1, -1, 666, -1, 5792, -1, 5784, 193, - -1, -1, -1, -1, -1, -1, 5802, -1, 5802, -1, - -1, -1, -1, -1, 5810, 5811, -1, -1, 690, 96, - 5816, -1, 5818, 5809, 5465, -1, 5467, 699, 5809, -1, - -1, 703, 288, -1, 706, 229, -1, 709, 5834, 5835, - 5809, -1, 5809, -1, -1, -1, 5809, -1, 2562, 2563, - -1, -1, -1, 725, 2568, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5868, 267, -1, 5901, -1, 271, -1, -1, - 157, -1, -1, -1, -1, -1, 2600, 2601, -1, -1, - -1, -1, 6070, 6071, -1, 5891, -1, 5891, -1, -1, - -1, 5897, -1, 5897, -1, -1, 778, -1, 302, 303, - -1, 5552, -1, -1, -1, 5901, 193, -1, -1, 5915, - 5901, 793, -1, -1, 380, -1, -1, -1, -1, -1, - -1, -1, 5901, -1, 5901, -1, -1, -1, 5901, 5935, - -1, 813, 814, -1, 816, 817, -1, 341, 2662, 821, - -1, 345, 229, 5949, -1, -1, 350, -1, -1, -1, - -1, -1, -1, 835, -1, 359, -1, -1, 840, -1, - -1, -1, -1, 367, 846, -1, -1, -1, -1, -1, - -1, 375, -1, -1, 5980, -1, -1, -1, -1, -1, - -1, 5987, -1, 387, 271, -1, 3465, 3466, 4864, -1, - -1, -1, 396, -1, -1, -1, 400, -1, -1, -1, - -1, 6007, -1, 6007, -1, -1, -1, -1, 6014, 891, - -1, -1, -1, -1, 480, 6011, 303, -1, -1, 4895, - 6011, -1, 2746, 905, -1, 491, 492, 493, 494, 495, - 496, -1, 6011, -1, 6011, -1, 918, -1, 6011, -1, - -1, -1, -1, 6049, 6050, -1, -1, -1, 6054, -1, - 454, 933, 6058, -1, -1, -1, 6062, -1, 345, -1, - 347, -1, -1, 350, 6070, 6071, -1, -1, -1, -1, - 952, -1, 359, -1, 6080, 957, 958, -1, -1, -1, - 367, -1, -1, -1, -1, -1, -1, -1, 375, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 387, -1, -1, -1, -1, -1, -1, 989, 990, 396, - -1, 2835, -1, 400, -1, -1, -1, -1, -1, 2843, - -1, -1, 2846, -1, -1, -1, -1, -1, -1, -1, - 1012, 1013, -1, 5784, 2858, -1, -1, -1, 24, -1, - -1, -1, -1, 1025, 30, 1027, -1, -1, -1, 1031, - -1, -1, 1034, 1035, -1, 1037, -1, -1, 5809, -1, - 1042, -1, -1, 37, -1, -1, -1, 454, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5057, -1, -1, 1066, -1, -1, 61, -1, 75, - -1, 1073, 1074, -1, -1, -1, 3950, 3951, 3952, 3953, - -1, 5077, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, - 3964, 3965, 1094, 1095, 1096, 5091, 1098, 2627, 1100, -1, - 1102, 1103, 96, -1, -1, -1, 3705, -1, -1, -1, - 3984, -1, -1, -1, 10, 2645, -1, 13, -1, 2649, - -1, -1, -1, 2653, -1, 131, -1, -1, -1, -1, - 5901, -1, 138, -1, 1136, 141, 1138, 1139, -1, -1, - 4014, 4015, -1, -1, -1, -1, 5142, -1, 44, -1, - 2680, -1, -1, -1, -1, 51, -1, -1, -1, -1, - -1, -1, 168, 157, -1, -1, -1, -1, -1, 1171, - -1, -1, -1, -1, 24, -1, -1, -1, -1, -1, - 30, 77, 0, 4057, 2714, -1, -1, -1, -1, -1, - -1, 5187, -1, -1, -1, 1197, 202, 1199, -1, 193, - -1, 1203, -1, 1205, 2734, -1, -1, -1, -1, 61, - -1, -1, -1, -1, -1, -1, -1, 1219, -1, -1, - -1, -1, -1, 1225, -1, 75, 1228, -1, 2532, 1231, - 224, -1, -1, -1, -1, 229, 2766, -1, -1, -1, - 6011, -1, -1, 1245, 96, -1, -1, -1, -1, -1, - 146, -1, 5248, -1, -1, -1, -1, -1, -1, -1, - 3104, 267, -1, 2793, -1, 271, 3865, -1, -1, 2799, - -1, -1, -1, -1, 1276, 281, -1, 271, -1, 97, - -1, 131, -1, 2813, 290, -1, -1, -1, 138, -1, - 2820, 141, -1, 2823, -1, 191, 302, -1, -1, 2829, - 196, -1, 1304, 1305, 1306, 157, 1308, -1, -1, 303, - 5306, -1, -1, -1, -1, -1, -1, -1, 168, 2849, - -1, -1, -1, -1, -1, 2855, 1328, -1, -1, -1, - 148, -1, 2862, -1, -1, 341, -1, 233, 344, 345, - -1, 193, -1, 161, -1, -1, 2876, -1, -1, 167, - -1, 345, 202, -1, 172, -1, 350, -1, -1, 2889, - 178, -1, -1, 181, 1366, 359, -1, 185, -1, 375, - 2900, -1, -1, 367, -1, -1, -1, 229, -1, -1, - -1, 375, 1384, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 288, 387, -1, -1, 214, -1, -1, -1, - -1, -1, 396, -1, -1, -1, 400, -1, -1, -1, - -1, -1, -1, -1, -1, 267, 234, 267, -1, 271, - -1, 271, -1, -1, -1, 419, -1, -1, 1430, -1, - -1, 281, 1434, 1435, -1, -1, -1, 443, -1, -1, - 290, 5437, -1, 1445, 1446, 1447, 1448, -1, 1450, -1, - 302, 303, 302, -1, 3298, -1, 3300, -1, -1, -1, - 454, -1, -1, -1, 458, 283, -1, -1, 286, 5465, - -1, 1473, 3316, -1, 292, -1, -1, -1, 4352, -1, - -1, -1, -1, -1, 380, -1, -1, -1, -1, 341, - -1, 341, -1, 345, 344, 345, -1, -1, 350, -1, - -1, -1, -1, -1, -1, -1, 1508, 359, -1, -1, - -1, 1513, -1, -1, 1516, 367, -1, -1, 3362, 3363, - -1, -1, -1, 375, -1, 375, -1, 1529, 1530, -1, - -1, 349, -1, -1, -1, 387, 1538, -1, -1, 1541, - -1, -1, -1, -1, 396, -1, -1, -1, 400, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5555, - -1, -1, -1, -1, -1, -1, 1568, -1, 1570, -1, - -1, 1573, -1, -1, 1576, 1577, -1, -1, 1580, -1, - -1, -1, -1, -1, 480, 3115, 404, -1, 1590, -1, - -1, 1593, -1, 443, 1596, 491, 492, 493, 494, 495, - 496, -1, 454, 3133, -1, -1, -1, -1, -1, -1, - 3140, -1, -1, -1, 432, -1, 1618, 51, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1636, -1, -1, -1, 456, -1, - 458, 459, -1, -1, -1, -1, 1648, 1649, 1650, 1651, - 1652, -1, -1, -1, 10, -1, 0, 13, -1, -1, - 5656, 17, 18, 19, 1666, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1677, 1678, 1679, 34, -1, - 498, 4555, -1, 501, 502, 503, -1, -1, 44, -1, - -1, -1, -1, -1, -1, 51, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 56, 0, 211, 0, 206, 0, 1014, 0, 0, 0, + 653, 0, 214, 21, 0, 217, 0, 21, 0, 1012, + 211, 984, 913, 816, 36, 766, 767, 768, 22, 8, + 1136, 772, 1020, 1613, 28, 51, 15, 1001, 813, 708, + 1484, 189, 869, 907, 1456, 909, 985, 1016, 632, 1546, + 2676, 1530, 840, 722, 887, 1197, 197, 1010, 685, 44, + 726, 2618, 858, 859, 1523, 2995, 792, 2619, 2968, 1240, + 1086, 867, 1228, 1535, 45, 3295, 3142, 3297, 1852, 3033, + 823, 839, 3119, 2865, 216, 872, 1530, 3386, 730, 3587, + 1982, 3480, 925, 3781, 951, 2000, 1060, 2576, 230, 2980, + 1064, 685, 6, 4091, 23, 1069, 3507, 1681, 1576, 1577, + 3830, 1523, 1580, 2887, 3733, 1079, 634, 36, 3396, 3533, + 1075, 3535, 4138, 207, 4181, 3808, 2046, 3346, 1092, 3340, + 3797, 4134, 216, 4614, 191, 1090, 706, 731, 1413, 709, + 175, 4413, 1513, 721, 2, 5075, 230, 950, 732, 1923, + 4418, 1648, 1649, 4931, 4430, 35, 3360, 4375, 2933, 1123, + 2935, 2936, 42, 1020, 2022, 2940, 2941, 2942, 4216, 2944, + 2945, 2946, 975, 5202, 2640, 2641, 50, 980, 936, 4874, + 1642, 197, 41, 3394, 4630, 2535, 4632, 4712, 2603, 4923, + 206, 207, 819, 191, 2976, 2605, 3406, 3252, 214, 4417, + 216, 217, 1573, 3795, 2498, 4113, 790, 1669, 2502, 934, + 5250, 910, 1496, 4679, 230, 910, 3345, 0, 3347, 1590, + 15, 13, 5117, 0, 0, 0, 0, 4922, 11, 11, + 5238, 0, 2582, 37, 11, 819, 4556, 856, 857, 6, + 225, 77, 6, 6, 113, 28, 6, 866, 5462, 5478, + 975, 28, 15, 16, 24, 980, 93, 62, 118, 6, + 844, 6, 46, 53, 5159, 84, 1024, 6, 15, 16, + 15, 16, 6, 6, 62, 6, 34, 13, 118, 6, + 167, 90, 172, 145, 6, 6, 6, 1476, 6, 42, + 6, 90, 42, 189, 196, 984, 172, 62, 111, 3, + 173, 5, 6, 28, 993, 62, 6, 11, 44, 71, + 35, 167, 50, 1054, 1003, 5, 28, 172, 6, 188, + 904, 11, 39, 35, 5191, 28, 172, 184, 90, 22, + 281, 5, 35, 13, 151, 120, 53, 11, 286, 151, + 281, 77, 11, 281, 79, 846, 75, 4505, 4506, 4507, + 4407, 4509, 4510, 4511, 4512, 4513, 307, 62, 118, 29, + 5166, 5167, 172, 1831, 321, 272, 307, 287, 138, 307, + 267, 287, 118, 1099, 6, 173, 267, 120, 278, 62, + 120, 292, 251, 4431, 172, 254, 300, 149, 376, 172, + 62, 133, 109, 4918, 375, 172, 172, 172, 172, 333, + 1369, 24, 416, 172, 1357, 1413, 174, 169, 206, 1425, + 267, 334, 172, 196, 118, 62, 375, 62, 38, 196, + 196, 196, 196, 221, 167, 121, 62, 196, 353, 97, + 57, 172, 5661, 231, 1076, 220, 1020, 271, 5652, 416, + 300, 46, 276, 122, 653, 302, 459, 329, 1417, 13, + 362, 345, 28, 358, 167, 1834, 1574, 79, 151, 490, + 342, 204, 1258, 1259, 120, 499, 328, 79, 90, 79, + 504, 502, 5480, 1591, 1143, 1854, 490, 190, 90, 391, + 44, 375, 5377, 1279, 341, 390, 271, 6, 502, 371, + 1216, 504, 209, 327, 703, 172, 192, 366, 1355, 79, + 127, 79, 1289, 1360, 1361, 5239, 179, 172, 128, 346, + 178, 215, 500, 77, 439, 138, 2995, 179, 452, 651, + 288, 31, 445, 504, 267, 657, 79, 504, 271, 271, + 276, 438, 446, 237, 79, 1204, 276, 669, 217, 459, + 440, 211, 347, 500, 329, 504, 1215, 123, 464, 500, + 267, 1309, 500, 444, 352, 284, 1525, 319, 5425, 500, + 1229, 378, 500, 140, 123, 5199, 378, 651, 22, 10, + 416, 5800, 13, 657, 362, 134, 17, 18, 19, 1337, + 500, 478, 347, 1177, 13, 669, 446, 444, 276, 152, + 347, 404, 224, 504, 748, 749, 750, 4216, 125, 753, + 754, 755, 504, 459, 500, 375, 1233, 416, 477, 763, + 348, 430, 10, 500, 504, 13, 632, 5063, 1414, 17, + 18, 19, 421, 4242, 500, 1580, 1815, 500, 1247, 1248, + 638, 638, 638, 638, 210, 651, 34, 638, 500, 638, + 500, 657, 347, 1607, 1501, 500, 1610, 364, 401, 1233, + 490, 401, 5660, 669, 1511, 1274, 416, 13, 416, 5888, + 385, 445, 498, 451, 347, 358, 502, 504, 438, 685, + 1171, 433, 5886, 385, 690, 347, 732, 1632, 1633, 695, + 1619, 416, 385, 699, 700, 378, 1679, 1680, 44, 31, + 706, 5011, 708, 709, 504, 490, 500, 461, 4386, 504, + 347, 736, 347, 498, 496, 721, 722, 502, 491, 492, + 500, 347, 1378, 1997, 491, 492, 732, 499, 482, 504, + 503, 77, 461, 731, 1677, 1352, 503, 503, 503, 503, + 490, 498, 5961, 500, 503, 502, 500, 500, 5472, 4427, + 4141, 1598, 502, 482, 1443, 1602, 1603, 504, 1443, 449, + 4658, 4249, 746, 500, 748, 500, 750, 4255, 1561, 4426, + 496, 500, 756, 504, 5804, 913, 500, 500, 1352, 500, + 1597, 1390, 1391, 500, 790, 6004, 1360, 1361, 500, 500, + 500, 760, 500, 5791, 500, 459, 442, 491, 492, 243, + 5819, 5597, 368, 778, 416, 1686, 1521, 813, 814, 504, + 500, 491, 492, 819, 416, 1813, 416, 1308, 482, 1951, + 1499, 416, 4431, 493, 494, 495, 496, 491, 492, 1925, + 218, 504, 491, 492, 172, 1034, 4984, 504, 844, 1031, + 846, 504, 504, 1035, 344, 1037, 416, 4056, 416, 504, + 445, 5736, 504, 1034, 901, 3627, 3628, 288, 113, 1574, + 3632, 24, 1958, 869, 5749, 840, 4067, 504, 3337, 504, + 4071, 3340, 438, 416, 1970, 36, 1591, 24, 504, 3, + 3907, 416, 1561, 392, 393, 891, 71, 1832, 455, 438, + 123, 5659, 5890, 1384, 1025, 4477, 3941, 3768, 904, 5355, + 288, 112, 455, 111, 903, 903, 903, 903, 903, 903, + 903, 903, 903, 901, 903, 111, 903, 3386, 903, 5723, + 903, 903, 903, 440, 903, 3394, 4126, 903, 927, 903, + 111, 903, 5656, 188, 166, 1568, 4055, 111, 4057, 493, + 494, 495, 496, 918, 5568, 4336, 3711, 148, 1795, 5573, + 5574, 123, 87, 3409, 5639, 3411, 4335, 118, 933, 1450, + 3365, 5476, 5960, 407, 149, 89, 3366, 216, 817, 3309, + 5655, 67, 821, 10, 101, 138, 13, 5862, 167, 123, + 17, 18, 19, 847, 169, 287, 122, 292, 1496, 200, + 62, 138, 436, 3765, 6, 130, 251, 34, 51, 254, + 5811, 123, 10, 123, 286, 13, 1012, 1013, 1014, 17, + 18, 19, 344, 214, 1020, 41, 184, 461, 142, 1025, + 3, 5229, 6041, 0, 1030, 1031, 358, 6, 360, 1035, + 184, 1037, 358, 5801, 1178, 1041, 5363, 1181, 210, 1183, + 1999, 1185, 341, 1187, 21, 34, 172, 1191, 4242, 134, + 1577, 1057, 22, 1580, 181, 6, 500, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 210, 86, 5792, 169, + 196, 2069, 491, 492, 493, 494, 495, 496, 416, 56, + 172, 217, 314, 4462, 2043, 307, 267, 5093, 210, 421, + 210, 292, 5903, 3482, 1100, 5133, 1102, 1103, 5534, 267, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 4398, + 6030, 366, 438, 3397, 118, 281, 240, 416, 28, 989, + 990, 22, 290, 184, 200, 210, 6, 290, 5896, 249, + 1861, 292, 326, 10, 319, 118, 13, 1143, 191, 174, + 267, 307, 118, 196, 163, 491, 492, 493, 494, 495, + 496, 362, 490, 10, 343, 302, 13, 459, 286, 6079, + 17, 18, 19, 152, 502, 1171, 287, 44, 194, 173, + 305, 267, 3, 404, 51, 5222, 372, 34, 302, 1177, + 233, 218, 345, 346, 1967, 1968, 5444, 22, 196, 177, + 5994, 5959, 403, 404, 341, 267, 404, 24, 1204, 504, + 77, 292, 6013, 5971, 1778, 438, 267, 1213, 5470, 1215, + 218, 1180, 375, 1182, 191, 1184, 5474, 1186, 4138, 1188, + 1189, 1190, 477, 1229, 5490, 5811, 1195, 1233, 375, 4907, + 404, 432, 307, 10, 4944, 5443, 1895, 6005, 2640, 1245, + 17, 18, 19, 5570, 87, 500, 368, 4920, 433, 237, + 1909, 288, 424, 288, 183, 504, 4913, 2709, 89, 247, + 1108, 177, 1308, 1922, 276, 5473, 438, 6035, 272, 146, + 1276, 2740, 1928, 243, 409, 347, 444, 3733, 500, 152, + 288, 22, 4673, 407, 26, 409, 413, 130, 271, 500, + 444, 6059, 2040, 276, 438, 271, 443, 276, 1304, 1305, + 1306, 1957, 1308, 375, 1831, 1961, 500, 49, 275, 2574, + 1966, 138, 143, 1969, 191, 112, 438, 5903, 438, 196, + 1888, 237, 1328, 87, 416, 276, 301, 380, 404, 490, + 188, 173, 1892, 459, 500, 2787, 375, 498, 459, 500, + 501, 502, 243, 504, 3192, 3193, 1352, 1907, 1373, 3197, + 1910, 1935, 1920, 3742, 1360, 1361, 233, 22, 2922, 394, + 5353, 218, 5833, 22, 5894, 5895, 130, 3823, 2729, 1568, + 498, 202, 5820, 5414, 502, 5416, 24, 181, 1384, 5420, + 5421, 1428, 1429, 444, 1431, 450, 362, 2020, 4656, 3237, + 3238, 3301, 362, 251, 123, 3, 0, 118, 6, 328, + 1960, 311, 362, 200, 1964, 1965, 4615, 1413, 243, 138, + 501, 288, 5459, 504, 133, 382, 135, 333, 4619, 358, + 408, 5468, 410, 4624, 1430, 500, 4627, 6013, 1434, 1435, + 359, 288, 362, 375, 5989, 500, 440, 407, 42, 63, + 1428, 1429, 3012, 1431, 1450, 267, 120, 71, 436, 28, + 1456, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 370, 362, 305, 4490, 306, 504, 436, 4871, 90, 211, + 1445, 5518, 1447, 4500, 174, 302, 6006, 31, 309, 4399, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 1997, + 138, 461, 408, 97, 410, 368, 118, 6052, 408, 4443, + 410, 79, 243, 380, 58, 113, 407, 1998, 366, 2000, + 148, 288, 90, 287, 341, 2006, 2499, 1523, 118, 341, + 436, 2012, 2013, 2014, 5133, 5797, 5798, 362, 223, 27, + 500, 404, 2023, 152, 5982, 436, 452, 131, 2029, 381, + 500, 305, 2501, 375, 148, 251, 220, 141, 375, 353, + 222, 5557, 271, 196, 133, 155, 120, 161, 1564, 4324, + 461, 500, 504, 167, 4329, 362, 409, 5240, 172, 164, + 500, 5228, 407, 446, 178, 222, 2574, 181, 243, 300, + 188, 185, 3031, 1582, 243, 175, 459, 316, 1587, 189, + 1664, 1597, 90, 5571, 5641, 267, 234, 271, 4067, 500, + 431, 436, 4071, 480, 636, 302, 403, 404, 439, 482, + 214, 442, 216, 237, 491, 492, 493, 494, 495, 496, + 267, 362, 247, 323, 318, 3027, 461, 500, 4400, 3031, + 234, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 290, 5682, 4406, 251, 341, 409, 254, 368, 167, 271, + 2823, 732, 302, 375, 302, 329, 220, 329, 1664, 178, + 366, 638, 416, 1638, 1663, 500, 407, 262, 1667, 4138, + 110, 271, 504, 1679, 1680, 1681, 174, 196, 375, 283, + 13, 98, 286, 404, 22, 459, 2664, 150, 292, 175, + 5962, 341, 4612, 341, 499, 436, 728, 362, 341, 504, + 318, 1893, 345, 362, 1903, 1904, 378, 271, 302, 790, + 384, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 461, 120, 24, 1904, 418, 446, 118, 375, 30, 360, + 2903, 378, 375, 456, 324, 198, 164, 161, 459, 301, + 28, 5788, 407, 167, 77, 349, 4362, 341, 407, 368, + 504, 1882, 22, 5731, 731, 732, 173, 22, 366, 500, + 4216, 482, 1836, 844, 418, 329, 438, 357, 462, 301, + 1844, 436, 1778, 2771, 358, 167, 808, 436, 1852, 500, + 370, 504, 504, 5461, 1790, 404, 4242, 302, 161, 206, + 421, 438, 343, 301, 28, 1801, 461, 401, 226, 2797, + 418, 451, 461, 500, 221, 204, 5479, 1813, 248, 22, + 234, 1817, 252, 375, 231, 405, 459, 2664, 161, 2636, + 404, 2020, 1896, 904, 167, 323, 341, 446, 432, 302, + 1836, 5488, 351, 2616, 368, 500, 138, 5884, 1844, 482, + 459, 500, 259, 375, 462, 133, 1852, 24, 82, 1923, + 360, 85, 456, 30, 458, 459, 302, 91, 5059, 283, + 375, 234, 360, 482, 1870, 121, 161, 375, 267, 477, + 404, 357, 271, 1879, 292, 121, 1882, 363, 418, 1885, + 2833, 500, 1888, 1889, 370, 119, 1892, 1893, 5267, 1895, + 1896, 234, 0, 5899, 358, 341, 360, 501, 2896, 503, + 504, 1907, 375, 1909, 1910, 243, 302, 5130, 459, 5956, + 283, 421, 446, 1919, 1920, 10, 1922, 1923, 13, 405, + 4976, 419, 462, 421, 901, 10, 903, 425, 13, 4398, + 4399, 482, 17, 18, 19, 352, 192, 1935, 2883, 234, + 283, 427, 176, 459, 500, 341, 192, 365, 34, 44, + 440, 5174, 37, 504, 1960, 189, 51, 421, 1964, 1965, + 3056, 138, 5672, 504, 2962, 24, 500, 201, 1937, 333, + 1939, 30, 1941, 243, 1943, 4431, 1945, 4897, 243, 375, + 1949, 5654, 77, 4873, 1982, 1982, 1982, 1982, 504, 1991, + 2837, 1982, 1998, 1982, 2000, 302, 5653, 450, 2845, 2005, + 2006, 2848, 1977, 6009, 3406, 369, 2012, 2013, 2014, 501, + 500, 2017, 504, 2019, 3416, 2021, 2022, 2023, 2024, 2025, + 2026, 4892, 4912, 2029, 362, 2031, 2032, 302, 3923, 2035, + 243, 5087, 97, 5089, 341, 2916, 2917, 2918, 5442, 440, + 404, 403, 3612, 2049, 2050, 2051, 2052, 500, 3497, 503, + 246, 5261, 117, 174, 2999, 3000, 3001, 3002, 321, 3004, + 2739, 2067, 2553, 2069, 3225, 2813, 341, 421, 375, 407, + 4835, 286, 4837, 4838, 4839, 271, 291, 439, 2737, 138, + 2811, 1990, 2813, 300, 3029, 368, 207, 152, 452, 4861, + 2664, 4863, 362, 2886, 3048, 3497, 191, 362, 436, 500, + 3864, 196, 5493, 1582, 3952, 3953, 3954, 3955, 1587, 71, + 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, + 5793, 404, 302, 461, 92, 302, 3690, 3585, 71, 459, + 459, 280, 3696, 218, 77, 22, 5515, 407, 233, 452, + 345, 28, 407, 4612, 333, 459, 302, 90, 13, 362, + 4619, 368, 482, 482, 2833, 4624, 118, 391, 4627, 5079, + 394, 341, 500, 446, 341, 4047, 436, 135, 4016, 4017, + 375, 436, 168, 5093, 504, 118, 459, 120, 5467, 44, + 369, 24, 3634, 365, 1663, 341, 459, 404, 1667, 345, + 504, 461, 2871, 288, 407, 375, 461, 459, 375, 482, + 1177, 172, 98, 288, 2210, 2861, 202, 2863, 346, 110, + 247, 2867, 77, 5423, 176, 404, 5889, 500, 3216, 375, + 482, 302, 5900, 436, 3222, 196, 2905, 3679, 90, 446, + 500, 504, 461, 176, 271, 500, 148, 375, 500, 3400, + 341, 5729, 459, 302, 2250, 261, 89, 461, 461, 161, + 5277, 79, 224, 482, 37, 167, 337, 167, 341, 3106, + 341, 204, 90, 452, 1241, 482, 416, 168, 482, 285, + 47, 500, 337, 167, 375, 5, 59, 173, 500, 3, + 190, 11, 341, 500, 1261, 380, 500, 500, 131, 19, + 440, 3022, 375, 70, 375, 138, 190, 2303, 141, 979, + 26, 202, 214, 368, 4714, 250, 459, 37, 286, 271, + 206, 4721, 500, 291, 276, 177, 375, 3804, 998, 461, + 5, 1001, 234, 49, 421, 221, 11, 110, 271, 482, + 5250, 1308, 6067, 276, 6069, 231, 5379, 343, 200, 404, + 482, 5384, 5385, 5734, 5735, 365, 5556, 248, 495, 2981, + 5, 252, 5, 500, 6089, 502, 11, 319, 11, 247, + 6038, 493, 98, 259, 148, 89, 498, 495, 500, 247, + 502, 283, 500, 335, 502, 237, 319, 161, 22, 94, + 292, 446, 493, 167, 28, 480, 200, 498, 5308, 500, + 286, 502, 335, 408, 459, 410, 491, 492, 493, 494, + 495, 496, 250, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 68, 69, 5179, 3296, 199, 482, 142, 498, + 975, 3137, 3138, 502, 10, 980, 421, 13, 4897, 291, + 214, 17, 18, 19, 498, 500, 500, 173, 502, 263, + 264, 265, 266, 3205, 86, 3207, 3208, 3103, 34, 190, + 234, 1428, 1429, 224, 1431, 3302, 352, 58, 501, 302, + 243, 504, 450, 501, 5855, 248, 504, 15, 16, 252, + 206, 433, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, + 2486, 365, 2488, 501, 267, 221, 504, 32, 33, 501, + 433, 2497, 504, 2499, 337, 231, 452, 501, 341, 283, + 504, 2700, 501, 358, 359, 504, 4354, 2699, 292, 2701, + 2702, 501, 501, 500, 504, 504, 240, 11, 301, 2700, + 432, 501, 501, 259, 504, 504, 501, 501, 403, 504, + 504, 2537, 375, 286, 501, 2541, 500, 504, 2544, 382, + 2546, 362, 2536, 2549, 3321, 3322, 408, 2553, 410, 501, + 286, 5495, 504, 501, 3483, 2629, 504, 5948, 408, 421, + 410, 501, 504, 346, 504, 2696, 3299, 500, 2574, 501, + 2576, 433, 504, 2647, 436, 58, 501, 2651, 302, 504, + 3509, 2655, 358, 359, 3407, 5357, 369, 2593, 501, 452, + 5059, 504, 501, 5365, 5366, 504, 2602, 2603, 501, 501, + 86, 504, 504, 3351, 501, 47, 389, 504, 2682, 501, + 5079, 502, 504, 337, 2736, 479, 352, 341, 4188, 501, + 220, 345, 504, 2629, 5093, 3258, 2621, 358, 359, 3588, + 2636, 3417, 218, 501, 2640, 2641, 504, 5557, 289, 5849, + 501, 2647, 2716, 504, 4408, 2651, 289, 501, 432, 2655, + 504, 375, 501, 436, 501, 504, 286, 504, 2664, 148, + 501, 3793, 2736, 504, 2666, 501, 2668, 501, 504, 167, + 504, 5727, 161, 500, 286, 502, 2682, 5133, 167, 2685, + 479, 501, 2576, 407, 504, 409, 501, 289, 61, 504, + 2696, 47, 2698, 2699, 2768, 2701, 2702, 220, 2704, 4186, + 2822, 4188, 288, 3194, 440, 501, 5100, 5101, 504, 4178, + 2716, 501, 4164, 501, 504, 3206, 504, 2033, 501, 501, + 2036, 2795, 504, 96, 4126, 214, 501, 2801, 3302, 504, + 2736, 2737, 479, 2708, 3732, 459, 171, 501, 5658, 2745, + 504, 2815, 493, 501, 501, 234, 504, 504, 2822, 501, + 3241, 2825, 504, 358, 359, 501, 148, 2831, 504, 504, + 3906, 2767, 2768, 501, 501, 2771, 504, 504, 3774, 161, + 4222, 500, 3431, 3432, 449, 167, 501, 2851, 3434, 504, + 2902, 5250, 3736, 2857, 157, 3730, 2567, 2568, 2569, 2795, + 2864, 2797, 500, 3284, 283, 2801, 315, 5253, 5340, 10, + 6010, 500, 13, 292, 2878, 3484, 36, 501, 501, 2815, + 504, 504, 501, 5697, 5698, 504, 2822, 2891, 501, 2825, + 193, 504, 214, 501, 501, 2831, 504, 504, 2902, 500, + 273, 3, 2807, 44, 501, 501, 501, 504, 504, 5308, + 51, 498, 234, 500, 3461, 2851, 272, 273, 500, 58, + 502, 2857, 3583, 25, 5826, 5827, 229, 3588, 2864, 746, + 6070, 748, 501, 750, 501, 504, 77, 504, 501, 756, + 757, 758, 2878, 172, 501, 501, 2860, 504, 504, 501, + 501, 3560, 504, 504, 5804, 2891, 501, 3461, 216, 504, + 2896, 283, 501, 216, 267, 504, 2902, 5787, 271, 459, + 292, 461, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 408, 500, 410, 2920, 2921, 2922, 89, 3577, 501, + 2926, 501, 504, 3639, 504, 368, 54, 55, 501, 302, + 303, 504, 500, 4420, 501, 146, 408, 504, 410, 133, + 3599, 135, 368, 432, 502, 463, 501, 2953, 2954, 504, + 4111, 501, 501, 500, 504, 504, 2962, 3149, 1935, 3151, + 3152, 404, 341, 501, 501, 159, 504, 504, 341, 500, + 196, 143, 345, 5893, 459, 153, 461, 350, 404, 5899, + 191, 4415, 459, 500, 461, 196, 359, 4436, 501, 2995, + 3988, 504, 501, 501, 367, 504, 504, 501, 5467, 502, + 504, 501, 375, 446, 504, 1982, 5553, 4139, 4140, 498, + 153, 4143, 501, 502, 387, 3146, 459, 286, 286, 3014, + 446, 3027, 233, 396, 196, 3031, 501, 400, 196, 504, + 202, 3762, 501, 459, 4436, 504, 3995, 341, 501, 482, + 432, 504, 501, 3117, 501, 504, 501, 504, 153, 504, + 501, 2028, 501, 504, 153, 504, 482, 500, 501, 3258, + 503, 3135, 501, 501, 951, 504, 504, 3914, 3142, 263, + 264, 265, 266, 133, 500, 135, 270, 288, 196, 153, + 501, 454, 276, 504, 501, 286, 167, 504, 5557, 6009, + 501, 341, 501, 504, 3753, 504, 3755, 501, 4041, 503, + 501, 2995, 503, 4038, 4603, 4040, 4605, 153, 4072, 37, + 4074, 3117, 3890, 1445, 5041, 1447, 5043, 232, 120, 440, + 286, 3738, 500, 3740, 3780, 4084, 280, 3133, 0, 3135, + 167, 59, 501, 1020, 71, 271, 3142, 309, 37, 271, + 3146, 463, 3148, 3149, 286, 3151, 3152, 3153, 3194, 4997, + 500, 271, 47, 47, 271, 3161, 426, 271, 4728, 89, + 3166, 3360, 4121, 302, 3738, 452, 3740, 10, 452, 380, + 13, 167, 421, 322, 17, 18, 19, 153, 153, 153, + 500, 353, 110, 153, 463, 153, 3192, 3193, 3194, 5658, + 5806, 3197, 153, 504, 153, 3241, 153, 153, 153, 3205, + 3206, 3207, 3208, 153, 153, 3822, 37, 167, 153, 153, + 3216, 153, 153, 153, 286, 3221, 3222, 4215, 3224, 4217, + 3226, 3877, 404, 500, 37, 97, 232, 286, 59, 423, + 402, 3237, 3238, 4187, 167, 3241, 167, 500, 2215, 4708, + 434, 6, 6, 4241, 500, 500, 3905, 167, 3822, 500, + 6, 6, 500, 500, 3260, 500, 3262, 10, 3264, 431, + 13, 500, 500, 500, 17, 18, 19, 439, 500, 480, + 442, 199, 500, 500, 6, 500, 148, 500, 3284, 110, + 491, 492, 493, 494, 495, 496, 500, 500, 500, 161, + 6, 278, 500, 500, 3340, 167, 3302, 500, 500, 460, + 172, 500, 10, 500, 500, 13, 178, 500, 500, 181, + 500, 500, 298, 185, 216, 243, 504, 504, 37, 101, + 248, 232, 37, 500, 252, 36, 414, 4459, 3289, 3290, + 3291, 3337, 414, 4156, 3340, 5804, 44, 4123, 498, 267, + 498, 416, 214, 51, 3390, 176, 3352, 416, 416, 500, + 416, 3357, 172, 167, 504, 24, 283, 167, 281, 375, + 67, 30, 234, 416, 416, 362, 3372, 416, 199, 77, + 362, 451, 416, 301, 416, 218, 502, 416, 4332, 362, + 3386, 4310, 234, 416, 3458, 78, 416, 490, 3394, 416, + 90, 6007, 153, 362, 286, 4242, 367, 229, 416, 416, + 3406, 276, 126, 3409, 416, 3411, 75, 439, 407, 307, + 3416, 283, 243, 286, 286, 358, 281, 248, 346, 189, + 292, 252, 500, 416, 5893, 3431, 3432, 416, 90, 500, + 5899, 3437, 126, 302, 5282, 153, 267, 504, 146, 4320, + 440, 369, 196, 3337, 416, 288, 3340, 126, 112, 440, + 416, 416, 3458, 416, 416, 3461, 3947, 58, 3464, 126, + 58, 389, 131, 5311, 416, 218, 3472, 256, 1355, 138, + 301, 290, 141, 1360, 1361, 326, 326, 349, 416, 326, + 416, 416, 416, 191, 3558, 307, 307, 416, 196, 46, + 3981, 3497, 3386, 46, 416, 416, 504, 416, 416, 168, + 3394, 1388, 416, 416, 407, 218, 416, 416, 436, 416, + 1397, 24, 1399, 501, 218, 346, 1403, 30, 286, 416, + 505, 218, 218, 1410, 286, 233, 218, 3533, 3534, 3535, + 218, 218, 404, 202, 3733, 288, 218, 4028, 369, 416, + 6009, 4943, 10, 218, 218, 13, 426, 500, 37, 153, + 286, 153, 3558, 118, 271, 440, 153, 153, 389, 153, + 432, 3567, 75, 3569, 133, 2542, 135, 451, 240, 271, + 271, 3577, 286, 271, 37, 167, 44, 37, 224, 364, + 288, 153, 153, 51, 456, 500, 458, 459, 500, 153, + 159, 440, 500, 3599, 440, 153, 280, 275, 267, 2576, + 416, 455, 271, 256, 172, 436, 256, 500, 13, 77, + 414, 3685, 281, 504, 1501, 416, 162, 500, 131, 500, + 10, 290, 181, 13, 1511, 138, 498, 418, 141, 501, + 502, 503, 366, 302, 504, 501, 498, 4484, 189, 189, + 501, 479, 479, 501, 2621, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 44, 168, 501, 3663, 456, 501, + 501, 51, 214, 254, 504, 287, 378, 222, 1555, 1556, + 504, 440, 380, 37, 440, 344, 345, 295, 146, 3685, + 58, 362, 440, 501, 3690, 500, 222, 77, 451, 202, + 3696, 222, 4651, 276, 263, 264, 265, 266, 276, 3705, + 500, 270, 271, 167, 286, 47, 375, 276, 384, 276, + 416, 1598, 286, 416, 232, 1602, 1603, 416, 232, 358, + 232, 4380, 4381, 191, 271, 250, 3732, 3733, 196, 126, + 286, 416, 3738, 504, 3740, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 407, 286, 286, 3753, 196, 3755, + 4882, 4568, 504, 286, 267, 341, 146, 190, 271, 375, + 372, 416, 416, 329, 459, 233, 292, 37, 281, 3775, + 501, 218, 480, 224, 443, 440, 325, 290, 153, 440, + 4634, 490, 281, 491, 492, 493, 494, 495, 496, 302, + 3864, 167, 452, 37, 405, 3801, 169, 326, 153, 372, + 5234, 191, 153, 153, 281, 440, 196, 459, 37, 3883, + 500, 500, 3807, 271, 271, 10, 3822, 3823, 13, 286, + 288, 26, 4478, 4479, 4480, 4481, 4482, 286, 341, 224, + 187, 344, 345, 187, 3908, 281, 3811, 167, 37, 3845, + 168, 224, 372, 233, 37, 167, 286, 1125, 3843, 44, + 271, 196, 196, 1131, 423, 196, 51, 196, 3864, 196, + 504, 504, 375, 1141, 463, 434, 504, 1145, 61, 502, + 504, 1149, 4719, 1151, 25, 5362, 179, 3883, 416, 1157, + 500, 4646, 77, 172, 253, 1163, 4024, 286, 1166, 4843, + 504, 58, 280, 501, 501, 501, 459, 172, 288, 3905, + 298, 501, 3908, 96, 308, 133, 501, 500, 1795, 172, + 270, 501, 380, 416, 501, 3890, 504, 501, 479, 3925, + 501, 501, 3928, 297, 501, 504, 501, 247, 3934, 172, + 443, 501, 181, 438, 482, 242, 3942, 499, 3944, 481, + 500, 3947, 446, 286, 58, 3951, 3952, 3953, 3954, 3955, + 504, 146, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, + 3966, 3967, 501, 500, 157, 3971, 3972, 3973, 500, 456, + 3976, 490, 500, 500, 286, 3981, 4022, 499, 289, 500, + 3986, 286, 3988, 500, 3990, 500, 200, 0, 5836, 5837, + 380, 500, 3998, 153, 416, 4001, 191, 4003, 416, 416, + 193, 196, 208, 276, 4637, 37, 156, 4013, 416, 271, + 4016, 4017, 480, 153, 85, 4021, 4022, 4216, 367, 375, + 153, 153, 4028, 491, 492, 493, 494, 495, 496, 61, + 232, 224, 367, 367, 200, 156, 229, 3014, 233, 286, + 490, 156, 456, 4242, 416, 362, 4705, 440, 234, 4047, + 4047, 4047, 4047, 4059, 309, 309, 4047, 437, 4047, 156, + 391, 4067, 244, 4554, 96, 4071, 244, 244, 416, 4030, + 4031, 4032, 4033, 126, 362, 362, 416, 362, 271, 362, + 416, 271, 375, 416, 97, 4159, 153, 416, 46, 416, + 480, 416, 416, 288, 5496, 416, 499, 4103, 416, 501, + 416, 491, 492, 493, 494, 495, 496, 416, 416, 53, + 303, 218, 416, 218, 4120, 501, 501, 501, 184, 290, + 4126, 2008, 2009, 504, 501, 157, 426, 3, 2015, 2016, + 167, 4862, 4138, 47, 4793, 148, 111, 504, 501, 167, + 501, 500, 37, 32, 33, 153, 4802, 4803, 161, 4805, + 416, 153, 345, 4159, 167, 99, 167, 350, 2045, 172, + 184, 193, 281, 440, 490, 178, 359, 153, 181, 440, + 362, 362, 185, 4067, 367, 362, 289, 4071, 362, 362, + 124, 500, 375, 372, 151, 380, 5184, 151, 5069, 504, + 144, 218, 224, 218, 387, 218, 218, 229, 142, 5769, + 218, 214, 146, 396, 4210, 13, 218, 400, 97, 4215, + 4216, 4217, 218, 4287, 218, 218, 4290, 3194, 498, 298, + 504, 234, 501, 501, 168, 501, 419, 171, 117, 501, + 451, 4890, 4431, 0, 172, 4241, 4242, 270, 456, 271, + 501, 501, 186, 501, 4138, 504, 499, 221, 500, 296, + 501, 221, 500, 406, 500, 293, 58, 185, 500, 413, + 349, 454, 88, 152, 3241, 458, 445, 426, 167, 37, + 283, 303, 4256, 286, 224, 440, 440, 416, 208, 292, + 58, 4287, 407, 4267, 4290, 480, 3263, 153, 391, 176, + 426, 367, 416, 156, 416, 341, 491, 492, 493, 494, + 495, 496, 3279, 362, 5400, 416, 5402, 416, 416, 58, + 362, 459, 500, 345, 407, 446, 501, 4391, 350, 167, + 501, 501, 77, 286, 500, 153, 111, 359, 1435, 501, + 97, 426, 276, 218, 4408, 367, 349, 218, 218, 218, + 222, 203, 500, 375, 500, 500, 416, 463, 4354, 286, + 37, 307, 501, 284, 286, 387, 3, 504, 504, 500, + 3337, 426, 504, 3340, 396, 43, 416, 501, 400, 178, + 500, 372, 111, 172, 4380, 4381, 218, 172, 4384, 58, + 457, 148, 457, 327, 501, 4391, 504, 419, 298, 501, + 500, 404, 4398, 4399, 161, 501, 5052, 501, 5530, 501, + 167, 501, 4408, 221, 500, 172, 500, 5063, 413, 3386, + 458, 178, 281, 3390, 181, 4489, 490, 3394, 185, 432, + 5301, 416, 454, 459, 172, 4431, 458, 426, 5211, 4424, + 4436, 4437, 4438, 5411, 77, 5567, 202, 190, 4637, 190, + 276, 276, 4448, 456, 58, 458, 459, 214, 337, 490, + 407, 416, 71, 504, 416, 504, 416, 153, 156, 501, + 218, 5094, 125, 416, 174, 500, 118, 234, 37, 196, + 281, 500, 372, 37, 440, 5134, 169, 271, 372, 368, + 281, 5613, 5614, 4489, 58, 498, 459, 83, 501, 502, + 503, 407, 37, 286, 167, 172, 336, 504, 459, 205, + 500, 289, 216, 172, 4398, 4399, 500, 307, 501, 4515, + 445, 388, 5145, 501, 365, 404, 283, 37, 37, 286, + 4526, 80, 500, 500, 90, 292, 134, 286, 335, 501, + 197, 37, 501, 416, 167, 153, 153, 37, 416, 59, + 5538, 500, 276, 440, 245, 500, 153, 372, 4554, 500, + 111, 4557, 500, 500, 500, 500, 37, 446, 500, 4565, + 4566, 450, 4568, 172, 5411, 85, 4572, 4573, 501, 290, + 459, 4577, 501, 426, 386, 4581, 386, 501, 4584, 4585, + 167, 58, 349, 4589, 110, 500, 504, 500, 500, 4595, + 110, 111, 37, 482, 455, 504, 445, 500, 118, 500, + 189, 407, 440, 407, 167, 5603, 4612, 267, 500, 200, + 286, 500, 6, 4619, 160, 501, 463, 359, 4624, 359, + 1898, 4627, 4628, 71, 289, 500, 134, 5605, 1906, 4635, + 5762, 71, 503, 455, 139, 459, 459, 404, 375, 444, + 4646, 164, 445, 51, 504, 500, 164, 34, 4654, 246, + 500, 172, 332, 4648, 4649, 407, 176, 407, 202, 286, + 276, 286, 37, 5319, 372, 432, 500, 37, 4674, 4671, + 5623, 500, 197, 4747, 289, 174, 289, 2564, 2565, 199, + 174, 500, 152, 2570, 501, 4759, 4692, 58, 293, 456, + 58, 458, 459, 37, 342, 412, 58, 5829, 5830, 4705, + 416, 395, 123, 501, 501, 438, 6, 139, 372, 500, + 149, 276, 358, 500, 500, 2602, 2603, 412, 4612, 23, + 358, 504, 504, 243, 4730, 4619, 34, 80, 248, 4713, + 4624, 498, 252, 4627, 501, 502, 503, 272, 375, 4723, + 500, 4747, 416, 172, 294, 272, 4752, 267, 5404, 152, + 386, 271, 10, 4759, 358, 13, 386, 118, 504, 17, + 18, 19, 446, 445, 500, 174, 501, 459, 459, 4775, + 174, 446, 440, 445, 500, 903, 4782, 2664, 5260, 1666, + 943, 301, 2979, 990, 3302, 1361, 44, 4793, 989, 2871, + 4215, 3509, 4190, 51, 2780, 5753, 2951, 5288, 2897, 3724, + 5187, 5603, 5870, 4378, 5234, 4188, 5210, 4852, 3438, 3093, + 5733, 5093, 5858, 5633, 5632, 5893, 5773, 4897, 4824, 77, + 4399, 3442, 4425, 5397, 4410, 5577, 346, 4368, 2965, 2965, + 3807, 5322, 4210, 3534, 3772, 4394, 4891, 5411, 5329, 5217, + 985, 5572, 3816, 4461, 4850, 5508, 5972, 6082, 6064, 369, + 5201, 3732, 4433, 5785, 5147, 5150, 5382, 5586, 1825, 18, + 4866, 2748, 634, 28, 3881, 4871, 3843, 1205, 4489, 389, + 5968, 391, 5352, 1868, 394, 2981, 2641, 3416, 4436, 3827, + 5260, 1865, 5496, 1903, 4890, 1879, 719, 1985, 1985, 2896, + 686, 4897, 5870, 3666, 4241, 5094, 3585, 5811, 6013, 2927, + 834, 4465, 4976, 2583, 5395, 5396, 4467, 1778, 6032, 4650, + 5349, 4118, 5726, 1338, 4909, 2022, 436, 40, 40, 3357, + 3372, 1377, 1438, 2593, 2031, 5714, 1437, 5550, 3340, 3337, + 1440, 4056, 4073, 191, 5133, 1480, 5569, 4943, 196, 4945, + 5060, 5308, 5307, 4119, 3337, 5708, 5145, 5991, 5840, 5537, + 2837, 1394, 5144, 5286, 3990, 5551, 3162, 5552, 2845, 2494, + 2024, 2848, 3263, 2926, 5145, 3261, 891, 2497, 2581, -1, + 4976, -1, -1, 2860, -1, 233, -1, -1, -1, -1, + 500, -1, -1, -1, -1, -1, -1, -1, 4994, -1, + -1, 4997, -1, -1, 5000, 5001, 5002, 5189, -1, -1, + -1, -1, -1, 4897, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5087, -1, 5089, -1, -1, 6016, 5025, + 5026, -1, -1, 5029, -1, -1, -1, -1, -1, -1, + 288, 5605, -1, -1, -1, 5526, -1, -1, -1, -1, + -1, -1, -1, 5049, -1, 4022, -1, -1, -1, 5055, + -1, -1, -1, 5059, -1, 5546, -1, 5548, -1, 5065, + 5066, -1, -1, -1, -1, -1, 6064, -1, 6051, -1, + 4047, -1, -1, 5079, -1, -1, 5082, -1, -1, -1, + -1, 5087, -1, 5089, 6082, -1, -1, 5093, -1, -1, + 4067, -1, -1, -1, 4071, -1, -1, -1, -1, -1, + -1, -1, -1, 5072, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 380, -1, -1, -1, 6, 5133, 5134, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5144, -1, + -1, -1, -1, 23, -1, 25, -1, -1, -1, 29, + -1, -1, -1, -1, 34, 35, 36, 61, 38, -1, + -1, 41, 42, -1, 44, 5059, 46, -1, -1, -1, + -1, -1, -1, 53, 54, 55, -1, -1, 5184, 5753, + -1, -1, -1, 5189, 6065, 5079, -1, -1, -1, -1, + -1, -1, 96, -1, -1, -1, -1, -1, -1, 5093, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4336, -1, 3043, - -1, -1, 5738, -1, 3048, -1, 3050, -1, -1, -1, - -1, 4350, -1, 97, -1, -1, 3060, -1, -1, 3063, - -1, 3065, 3066, -1, -1, 3069, -1, -1, -1, 3073, - -1, 3075, -1, 1775, 3078, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1786, -1, -1, -1, -1, -1, - -1, -1, 1794, 1795, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 148, -1, 5802, -1, 1810, -1, - -1, -1, -1, -1, 5810, 5811, -1, 161, -1, -1, - -1, -1, -1, 167, -1, -1, 1828, 1829, 172, -1, - -1, -1, -1, -1, 178, 191, -1, 181, 3142, -1, - 196, 185, 1844, 1845, 1846, 1847, -1, -1, -1, -1, - -1, 1853, -1, -1, -1, -1, -1, -1, 1860, -1, - -1, -1, 218, 219, -1, -1, -1, -1, -1, -1, - 214, -1, -1, -1, -1, 1877, -1, 233, 1880, -1, - -1, -1, -1, -1, -1, -1, -1, 3731, 1890, 1891, - 234, -1, -1, -1, -1, 5891, -1, -1, -1, 1901, - 1902, 5897, -1, 1905, -1, -1, 1908, -1, -1, -1, - 3754, -1, -1, -1, -1, -1, -1, -1, 274, 5915, - -1, 1923, 1924, -1, -1, -1, 3456, -1, 1930, -1, - 1932, -1, 288, -1, -1, 291, -1, -1, -1, 283, - -1, -1, 286, -1, -1, -1, -1, 1949, 292, -1, - -1, -1, -1, -1, 1956, -1, 1958, -1, -1, 1961, - 1962, 1963, -1, 1965, 1966, -1, 1968, -1, -1, -1, - -1, -1, -1, 1975, -1, -1, -1, -1, -1, -1, - 1982, -1, -1, -1, -1, -1, 1988, 1989, -1, -1, - 1992, 5987, -1, -1, 1996, -1, 1998, -1, -1, 61, - -1, 2003, 2004, -1, -1, 349, -1, -1, 2010, 2011, - 2012, 6007, -1, 2015, -1, 2017, 2018, 2019, 2020, 2021, - 2022, 2023, 2024, -1, 380, 2027, 3556, 2029, 2030, -1, - -1, 2033, -1, -1, 96, -1, -1, -1, -1, -1, - -1, -1, 10, -1, -1, 13, 2048, 2049, 2050, 17, - 18, 19, -1, -1, 6050, -1, -1, -1, -1, -1, - 404, -1, 6058, 2065, -1, -1, 34, -1, 3912, -1, - 38, -1, -1, -1, 6070, 6071, 44, 10, -1, -1, - 13, -1, -1, 51, 17, 18, 19, -1, 432, -1, - -1, -1, -1, -1, -1, 157, -1, -1, -1, -1, - -1, 34, -1, 2105, -1, -1, -1, -1, -1, 77, - -1, 44, 456, -1, 458, 459, -1, -1, 51, -1, - -1, 4995, -1, -1, 480, -1, -1, -1, -1, -1, - -1, 193, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 3445, -1, -1, 77, -1, -1, -1, 504, -1, - 24, -1, -1, 3683, 498, -1, 30, 501, 502, 503, - 128, -1, -1, -1, -1, -1, -1, 229, -1, -1, - -1, 45, -1, 5047, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 17, -1, -1, -1, -1, - -1, 75, -1, 4802, 26, 267, 2208, -1, -1, 271, - -1, -1, 3516, -1, 3518, -1, -1, -1, 4817, -1, - -1, -1, -1, 191, -1, -1, -1, -1, 196, -1, - -1, -1, -1, -1, -1, -1, 10, -1, -1, 13, - 302, 303, -1, 17, 18, 19, 2248, -1, -1, -1, - 218, 219, -1, -1, -1, 129, -1, 131, 191, -1, - 34, 695, -1, 196, 138, 233, -1, 141, -1, -1, - 44, -1, -1, -1, -1, -1, -1, 51, -1, 341, - -1, -1, -1, 345, -1, 218, 219, 721, 350, -1, - -1, -1, -1, -1, 168, -1, -1, 359, -1, 2301, - 233, -1, -1, 77, -1, 367, 274, -1, -1, 4908, - -1, -1, -1, 375, -1, -1, -1, -1, -1, -1, - 288, -1, -1, 291, -1, 387, -1, -1, 202, -1, - -1, -1, 3862, -1, 396, -1, -1, -1, 400, -1, - -1, 274, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3881, -1, -1, -1, 288, 3660, -1, 291, -1, - -1, -1, 3666, -1, -1, -1, -1, -1, -1, -1, - 4214, -1, -1, -1, -1, -1, 3906, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 454, 267, -1, -1, 4240, 271, -1, -1, - -1, -1, -1, -1, -1, -1, 5280, 281, -1, -1, - 4254, -1, 380, -1, -1, -1, 290, 191, -1, -1, - -1, 4265, 196, -1, -1, -1, -1, -1, 302, -1, - -1, -1, -1, -1, -1, 5309, -1, -1, -1, -1, - -1, -1, -1, -1, 218, 219, -1, 380, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, - -1, -1, -1, -1, -1, -1, -1, 341, -1, -1, - 344, 345, 440, -1, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, -1, 2486, -1, -1, -1, -1, -1, - -1, -1, 2494, 2495, 5093, 2497, 5095, 4341, 4342, -1, - 274, 375, 2504, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 480, -1, 288, -1, -1, 291, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3106, + 5215, -1, 480, 5954, 5955, -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, - -1, 2533, -1, 2535, -1, -1, 2538, 2539, -1, -1, - 2542, -1, 2544, -1, -1, 2547, 3850, 480, 3852, 2551, - 3854, -1, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, -1, -1, -1, 501, 443, - -1, -1, 2574, -1, -1, -1, -1, -1, 2580, 2581, - -1, -1, -1, -1, -1, 4429, -1, -1, -1, 2591, - -1, -1, -1, -1, -1, -1, 1030, -1, 2600, 2601, - -1, -1, -1, -1, -1, -1, 380, 1041, -1, -1, - 10, -1, 2614, 13, -1, -1, -1, -1, -1, -1, - 2622, -1, 2624, 1057, -1, -1, -1, 4157, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4482, -1, - -1, -1, -1, -1, 44, -1, -1, 5246, -1, -1, - -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5535, 2664, -1, 2666, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 77, -1, -1, - -1, 2683, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2694, -1, -1, 2697, 2698, 2699, 2700, -1, - -1, 2703, -1, -1, 2706, -1, 480, -1, -1, -1, - -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, -1, -1, 2727, -1, 501, -1, -1, - -1, -1, -1, -1, -1, -1, 2738, -1, -1, -1, - -1, -1, -1, -1, 2746, 2747, 146, -1, -1, -1, - -1, 2753, -1, -1, -1, 4285, -1, -1, 4288, -1, - 2762, -1, -1, -1, -1, -1, -1, 24, -1, -1, - -1, -1, -1, 30, -1, -1, -1, -1, -1, 1213, - -1, -1, 2784, -1, -1, -1, -1, -1, 45, -1, - -1, 191, -1, -1, -1, -1, 196, -1, -1, -1, - 5399, -1, 5401, 2805, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 635, -1, -1, 2818, -1, 75, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5702, -1, - -1, -1, -1, 233, -1, -1, -1, -1, -1, 2841, - -1, 10, 2844, -1, 13, -1, -1, -1, 17, 18, - 19, -1, -1, -1, -1, -1, -1, -1, -1, 4389, - -1, -1, -1, 685, 686, 34, -1, 4711, 2870, 2871, - -1, -1, 129, 4717, 131, 44, 4406, 4721, -1, -1, - -1, 138, 51, 2885, 141, 2887, 2888, -1, 288, -1, - -1, 10, -1, -1, 13, -1, -1, -1, 17, 18, - 19, -1, -1, -1, 4748, 4749, -1, -1, 77, 4753, - 4754, 168, -1, -1, -1, 34, 2918, 2919, 2920, -1, - -1, -1, 2924, -1, -1, 44, -1, -1, -1, -1, - 2932, -1, 51, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2945, -1, 202, -1, -1, -1, 2951, - -1, 2953, -1, -1, -1, -1, -1, 4487, 77, 781, - 5834, 5835, -1, -1, 2966, -1, -1, -1, -1, 2971, - -1, -1, -1, -1, -1, 2977, -1, -1, 2980, -1, - 380, -1, -1, -1, -1, 807, -1, -1, -1, -1, - 2992, 2993, -1, 815, -1, -1, 818, 819, 820, -1, - -1, 3003, -1, -1, -1, -1, -1, -1, -1, -1, - 267, 3013, -1, 3015, 271, -1, -1, -1, -1, -1, - -1, -1, 191, -1, 281, -1, -1, 196, -1, -1, - -1, -1, -1, 290, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5642, -1, 302, -1, -1, -1, 218, - 219, -1, 3054, -1, 3056, -1, 3058, -1, -1, -1, - -1, -1, -1, -1, 233, -1, -1, 10, -1, -1, - 13, -1, 191, -1, 17, 18, 19, 196, -1, -1, - 480, -1, -1, -1, 341, -1, -1, 344, 345, 3091, - -1, 491, 492, 493, 494, 495, 496, -1, -1, 218, - 219, 44, -1, -1, -1, 274, -1, -1, 51, -1, - -1, -1, -1, -1, 233, -1, -1, -1, 375, 288, - -1, -1, 291, -1, -1, -1, -1, -1, -1, -1, - 1564, -1, -1, -1, 77, -1, -1, -1, -1, -1, - -1, -1, 3144, 3145, -1, 3147, -1, 3149, 3150, -1, - 3152, -1, -1, -1, 5753, 274, -1, 3159, -1, -1, - -1, -1, 3164, -1, -1, -1, -1, 4471, -1, 288, - 4474, -1, 291, -1, -1, -1, -1, 51, -1, -1, - -1, -1, -1, -1, -1, -1, 443, -1, 3190, 3191, - 3192, -1, -1, 3195, -1, -1, 4500, -1, 1020, -1, - -1, 3203, 3204, 3205, 3206, -1, -1, -1, -1, -1, - -1, 380, -1, -1, -1, 4745, -1, 3219, -1, -1, - 3222, -1, 3224, -1, -1, -1, -1, 4757, -1, -1, - -1, -1, -1, 3235, 3236, -1, -1, 3239, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 191, -1, - -1, -1, -1, 196, 3256, -1, 3258, -1, 3260, -1, - 3262, 380, -1, 5862, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 218, 219, -1, -1, -1, - 3282, -1, -1, -1, 3286, -1, -1, 5131, -1, -1, - 233, -1, -1, 5892, 5893, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3307, -1, -1, -1, -1, - -1, 480, -1, -1, -1, -1, -1, -1, -1, 488, - 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, - -1, 274, 501, 3335, -1, -1, 3338, 3339, -1, -1, - -1, 3343, 3344, 3345, -1, 288, -1, -1, 3350, -1, - -1, -1, -1, 3355, 1788, -1, -1, -1, -1, -1, - -1, 480, -1, -1, -1, 1799, -1, -1, 3370, 488, - 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, - 499, 1815, 3384, -1, 4688, -1, 3388, -1, 1210, 3391, - 3392, -1, 3394, -1, -1, -1, -1, -1, -1, -1, - 24, -1, -1, -1, -1, 6004, 30, -1, -1, -1, - -1, 1233, -1, 37, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4729, 4730, -1, -1, -1, - -1, -1, -1, 3435, 1868, 59, -1, 380, -1, -1, - -1, -1, -1, -1, 4974, -1, -1, -1, -1, 1883, - -1, 75, 1886, 1887, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3465, 3466, -1, -1, -1, 22, -1, - -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1917, 1918, -1, 110, -1, 1310, -1, - -1, -1, -1, -1, -1, -1, -1, 1319, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 131, -1, -1, - -1, 1333, -1, -1, 138, -1, -1, 141, -1, 4823, - 4824, -1, -1, -1, 78, 79, -1, -1, -1, -1, - 1352, -1, -1, 1355, 1356, -1, -1, 480, 1360, 1361, - 94, -1, -1, -1, 168, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, 5085, -1, 5087, 112, -1, - -1, -1, -1, -1, -1, 5409, -1, -1, -1, -1, - -1, 3573, -1, -1, -1, 199, -1, -1, 202, -1, - -1, 3583, 136, 24, -1, -1, -1, -1, 24, 30, - -1, -1, -1, 147, 30, -1, -1, -1, -1, -1, - -1, 10, 156, -1, 13, -1, -1, -1, 17, 18, - 19, -1, -1, 2047, -1, 169, -1, -1, -1, -1, - 174, -1, -1, -1, 248, 34, -1, -1, 252, -1, - -1, -1, -1, -1, 75, 44, -1, -1, -1, 75, - -1, -1, 51, 267, -1, -1, 200, 271, -1, 4953, - -1, -1, 4956, 4957, -1, -1, -1, 281, -1, -1, - -1, -1, -1, -1, -1, -1, 290, -1, 77, 4973, - -1, 225, -1, -1, -1, -1, -1, 301, 302, -1, - -1, -1, -1, -1, -1, -1, 3688, -1, -1, -1, - 131, -1, 3694, 247, -1, 131, -1, 138, -1, -1, - 141, -1, 138, 3705, -1, 141, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 341, -1, -1, - 344, 345, 346, -1, -1, -1, -1, 168, -1, -1, + -1, -1, -1, -1, 5250, -1, -1, 5253, -1, -1, + -1, 5246, -1, 157, -1, -1, 2534, -1, -1, -1, + -1, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, 5260, + -1, 5260, -1, 5260, 5249, 5260, 5282, 5260, 5260, 5260, + 5286, 5260, 5288, 5329, 5260, -1, 5260, 695, 5260, 193, + -1, -1, -1, -1, -1, -1, 5870, -1, -1, -1, + -1, -1, 5308, -1, -1, 5311, -1, -1, -1, 24, + -1, -1, -1, 721, -1, 30, 5322, 197, 198, 199, + -1, -1, 202, 5329, -1, 229, 206, -1, 208, -1, + 45, 211, -1, -1, 214, -1, -1, 217, -1, -1, + 220, -1, 222, -1, -1, 225, -1, -1, -1, 229, + -1, 231, -1, -1, -1, -1, 5250, -1, 24, -1, + 75, -1, -1, 267, 30, -1, -1, 271, -1, -1, + 5569, 37, -1, 5379, -1, -1, -1, -1, 5384, 5385, + -1, -1, -1, 5389, -1, -1, -1, -1, -1, 5395, + 5396, 5397, -1, 59, -1, -1, -1, -1, 302, 303, + -1, -1, -1, -1, -1, 5411, -1, -1, -1, 75, + -1, -1, -1, 3300, 5308, 3302, 131, -1, -1, -1, + -1, 4398, -1, 138, -1, 5431, 141, -1, -1, -1, + -1, 3318, -1, 5439, -1, -1, 5442, 341, -1, -1, + -1, 345, -1, -1, 110, -1, 350, 4424, -1, -1, + -1, -1, -1, 168, -1, 359, -1, -1, -1, -1, + 5951, 5467, -1, 367, -1, 131, -1, -1, -1, -1, + -1, 375, 138, -1, 5469, 141, -1, 3364, 3365, -1, + -1, -1, -1, 387, -1, -1, 2593, 202, -1, -1, + 5496, 5497, 396, -1, -1, -1, 400, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, -1, - 3742, 3743, 3744, -1, -1, 369, -1, -1, -1, 5593, - -1, 375, -1, -1, -1, -1, -1, 3759, -1, -1, - -1, 202, -1, -1, -1, 389, 202, -1, 322, 323, - -1, 3773, 326, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 191, -1, -1, -1, -1, 196, -1, 3791, - 3792, 3793, -1, 1615, -1, 3797, -1, -1, -1, 353, - -1, 1623, 356, -1, -1, -1, -1, 3809, 362, 218, - 219, -1, -1, -1, -1, 369, -1, -1, 372, 443, - -1, 695, -1, -1, 233, -1, 267, -1, -1, -1, - 271, 267, -1, -1, -1, 271, -1, 391, -1, -1, - 281, -1, -1, -1, 398, 281, -1, 721, -1, 290, - 404, -1, -1, 407, 290, -1, -1, 411, -1, -1, - -1, 302, -1, 3865, -1, 274, 302, -1, -1, -1, - -1, -1, 426, -1, -1, -1, -1, 3879, 3880, 288, - -1, -1, 291, -1, -1, -1, 3888, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 452, 3901, - 341, -1, 3904, 344, 345, 341, -1, -1, 344, 345, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3923, -1, -1, -1, -1, -1, -1, -1, -1, - 3932, -1, -1, -1, 375, -1, -1, -1, 3940, 375, - 3942, -1, -1, 3945, -1, -1, -1, -1, 3950, 3951, - 3952, 3953, -1, -1, 3956, 3957, 3958, 3959, 3960, 3961, - 3962, 3963, 3964, 3965, -1, -1, -1, 3969, 3970, 3971, - -1, 380, -1, -1, -1, -1, -1, 3979, -1, -1, - -1, -1, 3984, -1, -1, -1, 3988, -1, -1, -1, - -1, -1, -1, -1, 3996, 869, -1, 3999, -1, 4001, - -1, -1, 443, -1, -1, -1, -1, 443, -1, 4011, - -1, -1, 4014, 4015, -1, 1837, -1, 4019, 4020, 1841, - -1, -1, 4024, -1, 4026, -1, -1, -1, -1, -1, - -1, 4033, 4034, 4035, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5352, -1, - -1, 4053, 4054, 4055, -1, 4057, 4058, -1, -1, 4061, - -1, -1, -1, 4065, 24, -1, -1, 4069, -1, -1, - 30, 480, -1, 4075, -1, -1, -1, -1, -1, 488, - 489, 490, 491, 492, 493, 494, 495, 496, -1, 24, - -1, -1, 501, -1, -1, 30, -1, -1, -1, 4101, - 5404, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4116, 75, 4118, -1, 10, -1, - -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, - -1, -1, -1, -1, 4136, 4137, 4138, -1, 1012, 4141, - 75, -1, 34, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 44, -1, -1, -1, 1030, -1, -1, 51, - -1, -1, -1, -1, -1, -1, -1, 1041, -1, -1, - 6014, 131, -1, -1, 4176, 4177, -1, -1, 138, -1, - -1, 141, -1, 1057, -1, 77, -1, 2009, -1, -1, - -1, -1, -1, 4195, -1, 5725, 131, -1, -1, -1, - -1, -1, -1, 138, -1, -1, 141, -1, 168, -1, - -1, -1, -1, 5517, -1, -1, -1, -1, 6062, -1, + -1, -1, -1, -1, 5520, -1, -1, -1, -1, -1, + 5526, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5537, 5538, 199, -1, 5541, 202, -1, -1, -1, + 5546, -1, 5548, -1, 5550, -1, -1, -1, 5740, -1, + 454, 5557, 267, -1, -1, -1, 271, -1, -1, 5554, + -1, -1, -1, -1, -1, 6056, 281, -1, -1, -1, + -1, -1, 5578, 5467, -1, 290, -1, 243, -1, -1, + -1, -1, 248, -1, -1, -1, 252, 302, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5603, -1, 5605, + -1, 267, -1, -1, -1, 271, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 281, -1, -1, -1, -1, + 5812, 5813, 1030, -1, 290, -1, 341, -1, -1, 344, + 345, -1, -1, 1041, -1, 301, 302, -1, -1, -1, + -1, -1, 4619, -1, -1, -1, -1, 4624, -1, 1057, + 4627, -1, 5658, 5727, -1, -1, -1, -1, -1, -1, + 375, -1, -1, 5557, -1, -1, -1, -1, -1, -1, + -1, 4648, 4649, -1, -1, 341, -1, -1, 344, 345, + 346, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5696, 5697, 5698, -1, -1, -1, -1, -1, 5704, -1, + -1, -1, -1, 369, -1, -1, -1, -1, 5714, 375, + -1, -1, -1, -1, -1, -1, -1, -1, 5724, -1, + -1, 5727, -1, 389, -1, -1, -1, -1, 443, -1, + -1, -1, -1, -1, 5740, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5753, -1, -1, + -1, -1, -1, 633, -1, -1, -1, -1, -1, 639, + -1, 641, -1, 643, 5658, -1, 646, 3045, -1, -1, + 436, -1, 3050, 653, 3052, -1, -1, 443, 658, -1, + 660, -1, -1, -1, 3062, -1, 666, 3065, 5794, 3067, + 3068, 5786, -1, 3071, -1, -1, -1, 3075, 5804, 3077, + -1, -1, 3080, -1, -1, 1213, 5812, 5813, -1, -1, + 690, -1, 5818, 5811, 5820, 5811, 5811, -1, -1, 699, + 5811, -1, 5811, 703, -1, -1, 706, -1, -1, 709, + 5836, 5837, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 725, 3733, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5903, -1, -1, + -1, -1, -1, -1, 5870, -1, 3144, -1, -1, 3756, + -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, + 6072, 6073, -1, -1, -1, -1, -1, 5893, -1, -1, + -1, -1, -1, 5899, -1, -1, -1, -1, 778, -1, + -1, -1, -1, -1, -1, 5903, -1, 5903, 5903, 96, + 5804, 5917, 5903, 793, 5903, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5937, 4909, 813, 814, -1, 816, 817, -1, -1, + -1, 821, -1, -1, -1, 5951, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 835, -1, -1, -1, -1, + 840, -1, -1, -1, -1, -1, 846, -1, -1, -1, + 157, -1, -1, -1, -1, -1, 5982, -1, -1, 6, + -1, -1, -1, 5989, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5893, + -1, -1, -1, 6009, -1, 5899, 193, -1, -1, -1, + 6016, 891, -1, -1, -1, 6013, -1, 6013, 6013, -1, + -1, -1, 6013, -1, 6013, 905, -1, 3914, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 918, -1, + 10, -1, 229, 13, -1, 6051, 6052, 17, 18, 19, + 6056, -1, -1, 933, 6060, -1, -1, -1, 6064, -1, + -1, -1, -1, -1, 34, -1, 6072, 6073, -1, -1, + -1, -1, 952, -1, 44, -1, 6082, 957, 958, -1, + -1, 51, 5059, -1, 271, 3192, 3193, -1, -1, -1, + 3197, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 77, -1, 989, + 990, -1, -1, -1, -1, 6009, 303, -1, -1, -1, + 24, -1, -1, -1, -1, -1, 30, -1, -1, -1, + 3237, 3238, 1012, 1013, -1, -1, -1, -1, 24, -1, + -1, 45, -1, -1, 30, 1025, -1, 1027, -1, -1, + -1, 1031, -1, -1, 1034, 1035, 1564, 1037, 345, 45, + 347, -1, 1042, 350, -1, -1, -1, -1, -1, 3447, + 197, 75, 359, -1, -1, -1, -1, -1, -1, 206, + 367, -1, -1, -1, -1, -1, 1066, 214, 375, 75, + 217, -1, -1, 1073, 1074, -1, -1, -1, -1, -1, + 387, -1, -1, -1, -1, -1, -1, -1, -1, 396, + -1, -1, -1, 400, 1094, 1095, 1096, -1, 1098, -1, + 1100, 191, 1102, 1103, -1, 129, 196, 131, -1, -1, + -1, -1, -1, -1, 138, -1, -1, 141, 5215, -1, + 3518, -1, 3520, 129, -1, 131, -1, -1, 218, 219, + -1, -1, 138, -1, -1, 141, 1136, -1, 1138, 1139, + -1, -1, -1, 233, 168, 10, -1, 454, 13, 5246, + -1, -1, 17, 18, 19, -1, -1, -1, -1, -1, + -1, -1, 168, 5260, -1, -1, -1, -1, -1, 34, + -1, 1171, -1, -1, -1, -1, -1, -1, 202, 44, + -1, -1, -1, -1, 274, 24, 51, -1, -1, -1, + -1, 30, -1, -1, -1, -1, 202, 1197, 288, 1199, + -1, 291, -1, 1203, -1, 1205, -1, -1, -1, 4216, + -1, -1, 77, -1, -1, -1, -1, -1, -1, 1219, + -1, -1, -1, -1, -1, 1225, -1, -1, 1228, -1, + -1, 1231, 5329, -1, -1, 4242, 75, -1, -1, -1, + -1, -1, -1, 267, -1, 1245, -1, 271, -1, 4256, + -1, -1, -1, -1, -1, -1, -1, 281, -1, -1, + 4267, 267, 1790, -1, 3662, 271, 290, -1, -1, -1, + 3668, -1, -1, 1801, -1, 281, 1276, -1, 302, -1, + -1, -1, -1, -1, 290, -1, -1, -1, -1, 1817, + 380, -1, 131, -1, -1, -1, 302, -1, -1, 138, + -1, -1, 141, -1, 1304, 1305, 1306, -1, 1308, -1, + -1, -1, -1, -1, -1, -1, -1, 341, -1, -1, + 344, 345, -1, -1, -1, -1, 191, -1, 1328, 168, + -1, 196, -1, -1, -1, 341, 4343, 4344, 344, 345, + -1, 10, 1870, -1, 13, -1, -1, -1, 17, 18, + 19, 375, -1, 218, 219, -1, -1, 1885, -1, -1, + 1888, 1889, -1, 202, -1, 34, 1366, -1, 233, 375, + 5467, -1, 5469, -1, -1, 44, -1, -1, -1, -1, + -1, -1, 51, -1, 1384, -1, -1, -1, -1, -1, + 480, 1919, 1920, -1, -1, -1, -1, -1, 488, 489, + 490, 491, 492, 493, 494, 495, 496, -1, 77, 274, + -1, 501, -1, -1, 504, -1, -1, -1, -1, 443, + -1, -1, -1, 288, 4431, -1, 291, -1, 267, -1, + 1430, -1, 271, -1, 1434, 1435, -1, 443, -1, -1, + -1, -1, 281, -1, -1, 1445, 1446, 1447, 1448, -1, + 1450, 290, -1, -1, 3852, -1, 3854, 5554, 3856, -1, + -1, -1, -1, 302, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1473, -1, -1, -1, 4484, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 341, -1, -1, 344, 345, -1, 1508, -1, + -1, -1, -1, 1513, -1, 380, 1516, -1, -1, -1, + -1, 2049, 191, -1, -1, -1, -1, 196, -1, 1529, + 1530, -1, -1, -1, -1, -1, 375, -1, 1538, -1, + -1, 1541, -1, 690, -1, -1, -1, -1, -1, 218, + 219, -1, 699, -1, -1, -1, -1, -1, -1, 706, + -1, -1, 709, -1, 233, -1, -1, -1, 1568, -1, + 1570, -1, -1, 1573, -1, 10, 1576, 1577, 13, -1, + 1580, -1, 17, 18, 19, -1, -1, -1, -1, -1, + 1590, -1, -1, 1593, -1, -1, 1596, -1, -1, 34, + -1, -1, -1, -1, 443, 274, -1, -1, -1, 44, + -1, -1, -1, -1, -1, 480, 51, -1, -1, 288, + 1620, -1, 291, 488, 489, 490, 491, 492, 493, 494, + 495, 496, -1, -1, -1, -1, -1, -1, 1638, 504, + -1, -1, 77, -1, -1, -1, -1, -1, -1, -1, + 1650, 1651, 1652, 1653, 1654, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1668, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1679, + 1680, 1681, -1, -1, -1, -1, -1, -1, -1, 5786, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4713, -1, -1, -1, + -1, 380, 4719, -1, 5811, -1, 4723, -1, -1, -1, + -1, -1, -1, -1, -1, 3952, 3953, 3954, 3955, -1, + -1, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, + 3967, -1, -1, 4750, 4751, -1, -1, -1, 4755, 4756, + -1, -1, -1, -1, -1, -1, 191, -1, -1, 3986, + -1, 196, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1777, -1, -1, + -1, -1, -1, 218, 219, -1, -1, -1, 1788, 4016, + 4017, -1, -1, -1, -1, -1, 1796, 1797, 233, -1, + -1, -1, -1, -1, -1, -1, 5903, -1, -1, -1, + -1, 480, 1812, -1, -1, -1, -1, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, + 1830, 1831, 4059, -1, -1, 504, -1, -1, -1, 274, + -1, -1, -1, -1, -1, -1, 1846, 1847, 1848, 1849, + -1, -1, -1, 288, -1, 1855, 291, -1, -1, -1, + -1, 10, 1862, -1, 13, -1, -1, -1, 17, 18, + 19, -1, -1, -1, -1, -1, -1, -1, 1025, 1879, + -1, -1, 1882, -1, 1031, 34, -1, -1, 1035, -1, + 1037, -1, 1892, 1893, -1, 44, -1, -1, -1, -1, + -1, -1, 51, 1903, 1904, 10, -1, 1907, 13, -1, + 1910, -1, 17, 18, 19, -1, 6013, -1, -1, -1, + -1, -1, -1, -1, -1, 1925, 1926, -1, 77, 34, + -1, -1, 1932, -1, 1934, -1, -1, -1, -1, 44, + -1, -1, -1, -1, -1, 380, 51, -1, -1, -1, + -1, 1951, -1, 1100, -1, 1102, 1103, -1, 1958, -1, + 1960, -1, -1, 1963, 1964, 1965, -1, 1967, 1968, -1, + 1970, -1, 77, -1, -1, -1, -1, 1977, -1, -1, + -1, -1, -1, -1, 1984, -1, -1, -1, -1, -1, + 1990, 1991, -1, -1, 1994, -1, -1, -1, 1998, -1, + 2000, -1, -1, -1, -1, 2005, 2006, -1, -1, -1, + -1, -1, 2012, 2013, 2014, -1, -1, 2017, -1, 2019, + 2020, 2021, 2022, 2023, 2024, 2025, 2026, -1, -1, 2029, + -1, 2031, 2032, -1, -1, 2035, -1, -1, -1, -1, + -1, -1, 191, -1, -1, 480, -1, 196, -1, -1, + 2050, 2051, 2052, 488, 489, 490, 491, 492, 493, 494, + 495, 496, -1, -1, -1, -1, 501, 2067, -1, 218, + 219, -1, -1, -1, -1, 4473, -1, -1, 4476, -1, + -1, -1, -1, -1, 233, -1, 191, -1, -1, -1, + -1, 196, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4502, -1, -1, 2107, -1, -1, + -1, -1, -1, 218, 219, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 274, 5133, 4354, 233, -1, + -1, -1, -1, -1, -1, -1, 198, 199, -1, 288, + 202, -1, 291, -1, -1, -1, -1, -1, -1, -1, + -1, 24, -1, -1, -1, -1, -1, 30, -1, -1, + 222, -1, -1, -1, -1, -1, -1, 229, -1, 274, + 2698, -1, 10, -1, -1, 13, 2704, -1, -1, 17, + 18, 19, -1, 288, -1, -1, 291, -1, -1, -1, + -1, -1, 10, -1, -1, 13, 34, -1, 17, 17, + 18, 19, 75, -1, -1, -1, 44, 26, -1, -1, + 2210, -1, -1, 51, -1, -1, 34, 2745, -1, -1, + -1, -1, -1, -1, -1, -1, 44, -1, -1, -1, + -1, 380, -1, 51, -1, -1, -1, 10, -1, 77, + 13, -1, -1, -1, 17, 18, 19, -1, -1, -1, + 2250, -1, -1, -1, -1, -1, -1, -1, 131, 77, + -1, 34, -1, -1, -1, 138, -1, -1, 141, -1, + -1, 44, -1, -1, -1, 380, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 168, -1, -1, 6080, -1, -1, -1, - -1, -1, 202, -1, -1, -1, 4248, -1, -1, 10, - -1, -1, 13, -1, -1, -1, 17, 18, 19, -1, - -1, -1, 2696, -1, -1, -1, -1, 202, 2702, -1, - -1, -1, -1, 34, -1, -1, -1, -1, 10, -1, - -1, 13, -1, 44, -1, 17, 18, 19, -1, -1, - 51, -1, -1, -1, -1, -1, -1, -1, -1, 191, - -1, 4303, 34, -1, 196, -1, -1, 267, -1, 2743, - -1, 271, 44, -1, -1, -1, 77, -1, -1, 51, - -1, 281, -1, -1, -1, -1, 218, 219, -1, -1, - 290, -1, 267, -1, 4336, -1, 271, -1, -1, 1213, - -1, 233, 302, -1, -1, 77, 281, -1, 4350, -1, - 4352, -1, -1, -1, -1, 290, -1, 4359, -1, -1, - -1, -1, -1, 4365, -1, -1, -1, 302, -1, -1, - -1, -1, -1, -1, 4376, -1, -1, -1, -1, -1, - -1, 341, 274, -1, 344, 345, -1, -1, -1, 4391, - -1, -1, -1, -1, 4396, 4397, 288, -1, -1, 291, - -1, -1, 4404, -1, -1, -1, 341, -1, -1, 344, - 345, 4413, -1, -1, -1, 375, -1, -1, -1, -1, - -1, 4423, -1, -1, -1, -1, -1, -1, -1, -1, - 191, -1, -1, 4435, 4436, 196, -1, -1, -1, -1, - 375, -1, -1, -1, 4446, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4457, 4458, 218, 219, 191, - -1, -1, -1, -1, 196, -1, -1, -1, -1, -1, - -1, -1, 233, 4475, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 443, -1, -1, 218, 219, 380, -1, + -1, -1, 4690, -1, -1, 168, -1, -1, -1, -1, + -1, -1, -1, 2303, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 233, -1, -1, -1, -1, -1, -1, 443, -1, - -1, 4513, -1, 274, -1, -1, -1, -1, 2952, -1, - -1, -1, 4524, -1, -1, -1, -1, 288, -1, -1, - 291, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 274, -1, -1, -1, -1, 5851, -1, -1, - 4552, -1, -1, 4555, -1, -1, 288, -1, -1, 291, - -1, 4563, 4564, -1, -1, -1, -1, -1, 4570, 4571, - -1, -1, -1, 4575, -1, -1, -1, 4579, -1, -1, - 4582, 4583, 1456, -1, -1, 4587, 4588, -1, 480, -1, - -1, 4593, 4594, 4595, 4596, 4597, 488, 489, 490, 491, - 492, 493, 494, 495, 496, -1, -1, 24, 4610, 501, - -1, 4613, -1, 30, -1, 4617, -1, -1, -1, 380, - 4622, -1, -1, 4625, 4626, -1, 4628, -1, 4630, -1, - -1, 4633, -1, 4635, -1, -1, -1, -1, -1, -1, - -1, -1, 4644, -1, -1, -1, 4648, -1, 380, 1523, - 4652, -1, 4654, -1, -1, -1, -1, -1, 75, -1, - -1, -1, -1, -1, -1, -1, -1, 4669, -1, -1, - 4672, -1, 10, -1, -1, 13, -1, -1, -1, 17, - 18, 19, -1, -1, -1, -1, -1, -1, -1, -1, - 1564, -1, 2514, -1, -1, -1, 34, 3131, -1, -1, - -1, -1, -1, -1, 4706, -1, 44, -1, -1, -1, - -1, -1, 3146, 51, 131, -1, -1, 3151, -1, 480, - 4722, 138, -1, 1597, 141, -1, -1, 488, 489, 490, - 491, 492, 493, 494, 495, 496, -1, -1, -1, 77, - 501, -1, -1, -1, -1, -1, -1, -1, 480, -1, - -1, 168, -1, -1, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, -1, -1, -1, -1, 501, - -1, 4773, -1, -1, -1, -1, -1, -1, 4780, -1, - -1, -1, -1, -1, -1, 202, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, + 4557, 480, -1, 4731, 4732, -1, -1, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, + -1, -1, 501, 191, -1, -1, -1, -1, 196, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4802, -1, -1, 1677, 1678, 1679, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4817, -1, -1, -1, -1, + -1, -1, -1, 191, -1, 480, -1, -1, 196, -1, + 218, 219, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, -1, -1, 267, 233, 501, -1, 271, -1, + 218, 219, -1, -1, 5411, -1, -1, -1, 281, -1, + -1, -1, -1, -1, -1, 233, -1, 290, 191, -1, + -1, -1, -1, 196, -1, -1, 2954, 4825, 4826, 302, + -1, -1, -1, -1, -1, -1, 274, -1, -1, -1, + -1, -1, -1, -1, -1, 218, 219, -1, -1, -1, + 288, -1, -1, 291, -1, -1, 274, -1, -1, -1, + 233, -1, -1, -1, -1, -1, -1, -1, 341, -1, + 288, 344, 345, 291, -1, -1, -1, -1, 2478, 2479, + 2480, 2481, 2482, 2483, 2484, 2485, 2486, -1, 2488, -1, + -1, -1, -1, -1, -1, -1, 2496, 2497, -1, 2499, + -1, 274, 375, -1, -1, -1, 2506, -1, -1, -1, + -1, -1, -1, -1, -1, 288, -1, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2535, -1, 2537, -1, -1, + 2540, 2541, 380, -1, 2544, -1, 2546, -1, -1, 2549, + -1, -1, -1, 2553, -1, -1, -1, 4955, -1, -1, + 4958, 4959, 380, -1, -1, -1, -1, -1, -1, -1, + 443, -1, -1, -1, -1, -1, 2576, 4975, -1, 641, + -1, 643, 2582, 2583, 646, -1, -1, -1, 5595, -1, + -1, -1, -1, 2593, -1, -1, -1, -1, 660, -1, + -1, -1, 2602, 2603, 666, 3133, -1, 380, -1, -1, + -1, -1, -1, -1, -1, -1, 2616, -1, -1, -1, + 3148, -1, -1, -1, 2624, 3153, 2626, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2662, -1, -1, -1, -1, -1, 4848, -1, -1, -1, - 267, -1, -1, 191, 271, -1, -1, -1, 196, -1, - -1, -1, 4864, -1, 281, -1, -1, -1, -1, 4871, - -1, -1, -1, 290, -1, -1, -1, -1, 4880, -1, - 218, 219, -1, -1, -1, 302, -1, -1, -1, -1, - -1, -1, -1, 4895, -1, 233, -1, -1, -1, 2721, - -1, -1, -1, -1, -1, -1, 4908, -1, 4910, -1, - -1, -1, -1, -1, 1788, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 341, 1799, -1, 344, 345, -1, - -1, -1, -1, -1, 4936, -1, 274, -1, -1, -1, - -1, 1815, -1, -1, -1, 4947, -1, -1, -1, -1, - 288, -1, -1, 291, -1, -1, -1, -1, 375, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2801, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4992, -1, -1, 4995, 1868, -1, 4998, 4999, 5000, -1, - -1, -1, -1, 2825, -1, -1, -1, -1, -1, 1883, - -1, -1, 1886, 1887, -1, -1, -1, -1, -1, -1, - -1, 5023, 5024, -1, -1, 5027, 443, -1, 3462, -1, - -1, -1, -1, -1, -1, -1, 3470, -1, -1, -1, - -1, -1, 380, 1917, 1918, 5047, -1, -1, -1, -1, - -1, 5053, -1, -1, -1, 5057, -1, -1, -1, 5061, - -1, -1, 5064, -1, 5066, -1, -1, -1, -1, -1, - 2892, -1, -1, -1, -1, 5077, -1, -1, 5080, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5091, - 5092, 5093, -1, 5095, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2929, -1, 2931, - -1, 2933, 2934, -1, -1, -1, 2938, 2939, 2940, -1, - 2942, 2943, 2944, 51, -1, -1, -1, -1, -1, -1, - -1, 3565, -1, 3567, -1, -1, -1, -1, -1, -1, - 5142, 5143, 480, -1, -1, 2019, -1, -1, 2022, -1, + -1, -1, 480, -1, -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, - -1, -1, -1, 501, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2047, 2996, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5187, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5199, -1, 3021, - -1, -1, 5204, -1, -1, -1, -1, 5209, -1, -1, - -1, -1, -1, -1, -1, -1, 5218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5228, 3661, -1, -1, - 5232, -1, -1, 5235, -1, -1, -1, 22, -1, -1, - -1, -1, 27, -1, 5246, 5247, 5248, 10, -1, -1, - 13, -1, -1, -1, 17, 18, 19, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3703, - -1, 34, -1, -1, -1, -1, -1, -1, 5280, -1, - 65, 44, 5284, -1, 5286, -1, -1, -1, 51, -1, - -1, -1, -1, 78, 79, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5306, 90, -1, 5309, -1, 94, - -1, 5313, -1, -1, 77, -1, -1, -1, 5320, -1, - -1, -1, -1, -1, -1, 5327, -1, 112, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 136, -1, -1, -1, -1, 206, 207, -1, -1, - 5362, -1, 147, -1, 214, 3799, 216, 217, -1, -1, - -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, - 230, -1, -1, -1, 169, 5387, -1, -1, -1, 174, - -1, 5393, 5394, -1, -1, -1, 5398, 5399, 5400, 5401, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3843, - -1, -1, -1, -1, -1, 200, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5429, 191, -1, - -1, -1, -1, 196, -1, 5437, -1, -1, -1, -1, - 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 218, 219, -1, -1, -1, - 5462, -1, 247, 5465, -1, -1, -1, -1, -1, -1, - 233, -1, -1, -1, -1, -1, -1, -1, 3300, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5490, -1, - -1, -1, 3926, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 288, -1, -1, -1, -1, -1, -1, - -1, 274, -1, -1, -1, 3949, 5518, -1, -1, -1, - -1, -1, 5524, -1, -1, 288, 5528, 312, 291, -1, - 5532, -1, -1, 5535, -1, -1, -1, 322, 323, -1, - 3974, 326, 5544, -1, 5546, -1, 5548, 5549, -1, -1, - -1, -1, -1, 5555, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5565, -1, 5567, -1, -1, 353, -1, - -1, 356, -1, -1, 5576, 360, -1, 362, -1, -1, - -1, -1, -1, -1, 369, -1, -1, 372, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 391, -1, -1, 5611, - 5612, -1, -1, 398, -1, -1, -1, 380, -1, 404, - -1, -1, 407, 2497, -1, -1, 411, -1, -1, -1, - -1, -1, -1, -1, 419, -1, 421, 3459, -1, -1, - 5642, 426, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5656, -1, 10, -1, -1, 13, - -1, -1, -1, 17, 18, 19, -1, 452, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 34, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 44, -1, 5694, 5695, 5696, -1, -1, 51, -1, -1, - 5702, -1, -1, -1, 5706, -1, -1, -1, -1, -1, - 5712, -1, -1, -1, -1, 3537, -1, 480, -1, 5721, - 5722, -1, -1, 77, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, -1, 5738, 10, 501, -1, - 13, -1, -1, -1, 17, 18, 19, -1, -1, -1, - -1, 5753, -1, -1, -1, -1, -1, -1, 5760, -1, - 2634, 34, -1, -1, 2638, 2639, -1, 695, -1, -1, - -1, 44, -1, 3595, -1, -1, -1, -1, 51, -1, - -1, -1, 632, 5785, -1, -1, -1, -1, -1, -1, - 5792, -1, -1, 721, -1, -1, -1, -1, -1, -1, - 5802, 651, -1, -1, 77, -1, -1, 657, 5810, 5811, - 5812, -1, -1, -1, 5816, -1, 5818, -1, -1, 669, - -1, -1, 2696, -1, -1, 5827, 5828, 5829, 2702, -1, - -1, -1, 5834, 5835, -1, 685, -1, 191, 5840, -1, - -1, 3663, 196, -1, -1, -1, -1, -1, -1, 699, - 700, -1, -1, -1, -1, -1, 706, -1, 708, 709, - 5862, -1, -1, -1, 218, 219, -1, -1, -1, 2743, - -1, -1, 722, -1, -1, -1, -1, -1, -1, 233, - -1, -1, 732, -1, -1, -1, -1, 3709, -1, 5891, - 5892, 5893, -1, -1, -1, 5897, -1, -1, -1, 3721, - 3722, -1, -1, -1, -1, -1, -1, -1, -1, 3731, - -1, -1, -1, 5915, 3736, -1, 3738, -1, 191, -1, - 274, -1, -1, 196, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5935, 288, -1, -1, 291, -1, -1, - 790, 869, -1, -1, -1, 218, 219, 5949, 4382, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 233, -1, 3784, -1, -1, -1, -1, 22, -1, 819, - -1, -1, 27, -1, -1, -1, -1, -1, 5980, -1, - -1, -1, -1, 5985, 5986, 5987, 5988, 5989, -1, -1, - 5992, -1, -1, -1, 844, -1, -1, 3819, 3820, -1, - -1, 274, 6004, -1, -1, 6007, -1, -1, -1, -1, - 65, -1, -1, -1, -1, 288, -1, -1, 291, -1, - -1, -1, -1, 78, -1, -1, 380, -1, 6030, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, - -1, -1, -1, -1, -1, -1, 2920, 6049, 6050, -1, - -1, -1, 6054, -1, 904, -1, 6058, 112, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6070, 6071, - -1, -1, 6074, -1, -1, -1, -1, -1, 2952, -1, - -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, - -1, 156, 1030, -1, -1, -1, -1, 380, -1, -1, - -1, -1, -1, 1041, 169, -1, -1, -1, -1, 174, - -1, -1, -1, -1, -1, -1, 480, -1, -1, 1057, - -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, -1, -1, 200, -1, 501, -1, -1, - -1, 3025, -1, -1, -1, 3029, -1, -1, -1, -1, - -1, -1, -1, -1, 1014, -1, -1, -1, -1, -1, - 1020, -1, -1, 3995, -1, -1, -1, -1, -1, -1, - -1, 1031, -1, -1, -1, 1035, -1, 1037, -1, -1, - -1, -1, 247, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 480, -1, -1, + -1, -1, 480, 501, -1, -1, 2666, -1, 2668, -1, + 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, + -1, -1, -1, 501, -1, 2685, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2696, -1, -1, 2699, + 2700, 2701, 2702, -1, -1, 2705, -1, 480, 2708, -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, -1, -1, -1, 501, -1, - -1, -1, -1, 288, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4690, 3131, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 322, 323, -1, - -1, 326, 3146, -1, -1, -1, -1, 3151, -1, -1, - -1, -1, -1, -1, -1, 1213, -1, -1, -1, -1, - -1, -1, -1, 1143, 4728, -1, -1, -1, 353, -1, - -1, 356, -1, -1, -1, -1, -1, 362, -1, -1, - -1, -1, -1, -1, 369, -1, 4750, 372, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 391, -1, -1, -1, - -1, -1, -1, 398, -1, -1, -1, -1, -1, 404, - -1, -1, 407, -1, 1204, -1, 411, -1, -1, -1, - -1, -1, -1, -1, 419, 1215, -1, 10, -1, -1, - 13, 426, -1, -1, 17, 18, 19, -1, -1, 1229, - -1, -1, 0, 1233, -1, -1, -1, -1, 4822, -1, - -1, 34, 4214, -1, -1, -1, -1, 452, -1, -1, - -1, 44, 20, -1, -1, -1, -1, -1, 51, -1, - -1, -1, 30, -1, 32, 33, -1, -1, 4240, -1, - -1, -1, -1, -1, -1, -1, -1, 1355, -1, -1, - -1, -1, 50, 4255, 77, -1, 4258, -1, 4260, -1, - -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 72, -1, 74, 75, -1, -1, - -1, -1, -1, 81, -1, 83, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 95, -1, 97, - -1, -1, -1, -1, 4306, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 114, -1, -1, 117, - 4322, -1, 1352, -1, -1, 4327, -1, -1, -1, 4943, - 1360, 1361, -1, -1, 132, -1, 134, -1, -1, -1, - 138, -1, -1, -1, -1, -1, 144, -1, 1456, -1, - 3404, -1, -1, 3407, 152, 3409, 154, -1, -1, -1, - 3414, -1, -1, 161, -1, -1, -1, -1, 191, -1, - -1, -1, -1, 196, -1, -1, -1, -1, -1, -1, - 178, -1, -1, 1413, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 218, 219, 195, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3462, -1, - 233, -1, -1, -1, -1, 1523, 3470, -1, -1, -1, - -1, -1, -1, -1, 4426, -1, -1, 4429, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 235, 236, -1, - -1, 3495, -1, 241, -1, -1, -1, -1, -1, 5063, - -1, 274, -1, -1, -1, -1, 1564, 255, -1, -1, - -1, -1, -1, -1, -1, 288, -1, -1, 291, -1, - -1, -1, -1, -1, -1, 273, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1597, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4502, 4503, 4504, 4505, -1, 4507, 4508, 4509, 4510, 4511, - -1, 3565, -1, 3567, -1, -1, -1, -1, -1, 317, + 493, 494, 495, 496, -1, -1, -1, -1, 501, 2729, + -1, -1, 1879, -1, -1, 1882, -1, -1, -1, -1, + 2740, -1, -1, -1, -1, 1892, 1893, -1, 2748, 2749, + -1, -1, -1, -1, -1, 2755, -1, -1, -1, -1, + 1907, -1, -1, 1910, 2764, -1, -1, -1, -1, -1, + 4997, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2786, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2807, -1, -1, + -1, -1, -1, 1960, -1, -1, 635, 1964, 1965, -1, + 2820, 10, 5049, -1, 13, -1, -1, -1, 17, 18, + 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 10, -1, 2843, 13, 34, 2846, 24, 17, 18, + 19, -1, -1, 30, -1, 44, -1, -1, -1, -1, + -1, -1, 51, -1, -1, 34, 685, 686, -1, -1, + -1, -1, 2872, 2873, -1, 44, -1, -1, -1, -1, + -1, -1, 51, -1, -1, -1, -1, 2887, 77, 2889, + 2890, -1, -1, -1, -1, 957, 958, -1, 75, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 331, -1, -1, -1, 24, -1, 337, - 338, -1, 340, 30, -1, -1, -1, 345, -1, -1, - 37, -1, -1, 351, -1, -1, 354, 380, -1, -1, - -1, -1, -1, 361, -1, -1, -1, -1, -1, 367, - 368, -1, 59, -1, -1, -1, -1, 375, -1, -1, - -1, 379, -1, -1, -1, -1, -1, -1, 75, -1, - -1, 389, -1, -1, -1, -1, -1, -1, -1, -1, - 4602, -1, 4604, -1, -1, -1, 404, 3661, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 110, -1, -1, 424, -1, -1, -1, - -1, -1, 1662, -1, 3688, -1, -1, 435, -1, -1, - 3694, -1, -1, 441, 131, -1, -1, -1, 446, 3703, - -1, 138, -1, -1, 141, -1, -1, 480, -1, -1, - -1, 459, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, -1, -1, 3731, 501, -1, - 1788, 168, -1, -1, 482, 483, 484, 485, 486, 487, - -1, 1799, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 500, -1, -1, 503, -1, 1815, -1, -1, - -1, -1, 199, -1, -1, 202, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3799, 1776, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1868, 248, -1, 5377, -1, 252, -1, 3821, 5382, 5383, - -1, -1, -1, -1, -1, 1883, -1, -1, 1886, 1887, - 267, 1811, -1, -1, 271, -1, -1, -1, -1, 3843, + 2920, 2921, 2922, -1, -1, -1, 2926, -1, -1, -1, + -1, -1, -1, -1, 2934, -1, 3464, -1, -1, -1, + -1, -1, -1, -1, 3472, -1, -1, 2947, -1, -1, + -1, -1, -1, 2953, 131, 2955, 5354, -1, -1, -1, + -1, 138, 781, -1, 141, 1027, -1, -1, 2968, -1, + -1, -1, -1, 2973, -1, -1, -1, -1, -1, 2979, + 1042, -1, 2982, -1, -1, -1, -1, -1, 807, -1, + -1, 168, -1, -1, 2994, 2995, 815, -1, -1, 818, + 819, 820, 191, -1, -1, 3005, -1, 196, 5406, 6016, + -1, 1073, 1074, -1, -1, 3015, -1, 3017, -1, -1, + -1, -1, 191, -1, -1, 202, -1, 196, -1, 218, + 219, -1, -1, -1, -1, -1, 1098, -1, -1, 3567, + -1, 3569, -1, -1, 233, -1, -1, -1, -1, 218, + 219, -1, -1, -1, -1, 5282, 3056, 6064, 3058, -1, + 3060, -1, -1, -1, 233, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6082, 1138, 1139, -1, -1, + -1, -1, -1, -1, 5311, 274, -1, -1, -1, -1, + 267, -1, -1, 3093, 271, -1, -1, -1, -1, 288, + -1, -1, 291, -1, 281, 274, -1, -1, -1, -1, + -1, -1, -1, 290, -1, -1, -1, -1, -1, 288, + -1, 5519, 291, -1, -1, 302, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3663, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3146, 3147, -1, 3149, + -1, 3151, 3152, -1, 3154, -1, -1, -1, -1, -1, + -1, 3161, 10, -1, 341, 13, 3166, 344, 345, 17, + 18, 19, -1, -1, -1, -1, -1, 3705, -1, -1, + -1, -1, -1, -1, -1, -1, 34, -1, -1, -1, + -1, 380, 3192, 3193, 3194, -1, 44, 3197, 375, -1, + -1, 1020, -1, 51, -1, 3205, 3206, 3207, 3208, -1, + -1, 380, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3221, -1, -1, 3224, -1, 3226, -1, -1, 77, + -1, -1, -1, -1, -1, -1, -1, 3237, 3238, -1, + -1, 3241, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3258, -1, + 3260, -1, 3262, -1, 3264, -1, 443, -1, -1, -1, + -1, -1, -1, 3801, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3284, -1, -1, -1, 3288, -1, + -1, 480, -1, -1, -1, -1, -1, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, -1, 3309, + 5537, 480, 501, -1, -1, -1, -1, 3845, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, + -1, -1, 501, -1, -1, -1, -1, 3337, -1, -1, + 3340, 3341, -1, 191, -1, 3345, 3346, 3347, 196, -1, + -1, -1, 3352, -1, -1, -1, -1, 3357, 10, -1, + -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, + 218, 219, 3372, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 34, -1, -1, 233, 3386, -1, -1, -1, + 3390, 1210, 44, 3393, 3394, -1, 3396, -1, -1, 51, + 3928, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1233, -1, -1, -1, -1, -1, + -1, -1, -1, 3951, -1, 77, 274, -1, -1, 2576, + -1, -1, -1, -1, -1, -1, -1, 3437, -1, -1, + 288, -1, -1, 291, -1, -1, -1, -1, 3976, -1, + -1, -1, -1, -1, 1516, 5853, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3467, 3468, -1, + -1, -1, -1, -1, -1, -1, -1, 5704, -1, 1541, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1310, -1, -1, -1, -1, -1, -1, -1, -1, + 1319, -1, -1, -1, -1, -1, 51, -1, -1, -1, + 24, -1, -1, -1, 1333, -1, 30, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 380, 1352, -1, -1, 1355, 1356, -1, 191, + -1, 1360, 1361, -1, 196, -1, -1, -1, -1, 2696, + -1, -1, 2699, -1, 2701, 2702, -1, -1, 1620, -1, + -1, 75, -1, -1, -1, -1, 218, 219, -1, -1, + -1, -1, -1, -1, -1, 3575, -1, -1, -1, -1, + -1, 233, -1, -1, -1, 3585, -1, -1, 1650, 1651, + 1652, 1653, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5836, + 5837, -1, -1, -1, -1, -1, -1, 131, -1, 24, + -1, -1, 274, -1, 138, 30, -1, 141, -1, -1, + -1, -1, 480, -1, -1, -1, 288, -1, -1, 291, + 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, + -1, -1, -1, 501, 168, -1, -1, 24, -1, -1, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 202, -1, + 3690, -1, -1, -1, -1, -1, 3696, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3707, 75, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 131, -1, 380, -1, + -1, -1, -1, 138, 1796, 1797, 141, -1, -1, -1, + -1, -1, -1, -1, 3744, 3745, 3746, -1, -1, -1, + 1812, -1, -1, 267, -1, -1, -1, 271, -1, -1, + -1, 3761, -1, 168, 131, -1, -1, 281, -1, -1, + -1, 138, -1, -1, 141, 3775, 290, -1, -1, -1, + -1, -1, -1, -1, 1846, 1847, 1848, 1849, 302, -1, + -1, -1, -1, 3793, 3794, 3795, -1, 202, 1617, 3799, + -1, 168, -1, -1, -1, -1, 1625, -1, -1, -1, + -1, 3811, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 341, 480, -1, + 344, 345, -1, -1, -1, 202, 488, 489, 490, 491, + 492, 493, 494, 495, 496, -1, -1, -1, 2995, 501, + -1, -1, -1, -1, -1, -1, 4384, -1, -1, -1, + -1, 375, 267, -1, 1926, -1, 271, 3867, -1, -1, + 1932, -1, -1, -1, -1, -1, 281, -1, -1, -1, + -1, 3881, 3882, -1, -1, 290, -1, -1, -1, -1, + 3890, -1, -1, -1, -1, -1, -1, 302, -1, -1, + 267, -1, -1, 3903, 271, -1, 3906, -1, -1, -1, -1, -1, -1, -1, 281, -1, -1, -1, -1, -1, - -1, -1, -1, 290, 1834, -1, -1, -1, -1, 1917, - 1918, -1, 1842, -1, 301, 302, -1, -1, 4820, 4821, - 1850, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4833, -1, 4835, 4836, 4837, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 341, -1, -1, 344, 345, 346, - 1890, 1891, -1, 1893, 1894, -1, -1, -1, -1, -1, - -1, -1, 3926, -1, -1, 1905, -1, 1907, 1908, -1, - -1, 5495, 369, -1, -1, -1, -1, -1, 375, -1, - 1920, 1921, -1, -1, -1, 3949, -1, -1, -1, 4901, - -1, -1, 389, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3974, -1, -1, -1, -1, 5539, -1, -1, 1958, -1, - -1, -1, 1962, 1963, -1, -1, -1, -1, 4940, 2047, - -1, 0, -1, -1, -1, -1, 207, -1, -1, -1, - -1, -1, -1, -1, -1, 216, 443, -1, -1, -1, - -1, 20, -1, -1, -1, -1, -1, -1, -1, 230, - -1, 30, -1, 32, 33, -1, -1, -1, -1, -1, - 4982, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 50, -1, -1, -1, -1, -1, -1, -1, 10, - -1, 60, 13, -1, -1, -1, 17, 18, 19, -1, - -1, -1, -1, 72, -1, 74, 75, -1, -1, -1, - -1, -1, 81, 34, 83, -1, -1, -1, -1, -1, - -1, -1, -1, 44, -1, -1, 95, 2067, 97, 8, - 51, -1, -1, -1, -1, 14, 15, -1, -1, -1, - -1, 20, -1, 22, -1, 114, -1, -1, 117, 28, - -1, 30, -1, -1, -1, -1, 77, -1, -1, -1, - 4124, -1, -1, 132, -1, 134, -1, -1, -1, 138, - 49, 50, -1, -1, -1, 144, -1, -1, -1, 10, - -1, -1, 13, 152, -1, 154, 17, 18, 19, -1, - -1, -1, 161, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 34, -1, -1, -1, -1, -1, 178, - -1, -1, -1, 44, -1, -1, -1, -1, -1, 5131, - 51, -1, -1, -1, -1, -1, 195, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 77, -1, -1, -1, - 4214, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5177, 235, 236, -1, -1, - 191, -1, 241, -1, 5186, 196, 4240, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 255, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 218, 219, -1, - -1, -1, -1, -1, 273, -1, -1, -1, -1, -1, - -1, -1, 233, -1, -1, -1, -1, -1, -1, -1, - -1, 200, -1, -1, -1, 204, -1, -1, -1, -1, - -1, -1, -1, 212, -1, -1, 215, -1, -1, 218, - 219, -1, 221, -1, 223, -1, -1, 226, 317, 228, - -1, -1, -1, 274, -1, -1, -1, -1, -1, -1, - 191, -1, 331, -1, -1, 196, -1, 288, 337, 338, - 291, 340, -1, -1, -1, -1, 345, -1, -1, -1, - -1, -1, 351, -1, -1, 354, -1, 218, 219, -1, - -1, -1, 361, -1, -1, -1, -1, -1, 367, 368, - -1, -1, 233, -1, -1, -1, 375, -1, -1, -1, - 379, -1, -1, -1, -1, -1, -1, -1, 4382, 51, - 389, -1, 10, -1, -1, 13, -1, -1, -1, 17, - 18, 19, -1, -1, -1, 404, -1, -1, -1, -1, - -1, -1, -1, 274, -1, -1, 34, -1, -1, -1, - -1, -1, -1, -1, -1, 424, 44, 288, -1, 380, - 291, 632, -1, 51, -1, 4429, 435, -1, -1, -1, - 4434, -1, 441, -1, -1, -1, -1, 446, -1, -1, - 651, -1, -1, -1, -1, -1, 657, -1, -1, 77, - 459, -1, -1, -1, -1, -1, -1, 5409, 669, -1, - -1, 5413, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 482, 685, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 700, - -1, 500, -1, -1, 503, -1, -1, 708, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, - -1, 722, -1, 51, -1, -1, -1, -1, -1, 480, - -1, 732, -1, -1, -1, -1, -1, 488, 489, 490, - 491, 492, 493, 494, 495, 496, -1, -1, -1, -1, - 501, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 290, -1, 3925, -1, -1, -1, 443, + -1, -1, -1, -1, 3934, 302, 341, -1, -1, 344, + 345, -1, 3942, -1, 3944, -1, -1, 3947, -1, -1, + -1, -1, 3952, 3953, 3954, 3955, -1, -1, 3958, 3959, + 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, -1, -1, + 375, 3971, 3972, 3973, 341, -1, -1, 344, 345, -1, + -1, 3981, -1, -1, -1, -1, 3986, -1, -1, -1, + 3990, -1, -1, -1, -1, -1, -1, -1, 3998, 3146, + -1, 4001, 3149, 4003, 3151, 3152, -1, -1, 375, -1, + -1, -1, -1, 4013, -1, -1, 4016, 4017, -1, -1, + 1839, 4021, 4022, -1, 1843, -1, 4026, 61, 4028, -1, + -1, -1, -1, -1, -1, 4035, 4036, 4037, 443, -1, + -1, -1, -1, -1, -1, 2107, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4055, 4056, 4057, -1, 4059, + 4060, -1, 96, 4063, -1, 10, -1, 4067, 13, -1, + -1, 4071, 17, 18, 19, -1, 443, 4077, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, + -1, -1, -1, 4103, -1, -1, 51, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4118, -1, + 4120, -1, 10, 157, -1, 13, -1, -1, -1, 17, + 18, 19, 77, -1, -1, -1, -1, -1, 4138, 4139, + 4140, -1, -1, 4143, -1, -1, 34, -1, -1, -1, + 695, -1, -1, -1, -1, -1, 44, -1, -1, 193, + -1, -1, -1, 51, 4692, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 721, -1, 4178, 4179, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 77, + 3337, -1, 2011, 3340, -1, 229, -1, 4197, -1, -1, + -1, -1, 4730, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4752, -1, -1, -1, -1, -1, + -1, -1, -1, 267, -1, -1, -1, 271, -1, 3386, + -1, -1, -1, -1, -1, -1, 191, 3394, -1, -1, + 4250, 196, -1, 10, -1, -1, 13, -1, -1, -1, + 17, 18, 19, -1, -1, -1, -1, -1, 302, 303, + -1, -1, -1, 218, 219, -1, -1, 34, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 44, 233, -1, + -1, -1, -1, -1, 51, -1, 4824, -1, -1, -1, + -1, -1, -1, 191, -1, 4305, -1, 341, 196, -1, + -1, 345, -1, -1, -1, -1, 350, -1, -1, -1, + 77, -1, -1, -1, 869, 359, -1, -1, -1, 274, + 218, 219, -1, 367, -1, -1, -1, -1, 4338, -1, + -1, 375, -1, 288, -1, 233, 291, -1, -1, -1, + -1, -1, 4352, 387, 4354, -1, -1, -1, -1, -1, + -1, 4361, 396, -1, -1, -1, 400, 4367, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4378, -1, + -1, -1, -1, -1, -1, -1, 274, -1, -1, -1, + -1, -1, -1, 4393, -1, -1, -1, -1, 4398, 4399, + 288, -1, -1, 291, -1, -1, 4406, -1, -1, -1, + -1, -1, -1, -1, -1, 4415, -1, 4945, -1, -1, + 454, -1, -1, -1, -1, 4425, -1, -1, -1, -1, + -1, -1, -1, -1, 191, 380, -1, 4437, 4438, 196, + -1, -1, -1, -1, -1, -1, -1, -1, 4448, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4459, + 4460, 218, 219, -1, -1, -1, -1, 1012, -1, -1, + -1, -1, -1, -1, -1, -1, 233, 4477, 2540, -1, + -1, -1, -1, -1, -1, 1030, -1, -1, -1, -1, + -1, -1, 380, -1, -1, -1, 1041, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1057, -1, -1, 4515, -1, 274, -1, -1, + -1, -1, -1, -1, -1, -1, 4526, -1, -1, -1, + -1, 288, -1, -1, 291, 480, -1, 5065, -1, -1, + -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, -1, -1, 4554, -1, 501, 4557, -1, -1, + -1, -1, -1, -1, -1, 4565, 4566, -1, -1, -1, + -1, -1, 4572, 4573, -1, 22, -1, 4577, -1, -1, + 27, 4581, -1, -1, 4584, 4585, -1, -1, -1, 4589, + 4590, -1, 480, -1, -1, 4595, 4596, 4597, 4598, 4599, + 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, + -1, -1, 4612, 501, -1, 4615, -1, -1, 65, 4619, + -1, -1, -1, 380, 4624, -1, -1, 4627, 4628, -1, + 4630, 78, 4632, -1, -1, 4635, -1, 4637, -1, -1, + -1, -1, -1, 2705, -1, -1, 4646, 94, -1, -1, + 4650, -1, -1, -1, 4654, -1, 4656, -1, -1, -1, + -1, -1, -1, -1, -1, 112, -1, -1, 1213, -1, + -1, 4671, -1, -1, 4674, -1, -1, -1, 10, -1, + -1, 13, -1, -1, -1, 17, 18, 19, -1, 136, + -1, -1, -1, -1, -1, -1, -1, 2516, -1, -1, + 147, -1, 34, -1, -1, -1, -1, -1, 4708, 156, + -1, -1, 44, -1, -1, -1, -1, -1, -1, 51, + -1, -1, 169, 480, 4724, -1, -1, 174, -1, -1, + -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, + -1, -1, -1, -1, 501, 77, -1, -1, -1, -1, + -1, -1, -1, 200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4566, 191, -1, -1, -1, -1, 196, -1, - -1, -1, -1, -1, -1, -1, 2634, -1, -1, 790, - 2638, 2639, -1, -1, -1, -1, -1, -1, -1, -1, - 218, 219, 2572, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 233, -1, -1, 819, 480, - -1, -1, -1, -1, -1, -1, -1, 488, 489, 490, - 491, 492, 493, 494, 495, 496, -1, -1, -1, -1, - 501, -1, -1, 844, -1, -1, -1, -1, 2696, -1, - -1, -1, -1, -1, 2702, -1, 274, 2627, -1, -1, - -1, 5603, -1, -1, -1, 5607, -1, 5609, -1, -1, - 288, 5613, 5614, 291, -1, 2645, -1, -1, -1, 2649, - -1, -1, -1, 2653, -1, -1, -1, -1, -1, -1, - -1, -1, 2662, -1, -1, 2743, 4690, -1, -1, -1, - -1, -1, -1, 904, -1, -1, -1, -1, -1, -1, - 2680, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 633, -1, -1, 2697, -1, 2699, - 2700, -1, -1, -1, 4728, 644, -1, -1, -1, 648, - -1, -1, -1, -1, 2714, -1, 655, 656, -1, -1, - 659, -1, 661, 662, -1, -1, 4750, -1, -1, -1, - -1, -1, 380, -1, 2734, 2735, -1, 676, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 694, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2765, 2766, -1, -1, 2769, - -1, -1, -1, -1, -1, -1, 715, -1, 717, -1, - -1, -1, -1, 1014, -1, -1, -1, -1, 727, 1020, - -1, -1, -1, 2793, -1, 2795, -1, -1, 4822, 2799, + -1, -1, -1, -1, -1, 4775, -1, -1, -1, -1, + -1, 2843, 4782, -1, 2846, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2813, -1, -1, -1, -1, -1, -1, - 2820, 760, -1, 2823, -1, -1, -1, -1, -1, 2829, - -1, -1, 480, -1, -1, -1, -1, -1, -1, -1, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 2849, - -1, -1, -1, 501, -1, 2855, -1, -1, -1, -1, - -1, -1, 2862, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2952, -1, 2876, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2889, - 10, -1, -1, 13, 2894, -1, 5868, 17, 18, 19, - 2900, -1, -1, -1, -1, -1, -1, -1, 847, -1, - -1, -1, 1143, -1, 34, -1, -1, 4941, -1, 4943, - -1, -1, -1, -1, 44, -1, -1, -1, -1, -1, - -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3025, -1, -1, - -1, 3029, -1, -1, -1, -1, -1, 77, -1, -1, - 2960, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1204, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1215, -1, -1, -1, -1, -1, - -1, 930, -1, -1, -1, -1, -1, -1, 1229, -1, - -1, -1, 1233, 695, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 10, -1, -1, 13, 721, - -1, -1, 17, 18, 19, -1, -1, -1, -1, 5063, - -1, -1, 6014, -1, -1, -1, -1, -1, 6020, 34, - -1, -1, -1, 3131, -1, -1, -1, -1, -1, 44, - -1, -1, -1, -1, -1, 1004, 51, -1, 3146, -1, - -1, 191, -1, 3151, -1, -1, 196, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1028, - 6062, -1, 77, -1, -1, -1, -1, -1, 218, 219, - -1, -1, -1, -1, 1043, -1, 1045, 5131, 6080, -1, - -1, 6083, -1, 233, -1, 3115, 1055, -1, -1, -1, - -1, 1352, -1, 1062, -1, -1, -1, -1, -1, 1360, - 1361, -1, -1, 3133, -1, -1, -1, 695, -1, -1, - 3140, -1, -1, -1, -1, -1, -1, 3147, -1, 3149, - 3150, -1, -1, -1, 274, -1, -1, -1, -1, -1, - -1, -1, -1, 721, -1, 1104, -1, 1106, 288, -1, - -1, 291, -1, -1, -1, -1, -1, 869, -1, -1, - -1, -1, 1413, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 191, -1, -1, -1, - -1, 196, -1, -1, 3214, -1, -1, -1, -1, -1, - 3220, -1, -1, -1, -1, -1, -1, 5251, -1, -1, - -1, -1, -1, 218, 219, -1, -1, -1, -1, -1, - -1, 1180, -1, 1182, -1, 1184, -1, 1186, 233, 1188, - 1189, 1190, -1, -1, -1, -1, 1195, -1, -1, -1, - 380, -1, -1, -1, -1, -1, -1, -1, 1207, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1220, -1, -1, -1, -1, -1, -1, -1, 274, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3300, -1, -1, 288, -1, -1, 291, -1, -1, -1, - -1, 869, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3404, -1, -1, 3407, - -1, 3409, -1, -1, -1, -1, 3414, -1, 1030, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1041, - -1, -1, -1, 5377, -1, -1, -1, -1, 5382, 5383, - 480, -1, -1, -1, -1, 1057, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, -1, -1, -1, - -1, 501, -1, -1, 3462, -1, -1, -1, -1, -1, - -1, -1, 3470, -1, -1, 380, -1, -1, -1, -1, + 247, -1, -1, -1, 4804, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4819, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3495, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3429, - 3430, 1662, -1, -1, -1, -1, -1, -1, 1377, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3456, -1, -1, 3459, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5494, 5495, 1030, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1041, -1, -1, -1, 3565, -1, 3567, - -1, -1, -1, -1, -1, 480, -1, -1, -1, 1057, - -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, - 495, 496, -1, -1, -1, 5539, 501, -1, -1, -1, - -1, 1213, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3531, 3532, 3533, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1776, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3556, -1, 1497, -1, - -1, -1, -1, -1, -1, -1, 51, -1, -1, -1, - -1, -1, -1, -1, -1, 3575, -1, -1, -1, -1, - 1811, -1, 10, 3661, -1, 13, -1, -1, -1, 17, - 18, 19, -1, -1, -1, -1, -1, 3597, -1, -1, - -1, -1, -1, 1834, -1, -1, 34, -1, -1, -1, - -1, 1842, -1, -1, -1, -1, 44, -1, -1, 1850, - -1, -1, -1, 51, -1, 3703, -1, -1, -1, -1, - 1569, -1, -1, 10, -1, -1, 13, -1, -1, -1, - 17, 18, 19, -1, -1, -1, -1, -1, -1, 77, - -1, -1, -1, 3731, -1, 1213, -1, 34, -1, -1, - -1, -1, 1893, 1894, -1, -1, -1, 44, -1, -1, - -1, -1, -1, -1, 51, -1, 1907, -1, -1, -1, - -1, -1, -1, 3683, -1, -1, -1, -1, -1, 1920, - 1921, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3799, -1, -1, -1, -1, -1, -1, -1, -1, - 3730, 51, -1, -1, -1, -1, 3736, -1, 3738, -1, - -1, -1, -1, 3821, -1, -1, -1, -1, -1, -1, - -1, 3751, -1, 3753, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 191, 1456, 3843, -1, -1, 196, -1, - 10, -1, -1, 13, -1, -1, -1, 17, 18, 19, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 218, 219, -1, -1, 34, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 44, 233, -1, -1, -1, -1, - -1, 51, -1, -1, 191, -1, -1, -1, -1, 196, - 3820, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1523, -1, -1, -1, -1, 2067, 77, -1, -1, - -1, 218, 219, -1, -1, 1784, 274, -1, 3926, -1, - -1, -1, -1, -1, -1, -1, 233, -1, -1, -1, - 288, -1, 3862, 291, -1, -1, -1, -1, -1, -1, - -1, 3949, 1564, -1, -1, -1, -1, -1, -1, -1, - 1819, 3881, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3974, 274, 1456, -1, - -1, -1, -1, 3903, -1, 1597, 3906, -1, -1, -1, - -1, 288, -1, -1, 291, -1, -1, -1, -1, -1, - -1, -1, -1, 1862, -1, 1864, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1884, -1, -1, -1, -1, - -1, 191, 380, -1, -1, -1, 196, -1, -1, -1, - -1, -1, -1, -1, -1, 1523, -1, -1, -1, -1, - -1, 1910, -1, 1912, -1, -1, -1, -1, 218, 219, - -1, -1, -1, -1, -1, -1, 3986, -1, 1927, -1, - 1929, -1, -1, 233, -1, -1, 1935, -1, 1937, -1, - 1939, -1, 1941, 380, 1943, -1, 1564, -1, 1947, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6049, -1, -1, -1, -1, - -1, -1, -1, -1, 274, 10, -1, -1, 13, 1597, - -1, -1, 17, 18, 19, -1, 4124, -1, 288, -1, - -1, 291, 480, -1, -1, -1, -1, -1, -1, 34, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 44, - -1, -1, -1, 501, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1788, -1, -1, -1, - -1, -1, 77, 480, -1, -1, -1, 1799, -1, -1, - -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, - -1, -1, -1, 1815, 501, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4214, -1, -1, -1, - 380, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4157, -1, -1, - -1, -1, 4240, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1868, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1883, -1, -1, 1886, 1887, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4208, -1, - 695, -1, -1, 4213, -1, 4215, 191, -1, -1, -1, - -1, 196, -1, -1, -1, 1917, 1918, -1, -1, -1, - 1788, -1, -1, -1, -1, -1, 721, -1, -1, 4239, - 480, 1799, -1, 218, 219, -1, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 1815, 233, -1, - -1, 501, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 288, -1, -1, -1, 2664, -1, -1, -1, -1, + 4850, 5379, -1, -1, -1, -1, 5384, 5385, -1, 191, + -1, -1, -1, -1, 196, -1, 4866, -1, -1, -1, + -1, -1, 2934, 4873, -1, 322, 323, -1, -1, 326, + -1, -1, 4882, -1, -1, 2947, 218, 219, -1, -1, + -1, -1, -1, 2955, -1, -1, -1, 4897, -1, -1, + -1, 233, -1, -1, 2723, -1, 353, -1, -1, 356, + 4910, 1456, 4912, -1, -1, 362, -1, -1, -1, -1, + 4067, -1, 369, -1, 4071, 372, -1, -1, -1, -1, + -1, -1, 2994, -1, -1, -1, -1, -1, 4938, -1, + -1, -1, 274, -1, 391, -1, -1, -1, -1, 4949, + -1, 398, -1, 3015, -1, -1, 288, 404, -1, 291, + 407, -1, -1, -1, 411, -1, -1, -1, -1, 5497, + -1, -1, 419, -1, -1, -1, -1, -1, 1523, 426, + -1, -1, -1, -1, 2803, -1, -1, -1, -1, -1, + -1, 4138, -1, -1, 4994, -1, 3058, 4997, 3060, -1, + 5000, 5001, 5002, -1, -1, 452, -1, -1, 2827, -1, + -1, -1, -1, 5541, -1, -1, -1, -1, -1, 1564, + -1, -1, -1, -1, -1, 5025, 5026, -1, -1, 5029, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 380, 5049, + -1, -1, 1597, -1, -1, 5055, -1, -1, -1, 5059, + -1, -1, -1, 5063, -1, -1, 5066, -1, 5068, -1, + -1, -1, -1, -1, -1, 2894, -1, -1, -1, 5079, + -1, -1, 5082, -1, -1, 3147, -1, -1, -1, -1, + -1, -1, 3154, 5093, 5094, 5095, -1, 5097, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2931, -1, 2933, -1, 2935, 2936, -1, -1, + -1, 2940, 2941, 2942, -1, 2944, 2945, 2946, -1, -1, + -1, -1, -1, -1, 1679, 1680, 1681, -1, -1, -1, + -1, -1, -1, -1, 5144, 5145, -1, -1, 480, -1, + -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, + 492, 493, 494, 495, 496, -1, -1, -1, 10, 501, + -1, 13, -1, -1, -1, 17, 18, 19, -1, 2998, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5189, + -1, -1, 34, -1, -1, -1, -1, -1, -1, -1, + -1, 5201, 44, -1, 3023, -1, 5206, -1, -1, 51, + -1, 5211, -1, -1, -1, -1, -1, -1, -1, -1, + 5220, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5230, -1, -1, -1, 5234, 77, -1, 5237, -1, -1, + -1, -1, -1, -1, -1, 1790, -1, -1, 5248, 5249, + 5250, 4398, 4399, -1, -1, -1, 1801, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1817, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5282, -1, -1, -1, 5286, -1, 5288, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5308, -1, + -1, 5311, -1, -1, -1, 5315, -1, -1, -1, -1, + -1, -1, 5322, -1, -1, 1870, -1, -1, -1, 5329, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4285, -1, -1, 4288, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 274, - -1, -1, -1, -1, 4382, -1, -1, -1, -1, -1, - 1868, -1, -1, 288, -1, -1, 291, -1, -1, -1, - -1, -1, -1, -1, -1, 1883, -1, -1, 1886, 1887, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2572, -1, -1, -1, -1, -1, -1, -1, 51, - -1, 4429, -1, -1, -1, 2047, 4434, -1, -1, 1917, - 1918, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 695, -1, -1, 4378, 4379, - -1, -1, -1, -1, 869, -1, -1, -1, -1, 4389, - -1, -1, -1, -1, -1, -1, 2627, -1, -1, -1, - -1, 721, -1, -1, -1, 380, 4406, -1, -1, -1, - -1, -1, -1, -1, 2645, -1, -1, -1, 2649, -1, - -1, -1, 2653, -1, -1, -1, -1, -1, -1, -1, - -1, 2662, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2680, + 1885, -1, -1, 1888, 1889, -1, -1, -1, -1, 191, + -1, -1, -1, -1, 196, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5364, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1919, 1920, 218, 219, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5389, + -1, 233, -1, -1, -1, 5395, 5396, -1, -1, -1, + 5400, 5401, 5402, 5403, -1, 3467, 3468, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, + -1, 5431, 274, -1, -1, -1, -1, -1, -1, 5439, + -1, -1, -1, -1, -1, -1, 288, -1, 20, 291, + -1, -1, -1, -1, -1, -1, -1, -1, 30, -1, + 32, 33, -1, -1, 5464, 4612, -1, 5467, -1, -1, + -1, -1, 4619, -1, -1, -1, 2021, 4624, 50, 2024, + 4627, 4628, -1, 3302, -1, -1, -1, -1, 60, -1, + -1, -1, 5492, -1, -1, -1, -1, -1, -1, -1, + 72, -1, 74, 75, 2049, -1, -1, -1, -1, 81, + -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, + 5520, -1, -1, 95, -1, 97, 5526, -1, -1, -1, + 5530, -1, -1, -1, 5534, -1, -1, 5537, 380, -1, + -1, -1, 114, -1, -1, 117, 5546, -1, 5548, -1, + 5550, 5551, -1, -1, -1, -1, -1, 5557, -1, -1, + 132, -1, 134, -1, -1, -1, 138, 5567, -1, 5569, + -1, -1, 144, -1, -1, -1, -1, -1, 5578, -1, + 152, -1, 154, -1, -1, -1, -1, -1, -1, 161, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 5613, 5614, -1, -1, -1, -1, 206, + 207, -1, -1, 195, -1, -1, -1, 214, -1, 216, + 217, -1, -1, -1, -1, -1, -1, -1, 480, -1, + -1, -1, 3461, 230, 5644, 3707, 488, 489, 490, 491, + 492, 493, 494, 495, 496, -1, -1, -1, 5658, 501, + -1, -1, -1, 235, 236, -1, -1, -1, -1, 241, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 255, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5696, 5697, 5698, -1, + -1, 273, -1, -1, 5704, -1, -1, -1, 5708, -1, + -1, -1, -1, -1, 5714, -1, -1, -1, -1, 4866, + 3539, -1, -1, 5723, 5724, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5740, -1, -1, -1, -1, 317, -1, -1, -1, -1, + 4897, -1, -1, -1, -1, 5755, -1, -1, -1, 331, + -1, -1, 5762, -1, -1, 337, 338, -1, 340, -1, + -1, -1, -1, 345, -1, -1, -1, -1, 3597, 351, + -1, -1, 354, -1, -1, -1, -1, 5787, -1, 361, + -1, -1, -1, -1, 5794, 367, 368, -1, -1, -1, + -1, -1, -1, 375, 5804, 3867, -1, 379, -1, -1, + -1, -1, 5812, 5813, 5814, -1, -1, 389, 5818, -1, + 5820, -1, -1, -1, -1, -1, -1, -1, -1, 5829, + 5830, 5831, 404, -1, -1, -1, 5836, 5837, -1, -1, + -1, -1, 5842, -1, -1, -1, 3665, -1, -1, -1, + -1, -1, 424, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 435, 5864, -1, -1, -1, -1, 441, + -1, -1, -1, -1, 446, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 459, -1, -1, + -1, -1, 3711, 5893, 5894, 5895, -1, -1, -1, 5899, + -1, -1, -1, -1, 3723, 3724, -1, -1, -1, -1, + 482, -1, 5059, -1, 3733, -1, -1, 5917, -1, 3738, + -1, 3740, -1, -1, -1, -1, -1, -1, 500, -1, + -1, 503, 5079, -1, -1, -1, -1, 5937, -1, -1, + -1, -1, -1, -1, -1, -1, 5093, -1, -1, -1, + -1, 5951, -1, -1, 2499, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3786, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5982, -1, -1, -1, -1, 5987, 5988, 5989, + 5990, 5991, -1, -1, 5994, -1, -1, 5144, -1, -1, + -1, -1, 3821, 3822, -1, -1, 6006, -1, -1, 6009, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6032, 0, -1, -1, -1, -1, -1, -1, + -1, -1, 5189, -1, -1, 632, -1, -1, -1, -1, + -1, 6051, 6052, 20, -1, -1, 6056, -1, -1, -1, + 6060, -1, -1, 30, 651, 32, 33, -1, -1, -1, + 657, -1, 6072, 6073, -1, -1, 6076, -1, -1, -1, + -1, -1, 669, 50, -1, -1, -1, -1, -1, -1, + -1, 2636, -1, 60, -1, 2640, 2641, -1, 685, -1, + -1, -1, -1, 5250, -1, 72, -1, 74, 75, -1, + -1, -1, 699, 700, 81, -1, 83, -1, -1, 706, + -1, 708, 709, -1, -1, -1, -1, -1, 95, -1, + 97, -1, -1, -1, -1, 722, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 732, -1, 114, -1, -1, + 117, -1, -1, 2698, -1, -1, -1, -1, -1, 2704, + -1, 5308, -1, -1, -1, 132, -1, 134, -1, -1, + -1, 138, -1, -1, -1, -1, -1, 144, 3997, -1, + -1, -1, -1, -1, -1, 152, -1, 154, -1, -1, + -1, -1, -1, -1, 161, -1, -1, -1, -1, -1, + 2745, -1, -1, 790, -1, -1, -1, -1, -1, -1, + -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, + -1, -1, 819, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 10, -1, -1, 13, -1, -1, -1, + 17, 18, 19, -1, -1, -1, -1, 844, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 34, 235, 236, + -1, -1, -1, -1, 241, -1, 4338, 44, -1, -1, + -1, -1, -1, -1, 51, -1, -1, -1, 255, -1, + 4352, -1, 5439, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 273, -1, -1, -1, + 77, -1, -1, -1, -1, -1, -1, 904, -1, -1, + 5467, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 317, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 331, -1, -1, -1, -1, -1, + 337, 338, -1, 340, -1, -1, -1, 2922, 345, -1, + -1, -1, -1, -1, 351, -1, -1, 354, -1, -1, + -1, -1, -1, -1, 361, -1, -1, 4216, -1, -1, + 367, 368, -1, -1, -1, -1, -1, -1, 375, 2954, + 5557, -1, 379, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 389, 4242, 191, -1, -1, 1014, -1, 196, + -1, -1, -1, 1020, -1, -1, -1, 404, 4257, -1, + -1, 4260, -1, 4262, 1031, -1, -1, -1, 1035, -1, + 1037, 218, 219, -1, -1, -1, -1, 424, -1, -1, + -1, -1, -1, -1, -1, -1, 233, -1, 435, -1, + -1, -1, -1, -1, 441, -1, -1, -1, -1, 446, + -1, -1, 3027, -1, -1, -1, 3031, -1, -1, 4308, + -1, -1, 459, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4324, -1, 274, -1, -1, + 4329, 5658, -1, -1, -1, 482, 483, 484, 485, 486, + 487, 288, -1, -1, 291, -1, -1, -1, -1, -1, + -1, -1, -1, 500, -1, -1, 503, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1143, -1, 10, -1, + -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 34, -1, -1, -1, -1, -1, 3133, -1, + -1, -1, 44, 5740, -1, -1, -1, -1, -1, 51, + -1, -1, -1, 3148, -1, -1, -1, -1, 3153, 4428, + -1, 10, 4431, 380, 13, -1, -1, 1204, 17, 18, + 19, -1, -1, -1, -1, 77, -1, -1, 1215, 10, + -1, -1, 13, -1, -1, 34, 17, 18, 19, -1, + -1, -1, 1229, -1, -1, 44, 1233, -1, -1, -1, + -1, -1, 51, 34, -1, -1, -1, 5804, -1, -1, + -1, -1, -1, 44, -1, 5812, 5813, -1, -1, -1, + 51, -1, -1, -1, -1, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, 4504, 4505, 4506, 4507, -1, + 4509, 4510, 4511, 4512, 4513, -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2714, -1, -1, -1, 4487, 4566, 2047, + -1, -1, -1, 480, -1, -1, -1, -1, -1, -1, + -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, + -1, -1, -1, -1, 501, -1, -1, -1, -1, 191, + -1, -1, 4804, -1, 196, -1, 5893, -1, -1, -1, + -1, -1, 5899, -1, -1, -1, -1, 4819, -1, -1, + -1, -1, -1, -1, -1, 1352, 218, 219, -1, -1, + 5917, -1, -1, 1360, 1361, -1, -1, -1, -1, -1, + -1, 233, -1, -1, -1, 4604, -1, 4606, -1, -1, + -1, -1, 191, -1, -1, -1, -1, 196, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 191, -1, -1, -1, -1, 196, -1, -1, -1, 218, + 219, -1, 274, -1, -1, -1, 1413, -1, -1, -1, + -1, 51, -1, -1, 233, -1, 288, 218, 219, 291, + -1, -1, 5989, -1, -1, -1, -1, -1, 4910, -1, + -1, -1, 233, -1, -1, -1, -1, -1, -1, -1, + -1, 3406, 6009, -1, 3409, -1, 3411, -1, -1, -1, + -1, 3416, -1, -1, -1, 274, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, + -1, -1, 291, 274, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6052, -1, 288, -1, -1, + 291, -1, -1, 6060, -1, -1, -1, -1, -1, 3464, + -1, -1, -1, -1, -1, 6072, 6073, 3472, 380, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2734, 2735, 480, -1, -1, -1, -1, - -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, - 495, 496, -1, -1, -1, -1, 501, -1, -1, -1, - -1, -1, -1, -1, 2765, 2766, -1, -1, 2769, -1, - -1, -1, -1, -1, -1, 1030, -1, -1, -1, 869, - -1, -1, -1, -1, -1, -1, 1041, -1, -1, -1, - -1, -1, 2793, -1, 2795, -1, -1, -1, 2799, -1, - -1, -1, 1057, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2813, -1, -1, -1, -1, -1, -1, 2820, - -1, -1, 2823, -1, -1, -1, -1, -1, 2829, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4690, -1, -1, -1, -1, -1, 2849, -1, - -1, -1, -1, -1, 2855, -1, -1, -1, -1, -1, - -1, 2862, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2876, -1, -1, -1, -1, - 4728, -1, -1, -1, -1, -1, -1, -1, 2889, -1, - -1, -1, -1, 2894, -1, -1, -1, -1, -1, 2900, - -1, -1, 4750, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2628, - 2629, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4703, -1, -1, -1, -1, 2647, 2648, - 1030, 2650, 2651, -1, -1, -1, 2655, 2656, -1, -1, - -1, 1041, -1, -1, -1, -1, -1, -1, 1213, 2960, - -1, 2670, -1, -1, -1, -1, -1, 1057, 2677, -1, - -1, -1, 2681, 2682, 4822, 4745, 2685, 2686, -1, -1, - -1, -1, -1, 2692, -1, -1, -1, 4757, -1, -1, - -1, -1, -1, -1, -1, 2704, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2716, -1, -1, - -1, -1, 2721, -1, -1, -1, -1, -1, -1, -1, - -1, 4791, -1, -1, -1, -1, -1, 2736, -1, -1, - -1, -1, -1, -1, -1, -1, 2745, -1, -1, 2748, - -1, 2750, 2751, 2752, -1, -1, -1, -1, 2757, 2758, - -1, -1, -1, -1, -1, -1, -1, -1, 2767, -1, - -1, -1, -1, 51, 2773, -1, -1, -1, 2777, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2789, 2790, -1, -1, -1, 2794, -1, -1, -1, -1, - -1, 2800, 2801, -1, -1, 4943, -1, -1, -1, 4869, - -1, -1, -1, -1, -1, 2814, -1, -1, 2817, -1, - -1, -1, -1, -1, 3115, 2824, 2825, -1, 4888, -1, - -1, 2830, -1, 1213, -1, -1, -1, -1, -1, -1, - -1, -1, 3133, 2842, -1, -1, 2845, -1, -1, 3140, - -1, 2850, -1, -1, -1, -1, -1, 2856, 2857, -1, - -1, -1, -1, -1, -1, 2864, -1, -1, -1, 2868, - -1, -1, -1, 2872, 2873, 2874, 2875, -1, 2877, -1, - -1, -1, 2634, -1, -1, -1, 2638, 2639, -1, -1, - -1, 2890, 2891, -1, 2893, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2904, 2905, 2906, -1, -1, - -1, 1456, -1, -1, 4974, -1, -1, -1, -1, -1, - -1, -1, -1, 3214, -1, 5063, -1, -1, -1, 3220, - -1, -1, -1, 695, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2696, -1, -1, -1, -1, -1, - 2702, -1, -1, -1, -1, -1, -1, -1, -1, 721, - -1, -1, 2961, -1, -1, -1, -1, -1, -1, -1, - 2969, -1, -1, -1, 20, -1, -1, -1, 1523, -1, - -1, -1, -1, -1, 30, -1, 32, 33, -1, 2988, - -1, 2743, -1, 5131, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3300, - -1, -1, -1, -1, 60, -1, 2634, -1, -1, 1564, - 2638, 2639, -1, -1, -1, 5085, 72, 5087, 74, 75, - -1, -1, -1, -1, -1, 81, -1, 83, -1, 3038, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 95, - -1, 97, 1597, -1, -1, -1, -1, -1, 3057, -1, - 3059, -1, -1, -1, -1, -1, -1, -1, 114, -1, - -1, 117, 5132, -1, -1, -1, 1456, -1, 2696, -1, - -1, -1, 5142, -1, 2702, -1, 132, -1, 134, -1, - -1, -1, 138, -1, -1, -1, -1, -1, 144, -1, - -1, -1, -1, -1, -1, -1, 152, 869, 154, -1, - -1, -1, -1, 5251, -1, 161, -1, -1, -1, -1, - -1, -1, 5182, -1, -1, 2743, -1, 5187, -1, -1, - -1, -1, 178, -1, -1, -1, -1, -1, 3429, 3430, - -1, -1, -1, 1523, -1, -1, -1, -1, -1, 195, - -1, -1, -1, -1, 3153, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3456, -1, -1, 3459, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1564, -1, -1, -1, -1, 235, - 236, -1, -1, -1, -1, 241, -1, -1, -1, -1, - 2952, -1, -1, -1, -1, -1, -1, -1, -1, 255, - -1, -1, -1, -1, -1, -1, -1, 1597, -1, -1, - -1, -1, -1, 10, -1, -1, 13, 273, -1, -1, - 17, 18, 19, -1, -1, -1, -1, -1, -1, 5377, - 3531, 3532, 3533, 1788, 5382, 5383, -1, 34, -1, -1, - 37, -1, -1, -1, 1799, -1, -1, 44, -1, -1, - -1, -1, -1, -1, 51, 3556, -1, -1, 1030, -1, - 1815, 317, -1, 3025, -1, -1, -1, 3029, -1, 1041, - -1, -1, -1, -1, 3575, 331, -1, -1, -1, -1, - 77, 337, 338, -1, 340, 1057, -1, -1, -1, 345, - -1, -1, 348, -1, -1, 351, 3597, -1, 354, -1, - -1, -1, -1, -1, -1, 361, -1, -1, -1, -1, - -1, 367, 368, 1868, -1, -1, -1, -1, -1, 375, - -1, -1, -1, 379, 2952, 5395, -1, -1, 1883, -1, - -1, 1886, 1887, 389, -1, -1, -1, -1, -1, 5409, - -1, -1, -1, -1, -1, -1, -1, 5495, 404, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1917, 1918, -1, -1, -1, -1, 424, 3131, - 5440, -1, -1, -1, -1, -1, -1, -1, -1, 435, - -1, -1, 3683, -1, 3146, 441, -1, -1, -1, 3151, - 446, 5539, -1, -1, 191, -1, -1, 3025, 1788, 196, - -1, 3029, -1, 459, -1, -1, -1, 695, -1, 1799, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 218, 219, -1, -1, 1815, 482, -1, 3437, 3730, - -1, -1, -1, 721, -1, 3736, 233, 3738, -1, -1, - -1, 1213, -1, -1, 500, -1, -1, 503, 3457, -1, - 3751, -1, 3753, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3474, 5536, -1, -1, 3478, - -1, -1, -1, -1, 3483, 3484, 3485, 274, 1868, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 288, 2047, 1883, 291, -1, 1886, 1887, -1, -1, - -1, -1, -1, 3131, -1, -1, -1, -1, -1, -1, - 3519, 3520, 3521, 3522, -1, -1, -1, -1, 3146, 3820, - -1, -1, -1, 3151, -1, -1, -1, 1917, 1918, -1, - -1, 5601, -1, 5603, -1, -1, -1, -1, -1, -1, - 3549, -1, -1, -1, -1, -1, -1, -1, 3557, -1, - 3559, 3560, 3561, -1, -1, -1, -1, -1, -1, -1, - -1, 3862, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 10, -1, -1, 13, -1, -1, -1, 17, 18, + 19, -1, 3497, -1, -1, -1, -1, -1, -1, -1, + 10, -1, -1, 13, -1, 34, -1, 17, 18, 19, + -1, -1, -1, -1, -1, 44, -1, -1, -1, -1, + -1, 380, 51, -1, 34, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 44, -1, -1, -1, -1, 380, + -1, 51, -1, 4822, 4823, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, -1, 4835, -1, 4837, 4838, + 4839, -1, 3567, -1, 3569, -1, -1, 77, 480, -1, + -1, -1, -1, 5095, -1, 5097, 488, 489, 490, 491, + 492, 493, 494, 495, 496, -1, -1, -1, -1, 501, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3881, 869, -1, 380, -1, -1, -1, 10, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1664, -1, -1, + -1, 480, -1, -1, 4903, -1, -1, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, -1, 480, + -1, -1, 501, -1, -1, -1, -1, 488, 489, 490, + 491, 492, 493, 494, 495, 496, -1, -1, 3663, -1, + 501, -1, 191, 4942, -1, -1, -1, 196, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 191, -1, -1, -1, 3690, 196, -1, -1, 218, + 219, 3696, -1, -1, -1, -1, -1, -1, -1, -1, + 3705, -1, -1, -1, 233, 4984, -1, -1, 218, 219, + -1, -1, 10, -1, -1, 13, -1, -1, -1, 17, + 18, 19, -1, 233, -1, -1, 5248, -1, 3733, -1, + -1, 1778, -1, -1, -1, -1, 34, -1, -1, -1, + -1, -1, -1, -1, -1, 274, 44, -1, -1, -1, + -1, -1, -1, 51, -1, -1, -1, -1, -1, 288, + -1, -1, 291, -1, 274, -1, 1813, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 288, 77, + -1, 291, -1, -1, -1, -1, -1, -1, -1, 1836, + -1, -1, -1, -1, -1, -1, 3801, 1844, -1, -1, + -1, -1, -1, -1, -1, 1852, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3823, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3845, -1, -1, -1, -1, 1892, 1893, -1, 1895, 1896, + -1, 380, -1, -1, 5133, -1, -1, -1, -1, -1, + 1907, -1, 1909, 1910, -1, -1, 8, -1, -1, -1, + 380, -1, 14, 15, -1, 1922, 1923, -1, 20, 5401, + 22, 5403, -1, -1, -1, -1, 28, -1, 30, -1, + -1, -1, -1, 191, -1, -1, -1, -1, 196, -1, + 5179, -1, -1, -1, -1, -1, -1, 49, 50, 5188, + -1, -1, -1, 1960, -1, -1, -1, 1964, 1965, -1, + 218, 219, -1, 3928, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 233, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3951, -1, -1, -1, + -1, 480, -1, -1, -1, -1, -1, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, + 480, 3976, 501, -1, -1, -1, 274, -1, 488, 489, + 490, 491, 492, 493, 494, 495, 496, -1, -1, -1, + 288, 501, -1, 291, -1, -1, -1, 10, -1, -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, -1, - -1, -1, 3903, -1, -1, 3906, -1, -1, -1, -1, - -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 695, -1, -1, -1, -1, + -1, 34, 2069, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, -1, -1, -1, -1, 51, -1, + -1, 721, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, -1, 77, -1, -1, -1, -1, -1, + 212, -1, -1, 215, -1, -1, 218, 219, -1, 221, + -1, 223, 380, -1, 226, -1, 228, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3404, -1, -1, 3407, -1, 3409, -1, -1, - -1, -1, 3414, -1, 77, 5725, -1, 2047, -1, -1, - -1, -1, -1, -1, -1, -1, 3675, -1, 5738, -1, - -1, -1, -1, -1, -1, 3684, -1, -1, -1, -1, - -1, 5751, -1, 480, 1456, 3986, -1, -1, -1, -1, - -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 3462, 3710, 3711, -1, -1, -1, 3715, -1, 3470, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3737, -1, - -1, -1, -1, 3495, -1, -1, -1, -1, -1, -1, - 5810, 5811, 1030, -1, 167, -1, -1, -1, -1, 172, - -1, 1523, -1, 1041, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 191, 1057, - -1, -1, -1, 196, -1, -1, 3404, -1, -1, 3407, - 3789, 3409, -1, -1, -1, 3794, 3414, -1, -1, -1, - -1, 3800, 1564, -1, -1, 218, 219, -1, 5868, -1, - -1, -1, -1, 3565, -1, 3567, -1, -1, -1, -1, - 233, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3830, -1, -1, -1, 1597, -1, -1, -1, -1, - -1, -1, -1, -1, 3462, -1, -1, -1, -1, -1, - -1, -1, 3470, -1, -1, -1, -1, -1, -1, -1, - 3859, 274, 3861, -1, -1, -1, 4157, -1, -1, -1, - -1, -1, -1, -1, -1, 288, -1, 3495, 291, -1, + -1, -1, -1, -1, -1, 128, -1, -1, -1, -1, + -1, 4126, 5644, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5411, -1, -1, -1, 5415, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3902, -1, -1, -1, -1, -1, 3661, - -1, -1, -1, -1, -1, -1, -1, 4208, -1, -1, - -1, -1, 4213, -1, 4215, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1213, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3565, 4239, 3567, - -1, 3703, -1, -1, 6014, -1, -1, 10, -1, -1, - 13, -1, -1, -1, 17, 18, 19, 380, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3731, - -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 44, -1, -1, 4285, -1, -1, 4288, 51, -1, - -1, -1, 6062, -1, -1, -1, -1, -1, -1, -1, - 6070, 6071, -1, -1, -1, -1, -1, -1, -1, -1, - 6080, -1, -1, -1, 77, -1, 1788, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1799, -1, -1, - -1, -1, -1, 3661, -1, -1, -1, 3799, -1, -1, - -1, -1, -1, 1815, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 480, -1, 3821, - -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, 3703, -1, 4378, 4379, 2634, - -1, 3843, -1, 2638, 2639, -1, -1, -1, 4389, -1, - -1, -1, -1, -1, -1, -1, 1868, -1, -1, -1, - -1, -1, -1, 3731, -1, 4406, -1, -1, -1, -1, - -1, 1883, -1, -1, 1886, 1887, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 191, -1, - -1, 4140, -1, 196, 4143, -1, 4145, -1, -1, -1, - -1, 2696, -1, -1, -1, 1917, 1918, 2702, -1, 4158, - -1, -1, -1, -1, -1, 218, 219, -1, -1, -1, - -1, 4170, -1, -1, 3926, 4174, -1, -1, 1456, -1, - 233, 3799, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4193, -1, 4487, 3949, 2743, -1, - -1, -1, -1, 3821, -1, -1, -1, -1, -1, -1, - -1, -1, 4211, -1, -1, -1, -1, -1, 4217, -1, - -1, 274, 3974, -1, -1, 3843, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 288, -1, -1, 291, -1, - -1, -1, -1, 4242, -1, 1523, -1, 4246, -1, -1, - -1, -1, -1, -1, 2634, -1, -1, 310, 2638, 2639, - -1, -1, 4261, 4262, 4263, 4264, -1, -1, -1, -1, - -1, -1, 4271, 4272, 4273, 4274, -1, -1, -1, -1, - -1, 4280, 4281, -1, -1, 2047, 1564, 4286, 4287, -1, - 4289, 4290, 4291, 4292, 4293, 4294, 4295, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4305, -1, 3926, -1, - 4309, 4310, 4311, 4312, -1, -1, 2696, -1, -1, 1597, - -1, 10, 2702, -1, 13, -1, -1, 380, 17, 18, - 19, 3949, -1, -1, 4333, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, - 10, -1, 4351, 13, -1, 44, 3974, 17, 18, 19, - -1, -1, 51, 2743, -1, -1, -1, -1, -1, -1, - -1, -1, 4124, -1, 34, -1, -1, 37, -1, -1, - -1, -1, -1, -1, 44, -1, -1, -1, 77, -1, - -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2952, -1, -1, - -1, -1, 4703, -1, -1, -1, -1, 77, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 480, 4427, -1, - -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4745, -1, -1, -1, -1, -1, - -1, 4460, 4214, -1, -1, -1, 4757, -1, 4467, -1, - 4469, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3025, -1, -1, -1, 3029, -1, -1, -1, 4240, -1, - -1, -1, 4491, -1, -1, -1, -1, -1, -1, -1, - 4791, -1, 191, -1, -1, -1, 4124, 196, -1, 10, - 1788, -1, 13, -1, -1, -1, 17, 18, 19, -1, - -1, 1799, -1, -1, -1, -1, -1, -1, -1, 218, - 219, 191, -1, 34, -1, -1, 196, 1815, -1, -1, - -1, -1, -1, 44, 233, -1, -1, -1, -1, -1, - 51, -1, -1, -1, -1, -1, -1, -1, 218, 219, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2952, 233, -1, -1, 77, -1, 4869, -1, - -1, -1, -1, -1, -1, 274, 3131, -1, -1, -1, - 1868, -1, -1, -1, -1, -1, 4214, 4888, -1, 288, - -1, 3146, 291, -1, -1, 1883, 3151, -1, 1886, 1887, - -1, -1, -1, -1, 274, -1, -1, -1, -1, -1, - -1, -1, 4240, -1, -1, -1, -1, 316, 288, -1, - 4382, 291, -1, -1, -1, -1, -1, -1, -1, 1917, - 1918, -1, -1, 208, -1, 3025, -1, -1, -1, 3029, - -1, -1, -1, -1, -1, 220, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 166, 231, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4429, -1, -1, - -1, -1, 4434, 4974, -1, -1, -1, -1, -1, -1, - 191, 380, 4691, 4692, 4693, 196, -1, -1, 4697, 4698, - 4699, 4700, -1, -1, -1, 4704, -1, -1, 397, -1, - -1, -1, -1, -1, -1, -1, -1, 218, 219, -1, - 380, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 233, -1, -1, -1, -1, -1, -1, -1, - -1, 4740, 4741, 4742, 4743, 4744, -1, 4746, 4747, -1, - -1, 3131, -1, -1, -1, -1, -1, -1, -1, 4758, - 4759, -1, -1, -1, 4382, -1, 3146, -1, -1, 2047, - -1, 3151, -1, 274, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 288, -1, -1, - 291, 480, -1, 4792, 5085, -1, 5087, -1, -1, 488, - 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, - -1, 4429, -1, 314, 4566, -1, 4434, -1, -1, -1, - 480, -1, -1, -1, -1, -1, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, -1, -1, -1, - -1, 5132, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3404, - -1, -1, 3407, -1, 3409, -1, -1, -1, -1, 3414, - -1, -1, 2634, -1, -1, -1, 2638, 2639, -1, 380, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5182, -1, -1, -1, 4894, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3462, -1, -1, - -1, -1, -1, -1, -1, 3470, -1, -1, -1, -1, - -1, -1, -1, -1, 2696, -1, -1, -1, 4690, -1, - 2702, -1, -1, -1, -1, -1, -1, -1, 4566, -1, - 3495, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4959, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4728, -1, -1, 480, - -1, 2743, -1, -1, -1, -1, -1, 488, 489, 490, - 491, 492, 493, 494, 495, 496, -1, -1, 4750, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, - -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, - 3565, -1, 3567, -1, 3404, -1, -1, 3407, -1, 3409, - -1, -1, 34, -1, 3414, -1, -1, -1, -1, -1, - -1, -1, 44, -1, -1, -1, -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 633, -1, - 4822, 5070, 4690, -1, 639, 77, -1, -1, -1, -1, - -1, -1, 3462, -1, -1, -1, -1, -1, -1, -1, - 3470, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5395, -1, -1, -1, -1, -1, - 4728, -1, -1, -1, -1, 3495, 3661, -1, 5409, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4750, -1, 5133, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5440, - -1, -1, -1, 5152, -1, -1, -1, -1, 3703, 5158, - 5159, -1, -1, -1, -1, -1, -1, -1, -1, 5168, - 172, -1, -1, -1, -1, -1, 5175, -1, -1, -1, - -1, -1, -1, -1, -1, 3565, 3731, 3567, -1, 191, - 2952, 4943, -1, -1, 196, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4822, -1, -1, -1, -1, -1, - -1, 5210, 5211, -1, -1, -1, 218, 219, -1, -1, - -1, -1, -1, -1, 5223, -1, 5225, -1, -1, -1, - -1, 233, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5240, -1, -1, -1, 5536, -1, -1, -1, -1, - -1, 816, -1, -1, 3799, -1, -1, -1, -1, -1, - -1, -1, -1, 3025, -1, -1, 5265, 3029, -1, -1, - 835, -1, 274, -1, 5273, -1, 3821, -1, -1, -1, - -1, 3661, -1, -1, -1, -1, 288, -1, -1, 291, - -1, -1, -1, -1, -1, -1, -1, -1, 3843, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5601, 5063, 5603, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3703, -1, 4943, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, - 905, -1, 13, 5342, -1, -1, 17, 18, 19, -1, - -1, 3731, -1, -1, -1, -1, 2634, -1, -1, -1, - 2638, 2639, -1, 34, -1, -1, 37, 5366, -1, 3131, - -1, -1, -1, 44, -1, -1, -1, 5376, 380, 5131, - 51, 3926, -1, -1, 3146, -1, -1, 952, -1, 3151, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 813, 814, -1, 3949, -1, 77, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2696, 3799, - -1, -1, -1, -1, 2702, -1, -1, -1, -1, 3974, - -1, -1, -1, -1, 5725, -1, -1, -1, -1, -1, - -1, 3821, -1, -1, 5443, 5063, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, -1, + -1, -1, 480, 196, -1, -1, -1, -1, -1, 869, + 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, + -1, 499, -1, -1, -1, 218, 219, -1, -1, -1, + -1, 4216, -1, -1, -1, -1, -1, -1, -1, -1, + 233, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 10, 5755, -1, 13, -1, 4242, -1, 17, + 18, 19, -1, 695, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 34, -1, -1, -1, + -1, 274, -1, -1, -1, -1, 44, -1, -1, 721, + -1, -1, -1, 51, -1, 288, -1, -1, 291, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 77, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5605, -1, -1, -1, + 5609, -1, 5611, -1, -1, -1, 5615, 5616, -1, -1, + -1, -1, 5864, -1, -1, -1, -1, -1, -1, -1, + 1030, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1041, -1, -1, -1, -1, -1, 380, -1, -1, + -1, -1, 5894, 5895, -1, -1, -1, 1057, -1, 4384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5751, -1, -1, 3843, -1, 2743, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 480, 891, - -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, -1, -1, -1, -1, 5251, - -1, 1066, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5131, 5513, -1, -1, -1, -1, -1, - 191, -1, -1, -1, -1, 196, -1, -1, -1, 1094, - 1095, 1096, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3926, 218, 219, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 233, -1, -1, -1, -1, -1, -1, 3949, - -1, -1, -1, -1, -1, 5574, -1, 5868, -1, 4124, - -1, -1, -1, -1, -1, -1, -1, -1, 10, 5588, - -1, 13, -1, -1, 3974, 17, 18, 19, -1, -1, - 1012, 1013, -1, 274, -1, -1, -1, -1, -1, -1, - -1, -1, 34, -1, -1, -1, -1, 288, -1, -1, - 291, -1, 44, -1, -1, 5377, -1, -1, -1, 51, - 5382, 5383, -1, 5251, -1, -1, -1, -1, 1203, -1, - -1, -1, 3404, -1, -1, 3407, -1, 3409, 5647, -1, - -1, -1, 3414, -1, 1219, 77, -1, -1, -1, -1, - -1, -1, -1, 1228, -1, -1, -1, -1, -1, 4214, - -1, -1, -1, -1, 2952, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4240, -1, -1, -1, -1, - 3462, -1, -1, -1, -1, -1, -1, -1, 3470, 380, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6014, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3495, -1, -1, -1, -1, 5737, -1, - -1, -1, -1, 5495, 4124, -1, -1, 3025, -1, -1, - -1, 3029, -1, -1, -1, -1, -1, -1, -1, 5377, - -1, -1, -1, -1, 5382, 5383, -1, -1, -1, 191, - 5769, 6062, -1, -1, 196, -1, -1, -1, -1, -1, - -1, 5780, -1, -1, -1, -1, -1, 5539, -1, 6080, - -1, -1, -1, -1, -1, -1, 218, 219, -1, -1, - -1, 1366, -1, 3565, -1, 3567, -1, -1, -1, 480, - -1, 233, -1, -1, -1, -1, -1, 488, 489, 490, - 491, 492, 493, 494, 495, 496, -1, -1, -1, -1, - -1, -1, -1, 1245, 4214, -1, -1, 4382, 10, -1, - -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, - -1, -1, 274, 3131, -1, -1, -1, -1, -1, -1, - 4240, -1, 34, -1, 1276, 37, 288, -1, 3146, 291, - -1, -1, 44, 3151, -1, -1, -1, 5495, -1, 51, - -1, 1446, 5881, -1, 4429, -1, -1, -1, -1, 4434, - -1, -1, 1304, 1305, 1306, -1, 1308, -1, -1, 3661, - -1, -1, -1, -1, -1, 77, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1328, -1, -1, -1, - -1, 5539, -1, -1, -1, -1, 10, -1, -1, 13, - -1, -1, -1, 17, 18, 19, -1, -1, -1, -1, - -1, 3703, -1, -1, -1, -1, -1, -1, -1, -1, - 34, -1, -1, -1, -1, -1, -1, -1, 380, -1, - 44, -1, -1, -1, 1529, -1, -1, 51, -1, 3731, - -1, -1, -1, 1538, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 412, -1, -1, 77, -1, -1, -1, -1, -1, -1, - -1, -1, 4382, -1, -1, 1570, -1, -1, -1, -1, - -1, 1576, 1577, -1, -1, 1580, -1, -1, 1430, 191, - -1, 4566, 1434, 1435, 196, -1, -1, -1, 1593, -1, - -1, 1596, -1, -1, -1, -1, -1, 3799, -1, -1, - -1, -1, -1, -1, -1, -1, 218, 219, -1, 4429, - -1, -1, -1, -1, 4434, -1, -1, -1, 480, 3821, - -1, 233, -1, -1, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, -1, 10, -1, -1, 13, - -1, 3843, -1, 17, 18, 19, -1, 1652, 172, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 34, 1666, 274, -1, -1, -1, -1, 191, -1, -1, - 44, -1, 196, -1, -1, -1, 288, 51, -1, 291, - -1, -1, -1, -1, -1, -1, 3404, -1, -1, 3407, - -1, 3409, -1, -1, 218, 219, 3414, -1, -1, -1, - -1, -1, -1, 77, -1, 4690, -1, -1, -1, 233, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3926, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4728, 3462, -1, 4566, 3949, -1, -1, - 274, -1, 3470, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 288, 4750, 10, 291, 380, 13, - 1775, -1, 3974, 17, 18, 19, -1, 3495, -1, -1, - -1, 1786, -1, -1, -1, -1, -1, -1, -1, -1, - 34, -1, -1, -1, -1, -1, -1, -1, 172, -1, - 44, -1, -1, -1, -1, -1, -1, 51, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 191, -1, -1, - -1, -1, 196, 1828, 1829, 1677, 1678, 1679, -1, -1, - -1, -1, -1, 77, -1, -1, -1, 4822, -1, -1, - -1, -1, -1, -1, 218, 219, -1, 3565, 1853, 3567, - -1, -1, -1, -1, -1, 1860, 380, -1, -1, 233, - -1, -1, -1, -1, 10, -1, -1, 13, 480, -1, - 4690, 17, 18, 19, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, -1, -1, -1, 34, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 44, -1, - 274, -1, -1, -1, -1, 51, -1, -1, 4728, -1, - -1, -1, -1, -1, 288, -1, -1, 291, -1, -1, - -1, -1, 4124, 167, -1, -1, -1, 1932, -1, -1, - 4750, 77, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3661, -1, -1, -1, 191, -1, -1, - -1, -1, 196, -1, -1, -1, 480, -1, 4943, -1, - 1965, 1966, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, -1, 218, 219, -1, 1982, -1, -1, - -1, -1, -1, -1, -1, 3703, -1, -1, -1, 233, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 146, 10, 4822, -1, 13, -1, 380, -1, 17, 18, - 19, -1, 4214, 3731, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 34, -1, -1, -1, -1, - 274, -1, -1, -1, -1, 44, -1, -1, 4240, -1, - -1, -1, 51, -1, 288, 191, -1, 291, -1, -1, - 196, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 77, -1, - -1, -1, 218, 219, -1, -1, -1, -1, 5063, -1, - -1, 3799, -1, -1, -1, -1, -1, 233, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3821, -1, -1, 480, -1, -1, -1, - -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 4943, -1, 3843, -1, -1, 274, -1, - -1, -1, -1, -1, -1, -1, 380, -1, -1, -1, - -1, -1, 288, -1, -1, 291, 5131, -1, -1, -1, - -1, 2003, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2015, -1, 2017, -1, 2019, -1, -1, - 2022, 2023, 2024, -1, -1, -1, -1, -1, 2030, -1, - 4382, 2033, 191, -1, -1, -1, -1, 196, -1, -1, - -1, -1, -1, -1, -1, -1, 2048, 2049, 2050, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3926, 218, - 219, -1, -1, 2065, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 233, -1, -1, 4429, -1, -1, - -1, 3949, 4434, -1, 380, -1, 480, -1, -1, -1, - -1, -1, -1, 5063, 488, 489, 490, 491, 492, 493, - 494, 495, 496, -1, -1, -1, 3974, -1, -1, -1, - -1, -1, -1, -1, -1, 274, 5251, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, - -1, -1, 291, -1, -1, -1, 10, -1, -1, 13, - -1, -1, -1, 17, 18, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 34, 5131, -1, -1, -1, -1, -1, -1, -1, -1, - 44, -1, -1, -1, -1, -1, -1, 51, -1, -1, - -1, -1, -1, -1, 480, -1, -1, -1, -1, -1, - -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, - 496, -1, -1, 77, -1, -1, 2208, -1, -1, -1, - -1, -1, -1, -1, 4566, -1, -1, -1, -1, -1, - -1, 380, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 191, -1, -1, -1, 869, 196, -1, + -1, -1, -1, -1, -1, -1, 4431, 440, -1, -1, + -1, 4436, -1, -1, -1, -1, -1, -1, -1, -1, + 218, 219, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 233, -1, -1, -1, -1, + -1, -1, -1, 10, -1, -1, 13, 480, -1, -1, + 17, 18, 19, -1, -1, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 6006, -1, -1, 34, -1, -1, + -1, 633, -1, -1, -1, -1, 274, 44, -1, -1, + -1, -1, 644, -1, 51, -1, 648, -1, -1, -1, + 288, -1, -1, 655, 656, -1, -1, 659, -1, 661, + 662, -1, -1, -1, -1, -1, -1, 2574, -1, -1, + 77, -1, -1, 1213, 676, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 694, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4568, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 715, -1, 717, -1, -1, 1030, -1, + -1, -1, 2629, -1, -1, 727, -1, -1, -1, 1041, + -1, 5870, -1, -1, -1, -1, -1, -1, -1, -1, + 2647, -1, 380, -1, 2651, 1057, -1, -1, 2655, -1, + -1, -1, -1, -1, -1, -1, -1, 2664, 760, -1, + 167, -1, -1, -1, -1, 172, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2682, -1, -1, -1, -1, + -1, -1, -1, -1, 191, -1, -1, -1, -1, 196, + -1, -1, 2699, -1, 2701, 2702, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2716, + -1, 218, 219, -1, -1, 1355, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 233, 4692, -1, 2736, + 2737, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 480, -1, -1, 847, -1, -1, -1, -1, + 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, + 2767, 2768, -1, -1, 2771, 4730, -1, 274, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6016, -1, -1, + -1, 288, -1, 6022, 291, -1, -1, 4752, 2795, -1, + 2797, -1, -1, -1, 2801, -1, -1, -1, -1, -1, + -1, 1213, -1, -1, -1, -1, -1, -1, 2815, -1, + -1, -1, -1, -1, -1, 2822, 1456, -1, 2825, -1, + -1, -1, -1, -1, 2831, 6064, -1, -1, 930, -1, + -1, 10, -1, -1, 13, -1, -1, -1, 17, 18, + 19, -1, -1, 6082, 2851, -1, 6085, -1, -1, -1, + 2857, -1, -1, -1, -1, 34, -1, 2864, -1, 4824, + -1, -1, -1, -1, -1, 44, -1, -1, -1, -1, + -1, 2878, 51, 380, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1523, 2891, -1, -1, -1, -1, 2896, + -1, -1, -1, -1, -1, 2902, -1, -1, 77, -1, + -1, -1, 1004, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1564, -1, 1028, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1043, -1, 1045, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1055, -1, 2962, -1, 1597, -1, -1, + 1062, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 480, -1, -1, -1, -1, 4943, -1, + 4945, 488, 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5377, -1, -1, -1, 2248, 5382, 5383, -1, - -1, -1, -1, -1, -1, -1, 4124, -1, -1, -1, - 10, 1320, -1, 13, -1, -1, -1, 17, 18, 19, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5251, -1, -1, 34, -1, -1, -1, -1, -1, - -1, -1, -1, 167, 44, -1, 455, -1, -1, 2301, - -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1374, -1, 191, -1, -1, - -1, 480, 196, -1, -1, -1, -1, 77, -1, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 4690, 2494, - -1, -1, -1, -1, 218, 219, 4214, -1, -1, 2504, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 233, - 5495, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4240, -1, -1, -1, 4728, -1, 2533, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4750, -1, - 274, -1, -1, -1, 5539, -1, -1, 5377, -1, -1, - -1, -1, 5382, 5383, 288, -1, -1, 291, -1, -1, - -1, -1, -1, -1, -1, 2580, 2581, -1, -1, -1, + -1, -1, 1104, -1, 1106, -1, -1, -1, -1, -1, + -1, -1, 191, -1, -1, -1, -1, 196, 10, -1, + -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 218, + 219, -1, 34, -1, 1456, -1, -1, -1, -1, -1, + -1, -1, 44, -1, 233, -1, -1, -1, -1, 51, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1180, -1, + 1182, -1, 1184, -1, 1186, 77, 1188, 1189, 1190, -1, + -1, -1, -1, 1195, -1, 274, -1, -1, -1, -1, + 5065, -1, -1, -1, -1, 1207, -1, -1, -1, 288, + 3117, 1523, 291, -1, -1, -1, -1, -1, 1220, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3135, -1, + -1, -1, -1, -1, -1, 3142, -1, 316, -1, -1, + -1, -1, 3149, -1, 3151, 3152, -1, -1, -1, -1, + 1790, -1, 1564, -1, -1, -1, -1, -1, -1, -1, + -1, 1801, -1, -1, 10, -1, -1, 13, 5133, -1, + -1, 17, 18, 19, 166, -1, -1, 1817, -1, -1, + -1, -1, -1, -1, -1, 1597, -1, -1, 34, -1, + -1, 37, -1, -1, -1, -1, -1, -1, 44, 191, + -1, 380, -1, -1, 196, 51, -1, -1, -1, 3216, + -1, -1, -1, -1, -1, 3222, -1, -1, 397, -1, + -1, -1, -1, -1, -1, -1, 218, 219, -1, -1, + 1870, 77, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 233, -1, -1, -1, 1885, -1, -1, 1888, 1889, + -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, + 13, -1, -1, -1, 17, 18, 19, -1, -1, -1, + -1, -1, -1, -1, -1, 1377, -1, -1, -1, 1919, + 1920, 34, 274, -1, -1, -1, -1, -1, 5253, -1, + -1, 44, -1, -1, -1, 3302, 288, 10, 51, 291, + 13, 480, -1, -1, 17, 18, 19, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, -1, -1, + -1, 34, 314, -1, 77, -1, -1, -1, -1, -1, + -1, 44, -1, -1, -1, -1, -1, -1, 51, -1, + -1, -1, -1, -1, -1, 191, -1, -1, -1, -1, + 196, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, -1, 218, 219, -1, -1, -1, -1, 1790, -1, + -1, -1, -1, -1, -1, -1, -1, 233, 380, 1801, + -1, -1, -1, -1, -1, 1497, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1817, -1, -1, -1, 2049, + -1, -1, -1, -1, 5379, -1, -1, -1, -1, 5384, + 5385, -1, -1, -1, 3431, 3432, -1, -1, 274, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, -1, + -1, -1, 288, 196, -1, 291, -1, -1, -1, -1, + -1, 3458, -1, -1, 3461, -1, -1, -1, 1870, 172, + -1, -1, -1, -1, -1, 218, 219, 1569, -1, -1, + -1, -1, -1, 1885, -1, -1, 1888, 1889, 191, -1, + 233, -1, -1, 196, -1, -1, -1, -1, 480, -1, + -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 218, 219, 1919, 1920, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 191, -1, -1, -1, -1, 196, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2614, - -1, -1, -1, -1, -1, -1, -1, -1, 218, 219, - 4822, -1, -1, -1, 2476, 2477, 2478, 2479, 2480, 2481, - 2482, 2483, 2484, 233, 2486, -1, -1, -1, -1, -1, - -1, -1, -1, 2495, -1, 2497, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 380, -1, -1, -1, - -1, -1, -1, -1, 4382, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 274, 5495, -1, -1, -1, -1, - -1, -1, -1, 2535, -1, -1, -1, 2539, 288, -1, - 2542, 291, 2544, -1, -1, 2547, -1, -1, -1, -1, + 233, 274, -1, -1, -1, -1, 3533, 3534, 3535, -1, + -1, 5496, 5497, -1, 380, 288, -1, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4429, -1, -1, -1, -1, 4434, -1, -1, 5539, + -1, 3558, -1, -1, -1, -1, -1, 310, -1, -1, + -1, 274, -1, -1, 10, -1, -1, 13, -1, -1, + 3577, 17, 18, 19, -1, 288, 5541, -1, 291, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 34, -1, + -1, 37, 3599, -1, -1, -1, -1, -1, 44, -1, + -1, -1, -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 380, -1, -1, + -1, 77, -1, -1, 480, -1, -1, 2049, -1, -1, + -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, + 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 10, -1, 380, 13, -1, + -1, -1, 17, 18, 19, -1, -1, -1, 3685, -1, + -1, -1, -1, -1, 1786, -1, -1, -1, -1, 34, + -1, -1, 37, -1, -1, -1, -1, -1, -1, 44, + -1, -1, -1, -1, -1, -1, 51, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1821, + -1, -1, -1, -1, -1, 3732, -1, 480, -1, -1, + -1, 3738, 77, 3740, -1, 488, 489, 490, 491, 492, + 493, 494, 495, 496, -1, 191, 3753, -1, 3755, -1, + 196, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1864, -1, 1866, -1, -1, 480, -1, -1, + -1, -1, 218, 219, -1, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 1886, -1, -1, 233, 51, 10, + -1, -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4943, 2747, -1, -1, -1, -1, -1, 2600, 2601, - -1, -1, -1, -1, -1, -1, 480, 2762, -1, -1, - -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, -1, 1683, -1, -1, -1, 1687, 2784, - 380, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1912, -1, 1914, 34, -1, 3822, -1, 51, -1, -1, + -1, -1, -1, 44, -1, -1, -1, 1929, 274, 1931, + 51, -1, -1, -1, -1, 1937, -1, 1939, -1, 1941, + -1, 1943, 288, 1945, -1, 291, 191, 1949, -1, -1, + -1, 196, -1, -1, -1, -1, 77, 3864, -1, -1, + -1, -1, -1, 207, -1, -1, -1, -1, -1, -1, + -1, -1, 216, 218, 219, -1, 3883, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 230, -1, 233, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3905, -1, + -1, 3908, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 274, + -1, -1, -1, -1, 380, -1, -1, -1, -1, -1, + -1, -1, -1, 288, -1, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, - -1, 2683, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 40, -1, -1, 4566, -1, + 191, -1, -1, -1, -1, 196, -1, -1, -1, -1, + -1, 3988, -1, -1, 10, -1, -1, 13, -1, -1, + -1, 17, 18, 19, -1, -1, 2636, 218, 219, -1, + 2640, 2641, -1, -1, -1, -1, -1, -1, 34, -1, + -1, 37, 233, -1, -1, -1, -1, -1, 44, -1, + -1, -1, -1, -1, -1, 51, -1, -1, -1, -1, + -1, -1, -1, -1, 480, 380, -1, -1, -1, -1, + -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 77, -1, 274, -1, -1, -1, -1, 2698, -1, + -1, -1, -1, -1, 2704, -1, -1, 288, -1, -1, + 291, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6051, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5063, -1, -1, -1, 2870, 2871, -1, -1, -1, - 65, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 480, -1, -1, 78, -1, -1, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, -1, -1, 94, + -1, -1, -1, -1, -1, 2745, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 112, -1, -1, - -1, -1, -1, 118, -1, -1, -1, -1, -1, 5131, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, - -1, 156, -1, -1, -1, -1, 2971, -1, -1, -1, - -1, -1, 4690, -1, 169, -1, -1, -1, -1, -1, - -1, -1, 177, -1, -1, -1, 181, -1, -1, -1, + -1, -1, -1, -1, -1, 480, -1, -1, -1, -1, + -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 4159, -1, -1, -1, -1, 51, -1, 380, + -1, -1, -1, -1, -1, 191, -1, -1, -1, -1, + 196, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 200, -1, -1, -1, -1, - 4728, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 412, 218, 219, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4210, -1, -1, -1, 233, 4215, -1, + 4217, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2636, -1, -1, -1, 2640, 2641, + -1, -1, -1, -1, 4241, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 274, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 480, + -1, -1, 288, -1, -1, 291, -1, 488, 489, 490, + 491, 492, 493, 494, 495, 496, -1, -1, -1, -1, + 4287, -1, -1, 4290, -1, -1, 2698, -1, 632, -1, + -1, -1, 2704, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 651, -1, -1, + -1, -1, -1, 657, 2954, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 669, -1, -1, -1, -1, + -1, -1, -1, 2745, -1, -1, -1, -1, -1, -1, + -1, 685, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 380, -1, 700, -1, -1, -1, + -1, -1, -1, -1, 708, -1, -1, -1, -1, -1, + -1, -1, -1, 4380, 4381, -1, -1, -1, 722, -1, + -1, -1, -1, -1, 4391, -1, -1, 3027, 732, -1, + -1, 3031, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4408, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 10, -1, -1, 13, -1, -1, + -1, 17, 18, 19, -1, -1, -1, -1, -1, -1, + -1, -1, 695, -1, -1, -1, -1, -1, 34, -1, + -1, -1, -1, -1, -1, -1, 790, -1, 44, -1, + -1, -1, -1, -1, 480, 51, -1, -1, 721, -1, + -1, 695, 488, 489, 490, 491, 492, 493, 494, 495, + 496, -1, -1, -1, -1, 819, -1, -1, -1, -1, + -1, 77, 4489, -1, -1, -1, -1, 721, -1, -1, + -1, -1, -1, 3133, -1, -1, -1, -1, -1, -1, + 844, -1, -1, -1, -1, -1, -1, -1, 3148, -1, + -1, -1, -1, 3153, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2630, 2631, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2954, -1, -1, -1, -1, 2649, 2650, -1, + 2652, 2653, -1, -1, -1, 2657, 2658, -1, -1, -1, + 904, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2672, -1, -1, -1, -1, -1, 172, 2679, -1, -1, + -1, 2683, 2684, -1, -1, 2687, 2688, -1, -1, -1, + -1, -1, 2694, -1, -1, 191, -1, -1, -1, -1, + 196, -1, -1, -1, 2706, -1, 869, -1, -1, -1, + -1, -1, -1, -1, -1, 3027, 2718, -1, -1, 3031, + -1, 2723, 218, 219, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 869, 2738, 233, -1, -1, + -1, -1, -1, -1, -1, 2747, -1, -1, 2750, -1, + 2752, 2753, 2754, -1, -1, -1, -1, 2759, 2760, -1, + -1, -1, -1, -1, -1, -1, -1, 2769, -1, -1, + 1014, -1, -1, 2775, -1, -1, 1020, 2779, 274, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2791, + 2792, -1, 288, -1, 2796, 291, -1, -1, 4705, -1, + 2802, 2803, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 51, -1, -1, 2816, -1, -1, 2819, -1, -1, + -1, 3133, -1, -1, 2826, 2827, -1, -1, -1, -1, + 2832, -1, -1, -1, -1, -1, 3148, -1, -1, -1, + 4747, 3153, 2844, -1, -1, 2847, -1, -1, -1, -1, + 2852, -1, 4759, -1, -1, -1, 2858, 2859, -1, -1, + -1, -1, -1, -1, 2866, -1, 3406, 1030, 2870, 3409, + -1, 3411, 2874, 2875, 2876, 2877, 3416, 2879, 1041, -1, + -1, -1, -1, -1, 380, -1, 4793, -1, -1, -1, + 2892, 2893, -1, 2895, 1057, -1, 1030, -1, -1, 1143, + -1, 695, -1, -1, 2906, 2907, 2908, 1041, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1057, 3464, -1, -1, 721, -1, -1, + -1, -1, 3472, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3497, -1, -1, + 1204, 2963, -1, -1, 4871, -1, -1, -1, -1, 2971, + -1, 1215, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4890, 480, 1229, -1, -1, 2990, 1233, + -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, + 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, + 13, -1, -1, -1, 17, 18, 19, 3567, -1, 3569, + -1, -1, -1, -1, -1, -1, -1, -1, 3040, -1, + -1, 34, -1, -1, -1, -1, -1, -1, -1, -1, + 1213, 44, -1, -1, -1, -1, -1, 3059, 51, 3061, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4976, + -1, -1, -1, -1, -1, 869, -1, -1, -1, 1213, + -1, -1, -1, -1, 77, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3406, -1, -1, 3409, -1, 3411, + -1, -1, -1, -1, 3416, -1, -1, -1, 1352, -1, + -1, -1, -1, -1, -1, -1, 1360, 1361, -1, -1, + -1, -1, -1, 3663, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4750, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 237, -1, -1, -1, -1, -1, -1, 5251, - -1, -1, 247, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2918, 2919, 2920, -1, - -1, -1, 2924, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2001, 288, -1, -1, 291, -1, -1, 2951, - -1, -1, -1, -1, 4822, -1, -1, 2016, -1, -1, - -1, 2020, -1, -1, -1, -1, -1, 312, -1, -1, - -1, -1, -1, -1, -1, -1, 2035, 2036, 2037, -1, - 2039, 326, -1, -1, -1, -1, -1, -1, 333, 22, - -1, -1, -1, -1, 27, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 353, -1, - -1, -1, -1, -1, -1, -1, -1, 362, -1, -1, - -1, -1, -1, -1, 369, 5377, -1, 372, -1, -1, - 5382, 5383, 65, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 78, 391, -1, -1, -1, - -1, -1, -1, 398, -1, -1, -1, -1, -1, 404, - -1, 94, 407, 408, -1, 410, 411, -1, -1, -1, - -1, -1, -1, -1, -1, 4943, -1, -1, -1, 112, - -1, 426, -1, -1, -1, -1, -1, -1, 433, -1, - -1, 436, -1, -1, 439, -1, -1, -1, -1, -1, - -1, -1, -1, 136, -1, -1, -1, 452, -1, -1, - -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, - -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, - -1, 3286, -1, -1, -1, -1, 169, -1, -1, -1, - -1, 174, -1, 5495, -1, -1, -1, -1, 181, -1, - -1, -1, 3307, -1, -1, -1, -1, 3159, -1, -1, - -1, -1, 3164, -1, -1, -1, -1, 200, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5539, -1, -1, - 3192, -1, -1, -1, -1, 5063, -1, -1, -1, -1, - -1, 3203, -1, 3205, 3206, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 247, -1, -1, 3219, -1, -1, - 3222, -1, 3224, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 288, 3258, -1, 3260, -1, - 3262, -1, -1, 5131, -1, -1, -1, -1, 301, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 312, - -1, -1, -1, -1, -1, -1, -1, -1, 78, 322, - 323, -1, -1, 326, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 353, -1, 112, 356, -1, -1, -1, 360, 118, 362, - -1, -1, -1, -1, -1, -1, 369, -1, -1, 372, - -1, -1, -1, -1, -1, -1, 136, -1, 3350, -1, - -1, -1, -1, 3355, -1, -1, -1, 147, 391, -1, - -1, -1, -1, -1, -1, 398, 156, -1, 3370, -1, - -1, 404, -1, -1, 407, -1, -1, -1, 411, 169, - -1, -1, -1, 5251, 174, -1, 419, -1, 421, -1, - -1, 181, -1, 426, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 439, -1, -1, -1, - 200, -1, -1, -1, -1, -1, -1, -1, 3573, 452, - -1, -1, -1, -1, -1, -1, -1, -1, 3583, -1, - -1, -1, -1, 3435, 2493, 225, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 288, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5377, - -1, -1, -1, -1, 5382, 5383, -1, -1, -1, -1, - -1, -1, 312, -1, -1, -1, -1, -1, 2587, -1, - -1, -1, 322, 323, -1, -1, 326, -1, -1, -1, - 2599, -1, -1, -1, -1, 2604, -1, -1, -1, -1, + 10, -1, -1, 13, -1, -1, -1, 17, 18, 19, + -1, -1, 3464, 3155, -1, -1, -1, -1, -1, -1, + 3472, -1, -1, -1, -1, 3705, -1, -1, -1, 1413, + -1, -1, -1, -1, 44, -1, -1, -1, -1, 172, + 5087, 51, 5089, -1, -1, 3497, -1, -1, -1, -1, + -1, -1, -1, 3733, -1, -1, -1, -1, 191, -1, + -1, -1, -1, 196, -1, -1, -1, 77, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 218, 219, 5134, -1, -1, + -1, -1, -1, -1, -1, -1, 1030, 5144, -1, -1, + 233, -1, -1, -1, -1, -1, -1, 1041, -1, -1, + -1, -1, -1, -1, -1, 3567, -1, 3569, -1, -1, + -1, 3801, -1, 1057, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5184, -1, -1, + -1, 274, 5189, 3823, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1456, -1, 288, -1, -1, 291, -1, + -1, -1, -1, -1, -1, 3845, -1, -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 353, -1, -1, 356, -1, -1, -1, - 360, -1, 362, -1, -1, -1, -1, -1, -1, 369, - -1, -1, 372, -1, -1, -1, -1, 3742, 3743, 3744, + -1, 191, 1456, -1, -1, -1, 196, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 391, -1, -1, 3759, -1, -1, -1, 398, -1, - -1, -1, -1, 403, 404, -1, -1, 407, -1, -1, - -1, 411, -1, -1, -1, -1, -1, 5495, -1, -1, - -1, 421, -1, -1, -1, -1, 426, 3792, 3793, -1, - -1, -1, 3797, -1, -1, -1, -1, -1, -1, 439, + -1, -1, -1, -1, -1, -1, -1, -1, 218, 219, + -1, 3663, -1, -1, -1, -1, -1, -1, -1, -1, + 1523, -1, -1, 233, -1, -1, -1, -1, -1, -1, + -1, -1, 10, -1, -1, 13, -1, -1, -1, 17, + 18, 19, -1, -1, -1, -1, -1, 380, 3928, 1523, + -1, -1, -1, 3705, -1, -1, 34, -1, -1, -1, + -1, 1564, -1, -1, 274, -1, 44, -1, -1, -1, + -1, 3951, -1, 51, -1, -1, -1, -1, 288, 1213, + 1664, 3733, -1, -1, -1, -1, -1, -1, -1, -1, + 1564, -1, -1, -1, 1597, -1, 3976, 3439, -1, 77, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 695, -1, 3459, -1, -1, + -1, -1, -1, 1597, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3476, -1, -1, -1, 3480, -1, + -1, 721, -1, 3485, 3486, 3487, -1, 480, -1, 3801, + 5397, -1, -1, -1, -1, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 5411, 10, -1, -1, 13, -1, + 380, 3823, 17, 18, 19, -1, -1, -1, -1, 3521, + 3522, 3523, 3524, -1, -1, -1, -1, -1, -1, 167, + -1, -1, -1, 3845, 1778, 5442, -1, -1, -1, 44, + -1, -1, -1, -1, -1, -1, 51, -1, -1, 3551, + -1, -1, -1, 191, -1, -1, -1, 3559, 196, 3561, + 3562, 3563, -1, -1, -1, -1, -1, -1, -1, 1813, + -1, -1, 77, -1, -1, -1, -1, -1, -1, -1, + 218, 219, -1, -1, -1, -1, 4126, -1, -1, -1, + -1, -1, 1836, -1, -1, 233, -1, -1, -1, -1, + 1844, -1, -1, -1, -1, -1, -1, -1, 1852, -1, + 480, -1, -1, -1, -1, -1, 3928, -1, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 1790, -1, 869, + -1, 5538, -1, -1, -1, -1, 274, -1, 1801, 3951, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 288, 1895, 1896, 291, 1817, -1, 1790, -1, -1, -1, + -1, -1, 1456, -1, 3976, 1909, -1, 1801, -1, -1, + -1, -1, -1, -1, -1, 3677, 4216, -1, 1922, 1923, + -1, -1, -1, 1817, 3686, -1, 191, -1, -1, -1, + -1, 196, -1, -1, -1, -1, 5603, -1, 5605, -1, + -1, -1, 4242, -1, -1, -1, -1, 1870, -1, -1, + 3712, 3713, -1, 218, 219, 3717, -1, -1, -1, -1, + -1, -1, 1885, -1, -1, 1888, 1889, -1, 233, 1523, + -1, -1, -1, -1, -1, -1, 1870, 3739, -1, -1, + -1, -1, 380, -1, -1, -1, -1, -1, -1, -1, + -1, 1885, -1, -1, 1888, 1889, 1919, 1920, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 274, + 1564, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 288, -1, 1919, 1920, -1, -1, 3791, + 1030, -1, -1, -1, 3796, -1, 24, -1, -1, -1, + 3802, 1041, 30, 1597, -1, -1, -1, -1, -1, 37, + -1, -1, -1, -1, 4126, -1, -1, 1057, -1, -1, + 5727, -1, -1, -1, -1, 2069, -1, -1, -1, -1, + 3832, 59, -1, 5740, -1, -1, -1, -1, -1, -1, + -1, -1, 480, -1, 4384, -1, 5753, 75, -1, -1, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 3861, + -1, 3863, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 380, -1, -1, -1, -1, + -1, -1, 110, -1, -1, -1, 2049, -1, -1, -1, + -1, 4431, -1, -1, -1, -1, 4436, -1, -1, -1, + -1, -1, 3904, 131, 4216, 5812, 5813, -1, -1, -1, + 138, -1, -1, 141, -1, 2049, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 452, -1, -1, -1, -1, -1, -1, -1, - -1, 5539, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3688, -1, -1, -1, - -1, -1, 3694, -1, -1, -1, -1, -1, -1, -1, + 4242, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 695, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5870, -1, -1, -1, -1, -1, 10, + -1, 199, 13, 1213, 202, 480, 17, 18, 19, 721, + -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, -1, 34, -1, -1, 1790, -1, -1, -1, + -1, -1, -1, 44, -1, -1, -1, 1801, -1, -1, + 51, -1, -1, -1, -1, 243, -1, -1, -1, -1, + 248, -1, -1, 1817, 252, -1, -1, -1, 4568, -1, + -1, -1, -1, -1, -1, -1, 77, -1, -1, 267, + -1, -1, -1, 271, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 281, -1, -1, -1, -1, -1, -1, + -1, -1, 290, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4384, 301, 302, -1, 1870, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1885, -1, -1, 1888, 1889, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 146, -1, -1, -1, 6016, + -1, -1, -1, 341, -1, -1, 344, 345, 346, 4431, + -1, -1, -1, -1, 4436, 1919, 1920, 869, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4142, 369, -1, 4145, -1, 4147, -1, 375, -1, -1, + 191, -1, 4692, -1, -1, 196, -1, 6064, 4160, -1, + -1, 389, -1, -1, -1, 6072, 6073, -1, -1, -1, + 4172, -1, -1, -1, 4176, 6082, -1, 218, 219, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4730, -1, 233, 4195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 436, -1, + -1, 4213, 4752, -1, -1, 443, 1456, 4219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 274, -1, -1, -1, -1, -1, -1, + -1, -1, 4244, -1, -1, -1, 4248, 288, -1, -1, + 291, -1, -1, -1, -1, 2049, 4568, -1, -1, -1, + -1, 4263, 4264, 4265, 4266, -1, -1, -1, -1, -1, + -1, 4273, 4274, 4275, 4276, -1, -1, -1, -1, -1, + 4282, 4283, -1, 1523, 4824, -1, 4288, 4289, 1030, 4291, + 4292, 4293, 4294, 4295, 4296, 4297, -1, -1, -1, 1041, + -1, -1, -1, -1, -1, 4307, -1, -1, -1, 4311, + 4312, 4313, 4314, -1, -1, 1057, -1, -1, -1, -1, + -1, -1, -1, -1, 1564, -1, -1, -1, -1, -1, + 2574, -1, -1, 4335, -1, -1, -1, -1, -1, 380, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4353, -1, -1, -1, -1, -1, 1597, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4692, -1, -1, -1, -1, 2629, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2647, -1, 4945, -1, 2651, -1, -1, + -1, 2655, -1, -1, -1, -1, -1, -1, 4730, -1, + 2664, -1, -1, -1, -1, -1, -1, 4429, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2682, 480, + 4752, -1, -1, -1, -1, -1, -1, 488, 489, 490, + 491, 492, 493, 494, 495, 496, -1, -1, -1, -1, + 4462, -1, -1, -1, -1, -1, -1, 4469, -1, 4471, + -1, 1213, 2716, 2636, -1, -1, -1, 2640, 2641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4493, 2736, 2737, -1, -1, -1, -1, -1, -1, + -1, -1, 2636, -1, -1, -1, 2640, 2641, -1, -1, + -1, -1, 4824, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2767, 2768, 5065, -1, 2771, -1, -1, + -1, -1, -1, -1, -1, 2698, -1, -1, -1, -1, + -1, 2704, -1, -1, -1, -1, -1, -1, -1, 22, + 1790, 2795, -1, 2797, 27, -1, -1, 2801, -1, -1, + -1, 1801, -1, -1, 2698, -1, -1, -1, -1, -1, + 2704, 2815, -1, -1, -1, -1, -1, 1817, 2822, -1, + -1, 2825, 2745, -1, -1, -1, -1, 2831, -1, -1, + -1, -1, -1, 5133, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 78, 79, 2851, -1, -1, + -1, 2745, -1, 2857, -1, -1, -1, -1, -1, -1, + 2864, 94, -1, -1, -1, -1, -1, -1, -1, -1, + 1870, -1, -1, 4945, 2878, -1, -1, -1, -1, 112, + -1, -1, -1, -1, -1, 1885, -1, 2891, 1888, 1889, + -1, -1, 2896, -1, -1, -1, -1, -1, 2902, -1, + -1, -1, -1, 136, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 147, -1, -1, -1, -1, 1919, + 1920, -1, -1, 156, -1, -1, -1, -1, -1, -1, + -1, 4693, 4694, 4695, -1, -1, 169, 4699, 4700, 4701, + 4702, 174, -1, -1, 4706, -1, -1, -1, -1, -1, + -1, -1, -1, 5253, 1456, -1, -1, -1, 2962, -1, + -1, -1, -1, -1, -1, -1, -1, 200, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4742, 4743, 4744, 4745, 4746, -1, 4748, 4749, -1, -1, + -1, -1, 225, 5065, -1, -1, -1, -1, 4760, 4761, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 247, -1, -1, -1, -1, -1, + -1, 1523, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2954, 4794, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2049, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2954, 5133, 1564, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5379, + -1, -1, 2636, -1, 5384, 5385, 2640, 2641, -1, 322, + 323, -1, -1, 326, -1, 1597, -1, -1, -1, -1, + -1, -1, -1, -1, 3027, -1, -1, -1, 3031, -1, + -1, -1, -1, 3117, -1, -1, -1, -1, -1, -1, + 353, -1, -1, 356, -1, -1, -1, -1, -1, 362, + -1, 3135, -1, 3027, 4896, -1, 369, 3031, 3142, 372, + -1, -1, -1, -1, 2698, -1, -1, -1, -1, -1, + 2704, -1, -1, -1, -1, -1, -1, -1, 391, -1, + -1, -1, -1, -1, -1, 398, -1, -1, -1, -1, + -1, 404, -1, -1, 407, -1, -1, 208, 411, -1, + -1, 5253, -1, -1, -1, -1, -1, -1, -1, 220, + -1, 2745, -1, 426, -1, -1, -1, 5497, -1, 4961, + 231, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3133, -1, 3216, -1, -1, -1, -1, -1, 3222, 452, + -1, -1, -1, -1, -1, 3148, -1, -1, -1, -1, + 3153, -1, -1, -1, -1, -1, -1, -1, -1, 3133, + -1, 5541, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3148, -1, -1, -1, -1, 3153, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1790, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3302, 1801, + -1, -1, -1, -1, -1, -1, -1, 5379, -1, -1, + 5072, -1, 5384, 5385, -1, 1817, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1870, -1, + -1, -1, -1, 5135, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1885, -1, -1, 1888, 1889, -1, -1, + -1, -1, 5154, -1, -1, -1, -1, -1, 5160, 5161, + 2954, -1, -1, -1, -1, -1, -1, -1, 5170, -1, + -1, -1, -1, -1, -1, 5177, -1, 1919, 1920, -1, + -1, -1, -1, -1, -1, 5497, -1, 3431, 3432, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5212, 5213, -1, -1, 3458, -1, -1, 3461, -1, -1, + -1, -1, -1, 5225, -1, 5227, -1, -1, -1, 5541, + -1, -1, -1, 3027, -1, -1, -1, 3031, -1, -1, + 5242, -1, -1, 3406, -1, -1, 3409, -1, 3411, -1, + -1, -1, -1, 3416, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, + -1, -1, 3406, 5275, -1, 3409, 10, 3411, -1, 13, + -1, -1, 3416, 17, 18, 19, -1, -1, -1, 3533, + 3534, 3535, -1, -1, -1, -1, -1, -1, -1, -1, + 34, 3464, -1, -1, -1, -1, -1, 2049, -1, 3472, + 44, -1, -1, -1, 3558, -1, -1, 51, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3464, -1, -1, 3577, 3497, -1, -1, -1, 3472, 3133, + -1, -1, 5344, 77, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3148, 3599, -1, -1, -1, 3153, + -1, -1, 633, 3497, -1, -1, 5368, -1, 639, -1, + -1, -1, -1, -1, -1, -1, 5378, -1, -1, -1, + -1, 10, -1, -1, 13, -1, -1, -1, 17, 18, + 19, -1, -1, -1, -1, -1, 2636, -1, -1, -1, + 2640, 2641, -1, -1, 3567, 34, 3569, -1, -1, -1, + -1, -1, -1, -1, -1, 44, -1, -1, -1, -1, + -1, -1, 51, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3567, -1, 3569, -1, -1, -1, -1, + -1, 3685, -1, 5445, -1, -1, -1, -1, 77, -1, + -1, -1, -1, -1, -1, -1, -1, 191, 2698, -1, + -1, -1, 196, -1, 2704, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 218, 219, -1, -1, 3732, -1, + -1, -1, -1, -1, 3738, -1, 3740, -1, -1, 233, + 3663, -1, -1, -1, -1, 2745, -1, -1, -1, 3753, + -1, 3755, -1, 5515, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3663, + -1, -1, -1, -1, -1, -1, -1, -1, 167, -1, + 274, -1, 3705, -1, -1, 816, -1, -1, -1, -1, + -1, -1, -1, -1, 288, -1, -1, 291, -1, -1, + -1, -1, 191, -1, 835, -1, -1, 196, -1, -1, + 3733, 3705, -1, -1, 5576, -1, -1, -1, 3822, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5590, 218, + 219, -1, -1, -1, -1, -1, -1, -1, -1, 3733, + -1, -1, -1, -1, 233, -1, -1, -1, -1, -1, + -1, -1, 3406, -1, -1, 3409, -1, 3411, -1, -1, + 3864, -1, 3416, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 905, -1, -1, -1, 3801, 3883, + -1, -1, -1, -1, -1, 274, 380, 5649, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, + 3823, 3905, 291, -1, 3908, -1, -1, 3801, -1, -1, + 3464, -1, -1, -1, -1, -1, -1, -1, 3472, -1, + -1, 952, 3845, -1, -1, -1, -1, -1, -1, 3823, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3497, -1, -1, -1, -1, -1, -1, + -1, 3845, -1, -1, 2954, -1, -1, -1, -1, -1, + -1, 455, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5739, -1, -1, + -1, -1, -1, -1, 3988, -1, 480, -1, -1, -1, + -1, 380, -1, -1, 488, 489, 490, 491, 492, 493, + 494, 495, 496, -1, -1, 3928, -1, -1, -1, 5771, + -1, -1, -1, 3567, -1, 3569, -1, -1, -1, -1, + 5782, -1, -1, -1, -1, -1, -1, 3027, 3951, -1, + -1, 3031, -1, -1, 3928, 1066, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3976, -1, -1, -1, 3951, -1, -1, + -1, -1, -1, 1094, 1095, 1096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3901, -1, -1, 3904, + -1, -1, 3976, -1, -1, -1, -1, -1, -1, -1, + -1, 480, -1, -1, -1, -1, -1, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 10, 3663, + -1, 13, -1, -1, -1, 17, 18, 19, -1, -1, + -1, 5883, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 34, 3133, 2636, -1, -1, -1, 2640, 2641, + -1, -1, 44, -1, -1, -1, -1, -1, 3148, 51, + -1, 3705, -1, 3153, -1, 4159, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1203, -1, -1, 77, -1, -1, -1, 3733, + -1, -1, -1, -1, -1, -1, -1, -1, 1219, -1, + -1, -1, -1, -1, -1, -1, 2698, 1228, -1, -1, + -1, -1, 2704, 4126, -1, -1, 4210, -1, -1, -1, + -1, 4215, -1, 4217, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4126, -1, -1, -1, -1, 4241, -1, -1, + -1, -1, -1, 2745, -1, -1, -1, 3801, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3823, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4287, -1, -1, 4290, -1, -1, 191, + -1, 3845, -1, 4216, 196, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 218, 219, -1, 4242, + -1, -1, 4216, -1, -1, -1, -1, -1, -1, -1, + -1, 233, -1, -1, -1, 1366, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4242, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 274, -1, 3928, -1, 4380, 4381, -1, -1, + -1, -1, -1, -1, -1, -1, 288, 4391, -1, 291, + -1, -1, -1, -1, -1, -1, -1, 3951, -1, -1, + -1, -1, -1, -1, 4408, -1, 3406, -1, -1, 3409, + -1, 3411, -1, -1, -1, 1446, 3416, -1, -1, -1, + -1, -1, 3976, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2954, -1, -1, -1, -1, -1, -1, -1, + -1, 4384, -1, -1, 3464, -1, -1, -1, -1, -1, + -1, -1, 3472, -1, -1, -1, -1, -1, 380, -1, + -1, -1, -1, -1, -1, 4489, -1, -1, -1, -1, + 4384, -1, -1, -1, -1, -1, -1, 3497, 1529, -1, + -1, -1, -1, -1, -1, -1, -1, 1538, 4431, -1, + -1, -1, -1, 4436, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3027, -1, -1, -1, 3031, + -1, -1, -1, -1, -1, -1, -1, 4431, -1, 1570, + -1, -1, 4436, -1, -1, 1576, 1577, -1, -1, 1580, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1593, -1, -1, 1596, -1, 3567, -1, 3569, + -1, -1, 4126, -1, -1, -1, -1, -1, 480, -1, + -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, + 492, 493, 494, 495, 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3773, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1654, -1, -1, -1, -1, -1, -1, + -1, 3133, -1, -1, -1, -1, -1, 1668, -1, -1, + 813, 814, -1, -1, -1, 4568, 3148, -1, -1, -1, + -1, 3153, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4216, 3663, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4568, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4242, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4705, -1, -1, -1, 3705, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 891, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3733, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4747, -1, -1, 1777, -1, -1, -1, + -1, -1, -1, -1, -1, 4759, -1, 1788, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4692, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4793, + -1, -1, -1, -1, -1, -1, -1, -1, 4692, 1830, + 1831, 3801, -1, -1, -1, -1, -1, 4730, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3823, 1855, -1, -1, -1, -1, 4752, + 4384, 1862, -1, -1, -1, -1, 4730, -1, -1, 1012, + 1013, -1, -1, -1, -1, 3845, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4752, -1, + -1, -1, -1, -1, -1, -1, -1, 4871, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4431, -1, -1, + -1, -1, 4436, -1, -1, -1, 4890, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4824, -1, 1934, 3406, -1, -1, 3409, -1, 3411, + -1, -1, -1, -1, 3416, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3928, -1, + 4824, -1, -1, -1, -1, -1, 1967, 1968, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3951, -1, 1984, -1, -1, -1, -1, -1, -1, + -1, -1, 3464, -1, -1, -1, -1, -1, -1, -1, + 3472, -1, 4976, -1, -1, -1, 3976, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3497, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4568, -1, -1, -1, -1, -1, + -1, -1, 4945, 22, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4945, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3567, 65, 3569, -1, -1, + -1, -1, 1245, -1, -1, -1, -1, -1, -1, 78, + -1, -1, -1, 5087, -1, 5089, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, + -1, -1, -1, 1276, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 112, -1, -1, -1, -1, -1, 118, + -1, -1, -1, -1, -1, -1, 4126, -1, -1, -1, + 5134, 1304, 1305, 1306, -1, 1308, -1, 136, 4692, -1, + -1, -1, 5065, -1, -1, -1, -1, -1, 147, -1, + -1, -1, -1, -1, -1, 1328, -1, 156, -1, -1, + -1, 3663, -1, -1, -1, -1, -1, -1, -1, -1, + 169, 5065, -1, -1, -1, -1, 4730, -1, 177, -1, + 5184, -1, 181, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4752, -1, + -1, 200, -1, 3705, -1, -1, -1, -1, -1, -1, + 5133, -1, -1, -1, -1, -1, 4216, -1, -1, -1, + -1, -1, 22, -1, -1, -1, -1, 27, -1, -1, + -1, 3733, -1, -1, -1, -1, -1, -1, 237, 5133, + -1, -1, 4242, -1, -1, -1, -1, -1, 247, -1, + -1, -1, -1, -1, -1, -1, -1, 1430, -1, -1, + -1, 1434, 1435, -1, -1, 65, -1, -1, -1, -1, + 4824, -1, -1, -1, -1, -1, -1, -1, 78, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, + -1, -1, 291, -1, 94, -1, -1, -1, -1, 3801, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 112, 312, -1, -1, -1, -1, -1, -1, + -1, 3823, -1, -1, -1, -1, -1, 326, 1320, -1, + 5253, -1, -1, -1, 333, -1, 136, -1, -1, -1, + -1, -1, -1, 3845, -1, -1, -1, 147, -1, -1, + -1, -1, -1, -1, 353, -1, 156, -1, -1, 5253, + -1, -1, -1, 362, -1, -1, -1, -1, -1, 169, + 369, -1, -1, 372, 174, -1, -1, -1, -1, -1, + -1, 181, 1374, -1, 4384, -1, -1, -1, -1, -1, + -1, 4945, 391, 5397, -1, -1, -1, -1, -1, 398, + 200, -1, -1, -1, -1, 404, -1, 5411, 407, 408, + -1, 410, 411, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3928, 426, -1, -1, + -1, 4431, -1, -1, 433, -1, 4436, 436, 5442, -1, + 439, -1, -1, -1, -1, -1, -1, 247, -1, 3951, + -1, -1, -1, 452, -1, -1, 5379, -1, -1, -1, + -1, 5384, 5385, -1, -1, 2496, -1, -1, -1, -1, + -1, -1, -1, -1, 3976, 2506, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5379, -1, -1, 288, -1, + 5384, 5385, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 301, -1, -1, 2535, -1, 1679, 1680, 1681, -1, + -1, 5065, 312, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 322, 323, -1, -1, 326, -1, -1, -1, + -1, -1, -1, -1, 5538, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2582, 2583, 353, -1, -1, 356, -1, -1, -1, + 360, -1, 362, -1, -1, -1, -1, -1, 4568, 369, + -1, -1, 372, -1, 5497, -1, -1, -1, -1, 5133, + -1, -1, -1, -1, -1, 2616, -1, -1, -1, -1, + -1, 391, -1, -1, -1, -1, -1, -1, 398, 5603, + -1, 5605, -1, 5497, 404, -1, -1, 407, -1, -1, + -1, 411, -1, -1, -1, -1, -1, -1, 5541, 419, + -1, 421, -1, -1, 4126, -1, 426, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 439, + -1, -1, -1, -1, -1, -1, -1, 5541, -1, -1, + -1, -1, 452, -1, 20, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 30, -1, 32, 33, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4692, 1685, 60, -1, -1, 1689, -1, 5253, + -1, -1, -1, -1, -1, -1, 72, -1, 74, 75, + -1, -1, -1, -1, 4216, 81, -1, 83, 2749, -1, + -1, -1, -1, 5727, -1, -1, -1, -1, -1, 95, + 4730, 97, -1, 2764, -1, -1, -1, -1, -1, -1, + 4242, -1, -1, -1, -1, -1, -1, -1, 114, 5753, + -1, 117, 4752, -1, -1, 2786, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 132, -1, 134, -1, + -1, -1, 138, -1, -1, -1, -1, -1, 144, -1, + -1, -1, -1, -1, -1, -1, 152, -1, 154, -1, + -1, -1, -1, -1, -1, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4824, 5379, -1, -1, -1, 195, + 5384, 5385, 2005, -1, -1, -1, -1, -1, -1, -1, + -1, 2872, 2873, -1, 2017, -1, 2019, -1, 2021, -1, + -1, 2024, 2025, 2026, -1, -1, -1, -1, -1, 2032, + -1, -1, 2035, -1, -1, -1, 5870, -1, -1, 235, + 236, -1, -1, -1, -1, 241, -1, 2050, 2051, 2052, + -1, -1, 4384, -1, -1, -1, -1, -1, -1, 255, + -1, -1, -1, -1, 2067, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 273, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4431, + -1, -1, -1, -1, 4436, -1, -1, -1, -1, -1, + -1, -1, 2973, 5497, -1, 4945, -1, -1, -1, -1, + -1, 317, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 331, -1, -1, -1, -1, + -1, 337, 338, -1, 340, -1, -1, -1, -1, 345, + -1, -1, 348, -1, -1, 351, -1, 5541, 354, -1, + -1, -1, -1, -1, -1, 361, -1, -1, -1, -1, + -1, 367, 368, -1, -1, -1, -1, -1, -1, 375, + -1, 2003, 6016, 379, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 389, -1, -1, 2018, 22, -1, -1, + 2022, -1, 27, -1, -1, -1, -1, 2210, 404, -1, + -1, -1, -1, -1, -1, 2037, 2038, 2039, -1, 2041, + -1, -1, -1, -1, -1, -1, -1, -1, 424, -1, + 6064, -1, -1, -1, -1, 5065, 4568, -1, -1, 435, + 65, -1, -1, -1, -1, 441, -1, 2250, 6082, -1, + 446, -1, -1, 78, 79, -1, -1, -1, -1, -1, + -1, -1, -1, 459, -1, 90, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 482, 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2303, -1, -1, 5133, 500, -1, -1, 503, -1, -1, + -1, 136, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, + -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 169, -1, -1, -1, -1, 174, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4692, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4730, -1, + 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4033, 4034, - 4035, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4752, -1, 247, 5253, -1, -1, -1, 3288, -1, -1, + -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3309, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 288, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2478, 2479, 2480, 2481, 2482, + 2483, 2484, 2485, 2486, 78, 2488, -1, 312, -1, -1, + -1, -1, 4824, -1, 2497, -1, 2499, 322, 323, -1, + 94, 326, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 112, -1, + -1, -1, -1, -1, 118, -1, -1, -1, 353, -1, + -1, 356, -1, -1, 2537, 360, -1, 362, 2541, -1, + -1, 2544, 136, 2546, 369, -1, 2549, 372, -1, 5379, + -1, -1, -1, 147, 5384, 5385, -1, -1, -1, -1, + -1, -1, 156, -1, -1, -1, 391, -1, -1, -1, + -1, -1, -1, 398, -1, 169, -1, -1, -1, 404, + 174, -1, 407, -1, -1, -1, 411, 181, -1, -1, + -1, -1, -1, -1, 419, -1, 421, -1, -1, 2602, + 2603, 426, -1, -1, -1, -1, 200, -1, -1, -1, + -1, -1, -1, 4945, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 452, -1, -1, + -1, 225, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 247, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5497, -1, -1, + -1, -1, -1, 2495, -1, -1, -1, -1, -1, -1, + -1, -1, 2685, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 288, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3923, -1, -1, -1, -1, -1, -1, -1, -1, - 3932, -1, -1, -1, -1, -1, -1, -1, 3940, -1, - 3942, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5541, -1, -1, 3575, -1, -1, -1, 312, -1, + -1, -1, -1, -1, 3585, -1, -1, -1, 322, 323, + -1, -1, 326, 5065, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3969, 3970, 3971, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 353, + -1, -1, 356, -1, -1, -1, 360, 2589, 362, -1, + -1, -1, -1, -1, -1, 369, -1, -1, 372, 2601, + -1, -1, -1, -1, 2606, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 391, -1, -1, + -1, 5133, -1, -1, 398, -1, -1, -1, -1, 403, + 404, -1, -1, 407, -1, -1, -1, 411, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 421, -1, -1, + -1, -1, 426, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 439, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 452, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3988, -1, -1, -1, - -1, -1, -1, -1, 3996, -1, -1, 3999, -1, 4001, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4011, - -1, -1, -1, -1, -1, -1, -1, 4019, 4020, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3744, 3745, 3746, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3761, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2920, 2921, 2922, + -1, 5253, -1, 2926, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3794, 3795, -1, -1, -1, 3799, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2953, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4101, - -1, -1, -1, 3162, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4118, -1, -1, -1, - -1, -1, -1, 3182, 3183, -1, 3185, -1, -1, -1, - -1, 3190, 3191, -1, 3193, -1, 3195, -1, -1, -1, - 3199, -1, -1, 3202, -1, -1, -1, -1, 3207, -1, - -1, -1, -1, -1, -1, -1, -1, 3216, -1, -1, - -1, -1, 3221, -1, -1, -1, -1, -1, -1, 3228, - 3229, 3230, 3231, -1, -1, -1, 3235, 3236, -1, 3238, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3255, -1, 3257, -1, - -1, -1, -1, -1, 4359, 3264, 3265, 3266, 3267, 3268, - 3269, 3270, 3271, 3272, 3273, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4391, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3308, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4423, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3903, -1, -1, 3906, -1, 5379, -1, -1, + -1, -1, 5384, 5385, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4458, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4475, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3450, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3161, -1, + -1, -1, -1, 3166, -1, 5497, -1, -1, -1, -1, + -1, -1, -1, -1, 4035, 4036, 4037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3194, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3205, -1, 3207, 3208, -1, -1, -1, 5541, + -1, -1, -1, -1, -1, -1, -1, -1, 3221, -1, + -1, 3224, -1, 3226, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4435, 4436, -1, -1, -1, -1, 4594, - 4595, 4596, 4597, -1, 4446, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3260, -1, 3262, + -1, 3264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4513, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4524, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3164, -1, -1, -1, -1, -1, -1, 3352, + -1, -1, -1, -1, 3357, -1, -1, -1, -1, -1, + -1, -1, 3184, 3185, -1, 3187, -1, -1, -1, 3372, + 3192, 3193, -1, 3195, -1, 3197, -1, -1, -1, 3201, + -1, -1, 3204, -1, -1, -1, -1, 3209, -1, -1, + -1, -1, -1, -1, -1, -1, 3218, -1, -1, -1, + -1, 3223, -1, -1, -1, -1, -1, -1, 3230, 3231, + 3232, 3233, -1, -1, -1, 3237, 3238, -1, 3240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3437, 3257, -1, 3259, -1, -1, + -1, -1, -1, -1, 3266, 3267, 3268, 3269, 3270, 3271, + 3272, 3273, 3274, 3275, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4563, 4564, -1, -1, -1, -1, -1, 4570, 4571, - -1, -1, -1, 4575, -1, -1, -1, 4579, -1, -1, - 4582, 4583, -1, -1, -1, 4587, -1, -1, -1, -1, - -1, 4593, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3310, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4361, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4633, -1, 3692, 3693, -1, -1, -1, 3697, -1, - -1, -1, 4644, -1, -1, -1, -1, -1, -1, -1, - 4652, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3726, -1, -1, - 4672, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4393, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4460, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4477, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3452, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4773, -1, -1, -1, -1, -1, -1, 4780, -1, - -1, 4936, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4947, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3690, -1, -1, + -1, -1, -1, 3696, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4848, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3922, -1, -1, -1, -1, -1, 3928, + -1, -1, -1, -1, -1, 4596, 4597, 4598, 4599, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3946, 3947, -1, - -1, 3950, 3951, 3952, 3953, -1, -1, 3956, 3957, 3958, - 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3989, -1, -1, 3992, -1, 3994, -1, -1, 3997, 3998, + -1, -1, 3775, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4013, 4014, 4015, 4016, -1, 4018, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4992, -1, -1, -1, -1, -1, 4998, 4999, 5000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5023, 5024, -1, 4083, 5027, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5204, - -1, 5053, -1, -1, 5209, -1, -1, -1, -1, -1, - -1, -1, 5064, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5228, 4133, -1, -1, -1, 5080, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3694, 3695, -1, -1, -1, 3699, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3728, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3925, -1, -1, -1, -1, -1, -1, -1, + -1, 3934, -1, -1, -1, -1, -1, -1, -1, 3942, + -1, 3944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3971, 3972, + 3973, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3990, -1, -1, + -1, -1, -1, -1, -1, 3998, -1, -1, 4001, -1, + 4003, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4013, -1, -1, -1, -1, -1, -1, -1, 4021, 4022, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4938, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4949, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5362, -1, -1, + 4103, -1, 3924, -1, -1, -1, -1, -1, 3930, -1, + -1, -1, -1, -1, -1, -1, -1, 4120, -1, -1, + -1, -1, -1, -1, -1, -1, 3948, 3949, -1, -1, + 3952, 3953, 3954, 3955, -1, -1, 3958, 3959, 3960, 3961, + 3962, 3963, 3964, 3965, 3966, 3967, 3968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3991, + -1, -1, 3994, -1, 3996, -1, -1, 3999, 4000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4015, 4016, 4017, 4018, -1, 4020, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5284, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4352, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5462, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5327, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5490, 4395, -1, -1, -1, + -1, -1, -1, 4085, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5387, -1, -1, -1, -1, + -1, -1, -1, 4135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5206, -1, -1, -1, -1, + 5211, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5230, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5429, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4514, -1, -1, -1, 4518, - -1, 4520, 4521, -1, -1, -1, -1, 4526, 4527, 4528, - 4529, -1, -1, -1, 4533, 4534, 4535, 4536, 4537, 4538, - 4539, 4540, 4541, 4542, 4543, 4544, 4545, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4569, -1, -1, 4572, -1, 4574, 5518, -1, 4577, -1, - -1, 4580, 4581, -1, -1, 4584, 4585, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5548, -1, -1, -1, + -1, -1, -1, -1, 4437, 4438, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5576, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4643, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4657, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5364, -1, -1, -1, -1, -1, -1, + -1, -1, 4515, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4526, -1, -1, -1, -1, -1, -1, + -1, -1, 4354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4565, 4566, -1, -1, -1, -1, -1, 4572, + 4573, -1, -1, -1, 4577, 4397, -1, -1, 4581, -1, + -1, 4584, 4585, -1, -1, -1, 4589, -1, -1, -1, + -1, -1, 4595, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5464, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5492, 4635, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4646, -1, -1, -1, -1, -1, -1, + -1, 4654, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4674, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5694, 5695, 5696, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4516, -1, -1, -1, 4520, -1, + 4522, 4523, -1, -1, -1, -1, 4528, 4529, 4530, 4531, + -1, -1, -1, 4535, 4536, 4537, 4538, 4539, 4540, 4541, + 4542, 4543, 4544, 4545, 4546, 4547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5712, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5722, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4571, + -1, -1, 4574, -1, 4576, -1, -1, 4579, -1, -1, + 4582, 4583, -1, -1, 4586, 4587, -1, -1, -1, -1, + -1, -1, 4775, -1, -1, -1, -1, -1, -1, 4782, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4645, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4659, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4850, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5792, -1, 4851, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5816, -1, 5818, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4938, - 4939, -1, -1, -1, -1, -1, -1, 4946, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4988, - -1, -1, -1, 5935, -1, 4994, 4995, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5013, -1, 5015, -1, -1, -1, - 5019, 5020, 5021, 5022, -1, -1, 5025, 5026, -1, -1, - -1, 5030, -1, -1, -1, 5034, -1, -1, 5980, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5047, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5065, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5079, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5089, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 6049, -1, -1, + -1, 4994, -1, -1, -1, -1, -1, 5000, 5001, 5002, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5025, 5026, -1, -1, 5029, -1, -1, -1, + -1, 4853, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5055, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5066, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5082, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5153, -1, 5155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4940, 4941, + -1, -1, -1, -1, -1, -1, 4948, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4990, -1, + -1, -1, -1, -1, 4996, 4997, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5015, -1, 5017, -1, -1, -1, 5021, + 5022, 5023, 5024, -1, -1, 5027, 5028, -1, -1, -1, + 5032, -1, -1, -1, 5036, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5049, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5067, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5081, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5091, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5286, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5277, -1, - 5279, 5280, 5281, 5282, 5283, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5294, 5295, 5296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5309, -1, -1, 5312, -1, -1, -1, 5316, -1, -1, + -1, -1, -1, -1, -1, -1, 5329, -1, -1, -1, + -1, -1, -1, 5155, -1, 5157, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5349, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5192, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5389, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5431, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5279, -1, 5281, + 5282, 5283, 5284, 5285, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5296, 5297, 5298, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5311, + -1, -1, 5314, -1, -1, -1, 5318, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5336, -1, -1, 5520, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5550, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5578, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5519, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5533, -1, 5535, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5587, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5696, 5697, 5698, -1, -1, -1, 5521, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5714, -1, 5535, -1, 5537, -1, -1, -1, -1, + -1, 5724, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5623, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5589, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5794, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5625, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5818, -1, 5820, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5689, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5691, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5736, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5738, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5937, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5982, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5821, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5834, 5835, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5848, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5823, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5836, 5837, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5850, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6051, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5891, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5889, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5914, -1, 3, -1, 5, - 6, -1, 8, 9, 10, 11, 12, -1, -1, -1, - -1, 5930, 5931, -1, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, - 36, -1, -1, 39, 40, 41, -1, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, - 76, 5990, 78, -1, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, - 96, -1, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, -1, 121, 122, 123, 124, 125, - 126, 127, -1, 129, 130, 131, 132, 133, -1, 135, - 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, - 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, - 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, - 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, - 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, - -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, -1, -1, 229, 230, 231, 232, 233, -1, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, -1, 284, 285, - -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, - 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, -1, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, - 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, - -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, - 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, - -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 491, 492, 493, -1, -1, - -1, -1, -1, -1, 500, 501, 3, -1, 5, 6, + -1, -1, -1, -1, 5916, -1, 3, -1, 5, 6, -1, 8, 9, 10, 11, 12, -1, -1, -1, -1, - -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, - 27, -1, 29, 30, 31, -1, -1, -1, -1, 36, + 5932, 5933, -1, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, -1, -1, -1, -1, 36, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, - -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, + 5992, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, - 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, + 127, -1, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, @@ -17608,19 +17630,19 @@ 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, -1, 402, 403, 404, 405, 406, + 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, - 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, - 457, -1, 459, 460, 461, 462, 463, 464, 465, 466, + 447, 448, 449, 450, 451, 452, 453, 454, -1, -1, + 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, -1, 482, -1, -1, -1, -1, - -1, -1, -1, -1, 491, 492, -1, -1, -1, -1, + 477, 478, 479, 480, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 491, 492, 493, -1, -1, -1, -1, -1, -1, 500, 501, 3, -1, 5, 6, -1, 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, @@ -17658,18 +17680,18 @@ 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, + 398, 399, 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, - -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, + -1, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, -1, -1, -1, -1, -1, -1, -1, + 478, 479, 480, -1, 482, -1, -1, -1, -1, -1, -1, -1, -1, 491, 492, -1, -1, -1, -1, -1, -1, -1, 500, 501, 3, -1, 5, 6, -1, 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, @@ -17769,299 +17791,201 @@ 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, -1, -1, -1, -1, 3, -1, -1, -1, -1, + 480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 491, 492, -1, -1, -1, -1, -1, -1, -1, - 500, 501, 20, 21, 22, 23, 24, 25, 26, 27, - -1, 29, 30, 31, -1, -1, -1, -1, -1, 37, - -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, - 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, - 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, - 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, - -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, - 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, - 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, - -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, - -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, - -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, - 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, - -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, - 168, -1, 170, -1, -1, 173, 174, 175, 176, 177, - -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, - 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, - 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, - 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, - -1, -1, 220, 221, 222, 223, 224, 225, 226, -1, - -1, 229, 230, 231, 232, -1, -1, 235, 236, 237, - -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, - 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, - 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, - -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, - 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, - 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, -1, 402, 403, -1, 405, -1, 407, - 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, - 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, - 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, - 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, - -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, - -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, -1, -1, -1, -1, -1, 3, -1, -1, + 500, 501, 3, -1, 5, 6, -1, 8, 9, 10, + 11, 12, -1, -1, -1, -1, -1, -1, -1, 20, + 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, + 31, -1, -1, -1, -1, 36, -1, -1, 39, 40, + 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, + 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, + 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, + 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, + 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, + -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, + 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, + 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, + 231, 232, 233, -1, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, + -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, + 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, + 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, + 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, + 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, + 491, 492, -1, -1, -1, -1, -1, -1, -1, 500, + 501, 20, 21, 22, 23, 24, 25, 26, 27, -1, + 29, 30, 31, -1, -1, -1, -1, -1, 37, -1, + 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, + 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, + 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, + 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, + -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, + 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, + 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, + 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, + 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, + 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, + 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, + -1, 170, -1, -1, 173, 174, 175, 176, 177, -1, + 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, + 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, + 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, + 209, 210, 211, 212, 213, -1, 215, -1, 217, -1, + -1, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, 230, 231, 232, -1, -1, 235, 236, 237, -1, + -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, + 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, + 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, + -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, + 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, + 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, + 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, + 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, + 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, + -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, + 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 501, 20, 21, 22, 23, 24, 25, - 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, - -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, - 46, 47, 48, 49, 50, -1, 52, 53, 54, 55, - -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, - 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, - -1, -1, 78, -1, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, - 96, -1, 98, 99, 100, 101, -1, -1, -1, 105, - -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, - 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, - 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, - 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, - 146, 147, -1, 149, 150, 151, 152, -1, 154, 155, - 156, 157, -1, -1, 160, -1, 162, 163, 164, 165, - 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, - 176, 177, -1, 179, -1, -1, -1, 183, 184, -1, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, -1, 205, - 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, - -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, -1, -1, 229, -1, 231, 232, 233, -1, 235, - 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, -1, -1, 270, -1, 272, 273, 274, 275, - -1, -1, 278, 279, 280, 281, 282, -1, 284, 285, - -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, - 296, 297, 298, -1, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, -1, 311, 312, -1, 314, -1, - 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, - 356, 357, -1, 359, 360, 361, 362, 363, 364, 365, - 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, -1, 402, 403, -1, 405, - 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, - -1, -1, 418, 419, -1, 421, -1, -1, 424, 425, - 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - -1, 447, 448, 449, 450, 451, 452, 453, 454, -1, - -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, - 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 477, 478, 479, -1, -1, -1, 20, 21, 22, - 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, - -1, -1, -1, -1, -1, 501, 39, 40, 41, -1, - 43, 44, 45, 46, 47, 48, 49, 50, -1, 52, - 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, - 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, - 73, 74, 75, -1, -1, 78, -1, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, - 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, - -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, - 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, - 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, - -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, - 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, - -1, 154, 155, 156, 157, -1, -1, 160, -1, 162, - 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, - 173, 174, 175, 176, 177, -1, 179, -1, -1, -1, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, - 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, -1, 231, 232, - 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, -1, -1, 270, -1, 272, - 273, 274, 275, -1, -1, 278, 279, 280, 281, 282, - -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, - 293, 294, 295, 296, 297, 298, -1, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, - -1, 314, -1, 316, 317, 318, -1, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, - 353, 354, 355, 356, 357, -1, 359, 360, 361, 362, - 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, - 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, -1, 400, -1, 402, - 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, - 413, 414, 415, -1, -1, 418, 419, -1, 421, -1, - -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, - -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, - 443, 444, 445, -1, 447, 448, 449, 450, 451, 452, - 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, - 463, 464, 465, 3, -1, 5, 6, -1, 8, 9, - 10, 11, 12, -1, 477, 478, 479, -1, -1, -1, - 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, - 30, 31, -1, -1, -1, -1, 36, -1, 501, 39, - 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, - 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, - -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, - 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, - 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, - 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, - 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, - 230, 231, 232, 233, -1, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, - 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, - -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, - 450, 451, 452, 453, 454, -1, -1, 457, -1, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, -1, 482, -1, -1, -1, -1, -1, -1, -1, - -1, 491, 492, -1, -1, -1, 3, -1, 5, 6, - 500, 8, 9, 10, 11, 12, -1, -1, -1, -1, - -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, - 27, -1, 29, 30, 31, -1, -1, -1, -1, 36, + -1, -1, 501, 20, 21, 22, 23, 24, 25, 26, + 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, + 47, 48, 49, 50, -1, 52, 53, 54, 55, -1, + 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, + 67, 68, 69, 70, -1, 72, 73, 74, 75, -1, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, - -1, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, + -1, 98, 99, 100, 101, -1, -1, -1, 105, -1, + -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, + 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, - 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, - -1, 168, -1, 170, 171, 172, 173, 174, 175, 176, - 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, + 147, -1, 149, 150, 151, 152, -1, 154, 155, 156, + 157, -1, -1, 160, -1, 162, 163, 164, 165, 166, + -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, + 177, -1, 179, -1, -1, -1, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, 228, 229, 230, 231, 232, 233, -1, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + -1, -1, 229, -1, 231, 232, 233, -1, 235, 236, + 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, + 267, -1, -1, 270, -1, 272, 273, 274, 275, -1, + -1, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, + 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, -1, 311, 312, -1, 314, -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, + 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, + 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, + 397, 398, -1, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, - 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, - 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, - 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 491, 492, -1, -1, -1, 3, - -1, 5, 6, 500, 8, 9, 10, 11, 12, -1, - -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, - -1, 35, 36, -1, -1, 39, 40, 41, -1, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + -1, 418, 419, -1, 421, -1, -1, 424, 425, 426, + 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, + 437, 438, -1, -1, 441, 442, 443, 444, 445, -1, + 447, 448, 449, 450, 451, 452, 453, 454, -1, -1, + 457, -1, -1, 460, 461, 462, 463, 464, 465, 3, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 477, 478, 479, -1, -1, -1, 20, 21, 22, 23, + 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, + -1, -1, -1, -1, 501, 39, 40, 41, -1, 43, + 44, 45, 46, 47, 48, 49, 50, -1, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, -1, 72, 73, - 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, + -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, + 74, 75, -1, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - 94, 95, 96, -1, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, + 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, + -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, + 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, - -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, + -1, 145, 146, 147, -1, 149, 150, 151, 152, -1, + 154, 155, 156, 157, -1, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, - 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, + 174, 175, 176, 177, -1, 179, -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, -1, -1, 229, 230, 231, 232, 233, - -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 224, 225, 226, -1, -1, 229, -1, 231, 232, 233, + -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, -1, - 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, - 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, + 264, 265, 266, 267, -1, -1, 270, -1, 272, 273, + 274, 275, -1, -1, 278, 279, 280, 281, 282, -1, + 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, + 294, 295, 296, 297, 298, -1, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, -1, 311, 312, -1, + 314, -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 354, 355, 356, 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, + -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, -1, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, - 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, - 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, - 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, + 414, 415, -1, -1, 418, 419, -1, 421, -1, -1, + 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, + 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, + 444, 445, -1, 447, 448, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 491, 492, -1, - -1, -1, 3, -1, 5, 6, 500, 8, 9, 10, - 11, 12, -1, -1, -1, -1, -1, -1, -1, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, -1, -1, -1, 35, 36, -1, -1, 39, 40, + 464, 465, 3, -1, 5, 6, -1, 8, 9, 10, + 11, 12, -1, 477, 478, 479, -1, -1, -1, 20, + 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, + 31, -1, -1, -1, -1, 36, -1, 501, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, @@ -18094,25 +18018,25 @@ 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, + -1, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, - 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, + 451, 452, 453, 454, -1, -1, 457, -1, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 482, -1, -1, -1, -1, -1, -1, -1, -1, 491, 492, -1, -1, -1, 3, -1, 5, 6, 500, 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, 36, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, @@ -18124,13 +18048,13 @@ 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, -1, - 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, + 168, -1, 170, 171, 172, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, - -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, + 228, 229, 230, 231, 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, @@ -18148,7 +18072,7 @@ 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, - 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, + 408, 409, 410, 411, -1, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, @@ -18156,156 +18080,156 @@ -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 491, 492, -1, -1, -1, -1, -1, - 498, 499, 500, 3, -1, 5, 6, -1, 8, 9, - 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, - 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, - 30, 31, -1, -1, -1, -1, 36, -1, -1, 39, - 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, - 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, - -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, - 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, - 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, - 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, - 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, - 230, 231, 232, 233, -1, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, - 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, - 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, - -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, - 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, - -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, - 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 491, 492, 493, -1, -1, 3, -1, 5, 6, - 500, 8, 9, 10, 11, 12, -1, -1, -1, -1, - -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, -1, -1, -1, -1, 36, - -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, - 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, - -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, - -1, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, - 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, - 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, - 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, - -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, - 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, - 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, - 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, -1, 229, 230, 231, 232, 233, -1, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, - -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, - 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, - 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, - 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, - -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, - 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, - 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, - 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 491, 492, -1, -1, -1, 3, - -1, 5, 6, 500, 8, 9, 10, 11, 12, -1, - -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, - 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, - -1, -1, 36, -1, -1, 39, 40, 41, -1, 43, - 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, -1, 72, 73, - 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - 94, 95, 96, -1, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, - 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, - -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, - -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, - 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, - 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, - 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, - -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, - -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, -1, -1, 229, 230, 231, 232, 233, - -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, -1, - 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, - 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, - -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, - 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, - 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 491, 492, -1, - -1, -1, 3, -1, 5, 6, 500, 8, 9, 10, + -1, -1, -1, 491, 492, -1, -1, -1, 3, -1, + 5, 6, 500, 8, 9, 10, 11, 12, -1, -1, + -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, + 35, 36, -1, -1, 39, 40, 41, -1, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, + 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, + 95, 96, -1, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, -1, 121, 122, 123, 124, + 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, + 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, + 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, + 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, + 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, + 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, + 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, -1, -1, 229, 230, 231, 232, 233, -1, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, -1, 284, + 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, + 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, -1, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, + 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, + 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, + 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, + 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, + -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 491, 492, -1, -1, + -1, 3, -1, 5, 6, 500, 8, 9, 10, 11, + 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + -1, -1, -1, 35, 36, -1, -1, 39, 40, 41, + -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, + 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, + 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, + 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, + 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, + 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, + -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, + 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, + 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, + 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, + -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, + 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, + 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, + -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, + 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, + 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 491, + 492, -1, -1, -1, 3, -1, 5, 6, 500, 8, + 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, + -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, + 29, 30, 31, -1, -1, -1, -1, 36, -1, -1, + 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, + -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, + 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, + 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, + -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, + 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, + 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, + 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, 230, 231, 232, 233, -1, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, + 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, + -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, + 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, + 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, + 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 491, 492, -1, -1, -1, -1, -1, 498, + 499, 500, 3, -1, 5, 6, -1, 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, 36, -1, -1, 39, 40, @@ -18322,7 +18246,7 @@ 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, - 171, 172, 173, 174, 175, 176, 177, -1, 179, 180, + 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, @@ -18354,10 +18278,10 @@ 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 491, 492, -1, -1, -1, 3, -1, 5, 6, 500, + 491, 492, 493, -1, -1, 3, -1, 5, 6, 500, 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, - -1, 29, 30, 31, -1, -1, -1, -1, 36, -1, + 28, 29, 30, 31, -1, -1, -1, -1, 36, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, @@ -18395,7 +18319,7 @@ 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, - 408, 409, 410, 411, -1, 413, 414, 415, 416, -1, + 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, @@ -18448,7 +18372,7 @@ 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, - 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, -1, -1, -1, -1, @@ -18470,7 +18394,7 @@ 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, - -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, + 172, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, @@ -18543,7 +18467,7 @@ 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, + 409, 410, 411, -1, 413, 414, 415, 416, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, @@ -18874,7 +18798,7 @@ 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, -1, 272, 273, 274, 275, 276, 277, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, @@ -18890,12 +18814,12 @@ 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, + 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, -1, -1, -1, -1, -1, -1, -1, -1, + 478, 479, 480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 491, 492, -1, -1, -1, 3, -1, 5, 6, 500, 8, 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, @@ -18918,12 +18842,12 @@ -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, - 215, -1, 217, -1, -1, 220, 221, 222, 223, 224, + 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, @@ -18957,56 +18881,7 @@ 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, - 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, - 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, - 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, - 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, - -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, - 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, - 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, - 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, - 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, - -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, - 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, - 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, - -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - -1, -1, 434, 435, 436, 437, 438, 439, -1, 441, - 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, - 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 491, - 492, 3, -1, 5, 6, -1, 8, 9, 500, 11, - 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, - 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, - -1, -1, -1, -1, 36, -1, -1, 39, 40, 41, - -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, -1, - 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, + 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, @@ -19021,7 +18896,7 @@ 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, @@ -19038,14 +18913,259 @@ 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - -1, -1, 434, 435, 436, 437, 438, 439, -1, 441, + -1, 433, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, -1, -1, + 472, 473, 474, 475, 476, 477, 478, 479, 480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 491, - 492, 3, -1, 5, 6, -1, 8, 9, 500, 11, - 12, -1, -1, -1, -1, -1, -1, -1, 20, 21, + 492, -1, -1, -1, 3, -1, 5, 6, 500, 8, + 9, 10, 11, 12, -1, -1, -1, -1, -1, -1, + -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, + 29, 30, 31, -1, -1, -1, -1, 36, -1, -1, + 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, + -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, + 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, + 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, + -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, + 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, + 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, + 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, 230, 231, 232, 233, -1, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, -1, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, + 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, + 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, + -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, + 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, + 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, + 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 491, 492, -1, -1, -1, 3, -1, 5, + 6, 500, 8, 9, 10, 11, 12, -1, -1, -1, + -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, + 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, + 36, -1, -1, 39, 40, 41, -1, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, + -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, + 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, + 96, -1, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, -1, 121, 122, 123, 124, 125, + 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, + 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, + 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, + 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, + 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, + 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, + -1, 217, -1, -1, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, 230, 231, 232, 233, -1, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, + 276, 277, 278, 279, 280, 281, 282, -1, 284, 285, + -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, + 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, + 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, + -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, + 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, + 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, + -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 491, 492, -1, -1, -1, + 3, -1, 5, 6, 500, 8, 9, 10, 11, 12, + -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, + 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, + -1, -1, -1, 36, -1, -1, 39, 40, 41, -1, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, + 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, 94, 95, 96, -1, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, + 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, + -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, + 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, + 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, + 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, + 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, + 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, + 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, + -1, 434, 435, 436, 437, 438, 439, -1, 441, 442, + 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, + 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 491, 492, + 3, -1, 5, 6, -1, 8, 9, 500, 11, 12, + -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, + 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, + -1, -1, -1, 36, -1, -1, 39, 40, 41, -1, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, + 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, 94, 95, 96, -1, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, + 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, + -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, + 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, + 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, + 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, + 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, + 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, + 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, + -1, 434, 435, 436, 437, 438, 439, -1, 441, 442, + 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, + 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 491, 492, + 3, -1, 5, 6, -1, 8, 9, 500, 11, 12, + -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, + 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, + -1, -1, -1, 36, -1, -1, 39, 40, 41, -1, + 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, -1, 72, + 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, 94, 95, 96, -1, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, + 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, + -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, + 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, + 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, + 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, + 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, + 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, + 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, + 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, + 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, + 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, + -1, 434, 435, 436, 437, 438, 439, -1, 441, 442, + 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, + 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, -1, -1, -1, + -1, 3, -1, 5, 6, -1, 8, 9, -1, 11, + 12, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, 36, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, @@ -19140,13 +19260,13 @@ 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, -1, - -1, -1, -1, 3, -1, 5, 6, -1, 8, 9, - -1, 11, 12, -1, -1, -1, -1, -1, -1, 500, + -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, - 30, 31, -1, -1, -1, -1, 36, -1, -1, 39, + 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 60, 61, 62, 63, -1, 65, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, @@ -19155,20 +19275,20 @@ -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, + 220, 221, 222, 223, 224, 225, 226, 227, -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, -1, 272, 273, 274, 275, 276, 277, 278, 279, - 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, + 270, -1, 272, 273, 274, 275, -1, 277, 278, 279, + 280, 281, 282, -1, 284, 285, -1, 287, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, @@ -19176,19 +19296,19 @@ 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, + 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, - 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, + 450, 451, 452, 453, 454, -1, -1, 457, -1, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, + -1, -1, 482, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, @@ -19224,19 +19344,19 @@ 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, -1, 402, 403, 404, 405, 406, 407, 408, + 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, -1, -1, 482, -1, 3, -1, -1, -1, -1, + 479, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, @@ -19258,13 +19378,13 @@ 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, - 278, 279, 280, 281, 282, -1, 284, 285, -1, 287, + 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, @@ -19429,22 +19549,22 @@ -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, -1, -1, -1, -1, 3, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5, 6, -1, -1, -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, - -1, 65, 66, 67, 68, 69, 70, -1, 72, 73, + -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, - 94, 95, 96, -1, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, + -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, + 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, @@ -19452,12 +19572,12 @@ -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, 233, - -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, + -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, 278, 279, 280, 281, 282, -1, - 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, + 284, 285, 286, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, @@ -19466,21 +19586,21 @@ 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, - 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, + 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, - 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, + 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, -1, -1, -1, -1, - 3, -1, 5, 6, -1, -1, -1, -1, 11, -1, + 3, -1, -1, -1, -1, -1, -1, 491, 492, 493, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, - 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, - -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, + 23, 24, 25, 26, 27, -1, 29, 30, 31, 32, + 33, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, @@ -19492,7 +19612,7 @@ 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, + 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, @@ -19505,7 +19625,7 @@ 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, 278, 279, 280, 281, 282, - -1, 284, 285, 286, -1, 288, 289, 290, -1, -1, + -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, @@ -19513,22 +19633,22 @@ 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, - 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, + 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, + -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, - 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, + 453, 454, -1, -1, 457, -1, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, -1, -1, -1, - -1, 3, -1, -1, -1, -1, -1, -1, 491, 492, - 493, -1, -1, -1, -1, -1, -1, 500, 20, 21, + 473, 474, 475, 476, 477, 478, 479, -1, -1, 482, + -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, - 32, 33, -1, -1, -1, -1, -1, 39, 40, 41, + -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, @@ -19561,67 +19681,67 @@ 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, - 452, 453, 454, -1, -1, 457, -1, 459, 460, 461, + 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, -1, -1, - 482, -1, 3, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, - 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, + 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, + 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, - -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, - 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, + -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, + 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, + 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, + 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, - 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, + -1, -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, - 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, - 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, + -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, + 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, + 211, 212, 213, -1, 215, -1, 217, -1, -1, 220, + -1, 222, 223, 224, 225, 226, -1, -1, 229, 230, + -1, 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - -1, 272, 273, 274, 275, -1, 277, 278, 279, 280, + -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, - -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, + -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, - 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, + 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, + -1, 402, 403, 404, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, - 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, + 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, + 451, 452, 453, 454, -1, -1, 457, -1, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, -1, - -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, + -1, 482, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, @@ -19631,7 +19751,7 @@ 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, - 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 100, 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, @@ -19649,7 +19769,7 @@ 250, 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, - 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, + 280, 281, 282, -1, 284, 285, -1, 287, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, @@ -19657,7 +19777,7 @@ 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, @@ -19666,10 +19786,10 @@ 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, - -1, 451, 452, 453, 454, -1, -1, 457, -1, 459, + -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - -1, -1, 482, -1, 3, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, @@ -19679,7 +19799,7 @@ 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, - 99, 100, 101, -1, -1, -1, 105, -1, -1, -1, + 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, @@ -19697,7 +19817,7 @@ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, - 279, 280, 281, 282, -1, 284, 285, -1, 287, 288, + 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, @@ -19709,7 +19829,7 @@ 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, -1, 402, 403, 404, 405, -1, 407, 408, + 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, @@ -19861,255 +19981,597 @@ 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, -1, -1, -1, -1, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 500, 20, 21, 22, 23, 24, - 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, - -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, - 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, - 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, - -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, - 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, - 85, -1, 87, 88, 89, -1, 91, 92, 93, 94, - 95, 96, -1, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, - 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, - 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, - 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, - 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, - 165, 166, -1, 168, -1, 170, -1, -1, -1, 174, - 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, - -1, 186, 187, 188, 189, 190, -1, 192, 193, 194, - 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, - 205, -1, 207, 208, 209, 210, 211, 212, 213, -1, - 215, -1, 217, -1, -1, 220, -1, 222, 223, 224, - 225, 226, -1, -1, 229, 230, -1, 232, -1, -1, - 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, - 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, - 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, - 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, - 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, - 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, - 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, - 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, - 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, - 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, - -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, -1, -1, -1, -1, -1, - -1, -1, 3, -1, 5, 6, -1, -1, -1, 10, - 11, -1, -1, -1, -1, 500, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, - -1, 52, 53, 54, 55, 56, 57, 58, 59, 60, - 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, -1, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, -1, 154, 155, 156, 157, -1, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 178, 179, -1, - 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, -1, 208, 209, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, -1, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, -1, 270, - 271, 272, 273, 274, 275, 276, -1, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 294, -1, 296, 297, 298, -1, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, - 311, 312, -1, 314, -1, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, -1, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, -1, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, -1, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 477, 478, 479, -1, - -1, -1, -1, -1, -1, -1, -1, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 3, -1, 5, 6, - -1, -1, -1, 10, 11, -1, -1, -1, -1, -1, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 47, 48, 49, 50, -1, 52, 53, 54, 55, 56, - 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 71, 72, 73, 74, 75, -1, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 152, -1, 154, 155, 156, - 157, -1, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, -1, 181, -1, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - -1, 208, 209, 210, 211, 212, 213, 214, 215, 216, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, -1, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, -1, 270, 271, 272, 273, 274, 275, 276, - -1, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 294, -1, 296, - 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, 310, 311, 312, -1, 314, -1, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, -1, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, -1, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, -1, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 477, 478, 479, -1, -1, -1, -1, -1, -1, -1, - -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 3, -1, -1, -1, -1, -1, -1, 10, -1, -1, - 13, -1, -1, -1, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, -1, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, - 63, 64, 65, 66, 67, -1, -1, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, -1, 98, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - -1, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, -1, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, -1, - 163, 164, 165, 166, -1, 168, 169, 170, 171, -1, - 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, - 183, 184, -1, 186, 187, -1, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, -1, 252, - 253, -1, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - -1, 284, 285, -1, 287, 288, 289, 290, 291, -1, - 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, -1, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, -1, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, -1, 450, 451, 452, - 453, 454, 455, -1, 457, -1, -1, -1, -1, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, -1, 478, 479, 480, -1, -1, - -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 3, -1, -1, -1, -1, -1, - -1, 10, -1, -1, -1, -1, -1, -1, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, - 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, - 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, - 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, - 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, - 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, - -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, - 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, - 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, - 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, - 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, + 476, 477, 478, 479, -1, -1, -1, -1, -1, -1, + -1, 3, -1, 5, 6, -1, -1, -1, 10, 11, + -1, -1, -1, -1, 500, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, 47, 48, 49, 50, -1, + 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 75, -1, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, -1, 154, 155, 156, 157, -1, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, -1, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, -1, 208, 209, 210, 211, + 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, -1, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, -1, 270, 271, + 272, 273, 274, 275, 276, -1, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, -1, 296, 297, 298, -1, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, -1, 314, -1, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, -1, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, -1, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, -1, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 477, 478, 479, -1, -1, + -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 3, -1, 5, 6, -1, + -1, -1, 10, 11, -1, -1, -1, -1, -1, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, -1, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, -1, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, -1, 154, 155, 156, 157, + -1, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, -1, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, + 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, -1, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, -1, 270, 271, 272, 273, 274, 275, 276, -1, + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, -1, 296, 297, + 298, -1, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, -1, 314, -1, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + -1, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, -1, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, -1, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 477, + 478, 479, -1, -1, -1, -1, -1, -1, -1, -1, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 3, + -1, -1, -1, -1, -1, -1, 10, -1, -1, 13, + -1, -1, -1, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, -1, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, -1, -1, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, + 94, 95, 96, -1, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, -1, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, -1, -1, 163, + 164, 165, 166, -1, 168, 169, 170, 171, -1, 173, + 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, + 184, -1, 186, 187, -1, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, + -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, -1, 252, 253, + -1, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, -1, + 284, 285, -1, 287, 288, 289, 290, 291, -1, 293, + 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, -1, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, -1, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, -1, 450, 451, 452, 453, + 454, 455, -1, 457, -1, -1, -1, -1, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, -1, 478, 479, 480, -1, -1, -1, + -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 3, -1, -1, -1, -1, -1, -1, + 10, -1, -1, -1, -1, -1, -1, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, + 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, + 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, + 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, + 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, + 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, + 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, + -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, + -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, + 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, + -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, + 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, + 170, -1, -1, -1, 174, 175, 176, 177, -1, 179, + 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, + 190, -1, 192, 193, 194, 195, -1, 197, 198, 199, + 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, + 210, 211, 212, 213, -1, 215, -1, 217, -1, -1, + 220, -1, 222, 223, 224, 225, 226, -1, -1, 229, + 230, -1, 232, -1, -1, 235, 236, 237, -1, -1, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, -1, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, + 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, + 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, + 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, + 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, + 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, + 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, + 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, + -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, + -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + -1, -1, -1, -1, -1, -1, -1, -1, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 3, -1, -1, + -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, + -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, + -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, + 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, + -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, + 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, + 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, + -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, + 96, -1, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, + 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, + 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, + 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, + 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, + 166, -1, 168, -1, 170, -1, -1, -1, 174, 175, + 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, + 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, + -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, + -1, 207, 208, 209, 210, 211, 212, 213, -1, 215, + -1, 217, -1, -1, 220, -1, 222, 223, 224, 225, + 226, -1, -1, 229, 230, -1, 232, -1, -1, 235, + 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, + -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, + -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, + -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, + 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, + -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, + -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, + 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, + 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, + 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, + -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, -1, -1, -1, -1, -1, -1, + -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 3, -1, -1, -1, -1, -1, -1, 10, -1, + -1, -1, -1, -1, -1, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, + -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, + -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, + 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, + 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, + 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, + 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, + 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, + 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, + 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, + 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, + 162, 163, 164, 165, 166, -1, 168, -1, 170, -1, + -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, + 182, 183, 184, -1, 186, 187, 188, 189, 190, -1, + 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, + 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, + 212, 213, -1, 215, -1, 217, -1, -1, 220, -1, + 222, 223, 224, 225, 226, -1, -1, 229, 230, -1, + 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, + 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, + 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, + -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, + 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, + -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, + 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, + 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, + -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, + 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, + -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, + 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, + 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, -1, -1, + -1, -1, -1, -1, -1, -1, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 3, -1, -1, -1, -1, + -1, -1, 10, -1, -1, -1, -1, -1, -1, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, + -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, + 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, + 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, + 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, + -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, + 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, + -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, + -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, + 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, + -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, + 168, -1, 170, -1, -1, -1, 174, 175, 176, 177, + -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, + 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, + 198, 199, 200, 201, 202, 203, -1, 205, -1, 207, + 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, + -1, -1, 220, -1, 222, 223, 224, 225, 226, -1, + -1, 229, 230, -1, 232, -1, -1, 235, 236, 237, + -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, + 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, + 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, + -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, + 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, -1, 402, 403, -1, 405, -1, 407, + 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, + 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, + 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, + 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, + -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, + -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, -1, -1, -1, -1, -1, -1, -1, -1, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 3, + -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, + -1, -1, -1, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, + -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, + 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, + 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, + -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, + 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, + 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, + 94, 95, 96, -1, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, + 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, + 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, + -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, + -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, + 164, 165, 166, -1, 168, -1, 170, -1, -1, -1, + 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, + 184, -1, 186, 187, 188, 189, 190, -1, 192, 193, + 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, + -1, 205, -1, 207, 208, 209, 210, 211, 212, 213, + -1, 215, -1, 217, -1, -1, 220, -1, 222, 223, + 224, 225, 226, -1, -1, 229, 230, -1, 232, -1, + -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, + -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, + 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, + 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, + 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, + -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, + -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, + 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, + 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, + 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, + 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, + 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, -1, -1, -1, -1, + -1, -1, -1, -1, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 3, -1, -1, -1, -1, -1, -1, + 10, -1, -1, -1, -1, -1, -1, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, + 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, + 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, + 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, + 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, + 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, + 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, + -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, + -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, + 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, + -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, + 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, + 170, -1, -1, -1, 174, 175, 176, 177, -1, 179, + 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, + 190, -1, 192, 193, 194, 195, -1, 197, 198, 199, + 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, + 210, 211, 212, 213, -1, 215, -1, 217, -1, -1, + 220, -1, 222, 223, 224, 225, 226, -1, -1, 229, + 230, -1, 232, -1, -1, 235, 236, 237, -1, -1, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, -1, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, + 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, + 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, + 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, + 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, + 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, + 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, + 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, + -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, + -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + -1, -1, -1, -1, -1, -1, -1, -1, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 3, -1, -1, + -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, + -1, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, + -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, + 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, + -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, + 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, + 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, + -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, + 96, -1, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, + 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, + 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, + 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, + 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, + 166, -1, 168, -1, 170, -1, -1, -1, 174, 175, + 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, + 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, + -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, + -1, 207, 208, 209, 210, 211, 212, 213, -1, 215, + -1, 217, -1, -1, 220, -1, 222, 223, 224, 225, + 226, -1, -1, 229, 230, -1, 232, -1, -1, 235, + 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, + -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, + -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, + -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, + 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, + -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, + -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, + 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, + 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, + 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, + -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, + -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, - -1, 170, -1, -1, -1, 174, 175, 176, 177, -1, - 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, - 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, - 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, - 209, 210, 211, 212, 213, -1, 215, -1, 217, -1, - -1, 220, -1, 222, 223, 224, 225, 226, -1, -1, - 229, 230, -1, 232, -1, -1, 235, 236, 237, -1, - -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, - 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, - 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, - -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, - 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, - 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, - 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, -1, -1, -1, -1, -1, -1, -1, -1, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 3, -1, - -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, - -1, -1, 17, 18, 19, 20, 21, 22, 23, 24, + 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 493, -1, -1, -1, 20, 21, + 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, + -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, + -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, + 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, + 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, + 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, + 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, + 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, + 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, + 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, + 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, + 162, 163, 164, 165, 166, -1, 168, -1, 170, -1, + -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, + 182, 183, 184, -1, 186, 187, 188, 189, 190, -1, + 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, + 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, + 212, 213, -1, 215, -1, 217, -1, -1, 220, -1, + 222, 223, 224, 225, 226, -1, -1, 229, 230, -1, + 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, + 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, + 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, + -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, + 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, + -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, + 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, + 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, + -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, + 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, + -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, + 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, + 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 493, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, @@ -20155,494 +20617,247 @@ 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, -1, -1, -1, -1, -1, - -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 3, -1, -1, -1, -1, -1, -1, 10, - -1, -1, -1, -1, -1, -1, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, - 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, - 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, - 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, - 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, - -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, - 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, - 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, - 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, - 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, - 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, - -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, - -1, -1, -1, 174, 175, 176, 177, -1, 179, 180, - -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, - -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, - 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, - 211, 212, 213, -1, 215, -1, 217, -1, -1, 220, - -1, 222, 223, 224, 225, 226, -1, -1, 229, 230, - -1, 232, -1, -1, 235, 236, 237, -1, -1, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, - 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, - -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, - 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, - 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, - 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, - 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, - 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, - 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, - 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, -1, - -1, -1, -1, -1, -1, -1, -1, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 3, -1, -1, -1, - -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, - -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, - -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, - 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, - 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, - -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, - 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, - -1, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, - 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, - 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, - 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, - 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, - -1, 168, -1, 170, -1, -1, -1, 174, 175, 176, - 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, - 187, 188, 189, 190, -1, 192, 193, 194, 195, -1, - 197, 198, 199, 200, 201, 202, 203, -1, 205, -1, - 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, - 217, -1, -1, 220, -1, 222, 223, 224, 225, 226, - -1, -1, 229, 230, -1, 232, -1, -1, 235, 236, - 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, - 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, - -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, - 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, - 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, -1, 402, 403, -1, 405, -1, - 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, - -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, - 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, - 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, - 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, - 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, -1, -1, -1, -1, -1, -1, -1, - -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 3, -1, -1, -1, -1, -1, -1, 10, -1, -1, - -1, -1, -1, -1, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, + 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 493, -1, + -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, + -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, + -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, + 48, 49, 50, -1, 52, 53, 54, 55, -1, 57, + 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, + 68, 69, 70, -1, 72, 73, 74, 75, -1, -1, + 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, + 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, + -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, + -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, + -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, + 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, + -1, 149, 150, 151, 152, -1, 154, 155, 156, 157, + -1, -1, 160, -1, 162, 163, 164, 165, 166, -1, + 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, + -1, 179, -1, -1, -1, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, -1, 231, 232, 233, -1, 235, 236, 237, + -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + -1, -1, 270, -1, 272, 273, 274, 275, -1, -1, + 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, + 288, 289, 290, -1, 292, 293, 294, 295, 296, 297, + 298, -1, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, -1, 311, 312, -1, 314, -1, 316, 317, + 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, + -1, 359, 360, 361, 362, 363, 364, 365, 366, 367, + -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, -1, 400, -1, 402, 403, -1, 405, 406, 407, + 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, + 418, 419, -1, 421, -1, -1, 424, 425, 426, 427, + 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, + 438, -1, -1, 441, 442, 443, 444, 445, -1, 447, + 448, 449, 450, 451, 452, 453, 454, -1, -1, 457, + -1, -1, 460, 461, 462, 463, 464, 465, -1, -1, + 3, -1, -1, -1, -1, -1, -1, -1, -1, 477, + 478, 479, -1, -1, -1, -1, -1, 20, 21, 22, + 23, 24, 25, 26, 27, 493, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, - 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, - -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, + 43, 44, 45, 46, 47, 48, 49, 50, -1, 52, + 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, - 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, - 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, - 93, 94, 95, 96, -1, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, + 73, 74, 75, -1, -1, 78, -1, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, + 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, + -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, - 163, 164, 165, 166, -1, 168, -1, 170, -1, -1, - -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, - 183, 184, -1, 186, 187, 188, 189, 190, -1, 192, - 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, - 203, -1, 205, -1, 207, 208, 209, 210, 211, 212, - 213, -1, 215, -1, 217, -1, -1, 220, -1, 222, - 223, 224, 225, 226, -1, -1, 229, 230, -1, 232, - -1, -1, 235, 236, 237, -1, -1, 240, 241, 242, + -1, 154, 155, 156, 157, -1, -1, 160, -1, 162, + 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, + 173, 174, 175, 176, 177, -1, 179, -1, -1, -1, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, + 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, -1, -1, 229, -1, 231, 232, + 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, - 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, - -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, - 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, -1, -1, 270, -1, 272, + 273, 274, 275, -1, -1, 278, 279, 280, 281, 282, + -1, 284, 285, -1, -1, 288, 289, 290, -1, 292, + 293, 294, 295, 296, 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, - 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, + -1, 314, -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, + 353, 354, 355, 356, 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, - 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, + 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, - 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, - 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, + 393, 394, 395, 396, 397, 398, -1, 400, -1, 402, + 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, + 413, 414, 415, -1, -1, 418, 419, -1, 421, -1, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, - 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, + 443, 444, 445, -1, 447, 448, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, -1, -1, -1, - -1, -1, -1, -1, -1, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 3, -1, -1, -1, -1, -1, - -1, 10, -1, -1, -1, -1, -1, -1, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, - 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, - 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, - 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, - 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, - 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, - -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, - 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, - 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, - 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, - 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, - -1, 170, -1, -1, -1, 174, 175, 176, 177, -1, - 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, - 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, - 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, - 209, 210, 211, 212, 213, -1, 215, -1, 217, -1, - -1, 220, -1, 222, 223, 224, 225, 226, -1, -1, - 229, 230, -1, 232, -1, -1, 235, 236, 237, -1, - -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, - 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, - 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, - -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, - 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, - 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, - 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, -1, -1, -1, -1, -1, -1, -1, -1, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 3, -1, - -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, - -1, -1, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, - -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, - 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, - 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, - -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, - 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, - 85, -1, 87, 88, 89, -1, 91, 92, 93, 94, - 95, 96, -1, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, - 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, - 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, - 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, - 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, - 165, 166, -1, 168, -1, 170, -1, -1, -1, 174, - 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, - -1, 186, 187, 188, 189, 190, -1, 192, 193, 194, - 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, - 205, -1, 207, 208, 209, 210, 211, 212, 213, -1, - 215, -1, 217, -1, -1, 220, -1, 222, 223, 224, - 225, 226, -1, -1, 229, 230, -1, 232, -1, -1, - 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, - 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, - 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, - 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, - 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, - 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, - 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, - 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, - 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, - 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, - -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, - -1, -1, -1, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 463, 464, 465, -1, -1, 3, -1, 5, 6, -1, + -1, -1, -1, 11, 477, 478, 479, -1, -1, -1, + -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, + 493, 29, 30, 31, -1, -1, -1, -1, -1, -1, + -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, + 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, + 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, + 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, + 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, + -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, -1, 121, 122, 123, 124, 125, 126, 127, + -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, + 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, + -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, -1, 162, 163, 164, 165, 166, -1, + 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, + -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, + 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, + -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, + 278, 279, 280, 281, 282, -1, 284, 285, 286, -1, + 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, + 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, + 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, + 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, + -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, + -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 493, -1, -1, -1, 20, + 478, 479, 3, -1, 5, 6, -1, -1, -1, -1, + 11, -1, -1, 491, 492, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, - 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, - 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, + 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, - -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, - 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, - 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, + -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, + 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, + 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, - -1, -1, -1, 174, 175, 176, 177, -1, 179, 180, + 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, - -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, - 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, - 211, 212, 213, -1, 215, -1, 217, -1, -1, 220, - -1, 222, 223, 224, 225, 226, -1, -1, 229, 230, - -1, 232, -1, -1, 235, 236, 237, -1, -1, 240, + 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, + 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, + 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, + 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, + 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, - 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, - -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, + -1, 272, 273, 274, 275, -1, 277, 278, 279, 280, + 281, 282, -1, 284, 285, 286, -1, 288, 289, 290, + -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, - 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, - 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, + 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, + -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, - 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, + 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 493, -1, -1, -1, 20, 21, 22, 23, + -1, 5, 6, -1, -1, -1, -1, 11, -1, -1, + 491, 492, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, - 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, + 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, - 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, - 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, - 94, 95, 96, -1, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, - 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, + 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, + 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, + -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, - 164, 165, 166, -1, 168, -1, 170, -1, -1, -1, + 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, + 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, - 184, -1, 186, 187, 188, 189, 190, -1, 192, 193, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, - -1, 205, -1, 207, 208, 209, 210, 211, 212, 213, - -1, 215, -1, 217, -1, -1, 220, -1, 222, 223, - 224, 225, 226, -1, -1, 229, 230, -1, 232, -1, + -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, + -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, -1, -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, - -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, - 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, - 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, + 274, 275, -1, 277, 278, 279, 280, 281, 282, -1, + 284, 285, 286, -1, 288, 289, 290, -1, -1, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, + 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, - -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, + -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, - -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, - 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, + -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, + 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, - 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, + 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 493, + 474, 475, 476, 477, 478, 479, 3, -1, 5, 6, + -1, -1, -1, -1, 11, -1, -1, 491, 492, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, - 47, 48, 49, 50, -1, 52, 53, 54, 55, -1, - 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, - 67, 68, 69, 70, -1, 72, 73, 74, 75, -1, - -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, - -1, 98, 99, 100, 101, -1, -1, -1, 105, -1, - -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, - 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, - 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, - 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, - 147, -1, 149, 150, 151, 152, -1, 154, 155, 156, - 157, -1, -1, 160, -1, 162, 163, 164, 165, 166, - -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, - 177, -1, 179, -1, -1, -1, 183, 184, -1, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, - 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, - 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, - -1, -1, 229, -1, 231, 232, 233, -1, 235, 236, - 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, - 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, -1, -1, 270, -1, 272, 273, 274, 275, -1, - -1, 278, 279, 280, 281, 282, -1, 284, 285, -1, - -1, 288, 289, 290, -1, 292, 293, 294, 295, 296, - 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, - 307, 308, 309, -1, 311, 312, -1, 314, -1, 316, - 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, - 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, - 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, -1, 400, -1, 402, 403, -1, 405, 406, - 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, - -1, 418, 419, -1, 421, -1, -1, 424, 425, 426, - 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, - 437, 438, -1, -1, 441, 442, 443, 444, 445, -1, - 447, 448, 449, 450, 451, 452, 453, 454, -1, -1, - 457, -1, -1, 460, 461, 462, 463, 464, 465, -1, - -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, - 477, 478, 479, -1, -1, -1, -1, -1, 20, 21, - 22, 23, 24, 25, 26, 27, 493, 29, 30, 31, - -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, - -1, 43, 44, 45, 46, 47, 48, 49, 50, -1, - 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, - 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, - 72, 73, 74, 75, -1, -1, 78, -1, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, - -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, - 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, - 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, - 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, - 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, - 152, -1, 154, 155, 156, 157, -1, -1, 160, -1, - 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, - -1, 173, 174, 175, 176, 177, -1, 179, -1, -1, - -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, - 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, - 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, -1, -1, 270, -1, - 272, 273, 274, 275, -1, -1, 278, 279, 280, 281, - 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, - 292, 293, 294, 295, 296, 297, 298, -1, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, - 312, -1, 314, -1, 316, 317, 318, -1, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, - 352, 353, 354, 355, 356, 357, -1, 359, 360, 361, - 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, - 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, -1, - 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, - -1, 413, 414, 415, -1, -1, 418, 419, -1, 421, - -1, -1, 424, 425, 426, 427, 428, 429, 430, 431, - -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, - 442, 443, 444, 445, -1, 447, 448, 449, 450, 451, - 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, - 462, 463, 464, 465, -1, -1, 3, -1, 5, 6, - -1, -1, -1, -1, 11, 477, 478, 479, -1, -1, - -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, - 27, 493, 29, 30, 31, -1, -1, -1, -1, -1, - -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, @@ -20650,7 +20865,7 @@ 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, + 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, @@ -20686,351 +20901,351 @@ 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 3, -1, 5, 6, -1, -1, -1, + 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, 11, -1, -1, 491, 492, -1, -1, -1, -1, - 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, - 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, + 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, + 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, - 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, - 100, 101, -1, -1, -1, 105, -1, -1, -1, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, + 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, + -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, - 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, + 170, -1, 172, -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, - 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, - 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, - 230, 231, 232, 233, -1, 235, 236, 237, -1, -1, + 190, -1, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, + 210, 211, 212, 213, -1, 215, -1, 217, -1, -1, + 220, -1, 222, 223, 224, 225, 226, -1, -1, 229, + 230, -1, 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 250, 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, - 270, -1, 272, 273, 274, 275, -1, 277, 278, 279, - 280, 281, 282, -1, 284, 285, 286, -1, 288, 289, - 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, + 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, + 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, + 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, + -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, + 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, - 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, + -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, 5, 6, -1, -1, -1, -1, 11, -1, -1, 491, 492, -1, -1, -1, -1, 20, 21, 22, - 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, - -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, - 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, - 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, - 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, - -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, - 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, - -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, - 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, - 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, - 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, - 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, - 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, - 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, -1, -1, 229, 230, 231, 232, - 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, - 273, 274, 275, -1, 277, 278, 279, 280, 281, 282, - -1, 284, 285, 286, -1, 288, 289, 290, -1, -1, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, - 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, + 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, - 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, - 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, - 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, - -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, - 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, - 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 3, -1, 5, - 6, -1, -1, -1, -1, 11, -1, -1, 491, 492, + 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, - 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, - -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, - 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, - 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, - 96, -1, 98, 99, 100, 101, -1, -1, -1, 105, - -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, - 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, - 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, - 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, - 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, - 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, - 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, + 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, + 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, - 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, - -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, -1, -1, 229, 230, 231, 232, 233, -1, 235, - 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, -1, 272, 273, 274, 275, - -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, - 286, -1, 288, 289, 290, -1, -1, 293, 294, 295, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, - 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, + 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, - 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, - -1, -1, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, - 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, - -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, - -1, -1, 11, -1, -1, 491, 492, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, - 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, - 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, - 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, - 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, - -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, - 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, - 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, - 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, - 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, + 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, - -1, 170, -1, 172, -1, 174, 175, 176, 177, -1, - 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, - 189, 190, -1, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, - 209, 210, 211, 212, 213, -1, 215, -1, 217, -1, - -1, 220, -1, 222, 223, 224, 225, 226, -1, -1, - 229, 230, -1, 232, -1, -1, 235, 236, 237, -1, - -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, - 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, - 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, + 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, + 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, - -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, - 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, - 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, - 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 3, -1, 5, 6, -1, -1, -1, -1, 11, - -1, -1, 491, 492, -1, -1, -1, -1, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, + 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, + -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, + -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, + 62, 63, -1, 65, 66, 67, 68, 69, 70, -1, + 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, + 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, + 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, + 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, + 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, + -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, + 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, + 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, -1, -1, 229, 230, 231, + 232, 233, -1, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, + 272, 273, 274, 275, -1, 277, 278, 279, 280, 281, + 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, + -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, + 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, + 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, + -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, + 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, + -1, -1, 434, 435, 436, 437, 438, 439, -1, 441, + 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, + 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5, 6, -1, 8, 9, -1, 11, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, + -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, + -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, + 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, + 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, + 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, + 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, + 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, + 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, + 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, + 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, + 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, + 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, + 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, -1, -1, 229, 230, 231, 232, 233, -1, + 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 265, 266, 267, 268, 269, 270, -1, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, -1, 284, + 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, + 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, + 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, + 415, -1, -1, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, + 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, + 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, + -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, + -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, + 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, + 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, + 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, + 98, 99, 100, 101, -1, -1, 104, 105, -1, -1, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, + -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, + 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, + -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, + 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, + -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, + 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, + 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, + 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, + -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, + -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, + 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, + 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, + 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, + 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, + 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, + 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, + 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, + -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, + -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, - 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, - 61, 62, 63, -1, 65, 66, 67, 68, 69, 70, + 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 101, -1, -1, 104, 105, -1, -1, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, @@ -21043,7 +21258,7 @@ 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, 233, -1, 235, 236, 237, 238, 239, 240, + 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, @@ -21063,12 +21278,12 @@ -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, - 431, -1, -1, 434, 435, 436, 437, 438, 439, -1, + 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, - -1, 5, 6, -1, 8, 9, -1, 11, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, @@ -21078,12 +21293,12 @@ 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, - -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, + 104, 105, -1, -1, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, + 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, @@ -21095,7 +21310,7 @@ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, -1, + 274, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, @@ -21105,20 +21320,20 @@ 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, - -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, - 414, 415, -1, -1, 418, 419, 420, 421, 422, 423, + 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, - 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, + 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, + 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, @@ -21133,7 +21348,7 @@ 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, - 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, + 177, -1, 179, 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, @@ -21163,9 +21378,9 @@ 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, + 477, 478, 479, 3, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, @@ -21173,12 +21388,12 @@ 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, - 100, 101, -1, -1, 104, 105, -1, -1, 108, 109, + 100, 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, - 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, @@ -21191,7 +21406,7 @@ 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, 278, 279, - 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, + 280, 281, 282, -1, 284, 285, 286, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, @@ -21200,12 +21415,12 @@ 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, - 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, @@ -21254,7 +21469,7 @@ 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, - -1, 434, 435, 436, 437, 438, 439, -1, 441, 442, + -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, @@ -21276,7 +21491,7 @@ 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, - 176, 177, -1, 179, 180, 181, 182, 183, 184, -1, + 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, @@ -21306,7 +21521,7 @@ 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 3, -1, -1, 6, -1, -1, + 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, @@ -21316,13 +21531,13 @@ 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, - 99, 100, 101, -1, -1, -1, 105, -1, -1, -1, + 99, 100, 101, -1, -1, 104, 105, -1, -1, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, 160, -1, 162, 163, 164, 165, 166, -1, 168, + -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, @@ -21334,7 +21549,7 @@ 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, 278, - 279, 280, 281, 282, -1, 284, 285, 286, -1, 288, + 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, @@ -21343,12 +21558,12 @@ 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, @@ -21452,15 +21667,15 @@ 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, - -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, + -1, 29, 30, 31, 32, 33, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, - 98, 99, 100, 101, -1, -1, 104, 105, -1, -1, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, + -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, @@ -21486,7 +21701,7 @@ 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, @@ -21497,7 +21712,7 @@ -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, + 478, 479, 3, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, @@ -21507,8 +21722,8 @@ -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, - 101, -1, -1, 104, 105, -1, -1, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, + 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, @@ -21534,7 +21749,7 @@ 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, @@ -21545,7 +21760,7 @@ 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, @@ -21555,7 +21770,7 @@ 74, 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, - 104, 105, -1, -1, 108, 109, 110, 111, 112, 113, + -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, @@ -21582,7 +21797,7 @@ 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, -1, 413, @@ -21595,7 +21810,7 @@ 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, - 27, -1, 29, 30, 31, 32, 33, -1, -1, -1, + 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, @@ -21640,7 +21855,7 @@ 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 3, -1, -1, 6, -1, -1, -1, + 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, @@ -21651,7 +21866,7 @@ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, -1, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, @@ -21688,7 +21903,7 @@ 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 3, -1, -1, 6, -1, -1, -1, -1, -1, -1, + 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, @@ -21883,163 +22098,163 @@ -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, - -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, - 75, 76, -1, 78, -1, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, - 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, - 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, + -1, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, + 85, -1, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, -1, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, - 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, + 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, - 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, 230, 231, 232, 233, -1, + 205, -1, 207, 208, 209, 210, 211, 212, 213, -1, + 215, -1, 217, -1, -1, 220, -1, 222, 223, 224, + 225, 226, -1, -1, 229, 230, -1, 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, -1, 272, 273, 274, + 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, - 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, + 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, - 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, + 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, - 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, + 425, 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, - 445, 446, 447, -1, 449, 450, 451, 452, 453, 454, + 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, - -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, -1, 57, + -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, + 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, - 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, - 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, - 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, + 68, 69, 70, 71, 72, 73, 74, 75, 76, -1, + -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, -1, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, - 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, + 168, 169, 170, -1, -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, - 198, 199, 200, 201, 202, 203, -1, 205, 206, 207, + 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, + 198, 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, - -1, 229, 230, 231, 232, 233, -1, 235, 236, 237, + -1, -1, 220, -1, 222, 223, 224, 225, 226, -1, + -1, 229, 230, -1, 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, -1, 272, 273, 274, 275, -1, 277, + 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, - 288, 289, 290, -1, -1, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, + -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, - 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, + 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, + 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, -1, 402, 403, -1, 405, 406, 407, + 398, 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, - 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, + 428, 429, 430, 431, -1, 433, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, - -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, + -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, - 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, - 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, - 51, 52, 53, 54, 55, -1, 57, 58, 59, 60, + 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, + 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, - -1, 72, 73, 74, 75, 76, -1, 78, -1, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, - 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, - 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, + -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, + 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, + 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, + 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, - 171, -1, 173, 174, 175, 176, 177, -1, 179, 180, + -1, -1, -1, 174, 175, 176, 177, 178, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, - 201, 202, 203, -1, 205, 206, 207, 208, 209, 210, - 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, -1, -1, 229, 230, - 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, + -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, + 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, + 211, 212, 213, -1, 215, -1, 217, -1, -1, 220, + -1, 222, 223, 224, 225, 226, -1, -1, 229, 230, + -1, 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - -1, 272, 273, 274, 275, -1, 277, 278, 279, 280, + -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, - -1, -1, 293, 294, 295, 296, 297, 298, 299, 300, + -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, - 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, + 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, + -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, - 441, 442, 443, 444, 445, 446, 447, -1, 449, 450, + 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, - 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, + 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, - -1, -1, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 76, -1, -1, 79, 80, 81, 82, 83, - 84, 85, -1, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, -1, -1, 99, 100, 101, -1, -1, + -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, + 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, + 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, + 164, 165, 166, -1, 168, -1, 170, -1, -1, -1, + 174, 175, 176, 177, 178, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, 212, 213, @@ -22053,18 +22268,18 @@ 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, - 424, 425, 426, 427, 428, 429, 430, 431, -1, 433, + 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, @@ -22092,7 +22307,7 @@ 197, 198, 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, -1, -1, 220, -1, 222, 223, 224, 225, 226, - -1, -1, 229, 230, -1, 232, 233, -1, 235, 236, + -1, -1, 229, 230, -1, 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, @@ -22134,7 +22349,7 @@ -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, - 170, -1, -1, -1, 174, 175, 176, 177, 178, 179, + 170, -1, -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, @@ -22174,15 +22389,15 @@ 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, + 93, 94, 95, 96, -1, -1, 99, 100, 101, -1, + -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, -1, -1, - -1, 174, 175, 176, 177, 178, 179, 180, -1, 182, + -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, 212, @@ -22193,19 +22408,19 @@ 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, - -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, + -1, 284, 285, -1, 287, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, - 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, + 403, 404, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, @@ -22215,13 +22430,13 @@ 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, - 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, + 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, - -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, + -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, @@ -22244,7 +22459,7 @@ -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, @@ -22252,17 +22467,17 @@ 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, + 396, 397, 398, 399, 400, -1, 402, 403, 404, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, - 426, 427, 428, 429, 430, 431, -1, 433, 434, 435, + 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, @@ -22310,7 +22525,7 @@ 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, @@ -22372,7 +22587,7 @@ 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, 163, 164, - 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, + 165, 166, -1, 168, -1, 170, -1, -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, @@ -22384,7 +22599,7 @@ 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, - 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, + 285, -1, 287, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, @@ -22395,7 +22610,7 @@ 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, -1, 402, 403, 404, + 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, @@ -22406,13 +22621,13 @@ 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, - -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, + 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, - 88, 89, -1, 91, 92, 93, 94, 95, 96, 97, + 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, @@ -22436,24 +22651,24 @@ -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, -1, 375, 376, 377, + -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, - 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, + 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, - 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, @@ -22461,7 +22676,7 @@ -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, - 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, + 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, @@ -22479,7 +22694,7 @@ 251, 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, - 281, 282, -1, 284, 285, -1, 287, 288, 289, 290, + 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, @@ -22491,10 +22706,10 @@ 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - -1, 402, 403, 404, 405, -1, 407, 408, 409, 410, + -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, - 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, + 431, -1, -1, 434, 435, 436, 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, @@ -22527,7 +22742,7 @@ 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, - 284, 285, -1, 287, 288, 289, 290, -1, -1, 293, + 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, @@ -22590,7 +22805,7 @@ 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, - 437, 438, 439, -1, 441, 442, 443, 444, 445, 446, + 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, @@ -22637,7 +22852,7 @@ 400, -1, 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, - 430, 431, -1, -1, 434, 435, 436, 437, 438, 439, + 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, @@ -22692,7 +22907,7 @@ 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, + 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, @@ -22718,7 +22933,7 @@ 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, - -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, + -1, 287, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, @@ -22738,8 +22953,8 @@ -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, + -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, @@ -22835,7 +23050,7 @@ 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, - 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, + 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, @@ -22861,7 +23076,7 @@ 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, 284, - 285, -1, 287, 288, 289, 290, -1, -1, 293, 294, + 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, 324, @@ -22881,9 +23096,9 @@ -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, - -1, -1, -1, -1, 12, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, - -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, + 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, @@ -22930,9 +23145,9 @@ 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, - 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, + 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, @@ -22978,7 +23193,7 @@ 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, + 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, @@ -23004,7 +23219,7 @@ 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, -1, - 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, + 284, 285, -1, 287, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, 323, @@ -23073,9 +23288,9 @@ 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, - 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, + 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, @@ -23147,7 +23362,7 @@ 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, - -1, 284, 285, -1, 287, 288, 289, 290, -1, -1, + -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, @@ -23159,7 +23374,7 @@ 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, - 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, + 403, 404, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, @@ -23167,9 +23382,9 @@ 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, -1, -1, -1, -1, + 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, @@ -23215,8 +23430,8 @@ -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, + -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, @@ -23265,7 +23480,7 @@ 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, - -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, + -1, -1, -1, -1, -1, 37, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, @@ -23302,7 +23517,7 @@ 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, - 402, 403, 404, 405, -1, 407, 408, 409, 410, 411, + 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, @@ -23310,10 +23525,10 @@ 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, - -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, - -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, + -1, -1, 37, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, @@ -23358,7 +23573,7 @@ -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, - -1, -1, -1, 11, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, @@ -23369,7 +23584,7 @@ 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, - -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, + 118, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, 157, @@ -23408,14 +23623,14 @@ 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, - 31, -1, -1, -1, -1, -1, 37, -1, 39, 40, + 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, + 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, @@ -23456,7 +23671,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, - -1, -1, -1, 37, -1, 39, 40, 41, -1, 43, + -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, @@ -23512,7 +23727,7 @@ 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, -1, 121, 122, 123, 124, 125, 126, + 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, 156, @@ -23558,7 +23773,7 @@ 70, -1, 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, 99, - 100, 101, -1, -1, -1, 105, -1, -1, -1, 109, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, @@ -24791,7 +25006,7 @@ 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, - -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, + -1, 29, 30, 31, -1, -1, -1, -1, -1, 37, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, @@ -24825,7 +25040,7 @@ 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, + -1, 369, 370, 371, 372, 373, -1, -1, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, -1, 407, @@ -24935,7 +25150,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, - 37, -1, 39, 40, 41, -1, 43, 44, 45, 46, + -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, 76, @@ -24968,7 +25183,7 @@ 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, -1, 369, 370, 371, 372, 373, -1, -1, 376, + 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, -1, @@ -25556,380 +25771,98 @@ -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, - 46, -1, 48, 49, 50, 51, 52, -1, 54, 55, + 46, 47, 48, 49, 50, -1, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, 75, - 76, -1, -1, -1, 80, 81, 82, 83, 84, 85, - -1, 87, 88, 89, -1, 91, 92, 93, 94, 95, - 96, -1, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, 78, -1, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, + 96, -1, 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, - 146, 147, -1, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, -1, 160, -1, 162, 163, 164, 165, - 166, -1, 168, -1, 170, -1, -1, -1, 174, 175, - 176, 177, -1, 179, 180, -1, 182, 183, 184, -1, - 186, 187, 188, 189, 190, -1, 192, 193, 194, 195, - -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, - -1, 207, 208, 209, 210, 211, 212, 213, -1, 215, - -1, 217, -1, -1, 220, -1, 222, 223, 224, 225, - 226, -1, -1, 229, 230, -1, 232, -1, -1, 235, + 146, 147, -1, 149, 150, 151, 152, -1, 154, 155, + 156, 157, -1, -1, 160, -1, 162, 163, 164, 165, + 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, + 176, 177, -1, 179, -1, -1, -1, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, -1, 205, + 206, 207, 208, 209, 210, 211, 212, 213, -1, 215, + -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, -1, -1, 229, -1, 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, -1, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, -1, 272, 273, -1, 275, - -1, 277, 278, 279, 280, 281, 282, -1, 284, 285, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, -1, -1, 270, -1, 272, 273, 274, 275, + -1, -1, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, 295, - -1, 297, -1, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, -1, 311, 312, 313, 314, 315, + 296, 297, 298, -1, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, -1, 311, 312, -1, 314, -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, -1, 350, 351, -1, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, + 356, 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, - 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, + 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, -1, 402, 403, -1, 405, - -1, 407, 408, 409, 410, 411, -1, 413, 414, 415, - -1, -1, 418, 419, 420, 421, 422, -1, 424, 425, + 396, 397, 398, -1, 400, -1, 402, 403, -1, 405, + 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, + -1, -1, 418, 419, -1, 421, -1, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, 445, - 446, 447, -1, 449, -1, 451, 452, 453, 454, -1, + -1, 447, 448, 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, - 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, - 39, 40, 41, -1, 43, 44, 45, 46, -1, 48, - 49, 50, 51, 52, -1, 54, 55, -1, 57, 58, - 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, - 69, 70, -1, 72, 73, 74, 75, 76, -1, -1, - -1, 80, 81, 82, 83, 84, 85, -1, 87, 88, - 89, -1, 91, 92, 93, 94, 95, 96, -1, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, - 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, - 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, - 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, - -1, 170, -1, -1, -1, 174, 175, 176, 177, -1, - 179, 180, -1, 182, 183, 184, -1, 186, 187, 188, - 189, 190, -1, 192, 193, 194, 195, -1, 197, 198, - 199, 200, 201, 202, 203, -1, 205, -1, 207, 208, - 209, 210, 211, 212, 213, -1, 215, -1, 217, -1, - -1, 220, -1, 222, 223, 224, 225, 226, -1, -1, - 229, 230, -1, 232, -1, -1, 235, 236, 237, -1, - -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - -1, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, -1, 272, 273, -1, 275, -1, 277, 278, - 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, - 289, 290, -1, -1, 293, 294, 295, -1, 297, -1, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, -1, 311, 312, 313, 314, 315, 316, 317, 318, - -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - -1, 350, 351, -1, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, -1, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, -1, 402, 403, -1, 405, -1, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, - 419, 420, 421, 422, -1, 424, 425, 426, 427, 428, - 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, 446, 447, -1, - 449, -1, 451, 452, 453, 454, -1, -1, 457, -1, - -1, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, - 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, - -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, - -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, - 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, - 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, - 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, - 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, - 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, - -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, - 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, - 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, - 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, - 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, - 162, 163, 164, 165, 166, -1, 168, -1, 170, -1, - -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, - 182, 183, 184, -1, 186, 187, 188, 189, 190, -1, - 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, - 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, - 212, 213, -1, 215, -1, 217, -1, -1, 220, -1, - 222, 223, 224, 225, 226, -1, -1, 229, 230, -1, - 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, - 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, - 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, - -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, - 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, - -1, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, - 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, - 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, - -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, - 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, - -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, - 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, - 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, - 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, - -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, - 45, 46, 47, 48, 49, 50, -1, 52, 53, 54, - 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, - -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, - 75, -1, -1, 78, -1, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, - 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, - 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, - 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, - 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, - 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, - 145, 146, 147, -1, 149, 150, 151, 152, -1, 154, - 155, 156, 157, -1, -1, 160, -1, 162, 163, 164, - 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, - 175, 176, 177, -1, 179, -1, -1, -1, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, -1, - 205, 206, 207, 208, 209, 210, 211, 212, 213, -1, - 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, 232, 233, -1, - 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, -1, -1, 270, -1, 272, 273, 274, - 275, -1, -1, 278, 279, 280, 281, 282, -1, 284, - 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, - 295, 296, 297, 298, -1, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, -1, 311, 312, -1, 314, - -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, - 355, 356, 357, -1, 359, 360, 361, 362, 363, 364, - 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, -1, 402, 403, -1, - 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, - 415, -1, -1, 418, 419, -1, 421, -1, -1, 424, - 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, - 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, - 445, -1, 447, 448, 449, 450, 451, 452, 453, 454, - -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, - 465, 3, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 477, 478, 479, -1, -1, -1, 20, 21, - 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, - -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, - -1, 43, 44, 45, 46, -1, 48, 49, 50, 51, - 52, -1, 54, 55, -1, 57, 58, 59, 60, 61, - 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, - 72, 73, 74, 75, 76, -1, -1, -1, 80, 81, - 82, 83, 84, 85, -1, 87, 88, 89, -1, 91, - 92, 93, 94, 95, 96, -1, -1, 99, 100, 101, - -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, - 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, - 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, - 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, - 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, -1, 160, -1, - 162, 163, 164, 165, 166, -1, 168, -1, 170, -1, - -1, -1, 174, 175, 176, 177, -1, 179, 180, -1, - 182, -1, 184, -1, 186, 187, 188, 189, 190, -1, - 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, - 202, 203, -1, 205, -1, 207, 208, 209, 210, 211, - 212, 213, -1, 215, -1, 217, -1, -1, 220, -1, - 222, 223, 224, 225, 226, -1, -1, 229, 230, -1, - 232, -1, -1, 235, 236, 237, -1, -1, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, -1, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, -1, - 272, 273, -1, 275, -1, 277, 278, 279, 280, 281, - 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, - -1, 293, 294, 295, -1, 297, -1, 299, 300, 301, - 302, 303, 304, 305, 306, -1, 308, 309, -1, 311, - 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, - 322, 323, 324, 325, 326, 327, -1, 329, 330, 331, - 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, - -1, 353, 354, 355, 356, 357, 358, -1, 360, 361, - 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, - 372, 373, -1, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, -1, - 402, 403, -1, 405, -1, 407, 408, 409, 410, 411, - -1, 413, 414, 415, -1, -1, 418, 419, 420, 421, - 422, -1, 424, 425, 426, 427, 428, 429, 430, 431, - -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, - 442, 443, 444, 445, 446, 447, -1, 449, -1, 451, - 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 3, -1, + 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 477, 478, 479, -1, -1, -1, 20, 21, 22, + 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, + -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, + 43, 44, 45, 46, -1, 48, 49, 50, 51, 52, + -1, 54, 55, -1, 57, 58, 59, 60, 61, 62, + 63, -1, -1, 66, 67, 68, 69, 70, -1, 72, + 73, 74, 75, 76, -1, -1, -1, 80, 81, 82, + 83, 84, 85, -1, 87, 88, 89, -1, 91, 92, + 93, 94, 95, 96, -1, -1, 99, 100, 101, -1, + -1, -1, -1, -1, -1, -1, 109, 110, 111, 112, + 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, + 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, + -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, + 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, -1, 160, -1, 162, + 163, 164, 165, 166, -1, 168, -1, 170, -1, -1, + -1, 174, 175, 176, 177, -1, 179, 180, -1, 182, + -1, 184, -1, 186, 187, 188, 189, 190, -1, 192, + 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, + 203, -1, 205, -1, 207, 208, 209, 210, 211, 212, + 213, -1, 215, -1, 217, -1, -1, 220, -1, 222, + 223, 224, 225, 226, -1, -1, 229, 230, -1, 232, + -1, -1, 235, 236, 237, -1, -1, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 256, 257, 258, -1, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, -1, 272, + 273, -1, 275, -1, 277, 278, 279, 280, 281, 282, + -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, + 293, 294, 295, -1, 297, -1, 299, 300, 301, 302, + 303, 304, 305, 306, -1, 308, 309, -1, 311, 312, + 313, 314, 315, 316, 317, 318, -1, 320, 321, 322, + 323, 324, 325, 326, 327, -1, 329, 330, 331, 332, + 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, -1, 350, 351, -1, + 353, 354, 355, 356, 357, 358, -1, 360, 361, 362, + 363, 364, 365, 366, 367, -1, 369, 370, 371, 372, + 373, -1, 375, 376, 377, 378, 379, -1, 381, 382, + 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, -1, 402, + 403, -1, 405, -1, 407, 408, 409, 410, 411, -1, + 413, 414, 415, -1, -1, 418, 419, 420, 421, 422, + -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, + -1, 434, 435, 436, 437, 438, -1, -1, 441, 442, + 443, 444, 445, 446, 447, -1, 449, -1, 451, 452, + 453, 454, -1, -1, 457, -1, -1, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 20, 21, 22, 23, 24, - 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, - -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, - 45, 46, 47, 48, 49, 50, -1, 52, 53, 54, - 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, - -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, - 75, -1, -1, 78, -1, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, - 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, - 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, - 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, - 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, - 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, - 145, 146, 147, -1, 149, 150, 151, 152, -1, 154, - 155, 156, 157, -1, -1, 160, -1, 162, 163, 164, - 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, - 175, 176, 177, -1, 179, -1, -1, -1, 183, 184, - -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, - 205, 206, -1, 208, 209, 210, 211, 212, 213, -1, - 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, -1, -1, 229, -1, 231, 232, 233, -1, - 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, -1, -1, 270, -1, 272, 273, 274, - 275, 276, -1, 278, 279, 280, 281, 282, -1, 284, - 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, - -1, 296, 297, 298, -1, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, -1, 311, 312, -1, 314, - -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, - 355, 356, 357, -1, 359, 360, 361, 362, 363, 364, - 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, -1, 400, -1, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, - 415, -1, -1, 418, 419, -1, 421, -1, -1, 424, - 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, - 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, - 445, -1, 447, -1, 449, 450, 451, 452, 453, 454, - -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, - 465, 3, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 477, 478, 479, -1, -1, -1, 20, 21, - 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, - -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, - -1, 43, 44, 45, 46, 47, 48, 49, 50, -1, - 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, - 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, - 72, 73, 74, 75, -1, -1, 78, -1, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, - 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, - -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, - 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, - 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, - 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, - 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, - 152, -1, 154, 155, 156, 157, -1, -1, 160, -1, - 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, - -1, 173, 174, 175, 176, 177, -1, 179, -1, -1, - -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, - 202, 203, -1, 205, 206, -1, 208, 209, 210, 211, - 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, - 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, - 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, -1, 270, -1, - 272, 273, 274, 275, -1, -1, 278, 279, 280, 281, - 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, - -1, 293, 294, -1, 296, 297, 298, -1, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, - 312, -1, 314, -1, 316, 317, 318, -1, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, - 352, 353, 354, 355, 356, 357, -1, 359, 360, 361, - 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, - 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, -1, 400, -1, - 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, - -1, 413, 414, 415, -1, -1, 418, 419, -1, 421, - -1, -1, 424, 425, 426, 427, 428, 429, 430, 431, - -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, - 442, 443, 444, 445, -1, 447, -1, 449, 450, 451, - 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, - 462, 463, 464, 465, 3, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 477, 478, 479, -1, -1, - -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, - 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, - 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, - 49, 50, -1, 52, 53, 54, 55, -1, 57, 58, - 59, 60, 61, 62, 63, -1, -1, 66, 67, 68, - 69, 70, -1, 72, 73, 74, 75, -1, -1, 78, - -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, - 99, 100, 101, -1, -1, -1, 105, -1, -1, -1, - 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, - 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, - 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, - 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, - 149, 150, 151, 152, -1, 154, 155, 156, 157, -1, - -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, - -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, - 179, -1, -1, -1, 183, 184, -1, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, - 199, 200, 201, 202, 203, -1, 205, 206, -1, 208, - 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, - 229, -1, 231, 232, 233, -1, 235, 236, 237, -1, - -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - -1, 270, -1, 272, 273, 274, 275, -1, -1, 278, - 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, - 289, 290, -1, -1, 293, 294, -1, 296, 297, 298, - -1, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, -1, 311, 312, -1, 314, -1, 316, 317, 318, - -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - -1, 350, 351, 352, 353, 354, 355, 356, 357, -1, - 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, - 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - -1, 400, -1, 402, 403, -1, 405, 406, 407, 408, - 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, - 419, -1, 421, -1, -1, 424, 425, 426, 427, 428, - 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, - -1, -1, 441, 442, 443, 444, 445, -1, 447, -1, - 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, - -1, 460, 461, 462, 463, 464, 465, 3, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 477, 478, - 479, -1, -1, -1, 20, 21, 22, 23, 24, 25, + -1, -1, -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 50, -1, 52, 53, 54, 55, @@ -25944,7 +25877,7 @@ 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, -1, 154, 155, 156, 157, -1, -1, 160, -1, 162, 163, 164, 165, - 166, 167, 168, -1, 170, 171, -1, 173, 174, 175, + 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, @@ -25955,7 +25888,7 @@ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, -1, -1, 270, -1, 272, 273, 274, 275, - -1, -1, 278, 279, 280, 281, 282, -1, 284, 285, + 276, -1, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, -1, 296, 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, -1, 314, -1, @@ -25967,7 +25900,7 @@ 366, 367, -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, -1, 400, -1, 402, 403, -1, 405, + 396, 397, 398, -1, 400, -1, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, -1, 421, -1, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, @@ -26000,7 +25933,7 @@ 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, -1, -1, 270, -1, 272, + 263, 264, 265, 266, 267, 268, -1, 270, -1, 272, 273, 274, 275, -1, -1, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, -1, 296, 297, 298, -1, 300, 301, 302, @@ -26046,7 +25979,7 @@ -1, 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, 266, 267, -1, -1, + 260, 261, 262, 263, 264, 265, 266, 267, 268, -1, 270, -1, 272, 273, 274, 275, -1, -1, 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, -1, 296, 297, 298, -1, @@ -26083,7 +26016,7 @@ 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, -1, 154, 155, 156, 157, -1, -1, 160, -1, 162, 163, 164, 165, 166, - -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, + 167, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, @@ -26196,7 +26129,7 @@ 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, 369, 370, - 371, 372, 373, -1, 375, 376, -1, 378, 379, 380, + 371, 372, 373, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, -1, 402, 403, -1, 405, 406, 407, 408, 409, 410, @@ -26210,50 +26143,189 @@ -1, -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, 45, 46, 47, - 48, 49, 50, -1, -1, 53, -1, -1, -1, 57, + 48, 49, 50, -1, 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, -1, 66, 67, - -1, -1, 70, -1, 72, 73, 74, 75, -1, -1, + 68, 69, 70, -1, 72, 73, 74, 75, -1, -1, 78, -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, 105, -1, -1, - -1, 109, 110, 111, 112, 113, 114, -1, -1, 117, + -1, 109, 110, 111, 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, 152, -1, 154, 155, 156, 157, - -1, -1, 160, -1, 162, 163, 164, -1, 166, -1, + -1, -1, 160, -1, 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, 179, -1, -1, -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, 205, 206, -1, - 208, 209, 210, 211, -1, -1, -1, -1, -1, 217, + 208, 209, 210, 211, 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - -1, 259, -1, 261, 262, 263, 264, 265, 266, 267, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, -1, -1, 270, -1, 272, 273, 274, 275, -1, -1, - 278, -1, 280, 281, 282, -1, 284, 285, -1, -1, + 278, 279, 280, 281, 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, -1, 296, 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, -1, 314, -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, -1, 331, 332, 333, 334, -1, 336, 337, + 328, 329, 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, 355, 356, 357, -1, 359, 360, 361, 362, 363, 364, 365, 366, 367, - -1, 369, 370, 371, 372, 373, -1, 375, 376, -1, - 378, 379, 380, 381, 382, -1, 384, -1, 386, 387, + -1, 369, 370, 371, 372, 373, -1, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, -1, 400, -1, 402, 403, -1, 405, 406, 407, - 408, 409, 410, 411, -1, 413, -1, -1, -1, -1, + 408, 409, 410, 411, -1, 413, 414, 415, -1, -1, 418, 419, -1, 421, -1, -1, 424, 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, 435, 436, 437, - 438, -1, -1, 441, 442, 443, 444, 445, -1, -1, + 438, -1, -1, 441, 442, 443, 444, 445, -1, 447, -1, 449, 450, 451, 452, 453, 454, -1, -1, 457, - -1, -1, 460, 461, 462, 463, 464, 465, -1, -1, + -1, -1, 460, 461, 462, 463, 464, 465, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 477, - 478, 479 + 478, 479, -1, -1, -1, 20, 21, 22, 23, 24, + 25, 26, 27, -1, 29, 30, 31, -1, -1, -1, + -1, -1, -1, -1, 39, 40, 41, -1, 43, 44, + 45, 46, 47, 48, 49, 50, -1, 52, 53, 54, + 55, -1, 57, 58, 59, 60, 61, 62, 63, -1, + -1, 66, 67, 68, 69, 70, -1, 72, 73, 74, + 75, -1, -1, 78, -1, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, -1, 91, 92, 93, 94, + 95, 96, -1, 98, 99, 100, 101, -1, -1, -1, + 105, -1, -1, -1, 109, 110, 111, 112, 113, 114, + 115, 116, 117, -1, 119, -1, 121, 122, 123, 124, + 125, 126, 127, -1, 129, 130, 131, 132, -1, -1, + 135, 136, 137, 138, 139, -1, 141, 142, 143, -1, + 145, 146, 147, -1, 149, 150, 151, 152, -1, 154, + 155, 156, 157, -1, -1, 160, -1, 162, 163, 164, + 165, 166, -1, 168, -1, 170, 171, -1, 173, 174, + 175, 176, 177, -1, 179, -1, -1, -1, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, -1, 197, 198, 199, 200, 201, 202, 203, -1, + 205, 206, -1, 208, 209, 210, 211, 212, 213, -1, + 215, -1, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, -1, -1, 229, -1, 231, 232, 233, -1, + 235, 236, 237, -1, -1, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, -1, -1, 270, -1, 272, 273, 274, + 275, -1, -1, 278, 279, 280, 281, 282, -1, 284, + 285, -1, -1, 288, 289, 290, -1, -1, 293, 294, + -1, 296, 297, 298, -1, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, -1, 311, 312, -1, 314, + -1, 316, 317, 318, -1, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, -1, 350, 351, 352, 353, 354, + 355, 356, 357, -1, 359, 360, 361, 362, 363, 364, + 365, 366, 367, -1, 369, 370, 371, 372, 373, -1, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, -1, 400, -1, 402, 403, -1, + 405, 406, 407, 408, 409, 410, 411, -1, 413, 414, + 415, -1, -1, 418, 419, -1, 421, -1, -1, 424, + 425, 426, 427, 428, 429, 430, 431, -1, -1, 434, + 435, 436, 437, 438, -1, -1, 441, 442, 443, 444, + 445, -1, 447, -1, 449, 450, 451, 452, 453, 454, + -1, -1, 457, -1, -1, 460, 461, 462, 463, 464, + 465, 3, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 477, 478, 479, -1, -1, -1, 20, 21, + 22, 23, 24, 25, 26, 27, -1, 29, 30, 31, + -1, -1, -1, -1, -1, -1, -1, 39, 40, 41, + -1, 43, 44, 45, 46, 47, 48, 49, 50, -1, + 52, 53, 54, 55, -1, 57, 58, 59, 60, 61, + 62, 63, -1, -1, 66, 67, 68, 69, 70, -1, + 72, 73, 74, 75, -1, -1, 78, -1, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, + 92, 93, 94, 95, 96, -1, 98, 99, 100, 101, + -1, -1, -1, 105, -1, -1, -1, 109, 110, 111, + 112, 113, 114, 115, 116, 117, -1, 119, -1, 121, + 122, 123, 124, 125, 126, 127, -1, 129, 130, 131, + 132, -1, -1, 135, 136, 137, 138, 139, -1, 141, + 142, 143, -1, 145, 146, 147, -1, 149, 150, 151, + 152, -1, 154, 155, 156, 157, -1, -1, 160, -1, + 162, 163, 164, 165, 166, -1, 168, -1, 170, 171, + -1, 173, 174, 175, 176, 177, -1, 179, -1, -1, + -1, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, -1, 197, 198, 199, 200, 201, + 202, 203, -1, 205, 206, -1, 208, 209, 210, 211, + 212, 213, -1, 215, -1, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, -1, -1, 229, -1, 231, + 232, 233, -1, 235, 236, 237, -1, -1, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, 266, 267, -1, -1, 270, -1, + 272, 273, 274, 275, -1, -1, 278, 279, 280, 281, + 282, -1, 284, 285, -1, -1, 288, 289, 290, -1, + -1, 293, 294, -1, 296, 297, 298, -1, 300, 301, + 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, + 312, -1, 314, -1, 316, 317, 318, -1, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, -1, 350, 351, + 352, 353, 354, 355, 356, 357, -1, 359, 360, 361, + 362, 363, 364, 365, 366, 367, -1, 369, 370, 371, + 372, 373, -1, 375, 376, -1, 378, 379, 380, 381, + 382, 383, 384, -1, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, -1, 400, -1, + 402, 403, -1, 405, 406, 407, 408, 409, 410, 411, + -1, 413, 414, 415, -1, -1, 418, 419, -1, 421, + -1, -1, 424, 425, 426, 427, 428, 429, 430, 431, + -1, -1, 434, 435, 436, 437, 438, -1, -1, 441, + 442, 443, 444, 445, -1, 447, -1, 449, 450, 451, + 452, 453, 454, -1, -1, 457, -1, -1, 460, 461, + 462, 463, 464, 465, 3, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 477, 478, 479, -1, -1, + -1, 20, 21, 22, 23, 24, 25, 26, 27, -1, + 29, 30, 31, -1, -1, -1, -1, -1, -1, -1, + 39, 40, 41, -1, 43, 44, 45, 46, 47, 48, + 49, 50, -1, -1, 53, -1, -1, -1, 57, 58, + 59, 60, 61, 62, 63, -1, -1, 66, 67, -1, + -1, 70, -1, 72, 73, 74, 75, -1, -1, 78, + -1, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, -1, 91, 92, 93, 94, 95, 96, -1, 98, + 99, 100, 101, -1, -1, -1, 105, -1, -1, -1, + 109, 110, 111, 112, 113, 114, -1, -1, 117, -1, + 119, -1, 121, 122, 123, 124, 125, 126, 127, -1, + 129, 130, 131, 132, -1, -1, 135, 136, 137, 138, + 139, -1, 141, 142, 143, -1, 145, 146, 147, -1, + 149, 150, 151, 152, -1, 154, 155, 156, 157, -1, + -1, 160, -1, 162, 163, 164, -1, 166, -1, 168, + -1, 170, 171, -1, 173, 174, 175, 176, 177, -1, + 179, -1, -1, -1, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, -1, 197, 198, + 199, 200, 201, 202, 203, -1, 205, 206, -1, 208, + 209, 210, 211, -1, -1, -1, -1, -1, 217, 218, + 219, 220, 221, 222, 223, 224, 225, 226, -1, -1, + 229, -1, 231, 232, 233, -1, 235, 236, 237, -1, + -1, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, -1, + 259, -1, 261, 262, 263, 264, 265, 266, 267, -1, + -1, 270, -1, 272, 273, 274, 275, -1, -1, 278, + -1, 280, 281, 282, -1, 284, 285, -1, -1, 288, + 289, 290, -1, -1, 293, 294, -1, 296, 297, 298, + -1, 300, 301, 302, 303, 304, 305, 306, 307, 308, + 309, -1, 311, 312, -1, 314, -1, 316, 317, 318, + -1, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, -1, 331, 332, 333, 334, -1, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + -1, 350, 351, 352, 353, 354, 355, 356, 357, -1, + 359, 360, 361, 362, 363, 364, 365, 366, 367, -1, + 369, 370, 371, 372, 373, -1, 375, 376, -1, 378, + 379, 380, 381, 382, -1, 384, -1, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + -1, 400, -1, 402, 403, -1, 405, 406, 407, 408, + 409, 410, 411, -1, 413, -1, -1, -1, -1, 418, + 419, -1, 421, -1, -1, 424, 425, 426, 427, 428, + 429, 430, 431, -1, -1, 434, 435, 436, 437, 438, + -1, -1, 441, 442, 443, 444, 445, -1, -1, -1, + 449, 450, 451, 452, 453, 454, -1, -1, 457, -1, + -1, 460, 461, 462, 463, 464, 465, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 477, 478, + 479 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -26420,455 +26492,456 @@ 286, 302, 341, 375, 853, 880, 24, 138, 302, 341, 375, 196, 520, 341, 459, 482, 513, 520, 302, 341, 375, 853, 880, 286, 302, 341, 153, 37, 59, 110, - 199, 248, 252, 267, 301, 341, 346, 369, 375, 389, - 554, 653, 654, 302, 341, 451, 682, 690, 153, 302, - 341, 375, 24, 89, 131, 138, 141, 302, 337, 341, - 375, 382, 544, 532, 534, 196, 153, 45, 129, 267, - 341, 375, 554, 555, 302, 341, 345, 375, 87, 130, - 305, 409, 286, 24, 30, 138, 302, 341, 375, 573, - 574, 520, 167, 341, 513, 520, 153, 341, 375, 554, - 1169, 232, 120, 287, 464, 504, 909, 28, 133, 448, - 493, 501, 830, 1099, 1138, 1139, 1185, 1099, 1159, 3, - 28, 32, 33, 34, 35, 36, 37, 38, 42, 56, - 64, 65, 71, 77, 79, 90, 97, 102, 103, 104, - 106, 107, 108, 118, 120, 128, 133, 134, 140, 144, - 148, 159, 161, 167, 169, 172, 178, 181, 185, 196, - 204, 214, 216, 227, 228, 234, 238, 239, 271, 276, - 283, 286, 287, 291, 292, 310, 319, 335, 349, 368, - 374, 385, 401, 404, 412, 416, 417, 423, 432, 433, - 439, 440, 448, 455, 456, 458, 459, 493, 1170, 1187, - 1189, 1190, 1191, 1192, 1158, 501, 504, 159, 286, 423, - 538, 541, 656, 944, 440, 937, 286, 837, 500, 772, - 1169, 1076, 825, 280, 73, 160, 861, 825, 825, 167, - 1076, 772, 1169, 1169, 501, 615, 1169, 71, 1076, 271, - 172, 500, 740, 513, 37, 931, 1169, 271, 513, 463, - 190, 1167, 513, 772, 772, 740, 436, 592, 286, 167, - 459, 849, 513, 271, 47, 528, 271, 426, 689, 271, - 949, 89, 302, 666, 87, 130, 305, 409, 37, 740, - 167, 190, 513, 452, 190, 1167, 190, 643, 1167, 1167, - 452, 772, 808, 1172, 421, 1172, 1172, 1169, 167, 1169, - 664, 39, 53, 109, 209, 267, 364, 153, 62, 347, - 504, 559, 153, 500, 153, 513, 153, 504, 559, 463, - 153, 504, 559, 153, 504, 190, 771, 190, 772, 190, - 772, 153, 504, 559, 1179, 153, 559, 153, 153, 559, - 153, 559, 153, 87, 130, 305, 409, 167, 153, 559, - 153, 167, 190, 153, 504, 559, 153, 504, 559, 153, - 286, 1137, 404, 501, 954, 785, 991, 785, 991, 785, - 991, 785, 991, 785, 991, 991, 991, 785, 991, 500, - 616, 617, 1184, 616, 28, 112, 136, 169, 174, 224, - 225, 304, 323, 356, 362, 369, 404, 407, 426, 793, - 1166, 1179, 790, 1169, 196, 504, 973, 1175, 1076, 1141, - 37, 1179, 808, 501, 1167, 1169, 232, 1184, 167, 167, - 793, 1179, 361, 1184, 541, 286, 500, 1161, 498, 995, - 1142, 1099, 1156, 500, 500, 167, 500, 500, 995, 500, - 500, 500, 500, 500, 500, 500, 1099, 500, 500, 500, - 500, 500, 500, 500, 500, 278, 606, 500, 500, 500, - 500, 500, 500, 500, 500, 1099, 1099, 1099, 995, 1099, - 1137, 1160, 1175, 500, 1175, 3, 10, 13, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, - 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 60, 61, 62, 63, 64, 65, 66, 67, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 98, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 163, 164, 165, 166, - 168, 169, 170, 171, 173, 174, 175, 176, 177, 179, - 180, 182, 183, 184, 186, 187, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - 213, 215, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 252, 253, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 284, 285, 287, 288, 289, - 290, 291, 293, 294, 295, 296, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 450, 451, 452, 453, 454, 455, 457, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 478, 479, 480, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 1132, 1134, 1136, 1188, 1193, - 460, 1115, 298, 1099, 216, 504, 1006, 500, 1175, 1160, - 1006, 121, 192, 550, 504, 70, 118, 541, 37, 3, - 118, 237, 539, 656, 1095, 1175, 1175, 92, 135, 1111, - 101, 118, 535, 536, 538, 656, 118, 535, 232, 1167, - 93, 346, 776, 501, 946, 34, 44, 51, 77, 191, - 196, 218, 233, 288, 291, 380, 501, 504, 1001, 1168, - 37, 500, 1137, 1174, 1093, 1093, 36, 1077, 414, 414, - 1174, 1174, 498, 498, 1174, 416, 416, 416, 500, 416, - 1174, 1170, 502, 1081, 172, 1042, 15, 490, 1158, 1183, - 501, 504, 949, 997, 997, 1015, 1016, 1099, 997, 164, - 262, 1026, 222, 267, 329, 378, 438, 28, 1021, 1099, - 491, 492, 1022, 1023, 1099, 1101, 1035, 1036, 1020, 1019, - 1017, 1018, 167, 1038, 281, 1040, 1017, 1035, 1056, 962, - 1167, 1056, 37, 1184, 375, 1137, 67, 416, 416, 362, - 196, 207, 292, 295, 377, 448, 493, 828, 829, 830, - 832, 834, 836, 1076, 1185, 416, 451, 416, 362, 416, - 416, 362, 234, 416, 78, 416, 407, 531, 302, 917, - 919, 490, 921, 167, 178, 196, 351, 803, 804, 71, - 90, 149, 169, 319, 433, 612, 613, 90, 118, 271, - 416, 90, 416, 118, 271, 362, 90, 131, 141, 302, - 341, 737, 362, 672, 27, 65, 136, 174, 288, 323, - 356, 419, 426, 767, 768, 1169, 153, 341, 375, 554, - 286, 656, 367, 229, 416, 1184, 416, 276, 656, 122, - 217, 362, 373, 418, 533, 772, 347, 375, 841, 854, - 126, 501, 823, 828, 416, 439, 407, 1167, 79, 149, - 190, 599, 612, 1184, 79, 90, 877, 307, 286, 358, - 360, 421, 90, 877, 31, 344, 358, 360, 421, 358, - 1167, 168, 202, 281, 772, 500, 416, 416, 189, 500, - 563, 22, 243, 407, 436, 461, 563, 90, 504, 126, - 5, 5, 302, 196, 153, 341, 375, 554, 880, 440, - 440, 268, 1076, 416, 362, 500, 859, 1169, 1167, 416, - 416, 362, 854, 126, 105, 404, 405, 889, 890, 1054, - 1167, 1184, 890, 416, 416, 740, 890, 112, 375, 545, - 416, 515, 545, 416, 416, 362, 854, 126, 1167, 416, - 416, 1167, 1078, 656, 58, 655, 656, 656, 110, 248, - 252, 58, 416, 513, 256, 362, 513, 267, 654, 416, - 416, 276, 1175, 682, 772, 416, 416, 362, 391, 326, - 1175, 326, 416, 326, 416, 326, 740, 740, 407, 1053, - 307, 307, 90, 416, 877, 362, 416, 416, 563, 563, - 772, 772, 772, 772, 1167, 46, 445, 46, 46, 416, - 46, 416, 445, 362, 500, 504, 545, 439, 698, 1178, - 416, 515, 545, 1167, 416, 877, 362, 302, 341, 329, - 342, 371, 537, 909, 1138, 1138, 1139, 501, 15, 16, - 504, 1013, 1014, 499, 505, 1167, 942, 1169, 1167, 218, - 1076, 218, 286, 218, 218, 656, 772, 772, 218, 218, - 218, 1076, 218, 218, 218, 286, 416, 172, 416, 577, - 426, 500, 37, 153, 772, 741, 742, 1187, 917, 1076, - 286, 153, 669, 1169, 271, 307, 500, 514, 754, 440, - 333, 452, 1167, 28, 890, 740, 514, 153, 1178, 97, - 178, 529, 591, 649, 712, 786, 806, 913, 153, 1175, - 690, 691, 153, 286, 1175, 1178, 240, 772, 772, 772, - 772, 145, 328, 500, 698, 271, 514, 1167, 271, 651, - 653, 271, 37, 281, 307, 500, 615, 615, 190, 646, - 1167, 167, 190, 809, 1169, 500, 744, 835, 1169, 500, - 826, 826, 37, 1076, 26, 49, 211, 713, 224, 459, - 461, 993, 364, 838, 837, 1076, 1169, 500, 774, 1076, - 824, 825, 1179, 1178, 153, 559, 153, 440, 153, 440, - 860, 861, 559, 824, 1179, 824, 1169, 1169, 1076, 774, - 1179, 698, 153, 771, 772, 1168, 1169, 1169, 772, 501, - 190, 1167, 954, 991, 991, 991, 991, 991, 991, 616, - 501, 504, 501, 175, 324, 357, 370, 405, 1168, 771, - 111, 372, 824, 1168, 280, 791, 792, 1184, 824, 824, - 1168, 1166, 1166, 1168, 771, 416, 459, 799, 148, 234, - 695, 696, 22, 151, 358, 378, 974, 1053, 275, 975, - 501, 504, 957, 416, 1167, 873, 874, 789, 788, 789, - 172, 179, 800, 1184, 27, 79, 136, 174, 225, 323, - 356, 426, 767, 768, 1137, 499, 1137, 1142, 1143, 455, - 1153, 1154, 1099, 1137, 500, 1174, 1174, 3, 113, 188, - 251, 254, 366, 477, 1144, 1145, 1175, 1137, 1137, 1137, - 1174, 1174, 1099, 1099, 859, 1099, 1138, 1140, 1147, 358, - 491, 492, 500, 1100, 1101, 1134, 1148, 501, 1137, 1099, - 1140, 1149, 1099, 56, 172, 228, 417, 1099, 1137, 1150, - 133, 271, 995, 1137, 256, 1101, 1099, 1109, 1110, 1111, - 256, 1099, 1111, 501, 504, 1174, 1097, 1076, 1099, 1099, - 1099, 1099, 1187, 414, 42, 401, 1162, 772, 1099, 500, - 995, 1151, 133, 135, 159, 263, 264, 265, 266, 270, - 271, 276, 423, 434, 1146, 1099, 500, 1099, 416, 51, - 191, 196, 233, 380, 1099, 1099, 1099, 1099, 1099, 1099, - 1099, 1099, 1099, 1099, 28, 35, 385, 1131, 181, 162, - 1116, 358, 500, 1128, 177, 237, 404, 408, 410, 436, - 1007, 1167, 1165, 1042, 1138, 1042, 1167, 418, 500, 1175, - 504, 501, 189, 189, 559, 952, 941, 945, 1099, 501, - 247, 271, 1002, 1137, 501, 501, 498, 479, 479, 501, - 501, 1174, 499, 1174, 501, 188, 251, 1098, 251, 1098, - 1098, 1174, 254, 501, 1170, 227, 359, 476, 500, 995, - 1043, 1044, 1045, 1053, 1059, 1069, 1102, 1104, 1105, 1184, - 456, 1064, 1180, 952, 950, 504, 38, 128, 440, 818, - 358, 359, 491, 492, 1023, 1025, 1101, 378, 222, 287, - 504, 5, 1024, 1174, 1024, 358, 359, 1025, 1166, 275, - 382, 976, 1036, 1018, 440, 971, 118, 300, 500, 963, - 994, 37, 440, 1184, 500, 978, 979, 980, 1184, 501, - 1178, 1169, 1169, 295, 58, 1185, 501, 830, 832, 829, - 832, 1185, 292, 501, 504, 773, 1178, 1169, 1169, 1178, - 1169, 1169, 1178, 451, 1169, 1169, 118, 538, 656, 353, - 439, 788, 362, 178, 788, 500, 1169, 440, 810, 222, - 222, 440, 606, 637, 190, 1169, 276, 1178, 1169, 1169, - 1099, 276, 1169, 1169, 31, 344, 416, 416, 1169, 416, - 673, 837, 500, 1076, 825, 73, 160, 861, 825, 825, - 167, 1076, 772, 1169, 184, 267, 302, 341, 444, 676, - 677, 678, 1053, 416, 877, 362, 276, 122, 217, 1178, - 1169, 286, 1169, 286, 501, 504, 1177, 1179, 1169, 341, - 554, 190, 599, 271, 1076, 1169, 1174, 1184, 1167, 1169, - 232, 1169, 28, 439, 1169, 190, 1169, 190, 1184, 360, - 421, 360, 421, 232, 1169, 28, 439, 1169, 232, 358, - 1167, 24, 138, 375, 683, 684, 685, 686, 1187, 1178, - 1169, 118, 173, 272, 440, 562, 565, 566, 1187, 250, - 1169, 75, 284, 1169, 557, 286, 416, 407, 1167, 416, - 877, 362, 126, 1169, 1169, 504, 501, 504, 1178, 1169, - 883, 884, 1187, 286, 341, 416, 706, 1178, 1169, 1169, - 286, 1053, 196, 504, 615, 615, 1160, 1178, 1169, 1169, - 1177, 3, 89, 143, 202, 309, 431, 439, 442, 516, - 1178, 1169, 1169, 286, 341, 1178, 1169, 341, 375, 554, - 653, 656, 772, 1169, 656, 772, 1169, 656, 1178, 1169, - 375, 1178, 1169, 1169, 1176, 1168, 1168, 1178, 849, 1169, - 1168, 1169, 341, 375, 554, 555, 1167, 1167, 1169, 1169, - 1169, 1169, 1178, 1169, 24, 30, 138, 302, 341, 375, - 302, 341, 375, 740, 341, 375, 341, 375, 341, 880, - 1068, 1184, 190, 750, 1184, 190, 1184, 1178, 1169, 1169, - 1175, 1169, 883, 24, 574, 372, 1177, 341, 375, 554, - 1169, 1169, 1169, 416, 416, 84, 430, 329, 504, 1013, - 1013, 1013, 1099, 1099, 448, 1139, 501, 1099, 1159, 937, - 276, 778, 1175, 37, 778, 136, 772, 778, 778, 218, - 440, 440, 778, 778, 778, 224, 778, 778, 778, 772, - 325, 578, 578, 200, 404, 711, 1099, 1076, 772, 501, - 504, 490, 603, 1187, 1169, 62, 172, 362, 451, 670, - 677, 678, 153, 281, 233, 593, 595, 597, 599, 609, - 612, 25, 196, 353, 402, 516, 517, 167, 1169, 452, - 1167, 37, 707, 405, 849, 527, 1184, 528, 592, 821, - 1169, 169, 772, 500, 639, 640, 1104, 1184, 326, 1175, - 740, 740, 740, 740, 500, 740, 1066, 1067, 1068, 372, - 153, 500, 153, 153, 152, 994, 772, 281, 593, 1184, - 440, 632, 459, 564, 271, 37, 615, 1175, 271, 286, - 3, 745, 746, 740, 26, 501, 827, 828, 833, 37, - 224, 350, 419, 458, 839, 840, 841, 842, 839, 286, - 224, 281, 123, 210, 424, 438, 714, 715, 1169, 187, - 187, 167, 559, 37, 513, 168, 925, 926, 559, 559, - 771, 772, 1169, 772, 1169, 559, 559, 559, 559, 224, - 559, 372, 167, 559, 559, 286, 559, 271, 501, 617, - 196, 196, 196, 196, 196, 463, 1168, 656, 657, 504, - 502, 181, 794, 795, 1178, 25, 800, 416, 500, 172, - 151, 378, 151, 378, 358, 438, 253, 1076, 1178, 459, - 644, 808, 808, 172, 286, 794, 58, 559, 837, 772, - 1076, 825, 280, 825, 825, 1076, 772, 1169, 501, 499, - 499, 504, 1099, 140, 1154, 1155, 37, 501, 1099, 501, - 501, 501, 172, 501, 501, 501, 501, 501, 501, 504, - 504, 501, 310, 501, 501, 500, 1100, 1100, 1137, 13, - 17, 18, 19, 196, 218, 288, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 1134, 1100, 501, 501, 167, - 172, 380, 501, 501, 37, 1150, 1137, 1150, 1150, 172, - 501, 133, 501, 1187, 308, 1113, 37, 501, 504, 1099, - 1187, 504, 1099, 1161, 1099, 501, 479, 1100, 1100, 146, - 1137, 172, 133, 135, 159, 270, 276, 423, 434, 1146, - 270, 146, 859, 1099, 401, 1162, 1099, 1151, 1099, 416, - 500, 995, 500, 500, 297, 1120, 500, 1137, 408, 410, - 408, 410, 1167, 1008, 1008, 1008, 1064, 1013, 1064, 910, - 1174, 1097, 536, 952, 247, 500, 501, 1174, 1096, 1096, - 499, 499, 501, 995, 1059, 1069, 172, 500, 995, 1044, - 1045, 37, 1046, 1047, 1184, 504, 98, 173, 206, 221, - 231, 259, 352, 1050, 1047, 37, 1046, 1049, 1184, 1047, - 482, 1063, 1160, 1099, 181, 1027, 1016, 288, 1132, 1135, - 481, 819, 5, 1174, 1025, 287, 459, 438, 1022, 242, - 1043, 456, 1065, 446, 403, 439, 964, 965, 966, 1184, - 286, 967, 1184, 1044, 980, 981, 504, 1042, 490, 1161, - 836, 773, 832, 832, 58, 834, 495, 1179, 1179, 286, - 1168, 289, 286, 1099, 613, 1169, 500, 500, 500, 637, - 200, 500, 730, 153, 559, 416, 1178, 1169, 541, 1076, - 772, 772, 1076, 660, 1169, 184, 444, 416, 416, 660, - 676, 682, 341, 375, 554, 1169, 1169, 1169, 208, 276, - 156, 828, 301, 375, 416, 271, 153, 85, 601, 602, - 730, 375, 24, 138, 345, 346, 375, 558, 567, 568, - 682, 878, 367, 153, 559, 153, 559, 1169, 1169, 1169, - 1169, 367, 367, 232, 685, 686, 685, 501, 504, 687, - 1175, 200, 501, 504, 490, 502, 1169, 156, 1178, 1169, - 341, 375, 554, 1169, 1169, 1169, 286, 302, 341, 375, - 24, 138, 302, 341, 375, 1076, 268, 1076, 501, 504, - 490, 1167, 416, 1179, 440, 703, 156, 615, 362, 889, - 456, 622, 622, 615, 234, 309, 276, 1175, 309, 1179, - 437, 156, 416, 416, 362, 391, 849, 849, 849, 301, - 375, 90, 416, 877, 362, 118, 167, 569, 163, 808, - 416, 416, 244, 244, 244, 416, 416, 362, 416, 416, - 362, 416, 362, 416, 362, 416, 126, 559, 1076, 271, - 1175, 375, 878, 153, 559, 416, 416, 501, 1169, 416, - 877, 362, 416, 1178, 1169, 501, 501, 501, 1139, 499, - 1076, 772, 218, 778, 1169, 1169, 1169, 218, 392, 393, - 579, 1175, 579, 184, 501, 501, 172, 740, 742, 268, - 288, 491, 492, 656, 743, 832, 1135, 1175, 1192, 71, - 77, 90, 118, 120, 176, 204, 271, 276, 319, 335, - 433, 604, 605, 608, 152, 455, 513, 541, 1169, 541, - 290, 680, 1167, 1167, 1167, 501, 504, 1179, 181, 353, - 1179, 1174, 426, 1167, 615, 3, 167, 708, 849, 47, - 528, 404, 689, 111, 949, 1099, 172, 504, 1168, 564, - 747, 748, 1175, 501, 504, 1169, 167, 616, 1167, 643, - 1167, 1169, 644, 500, 594, 1167, 501, 1169, 459, 461, - 633, 563, 37, 153, 994, 632, 416, 153, 1053, 490, - 501, 504, 714, 501, 504, 118, 490, 843, 1175, 541, - 404, 831, 832, 167, 848, 50, 348, 844, 845, 842, - 845, 123, 210, 368, 438, 900, 1169, 281, 286, 291, - 184, 994, 1076, 500, 501, 504, 559, 440, 559, 440, - 559, 1169, 1169, 698, 772, 153, 362, 362, 362, 362, - 362, 1168, 504, 792, 1184, 1178, 459, 504, 796, 289, - 1055, 372, 151, 151, 111, 267, 1167, 1169, 1179, 793, - 800, 1178, 218, 218, 218, 218, 656, 218, 218, 218, - 218, 218, 1142, 412, 1099, 144, 1076, 501, 1099, 1146, - 1099, 1099, 501, 1137, 504, 1076, 1100, 1100, 1100, 1100, - 133, 135, 271, 1100, 1100, 1100, 1100, 1100, 1100, 1100, - 1100, 1100, 1100, 1099, 1099, 1099, 1076, 501, 501, 501, - 1137, 501, 504, 58, 1101, 1114, 501, 1187, 1110, 316, - 397, 1112, 501, 504, 451, 1106, 37, 501, 1175, 1099, - 34, 34, 1099, 501, 1099, 172, 270, 1099, 501, 146, - 1100, 1100, 146, 146, 1099, 1099, 1014, 456, 500, 1121, - 1184, 501, 1137, 504, 1008, 1008, 1008, 1008, 1167, 1167, - 1167, 1027, 501, 1027, 501, 957, 499, 1047, 1049, 1047, - 500, 471, 1101, 501, 1184, 500, 1044, 221, 296, 1051, - 1044, 1051, 221, 1050, 1051, 221, 406, 1057, 500, 1184, - 500, 293, 58, 185, 1034, 500, 819, 164, 226, 287, - 459, 413, 101, 1099, 349, 969, 445, 501, 504, 1161, - 88, 969, 286, 501, 504, 979, 1065, 1099, 501, 495, - 836, 426, 175, 357, 363, 370, 405, 427, 805, 167, - 805, 501, 500, 620, 621, 813, 1104, 1184, 616, 616, - 730, 1169, 616, 120, 204, 267, 271, 731, 1169, 1169, - 37, 440, 440, 224, 773, 1178, 1169, 416, 877, 362, - 416, 208, 1169, 58, 407, 1169, 153, 599, 118, 1184, - 680, 391, 176, 155, 189, 271, 563, 513, 111, 176, - 271, 391, 394, 563, 601, 654, 375, 568, 426, 1169, - 1184, 367, 684, 1169, 566, 743, 1187, 1169, 301, 375, - 416, 877, 362, 416, 156, 416, 416, 362, 174, 288, - 394, 752, 753, 174, 288, 760, 761, 416, 416, 362, - 501, 501, 501, 884, 268, 656, 832, 885, 1135, 1175, - 1192, 341, 1169, 500, 459, 704, 1169, 622, 105, 1184, - 500, 622, 1176, 1175, 1175, 1175, 1169, 1169, 1169, 1169, - 1176, 58, 407, 1169, 1169, 1169, 1169, 446, 1169, 1169, - 167, 167, 343, 167, 190, 1178, 1169, 1169, 1178, 1169, - 1169, 1169, 1169, 1169, 1169, 1169, 286, 77, 560, 153, - 26, 49, 426, 1184, 1169, 1175, 682, 1169, 1169, 1169, - 1169, 1013, 501, 218, 778, 218, 218, 218, 778, 513, - 440, 584, 585, 660, 730, 459, 461, 772, 500, 772, - 1169, 1100, 31, 58, 607, 121, 192, 120, 276, 222, - 1167, 606, 174, 323, 726, 733, 734, 1184, 669, 500, - 307, 500, 594, 610, 203, 627, 597, 1179, 1179, 1076, - 500, 564, 28, 123, 210, 368, 438, 709, 416, 705, - 1178, 190, 1167, 691, 463, 286, 501, 1043, 640, 849, - 501, 504, 1068, 680, 698, 501, 651, 37, 281, 307, - 500, 959, 596, 598, 600, 612, 1184, 307, 628, 629, - 594, 627, 563, 284, 286, 634, 994, 646, 644, 564, - 1175, 1169, 810, 743, 3, 746, 286, 833, 1099, 1099, - 504, 500, 839, 426, 504, 43, 1099, 416, 500, 616, - 1167, 715, 660, 501, 925, 926, 1169, 1169, 559, 372, - 559, 1168, 1168, 1168, 1168, 1168, 656, 178, 795, 800, - 501, 1169, 111, 800, 172, 559, 276, 781, 1175, 781, - 781, 781, 218, 781, 781, 781, 781, 781, 1099, 501, - 501, 501, 172, 501, 1099, 172, 133, 135, 172, 167, - 146, 501, 466, 1108, 1137, 334, 445, 58, 1114, 1101, - 457, 457, 501, 1099, 267, 1099, 504, 1107, 1078, 1099, - 1099, 1099, 1099, 34, 34, 1099, 1099, 146, 501, 501, - 1099, 1122, 1184, 501, 1099, 1167, 1167, 1167, 1167, 1034, - 1175, 1034, 1175, 501, 1060, 1061, 1104, 500, 1113, 1046, - 500, 1168, 1044, 286, 440, 1052, 1044, 221, 1044, 1172, - 1067, 500, 1067, 1184, 1009, 1099, 458, 1117, 859, 413, - 281, 1164, 994, 300, 994, 966, 286, 500, 968, 1099, - 490, 980, 969, 426, 501, 416, 788, 172, 730, 1099, - 501, 504, 459, 77, 812, 816, 812, 501, 501, 501, - 121, 192, 202, 120, 442, 559, 1076, 1169, 1169, 1169, - 1169, 1169, 1169, 1169, 1179, 1169, 599, 603, 1176, 607, - 190, 190, 276, 656, 607, 276, 1176, 1184, 1076, 559, - 559, 490, 58, 407, 1169, 1169, 1169, 1169, 1169, 1178, - 1169, 1169, 1174, 1174, 1076, 504, 1174, 1174, 504, 1178, - 1169, 1169, 416, 1099, 71, 1099, 1179, 1169, 416, 416, - 172, 196, 459, 1168, 1168, 772, 1168, 153, 156, 772, - 1175, 1175, 1076, 559, 559, 416, 501, 218, 778, 778, - 778, 778, 500, 580, 581, 513, 125, 174, 207, 174, - 1099, 271, 605, 118, 37, 849, 615, 849, 1172, 34, - 152, 196, 681, 685, 281, 593, 569, 150, 198, 500, - 372, 440, 616, 37, 1179, 703, 528, 271, 500, 169, - 1169, 639, 1175, 372, 564, 152, 994, 772, 281, 593, - 644, 501, 504, 459, 603, 58, 632, 569, 628, 83, - 407, 635, 459, 914, 37, 635, 172, 286, 500, 1167, - 1175, 830, 850, 851, 1185, 845, 1076, 167, 846, 1167, - 172, 416, 870, 336, 716, 205, 661, 559, 501, 559, - 559, 1169, 289, 216, 559, 794, 781, 1099, 501, 1100, - 172, 1099, 1099, 1099, 500, 501, 504, 501, 1114, 501, - 445, 388, 501, 501, 1099, 1099, 1099, 501, 307, 1123, - 501, 1117, 1117, 365, 1003, 501, 504, 37, 1062, 118, - 1074, 1075, 1100, 80, 1168, 501, 1099, 500, 1044, 1052, - 500, 501, 1067, 501, 100, 182, 355, 500, 1028, 1029, - 1030, 1031, 1032, 1033, 1099, 1118, 1119, 1184, 1013, 501, - 991, 964, 90, 811, 813, 134, 455, 983, 984, 1099, - 794, 286, 794, 501, 197, 618, 621, 288, 859, 772, - 772, 817, 335, 618, 618, 501, 416, 375, 975, 37, - 153, 153, 560, 743, 1179, 1169, 416, 500, 825, 859, - 861, 753, 500, 500, 761, 1169, 501, 500, 501, 375, - 975, 1169, 1169, 500, 500, 500, 459, 482, 934, 343, - 934, 934, 167, 1169, 560, 1169, 778, 586, 587, 1187, - 53, 99, 124, 142, 146, 168, 171, 186, 276, 327, - 582, 580, 1175, 825, 37, 866, 866, 501, 189, 500, - 440, 636, 245, 619, 636, 500, 734, 726, 500, 501, - 504, 1167, 501, 372, 28, 82, 85, 91, 119, 176, - 189, 201, 391, 394, 611, 611, 1166, 1169, 1169, 501, - 994, 704, 153, 111, 680, 172, 1169, 37, 1169, 644, - 594, 1167, 501, 598, 290, 1184, 633, 628, 632, 123, - 138, 316, 1169, 63, 71, 237, 994, 772, 1053, 811, - 172, 729, 832, 501, 504, 426, 144, 510, 844, 847, - 1064, 386, 386, 501, 261, 285, 717, 718, 719, 167, - 722, 660, 267, 444, 662, 663, 1169, 800, 167, 1100, - 1109, 1137, 267, 478, 58, 1013, 57, 127, 110, 1004, - 1063, 1060, 500, 1100, 501, 504, 37, 1070, 1071, 1184, - 501, 1168, 1137, 501, 500, 376, 500, 501, 504, 504, - 37, 1018, 445, 1169, 501, 504, 272, 438, 246, 271, - 984, 796, 805, 559, 812, 500, 849, 500, 563, 818, - 1167, 849, 849, 1169, 407, 189, 440, 561, 375, 975, - 1169, 1141, 167, 756, 756, 1141, 1141, 1099, 407, 1137, - 1137, 570, 571, 1186, 771, 772, 771, 772, 1168, 559, - 501, 504, 493, 500, 538, 588, 656, 931, 1175, 931, - 271, 276, 327, 931, 931, 1064, 866, 41, 194, 267, - 614, 500, 652, 1099, 200, 173, 306, 381, 286, 623, - 624, 625, 501, 1172, 6, 735, 685, 594, 627, 1169, - 501, 680, 160, 755, 564, 914, 1167, 463, 1043, 680, - 994, 959, 628, 594, 627, 603, 500, 634, 632, 633, - 359, 359, 71, 289, 71, 644, 810, 501, 1167, 730, - 839, 850, 1076, 503, 134, 459, 459, 718, 358, 404, - 720, 139, 723, 455, 725, 444, 660, 680, 559, 1099, - 501, 501, 445, 1137, 183, 328, 359, 1124, 164, 164, - 616, 1067, 504, 1075, 1187, 501, 504, 167, 1076, 501, - 501, 1137, 500, 1137, 1029, 1119, 1121, 1036, 994, 1064, - 813, 375, 34, 985, 246, 172, 616, 636, 859, 818, - 819, 615, 636, 636, 1169, 652, 1099, 407, 501, 292, - 365, 332, 757, 757, 501, 501, 501, 1169, 501, 501, - 501, 504, 1174, 934, 587, 538, 589, 590, 1175, 1175, - 276, 616, 493, 616, 1175, 1175, 202, 653, 501, 407, - 123, 438, 286, 625, 286, 624, 500, 501, 504, 569, - 372, 680, 772, 37, 37, 500, 1169, 914, 644, 632, - 569, 628, 500, 630, 631, 1104, 1184, 635, 633, 634, - 289, 289, 500, 197, 814, 167, 845, 29, 211, 901, - 174, 174, 931, 358, 390, 724, 500, 152, 51, 101, - 429, 1099, 1125, 1126, 1125, 1125, 501, 58, 58, 375, - 501, 1101, 1071, 293, 3, 118, 271, 276, 1072, 1073, - 37, 1048, 342, 1058, 501, 1028, 501, 978, 1099, 412, - 985, 794, 501, 622, 501, 819, 619, 730, 730, 975, - 1169, 825, 58, 975, 416, 570, 772, 501, 504, 616, - 501, 395, 1169, 62, 267, 347, 375, 626, 626, 501, - 6, 372, 1169, 752, 994, 680, 633, 628, 632, 1099, - 501, 504, 816, 816, 634, 635, 811, 500, 606, 139, - 272, 500, 896, 898, 902, 961, 970, 977, 994, 1005, - 825, 825, 721, 1184, 1099, 726, 1126, 358, 166, 314, - 166, 314, 149, 1127, 1127, 1127, 616, 616, 1184, 1113, - 1100, 1100, 276, 1073, 1184, 500, 501, 1064, 123, 134, - 438, 986, 987, 412, 559, 730, 623, 975, 772, 500, - 590, 23, 118, 276, 1169, 680, 914, 634, 632, 633, - 501, 631, 772, 817, 817, 635, 501, 813, 815, 564, - 358, 897, 898, 899, 995, 996, 504, 504, 501, 1172, - 34, 101, 181, 267, 413, 375, 375, 416, 440, 80, - 1099, 272, 375, 134, 210, 988, 730, 1137, 615, 615, - 680, 635, 633, 634, 816, 814, 501, 504, 635, 725, - 501, 503, 416, 172, 500, 1126, 358, 294, 1184, 1184, - 1172, 1173, 1184, 1070, 501, 978, 272, 118, 300, 446, - 500, 989, 501, 634, 635, 817, 606, 813, 1064, 152, - 899, 386, 386, 5, 727, 728, 1174, 1175, 1187, 500, - 118, 501, 446, 964, 500, 965, 635, 564, 726, 459, - 459, 501, 504, 1138, 1173, 445, 1137, 501, 635, 1172, - 174, 174, 728, 1013, 440, 989, 501, 300, 989, 1064, - 500, 825, 825, 501, 1184, 964, 727, 445, 501, 989 + 199, 243, 248, 252, 267, 301, 341, 346, 369, 375, + 389, 436, 554, 653, 654, 302, 341, 451, 682, 690, + 153, 302, 341, 375, 24, 89, 131, 138, 141, 302, + 337, 341, 375, 382, 544, 532, 534, 196, 153, 45, + 129, 267, 341, 375, 554, 555, 302, 341, 345, 375, + 87, 130, 305, 409, 286, 24, 30, 138, 302, 341, + 375, 573, 574, 520, 167, 341, 513, 520, 153, 341, + 375, 554, 1169, 232, 120, 287, 464, 504, 909, 28, + 133, 448, 493, 501, 830, 1099, 1138, 1139, 1185, 1099, + 1159, 3, 28, 32, 33, 34, 35, 36, 37, 38, + 42, 56, 64, 65, 71, 77, 79, 90, 97, 102, + 103, 104, 106, 107, 108, 118, 120, 128, 133, 134, + 140, 144, 148, 159, 161, 167, 169, 172, 178, 181, + 185, 196, 204, 214, 216, 227, 228, 234, 238, 239, + 271, 276, 283, 286, 287, 291, 292, 310, 319, 335, + 349, 368, 374, 385, 401, 404, 412, 416, 417, 423, + 432, 433, 439, 440, 448, 455, 456, 458, 459, 493, + 1170, 1187, 1189, 1190, 1191, 1192, 1158, 501, 504, 159, + 286, 423, 538, 541, 656, 944, 440, 937, 286, 837, + 500, 772, 1169, 1076, 825, 280, 73, 160, 861, 825, + 825, 167, 1076, 772, 1169, 1169, 501, 615, 1169, 71, + 1076, 271, 172, 500, 740, 513, 37, 931, 1169, 271, + 513, 463, 190, 1167, 513, 772, 772, 740, 436, 592, + 286, 167, 459, 849, 513, 271, 47, 528, 271, 426, + 689, 271, 949, 89, 302, 666, 87, 130, 305, 409, + 37, 740, 167, 190, 513, 452, 190, 1167, 190, 643, + 1167, 1167, 452, 772, 808, 1172, 421, 1172, 1172, 1169, + 167, 1169, 664, 39, 53, 109, 209, 267, 364, 153, + 62, 347, 504, 559, 153, 500, 153, 513, 153, 504, + 559, 463, 153, 504, 559, 153, 504, 190, 771, 190, + 772, 190, 772, 153, 504, 559, 1179, 153, 559, 153, + 153, 559, 153, 559, 153, 87, 130, 305, 409, 167, + 153, 559, 153, 167, 190, 153, 504, 559, 153, 504, + 559, 153, 286, 1137, 404, 501, 954, 785, 991, 785, + 991, 785, 991, 785, 991, 785, 991, 991, 991, 785, + 991, 500, 616, 617, 1184, 616, 28, 112, 136, 169, + 174, 224, 225, 304, 323, 356, 362, 369, 404, 407, + 426, 793, 1166, 1179, 790, 1169, 196, 504, 973, 1175, + 1076, 1141, 37, 1179, 808, 501, 1167, 1169, 232, 1184, + 167, 167, 793, 1179, 361, 1184, 541, 286, 500, 1161, + 498, 995, 1142, 1099, 1156, 500, 500, 167, 500, 500, + 995, 500, 500, 500, 500, 500, 500, 500, 1099, 500, + 500, 500, 500, 500, 500, 500, 500, 278, 606, 500, + 500, 500, 500, 500, 500, 500, 500, 1099, 1099, 1099, + 995, 1099, 1137, 1160, 1175, 500, 1175, 3, 10, 13, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 98, 99, 100, + 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, + 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, 147, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 163, 164, + 165, 166, 168, 169, 170, 171, 173, 174, 175, 176, + 177, 179, 180, 182, 183, 184, 186, 187, 189, 190, + 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, + 211, 212, 213, 215, 217, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, + 233, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 252, 253, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 284, 285, 287, + 288, 289, 290, 291, 293, 294, 295, 296, 299, 300, + 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 450, 451, 452, 453, 454, 455, 457, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 478, 479, 480, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 1132, 1134, 1136, + 1188, 1193, 460, 1115, 298, 1099, 216, 504, 1006, 500, + 1175, 1160, 1006, 121, 192, 550, 504, 70, 118, 541, + 37, 3, 118, 237, 539, 656, 1095, 1175, 1175, 92, + 135, 1111, 101, 118, 535, 536, 538, 656, 118, 535, + 232, 1167, 93, 346, 776, 501, 946, 34, 44, 51, + 77, 191, 196, 218, 233, 288, 291, 380, 501, 504, + 1001, 1168, 37, 500, 1137, 1174, 1093, 1093, 36, 1077, + 414, 414, 1174, 1174, 498, 498, 1174, 416, 416, 416, + 500, 416, 1174, 1170, 502, 1081, 172, 1042, 15, 490, + 1158, 1183, 501, 504, 949, 997, 997, 1015, 1016, 1099, + 997, 164, 262, 1026, 222, 267, 329, 378, 438, 28, + 1021, 1099, 491, 492, 1022, 1023, 1099, 1101, 1035, 1036, + 1020, 1019, 1017, 1018, 167, 1038, 281, 1040, 1017, 1035, + 1056, 962, 1167, 1056, 37, 1184, 375, 1137, 67, 416, + 416, 362, 196, 207, 292, 295, 377, 448, 493, 828, + 829, 830, 832, 834, 836, 1076, 1185, 416, 451, 416, + 362, 416, 416, 362, 234, 416, 78, 416, 407, 531, + 302, 917, 919, 490, 921, 167, 178, 196, 351, 803, + 804, 71, 90, 149, 169, 319, 433, 612, 613, 90, + 118, 271, 416, 90, 416, 118, 271, 362, 90, 131, + 141, 302, 341, 737, 362, 672, 27, 65, 136, 174, + 288, 323, 356, 419, 426, 767, 768, 1169, 153, 341, + 375, 554, 286, 656, 367, 229, 416, 1184, 416, 276, + 656, 122, 217, 362, 373, 418, 533, 772, 347, 375, + 841, 854, 126, 501, 823, 828, 416, 439, 407, 1167, + 79, 149, 190, 599, 612, 1184, 79, 90, 877, 307, + 286, 358, 360, 421, 90, 877, 31, 344, 358, 360, + 421, 358, 1167, 168, 202, 281, 772, 500, 416, 416, + 189, 500, 563, 22, 243, 407, 436, 461, 563, 90, + 504, 126, 5, 5, 302, 196, 153, 341, 375, 554, + 880, 440, 440, 268, 1076, 416, 362, 500, 859, 1169, + 1167, 416, 416, 362, 854, 126, 105, 404, 405, 889, + 890, 1054, 1167, 1184, 890, 416, 416, 740, 890, 112, + 375, 545, 416, 515, 545, 416, 416, 362, 854, 126, + 1167, 416, 416, 1167, 1078, 656, 58, 655, 656, 656, + 110, 248, 252, 58, 416, 513, 256, 362, 513, 267, + 654, 416, 416, 276, 1175, 682, 772, 416, 416, 362, + 391, 326, 1175, 326, 416, 326, 416, 326, 740, 740, + 407, 1053, 307, 307, 90, 416, 877, 362, 416, 416, + 563, 563, 772, 772, 772, 772, 1167, 46, 445, 46, + 46, 416, 46, 416, 445, 362, 500, 504, 545, 439, + 698, 1178, 416, 515, 545, 1167, 416, 877, 362, 302, + 341, 329, 342, 371, 537, 909, 1138, 1138, 1139, 501, + 15, 16, 504, 1013, 1014, 499, 505, 1167, 942, 1169, + 1167, 218, 1076, 218, 286, 218, 218, 656, 772, 772, + 218, 218, 218, 1076, 218, 218, 218, 286, 416, 172, + 416, 577, 426, 500, 37, 153, 772, 741, 742, 1187, + 917, 1076, 286, 153, 669, 1169, 271, 307, 500, 514, + 754, 440, 333, 452, 1167, 28, 890, 740, 514, 153, + 1178, 97, 178, 529, 591, 649, 712, 786, 806, 913, + 153, 1175, 690, 691, 153, 286, 1175, 1178, 240, 772, + 772, 772, 772, 145, 328, 500, 698, 271, 514, 1167, + 271, 651, 653, 271, 37, 281, 307, 500, 615, 615, + 190, 646, 1167, 167, 190, 809, 1169, 500, 744, 835, + 1169, 500, 826, 826, 37, 1076, 26, 49, 211, 713, + 224, 459, 461, 993, 364, 838, 837, 1076, 1169, 500, + 774, 1076, 824, 825, 1179, 1178, 153, 559, 153, 440, + 153, 440, 860, 861, 559, 824, 1179, 824, 1169, 1169, + 1076, 774, 1179, 698, 153, 771, 772, 1168, 1169, 1169, + 772, 501, 190, 1167, 954, 991, 991, 991, 991, 991, + 991, 616, 501, 504, 501, 175, 324, 357, 370, 405, + 1168, 771, 111, 372, 824, 1168, 280, 791, 792, 1184, + 824, 824, 1168, 1166, 1166, 1168, 771, 416, 459, 799, + 148, 234, 695, 696, 22, 151, 358, 378, 974, 1053, + 275, 975, 501, 504, 957, 416, 1167, 873, 874, 789, + 788, 789, 172, 179, 800, 1184, 27, 79, 136, 174, + 225, 323, 356, 426, 767, 768, 1137, 499, 1137, 1142, + 1143, 455, 1153, 1154, 1099, 1137, 500, 1174, 1174, 3, + 113, 188, 251, 254, 366, 477, 1144, 1145, 1175, 1137, + 1137, 1137, 1174, 1174, 1099, 1099, 859, 1099, 1138, 1140, + 1147, 358, 491, 492, 500, 1100, 1101, 1134, 1148, 501, + 1137, 1099, 1140, 1149, 1099, 56, 172, 228, 417, 1099, + 1137, 1150, 133, 271, 995, 1137, 256, 1101, 1099, 1109, + 1110, 1111, 256, 1099, 1111, 501, 504, 1174, 1097, 1076, + 1099, 1099, 1099, 1099, 1187, 414, 42, 401, 1162, 772, + 1099, 500, 995, 1151, 133, 135, 159, 263, 264, 265, + 266, 270, 271, 276, 423, 434, 1146, 1099, 500, 1099, + 416, 51, 191, 196, 233, 380, 1099, 1099, 1099, 1099, + 1099, 1099, 1099, 1099, 1099, 1099, 28, 35, 385, 1131, + 181, 162, 1116, 358, 500, 1128, 177, 237, 404, 408, + 410, 436, 1007, 1167, 1165, 1042, 1138, 1042, 1167, 418, + 500, 1175, 504, 501, 189, 189, 559, 952, 941, 945, + 1099, 501, 247, 271, 1002, 1137, 501, 501, 498, 479, + 479, 501, 501, 1174, 499, 1174, 501, 188, 251, 1098, + 251, 1098, 1098, 1174, 254, 501, 1170, 227, 359, 476, + 500, 995, 1043, 1044, 1045, 1053, 1059, 1069, 1102, 1104, + 1105, 1184, 456, 1064, 1180, 952, 950, 504, 38, 128, + 440, 818, 358, 359, 491, 492, 1023, 1025, 1101, 378, + 222, 287, 504, 5, 1024, 1174, 1024, 358, 359, 1025, + 1166, 275, 382, 976, 1036, 1018, 440, 971, 118, 300, + 500, 963, 994, 37, 440, 1184, 500, 978, 979, 980, + 1184, 501, 1178, 1169, 1169, 295, 58, 1185, 501, 830, + 832, 829, 832, 1185, 292, 501, 504, 773, 1178, 1169, + 1169, 1178, 1169, 1169, 1178, 451, 1169, 1169, 118, 538, + 656, 353, 439, 788, 362, 178, 788, 500, 1169, 440, + 810, 222, 222, 440, 606, 637, 190, 1169, 276, 1178, + 1169, 1169, 1099, 276, 1169, 1169, 31, 344, 416, 416, + 1169, 416, 673, 837, 500, 1076, 825, 73, 160, 861, + 825, 825, 167, 1076, 772, 1169, 184, 267, 302, 341, + 444, 676, 677, 678, 1053, 416, 877, 362, 276, 122, + 217, 1178, 1169, 286, 1169, 286, 501, 504, 1177, 1179, + 1169, 341, 554, 190, 599, 271, 1076, 1169, 1174, 1184, + 1167, 1169, 232, 1169, 28, 439, 1169, 190, 1169, 190, + 1184, 360, 421, 360, 421, 232, 1169, 28, 439, 1169, + 232, 358, 1167, 24, 138, 375, 683, 684, 685, 686, + 1187, 1178, 1169, 118, 173, 272, 440, 562, 565, 566, + 1187, 250, 1169, 75, 284, 1169, 557, 286, 416, 407, + 1167, 416, 877, 362, 126, 1169, 1169, 504, 501, 504, + 1178, 1169, 883, 884, 1187, 286, 341, 416, 706, 1178, + 1169, 1169, 286, 1053, 196, 504, 615, 615, 1160, 1178, + 1169, 1169, 1177, 3, 89, 143, 202, 309, 431, 439, + 442, 516, 1178, 1169, 1169, 286, 341, 1178, 1169, 341, + 375, 554, 653, 656, 772, 1169, 656, 772, 1169, 656, + 1178, 1169, 375, 1178, 1169, 1169, 1176, 1168, 1168, 1178, + 849, 1169, 1168, 1169, 341, 375, 554, 555, 1167, 1167, + 1169, 1169, 1169, 1169, 1178, 1169, 24, 30, 138, 302, + 341, 375, 302, 341, 375, 740, 341, 375, 341, 375, + 341, 880, 1068, 1184, 190, 750, 1184, 190, 1184, 1178, + 1169, 1169, 1175, 1169, 883, 24, 574, 372, 1177, 341, + 375, 554, 1169, 1169, 1169, 416, 416, 84, 430, 329, + 504, 1013, 1013, 1013, 1099, 1099, 448, 1139, 501, 1099, + 1159, 937, 276, 778, 1175, 37, 778, 136, 772, 778, + 778, 218, 440, 440, 778, 778, 778, 224, 778, 778, + 778, 772, 325, 578, 578, 200, 404, 711, 1099, 1076, + 772, 501, 504, 490, 603, 1187, 1169, 62, 172, 362, + 451, 670, 677, 678, 153, 281, 233, 593, 595, 597, + 599, 609, 612, 25, 196, 353, 402, 516, 517, 167, + 1169, 452, 1167, 37, 707, 405, 849, 527, 1184, 528, + 592, 821, 1169, 169, 772, 500, 639, 640, 1104, 1184, + 326, 1175, 740, 740, 740, 740, 500, 740, 1066, 1067, + 1068, 372, 153, 500, 153, 153, 152, 994, 772, 281, + 593, 1184, 440, 632, 459, 564, 271, 37, 615, 1175, + 271, 286, 3, 745, 746, 740, 26, 501, 827, 828, + 833, 37, 224, 350, 419, 458, 839, 840, 841, 842, + 839, 286, 224, 281, 123, 210, 424, 438, 714, 715, + 1169, 187, 187, 167, 559, 37, 513, 168, 925, 926, + 559, 559, 771, 772, 1169, 772, 1169, 559, 559, 559, + 559, 224, 559, 372, 167, 559, 559, 286, 559, 271, + 501, 617, 196, 196, 196, 196, 196, 463, 1168, 656, + 657, 504, 502, 181, 794, 795, 1178, 25, 800, 416, + 500, 172, 151, 378, 151, 378, 358, 438, 253, 1076, + 1178, 459, 644, 808, 808, 172, 286, 794, 58, 559, + 837, 772, 1076, 825, 280, 825, 825, 1076, 772, 1169, + 501, 499, 499, 504, 1099, 140, 1154, 1155, 37, 501, + 1099, 501, 501, 501, 172, 501, 501, 501, 501, 501, + 501, 504, 504, 501, 310, 501, 501, 500, 1100, 1100, + 1137, 13, 17, 18, 19, 196, 218, 288, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 1134, 1100, 501, + 501, 167, 172, 380, 501, 501, 37, 1150, 1137, 1150, + 1150, 172, 501, 133, 501, 1187, 308, 1113, 37, 501, + 504, 1099, 1187, 504, 1099, 1161, 1099, 501, 479, 1100, + 1100, 146, 1137, 172, 133, 135, 159, 270, 276, 423, + 434, 1146, 270, 146, 859, 1099, 401, 1162, 1099, 1151, + 1099, 416, 500, 995, 500, 500, 297, 1120, 500, 1137, + 408, 410, 408, 410, 1167, 1008, 1008, 1008, 1064, 1013, + 1064, 910, 1174, 1097, 536, 952, 247, 500, 501, 1174, + 1096, 1096, 499, 499, 501, 995, 1059, 1069, 172, 500, + 995, 1044, 1045, 37, 1046, 1047, 1184, 504, 98, 173, + 206, 221, 231, 259, 352, 1050, 1047, 37, 1046, 1049, + 1184, 1047, 482, 1063, 1160, 1099, 181, 1027, 1016, 288, + 1132, 1135, 481, 819, 5, 1174, 1025, 287, 459, 438, + 1022, 242, 1043, 456, 1065, 446, 403, 439, 964, 965, + 966, 1184, 286, 967, 1184, 1044, 980, 981, 504, 1042, + 490, 1161, 836, 773, 832, 832, 58, 834, 495, 1179, + 1179, 286, 1168, 289, 286, 1099, 613, 1169, 500, 500, + 500, 637, 200, 500, 730, 153, 559, 416, 1178, 1169, + 541, 1076, 772, 772, 1076, 660, 1169, 184, 444, 416, + 416, 660, 676, 682, 341, 375, 554, 1169, 1169, 1169, + 208, 276, 156, 828, 301, 375, 416, 271, 153, 85, + 601, 602, 730, 375, 24, 138, 345, 346, 375, 558, + 567, 568, 682, 878, 367, 153, 559, 153, 559, 1169, + 1169, 1169, 1169, 367, 367, 232, 685, 686, 685, 501, + 504, 687, 1175, 200, 501, 504, 490, 502, 1169, 156, + 1178, 1169, 341, 375, 554, 1169, 1169, 1169, 286, 302, + 341, 375, 24, 138, 302, 341, 375, 1076, 268, 1076, + 501, 504, 490, 1167, 416, 1179, 440, 703, 156, 615, + 362, 889, 456, 622, 622, 615, 234, 309, 276, 1175, + 309, 1179, 437, 156, 416, 416, 362, 391, 849, 849, + 849, 301, 375, 90, 416, 877, 362, 118, 167, 569, + 163, 808, 416, 416, 244, 244, 244, 416, 416, 362, + 416, 416, 362, 416, 362, 416, 362, 416, 126, 559, + 1076, 271, 1175, 375, 878, 153, 559, 416, 416, 501, + 1169, 416, 877, 362, 416, 1178, 1169, 501, 501, 501, + 1139, 499, 1076, 772, 218, 778, 1169, 1169, 1169, 218, + 392, 393, 579, 1175, 579, 184, 501, 501, 172, 740, + 742, 268, 288, 491, 492, 656, 743, 832, 1135, 1175, + 1192, 71, 77, 90, 118, 120, 176, 204, 271, 276, + 319, 335, 433, 604, 605, 608, 152, 455, 513, 541, + 1169, 541, 290, 680, 1167, 1167, 1167, 501, 504, 1179, + 181, 353, 1179, 1174, 426, 1167, 615, 3, 167, 708, + 849, 47, 528, 404, 689, 111, 949, 1099, 172, 504, + 1168, 564, 747, 748, 1175, 501, 504, 1169, 167, 616, + 1167, 643, 1167, 1169, 644, 500, 594, 1167, 501, 1169, + 459, 461, 633, 563, 37, 153, 994, 632, 416, 153, + 1053, 490, 501, 504, 714, 501, 504, 118, 490, 843, + 1175, 541, 404, 831, 832, 167, 848, 50, 348, 844, + 845, 842, 845, 123, 210, 368, 438, 900, 1169, 281, + 286, 291, 184, 994, 1076, 500, 501, 504, 559, 440, + 559, 440, 559, 1169, 1169, 698, 772, 153, 362, 362, + 362, 362, 362, 1168, 504, 792, 1184, 1178, 459, 504, + 796, 289, 1055, 372, 151, 151, 111, 267, 1167, 1169, + 1179, 793, 800, 1178, 218, 218, 218, 218, 656, 218, + 218, 218, 218, 218, 1142, 412, 1099, 144, 1076, 501, + 1099, 1146, 1099, 1099, 501, 1137, 504, 1076, 1100, 1100, + 1100, 1100, 133, 135, 271, 1100, 1100, 1100, 1100, 1100, + 1100, 1100, 1100, 1100, 1100, 1099, 1099, 1099, 1076, 501, + 501, 501, 1137, 501, 504, 58, 1101, 1114, 501, 1187, + 1110, 316, 397, 1112, 501, 504, 451, 1106, 37, 501, + 1175, 1099, 34, 34, 1099, 501, 1099, 172, 270, 1099, + 501, 146, 1100, 1100, 146, 146, 1099, 1099, 1014, 456, + 500, 1121, 1184, 501, 1137, 504, 1008, 1008, 1008, 1008, + 1167, 1167, 1167, 1027, 501, 1027, 501, 957, 499, 1047, + 1049, 1047, 500, 471, 1101, 501, 1184, 500, 1044, 221, + 296, 1051, 1044, 1051, 221, 1050, 1051, 221, 406, 1057, + 500, 1184, 500, 293, 58, 185, 1034, 500, 819, 164, + 226, 287, 459, 413, 101, 1099, 349, 969, 445, 501, + 504, 1161, 88, 969, 286, 501, 504, 979, 1065, 1099, + 501, 495, 836, 426, 175, 357, 363, 370, 405, 427, + 805, 167, 805, 501, 500, 620, 621, 813, 1104, 1184, + 616, 616, 730, 1169, 616, 120, 204, 267, 271, 731, + 1169, 1169, 37, 440, 440, 224, 773, 1178, 1169, 416, + 877, 362, 416, 208, 1169, 58, 407, 1169, 153, 599, + 118, 1184, 680, 391, 176, 155, 189, 271, 563, 513, + 111, 176, 271, 391, 394, 563, 601, 654, 375, 568, + 426, 1169, 1184, 367, 684, 1169, 566, 743, 1187, 1169, + 301, 375, 416, 877, 362, 416, 156, 416, 416, 362, + 174, 288, 394, 752, 753, 174, 288, 760, 761, 416, + 416, 362, 501, 501, 501, 884, 268, 656, 832, 885, + 1135, 1175, 1192, 341, 1169, 500, 459, 704, 1169, 622, + 105, 1184, 500, 622, 1176, 1175, 1175, 1175, 1169, 1169, + 1169, 1169, 1176, 58, 407, 1169, 1169, 1169, 1169, 446, + 1169, 1169, 167, 167, 343, 167, 190, 1178, 1169, 1169, + 1178, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 286, 77, + 560, 153, 26, 49, 426, 1184, 1169, 1175, 682, 1169, + 1169, 1169, 1169, 1013, 501, 218, 778, 218, 218, 218, + 778, 513, 440, 584, 585, 660, 730, 459, 461, 772, + 500, 772, 1169, 1100, 31, 58, 607, 121, 192, 120, + 276, 222, 1167, 606, 174, 323, 726, 733, 734, 1184, + 669, 500, 307, 500, 594, 610, 203, 627, 597, 1179, + 1179, 1076, 500, 564, 28, 123, 210, 368, 438, 709, + 416, 705, 1178, 190, 1167, 691, 463, 286, 501, 1043, + 640, 849, 501, 504, 1068, 680, 698, 501, 651, 37, + 281, 307, 500, 959, 596, 598, 600, 612, 1184, 307, + 628, 629, 594, 627, 563, 284, 286, 634, 994, 646, + 644, 564, 1175, 1169, 810, 743, 3, 746, 286, 833, + 1099, 1099, 504, 500, 839, 426, 504, 43, 1099, 416, + 500, 616, 1167, 715, 660, 501, 925, 926, 1169, 1169, + 559, 372, 559, 1168, 1168, 1168, 1168, 1168, 656, 178, + 795, 800, 501, 1169, 111, 800, 172, 559, 276, 781, + 1175, 781, 781, 781, 218, 781, 781, 781, 781, 781, + 1099, 501, 501, 501, 172, 501, 1099, 172, 133, 135, + 172, 167, 146, 501, 466, 1108, 1137, 334, 445, 58, + 1114, 1101, 457, 457, 501, 1099, 267, 1099, 504, 1107, + 1078, 1099, 1099, 1099, 1099, 34, 34, 1099, 1099, 146, + 501, 501, 1099, 1122, 1184, 501, 1099, 1167, 1167, 1167, + 1167, 1034, 1175, 1034, 1175, 501, 1060, 1061, 1104, 500, + 1113, 1046, 500, 1168, 1044, 286, 440, 1052, 1044, 221, + 1044, 1172, 1067, 500, 1067, 1184, 1009, 1099, 458, 1117, + 859, 413, 281, 1164, 994, 300, 994, 966, 286, 500, + 968, 1099, 490, 980, 969, 426, 501, 416, 788, 172, + 730, 1099, 501, 504, 459, 77, 812, 816, 812, 501, + 501, 501, 121, 192, 202, 120, 442, 559, 1076, 1169, + 1169, 1169, 1169, 1169, 1169, 1169, 1179, 1169, 599, 603, + 1176, 607, 190, 190, 276, 656, 607, 276, 1176, 1184, + 1076, 559, 559, 490, 58, 407, 1169, 1169, 1169, 1169, + 1169, 1178, 1169, 1169, 1174, 1174, 1076, 504, 1174, 1174, + 504, 1178, 1169, 1169, 416, 1099, 71, 1099, 1179, 1169, + 416, 416, 172, 196, 459, 1168, 1168, 772, 1168, 153, + 156, 772, 1175, 1175, 1076, 559, 559, 416, 501, 218, + 778, 778, 778, 778, 500, 580, 581, 513, 125, 174, + 207, 174, 1099, 271, 605, 118, 37, 849, 615, 849, + 1172, 34, 152, 196, 681, 685, 281, 593, 569, 150, + 198, 500, 372, 440, 616, 37, 1179, 703, 528, 271, + 500, 169, 1169, 639, 1175, 372, 564, 152, 994, 772, + 281, 593, 644, 501, 504, 459, 603, 58, 632, 569, + 628, 83, 407, 635, 459, 914, 37, 635, 172, 286, + 500, 1167, 1175, 830, 850, 851, 1185, 845, 1076, 167, + 846, 1167, 172, 416, 870, 336, 716, 205, 661, 559, + 501, 559, 559, 1169, 289, 216, 559, 794, 781, 1099, + 501, 1100, 172, 1099, 1099, 1099, 500, 501, 504, 501, + 1114, 501, 445, 388, 501, 501, 1099, 1099, 1099, 501, + 307, 1123, 501, 1117, 1117, 365, 1003, 501, 504, 37, + 1062, 118, 1074, 1075, 1100, 80, 1168, 501, 1099, 500, + 1044, 1052, 500, 501, 1067, 501, 100, 182, 355, 500, + 1028, 1029, 1030, 1031, 1032, 1033, 1099, 1118, 1119, 1184, + 1013, 501, 991, 964, 90, 811, 813, 134, 455, 983, + 984, 1099, 794, 286, 794, 501, 197, 618, 621, 288, + 859, 772, 772, 817, 335, 618, 618, 501, 416, 375, + 975, 37, 153, 153, 560, 743, 1179, 1169, 416, 500, + 825, 859, 861, 753, 500, 500, 761, 1169, 501, 500, + 501, 375, 975, 1169, 1169, 500, 500, 500, 459, 482, + 934, 343, 934, 934, 167, 1169, 560, 1169, 778, 586, + 587, 1187, 53, 99, 124, 142, 146, 168, 171, 186, + 276, 327, 582, 580, 1175, 825, 37, 866, 866, 501, + 189, 500, 440, 636, 245, 619, 636, 500, 734, 726, + 500, 501, 504, 1167, 501, 372, 28, 82, 85, 91, + 119, 176, 189, 201, 391, 394, 611, 611, 1166, 1169, + 1169, 501, 994, 704, 153, 111, 680, 172, 1169, 37, + 1169, 644, 594, 1167, 501, 598, 290, 1184, 633, 628, + 632, 123, 138, 316, 1169, 63, 71, 237, 994, 772, + 1053, 811, 172, 729, 832, 501, 504, 426, 144, 510, + 844, 847, 1064, 386, 386, 501, 261, 285, 717, 718, + 719, 167, 722, 660, 267, 444, 662, 663, 1169, 800, + 167, 1100, 1109, 1137, 267, 478, 58, 1013, 57, 127, + 110, 1004, 1063, 1060, 500, 1100, 501, 504, 37, 1070, + 1071, 1184, 501, 1168, 1137, 501, 500, 376, 500, 501, + 504, 504, 37, 1018, 445, 1169, 501, 504, 272, 438, + 246, 271, 984, 796, 805, 559, 812, 500, 849, 500, + 563, 818, 1167, 849, 849, 1169, 407, 189, 440, 561, + 375, 975, 1169, 1141, 167, 756, 756, 1141, 1141, 1099, + 407, 1137, 1137, 570, 571, 1186, 771, 772, 771, 772, + 1168, 559, 501, 504, 493, 500, 538, 588, 656, 931, + 1175, 931, 271, 276, 327, 931, 931, 1064, 866, 41, + 194, 267, 614, 500, 652, 1099, 200, 173, 306, 381, + 286, 623, 624, 625, 501, 1172, 6, 735, 685, 594, + 627, 1169, 501, 680, 160, 755, 564, 914, 1167, 463, + 1043, 680, 994, 959, 628, 594, 627, 603, 500, 634, + 632, 633, 359, 359, 71, 289, 71, 644, 810, 501, + 1167, 730, 839, 850, 1076, 503, 134, 459, 459, 718, + 358, 404, 720, 139, 723, 455, 725, 444, 660, 680, + 559, 1099, 501, 501, 445, 1137, 183, 328, 359, 1124, + 164, 164, 616, 1067, 504, 1075, 1187, 501, 504, 167, + 1076, 501, 501, 1137, 500, 1137, 1029, 1119, 1121, 1036, + 994, 1064, 813, 375, 34, 985, 246, 172, 616, 636, + 859, 818, 819, 615, 636, 636, 1169, 652, 1099, 407, + 501, 292, 365, 332, 757, 757, 501, 501, 501, 1169, + 501, 501, 501, 504, 1174, 934, 587, 538, 589, 590, + 1175, 1175, 276, 616, 493, 616, 1175, 1175, 202, 653, + 501, 407, 123, 438, 286, 625, 286, 624, 500, 501, + 504, 569, 372, 680, 772, 37, 37, 500, 1169, 914, + 644, 632, 569, 628, 500, 630, 631, 1104, 1184, 635, + 633, 634, 289, 289, 500, 197, 814, 167, 845, 29, + 211, 901, 174, 174, 931, 358, 390, 724, 500, 152, + 51, 101, 429, 1099, 1125, 1126, 1125, 1125, 501, 58, + 58, 375, 501, 1101, 1071, 293, 3, 118, 271, 276, + 1072, 1073, 37, 1048, 342, 1058, 501, 1028, 501, 978, + 1099, 412, 985, 794, 501, 622, 501, 819, 619, 730, + 730, 975, 1169, 825, 58, 975, 416, 570, 772, 501, + 504, 616, 501, 395, 1169, 62, 267, 347, 375, 626, + 626, 501, 6, 372, 1169, 752, 994, 680, 633, 628, + 632, 1099, 501, 504, 816, 816, 634, 635, 811, 500, + 606, 139, 272, 500, 896, 898, 902, 961, 970, 977, + 994, 1005, 825, 825, 721, 1184, 1099, 726, 1126, 358, + 166, 314, 166, 314, 149, 1127, 1127, 1127, 616, 616, + 1184, 1113, 1100, 1100, 276, 1073, 1184, 500, 501, 1064, + 123, 134, 438, 986, 987, 412, 559, 730, 623, 975, + 772, 500, 590, 23, 118, 276, 1169, 680, 914, 634, + 632, 633, 501, 631, 772, 817, 817, 635, 501, 813, + 815, 564, 358, 897, 898, 899, 995, 996, 504, 504, + 501, 1172, 34, 101, 181, 267, 413, 375, 375, 416, + 440, 80, 1099, 272, 375, 134, 210, 988, 730, 1137, + 615, 615, 680, 635, 633, 634, 816, 814, 501, 504, + 635, 725, 501, 503, 416, 172, 500, 1126, 358, 294, + 1184, 1184, 1172, 1173, 1184, 1070, 501, 978, 272, 118, + 300, 446, 500, 989, 501, 634, 635, 817, 606, 813, + 1064, 152, 899, 386, 386, 5, 727, 728, 1174, 1175, + 1187, 500, 118, 501, 446, 964, 500, 965, 635, 564, + 726, 459, 459, 501, 504, 1138, 1173, 445, 1137, 501, + 635, 1172, 174, 174, 728, 1013, 440, 989, 501, 300, + 989, 1064, 500, 825, 825, 501, 1184, 964, 727, 445, + 501, 989 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -26936,177 +27009,177 @@ 644, 644, 644, 645, 645, 646, 647, 647, 648, 649, 649, 650, 650, 651, 651, 652, 652, 653, 653, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, - 654, 654, 654, 655, 655, 656, 656, 656, 656, 657, - 657, 658, 658, 659, 659, 660, 660, 661, 661, 662, - 662, 663, 663, 664, 664, 665, 666, 666, 667, 667, - 668, 668, 669, 669, 670, 670, 670, 670, 671, 672, - 672, 673, 674, 674, 674, 674, 674, 674, 674, 674, - 674, 674, 674, 674, 674, 675, 676, 676, 676, 676, - 677, 677, 678, 678, 679, 679, 680, 680, 681, 681, - 682, 683, 683, 684, 684, 684, 684, 685, 686, 687, - 688, 688, 689, 689, 690, 690, 691, 691, 692, 692, - 692, 693, 693, 693, 693, 694, 695, 695, 696, 696, - 697, 697, 698, 698, 699, 699, 700, 701, 702, 703, - 703, 704, 704, 705, 705, 706, 706, 707, 707, 708, - 708, 709, 709, 709, 709, 709, 710, 711, 711, 712, - 712, 713, 713, 713, 714, 714, 715, 715, 715, 715, - 715, 716, 716, 717, 717, 718, 719, 719, 720, 720, - 721, 722, 722, 723, 723, 724, 724, 725, 725, 726, - 726, 727, 727, 727, 728, 728, 728, 728, 729, 729, - 730, 730, 731, 731, 731, 731, 731, 731, 732, 732, - 733, 733, 734, 735, 735, 736, 737, 737, 737, 737, - 738, 739, 739, 739, 739, 739, 739, 739, 739, 739, - 739, 739, 739, 739, 739, 739, 739, 740, 741, 741, - 742, 742, 743, 743, 743, 743, 743, 743, 744, 745, - 745, 746, 747, 747, 748, 748, 749, 749, 749, 749, - 750, 750, 751, 752, 752, 753, 753, 753, 753, 753, - 754, 754, 755, 755, 756, 756, 756, 757, 757, 758, - 759, 759, 760, 760, 761, 761, 762, 762, 763, 763, - 764, 765, 766, 766, 766, 766, 766, 766, 766, 766, - 766, 766, 766, 766, 767, 767, 767, 767, 767, 767, - 767, 767, 767, 767, 767, 767, 767, 768, 768, 768, - 768, 768, 769, 769, 769, 769, 769, 769, 769, 769, - 770, 770, 770, 771, 771, 772, 772, 773, 773, 774, - 774, 775, 776, 776, 776, 777, 777, 777, 777, 777, + 654, 654, 654, 654, 654, 655, 655, 656, 656, 656, + 656, 657, 657, 658, 658, 659, 659, 660, 660, 661, + 661, 662, 662, 663, 663, 664, 664, 665, 666, 666, + 667, 667, 668, 668, 669, 669, 670, 670, 670, 670, + 671, 672, 672, 673, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 675, 676, 676, + 676, 676, 677, 677, 678, 678, 679, 679, 680, 680, + 681, 681, 682, 683, 683, 684, 684, 684, 684, 685, + 686, 687, 688, 688, 689, 689, 690, 690, 691, 691, + 692, 692, 692, 693, 693, 693, 693, 694, 695, 695, + 696, 696, 697, 697, 698, 698, 699, 699, 700, 701, + 702, 703, 703, 704, 704, 705, 705, 706, 706, 707, + 707, 708, 708, 709, 709, 709, 709, 709, 710, 711, + 711, 712, 712, 713, 713, 713, 714, 714, 715, 715, + 715, 715, 715, 716, 716, 717, 717, 718, 719, 719, + 720, 720, 721, 722, 722, 723, 723, 724, 724, 725, + 725, 726, 726, 727, 727, 727, 728, 728, 728, 728, + 729, 729, 730, 730, 731, 731, 731, 731, 731, 731, + 732, 732, 733, 733, 734, 735, 735, 736, 737, 737, + 737, 737, 738, 739, 739, 739, 739, 739, 739, 739, + 739, 739, 739, 739, 739, 739, 739, 739, 739, 740, + 741, 741, 742, 742, 743, 743, 743, 743, 743, 743, + 744, 745, 745, 746, 747, 747, 748, 748, 749, 749, + 749, 749, 750, 750, 751, 752, 752, 753, 753, 753, + 753, 753, 754, 754, 755, 755, 756, 756, 756, 757, + 757, 758, 759, 759, 760, 760, 761, 761, 762, 762, + 763, 763, 764, 765, 766, 766, 766, 766, 766, 766, + 766, 766, 766, 766, 766, 766, 767, 767, 767, 767, + 767, 767, 767, 767, 767, 767, 767, 767, 767, 768, + 768, 768, 768, 768, 769, 769, 769, 769, 769, 769, + 769, 769, 770, 770, 770, 771, 771, 772, 772, 773, + 773, 774, 774, 775, 776, 776, 776, 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 778, 778, 779, 779, 779, 779, 779, - 779, 779, 779, 779, 779, 780, 780, 781, 781, 782, - 782, 783, 783, 783, 783, 783, 783, 783, 783, 783, - 783, 783, 783, 783, 783, 783, 783, 784, 784, 785, - 785, 786, 787, 787, 788, 788, 788, 788, 788, 789, - 789, 790, 790, 790, 790, 790, 791, 791, 792, 792, - 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, + 777, 777, 777, 777, 777, 778, 778, 779, 779, 779, + 779, 779, 779, 779, 779, 779, 779, 780, 780, 781, + 781, 782, 782, 783, 783, 783, 783, 783, 783, 783, + 783, 783, 783, 783, 783, 783, 783, 783, 783, 784, + 784, 785, 785, 786, 787, 787, 788, 788, 788, 788, + 788, 789, 789, 790, 790, 790, 790, 790, 791, 791, + 792, 792, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, - 793, 794, 794, 795, 795, 796, 796, 797, 798, 798, - 799, 799, 800, 800, 801, 802, 802, 803, 803, 803, - 804, 804, 804, 805, 805, 805, 805, 805, 805, 806, - 806, 807, 807, 808, 808, 809, 809, 810, 810, 811, - 811, 812, 812, 813, 813, 813, 814, 814, 815, 815, - 816, 816, 817, 817, 818, 818, 818, 819, 819, 819, - 820, 820, 820, 820, 821, 821, 822, 822, 823, 823, - 824, 824, 825, 825, 825, 825, 826, 826, 827, 827, - 828, 828, 828, 828, 828, 829, 829, 829, 829, 829, - 830, 831, 832, 832, 832, 833, 833, 833, 834, 835, - 835, 835, 835, 836, 836, 837, 838, 838, 839, 839, - 840, 840, 841, 841, 841, 841, 841, 841, 841, 841, - 841, 841, 841, 841, 841, 841, 841, 841, 841, 842, - 842, 842, 842, 842, 843, 843, 844, 845, 845, 845, - 846, 846, 847, 847, 848, 848, 849, 849, 850, 851, - 851, 852, 852, 852, 853, 853, 854, 854, 855, 855, - 855, 855, 855, 855, 856, 856, 857, 857, 858, 858, - 858, 858, 859, 859, 860, 860, 861, 862, 863, 863, - 864, 864, 865, 865, 865, 866, 866, 866, 867, 868, - 868, 869, 870, 870, 870, 870, 871, 872, 872, 872, - 872, 873, 873, 874, 874, 874, 875, 875, 876, 876, + 793, 793, 793, 794, 794, 795, 795, 796, 796, 797, + 798, 798, 799, 799, 800, 800, 801, 802, 802, 803, + 803, 803, 804, 804, 804, 805, 805, 805, 805, 805, + 805, 806, 806, 807, 807, 808, 808, 809, 809, 810, + 810, 811, 811, 812, 812, 813, 813, 813, 814, 814, + 815, 815, 816, 816, 817, 817, 818, 818, 818, 819, + 819, 819, 820, 820, 820, 820, 821, 821, 822, 822, + 823, 823, 824, 824, 825, 825, 825, 825, 826, 826, + 827, 827, 828, 828, 828, 828, 828, 829, 829, 829, + 829, 829, 830, 831, 832, 832, 832, 833, 833, 833, + 834, 835, 835, 835, 835, 836, 836, 837, 838, 838, + 839, 839, 840, 840, 841, 841, 841, 841, 841, 841, + 841, 841, 841, 841, 841, 841, 841, 841, 841, 841, + 841, 842, 842, 842, 842, 842, 843, 843, 844, 845, + 845, 845, 846, 846, 847, 847, 848, 848, 849, 849, + 850, 851, 851, 852, 852, 852, 853, 853, 854, 854, + 855, 855, 855, 855, 855, 855, 856, 856, 857, 857, + 858, 858, 858, 858, 859, 859, 860, 860, 861, 862, + 863, 863, 864, 864, 865, 865, 865, 866, 866, 866, + 867, 868, 868, 869, 870, 870, 870, 870, 871, 872, + 872, 872, 872, 873, 873, 874, 874, 874, 875, 875, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 877, 877, 878, 878, 879, 879, 879, - 879, 879, 879, 880, 880, 881, 881, 881, 881, 881, + 876, 876, 876, 876, 876, 877, 877, 878, 878, 879, + 879, 879, 879, 879, 879, 880, 880, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, 881, - 881, 881, 882, 883, 883, 884, 884, 885, 885, 885, - 885, 885, 886, 887, 887, 887, 887, 887, 887, 887, + 881, 881, 881, 881, 882, 883, 883, 884, 884, 885, + 885, 885, 885, 885, 886, 887, 887, 887, 887, 887, 887, 887, 887, 887, 887, 887, 887, 887, 887, 887, - 887, 887, 887, 887, 887, 887, 887, 888, 888, 888, - 889, 889, 889, 889, 889, 889, 889, 890, 890, 891, - 891, 891, 891, 892, 893, 893, 893, 893, 893, 893, - 893, 893, 893, 894, 894, 895, 896, 896, 896, 897, - 897, 898, 898, 898, 898, 898, 899, 899, 900, 900, - 900, 900, 901, 901, 901, 902, 903, 903, 904, 905, - 905, 906, 906, 906, 906, 906, 906, 906, 906, 906, - 906, 906, 906, 907, 907, 908, 908, 908, 909, 909, - 909, 909, 909, 910, 910, 910, 911, 911, 912, 912, - 912, 913, 913, 913, 913, 914, 914, 914, 914, 915, - 916, 917, 917, 918, 918, 919, 919, 919, 920, 920, - 920, 920, 920, 920, 920, 921, 921, 922, 922, 922, - 922, 923, 924, 924, 924, 924, 925, 925, 926, 927, - 928, 928, 929, 930, 930, 930, 930, 930, 930, 930, - 931, 931, 932, 933, 933, 933, 933, 933, 933, 934, - 934, 935, 936, 936, 936, 936, 937, 937, 938, 938, - 939, 939, 940, 940, 941, 941, 942, 943, 943, 944, - 944, 944, 945, 945, 946, 946, 947, 947, 948, 948, - 949, 949, 950, 951, 951, 952, 952, 953, 953, 953, - 953, 954, 954, 954, 954, 954, 954, 954, 954, 954, - 954, 955, 956, 956, 957, 957, 957, 957, 957, 958, - 958, 958, 959, 959, 960, 960, 960, 960, 961, 962, - 962, 963, 963, 963, 963, 963, 964, 964, 965, 965, - 966, 967, 967, 967, 968, 968, 968, 969, 969, 970, - 971, 971, 972, 973, 973, 974, 974, 974, 974, 974, - 974, 974, 974, 975, 975, 976, 976, 976, 977, 978, - 978, 979, 979, 980, 981, 981, 982, 983, 983, 984, - 984, 984, 984, 984, 985, 985, 986, 987, 988, 988, - 988, 988, 988, 989, 990, 991, 992, 992, 992, 992, - 992, 992, 993, 993, 993, 994, 994, 995, 995, 996, - 996, 996, 996, 996, 996, 996, 996, 997, 997, 998, - 998, 998, 998, 998, 998, 998, 999, 999, 999, 1000, - 1000, 1001, 1002, 1002, 1002, 1003, 1003, 1003, 1004, 1004, - 1004, 1005, 1005, 1006, 1006, 1007, 1007, 1007, 1007, 1007, - 1007, 1007, 1007, 1007, 1008, 1008, 1009, 1009, 1009, 1010, - 1010, 1011, 1011, 1012, 1012, 1013, 1013, 1014, 1015, 1015, - 1016, 1016, 1017, 1017, 1017, 1017, 1018, 1018, 1019, 1019, - 1019, 1019, 1019, 1019, 1020, 1020, 1021, 1021, 1022, 1023, - 1023, 1023, 1024, 1024, 1025, 1025, 1026, 1026, 1027, 1027, - 1028, 1028, 1029, 1029, 1029, 1029, 1029, 1030, 1031, 1032, - 1033, 1034, 1034, 1035, 1035, 1036, 1036, 1037, 1037, 1038, - 1039, 1039, 1039, 1039, 1040, 1040, 1041, 1041, 1042, 1042, - 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, - 1044, 1044, 1045, 1045, 1045, 1045, 1045, 1045, 1046, 1046, - 1046, 1046, 1047, 1047, 1048, 1048, 1049, 1049, 1049, 1049, - 1049, 1050, 1050, 1050, 1050, 1051, 1051, 1052, 1052, 1053, - 1053, 1054, 1054, 1054, 1055, 1055, 1056, 1056, 1056, 1057, - 1058, 1058, 1059, 1059, 1060, 1061, 1061, 1062, 1062, 1063, - 1063, 1064, 1064, 1065, 1065, 1065, 1066, 1066, 1067, 1067, - 1068, 1069, 1069, 1070, 1070, 1071, 1071, 1071, 1072, 1072, - 1073, 1073, 1073, 1073, 1074, 1074, 1075, 1075, 1076, 1076, - 1076, 1076, 1076, 1076, 1077, 1077, 1077, 1078, 1078, 1078, - 1078, 1078, 1078, 1078, 1079, 1079, 1079, 1079, 1080, 1080, - 1081, 1081, 1082, 1082, 1082, 1082, 1082, 1082, 1082, 1082, - 1082, 1082, 1082, 1083, 1083, 1084, 1084, 1085, 1085, 1086, - 1087, 1088, 1088, 1089, 1089, 1090, 1091, 1092, 1092, 1092, - 1092, 1092, 1092, 1093, 1093, 1094, 1094, 1094, 1094, 1095, - 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, 1097, 1097, - 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1099, + 887, 887, 887, 887, 887, 887, 887, 887, 887, 888, + 888, 888, 889, 889, 889, 889, 889, 889, 889, 890, + 890, 891, 891, 891, 891, 892, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 894, 894, 895, 896, 896, + 896, 897, 897, 898, 898, 898, 898, 898, 899, 899, + 900, 900, 900, 900, 901, 901, 901, 902, 903, 903, + 904, 905, 905, 906, 906, 906, 906, 906, 906, 906, + 906, 906, 906, 906, 906, 907, 907, 908, 908, 908, + 909, 909, 909, 909, 909, 910, 910, 910, 911, 911, + 912, 912, 912, 913, 913, 913, 913, 914, 914, 914, + 914, 915, 916, 917, 917, 918, 918, 919, 919, 919, + 920, 920, 920, 920, 920, 920, 920, 921, 921, 922, + 922, 922, 922, 923, 924, 924, 924, 924, 925, 925, + 926, 927, 928, 928, 929, 930, 930, 930, 930, 930, + 930, 930, 931, 931, 932, 933, 933, 933, 933, 933, + 933, 934, 934, 935, 936, 936, 936, 936, 937, 937, + 938, 938, 939, 939, 940, 940, 941, 941, 942, 943, + 943, 944, 944, 944, 945, 945, 946, 946, 947, 947, + 948, 948, 949, 949, 950, 951, 951, 952, 952, 953, + 953, 953, 953, 954, 954, 954, 954, 954, 954, 954, + 954, 954, 954, 955, 956, 956, 957, 957, 957, 957, + 957, 958, 958, 958, 959, 959, 960, 960, 960, 960, + 961, 962, 962, 963, 963, 963, 963, 963, 964, 964, + 965, 965, 966, 967, 967, 967, 968, 968, 968, 969, + 969, 970, 971, 971, 972, 973, 973, 974, 974, 974, + 974, 974, 974, 974, 974, 975, 975, 976, 976, 976, + 977, 978, 978, 979, 979, 980, 981, 981, 982, 983, + 983, 984, 984, 984, 984, 984, 985, 985, 986, 987, + 988, 988, 988, 988, 988, 989, 990, 991, 992, 992, + 992, 992, 992, 992, 993, 993, 993, 994, 994, 995, + 995, 996, 996, 996, 996, 996, 996, 996, 996, 997, + 997, 998, 998, 998, 998, 998, 998, 998, 999, 999, + 999, 1000, 1000, 1001, 1002, 1002, 1002, 1003, 1003, 1003, + 1004, 1004, 1004, 1005, 1005, 1006, 1006, 1007, 1007, 1007, + 1007, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1009, 1009, + 1009, 1010, 1010, 1011, 1011, 1012, 1012, 1013, 1013, 1014, + 1015, 1015, 1016, 1016, 1017, 1017, 1017, 1017, 1018, 1018, + 1019, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 1021, 1021, + 1022, 1023, 1023, 1023, 1024, 1024, 1025, 1025, 1026, 1026, + 1027, 1027, 1028, 1028, 1029, 1029, 1029, 1029, 1029, 1030, + 1031, 1032, 1033, 1034, 1034, 1035, 1035, 1036, 1036, 1037, + 1037, 1038, 1039, 1039, 1039, 1039, 1040, 1040, 1041, 1041, + 1042, 1042, 1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, + 1044, 1044, 1044, 1044, 1045, 1045, 1045, 1045, 1045, 1045, + 1046, 1046, 1046, 1046, 1047, 1047, 1048, 1048, 1049, 1049, + 1049, 1049, 1049, 1050, 1050, 1050, 1050, 1051, 1051, 1052, + 1052, 1053, 1053, 1054, 1054, 1054, 1055, 1055, 1056, 1056, + 1056, 1057, 1058, 1058, 1059, 1059, 1060, 1061, 1061, 1062, + 1062, 1063, 1063, 1064, 1064, 1065, 1065, 1065, 1066, 1066, + 1067, 1067, 1068, 1069, 1069, 1070, 1070, 1071, 1071, 1071, + 1072, 1072, 1073, 1073, 1073, 1073, 1074, 1074, 1075, 1075, + 1076, 1076, 1076, 1076, 1076, 1076, 1077, 1077, 1077, 1078, + 1078, 1078, 1078, 1078, 1078, 1078, 1079, 1079, 1079, 1079, + 1080, 1080, 1081, 1081, 1082, 1082, 1082, 1082, 1082, 1082, + 1082, 1082, 1082, 1082, 1082, 1083, 1083, 1084, 1084, 1085, + 1085, 1086, 1087, 1088, 1088, 1089, 1089, 1090, 1091, 1092, + 1092, 1092, 1092, 1092, 1092, 1093, 1093, 1094, 1094, 1094, + 1094, 1095, 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, + 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1098, + 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, - 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, - 1099, 1099, 1099, 1099, 1100, 1100, 1100, 1100, 1100, 1100, + 1099, 1099, 1099, 1099, 1099, 1099, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, - 1100, 1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, + 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, - 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 1103, 1104, - 1104, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, + 1101, 1101, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1103, + 1103, 1104, 1104, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, - 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1106, 1106, 1107, - 1107, 1107, 1107, 1108, 1109, 1109, 1110, 1110, 1111, 1111, - 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1114, 1114, 1115, - 1115, 1116, 1116, 1117, 1117, 1118, 1118, 1119, 1120, 1120, - 1120, 1121, 1122, 1122, 1123, 1123, 1124, 1124, 1124, 1124, - 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, - 1127, 1127, 1128, 1128, 1128, 1129, 1129, 1130, 1131, 1131, - 1131, 1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, - 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1135, 1135, 1136, - 1136, 1136, 1136, 1136, 1136, 1137, 1137, 1138, 1138, 1139, - 1139, 1139, 1140, 1140, 1141, 1141, 1142, 1142, 1142, 1143, - 1143, 1144, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, - 1146, 1146, 1146, 1146, 1147, 1147, 1148, 1149, 1149, 1149, - 1149, 1149, 1150, 1150, 1150, 1151, 1151, 1152, 1153, 1153, - 1154, 1155, 1155, 1156, 1156, 1157, 1157, 1158, 1158, 1158, - 1158, 1159, 1159, 1160, 1160, 1161, 1161, 1162, 1162, 1163, - 1163, 1164, 1164, 1165, 1165, 1165, 1165, 1166, 1166, 1167, - 1167, 1168, 1168, 1169, 1170, 1171, 1172, 1172, 1173, 1173, + 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1105, 1106, + 1106, 1107, 1107, 1107, 1107, 1108, 1109, 1109, 1110, 1110, + 1111, 1111, 1112, 1112, 1112, 1113, 1113, 1113, 1113, 1114, + 1114, 1115, 1115, 1116, 1116, 1117, 1117, 1118, 1118, 1119, + 1120, 1120, 1120, 1121, 1122, 1122, 1123, 1123, 1124, 1124, + 1124, 1124, 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1127, + 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1129, 1129, 1130, + 1131, 1131, 1131, 1132, 1132, 1133, 1133, 1133, 1133, 1133, + 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1135, + 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1137, 1137, 1138, + 1138, 1139, 1139, 1139, 1140, 1140, 1141, 1141, 1142, 1142, + 1142, 1143, 1143, 1144, 1145, 1145, 1145, 1145, 1145, 1145, + 1145, 1145, 1146, 1146, 1146, 1146, 1147, 1147, 1148, 1149, + 1149, 1149, 1149, 1149, 1150, 1150, 1150, 1151, 1151, 1152, + 1153, 1153, 1154, 1155, 1155, 1156, 1156, 1157, 1157, 1158, + 1158, 1158, 1158, 1159, 1159, 1160, 1160, 1161, 1161, 1162, + 1162, 1163, 1163, 1164, 1164, 1165, 1165, 1165, 1165, 1166, + 1166, 1167, 1167, 1168, 1168, 1169, 1170, 1171, 1172, 1172, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, - 1173, 1174, 1175, 1176, 1176, 1176, 1177, 1178, 1178, 1178, - 1178, 1179, 1179, 1180, 1181, 1182, 1182, 1183, 1183, 1184, - 1184, 1184, 1185, 1185, 1185, 1186, 1186, 1186, 1186, 1187, - 1187, 1187, 1187, 1187, 1188, 1188, 1189, 1189, 1189, 1189, + 1173, 1173, 1173, 1174, 1175, 1176, 1176, 1176, 1177, 1178, + 1178, 1178, 1178, 1179, 1179, 1180, 1181, 1182, 1182, 1183, + 1183, 1184, 1184, 1184, 1185, 1185, 1185, 1186, 1186, 1186, + 1186, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, @@ -27137,22 +27210,22 @@ 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1189, - 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190, + 1189, 1189, 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, - 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, + 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, - 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1192, - 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, + 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, + 1191, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, - 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, 1193, + 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, @@ -27194,7 +27267,7 @@ 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, - 1193, 1193, 1193, 1193, 1193, 1193, 1193 + 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -27261,176 +27334,176 @@ 1, 3, 1, 1, 3, 6, 8, 7, 10, 6, 2, 3, 0, 8, 11, 5, 1, 0, 6, 5, 8, 4, 6, 1, 0, 3, 0, 1, 2, 2, - 2, 1, 2, 3, 2, 2, 2, 2, 3, 3, - 3, 1, 3, 1, 0, 1, 2, 2, 1, 1, - 3, 6, 10, 1, 0, 1, 2, 2, 0, 2, - 2, 1, 0, 1, 0, 7, 2, 0, 3, 5, - 5, 8, 2, 0, 2, 2, 2, 1, 5, 2, - 0, 2, 6, 6, 6, 10, 6, 6, 6, 9, - 9, 6, 6, 9, 6, 7, 2, 2, 2, 2, - 1, 2, 1, 0, 7, 6, 4, 0, 1, 3, - 4, 1, 3, 1, 2, 2, 2, 2, 1, 1, - 10, 13, 2, 0, 2, 2, 1, 0, 5, 4, - 4, 11, 14, 12, 15, 11, 2, 1, 4, 0, - 8, 11, 1, 1, 7, 9, 8, 10, 8, 4, - 0, 5, 0, 2, 0, 2, 0, 2, 0, 2, - 0, 1, 1, 1, 1, 1, 8, 1, 1, 17, - 21, 1, 1, 2, 1, 3, 1, 1, 1, 3, - 1, 2, 0, 1, 2, 4, 1, 1, 1, 1, - 1, 3, 0, 1, 0, 1, 1, 4, 0, 1, - 1, 1, 3, 0, 1, 1, 1, 1, 2, 0, - 0, 2, 2, 1, 2, 2, 2, 2, 11, 13, - 1, 3, 5, 1, 3, 5, 1, 2, 2, 1, - 8, 6, 5, 4, 4, 3, 7, 8, 6, 6, - 6, 6, 6, 4, 7, 5, 8, 3, 1, 3, - 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, - 3, 3, 1, 0, 1, 3, 7, 9, 9, 8, - 3, 0, 13, 1, 3, 5, 5, 3, 6, 2, - 1, 0, 2, 0, 2, 4, 0, 1, 0, 6, - 8, 8, 1, 3, 5, 5, 7, 9, 7, 9, - 5, 6, 6, 4, 6, 4, 6, 8, 4, 6, - 4, 6, 5, 7, 1, 1, 1, 2, 1, 2, - 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, - 1, 1, 2, 2, 1, 3, 2, 1, 1, 1, - 1, 1, 1, 1, 3, 1, 2, 2, 3, 1, - 3, 5, 2, 2, 0, 6, 6, 6, 6, 6, - 6, 6, 6, 8, 9, 8, 6, 6, 9, 9, - 9, 7, 10, 1, 1, 8, 8, 8, 8, 8, - 8, 8, 9, 8, 8, 2, 0, 1, 1, 2, - 2, 1, 2, 3, 3, 3, 3, 4, 4, 3, - 3, 3, 4, 4, 3, 4, 4, 1, 1, 1, - 0, 8, 8, 11, 1, 1, 2, 4, 5, 1, - 3, 2, 2, 2, 2, 2, 1, 3, 1, 3, - 1, 2, 2, 4, 3, 2, 2, 2, 2, 2, - 2, 3, 2, 2, 2, 2, 5, 5, 5, 5, - 5, 1, 3, 1, 2, 3, 0, 6, 6, 9, - 3, 0, 3, 0, 5, 2, 0, 3, 3, 3, - 7, 7, 10, 1, 1, 1, 1, 1, 1, 16, - 19, 1, 0, 1, 0, 1, 0, 2, 0, 1, - 3, 4, 5, 2, 2, 4, 4, 0, 1, 3, - 2, 0, 1, 0, 1, 1, 0, 2, 2, 0, - 9, 12, 7, 7, 2, 0, 3, 2, 1, 3, - 1, 3, 2, 1, 1, 2, 3, 2, 1, 3, - 3, 3, 2, 2, 1, 1, 1, 1, 2, 1, - 1, 1, 1, 4, 5, 1, 3, 3, 1, 3, - 3, 5, 6, 1, 3, 2, 1, 3, 1, 0, - 1, 2, 4, 5, 1, 1, 1, 1, 3, 3, - 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, - 2, 2, 1, 1, 1, 3, 2, 1, 4, 0, - 3, 0, 1, 1, 3, 5, 2, 0, 2, 1, - 3, 5, 5, 5, 1, 2, 1, 0, 4, 6, - 4, 6, 4, 6, 4, 6, 4, 6, 3, 5, - 5, 5, 1, 3, 1, 3, 2, 2, 1, 2, - 1, 2, 11, 10, 10, 2, 2, 0, 9, 2, - 0, 10, 11, 11, 5, 5, 8, 4, 4, 7, - 7, 1, 1, 1, 1, 1, 5, 5, 6, 6, - 6, 6, 6, 8, 8, 6, 6, 7, 9, 9, - 8, 10, 6, 6, 6, 6, 6, 6, 6, 8, - 6, 8, 6, 8, 7, 9, 6, 8, 7, 9, - 8, 10, 8, 10, 9, 11, 8, 10, 9, 11, - 8, 8, 7, 6, 6, 6, 6, 8, 8, 8, - 8, 6, 9, 1, 0, 2, 0, 8, 8, 8, - 10, 9, 8, 1, 0, 6, 6, 6, 6, 6, - 6, 6, 9, 9, 6, 6, 6, 8, 6, 8, - 8, 8, 8, 6, 8, 6, 8, 7, 9, 7, - 9, 6, 7, 1, 3, 3, 3, 1, 1, 1, - 1, 1, 7, 6, 6, 6, 6, 6, 6, 7, - 7, 6, 9, 9, 6, 6, 6, 6, 6, 6, - 8, 8, 8, 6, 7, 6, 6, 4, 7, 6, - 4, 4, 4, 3, 4, 3, 1, 1, 3, 5, - 5, 5, 5, 8, 5, 5, 6, 7, 7, 7, - 4, 4, 5, 4, 6, 13, 1, 1, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, - 1, 1, 1, 1, 0, 3, 2, 0, 2, 2, - 2, 3, 3, 3, 3, 2, 3, 2, 5, 4, - 3, 3, 3, 3, 3, 1, 1, 0, 3, 2, - 2, 1, 2, 1, 3, 2, 1, 0, 2, 3, - 0, 9, 11, 12, 14, 3, 4, 4, 0, 2, - 5, 1, 0, 1, 2, 3, 3, 3, 1, 2, - 1, 1, 1, 1, 1, 1, 0, 5, 4, 6, - 6, 4, 3, 5, 7, 9, 1, 3, 1, 5, - 4, 4, 6, 4, 6, 6, 5, 7, 9, 6, - 1, 0, 6, 11, 11, 11, 13, 9, 11, 1, - 1, 10, 4, 6, 2, 5, 2, 0, 6, 5, - 3, 5, 1, 3, 1, 1, 2, 1, 1, 1, - 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 3, 0, 2, 1, 3, 1, 0, 2, 4, 3, - 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 5, 3, 0, 1, 1, 1, 1, 1, 3, - 9, 12, 3, 0, 2, 3, 2, 3, 7, 1, - 3, 1, 4, 4, 7, 2, 1, 1, 1, 3, - 2, 8, 5, 0, 4, 3, 0, 2, 0, 7, - 2, 0, 5, 3, 0, 2, 2, 2, 3, 1, - 3, 1, 2, 1, 0, 1, 2, 0, 8, 1, - 3, 3, 5, 2, 1, 3, 9, 1, 2, 5, - 5, 6, 6, 7, 2, 0, 3, 1, 2, 5, - 5, 8, 3, 4, 7, 1, 0, 3, 2, 2, - 2, 2, 0, 2, 2, 1, 1, 3, 3, 1, - 2, 4, 4, 2, 3, 5, 5, 1, 1, 9, - 9, 1, 2, 4, 4, 4, 2, 2, 3, 1, - 3, 9, 1, 2, 0, 7, 7, 0, 10, 6, - 0, 1, 0, 2, 0, 3, 3, 4, 4, 4, - 4, 3, 2, 1, 1, 0, 1, 1, 0, 1, - 5, 1, 0, 1, 1, 1, 0, 3, 1, 3, - 4, 3, 2, 2, 1, 1, 1, 0, 2, 4, - 5, 6, 4, 5, 2, 3, 1, 1, 1, 1, - 2, 2, 1, 1, 1, 1, 1, 1, 4, 0, - 1, 3, 1, 1, 1, 1, 1, 2, 4, 4, - 5, 2, 0, 1, 3, 1, 0, 1, 2, 3, - 2, 4, 2, 3, 2, 0, 4, 5, 2, 0, - 1, 3, 2, 3, 2, 3, 2, 3, 2, 3, - 1, 4, 3, 4, 5, 4, 5, 4, 5, 2, - 4, 1, 1, 0, 2, 0, 1, 4, 5, 4, - 0, 2, 2, 2, 1, 1, 0, 5, 2, 1, - 1, 2, 2, 4, 1, 3, 1, 2, 3, 6, - 4, 0, 2, 6, 2, 1, 3, 4, 0, 2, - 0, 2, 0, 2, 4, 0, 1, 0, 1, 3, - 3, 7, 12, 1, 3, 2, 3, 3, 1, 2, - 2, 2, 2, 1, 1, 3, 3, 2, 2, 3, - 5, 6, 2, 3, 3, 4, 0, 1, 1, 1, - 1, 1, 2, 4, 1, 1, 1, 1, 2, 3, - 3, 0, 1, 1, 1, 1, 1, 2, 2, 2, - 2, 2, 1, 3, 0, 1, 1, 1, 1, 5, - 2, 1, 1, 1, 1, 4, 1, 2, 2, 1, - 3, 3, 2, 1, 0, 5, 2, 5, 2, 1, - 3, 3, 0, 1, 1, 1, 1, 1, 1, 3, - 3, 3, 3, 3, 3, 3, 0, 1, 4, 1, - 3, 3, 5, 2, 2, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, - 3, 2, 2, 3, 5, 4, 6, 3, 5, 4, - 6, 4, 6, 5, 7, 3, 2, 4, 2, 3, - 3, 4, 3, 4, 3, 4, 5, 6, 6, 7, - 6, 7, 3, 4, 4, 6, 3, 3, 4, 3, - 4, 4, 5, 1, 1, 3, 2, 2, 3, 3, + 2, 1, 2, 3, 1, 2, 2, 2, 2, 3, + 3, 3, 1, 3, 1, 1, 0, 1, 2, 2, + 1, 1, 3, 6, 10, 1, 0, 1, 2, 2, + 0, 2, 2, 1, 0, 1, 0, 7, 2, 0, + 3, 5, 5, 8, 2, 0, 2, 2, 2, 1, + 5, 2, 0, 2, 6, 6, 6, 10, 6, 6, + 6, 9, 9, 6, 6, 9, 6, 7, 2, 2, + 2, 2, 1, 2, 1, 0, 7, 6, 4, 0, + 1, 3, 4, 1, 3, 1, 2, 2, 2, 2, + 1, 1, 10, 13, 2, 0, 2, 2, 1, 0, + 5, 4, 4, 11, 14, 12, 15, 11, 2, 1, + 4, 0, 8, 11, 1, 1, 7, 9, 8, 10, + 8, 4, 0, 5, 0, 2, 0, 2, 0, 2, + 0, 2, 0, 1, 1, 1, 1, 1, 8, 1, + 1, 17, 21, 1, 1, 2, 1, 3, 1, 1, + 1, 3, 1, 2, 0, 1, 2, 4, 1, 1, + 1, 1, 1, 3, 0, 1, 0, 1, 1, 4, + 0, 1, 1, 1, 3, 0, 1, 1, 1, 1, + 2, 0, 0, 2, 2, 1, 2, 2, 2, 2, + 11, 13, 1, 3, 5, 1, 3, 5, 1, 2, + 2, 1, 8, 6, 5, 4, 4, 3, 7, 8, + 6, 6, 6, 6, 6, 4, 7, 5, 8, 3, + 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, + 3, 1, 3, 3, 1, 0, 1, 3, 7, 9, + 9, 8, 3, 0, 13, 1, 3, 5, 5, 3, + 6, 2, 1, 0, 2, 0, 2, 4, 0, 1, + 0, 6, 8, 8, 1, 3, 5, 5, 7, 9, + 7, 9, 5, 6, 6, 4, 6, 4, 6, 8, + 4, 6, 4, 6, 5, 7, 1, 1, 1, 2, + 1, 2, 1, 1, 1, 3, 3, 3, 3, 1, + 1, 1, 1, 1, 2, 2, 1, 3, 2, 1, + 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, + 3, 1, 3, 5, 2, 2, 0, 6, 6, 6, + 6, 6, 6, 6, 6, 8, 9, 8, 6, 6, + 9, 9, 9, 7, 10, 1, 1, 8, 8, 8, + 8, 8, 8, 8, 9, 8, 8, 2, 0, 1, + 1, 2, 2, 1, 2, 3, 3, 3, 3, 4, + 4, 3, 3, 3, 4, 4, 3, 4, 4, 1, + 1, 1, 0, 8, 8, 11, 1, 1, 2, 4, + 5, 1, 3, 2, 2, 2, 2, 2, 1, 3, + 1, 3, 1, 2, 2, 4, 3, 2, 2, 2, + 2, 2, 2, 3, 2, 2, 2, 2, 5, 5, + 5, 5, 5, 1, 3, 1, 2, 3, 0, 6, + 6, 9, 3, 0, 3, 0, 5, 2, 0, 3, + 3, 3, 7, 7, 10, 1, 1, 1, 1, 1, + 1, 16, 19, 1, 0, 1, 0, 1, 0, 2, + 0, 1, 3, 4, 5, 2, 2, 4, 4, 0, + 1, 3, 2, 0, 1, 0, 1, 1, 0, 2, + 2, 0, 9, 12, 7, 7, 2, 0, 3, 2, + 1, 3, 1, 3, 2, 1, 1, 2, 3, 2, + 1, 3, 3, 3, 2, 2, 1, 1, 1, 1, + 2, 1, 1, 1, 1, 4, 5, 1, 3, 3, + 1, 3, 3, 5, 6, 1, 3, 2, 1, 3, + 1, 0, 1, 2, 4, 5, 1, 1, 1, 1, + 3, 3, 2, 2, 1, 2, 2, 2, 2, 1, + 2, 2, 2, 2, 1, 1, 1, 3, 2, 1, + 4, 0, 3, 0, 1, 1, 3, 5, 2, 0, + 2, 1, 3, 5, 5, 5, 1, 2, 1, 0, + 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, + 3, 5, 5, 5, 1, 3, 1, 3, 2, 2, + 1, 2, 1, 2, 11, 10, 10, 2, 2, 0, + 9, 2, 0, 10, 11, 11, 5, 5, 8, 4, + 4, 7, 7, 1, 1, 1, 1, 1, 5, 5, + 6, 6, 6, 6, 6, 8, 8, 6, 6, 7, + 9, 9, 8, 10, 6, 6, 6, 6, 6, 6, + 6, 8, 6, 8, 6, 8, 7, 9, 6, 8, + 7, 9, 8, 10, 8, 10, 9, 11, 8, 10, + 9, 11, 8, 8, 7, 6, 6, 6, 6, 8, + 8, 8, 8, 6, 9, 1, 0, 2, 0, 8, + 8, 8, 10, 9, 8, 1, 0, 6, 6, 6, + 6, 6, 6, 6, 9, 9, 6, 6, 6, 8, + 6, 8, 8, 8, 8, 6, 8, 6, 8, 7, + 9, 7, 9, 6, 7, 1, 3, 3, 3, 1, + 1, 1, 1, 1, 7, 6, 6, 6, 6, 6, + 6, 7, 7, 6, 9, 9, 6, 6, 6, 6, + 6, 6, 8, 8, 8, 6, 7, 6, 6, 4, + 7, 6, 4, 4, 4, 3, 4, 3, 1, 1, + 3, 5, 5, 5, 5, 8, 5, 5, 6, 7, + 7, 7, 4, 4, 5, 4, 6, 13, 1, 1, + 3, 3, 1, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 0, 3, 2, 0, + 2, 2, 2, 3, 3, 3, 3, 2, 3, 2, + 5, 4, 3, 3, 3, 3, 3, 1, 1, 0, + 3, 2, 2, 1, 2, 1, 3, 2, 1, 0, + 2, 3, 0, 9, 11, 12, 14, 3, 4, 4, + 0, 2, 5, 1, 0, 1, 2, 3, 3, 3, + 1, 2, 1, 1, 1, 1, 1, 1, 0, 5, + 4, 6, 6, 4, 3, 5, 7, 9, 1, 3, + 1, 5, 4, 4, 6, 4, 6, 6, 5, 7, + 9, 6, 1, 0, 6, 11, 11, 11, 13, 9, + 11, 1, 1, 10, 4, 6, 2, 5, 2, 0, + 6, 5, 3, 5, 1, 3, 1, 1, 2, 1, + 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 3, 0, 2, 1, 3, 1, 0, 2, + 4, 3, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 5, 3, 0, 1, 1, 1, 1, + 1, 3, 9, 12, 3, 0, 2, 3, 2, 3, + 7, 1, 3, 1, 4, 4, 7, 2, 1, 1, + 1, 3, 2, 8, 5, 0, 4, 3, 0, 2, + 0, 7, 2, 0, 5, 3, 0, 2, 2, 2, + 3, 1, 3, 1, 2, 1, 0, 1, 2, 0, + 8, 1, 3, 3, 5, 2, 1, 3, 9, 1, + 2, 5, 5, 6, 6, 7, 2, 0, 3, 1, + 2, 5, 5, 8, 3, 4, 7, 1, 0, 3, + 2, 2, 2, 2, 0, 2, 2, 1, 1, 3, + 3, 1, 2, 4, 4, 2, 3, 5, 5, 1, + 1, 9, 9, 1, 2, 4, 4, 4, 2, 2, + 3, 1, 3, 9, 1, 2, 0, 7, 7, 0, + 10, 6, 0, 1, 0, 2, 0, 3, 3, 4, + 4, 4, 4, 3, 2, 1, 1, 0, 1, 1, + 0, 1, 5, 1, 0, 1, 1, 1, 0, 3, + 1, 3, 4, 3, 2, 2, 1, 1, 1, 0, + 2, 4, 5, 6, 4, 5, 2, 3, 1, 1, + 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, + 4, 0, 1, 3, 1, 1, 1, 1, 1, 2, + 4, 4, 5, 2, 0, 1, 3, 1, 0, 1, + 2, 3, 2, 4, 2, 3, 2, 0, 4, 5, + 2, 0, 1, 3, 2, 3, 2, 3, 2, 3, + 2, 3, 1, 4, 3, 4, 5, 4, 5, 4, + 5, 2, 4, 1, 1, 0, 2, 0, 1, 4, + 5, 4, 0, 2, 2, 2, 1, 1, 0, 5, + 2, 1, 1, 2, 2, 4, 1, 3, 1, 2, + 3, 6, 4, 0, 2, 6, 2, 1, 3, 4, + 0, 2, 0, 2, 0, 2, 4, 0, 1, 0, + 1, 3, 3, 7, 12, 1, 3, 2, 3, 3, + 1, 2, 2, 2, 2, 1, 1, 3, 3, 2, + 2, 3, 5, 6, 2, 3, 3, 4, 0, 1, + 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, + 2, 3, 3, 0, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 2, 1, 3, 0, 1, 1, 1, + 1, 5, 2, 1, 1, 1, 1, 4, 1, 2, + 2, 1, 3, 3, 2, 1, 0, 5, 2, 5, + 2, 1, 3, 3, 0, 1, 1, 1, 1, 1, + 1, 3, 3, 3, 3, 3, 3, 3, 0, 1, + 4, 1, 3, 3, 5, 2, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 3, 3, 2, 2, 3, 5, 4, 6, 3, + 5, 4, 6, 4, 6, 5, 7, 3, 2, 4, + 2, 3, 3, 4, 3, 4, 3, 4, 5, 6, + 6, 7, 6, 7, 3, 4, 4, 6, 3, 3, + 4, 3, 4, 4, 5, 1, 1, 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 2, 5, 6, 3, 4, 1, 1, 2, 4, - 1, 1, 1, 2, 2, 2, 2, 1, 1, 4, - 3, 5, 6, 8, 6, 6, 4, 4, 1, 1, - 1, 5, 1, 1, 4, 1, 4, 1, 4, 1, - 4, 1, 1, 1, 1, 1, 1, 6, 4, 4, - 6, 4, 4, 4, 4, 4, 6, 5, 5, 5, - 4, 6, 4, 4, 4, 4, 5, 7, 7, 9, - 5, 4, 6, 5, 7, 7, 7, 2, 3, 3, - 3, 4, 0, 4, 1, 3, 3, 1, 1, 1, - 2, 2, 0, 2, 3, 3, 4, 2, 2, 5, - 0, 5, 0, 2, 0, 1, 3, 3, 2, 2, - 0, 6, 1, 0, 3, 0, 3, 3, 3, 0, - 1, 4, 2, 2, 2, 2, 2, 3, 2, 2, - 3, 0, 4, 3, 5, 4, 3, 5, 1, 1, + 3, 3, 3, 2, 5, 6, 3, 4, 1, 1, + 2, 4, 1, 1, 1, 2, 2, 2, 2, 1, + 1, 4, 3, 5, 6, 8, 6, 6, 4, 4, + 1, 1, 1, 5, 1, 1, 4, 1, 4, 1, + 4, 1, 4, 1, 1, 1, 1, 1, 1, 6, + 4, 4, 6, 4, 4, 4, 4, 4, 6, 5, + 5, 5, 4, 6, 4, 4, 4, 4, 5, 7, + 7, 9, 5, 4, 6, 5, 7, 7, 7, 2, + 3, 3, 3, 4, 0, 4, 1, 3, 3, 1, + 1, 1, 2, 2, 0, 2, 3, 3, 4, 2, + 2, 5, 0, 5, 0, 2, 0, 1, 3, 3, + 2, 2, 0, 6, 1, 0, 3, 0, 3, 3, + 3, 0, 1, 4, 2, 2, 2, 2, 2, 3, + 2, 2, 3, 0, 4, 3, 5, 4, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 1, 4, 1, - 4, 1, 2, 1, 2, 1, 3, 1, 3, 1, - 3, 3, 1, 0, 1, 3, 3, 3, 2, 1, - 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 7, 5, 3, 5, 5, 3, - 3, 5, 3, 2, 1, 1, 3, 5, 1, 2, - 4, 2, 0, 1, 0, 1, 2, 2, 2, 3, - 5, 1, 0, 1, 2, 0, 2, 1, 0, 1, - 0, 1, 3, 3, 2, 1, 1, 1, 3, 1, - 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, - 1, 1, 1, 2, 6, 2, 3, 5, 1, 1, - 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, - 1, 1, 3, 10, 4, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, + 4, 1, 4, 1, 2, 1, 2, 1, 3, 1, + 3, 1, 3, 3, 1, 0, 1, 3, 3, 3, + 2, 1, 3, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 7, 5, 3, 5, + 5, 3, 3, 5, 3, 2, 1, 1, 3, 5, + 1, 2, 4, 2, 0, 1, 0, 1, 2, 2, + 2, 3, 5, 1, 0, 1, 2, 0, 2, 1, + 0, 1, 0, 1, 3, 3, 2, 1, 1, 1, + 3, 1, 2, 1, 3, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 2, 6, 2, 3, 5, + 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, + 1, 1, 1, 1, 3, 10, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -27520,7 +27593,7 @@ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1 + 1, 1, 1, 1, 1, 1, 1, 1, 1 }; @@ -28098,7 +28171,7 @@ pg_yyget_extra(yyscanner)->parsetree = (yyvsp[0].list); (void) yynerrs; /* suppress compiler warning */ } -#line 28102 "gram.c" +#line 28175 "gram.c" break; case 3: /* parse_toplevel: MODE_TYPE_NAME Typename */ @@ -28106,7 +28179,7 @@ { pg_yyget_extra(yyscanner)->parsetree = list_make1((yyvsp[0].typnam)); } -#line 28110 "gram.c" +#line 28183 "gram.c" break; case 4: /* parse_toplevel: MODE_PLPGSQL_EXPR PLpgSQL_Expr */ @@ -28115,7 +28188,7 @@ pg_yyget_extra(yyscanner)->parsetree = list_make1(makeRawStmt((yyvsp[0].node), 0)); } -#line 28119 "gram.c" +#line 28192 "gram.c" break; case 5: /* parse_toplevel: MODE_PLPGSQL_ASSIGN1 PLAssignStmt */ @@ -28127,7 +28200,7 @@ pg_yyget_extra(yyscanner)->parsetree = list_make1(makeRawStmt((Node *) n, 0)); } -#line 28131 "gram.c" +#line 28204 "gram.c" break; case 6: /* parse_toplevel: MODE_PLPGSQL_ASSIGN2 PLAssignStmt */ @@ -28139,7 +28212,7 @@ pg_yyget_extra(yyscanner)->parsetree = list_make1(makeRawStmt((Node *) n, 0)); } -#line 28143 "gram.c" +#line 28216 "gram.c" break; case 7: /* parse_toplevel: MODE_PLPGSQL_ASSIGN3 PLAssignStmt */ @@ -28151,7 +28224,7 @@ pg_yyget_extra(yyscanner)->parsetree = list_make1(makeRawStmt((Node *) n, 0)); } -#line 28155 "gram.c" +#line 28228 "gram.c" break; case 8: /* stmtmulti: stmtmulti ';' toplevel_stmt */ @@ -28167,7 +28240,7 @@ else (yyval.list) = (yyvsp[-2].list); } -#line 28171 "gram.c" +#line 28244 "gram.c" break; case 9: /* stmtmulti: toplevel_stmt */ @@ -28178,13 +28251,13 @@ else (yyval.list) = NIL; } -#line 28182 "gram.c" +#line 28255 "gram.c" break; case 136: /* stmt: %empty */ #line 1065 "gram.y" { (yyval.node) = NULL; } -#line 28188 "gram.c" +#line 28261 "gram.c" break; case 137: /* CallStmt: CALL func_application */ @@ -28195,7 +28268,7 @@ n->funccall = castNode(FuncCall, (yyvsp[0].node)); (yyval.node) = (Node *) n; } -#line 28199 "gram.c" +#line 28272 "gram.c" break; case 138: /* CreateRoleStmt: CREATE ROLE RoleId opt_with OptRoleList */ @@ -28208,31 +28281,31 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28212 "gram.c" +#line 28285 "gram.c" break; case 142: /* OptRoleList: OptRoleList CreateOptRoleElem */ #line 1113 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 28218 "gram.c" +#line 28291 "gram.c" break; case 143: /* OptRoleList: %empty */ #line 1114 "gram.y" { (yyval.list) = NIL; } -#line 28224 "gram.c" +#line 28297 "gram.c" break; case 144: /* AlterOptRoleList: AlterOptRoleList AlterOptRoleElem */ #line 1118 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 28230 "gram.c" +#line 28303 "gram.c" break; case 145: /* AlterOptRoleList: %empty */ #line 1119 "gram.y" { (yyval.list) = NIL; } -#line 28236 "gram.c" +#line 28309 "gram.c" break; case 146: /* AlterOptRoleElem: PASSWORD Sconst */ @@ -28241,7 +28314,7 @@ (yyval.defelt) = makeDefElem("password", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 28245 "gram.c" +#line 28318 "gram.c" break; case 147: /* AlterOptRoleElem: PASSWORD NULL_P */ @@ -28249,7 +28322,7 @@ { (yyval.defelt) = makeDefElem("password", NULL, (yylsp[-1])); } -#line 28253 "gram.c" +#line 28326 "gram.c" break; case 148: /* AlterOptRoleElem: ENCRYPTED PASSWORD Sconst */ @@ -28263,7 +28336,7 @@ (yyval.defelt) = makeDefElem("password", (Node *) makeString((yyvsp[0].str)), (yylsp[-2])); } -#line 28267 "gram.c" +#line 28340 "gram.c" break; case 149: /* AlterOptRoleElem: UNENCRYPTED PASSWORD Sconst */ @@ -28275,7 +28348,7 @@ errhint("Remove UNENCRYPTED to store the password in encrypted form instead."), parser_errposition((yylsp[-2])))); } -#line 28279 "gram.c" +#line 28352 "gram.c" break; case 150: /* AlterOptRoleElem: INHERIT */ @@ -28283,7 +28356,7 @@ { (yyval.defelt) = makeDefElem("inherit", (Node *) makeBoolean(true), (yylsp[0])); } -#line 28287 "gram.c" +#line 28360 "gram.c" break; case 151: /* AlterOptRoleElem: CONNECTION LIMIT SignedIconst */ @@ -28291,7 +28364,7 @@ { (yyval.defelt) = makeDefElem("connectionlimit", (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-2])); } -#line 28295 "gram.c" +#line 28368 "gram.c" break; case 152: /* AlterOptRoleElem: VALID UNTIL Sconst */ @@ -28299,7 +28372,7 @@ { (yyval.defelt) = makeDefElem("validUntil", (Node *) makeString((yyvsp[0].str)), (yylsp[-2])); } -#line 28303 "gram.c" +#line 28376 "gram.c" break; case 153: /* AlterOptRoleElem: USER role_list */ @@ -28307,7 +28380,7 @@ { (yyval.defelt) = makeDefElem("rolemembers", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 28311 "gram.c" +#line 28384 "gram.c" break; case 154: /* AlterOptRoleElem: IDENT */ @@ -28356,13 +28429,13 @@ errmsg("unrecognized role option \"%s\"", (yyvsp[0].str)), parser_errposition((yylsp[0])))); } -#line 28360 "gram.c" +#line 28433 "gram.c" break; case 155: /* CreateOptRoleElem: AlterOptRoleElem */ #line 1215 "gram.y" { (yyval.defelt) = (yyvsp[0].defelt); } -#line 28366 "gram.c" +#line 28439 "gram.c" break; case 156: /* CreateOptRoleElem: SYSID Iconst */ @@ -28370,7 +28443,7 @@ { (yyval.defelt) = makeDefElem("sysid", (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-1])); } -#line 28374 "gram.c" +#line 28447 "gram.c" break; case 157: /* CreateOptRoleElem: ADMIN role_list */ @@ -28378,7 +28451,7 @@ { (yyval.defelt) = makeDefElem("adminmembers", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 28382 "gram.c" +#line 28455 "gram.c" break; case 158: /* CreateOptRoleElem: ROLE role_list */ @@ -28386,7 +28459,7 @@ { (yyval.defelt) = makeDefElem("rolemembers", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 28390 "gram.c" +#line 28463 "gram.c" break; case 159: /* CreateOptRoleElem: IN_P ROLE role_list */ @@ -28394,7 +28467,7 @@ { (yyval.defelt) = makeDefElem("addroleto", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 28398 "gram.c" +#line 28471 "gram.c" break; case 160: /* CreateOptRoleElem: IN_P GROUP_P role_list */ @@ -28402,7 +28475,7 @@ { (yyval.defelt) = makeDefElem("addroleto", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 28406 "gram.c" +#line 28479 "gram.c" break; case 161: /* CreateUserStmt: CREATE USER RoleId opt_with OptRoleList */ @@ -28415,7 +28488,7 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28419 "gram.c" +#line 28492 "gram.c" break; case 162: /* AlterRoleStmt: ALTER ROLE RoleSpec opt_with AlterOptRoleList */ @@ -28428,7 +28501,7 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28432 "gram.c" +#line 28505 "gram.c" break; case 163: /* AlterRoleStmt: ALTER USER RoleSpec opt_with AlterOptRoleList */ @@ -28441,19 +28514,19 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28445 "gram.c" +#line 28518 "gram.c" break; case 164: /* opt_in_database: %empty */ #line 1287 "gram.y" { (yyval.str) = NULL; } -#line 28451 "gram.c" +#line 28524 "gram.c" break; case 165: /* opt_in_database: IN_P DATABASE name */ #line 1288 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 28457 "gram.c" +#line 28530 "gram.c" break; case 166: /* AlterRoleSetStmt: ALTER ROLE RoleSpec opt_in_database SetResetClause */ @@ -28466,7 +28539,7 @@ n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *) n; } -#line 28470 "gram.c" +#line 28543 "gram.c" break; case 167: /* AlterRoleSetStmt: ALTER ROLE ALL opt_in_database SetResetClause */ @@ -28479,7 +28552,7 @@ n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *) n; } -#line 28483 "gram.c" +#line 28556 "gram.c" break; case 168: /* AlterRoleSetStmt: ALTER USER RoleSpec opt_in_database SetResetClause */ @@ -28492,7 +28565,7 @@ n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *) n; } -#line 28496 "gram.c" +#line 28569 "gram.c" break; case 169: /* AlterRoleSetStmt: ALTER USER ALL opt_in_database SetResetClause */ @@ -28505,7 +28578,7 @@ n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *) n; } -#line 28509 "gram.c" +#line 28582 "gram.c" break; case 170: /* DropRoleStmt: DROP ROLE role_list */ @@ -28517,7 +28590,7 @@ n->roles = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28521 "gram.c" +#line 28594 "gram.c" break; case 171: /* DropRoleStmt: DROP ROLE IF_P EXISTS role_list */ @@ -28529,7 +28602,7 @@ n->roles = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28533 "gram.c" +#line 28606 "gram.c" break; case 172: /* DropRoleStmt: DROP USER role_list */ @@ -28541,7 +28614,7 @@ n->roles = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28545 "gram.c" +#line 28618 "gram.c" break; case 173: /* DropRoleStmt: DROP USER IF_P EXISTS role_list */ @@ -28553,7 +28626,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 28557 "gram.c" +#line 28630 "gram.c" break; case 174: /* DropRoleStmt: DROP GROUP_P role_list */ @@ -28565,7 +28638,7 @@ n->roles = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28569 "gram.c" +#line 28642 "gram.c" break; case 175: /* DropRoleStmt: DROP GROUP_P IF_P EXISTS role_list */ @@ -28577,7 +28650,7 @@ n->roles = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28581 "gram.c" +#line 28654 "gram.c" break; case 176: /* CreateGroupStmt: CREATE GROUP_P RoleId opt_with OptRoleList */ @@ -28590,7 +28663,7 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 28594 "gram.c" +#line 28667 "gram.c" break; case 177: /* AlterGroupStmt: ALTER GROUP_P RoleSpec add_drop USER role_list */ @@ -28604,19 +28677,19 @@ (Node *) (yyvsp[0].list), (yylsp[0]))); (yyval.node) = (Node *) n; } -#line 28608 "gram.c" +#line 28681 "gram.c" break; case 178: /* add_drop: ADD_P */ #line 1430 "gram.y" { (yyval.ival) = +1; } -#line 28614 "gram.c" +#line 28687 "gram.c" break; case 179: /* add_drop: DROP */ #line 1431 "gram.y" { (yyval.ival) = -1; } -#line 28620 "gram.c" +#line 28693 "gram.c" break; case 180: /* CreateSchemaStmt: CREATE SCHEMA OptSchemaName AUTHORIZATION RoleSpec OptSchemaEltList */ @@ -28631,7 +28704,7 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 28635 "gram.c" +#line 28708 "gram.c" break; case 181: /* CreateSchemaStmt: CREATE SCHEMA ColId OptSchemaEltList */ @@ -28646,7 +28719,7 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 28650 "gram.c" +#line 28723 "gram.c" break; case 182: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS OptSchemaName AUTHORIZATION RoleSpec OptSchemaEltList */ @@ -28666,7 +28739,7 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 28670 "gram.c" +#line 28743 "gram.c" break; case 183: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS ColId OptSchemaEltList */ @@ -28686,19 +28759,19 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 28690 "gram.c" +#line 28763 "gram.c" break; case 184: /* OptSchemaName: ColId */ #line 1499 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 28696 "gram.c" +#line 28769 "gram.c" break; case 185: /* OptSchemaName: %empty */ #line 1500 "gram.y" { (yyval.str) = NULL; } -#line 28702 "gram.c" +#line 28775 "gram.c" break; case 186: /* OptSchemaEltList: OptSchemaEltList schema_stmt */ @@ -28708,13 +28781,13 @@ (yyloc) = (yylsp[0]); (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } -#line 28712 "gram.c" +#line 28785 "gram.c" break; case 187: /* OptSchemaEltList: %empty */ #line 1511 "gram.y" { (yyval.list) = NIL; } -#line 28718 "gram.c" +#line 28791 "gram.c" break; case 194: /* VariableSetStmt: SET set_rest */ @@ -28725,7 +28798,7 @@ n->is_local = false; (yyval.node) = (Node *) n; } -#line 28729 "gram.c" +#line 28802 "gram.c" break; case 195: /* VariableSetStmt: SET LOCAL set_rest */ @@ -28736,7 +28809,7 @@ n->is_local = true; (yyval.node) = (Node *) n; } -#line 28740 "gram.c" +#line 28813 "gram.c" break; case 196: /* VariableSetStmt: SET SESSION set_rest */ @@ -28747,7 +28820,7 @@ n->is_local = false; (yyval.node) = (Node *) n; } -#line 28751 "gram.c" +#line 28824 "gram.c" break; case 197: /* set_rest: TRANSACTION transaction_mode_list */ @@ -28760,7 +28833,7 @@ n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } -#line 28764 "gram.c" +#line 28837 "gram.c" break; case 198: /* set_rest: SESSION CHARACTERISTICS AS TRANSACTION transaction_mode_list */ @@ -28773,7 +28846,7 @@ n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } -#line 28777 "gram.c" +#line 28850 "gram.c" break; case 200: /* generic_set: var_name TO var_list */ @@ -28786,7 +28859,7 @@ n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } -#line 28790 "gram.c" +#line 28863 "gram.c" break; case 201: /* generic_set: var_name '=' var_list */ @@ -28799,7 +28872,7 @@ n->args = (yyvsp[0].list); (yyval.vsetstmt) = n; } -#line 28803 "gram.c" +#line 28876 "gram.c" break; case 202: /* generic_set: var_name TO DEFAULT */ @@ -28811,7 +28884,7 @@ n->name = (yyvsp[-2].str); (yyval.vsetstmt) = n; } -#line 28815 "gram.c" +#line 28888 "gram.c" break; case 203: /* generic_set: var_name '=' DEFAULT */ @@ -28823,13 +28896,13 @@ n->name = (yyvsp[-2].str); (yyval.vsetstmt) = n; } -#line 28827 "gram.c" +#line 28900 "gram.c" break; case 204: /* set_rest_more: generic_set */ #line 1621 "gram.y" {(yyval.vsetstmt) = (yyvsp[0].vsetstmt);} -#line 28833 "gram.c" +#line 28906 "gram.c" break; case 205: /* set_rest_more: var_name FROM CURRENT_P */ @@ -28841,7 +28914,7 @@ n->name = (yyvsp[-2].str); (yyval.vsetstmt) = n; } -#line 28845 "gram.c" +#line 28918 "gram.c" break; case 206: /* set_rest_more: TIME ZONE zone_value */ @@ -28857,7 +28930,7 @@ n->kind = VAR_SET_DEFAULT; (yyval.vsetstmt) = n; } -#line 28861 "gram.c" +#line 28934 "gram.c" break; case 207: /* set_rest_more: CATALOG_P Sconst */ @@ -28869,7 +28942,7 @@ parser_errposition((yylsp[0])))); (yyval.vsetstmt) = NULL; /*not reached*/ } -#line 28873 "gram.c" +#line 28946 "gram.c" break; case 208: /* set_rest_more: SCHEMA Sconst */ @@ -28882,7 +28955,7 @@ n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } -#line 28886 "gram.c" +#line 28959 "gram.c" break; case 209: /* set_rest_more: NAMES opt_encoding */ @@ -28898,7 +28971,7 @@ n->kind = VAR_SET_DEFAULT; (yyval.vsetstmt) = n; } -#line 28902 "gram.c" +#line 28975 "gram.c" break; case 210: /* set_rest_more: ROLE NonReservedWord_or_Sconst */ @@ -28911,7 +28984,7 @@ n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } -#line 28915 "gram.c" +#line 28988 "gram.c" break; case 211: /* set_rest_more: SESSION AUTHORIZATION NonReservedWord_or_Sconst */ @@ -28924,7 +28997,7 @@ n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } -#line 28928 "gram.c" +#line 29001 "gram.c" break; case 212: /* set_rest_more: SESSION AUTHORIZATION DEFAULT */ @@ -28936,7 +29009,7 @@ n->name = "session_authorization"; (yyval.vsetstmt) = n; } -#line 28940 "gram.c" +#line 29013 "gram.c" break; case 213: /* set_rest_more: XML_P OPTION document_or_content */ @@ -28949,7 +29022,7 @@ n->args = list_make1(makeStringConst((yyvsp[0].ival) == XMLOPTION_DOCUMENT ? "DOCUMENT" : "CONTENT", (yylsp[0]))); (yyval.vsetstmt) = n; } -#line 28953 "gram.c" +#line 29026 "gram.c" break; case 214: /* set_rest_more: TRANSACTION SNAPSHOT Sconst */ @@ -28962,91 +29035,91 @@ n->args = list_make1(makeStringConst((yyvsp[0].str), (yylsp[0]))); (yyval.vsetstmt) = n; } -#line 28966 "gram.c" +#line 29039 "gram.c" break; case 215: /* var_name: ColId */ #line 1719 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 28972 "gram.c" +#line 29045 "gram.c" break; case 216: /* var_name: var_name '.' ColId */ #line 1721 "gram.y" { (yyval.str) = psprintf("%s.%s", (yyvsp[-2].str), (yyvsp[0].str)); } -#line 28978 "gram.c" +#line 29051 "gram.c" break; case 217: /* var_list: var_value */ #line 1724 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 28984 "gram.c" +#line 29057 "gram.c" break; case 218: /* var_list: var_list ',' var_value */ #line 1725 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 28990 "gram.c" +#line 29063 "gram.c" break; case 219: /* var_value: opt_boolean_or_string */ #line 1729 "gram.y" { (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } -#line 28996 "gram.c" +#line 29069 "gram.c" break; case 220: /* var_value: NumericOnly */ #line 1731 "gram.y" { (yyval.node) = makeAConst((yyvsp[0].node), (yylsp[0])); } -#line 29002 "gram.c" +#line 29075 "gram.c" break; case 221: /* iso_level: READ UNCOMMITTED */ #line 1734 "gram.y" { (yyval.str) = "read uncommitted"; } -#line 29008 "gram.c" +#line 29081 "gram.c" break; case 222: /* iso_level: READ COMMITTED */ #line 1735 "gram.y" { (yyval.str) = "read committed"; } -#line 29014 "gram.c" +#line 29087 "gram.c" break; case 223: /* iso_level: REPEATABLE READ */ #line 1736 "gram.y" { (yyval.str) = "repeatable read"; } -#line 29020 "gram.c" +#line 29093 "gram.c" break; case 224: /* iso_level: SERIALIZABLE */ #line 1737 "gram.y" { (yyval.str) = "serializable"; } -#line 29026 "gram.c" +#line 29099 "gram.c" break; case 225: /* opt_boolean_or_string: TRUE_P */ #line 1741 "gram.y" { (yyval.str) = "true"; } -#line 29032 "gram.c" +#line 29105 "gram.c" break; case 226: /* opt_boolean_or_string: FALSE_P */ #line 1742 "gram.y" { (yyval.str) = "false"; } -#line 29038 "gram.c" +#line 29111 "gram.c" break; case 227: /* opt_boolean_or_string: ON */ #line 1743 "gram.y" { (yyval.str) = "on"; } -#line 29044 "gram.c" +#line 29117 "gram.c" break; case 228: /* opt_boolean_or_string: NonReservedWord_or_Sconst */ #line 1749 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 29050 "gram.c" +#line 29123 "gram.c" break; case 229: /* zone_value: Sconst */ @@ -29054,7 +29127,7 @@ { (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } -#line 29058 "gram.c" +#line 29131 "gram.c" break; case 230: /* zone_value: IDENT */ @@ -29062,7 +29135,7 @@ { (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } -#line 29066 "gram.c" +#line 29139 "gram.c" break; case 231: /* zone_value: ConstInterval Sconst opt_interval */ @@ -29083,7 +29156,7 @@ t->typmods = (yyvsp[0].list); (yyval.node) = makeStringConstCast((yyvsp[-1].str), (yylsp[-1]), t); } -#line 29087 "gram.c" +#line 29160 "gram.c" break; case 232: /* zone_value: ConstInterval '(' Iconst ')' Sconst */ @@ -29095,67 +29168,67 @@ makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } -#line 29099 "gram.c" +#line 29172 "gram.c" break; case 233: /* zone_value: NumericOnly */ #line 1794 "gram.y" { (yyval.node) = makeAConst((yyvsp[0].node), (yylsp[0])); } -#line 29105 "gram.c" +#line 29178 "gram.c" break; case 234: /* zone_value: DEFAULT */ #line 1795 "gram.y" { (yyval.node) = NULL; } -#line 29111 "gram.c" +#line 29184 "gram.c" break; case 235: /* zone_value: LOCAL */ #line 1796 "gram.y" { (yyval.node) = NULL; } -#line 29117 "gram.c" +#line 29190 "gram.c" break; case 236: /* opt_encoding: Sconst */ #line 1800 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 29123 "gram.c" +#line 29196 "gram.c" break; case 237: /* opt_encoding: DEFAULT */ #line 1801 "gram.y" { (yyval.str) = NULL; } -#line 29129 "gram.c" +#line 29202 "gram.c" break; case 238: /* opt_encoding: %empty */ #line 1802 "gram.y" { (yyval.str) = NULL; } -#line 29135 "gram.c" +#line 29208 "gram.c" break; case 239: /* NonReservedWord_or_Sconst: NonReservedWord */ #line 1806 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 29141 "gram.c" +#line 29214 "gram.c" break; case 240: /* NonReservedWord_or_Sconst: Sconst */ #line 1807 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 29147 "gram.c" +#line 29220 "gram.c" break; case 241: /* VariableResetStmt: RESET reset_rest */ #line 1811 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].vsetstmt); } -#line 29153 "gram.c" +#line 29226 "gram.c" break; case 242: /* reset_rest: generic_reset */ #line 1815 "gram.y" { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); } -#line 29159 "gram.c" +#line 29232 "gram.c" break; case 243: /* reset_rest: TIME ZONE */ @@ -29167,7 +29240,7 @@ n->name = "timezone"; (yyval.vsetstmt) = n; } -#line 29171 "gram.c" +#line 29244 "gram.c" break; case 244: /* reset_rest: TRANSACTION ISOLATION LEVEL */ @@ -29179,7 +29252,7 @@ n->name = "transaction_isolation"; (yyval.vsetstmt) = n; } -#line 29183 "gram.c" +#line 29256 "gram.c" break; case 245: /* reset_rest: SESSION AUTHORIZATION */ @@ -29191,7 +29264,7 @@ n->name = "session_authorization"; (yyval.vsetstmt) = n; } -#line 29195 "gram.c" +#line 29268 "gram.c" break; case 246: /* generic_reset: var_name */ @@ -29203,7 +29276,7 @@ n->name = (yyvsp[0].str); (yyval.vsetstmt) = n; } -#line 29207 "gram.c" +#line 29280 "gram.c" break; case 247: /* generic_reset: ALL */ @@ -29214,31 +29287,31 @@ n->kind = VAR_RESET_ALL; (yyval.vsetstmt) = n; } -#line 29218 "gram.c" +#line 29291 "gram.c" break; case 248: /* SetResetClause: SET set_rest */ #line 1862 "gram.y" { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); } -#line 29224 "gram.c" +#line 29297 "gram.c" break; case 249: /* SetResetClause: VariableResetStmt */ #line 1863 "gram.y" { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[0].node); } -#line 29230 "gram.c" +#line 29303 "gram.c" break; case 250: /* FunctionSetResetClause: SET set_rest_more */ #line 1868 "gram.y" { (yyval.vsetstmt) = (yyvsp[0].vsetstmt); } -#line 29236 "gram.c" +#line 29309 "gram.c" break; case 251: /* FunctionSetResetClause: VariableResetStmt */ #line 1869 "gram.y" { (yyval.vsetstmt) = (VariableSetStmt *) (yyvsp[0].node); } -#line 29242 "gram.c" +#line 29315 "gram.c" break; case 252: /* VariableShowStmt: SHOW var_name */ @@ -29249,7 +29322,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 29253 "gram.c" +#line 29326 "gram.c" break; case 253: /* VariableShowStmt: SHOW TIME ZONE */ @@ -29260,7 +29333,7 @@ n->name = "timezone"; (yyval.node) = (Node *) n; } -#line 29264 "gram.c" +#line 29337 "gram.c" break; case 254: /* VariableShowStmt: SHOW TRANSACTION ISOLATION LEVEL */ @@ -29271,7 +29344,7 @@ n->name = "transaction_isolation"; (yyval.node) = (Node *) n; } -#line 29275 "gram.c" +#line 29348 "gram.c" break; case 255: /* VariableShowStmt: SHOW SESSION AUTHORIZATION */ @@ -29282,7 +29355,7 @@ n->name = "session_authorization"; (yyval.node) = (Node *) n; } -#line 29286 "gram.c" +#line 29359 "gram.c" break; case 256: /* VariableShowStmt: SHOW ALL */ @@ -29293,7 +29366,7 @@ n->name = "all"; (yyval.node) = (Node *) n; } -#line 29297 "gram.c" +#line 29370 "gram.c" break; case 257: /* ConstraintsSetStmt: SET CONSTRAINTS constraints_set_list constraints_set_mode */ @@ -29305,31 +29378,31 @@ n->deferred = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 29309 "gram.c" +#line 29382 "gram.c" break; case 258: /* constraints_set_list: ALL */ #line 1924 "gram.y" { (yyval.list) = NIL; } -#line 29315 "gram.c" +#line 29388 "gram.c" break; case 259: /* constraints_set_list: qualified_name_list */ #line 1925 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 29321 "gram.c" +#line 29394 "gram.c" break; case 260: /* constraints_set_mode: DEFERRED */ #line 1929 "gram.y" { (yyval.boolean) = true; } -#line 29327 "gram.c" +#line 29400 "gram.c" break; case 261: /* constraints_set_mode: IMMEDIATE */ #line 1930 "gram.y" { (yyval.boolean) = false; } -#line 29333 "gram.c" +#line 29406 "gram.c" break; case 262: /* CheckPointStmt: CHECKPOINT */ @@ -29339,7 +29412,7 @@ (yyval.node) = (Node *) n; } -#line 29343 "gram.c" +#line 29416 "gram.c" break; case 263: /* DiscardStmt: DISCARD ALL */ @@ -29350,7 +29423,7 @@ n->target = DISCARD_ALL; (yyval.node) = (Node *) n; } -#line 29354 "gram.c" +#line 29427 "gram.c" break; case 264: /* DiscardStmt: DISCARD TEMP */ @@ -29361,7 +29434,7 @@ n->target = DISCARD_TEMP; (yyval.node) = (Node *) n; } -#line 29365 "gram.c" +#line 29438 "gram.c" break; case 265: /* DiscardStmt: DISCARD TEMPORARY */ @@ -29372,7 +29445,7 @@ n->target = DISCARD_TEMP; (yyval.node) = (Node *) n; } -#line 29376 "gram.c" +#line 29449 "gram.c" break; case 266: /* DiscardStmt: DISCARD PLANS */ @@ -29383,7 +29456,7 @@ n->target = DISCARD_PLANS; (yyval.node) = (Node *) n; } -#line 29387 "gram.c" +#line 29460 "gram.c" break; case 267: /* DiscardStmt: DISCARD SEQUENCES */ @@ -29394,7 +29467,7 @@ n->target = DISCARD_SEQUENCES; (yyval.node) = (Node *) n; } -#line 29398 "gram.c" +#line 29471 "gram.c" break; case 268: /* AlterTableStmt: ALTER TABLE relation_expr alter_table_cmds */ @@ -29408,7 +29481,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29412 "gram.c" +#line 29485 "gram.c" break; case 269: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr alter_table_cmds */ @@ -29422,7 +29495,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29426 "gram.c" +#line 29499 "gram.c" break; case 270: /* AlterTableStmt: ALTER TABLE relation_expr partition_cmd */ @@ -29436,7 +29509,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29440 "gram.c" +#line 29513 "gram.c" break; case 271: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr partition_cmd */ @@ -29450,7 +29523,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29454 "gram.c" +#line 29527 "gram.c" break; case 272: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */ @@ -29466,7 +29539,7 @@ n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 29470 "gram.c" +#line 29543 "gram.c" break; case 273: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */ @@ -29482,7 +29555,7 @@ n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 29486 "gram.c" +#line 29559 "gram.c" break; case 274: /* AlterTableStmt: ALTER INDEX qualified_name alter_table_cmds */ @@ -29496,7 +29569,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29500 "gram.c" +#line 29573 "gram.c" break; case 275: /* AlterTableStmt: ALTER INDEX IF_P EXISTS qualified_name alter_table_cmds */ @@ -29510,7 +29583,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29514 "gram.c" +#line 29587 "gram.c" break; case 276: /* AlterTableStmt: ALTER INDEX qualified_name index_partition_cmd */ @@ -29524,7 +29597,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29528 "gram.c" +#line 29601 "gram.c" break; case 277: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */ @@ -29540,7 +29613,7 @@ n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 29544 "gram.c" +#line 29617 "gram.c" break; case 278: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */ @@ -29556,7 +29629,7 @@ n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 29560 "gram.c" +#line 29633 "gram.c" break; case 279: /* AlterTableStmt: ALTER SEQUENCE qualified_name alter_table_cmds */ @@ -29570,7 +29643,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29574 "gram.c" +#line 29647 "gram.c" break; case 280: /* AlterTableStmt: ALTER SEQUENCE IF_P EXISTS qualified_name alter_table_cmds */ @@ -29584,7 +29657,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29588 "gram.c" +#line 29661 "gram.c" break; case 281: /* AlterTableStmt: ALTER VIEW qualified_name alter_table_cmds */ @@ -29598,7 +29671,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29602 "gram.c" +#line 29675 "gram.c" break; case 282: /* AlterTableStmt: ALTER VIEW IF_P EXISTS qualified_name alter_table_cmds */ @@ -29612,7 +29685,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29616 "gram.c" +#line 29689 "gram.c" break; case 283: /* AlterTableStmt: ALTER MATERIALIZED VIEW qualified_name alter_table_cmds */ @@ -29626,7 +29699,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29630 "gram.c" +#line 29703 "gram.c" break; case 284: /* AlterTableStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name alter_table_cmds */ @@ -29640,7 +29713,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29644 "gram.c" +#line 29717 "gram.c" break; case 285: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */ @@ -29656,7 +29729,7 @@ n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 29660 "gram.c" +#line 29733 "gram.c" break; case 286: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */ @@ -29672,7 +29745,7 @@ n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 29676 "gram.c" +#line 29749 "gram.c" break; case 287: /* AlterTableStmt: ALTER FOREIGN TABLE relation_expr alter_table_cmds */ @@ -29686,7 +29759,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29690 "gram.c" +#line 29763 "gram.c" break; case 288: /* AlterTableStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr alter_table_cmds */ @@ -29700,19 +29773,19 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29704 "gram.c" +#line 29777 "gram.c" break; case 289: /* alter_table_cmds: alter_table_cmd */ #line 2227 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 29710 "gram.c" +#line 29783 "gram.c" break; case 290: /* alter_table_cmds: alter_table_cmds ',' alter_table_cmd */ #line 2228 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 29716 "gram.c" +#line 29789 "gram.c" break; case 291: /* partition_cmd: ATTACH PARTITION qualified_name PartitionBoundSpec */ @@ -29729,7 +29802,7 @@ (yyval.node) = (Node *) n; } -#line 29733 "gram.c" +#line 29806 "gram.c" break; case 292: /* partition_cmd: DETACH PARTITION qualified_name opt_concurrently */ @@ -29746,7 +29819,7 @@ (yyval.node) = (Node *) n; } -#line 29750 "gram.c" +#line 29823 "gram.c" break; case 293: /* partition_cmd: DETACH PARTITION qualified_name FINALIZE */ @@ -29762,7 +29835,7 @@ n->def = (Node *) cmd; (yyval.node) = (Node *) n; } -#line 29766 "gram.c" +#line 29839 "gram.c" break; case 294: /* index_partition_cmd: ATTACH PARTITION qualified_name */ @@ -29779,7 +29852,7 @@ (yyval.node) = (Node *) n; } -#line 29783 "gram.c" +#line 29856 "gram.c" break; case 295: /* alter_table_cmd: ADD_P columnDef */ @@ -29792,7 +29865,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29796 "gram.c" +#line 29869 "gram.c" break; case 296: /* alter_table_cmd: ADD_P IF_P NOT EXISTS columnDef */ @@ -29805,7 +29878,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29809 "gram.c" +#line 29882 "gram.c" break; case 297: /* alter_table_cmd: ADD_P COLUMN columnDef */ @@ -29818,7 +29891,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 29822 "gram.c" +#line 29895 "gram.c" break; case 298: /* alter_table_cmd: ADD_P COLUMN IF_P NOT EXISTS columnDef */ @@ -29831,7 +29904,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29835 "gram.c" +#line 29908 "gram.c" break; case 299: /* alter_table_cmd: ALTER opt_column ColId alter_column_default */ @@ -29844,7 +29917,7 @@ n->def = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 29848 "gram.c" +#line 29921 "gram.c" break; case 300: /* alter_table_cmd: ALTER opt_column ColId DROP NOT NULL_P */ @@ -29856,7 +29929,7 @@ n->name = (yyvsp[-3].str); (yyval.node) = (Node *) n; } -#line 29860 "gram.c" +#line 29933 "gram.c" break; case 301: /* alter_table_cmd: ALTER opt_column ColId SET NOT NULL_P */ @@ -29868,7 +29941,7 @@ n->name = (yyvsp[-3].str); (yyval.node) = (Node *) n; } -#line 29872 "gram.c" +#line 29945 "gram.c" break; case 302: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION */ @@ -29880,7 +29953,7 @@ n->name = (yyvsp[-2].str); (yyval.node) = (Node *) n; } -#line 29884 "gram.c" +#line 29957 "gram.c" break; case 303: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION IF_P EXISTS */ @@ -29893,7 +29966,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 29897 "gram.c" +#line 29970 "gram.c" break; case 304: /* alter_table_cmd: ALTER opt_column ColId SET STATISTICS SignedIconst */ @@ -29906,7 +29979,7 @@ n->def = (Node *) makeInteger((yyvsp[0].ival)); (yyval.node) = (Node *) n; } -#line 29910 "gram.c" +#line 29983 "gram.c" break; case 305: /* alter_table_cmd: ALTER opt_column Iconst SET STATISTICS SignedIconst */ @@ -29925,7 +29998,7 @@ n->def = (Node *) makeInteger((yyvsp[0].ival)); (yyval.node) = (Node *) n; } -#line 29929 "gram.c" +#line 30002 "gram.c" break; case 306: /* alter_table_cmd: ALTER opt_column ColId SET reloptions */ @@ -29938,7 +30011,7 @@ n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 29942 "gram.c" +#line 30015 "gram.c" break; case 307: /* alter_table_cmd: ALTER opt_column ColId RESET reloptions */ @@ -29951,7 +30024,7 @@ n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 29955 "gram.c" +#line 30028 "gram.c" break; case 308: /* alter_table_cmd: ALTER opt_column ColId SET STORAGE ColId */ @@ -29964,7 +30037,7 @@ n->def = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *) n; } -#line 29968 "gram.c" +#line 30041 "gram.c" break; case 309: /* alter_table_cmd: ALTER opt_column ColId SET column_compression */ @@ -29977,7 +30050,7 @@ n->def = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *) n; } -#line 29981 "gram.c" +#line 30054 "gram.c" break; case 310: /* alter_table_cmd: ALTER opt_column ColId ADD_P GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */ @@ -29997,7 +30070,7 @@ (yyval.node) = (Node *) n; } -#line 30001 "gram.c" +#line 30074 "gram.c" break; case 311: /* alter_table_cmd: ALTER opt_column ColId alter_identity_column_option_list */ @@ -30010,7 +30083,7 @@ n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 30014 "gram.c" +#line 30087 "gram.c" break; case 312: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P */ @@ -30023,7 +30096,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 30027 "gram.c" +#line 30100 "gram.c" break; case 313: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P IF_P EXISTS */ @@ -30036,7 +30109,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 30040 "gram.c" +#line 30113 "gram.c" break; case 314: /* alter_table_cmd: DROP opt_column IF_P EXISTS ColId opt_drop_behavior */ @@ -30050,7 +30123,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 30054 "gram.c" +#line 30127 "gram.c" break; case 315: /* alter_table_cmd: DROP opt_column ColId opt_drop_behavior */ @@ -30064,7 +30137,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 30068 "gram.c" +#line 30141 "gram.c" break; case 316: /* alter_table_cmd: ALTER opt_column ColId opt_set_data TYPE_P Typename opt_collate_clause alter_using */ @@ -30083,7 +30156,7 @@ def->location = (yylsp[-5]); (yyval.node) = (Node *) n; } -#line 30087 "gram.c" +#line 30160 "gram.c" break; case 317: /* alter_table_cmd: ALTER opt_column ColId alter_generic_options */ @@ -30096,7 +30169,7 @@ n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 30100 "gram.c" +#line 30173 "gram.c" break; case 318: /* alter_table_cmd: ADD_P TableConstraint */ @@ -30108,7 +30181,7 @@ n->def = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 30112 "gram.c" +#line 30185 "gram.c" break; case 319: /* alter_table_cmd: ALTER CONSTRAINT name ConstraintAttributeSpec */ @@ -30127,7 +30200,7 @@ NULL, NULL, yyscanner); (yyval.node) = (Node *) n; } -#line 30131 "gram.c" +#line 30204 "gram.c" break; case 320: /* alter_table_cmd: VALIDATE CONSTRAINT name */ @@ -30139,7 +30212,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30143 "gram.c" +#line 30216 "gram.c" break; case 321: /* alter_table_cmd: DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */ @@ -30153,7 +30226,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 30157 "gram.c" +#line 30230 "gram.c" break; case 322: /* alter_table_cmd: DROP CONSTRAINT name opt_drop_behavior */ @@ -30167,7 +30240,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 30171 "gram.c" +#line 30244 "gram.c" break; case 323: /* alter_table_cmd: SET WITHOUT OIDS */ @@ -30178,7 +30251,7 @@ n->subtype = AT_DropOids; (yyval.node) = (Node *) n; } -#line 30182 "gram.c" +#line 30255 "gram.c" break; case 324: /* alter_table_cmd: CLUSTER ON name */ @@ -30190,7 +30263,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30194 "gram.c" +#line 30267 "gram.c" break; case 325: /* alter_table_cmd: SET WITHOUT CLUSTER */ @@ -30202,7 +30275,7 @@ n->name = NULL; (yyval.node) = (Node *) n; } -#line 30206 "gram.c" +#line 30279 "gram.c" break; case 326: /* alter_table_cmd: SET LOGGED */ @@ -30213,7 +30286,7 @@ n->subtype = AT_SetLogged; (yyval.node) = (Node *) n; } -#line 30217 "gram.c" +#line 30290 "gram.c" break; case 327: /* alter_table_cmd: SET UNLOGGED */ @@ -30224,7 +30297,7 @@ n->subtype = AT_SetUnLogged; (yyval.node) = (Node *) n; } -#line 30228 "gram.c" +#line 30301 "gram.c" break; case 328: /* alter_table_cmd: ENABLE_P TRIGGER name */ @@ -30236,7 +30309,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30240 "gram.c" +#line 30313 "gram.c" break; case 329: /* alter_table_cmd: ENABLE_P ALWAYS TRIGGER name */ @@ -30248,7 +30321,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30252 "gram.c" +#line 30325 "gram.c" break; case 330: /* alter_table_cmd: ENABLE_P REPLICA TRIGGER name */ @@ -30260,7 +30333,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30264 "gram.c" +#line 30337 "gram.c" break; case 331: /* alter_table_cmd: ENABLE_P TRIGGER ALL */ @@ -30271,7 +30344,7 @@ n->subtype = AT_EnableTrigAll; (yyval.node) = (Node *) n; } -#line 30275 "gram.c" +#line 30348 "gram.c" break; case 332: /* alter_table_cmd: ENABLE_P TRIGGER USER */ @@ -30282,7 +30355,7 @@ n->subtype = AT_EnableTrigUser; (yyval.node) = (Node *) n; } -#line 30286 "gram.c" +#line 30359 "gram.c" break; case 333: /* alter_table_cmd: DISABLE_P TRIGGER name */ @@ -30294,7 +30367,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30298 "gram.c" +#line 30371 "gram.c" break; case 334: /* alter_table_cmd: DISABLE_P TRIGGER ALL */ @@ -30305,7 +30378,7 @@ n->subtype = AT_DisableTrigAll; (yyval.node) = (Node *) n; } -#line 30309 "gram.c" +#line 30382 "gram.c" break; case 335: /* alter_table_cmd: DISABLE_P TRIGGER USER */ @@ -30316,7 +30389,7 @@ n->subtype = AT_DisableTrigUser; (yyval.node) = (Node *) n; } -#line 30320 "gram.c" +#line 30393 "gram.c" break; case 336: /* alter_table_cmd: ENABLE_P RULE name */ @@ -30328,7 +30401,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30332 "gram.c" +#line 30405 "gram.c" break; case 337: /* alter_table_cmd: ENABLE_P ALWAYS RULE name */ @@ -30340,7 +30413,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30344 "gram.c" +#line 30417 "gram.c" break; case 338: /* alter_table_cmd: ENABLE_P REPLICA RULE name */ @@ -30352,7 +30425,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30356 "gram.c" +#line 30429 "gram.c" break; case 339: /* alter_table_cmd: DISABLE_P RULE name */ @@ -30364,7 +30437,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30368 "gram.c" +#line 30441 "gram.c" break; case 340: /* alter_table_cmd: INHERIT qualified_name */ @@ -30376,7 +30449,7 @@ n->def = (Node *) (yyvsp[0].range); (yyval.node) = (Node *) n; } -#line 30380 "gram.c" +#line 30453 "gram.c" break; case 341: /* alter_table_cmd: NO INHERIT qualified_name */ @@ -30388,7 +30461,7 @@ n->def = (Node *) (yyvsp[0].range); (yyval.node) = (Node *) n; } -#line 30392 "gram.c" +#line 30465 "gram.c" break; case 342: /* alter_table_cmd: OF any_name */ @@ -30402,7 +30475,7 @@ n->def = (Node *) def; (yyval.node) = (Node *) n; } -#line 30406 "gram.c" +#line 30479 "gram.c" break; case 343: /* alter_table_cmd: NOT OF */ @@ -30413,7 +30486,7 @@ n->subtype = AT_DropOf; (yyval.node) = (Node *) n; } -#line 30417 "gram.c" +#line 30490 "gram.c" break; case 344: /* alter_table_cmd: OWNER TO RoleSpec */ @@ -30425,7 +30498,7 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 30429 "gram.c" +#line 30502 "gram.c" break; case 345: /* alter_table_cmd: SET ACCESS METHOD name */ @@ -30437,7 +30510,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30441 "gram.c" +#line 30514 "gram.c" break; case 346: /* alter_table_cmd: SET TABLESPACE name */ @@ -30449,7 +30522,7 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30453 "gram.c" +#line 30526 "gram.c" break; case 347: /* alter_table_cmd: SET reloptions */ @@ -30461,7 +30534,7 @@ n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 30465 "gram.c" +#line 30538 "gram.c" break; case 348: /* alter_table_cmd: RESET reloptions */ @@ -30473,7 +30546,7 @@ n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 30477 "gram.c" +#line 30550 "gram.c" break; case 349: /* alter_table_cmd: REPLICA IDENTITY_P replica_identity */ @@ -30485,7 +30558,7 @@ n->def = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 30489 "gram.c" +#line 30562 "gram.c" break; case 350: /* alter_table_cmd: ENABLE_P ROW LEVEL SECURITY */ @@ -30496,7 +30569,7 @@ n->subtype = AT_EnableRowSecurity; (yyval.node) = (Node *) n; } -#line 30500 "gram.c" +#line 30573 "gram.c" break; case 351: /* alter_table_cmd: DISABLE_P ROW LEVEL SECURITY */ @@ -30507,7 +30580,7 @@ n->subtype = AT_DisableRowSecurity; (yyval.node) = (Node *) n; } -#line 30511 "gram.c" +#line 30584 "gram.c" break; case 352: /* alter_table_cmd: FORCE ROW LEVEL SECURITY */ @@ -30518,7 +30591,7 @@ n->subtype = AT_ForceRowSecurity; (yyval.node) = (Node *) n; } -#line 30522 "gram.c" +#line 30595 "gram.c" break; case 353: /* alter_table_cmd: NO FORCE ROW LEVEL SECURITY */ @@ -30529,7 +30602,7 @@ n->subtype = AT_NoForceRowSecurity; (yyval.node) = (Node *) n; } -#line 30533 "gram.c" +#line 30606 "gram.c" break; case 354: /* alter_table_cmd: alter_generic_options */ @@ -30541,37 +30614,37 @@ n->def = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 30545 "gram.c" +#line 30618 "gram.c" break; case 355: /* alter_column_default: SET DEFAULT a_expr */ #line 2879 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 30551 "gram.c" +#line 30624 "gram.c" break; case 356: /* alter_column_default: DROP DEFAULT */ #line 2880 "gram.y" { (yyval.node) = NULL; } -#line 30557 "gram.c" +#line 30630 "gram.c" break; case 357: /* opt_drop_behavior: CASCADE */ #line 2884 "gram.y" { (yyval.dbehavior) = DROP_CASCADE; } -#line 30563 "gram.c" +#line 30636 "gram.c" break; case 358: /* opt_drop_behavior: RESTRICT */ #line 2885 "gram.y" { (yyval.dbehavior) = DROP_RESTRICT; } -#line 30569 "gram.c" +#line 30642 "gram.c" break; case 359: /* opt_drop_behavior: %empty */ #line 2886 "gram.y" { (yyval.dbehavior) = DROP_RESTRICT; /* default */ } -#line 30575 "gram.c" +#line 30648 "gram.c" break; case 360: /* opt_collate_clause: COLLATE any_name */ @@ -30584,25 +30657,25 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 30588 "gram.c" +#line 30661 "gram.c" break; case 361: /* opt_collate_clause: %empty */ #line 2899 "gram.y" { (yyval.node) = NULL; } -#line 30594 "gram.c" +#line 30667 "gram.c" break; case 362: /* alter_using: USING a_expr */ #line 2903 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 30600 "gram.c" +#line 30673 "gram.c" break; case 363: /* alter_using: %empty */ #line 2904 "gram.y" { (yyval.node) = NULL; } -#line 30606 "gram.c" +#line 30679 "gram.c" break; case 364: /* replica_identity: NOTHING */ @@ -30614,7 +30687,7 @@ n->name = NULL; (yyval.node) = (Node *) n; } -#line 30618 "gram.c" +#line 30691 "gram.c" break; case 365: /* replica_identity: FULL */ @@ -30626,7 +30699,7 @@ n->name = NULL; (yyval.node) = (Node *) n; } -#line 30630 "gram.c" +#line 30703 "gram.c" break; case 366: /* replica_identity: DEFAULT */ @@ -30638,7 +30711,7 @@ n->name = NULL; (yyval.node) = (Node *) n; } -#line 30642 "gram.c" +#line 30715 "gram.c" break; case 367: /* replica_identity: USING INDEX name */ @@ -30650,37 +30723,37 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30654 "gram.c" +#line 30727 "gram.c" break; case 368: /* reloptions: '(' reloption_list ')' */ #line 2943 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 30660 "gram.c" +#line 30733 "gram.c" break; case 369: /* opt_reloptions: WITH reloptions */ #line 2946 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 30666 "gram.c" +#line 30739 "gram.c" break; case 370: /* opt_reloptions: %empty */ #line 2947 "gram.y" { (yyval.list) = NIL; } -#line 30672 "gram.c" +#line 30745 "gram.c" break; case 371: /* reloption_list: reloption_elem */ #line 2951 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 30678 "gram.c" +#line 30751 "gram.c" break; case 372: /* reloption_list: reloption_list ',' reloption_elem */ #line 2952 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 30684 "gram.c" +#line 30757 "gram.c" break; case 373: /* reloption_elem: ColLabel '=' def_arg */ @@ -30688,7 +30761,7 @@ { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 30692 "gram.c" +#line 30765 "gram.c" break; case 374: /* reloption_elem: ColLabel */ @@ -30696,7 +30769,7 @@ { (yyval.defelt) = makeDefElem((yyvsp[0].str), NULL, (yylsp[0])); } -#line 30700 "gram.c" +#line 30773 "gram.c" break; case 375: /* reloption_elem: ColLabel '.' ColLabel '=' def_arg */ @@ -30705,7 +30778,7 @@ (yyval.defelt) = makeDefElemExtended((yyvsp[-4].str), (yyvsp[-2].str), (Node *) (yyvsp[0].node), DEFELEM_UNSPEC, (yylsp[-4])); } -#line 30709 "gram.c" +#line 30782 "gram.c" break; case 376: /* reloption_elem: ColLabel '.' ColLabel */ @@ -30713,19 +30786,19 @@ { (yyval.defelt) = makeDefElemExtended((yyvsp[-2].str), (yyvsp[0].str), NULL, DEFELEM_UNSPEC, (yylsp[-2])); } -#line 30717 "gram.c" +#line 30790 "gram.c" break; case 377: /* alter_identity_column_option_list: alter_identity_column_option */ #line 2978 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 30723 "gram.c" +#line 30796 "gram.c" break; case 378: /* alter_identity_column_option_list: alter_identity_column_option_list alter_identity_column_option */ #line 2980 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 30729 "gram.c" +#line 30802 "gram.c" break; case 379: /* alter_identity_column_option: RESTART */ @@ -30733,7 +30806,7 @@ { (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[0])); } -#line 30737 "gram.c" +#line 30810 "gram.c" break; case 380: /* alter_identity_column_option: RESTART opt_with NumericOnly */ @@ -30741,7 +30814,7 @@ { (yyval.defelt) = makeDefElem("restart", (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 30745 "gram.c" +#line 30818 "gram.c" break; case 381: /* alter_identity_column_option: SET SeqOptElem */ @@ -30756,7 +30829,7 @@ parser_errposition((yylsp[0])))); (yyval.defelt) = (yyvsp[0].defelt); } -#line 30760 "gram.c" +#line 30833 "gram.c" break; case 382: /* alter_identity_column_option: SET GENERATED generated_when */ @@ -30764,7 +30837,7 @@ { (yyval.defelt) = makeDefElem("generated", (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-2])); } -#line 30768 "gram.c" +#line 30841 "gram.c" break; case 383: /* PartitionBoundSpec: FOR VALUES WITH '(' hash_partbound ')' */ @@ -30819,7 +30892,7 @@ (yyval.partboundspec) = n; } -#line 30823 "gram.c" +#line 30896 "gram.c" break; case 384: /* PartitionBoundSpec: FOR VALUES IN_P '(' expr_list ')' */ @@ -30834,7 +30907,7 @@ (yyval.partboundspec) = n; } -#line 30838 "gram.c" +#line 30911 "gram.c" break; case 385: /* PartitionBoundSpec: FOR VALUES FROM '(' expr_list ')' TO '(' expr_list ')' */ @@ -30850,7 +30923,7 @@ (yyval.partboundspec) = n; } -#line 30854 "gram.c" +#line 30927 "gram.c" break; case 386: /* PartitionBoundSpec: DEFAULT */ @@ -30863,7 +30936,7 @@ (yyval.partboundspec) = n; } -#line 30867 "gram.c" +#line 30940 "gram.c" break; case 387: /* hash_partbound_elem: NonReservedWord Iconst */ @@ -30871,7 +30944,7 @@ { (yyval.defelt) = makeDefElem((yyvsp[-1].str), (Node *) makeInteger((yyvsp[0].ival)), (yylsp[-1])); } -#line 30875 "gram.c" +#line 30948 "gram.c" break; case 388: /* hash_partbound: hash_partbound_elem */ @@ -30879,7 +30952,7 @@ { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 30883 "gram.c" +#line 30956 "gram.c" break; case 389: /* hash_partbound: hash_partbound ',' hash_partbound_elem */ @@ -30887,7 +30960,7 @@ { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 30891 "gram.c" +#line 30964 "gram.c" break; case 390: /* AlterCompositeTypeStmt: ALTER TYPE_P any_name alter_type_cmds */ @@ -30901,19 +30974,19 @@ n->objtype = OBJECT_TYPE; (yyval.node) = (Node *) n; } -#line 30905 "gram.c" +#line 30978 "gram.c" break; case 391: /* alter_type_cmds: alter_type_cmd */ #line 3141 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 30911 "gram.c" +#line 30984 "gram.c" break; case 392: /* alter_type_cmds: alter_type_cmds ',' alter_type_cmd */ #line 3142 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 30917 "gram.c" +#line 30990 "gram.c" break; case 393: /* alter_type_cmd: ADD_P ATTRIBUTE TableFuncElement opt_drop_behavior */ @@ -30926,7 +30999,7 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 30930 "gram.c" +#line 31003 "gram.c" break; case 394: /* alter_type_cmd: DROP ATTRIBUTE IF_P EXISTS ColId opt_drop_behavior */ @@ -30940,7 +31013,7 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 30944 "gram.c" +#line 31017 "gram.c" break; case 395: /* alter_type_cmd: DROP ATTRIBUTE ColId opt_drop_behavior */ @@ -30954,7 +31027,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 30958 "gram.c" +#line 31031 "gram.c" break; case 396: /* alter_type_cmd: ALTER ATTRIBUTE ColId opt_set_data TYPE_P Typename opt_collate_clause opt_drop_behavior */ @@ -30974,7 +31047,7 @@ def->location = (yylsp[-5]); (yyval.node) = (Node *) n; } -#line 30978 "gram.c" +#line 31051 "gram.c" break; case 397: /* ClosePortalStmt: CLOSE cursor_name */ @@ -30985,7 +31058,7 @@ n->portalname = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 30989 "gram.c" +#line 31062 "gram.c" break; case 398: /* ClosePortalStmt: CLOSE ALL */ @@ -30996,7 +31069,7 @@ n->portalname = NULL; (yyval.node) = (Node *) n; } -#line 31000 "gram.c" +#line 31073 "gram.c" break; case 399: /* CopyStmt: COPY opt_binary qualified_name opt_column_list copy_from opt_program copy_file_name copy_delimiter opt_with copy_options where_clause */ @@ -31034,7 +31107,7 @@ n->options = list_concat(n->options, (yyvsp[-1].list)); (yyval.node) = (Node *) n; } -#line 31038 "gram.c" +#line 31111 "gram.c" break; case 400: /* CopyStmt: COPY '(' PreparableStmt ')' TO opt_program copy_file_name opt_with copy_options */ @@ -31058,73 +31131,73 @@ (yyval.node) = (Node *) n; } -#line 31062 "gram.c" +#line 31135 "gram.c" break; case 401: /* copy_from: FROM */ #line 3306 "gram.y" { (yyval.boolean) = true; } -#line 31068 "gram.c" +#line 31141 "gram.c" break; case 402: /* copy_from: TO */ #line 3307 "gram.y" { (yyval.boolean) = false; } -#line 31074 "gram.c" +#line 31147 "gram.c" break; case 403: /* opt_program: PROGRAM */ #line 3311 "gram.y" { (yyval.boolean) = true; } -#line 31080 "gram.c" +#line 31153 "gram.c" break; case 404: /* opt_program: %empty */ #line 3312 "gram.y" { (yyval.boolean) = false; } -#line 31086 "gram.c" +#line 31159 "gram.c" break; case 405: /* copy_file_name: Sconst */ #line 3321 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 31092 "gram.c" +#line 31165 "gram.c" break; case 406: /* copy_file_name: STDIN */ #line 3322 "gram.y" { (yyval.str) = NULL; } -#line 31098 "gram.c" +#line 31171 "gram.c" break; case 407: /* copy_file_name: STDOUT */ #line 3323 "gram.y" { (yyval.str) = NULL; } -#line 31104 "gram.c" +#line 31177 "gram.c" break; case 408: /* copy_options: copy_opt_list */ #line 3326 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 31110 "gram.c" +#line 31183 "gram.c" break; case 409: /* copy_options: '(' copy_generic_opt_list ')' */ #line 3327 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 31116 "gram.c" +#line 31189 "gram.c" break; case 410: /* copy_opt_list: copy_opt_list copy_opt_item */ #line 3332 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 31122 "gram.c" +#line 31195 "gram.c" break; case 411: /* copy_opt_list: %empty */ #line 3333 "gram.y" { (yyval.list) = NIL; } -#line 31128 "gram.c" +#line 31201 "gram.c" break; case 412: /* copy_opt_item: BINARY */ @@ -31132,7 +31205,7 @@ { (yyval.defelt) = makeDefElem("format", (Node *) makeString("binary"), (yylsp[0])); } -#line 31136 "gram.c" +#line 31209 "gram.c" break; case 413: /* copy_opt_item: FREEZE */ @@ -31140,7 +31213,7 @@ { (yyval.defelt) = makeDefElem("freeze", (Node *) makeBoolean(true), (yylsp[0])); } -#line 31144 "gram.c" +#line 31217 "gram.c" break; case 414: /* copy_opt_item: DELIMITER opt_as Sconst */ @@ -31148,7 +31221,7 @@ { (yyval.defelt) = makeDefElem("delimiter", (Node *) makeString((yyvsp[0].str)), (yylsp[-2])); } -#line 31152 "gram.c" +#line 31225 "gram.c" break; case 415: /* copy_opt_item: NULL_P opt_as Sconst */ @@ -31156,7 +31229,7 @@ { (yyval.defelt) = makeDefElem("null", (Node *) makeString((yyvsp[0].str)), (yylsp[-2])); } -#line 31160 "gram.c" +#line 31233 "gram.c" break; case 416: /* copy_opt_item: CSV */ @@ -31164,7 +31237,7 @@ { (yyval.defelt) = makeDefElem("format", (Node *) makeString("csv"), (yylsp[0])); } -#line 31168 "gram.c" +#line 31241 "gram.c" break; case 417: /* copy_opt_item: HEADER_P */ @@ -31172,7 +31245,7 @@ { (yyval.defelt) = makeDefElem("header", (Node *) makeBoolean(true), (yylsp[0])); } -#line 31176 "gram.c" +#line 31249 "gram.c" break; case 418: /* copy_opt_item: QUOTE opt_as Sconst */ @@ -31180,7 +31253,7 @@ { (yyval.defelt) = makeDefElem("quote", (Node *) makeString((yyvsp[0].str)), (yylsp[-2])); } -#line 31184 "gram.c" +#line 31257 "gram.c" break; case 419: /* copy_opt_item: ESCAPE opt_as Sconst */ @@ -31188,7 +31261,7 @@ { (yyval.defelt) = makeDefElem("escape", (Node *) makeString((yyvsp[0].str)), (yylsp[-2])); } -#line 31192 "gram.c" +#line 31265 "gram.c" break; case 420: /* copy_opt_item: FORCE QUOTE columnList */ @@ -31196,7 +31269,7 @@ { (yyval.defelt) = makeDefElem("force_quote", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 31200 "gram.c" +#line 31273 "gram.c" break; case 421: /* copy_opt_item: FORCE QUOTE '*' */ @@ -31204,7 +31277,7 @@ { (yyval.defelt) = makeDefElem("force_quote", (Node *) makeNode(A_Star), (yylsp[-2])); } -#line 31208 "gram.c" +#line 31281 "gram.c" break; case 422: /* copy_opt_item: FORCE NOT NULL_P columnList */ @@ -31212,7 +31285,7 @@ { (yyval.defelt) = makeDefElem("force_not_null", (Node *) (yyvsp[0].list), (yylsp[-3])); } -#line 31216 "gram.c" +#line 31289 "gram.c" break; case 423: /* copy_opt_item: FORCE NULL_P columnList */ @@ -31220,7 +31293,7 @@ { (yyval.defelt) = makeDefElem("force_null", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 31224 "gram.c" +#line 31297 "gram.c" break; case 424: /* copy_opt_item: ENCODING Sconst */ @@ -31228,7 +31301,7 @@ { (yyval.defelt) = makeDefElem("encoding", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 31232 "gram.c" +#line 31305 "gram.c" break; case 425: /* opt_binary: BINARY */ @@ -31236,13 +31309,13 @@ { (yyval.defelt) = makeDefElem("format", (Node *) makeString("binary"), (yylsp[0])); } -#line 31240 "gram.c" +#line 31313 "gram.c" break; case 426: /* opt_binary: %empty */ #line 3398 "gram.y" { (yyval.defelt) = NULL; } -#line 31246 "gram.c" +#line 31319 "gram.c" break; case 427: /* copy_delimiter: opt_using DELIMITERS Sconst */ @@ -31250,13 +31323,13 @@ { (yyval.defelt) = makeDefElem("delimiter", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 31254 "gram.c" +#line 31327 "gram.c" break; case 428: /* copy_delimiter: %empty */ #line 3406 "gram.y" { (yyval.defelt) = NULL; } -#line 31260 "gram.c" +#line 31333 "gram.c" break; case 431: /* copy_generic_opt_list: copy_generic_opt_elem */ @@ -31264,7 +31337,7 @@ { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 31268 "gram.c" +#line 31341 "gram.c" break; case 432: /* copy_generic_opt_list: copy_generic_opt_list ',' copy_generic_opt_elem */ @@ -31272,7 +31345,7 @@ { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 31276 "gram.c" +#line 31349 "gram.c" break; case 433: /* copy_generic_opt_elem: ColLabel copy_generic_opt_arg */ @@ -31280,37 +31353,37 @@ { (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } -#line 31284 "gram.c" +#line 31357 "gram.c" break; case 434: /* copy_generic_opt_arg: opt_boolean_or_string */ #line 3434 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 31290 "gram.c" +#line 31363 "gram.c" break; case 435: /* copy_generic_opt_arg: NumericOnly */ #line 3435 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].node); } -#line 31296 "gram.c" +#line 31369 "gram.c" break; case 436: /* copy_generic_opt_arg: '*' */ #line 3436 "gram.y" { (yyval.node) = (Node *) makeNode(A_Star); } -#line 31302 "gram.c" +#line 31375 "gram.c" break; case 437: /* copy_generic_opt_arg: '(' copy_generic_opt_arg_list ')' */ #line 3437 "gram.y" { (yyval.node) = (Node *) (yyvsp[-1].list); } -#line 31308 "gram.c" +#line 31381 "gram.c" break; case 438: /* copy_generic_opt_arg: %empty */ #line 3438 "gram.y" { (yyval.node) = NULL; } -#line 31314 "gram.c" +#line 31387 "gram.c" break; case 439: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list_item */ @@ -31318,7 +31391,7 @@ { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 31322 "gram.c" +#line 31395 "gram.c" break; case 440: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list ',' copy_generic_opt_arg_list_item */ @@ -31326,13 +31399,13 @@ { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 31330 "gram.c" +#line 31403 "gram.c" break; case 441: /* copy_generic_opt_arg_list_item: opt_boolean_or_string */ #line 3454 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 31336 "gram.c" +#line 31409 "gram.c" break; case 442: /* CreateStmt: CREATE OptTemp TABLE qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -31354,7 +31427,7 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 31358 "gram.c" +#line 31431 "gram.c" break; case 443: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -31376,7 +31449,7 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 31380 "gram.c" +#line 31453 "gram.c" break; case 444: /* CreateStmt: CREATE OptTemp TABLE qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -31399,7 +31472,7 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 31403 "gram.c" +#line 31476 "gram.c" break; case 445: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -31422,7 +31495,7 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 31426 "gram.c" +#line 31499 "gram.c" break; case 446: /* CreateStmt: CREATE OptTemp TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -31445,7 +31518,7 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 31449 "gram.c" +#line 31522 "gram.c" break; case 447: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -31468,31 +31541,31 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 31472 "gram.c" +#line 31545 "gram.c" break; case 448: /* OptTemp: TEMPORARY */ #line 3602 "gram.y" { (yyval.ival) = RELPERSISTENCE_TEMP; } -#line 31478 "gram.c" +#line 31551 "gram.c" break; case 449: /* OptTemp: TEMP */ #line 3603 "gram.y" { (yyval.ival) = RELPERSISTENCE_TEMP; } -#line 31484 "gram.c" +#line 31557 "gram.c" break; case 450: /* OptTemp: LOCAL TEMPORARY */ #line 3604 "gram.y" { (yyval.ival) = RELPERSISTENCE_TEMP; } -#line 31490 "gram.c" +#line 31563 "gram.c" break; case 451: /* OptTemp: LOCAL TEMP */ #line 3605 "gram.y" { (yyval.ival) = RELPERSISTENCE_TEMP; } -#line 31496 "gram.c" +#line 31569 "gram.c" break; case 452: /* OptTemp: GLOBAL TEMPORARY */ @@ -31503,7 +31576,7 @@ parser_errposition((yylsp[-1])))); (yyval.ival) = RELPERSISTENCE_TEMP; } -#line 31507 "gram.c" +#line 31580 "gram.c" break; case 453: /* OptTemp: GLOBAL TEMP */ @@ -31514,43 +31587,43 @@ parser_errposition((yylsp[-1])))); (yyval.ival) = RELPERSISTENCE_TEMP; } -#line 31518 "gram.c" +#line 31591 "gram.c" break; case 454: /* OptTemp: UNLOGGED */ #line 3620 "gram.y" { (yyval.ival) = RELPERSISTENCE_UNLOGGED; } -#line 31524 "gram.c" +#line 31597 "gram.c" break; case 455: /* OptTemp: %empty */ #line 3621 "gram.y" { (yyval.ival) = RELPERSISTENCE_PERMANENT; } -#line 31530 "gram.c" +#line 31603 "gram.c" break; case 456: /* OptTableElementList: TableElementList */ #line 3625 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 31536 "gram.c" +#line 31609 "gram.c" break; case 457: /* OptTableElementList: %empty */ #line 3626 "gram.y" { (yyval.list) = NIL; } -#line 31542 "gram.c" +#line 31615 "gram.c" break; case 458: /* OptTypedTableElementList: '(' TypedTableElementList ')' */ #line 3630 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 31548 "gram.c" +#line 31621 "gram.c" break; case 459: /* OptTypedTableElementList: %empty */ #line 3631 "gram.y" { (yyval.list) = NIL; } -#line 31554 "gram.c" +#line 31627 "gram.c" break; case 460: /* TableElementList: TableElement */ @@ -31558,7 +31631,7 @@ { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 31562 "gram.c" +#line 31635 "gram.c" break; case 461: /* TableElementList: TableElementList ',' TableElement */ @@ -31566,7 +31639,7 @@ { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 31570 "gram.c" +#line 31643 "gram.c" break; case 462: /* TypedTableElementList: TypedTableElement */ @@ -31574,7 +31647,7 @@ { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 31578 "gram.c" +#line 31651 "gram.c" break; case 463: /* TypedTableElementList: TypedTableElementList ',' TypedTableElement */ @@ -31582,37 +31655,37 @@ { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 31586 "gram.c" +#line 31659 "gram.c" break; case 464: /* TableElement: columnDef */ #line 3657 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 31592 "gram.c" +#line 31665 "gram.c" break; case 465: /* TableElement: TableLikeClause */ #line 3658 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 31598 "gram.c" +#line 31671 "gram.c" break; case 466: /* TableElement: TableConstraint */ #line 3659 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 31604 "gram.c" +#line 31677 "gram.c" break; case 467: /* TypedTableElement: columnOptions */ #line 3663 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 31610 "gram.c" +#line 31683 "gram.c" break; case 468: /* TypedTableElement: TableConstraint */ #line 3664 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 31616 "gram.c" +#line 31689 "gram.c" break; case 469: /* columnDef: ColId Typename opt_column_compression create_generic_options ColQualList */ @@ -31637,7 +31710,7 @@ n->location = (yylsp[-4]); (yyval.node) = (Node *) n; } -#line 31641 "gram.c" +#line 31714 "gram.c" break; case 470: /* columnOptions: ColId ColQualList */ @@ -31660,7 +31733,7 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 31664 "gram.c" +#line 31737 "gram.c" break; case 471: /* columnOptions: ColId WITH OPTIONS ColQualList */ @@ -31683,43 +31756,43 @@ n->location = (yylsp[-3]); (yyval.node) = (Node *) n; } -#line 31687 "gram.c" +#line 31760 "gram.c" break; case 472: /* column_compression: COMPRESSION ColId */ #line 3731 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 31693 "gram.c" +#line 31766 "gram.c" break; case 473: /* column_compression: COMPRESSION DEFAULT */ #line 3732 "gram.y" { (yyval.str) = pstrdup("default"); } -#line 31699 "gram.c" +#line 31772 "gram.c" break; case 474: /* opt_column_compression: column_compression */ #line 3736 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 31705 "gram.c" +#line 31778 "gram.c" break; case 475: /* opt_column_compression: %empty */ #line 3737 "gram.y" { (yyval.str) = NULL; } -#line 31711 "gram.c" +#line 31784 "gram.c" break; case 476: /* ColQualList: ColQualList ColConstraint */ #line 3741 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } -#line 31717 "gram.c" +#line 31790 "gram.c" break; case 477: /* ColQualList: %empty */ #line 3742 "gram.y" { (yyval.list) = NIL; } -#line 31723 "gram.c" +#line 31796 "gram.c" break; case 478: /* ColConstraint: CONSTRAINT name ColConstraintElem */ @@ -31731,19 +31804,19 @@ n->location = (yylsp[-2]); (yyval.node) = (Node *) n; } -#line 31735 "gram.c" +#line 31808 "gram.c" break; case 479: /* ColConstraint: ColConstraintElem */ #line 3754 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 31741 "gram.c" +#line 31814 "gram.c" break; case 480: /* ColConstraint: ConstraintAttr */ #line 3755 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 31747 "gram.c" +#line 31820 "gram.c" break; case 481: /* ColConstraint: COLLATE any_name */ @@ -31761,7 +31834,7 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 31765 "gram.c" +#line 31838 "gram.c" break; case 482: /* ColConstraintElem: NOT NULL_P */ @@ -31773,7 +31846,7 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 31777 "gram.c" +#line 31850 "gram.c" break; case 483: /* ColConstraintElem: NULL_P */ @@ -31785,7 +31858,7 @@ n->location = (yylsp[0]); (yyval.node) = (Node *) n; } -#line 31789 "gram.c" +#line 31862 "gram.c" break; case 484: /* ColConstraintElem: UNIQUE opt_unique_null_treatment opt_definition OptConsTableSpace */ @@ -31802,7 +31875,7 @@ n->indexspace = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 31806 "gram.c" +#line 31879 "gram.c" break; case 485: /* ColConstraintElem: PRIMARY KEY opt_definition OptConsTableSpace */ @@ -31818,7 +31891,7 @@ n->indexspace = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 31822 "gram.c" +#line 31895 "gram.c" break; case 486: /* ColConstraintElem: CHECK '(' a_expr ')' opt_no_inherit */ @@ -31835,7 +31908,7 @@ n->initially_valid = true; (yyval.node) = (Node *) n; } -#line 31839 "gram.c" +#line 31912 "gram.c" break; case 487: /* ColConstraintElem: DEFAULT b_expr */ @@ -31849,7 +31922,7 @@ n->cooked_expr = NULL; (yyval.node) = (Node *) n; } -#line 31853 "gram.c" +#line 31926 "gram.c" break; case 488: /* ColConstraintElem: GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */ @@ -31863,7 +31936,7 @@ n->location = (yylsp[-4]); (yyval.node) = (Node *) n; } -#line 31867 "gram.c" +#line 31940 "gram.c" break; case 489: /* ColConstraintElem: GENERATED generated_when AS '(' a_expr ')' STORED */ @@ -31891,7 +31964,7 @@ (yyval.node) = (Node *) n; } -#line 31895 "gram.c" +#line 31968 "gram.c" break; case 490: /* ColConstraintElem: REFERENCES qualified_name opt_column_list key_match key_actions */ @@ -31912,37 +31985,37 @@ n->initially_valid = true; (yyval.node) = (Node *) n; } -#line 31916 "gram.c" +#line 31989 "gram.c" break; case 491: /* opt_unique_null_treatment: NULLS_P DISTINCT */ #line 3906 "gram.y" { (yyval.boolean) = true; } -#line 31922 "gram.c" +#line 31995 "gram.c" break; case 492: /* opt_unique_null_treatment: NULLS_P NOT DISTINCT */ #line 3907 "gram.y" { (yyval.boolean) = false; } -#line 31928 "gram.c" +#line 32001 "gram.c" break; case 493: /* opt_unique_null_treatment: %empty */ #line 3908 "gram.y" { (yyval.boolean) = true; } -#line 31934 "gram.c" +#line 32007 "gram.c" break; case 494: /* generated_when: ALWAYS */ #line 3912 "gram.y" { (yyval.ival) = ATTRIBUTE_IDENTITY_ALWAYS; } -#line 31940 "gram.c" +#line 32013 "gram.c" break; case 495: /* generated_when: BY DEFAULT */ #line 3913 "gram.y" { (yyval.ival) = ATTRIBUTE_IDENTITY_BY_DEFAULT; } -#line 31946 "gram.c" +#line 32019 "gram.c" break; case 496: /* ConstraintAttr: DEFERRABLE */ @@ -31954,7 +32027,7 @@ n->location = (yylsp[0]); (yyval.node) = (Node *) n; } -#line 31958 "gram.c" +#line 32031 "gram.c" break; case 497: /* ConstraintAttr: NOT DEFERRABLE */ @@ -31966,7 +32039,7 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 31970 "gram.c" +#line 32043 "gram.c" break; case 498: /* ConstraintAttr: INITIALLY DEFERRED */ @@ -31978,7 +32051,7 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 31982 "gram.c" +#line 32055 "gram.c" break; case 499: /* ConstraintAttr: INITIALLY IMMEDIATE */ @@ -31990,7 +32063,7 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 31994 "gram.c" +#line 32067 "gram.c" break; case 500: /* TableLikeClause: LIKE qualified_name TableLikeOptionList */ @@ -32003,85 +32076,85 @@ n->relationOid = InvalidOid; (yyval.node) = (Node *) n; } -#line 32007 "gram.c" +#line 32080 "gram.c" break; case 501: /* TableLikeOptionList: TableLikeOptionList INCLUDING TableLikeOption */ #line 3980 "gram.y" { (yyval.ival) = (yyvsp[-2].ival) | (yyvsp[0].ival); } -#line 32013 "gram.c" +#line 32086 "gram.c" break; case 502: /* TableLikeOptionList: TableLikeOptionList EXCLUDING TableLikeOption */ #line 3981 "gram.y" { (yyval.ival) = (yyvsp[-2].ival) & ~(yyvsp[0].ival); } -#line 32019 "gram.c" +#line 32092 "gram.c" break; case 503: /* TableLikeOptionList: %empty */ #line 3982 "gram.y" { (yyval.ival) = 0; } -#line 32025 "gram.c" +#line 32098 "gram.c" break; case 504: /* TableLikeOption: COMMENTS */ #line 3986 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_COMMENTS; } -#line 32031 "gram.c" +#line 32104 "gram.c" break; case 505: /* TableLikeOption: COMPRESSION */ #line 3987 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_COMPRESSION; } -#line 32037 "gram.c" +#line 32110 "gram.c" break; case 506: /* TableLikeOption: CONSTRAINTS */ #line 3988 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_CONSTRAINTS; } -#line 32043 "gram.c" +#line 32116 "gram.c" break; case 507: /* TableLikeOption: DEFAULTS */ #line 3989 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_DEFAULTS; } -#line 32049 "gram.c" +#line 32122 "gram.c" break; case 508: /* TableLikeOption: IDENTITY_P */ #line 3990 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_IDENTITY; } -#line 32055 "gram.c" +#line 32128 "gram.c" break; case 509: /* TableLikeOption: GENERATED */ #line 3991 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_GENERATED; } -#line 32061 "gram.c" +#line 32134 "gram.c" break; case 510: /* TableLikeOption: INDEXES */ #line 3992 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_INDEXES; } -#line 32067 "gram.c" +#line 32140 "gram.c" break; case 511: /* TableLikeOption: STATISTICS */ #line 3993 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_STATISTICS; } -#line 32073 "gram.c" +#line 32146 "gram.c" break; case 512: /* TableLikeOption: STORAGE */ #line 3994 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_STORAGE; } -#line 32079 "gram.c" +#line 32152 "gram.c" break; case 513: /* TableLikeOption: ALL */ #line 3995 "gram.y" { (yyval.ival) = CREATE_TABLE_LIKE_ALL; } -#line 32085 "gram.c" +#line 32158 "gram.c" break; case 514: /* TableConstraint: CONSTRAINT name ConstraintElem */ @@ -32093,13 +32166,13 @@ n->location = (yylsp[-2]); (yyval.node) = (Node *) n; } -#line 32097 "gram.c" +#line 32170 "gram.c" break; case 515: /* TableConstraint: ConstraintElem */ #line 4012 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 32103 "gram.c" +#line 32176 "gram.c" break; case 516: /* ConstraintElem: CHECK '(' a_expr ')' ConstraintAttributeSpec */ @@ -32117,7 +32190,7 @@ n->initially_valid = !n->skip_validation; (yyval.node) = (Node *) n; } -#line 32121 "gram.c" +#line 32194 "gram.c" break; case 517: /* ConstraintElem: UNIQUE opt_unique_null_treatment '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */ @@ -32138,7 +32211,7 @@ NULL, yyscanner); (yyval.node) = (Node *) n; } -#line 32142 "gram.c" +#line 32215 "gram.c" break; case 518: /* ConstraintElem: UNIQUE ExistingIndex ConstraintAttributeSpec */ @@ -32158,7 +32231,7 @@ NULL, yyscanner); (yyval.node) = (Node *) n; } -#line 32162 "gram.c" +#line 32235 "gram.c" break; case 519: /* ConstraintElem: PRIMARY KEY '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */ @@ -32178,7 +32251,7 @@ NULL, yyscanner); (yyval.node) = (Node *) n; } -#line 32182 "gram.c" +#line 32255 "gram.c" break; case 520: /* ConstraintElem: PRIMARY KEY ExistingIndex ConstraintAttributeSpec */ @@ -32198,7 +32271,7 @@ NULL, yyscanner); (yyval.node) = (Node *) n; } -#line 32202 "gram.c" +#line 32275 "gram.c" break; case 521: /* ConstraintElem: EXCLUDE access_method_clause '(' ExclusionConstraintList ')' opt_c_include opt_definition OptConsTableSpace OptWhereClause ConstraintAttributeSpec */ @@ -32220,7 +32293,7 @@ NULL, yyscanner); (yyval.node) = (Node *) n; } -#line 32224 "gram.c" +#line 32297 "gram.c" break; case 522: /* ConstraintElem: FOREIGN KEY '(' columnList ')' REFERENCES qualified_name opt_column_list key_match key_actions ConstraintAttributeSpec */ @@ -32244,43 +32317,43 @@ n->initially_valid = !n->skip_validation; (yyval.node) = (Node *) n; } -#line 32248 "gram.c" +#line 32321 "gram.c" break; case 523: /* opt_no_inherit: NO INHERIT */ #line 4140 "gram.y" { (yyval.boolean) = true; } -#line 32254 "gram.c" +#line 32327 "gram.c" break; case 524: /* opt_no_inherit: %empty */ #line 4141 "gram.y" { (yyval.boolean) = false; } -#line 32260 "gram.c" +#line 32333 "gram.c" break; case 525: /* opt_column_list: '(' columnList ')' */ #line 4145 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 32266 "gram.c" +#line 32339 "gram.c" break; case 526: /* opt_column_list: %empty */ #line 4146 "gram.y" { (yyval.list) = NIL; } -#line 32272 "gram.c" +#line 32345 "gram.c" break; case 527: /* columnList: columnElem */ #line 4150 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 32278 "gram.c" +#line 32351 "gram.c" break; case 528: /* columnList: columnList ',' columnElem */ #line 4151 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 32284 "gram.c" +#line 32357 "gram.c" break; case 529: /* columnElem: ColId */ @@ -32288,19 +32361,19 @@ { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 32292 "gram.c" +#line 32365 "gram.c" break; case 530: /* opt_c_include: INCLUDE '(' columnList ')' */ #line 4160 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 32298 "gram.c" +#line 32371 "gram.c" break; case 531: /* opt_c_include: %empty */ #line 4161 "gram.y" { (yyval.list) = NIL; } -#line 32304 "gram.c" +#line 32377 "gram.c" break; case 532: /* key_match: MATCH FULL */ @@ -32308,7 +32381,7 @@ { (yyval.ival) = FKCONSTR_MATCH_FULL; } -#line 32312 "gram.c" +#line 32385 "gram.c" break; case 533: /* key_match: MATCH PARTIAL */ @@ -32320,7 +32393,7 @@ parser_errposition((yylsp[-1])))); (yyval.ival) = FKCONSTR_MATCH_PARTIAL; } -#line 32324 "gram.c" +#line 32397 "gram.c" break; case 534: /* key_match: MATCH SIMPLE */ @@ -32328,7 +32401,7 @@ { (yyval.ival) = FKCONSTR_MATCH_SIMPLE; } -#line 32332 "gram.c" +#line 32405 "gram.c" break; case 535: /* key_match: %empty */ @@ -32336,19 +32409,19 @@ { (yyval.ival) = FKCONSTR_MATCH_SIMPLE; } -#line 32340 "gram.c" +#line 32413 "gram.c" break; case 536: /* ExclusionConstraintList: ExclusionConstraintElem */ #line 4187 "gram.y" { (yyval.list) = list_make1((yyvsp[0].list)); } -#line 32346 "gram.c" +#line 32419 "gram.c" break; case 537: /* ExclusionConstraintList: ExclusionConstraintList ',' ExclusionConstraintElem */ #line 4189 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); } -#line 32352 "gram.c" +#line 32425 "gram.c" break; case 538: /* ExclusionConstraintElem: index_elem WITH any_operator */ @@ -32356,7 +32429,7 @@ { (yyval.list) = list_make2((yyvsp[-2].ielem), (yyvsp[0].list)); } -#line 32360 "gram.c" +#line 32433 "gram.c" break; case 539: /* ExclusionConstraintElem: index_elem WITH OPERATOR '(' any_operator ')' */ @@ -32364,19 +32437,19 @@ { (yyval.list) = list_make2((yyvsp[-5].ielem), (yyvsp[-1].list)); } -#line 32368 "gram.c" +#line 32441 "gram.c" break; case 540: /* OptWhereClause: WHERE '(' a_expr ')' */ #line 4204 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 32374 "gram.c" +#line 32447 "gram.c" break; case 541: /* OptWhereClause: %empty */ #line 4205 "gram.y" { (yyval.node) = NULL; } -#line 32380 "gram.c" +#line 32453 "gram.c" break; case 542: /* key_actions: key_update */ @@ -32390,7 +32463,7 @@ n->deleteAction->cols = NIL; (yyval.keyactions) = n; } -#line 32394 "gram.c" +#line 32467 "gram.c" break; case 543: /* key_actions: key_delete */ @@ -32404,7 +32477,7 @@ n->deleteAction = (yyvsp[0].keyaction); (yyval.keyactions) = n; } -#line 32408 "gram.c" +#line 32481 "gram.c" break; case 544: /* key_actions: key_update key_delete */ @@ -32416,7 +32489,7 @@ n->deleteAction = (yyvsp[0].keyaction); (yyval.keyactions) = n; } -#line 32420 "gram.c" +#line 32493 "gram.c" break; case 545: /* key_actions: key_delete key_update */ @@ -32428,7 +32501,7 @@ n->deleteAction = (yyvsp[-1].keyaction); (yyval.keyactions) = n; } -#line 32432 "gram.c" +#line 32505 "gram.c" break; case 546: /* key_actions: %empty */ @@ -32444,7 +32517,7 @@ n->deleteAction->cols = NIL; (yyval.keyactions) = n; } -#line 32448 "gram.c" +#line 32521 "gram.c" break; case 547: /* key_update: ON UPDATE key_action */ @@ -32458,7 +32531,7 @@ parser_errposition((yylsp[-2])))); (yyval.keyaction) = (yyvsp[0].keyaction); } -#line 32462 "gram.c" +#line 32535 "gram.c" break; case 548: /* key_delete: ON DELETE_P key_action */ @@ -32466,7 +32539,7 @@ { (yyval.keyaction) = (yyvsp[0].keyaction); } -#line 32470 "gram.c" +#line 32543 "gram.c" break; case 549: /* key_action: NO ACTION */ @@ -32478,7 +32551,7 @@ n->cols = NIL; (yyval.keyaction) = n; } -#line 32482 "gram.c" +#line 32555 "gram.c" break; case 550: /* key_action: RESTRICT */ @@ -32490,7 +32563,7 @@ n->cols = NIL; (yyval.keyaction) = n; } -#line 32494 "gram.c" +#line 32567 "gram.c" break; case 551: /* key_action: CASCADE */ @@ -32502,7 +32575,7 @@ n->cols = NIL; (yyval.keyaction) = n; } -#line 32506 "gram.c" +#line 32579 "gram.c" break; case 552: /* key_action: SET NULL_P opt_column_list */ @@ -32514,7 +32587,7 @@ n->cols = (yyvsp[0].list); (yyval.keyaction) = n; } -#line 32518 "gram.c" +#line 32591 "gram.c" break; case 553: /* key_action: SET DEFAULT opt_column_list */ @@ -32526,31 +32599,31 @@ n->cols = (yyvsp[0].list); (yyval.keyaction) = n; } -#line 32530 "gram.c" +#line 32603 "gram.c" break; case 554: /* OptInherit: INHERITS '(' qualified_name_list ')' */ #line 4320 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 32536 "gram.c" +#line 32609 "gram.c" break; case 555: /* OptInherit: %empty */ #line 4321 "gram.y" { (yyval.list) = NIL; } -#line 32542 "gram.c" +#line 32615 "gram.c" break; case 556: /* OptPartitionSpec: PartitionSpec */ #line 4325 "gram.y" { (yyval.partspec) = (yyvsp[0].partspec); } -#line 32548 "gram.c" +#line 32621 "gram.c" break; case 557: /* OptPartitionSpec: %empty */ #line 4326 "gram.y" { (yyval.partspec) = NULL; } -#line 32554 "gram.c" +#line 32627 "gram.c" break; case 558: /* PartitionSpec: PARTITION BY ColId '(' part_params ')' */ @@ -32564,19 +32637,19 @@ (yyval.partspec) = n; } -#line 32568 "gram.c" +#line 32641 "gram.c" break; case 559: /* part_params: part_elem */ #line 4341 "gram.y" { (yyval.list) = list_make1((yyvsp[0].partelem)); } -#line 32574 "gram.c" +#line 32647 "gram.c" break; case 560: /* part_params: part_params ',' part_elem */ #line 4342 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].partelem)); } -#line 32580 "gram.c" +#line 32653 "gram.c" break; case 561: /* part_elem: ColId opt_collate opt_class */ @@ -32591,7 +32664,7 @@ n->location = (yylsp[-2]); (yyval.partelem) = n; } -#line 32595 "gram.c" +#line 32668 "gram.c" break; case 562: /* part_elem: func_expr_windowless opt_collate opt_class */ @@ -32606,7 +32679,7 @@ n->location = (yylsp[-2]); (yyval.partelem) = n; } -#line 32610 "gram.c" +#line 32683 "gram.c" break; case 563: /* part_elem: '(' a_expr ')' opt_collate opt_class */ @@ -32621,91 +32694,91 @@ n->location = (yylsp[-4]); (yyval.partelem) = n; } -#line 32625 "gram.c" +#line 32698 "gram.c" break; case 564: /* table_access_method_clause: USING name */ #line 4381 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 32631 "gram.c" +#line 32704 "gram.c" break; case 565: /* table_access_method_clause: %empty */ #line 4382 "gram.y" { (yyval.str) = NULL; } -#line 32637 "gram.c" +#line 32710 "gram.c" break; case 566: /* OptWith: WITH reloptions */ #line 4387 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 32643 "gram.c" +#line 32716 "gram.c" break; case 567: /* OptWith: WITHOUT OIDS */ #line 4388 "gram.y" { (yyval.list) = NIL; } -#line 32649 "gram.c" +#line 32722 "gram.c" break; case 568: /* OptWith: %empty */ #line 4389 "gram.y" { (yyval.list) = NIL; } -#line 32655 "gram.c" +#line 32728 "gram.c" break; case 569: /* OnCommitOption: ON COMMIT DROP */ #line 4392 "gram.y" { (yyval.oncommit) = ONCOMMIT_DROP; } -#line 32661 "gram.c" +#line 32734 "gram.c" break; case 570: /* OnCommitOption: ON COMMIT DELETE_P ROWS */ #line 4393 "gram.y" { (yyval.oncommit) = ONCOMMIT_DELETE_ROWS; } -#line 32667 "gram.c" +#line 32740 "gram.c" break; case 571: /* OnCommitOption: ON COMMIT PRESERVE ROWS */ #line 4394 "gram.y" { (yyval.oncommit) = ONCOMMIT_PRESERVE_ROWS; } -#line 32673 "gram.c" +#line 32746 "gram.c" break; case 572: /* OnCommitOption: %empty */ #line 4395 "gram.y" { (yyval.oncommit) = ONCOMMIT_NOOP; } -#line 32679 "gram.c" +#line 32752 "gram.c" break; case 573: /* OptTableSpace: TABLESPACE name */ #line 4398 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 32685 "gram.c" +#line 32758 "gram.c" break; case 574: /* OptTableSpace: %empty */ #line 4399 "gram.y" { (yyval.str) = NULL; } -#line 32691 "gram.c" +#line 32764 "gram.c" break; case 575: /* OptConsTableSpace: USING INDEX TABLESPACE name */ #line 4402 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 32697 "gram.c" +#line 32770 "gram.c" break; case 576: /* OptConsTableSpace: %empty */ #line 4403 "gram.y" { (yyval.str) = NULL; } -#line 32703 "gram.c" +#line 32776 "gram.c" break; case 577: /* ExistingIndex: USING INDEX name */ #line 4406 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 32709 "gram.c" +#line 32782 "gram.c" break; case 578: /* CreateStatsStmt: CREATE STATISTICS any_name opt_name_list ON stats_params FROM from_list */ @@ -32721,7 +32794,7 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 32725 "gram.c" +#line 32798 "gram.c" break; case 579: /* CreateStatsStmt: CREATE STATISTICS IF_P NOT EXISTS any_name opt_name_list ON stats_params FROM from_list */ @@ -32737,19 +32810,19 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 32741 "gram.c" +#line 32814 "gram.c" break; case 580: /* stats_params: stats_param */ #line 4459 "gram.y" { (yyval.list) = list_make1((yyvsp[0].selem)); } -#line 32747 "gram.c" +#line 32820 "gram.c" break; case 581: /* stats_params: stats_params ',' stats_param */ #line 4460 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].selem)); } -#line 32753 "gram.c" +#line 32826 "gram.c" break; case 582: /* stats_param: ColId */ @@ -32759,7 +32832,7 @@ (yyval.selem)->name = (yyvsp[0].str); (yyval.selem)->expr = NULL; } -#line 32763 "gram.c" +#line 32836 "gram.c" break; case 583: /* stats_param: func_expr_windowless */ @@ -32769,7 +32842,7 @@ (yyval.selem)->name = NULL; (yyval.selem)->expr = (yyvsp[0].node); } -#line 32773 "gram.c" +#line 32846 "gram.c" break; case 584: /* stats_param: '(' a_expr ')' */ @@ -32779,7 +32852,7 @@ (yyval.selem)->name = NULL; (yyval.selem)->expr = (yyvsp[-1].node); } -#line 32783 "gram.c" +#line 32856 "gram.c" break; case 585: /* AlterStatsStmt: ALTER STATISTICS any_name SET STATISTICS SignedIconst */ @@ -32792,7 +32865,7 @@ n->stxstattarget = (yyvsp[0].ival); (yyval.node) = (Node *) n; } -#line 32796 "gram.c" +#line 32869 "gram.c" break; case 586: /* AlterStatsStmt: ALTER STATISTICS IF_P EXISTS any_name SET STATISTICS SignedIconst */ @@ -32805,7 +32878,7 @@ n->stxstattarget = (yyvsp[0].ival); (yyval.node) = (Node *) n; } -#line 32809 "gram.c" +#line 32882 "gram.c" break; case 587: /* CreateAsStmt: CREATE OptTemp TABLE create_as_target AS SelectStmt opt_with_data */ @@ -32823,7 +32896,7 @@ (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } -#line 32827 "gram.c" +#line 32900 "gram.c" break; case 588: /* CreateAsStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS SelectStmt opt_with_data */ @@ -32841,7 +32914,7 @@ (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } -#line 32845 "gram.c" +#line 32918 "gram.c" break; case 589: /* create_as_target: qualified_name opt_column_list table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -32857,25 +32930,25 @@ (yyval.into)->viewQuery = NULL; (yyval.into)->skipData = false; /* might get changed later */ } -#line 32861 "gram.c" +#line 32934 "gram.c" break; case 590: /* opt_with_data: WITH DATA_P */ #line 4570 "gram.y" { (yyval.boolean) = true; } -#line 32867 "gram.c" +#line 32940 "gram.c" break; case 591: /* opt_with_data: WITH NO DATA_P */ #line 4571 "gram.y" { (yyval.boolean) = false; } -#line 32873 "gram.c" +#line 32946 "gram.c" break; case 592: /* opt_with_data: %empty */ #line 4572 "gram.y" { (yyval.boolean) = true; } -#line 32879 "gram.c" +#line 32952 "gram.c" break; case 593: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW create_mv_target AS SelectStmt opt_with_data */ @@ -32893,7 +32966,7 @@ (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } -#line 32897 "gram.c" +#line 32970 "gram.c" break; case 594: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW IF_P NOT EXISTS create_mv_target AS SelectStmt opt_with_data */ @@ -32911,7 +32984,7 @@ (yyvsp[-3].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } -#line 32915 "gram.c" +#line 32988 "gram.c" break; case 595: /* create_mv_target: qualified_name opt_column_list table_access_method_clause opt_reloptions OptTableSpace */ @@ -32927,19 +33000,19 @@ (yyval.into)->viewQuery = NULL; /* filled at analysis time */ (yyval.into)->skipData = false; /* might get changed later */ } -#line 32931 "gram.c" +#line 33004 "gram.c" break; case 596: /* OptNoLog: UNLOGGED */ #line 4629 "gram.y" { (yyval.ival) = RELPERSISTENCE_UNLOGGED; } -#line 32937 "gram.c" +#line 33010 "gram.c" break; case 597: /* OptNoLog: %empty */ #line 4630 "gram.y" { (yyval.ival) = RELPERSISTENCE_PERMANENT; } -#line 32943 "gram.c" +#line 33016 "gram.c" break; case 598: /* RefreshMatViewStmt: REFRESH MATERIALIZED VIEW opt_concurrently qualified_name opt_with_data */ @@ -32952,7 +33025,7 @@ n->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) n; } -#line 32956 "gram.c" +#line 33029 "gram.c" break; case 599: /* CreateSeqStmt: CREATE OptTemp SEQUENCE qualified_name OptSeqOptList */ @@ -32967,7 +33040,7 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 32971 "gram.c" +#line 33044 "gram.c" break; case 600: /* CreateSeqStmt: CREATE OptTemp SEQUENCE IF_P NOT EXISTS qualified_name OptSeqOptList */ @@ -32982,7 +33055,7 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 32986 "gram.c" +#line 33059 "gram.c" break; case 601: /* AlterSeqStmt: ALTER SEQUENCE qualified_name SeqOptList */ @@ -32995,7 +33068,7 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 32999 "gram.c" +#line 33072 "gram.c" break; case 602: /* AlterSeqStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SeqOptList */ @@ -33008,43 +33081,43 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 33012 "gram.c" +#line 33085 "gram.c" break; case 603: /* OptSeqOptList: SeqOptList */ #line 4709 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 33018 "gram.c" +#line 33091 "gram.c" break; case 604: /* OptSeqOptList: %empty */ #line 4710 "gram.y" { (yyval.list) = NIL; } -#line 33024 "gram.c" +#line 33097 "gram.c" break; case 605: /* OptParenthesizedSeqOptList: '(' SeqOptList ')' */ #line 4713 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 33030 "gram.c" +#line 33103 "gram.c" break; case 606: /* OptParenthesizedSeqOptList: %empty */ #line 4714 "gram.y" { (yyval.list) = NIL; } -#line 33036 "gram.c" +#line 33109 "gram.c" break; case 607: /* SeqOptList: SeqOptElem */ #line 4717 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 33042 "gram.c" +#line 33115 "gram.c" break; case 608: /* SeqOptList: SeqOptList SeqOptElem */ #line 4718 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 33048 "gram.c" +#line 33121 "gram.c" break; case 609: /* SeqOptElem: AS SimpleTypename */ @@ -33052,7 +33125,7 @@ { (yyval.defelt) = makeDefElem("as", (Node *) (yyvsp[0].typnam), (yylsp[-1])); } -#line 33056 "gram.c" +#line 33129 "gram.c" break; case 610: /* SeqOptElem: CACHE NumericOnly */ @@ -33060,7 +33133,7 @@ { (yyval.defelt) = makeDefElem("cache", (Node *) (yyvsp[0].node), (yylsp[-1])); } -#line 33064 "gram.c" +#line 33137 "gram.c" break; case 611: /* SeqOptElem: CYCLE */ @@ -33068,7 +33141,7 @@ { (yyval.defelt) = makeDefElem("cycle", (Node *) makeBoolean(true), (yylsp[0])); } -#line 33072 "gram.c" +#line 33145 "gram.c" break; case 612: /* SeqOptElem: NO CYCLE */ @@ -33076,7 +33149,7 @@ { (yyval.defelt) = makeDefElem("cycle", (Node *) makeBoolean(false), (yylsp[-1])); } -#line 33080 "gram.c" +#line 33153 "gram.c" break; case 613: /* SeqOptElem: INCREMENT opt_by NumericOnly */ @@ -33084,125 +33157,140 @@ { (yyval.defelt) = makeDefElem("increment", (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 33088 "gram.c" +#line 33161 "gram.c" break; - case 614: /* SeqOptElem: MAXVALUE NumericOnly */ + case 614: /* SeqOptElem: LOGGED */ #line 4742 "gram.y" { - (yyval.defelt) = makeDefElem("maxvalue", (Node *) (yyvsp[0].node), (yylsp[-1])); + (yyval.defelt) = makeDefElem("logged", NULL, (yylsp[0])); } -#line 33096 "gram.c" +#line 33169 "gram.c" break; - case 615: /* SeqOptElem: MINVALUE NumericOnly */ + case 615: /* SeqOptElem: MAXVALUE NumericOnly */ #line 4746 "gram.y" { - (yyval.defelt) = makeDefElem("minvalue", (Node *) (yyvsp[0].node), (yylsp[-1])); + (yyval.defelt) = makeDefElem("maxvalue", (Node *) (yyvsp[0].node), (yylsp[-1])); } -#line 33104 "gram.c" +#line 33177 "gram.c" break; - case 616: /* SeqOptElem: NO MAXVALUE */ + case 616: /* SeqOptElem: MINVALUE NumericOnly */ #line 4750 "gram.y" { - (yyval.defelt) = makeDefElem("maxvalue", NULL, (yylsp[-1])); + (yyval.defelt) = makeDefElem("minvalue", (Node *) (yyvsp[0].node), (yylsp[-1])); } -#line 33112 "gram.c" +#line 33185 "gram.c" break; - case 617: /* SeqOptElem: NO MINVALUE */ + case 617: /* SeqOptElem: NO MAXVALUE */ #line 4754 "gram.y" { - (yyval.defelt) = makeDefElem("minvalue", NULL, (yylsp[-1])); + (yyval.defelt) = makeDefElem("maxvalue", NULL, (yylsp[-1])); } -#line 33120 "gram.c" +#line 33193 "gram.c" break; - case 618: /* SeqOptElem: OWNED BY any_name */ + case 618: /* SeqOptElem: NO MINVALUE */ #line 4758 "gram.y" { - (yyval.defelt) = makeDefElem("owned_by", (Node *) (yyvsp[0].list), (yylsp[-2])); + (yyval.defelt) = makeDefElem("minvalue", NULL, (yylsp[-1])); } -#line 33128 "gram.c" +#line 33201 "gram.c" break; - case 619: /* SeqOptElem: SEQUENCE NAME_P any_name */ + case 619: /* SeqOptElem: OWNED BY any_name */ #line 4762 "gram.y" { - /* not documented, only used by pg_dump */ + (yyval.defelt) = makeDefElem("owned_by", (Node *) (yyvsp[0].list), (yylsp[-2])); + } +#line 33209 "gram.c" + break; + + case 620: /* SeqOptElem: SEQUENCE NAME_P any_name */ +#line 4766 "gram.y" + { (yyval.defelt) = makeDefElem("sequence_name", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 33137 "gram.c" +#line 33217 "gram.c" break; - case 620: /* SeqOptElem: START opt_with NumericOnly */ -#line 4767 "gram.y" + case 621: /* SeqOptElem: START opt_with NumericOnly */ +#line 4770 "gram.y" { (yyval.defelt) = makeDefElem("start", (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 33145 "gram.c" +#line 33225 "gram.c" break; - case 621: /* SeqOptElem: RESTART */ -#line 4771 "gram.y" + case 622: /* SeqOptElem: RESTART */ +#line 4774 "gram.y" { (yyval.defelt) = makeDefElem("restart", NULL, (yylsp[0])); } -#line 33153 "gram.c" +#line 33233 "gram.c" break; - case 622: /* SeqOptElem: RESTART opt_with NumericOnly */ -#line 4775 "gram.y" + case 623: /* SeqOptElem: RESTART opt_with NumericOnly */ +#line 4778 "gram.y" { (yyval.defelt) = makeDefElem("restart", (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 33161 "gram.c" +#line 33241 "gram.c" + break; + + case 624: /* SeqOptElem: UNLOGGED */ +#line 4782 "gram.y" + { + (yyval.defelt) = makeDefElem("unlogged", NULL, (yylsp[0])); + } +#line 33249 "gram.c" break; - case 625: /* NumericOnly: FCONST */ -#line 4785 "gram.y" + case 627: /* NumericOnly: FCONST */ +#line 4792 "gram.y" { (yyval.node) = (Node *) makeFloat((yyvsp[0].str)); } -#line 33167 "gram.c" +#line 33255 "gram.c" break; - case 626: /* NumericOnly: '+' FCONST */ -#line 4786 "gram.y" + case 628: /* NumericOnly: '+' FCONST */ +#line 4793 "gram.y" { (yyval.node) = (Node *) makeFloat((yyvsp[0].str)); } -#line 33173 "gram.c" +#line 33261 "gram.c" break; - case 627: /* NumericOnly: '-' FCONST */ -#line 4788 "gram.y" + case 629: /* NumericOnly: '-' FCONST */ +#line 4795 "gram.y" { Float *f = makeFloat((yyvsp[0].str)); doNegateFloat(f); (yyval.node) = (Node *) f; } -#line 33184 "gram.c" +#line 33272 "gram.c" break; - case 628: /* NumericOnly: SignedIconst */ -#line 4794 "gram.y" + case 630: /* NumericOnly: SignedIconst */ +#line 4801 "gram.y" { (yyval.node) = (Node *) makeInteger((yyvsp[0].ival)); } -#line 33190 "gram.c" +#line 33278 "gram.c" break; - case 629: /* NumericOnly_list: NumericOnly */ -#line 4797 "gram.y" + case 631: /* NumericOnly_list: NumericOnly */ +#line 4804 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 33196 "gram.c" +#line 33284 "gram.c" break; - case 630: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */ -#line 4798 "gram.y" + case 632: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */ +#line 4805 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 33202 "gram.c" +#line 33290 "gram.c" break; - case 631: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */ -#line 4811 "gram.y" + case 633: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */ +#line 4818 "gram.y" { /* * We now interpret parameterless CREATE LANGUAGE as @@ -33218,11 +33306,11 @@ n->options = NIL; (yyval.node) = (Node *) n; } -#line 33222 "gram.c" +#line 33310 "gram.c" break; - case 632: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */ -#line 4828 "gram.y" + case 634: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */ +#line 4835 "gram.y" { CreatePLangStmt *n = makeNode(CreatePLangStmt); @@ -33234,71 +33322,71 @@ n->pltrusted = (yyvsp[-7].boolean); (yyval.node) = (Node *) n; } -#line 33238 "gram.c" +#line 33326 "gram.c" break; - case 633: /* opt_trusted: TRUSTED */ -#line 4842 "gram.y" + case 635: /* opt_trusted: TRUSTED */ +#line 4849 "gram.y" { (yyval.boolean) = true; } -#line 33244 "gram.c" +#line 33332 "gram.c" break; - case 634: /* opt_trusted: %empty */ -#line 4843 "gram.y" + case 636: /* opt_trusted: %empty */ +#line 4850 "gram.y" { (yyval.boolean) = false; } -#line 33250 "gram.c" +#line 33338 "gram.c" break; - case 635: /* handler_name: name */ -#line 4851 "gram.y" + case 637: /* handler_name: name */ +#line 4858 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 33256 "gram.c" +#line 33344 "gram.c" break; - case 636: /* handler_name: name attrs */ -#line 4852 "gram.y" + case 638: /* handler_name: name attrs */ +#line 4859 "gram.y" { (yyval.list) = lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)); } -#line 33262 "gram.c" +#line 33350 "gram.c" break; - case 637: /* opt_inline_handler: INLINE_P handler_name */ -#line 4856 "gram.y" + case 639: /* opt_inline_handler: INLINE_P handler_name */ +#line 4863 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 33268 "gram.c" +#line 33356 "gram.c" break; - case 638: /* opt_inline_handler: %empty */ -#line 4857 "gram.y" + case 640: /* opt_inline_handler: %empty */ +#line 4864 "gram.y" { (yyval.list) = NIL; } -#line 33274 "gram.c" +#line 33362 "gram.c" break; - case 639: /* validator_clause: VALIDATOR handler_name */ -#line 4861 "gram.y" + case 641: /* validator_clause: VALIDATOR handler_name */ +#line 4868 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 33280 "gram.c" +#line 33368 "gram.c" break; - case 640: /* validator_clause: NO VALIDATOR */ -#line 4862 "gram.y" + case 642: /* validator_clause: NO VALIDATOR */ +#line 4869 "gram.y" { (yyval.list) = NIL; } -#line 33286 "gram.c" +#line 33374 "gram.c" break; - case 641: /* opt_validator: validator_clause */ -#line 4866 "gram.y" + case 643: /* opt_validator: validator_clause */ +#line 4873 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 33292 "gram.c" +#line 33380 "gram.c" break; - case 642: /* opt_validator: %empty */ -#line 4867 "gram.y" + case 644: /* opt_validator: %empty */ +#line 4874 "gram.y" { (yyval.list) = NIL; } -#line 33298 "gram.c" +#line 33386 "gram.c" break; - case 645: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION Sconst opt_reloptions */ -#line 4883 "gram.y" + case 647: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION Sconst opt_reloptions */ +#line 4890 "gram.y" { CreateTableSpaceStmt *n = makeNode(CreateTableSpaceStmt); @@ -33308,23 +33396,23 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33312 "gram.c" +#line 33400 "gram.c" break; - case 646: /* OptTableSpaceOwner: OWNER RoleSpec */ -#line 4894 "gram.y" + case 648: /* OptTableSpaceOwner: OWNER RoleSpec */ +#line 4901 "gram.y" { (yyval.rolespec) = (yyvsp[0].rolespec); } -#line 33318 "gram.c" +#line 33406 "gram.c" break; - case 647: /* OptTableSpaceOwner: %empty */ -#line 4895 "gram.y" + case 649: /* OptTableSpaceOwner: %empty */ +#line 4902 "gram.y" { (yyval.rolespec) = NULL; } -#line 33324 "gram.c" +#line 33412 "gram.c" break; - case 648: /* DropTableSpaceStmt: DROP TABLESPACE name */ -#line 4909 "gram.y" + case 650: /* DropTableSpaceStmt: DROP TABLESPACE name */ +#line 4916 "gram.y" { DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt); @@ -33332,11 +33420,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 33336 "gram.c" +#line 33424 "gram.c" break; - case 649: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */ -#line 4917 "gram.y" + case 651: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */ +#line 4924 "gram.y" { DropTableSpaceStmt *n = makeNode(DropTableSpaceStmt); @@ -33344,11 +33432,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 33348 "gram.c" +#line 33436 "gram.c" break; - case 650: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */ -#line 4935 "gram.y" + case 652: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */ +#line 4942 "gram.y" { CreateExtensionStmt *n = makeNode(CreateExtensionStmt); @@ -33357,11 +33445,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33361 "gram.c" +#line 33449 "gram.c" break; - case 651: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */ -#line 4944 "gram.y" + case 653: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */ +#line 4951 "gram.y" { CreateExtensionStmt *n = makeNode(CreateExtensionStmt); @@ -33370,58 +33458,58 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33374 "gram.c" +#line 33462 "gram.c" break; - case 652: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */ -#line 4956 "gram.y" + case 654: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */ +#line 4963 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 33380 "gram.c" +#line 33468 "gram.c" break; - case 653: /* create_extension_opt_list: %empty */ -#line 4958 "gram.y" + case 655: /* create_extension_opt_list: %empty */ +#line 4965 "gram.y" { (yyval.list) = NIL; } -#line 33386 "gram.c" +#line 33474 "gram.c" break; - case 654: /* create_extension_opt_item: SCHEMA name */ -#line 4963 "gram.y" + case 656: /* create_extension_opt_item: SCHEMA name */ +#line 4970 "gram.y" { (yyval.defelt) = makeDefElem("schema", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 33394 "gram.c" +#line 33482 "gram.c" break; - case 655: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */ -#line 4967 "gram.y" + case 657: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */ +#line 4974 "gram.y" { (yyval.defelt) = makeDefElem("new_version", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 33402 "gram.c" +#line 33490 "gram.c" break; - case 656: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */ -#line 4971 "gram.y" + case 658: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */ +#line 4978 "gram.y" { ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("CREATE EXTENSION ... FROM is no longer supported"), parser_errposition((yylsp[-1])))); } -#line 33413 "gram.c" +#line 33501 "gram.c" break; - case 657: /* create_extension_opt_item: CASCADE */ -#line 4978 "gram.y" + case 659: /* create_extension_opt_item: CASCADE */ +#line 4985 "gram.y" { (yyval.defelt) = makeDefElem("cascade", (Node *) makeBoolean(true), (yylsp[0])); } -#line 33421 "gram.c" +#line 33509 "gram.c" break; - case 658: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */ -#line 4990 "gram.y" + case 660: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */ +#line 4997 "gram.y" { AlterExtensionStmt *n = makeNode(AlterExtensionStmt); @@ -33429,31 +33517,31 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33433 "gram.c" +#line 33521 "gram.c" break; - case 659: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */ -#line 5001 "gram.y" + case 661: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */ +#line 5008 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 33439 "gram.c" +#line 33527 "gram.c" break; - case 660: /* alter_extension_opt_list: %empty */ -#line 5003 "gram.y" + case 662: /* alter_extension_opt_list: %empty */ +#line 5010 "gram.y" { (yyval.list) = NIL; } -#line 33445 "gram.c" +#line 33533 "gram.c" break; - case 661: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */ -#line 5008 "gram.y" + case 663: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */ +#line 5015 "gram.y" { (yyval.defelt) = makeDefElem("new_version", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 33453 "gram.c" +#line 33541 "gram.c" break; - case 662: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */ -#line 5021 "gram.y" + case 664: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */ +#line 5028 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33463,11 +33551,11 @@ n->object = (Node *) makeString((yyvsp[0].str)); (yyval.node) = (Node *) n; } -#line 33467 "gram.c" +#line 33555 "gram.c" break; - case 663: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */ -#line 5031 "gram.y" + case 665: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */ +#line 5038 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33477,11 +33565,11 @@ n->object = (Node *) (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33481 "gram.c" +#line 33569 "gram.c" break; - case 664: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */ -#line 5041 "gram.y" + case 666: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */ +#line 5048 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33491,11 +33579,11 @@ n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *) n; } -#line 33495 "gram.c" +#line 33583 "gram.c" break; - case 665: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */ -#line 5051 "gram.y" + case 667: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */ +#line 5058 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33505,11 +33593,11 @@ n->object = (Node *) list_make2((yyvsp[-3].typnam), (yyvsp[-1].typnam)); (yyval.node) = (Node *) n; } -#line 33509 "gram.c" +#line 33597 "gram.c" break; - case 666: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */ -#line 5061 "gram.y" + case 668: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */ +#line 5068 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33519,11 +33607,11 @@ n->object = (Node *) (yyvsp[0].typnam); (yyval.node) = (Node *) n; } -#line 33523 "gram.c" +#line 33611 "gram.c" break; - case 667: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */ -#line 5071 "gram.y" + case 669: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */ +#line 5078 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33533,11 +33621,11 @@ n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *) n; } -#line 33537 "gram.c" +#line 33625 "gram.c" break; - case 668: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */ -#line 5081 "gram.y" + case 670: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */ +#line 5088 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33547,11 +33635,11 @@ n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *) n; } -#line 33551 "gram.c" +#line 33639 "gram.c" break; - case 669: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */ -#line 5091 "gram.y" + case 671: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */ +#line 5098 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33561,11 +33649,11 @@ n->object = (Node *) lcons(makeString((yyvsp[0].str)), (yyvsp[-2].list)); (yyval.node) = (Node *) n; } -#line 33565 "gram.c" +#line 33653 "gram.c" break; - case 670: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */ -#line 5101 "gram.y" + case 672: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */ +#line 5108 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33575,11 +33663,11 @@ n->object = (Node *) lcons(makeString((yyvsp[0].str)), (yyvsp[-2].list)); (yyval.node) = (Node *) n; } -#line 33579 "gram.c" +#line 33667 "gram.c" break; - case 671: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */ -#line 5111 "gram.y" + case 673: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */ +#line 5118 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33589,11 +33677,11 @@ n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *) n; } -#line 33593 "gram.c" +#line 33681 "gram.c" break; - case 672: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */ -#line 5121 "gram.y" + case 674: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */ +#line 5128 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33603,11 +33691,11 @@ n->object = (Node *) (yyvsp[0].objwithargs); (yyval.node) = (Node *) n; } -#line 33607 "gram.c" +#line 33695 "gram.c" break; - case 673: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */ -#line 5131 "gram.y" + case 675: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */ +#line 5138 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33617,11 +33705,11 @@ n->object = (Node *) list_make2((yyvsp[-2].typnam), makeString((yyvsp[0].str))); (yyval.node) = (Node *) n; } -#line 33621 "gram.c" +#line 33709 "gram.c" break; - case 674: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */ -#line 5141 "gram.y" + case 676: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */ +#line 5148 "gram.y" { AlterExtensionContentsStmt *n = makeNode(AlterExtensionContentsStmt); @@ -33631,11 +33719,11 @@ n->object = (Node *) (yyvsp[0].typnam); (yyval.node) = (Node *) n; } -#line 33635 "gram.c" +#line 33723 "gram.c" break; - case 675: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */ -#line 5160 "gram.y" + case 677: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */ +#line 5167 "gram.y" { CreateFdwStmt *n = makeNode(CreateFdwStmt); @@ -33644,59 +33732,59 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33648 "gram.c" +#line 33736 "gram.c" break; - case 676: /* fdw_option: HANDLER handler_name */ -#line 5171 "gram.y" + case 678: /* fdw_option: HANDLER handler_name */ +#line 5178 "gram.y" { (yyval.defelt) = makeDefElem("handler", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 33654 "gram.c" +#line 33742 "gram.c" break; - case 677: /* fdw_option: NO HANDLER */ -#line 5172 "gram.y" + case 679: /* fdw_option: NO HANDLER */ +#line 5179 "gram.y" { (yyval.defelt) = makeDefElem("handler", NULL, (yylsp[-1])); } -#line 33660 "gram.c" +#line 33748 "gram.c" break; - case 678: /* fdw_option: VALIDATOR handler_name */ -#line 5173 "gram.y" + case 680: /* fdw_option: VALIDATOR handler_name */ +#line 5180 "gram.y" { (yyval.defelt) = makeDefElem("validator", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 33666 "gram.c" +#line 33754 "gram.c" break; - case 679: /* fdw_option: NO VALIDATOR */ -#line 5174 "gram.y" + case 681: /* fdw_option: NO VALIDATOR */ +#line 5181 "gram.y" { (yyval.defelt) = makeDefElem("validator", NULL, (yylsp[-1])); } -#line 33672 "gram.c" +#line 33760 "gram.c" break; - case 680: /* fdw_options: fdw_option */ -#line 5178 "gram.y" + case 682: /* fdw_options: fdw_option */ +#line 5185 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 33678 "gram.c" +#line 33766 "gram.c" break; - case 681: /* fdw_options: fdw_options fdw_option */ -#line 5179 "gram.y" + case 683: /* fdw_options: fdw_options fdw_option */ +#line 5186 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 33684 "gram.c" +#line 33772 "gram.c" break; - case 682: /* opt_fdw_options: fdw_options */ -#line 5183 "gram.y" + case 684: /* opt_fdw_options: fdw_options */ +#line 5190 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 33690 "gram.c" +#line 33778 "gram.c" break; - case 683: /* opt_fdw_options: %empty */ -#line 5184 "gram.y" + case 685: /* opt_fdw_options: %empty */ +#line 5191 "gram.y" { (yyval.list) = NIL; } -#line 33696 "gram.c" +#line 33784 "gram.c" break; - case 684: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */ -#line 5195 "gram.y" + case 686: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */ +#line 5202 "gram.y" { AlterFdwStmt *n = makeNode(AlterFdwStmt); @@ -33705,11 +33793,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33709 "gram.c" +#line 33797 "gram.c" break; - case 685: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */ -#line 5204 "gram.y" + case 687: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */ +#line 5211 "gram.y" { AlterFdwStmt *n = makeNode(AlterFdwStmt); @@ -33718,115 +33806,115 @@ n->options = NIL; (yyval.node) = (Node *) n; } -#line 33722 "gram.c" +#line 33810 "gram.c" break; - case 686: /* create_generic_options: OPTIONS '(' generic_option_list ')' */ -#line 5216 "gram.y" + case 688: /* create_generic_options: OPTIONS '(' generic_option_list ')' */ +#line 5223 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 33728 "gram.c" +#line 33816 "gram.c" break; - case 687: /* create_generic_options: %empty */ -#line 5217 "gram.y" + case 689: /* create_generic_options: %empty */ +#line 5224 "gram.y" { (yyval.list) = NIL; } -#line 33734 "gram.c" +#line 33822 "gram.c" break; - case 688: /* generic_option_list: generic_option_elem */ -#line 5222 "gram.y" + case 690: /* generic_option_list: generic_option_elem */ +#line 5229 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 33742 "gram.c" +#line 33830 "gram.c" break; - case 689: /* generic_option_list: generic_option_list ',' generic_option_elem */ -#line 5226 "gram.y" + case 691: /* generic_option_list: generic_option_list ',' generic_option_elem */ +#line 5233 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 33750 "gram.c" +#line 33838 "gram.c" break; - case 690: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */ -#line 5233 "gram.y" + case 692: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */ +#line 5240 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 33756 "gram.c" +#line 33844 "gram.c" break; - case 691: /* alter_generic_option_list: alter_generic_option_elem */ -#line 5238 "gram.y" + case 693: /* alter_generic_option_list: alter_generic_option_elem */ +#line 5245 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 33764 "gram.c" +#line 33852 "gram.c" break; - case 692: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */ -#line 5242 "gram.y" + case 694: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */ +#line 5249 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 33772 "gram.c" +#line 33860 "gram.c" break; - case 693: /* alter_generic_option_elem: generic_option_elem */ -#line 5249 "gram.y" + case 695: /* alter_generic_option_elem: generic_option_elem */ +#line 5256 "gram.y" { (yyval.defelt) = (yyvsp[0].defelt); } -#line 33780 "gram.c" +#line 33868 "gram.c" break; - case 694: /* alter_generic_option_elem: SET generic_option_elem */ -#line 5253 "gram.y" + case 696: /* alter_generic_option_elem: SET generic_option_elem */ +#line 5260 "gram.y" { (yyval.defelt) = (yyvsp[0].defelt); (yyval.defelt)->defaction = DEFELEM_SET; } -#line 33789 "gram.c" +#line 33877 "gram.c" break; - case 695: /* alter_generic_option_elem: ADD_P generic_option_elem */ -#line 5258 "gram.y" + case 697: /* alter_generic_option_elem: ADD_P generic_option_elem */ +#line 5265 "gram.y" { (yyval.defelt) = (yyvsp[0].defelt); (yyval.defelt)->defaction = DEFELEM_ADD; } -#line 33798 "gram.c" +#line 33886 "gram.c" break; - case 696: /* alter_generic_option_elem: DROP generic_option_name */ -#line 5263 "gram.y" + case 698: /* alter_generic_option_elem: DROP generic_option_name */ +#line 5270 "gram.y" { (yyval.defelt) = makeDefElemExtended(NULL, (yyvsp[0].str), NULL, DEFELEM_DROP, (yylsp[0])); } -#line 33806 "gram.c" +#line 33894 "gram.c" break; - case 697: /* generic_option_elem: generic_option_name generic_option_arg */ -#line 5270 "gram.y" + case 699: /* generic_option_elem: generic_option_name generic_option_arg */ +#line 5277 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } -#line 33814 "gram.c" +#line 33902 "gram.c" break; - case 698: /* generic_option_name: ColLabel */ -#line 5276 "gram.y" + case 700: /* generic_option_name: ColLabel */ +#line 5283 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 33820 "gram.c" +#line 33908 "gram.c" break; - case 699: /* generic_option_arg: Sconst */ -#line 5281 "gram.y" + case 701: /* generic_option_arg: Sconst */ +#line 5288 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 33826 "gram.c" +#line 33914 "gram.c" break; - case 700: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ -#line 5293 "gram.y" + case 702: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ +#line 5300 "gram.y" { CreateForeignServerStmt *n = makeNode(CreateForeignServerStmt); @@ -33838,11 +33926,11 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 33842 "gram.c" +#line 33930 "gram.c" break; - case 701: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ -#line 5306 "gram.y" + case 703: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ +#line 5313 "gram.y" { CreateForeignServerStmt *n = makeNode(CreateForeignServerStmt); @@ -33854,47 +33942,47 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 33858 "gram.c" +#line 33946 "gram.c" break; - case 702: /* opt_type: TYPE_P Sconst */ -#line 5320 "gram.y" + case 704: /* opt_type: TYPE_P Sconst */ +#line 5327 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 33864 "gram.c" +#line 33952 "gram.c" break; - case 703: /* opt_type: %empty */ -#line 5321 "gram.y" + case 705: /* opt_type: %empty */ +#line 5328 "gram.y" { (yyval.str) = NULL; } -#line 33870 "gram.c" +#line 33958 "gram.c" break; - case 704: /* foreign_server_version: VERSION_P Sconst */ -#line 5326 "gram.y" + case 706: /* foreign_server_version: VERSION_P Sconst */ +#line 5333 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 33876 "gram.c" +#line 33964 "gram.c" break; - case 705: /* foreign_server_version: VERSION_P NULL_P */ -#line 5327 "gram.y" + case 707: /* foreign_server_version: VERSION_P NULL_P */ +#line 5334 "gram.y" { (yyval.str) = NULL; } -#line 33882 "gram.c" +#line 33970 "gram.c" break; - case 706: /* opt_foreign_server_version: foreign_server_version */ -#line 5331 "gram.y" + case 708: /* opt_foreign_server_version: foreign_server_version */ +#line 5338 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 33888 "gram.c" +#line 33976 "gram.c" break; - case 707: /* opt_foreign_server_version: %empty */ -#line 5332 "gram.y" + case 709: /* opt_foreign_server_version: %empty */ +#line 5339 "gram.y" { (yyval.str) = NULL; } -#line 33894 "gram.c" +#line 33982 "gram.c" break; - case 708: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */ -#line 5343 "gram.y" + case 710: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */ +#line 5350 "gram.y" { AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt); @@ -33904,11 +33992,11 @@ n->has_version = true; (yyval.node) = (Node *) n; } -#line 33908 "gram.c" +#line 33996 "gram.c" break; - case 709: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */ -#line 5353 "gram.y" + case 711: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */ +#line 5360 "gram.y" { AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt); @@ -33917,11 +34005,11 @@ n->has_version = true; (yyval.node) = (Node *) n; } -#line 33921 "gram.c" +#line 34009 "gram.c" break; - case 710: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */ -#line 5362 "gram.y" + case 712: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */ +#line 5369 "gram.y" { AlterForeignServerStmt *n = makeNode(AlterForeignServerStmt); @@ -33929,11 +34017,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33933 "gram.c" +#line 34021 "gram.c" break; - case 711: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ -#line 5382 "gram.y" + case 713: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ +#line 5389 "gram.y" { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); @@ -33952,11 +34040,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33956 "gram.c" +#line 34044 "gram.c" break; - case 712: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ -#line 5403 "gram.y" + case 714: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ +#line 5410 "gram.y" { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); @@ -33975,11 +34063,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 33979 "gram.c" +#line 34067 "gram.c" break; - case 713: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ -#line 5424 "gram.y" + case 715: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ +#line 5431 "gram.y" { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); @@ -33999,11 +34087,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34003 "gram.c" +#line 34091 "gram.c" break; - case 714: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ -#line 5446 "gram.y" + case 716: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ +#line 5453 "gram.y" { CreateForeignTableStmt *n = makeNode(CreateForeignTableStmt); @@ -34023,11 +34111,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34027 "gram.c" +#line 34115 "gram.c" break; - case 715: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */ -#line 5479 "gram.y" + case 717: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */ +#line 5486 "gram.y" { ImportForeignSchemaStmt *n = makeNode(ImportForeignSchemaStmt); @@ -34039,23 +34127,23 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34043 "gram.c" +#line 34131 "gram.c" break; - case 716: /* import_qualification_type: LIMIT TO */ -#line 5493 "gram.y" + case 718: /* import_qualification_type: LIMIT TO */ +#line 5500 "gram.y" { (yyval.ival) = FDW_IMPORT_SCHEMA_LIMIT_TO; } -#line 34049 "gram.c" +#line 34137 "gram.c" break; - case 717: /* import_qualification_type: EXCEPT */ -#line 5494 "gram.y" + case 719: /* import_qualification_type: EXCEPT */ +#line 5501 "gram.y" { (yyval.ival) = FDW_IMPORT_SCHEMA_EXCEPT; } -#line 34055 "gram.c" +#line 34143 "gram.c" break; - case 718: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */ -#line 5499 "gram.y" + case 720: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */ +#line 5506 "gram.y" { ImportQual *n = (ImportQual *) palloc(sizeof(ImportQual)); @@ -34063,22 +34151,22 @@ n->table_names = (yyvsp[-1].list); (yyval.importqual) = n; } -#line 34067 "gram.c" +#line 34155 "gram.c" break; - case 719: /* import_qualification: %empty */ -#line 5507 "gram.y" + case 721: /* import_qualification: %empty */ +#line 5514 "gram.y" { ImportQual *n = (ImportQual *) palloc(sizeof(ImportQual)); n->type = FDW_IMPORT_SCHEMA_ALL; n->table_names = NIL; (yyval.importqual) = n; } -#line 34078 "gram.c" +#line 34166 "gram.c" break; - case 720: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */ -#line 5523 "gram.y" + case 722: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */ +#line 5530 "gram.y" { CreateUserMappingStmt *n = makeNode(CreateUserMappingStmt); @@ -34088,11 +34176,11 @@ n->if_not_exists = false; (yyval.node) = (Node *) n; } -#line 34092 "gram.c" +#line 34180 "gram.c" break; - case 721: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */ -#line 5533 "gram.y" + case 723: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */ +#line 5540 "gram.y" { CreateUserMappingStmt *n = makeNode(CreateUserMappingStmt); @@ -34102,23 +34190,23 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 34106 "gram.c" +#line 34194 "gram.c" break; - case 722: /* auth_ident: RoleSpec */ -#line 5545 "gram.y" + case 724: /* auth_ident: RoleSpec */ +#line 5552 "gram.y" { (yyval.rolespec) = (yyvsp[0].rolespec); } -#line 34112 "gram.c" +#line 34200 "gram.c" break; - case 723: /* auth_ident: USER */ -#line 5546 "gram.y" + case 725: /* auth_ident: USER */ +#line 5553 "gram.y" { (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[0])); } -#line 34118 "gram.c" +#line 34206 "gram.c" break; - case 724: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */ -#line 5559 "gram.y" + case 726: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */ +#line 5566 "gram.y" { DropUserMappingStmt *n = makeNode(DropUserMappingStmt); @@ -34127,11 +34215,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 34131 "gram.c" +#line 34219 "gram.c" break; - case 725: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */ -#line 5568 "gram.y" + case 727: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */ +#line 5575 "gram.y" { DropUserMappingStmt *n = makeNode(DropUserMappingStmt); @@ -34140,11 +34228,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 34144 "gram.c" +#line 34232 "gram.c" break; - case 726: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */ -#line 5586 "gram.y" + case 728: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */ +#line 5593 "gram.y" { AlterUserMappingStmt *n = makeNode(AlterUserMappingStmt); @@ -34153,11 +34241,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34157 "gram.c" +#line 34245 "gram.c" break; - case 727: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ -#line 5613 "gram.y" + case 729: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ +#line 5620 "gram.y" { CreatePolicyStmt *n = makeNode(CreatePolicyStmt); @@ -34170,11 +34258,11 @@ n->with_check = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 34174 "gram.c" +#line 34262 "gram.c" break; - case 728: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ -#line 5630 "gram.y" + case 730: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ +#line 5637 "gram.y" { AlterPolicyStmt *n = makeNode(AlterPolicyStmt); @@ -34185,59 +34273,59 @@ n->with_check = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 34189 "gram.c" +#line 34277 "gram.c" break; - case 729: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */ -#line 5643 "gram.y" + case 731: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */ +#line 5650 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 34195 "gram.c" +#line 34283 "gram.c" break; - case 730: /* RowSecurityOptionalExpr: %empty */ -#line 5644 "gram.y" + case 732: /* RowSecurityOptionalExpr: %empty */ +#line 5651 "gram.y" { (yyval.node) = NULL; } -#line 34201 "gram.c" +#line 34289 "gram.c" break; - case 731: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */ -#line 5648 "gram.y" + case 733: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */ +#line 5655 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 34207 "gram.c" +#line 34295 "gram.c" break; - case 732: /* RowSecurityOptionalWithCheck: %empty */ -#line 5649 "gram.y" + case 734: /* RowSecurityOptionalWithCheck: %empty */ +#line 5656 "gram.y" { (yyval.node) = NULL; } -#line 34213 "gram.c" +#line 34301 "gram.c" break; - case 733: /* RowSecurityDefaultToRole: TO role_list */ -#line 5653 "gram.y" + case 735: /* RowSecurityDefaultToRole: TO role_list */ +#line 5660 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 34219 "gram.c" +#line 34307 "gram.c" break; - case 734: /* RowSecurityDefaultToRole: %empty */ -#line 5654 "gram.y" + case 736: /* RowSecurityDefaultToRole: %empty */ +#line 5661 "gram.y" { (yyval.list) = list_make1(makeRoleSpec(ROLESPEC_PUBLIC, -1)); } -#line 34225 "gram.c" +#line 34313 "gram.c" break; - case 735: /* RowSecurityOptionalToRole: TO role_list */ -#line 5658 "gram.y" + case 737: /* RowSecurityOptionalToRole: TO role_list */ +#line 5665 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 34231 "gram.c" +#line 34319 "gram.c" break; - case 736: /* RowSecurityOptionalToRole: %empty */ -#line 5659 "gram.y" + case 738: /* RowSecurityOptionalToRole: %empty */ +#line 5666 "gram.y" { (yyval.list) = NULL; } -#line 34237 "gram.c" +#line 34325 "gram.c" break; - case 737: /* RowSecurityDefaultPermissive: AS IDENT */ -#line 5664 "gram.y" + case 739: /* RowSecurityDefaultPermissive: AS IDENT */ +#line 5671 "gram.y" { if (strcmp((yyvsp[0].str), "permissive") == 0) (yyval.boolean) = true; @@ -34251,59 +34339,59 @@ parser_errposition((yylsp[0])))); } -#line 34255 "gram.c" +#line 34343 "gram.c" break; - case 738: /* RowSecurityDefaultPermissive: %empty */ -#line 5677 "gram.y" + case 740: /* RowSecurityDefaultPermissive: %empty */ +#line 5684 "gram.y" { (yyval.boolean) = true; } -#line 34261 "gram.c" +#line 34349 "gram.c" break; - case 739: /* RowSecurityDefaultForCmd: FOR row_security_cmd */ -#line 5681 "gram.y" + case 741: /* RowSecurityDefaultForCmd: FOR row_security_cmd */ +#line 5688 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 34267 "gram.c" +#line 34355 "gram.c" break; - case 740: /* RowSecurityDefaultForCmd: %empty */ -#line 5682 "gram.y" + case 742: /* RowSecurityDefaultForCmd: %empty */ +#line 5689 "gram.y" { (yyval.str) = "all"; } -#line 34273 "gram.c" +#line 34361 "gram.c" break; - case 741: /* row_security_cmd: ALL */ -#line 5686 "gram.y" + case 743: /* row_security_cmd: ALL */ +#line 5693 "gram.y" { (yyval.str) = "all"; } -#line 34279 "gram.c" +#line 34367 "gram.c" break; - case 742: /* row_security_cmd: SELECT */ -#line 5687 "gram.y" + case 744: /* row_security_cmd: SELECT */ +#line 5694 "gram.y" { (yyval.str) = "select"; } -#line 34285 "gram.c" +#line 34373 "gram.c" break; - case 743: /* row_security_cmd: INSERT */ -#line 5688 "gram.y" + case 745: /* row_security_cmd: INSERT */ +#line 5695 "gram.y" { (yyval.str) = "insert"; } -#line 34291 "gram.c" +#line 34379 "gram.c" break; - case 744: /* row_security_cmd: UPDATE */ -#line 5689 "gram.y" + case 746: /* row_security_cmd: UPDATE */ +#line 5696 "gram.y" { (yyval.str) = "update"; } -#line 34297 "gram.c" +#line 34385 "gram.c" break; - case 745: /* row_security_cmd: DELETE_P */ -#line 5690 "gram.y" + case 747: /* row_security_cmd: DELETE_P */ +#line 5697 "gram.y" { (yyval.str) = "delete"; } -#line 34303 "gram.c" +#line 34391 "gram.c" break; - case 746: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */ -#line 5701 "gram.y" + case 748: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */ +#line 5708 "gram.y" { CreateAmStmt *n = makeNode(CreateAmStmt); @@ -34312,23 +34400,23 @@ n->amtype = (yyvsp[-2].chr); (yyval.node) = (Node *) n; } -#line 34316 "gram.c" +#line 34404 "gram.c" break; - case 747: /* am_type: INDEX */ -#line 5712 "gram.y" + case 749: /* am_type: INDEX */ +#line 5719 "gram.y" { (yyval.chr) = AMTYPE_INDEX; } -#line 34322 "gram.c" +#line 34410 "gram.c" break; - case 748: /* am_type: TABLE */ -#line 5713 "gram.y" + case 750: /* am_type: TABLE */ +#line 5720 "gram.y" { (yyval.chr) = AMTYPE_TABLE; } -#line 34328 "gram.c" +#line 34416 "gram.c" break; - case 749: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ -#line 5727 "gram.y" + case 751: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ +#line 5734 "gram.y" { CreateTrigStmt *n = makeNode(CreateTrigStmt); @@ -34349,11 +34437,11 @@ n->constrrel = NULL; (yyval.node) = (Node *) n; } -#line 34353 "gram.c" +#line 34441 "gram.c" break; - case 750: /* CreateTrigStmt: CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ -#line 5751 "gram.y" + case 752: /* CreateTrigStmt: CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ +#line 5758 "gram.y" { CreateTrigStmt *n = makeNode(CreateTrigStmt); @@ -34379,35 +34467,35 @@ n->constrrel = (yyvsp[-11].range); (yyval.node) = (Node *) n; } -#line 34383 "gram.c" +#line 34471 "gram.c" break; - case 751: /* TriggerActionTime: BEFORE */ -#line 5779 "gram.y" + case 753: /* TriggerActionTime: BEFORE */ +#line 5786 "gram.y" { (yyval.ival) = TRIGGER_TYPE_BEFORE; } -#line 34389 "gram.c" +#line 34477 "gram.c" break; - case 752: /* TriggerActionTime: AFTER */ -#line 5780 "gram.y" + case 754: /* TriggerActionTime: AFTER */ +#line 5787 "gram.y" { (yyval.ival) = TRIGGER_TYPE_AFTER; } -#line 34395 "gram.c" +#line 34483 "gram.c" break; - case 753: /* TriggerActionTime: INSTEAD OF */ -#line 5781 "gram.y" + case 755: /* TriggerActionTime: INSTEAD OF */ +#line 5788 "gram.y" { (yyval.ival) = TRIGGER_TYPE_INSTEAD; } -#line 34401 "gram.c" +#line 34489 "gram.c" break; - case 754: /* TriggerEvents: TriggerOneEvent */ -#line 5786 "gram.y" + case 756: /* TriggerEvents: TriggerOneEvent */ +#line 5793 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 34407 "gram.c" +#line 34495 "gram.c" break; - case 755: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */ -#line 5788 "gram.y" + case 757: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */ +#line 5795 "gram.y" { int events1 = intVal(linitial((yyvsp[-2].list))); int events2 = intVal(linitial((yyvsp[0].list))); @@ -34426,65 +34514,65 @@ (yyval.list) = list_make2(makeInteger(events1 | events2), list_concat(columns1, columns2)); } -#line 34430 "gram.c" +#line 34518 "gram.c" break; - case 756: /* TriggerOneEvent: INSERT */ -#line 5810 "gram.y" + case 758: /* TriggerOneEvent: INSERT */ +#line 5817 "gram.y" { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_INSERT), NIL); } -#line 34436 "gram.c" +#line 34524 "gram.c" break; - case 757: /* TriggerOneEvent: DELETE_P */ -#line 5812 "gram.y" + case 759: /* TriggerOneEvent: DELETE_P */ +#line 5819 "gram.y" { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_DELETE), NIL); } -#line 34442 "gram.c" +#line 34530 "gram.c" break; - case 758: /* TriggerOneEvent: UPDATE */ -#line 5814 "gram.y" + case 760: /* TriggerOneEvent: UPDATE */ +#line 5821 "gram.y" { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), NIL); } -#line 34448 "gram.c" +#line 34536 "gram.c" break; - case 759: /* TriggerOneEvent: UPDATE OF columnList */ -#line 5816 "gram.y" + case 761: /* TriggerOneEvent: UPDATE OF columnList */ +#line 5823 "gram.y" { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_UPDATE), (yyvsp[0].list)); } -#line 34454 "gram.c" +#line 34542 "gram.c" break; - case 760: /* TriggerOneEvent: TRUNCATE */ -#line 5818 "gram.y" + case 762: /* TriggerOneEvent: TRUNCATE */ +#line 5825 "gram.y" { (yyval.list) = list_make2(makeInteger(TRIGGER_TYPE_TRUNCATE), NIL); } -#line 34460 "gram.c" +#line 34548 "gram.c" break; - case 761: /* TriggerReferencing: REFERENCING TriggerTransitions */ -#line 5822 "gram.y" + case 763: /* TriggerReferencing: REFERENCING TriggerTransitions */ +#line 5829 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 34466 "gram.c" +#line 34554 "gram.c" break; - case 762: /* TriggerReferencing: %empty */ -#line 5823 "gram.y" + case 764: /* TriggerReferencing: %empty */ +#line 5830 "gram.y" { (yyval.list) = NIL; } -#line 34472 "gram.c" +#line 34560 "gram.c" break; - case 763: /* TriggerTransitions: TriggerTransition */ -#line 5827 "gram.y" + case 765: /* TriggerTransitions: TriggerTransition */ +#line 5834 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 34478 "gram.c" +#line 34566 "gram.c" break; - case 764: /* TriggerTransitions: TriggerTransitions TriggerTransition */ -#line 5828 "gram.y" + case 766: /* TriggerTransitions: TriggerTransitions TriggerTransition */ +#line 5835 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } -#line 34484 "gram.c" +#line 34572 "gram.c" break; - case 765: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */ -#line 5833 "gram.y" + case 767: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */ +#line 5840 "gram.y" { TriggerTransition *n = makeNode(TriggerTransition); @@ -34493,49 +34581,49 @@ n->isTable = (yyvsp[-2].boolean); (yyval.node) = (Node *) n; } -#line 34497 "gram.c" +#line 34585 "gram.c" break; - case 766: /* TransitionOldOrNew: NEW */ -#line 5844 "gram.y" + case 768: /* TransitionOldOrNew: NEW */ +#line 5851 "gram.y" { (yyval.boolean) = true; } -#line 34503 "gram.c" +#line 34591 "gram.c" break; - case 767: /* TransitionOldOrNew: OLD */ -#line 5845 "gram.y" + case 769: /* TransitionOldOrNew: OLD */ +#line 5852 "gram.y" { (yyval.boolean) = false; } -#line 34509 "gram.c" +#line 34597 "gram.c" break; - case 768: /* TransitionRowOrTable: TABLE */ -#line 5849 "gram.y" + case 770: /* TransitionRowOrTable: TABLE */ +#line 5856 "gram.y" { (yyval.boolean) = true; } -#line 34515 "gram.c" +#line 34603 "gram.c" break; - case 769: /* TransitionRowOrTable: ROW */ -#line 5858 "gram.y" + case 771: /* TransitionRowOrTable: ROW */ +#line 5865 "gram.y" { (yyval.boolean) = false; } -#line 34521 "gram.c" +#line 34609 "gram.c" break; - case 770: /* TransitionRelName: ColId */ -#line 5862 "gram.y" + case 772: /* TransitionRelName: ColId */ +#line 5869 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 34527 "gram.c" +#line 34615 "gram.c" break; - case 771: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */ -#line 5867 "gram.y" + case 773: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */ +#line 5874 "gram.y" { (yyval.boolean) = (yyvsp[0].boolean); } -#line 34535 "gram.c" +#line 34623 "gram.c" break; - case 772: /* TriggerForSpec: %empty */ -#line 5871 "gram.y" + case 774: /* TriggerForSpec: %empty */ +#line 5878 "gram.y" { /* * If ROW/STATEMENT not specified, default to @@ -34543,97 +34631,97 @@ */ (yyval.boolean) = false; } -#line 34547 "gram.c" +#line 34635 "gram.c" break; - case 775: /* TriggerForType: ROW */ -#line 5886 "gram.y" + case 777: /* TriggerForType: ROW */ +#line 5893 "gram.y" { (yyval.boolean) = true; } -#line 34553 "gram.c" +#line 34641 "gram.c" break; - case 776: /* TriggerForType: STATEMENT */ -#line 5887 "gram.y" + case 778: /* TriggerForType: STATEMENT */ +#line 5894 "gram.y" { (yyval.boolean) = false; } -#line 34559 "gram.c" +#line 34647 "gram.c" break; - case 777: /* TriggerWhen: WHEN '(' a_expr ')' */ -#line 5891 "gram.y" + case 779: /* TriggerWhen: WHEN '(' a_expr ')' */ +#line 5898 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 34565 "gram.c" +#line 34653 "gram.c" break; - case 778: /* TriggerWhen: %empty */ -#line 5892 "gram.y" + case 780: /* TriggerWhen: %empty */ +#line 5899 "gram.y" { (yyval.node) = NULL; } -#line 34571 "gram.c" +#line 34659 "gram.c" break; - case 781: /* TriggerFuncArgs: TriggerFuncArg */ -#line 5901 "gram.y" + case 783: /* TriggerFuncArgs: TriggerFuncArg */ +#line 5908 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 34577 "gram.c" +#line 34665 "gram.c" break; - case 782: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */ -#line 5902 "gram.y" + case 784: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */ +#line 5909 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 34583 "gram.c" +#line 34671 "gram.c" break; - case 783: /* TriggerFuncArgs: %empty */ -#line 5903 "gram.y" + case 785: /* TriggerFuncArgs: %empty */ +#line 5910 "gram.y" { (yyval.list) = NIL; } -#line 34589 "gram.c" +#line 34677 "gram.c" break; - case 784: /* TriggerFuncArg: Iconst */ -#line 5908 "gram.y" + case 786: /* TriggerFuncArg: Iconst */ +#line 5915 "gram.y" { (yyval.node) = (Node *) makeString(psprintf("%d", (yyvsp[0].ival))); } -#line 34597 "gram.c" +#line 34685 "gram.c" break; - case 785: /* TriggerFuncArg: FCONST */ -#line 5911 "gram.y" + case 787: /* TriggerFuncArg: FCONST */ +#line 5918 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 34603 "gram.c" +#line 34691 "gram.c" break; - case 786: /* TriggerFuncArg: Sconst */ -#line 5912 "gram.y" + case 788: /* TriggerFuncArg: Sconst */ +#line 5919 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 34609 "gram.c" +#line 34697 "gram.c" break; - case 787: /* TriggerFuncArg: ColLabel */ -#line 5913 "gram.y" + case 789: /* TriggerFuncArg: ColLabel */ +#line 5920 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 34615 "gram.c" +#line 34703 "gram.c" break; - case 788: /* OptConstrFromTable: FROM qualified_name */ -#line 5917 "gram.y" + case 790: /* OptConstrFromTable: FROM qualified_name */ +#line 5924 "gram.y" { (yyval.range) = (yyvsp[0].range); } -#line 34621 "gram.c" +#line 34709 "gram.c" break; - case 789: /* OptConstrFromTable: %empty */ -#line 5918 "gram.y" + case 791: /* OptConstrFromTable: %empty */ +#line 5925 "gram.y" { (yyval.range) = NULL; } -#line 34627 "gram.c" +#line 34715 "gram.c" break; - case 790: /* ConstraintAttributeSpec: %empty */ -#line 5923 "gram.y" + case 792: /* ConstraintAttributeSpec: %empty */ +#line 5930 "gram.y" { (yyval.ival) = 0; } -#line 34633 "gram.c" +#line 34721 "gram.c" break; - case 791: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */ -#line 5925 "gram.y" + case 793: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */ +#line 5932 "gram.y" { /* * We must complain about conflicting options. @@ -34657,47 +34745,47 @@ parser_errposition((yylsp[0])))); (yyval.ival) = newspec; } -#line 34661 "gram.c" +#line 34749 "gram.c" break; - case 792: /* ConstraintAttributeElem: NOT DEFERRABLE */ -#line 5951 "gram.y" + case 794: /* ConstraintAttributeElem: NOT DEFERRABLE */ +#line 5958 "gram.y" { (yyval.ival) = CAS_NOT_DEFERRABLE; } -#line 34667 "gram.c" +#line 34755 "gram.c" break; - case 793: /* ConstraintAttributeElem: DEFERRABLE */ -#line 5952 "gram.y" + case 795: /* ConstraintAttributeElem: DEFERRABLE */ +#line 5959 "gram.y" { (yyval.ival) = CAS_DEFERRABLE; } -#line 34673 "gram.c" +#line 34761 "gram.c" break; - case 794: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */ -#line 5953 "gram.y" + case 796: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */ +#line 5960 "gram.y" { (yyval.ival) = CAS_INITIALLY_IMMEDIATE; } -#line 34679 "gram.c" +#line 34767 "gram.c" break; - case 795: /* ConstraintAttributeElem: INITIALLY DEFERRED */ -#line 5954 "gram.y" + case 797: /* ConstraintAttributeElem: INITIALLY DEFERRED */ +#line 5961 "gram.y" { (yyval.ival) = CAS_INITIALLY_DEFERRED; } -#line 34685 "gram.c" +#line 34773 "gram.c" break; - case 796: /* ConstraintAttributeElem: NOT VALID */ -#line 5955 "gram.y" + case 798: /* ConstraintAttributeElem: NOT VALID */ +#line 5962 "gram.y" { (yyval.ival) = CAS_NOT_VALID; } -#line 34691 "gram.c" +#line 34779 "gram.c" break; - case 797: /* ConstraintAttributeElem: NO INHERIT */ -#line 5956 "gram.y" + case 799: /* ConstraintAttributeElem: NO INHERIT */ +#line 5963 "gram.y" { (yyval.ival) = CAS_NO_INHERIT; } -#line 34697 "gram.c" +#line 34785 "gram.c" break; - case 798: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ -#line 5971 "gram.y" + case 800: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ +#line 5978 "gram.y" { CreateEventTrigStmt *n = makeNode(CreateEventTrigStmt); @@ -34707,11 +34795,11 @@ n->funcname = (yyvsp[-2].list); (yyval.node) = (Node *) n; } -#line 34711 "gram.c" +#line 34799 "gram.c" break; - case 799: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ -#line 5983 "gram.y" + case 801: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ +#line 5990 "gram.y" { CreateEventTrigStmt *n = makeNode(CreateEventTrigStmt); @@ -34721,41 +34809,41 @@ n->funcname = (yyvsp[-2].list); (yyval.node) = (Node *) n; } -#line 34725 "gram.c" +#line 34813 "gram.c" break; - case 800: /* event_trigger_when_list: event_trigger_when_item */ -#line 5996 "gram.y" + case 802: /* event_trigger_when_list: event_trigger_when_item */ +#line 6003 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 34731 "gram.c" +#line 34819 "gram.c" break; - case 801: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */ -#line 5998 "gram.y" + case 803: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */ +#line 6005 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 34737 "gram.c" +#line 34825 "gram.c" break; - case 802: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */ -#line 6003 "gram.y" + case 804: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */ +#line 6010 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-4].str), (Node *) (yyvsp[-1].list), (yylsp[-4])); } -#line 34743 "gram.c" +#line 34831 "gram.c" break; - case 803: /* event_trigger_value_list: SCONST */ -#line 6008 "gram.y" + case 805: /* event_trigger_value_list: SCONST */ +#line 6015 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 34749 "gram.c" +#line 34837 "gram.c" break; - case 804: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */ -#line 6010 "gram.y" + case 806: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */ +#line 6017 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } -#line 34755 "gram.c" +#line 34843 "gram.c" break; - case 805: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */ -#line 6015 "gram.y" + case 807: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */ +#line 6022 "gram.y" { AlterEventTrigStmt *n = makeNode(AlterEventTrigStmt); @@ -34763,35 +34851,35 @@ n->tgenabled = (yyvsp[0].chr); (yyval.node) = (Node *) n; } -#line 34767 "gram.c" +#line 34855 "gram.c" break; - case 806: /* enable_trigger: ENABLE_P */ -#line 6025 "gram.y" + case 808: /* enable_trigger: ENABLE_P */ +#line 6032 "gram.y" { (yyval.chr) = TRIGGER_FIRES_ON_ORIGIN; } -#line 34773 "gram.c" +#line 34861 "gram.c" break; - case 807: /* enable_trigger: ENABLE_P REPLICA */ -#line 6026 "gram.y" + case 809: /* enable_trigger: ENABLE_P REPLICA */ +#line 6033 "gram.y" { (yyval.chr) = TRIGGER_FIRES_ON_REPLICA; } -#line 34779 "gram.c" +#line 34867 "gram.c" break; - case 808: /* enable_trigger: ENABLE_P ALWAYS */ -#line 6027 "gram.y" + case 810: /* enable_trigger: ENABLE_P ALWAYS */ +#line 6034 "gram.y" { (yyval.chr) = TRIGGER_FIRES_ALWAYS; } -#line 34785 "gram.c" +#line 34873 "gram.c" break; - case 809: /* enable_trigger: DISABLE_P */ -#line 6028 "gram.y" + case 811: /* enable_trigger: DISABLE_P */ +#line 6035 "gram.y" { (yyval.chr) = TRIGGER_DISABLED; } -#line 34791 "gram.c" +#line 34879 "gram.c" break; - case 810: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */ -#line 6040 "gram.y" + case 812: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */ +#line 6047 "gram.y" { ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), @@ -34799,11 +34887,11 @@ (yyval.node) = NULL; } -#line 34803 "gram.c" +#line 34891 "gram.c" break; - case 811: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */ -#line 6059 "gram.y" + case 813: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */ +#line 6066 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34815,11 +34903,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34819 "gram.c" +#line 34907 "gram.c" break; - case 812: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */ -#line 6071 "gram.y" + case 814: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */ +#line 6078 "gram.y" { /* old-style (pre-8.2) syntax for CREATE AGGREGATE */ DefineStmt *n = makeNode(DefineStmt); @@ -34832,11 +34920,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34836 "gram.c" +#line 34924 "gram.c" break; - case 813: /* DefineStmt: CREATE OPERATOR any_operator definition */ -#line 6084 "gram.y" + case 815: /* DefineStmt: CREATE OPERATOR any_operator definition */ +#line 6091 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34847,11 +34935,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34851 "gram.c" +#line 34939 "gram.c" break; - case 814: /* DefineStmt: CREATE TYPE_P any_name definition */ -#line 6095 "gram.y" + case 816: /* DefineStmt: CREATE TYPE_P any_name definition */ +#line 6102 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34862,11 +34950,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34866 "gram.c" +#line 34954 "gram.c" break; - case 815: /* DefineStmt: CREATE TYPE_P any_name */ -#line 6106 "gram.y" + case 817: /* DefineStmt: CREATE TYPE_P any_name */ +#line 6113 "gram.y" { /* Shell type (identified by lack of definition) */ DefineStmt *n = makeNode(DefineStmt); @@ -34878,11 +34966,11 @@ n->definition = NIL; (yyval.node) = (Node *) n; } -#line 34882 "gram.c" +#line 34970 "gram.c" break; - case 816: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */ -#line 6118 "gram.y" + case 818: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */ +#line 6125 "gram.y" { CompositeTypeStmt *n = makeNode(CompositeTypeStmt); @@ -34891,11 +34979,11 @@ n->coldeflist = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 34895 "gram.c" +#line 34983 "gram.c" break; - case 817: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */ -#line 6127 "gram.y" + case 819: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */ +#line 6134 "gram.y" { CreateEnumStmt *n = makeNode(CreateEnumStmt); @@ -34903,11 +34991,11 @@ n->vals = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 34907 "gram.c" +#line 34995 "gram.c" break; - case 818: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */ -#line 6135 "gram.y" + case 820: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */ +#line 6142 "gram.y" { CreateRangeStmt *n = makeNode(CreateRangeStmt); @@ -34915,11 +35003,11 @@ n->params = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34919 "gram.c" +#line 35007 "gram.c" break; - case 819: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */ -#line 6143 "gram.y" + case 821: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */ +#line 6150 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34929,11 +35017,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34933 "gram.c" +#line 35021 "gram.c" break; - case 820: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */ -#line 6153 "gram.y" + case 822: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */ +#line 6160 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34943,11 +35031,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34947 "gram.c" +#line 35035 "gram.c" break; - case 821: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */ -#line 6163 "gram.y" + case 823: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */ +#line 6170 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34957,11 +35045,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34961 "gram.c" +#line 35049 "gram.c" break; - case 822: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */ -#line 6173 "gram.y" + case 824: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */ +#line 6180 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34971,11 +35059,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34975 "gram.c" +#line 35063 "gram.c" break; - case 823: /* DefineStmt: CREATE COLLATION any_name definition */ -#line 6183 "gram.y" + case 825: /* DefineStmt: CREATE COLLATION any_name definition */ +#line 6190 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -34985,11 +35073,11 @@ n->definition = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 34989 "gram.c" +#line 35077 "gram.c" break; - case 824: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */ -#line 6193 "gram.y" + case 826: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */ +#line 6200 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -35000,11 +35088,11 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 35004 "gram.c" +#line 35092 "gram.c" break; - case 825: /* DefineStmt: CREATE COLLATION any_name FROM any_name */ -#line 6204 "gram.y" + case 827: /* DefineStmt: CREATE COLLATION any_name FROM any_name */ +#line 6211 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -35014,11 +35102,11 @@ n->definition = list_make1(makeDefElem("from", (Node *) (yyvsp[0].list), (yylsp[0]))); (yyval.node) = (Node *) n; } -#line 35018 "gram.c" +#line 35106 "gram.c" break; - case 826: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */ -#line 6214 "gram.y" + case 828: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */ +#line 6221 "gram.y" { DefineStmt *n = makeNode(DefineStmt); @@ -35029,131 +35117,131 @@ n->if_not_exists = true; (yyval.node) = (Node *) n; } -#line 35033 "gram.c" +#line 35121 "gram.c" break; - case 827: /* definition: '(' def_list ')' */ -#line 6226 "gram.y" + case 829: /* definition: '(' def_list ')' */ +#line 6233 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 35039 "gram.c" +#line 35127 "gram.c" break; - case 828: /* def_list: def_elem */ -#line 6229 "gram.y" + case 830: /* def_list: def_elem */ +#line 6236 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 35045 "gram.c" +#line 35133 "gram.c" break; - case 829: /* def_list: def_list ',' def_elem */ -#line 6230 "gram.y" + case 831: /* def_list: def_list ',' def_elem */ +#line 6237 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 35051 "gram.c" +#line 35139 "gram.c" break; - case 830: /* def_elem: ColLabel '=' def_arg */ -#line 6234 "gram.y" + case 832: /* def_elem: ColLabel '=' def_arg */ +#line 6241 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 35059 "gram.c" +#line 35147 "gram.c" break; - case 831: /* def_elem: ColLabel */ -#line 6238 "gram.y" + case 833: /* def_elem: ColLabel */ +#line 6245 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[0].str), NULL, (yylsp[0])); } -#line 35067 "gram.c" +#line 35155 "gram.c" break; - case 832: /* def_arg: func_type */ -#line 6244 "gram.y" + case 834: /* def_arg: func_type */ +#line 6251 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].typnam); } -#line 35073 "gram.c" +#line 35161 "gram.c" break; - case 833: /* def_arg: reserved_keyword */ -#line 6245 "gram.y" + case 835: /* def_arg: reserved_keyword */ +#line 6252 "gram.y" { (yyval.node) = (Node *) makeString(pstrdup((yyvsp[0].keyword))); } -#line 35079 "gram.c" +#line 35167 "gram.c" break; - case 834: /* def_arg: qual_all_Op */ -#line 6246 "gram.y" + case 836: /* def_arg: qual_all_Op */ +#line 6253 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].list); } -#line 35085 "gram.c" +#line 35173 "gram.c" break; - case 835: /* def_arg: NumericOnly */ -#line 6247 "gram.y" + case 837: /* def_arg: NumericOnly */ +#line 6254 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].node); } -#line 35091 "gram.c" +#line 35179 "gram.c" break; - case 836: /* def_arg: Sconst */ -#line 6248 "gram.y" + case 838: /* def_arg: Sconst */ +#line 6255 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 35097 "gram.c" +#line 35185 "gram.c" break; - case 837: /* def_arg: NONE */ -#line 6249 "gram.y" + case 839: /* def_arg: NONE */ +#line 6256 "gram.y" { (yyval.node) = (Node *) makeString(pstrdup((yyvsp[0].keyword))); } -#line 35103 "gram.c" +#line 35191 "gram.c" break; - case 838: /* old_aggr_definition: '(' old_aggr_list ')' */ -#line 6252 "gram.y" + case 840: /* old_aggr_definition: '(' old_aggr_list ')' */ +#line 6259 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 35109 "gram.c" +#line 35197 "gram.c" break; - case 839: /* old_aggr_list: old_aggr_elem */ -#line 6255 "gram.y" + case 841: /* old_aggr_list: old_aggr_elem */ +#line 6262 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 35115 "gram.c" +#line 35203 "gram.c" break; - case 840: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */ -#line 6256 "gram.y" + case 842: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */ +#line 6263 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 35121 "gram.c" +#line 35209 "gram.c" break; - case 841: /* old_aggr_elem: IDENT '=' def_arg */ -#line 6265 "gram.y" + case 843: /* old_aggr_elem: IDENT '=' def_arg */ +#line 6272 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 35129 "gram.c" +#line 35217 "gram.c" break; - case 842: /* opt_enum_val_list: enum_val_list */ -#line 6271 "gram.y" + case 844: /* opt_enum_val_list: enum_val_list */ +#line 6278 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 35135 "gram.c" +#line 35223 "gram.c" break; - case 843: /* opt_enum_val_list: %empty */ -#line 6272 "gram.y" + case 845: /* opt_enum_val_list: %empty */ +#line 6279 "gram.y" { (yyval.list) = NIL; } -#line 35141 "gram.c" +#line 35229 "gram.c" break; - case 844: /* enum_val_list: Sconst */ -#line 6276 "gram.y" + case 846: /* enum_val_list: Sconst */ +#line 6283 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 35147 "gram.c" +#line 35235 "gram.c" break; - case 845: /* enum_val_list: enum_val_list ',' Sconst */ -#line 6278 "gram.y" + case 847: /* enum_val_list: enum_val_list ',' Sconst */ +#line 6285 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } -#line 35153 "gram.c" +#line 35241 "gram.c" break; - case 846: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst */ -#line 6289 "gram.y" + case 848: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst */ +#line 6296 "gram.y" { AlterEnumStmt *n = makeNode(AlterEnumStmt); @@ -35165,11 +35253,11 @@ n->skipIfNewValExists = (yyvsp[-1].boolean); (yyval.node) = (Node *) n; } -#line 35169 "gram.c" +#line 35257 "gram.c" break; - case 847: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst BEFORE Sconst */ -#line 6301 "gram.y" + case 849: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst BEFORE Sconst */ +#line 6308 "gram.y" { AlterEnumStmt *n = makeNode(AlterEnumStmt); @@ -35181,11 +35269,11 @@ n->skipIfNewValExists = (yyvsp[-3].boolean); (yyval.node) = (Node *) n; } -#line 35185 "gram.c" +#line 35273 "gram.c" break; - case 848: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst AFTER Sconst */ -#line 6313 "gram.y" + case 850: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists Sconst AFTER Sconst */ +#line 6320 "gram.y" { AlterEnumStmt *n = makeNode(AlterEnumStmt); @@ -35197,11 +35285,11 @@ n->skipIfNewValExists = (yyvsp[-3].boolean); (yyval.node) = (Node *) n; } -#line 35201 "gram.c" +#line 35289 "gram.c" break; - case 849: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P Sconst TO Sconst */ -#line 6325 "gram.y" + case 851: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P Sconst TO Sconst */ +#line 6332 "gram.y" { AlterEnumStmt *n = makeNode(AlterEnumStmt); @@ -35213,23 +35301,23 @@ n->skipIfNewValExists = false; (yyval.node) = (Node *) n; } -#line 35217 "gram.c" +#line 35305 "gram.c" break; - case 850: /* opt_if_not_exists: IF_P NOT EXISTS */ -#line 6338 "gram.y" + case 852: /* opt_if_not_exists: IF_P NOT EXISTS */ +#line 6345 "gram.y" { (yyval.boolean) = true; } -#line 35223 "gram.c" +#line 35311 "gram.c" break; - case 851: /* opt_if_not_exists: %empty */ -#line 6339 "gram.y" + case 853: /* opt_if_not_exists: %empty */ +#line 6346 "gram.y" { (yyval.boolean) = false; } -#line 35229 "gram.c" +#line 35317 "gram.c" break; - case 852: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */ -#line 6357 "gram.y" + case 854: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */ +#line 6364 "gram.y" { CreateOpClassStmt *n = makeNode(CreateOpClassStmt); @@ -35241,23 +35329,23 @@ n->items = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 35245 "gram.c" +#line 35333 "gram.c" break; - case 853: /* opclass_item_list: opclass_item */ -#line 6371 "gram.y" + case 855: /* opclass_item_list: opclass_item */ +#line 6378 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 35251 "gram.c" +#line 35339 "gram.c" break; - case 854: /* opclass_item_list: opclass_item_list ',' opclass_item */ -#line 6372 "gram.y" + case 856: /* opclass_item_list: opclass_item_list ',' opclass_item */ +#line 6379 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 35257 "gram.c" +#line 35345 "gram.c" break; - case 855: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */ -#line 6377 "gram.y" + case 857: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */ +#line 6384 "gram.y" { CreateOpClassItem *n = makeNode(CreateOpClassItem); ObjectWithArgs *owa = makeNode(ObjectWithArgs); @@ -35270,11 +35358,11 @@ n->order_family = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 35274 "gram.c" +#line 35362 "gram.c" break; - case 856: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */ -#line 6391 "gram.y" + case 858: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */ +#line 6398 "gram.y" { CreateOpClassItem *n = makeNode(CreateOpClassItem); @@ -35284,11 +35372,11 @@ n->order_family = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 35288 "gram.c" +#line 35376 "gram.c" break; - case 857: /* opclass_item: FUNCTION Iconst function_with_argtypes */ -#line 6401 "gram.y" + case 859: /* opclass_item: FUNCTION Iconst function_with_argtypes */ +#line 6408 "gram.y" { CreateOpClassItem *n = makeNode(CreateOpClassItem); @@ -35297,11 +35385,11 @@ n->number = (yyvsp[-1].ival); (yyval.node) = (Node *) n; } -#line 35301 "gram.c" +#line 35389 "gram.c" break; - case 858: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */ -#line 6410 "gram.y" + case 860: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */ +#line 6417 "gram.y" { CreateOpClassItem *n = makeNode(CreateOpClassItem); @@ -35311,11 +35399,11 @@ n->class_args = (yyvsp[-2].list); (yyval.node) = (Node *) n; } -#line 35315 "gram.c" +#line 35403 "gram.c" break; - case 859: /* opclass_item: STORAGE Typename */ -#line 6420 "gram.y" + case 861: /* opclass_item: STORAGE Typename */ +#line 6427 "gram.y" { CreateOpClassItem *n = makeNode(CreateOpClassItem); @@ -35323,53 +35411,53 @@ n->storedtype = (yyvsp[0].typnam); (yyval.node) = (Node *) n; } -#line 35327 "gram.c" +#line 35415 "gram.c" break; - case 860: /* opt_default: DEFAULT */ -#line 6429 "gram.y" + case 862: /* opt_default: DEFAULT */ +#line 6436 "gram.y" { (yyval.boolean) = true; } -#line 35333 "gram.c" +#line 35421 "gram.c" break; - case 861: /* opt_default: %empty */ -#line 6430 "gram.y" + case 863: /* opt_default: %empty */ +#line 6437 "gram.y" { (yyval.boolean) = false; } -#line 35339 "gram.c" +#line 35427 "gram.c" break; - case 862: /* opt_opfamily: FAMILY any_name */ -#line 6433 "gram.y" + case 864: /* opt_opfamily: FAMILY any_name */ +#line 6440 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 35345 "gram.c" +#line 35433 "gram.c" break; - case 863: /* opt_opfamily: %empty */ -#line 6434 "gram.y" + case 865: /* opt_opfamily: %empty */ +#line 6441 "gram.y" { (yyval.list) = NIL; } -#line 35351 "gram.c" +#line 35439 "gram.c" break; - case 864: /* opclass_purpose: FOR SEARCH */ -#line 6437 "gram.y" + case 866: /* opclass_purpose: FOR SEARCH */ +#line 6444 "gram.y" { (yyval.list) = NIL; } -#line 35357 "gram.c" +#line 35445 "gram.c" break; - case 865: /* opclass_purpose: FOR ORDER BY any_name */ -#line 6438 "gram.y" + case 867: /* opclass_purpose: FOR ORDER BY any_name */ +#line 6445 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 35363 "gram.c" +#line 35451 "gram.c" break; - case 866: /* opclass_purpose: %empty */ -#line 6439 "gram.y" + case 868: /* opclass_purpose: %empty */ +#line 6446 "gram.y" { (yyval.list) = NIL; } -#line 35369 "gram.c" +#line 35457 "gram.c" break; - case 867: /* opt_recheck: RECHECK */ -#line 6443 "gram.y" + case 869: /* opt_recheck: RECHECK */ +#line 6450 "gram.y" { /* * RECHECK no longer does anything in opclass definitions, @@ -35383,17 +35471,17 @@ parser_errposition((yylsp[0])))); (yyval.boolean) = true; } -#line 35387 "gram.c" +#line 35475 "gram.c" break; - case 868: /* opt_recheck: %empty */ -#line 6456 "gram.y" + case 870: /* opt_recheck: %empty */ +#line 6463 "gram.y" { (yyval.boolean) = false; } -#line 35393 "gram.c" +#line 35481 "gram.c" break; - case 869: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */ -#line 6462 "gram.y" + case 871: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */ +#line 6469 "gram.y" { CreateOpFamilyStmt *n = makeNode(CreateOpFamilyStmt); @@ -35401,11 +35489,11 @@ n->amname = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 35405 "gram.c" +#line 35493 "gram.c" break; - case 870: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */ -#line 6473 "gram.y" + case 872: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */ +#line 6480 "gram.y" { AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt); @@ -35415,11 +35503,11 @@ n->items = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 35419 "gram.c" +#line 35507 "gram.c" break; - case 871: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */ -#line 6483 "gram.y" + case 873: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */ +#line 6490 "gram.y" { AlterOpFamilyStmt *n = makeNode(AlterOpFamilyStmt); @@ -35429,23 +35517,23 @@ n->items = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 35433 "gram.c" +#line 35521 "gram.c" break; - case 872: /* opclass_drop_list: opclass_drop */ -#line 6495 "gram.y" + case 874: /* opclass_drop_list: opclass_drop */ +#line 6502 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 35439 "gram.c" +#line 35527 "gram.c" break; - case 873: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */ -#line 6496 "gram.y" + case 875: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */ +#line 6503 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 35445 "gram.c" +#line 35533 "gram.c" break; - case 874: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */ -#line 6501 "gram.y" + case 876: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */ +#line 6508 "gram.y" { CreateOpClassItem *n = makeNode(CreateOpClassItem); @@ -35454,11 +35542,11 @@ n->class_args = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 35458 "gram.c" +#line 35546 "gram.c" break; - case 875: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */ -#line 6510 "gram.y" + case 877: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */ +#line 6517 "gram.y" { CreateOpClassItem *n = makeNode(CreateOpClassItem); @@ -35467,11 +35555,11 @@ n->class_args = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 35471 "gram.c" +#line 35559 "gram.c" break; - case 876: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */ -#line 6523 "gram.y" + case 878: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */ +#line 6530 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35482,11 +35570,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35486 "gram.c" +#line 35574 "gram.c" break; - case 877: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */ -#line 6534 "gram.y" + case 879: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */ +#line 6541 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35497,11 +35585,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35501 "gram.c" +#line 35589 "gram.c" break; - case 878: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */ -#line 6548 "gram.y" + case 880: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */ +#line 6555 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35512,11 +35600,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35516 "gram.c" +#line 35604 "gram.c" break; - case 879: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */ -#line 6559 "gram.y" + case 881: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */ +#line 6566 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35527,11 +35615,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35531 "gram.c" +#line 35619 "gram.c" break; - case 880: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */ -#line 6582 "gram.y" + case 882: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */ +#line 6589 "gram.y" { DropOwnedStmt *n = makeNode(DropOwnedStmt); @@ -35539,11 +35627,11 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 35543 "gram.c" +#line 35631 "gram.c" break; - case 881: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */ -#line 6593 "gram.y" + case 883: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */ +#line 6600 "gram.y" { ReassignOwnedStmt *n = makeNode(ReassignOwnedStmt); @@ -35551,11 +35639,11 @@ n->newrole = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 35555 "gram.c" +#line 35643 "gram.c" break; - case 882: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */ -#line 6612 "gram.y" + case 884: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */ +#line 6619 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35566,11 +35654,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35570 "gram.c" +#line 35658 "gram.c" break; - case 883: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */ -#line 6623 "gram.y" + case 885: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */ +#line 6630 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35581,11 +35669,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35585 "gram.c" +#line 35673 "gram.c" break; - case 884: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */ -#line 6634 "gram.y" + case 886: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */ +#line 6641 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35596,11 +35684,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35600 "gram.c" +#line 35688 "gram.c" break; - case 885: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */ -#line 6645 "gram.y" + case 887: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */ +#line 6652 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35611,11 +35699,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35615 "gram.c" +#line 35703 "gram.c" break; - case 886: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */ -#line 6656 "gram.y" + case 888: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */ +#line 6663 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35626,11 +35714,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35630 "gram.c" +#line 35718 "gram.c" break; - case 887: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */ -#line 6667 "gram.y" + case 889: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */ +#line 6674 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35641,11 +35729,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35645 "gram.c" +#line 35733 "gram.c" break; - case 888: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */ -#line 6678 "gram.y" + case 890: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */ +#line 6685 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35656,11 +35744,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35660 "gram.c" +#line 35748 "gram.c" break; - case 889: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */ -#line 6689 "gram.y" + case 891: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */ +#line 6696 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35671,11 +35759,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35675 "gram.c" +#line 35763 "gram.c" break; - case 890: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */ -#line 6700 "gram.y" + case 892: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */ +#line 6707 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35686,11 +35774,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35690 "gram.c" +#line 35778 "gram.c" break; - case 891: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */ -#line 6711 "gram.y" + case 893: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */ +#line 6718 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35701,11 +35789,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 35705 "gram.c" +#line 35793 "gram.c" break; - case 892: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */ -#line 6722 "gram.y" + case 894: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */ +#line 6729 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35716,11 +35804,11 @@ n->concurrent = true; (yyval.node) = (Node *) n; } -#line 35720 "gram.c" +#line 35808 "gram.c" break; - case 893: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */ -#line 6733 "gram.y" + case 895: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */ +#line 6740 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -35731,233 +35819,233 @@ n->concurrent = true; (yyval.node) = (Node *) n; } -#line 35735 "gram.c" +#line 35823 "gram.c" break; - case 894: /* object_type_any_name: TABLE */ -#line 6747 "gram.y" + case 896: /* object_type_any_name: TABLE */ +#line 6754 "gram.y" { (yyval.objtype) = OBJECT_TABLE; } -#line 35741 "gram.c" +#line 35829 "gram.c" break; - case 895: /* object_type_any_name: SEQUENCE */ -#line 6748 "gram.y" + case 897: /* object_type_any_name: SEQUENCE */ +#line 6755 "gram.y" { (yyval.objtype) = OBJECT_SEQUENCE; } -#line 35747 "gram.c" +#line 35835 "gram.c" break; - case 896: /* object_type_any_name: VIEW */ -#line 6749 "gram.y" + case 898: /* object_type_any_name: VIEW */ +#line 6756 "gram.y" { (yyval.objtype) = OBJECT_VIEW; } -#line 35753 "gram.c" +#line 35841 "gram.c" break; - case 897: /* object_type_any_name: MATERIALIZED VIEW */ -#line 6750 "gram.y" + case 899: /* object_type_any_name: MATERIALIZED VIEW */ +#line 6757 "gram.y" { (yyval.objtype) = OBJECT_MATVIEW; } -#line 35759 "gram.c" +#line 35847 "gram.c" break; - case 898: /* object_type_any_name: INDEX */ -#line 6751 "gram.y" + case 900: /* object_type_any_name: INDEX */ +#line 6758 "gram.y" { (yyval.objtype) = OBJECT_INDEX; } -#line 35765 "gram.c" +#line 35853 "gram.c" break; - case 899: /* object_type_any_name: FOREIGN TABLE */ -#line 6752 "gram.y" + case 901: /* object_type_any_name: FOREIGN TABLE */ +#line 6759 "gram.y" { (yyval.objtype) = OBJECT_FOREIGN_TABLE; } -#line 35771 "gram.c" +#line 35859 "gram.c" break; - case 900: /* object_type_any_name: COLLATION */ -#line 6753 "gram.y" + case 902: /* object_type_any_name: COLLATION */ +#line 6760 "gram.y" { (yyval.objtype) = OBJECT_COLLATION; } -#line 35777 "gram.c" +#line 35865 "gram.c" break; - case 901: /* object_type_any_name: CONVERSION_P */ -#line 6754 "gram.y" + case 903: /* object_type_any_name: CONVERSION_P */ +#line 6761 "gram.y" { (yyval.objtype) = OBJECT_CONVERSION; } -#line 35783 "gram.c" +#line 35871 "gram.c" break; - case 902: /* object_type_any_name: STATISTICS */ -#line 6755 "gram.y" + case 904: /* object_type_any_name: STATISTICS */ +#line 6762 "gram.y" { (yyval.objtype) = OBJECT_STATISTIC_EXT; } -#line 35789 "gram.c" +#line 35877 "gram.c" break; - case 903: /* object_type_any_name: TEXT_P SEARCH PARSER */ -#line 6756 "gram.y" + case 905: /* object_type_any_name: TEXT_P SEARCH PARSER */ +#line 6763 "gram.y" { (yyval.objtype) = OBJECT_TSPARSER; } -#line 35795 "gram.c" +#line 35883 "gram.c" break; - case 904: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */ -#line 6757 "gram.y" + case 906: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */ +#line 6764 "gram.y" { (yyval.objtype) = OBJECT_TSDICTIONARY; } -#line 35801 "gram.c" +#line 35889 "gram.c" break; - case 905: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */ -#line 6758 "gram.y" + case 907: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */ +#line 6765 "gram.y" { (yyval.objtype) = OBJECT_TSTEMPLATE; } -#line 35807 "gram.c" +#line 35895 "gram.c" break; - case 906: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */ -#line 6759 "gram.y" + case 908: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */ +#line 6766 "gram.y" { (yyval.objtype) = OBJECT_TSCONFIGURATION; } -#line 35813 "gram.c" +#line 35901 "gram.c" break; - case 907: /* object_type_name: drop_type_name */ -#line 6769 "gram.y" + case 909: /* object_type_name: drop_type_name */ +#line 6776 "gram.y" { (yyval.objtype) = (yyvsp[0].objtype); } -#line 35819 "gram.c" +#line 35907 "gram.c" break; - case 908: /* object_type_name: DATABASE */ -#line 6770 "gram.y" + case 910: /* object_type_name: DATABASE */ +#line 6777 "gram.y" { (yyval.objtype) = OBJECT_DATABASE; } -#line 35825 "gram.c" +#line 35913 "gram.c" break; - case 909: /* object_type_name: ROLE */ -#line 6771 "gram.y" + case 911: /* object_type_name: ROLE */ +#line 6778 "gram.y" { (yyval.objtype) = OBJECT_ROLE; } -#line 35831 "gram.c" +#line 35919 "gram.c" break; - case 910: /* object_type_name: SUBSCRIPTION */ -#line 6772 "gram.y" + case 912: /* object_type_name: SUBSCRIPTION */ +#line 6779 "gram.y" { (yyval.objtype) = OBJECT_SUBSCRIPTION; } -#line 35837 "gram.c" +#line 35925 "gram.c" break; - case 911: /* object_type_name: TABLESPACE */ -#line 6773 "gram.y" + case 913: /* object_type_name: TABLESPACE */ +#line 6780 "gram.y" { (yyval.objtype) = OBJECT_TABLESPACE; } -#line 35843 "gram.c" +#line 35931 "gram.c" break; - case 912: /* drop_type_name: ACCESS METHOD */ -#line 6777 "gram.y" + case 914: /* drop_type_name: ACCESS METHOD */ +#line 6784 "gram.y" { (yyval.objtype) = OBJECT_ACCESS_METHOD; } -#line 35849 "gram.c" +#line 35937 "gram.c" break; - case 913: /* drop_type_name: EVENT TRIGGER */ -#line 6778 "gram.y" + case 915: /* drop_type_name: EVENT TRIGGER */ +#line 6785 "gram.y" { (yyval.objtype) = OBJECT_EVENT_TRIGGER; } -#line 35855 "gram.c" +#line 35943 "gram.c" break; - case 914: /* drop_type_name: EXTENSION */ -#line 6779 "gram.y" + case 916: /* drop_type_name: EXTENSION */ +#line 6786 "gram.y" { (yyval.objtype) = OBJECT_EXTENSION; } -#line 35861 "gram.c" +#line 35949 "gram.c" break; - case 915: /* drop_type_name: FOREIGN DATA_P WRAPPER */ -#line 6780 "gram.y" + case 917: /* drop_type_name: FOREIGN DATA_P WRAPPER */ +#line 6787 "gram.y" { (yyval.objtype) = OBJECT_FDW; } -#line 35867 "gram.c" +#line 35955 "gram.c" break; - case 916: /* drop_type_name: opt_procedural LANGUAGE */ -#line 6781 "gram.y" + case 918: /* drop_type_name: opt_procedural LANGUAGE */ +#line 6788 "gram.y" { (yyval.objtype) = OBJECT_LANGUAGE; } -#line 35873 "gram.c" +#line 35961 "gram.c" break; - case 917: /* drop_type_name: PUBLICATION */ -#line 6782 "gram.y" + case 919: /* drop_type_name: PUBLICATION */ +#line 6789 "gram.y" { (yyval.objtype) = OBJECT_PUBLICATION; } -#line 35879 "gram.c" +#line 35967 "gram.c" break; - case 918: /* drop_type_name: SCHEMA */ -#line 6783 "gram.y" + case 920: /* drop_type_name: SCHEMA */ +#line 6790 "gram.y" { (yyval.objtype) = OBJECT_SCHEMA; } -#line 35885 "gram.c" +#line 35973 "gram.c" break; - case 919: /* drop_type_name: SERVER */ -#line 6784 "gram.y" + case 921: /* drop_type_name: SERVER */ +#line 6791 "gram.y" { (yyval.objtype) = OBJECT_FOREIGN_SERVER; } -#line 35891 "gram.c" +#line 35979 "gram.c" break; - case 920: /* object_type_name_on_any_name: POLICY */ -#line 6789 "gram.y" + case 922: /* object_type_name_on_any_name: POLICY */ +#line 6796 "gram.y" { (yyval.objtype) = OBJECT_POLICY; } -#line 35897 "gram.c" +#line 35985 "gram.c" break; - case 921: /* object_type_name_on_any_name: RULE */ -#line 6790 "gram.y" + case 923: /* object_type_name_on_any_name: RULE */ +#line 6797 "gram.y" { (yyval.objtype) = OBJECT_RULE; } -#line 35903 "gram.c" +#line 35991 "gram.c" break; - case 922: /* object_type_name_on_any_name: TRIGGER */ -#line 6791 "gram.y" + case 924: /* object_type_name_on_any_name: TRIGGER */ +#line 6798 "gram.y" { (yyval.objtype) = OBJECT_TRIGGER; } -#line 35909 "gram.c" +#line 35997 "gram.c" break; - case 923: /* any_name_list: any_name */ -#line 6795 "gram.y" + case 925: /* any_name_list: any_name */ +#line 6802 "gram.y" { (yyval.list) = list_make1((yyvsp[0].list)); } -#line 35915 "gram.c" +#line 36003 "gram.c" break; - case 924: /* any_name_list: any_name_list ',' any_name */ -#line 6796 "gram.y" + case 926: /* any_name_list: any_name_list ',' any_name */ +#line 6803 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); } -#line 35921 "gram.c" +#line 36009 "gram.c" break; - case 925: /* any_name: ColId */ -#line 6799 "gram.y" + case 927: /* any_name: ColId */ +#line 6806 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 35927 "gram.c" +#line 36015 "gram.c" break; - case 926: /* any_name: ColId attrs */ -#line 6800 "gram.y" + case 928: /* any_name: ColId attrs */ +#line 6807 "gram.y" { (yyval.list) = lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)); } -#line 35933 "gram.c" +#line 36021 "gram.c" break; - case 927: /* attrs: '.' attr_name */ -#line 6804 "gram.y" + case 929: /* attrs: '.' attr_name */ +#line 6811 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 35939 "gram.c" +#line 36027 "gram.c" break; - case 928: /* attrs: attrs '.' attr_name */ -#line 6806 "gram.y" + case 930: /* attrs: attrs '.' attr_name */ +#line 6813 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } -#line 35945 "gram.c" +#line 36033 "gram.c" break; - case 929: /* type_name_list: Typename */ -#line 6810 "gram.y" + case 931: /* type_name_list: Typename */ +#line 6817 "gram.y" { (yyval.list) = list_make1((yyvsp[0].typnam)); } -#line 35951 "gram.c" +#line 36039 "gram.c" break; - case 930: /* type_name_list: type_name_list ',' Typename */ -#line 6811 "gram.y" + case 932: /* type_name_list: type_name_list ',' Typename */ +#line 6818 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].typnam)); } -#line 35957 "gram.c" +#line 36045 "gram.c" break; - case 931: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */ -#line 6823 "gram.y" + case 933: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */ +#line 6830 "gram.y" { TruncateStmt *n = makeNode(TruncateStmt); @@ -35966,29 +36054,29 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 35970 "gram.c" +#line 36058 "gram.c" break; - case 932: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */ -#line 6834 "gram.y" + case 934: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */ +#line 6841 "gram.y" { (yyval.boolean) = false; } -#line 35976 "gram.c" +#line 36064 "gram.c" break; - case 933: /* opt_restart_seqs: RESTART IDENTITY_P */ -#line 6835 "gram.y" + case 935: /* opt_restart_seqs: RESTART IDENTITY_P */ +#line 6842 "gram.y" { (yyval.boolean) = true; } -#line 35982 "gram.c" +#line 36070 "gram.c" break; - case 934: /* opt_restart_seqs: %empty */ -#line 6836 "gram.y" + case 936: /* opt_restart_seqs: %empty */ +#line 6843 "gram.y" { (yyval.boolean) = false; } -#line 35988 "gram.c" +#line 36076 "gram.c" break; - case 935: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */ -#line 6847 "gram.y" + case 937: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */ +#line 6854 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -35997,11 +36085,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36001 "gram.c" +#line 36089 "gram.c" break; - case 936: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */ -#line 6856 "gram.y" + case 938: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */ +#line 6863 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36010,11 +36098,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36014 "gram.c" +#line 36102 "gram.c" break; - case 937: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */ -#line 6865 "gram.y" + case 939: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */ +#line 6872 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36023,11 +36111,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36027 "gram.c" +#line 36115 "gram.c" break; - case 938: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */ -#line 6874 "gram.y" + case 940: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */ +#line 6881 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36036,11 +36124,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36040 "gram.c" +#line 36128 "gram.c" break; - case 939: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */ -#line 6883 "gram.y" + case 941: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */ +#line 6890 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36049,11 +36137,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36053 "gram.c" +#line 36141 "gram.c" break; - case 940: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */ -#line 6892 "gram.y" + case 942: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */ +#line 6899 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36062,11 +36150,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36066 "gram.c" +#line 36154 "gram.c" break; - case 941: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */ -#line 6901 "gram.y" + case 943: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */ +#line 6908 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36075,11 +36163,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36079 "gram.c" +#line 36167 "gram.c" break; - case 942: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */ -#line 6910 "gram.y" + case 944: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */ +#line 6917 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36088,11 +36176,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36092 "gram.c" +#line 36180 "gram.c" break; - case 943: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */ -#line 6919 "gram.y" + case 945: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */ +#line 6926 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36101,11 +36189,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36105 "gram.c" +#line 36193 "gram.c" break; - case 944: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */ -#line 6928 "gram.y" + case 946: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */ +#line 6935 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36119,11 +36207,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36123 "gram.c" +#line 36211 "gram.c" break; - case 945: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */ -#line 6942 "gram.y" + case 947: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */ +#line 6949 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36132,11 +36220,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36136 "gram.c" +#line 36224 "gram.c" break; - case 946: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */ -#line 6951 "gram.y" + case 948: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */ +#line 6958 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36145,11 +36233,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36149 "gram.c" +#line 36237 "gram.c" break; - case 947: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */ -#line 6960 "gram.y" + case 949: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */ +#line 6967 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36158,11 +36246,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36162 "gram.c" +#line 36250 "gram.c" break; - case 948: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */ -#line 6969 "gram.y" + case 950: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */ +#line 6976 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36171,11 +36259,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36175 "gram.c" +#line 36263 "gram.c" break; - case 949: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */ -#line 6978 "gram.y" + case 951: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */ +#line 6985 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36184,11 +36272,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36188 "gram.c" +#line 36276 "gram.c" break; - case 950: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */ -#line 6987 "gram.y" + case 952: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */ +#line 6994 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36197,11 +36285,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36201 "gram.c" +#line 36289 "gram.c" break; - case 951: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */ -#line 6996 "gram.y" + case 953: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */ +#line 7003 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36210,11 +36298,11 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36214 "gram.c" +#line 36302 "gram.c" break; - case 952: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */ -#line 7005 "gram.y" + case 954: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */ +#line 7012 "gram.y" { CommentStmt *n = makeNode(CommentStmt); @@ -36223,23 +36311,23 @@ n->comment = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36227 "gram.c" +#line 36315 "gram.c" break; - case 953: /* comment_text: Sconst */ -#line 7016 "gram.y" + case 955: /* comment_text: Sconst */ +#line 7023 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 36233 "gram.c" +#line 36321 "gram.c" break; - case 954: /* comment_text: NULL_P */ -#line 7017 "gram.y" + case 956: /* comment_text: NULL_P */ +#line 7024 "gram.y" { (yyval.str) = NULL; } -#line 36239 "gram.c" +#line 36327 "gram.c" break; - case 955: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */ -#line 7033 "gram.y" + case 957: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */ +#line 7040 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36249,11 +36337,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36253 "gram.c" +#line 36341 "gram.c" break; - case 956: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */ -#line 7044 "gram.y" + case 958: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */ +#line 7051 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36263,11 +36351,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36267 "gram.c" +#line 36355 "gram.c" break; - case 957: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */ -#line 7055 "gram.y" + case 959: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */ +#line 7062 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36277,11 +36365,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36281 "gram.c" +#line 36369 "gram.c" break; - case 958: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */ -#line 7066 "gram.y" + case 960: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */ +#line 7073 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36291,11 +36379,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36295 "gram.c" +#line 36383 "gram.c" break; - case 959: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */ -#line 7077 "gram.y" + case 961: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */ +#line 7084 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36305,11 +36393,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36309 "gram.c" +#line 36397 "gram.c" break; - case 960: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */ -#line 7088 "gram.y" + case 962: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */ +#line 7095 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36319,11 +36407,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36323 "gram.c" +#line 36411 "gram.c" break; - case 961: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */ -#line 7099 "gram.y" + case 963: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */ +#line 7106 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36333,11 +36421,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36337 "gram.c" +#line 36425 "gram.c" break; - case 962: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */ -#line 7110 "gram.y" + case 964: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */ +#line 7117 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36347,11 +36435,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36351 "gram.c" +#line 36439 "gram.c" break; - case 963: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */ -#line 7121 "gram.y" + case 965: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */ +#line 7128 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36361,11 +36449,11 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36365 "gram.c" +#line 36453 "gram.c" break; - case 964: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */ -#line 7132 "gram.y" + case 966: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */ +#line 7139 "gram.y" { SecLabelStmt *n = makeNode(SecLabelStmt); @@ -36375,57 +36463,57 @@ n->label = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 36379 "gram.c" +#line 36467 "gram.c" break; - case 965: /* opt_provider: FOR NonReservedWord_or_Sconst */ -#line 7143 "gram.y" + case 967: /* opt_provider: FOR NonReservedWord_or_Sconst */ +#line 7150 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 36385 "gram.c" +#line 36473 "gram.c" break; - case 966: /* opt_provider: %empty */ -#line 7144 "gram.y" + case 968: /* opt_provider: %empty */ +#line 7151 "gram.y" { (yyval.str) = NULL; } -#line 36391 "gram.c" +#line 36479 "gram.c" break; - case 967: /* security_label: Sconst */ -#line 7147 "gram.y" + case 969: /* security_label: Sconst */ +#line 7154 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 36397 "gram.c" +#line 36485 "gram.c" break; - case 968: /* security_label: NULL_P */ -#line 7148 "gram.y" + case 970: /* security_label: NULL_P */ +#line 7155 "gram.y" { (yyval.str) = NULL; } -#line 36403 "gram.c" +#line 36491 "gram.c" break; - case 969: /* FetchStmt: FETCH fetch_args */ -#line 7159 "gram.y" + case 971: /* FetchStmt: FETCH fetch_args */ +#line 7166 "gram.y" { FetchStmt *n = (FetchStmt *) (yyvsp[0].node); n->ismove = false; (yyval.node) = (Node *) n; } -#line 36414 "gram.c" +#line 36502 "gram.c" break; - case 970: /* FetchStmt: MOVE fetch_args */ -#line 7166 "gram.y" + case 972: /* FetchStmt: MOVE fetch_args */ +#line 7173 "gram.y" { FetchStmt *n = (FetchStmt *) (yyvsp[0].node); n->ismove = true; (yyval.node) = (Node *) n; } -#line 36425 "gram.c" +#line 36513 "gram.c" break; - case 971: /* fetch_args: cursor_name */ -#line 7175 "gram.y" + case 973: /* fetch_args: cursor_name */ +#line 7182 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36434,11 +36522,11 @@ n->howMany = 1; (yyval.node) = (Node *) n; } -#line 36438 "gram.c" +#line 36526 "gram.c" break; - case 972: /* fetch_args: from_in cursor_name */ -#line 7184 "gram.y" + case 974: /* fetch_args: from_in cursor_name */ +#line 7191 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36447,11 +36535,11 @@ n->howMany = 1; (yyval.node) = (Node *) n; } -#line 36451 "gram.c" +#line 36539 "gram.c" break; - case 973: /* fetch_args: NEXT opt_from_in cursor_name */ -#line 7193 "gram.y" + case 975: /* fetch_args: NEXT opt_from_in cursor_name */ +#line 7200 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36460,11 +36548,11 @@ n->howMany = 1; (yyval.node) = (Node *) n; } -#line 36464 "gram.c" +#line 36552 "gram.c" break; - case 974: /* fetch_args: PRIOR opt_from_in cursor_name */ -#line 7202 "gram.y" + case 976: /* fetch_args: PRIOR opt_from_in cursor_name */ +#line 7209 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36473,11 +36561,11 @@ n->howMany = 1; (yyval.node) = (Node *) n; } -#line 36477 "gram.c" +#line 36565 "gram.c" break; - case 975: /* fetch_args: FIRST_P opt_from_in cursor_name */ -#line 7211 "gram.y" + case 977: /* fetch_args: FIRST_P opt_from_in cursor_name */ +#line 7218 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36486,11 +36574,11 @@ n->howMany = 1; (yyval.node) = (Node *) n; } -#line 36490 "gram.c" +#line 36578 "gram.c" break; - case 976: /* fetch_args: LAST_P opt_from_in cursor_name */ -#line 7220 "gram.y" + case 978: /* fetch_args: LAST_P opt_from_in cursor_name */ +#line 7227 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36499,11 +36587,11 @@ n->howMany = -1; (yyval.node) = (Node *) n; } -#line 36503 "gram.c" +#line 36591 "gram.c" break; - case 977: /* fetch_args: ABSOLUTE_P SignedIconst opt_from_in cursor_name */ -#line 7229 "gram.y" + case 979: /* fetch_args: ABSOLUTE_P SignedIconst opt_from_in cursor_name */ +#line 7236 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36512,11 +36600,11 @@ n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *) n; } -#line 36516 "gram.c" +#line 36604 "gram.c" break; - case 978: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */ -#line 7238 "gram.y" + case 980: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */ +#line 7245 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36525,11 +36613,11 @@ n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *) n; } -#line 36529 "gram.c" +#line 36617 "gram.c" break; - case 979: /* fetch_args: SignedIconst opt_from_in cursor_name */ -#line 7247 "gram.y" + case 981: /* fetch_args: SignedIconst opt_from_in cursor_name */ +#line 7254 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36538,11 +36626,11 @@ n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *) n; } -#line 36542 "gram.c" +#line 36630 "gram.c" break; - case 980: /* fetch_args: ALL opt_from_in cursor_name */ -#line 7256 "gram.y" + case 982: /* fetch_args: ALL opt_from_in cursor_name */ +#line 7263 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36551,11 +36639,11 @@ n->howMany = FETCH_ALL; (yyval.node) = (Node *) n; } -#line 36555 "gram.c" +#line 36643 "gram.c" break; - case 981: /* fetch_args: FORWARD opt_from_in cursor_name */ -#line 7265 "gram.y" + case 983: /* fetch_args: FORWARD opt_from_in cursor_name */ +#line 7272 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36564,11 +36652,11 @@ n->howMany = 1; (yyval.node) = (Node *) n; } -#line 36568 "gram.c" +#line 36656 "gram.c" break; - case 982: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */ -#line 7274 "gram.y" + case 984: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */ +#line 7281 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36577,11 +36665,11 @@ n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *) n; } -#line 36581 "gram.c" +#line 36669 "gram.c" break; - case 983: /* fetch_args: FORWARD ALL opt_from_in cursor_name */ -#line 7283 "gram.y" + case 985: /* fetch_args: FORWARD ALL opt_from_in cursor_name */ +#line 7290 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36590,11 +36678,11 @@ n->howMany = FETCH_ALL; (yyval.node) = (Node *) n; } -#line 36594 "gram.c" +#line 36682 "gram.c" break; - case 984: /* fetch_args: BACKWARD opt_from_in cursor_name */ -#line 7292 "gram.y" + case 986: /* fetch_args: BACKWARD opt_from_in cursor_name */ +#line 7299 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36603,11 +36691,11 @@ n->howMany = 1; (yyval.node) = (Node *) n; } -#line 36607 "gram.c" +#line 36695 "gram.c" break; - case 985: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */ -#line 7301 "gram.y" + case 987: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */ +#line 7308 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36616,11 +36704,11 @@ n->howMany = (yyvsp[-2].ival); (yyval.node) = (Node *) n; } -#line 36620 "gram.c" +#line 36708 "gram.c" break; - case 986: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */ -#line 7310 "gram.y" + case 988: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */ +#line 7317 "gram.y" { FetchStmt *n = makeNode(FetchStmt); @@ -36629,11 +36717,11 @@ n->howMany = FETCH_ALL; (yyval.node) = (Node *) n; } -#line 36633 "gram.c" +#line 36721 "gram.c" break; - case 991: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */ -#line 7337 "gram.y" + case 993: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */ +#line 7344 "gram.y" { GrantStmt *n = makeNode(GrantStmt); @@ -36647,11 +36735,11 @@ n->grantor = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 36651 "gram.c" +#line 36739 "gram.c" break; - case 992: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ -#line 7355 "gram.y" + case 994: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ +#line 7362 "gram.y" { GrantStmt *n = makeNode(GrantStmt); @@ -36666,11 +36754,11 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 36670 "gram.c" +#line 36758 "gram.c" break; - case 993: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ -#line 7371 "gram.y" + case 995: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ +#line 7378 "gram.y" { GrantStmt *n = makeNode(GrantStmt); @@ -36685,29 +36773,29 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 36689 "gram.c" +#line 36777 "gram.c" break; - case 994: /* privileges: privilege_list */ -#line 7398 "gram.y" + case 996: /* privileges: privilege_list */ +#line 7405 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 36695 "gram.c" +#line 36783 "gram.c" break; - case 995: /* privileges: ALL */ -#line 7400 "gram.y" + case 997: /* privileges: ALL */ +#line 7407 "gram.y" { (yyval.list) = NIL; } -#line 36701 "gram.c" +#line 36789 "gram.c" break; - case 996: /* privileges: ALL PRIVILEGES */ -#line 7402 "gram.y" + case 998: /* privileges: ALL PRIVILEGES */ +#line 7409 "gram.y" { (yyval.list) = NIL; } -#line 36707 "gram.c" +#line 36795 "gram.c" break; - case 997: /* privileges: ALL '(' columnList ')' */ -#line 7404 "gram.y" + case 999: /* privileges: ALL '(' columnList ')' */ +#line 7411 "gram.y" { AccessPriv *n = makeNode(AccessPriv); @@ -36715,11 +36803,11 @@ n->cols = (yyvsp[-1].list); (yyval.list) = list_make1(n); } -#line 36719 "gram.c" +#line 36807 "gram.c" break; - case 998: /* privileges: ALL PRIVILEGES '(' columnList ')' */ -#line 7412 "gram.y" + case 1000: /* privileges: ALL PRIVILEGES '(' columnList ')' */ +#line 7419 "gram.y" { AccessPriv *n = makeNode(AccessPriv); @@ -36727,23 +36815,23 @@ n->cols = (yyvsp[-1].list); (yyval.list) = list_make1(n); } -#line 36731 "gram.c" +#line 36819 "gram.c" break; - case 999: /* privilege_list: privilege */ -#line 7421 "gram.y" + case 1001: /* privilege_list: privilege */ +#line 7428 "gram.y" { (yyval.list) = list_make1((yyvsp[0].accesspriv)); } -#line 36737 "gram.c" +#line 36825 "gram.c" break; - case 1000: /* privilege_list: privilege_list ',' privilege */ -#line 7422 "gram.y" + case 1002: /* privilege_list: privilege_list ',' privilege */ +#line 7429 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].accesspriv)); } -#line 36743 "gram.c" +#line 36831 "gram.c" break; - case 1001: /* privilege: SELECT opt_column_list */ -#line 7426 "gram.y" + case 1003: /* privilege: SELECT opt_column_list */ +#line 7433 "gram.y" { AccessPriv *n = makeNode(AccessPriv); @@ -36751,11 +36839,11 @@ n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } -#line 36755 "gram.c" +#line 36843 "gram.c" break; - case 1002: /* privilege: REFERENCES opt_column_list */ -#line 7434 "gram.y" + case 1004: /* privilege: REFERENCES opt_column_list */ +#line 7441 "gram.y" { AccessPriv *n = makeNode(AccessPriv); @@ -36763,11 +36851,11 @@ n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } -#line 36767 "gram.c" +#line 36855 "gram.c" break; - case 1003: /* privilege: CREATE opt_column_list */ -#line 7442 "gram.y" + case 1005: /* privilege: CREATE opt_column_list */ +#line 7449 "gram.y" { AccessPriv *n = makeNode(AccessPriv); @@ -36775,22 +36863,22 @@ n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } -#line 36779 "gram.c" +#line 36867 "gram.c" break; - case 1004: /* privilege: ALTER SYSTEM_P */ -#line 7450 "gram.y" + case 1006: /* privilege: ALTER SYSTEM_P */ +#line 7457 "gram.y" { AccessPriv *n = makeNode(AccessPriv); n->priv_name = pstrdup("alter system"); n->cols = NIL; (yyval.accesspriv) = n; } -#line 36790 "gram.c" +#line 36878 "gram.c" break; - case 1005: /* privilege: ColId opt_column_list */ -#line 7457 "gram.y" + case 1007: /* privilege: ColId opt_column_list */ +#line 7464 "gram.y" { AccessPriv *n = makeNode(AccessPriv); @@ -36798,43 +36886,43 @@ n->cols = (yyvsp[0].list); (yyval.accesspriv) = n; } -#line 36802 "gram.c" +#line 36890 "gram.c" break; - case 1006: /* parameter_name_list: parameter_name */ -#line 7468 "gram.y" + case 1008: /* parameter_name_list: parameter_name */ +#line 7475 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 36810 "gram.c" +#line 36898 "gram.c" break; - case 1007: /* parameter_name_list: parameter_name_list ',' parameter_name */ -#line 7472 "gram.y" + case 1009: /* parameter_name_list: parameter_name_list ',' parameter_name */ +#line 7479 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } -#line 36818 "gram.c" +#line 36906 "gram.c" break; - case 1008: /* parameter_name: ColId */ -#line 7479 "gram.y" + case 1010: /* parameter_name: ColId */ +#line 7486 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 36826 "gram.c" +#line 36914 "gram.c" break; - case 1009: /* parameter_name: parameter_name '.' ColId */ -#line 7483 "gram.y" + case 1011: /* parameter_name: parameter_name '.' ColId */ +#line 7490 "gram.y" { (yyval.str) = psprintf("%s.%s", (yyvsp[-2].str), (yyvsp[0].str)); } -#line 36834 "gram.c" +#line 36922 "gram.c" break; - case 1010: /* privilege_target: qualified_name_list */ -#line 7494 "gram.y" + case 1012: /* privilege_target: qualified_name_list */ +#line 7501 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36843,11 +36931,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36847 "gram.c" +#line 36935 "gram.c" break; - case 1011: /* privilege_target: TABLE qualified_name_list */ -#line 7503 "gram.y" + case 1013: /* privilege_target: TABLE qualified_name_list */ +#line 7510 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36856,11 +36944,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36860 "gram.c" +#line 36948 "gram.c" break; - case 1012: /* privilege_target: SEQUENCE qualified_name_list */ -#line 7512 "gram.y" + case 1014: /* privilege_target: SEQUENCE qualified_name_list */ +#line 7519 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36869,11 +36957,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36873 "gram.c" +#line 36961 "gram.c" break; - case 1013: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */ -#line 7521 "gram.y" + case 1015: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */ +#line 7528 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36882,11 +36970,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36886 "gram.c" +#line 36974 "gram.c" break; - case 1014: /* privilege_target: FOREIGN SERVER name_list */ -#line 7530 "gram.y" + case 1016: /* privilege_target: FOREIGN SERVER name_list */ +#line 7537 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36895,11 +36983,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36899 "gram.c" +#line 36987 "gram.c" break; - case 1015: /* privilege_target: FUNCTION function_with_argtypes_list */ -#line 7539 "gram.y" + case 1017: /* privilege_target: FUNCTION function_with_argtypes_list */ +#line 7546 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36908,11 +36996,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36912 "gram.c" +#line 37000 "gram.c" break; - case 1016: /* privilege_target: PROCEDURE function_with_argtypes_list */ -#line 7548 "gram.y" + case 1018: /* privilege_target: PROCEDURE function_with_argtypes_list */ +#line 7555 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36921,11 +37009,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36925 "gram.c" +#line 37013 "gram.c" break; - case 1017: /* privilege_target: ROUTINE function_with_argtypes_list */ -#line 7557 "gram.y" + case 1019: /* privilege_target: ROUTINE function_with_argtypes_list */ +#line 7564 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36934,11 +37022,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36938 "gram.c" +#line 37026 "gram.c" break; - case 1018: /* privilege_target: DATABASE name_list */ -#line 7566 "gram.y" + case 1020: /* privilege_target: DATABASE name_list */ +#line 7573 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36947,11 +37035,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36951 "gram.c" +#line 37039 "gram.c" break; - case 1019: /* privilege_target: DOMAIN_P any_name_list */ -#line 7575 "gram.y" + case 1021: /* privilege_target: DOMAIN_P any_name_list */ +#line 7582 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36960,11 +37048,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36964 "gram.c" +#line 37052 "gram.c" break; - case 1020: /* privilege_target: LANGUAGE name_list */ -#line 7584 "gram.y" + case 1022: /* privilege_target: LANGUAGE name_list */ +#line 7591 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36973,11 +37061,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36977 "gram.c" +#line 37065 "gram.c" break; - case 1021: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */ -#line 7593 "gram.y" + case 1023: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */ +#line 7600 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -36986,11 +37074,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 36990 "gram.c" +#line 37078 "gram.c" break; - case 1022: /* privilege_target: PARAMETER parameter_name_list */ -#line 7602 "gram.y" + case 1024: /* privilege_target: PARAMETER parameter_name_list */ +#line 7609 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); n->targtype = ACL_TARGET_OBJECT; @@ -36998,11 +37086,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37002 "gram.c" +#line 37090 "gram.c" break; - case 1023: /* privilege_target: SCHEMA name_list */ -#line 7610 "gram.y" + case 1025: /* privilege_target: SCHEMA name_list */ +#line 7617 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37011,11 +37099,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37015 "gram.c" +#line 37103 "gram.c" break; - case 1024: /* privilege_target: TABLESPACE name_list */ -#line 7619 "gram.y" + case 1026: /* privilege_target: TABLESPACE name_list */ +#line 7626 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37024,11 +37112,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37028 "gram.c" +#line 37116 "gram.c" break; - case 1025: /* privilege_target: TYPE_P any_name_list */ -#line 7628 "gram.y" + case 1027: /* privilege_target: TYPE_P any_name_list */ +#line 7635 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37037,11 +37125,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37041 "gram.c" +#line 37129 "gram.c" break; - case 1026: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */ -#line 7637 "gram.y" + case 1028: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */ +#line 7644 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37050,11 +37138,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37054 "gram.c" +#line 37142 "gram.c" break; - case 1027: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */ -#line 7646 "gram.y" + case 1029: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */ +#line 7653 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37063,11 +37151,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37067 "gram.c" +#line 37155 "gram.c" break; - case 1028: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */ -#line 7655 "gram.y" + case 1030: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */ +#line 7662 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37076,11 +37164,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37080 "gram.c" +#line 37168 "gram.c" break; - case 1029: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */ -#line 7664 "gram.y" + case 1031: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */ +#line 7671 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37089,11 +37177,11 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37093 "gram.c" +#line 37181 "gram.c" break; - case 1030: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */ -#line 7673 "gram.y" + case 1032: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */ +#line 7680 "gram.y" { PrivTarget *n = (PrivTarget *) palloc(sizeof(PrivTarget)); @@ -37102,47 +37190,47 @@ n->objs = (yyvsp[0].list); (yyval.privtarget) = n; } -#line 37106 "gram.c" +#line 37194 "gram.c" break; - case 1031: /* grantee_list: grantee */ -#line 7685 "gram.y" + case 1033: /* grantee_list: grantee */ +#line 7692 "gram.y" { (yyval.list) = list_make1((yyvsp[0].rolespec)); } -#line 37112 "gram.c" +#line 37200 "gram.c" break; - case 1032: /* grantee_list: grantee_list ',' grantee */ -#line 7686 "gram.y" + case 1034: /* grantee_list: grantee_list ',' grantee */ +#line 7693 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].rolespec)); } -#line 37118 "gram.c" +#line 37206 "gram.c" break; - case 1033: /* grantee: RoleSpec */ -#line 7690 "gram.y" + case 1035: /* grantee: RoleSpec */ +#line 7697 "gram.y" { (yyval.rolespec) = (yyvsp[0].rolespec); } -#line 37124 "gram.c" +#line 37212 "gram.c" break; - case 1034: /* grantee: GROUP_P RoleSpec */ -#line 7691 "gram.y" + case 1036: /* grantee: GROUP_P RoleSpec */ +#line 7698 "gram.y" { (yyval.rolespec) = (yyvsp[0].rolespec); } -#line 37130 "gram.c" +#line 37218 "gram.c" break; - case 1035: /* opt_grant_grant_option: WITH GRANT OPTION */ -#line 7696 "gram.y" + case 1037: /* opt_grant_grant_option: WITH GRANT OPTION */ +#line 7703 "gram.y" { (yyval.boolean) = true; } -#line 37136 "gram.c" +#line 37224 "gram.c" break; - case 1036: /* opt_grant_grant_option: %empty */ -#line 7697 "gram.y" + case 1038: /* opt_grant_grant_option: %empty */ +#line 7704 "gram.y" { (yyval.boolean) = false; } -#line 37142 "gram.c" +#line 37230 "gram.c" break; - case 1037: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_grant_admin_option opt_granted_by */ -#line 7708 "gram.y" + case 1039: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_grant_admin_option opt_granted_by */ +#line 7715 "gram.y" { GrantRoleStmt *n = makeNode(GrantRoleStmt); @@ -37153,11 +37241,11 @@ n->grantor = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 37157 "gram.c" +#line 37245 "gram.c" break; - case 1038: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */ -#line 7722 "gram.y" + case 1040: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */ +#line 7729 "gram.y" { GrantRoleStmt *n = makeNode(GrantRoleStmt); @@ -37168,11 +37256,11 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 37172 "gram.c" +#line 37260 "gram.c" break; - case 1039: /* RevokeRoleStmt: REVOKE ADMIN OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */ -#line 7733 "gram.y" + case 1041: /* RevokeRoleStmt: REVOKE ADMIN OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */ +#line 7740 "gram.y" { GrantRoleStmt *n = makeNode(GrantRoleStmt); @@ -37183,35 +37271,35 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 37187 "gram.c" +#line 37275 "gram.c" break; - case 1040: /* opt_grant_admin_option: WITH ADMIN OPTION */ -#line 7745 "gram.y" + case 1042: /* opt_grant_admin_option: WITH ADMIN OPTION */ +#line 7752 "gram.y" { (yyval.boolean) = true; } -#line 37193 "gram.c" +#line 37281 "gram.c" break; - case 1041: /* opt_grant_admin_option: %empty */ -#line 7746 "gram.y" + case 1043: /* opt_grant_admin_option: %empty */ +#line 7753 "gram.y" { (yyval.boolean) = false; } -#line 37199 "gram.c" +#line 37287 "gram.c" break; - case 1042: /* opt_granted_by: GRANTED BY RoleSpec */ -#line 7749 "gram.y" + case 1044: /* opt_granted_by: GRANTED BY RoleSpec */ +#line 7756 "gram.y" { (yyval.rolespec) = (yyvsp[0].rolespec); } -#line 37205 "gram.c" +#line 37293 "gram.c" break; - case 1043: /* opt_granted_by: %empty */ -#line 7750 "gram.y" + case 1045: /* opt_granted_by: %empty */ +#line 7757 "gram.y" { (yyval.rolespec) = NULL; } -#line 37211 "gram.c" +#line 37299 "gram.c" break; - case 1044: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */ -#line 7761 "gram.y" + case 1046: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */ +#line 7768 "gram.y" { AlterDefaultPrivilegesStmt *n = makeNode(AlterDefaultPrivilegesStmt); @@ -37219,47 +37307,47 @@ n->action = (GrantStmt *) (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 37223 "gram.c" +#line 37311 "gram.c" break; - case 1045: /* DefACLOptionList: DefACLOptionList DefACLOption */ -#line 7771 "gram.y" + case 1047: /* DefACLOptionList: DefACLOptionList DefACLOption */ +#line 7778 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 37229 "gram.c" +#line 37317 "gram.c" break; - case 1046: /* DefACLOptionList: %empty */ -#line 7772 "gram.y" + case 1048: /* DefACLOptionList: %empty */ +#line 7779 "gram.y" { (yyval.list) = NIL; } -#line 37235 "gram.c" +#line 37323 "gram.c" break; - case 1047: /* DefACLOption: IN_P SCHEMA name_list */ -#line 7777 "gram.y" + case 1049: /* DefACLOption: IN_P SCHEMA name_list */ +#line 7784 "gram.y" { (yyval.defelt) = makeDefElem("schemas", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 37243 "gram.c" +#line 37331 "gram.c" break; - case 1048: /* DefACLOption: FOR ROLE role_list */ -#line 7781 "gram.y" + case 1050: /* DefACLOption: FOR ROLE role_list */ +#line 7788 "gram.y" { (yyval.defelt) = makeDefElem("roles", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 37251 "gram.c" +#line 37339 "gram.c" break; - case 1049: /* DefACLOption: FOR USER role_list */ -#line 7785 "gram.y" + case 1051: /* DefACLOption: FOR USER role_list */ +#line 7792 "gram.y" { (yyval.defelt) = makeDefElem("roles", (Node *) (yyvsp[0].list), (yylsp[-2])); } -#line 37259 "gram.c" +#line 37347 "gram.c" break; - case 1050: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */ -#line 7797 "gram.y" + case 1052: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */ +#line 7804 "gram.y" { GrantStmt *n = makeNode(GrantStmt); @@ -37272,11 +37360,11 @@ n->grant_option = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 37276 "gram.c" +#line 37364 "gram.c" break; - case 1051: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ -#line 7811 "gram.y" + case 1053: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ +#line 7818 "gram.y" { GrantStmt *n = makeNode(GrantStmt); @@ -37290,11 +37378,11 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 37294 "gram.c" +#line 37382 "gram.c" break; - case 1052: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ -#line 7826 "gram.y" + case 1054: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ +#line 7833 "gram.y" { GrantStmt *n = makeNode(GrantStmt); @@ -37308,47 +37396,47 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 37312 "gram.c" +#line 37400 "gram.c" break; - case 1053: /* defacl_privilege_target: TABLES */ -#line 7842 "gram.y" + case 1055: /* defacl_privilege_target: TABLES */ +#line 7849 "gram.y" { (yyval.ival) = OBJECT_TABLE; } -#line 37318 "gram.c" +#line 37406 "gram.c" break; - case 1054: /* defacl_privilege_target: FUNCTIONS */ -#line 7843 "gram.y" + case 1056: /* defacl_privilege_target: FUNCTIONS */ +#line 7850 "gram.y" { (yyval.ival) = OBJECT_FUNCTION; } -#line 37324 "gram.c" +#line 37412 "gram.c" break; - case 1055: /* defacl_privilege_target: ROUTINES */ -#line 7844 "gram.y" + case 1057: /* defacl_privilege_target: ROUTINES */ +#line 7851 "gram.y" { (yyval.ival) = OBJECT_FUNCTION; } -#line 37330 "gram.c" +#line 37418 "gram.c" break; - case 1056: /* defacl_privilege_target: SEQUENCES */ -#line 7845 "gram.y" + case 1058: /* defacl_privilege_target: SEQUENCES */ +#line 7852 "gram.y" { (yyval.ival) = OBJECT_SEQUENCE; } -#line 37336 "gram.c" +#line 37424 "gram.c" break; - case 1057: /* defacl_privilege_target: TYPES_P */ -#line 7846 "gram.y" + case 1059: /* defacl_privilege_target: TYPES_P */ +#line 7853 "gram.y" { (yyval.ival) = OBJECT_TYPE; } -#line 37342 "gram.c" +#line 37430 "gram.c" break; - case 1058: /* defacl_privilege_target: SCHEMAS */ -#line 7847 "gram.y" + case 1060: /* defacl_privilege_target: SCHEMAS */ +#line 7854 "gram.y" { (yyval.ival) = OBJECT_SCHEMA; } -#line 37348 "gram.c" +#line 37436 "gram.c" break; - case 1059: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_index_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ -#line 7862 "gram.y" + case 1061: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_index_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ +#line 7869 "gram.y" { IndexStmt *n = makeNode(IndexStmt); @@ -37378,11 +37466,11 @@ n->reset_default_tblspc = false; (yyval.node) = (Node *) n; } -#line 37382 "gram.c" +#line 37470 "gram.c" break; - case 1060: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently IF_P NOT EXISTS name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ -#line 7894 "gram.y" + case 1062: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently IF_P NOT EXISTS name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ +#line 7901 "gram.y" { IndexStmt *n = makeNode(IndexStmt); @@ -37412,71 +37500,71 @@ n->reset_default_tblspc = false; (yyval.node) = (Node *) n; } -#line 37416 "gram.c" +#line 37504 "gram.c" break; - case 1061: /* opt_unique: UNIQUE */ -#line 7926 "gram.y" + case 1063: /* opt_unique: UNIQUE */ +#line 7933 "gram.y" { (yyval.boolean) = true; } -#line 37422 "gram.c" +#line 37510 "gram.c" break; - case 1062: /* opt_unique: %empty */ -#line 7927 "gram.y" + case 1064: /* opt_unique: %empty */ +#line 7934 "gram.y" { (yyval.boolean) = false; } -#line 37428 "gram.c" +#line 37516 "gram.c" break; - case 1063: /* opt_concurrently: CONCURRENTLY */ -#line 7931 "gram.y" + case 1065: /* opt_concurrently: CONCURRENTLY */ +#line 7938 "gram.y" { (yyval.boolean) = true; } -#line 37434 "gram.c" +#line 37522 "gram.c" break; - case 1064: /* opt_concurrently: %empty */ -#line 7932 "gram.y" + case 1066: /* opt_concurrently: %empty */ +#line 7939 "gram.y" { (yyval.boolean) = false; } -#line 37440 "gram.c" +#line 37528 "gram.c" break; - case 1065: /* opt_index_name: name */ -#line 7936 "gram.y" + case 1067: /* opt_index_name: name */ +#line 7943 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 37446 "gram.c" +#line 37534 "gram.c" break; - case 1066: /* opt_index_name: %empty */ -#line 7937 "gram.y" + case 1068: /* opt_index_name: %empty */ +#line 7944 "gram.y" { (yyval.str) = NULL; } -#line 37452 "gram.c" +#line 37540 "gram.c" break; - case 1067: /* access_method_clause: USING name */ -#line 7941 "gram.y" + case 1069: /* access_method_clause: USING name */ +#line 7948 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 37458 "gram.c" +#line 37546 "gram.c" break; - case 1068: /* access_method_clause: %empty */ -#line 7942 "gram.y" + case 1070: /* access_method_clause: %empty */ +#line 7949 "gram.y" { (yyval.str) = DEFAULT_INDEX_TYPE; } -#line 37464 "gram.c" +#line 37552 "gram.c" break; - case 1069: /* index_params: index_elem */ -#line 7945 "gram.y" + case 1071: /* index_params: index_elem */ +#line 7952 "gram.y" { (yyval.list) = list_make1((yyvsp[0].ielem)); } -#line 37470 "gram.c" +#line 37558 "gram.c" break; - case 1070: /* index_params: index_params ',' index_elem */ -#line 7946 "gram.y" + case 1072: /* index_params: index_params ',' index_elem */ +#line 7953 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].ielem)); } -#line 37476 "gram.c" +#line 37564 "gram.c" break; - case 1071: /* index_elem_options: opt_collate opt_class opt_asc_desc opt_nulls_order */ -#line 7952 "gram.y" + case 1073: /* index_elem_options: opt_collate opt_class opt_asc_desc opt_nulls_order */ +#line 7959 "gram.y" { (yyval.ielem) = makeNode(IndexElem); (yyval.ielem)->name = NULL; @@ -37488,11 +37576,11 @@ (yyval.ielem)->ordering = (yyvsp[-1].ival); (yyval.ielem)->nulls_ordering = (yyvsp[0].ival); } -#line 37492 "gram.c" +#line 37580 "gram.c" break; - case 1072: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */ -#line 7964 "gram.y" + case 1074: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */ +#line 7971 "gram.y" { (yyval.ielem) = makeNode(IndexElem); (yyval.ielem)->name = NULL; @@ -37504,122 +37592,122 @@ (yyval.ielem)->ordering = (yyvsp[-1].ival); (yyval.ielem)->nulls_ordering = (yyvsp[0].ival); } -#line 37508 "gram.c" +#line 37596 "gram.c" break; - case 1073: /* index_elem: ColId index_elem_options */ -#line 7983 "gram.y" + case 1075: /* index_elem: ColId index_elem_options */ +#line 7990 "gram.y" { (yyval.ielem) = (yyvsp[0].ielem); (yyval.ielem)->name = (yyvsp[-1].str); } -#line 37517 "gram.c" +#line 37605 "gram.c" break; - case 1074: /* index_elem: func_expr_windowless index_elem_options */ -#line 7988 "gram.y" + case 1076: /* index_elem: func_expr_windowless index_elem_options */ +#line 7995 "gram.y" { (yyval.ielem) = (yyvsp[0].ielem); (yyval.ielem)->expr = (yyvsp[-1].node); } -#line 37526 "gram.c" +#line 37614 "gram.c" break; - case 1075: /* index_elem: '(' a_expr ')' index_elem_options */ -#line 7993 "gram.y" + case 1077: /* index_elem: '(' a_expr ')' index_elem_options */ +#line 8000 "gram.y" { (yyval.ielem) = (yyvsp[0].ielem); (yyval.ielem)->expr = (yyvsp[-2].node); } -#line 37535 "gram.c" +#line 37623 "gram.c" break; - case 1076: /* opt_include: INCLUDE '(' index_including_params ')' */ -#line 7999 "gram.y" + case 1078: /* opt_include: INCLUDE '(' index_including_params ')' */ +#line 8006 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 37541 "gram.c" +#line 37629 "gram.c" break; - case 1077: /* opt_include: %empty */ -#line 8000 "gram.y" + case 1079: /* opt_include: %empty */ +#line 8007 "gram.y" { (yyval.list) = NIL; } -#line 37547 "gram.c" +#line 37635 "gram.c" break; - case 1078: /* index_including_params: index_elem */ -#line 8003 "gram.y" + case 1080: /* index_including_params: index_elem */ +#line 8010 "gram.y" { (yyval.list) = list_make1((yyvsp[0].ielem)); } -#line 37553 "gram.c" +#line 37641 "gram.c" break; - case 1079: /* index_including_params: index_including_params ',' index_elem */ -#line 8004 "gram.y" + case 1081: /* index_including_params: index_including_params ',' index_elem */ +#line 8011 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].ielem)); } -#line 37559 "gram.c" +#line 37647 "gram.c" break; - case 1080: /* opt_collate: COLLATE any_name */ -#line 8007 "gram.y" + case 1082: /* opt_collate: COLLATE any_name */ +#line 8014 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 37565 "gram.c" +#line 37653 "gram.c" break; - case 1081: /* opt_collate: %empty */ -#line 8008 "gram.y" + case 1083: /* opt_collate: %empty */ +#line 8015 "gram.y" { (yyval.list) = NIL; } -#line 37571 "gram.c" +#line 37659 "gram.c" break; - case 1082: /* opt_class: any_name */ -#line 8011 "gram.y" + case 1084: /* opt_class: any_name */ +#line 8018 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 37577 "gram.c" +#line 37665 "gram.c" break; - case 1083: /* opt_class: %empty */ -#line 8012 "gram.y" + case 1085: /* opt_class: %empty */ +#line 8019 "gram.y" { (yyval.list) = NIL; } -#line 37583 "gram.c" +#line 37671 "gram.c" break; - case 1084: /* opt_asc_desc: ASC */ -#line 8015 "gram.y" + case 1086: /* opt_asc_desc: ASC */ +#line 8022 "gram.y" { (yyval.ival) = SORTBY_ASC; } -#line 37589 "gram.c" +#line 37677 "gram.c" break; - case 1085: /* opt_asc_desc: DESC */ -#line 8016 "gram.y" + case 1087: /* opt_asc_desc: DESC */ +#line 8023 "gram.y" { (yyval.ival) = SORTBY_DESC; } -#line 37595 "gram.c" +#line 37683 "gram.c" break; - case 1086: /* opt_asc_desc: %empty */ -#line 8017 "gram.y" + case 1088: /* opt_asc_desc: %empty */ +#line 8024 "gram.y" { (yyval.ival) = SORTBY_DEFAULT; } -#line 37601 "gram.c" +#line 37689 "gram.c" break; - case 1087: /* opt_nulls_order: NULLS_LA FIRST_P */ -#line 8020 "gram.y" + case 1089: /* opt_nulls_order: NULLS_LA FIRST_P */ +#line 8027 "gram.y" { (yyval.ival) = SORTBY_NULLS_FIRST; } -#line 37607 "gram.c" +#line 37695 "gram.c" break; - case 1088: /* opt_nulls_order: NULLS_LA LAST_P */ -#line 8021 "gram.y" + case 1090: /* opt_nulls_order: NULLS_LA LAST_P */ +#line 8028 "gram.y" { (yyval.ival) = SORTBY_NULLS_LAST; } -#line 37613 "gram.c" +#line 37701 "gram.c" break; - case 1089: /* opt_nulls_order: %empty */ -#line 8022 "gram.y" + case 1091: /* opt_nulls_order: %empty */ +#line 8029 "gram.y" { (yyval.ival) = SORTBY_NULLS_DEFAULT; } -#line 37619 "gram.c" +#line 37707 "gram.c" break; - case 1090: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */ -#line 8040 "gram.y" + case 1092: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */ +#line 8047 "gram.y" { CreateFunctionStmt *n = makeNode(CreateFunctionStmt); @@ -37632,11 +37720,11 @@ n->sql_body = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 37636 "gram.c" +#line 37724 "gram.c" break; - case 1091: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS TABLE '(' table_func_column_list ')' opt_createfunc_opt_list opt_routine_body */ -#line 8054 "gram.y" + case 1093: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS TABLE '(' table_func_column_list ')' opt_createfunc_opt_list opt_routine_body */ +#line 8061 "gram.y" { CreateFunctionStmt *n = makeNode(CreateFunctionStmt); @@ -37650,11 +37738,11 @@ n->sql_body = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 37654 "gram.c" +#line 37742 "gram.c" break; - case 1092: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ -#line 8069 "gram.y" + case 1094: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ +#line 8076 "gram.y" { CreateFunctionStmt *n = makeNode(CreateFunctionStmt); @@ -37667,11 +37755,11 @@ n->sql_body = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 37671 "gram.c" +#line 37759 "gram.c" break; - case 1093: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ -#line 8083 "gram.y" + case 1095: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ +#line 8090 "gram.y" { CreateFunctionStmt *n = makeNode(CreateFunctionStmt); @@ -37684,59 +37772,59 @@ n->sql_body = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 37688 "gram.c" +#line 37776 "gram.c" break; - case 1094: /* opt_or_replace: OR REPLACE */ -#line 8098 "gram.y" + case 1096: /* opt_or_replace: OR REPLACE */ +#line 8105 "gram.y" { (yyval.boolean) = true; } -#line 37694 "gram.c" +#line 37782 "gram.c" break; - case 1095: /* opt_or_replace: %empty */ -#line 8099 "gram.y" + case 1097: /* opt_or_replace: %empty */ +#line 8106 "gram.y" { (yyval.boolean) = false; } -#line 37700 "gram.c" +#line 37788 "gram.c" break; - case 1096: /* func_args: '(' func_args_list ')' */ -#line 8102 "gram.y" + case 1098: /* func_args: '(' func_args_list ')' */ +#line 8109 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 37706 "gram.c" +#line 37794 "gram.c" break; - case 1097: /* func_args: '(' ')' */ -#line 8103 "gram.y" + case 1099: /* func_args: '(' ')' */ +#line 8110 "gram.y" { (yyval.list) = NIL; } -#line 37712 "gram.c" +#line 37800 "gram.c" break; - case 1098: /* func_args_list: func_arg */ -#line 8107 "gram.y" + case 1100: /* func_args_list: func_arg */ +#line 8114 "gram.y" { (yyval.list) = list_make1((yyvsp[0].fun_param)); } -#line 37718 "gram.c" +#line 37806 "gram.c" break; - case 1099: /* func_args_list: func_args_list ',' func_arg */ -#line 8108 "gram.y" + case 1101: /* func_args_list: func_args_list ',' func_arg */ +#line 8115 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } -#line 37724 "gram.c" +#line 37812 "gram.c" break; - case 1100: /* function_with_argtypes_list: function_with_argtypes */ -#line 8112 "gram.y" + case 1102: /* function_with_argtypes_list: function_with_argtypes */ +#line 8119 "gram.y" { (yyval.list) = list_make1((yyvsp[0].objwithargs)); } -#line 37730 "gram.c" +#line 37818 "gram.c" break; - case 1101: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */ -#line 8114 "gram.y" + case 1103: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */ +#line 8121 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); } -#line 37736 "gram.c" +#line 37824 "gram.c" break; - case 1102: /* function_with_argtypes: func_name func_args */ -#line 8119 "gram.y" + case 1104: /* function_with_argtypes: func_name func_args */ +#line 8126 "gram.y" { ObjectWithArgs *n = makeNode(ObjectWithArgs); @@ -37745,11 +37833,11 @@ n->objfuncargs = (yyvsp[0].list); (yyval.objwithargs) = n; } -#line 37749 "gram.c" +#line 37837 "gram.c" break; - case 1103: /* function_with_argtypes: type_func_name_keyword */ -#line 8133 "gram.y" + case 1105: /* function_with_argtypes: type_func_name_keyword */ +#line 8140 "gram.y" { ObjectWithArgs *n = makeNode(ObjectWithArgs); @@ -37757,11 +37845,11 @@ n->args_unspecified = true; (yyval.objwithargs) = n; } -#line 37761 "gram.c" +#line 37849 "gram.c" break; - case 1104: /* function_with_argtypes: ColId */ -#line 8141 "gram.y" + case 1106: /* function_with_argtypes: ColId */ +#line 8148 "gram.y" { ObjectWithArgs *n = makeNode(ObjectWithArgs); @@ -37769,11 +37857,11 @@ n->args_unspecified = true; (yyval.objwithargs) = n; } -#line 37773 "gram.c" +#line 37861 "gram.c" break; - case 1105: /* function_with_argtypes: ColId indirection */ -#line 8149 "gram.y" + case 1107: /* function_with_argtypes: ColId indirection */ +#line 8156 "gram.y" { ObjectWithArgs *n = makeNode(ObjectWithArgs); @@ -37782,35 +37870,35 @@ n->args_unspecified = true; (yyval.objwithargs) = n; } -#line 37786 "gram.c" +#line 37874 "gram.c" break; - case 1106: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */ -#line 8164 "gram.y" + case 1108: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */ +#line 8171 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 37792 "gram.c" +#line 37880 "gram.c" break; - case 1107: /* func_args_with_defaults: '(' ')' */ -#line 8165 "gram.y" + case 1109: /* func_args_with_defaults: '(' ')' */ +#line 8172 "gram.y" { (yyval.list) = NIL; } -#line 37798 "gram.c" +#line 37886 "gram.c" break; - case 1108: /* func_args_with_defaults_list: func_arg_with_default */ -#line 8169 "gram.y" + case 1110: /* func_args_with_defaults_list: func_arg_with_default */ +#line 8176 "gram.y" { (yyval.list) = list_make1((yyvsp[0].fun_param)); } -#line 37804 "gram.c" +#line 37892 "gram.c" break; - case 1109: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */ -#line 8171 "gram.y" + case 1111: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */ +#line 8178 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } -#line 37810 "gram.c" +#line 37898 "gram.c" break; - case 1110: /* func_arg: arg_class param_name func_type */ -#line 8186 "gram.y" + case 1112: /* func_arg: arg_class param_name func_type */ +#line 8193 "gram.y" { FunctionParameter *n = makeNode(FunctionParameter); @@ -37820,11 +37908,11 @@ n->defexpr = NULL; (yyval.fun_param) = n; } -#line 37824 "gram.c" +#line 37912 "gram.c" break; - case 1111: /* func_arg: param_name arg_class func_type */ -#line 8196 "gram.y" + case 1113: /* func_arg: param_name arg_class func_type */ +#line 8203 "gram.y" { FunctionParameter *n = makeNode(FunctionParameter); @@ -37834,11 +37922,11 @@ n->defexpr = NULL; (yyval.fun_param) = n; } -#line 37838 "gram.c" +#line 37926 "gram.c" break; - case 1112: /* func_arg: param_name func_type */ -#line 8206 "gram.y" + case 1114: /* func_arg: param_name func_type */ +#line 8213 "gram.y" { FunctionParameter *n = makeNode(FunctionParameter); @@ -37848,11 +37936,11 @@ n->defexpr = NULL; (yyval.fun_param) = n; } -#line 37852 "gram.c" +#line 37940 "gram.c" break; - case 1113: /* func_arg: arg_class func_type */ -#line 8216 "gram.y" + case 1115: /* func_arg: arg_class func_type */ +#line 8223 "gram.y" { FunctionParameter *n = makeNode(FunctionParameter); @@ -37862,11 +37950,11 @@ n->defexpr = NULL; (yyval.fun_param) = n; } -#line 37866 "gram.c" +#line 37954 "gram.c" break; - case 1114: /* func_arg: func_type */ -#line 8226 "gram.y" + case 1116: /* func_arg: func_type */ +#line 8233 "gram.y" { FunctionParameter *n = makeNode(FunctionParameter); @@ -37876,41 +37964,41 @@ n->defexpr = NULL; (yyval.fun_param) = n; } -#line 37880 "gram.c" +#line 37968 "gram.c" break; - case 1115: /* arg_class: IN_P */ -#line 8238 "gram.y" + case 1117: /* arg_class: IN_P */ +#line 8245 "gram.y" { (yyval.fun_param_mode) = FUNC_PARAM_IN; } -#line 37886 "gram.c" +#line 37974 "gram.c" break; - case 1116: /* arg_class: OUT_P */ -#line 8239 "gram.y" + case 1118: /* arg_class: OUT_P */ +#line 8246 "gram.y" { (yyval.fun_param_mode) = FUNC_PARAM_OUT; } -#line 37892 "gram.c" +#line 37980 "gram.c" break; - case 1117: /* arg_class: INOUT */ -#line 8240 "gram.y" + case 1119: /* arg_class: INOUT */ +#line 8247 "gram.y" { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; } -#line 37898 "gram.c" +#line 37986 "gram.c" break; - case 1118: /* arg_class: IN_P OUT_P */ -#line 8241 "gram.y" + case 1120: /* arg_class: IN_P OUT_P */ +#line 8248 "gram.y" { (yyval.fun_param_mode) = FUNC_PARAM_INOUT; } -#line 37904 "gram.c" +#line 37992 "gram.c" break; - case 1119: /* arg_class: VARIADIC */ -#line 8242 "gram.y" + case 1121: /* arg_class: VARIADIC */ +#line 8249 "gram.y" { (yyval.fun_param_mode) = FUNC_PARAM_VARIADIC; } -#line 37910 "gram.c" +#line 37998 "gram.c" break; - case 1121: /* func_return: func_type */ -#line 8253 "gram.y" + case 1123: /* func_return: func_type */ +#line 8260 "gram.y" { /* We can catch over-specified results here if we want to, * but for now better to silently swallow typmod, etc. @@ -37918,64 +38006,64 @@ */ (yyval.typnam) = (yyvsp[0].typnam); } -#line 37922 "gram.c" +#line 38010 "gram.c" break; - case 1122: /* func_type: Typename */ -#line 8267 "gram.y" + case 1124: /* func_type: Typename */ +#line 8274 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 37928 "gram.c" +#line 38016 "gram.c" break; - case 1123: /* func_type: type_function_name attrs '%' TYPE_P */ -#line 8269 "gram.y" + case 1125: /* func_type: type_function_name attrs '%' TYPE_P */ +#line 8276 "gram.y" { (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[-3].str)), (yyvsp[-2].list))); (yyval.typnam)->pct_type = true; (yyval.typnam)->location = (yylsp[-3]); } -#line 37938 "gram.c" +#line 38026 "gram.c" break; - case 1124: /* func_type: SETOF type_function_name attrs '%' TYPE_P */ -#line 8275 "gram.y" + case 1126: /* func_type: SETOF type_function_name attrs '%' TYPE_P */ +#line 8282 "gram.y" { (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[-3].str)), (yyvsp[-2].list))); (yyval.typnam)->pct_type = true; (yyval.typnam)->setof = true; (yyval.typnam)->location = (yylsp[-3]); } -#line 37949 "gram.c" +#line 38037 "gram.c" break; - case 1125: /* func_arg_with_default: func_arg */ -#line 8285 "gram.y" + case 1127: /* func_arg_with_default: func_arg */ +#line 8292 "gram.y" { (yyval.fun_param) = (yyvsp[0].fun_param); } -#line 37957 "gram.c" +#line 38045 "gram.c" break; - case 1126: /* func_arg_with_default: func_arg DEFAULT a_expr */ -#line 8289 "gram.y" + case 1128: /* func_arg_with_default: func_arg DEFAULT a_expr */ +#line 8296 "gram.y" { (yyval.fun_param) = (yyvsp[-2].fun_param); (yyval.fun_param)->defexpr = (yyvsp[0].node); } -#line 37966 "gram.c" +#line 38054 "gram.c" break; - case 1127: /* func_arg_with_default: func_arg '=' a_expr */ -#line 8294 "gram.y" + case 1129: /* func_arg_with_default: func_arg '=' a_expr */ +#line 8301 "gram.y" { (yyval.fun_param) = (yyvsp[-2].fun_param); (yyval.fun_param)->defexpr = (yyvsp[0].node); } -#line 37975 "gram.c" +#line 38063 "gram.c" break; - case 1128: /* aggr_arg: func_arg */ -#line 8302 "gram.y" + case 1130: /* aggr_arg: func_arg */ +#line 8309 "gram.y" { if (!((yyvsp[0].fun_param)->mode == FUNC_PARAM_DEFAULT || (yyvsp[0].fun_param)->mode == FUNC_PARAM_IN || @@ -37986,56 +38074,56 @@ parser_errposition((yylsp[0])))); (yyval.fun_param) = (yyvsp[0].fun_param); } -#line 37990 "gram.c" +#line 38078 "gram.c" break; - case 1129: /* aggr_args: '(' '*' ')' */ -#line 8344 "gram.y" + case 1131: /* aggr_args: '(' '*' ')' */ +#line 8351 "gram.y" { (yyval.list) = list_make2(NIL, makeInteger(-1)); } -#line 37998 "gram.c" +#line 38086 "gram.c" break; - case 1130: /* aggr_args: '(' aggr_args_list ')' */ -#line 8348 "gram.y" + case 1132: /* aggr_args: '(' aggr_args_list ')' */ +#line 8355 "gram.y" { (yyval.list) = list_make2((yyvsp[-1].list), makeInteger(-1)); } -#line 38006 "gram.c" +#line 38094 "gram.c" break; - case 1131: /* aggr_args: '(' ORDER BY aggr_args_list ')' */ -#line 8352 "gram.y" + case 1133: /* aggr_args: '(' ORDER BY aggr_args_list ')' */ +#line 8359 "gram.y" { (yyval.list) = list_make2((yyvsp[-1].list), makeInteger(0)); } -#line 38014 "gram.c" +#line 38102 "gram.c" break; - case 1132: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */ -#line 8356 "gram.y" + case 1134: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */ +#line 8363 "gram.y" { /* this is the only case requiring consistency checking */ (yyval.list) = makeOrderedSetArgs((yyvsp[-4].list), (yyvsp[-1].list), yyscanner); } -#line 38023 "gram.c" +#line 38111 "gram.c" break; - case 1133: /* aggr_args_list: aggr_arg */ -#line 8363 "gram.y" + case 1135: /* aggr_args_list: aggr_arg */ +#line 8370 "gram.y" { (yyval.list) = list_make1((yyvsp[0].fun_param)); } -#line 38029 "gram.c" +#line 38117 "gram.c" break; - case 1134: /* aggr_args_list: aggr_args_list ',' aggr_arg */ -#line 8364 "gram.y" + case 1136: /* aggr_args_list: aggr_args_list ',' aggr_arg */ +#line 8371 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } -#line 38035 "gram.c" +#line 38123 "gram.c" break; - case 1135: /* aggregate_with_argtypes: func_name aggr_args */ -#line 8369 "gram.y" + case 1137: /* aggregate_with_argtypes: func_name aggr_args */ +#line 8376 "gram.y" { ObjectWithArgs *n = makeNode(ObjectWithArgs); @@ -38044,251 +38132,251 @@ n->objfuncargs = (List *) linitial((yyvsp[0].list)); (yyval.objwithargs) = n; } -#line 38048 "gram.c" +#line 38136 "gram.c" break; - case 1136: /* aggregate_with_argtypes_list: aggregate_with_argtypes */ -#line 8380 "gram.y" + case 1138: /* aggregate_with_argtypes_list: aggregate_with_argtypes */ +#line 8387 "gram.y" { (yyval.list) = list_make1((yyvsp[0].objwithargs)); } -#line 38054 "gram.c" +#line 38142 "gram.c" break; - case 1137: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */ -#line 8382 "gram.y" + case 1139: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */ +#line 8389 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); } -#line 38060 "gram.c" +#line 38148 "gram.c" break; - case 1139: /* opt_createfunc_opt_list: %empty */ -#line 8387 "gram.y" + case 1141: /* opt_createfunc_opt_list: %empty */ +#line 8394 "gram.y" { (yyval.list) = NIL; } -#line 38066 "gram.c" +#line 38154 "gram.c" break; - case 1140: /* createfunc_opt_list: createfunc_opt_item */ -#line 8392 "gram.y" + case 1142: /* createfunc_opt_list: createfunc_opt_item */ +#line 8399 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 38072 "gram.c" +#line 38160 "gram.c" break; - case 1141: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */ -#line 8393 "gram.y" + case 1143: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */ +#line 8400 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 38078 "gram.c" +#line 38166 "gram.c" break; - case 1142: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */ -#line 8401 "gram.y" + case 1144: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */ +#line 8408 "gram.y" { (yyval.defelt) = makeDefElem("strict", (Node *) makeBoolean(false), (yylsp[-3])); } -#line 38086 "gram.c" +#line 38174 "gram.c" break; - case 1143: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */ -#line 8405 "gram.y" + case 1145: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */ +#line 8412 "gram.y" { (yyval.defelt) = makeDefElem("strict", (Node *) makeBoolean(true), (yylsp[-4])); } -#line 38094 "gram.c" +#line 38182 "gram.c" break; - case 1144: /* common_func_opt_item: STRICT_P */ -#line 8409 "gram.y" + case 1146: /* common_func_opt_item: STRICT_P */ +#line 8416 "gram.y" { (yyval.defelt) = makeDefElem("strict", (Node *) makeBoolean(true), (yylsp[0])); } -#line 38102 "gram.c" +#line 38190 "gram.c" break; - case 1145: /* common_func_opt_item: IMMUTABLE */ -#line 8413 "gram.y" + case 1147: /* common_func_opt_item: IMMUTABLE */ +#line 8420 "gram.y" { (yyval.defelt) = makeDefElem("volatility", (Node *) makeString("immutable"), (yylsp[0])); } -#line 38110 "gram.c" +#line 38198 "gram.c" break; - case 1146: /* common_func_opt_item: STABLE */ -#line 8417 "gram.y" + case 1148: /* common_func_opt_item: STABLE */ +#line 8424 "gram.y" { (yyval.defelt) = makeDefElem("volatility", (Node *) makeString("stable"), (yylsp[0])); } -#line 38118 "gram.c" +#line 38206 "gram.c" break; - case 1147: /* common_func_opt_item: VOLATILE */ -#line 8421 "gram.y" + case 1149: /* common_func_opt_item: VOLATILE */ +#line 8428 "gram.y" { (yyval.defelt) = makeDefElem("volatility", (Node *) makeString("volatile"), (yylsp[0])); } -#line 38126 "gram.c" +#line 38214 "gram.c" break; - case 1148: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */ -#line 8425 "gram.y" + case 1150: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */ +#line 8432 "gram.y" { (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(true), (yylsp[-2])); } -#line 38134 "gram.c" +#line 38222 "gram.c" break; - case 1149: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */ -#line 8429 "gram.y" + case 1151: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */ +#line 8436 "gram.y" { (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(false), (yylsp[-2])); } -#line 38142 "gram.c" +#line 38230 "gram.c" break; - case 1150: /* common_func_opt_item: SECURITY DEFINER */ -#line 8433 "gram.y" + case 1152: /* common_func_opt_item: SECURITY DEFINER */ +#line 8440 "gram.y" { (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(true), (yylsp[-1])); } -#line 38150 "gram.c" +#line 38238 "gram.c" break; - case 1151: /* common_func_opt_item: SECURITY INVOKER */ -#line 8437 "gram.y" + case 1153: /* common_func_opt_item: SECURITY INVOKER */ +#line 8444 "gram.y" { (yyval.defelt) = makeDefElem("security", (Node *) makeBoolean(false), (yylsp[-1])); } -#line 38158 "gram.c" +#line 38246 "gram.c" break; - case 1152: /* common_func_opt_item: LEAKPROOF */ -#line 8441 "gram.y" + case 1154: /* common_func_opt_item: LEAKPROOF */ +#line 8448 "gram.y" { (yyval.defelt) = makeDefElem("leakproof", (Node *) makeBoolean(true), (yylsp[0])); } -#line 38166 "gram.c" +#line 38254 "gram.c" break; - case 1153: /* common_func_opt_item: NOT LEAKPROOF */ -#line 8445 "gram.y" + case 1155: /* common_func_opt_item: NOT LEAKPROOF */ +#line 8452 "gram.y" { (yyval.defelt) = makeDefElem("leakproof", (Node *) makeBoolean(false), (yylsp[-1])); } -#line 38174 "gram.c" +#line 38262 "gram.c" break; - case 1154: /* common_func_opt_item: COST NumericOnly */ -#line 8449 "gram.y" + case 1156: /* common_func_opt_item: COST NumericOnly */ +#line 8456 "gram.y" { (yyval.defelt) = makeDefElem("cost", (Node *) (yyvsp[0].node), (yylsp[-1])); } -#line 38182 "gram.c" +#line 38270 "gram.c" break; - case 1155: /* common_func_opt_item: ROWS NumericOnly */ -#line 8453 "gram.y" + case 1157: /* common_func_opt_item: ROWS NumericOnly */ +#line 8460 "gram.y" { (yyval.defelt) = makeDefElem("rows", (Node *) (yyvsp[0].node), (yylsp[-1])); } -#line 38190 "gram.c" +#line 38278 "gram.c" break; - case 1156: /* common_func_opt_item: SUPPORT any_name */ -#line 8457 "gram.y" + case 1158: /* common_func_opt_item: SUPPORT any_name */ +#line 8464 "gram.y" { (yyval.defelt) = makeDefElem("support", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 38198 "gram.c" +#line 38286 "gram.c" break; - case 1157: /* common_func_opt_item: FunctionSetResetClause */ -#line 8461 "gram.y" + case 1159: /* common_func_opt_item: FunctionSetResetClause */ +#line 8468 "gram.y" { /* we abuse the normal content of a DefElem here */ (yyval.defelt) = makeDefElem("set", (Node *) (yyvsp[0].vsetstmt), (yylsp[0])); } -#line 38207 "gram.c" +#line 38295 "gram.c" break; - case 1158: /* common_func_opt_item: PARALLEL ColId */ -#line 8466 "gram.y" + case 1160: /* common_func_opt_item: PARALLEL ColId */ +#line 8473 "gram.y" { (yyval.defelt) = makeDefElem("parallel", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 38215 "gram.c" +#line 38303 "gram.c" break; - case 1159: /* createfunc_opt_item: AS func_as */ -#line 8473 "gram.y" + case 1161: /* createfunc_opt_item: AS func_as */ +#line 8480 "gram.y" { (yyval.defelt) = makeDefElem("as", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 38223 "gram.c" +#line 38311 "gram.c" break; - case 1160: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */ -#line 8477 "gram.y" + case 1162: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */ +#line 8484 "gram.y" { (yyval.defelt) = makeDefElem("language", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 38231 "gram.c" +#line 38319 "gram.c" break; - case 1161: /* createfunc_opt_item: TRANSFORM transform_type_list */ -#line 8481 "gram.y" + case 1163: /* createfunc_opt_item: TRANSFORM transform_type_list */ +#line 8488 "gram.y" { (yyval.defelt) = makeDefElem("transform", (Node *) (yyvsp[0].list), (yylsp[-1])); } -#line 38239 "gram.c" +#line 38327 "gram.c" break; - case 1162: /* createfunc_opt_item: WINDOW */ -#line 8485 "gram.y" + case 1164: /* createfunc_opt_item: WINDOW */ +#line 8492 "gram.y" { (yyval.defelt) = makeDefElem("window", (Node *) makeBoolean(true), (yylsp[0])); } -#line 38247 "gram.c" +#line 38335 "gram.c" break; - case 1163: /* createfunc_opt_item: common_func_opt_item */ -#line 8489 "gram.y" + case 1165: /* createfunc_opt_item: common_func_opt_item */ +#line 8496 "gram.y" { (yyval.defelt) = (yyvsp[0].defelt); } -#line 38255 "gram.c" +#line 38343 "gram.c" break; - case 1164: /* func_as: Sconst */ -#line 8494 "gram.y" + case 1166: /* func_as: Sconst */ +#line 8501 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 38261 "gram.c" +#line 38349 "gram.c" break; - case 1165: /* func_as: Sconst ',' Sconst */ -#line 8496 "gram.y" + case 1167: /* func_as: Sconst ',' Sconst */ +#line 8503 "gram.y" { (yyval.list) = list_make2(makeString((yyvsp[-2].str)), makeString((yyvsp[0].str))); } -#line 38269 "gram.c" +#line 38357 "gram.c" break; - case 1166: /* ReturnStmt: RETURN a_expr */ -#line 8502 "gram.y" + case 1168: /* ReturnStmt: RETURN a_expr */ +#line 8509 "gram.y" { ReturnStmt *r = makeNode(ReturnStmt); r->returnval = (Node *) (yyvsp[0].node); (yyval.node) = (Node *) r; } -#line 38280 "gram.c" +#line 38368 "gram.c" break; - case 1167: /* opt_routine_body: ReturnStmt */ -#line 8512 "gram.y" + case 1169: /* opt_routine_body: ReturnStmt */ +#line 8519 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 38288 "gram.c" +#line 38376 "gram.c" break; - case 1168: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */ -#line 8516 "gram.y" + case 1170: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */ +#line 8523 "gram.y" { /* * A compound statement is stored as a single-item list @@ -38298,19 +38386,19 @@ */ (yyval.node) = (Node *) list_make1((yyvsp[-1].list)); } -#line 38302 "gram.c" +#line 38390 "gram.c" break; - case 1169: /* opt_routine_body: %empty */ -#line 8526 "gram.y" + case 1171: /* opt_routine_body: %empty */ +#line 8533 "gram.y" { (yyval.node) = NULL; } -#line 38310 "gram.c" +#line 38398 "gram.c" break; - case 1170: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */ -#line 8533 "gram.y" + case 1172: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */ +#line 8540 "gram.y" { /* As in stmtmulti, discard empty statements */ if ((yyvsp[-1].node) != NULL) @@ -38318,43 +38406,43 @@ else (yyval.list) = (yyvsp[-2].list); } -#line 38322 "gram.c" +#line 38410 "gram.c" break; - case 1171: /* routine_body_stmt_list: %empty */ -#line 8541 "gram.y" + case 1173: /* routine_body_stmt_list: %empty */ +#line 8548 "gram.y" { (yyval.list) = NIL; } -#line 38330 "gram.c" +#line 38418 "gram.c" break; - case 1174: /* transform_type_list: FOR TYPE_P Typename */ -#line 8552 "gram.y" + case 1176: /* transform_type_list: FOR TYPE_P Typename */ +#line 8559 "gram.y" { (yyval.list) = list_make1((yyvsp[0].typnam)); } -#line 38336 "gram.c" +#line 38424 "gram.c" break; - case 1175: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */ -#line 8553 "gram.y" + case 1177: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */ +#line 8560 "gram.y" { (yyval.list) = lappend((yyvsp[-4].list), (yyvsp[0].typnam)); } -#line 38342 "gram.c" +#line 38430 "gram.c" break; - case 1176: /* opt_definition: WITH definition */ -#line 8557 "gram.y" + case 1178: /* opt_definition: WITH definition */ +#line 8564 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 38348 "gram.c" +#line 38436 "gram.c" break; - case 1177: /* opt_definition: %empty */ -#line 8558 "gram.y" + case 1179: /* opt_definition: %empty */ +#line 8565 "gram.y" { (yyval.list) = NIL; } -#line 38354 "gram.c" +#line 38442 "gram.c" break; - case 1178: /* table_func_column: param_name func_type */ -#line 8562 "gram.y" + case 1180: /* table_func_column: param_name func_type */ +#line 8569 "gram.y" { FunctionParameter *n = makeNode(FunctionParameter); @@ -38364,27 +38452,27 @@ n->defexpr = NULL; (yyval.fun_param) = n; } -#line 38368 "gram.c" +#line 38456 "gram.c" break; - case 1179: /* table_func_column_list: table_func_column */ -#line 8575 "gram.y" + case 1181: /* table_func_column_list: table_func_column */ +#line 8582 "gram.y" { (yyval.list) = list_make1((yyvsp[0].fun_param)); } -#line 38376 "gram.c" +#line 38464 "gram.c" break; - case 1180: /* table_func_column_list: table_func_column_list ',' table_func_column */ -#line 8579 "gram.y" + case 1182: /* table_func_column_list: table_func_column_list ',' table_func_column */ +#line 8586 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].fun_param)); } -#line 38384 "gram.c" +#line 38472 "gram.c" break; - case 1181: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */ -#line 8594 "gram.y" + case 1183: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */ +#line 8601 "gram.y" { AlterFunctionStmt *n = makeNode(AlterFunctionStmt); @@ -38393,11 +38481,11 @@ n->actions = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 38397 "gram.c" +#line 38485 "gram.c" break; - case 1182: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */ -#line 8603 "gram.y" + case 1184: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */ +#line 8610 "gram.y" { AlterFunctionStmt *n = makeNode(AlterFunctionStmt); @@ -38406,11 +38494,11 @@ n->actions = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 38410 "gram.c" +#line 38498 "gram.c" break; - case 1183: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */ -#line 8612 "gram.y" + case 1185: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */ +#line 8619 "gram.y" { AlterFunctionStmt *n = makeNode(AlterFunctionStmt); @@ -38419,23 +38507,23 @@ n->actions = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 38423 "gram.c" +#line 38511 "gram.c" break; - case 1184: /* alterfunc_opt_list: common_func_opt_item */ -#line 8624 "gram.y" + case 1186: /* alterfunc_opt_list: common_func_opt_item */ +#line 8631 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 38429 "gram.c" +#line 38517 "gram.c" break; - case 1185: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */ -#line 8625 "gram.y" + case 1187: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */ +#line 8632 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 38435 "gram.c" +#line 38523 "gram.c" break; - case 1188: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */ -#line 8649 "gram.y" + case 1190: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */ +#line 8656 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38446,11 +38534,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38450 "gram.c" +#line 38538 "gram.c" break; - case 1189: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ -#line 8660 "gram.y" + case 1191: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ +#line 8667 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38461,11 +38549,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38465 "gram.c" +#line 38553 "gram.c" break; - case 1190: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */ -#line 8671 "gram.y" + case 1192: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */ +#line 8678 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38476,11 +38564,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38480 "gram.c" +#line 38568 "gram.c" break; - case 1191: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ -#line 8682 "gram.y" + case 1193: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ +#line 8689 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38491,11 +38579,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38495 "gram.c" +#line 38583 "gram.c" break; - case 1192: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */ -#line 8693 "gram.y" + case 1194: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */ +#line 8700 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38506,11 +38594,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38510 "gram.c" +#line 38598 "gram.c" break; - case 1193: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ -#line 8704 "gram.y" + case 1195: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ +#line 8711 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38521,11 +38609,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38525 "gram.c" +#line 38613 "gram.c" break; - case 1194: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */ -#line 8718 "gram.y" + case 1196: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */ +#line 8725 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38536,11 +38624,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38540 "gram.c" +#line 38628 "gram.c" break; - case 1195: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */ -#line 8729 "gram.y" + case 1197: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */ +#line 8736 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38551,11 +38639,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38555 "gram.c" +#line 38643 "gram.c" break; - case 1196: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */ -#line 8743 "gram.y" + case 1198: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */ +#line 8750 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38566,11 +38654,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38570 "gram.c" +#line 38658 "gram.c" break; - case 1197: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */ -#line 8754 "gram.y" + case 1199: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */ +#line 8761 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38581,11 +38669,11 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38585 "gram.c" +#line 38673 "gram.c" break; - case 1198: /* oper_argtypes: '(' Typename ')' */ -#line 8768 "gram.y" + case 1200: /* oper_argtypes: '(' Typename ')' */ +#line 8775 "gram.y" { ereport(ERROR, (errcode(ERRCODE_SYNTAX_ERROR), @@ -38593,53 +38681,53 @@ errhint("Use NONE to denote the missing argument of a unary operator."), parser_errposition((yylsp[0])))); } -#line 38597 "gram.c" +#line 38685 "gram.c" break; - case 1199: /* oper_argtypes: '(' Typename ',' Typename ')' */ -#line 8776 "gram.y" + case 1201: /* oper_argtypes: '(' Typename ',' Typename ')' */ +#line 8783 "gram.y" { (yyval.list) = list_make2((yyvsp[-3].typnam), (yyvsp[-1].typnam)); } -#line 38603 "gram.c" +#line 38691 "gram.c" break; - case 1200: /* oper_argtypes: '(' NONE ',' Typename ')' */ -#line 8778 "gram.y" + case 1202: /* oper_argtypes: '(' NONE ',' Typename ')' */ +#line 8785 "gram.y" { (yyval.list) = list_make2(NULL, (yyvsp[-1].typnam)); } -#line 38609 "gram.c" +#line 38697 "gram.c" break; - case 1201: /* oper_argtypes: '(' Typename ',' NONE ')' */ -#line 8780 "gram.y" + case 1203: /* oper_argtypes: '(' Typename ',' NONE ')' */ +#line 8787 "gram.y" { (yyval.list) = list_make2((yyvsp[-3].typnam), NULL); } -#line 38615 "gram.c" +#line 38703 "gram.c" break; - case 1202: /* any_operator: all_Op */ -#line 8785 "gram.y" + case 1204: /* any_operator: all_Op */ +#line 8792 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 38621 "gram.c" +#line 38709 "gram.c" break; - case 1203: /* any_operator: ColId '.' any_operator */ -#line 8787 "gram.y" + case 1205: /* any_operator: ColId '.' any_operator */ +#line 8794 "gram.y" { (yyval.list) = lcons(makeString((yyvsp[-2].str)), (yyvsp[0].list)); } -#line 38627 "gram.c" +#line 38715 "gram.c" break; - case 1204: /* operator_with_argtypes_list: operator_with_argtypes */ -#line 8791 "gram.y" + case 1206: /* operator_with_argtypes_list: operator_with_argtypes */ +#line 8798 "gram.y" { (yyval.list) = list_make1((yyvsp[0].objwithargs)); } -#line 38633 "gram.c" +#line 38721 "gram.c" break; - case 1205: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */ -#line 8793 "gram.y" + case 1207: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */ +#line 8800 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].objwithargs)); } -#line 38639 "gram.c" +#line 38727 "gram.c" break; - case 1206: /* operator_with_argtypes: any_operator oper_argtypes */ -#line 8798 "gram.y" + case 1208: /* operator_with_argtypes: any_operator oper_argtypes */ +#line 8805 "gram.y" { ObjectWithArgs *n = makeNode(ObjectWithArgs); @@ -38647,50 +38735,50 @@ n->objargs = (yyvsp[0].list); (yyval.objwithargs) = n; } -#line 38651 "gram.c" +#line 38739 "gram.c" break; - case 1207: /* DoStmt: DO dostmt_opt_list */ -#line 8817 "gram.y" + case 1209: /* DoStmt: DO dostmt_opt_list */ +#line 8824 "gram.y" { DoStmt *n = makeNode(DoStmt); n->args = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 38662 "gram.c" +#line 38750 "gram.c" break; - case 1208: /* dostmt_opt_list: dostmt_opt_item */ -#line 8826 "gram.y" + case 1210: /* dostmt_opt_list: dostmt_opt_item */ +#line 8833 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 38668 "gram.c" +#line 38756 "gram.c" break; - case 1209: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */ -#line 8827 "gram.y" + case 1211: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */ +#line 8834 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 38674 "gram.c" +#line 38762 "gram.c" break; - case 1210: /* dostmt_opt_item: Sconst */ -#line 8832 "gram.y" + case 1212: /* dostmt_opt_item: Sconst */ +#line 8839 "gram.y" { (yyval.defelt) = makeDefElem("as", (Node *) makeString((yyvsp[0].str)), (yylsp[0])); } -#line 38682 "gram.c" +#line 38770 "gram.c" break; - case 1211: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */ -#line 8836 "gram.y" + case 1213: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */ +#line 8843 "gram.y" { (yyval.defelt) = makeDefElem("language", (Node *) makeString((yyvsp[0].str)), (yylsp[-1])); } -#line 38690 "gram.c" +#line 38778 "gram.c" break; - case 1212: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */ -#line 8849 "gram.y" + case 1214: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */ +#line 8856 "gram.y" { CreateCastStmt *n = makeNode(CreateCastStmt); @@ -38701,11 +38789,11 @@ n->inout = false; (yyval.node) = (Node *) n; } -#line 38705 "gram.c" +#line 38793 "gram.c" break; - case 1213: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */ -#line 8861 "gram.y" + case 1215: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */ +#line 8868 "gram.y" { CreateCastStmt *n = makeNode(CreateCastStmt); @@ -38716,11 +38804,11 @@ n->inout = false; (yyval.node) = (Node *) n; } -#line 38720 "gram.c" +#line 38808 "gram.c" break; - case 1214: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */ -#line 8873 "gram.y" + case 1216: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */ +#line 8880 "gram.y" { CreateCastStmt *n = makeNode(CreateCastStmt); @@ -38731,29 +38819,29 @@ n->inout = true; (yyval.node) = (Node *) n; } -#line 38735 "gram.c" +#line 38823 "gram.c" break; - case 1215: /* cast_context: AS IMPLICIT_P */ -#line 8885 "gram.y" + case 1217: /* cast_context: AS IMPLICIT_P */ +#line 8892 "gram.y" { (yyval.ival) = COERCION_IMPLICIT; } -#line 38741 "gram.c" +#line 38829 "gram.c" break; - case 1216: /* cast_context: AS ASSIGNMENT */ -#line 8886 "gram.y" + case 1218: /* cast_context: AS ASSIGNMENT */ +#line 8893 "gram.y" { (yyval.ival) = COERCION_ASSIGNMENT; } -#line 38747 "gram.c" +#line 38835 "gram.c" break; - case 1217: /* cast_context: %empty */ -#line 8887 "gram.y" + case 1219: /* cast_context: %empty */ +#line 8894 "gram.y" { (yyval.ival) = COERCION_EXPLICIT; } -#line 38753 "gram.c" +#line 38841 "gram.c" break; - case 1218: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */ -#line 8892 "gram.y" + case 1220: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */ +#line 8899 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38764,23 +38852,23 @@ n->concurrent = false; (yyval.node) = (Node *) n; } -#line 38768 "gram.c" +#line 38856 "gram.c" break; - case 1219: /* opt_if_exists: IF_P EXISTS */ -#line 8904 "gram.y" + case 1221: /* opt_if_exists: IF_P EXISTS */ +#line 8911 "gram.y" { (yyval.boolean) = true; } -#line 38774 "gram.c" +#line 38862 "gram.c" break; - case 1220: /* opt_if_exists: %empty */ -#line 8905 "gram.y" + case 1222: /* opt_if_exists: %empty */ +#line 8912 "gram.y" { (yyval.boolean) = false; } -#line 38780 "gram.c" +#line 38868 "gram.c" break; - case 1221: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */ -#line 8916 "gram.y" + case 1223: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */ +#line 8923 "gram.y" { CreateTransformStmt *n = makeNode(CreateTransformStmt); @@ -38791,43 +38879,43 @@ n->tosql = lsecond((yyvsp[-1].list)); (yyval.node) = (Node *) n; } -#line 38795 "gram.c" +#line 38883 "gram.c" break; - case 1222: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */ -#line 8929 "gram.y" + case 1224: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */ +#line 8936 "gram.y" { (yyval.list) = list_make2((yyvsp[-6].objwithargs), (yyvsp[0].objwithargs)); } -#line 38803 "gram.c" +#line 38891 "gram.c" break; - case 1223: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */ -#line 8933 "gram.y" + case 1225: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */ +#line 8940 "gram.y" { (yyval.list) = list_make2((yyvsp[0].objwithargs), (yyvsp[-6].objwithargs)); } -#line 38811 "gram.c" +#line 38899 "gram.c" break; - case 1224: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */ -#line 8937 "gram.y" + case 1226: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */ +#line 8944 "gram.y" { (yyval.list) = list_make2((yyvsp[0].objwithargs), NULL); } -#line 38819 "gram.c" +#line 38907 "gram.c" break; - case 1225: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */ -#line 8941 "gram.y" + case 1227: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */ +#line 8948 "gram.y" { (yyval.list) = list_make2(NULL, (yyvsp[0].objwithargs)); } -#line 38827 "gram.c" +#line 38915 "gram.c" break; - case 1226: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */ -#line 8948 "gram.y" + case 1228: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */ +#line 8955 "gram.y" { DropStmt *n = makeNode(DropStmt); @@ -38837,11 +38925,11 @@ n->missing_ok = (yyvsp[-5].boolean); (yyval.node) = (Node *) n; } -#line 38841 "gram.c" +#line 38929 "gram.c" break; - case 1227: /* ReindexStmt: REINDEX reindex_target_type opt_concurrently qualified_name */ -#line 8969 "gram.y" + case 1229: /* ReindexStmt: REINDEX reindex_target_type opt_concurrently qualified_name */ +#line 8976 "gram.y" { ReindexStmt *n = makeNode(ReindexStmt); @@ -38854,11 +38942,11 @@ makeDefElem("concurrently", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } -#line 38858 "gram.c" +#line 38946 "gram.c" break; - case 1228: /* ReindexStmt: REINDEX reindex_target_multitable opt_concurrently name */ -#line 8982 "gram.y" + case 1230: /* ReindexStmt: REINDEX reindex_target_multitable opt_concurrently name */ +#line 8989 "gram.y" { ReindexStmt *n = makeNode(ReindexStmt); @@ -38871,11 +38959,11 @@ makeDefElem("concurrently", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } -#line 38875 "gram.c" +#line 38963 "gram.c" break; - case 1229: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_type opt_concurrently qualified_name */ -#line 8995 "gram.y" + case 1231: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_type opt_concurrently qualified_name */ +#line 9002 "gram.y" { ReindexStmt *n = makeNode(ReindexStmt); @@ -38888,11 +38976,11 @@ makeDefElem("concurrently", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } -#line 38892 "gram.c" +#line 38980 "gram.c" break; - case 1230: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_multitable opt_concurrently name */ -#line 9008 "gram.y" + case 1232: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_multitable opt_concurrently name */ +#line 9015 "gram.y" { ReindexStmt *n = makeNode(ReindexStmt); @@ -38905,41 +38993,41 @@ makeDefElem("concurrently", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } -#line 38909 "gram.c" +#line 38997 "gram.c" break; - case 1231: /* reindex_target_type: INDEX */ -#line 9022 "gram.y" + case 1233: /* reindex_target_type: INDEX */ +#line 9029 "gram.y" { (yyval.ival) = REINDEX_OBJECT_INDEX; } -#line 38915 "gram.c" +#line 39003 "gram.c" break; - case 1232: /* reindex_target_type: TABLE */ -#line 9023 "gram.y" + case 1234: /* reindex_target_type: TABLE */ +#line 9030 "gram.y" { (yyval.ival) = REINDEX_OBJECT_TABLE; } -#line 38921 "gram.c" +#line 39009 "gram.c" break; - case 1233: /* reindex_target_multitable: SCHEMA */ -#line 9026 "gram.y" + case 1235: /* reindex_target_multitable: SCHEMA */ +#line 9033 "gram.y" { (yyval.ival) = REINDEX_OBJECT_SCHEMA; } -#line 38927 "gram.c" +#line 39015 "gram.c" break; - case 1234: /* reindex_target_multitable: SYSTEM_P */ -#line 9027 "gram.y" + case 1236: /* reindex_target_multitable: SYSTEM_P */ +#line 9034 "gram.y" { (yyval.ival) = REINDEX_OBJECT_SYSTEM; } -#line 38933 "gram.c" +#line 39021 "gram.c" break; - case 1235: /* reindex_target_multitable: DATABASE */ -#line 9028 "gram.y" + case 1237: /* reindex_target_multitable: DATABASE */ +#line 9035 "gram.y" { (yyval.ival) = REINDEX_OBJECT_DATABASE; } -#line 38939 "gram.c" +#line 39027 "gram.c" break; - case 1236: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */ -#line 9039 "gram.y" + case 1238: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */ +#line 9046 "gram.y" { AlterTableSpaceOptionsStmt *n = makeNode(AlterTableSpaceOptionsStmt); @@ -38949,11 +39037,11 @@ n->isReset = false; (yyval.node) = (Node *) n; } -#line 38953 "gram.c" +#line 39041 "gram.c" break; - case 1237: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */ -#line 9049 "gram.y" + case 1239: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */ +#line 9056 "gram.y" { AlterTableSpaceOptionsStmt *n = makeNode(AlterTableSpaceOptionsStmt); @@ -38963,11 +39051,11 @@ n->isReset = true; (yyval.node) = (Node *) n; } -#line 38967 "gram.c" +#line 39055 "gram.c" break; - case 1238: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */ -#line 9067 "gram.y" + case 1240: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */ +#line 9074 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -38977,11 +39065,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 38981 "gram.c" +#line 39069 "gram.c" break; - case 1239: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */ -#line 9077 "gram.y" + case 1241: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */ +#line 9084 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -38991,11 +39079,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 38995 "gram.c" +#line 39083 "gram.c" break; - case 1240: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */ -#line 9087 "gram.y" + case 1242: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */ +#line 9094 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39005,11 +39093,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39009 "gram.c" +#line 39097 "gram.c" break; - case 1241: /* RenameStmt: ALTER DATABASE name RENAME TO name */ -#line 9097 "gram.y" + case 1243: /* RenameStmt: ALTER DATABASE name RENAME TO name */ +#line 9104 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39019,11 +39107,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39023 "gram.c" +#line 39111 "gram.c" break; - case 1242: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */ -#line 9107 "gram.y" + case 1244: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */ +#line 9114 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39033,11 +39121,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39037 "gram.c" +#line 39125 "gram.c" break; - case 1243: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */ -#line 9117 "gram.y" + case 1245: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */ +#line 9124 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39047,11 +39135,11 @@ n->newname = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 39051 "gram.c" +#line 39139 "gram.c" break; - case 1244: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */ -#line 9127 "gram.y" + case 1246: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */ +#line 9134 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39061,11 +39149,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39065 "gram.c" +#line 39153 "gram.c" break; - case 1245: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */ -#line 9137 "gram.y" + case 1247: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */ +#line 9144 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39075,11 +39163,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39079 "gram.c" +#line 39167 "gram.c" break; - case 1246: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */ -#line 9147 "gram.y" + case 1248: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */ +#line 9154 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39089,11 +39177,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39093 "gram.c" +#line 39181 "gram.c" break; - case 1247: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */ -#line 9157 "gram.y" + case 1249: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */ +#line 9164 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39103,11 +39191,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39107 "gram.c" +#line 39195 "gram.c" break; - case 1248: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */ -#line 9167 "gram.y" + case 1250: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */ +#line 9174 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39117,11 +39205,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39121 "gram.c" +#line 39209 "gram.c" break; - case 1249: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */ -#line 9177 "gram.y" + case 1251: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */ +#line 9184 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39131,11 +39219,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39135 "gram.c" +#line 39223 "gram.c" break; - case 1250: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */ -#line 9187 "gram.y" + case 1252: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */ +#line 9194 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39146,11 +39234,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39150 "gram.c" +#line 39238 "gram.c" break; - case 1251: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */ -#line 9198 "gram.y" + case 1253: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */ +#line 9205 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39161,11 +39249,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39165 "gram.c" +#line 39253 "gram.c" break; - case 1252: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */ -#line 9209 "gram.y" + case 1254: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */ +#line 9216 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39175,11 +39263,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39179 "gram.c" +#line 39267 "gram.c" break; - case 1253: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */ -#line 9219 "gram.y" + case 1255: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */ +#line 9226 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39189,11 +39277,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39193 "gram.c" +#line 39281 "gram.c" break; - case 1254: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */ -#line 9229 "gram.y" + case 1256: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */ +#line 9236 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39203,11 +39291,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39207 "gram.c" +#line 39295 "gram.c" break; - case 1255: /* RenameStmt: ALTER SCHEMA name RENAME TO name */ -#line 9239 "gram.y" + case 1257: /* RenameStmt: ALTER SCHEMA name RENAME TO name */ +#line 9246 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39217,11 +39305,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39221 "gram.c" +#line 39309 "gram.c" break; - case 1256: /* RenameStmt: ALTER SERVER name RENAME TO name */ -#line 9249 "gram.y" + case 1258: /* RenameStmt: ALTER SERVER name RENAME TO name */ +#line 9256 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39231,11 +39319,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39235 "gram.c" +#line 39323 "gram.c" break; - case 1257: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */ -#line 9259 "gram.y" + case 1259: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */ +#line 9266 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39245,11 +39333,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39249 "gram.c" +#line 39337 "gram.c" break; - case 1258: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */ -#line 9269 "gram.y" + case 1260: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */ +#line 9276 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39260,11 +39348,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39264 "gram.c" +#line 39352 "gram.c" break; - case 1259: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */ -#line 9280 "gram.y" + case 1261: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */ +#line 9287 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39275,11 +39363,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39279 "gram.c" +#line 39367 "gram.c" break; - case 1260: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */ -#line 9291 "gram.y" + case 1262: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */ +#line 9298 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39290,11 +39378,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39294 "gram.c" +#line 39382 "gram.c" break; - case 1261: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */ -#line 9302 "gram.y" + case 1263: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */ +#line 9309 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39305,11 +39393,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39309 "gram.c" +#line 39397 "gram.c" break; - case 1262: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */ -#line 9313 "gram.y" + case 1264: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */ +#line 9320 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39320,11 +39408,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39324 "gram.c" +#line 39412 "gram.c" break; - case 1263: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */ -#line 9324 "gram.y" + case 1265: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */ +#line 9331 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39335,11 +39423,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39339 "gram.c" +#line 39427 "gram.c" break; - case 1264: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */ -#line 9335 "gram.y" + case 1266: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */ +#line 9342 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39350,11 +39438,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39354 "gram.c" +#line 39442 "gram.c" break; - case 1265: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */ -#line 9346 "gram.y" + case 1267: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */ +#line 9353 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39365,11 +39453,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39369 "gram.c" +#line 39457 "gram.c" break; - case 1266: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */ -#line 9357 "gram.y" + case 1268: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */ +#line 9364 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39380,11 +39468,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39384 "gram.c" +#line 39472 "gram.c" break; - case 1267: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */ -#line 9368 "gram.y" + case 1269: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */ +#line 9375 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39395,11 +39483,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39399 "gram.c" +#line 39487 "gram.c" break; - case 1268: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */ -#line 9379 "gram.y" + case 1270: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */ +#line 9386 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39410,11 +39498,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39414 "gram.c" +#line 39502 "gram.c" break; - case 1269: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */ -#line 9390 "gram.y" + case 1271: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */ +#line 9397 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39425,11 +39513,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39429 "gram.c" +#line 39517 "gram.c" break; - case 1270: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */ -#line 9401 "gram.y" + case 1272: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */ +#line 9408 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39441,11 +39529,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39445 "gram.c" +#line 39533 "gram.c" break; - case 1271: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ -#line 9413 "gram.y" + case 1273: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ +#line 9420 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39457,11 +39545,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39461 "gram.c" +#line 39549 "gram.c" break; - case 1272: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */ -#line 9425 "gram.y" + case 1274: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */ +#line 9432 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39473,11 +39561,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39477 "gram.c" +#line 39565 "gram.c" break; - case 1273: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ -#line 9437 "gram.y" + case 1275: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ +#line 9444 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39489,11 +39577,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39493 "gram.c" +#line 39581 "gram.c" break; - case 1274: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */ -#line 9449 "gram.y" + case 1276: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */ +#line 9456 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39505,11 +39593,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39509 "gram.c" +#line 39597 "gram.c" break; - case 1275: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ -#line 9461 "gram.y" + case 1277: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ +#line 9468 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39521,11 +39609,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39525 "gram.c" +#line 39613 "gram.c" break; - case 1276: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */ -#line 9473 "gram.y" + case 1278: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */ +#line 9480 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39536,11 +39624,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39540 "gram.c" +#line 39628 "gram.c" break; - case 1277: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */ -#line 9484 "gram.y" + case 1279: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */ +#line 9491 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39551,11 +39639,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39555 "gram.c" +#line 39643 "gram.c" break; - case 1278: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */ -#line 9495 "gram.y" + case 1280: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */ +#line 9502 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39567,11 +39655,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39571 "gram.c" +#line 39659 "gram.c" break; - case 1279: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ -#line 9507 "gram.y" + case 1281: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ +#line 9514 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39583,11 +39671,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 39587 "gram.c" +#line 39675 "gram.c" break; - case 1280: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */ -#line 9519 "gram.y" + case 1282: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */ +#line 9526 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39598,11 +39686,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39602 "gram.c" +#line 39690 "gram.c" break; - case 1281: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */ -#line 9530 "gram.y" + case 1283: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */ +#line 9537 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39613,11 +39701,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39617 "gram.c" +#line 39705 "gram.c" break; - case 1282: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */ -#line 9541 "gram.y" + case 1284: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */ +#line 9548 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39626,11 +39714,11 @@ n->newname = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 39630 "gram.c" +#line 39718 "gram.c" break; - case 1283: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */ -#line 9550 "gram.y" + case 1285: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */ +#line 9557 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39640,11 +39728,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39644 "gram.c" +#line 39732 "gram.c" break; - case 1284: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */ -#line 9560 "gram.y" + case 1286: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */ +#line 9567 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39654,11 +39742,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39658 "gram.c" +#line 39746 "gram.c" break; - case 1285: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */ -#line 9570 "gram.y" + case 1287: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */ +#line 9577 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39668,11 +39756,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39672 "gram.c" +#line 39760 "gram.c" break; - case 1286: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */ -#line 9580 "gram.y" + case 1288: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */ +#line 9587 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39682,11 +39770,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39686 "gram.c" +#line 39774 "gram.c" break; - case 1287: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */ -#line 9590 "gram.y" + case 1289: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */ +#line 9597 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39696,11 +39784,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39700 "gram.c" +#line 39788 "gram.c" break; - case 1288: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */ -#line 9600 "gram.y" + case 1290: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */ +#line 9607 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39710,11 +39798,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39714 "gram.c" +#line 39802 "gram.c" break; - case 1289: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */ -#line 9610 "gram.y" + case 1291: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */ +#line 9617 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39724,11 +39812,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39728 "gram.c" +#line 39816 "gram.c" break; - case 1290: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */ -#line 9620 "gram.y" + case 1292: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */ +#line 9627 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39738,11 +39826,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39742 "gram.c" +#line 39830 "gram.c" break; - case 1291: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */ -#line 9630 "gram.y" + case 1293: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */ +#line 9637 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39752,11 +39840,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39756 "gram.c" +#line 39844 "gram.c" break; - case 1292: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */ -#line 9640 "gram.y" + case 1294: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */ +#line 9647 "gram.y" { RenameStmt *n = makeNode(RenameStmt); @@ -39769,23 +39857,23 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39773 "gram.c" +#line 39861 "gram.c" break; - case 1295: /* opt_set_data: SET DATA_P */ -#line 9658 "gram.y" + case 1297: /* opt_set_data: SET DATA_P */ +#line 9665 "gram.y" { (yyval.ival) = 1; } -#line 39779 "gram.c" +#line 39867 "gram.c" break; - case 1296: /* opt_set_data: %empty */ -#line 9659 "gram.y" + case 1298: /* opt_set_data: %empty */ +#line 9666 "gram.y" { (yyval.ival) = 0; } -#line 39785 "gram.c" +#line 39873 "gram.c" break; - case 1297: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */ -#line 9670 "gram.y" + case 1299: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */ +#line 9677 "gram.y" { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); @@ -39795,11 +39883,11 @@ n->remove = (yyvsp[-4].boolean); (yyval.node) = (Node *) n; } -#line 39799 "gram.c" +#line 39887 "gram.c" break; - case 1298: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ -#line 9680 "gram.y" + case 1300: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ +#line 9687 "gram.y" { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); @@ -39809,11 +39897,11 @@ n->remove = (yyvsp[-4].boolean); (yyval.node) = (Node *) n; } -#line 39813 "gram.c" +#line 39901 "gram.c" break; - case 1299: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ -#line 9690 "gram.y" + case 1301: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ +#line 9697 "gram.y" { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); @@ -39823,11 +39911,11 @@ n->remove = (yyvsp[-4].boolean); (yyval.node) = (Node *) n; } -#line 39827 "gram.c" +#line 39915 "gram.c" break; - case 1300: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */ -#line 9700 "gram.y" + case 1302: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */ +#line 9707 "gram.y" { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); @@ -39838,11 +39926,11 @@ n->remove = (yyvsp[-4].boolean); (yyval.node) = (Node *) n; } -#line 39842 "gram.c" +#line 39930 "gram.c" break; - case 1301: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */ -#line 9711 "gram.y" + case 1303: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */ +#line 9718 "gram.y" { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); @@ -39852,11 +39940,11 @@ n->remove = (yyvsp[-4].boolean); (yyval.node) = (Node *) n; } -#line 39856 "gram.c" +#line 39944 "gram.c" break; - case 1302: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */ -#line 9721 "gram.y" + case 1304: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */ +#line 9728 "gram.y" { AlterObjectDependsStmt *n = makeNode(AlterObjectDependsStmt); @@ -39866,23 +39954,23 @@ n->remove = (yyvsp[-4].boolean); (yyval.node) = (Node *) n; } -#line 39870 "gram.c" +#line 39958 "gram.c" break; - case 1303: /* opt_no: NO */ -#line 9732 "gram.y" + case 1305: /* opt_no: NO */ +#line 9739 "gram.y" { (yyval.boolean) = true; } -#line 39876 "gram.c" +#line 39964 "gram.c" break; - case 1304: /* opt_no: %empty */ -#line 9733 "gram.y" + case 1306: /* opt_no: %empty */ +#line 9740 "gram.y" { (yyval.boolean) = false; } -#line 39882 "gram.c" +#line 39970 "gram.c" break; - case 1305: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */ -#line 9744 "gram.y" + case 1307: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */ +#line 9751 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39892,11 +39980,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39896 "gram.c" +#line 39984 "gram.c" break; - case 1306: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */ -#line 9754 "gram.y" + case 1308: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */ +#line 9761 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39906,11 +39994,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39910 "gram.c" +#line 39998 "gram.c" break; - case 1307: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */ -#line 9764 "gram.y" + case 1309: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */ +#line 9771 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39920,11 +40008,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39924 "gram.c" +#line 40012 "gram.c" break; - case 1308: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */ -#line 9774 "gram.y" + case 1310: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */ +#line 9781 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39934,11 +40022,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39938 "gram.c" +#line 40026 "gram.c" break; - case 1309: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */ -#line 9784 "gram.y" + case 1311: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */ +#line 9791 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39948,11 +40036,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39952 "gram.c" +#line 40040 "gram.c" break; - case 1310: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */ -#line 9794 "gram.y" + case 1312: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */ +#line 9801 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39962,11 +40050,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39966 "gram.c" +#line 40054 "gram.c" break; - case 1311: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */ -#line 9804 "gram.y" + case 1313: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */ +#line 9811 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39976,11 +40064,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39980 "gram.c" +#line 40068 "gram.c" break; - case 1312: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */ -#line 9814 "gram.y" + case 1314: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */ +#line 9821 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -39990,11 +40078,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 39994 "gram.c" +#line 40082 "gram.c" break; - case 1313: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */ -#line 9824 "gram.y" + case 1315: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */ +#line 9831 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40004,11 +40092,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40008 "gram.c" +#line 40096 "gram.c" break; - case 1314: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */ -#line 9834 "gram.y" + case 1316: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */ +#line 9841 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40018,11 +40106,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40022 "gram.c" +#line 40110 "gram.c" break; - case 1315: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */ -#line 9844 "gram.y" + case 1317: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */ +#line 9851 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40032,11 +40120,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40036 "gram.c" +#line 40124 "gram.c" break; - case 1316: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */ -#line 9854 "gram.y" + case 1318: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */ +#line 9861 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40046,11 +40134,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40050 "gram.c" +#line 40138 "gram.c" break; - case 1317: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */ -#line 9864 "gram.y" + case 1319: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */ +#line 9871 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40060,11 +40148,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 40064 "gram.c" +#line 40152 "gram.c" break; - case 1318: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */ -#line 9874 "gram.y" + case 1320: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */ +#line 9881 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40074,11 +40162,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40078 "gram.c" +#line 40166 "gram.c" break; - case 1319: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */ -#line 9884 "gram.y" + case 1321: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */ +#line 9891 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40088,11 +40176,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40092 "gram.c" +#line 40180 "gram.c" break; - case 1320: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */ -#line 9894 "gram.y" + case 1322: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */ +#line 9901 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40102,11 +40190,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40106 "gram.c" +#line 40194 "gram.c" break; - case 1321: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */ -#line 9904 "gram.y" + case 1323: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */ +#line 9911 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40116,11 +40204,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40120 "gram.c" +#line 40208 "gram.c" break; - case 1322: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */ -#line 9914 "gram.y" + case 1324: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */ +#line 9921 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40130,11 +40218,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40134 "gram.c" +#line 40222 "gram.c" break; - case 1323: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */ -#line 9924 "gram.y" + case 1325: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */ +#line 9931 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40144,11 +40232,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40148 "gram.c" +#line 40236 "gram.c" break; - case 1324: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */ -#line 9934 "gram.y" + case 1326: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */ +#line 9941 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40158,11 +40246,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 40162 "gram.c" +#line 40250 "gram.c" break; - case 1325: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */ -#line 9944 "gram.y" + case 1327: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */ +#line 9951 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40172,11 +40260,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40176 "gram.c" +#line 40264 "gram.c" break; - case 1326: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */ -#line 9954 "gram.y" + case 1328: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */ +#line 9961 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40186,11 +40274,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 40190 "gram.c" +#line 40278 "gram.c" break; - case 1327: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */ -#line 9964 "gram.y" + case 1329: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */ +#line 9971 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40200,11 +40288,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40204 "gram.c" +#line 40292 "gram.c" break; - case 1328: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */ -#line 9974 "gram.y" + case 1330: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */ +#line 9981 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40214,11 +40302,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 40218 "gram.c" +#line 40306 "gram.c" break; - case 1329: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */ -#line 9984 "gram.y" + case 1331: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */ +#line 9991 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40228,11 +40316,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40232 "gram.c" +#line 40320 "gram.c" break; - case 1330: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */ -#line 9994 "gram.y" + case 1332: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */ +#line 10001 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40242,11 +40330,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 40246 "gram.c" +#line 40334 "gram.c" break; - case 1331: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */ -#line 10004 "gram.y" + case 1333: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */ +#line 10011 "gram.y" { AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt); @@ -40256,11 +40344,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 40260 "gram.c" +#line 40348 "gram.c" break; - case 1332: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */ -#line 10023 "gram.y" + case 1334: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */ +#line 10030 "gram.y" { AlterOperatorStmt *n = makeNode(AlterOperatorStmt); @@ -40268,65 +40356,65 @@ n->options = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 40272 "gram.c" +#line 40360 "gram.c" break; - case 1333: /* operator_def_list: operator_def_elem */ -#line 10032 "gram.y" + case 1335: /* operator_def_list: operator_def_elem */ +#line 10039 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 40278 "gram.c" +#line 40366 "gram.c" break; - case 1334: /* operator_def_list: operator_def_list ',' operator_def_elem */ -#line 10033 "gram.y" + case 1336: /* operator_def_list: operator_def_list ',' operator_def_elem */ +#line 10040 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 40284 "gram.c" +#line 40372 "gram.c" break; - case 1335: /* operator_def_elem: ColLabel '=' NONE */ -#line 10037 "gram.y" + case 1337: /* operator_def_elem: ColLabel '=' NONE */ +#line 10044 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-2].str), NULL, (yylsp[-2])); } -#line 40290 "gram.c" +#line 40378 "gram.c" break; - case 1336: /* operator_def_elem: ColLabel '=' operator_def_arg */ -#line 10039 "gram.y" + case 1338: /* operator_def_elem: ColLabel '=' operator_def_arg */ +#line 10046 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) (yyvsp[0].node), (yylsp[-2])); } -#line 40296 "gram.c" +#line 40384 "gram.c" break; - case 1337: /* operator_def_arg: func_type */ -#line 10044 "gram.y" + case 1339: /* operator_def_arg: func_type */ +#line 10051 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].typnam); } -#line 40302 "gram.c" +#line 40390 "gram.c" break; - case 1338: /* operator_def_arg: reserved_keyword */ -#line 10045 "gram.y" + case 1340: /* operator_def_arg: reserved_keyword */ +#line 10052 "gram.y" { (yyval.node) = (Node *) makeString(pstrdup((yyvsp[0].keyword))); } -#line 40308 "gram.c" +#line 40396 "gram.c" break; - case 1339: /* operator_def_arg: qual_all_Op */ -#line 10046 "gram.y" + case 1341: /* operator_def_arg: qual_all_Op */ +#line 10053 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].list); } -#line 40314 "gram.c" +#line 40402 "gram.c" break; - case 1340: /* operator_def_arg: NumericOnly */ -#line 10047 "gram.y" + case 1342: /* operator_def_arg: NumericOnly */ +#line 10054 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].node); } -#line 40320 "gram.c" +#line 40408 "gram.c" break; - case 1341: /* operator_def_arg: Sconst */ -#line 10048 "gram.y" + case 1343: /* operator_def_arg: Sconst */ +#line 10055 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 40326 "gram.c" +#line 40414 "gram.c" break; - case 1342: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */ -#line 10061 "gram.y" + case 1344: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */ +#line 10068 "gram.y" { AlterTypeStmt *n = makeNode(AlterTypeStmt); @@ -40334,11 +40422,11 @@ n->options = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 40338 "gram.c" +#line 40426 "gram.c" break; - case 1343: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */ -#line 10077 "gram.y" + case 1345: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */ +#line 10084 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40347,11 +40435,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40351 "gram.c" +#line 40439 "gram.c" break; - case 1344: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */ -#line 10086 "gram.y" + case 1346: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */ +#line 10093 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40360,11 +40448,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40364 "gram.c" +#line 40452 "gram.c" break; - case 1345: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */ -#line 10095 "gram.y" + case 1347: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */ +#line 10102 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40373,11 +40461,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40377 "gram.c" +#line 40465 "gram.c" break; - case 1346: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */ -#line 10104 "gram.y" + case 1348: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */ +#line 10111 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40386,11 +40474,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40390 "gram.c" +#line 40478 "gram.c" break; - case 1347: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */ -#line 10113 "gram.y" + case 1349: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */ +#line 10120 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40399,11 +40487,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40403 "gram.c" +#line 40491 "gram.c" break; - case 1348: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */ -#line 10122 "gram.y" + case 1350: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */ +#line 10129 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40412,11 +40500,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40416 "gram.c" +#line 40504 "gram.c" break; - case 1349: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */ -#line 10131 "gram.y" + case 1351: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */ +#line 10138 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40425,11 +40513,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40429 "gram.c" +#line 40517 "gram.c" break; - case 1350: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */ -#line 10140 "gram.y" + case 1352: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */ +#line 10147 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40438,11 +40526,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40442 "gram.c" +#line 40530 "gram.c" break; - case 1351: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */ -#line 10149 "gram.y" + case 1353: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */ +#line 10156 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40451,11 +40539,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40455 "gram.c" +#line 40543 "gram.c" break; - case 1352: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */ -#line 10158 "gram.y" + case 1354: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */ +#line 10165 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40464,11 +40552,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40468 "gram.c" +#line 40556 "gram.c" break; - case 1353: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */ -#line 10167 "gram.y" + case 1355: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */ +#line 10174 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40477,11 +40565,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40481 "gram.c" +#line 40569 "gram.c" break; - case 1354: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */ -#line 10176 "gram.y" + case 1356: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */ +#line 10183 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40490,11 +40578,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40494 "gram.c" +#line 40582 "gram.c" break; - case 1355: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */ -#line 10185 "gram.y" + case 1357: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */ +#line 10192 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40503,11 +40591,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40507 "gram.c" +#line 40595 "gram.c" break; - case 1356: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */ -#line 10194 "gram.y" + case 1358: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */ +#line 10201 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40516,11 +40604,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40520 "gram.c" +#line 40608 "gram.c" break; - case 1357: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */ -#line 10203 "gram.y" + case 1359: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */ +#line 10210 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40529,11 +40617,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40533 "gram.c" +#line 40621 "gram.c" break; - case 1358: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */ -#line 10212 "gram.y" + case 1360: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */ +#line 10219 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40542,11 +40630,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40546 "gram.c" +#line 40634 "gram.c" break; - case 1359: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */ -#line 10221 "gram.y" + case 1361: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */ +#line 10228 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40555,11 +40643,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40559 "gram.c" +#line 40647 "gram.c" break; - case 1360: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */ -#line 10230 "gram.y" + case 1362: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */ +#line 10237 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40568,11 +40656,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40572 "gram.c" +#line 40660 "gram.c" break; - case 1361: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */ -#line 10239 "gram.y" + case 1363: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */ +#line 10246 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40581,11 +40669,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40585 "gram.c" +#line 40673 "gram.c" break; - case 1362: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */ -#line 10248 "gram.y" + case 1364: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */ +#line 10255 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40594,11 +40682,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40598 "gram.c" +#line 40686 "gram.c" break; - case 1363: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */ -#line 10257 "gram.y" + case 1365: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */ +#line 10264 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40607,11 +40695,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40611 "gram.c" +#line 40699 "gram.c" break; - case 1364: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */ -#line 10266 "gram.y" + case 1366: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */ +#line 10273 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40620,11 +40708,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40624 "gram.c" +#line 40712 "gram.c" break; - case 1365: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */ -#line 10275 "gram.y" + case 1367: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */ +#line 10282 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40633,11 +40721,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40637 "gram.c" +#line 40725 "gram.c" break; - case 1366: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */ -#line 10284 "gram.y" + case 1368: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */ +#line 10291 "gram.y" { AlterOwnerStmt *n = makeNode(AlterOwnerStmt); @@ -40646,11 +40734,11 @@ n->newowner = (yyvsp[0].rolespec); (yyval.node) = (Node *) n; } -#line 40650 "gram.c" +#line 40738 "gram.c" break; - case 1367: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */ -#line 10312 "gram.y" + case 1369: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */ +#line 10319 "gram.y" { CreatePublicationStmt *n = makeNode(CreatePublicationStmt); @@ -40658,11 +40746,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40662 "gram.c" +#line 40750 "gram.c" break; - case 1368: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */ -#line 10320 "gram.y" + case 1370: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */ +#line 10327 "gram.y" { CreatePublicationStmt *n = makeNode(CreatePublicationStmt); @@ -40671,11 +40759,11 @@ n->for_all_tables = true; (yyval.node) = (Node *) n; } -#line 40675 "gram.c" +#line 40763 "gram.c" break; - case 1369: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */ -#line 10329 "gram.y" + case 1371: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */ +#line 10336 "gram.y" { CreatePublicationStmt *n = makeNode(CreatePublicationStmt); @@ -40685,11 +40773,11 @@ preprocess_pubobj_list(n->pubobjects, yyscanner); (yyval.node) = (Node *) n; } -#line 40689 "gram.c" +#line 40777 "gram.c" break; - case 1370: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */ -#line 10355 "gram.y" + case 1372: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */ +#line 10362 "gram.y" { (yyval.publicationobjectspec) = makeNode(PublicationObjSpec); (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_TABLE; @@ -40698,32 +40786,32 @@ (yyval.publicationobjectspec)->pubtable->columns = (yyvsp[-1].list); (yyval.publicationobjectspec)->pubtable->whereClause = (yyvsp[0].node); } -#line 40702 "gram.c" +#line 40790 "gram.c" break; - case 1371: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */ -#line 10364 "gram.y" + case 1373: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */ +#line 10371 "gram.y" { (yyval.publicationobjectspec) = makeNode(PublicationObjSpec); (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_TABLES_IN_SCHEMA; (yyval.publicationobjectspec)->name = (yyvsp[0].str); (yyval.publicationobjectspec)->location = (yylsp[0]); } -#line 40713 "gram.c" +#line 40801 "gram.c" break; - case 1372: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */ -#line 10371 "gram.y" + case 1374: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */ +#line 10378 "gram.y" { (yyval.publicationobjectspec) = makeNode(PublicationObjSpec); (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA; (yyval.publicationobjectspec)->location = (yylsp[0]); } -#line 40723 "gram.c" +#line 40811 "gram.c" break; - case 1373: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */ -#line 10377 "gram.y" + case 1375: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */ +#line 10384 "gram.y" { (yyval.publicationobjectspec) = makeNode(PublicationObjSpec); (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_CONTINUATION; @@ -40750,11 +40838,11 @@ } (yyval.publicationobjectspec)->location = (yylsp[-2]); } -#line 40754 "gram.c" +#line 40842 "gram.c" break; - case 1374: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */ -#line 10404 "gram.y" + case 1376: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */ +#line 10411 "gram.y" { (yyval.publicationobjectspec) = makeNode(PublicationObjSpec); (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_CONTINUATION; @@ -40764,11 +40852,11 @@ (yyval.publicationobjectspec)->pubtable->whereClause = (yyvsp[0].node); (yyval.publicationobjectspec)->location = (yylsp[-3]); } -#line 40768 "gram.c" +#line 40856 "gram.c" break; - case 1375: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */ -#line 10415 "gram.y" + case 1377: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */ +#line 10422 "gram.y" { (yyval.publicationobjectspec) = makeNode(PublicationObjSpec); (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_CONTINUATION; @@ -40777,33 +40865,33 @@ (yyval.publicationobjectspec)->pubtable->columns = (yyvsp[-1].list); (yyval.publicationobjectspec)->pubtable->whereClause = (yyvsp[0].node); } -#line 40781 "gram.c" +#line 40869 "gram.c" break; - case 1376: /* PublicationObjSpec: CURRENT_SCHEMA */ -#line 10424 "gram.y" + case 1378: /* PublicationObjSpec: CURRENT_SCHEMA */ +#line 10431 "gram.y" { (yyval.publicationobjectspec) = makeNode(PublicationObjSpec); (yyval.publicationobjectspec)->pubobjtype = PUBLICATIONOBJ_CONTINUATION; (yyval.publicationobjectspec)->location = (yylsp[0]); } -#line 40791 "gram.c" +#line 40879 "gram.c" break; - case 1377: /* pub_obj_list: PublicationObjSpec */ -#line 10432 "gram.y" + case 1379: /* pub_obj_list: PublicationObjSpec */ +#line 10439 "gram.y" { (yyval.list) = list_make1((yyvsp[0].publicationobjectspec)); } -#line 40797 "gram.c" +#line 40885 "gram.c" break; - case 1378: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */ -#line 10434 "gram.y" + case 1380: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */ +#line 10441 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].publicationobjectspec)); } -#line 40803 "gram.c" +#line 40891 "gram.c" break; - case 1379: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */ -#line 10456 "gram.y" + case 1381: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */ +#line 10463 "gram.y" { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); @@ -40811,11 +40899,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40815 "gram.c" +#line 40903 "gram.c" break; - case 1380: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */ -#line 10464 "gram.y" + case 1382: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */ +#line 10471 "gram.y" { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); @@ -40825,11 +40913,11 @@ n->action = AP_AddObjects; (yyval.node) = (Node *) n; } -#line 40829 "gram.c" +#line 40917 "gram.c" break; - case 1381: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */ -#line 10474 "gram.y" + case 1383: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */ +#line 10481 "gram.y" { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); @@ -40839,11 +40927,11 @@ n->action = AP_SetObjects; (yyval.node) = (Node *) n; } -#line 40843 "gram.c" +#line 40931 "gram.c" break; - case 1382: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */ -#line 10484 "gram.y" + case 1384: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */ +#line 10491 "gram.y" { AlterPublicationStmt *n = makeNode(AlterPublicationStmt); @@ -40853,11 +40941,11 @@ n->action = AP_DropObjects; (yyval.node) = (Node *) n; } -#line 40857 "gram.c" +#line 40945 "gram.c" break; - case 1383: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION Sconst PUBLICATION name_list opt_definition */ -#line 10503 "gram.y" + case 1385: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION Sconst PUBLICATION name_list opt_definition */ +#line 10510 "gram.y" { CreateSubscriptionStmt *n = makeNode(CreateSubscriptionStmt); @@ -40867,11 +40955,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40871 "gram.c" +#line 40959 "gram.c" break; - case 1384: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */ -#line 10522 "gram.y" + case 1386: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */ +#line 10529 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40881,11 +40969,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40885 "gram.c" +#line 40973 "gram.c" break; - case 1385: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION Sconst */ -#line 10532 "gram.y" + case 1387: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION Sconst */ +#line 10539 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40895,11 +40983,11 @@ n->conninfo = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 40899 "gram.c" +#line 40987 "gram.c" break; - case 1386: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */ -#line 10542 "gram.y" + case 1388: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */ +#line 10549 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40909,11 +40997,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40913 "gram.c" +#line 41001 "gram.c" break; - case 1387: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */ -#line 10552 "gram.y" + case 1389: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */ +#line 10559 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40924,11 +41012,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40928 "gram.c" +#line 41016 "gram.c" break; - case 1388: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */ -#line 10563 "gram.y" + case 1390: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */ +#line 10570 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40939,11 +41027,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40943 "gram.c" +#line 41031 "gram.c" break; - case 1389: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */ -#line 10574 "gram.y" + case 1391: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */ +#line 10581 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40954,11 +41042,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 40958 "gram.c" +#line 41046 "gram.c" break; - case 1390: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */ -#line 10585 "gram.y" + case 1392: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */ +#line 10592 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40969,11 +41057,11 @@ (Node *) makeBoolean(true), (yylsp[-3]))); (yyval.node) = (Node *) n; } -#line 40973 "gram.c" +#line 41061 "gram.c" break; - case 1391: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */ -#line 10596 "gram.y" + case 1393: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */ +#line 10603 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40984,11 +41072,11 @@ (Node *) makeBoolean(false), (yylsp[-3]))); (yyval.node) = (Node *) n; } -#line 40988 "gram.c" +#line 41076 "gram.c" break; - case 1392: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */ -#line 10607 "gram.y" + case 1394: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */ +#line 10614 "gram.y" { AlterSubscriptionStmt *n = makeNode(AlterSubscriptionStmt); @@ -40998,11 +41086,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41002 "gram.c" +#line 41090 "gram.c" break; - case 1393: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */ -#line 10625 "gram.y" + case 1395: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */ +#line 10632 "gram.y" { DropSubscriptionStmt *n = makeNode(DropSubscriptionStmt); @@ -41011,11 +41099,11 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 41015 "gram.c" +#line 41103 "gram.c" break; - case 1394: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */ -#line 10634 "gram.y" + case 1396: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */ +#line 10641 "gram.y" { DropSubscriptionStmt *n = makeNode(DropSubscriptionStmt); @@ -41024,11 +41112,11 @@ n->behavior = (yyvsp[0].dbehavior); (yyval.node) = (Node *) n; } -#line 41028 "gram.c" +#line 41116 "gram.c" break; - case 1395: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */ -#line 10653 "gram.y" + case 1397: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */ +#line 10660 "gram.y" { RuleStmt *n = makeNode(RuleStmt); @@ -41041,103 +41129,103 @@ n->actions = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41045 "gram.c" +#line 41133 "gram.c" break; - case 1396: /* RuleActionList: NOTHING */ -#line 10668 "gram.y" + case 1398: /* RuleActionList: NOTHING */ +#line 10675 "gram.y" { (yyval.list) = NIL; } -#line 41051 "gram.c" +#line 41139 "gram.c" break; - case 1397: /* RuleActionList: RuleActionStmt */ -#line 10669 "gram.y" + case 1399: /* RuleActionList: RuleActionStmt */ +#line 10676 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 41057 "gram.c" +#line 41145 "gram.c" break; - case 1398: /* RuleActionList: '(' RuleActionMulti ')' */ -#line 10670 "gram.y" + case 1400: /* RuleActionList: '(' RuleActionMulti ')' */ +#line 10677 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 41063 "gram.c" +#line 41151 "gram.c" break; - case 1399: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */ -#line 10676 "gram.y" + case 1401: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */ +#line 10683 "gram.y" { if ((yyvsp[0].node) != NULL) (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); else (yyval.list) = (yyvsp[-2].list); } -#line 41073 "gram.c" +#line 41161 "gram.c" break; - case 1400: /* RuleActionMulti: RuleActionStmtOrEmpty */ -#line 10682 "gram.y" + case 1402: /* RuleActionMulti: RuleActionStmtOrEmpty */ +#line 10689 "gram.y" { if ((yyvsp[0].node) != NULL) (yyval.list) = list_make1((yyvsp[0].node)); else (yyval.list) = NIL; } -#line 41083 "gram.c" +#line 41171 "gram.c" break; - case 1406: /* RuleActionStmtOrEmpty: RuleActionStmt */ -#line 10698 "gram.y" + case 1408: /* RuleActionStmtOrEmpty: RuleActionStmt */ +#line 10705 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 41089 "gram.c" +#line 41177 "gram.c" break; - case 1407: /* RuleActionStmtOrEmpty: %empty */ -#line 10699 "gram.y" + case 1409: /* RuleActionStmtOrEmpty: %empty */ +#line 10706 "gram.y" { (yyval.node) = NULL; } -#line 41095 "gram.c" +#line 41183 "gram.c" break; - case 1408: /* event: SELECT */ -#line 10702 "gram.y" + case 1410: /* event: SELECT */ +#line 10709 "gram.y" { (yyval.ival) = CMD_SELECT; } -#line 41101 "gram.c" +#line 41189 "gram.c" break; - case 1409: /* event: UPDATE */ -#line 10703 "gram.y" + case 1411: /* event: UPDATE */ +#line 10710 "gram.y" { (yyval.ival) = CMD_UPDATE; } -#line 41107 "gram.c" +#line 41195 "gram.c" break; - case 1410: /* event: DELETE_P */ -#line 10704 "gram.y" + case 1412: /* event: DELETE_P */ +#line 10711 "gram.y" { (yyval.ival) = CMD_DELETE; } -#line 41113 "gram.c" +#line 41201 "gram.c" break; - case 1411: /* event: INSERT */ -#line 10705 "gram.y" + case 1413: /* event: INSERT */ +#line 10712 "gram.y" { (yyval.ival) = CMD_INSERT; } -#line 41119 "gram.c" +#line 41207 "gram.c" break; - case 1412: /* opt_instead: INSTEAD */ -#line 10709 "gram.y" + case 1414: /* opt_instead: INSTEAD */ +#line 10716 "gram.y" { (yyval.boolean) = true; } -#line 41125 "gram.c" +#line 41213 "gram.c" break; - case 1413: /* opt_instead: ALSO */ -#line 10710 "gram.y" + case 1415: /* opt_instead: ALSO */ +#line 10717 "gram.y" { (yyval.boolean) = false; } -#line 41131 "gram.c" +#line 41219 "gram.c" break; - case 1414: /* opt_instead: %empty */ -#line 10711 "gram.y" + case 1416: /* opt_instead: %empty */ +#line 10718 "gram.y" { (yyval.boolean) = false; } -#line 41137 "gram.c" +#line 41225 "gram.c" break; - case 1415: /* NotifyStmt: NOTIFY ColId notify_payload */ -#line 10724 "gram.y" + case 1417: /* NotifyStmt: NOTIFY ColId notify_payload */ +#line 10731 "gram.y" { NotifyStmt *n = makeNode(NotifyStmt); @@ -41145,56 +41233,56 @@ n->payload = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41149 "gram.c" +#line 41237 "gram.c" break; - case 1416: /* notify_payload: ',' Sconst */ -#line 10734 "gram.y" + case 1418: /* notify_payload: ',' Sconst */ +#line 10741 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 41155 "gram.c" +#line 41243 "gram.c" break; - case 1417: /* notify_payload: %empty */ -#line 10735 "gram.y" + case 1419: /* notify_payload: %empty */ +#line 10742 "gram.y" { (yyval.str) = NULL; } -#line 41161 "gram.c" +#line 41249 "gram.c" break; - case 1418: /* ListenStmt: LISTEN ColId */ -#line 10739 "gram.y" + case 1420: /* ListenStmt: LISTEN ColId */ +#line 10746 "gram.y" { ListenStmt *n = makeNode(ListenStmt); n->conditionname = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41172 "gram.c" +#line 41260 "gram.c" break; - case 1419: /* UnlistenStmt: UNLISTEN ColId */ -#line 10749 "gram.y" + case 1421: /* UnlistenStmt: UNLISTEN ColId */ +#line 10756 "gram.y" { UnlistenStmt *n = makeNode(UnlistenStmt); n->conditionname = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41183 "gram.c" +#line 41271 "gram.c" break; - case 1420: /* UnlistenStmt: UNLISTEN '*' */ -#line 10756 "gram.y" + case 1422: /* UnlistenStmt: UNLISTEN '*' */ +#line 10763 "gram.y" { UnlistenStmt *n = makeNode(UnlistenStmt); n->conditionname = NULL; (yyval.node) = (Node *) n; } -#line 41194 "gram.c" +#line 41282 "gram.c" break; - case 1421: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */ -#line 10776 "gram.y" + case 1423: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */ +#line 10783 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41203,11 +41291,11 @@ n->chain = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 41207 "gram.c" +#line 41295 "gram.c" break; - case 1422: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */ -#line 10785 "gram.y" + case 1424: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */ +#line 10792 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41215,11 +41303,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41219 "gram.c" +#line 41307 "gram.c" break; - case 1423: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */ -#line 10793 "gram.y" + case 1425: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */ +#line 10800 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41228,11 +41316,11 @@ n->chain = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 41232 "gram.c" +#line 41320 "gram.c" break; - case 1424: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */ -#line 10802 "gram.y" + case 1426: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */ +#line 10809 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41241,11 +41329,11 @@ n->chain = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 41245 "gram.c" +#line 41333 "gram.c" break; - case 1425: /* TransactionStmt: SAVEPOINT ColId */ -#line 10811 "gram.y" + case 1427: /* TransactionStmt: SAVEPOINT ColId */ +#line 10818 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41253,11 +41341,11 @@ n->savepoint_name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41257 "gram.c" +#line 41345 "gram.c" break; - case 1426: /* TransactionStmt: RELEASE SAVEPOINT ColId */ -#line 10819 "gram.y" + case 1428: /* TransactionStmt: RELEASE SAVEPOINT ColId */ +#line 10826 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41265,11 +41353,11 @@ n->savepoint_name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41269 "gram.c" +#line 41357 "gram.c" break; - case 1427: /* TransactionStmt: RELEASE ColId */ -#line 10827 "gram.y" + case 1429: /* TransactionStmt: RELEASE ColId */ +#line 10834 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41277,11 +41365,11 @@ n->savepoint_name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41281 "gram.c" +#line 41369 "gram.c" break; - case 1428: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */ -#line 10835 "gram.y" + case 1430: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */ +#line 10842 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41289,11 +41377,11 @@ n->savepoint_name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41293 "gram.c" +#line 41381 "gram.c" break; - case 1429: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */ -#line 10843 "gram.y" + case 1431: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */ +#line 10850 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41301,11 +41389,11 @@ n->savepoint_name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41305 "gram.c" +#line 41393 "gram.c" break; - case 1430: /* TransactionStmt: PREPARE TRANSACTION Sconst */ -#line 10851 "gram.y" + case 1432: /* TransactionStmt: PREPARE TRANSACTION Sconst */ +#line 10858 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41313,11 +41401,11 @@ n->gid = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41317 "gram.c" +#line 41405 "gram.c" break; - case 1431: /* TransactionStmt: COMMIT PREPARED Sconst */ -#line 10859 "gram.y" + case 1433: /* TransactionStmt: COMMIT PREPARED Sconst */ +#line 10866 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41325,11 +41413,11 @@ n->gid = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41329 "gram.c" +#line 41417 "gram.c" break; - case 1432: /* TransactionStmt: ROLLBACK PREPARED Sconst */ -#line 10867 "gram.y" + case 1434: /* TransactionStmt: ROLLBACK PREPARED Sconst */ +#line 10874 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41337,11 +41425,11 @@ n->gid = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41341 "gram.c" +#line 41429 "gram.c" break; - case 1433: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */ -#line 10878 "gram.y" + case 1435: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */ +#line 10885 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41349,11 +41437,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41353 "gram.c" +#line 41441 "gram.c" break; - case 1434: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */ -#line 10886 "gram.y" + case 1436: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */ +#line 10893 "gram.y" { TransactionStmt *n = makeNode(TransactionStmt); @@ -41362,88 +41450,88 @@ n->chain = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 41366 "gram.c" +#line 41454 "gram.c" break; - case 1438: /* transaction_mode_item: ISOLATION LEVEL iso_level */ -#line 10903 "gram.y" + case 1440: /* transaction_mode_item: ISOLATION LEVEL iso_level */ +#line 10910 "gram.y" { (yyval.defelt) = makeDefElem("transaction_isolation", makeStringConst((yyvsp[0].str), (yylsp[0])), (yylsp[-2])); } -#line 41373 "gram.c" +#line 41461 "gram.c" break; - case 1439: /* transaction_mode_item: READ ONLY */ -#line 10906 "gram.y" + case 1441: /* transaction_mode_item: READ ONLY */ +#line 10913 "gram.y" { (yyval.defelt) = makeDefElem("transaction_read_only", makeIntConst(true, (yylsp[-1])), (yylsp[-1])); } -#line 41380 "gram.c" +#line 41468 "gram.c" break; - case 1440: /* transaction_mode_item: READ WRITE */ -#line 10909 "gram.y" + case 1442: /* transaction_mode_item: READ WRITE */ +#line 10916 "gram.y" { (yyval.defelt) = makeDefElem("transaction_read_only", makeIntConst(false, (yylsp[-1])), (yylsp[-1])); } -#line 41387 "gram.c" +#line 41475 "gram.c" break; - case 1441: /* transaction_mode_item: DEFERRABLE */ -#line 10912 "gram.y" + case 1443: /* transaction_mode_item: DEFERRABLE */ +#line 10919 "gram.y" { (yyval.defelt) = makeDefElem("transaction_deferrable", makeIntConst(true, (yylsp[0])), (yylsp[0])); } -#line 41394 "gram.c" +#line 41482 "gram.c" break; - case 1442: /* transaction_mode_item: NOT DEFERRABLE */ -#line 10915 "gram.y" + case 1444: /* transaction_mode_item: NOT DEFERRABLE */ +#line 10922 "gram.y" { (yyval.defelt) = makeDefElem("transaction_deferrable", makeIntConst(false, (yylsp[-1])), (yylsp[-1])); } -#line 41401 "gram.c" +#line 41489 "gram.c" break; - case 1443: /* transaction_mode_list: transaction_mode_item */ -#line 10922 "gram.y" + case 1445: /* transaction_mode_list: transaction_mode_item */ +#line 10929 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 41407 "gram.c" +#line 41495 "gram.c" break; - case 1444: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */ -#line 10924 "gram.y" + case 1446: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */ +#line 10931 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 41413 "gram.c" +#line 41501 "gram.c" break; - case 1445: /* transaction_mode_list: transaction_mode_list transaction_mode_item */ -#line 10926 "gram.y" + case 1447: /* transaction_mode_list: transaction_mode_list transaction_mode_item */ +#line 10933 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 41419 "gram.c" +#line 41507 "gram.c" break; - case 1447: /* transaction_mode_list_or_empty: %empty */ -#line 10932 "gram.y" + case 1449: /* transaction_mode_list_or_empty: %empty */ +#line 10939 "gram.y" { (yyval.list) = NIL; } -#line 41425 "gram.c" +#line 41513 "gram.c" break; - case 1448: /* opt_transaction_chain: AND CHAIN */ -#line 10936 "gram.y" + case 1450: /* opt_transaction_chain: AND CHAIN */ +#line 10943 "gram.y" { (yyval.boolean) = true; } -#line 41431 "gram.c" +#line 41519 "gram.c" break; - case 1449: /* opt_transaction_chain: AND NO CHAIN */ -#line 10937 "gram.y" + case 1451: /* opt_transaction_chain: AND NO CHAIN */ +#line 10944 "gram.y" { (yyval.boolean) = false; } -#line 41437 "gram.c" +#line 41525 "gram.c" break; - case 1450: /* opt_transaction_chain: %empty */ -#line 10938 "gram.y" + case 1452: /* opt_transaction_chain: %empty */ +#line 10945 "gram.y" { (yyval.boolean) = false; } -#line 41443 "gram.c" +#line 41531 "gram.c" break; - case 1451: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ -#line 10952 "gram.y" + case 1453: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ +#line 10959 "gram.y" { ViewStmt *n = makeNode(ViewStmt); @@ -41456,11 +41544,11 @@ n->withCheckOption = (yyvsp[0].ival); (yyval.node) = (Node *) n; } -#line 41460 "gram.c" +#line 41548 "gram.c" break; - case 1452: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ -#line 10966 "gram.y" + case 1454: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ +#line 10973 "gram.y" { ViewStmt *n = makeNode(ViewStmt); @@ -41473,11 +41561,11 @@ n->withCheckOption = (yyvsp[0].ival); (yyval.node) = (Node *) n; } -#line 41477 "gram.c" +#line 41565 "gram.c" break; - case 1453: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ -#line 10980 "gram.y" + case 1455: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ +#line 10987 "gram.y" { ViewStmt *n = makeNode(ViewStmt); @@ -41495,11 +41583,11 @@ parser_errposition((yylsp[0])))); (yyval.node) = (Node *) n; } -#line 41499 "gram.c" +#line 41587 "gram.c" break; - case 1454: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ -#line 10999 "gram.y" + case 1456: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ +#line 11006 "gram.y" { ViewStmt *n = makeNode(ViewStmt); @@ -41517,46 +41605,46 @@ parser_errposition((yylsp[0])))); (yyval.node) = (Node *) n; } -#line 41521 "gram.c" +#line 41609 "gram.c" break; - case 1455: /* opt_check_option: WITH CHECK OPTION */ -#line 11019 "gram.y" + case 1457: /* opt_check_option: WITH CHECK OPTION */ +#line 11026 "gram.y" { (yyval.ival) = CASCADED_CHECK_OPTION; } -#line 41527 "gram.c" +#line 41615 "gram.c" break; - case 1456: /* opt_check_option: WITH CASCADED CHECK OPTION */ -#line 11020 "gram.y" + case 1458: /* opt_check_option: WITH CASCADED CHECK OPTION */ +#line 11027 "gram.y" { (yyval.ival) = CASCADED_CHECK_OPTION; } -#line 41533 "gram.c" +#line 41621 "gram.c" break; - case 1457: /* opt_check_option: WITH LOCAL CHECK OPTION */ -#line 11021 "gram.y" + case 1459: /* opt_check_option: WITH LOCAL CHECK OPTION */ +#line 11028 "gram.y" { (yyval.ival) = LOCAL_CHECK_OPTION; } -#line 41539 "gram.c" +#line 41627 "gram.c" break; - case 1458: /* opt_check_option: %empty */ -#line 11022 "gram.y" + case 1460: /* opt_check_option: %empty */ +#line 11029 "gram.y" { (yyval.ival) = NO_CHECK_OPTION; } -#line 41545 "gram.c" +#line 41633 "gram.c" break; - case 1459: /* LoadStmt: LOAD file_name */ -#line 11033 "gram.y" + case 1461: /* LoadStmt: LOAD file_name */ +#line 11040 "gram.y" { LoadStmt *n = makeNode(LoadStmt); n->filename = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41556 "gram.c" +#line 41644 "gram.c" break; - case 1460: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */ -#line 11050 "gram.y" + case 1462: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */ +#line 11057 "gram.y" { CreatedbStmt *n = makeNode(CreatedbStmt); @@ -41564,101 +41652,101 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41568 "gram.c" +#line 41656 "gram.c" break; - case 1461: /* createdb_opt_list: createdb_opt_items */ -#line 11060 "gram.y" + case 1463: /* createdb_opt_list: createdb_opt_items */ +#line 11067 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 41574 "gram.c" +#line 41662 "gram.c" break; - case 1462: /* createdb_opt_list: %empty */ -#line 11061 "gram.y" + case 1464: /* createdb_opt_list: %empty */ +#line 11068 "gram.y" { (yyval.list) = NIL; } -#line 41580 "gram.c" +#line 41668 "gram.c" break; - case 1463: /* createdb_opt_items: createdb_opt_item */ -#line 11065 "gram.y" + case 1465: /* createdb_opt_items: createdb_opt_item */ +#line 11072 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 41586 "gram.c" +#line 41674 "gram.c" break; - case 1464: /* createdb_opt_items: createdb_opt_items createdb_opt_item */ -#line 11066 "gram.y" + case 1466: /* createdb_opt_items: createdb_opt_items createdb_opt_item */ +#line 11073 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 41592 "gram.c" +#line 41680 "gram.c" break; - case 1465: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */ -#line 11071 "gram.y" + case 1467: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */ +#line 11078 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (yyvsp[0].node), (yylsp[-2])); } -#line 41600 "gram.c" +#line 41688 "gram.c" break; - case 1466: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */ -#line 11075 "gram.y" + case 1468: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */ +#line 11082 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-2].str), (Node *) makeString((yyvsp[0].str)), (yylsp[-2])); } -#line 41608 "gram.c" +#line 41696 "gram.c" break; - case 1467: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */ -#line 11079 "gram.y" + case 1469: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */ +#line 11086 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-2].str), NULL, (yylsp[-2])); } -#line 41616 "gram.c" +#line 41704 "gram.c" break; - case 1468: /* createdb_opt_name: IDENT */ -#line 11096 "gram.y" + case 1470: /* createdb_opt_name: IDENT */ +#line 11103 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 41622 "gram.c" +#line 41710 "gram.c" break; - case 1469: /* createdb_opt_name: CONNECTION LIMIT */ -#line 11097 "gram.y" + case 1471: /* createdb_opt_name: CONNECTION LIMIT */ +#line 11104 "gram.y" { (yyval.str) = pstrdup("connection_limit"); } -#line 41628 "gram.c" +#line 41716 "gram.c" break; - case 1470: /* createdb_opt_name: ENCODING */ -#line 11098 "gram.y" + case 1472: /* createdb_opt_name: ENCODING */ +#line 11105 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 41634 "gram.c" +#line 41722 "gram.c" break; - case 1471: /* createdb_opt_name: LOCATION */ -#line 11099 "gram.y" + case 1473: /* createdb_opt_name: LOCATION */ +#line 11106 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 41640 "gram.c" +#line 41728 "gram.c" break; - case 1472: /* createdb_opt_name: OWNER */ -#line 11100 "gram.y" + case 1474: /* createdb_opt_name: OWNER */ +#line 11107 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 41646 "gram.c" +#line 41734 "gram.c" break; - case 1473: /* createdb_opt_name: TABLESPACE */ -#line 11101 "gram.y" + case 1475: /* createdb_opt_name: TABLESPACE */ +#line 11108 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 41652 "gram.c" +#line 41740 "gram.c" break; - case 1474: /* createdb_opt_name: TEMPLATE */ -#line 11102 "gram.y" + case 1476: /* createdb_opt_name: TEMPLATE */ +#line 11109 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 41658 "gram.c" +#line 41746 "gram.c" break; - case 1477: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */ -#line 11122 "gram.y" + case 1479: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */ +#line 11129 "gram.y" { AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt); @@ -41666,11 +41754,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41670 "gram.c" +#line 41758 "gram.c" break; - case 1478: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */ -#line 11130 "gram.y" + case 1480: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */ +#line 11137 "gram.y" { AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt); @@ -41678,11 +41766,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41682 "gram.c" +#line 41770 "gram.c" break; - case 1479: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */ -#line 11138 "gram.y" + case 1481: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */ +#line 11145 "gram.y" { AlterDatabaseStmt *n = makeNode(AlterDatabaseStmt); @@ -41691,22 +41779,22 @@ (Node *) makeString((yyvsp[0].str)), (yylsp[0]))); (yyval.node) = (Node *) n; } -#line 41695 "gram.c" +#line 41783 "gram.c" break; - case 1480: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */ -#line 11147 "gram.y" + case 1482: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */ +#line 11154 "gram.y" { AlterDatabaseRefreshCollStmt *n = makeNode(AlterDatabaseRefreshCollStmt); n->dbname = (yyvsp[-3].str); (yyval.node) = (Node *) n; } -#line 41706 "gram.c" +#line 41794 "gram.c" break; - case 1481: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */ -#line 11157 "gram.y" + case 1483: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */ +#line 11164 "gram.y" { AlterDatabaseSetStmt *n = makeNode(AlterDatabaseSetStmt); @@ -41714,11 +41802,11 @@ n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *) n; } -#line 41718 "gram.c" +#line 41806 "gram.c" break; - case 1482: /* DropdbStmt: DROP DATABASE name */ -#line 11175 "gram.y" + case 1484: /* DropdbStmt: DROP DATABASE name */ +#line 11182 "gram.y" { DropdbStmt *n = makeNode(DropdbStmt); @@ -41727,11 +41815,11 @@ n->options = NULL; (yyval.node) = (Node *) n; } -#line 41731 "gram.c" +#line 41819 "gram.c" break; - case 1483: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */ -#line 11184 "gram.y" + case 1485: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */ +#line 11191 "gram.y" { DropdbStmt *n = makeNode(DropdbStmt); @@ -41740,11 +41828,11 @@ n->options = NULL; (yyval.node) = (Node *) n; } -#line 41744 "gram.c" +#line 41832 "gram.c" break; - case 1484: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */ -#line 11193 "gram.y" + case 1486: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */ +#line 11200 "gram.y" { DropdbStmt *n = makeNode(DropdbStmt); @@ -41753,11 +41841,11 @@ n->options = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 41757 "gram.c" +#line 41845 "gram.c" break; - case 1485: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */ -#line 11202 "gram.y" + case 1487: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */ +#line 11209 "gram.y" { DropdbStmt *n = makeNode(DropdbStmt); @@ -41766,68 +41854,68 @@ n->options = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 41770 "gram.c" +#line 41858 "gram.c" break; - case 1486: /* drop_option_list: drop_option */ -#line 11214 "gram.y" + case 1488: /* drop_option_list: drop_option */ +#line 11221 "gram.y" { (yyval.list) = list_make1((Node *) (yyvsp[0].defelt)); } -#line 41778 "gram.c" +#line 41866 "gram.c" break; - case 1487: /* drop_option_list: drop_option_list ',' drop_option */ -#line 11218 "gram.y" + case 1489: /* drop_option_list: drop_option_list ',' drop_option */ +#line 11225 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (Node *) (yyvsp[0].defelt)); } -#line 41786 "gram.c" +#line 41874 "gram.c" break; - case 1488: /* drop_option: FORCE */ -#line 11229 "gram.y" + case 1490: /* drop_option: FORCE */ +#line 11236 "gram.y" { (yyval.defelt) = makeDefElem("force", NULL, (yylsp[0])); } -#line 41794 "gram.c" +#line 41882 "gram.c" break; - case 1489: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */ -#line 11241 "gram.y" + case 1491: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */ +#line 11248 "gram.y" { AlterCollationStmt *n = makeNode(AlterCollationStmt); n->collname = (yyvsp[-2].list); (yyval.node) = (Node *) n; } -#line 41805 "gram.c" +#line 41893 "gram.c" break; - case 1490: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */ -#line 11259 "gram.y" + case 1492: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */ +#line 11266 "gram.y" { AlterSystemStmt *n = makeNode(AlterSystemStmt); n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *) n; } -#line 41816 "gram.c" +#line 41904 "gram.c" break; - case 1491: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */ -#line 11266 "gram.y" + case 1493: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */ +#line 11273 "gram.y" { AlterSystemStmt *n = makeNode(AlterSystemStmt); n->setstmt = (yyvsp[0].vsetstmt); (yyval.node) = (Node *) n; } -#line 41827 "gram.c" +#line 41915 "gram.c" break; - case 1492: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */ -#line 11283 "gram.y" + case 1494: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */ +#line 11290 "gram.y" { CreateDomainStmt *n = makeNode(CreateDomainStmt); @@ -41837,11 +41925,11 @@ yyscanner); (yyval.node) = (Node *) n; } -#line 41841 "gram.c" +#line 41929 "gram.c" break; - case 1493: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */ -#line 11297 "gram.y" + case 1495: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */ +#line 11304 "gram.y" { AlterDomainStmt *n = makeNode(AlterDomainStmt); @@ -41850,11 +41938,11 @@ n->def = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 41854 "gram.c" +#line 41942 "gram.c" break; - case 1494: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */ -#line 11307 "gram.y" + case 1496: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */ +#line 11314 "gram.y" { AlterDomainStmt *n = makeNode(AlterDomainStmt); @@ -41862,11 +41950,11 @@ n->typeName = (yyvsp[-3].list); (yyval.node) = (Node *) n; } -#line 41866 "gram.c" +#line 41954 "gram.c" break; - case 1495: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */ -#line 11316 "gram.y" + case 1497: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */ +#line 11323 "gram.y" { AlterDomainStmt *n = makeNode(AlterDomainStmt); @@ -41874,11 +41962,11 @@ n->typeName = (yyvsp[-3].list); (yyval.node) = (Node *) n; } -#line 41878 "gram.c" +#line 41966 "gram.c" break; - case 1496: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */ -#line 11325 "gram.y" + case 1498: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */ +#line 11332 "gram.y" { AlterDomainStmt *n = makeNode(AlterDomainStmt); @@ -41887,11 +41975,11 @@ n->def = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 41891 "gram.c" +#line 41979 "gram.c" break; - case 1497: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */ -#line 11335 "gram.y" + case 1499: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */ +#line 11342 "gram.y" { AlterDomainStmt *n = makeNode(AlterDomainStmt); @@ -41902,11 +41990,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 41906 "gram.c" +#line 41994 "gram.c" break; - case 1498: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */ -#line 11347 "gram.y" + case 1500: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */ +#line 11354 "gram.y" { AlterDomainStmt *n = makeNode(AlterDomainStmt); @@ -41917,11 +42005,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 41921 "gram.c" +#line 42009 "gram.c" break; - case 1499: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */ -#line 11359 "gram.y" + case 1501: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */ +#line 11366 "gram.y" { AlterDomainStmt *n = makeNode(AlterDomainStmt); @@ -41930,11 +42018,11 @@ n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 41934 "gram.c" +#line 42022 "gram.c" break; - case 1502: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */ -#line 11382 "gram.y" + case 1504: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */ +#line 11389 "gram.y" { AlterTSDictionaryStmt *n = makeNode(AlterTSDictionaryStmt); @@ -41942,11 +42030,11 @@ n->options = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 41946 "gram.c" +#line 42034 "gram.c" break; - case 1503: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */ -#line 11393 "gram.y" + case 1505: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */ +#line 11400 "gram.y" { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); @@ -41958,11 +42046,11 @@ n->replace = false; (yyval.node) = (Node *) n; } -#line 41962 "gram.c" +#line 42050 "gram.c" break; - case 1504: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */ -#line 11405 "gram.y" + case 1506: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */ +#line 11412 "gram.y" { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); @@ -41974,11 +42062,11 @@ n->replace = false; (yyval.node) = (Node *) n; } -#line 41978 "gram.c" +#line 42066 "gram.c" break; - case 1505: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */ -#line 11417 "gram.y" + case 1507: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */ +#line 11424 "gram.y" { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); @@ -41990,11 +42078,11 @@ n->replace = true; (yyval.node) = (Node *) n; } -#line 41994 "gram.c" +#line 42082 "gram.c" break; - case 1506: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */ -#line 11429 "gram.y" + case 1508: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */ +#line 11436 "gram.y" { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); @@ -42006,11 +42094,11 @@ n->replace = true; (yyval.node) = (Node *) n; } -#line 42010 "gram.c" +#line 42098 "gram.c" break; - case 1507: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */ -#line 11441 "gram.y" + case 1509: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */ +#line 11448 "gram.y" { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); @@ -42020,11 +42108,11 @@ n->missing_ok = false; (yyval.node) = (Node *) n; } -#line 42024 "gram.c" +#line 42112 "gram.c" break; - case 1508: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */ -#line 11451 "gram.y" + case 1510: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */ +#line 11458 "gram.y" { AlterTSConfigurationStmt *n = makeNode(AlterTSConfigurationStmt); @@ -42034,11 +42122,11 @@ n->missing_ok = true; (yyval.node) = (Node *) n; } -#line 42038 "gram.c" +#line 42126 "gram.c" break; - case 1511: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR Sconst TO Sconst FROM any_name */ -#line 11480 "gram.y" + case 1513: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR Sconst TO Sconst FROM any_name */ +#line 11487 "gram.y" { CreateConversionStmt *n = makeNode(CreateConversionStmt); @@ -42049,11 +42137,11 @@ n->def = (yyvsp[-8].boolean); (yyval.node) = (Node *) n; } -#line 42053 "gram.c" +#line 42141 "gram.c" break; - case 1512: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */ -#line 11504 "gram.y" + case 1514: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */ +#line 11511 "gram.y" { ClusterStmt *n = makeNode(ClusterStmt); @@ -42064,11 +42152,11 @@ n->params = lappend(n->params, makeDefElem("verbose", NULL, (yylsp[-2]))); (yyval.node) = (Node *) n; } -#line 42068 "gram.c" +#line 42156 "gram.c" break; - case 1513: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */ -#line 11516 "gram.y" + case 1515: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */ +#line 11523 "gram.y" { ClusterStmt *n = makeNode(ClusterStmt); @@ -42077,11 +42165,11 @@ n->params = (yyvsp[-3].list); (yyval.node) = (Node *) n; } -#line 42081 "gram.c" +#line 42169 "gram.c" break; - case 1514: /* ClusterStmt: CLUSTER opt_verbose */ -#line 11525 "gram.y" + case 1516: /* ClusterStmt: CLUSTER opt_verbose */ +#line 11532 "gram.y" { ClusterStmt *n = makeNode(ClusterStmt); @@ -42092,11 +42180,11 @@ n->params = lappend(n->params, makeDefElem("verbose", NULL, (yylsp[0]))); (yyval.node) = (Node *) n; } -#line 42096 "gram.c" +#line 42184 "gram.c" break; - case 1515: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */ -#line 11537 "gram.y" + case 1517: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */ +#line 11544 "gram.y" { ClusterStmt *n = makeNode(ClusterStmt); @@ -42107,23 +42195,23 @@ n->params = lappend(n->params, makeDefElem("verbose", NULL, (yylsp[-3]))); (yyval.node) = (Node *) n; } -#line 42111 "gram.c" +#line 42199 "gram.c" break; - case 1516: /* cluster_index_specification: USING name */ -#line 11550 "gram.y" + case 1518: /* cluster_index_specification: USING name */ +#line 11557 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 42117 "gram.c" +#line 42205 "gram.c" break; - case 1517: /* cluster_index_specification: %empty */ -#line 11551 "gram.y" + case 1519: /* cluster_index_specification: %empty */ +#line 11558 "gram.y" { (yyval.str) = NULL; } -#line 42123 "gram.c" +#line 42211 "gram.c" break; - case 1518: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */ -#line 11564 "gram.y" + case 1520: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */ +#line 11571 "gram.y" { VacuumStmt *n = makeNode(VacuumStmt); @@ -42144,11 +42232,11 @@ n->is_vacuumcmd = true; (yyval.node) = (Node *) n; } -#line 42148 "gram.c" +#line 42236 "gram.c" break; - case 1519: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */ -#line 11585 "gram.y" + case 1521: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */ +#line 11592 "gram.y" { VacuumStmt *n = makeNode(VacuumStmt); @@ -42157,11 +42245,11 @@ n->is_vacuumcmd = true; (yyval.node) = (Node *) n; } -#line 42161 "gram.c" +#line 42249 "gram.c" break; - case 1520: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */ -#line 11596 "gram.y" + case 1522: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */ +#line 11603 "gram.y" { VacuumStmt *n = makeNode(VacuumStmt); @@ -42173,11 +42261,11 @@ n->is_vacuumcmd = false; (yyval.node) = (Node *) n; } -#line 42177 "gram.c" +#line 42265 "gram.c" break; - case 1521: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */ -#line 11608 "gram.y" + case 1523: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */ +#line 11615 "gram.y" { VacuumStmt *n = makeNode(VacuumStmt); @@ -42186,157 +42274,157 @@ n->is_vacuumcmd = false; (yyval.node) = (Node *) n; } -#line 42190 "gram.c" +#line 42278 "gram.c" break; - case 1522: /* utility_option_list: utility_option_elem */ -#line 11620 "gram.y" + case 1524: /* utility_option_list: utility_option_elem */ +#line 11627 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 42198 "gram.c" +#line 42286 "gram.c" break; - case 1523: /* utility_option_list: utility_option_list ',' utility_option_elem */ -#line 11624 "gram.y" + case 1525: /* utility_option_list: utility_option_list ',' utility_option_elem */ +#line 11631 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].defelt)); } -#line 42206 "gram.c" +#line 42294 "gram.c" break; - case 1526: /* utility_option_elem: utility_option_name utility_option_arg */ -#line 11636 "gram.y" + case 1528: /* utility_option_elem: utility_option_name utility_option_arg */ +#line 11643 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } -#line 42214 "gram.c" +#line 42302 "gram.c" break; - case 1527: /* utility_option_name: NonReservedWord */ -#line 11642 "gram.y" + case 1529: /* utility_option_name: NonReservedWord */ +#line 11649 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 42220 "gram.c" +#line 42308 "gram.c" break; - case 1528: /* utility_option_name: analyze_keyword */ -#line 11643 "gram.y" + case 1530: /* utility_option_name: analyze_keyword */ +#line 11650 "gram.y" { (yyval.str) = "analyze"; } -#line 42226 "gram.c" +#line 42314 "gram.c" break; - case 1529: /* utility_option_arg: opt_boolean_or_string */ -#line 11647 "gram.y" + case 1531: /* utility_option_arg: opt_boolean_or_string */ +#line 11654 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 42232 "gram.c" +#line 42320 "gram.c" break; - case 1530: /* utility_option_arg: NumericOnly */ -#line 11648 "gram.y" + case 1532: /* utility_option_arg: NumericOnly */ +#line 11655 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].node); } -#line 42238 "gram.c" +#line 42326 "gram.c" break; - case 1531: /* utility_option_arg: %empty */ -#line 11649 "gram.y" + case 1533: /* utility_option_arg: %empty */ +#line 11656 "gram.y" { (yyval.node) = NULL; } -#line 42244 "gram.c" +#line 42332 "gram.c" break; - case 1532: /* opt_analyze: analyze_keyword */ -#line 11653 "gram.y" + case 1534: /* opt_analyze: analyze_keyword */ +#line 11660 "gram.y" { (yyval.boolean) = true; } -#line 42250 "gram.c" +#line 42338 "gram.c" break; - case 1533: /* opt_analyze: %empty */ -#line 11654 "gram.y" + case 1535: /* opt_analyze: %empty */ +#line 11661 "gram.y" { (yyval.boolean) = false; } -#line 42256 "gram.c" +#line 42344 "gram.c" break; - case 1534: /* opt_verbose: VERBOSE */ -#line 11658 "gram.y" + case 1536: /* opt_verbose: VERBOSE */ +#line 11665 "gram.y" { (yyval.boolean) = true; } -#line 42262 "gram.c" +#line 42350 "gram.c" break; - case 1535: /* opt_verbose: %empty */ -#line 11659 "gram.y" + case 1537: /* opt_verbose: %empty */ +#line 11666 "gram.y" { (yyval.boolean) = false; } -#line 42268 "gram.c" +#line 42356 "gram.c" break; - case 1536: /* opt_full: FULL */ -#line 11662 "gram.y" + case 1538: /* opt_full: FULL */ +#line 11669 "gram.y" { (yyval.boolean) = true; } -#line 42274 "gram.c" +#line 42362 "gram.c" break; - case 1537: /* opt_full: %empty */ -#line 11663 "gram.y" + case 1539: /* opt_full: %empty */ +#line 11670 "gram.y" { (yyval.boolean) = false; } -#line 42280 "gram.c" +#line 42368 "gram.c" break; - case 1538: /* opt_freeze: FREEZE */ -#line 11666 "gram.y" + case 1540: /* opt_freeze: FREEZE */ +#line 11673 "gram.y" { (yyval.boolean) = true; } -#line 42286 "gram.c" +#line 42374 "gram.c" break; - case 1539: /* opt_freeze: %empty */ -#line 11667 "gram.y" + case 1541: /* opt_freeze: %empty */ +#line 11674 "gram.y" { (yyval.boolean) = false; } -#line 42292 "gram.c" +#line 42380 "gram.c" break; - case 1540: /* opt_name_list: '(' name_list ')' */ -#line 11671 "gram.y" + case 1542: /* opt_name_list: '(' name_list ')' */ +#line 11678 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 42298 "gram.c" +#line 42386 "gram.c" break; - case 1541: /* opt_name_list: %empty */ -#line 11672 "gram.y" + case 1543: /* opt_name_list: %empty */ +#line 11679 "gram.y" { (yyval.list) = NIL; } -#line 42304 "gram.c" +#line 42392 "gram.c" break; - case 1542: /* vacuum_relation: qualified_name opt_name_list */ -#line 11677 "gram.y" + case 1544: /* vacuum_relation: qualified_name opt_name_list */ +#line 11684 "gram.y" { (yyval.node) = (Node *) makeVacuumRelation((yyvsp[-1].range), InvalidOid, (yyvsp[0].list)); } -#line 42312 "gram.c" +#line 42400 "gram.c" break; - case 1543: /* vacuum_relation_list: vacuum_relation */ -#line 11684 "gram.y" + case 1545: /* vacuum_relation_list: vacuum_relation */ +#line 11691 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 42318 "gram.c" +#line 42406 "gram.c" break; - case 1544: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */ -#line 11686 "gram.y" + case 1546: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */ +#line 11693 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 42324 "gram.c" +#line 42412 "gram.c" break; - case 1545: /* opt_vacuum_relation_list: vacuum_relation_list */ -#line 11690 "gram.y" + case 1547: /* opt_vacuum_relation_list: vacuum_relation_list */ +#line 11697 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 42330 "gram.c" +#line 42418 "gram.c" break; - case 1546: /* opt_vacuum_relation_list: %empty */ -#line 11691 "gram.y" + case 1548: /* opt_vacuum_relation_list: %empty */ +#line 11698 "gram.y" { (yyval.list) = NIL; } -#line 42336 "gram.c" +#line 42424 "gram.c" break; - case 1547: /* ExplainStmt: EXPLAIN ExplainableStmt */ -#line 11705 "gram.y" + case 1549: /* ExplainStmt: EXPLAIN ExplainableStmt */ +#line 11712 "gram.y" { ExplainStmt *n = makeNode(ExplainStmt); @@ -42344,11 +42432,11 @@ n->options = NIL; (yyval.node) = (Node *) n; } -#line 42348 "gram.c" +#line 42436 "gram.c" break; - case 1548: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */ -#line 11713 "gram.y" + case 1550: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */ +#line 11720 "gram.y" { ExplainStmt *n = makeNode(ExplainStmt); @@ -42359,11 +42447,11 @@ makeDefElem("verbose", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } -#line 42363 "gram.c" +#line 42451 "gram.c" break; - case 1549: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */ -#line 11724 "gram.y" + case 1551: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */ +#line 11731 "gram.y" { ExplainStmt *n = makeNode(ExplainStmt); @@ -42371,11 +42459,11 @@ n->options = list_make1(makeDefElem("verbose", NULL, (yylsp[-1]))); (yyval.node) = (Node *) n; } -#line 42375 "gram.c" +#line 42463 "gram.c" break; - case 1550: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */ -#line 11732 "gram.y" + case 1552: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */ +#line 11739 "gram.y" { ExplainStmt *n = makeNode(ExplainStmt); @@ -42383,11 +42471,11 @@ n->options = (yyvsp[-2].list); (yyval.node) = (Node *) n; } -#line 42387 "gram.c" +#line 42475 "gram.c" break; - case 1561: /* PrepareStmt: PREPARE name prep_type_clause AS PreparableStmt */ -#line 11762 "gram.y" + case 1563: /* PrepareStmt: PREPARE name prep_type_clause AS PreparableStmt */ +#line 11769 "gram.y" { PrepareStmt *n = makeNode(PrepareStmt); @@ -42396,23 +42484,23 @@ n->query = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 42400 "gram.c" +#line 42488 "gram.c" break; - case 1562: /* prep_type_clause: '(' type_list ')' */ -#line 11772 "gram.y" + case 1564: /* prep_type_clause: '(' type_list ')' */ +#line 11779 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 42406 "gram.c" +#line 42494 "gram.c" break; - case 1563: /* prep_type_clause: %empty */ -#line 11773 "gram.y" + case 1565: /* prep_type_clause: %empty */ +#line 11780 "gram.y" { (yyval.list) = NIL; } -#line 42412 "gram.c" +#line 42500 "gram.c" break; - case 1569: /* ExecuteStmt: EXECUTE name execute_param_clause */ -#line 11792 "gram.y" + case 1571: /* ExecuteStmt: EXECUTE name execute_param_clause */ +#line 11799 "gram.y" { ExecuteStmt *n = makeNode(ExecuteStmt); @@ -42420,11 +42508,11 @@ n->params = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 42424 "gram.c" +#line 42512 "gram.c" break; - case 1570: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE name execute_param_clause opt_with_data */ -#line 11801 "gram.y" + case 1572: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE name execute_param_clause opt_with_data */ +#line 11808 "gram.y" { CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); ExecuteStmt *n = makeNode(ExecuteStmt); @@ -42441,11 +42529,11 @@ (yyvsp[-5].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } -#line 42445 "gram.c" +#line 42533 "gram.c" break; - case 1571: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE name execute_param_clause opt_with_data */ -#line 11819 "gram.y" + case 1573: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE name execute_param_clause opt_with_data */ +#line 11826 "gram.y" { CreateTableAsStmt *ctas = makeNode(CreateTableAsStmt); ExecuteStmt *n = makeNode(ExecuteStmt); @@ -42462,67 +42550,67 @@ (yyvsp[-5].into)->skipData = !((yyvsp[0].boolean)); (yyval.node) = (Node *) ctas; } -#line 42466 "gram.c" +#line 42554 "gram.c" break; - case 1572: /* execute_param_clause: '(' expr_list ')' */ -#line 11837 "gram.y" + case 1574: /* execute_param_clause: '(' expr_list ')' */ +#line 11844 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 42472 "gram.c" +#line 42560 "gram.c" break; - case 1573: /* execute_param_clause: %empty */ -#line 11838 "gram.y" + case 1575: /* execute_param_clause: %empty */ +#line 11845 "gram.y" { (yyval.list) = NIL; } -#line 42478 "gram.c" +#line 42566 "gram.c" break; - case 1574: /* DeallocateStmt: DEALLOCATE name */ -#line 11849 "gram.y" + case 1576: /* DeallocateStmt: DEALLOCATE name */ +#line 11856 "gram.y" { DeallocateStmt *n = makeNode(DeallocateStmt); n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 42489 "gram.c" +#line 42577 "gram.c" break; - case 1575: /* DeallocateStmt: DEALLOCATE PREPARE name */ -#line 11856 "gram.y" + case 1577: /* DeallocateStmt: DEALLOCATE PREPARE name */ +#line 11863 "gram.y" { DeallocateStmt *n = makeNode(DeallocateStmt); n->name = (yyvsp[0].str); (yyval.node) = (Node *) n; } -#line 42500 "gram.c" +#line 42588 "gram.c" break; - case 1576: /* DeallocateStmt: DEALLOCATE ALL */ -#line 11863 "gram.y" + case 1578: /* DeallocateStmt: DEALLOCATE ALL */ +#line 11870 "gram.y" { DeallocateStmt *n = makeNode(DeallocateStmt); n->name = NULL; (yyval.node) = (Node *) n; } -#line 42511 "gram.c" +#line 42599 "gram.c" break; - case 1577: /* DeallocateStmt: DEALLOCATE PREPARE ALL */ -#line 11870 "gram.y" + case 1579: /* DeallocateStmt: DEALLOCATE PREPARE ALL */ +#line 11877 "gram.y" { DeallocateStmt *n = makeNode(DeallocateStmt); n->name = NULL; (yyval.node) = (Node *) n; } -#line 42522 "gram.c" +#line 42610 "gram.c" break; - case 1578: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */ -#line 11888 "gram.y" + case 1580: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */ +#line 11895 "gram.y" { (yyvsp[-2].istmt)->relation = (yyvsp[-3].range); (yyvsp[-2].istmt)->onConflictClause = (yyvsp[-1].onconflict); @@ -42530,104 +42618,104 @@ (yyvsp[-2].istmt)->withClause = (yyvsp[-6].with); (yyval.node) = (Node *) (yyvsp[-2].istmt); } -#line 42534 "gram.c" +#line 42622 "gram.c" break; - case 1579: /* insert_target: qualified_name */ -#line 11905 "gram.y" + case 1581: /* insert_target: qualified_name */ +#line 11912 "gram.y" { (yyval.range) = (yyvsp[0].range); } -#line 42542 "gram.c" +#line 42630 "gram.c" break; - case 1580: /* insert_target: qualified_name AS ColId */ -#line 11909 "gram.y" + case 1582: /* insert_target: qualified_name AS ColId */ +#line 11916 "gram.y" { (yyvsp[-2].range)->alias = makeAlias((yyvsp[0].str), NIL); (yyval.range) = (yyvsp[-2].range); } -#line 42551 "gram.c" +#line 42639 "gram.c" break; - case 1581: /* insert_rest: SelectStmt */ -#line 11917 "gram.y" + case 1583: /* insert_rest: SelectStmt */ +#line 11924 "gram.y" { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = NIL; (yyval.istmt)->selectStmt = (yyvsp[0].node); } -#line 42561 "gram.c" +#line 42649 "gram.c" break; - case 1582: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */ -#line 11923 "gram.y" + case 1584: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */ +#line 11930 "gram.y" { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = NIL; (yyval.istmt)->override = (yyvsp[-2].ival); (yyval.istmt)->selectStmt = (yyvsp[0].node); } -#line 42572 "gram.c" +#line 42660 "gram.c" break; - case 1583: /* insert_rest: '(' insert_column_list ')' SelectStmt */ -#line 11930 "gram.y" + case 1585: /* insert_rest: '(' insert_column_list ')' SelectStmt */ +#line 11937 "gram.y" { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = (yyvsp[-2].list); (yyval.istmt)->selectStmt = (yyvsp[0].node); } -#line 42582 "gram.c" +#line 42670 "gram.c" break; - case 1584: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */ -#line 11936 "gram.y" + case 1586: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */ +#line 11943 "gram.y" { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = (yyvsp[-5].list); (yyval.istmt)->override = (yyvsp[-2].ival); (yyval.istmt)->selectStmt = (yyvsp[0].node); } -#line 42593 "gram.c" +#line 42681 "gram.c" break; - case 1585: /* insert_rest: DEFAULT VALUES */ -#line 11943 "gram.y" + case 1587: /* insert_rest: DEFAULT VALUES */ +#line 11950 "gram.y" { (yyval.istmt) = makeNode(InsertStmt); (yyval.istmt)->cols = NIL; (yyval.istmt)->selectStmt = NULL; } -#line 42603 "gram.c" +#line 42691 "gram.c" break; - case 1586: /* override_kind: USER */ -#line 11951 "gram.y" + case 1588: /* override_kind: USER */ +#line 11958 "gram.y" { (yyval.ival) = OVERRIDING_USER_VALUE; } -#line 42609 "gram.c" +#line 42697 "gram.c" break; - case 1587: /* override_kind: SYSTEM_P */ -#line 11952 "gram.y" + case 1589: /* override_kind: SYSTEM_P */ +#line 11959 "gram.y" { (yyval.ival) = OVERRIDING_SYSTEM_VALUE; } -#line 42615 "gram.c" +#line 42703 "gram.c" break; - case 1588: /* insert_column_list: insert_column_item */ -#line 11957 "gram.y" + case 1590: /* insert_column_list: insert_column_item */ +#line 11964 "gram.y" { (yyval.list) = list_make1((yyvsp[0].target)); } -#line 42621 "gram.c" +#line 42709 "gram.c" break; - case 1589: /* insert_column_list: insert_column_list ',' insert_column_item */ -#line 11959 "gram.y" + case 1591: /* insert_column_list: insert_column_list ',' insert_column_item */ +#line 11966 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } -#line 42627 "gram.c" +#line 42715 "gram.c" break; - case 1590: /* insert_column_item: ColId opt_indirection */ -#line 11964 "gram.y" + case 1592: /* insert_column_item: ColId opt_indirection */ +#line 11971 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = (yyvsp[-1].str); @@ -42635,11 +42723,11 @@ (yyval.target)->val = NULL; (yyval.target)->location = (yylsp[-1]); } -#line 42639 "gram.c" +#line 42727 "gram.c" break; - case 1591: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */ -#line 11975 "gram.y" + case 1593: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */ +#line 11982 "gram.y" { (yyval.onconflict) = makeNode(OnConflictClause); (yyval.onconflict)->action = ONCONFLICT_UPDATE; @@ -42648,11 +42736,11 @@ (yyval.onconflict)->whereClause = (yyvsp[0].node); (yyval.onconflict)->location = (yylsp[-7]); } -#line 42652 "gram.c" +#line 42740 "gram.c" break; - case 1592: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */ -#line 11985 "gram.y" + case 1594: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */ +#line 11992 "gram.y" { (yyval.onconflict) = makeNode(OnConflictClause); (yyval.onconflict)->action = ONCONFLICT_NOTHING; @@ -42661,19 +42749,19 @@ (yyval.onconflict)->whereClause = NULL; (yyval.onconflict)->location = (yylsp[-4]); } -#line 42665 "gram.c" +#line 42753 "gram.c" break; - case 1593: /* opt_on_conflict: %empty */ -#line 11994 "gram.y" + case 1595: /* opt_on_conflict: %empty */ +#line 12001 "gram.y" { (yyval.onconflict) = NULL; } -#line 42673 "gram.c" +#line 42761 "gram.c" break; - case 1594: /* opt_conf_expr: '(' index_params ')' where_clause */ -#line 12001 "gram.y" + case 1596: /* opt_conf_expr: '(' index_params ')' where_clause */ +#line 12008 "gram.y" { (yyval.infer) = makeNode(InferClause); (yyval.infer)->indexElems = (yyvsp[-2].list); @@ -42681,11 +42769,11 @@ (yyval.infer)->conname = NULL; (yyval.infer)->location = (yylsp[-3]); } -#line 42685 "gram.c" +#line 42773 "gram.c" break; - case 1595: /* opt_conf_expr: ON CONSTRAINT name */ -#line 12010 "gram.y" + case 1597: /* opt_conf_expr: ON CONSTRAINT name */ +#line 12017 "gram.y" { (yyval.infer) = makeNode(InferClause); (yyval.infer)->indexElems = NIL; @@ -42693,31 +42781,31 @@ (yyval.infer)->conname = (yyvsp[0].str); (yyval.infer)->location = (yylsp[-2]); } -#line 42697 "gram.c" +#line 42785 "gram.c" break; - case 1596: /* opt_conf_expr: %empty */ -#line 12018 "gram.y" + case 1598: /* opt_conf_expr: %empty */ +#line 12025 "gram.y" { (yyval.infer) = NULL; } -#line 42705 "gram.c" +#line 42793 "gram.c" break; - case 1597: /* returning_clause: RETURNING target_list */ -#line 12024 "gram.y" + case 1599: /* returning_clause: RETURNING target_list */ +#line 12031 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 42711 "gram.c" +#line 42799 "gram.c" break; - case 1598: /* returning_clause: %empty */ -#line 12025 "gram.y" + case 1600: /* returning_clause: %empty */ +#line 12032 "gram.y" { (yyval.list) = NIL; } -#line 42717 "gram.c" +#line 42805 "gram.c" break; - case 1599: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */ -#line 12038 "gram.y" + case 1601: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */ +#line 12045 "gram.y" { DeleteStmt *n = makeNode(DeleteStmt); @@ -42728,23 +42816,23 @@ n->withClause = (yyvsp[-6].with); (yyval.node) = (Node *) n; } -#line 42732 "gram.c" +#line 42820 "gram.c" break; - case 1600: /* using_clause: USING from_list */ -#line 12051 "gram.y" + case 1602: /* using_clause: USING from_list */ +#line 12058 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 42738 "gram.c" +#line 42826 "gram.c" break; - case 1601: /* using_clause: %empty */ -#line 12052 "gram.y" + case 1603: /* using_clause: %empty */ +#line 12059 "gram.y" { (yyval.list) = NIL; } -#line 42744 "gram.c" +#line 42832 "gram.c" break; - case 1602: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */ -#line 12064 "gram.y" + case 1604: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */ +#line 12071 "gram.y" { LockStmt *n = makeNode(LockStmt); @@ -42753,101 +42841,101 @@ n->nowait = (yyvsp[0].boolean); (yyval.node) = (Node *) n; } -#line 42757 "gram.c" +#line 42845 "gram.c" break; - case 1603: /* opt_lock: IN_P lock_type MODE */ -#line 12074 "gram.y" + case 1605: /* opt_lock: IN_P lock_type MODE */ +#line 12081 "gram.y" { (yyval.ival) = (yyvsp[-1].ival); } -#line 42763 "gram.c" +#line 42851 "gram.c" break; - case 1604: /* opt_lock: %empty */ -#line 12075 "gram.y" + case 1606: /* opt_lock: %empty */ +#line 12082 "gram.y" { (yyval.ival) = AccessExclusiveLock; } -#line 42769 "gram.c" +#line 42857 "gram.c" break; - case 1605: /* lock_type: ACCESS SHARE */ -#line 12078 "gram.y" + case 1607: /* lock_type: ACCESS SHARE */ +#line 12085 "gram.y" { (yyval.ival) = AccessShareLock; } -#line 42775 "gram.c" +#line 42863 "gram.c" break; - case 1606: /* lock_type: ROW SHARE */ -#line 12079 "gram.y" + case 1608: /* lock_type: ROW SHARE */ +#line 12086 "gram.y" { (yyval.ival) = RowShareLock; } -#line 42781 "gram.c" +#line 42869 "gram.c" break; - case 1607: /* lock_type: ROW EXCLUSIVE */ -#line 12080 "gram.y" + case 1609: /* lock_type: ROW EXCLUSIVE */ +#line 12087 "gram.y" { (yyval.ival) = RowExclusiveLock; } -#line 42787 "gram.c" +#line 42875 "gram.c" break; - case 1608: /* lock_type: SHARE UPDATE EXCLUSIVE */ -#line 12081 "gram.y" + case 1610: /* lock_type: SHARE UPDATE EXCLUSIVE */ +#line 12088 "gram.y" { (yyval.ival) = ShareUpdateExclusiveLock; } -#line 42793 "gram.c" +#line 42881 "gram.c" break; - case 1609: /* lock_type: SHARE */ -#line 12082 "gram.y" + case 1611: /* lock_type: SHARE */ +#line 12089 "gram.y" { (yyval.ival) = ShareLock; } -#line 42799 "gram.c" +#line 42887 "gram.c" break; - case 1610: /* lock_type: SHARE ROW EXCLUSIVE */ -#line 12083 "gram.y" + case 1612: /* lock_type: SHARE ROW EXCLUSIVE */ +#line 12090 "gram.y" { (yyval.ival) = ShareRowExclusiveLock; } -#line 42805 "gram.c" +#line 42893 "gram.c" break; - case 1611: /* lock_type: EXCLUSIVE */ -#line 12084 "gram.y" + case 1613: /* lock_type: EXCLUSIVE */ +#line 12091 "gram.y" { (yyval.ival) = ExclusiveLock; } -#line 42811 "gram.c" +#line 42899 "gram.c" break; - case 1612: /* lock_type: ACCESS EXCLUSIVE */ -#line 12085 "gram.y" + case 1614: /* lock_type: ACCESS EXCLUSIVE */ +#line 12092 "gram.y" { (yyval.ival) = AccessExclusiveLock; } -#line 42817 "gram.c" +#line 42905 "gram.c" break; - case 1613: /* opt_nowait: NOWAIT */ -#line 12088 "gram.y" + case 1615: /* opt_nowait: NOWAIT */ +#line 12095 "gram.y" { (yyval.boolean) = true; } -#line 42823 "gram.c" +#line 42911 "gram.c" break; - case 1614: /* opt_nowait: %empty */ -#line 12089 "gram.y" + case 1616: /* opt_nowait: %empty */ +#line 12096 "gram.y" { (yyval.boolean) = false; } -#line 42829 "gram.c" +#line 42917 "gram.c" break; - case 1615: /* opt_nowait_or_skip: NOWAIT */ -#line 12093 "gram.y" + case 1617: /* opt_nowait_or_skip: NOWAIT */ +#line 12100 "gram.y" { (yyval.ival) = LockWaitError; } -#line 42835 "gram.c" +#line 42923 "gram.c" break; - case 1616: /* opt_nowait_or_skip: SKIP LOCKED */ -#line 12094 "gram.y" + case 1618: /* opt_nowait_or_skip: SKIP LOCKED */ +#line 12101 "gram.y" { (yyval.ival) = LockWaitSkip; } -#line 42841 "gram.c" +#line 42929 "gram.c" break; - case 1617: /* opt_nowait_or_skip: %empty */ -#line 12095 "gram.y" + case 1619: /* opt_nowait_or_skip: %empty */ +#line 12102 "gram.y" { (yyval.ival) = LockWaitBlock; } -#line 42847 "gram.c" +#line 42935 "gram.c" break; - case 1618: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */ -#line 12111 "gram.y" + case 1620: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */ +#line 12118 "gram.y" { UpdateStmt *n = makeNode(UpdateStmt); @@ -42859,32 +42947,32 @@ n->withClause = (yyvsp[-7].with); (yyval.node) = (Node *) n; } -#line 42863 "gram.c" +#line 42951 "gram.c" break; - case 1619: /* set_clause_list: set_clause */ -#line 12125 "gram.y" + case 1621: /* set_clause_list: set_clause */ +#line 12132 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 42869 "gram.c" +#line 42957 "gram.c" break; - case 1620: /* set_clause_list: set_clause_list ',' set_clause */ -#line 12126 "gram.y" + case 1622: /* set_clause_list: set_clause_list ',' set_clause */ +#line 12133 "gram.y" { (yyval.list) = list_concat((yyvsp[-2].list),(yyvsp[0].list)); } -#line 42875 "gram.c" +#line 42963 "gram.c" break; - case 1621: /* set_clause: set_target '=' a_expr */ -#line 12131 "gram.y" + case 1623: /* set_clause: set_target '=' a_expr */ +#line 12138 "gram.y" { (yyvsp[-2].target)->val = (Node *) (yyvsp[0].node); (yyval.list) = list_make1((yyvsp[-2].target)); } -#line 42884 "gram.c" +#line 42972 "gram.c" break; - case 1622: /* set_clause: '(' set_target_list ')' '=' a_expr */ -#line 12136 "gram.y" + case 1624: /* set_clause: '(' set_target_list ')' '=' a_expr */ +#line 12143 "gram.y" { int ncolumns = list_length((yyvsp[-3].list)); int i = 1; @@ -42905,11 +42993,11 @@ (yyval.list) = (yyvsp[-3].list); } -#line 42909 "gram.c" +#line 42997 "gram.c" break; - case 1623: /* set_target: ColId opt_indirection */ -#line 12160 "gram.y" + case 1625: /* set_target: ColId opt_indirection */ +#line 12167 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = (yyvsp[-1].str); @@ -42917,23 +43005,23 @@ (yyval.target)->val = NULL; /* upper production sets this */ (yyval.target)->location = (yylsp[-1]); } -#line 42921 "gram.c" +#line 43009 "gram.c" break; - case 1624: /* set_target_list: set_target */ -#line 12170 "gram.y" + case 1626: /* set_target_list: set_target */ +#line 12177 "gram.y" { (yyval.list) = list_make1((yyvsp[0].target)); } -#line 42927 "gram.c" +#line 43015 "gram.c" break; - case 1625: /* set_target_list: set_target_list ',' set_target */ -#line 12171 "gram.y" + case 1627: /* set_target_list: set_target_list ',' set_target */ +#line 12178 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list),(yyvsp[0].target)); } -#line 42933 "gram.c" +#line 43021 "gram.c" break; - case 1626: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */ -#line 12187 "gram.y" + case 1628: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */ +#line 12194 "gram.y" { MergeStmt *m = makeNode(MergeStmt); @@ -42945,56 +43033,56 @@ (yyval.node) = (Node *) m; } -#line 42949 "gram.c" +#line 43037 "gram.c" break; - case 1627: /* merge_when_list: merge_when_clause */ -#line 12201 "gram.y" + case 1629: /* merge_when_list: merge_when_clause */ +#line 12208 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 42955 "gram.c" +#line 43043 "gram.c" break; - case 1628: /* merge_when_list: merge_when_list merge_when_clause */ -#line 12202 "gram.y" + case 1630: /* merge_when_list: merge_when_list merge_when_clause */ +#line 12209 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list),(yyvsp[0].node)); } -#line 42961 "gram.c" +#line 43049 "gram.c" break; - case 1629: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */ -#line 12207 "gram.y" + case 1631: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */ +#line 12214 "gram.y" { (yyvsp[0].mergewhen)->matched = true; (yyvsp[0].mergewhen)->condition = (yyvsp[-2].node); (yyval.node) = (Node *) (yyvsp[0].mergewhen); } -#line 42972 "gram.c" +#line 43060 "gram.c" break; - case 1630: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */ -#line 12214 "gram.y" + case 1632: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */ +#line 12221 "gram.y" { (yyvsp[0].mergewhen)->matched = true; (yyvsp[0].mergewhen)->condition = (yyvsp[-2].node); (yyval.node) = (Node *) (yyvsp[0].mergewhen); } -#line 42983 "gram.c" +#line 43071 "gram.c" break; - case 1631: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */ -#line 12221 "gram.y" + case 1633: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */ +#line 12228 "gram.y" { (yyvsp[0].mergewhen)->matched = false; (yyvsp[0].mergewhen)->condition = (yyvsp[-2].node); (yyval.node) = (Node *) (yyvsp[0].mergewhen); } -#line 42994 "gram.c" +#line 43082 "gram.c" break; - case 1632: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */ -#line 12228 "gram.y" + case 1634: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */ +#line 12235 "gram.y" { MergeWhenClause *m = makeNode(MergeWhenClause); @@ -43004,11 +43092,11 @@ (yyval.node) = (Node *) m; } -#line 43008 "gram.c" +#line 43096 "gram.c" break; - case 1633: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */ -#line 12238 "gram.y" + case 1635: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */ +#line 12245 "gram.y" { MergeWhenClause *m = makeNode(MergeWhenClause); @@ -43018,23 +43106,23 @@ (yyval.node) = (Node *) m; } -#line 43022 "gram.c" +#line 43110 "gram.c" break; - case 1634: /* opt_merge_when_condition: AND a_expr */ -#line 12250 "gram.y" + case 1636: /* opt_merge_when_condition: AND a_expr */ +#line 12257 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43028 "gram.c" +#line 43116 "gram.c" break; - case 1635: /* opt_merge_when_condition: %empty */ -#line 12251 "gram.y" + case 1637: /* opt_merge_when_condition: %empty */ +#line 12258 "gram.y" { (yyval.node) = NULL; } -#line 43034 "gram.c" +#line 43122 "gram.c" break; - case 1636: /* merge_update: UPDATE SET set_clause_list */ -#line 12256 "gram.y" + case 1638: /* merge_update: UPDATE SET set_clause_list */ +#line 12263 "gram.y" { MergeWhenClause *n = makeNode(MergeWhenClause); n->commandType = CMD_UPDATE; @@ -43044,11 +43132,11 @@ (yyval.mergewhen) = n; } -#line 43048 "gram.c" +#line 43136 "gram.c" break; - case 1637: /* merge_delete: DELETE_P */ -#line 12269 "gram.y" + case 1639: /* merge_delete: DELETE_P */ +#line 12276 "gram.y" { MergeWhenClause *n = makeNode(MergeWhenClause); n->commandType = CMD_DELETE; @@ -43058,11 +43146,11 @@ (yyval.mergewhen) = n; } -#line 43062 "gram.c" +#line 43150 "gram.c" break; - case 1638: /* merge_insert: INSERT merge_values_clause */ -#line 12282 "gram.y" + case 1640: /* merge_insert: INSERT merge_values_clause */ +#line 12289 "gram.y" { MergeWhenClause *n = makeNode(MergeWhenClause); n->commandType = CMD_INSERT; @@ -43071,11 +43159,11 @@ n->values = (yyvsp[0].list); (yyval.mergewhen) = n; } -#line 43075 "gram.c" +#line 43163 "gram.c" break; - case 1639: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */ -#line 12291 "gram.y" + case 1641: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */ +#line 12298 "gram.y" { MergeWhenClause *n = makeNode(MergeWhenClause); n->commandType = CMD_INSERT; @@ -43084,11 +43172,11 @@ n->values = (yyvsp[0].list); (yyval.mergewhen) = n; } -#line 43088 "gram.c" +#line 43176 "gram.c" break; - case 1640: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */ -#line 12300 "gram.y" + case 1642: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */ +#line 12307 "gram.y" { MergeWhenClause *n = makeNode(MergeWhenClause); n->commandType = CMD_INSERT; @@ -43097,11 +43185,11 @@ n->values = (yyvsp[0].list); (yyval.mergewhen) = n; } -#line 43101 "gram.c" +#line 43189 "gram.c" break; - case 1641: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */ -#line 12309 "gram.y" + case 1643: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */ +#line 12316 "gram.y" { MergeWhenClause *n = makeNode(MergeWhenClause); n->commandType = CMD_INSERT; @@ -43110,11 +43198,11 @@ n->values = (yyvsp[0].list); (yyval.mergewhen) = n; } -#line 43114 "gram.c" +#line 43202 "gram.c" break; - case 1642: /* merge_insert: INSERT DEFAULT VALUES */ -#line 12318 "gram.y" + case 1644: /* merge_insert: INSERT DEFAULT VALUES */ +#line 12325 "gram.y" { MergeWhenClause *n = makeNode(MergeWhenClause); n->commandType = CMD_INSERT; @@ -43123,19 +43211,19 @@ n->values = NIL; (yyval.mergewhen) = n; } -#line 43127 "gram.c" +#line 43215 "gram.c" break; - case 1643: /* merge_values_clause: VALUES '(' expr_list ')' */ -#line 12330 "gram.y" + case 1645: /* merge_values_clause: VALUES '(' expr_list ')' */ +#line 12337 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 43135 "gram.c" +#line 43223 "gram.c" break; - case 1644: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */ -#line 12342 "gram.y" + case 1646: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */ +#line 12349 "gram.y" { DeclareCursorStmt *n = makeNode(DeclareCursorStmt); @@ -43145,100 +43233,100 @@ n->query = (yyvsp[0].node); (yyval.node) = (Node *) n; } -#line 43149 "gram.c" +#line 43237 "gram.c" break; - case 1645: /* cursor_name: name */ -#line 12353 "gram.y" + case 1647: /* cursor_name: name */ +#line 12360 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 43155 "gram.c" +#line 43243 "gram.c" break; - case 1646: /* cursor_options: %empty */ -#line 12356 "gram.y" + case 1648: /* cursor_options: %empty */ +#line 12363 "gram.y" { (yyval.ival) = 0; } -#line 43161 "gram.c" +#line 43249 "gram.c" break; - case 1647: /* cursor_options: cursor_options NO SCROLL */ -#line 12357 "gram.y" + case 1649: /* cursor_options: cursor_options NO SCROLL */ +#line 12364 "gram.y" { (yyval.ival) = (yyvsp[-2].ival) | CURSOR_OPT_NO_SCROLL; } -#line 43167 "gram.c" +#line 43255 "gram.c" break; - case 1648: /* cursor_options: cursor_options SCROLL */ -#line 12358 "gram.y" + case 1650: /* cursor_options: cursor_options SCROLL */ +#line 12365 "gram.y" { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_SCROLL; } -#line 43173 "gram.c" +#line 43261 "gram.c" break; - case 1649: /* cursor_options: cursor_options BINARY */ -#line 12359 "gram.y" + case 1651: /* cursor_options: cursor_options BINARY */ +#line 12366 "gram.y" { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_BINARY; } -#line 43179 "gram.c" +#line 43267 "gram.c" break; - case 1650: /* cursor_options: cursor_options ASENSITIVE */ -#line 12360 "gram.y" + case 1652: /* cursor_options: cursor_options ASENSITIVE */ +#line 12367 "gram.y" { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_ASENSITIVE; } -#line 43185 "gram.c" +#line 43273 "gram.c" break; - case 1651: /* cursor_options: cursor_options INSENSITIVE */ -#line 12361 "gram.y" + case 1653: /* cursor_options: cursor_options INSENSITIVE */ +#line 12368 "gram.y" { (yyval.ival) = (yyvsp[-1].ival) | CURSOR_OPT_INSENSITIVE; } -#line 43191 "gram.c" +#line 43279 "gram.c" break; - case 1652: /* opt_hold: %empty */ -#line 12364 "gram.y" + case 1654: /* opt_hold: %empty */ +#line 12371 "gram.y" { (yyval.ival) = 0; } -#line 43197 "gram.c" +#line 43285 "gram.c" break; - case 1653: /* opt_hold: WITH HOLD */ -#line 12365 "gram.y" + case 1655: /* opt_hold: WITH HOLD */ +#line 12372 "gram.y" { (yyval.ival) = CURSOR_OPT_HOLD; } -#line 43203 "gram.c" +#line 43291 "gram.c" break; - case 1654: /* opt_hold: WITHOUT HOLD */ -#line 12366 "gram.y" + case 1656: /* opt_hold: WITHOUT HOLD */ +#line 12373 "gram.y" { (yyval.ival) = 0; } -#line 43209 "gram.c" +#line 43297 "gram.c" break; - case 1657: /* select_with_parens: '(' select_no_parens ')' */ -#line 12419 "gram.y" + case 1659: /* select_with_parens: '(' select_no_parens ')' */ +#line 12426 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 43215 "gram.c" +#line 43303 "gram.c" break; - case 1658: /* select_with_parens: '(' select_with_parens ')' */ -#line 12420 "gram.y" + case 1660: /* select_with_parens: '(' select_with_parens ')' */ +#line 12427 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 43221 "gram.c" +#line 43309 "gram.c" break; - case 1659: /* select_no_parens: simple_select */ -#line 12435 "gram.y" + case 1661: /* select_no_parens: simple_select */ +#line 12442 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43227 "gram.c" +#line 43315 "gram.c" break; - case 1660: /* select_no_parens: select_clause sort_clause */ -#line 12437 "gram.y" + case 1662: /* select_no_parens: select_clause sort_clause */ +#line 12444 "gram.y" { insertSelectOptions((SelectStmt *) (yyvsp[-1].node), (yyvsp[0].list), NIL, NULL, NULL, yyscanner); (yyval.node) = (yyvsp[-1].node); } -#line 43238 "gram.c" +#line 43326 "gram.c" break; - case 1661: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */ -#line 12444 "gram.y" + case 1663: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */ +#line 12451 "gram.y" { insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[-1].list), (yyvsp[0].selectlimit), @@ -43246,11 +43334,11 @@ yyscanner); (yyval.node) = (yyvsp[-3].node); } -#line 43250 "gram.c" +#line 43338 "gram.c" break; - case 1662: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */ -#line 12452 "gram.y" + case 1664: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */ +#line 12459 "gram.y" { insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[0].list), (yyvsp[-1].selectlimit), @@ -43258,11 +43346,11 @@ yyscanner); (yyval.node) = (yyvsp[-3].node); } -#line 43262 "gram.c" +#line 43350 "gram.c" break; - case 1663: /* select_no_parens: with_clause select_clause */ -#line 12460 "gram.y" + case 1665: /* select_no_parens: with_clause select_clause */ +#line 12467 "gram.y" { insertSelectOptions((SelectStmt *) (yyvsp[0].node), NULL, NIL, NULL, @@ -43270,11 +43358,11 @@ yyscanner); (yyval.node) = (yyvsp[0].node); } -#line 43274 "gram.c" +#line 43362 "gram.c" break; - case 1664: /* select_no_parens: with_clause select_clause sort_clause */ -#line 12468 "gram.y" + case 1666: /* select_no_parens: with_clause select_clause sort_clause */ +#line 12475 "gram.y" { insertSelectOptions((SelectStmt *) (yyvsp[-1].node), (yyvsp[0].list), NIL, NULL, @@ -43282,11 +43370,11 @@ yyscanner); (yyval.node) = (yyvsp[-1].node); } -#line 43286 "gram.c" +#line 43374 "gram.c" break; - case 1665: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */ -#line 12476 "gram.y" + case 1667: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */ +#line 12483 "gram.y" { insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[-1].list), (yyvsp[0].selectlimit), @@ -43294,11 +43382,11 @@ yyscanner); (yyval.node) = (yyvsp[-3].node); } -#line 43298 "gram.c" +#line 43386 "gram.c" break; - case 1666: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */ -#line 12484 "gram.y" + case 1668: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */ +#line 12491 "gram.y" { insertSelectOptions((SelectStmt *) (yyvsp[-3].node), (yyvsp[-2].list), (yyvsp[0].list), (yyvsp[-1].selectlimit), @@ -43306,23 +43394,23 @@ yyscanner); (yyval.node) = (yyvsp[-3].node); } -#line 43310 "gram.c" +#line 43398 "gram.c" break; - case 1667: /* select_clause: simple_select */ -#line 12494 "gram.y" + case 1669: /* select_clause: simple_select */ +#line 12501 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43316 "gram.c" +#line 43404 "gram.c" break; - case 1668: /* select_clause: select_with_parens */ -#line 12495 "gram.y" + case 1670: /* select_clause: select_with_parens */ +#line 12502 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43322 "gram.c" +#line 43410 "gram.c" break; - case 1669: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */ -#line 12530 "gram.y" + case 1671: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */ +#line 12537 "gram.y" { SelectStmt *n = makeNode(SelectStmt); @@ -43336,11 +43424,11 @@ n->windowClause = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 43340 "gram.c" +#line 43428 "gram.c" break; - case 1670: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */ -#line 12546 "gram.y" + case 1672: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */ +#line 12553 "gram.y" { SelectStmt *n = makeNode(SelectStmt); @@ -43355,17 +43443,17 @@ n->windowClause = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 43359 "gram.c" +#line 43447 "gram.c" break; - case 1671: /* simple_select: values_clause */ -#line 12560 "gram.y" + case 1673: /* simple_select: values_clause */ +#line 12567 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43365 "gram.c" +#line 43453 "gram.c" break; - case 1672: /* simple_select: TABLE relation_expr */ -#line 12562 "gram.y" + case 1674: /* simple_select: TABLE relation_expr */ +#line 12569 "gram.y" { /* same as SELECT * FROM relation_expr */ ColumnRef *cr = makeNode(ColumnRef); @@ -43384,80 +43472,80 @@ n->fromClause = list_make1((yyvsp[0].range)); (yyval.node) = (Node *) n; } -#line 43388 "gram.c" +#line 43476 "gram.c" break; - case 1673: /* simple_select: select_clause UNION set_quantifier select_clause */ -#line 12581 "gram.y" + case 1675: /* simple_select: select_clause UNION set_quantifier select_clause */ +#line 12588 "gram.y" { (yyval.node) = makeSetOp(SETOP_UNION, (yyvsp[-1].setquantifier) == SET_QUANTIFIER_ALL, (yyvsp[-3].node), (yyvsp[0].node)); } -#line 43396 "gram.c" +#line 43484 "gram.c" break; - case 1674: /* simple_select: select_clause INTERSECT set_quantifier select_clause */ -#line 12585 "gram.y" + case 1676: /* simple_select: select_clause INTERSECT set_quantifier select_clause */ +#line 12592 "gram.y" { (yyval.node) = makeSetOp(SETOP_INTERSECT, (yyvsp[-1].setquantifier) == SET_QUANTIFIER_ALL, (yyvsp[-3].node), (yyvsp[0].node)); } -#line 43404 "gram.c" +#line 43492 "gram.c" break; - case 1675: /* simple_select: select_clause EXCEPT set_quantifier select_clause */ -#line 12589 "gram.y" + case 1677: /* simple_select: select_clause EXCEPT set_quantifier select_clause */ +#line 12596 "gram.y" { (yyval.node) = makeSetOp(SETOP_EXCEPT, (yyvsp[-1].setquantifier) == SET_QUANTIFIER_ALL, (yyvsp[-3].node), (yyvsp[0].node)); } -#line 43412 "gram.c" +#line 43500 "gram.c" break; - case 1676: /* with_clause: WITH cte_list */ -#line 12604 "gram.y" + case 1678: /* with_clause: WITH cte_list */ +#line 12611 "gram.y" { (yyval.with) = makeNode(WithClause); (yyval.with)->ctes = (yyvsp[0].list); (yyval.with)->recursive = false; (yyval.with)->location = (yylsp[-1]); } -#line 43423 "gram.c" +#line 43511 "gram.c" break; - case 1677: /* with_clause: WITH_LA cte_list */ -#line 12611 "gram.y" + case 1679: /* with_clause: WITH_LA cte_list */ +#line 12618 "gram.y" { (yyval.with) = makeNode(WithClause); (yyval.with)->ctes = (yyvsp[0].list); (yyval.with)->recursive = false; (yyval.with)->location = (yylsp[-1]); } -#line 43434 "gram.c" +#line 43522 "gram.c" break; - case 1678: /* with_clause: WITH RECURSIVE cte_list */ -#line 12618 "gram.y" + case 1680: /* with_clause: WITH RECURSIVE cte_list */ +#line 12625 "gram.y" { (yyval.with) = makeNode(WithClause); (yyval.with)->ctes = (yyvsp[0].list); (yyval.with)->recursive = true; (yyval.with)->location = (yylsp[-2]); } -#line 43445 "gram.c" +#line 43533 "gram.c" break; - case 1679: /* cte_list: common_table_expr */ -#line 12627 "gram.y" + case 1681: /* cte_list: common_table_expr */ +#line 12634 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 43451 "gram.c" +#line 43539 "gram.c" break; - case 1680: /* cte_list: cte_list ',' common_table_expr */ -#line 12628 "gram.y" + case 1682: /* cte_list: cte_list ',' common_table_expr */ +#line 12635 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 43457 "gram.c" +#line 43545 "gram.c" break; - case 1681: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */ -#line 12632 "gram.y" + case 1683: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */ +#line 12639 "gram.y" { CommonTableExpr *n = makeNode(CommonTableExpr); @@ -43470,29 +43558,29 @@ n->location = (yylsp[-8]); (yyval.node) = (Node *) n; } -#line 43474 "gram.c" +#line 43562 "gram.c" break; - case 1682: /* opt_materialized: MATERIALIZED */ -#line 12647 "gram.y" + case 1684: /* opt_materialized: MATERIALIZED */ +#line 12654 "gram.y" { (yyval.ival) = CTEMaterializeAlways; } -#line 43480 "gram.c" +#line 43568 "gram.c" break; - case 1683: /* opt_materialized: NOT MATERIALIZED */ -#line 12648 "gram.y" + case 1685: /* opt_materialized: NOT MATERIALIZED */ +#line 12655 "gram.y" { (yyval.ival) = CTEMaterializeNever; } -#line 43486 "gram.c" +#line 43574 "gram.c" break; - case 1684: /* opt_materialized: %empty */ -#line 12649 "gram.y" + case 1686: /* opt_materialized: %empty */ +#line 12656 "gram.y" { (yyval.ival) = CTEMaterializeDefault; } -#line 43492 "gram.c" +#line 43580 "gram.c" break; - case 1685: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */ -#line 12654 "gram.y" + case 1687: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */ +#line 12661 "gram.y" { CTESearchClause *n = makeNode(CTESearchClause); @@ -43502,11 +43590,11 @@ n->location = (yylsp[-6]); (yyval.node) = (Node *) n; } -#line 43506 "gram.c" +#line 43594 "gram.c" break; - case 1686: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */ -#line 12664 "gram.y" + case 1688: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */ +#line 12671 "gram.y" { CTESearchClause *n = makeNode(CTESearchClause); @@ -43516,19 +43604,19 @@ n->location = (yylsp[-6]); (yyval.node) = (Node *) n; } -#line 43520 "gram.c" +#line 43608 "gram.c" break; - case 1687: /* opt_search_clause: %empty */ -#line 12674 "gram.y" + case 1689: /* opt_search_clause: %empty */ +#line 12681 "gram.y" { (yyval.node) = NULL; } -#line 43528 "gram.c" +#line 43616 "gram.c" break; - case 1688: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */ -#line 12681 "gram.y" + case 1690: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */ +#line 12688 "gram.y" { CTECycleClause *n = makeNode(CTECycleClause); @@ -43540,11 +43628,11 @@ n->location = (yylsp[-9]); (yyval.node) = (Node *) n; } -#line 43544 "gram.c" +#line 43632 "gram.c" break; - case 1689: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */ -#line 12693 "gram.y" + case 1691: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */ +#line 12700 "gram.y" { CTECycleClause *n = makeNode(CTECycleClause); @@ -43556,31 +43644,31 @@ n->location = (yylsp[-5]); (yyval.node) = (Node *) n; } -#line 43560 "gram.c" +#line 43648 "gram.c" break; - case 1690: /* opt_cycle_clause: %empty */ -#line 12705 "gram.y" + case 1692: /* opt_cycle_clause: %empty */ +#line 12712 "gram.y" { (yyval.node) = NULL; } -#line 43568 "gram.c" +#line 43656 "gram.c" break; - case 1691: /* opt_with_clause: with_clause */ -#line 12711 "gram.y" + case 1693: /* opt_with_clause: with_clause */ +#line 12718 "gram.y" { (yyval.with) = (yyvsp[0].with); } -#line 43574 "gram.c" +#line 43662 "gram.c" break; - case 1692: /* opt_with_clause: %empty */ -#line 12712 "gram.y" + case 1694: /* opt_with_clause: %empty */ +#line 12719 "gram.y" { (yyval.with) = NULL; } -#line 43580 "gram.c" +#line 43668 "gram.c" break; - case 1693: /* into_clause: INTO OptTempTableName */ -#line 12717 "gram.y" + case 1695: /* into_clause: INTO OptTempTableName */ +#line 12724 "gram.y" { (yyval.into) = makeNode(IntoClause); (yyval.into)->rel = (yyvsp[0].range); @@ -43591,53 +43679,53 @@ (yyval.into)->viewQuery = NULL; (yyval.into)->skipData = false; } -#line 43595 "gram.c" +#line 43683 "gram.c" break; - case 1694: /* into_clause: %empty */ -#line 12728 "gram.y" + case 1696: /* into_clause: %empty */ +#line 12735 "gram.y" { (yyval.into) = NULL; } -#line 43601 "gram.c" +#line 43689 "gram.c" break; - case 1695: /* OptTempTableName: TEMPORARY opt_table qualified_name */ -#line 12737 "gram.y" + case 1697: /* OptTempTableName: TEMPORARY opt_table qualified_name */ +#line 12744 "gram.y" { (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } -#line 43610 "gram.c" +#line 43698 "gram.c" break; - case 1696: /* OptTempTableName: TEMP opt_table qualified_name */ -#line 12742 "gram.y" + case 1698: /* OptTempTableName: TEMP opt_table qualified_name */ +#line 12749 "gram.y" { (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } -#line 43619 "gram.c" +#line 43707 "gram.c" break; - case 1697: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */ -#line 12747 "gram.y" + case 1699: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */ +#line 12754 "gram.y" { (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } -#line 43628 "gram.c" +#line 43716 "gram.c" break; - case 1698: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */ -#line 12752 "gram.y" + case 1700: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */ +#line 12759 "gram.y" { (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } -#line 43637 "gram.c" +#line 43725 "gram.c" break; - case 1699: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */ -#line 12757 "gram.y" + case 1701: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */ +#line 12764 "gram.y" { ereport(WARNING, (errmsg("GLOBAL is deprecated in temporary table creation"), @@ -43645,11 +43733,11 @@ (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } -#line 43649 "gram.c" +#line 43737 "gram.c" break; - case 1700: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */ -#line 12765 "gram.y" + case 1702: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */ +#line 12772 "gram.y" { ereport(WARNING, (errmsg("GLOBAL is deprecated in temporary table creation"), @@ -43657,110 +43745,110 @@ (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_TEMP; } -#line 43661 "gram.c" +#line 43749 "gram.c" break; - case 1701: /* OptTempTableName: UNLOGGED opt_table qualified_name */ -#line 12773 "gram.y" + case 1703: /* OptTempTableName: UNLOGGED opt_table qualified_name */ +#line 12780 "gram.y" { (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_UNLOGGED; } -#line 43670 "gram.c" +#line 43758 "gram.c" break; - case 1702: /* OptTempTableName: TABLE qualified_name */ -#line 12778 "gram.y" + case 1704: /* OptTempTableName: TABLE qualified_name */ +#line 12785 "gram.y" { (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT; } -#line 43679 "gram.c" +#line 43767 "gram.c" break; - case 1703: /* OptTempTableName: qualified_name */ -#line 12783 "gram.y" + case 1705: /* OptTempTableName: qualified_name */ +#line 12790 "gram.y" { (yyval.range) = (yyvsp[0].range); (yyval.range)->relpersistence = RELPERSISTENCE_PERMANENT; } -#line 43688 "gram.c" +#line 43776 "gram.c" break; - case 1706: /* set_quantifier: ALL */ -#line 12794 "gram.y" + case 1708: /* set_quantifier: ALL */ +#line 12801 "gram.y" { (yyval.setquantifier) = SET_QUANTIFIER_ALL; } -#line 43694 "gram.c" +#line 43782 "gram.c" break; - case 1707: /* set_quantifier: DISTINCT */ -#line 12795 "gram.y" + case 1709: /* set_quantifier: DISTINCT */ +#line 12802 "gram.y" { (yyval.setquantifier) = SET_QUANTIFIER_DISTINCT; } -#line 43700 "gram.c" +#line 43788 "gram.c" break; - case 1708: /* set_quantifier: %empty */ -#line 12796 "gram.y" + case 1710: /* set_quantifier: %empty */ +#line 12803 "gram.y" { (yyval.setquantifier) = SET_QUANTIFIER_DEFAULT; } -#line 43706 "gram.c" +#line 43794 "gram.c" break; - case 1709: /* distinct_clause: DISTINCT */ -#line 12803 "gram.y" + case 1711: /* distinct_clause: DISTINCT */ +#line 12810 "gram.y" { (yyval.list) = list_make1(NIL); } -#line 43712 "gram.c" +#line 43800 "gram.c" break; - case 1710: /* distinct_clause: DISTINCT ON '(' expr_list ')' */ -#line 12804 "gram.y" + case 1712: /* distinct_clause: DISTINCT ON '(' expr_list ')' */ +#line 12811 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 43718 "gram.c" +#line 43806 "gram.c" break; - case 1713: /* opt_distinct_clause: distinct_clause */ -#line 12813 "gram.y" + case 1715: /* opt_distinct_clause: distinct_clause */ +#line 12820 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 43724 "gram.c" +#line 43812 "gram.c" break; - case 1714: /* opt_distinct_clause: opt_all_clause */ -#line 12814 "gram.y" + case 1716: /* opt_distinct_clause: opt_all_clause */ +#line 12821 "gram.y" { (yyval.list) = NIL; } -#line 43730 "gram.c" +#line 43818 "gram.c" break; - case 1715: /* opt_sort_clause: sort_clause */ -#line 12818 "gram.y" + case 1717: /* opt_sort_clause: sort_clause */ +#line 12825 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 43736 "gram.c" +#line 43824 "gram.c" break; - case 1716: /* opt_sort_clause: %empty */ -#line 12819 "gram.y" + case 1718: /* opt_sort_clause: %empty */ +#line 12826 "gram.y" { (yyval.list) = NIL; } -#line 43742 "gram.c" +#line 43830 "gram.c" break; - case 1717: /* sort_clause: ORDER BY sortby_list */ -#line 12823 "gram.y" + case 1719: /* sort_clause: ORDER BY sortby_list */ +#line 12830 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 43748 "gram.c" +#line 43836 "gram.c" break; - case 1718: /* sortby_list: sortby */ -#line 12827 "gram.y" + case 1720: /* sortby_list: sortby */ +#line 12834 "gram.y" { (yyval.list) = list_make1((yyvsp[0].sortby)); } -#line 43754 "gram.c" +#line 43842 "gram.c" break; - case 1719: /* sortby_list: sortby_list ',' sortby */ -#line 12828 "gram.y" + case 1721: /* sortby_list: sortby_list ',' sortby */ +#line 12835 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].sortby)); } -#line 43760 "gram.c" +#line 43848 "gram.c" break; - case 1720: /* sortby: a_expr USING qual_all_Op opt_nulls_order */ -#line 12832 "gram.y" + case 1722: /* sortby: a_expr USING qual_all_Op opt_nulls_order */ +#line 12839 "gram.y" { (yyval.sortby) = makeNode(SortBy); (yyval.sortby)->node = (yyvsp[-3].node); @@ -43769,11 +43857,11 @@ (yyval.sortby)->useOp = (yyvsp[-1].list); (yyval.sortby)->location = (yylsp[-1]); } -#line 43773 "gram.c" +#line 43861 "gram.c" break; - case 1721: /* sortby: a_expr opt_asc_desc opt_nulls_order */ -#line 12841 "gram.y" + case 1723: /* sortby: a_expr opt_asc_desc opt_nulls_order */ +#line 12848 "gram.y" { (yyval.sortby) = makeNode(SortBy); (yyval.sortby)->node = (yyvsp[-2].node); @@ -43782,37 +43870,37 @@ (yyval.sortby)->useOp = NIL; (yyval.sortby)->location = -1; /* no operator */ } -#line 43786 "gram.c" +#line 43874 "gram.c" break; - case 1722: /* select_limit: limit_clause offset_clause */ -#line 12854 "gram.y" + case 1724: /* select_limit: limit_clause offset_clause */ +#line 12861 "gram.y" { (yyval.selectlimit) = (yyvsp[-1].selectlimit); ((yyval.selectlimit))->limitOffset = (yyvsp[0].node); } -#line 43795 "gram.c" +#line 43883 "gram.c" break; - case 1723: /* select_limit: offset_clause limit_clause */ -#line 12859 "gram.y" + case 1725: /* select_limit: offset_clause limit_clause */ +#line 12866 "gram.y" { (yyval.selectlimit) = (yyvsp[0].selectlimit); ((yyval.selectlimit))->limitOffset = (yyvsp[-1].node); } -#line 43804 "gram.c" +#line 43892 "gram.c" break; - case 1724: /* select_limit: limit_clause */ -#line 12864 "gram.y" + case 1726: /* select_limit: limit_clause */ +#line 12871 "gram.y" { (yyval.selectlimit) = (yyvsp[0].selectlimit); } -#line 43812 "gram.c" +#line 43900 "gram.c" break; - case 1725: /* select_limit: offset_clause */ -#line 12868 "gram.y" + case 1727: /* select_limit: offset_clause */ +#line 12875 "gram.y" { SelectLimit *n = (SelectLimit *) palloc(sizeof(SelectLimit)); @@ -43821,23 +43909,23 @@ n->limitOption = LIMIT_OPTION_COUNT; (yyval.selectlimit) = n; } -#line 43825 "gram.c" +#line 43913 "gram.c" break; - case 1726: /* opt_select_limit: select_limit */ -#line 12879 "gram.y" + case 1728: /* opt_select_limit: select_limit */ +#line 12886 "gram.y" { (yyval.selectlimit) = (yyvsp[0].selectlimit); } -#line 43831 "gram.c" +#line 43919 "gram.c" break; - case 1727: /* opt_select_limit: %empty */ -#line 12880 "gram.y" + case 1729: /* opt_select_limit: %empty */ +#line 12887 "gram.y" { (yyval.selectlimit) = NULL; } -#line 43837 "gram.c" +#line 43925 "gram.c" break; - case 1728: /* limit_clause: LIMIT select_limit_value */ -#line 12885 "gram.y" + case 1730: /* limit_clause: LIMIT select_limit_value */ +#line 12892 "gram.y" { SelectLimit *n = (SelectLimit *) palloc(sizeof(SelectLimit)); @@ -43846,11 +43934,11 @@ n->limitOption = LIMIT_OPTION_COUNT; (yyval.selectlimit) = n; } -#line 43850 "gram.c" +#line 43938 "gram.c" break; - case 1729: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */ -#line 12894 "gram.y" + case 1731: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */ +#line 12901 "gram.y" { /* Disabled because it was too confusing, bjm 2002-02-18 */ ereport(ERROR, @@ -43859,11 +43947,11 @@ errhint("Use separate LIMIT and OFFSET clauses."), parser_errposition((yylsp[-3])))); } -#line 43863 "gram.c" +#line 43951 "gram.c" break; - case 1730: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */ -#line 12910 "gram.y" + case 1732: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */ +#line 12917 "gram.y" { SelectLimit *n = (SelectLimit *) palloc(sizeof(SelectLimit)); @@ -43872,11 +43960,11 @@ n->limitOption = LIMIT_OPTION_COUNT; (yyval.selectlimit) = n; } -#line 43876 "gram.c" +#line 43964 "gram.c" break; - case 1731: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */ -#line 12919 "gram.y" + case 1733: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */ +#line 12926 "gram.y" { SelectLimit *n = (SelectLimit *) palloc(sizeof(SelectLimit)); @@ -43885,11 +43973,11 @@ n->limitOption = LIMIT_OPTION_WITH_TIES; (yyval.selectlimit) = n; } -#line 43889 "gram.c" +#line 43977 "gram.c" break; - case 1732: /* limit_clause: FETCH first_or_next row_or_rows ONLY */ -#line 12928 "gram.y" + case 1734: /* limit_clause: FETCH first_or_next row_or_rows ONLY */ +#line 12935 "gram.y" { SelectLimit *n = (SelectLimit *) palloc(sizeof(SelectLimit)); @@ -43898,11 +43986,11 @@ n->limitOption = LIMIT_OPTION_COUNT; (yyval.selectlimit) = n; } -#line 43902 "gram.c" +#line 43990 "gram.c" break; - case 1733: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */ -#line 12937 "gram.y" + case 1735: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */ +#line 12944 "gram.y" { SelectLimit *n = (SelectLimit *) palloc(sizeof(SelectLimit)); @@ -43911,98 +43999,98 @@ n->limitOption = LIMIT_OPTION_WITH_TIES; (yyval.selectlimit) = n; } -#line 43915 "gram.c" +#line 44003 "gram.c" break; - case 1734: /* offset_clause: OFFSET select_offset_value */ -#line 12949 "gram.y" + case 1736: /* offset_clause: OFFSET select_offset_value */ +#line 12956 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43921 "gram.c" +#line 44009 "gram.c" break; - case 1735: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */ -#line 12952 "gram.y" + case 1737: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */ +#line 12959 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 43927 "gram.c" +#line 44015 "gram.c" break; - case 1736: /* select_limit_value: a_expr */ -#line 12956 "gram.y" + case 1738: /* select_limit_value: a_expr */ +#line 12963 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43933 "gram.c" +#line 44021 "gram.c" break; - case 1737: /* select_limit_value: ALL */ -#line 12958 "gram.y" + case 1739: /* select_limit_value: ALL */ +#line 12965 "gram.y" { /* LIMIT ALL is represented as a NULL constant */ (yyval.node) = makeNullAConst((yylsp[0])); } -#line 43942 "gram.c" +#line 44030 "gram.c" break; - case 1738: /* select_offset_value: a_expr */ -#line 12965 "gram.y" + case 1740: /* select_offset_value: a_expr */ +#line 12972 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43948 "gram.c" +#line 44036 "gram.c" break; - case 1739: /* select_fetch_first_value: c_expr */ -#line 12985 "gram.y" + case 1741: /* select_fetch_first_value: c_expr */ +#line 12992 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 43954 "gram.c" +#line 44042 "gram.c" break; - case 1740: /* select_fetch_first_value: '+' I_or_F_const */ -#line 12987 "gram.y" + case 1742: /* select_fetch_first_value: '+' I_or_F_const */ +#line 12994 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); } -#line 43960 "gram.c" +#line 44048 "gram.c" break; - case 1741: /* select_fetch_first_value: '-' I_or_F_const */ -#line 12989 "gram.y" + case 1743: /* select_fetch_first_value: '-' I_or_F_const */ +#line 12996 "gram.y" { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); } -#line 43966 "gram.c" +#line 44054 "gram.c" break; - case 1742: /* I_or_F_const: Iconst */ -#line 12993 "gram.y" + case 1744: /* I_or_F_const: Iconst */ +#line 13000 "gram.y" { (yyval.node) = makeIntConst((yyvsp[0].ival),(yylsp[0])); } -#line 43972 "gram.c" +#line 44060 "gram.c" break; - case 1743: /* I_or_F_const: FCONST */ -#line 12994 "gram.y" + case 1745: /* I_or_F_const: FCONST */ +#line 13001 "gram.y" { (yyval.node) = makeFloatConst((yyvsp[0].str),(yylsp[0])); } -#line 43978 "gram.c" +#line 44066 "gram.c" break; - case 1744: /* row_or_rows: ROW */ -#line 12998 "gram.y" + case 1746: /* row_or_rows: ROW */ +#line 13005 "gram.y" { (yyval.ival) = 0; } -#line 43984 "gram.c" +#line 44072 "gram.c" break; - case 1745: /* row_or_rows: ROWS */ -#line 12999 "gram.y" + case 1747: /* row_or_rows: ROWS */ +#line 13006 "gram.y" { (yyval.ival) = 0; } -#line 43990 "gram.c" +#line 44078 "gram.c" break; - case 1746: /* first_or_next: FIRST_P */ -#line 13002 "gram.y" + case 1748: /* first_or_next: FIRST_P */ +#line 13009 "gram.y" { (yyval.ival) = 0; } -#line 43996 "gram.c" +#line 44084 "gram.c" break; - case 1747: /* first_or_next: NEXT */ -#line 13003 "gram.y" + case 1749: /* first_or_next: NEXT */ +#line 13010 "gram.y" { (yyval.ival) = 0; } -#line 44002 "gram.c" +#line 44090 "gram.c" break; - case 1748: /* group_clause: GROUP_P BY set_quantifier group_by_list */ -#line 13029 "gram.y" + case 1750: /* group_clause: GROUP_P BY set_quantifier group_by_list */ +#line 13036 "gram.y" { GroupClause *n = (GroupClause *) palloc(sizeof(GroupClause)); @@ -44010,11 +44098,11 @@ n->list = (yyvsp[0].list); (yyval.groupclause) = n; } -#line 44014 "gram.c" +#line 44102 "gram.c" break; - case 1749: /* group_clause: %empty */ -#line 13037 "gram.y" + case 1751: /* group_clause: %empty */ +#line 13044 "gram.y" { GroupClause *n = (GroupClause *) palloc(sizeof(GroupClause)); @@ -44022,133 +44110,133 @@ n->list = NIL; (yyval.groupclause) = n; } -#line 44026 "gram.c" +#line 44114 "gram.c" break; - case 1750: /* group_by_list: group_by_item */ -#line 13047 "gram.y" + case 1752: /* group_by_list: group_by_item */ +#line 13054 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 44032 "gram.c" +#line 44120 "gram.c" break; - case 1751: /* group_by_list: group_by_list ',' group_by_item */ -#line 13048 "gram.y" + case 1753: /* group_by_list: group_by_list ',' group_by_item */ +#line 13055 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list),(yyvsp[0].node)); } -#line 44038 "gram.c" +#line 44126 "gram.c" break; - case 1752: /* group_by_item: a_expr */ -#line 13052 "gram.y" + case 1754: /* group_by_item: a_expr */ +#line 13059 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44044 "gram.c" +#line 44132 "gram.c" break; - case 1753: /* group_by_item: empty_grouping_set */ -#line 13053 "gram.y" + case 1755: /* group_by_item: empty_grouping_set */ +#line 13060 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44050 "gram.c" +#line 44138 "gram.c" break; - case 1754: /* group_by_item: cube_clause */ -#line 13054 "gram.y" + case 1756: /* group_by_item: cube_clause */ +#line 13061 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44056 "gram.c" +#line 44144 "gram.c" break; - case 1755: /* group_by_item: rollup_clause */ -#line 13055 "gram.y" + case 1757: /* group_by_item: rollup_clause */ +#line 13062 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44062 "gram.c" +#line 44150 "gram.c" break; - case 1756: /* group_by_item: grouping_sets_clause */ -#line 13056 "gram.y" + case 1758: /* group_by_item: grouping_sets_clause */ +#line 13063 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44068 "gram.c" +#line 44156 "gram.c" break; - case 1757: /* empty_grouping_set: '(' ')' */ -#line 13061 "gram.y" + case 1759: /* empty_grouping_set: '(' ')' */ +#line 13068 "gram.y" { (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_EMPTY, NIL, (yylsp[-1])); } -#line 44076 "gram.c" +#line 44164 "gram.c" break; - case 1758: /* rollup_clause: ROLLUP '(' expr_list ')' */ -#line 13074 "gram.y" + case 1760: /* rollup_clause: ROLLUP '(' expr_list ')' */ +#line 13081 "gram.y" { (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_ROLLUP, (yyvsp[-1].list), (yylsp[-3])); } -#line 44084 "gram.c" +#line 44172 "gram.c" break; - case 1759: /* cube_clause: CUBE '(' expr_list ')' */ -#line 13081 "gram.y" + case 1761: /* cube_clause: CUBE '(' expr_list ')' */ +#line 13088 "gram.y" { (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_CUBE, (yyvsp[-1].list), (yylsp[-3])); } -#line 44092 "gram.c" +#line 44180 "gram.c" break; - case 1760: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */ -#line 13088 "gram.y" + case 1762: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */ +#line 13095 "gram.y" { (yyval.node) = (Node *) makeGroupingSet(GROUPING_SET_SETS, (yyvsp[-1].list), (yylsp[-4])); } -#line 44100 "gram.c" +#line 44188 "gram.c" break; - case 1761: /* having_clause: HAVING a_expr */ -#line 13094 "gram.y" + case 1763: /* having_clause: HAVING a_expr */ +#line 13101 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44106 "gram.c" +#line 44194 "gram.c" break; - case 1762: /* having_clause: %empty */ -#line 13095 "gram.y" + case 1764: /* having_clause: %empty */ +#line 13102 "gram.y" { (yyval.node) = NULL; } -#line 44112 "gram.c" +#line 44200 "gram.c" break; - case 1763: /* for_locking_clause: for_locking_items */ -#line 13099 "gram.y" + case 1765: /* for_locking_clause: for_locking_items */ +#line 13106 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 44118 "gram.c" +#line 44206 "gram.c" break; - case 1764: /* for_locking_clause: FOR READ ONLY */ -#line 13100 "gram.y" + case 1766: /* for_locking_clause: FOR READ ONLY */ +#line 13107 "gram.y" { (yyval.list) = NIL; } -#line 44124 "gram.c" +#line 44212 "gram.c" break; - case 1765: /* opt_for_locking_clause: for_locking_clause */ -#line 13104 "gram.y" + case 1767: /* opt_for_locking_clause: for_locking_clause */ +#line 13111 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 44130 "gram.c" +#line 44218 "gram.c" break; - case 1766: /* opt_for_locking_clause: %empty */ -#line 13105 "gram.y" + case 1768: /* opt_for_locking_clause: %empty */ +#line 13112 "gram.y" { (yyval.list) = NIL; } -#line 44136 "gram.c" +#line 44224 "gram.c" break; - case 1767: /* for_locking_items: for_locking_item */ -#line 13109 "gram.y" + case 1769: /* for_locking_items: for_locking_item */ +#line 13116 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 44142 "gram.c" +#line 44230 "gram.c" break; - case 1768: /* for_locking_items: for_locking_items for_locking_item */ -#line 13110 "gram.y" + case 1770: /* for_locking_items: for_locking_items for_locking_item */ +#line 13117 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } -#line 44148 "gram.c" +#line 44236 "gram.c" break; - case 1769: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */ -#line 13115 "gram.y" + case 1771: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */ +#line 13122 "gram.y" { LockingClause *n = makeNode(LockingClause); @@ -44157,102 +44245,102 @@ n->waitPolicy = (yyvsp[0].ival); (yyval.node) = (Node *) n; } -#line 44161 "gram.c" +#line 44249 "gram.c" break; - case 1770: /* for_locking_strength: FOR UPDATE */ -#line 13126 "gram.y" + case 1772: /* for_locking_strength: FOR UPDATE */ +#line 13133 "gram.y" { (yyval.ival) = LCS_FORUPDATE; } -#line 44167 "gram.c" +#line 44255 "gram.c" break; - case 1771: /* for_locking_strength: FOR NO KEY UPDATE */ -#line 13127 "gram.y" + case 1773: /* for_locking_strength: FOR NO KEY UPDATE */ +#line 13134 "gram.y" { (yyval.ival) = LCS_FORNOKEYUPDATE; } -#line 44173 "gram.c" +#line 44261 "gram.c" break; - case 1772: /* for_locking_strength: FOR SHARE */ -#line 13128 "gram.y" + case 1774: /* for_locking_strength: FOR SHARE */ +#line 13135 "gram.y" { (yyval.ival) = LCS_FORSHARE; } -#line 44179 "gram.c" +#line 44267 "gram.c" break; - case 1773: /* for_locking_strength: FOR KEY SHARE */ -#line 13129 "gram.y" + case 1775: /* for_locking_strength: FOR KEY SHARE */ +#line 13136 "gram.y" { (yyval.ival) = LCS_FORKEYSHARE; } -#line 44185 "gram.c" +#line 44273 "gram.c" break; - case 1774: /* locked_rels_list: OF qualified_name_list */ -#line 13133 "gram.y" + case 1776: /* locked_rels_list: OF qualified_name_list */ +#line 13140 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 44191 "gram.c" +#line 44279 "gram.c" break; - case 1775: /* locked_rels_list: %empty */ -#line 13134 "gram.y" + case 1777: /* locked_rels_list: %empty */ +#line 13141 "gram.y" { (yyval.list) = NIL; } -#line 44197 "gram.c" +#line 44285 "gram.c" break; - case 1776: /* values_clause: VALUES '(' expr_list ')' */ -#line 13145 "gram.y" + case 1778: /* values_clause: VALUES '(' expr_list ')' */ +#line 13152 "gram.y" { SelectStmt *n = makeNode(SelectStmt); n->valuesLists = list_make1((yyvsp[-1].list)); (yyval.node) = (Node *) n; } -#line 44208 "gram.c" +#line 44296 "gram.c" break; - case 1777: /* values_clause: values_clause ',' '(' expr_list ')' */ -#line 13152 "gram.y" + case 1779: /* values_clause: values_clause ',' '(' expr_list ')' */ +#line 13159 "gram.y" { SelectStmt *n = (SelectStmt *) (yyvsp[-4].node); n->valuesLists = lappend(n->valuesLists, (yyvsp[-1].list)); (yyval.node) = (Node *) n; } -#line 44219 "gram.c" +#line 44307 "gram.c" break; - case 1778: /* from_clause: FROM from_list */ -#line 13170 "gram.y" + case 1780: /* from_clause: FROM from_list */ +#line 13177 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 44225 "gram.c" +#line 44313 "gram.c" break; - case 1779: /* from_clause: %empty */ -#line 13171 "gram.y" + case 1781: /* from_clause: %empty */ +#line 13178 "gram.y" { (yyval.list) = NIL; } -#line 44231 "gram.c" +#line 44319 "gram.c" break; - case 1780: /* from_list: table_ref */ -#line 13175 "gram.y" + case 1782: /* from_list: table_ref */ +#line 13182 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 44237 "gram.c" +#line 44325 "gram.c" break; - case 1781: /* from_list: from_list ',' table_ref */ -#line 13176 "gram.y" + case 1783: /* from_list: from_list ',' table_ref */ +#line 13183 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 44243 "gram.c" +#line 44331 "gram.c" break; - case 1782: /* table_ref: relation_expr opt_alias_clause */ -#line 13183 "gram.y" + case 1784: /* table_ref: relation_expr opt_alias_clause */ +#line 13190 "gram.y" { (yyvsp[-1].range)->alias = (yyvsp[0].alias); (yyval.node) = (Node *) (yyvsp[-1].range); } -#line 44252 "gram.c" +#line 44340 "gram.c" break; - case 1783: /* table_ref: relation_expr opt_alias_clause tablesample_clause */ -#line 13188 "gram.y" + case 1785: /* table_ref: relation_expr opt_alias_clause tablesample_clause */ +#line 13195 "gram.y" { RangeTableSample *n = (RangeTableSample *) (yyvsp[0].node); @@ -44261,11 +44349,11 @@ n->relation = (Node *) (yyvsp[-2].range); (yyval.node) = (Node *) n; } -#line 44265 "gram.c" +#line 44353 "gram.c" break; - case 1784: /* table_ref: func_table func_alias_clause */ -#line 13197 "gram.y" + case 1786: /* table_ref: func_table func_alias_clause */ +#line 13204 "gram.y" { RangeFunction *n = (RangeFunction *) (yyvsp[-1].node); @@ -44273,11 +44361,11 @@ n->coldeflist = lsecond((yyvsp[0].list)); (yyval.node) = (Node *) n; } -#line 44277 "gram.c" +#line 44365 "gram.c" break; - case 1785: /* table_ref: LATERAL_P func_table func_alias_clause */ -#line 13205 "gram.y" + case 1787: /* table_ref: LATERAL_P func_table func_alias_clause */ +#line 13212 "gram.y" { RangeFunction *n = (RangeFunction *) (yyvsp[-1].node); @@ -44286,22 +44374,22 @@ n->coldeflist = lsecond((yyvsp[0].list)); (yyval.node) = (Node *) n; } -#line 44290 "gram.c" +#line 44378 "gram.c" break; - case 1786: /* table_ref: xmltable opt_alias_clause */ -#line 13214 "gram.y" + case 1788: /* table_ref: xmltable opt_alias_clause */ +#line 13221 "gram.y" { RangeTableFunc *n = (RangeTableFunc *) (yyvsp[-1].node); n->alias = (yyvsp[0].alias); (yyval.node) = (Node *) n; } -#line 44301 "gram.c" +#line 44389 "gram.c" break; - case 1787: /* table_ref: LATERAL_P xmltable opt_alias_clause */ -#line 13221 "gram.y" + case 1789: /* table_ref: LATERAL_P xmltable opt_alias_clause */ +#line 13228 "gram.y" { RangeTableFunc *n = (RangeTableFunc *) (yyvsp[-1].node); @@ -44309,11 +44397,11 @@ n->alias = (yyvsp[0].alias); (yyval.node) = (Node *) n; } -#line 44313 "gram.c" +#line 44401 "gram.c" break; - case 1788: /* table_ref: select_with_parens opt_alias_clause */ -#line 13229 "gram.y" + case 1790: /* table_ref: select_with_parens opt_alias_clause */ +#line 13236 "gram.y" { RangeSubselect *n = makeNode(RangeSubselect); @@ -44349,11 +44437,11 @@ } (yyval.node) = (Node *) n; } -#line 44353 "gram.c" +#line 44441 "gram.c" break; - case 1789: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */ -#line 13265 "gram.y" + case 1791: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */ +#line 13272 "gram.y" { RangeSubselect *n = makeNode(RangeSubselect); @@ -44379,36 +44467,36 @@ } (yyval.node) = (Node *) n; } -#line 44383 "gram.c" +#line 44471 "gram.c" break; - case 1790: /* table_ref: joined_table */ -#line 13291 "gram.y" + case 1792: /* table_ref: joined_table */ +#line 13298 "gram.y" { (yyval.node) = (Node *) (yyvsp[0].jexpr); } -#line 44391 "gram.c" +#line 44479 "gram.c" break; - case 1791: /* table_ref: '(' joined_table ')' alias_clause */ -#line 13295 "gram.y" + case 1793: /* table_ref: '(' joined_table ')' alias_clause */ +#line 13302 "gram.y" { (yyvsp[-2].jexpr)->alias = (yyvsp[0].alias); (yyval.node) = (Node *) (yyvsp[-2].jexpr); } -#line 44400 "gram.c" +#line 44488 "gram.c" break; - case 1792: /* joined_table: '(' joined_table ')' */ -#line 13321 "gram.y" + case 1794: /* joined_table: '(' joined_table ')' */ +#line 13328 "gram.y" { (yyval.jexpr) = (yyvsp[-1].jexpr); } -#line 44408 "gram.c" +#line 44496 "gram.c" break; - case 1793: /* joined_table: table_ref CROSS JOIN table_ref */ -#line 13325 "gram.y" + case 1795: /* joined_table: table_ref CROSS JOIN table_ref */ +#line 13332 "gram.y" { /* CROSS JOIN is same as unqualified inner join */ JoinExpr *n = makeNode(JoinExpr); @@ -44422,11 +44510,11 @@ n->quals = NULL; (yyval.jexpr) = n; } -#line 44426 "gram.c" +#line 44514 "gram.c" break; - case 1794: /* joined_table: table_ref join_type JOIN table_ref join_qual */ -#line 13339 "gram.y" + case 1796: /* joined_table: table_ref join_type JOIN table_ref join_qual */ +#line 13346 "gram.y" { JoinExpr *n = makeNode(JoinExpr); @@ -44447,11 +44535,11 @@ } (yyval.jexpr) = n; } -#line 44451 "gram.c" +#line 44539 "gram.c" break; - case 1795: /* joined_table: table_ref JOIN table_ref join_qual */ -#line 13360 "gram.y" + case 1797: /* joined_table: table_ref JOIN table_ref join_qual */ +#line 13367 "gram.y" { /* letting join_type reduce to empty doesn't work */ JoinExpr *n = makeNode(JoinExpr); @@ -44473,11 +44561,11 @@ } (yyval.jexpr) = n; } -#line 44477 "gram.c" +#line 44565 "gram.c" break; - case 1796: /* joined_table: table_ref NATURAL join_type JOIN table_ref */ -#line 13382 "gram.y" + case 1798: /* joined_table: table_ref NATURAL join_type JOIN table_ref */ +#line 13389 "gram.y" { JoinExpr *n = makeNode(JoinExpr); @@ -44490,11 +44578,11 @@ n->quals = NULL; /* fill later */ (yyval.jexpr) = n; } -#line 44494 "gram.c" +#line 44582 "gram.c" break; - case 1797: /* joined_table: table_ref NATURAL JOIN table_ref */ -#line 13395 "gram.y" + case 1799: /* joined_table: table_ref NATURAL JOIN table_ref */ +#line 13402 "gram.y" { /* letting join_type reduce to empty doesn't work */ JoinExpr *n = makeNode(JoinExpr); @@ -44508,235 +44596,235 @@ n->quals = NULL; /* fill later */ (yyval.jexpr) = n; } -#line 44512 "gram.c" +#line 44600 "gram.c" break; - case 1798: /* alias_clause: AS ColId '(' name_list ')' */ -#line 13412 "gram.y" + case 1800: /* alias_clause: AS ColId '(' name_list ')' */ +#line 13419 "gram.y" { (yyval.alias) = makeNode(Alias); (yyval.alias)->aliasname = (yyvsp[-3].str); (yyval.alias)->colnames = (yyvsp[-1].list); } -#line 44522 "gram.c" +#line 44610 "gram.c" break; - case 1799: /* alias_clause: AS ColId */ -#line 13418 "gram.y" + case 1801: /* alias_clause: AS ColId */ +#line 13425 "gram.y" { (yyval.alias) = makeNode(Alias); (yyval.alias)->aliasname = (yyvsp[0].str); } -#line 44531 "gram.c" +#line 44619 "gram.c" break; - case 1800: /* alias_clause: ColId '(' name_list ')' */ -#line 13423 "gram.y" + case 1802: /* alias_clause: ColId '(' name_list ')' */ +#line 13430 "gram.y" { (yyval.alias) = makeNode(Alias); (yyval.alias)->aliasname = (yyvsp[-3].str); (yyval.alias)->colnames = (yyvsp[-1].list); } -#line 44541 "gram.c" +#line 44629 "gram.c" break; - case 1801: /* alias_clause: ColId */ -#line 13429 "gram.y" + case 1803: /* alias_clause: ColId */ +#line 13436 "gram.y" { (yyval.alias) = makeNode(Alias); (yyval.alias)->aliasname = (yyvsp[0].str); } -#line 44550 "gram.c" +#line 44638 "gram.c" break; - case 1802: /* opt_alias_clause: alias_clause */ -#line 13435 "gram.y" + case 1804: /* opt_alias_clause: alias_clause */ +#line 13442 "gram.y" { (yyval.alias) = (yyvsp[0].alias); } -#line 44556 "gram.c" +#line 44644 "gram.c" break; - case 1803: /* opt_alias_clause: %empty */ -#line 13436 "gram.y" + case 1805: /* opt_alias_clause: %empty */ +#line 13443 "gram.y" { (yyval.alias) = NULL; } -#line 44562 "gram.c" +#line 44650 "gram.c" break; - case 1804: /* opt_alias_clause_for_join_using: AS ColId */ -#line 13447 "gram.y" + case 1806: /* opt_alias_clause_for_join_using: AS ColId */ +#line 13454 "gram.y" { (yyval.alias) = makeNode(Alias); (yyval.alias)->aliasname = (yyvsp[0].str); /* the column name list will be inserted later */ } -#line 44572 "gram.c" +#line 44660 "gram.c" break; - case 1805: /* opt_alias_clause_for_join_using: %empty */ -#line 13452 "gram.y" + case 1807: /* opt_alias_clause_for_join_using: %empty */ +#line 13459 "gram.y" { (yyval.alias) = NULL; } -#line 44578 "gram.c" +#line 44666 "gram.c" break; - case 1806: /* func_alias_clause: alias_clause */ -#line 13461 "gram.y" + case 1808: /* func_alias_clause: alias_clause */ +#line 13468 "gram.y" { (yyval.list) = list_make2((yyvsp[0].alias), NIL); } -#line 44586 "gram.c" +#line 44674 "gram.c" break; - case 1807: /* func_alias_clause: AS '(' TableFuncElementList ')' */ -#line 13465 "gram.y" + case 1809: /* func_alias_clause: AS '(' TableFuncElementList ')' */ +#line 13472 "gram.y" { (yyval.list) = list_make2(NULL, (yyvsp[-1].list)); } -#line 44594 "gram.c" +#line 44682 "gram.c" break; - case 1808: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */ -#line 13469 "gram.y" + case 1810: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */ +#line 13476 "gram.y" { Alias *a = makeNode(Alias); a->aliasname = (yyvsp[-3].str); (yyval.list) = list_make2(a, (yyvsp[-1].list)); } -#line 44605 "gram.c" +#line 44693 "gram.c" break; - case 1809: /* func_alias_clause: ColId '(' TableFuncElementList ')' */ -#line 13476 "gram.y" + case 1811: /* func_alias_clause: ColId '(' TableFuncElementList ')' */ +#line 13483 "gram.y" { Alias *a = makeNode(Alias); a->aliasname = (yyvsp[-3].str); (yyval.list) = list_make2(a, (yyvsp[-1].list)); } -#line 44616 "gram.c" +#line 44704 "gram.c" break; - case 1810: /* func_alias_clause: %empty */ -#line 13483 "gram.y" + case 1812: /* func_alias_clause: %empty */ +#line 13490 "gram.y" { (yyval.list) = list_make2(NULL, NIL); } -#line 44624 "gram.c" +#line 44712 "gram.c" break; - case 1811: /* join_type: FULL opt_outer */ -#line 13488 "gram.y" + case 1813: /* join_type: FULL opt_outer */ +#line 13495 "gram.y" { (yyval.jtype) = JOIN_FULL; } -#line 44630 "gram.c" +#line 44718 "gram.c" break; - case 1812: /* join_type: LEFT opt_outer */ -#line 13489 "gram.y" + case 1814: /* join_type: LEFT opt_outer */ +#line 13496 "gram.y" { (yyval.jtype) = JOIN_LEFT; } -#line 44636 "gram.c" +#line 44724 "gram.c" break; - case 1813: /* join_type: RIGHT opt_outer */ -#line 13490 "gram.y" + case 1815: /* join_type: RIGHT opt_outer */ +#line 13497 "gram.y" { (yyval.jtype) = JOIN_RIGHT; } -#line 44642 "gram.c" +#line 44730 "gram.c" break; - case 1814: /* join_type: INNER_P */ -#line 13491 "gram.y" + case 1816: /* join_type: INNER_P */ +#line 13498 "gram.y" { (yyval.jtype) = JOIN_INNER; } -#line 44648 "gram.c" +#line 44736 "gram.c" break; - case 1817: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */ -#line 13512 "gram.y" + case 1819: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */ +#line 13519 "gram.y" { (yyval.node) = (Node *) list_make2((yyvsp[-2].list), (yyvsp[0].alias)); } -#line 44656 "gram.c" +#line 44744 "gram.c" break; - case 1818: /* join_qual: ON a_expr */ -#line 13516 "gram.y" + case 1820: /* join_qual: ON a_expr */ +#line 13523 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44664 "gram.c" +#line 44752 "gram.c" break; - case 1819: /* relation_expr: qualified_name */ -#line 13524 "gram.y" + case 1821: /* relation_expr: qualified_name */ +#line 13531 "gram.y" { /* inheritance query, implicitly */ (yyval.range) = (yyvsp[0].range); (yyval.range)->inh = true; (yyval.range)->alias = NULL; } -#line 44675 "gram.c" +#line 44763 "gram.c" break; - case 1820: /* relation_expr: extended_relation_expr */ -#line 13531 "gram.y" + case 1822: /* relation_expr: extended_relation_expr */ +#line 13538 "gram.y" { (yyval.range) = (yyvsp[0].range); } -#line 44683 "gram.c" +#line 44771 "gram.c" break; - case 1821: /* extended_relation_expr: qualified_name '*' */ -#line 13538 "gram.y" + case 1823: /* extended_relation_expr: qualified_name '*' */ +#line 13545 "gram.y" { /* inheritance query, explicitly */ (yyval.range) = (yyvsp[-1].range); (yyval.range)->inh = true; (yyval.range)->alias = NULL; } -#line 44694 "gram.c" +#line 44782 "gram.c" break; - case 1822: /* extended_relation_expr: ONLY qualified_name */ -#line 13545 "gram.y" + case 1824: /* extended_relation_expr: ONLY qualified_name */ +#line 13552 "gram.y" { /* no inheritance */ (yyval.range) = (yyvsp[0].range); (yyval.range)->inh = false; (yyval.range)->alias = NULL; } -#line 44705 "gram.c" +#line 44793 "gram.c" break; - case 1823: /* extended_relation_expr: ONLY '(' qualified_name ')' */ -#line 13552 "gram.y" + case 1825: /* extended_relation_expr: ONLY '(' qualified_name ')' */ +#line 13559 "gram.y" { /* no inheritance, SQL99-style syntax */ (yyval.range) = (yyvsp[-1].range); (yyval.range)->inh = false; (yyval.range)->alias = NULL; } -#line 44716 "gram.c" +#line 44804 "gram.c" break; - case 1824: /* relation_expr_list: relation_expr */ -#line 13562 "gram.y" + case 1826: /* relation_expr_list: relation_expr */ +#line 13569 "gram.y" { (yyval.list) = list_make1((yyvsp[0].range)); } -#line 44722 "gram.c" +#line 44810 "gram.c" break; - case 1825: /* relation_expr_list: relation_expr_list ',' relation_expr */ -#line 13563 "gram.y" + case 1827: /* relation_expr_list: relation_expr_list ',' relation_expr */ +#line 13570 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].range)); } -#line 44728 "gram.c" +#line 44816 "gram.c" break; - case 1826: /* relation_expr_opt_alias: relation_expr */ -#line 13577 "gram.y" + case 1828: /* relation_expr_opt_alias: relation_expr */ +#line 13584 "gram.y" { (yyval.range) = (yyvsp[0].range); } -#line 44736 "gram.c" +#line 44824 "gram.c" break; - case 1827: /* relation_expr_opt_alias: relation_expr ColId */ -#line 13581 "gram.y" + case 1829: /* relation_expr_opt_alias: relation_expr ColId */ +#line 13588 "gram.y" { Alias *alias = makeNode(Alias); @@ -44744,11 +44832,11 @@ (yyvsp[-1].range)->alias = alias; (yyval.range) = (yyvsp[-1].range); } -#line 44748 "gram.c" +#line 44836 "gram.c" break; - case 1828: /* relation_expr_opt_alias: relation_expr AS ColId */ -#line 13589 "gram.y" + case 1830: /* relation_expr_opt_alias: relation_expr AS ColId */ +#line 13596 "gram.y" { Alias *alias = makeNode(Alias); @@ -44756,11 +44844,11 @@ (yyvsp[-2].range)->alias = alias; (yyval.range) = (yyvsp[-2].range); } -#line 44760 "gram.c" +#line 44848 "gram.c" break; - case 1829: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */ -#line 13603 "gram.y" + case 1831: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */ +#line 13610 "gram.y" { RangeTableSample *n = makeNode(RangeTableSample); @@ -44771,23 +44859,23 @@ n->location = (yylsp[-4]); (yyval.node) = (Node *) n; } -#line 44775 "gram.c" +#line 44863 "gram.c" break; - case 1830: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */ -#line 13616 "gram.y" + case 1832: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */ +#line 13623 "gram.y" { (yyval.node) = (Node *) (yyvsp[-1].node); } -#line 44781 "gram.c" +#line 44869 "gram.c" break; - case 1831: /* opt_repeatable_clause: %empty */ -#line 13617 "gram.y" + case 1833: /* opt_repeatable_clause: %empty */ +#line 13624 "gram.y" { (yyval.node) = NULL; } -#line 44787 "gram.c" +#line 44875 "gram.c" break; - case 1832: /* func_table: func_expr_windowless opt_ordinality */ -#line 13633 "gram.y" + case 1834: /* func_table: func_expr_windowless opt_ordinality */ +#line 13640 "gram.y" { RangeFunction *n = makeNode(RangeFunction); @@ -44798,11 +44886,11 @@ /* alias and coldeflist are set by table_ref production */ (yyval.node) = (Node *) n; } -#line 44802 "gram.c" +#line 44890 "gram.c" break; - case 1833: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */ -#line 13644 "gram.y" + case 1835: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */ +#line 13651 "gram.y" { RangeFunction *n = makeNode(RangeFunction); @@ -44813,71 +44901,71 @@ /* alias and coldeflist are set by table_ref production */ (yyval.node) = (Node *) n; } -#line 44817 "gram.c" +#line 44905 "gram.c" break; - case 1834: /* rowsfrom_item: func_expr_windowless opt_col_def_list */ -#line 13657 "gram.y" + case 1836: /* rowsfrom_item: func_expr_windowless opt_col_def_list */ +#line 13664 "gram.y" { (yyval.list) = list_make2((yyvsp[-1].node), (yyvsp[0].list)); } -#line 44823 "gram.c" +#line 44911 "gram.c" break; - case 1835: /* rowsfrom_list: rowsfrom_item */ -#line 13661 "gram.y" + case 1837: /* rowsfrom_list: rowsfrom_item */ +#line 13668 "gram.y" { (yyval.list) = list_make1((yyvsp[0].list)); } -#line 44829 "gram.c" +#line 44917 "gram.c" break; - case 1836: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */ -#line 13662 "gram.y" + case 1838: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */ +#line 13669 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].list)); } -#line 44835 "gram.c" +#line 44923 "gram.c" break; - case 1837: /* opt_col_def_list: AS '(' TableFuncElementList ')' */ -#line 13665 "gram.y" + case 1839: /* opt_col_def_list: AS '(' TableFuncElementList ')' */ +#line 13672 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 44841 "gram.c" +#line 44929 "gram.c" break; - case 1838: /* opt_col_def_list: %empty */ -#line 13666 "gram.y" + case 1840: /* opt_col_def_list: %empty */ +#line 13673 "gram.y" { (yyval.list) = NIL; } -#line 44847 "gram.c" +#line 44935 "gram.c" break; - case 1839: /* opt_ordinality: WITH_LA ORDINALITY */ -#line 13669 "gram.y" + case 1841: /* opt_ordinality: WITH_LA ORDINALITY */ +#line 13676 "gram.y" { (yyval.boolean) = true; } -#line 44853 "gram.c" +#line 44941 "gram.c" break; - case 1840: /* opt_ordinality: %empty */ -#line 13670 "gram.y" + case 1842: /* opt_ordinality: %empty */ +#line 13677 "gram.y" { (yyval.boolean) = false; } -#line 44859 "gram.c" +#line 44947 "gram.c" break; - case 1841: /* where_clause: WHERE a_expr */ -#line 13675 "gram.y" + case 1843: /* where_clause: WHERE a_expr */ +#line 13682 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44865 "gram.c" +#line 44953 "gram.c" break; - case 1842: /* where_clause: %empty */ -#line 13676 "gram.y" + case 1844: /* where_clause: %empty */ +#line 13683 "gram.y" { (yyval.node) = NULL; } -#line 44871 "gram.c" +#line 44959 "gram.c" break; - case 1843: /* where_or_current_clause: WHERE a_expr */ -#line 13681 "gram.y" + case 1845: /* where_or_current_clause: WHERE a_expr */ +#line 13688 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 44877 "gram.c" +#line 44965 "gram.c" break; - case 1844: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */ -#line 13683 "gram.y" + case 1846: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */ +#line 13690 "gram.y" { CurrentOfExpr *n = makeNode(CurrentOfExpr); @@ -44886,45 +44974,45 @@ n->cursor_param = 0; (yyval.node) = (Node *) n; } -#line 44890 "gram.c" +#line 44978 "gram.c" break; - case 1845: /* where_or_current_clause: %empty */ -#line 13691 "gram.y" + case 1847: /* where_or_current_clause: %empty */ +#line 13698 "gram.y" { (yyval.node) = NULL; } -#line 44896 "gram.c" +#line 44984 "gram.c" break; - case 1846: /* OptTableFuncElementList: TableFuncElementList */ -#line 13696 "gram.y" + case 1848: /* OptTableFuncElementList: TableFuncElementList */ +#line 13703 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 44902 "gram.c" +#line 44990 "gram.c" break; - case 1847: /* OptTableFuncElementList: %empty */ -#line 13697 "gram.y" + case 1849: /* OptTableFuncElementList: %empty */ +#line 13704 "gram.y" { (yyval.list) = NIL; } -#line 44908 "gram.c" +#line 44996 "gram.c" break; - case 1848: /* TableFuncElementList: TableFuncElement */ -#line 13702 "gram.y" + case 1850: /* TableFuncElementList: TableFuncElement */ +#line 13709 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 44916 "gram.c" +#line 45004 "gram.c" break; - case 1849: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */ -#line 13706 "gram.y" + case 1851: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */ +#line 13713 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 44924 "gram.c" +#line 45012 "gram.c" break; - case 1850: /* TableFuncElement: ColId Typename opt_collate_clause */ -#line 13712 "gram.y" + case 1852: /* TableFuncElement: ColId Typename opt_collate_clause */ +#line 13719 "gram.y" { ColumnDef *n = makeNode(ColumnDef); @@ -44943,11 +45031,11 @@ n->location = (yylsp[-2]); (yyval.node) = (Node *) n; } -#line 44947 "gram.c" +#line 45035 "gram.c" break; - case 1851: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ -#line 13737 "gram.y" + case 1853: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ +#line 13744 "gram.y" { RangeTableFunc *n = makeNode(RangeTableFunc); @@ -44958,11 +45046,11 @@ n->location = (yylsp[-6]); (yyval.node) = (Node *) n; } -#line 44962 "gram.c" +#line 45050 "gram.c" break; - case 1852: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ -#line 13749 "gram.y" + case 1854: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ +#line 13756 "gram.y" { RangeTableFunc *n = makeNode(RangeTableFunc); @@ -44973,23 +45061,23 @@ n->location = (yylsp[-11]); (yyval.node) = (Node *) n; } -#line 44977 "gram.c" +#line 45065 "gram.c" break; - case 1853: /* xmltable_column_list: xmltable_column_el */ -#line 13761 "gram.y" + case 1855: /* xmltable_column_list: xmltable_column_el */ +#line 13768 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 44983 "gram.c" +#line 45071 "gram.c" break; - case 1854: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */ -#line 13762 "gram.y" + case 1856: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */ +#line 13769 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 44989 "gram.c" +#line 45077 "gram.c" break; - case 1855: /* xmltable_column_el: ColId Typename */ -#line 13767 "gram.y" + case 1857: /* xmltable_column_el: ColId Typename */ +#line 13774 "gram.y" { RangeTableFuncCol *fc = makeNode(RangeTableFuncCol); @@ -45003,11 +45091,11 @@ (yyval.node) = (Node *) fc; } -#line 45007 "gram.c" +#line 45095 "gram.c" break; - case 1856: /* xmltable_column_el: ColId Typename xmltable_column_option_list */ -#line 13781 "gram.y" + case 1858: /* xmltable_column_el: ColId Typename xmltable_column_option_list */ +#line 13788 "gram.y" { RangeTableFuncCol *fc = makeNode(RangeTableFuncCol); ListCell *option; @@ -45064,11 +45152,11 @@ } (yyval.node) = (Node *) fc; } -#line 45068 "gram.c" +#line 45156 "gram.c" break; - case 1857: /* xmltable_column_el: ColId FOR ORDINALITY */ -#line 13838 "gram.y" + case 1859: /* xmltable_column_el: ColId FOR ORDINALITY */ +#line 13845 "gram.y" { RangeTableFuncCol *fc = makeNode(RangeTableFuncCol); @@ -45079,59 +45167,59 @@ (yyval.node) = (Node *) fc; } -#line 45083 "gram.c" +#line 45171 "gram.c" break; - case 1858: /* xmltable_column_option_list: xmltable_column_option_el */ -#line 13852 "gram.y" + case 1860: /* xmltable_column_option_list: xmltable_column_option_el */ +#line 13859 "gram.y" { (yyval.list) = list_make1((yyvsp[0].defelt)); } -#line 45089 "gram.c" +#line 45177 "gram.c" break; - case 1859: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */ -#line 13854 "gram.y" + case 1861: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */ +#line 13861 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].defelt)); } -#line 45095 "gram.c" +#line 45183 "gram.c" break; - case 1860: /* xmltable_column_option_el: IDENT b_expr */ -#line 13859 "gram.y" + case 1862: /* xmltable_column_option_el: IDENT b_expr */ +#line 13866 "gram.y" { (yyval.defelt) = makeDefElem((yyvsp[-1].str), (yyvsp[0].node), (yylsp[-1])); } -#line 45101 "gram.c" +#line 45189 "gram.c" break; - case 1861: /* xmltable_column_option_el: DEFAULT b_expr */ -#line 13861 "gram.y" + case 1863: /* xmltable_column_option_el: DEFAULT b_expr */ +#line 13868 "gram.y" { (yyval.defelt) = makeDefElem("default", (yyvsp[0].node), (yylsp[-1])); } -#line 45107 "gram.c" +#line 45195 "gram.c" break; - case 1862: /* xmltable_column_option_el: NOT NULL_P */ -#line 13863 "gram.y" + case 1864: /* xmltable_column_option_el: NOT NULL_P */ +#line 13870 "gram.y" { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeBoolean(true), (yylsp[-1])); } -#line 45113 "gram.c" +#line 45201 "gram.c" break; - case 1863: /* xmltable_column_option_el: NULL_P */ -#line 13865 "gram.y" + case 1865: /* xmltable_column_option_el: NULL_P */ +#line 13872 "gram.y" { (yyval.defelt) = makeDefElem("is_not_null", (Node *) makeBoolean(false), (yylsp[0])); } -#line 45119 "gram.c" +#line 45207 "gram.c" break; - case 1864: /* xml_namespace_list: xml_namespace_el */ -#line 13870 "gram.y" + case 1866: /* xml_namespace_list: xml_namespace_el */ +#line 13877 "gram.y" { (yyval.list) = list_make1((yyvsp[0].target)); } -#line 45125 "gram.c" +#line 45213 "gram.c" break; - case 1865: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */ -#line 13872 "gram.y" + case 1867: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */ +#line 13879 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } -#line 45131 "gram.c" +#line 45219 "gram.c" break; - case 1866: /* xml_namespace_el: b_expr AS ColLabel */ -#line 13877 "gram.y" + case 1868: /* xml_namespace_el: b_expr AS ColLabel */ +#line 13884 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = (yyvsp[0].str); @@ -45139,11 +45227,11 @@ (yyval.target)->val = (yyvsp[-2].node); (yyval.target)->location = (yylsp[-2]); } -#line 45143 "gram.c" +#line 45231 "gram.c" break; - case 1867: /* xml_namespace_el: DEFAULT b_expr */ -#line 13885 "gram.y" + case 1869: /* xml_namespace_el: DEFAULT b_expr */ +#line 13892 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = NULL; @@ -45151,293 +45239,293 @@ (yyval.target)->val = (yyvsp[0].node); (yyval.target)->location = (yylsp[-1]); } -#line 45155 "gram.c" +#line 45243 "gram.c" break; - case 1868: /* Typename: SimpleTypename opt_array_bounds */ -#line 13905 "gram.y" + case 1870: /* Typename: SimpleTypename opt_array_bounds */ +#line 13912 "gram.y" { (yyval.typnam) = (yyvsp[-1].typnam); (yyval.typnam)->arrayBounds = (yyvsp[0].list); } -#line 45164 "gram.c" +#line 45252 "gram.c" break; - case 1869: /* Typename: SETOF SimpleTypename opt_array_bounds */ -#line 13910 "gram.y" + case 1871: /* Typename: SETOF SimpleTypename opt_array_bounds */ +#line 13917 "gram.y" { (yyval.typnam) = (yyvsp[-1].typnam); (yyval.typnam)->arrayBounds = (yyvsp[0].list); (yyval.typnam)->setof = true; } -#line 45174 "gram.c" +#line 45262 "gram.c" break; - case 1870: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */ -#line 13917 "gram.y" + case 1872: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */ +#line 13924 "gram.y" { (yyval.typnam) = (yyvsp[-4].typnam); (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[-1].ival))); } -#line 45183 "gram.c" +#line 45271 "gram.c" break; - case 1871: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */ -#line 13922 "gram.y" + case 1873: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */ +#line 13929 "gram.y" { (yyval.typnam) = (yyvsp[-4].typnam); (yyval.typnam)->arrayBounds = list_make1(makeInteger((yyvsp[-1].ival))); (yyval.typnam)->setof = true; } -#line 45193 "gram.c" +#line 45281 "gram.c" break; - case 1872: /* Typename: SimpleTypename ARRAY */ -#line 13928 "gram.y" + case 1874: /* Typename: SimpleTypename ARRAY */ +#line 13935 "gram.y" { (yyval.typnam) = (yyvsp[-1].typnam); (yyval.typnam)->arrayBounds = list_make1(makeInteger(-1)); } -#line 45202 "gram.c" +#line 45290 "gram.c" break; - case 1873: /* Typename: SETOF SimpleTypename ARRAY */ -#line 13933 "gram.y" + case 1875: /* Typename: SETOF SimpleTypename ARRAY */ +#line 13940 "gram.y" { (yyval.typnam) = (yyvsp[-1].typnam); (yyval.typnam)->arrayBounds = list_make1(makeInteger(-1)); (yyval.typnam)->setof = true; } -#line 45212 "gram.c" +#line 45300 "gram.c" break; - case 1874: /* opt_array_bounds: opt_array_bounds '[' ']' */ -#line 13942 "gram.y" + case 1876: /* opt_array_bounds: opt_array_bounds '[' ']' */ +#line 13949 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), makeInteger(-1)); } -#line 45218 "gram.c" +#line 45306 "gram.c" break; - case 1875: /* opt_array_bounds: opt_array_bounds '[' Iconst ']' */ -#line 13944 "gram.y" + case 1877: /* opt_array_bounds: opt_array_bounds '[' Iconst ']' */ +#line 13951 "gram.y" { (yyval.list) = lappend((yyvsp[-3].list), makeInteger((yyvsp[-1].ival))); } -#line 45224 "gram.c" +#line 45312 "gram.c" break; - case 1876: /* opt_array_bounds: %empty */ -#line 13946 "gram.y" + case 1878: /* opt_array_bounds: %empty */ +#line 13953 "gram.y" { (yyval.list) = NIL; } -#line 45230 "gram.c" +#line 45318 "gram.c" break; - case 1877: /* SimpleTypename: GenericType */ -#line 13950 "gram.y" + case 1879: /* SimpleTypename: GenericType */ +#line 13957 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45236 "gram.c" +#line 45324 "gram.c" break; - case 1878: /* SimpleTypename: Numeric */ -#line 13951 "gram.y" + case 1880: /* SimpleTypename: Numeric */ +#line 13958 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45242 "gram.c" +#line 45330 "gram.c" break; - case 1879: /* SimpleTypename: Bit */ -#line 13952 "gram.y" + case 1881: /* SimpleTypename: Bit */ +#line 13959 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45248 "gram.c" +#line 45336 "gram.c" break; - case 1880: /* SimpleTypename: Character */ -#line 13953 "gram.y" + case 1882: /* SimpleTypename: Character */ +#line 13960 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45254 "gram.c" +#line 45342 "gram.c" break; - case 1881: /* SimpleTypename: ConstDatetime */ -#line 13954 "gram.y" + case 1883: /* SimpleTypename: ConstDatetime */ +#line 13961 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45260 "gram.c" +#line 45348 "gram.c" break; - case 1882: /* SimpleTypename: ConstInterval opt_interval */ -#line 13956 "gram.y" + case 1884: /* SimpleTypename: ConstInterval opt_interval */ +#line 13963 "gram.y" { (yyval.typnam) = (yyvsp[-1].typnam); (yyval.typnam)->typmods = (yyvsp[0].list); } -#line 45269 "gram.c" +#line 45357 "gram.c" break; - case 1883: /* SimpleTypename: ConstInterval '(' Iconst ')' */ -#line 13961 "gram.y" + case 1885: /* SimpleTypename: ConstInterval '(' Iconst ')' */ +#line 13968 "gram.y" { (yyval.typnam) = (yyvsp[-3].typnam); (yyval.typnam)->typmods = list_make2(makeIntConst(INTERVAL_FULL_RANGE, -1), makeIntConst((yyvsp[-1].ival), (yylsp[-1]))); } -#line 45279 "gram.c" +#line 45367 "gram.c" break; - case 1884: /* ConstTypename: Numeric */ -#line 13980 "gram.y" + case 1886: /* ConstTypename: Numeric */ +#line 13987 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45285 "gram.c" +#line 45373 "gram.c" break; - case 1885: /* ConstTypename: ConstBit */ -#line 13981 "gram.y" + case 1887: /* ConstTypename: ConstBit */ +#line 13988 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45291 "gram.c" +#line 45379 "gram.c" break; - case 1886: /* ConstTypename: ConstCharacter */ -#line 13982 "gram.y" + case 1888: /* ConstTypename: ConstCharacter */ +#line 13989 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45297 "gram.c" +#line 45385 "gram.c" break; - case 1887: /* ConstTypename: ConstDatetime */ -#line 13983 "gram.y" + case 1889: /* ConstTypename: ConstDatetime */ +#line 13990 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45303 "gram.c" +#line 45391 "gram.c" break; - case 1888: /* GenericType: type_function_name opt_type_modifiers */ -#line 13995 "gram.y" + case 1890: /* GenericType: type_function_name opt_type_modifiers */ +#line 14002 "gram.y" { (yyval.typnam) = makeTypeName((yyvsp[-1].str)); (yyval.typnam)->typmods = (yyvsp[0].list); (yyval.typnam)->location = (yylsp[-1]); } -#line 45313 "gram.c" +#line 45401 "gram.c" break; - case 1889: /* GenericType: type_function_name attrs opt_type_modifiers */ -#line 14001 "gram.y" + case 1891: /* GenericType: type_function_name attrs opt_type_modifiers */ +#line 14008 "gram.y" { (yyval.typnam) = makeTypeNameFromNameList(lcons(makeString((yyvsp[-2].str)), (yyvsp[-1].list))); (yyval.typnam)->typmods = (yyvsp[0].list); (yyval.typnam)->location = (yylsp[-2]); } -#line 45323 "gram.c" +#line 45411 "gram.c" break; - case 1890: /* opt_type_modifiers: '(' expr_list ')' */ -#line 14008 "gram.y" + case 1892: /* opt_type_modifiers: '(' expr_list ')' */ +#line 14015 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 45329 "gram.c" +#line 45417 "gram.c" break; - case 1891: /* opt_type_modifiers: %empty */ -#line 14009 "gram.y" + case 1893: /* opt_type_modifiers: %empty */ +#line 14016 "gram.y" { (yyval.list) = NIL; } -#line 45335 "gram.c" +#line 45423 "gram.c" break; - case 1892: /* Numeric: INT_P */ -#line 14016 "gram.y" + case 1894: /* Numeric: INT_P */ +#line 14023 "gram.y" { (yyval.typnam) = SystemTypeName("int4"); (yyval.typnam)->location = (yylsp[0]); } -#line 45344 "gram.c" +#line 45432 "gram.c" break; - case 1893: /* Numeric: INTEGER */ -#line 14021 "gram.y" + case 1895: /* Numeric: INTEGER */ +#line 14028 "gram.y" { (yyval.typnam) = SystemTypeName("int4"); (yyval.typnam)->location = (yylsp[0]); } -#line 45353 "gram.c" +#line 45441 "gram.c" break; - case 1894: /* Numeric: SMALLINT */ -#line 14026 "gram.y" + case 1896: /* Numeric: SMALLINT */ +#line 14033 "gram.y" { (yyval.typnam) = SystemTypeName("int2"); (yyval.typnam)->location = (yylsp[0]); } -#line 45362 "gram.c" +#line 45450 "gram.c" break; - case 1895: /* Numeric: BIGINT */ -#line 14031 "gram.y" + case 1897: /* Numeric: BIGINT */ +#line 14038 "gram.y" { (yyval.typnam) = SystemTypeName("int8"); (yyval.typnam)->location = (yylsp[0]); } -#line 45371 "gram.c" +#line 45459 "gram.c" break; - case 1896: /* Numeric: REAL */ -#line 14036 "gram.y" + case 1898: /* Numeric: REAL */ +#line 14043 "gram.y" { (yyval.typnam) = SystemTypeName("float4"); (yyval.typnam)->location = (yylsp[0]); } -#line 45380 "gram.c" +#line 45468 "gram.c" break; - case 1897: /* Numeric: FLOAT_P opt_float */ -#line 14041 "gram.y" + case 1899: /* Numeric: FLOAT_P opt_float */ +#line 14048 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); (yyval.typnam)->location = (yylsp[-1]); } -#line 45389 "gram.c" +#line 45477 "gram.c" break; - case 1898: /* Numeric: DOUBLE_P PRECISION */ -#line 14046 "gram.y" + case 1900: /* Numeric: DOUBLE_P PRECISION */ +#line 14053 "gram.y" { (yyval.typnam) = SystemTypeName("float8"); (yyval.typnam)->location = (yylsp[-1]); } -#line 45398 "gram.c" +#line 45486 "gram.c" break; - case 1899: /* Numeric: DECIMAL_P opt_type_modifiers */ -#line 14051 "gram.y" + case 1901: /* Numeric: DECIMAL_P opt_type_modifiers */ +#line 14058 "gram.y" { (yyval.typnam) = SystemTypeName("numeric"); (yyval.typnam)->typmods = (yyvsp[0].list); (yyval.typnam)->location = (yylsp[-1]); } -#line 45408 "gram.c" +#line 45496 "gram.c" break; - case 1900: /* Numeric: DEC opt_type_modifiers */ -#line 14057 "gram.y" + case 1902: /* Numeric: DEC opt_type_modifiers */ +#line 14064 "gram.y" { (yyval.typnam) = SystemTypeName("numeric"); (yyval.typnam)->typmods = (yyvsp[0].list); (yyval.typnam)->location = (yylsp[-1]); } -#line 45418 "gram.c" +#line 45506 "gram.c" break; - case 1901: /* Numeric: NUMERIC opt_type_modifiers */ -#line 14063 "gram.y" + case 1903: /* Numeric: NUMERIC opt_type_modifiers */ +#line 14070 "gram.y" { (yyval.typnam) = SystemTypeName("numeric"); (yyval.typnam)->typmods = (yyvsp[0].list); (yyval.typnam)->location = (yylsp[-1]); } -#line 45428 "gram.c" +#line 45516 "gram.c" break; - case 1902: /* Numeric: BOOLEAN_P */ -#line 14069 "gram.y" + case 1904: /* Numeric: BOOLEAN_P */ +#line 14076 "gram.y" { (yyval.typnam) = SystemTypeName("bool"); (yyval.typnam)->location = (yylsp[0]); } -#line 45437 "gram.c" +#line 45525 "gram.c" break; - case 1903: /* opt_float: '(' Iconst ')' */ -#line 14076 "gram.y" + case 1905: /* opt_float: '(' Iconst ')' */ +#line 14083 "gram.y" { /* * Check FLOAT() precision limits assuming IEEE floating @@ -45458,52 +45546,52 @@ errmsg("precision for type float must be less than 54 bits"), parser_errposition((yylsp[-1])))); } -#line 45462 "gram.c" +#line 45550 "gram.c" break; - case 1904: /* opt_float: %empty */ -#line 14097 "gram.y" + case 1906: /* opt_float: %empty */ +#line 14104 "gram.y" { (yyval.typnam) = SystemTypeName("float8"); } -#line 45470 "gram.c" +#line 45558 "gram.c" break; - case 1905: /* Bit: BitWithLength */ -#line 14107 "gram.y" + case 1907: /* Bit: BitWithLength */ +#line 14114 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45478 "gram.c" +#line 45566 "gram.c" break; - case 1906: /* Bit: BitWithoutLength */ -#line 14111 "gram.y" + case 1908: /* Bit: BitWithoutLength */ +#line 14118 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45486 "gram.c" +#line 45574 "gram.c" break; - case 1907: /* ConstBit: BitWithLength */ -#line 14119 "gram.y" + case 1909: /* ConstBit: BitWithLength */ +#line 14126 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45494 "gram.c" +#line 45582 "gram.c" break; - case 1908: /* ConstBit: BitWithoutLength */ -#line 14123 "gram.y" + case 1910: /* ConstBit: BitWithoutLength */ +#line 14130 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); (yyval.typnam)->typmods = NIL; } -#line 45503 "gram.c" +#line 45591 "gram.c" break; - case 1909: /* BitWithLength: BIT opt_varying '(' expr_list ')' */ -#line 14131 "gram.y" + case 1911: /* BitWithLength: BIT opt_varying '(' expr_list ')' */ +#line 14138 "gram.y" { char *typname; @@ -45512,11 +45600,11 @@ (yyval.typnam)->typmods = (yyvsp[-1].list); (yyval.typnam)->location = (yylsp[-4]); } -#line 45516 "gram.c" +#line 45604 "gram.c" break; - case 1910: /* BitWithoutLength: BIT opt_varying */ -#line 14143 "gram.y" + case 1912: /* BitWithoutLength: BIT opt_varying */ +#line 14150 "gram.y" { /* bit defaults to bit(1), varbit to no limit */ if ((yyvsp[0].boolean)) @@ -45530,35 +45618,35 @@ } (yyval.typnam)->location = (yylsp[-1]); } -#line 45534 "gram.c" +#line 45622 "gram.c" break; - case 1911: /* Character: CharacterWithLength */ -#line 14164 "gram.y" + case 1913: /* Character: CharacterWithLength */ +#line 14171 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45542 "gram.c" +#line 45630 "gram.c" break; - case 1912: /* Character: CharacterWithoutLength */ -#line 14168 "gram.y" + case 1914: /* Character: CharacterWithoutLength */ +#line 14175 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45550 "gram.c" +#line 45638 "gram.c" break; - case 1913: /* ConstCharacter: CharacterWithLength */ -#line 14174 "gram.y" + case 1915: /* ConstCharacter: CharacterWithLength */ +#line 14181 "gram.y" { (yyval.typnam) = (yyvsp[0].typnam); } -#line 45558 "gram.c" +#line 45646 "gram.c" break; - case 1914: /* ConstCharacter: CharacterWithoutLength */ -#line 14178 "gram.y" + case 1916: /* ConstCharacter: CharacterWithoutLength */ +#line 14185 "gram.y" { /* Length was not specified so allow to be unrestricted. * This handles problems with fixed-length (bpchar) strings @@ -45569,21 +45657,21 @@ (yyval.typnam) = (yyvsp[0].typnam); (yyval.typnam)->typmods = NIL; } -#line 45573 "gram.c" +#line 45661 "gram.c" break; - case 1915: /* CharacterWithLength: character '(' Iconst ')' */ -#line 14191 "gram.y" + case 1917: /* CharacterWithLength: character '(' Iconst ')' */ +#line 14198 "gram.y" { (yyval.typnam) = SystemTypeName((yyvsp[-3].str)); (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-1].ival), (yylsp[-1]))); (yyval.typnam)->location = (yylsp[-3]); } -#line 45583 "gram.c" +#line 45671 "gram.c" break; - case 1916: /* CharacterWithoutLength: character */ -#line 14199 "gram.y" + case 1918: /* CharacterWithoutLength: character */ +#line 14206 "gram.y" { (yyval.typnam) = SystemTypeName((yyvsp[0].str)); /* char defaults to char(1), varchar to no limit */ @@ -45591,59 +45679,59 @@ (yyval.typnam)->typmods = list_make1(makeIntConst(1, -1)); (yyval.typnam)->location = (yylsp[0]); } -#line 45595 "gram.c" +#line 45683 "gram.c" break; - case 1917: /* character: CHARACTER opt_varying */ -#line 14209 "gram.y" + case 1919: /* character: CHARACTER opt_varying */ +#line 14216 "gram.y" { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } -#line 45601 "gram.c" +#line 45689 "gram.c" break; - case 1918: /* character: CHAR_P opt_varying */ -#line 14211 "gram.y" + case 1920: /* character: CHAR_P opt_varying */ +#line 14218 "gram.y" { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } -#line 45607 "gram.c" +#line 45695 "gram.c" break; - case 1919: /* character: VARCHAR */ -#line 14213 "gram.y" + case 1921: /* character: VARCHAR */ +#line 14220 "gram.y" { (yyval.str) = "varchar"; } -#line 45613 "gram.c" +#line 45701 "gram.c" break; - case 1920: /* character: NATIONAL CHARACTER opt_varying */ -#line 14215 "gram.y" + case 1922: /* character: NATIONAL CHARACTER opt_varying */ +#line 14222 "gram.y" { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } -#line 45619 "gram.c" +#line 45707 "gram.c" break; - case 1921: /* character: NATIONAL CHAR_P opt_varying */ -#line 14217 "gram.y" + case 1923: /* character: NATIONAL CHAR_P opt_varying */ +#line 14224 "gram.y" { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } -#line 45625 "gram.c" +#line 45713 "gram.c" break; - case 1922: /* character: NCHAR opt_varying */ -#line 14219 "gram.y" + case 1924: /* character: NCHAR opt_varying */ +#line 14226 "gram.y" { (yyval.str) = (yyvsp[0].boolean) ? "varchar": "bpchar"; } -#line 45631 "gram.c" +#line 45719 "gram.c" break; - case 1923: /* opt_varying: VARYING */ -#line 14223 "gram.y" + case 1925: /* opt_varying: VARYING */ +#line 14230 "gram.y" { (yyval.boolean) = true; } -#line 45637 "gram.c" +#line 45725 "gram.c" break; - case 1924: /* opt_varying: %empty */ -#line 14224 "gram.y" + case 1926: /* opt_varying: %empty */ +#line 14231 "gram.y" { (yyval.boolean) = false; } -#line 45643 "gram.c" +#line 45731 "gram.c" break; - case 1925: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */ -#line 14232 "gram.y" + case 1927: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */ +#line 14239 "gram.y" { if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timestamptz"); @@ -45652,11 +45740,11 @@ (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); (yyval.typnam)->location = (yylsp[-4]); } -#line 45656 "gram.c" +#line 45744 "gram.c" break; - case 1926: /* ConstDatetime: TIMESTAMP opt_timezone */ -#line 14241 "gram.y" + case 1928: /* ConstDatetime: TIMESTAMP opt_timezone */ +#line 14248 "gram.y" { if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timestamptz"); @@ -45664,11 +45752,11 @@ (yyval.typnam) = SystemTypeName("timestamp"); (yyval.typnam)->location = (yylsp[-1]); } -#line 45668 "gram.c" +#line 45756 "gram.c" break; - case 1927: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */ -#line 14249 "gram.y" + case 1929: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */ +#line 14256 "gram.y" { if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timetz"); @@ -45677,11 +45765,11 @@ (yyval.typnam)->typmods = list_make1(makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); (yyval.typnam)->location = (yylsp[-4]); } -#line 45681 "gram.c" +#line 45769 "gram.c" break; - case 1928: /* ConstDatetime: TIME opt_timezone */ -#line 14258 "gram.y" + case 1930: /* ConstDatetime: TIME opt_timezone */ +#line 14265 "gram.y" { if ((yyvsp[0].boolean)) (yyval.typnam) = SystemTypeName("timetz"); @@ -45689,102 +45777,102 @@ (yyval.typnam) = SystemTypeName("time"); (yyval.typnam)->location = (yylsp[-1]); } -#line 45693 "gram.c" +#line 45781 "gram.c" break; - case 1929: /* ConstInterval: INTERVAL */ -#line 14269 "gram.y" + case 1931: /* ConstInterval: INTERVAL */ +#line 14276 "gram.y" { (yyval.typnam) = SystemTypeName("interval"); (yyval.typnam)->location = (yylsp[0]); } -#line 45702 "gram.c" +#line 45790 "gram.c" break; - case 1930: /* opt_timezone: WITH_LA TIME ZONE */ -#line 14276 "gram.y" + case 1932: /* opt_timezone: WITH_LA TIME ZONE */ +#line 14283 "gram.y" { (yyval.boolean) = true; } -#line 45708 "gram.c" +#line 45796 "gram.c" break; - case 1931: /* opt_timezone: WITHOUT TIME ZONE */ -#line 14277 "gram.y" + case 1933: /* opt_timezone: WITHOUT TIME ZONE */ +#line 14284 "gram.y" { (yyval.boolean) = false; } -#line 45714 "gram.c" +#line 45802 "gram.c" break; - case 1932: /* opt_timezone: %empty */ -#line 14278 "gram.y" + case 1934: /* opt_timezone: %empty */ +#line 14285 "gram.y" { (yyval.boolean) = false; } -#line 45720 "gram.c" +#line 45808 "gram.c" break; - case 1933: /* opt_interval: YEAR_P */ -#line 14283 "gram.y" + case 1935: /* opt_interval: YEAR_P */ +#line 14290 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR), (yylsp[0]))); } -#line 45726 "gram.c" +#line 45814 "gram.c" break; - case 1934: /* opt_interval: MONTH_P */ -#line 14285 "gram.y" + case 1936: /* opt_interval: MONTH_P */ +#line 14292 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MONTH), (yylsp[0]))); } -#line 45732 "gram.c" +#line 45820 "gram.c" break; - case 1935: /* opt_interval: DAY_P */ -#line 14287 "gram.y" + case 1937: /* opt_interval: DAY_P */ +#line 14294 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY), (yylsp[0]))); } -#line 45738 "gram.c" +#line 45826 "gram.c" break; - case 1936: /* opt_interval: HOUR_P */ -#line 14289 "gram.y" + case 1938: /* opt_interval: HOUR_P */ +#line 14296 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR), (yylsp[0]))); } -#line 45744 "gram.c" +#line 45832 "gram.c" break; - case 1937: /* opt_interval: MINUTE_P */ -#line 14291 "gram.y" + case 1939: /* opt_interval: MINUTE_P */ +#line 14298 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(MINUTE), (yylsp[0]))); } -#line 45750 "gram.c" +#line 45838 "gram.c" break; - case 1938: /* opt_interval: interval_second */ -#line 14293 "gram.y" + case 1940: /* opt_interval: interval_second */ +#line 14300 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 45756 "gram.c" +#line 45844 "gram.c" break; - case 1939: /* opt_interval: YEAR_P TO MONTH_P */ -#line 14295 "gram.y" + case 1941: /* opt_interval: YEAR_P TO MONTH_P */ +#line 14302 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(YEAR) | INTERVAL_MASK(MONTH), (yylsp[-2]))); } -#line 45765 "gram.c" +#line 45853 "gram.c" break; - case 1940: /* opt_interval: DAY_P TO HOUR_P */ -#line 14300 "gram.y" + case 1942: /* opt_interval: DAY_P TO HOUR_P */ +#line 14307 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) | INTERVAL_MASK(HOUR), (yylsp[-2]))); } -#line 45774 "gram.c" +#line 45862 "gram.c" break; - case 1941: /* opt_interval: DAY_P TO MINUTE_P */ -#line 14305 "gram.y" + case 1943: /* opt_interval: DAY_P TO MINUTE_P */ +#line 14312 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(DAY) | INTERVAL_MASK(HOUR) | INTERVAL_MASK(MINUTE), (yylsp[-2]))); } -#line 45784 "gram.c" +#line 45872 "gram.c" break; - case 1942: /* opt_interval: DAY_P TO interval_second */ -#line 14311 "gram.y" + case 1944: /* opt_interval: DAY_P TO interval_second */ +#line 14318 "gram.y" { (yyval.list) = (yyvsp[0].list); linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(DAY) | @@ -45792,76 +45880,76 @@ INTERVAL_MASK(MINUTE) | INTERVAL_MASK(SECOND), (yylsp[-2])); } -#line 45796 "gram.c" +#line 45884 "gram.c" break; - case 1943: /* opt_interval: HOUR_P TO MINUTE_P */ -#line 14319 "gram.y" + case 1945: /* opt_interval: HOUR_P TO MINUTE_P */ +#line 14326 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(HOUR) | INTERVAL_MASK(MINUTE), (yylsp[-2]))); } -#line 45805 "gram.c" +#line 45893 "gram.c" break; - case 1944: /* opt_interval: HOUR_P TO interval_second */ -#line 14324 "gram.y" + case 1946: /* opt_interval: HOUR_P TO interval_second */ +#line 14331 "gram.y" { (yyval.list) = (yyvsp[0].list); linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(HOUR) | INTERVAL_MASK(MINUTE) | INTERVAL_MASK(SECOND), (yylsp[-2])); } -#line 45816 "gram.c" +#line 45904 "gram.c" break; - case 1945: /* opt_interval: MINUTE_P TO interval_second */ -#line 14331 "gram.y" + case 1947: /* opt_interval: MINUTE_P TO interval_second */ +#line 14338 "gram.y" { (yyval.list) = (yyvsp[0].list); linitial((yyval.list)) = makeIntConst(INTERVAL_MASK(MINUTE) | INTERVAL_MASK(SECOND), (yylsp[-2])); } -#line 45826 "gram.c" +#line 45914 "gram.c" break; - case 1946: /* opt_interval: %empty */ -#line 14337 "gram.y" + case 1948: /* opt_interval: %empty */ +#line 14344 "gram.y" { (yyval.list) = NIL; } -#line 45832 "gram.c" +#line 45920 "gram.c" break; - case 1947: /* interval_second: SECOND_P */ -#line 14342 "gram.y" + case 1949: /* interval_second: SECOND_P */ +#line 14349 "gram.y" { (yyval.list) = list_make1(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[0]))); } -#line 45840 "gram.c" +#line 45928 "gram.c" break; - case 1948: /* interval_second: SECOND_P '(' Iconst ')' */ -#line 14346 "gram.y" + case 1950: /* interval_second: SECOND_P '(' Iconst ')' */ +#line 14353 "gram.y" { (yyval.list) = list_make2(makeIntConst(INTERVAL_MASK(SECOND), (yylsp[-3])), makeIntConst((yyvsp[-1].ival), (yylsp[-1]))); } -#line 45849 "gram.c" +#line 45937 "gram.c" break; - case 1949: /* a_expr: c_expr */ -#line 14381 "gram.y" + case 1951: /* a_expr: c_expr */ +#line 14388 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 45855 "gram.c" +#line 45943 "gram.c" break; - case 1950: /* a_expr: a_expr TYPECAST Typename */ -#line 14383 "gram.y" + case 1952: /* a_expr: a_expr TYPECAST Typename */ +#line 14390 "gram.y" { (yyval.node) = makeTypeCast((yyvsp[-2].node), (yyvsp[0].typnam), (yylsp[-1])); } -#line 45861 "gram.c" +#line 45949 "gram.c" break; - case 1951: /* a_expr: a_expr COLLATE any_name */ -#line 14385 "gram.y" + case 1953: /* a_expr: a_expr COLLATE any_name */ +#line 14392 "gram.y" { CollateClause *n = makeNode(CollateClause); @@ -45870,151 +45958,151 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 45874 "gram.c" +#line 45962 "gram.c" break; - case 1952: /* a_expr: a_expr AT TIME ZONE a_expr */ -#line 14394 "gram.y" + case 1954: /* a_expr: a_expr AT TIME ZONE a_expr */ +#line 14401 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("timezone"), list_make2((yyvsp[0].node), (yyvsp[-4].node)), COERCE_SQL_SYNTAX, (yylsp[-3])); } -#line 45885 "gram.c" +#line 45973 "gram.c" break; - case 1953: /* a_expr: '+' a_expr */ -#line 14410 "gram.y" + case 1955: /* a_expr: '+' a_expr */ +#line 14417 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); } -#line 45891 "gram.c" +#line 45979 "gram.c" break; - case 1954: /* a_expr: '-' a_expr */ -#line 14412 "gram.y" + case 1956: /* a_expr: '-' a_expr */ +#line 14419 "gram.y" { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); } -#line 45897 "gram.c" +#line 45985 "gram.c" break; - case 1955: /* a_expr: a_expr '+' a_expr */ -#line 14414 "gram.y" + case 1957: /* a_expr: a_expr '+' a_expr */ +#line 14421 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45903 "gram.c" +#line 45991 "gram.c" break; - case 1956: /* a_expr: a_expr '-' a_expr */ -#line 14416 "gram.y" + case 1958: /* a_expr: a_expr '-' a_expr */ +#line 14423 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45909 "gram.c" +#line 45997 "gram.c" break; - case 1957: /* a_expr: a_expr '*' a_expr */ -#line 14418 "gram.y" + case 1959: /* a_expr: a_expr '*' a_expr */ +#line 14425 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45915 "gram.c" +#line 46003 "gram.c" break; - case 1958: /* a_expr: a_expr '/' a_expr */ -#line 14420 "gram.y" + case 1960: /* a_expr: a_expr '/' a_expr */ +#line 14427 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45921 "gram.c" +#line 46009 "gram.c" break; - case 1959: /* a_expr: a_expr '%' a_expr */ -#line 14422 "gram.y" + case 1961: /* a_expr: a_expr '%' a_expr */ +#line 14429 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45927 "gram.c" +#line 46015 "gram.c" break; - case 1960: /* a_expr: a_expr '^' a_expr */ -#line 14424 "gram.y" + case 1962: /* a_expr: a_expr '^' a_expr */ +#line 14431 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45933 "gram.c" +#line 46021 "gram.c" break; - case 1961: /* a_expr: a_expr '<' a_expr */ -#line 14426 "gram.y" + case 1963: /* a_expr: a_expr '<' a_expr */ +#line 14433 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45939 "gram.c" +#line 46027 "gram.c" break; - case 1962: /* a_expr: a_expr '>' a_expr */ -#line 14428 "gram.y" + case 1964: /* a_expr: a_expr '>' a_expr */ +#line 14435 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45945 "gram.c" +#line 46033 "gram.c" break; - case 1963: /* a_expr: a_expr '=' a_expr */ -#line 14430 "gram.y" + case 1965: /* a_expr: a_expr '=' a_expr */ +#line 14437 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45951 "gram.c" +#line 46039 "gram.c" break; - case 1964: /* a_expr: a_expr LESS_EQUALS a_expr */ -#line 14432 "gram.y" + case 1966: /* a_expr: a_expr LESS_EQUALS a_expr */ +#line 14439 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45957 "gram.c" +#line 46045 "gram.c" break; - case 1965: /* a_expr: a_expr GREATER_EQUALS a_expr */ -#line 14434 "gram.y" + case 1967: /* a_expr: a_expr GREATER_EQUALS a_expr */ +#line 14441 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45963 "gram.c" +#line 46051 "gram.c" break; - case 1966: /* a_expr: a_expr NOT_EQUALS a_expr */ -#line 14436 "gram.y" + case 1968: /* a_expr: a_expr NOT_EQUALS a_expr */ +#line 14443 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45969 "gram.c" +#line 46057 "gram.c" break; - case 1967: /* a_expr: a_expr qual_Op a_expr */ -#line 14439 "gram.y" + case 1969: /* a_expr: a_expr qual_Op a_expr */ +#line 14446 "gram.y" { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45975 "gram.c" +#line 46063 "gram.c" break; - case 1968: /* a_expr: qual_Op a_expr */ -#line 14441 "gram.y" + case 1970: /* a_expr: qual_Op a_expr */ +#line 14448 "gram.y" { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), NULL, (yyvsp[0].node), (yylsp[-1])); } -#line 45981 "gram.c" +#line 46069 "gram.c" break; - case 1969: /* a_expr: a_expr AND a_expr */ -#line 14444 "gram.y" + case 1971: /* a_expr: a_expr AND a_expr */ +#line 14451 "gram.y" { (yyval.node) = makeAndExpr((yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45987 "gram.c" +#line 46075 "gram.c" break; - case 1970: /* a_expr: a_expr OR a_expr */ -#line 14446 "gram.y" + case 1972: /* a_expr: a_expr OR a_expr */ +#line 14453 "gram.y" { (yyval.node) = makeOrExpr((yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 45993 "gram.c" +#line 46081 "gram.c" break; - case 1971: /* a_expr: NOT a_expr */ -#line 14448 "gram.y" + case 1973: /* a_expr: NOT a_expr */ +#line 14455 "gram.y" { (yyval.node) = makeNotExpr((yyvsp[0].node), (yylsp[-1])); } -#line 45999 "gram.c" +#line 46087 "gram.c" break; - case 1972: /* a_expr: NOT_LA a_expr */ -#line 14450 "gram.y" + case 1974: /* a_expr: NOT_LA a_expr */ +#line 14457 "gram.y" { (yyval.node) = makeNotExpr((yyvsp[0].node), (yylsp[-1])); } -#line 46005 "gram.c" +#line 46093 "gram.c" break; - case 1973: /* a_expr: a_expr LIKE a_expr */ -#line 14453 "gram.y" + case 1975: /* a_expr: a_expr LIKE a_expr */ +#line 14460 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46014 "gram.c" +#line 46102 "gram.c" break; - case 1974: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */ -#line 14458 "gram.y" + case 1976: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */ +#line 14465 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), list_make2((yyvsp[-2].node), (yyvsp[0].node)), @@ -46023,20 +46111,20 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "~~", (yyvsp[-4].node), (Node *) n, (yylsp[-3])); } -#line 46027 "gram.c" +#line 46115 "gram.c" break; - case 1975: /* a_expr: a_expr NOT_LA LIKE a_expr */ -#line 14467 "gram.y" + case 1977: /* a_expr: a_expr NOT_LA LIKE a_expr */ +#line 14474 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~", (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2])); } -#line 46036 "gram.c" +#line 46124 "gram.c" break; - case 1976: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */ -#line 14472 "gram.y" + case 1978: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */ +#line 14479 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), list_make2((yyvsp[-2].node), (yyvsp[0].node)), @@ -46045,20 +46133,20 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_LIKE, "!~~", (yyvsp[-5].node), (Node *) n, (yylsp[-4])); } -#line 46049 "gram.c" +#line 46137 "gram.c" break; - case 1977: /* a_expr: a_expr ILIKE a_expr */ -#line 14481 "gram.y" + case 1979: /* a_expr: a_expr ILIKE a_expr */ +#line 14488 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46058 "gram.c" +#line 46146 "gram.c" break; - case 1978: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */ -#line 14486 "gram.y" + case 1980: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */ +#line 14493 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), list_make2((yyvsp[-2].node), (yyvsp[0].node)), @@ -46067,20 +46155,20 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "~~*", (yyvsp[-4].node), (Node *) n, (yylsp[-3])); } -#line 46071 "gram.c" +#line 46159 "gram.c" break; - case 1979: /* a_expr: a_expr NOT_LA ILIKE a_expr */ -#line 14495 "gram.y" + case 1981: /* a_expr: a_expr NOT_LA ILIKE a_expr */ +#line 14502 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*", (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2])); } -#line 46080 "gram.c" +#line 46168 "gram.c" break; - case 1980: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */ -#line 14500 "gram.y" + case 1982: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */ +#line 14507 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("like_escape"), list_make2((yyvsp[-2].node), (yyvsp[0].node)), @@ -46089,11 +46177,11 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_ILIKE, "!~~*", (yyvsp[-5].node), (Node *) n, (yylsp[-4])); } -#line 46093 "gram.c" +#line 46181 "gram.c" break; - case 1981: /* a_expr: a_expr SIMILAR TO a_expr */ -#line 14510 "gram.y" + case 1983: /* a_expr: a_expr SIMILAR TO a_expr */ +#line 14517 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("similar_to_escape"), list_make1((yyvsp[0].node)), @@ -46102,11 +46190,11 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~", (yyvsp[-3].node), (Node *) n, (yylsp[-2])); } -#line 46106 "gram.c" +#line 46194 "gram.c" break; - case 1982: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */ -#line 14519 "gram.y" + case 1984: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */ +#line 14526 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("similar_to_escape"), list_make2((yyvsp[-2].node), (yyvsp[0].node)), @@ -46115,11 +46203,11 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "~", (yyvsp[-5].node), (Node *) n, (yylsp[-4])); } -#line 46119 "gram.c" +#line 46207 "gram.c" break; - case 1983: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */ -#line 14528 "gram.y" + case 1985: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */ +#line 14535 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("similar_to_escape"), list_make1((yyvsp[0].node)), @@ -46128,11 +46216,11 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~", (yyvsp[-4].node), (Node *) n, (yylsp[-3])); } -#line 46132 "gram.c" +#line 46220 "gram.c" break; - case 1984: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */ -#line 14537 "gram.y" + case 1986: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */ +#line 14544 "gram.y" { FuncCall *n = makeFuncCall(SystemFuncName("similar_to_escape"), list_make2((yyvsp[-2].node), (yyvsp[0].node)), @@ -46141,11 +46229,11 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_SIMILAR, "!~", (yyvsp[-6].node), (Node *) n, (yylsp[-5])); } -#line 46145 "gram.c" +#line 46233 "gram.c" break; - case 1985: /* a_expr: a_expr IS NULL_P */ -#line 14556 "gram.y" + case 1987: /* a_expr: a_expr IS NULL_P */ +#line 14563 "gram.y" { NullTest *n = makeNode(NullTest); @@ -46154,11 +46242,11 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 46158 "gram.c" +#line 46246 "gram.c" break; - case 1986: /* a_expr: a_expr ISNULL */ -#line 14565 "gram.y" + case 1988: /* a_expr: a_expr ISNULL */ +#line 14572 "gram.y" { NullTest *n = makeNode(NullTest); @@ -46167,11 +46255,11 @@ n->location = (yylsp[0]); (yyval.node) = (Node *) n; } -#line 46171 "gram.c" +#line 46259 "gram.c" break; - case 1987: /* a_expr: a_expr IS NOT NULL_P */ -#line 14574 "gram.y" + case 1989: /* a_expr: a_expr IS NOT NULL_P */ +#line 14581 "gram.y" { NullTest *n = makeNode(NullTest); @@ -46180,11 +46268,11 @@ n->location = (yylsp[-2]); (yyval.node) = (Node *) n; } -#line 46184 "gram.c" +#line 46272 "gram.c" break; - case 1988: /* a_expr: a_expr NOTNULL */ -#line 14583 "gram.y" + case 1990: /* a_expr: a_expr NOTNULL */ +#line 14590 "gram.y" { NullTest *n = makeNode(NullTest); @@ -46193,11 +46281,11 @@ n->location = (yylsp[0]); (yyval.node) = (Node *) n; } -#line 46197 "gram.c" +#line 46285 "gram.c" break; - case 1989: /* a_expr: row OVERLAPS row */ -#line 14592 "gram.y" + case 1991: /* a_expr: row OVERLAPS row */ +#line 14599 "gram.y" { if (list_length((yyvsp[-2].list)) != 2) ereport(ERROR, @@ -46214,11 +46302,11 @@ COERCE_SQL_SYNTAX, (yylsp[-1])); } -#line 46218 "gram.c" +#line 46306 "gram.c" break; - case 1990: /* a_expr: a_expr IS TRUE_P */ -#line 14609 "gram.y" + case 1992: /* a_expr: a_expr IS TRUE_P */ +#line 14616 "gram.y" { BooleanTest *b = makeNode(BooleanTest); @@ -46227,11 +46315,11 @@ b->location = (yylsp[-1]); (yyval.node) = (Node *) b; } -#line 46231 "gram.c" +#line 46319 "gram.c" break; - case 1991: /* a_expr: a_expr IS NOT TRUE_P */ -#line 14618 "gram.y" + case 1993: /* a_expr: a_expr IS NOT TRUE_P */ +#line 14625 "gram.y" { BooleanTest *b = makeNode(BooleanTest); @@ -46240,11 +46328,11 @@ b->location = (yylsp[-2]); (yyval.node) = (Node *) b; } -#line 46244 "gram.c" +#line 46332 "gram.c" break; - case 1992: /* a_expr: a_expr IS FALSE_P */ -#line 14627 "gram.y" + case 1994: /* a_expr: a_expr IS FALSE_P */ +#line 14634 "gram.y" { BooleanTest *b = makeNode(BooleanTest); @@ -46253,11 +46341,11 @@ b->location = (yylsp[-1]); (yyval.node) = (Node *) b; } -#line 46257 "gram.c" +#line 46345 "gram.c" break; - case 1993: /* a_expr: a_expr IS NOT FALSE_P */ -#line 14636 "gram.y" + case 1995: /* a_expr: a_expr IS NOT FALSE_P */ +#line 14643 "gram.y" { BooleanTest *b = makeNode(BooleanTest); @@ -46266,11 +46354,11 @@ b->location = (yylsp[-2]); (yyval.node) = (Node *) b; } -#line 46270 "gram.c" +#line 46358 "gram.c" break; - case 1994: /* a_expr: a_expr IS UNKNOWN */ -#line 14645 "gram.y" + case 1996: /* a_expr: a_expr IS UNKNOWN */ +#line 14652 "gram.y" { BooleanTest *b = makeNode(BooleanTest); @@ -46279,11 +46367,11 @@ b->location = (yylsp[-1]); (yyval.node) = (Node *) b; } -#line 46283 "gram.c" +#line 46371 "gram.c" break; - case 1995: /* a_expr: a_expr IS NOT UNKNOWN */ -#line 14654 "gram.y" + case 1997: /* a_expr: a_expr IS NOT UNKNOWN */ +#line 14661 "gram.y" { BooleanTest *b = makeNode(BooleanTest); @@ -46292,27 +46380,27 @@ b->location = (yylsp[-2]); (yyval.node) = (Node *) b; } -#line 46296 "gram.c" +#line 46384 "gram.c" break; - case 1996: /* a_expr: a_expr IS DISTINCT FROM a_expr */ -#line 14663 "gram.y" + case 1998: /* a_expr: a_expr IS DISTINCT FROM a_expr */ +#line 14670 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[-4].node), (yyvsp[0].node), (yylsp[-3])); } -#line 46304 "gram.c" +#line 46392 "gram.c" break; - case 1997: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */ -#line 14667 "gram.y" + case 1999: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */ +#line 14674 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[-5].node), (yyvsp[0].node), (yylsp[-4])); } -#line 46312 "gram.c" +#line 46400 "gram.c" break; - case 1998: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */ -#line 14671 "gram.y" + case 2000: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */ +#line 14678 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_BETWEEN, "BETWEEN", @@ -46320,11 +46408,11 @@ (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), (yylsp[-4])); } -#line 46324 "gram.c" +#line 46412 "gram.c" break; - case 1999: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */ -#line 14679 "gram.y" + case 2001: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */ +#line 14686 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_BETWEEN, "NOT BETWEEN", @@ -46332,11 +46420,11 @@ (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), (yylsp[-5])); } -#line 46336 "gram.c" +#line 46424 "gram.c" break; - case 2000: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */ -#line 14687 "gram.y" + case 2002: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */ +#line 14694 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_BETWEEN_SYM, "BETWEEN SYMMETRIC", @@ -46344,11 +46432,11 @@ (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), (yylsp[-4])); } -#line 46348 "gram.c" +#line 46436 "gram.c" break; - case 2001: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */ -#line 14695 "gram.y" + case 2003: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */ +#line 14702 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_BETWEEN_SYM, "NOT BETWEEN SYMMETRIC", @@ -46356,11 +46444,11 @@ (Node *) list_make2((yyvsp[-2].node), (yyvsp[0].node)), (yylsp[-5])); } -#line 46360 "gram.c" +#line 46448 "gram.c" break; - case 2002: /* a_expr: a_expr IN_P in_expr */ -#line 14703 "gram.y" + case 2004: /* a_expr: a_expr IN_P in_expr */ +#line 14710 "gram.y" { /* in_expr returns a SubLink or a list of a_exprs */ if (IsA((yyvsp[0].node), SubLink)) @@ -46381,11 +46469,11 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } } -#line 46385 "gram.c" +#line 46473 "gram.c" break; - case 2003: /* a_expr: a_expr NOT_LA IN_P in_expr */ -#line 14724 "gram.y" + case 2005: /* a_expr: a_expr NOT_LA IN_P in_expr */ +#line 14731 "gram.y" { /* in_expr returns a SubLink or a list of a_exprs */ if (IsA((yyvsp[0].node), SubLink)) @@ -46408,11 +46496,11 @@ (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_IN, "<>", (yyvsp[-3].node), (yyvsp[0].node), (yylsp[-2])); } } -#line 46412 "gram.c" +#line 46500 "gram.c" break; - case 2004: /* a_expr: a_expr subquery_Op sub_type select_with_parens */ -#line 14747 "gram.y" + case 2006: /* a_expr: a_expr subquery_Op sub_type select_with_parens */ +#line 14754 "gram.y" { SubLink *n = makeNode(SubLink); @@ -46424,22 +46512,22 @@ n->location = (yylsp[-2]); (yyval.node) = (Node *) n; } -#line 46428 "gram.c" +#line 46516 "gram.c" break; - case 2005: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */ -#line 14759 "gram.y" + case 2007: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */ +#line 14766 "gram.y" { if ((yyvsp[-3].ival) == ANY_SUBLINK) (yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ANY, (yyvsp[-4].list), (yyvsp[-5].node), (yyvsp[-1].node), (yylsp[-4])); else (yyval.node) = (Node *) makeA_Expr(AEXPR_OP_ALL, (yyvsp[-4].list), (yyvsp[-5].node), (yyvsp[-1].node), (yylsp[-4])); } -#line 46439 "gram.c" +#line 46527 "gram.c" break; - case 2006: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */ -#line 14766 "gram.y" + case 2008: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */ +#line 14773 "gram.y" { /* Not sure how to get rid of the parentheses * but there are lots of shift/reduce errors without them. @@ -46455,52 +46543,52 @@ errmsg("UNIQUE predicate is not yet implemented"), parser_errposition((yylsp[-2])))); } -#line 46459 "gram.c" +#line 46547 "gram.c" break; - case 2007: /* a_expr: a_expr IS DOCUMENT_P */ -#line 14782 "gram.y" + case 2009: /* a_expr: a_expr IS DOCUMENT_P */ +#line 14789 "gram.y" { (yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1((yyvsp[-2].node)), (yylsp[-1])); } -#line 46468 "gram.c" +#line 46556 "gram.c" break; - case 2008: /* a_expr: a_expr IS NOT DOCUMENT_P */ -#line 14787 "gram.y" + case 2010: /* a_expr: a_expr IS NOT DOCUMENT_P */ +#line 14794 "gram.y" { (yyval.node) = makeNotExpr(makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1((yyvsp[-3].node)), (yylsp[-2])), (yylsp[-2])); } -#line 46478 "gram.c" +#line 46566 "gram.c" break; - case 2009: /* a_expr: a_expr IS NORMALIZED */ -#line 14793 "gram.y" + case 2011: /* a_expr: a_expr IS NORMALIZED */ +#line 14800 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("is_normalized"), list_make1((yyvsp[-2].node)), COERCE_SQL_SYNTAX, (yylsp[-1])); } -#line 46489 "gram.c" +#line 46577 "gram.c" break; - case 2010: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */ -#line 14800 "gram.y" + case 2012: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */ +#line 14807 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("is_normalized"), list_make2((yyvsp[-3].node), makeStringConst((yyvsp[-1].str), (yylsp[-1]))), COERCE_SQL_SYNTAX, (yylsp[-2])); } -#line 46500 "gram.c" +#line 46588 "gram.c" break; - case 2011: /* a_expr: a_expr IS NOT NORMALIZED */ -#line 14807 "gram.y" + case 2013: /* a_expr: a_expr IS NOT NORMALIZED */ +#line 14814 "gram.y" { (yyval.node) = makeNotExpr((Node *) makeFuncCall(SystemFuncName("is_normalized"), list_make1((yyvsp[-3].node)), @@ -46508,11 +46596,11 @@ (yylsp[-2])), (yylsp[-2])); } -#line 46512 "gram.c" +#line 46600 "gram.c" break; - case 2012: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */ -#line 14815 "gram.y" + case 2014: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */ +#line 14822 "gram.y" { (yyval.node) = makeNotExpr((Node *) makeFuncCall(SystemFuncName("is_normalized"), list_make2((yyvsp[-4].node), makeStringConst((yyvsp[-1].str), (yylsp[-1]))), @@ -46520,11 +46608,11 @@ (yylsp[-3])), (yylsp[-3])); } -#line 46524 "gram.c" +#line 46612 "gram.c" break; - case 2013: /* a_expr: DEFAULT */ -#line 14823 "gram.y" + case 2015: /* a_expr: DEFAULT */ +#line 14830 "gram.y" { /* * The SQL spec only allows DEFAULT in "contextually typed @@ -46539,166 +46627,166 @@ n->location = (yylsp[0]); (yyval.node) = (Node *) n; } -#line 46543 "gram.c" +#line 46631 "gram.c" break; - case 2014: /* b_expr: c_expr */ -#line 14849 "gram.y" + case 2016: /* b_expr: c_expr */ +#line 14856 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 46549 "gram.c" +#line 46637 "gram.c" break; - case 2015: /* b_expr: b_expr TYPECAST Typename */ -#line 14851 "gram.y" + case 2017: /* b_expr: b_expr TYPECAST Typename */ +#line 14858 "gram.y" { (yyval.node) = makeTypeCast((yyvsp[-2].node), (yyvsp[0].typnam), (yylsp[-1])); } -#line 46555 "gram.c" +#line 46643 "gram.c" break; - case 2016: /* b_expr: '+' b_expr */ -#line 14853 "gram.y" + case 2018: /* b_expr: '+' b_expr */ +#line 14860 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", NULL, (yyvsp[0].node), (yylsp[-1])); } -#line 46561 "gram.c" +#line 46649 "gram.c" break; - case 2017: /* b_expr: '-' b_expr */ -#line 14855 "gram.y" + case 2019: /* b_expr: '-' b_expr */ +#line 14862 "gram.y" { (yyval.node) = doNegate((yyvsp[0].node), (yylsp[-1])); } -#line 46567 "gram.c" +#line 46655 "gram.c" break; - case 2018: /* b_expr: b_expr '+' b_expr */ -#line 14857 "gram.y" + case 2020: /* b_expr: b_expr '+' b_expr */ +#line 14864 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "+", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46573 "gram.c" +#line 46661 "gram.c" break; - case 2019: /* b_expr: b_expr '-' b_expr */ -#line 14859 "gram.y" + case 2021: /* b_expr: b_expr '-' b_expr */ +#line 14866 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "-", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46579 "gram.c" +#line 46667 "gram.c" break; - case 2020: /* b_expr: b_expr '*' b_expr */ -#line 14861 "gram.y" + case 2022: /* b_expr: b_expr '*' b_expr */ +#line 14868 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "*", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46585 "gram.c" +#line 46673 "gram.c" break; - case 2021: /* b_expr: b_expr '/' b_expr */ -#line 14863 "gram.y" + case 2023: /* b_expr: b_expr '/' b_expr */ +#line 14870 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "/", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46591 "gram.c" +#line 46679 "gram.c" break; - case 2022: /* b_expr: b_expr '%' b_expr */ -#line 14865 "gram.y" + case 2024: /* b_expr: b_expr '%' b_expr */ +#line 14872 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "%", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46597 "gram.c" +#line 46685 "gram.c" break; - case 2023: /* b_expr: b_expr '^' b_expr */ -#line 14867 "gram.y" + case 2025: /* b_expr: b_expr '^' b_expr */ +#line 14874 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "^", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46603 "gram.c" +#line 46691 "gram.c" break; - case 2024: /* b_expr: b_expr '<' b_expr */ -#line 14869 "gram.y" + case 2026: /* b_expr: b_expr '<' b_expr */ +#line 14876 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46609 "gram.c" +#line 46697 "gram.c" break; - case 2025: /* b_expr: b_expr '>' b_expr */ -#line 14871 "gram.y" + case 2027: /* b_expr: b_expr '>' b_expr */ +#line 14878 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46615 "gram.c" +#line 46703 "gram.c" break; - case 2026: /* b_expr: b_expr '=' b_expr */ -#line 14873 "gram.y" + case 2028: /* b_expr: b_expr '=' b_expr */ +#line 14880 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46621 "gram.c" +#line 46709 "gram.c" break; - case 2027: /* b_expr: b_expr LESS_EQUALS b_expr */ -#line 14875 "gram.y" + case 2029: /* b_expr: b_expr LESS_EQUALS b_expr */ +#line 14882 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46627 "gram.c" +#line 46715 "gram.c" break; - case 2028: /* b_expr: b_expr GREATER_EQUALS b_expr */ -#line 14877 "gram.y" + case 2030: /* b_expr: b_expr GREATER_EQUALS b_expr */ +#line 14884 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, ">=", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46633 "gram.c" +#line 46721 "gram.c" break; - case 2029: /* b_expr: b_expr NOT_EQUALS b_expr */ -#line 14879 "gram.y" + case 2031: /* b_expr: b_expr NOT_EQUALS b_expr */ +#line 14886 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_OP, "<>", (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46639 "gram.c" +#line 46727 "gram.c" break; - case 2030: /* b_expr: b_expr qual_Op b_expr */ -#line 14881 "gram.y" + case 2032: /* b_expr: b_expr qual_Op b_expr */ +#line 14888 "gram.y" { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), (yyvsp[-2].node), (yyvsp[0].node), (yylsp[-1])); } -#line 46645 "gram.c" +#line 46733 "gram.c" break; - case 2031: /* b_expr: qual_Op b_expr */ -#line 14883 "gram.y" + case 2033: /* b_expr: qual_Op b_expr */ +#line 14890 "gram.y" { (yyval.node) = (Node *) makeA_Expr(AEXPR_OP, (yyvsp[-1].list), NULL, (yyvsp[0].node), (yylsp[-1])); } -#line 46651 "gram.c" +#line 46739 "gram.c" break; - case 2032: /* b_expr: b_expr IS DISTINCT FROM b_expr */ -#line 14885 "gram.y" + case 2034: /* b_expr: b_expr IS DISTINCT FROM b_expr */ +#line 14892 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_DISTINCT, "=", (yyvsp[-4].node), (yyvsp[0].node), (yylsp[-3])); } -#line 46659 "gram.c" +#line 46747 "gram.c" break; - case 2033: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */ -#line 14889 "gram.y" + case 2035: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */ +#line 14896 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NOT_DISTINCT, "=", (yyvsp[-5].node), (yyvsp[0].node), (yylsp[-4])); } -#line 46667 "gram.c" +#line 46755 "gram.c" break; - case 2034: /* b_expr: b_expr IS DOCUMENT_P */ -#line 14893 "gram.y" + case 2036: /* b_expr: b_expr IS DOCUMENT_P */ +#line 14900 "gram.y" { (yyval.node) = makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1((yyvsp[-2].node)), (yylsp[-1])); } -#line 46676 "gram.c" +#line 46764 "gram.c" break; - case 2035: /* b_expr: b_expr IS NOT DOCUMENT_P */ -#line 14898 "gram.y" + case 2037: /* b_expr: b_expr IS NOT DOCUMENT_P */ +#line 14905 "gram.y" { (yyval.node) = makeNotExpr(makeXmlExpr(IS_DOCUMENT, NULL, NIL, list_make1((yyvsp[-3].node)), (yylsp[-2])), (yylsp[-2])); } -#line 46686 "gram.c" +#line 46774 "gram.c" break; - case 2036: /* c_expr: columnref */ -#line 14913 "gram.y" + case 2038: /* c_expr: columnref */ +#line 14920 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 46692 "gram.c" +#line 46780 "gram.c" break; - case 2037: /* c_expr: AexprConst */ -#line 14914 "gram.y" + case 2039: /* c_expr: AexprConst */ +#line 14921 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 46698 "gram.c" +#line 46786 "gram.c" break; - case 2038: /* c_expr: PARAM opt_indirection */ -#line 14916 "gram.y" + case 2040: /* c_expr: PARAM opt_indirection */ +#line 14923 "gram.y" { ParamRef *p = makeNode(ParamRef); @@ -46715,11 +46803,11 @@ else (yyval.node) = (Node *) p; } -#line 46719 "gram.c" +#line 46807 "gram.c" break; - case 2039: /* c_expr: '(' a_expr ')' opt_indirection */ -#line 14933 "gram.y" + case 2041: /* c_expr: '(' a_expr ')' opt_indirection */ +#line 14940 "gram.y" { if ((yyvsp[0].list)) { @@ -46732,23 +46820,23 @@ else (yyval.node) = (yyvsp[-2].node); } -#line 46736 "gram.c" +#line 46824 "gram.c" break; - case 2040: /* c_expr: case_expr */ -#line 14946 "gram.y" + case 2042: /* c_expr: case_expr */ +#line 14953 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 46742 "gram.c" +#line 46830 "gram.c" break; - case 2041: /* c_expr: func_expr */ -#line 14948 "gram.y" + case 2043: /* c_expr: func_expr */ +#line 14955 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 46748 "gram.c" +#line 46836 "gram.c" break; - case 2042: /* c_expr: select_with_parens */ -#line 14950 "gram.y" + case 2044: /* c_expr: select_with_parens */ +#line 14957 "gram.y" { SubLink *n = makeNode(SubLink); @@ -46760,11 +46848,11 @@ n->location = (yylsp[0]); (yyval.node) = (Node *) n; } -#line 46764 "gram.c" +#line 46852 "gram.c" break; - case 2043: /* c_expr: select_with_parens indirection */ -#line 14962 "gram.y" + case 2045: /* c_expr: select_with_parens indirection */ +#line 14969 "gram.y" { /* * Because the select_with_parens nonterminal is designed @@ -46789,11 +46877,11 @@ a->indirection = check_indirection((yyvsp[0].list), yyscanner); (yyval.node) = (Node *) a; } -#line 46793 "gram.c" +#line 46881 "gram.c" break; - case 2044: /* c_expr: EXISTS select_with_parens */ -#line 14987 "gram.y" + case 2046: /* c_expr: EXISTS select_with_parens */ +#line 14994 "gram.y" { SubLink *n = makeNode(SubLink); @@ -46805,11 +46893,11 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 46809 "gram.c" +#line 46897 "gram.c" break; - case 2045: /* c_expr: ARRAY select_with_parens */ -#line 14999 "gram.y" + case 2047: /* c_expr: ARRAY select_with_parens */ +#line 15006 "gram.y" { SubLink *n = makeNode(SubLink); @@ -46821,11 +46909,11 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 46825 "gram.c" +#line 46913 "gram.c" break; - case 2046: /* c_expr: ARRAY array_expr */ -#line 15011 "gram.y" + case 2048: /* c_expr: ARRAY array_expr */ +#line 15018 "gram.y" { A_ArrayExpr *n = castNode(A_ArrayExpr, (yyvsp[0].node)); @@ -46833,11 +46921,11 @@ n->location = (yylsp[-1]); (yyval.node) = (Node *) n; } -#line 46837 "gram.c" +#line 46925 "gram.c" break; - case 2047: /* c_expr: explicit_row */ -#line 15019 "gram.y" + case 2049: /* c_expr: explicit_row */ +#line 15026 "gram.y" { RowExpr *r = makeNode(RowExpr); @@ -46848,11 +46936,11 @@ r->location = (yylsp[0]); (yyval.node) = (Node *) r; } -#line 46852 "gram.c" +#line 46940 "gram.c" break; - case 2048: /* c_expr: implicit_row */ -#line 15030 "gram.y" + case 2050: /* c_expr: implicit_row */ +#line 15037 "gram.y" { RowExpr *r = makeNode(RowExpr); @@ -46863,11 +46951,11 @@ r->location = (yylsp[0]); (yyval.node) = (Node *) r; } -#line 46867 "gram.c" +#line 46955 "gram.c" break; - case 2049: /* c_expr: GROUPING '(' expr_list ')' */ -#line 15041 "gram.y" + case 2051: /* c_expr: GROUPING '(' expr_list ')' */ +#line 15048 "gram.y" { GroupingFunc *g = makeNode(GroupingFunc); @@ -46875,21 +46963,21 @@ g->location = (yylsp[-3]); (yyval.node) = (Node *) g; } -#line 46879 "gram.c" +#line 46967 "gram.c" break; - case 2050: /* func_application: func_name '(' ')' */ -#line 15051 "gram.y" + case 2052: /* func_application: func_name '(' ')' */ +#line 15058 "gram.y" { (yyval.node) = (Node *) makeFuncCall((yyvsp[-2].list), NIL, COERCE_EXPLICIT_CALL, (yylsp[-2])); } -#line 46889 "gram.c" +#line 46977 "gram.c" break; - case 2051: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */ -#line 15057 "gram.y" + case 2053: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */ +#line 15064 "gram.y" { FuncCall *n = makeFuncCall((yyvsp[-4].list), (yyvsp[-2].list), COERCE_EXPLICIT_CALL, @@ -46898,11 +46986,11 @@ n->agg_order = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 46902 "gram.c" +#line 46990 "gram.c" break; - case 2052: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */ -#line 15066 "gram.y" + case 2054: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */ +#line 15073 "gram.y" { FuncCall *n = makeFuncCall((yyvsp[-5].list), list_make1((yyvsp[-2].node)), COERCE_EXPLICIT_CALL, @@ -46912,11 +47000,11 @@ n->agg_order = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 46916 "gram.c" +#line 47004 "gram.c" break; - case 2053: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */ -#line 15076 "gram.y" + case 2055: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */ +#line 15083 "gram.y" { FuncCall *n = makeFuncCall((yyvsp[-7].list), lappend((yyvsp[-5].list), (yyvsp[-2].node)), COERCE_EXPLICIT_CALL, @@ -46926,11 +47014,11 @@ n->agg_order = (yyvsp[-1].list); (yyval.node) = (Node *) n; } -#line 46930 "gram.c" +#line 47018 "gram.c" break; - case 2054: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */ -#line 15086 "gram.y" + case 2056: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */ +#line 15093 "gram.y" { FuncCall *n = makeFuncCall((yyvsp[-5].list), (yyvsp[-2].list), COERCE_EXPLICIT_CALL, @@ -46943,11 +47031,11 @@ */ (yyval.node) = (Node *) n; } -#line 46947 "gram.c" +#line 47035 "gram.c" break; - case 2055: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */ -#line 15099 "gram.y" + case 2057: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */ +#line 15106 "gram.y" { FuncCall *n = makeFuncCall((yyvsp[-5].list), (yyvsp[-2].list), COERCE_EXPLICIT_CALL, @@ -46957,11 +47045,11 @@ n->agg_distinct = true; (yyval.node) = (Node *) n; } -#line 46961 "gram.c" +#line 47049 "gram.c" break; - case 2056: /* func_application: func_name '(' '*' ')' */ -#line 15109 "gram.y" + case 2058: /* func_application: func_name '(' '*' ')' */ +#line 15116 "gram.y" { /* * We consider AGGREGATE(*) to invoke a parameterless @@ -46980,11 +47068,11 @@ n->agg_star = true; (yyval.node) = (Node *) n; } -#line 46984 "gram.c" +#line 47072 "gram.c" break; - case 2057: /* func_expr: func_application within_group_clause filter_clause over_clause */ -#line 15140 "gram.y" + case 2059: /* func_expr: func_application within_group_clause filter_clause over_clause */ +#line 15147 "gram.y" { FuncCall *n = (FuncCall *) (yyvsp[-3].node); @@ -47020,210 +47108,210 @@ n->over = (yyvsp[0].windef); (yyval.node) = (Node *) n; } -#line 47024 "gram.c" +#line 47112 "gram.c" break; - case 2058: /* func_expr: func_expr_common_subexpr */ -#line 15176 "gram.y" + case 2060: /* func_expr: func_expr_common_subexpr */ +#line 15183 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 47030 "gram.c" +#line 47118 "gram.c" break; - case 2059: /* func_expr_windowless: func_application */ -#line 15186 "gram.y" + case 2061: /* func_expr_windowless: func_application */ +#line 15193 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 47036 "gram.c" +#line 47124 "gram.c" break; - case 2060: /* func_expr_windowless: func_expr_common_subexpr */ -#line 15187 "gram.y" + case 2062: /* func_expr_windowless: func_expr_common_subexpr */ +#line 15194 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 47042 "gram.c" +#line 47130 "gram.c" break; - case 2061: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */ -#line 15195 "gram.y" + case 2063: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */ +#line 15202 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("pg_collation_for"), list_make1((yyvsp[-1].node)), COERCE_SQL_SYNTAX, (yylsp[-4])); } -#line 47053 "gram.c" +#line 47141 "gram.c" break; - case 2062: /* func_expr_common_subexpr: CURRENT_DATE */ -#line 15202 "gram.y" + case 2064: /* func_expr_common_subexpr: CURRENT_DATE */ +#line 15209 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_DATE, -1, (yylsp[0])); } -#line 47061 "gram.c" +#line 47149 "gram.c" break; - case 2063: /* func_expr_common_subexpr: CURRENT_TIME */ -#line 15206 "gram.y" + case 2065: /* func_expr_common_subexpr: CURRENT_TIME */ +#line 15213 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME, -1, (yylsp[0])); } -#line 47069 "gram.c" +#line 47157 "gram.c" break; - case 2064: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */ -#line 15210 "gram.y" + case 2066: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */ +#line 15217 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIME_N, (yyvsp[-1].ival), (yylsp[-3])); } -#line 47077 "gram.c" +#line 47165 "gram.c" break; - case 2065: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */ -#line 15214 "gram.y" + case 2067: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */ +#line 15221 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP, -1, (yylsp[0])); } -#line 47085 "gram.c" +#line 47173 "gram.c" break; - case 2066: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */ -#line 15218 "gram.y" + case 2068: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */ +#line 15225 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_TIMESTAMP_N, (yyvsp[-1].ival), (yylsp[-3])); } -#line 47093 "gram.c" +#line 47181 "gram.c" break; - case 2067: /* func_expr_common_subexpr: LOCALTIME */ -#line 15222 "gram.y" + case 2069: /* func_expr_common_subexpr: LOCALTIME */ +#line 15229 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME, -1, (yylsp[0])); } -#line 47101 "gram.c" +#line 47189 "gram.c" break; - case 2068: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */ -#line 15226 "gram.y" + case 2070: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */ +#line 15233 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIME_N, (yyvsp[-1].ival), (yylsp[-3])); } -#line 47109 "gram.c" +#line 47197 "gram.c" break; - case 2069: /* func_expr_common_subexpr: LOCALTIMESTAMP */ -#line 15230 "gram.y" + case 2071: /* func_expr_common_subexpr: LOCALTIMESTAMP */ +#line 15237 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP, -1, (yylsp[0])); } -#line 47117 "gram.c" +#line 47205 "gram.c" break; - case 2070: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */ -#line 15234 "gram.y" + case 2072: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */ +#line 15241 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_LOCALTIMESTAMP_N, (yyvsp[-1].ival), (yylsp[-3])); } -#line 47125 "gram.c" +#line 47213 "gram.c" break; - case 2071: /* func_expr_common_subexpr: CURRENT_ROLE */ -#line 15238 "gram.y" + case 2073: /* func_expr_common_subexpr: CURRENT_ROLE */ +#line 15245 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_ROLE, -1, (yylsp[0])); } -#line 47133 "gram.c" +#line 47221 "gram.c" break; - case 2072: /* func_expr_common_subexpr: CURRENT_USER */ -#line 15242 "gram.y" + case 2074: /* func_expr_common_subexpr: CURRENT_USER */ +#line 15249 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_USER, -1, (yylsp[0])); } -#line 47141 "gram.c" +#line 47229 "gram.c" break; - case 2073: /* func_expr_common_subexpr: SESSION_USER */ -#line 15246 "gram.y" + case 2075: /* func_expr_common_subexpr: SESSION_USER */ +#line 15253 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_SESSION_USER, -1, (yylsp[0])); } -#line 47149 "gram.c" +#line 47237 "gram.c" break; - case 2074: /* func_expr_common_subexpr: USER */ -#line 15250 "gram.y" + case 2076: /* func_expr_common_subexpr: USER */ +#line 15257 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_USER, -1, (yylsp[0])); } -#line 47157 "gram.c" +#line 47245 "gram.c" break; - case 2075: /* func_expr_common_subexpr: CURRENT_CATALOG */ -#line 15254 "gram.y" + case 2077: /* func_expr_common_subexpr: CURRENT_CATALOG */ +#line 15261 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_CATALOG, -1, (yylsp[0])); } -#line 47165 "gram.c" +#line 47253 "gram.c" break; - case 2076: /* func_expr_common_subexpr: CURRENT_SCHEMA */ -#line 15258 "gram.y" + case 2078: /* func_expr_common_subexpr: CURRENT_SCHEMA */ +#line 15265 "gram.y" { (yyval.node) = makeSQLValueFunction(SVFOP_CURRENT_SCHEMA, -1, (yylsp[0])); } -#line 47173 "gram.c" +#line 47261 "gram.c" break; - case 2077: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */ -#line 15262 "gram.y" + case 2079: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */ +#line 15269 "gram.y" { (yyval.node) = makeTypeCast((yyvsp[-3].node), (yyvsp[-1].typnam), (yylsp[-5])); } -#line 47179 "gram.c" +#line 47267 "gram.c" break; - case 2078: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */ -#line 15264 "gram.y" + case 2080: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */ +#line 15271 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("extract"), (yyvsp[-1].list), COERCE_SQL_SYNTAX, (yylsp[-3])); } -#line 47190 "gram.c" +#line 47278 "gram.c" break; - case 2079: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */ -#line 15271 "gram.y" + case 2081: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */ +#line 15278 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("normalize"), list_make1((yyvsp[-1].node)), COERCE_SQL_SYNTAX, (yylsp[-3])); } -#line 47201 "gram.c" +#line 47289 "gram.c" break; - case 2080: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */ -#line 15278 "gram.y" + case 2082: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */ +#line 15285 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("normalize"), list_make2((yyvsp[-3].node), makeStringConst((yyvsp[-1].str), (yylsp[-1]))), COERCE_SQL_SYNTAX, (yylsp[-5])); } -#line 47212 "gram.c" +#line 47300 "gram.c" break; - case 2081: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */ -#line 15285 "gram.y" + case 2083: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */ +#line 15292 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("overlay"), (yyvsp[-1].list), COERCE_SQL_SYNTAX, (yylsp[-3])); } -#line 47223 "gram.c" +#line 47311 "gram.c" break; - case 2082: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */ -#line 15292 "gram.y" + case 2084: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */ +#line 15299 "gram.y" { /* * allow functions named overlay() to be called without @@ -47234,11 +47322,11 @@ COERCE_EXPLICIT_CALL, (yylsp[-3])); } -#line 47238 "gram.c" +#line 47326 "gram.c" break; - case 2083: /* func_expr_common_subexpr: POSITION '(' position_list ')' */ -#line 15303 "gram.y" + case 2085: /* func_expr_common_subexpr: POSITION '(' position_list ')' */ +#line 15310 "gram.y" { /* * position(A in B) is converted to position(B, A) @@ -47252,11 +47340,11 @@ COERCE_SQL_SYNTAX, (yylsp[-3])); } -#line 47256 "gram.c" +#line 47344 "gram.c" break; - case 2084: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */ -#line 15317 "gram.y" + case 2086: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */ +#line 15324 "gram.y" { /* substring(A from B for C) is converted to * substring(A, B, C) - thomas 2000-11-28 @@ -47266,11 +47354,11 @@ COERCE_SQL_SYNTAX, (yylsp[-3])); } -#line 47270 "gram.c" +#line 47358 "gram.c" break; - case 2085: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */ -#line 15327 "gram.y" + case 2087: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */ +#line 15334 "gram.y" { /* * allow functions named substring() to be called without @@ -47281,11 +47369,11 @@ COERCE_EXPLICIT_CALL, (yylsp[-3])); } -#line 47285 "gram.c" +#line 47373 "gram.c" break; - case 2086: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */ -#line 15338 "gram.y" + case 2088: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */ +#line 15345 "gram.y" { /* TREAT(expr AS target) converts expr of a particular type to target, * which is defined to be a subtype of the original expression. @@ -47301,11 +47389,11 @@ COERCE_EXPLICIT_CALL, (yylsp[-5])); } -#line 47305 "gram.c" +#line 47393 "gram.c" break; - case 2087: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */ -#line 15354 "gram.y" + case 2089: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */ +#line 15361 "gram.y" { /* various trim expressions are defined in SQL * - thomas 1997-07-19 @@ -47315,52 +47403,52 @@ COERCE_SQL_SYNTAX, (yylsp[-4])); } -#line 47319 "gram.c" +#line 47407 "gram.c" break; - case 2088: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */ -#line 15364 "gram.y" + case 2090: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */ +#line 15371 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("ltrim"), (yyvsp[-1].list), COERCE_SQL_SYNTAX, (yylsp[-4])); } -#line 47330 "gram.c" +#line 47418 "gram.c" break; - case 2089: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */ -#line 15371 "gram.y" + case 2091: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */ +#line 15378 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("rtrim"), (yyvsp[-1].list), COERCE_SQL_SYNTAX, (yylsp[-4])); } -#line 47341 "gram.c" +#line 47429 "gram.c" break; - case 2090: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */ -#line 15378 "gram.y" + case 2092: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */ +#line 15385 "gram.y" { (yyval.node) = (Node *) makeFuncCall(SystemFuncName("btrim"), (yyvsp[-1].list), COERCE_SQL_SYNTAX, (yylsp[-3])); } -#line 47352 "gram.c" +#line 47440 "gram.c" break; - case 2091: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */ -#line 15385 "gram.y" + case 2093: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */ +#line 15392 "gram.y" { (yyval.node) = (Node *) makeSimpleA_Expr(AEXPR_NULLIF, "=", (yyvsp[-3].node), (yyvsp[-1].node), (yylsp[-5])); } -#line 47360 "gram.c" +#line 47448 "gram.c" break; - case 2092: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */ -#line 15389 "gram.y" + case 2094: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */ +#line 15396 "gram.y" { CoalesceExpr *c = makeNode(CoalesceExpr); @@ -47368,11 +47456,11 @@ c->location = (yylsp[-3]); (yyval.node) = (Node *) c; } -#line 47372 "gram.c" +#line 47460 "gram.c" break; - case 2093: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */ -#line 15397 "gram.y" + case 2095: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */ +#line 15404 "gram.y" { MinMaxExpr *v = makeNode(MinMaxExpr); @@ -47381,11 +47469,11 @@ v->location = (yylsp[-3]); (yyval.node) = (Node *) v; } -#line 47385 "gram.c" +#line 47473 "gram.c" break; - case 2094: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */ -#line 15406 "gram.y" + case 2096: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */ +#line 15413 "gram.y" { MinMaxExpr *v = makeNode(MinMaxExpr); @@ -47394,51 +47482,51 @@ v->location = (yylsp[-3]); (yyval.node) = (Node *) v; } -#line 47398 "gram.c" +#line 47486 "gram.c" break; - case 2095: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */ -#line 15415 "gram.y" + case 2097: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */ +#line 15422 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLCONCAT, NULL, NIL, (yyvsp[-1].list), (yylsp[-3])); } -#line 47406 "gram.c" +#line 47494 "gram.c" break; - case 2096: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */ -#line 15419 "gram.y" + case 2098: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */ +#line 15426 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-1].str), NIL, NIL, (yylsp[-4])); } -#line 47414 "gram.c" +#line 47502 "gram.c" break; - case 2097: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */ -#line 15423 "gram.y" + case 2099: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */ +#line 15430 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-3].str), (yyvsp[-1].list), NIL, (yylsp[-6])); } -#line 47422 "gram.c" +#line 47510 "gram.c" break; - case 2098: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */ -#line 15427 "gram.y" + case 2100: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */ +#line 15434 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-3].str), NIL, (yyvsp[-1].list), (yylsp[-6])); } -#line 47430 "gram.c" +#line 47518 "gram.c" break; - case 2099: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */ -#line 15431 "gram.y" + case 2101: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */ +#line 15438 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLELEMENT, (yyvsp[-5].str), (yyvsp[-3].list), (yyvsp[-1].list), (yylsp[-8])); } -#line 47438 "gram.c" +#line 47526 "gram.c" break; - case 2100: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */ -#line 15435 "gram.y" + case 2102: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */ +#line 15442 "gram.y" { /* xmlexists(A PASSING [BY REF] B [BY REF]) is * converted to xmlexists(A, B)*/ @@ -47447,19 +47535,19 @@ COERCE_SQL_SYNTAX, (yylsp[-4])); } -#line 47451 "gram.c" +#line 47539 "gram.c" break; - case 2101: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */ -#line 15444 "gram.y" + case 2103: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */ +#line 15451 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLFOREST, NULL, (yyvsp[-1].list), NIL, (yylsp[-3])); } -#line 47459 "gram.c" +#line 47547 "gram.c" break; - case 2102: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */ -#line 15448 "gram.y" + case 2104: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */ +#line 15455 "gram.y" { XmlExpr *x = (XmlExpr *) makeXmlExpr(IS_XMLPARSE, NULL, NIL, @@ -47469,36 +47557,36 @@ x->xmloption = (yyvsp[-3].ival); (yyval.node) = (Node *) x; } -#line 47473 "gram.c" +#line 47561 "gram.c" break; - case 2103: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */ -#line 15458 "gram.y" + case 2105: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */ +#line 15465 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[-1].str), NULL, NIL, (yylsp[-4])); } -#line 47481 "gram.c" +#line 47569 "gram.c" break; - case 2104: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */ -#line 15462 "gram.y" + case 2106: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */ +#line 15469 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLPI, (yyvsp[-3].str), NULL, list_make1((yyvsp[-1].node)), (yylsp[-6])); } -#line 47489 "gram.c" +#line 47577 "gram.c" break; - case 2105: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */ -#line 15466 "gram.y" + case 2107: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */ +#line 15473 "gram.y" { (yyval.node) = makeXmlExpr(IS_XMLROOT, NULL, NIL, list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[-1].node)), (yylsp[-6])); } -#line 47498 "gram.c" +#line 47586 "gram.c" break; - case 2106: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename ')' */ -#line 15471 "gram.y" + case 2108: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename ')' */ +#line 15478 "gram.y" { XmlSerialize *n = makeNode(XmlSerialize); @@ -47508,65 +47596,65 @@ n->location = (yylsp[-6]); (yyval.node) = (Node *) n; } -#line 47512 "gram.c" +#line 47600 "gram.c" break; - case 2107: /* xml_root_version: VERSION_P a_expr */ -#line 15486 "gram.y" + case 2109: /* xml_root_version: VERSION_P a_expr */ +#line 15493 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 47518 "gram.c" +#line 47606 "gram.c" break; - case 2108: /* xml_root_version: VERSION_P NO VALUE_P */ -#line 15488 "gram.y" + case 2110: /* xml_root_version: VERSION_P NO VALUE_P */ +#line 15495 "gram.y" { (yyval.node) = makeNullAConst(-1); } -#line 47524 "gram.c" +#line 47612 "gram.c" break; - case 2109: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */ -#line 15492 "gram.y" + case 2111: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */ +#line 15499 "gram.y" { (yyval.node) = makeIntConst(XML_STANDALONE_YES, -1); } -#line 47530 "gram.c" +#line 47618 "gram.c" break; - case 2110: /* opt_xml_root_standalone: ',' STANDALONE_P NO */ -#line 15494 "gram.y" + case 2112: /* opt_xml_root_standalone: ',' STANDALONE_P NO */ +#line 15501 "gram.y" { (yyval.node) = makeIntConst(XML_STANDALONE_NO, -1); } -#line 47536 "gram.c" +#line 47624 "gram.c" break; - case 2111: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */ -#line 15496 "gram.y" + case 2113: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */ +#line 15503 "gram.y" { (yyval.node) = makeIntConst(XML_STANDALONE_NO_VALUE, -1); } -#line 47542 "gram.c" +#line 47630 "gram.c" break; - case 2112: /* opt_xml_root_standalone: %empty */ -#line 15498 "gram.y" + case 2114: /* opt_xml_root_standalone: %empty */ +#line 15505 "gram.y" { (yyval.node) = makeIntConst(XML_STANDALONE_OMITTED, -1); } -#line 47548 "gram.c" +#line 47636 "gram.c" break; - case 2113: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */ -#line 15501 "gram.y" + case 2115: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */ +#line 15508 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 47554 "gram.c" +#line 47642 "gram.c" break; - case 2114: /* xml_attribute_list: xml_attribute_el */ -#line 15504 "gram.y" + case 2116: /* xml_attribute_list: xml_attribute_el */ +#line 15511 "gram.y" { (yyval.list) = list_make1((yyvsp[0].target)); } -#line 47560 "gram.c" +#line 47648 "gram.c" break; - case 2115: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */ -#line 15505 "gram.y" + case 2117: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */ +#line 15512 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } -#line 47566 "gram.c" +#line 47654 "gram.c" break; - case 2116: /* xml_attribute_el: a_expr AS ColLabel */ -#line 15509 "gram.y" + case 2118: /* xml_attribute_el: a_expr AS ColLabel */ +#line 15516 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = (yyvsp[0].str); @@ -47574,11 +47662,11 @@ (yyval.target)->val = (Node *) (yyvsp[-2].node); (yyval.target)->location = (yylsp[-2]); } -#line 47578 "gram.c" +#line 47666 "gram.c" break; - case 2117: /* xml_attribute_el: a_expr */ -#line 15517 "gram.y" + case 2119: /* xml_attribute_el: a_expr */ +#line 15524 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = NULL; @@ -47586,138 +47674,138 @@ (yyval.target)->val = (Node *) (yyvsp[0].node); (yyval.target)->location = (yylsp[0]); } -#line 47590 "gram.c" +#line 47678 "gram.c" break; - case 2118: /* document_or_content: DOCUMENT_P */ -#line 15526 "gram.y" + case 2120: /* document_or_content: DOCUMENT_P */ +#line 15533 "gram.y" { (yyval.ival) = XMLOPTION_DOCUMENT; } -#line 47596 "gram.c" +#line 47684 "gram.c" break; - case 2119: /* document_or_content: CONTENT_P */ -#line 15527 "gram.y" + case 2121: /* document_or_content: CONTENT_P */ +#line 15534 "gram.y" { (yyval.ival) = XMLOPTION_CONTENT; } -#line 47602 "gram.c" +#line 47690 "gram.c" break; - case 2120: /* xml_whitespace_option: PRESERVE WHITESPACE_P */ -#line 15530 "gram.y" + case 2122: /* xml_whitespace_option: PRESERVE WHITESPACE_P */ +#line 15537 "gram.y" { (yyval.boolean) = true; } -#line 47608 "gram.c" +#line 47696 "gram.c" break; - case 2121: /* xml_whitespace_option: STRIP_P WHITESPACE_P */ -#line 15531 "gram.y" + case 2123: /* xml_whitespace_option: STRIP_P WHITESPACE_P */ +#line 15538 "gram.y" { (yyval.boolean) = false; } -#line 47614 "gram.c" +#line 47702 "gram.c" break; - case 2122: /* xml_whitespace_option: %empty */ -#line 15532 "gram.y" + case 2124: /* xml_whitespace_option: %empty */ +#line 15539 "gram.y" { (yyval.boolean) = false; } -#line 47620 "gram.c" +#line 47708 "gram.c" break; - case 2123: /* xmlexists_argument: PASSING c_expr */ -#line 15538 "gram.y" + case 2125: /* xmlexists_argument: PASSING c_expr */ +#line 15545 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 47628 "gram.c" +#line 47716 "gram.c" break; - case 2124: /* xmlexists_argument: PASSING c_expr xml_passing_mech */ -#line 15542 "gram.y" + case 2126: /* xmlexists_argument: PASSING c_expr xml_passing_mech */ +#line 15549 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 47636 "gram.c" +#line 47724 "gram.c" break; - case 2125: /* xmlexists_argument: PASSING xml_passing_mech c_expr */ -#line 15546 "gram.y" + case 2127: /* xmlexists_argument: PASSING xml_passing_mech c_expr */ +#line 15553 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 47644 "gram.c" +#line 47732 "gram.c" break; - case 2126: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */ -#line 15550 "gram.y" + case 2128: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */ +#line 15557 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 47652 "gram.c" +#line 47740 "gram.c" break; - case 2129: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */ -#line 15565 "gram.y" + case 2131: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */ +#line 15572 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 47658 "gram.c" +#line 47746 "gram.c" break; - case 2130: /* within_group_clause: %empty */ -#line 15566 "gram.y" + case 2132: /* within_group_clause: %empty */ +#line 15573 "gram.y" { (yyval.list) = NIL; } -#line 47664 "gram.c" +#line 47752 "gram.c" break; - case 2131: /* filter_clause: FILTER '(' WHERE a_expr ')' */ -#line 15570 "gram.y" + case 2133: /* filter_clause: FILTER '(' WHERE a_expr ')' */ +#line 15577 "gram.y" { (yyval.node) = (yyvsp[-1].node); } -#line 47670 "gram.c" +#line 47758 "gram.c" break; - case 2132: /* filter_clause: %empty */ -#line 15571 "gram.y" + case 2134: /* filter_clause: %empty */ +#line 15578 "gram.y" { (yyval.node) = NULL; } -#line 47676 "gram.c" +#line 47764 "gram.c" break; - case 2133: /* window_clause: WINDOW window_definition_list */ -#line 15579 "gram.y" + case 2135: /* window_clause: WINDOW window_definition_list */ +#line 15586 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 47682 "gram.c" +#line 47770 "gram.c" break; - case 2134: /* window_clause: %empty */ -#line 15580 "gram.y" + case 2136: /* window_clause: %empty */ +#line 15587 "gram.y" { (yyval.list) = NIL; } -#line 47688 "gram.c" +#line 47776 "gram.c" break; - case 2135: /* window_definition_list: window_definition */ -#line 15584 "gram.y" + case 2137: /* window_definition_list: window_definition */ +#line 15591 "gram.y" { (yyval.list) = list_make1((yyvsp[0].windef)); } -#line 47694 "gram.c" +#line 47782 "gram.c" break; - case 2136: /* window_definition_list: window_definition_list ',' window_definition */ -#line 15586 "gram.y" + case 2138: /* window_definition_list: window_definition_list ',' window_definition */ +#line 15593 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].windef)); } -#line 47700 "gram.c" +#line 47788 "gram.c" break; - case 2137: /* window_definition: ColId AS window_specification */ -#line 15591 "gram.y" + case 2139: /* window_definition: ColId AS window_specification */ +#line 15598 "gram.y" { WindowDef *n = (yyvsp[0].windef); n->name = (yyvsp[-2].str); (yyval.windef) = n; } -#line 47711 "gram.c" +#line 47799 "gram.c" break; - case 2138: /* over_clause: OVER window_specification */ -#line 15600 "gram.y" + case 2140: /* over_clause: OVER window_specification */ +#line 15607 "gram.y" { (yyval.windef) = (yyvsp[0].windef); } -#line 47717 "gram.c" +#line 47805 "gram.c" break; - case 2139: /* over_clause: OVER ColId */ -#line 15602 "gram.y" + case 2141: /* over_clause: OVER ColId */ +#line 15609 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47731,17 +47819,17 @@ n->location = (yylsp[0]); (yyval.windef) = n; } -#line 47735 "gram.c" +#line 47823 "gram.c" break; - case 2140: /* over_clause: %empty */ -#line 15616 "gram.y" + case 2142: /* over_clause: %empty */ +#line 15623 "gram.y" { (yyval.windef) = NULL; } -#line 47741 "gram.c" +#line 47829 "gram.c" break; - case 2141: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */ -#line 15621 "gram.y" + case 2143: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */ +#line 15628 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47756,35 +47844,35 @@ n->location = (yylsp[-5]); (yyval.windef) = n; } -#line 47760 "gram.c" +#line 47848 "gram.c" break; - case 2142: /* opt_existing_window_name: ColId */ -#line 15647 "gram.y" + case 2144: /* opt_existing_window_name: ColId */ +#line 15654 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 47766 "gram.c" +#line 47854 "gram.c" break; - case 2143: /* opt_existing_window_name: %empty */ -#line 15648 "gram.y" + case 2145: /* opt_existing_window_name: %empty */ +#line 15655 "gram.y" { (yyval.str) = NULL; } -#line 47772 "gram.c" +#line 47860 "gram.c" break; - case 2144: /* opt_partition_clause: PARTITION BY expr_list */ -#line 15651 "gram.y" + case 2146: /* opt_partition_clause: PARTITION BY expr_list */ +#line 15658 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 47778 "gram.c" +#line 47866 "gram.c" break; - case 2145: /* opt_partition_clause: %empty */ -#line 15652 "gram.y" + case 2147: /* opt_partition_clause: %empty */ +#line 15659 "gram.y" { (yyval.list) = NIL; } -#line 47784 "gram.c" +#line 47872 "gram.c" break; - case 2146: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */ -#line 15661 "gram.y" + case 2148: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */ +#line 15668 "gram.y" { WindowDef *n = (yyvsp[-1].windef); @@ -47792,11 +47880,11 @@ n->frameOptions |= (yyvsp[0].ival); (yyval.windef) = n; } -#line 47796 "gram.c" +#line 47884 "gram.c" break; - case 2147: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */ -#line 15669 "gram.y" + case 2149: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */ +#line 15676 "gram.y" { WindowDef *n = (yyvsp[-1].windef); @@ -47804,11 +47892,11 @@ n->frameOptions |= (yyvsp[0].ival); (yyval.windef) = n; } -#line 47808 "gram.c" +#line 47896 "gram.c" break; - case 2148: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */ -#line 15677 "gram.y" + case 2150: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */ +#line 15684 "gram.y" { WindowDef *n = (yyvsp[-1].windef); @@ -47816,11 +47904,11 @@ n->frameOptions |= (yyvsp[0].ival); (yyval.windef) = n; } -#line 47820 "gram.c" +#line 47908 "gram.c" break; - case 2149: /* opt_frame_clause: %empty */ -#line 15685 "gram.y" + case 2151: /* opt_frame_clause: %empty */ +#line 15692 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47829,11 +47917,11 @@ n->endOffset = NULL; (yyval.windef) = n; } -#line 47833 "gram.c" +#line 47921 "gram.c" break; - case 2150: /* frame_extent: frame_bound */ -#line 15696 "gram.y" + case 2152: /* frame_extent: frame_bound */ +#line 15703 "gram.y" { WindowDef *n = (yyvsp[0].windef); @@ -47851,11 +47939,11 @@ n->frameOptions |= FRAMEOPTION_END_CURRENT_ROW; (yyval.windef) = n; } -#line 47855 "gram.c" +#line 47943 "gram.c" break; - case 2151: /* frame_extent: BETWEEN frame_bound AND frame_bound */ -#line 15714 "gram.y" + case 2153: /* frame_extent: BETWEEN frame_bound AND frame_bound */ +#line 15721 "gram.y" { WindowDef *n1 = (yyvsp[-2].windef); WindowDef *n2 = (yyvsp[0].windef); @@ -47893,11 +47981,11 @@ n1->endOffset = n2->startOffset; (yyval.windef) = n1; } -#line 47897 "gram.c" +#line 47985 "gram.c" break; - case 2152: /* frame_bound: UNBOUNDED PRECEDING */ -#line 15760 "gram.y" + case 2154: /* frame_bound: UNBOUNDED PRECEDING */ +#line 15767 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47906,11 +47994,11 @@ n->endOffset = NULL; (yyval.windef) = n; } -#line 47910 "gram.c" +#line 47998 "gram.c" break; - case 2153: /* frame_bound: UNBOUNDED FOLLOWING */ -#line 15769 "gram.y" + case 2155: /* frame_bound: UNBOUNDED FOLLOWING */ +#line 15776 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47919,11 +48007,11 @@ n->endOffset = NULL; (yyval.windef) = n; } -#line 47923 "gram.c" +#line 48011 "gram.c" break; - case 2154: /* frame_bound: CURRENT_P ROW */ -#line 15778 "gram.y" + case 2156: /* frame_bound: CURRENT_P ROW */ +#line 15785 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47932,11 +48020,11 @@ n->endOffset = NULL; (yyval.windef) = n; } -#line 47936 "gram.c" +#line 48024 "gram.c" break; - case 2155: /* frame_bound: a_expr PRECEDING */ -#line 15787 "gram.y" + case 2157: /* frame_bound: a_expr PRECEDING */ +#line 15794 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47945,11 +48033,11 @@ n->endOffset = NULL; (yyval.windef) = n; } -#line 47949 "gram.c" +#line 48037 "gram.c" break; - case 2156: /* frame_bound: a_expr FOLLOWING */ -#line 15796 "gram.y" + case 2158: /* frame_bound: a_expr FOLLOWING */ +#line 15803 "gram.y" { WindowDef *n = makeNode(WindowDef); @@ -47958,279 +48046,279 @@ n->endOffset = NULL; (yyval.windef) = n; } -#line 47962 "gram.c" +#line 48050 "gram.c" break; - case 2157: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */ -#line 15807 "gram.y" + case 2159: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */ +#line 15814 "gram.y" { (yyval.ival) = FRAMEOPTION_EXCLUDE_CURRENT_ROW; } -#line 47968 "gram.c" +#line 48056 "gram.c" break; - case 2158: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */ -#line 15808 "gram.y" + case 2160: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */ +#line 15815 "gram.y" { (yyval.ival) = FRAMEOPTION_EXCLUDE_GROUP; } -#line 47974 "gram.c" +#line 48062 "gram.c" break; - case 2159: /* opt_window_exclusion_clause: EXCLUDE TIES */ -#line 15809 "gram.y" + case 2161: /* opt_window_exclusion_clause: EXCLUDE TIES */ +#line 15816 "gram.y" { (yyval.ival) = FRAMEOPTION_EXCLUDE_TIES; } -#line 47980 "gram.c" +#line 48068 "gram.c" break; - case 2160: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */ -#line 15810 "gram.y" + case 2162: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */ +#line 15817 "gram.y" { (yyval.ival) = 0; } -#line 47986 "gram.c" +#line 48074 "gram.c" break; - case 2161: /* opt_window_exclusion_clause: %empty */ -#line 15811 "gram.y" + case 2163: /* opt_window_exclusion_clause: %empty */ +#line 15818 "gram.y" { (yyval.ival) = 0; } -#line 47992 "gram.c" +#line 48080 "gram.c" break; - case 2162: /* row: ROW '(' expr_list ')' */ -#line 15825 "gram.y" + case 2164: /* row: ROW '(' expr_list ')' */ +#line 15832 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 47998 "gram.c" +#line 48086 "gram.c" break; - case 2163: /* row: ROW '(' ')' */ -#line 15826 "gram.y" + case 2165: /* row: ROW '(' ')' */ +#line 15833 "gram.y" { (yyval.list) = NIL; } -#line 48004 "gram.c" +#line 48092 "gram.c" break; - case 2164: /* row: '(' expr_list ',' a_expr ')' */ -#line 15827 "gram.y" + case 2166: /* row: '(' expr_list ',' a_expr ')' */ +#line 15834 "gram.y" { (yyval.list) = lappend((yyvsp[-3].list), (yyvsp[-1].node)); } -#line 48010 "gram.c" +#line 48098 "gram.c" break; - case 2165: /* explicit_row: ROW '(' expr_list ')' */ -#line 15830 "gram.y" + case 2167: /* explicit_row: ROW '(' expr_list ')' */ +#line 15837 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 48016 "gram.c" +#line 48104 "gram.c" break; - case 2166: /* explicit_row: ROW '(' ')' */ -#line 15831 "gram.y" + case 2168: /* explicit_row: ROW '(' ')' */ +#line 15838 "gram.y" { (yyval.list) = NIL; } -#line 48022 "gram.c" +#line 48110 "gram.c" break; - case 2167: /* implicit_row: '(' expr_list ',' a_expr ')' */ -#line 15834 "gram.y" + case 2169: /* implicit_row: '(' expr_list ',' a_expr ')' */ +#line 15841 "gram.y" { (yyval.list) = lappend((yyvsp[-3].list), (yyvsp[-1].node)); } -#line 48028 "gram.c" +#line 48116 "gram.c" break; - case 2168: /* sub_type: ANY */ -#line 15837 "gram.y" + case 2170: /* sub_type: ANY */ +#line 15844 "gram.y" { (yyval.ival) = ANY_SUBLINK; } -#line 48034 "gram.c" +#line 48122 "gram.c" break; - case 2169: /* sub_type: SOME */ -#line 15838 "gram.y" + case 2171: /* sub_type: SOME */ +#line 15845 "gram.y" { (yyval.ival) = ANY_SUBLINK; } -#line 48040 "gram.c" +#line 48128 "gram.c" break; - case 2170: /* sub_type: ALL */ -#line 15839 "gram.y" + case 2172: /* sub_type: ALL */ +#line 15846 "gram.y" { (yyval.ival) = ALL_SUBLINK; } -#line 48046 "gram.c" +#line 48134 "gram.c" break; - case 2171: /* all_Op: Op */ -#line 15842 "gram.y" + case 2173: /* all_Op: Op */ +#line 15849 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48052 "gram.c" +#line 48140 "gram.c" break; - case 2172: /* all_Op: MathOp */ -#line 15843 "gram.y" + case 2174: /* all_Op: MathOp */ +#line 15850 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48058 "gram.c" +#line 48146 "gram.c" break; - case 2173: /* MathOp: '+' */ -#line 15846 "gram.y" + case 2175: /* MathOp: '+' */ +#line 15853 "gram.y" { (yyval.str) = "+"; } -#line 48064 "gram.c" +#line 48152 "gram.c" break; - case 2174: /* MathOp: '-' */ -#line 15847 "gram.y" + case 2176: /* MathOp: '-' */ +#line 15854 "gram.y" { (yyval.str) = "-"; } -#line 48070 "gram.c" +#line 48158 "gram.c" break; - case 2175: /* MathOp: '*' */ -#line 15848 "gram.y" + case 2177: /* MathOp: '*' */ +#line 15855 "gram.y" { (yyval.str) = "*"; } -#line 48076 "gram.c" +#line 48164 "gram.c" break; - case 2176: /* MathOp: '/' */ -#line 15849 "gram.y" + case 2178: /* MathOp: '/' */ +#line 15856 "gram.y" { (yyval.str) = "/"; } -#line 48082 "gram.c" +#line 48170 "gram.c" break; - case 2177: /* MathOp: '%' */ -#line 15850 "gram.y" + case 2179: /* MathOp: '%' */ +#line 15857 "gram.y" { (yyval.str) = "%"; } -#line 48088 "gram.c" +#line 48176 "gram.c" break; - case 2178: /* MathOp: '^' */ -#line 15851 "gram.y" + case 2180: /* MathOp: '^' */ +#line 15858 "gram.y" { (yyval.str) = "^"; } -#line 48094 "gram.c" +#line 48182 "gram.c" break; - case 2179: /* MathOp: '<' */ -#line 15852 "gram.y" + case 2181: /* MathOp: '<' */ +#line 15859 "gram.y" { (yyval.str) = "<"; } -#line 48100 "gram.c" +#line 48188 "gram.c" break; - case 2180: /* MathOp: '>' */ -#line 15853 "gram.y" + case 2182: /* MathOp: '>' */ +#line 15860 "gram.y" { (yyval.str) = ">"; } -#line 48106 "gram.c" +#line 48194 "gram.c" break; - case 2181: /* MathOp: '=' */ -#line 15854 "gram.y" + case 2183: /* MathOp: '=' */ +#line 15861 "gram.y" { (yyval.str) = "="; } -#line 48112 "gram.c" +#line 48200 "gram.c" break; - case 2182: /* MathOp: LESS_EQUALS */ -#line 15855 "gram.y" + case 2184: /* MathOp: LESS_EQUALS */ +#line 15862 "gram.y" { (yyval.str) = "<="; } -#line 48118 "gram.c" +#line 48206 "gram.c" break; - case 2183: /* MathOp: GREATER_EQUALS */ -#line 15856 "gram.y" + case 2185: /* MathOp: GREATER_EQUALS */ +#line 15863 "gram.y" { (yyval.str) = ">="; } -#line 48124 "gram.c" +#line 48212 "gram.c" break; - case 2184: /* MathOp: NOT_EQUALS */ -#line 15857 "gram.y" + case 2186: /* MathOp: NOT_EQUALS */ +#line 15864 "gram.y" { (yyval.str) = "<>"; } -#line 48130 "gram.c" +#line 48218 "gram.c" break; - case 2185: /* qual_Op: Op */ -#line 15861 "gram.y" + case 2187: /* qual_Op: Op */ +#line 15868 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 48136 "gram.c" +#line 48224 "gram.c" break; - case 2186: /* qual_Op: OPERATOR '(' any_operator ')' */ -#line 15863 "gram.y" + case 2188: /* qual_Op: OPERATOR '(' any_operator ')' */ +#line 15870 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 48142 "gram.c" +#line 48230 "gram.c" break; - case 2187: /* qual_all_Op: all_Op */ -#line 15868 "gram.y" + case 2189: /* qual_all_Op: all_Op */ +#line 15875 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 48148 "gram.c" +#line 48236 "gram.c" break; - case 2188: /* qual_all_Op: OPERATOR '(' any_operator ')' */ -#line 15870 "gram.y" + case 2190: /* qual_all_Op: OPERATOR '(' any_operator ')' */ +#line 15877 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 48154 "gram.c" +#line 48242 "gram.c" break; - case 2189: /* subquery_Op: all_Op */ -#line 15875 "gram.y" + case 2191: /* subquery_Op: all_Op */ +#line 15882 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 48160 "gram.c" +#line 48248 "gram.c" break; - case 2190: /* subquery_Op: OPERATOR '(' any_operator ')' */ -#line 15877 "gram.y" + case 2192: /* subquery_Op: OPERATOR '(' any_operator ')' */ +#line 15884 "gram.y" { (yyval.list) = (yyvsp[-1].list); } -#line 48166 "gram.c" +#line 48254 "gram.c" break; - case 2191: /* subquery_Op: LIKE */ -#line 15879 "gram.y" + case 2193: /* subquery_Op: LIKE */ +#line 15886 "gram.y" { (yyval.list) = list_make1(makeString("~~")); } -#line 48172 "gram.c" +#line 48260 "gram.c" break; - case 2192: /* subquery_Op: NOT_LA LIKE */ -#line 15881 "gram.y" + case 2194: /* subquery_Op: NOT_LA LIKE */ +#line 15888 "gram.y" { (yyval.list) = list_make1(makeString("!~~")); } -#line 48178 "gram.c" +#line 48266 "gram.c" break; - case 2193: /* subquery_Op: ILIKE */ -#line 15883 "gram.y" + case 2195: /* subquery_Op: ILIKE */ +#line 15890 "gram.y" { (yyval.list) = list_make1(makeString("~~*")); } -#line 48184 "gram.c" +#line 48272 "gram.c" break; - case 2194: /* subquery_Op: NOT_LA ILIKE */ -#line 15885 "gram.y" + case 2196: /* subquery_Op: NOT_LA ILIKE */ +#line 15892 "gram.y" { (yyval.list) = list_make1(makeString("!~~*")); } -#line 48190 "gram.c" +#line 48278 "gram.c" break; - case 2195: /* expr_list: a_expr */ -#line 15897 "gram.y" + case 2197: /* expr_list: a_expr */ +#line 15904 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 48198 "gram.c" +#line 48286 "gram.c" break; - case 2196: /* expr_list: expr_list ',' a_expr */ -#line 15901 "gram.y" + case 2198: /* expr_list: expr_list ',' a_expr */ +#line 15908 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 48206 "gram.c" +#line 48294 "gram.c" break; - case 2197: /* func_arg_list: func_arg_expr */ -#line 15908 "gram.y" + case 2199: /* func_arg_list: func_arg_expr */ +#line 15915 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 48214 "gram.c" +#line 48302 "gram.c" break; - case 2198: /* func_arg_list: func_arg_list ',' func_arg_expr */ -#line 15912 "gram.y" + case 2200: /* func_arg_list: func_arg_list ',' func_arg_expr */ +#line 15919 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 48222 "gram.c" +#line 48310 "gram.c" break; - case 2199: /* func_arg_expr: a_expr */ -#line 15918 "gram.y" + case 2201: /* func_arg_expr: a_expr */ +#line 15925 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 48230 "gram.c" +#line 48318 "gram.c" break; - case 2200: /* func_arg_expr: param_name COLON_EQUALS a_expr */ -#line 15922 "gram.y" + case 2202: /* func_arg_expr: param_name COLON_EQUALS a_expr */ +#line 15929 "gram.y" { NamedArgExpr *na = makeNode(NamedArgExpr); @@ -48240,11 +48328,11 @@ na->location = (yylsp[-2]); (yyval.node) = (Node *) na; } -#line 48244 "gram.c" +#line 48332 "gram.c" break; - case 2201: /* func_arg_expr: param_name EQUALS_GREATER a_expr */ -#line 15932 "gram.y" + case 2203: /* func_arg_expr: param_name EQUALS_GREATER a_expr */ +#line 15939 "gram.y" { NamedArgExpr *na = makeNode(NamedArgExpr); @@ -48254,192 +48342,192 @@ na->location = (yylsp[-2]); (yyval.node) = (Node *) na; } -#line 48258 "gram.c" +#line 48346 "gram.c" break; - case 2202: /* func_arg_list_opt: func_arg_list */ -#line 15943 "gram.y" + case 2204: /* func_arg_list_opt: func_arg_list */ +#line 15950 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 48264 "gram.c" +#line 48352 "gram.c" break; - case 2203: /* func_arg_list_opt: %empty */ -#line 15944 "gram.y" + case 2205: /* func_arg_list_opt: %empty */ +#line 15951 "gram.y" { (yyval.list) = NIL; } -#line 48270 "gram.c" +#line 48358 "gram.c" break; - case 2204: /* type_list: Typename */ -#line 15947 "gram.y" + case 2206: /* type_list: Typename */ +#line 15954 "gram.y" { (yyval.list) = list_make1((yyvsp[0].typnam)); } -#line 48276 "gram.c" +#line 48364 "gram.c" break; - case 2205: /* type_list: type_list ',' Typename */ -#line 15948 "gram.y" + case 2207: /* type_list: type_list ',' Typename */ +#line 15955 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].typnam)); } -#line 48282 "gram.c" +#line 48370 "gram.c" break; - case 2206: /* array_expr: '[' expr_list ']' */ -#line 15952 "gram.y" + case 2208: /* array_expr: '[' expr_list ']' */ +#line 15959 "gram.y" { (yyval.node) = makeAArrayExpr((yyvsp[-1].list), (yylsp[-2])); } -#line 48290 "gram.c" +#line 48378 "gram.c" break; - case 2207: /* array_expr: '[' array_expr_list ']' */ -#line 15956 "gram.y" + case 2209: /* array_expr: '[' array_expr_list ']' */ +#line 15963 "gram.y" { (yyval.node) = makeAArrayExpr((yyvsp[-1].list), (yylsp[-2])); } -#line 48298 "gram.c" +#line 48386 "gram.c" break; - case 2208: /* array_expr: '[' ']' */ -#line 15960 "gram.y" + case 2210: /* array_expr: '[' ']' */ +#line 15967 "gram.y" { (yyval.node) = makeAArrayExpr(NIL, (yylsp[-1])); } -#line 48306 "gram.c" +#line 48394 "gram.c" break; - case 2209: /* array_expr_list: array_expr */ -#line 15965 "gram.y" + case 2211: /* array_expr_list: array_expr */ +#line 15972 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 48312 "gram.c" +#line 48400 "gram.c" break; - case 2210: /* array_expr_list: array_expr_list ',' array_expr */ -#line 15966 "gram.y" + case 2212: /* array_expr_list: array_expr_list ',' array_expr */ +#line 15973 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].node)); } -#line 48318 "gram.c" +#line 48406 "gram.c" break; - case 2211: /* extract_list: extract_arg FROM a_expr */ -#line 15972 "gram.y" + case 2213: /* extract_list: extract_arg FROM a_expr */ +#line 15979 "gram.y" { (yyval.list) = list_make2(makeStringConst((yyvsp[-2].str), (yylsp[-2])), (yyvsp[0].node)); } -#line 48326 "gram.c" +#line 48414 "gram.c" break; - case 2212: /* extract_arg: IDENT */ -#line 15981 "gram.y" + case 2214: /* extract_arg: IDENT */ +#line 15988 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48332 "gram.c" +#line 48420 "gram.c" break; - case 2213: /* extract_arg: YEAR_P */ -#line 15982 "gram.y" + case 2215: /* extract_arg: YEAR_P */ +#line 15989 "gram.y" { (yyval.str) = "year"; } -#line 48338 "gram.c" +#line 48426 "gram.c" break; - case 2214: /* extract_arg: MONTH_P */ -#line 15983 "gram.y" + case 2216: /* extract_arg: MONTH_P */ +#line 15990 "gram.y" { (yyval.str) = "month"; } -#line 48344 "gram.c" +#line 48432 "gram.c" break; - case 2215: /* extract_arg: DAY_P */ -#line 15984 "gram.y" + case 2217: /* extract_arg: DAY_P */ +#line 15991 "gram.y" { (yyval.str) = "day"; } -#line 48350 "gram.c" +#line 48438 "gram.c" break; - case 2216: /* extract_arg: HOUR_P */ -#line 15985 "gram.y" + case 2218: /* extract_arg: HOUR_P */ +#line 15992 "gram.y" { (yyval.str) = "hour"; } -#line 48356 "gram.c" +#line 48444 "gram.c" break; - case 2217: /* extract_arg: MINUTE_P */ -#line 15986 "gram.y" + case 2219: /* extract_arg: MINUTE_P */ +#line 15993 "gram.y" { (yyval.str) = "minute"; } -#line 48362 "gram.c" +#line 48450 "gram.c" break; - case 2218: /* extract_arg: SECOND_P */ -#line 15987 "gram.y" + case 2220: /* extract_arg: SECOND_P */ +#line 15994 "gram.y" { (yyval.str) = "second"; } -#line 48368 "gram.c" +#line 48456 "gram.c" break; - case 2219: /* extract_arg: Sconst */ -#line 15988 "gram.y" + case 2221: /* extract_arg: Sconst */ +#line 15995 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48374 "gram.c" +#line 48462 "gram.c" break; - case 2220: /* unicode_normal_form: NFC */ -#line 15992 "gram.y" + case 2222: /* unicode_normal_form: NFC */ +#line 15999 "gram.y" { (yyval.str) = "NFC"; } -#line 48380 "gram.c" +#line 48468 "gram.c" break; - case 2221: /* unicode_normal_form: NFD */ -#line 15993 "gram.y" + case 2223: /* unicode_normal_form: NFD */ +#line 16000 "gram.y" { (yyval.str) = "NFD"; } -#line 48386 "gram.c" +#line 48474 "gram.c" break; - case 2222: /* unicode_normal_form: NFKC */ -#line 15994 "gram.y" + case 2224: /* unicode_normal_form: NFKC */ +#line 16001 "gram.y" { (yyval.str) = "NFKC"; } -#line 48392 "gram.c" +#line 48480 "gram.c" break; - case 2223: /* unicode_normal_form: NFKD */ -#line 15995 "gram.y" + case 2225: /* unicode_normal_form: NFKD */ +#line 16002 "gram.y" { (yyval.str) = "NFKD"; } -#line 48398 "gram.c" +#line 48486 "gram.c" break; - case 2224: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */ -#line 16001 "gram.y" + case 2226: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */ +#line 16008 "gram.y" { /* overlay(A PLACING B FROM C FOR D) is converted to overlay(A, B, C, D) */ (yyval.list) = list_make4((yyvsp[-6].node), (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); } -#line 48407 "gram.c" +#line 48495 "gram.c" break; - case 2225: /* overlay_list: a_expr PLACING a_expr FROM a_expr */ -#line 16006 "gram.y" + case 2227: /* overlay_list: a_expr PLACING a_expr FROM a_expr */ +#line 16013 "gram.y" { /* overlay(A PLACING B FROM C) is converted to overlay(A, B, C) */ (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); } -#line 48416 "gram.c" +#line 48504 "gram.c" break; - case 2226: /* position_list: b_expr IN_P b_expr */ -#line 16014 "gram.y" + case 2228: /* position_list: b_expr IN_P b_expr */ +#line 16021 "gram.y" { (yyval.list) = list_make2((yyvsp[0].node), (yyvsp[-2].node)); } -#line 48422 "gram.c" +#line 48510 "gram.c" break; - case 2227: /* substr_list: a_expr FROM a_expr FOR a_expr */ -#line 16036 "gram.y" + case 2229: /* substr_list: a_expr FROM a_expr FOR a_expr */ +#line 16043 "gram.y" { (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); } -#line 48430 "gram.c" +#line 48518 "gram.c" break; - case 2228: /* substr_list: a_expr FOR a_expr FROM a_expr */ -#line 16040 "gram.y" + case 2230: /* substr_list: a_expr FOR a_expr FROM a_expr */ +#line 16047 "gram.y" { /* not legal per SQL, but might as well allow it */ (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[0].node), (yyvsp[-2].node)); } -#line 48439 "gram.c" +#line 48527 "gram.c" break; - case 2229: /* substr_list: a_expr FROM a_expr */ -#line 16045 "gram.y" + case 2231: /* substr_list: a_expr FROM a_expr */ +#line 16052 "gram.y" { /* * Because we aren't restricting data types here, this @@ -48450,11 +48538,11 @@ */ (yyval.list) = list_make2((yyvsp[-2].node), (yyvsp[0].node)); } -#line 48454 "gram.c" +#line 48542 "gram.c" break; - case 2230: /* substr_list: a_expr FOR a_expr */ -#line 16056 "gram.y" + case 2232: /* substr_list: a_expr FOR a_expr */ +#line 16063 "gram.y" { /* not legal per SQL */ @@ -48471,37 +48559,37 @@ makeTypeCast((yyvsp[0].node), SystemTypeName("int4"), -1)); } -#line 48475 "gram.c" +#line 48563 "gram.c" break; - case 2231: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */ -#line 16073 "gram.y" + case 2233: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */ +#line 16080 "gram.y" { (yyval.list) = list_make3((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); } -#line 48483 "gram.c" +#line 48571 "gram.c" break; - case 2232: /* trim_list: a_expr FROM expr_list */ -#line 16078 "gram.y" + case 2234: /* trim_list: a_expr FROM expr_list */ +#line 16085 "gram.y" { (yyval.list) = lappend((yyvsp[0].list), (yyvsp[-2].node)); } -#line 48489 "gram.c" +#line 48577 "gram.c" break; - case 2233: /* trim_list: FROM expr_list */ -#line 16079 "gram.y" + case 2235: /* trim_list: FROM expr_list */ +#line 16086 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 48495 "gram.c" +#line 48583 "gram.c" break; - case 2234: /* trim_list: expr_list */ -#line 16080 "gram.y" + case 2236: /* trim_list: expr_list */ +#line 16087 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 48501 "gram.c" +#line 48589 "gram.c" break; - case 2235: /* in_expr: select_with_parens */ -#line 16084 "gram.y" + case 2237: /* in_expr: select_with_parens */ +#line 16091 "gram.y" { SubLink *n = makeNode(SubLink); @@ -48509,17 +48597,17 @@ /* other fields will be filled later */ (yyval.node) = (Node *) n; } -#line 48513 "gram.c" +#line 48601 "gram.c" break; - case 2236: /* in_expr: '(' expr_list ')' */ -#line 16091 "gram.y" + case 2238: /* in_expr: '(' expr_list ')' */ +#line 16098 "gram.y" { (yyval.node) = (Node *) (yyvsp[-1].list); } -#line 48519 "gram.c" +#line 48607 "gram.c" break; - case 2237: /* case_expr: CASE case_arg when_clause_list case_default END_P */ -#line 16102 "gram.y" + case 2239: /* case_expr: CASE case_arg when_clause_list case_default END_P */ +#line 16109 "gram.y" { CaseExpr *c = makeNode(CaseExpr); @@ -48530,23 +48618,23 @@ c->location = (yylsp[-4]); (yyval.node) = (Node *) c; } -#line 48534 "gram.c" +#line 48622 "gram.c" break; - case 2238: /* when_clause_list: when_clause */ -#line 16116 "gram.y" + case 2240: /* when_clause_list: when_clause */ +#line 16123 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 48540 "gram.c" +#line 48628 "gram.c" break; - case 2239: /* when_clause_list: when_clause_list when_clause */ -#line 16117 "gram.y" + case 2241: /* when_clause_list: when_clause_list when_clause */ +#line 16124 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } -#line 48546 "gram.c" +#line 48634 "gram.c" break; - case 2240: /* when_clause: WHEN a_expr THEN a_expr */ -#line 16122 "gram.y" + case 2242: /* when_clause: WHEN a_expr THEN a_expr */ +#line 16129 "gram.y" { CaseWhen *w = makeNode(CaseWhen); @@ -48555,67 +48643,67 @@ w->location = (yylsp[-3]); (yyval.node) = (Node *) w; } -#line 48559 "gram.c" +#line 48647 "gram.c" break; - case 2241: /* case_default: ELSE a_expr */ -#line 16133 "gram.y" + case 2243: /* case_default: ELSE a_expr */ +#line 16140 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 48565 "gram.c" +#line 48653 "gram.c" break; - case 2242: /* case_default: %empty */ -#line 16134 "gram.y" + case 2244: /* case_default: %empty */ +#line 16141 "gram.y" { (yyval.node) = NULL; } -#line 48571 "gram.c" +#line 48659 "gram.c" break; - case 2243: /* case_arg: a_expr */ -#line 16137 "gram.y" + case 2245: /* case_arg: a_expr */ +#line 16144 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 48577 "gram.c" +#line 48665 "gram.c" break; - case 2244: /* case_arg: %empty */ -#line 16138 "gram.y" + case 2246: /* case_arg: %empty */ +#line 16145 "gram.y" { (yyval.node) = NULL; } -#line 48583 "gram.c" +#line 48671 "gram.c" break; - case 2245: /* columnref: ColId */ -#line 16142 "gram.y" + case 2247: /* columnref: ColId */ +#line 16149 "gram.y" { (yyval.node) = makeColumnRef((yyvsp[0].str), NIL, (yylsp[0]), yyscanner); } -#line 48591 "gram.c" +#line 48679 "gram.c" break; - case 2246: /* columnref: ColId indirection */ -#line 16146 "gram.y" + case 2248: /* columnref: ColId indirection */ +#line 16153 "gram.y" { (yyval.node) = makeColumnRef((yyvsp[-1].str), (yyvsp[0].list), (yylsp[-1]), yyscanner); } -#line 48599 "gram.c" +#line 48687 "gram.c" break; - case 2247: /* indirection_el: '.' attr_name */ -#line 16153 "gram.y" + case 2249: /* indirection_el: '.' attr_name */ +#line 16160 "gram.y" { (yyval.node) = (Node *) makeString((yyvsp[0].str)); } -#line 48607 "gram.c" +#line 48695 "gram.c" break; - case 2248: /* indirection_el: '.' '*' */ -#line 16157 "gram.y" + case 2250: /* indirection_el: '.' '*' */ +#line 16164 "gram.y" { (yyval.node) = (Node *) makeNode(A_Star); } -#line 48615 "gram.c" +#line 48703 "gram.c" break; - case 2249: /* indirection_el: '[' a_expr ']' */ -#line 16161 "gram.y" + case 2251: /* indirection_el: '[' a_expr ']' */ +#line 16168 "gram.y" { A_Indices *ai = makeNode(A_Indices); @@ -48624,11 +48712,11 @@ ai->uidx = (yyvsp[-1].node); (yyval.node) = (Node *) ai; } -#line 48628 "gram.c" +#line 48716 "gram.c" break; - case 2250: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */ -#line 16170 "gram.y" + case 2252: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */ +#line 16177 "gram.y" { A_Indices *ai = makeNode(A_Indices); @@ -48637,71 +48725,71 @@ ai->uidx = (yyvsp[-1].node); (yyval.node) = (Node *) ai; } -#line 48641 "gram.c" +#line 48729 "gram.c" break; - case 2251: /* opt_slice_bound: a_expr */ -#line 16181 "gram.y" + case 2253: /* opt_slice_bound: a_expr */ +#line 16188 "gram.y" { (yyval.node) = (yyvsp[0].node); } -#line 48647 "gram.c" +#line 48735 "gram.c" break; - case 2252: /* opt_slice_bound: %empty */ -#line 16182 "gram.y" + case 2254: /* opt_slice_bound: %empty */ +#line 16189 "gram.y" { (yyval.node) = NULL; } -#line 48653 "gram.c" +#line 48741 "gram.c" break; - case 2253: /* indirection: indirection_el */ -#line 16186 "gram.y" + case 2255: /* indirection: indirection_el */ +#line 16193 "gram.y" { (yyval.list) = list_make1((yyvsp[0].node)); } -#line 48659 "gram.c" +#line 48747 "gram.c" break; - case 2254: /* indirection: indirection indirection_el */ -#line 16187 "gram.y" + case 2256: /* indirection: indirection indirection_el */ +#line 16194 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } -#line 48665 "gram.c" +#line 48753 "gram.c" break; - case 2255: /* opt_indirection: %empty */ -#line 16191 "gram.y" + case 2257: /* opt_indirection: %empty */ +#line 16198 "gram.y" { (yyval.list) = NIL; } -#line 48671 "gram.c" +#line 48759 "gram.c" break; - case 2256: /* opt_indirection: opt_indirection indirection_el */ -#line 16192 "gram.y" + case 2258: /* opt_indirection: opt_indirection indirection_el */ +#line 16199 "gram.y" { (yyval.list) = lappend((yyvsp[-1].list), (yyvsp[0].node)); } -#line 48677 "gram.c" +#line 48765 "gram.c" break; - case 2259: /* opt_target_list: target_list */ -#line 16206 "gram.y" + case 2261: /* opt_target_list: target_list */ +#line 16213 "gram.y" { (yyval.list) = (yyvsp[0].list); } -#line 48683 "gram.c" +#line 48771 "gram.c" break; - case 2260: /* opt_target_list: %empty */ -#line 16207 "gram.y" + case 2262: /* opt_target_list: %empty */ +#line 16214 "gram.y" { (yyval.list) = NIL; } -#line 48689 "gram.c" +#line 48777 "gram.c" break; - case 2261: /* target_list: target_el */ -#line 16211 "gram.y" + case 2263: /* target_list: target_el */ +#line 16218 "gram.y" { (yyval.list) = list_make1((yyvsp[0].target)); } -#line 48695 "gram.c" +#line 48783 "gram.c" break; - case 2262: /* target_list: target_list ',' target_el */ -#line 16212 "gram.y" + case 2264: /* target_list: target_list ',' target_el */ +#line 16219 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].target)); } -#line 48701 "gram.c" +#line 48789 "gram.c" break; - case 2263: /* target_el: a_expr AS ColLabel */ -#line 16216 "gram.y" + case 2265: /* target_el: a_expr AS ColLabel */ +#line 16223 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = (yyvsp[0].str); @@ -48709,11 +48797,11 @@ (yyval.target)->val = (Node *) (yyvsp[-2].node); (yyval.target)->location = (yylsp[-2]); } -#line 48713 "gram.c" +#line 48801 "gram.c" break; - case 2264: /* target_el: a_expr BareColLabel */ -#line 16224 "gram.y" + case 2266: /* target_el: a_expr BareColLabel */ +#line 16231 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = (yyvsp[0].str); @@ -48721,11 +48809,11 @@ (yyval.target)->val = (Node *) (yyvsp[-1].node); (yyval.target)->location = (yylsp[-1]); } -#line 48725 "gram.c" +#line 48813 "gram.c" break; - case 2265: /* target_el: a_expr */ -#line 16232 "gram.y" + case 2267: /* target_el: a_expr */ +#line 16239 "gram.y" { (yyval.target) = makeNode(ResTarget); (yyval.target)->name = NULL; @@ -48733,11 +48821,11 @@ (yyval.target)->val = (Node *) (yyvsp[0].node); (yyval.target)->location = (yylsp[0]); } -#line 48737 "gram.c" +#line 48825 "gram.c" break; - case 2266: /* target_el: '*' */ -#line 16240 "gram.y" + case 2268: /* target_el: '*' */ +#line 16247 "gram.y" { ColumnRef *n = makeNode(ColumnRef); @@ -48750,116 +48838,116 @@ (yyval.target)->val = (Node *) n; (yyval.target)->location = (yylsp[0]); } -#line 48754 "gram.c" +#line 48842 "gram.c" break; - case 2267: /* qualified_name_list: qualified_name */ -#line 16262 "gram.y" + case 2269: /* qualified_name_list: qualified_name */ +#line 16269 "gram.y" { (yyval.list) = list_make1((yyvsp[0].range)); } -#line 48760 "gram.c" +#line 48848 "gram.c" break; - case 2268: /* qualified_name_list: qualified_name_list ',' qualified_name */ -#line 16263 "gram.y" + case 2270: /* qualified_name_list: qualified_name_list ',' qualified_name */ +#line 16270 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].range)); } -#line 48766 "gram.c" +#line 48854 "gram.c" break; - case 2269: /* qualified_name: ColId */ -#line 16275 "gram.y" + case 2271: /* qualified_name: ColId */ +#line 16282 "gram.y" { (yyval.range) = makeRangeVar(NULL, (yyvsp[0].str), (yylsp[0])); } -#line 48774 "gram.c" +#line 48862 "gram.c" break; - case 2270: /* qualified_name: ColId indirection */ -#line 16279 "gram.y" + case 2272: /* qualified_name: ColId indirection */ +#line 16286 "gram.y" { (yyval.range) = makeRangeVarFromQualifiedName((yyvsp[-1].str), (yyvsp[0].list), (yylsp[-1]), yyscanner); } -#line 48782 "gram.c" +#line 48870 "gram.c" break; - case 2271: /* name_list: name */ -#line 16285 "gram.y" + case 2273: /* name_list: name */ +#line 16292 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 48788 "gram.c" +#line 48876 "gram.c" break; - case 2272: /* name_list: name_list ',' name */ -#line 16287 "gram.y" + case 2274: /* name_list: name_list ',' name */ +#line 16294 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), makeString((yyvsp[0].str))); } -#line 48794 "gram.c" +#line 48882 "gram.c" break; - case 2273: /* name: ColId */ -#line 16291 "gram.y" + case 2275: /* name: ColId */ +#line 16298 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48800 "gram.c" +#line 48888 "gram.c" break; - case 2274: /* attr_name: ColLabel */ -#line 16293 "gram.y" + case 2276: /* attr_name: ColLabel */ +#line 16300 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48806 "gram.c" +#line 48894 "gram.c" break; - case 2275: /* file_name: Sconst */ -#line 16295 "gram.y" + case 2277: /* file_name: Sconst */ +#line 16302 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48812 "gram.c" +#line 48900 "gram.c" break; - case 2276: /* func_name: type_function_name */ -#line 16306 "gram.y" + case 2278: /* func_name: type_function_name */ +#line 16313 "gram.y" { (yyval.list) = list_make1(makeString((yyvsp[0].str))); } -#line 48818 "gram.c" +#line 48906 "gram.c" break; - case 2277: /* func_name: ColId indirection */ -#line 16308 "gram.y" + case 2279: /* func_name: ColId indirection */ +#line 16315 "gram.y" { (yyval.list) = check_func_name(lcons(makeString((yyvsp[-1].str)), (yyvsp[0].list)), yyscanner); } -#line 48827 "gram.c" +#line 48915 "gram.c" break; - case 2278: /* AexprConst: Iconst */ -#line 16319 "gram.y" + case 2280: /* AexprConst: Iconst */ +#line 16326 "gram.y" { (yyval.node) = makeIntConst((yyvsp[0].ival), (yylsp[0])); } -#line 48835 "gram.c" +#line 48923 "gram.c" break; - case 2279: /* AexprConst: FCONST */ -#line 16323 "gram.y" + case 2281: /* AexprConst: FCONST */ +#line 16330 "gram.y" { (yyval.node) = makeFloatConst((yyvsp[0].str), (yylsp[0])); } -#line 48843 "gram.c" +#line 48931 "gram.c" break; - case 2280: /* AexprConst: Sconst */ -#line 16327 "gram.y" + case 2282: /* AexprConst: Sconst */ +#line 16334 "gram.y" { (yyval.node) = makeStringConst((yyvsp[0].str), (yylsp[0])); } -#line 48851 "gram.c" +#line 48939 "gram.c" break; - case 2281: /* AexprConst: BCONST */ -#line 16331 "gram.y" + case 2283: /* AexprConst: BCONST */ +#line 16338 "gram.y" { (yyval.node) = makeBitStringConst((yyvsp[0].str), (yylsp[0])); } -#line 48859 "gram.c" +#line 48947 "gram.c" break; - case 2282: /* AexprConst: XCONST */ -#line 16335 "gram.y" + case 2284: /* AexprConst: XCONST */ +#line 16342 "gram.y" { /* This is a bit constant per SQL99: * Without Feature F511, "BIT data type", @@ -48868,11 +48956,11 @@ */ (yyval.node) = makeBitStringConst((yyvsp[0].str), (yylsp[0])); } -#line 48872 "gram.c" +#line 48960 "gram.c" break; - case 2283: /* AexprConst: func_name Sconst */ -#line 16344 "gram.y" + case 2285: /* AexprConst: func_name Sconst */ +#line 16351 "gram.y" { /* generic type 'literal' syntax */ TypeName *t = makeTypeNameFromNameList((yyvsp[-1].list)); @@ -48880,11 +48968,11 @@ t->location = (yylsp[-1]); (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } -#line 48884 "gram.c" +#line 48972 "gram.c" break; - case 2284: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' Sconst */ -#line 16352 "gram.y" + case 2286: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' Sconst */ +#line 16359 "gram.y" { /* generic syntax with a type modifier */ TypeName *t = makeTypeNameFromNameList((yyvsp[-5].list)); @@ -48916,30 +49004,30 @@ t->location = (yylsp[-5]); (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } -#line 48920 "gram.c" +#line 49008 "gram.c" break; - case 2285: /* AexprConst: ConstTypename Sconst */ -#line 16384 "gram.y" + case 2287: /* AexprConst: ConstTypename Sconst */ +#line 16391 "gram.y" { (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), (yyvsp[-1].typnam)); } -#line 48928 "gram.c" +#line 49016 "gram.c" break; - case 2286: /* AexprConst: ConstInterval Sconst opt_interval */ -#line 16388 "gram.y" + case 2288: /* AexprConst: ConstInterval Sconst opt_interval */ +#line 16395 "gram.y" { TypeName *t = (yyvsp[-2].typnam); t->typmods = (yyvsp[0].list); (yyval.node) = makeStringConstCast((yyvsp[-1].str), (yylsp[-1]), t); } -#line 48939 "gram.c" +#line 49027 "gram.c" break; - case 2287: /* AexprConst: ConstInterval '(' Iconst ')' Sconst */ -#line 16395 "gram.y" + case 2289: /* AexprConst: ConstInterval '(' Iconst ')' Sconst */ +#line 16402 "gram.y" { TypeName *t = (yyvsp[-4].typnam); @@ -48947,65 +49035,65 @@ makeIntConst((yyvsp[-2].ival), (yylsp[-2]))); (yyval.node) = makeStringConstCast((yyvsp[0].str), (yylsp[0]), t); } -#line 48951 "gram.c" +#line 49039 "gram.c" break; - case 2288: /* AexprConst: TRUE_P */ -#line 16403 "gram.y" + case 2290: /* AexprConst: TRUE_P */ +#line 16410 "gram.y" { (yyval.node) = makeBoolAConst(true, (yylsp[0])); } -#line 48959 "gram.c" +#line 49047 "gram.c" break; - case 2289: /* AexprConst: FALSE_P */ -#line 16407 "gram.y" + case 2291: /* AexprConst: FALSE_P */ +#line 16414 "gram.y" { (yyval.node) = makeBoolAConst(false, (yylsp[0])); } -#line 48967 "gram.c" +#line 49055 "gram.c" break; - case 2290: /* AexprConst: NULL_P */ -#line 16411 "gram.y" + case 2292: /* AexprConst: NULL_P */ +#line 16418 "gram.y" { (yyval.node) = makeNullAConst((yylsp[0])); } -#line 48975 "gram.c" +#line 49063 "gram.c" break; - case 2291: /* Iconst: ICONST */ -#line 16416 "gram.y" + case 2293: /* Iconst: ICONST */ +#line 16423 "gram.y" { (yyval.ival) = (yyvsp[0].ival); } -#line 48981 "gram.c" +#line 49069 "gram.c" break; - case 2292: /* Sconst: SCONST */ -#line 16417 "gram.y" + case 2294: /* Sconst: SCONST */ +#line 16424 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 48987 "gram.c" +#line 49075 "gram.c" break; - case 2293: /* SignedIconst: Iconst */ -#line 16419 "gram.y" + case 2295: /* SignedIconst: Iconst */ +#line 16426 "gram.y" { (yyval.ival) = (yyvsp[0].ival); } -#line 48993 "gram.c" +#line 49081 "gram.c" break; - case 2294: /* SignedIconst: '+' Iconst */ -#line 16420 "gram.y" + case 2296: /* SignedIconst: '+' Iconst */ +#line 16427 "gram.y" { (yyval.ival) = + (yyvsp[0].ival); } -#line 48999 "gram.c" +#line 49087 "gram.c" break; - case 2295: /* SignedIconst: '-' Iconst */ -#line 16421 "gram.y" + case 2297: /* SignedIconst: '-' Iconst */ +#line 16428 "gram.y" { (yyval.ival) = - (yyvsp[0].ival); } -#line 49005 "gram.c" +#line 49093 "gram.c" break; - case 2296: /* RoleId: RoleSpec */ -#line 16426 "gram.y" + case 2298: /* RoleId: RoleSpec */ +#line 16433 "gram.y" { RoleSpec *spc = (RoleSpec *) (yyvsp[0].rolespec); @@ -49044,11 +49132,11 @@ break; } } -#line 49048 "gram.c" +#line 49136 "gram.c" break; - case 2297: /* RoleSpec: NonReservedWord */ -#line 16467 "gram.y" + case 2299: /* RoleSpec: NonReservedWord */ +#line 16474 "gram.y" { /* * "public" and "none" are not keywords, but they must @@ -49076,47 +49164,47 @@ } (yyval.rolespec) = n; } -#line 49080 "gram.c" +#line 49168 "gram.c" break; - case 2298: /* RoleSpec: CURRENT_ROLE */ -#line 16495 "gram.y" + case 2300: /* RoleSpec: CURRENT_ROLE */ +#line 16502 "gram.y" { (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_ROLE, (yylsp[0])); } -#line 49088 "gram.c" +#line 49176 "gram.c" break; - case 2299: /* RoleSpec: CURRENT_USER */ -#line 16499 "gram.y" + case 2301: /* RoleSpec: CURRENT_USER */ +#line 16506 "gram.y" { (yyval.rolespec) = makeRoleSpec(ROLESPEC_CURRENT_USER, (yylsp[0])); } -#line 49096 "gram.c" +#line 49184 "gram.c" break; - case 2300: /* RoleSpec: SESSION_USER */ -#line 16503 "gram.y" + case 2302: /* RoleSpec: SESSION_USER */ +#line 16510 "gram.y" { (yyval.rolespec) = makeRoleSpec(ROLESPEC_SESSION_USER, (yylsp[0])); } -#line 49104 "gram.c" +#line 49192 "gram.c" break; - case 2301: /* role_list: RoleSpec */ -#line 16509 "gram.y" + case 2303: /* role_list: RoleSpec */ +#line 16516 "gram.y" { (yyval.list) = list_make1((yyvsp[0].rolespec)); } -#line 49110 "gram.c" +#line 49198 "gram.c" break; - case 2302: /* role_list: role_list ',' RoleSpec */ -#line 16511 "gram.y" + case 2304: /* role_list: role_list ',' RoleSpec */ +#line 16518 "gram.y" { (yyval.list) = lappend((yyvsp[-2].list), (yyvsp[0].rolespec)); } -#line 49116 "gram.c" +#line 49204 "gram.c" break; - case 2303: /* PLpgSQL_Expr: opt_distinct_clause opt_target_list from_clause where_clause group_clause having_clause window_clause opt_sort_clause opt_select_limit opt_for_locking_clause */ -#line 16528 "gram.y" + case 2305: /* PLpgSQL_Expr: opt_distinct_clause opt_target_list from_clause where_clause group_clause having_clause window_clause opt_sort_clause opt_select_limit opt_for_locking_clause */ +#line 16535 "gram.y" { SelectStmt *n = makeNode(SelectStmt); @@ -49143,11 +49231,11 @@ n->lockingClause = (yyvsp[0].list); (yyval.node) = (Node *) n; } -#line 49147 "gram.c" +#line 49235 "gram.c" break; - case 2304: /* PLAssignStmt: plassign_target opt_indirection plassign_equals PLpgSQL_Expr */ -#line 16561 "gram.y" + case 2306: /* PLAssignStmt: plassign_target opt_indirection plassign_equals PLpgSQL_Expr */ +#line 16568 "gram.y" { PLAssignStmt *n = makeNode(PLAssignStmt); @@ -49158,125 +49246,125 @@ n->location = (yylsp[-3]); (yyval.node) = (Node *) n; } -#line 49162 "gram.c" +#line 49250 "gram.c" break; - case 2305: /* plassign_target: ColId */ -#line 16573 "gram.y" + case 2307: /* plassign_target: ColId */ +#line 16580 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 49168 "gram.c" +#line 49256 "gram.c" break; - case 2306: /* plassign_target: PARAM */ -#line 16574 "gram.y" + case 2308: /* plassign_target: PARAM */ +#line 16581 "gram.y" { (yyval.str) = psprintf("$%d", (yyvsp[0].ival)); } -#line 49174 "gram.c" +#line 49262 "gram.c" break; - case 2309: /* ColId: IDENT */ -#line 16595 "gram.y" + case 2311: /* ColId: IDENT */ +#line 16602 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 49180 "gram.c" +#line 49268 "gram.c" break; - case 2310: /* ColId: unreserved_keyword */ -#line 16596 "gram.y" + case 2312: /* ColId: unreserved_keyword */ +#line 16603 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49186 "gram.c" +#line 49274 "gram.c" break; - case 2311: /* ColId: col_name_keyword */ -#line 16597 "gram.y" + case 2313: /* ColId: col_name_keyword */ +#line 16604 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49192 "gram.c" +#line 49280 "gram.c" break; - case 2312: /* type_function_name: IDENT */ -#line 16602 "gram.y" + case 2314: /* type_function_name: IDENT */ +#line 16609 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 49198 "gram.c" +#line 49286 "gram.c" break; - case 2313: /* type_function_name: unreserved_keyword */ -#line 16603 "gram.y" + case 2315: /* type_function_name: unreserved_keyword */ +#line 16610 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49204 "gram.c" +#line 49292 "gram.c" break; - case 2314: /* type_function_name: type_func_name_keyword */ -#line 16604 "gram.y" + case 2316: /* type_function_name: type_func_name_keyword */ +#line 16611 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49210 "gram.c" +#line 49298 "gram.c" break; - case 2315: /* NonReservedWord: IDENT */ -#line 16609 "gram.y" + case 2317: /* NonReservedWord: IDENT */ +#line 16616 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 49216 "gram.c" +#line 49304 "gram.c" break; - case 2316: /* NonReservedWord: unreserved_keyword */ -#line 16610 "gram.y" + case 2318: /* NonReservedWord: unreserved_keyword */ +#line 16617 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49222 "gram.c" +#line 49310 "gram.c" break; - case 2317: /* NonReservedWord: col_name_keyword */ -#line 16611 "gram.y" + case 2319: /* NonReservedWord: col_name_keyword */ +#line 16618 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49228 "gram.c" +#line 49316 "gram.c" break; - case 2318: /* NonReservedWord: type_func_name_keyword */ -#line 16612 "gram.y" + case 2320: /* NonReservedWord: type_func_name_keyword */ +#line 16619 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49234 "gram.c" +#line 49322 "gram.c" break; - case 2319: /* ColLabel: IDENT */ -#line 16618 "gram.y" + case 2321: /* ColLabel: IDENT */ +#line 16625 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 49240 "gram.c" +#line 49328 "gram.c" break; - case 2320: /* ColLabel: unreserved_keyword */ -#line 16619 "gram.y" + case 2322: /* ColLabel: unreserved_keyword */ +#line 16626 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49246 "gram.c" +#line 49334 "gram.c" break; - case 2321: /* ColLabel: col_name_keyword */ -#line 16620 "gram.y" + case 2323: /* ColLabel: col_name_keyword */ +#line 16627 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49252 "gram.c" +#line 49340 "gram.c" break; - case 2322: /* ColLabel: type_func_name_keyword */ -#line 16621 "gram.y" + case 2324: /* ColLabel: type_func_name_keyword */ +#line 16628 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49258 "gram.c" +#line 49346 "gram.c" break; - case 2323: /* ColLabel: reserved_keyword */ -#line 16622 "gram.y" + case 2325: /* ColLabel: reserved_keyword */ +#line 16629 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49264 "gram.c" +#line 49352 "gram.c" break; - case 2324: /* BareColLabel: IDENT */ -#line 16628 "gram.y" + case 2326: /* BareColLabel: IDENT */ +#line 16635 "gram.y" { (yyval.str) = (yyvsp[0].str); } -#line 49270 "gram.c" +#line 49358 "gram.c" break; - case 2325: /* BareColLabel: bare_label_keyword */ -#line 16629 "gram.y" + case 2327: /* BareColLabel: bare_label_keyword */ +#line 16636 "gram.y" { (yyval.str) = pstrdup((yyvsp[0].keyword)); } -#line 49276 "gram.c" +#line 49364 "gram.c" break; -#line 49280 "gram.c" +#line 49368 "gram.c" default: break; } @@ -49475,7 +49563,7 @@ return yyresult; } -#line 17579 "gram.y" +#line 17586 "gram.y" /* diff -Nru postgresql-15-15.8/src/backend/parser/gram.y postgresql-15-15.10/src/backend/parser/gram.y --- postgresql-15-15.8/src/backend/parser/gram.y 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/parser/gram.y 2024-11-18 20:35:15.000000000 +0000 @@ -4738,6 +4738,10 @@ { $$ = makeDefElem("increment", (Node *) $3, @1); } + | LOGGED + { + $$ = makeDefElem("logged", NULL, @1); + } | MAXVALUE NumericOnly { $$ = makeDefElem("maxvalue", (Node *) $2, @1); @@ -4760,7 +4764,6 @@ } | SEQUENCE NAME_P any_name { - /* not documented, only used by pg_dump */ $$ = makeDefElem("sequence_name", (Node *) $3, @1); } | START opt_with NumericOnly @@ -4775,6 +4778,10 @@ { $$ = makeDefElem("restart", (Node *) $3, @1); } + | UNLOGGED + { + $$ = makeDefElem("unlogged", NULL, @1); + } ; opt_by: BY diff -Nru postgresql-15-15.8/src/backend/parser/parse_agg.c postgresql-15-15.10/src/backend/parser/parse_agg.c --- postgresql-15-15.8/src/backend/parser/parse_agg.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/parser/parse_agg.c 2024-11-18 20:35:15.000000000 +0000 @@ -374,8 +374,6 @@ break; case EXPR_KIND_FROM_SUBSELECT: - /* Should only be possible in a LATERAL subquery */ - Assert(pstate->p_lateral_active); /* * Aggregate/grouping scope rules make it worth being explicit diff -Nru postgresql-15-15.8/src/backend/parser/parse_utilcmd.c postgresql-15-15.10/src/backend/parser/parse_utilcmd.c --- postgresql-15-15.8/src/backend/parser/parse_utilcmd.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/parser/parse_utilcmd.c 2024-11-18 20:35:15.000000000 +0000 @@ -365,30 +365,22 @@ { ListCell *option; DefElem *nameEl = NULL; + DefElem *loggedEl = NULL; Oid snamespaceid; char *snamespace; char *sname; + char seqpersistence; CreateSeqStmt *seqstmt; AlterSeqStmt *altseqstmt; List *attnamelist; - int nameEl_idx = -1; /* Make a copy of this as we may end up modifying it in the code below */ seqoptions = list_copy(seqoptions); /* - * Determine namespace and name to use for the sequence. - * - * First, check if a sequence name was passed in as an option. This is - * used by pg_dump. Else, generate a name. - * - * Although we use ChooseRelationName, it's not guaranteed that the - * selected sequence name won't conflict; given sufficiently long field - * names, two different serial columns in the same table could be assigned - * the same sequence name, and we'd not notice since we aren't creating - * the sequence quite yet. In practice this seems quite unlikely to be a - * problem, especially since few people would need two serial columns in - * one table. + * Check for non-SQL-standard options (not supported within CREATE + * SEQUENCE, because they'd be redundant), and remove them from the + * seqoptions list if found. */ foreach(option, seqoptions) { @@ -399,12 +391,24 @@ if (nameEl) errorConflictingDefElem(defel, cxt->pstate); nameEl = defel; - nameEl_idx = foreach_current_index(option); + seqoptions = foreach_delete_current(seqoptions, option); + } + else if (strcmp(defel->defname, "logged") == 0 || + strcmp(defel->defname, "unlogged") == 0) + { + if (loggedEl) + errorConflictingDefElem(defel, cxt->pstate); + loggedEl = defel; + seqoptions = foreach_delete_current(seqoptions, option); } } + /* + * Determine namespace and name to use for the sequence. + */ if (nameEl) { + /* Use specified name */ RangeVar *rv = makeRangeVarFromNameList(castNode(List, nameEl->arg)); snamespace = rv->schemaname; @@ -418,11 +422,20 @@ snamespace = get_namespace_name(snamespaceid); } sname = rv->relname; - /* Remove the SEQUENCE NAME item from seqoptions */ - seqoptions = list_delete_nth_cell(seqoptions, nameEl_idx); } else { + /* + * Generate a name. + * + * Although we use ChooseRelationName, it's not guaranteed that the + * selected sequence name won't conflict; given sufficiently long + * field names, two different serial columns in the same table could + * be assigned the same sequence name, and we'd not notice since we + * aren't creating the sequence quite yet. In practice this seems + * quite unlikely to be a problem, especially since few people would + * need two serial columns in one table. + */ if (cxt->rel) snamespaceid = RelationGetNamespace(cxt->rel); else @@ -444,22 +457,37 @@ cxt->relation->relname, column->colname))); /* + * Determine the persistence of the sequence. By default we copy the + * persistence of the table, but if LOGGED or UNLOGGED was specified, use + * that (as long as the table isn't TEMP). + * + * For CREATE TABLE, we get the persistence from cxt->relation, which + * comes from the CreateStmt in progress. For ALTER TABLE, the parser + * won't set cxt->relation->relpersistence, but we have cxt->rel as the + * existing table, so we copy the persistence from there. + */ + seqpersistence = cxt->rel ? cxt->rel->rd_rel->relpersistence : cxt->relation->relpersistence; + if (loggedEl) + { + if (seqpersistence == RELPERSISTENCE_TEMP) + ereport(ERROR, + (errcode(ERRCODE_INVALID_TABLE_DEFINITION), + errmsg("cannot set logged status of a temporary sequence"), + parser_errposition(cxt->pstate, loggedEl->location))); + else if (strcmp(loggedEl->defname, "logged") == 0) + seqpersistence = RELPERSISTENCE_PERMANENT; + else + seqpersistence = RELPERSISTENCE_UNLOGGED; + } + + /* * Build a CREATE SEQUENCE command to create the sequence object, and add * it to the list of things to be done before this CREATE/ALTER TABLE. */ seqstmt = makeNode(CreateSeqStmt); seqstmt->for_identity = for_identity; seqstmt->sequence = makeRangeVar(snamespace, sname, -1); - - /* - * Copy the persistence of the table. For CREATE TABLE, we get the - * persistence from cxt->relation, which comes from the CreateStmt in - * progress. For ALTER TABLE, the parser won't set - * cxt->relation->relpersistence, but we have cxt->rel as the existing - * table, so we copy the persistence from there. - */ - seqstmt->sequence->relpersistence = cxt->rel ? cxt->rel->rd_rel->relpersistence : cxt->relation->relpersistence; - + seqstmt->sequence->relpersistence = seqpersistence; seqstmt->options = seqoptions; /* diff -Nru postgresql-15-15.8/src/backend/parser/scan.c postgresql-15-15.10/src/backend/parser/scan.c --- postgresql-15-15.8/src/backend/parser/scan.c 2024-08-05 20:22:24.000000000 +0000 +++ postgresql-15-15.10/src/backend/parser/scan.c 2024-11-18 20:51:33.000000000 +0000 @@ -622,9 +622,9 @@ flex_int16_t yy_verify; flex_int16_t yy_nxt; }; -static const struct yy_trans_info yy_transition[22156] = +static const struct yy_trans_info yy_transition[26094] = { - { 0, 0 }, { 0,21900 }, { 0, 0 }, { 0,21898 }, { 1,6192 }, + { 0, 0 }, { 0,25838 }, { 0, 0 }, { 0,25836 }, { 1,6192 }, { 2,6192 }, { 3,6192 }, { 4,6192 }, { 5,6192 }, { 6,6192 }, { 7,6192 }, { 8,6192 }, { 9,6194 }, { 10,6199 }, { 11,6192 }, { 12,6194 }, { 13,6194 }, { 14,6192 }, { 15,6192 }, { 16,6192 }, @@ -681,7 +681,7 @@ { 247,7064 }, { 248,7064 }, { 249,7064 }, { 250,7064 }, { 251,7064 }, { 252,7064 }, { 253,7064 }, { 254,7064 }, { 255,7064 }, { 256,6192 }, - { 0, 0 }, { 0,21640 }, { 1,5934 }, { 2,5934 }, { 3,5934 }, + { 0, 0 }, { 0,25578 }, { 1,5934 }, { 2,5934 }, { 3,5934 }, { 4,5934 }, { 5,5934 }, { 6,5934 }, { 7,5934 }, { 8,5934 }, { 9,5936 }, { 10,5941 }, { 11,5934 }, { 12,5936 }, { 13,5936 }, { 14,5934 }, { 15,5934 }, { 16,5934 }, { 17,5934 }, { 18,5934 }, @@ -737,7 +737,7 @@ { 239,6806 }, { 240,6806 }, { 241,6806 }, { 242,6806 }, { 243,6806 }, { 244,6806 }, { 245,6806 }, { 246,6806 }, { 247,6806 }, { 248,6806 }, { 249,6806 }, { 250,6806 }, { 251,6806 }, { 252,6806 }, { 253,6806 }, - { 254,6806 }, { 255,6806 }, { 256,5934 }, { 0, 10 }, { 0,21382 }, + { 254,6806 }, { 255,6806 }, { 256,5934 }, { 0, 10 }, { 0,25320 }, { 1,8090 }, { 2,8090 }, { 3,8090 }, { 4,8090 }, { 5,8090 }, { 6,8090 }, { 7,8090 }, { 8,8090 }, { 9,8090 }, { 10,8090 }, { 11,8090 }, { 12,8090 }, { 13,8090 }, { 14,8090 }, { 15,8090 }, @@ -794,7 +794,7 @@ { 241,8090 }, { 242,8090 }, { 243,8090 }, { 244,8090 }, { 245,8090 }, { 246,8090 }, { 247,8090 }, { 248,8090 }, { 249,8090 }, { 250,8090 }, { 251,8090 }, { 252,8090 }, { 253,8090 }, { 254,8090 }, { 255,8090 }, - { 256,8090 }, { 0, 10 }, { 0,21124 }, { 1,7832 }, { 2,7832 }, + { 256,8090 }, { 0, 10 }, { 0,25062 }, { 1,7832 }, { 2,7832 }, { 3,7832 }, { 4,7832 }, { 5,7832 }, { 6,7832 }, { 7,7832 }, { 8,7832 }, { 9,7832 }, { 10,7832 }, { 11,7832 }, { 12,7832 }, { 13,7832 }, { 14,7832 }, { 15,7832 }, { 16,7832 }, { 17,7832 }, @@ -851,7 +851,7 @@ { 243,7832 }, { 244,7832 }, { 245,7832 }, { 246,7832 }, { 247,7832 }, { 248,7832 }, { 249,7832 }, { 250,7832 }, { 251,7832 }, { 252,7832 }, { 253,7832 }, { 254,7832 }, { 255,7832 }, { 256,7832 }, { 0, 0 }, - { 0,20866 }, { 1,7832 }, { 2,7832 }, { 3,7832 }, { 4,7832 }, + { 0,24804 }, { 1,7832 }, { 2,7832 }, { 3,7832 }, { 4,7832 }, { 5,7832 }, { 6,7832 }, { 7,7832 }, { 8,7832 }, { 9,7832 }, { 10,7832 }, { 11,7832 }, { 12,7832 }, { 13,7832 }, { 14,7832 }, @@ -907,7 +907,7 @@ { 240,7832 }, { 241,7832 }, { 242,7832 }, { 243,7832 }, { 244,7832 }, { 245,7832 }, { 246,7832 }, { 247,7832 }, { 248,7832 }, { 249,7832 }, { 250,7832 }, { 251,7832 }, { 252,7832 }, { 253,7832 }, { 254,7832 }, - { 255,7832 }, { 256,7832 }, { 0, 0 }, { 0,20608 }, { 1,7574 }, + { 255,7832 }, { 256,7832 }, { 0, 0 }, { 0,24546 }, { 1,7574 }, { 2,7574 }, { 3,7574 }, { 4,7574 }, { 5,7574 }, { 6,7574 }, { 7,7574 }, { 8,7574 }, { 9,7574 }, { 10,7574 }, { 11,7574 }, @@ -965,7 +965,7 @@ { 247,7574 }, { 248,7574 }, { 249,7574 }, { 250,7574 }, { 251,7574 }, { 252,7574 }, { 253,7574 }, { 254,7574 }, { 255,7574 }, { 256,7574 }, - { 0, 0 }, { 0,20350 }, { 1,7832 }, { 2,7832 }, { 3,7832 }, + { 0, 0 }, { 0,24288 }, { 1,7832 }, { 2,7832 }, { 3,7832 }, { 4,7832 }, { 5,7832 }, { 6,7832 }, { 7,7832 }, { 8,7832 }, { 9,7832 }, { 10,7832 }, { 11,7832 }, { 12,7832 }, { 13,7832 }, { 14,7832 }, { 15,7832 }, { 16,7832 }, { 17,7832 }, { 18,7832 }, @@ -1021,7 +1021,7 @@ { 244,7832 }, { 245,7832 }, { 246,7832 }, { 247,7832 }, { 248,7832 }, { 249,7832 }, { 250,7832 }, { 251,7832 }, { 252,7832 }, { 253,7832 }, - { 254,7832 }, { 255,7832 }, { 256,7832 }, { 0, 0 }, { 0,20092 }, + { 254,7832 }, { 255,7832 }, { 256,7832 }, { 0, 0 }, { 0,24030 }, { 1,7574 }, { 2,7574 }, { 3,7574 }, { 4,7574 }, { 5,7574 }, { 6,7574 }, { 7,7574 }, { 8,7574 }, { 9,7574 }, { 10,7574 }, { 11,7574 }, { 12,7574 }, { 13,7574 }, { 14,7574 }, { 15,7574 }, @@ -1078,7 +1078,7 @@ { 241,7574 }, { 242,7574 }, { 243,7574 }, { 244,7574 }, { 245,7574 }, { 246,7574 }, { 247,7574 }, { 248,7574 }, { 249,7574 }, { 250,7574 }, { 251,7574 }, { 252,7574 }, { 253,7574 }, { 254,7574 }, { 255,7574 }, - { 256,7574 }, { 0, 9 }, { 0,19834 }, { 1,7574 }, { 2,7574 }, + { 256,7574 }, { 0, 9 }, { 0,23772 }, { 1,7574 }, { 2,7574 }, { 3,7574 }, { 4,7574 }, { 5,7574 }, { 6,7574 }, { 7,7574 }, { 8,7574 }, { 9,7574 }, { 10,7574 }, { 11,7574 }, { 12,7574 }, { 13,7574 }, { 14,7574 }, { 15,7574 }, { 16,7574 }, { 17,7574 }, @@ -1135,7 +1135,7 @@ { 243,7574 }, { 244,7574 }, { 245,7574 }, { 246,7574 }, { 247,7574 }, { 248,7574 }, { 249,7574 }, { 250,7574 }, { 251,7574 }, { 252,7574 }, { 253,7574 }, { 254,7574 }, { 255,7574 }, { 256,7574 }, { 0, 9 }, - { 0,19576 }, { 1,7316 }, { 2,7316 }, { 3,7316 }, { 4,7316 }, + { 0,23514 }, { 1,7316 }, { 2,7316 }, { 3,7316 }, { 4,7316 }, { 5,7316 }, { 6,7316 }, { 7,7316 }, { 8,7316 }, { 9,7316 }, { 10,7316 }, { 11,7316 }, { 12,7316 }, { 13,7316 }, { 14,7316 }, { 15,7316 }, { 16,7316 }, { 17,7316 }, { 18,7316 }, { 19,7316 }, @@ -1191,7 +1191,7 @@ { 240,7316 }, { 241,7316 }, { 242,7316 }, { 243,7316 }, { 244,7316 }, { 245,7316 }, { 246,7316 }, { 247,7316 }, { 248,7316 }, { 249,7316 }, { 250,7316 }, { 251,7316 }, { 252,7316 }, { 253,7316 }, { 254,7316 }, - { 255,7316 }, { 256,7316 }, { 0, 0 }, { 0,19318 }, { 1,7316 }, + { 255,7316 }, { 256,7316 }, { 0, 0 }, { 0,23256 }, { 1,7316 }, { 2,7316 }, { 3,7316 }, { 4,7316 }, { 5,7316 }, { 6,7316 }, { 7,7316 }, { 8,7316 }, { 9,7316 }, { 10,7316 }, { 11,7316 }, { 12,7316 }, { 13,7316 }, { 14,7316 }, { 15,7316 }, { 16,7316 }, @@ -1248,7 +1248,7 @@ { 242,7316 }, { 243,7316 }, { 244,7316 }, { 245,7316 }, { 246,7316 }, { 247,7316 }, { 248,7316 }, { 249,7316 }, { 250,7316 }, { 251,7316 }, { 252,7316 }, { 253,7316 }, { 254,7316 }, { 255,7316 }, { 256,7316 }, - { 0, 0 }, { 0,19060 }, { 1,7058 }, { 2,7058 }, { 3,7058 }, + { 0, 0 }, { 0,22998 }, { 1,7058 }, { 2,7058 }, { 3,7058 }, { 4,7058 }, { 5,7058 }, { 6,7058 }, { 7,7058 }, { 8,7058 }, { 9,7058 }, { 10,7058 }, { 11,7058 }, { 12,7058 }, { 13,7058 }, @@ -1304,7 +1304,7 @@ { 239,7058 }, { 240,7058 }, { 241,7058 }, { 242,7058 }, { 243,7058 }, { 244,7058 }, { 245,7058 }, { 246,7058 }, { 247,7058 }, { 248,7058 }, { 249,7058 }, { 250,7058 }, { 251,7058 }, { 252,7058 }, { 253,7058 }, - { 254,7058 }, { 255,7058 }, { 256,7058 }, { 0, 18 }, { 0,18802 }, + { 254,7058 }, { 255,7058 }, { 256,7058 }, { 0, 18 }, { 0,22740 }, { 1,3156 }, { 2,3156 }, { 3,3156 }, { 4,3156 }, { 5,3156 }, { 6,3156 }, { 7,3156 }, { 8,3156 }, { 9,7058 }, { 10,7063 }, @@ -1362,7 +1362,7 @@ { 246,3156 }, { 247,3156 }, { 248,3156 }, { 249,3156 }, { 250,3156 }, { 251,3156 }, { 252,3156 }, { 253,3156 }, { 254,3156 }, { 255,3156 }, - { 256,3156 }, { 0, 18 }, { 0,18544 }, { 1,2898 }, { 2,2898 }, + { 256,3156 }, { 0, 18 }, { 0,22482 }, { 1,2898 }, { 2,2898 }, { 3,2898 }, { 4,2898 }, { 5,2898 }, { 6,2898 }, { 7,2898 }, { 8,2898 }, { 9,6800 }, { 10,6805 }, { 11,2898 }, { 12,6800 }, { 13,6821 }, { 14,2898 }, { 15,2898 }, { 16,2898 }, { 17,2898 }, @@ -1419,7 +1419,7 @@ { 243,2898 }, { 244,2898 }, { 245,2898 }, { 246,2898 }, { 247,2898 }, { 248,2898 }, { 249,2898 }, { 250,2898 }, { 251,2898 }, { 252,2898 }, { 253,2898 }, { 254,2898 }, { 255,2898 }, { 256,2898 }, { 0, 0 }, - { 0,18286 }, { 1,6610 }, { 2,6610 }, { 3,6610 }, { 4,6610 }, + { 0,22224 }, { 1,6610 }, { 2,6610 }, { 3,6610 }, { 4,6610 }, { 5,6610 }, { 6,6610 }, { 7,6610 }, { 8,6610 }, { 9,6610 }, { 10,6868 }, { 11,6610 }, { 12,6610 }, { 13,6610 }, { 14,6610 }, { 15,6610 }, { 16,6610 }, { 17,6610 }, { 18,6610 }, { 19,6610 }, @@ -1475,7 +1475,7 @@ { 240,6610 }, { 241,6610 }, { 242,6610 }, { 243,6610 }, { 244,6610 }, { 245,6610 }, { 246,6610 }, { 247,6610 }, { 248,6610 }, { 249,6610 }, { 250,6610 }, { 251,6610 }, { 252,6610 }, { 253,6610 }, { 254,6610 }, - { 255,6610 }, { 256,6610 }, { 0, 0 }, { 0,18028 }, { 1,6352 }, + { 255,6610 }, { 256,6610 }, { 0, 0 }, { 0,21966 }, { 1,6352 }, { 2,6352 }, { 3,6352 }, { 4,6352 }, { 5,6352 }, { 6,6352 }, { 7,6352 }, { 8,6352 }, { 9,6352 }, { 10,6610 }, { 11,6352 }, { 12,6352 }, { 13,6352 }, { 14,6352 }, { 15,6352 }, { 16,6352 }, @@ -1532,7 +1532,7 @@ { 242,6352 }, { 243,6352 }, { 244,6352 }, { 245,6352 }, { 246,6352 }, { 247,6352 }, { 248,6352 }, { 249,6352 }, { 250,6352 }, { 251,6352 }, { 252,6352 }, { 253,6352 }, { 254,6352 }, { 255,6352 }, { 256,6352 }, - { 0, 0 }, { 0,17770 }, { 1,6868 }, { 2,6868 }, { 3,6868 }, + { 0, 0 }, { 0,21708 }, { 1,6868 }, { 2,6868 }, { 3,6868 }, { 4,6868 }, { 5,6868 }, { 6,6868 }, { 7,6868 }, { 8,6868 }, { 9,6868 }, { 10,7126 }, { 11,6868 }, { 12,6868 }, { 13,6868 }, { 14,6868 }, { 15,6868 }, { 16,6868 }, { 17,6868 }, { 18,6868 }, @@ -1588,7 +1588,7 @@ { 239,6868 }, { 240,6868 }, { 241,6868 }, { 242,6868 }, { 243,6868 }, { 244,6868 }, { 245,6868 }, { 246,6868 }, { 247,6868 }, { 248,6868 }, { 249,6868 }, { 250,6868 }, { 251,6868 }, { 252,6868 }, { 253,6868 }, - { 254,6868 }, { 255,6868 }, { 256,6868 }, { 0, 0 }, { 0,17512 }, + { 254,6868 }, { 255,6868 }, { 256,6868 }, { 0, 0 }, { 0,21450 }, { 1,6610 }, { 2,6610 }, { 3,6610 }, { 4,6610 }, { 5,6610 }, { 6,6610 }, { 7,6610 }, { 8,6610 }, { 9,6610 }, { 10,6868 }, @@ -1645,7 +1645,7 @@ { 241,6610 }, { 242,6610 }, { 243,6610 }, { 244,6610 }, { 245,6610 }, { 246,6610 }, { 247,6610 }, { 248,6610 }, { 249,6610 }, { 250,6610 }, { 251,6610 }, { 252,6610 }, { 253,6610 }, { 254,6610 }, { 255,6610 }, - { 256,6610 }, { 0, 0 }, { 0,17254 }, { 1,4736 }, { 2,4736 }, + { 256,6610 }, { 0, 0 }, { 0,21192 }, { 1,4736 }, { 2,4736 }, { 3,4736 }, { 4,4736 }, { 5,4736 }, { 6,4736 }, { 7,4736 }, { 8,4736 }, { 9,4736 }, { 10,4736 }, { 11,4736 }, { 12,4736 }, @@ -1703,7 +1703,7 @@ { 248,4736 }, { 249,4736 }, { 250,4736 }, { 251,4736 }, { 252,4736 }, { 253,4736 }, { 254,4736 }, { 255,4736 }, { 256,4736 }, { 0, 0 }, - { 0,16996 }, { 1,4478 }, { 2,4478 }, { 3,4478 }, { 4,4478 }, + { 0,20934 }, { 1,4478 }, { 2,4478 }, { 3,4478 }, { 4,4478 }, { 5,4478 }, { 6,4478 }, { 7,4478 }, { 8,4478 }, { 9,4478 }, { 10,4478 }, { 11,4478 }, { 12,4478 }, { 13,4478 }, { 14,4478 }, { 15,4478 }, { 16,4478 }, { 17,4478 }, { 18,4478 }, { 19,4478 }, @@ -1759,7 +1759,7 @@ { 245,4478 }, { 246,4478 }, { 247,4478 }, { 248,4478 }, { 249,4478 }, { 250,4478 }, { 251,4478 }, { 252,4478 }, { 253,4478 }, { 254,4478 }, - { 255,4478 }, { 256,4478 }, { 0, 0 }, { 0,16738 }, { 1,4736 }, + { 255,4478 }, { 256,4478 }, { 0, 0 }, { 0,20676 }, { 1,4736 }, { 2,4736 }, { 3,4736 }, { 4,4736 }, { 5,4736 }, { 6,4736 }, { 7,4736 }, { 8,4736 }, { 9,4736 }, { 10,4736 }, { 11,4736 }, { 12,4736 }, { 13,4736 }, { 14,4736 }, { 15,4736 }, { 16,4736 }, @@ -1816,7 +1816,7 @@ { 242,4736 }, { 243,4736 }, { 244,4736 }, { 245,4736 }, { 246,4736 }, { 247,4736 }, { 248,4736 }, { 249,4736 }, { 250,4736 }, { 251,4736 }, { 252,4736 }, { 253,4736 }, { 254,4736 }, { 255,4736 }, { 256,4736 }, - { 0, 0 }, { 0,16480 }, { 1,4478 }, { 2,4478 }, { 3,4478 }, + { 0, 0 }, { 0,20418 }, { 1,4478 }, { 2,4478 }, { 3,4478 }, { 4,4478 }, { 5,4478 }, { 6,4478 }, { 7,4478 }, { 8,4478 }, { 9,4478 }, { 10,4478 }, { 11,4478 }, { 12,4478 }, { 13,4478 }, { 14,4478 }, { 15,4478 }, { 16,4478 }, { 17,4478 }, { 18,4478 }, @@ -1872,7 +1872,7 @@ { 239,4478 }, { 240,4478 }, { 241,4478 }, { 242,4478 }, { 243,4478 }, { 244,4478 }, { 245,4478 }, { 246,4478 }, { 247,4478 }, { 248,4478 }, { 249,4478 }, { 250,4478 }, { 251,4478 }, { 252,4478 }, { 253,4478 }, - { 254,4478 }, { 255,4478 }, { 256,4478 }, { 0, 0 }, { 0,16222 }, + { 254,4478 }, { 255,4478 }, { 256,4478 }, { 0, 0 }, { 0,20160 }, { 1, 593 }, { 2, 593 }, { 3, 593 }, { 4, 593 }, { 5, 593 }, { 6, 593 }, { 7, 593 }, { 8, 593 }, { 9, 593 }, { 10, 597 }, { 11, 593 }, { 12, 593 }, { 13, 593 }, { 14, 593 }, { 15, 593 }, @@ -1929,7 +1929,7 @@ { 241, 593 }, { 242, 593 }, { 243, 593 }, { 244, 593 }, { 245, 593 }, { 246, 593 }, { 247, 593 }, { 248, 593 }, { 249, 593 }, { 250, 593 }, { 251, 593 }, { 252, 593 }, { 253, 593 }, { 254, 593 }, { 255, 593 }, - { 256, 593 }, { 0, 0 }, { 0,15964 }, { 1, 335 }, { 2, 335 }, + { 256, 593 }, { 0, 0 }, { 0,19902 }, { 1, 335 }, { 2, 335 }, { 3, 335 }, { 4, 335 }, { 5, 335 }, { 6, 335 }, { 7, 335 }, { 8, 335 }, { 9, 335 }, { 10, 339 }, { 11, 335 }, { 12, 335 }, @@ -1986,38 +1986,38 @@ { 243, 335 }, { 244, 335 }, { 245, 335 }, { 246, 335 }, { 247, 335 }, { 248, 335 }, { 249, 335 }, { 250, 335 }, { 251, 335 }, { 252, 335 }, { 253, 335 }, { 254, 335 }, { 255, 335 }, { 256, 335 }, { 0, 66 }, - { 0,15706 }, { 0, 1 }, { 0,15704 }, { 0, 38 }, { 0,15702 }, + { 0,19644 }, { 0, 1 }, { 0,19642 }, { 0, 38 }, { 0,19640 }, - { 0, 0 }, { 0, 1 }, { 0,15699 }, { 0, 54 }, { 0,15697 }, + { 0, 0 }, { 0, 1 }, { 0,19637 }, { 0, 54 }, { 0,19635 }, { 0, 0 }, { 9,5320 }, { 10,5320 }, { 0, 0 }, { 12,5320 }, { 13,5320 }, { 9,5315 }, { 10,5315 }, { 0, 0 }, { 12,5315 }, - { 13,5315 }, { 0, 13 }, { 0,15684 }, { 0, 53 }, { 0,15682 }, - { 0, 0 }, { 0, 53 }, { 0,15679 }, { 0, 16 }, { 0,15677 }, - { 0, 0 }, { 0, 6 }, { 0,15674 }, { 0, 0 }, { 32,5320 }, - { 0, 6 }, { 0,15670 }, { 0, 0 }, { 0, 0 }, { 32,5315 }, - { 0, 40 }, { 0,15665 }, { 33,5568 }, { 0, 0 }, { 35,5568 }, - { 0, 0 }, { 37,5568 }, { 38,5568 }, { 0, 54 }, { 0,15657 }, + { 13,5315 }, { 0, 13 }, { 0,19622 }, { 0, 53 }, { 0,19620 }, + { 0, 0 }, { 0, 53 }, { 0,19617 }, { 0, 16 }, { 0,19615 }, + { 0, 0 }, { 0, 6 }, { 0,19612 }, { 0, 0 }, { 32,5320 }, + { 0, 6 }, { 0,19608 }, { 0, 0 }, { 0, 0 }, { 32,5315 }, + { 0, 40 }, { 0,19603 }, { 33,5568 }, { 0, 0 }, { 35,5568 }, + { 0, 0 }, { 37,5568 }, { 38,5568 }, { 0, 54 }, { 0,19595 }, { 0, 0 }, { 42,5568 }, { 43,5568 }, { 0, 0 }, { 45,5568 }, - { 0, 0 }, { 47,5568 }, { 0, 16 }, { 0,15648 }, { 0, 19 }, - { 0,15646 }, { 0, 18 }, { 0,15644 }, { 0, 0 }, { 0, 16 }, - { 0,15641 }, { 0, 41 }, { 0,15639 }, { 0, 0 }, { 60,5568 }, + { 0, 0 }, { 47,5568 }, { 0, 16 }, { 0,19586 }, { 0, 19 }, + { 0,19584 }, { 0, 18 }, { 0,19582 }, { 0, 0 }, { 0, 16 }, + { 0,19579 }, { 0, 41 }, { 0,19577 }, { 0, 0 }, { 60,5568 }, { 61,5579 }, { 62,5568 }, { 63,5568 }, { 64,5568 }, { 42, 348 }, - { 34, 346 }, { 0, 25 }, { 0,15629 }, { 42,8188 }, { 47, 353 }, - { 0, 26 }, { 0,15625 }, { 33,5528 }, { 0, 0 }, { 35,5528 }, - { 58, 102 }, { 37,5528 }, { 38,5528 }, { 61, 104 }, { 0, 0 }, + { 34, 346 }, { 0, 25 }, { 0,19567 }, { 42,8677 }, { 47, 353 }, + { 0, 26 }, { 0,19563 }, { 33,5528 }, { 0, 0 }, { 35,5528 }, + { 58, 100 }, { 37,5528 }, { 38,5528 }, { 61, 102 }, { 0, 0 }, { 0, 0 }, { 42,5528 }, { 43,5528 }, { 0, 0 }, { 45,5528 }, { 0, 0 }, { 47,5528 }, { 39, 331 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 34, 320 }, { 0, 0 }, { 94,5568 }, { 39, 324 }, - { 96,5568 }, { 0, 0 }, { 45,9132 }, { 0, 0 }, { 60,5528 }, + { 96,5568 }, { 0, 0 }, { 45,9621 }, { 0, 0 }, { 60,5528 }, { 61,5528 }, { 62,5528 }, { 63,5528 }, { 64,5528 }, { 0, 66 }, - { 0,15591 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 25 }, { 0,15585 }, { 0, 32 }, { 0,15583 }, { 0, 46 }, - { 0,15581 }, { 0, 62 }, { 0,15579 }, { 0, 45 }, { 0,15577 }, - { 0, 47 }, { 0,15575 }, { 0, 0 }, { 124,5568 }, { 0, 0 }, - { 126,5568 }, { 0, 8 }, { 0,15569 }, { 0, 14 }, { 0,15567 }, - { 0, 12 }, { 0,15565 }, { 0, 0 }, { 94,5528 }, { 0, 0 }, + { 0,19529 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 25 }, { 0,19523 }, { 0, 32 }, { 0,19521 }, { 0, 46 }, + { 0,19519 }, { 0, 45 }, { 0,19517 }, { 0, 47 }, { 0,19515 }, + { 0, 8 }, { 0,19513 }, { 0, 0 }, { 124,5568 }, { 0, 0 }, + { 126,5568 }, { 0, 14 }, { 0,19507 }, { 0, 12 }, { 0,19505 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,5528 }, { 0, 0 }, { 96,5528 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36, 8 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -2032,13 +2032,13 @@ { 80,5809 }, { 81,5809 }, { 82,5809 }, { 83,5809 }, { 84,5809 }, { 85,5809 }, { 86,5809 }, { 87,5809 }, { 88,5809 }, { 89,5809 }, - { 90,5809 }, { 85,10277 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 90,5809 }, { 85,10766 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,5809 }, { 0, 0 }, { 97,5809 }, { 98,5809 }, { 99,5809 }, { 100,5809 }, { 101,5809 }, { 102,5809 }, { 103,5809 }, { 104,5809 }, { 105,5809 }, { 106,5809 }, { 107,5809 }, { 108,5809 }, { 109,5809 }, { 110,5809 }, { 111,5809 }, { 112,5809 }, { 113,5809 }, { 114,5809 }, { 115,5809 }, { 116,5809 }, { 117,5809 }, { 118,5809 }, { 119,5809 }, - { 120,5809 }, { 121,5809 }, { 122,5809 }, { 117,10300 }, { 0, 0 }, + { 120,5809 }, { 121,5809 }, { 122,5809 }, { 117,10789 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,5809 }, { 129,5809 }, { 130,5809 }, { 131,5809 }, { 132,5809 }, { 133,5809 }, { 134,5809 }, { 135,5809 }, { 136,5809 }, { 137,5809 }, { 138,5809 }, { 139,5809 }, @@ -2068,37 +2068,37 @@ { 240,5809 }, { 241,5809 }, { 242,5809 }, { 243,5809 }, { 244,5809 }, { 245,5809 }, { 246,5809 }, { 247,5809 }, { 248,5809 }, { 249,5809 }, { 250,5809 }, { 251,5809 }, { 252,5809 }, { 253,5809 }, { 254,5809 }, - { 255,5809 }, { 0, 53 }, { 0,15334 }, { 0, 44 }, { 0,15332 }, - { 0, 11 }, { 0,15330 }, { 0, 0 }, { 0, 0 }, { 0, 7 }, - { 0,15326 }, { 0, 0 }, { 0, 53 }, { 0,15323 }, { 0, 4 }, - { 0,15321 }, { 0, 42 }, { 0,15319 }, { 0, 20 }, { 0,15317 }, - { 0, 0 }, { 0, 18 }, { 0,15314 }, { 0, 17 }, { 0,15312 }, - { 0, 18 }, { 0,15310 }, { 0, 28 }, { 0,15308 }, { 0, 34 }, - { 0,15306 }, { 0, 53 }, { 0,15304 }, { 0, 56 }, { 0,15302 }, + { 255,5809 }, { 0, 53 }, { 0,19272 }, { 0, 44 }, { 0,19270 }, + { 0, 11 }, { 0,19268 }, { 0, 0 }, { 0, 0 }, { 0, 7 }, + { 0,19264 }, { 0, 0 }, { 0, 53 }, { 0,19261 }, { 0, 4 }, + { 0,19259 }, { 0, 42 }, { 0,19257 }, { 0, 20 }, { 0,19255 }, + { 0, 0 }, { 0, 18 }, { 0,19252 }, { 0, 17 }, { 0,19250 }, + { 0, 18 }, { 0,19248 }, { 0, 28 }, { 0,19246 }, { 0, 34 }, + { 0,19244 }, { 0, 53 }, { 0,19242 }, { 0, 59 }, { 0,19240 }, - { 33,5205 }, { 0, 0 }, { 35,5205 }, { 34, 65 }, { 37,5205 }, - { 38,5205 }, { 0, 63 }, { 0,15294 }, { 39, 87 }, { 42,5205 }, + { 33,5205 }, { 0, 0 }, { 35,5205 }, { 34, 38 }, { 37,5205 }, + { 38,5205 }, { 0, 39 }, { 0,19232 }, { 39, 50 }, { 42,5205 }, { 43,5205 }, { 33,5194 }, { 45,5205 }, { 35,5194 }, { 47,5205 }, - { 37,5194 }, { 38,5194 }, { 42, 0 }, { 0, 59 }, { 0,15282 }, + { 37,5194 }, { 38,5194 }, { 42, 0 }, { 0, 15 }, { 0,19220 }, { 42,5194 }, { 43,5194 }, { 47, 5 }, { 45,5798 }, { 0, 0 }, { 47,5194 }, { 0, 0 }, { 60,5205 }, { 61,5205 }, { 62,5205 }, - { 63,5205 }, { 64,5205 }, { 45,8802 }, { 0, 39 }, { 0,15267 }, - { 0, 0 }, { 45,11600 }, { 0, 0 }, { 60,5194 }, { 61,5194 }, + { 63,5205 }, { 64,5205 }, { 45,9291 }, { 0, 29 }, { 0,19205 }, + { 0, 0 }, { 45,13058 }, { 0, 0 }, { 60,5194 }, { 61,5194 }, { 62,5194 }, { 63,5194 }, { 64,5194 }, { 46,-277 }, { 0, 0 }, { 48,6037 }, { 49,6037 }, { 50,6037 }, { 51,6037 }, { 52,6037 }, { 53,6037 }, { 54,6037 }, { 55,6037 }, { 56,6037 }, { 57,6037 }, - { 0, 15 }, { 0,15245 }, { 0, 64 }, { 0,15243 }, { 0, 29 }, - { 0,15241 }, { 94,5205 }, { 0, 0 }, { 96,5205 }, { 0, 30 }, - { 0,15236 }, { 0, 0 }, { 0, 53 }, { 0,15233 }, { 0, 23 }, - { 0,15231 }, { 0, 0 }, { 94,5194 }, { 0, 0 }, { 96,5194 }, - { 0, 24 }, { 0,15225 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 30 }, { 0,19183 }, { 0, 23 }, { 0,19181 }, { 0, 24 }, + { 0,19179 }, { 94,5205 }, { 0, 0 }, { 96,5205 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 53 }, { 0,19171 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 94,5194 }, { 0, 0 }, { 96,5194 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 124,5205 }, { 0, 0 }, { 126,5205 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 57 }, - { 0,15201 }, { 33,5104 }, { 124,5194 }, { 35,5104 }, { 126,5194 }, + { 0,19139 }, { 33,5104 }, { 124,5194 }, { 35,5104 }, { 126,5194 }, { 37,5104 }, { 38,5104 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,6223 }, { 43,5104 }, { 0, 0 }, { 45,5104 }, { 0, 0 }, { 47,5104 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -2112,51 +2112,51 @@ { 50,6480 }, { 51,6480 }, { 52,6480 }, { 53,6480 }, { 54,6480 }, { 55,6480 }, { 56,6480 }, { 57,6480 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,5104 }, { 0, 0 }, { 96,5104 }, - { 65,-378 }, { 66,-378 }, { 67,-378 }, { 68,-378 }, { 69,6737 }, - { 70,-378 }, { 71,-378 }, { 72,-378 }, { 73,-378 }, { 74,-378 }, - { 75,-378 }, { 76,-378 }, { 77,-378 }, { 78,-378 }, { 79,-378 }, - { 80,-378 }, { 81,-378 }, { 82,-378 }, { 83,-378 }, { 84,-378 }, - { 85,-378 }, { 86,-378 }, { 87,-378 }, { 88,-378 }, { 89,-378 }, - { 90,-378 }, { 0, 0 }, { 124,5104 }, { 0, 0 }, { 126,5104 }, - { 95,-378 }, { 0, 0 }, { 97,-378 }, { 98,-378 }, { 99,-378 }, - - { 100,-378 }, { 101,6737 }, { 102,-378 }, { 103,-378 }, { 104,-378 }, - { 105,-378 }, { 106,-378 }, { 107,-378 }, { 108,-378 }, { 109,-378 }, - { 110,-378 }, { 111,-378 }, { 112,-378 }, { 113,-378 }, { 114,-378 }, - { 115,-378 }, { 116,-378 }, { 117,-378 }, { 118,-378 }, { 119,-378 }, - { 120,-378 }, { 121,-378 }, { 122,-378 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-378 }, { 129,-378 }, - { 130,-378 }, { 131,-378 }, { 132,-378 }, { 133,-378 }, { 134,-378 }, - { 135,-378 }, { 136,-378 }, { 137,-378 }, { 138,-378 }, { 139,-378 }, - { 140,-378 }, { 141,-378 }, { 142,-378 }, { 143,-378 }, { 144,-378 }, - { 145,-378 }, { 146,-378 }, { 147,-378 }, { 148,-378 }, { 149,-378 }, - - { 150,-378 }, { 151,-378 }, { 152,-378 }, { 153,-378 }, { 154,-378 }, - { 155,-378 }, { 156,-378 }, { 157,-378 }, { 158,-378 }, { 159,-378 }, - { 160,-378 }, { 161,-378 }, { 162,-378 }, { 163,-378 }, { 164,-378 }, - { 165,-378 }, { 166,-378 }, { 167,-378 }, { 168,-378 }, { 169,-378 }, - { 170,-378 }, { 171,-378 }, { 172,-378 }, { 173,-378 }, { 174,-378 }, - { 175,-378 }, { 176,-378 }, { 177,-378 }, { 178,-378 }, { 179,-378 }, - { 180,-378 }, { 181,-378 }, { 182,-378 }, { 183,-378 }, { 184,-378 }, - { 185,-378 }, { 186,-378 }, { 187,-378 }, { 188,-378 }, { 189,-378 }, - { 190,-378 }, { 191,-378 }, { 192,-378 }, { 193,-378 }, { 194,-378 }, - { 195,-378 }, { 196,-378 }, { 197,-378 }, { 198,-378 }, { 199,-378 }, - - { 200,-378 }, { 201,-378 }, { 202,-378 }, { 203,-378 }, { 204,-378 }, - { 205,-378 }, { 206,-378 }, { 207,-378 }, { 208,-378 }, { 209,-378 }, - { 210,-378 }, { 211,-378 }, { 212,-378 }, { 213,-378 }, { 214,-378 }, - { 215,-378 }, { 216,-378 }, { 217,-378 }, { 218,-378 }, { 219,-378 }, - { 220,-378 }, { 221,-378 }, { 222,-378 }, { 223,-378 }, { 224,-378 }, - { 225,-378 }, { 226,-378 }, { 227,-378 }, { 228,-378 }, { 229,-378 }, - { 230,-378 }, { 231,-378 }, { 232,-378 }, { 233,-378 }, { 234,-378 }, - { 235,-378 }, { 236,-378 }, { 237,-378 }, { 238,-378 }, { 239,-378 }, - { 240,-378 }, { 241,-378 }, { 242,-378 }, { 243,-378 }, { 244,-378 }, - { 245,-378 }, { 246,-378 }, { 247,-378 }, { 248,-378 }, { 249,-378 }, + { 65,6737 }, { 66,6737 }, { 67,6737 }, { 68,6737 }, { 69,6994 }, + { 70,6737 }, { 71,6737 }, { 72,6737 }, { 73,6737 }, { 74,6737 }, + { 75,6737 }, { 76,6737 }, { 77,6737 }, { 78,6737 }, { 79,6737 }, + { 80,6737 }, { 81,6737 }, { 82,6737 }, { 83,6737 }, { 84,6737 }, + { 85,6737 }, { 86,6737 }, { 87,6737 }, { 88,6737 }, { 89,6737 }, + { 90,6737 }, { 0, 0 }, { 124,5104 }, { 0, 0 }, { 126,5104 }, + { 95,6737 }, { 0, 0 }, { 97,6737 }, { 98,6737 }, { 99,6737 }, + + { 100,6737 }, { 101,6994 }, { 102,6737 }, { 103,6737 }, { 104,6737 }, + { 105,6737 }, { 106,6737 }, { 107,6737 }, { 108,6737 }, { 109,6737 }, + { 110,6737 }, { 111,6737 }, { 112,6737 }, { 113,6737 }, { 114,6737 }, + { 115,6737 }, { 116,6737 }, { 117,6737 }, { 118,6737 }, { 119,6737 }, + { 120,6737 }, { 121,6737 }, { 122,6737 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,6737 }, { 129,6737 }, + { 130,6737 }, { 131,6737 }, { 132,6737 }, { 133,6737 }, { 134,6737 }, + { 135,6737 }, { 136,6737 }, { 137,6737 }, { 138,6737 }, { 139,6737 }, + { 140,6737 }, { 141,6737 }, { 142,6737 }, { 143,6737 }, { 144,6737 }, + { 145,6737 }, { 146,6737 }, { 147,6737 }, { 148,6737 }, { 149,6737 }, + + { 150,6737 }, { 151,6737 }, { 152,6737 }, { 153,6737 }, { 154,6737 }, + { 155,6737 }, { 156,6737 }, { 157,6737 }, { 158,6737 }, { 159,6737 }, + { 160,6737 }, { 161,6737 }, { 162,6737 }, { 163,6737 }, { 164,6737 }, + { 165,6737 }, { 166,6737 }, { 167,6737 }, { 168,6737 }, { 169,6737 }, + { 170,6737 }, { 171,6737 }, { 172,6737 }, { 173,6737 }, { 174,6737 }, + { 175,6737 }, { 176,6737 }, { 177,6737 }, { 178,6737 }, { 179,6737 }, + { 180,6737 }, { 181,6737 }, { 182,6737 }, { 183,6737 }, { 184,6737 }, + { 185,6737 }, { 186,6737 }, { 187,6737 }, { 188,6737 }, { 189,6737 }, + { 190,6737 }, { 191,6737 }, { 192,6737 }, { 193,6737 }, { 194,6737 }, + { 195,6737 }, { 196,6737 }, { 197,6737 }, { 198,6737 }, { 199,6737 }, + + { 200,6737 }, { 201,6737 }, { 202,6737 }, { 203,6737 }, { 204,6737 }, + { 205,6737 }, { 206,6737 }, { 207,6737 }, { 208,6737 }, { 209,6737 }, + { 210,6737 }, { 211,6737 }, { 212,6737 }, { 213,6737 }, { 214,6737 }, + { 215,6737 }, { 216,6737 }, { 217,6737 }, { 218,6737 }, { 219,6737 }, + { 220,6737 }, { 221,6737 }, { 222,6737 }, { 223,6737 }, { 224,6737 }, + { 225,6737 }, { 226,6737 }, { 227,6737 }, { 228,6737 }, { 229,6737 }, + { 230,6737 }, { 231,6737 }, { 232,6737 }, { 233,6737 }, { 234,6737 }, + { 235,6737 }, { 236,6737 }, { 237,6737 }, { 238,6737 }, { 239,6737 }, + { 240,6737 }, { 241,6737 }, { 242,6737 }, { 243,6737 }, { 244,6737 }, + { 245,6737 }, { 246,6737 }, { 247,6737 }, { 248,6737 }, { 249,6737 }, - { 250,-378 }, { 251,-378 }, { 252,-378 }, { 253,-378 }, { 254,-378 }, - { 255,-378 }, { 0, 53 }, { 0,14944 }, { 0, 0 }, { 0, 0 }, + { 250,6737 }, { 251,6737 }, { 252,6737 }, { 253,6737 }, { 254,6737 }, + { 255,6737 }, { 0, 53 }, { 0,18882 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 53 }, { 0,14933 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 53 }, { 0,18871 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -2167,826 +2167,826 @@ { 43,4815 }, { 33,4804 }, { 45,4815 }, { 35,4804 }, { 47,4815 }, { 37,4804 }, { 38,4804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,4804 }, { 43,4804 }, { 0, 0 }, { 45,4804 }, { 0, 0 }, - { 47,4804 }, { 0, 0 }, { 60,4815 }, { 61,6505 }, { 62,6516 }, + { 47,4804 }, { 0, 0 }, { 60,4815 }, { 61,6994 }, { 62,7005 }, { 63,4815 }, { 64,4815 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60,4804 }, { 61,4804 }, - { 62,6572 }, { 63,4804 }, { 64,4804 }, { 0, 0 }, { 0, 53 }, - { 0,14866 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 62,7061 }, { 63,4804 }, { 64,4804 }, { 0, 0 }, { 0, 53 }, + { 0,18804 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,4815 }, { 0, 0 }, { 96,4815 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,4804 }, { 0, 0 }, { 96,4804 }, - { 0, 0 }, { 0, 65 }, { 0,14834 }, { 33,4737 }, { 0, 0 }, + { 0, 0 }, { 0, 65 }, { 0,18772 }, { 33,4737 }, { 0, 0 }, { 35,4737 }, { 0, 0 }, { 37,4737 }, { 38,4737 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,4737 }, { 43,4737 }, { 0, 0 }, { 45,4737 }, { 124,4815 }, { 47,4737 }, { 126,4815 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 124,4804 }, { 0, 0 }, { 126,4804 }, - { 60,4737 }, { 61,6545 }, { 62,4737 }, { 63,4737 }, { 64,4737 }, + { 60,4737 }, { 61,7034 }, { 62,4737 }, { 63,4737 }, { 64,4737 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,6579 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,7068 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 48,6579 }, { 49,6579 }, { 50,6579 }, { 51,6579 }, { 52,6579 }, - { 53,6579 }, { 54,6579 }, { 55,6579 }, { 56,6579 }, { 57,6579 }, + { 48,7068 }, { 49,7068 }, { 50,7068 }, { 51,7068 }, { 52,7068 }, + { 53,7068 }, { 54,7068 }, { 55,7068 }, { 56,7068 }, { 57,7068 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,4737 }, - { 0, 0 }, { 96,4737 }, { 65,6579 }, { 66,6579 }, { 67,6579 }, - { 68,6579 }, { 69,6579 }, { 70,6579 }, { 71,6579 }, { 72,6579 }, - { 73,6579 }, { 74,6579 }, { 75,6579 }, { 76,6579 }, { 77,6579 }, - { 78,6579 }, { 79,6579 }, { 80,6579 }, { 81,6579 }, { 82,6579 }, - - { 83,6579 }, { 84,6579 }, { 85,6579 }, { 86,6579 }, { 87,6579 }, - { 88,6579 }, { 89,6579 }, { 90,6579 }, { 0, 0 }, { 124,4737 }, - { 0, 0 }, { 126,4737 }, { 95,6579 }, { 0, 0 }, { 97,6579 }, - { 98,6579 }, { 99,6579 }, { 100,6579 }, { 101,6579 }, { 102,6579 }, - { 103,6579 }, { 104,6579 }, { 105,6579 }, { 106,6579 }, { 107,6579 }, - { 108,6579 }, { 109,6579 }, { 110,6579 }, { 111,6579 }, { 112,6579 }, - { 113,6579 }, { 114,6579 }, { 115,6579 }, { 116,6579 }, { 117,6579 }, - { 118,6579 }, { 119,6579 }, { 120,6579 }, { 121,6579 }, { 122,6579 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 128,6579 }, { 129,6579 }, { 130,6579 }, { 131,6579 }, { 132,6579 }, - - { 133,6579 }, { 134,6579 }, { 135,6579 }, { 136,6579 }, { 137,6579 }, - { 138,6579 }, { 139,6579 }, { 140,6579 }, { 141,6579 }, { 142,6579 }, - { 143,6579 }, { 144,6579 }, { 145,6579 }, { 146,6579 }, { 147,6579 }, - { 148,6579 }, { 149,6579 }, { 150,6579 }, { 151,6579 }, { 152,6579 }, - { 153,6579 }, { 154,6579 }, { 155,6579 }, { 156,6579 }, { 157,6579 }, - { 158,6579 }, { 159,6579 }, { 160,6579 }, { 161,6579 }, { 162,6579 }, - { 163,6579 }, { 164,6579 }, { 165,6579 }, { 166,6579 }, { 167,6579 }, - { 168,6579 }, { 169,6579 }, { 170,6579 }, { 171,6579 }, { 172,6579 }, - { 173,6579 }, { 174,6579 }, { 175,6579 }, { 176,6579 }, { 177,6579 }, - { 178,6579 }, { 179,6579 }, { 180,6579 }, { 181,6579 }, { 182,6579 }, - - { 183,6579 }, { 184,6579 }, { 185,6579 }, { 186,6579 }, { 187,6579 }, - { 188,6579 }, { 189,6579 }, { 190,6579 }, { 191,6579 }, { 192,6579 }, - { 193,6579 }, { 194,6579 }, { 195,6579 }, { 196,6579 }, { 197,6579 }, - { 198,6579 }, { 199,6579 }, { 200,6579 }, { 201,6579 }, { 202,6579 }, - { 203,6579 }, { 204,6579 }, { 205,6579 }, { 206,6579 }, { 207,6579 }, - { 208,6579 }, { 209,6579 }, { 210,6579 }, { 211,6579 }, { 212,6579 }, - { 213,6579 }, { 214,6579 }, { 215,6579 }, { 216,6579 }, { 217,6579 }, - { 218,6579 }, { 219,6579 }, { 220,6579 }, { 221,6579 }, { 222,6579 }, - { 223,6579 }, { 224,6579 }, { 225,6579 }, { 226,6579 }, { 227,6579 }, - { 228,6579 }, { 229,6579 }, { 230,6579 }, { 231,6579 }, { 232,6579 }, - - { 233,6579 }, { 234,6579 }, { 235,6579 }, { 236,6579 }, { 237,6579 }, - { 238,6579 }, { 239,6579 }, { 240,6579 }, { 241,6579 }, { 242,6579 }, - { 243,6579 }, { 244,6579 }, { 245,6579 }, { 246,6579 }, { 247,6579 }, - { 248,6579 }, { 249,6579 }, { 250,6579 }, { 251,6579 }, { 252,6579 }, - { 253,6579 }, { 254,6579 }, { 255,6579 }, { 0, 65 }, { 0,14577 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 36,6322 }, { 0, 0 }, { 0, 0 }, { 39,-992 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 48,6322 }, { 49,6322 }, { 50,6322 }, - { 51,6322 }, { 52,6322 }, { 53,6322 }, { 54,6322 }, { 55,6322 }, - { 56,6322 }, { 57,6322 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,6322 }, - { 66,6322 }, { 67,6322 }, { 68,6322 }, { 69,6322 }, { 70,6322 }, - { 71,6322 }, { 72,6322 }, { 73,6322 }, { 74,6322 }, { 75,6322 }, - - { 76,6322 }, { 77,6322 }, { 78,6322 }, { 79,6322 }, { 80,6322 }, - { 81,6322 }, { 82,6322 }, { 83,6322 }, { 84,6322 }, { 85,6322 }, - { 86,6322 }, { 87,6322 }, { 88,6322 }, { 89,6322 }, { 90,6322 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,6322 }, - { 0, 0 }, { 97,6322 }, { 98,6322 }, { 99,6322 }, { 100,6322 }, - { 101,6322 }, { 102,6322 }, { 103,6322 }, { 104,6322 }, { 105,6322 }, - { 106,6322 }, { 107,6322 }, { 108,6322 }, { 109,6322 }, { 110,6322 }, - { 111,6322 }, { 112,6322 }, { 113,6322 }, { 114,6322 }, { 115,6322 }, - { 116,6322 }, { 117,6322 }, { 118,6322 }, { 119,6322 }, { 120,6322 }, - { 121,6322 }, { 122,6322 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 128,6322 }, { 129,6322 }, { 130,6322 }, - { 131,6322 }, { 132,6322 }, { 133,6322 }, { 134,6322 }, { 135,6322 }, - { 136,6322 }, { 137,6322 }, { 138,6322 }, { 139,6322 }, { 140,6322 }, - { 141,6322 }, { 142,6322 }, { 143,6322 }, { 144,6322 }, { 145,6322 }, - { 146,6322 }, { 147,6322 }, { 148,6322 }, { 149,6322 }, { 150,6322 }, - { 151,6322 }, { 152,6322 }, { 153,6322 }, { 154,6322 }, { 155,6322 }, - { 156,6322 }, { 157,6322 }, { 158,6322 }, { 159,6322 }, { 160,6322 }, - { 161,6322 }, { 162,6322 }, { 163,6322 }, { 164,6322 }, { 165,6322 }, - { 166,6322 }, { 167,6322 }, { 168,6322 }, { 169,6322 }, { 170,6322 }, - { 171,6322 }, { 172,6322 }, { 173,6322 }, { 174,6322 }, { 175,6322 }, - - { 176,6322 }, { 177,6322 }, { 178,6322 }, { 179,6322 }, { 180,6322 }, - { 181,6322 }, { 182,6322 }, { 183,6322 }, { 184,6322 }, { 185,6322 }, - { 186,6322 }, { 187,6322 }, { 188,6322 }, { 189,6322 }, { 190,6322 }, - { 191,6322 }, { 192,6322 }, { 193,6322 }, { 194,6322 }, { 195,6322 }, - { 196,6322 }, { 197,6322 }, { 198,6322 }, { 199,6322 }, { 200,6322 }, - { 201,6322 }, { 202,6322 }, { 203,6322 }, { 204,6322 }, { 205,6322 }, - { 206,6322 }, { 207,6322 }, { 208,6322 }, { 209,6322 }, { 210,6322 }, - { 211,6322 }, { 212,6322 }, { 213,6322 }, { 214,6322 }, { 215,6322 }, - { 216,6322 }, { 217,6322 }, { 218,6322 }, { 219,6322 }, { 220,6322 }, - { 221,6322 }, { 222,6322 }, { 223,6322 }, { 224,6322 }, { 225,6322 }, - - { 226,6322 }, { 227,6322 }, { 228,6322 }, { 229,6322 }, { 230,6322 }, - { 231,6322 }, { 232,6322 }, { 233,6322 }, { 234,6322 }, { 235,6322 }, - { 236,6322 }, { 237,6322 }, { 238,6322 }, { 239,6322 }, { 240,6322 }, - { 241,6322 }, { 242,6322 }, { 243,6322 }, { 244,6322 }, { 245,6322 }, - { 246,6322 }, { 247,6322 }, { 248,6322 }, { 249,6322 }, { 250,6322 }, - { 251,6322 }, { 252,6322 }, { 253,6322 }, { 254,6322 }, { 255,6322 }, - { 0, 65 }, { 0,14320 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 36,6065 }, { 0, 0 }, { 0, 0 }, - { 39,-1247 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,6065 }, - { 49,6065 }, { 50,6065 }, { 51,6065 }, { 52,6065 }, { 53,6065 }, - { 54,6065 }, { 55,6065 }, { 56,6065 }, { 57,6065 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65,6065 }, { 66,6065 }, { 67,6065 }, { 68,6065 }, - - { 69,6065 }, { 70,6065 }, { 71,6065 }, { 72,6065 }, { 73,6065 }, - { 74,6065 }, { 75,6065 }, { 76,6065 }, { 77,6065 }, { 78,6065 }, - { 79,6065 }, { 80,6065 }, { 81,6065 }, { 82,6065 }, { 83,6065 }, - { 84,6065 }, { 85,6065 }, { 86,6065 }, { 87,6065 }, { 88,6065 }, - { 89,6065 }, { 90,6065 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 95,6065 }, { 0, 0 }, { 97,6065 }, { 98,6065 }, - { 99,6065 }, { 100,6065 }, { 101,6065 }, { 102,6065 }, { 103,6065 }, - { 104,6065 }, { 105,6065 }, { 106,6065 }, { 107,6065 }, { 108,6065 }, - { 109,6065 }, { 110,6065 }, { 111,6065 }, { 112,6065 }, { 113,6065 }, - { 114,6065 }, { 115,6065 }, { 116,6065 }, { 117,6065 }, { 118,6065 }, - - { 119,6065 }, { 120,6065 }, { 121,6065 }, { 122,6065 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,6065 }, - { 129,6065 }, { 130,6065 }, { 131,6065 }, { 132,6065 }, { 133,6065 }, - { 134,6065 }, { 135,6065 }, { 136,6065 }, { 137,6065 }, { 138,6065 }, - { 139,6065 }, { 140,6065 }, { 141,6065 }, { 142,6065 }, { 143,6065 }, - { 144,6065 }, { 145,6065 }, { 146,6065 }, { 147,6065 }, { 148,6065 }, - { 149,6065 }, { 150,6065 }, { 151,6065 }, { 152,6065 }, { 153,6065 }, - { 154,6065 }, { 155,6065 }, { 156,6065 }, { 157,6065 }, { 158,6065 }, - { 159,6065 }, { 160,6065 }, { 161,6065 }, { 162,6065 }, { 163,6065 }, - { 164,6065 }, { 165,6065 }, { 166,6065 }, { 167,6065 }, { 168,6065 }, - - { 169,6065 }, { 170,6065 }, { 171,6065 }, { 172,6065 }, { 173,6065 }, - { 174,6065 }, { 175,6065 }, { 176,6065 }, { 177,6065 }, { 178,6065 }, - { 179,6065 }, { 180,6065 }, { 181,6065 }, { 182,6065 }, { 183,6065 }, - { 184,6065 }, { 185,6065 }, { 186,6065 }, { 187,6065 }, { 188,6065 }, - { 189,6065 }, { 190,6065 }, { 191,6065 }, { 192,6065 }, { 193,6065 }, - { 194,6065 }, { 195,6065 }, { 196,6065 }, { 197,6065 }, { 198,6065 }, - { 199,6065 }, { 200,6065 }, { 201,6065 }, { 202,6065 }, { 203,6065 }, - { 204,6065 }, { 205,6065 }, { 206,6065 }, { 207,6065 }, { 208,6065 }, - { 209,6065 }, { 210,6065 }, { 211,6065 }, { 212,6065 }, { 213,6065 }, - { 214,6065 }, { 215,6065 }, { 216,6065 }, { 217,6065 }, { 218,6065 }, - - { 219,6065 }, { 220,6065 }, { 221,6065 }, { 222,6065 }, { 223,6065 }, - { 224,6065 }, { 225,6065 }, { 226,6065 }, { 227,6065 }, { 228,6065 }, - { 229,6065 }, { 230,6065 }, { 231,6065 }, { 232,6065 }, { 233,6065 }, - { 234,6065 }, { 235,6065 }, { 236,6065 }, { 237,6065 }, { 238,6065 }, - { 239,6065 }, { 240,6065 }, { 241,6065 }, { 242,6065 }, { 243,6065 }, - { 244,6065 }, { 245,6065 }, { 246,6065 }, { 247,6065 }, { 248,6065 }, - { 249,6065 }, { 250,6065 }, { 251,6065 }, { 252,6065 }, { 253,6065 }, - { 254,6065 }, { 255,6065 }, { 0, 65 }, { 0,14063 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,5808 }, - { 0, 0 }, { 0, 0 }, { 39,-1502 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 48,5808 }, { 49,5808 }, { 50,5808 }, { 51,5808 }, - { 52,5808 }, { 53,5808 }, { 54,5808 }, { 55,5808 }, { 56,5808 }, - { 57,5808 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,5808 }, { 66,5808 }, - { 67,5808 }, { 68,5808 }, { 69,5808 }, { 70,5808 }, { 71,5808 }, - { 72,5808 }, { 73,5808 }, { 74,5808 }, { 75,5808 }, { 76,5808 }, - { 77,5808 }, { 78,5808 }, { 79,5808 }, { 80,5808 }, { 81,5808 }, - { 82,5808 }, { 83,5808 }, { 84,5808 }, { 85,5808 }, { 86,5808 }, - { 87,5808 }, { 88,5808 }, { 89,5808 }, { 90,5808 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,5808 }, { 0, 0 }, - { 97,5808 }, { 98,5808 }, { 99,5808 }, { 100,5808 }, { 101,5808 }, - { 102,5808 }, { 103,5808 }, { 104,5808 }, { 105,5808 }, { 106,5808 }, - { 107,5808 }, { 108,5808 }, { 109,5808 }, { 110,5808 }, { 111,5808 }, - - { 112,5808 }, { 113,5808 }, { 114,5808 }, { 115,5808 }, { 116,5808 }, - { 117,5808 }, { 118,5808 }, { 119,5808 }, { 120,5808 }, { 121,5808 }, - { 122,5808 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 128,5808 }, { 129,5808 }, { 130,5808 }, { 131,5808 }, - { 132,5808 }, { 133,5808 }, { 134,5808 }, { 135,5808 }, { 136,5808 }, - { 137,5808 }, { 138,5808 }, { 139,5808 }, { 140,5808 }, { 141,5808 }, - { 142,5808 }, { 143,5808 }, { 144,5808 }, { 145,5808 }, { 146,5808 }, - { 147,5808 }, { 148,5808 }, { 149,5808 }, { 150,5808 }, { 151,5808 }, - { 152,5808 }, { 153,5808 }, { 154,5808 }, { 155,5808 }, { 156,5808 }, - { 157,5808 }, { 158,5808 }, { 159,5808 }, { 160,5808 }, { 161,5808 }, - - { 162,5808 }, { 163,5808 }, { 164,5808 }, { 165,5808 }, { 166,5808 }, - { 167,5808 }, { 168,5808 }, { 169,5808 }, { 170,5808 }, { 171,5808 }, - { 172,5808 }, { 173,5808 }, { 174,5808 }, { 175,5808 }, { 176,5808 }, - { 177,5808 }, { 178,5808 }, { 179,5808 }, { 180,5808 }, { 181,5808 }, - { 182,5808 }, { 183,5808 }, { 184,5808 }, { 185,5808 }, { 186,5808 }, - { 187,5808 }, { 188,5808 }, { 189,5808 }, { 190,5808 }, { 191,5808 }, - { 192,5808 }, { 193,5808 }, { 194,5808 }, { 195,5808 }, { 196,5808 }, - { 197,5808 }, { 198,5808 }, { 199,5808 }, { 200,5808 }, { 201,5808 }, - { 202,5808 }, { 203,5808 }, { 204,5808 }, { 205,5808 }, { 206,5808 }, - { 207,5808 }, { 208,5808 }, { 209,5808 }, { 210,5808 }, { 211,5808 }, - - { 212,5808 }, { 213,5808 }, { 214,5808 }, { 215,5808 }, { 216,5808 }, - { 217,5808 }, { 218,5808 }, { 219,5808 }, { 220,5808 }, { 221,5808 }, - { 222,5808 }, { 223,5808 }, { 224,5808 }, { 225,5808 }, { 226,5808 }, - { 227,5808 }, { 228,5808 }, { 229,5808 }, { 230,5808 }, { 231,5808 }, - { 232,5808 }, { 233,5808 }, { 234,5808 }, { 235,5808 }, { 236,5808 }, - { 237,5808 }, { 238,5808 }, { 239,5808 }, { 240,5808 }, { 241,5808 }, - { 242,5808 }, { 243,5808 }, { 244,5808 }, { 245,5808 }, { 246,5808 }, - { 247,5808 }, { 248,5808 }, { 249,5808 }, { 250,5808 }, { 251,5808 }, - { 252,5808 }, { 253,5808 }, { 254,5808 }, { 255,5808 }, { 0, 65 }, - { 0,13806 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 36,5551 }, { 0, 0 }, { 38,-1526 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,5551 }, { 49,5551 }, - { 50,5551 }, { 51,5551 }, { 52,5551 }, { 53,5551 }, { 54,5551 }, - - { 55,5551 }, { 56,5551 }, { 57,5551 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 65,5551 }, { 66,5551 }, { 67,5551 }, { 68,5551 }, { 69,5551 }, - { 70,5551 }, { 71,5551 }, { 72,5551 }, { 73,5551 }, { 74,5551 }, - { 75,5551 }, { 76,5551 }, { 77,5551 }, { 78,5551 }, { 79,5551 }, - { 80,5551 }, { 81,5551 }, { 82,5551 }, { 83,5551 }, { 84,5551 }, - { 85,5551 }, { 86,5551 }, { 87,5551 }, { 88,5551 }, { 89,5551 }, - { 90,5551 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 95,5551 }, { 0, 0 }, { 97,5551 }, { 98,5551 }, { 99,5551 }, - { 100,5551 }, { 101,5551 }, { 102,5551 }, { 103,5551 }, { 104,5551 }, - - { 105,5551 }, { 106,5551 }, { 107,5551 }, { 108,5551 }, { 109,5551 }, - { 110,5551 }, { 111,5551 }, { 112,5551 }, { 113,5551 }, { 114,5551 }, - { 115,5551 }, { 116,5551 }, { 117,5551 }, { 118,5551 }, { 119,5551 }, - { 120,5551 }, { 121,5551 }, { 122,5551 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,5551 }, { 129,5551 }, - { 130,5551 }, { 131,5551 }, { 132,5551 }, { 133,5551 }, { 134,5551 }, - { 135,5551 }, { 136,5551 }, { 137,5551 }, { 138,5551 }, { 139,5551 }, - { 140,5551 }, { 141,5551 }, { 142,5551 }, { 143,5551 }, { 144,5551 }, - { 145,5551 }, { 146,5551 }, { 147,5551 }, { 148,5551 }, { 149,5551 }, - { 150,5551 }, { 151,5551 }, { 152,5551 }, { 153,5551 }, { 154,5551 }, - - { 155,5551 }, { 156,5551 }, { 157,5551 }, { 158,5551 }, { 159,5551 }, - { 160,5551 }, { 161,5551 }, { 162,5551 }, { 163,5551 }, { 164,5551 }, - { 165,5551 }, { 166,5551 }, { 167,5551 }, { 168,5551 }, { 169,5551 }, - { 170,5551 }, { 171,5551 }, { 172,5551 }, { 173,5551 }, { 174,5551 }, - { 175,5551 }, { 176,5551 }, { 177,5551 }, { 178,5551 }, { 179,5551 }, - { 180,5551 }, { 181,5551 }, { 182,5551 }, { 183,5551 }, { 184,5551 }, - { 185,5551 }, { 186,5551 }, { 187,5551 }, { 188,5551 }, { 189,5551 }, - { 190,5551 }, { 191,5551 }, { 192,5551 }, { 193,5551 }, { 194,5551 }, - { 195,5551 }, { 196,5551 }, { 197,5551 }, { 198,5551 }, { 199,5551 }, - { 200,5551 }, { 201,5551 }, { 202,5551 }, { 203,5551 }, { 204,5551 }, - - { 205,5551 }, { 206,5551 }, { 207,5551 }, { 208,5551 }, { 209,5551 }, - { 210,5551 }, { 211,5551 }, { 212,5551 }, { 213,5551 }, { 214,5551 }, - { 215,5551 }, { 216,5551 }, { 217,5551 }, { 218,5551 }, { 219,5551 }, - { 220,5551 }, { 221,5551 }, { 222,5551 }, { 223,5551 }, { 224,5551 }, - { 225,5551 }, { 226,5551 }, { 227,5551 }, { 228,5551 }, { 229,5551 }, - { 230,5551 }, { 231,5551 }, { 232,5551 }, { 233,5551 }, { 234,5551 }, - { 235,5551 }, { 236,5551 }, { 237,5551 }, { 238,5551 }, { 239,5551 }, - { 240,5551 }, { 241,5551 }, { 242,5551 }, { 243,5551 }, { 244,5551 }, - { 245,5551 }, { 246,5551 }, { 247,5551 }, { 248,5551 }, { 249,5551 }, - { 250,5551 }, { 251,5551 }, { 252,5551 }, { 253,5551 }, { 254,5551 }, + { 0, 0 }, { 96,4737 }, { 65,7068 }, { 66,7068 }, { 67,7068 }, + { 68,7068 }, { 69,7068 }, { 70,7068 }, { 71,7068 }, { 72,7068 }, + { 73,7068 }, { 74,7068 }, { 75,7068 }, { 76,7068 }, { 77,7068 }, + { 78,7068 }, { 79,7068 }, { 80,7068 }, { 81,7068 }, { 82,7068 }, + + { 83,7068 }, { 84,7068 }, { 85,7068 }, { 86,7068 }, { 87,7068 }, + { 88,7068 }, { 89,7068 }, { 90,7068 }, { 0, 0 }, { 124,4737 }, + { 0, 0 }, { 126,4737 }, { 95,7068 }, { 0, 0 }, { 97,7068 }, + { 98,7068 }, { 99,7068 }, { 100,7068 }, { 101,7068 }, { 102,7068 }, + { 103,7068 }, { 104,7068 }, { 105,7068 }, { 106,7068 }, { 107,7068 }, + { 108,7068 }, { 109,7068 }, { 110,7068 }, { 111,7068 }, { 112,7068 }, + { 113,7068 }, { 114,7068 }, { 115,7068 }, { 116,7068 }, { 117,7068 }, + { 118,7068 }, { 119,7068 }, { 120,7068 }, { 121,7068 }, { 122,7068 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 128,7068 }, { 129,7068 }, { 130,7068 }, { 131,7068 }, { 132,7068 }, + + { 133,7068 }, { 134,7068 }, { 135,7068 }, { 136,7068 }, { 137,7068 }, + { 138,7068 }, { 139,7068 }, { 140,7068 }, { 141,7068 }, { 142,7068 }, + { 143,7068 }, { 144,7068 }, { 145,7068 }, { 146,7068 }, { 147,7068 }, + { 148,7068 }, { 149,7068 }, { 150,7068 }, { 151,7068 }, { 152,7068 }, + { 153,7068 }, { 154,7068 }, { 155,7068 }, { 156,7068 }, { 157,7068 }, + { 158,7068 }, { 159,7068 }, { 160,7068 }, { 161,7068 }, { 162,7068 }, + { 163,7068 }, { 164,7068 }, { 165,7068 }, { 166,7068 }, { 167,7068 }, + { 168,7068 }, { 169,7068 }, { 170,7068 }, { 171,7068 }, { 172,7068 }, + { 173,7068 }, { 174,7068 }, { 175,7068 }, { 176,7068 }, { 177,7068 }, + { 178,7068 }, { 179,7068 }, { 180,7068 }, { 181,7068 }, { 182,7068 }, + + { 183,7068 }, { 184,7068 }, { 185,7068 }, { 186,7068 }, { 187,7068 }, + { 188,7068 }, { 189,7068 }, { 190,7068 }, { 191,7068 }, { 192,7068 }, + { 193,7068 }, { 194,7068 }, { 195,7068 }, { 196,7068 }, { 197,7068 }, + { 198,7068 }, { 199,7068 }, { 200,7068 }, { 201,7068 }, { 202,7068 }, + { 203,7068 }, { 204,7068 }, { 205,7068 }, { 206,7068 }, { 207,7068 }, + { 208,7068 }, { 209,7068 }, { 210,7068 }, { 211,7068 }, { 212,7068 }, + { 213,7068 }, { 214,7068 }, { 215,7068 }, { 216,7068 }, { 217,7068 }, + { 218,7068 }, { 219,7068 }, { 220,7068 }, { 221,7068 }, { 222,7068 }, + { 223,7068 }, { 224,7068 }, { 225,7068 }, { 226,7068 }, { 227,7068 }, + { 228,7068 }, { 229,7068 }, { 230,7068 }, { 231,7068 }, { 232,7068 }, + + { 233,7068 }, { 234,7068 }, { 235,7068 }, { 236,7068 }, { 237,7068 }, + { 238,7068 }, { 239,7068 }, { 240,7068 }, { 241,7068 }, { 242,7068 }, + { 243,7068 }, { 244,7068 }, { 245,7068 }, { 246,7068 }, { 247,7068 }, + { 248,7068 }, { 249,7068 }, { 250,7068 }, { 251,7068 }, { 252,7068 }, + { 253,7068 }, { 254,7068 }, { 255,7068 }, { 0, 65 }, { 0,18515 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 36,6811 }, { 0, 0 }, { 0, 0 }, { 39,-998 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,6811 }, { 49,6811 }, { 50,6811 }, + { 51,6811 }, { 52,6811 }, { 53,6811 }, { 54,6811 }, { 55,6811 }, + { 56,6811 }, { 57,6811 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,6811 }, + { 66,6811 }, { 67,6811 }, { 68,6811 }, { 69,6811 }, { 70,6811 }, + { 71,6811 }, { 72,6811 }, { 73,6811 }, { 74,6811 }, { 75,6811 }, + + { 76,6811 }, { 77,6811 }, { 78,6811 }, { 79,6811 }, { 80,6811 }, + { 81,6811 }, { 82,6811 }, { 83,6811 }, { 84,6811 }, { 85,6811 }, + { 86,6811 }, { 87,6811 }, { 88,6811 }, { 89,6811 }, { 90,6811 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,6811 }, + { 0, 0 }, { 97,6811 }, { 98,6811 }, { 99,6811 }, { 100,6811 }, + { 101,6811 }, { 102,6811 }, { 103,6811 }, { 104,6811 }, { 105,6811 }, + { 106,6811 }, { 107,6811 }, { 108,6811 }, { 109,6811 }, { 110,6811 }, + { 111,6811 }, { 112,6811 }, { 113,6811 }, { 114,6811 }, { 115,6811 }, + { 116,6811 }, { 117,6811 }, { 118,6811 }, { 119,6811 }, { 120,6811 }, + { 121,6811 }, { 122,6811 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 128,6811 }, { 129,6811 }, { 130,6811 }, + { 131,6811 }, { 132,6811 }, { 133,6811 }, { 134,6811 }, { 135,6811 }, + { 136,6811 }, { 137,6811 }, { 138,6811 }, { 139,6811 }, { 140,6811 }, + { 141,6811 }, { 142,6811 }, { 143,6811 }, { 144,6811 }, { 145,6811 }, + { 146,6811 }, { 147,6811 }, { 148,6811 }, { 149,6811 }, { 150,6811 }, + { 151,6811 }, { 152,6811 }, { 153,6811 }, { 154,6811 }, { 155,6811 }, + { 156,6811 }, { 157,6811 }, { 158,6811 }, { 159,6811 }, { 160,6811 }, + { 161,6811 }, { 162,6811 }, { 163,6811 }, { 164,6811 }, { 165,6811 }, + { 166,6811 }, { 167,6811 }, { 168,6811 }, { 169,6811 }, { 170,6811 }, + { 171,6811 }, { 172,6811 }, { 173,6811 }, { 174,6811 }, { 175,6811 }, + + { 176,6811 }, { 177,6811 }, { 178,6811 }, { 179,6811 }, { 180,6811 }, + { 181,6811 }, { 182,6811 }, { 183,6811 }, { 184,6811 }, { 185,6811 }, + { 186,6811 }, { 187,6811 }, { 188,6811 }, { 189,6811 }, { 190,6811 }, + { 191,6811 }, { 192,6811 }, { 193,6811 }, { 194,6811 }, { 195,6811 }, + { 196,6811 }, { 197,6811 }, { 198,6811 }, { 199,6811 }, { 200,6811 }, + { 201,6811 }, { 202,6811 }, { 203,6811 }, { 204,6811 }, { 205,6811 }, + { 206,6811 }, { 207,6811 }, { 208,6811 }, { 209,6811 }, { 210,6811 }, + { 211,6811 }, { 212,6811 }, { 213,6811 }, { 214,6811 }, { 215,6811 }, + { 216,6811 }, { 217,6811 }, { 218,6811 }, { 219,6811 }, { 220,6811 }, + { 221,6811 }, { 222,6811 }, { 223,6811 }, { 224,6811 }, { 225,6811 }, + + { 226,6811 }, { 227,6811 }, { 228,6811 }, { 229,6811 }, { 230,6811 }, + { 231,6811 }, { 232,6811 }, { 233,6811 }, { 234,6811 }, { 235,6811 }, + { 236,6811 }, { 237,6811 }, { 238,6811 }, { 239,6811 }, { 240,6811 }, + { 241,6811 }, { 242,6811 }, { 243,6811 }, { 244,6811 }, { 245,6811 }, + { 246,6811 }, { 247,6811 }, { 248,6811 }, { 249,6811 }, { 250,6811 }, + { 251,6811 }, { 252,6811 }, { 253,6811 }, { 254,6811 }, { 255,6811 }, + { 0, 65 }, { 0,18258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 36,6554 }, { 0, 0 }, { 0, 0 }, + { 39,-1249 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,6554 }, + { 49,6554 }, { 50,6554 }, { 51,6554 }, { 52,6554 }, { 53,6554 }, + { 54,6554 }, { 55,6554 }, { 56,6554 }, { 57,6554 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65,6554 }, { 66,6554 }, { 67,6554 }, { 68,6554 }, + + { 69,6554 }, { 70,6554 }, { 71,6554 }, { 72,6554 }, { 73,6554 }, + { 74,6554 }, { 75,6554 }, { 76,6554 }, { 77,6554 }, { 78,6554 }, + { 79,6554 }, { 80,6554 }, { 81,6554 }, { 82,6554 }, { 83,6554 }, + { 84,6554 }, { 85,6554 }, { 86,6554 }, { 87,6554 }, { 88,6554 }, + { 89,6554 }, { 90,6554 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 95,6554 }, { 0, 0 }, { 97,6554 }, { 98,6554 }, + { 99,6554 }, { 100,6554 }, { 101,6554 }, { 102,6554 }, { 103,6554 }, + { 104,6554 }, { 105,6554 }, { 106,6554 }, { 107,6554 }, { 108,6554 }, + { 109,6554 }, { 110,6554 }, { 111,6554 }, { 112,6554 }, { 113,6554 }, + { 114,6554 }, { 115,6554 }, { 116,6554 }, { 117,6554 }, { 118,6554 }, + + { 119,6554 }, { 120,6554 }, { 121,6554 }, { 122,6554 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,6554 }, + { 129,6554 }, { 130,6554 }, { 131,6554 }, { 132,6554 }, { 133,6554 }, + { 134,6554 }, { 135,6554 }, { 136,6554 }, { 137,6554 }, { 138,6554 }, + { 139,6554 }, { 140,6554 }, { 141,6554 }, { 142,6554 }, { 143,6554 }, + { 144,6554 }, { 145,6554 }, { 146,6554 }, { 147,6554 }, { 148,6554 }, + { 149,6554 }, { 150,6554 }, { 151,6554 }, { 152,6554 }, { 153,6554 }, + { 154,6554 }, { 155,6554 }, { 156,6554 }, { 157,6554 }, { 158,6554 }, + { 159,6554 }, { 160,6554 }, { 161,6554 }, { 162,6554 }, { 163,6554 }, + { 164,6554 }, { 165,6554 }, { 166,6554 }, { 167,6554 }, { 168,6554 }, + + { 169,6554 }, { 170,6554 }, { 171,6554 }, { 172,6554 }, { 173,6554 }, + { 174,6554 }, { 175,6554 }, { 176,6554 }, { 177,6554 }, { 178,6554 }, + { 179,6554 }, { 180,6554 }, { 181,6554 }, { 182,6554 }, { 183,6554 }, + { 184,6554 }, { 185,6554 }, { 186,6554 }, { 187,6554 }, { 188,6554 }, + { 189,6554 }, { 190,6554 }, { 191,6554 }, { 192,6554 }, { 193,6554 }, + { 194,6554 }, { 195,6554 }, { 196,6554 }, { 197,6554 }, { 198,6554 }, + { 199,6554 }, { 200,6554 }, { 201,6554 }, { 202,6554 }, { 203,6554 }, + { 204,6554 }, { 205,6554 }, { 206,6554 }, { 207,6554 }, { 208,6554 }, + { 209,6554 }, { 210,6554 }, { 211,6554 }, { 212,6554 }, { 213,6554 }, + { 214,6554 }, { 215,6554 }, { 216,6554 }, { 217,6554 }, { 218,6554 }, + + { 219,6554 }, { 220,6554 }, { 221,6554 }, { 222,6554 }, { 223,6554 }, + { 224,6554 }, { 225,6554 }, { 226,6554 }, { 227,6554 }, { 228,6554 }, + { 229,6554 }, { 230,6554 }, { 231,6554 }, { 232,6554 }, { 233,6554 }, + { 234,6554 }, { 235,6554 }, { 236,6554 }, { 237,6554 }, { 238,6554 }, + { 239,6554 }, { 240,6554 }, { 241,6554 }, { 242,6554 }, { 243,6554 }, + { 244,6554 }, { 245,6554 }, { 246,6554 }, { 247,6554 }, { 248,6554 }, + { 249,6554 }, { 250,6554 }, { 251,6554 }, { 252,6554 }, { 253,6554 }, + { 254,6554 }, { 255,6554 }, { 0, 65 }, { 0,18001 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,6297 }, + { 0, 0 }, { 0, 0 }, { 39,-1504 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48,6297 }, { 49,6297 }, { 50,6297 }, { 51,6297 }, + { 52,6297 }, { 53,6297 }, { 54,6297 }, { 55,6297 }, { 56,6297 }, + { 57,6297 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,6297 }, { 66,6297 }, + { 67,6297 }, { 68,6297 }, { 69,6297 }, { 70,6297 }, { 71,6297 }, + { 72,6297 }, { 73,6297 }, { 74,6297 }, { 75,6297 }, { 76,6297 }, + { 77,6297 }, { 78,6297 }, { 79,6297 }, { 80,6297 }, { 81,6297 }, + { 82,6297 }, { 83,6297 }, { 84,6297 }, { 85,6297 }, { 86,6297 }, + { 87,6297 }, { 88,6297 }, { 89,6297 }, { 90,6297 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,6297 }, { 0, 0 }, + { 97,6297 }, { 98,6297 }, { 99,6297 }, { 100,6297 }, { 101,6297 }, + { 102,6297 }, { 103,6297 }, { 104,6297 }, { 105,6297 }, { 106,6297 }, + { 107,6297 }, { 108,6297 }, { 109,6297 }, { 110,6297 }, { 111,6297 }, + + { 112,6297 }, { 113,6297 }, { 114,6297 }, { 115,6297 }, { 116,6297 }, + { 117,6297 }, { 118,6297 }, { 119,6297 }, { 120,6297 }, { 121,6297 }, + { 122,6297 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 128,6297 }, { 129,6297 }, { 130,6297 }, { 131,6297 }, + { 132,6297 }, { 133,6297 }, { 134,6297 }, { 135,6297 }, { 136,6297 }, + { 137,6297 }, { 138,6297 }, { 139,6297 }, { 140,6297 }, { 141,6297 }, + { 142,6297 }, { 143,6297 }, { 144,6297 }, { 145,6297 }, { 146,6297 }, + { 147,6297 }, { 148,6297 }, { 149,6297 }, { 150,6297 }, { 151,6297 }, + { 152,6297 }, { 153,6297 }, { 154,6297 }, { 155,6297 }, { 156,6297 }, + { 157,6297 }, { 158,6297 }, { 159,6297 }, { 160,6297 }, { 161,6297 }, + + { 162,6297 }, { 163,6297 }, { 164,6297 }, { 165,6297 }, { 166,6297 }, + { 167,6297 }, { 168,6297 }, { 169,6297 }, { 170,6297 }, { 171,6297 }, + { 172,6297 }, { 173,6297 }, { 174,6297 }, { 175,6297 }, { 176,6297 }, + { 177,6297 }, { 178,6297 }, { 179,6297 }, { 180,6297 }, { 181,6297 }, + { 182,6297 }, { 183,6297 }, { 184,6297 }, { 185,6297 }, { 186,6297 }, + { 187,6297 }, { 188,6297 }, { 189,6297 }, { 190,6297 }, { 191,6297 }, + { 192,6297 }, { 193,6297 }, { 194,6297 }, { 195,6297 }, { 196,6297 }, + { 197,6297 }, { 198,6297 }, { 199,6297 }, { 200,6297 }, { 201,6297 }, + { 202,6297 }, { 203,6297 }, { 204,6297 }, { 205,6297 }, { 206,6297 }, + { 207,6297 }, { 208,6297 }, { 209,6297 }, { 210,6297 }, { 211,6297 }, + + { 212,6297 }, { 213,6297 }, { 214,6297 }, { 215,6297 }, { 216,6297 }, + { 217,6297 }, { 218,6297 }, { 219,6297 }, { 220,6297 }, { 221,6297 }, + { 222,6297 }, { 223,6297 }, { 224,6297 }, { 225,6297 }, { 226,6297 }, + { 227,6297 }, { 228,6297 }, { 229,6297 }, { 230,6297 }, { 231,6297 }, + { 232,6297 }, { 233,6297 }, { 234,6297 }, { 235,6297 }, { 236,6297 }, + { 237,6297 }, { 238,6297 }, { 239,6297 }, { 240,6297 }, { 241,6297 }, + { 242,6297 }, { 243,6297 }, { 244,6297 }, { 245,6297 }, { 246,6297 }, + { 247,6297 }, { 248,6297 }, { 249,6297 }, { 250,6297 }, { 251,6297 }, + { 252,6297 }, { 253,6297 }, { 254,6297 }, { 255,6297 }, { 0, 65 }, + { 0,17744 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 36,6040 }, { 0, 0 }, { 38,-1526 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,6040 }, { 49,6040 }, + { 50,6040 }, { 51,6040 }, { 52,6040 }, { 53,6040 }, { 54,6040 }, + + { 55,6040 }, { 56,6040 }, { 57,6040 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,6040 }, { 66,6040 }, { 67,6040 }, { 68,6040 }, { 69,6040 }, + { 70,6040 }, { 71,6040 }, { 72,6040 }, { 73,6040 }, { 74,6040 }, + { 75,6040 }, { 76,6040 }, { 77,6040 }, { 78,6040 }, { 79,6040 }, + { 80,6040 }, { 81,6040 }, { 82,6040 }, { 83,6040 }, { 84,6040 }, + { 85,6040 }, { 86,6040 }, { 87,6040 }, { 88,6040 }, { 89,6040 }, + { 90,6040 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95,6040 }, { 0, 0 }, { 97,6040 }, { 98,6040 }, { 99,6040 }, + { 100,6040 }, { 101,6040 }, { 102,6040 }, { 103,6040 }, { 104,6040 }, + + { 105,6040 }, { 106,6040 }, { 107,6040 }, { 108,6040 }, { 109,6040 }, + { 110,6040 }, { 111,6040 }, { 112,6040 }, { 113,6040 }, { 114,6040 }, + { 115,6040 }, { 116,6040 }, { 117,6040 }, { 118,6040 }, { 119,6040 }, + { 120,6040 }, { 121,6040 }, { 122,6040 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,6040 }, { 129,6040 }, + { 130,6040 }, { 131,6040 }, { 132,6040 }, { 133,6040 }, { 134,6040 }, + { 135,6040 }, { 136,6040 }, { 137,6040 }, { 138,6040 }, { 139,6040 }, + { 140,6040 }, { 141,6040 }, { 142,6040 }, { 143,6040 }, { 144,6040 }, + { 145,6040 }, { 146,6040 }, { 147,6040 }, { 148,6040 }, { 149,6040 }, + { 150,6040 }, { 151,6040 }, { 152,6040 }, { 153,6040 }, { 154,6040 }, + + { 155,6040 }, { 156,6040 }, { 157,6040 }, { 158,6040 }, { 159,6040 }, + { 160,6040 }, { 161,6040 }, { 162,6040 }, { 163,6040 }, { 164,6040 }, + { 165,6040 }, { 166,6040 }, { 167,6040 }, { 168,6040 }, { 169,6040 }, + { 170,6040 }, { 171,6040 }, { 172,6040 }, { 173,6040 }, { 174,6040 }, + { 175,6040 }, { 176,6040 }, { 177,6040 }, { 178,6040 }, { 179,6040 }, + { 180,6040 }, { 181,6040 }, { 182,6040 }, { 183,6040 }, { 184,6040 }, + { 185,6040 }, { 186,6040 }, { 187,6040 }, { 188,6040 }, { 189,6040 }, + { 190,6040 }, { 191,6040 }, { 192,6040 }, { 193,6040 }, { 194,6040 }, + { 195,6040 }, { 196,6040 }, { 197,6040 }, { 198,6040 }, { 199,6040 }, + { 200,6040 }, { 201,6040 }, { 202,6040 }, { 203,6040 }, { 204,6040 }, + + { 205,6040 }, { 206,6040 }, { 207,6040 }, { 208,6040 }, { 209,6040 }, + { 210,6040 }, { 211,6040 }, { 212,6040 }, { 213,6040 }, { 214,6040 }, + { 215,6040 }, { 216,6040 }, { 217,6040 }, { 218,6040 }, { 219,6040 }, + { 220,6040 }, { 221,6040 }, { 222,6040 }, { 223,6040 }, { 224,6040 }, + { 225,6040 }, { 226,6040 }, { 227,6040 }, { 228,6040 }, { 229,6040 }, + { 230,6040 }, { 231,6040 }, { 232,6040 }, { 233,6040 }, { 234,6040 }, + { 235,6040 }, { 236,6040 }, { 237,6040 }, { 238,6040 }, { 239,6040 }, + { 240,6040 }, { 241,6040 }, { 242,6040 }, { 243,6040 }, { 244,6040 }, + { 245,6040 }, { 246,6040 }, { 247,6040 }, { 248,6040 }, { 249,6040 }, + { 250,6040 }, { 251,6040 }, { 252,6040 }, { 253,6040 }, { 254,6040 }, - { 255,5551 }, { 0, 65 }, { 0,13549 }, { 0, 0 }, { 0, 0 }, + { 255,6040 }, { 0, 65 }, { 0,17487 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,5294 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,5783 }, { 0, 0 }, { 0, 0 }, { 39,-1781 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 48,5294 }, { 49,5294 }, { 50,5294 }, { 51,5294 }, { 52,5294 }, - { 53,5294 }, { 54,5294 }, { 55,5294 }, { 56,5294 }, { 57,5294 }, + { 48,5783 }, { 49,5783 }, { 50,5783 }, { 51,5783 }, { 52,5783 }, + { 53,5783 }, { 54,5783 }, { 55,5783 }, { 56,5783 }, { 57,5783 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 65,5294 }, { 66,5294 }, { 67,5294 }, - { 68,5294 }, { 69,5294 }, { 70,5294 }, { 71,5294 }, { 72,5294 }, - { 73,5294 }, { 74,5294 }, { 75,5294 }, { 76,5294 }, { 77,5294 }, - { 78,5294 }, { 79,5294 }, { 80,5294 }, { 81,5294 }, { 82,5294 }, - { 83,5294 }, { 84,5294 }, { 85,5294 }, { 86,5294 }, { 87,5294 }, - { 88,5294 }, { 89,5294 }, { 90,5294 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 95,5294 }, { 0, 0 }, { 97,5294 }, - - { 98,5294 }, { 99,5294 }, { 100,5294 }, { 101,5294 }, { 102,5294 }, - { 103,5294 }, { 104,5294 }, { 105,5294 }, { 106,5294 }, { 107,5294 }, - { 108,5294 }, { 109,5294 }, { 110,5294 }, { 111,5294 }, { 112,5294 }, - { 113,5294 }, { 114,5294 }, { 115,5294 }, { 116,5294 }, { 117,5294 }, - { 118,5294 }, { 119,5294 }, { 120,5294 }, { 121,5294 }, { 122,5294 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 128,5294 }, { 129,5294 }, { 130,5294 }, { 131,5294 }, { 132,5294 }, - { 133,5294 }, { 134,5294 }, { 135,5294 }, { 136,5294 }, { 137,5294 }, - { 138,5294 }, { 139,5294 }, { 140,5294 }, { 141,5294 }, { 142,5294 }, - { 143,5294 }, { 144,5294 }, { 145,5294 }, { 146,5294 }, { 147,5294 }, - - { 148,5294 }, { 149,5294 }, { 150,5294 }, { 151,5294 }, { 152,5294 }, - { 153,5294 }, { 154,5294 }, { 155,5294 }, { 156,5294 }, { 157,5294 }, - { 158,5294 }, { 159,5294 }, { 160,5294 }, { 161,5294 }, { 162,5294 }, - { 163,5294 }, { 164,5294 }, { 165,5294 }, { 166,5294 }, { 167,5294 }, - { 168,5294 }, { 169,5294 }, { 170,5294 }, { 171,5294 }, { 172,5294 }, - { 173,5294 }, { 174,5294 }, { 175,5294 }, { 176,5294 }, { 177,5294 }, - { 178,5294 }, { 179,5294 }, { 180,5294 }, { 181,5294 }, { 182,5294 }, - { 183,5294 }, { 184,5294 }, { 185,5294 }, { 186,5294 }, { 187,5294 }, - { 188,5294 }, { 189,5294 }, { 190,5294 }, { 191,5294 }, { 192,5294 }, - { 193,5294 }, { 194,5294 }, { 195,5294 }, { 196,5294 }, { 197,5294 }, - - { 198,5294 }, { 199,5294 }, { 200,5294 }, { 201,5294 }, { 202,5294 }, - { 203,5294 }, { 204,5294 }, { 205,5294 }, { 206,5294 }, { 207,5294 }, - { 208,5294 }, { 209,5294 }, { 210,5294 }, { 211,5294 }, { 212,5294 }, - { 213,5294 }, { 214,5294 }, { 215,5294 }, { 216,5294 }, { 217,5294 }, - { 218,5294 }, { 219,5294 }, { 220,5294 }, { 221,5294 }, { 222,5294 }, - { 223,5294 }, { 224,5294 }, { 225,5294 }, { 226,5294 }, { 227,5294 }, - { 228,5294 }, { 229,5294 }, { 230,5294 }, { 231,5294 }, { 232,5294 }, - { 233,5294 }, { 234,5294 }, { 235,5294 }, { 236,5294 }, { 237,5294 }, - { 238,5294 }, { 239,5294 }, { 240,5294 }, { 241,5294 }, { 242,5294 }, - { 243,5294 }, { 244,5294 }, { 245,5294 }, { 246,5294 }, { 247,5294 }, - - { 248,5294 }, { 249,5294 }, { 250,5294 }, { 251,5294 }, { 252,5294 }, - { 253,5294 }, { 254,5294 }, { 255,5294 }, { 0, 10 }, { 0,13292 }, - { 1,5294 }, { 2,5294 }, { 3,5294 }, { 4,5294 }, { 5,5294 }, - { 6,5294 }, { 7,5294 }, { 8,5294 }, { 9,5294 }, { 10,5294 }, - { 11,5294 }, { 12,5294 }, { 13,5294 }, { 14,5294 }, { 15,5294 }, - { 16,5294 }, { 17,5294 }, { 18,5294 }, { 19,5294 }, { 20,5294 }, - { 21,5294 }, { 22,5294 }, { 23,5294 }, { 24,5294 }, { 25,5294 }, - { 26,5294 }, { 27,5294 }, { 28,5294 }, { 29,5294 }, { 30,5294 }, - { 31,5294 }, { 32,5294 }, { 33,5294 }, { 34,5294 }, { 35,5294 }, - { 36,5294 }, { 37,5294 }, { 38,5294 }, { 0, 0 }, { 40,5294 }, - - { 41,5294 }, { 42,5294 }, { 43,5294 }, { 44,5294 }, { 45,5294 }, - { 46,5294 }, { 47,5294 }, { 48,5294 }, { 49,5294 }, { 50,5294 }, - { 51,5294 }, { 52,5294 }, { 53,5294 }, { 54,5294 }, { 55,5294 }, - { 56,5294 }, { 57,5294 }, { 58,5294 }, { 59,5294 }, { 60,5294 }, - { 61,5294 }, { 62,5294 }, { 63,5294 }, { 64,5294 }, { 65,5294 }, - { 66,5294 }, { 67,5294 }, { 68,5294 }, { 69,5294 }, { 70,5294 }, - { 71,5294 }, { 72,5294 }, { 73,5294 }, { 74,5294 }, { 75,5294 }, - { 76,5294 }, { 77,5294 }, { 78,5294 }, { 79,5294 }, { 80,5294 }, - { 81,5294 }, { 82,5294 }, { 83,5294 }, { 84,5294 }, { 85,5294 }, - { 86,5294 }, { 87,5294 }, { 88,5294 }, { 89,5294 }, { 90,5294 }, - - { 91,5294 }, { 92,5294 }, { 93,5294 }, { 94,5294 }, { 95,5294 }, - { 96,5294 }, { 97,5294 }, { 98,5294 }, { 99,5294 }, { 100,5294 }, - { 101,5294 }, { 102,5294 }, { 103,5294 }, { 104,5294 }, { 105,5294 }, - { 106,5294 }, { 107,5294 }, { 108,5294 }, { 109,5294 }, { 110,5294 }, - { 111,5294 }, { 112,5294 }, { 113,5294 }, { 114,5294 }, { 115,5294 }, - { 116,5294 }, { 117,5294 }, { 118,5294 }, { 119,5294 }, { 120,5294 }, - { 121,5294 }, { 122,5294 }, { 123,5294 }, { 124,5294 }, { 125,5294 }, - { 126,5294 }, { 127,5294 }, { 128,5294 }, { 129,5294 }, { 130,5294 }, - { 131,5294 }, { 132,5294 }, { 133,5294 }, { 134,5294 }, { 135,5294 }, - { 136,5294 }, { 137,5294 }, { 138,5294 }, { 139,5294 }, { 140,5294 }, - - { 141,5294 }, { 142,5294 }, { 143,5294 }, { 144,5294 }, { 145,5294 }, - { 146,5294 }, { 147,5294 }, { 148,5294 }, { 149,5294 }, { 150,5294 }, - { 151,5294 }, { 152,5294 }, { 153,5294 }, { 154,5294 }, { 155,5294 }, - { 156,5294 }, { 157,5294 }, { 158,5294 }, { 159,5294 }, { 160,5294 }, - { 161,5294 }, { 162,5294 }, { 163,5294 }, { 164,5294 }, { 165,5294 }, - { 166,5294 }, { 167,5294 }, { 168,5294 }, { 169,5294 }, { 170,5294 }, - { 171,5294 }, { 172,5294 }, { 173,5294 }, { 174,5294 }, { 175,5294 }, - { 176,5294 }, { 177,5294 }, { 178,5294 }, { 179,5294 }, { 180,5294 }, - { 181,5294 }, { 182,5294 }, { 183,5294 }, { 184,5294 }, { 185,5294 }, - { 186,5294 }, { 187,5294 }, { 188,5294 }, { 189,5294 }, { 190,5294 }, - - { 191,5294 }, { 192,5294 }, { 193,5294 }, { 194,5294 }, { 195,5294 }, - { 196,5294 }, { 197,5294 }, { 198,5294 }, { 199,5294 }, { 200,5294 }, - { 201,5294 }, { 202,5294 }, { 203,5294 }, { 204,5294 }, { 205,5294 }, - { 206,5294 }, { 207,5294 }, { 208,5294 }, { 209,5294 }, { 210,5294 }, - { 211,5294 }, { 212,5294 }, { 213,5294 }, { 214,5294 }, { 215,5294 }, - { 216,5294 }, { 217,5294 }, { 218,5294 }, { 219,5294 }, { 220,5294 }, - { 221,5294 }, { 222,5294 }, { 223,5294 }, { 224,5294 }, { 225,5294 }, - { 226,5294 }, { 227,5294 }, { 228,5294 }, { 229,5294 }, { 230,5294 }, - { 231,5294 }, { 232,5294 }, { 233,5294 }, { 234,5294 }, { 235,5294 }, - { 236,5294 }, { 237,5294 }, { 238,5294 }, { 239,5294 }, { 240,5294 }, - - { 241,5294 }, { 242,5294 }, { 243,5294 }, { 244,5294 }, { 245,5294 }, - { 246,5294 }, { 247,5294 }, { 248,5294 }, { 249,5294 }, { 250,5294 }, - { 251,5294 }, { 252,5294 }, { 253,5294 }, { 254,5294 }, { 255,5294 }, - { 256,5294 }, { 0, 5 }, { 0,13034 }, { 1,5294 }, { 2,5294 }, - { 3,5294 }, { 4,5294 }, { 5,5294 }, { 6,5294 }, { 7,5294 }, - { 8,5294 }, { 9,5294 }, { 10,5294 }, { 11,5294 }, { 12,5294 }, - { 13,5294 }, { 14,5294 }, { 15,5294 }, { 16,5294 }, { 17,5294 }, - { 18,5294 }, { 19,5294 }, { 20,5294 }, { 21,5294 }, { 22,5294 }, - { 23,5294 }, { 24,5294 }, { 25,5294 }, { 26,5294 }, { 27,5294 }, - { 28,5294 }, { 29,5294 }, { 30,5294 }, { 31,5294 }, { 32,5294 }, - - { 33,5294 }, { 34,5294 }, { 35,5294 }, { 36,5294 }, { 37,5294 }, - { 38,5294 }, { 39,5294 }, { 40,5294 }, { 41,5294 }, { 0, 0 }, - { 43,5294 }, { 44,5294 }, { 45,5294 }, { 46,5294 }, { 0, 0 }, - { 48,5294 }, { 49,5294 }, { 50,5294 }, { 51,5294 }, { 52,5294 }, - { 53,5294 }, { 54,5294 }, { 55,5294 }, { 56,5294 }, { 57,5294 }, - { 58,5294 }, { 59,5294 }, { 60,5294 }, { 61,5294 }, { 62,5294 }, - { 63,5294 }, { 64,5294 }, { 65,5294 }, { 66,5294 }, { 67,5294 }, - { 68,5294 }, { 69,5294 }, { 70,5294 }, { 71,5294 }, { 72,5294 }, - { 73,5294 }, { 74,5294 }, { 75,5294 }, { 76,5294 }, { 77,5294 }, - { 78,5294 }, { 79,5294 }, { 80,5294 }, { 81,5294 }, { 82,5294 }, - - { 83,5294 }, { 84,5294 }, { 85,5294 }, { 86,5294 }, { 87,5294 }, - { 88,5294 }, { 89,5294 }, { 90,5294 }, { 91,5294 }, { 92,5294 }, - { 93,5294 }, { 94,5294 }, { 95,5294 }, { 96,5294 }, { 97,5294 }, - { 98,5294 }, { 99,5294 }, { 100,5294 }, { 101,5294 }, { 102,5294 }, - { 103,5294 }, { 104,5294 }, { 105,5294 }, { 106,5294 }, { 107,5294 }, - { 108,5294 }, { 109,5294 }, { 110,5294 }, { 111,5294 }, { 112,5294 }, - { 113,5294 }, { 114,5294 }, { 115,5294 }, { 116,5294 }, { 117,5294 }, - { 118,5294 }, { 119,5294 }, { 120,5294 }, { 121,5294 }, { 122,5294 }, - { 123,5294 }, { 124,5294 }, { 125,5294 }, { 126,5294 }, { 127,5294 }, - { 128,5294 }, { 129,5294 }, { 130,5294 }, { 131,5294 }, { 132,5294 }, - - { 133,5294 }, { 134,5294 }, { 135,5294 }, { 136,5294 }, { 137,5294 }, - { 138,5294 }, { 139,5294 }, { 140,5294 }, { 141,5294 }, { 142,5294 }, - { 143,5294 }, { 144,5294 }, { 145,5294 }, { 146,5294 }, { 147,5294 }, - { 148,5294 }, { 149,5294 }, { 150,5294 }, { 151,5294 }, { 152,5294 }, - { 153,5294 }, { 154,5294 }, { 155,5294 }, { 156,5294 }, { 157,5294 }, - { 158,5294 }, { 159,5294 }, { 160,5294 }, { 161,5294 }, { 162,5294 }, - { 163,5294 }, { 164,5294 }, { 165,5294 }, { 166,5294 }, { 167,5294 }, - { 168,5294 }, { 169,5294 }, { 170,5294 }, { 171,5294 }, { 172,5294 }, - { 173,5294 }, { 174,5294 }, { 175,5294 }, { 176,5294 }, { 177,5294 }, - { 178,5294 }, { 179,5294 }, { 180,5294 }, { 181,5294 }, { 182,5294 }, - - { 183,5294 }, { 184,5294 }, { 185,5294 }, { 186,5294 }, { 187,5294 }, - { 188,5294 }, { 189,5294 }, { 190,5294 }, { 191,5294 }, { 192,5294 }, - { 193,5294 }, { 194,5294 }, { 195,5294 }, { 196,5294 }, { 197,5294 }, - { 198,5294 }, { 199,5294 }, { 200,5294 }, { 201,5294 }, { 202,5294 }, - { 203,5294 }, { 204,5294 }, { 205,5294 }, { 206,5294 }, { 207,5294 }, - { 208,5294 }, { 209,5294 }, { 210,5294 }, { 211,5294 }, { 212,5294 }, - { 213,5294 }, { 214,5294 }, { 215,5294 }, { 216,5294 }, { 217,5294 }, - { 218,5294 }, { 219,5294 }, { 220,5294 }, { 221,5294 }, { 222,5294 }, - { 223,5294 }, { 224,5294 }, { 225,5294 }, { 226,5294 }, { 227,5294 }, - { 228,5294 }, { 229,5294 }, { 230,5294 }, { 231,5294 }, { 232,5294 }, - - { 233,5294 }, { 234,5294 }, { 235,5294 }, { 236,5294 }, { 237,5294 }, - { 238,5294 }, { 239,5294 }, { 240,5294 }, { 241,5294 }, { 242,5294 }, - { 243,5294 }, { 244,5294 }, { 245,5294 }, { 246,5294 }, { 247,5294 }, - { 248,5294 }, { 249,5294 }, { 250,5294 }, { 251,5294 }, { 252,5294 }, - { 253,5294 }, { 254,5294 }, { 255,5294 }, { 256,5294 }, { 0, 5 }, - { 0,12776 }, { 1,5036 }, { 2,5036 }, { 3,5036 }, { 4,5036 }, - { 5,5036 }, { 6,5036 }, { 7,5036 }, { 8,5036 }, { 9,5036 }, - { 10,5036 }, { 11,5036 }, { 12,5036 }, { 13,5036 }, { 14,5036 }, - { 15,5036 }, { 16,5036 }, { 17,5036 }, { 18,5036 }, { 19,5036 }, - { 20,5036 }, { 21,5036 }, { 22,5036 }, { 23,5036 }, { 24,5036 }, - - { 25,5036 }, { 26,5036 }, { 27,5036 }, { 28,5036 }, { 29,5036 }, - { 30,5036 }, { 31,5036 }, { 32,5036 }, { 33,5036 }, { 34,5036 }, - { 35,5036 }, { 36,5036 }, { 37,5036 }, { 38,5036 }, { 39,5036 }, - { 40,5036 }, { 41,5036 }, { 0, 0 }, { 43,5036 }, { 44,5036 }, - { 45,5036 }, { 46,5036 }, { 0, 0 }, { 48,5036 }, { 49,5036 }, - { 50,5036 }, { 51,5036 }, { 52,5036 }, { 53,5036 }, { 54,5036 }, - { 55,5036 }, { 56,5036 }, { 57,5036 }, { 58,5036 }, { 59,5036 }, - { 60,5036 }, { 61,5036 }, { 62,5036 }, { 63,5036 }, { 64,5036 }, - { 65,5036 }, { 66,5036 }, { 67,5036 }, { 68,5036 }, { 69,5036 }, - { 70,5036 }, { 71,5036 }, { 72,5036 }, { 73,5036 }, { 74,5036 }, - - { 75,5036 }, { 76,5036 }, { 77,5036 }, { 78,5036 }, { 79,5036 }, - { 80,5036 }, { 81,5036 }, { 82,5036 }, { 83,5036 }, { 84,5036 }, - { 85,5036 }, { 86,5036 }, { 87,5036 }, { 88,5036 }, { 89,5036 }, - { 90,5036 }, { 91,5036 }, { 92,5036 }, { 93,5036 }, { 94,5036 }, - { 95,5036 }, { 96,5036 }, { 97,5036 }, { 98,5036 }, { 99,5036 }, - { 100,5036 }, { 101,5036 }, { 102,5036 }, { 103,5036 }, { 104,5036 }, - { 105,5036 }, { 106,5036 }, { 107,5036 }, { 108,5036 }, { 109,5036 }, - { 110,5036 }, { 111,5036 }, { 112,5036 }, { 113,5036 }, { 114,5036 }, - { 115,5036 }, { 116,5036 }, { 117,5036 }, { 118,5036 }, { 119,5036 }, - { 120,5036 }, { 121,5036 }, { 122,5036 }, { 123,5036 }, { 124,5036 }, - - { 125,5036 }, { 126,5036 }, { 127,5036 }, { 128,5036 }, { 129,5036 }, - { 130,5036 }, { 131,5036 }, { 132,5036 }, { 133,5036 }, { 134,5036 }, - { 135,5036 }, { 136,5036 }, { 137,5036 }, { 138,5036 }, { 139,5036 }, - { 140,5036 }, { 141,5036 }, { 142,5036 }, { 143,5036 }, { 144,5036 }, - { 145,5036 }, { 146,5036 }, { 147,5036 }, { 148,5036 }, { 149,5036 }, - { 150,5036 }, { 151,5036 }, { 152,5036 }, { 153,5036 }, { 154,5036 }, - { 155,5036 }, { 156,5036 }, { 157,5036 }, { 158,5036 }, { 159,5036 }, - { 160,5036 }, { 161,5036 }, { 162,5036 }, { 163,5036 }, { 164,5036 }, - { 165,5036 }, { 166,5036 }, { 167,5036 }, { 168,5036 }, { 169,5036 }, - { 170,5036 }, { 171,5036 }, { 172,5036 }, { 173,5036 }, { 174,5036 }, - - { 175,5036 }, { 176,5036 }, { 177,5036 }, { 178,5036 }, { 179,5036 }, - { 180,5036 }, { 181,5036 }, { 182,5036 }, { 183,5036 }, { 184,5036 }, - { 185,5036 }, { 186,5036 }, { 187,5036 }, { 188,5036 }, { 189,5036 }, - { 190,5036 }, { 191,5036 }, { 192,5036 }, { 193,5036 }, { 194,5036 }, - { 195,5036 }, { 196,5036 }, { 197,5036 }, { 198,5036 }, { 199,5036 }, - { 200,5036 }, { 201,5036 }, { 202,5036 }, { 203,5036 }, { 204,5036 }, - { 205,5036 }, { 206,5036 }, { 207,5036 }, { 208,5036 }, { 209,5036 }, - { 210,5036 }, { 211,5036 }, { 212,5036 }, { 213,5036 }, { 214,5036 }, - { 215,5036 }, { 216,5036 }, { 217,5036 }, { 218,5036 }, { 219,5036 }, - { 220,5036 }, { 221,5036 }, { 222,5036 }, { 223,5036 }, { 224,5036 }, - - { 225,5036 }, { 226,5036 }, { 227,5036 }, { 228,5036 }, { 229,5036 }, - { 230,5036 }, { 231,5036 }, { 232,5036 }, { 233,5036 }, { 234,5036 }, - { 235,5036 }, { 236,5036 }, { 237,5036 }, { 238,5036 }, { 239,5036 }, - { 240,5036 }, { 241,5036 }, { 242,5036 }, { 243,5036 }, { 244,5036 }, - { 245,5036 }, { 246,5036 }, { 247,5036 }, { 248,5036 }, { 249,5036 }, - { 250,5036 }, { 251,5036 }, { 252,5036 }, { 253,5036 }, { 254,5036 }, - { 255,5036 }, { 256,5036 }, { 0, 43 }, { 0,12518 }, { 1,5164 }, - { 2,5164 }, { 3,5164 }, { 4,5164 }, { 5,5164 }, { 6,5164 }, - { 7,5164 }, { 8,5164 }, { 9,5164 }, { 10,5164 }, { 11,5164 }, - { 12,5164 }, { 13,5164 }, { 14,5164 }, { 15,5164 }, { 16,5164 }, - - { 17,5164 }, { 18,5164 }, { 19,5164 }, { 20,5164 }, { 21,5164 }, - { 22,5164 }, { 23,5164 }, { 24,5164 }, { 25,5164 }, { 26,5164 }, - { 27,5164 }, { 28,5164 }, { 29,5164 }, { 30,5164 }, { 31,5164 }, - { 32,5164 }, { 33,5164 }, { 0, 0 }, { 35,5164 }, { 36,5164 }, - { 37,5164 }, { 38,5164 }, { 39,5164 }, { 40,5164 }, { 41,5164 }, - { 42,5164 }, { 43,5164 }, { 44,5164 }, { 45,5164 }, { 46,5164 }, - { 47,5164 }, { 48,5164 }, { 49,5164 }, { 50,5164 }, { 51,5164 }, - { 52,5164 }, { 53,5164 }, { 54,5164 }, { 55,5164 }, { 56,5164 }, - { 57,5164 }, { 58,5164 }, { 59,5164 }, { 60,5164 }, { 61,5164 }, - { 62,5164 }, { 63,5164 }, { 64,5164 }, { 65,5164 }, { 66,5164 }, - - { 67,5164 }, { 68,5164 }, { 69,5164 }, { 70,5164 }, { 71,5164 }, - { 72,5164 }, { 73,5164 }, { 74,5164 }, { 75,5164 }, { 76,5164 }, - { 77,5164 }, { 78,5164 }, { 79,5164 }, { 80,5164 }, { 81,5164 }, - { 82,5164 }, { 83,5164 }, { 84,5164 }, { 85,5164 }, { 86,5164 }, - { 87,5164 }, { 88,5164 }, { 89,5164 }, { 90,5164 }, { 91,5164 }, - { 92,5164 }, { 93,5164 }, { 94,5164 }, { 95,5164 }, { 96,5164 }, - { 97,5164 }, { 98,5164 }, { 99,5164 }, { 100,5164 }, { 101,5164 }, - { 102,5164 }, { 103,5164 }, { 104,5164 }, { 105,5164 }, { 106,5164 }, - { 107,5164 }, { 108,5164 }, { 109,5164 }, { 110,5164 }, { 111,5164 }, - { 112,5164 }, { 113,5164 }, { 114,5164 }, { 115,5164 }, { 116,5164 }, - - { 117,5164 }, { 118,5164 }, { 119,5164 }, { 120,5164 }, { 121,5164 }, - { 122,5164 }, { 123,5164 }, { 124,5164 }, { 125,5164 }, { 126,5164 }, - { 127,5164 }, { 128,5164 }, { 129,5164 }, { 130,5164 }, { 131,5164 }, - { 132,5164 }, { 133,5164 }, { 134,5164 }, { 135,5164 }, { 136,5164 }, - { 137,5164 }, { 138,5164 }, { 139,5164 }, { 140,5164 }, { 141,5164 }, - { 142,5164 }, { 143,5164 }, { 144,5164 }, { 145,5164 }, { 146,5164 }, - { 147,5164 }, { 148,5164 }, { 149,5164 }, { 150,5164 }, { 151,5164 }, - { 152,5164 }, { 153,5164 }, { 154,5164 }, { 155,5164 }, { 156,5164 }, - { 157,5164 }, { 158,5164 }, { 159,5164 }, { 160,5164 }, { 161,5164 }, - { 162,5164 }, { 163,5164 }, { 164,5164 }, { 165,5164 }, { 166,5164 }, - - { 167,5164 }, { 168,5164 }, { 169,5164 }, { 170,5164 }, { 171,5164 }, - { 172,5164 }, { 173,5164 }, { 174,5164 }, { 175,5164 }, { 176,5164 }, - { 177,5164 }, { 178,5164 }, { 179,5164 }, { 180,5164 }, { 181,5164 }, - { 182,5164 }, { 183,5164 }, { 184,5164 }, { 185,5164 }, { 186,5164 }, - { 187,5164 }, { 188,5164 }, { 189,5164 }, { 190,5164 }, { 191,5164 }, - { 192,5164 }, { 193,5164 }, { 194,5164 }, { 195,5164 }, { 196,5164 }, - { 197,5164 }, { 198,5164 }, { 199,5164 }, { 200,5164 }, { 201,5164 }, - { 202,5164 }, { 203,5164 }, { 204,5164 }, { 205,5164 }, { 206,5164 }, - { 207,5164 }, { 208,5164 }, { 209,5164 }, { 210,5164 }, { 211,5164 }, - { 212,5164 }, { 213,5164 }, { 214,5164 }, { 215,5164 }, { 216,5164 }, - - { 217,5164 }, { 218,5164 }, { 219,5164 }, { 220,5164 }, { 221,5164 }, - { 222,5164 }, { 223,5164 }, { 224,5164 }, { 225,5164 }, { 226,5164 }, - { 227,5164 }, { 228,5164 }, { 229,5164 }, { 230,5164 }, { 231,5164 }, - { 232,5164 }, { 233,5164 }, { 234,5164 }, { 235,5164 }, { 236,5164 }, - { 237,5164 }, { 238,5164 }, { 239,5164 }, { 240,5164 }, { 241,5164 }, - { 242,5164 }, { 243,5164 }, { 244,5164 }, { 245,5164 }, { 246,5164 }, - { 247,5164 }, { 248,5164 }, { 249,5164 }, { 250,5164 }, { 251,5164 }, - { 252,5164 }, { 253,5164 }, { 254,5164 }, { 255,5164 }, { 256,5164 }, - { 0, 9 }, { 0,12260 }, { 1,5164 }, { 2,5164 }, { 3,5164 }, - { 4,5164 }, { 5,5164 }, { 6,5164 }, { 7,5164 }, { 8,5164 }, - - { 9,5164 }, { 10,5164 }, { 11,5164 }, { 12,5164 }, { 13,5164 }, - { 14,5164 }, { 15,5164 }, { 16,5164 }, { 17,5164 }, { 18,5164 }, - { 19,5164 }, { 20,5164 }, { 21,5164 }, { 22,5164 }, { 23,5164 }, - { 24,5164 }, { 25,5164 }, { 26,5164 }, { 27,5164 }, { 28,5164 }, - { 29,5164 }, { 30,5164 }, { 31,5164 }, { 32,5164 }, { 33,5164 }, - { 34,5164 }, { 35,5164 }, { 36,5164 }, { 37,5164 }, { 38,5164 }, - { 0, 0 }, { 40,5164 }, { 41,5164 }, { 42,5164 }, { 43,5164 }, - { 44,5164 }, { 45,5164 }, { 46,5164 }, { 47,5164 }, { 48,5164 }, - { 49,5164 }, { 50,5164 }, { 51,5164 }, { 52,5164 }, { 53,5164 }, - { 54,5164 }, { 55,5164 }, { 56,5164 }, { 57,5164 }, { 58,5164 }, - - { 59,5164 }, { 60,5164 }, { 61,5164 }, { 62,5164 }, { 63,5164 }, - { 64,5164 }, { 65,5164 }, { 66,5164 }, { 67,5164 }, { 68,5164 }, - { 69,5164 }, { 70,5164 }, { 71,5164 }, { 72,5164 }, { 73,5164 }, - { 74,5164 }, { 75,5164 }, { 76,5164 }, { 77,5164 }, { 78,5164 }, - { 79,5164 }, { 80,5164 }, { 81,5164 }, { 82,5164 }, { 83,5164 }, - { 84,5164 }, { 85,5164 }, { 86,5164 }, { 87,5164 }, { 88,5164 }, - { 89,5164 }, { 90,5164 }, { 91,5164 }, { 92,5164 }, { 93,5164 }, - { 94,5164 }, { 95,5164 }, { 96,5164 }, { 97,5164 }, { 98,5164 }, - { 99,5164 }, { 100,5164 }, { 101,5164 }, { 102,5164 }, { 103,5164 }, - { 104,5164 }, { 105,5164 }, { 106,5164 }, { 107,5164 }, { 108,5164 }, - - { 109,5164 }, { 110,5164 }, { 111,5164 }, { 112,5164 }, { 113,5164 }, - { 114,5164 }, { 115,5164 }, { 116,5164 }, { 117,5164 }, { 118,5164 }, - { 119,5164 }, { 120,5164 }, { 121,5164 }, { 122,5164 }, { 123,5164 }, - { 124,5164 }, { 125,5164 }, { 126,5164 }, { 127,5164 }, { 128,5164 }, - { 129,5164 }, { 130,5164 }, { 131,5164 }, { 132,5164 }, { 133,5164 }, - { 134,5164 }, { 135,5164 }, { 136,5164 }, { 137,5164 }, { 138,5164 }, - { 139,5164 }, { 140,5164 }, { 141,5164 }, { 142,5164 }, { 143,5164 }, - { 144,5164 }, { 145,5164 }, { 146,5164 }, { 147,5164 }, { 148,5164 }, - { 149,5164 }, { 150,5164 }, { 151,5164 }, { 152,5164 }, { 153,5164 }, - { 154,5164 }, { 155,5164 }, { 156,5164 }, { 157,5164 }, { 158,5164 }, - - { 159,5164 }, { 160,5164 }, { 161,5164 }, { 162,5164 }, { 163,5164 }, - { 164,5164 }, { 165,5164 }, { 166,5164 }, { 167,5164 }, { 168,5164 }, - { 169,5164 }, { 170,5164 }, { 171,5164 }, { 172,5164 }, { 173,5164 }, - { 174,5164 }, { 175,5164 }, { 176,5164 }, { 177,5164 }, { 178,5164 }, - { 179,5164 }, { 180,5164 }, { 181,5164 }, { 182,5164 }, { 183,5164 }, - { 184,5164 }, { 185,5164 }, { 186,5164 }, { 187,5164 }, { 188,5164 }, - { 189,5164 }, { 190,5164 }, { 191,5164 }, { 192,5164 }, { 193,5164 }, - { 194,5164 }, { 195,5164 }, { 196,5164 }, { 197,5164 }, { 198,5164 }, - { 199,5164 }, { 200,5164 }, { 201,5164 }, { 202,5164 }, { 203,5164 }, - { 204,5164 }, { 205,5164 }, { 206,5164 }, { 207,5164 }, { 208,5164 }, - - { 209,5164 }, { 210,5164 }, { 211,5164 }, { 212,5164 }, { 213,5164 }, - { 214,5164 }, { 215,5164 }, { 216,5164 }, { 217,5164 }, { 218,5164 }, - { 219,5164 }, { 220,5164 }, { 221,5164 }, { 222,5164 }, { 223,5164 }, - { 224,5164 }, { 225,5164 }, { 226,5164 }, { 227,5164 }, { 228,5164 }, - { 229,5164 }, { 230,5164 }, { 231,5164 }, { 232,5164 }, { 233,5164 }, - { 234,5164 }, { 235,5164 }, { 236,5164 }, { 237,5164 }, { 238,5164 }, - { 239,5164 }, { 240,5164 }, { 241,5164 }, { 242,5164 }, { 243,5164 }, - { 244,5164 }, { 245,5164 }, { 246,5164 }, { 247,5164 }, { 248,5164 }, - { 249,5164 }, { 250,5164 }, { 251,5164 }, { 252,5164 }, { 253,5164 }, - { 254,5164 }, { 255,5164 }, { 256,5164 }, { 0, 21 }, { 0,12002 }, - - { 1,5164 }, { 2,5164 }, { 3,5164 }, { 4,5164 }, { 5,5164 }, - { 6,5164 }, { 7,5164 }, { 8,5164 }, { 9,5164 }, { 10,5164 }, - { 11,5164 }, { 12,5164 }, { 13,5164 }, { 14,5164 }, { 15,5164 }, - { 16,5164 }, { 17,5164 }, { 18,5164 }, { 19,5164 }, { 20,5164 }, - { 21,5164 }, { 22,5164 }, { 23,5164 }, { 24,5164 }, { 25,5164 }, - { 26,5164 }, { 27,5164 }, { 28,5164 }, { 29,5164 }, { 30,5164 }, - { 31,5164 }, { 32,5164 }, { 33,5164 }, { 34,5164 }, { 35,5164 }, - { 36,5164 }, { 37,5164 }, { 38,5164 }, { 0, 0 }, { 40,5164 }, - { 41,5164 }, { 42,5164 }, { 43,5164 }, { 44,5164 }, { 45,5164 }, - { 46,5164 }, { 47,5164 }, { 48,5164 }, { 49,5164 }, { 50,5164 }, - - { 51,5164 }, { 52,5164 }, { 53,5164 }, { 54,5164 }, { 55,5164 }, - { 56,5164 }, { 57,5164 }, { 58,5164 }, { 59,5164 }, { 60,5164 }, - { 61,5164 }, { 62,5164 }, { 63,5164 }, { 64,5164 }, { 65,5164 }, - { 66,5164 }, { 67,5164 }, { 68,5164 }, { 69,5164 }, { 70,5164 }, - { 71,5164 }, { 72,5164 }, { 73,5164 }, { 74,5164 }, { 75,5164 }, - { 76,5164 }, { 77,5164 }, { 78,5164 }, { 79,5164 }, { 80,5164 }, - { 81,5164 }, { 82,5164 }, { 83,5164 }, { 84,5164 }, { 85,5164 }, - { 86,5164 }, { 87,5164 }, { 88,5164 }, { 89,5164 }, { 90,5164 }, - { 91,5164 }, { 92,5164 }, { 93,5164 }, { 94,5164 }, { 95,5164 }, - { 96,5164 }, { 97,5164 }, { 98,5164 }, { 99,5164 }, { 100,5164 }, - - { 101,5164 }, { 102,5164 }, { 103,5164 }, { 104,5164 }, { 105,5164 }, - { 106,5164 }, { 107,5164 }, { 108,5164 }, { 109,5164 }, { 110,5164 }, - { 111,5164 }, { 112,5164 }, { 113,5164 }, { 114,5164 }, { 115,5164 }, - { 116,5164 }, { 117,5164 }, { 118,5164 }, { 119,5164 }, { 120,5164 }, - { 121,5164 }, { 122,5164 }, { 123,5164 }, { 124,5164 }, { 125,5164 }, - { 126,5164 }, { 127,5164 }, { 128,5164 }, { 129,5164 }, { 130,5164 }, - { 131,5164 }, { 132,5164 }, { 133,5164 }, { 134,5164 }, { 135,5164 }, - { 136,5164 }, { 137,5164 }, { 138,5164 }, { 139,5164 }, { 140,5164 }, - { 141,5164 }, { 142,5164 }, { 143,5164 }, { 144,5164 }, { 145,5164 }, - { 146,5164 }, { 147,5164 }, { 148,5164 }, { 149,5164 }, { 150,5164 }, - - { 151,5164 }, { 152,5164 }, { 153,5164 }, { 154,5164 }, { 155,5164 }, - { 156,5164 }, { 157,5164 }, { 158,5164 }, { 159,5164 }, { 160,5164 }, - { 161,5164 }, { 162,5164 }, { 163,5164 }, { 164,5164 }, { 165,5164 }, - { 166,5164 }, { 167,5164 }, { 168,5164 }, { 169,5164 }, { 170,5164 }, - { 171,5164 }, { 172,5164 }, { 173,5164 }, { 174,5164 }, { 175,5164 }, - { 176,5164 }, { 177,5164 }, { 178,5164 }, { 179,5164 }, { 180,5164 }, - { 181,5164 }, { 182,5164 }, { 183,5164 }, { 184,5164 }, { 185,5164 }, - { 186,5164 }, { 187,5164 }, { 188,5164 }, { 189,5164 }, { 190,5164 }, - { 191,5164 }, { 192,5164 }, { 193,5164 }, { 194,5164 }, { 195,5164 }, - { 196,5164 }, { 197,5164 }, { 198,5164 }, { 199,5164 }, { 200,5164 }, - - { 201,5164 }, { 202,5164 }, { 203,5164 }, { 204,5164 }, { 205,5164 }, - { 206,5164 }, { 207,5164 }, { 208,5164 }, { 209,5164 }, { 210,5164 }, - { 211,5164 }, { 212,5164 }, { 213,5164 }, { 214,5164 }, { 215,5164 }, - { 216,5164 }, { 217,5164 }, { 218,5164 }, { 219,5164 }, { 220,5164 }, - { 221,5164 }, { 222,5164 }, { 223,5164 }, { 224,5164 }, { 225,5164 }, - { 226,5164 }, { 227,5164 }, { 228,5164 }, { 229,5164 }, { 230,5164 }, - { 231,5164 }, { 232,5164 }, { 233,5164 }, { 234,5164 }, { 235,5164 }, - { 236,5164 }, { 237,5164 }, { 238,5164 }, { 239,5164 }, { 240,5164 }, - { 241,5164 }, { 242,5164 }, { 243,5164 }, { 244,5164 }, { 245,5164 }, - { 246,5164 }, { 247,5164 }, { 248,5164 }, { 249,5164 }, { 250,5164 }, - - { 251,5164 }, { 252,5164 }, { 253,5164 }, { 254,5164 }, { 255,5164 }, - { 256,5164 }, { 0, 18 }, { 0,11744 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 18 }, { 0,11739 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 9,5164 }, { 10,5169 }, { 0, 0 }, { 12,5164 }, - { 13,5169 }, { 9,5180 }, { 10,5180 }, { 0, 0 }, { 12,5180 }, - { 13,5180 }, { 0, 0 }, { 0, 18 }, { 0,11723 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,5783 }, { 66,5783 }, { 67,5783 }, + { 68,5783 }, { 69,5783 }, { 70,5783 }, { 71,5783 }, { 72,5783 }, + { 73,5783 }, { 74,5783 }, { 75,5783 }, { 76,5783 }, { 77,5783 }, + { 78,5783 }, { 79,5783 }, { 80,5783 }, { 81,5783 }, { 82,5783 }, + { 83,5783 }, { 84,5783 }, { 85,5783 }, { 86,5783 }, { 87,5783 }, + { 88,5783 }, { 89,5783 }, { 90,5783 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95,5783 }, { 0, 0 }, { 97,5783 }, + + { 98,5783 }, { 99,5783 }, { 100,5783 }, { 101,5783 }, { 102,5783 }, + { 103,5783 }, { 104,5783 }, { 105,5783 }, { 106,5783 }, { 107,5783 }, + { 108,5783 }, { 109,5783 }, { 110,5783 }, { 111,5783 }, { 112,5783 }, + { 113,5783 }, { 114,5783 }, { 115,5783 }, { 116,5783 }, { 117,5783 }, + { 118,5783 }, { 119,5783 }, { 120,5783 }, { 121,5783 }, { 122,5783 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 128,5783 }, { 129,5783 }, { 130,5783 }, { 131,5783 }, { 132,5783 }, + { 133,5783 }, { 134,5783 }, { 135,5783 }, { 136,5783 }, { 137,5783 }, + { 138,5783 }, { 139,5783 }, { 140,5783 }, { 141,5783 }, { 142,5783 }, + { 143,5783 }, { 144,5783 }, { 145,5783 }, { 146,5783 }, { 147,5783 }, + + { 148,5783 }, { 149,5783 }, { 150,5783 }, { 151,5783 }, { 152,5783 }, + { 153,5783 }, { 154,5783 }, { 155,5783 }, { 156,5783 }, { 157,5783 }, + { 158,5783 }, { 159,5783 }, { 160,5783 }, { 161,5783 }, { 162,5783 }, + { 163,5783 }, { 164,5783 }, { 165,5783 }, { 166,5783 }, { 167,5783 }, + { 168,5783 }, { 169,5783 }, { 170,5783 }, { 171,5783 }, { 172,5783 }, + { 173,5783 }, { 174,5783 }, { 175,5783 }, { 176,5783 }, { 177,5783 }, + { 178,5783 }, { 179,5783 }, { 180,5783 }, { 181,5783 }, { 182,5783 }, + { 183,5783 }, { 184,5783 }, { 185,5783 }, { 186,5783 }, { 187,5783 }, + { 188,5783 }, { 189,5783 }, { 190,5783 }, { 191,5783 }, { 192,5783 }, + { 193,5783 }, { 194,5783 }, { 195,5783 }, { 196,5783 }, { 197,5783 }, + + { 198,5783 }, { 199,5783 }, { 200,5783 }, { 201,5783 }, { 202,5783 }, + { 203,5783 }, { 204,5783 }, { 205,5783 }, { 206,5783 }, { 207,5783 }, + { 208,5783 }, { 209,5783 }, { 210,5783 }, { 211,5783 }, { 212,5783 }, + { 213,5783 }, { 214,5783 }, { 215,5783 }, { 216,5783 }, { 217,5783 }, + { 218,5783 }, { 219,5783 }, { 220,5783 }, { 221,5783 }, { 222,5783 }, + { 223,5783 }, { 224,5783 }, { 225,5783 }, { 226,5783 }, { 227,5783 }, + { 228,5783 }, { 229,5783 }, { 230,5783 }, { 231,5783 }, { 232,5783 }, + { 233,5783 }, { 234,5783 }, { 235,5783 }, { 236,5783 }, { 237,5783 }, + { 238,5783 }, { 239,5783 }, { 240,5783 }, { 241,5783 }, { 242,5783 }, + { 243,5783 }, { 244,5783 }, { 245,5783 }, { 246,5783 }, { 247,5783 }, + + { 248,5783 }, { 249,5783 }, { 250,5783 }, { 251,5783 }, { 252,5783 }, + { 253,5783 }, { 254,5783 }, { 255,5783 }, { 0, 10 }, { 0,17230 }, + { 1,5783 }, { 2,5783 }, { 3,5783 }, { 4,5783 }, { 5,5783 }, + { 6,5783 }, { 7,5783 }, { 8,5783 }, { 9,5783 }, { 10,5783 }, + { 11,5783 }, { 12,5783 }, { 13,5783 }, { 14,5783 }, { 15,5783 }, + { 16,5783 }, { 17,5783 }, { 18,5783 }, { 19,5783 }, { 20,5783 }, + { 21,5783 }, { 22,5783 }, { 23,5783 }, { 24,5783 }, { 25,5783 }, + { 26,5783 }, { 27,5783 }, { 28,5783 }, { 29,5783 }, { 30,5783 }, + { 31,5783 }, { 32,5783 }, { 33,5783 }, { 34,5783 }, { 35,5783 }, + { 36,5783 }, { 37,5783 }, { 38,5783 }, { 0, 0 }, { 40,5783 }, + + { 41,5783 }, { 42,5783 }, { 43,5783 }, { 44,5783 }, { 45,5783 }, + { 46,5783 }, { 47,5783 }, { 48,5783 }, { 49,5783 }, { 50,5783 }, + { 51,5783 }, { 52,5783 }, { 53,5783 }, { 54,5783 }, { 55,5783 }, + { 56,5783 }, { 57,5783 }, { 58,5783 }, { 59,5783 }, { 60,5783 }, + { 61,5783 }, { 62,5783 }, { 63,5783 }, { 64,5783 }, { 65,5783 }, + { 66,5783 }, { 67,5783 }, { 68,5783 }, { 69,5783 }, { 70,5783 }, + { 71,5783 }, { 72,5783 }, { 73,5783 }, { 74,5783 }, { 75,5783 }, + { 76,5783 }, { 77,5783 }, { 78,5783 }, { 79,5783 }, { 80,5783 }, + { 81,5783 }, { 82,5783 }, { 83,5783 }, { 84,5783 }, { 85,5783 }, + { 86,5783 }, { 87,5783 }, { 88,5783 }, { 89,5783 }, { 90,5783 }, + + { 91,5783 }, { 92,5783 }, { 93,5783 }, { 94,5783 }, { 95,5783 }, + { 96,5783 }, { 97,5783 }, { 98,5783 }, { 99,5783 }, { 100,5783 }, + { 101,5783 }, { 102,5783 }, { 103,5783 }, { 104,5783 }, { 105,5783 }, + { 106,5783 }, { 107,5783 }, { 108,5783 }, { 109,5783 }, { 110,5783 }, + { 111,5783 }, { 112,5783 }, { 113,5783 }, { 114,5783 }, { 115,5783 }, + { 116,5783 }, { 117,5783 }, { 118,5783 }, { 119,5783 }, { 120,5783 }, + { 121,5783 }, { 122,5783 }, { 123,5783 }, { 124,5783 }, { 125,5783 }, + { 126,5783 }, { 127,5783 }, { 128,5783 }, { 129,5783 }, { 130,5783 }, + { 131,5783 }, { 132,5783 }, { 133,5783 }, { 134,5783 }, { 135,5783 }, + { 136,5783 }, { 137,5783 }, { 138,5783 }, { 139,5783 }, { 140,5783 }, + + { 141,5783 }, { 142,5783 }, { 143,5783 }, { 144,5783 }, { 145,5783 }, + { 146,5783 }, { 147,5783 }, { 148,5783 }, { 149,5783 }, { 150,5783 }, + { 151,5783 }, { 152,5783 }, { 153,5783 }, { 154,5783 }, { 155,5783 }, + { 156,5783 }, { 157,5783 }, { 158,5783 }, { 159,5783 }, { 160,5783 }, + { 161,5783 }, { 162,5783 }, { 163,5783 }, { 164,5783 }, { 165,5783 }, + { 166,5783 }, { 167,5783 }, { 168,5783 }, { 169,5783 }, { 170,5783 }, + { 171,5783 }, { 172,5783 }, { 173,5783 }, { 174,5783 }, { 175,5783 }, + { 176,5783 }, { 177,5783 }, { 178,5783 }, { 179,5783 }, { 180,5783 }, + { 181,5783 }, { 182,5783 }, { 183,5783 }, { 184,5783 }, { 185,5783 }, + { 186,5783 }, { 187,5783 }, { 188,5783 }, { 189,5783 }, { 190,5783 }, + + { 191,5783 }, { 192,5783 }, { 193,5783 }, { 194,5783 }, { 195,5783 }, + { 196,5783 }, { 197,5783 }, { 198,5783 }, { 199,5783 }, { 200,5783 }, + { 201,5783 }, { 202,5783 }, { 203,5783 }, { 204,5783 }, { 205,5783 }, + { 206,5783 }, { 207,5783 }, { 208,5783 }, { 209,5783 }, { 210,5783 }, + { 211,5783 }, { 212,5783 }, { 213,5783 }, { 214,5783 }, { 215,5783 }, + { 216,5783 }, { 217,5783 }, { 218,5783 }, { 219,5783 }, { 220,5783 }, + { 221,5783 }, { 222,5783 }, { 223,5783 }, { 224,5783 }, { 225,5783 }, + { 226,5783 }, { 227,5783 }, { 228,5783 }, { 229,5783 }, { 230,5783 }, + { 231,5783 }, { 232,5783 }, { 233,5783 }, { 234,5783 }, { 235,5783 }, + { 236,5783 }, { 237,5783 }, { 238,5783 }, { 239,5783 }, { 240,5783 }, + + { 241,5783 }, { 242,5783 }, { 243,5783 }, { 244,5783 }, { 245,5783 }, + { 246,5783 }, { 247,5783 }, { 248,5783 }, { 249,5783 }, { 250,5783 }, + { 251,5783 }, { 252,5783 }, { 253,5783 }, { 254,5783 }, { 255,5783 }, + { 256,5783 }, { 0, 5 }, { 0,16972 }, { 1,5783 }, { 2,5783 }, + { 3,5783 }, { 4,5783 }, { 5,5783 }, { 6,5783 }, { 7,5783 }, + { 8,5783 }, { 9,5783 }, { 10,5783 }, { 11,5783 }, { 12,5783 }, + { 13,5783 }, { 14,5783 }, { 15,5783 }, { 16,5783 }, { 17,5783 }, + { 18,5783 }, { 19,5783 }, { 20,5783 }, { 21,5783 }, { 22,5783 }, + { 23,5783 }, { 24,5783 }, { 25,5783 }, { 26,5783 }, { 27,5783 }, + { 28,5783 }, { 29,5783 }, { 30,5783 }, { 31,5783 }, { 32,5783 }, + + { 33,5783 }, { 34,5783 }, { 35,5783 }, { 36,5783 }, { 37,5783 }, + { 38,5783 }, { 39,5783 }, { 40,5783 }, { 41,5783 }, { 0, 0 }, + { 43,5783 }, { 44,5783 }, { 45,5783 }, { 46,5783 }, { 0, 0 }, + { 48,5783 }, { 49,5783 }, { 50,5783 }, { 51,5783 }, { 52,5783 }, + { 53,5783 }, { 54,5783 }, { 55,5783 }, { 56,5783 }, { 57,5783 }, + { 58,5783 }, { 59,5783 }, { 60,5783 }, { 61,5783 }, { 62,5783 }, + { 63,5783 }, { 64,5783 }, { 65,5783 }, { 66,5783 }, { 67,5783 }, + { 68,5783 }, { 69,5783 }, { 70,5783 }, { 71,5783 }, { 72,5783 }, + { 73,5783 }, { 74,5783 }, { 75,5783 }, { 76,5783 }, { 77,5783 }, + { 78,5783 }, { 79,5783 }, { 80,5783 }, { 81,5783 }, { 82,5783 }, + + { 83,5783 }, { 84,5783 }, { 85,5783 }, { 86,5783 }, { 87,5783 }, + { 88,5783 }, { 89,5783 }, { 90,5783 }, { 91,5783 }, { 92,5783 }, + { 93,5783 }, { 94,5783 }, { 95,5783 }, { 96,5783 }, { 97,5783 }, + { 98,5783 }, { 99,5783 }, { 100,5783 }, { 101,5783 }, { 102,5783 }, + { 103,5783 }, { 104,5783 }, { 105,5783 }, { 106,5783 }, { 107,5783 }, + { 108,5783 }, { 109,5783 }, { 110,5783 }, { 111,5783 }, { 112,5783 }, + { 113,5783 }, { 114,5783 }, { 115,5783 }, { 116,5783 }, { 117,5783 }, + { 118,5783 }, { 119,5783 }, { 120,5783 }, { 121,5783 }, { 122,5783 }, + { 123,5783 }, { 124,5783 }, { 125,5783 }, { 126,5783 }, { 127,5783 }, + { 128,5783 }, { 129,5783 }, { 130,5783 }, { 131,5783 }, { 132,5783 }, + + { 133,5783 }, { 134,5783 }, { 135,5783 }, { 136,5783 }, { 137,5783 }, + { 138,5783 }, { 139,5783 }, { 140,5783 }, { 141,5783 }, { 142,5783 }, + { 143,5783 }, { 144,5783 }, { 145,5783 }, { 146,5783 }, { 147,5783 }, + { 148,5783 }, { 149,5783 }, { 150,5783 }, { 151,5783 }, { 152,5783 }, + { 153,5783 }, { 154,5783 }, { 155,5783 }, { 156,5783 }, { 157,5783 }, + { 158,5783 }, { 159,5783 }, { 160,5783 }, { 161,5783 }, { 162,5783 }, + { 163,5783 }, { 164,5783 }, { 165,5783 }, { 166,5783 }, { 167,5783 }, + { 168,5783 }, { 169,5783 }, { 170,5783 }, { 171,5783 }, { 172,5783 }, + { 173,5783 }, { 174,5783 }, { 175,5783 }, { 176,5783 }, { 177,5783 }, + { 178,5783 }, { 179,5783 }, { 180,5783 }, { 181,5783 }, { 182,5783 }, + + { 183,5783 }, { 184,5783 }, { 185,5783 }, { 186,5783 }, { 187,5783 }, + { 188,5783 }, { 189,5783 }, { 190,5783 }, { 191,5783 }, { 192,5783 }, + { 193,5783 }, { 194,5783 }, { 195,5783 }, { 196,5783 }, { 197,5783 }, + { 198,5783 }, { 199,5783 }, { 200,5783 }, { 201,5783 }, { 202,5783 }, + { 203,5783 }, { 204,5783 }, { 205,5783 }, { 206,5783 }, { 207,5783 }, + { 208,5783 }, { 209,5783 }, { 210,5783 }, { 211,5783 }, { 212,5783 }, + { 213,5783 }, { 214,5783 }, { 215,5783 }, { 216,5783 }, { 217,5783 }, + { 218,5783 }, { 219,5783 }, { 220,5783 }, { 221,5783 }, { 222,5783 }, + { 223,5783 }, { 224,5783 }, { 225,5783 }, { 226,5783 }, { 227,5783 }, + { 228,5783 }, { 229,5783 }, { 230,5783 }, { 231,5783 }, { 232,5783 }, + + { 233,5783 }, { 234,5783 }, { 235,5783 }, { 236,5783 }, { 237,5783 }, + { 238,5783 }, { 239,5783 }, { 240,5783 }, { 241,5783 }, { 242,5783 }, + { 243,5783 }, { 244,5783 }, { 245,5783 }, { 246,5783 }, { 247,5783 }, + { 248,5783 }, { 249,5783 }, { 250,5783 }, { 251,5783 }, { 252,5783 }, + { 253,5783 }, { 254,5783 }, { 255,5783 }, { 256,5783 }, { 0, 5 }, + { 0,16714 }, { 1,5525 }, { 2,5525 }, { 3,5525 }, { 4,5525 }, + { 5,5525 }, { 6,5525 }, { 7,5525 }, { 8,5525 }, { 9,5525 }, + { 10,5525 }, { 11,5525 }, { 12,5525 }, { 13,5525 }, { 14,5525 }, + { 15,5525 }, { 16,5525 }, { 17,5525 }, { 18,5525 }, { 19,5525 }, + { 20,5525 }, { 21,5525 }, { 22,5525 }, { 23,5525 }, { 24,5525 }, + + { 25,5525 }, { 26,5525 }, { 27,5525 }, { 28,5525 }, { 29,5525 }, + { 30,5525 }, { 31,5525 }, { 32,5525 }, { 33,5525 }, { 34,5525 }, + { 35,5525 }, { 36,5525 }, { 37,5525 }, { 38,5525 }, { 39,5525 }, + { 40,5525 }, { 41,5525 }, { 0, 0 }, { 43,5525 }, { 44,5525 }, + { 45,5525 }, { 46,5525 }, { 0, 0 }, { 48,5525 }, { 49,5525 }, + { 50,5525 }, { 51,5525 }, { 52,5525 }, { 53,5525 }, { 54,5525 }, + { 55,5525 }, { 56,5525 }, { 57,5525 }, { 58,5525 }, { 59,5525 }, + { 60,5525 }, { 61,5525 }, { 62,5525 }, { 63,5525 }, { 64,5525 }, + { 65,5525 }, { 66,5525 }, { 67,5525 }, { 68,5525 }, { 69,5525 }, + { 70,5525 }, { 71,5525 }, { 72,5525 }, { 73,5525 }, { 74,5525 }, + + { 75,5525 }, { 76,5525 }, { 77,5525 }, { 78,5525 }, { 79,5525 }, + { 80,5525 }, { 81,5525 }, { 82,5525 }, { 83,5525 }, { 84,5525 }, + { 85,5525 }, { 86,5525 }, { 87,5525 }, { 88,5525 }, { 89,5525 }, + { 90,5525 }, { 91,5525 }, { 92,5525 }, { 93,5525 }, { 94,5525 }, + { 95,5525 }, { 96,5525 }, { 97,5525 }, { 98,5525 }, { 99,5525 }, + { 100,5525 }, { 101,5525 }, { 102,5525 }, { 103,5525 }, { 104,5525 }, + { 105,5525 }, { 106,5525 }, { 107,5525 }, { 108,5525 }, { 109,5525 }, + { 110,5525 }, { 111,5525 }, { 112,5525 }, { 113,5525 }, { 114,5525 }, + { 115,5525 }, { 116,5525 }, { 117,5525 }, { 118,5525 }, { 119,5525 }, + { 120,5525 }, { 121,5525 }, { 122,5525 }, { 123,5525 }, { 124,5525 }, + + { 125,5525 }, { 126,5525 }, { 127,5525 }, { 128,5525 }, { 129,5525 }, + { 130,5525 }, { 131,5525 }, { 132,5525 }, { 133,5525 }, { 134,5525 }, + { 135,5525 }, { 136,5525 }, { 137,5525 }, { 138,5525 }, { 139,5525 }, + { 140,5525 }, { 141,5525 }, { 142,5525 }, { 143,5525 }, { 144,5525 }, + { 145,5525 }, { 146,5525 }, { 147,5525 }, { 148,5525 }, { 149,5525 }, + { 150,5525 }, { 151,5525 }, { 152,5525 }, { 153,5525 }, { 154,5525 }, + { 155,5525 }, { 156,5525 }, { 157,5525 }, { 158,5525 }, { 159,5525 }, + { 160,5525 }, { 161,5525 }, { 162,5525 }, { 163,5525 }, { 164,5525 }, + { 165,5525 }, { 166,5525 }, { 167,5525 }, { 168,5525 }, { 169,5525 }, + { 170,5525 }, { 171,5525 }, { 172,5525 }, { 173,5525 }, { 174,5525 }, + + { 175,5525 }, { 176,5525 }, { 177,5525 }, { 178,5525 }, { 179,5525 }, + { 180,5525 }, { 181,5525 }, { 182,5525 }, { 183,5525 }, { 184,5525 }, + { 185,5525 }, { 186,5525 }, { 187,5525 }, { 188,5525 }, { 189,5525 }, + { 190,5525 }, { 191,5525 }, { 192,5525 }, { 193,5525 }, { 194,5525 }, + { 195,5525 }, { 196,5525 }, { 197,5525 }, { 198,5525 }, { 199,5525 }, + { 200,5525 }, { 201,5525 }, { 202,5525 }, { 203,5525 }, { 204,5525 }, + { 205,5525 }, { 206,5525 }, { 207,5525 }, { 208,5525 }, { 209,5525 }, + { 210,5525 }, { 211,5525 }, { 212,5525 }, { 213,5525 }, { 214,5525 }, + { 215,5525 }, { 216,5525 }, { 217,5525 }, { 218,5525 }, { 219,5525 }, + { 220,5525 }, { 221,5525 }, { 222,5525 }, { 223,5525 }, { 224,5525 }, + + { 225,5525 }, { 226,5525 }, { 227,5525 }, { 228,5525 }, { 229,5525 }, + { 230,5525 }, { 231,5525 }, { 232,5525 }, { 233,5525 }, { 234,5525 }, + { 235,5525 }, { 236,5525 }, { 237,5525 }, { 238,5525 }, { 239,5525 }, + { 240,5525 }, { 241,5525 }, { 242,5525 }, { 243,5525 }, { 244,5525 }, + { 245,5525 }, { 246,5525 }, { 247,5525 }, { 248,5525 }, { 249,5525 }, + { 250,5525 }, { 251,5525 }, { 252,5525 }, { 253,5525 }, { 254,5525 }, + { 255,5525 }, { 256,5525 }, { 0, 43 }, { 0,16456 }, { 1,5653 }, + { 2,5653 }, { 3,5653 }, { 4,5653 }, { 5,5653 }, { 6,5653 }, + { 7,5653 }, { 8,5653 }, { 9,5653 }, { 10,5653 }, { 11,5653 }, + { 12,5653 }, { 13,5653 }, { 14,5653 }, { 15,5653 }, { 16,5653 }, + + { 17,5653 }, { 18,5653 }, { 19,5653 }, { 20,5653 }, { 21,5653 }, + { 22,5653 }, { 23,5653 }, { 24,5653 }, { 25,5653 }, { 26,5653 }, + { 27,5653 }, { 28,5653 }, { 29,5653 }, { 30,5653 }, { 31,5653 }, + { 32,5653 }, { 33,5653 }, { 0, 0 }, { 35,5653 }, { 36,5653 }, + { 37,5653 }, { 38,5653 }, { 39,5653 }, { 40,5653 }, { 41,5653 }, + { 42,5653 }, { 43,5653 }, { 44,5653 }, { 45,5653 }, { 46,5653 }, + { 47,5653 }, { 48,5653 }, { 49,5653 }, { 50,5653 }, { 51,5653 }, + { 52,5653 }, { 53,5653 }, { 54,5653 }, { 55,5653 }, { 56,5653 }, + { 57,5653 }, { 58,5653 }, { 59,5653 }, { 60,5653 }, { 61,5653 }, + { 62,5653 }, { 63,5653 }, { 64,5653 }, { 65,5653 }, { 66,5653 }, + + { 67,5653 }, { 68,5653 }, { 69,5653 }, { 70,5653 }, { 71,5653 }, + { 72,5653 }, { 73,5653 }, { 74,5653 }, { 75,5653 }, { 76,5653 }, + { 77,5653 }, { 78,5653 }, { 79,5653 }, { 80,5653 }, { 81,5653 }, + { 82,5653 }, { 83,5653 }, { 84,5653 }, { 85,5653 }, { 86,5653 }, + { 87,5653 }, { 88,5653 }, { 89,5653 }, { 90,5653 }, { 91,5653 }, + { 92,5653 }, { 93,5653 }, { 94,5653 }, { 95,5653 }, { 96,5653 }, + { 97,5653 }, { 98,5653 }, { 99,5653 }, { 100,5653 }, { 101,5653 }, + { 102,5653 }, { 103,5653 }, { 104,5653 }, { 105,5653 }, { 106,5653 }, + { 107,5653 }, { 108,5653 }, { 109,5653 }, { 110,5653 }, { 111,5653 }, + { 112,5653 }, { 113,5653 }, { 114,5653 }, { 115,5653 }, { 116,5653 }, + + { 117,5653 }, { 118,5653 }, { 119,5653 }, { 120,5653 }, { 121,5653 }, + { 122,5653 }, { 123,5653 }, { 124,5653 }, { 125,5653 }, { 126,5653 }, + { 127,5653 }, { 128,5653 }, { 129,5653 }, { 130,5653 }, { 131,5653 }, + { 132,5653 }, { 133,5653 }, { 134,5653 }, { 135,5653 }, { 136,5653 }, + { 137,5653 }, { 138,5653 }, { 139,5653 }, { 140,5653 }, { 141,5653 }, + { 142,5653 }, { 143,5653 }, { 144,5653 }, { 145,5653 }, { 146,5653 }, + { 147,5653 }, { 148,5653 }, { 149,5653 }, { 150,5653 }, { 151,5653 }, + { 152,5653 }, { 153,5653 }, { 154,5653 }, { 155,5653 }, { 156,5653 }, + { 157,5653 }, { 158,5653 }, { 159,5653 }, { 160,5653 }, { 161,5653 }, + { 162,5653 }, { 163,5653 }, { 164,5653 }, { 165,5653 }, { 166,5653 }, + + { 167,5653 }, { 168,5653 }, { 169,5653 }, { 170,5653 }, { 171,5653 }, + { 172,5653 }, { 173,5653 }, { 174,5653 }, { 175,5653 }, { 176,5653 }, + { 177,5653 }, { 178,5653 }, { 179,5653 }, { 180,5653 }, { 181,5653 }, + { 182,5653 }, { 183,5653 }, { 184,5653 }, { 185,5653 }, { 186,5653 }, + { 187,5653 }, { 188,5653 }, { 189,5653 }, { 190,5653 }, { 191,5653 }, + { 192,5653 }, { 193,5653 }, { 194,5653 }, { 195,5653 }, { 196,5653 }, + { 197,5653 }, { 198,5653 }, { 199,5653 }, { 200,5653 }, { 201,5653 }, + { 202,5653 }, { 203,5653 }, { 204,5653 }, { 205,5653 }, { 206,5653 }, + { 207,5653 }, { 208,5653 }, { 209,5653 }, { 210,5653 }, { 211,5653 }, + { 212,5653 }, { 213,5653 }, { 214,5653 }, { 215,5653 }, { 216,5653 }, + + { 217,5653 }, { 218,5653 }, { 219,5653 }, { 220,5653 }, { 221,5653 }, + { 222,5653 }, { 223,5653 }, { 224,5653 }, { 225,5653 }, { 226,5653 }, + { 227,5653 }, { 228,5653 }, { 229,5653 }, { 230,5653 }, { 231,5653 }, + { 232,5653 }, { 233,5653 }, { 234,5653 }, { 235,5653 }, { 236,5653 }, + { 237,5653 }, { 238,5653 }, { 239,5653 }, { 240,5653 }, { 241,5653 }, + { 242,5653 }, { 243,5653 }, { 244,5653 }, { 245,5653 }, { 246,5653 }, + { 247,5653 }, { 248,5653 }, { 249,5653 }, { 250,5653 }, { 251,5653 }, + { 252,5653 }, { 253,5653 }, { 254,5653 }, { 255,5653 }, { 256,5653 }, + { 0, 9 }, { 0,16198 }, { 1,5653 }, { 2,5653 }, { 3,5653 }, + { 4,5653 }, { 5,5653 }, { 6,5653 }, { 7,5653 }, { 8,5653 }, + + { 9,5653 }, { 10,5653 }, { 11,5653 }, { 12,5653 }, { 13,5653 }, + { 14,5653 }, { 15,5653 }, { 16,5653 }, { 17,5653 }, { 18,5653 }, + { 19,5653 }, { 20,5653 }, { 21,5653 }, { 22,5653 }, { 23,5653 }, + { 24,5653 }, { 25,5653 }, { 26,5653 }, { 27,5653 }, { 28,5653 }, + { 29,5653 }, { 30,5653 }, { 31,5653 }, { 32,5653 }, { 33,5653 }, + { 34,5653 }, { 35,5653 }, { 36,5653 }, { 37,5653 }, { 38,5653 }, + { 0, 0 }, { 40,5653 }, { 41,5653 }, { 42,5653 }, { 43,5653 }, + { 44,5653 }, { 45,5653 }, { 46,5653 }, { 47,5653 }, { 48,5653 }, + { 49,5653 }, { 50,5653 }, { 51,5653 }, { 52,5653 }, { 53,5653 }, + { 54,5653 }, { 55,5653 }, { 56,5653 }, { 57,5653 }, { 58,5653 }, + + { 59,5653 }, { 60,5653 }, { 61,5653 }, { 62,5653 }, { 63,5653 }, + { 64,5653 }, { 65,5653 }, { 66,5653 }, { 67,5653 }, { 68,5653 }, + { 69,5653 }, { 70,5653 }, { 71,5653 }, { 72,5653 }, { 73,5653 }, + { 74,5653 }, { 75,5653 }, { 76,5653 }, { 77,5653 }, { 78,5653 }, + { 79,5653 }, { 80,5653 }, { 81,5653 }, { 82,5653 }, { 83,5653 }, + { 84,5653 }, { 85,5653 }, { 86,5653 }, { 87,5653 }, { 88,5653 }, + { 89,5653 }, { 90,5653 }, { 91,5653 }, { 92,5653 }, { 93,5653 }, + { 94,5653 }, { 95,5653 }, { 96,5653 }, { 97,5653 }, { 98,5653 }, + { 99,5653 }, { 100,5653 }, { 101,5653 }, { 102,5653 }, { 103,5653 }, + { 104,5653 }, { 105,5653 }, { 106,5653 }, { 107,5653 }, { 108,5653 }, + + { 109,5653 }, { 110,5653 }, { 111,5653 }, { 112,5653 }, { 113,5653 }, + { 114,5653 }, { 115,5653 }, { 116,5653 }, { 117,5653 }, { 118,5653 }, + { 119,5653 }, { 120,5653 }, { 121,5653 }, { 122,5653 }, { 123,5653 }, + { 124,5653 }, { 125,5653 }, { 126,5653 }, { 127,5653 }, { 128,5653 }, + { 129,5653 }, { 130,5653 }, { 131,5653 }, { 132,5653 }, { 133,5653 }, + { 134,5653 }, { 135,5653 }, { 136,5653 }, { 137,5653 }, { 138,5653 }, + { 139,5653 }, { 140,5653 }, { 141,5653 }, { 142,5653 }, { 143,5653 }, + { 144,5653 }, { 145,5653 }, { 146,5653 }, { 147,5653 }, { 148,5653 }, + { 149,5653 }, { 150,5653 }, { 151,5653 }, { 152,5653 }, { 153,5653 }, + { 154,5653 }, { 155,5653 }, { 156,5653 }, { 157,5653 }, { 158,5653 }, + + { 159,5653 }, { 160,5653 }, { 161,5653 }, { 162,5653 }, { 163,5653 }, + { 164,5653 }, { 165,5653 }, { 166,5653 }, { 167,5653 }, { 168,5653 }, + { 169,5653 }, { 170,5653 }, { 171,5653 }, { 172,5653 }, { 173,5653 }, + { 174,5653 }, { 175,5653 }, { 176,5653 }, { 177,5653 }, { 178,5653 }, + { 179,5653 }, { 180,5653 }, { 181,5653 }, { 182,5653 }, { 183,5653 }, + { 184,5653 }, { 185,5653 }, { 186,5653 }, { 187,5653 }, { 188,5653 }, + { 189,5653 }, { 190,5653 }, { 191,5653 }, { 192,5653 }, { 193,5653 }, + { 194,5653 }, { 195,5653 }, { 196,5653 }, { 197,5653 }, { 198,5653 }, + { 199,5653 }, { 200,5653 }, { 201,5653 }, { 202,5653 }, { 203,5653 }, + { 204,5653 }, { 205,5653 }, { 206,5653 }, { 207,5653 }, { 208,5653 }, + + { 209,5653 }, { 210,5653 }, { 211,5653 }, { 212,5653 }, { 213,5653 }, + { 214,5653 }, { 215,5653 }, { 216,5653 }, { 217,5653 }, { 218,5653 }, + { 219,5653 }, { 220,5653 }, { 221,5653 }, { 222,5653 }, { 223,5653 }, + { 224,5653 }, { 225,5653 }, { 226,5653 }, { 227,5653 }, { 228,5653 }, + { 229,5653 }, { 230,5653 }, { 231,5653 }, { 232,5653 }, { 233,5653 }, + { 234,5653 }, { 235,5653 }, { 236,5653 }, { 237,5653 }, { 238,5653 }, + { 239,5653 }, { 240,5653 }, { 241,5653 }, { 242,5653 }, { 243,5653 }, + { 244,5653 }, { 245,5653 }, { 246,5653 }, { 247,5653 }, { 248,5653 }, + { 249,5653 }, { 250,5653 }, { 251,5653 }, { 252,5653 }, { 253,5653 }, + { 254,5653 }, { 255,5653 }, { 256,5653 }, { 0, 21 }, { 0,15940 }, + + { 1,5653 }, { 2,5653 }, { 3,5653 }, { 4,5653 }, { 5,5653 }, + { 6,5653 }, { 7,5653 }, { 8,5653 }, { 9,5653 }, { 10,5653 }, + { 11,5653 }, { 12,5653 }, { 13,5653 }, { 14,5653 }, { 15,5653 }, + { 16,5653 }, { 17,5653 }, { 18,5653 }, { 19,5653 }, { 20,5653 }, + { 21,5653 }, { 22,5653 }, { 23,5653 }, { 24,5653 }, { 25,5653 }, + { 26,5653 }, { 27,5653 }, { 28,5653 }, { 29,5653 }, { 30,5653 }, + { 31,5653 }, { 32,5653 }, { 33,5653 }, { 34,5653 }, { 35,5653 }, + { 36,5653 }, { 37,5653 }, { 38,5653 }, { 0, 0 }, { 40,5653 }, + { 41,5653 }, { 42,5653 }, { 43,5653 }, { 44,5653 }, { 45,5653 }, + { 46,5653 }, { 47,5653 }, { 48,5653 }, { 49,5653 }, { 50,5653 }, + + { 51,5653 }, { 52,5653 }, { 53,5653 }, { 54,5653 }, { 55,5653 }, + { 56,5653 }, { 57,5653 }, { 58,5653 }, { 59,5653 }, { 60,5653 }, + { 61,5653 }, { 62,5653 }, { 63,5653 }, { 64,5653 }, { 65,5653 }, + { 66,5653 }, { 67,5653 }, { 68,5653 }, { 69,5653 }, { 70,5653 }, + { 71,5653 }, { 72,5653 }, { 73,5653 }, { 74,5653 }, { 75,5653 }, + { 76,5653 }, { 77,5653 }, { 78,5653 }, { 79,5653 }, { 80,5653 }, + { 81,5653 }, { 82,5653 }, { 83,5653 }, { 84,5653 }, { 85,5653 }, + { 86,5653 }, { 87,5653 }, { 88,5653 }, { 89,5653 }, { 90,5653 }, + { 91,5653 }, { 92,5653 }, { 93,5653 }, { 94,5653 }, { 95,5653 }, + { 96,5653 }, { 97,5653 }, { 98,5653 }, { 99,5653 }, { 100,5653 }, + + { 101,5653 }, { 102,5653 }, { 103,5653 }, { 104,5653 }, { 105,5653 }, + { 106,5653 }, { 107,5653 }, { 108,5653 }, { 109,5653 }, { 110,5653 }, + { 111,5653 }, { 112,5653 }, { 113,5653 }, { 114,5653 }, { 115,5653 }, + { 116,5653 }, { 117,5653 }, { 118,5653 }, { 119,5653 }, { 120,5653 }, + { 121,5653 }, { 122,5653 }, { 123,5653 }, { 124,5653 }, { 125,5653 }, + { 126,5653 }, { 127,5653 }, { 128,5653 }, { 129,5653 }, { 130,5653 }, + { 131,5653 }, { 132,5653 }, { 133,5653 }, { 134,5653 }, { 135,5653 }, + { 136,5653 }, { 137,5653 }, { 138,5653 }, { 139,5653 }, { 140,5653 }, + { 141,5653 }, { 142,5653 }, { 143,5653 }, { 144,5653 }, { 145,5653 }, + { 146,5653 }, { 147,5653 }, { 148,5653 }, { 149,5653 }, { 150,5653 }, + + { 151,5653 }, { 152,5653 }, { 153,5653 }, { 154,5653 }, { 155,5653 }, + { 156,5653 }, { 157,5653 }, { 158,5653 }, { 159,5653 }, { 160,5653 }, + { 161,5653 }, { 162,5653 }, { 163,5653 }, { 164,5653 }, { 165,5653 }, + { 166,5653 }, { 167,5653 }, { 168,5653 }, { 169,5653 }, { 170,5653 }, + { 171,5653 }, { 172,5653 }, { 173,5653 }, { 174,5653 }, { 175,5653 }, + { 176,5653 }, { 177,5653 }, { 178,5653 }, { 179,5653 }, { 180,5653 }, + { 181,5653 }, { 182,5653 }, { 183,5653 }, { 184,5653 }, { 185,5653 }, + { 186,5653 }, { 187,5653 }, { 188,5653 }, { 189,5653 }, { 190,5653 }, + { 191,5653 }, { 192,5653 }, { 193,5653 }, { 194,5653 }, { 195,5653 }, + { 196,5653 }, { 197,5653 }, { 198,5653 }, { 199,5653 }, { 200,5653 }, + + { 201,5653 }, { 202,5653 }, { 203,5653 }, { 204,5653 }, { 205,5653 }, + { 206,5653 }, { 207,5653 }, { 208,5653 }, { 209,5653 }, { 210,5653 }, + { 211,5653 }, { 212,5653 }, { 213,5653 }, { 214,5653 }, { 215,5653 }, + { 216,5653 }, { 217,5653 }, { 218,5653 }, { 219,5653 }, { 220,5653 }, + { 221,5653 }, { 222,5653 }, { 223,5653 }, { 224,5653 }, { 225,5653 }, + { 226,5653 }, { 227,5653 }, { 228,5653 }, { 229,5653 }, { 230,5653 }, + { 231,5653 }, { 232,5653 }, { 233,5653 }, { 234,5653 }, { 235,5653 }, + { 236,5653 }, { 237,5653 }, { 238,5653 }, { 239,5653 }, { 240,5653 }, + { 241,5653 }, { 242,5653 }, { 243,5653 }, { 244,5653 }, { 245,5653 }, + { 246,5653 }, { 247,5653 }, { 248,5653 }, { 249,5653 }, { 250,5653 }, + + { 251,5653 }, { 252,5653 }, { 253,5653 }, { 254,5653 }, { 255,5653 }, + { 256,5653 }, { 0, 18 }, { 0,15682 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 18 }, { 0,15677 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 9,5653 }, { 10,5658 }, { 0, 0 }, { 12,5653 }, + { 13,5658 }, { 9,5669 }, { 10,5669 }, { 0, 0 }, { 12,5669 }, + { 13,5669 }, { 0, 0 }, { 0, 18 }, { 0,15661 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 9,5164 }, { 10,5164 }, { 32,5164 }, - { 12,5164 }, { 13,5164 }, { 0, 0 }, { 0, 0 }, { 32,5180 }, + { 0, 0 }, { 0, 0 }, { 9,5653 }, { 10,5653 }, { 32,5653 }, + { 12,5653 }, { 13,5653 }, { 0, 0 }, { 0, 0 }, { 32,5669 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-3573 }, { 45,-3570 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 45,-3571 }, { 0, 0 }, { 0, 0 }, - { 32,5164 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 32,5653 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-3589 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 45,-3587 }, { 0, 22 }, - { 0,11676 }, { 1,5422 }, { 2,5422 }, { 3,5422 }, { 4,5422 }, - { 5,5422 }, { 6,5422 }, { 7,5422 }, { 8,5422 }, { 9,5422 }, - { 10,5422 }, { 11,5422 }, { 12,5422 }, { 13,5422 }, { 14,5422 }, - { 15,5422 }, { 16,5422 }, { 17,5422 }, { 18,5422 }, { 19,5422 }, - { 20,5422 }, { 21,5422 }, { 22,5422 }, { 23,5422 }, { 24,5422 }, - - { 25,5422 }, { 26,5422 }, { 27,5422 }, { 28,5422 }, { 29,5422 }, - { 30,5422 }, { 31,5422 }, { 32,5422 }, { 33,5422 }, { 34,5422 }, - { 35,5422 }, { 36,5422 }, { 37,5422 }, { 38,5422 }, { 0, 0 }, - { 40,5422 }, { 41,5422 }, { 42,5422 }, { 43,5422 }, { 44,5422 }, - { 45,5422 }, { 46,5422 }, { 47,5422 }, { 48,5422 }, { 49,5422 }, - { 50,5422 }, { 51,5422 }, { 52,5422 }, { 53,5422 }, { 54,5422 }, - { 55,5422 }, { 56,5422 }, { 57,5422 }, { 58,5422 }, { 59,5422 }, - { 60,5422 }, { 61,5422 }, { 62,5422 }, { 63,5422 }, { 64,5422 }, - { 65,5422 }, { 66,5422 }, { 67,5422 }, { 68,5422 }, { 69,5422 }, - { 70,5422 }, { 71,5422 }, { 72,5422 }, { 73,5422 }, { 74,5422 }, - - { 75,5422 }, { 76,5422 }, { 77,5422 }, { 78,5422 }, { 79,5422 }, - { 80,5422 }, { 81,5422 }, { 82,5422 }, { 83,5422 }, { 84,5422 }, - { 85,5422 }, { 86,5422 }, { 87,5422 }, { 88,5422 }, { 89,5422 }, - { 90,5422 }, { 91,5422 }, { 0, 0 }, { 93,5422 }, { 94,5422 }, - { 95,5422 }, { 96,5422 }, { 97,5422 }, { 98,5422 }, { 99,5422 }, - { 100,5422 }, { 101,5422 }, { 102,5422 }, { 103,5422 }, { 104,5422 }, - { 105,5422 }, { 106,5422 }, { 107,5422 }, { 108,5422 }, { 109,5422 }, - { 110,5422 }, { 111,5422 }, { 112,5422 }, { 113,5422 }, { 114,5422 }, - { 115,5422 }, { 116,5422 }, { 117,5422 }, { 118,5422 }, { 119,5422 }, - { 120,5422 }, { 121,5422 }, { 122,5422 }, { 123,5422 }, { 124,5422 }, - - { 125,5422 }, { 126,5422 }, { 127,5422 }, { 128,5422 }, { 129,5422 }, - { 130,5422 }, { 131,5422 }, { 132,5422 }, { 133,5422 }, { 134,5422 }, - { 135,5422 }, { 136,5422 }, { 137,5422 }, { 138,5422 }, { 139,5422 }, - { 140,5422 }, { 141,5422 }, { 142,5422 }, { 143,5422 }, { 144,5422 }, - { 145,5422 }, { 146,5422 }, { 147,5422 }, { 148,5422 }, { 149,5422 }, - { 150,5422 }, { 151,5422 }, { 152,5422 }, { 153,5422 }, { 154,5422 }, - { 155,5422 }, { 156,5422 }, { 157,5422 }, { 158,5422 }, { 159,5422 }, - { 160,5422 }, { 161,5422 }, { 162,5422 }, { 163,5422 }, { 164,5422 }, - { 165,5422 }, { 166,5422 }, { 167,5422 }, { 168,5422 }, { 169,5422 }, - { 170,5422 }, { 171,5422 }, { 172,5422 }, { 173,5422 }, { 174,5422 }, - - { 175,5422 }, { 176,5422 }, { 177,5422 }, { 178,5422 }, { 179,5422 }, - { 180,5422 }, { 181,5422 }, { 182,5422 }, { 183,5422 }, { 184,5422 }, - { 185,5422 }, { 186,5422 }, { 187,5422 }, { 188,5422 }, { 189,5422 }, - { 190,5422 }, { 191,5422 }, { 192,5422 }, { 193,5422 }, { 194,5422 }, - { 195,5422 }, { 196,5422 }, { 197,5422 }, { 198,5422 }, { 199,5422 }, - { 200,5422 }, { 201,5422 }, { 202,5422 }, { 203,5422 }, { 204,5422 }, - { 205,5422 }, { 206,5422 }, { 207,5422 }, { 208,5422 }, { 209,5422 }, - { 210,5422 }, { 211,5422 }, { 212,5422 }, { 213,5422 }, { 214,5422 }, - { 215,5422 }, { 216,5422 }, { 217,5422 }, { 218,5422 }, { 219,5422 }, - { 220,5422 }, { 221,5422 }, { 222,5422 }, { 223,5422 }, { 224,5422 }, - - { 225,5422 }, { 226,5422 }, { 227,5422 }, { 228,5422 }, { 229,5422 }, - { 230,5422 }, { 231,5422 }, { 232,5422 }, { 233,5422 }, { 234,5422 }, - { 235,5422 }, { 236,5422 }, { 237,5422 }, { 238,5422 }, { 239,5422 }, - { 240,5422 }, { 241,5422 }, { 242,5422 }, { 243,5422 }, { 244,5422 }, - { 245,5422 }, { 246,5422 }, { 247,5422 }, { 248,5422 }, { 249,5422 }, - { 250,5422 }, { 251,5422 }, { 252,5422 }, { 253,5422 }, { 254,5422 }, - { 255,5422 }, { 256,5422 }, { 0, 22 }, { 0,11418 }, { 1,5164 }, - { 2,5164 }, { 3,5164 }, { 4,5164 }, { 5,5164 }, { 6,5164 }, - { 7,5164 }, { 8,5164 }, { 9,5164 }, { 10,5164 }, { 11,5164 }, - { 12,5164 }, { 13,5164 }, { 14,5164 }, { 15,5164 }, { 16,5164 }, - - { 17,5164 }, { 18,5164 }, { 19,5164 }, { 20,5164 }, { 21,5164 }, - { 22,5164 }, { 23,5164 }, { 24,5164 }, { 25,5164 }, { 26,5164 }, - { 27,5164 }, { 28,5164 }, { 29,5164 }, { 30,5164 }, { 31,5164 }, - { 32,5164 }, { 33,5164 }, { 34,5164 }, { 35,5164 }, { 36,5164 }, - { 37,5164 }, { 38,5164 }, { 0, 0 }, { 40,5164 }, { 41,5164 }, - { 42,5164 }, { 43,5164 }, { 44,5164 }, { 45,5164 }, { 46,5164 }, - { 47,5164 }, { 48,5164 }, { 49,5164 }, { 50,5164 }, { 51,5164 }, - { 52,5164 }, { 53,5164 }, { 54,5164 }, { 55,5164 }, { 56,5164 }, - { 57,5164 }, { 58,5164 }, { 59,5164 }, { 60,5164 }, { 61,5164 }, - { 62,5164 }, { 63,5164 }, { 64,5164 }, { 65,5164 }, { 66,5164 }, - - { 67,5164 }, { 68,5164 }, { 69,5164 }, { 70,5164 }, { 71,5164 }, - { 72,5164 }, { 73,5164 }, { 74,5164 }, { 75,5164 }, { 76,5164 }, - { 77,5164 }, { 78,5164 }, { 79,5164 }, { 80,5164 }, { 81,5164 }, - { 82,5164 }, { 83,5164 }, { 84,5164 }, { 85,5164 }, { 86,5164 }, - { 87,5164 }, { 88,5164 }, { 89,5164 }, { 90,5164 }, { 91,5164 }, - { 0, 0 }, { 93,5164 }, { 94,5164 }, { 95,5164 }, { 96,5164 }, - { 97,5164 }, { 98,5164 }, { 99,5164 }, { 100,5164 }, { 101,5164 }, - { 102,5164 }, { 103,5164 }, { 104,5164 }, { 105,5164 }, { 106,5164 }, - { 107,5164 }, { 108,5164 }, { 109,5164 }, { 110,5164 }, { 111,5164 }, - { 112,5164 }, { 113,5164 }, { 114,5164 }, { 115,5164 }, { 116,5164 }, - - { 117,5164 }, { 118,5164 }, { 119,5164 }, { 120,5164 }, { 121,5164 }, - { 122,5164 }, { 123,5164 }, { 124,5164 }, { 125,5164 }, { 126,5164 }, - { 127,5164 }, { 128,5164 }, { 129,5164 }, { 130,5164 }, { 131,5164 }, - { 132,5164 }, { 133,5164 }, { 134,5164 }, { 135,5164 }, { 136,5164 }, - { 137,5164 }, { 138,5164 }, { 139,5164 }, { 140,5164 }, { 141,5164 }, - { 142,5164 }, { 143,5164 }, { 144,5164 }, { 145,5164 }, { 146,5164 }, - { 147,5164 }, { 148,5164 }, { 149,5164 }, { 150,5164 }, { 151,5164 }, - { 152,5164 }, { 153,5164 }, { 154,5164 }, { 155,5164 }, { 156,5164 }, - { 157,5164 }, { 158,5164 }, { 159,5164 }, { 160,5164 }, { 161,5164 }, - { 162,5164 }, { 163,5164 }, { 164,5164 }, { 165,5164 }, { 166,5164 }, - - { 167,5164 }, { 168,5164 }, { 169,5164 }, { 170,5164 }, { 171,5164 }, - { 172,5164 }, { 173,5164 }, { 174,5164 }, { 175,5164 }, { 176,5164 }, - { 177,5164 }, { 178,5164 }, { 179,5164 }, { 180,5164 }, { 181,5164 }, - { 182,5164 }, { 183,5164 }, { 184,5164 }, { 185,5164 }, { 186,5164 }, - { 187,5164 }, { 188,5164 }, { 189,5164 }, { 190,5164 }, { 191,5164 }, - { 192,5164 }, { 193,5164 }, { 194,5164 }, { 195,5164 }, { 196,5164 }, - { 197,5164 }, { 198,5164 }, { 199,5164 }, { 200,5164 }, { 201,5164 }, - { 202,5164 }, { 203,5164 }, { 204,5164 }, { 205,5164 }, { 206,5164 }, - { 207,5164 }, { 208,5164 }, { 209,5164 }, { 210,5164 }, { 211,5164 }, - { 212,5164 }, { 213,5164 }, { 214,5164 }, { 215,5164 }, { 216,5164 }, - - { 217,5164 }, { 218,5164 }, { 219,5164 }, { 220,5164 }, { 221,5164 }, - { 222,5164 }, { 223,5164 }, { 224,5164 }, { 225,5164 }, { 226,5164 }, - { 227,5164 }, { 228,5164 }, { 229,5164 }, { 230,5164 }, { 231,5164 }, - { 232,5164 }, { 233,5164 }, { 234,5164 }, { 235,5164 }, { 236,5164 }, - { 237,5164 }, { 238,5164 }, { 239,5164 }, { 240,5164 }, { 241,5164 }, - { 242,5164 }, { 243,5164 }, { 244,5164 }, { 245,5164 }, { 246,5164 }, - { 247,5164 }, { 248,5164 }, { 249,5164 }, { 250,5164 }, { 251,5164 }, - { 252,5164 }, { 253,5164 }, { 254,5164 }, { 255,5164 }, { 256,5164 }, - { 0, 31 }, { 0,11160 }, { 1,-4148 }, { 2,-4148 }, { 3,-4148 }, + { 0,15614 }, { 1,5911 }, { 2,5911 }, { 3,5911 }, { 4,5911 }, + { 5,5911 }, { 6,5911 }, { 7,5911 }, { 8,5911 }, { 9,5911 }, + { 10,5911 }, { 11,5911 }, { 12,5911 }, { 13,5911 }, { 14,5911 }, + { 15,5911 }, { 16,5911 }, { 17,5911 }, { 18,5911 }, { 19,5911 }, + { 20,5911 }, { 21,5911 }, { 22,5911 }, { 23,5911 }, { 24,5911 }, + + { 25,5911 }, { 26,5911 }, { 27,5911 }, { 28,5911 }, { 29,5911 }, + { 30,5911 }, { 31,5911 }, { 32,5911 }, { 33,5911 }, { 34,5911 }, + { 35,5911 }, { 36,5911 }, { 37,5911 }, { 38,5911 }, { 0, 0 }, + { 40,5911 }, { 41,5911 }, { 42,5911 }, { 43,5911 }, { 44,5911 }, + { 45,5911 }, { 46,5911 }, { 47,5911 }, { 48,5911 }, { 49,5911 }, + { 50,5911 }, { 51,5911 }, { 52,5911 }, { 53,5911 }, { 54,5911 }, + { 55,5911 }, { 56,5911 }, { 57,5911 }, { 58,5911 }, { 59,5911 }, + { 60,5911 }, { 61,5911 }, { 62,5911 }, { 63,5911 }, { 64,5911 }, + { 65,5911 }, { 66,5911 }, { 67,5911 }, { 68,5911 }, { 69,5911 }, + { 70,5911 }, { 71,5911 }, { 72,5911 }, { 73,5911 }, { 74,5911 }, + + { 75,5911 }, { 76,5911 }, { 77,5911 }, { 78,5911 }, { 79,5911 }, + { 80,5911 }, { 81,5911 }, { 82,5911 }, { 83,5911 }, { 84,5911 }, + { 85,5911 }, { 86,5911 }, { 87,5911 }, { 88,5911 }, { 89,5911 }, + { 90,5911 }, { 91,5911 }, { 0, 0 }, { 93,5911 }, { 94,5911 }, + { 95,5911 }, { 96,5911 }, { 97,5911 }, { 98,5911 }, { 99,5911 }, + { 100,5911 }, { 101,5911 }, { 102,5911 }, { 103,5911 }, { 104,5911 }, + { 105,5911 }, { 106,5911 }, { 107,5911 }, { 108,5911 }, { 109,5911 }, + { 110,5911 }, { 111,5911 }, { 112,5911 }, { 113,5911 }, { 114,5911 }, + { 115,5911 }, { 116,5911 }, { 117,5911 }, { 118,5911 }, { 119,5911 }, + { 120,5911 }, { 121,5911 }, { 122,5911 }, { 123,5911 }, { 124,5911 }, + + { 125,5911 }, { 126,5911 }, { 127,5911 }, { 128,5911 }, { 129,5911 }, + { 130,5911 }, { 131,5911 }, { 132,5911 }, { 133,5911 }, { 134,5911 }, + { 135,5911 }, { 136,5911 }, { 137,5911 }, { 138,5911 }, { 139,5911 }, + { 140,5911 }, { 141,5911 }, { 142,5911 }, { 143,5911 }, { 144,5911 }, + { 145,5911 }, { 146,5911 }, { 147,5911 }, { 148,5911 }, { 149,5911 }, + { 150,5911 }, { 151,5911 }, { 152,5911 }, { 153,5911 }, { 154,5911 }, + { 155,5911 }, { 156,5911 }, { 157,5911 }, { 158,5911 }, { 159,5911 }, + { 160,5911 }, { 161,5911 }, { 162,5911 }, { 163,5911 }, { 164,5911 }, + { 165,5911 }, { 166,5911 }, { 167,5911 }, { 168,5911 }, { 169,5911 }, + { 170,5911 }, { 171,5911 }, { 172,5911 }, { 173,5911 }, { 174,5911 }, + + { 175,5911 }, { 176,5911 }, { 177,5911 }, { 178,5911 }, { 179,5911 }, + { 180,5911 }, { 181,5911 }, { 182,5911 }, { 183,5911 }, { 184,5911 }, + { 185,5911 }, { 186,5911 }, { 187,5911 }, { 188,5911 }, { 189,5911 }, + { 190,5911 }, { 191,5911 }, { 192,5911 }, { 193,5911 }, { 194,5911 }, + { 195,5911 }, { 196,5911 }, { 197,5911 }, { 198,5911 }, { 199,5911 }, + { 200,5911 }, { 201,5911 }, { 202,5911 }, { 203,5911 }, { 204,5911 }, + { 205,5911 }, { 206,5911 }, { 207,5911 }, { 208,5911 }, { 209,5911 }, + { 210,5911 }, { 211,5911 }, { 212,5911 }, { 213,5911 }, { 214,5911 }, + { 215,5911 }, { 216,5911 }, { 217,5911 }, { 218,5911 }, { 219,5911 }, + { 220,5911 }, { 221,5911 }, { 222,5911 }, { 223,5911 }, { 224,5911 }, + + { 225,5911 }, { 226,5911 }, { 227,5911 }, { 228,5911 }, { 229,5911 }, + { 230,5911 }, { 231,5911 }, { 232,5911 }, { 233,5911 }, { 234,5911 }, + { 235,5911 }, { 236,5911 }, { 237,5911 }, { 238,5911 }, { 239,5911 }, + { 240,5911 }, { 241,5911 }, { 242,5911 }, { 243,5911 }, { 244,5911 }, + { 245,5911 }, { 246,5911 }, { 247,5911 }, { 248,5911 }, { 249,5911 }, + { 250,5911 }, { 251,5911 }, { 252,5911 }, { 253,5911 }, { 254,5911 }, + { 255,5911 }, { 256,5911 }, { 0, 22 }, { 0,15356 }, { 1,5653 }, + { 2,5653 }, { 3,5653 }, { 4,5653 }, { 5,5653 }, { 6,5653 }, + { 7,5653 }, { 8,5653 }, { 9,5653 }, { 10,5653 }, { 11,5653 }, + { 12,5653 }, { 13,5653 }, { 14,5653 }, { 15,5653 }, { 16,5653 }, + + { 17,5653 }, { 18,5653 }, { 19,5653 }, { 20,5653 }, { 21,5653 }, + { 22,5653 }, { 23,5653 }, { 24,5653 }, { 25,5653 }, { 26,5653 }, + { 27,5653 }, { 28,5653 }, { 29,5653 }, { 30,5653 }, { 31,5653 }, + { 32,5653 }, { 33,5653 }, { 34,5653 }, { 35,5653 }, { 36,5653 }, + { 37,5653 }, { 38,5653 }, { 0, 0 }, { 40,5653 }, { 41,5653 }, + { 42,5653 }, { 43,5653 }, { 44,5653 }, { 45,5653 }, { 46,5653 }, + { 47,5653 }, { 48,5653 }, { 49,5653 }, { 50,5653 }, { 51,5653 }, + { 52,5653 }, { 53,5653 }, { 54,5653 }, { 55,5653 }, { 56,5653 }, + { 57,5653 }, { 58,5653 }, { 59,5653 }, { 60,5653 }, { 61,5653 }, + { 62,5653 }, { 63,5653 }, { 64,5653 }, { 65,5653 }, { 66,5653 }, + + { 67,5653 }, { 68,5653 }, { 69,5653 }, { 70,5653 }, { 71,5653 }, + { 72,5653 }, { 73,5653 }, { 74,5653 }, { 75,5653 }, { 76,5653 }, + { 77,5653 }, { 78,5653 }, { 79,5653 }, { 80,5653 }, { 81,5653 }, + { 82,5653 }, { 83,5653 }, { 84,5653 }, { 85,5653 }, { 86,5653 }, + { 87,5653 }, { 88,5653 }, { 89,5653 }, { 90,5653 }, { 91,5653 }, + { 0, 0 }, { 93,5653 }, { 94,5653 }, { 95,5653 }, { 96,5653 }, + { 97,5653 }, { 98,5653 }, { 99,5653 }, { 100,5653 }, { 101,5653 }, + { 102,5653 }, { 103,5653 }, { 104,5653 }, { 105,5653 }, { 106,5653 }, + { 107,5653 }, { 108,5653 }, { 109,5653 }, { 110,5653 }, { 111,5653 }, + { 112,5653 }, { 113,5653 }, { 114,5653 }, { 115,5653 }, { 116,5653 }, + + { 117,5653 }, { 118,5653 }, { 119,5653 }, { 120,5653 }, { 121,5653 }, + { 122,5653 }, { 123,5653 }, { 124,5653 }, { 125,5653 }, { 126,5653 }, + { 127,5653 }, { 128,5653 }, { 129,5653 }, { 130,5653 }, { 131,5653 }, + { 132,5653 }, { 133,5653 }, { 134,5653 }, { 135,5653 }, { 136,5653 }, + { 137,5653 }, { 138,5653 }, { 139,5653 }, { 140,5653 }, { 141,5653 }, + { 142,5653 }, { 143,5653 }, { 144,5653 }, { 145,5653 }, { 146,5653 }, + { 147,5653 }, { 148,5653 }, { 149,5653 }, { 150,5653 }, { 151,5653 }, + { 152,5653 }, { 153,5653 }, { 154,5653 }, { 155,5653 }, { 156,5653 }, + { 157,5653 }, { 158,5653 }, { 159,5653 }, { 160,5653 }, { 161,5653 }, + { 162,5653 }, { 163,5653 }, { 164,5653 }, { 165,5653 }, { 166,5653 }, + + { 167,5653 }, { 168,5653 }, { 169,5653 }, { 170,5653 }, { 171,5653 }, + { 172,5653 }, { 173,5653 }, { 174,5653 }, { 175,5653 }, { 176,5653 }, + { 177,5653 }, { 178,5653 }, { 179,5653 }, { 180,5653 }, { 181,5653 }, + { 182,5653 }, { 183,5653 }, { 184,5653 }, { 185,5653 }, { 186,5653 }, + { 187,5653 }, { 188,5653 }, { 189,5653 }, { 190,5653 }, { 191,5653 }, + { 192,5653 }, { 193,5653 }, { 194,5653 }, { 195,5653 }, { 196,5653 }, + { 197,5653 }, { 198,5653 }, { 199,5653 }, { 200,5653 }, { 201,5653 }, + { 202,5653 }, { 203,5653 }, { 204,5653 }, { 205,5653 }, { 206,5653 }, + { 207,5653 }, { 208,5653 }, { 209,5653 }, { 210,5653 }, { 211,5653 }, + { 212,5653 }, { 213,5653 }, { 214,5653 }, { 215,5653 }, { 216,5653 }, + + { 217,5653 }, { 218,5653 }, { 219,5653 }, { 220,5653 }, { 221,5653 }, + { 222,5653 }, { 223,5653 }, { 224,5653 }, { 225,5653 }, { 226,5653 }, + { 227,5653 }, { 228,5653 }, { 229,5653 }, { 230,5653 }, { 231,5653 }, + { 232,5653 }, { 233,5653 }, { 234,5653 }, { 235,5653 }, { 236,5653 }, + { 237,5653 }, { 238,5653 }, { 239,5653 }, { 240,5653 }, { 241,5653 }, + { 242,5653 }, { 243,5653 }, { 244,5653 }, { 245,5653 }, { 246,5653 }, + { 247,5653 }, { 248,5653 }, { 249,5653 }, { 250,5653 }, { 251,5653 }, + { 252,5653 }, { 253,5653 }, { 254,5653 }, { 255,5653 }, { 256,5653 }, + { 0, 31 }, { 0,15098 }, { 1,-4148 }, { 2,-4148 }, { 3,-4148 }, { 4,-4148 }, { 5,-4148 }, { 6,-4148 }, { 7,-4148 }, { 8,-4148 }, { 9,-4148 }, { 10,-4148 }, { 11,-4148 }, { 12,-4148 }, { 13,-4148 }, @@ -2996,24 +2996,24 @@ { 29,-4148 }, { 30,-4148 }, { 31,-4148 }, { 32,-4148 }, { 33,-4148 }, { 34,-4148 }, { 35,-4148 }, { 36,-4148 }, { 37,-4148 }, { 38,-4148 }, { 39,-4148 }, { 40,-4148 }, { 41,-4148 }, { 42,-4148 }, { 43,-4148 }, - { 44,-4148 }, { 45,-4148 }, { 46,-4148 }, { 47,-4148 }, { 48,5164 }, - { 49,5164 }, { 50,5164 }, { 51,5164 }, { 52,5164 }, { 53,5164 }, - { 54,5164 }, { 55,5164 }, { 56,-4148 }, { 57,-4148 }, { 58,-4148 }, + { 44,-4148 }, { 45,-4148 }, { 46,-4148 }, { 47,-4148 }, { 48,5653 }, + { 49,5653 }, { 50,5653 }, { 51,5653 }, { 52,5653 }, { 53,5653 }, + { 54,5653 }, { 55,5653 }, { 56,-4148 }, { 57,-4148 }, { 58,-4148 }, { 59,-4148 }, { 60,-4148 }, { 61,-4148 }, { 62,-4148 }, { 63,-4148 }, { 64,-4148 }, { 65,-4148 }, { 66,-4148 }, { 67,-4148 }, { 68,-4148 }, { 69,-4148 }, { 70,-4148 }, { 71,-4148 }, { 72,-4148 }, { 73,-4148 }, { 74,-4148 }, { 75,-4148 }, { 76,-4148 }, { 77,-4148 }, { 78,-4148 }, { 79,-4148 }, { 80,-4148 }, { 81,-4148 }, { 82,-4148 }, { 83,-4148 }, - { 84,-4148 }, { 85,5172 }, { 86,-4148 }, { 87,-4148 }, { 88,-4148 }, + { 84,-4148 }, { 85,5661 }, { 86,-4148 }, { 87,-4148 }, { 88,-4148 }, { 89,-4148 }, { 90,-4148 }, { 91,-4148 }, { 92,-4148 }, { 93,-4148 }, { 94,-4148 }, { 95,-4148 }, { 96,-4148 }, { 97,-4148 }, { 98,-4148 }, { 99,-4148 }, { 100,-4148 }, { 101,-4148 }, { 102,-4148 }, { 103,-4148 }, { 104,-4148 }, { 105,-4148 }, { 106,-4148 }, { 107,-4148 }, { 108,-4148 }, { 109,-4148 }, { 110,-4148 }, { 111,-4148 }, { 112,-4148 }, { 113,-4148 }, - { 114,-4148 }, { 115,-4148 }, { 116,-4148 }, { 117,5195 }, { 118,-4148 }, - { 119,-4148 }, { 120,5233 }, { 121,-4148 }, { 122,-4148 }, { 123,-4148 }, + { 114,-4148 }, { 115,-4148 }, { 116,-4148 }, { 117,5684 }, { 118,-4148 }, + { 119,-4148 }, { 120,5722 }, { 121,-4148 }, { 122,-4148 }, { 123,-4148 }, { 124,-4148 }, { 125,-4148 }, { 126,-4148 }, { 127,-4148 }, { 128,-4148 }, { 129,-4148 }, { 130,-4148 }, { 131,-4148 }, { 132,-4148 }, { 133,-4148 }, { 134,-4148 }, { 135,-4148 }, { 136,-4148 }, { 137,-4148 }, { 138,-4148 }, @@ -3042,122 +3042,122 @@ { 239,-4148 }, { 240,-4148 }, { 241,-4148 }, { 242,-4148 }, { 243,-4148 }, { 244,-4148 }, { 245,-4148 }, { 246,-4148 }, { 247,-4148 }, { 248,-4148 }, { 249,-4148 }, { 250,-4148 }, { 251,-4148 }, { 252,-4148 }, { 253,-4148 }, - { 254,-4148 }, { 255,-4148 }, { 256,-4148 }, { 0, 35 }, { 0,10902 }, + { 254,-4148 }, { 255,-4148 }, { 256,-4148 }, { 0, 35 }, { 0,14840 }, - { 1,5079 }, { 2,5079 }, { 3,5079 }, { 4,5079 }, { 5,5079 }, - { 6,5079 }, { 7,5079 }, { 8,5079 }, { 9,5079 }, { 10,5079 }, - { 11,5079 }, { 12,5079 }, { 13,5079 }, { 14,5079 }, { 15,5079 }, - { 16,5079 }, { 17,5079 }, { 18,5079 }, { 19,5079 }, { 20,5079 }, - { 21,5079 }, { 22,5079 }, { 23,5079 }, { 24,5079 }, { 25,5079 }, - { 26,5079 }, { 27,5079 }, { 28,5079 }, { 29,5079 }, { 30,5079 }, - { 31,5079 }, { 32,5079 }, { 33,5079 }, { 34,5079 }, { 35,5079 }, - { 0, 0 }, { 37,5079 }, { 38,5079 }, { 39,5079 }, { 40,5079 }, - { 41,5079 }, { 42,5079 }, { 43,5079 }, { 44,5079 }, { 45,5079 }, - { 46,5079 }, { 47,5079 }, { 48,5079 }, { 49,5079 }, { 50,5079 }, - - { 51,5079 }, { 52,5079 }, { 53,5079 }, { 54,5079 }, { 55,5079 }, - { 56,5079 }, { 57,5079 }, { 58,5079 }, { 59,5079 }, { 60,5079 }, - { 61,5079 }, { 62,5079 }, { 63,5079 }, { 64,5079 }, { 65,5079 }, - { 66,5079 }, { 67,5079 }, { 68,5079 }, { 69,5079 }, { 70,5079 }, - { 71,5079 }, { 72,5079 }, { 73,5079 }, { 74,5079 }, { 75,5079 }, - { 76,5079 }, { 77,5079 }, { 78,5079 }, { 79,5079 }, { 80,5079 }, - { 81,5079 }, { 82,5079 }, { 83,5079 }, { 84,5079 }, { 85,5079 }, - { 86,5079 }, { 87,5079 }, { 88,5079 }, { 89,5079 }, { 90,5079 }, - { 91,5079 }, { 92,5079 }, { 93,5079 }, { 94,5079 }, { 95,5079 }, - { 96,5079 }, { 97,5079 }, { 98,5079 }, { 99,5079 }, { 100,5079 }, - - { 101,5079 }, { 102,5079 }, { 103,5079 }, { 104,5079 }, { 105,5079 }, - { 106,5079 }, { 107,5079 }, { 108,5079 }, { 109,5079 }, { 110,5079 }, - { 111,5079 }, { 112,5079 }, { 113,5079 }, { 114,5079 }, { 115,5079 }, - { 116,5079 }, { 117,5079 }, { 118,5079 }, { 119,5079 }, { 120,5079 }, - { 121,5079 }, { 122,5079 }, { 123,5079 }, { 124,5079 }, { 125,5079 }, - { 126,5079 }, { 127,5079 }, { 128,5079 }, { 129,5079 }, { 130,5079 }, - { 131,5079 }, { 132,5079 }, { 133,5079 }, { 134,5079 }, { 135,5079 }, - { 136,5079 }, { 137,5079 }, { 138,5079 }, { 139,5079 }, { 140,5079 }, - { 141,5079 }, { 142,5079 }, { 143,5079 }, { 144,5079 }, { 145,5079 }, - { 146,5079 }, { 147,5079 }, { 148,5079 }, { 149,5079 }, { 150,5079 }, - - { 151,5079 }, { 152,5079 }, { 153,5079 }, { 154,5079 }, { 155,5079 }, - { 156,5079 }, { 157,5079 }, { 158,5079 }, { 159,5079 }, { 160,5079 }, - { 161,5079 }, { 162,5079 }, { 163,5079 }, { 164,5079 }, { 165,5079 }, - { 166,5079 }, { 167,5079 }, { 168,5079 }, { 169,5079 }, { 170,5079 }, - { 171,5079 }, { 172,5079 }, { 173,5079 }, { 174,5079 }, { 175,5079 }, - { 176,5079 }, { 177,5079 }, { 178,5079 }, { 179,5079 }, { 180,5079 }, - { 181,5079 }, { 182,5079 }, { 183,5079 }, { 184,5079 }, { 185,5079 }, - { 186,5079 }, { 187,5079 }, { 188,5079 }, { 189,5079 }, { 190,5079 }, - { 191,5079 }, { 192,5079 }, { 193,5079 }, { 194,5079 }, { 195,5079 }, - { 196,5079 }, { 197,5079 }, { 198,5079 }, { 199,5079 }, { 200,5079 }, - - { 201,5079 }, { 202,5079 }, { 203,5079 }, { 204,5079 }, { 205,5079 }, - { 206,5079 }, { 207,5079 }, { 208,5079 }, { 209,5079 }, { 210,5079 }, - { 211,5079 }, { 212,5079 }, { 213,5079 }, { 214,5079 }, { 215,5079 }, - { 216,5079 }, { 217,5079 }, { 218,5079 }, { 219,5079 }, { 220,5079 }, - { 221,5079 }, { 222,5079 }, { 223,5079 }, { 224,5079 }, { 225,5079 }, - { 226,5079 }, { 227,5079 }, { 228,5079 }, { 229,5079 }, { 230,5079 }, - { 231,5079 }, { 232,5079 }, { 233,5079 }, { 234,5079 }, { 235,5079 }, - { 236,5079 }, { 237,5079 }, { 238,5079 }, { 239,5079 }, { 240,5079 }, - { 241,5079 }, { 242,5079 }, { 243,5079 }, { 244,5079 }, { 245,5079 }, - { 246,5079 }, { 247,5079 }, { 248,5079 }, { 249,5079 }, { 250,5079 }, - - { 251,5079 }, { 252,5079 }, { 253,5079 }, { 254,5079 }, { 255,5079 }, - { 256,5079 }, { 0, 35 }, { 0,10644 }, { 1,4821 }, { 2,4821 }, - { 3,4821 }, { 4,4821 }, { 5,4821 }, { 6,4821 }, { 7,4821 }, - { 8,4821 }, { 9,4821 }, { 10,4821 }, { 11,4821 }, { 12,4821 }, - { 13,4821 }, { 14,4821 }, { 15,4821 }, { 16,4821 }, { 17,4821 }, - { 18,4821 }, { 19,4821 }, { 20,4821 }, { 21,4821 }, { 22,4821 }, - { 23,4821 }, { 24,4821 }, { 25,4821 }, { 26,4821 }, { 27,4821 }, - { 28,4821 }, { 29,4821 }, { 30,4821 }, { 31,4821 }, { 32,4821 }, - { 33,4821 }, { 34,4821 }, { 35,4821 }, { 0, 0 }, { 37,4821 }, - { 38,4821 }, { 39,4821 }, { 40,4821 }, { 41,4821 }, { 42,4821 }, - - { 43,4821 }, { 44,4821 }, { 45,4821 }, { 46,4821 }, { 47,4821 }, - { 48,4821 }, { 49,4821 }, { 50,4821 }, { 51,4821 }, { 52,4821 }, - { 53,4821 }, { 54,4821 }, { 55,4821 }, { 56,4821 }, { 57,4821 }, - { 58,4821 }, { 59,4821 }, { 60,4821 }, { 61,4821 }, { 62,4821 }, - { 63,4821 }, { 64,4821 }, { 65,4821 }, { 66,4821 }, { 67,4821 }, - { 68,4821 }, { 69,4821 }, { 70,4821 }, { 71,4821 }, { 72,4821 }, - { 73,4821 }, { 74,4821 }, { 75,4821 }, { 76,4821 }, { 77,4821 }, - { 78,4821 }, { 79,4821 }, { 80,4821 }, { 81,4821 }, { 82,4821 }, - { 83,4821 }, { 84,4821 }, { 85,4821 }, { 86,4821 }, { 87,4821 }, - { 88,4821 }, { 89,4821 }, { 90,4821 }, { 91,4821 }, { 92,4821 }, - - { 93,4821 }, { 94,4821 }, { 95,4821 }, { 96,4821 }, { 97,4821 }, - { 98,4821 }, { 99,4821 }, { 100,4821 }, { 101,4821 }, { 102,4821 }, - { 103,4821 }, { 104,4821 }, { 105,4821 }, { 106,4821 }, { 107,4821 }, - { 108,4821 }, { 109,4821 }, { 110,4821 }, { 111,4821 }, { 112,4821 }, - { 113,4821 }, { 114,4821 }, { 115,4821 }, { 116,4821 }, { 117,4821 }, - { 118,4821 }, { 119,4821 }, { 120,4821 }, { 121,4821 }, { 122,4821 }, - { 123,4821 }, { 124,4821 }, { 125,4821 }, { 126,4821 }, { 127,4821 }, - { 128,4821 }, { 129,4821 }, { 130,4821 }, { 131,4821 }, { 132,4821 }, - { 133,4821 }, { 134,4821 }, { 135,4821 }, { 136,4821 }, { 137,4821 }, - { 138,4821 }, { 139,4821 }, { 140,4821 }, { 141,4821 }, { 142,4821 }, - - { 143,4821 }, { 144,4821 }, { 145,4821 }, { 146,4821 }, { 147,4821 }, - { 148,4821 }, { 149,4821 }, { 150,4821 }, { 151,4821 }, { 152,4821 }, - { 153,4821 }, { 154,4821 }, { 155,4821 }, { 156,4821 }, { 157,4821 }, - { 158,4821 }, { 159,4821 }, { 160,4821 }, { 161,4821 }, { 162,4821 }, - { 163,4821 }, { 164,4821 }, { 165,4821 }, { 166,4821 }, { 167,4821 }, - { 168,4821 }, { 169,4821 }, { 170,4821 }, { 171,4821 }, { 172,4821 }, - { 173,4821 }, { 174,4821 }, { 175,4821 }, { 176,4821 }, { 177,4821 }, - { 178,4821 }, { 179,4821 }, { 180,4821 }, { 181,4821 }, { 182,4821 }, - { 183,4821 }, { 184,4821 }, { 185,4821 }, { 186,4821 }, { 187,4821 }, - { 188,4821 }, { 189,4821 }, { 190,4821 }, { 191,4821 }, { 192,4821 }, - - { 193,4821 }, { 194,4821 }, { 195,4821 }, { 196,4821 }, { 197,4821 }, - { 198,4821 }, { 199,4821 }, { 200,4821 }, { 201,4821 }, { 202,4821 }, - { 203,4821 }, { 204,4821 }, { 205,4821 }, { 206,4821 }, { 207,4821 }, - { 208,4821 }, { 209,4821 }, { 210,4821 }, { 211,4821 }, { 212,4821 }, - { 213,4821 }, { 214,4821 }, { 215,4821 }, { 216,4821 }, { 217,4821 }, - { 218,4821 }, { 219,4821 }, { 220,4821 }, { 221,4821 }, { 222,4821 }, - { 223,4821 }, { 224,4821 }, { 225,4821 }, { 226,4821 }, { 227,4821 }, - { 228,4821 }, { 229,4821 }, { 230,4821 }, { 231,4821 }, { 232,4821 }, - { 233,4821 }, { 234,4821 }, { 235,4821 }, { 236,4821 }, { 237,4821 }, - { 238,4821 }, { 239,4821 }, { 240,4821 }, { 241,4821 }, { 242,4821 }, - - { 243,4821 }, { 244,4821 }, { 245,4821 }, { 246,4821 }, { 247,4821 }, - { 248,4821 }, { 249,4821 }, { 250,4821 }, { 251,4821 }, { 252,4821 }, - { 253,4821 }, { 254,4821 }, { 255,4821 }, { 256,4821 }, { 0, 37 }, - { 0,10386 }, { 0, 1 }, { 0,10384 }, { 0, 0 }, { 0, 0 }, + { 1,5568 }, { 2,5568 }, { 3,5568 }, { 4,5568 }, { 5,5568 }, + { 6,5568 }, { 7,5568 }, { 8,5568 }, { 9,5568 }, { 10,5568 }, + { 11,5568 }, { 12,5568 }, { 13,5568 }, { 14,5568 }, { 15,5568 }, + { 16,5568 }, { 17,5568 }, { 18,5568 }, { 19,5568 }, { 20,5568 }, + { 21,5568 }, { 22,5568 }, { 23,5568 }, { 24,5568 }, { 25,5568 }, + { 26,5568 }, { 27,5568 }, { 28,5568 }, { 29,5568 }, { 30,5568 }, + { 31,5568 }, { 32,5568 }, { 33,5568 }, { 34,5568 }, { 35,5568 }, + { 0, 0 }, { 37,5568 }, { 38,5568 }, { 39,5568 }, { 40,5568 }, + { 41,5568 }, { 42,5568 }, { 43,5568 }, { 44,5568 }, { 45,5568 }, + { 46,5568 }, { 47,5568 }, { 48,5568 }, { 49,5568 }, { 50,5568 }, + + { 51,5568 }, { 52,5568 }, { 53,5568 }, { 54,5568 }, { 55,5568 }, + { 56,5568 }, { 57,5568 }, { 58,5568 }, { 59,5568 }, { 60,5568 }, + { 61,5568 }, { 62,5568 }, { 63,5568 }, { 64,5568 }, { 65,5568 }, + { 66,5568 }, { 67,5568 }, { 68,5568 }, { 69,5568 }, { 70,5568 }, + { 71,5568 }, { 72,5568 }, { 73,5568 }, { 74,5568 }, { 75,5568 }, + { 76,5568 }, { 77,5568 }, { 78,5568 }, { 79,5568 }, { 80,5568 }, + { 81,5568 }, { 82,5568 }, { 83,5568 }, { 84,5568 }, { 85,5568 }, + { 86,5568 }, { 87,5568 }, { 88,5568 }, { 89,5568 }, { 90,5568 }, + { 91,5568 }, { 92,5568 }, { 93,5568 }, { 94,5568 }, { 95,5568 }, + { 96,5568 }, { 97,5568 }, { 98,5568 }, { 99,5568 }, { 100,5568 }, + + { 101,5568 }, { 102,5568 }, { 103,5568 }, { 104,5568 }, { 105,5568 }, + { 106,5568 }, { 107,5568 }, { 108,5568 }, { 109,5568 }, { 110,5568 }, + { 111,5568 }, { 112,5568 }, { 113,5568 }, { 114,5568 }, { 115,5568 }, + { 116,5568 }, { 117,5568 }, { 118,5568 }, { 119,5568 }, { 120,5568 }, + { 121,5568 }, { 122,5568 }, { 123,5568 }, { 124,5568 }, { 125,5568 }, + { 126,5568 }, { 127,5568 }, { 128,5568 }, { 129,5568 }, { 130,5568 }, + { 131,5568 }, { 132,5568 }, { 133,5568 }, { 134,5568 }, { 135,5568 }, + { 136,5568 }, { 137,5568 }, { 138,5568 }, { 139,5568 }, { 140,5568 }, + { 141,5568 }, { 142,5568 }, { 143,5568 }, { 144,5568 }, { 145,5568 }, + { 146,5568 }, { 147,5568 }, { 148,5568 }, { 149,5568 }, { 150,5568 }, + + { 151,5568 }, { 152,5568 }, { 153,5568 }, { 154,5568 }, { 155,5568 }, + { 156,5568 }, { 157,5568 }, { 158,5568 }, { 159,5568 }, { 160,5568 }, + { 161,5568 }, { 162,5568 }, { 163,5568 }, { 164,5568 }, { 165,5568 }, + { 166,5568 }, { 167,5568 }, { 168,5568 }, { 169,5568 }, { 170,5568 }, + { 171,5568 }, { 172,5568 }, { 173,5568 }, { 174,5568 }, { 175,5568 }, + { 176,5568 }, { 177,5568 }, { 178,5568 }, { 179,5568 }, { 180,5568 }, + { 181,5568 }, { 182,5568 }, { 183,5568 }, { 184,5568 }, { 185,5568 }, + { 186,5568 }, { 187,5568 }, { 188,5568 }, { 189,5568 }, { 190,5568 }, + { 191,5568 }, { 192,5568 }, { 193,5568 }, { 194,5568 }, { 195,5568 }, + { 196,5568 }, { 197,5568 }, { 198,5568 }, { 199,5568 }, { 200,5568 }, + + { 201,5568 }, { 202,5568 }, { 203,5568 }, { 204,5568 }, { 205,5568 }, + { 206,5568 }, { 207,5568 }, { 208,5568 }, { 209,5568 }, { 210,5568 }, + { 211,5568 }, { 212,5568 }, { 213,5568 }, { 214,5568 }, { 215,5568 }, + { 216,5568 }, { 217,5568 }, { 218,5568 }, { 219,5568 }, { 220,5568 }, + { 221,5568 }, { 222,5568 }, { 223,5568 }, { 224,5568 }, { 225,5568 }, + { 226,5568 }, { 227,5568 }, { 228,5568 }, { 229,5568 }, { 230,5568 }, + { 231,5568 }, { 232,5568 }, { 233,5568 }, { 234,5568 }, { 235,5568 }, + { 236,5568 }, { 237,5568 }, { 238,5568 }, { 239,5568 }, { 240,5568 }, + { 241,5568 }, { 242,5568 }, { 243,5568 }, { 244,5568 }, { 245,5568 }, + { 246,5568 }, { 247,5568 }, { 248,5568 }, { 249,5568 }, { 250,5568 }, + + { 251,5568 }, { 252,5568 }, { 253,5568 }, { 254,5568 }, { 255,5568 }, + { 256,5568 }, { 0, 35 }, { 0,14582 }, { 1,5310 }, { 2,5310 }, + { 3,5310 }, { 4,5310 }, { 5,5310 }, { 6,5310 }, { 7,5310 }, + { 8,5310 }, { 9,5310 }, { 10,5310 }, { 11,5310 }, { 12,5310 }, + { 13,5310 }, { 14,5310 }, { 15,5310 }, { 16,5310 }, { 17,5310 }, + { 18,5310 }, { 19,5310 }, { 20,5310 }, { 21,5310 }, { 22,5310 }, + { 23,5310 }, { 24,5310 }, { 25,5310 }, { 26,5310 }, { 27,5310 }, + { 28,5310 }, { 29,5310 }, { 30,5310 }, { 31,5310 }, { 32,5310 }, + { 33,5310 }, { 34,5310 }, { 35,5310 }, { 0, 0 }, { 37,5310 }, + { 38,5310 }, { 39,5310 }, { 40,5310 }, { 41,5310 }, { 42,5310 }, + + { 43,5310 }, { 44,5310 }, { 45,5310 }, { 46,5310 }, { 47,5310 }, + { 48,5310 }, { 49,5310 }, { 50,5310 }, { 51,5310 }, { 52,5310 }, + { 53,5310 }, { 54,5310 }, { 55,5310 }, { 56,5310 }, { 57,5310 }, + { 58,5310 }, { 59,5310 }, { 60,5310 }, { 61,5310 }, { 62,5310 }, + { 63,5310 }, { 64,5310 }, { 65,5310 }, { 66,5310 }, { 67,5310 }, + { 68,5310 }, { 69,5310 }, { 70,5310 }, { 71,5310 }, { 72,5310 }, + { 73,5310 }, { 74,5310 }, { 75,5310 }, { 76,5310 }, { 77,5310 }, + { 78,5310 }, { 79,5310 }, { 80,5310 }, { 81,5310 }, { 82,5310 }, + { 83,5310 }, { 84,5310 }, { 85,5310 }, { 86,5310 }, { 87,5310 }, + { 88,5310 }, { 89,5310 }, { 90,5310 }, { 91,5310 }, { 92,5310 }, + + { 93,5310 }, { 94,5310 }, { 95,5310 }, { 96,5310 }, { 97,5310 }, + { 98,5310 }, { 99,5310 }, { 100,5310 }, { 101,5310 }, { 102,5310 }, + { 103,5310 }, { 104,5310 }, { 105,5310 }, { 106,5310 }, { 107,5310 }, + { 108,5310 }, { 109,5310 }, { 110,5310 }, { 111,5310 }, { 112,5310 }, + { 113,5310 }, { 114,5310 }, { 115,5310 }, { 116,5310 }, { 117,5310 }, + { 118,5310 }, { 119,5310 }, { 120,5310 }, { 121,5310 }, { 122,5310 }, + { 123,5310 }, { 124,5310 }, { 125,5310 }, { 126,5310 }, { 127,5310 }, + { 128,5310 }, { 129,5310 }, { 130,5310 }, { 131,5310 }, { 132,5310 }, + { 133,5310 }, { 134,5310 }, { 135,5310 }, { 136,5310 }, { 137,5310 }, + { 138,5310 }, { 139,5310 }, { 140,5310 }, { 141,5310 }, { 142,5310 }, + + { 143,5310 }, { 144,5310 }, { 145,5310 }, { 146,5310 }, { 147,5310 }, + { 148,5310 }, { 149,5310 }, { 150,5310 }, { 151,5310 }, { 152,5310 }, + { 153,5310 }, { 154,5310 }, { 155,5310 }, { 156,5310 }, { 157,5310 }, + { 158,5310 }, { 159,5310 }, { 160,5310 }, { 161,5310 }, { 162,5310 }, + { 163,5310 }, { 164,5310 }, { 165,5310 }, { 166,5310 }, { 167,5310 }, + { 168,5310 }, { 169,5310 }, { 170,5310 }, { 171,5310 }, { 172,5310 }, + { 173,5310 }, { 174,5310 }, { 175,5310 }, { 176,5310 }, { 177,5310 }, + { 178,5310 }, { 179,5310 }, { 180,5310 }, { 181,5310 }, { 182,5310 }, + { 183,5310 }, { 184,5310 }, { 185,5310 }, { 186,5310 }, { 187,5310 }, + { 188,5310 }, { 189,5310 }, { 190,5310 }, { 191,5310 }, { 192,5310 }, + + { 193,5310 }, { 194,5310 }, { 195,5310 }, { 196,5310 }, { 197,5310 }, + { 198,5310 }, { 199,5310 }, { 200,5310 }, { 201,5310 }, { 202,5310 }, + { 203,5310 }, { 204,5310 }, { 205,5310 }, { 206,5310 }, { 207,5310 }, + { 208,5310 }, { 209,5310 }, { 210,5310 }, { 211,5310 }, { 212,5310 }, + { 213,5310 }, { 214,5310 }, { 215,5310 }, { 216,5310 }, { 217,5310 }, + { 218,5310 }, { 219,5310 }, { 220,5310 }, { 221,5310 }, { 222,5310 }, + { 223,5310 }, { 224,5310 }, { 225,5310 }, { 226,5310 }, { 227,5310 }, + { 228,5310 }, { 229,5310 }, { 230,5310 }, { 231,5310 }, { 232,5310 }, + { 233,5310 }, { 234,5310 }, { 235,5310 }, { 236,5310 }, { 237,5310 }, + { 238,5310 }, { 239,5310 }, { 240,5310 }, { 241,5310 }, { 242,5310 }, + + { 243,5310 }, { 244,5310 }, { 245,5310 }, { 246,5310 }, { 247,5310 }, + { 248,5310 }, { 249,5310 }, { 250,5310 }, { 251,5310 }, { 252,5310 }, + { 253,5310 }, { 254,5310 }, { 255,5310 }, { 256,5310 }, { 0, 37 }, + { 0,14324 }, { 0, 1 }, { 0,14322 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9, 0 }, { 10, 0 }, { 0, 0 }, { 12, 0 }, { 13, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -3171,51 +3171,51 @@ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 65,4821 }, { 66,4821 }, { 67,4821 }, { 68,4821 }, { 69,4821 }, - { 70,4821 }, { 71,4821 }, { 72,4821 }, { 73,4821 }, { 74,4821 }, - { 75,4821 }, { 76,4821 }, { 77,4821 }, { 78,4821 }, { 79,4821 }, - { 80,4821 }, { 81,4821 }, { 82,4821 }, { 83,4821 }, { 84,4821 }, - - { 85,4821 }, { 86,4821 }, { 87,4821 }, { 88,4821 }, { 89,4821 }, - { 90,4821 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 95,4821 }, { 0, 0 }, { 97,4821 }, { 98,4821 }, { 99,4821 }, - { 100,4821 }, { 101,4821 }, { 102,4821 }, { 103,4821 }, { 104,4821 }, - { 105,4821 }, { 106,4821 }, { 107,4821 }, { 108,4821 }, { 109,4821 }, - { 110,4821 }, { 111,4821 }, { 112,4821 }, { 113,4821 }, { 114,4821 }, - { 115,4821 }, { 116,4821 }, { 117,4821 }, { 118,4821 }, { 119,4821 }, - { 120,4821 }, { 121,4821 }, { 122,4821 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,4821 }, { 129,4821 }, - { 130,4821 }, { 131,4821 }, { 132,4821 }, { 133,4821 }, { 134,4821 }, - - { 135,4821 }, { 136,4821 }, { 137,4821 }, { 138,4821 }, { 139,4821 }, - { 140,4821 }, { 141,4821 }, { 142,4821 }, { 143,4821 }, { 144,4821 }, - { 145,4821 }, { 146,4821 }, { 147,4821 }, { 148,4821 }, { 149,4821 }, - { 150,4821 }, { 151,4821 }, { 152,4821 }, { 153,4821 }, { 154,4821 }, - { 155,4821 }, { 156,4821 }, { 157,4821 }, { 158,4821 }, { 159,4821 }, - { 160,4821 }, { 161,4821 }, { 162,4821 }, { 163,4821 }, { 164,4821 }, - { 165,4821 }, { 166,4821 }, { 167,4821 }, { 168,4821 }, { 169,4821 }, - { 170,4821 }, { 171,4821 }, { 172,4821 }, { 173,4821 }, { 174,4821 }, - { 175,4821 }, { 176,4821 }, { 177,4821 }, { 178,4821 }, { 179,4821 }, - { 180,4821 }, { 181,4821 }, { 182,4821 }, { 183,4821 }, { 184,4821 }, - - { 185,4821 }, { 186,4821 }, { 187,4821 }, { 188,4821 }, { 189,4821 }, - { 190,4821 }, { 191,4821 }, { 192,4821 }, { 193,4821 }, { 194,4821 }, - { 195,4821 }, { 196,4821 }, { 197,4821 }, { 198,4821 }, { 199,4821 }, - { 200,4821 }, { 201,4821 }, { 202,4821 }, { 203,4821 }, { 204,4821 }, - { 205,4821 }, { 206,4821 }, { 207,4821 }, { 208,4821 }, { 209,4821 }, - { 210,4821 }, { 211,4821 }, { 212,4821 }, { 213,4821 }, { 214,4821 }, - { 215,4821 }, { 216,4821 }, { 217,4821 }, { 218,4821 }, { 219,4821 }, - { 220,4821 }, { 221,4821 }, { 222,4821 }, { 223,4821 }, { 224,4821 }, - { 225,4821 }, { 226,4821 }, { 227,4821 }, { 228,4821 }, { 229,4821 }, - { 230,4821 }, { 231,4821 }, { 232,4821 }, { 233,4821 }, { 234,4821 }, - - { 235,4821 }, { 236,4821 }, { 237,4821 }, { 238,4821 }, { 239,4821 }, - { 240,4821 }, { 241,4821 }, { 242,4821 }, { 243,4821 }, { 244,4821 }, - { 245,4821 }, { 246,4821 }, { 247,4821 }, { 248,4821 }, { 249,4821 }, - { 250,4821 }, { 251,4821 }, { 252,4821 }, { 253,4821 }, { 254,4821 }, - { 255,4821 }, { 0, 54 }, { 0,10129 }, { 0, 0 }, { 0, 0 }, + { 65,5310 }, { 66,5310 }, { 67,5310 }, { 68,5310 }, { 69,5310 }, + { 70,5310 }, { 71,5310 }, { 72,5310 }, { 73,5310 }, { 74,5310 }, + { 75,5310 }, { 76,5310 }, { 77,5310 }, { 78,5310 }, { 79,5310 }, + { 80,5310 }, { 81,5310 }, { 82,5310 }, { 83,5310 }, { 84,5310 }, + + { 85,5310 }, { 86,5310 }, { 87,5310 }, { 88,5310 }, { 89,5310 }, + { 90,5310 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95,5310 }, { 0, 0 }, { 97,5310 }, { 98,5310 }, { 99,5310 }, + { 100,5310 }, { 101,5310 }, { 102,5310 }, { 103,5310 }, { 104,5310 }, + { 105,5310 }, { 106,5310 }, { 107,5310 }, { 108,5310 }, { 109,5310 }, + { 110,5310 }, { 111,5310 }, { 112,5310 }, { 113,5310 }, { 114,5310 }, + { 115,5310 }, { 116,5310 }, { 117,5310 }, { 118,5310 }, { 119,5310 }, + { 120,5310 }, { 121,5310 }, { 122,5310 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,5310 }, { 129,5310 }, + { 130,5310 }, { 131,5310 }, { 132,5310 }, { 133,5310 }, { 134,5310 }, + + { 135,5310 }, { 136,5310 }, { 137,5310 }, { 138,5310 }, { 139,5310 }, + { 140,5310 }, { 141,5310 }, { 142,5310 }, { 143,5310 }, { 144,5310 }, + { 145,5310 }, { 146,5310 }, { 147,5310 }, { 148,5310 }, { 149,5310 }, + { 150,5310 }, { 151,5310 }, { 152,5310 }, { 153,5310 }, { 154,5310 }, + { 155,5310 }, { 156,5310 }, { 157,5310 }, { 158,5310 }, { 159,5310 }, + { 160,5310 }, { 161,5310 }, { 162,5310 }, { 163,5310 }, { 164,5310 }, + { 165,5310 }, { 166,5310 }, { 167,5310 }, { 168,5310 }, { 169,5310 }, + { 170,5310 }, { 171,5310 }, { 172,5310 }, { 173,5310 }, { 174,5310 }, + { 175,5310 }, { 176,5310 }, { 177,5310 }, { 178,5310 }, { 179,5310 }, + { 180,5310 }, { 181,5310 }, { 182,5310 }, { 183,5310 }, { 184,5310 }, + + { 185,5310 }, { 186,5310 }, { 187,5310 }, { 188,5310 }, { 189,5310 }, + { 190,5310 }, { 191,5310 }, { 192,5310 }, { 193,5310 }, { 194,5310 }, + { 195,5310 }, { 196,5310 }, { 197,5310 }, { 198,5310 }, { 199,5310 }, + { 200,5310 }, { 201,5310 }, { 202,5310 }, { 203,5310 }, { 204,5310 }, + { 205,5310 }, { 206,5310 }, { 207,5310 }, { 208,5310 }, { 209,5310 }, + { 210,5310 }, { 211,5310 }, { 212,5310 }, { 213,5310 }, { 214,5310 }, + { 215,5310 }, { 216,5310 }, { 217,5310 }, { 218,5310 }, { 219,5310 }, + { 220,5310 }, { 221,5310 }, { 222,5310 }, { 223,5310 }, { 224,5310 }, + { 225,5310 }, { 226,5310 }, { 227,5310 }, { 228,5310 }, { 229,5310 }, + { 230,5310 }, { 231,5310 }, { 232,5310 }, { 233,5310 }, { 234,5310 }, + + { 235,5310 }, { 236,5310 }, { 237,5310 }, { 238,5310 }, { 239,5310 }, + { 240,5310 }, { 241,5310 }, { 242,5310 }, { 243,5310 }, { 244,5310 }, + { 245,5310 }, { 246,5310 }, { 247,5310 }, { 248,5310 }, { 249,5310 }, + { 250,5310 }, { 251,5310 }, { 252,5310 }, { 253,5310 }, { 254,5310 }, + { 255,5310 }, { 0, 54 }, { 0,14067 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 52 }, { 0,10118 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 52 }, { 0,14056 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -3233,7 +3233,7 @@ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 55 }, { 0,10039 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 55 }, { 0,13977 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, 0 }, { 0, 0 }, { 96, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94, -11 }, { 0, 0 }, { 96, -11 }, @@ -3247,49 +3247,49 @@ { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 65,-5263 }, { 66,-5263 }, { 67,-5263 }, - { 68,-5263 }, { 69,-5263 }, { 70,-5263 }, { 71,-5263 }, { 72,-5263 }, - { 73,-5263 }, { 74,-5263 }, { 75,-5263 }, { 76,-5263 }, { 77,-5263 }, - { 78,-5263 }, { 79,-5263 }, { 80,-5263 }, { 81,-5263 }, { 82,-5263 }, - { 83,-5263 }, { 84,-5263 }, { 85,-5263 }, { 86,-5263 }, { 87,-5263 }, - - { 88,-5263 }, { 89,-5263 }, { 90,-5263 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 95,-5263 }, { 0, 0 }, { 97,-5263 }, - { 98,-5263 }, { 99,-5263 }, { 100,-5263 }, { 101,-5263 }, { 102,-5263 }, - { 103,-5263 }, { 104,-5263 }, { 105,-5263 }, { 106,-5263 }, { 107,-5263 }, - { 108,-5263 }, { 109,-5263 }, { 110,-5263 }, { 111,-5263 }, { 112,-5263 }, - { 113,-5263 }, { 114,-5263 }, { 115,-5263 }, { 116,-5263 }, { 117,-5263 }, - { 118,-5263 }, { 119,-5263 }, { 120,-5263 }, { 121,-5263 }, { 122,-5263 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 128,-5263 }, { 129,-5263 }, { 130,-5263 }, { 131,-5263 }, { 132,-5263 }, - { 133,-5263 }, { 134,-5263 }, { 135,-5263 }, { 136,-5263 }, { 137,-5263 }, - - { 138,-5263 }, { 139,-5263 }, { 140,-5263 }, { 141,-5263 }, { 142,-5263 }, - { 143,-5263 }, { 144,-5263 }, { 145,-5263 }, { 146,-5263 }, { 147,-5263 }, - { 148,-5263 }, { 149,-5263 }, { 150,-5263 }, { 151,-5263 }, { 152,-5263 }, - { 153,-5263 }, { 154,-5263 }, { 155,-5263 }, { 156,-5263 }, { 157,-5263 }, - { 158,-5263 }, { 159,-5263 }, { 160,-5263 }, { 161,-5263 }, { 162,-5263 }, - { 163,-5263 }, { 164,-5263 }, { 165,-5263 }, { 166,-5263 }, { 167,-5263 }, - { 168,-5263 }, { 169,-5263 }, { 170,-5263 }, { 171,-5263 }, { 172,-5263 }, - { 173,-5263 }, { 174,-5263 }, { 175,-5263 }, { 176,-5263 }, { 177,-5263 }, - { 178,-5263 }, { 179,-5263 }, { 180,-5263 }, { 181,-5263 }, { 182,-5263 }, - { 183,-5263 }, { 184,-5263 }, { 185,-5263 }, { 186,-5263 }, { 187,-5263 }, - - { 188,-5263 }, { 189,-5263 }, { 190,-5263 }, { 191,-5263 }, { 192,-5263 }, - { 193,-5263 }, { 194,-5263 }, { 195,-5263 }, { 196,-5263 }, { 197,-5263 }, - { 198,-5263 }, { 199,-5263 }, { 200,-5263 }, { 201,-5263 }, { 202,-5263 }, - { 203,-5263 }, { 204,-5263 }, { 205,-5263 }, { 206,-5263 }, { 207,-5263 }, - { 208,-5263 }, { 209,-5263 }, { 210,-5263 }, { 211,-5263 }, { 212,-5263 }, - { 213,-5263 }, { 214,-5263 }, { 215,-5263 }, { 216,-5263 }, { 217,-5263 }, - { 218,-5263 }, { 219,-5263 }, { 220,-5263 }, { 221,-5263 }, { 222,-5263 }, - { 223,-5263 }, { 224,-5263 }, { 225,-5263 }, { 226,-5263 }, { 227,-5263 }, - { 228,-5263 }, { 229,-5263 }, { 230,-5263 }, { 231,-5263 }, { 232,-5263 }, - { 233,-5263 }, { 234,-5263 }, { 235,-5263 }, { 236,-5263 }, { 237,-5263 }, - - { 238,-5263 }, { 239,-5263 }, { 240,-5263 }, { 241,-5263 }, { 242,-5263 }, - { 243,-5263 }, { 244,-5263 }, { 245,-5263 }, { 246,-5263 }, { 247,-5263 }, - { 248,-5263 }, { 249,-5263 }, { 250,-5263 }, { 251,-5263 }, { 252,-5263 }, - { 253,-5263 }, { 254,-5263 }, { 255,-5263 }, { 0, 33 }, { 0,9782 }, + { 0, 0 }, { 0, 0 }, { 65,5302 }, { 66,5302 }, { 67,5302 }, + { 68,5302 }, { 69,5302 }, { 70,5302 }, { 71,5302 }, { 72,5302 }, + { 73,5302 }, { 74,5302 }, { 75,5302 }, { 76,5302 }, { 77,5302 }, + { 78,5302 }, { 79,5302 }, { 80,5302 }, { 81,5302 }, { 82,5302 }, + { 83,5302 }, { 84,5302 }, { 85,5302 }, { 86,5302 }, { 87,5302 }, + + { 88,5302 }, { 89,5302 }, { 90,5302 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95,5302 }, { 0, 0 }, { 97,5302 }, + { 98,5302 }, { 99,5302 }, { 100,5302 }, { 101,5302 }, { 102,5302 }, + { 103,5302 }, { 104,5302 }, { 105,5302 }, { 106,5302 }, { 107,5302 }, + { 108,5302 }, { 109,5302 }, { 110,5302 }, { 111,5302 }, { 112,5302 }, + { 113,5302 }, { 114,5302 }, { 115,5302 }, { 116,5302 }, { 117,5302 }, + { 118,5302 }, { 119,5302 }, { 120,5302 }, { 121,5302 }, { 122,5302 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 128,5302 }, { 129,5302 }, { 130,5302 }, { 131,5302 }, { 132,5302 }, + { 133,5302 }, { 134,5302 }, { 135,5302 }, { 136,5302 }, { 137,5302 }, + + { 138,5302 }, { 139,5302 }, { 140,5302 }, { 141,5302 }, { 142,5302 }, + { 143,5302 }, { 144,5302 }, { 145,5302 }, { 146,5302 }, { 147,5302 }, + { 148,5302 }, { 149,5302 }, { 150,5302 }, { 151,5302 }, { 152,5302 }, + { 153,5302 }, { 154,5302 }, { 155,5302 }, { 156,5302 }, { 157,5302 }, + { 158,5302 }, { 159,5302 }, { 160,5302 }, { 161,5302 }, { 162,5302 }, + { 163,5302 }, { 164,5302 }, { 165,5302 }, { 166,5302 }, { 167,5302 }, + { 168,5302 }, { 169,5302 }, { 170,5302 }, { 171,5302 }, { 172,5302 }, + { 173,5302 }, { 174,5302 }, { 175,5302 }, { 176,5302 }, { 177,5302 }, + { 178,5302 }, { 179,5302 }, { 180,5302 }, { 181,5302 }, { 182,5302 }, + { 183,5302 }, { 184,5302 }, { 185,5302 }, { 186,5302 }, { 187,5302 }, + + { 188,5302 }, { 189,5302 }, { 190,5302 }, { 191,5302 }, { 192,5302 }, + { 193,5302 }, { 194,5302 }, { 195,5302 }, { 196,5302 }, { 197,5302 }, + { 198,5302 }, { 199,5302 }, { 200,5302 }, { 201,5302 }, { 202,5302 }, + { 203,5302 }, { 204,5302 }, { 205,5302 }, { 206,5302 }, { 207,5302 }, + { 208,5302 }, { 209,5302 }, { 210,5302 }, { 211,5302 }, { 212,5302 }, + { 213,5302 }, { 214,5302 }, { 215,5302 }, { 216,5302 }, { 217,5302 }, + { 218,5302 }, { 219,5302 }, { 220,5302 }, { 221,5302 }, { 222,5302 }, + { 223,5302 }, { 224,5302 }, { 225,5302 }, { 226,5302 }, { 227,5302 }, + { 228,5302 }, { 229,5302 }, { 230,5302 }, { 231,5302 }, { 232,5302 }, + { 233,5302 }, { 234,5302 }, { 235,5302 }, { 236,5302 }, { 237,5302 }, + + { 238,5302 }, { 239,5302 }, { 240,5302 }, { 241,5302 }, { 242,5302 }, + { 243,5302 }, { 244,5302 }, { 245,5302 }, { 246,5302 }, { 247,5302 }, + { 248,5302 }, { 249,5302 }, { 250,5302 }, { 251,5302 }, { 252,5302 }, + { 253,5302 }, { 254,5302 }, { 255,5302 }, { 0, 33 }, { 0,13720 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -3300,109 +3300,109 @@ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,-5801 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 48,4556 }, { 49,4556 }, { 50,4556 }, - { 51,4556 }, { 52,4556 }, { 53,4556 }, { 54,4556 }, { 55,4556 }, - { 56,4556 }, { 57,4556 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,4556 }, - { 66,4556 }, { 67,4556 }, { 68,4556 }, { 69,4556 }, { 70,4556 }, - { 71,4556 }, { 72,4556 }, { 73,4556 }, { 74,4556 }, { 75,4556 }, - { 76,4556 }, { 77,4556 }, { 78,4556 }, { 79,4556 }, { 80,4556 }, - - { 81,4556 }, { 82,4556 }, { 83,4556 }, { 84,4556 }, { 85,4556 }, - { 86,4556 }, { 87,4556 }, { 88,4556 }, { 89,4556 }, { 90,4556 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,4556 }, - { 0, 0 }, { 97,4556 }, { 98,4556 }, { 99,4556 }, { 100,4556 }, - { 101,4556 }, { 102,4556 }, { 103,4556 }, { 104,4556 }, { 105,4556 }, - { 106,4556 }, { 107,4556 }, { 108,4556 }, { 109,4556 }, { 110,4556 }, - { 111,4556 }, { 112,4556 }, { 113,4556 }, { 114,4556 }, { 115,4556 }, - { 116,4556 }, { 117,4556 }, { 118,4556 }, { 119,4556 }, { 120,4556 }, - { 121,4556 }, { 122,4556 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 128,4556 }, { 129,4556 }, { 130,4556 }, - - { 131,4556 }, { 132,4556 }, { 133,4556 }, { 134,4556 }, { 135,4556 }, - { 136,4556 }, { 137,4556 }, { 138,4556 }, { 139,4556 }, { 140,4556 }, - { 141,4556 }, { 142,4556 }, { 143,4556 }, { 144,4556 }, { 145,4556 }, - { 146,4556 }, { 147,4556 }, { 148,4556 }, { 149,4556 }, { 150,4556 }, - { 151,4556 }, { 152,4556 }, { 153,4556 }, { 154,4556 }, { 155,4556 }, - { 156,4556 }, { 157,4556 }, { 158,4556 }, { 159,4556 }, { 160,4556 }, - { 161,4556 }, { 162,4556 }, { 163,4556 }, { 164,4556 }, { 165,4556 }, - { 166,4556 }, { 167,4556 }, { 168,4556 }, { 169,4556 }, { 170,4556 }, - { 171,4556 }, { 172,4556 }, { 173,4556 }, { 174,4556 }, { 175,4556 }, - { 176,4556 }, { 177,4556 }, { 178,4556 }, { 179,4556 }, { 180,4556 }, - - { 181,4556 }, { 182,4556 }, { 183,4556 }, { 184,4556 }, { 185,4556 }, - { 186,4556 }, { 187,4556 }, { 188,4556 }, { 189,4556 }, { 190,4556 }, - { 191,4556 }, { 192,4556 }, { 193,4556 }, { 194,4556 }, { 195,4556 }, - { 196,4556 }, { 197,4556 }, { 198,4556 }, { 199,4556 }, { 200,4556 }, - { 201,4556 }, { 202,4556 }, { 203,4556 }, { 204,4556 }, { 205,4556 }, - { 206,4556 }, { 207,4556 }, { 208,4556 }, { 209,4556 }, { 210,4556 }, - { 211,4556 }, { 212,4556 }, { 213,4556 }, { 214,4556 }, { 215,4556 }, - { 216,4556 }, { 217,4556 }, { 218,4556 }, { 219,4556 }, { 220,4556 }, - { 221,4556 }, { 222,4556 }, { 223,4556 }, { 224,4556 }, { 225,4556 }, - { 226,4556 }, { 227,4556 }, { 228,4556 }, { 229,4556 }, { 230,4556 }, - - { 231,4556 }, { 232,4556 }, { 233,4556 }, { 234,4556 }, { 235,4556 }, - { 236,4556 }, { 237,4556 }, { 238,4556 }, { 239,4556 }, { 240,4556 }, - { 241,4556 }, { 242,4556 }, { 243,4556 }, { 244,4556 }, { 245,4556 }, - { 246,4556 }, { 247,4556 }, { 248,4556 }, { 249,4556 }, { 250,4556 }, - { 251,4556 }, { 252,4556 }, { 253,4556 }, { 254,4556 }, { 255,4556 }, - { 0, 1 }, { 0,9525 }, { 1,4556 }, { 2,4556 }, { 3,4556 }, - { 4,4556 }, { 5,4556 }, { 6,4556 }, { 7,4556 }, { 8,4556 }, - { 9,4556 }, { 0, 0 }, { 11,4556 }, { 12,4556 }, { 0, 0 }, - { 14,4556 }, { 15,4556 }, { 16,4556 }, { 17,4556 }, { 18,4556 }, - { 19,4556 }, { 20,4556 }, { 21,4556 }, { 22,4556 }, { 23,4556 }, - - { 24,4556 }, { 25,4556 }, { 26,4556 }, { 27,4556 }, { 28,4556 }, - { 29,4556 }, { 30,4556 }, { 31,4556 }, { 32,4556 }, { 33,4814 }, - { 34,4556 }, { 35,4814 }, { 36,4556 }, { 37,4814 }, { 38,4814 }, - { 39,4556 }, { 40,4556 }, { 41,4556 }, { 42,4814 }, { 43,4814 }, - { 44,4556 }, { 45,4814 }, { 46,4556 }, { 47,4814 }, { 48,4556 }, - { 49,4556 }, { 50,4556 }, { 51,4556 }, { 52,4556 }, { 53,4556 }, - { 54,4556 }, { 55,4556 }, { 56,4556 }, { 57,4556 }, { 58,4556 }, - { 59,4556 }, { 60,4814 }, { 61,4814 }, { 62,4814 }, { 63,4814 }, - { 64,4814 }, { 65,4556 }, { 66,4556 }, { 67,4556 }, { 68,4556 }, - { 69,4556 }, { 70,4556 }, { 71,4556 }, { 72,4556 }, { 73,4556 }, - - { 74,4556 }, { 75,4556 }, { 76,4556 }, { 77,4556 }, { 78,4556 }, - { 79,4556 }, { 80,4556 }, { 81,4556 }, { 82,4556 }, { 83,4556 }, - { 84,4556 }, { 85,4556 }, { 86,4556 }, { 87,4556 }, { 88,4556 }, - { 89,4556 }, { 90,4556 }, { 91,4556 }, { 92,4556 }, { 93,4556 }, - { 94,4814 }, { 95,4556 }, { 96,4814 }, { 97,4556 }, { 98,4556 }, - { 99,4556 }, { 100,4556 }, { 101,4556 }, { 102,4556 }, { 103,4556 }, - { 104,4556 }, { 105,4556 }, { 106,4556 }, { 107,4556 }, { 108,4556 }, - { 109,4556 }, { 110,4556 }, { 111,4556 }, { 112,4556 }, { 113,4556 }, - { 114,4556 }, { 115,4556 }, { 116,4556 }, { 117,4556 }, { 118,4556 }, - { 119,4556 }, { 120,4556 }, { 121,4556 }, { 122,4556 }, { 123,4556 }, - - { 124,4814 }, { 125,4556 }, { 126,4814 }, { 127,4556 }, { 128,4556 }, - { 129,4556 }, { 130,4556 }, { 131,4556 }, { 132,4556 }, { 133,4556 }, - { 134,4556 }, { 135,4556 }, { 136,4556 }, { 137,4556 }, { 138,4556 }, - { 139,4556 }, { 140,4556 }, { 141,4556 }, { 142,4556 }, { 143,4556 }, - { 144,4556 }, { 145,4556 }, { 146,4556 }, { 147,4556 }, { 148,4556 }, - { 149,4556 }, { 150,4556 }, { 151,4556 }, { 152,4556 }, { 153,4556 }, - { 154,4556 }, { 155,4556 }, { 156,4556 }, { 157,4556 }, { 158,4556 }, - { 159,4556 }, { 160,4556 }, { 161,4556 }, { 162,4556 }, { 163,4556 }, - { 164,4556 }, { 165,4556 }, { 166,4556 }, { 167,4556 }, { 168,4556 }, - { 169,4556 }, { 170,4556 }, { 171,4556 }, { 172,4556 }, { 173,4556 }, - - { 174,4556 }, { 175,4556 }, { 176,4556 }, { 177,4556 }, { 178,4556 }, - { 179,4556 }, { 180,4556 }, { 181,4556 }, { 182,4556 }, { 183,4556 }, - { 184,4556 }, { 185,4556 }, { 186,4556 }, { 187,4556 }, { 188,4556 }, - { 189,4556 }, { 190,4556 }, { 191,4556 }, { 192,4556 }, { 193,4556 }, - { 194,4556 }, { 195,4556 }, { 196,4556 }, { 197,4556 }, { 198,4556 }, - { 199,4556 }, { 200,4556 }, { 201,4556 }, { 202,4556 }, { 203,4556 }, - { 204,4556 }, { 205,4556 }, { 206,4556 }, { 207,4556 }, { 208,4556 }, - { 209,4556 }, { 210,4556 }, { 211,4556 }, { 212,4556 }, { 213,4556 }, - { 214,4556 }, { 215,4556 }, { 216,4556 }, { 217,4556 }, { 218,4556 }, - { 219,4556 }, { 220,4556 }, { 221,4556 }, { 222,4556 }, { 223,4556 }, - - { 224,4556 }, { 225,4556 }, { 226,4556 }, { 227,4556 }, { 228,4556 }, - { 229,4556 }, { 230,4556 }, { 231,4556 }, { 232,4556 }, { 233,4556 }, - { 234,4556 }, { 235,4556 }, { 236,4556 }, { 237,4556 }, { 238,4556 }, - { 239,4556 }, { 240,4556 }, { 241,4556 }, { 242,4556 }, { 243,4556 }, - { 244,4556 }, { 245,4556 }, { 246,4556 }, { 247,4556 }, { 248,4556 }, - { 249,4556 }, { 250,4556 }, { 251,4556 }, { 252,4556 }, { 253,4556 }, - { 254,4556 }, { 255,4556 }, { 256,4556 }, { 0, 58 }, { 0,9267 }, + { 0, 0 }, { 0, 0 }, { 48,5302 }, { 49,5302 }, { 50,5302 }, + { 51,5302 }, { 52,5302 }, { 53,5302 }, { 54,5302 }, { 55,5302 }, + { 56,5302 }, { 57,5302 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,5302 }, + { 66,5302 }, { 67,5302 }, { 68,5302 }, { 69,5302 }, { 70,5302 }, + { 71,5302 }, { 72,5302 }, { 73,5302 }, { 74,5302 }, { 75,5302 }, + { 76,5302 }, { 77,5302 }, { 78,5302 }, { 79,5302 }, { 80,5302 }, + + { 81,5302 }, { 82,5302 }, { 83,5302 }, { 84,5302 }, { 85,5302 }, + { 86,5302 }, { 87,5302 }, { 88,5302 }, { 89,5302 }, { 90,5302 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,5302 }, + { 0, 0 }, { 97,5302 }, { 98,5302 }, { 99,5302 }, { 100,5302 }, + { 101,5302 }, { 102,5302 }, { 103,5302 }, { 104,5302 }, { 105,5302 }, + { 106,5302 }, { 107,5302 }, { 108,5302 }, { 109,5302 }, { 110,5302 }, + { 111,5302 }, { 112,5302 }, { 113,5302 }, { 114,5302 }, { 115,5302 }, + { 116,5302 }, { 117,5302 }, { 118,5302 }, { 119,5302 }, { 120,5302 }, + { 121,5302 }, { 122,5302 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 128,5302 }, { 129,5302 }, { 130,5302 }, + + { 131,5302 }, { 132,5302 }, { 133,5302 }, { 134,5302 }, { 135,5302 }, + { 136,5302 }, { 137,5302 }, { 138,5302 }, { 139,5302 }, { 140,5302 }, + { 141,5302 }, { 142,5302 }, { 143,5302 }, { 144,5302 }, { 145,5302 }, + { 146,5302 }, { 147,5302 }, { 148,5302 }, { 149,5302 }, { 150,5302 }, + { 151,5302 }, { 152,5302 }, { 153,5302 }, { 154,5302 }, { 155,5302 }, + { 156,5302 }, { 157,5302 }, { 158,5302 }, { 159,5302 }, { 160,5302 }, + { 161,5302 }, { 162,5302 }, { 163,5302 }, { 164,5302 }, { 165,5302 }, + { 166,5302 }, { 167,5302 }, { 168,5302 }, { 169,5302 }, { 170,5302 }, + { 171,5302 }, { 172,5302 }, { 173,5302 }, { 174,5302 }, { 175,5302 }, + { 176,5302 }, { 177,5302 }, { 178,5302 }, { 179,5302 }, { 180,5302 }, + + { 181,5302 }, { 182,5302 }, { 183,5302 }, { 184,5302 }, { 185,5302 }, + { 186,5302 }, { 187,5302 }, { 188,5302 }, { 189,5302 }, { 190,5302 }, + { 191,5302 }, { 192,5302 }, { 193,5302 }, { 194,5302 }, { 195,5302 }, + { 196,5302 }, { 197,5302 }, { 198,5302 }, { 199,5302 }, { 200,5302 }, + { 201,5302 }, { 202,5302 }, { 203,5302 }, { 204,5302 }, { 205,5302 }, + { 206,5302 }, { 207,5302 }, { 208,5302 }, { 209,5302 }, { 210,5302 }, + { 211,5302 }, { 212,5302 }, { 213,5302 }, { 214,5302 }, { 215,5302 }, + { 216,5302 }, { 217,5302 }, { 218,5302 }, { 219,5302 }, { 220,5302 }, + { 221,5302 }, { 222,5302 }, { 223,5302 }, { 224,5302 }, { 225,5302 }, + { 226,5302 }, { 227,5302 }, { 228,5302 }, { 229,5302 }, { 230,5302 }, + + { 231,5302 }, { 232,5302 }, { 233,5302 }, { 234,5302 }, { 235,5302 }, + { 236,5302 }, { 237,5302 }, { 238,5302 }, { 239,5302 }, { 240,5302 }, + { 241,5302 }, { 242,5302 }, { 243,5302 }, { 244,5302 }, { 245,5302 }, + { 246,5302 }, { 247,5302 }, { 248,5302 }, { 249,5302 }, { 250,5302 }, + { 251,5302 }, { 252,5302 }, { 253,5302 }, { 254,5302 }, { 255,5302 }, + { 0, 1 }, { 0,13463 }, { 1,5302 }, { 2,5302 }, { 3,5302 }, + { 4,5302 }, { 5,5302 }, { 6,5302 }, { 7,5302 }, { 8,5302 }, + { 9,5302 }, { 0, 0 }, { 11,5302 }, { 12,5302 }, { 0, 0 }, + { 14,5302 }, { 15,5302 }, { 16,5302 }, { 17,5302 }, { 18,5302 }, + { 19,5302 }, { 20,5302 }, { 21,5302 }, { 22,5302 }, { 23,5302 }, + + { 24,5302 }, { 25,5302 }, { 26,5302 }, { 27,5302 }, { 28,5302 }, + { 29,5302 }, { 30,5302 }, { 31,5302 }, { 32,5302 }, { 33,5560 }, + { 34,5302 }, { 35,5560 }, { 36,5302 }, { 37,5560 }, { 38,5560 }, + { 39,5302 }, { 40,5302 }, { 41,5302 }, { 42,5560 }, { 43,5560 }, + { 44,5302 }, { 45,5560 }, { 46,5302 }, { 47,5560 }, { 48,5302 }, + { 49,5302 }, { 50,5302 }, { 51,5302 }, { 52,5302 }, { 53,5302 }, + { 54,5302 }, { 55,5302 }, { 56,5302 }, { 57,5302 }, { 58,5302 }, + { 59,5302 }, { 60,5560 }, { 61,5560 }, { 62,5560 }, { 63,5560 }, + { 64,5560 }, { 65,5302 }, { 66,5302 }, { 67,5302 }, { 68,5302 }, + { 69,5302 }, { 70,5302 }, { 71,5302 }, { 72,5302 }, { 73,5302 }, + + { 74,5302 }, { 75,5302 }, { 76,5302 }, { 77,5302 }, { 78,5302 }, + { 79,5302 }, { 80,5302 }, { 81,5302 }, { 82,5302 }, { 83,5302 }, + { 84,5302 }, { 85,5302 }, { 86,5302 }, { 87,5302 }, { 88,5302 }, + { 89,5302 }, { 90,5302 }, { 91,5302 }, { 92,5302 }, { 93,5302 }, + { 94,5560 }, { 95,5302 }, { 96,5560 }, { 97,5302 }, { 98,5302 }, + { 99,5302 }, { 100,5302 }, { 101,5302 }, { 102,5302 }, { 103,5302 }, + { 104,5302 }, { 105,5302 }, { 106,5302 }, { 107,5302 }, { 108,5302 }, + { 109,5302 }, { 110,5302 }, { 111,5302 }, { 112,5302 }, { 113,5302 }, + { 114,5302 }, { 115,5302 }, { 116,5302 }, { 117,5302 }, { 118,5302 }, + { 119,5302 }, { 120,5302 }, { 121,5302 }, { 122,5302 }, { 123,5302 }, + + { 124,5560 }, { 125,5302 }, { 126,5560 }, { 127,5302 }, { 128,5302 }, + { 129,5302 }, { 130,5302 }, { 131,5302 }, { 132,5302 }, { 133,5302 }, + { 134,5302 }, { 135,5302 }, { 136,5302 }, { 137,5302 }, { 138,5302 }, + { 139,5302 }, { 140,5302 }, { 141,5302 }, { 142,5302 }, { 143,5302 }, + { 144,5302 }, { 145,5302 }, { 146,5302 }, { 147,5302 }, { 148,5302 }, + { 149,5302 }, { 150,5302 }, { 151,5302 }, { 152,5302 }, { 153,5302 }, + { 154,5302 }, { 155,5302 }, { 156,5302 }, { 157,5302 }, { 158,5302 }, + { 159,5302 }, { 160,5302 }, { 161,5302 }, { 162,5302 }, { 163,5302 }, + { 164,5302 }, { 165,5302 }, { 166,5302 }, { 167,5302 }, { 168,5302 }, + { 169,5302 }, { 170,5302 }, { 171,5302 }, { 172,5302 }, { 173,5302 }, + + { 174,5302 }, { 175,5302 }, { 176,5302 }, { 177,5302 }, { 178,5302 }, + { 179,5302 }, { 180,5302 }, { 181,5302 }, { 182,5302 }, { 183,5302 }, + { 184,5302 }, { 185,5302 }, { 186,5302 }, { 187,5302 }, { 188,5302 }, + { 189,5302 }, { 190,5302 }, { 191,5302 }, { 192,5302 }, { 193,5302 }, + { 194,5302 }, { 195,5302 }, { 196,5302 }, { 197,5302 }, { 198,5302 }, + { 199,5302 }, { 200,5302 }, { 201,5302 }, { 202,5302 }, { 203,5302 }, + { 204,5302 }, { 205,5302 }, { 206,5302 }, { 207,5302 }, { 208,5302 }, + { 209,5302 }, { 210,5302 }, { 211,5302 }, { 212,5302 }, { 213,5302 }, + { 214,5302 }, { 215,5302 }, { 216,5302 }, { 217,5302 }, { 218,5302 }, + { 219,5302 }, { 220,5302 }, { 221,5302 }, { 222,5302 }, { 223,5302 }, + + { 224,5302 }, { 225,5302 }, { 226,5302 }, { 227,5302 }, { 228,5302 }, + { 229,5302 }, { 230,5302 }, { 231,5302 }, { 232,5302 }, { 233,5302 }, + { 234,5302 }, { 235,5302 }, { 236,5302 }, { 237,5302 }, { 238,5302 }, + { 239,5302 }, { 240,5302 }, { 241,5302 }, { 242,5302 }, { 243,5302 }, + { 244,5302 }, { 245,5302 }, { 246,5302 }, { 247,5302 }, { 248,5302 }, + { 249,5302 }, { 250,5302 }, { 251,5302 }, { 252,5302 }, { 253,5302 }, + { 254,5302 }, { 255,5302 }, { 256,5302 }, { 0, 58 }, { 0,13205 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -3416,114 +3416,114 @@ { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-6027 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,5560 }, - { 66,-6027 }, { 67,-6027 }, { 68,-6027 }, { 69,4814 }, { 70,-6027 }, - { 71,-6027 }, { 72,-6027 }, { 73,-6027 }, { 74,-6027 }, { 75,-6027 }, - { 76,-6027 }, { 77,-6027 }, { 78,-6027 }, { 79,-6027 }, { 80,-6027 }, - { 81,-6027 }, { 82,-6027 }, { 83,-6027 }, { 84,-6027 }, { 85,-6027 }, - { 86,-6027 }, { 87,-6027 }, { 88,-6027 }, { 89,-6027 }, { 90,-6027 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,-6027 }, - { 0, 0 }, { 97,-6027 }, { 98,-6027 }, { 99,-6027 }, { 100,-6027 }, - { 101,4814 }, { 102,-6027 }, { 103,-6027 }, { 104,-6027 }, { 105,-6027 }, - { 106,-6027 }, { 107,-6027 }, { 108,-6027 }, { 109,-6027 }, { 110,-6027 }, - { 111,-6027 }, { 112,-6027 }, { 113,-6027 }, { 114,-6027 }, { 115,-6027 }, - - { 116,-6027 }, { 117,-6027 }, { 118,-6027 }, { 119,-6027 }, { 120,-6027 }, - { 121,-6027 }, { 122,-6027 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 128,-6027 }, { 129,-6027 }, { 130,-6027 }, - { 131,-6027 }, { 132,-6027 }, { 133,-6027 }, { 134,-6027 }, { 135,-6027 }, - { 136,-6027 }, { 137,-6027 }, { 138,-6027 }, { 139,-6027 }, { 140,-6027 }, - { 141,-6027 }, { 142,-6027 }, { 143,-6027 }, { 144,-6027 }, { 145,-6027 }, - { 146,-6027 }, { 147,-6027 }, { 148,-6027 }, { 149,-6027 }, { 150,-6027 }, - { 151,-6027 }, { 152,-6027 }, { 153,-6027 }, { 154,-6027 }, { 155,-6027 }, - { 156,-6027 }, { 157,-6027 }, { 158,-6027 }, { 159,-6027 }, { 160,-6027 }, - { 161,-6027 }, { 162,-6027 }, { 163,-6027 }, { 164,-6027 }, { 165,-6027 }, - - { 166,-6027 }, { 167,-6027 }, { 168,-6027 }, { 169,-6027 }, { 170,-6027 }, - { 171,-6027 }, { 172,-6027 }, { 173,-6027 }, { 174,-6027 }, { 175,-6027 }, - { 176,-6027 }, { 177,-6027 }, { 178,-6027 }, { 179,-6027 }, { 180,-6027 }, - { 181,-6027 }, { 182,-6027 }, { 183,-6027 }, { 184,-6027 }, { 185,-6027 }, - { 186,-6027 }, { 187,-6027 }, { 188,-6027 }, { 189,-6027 }, { 190,-6027 }, - { 191,-6027 }, { 192,-6027 }, { 193,-6027 }, { 194,-6027 }, { 195,-6027 }, - { 196,-6027 }, { 197,-6027 }, { 198,-6027 }, { 199,-6027 }, { 200,-6027 }, - { 201,-6027 }, { 202,-6027 }, { 203,-6027 }, { 204,-6027 }, { 205,-6027 }, - { 206,-6027 }, { 207,-6027 }, { 208,-6027 }, { 209,-6027 }, { 210,-6027 }, - { 211,-6027 }, { 212,-6027 }, { 213,-6027 }, { 214,-6027 }, { 215,-6027 }, - - { 216,-6027 }, { 217,-6027 }, { 218,-6027 }, { 219,-6027 }, { 220,-6027 }, - { 221,-6027 }, { 222,-6027 }, { 223,-6027 }, { 224,-6027 }, { 225,-6027 }, - { 226,-6027 }, { 227,-6027 }, { 228,-6027 }, { 229,-6027 }, { 230,-6027 }, - { 231,-6027 }, { 232,-6027 }, { 233,-6027 }, { 234,-6027 }, { 235,-6027 }, - { 236,-6027 }, { 237,-6027 }, { 238,-6027 }, { 239,-6027 }, { 240,-6027 }, - { 241,-6027 }, { 242,-6027 }, { 243,-6027 }, { 244,-6027 }, { 245,-6027 }, - { 246,-6027 }, { 247,-6027 }, { 248,-6027 }, { 249,-6027 }, { 250,-6027 }, - { 251,-6027 }, { 252,-6027 }, { 253,-6027 }, { 254,-6027 }, { 255,-6027 }, - { 0, 2 }, { 0,9010 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 66,5560 }, { 67,5560 }, { 68,5560 }, { 69,5817 }, { 70,5560 }, + { 71,5560 }, { 72,5560 }, { 73,5560 }, { 74,5560 }, { 75,5560 }, + { 76,5560 }, { 77,5560 }, { 78,5560 }, { 79,5560 }, { 80,5560 }, + { 81,5560 }, { 82,5560 }, { 83,5560 }, { 84,5560 }, { 85,5560 }, + { 86,5560 }, { 87,5560 }, { 88,5560 }, { 89,5560 }, { 90,5560 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,5560 }, + { 0, 0 }, { 97,5560 }, { 98,5560 }, { 99,5560 }, { 100,5560 }, + { 101,5817 }, { 102,5560 }, { 103,5560 }, { 104,5560 }, { 105,5560 }, + { 106,5560 }, { 107,5560 }, { 108,5560 }, { 109,5560 }, { 110,5560 }, + { 111,5560 }, { 112,5560 }, { 113,5560 }, { 114,5560 }, { 115,5560 }, + + { 116,5560 }, { 117,5560 }, { 118,5560 }, { 119,5560 }, { 120,5560 }, + { 121,5560 }, { 122,5560 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 128,5560 }, { 129,5560 }, { 130,5560 }, + { 131,5560 }, { 132,5560 }, { 133,5560 }, { 134,5560 }, { 135,5560 }, + { 136,5560 }, { 137,5560 }, { 138,5560 }, { 139,5560 }, { 140,5560 }, + { 141,5560 }, { 142,5560 }, { 143,5560 }, { 144,5560 }, { 145,5560 }, + { 146,5560 }, { 147,5560 }, { 148,5560 }, { 149,5560 }, { 150,5560 }, + { 151,5560 }, { 152,5560 }, { 153,5560 }, { 154,5560 }, { 155,5560 }, + { 156,5560 }, { 157,5560 }, { 158,5560 }, { 159,5560 }, { 160,5560 }, + { 161,5560 }, { 162,5560 }, { 163,5560 }, { 164,5560 }, { 165,5560 }, + + { 166,5560 }, { 167,5560 }, { 168,5560 }, { 169,5560 }, { 170,5560 }, + { 171,5560 }, { 172,5560 }, { 173,5560 }, { 174,5560 }, { 175,5560 }, + { 176,5560 }, { 177,5560 }, { 178,5560 }, { 179,5560 }, { 180,5560 }, + { 181,5560 }, { 182,5560 }, { 183,5560 }, { 184,5560 }, { 185,5560 }, + { 186,5560 }, { 187,5560 }, { 188,5560 }, { 189,5560 }, { 190,5560 }, + { 191,5560 }, { 192,5560 }, { 193,5560 }, { 194,5560 }, { 195,5560 }, + { 196,5560 }, { 197,5560 }, { 198,5560 }, { 199,5560 }, { 200,5560 }, + { 201,5560 }, { 202,5560 }, { 203,5560 }, { 204,5560 }, { 205,5560 }, + { 206,5560 }, { 207,5560 }, { 208,5560 }, { 209,5560 }, { 210,5560 }, + { 211,5560 }, { 212,5560 }, { 213,5560 }, { 214,5560 }, { 215,5560 }, + + { 216,5560 }, { 217,5560 }, { 218,5560 }, { 219,5560 }, { 220,5560 }, + { 221,5560 }, { 222,5560 }, { 223,5560 }, { 224,5560 }, { 225,5560 }, + { 226,5560 }, { 227,5560 }, { 228,5560 }, { 229,5560 }, { 230,5560 }, + { 231,5560 }, { 232,5560 }, { 233,5560 }, { 234,5560 }, { 235,5560 }, + { 236,5560 }, { 237,5560 }, { 238,5560 }, { 239,5560 }, { 240,5560 }, + { 241,5560 }, { 242,5560 }, { 243,5560 }, { 244,5560 }, { 245,5560 }, + { 246,5560 }, { 247,5560 }, { 248,5560 }, { 249,5560 }, { 250,5560 }, + { 251,5560 }, { 252,5560 }, { 253,5560 }, { 254,5560 }, { 255,5560 }, + { 0, 2 }, { 0,12948 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 58 }, { 0,8978 }, { 33,4582 }, - { 0, 0 }, { 35,4582 }, { 0, 0 }, { 37,4582 }, { 38,4582 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,4582 }, { 43,4582 }, - { 0, 0 }, { 45,4582 }, { 0, 0 }, { 47,4582 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 60,4582 }, { 61,4582 }, { 62,4582 }, { 63,4582 }, - { 64,4582 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46,-6304 }, - { 0, 0 }, { 48,4616 }, { 49,4616 }, { 50,4616 }, { 51,4616 }, - { 52,4616 }, { 53,4616 }, { 54,4616 }, { 55,4616 }, { 56,4616 }, - { 57,4616 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 94,4582 }, { 0, 0 }, { 96,4582 }, { 65,-6316 }, { 66,-6316 }, - { 67,-6316 }, { 68,-6316 }, { 69,4525 }, { 70,-6316 }, { 71,-6316 }, - { 72,-6316 }, { 73,-6316 }, { 74,-6316 }, { 75,-6316 }, { 76,-6316 }, - - { 77,-6316 }, { 78,-6316 }, { 79,-6316 }, { 80,-6316 }, { 81,-6316 }, - { 82,-6316 }, { 83,-6316 }, { 84,-6316 }, { 85,-6316 }, { 86,-6316 }, - { 87,-6316 }, { 88,-6316 }, { 89,-6316 }, { 90,-6316 }, { 0, 0 }, - { 124,4582 }, { 0, 0 }, { 126,4582 }, { 95,-6316 }, { 0, 0 }, - { 97,-6316 }, { 98,-6316 }, { 99,-6316 }, { 100,-6316 }, { 101,4525 }, - { 102,-6316 }, { 103,-6316 }, { 104,-6316 }, { 105,-6316 }, { 106,-6316 }, - { 107,-6316 }, { 108,-6316 }, { 109,-6316 }, { 110,-6316 }, { 111,-6316 }, - { 112,-6316 }, { 113,-6316 }, { 114,-6316 }, { 115,-6316 }, { 116,-6316 }, - { 117,-6316 }, { 118,-6316 }, { 119,-6316 }, { 120,-6316 }, { 121,-6316 }, - { 122,-6316 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 128,-6316 }, { 129,-6316 }, { 130,-6316 }, { 131,-6316 }, - { 132,-6316 }, { 133,-6316 }, { 134,-6316 }, { 135,-6316 }, { 136,-6316 }, - { 137,-6316 }, { 138,-6316 }, { 139,-6316 }, { 140,-6316 }, { 141,-6316 }, - { 142,-6316 }, { 143,-6316 }, { 144,-6316 }, { 145,-6316 }, { 146,-6316 }, - { 147,-6316 }, { 148,-6316 }, { 149,-6316 }, { 150,-6316 }, { 151,-6316 }, - { 152,-6316 }, { 153,-6316 }, { 154,-6316 }, { 155,-6316 }, { 156,-6316 }, - { 157,-6316 }, { 158,-6316 }, { 159,-6316 }, { 160,-6316 }, { 161,-6316 }, - { 162,-6316 }, { 163,-6316 }, { 164,-6316 }, { 165,-6316 }, { 166,-6316 }, - { 167,-6316 }, { 168,-6316 }, { 169,-6316 }, { 170,-6316 }, { 171,-6316 }, - { 172,-6316 }, { 173,-6316 }, { 174,-6316 }, { 175,-6316 }, { 176,-6316 }, - - { 177,-6316 }, { 178,-6316 }, { 179,-6316 }, { 180,-6316 }, { 181,-6316 }, - { 182,-6316 }, { 183,-6316 }, { 184,-6316 }, { 185,-6316 }, { 186,-6316 }, - { 187,-6316 }, { 188,-6316 }, { 189,-6316 }, { 190,-6316 }, { 191,-6316 }, - { 192,-6316 }, { 193,-6316 }, { 194,-6316 }, { 195,-6316 }, { 196,-6316 }, - { 197,-6316 }, { 198,-6316 }, { 199,-6316 }, { 200,-6316 }, { 201,-6316 }, - { 202,-6316 }, { 203,-6316 }, { 204,-6316 }, { 205,-6316 }, { 206,-6316 }, - { 207,-6316 }, { 208,-6316 }, { 209,-6316 }, { 210,-6316 }, { 211,-6316 }, - { 212,-6316 }, { 213,-6316 }, { 214,-6316 }, { 215,-6316 }, { 216,-6316 }, - { 217,-6316 }, { 218,-6316 }, { 219,-6316 }, { 220,-6316 }, { 221,-6316 }, - { 222,-6316 }, { 223,-6316 }, { 224,-6316 }, { 225,-6316 }, { 226,-6316 }, - - { 227,-6316 }, { 228,-6316 }, { 229,-6316 }, { 230,-6316 }, { 231,-6316 }, - { 232,-6316 }, { 233,-6316 }, { 234,-6316 }, { 235,-6316 }, { 236,-6316 }, - { 237,-6316 }, { 238,-6316 }, { 239,-6316 }, { 240,-6316 }, { 241,-6316 }, - { 242,-6316 }, { 243,-6316 }, { 244,-6316 }, { 245,-6316 }, { 246,-6316 }, - { 247,-6316 }, { 248,-6316 }, { 249,-6316 }, { 250,-6316 }, { 251,-6316 }, - { 252,-6316 }, { 253,-6316 }, { 254,-6316 }, { 255,-6316 }, { 0, 57 }, - { 0,8721 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 58 }, { 0,12916 }, { 33,5817 }, + { 0, 0 }, { 35,5817 }, { 0, 0 }, { 37,5817 }, { 38,5817 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,5817 }, { 43,5817 }, + { 0, 0 }, { 45,5817 }, { 0, 0 }, { 47,5817 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 60,5817 }, { 61,5817 }, { 62,5817 }, { 63,5817 }, + { 64,5817 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 46,-6324 }, + { 0, 0 }, { 48,5817 }, { 49,5817 }, { 50,5817 }, { 51,5817 }, + { 52,5817 }, { 53,5817 }, { 54,5817 }, { 55,5817 }, { 56,5817 }, + { 57,5817 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 94,5817 }, { 0, 0 }, { 96,5817 }, { 65,5271 }, { 66,5271 }, + { 67,5271 }, { 68,5271 }, { 69,5528 }, { 70,5271 }, { 71,5271 }, + { 72,5271 }, { 73,5271 }, { 74,5271 }, { 75,5271 }, { 76,5271 }, + + { 77,5271 }, { 78,5271 }, { 79,5271 }, { 80,5271 }, { 81,5271 }, + { 82,5271 }, { 83,5271 }, { 84,5271 }, { 85,5271 }, { 86,5271 }, + { 87,5271 }, { 88,5271 }, { 89,5271 }, { 90,5271 }, { 0, 0 }, + { 124,5817 }, { 0, 0 }, { 126,5817 }, { 95,5271 }, { 0, 0 }, + { 97,5271 }, { 98,5271 }, { 99,5271 }, { 100,5271 }, { 101,5528 }, + { 102,5271 }, { 103,5271 }, { 104,5271 }, { 105,5271 }, { 106,5271 }, + { 107,5271 }, { 108,5271 }, { 109,5271 }, { 110,5271 }, { 111,5271 }, + { 112,5271 }, { 113,5271 }, { 114,5271 }, { 115,5271 }, { 116,5271 }, + { 117,5271 }, { 118,5271 }, { 119,5271 }, { 120,5271 }, { 121,5271 }, + { 122,5271 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 128,5271 }, { 129,5271 }, { 130,5271 }, { 131,5271 }, + { 132,5271 }, { 133,5271 }, { 134,5271 }, { 135,5271 }, { 136,5271 }, + { 137,5271 }, { 138,5271 }, { 139,5271 }, { 140,5271 }, { 141,5271 }, + { 142,5271 }, { 143,5271 }, { 144,5271 }, { 145,5271 }, { 146,5271 }, + { 147,5271 }, { 148,5271 }, { 149,5271 }, { 150,5271 }, { 151,5271 }, + { 152,5271 }, { 153,5271 }, { 154,5271 }, { 155,5271 }, { 156,5271 }, + { 157,5271 }, { 158,5271 }, { 159,5271 }, { 160,5271 }, { 161,5271 }, + { 162,5271 }, { 163,5271 }, { 164,5271 }, { 165,5271 }, { 166,5271 }, + { 167,5271 }, { 168,5271 }, { 169,5271 }, { 170,5271 }, { 171,5271 }, + { 172,5271 }, { 173,5271 }, { 174,5271 }, { 175,5271 }, { 176,5271 }, + + { 177,5271 }, { 178,5271 }, { 179,5271 }, { 180,5271 }, { 181,5271 }, + { 182,5271 }, { 183,5271 }, { 184,5271 }, { 185,5271 }, { 186,5271 }, + { 187,5271 }, { 188,5271 }, { 189,5271 }, { 190,5271 }, { 191,5271 }, + { 192,5271 }, { 193,5271 }, { 194,5271 }, { 195,5271 }, { 196,5271 }, + { 197,5271 }, { 198,5271 }, { 199,5271 }, { 200,5271 }, { 201,5271 }, + { 202,5271 }, { 203,5271 }, { 204,5271 }, { 205,5271 }, { 206,5271 }, + { 207,5271 }, { 208,5271 }, { 209,5271 }, { 210,5271 }, { 211,5271 }, + { 212,5271 }, { 213,5271 }, { 214,5271 }, { 215,5271 }, { 216,5271 }, + { 217,5271 }, { 218,5271 }, { 219,5271 }, { 220,5271 }, { 221,5271 }, + { 222,5271 }, { 223,5271 }, { 224,5271 }, { 225,5271 }, { 226,5271 }, + + { 227,5271 }, { 228,5271 }, { 229,5271 }, { 230,5271 }, { 231,5271 }, + { 232,5271 }, { 233,5271 }, { 234,5271 }, { 235,5271 }, { 236,5271 }, + { 237,5271 }, { 238,5271 }, { 239,5271 }, { 240,5271 }, { 241,5271 }, + { 242,5271 }, { 243,5271 }, { 244,5271 }, { 245,5271 }, { 246,5271 }, + { 247,5271 }, { 248,5271 }, { 249,5271 }, { 250,5271 }, { 251,5271 }, + { 252,5271 }, { 253,5271 }, { 254,5271 }, { 255,5271 }, { 0, 57 }, + { 0,12659 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, @@ -3537,131 +3537,437 @@ { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 65,-6858 }, { 66,-6858 }, { 67,-6858 }, { 68,-6858 }, { 69, 257 }, + { 65, 257 }, { 66, 257 }, { 67, 257 }, { 68, 257 }, { 69, 514 }, - { 70,-6858 }, { 71,-6858 }, { 72,-6858 }, { 73,-6858 }, { 74,-6858 }, - { 75,-6858 }, { 76,-6858 }, { 77,-6858 }, { 78,-6858 }, { 79,-6858 }, - { 80,-6858 }, { 81,-6858 }, { 82,-6858 }, { 83,-6858 }, { 84,-6858 }, - { 85,-6858 }, { 86,-6858 }, { 87,-6858 }, { 88,-6858 }, { 89,-6858 }, - { 90,-6858 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 95,-6858 }, { 0, 0 }, { 97,-6858 }, { 98,-6858 }, { 99,-6858 }, - { 100,-6858 }, { 101, 257 }, { 102,-6858 }, { 103,-6858 }, { 104,-6858 }, - { 105,-6858 }, { 106,-6858 }, { 107,-6858 }, { 108,-6858 }, { 109,-6858 }, - { 110,-6858 }, { 111,-6858 }, { 112,-6858 }, { 113,-6858 }, { 114,-6858 }, - { 115,-6858 }, { 116,-6858 }, { 117,-6858 }, { 118,-6858 }, { 119,-6858 }, - - { 120,-6858 }, { 121,-6858 }, { 122,-6858 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-6858 }, { 129,-6858 }, - { 130,-6858 }, { 131,-6858 }, { 132,-6858 }, { 133,-6858 }, { 134,-6858 }, - { 135,-6858 }, { 136,-6858 }, { 137,-6858 }, { 138,-6858 }, { 139,-6858 }, - { 140,-6858 }, { 141,-6858 }, { 142,-6858 }, { 143,-6858 }, { 144,-6858 }, - { 145,-6858 }, { 146,-6858 }, { 147,-6858 }, { 148,-6858 }, { 149,-6858 }, - { 150,-6858 }, { 151,-6858 }, { 152,-6858 }, { 153,-6858 }, { 154,-6858 }, - { 155,-6858 }, { 156,-6858 }, { 157,-6858 }, { 158,-6858 }, { 159,-6858 }, - { 160,-6858 }, { 161,-6858 }, { 162,-6858 }, { 163,-6858 }, { 164,-6858 }, - { 165,-6858 }, { 166,-6858 }, { 167,-6858 }, { 168,-6858 }, { 169,-6858 }, - - { 170,-6858 }, { 171,-6858 }, { 172,-6858 }, { 173,-6858 }, { 174,-6858 }, - { 175,-6858 }, { 176,-6858 }, { 177,-6858 }, { 178,-6858 }, { 179,-6858 }, - { 180,-6858 }, { 181,-6858 }, { 182,-6858 }, { 183,-6858 }, { 184,-6858 }, - { 185,-6858 }, { 186,-6858 }, { 187,-6858 }, { 188,-6858 }, { 189,-6858 }, - { 190,-6858 }, { 191,-6858 }, { 192,-6858 }, { 193,-6858 }, { 194,-6858 }, - { 195,-6858 }, { 196,-6858 }, { 197,-6858 }, { 198,-6858 }, { 199,-6858 }, - { 200,-6858 }, { 201,-6858 }, { 202,-6858 }, { 203,-6858 }, { 204,-6858 }, - { 205,-6858 }, { 206,-6858 }, { 207,-6858 }, { 208,-6858 }, { 209,-6858 }, - { 210,-6858 }, { 211,-6858 }, { 212,-6858 }, { 213,-6858 }, { 214,-6858 }, - { 215,-6858 }, { 216,-6858 }, { 217,-6858 }, { 218,-6858 }, { 219,-6858 }, - - { 220,-6858 }, { 221,-6858 }, { 222,-6858 }, { 223,-6858 }, { 224,-6858 }, - { 225,-6858 }, { 226,-6858 }, { 227,-6858 }, { 228,-6858 }, { 229,-6858 }, - { 230,-6858 }, { 231,-6858 }, { 232,-6858 }, { 233,-6858 }, { 234,-6858 }, - { 235,-6858 }, { 236,-6858 }, { 237,-6858 }, { 238,-6858 }, { 239,-6858 }, - { 240,-6858 }, { 241,-6858 }, { 242,-6858 }, { 243,-6858 }, { 244,-6858 }, - { 245,-6858 }, { 246,-6858 }, { 247,-6858 }, { 248,-6858 }, { 249,-6858 }, - { 250,-6858 }, { 251,-6858 }, { 252,-6858 }, { 253,-6858 }, { 254,-6858 }, - { 255,-6858 }, { 0, 62 }, { 0,8464 }, { 0, 0 }, { 0, 0 }, + { 70, 257 }, { 71, 257 }, { 72, 257 }, { 73, 257 }, { 74, 257 }, + { 75, 257 }, { 76, 257 }, { 77, 257 }, { 78, 257 }, { 79, 257 }, + { 80, 257 }, { 81, 257 }, { 82, 257 }, { 83, 257 }, { 84, 257 }, + { 85, 257 }, { 86, 257 }, { 87, 257 }, { 88, 257 }, { 89, 257 }, + { 90, 257 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95, 257 }, { 0, 0 }, { 97, 257 }, { 98, 257 }, { 99, 257 }, + { 100, 257 }, { 101, 514 }, { 102, 257 }, { 103, 257 }, { 104, 257 }, + { 105, 257 }, { 106, 257 }, { 107, 257 }, { 108, 257 }, { 109, 257 }, + { 110, 257 }, { 111, 257 }, { 112, 257 }, { 113, 257 }, { 114, 257 }, + { 115, 257 }, { 116, 257 }, { 117, 257 }, { 118, 257 }, { 119, 257 }, + + { 120, 257 }, { 121, 257 }, { 122, 257 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 257 }, { 129, 257 }, + { 130, 257 }, { 131, 257 }, { 132, 257 }, { 133, 257 }, { 134, 257 }, + { 135, 257 }, { 136, 257 }, { 137, 257 }, { 138, 257 }, { 139, 257 }, + { 140, 257 }, { 141, 257 }, { 142, 257 }, { 143, 257 }, { 144, 257 }, + { 145, 257 }, { 146, 257 }, { 147, 257 }, { 148, 257 }, { 149, 257 }, + { 150, 257 }, { 151, 257 }, { 152, 257 }, { 153, 257 }, { 154, 257 }, + { 155, 257 }, { 156, 257 }, { 157, 257 }, { 158, 257 }, { 159, 257 }, + { 160, 257 }, { 161, 257 }, { 162, 257 }, { 163, 257 }, { 164, 257 }, + { 165, 257 }, { 166, 257 }, { 167, 257 }, { 168, 257 }, { 169, 257 }, + + { 170, 257 }, { 171, 257 }, { 172, 257 }, { 173, 257 }, { 174, 257 }, + { 175, 257 }, { 176, 257 }, { 177, 257 }, { 178, 257 }, { 179, 257 }, + { 180, 257 }, { 181, 257 }, { 182, 257 }, { 183, 257 }, { 184, 257 }, + { 185, 257 }, { 186, 257 }, { 187, 257 }, { 188, 257 }, { 189, 257 }, + { 190, 257 }, { 191, 257 }, { 192, 257 }, { 193, 257 }, { 194, 257 }, + { 195, 257 }, { 196, 257 }, { 197, 257 }, { 198, 257 }, { 199, 257 }, + { 200, 257 }, { 201, 257 }, { 202, 257 }, { 203, 257 }, { 204, 257 }, + { 205, 257 }, { 206, 257 }, { 207, 257 }, { 208, 257 }, { 209, 257 }, + { 210, 257 }, { 211, 257 }, { 212, 257 }, { 213, 257 }, { 214, 257 }, + { 215, 257 }, { 216, 257 }, { 217, 257 }, { 218, 257 }, { 219, 257 }, + + { 220, 257 }, { 221, 257 }, { 222, 257 }, { 223, 257 }, { 224, 257 }, + { 225, 257 }, { 226, 257 }, { 227, 257 }, { 228, 257 }, { 229, 257 }, + { 230, 257 }, { 231, 257 }, { 232, 257 }, { 233, 257 }, { 234, 257 }, + { 235, 257 }, { 236, 257 }, { 237, 257 }, { 238, 257 }, { 239, 257 }, + { 240, 257 }, { 241, 257 }, { 242, 257 }, { 243, 257 }, { 244, 257 }, + { 245, 257 }, { 246, 257 }, { 247, 257 }, { 248, 257 }, { 249, 257 }, + { 250, 257 }, { 251, 257 }, { 252, 257 }, { 253, 257 }, { 254, 257 }, + { 255, 257 }, { 0, 62 }, { 0,12402 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 49 }, { 0,8439 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 51 }, { 0,8428 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 43,4359 }, { 0, 0 }, { 45,4359 }, { 0, 0 }, { 0, 0 }, - { 48,4369 }, { 49,4369 }, { 50,4369 }, { 51,4369 }, { 52,4369 }, - { 53,4369 }, { 54,4369 }, { 55,4369 }, { 56,4369 }, { 57,4369 }, - { 33,-1690 }, { 0, 0 }, { 35,-1690 }, { 0, 0 }, { 37,-1690 }, - - { 38,-1690 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,-1690 }, - { 43,-1690 }, { 33,-1701 }, { 45,-1690 }, { 35,-1701 }, { 47,-1690 }, - { 37,-1701 }, { 38,-1701 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 42,-1701 }, { 43,-1701 }, { 0, 0 }, { 45,-1701 }, { 0, 0 }, - { 47,-1701 }, { 0, 0 }, { 60,-1690 }, { 61,-1690 }, { 62,-1690 }, - { 63,-1690 }, { 64,-1690 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60,-1701 }, { 61,-1701 }, - { 62,-1701 }, { 63,-1701 }, { 64,-1701 }, { 0, 0 }, { 0, 48 }, - { 0,8361 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 94,-1690 }, { 0, 0 }, { 96,-1690 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 94,-1701 }, { 0, 0 }, { 96,-1701 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 33,-1768 }, { 0, 0 }, - { 35,-1768 }, { 0, 0 }, { 37,-1768 }, { 38,-1768 }, { 0, 50 }, - { 0,8321 }, { 0, 0 }, { 42,-1768 }, { 43,-1768 }, { 0, 0 }, - { 45,-1768 }, { 124,-1690 }, { 47,-1768 }, { 126,-1690 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 124,-1701 }, { 0, 0 }, { 126,-1701 }, - - { 60,-1768 }, { 61,-1768 }, { 62,-1768 }, { 63,-1768 }, { 64,-1768 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 33,-1808 }, { 0, 0 }, - { 35,-1808 }, { 0, 0 }, { 37,-1808 }, { 38,-1808 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 42,-1808 }, { 43,-1808 }, { 0, 0 }, - { 45,-1808 }, { 0, 0 }, { 47,-1808 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-1768 }, - { 0, 0 }, { 96,-1768 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 60,-1808 }, { 61,-1808 }, { 62,-1808 }, { 63,-1808 }, { 64,-1808 }, - { 0, 65 }, { 0,8255 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 124,-1768 }, - { 0, 0 }, { 126,-1768 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-1808 }, - { 0, 0 }, { 96,-1808 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 36, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,5560 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48,5560 }, { 49,5560 }, { 50,5560 }, { 51,5560 }, { 52,5560 }, + { 53,5560 }, { 54,5560 }, { 55,5560 }, { 56,5560 }, { 57,5560 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 65,5560 }, { 66,5560 }, { 67,5560 }, + { 68,5560 }, { 69,5560 }, { 70,5560 }, { 71,5560 }, { 72,5560 }, + { 73,5560 }, { 74,5560 }, { 75,5560 }, { 76,5560 }, { 77,5560 }, + { 78,5560 }, { 79,5560 }, { 80,5560 }, { 81,5560 }, { 82,5560 }, + { 83,5560 }, { 84,5560 }, { 85,5560 }, { 86,5560 }, { 87,5560 }, + { 88,5560 }, { 89,5560 }, { 90,5560 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95,5560 }, { 0, 0 }, { 97,5560 }, + { 98,5560 }, { 99,5560 }, { 100,5560 }, { 101,5560 }, { 102,5560 }, + { 103,5560 }, { 104,5560 }, { 105,5560 }, { 106,5560 }, { 107,5560 }, + { 108,5560 }, { 109,5560 }, { 110,5560 }, { 111,5560 }, { 112,5560 }, + + { 113,5560 }, { 114,5560 }, { 115,5560 }, { 116,5560 }, { 117,5560 }, + { 118,5560 }, { 119,5560 }, { 120,5560 }, { 121,5560 }, { 122,5560 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 128,5560 }, { 129,5560 }, { 130,5560 }, { 131,5560 }, { 132,5560 }, + { 133,5560 }, { 134,5560 }, { 135,5560 }, { 136,5560 }, { 137,5560 }, + { 138,5560 }, { 139,5560 }, { 140,5560 }, { 141,5560 }, { 142,5560 }, + { 143,5560 }, { 144,5560 }, { 145,5560 }, { 146,5560 }, { 147,5560 }, + { 148,5560 }, { 149,5560 }, { 150,5560 }, { 151,5560 }, { 152,5560 }, + { 153,5560 }, { 154,5560 }, { 155,5560 }, { 156,5560 }, { 157,5560 }, + { 158,5560 }, { 159,5560 }, { 160,5560 }, { 161,5560 }, { 162,5560 }, + + { 163,5560 }, { 164,5560 }, { 165,5560 }, { 166,5560 }, { 167,5560 }, + { 168,5560 }, { 169,5560 }, { 170,5560 }, { 171,5560 }, { 172,5560 }, + { 173,5560 }, { 174,5560 }, { 175,5560 }, { 176,5560 }, { 177,5560 }, + { 178,5560 }, { 179,5560 }, { 180,5560 }, { 181,5560 }, { 182,5560 }, + { 183,5560 }, { 184,5560 }, { 185,5560 }, { 186,5560 }, { 187,5560 }, + { 188,5560 }, { 189,5560 }, { 190,5560 }, { 191,5560 }, { 192,5560 }, + { 193,5560 }, { 194,5560 }, { 195,5560 }, { 196,5560 }, { 197,5560 }, + { 198,5560 }, { 199,5560 }, { 200,5560 }, { 201,5560 }, { 202,5560 }, + { 203,5560 }, { 204,5560 }, { 205,5560 }, { 206,5560 }, { 207,5560 }, + { 208,5560 }, { 209,5560 }, { 210,5560 }, { 211,5560 }, { 212,5560 }, + + { 213,5560 }, { 214,5560 }, { 215,5560 }, { 216,5560 }, { 217,5560 }, + { 218,5560 }, { 219,5560 }, { 220,5560 }, { 221,5560 }, { 222,5560 }, + { 223,5560 }, { 224,5560 }, { 225,5560 }, { 226,5560 }, { 227,5560 }, + { 228,5560 }, { 229,5560 }, { 230,5560 }, { 231,5560 }, { 232,5560 }, + { 233,5560 }, { 234,5560 }, { 235,5560 }, { 236,5560 }, { 237,5560 }, + { 238,5560 }, { 239,5560 }, { 240,5560 }, { 241,5560 }, { 242,5560 }, + { 243,5560 }, { 244,5560 }, { 245,5560 }, { 246,5560 }, { 247,5560 }, + { 248,5560 }, { 249,5560 }, { 250,5560 }, { 251,5560 }, { 252,5560 }, + { 253,5560 }, { 254,5560 }, { 255,5560 }, { 0, 62 }, { 0,12145 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 36,5303 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 43,5560 }, { 0, 0 }, { 45,5560 }, + { 0, 0 }, { 0, 0 }, { 48,5570 }, { 49,5570 }, { 50,5570 }, + { 51,5570 }, { 52,5570 }, { 53,5570 }, { 54,5570 }, { 55,5570 }, + + { 56,5570 }, { 57,5570 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,5303 }, + { 66,5303 }, { 67,5303 }, { 68,5303 }, { 69,5303 }, { 70,5303 }, + { 71,5303 }, { 72,5303 }, { 73,5303 }, { 74,5303 }, { 75,5303 }, + { 76,5303 }, { 77,5303 }, { 78,5303 }, { 79,5303 }, { 80,5303 }, + { 81,5303 }, { 82,5303 }, { 83,5303 }, { 84,5303 }, { 85,5303 }, + { 86,5303 }, { 87,5303 }, { 88,5303 }, { 89,5303 }, { 90,5303 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,5303 }, + { 0, 0 }, { 97,5303 }, { 98,5303 }, { 99,5303 }, { 100,5303 }, + { 101,5303 }, { 102,5303 }, { 103,5303 }, { 104,5303 }, { 105,5303 }, + + { 106,5303 }, { 107,5303 }, { 108,5303 }, { 109,5303 }, { 110,5303 }, + { 111,5303 }, { 112,5303 }, { 113,5303 }, { 114,5303 }, { 115,5303 }, + { 116,5303 }, { 117,5303 }, { 118,5303 }, { 119,5303 }, { 120,5303 }, + { 121,5303 }, { 122,5303 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 128,5303 }, { 129,5303 }, { 130,5303 }, + { 131,5303 }, { 132,5303 }, { 133,5303 }, { 134,5303 }, { 135,5303 }, + { 136,5303 }, { 137,5303 }, { 138,5303 }, { 139,5303 }, { 140,5303 }, + { 141,5303 }, { 142,5303 }, { 143,5303 }, { 144,5303 }, { 145,5303 }, + { 146,5303 }, { 147,5303 }, { 148,5303 }, { 149,5303 }, { 150,5303 }, + { 151,5303 }, { 152,5303 }, { 153,5303 }, { 154,5303 }, { 155,5303 }, + + { 156,5303 }, { 157,5303 }, { 158,5303 }, { 159,5303 }, { 160,5303 }, + { 161,5303 }, { 162,5303 }, { 163,5303 }, { 164,5303 }, { 165,5303 }, + { 166,5303 }, { 167,5303 }, { 168,5303 }, { 169,5303 }, { 170,5303 }, + { 171,5303 }, { 172,5303 }, { 173,5303 }, { 174,5303 }, { 175,5303 }, + { 176,5303 }, { 177,5303 }, { 178,5303 }, { 179,5303 }, { 180,5303 }, + { 181,5303 }, { 182,5303 }, { 183,5303 }, { 184,5303 }, { 185,5303 }, + { 186,5303 }, { 187,5303 }, { 188,5303 }, { 189,5303 }, { 190,5303 }, + { 191,5303 }, { 192,5303 }, { 193,5303 }, { 194,5303 }, { 195,5303 }, + { 196,5303 }, { 197,5303 }, { 198,5303 }, { 199,5303 }, { 200,5303 }, + { 201,5303 }, { 202,5303 }, { 203,5303 }, { 204,5303 }, { 205,5303 }, + + { 206,5303 }, { 207,5303 }, { 208,5303 }, { 209,5303 }, { 210,5303 }, + { 211,5303 }, { 212,5303 }, { 213,5303 }, { 214,5303 }, { 215,5303 }, + { 216,5303 }, { 217,5303 }, { 218,5303 }, { 219,5303 }, { 220,5303 }, + { 221,5303 }, { 222,5303 }, { 223,5303 }, { 224,5303 }, { 225,5303 }, + { 226,5303 }, { 227,5303 }, { 228,5303 }, { 229,5303 }, { 230,5303 }, + { 231,5303 }, { 232,5303 }, { 233,5303 }, { 234,5303 }, { 235,5303 }, + { 236,5303 }, { 237,5303 }, { 238,5303 }, { 239,5303 }, { 240,5303 }, + { 241,5303 }, { 242,5303 }, { 243,5303 }, { 244,5303 }, { 245,5303 }, + { 246,5303 }, { 247,5303 }, { 248,5303 }, { 249,5303 }, { 250,5303 }, + { 251,5303 }, { 252,5303 }, { 253,5303 }, { 254,5303 }, { 255,5303 }, + + { 0, 49 }, { 0,11888 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 51 }, { 0,11877 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 33,-2179 }, + { 0, 0 }, { 35,-2179 }, { 0, 0 }, { 37,-2179 }, { 38,-2179 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,-2179 }, { 43,-2179 }, + { 33,-2190 }, { 45,-2179 }, { 35,-2190 }, { 47,-2179 }, { 37,-2190 }, + + { 38,-2190 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42,-2190 }, + { 43,-2190 }, { 0, 0 }, { 45,-2190 }, { 0, 0 }, { 47,-2190 }, + { 0, 0 }, { 60,-2179 }, { 61,-2179 }, { 62,-2179 }, { 63,-2179 }, + { 64,-2179 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 60,-2190 }, { 61,-2190 }, { 62,-2190 }, + { 63,-2190 }, { 64,-2190 }, { 0, 0 }, { 0, 48 }, { 0,11810 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 94,-2179 }, { 0, 0 }, { 96,-2179 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 94,-2190 }, { 0, 0 }, { 96,-2190 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 33,-2257 }, { 0, 0 }, { 35,-2257 }, + { 0, 0 }, { 37,-2257 }, { 38,-2257 }, { 0, 50 }, { 0,11770 }, + { 0, 0 }, { 42,-2257 }, { 43,-2257 }, { 0, 0 }, { 45,-2257 }, + { 124,-2179 }, { 47,-2257 }, { 126,-2179 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 124,-2190 }, { 0, 0 }, { 126,-2190 }, { 60,-2257 }, + { 61,-2257 }, { 62,-2257 }, { 63,-2257 }, { 64,-2257 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 33,-2297 }, { 0, 0 }, { 35,-2297 }, + { 0, 0 }, { 37,-2297 }, { 38,-2297 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 42,-2297 }, { 43,-2297 }, { 0, 0 }, { 45,-2297 }, + { 0, 0 }, { 47,-2297 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-2257 }, { 0, 0 }, + { 96,-2257 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60,-2297 }, + { 61,-2297 }, { 62,-2297 }, { 63,-2297 }, { 64,-2297 }, { 0, 65 }, + { 0,11704 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 124,-2257 }, { 0, 0 }, + { 126,-2257 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,-2297 }, { 0, 0 }, + { 96,-2297 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 36, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 124,-2297 }, { 0, 0 }, + { 126,-2297 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, + { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, + { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, + { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, + { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, + { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, + { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, + { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, + { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, + + { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, + { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 0 }, { 129, 0 }, + { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, + { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, + { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, + { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, + { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, + { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, + { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, + + { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, + { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, + { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, + { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, + { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, + { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, + { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, + { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, + { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, + { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, + + { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, + { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, + { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, + { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, + { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, + { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, + { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, + { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, + { 255, 0 }, { 0, 10 }, { 0,11447 }, { 1, 0 }, { 2, 0 }, + { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, + + { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, + { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, + { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, + { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, + { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, + { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, + { 38, 0 }, { 0, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, + { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, + { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, + { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, + + { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, + { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, + { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, + { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, + { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, + { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, + { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, + { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, + { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, + { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, + + { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, + { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, + { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, + { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, + { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, + { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, + { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, + { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, + { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, + { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, + + { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, + { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, + { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, + { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, + { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, + { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, + { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, + { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, + { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, + { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, + + { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, + { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, + { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, + { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, + { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, + { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, + { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, + { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, + { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 5 }, + + { 0,11189 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, + { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, + { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 }, + { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, + { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, + { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, + { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, + { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, + { 40, 0 }, { 41, 0 }, { 0, 0 }, { 43, 0 }, { 44, 0 }, + { 45, 0 }, { 46, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, + { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, + { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, + { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, + { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, + { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, + { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, + { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, + { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, + + { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, + { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, + { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, + { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, + { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, + { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, + { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, + { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, + { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, + { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, + + { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, + { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, + { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, + { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, + { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, + { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, + { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, + { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, + { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, + { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, + + { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, + { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, + { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, + { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, + { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, + { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, + { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, + { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, + { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, + { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, + + { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, + { 255, 0 }, { 256, 0 }, { 0, 3 }, { 0,10931 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 33,4613 }, { 0, 0 }, { 35,4613 }, { 0, 0 }, + { 37,4613 }, { 38,4613 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 42,4613 }, { 43,4613 }, { 0, 0 }, { 45,4613 }, { 0, 0 }, + { 47,4613 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60,4613 }, { 61,4613 }, + { 62,4613 }, { 63,4613 }, { 64,4613 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 94,4613 }, { 0, 0 }, { 96,4613 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 124,4613 }, { 0, 0 }, { 126,4613 }, + { 0, 43 }, { 0,10803 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, + { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, + { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, + + { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, + { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, + { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, + { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, + { 0, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, + { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, + { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, + { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, + { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, - { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 124,-1808 }, - { 0, 0 }, { 126,-1808 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, + { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, - { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, + { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, + { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, - { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, + { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, - { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 0 }, + { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, + { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, - { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, + { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, @@ -3670,9 +3976,9 @@ { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, - { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, + { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, @@ -3681,282 +3987,551 @@ { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, + { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 9 }, { 0,10545 }, + { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, - { 254, 0 }, { 255, 0 }, { 0, 10 }, { 0,7998 }, { 1, 0 }, - { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, - { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, - { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, - { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, - { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, - { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, - { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, - { 37, 0 }, { 38, 0 }, { 0, 0 }, { 40, 0 }, { 41, 0 }, - { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, + { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, + { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, + { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, + { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, + { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, + { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, + { 36, 0 }, { 37, 0 }, { 38, 0 }, { 0, 0 }, { 40, 0 }, + { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, + { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, + { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, - { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, - { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, - { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, - { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, - { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, - { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, - { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, - { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, - { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, - { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, + { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, + { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, + { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, + { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, + { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, + { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, + { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, + { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, + { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, + { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, - { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, - { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, - { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, - { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, - { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, - { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, - { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, - { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, - { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, - { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, + { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, + { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, + { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, + { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, + { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, + { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, + { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, + { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, + { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, + { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, - { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, - { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, - { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, - { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, - { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, - { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, - { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, - { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, - { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, - { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, + { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, + { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, + { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, + { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, + { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, + { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, + { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, + { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, + { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, + { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, - { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, - { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, - { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, - { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, - { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, - { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, - { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, - { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, - { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, - { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, + { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, + { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, + { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, + { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, + { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, + { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, + { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, + { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, + { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, + { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, - { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, - { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, - { 0, 5 }, { 0,7740 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, + { 256, 0 }, { 0, 21 }, { 0,10287 }, { 1, 0 }, { 2, 0 }, + { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, + { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, + { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, + { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, + { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, + { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, + { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, + { 38, 0 }, { 0, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, + { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, + + { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, + { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, + { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, + { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, + { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, + { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, + { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, + { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, + { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, + { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, + + { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, + { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, + { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, + { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, + { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, + { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, + { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, + { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, + { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, + { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, + + { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, + { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, + { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, + { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, + { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, + { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, + { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, + { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, + { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, + { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, + + { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, + { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, + { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, + { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, + { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, + { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, + { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, + { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, + { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, + { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, + + { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 18 }, + { 0,10029 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 18 }, + { 0,10024 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9, 0 }, + { 10, 5 }, { 0, 0 }, { 12, 0 }, { 13, 5 }, { 9, 16 }, + { 10, 16 }, { 0, 0 }, { 12, 16 }, { 13, 16 }, { 0, 0 }, + { 0, 18 }, { 0,10008 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 9, 0 }, { 10, 0 }, { 32, 0 }, { 12, 0 }, { 13, 0 }, + { 0, 0 }, { 0, 0 }, { 32, 16 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-9226 }, + { 45,-9223 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 45,-9224 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 39,-9242 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 45,-9240 }, { 0, 18 }, { 0,9961 }, { 1,4029 }, + { 2,4029 }, { 3,4029 }, { 4,4029 }, { 5,4029 }, { 6,4029 }, + { 7,4029 }, { 8,4029 }, { 9,4287 }, { 10, -63 }, { 11,4029 }, + { 12,4287 }, { 13, -63 }, { 14,4029 }, { 15,4029 }, { 16,4029 }, + { 17,4029 }, { 18,4029 }, { 19,4029 }, { 20,4029 }, { 21,4029 }, + + { 22,4029 }, { 23,4029 }, { 24,4029 }, { 25,4029 }, { 26,4029 }, + { 27,4029 }, { 28,4029 }, { 29,4029 }, { 30,4029 }, { 31,4029 }, + { 32,4287 }, { 33,4029 }, { 34,4029 }, { 35,4029 }, { 36,4029 }, + { 37,4029 }, { 38,4029 }, { 39,4029 }, { 40,4029 }, { 41,4029 }, + { 42,4029 }, { 43,4029 }, { 44,4029 }, { 45,4545 }, { 46,4029 }, + { 47,4029 }, { 48,4029 }, { 49,4029 }, { 50,4029 }, { 51,4029 }, + { 52,4029 }, { 53,4029 }, { 54,4029 }, { 55,4029 }, { 56,4029 }, + { 57,4029 }, { 58,4029 }, { 59,4029 }, { 60,4029 }, { 61,4029 }, + { 62,4029 }, { 63,4029 }, { 64,4029 }, { 65,4029 }, { 66,4029 }, + { 67,4029 }, { 68,4029 }, { 69,4029 }, { 70,4029 }, { 71,4029 }, + + { 72,4029 }, { 73,4029 }, { 74,4029 }, { 75,4029 }, { 76,4029 }, + { 77,4029 }, { 78,4029 }, { 79,4029 }, { 80,4029 }, { 81,4029 }, + { 82,4029 }, { 83,4029 }, { 84,4029 }, { 85,4029 }, { 86,4029 }, + { 87,4029 }, { 88,4029 }, { 89,4029 }, { 90,4029 }, { 91,4029 }, + { 92,4029 }, { 93,4029 }, { 94,4029 }, { 95,4029 }, { 96,4029 }, + { 97,4029 }, { 98,4029 }, { 99,4029 }, { 100,4029 }, { 101,4029 }, + { 102,4029 }, { 103,4029 }, { 104,4029 }, { 105,4029 }, { 106,4029 }, + { 107,4029 }, { 108,4029 }, { 109,4029 }, { 110,4029 }, { 111,4029 }, + { 112,4029 }, { 113,4029 }, { 114,4029 }, { 115,4029 }, { 116,4029 }, + { 117,4029 }, { 118,4029 }, { 119,4029 }, { 120,4029 }, { 121,4029 }, + + { 122,4029 }, { 123,4029 }, { 124,4029 }, { 125,4029 }, { 126,4029 }, + { 127,4029 }, { 128,4029 }, { 129,4029 }, { 130,4029 }, { 131,4029 }, + { 132,4029 }, { 133,4029 }, { 134,4029 }, { 135,4029 }, { 136,4029 }, + { 137,4029 }, { 138,4029 }, { 139,4029 }, { 140,4029 }, { 141,4029 }, + { 142,4029 }, { 143,4029 }, { 144,4029 }, { 145,4029 }, { 146,4029 }, + { 147,4029 }, { 148,4029 }, { 149,4029 }, { 150,4029 }, { 151,4029 }, + { 152,4029 }, { 153,4029 }, { 154,4029 }, { 155,4029 }, { 156,4029 }, + { 157,4029 }, { 158,4029 }, { 159,4029 }, { 160,4029 }, { 161,4029 }, + { 162,4029 }, { 163,4029 }, { 164,4029 }, { 165,4029 }, { 166,4029 }, + { 167,4029 }, { 168,4029 }, { 169,4029 }, { 170,4029 }, { 171,4029 }, + + { 172,4029 }, { 173,4029 }, { 174,4029 }, { 175,4029 }, { 176,4029 }, + { 177,4029 }, { 178,4029 }, { 179,4029 }, { 180,4029 }, { 181,4029 }, + { 182,4029 }, { 183,4029 }, { 184,4029 }, { 185,4029 }, { 186,4029 }, + { 187,4029 }, { 188,4029 }, { 189,4029 }, { 190,4029 }, { 191,4029 }, + { 192,4029 }, { 193,4029 }, { 194,4029 }, { 195,4029 }, { 196,4029 }, + { 197,4029 }, { 198,4029 }, { 199,4029 }, { 200,4029 }, { 201,4029 }, + { 202,4029 }, { 203,4029 }, { 204,4029 }, { 205,4029 }, { 206,4029 }, + { 207,4029 }, { 208,4029 }, { 209,4029 }, { 210,4029 }, { 211,4029 }, + { 212,4029 }, { 213,4029 }, { 214,4029 }, { 215,4029 }, { 216,4029 }, + { 217,4029 }, { 218,4029 }, { 219,4029 }, { 220,4029 }, { 221,4029 }, + + { 222,4029 }, { 223,4029 }, { 224,4029 }, { 225,4029 }, { 226,4029 }, + { 227,4029 }, { 228,4029 }, { 229,4029 }, { 230,4029 }, { 231,4029 }, + { 232,4029 }, { 233,4029 }, { 234,4029 }, { 235,4029 }, { 236,4029 }, + { 237,4029 }, { 238,4029 }, { 239,4029 }, { 240,4029 }, { 241,4029 }, + { 242,4029 }, { 243,4029 }, { 244,4029 }, { 245,4029 }, { 246,4029 }, + { 247,4029 }, { 248,4029 }, { 249,4029 }, { 250,4029 }, { 251,4029 }, + { 252,4029 }, { 253,4029 }, { 254,4029 }, { 255,4029 }, { 256,4029 }, + { 0, 22 }, { 0,9703 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, + { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, - - { 39, 0 }, { 40, 0 }, { 41, 0 }, { 0, 0 }, { 43, 0 }, - { 44, 0 }, { 45, 0 }, { 46, 0 }, { 0, 0 }, { 48, 0 }, + { 0, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, + { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, + { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, - - { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, + { 89, 0 }, { 90, 0 }, { 91, 0 }, { 0, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, + { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, - { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, + { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, - { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, + { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, - { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, - { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 3 }, { 0,7482 }, + { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 29 }, { 0,9445 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 27 }, { 0,9437 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, + { 0,9414 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,4287 }, { 49,4287 }, { 50,4287 }, + { 51,4287 }, { 52,4287 }, { 53,4287 }, { 54,4287 }, { 55,4287 }, - { 0, 0 }, { 0, 0 }, { 33,3644 }, { 0, 0 }, { 35,3644 }, - { 0, 0 }, { 37,3644 }, { 38,3644 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 42,3644 }, { 43,3644 }, { 0, 0 }, { 45,3644 }, - { 0, 0 }, { 47,3644 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60,3644 }, - { 61,3644 }, { 62,3644 }, { 63,3644 }, { 64,3644 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48,4287 }, { 49,4287 }, { 50,4287 }, { 51,4287 }, { 52,4287 }, + { 53,4287 }, { 54,4287 }, { 55,4287 }, { 56,4287 }, { 57,4287 }, + { 0, 0 }, { 0, 0 }, { 0, 28 }, { 0,9376 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,4287 }, { 66,4287 }, { 67,4287 }, + { 68,4287 }, { 69,4287 }, { 70,4287 }, { 48,4287 }, { 49,4287 }, + { 50,4287 }, { 51,4287 }, { 52,4287 }, { 53,4287 }, { 54,4287 }, + { 55,4287 }, { 56,4287 }, { 57,4287 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,4287 }, { 66,4287 }, { 67,4287 }, { 68,4287 }, { 69,4287 }, + { 70,4287 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,4287 }, + { 98,4287 }, { 99,4287 }, { 100,4287 }, { 101,4287 }, { 102,4287 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48,4287 }, { 49,4287 }, { 50,4287 }, { 51,4287 }, + { 52,4287 }, { 53,4287 }, { 54,4287 }, { 55,4287 }, { 56,4287 }, + { 57,4287 }, { 0, 0 }, { 97,4287 }, { 98,4287 }, { 99,4287 }, + { 100,4287 }, { 101,4287 }, { 102,4287 }, { 65,4287 }, { 66,4287 }, + { 67,4287 }, { 68,4287 }, { 69,4287 }, { 70,4287 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 94,3644 }, { 0, 0 }, - { 96,3644 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 124,3644 }, { 0, 0 }, - { 126,3644 }, { 0, 43 }, { 0,7354 }, { 1, 0 }, { 2, 0 }, - + { 97,4287 }, { 98,4287 }, { 99,4287 }, { 100,4287 }, { 101,4287 }, + { 102,4287 }, { 0, 35 }, { 0,9272 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, - { 33, 0 }, { 0, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, + + { 33, 0 }, { 34, 0 }, { 35, 0 }, { 0, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, - { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, + { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, - { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, + { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, - { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, + { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, - { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, + { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 36 }, + { 0,9014 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 9 }, - { 0,7096 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, - { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 0 }, - { 10, 0 }, { 11, 0 }, { 12, 0 }, { 13, 0 }, { 14, 0 }, - { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, - { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, - { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, - { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, - { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 0, 0 }, - { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 36,-10230 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,3997 }, { 49,3997 }, + { 50,3997 }, { 51,3997 }, { 52,3997 }, { 53,3997 }, { 54,3997 }, + { 55,3997 }, { 56,3997 }, { 57,3997 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,3997 }, { 66,3997 }, { 67,3997 }, { 68,3997 }, { 69,3997 }, + { 70,3997 }, { 71,3997 }, { 72,3997 }, { 73,3997 }, { 74,3997 }, + + { 75,3997 }, { 76,3997 }, { 77,3997 }, { 78,3997 }, { 79,3997 }, + { 80,3997 }, { 81,3997 }, { 82,3997 }, { 83,3997 }, { 84,3997 }, + { 85,3997 }, { 86,3997 }, { 87,3997 }, { 88,3997 }, { 89,3997 }, + { 90,3997 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95,3997 }, { 0, 0 }, { 97,3997 }, { 98,3997 }, { 99,3997 }, + { 100,3997 }, { 101,3997 }, { 102,3997 }, { 103,3997 }, { 104,3997 }, + { 105,3997 }, { 106,3997 }, { 107,3997 }, { 108,3997 }, { 109,3997 }, + { 110,3997 }, { 111,3997 }, { 112,3997 }, { 113,3997 }, { 114,3997 }, + { 115,3997 }, { 116,3997 }, { 117,3997 }, { 118,3997 }, { 119,3997 }, + { 120,3997 }, { 121,3997 }, { 122,3997 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,3997 }, { 129,3997 }, + { 130,3997 }, { 131,3997 }, { 132,3997 }, { 133,3997 }, { 134,3997 }, + { 135,3997 }, { 136,3997 }, { 137,3997 }, { 138,3997 }, { 139,3997 }, + { 140,3997 }, { 141,3997 }, { 142,3997 }, { 143,3997 }, { 144,3997 }, + { 145,3997 }, { 146,3997 }, { 147,3997 }, { 148,3997 }, { 149,3997 }, + { 150,3997 }, { 151,3997 }, { 152,3997 }, { 153,3997 }, { 154,3997 }, + { 155,3997 }, { 156,3997 }, { 157,3997 }, { 158,3997 }, { 159,3997 }, + { 160,3997 }, { 161,3997 }, { 162,3997 }, { 163,3997 }, { 164,3997 }, + { 165,3997 }, { 166,3997 }, { 167,3997 }, { 168,3997 }, { 169,3997 }, + { 170,3997 }, { 171,3997 }, { 172,3997 }, { 173,3997 }, { 174,3997 }, + + { 175,3997 }, { 176,3997 }, { 177,3997 }, { 178,3997 }, { 179,3997 }, + { 180,3997 }, { 181,3997 }, { 182,3997 }, { 183,3997 }, { 184,3997 }, + { 185,3997 }, { 186,3997 }, { 187,3997 }, { 188,3997 }, { 189,3997 }, + { 190,3997 }, { 191,3997 }, { 192,3997 }, { 193,3997 }, { 194,3997 }, + { 195,3997 }, { 196,3997 }, { 197,3997 }, { 198,3997 }, { 199,3997 }, + { 200,3997 }, { 201,3997 }, { 202,3997 }, { 203,3997 }, { 204,3997 }, + { 205,3997 }, { 206,3997 }, { 207,3997 }, { 208,3997 }, { 209,3997 }, + { 210,3997 }, { 211,3997 }, { 212,3997 }, { 213,3997 }, { 214,3997 }, + { 215,3997 }, { 216,3997 }, { 217,3997 }, { 218,3997 }, { 219,3997 }, + { 220,3997 }, { 221,3997 }, { 222,3997 }, { 223,3997 }, { 224,3997 }, + + { 225,3997 }, { 226,3997 }, { 227,3997 }, { 228,3997 }, { 229,3997 }, + { 230,3997 }, { 231,3997 }, { 232,3997 }, { 233,3997 }, { 234,3997 }, + { 235,3997 }, { 236,3997 }, { 237,3997 }, { 238,3997 }, { 239,3997 }, + { 240,3997 }, { 241,3997 }, { 242,3997 }, { 243,3997 }, { 244,3997 }, + { 245,3997 }, { 246,3997 }, { 247,3997 }, { 248,3997 }, { 249,3997 }, + { 250,3997 }, { 251,3997 }, { 252,3997 }, { 253,3997 }, { 254,3997 }, + { 255,3997 }, { 0, 27 }, { 0,8757 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, - { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, - { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, - { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, - { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, - { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, - { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, - { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, - { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, - { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, + { 0,8734 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48,3997 }, { 49,3997 }, { 50,3997 }, { 51,3997 }, { 52,3997 }, + { 53,3997 }, { 54,3997 }, { 55,3997 }, { 56,3997 }, { 57,3997 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,3997 }, { 66,3997 }, { 67,3997 }, - { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, - { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, - { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, - { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, - { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, - { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, - { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, - { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, - { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, - { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, + { 68,3997 }, { 69,3997 }, { 70,3997 }, { 48,3997 }, { 49,3997 }, + { 50,3997 }, { 51,3997 }, { 52,3997 }, { 53,3997 }, { 54,3997 }, + { 55,3997 }, { 56,3997 }, { 57,3997 }, { 0, 56 }, { 0,8675 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,3997 }, { 66,3997 }, { 67,3997 }, { 68,3997 }, { 69,3997 }, + { 70,3997 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,3997 }, + { 98,3997 }, { 99,3997 }, { 100,3997 }, { 101,3997 }, { 102,3997 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, - { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, - { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, - { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, - { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, - { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, - { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, - { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, - { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, - { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, + { 36,3997 }, { 0, 0 }, { 97,3997 }, { 98,3997 }, { 99,3997 }, + { 100,3997 }, { 101,3997 }, { 102,3997 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,3997 }, { 49,3997 }, { 50,3997 }, + { 51,3997 }, { 52,3997 }, { 53,3997 }, { 54,3997 }, { 55,3997 }, + { 56,3997 }, { 57,3997 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,3997 }, + { 66,3997 }, { 67,3997 }, { 68,3997 }, { 69,3997 }, { 70,3997 }, + { 71,3997 }, { 72,3997 }, { 73,3997 }, { 74,3997 }, { 75,3997 }, + { 76,3997 }, { 77,3997 }, { 78,3997 }, { 79,3997 }, { 80,3997 }, + { 81,3997 }, { 82,3997 }, { 83,3997 }, { 84,3997 }, { 85,3997 }, - { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, - { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, - { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, - { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, - { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, - { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, - { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, - { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, - { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, - { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, + { 86,3997 }, { 87,3997 }, { 88,3997 }, { 89,3997 }, { 90,3997 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,3997 }, + { 0, 0 }, { 97,3997 }, { 98,3997 }, { 99,3997 }, { 100,3997 }, + { 101,3997 }, { 102,3997 }, { 103,3997 }, { 104,3997 }, { 105,3997 }, + { 106,3997 }, { 107,3997 }, { 108,3997 }, { 109,3997 }, { 110,3997 }, + { 111,3997 }, { 112,3997 }, { 113,3997 }, { 114,3997 }, { 115,3997 }, + { 116,3997 }, { 117,3997 }, { 118,3997 }, { 119,3997 }, { 120,3997 }, + { 121,3997 }, { 122,3997 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 128,3997 }, { 129,3997 }, { 130,3997 }, + { 131,3997 }, { 132,3997 }, { 133,3997 }, { 134,3997 }, { 135,3997 }, - { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, - { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, - { 255, 0 }, { 256, 0 }, { 0, 21 }, { 0,6838 }, { 1, 0 }, + { 136,3997 }, { 137,3997 }, { 138,3997 }, { 139,3997 }, { 140,3997 }, + { 141,3997 }, { 142,3997 }, { 143,3997 }, { 144,3997 }, { 145,3997 }, + { 146,3997 }, { 147,3997 }, { 148,3997 }, { 149,3997 }, { 150,3997 }, + { 151,3997 }, { 152,3997 }, { 153,3997 }, { 154,3997 }, { 155,3997 }, + { 156,3997 }, { 157,3997 }, { 158,3997 }, { 159,3997 }, { 160,3997 }, + { 161,3997 }, { 162,3997 }, { 163,3997 }, { 164,3997 }, { 165,3997 }, + { 166,3997 }, { 167,3997 }, { 168,3997 }, { 169,3997 }, { 170,3997 }, + { 171,3997 }, { 172,3997 }, { 173,3997 }, { 174,3997 }, { 175,3997 }, + { 176,3997 }, { 177,3997 }, { 178,3997 }, { 179,3997 }, { 180,3997 }, + { 181,3997 }, { 182,3997 }, { 183,3997 }, { 184,3997 }, { 185,3997 }, + + { 186,3997 }, { 187,3997 }, { 188,3997 }, { 189,3997 }, { 190,3997 }, + { 191,3997 }, { 192,3997 }, { 193,3997 }, { 194,3997 }, { 195,3997 }, + { 196,3997 }, { 197,3997 }, { 198,3997 }, { 199,3997 }, { 200,3997 }, + { 201,3997 }, { 202,3997 }, { 203,3997 }, { 204,3997 }, { 205,3997 }, + { 206,3997 }, { 207,3997 }, { 208,3997 }, { 209,3997 }, { 210,3997 }, + { 211,3997 }, { 212,3997 }, { 213,3997 }, { 214,3997 }, { 215,3997 }, + { 216,3997 }, { 217,3997 }, { 218,3997 }, { 219,3997 }, { 220,3997 }, + { 221,3997 }, { 222,3997 }, { 223,3997 }, { 224,3997 }, { 225,3997 }, + { 226,3997 }, { 227,3997 }, { 228,3997 }, { 229,3997 }, { 230,3997 }, + { 231,3997 }, { 232,3997 }, { 233,3997 }, { 234,3997 }, { 235,3997 }, + + { 236,3997 }, { 237,3997 }, { 238,3997 }, { 239,3997 }, { 240,3997 }, + { 241,3997 }, { 242,3997 }, { 243,3997 }, { 244,3997 }, { 245,3997 }, + { 246,3997 }, { 247,3997 }, { 248,3997 }, { 249,3997 }, { 250,3997 }, + { 251,3997 }, { 252,3997 }, { 253,3997 }, { 254,3997 }, { 255,3997 }, + { 0, 33 }, { 0,8418 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 36,-11103 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, + { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, + { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, + { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, + { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, + + { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, + { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, + { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, + { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, + { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, + { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, + { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, + { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 0 }, + + { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, + { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, + { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, + { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, + { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, + { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, + { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, + { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, + { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, + { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, + + { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, + { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, + { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, + { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, + { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, + { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, + { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, + { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, + { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, + { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, + + { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, + { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, + { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, + { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, + { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, + { 254, 0 }, { 255, 0 }, { 0, 1 }, { 0,8161 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, - { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, - { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, + { 7, 0 }, { 8, 0 }, { 9, 0 }, { 0, 0 }, { 11, 0 }, + { 12, 0 }, { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, + { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, - - { 37, 0 }, { 38, 0 }, { 0, 0 }, { 40, 0 }, { 41, 0 }, + { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, + { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, - { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, @@ -3964,10 +4539,10 @@ { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, + { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, - { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, @@ -3975,10 +4550,10 @@ { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, + { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, - { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, @@ -3986,114 +4561,276 @@ { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, + { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, - { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, - { 0, 18 }, { 0,6580 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 18 }, { 0,6575 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 9, 0 }, { 10, 5 }, { 0, 0 }, { 12, 0 }, { 13, 5 }, - { 9, 16 }, { 10, 16 }, { 0, 0 }, { 12, 16 }, { 13, 16 }, - { 0, 0 }, { 0, 18 }, { 0,6559 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 9, 0 }, { 10, 0 }, { 32, 0 }, { 12, 0 }, - { 13, 0 }, { 0, 0 }, { 0, 0 }, { 32, 16 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 39,-8737 }, { 45,-8734 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 45,-8735 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 39,-8753 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 45,-8751 }, { 0, 18 }, { 0,6512 }, - { 1,3060 }, { 2,3060 }, { 3,3060 }, { 4,3060 }, { 5,3060 }, - { 6,3060 }, { 7,3060 }, { 8,3060 }, { 9,3318 }, { 10, -63 }, - - { 11,3060 }, { 12,3318 }, { 13, -63 }, { 14,3060 }, { 15,3060 }, - { 16,3060 }, { 17,3060 }, { 18,3060 }, { 19,3060 }, { 20,3060 }, - { 21,3060 }, { 22,3060 }, { 23,3060 }, { 24,3060 }, { 25,3060 }, - { 26,3060 }, { 27,3060 }, { 28,3060 }, { 29,3060 }, { 30,3060 }, - { 31,3060 }, { 32,3318 }, { 33,3060 }, { 34,3060 }, { 35,3060 }, - { 36,3060 }, { 37,3060 }, { 38,3060 }, { 39,3060 }, { 40,3060 }, - { 41,3060 }, { 42,3060 }, { 43,3060 }, { 44,3060 }, { 45,3576 }, - { 46,3060 }, { 47,3060 }, { 48,3060 }, { 49,3060 }, { 50,3060 }, - { 51,3060 }, { 52,3060 }, { 53,3060 }, { 54,3060 }, { 55,3060 }, - { 56,3060 }, { 57,3060 }, { 58,3060 }, { 59,3060 }, { 60,3060 }, - - { 61,3060 }, { 62,3060 }, { 63,3060 }, { 64,3060 }, { 65,3060 }, - { 66,3060 }, { 67,3060 }, { 68,3060 }, { 69,3060 }, { 70,3060 }, - { 71,3060 }, { 72,3060 }, { 73,3060 }, { 74,3060 }, { 75,3060 }, - { 76,3060 }, { 77,3060 }, { 78,3060 }, { 79,3060 }, { 80,3060 }, - { 81,3060 }, { 82,3060 }, { 83,3060 }, { 84,3060 }, { 85,3060 }, - { 86,3060 }, { 87,3060 }, { 88,3060 }, { 89,3060 }, { 90,3060 }, - { 91,3060 }, { 92,3060 }, { 93,3060 }, { 94,3060 }, { 95,3060 }, - { 96,3060 }, { 97,3060 }, { 98,3060 }, { 99,3060 }, { 100,3060 }, - { 101,3060 }, { 102,3060 }, { 103,3060 }, { 104,3060 }, { 105,3060 }, - { 106,3060 }, { 107,3060 }, { 108,3060 }, { 109,3060 }, { 110,3060 }, - - { 111,3060 }, { 112,3060 }, { 113,3060 }, { 114,3060 }, { 115,3060 }, - { 116,3060 }, { 117,3060 }, { 118,3060 }, { 119,3060 }, { 120,3060 }, - { 121,3060 }, { 122,3060 }, { 123,3060 }, { 124,3060 }, { 125,3060 }, - { 126,3060 }, { 127,3060 }, { 128,3060 }, { 129,3060 }, { 130,3060 }, - { 131,3060 }, { 132,3060 }, { 133,3060 }, { 134,3060 }, { 135,3060 }, - { 136,3060 }, { 137,3060 }, { 138,3060 }, { 139,3060 }, { 140,3060 }, - { 141,3060 }, { 142,3060 }, { 143,3060 }, { 144,3060 }, { 145,3060 }, - { 146,3060 }, { 147,3060 }, { 148,3060 }, { 149,3060 }, { 150,3060 }, - { 151,3060 }, { 152,3060 }, { 153,3060 }, { 154,3060 }, { 155,3060 }, - { 156,3060 }, { 157,3060 }, { 158,3060 }, { 159,3060 }, { 160,3060 }, - - { 161,3060 }, { 162,3060 }, { 163,3060 }, { 164,3060 }, { 165,3060 }, - { 166,3060 }, { 167,3060 }, { 168,3060 }, { 169,3060 }, { 170,3060 }, - { 171,3060 }, { 172,3060 }, { 173,3060 }, { 174,3060 }, { 175,3060 }, - { 176,3060 }, { 177,3060 }, { 178,3060 }, { 179,3060 }, { 180,3060 }, - { 181,3060 }, { 182,3060 }, { 183,3060 }, { 184,3060 }, { 185,3060 }, - { 186,3060 }, { 187,3060 }, { 188,3060 }, { 189,3060 }, { 190,3060 }, - { 191,3060 }, { 192,3060 }, { 193,3060 }, { 194,3060 }, { 195,3060 }, - { 196,3060 }, { 197,3060 }, { 198,3060 }, { 199,3060 }, { 200,3060 }, - { 201,3060 }, { 202,3060 }, { 203,3060 }, { 204,3060 }, { 205,3060 }, - { 206,3060 }, { 207,3060 }, { 208,3060 }, { 209,3060 }, { 210,3060 }, - - { 211,3060 }, { 212,3060 }, { 213,3060 }, { 214,3060 }, { 215,3060 }, - { 216,3060 }, { 217,3060 }, { 218,3060 }, { 219,3060 }, { 220,3060 }, - { 221,3060 }, { 222,3060 }, { 223,3060 }, { 224,3060 }, { 225,3060 }, - { 226,3060 }, { 227,3060 }, { 228,3060 }, { 229,3060 }, { 230,3060 }, - { 231,3060 }, { 232,3060 }, { 233,3060 }, { 234,3060 }, { 235,3060 }, - { 236,3060 }, { 237,3060 }, { 238,3060 }, { 239,3060 }, { 240,3060 }, - { 241,3060 }, { 242,3060 }, { 243,3060 }, { 244,3060 }, { 245,3060 }, - { 246,3060 }, { 247,3060 }, { 248,3060 }, { 249,3060 }, { 250,3060 }, - { 251,3060 }, { 252,3060 }, { 253,3060 }, { 254,3060 }, { 255,3060 }, - { 256,3060 }, { 0, 22 }, { 0,6254 }, { 1, 0 }, { 2, 0 }, + { 0, 1 }, { 0,7903 }, { 1,-258 }, { 2,-258 }, { 3,-258 }, + { 4,-258 }, { 5,-258 }, { 6,-258 }, { 7,-258 }, { 8,-258 }, + { 9,-258 }, { 0, 0 }, { 11,-258 }, { 12,-258 }, { 0, 0 }, - { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, - { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, { 12, 0 }, - { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, - { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, - { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, - { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, - { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, - { 38, 0 }, { 0, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, - { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, + { 14,-258 }, { 15,-258 }, { 16,-258 }, { 17,-258 }, { 18,-258 }, + { 19,-258 }, { 20,-258 }, { 21,-258 }, { 22,-258 }, { 23,-258 }, + { 24,-258 }, { 25,-258 }, { 26,-258 }, { 27,-258 }, { 28,-258 }, + { 29,-258 }, { 30,-258 }, { 31,-258 }, { 32,-258 }, { 33, 0 }, + { 34,-258 }, { 35, 0 }, { 36,-258 }, { 37, 0 }, { 38, 0 }, + { 39,-258 }, { 40,-258 }, { 41,-258 }, { 42, 0 }, { 43, 0 }, + { 44,-258 }, { 45, 0 }, { 46,-258 }, { 47, 0 }, { 48,-258 }, + { 49,-258 }, { 50,-258 }, { 51,-258 }, { 52,-258 }, { 53,-258 }, + { 54,-258 }, { 55,-258 }, { 56,-258 }, { 57,-258 }, { 58,-258 }, + { 59,-258 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, + + { 64, 0 }, { 65,-258 }, { 66,-258 }, { 67,-258 }, { 68,-258 }, + { 69,-258 }, { 70,-258 }, { 71,-258 }, { 72,-258 }, { 73,-258 }, + { 74,-258 }, { 75,-258 }, { 76,-258 }, { 77,-258 }, { 78,-258 }, + { 79,-258 }, { 80,-258 }, { 81,-258 }, { 82,-258 }, { 83,-258 }, + { 84,-258 }, { 85,-258 }, { 86,-258 }, { 87,-258 }, { 88,-258 }, + { 89,-258 }, { 90,-258 }, { 91,-258 }, { 92,-258 }, { 93,-258 }, + { 94, 0 }, { 95,-258 }, { 96, 0 }, { 97,-258 }, { 98,-258 }, + { 99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 }, + { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 }, + { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 }, + + { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 }, + { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 }, { 123,-258 }, + { 124, 0 }, { 125,-258 }, { 126, 0 }, { 127,-258 }, { 128,-258 }, + { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 }, + { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 }, + { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 }, + { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 }, + { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 }, + { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 }, + { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 }, + + { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 }, + { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 }, + { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 }, + { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 }, + { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 }, + { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 }, + { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 }, + { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 }, + { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 }, + { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 }, + + { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 }, + { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 }, + { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 }, + { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 }, + { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 }, + { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 }, + { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 }, + { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 }, + { 254,-258 }, { 255,-258 }, { 256,-258 }, { 0, 63 }, { 0,7645 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 36,3224 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,3224 }, { 49,3224 }, { 50,3224 }, + { 51,3224 }, { 52,3224 }, { 53,3224 }, { 54,3224 }, { 55,3224 }, + + { 56,3224 }, { 57,3224 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,3224 }, + { 66,3224 }, { 67,3224 }, { 68,3224 }, { 69,3224 }, { 70,3224 }, + { 71,3224 }, { 72,3224 }, { 73,3224 }, { 74,3224 }, { 75,3224 }, + { 76,3224 }, { 77,3224 }, { 78,3224 }, { 79,3224 }, { 80,3224 }, + { 81,3224 }, { 82,3224 }, { 83,3224 }, { 84,3224 }, { 85,3224 }, + { 86,3224 }, { 87,3224 }, { 88,3224 }, { 89,3224 }, { 90,3224 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,3224 }, + { 0, 0 }, { 97,3224 }, { 98,3224 }, { 99,3224 }, { 100,3224 }, + { 101,3224 }, { 102,3224 }, { 103,3224 }, { 104,3224 }, { 105,3224 }, + + { 106,3224 }, { 107,3224 }, { 108,3224 }, { 109,3224 }, { 110,3224 }, + { 111,3224 }, { 112,3224 }, { 113,3224 }, { 114,3224 }, { 115,3224 }, + { 116,3224 }, { 117,3224 }, { 118,3224 }, { 119,3224 }, { 120,3224 }, + { 121,3224 }, { 122,3224 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 128,3224 }, { 129,3224 }, { 130,3224 }, + { 131,3224 }, { 132,3224 }, { 133,3224 }, { 134,3224 }, { 135,3224 }, + { 136,3224 }, { 137,3224 }, { 138,3224 }, { 139,3224 }, { 140,3224 }, + { 141,3224 }, { 142,3224 }, { 143,3224 }, { 144,3224 }, { 145,3224 }, + { 146,3224 }, { 147,3224 }, { 148,3224 }, { 149,3224 }, { 150,3224 }, + { 151,3224 }, { 152,3224 }, { 153,3224 }, { 154,3224 }, { 155,3224 }, + + { 156,3224 }, { 157,3224 }, { 158,3224 }, { 159,3224 }, { 160,3224 }, + { 161,3224 }, { 162,3224 }, { 163,3224 }, { 164,3224 }, { 165,3224 }, + { 166,3224 }, { 167,3224 }, { 168,3224 }, { 169,3224 }, { 170,3224 }, + { 171,3224 }, { 172,3224 }, { 173,3224 }, { 174,3224 }, { 175,3224 }, + { 176,3224 }, { 177,3224 }, { 178,3224 }, { 179,3224 }, { 180,3224 }, + { 181,3224 }, { 182,3224 }, { 183,3224 }, { 184,3224 }, { 185,3224 }, + { 186,3224 }, { 187,3224 }, { 188,3224 }, { 189,3224 }, { 190,3224 }, + { 191,3224 }, { 192,3224 }, { 193,3224 }, { 194,3224 }, { 195,3224 }, + { 196,3224 }, { 197,3224 }, { 198,3224 }, { 199,3224 }, { 200,3224 }, + { 201,3224 }, { 202,3224 }, { 203,3224 }, { 204,3224 }, { 205,3224 }, + + { 206,3224 }, { 207,3224 }, { 208,3224 }, { 209,3224 }, { 210,3224 }, + { 211,3224 }, { 212,3224 }, { 213,3224 }, { 214,3224 }, { 215,3224 }, + { 216,3224 }, { 217,3224 }, { 218,3224 }, { 219,3224 }, { 220,3224 }, + { 221,3224 }, { 222,3224 }, { 223,3224 }, { 224,3224 }, { 225,3224 }, + { 226,3224 }, { 227,3224 }, { 228,3224 }, { 229,3224 }, { 230,3224 }, + { 231,3224 }, { 232,3224 }, { 233,3224 }, { 234,3224 }, { 235,3224 }, + { 236,3224 }, { 237,3224 }, { 238,3224 }, { 239,3224 }, { 240,3224 }, + { 241,3224 }, { 242,3224 }, { 243,3224 }, { 244,3224 }, { 245,3224 }, + { 246,3224 }, { 247,3224 }, { 248,3224 }, { 249,3224 }, { 250,3224 }, + { 251,3224 }, { 252,3224 }, { 253,3224 }, { 254,3224 }, { 255,3224 }, + + { 0, 63 }, { 0,7388 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 36,2967 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 43, 803 }, + { 0, 0 }, { 45, 803 }, { 0, 0 }, { 0, 0 }, { 48,3224 }, + + { 49,3224 }, { 50,3224 }, { 51,3224 }, { 52,3224 }, { 53,3224 }, + { 54,3224 }, { 55,3224 }, { 56,3224 }, { 57,3224 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65,2967 }, { 66,2967 }, { 67,2967 }, { 68,2967 }, + { 69,2967 }, { 70,2967 }, { 71,2967 }, { 72,2967 }, { 73,2967 }, + { 74,2967 }, { 75,2967 }, { 76,2967 }, { 77,2967 }, { 78,2967 }, + { 79,2967 }, { 80,2967 }, { 81,2967 }, { 82,2967 }, { 83,2967 }, + { 84,2967 }, { 85,2967 }, { 86,2967 }, { 87,2967 }, { 88,2967 }, + { 89,2967 }, { 90,2967 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 95,2967 }, { 0, 0 }, { 97,2967 }, { 98,2967 }, + + { 99,2967 }, { 100,2967 }, { 101,2967 }, { 102,2967 }, { 103,2967 }, + { 104,2967 }, { 105,2967 }, { 106,2967 }, { 107,2967 }, { 108,2967 }, + { 109,2967 }, { 110,2967 }, { 111,2967 }, { 112,2967 }, { 113,2967 }, + { 114,2967 }, { 115,2967 }, { 116,2967 }, { 117,2967 }, { 118,2967 }, + { 119,2967 }, { 120,2967 }, { 121,2967 }, { 122,2967 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2967 }, + { 129,2967 }, { 130,2967 }, { 131,2967 }, { 132,2967 }, { 133,2967 }, + { 134,2967 }, { 135,2967 }, { 136,2967 }, { 137,2967 }, { 138,2967 }, + { 139,2967 }, { 140,2967 }, { 141,2967 }, { 142,2967 }, { 143,2967 }, + { 144,2967 }, { 145,2967 }, { 146,2967 }, { 147,2967 }, { 148,2967 }, + + { 149,2967 }, { 150,2967 }, { 151,2967 }, { 152,2967 }, { 153,2967 }, + { 154,2967 }, { 155,2967 }, { 156,2967 }, { 157,2967 }, { 158,2967 }, + { 159,2967 }, { 160,2967 }, { 161,2967 }, { 162,2967 }, { 163,2967 }, + { 164,2967 }, { 165,2967 }, { 166,2967 }, { 167,2967 }, { 168,2967 }, + { 169,2967 }, { 170,2967 }, { 171,2967 }, { 172,2967 }, { 173,2967 }, + { 174,2967 }, { 175,2967 }, { 176,2967 }, { 177,2967 }, { 178,2967 }, + { 179,2967 }, { 180,2967 }, { 181,2967 }, { 182,2967 }, { 183,2967 }, + { 184,2967 }, { 185,2967 }, { 186,2967 }, { 187,2967 }, { 188,2967 }, + { 189,2967 }, { 190,2967 }, { 191,2967 }, { 192,2967 }, { 193,2967 }, + { 194,2967 }, { 195,2967 }, { 196,2967 }, { 197,2967 }, { 198,2967 }, + + { 199,2967 }, { 200,2967 }, { 201,2967 }, { 202,2967 }, { 203,2967 }, + { 204,2967 }, { 205,2967 }, { 206,2967 }, { 207,2967 }, { 208,2967 }, + { 209,2967 }, { 210,2967 }, { 211,2967 }, { 212,2967 }, { 213,2967 }, + { 214,2967 }, { 215,2967 }, { 216,2967 }, { 217,2967 }, { 218,2967 }, + { 219,2967 }, { 220,2967 }, { 221,2967 }, { 222,2967 }, { 223,2967 }, + { 224,2967 }, { 225,2967 }, { 226,2967 }, { 227,2967 }, { 228,2967 }, + { 229,2967 }, { 230,2967 }, { 231,2967 }, { 232,2967 }, { 233,2967 }, + { 234,2967 }, { 235,2967 }, { 236,2967 }, { 237,2967 }, { 238,2967 }, + { 239,2967 }, { 240,2967 }, { 241,2967 }, { 242,2967 }, { 243,2967 }, + { 244,2967 }, { 245,2967 }, { 246,2967 }, { 247,2967 }, { 248,2967 }, + + { 249,2967 }, { 250,2967 }, { 251,2967 }, { 252,2967 }, { 253,2967 }, + { 254,2967 }, { 255,2967 }, { 0, 2 }, { 0,7131 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 58 }, + { 0,7099 }, { 33, 0 }, { 0, 0 }, { 35, 0 }, { 0, 0 }, + { 37, 0 }, { 38, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 42, 0 }, { 43, 0 }, { 0, 0 }, { 45, 0 }, { 0, 0 }, + { 47, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60, 0 }, { 61, 0 }, + { 62, 0 }, { 63, 0 }, { 64, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 94, 0 }, { 0, 0 }, { 96, 0 }, + { 65,-546 }, { 66,-546 }, { 67,-546 }, { 68,-546 }, { 69,-289 }, + { 70,-546 }, { 71,-546 }, { 72,-546 }, { 73,-546 }, { 74,-546 }, + { 75,-546 }, { 76,-546 }, { 77,-546 }, { 78,-546 }, { 79,-546 }, + { 80,-546 }, { 81,-546 }, { 82,-546 }, { 83,-546 }, { 84,-546 }, + { 85,-546 }, { 86,-546 }, { 87,-546 }, { 88,-546 }, { 89,-546 }, + { 90,-546 }, { 0, 0 }, { 124, 0 }, { 0, 0 }, { 126, 0 }, + { 95,-546 }, { 0, 0 }, { 97,-546 }, { 98,-546 }, { 99,-546 }, + { 100,-546 }, { 101,-289 }, { 102,-546 }, { 103,-546 }, { 104,-546 }, + { 105,-546 }, { 106,-546 }, { 107,-546 }, { 108,-546 }, { 109,-546 }, + + { 110,-546 }, { 111,-546 }, { 112,-546 }, { 113,-546 }, { 114,-546 }, + { 115,-546 }, { 116,-546 }, { 117,-546 }, { 118,-546 }, { 119,-546 }, + { 120,-546 }, { 121,-546 }, { 122,-546 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-546 }, { 129,-546 }, + { 130,-546 }, { 131,-546 }, { 132,-546 }, { 133,-546 }, { 134,-546 }, + { 135,-546 }, { 136,-546 }, { 137,-546 }, { 138,-546 }, { 139,-546 }, + { 140,-546 }, { 141,-546 }, { 142,-546 }, { 143,-546 }, { 144,-546 }, + { 145,-546 }, { 146,-546 }, { 147,-546 }, { 148,-546 }, { 149,-546 }, + { 150,-546 }, { 151,-546 }, { 152,-546 }, { 153,-546 }, { 154,-546 }, + { 155,-546 }, { 156,-546 }, { 157,-546 }, { 158,-546 }, { 159,-546 }, + + { 160,-546 }, { 161,-546 }, { 162,-546 }, { 163,-546 }, { 164,-546 }, + { 165,-546 }, { 166,-546 }, { 167,-546 }, { 168,-546 }, { 169,-546 }, + { 170,-546 }, { 171,-546 }, { 172,-546 }, { 173,-546 }, { 174,-546 }, + { 175,-546 }, { 176,-546 }, { 177,-546 }, { 178,-546 }, { 179,-546 }, + { 180,-546 }, { 181,-546 }, { 182,-546 }, { 183,-546 }, { 184,-546 }, + { 185,-546 }, { 186,-546 }, { 187,-546 }, { 188,-546 }, { 189,-546 }, + { 190,-546 }, { 191,-546 }, { 192,-546 }, { 193,-546 }, { 194,-546 }, + { 195,-546 }, { 196,-546 }, { 197,-546 }, { 198,-546 }, { 199,-546 }, + { 200,-546 }, { 201,-546 }, { 202,-546 }, { 203,-546 }, { 204,-546 }, + { 205,-546 }, { 206,-546 }, { 207,-546 }, { 208,-546 }, { 209,-546 }, + + { 210,-546 }, { 211,-546 }, { 212,-546 }, { 213,-546 }, { 214,-546 }, + { 215,-546 }, { 216,-546 }, { 217,-546 }, { 218,-546 }, { 219,-546 }, + { 220,-546 }, { 221,-546 }, { 222,-546 }, { 223,-546 }, { 224,-546 }, + { 225,-546 }, { 226,-546 }, { 227,-546 }, { 228,-546 }, { 229,-546 }, + { 230,-546 }, { 231,-546 }, { 232,-546 }, { 233,-546 }, { 234,-546 }, + { 235,-546 }, { 236,-546 }, { 237,-546 }, { 238,-546 }, { 239,-546 }, + { 240,-546 }, { 241,-546 }, { 242,-546 }, { 243,-546 }, { 244,-546 }, + { 245,-546 }, { 246,-546 }, { 247,-546 }, { 248,-546 }, { 249,-546 }, + { 250,-546 }, { 251,-546 }, { 252,-546 }, { 253,-546 }, { 254,-546 }, + { 255,-546 }, { 0, 62 }, { 0,6842 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, - { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, - { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, - { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 0, 0 }, - { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, + { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, - { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, @@ -4122,1327 +4859,1456 @@ { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, - { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 29 }, - { 0,5996 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,5988 }, { 0, 0 }, + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 0, 61 }, { 0,6585 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 60 }, { 0,6575 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 27 }, { 0,5965 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,3318 }, { 49,3318 }, - { 50,3318 }, { 51,3318 }, { 52,3318 }, { 53,3318 }, { 54,3318 }, - { 55,3318 }, { 48,3318 }, { 49,3318 }, { 50,3318 }, { 51,3318 }, - { 52,3318 }, { 53,3318 }, { 54,3318 }, { 55,3318 }, { 56,3318 }, - { 57,3318 }, { 0, 0 }, { 0, 0 }, { 0, 28 }, { 0,5927 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,3318 }, { 66,3318 }, - { 67,3318 }, { 68,3318 }, { 69,3318 }, { 70,3318 }, { 48,3318 }, - { 49,3318 }, { 50,3318 }, { 51,3318 }, { 52,3318 }, { 53,3318 }, - { 54,3318 }, { 55,3318 }, { 56,3318 }, { 57,3318 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 65,3318 }, { 66,3318 }, { 67,3318 }, { 68,3318 }, - { 69,3318 }, { 70,3318 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 97,3318 }, { 98,3318 }, { 99,3318 }, { 100,3318 }, { 101,3318 }, - { 102,3318 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 48,3318 }, { 49,3318 }, { 50,3318 }, - { 51,3318 }, { 52,3318 }, { 53,3318 }, { 54,3318 }, { 55,3318 }, - { 56,3318 }, { 57,3318 }, { 0, 0 }, { 97,3318 }, { 98,3318 }, - { 99,3318 }, { 100,3318 }, { 101,3318 }, { 102,3318 }, { 65,3318 }, - { 66,3318 }, { 67,3318 }, { 68,3318 }, { 69,3318 }, { 70,3318 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 36,-267 }, { 0, 0 }, { 48,2678 }, { 49,2678 }, { 50,2678 }, + { 51,2678 }, { 52,2678 }, { 53,2678 }, { 54,2678 }, { 55,2678 }, + { 56,2678 }, { 57,2678 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, + { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, + { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2925 }, + { 66,2925 }, { 67,2925 }, { 68,2925 }, { 69,2925 }, { 70,2925 }, + { 71,2925 }, { 72,2925 }, { 73,2925 }, { 74,2925 }, { 75,2925 }, + { 76,2925 }, { 77,2925 }, { 78,2925 }, { 79,2925 }, { 80,2925 }, + { 81,2925 }, { 82,2925 }, { 83,2925 }, { 84,2925 }, { 85,2925 }, + + { 86,2925 }, { 87,2925 }, { 88,2925 }, { 89,2925 }, { 90,2925 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,2925 }, + { 0, 0 }, { 97,2925 }, { 98,2925 }, { 99,2925 }, { 100,2925 }, + { 101,2925 }, { 102,2925 }, { 103,2925 }, { 104,2925 }, { 105,2925 }, + { 106,2925 }, { 107,2925 }, { 108,2925 }, { 109,2925 }, { 110,2925 }, + { 111,2925 }, { 112,2925 }, { 113,2925 }, { 114,2925 }, { 115,2925 }, + { 116,2925 }, { 117,2925 }, { 118,2925 }, { 119,2925 }, { 120,2925 }, + { 121,2925 }, { 122,2925 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 128,2925 }, { 129,2925 }, { 130,2925 }, + { 131,2925 }, { 132,2925 }, { 133,2925 }, { 134,2925 }, { 135,2925 }, + + { 136,2925 }, { 137,2925 }, { 138,2925 }, { 139,2925 }, { 140,2925 }, + { 141,2925 }, { 142,2925 }, { 143,2925 }, { 144,2925 }, { 145,2925 }, + { 146,2925 }, { 147,2925 }, { 148,2925 }, { 149,2925 }, { 150,2925 }, + { 151,2925 }, { 152,2925 }, { 153,2925 }, { 154,2925 }, { 155,2925 }, + { 156,2925 }, { 157,2925 }, { 158,2925 }, { 159,2925 }, { 160,2925 }, + { 161,2925 }, { 162,2925 }, { 163,2925 }, { 164,2925 }, { 165,2925 }, + { 166,2925 }, { 167,2925 }, { 168,2925 }, { 169,2925 }, { 170,2925 }, + { 171,2925 }, { 172,2925 }, { 173,2925 }, { 174,2925 }, { 175,2925 }, + { 176,2925 }, { 177,2925 }, { 178,2925 }, { 179,2925 }, { 180,2925 }, + { 181,2925 }, { 182,2925 }, { 183,2925 }, { 184,2925 }, { 185,2925 }, + + { 186,2925 }, { 187,2925 }, { 188,2925 }, { 189,2925 }, { 190,2925 }, + { 191,2925 }, { 192,2925 }, { 193,2925 }, { 194,2925 }, { 195,2925 }, + { 196,2925 }, { 197,2925 }, { 198,2925 }, { 199,2925 }, { 200,2925 }, + { 201,2925 }, { 202,2925 }, { 203,2925 }, { 204,2925 }, { 205,2925 }, + { 206,2925 }, { 207,2925 }, { 208,2925 }, { 209,2925 }, { 210,2925 }, + { 211,2925 }, { 212,2925 }, { 213,2925 }, { 214,2925 }, { 215,2925 }, + { 216,2925 }, { 217,2925 }, { 218,2925 }, { 219,2925 }, { 220,2925 }, + { 221,2925 }, { 222,2925 }, { 223,2925 }, { 224,2925 }, { 225,2925 }, + { 226,2925 }, { 227,2925 }, { 228,2925 }, { 229,2925 }, { 230,2925 }, + { 231,2925 }, { 232,2925 }, { 233,2925 }, { 234,2925 }, { 235,2925 }, + + { 236,2925 }, { 237,2925 }, { 238,2925 }, { 239,2925 }, { 240,2925 }, + { 241,2925 }, { 242,2925 }, { 243,2925 }, { 244,2925 }, { 245,2925 }, + { 246,2925 }, { 247,2925 }, { 248,2925 }, { 249,2925 }, { 250,2925 }, + { 251,2925 }, { 252,2925 }, { 253,2925 }, { 254,2925 }, { 255,2925 }, + { 0, 3 }, { 0,6318 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 97,3318 }, { 98,3318 }, { 99,3318 }, { 100,3318 }, - { 101,3318 }, { 102,3318 }, { 0, 35 }, { 0,5823 }, { 1, 0 }, - { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, - { 7, 0 }, { 8, 0 }, { 9, 0 }, { 10, 0 }, { 11, 0 }, - { 12, 0 }, { 13, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, - { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, - - { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, - { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, - { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 0, 0 }, - { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, - { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, - { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, - { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, - { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, - { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, - { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, - - { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, - { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, - { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, - { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, - { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, - { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, - { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, - { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, - { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, - { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, - - { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, - { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, - { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, - { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, - { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, - { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, - { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, - { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, - { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, - { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, - - { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, - { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, - { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, - { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, - { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, - { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, - { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, - { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, - { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, - { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, - - { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, - { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, - { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, - { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, - { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, - { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, - { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, - { 0, 36 }, { 0,5565 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 33, 0 }, + { 0, 0 }, { 35, 0 }, { 0, 0 }, { 37, 0 }, { 38, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 42, 0 }, { 43, 0 }, + { 0, 0 }, { 45, 0 }, { 0, 0 }, { 47, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, + { 64, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 36,-9741 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,3028 }, - { 49,3028 }, { 50,3028 }, { 51,3028 }, { 52,3028 }, { 53,3028 }, - { 54,3028 }, { 55,3028 }, { 56,3028 }, { 57,3028 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 65,3028 }, { 66,3028 }, { 67,3028 }, { 68,3028 }, - { 69,3028 }, { 70,3028 }, { 71,3028 }, { 72,3028 }, { 73,3028 }, - { 74,3028 }, { 75,3028 }, { 76,3028 }, { 77,3028 }, { 78,3028 }, - { 79,3028 }, { 80,3028 }, { 81,3028 }, { 82,3028 }, { 83,3028 }, - { 84,3028 }, { 85,3028 }, { 86,3028 }, { 87,3028 }, { 88,3028 }, - { 89,3028 }, { 90,3028 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 95,3028 }, { 0, 0 }, { 97,3028 }, { 98,3028 }, - { 99,3028 }, { 100,3028 }, { 101,3028 }, { 102,3028 }, { 103,3028 }, - { 104,3028 }, { 105,3028 }, { 106,3028 }, { 107,3028 }, { 108,3028 }, - { 109,3028 }, { 110,3028 }, { 111,3028 }, { 112,3028 }, { 113,3028 }, - { 114,3028 }, { 115,3028 }, { 116,3028 }, { 117,3028 }, { 118,3028 }, - { 119,3028 }, { 120,3028 }, { 121,3028 }, { 122,3028 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,3028 }, - { 129,3028 }, { 130,3028 }, { 131,3028 }, { 132,3028 }, { 133,3028 }, - { 134,3028 }, { 135,3028 }, { 136,3028 }, { 137,3028 }, { 138,3028 }, - { 139,3028 }, { 140,3028 }, { 141,3028 }, { 142,3028 }, { 143,3028 }, - { 144,3028 }, { 145,3028 }, { 146,3028 }, { 147,3028 }, { 148,3028 }, - { 149,3028 }, { 150,3028 }, { 151,3028 }, { 152,3028 }, { 153,3028 }, - { 154,3028 }, { 155,3028 }, { 156,3028 }, { 157,3028 }, { 158,3028 }, - { 159,3028 }, { 160,3028 }, { 161,3028 }, { 162,3028 }, { 163,3028 }, - - { 164,3028 }, { 165,3028 }, { 166,3028 }, { 167,3028 }, { 168,3028 }, - { 169,3028 }, { 170,3028 }, { 171,3028 }, { 172,3028 }, { 173,3028 }, - { 174,3028 }, { 175,3028 }, { 176,3028 }, { 177,3028 }, { 178,3028 }, - { 179,3028 }, { 180,3028 }, { 181,3028 }, { 182,3028 }, { 183,3028 }, - { 184,3028 }, { 185,3028 }, { 186,3028 }, { 187,3028 }, { 188,3028 }, - { 189,3028 }, { 190,3028 }, { 191,3028 }, { 192,3028 }, { 193,3028 }, - { 194,3028 }, { 195,3028 }, { 196,3028 }, { 197,3028 }, { 198,3028 }, - { 199,3028 }, { 200,3028 }, { 201,3028 }, { 202,3028 }, { 203,3028 }, - { 204,3028 }, { 205,3028 }, { 206,3028 }, { 207,3028 }, { 208,3028 }, - { 209,3028 }, { 210,3028 }, { 211,3028 }, { 212,3028 }, { 213,3028 }, - - { 214,3028 }, { 215,3028 }, { 216,3028 }, { 217,3028 }, { 218,3028 }, - { 219,3028 }, { 220,3028 }, { 221,3028 }, { 222,3028 }, { 223,3028 }, - { 224,3028 }, { 225,3028 }, { 226,3028 }, { 227,3028 }, { 228,3028 }, - { 229,3028 }, { 230,3028 }, { 231,3028 }, { 232,3028 }, { 233,3028 }, - { 234,3028 }, { 235,3028 }, { 236,3028 }, { 237,3028 }, { 238,3028 }, - { 239,3028 }, { 240,3028 }, { 241,3028 }, { 242,3028 }, { 243,3028 }, - { 244,3028 }, { 245,3028 }, { 246,3028 }, { 247,3028 }, { 248,3028 }, - { 249,3028 }, { 250,3028 }, { 251,3028 }, { 252,3028 }, { 253,3028 }, - { 254,3028 }, { 255,3028 }, { 0, 27 }, { 0,5308 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 94, 0 }, { 0, 0 }, { 96, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 27 }, { 0,5285 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 48,3028 }, { 49,3028 }, { 50,3028 }, { 51,3028 }, - { 52,3028 }, { 53,3028 }, { 54,3028 }, { 55,3028 }, { 56,3028 }, + { 124, 0 }, { 0, 0 }, { 126, 0 }, { 0, 18 }, { 0,6190 }, + + { 1,2797 }, { 2,2797 }, { 3,2797 }, { 4,2797 }, { 5,2797 }, + { 6,2797 }, { 7,2797 }, { 8,2797 }, { 9,3055 }, { 10,3313 }, + { 11,2797 }, { 12,3055 }, { 13,3313 }, { 14,2797 }, { 15,2797 }, + { 16,2797 }, { 17,2797 }, { 18,2797 }, { 19,2797 }, { 20,2797 }, + { 21,2797 }, { 22,2797 }, { 23,2797 }, { 24,2797 }, { 25,2797 }, + { 26,2797 }, { 27,2797 }, { 28,2797 }, { 29,2797 }, { 30,2797 }, + { 31,2797 }, { 32,3055 }, { 33,2797 }, { 34,2797 }, { 35,2797 }, + { 36,2797 }, { 37,2797 }, { 38,2797 }, { 39,2797 }, { 40,2797 }, + { 41,2797 }, { 42,2797 }, { 43,2797 }, { 44,2797 }, { 45,3360 }, + { 46,2797 }, { 47,2797 }, { 48,2797 }, { 49,2797 }, { 50,2797 }, + + { 51,2797 }, { 52,2797 }, { 53,2797 }, { 54,2797 }, { 55,2797 }, + { 56,2797 }, { 57,2797 }, { 58,2797 }, { 59,2797 }, { 60,2797 }, + { 61,2797 }, { 62,2797 }, { 63,2797 }, { 64,2797 }, { 65,2797 }, + { 66,2797 }, { 67,2797 }, { 68,2797 }, { 69,2797 }, { 70,2797 }, + { 71,2797 }, { 72,2797 }, { 73,2797 }, { 74,2797 }, { 75,2797 }, + { 76,2797 }, { 77,2797 }, { 78,2797 }, { 79,2797 }, { 80,2797 }, + { 81,2797 }, { 82,2797 }, { 83,2797 }, { 84,2797 }, { 85,2797 }, + { 86,2797 }, { 87,2797 }, { 88,2797 }, { 89,2797 }, { 90,2797 }, + { 91,2797 }, { 92,2797 }, { 93,2797 }, { 94,2797 }, { 95,2797 }, + { 96,2797 }, { 97,2797 }, { 98,2797 }, { 99,2797 }, { 100,2797 }, + + { 101,2797 }, { 102,2797 }, { 103,2797 }, { 104,2797 }, { 105,2797 }, + { 106,2797 }, { 107,2797 }, { 108,2797 }, { 109,2797 }, { 110,2797 }, + { 111,2797 }, { 112,2797 }, { 113,2797 }, { 114,2797 }, { 115,2797 }, + { 116,2797 }, { 117,2797 }, { 118,2797 }, { 119,2797 }, { 120,2797 }, + { 121,2797 }, { 122,2797 }, { 123,2797 }, { 124,2797 }, { 125,2797 }, + { 126,2797 }, { 127,2797 }, { 128,2797 }, { 129,2797 }, { 130,2797 }, + { 131,2797 }, { 132,2797 }, { 133,2797 }, { 134,2797 }, { 135,2797 }, + { 136,2797 }, { 137,2797 }, { 138,2797 }, { 139,2797 }, { 140,2797 }, + { 141,2797 }, { 142,2797 }, { 143,2797 }, { 144,2797 }, { 145,2797 }, + { 146,2797 }, { 147,2797 }, { 148,2797 }, { 149,2797 }, { 150,2797 }, + + { 151,2797 }, { 152,2797 }, { 153,2797 }, { 154,2797 }, { 155,2797 }, + { 156,2797 }, { 157,2797 }, { 158,2797 }, { 159,2797 }, { 160,2797 }, + { 161,2797 }, { 162,2797 }, { 163,2797 }, { 164,2797 }, { 165,2797 }, + { 166,2797 }, { 167,2797 }, { 168,2797 }, { 169,2797 }, { 170,2797 }, + { 171,2797 }, { 172,2797 }, { 173,2797 }, { 174,2797 }, { 175,2797 }, + { 176,2797 }, { 177,2797 }, { 178,2797 }, { 179,2797 }, { 180,2797 }, + { 181,2797 }, { 182,2797 }, { 183,2797 }, { 184,2797 }, { 185,2797 }, + { 186,2797 }, { 187,2797 }, { 188,2797 }, { 189,2797 }, { 190,2797 }, + { 191,2797 }, { 192,2797 }, { 193,2797 }, { 194,2797 }, { 195,2797 }, + { 196,2797 }, { 197,2797 }, { 198,2797 }, { 199,2797 }, { 200,2797 }, + + { 201,2797 }, { 202,2797 }, { 203,2797 }, { 204,2797 }, { 205,2797 }, + { 206,2797 }, { 207,2797 }, { 208,2797 }, { 209,2797 }, { 210,2797 }, + { 211,2797 }, { 212,2797 }, { 213,2797 }, { 214,2797 }, { 215,2797 }, + { 216,2797 }, { 217,2797 }, { 218,2797 }, { 219,2797 }, { 220,2797 }, + { 221,2797 }, { 222,2797 }, { 223,2797 }, { 224,2797 }, { 225,2797 }, + { 226,2797 }, { 227,2797 }, { 228,2797 }, { 229,2797 }, { 230,2797 }, + { 231,2797 }, { 232,2797 }, { 233,2797 }, { 234,2797 }, { 235,2797 }, + { 236,2797 }, { 237,2797 }, { 238,2797 }, { 239,2797 }, { 240,2797 }, + { 241,2797 }, { 242,2797 }, { 243,2797 }, { 244,2797 }, { 245,2797 }, + { 246,2797 }, { 247,2797 }, { 248,2797 }, { 249,2797 }, { 250,2797 }, - { 57,3028 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,3028 }, { 66,3028 }, - { 67,3028 }, { 68,3028 }, { 69,3028 }, { 70,3028 }, { 48,3028 }, - { 49,3028 }, { 50,3028 }, { 51,3028 }, { 52,3028 }, { 53,3028 }, - { 54,3028 }, { 55,3028 }, { 56,3028 }, { 57,3028 }, { 0, 33 }, - { 0,5226 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65,3028 }, { 66,3028 }, { 67,3028 }, { 68,3028 }, - { 69,3028 }, { 70,3028 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 97,3028 }, { 98,3028 }, { 99,3028 }, { 100,3028 }, { 101,3028 }, - { 102,3028 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 36,-10357 }, { 0, 0 }, { 97,3028 }, { 98,3028 }, - { 99,3028 }, { 100,3028 }, { 101,3028 }, { 102,3028 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, - { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, - { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, - { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, - - { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, - { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, - { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, - { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, - { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, - { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, - { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, - { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, - { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 0 }, { 129, 0 }, - { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, - { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, - { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, - { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, - { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, - { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, - { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, - { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, - { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, - - { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, - { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, - { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, - { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, - { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, - { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, - { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, - { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, - { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, - { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, - - { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, - { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, - { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, - { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, - { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, - { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, - { 255, 0 }, { 0, 1 }, { 0,4969 }, { 1, 0 }, { 2, 0 }, + { 251,2797 }, { 252,2797 }, { 253,2797 }, { 254,2797 }, { 255,2797 }, + { 256,2797 }, { 0, 18 }, { 0,5932 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, - { 8, 0 }, { 9, 0 }, { 0, 0 }, { 11, 0 }, { 12, 0 }, - { 0, 0 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, - + { 8, 0 }, { 9, 258 }, { 10,-4092 }, { 11, 0 }, { 12, 258 }, + { 13,-4092 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, - { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 0 }, + { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 258 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, - { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, + + { 43, 0 }, { 44, 0 }, { 45, 516 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, - { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, + { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, - { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, + { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, - { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, + { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, - { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, + { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, - { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 1 }, - { 0,4711 }, { 1,-258 }, { 2,-258 }, { 3,-258 }, { 4,-258 }, - { 5,-258 }, { 6,-258 }, { 7,-258 }, { 8,-258 }, { 9,-258 }, - - { 0, 0 }, { 11,-258 }, { 12,-258 }, { 0, 0 }, { 14,-258 }, + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 18 }, + { 0,5674 }, { 1,-258 }, { 2,-258 }, { 3,-258 }, { 4,-258 }, + { 5,-258 }, { 6,-258 }, { 7,-258 }, { 8,-258 }, { 9, 0 }, + { 10,-4350 }, { 11,-258 }, { 12, 0 }, { 13,-4350 }, { 14,-258 }, { 15,-258 }, { 16,-258 }, { 17,-258 }, { 18,-258 }, { 19,-258 }, { 20,-258 }, { 21,-258 }, { 22,-258 }, { 23,-258 }, { 24,-258 }, { 25,-258 }, { 26,-258 }, { 27,-258 }, { 28,-258 }, { 29,-258 }, - { 30,-258 }, { 31,-258 }, { 32,-258 }, { 33, 0 }, { 34,-258 }, - { 35, 0 }, { 36,-258 }, { 37, 0 }, { 38, 0 }, { 39,-258 }, - { 40,-258 }, { 41,-258 }, { 42, 0 }, { 43, 0 }, { 44,-258 }, - { 45, 0 }, { 46,-258 }, { 47, 0 }, { 48,-258 }, { 49,-258 }, + { 30,-258 }, { 31,-258 }, { 32, 0 }, { 33,-258 }, { 34,-258 }, + + { 35,-258 }, { 36,-258 }, { 37,-258 }, { 38,-258 }, { 39,-258 }, + { 40,-258 }, { 41,-258 }, { 42,-258 }, { 43,-258 }, { 44,-258 }, + { 45, 258 }, { 46,-258 }, { 47,-258 }, { 48,-258 }, { 49,-258 }, { 50,-258 }, { 51,-258 }, { 52,-258 }, { 53,-258 }, { 54,-258 }, { 55,-258 }, { 56,-258 }, { 57,-258 }, { 58,-258 }, { 59,-258 }, - - { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, + { 60,-258 }, { 61,-258 }, { 62,-258 }, { 63,-258 }, { 64,-258 }, { 65,-258 }, { 66,-258 }, { 67,-258 }, { 68,-258 }, { 69,-258 }, { 70,-258 }, { 71,-258 }, { 72,-258 }, { 73,-258 }, { 74,-258 }, { 75,-258 }, { 76,-258 }, { 77,-258 }, { 78,-258 }, { 79,-258 }, { 80,-258 }, { 81,-258 }, { 82,-258 }, { 83,-258 }, { 84,-258 }, + { 85,-258 }, { 86,-258 }, { 87,-258 }, { 88,-258 }, { 89,-258 }, - { 90,-258 }, { 91,-258 }, { 92,-258 }, { 93,-258 }, { 94, 0 }, - { 95,-258 }, { 96, 0 }, { 97,-258 }, { 98,-258 }, { 99,-258 }, + { 90,-258 }, { 91,-258 }, { 92,-258 }, { 93,-258 }, { 94,-258 }, + { 95,-258 }, { 96,-258 }, { 97,-258 }, { 98,-258 }, { 99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 }, { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 }, { 109,-258 }, - { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 }, { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 }, { 119,-258 }, - { 120,-258 }, { 121,-258 }, { 122,-258 }, { 123,-258 }, { 124, 0 }, - { 125,-258 }, { 126, 0 }, { 127,-258 }, { 128,-258 }, { 129,-258 }, + { 120,-258 }, { 121,-258 }, { 122,-258 }, { 123,-258 }, { 124,-258 }, + { 125,-258 }, { 126,-258 }, { 127,-258 }, { 128,-258 }, { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 }, { 134,-258 }, + { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 }, { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 }, { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 }, { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 }, { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 }, { 159,-258 }, - { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 }, { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 }, { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 }, { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 }, { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 }, { 184,-258 }, + { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 }, { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 }, { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 }, { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 }, { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 }, { 209,-258 }, - { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 }, { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 }, { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 }, { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 }, { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 }, { 234,-258 }, + { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 }, { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 }, { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 }, { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 }, { 254,-258 }, - { 255,-258 }, { 256,-258 }, { 0, 63 }, { 0,4453 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 2 }, { 0,4428 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 43, 348 }, { 0, 0 }, { 45, 348 }, { 0, 0 }, - { 0, 0 }, { 48, 358 }, { 49, 358 }, { 50, 358 }, { 51, 358 }, - - { 52, 358 }, { 53, 358 }, { 54, 358 }, { 55, 358 }, { 56, 358 }, - { 57, 358 }, { 33, 0 }, { 0, 0 }, { 35, 0 }, { 0, 0 }, - { 37, 0 }, { 38, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 42, 0 }, { 43, 0 }, { 0, 0 }, { 45, 0 }, { 0, 0 }, - { 47, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60, 0 }, { 61, 0 }, - { 62, 0 }, { 63, 0 }, { 64, 0 }, { 0, 58 }, { 0,4362 }, + { 255,-258 }, { 256,-258 }, { 0, 18 }, { 0,5416 }, { 1,-516 }, + { 2,-516 }, { 3,-516 }, { 4,-516 }, { 5,-516 }, { 6,-516 }, + { 7,-516 }, { 8,-516 }, { 9,-258 }, { 10,-4608 }, { 11,-516 }, + { 12,-258 }, { 13,-4608 }, { 14,-516 }, { 15,-516 }, { 16,-516 }, + { 17,-516 }, { 18,-516 }, { 19,-516 }, { 20,-516 }, { 21,-516 }, + { 22,-516 }, { 23,-516 }, { 24,-516 }, { 25,-516 }, { 26,-516 }, + + { 27,-516 }, { 28,-516 }, { 29,-516 }, { 30,-516 }, { 31,-516 }, + { 32,-258 }, { 33,-516 }, { 34,-516 }, { 35,-516 }, { 36,-516 }, + { 37,-516 }, { 38,-516 }, { 39,-516 }, { 40,-516 }, { 41,-516 }, + { 42,-516 }, { 43,-516 }, { 44,-516 }, { 45,2844 }, { 46,-516 }, + { 47,-516 }, { 48,-516 }, { 49,-516 }, { 50,-516 }, { 51,-516 }, + { 52,-516 }, { 53,-516 }, { 54,-516 }, { 55,-516 }, { 56,-516 }, + { 57,-516 }, { 58,-516 }, { 59,-516 }, { 60,-516 }, { 61,-516 }, + { 62,-516 }, { 63,-516 }, { 64,-516 }, { 65,-516 }, { 66,-516 }, + { 67,-516 }, { 68,-516 }, { 69,-516 }, { 70,-516 }, { 71,-516 }, + { 72,-516 }, { 73,-516 }, { 74,-516 }, { 75,-516 }, { 76,-516 }, + + { 77,-516 }, { 78,-516 }, { 79,-516 }, { 80,-516 }, { 81,-516 }, + { 82,-516 }, { 83,-516 }, { 84,-516 }, { 85,-516 }, { 86,-516 }, + { 87,-516 }, { 88,-516 }, { 89,-516 }, { 90,-516 }, { 91,-516 }, + { 92,-516 }, { 93,-516 }, { 94,-516 }, { 95,-516 }, { 96,-516 }, + { 97,-516 }, { 98,-516 }, { 99,-516 }, { 100,-516 }, { 101,-516 }, + { 102,-516 }, { 103,-516 }, { 104,-516 }, { 105,-516 }, { 106,-516 }, + { 107,-516 }, { 108,-516 }, { 109,-516 }, { 110,-516 }, { 111,-516 }, + { 112,-516 }, { 113,-516 }, { 114,-516 }, { 115,-516 }, { 116,-516 }, + { 117,-516 }, { 118,-516 }, { 119,-516 }, { 120,-516 }, { 121,-516 }, + { 122,-516 }, { 123,-516 }, { 124,-516 }, { 125,-516 }, { 126,-516 }, + + { 127,-516 }, { 128,-516 }, { 129,-516 }, { 130,-516 }, { 131,-516 }, + { 132,-516 }, { 133,-516 }, { 134,-516 }, { 135,-516 }, { 136,-516 }, + { 137,-516 }, { 138,-516 }, { 139,-516 }, { 140,-516 }, { 141,-516 }, + { 142,-516 }, { 143,-516 }, { 144,-516 }, { 145,-516 }, { 146,-516 }, + { 147,-516 }, { 148,-516 }, { 149,-516 }, { 150,-516 }, { 151,-516 }, + { 152,-516 }, { 153,-516 }, { 154,-516 }, { 155,-516 }, { 156,-516 }, + { 157,-516 }, { 158,-516 }, { 159,-516 }, { 160,-516 }, { 161,-516 }, + { 162,-516 }, { 163,-516 }, { 164,-516 }, { 165,-516 }, { 166,-516 }, + { 167,-516 }, { 168,-516 }, { 169,-516 }, { 170,-516 }, { 171,-516 }, + { 172,-516 }, { 173,-516 }, { 174,-516 }, { 175,-516 }, { 176,-516 }, + + { 177,-516 }, { 178,-516 }, { 179,-516 }, { 180,-516 }, { 181,-516 }, + { 182,-516 }, { 183,-516 }, { 184,-516 }, { 185,-516 }, { 186,-516 }, + { 187,-516 }, { 188,-516 }, { 189,-516 }, { 190,-516 }, { 191,-516 }, + { 192,-516 }, { 193,-516 }, { 194,-516 }, { 195,-516 }, { 196,-516 }, + { 197,-516 }, { 198,-516 }, { 199,-516 }, { 200,-516 }, { 201,-516 }, + { 202,-516 }, { 203,-516 }, { 204,-516 }, { 205,-516 }, { 206,-516 }, + { 207,-516 }, { 208,-516 }, { 209,-516 }, { 210,-516 }, { 211,-516 }, + { 212,-516 }, { 213,-516 }, { 214,-516 }, { 215,-516 }, { 216,-516 }, + { 217,-516 }, { 218,-516 }, { 219,-516 }, { 220,-516 }, { 221,-516 }, + { 222,-516 }, { 223,-516 }, { 224,-516 }, { 225,-516 }, { 226,-516 }, + + { 227,-516 }, { 228,-516 }, { 229,-516 }, { 230,-516 }, { 231,-516 }, + { 232,-516 }, { 233,-516 }, { 234,-516 }, { 235,-516 }, { 236,-516 }, + { 237,-516 }, { 238,-516 }, { 239,-516 }, { 240,-516 }, { 241,-516 }, + { 242,-516 }, { 243,-516 }, { 244,-516 }, { 245,-516 }, { 246,-516 }, + { 247,-516 }, { 248,-516 }, { 249,-516 }, { 250,-516 }, { 251,-516 }, + { 252,-516 }, { 253,-516 }, { 254,-516 }, { 255,-516 }, { 256,-516 }, + { 0, 29 }, { 0,5158 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,5150 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 27 }, { 0,5127 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-14047 }, + { 49,-14047 }, { 50,-14047 }, { 51,-14047 }, { 52,-14047 }, { 53,-14047 }, + { 54,-14047 }, { 55,-14047 }, { 48,2836 }, { 49,2836 }, { 50,2836 }, + { 51,2836 }, { 52,2836 }, { 53,2836 }, { 54,2836 }, { 55,2836 }, + { 56,2836 }, { 57,2836 }, { 0, 0 }, { 0, 0 }, { 0, 30 }, + + { 0,5089 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2836 }, + { 66,2836 }, { 67,2836 }, { 68,2836 }, { 69,2836 }, { 70,2836 }, + { 48,2836 }, { 49,2836 }, { 50,2836 }, { 51,2836 }, { 52,2836 }, + { 53,2836 }, { 54,2836 }, { 55,2836 }, { 56,2836 }, { 57,2836 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,2836 }, { 66,2836 }, { 67,2836 }, + { 68,2836 }, { 69,2836 }, { 70,2836 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 97,2836 }, { 98,2836 }, { 99,2836 }, { 100,2836 }, + { 101,2836 }, { 102,2836 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-14094 }, { 49,-14094 }, + + { 50,-14094 }, { 51,-14094 }, { 52,-14094 }, { 53,-14094 }, { 54,-14094 }, + { 55,-14094 }, { 56,-14094 }, { 57,-14094 }, { 0, 0 }, { 97,2836 }, + { 98,2836 }, { 99,2836 }, { 100,2836 }, { 101,2836 }, { 102,2836 }, + { 65,-14094 }, { 66,-14094 }, { 67,-14094 }, { 68,-14094 }, { 69,-14094 }, + { 70,-14094 }, { 0, 36 }, { 0,5017 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 94, 0 }, { 0, 0 }, { 96, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, - { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, - { 56, 0 }, { 57, 0 }, { 124, 0 }, { 0, 0 }, { 126, 0 }, + { 0, 0 }, { 0, 0 }, { 97,-14094 }, { 98,-14094 }, { 99,-14094 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-10932 }, - { 66,-10932 }, { 67,-10932 }, { 68,-10932 }, { 69, -91 }, { 70,-10932 }, - { 71,-10932 }, { 72,-10932 }, { 73,-10932 }, { 74,-10932 }, { 75,-10932 }, - { 76,-10932 }, { 77,-10932 }, { 78,-10932 }, { 79,-10932 }, { 80,-10932 }, - { 81,-10932 }, { 82,-10932 }, { 83,-10932 }, { 84,-10932 }, { 85,-10932 }, - { 86,-10932 }, { 87,-10932 }, { 88,-10932 }, { 89,-10932 }, { 90,-10932 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,-10932 }, - { 0, 0 }, { 97,-10932 }, { 98,-10932 }, { 99,-10932 }, { 100,-10932 }, - { 101, -91 }, { 102,-10932 }, { 103,-10932 }, { 104,-10932 }, { 105,-10932 }, - { 106,-10932 }, { 107,-10932 }, { 108,-10932 }, { 109,-10932 }, { 110,-10932 }, - - { 111,-10932 }, { 112,-10932 }, { 113,-10932 }, { 114,-10932 }, { 115,-10932 }, - { 116,-10932 }, { 117,-10932 }, { 118,-10932 }, { 119,-10932 }, { 120,-10932 }, - { 121,-10932 }, { 122,-10932 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 128,-10932 }, { 129,-10932 }, { 130,-10932 }, - { 131,-10932 }, { 132,-10932 }, { 133,-10932 }, { 134,-10932 }, { 135,-10932 }, - { 136,-10932 }, { 137,-10932 }, { 138,-10932 }, { 139,-10932 }, { 140,-10932 }, - { 141,-10932 }, { 142,-10932 }, { 143,-10932 }, { 144,-10932 }, { 145,-10932 }, - { 146,-10932 }, { 147,-10932 }, { 148,-10932 }, { 149,-10932 }, { 150,-10932 }, - { 151,-10932 }, { 152,-10932 }, { 153,-10932 }, { 154,-10932 }, { 155,-10932 }, - { 156,-10932 }, { 157,-10932 }, { 158,-10932 }, { 159,-10932 }, { 160,-10932 }, - - { 161,-10932 }, { 162,-10932 }, { 163,-10932 }, { 164,-10932 }, { 165,-10932 }, - { 166,-10932 }, { 167,-10932 }, { 168,-10932 }, { 169,-10932 }, { 170,-10932 }, - { 171,-10932 }, { 172,-10932 }, { 173,-10932 }, { 174,-10932 }, { 175,-10932 }, - { 176,-10932 }, { 177,-10932 }, { 178,-10932 }, { 179,-10932 }, { 180,-10932 }, - { 181,-10932 }, { 182,-10932 }, { 183,-10932 }, { 184,-10932 }, { 185,-10932 }, - { 186,-10932 }, { 187,-10932 }, { 188,-10932 }, { 189,-10932 }, { 190,-10932 }, - { 191,-10932 }, { 192,-10932 }, { 193,-10932 }, { 194,-10932 }, { 195,-10932 }, - { 196,-10932 }, { 197,-10932 }, { 198,-10932 }, { 199,-10932 }, { 200,-10932 }, - { 201,-10932 }, { 202,-10932 }, { 203,-10932 }, { 204,-10932 }, { 205,-10932 }, - { 206,-10932 }, { 207,-10932 }, { 208,-10932 }, { 209,-10932 }, { 210,-10932 }, - - { 211,-10932 }, { 212,-10932 }, { 213,-10932 }, { 214,-10932 }, { 215,-10932 }, - { 216,-10932 }, { 217,-10932 }, { 218,-10932 }, { 219,-10932 }, { 220,-10932 }, - { 221,-10932 }, { 222,-10932 }, { 223,-10932 }, { 224,-10932 }, { 225,-10932 }, - { 226,-10932 }, { 227,-10932 }, { 228,-10932 }, { 229,-10932 }, { 230,-10932 }, - { 231,-10932 }, { 232,-10932 }, { 233,-10932 }, { 234,-10932 }, { 235,-10932 }, - { 236,-10932 }, { 237,-10932 }, { 238,-10932 }, { 239,-10932 }, { 240,-10932 }, - { 241,-10932 }, { 242,-10932 }, { 243,-10932 }, { 244,-10932 }, { 245,-10932 }, - { 246,-10932 }, { 247,-10932 }, { 248,-10932 }, { 249,-10932 }, { 250,-10932 }, - { 251,-10932 }, { 252,-10932 }, { 253,-10932 }, { 254,-10932 }, { 255,-10932 }, - { 0, 61 }, { 0,4105 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 60 }, { 0,4095 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 100,-14094 }, { 101,-14094 }, { 102,-14094 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,-14227 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, + { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 10 }, - { 49, 10 }, { 50, 10 }, { 51, 10 }, { 52, 10 }, { 53, 10 }, + { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, + { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, + { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, - { 54, 10 }, { 55, 10 }, { 56, 10 }, { 57, 10 }, { 48, 0 }, - { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, - { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65,-11148 }, { 66,-11148 }, { 67,-11148 }, { 68,-11148 }, - { 69,-11148 }, { 70,-11148 }, { 71,-11148 }, { 72,-11148 }, { 73,-11148 }, - { 74,-11148 }, { 75,-11148 }, { 76,-11148 }, { 77,-11148 }, { 78,-11148 }, - { 79,-11148 }, { 80,-11148 }, { 81,-11148 }, { 82,-11148 }, { 83,-11148 }, - { 84,-11148 }, { 85,-11148 }, { 86,-11148 }, { 87,-11148 }, { 88,-11148 }, - { 89,-11148 }, { 90,-11148 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 95,-11148 }, { 0, 0 }, { 97,-11148 }, { 98,-11148 }, - { 99,-11148 }, { 100,-11148 }, { 101,-11148 }, { 102,-11148 }, { 103,-11148 }, - { 104,-11148 }, { 105,-11148 }, { 106,-11148 }, { 107,-11148 }, { 108,-11148 }, - { 109,-11148 }, { 110,-11148 }, { 111,-11148 }, { 112,-11148 }, { 113,-11148 }, - { 114,-11148 }, { 115,-11148 }, { 116,-11148 }, { 117,-11148 }, { 118,-11148 }, - { 119,-11148 }, { 120,-11148 }, { 121,-11148 }, { 122,-11148 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-11148 }, - { 129,-11148 }, { 130,-11148 }, { 131,-11148 }, { 132,-11148 }, { 133,-11148 }, - { 134,-11148 }, { 135,-11148 }, { 136,-11148 }, { 137,-11148 }, { 138,-11148 }, - { 139,-11148 }, { 140,-11148 }, { 141,-11148 }, { 142,-11148 }, { 143,-11148 }, - - { 144,-11148 }, { 145,-11148 }, { 146,-11148 }, { 147,-11148 }, { 148,-11148 }, - { 149,-11148 }, { 150,-11148 }, { 151,-11148 }, { 152,-11148 }, { 153,-11148 }, - { 154,-11148 }, { 155,-11148 }, { 156,-11148 }, { 157,-11148 }, { 158,-11148 }, - { 159,-11148 }, { 160,-11148 }, { 161,-11148 }, { 162,-11148 }, { 163,-11148 }, - { 164,-11148 }, { 165,-11148 }, { 166,-11148 }, { 167,-11148 }, { 168,-11148 }, - { 169,-11148 }, { 170,-11148 }, { 171,-11148 }, { 172,-11148 }, { 173,-11148 }, - { 174,-11148 }, { 175,-11148 }, { 176,-11148 }, { 177,-11148 }, { 178,-11148 }, - { 179,-11148 }, { 180,-11148 }, { 181,-11148 }, { 182,-11148 }, { 183,-11148 }, - { 184,-11148 }, { 185,-11148 }, { 186,-11148 }, { 187,-11148 }, { 188,-11148 }, - { 189,-11148 }, { 190,-11148 }, { 191,-11148 }, { 192,-11148 }, { 193,-11148 }, - - { 194,-11148 }, { 195,-11148 }, { 196,-11148 }, { 197,-11148 }, { 198,-11148 }, - { 199,-11148 }, { 200,-11148 }, { 201,-11148 }, { 202,-11148 }, { 203,-11148 }, - { 204,-11148 }, { 205,-11148 }, { 206,-11148 }, { 207,-11148 }, { 208,-11148 }, - { 209,-11148 }, { 210,-11148 }, { 211,-11148 }, { 212,-11148 }, { 213,-11148 }, - { 214,-11148 }, { 215,-11148 }, { 216,-11148 }, { 217,-11148 }, { 218,-11148 }, - { 219,-11148 }, { 220,-11148 }, { 221,-11148 }, { 222,-11148 }, { 223,-11148 }, - { 224,-11148 }, { 225,-11148 }, { 226,-11148 }, { 227,-11148 }, { 228,-11148 }, - { 229,-11148 }, { 230,-11148 }, { 231,-11148 }, { 232,-11148 }, { 233,-11148 }, - { 234,-11148 }, { 235,-11148 }, { 236,-11148 }, { 237,-11148 }, { 238,-11148 }, - { 239,-11148 }, { 240,-11148 }, { 241,-11148 }, { 242,-11148 }, { 243,-11148 }, - - { 244,-11148 }, { 245,-11148 }, { 246,-11148 }, { 247,-11148 }, { 248,-11148 }, - { 249,-11148 }, { 250,-11148 }, { 251,-11148 }, { 252,-11148 }, { 253,-11148 }, - { 254,-11148 }, { 255,-11148 }, { 0, 3 }, { 0,3838 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, + { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, + { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, + { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, + { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, + { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, + { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, + { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 33, 0 }, { 0, 0 }, { 35, 0 }, { 0, 0 }, - { 37, 0 }, { 38, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 42, 0 }, { 43, 0 }, { 0, 0 }, { 45, 0 }, { 0, 0 }, - { 47, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 60, 0 }, { 61, 0 }, - { 62, 0 }, { 63, 0 }, { 64, 0 }, { 0, 0 }, { 0, 0 }, + { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, + { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, + { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, + { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, + { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, + { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, + { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, + { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, + { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, + { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, + + { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, + { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, + { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, + { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, + { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, + { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, + { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, + { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, + { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, + { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, + + { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, + { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, + { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, + { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, + { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 0, 27 }, { 0,4760 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 94, 0 }, { 0, 0 }, { 96, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 27 }, { 0,4737 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 124, 0 }, { 0, 0 }, { 126, 0 }, - { 0, 18 }, { 0,3710 }, { 1,1557 }, { 2,1557 }, { 3,1557 }, - { 4,1557 }, { 5,1557 }, { 6,1557 }, { 7,1557 }, { 8,1557 }, - - { 9,1815 }, { 10,2073 }, { 11,1557 }, { 12,1815 }, { 13,2073 }, - { 14,1557 }, { 15,1557 }, { 16,1557 }, { 17,1557 }, { 18,1557 }, - { 19,1557 }, { 20,1557 }, { 21,1557 }, { 22,1557 }, { 23,1557 }, - { 24,1557 }, { 25,1557 }, { 26,1557 }, { 27,1557 }, { 28,1557 }, - { 29,1557 }, { 30,1557 }, { 31,1557 }, { 32,1815 }, { 33,1557 }, - { 34,1557 }, { 35,1557 }, { 36,1557 }, { 37,1557 }, { 38,1557 }, - { 39,1557 }, { 40,1557 }, { 41,1557 }, { 42,1557 }, { 43,1557 }, - { 44,1557 }, { 45,2120 }, { 46,1557 }, { 47,1557 }, { 48,1557 }, - { 49,1557 }, { 50,1557 }, { 51,1557 }, { 52,1557 }, { 53,1557 }, - { 54,1557 }, { 55,1557 }, { 56,1557 }, { 57,1557 }, { 58,1557 }, - - { 59,1557 }, { 60,1557 }, { 61,1557 }, { 62,1557 }, { 63,1557 }, - { 64,1557 }, { 65,1557 }, { 66,1557 }, { 67,1557 }, { 68,1557 }, - { 69,1557 }, { 70,1557 }, { 71,1557 }, { 72,1557 }, { 73,1557 }, - { 74,1557 }, { 75,1557 }, { 76,1557 }, { 77,1557 }, { 78,1557 }, - { 79,1557 }, { 80,1557 }, { 81,1557 }, { 82,1557 }, { 83,1557 }, - { 84,1557 }, { 85,1557 }, { 86,1557 }, { 87,1557 }, { 88,1557 }, - { 89,1557 }, { 90,1557 }, { 91,1557 }, { 92,1557 }, { 93,1557 }, - { 94,1557 }, { 95,1557 }, { 96,1557 }, { 97,1557 }, { 98,1557 }, - { 99,1557 }, { 100,1557 }, { 101,1557 }, { 102,1557 }, { 103,1557 }, - { 104,1557 }, { 105,1557 }, { 106,1557 }, { 107,1557 }, { 108,1557 }, - - { 109,1557 }, { 110,1557 }, { 111,1557 }, { 112,1557 }, { 113,1557 }, - { 114,1557 }, { 115,1557 }, { 116,1557 }, { 117,1557 }, { 118,1557 }, - { 119,1557 }, { 120,1557 }, { 121,1557 }, { 122,1557 }, { 123,1557 }, - { 124,1557 }, { 125,1557 }, { 126,1557 }, { 127,1557 }, { 128,1557 }, - { 129,1557 }, { 130,1557 }, { 131,1557 }, { 132,1557 }, { 133,1557 }, - { 134,1557 }, { 135,1557 }, { 136,1557 }, { 137,1557 }, { 138,1557 }, - { 139,1557 }, { 140,1557 }, { 141,1557 }, { 142,1557 }, { 143,1557 }, - { 144,1557 }, { 145,1557 }, { 146,1557 }, { 147,1557 }, { 148,1557 }, - { 149,1557 }, { 150,1557 }, { 151,1557 }, { 152,1557 }, { 153,1557 }, - { 154,1557 }, { 155,1557 }, { 156,1557 }, { 157,1557 }, { 158,1557 }, - - { 159,1557 }, { 160,1557 }, { 161,1557 }, { 162,1557 }, { 163,1557 }, - { 164,1557 }, { 165,1557 }, { 166,1557 }, { 167,1557 }, { 168,1557 }, - { 169,1557 }, { 170,1557 }, { 171,1557 }, { 172,1557 }, { 173,1557 }, - { 174,1557 }, { 175,1557 }, { 176,1557 }, { 177,1557 }, { 178,1557 }, - { 179,1557 }, { 180,1557 }, { 181,1557 }, { 182,1557 }, { 183,1557 }, - { 184,1557 }, { 185,1557 }, { 186,1557 }, { 187,1557 }, { 188,1557 }, - { 189,1557 }, { 190,1557 }, { 191,1557 }, { 192,1557 }, { 193,1557 }, - { 194,1557 }, { 195,1557 }, { 196,1557 }, { 197,1557 }, { 198,1557 }, - { 199,1557 }, { 200,1557 }, { 201,1557 }, { 202,1557 }, { 203,1557 }, - { 204,1557 }, { 205,1557 }, { 206,1557 }, { 207,1557 }, { 208,1557 }, - - { 209,1557 }, { 210,1557 }, { 211,1557 }, { 212,1557 }, { 213,1557 }, - { 214,1557 }, { 215,1557 }, { 216,1557 }, { 217,1557 }, { 218,1557 }, - { 219,1557 }, { 220,1557 }, { 221,1557 }, { 222,1557 }, { 223,1557 }, - { 224,1557 }, { 225,1557 }, { 226,1557 }, { 227,1557 }, { 228,1557 }, - { 229,1557 }, { 230,1557 }, { 231,1557 }, { 232,1557 }, { 233,1557 }, - { 234,1557 }, { 235,1557 }, { 236,1557 }, { 237,1557 }, { 238,1557 }, - { 239,1557 }, { 240,1557 }, { 241,1557 }, { 242,1557 }, { 243,1557 }, - { 244,1557 }, { 245,1557 }, { 246,1557 }, { 247,1557 }, { 248,1557 }, - { 249,1557 }, { 250,1557 }, { 251,1557 }, { 252,1557 }, { 253,1557 }, - { 254,1557 }, { 255,1557 }, { 256,1557 }, { 0, 18 }, { 0,3452 }, - - { 1, 0 }, { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, - { 6, 0 }, { 7, 0 }, { 8, 0 }, { 9, 258 }, { 10,-3123 }, - { 11, 0 }, { 12, 258 }, { 13,-3123 }, { 14, 0 }, { 15, 0 }, - { 16, 0 }, { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, - { 21, 0 }, { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, - { 26, 0 }, { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, - { 31, 0 }, { 32, 258 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, - { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, - { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 516 }, - { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, - - { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, - { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, - { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, - { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, - { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, - { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, - { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, - { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, - { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, - { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, - - { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, - { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, - { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, - { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, - { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, - { 126, 0 }, { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, - { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, - { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, - { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, - { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, - - { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, - { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, - { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, - { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, - { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, - { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, - { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, - { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, - { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, - { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, - - { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, - { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, - { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, - { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, - { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, - { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, - { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, - { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, - { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, - { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, + { 0, 0 }, { 0, 0 }, { 48,2507 }, { 49,2507 }, { 50,2507 }, + { 51,2507 }, { 52,2507 }, { 53,2507 }, { 54,2507 }, { 55,2507 }, + { 56,2507 }, { 57,2507 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,2507 }, + { 66,2507 }, { 67,2507 }, { 68,2507 }, { 69,2507 }, { 70,2507 }, - { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, - { 256, 0 }, { 0, 18 }, { 0,3194 }, { 1,-258 }, { 2,-258 }, - { 3,-258 }, { 4,-258 }, { 5,-258 }, { 6,-258 }, { 7,-258 }, - { 8,-258 }, { 9, 0 }, { 10,-3381 }, { 11,-258 }, { 12, 0 }, - { 13,-3381 }, { 14,-258 }, { 15,-258 }, { 16,-258 }, { 17,-258 }, - { 18,-258 }, { 19,-258 }, { 20,-258 }, { 21,-258 }, { 22,-258 }, - { 23,-258 }, { 24,-258 }, { 25,-258 }, { 26,-258 }, { 27,-258 }, - { 28,-258 }, { 29,-258 }, { 30,-258 }, { 31,-258 }, { 32, 0 }, - { 33,-258 }, { 34,-258 }, { 35,-258 }, { 36,-258 }, { 37,-258 }, - { 38,-258 }, { 39,-258 }, { 40,-258 }, { 41,-258 }, { 42,-258 }, - - { 43,-258 }, { 44,-258 }, { 45, 258 }, { 46,-258 }, { 47,-258 }, - { 48,-258 }, { 49,-258 }, { 50,-258 }, { 51,-258 }, { 52,-258 }, - { 53,-258 }, { 54,-258 }, { 55,-258 }, { 56,-258 }, { 57,-258 }, - { 58,-258 }, { 59,-258 }, { 60,-258 }, { 61,-258 }, { 62,-258 }, - { 63,-258 }, { 64,-258 }, { 65,-258 }, { 66,-258 }, { 67,-258 }, - { 68,-258 }, { 69,-258 }, { 70,-258 }, { 71,-258 }, { 72,-258 }, - { 73,-258 }, { 74,-258 }, { 75,-258 }, { 76,-258 }, { 77,-258 }, - { 78,-258 }, { 79,-258 }, { 80,-258 }, { 81,-258 }, { 82,-258 }, - { 83,-258 }, { 84,-258 }, { 85,-258 }, { 86,-258 }, { 87,-258 }, - { 88,-258 }, { 89,-258 }, { 90,-258 }, { 91,-258 }, { 92,-258 }, - - { 93,-258 }, { 94,-258 }, { 95,-258 }, { 96,-258 }, { 97,-258 }, - { 98,-258 }, { 99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, - { 103,-258 }, { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, - { 108,-258 }, { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 }, - { 113,-258 }, { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, - { 118,-258 }, { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 }, - { 123,-258 }, { 124,-258 }, { 125,-258 }, { 126,-258 }, { 127,-258 }, - { 128,-258 }, { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, - { 133,-258 }, { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 }, - { 138,-258 }, { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, - - { 143,-258 }, { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, - { 148,-258 }, { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, - { 153,-258 }, { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, - { 158,-258 }, { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 }, - { 163,-258 }, { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, - { 168,-258 }, { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, - { 173,-258 }, { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, - { 178,-258 }, { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, - { 183,-258 }, { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 }, - { 188,-258 }, { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, - - { 193,-258 }, { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, - { 198,-258 }, { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, - { 203,-258 }, { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, - { 208,-258 }, { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 }, - { 213,-258 }, { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, - { 218,-258 }, { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, - { 223,-258 }, { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, - { 228,-258 }, { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, - { 233,-258 }, { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 }, - { 238,-258 }, { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, - - { 243,-258 }, { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, - { 248,-258 }, { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, - { 253,-258 }, { 254,-258 }, { 255,-258 }, { 256,-258 }, { 0, 18 }, - { 0,2936 }, { 1,-516 }, { 2,-516 }, { 3,-516 }, { 4,-516 }, - { 5,-516 }, { 6,-516 }, { 7,-516 }, { 8,-516 }, { 9,-258 }, - { 10,-3639 }, { 11,-516 }, { 12,-258 }, { 13,-3639 }, { 14,-516 }, - { 15,-516 }, { 16,-516 }, { 17,-516 }, { 18,-516 }, { 19,-516 }, - { 20,-516 }, { 21,-516 }, { 22,-516 }, { 23,-516 }, { 24,-516 }, - { 25,-516 }, { 26,-516 }, { 27,-516 }, { 28,-516 }, { 29,-516 }, - { 30,-516 }, { 31,-516 }, { 32,-258 }, { 33,-516 }, { 34,-516 }, - - { 35,-516 }, { 36,-516 }, { 37,-516 }, { 38,-516 }, { 39,-516 }, - { 40,-516 }, { 41,-516 }, { 42,-516 }, { 43,-516 }, { 44,-516 }, - { 45,1604 }, { 46,-516 }, { 47,-516 }, { 48,-516 }, { 49,-516 }, - { 50,-516 }, { 51,-516 }, { 52,-516 }, { 53,-516 }, { 54,-516 }, - { 55,-516 }, { 56,-516 }, { 57,-516 }, { 58,-516 }, { 59,-516 }, - { 60,-516 }, { 61,-516 }, { 62,-516 }, { 63,-516 }, { 64,-516 }, - { 65,-516 }, { 66,-516 }, { 67,-516 }, { 68,-516 }, { 69,-516 }, - { 70,-516 }, { 71,-516 }, { 72,-516 }, { 73,-516 }, { 74,-516 }, - { 75,-516 }, { 76,-516 }, { 77,-516 }, { 78,-516 }, { 79,-516 }, - { 80,-516 }, { 81,-516 }, { 82,-516 }, { 83,-516 }, { 84,-516 }, - - { 85,-516 }, { 86,-516 }, { 87,-516 }, { 88,-516 }, { 89,-516 }, - { 90,-516 }, { 91,-516 }, { 92,-516 }, { 93,-516 }, { 94,-516 }, - { 95,-516 }, { 96,-516 }, { 97,-516 }, { 98,-516 }, { 99,-516 }, - { 100,-516 }, { 101,-516 }, { 102,-516 }, { 103,-516 }, { 104,-516 }, - { 105,-516 }, { 106,-516 }, { 107,-516 }, { 108,-516 }, { 109,-516 }, - { 110,-516 }, { 111,-516 }, { 112,-516 }, { 113,-516 }, { 114,-516 }, - { 115,-516 }, { 116,-516 }, { 117,-516 }, { 118,-516 }, { 119,-516 }, - { 120,-516 }, { 121,-516 }, { 122,-516 }, { 123,-516 }, { 124,-516 }, - { 125,-516 }, { 126,-516 }, { 127,-516 }, { 128,-516 }, { 129,-516 }, - { 130,-516 }, { 131,-516 }, { 132,-516 }, { 133,-516 }, { 134,-516 }, - - { 135,-516 }, { 136,-516 }, { 137,-516 }, { 138,-516 }, { 139,-516 }, - { 140,-516 }, { 141,-516 }, { 142,-516 }, { 143,-516 }, { 144,-516 }, - { 145,-516 }, { 146,-516 }, { 147,-516 }, { 148,-516 }, { 149,-516 }, - { 150,-516 }, { 151,-516 }, { 152,-516 }, { 153,-516 }, { 154,-516 }, - { 155,-516 }, { 156,-516 }, { 157,-516 }, { 158,-516 }, { 159,-516 }, - { 160,-516 }, { 161,-516 }, { 162,-516 }, { 163,-516 }, { 164,-516 }, - { 165,-516 }, { 166,-516 }, { 167,-516 }, { 168,-516 }, { 169,-516 }, - { 170,-516 }, { 171,-516 }, { 172,-516 }, { 173,-516 }, { 174,-516 }, - { 175,-516 }, { 176,-516 }, { 177,-516 }, { 178,-516 }, { 179,-516 }, - { 180,-516 }, { 181,-516 }, { 182,-516 }, { 183,-516 }, { 184,-516 }, - - { 185,-516 }, { 186,-516 }, { 187,-516 }, { 188,-516 }, { 189,-516 }, - { 190,-516 }, { 191,-516 }, { 192,-516 }, { 193,-516 }, { 194,-516 }, - { 195,-516 }, { 196,-516 }, { 197,-516 }, { 198,-516 }, { 199,-516 }, - { 200,-516 }, { 201,-516 }, { 202,-516 }, { 203,-516 }, { 204,-516 }, - { 205,-516 }, { 206,-516 }, { 207,-516 }, { 208,-516 }, { 209,-516 }, - { 210,-516 }, { 211,-516 }, { 212,-516 }, { 213,-516 }, { 214,-516 }, - { 215,-516 }, { 216,-516 }, { 217,-516 }, { 218,-516 }, { 219,-516 }, - { 220,-516 }, { 221,-516 }, { 222,-516 }, { 223,-516 }, { 224,-516 }, - { 225,-516 }, { 226,-516 }, { 227,-516 }, { 228,-516 }, { 229,-516 }, - { 230,-516 }, { 231,-516 }, { 232,-516 }, { 233,-516 }, { 234,-516 }, - - { 235,-516 }, { 236,-516 }, { 237,-516 }, { 238,-516 }, { 239,-516 }, - { 240,-516 }, { 241,-516 }, { 242,-516 }, { 243,-516 }, { 244,-516 }, - { 245,-516 }, { 246,-516 }, { 247,-516 }, { 248,-516 }, { 249,-516 }, - { 250,-516 }, { 251,-516 }, { 252,-516 }, { 253,-516 }, { 254,-516 }, - { 255,-516 }, { 256,-516 }, { 0, 29 }, { 0,2678 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 27 }, { 0,2670 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,2647 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 48,-12563 }, { 49,-12563 }, { 50,-12563 }, { 51,-12563 }, - { 52,-12563 }, { 53,-12563 }, { 54,-12563 }, { 55,-12563 }, { 48,1596 }, - { 49,1596 }, { 50,1596 }, { 51,1596 }, { 52,1596 }, { 53,1596 }, - { 54,1596 }, { 55,1596 }, { 56,1596 }, { 57,1596 }, { 0, 0 }, - { 0, 0 }, { 0, 30 }, { 0,2609 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65,1596 }, { 66,1596 }, { 67,1596 }, { 68,1596 }, - - { 69,1596 }, { 70,1596 }, { 48,1596 }, { 49,1596 }, { 50,1596 }, - { 51,1596 }, { 52,1596 }, { 53,1596 }, { 54,1596 }, { 55,1596 }, - { 56,1596 }, { 57,1596 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1596 }, - { 66,1596 }, { 67,1596 }, { 68,1596 }, { 69,1596 }, { 70,1596 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,1596 }, { 98,1596 }, - { 99,1596 }, { 100,1596 }, { 101,1596 }, { 102,1596 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 48,-12627 }, { 49,-12627 }, { 50,-12627 }, { 51,-12627 }, { 52,-12627 }, - { 53,-12627 }, { 54,-12627 }, { 55,-12627 }, { 56,-12627 }, { 57,-12627 }, - - { 0, 0 }, { 97,1596 }, { 98,1596 }, { 99,1596 }, { 100,1596 }, - { 101,1596 }, { 102,1596 }, { 65,-12627 }, { 66,-12627 }, { 67,-12627 }, - { 68,-12627 }, { 69,-12627 }, { 70,-12627 }, { 0, 36 }, { 0,2537 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48,2507 }, { 49,2507 }, { 50,2507 }, { 51,2507 }, { 52,2507 }, + { 53,2507 }, { 54,2507 }, { 55,2507 }, { 56,2507 }, { 57,2507 }, + { 0, 56 }, { 0,4678 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,2507 }, { 66,2507 }, { 67,2507 }, + { 68,2507 }, { 69,2507 }, { 70,2507 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 97,2507 }, { 98,2507 }, { 99,2507 }, { 100,2507 }, + { 101,2507 }, { 102,2507 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-12627 }, - { 98,-12627 }, { 99,-12627 }, { 100,-12627 }, { 101,-12627 }, { 102,-12627 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 36, 0 }, { 0, 0 }, { 97,2507 }, - { 36,-12769 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 98,2507 }, { 99,2507 }, { 100,2507 }, { 101,2507 }, { 102,2507 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, + { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, + { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, - { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, - { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, - { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, - { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, - { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, - { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, + { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, + { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, + { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, + { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, + { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, - { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95, 0 }, - { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, - { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, - { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, - { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, - { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, - { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, - { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, + { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, + { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, + { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, + { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, + { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, + { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 0 }, + { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, + { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, - { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, - { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, - { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, - { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, - { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, - { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, - { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, - { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, - { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, - { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, + { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, + { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, + { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, + { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, + { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, + { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, + { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, + { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, + { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, + { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, - { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, - { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, - { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, - { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, - { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, - { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, - { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, - { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, - { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, - { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, + { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, + { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, + { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, + { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, + { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, + { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, + { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, + { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, + { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, + { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, - { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, - { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, - { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, - { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, - { 0, 27 }, { 0,2280 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, + { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, + { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, + { 254, 0 }, { 255, 0 }, { 0, 63 }, { 0,4421 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,2257 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1267 }, - { 49,1267 }, { 50,1267 }, { 51,1267 }, { 52,1267 }, { 53,1267 }, - { 54,1267 }, { 55,1267 }, { 56,1267 }, { 57,1267 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65,1267 }, { 66,1267 }, { 67,1267 }, { 68,1267 }, - { 69,1267 }, { 70,1267 }, { 48,1267 }, { 49,1267 }, { 50,1267 }, - { 51,1267 }, { 52,1267 }, { 53,1267 }, { 54,1267 }, { 55,1267 }, - { 56,1267 }, { 57,1267 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1267 }, - { 66,1267 }, { 67,1267 }, { 68,1267 }, { 69,1267 }, { 70,1267 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,1267 }, { 98,1267 }, - { 99,1267 }, { 100,1267 }, { 101,1267 }, { 102,1267 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 97,1267 }, { 98,1267 }, { 99,1267 }, { 100,1267 }, - { 101,1267 }, { 102,1267 }, { 0, 18 }, { 0,2153 }, { 1, 0 }, - - { 2, 0 }, { 3, 0 }, { 4, 0 }, { 5, 0 }, { 6, 0 }, - { 7, 0 }, { 8, 0 }, { 9, 258 }, { 10, 516 }, { 11, 0 }, - { 12, 258 }, { 13, 516 }, { 14, 0 }, { 15, 0 }, { 16, 0 }, - { 17, 0 }, { 18, 0 }, { 19, 0 }, { 20, 0 }, { 21, 0 }, - { 22, 0 }, { 23, 0 }, { 24, 0 }, { 25, 0 }, { 26, 0 }, - { 27, 0 }, { 28, 0 }, { 29, 0 }, { 30, 0 }, { 31, 0 }, - { 32, 258 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, - { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, - { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 563 }, { 46, 0 }, - { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, - + { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, - { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, - { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, + { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, + { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, - { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, - { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, + { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, - { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, - { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, - { 127, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, + { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, + { 132, 0 }, { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, - { 152, 0 }, { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, + { 182, 0 }, { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, - { 202, 0 }, { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, + { 232, 0 }, { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, + { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 0, 60 }, + { 0,4164 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 252, 0 }, { 253, 0 }, { 254, 0 }, { 255, 0 }, { 256, 0 }, - { 0, 18 }, { 0,1895 }, { 1,-258 }, { 2,-258 }, { 3,-258 }, - { 4,-258 }, { 5,-258 }, { 6,-258 }, { 7,-258 }, { 8,-258 }, - { 9, 0 }, { 10, 258 }, { 11,-258 }, { 12, 0 }, { 13, 258 }, - { 14,-258 }, { 15,-258 }, { 16,-258 }, { 17,-258 }, { 18,-258 }, - { 19,-258 }, { 20,-258 }, { 21,-258 }, { 22,-258 }, { 23,-258 }, - { 24,-258 }, { 25,-258 }, { 26,-258 }, { 27,-258 }, { 28,-258 }, - { 29,-258 }, { 30,-258 }, { 31,-258 }, { 32, 0 }, { 33,-258 }, - { 34,-258 }, { 35,-258 }, { 36,-258 }, { 37,-258 }, { 38,-258 }, - { 39,-258 }, { 40,-258 }, { 41,-258 }, { 42,-258 }, { 43,-258 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 36,-257 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,1993 }, { 66,1993 }, { 67,1993 }, { 68,1993 }, { 69,1993 }, + { 70,1993 }, { 71,1993 }, { 72,1993 }, { 73,1993 }, { 74,1993 }, - { 44,-258 }, { 45, 305 }, { 46,-258 }, { 47,-258 }, { 48,-258 }, - { 49,-258 }, { 50,-258 }, { 51,-258 }, { 52,-258 }, { 53,-258 }, - { 54,-258 }, { 55,-258 }, { 56,-258 }, { 57,-258 }, { 58,-258 }, - { 59,-258 }, { 60,-258 }, { 61,-258 }, { 62,-258 }, { 63,-258 }, - { 64,-258 }, { 65,-258 }, { 66,-258 }, { 67,-258 }, { 68,-258 }, - { 69,-258 }, { 70,-258 }, { 71,-258 }, { 72,-258 }, { 73,-258 }, - { 74,-258 }, { 75,-258 }, { 76,-258 }, { 77,-258 }, { 78,-258 }, - { 79,-258 }, { 80,-258 }, { 81,-258 }, { 82,-258 }, { 83,-258 }, - { 84,-258 }, { 85,-258 }, { 86,-258 }, { 87,-258 }, { 88,-258 }, - { 89,-258 }, { 90,-258 }, { 91,-258 }, { 92,-258 }, { 93,-258 }, + { 75,1993 }, { 76,1993 }, { 77,1993 }, { 78,1993 }, { 79,1993 }, + { 80,1993 }, { 81,1993 }, { 82,1993 }, { 83,1993 }, { 84,1993 }, + { 85,1993 }, { 86,1993 }, { 87,1993 }, { 88,1993 }, { 89,1993 }, + { 90,1993 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95,1993 }, { 0, 0 }, { 97,1993 }, { 98,1993 }, { 99,1993 }, + { 100,1993 }, { 101,1993 }, { 102,1993 }, { 103,1993 }, { 104,1993 }, + { 105,1993 }, { 106,1993 }, { 107,1993 }, { 108,1993 }, { 109,1993 }, + { 110,1993 }, { 111,1993 }, { 112,1993 }, { 113,1993 }, { 114,1993 }, + { 115,1993 }, { 116,1993 }, { 117,1993 }, { 118,1993 }, { 119,1993 }, + { 120,1993 }, { 121,1993 }, { 122,1993 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1993 }, { 129,1993 }, + { 130,1993 }, { 131,1993 }, { 132,1993 }, { 133,1993 }, { 134,1993 }, + { 135,1993 }, { 136,1993 }, { 137,1993 }, { 138,1993 }, { 139,1993 }, + { 140,1993 }, { 141,1993 }, { 142,1993 }, { 143,1993 }, { 144,1993 }, + { 145,1993 }, { 146,1993 }, { 147,1993 }, { 148,1993 }, { 149,1993 }, + { 150,1993 }, { 151,1993 }, { 152,1993 }, { 153,1993 }, { 154,1993 }, + { 155,1993 }, { 156,1993 }, { 157,1993 }, { 158,1993 }, { 159,1993 }, + { 160,1993 }, { 161,1993 }, { 162,1993 }, { 163,1993 }, { 164,1993 }, + { 165,1993 }, { 166,1993 }, { 167,1993 }, { 168,1993 }, { 169,1993 }, + { 170,1993 }, { 171,1993 }, { 172,1993 }, { 173,1993 }, { 174,1993 }, + + { 175,1993 }, { 176,1993 }, { 177,1993 }, { 178,1993 }, { 179,1993 }, + { 180,1993 }, { 181,1993 }, { 182,1993 }, { 183,1993 }, { 184,1993 }, + { 185,1993 }, { 186,1993 }, { 187,1993 }, { 188,1993 }, { 189,1993 }, + { 190,1993 }, { 191,1993 }, { 192,1993 }, { 193,1993 }, { 194,1993 }, + { 195,1993 }, { 196,1993 }, { 197,1993 }, { 198,1993 }, { 199,1993 }, + { 200,1993 }, { 201,1993 }, { 202,1993 }, { 203,1993 }, { 204,1993 }, + { 205,1993 }, { 206,1993 }, { 207,1993 }, { 208,1993 }, { 209,1993 }, + { 210,1993 }, { 211,1993 }, { 212,1993 }, { 213,1993 }, { 214,1993 }, + { 215,1993 }, { 216,1993 }, { 217,1993 }, { 218,1993 }, { 219,1993 }, + { 220,1993 }, { 221,1993 }, { 222,1993 }, { 223,1993 }, { 224,1993 }, + + { 225,1993 }, { 226,1993 }, { 227,1993 }, { 228,1993 }, { 229,1993 }, + { 230,1993 }, { 231,1993 }, { 232,1993 }, { 233,1993 }, { 234,1993 }, + { 235,1993 }, { 236,1993 }, { 237,1993 }, { 238,1993 }, { 239,1993 }, + { 240,1993 }, { 241,1993 }, { 242,1993 }, { 243,1993 }, { 244,1993 }, + { 245,1993 }, { 246,1993 }, { 247,1993 }, { 248,1993 }, { 249,1993 }, + { 250,1993 }, { 251,1993 }, { 252,1993 }, { 253,1993 }, { 254,1993 }, + { 255,1993 }, { 0, 60 }, { 0,3907 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 94,-258 }, { 95,-258 }, { 96,-258 }, { 97,-258 }, { 98,-258 }, - { 99,-258 }, { 100,-258 }, { 101,-258 }, { 102,-258 }, { 103,-258 }, - { 104,-258 }, { 105,-258 }, { 106,-258 }, { 107,-258 }, { 108,-258 }, - { 109,-258 }, { 110,-258 }, { 111,-258 }, { 112,-258 }, { 113,-258 }, - { 114,-258 }, { 115,-258 }, { 116,-258 }, { 117,-258 }, { 118,-258 }, - { 119,-258 }, { 120,-258 }, { 121,-258 }, { 122,-258 }, { 123,-258 }, - { 124,-258 }, { 125,-258 }, { 126,-258 }, { 127,-258 }, { 128,-258 }, - { 129,-258 }, { 130,-258 }, { 131,-258 }, { 132,-258 }, { 133,-258 }, - { 134,-258 }, { 135,-258 }, { 136,-258 }, { 137,-258 }, { 138,-258 }, - { 139,-258 }, { 140,-258 }, { 141,-258 }, { 142,-258 }, { 143,-258 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, + { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65,1993 }, { 66,1993 }, { 67,1993 }, - { 144,-258 }, { 145,-258 }, { 146,-258 }, { 147,-258 }, { 148,-258 }, - { 149,-258 }, { 150,-258 }, { 151,-258 }, { 152,-258 }, { 153,-258 }, - { 154,-258 }, { 155,-258 }, { 156,-258 }, { 157,-258 }, { 158,-258 }, - { 159,-258 }, { 160,-258 }, { 161,-258 }, { 162,-258 }, { 163,-258 }, - { 164,-258 }, { 165,-258 }, { 166,-258 }, { 167,-258 }, { 168,-258 }, - { 169,-258 }, { 170,-258 }, { 171,-258 }, { 172,-258 }, { 173,-258 }, - { 174,-258 }, { 175,-258 }, { 176,-258 }, { 177,-258 }, { 178,-258 }, - { 179,-258 }, { 180,-258 }, { 181,-258 }, { 182,-258 }, { 183,-258 }, - { 184,-258 }, { 185,-258 }, { 186,-258 }, { 187,-258 }, { 188,-258 }, - { 189,-258 }, { 190,-258 }, { 191,-258 }, { 192,-258 }, { 193,-258 }, + { 68,1993 }, { 69,1993 }, { 70,1993 }, { 71,1993 }, { 72,1993 }, + { 73,1993 }, { 74,1993 }, { 75,1993 }, { 76,1993 }, { 77,1993 }, + { 78,1993 }, { 79,1993 }, { 80,1993 }, { 81,1993 }, { 82,1993 }, + { 83,1993 }, { 84,1993 }, { 85,1993 }, { 86,1993 }, { 87,1993 }, + { 88,1993 }, { 89,1993 }, { 90,1993 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95,1993 }, { 0, 0 }, { 97,1993 }, + { 98,1993 }, { 99,1993 }, { 100,1993 }, { 101,1993 }, { 102,1993 }, + { 103,1993 }, { 104,1993 }, { 105,1993 }, { 106,1993 }, { 107,1993 }, + { 108,1993 }, { 109,1993 }, { 110,1993 }, { 111,1993 }, { 112,1993 }, + { 113,1993 }, { 114,1993 }, { 115,1993 }, { 116,1993 }, { 117,1993 }, + + { 118,1993 }, { 119,1993 }, { 120,1993 }, { 121,1993 }, { 122,1993 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 128,1993 }, { 129,1993 }, { 130,1993 }, { 131,1993 }, { 132,1993 }, + { 133,1993 }, { 134,1993 }, { 135,1993 }, { 136,1993 }, { 137,1993 }, + { 138,1993 }, { 139,1993 }, { 140,1993 }, { 141,1993 }, { 142,1993 }, + { 143,1993 }, { 144,1993 }, { 145,1993 }, { 146,1993 }, { 147,1993 }, + { 148,1993 }, { 149,1993 }, { 150,1993 }, { 151,1993 }, { 152,1993 }, + { 153,1993 }, { 154,1993 }, { 155,1993 }, { 156,1993 }, { 157,1993 }, + { 158,1993 }, { 159,1993 }, { 160,1993 }, { 161,1993 }, { 162,1993 }, + { 163,1993 }, { 164,1993 }, { 165,1993 }, { 166,1993 }, { 167,1993 }, + + { 168,1993 }, { 169,1993 }, { 170,1993 }, { 171,1993 }, { 172,1993 }, + { 173,1993 }, { 174,1993 }, { 175,1993 }, { 176,1993 }, { 177,1993 }, + { 178,1993 }, { 179,1993 }, { 180,1993 }, { 181,1993 }, { 182,1993 }, + { 183,1993 }, { 184,1993 }, { 185,1993 }, { 186,1993 }, { 187,1993 }, + { 188,1993 }, { 189,1993 }, { 190,1993 }, { 191,1993 }, { 192,1993 }, + { 193,1993 }, { 194,1993 }, { 195,1993 }, { 196,1993 }, { 197,1993 }, + { 198,1993 }, { 199,1993 }, { 200,1993 }, { 201,1993 }, { 202,1993 }, + { 203,1993 }, { 204,1993 }, { 205,1993 }, { 206,1993 }, { 207,1993 }, + { 208,1993 }, { 209,1993 }, { 210,1993 }, { 211,1993 }, { 212,1993 }, + { 213,1993 }, { 214,1993 }, { 215,1993 }, { 216,1993 }, { 217,1993 }, + + { 218,1993 }, { 219,1993 }, { 220,1993 }, { 221,1993 }, { 222,1993 }, + { 223,1993 }, { 224,1993 }, { 225,1993 }, { 226,1993 }, { 227,1993 }, + { 228,1993 }, { 229,1993 }, { 230,1993 }, { 231,1993 }, { 232,1993 }, + { 233,1993 }, { 234,1993 }, { 235,1993 }, { 236,1993 }, { 237,1993 }, + { 238,1993 }, { 239,1993 }, { 240,1993 }, { 241,1993 }, { 242,1993 }, + { 243,1993 }, { 244,1993 }, { 245,1993 }, { 246,1993 }, { 247,1993 }, + { 248,1993 }, { 249,1993 }, { 250,1993 }, { 251,1993 }, { 252,1993 }, + { 253,1993 }, { 254,1993 }, { 255,1993 }, { 0, 62 }, { 0,3650 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 194,-258 }, { 195,-258 }, { 196,-258 }, { 197,-258 }, { 198,-258 }, - { 199,-258 }, { 200,-258 }, { 201,-258 }, { 202,-258 }, { 203,-258 }, - { 204,-258 }, { 205,-258 }, { 206,-258 }, { 207,-258 }, { 208,-258 }, - { 209,-258 }, { 210,-258 }, { 211,-258 }, { 212,-258 }, { 213,-258 }, - { 214,-258 }, { 215,-258 }, { 216,-258 }, { 217,-258 }, { 218,-258 }, - { 219,-258 }, { 220,-258 }, { 221,-258 }, { 222,-258 }, { 223,-258 }, - { 224,-258 }, { 225,-258 }, { 226,-258 }, { 227,-258 }, { 228,-258 }, - { 229,-258 }, { 230,-258 }, { 231,-258 }, { 232,-258 }, { 233,-258 }, - { 234,-258 }, { 235,-258 }, { 236,-258 }, { 237,-258 }, { 238,-258 }, - { 239,-258 }, { 240,-258 }, { 241,-258 }, { 242,-258 }, { 243,-258 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 36,1993 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 48,1993 }, { 49,1993 }, { 50,1993 }, + { 51,1993 }, { 52,1993 }, { 53,1993 }, { 54,1993 }, { 55,1993 }, + { 56,1993 }, { 57,1993 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1993 }, + { 66,1993 }, { 67,1993 }, { 68,1993 }, { 69,1993 }, { 70,1993 }, + { 71,1993 }, { 72,1993 }, { 73,1993 }, { 74,1993 }, { 75,1993 }, + { 76,1993 }, { 77,1993 }, { 78,1993 }, { 79,1993 }, { 80,1993 }, + { 81,1993 }, { 82,1993 }, { 83,1993 }, { 84,1993 }, { 85,1993 }, + { 86,1993 }, { 87,1993 }, { 88,1993 }, { 89,1993 }, { 90,1993 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,1993 }, + { 0, 0 }, { 97,1993 }, { 98,1993 }, { 99,1993 }, { 100,1993 }, + { 101,1993 }, { 102,1993 }, { 103,1993 }, { 104,1993 }, { 105,1993 }, + { 106,1993 }, { 107,1993 }, { 108,1993 }, { 109,1993 }, { 110,1993 }, + + { 111,1993 }, { 112,1993 }, { 113,1993 }, { 114,1993 }, { 115,1993 }, + { 116,1993 }, { 117,1993 }, { 118,1993 }, { 119,1993 }, { 120,1993 }, + { 121,1993 }, { 122,1993 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 128,1993 }, { 129,1993 }, { 130,1993 }, + { 131,1993 }, { 132,1993 }, { 133,1993 }, { 134,1993 }, { 135,1993 }, + { 136,1993 }, { 137,1993 }, { 138,1993 }, { 139,1993 }, { 140,1993 }, + { 141,1993 }, { 142,1993 }, { 143,1993 }, { 144,1993 }, { 145,1993 }, + { 146,1993 }, { 147,1993 }, { 148,1993 }, { 149,1993 }, { 150,1993 }, + { 151,1993 }, { 152,1993 }, { 153,1993 }, { 154,1993 }, { 155,1993 }, + { 156,1993 }, { 157,1993 }, { 158,1993 }, { 159,1993 }, { 160,1993 }, + + { 161,1993 }, { 162,1993 }, { 163,1993 }, { 164,1993 }, { 165,1993 }, + { 166,1993 }, { 167,1993 }, { 168,1993 }, { 169,1993 }, { 170,1993 }, + { 171,1993 }, { 172,1993 }, { 173,1993 }, { 174,1993 }, { 175,1993 }, + { 176,1993 }, { 177,1993 }, { 178,1993 }, { 179,1993 }, { 180,1993 }, + { 181,1993 }, { 182,1993 }, { 183,1993 }, { 184,1993 }, { 185,1993 }, + { 186,1993 }, { 187,1993 }, { 188,1993 }, { 189,1993 }, { 190,1993 }, + { 191,1993 }, { 192,1993 }, { 193,1993 }, { 194,1993 }, { 195,1993 }, + { 196,1993 }, { 197,1993 }, { 198,1993 }, { 199,1993 }, { 200,1993 }, + { 201,1993 }, { 202,1993 }, { 203,1993 }, { 204,1993 }, { 205,1993 }, + { 206,1993 }, { 207,1993 }, { 208,1993 }, { 209,1993 }, { 210,1993 }, + + { 211,1993 }, { 212,1993 }, { 213,1993 }, { 214,1993 }, { 215,1993 }, + { 216,1993 }, { 217,1993 }, { 218,1993 }, { 219,1993 }, { 220,1993 }, + { 221,1993 }, { 222,1993 }, { 223,1993 }, { 224,1993 }, { 225,1993 }, + { 226,1993 }, { 227,1993 }, { 228,1993 }, { 229,1993 }, { 230,1993 }, + { 231,1993 }, { 232,1993 }, { 233,1993 }, { 234,1993 }, { 235,1993 }, + { 236,1993 }, { 237,1993 }, { 238,1993 }, { 239,1993 }, { 240,1993 }, + { 241,1993 }, { 242,1993 }, { 243,1993 }, { 244,1993 }, { 245,1993 }, + { 246,1993 }, { 247,1993 }, { 248,1993 }, { 249,1993 }, { 250,1993 }, + { 251,1993 }, { 252,1993 }, { 253,1993 }, { 254,1993 }, { 255,1993 }, + { 0, 18 }, { 0,3393 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, - { 244,-258 }, { 245,-258 }, { 246,-258 }, { 247,-258 }, { 248,-258 }, - { 249,-258 }, { 250,-258 }, { 251,-258 }, { 252,-258 }, { 253,-258 }, - { 254,-258 }, { 255,-258 }, { 256,-258 }, { 0, 18 }, { 0,1637 }, + { 4, 0 }, { 5, 0 }, { 6, 0 }, { 7, 0 }, { 8, 0 }, + { 9, 258 }, { 10, 516 }, { 11, 0 }, { 12, 258 }, { 13, 516 }, + { 14, 0 }, { 15, 0 }, { 16, 0 }, { 17, 0 }, { 18, 0 }, + { 19, 0 }, { 20, 0 }, { 21, 0 }, { 22, 0 }, { 23, 0 }, + { 24, 0 }, { 25, 0 }, { 26, 0 }, { 27, 0 }, { 28, 0 }, + { 29, 0 }, { 30, 0 }, { 31, 0 }, { 32, 258 }, { 33, 0 }, + { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, + { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, + { 44, 0 }, { 45, 563 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, + { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, + + { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, + { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, + { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, + { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, + { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, + { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, + { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, + { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, + { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, + { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, + + { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, + { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, + { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, + { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, + { 124, 0 }, { 125, 0 }, { 126, 0 }, { 127, 0 }, { 128, 0 }, + { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, + { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, + { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, + { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, + { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, + + { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, + { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, + { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, + { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, + { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, + { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, + { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, + { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, + { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, + { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, + + { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, + { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, + { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, + { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, + { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, + { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, + { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, + { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, + { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, + { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, + + { 254, 0 }, { 255, 0 }, { 256, 0 }, { 0, 18 }, { 0,3135 }, + { 1,-258 }, { 2,-258 }, { 3,-258 }, { 4,-258 }, { 5,-258 }, + { 6,-258 }, { 7,-258 }, { 8,-258 }, { 9, 0 }, { 10, 258 }, + { 11,-258 }, { 12, 0 }, { 13, 258 }, { 14,-258 }, { 15,-258 }, + { 16,-258 }, { 17,-258 }, { 18,-258 }, { 19,-258 }, { 20,-258 }, + { 21,-258 }, { 22,-258 }, { 23,-258 }, { 24,-258 }, { 25,-258 }, + { 26,-258 }, { 27,-258 }, { 28,-258 }, { 29,-258 }, { 30,-258 }, + { 31,-258 }, { 32, 0 }, { 33,-258 }, { 34,-258 }, { 35,-258 }, + { 36,-258 }, { 37,-258 }, { 38,-258 }, { 39,-258 }, { 40,-258 }, + { 41,-258 }, { 42,-258 }, { 43,-258 }, { 44,-258 }, { 45, 305 }, + + { 46,-258 }, { 47,-258 }, { 48,-258 }, { 49,-258 }, { 50,-258 }, + { 51,-258 }, { 52,-258 }, { 53,-258 }, { 54,-258 }, { 55,-258 }, + { 56,-258 }, { 57,-258 }, { 58,-258 }, { 59,-258 }, { 60,-258 }, + { 61,-258 }, { 62,-258 }, { 63,-258 }, { 64,-258 }, { 65,-258 }, + { 66,-258 }, { 67,-258 }, { 68,-258 }, { 69,-258 }, { 70,-258 }, + { 71,-258 }, { 72,-258 }, { 73,-258 }, { 74,-258 }, { 75,-258 }, + { 76,-258 }, { 77,-258 }, { 78,-258 }, { 79,-258 }, { 80,-258 }, + { 81,-258 }, { 82,-258 }, { 83,-258 }, { 84,-258 }, { 85,-258 }, + { 86,-258 }, { 87,-258 }, { 88,-258 }, { 89,-258 }, { 90,-258 }, + { 91,-258 }, { 92,-258 }, { 93,-258 }, { 94,-258 }, { 95,-258 }, + + { 96,-258 }, { 97,-258 }, { 98,-258 }, { 99,-258 }, { 100,-258 }, + { 101,-258 }, { 102,-258 }, { 103,-258 }, { 104,-258 }, { 105,-258 }, + { 106,-258 }, { 107,-258 }, { 108,-258 }, { 109,-258 }, { 110,-258 }, + { 111,-258 }, { 112,-258 }, { 113,-258 }, { 114,-258 }, { 115,-258 }, + { 116,-258 }, { 117,-258 }, { 118,-258 }, { 119,-258 }, { 120,-258 }, + { 121,-258 }, { 122,-258 }, { 123,-258 }, { 124,-258 }, { 125,-258 }, + { 126,-258 }, { 127,-258 }, { 128,-258 }, { 129,-258 }, { 130,-258 }, + { 131,-258 }, { 132,-258 }, { 133,-258 }, { 134,-258 }, { 135,-258 }, + { 136,-258 }, { 137,-258 }, { 138,-258 }, { 139,-258 }, { 140,-258 }, + { 141,-258 }, { 142,-258 }, { 143,-258 }, { 144,-258 }, { 145,-258 }, + + { 146,-258 }, { 147,-258 }, { 148,-258 }, { 149,-258 }, { 150,-258 }, + { 151,-258 }, { 152,-258 }, { 153,-258 }, { 154,-258 }, { 155,-258 }, + { 156,-258 }, { 157,-258 }, { 158,-258 }, { 159,-258 }, { 160,-258 }, + { 161,-258 }, { 162,-258 }, { 163,-258 }, { 164,-258 }, { 165,-258 }, + { 166,-258 }, { 167,-258 }, { 168,-258 }, { 169,-258 }, { 170,-258 }, + { 171,-258 }, { 172,-258 }, { 173,-258 }, { 174,-258 }, { 175,-258 }, + { 176,-258 }, { 177,-258 }, { 178,-258 }, { 179,-258 }, { 180,-258 }, + { 181,-258 }, { 182,-258 }, { 183,-258 }, { 184,-258 }, { 185,-258 }, + { 186,-258 }, { 187,-258 }, { 188,-258 }, { 189,-258 }, { 190,-258 }, + { 191,-258 }, { 192,-258 }, { 193,-258 }, { 194,-258 }, { 195,-258 }, + + { 196,-258 }, { 197,-258 }, { 198,-258 }, { 199,-258 }, { 200,-258 }, + { 201,-258 }, { 202,-258 }, { 203,-258 }, { 204,-258 }, { 205,-258 }, + { 206,-258 }, { 207,-258 }, { 208,-258 }, { 209,-258 }, { 210,-258 }, + { 211,-258 }, { 212,-258 }, { 213,-258 }, { 214,-258 }, { 215,-258 }, + { 216,-258 }, { 217,-258 }, { 218,-258 }, { 219,-258 }, { 220,-258 }, + { 221,-258 }, { 222,-258 }, { 223,-258 }, { 224,-258 }, { 225,-258 }, + { 226,-258 }, { 227,-258 }, { 228,-258 }, { 229,-258 }, { 230,-258 }, + { 231,-258 }, { 232,-258 }, { 233,-258 }, { 234,-258 }, { 235,-258 }, + { 236,-258 }, { 237,-258 }, { 238,-258 }, { 239,-258 }, { 240,-258 }, + { 241,-258 }, { 242,-258 }, { 243,-258 }, { 244,-258 }, { 245,-258 }, + + { 246,-258 }, { 247,-258 }, { 248,-258 }, { 249,-258 }, { 250,-258 }, + { 251,-258 }, { 252,-258 }, { 253,-258 }, { 254,-258 }, { 255,-258 }, + { 256,-258 }, { 0, 18 }, { 0,2877 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 9,-7131 }, { 10,-7131 }, { 0, 0 }, { 12,-7131 }, + { 13,-7131 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,-7131 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 39,-16373 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 45,-16371 }, { 0, 18 }, { 0,2830 }, + { 1,-563 }, { 2,-563 }, { 3,-563 }, { 4,-563 }, { 5,-563 }, + { 6,-563 }, { 7,-563 }, { 8,-563 }, { 9,-305 }, { 10, -47 }, + { 11,-563 }, { 12,-305 }, { 13, -47 }, { 14,-563 }, { 15,-563 }, + { 16,-563 }, { 17,-563 }, { 18,-563 }, { 19,-563 }, { 20,-563 }, + { 21,-563 }, { 22,-563 }, { 23,-563 }, { 24,-563 }, { 25,-563 }, + { 26,-563 }, { 27,-563 }, { 28,-563 }, { 29,-563 }, { 30,-563 }, + { 31,-563 }, { 32,-305 }, { 33,-563 }, { 34,-563 }, { 35,-563 }, + { 36,-563 }, { 37,-563 }, { 38,-563 }, { 39,-563 }, { 40,-563 }, + + { 41,-563 }, { 42,-563 }, { 43,-563 }, { 44,-563 }, { 45,1430 }, + { 46,-563 }, { 47,-563 }, { 48,-563 }, { 49,-563 }, { 50,-563 }, + { 51,-563 }, { 52,-563 }, { 53,-563 }, { 54,-563 }, { 55,-563 }, + { 56,-563 }, { 57,-563 }, { 58,-563 }, { 59,-563 }, { 60,-563 }, + { 61,-563 }, { 62,-563 }, { 63,-563 }, { 64,-563 }, { 65,-563 }, + { 66,-563 }, { 67,-563 }, { 68,-563 }, { 69,-563 }, { 70,-563 }, + { 71,-563 }, { 72,-563 }, { 73,-563 }, { 74,-563 }, { 75,-563 }, + { 76,-563 }, { 77,-563 }, { 78,-563 }, { 79,-563 }, { 80,-563 }, + { 81,-563 }, { 82,-563 }, { 83,-563 }, { 84,-563 }, { 85,-563 }, + { 86,-563 }, { 87,-563 }, { 88,-563 }, { 89,-563 }, { 90,-563 }, + + { 91,-563 }, { 92,-563 }, { 93,-563 }, { 94,-563 }, { 95,-563 }, + { 96,-563 }, { 97,-563 }, { 98,-563 }, { 99,-563 }, { 100,-563 }, + { 101,-563 }, { 102,-563 }, { 103,-563 }, { 104,-563 }, { 105,-563 }, + { 106,-563 }, { 107,-563 }, { 108,-563 }, { 109,-563 }, { 110,-563 }, + { 111,-563 }, { 112,-563 }, { 113,-563 }, { 114,-563 }, { 115,-563 }, + { 116,-563 }, { 117,-563 }, { 118,-563 }, { 119,-563 }, { 120,-563 }, + { 121,-563 }, { 122,-563 }, { 123,-563 }, { 124,-563 }, { 125,-563 }, + { 126,-563 }, { 127,-563 }, { 128,-563 }, { 129,-563 }, { 130,-563 }, + { 131,-563 }, { 132,-563 }, { 133,-563 }, { 134,-563 }, { 135,-563 }, + { 136,-563 }, { 137,-563 }, { 138,-563 }, { 139,-563 }, { 140,-563 }, + + { 141,-563 }, { 142,-563 }, { 143,-563 }, { 144,-563 }, { 145,-563 }, + { 146,-563 }, { 147,-563 }, { 148,-563 }, { 149,-563 }, { 150,-563 }, + { 151,-563 }, { 152,-563 }, { 153,-563 }, { 154,-563 }, { 155,-563 }, + { 156,-563 }, { 157,-563 }, { 158,-563 }, { 159,-563 }, { 160,-563 }, + { 161,-563 }, { 162,-563 }, { 163,-563 }, { 164,-563 }, { 165,-563 }, + { 166,-563 }, { 167,-563 }, { 168,-563 }, { 169,-563 }, { 170,-563 }, + { 171,-563 }, { 172,-563 }, { 173,-563 }, { 174,-563 }, { 175,-563 }, + { 176,-563 }, { 177,-563 }, { 178,-563 }, { 179,-563 }, { 180,-563 }, + { 181,-563 }, { 182,-563 }, { 183,-563 }, { 184,-563 }, { 185,-563 }, + { 186,-563 }, { 187,-563 }, { 188,-563 }, { 189,-563 }, { 190,-563 }, + + { 191,-563 }, { 192,-563 }, { 193,-563 }, { 194,-563 }, { 195,-563 }, + { 196,-563 }, { 197,-563 }, { 198,-563 }, { 199,-563 }, { 200,-563 }, + { 201,-563 }, { 202,-563 }, { 203,-563 }, { 204,-563 }, { 205,-563 }, + { 206,-563 }, { 207,-563 }, { 208,-563 }, { 209,-563 }, { 210,-563 }, + { 211,-563 }, { 212,-563 }, { 213,-563 }, { 214,-563 }, { 215,-563 }, + { 216,-563 }, { 217,-563 }, { 218,-563 }, { 219,-563 }, { 220,-563 }, + { 221,-563 }, { 222,-563 }, { 223,-563 }, { 224,-563 }, { 225,-563 }, + { 226,-563 }, { 227,-563 }, { 228,-563 }, { 229,-563 }, { 230,-563 }, + { 231,-563 }, { 232,-563 }, { 233,-563 }, { 234,-563 }, { 235,-563 }, + { 236,-563 }, { 237,-563 }, { 238,-563 }, { 239,-563 }, { 240,-563 }, + + { 241,-563 }, { 242,-563 }, { 243,-563 }, { 244,-563 }, { 245,-563 }, + { 246,-563 }, { 247,-563 }, { 248,-563 }, { 249,-563 }, { 250,-563 }, + { 251,-563 }, { 252,-563 }, { 253,-563 }, { 254,-563 }, { 255,-563 }, + { 256,-563 }, { 0, 18 }, { 0,2572 }, { 1,-3360 }, { 2,-3360 }, + { 3,-3360 }, { 4,-3360 }, { 5,-3360 }, { 6,-3360 }, { 7,-3360 }, + { 8,-3360 }, { 9,-3102 }, { 10,-7452 }, { 11,-3360 }, { 12,-3102 }, + { 13,-7452 }, { 14,-3360 }, { 15,-3360 }, { 16,-3360 }, { 17,-3360 }, + { 18,-3360 }, { 19,-3360 }, { 20,-3360 }, { 21,-3360 }, { 22,-3360 }, + { 23,-3360 }, { 24,-3360 }, { 25,-3360 }, { 26,-3360 }, { 27,-3360 }, + { 28,-3360 }, { 29,-3360 }, { 30,-3360 }, { 31,-3360 }, { 32,-3102 }, + + { 33,-3360 }, { 34,-3360 }, { 35,-3360 }, { 36,-3360 }, { 37,-3360 }, + { 38,-3360 }, { 39,-3360 }, { 40,-3360 }, { 41,-3360 }, { 42,-3360 }, + { 43,-3360 }, { 44,-3360 }, { 45, 0 }, { 46,-3360 }, { 47,-3360 }, + { 48,-3360 }, { 49,-3360 }, { 50,-3360 }, { 51,-3360 }, { 52,-3360 }, + { 53,-3360 }, { 54,-3360 }, { 55,-3360 }, { 56,-3360 }, { 57,-3360 }, + { 58,-3360 }, { 59,-3360 }, { 60,-3360 }, { 61,-3360 }, { 62,-3360 }, + { 63,-3360 }, { 64,-3360 }, { 65,-3360 }, { 66,-3360 }, { 67,-3360 }, + { 68,-3360 }, { 69,-3360 }, { 70,-3360 }, { 71,-3360 }, { 72,-3360 }, + { 73,-3360 }, { 74,-3360 }, { 75,-3360 }, { 76,-3360 }, { 77,-3360 }, + { 78,-3360 }, { 79,-3360 }, { 80,-3360 }, { 81,-3360 }, { 82,-3360 }, + + { 83,-3360 }, { 84,-3360 }, { 85,-3360 }, { 86,-3360 }, { 87,-3360 }, + { 88,-3360 }, { 89,-3360 }, { 90,-3360 }, { 91,-3360 }, { 92,-3360 }, + { 93,-3360 }, { 94,-3360 }, { 95,-3360 }, { 96,-3360 }, { 97,-3360 }, + { 98,-3360 }, { 99,-3360 }, { 100,-3360 }, { 101,-3360 }, { 102,-3360 }, + { 103,-3360 }, { 104,-3360 }, { 105,-3360 }, { 106,-3360 }, { 107,-3360 }, + { 108,-3360 }, { 109,-3360 }, { 110,-3360 }, { 111,-3360 }, { 112,-3360 }, + { 113,-3360 }, { 114,-3360 }, { 115,-3360 }, { 116,-3360 }, { 117,-3360 }, + { 118,-3360 }, { 119,-3360 }, { 120,-3360 }, { 121,-3360 }, { 122,-3360 }, + { 123,-3360 }, { 124,-3360 }, { 125,-3360 }, { 126,-3360 }, { 127,-3360 }, + { 128,-3360 }, { 129,-3360 }, { 130,-3360 }, { 131,-3360 }, { 132,-3360 }, + + { 133,-3360 }, { 134,-3360 }, { 135,-3360 }, { 136,-3360 }, { 137,-3360 }, + { 138,-3360 }, { 139,-3360 }, { 140,-3360 }, { 141,-3360 }, { 142,-3360 }, + { 143,-3360 }, { 144,-3360 }, { 145,-3360 }, { 146,-3360 }, { 147,-3360 }, + { 148,-3360 }, { 149,-3360 }, { 150,-3360 }, { 151,-3360 }, { 152,-3360 }, + { 153,-3360 }, { 154,-3360 }, { 155,-3360 }, { 156,-3360 }, { 157,-3360 }, + { 158,-3360 }, { 159,-3360 }, { 160,-3360 }, { 161,-3360 }, { 162,-3360 }, + { 163,-3360 }, { 164,-3360 }, { 165,-3360 }, { 166,-3360 }, { 167,-3360 }, + { 168,-3360 }, { 169,-3360 }, { 170,-3360 }, { 171,-3360 }, { 172,-3360 }, + { 173,-3360 }, { 174,-3360 }, { 175,-3360 }, { 176,-3360 }, { 177,-3360 }, + { 178,-3360 }, { 179,-3360 }, { 180,-3360 }, { 181,-3360 }, { 182,-3360 }, + + { 183,-3360 }, { 184,-3360 }, { 185,-3360 }, { 186,-3360 }, { 187,-3360 }, + { 188,-3360 }, { 189,-3360 }, { 190,-3360 }, { 191,-3360 }, { 192,-3360 }, + { 193,-3360 }, { 194,-3360 }, { 195,-3360 }, { 196,-3360 }, { 197,-3360 }, + { 198,-3360 }, { 199,-3360 }, { 200,-3360 }, { 201,-3360 }, { 202,-3360 }, + { 203,-3360 }, { 204,-3360 }, { 205,-3360 }, { 206,-3360 }, { 207,-3360 }, + { 208,-3360 }, { 209,-3360 }, { 210,-3360 }, { 211,-3360 }, { 212,-3360 }, + { 213,-3360 }, { 214,-3360 }, { 215,-3360 }, { 216,-3360 }, { 217,-3360 }, + { 218,-3360 }, { 219,-3360 }, { 220,-3360 }, { 221,-3360 }, { 222,-3360 }, + { 223,-3360 }, { 224,-3360 }, { 225,-3360 }, { 226,-3360 }, { 227,-3360 }, + { 228,-3360 }, { 229,-3360 }, { 230,-3360 }, { 231,-3360 }, { 232,-3360 }, + + { 233,-3360 }, { 234,-3360 }, { 235,-3360 }, { 236,-3360 }, { 237,-3360 }, + { 238,-3360 }, { 239,-3360 }, { 240,-3360 }, { 241,-3360 }, { 242,-3360 }, + { 243,-3360 }, { 244,-3360 }, { 245,-3360 }, { 246,-3360 }, { 247,-3360 }, + { 248,-3360 }, { 249,-3360 }, { 250,-3360 }, { 251,-3360 }, { 252,-3360 }, + { 253,-3360 }, { 254,-3360 }, { 255,-3360 }, { 256,-3360 }, { 0, 27 }, + { 0,2314 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,2291 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1172 }, { 49,1172 }, + { 50,1172 }, { 51,1172 }, { 52,1172 }, { 53,1172 }, { 54,1172 }, + { 55,1172 }, { 56,1172 }, { 57,1172 }, { 0, 0 }, { 0, 0 }, + { 0, 27 }, { 0,2253 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,1172 }, { 66,1172 }, { 67,1172 }, { 68,1172 }, { 69,1172 }, + { 70,1172 }, { 48,1172 }, { 49,1172 }, { 50,1172 }, { 51,1172 }, + + { 52,1172 }, { 53,1172 }, { 54,1172 }, { 55,1172 }, { 56,1172 }, + { 57,1172 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,2230 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1172 }, { 66,1172 }, + { 67,1172 }, { 68,1172 }, { 69,1172 }, { 70,1172 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 97,1172 }, { 98,1172 }, { 99,1172 }, + { 100,1172 }, { 101,1172 }, { 102,1172 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1172 }, + { 49,1172 }, { 50,1172 }, { 51,1172 }, { 52,1172 }, { 53,1172 }, + { 54,1172 }, { 55,1172 }, { 56,1172 }, { 57,1172 }, { 0, 0 }, + { 97,1172 }, { 98,1172 }, { 99,1172 }, { 100,1172 }, { 101,1172 }, + + { 102,1172 }, { 65,1172 }, { 66,1172 }, { 67,1172 }, { 68,1172 }, + { 69,1172 }, { 70,1172 }, { 48,1172 }, { 49,1172 }, { 50,1172 }, + { 51,1172 }, { 52,1172 }, { 53,1172 }, { 54,1172 }, { 55,1172 }, + { 56,1172 }, { 57,1172 }, { 0, 63 }, { 0,2171 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1172 }, + { 66,1172 }, { 67,1172 }, { 68,1172 }, { 69,1172 }, { 70,1172 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,1172 }, { 98,1172 }, + { 99,1172 }, { 100,1172 }, { 101,1172 }, { 102,1172 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36,1172 }, + { 0, 0 }, { 97,1172 }, { 98,1172 }, { 99,1172 }, { 100,1172 }, + { 101,1172 }, { 102,1172 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48,1172 }, { 49,1172 }, { 50,1172 }, { 51,1172 }, + { 52,1172 }, { 53,1172 }, { 54,1172 }, { 55,1172 }, { 56,1172 }, + { 57,1172 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,1172 }, { 66,1172 }, + { 67,1172 }, { 68,1172 }, { 69,1172 }, { 70,1172 }, { 71,1172 }, + { 72,1172 }, { 73,1172 }, { 74,1172 }, { 75,1172 }, { 76,1172 }, + { 77,1172 }, { 78,1172 }, { 79,1172 }, { 80,1172 }, { 81,1172 }, + + { 82,1172 }, { 83,1172 }, { 84,1172 }, { 85,1172 }, { 86,1172 }, + { 87,1172 }, { 88,1172 }, { 89,1172 }, { 90,1172 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 95,1172 }, { 0, 0 }, + { 97,1172 }, { 98,1172 }, { 99,1172 }, { 100,1172 }, { 101,1172 }, + { 102,1172 }, { 103,1172 }, { 104,1172 }, { 105,1172 }, { 106,1172 }, + { 107,1172 }, { 108,1172 }, { 109,1172 }, { 110,1172 }, { 111,1172 }, + { 112,1172 }, { 113,1172 }, { 114,1172 }, { 115,1172 }, { 116,1172 }, + { 117,1172 }, { 118,1172 }, { 119,1172 }, { 120,1172 }, { 121,1172 }, + { 122,1172 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 128,1172 }, { 129,1172 }, { 130,1172 }, { 131,1172 }, + + { 132,1172 }, { 133,1172 }, { 134,1172 }, { 135,1172 }, { 136,1172 }, + { 137,1172 }, { 138,1172 }, { 139,1172 }, { 140,1172 }, { 141,1172 }, + { 142,1172 }, { 143,1172 }, { 144,1172 }, { 145,1172 }, { 146,1172 }, + { 147,1172 }, { 148,1172 }, { 149,1172 }, { 150,1172 }, { 151,1172 }, + { 152,1172 }, { 153,1172 }, { 154,1172 }, { 155,1172 }, { 156,1172 }, + { 157,1172 }, { 158,1172 }, { 159,1172 }, { 160,1172 }, { 161,1172 }, + { 162,1172 }, { 163,1172 }, { 164,1172 }, { 165,1172 }, { 166,1172 }, + { 167,1172 }, { 168,1172 }, { 169,1172 }, { 170,1172 }, { 171,1172 }, + { 172,1172 }, { 173,1172 }, { 174,1172 }, { 175,1172 }, { 176,1172 }, + { 177,1172 }, { 178,1172 }, { 179,1172 }, { 180,1172 }, { 181,1172 }, + + { 182,1172 }, { 183,1172 }, { 184,1172 }, { 185,1172 }, { 186,1172 }, + { 187,1172 }, { 188,1172 }, { 189,1172 }, { 190,1172 }, { 191,1172 }, + { 192,1172 }, { 193,1172 }, { 194,1172 }, { 195,1172 }, { 196,1172 }, + { 197,1172 }, { 198,1172 }, { 199,1172 }, { 200,1172 }, { 201,1172 }, + { 202,1172 }, { 203,1172 }, { 204,1172 }, { 205,1172 }, { 206,1172 }, + { 207,1172 }, { 208,1172 }, { 209,1172 }, { 210,1172 }, { 211,1172 }, + { 212,1172 }, { 213,1172 }, { 214,1172 }, { 215,1172 }, { 216,1172 }, + { 217,1172 }, { 218,1172 }, { 219,1172 }, { 220,1172 }, { 221,1172 }, + { 222,1172 }, { 223,1172 }, { 224,1172 }, { 225,1172 }, { 226,1172 }, + { 227,1172 }, { 228,1172 }, { 229,1172 }, { 230,1172 }, { 231,1172 }, + + { 232,1172 }, { 233,1172 }, { 234,1172 }, { 235,1172 }, { 236,1172 }, + { 237,1172 }, { 238,1172 }, { 239,1172 }, { 240,1172 }, { 241,1172 }, + { 242,1172 }, { 243,1172 }, { 244,1172 }, { 245,1172 }, { 246,1172 }, + { 247,1172 }, { 248,1172 }, { 249,1172 }, { 250,1172 }, { 251,1172 }, + { 252,1172 }, { 253,1172 }, { 254,1172 }, { 255,1172 }, { 0, 64 }, + { 0,1914 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 36,1172 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1172 }, { 49,1172 }, + { 50,1172 }, { 51,1172 }, { 52,1172 }, { 53,1172 }, { 54,1172 }, + { 55,1172 }, { 56,1172 }, { 57,1172 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,1172 }, { 66,1172 }, { 67,1172 }, { 68,1172 }, { 69,1172 }, + { 70,1172 }, { 71,1172 }, { 72,1172 }, { 73,1172 }, { 74,1172 }, + + { 75,1172 }, { 76,1172 }, { 77,1172 }, { 78,1172 }, { 79,1172 }, + { 80,1172 }, { 81,1172 }, { 82,1172 }, { 83,1172 }, { 84,1172 }, + { 85,1172 }, { 86,1172 }, { 87,1172 }, { 88,1172 }, { 89,1172 }, + { 90,1172 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95,1172 }, { 0, 0 }, { 97,1172 }, { 98,1172 }, { 99,1172 }, + { 100,1172 }, { 101,1172 }, { 102,1172 }, { 103,1172 }, { 104,1172 }, + { 105,1172 }, { 106,1172 }, { 107,1172 }, { 108,1172 }, { 109,1172 }, + { 110,1172 }, { 111,1172 }, { 112,1172 }, { 113,1172 }, { 114,1172 }, + { 115,1172 }, { 116,1172 }, { 117,1172 }, { 118,1172 }, { 119,1172 }, + { 120,1172 }, { 121,1172 }, { 122,1172 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1172 }, { 129,1172 }, + { 130,1172 }, { 131,1172 }, { 132,1172 }, { 133,1172 }, { 134,1172 }, + { 135,1172 }, { 136,1172 }, { 137,1172 }, { 138,1172 }, { 139,1172 }, + { 140,1172 }, { 141,1172 }, { 142,1172 }, { 143,1172 }, { 144,1172 }, + { 145,1172 }, { 146,1172 }, { 147,1172 }, { 148,1172 }, { 149,1172 }, + { 150,1172 }, { 151,1172 }, { 152,1172 }, { 153,1172 }, { 154,1172 }, + { 155,1172 }, { 156,1172 }, { 157,1172 }, { 158,1172 }, { 159,1172 }, + { 160,1172 }, { 161,1172 }, { 162,1172 }, { 163,1172 }, { 164,1172 }, + { 165,1172 }, { 166,1172 }, { 167,1172 }, { 168,1172 }, { 169,1172 }, + { 170,1172 }, { 171,1172 }, { 172,1172 }, { 173,1172 }, { 174,1172 }, + + { 175,1172 }, { 176,1172 }, { 177,1172 }, { 178,1172 }, { 179,1172 }, + { 180,1172 }, { 181,1172 }, { 182,1172 }, { 183,1172 }, { 184,1172 }, + { 185,1172 }, { 186,1172 }, { 187,1172 }, { 188,1172 }, { 189,1172 }, + { 190,1172 }, { 191,1172 }, { 192,1172 }, { 193,1172 }, { 194,1172 }, + { 195,1172 }, { 196,1172 }, { 197,1172 }, { 198,1172 }, { 199,1172 }, + { 200,1172 }, { 201,1172 }, { 202,1172 }, { 203,1172 }, { 204,1172 }, + { 205,1172 }, { 206,1172 }, { 207,1172 }, { 208,1172 }, { 209,1172 }, + { 210,1172 }, { 211,1172 }, { 212,1172 }, { 213,1172 }, { 214,1172 }, + { 215,1172 }, { 216,1172 }, { 217,1172 }, { 218,1172 }, { 219,1172 }, + { 220,1172 }, { 221,1172 }, { 222,1172 }, { 223,1172 }, { 224,1172 }, + + { 225,1172 }, { 226,1172 }, { 227,1172 }, { 228,1172 }, { 229,1172 }, + { 230,1172 }, { 231,1172 }, { 232,1172 }, { 233,1172 }, { 234,1172 }, + { 235,1172 }, { 236,1172 }, { 237,1172 }, { 238,1172 }, { 239,1172 }, + { 240,1172 }, { 241,1172 }, { 242,1172 }, { 243,1172 }, { 244,1172 }, + { 245,1172 }, { 246,1172 }, { 247,1172 }, { 248,1172 }, { 249,1172 }, + { 250,1172 }, { 251,1172 }, { 252,1172 }, { 253,1172 }, { 254,1172 }, + { 255,1172 }, { 0, 62 }, { 0,1657 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 9,-4922 }, { 10,-4922 }, - { 0, 0 }, { 12,-4922 }, { 13,-4922 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, + { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, + + { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, + { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, + { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, + { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, + { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, + { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, + { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, + { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, + { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, + + { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 32,-4922 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, + { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, + { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, + { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, + { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, + { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, + { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, + { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, + + { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, + { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, + { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, + { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, + { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, + { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, + { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, + { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, + { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, + { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, + + { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, + { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, + { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, + { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, + { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, + { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, + { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 0, 18 }, { 0,1400 }, + { 1,-1993 }, { 2,-1993 }, { 3,-1993 }, { 4,-1993 }, { 5,-1993 }, + { 6,-1993 }, { 7,-1993 }, { 8,-1993 }, { 9,-1735 }, { 10,-1477 }, + + { 11,-1993 }, { 12,-1735 }, { 13,-1477 }, { 14,-1993 }, { 15,-1993 }, + { 16,-1993 }, { 17,-1993 }, { 18,-1993 }, { 19,-1993 }, { 20,-1993 }, + { 21,-1993 }, { 22,-1993 }, { 23,-1993 }, { 24,-1993 }, { 25,-1993 }, + { 26,-1993 }, { 27,-1993 }, { 28,-1993 }, { 29,-1993 }, { 30,-1993 }, + { 31,-1993 }, { 32,-1735 }, { 33,-1993 }, { 34,-1993 }, { 35,-1993 }, + { 36,-1993 }, { 37,-1993 }, { 38,-1993 }, { 39,-1993 }, { 40,-1993 }, + { 41,-1993 }, { 42,-1993 }, { 43,-1993 }, { 44,-1993 }, { 45, 0 }, + { 46,-1993 }, { 47,-1993 }, { 48,-1993 }, { 49,-1993 }, { 50,-1993 }, + { 51,-1993 }, { 52,-1993 }, { 53,-1993 }, { 54,-1993 }, { 55,-1993 }, + { 56,-1993 }, { 57,-1993 }, { 58,-1993 }, { 59,-1993 }, { 60,-1993 }, + + { 61,-1993 }, { 62,-1993 }, { 63,-1993 }, { 64,-1993 }, { 65,-1993 }, + { 66,-1993 }, { 67,-1993 }, { 68,-1993 }, { 69,-1993 }, { 70,-1993 }, + { 71,-1993 }, { 72,-1993 }, { 73,-1993 }, { 74,-1993 }, { 75,-1993 }, + { 76,-1993 }, { 77,-1993 }, { 78,-1993 }, { 79,-1993 }, { 80,-1993 }, + { 81,-1993 }, { 82,-1993 }, { 83,-1993 }, { 84,-1993 }, { 85,-1993 }, + { 86,-1993 }, { 87,-1993 }, { 88,-1993 }, { 89,-1993 }, { 90,-1993 }, + { 91,-1993 }, { 92,-1993 }, { 93,-1993 }, { 94,-1993 }, { 95,-1993 }, + { 96,-1993 }, { 97,-1993 }, { 98,-1993 }, { 99,-1993 }, { 100,-1993 }, + { 101,-1993 }, { 102,-1993 }, { 103,-1993 }, { 104,-1993 }, { 105,-1993 }, + { 106,-1993 }, { 107,-1993 }, { 108,-1993 }, { 109,-1993 }, { 110,-1993 }, + + { 111,-1993 }, { 112,-1993 }, { 113,-1993 }, { 114,-1993 }, { 115,-1993 }, + { 116,-1993 }, { 117,-1993 }, { 118,-1993 }, { 119,-1993 }, { 120,-1993 }, + { 121,-1993 }, { 122,-1993 }, { 123,-1993 }, { 124,-1993 }, { 125,-1993 }, + { 126,-1993 }, { 127,-1993 }, { 128,-1993 }, { 129,-1993 }, { 130,-1993 }, + { 131,-1993 }, { 132,-1993 }, { 133,-1993 }, { 134,-1993 }, { 135,-1993 }, + { 136,-1993 }, { 137,-1993 }, { 138,-1993 }, { 139,-1993 }, { 140,-1993 }, + { 141,-1993 }, { 142,-1993 }, { 143,-1993 }, { 144,-1993 }, { 145,-1993 }, + { 146,-1993 }, { 147,-1993 }, { 148,-1993 }, { 149,-1993 }, { 150,-1993 }, + { 151,-1993 }, { 152,-1993 }, { 153,-1993 }, { 154,-1993 }, { 155,-1993 }, + { 156,-1993 }, { 157,-1993 }, { 158,-1993 }, { 159,-1993 }, { 160,-1993 }, + + { 161,-1993 }, { 162,-1993 }, { 163,-1993 }, { 164,-1993 }, { 165,-1993 }, + { 166,-1993 }, { 167,-1993 }, { 168,-1993 }, { 169,-1993 }, { 170,-1993 }, + { 171,-1993 }, { 172,-1993 }, { 173,-1993 }, { 174,-1993 }, { 175,-1993 }, + { 176,-1993 }, { 177,-1993 }, { 178,-1993 }, { 179,-1993 }, { 180,-1993 }, + { 181,-1993 }, { 182,-1993 }, { 183,-1993 }, { 184,-1993 }, { 185,-1993 }, + { 186,-1993 }, { 187,-1993 }, { 188,-1993 }, { 189,-1993 }, { 190,-1993 }, + { 191,-1993 }, { 192,-1993 }, { 193,-1993 }, { 194,-1993 }, { 195,-1993 }, + { 196,-1993 }, { 197,-1993 }, { 198,-1993 }, { 199,-1993 }, { 200,-1993 }, + { 201,-1993 }, { 202,-1993 }, { 203,-1993 }, { 204,-1993 }, { 205,-1993 }, + { 206,-1993 }, { 207,-1993 }, { 208,-1993 }, { 209,-1993 }, { 210,-1993 }, + + { 211,-1993 }, { 212,-1993 }, { 213,-1993 }, { 214,-1993 }, { 215,-1993 }, + { 216,-1993 }, { 217,-1993 }, { 218,-1993 }, { 219,-1993 }, { 220,-1993 }, + { 221,-1993 }, { 222,-1993 }, { 223,-1993 }, { 224,-1993 }, { 225,-1993 }, + { 226,-1993 }, { 227,-1993 }, { 228,-1993 }, { 229,-1993 }, { 230,-1993 }, + { 231,-1993 }, { 232,-1993 }, { 233,-1993 }, { 234,-1993 }, { 235,-1993 }, + { 236,-1993 }, { 237,-1993 }, { 238,-1993 }, { 239,-1993 }, { 240,-1993 }, + { 241,-1993 }, { 242,-1993 }, { 243,-1993 }, { 244,-1993 }, { 245,-1993 }, + { 246,-1993 }, { 247,-1993 }, { 248,-1993 }, { 249,-1993 }, { 250,-1993 }, + { 251,-1993 }, { 252,-1993 }, { 253,-1993 }, { 254,-1993 }, { 255,-1993 }, + { 256,-1993 }, { 0, 27 }, { 0,1142 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 39,-13675 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 45,-13673 }, - { 0, 18 }, { 0,1590 }, { 1,-563 }, { 2,-563 }, { 3,-563 }, - { 4,-563 }, { 5,-563 }, { 6,-563 }, { 7,-563 }, { 8,-563 }, - { 9,-305 }, { 10, -47 }, { 11,-563 }, { 12,-305 }, { 13, -47 }, - { 14,-563 }, { 15,-563 }, { 16,-563 }, { 17,-563 }, { 18,-563 }, - { 19,-563 }, { 20,-563 }, { 21,-563 }, { 22,-563 }, { 23,-563 }, - { 24,-563 }, { 25,-563 }, { 26,-563 }, { 27,-563 }, { 28,-563 }, - { 29,-563 }, { 30,-563 }, { 31,-563 }, { 32,-305 }, { 33,-563 }, - { 34,-563 }, { 35,-563 }, { 36,-563 }, { 37,-563 }, { 38,-563 }, - - { 39,-563 }, { 40,-563 }, { 41,-563 }, { 42,-563 }, { 43,-563 }, - { 44,-563 }, { 45, 704 }, { 46,-563 }, { 47,-563 }, { 48,-563 }, - { 49,-563 }, { 50,-563 }, { 51,-563 }, { 52,-563 }, { 53,-563 }, - { 54,-563 }, { 55,-563 }, { 56,-563 }, { 57,-563 }, { 58,-563 }, - { 59,-563 }, { 60,-563 }, { 61,-563 }, { 62,-563 }, { 63,-563 }, - { 64,-563 }, { 65,-563 }, { 66,-563 }, { 67,-563 }, { 68,-563 }, - { 69,-563 }, { 70,-563 }, { 71,-563 }, { 72,-563 }, { 73,-563 }, - { 74,-563 }, { 75,-563 }, { 76,-563 }, { 77,-563 }, { 78,-563 }, - { 79,-563 }, { 80,-563 }, { 81,-563 }, { 82,-563 }, { 83,-563 }, - { 84,-563 }, { 85,-563 }, { 86,-563 }, { 87,-563 }, { 88,-563 }, - - { 89,-563 }, { 90,-563 }, { 91,-563 }, { 92,-563 }, { 93,-563 }, - { 94,-563 }, { 95,-563 }, { 96,-563 }, { 97,-563 }, { 98,-563 }, - { 99,-563 }, { 100,-563 }, { 101,-563 }, { 102,-563 }, { 103,-563 }, - { 104,-563 }, { 105,-563 }, { 106,-563 }, { 107,-563 }, { 108,-563 }, - { 109,-563 }, { 110,-563 }, { 111,-563 }, { 112,-563 }, { 113,-563 }, - { 114,-563 }, { 115,-563 }, { 116,-563 }, { 117,-563 }, { 118,-563 }, - { 119,-563 }, { 120,-563 }, { 121,-563 }, { 122,-563 }, { 123,-563 }, - { 124,-563 }, { 125,-563 }, { 126,-563 }, { 127,-563 }, { 128,-563 }, - { 129,-563 }, { 130,-563 }, { 131,-563 }, { 132,-563 }, { 133,-563 }, - { 134,-563 }, { 135,-563 }, { 136,-563 }, { 137,-563 }, { 138,-563 }, - - { 139,-563 }, { 140,-563 }, { 141,-563 }, { 142,-563 }, { 143,-563 }, - { 144,-563 }, { 145,-563 }, { 146,-563 }, { 147,-563 }, { 148,-563 }, - { 149,-563 }, { 150,-563 }, { 151,-563 }, { 152,-563 }, { 153,-563 }, - { 154,-563 }, { 155,-563 }, { 156,-563 }, { 157,-563 }, { 158,-563 }, - { 159,-563 }, { 160,-563 }, { 161,-563 }, { 162,-563 }, { 163,-563 }, - { 164,-563 }, { 165,-563 }, { 166,-563 }, { 167,-563 }, { 168,-563 }, - { 169,-563 }, { 170,-563 }, { 171,-563 }, { 172,-563 }, { 173,-563 }, - { 174,-563 }, { 175,-563 }, { 176,-563 }, { 177,-563 }, { 178,-563 }, - { 179,-563 }, { 180,-563 }, { 181,-563 }, { 182,-563 }, { 183,-563 }, - { 184,-563 }, { 185,-563 }, { 186,-563 }, { 187,-563 }, { 188,-563 }, - - { 189,-563 }, { 190,-563 }, { 191,-563 }, { 192,-563 }, { 193,-563 }, - { 194,-563 }, { 195,-563 }, { 196,-563 }, { 197,-563 }, { 198,-563 }, - { 199,-563 }, { 200,-563 }, { 201,-563 }, { 202,-563 }, { 203,-563 }, - { 204,-563 }, { 205,-563 }, { 206,-563 }, { 207,-563 }, { 208,-563 }, - { 209,-563 }, { 210,-563 }, { 211,-563 }, { 212,-563 }, { 213,-563 }, - { 214,-563 }, { 215,-563 }, { 216,-563 }, { 217,-563 }, { 218,-563 }, - { 219,-563 }, { 220,-563 }, { 221,-563 }, { 222,-563 }, { 223,-563 }, - { 224,-563 }, { 225,-563 }, { 226,-563 }, { 227,-563 }, { 228,-563 }, - { 229,-563 }, { 230,-563 }, { 231,-563 }, { 232,-563 }, { 233,-563 }, - { 234,-563 }, { 235,-563 }, { 236,-563 }, { 237,-563 }, { 238,-563 }, - - { 239,-563 }, { 240,-563 }, { 241,-563 }, { 242,-563 }, { 243,-563 }, - { 244,-563 }, { 245,-563 }, { 246,-563 }, { 247,-563 }, { 248,-563 }, - { 249,-563 }, { 250,-563 }, { 251,-563 }, { 252,-563 }, { 253,-563 }, - { 254,-563 }, { 255,-563 }, { 256,-563 }, { 0, 18 }, { 0,1332 }, - { 1,-2120 }, { 2,-2120 }, { 3,-2120 }, { 4,-2120 }, { 5,-2120 }, - { 6,-2120 }, { 7,-2120 }, { 8,-2120 }, { 9,-1862 }, { 10,-5243 }, - { 11,-2120 }, { 12,-1862 }, { 13,-5243 }, { 14,-2120 }, { 15,-2120 }, - { 16,-2120 }, { 17,-2120 }, { 18,-2120 }, { 19,-2120 }, { 20,-2120 }, - { 21,-2120 }, { 22,-2120 }, { 23,-2120 }, { 24,-2120 }, { 25,-2120 }, - { 26,-2120 }, { 27,-2120 }, { 28,-2120 }, { 29,-2120 }, { 30,-2120 }, - - { 31,-2120 }, { 32,-1862 }, { 33,-2120 }, { 34,-2120 }, { 35,-2120 }, - { 36,-2120 }, { 37,-2120 }, { 38,-2120 }, { 39,-2120 }, { 40,-2120 }, - { 41,-2120 }, { 42,-2120 }, { 43,-2120 }, { 44,-2120 }, { 45, 0 }, - { 46,-2120 }, { 47,-2120 }, { 48,-2120 }, { 49,-2120 }, { 50,-2120 }, - { 51,-2120 }, { 52,-2120 }, { 53,-2120 }, { 54,-2120 }, { 55,-2120 }, - { 56,-2120 }, { 57,-2120 }, { 58,-2120 }, { 59,-2120 }, { 60,-2120 }, - { 61,-2120 }, { 62,-2120 }, { 63,-2120 }, { 64,-2120 }, { 65,-2120 }, - { 66,-2120 }, { 67,-2120 }, { 68,-2120 }, { 69,-2120 }, { 70,-2120 }, - { 71,-2120 }, { 72,-2120 }, { 73,-2120 }, { 74,-2120 }, { 75,-2120 }, - { 76,-2120 }, { 77,-2120 }, { 78,-2120 }, { 79,-2120 }, { 80,-2120 }, - - { 81,-2120 }, { 82,-2120 }, { 83,-2120 }, { 84,-2120 }, { 85,-2120 }, - { 86,-2120 }, { 87,-2120 }, { 88,-2120 }, { 89,-2120 }, { 90,-2120 }, - { 91,-2120 }, { 92,-2120 }, { 93,-2120 }, { 94,-2120 }, { 95,-2120 }, - { 96,-2120 }, { 97,-2120 }, { 98,-2120 }, { 99,-2120 }, { 100,-2120 }, - { 101,-2120 }, { 102,-2120 }, { 103,-2120 }, { 104,-2120 }, { 105,-2120 }, - { 106,-2120 }, { 107,-2120 }, { 108,-2120 }, { 109,-2120 }, { 110,-2120 }, - { 111,-2120 }, { 112,-2120 }, { 113,-2120 }, { 114,-2120 }, { 115,-2120 }, - { 116,-2120 }, { 117,-2120 }, { 118,-2120 }, { 119,-2120 }, { 120,-2120 }, - { 121,-2120 }, { 122,-2120 }, { 123,-2120 }, { 124,-2120 }, { 125,-2120 }, - { 126,-2120 }, { 127,-2120 }, { 128,-2120 }, { 129,-2120 }, { 130,-2120 }, - - { 131,-2120 }, { 132,-2120 }, { 133,-2120 }, { 134,-2120 }, { 135,-2120 }, - { 136,-2120 }, { 137,-2120 }, { 138,-2120 }, { 139,-2120 }, { 140,-2120 }, - { 141,-2120 }, { 142,-2120 }, { 143,-2120 }, { 144,-2120 }, { 145,-2120 }, - { 146,-2120 }, { 147,-2120 }, { 148,-2120 }, { 149,-2120 }, { 150,-2120 }, - { 151,-2120 }, { 152,-2120 }, { 153,-2120 }, { 154,-2120 }, { 155,-2120 }, - { 156,-2120 }, { 157,-2120 }, { 158,-2120 }, { 159,-2120 }, { 160,-2120 }, - { 161,-2120 }, { 162,-2120 }, { 163,-2120 }, { 164,-2120 }, { 165,-2120 }, - { 166,-2120 }, { 167,-2120 }, { 168,-2120 }, { 169,-2120 }, { 170,-2120 }, - { 171,-2120 }, { 172,-2120 }, { 173,-2120 }, { 174,-2120 }, { 175,-2120 }, - { 176,-2120 }, { 177,-2120 }, { 178,-2120 }, { 179,-2120 }, { 180,-2120 }, - - { 181,-2120 }, { 182,-2120 }, { 183,-2120 }, { 184,-2120 }, { 185,-2120 }, - { 186,-2120 }, { 187,-2120 }, { 188,-2120 }, { 189,-2120 }, { 190,-2120 }, - { 191,-2120 }, { 192,-2120 }, { 193,-2120 }, { 194,-2120 }, { 195,-2120 }, - { 196,-2120 }, { 197,-2120 }, { 198,-2120 }, { 199,-2120 }, { 200,-2120 }, - { 201,-2120 }, { 202,-2120 }, { 203,-2120 }, { 204,-2120 }, { 205,-2120 }, - { 206,-2120 }, { 207,-2120 }, { 208,-2120 }, { 209,-2120 }, { 210,-2120 }, - { 211,-2120 }, { 212,-2120 }, { 213,-2120 }, { 214,-2120 }, { 215,-2120 }, - { 216,-2120 }, { 217,-2120 }, { 218,-2120 }, { 219,-2120 }, { 220,-2120 }, - { 221,-2120 }, { 222,-2120 }, { 223,-2120 }, { 224,-2120 }, { 225,-2120 }, - { 226,-2120 }, { 227,-2120 }, { 228,-2120 }, { 229,-2120 }, { 230,-2120 }, - - { 231,-2120 }, { 232,-2120 }, { 233,-2120 }, { 234,-2120 }, { 235,-2120 }, - { 236,-2120 }, { 237,-2120 }, { 238,-2120 }, { 239,-2120 }, { 240,-2120 }, - { 241,-2120 }, { 242,-2120 }, { 243,-2120 }, { 244,-2120 }, { 245,-2120 }, - { 246,-2120 }, { 247,-2120 }, { 248,-2120 }, { 249,-2120 }, { 250,-2120 }, - { 251,-2120 }, { 252,-2120 }, { 253,-2120 }, { 254,-2120 }, { 255,-2120 }, - { 256,-2120 }, { 0, 27 }, { 0,1074 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, + { 0,1119 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48, 657 }, { 49, 657 }, { 50, 657 }, { 51, 657 }, { 52, 657 }, + + { 53, 657 }, { 54, 657 }, { 55, 657 }, { 56, 657 }, { 57, 657 }, + { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,1081 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65, 657 }, { 66, 657 }, { 67, 657 }, + { 68, 657 }, { 69, 657 }, { 70, 657 }, { 48,-18062 }, { 49,-18062 }, + { 50,-18062 }, { 51,-18062 }, { 52,-18062 }, { 53,-18062 }, { 54,-18062 }, + { 55,-18062 }, { 56,-18062 }, { 57,-18062 }, { 0, 0 }, { 0, 0 }, + { 0, 27 }, { 0,1058 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65,-18062 }, { 66,-18062 }, { 67,-18062 }, { 68,-18062 }, { 69,-18062 }, + { 70,-18062 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 657 }, + { 98, 657 }, { 99, 657 }, { 100, 657 }, { 101, 657 }, { 102, 657 }, - { 0,1051 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48, 619 }, { 49, 619 }, { 50, 619 }, { 51, 619 }, + { 52, 619 }, { 53, 619 }, { 54, 619 }, { 55, 619 }, { 56, 619 }, + { 57, 619 }, { 0, 0 }, { 97,-18062 }, { 98,-18062 }, { 99,-18062 }, + { 100,-18062 }, { 101,-18062 }, { 102,-18062 }, { 65, 619 }, { 66, 619 }, + { 67, 619 }, { 68, 619 }, { 69, 619 }, { 70, 619 }, { 48,-18121 }, + { 49,-18121 }, { 50,-18121 }, { 51,-18121 }, { 52,-18121 }, { 53,-18121 }, + { 54,-18121 }, { 55,-18121 }, { 56,-18121 }, { 57,-18121 }, { 0, 63 }, + { 0, 999 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65,-18121 }, { 66,-18121 }, { 67,-18121 }, { 68,-18121 }, + + { 69,-18121 }, { 70,-18121 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 97, 619 }, { 98, 619 }, { 99, 619 }, { 100, 619 }, { 101, 619 }, + { 102, 619 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 36, 0 }, { 0, 0 }, { 97,-18121 }, { 98,-18121 }, + { 99,-18121 }, { 100,-18121 }, { 101,-18121 }, { 102,-18121 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, + { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, + { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 48, 446 }, { 49, 446 }, { 50, 446 }, { 51, 446 }, { 52, 446 }, - { 53, 446 }, { 54, 446 }, { 55, 446 }, { 56, 446 }, { 57, 446 }, - { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0,1013 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 65, 446 }, { 66, 446 }, { 67, 446 }, - { 68, 446 }, { 69, 446 }, { 70, 446 }, { 48, 446 }, { 49, 446 }, - - { 50, 446 }, { 51, 446 }, { 52, 446 }, { 53, 446 }, { 54, 446 }, - { 55, 446 }, { 56, 446 }, { 57, 446 }, { 0, 0 }, { 0, 0 }, - { 0, 27 }, { 0, 990 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 65, 446 }, { 66, 446 }, { 67, 446 }, { 68, 446 }, { 69, 446 }, - { 70, 446 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 446 }, - { 98, 446 }, { 99, 446 }, { 100, 446 }, { 101, 446 }, { 102, 446 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 48, 446 }, { 49, 446 }, { 50, 446 }, { 51, 446 }, - { 52, 446 }, { 53, 446 }, { 54, 446 }, { 55, 446 }, { 56, 446 }, - { 57, 446 }, { 0, 0 }, { 97, 446 }, { 98, 446 }, { 99, 446 }, - - { 100, 446 }, { 101, 446 }, { 102, 446 }, { 65, 446 }, { 66, 446 }, - { 67, 446 }, { 68, 446 }, { 69, 446 }, { 70, 446 }, { 48, 446 }, - { 49, 446 }, { 50, 446 }, { 51, 446 }, { 52, 446 }, { 53, 446 }, - { 54, 446 }, { 55, 446 }, { 56, 446 }, { 57, 446 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65, 446 }, { 66, 446 }, { 67, 446 }, { 68, 446 }, - { 69, 446 }, { 70, 446 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 97, 446 }, { 98, 446 }, { 99, 446 }, { 100, 446 }, { 101, 446 }, - { 102, 446 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 446 }, { 98, 446 }, - { 99, 446 }, { 100, 446 }, { 101, 446 }, { 102, 446 }, { 0, 18 }, - { 0, 886 }, { 1,-1267 }, { 2,-1267 }, { 3,-1267 }, { 4,-1267 }, - { 5,-1267 }, { 6,-1267 }, { 7,-1267 }, { 8,-1267 }, { 9,-1009 }, - { 10,-751 }, { 11,-1267 }, { 12,-1009 }, { 13,-751 }, { 14,-1267 }, - { 15,-1267 }, { 16,-1267 }, { 17,-1267 }, { 18,-1267 }, { 19,-1267 }, - { 20,-1267 }, { 21,-1267 }, { 22,-1267 }, { 23,-1267 }, { 24,-1267 }, - { 25,-1267 }, { 26,-1267 }, { 27,-1267 }, { 28,-1267 }, { 29,-1267 }, - { 30,-1267 }, { 31,-1267 }, { 32,-1009 }, { 33,-1267 }, { 34,-1267 }, - - { 35,-1267 }, { 36,-1267 }, { 37,-1267 }, { 38,-1267 }, { 39,-1267 }, - { 40,-1267 }, { 41,-1267 }, { 42,-1267 }, { 43,-1267 }, { 44,-1267 }, - { 45, 0 }, { 46,-1267 }, { 47,-1267 }, { 48,-1267 }, { 49,-1267 }, - { 50,-1267 }, { 51,-1267 }, { 52,-1267 }, { 53,-1267 }, { 54,-1267 }, - { 55,-1267 }, { 56,-1267 }, { 57,-1267 }, { 58,-1267 }, { 59,-1267 }, - { 60,-1267 }, { 61,-1267 }, { 62,-1267 }, { 63,-1267 }, { 64,-1267 }, - { 65,-1267 }, { 66,-1267 }, { 67,-1267 }, { 68,-1267 }, { 69,-1267 }, - { 70,-1267 }, { 71,-1267 }, { 72,-1267 }, { 73,-1267 }, { 74,-1267 }, - { 75,-1267 }, { 76,-1267 }, { 77,-1267 }, { 78,-1267 }, { 79,-1267 }, - { 80,-1267 }, { 81,-1267 }, { 82,-1267 }, { 83,-1267 }, { 84,-1267 }, - - { 85,-1267 }, { 86,-1267 }, { 87,-1267 }, { 88,-1267 }, { 89,-1267 }, - { 90,-1267 }, { 91,-1267 }, { 92,-1267 }, { 93,-1267 }, { 94,-1267 }, - { 95,-1267 }, { 96,-1267 }, { 97,-1267 }, { 98,-1267 }, { 99,-1267 }, - { 100,-1267 }, { 101,-1267 }, { 102,-1267 }, { 103,-1267 }, { 104,-1267 }, - { 105,-1267 }, { 106,-1267 }, { 107,-1267 }, { 108,-1267 }, { 109,-1267 }, - { 110,-1267 }, { 111,-1267 }, { 112,-1267 }, { 113,-1267 }, { 114,-1267 }, - { 115,-1267 }, { 116,-1267 }, { 117,-1267 }, { 118,-1267 }, { 119,-1267 }, - { 120,-1267 }, { 121,-1267 }, { 122,-1267 }, { 123,-1267 }, { 124,-1267 }, - { 125,-1267 }, { 126,-1267 }, { 127,-1267 }, { 128,-1267 }, { 129,-1267 }, - { 130,-1267 }, { 131,-1267 }, { 132,-1267 }, { 133,-1267 }, { 134,-1267 }, - - { 135,-1267 }, { 136,-1267 }, { 137,-1267 }, { 138,-1267 }, { 139,-1267 }, - { 140,-1267 }, { 141,-1267 }, { 142,-1267 }, { 143,-1267 }, { 144,-1267 }, - { 145,-1267 }, { 146,-1267 }, { 147,-1267 }, { 148,-1267 }, { 149,-1267 }, - { 150,-1267 }, { 151,-1267 }, { 152,-1267 }, { 153,-1267 }, { 154,-1267 }, - { 155,-1267 }, { 156,-1267 }, { 157,-1267 }, { 158,-1267 }, { 159,-1267 }, - { 160,-1267 }, { 161,-1267 }, { 162,-1267 }, { 163,-1267 }, { 164,-1267 }, - { 165,-1267 }, { 166,-1267 }, { 167,-1267 }, { 168,-1267 }, { 169,-1267 }, - { 170,-1267 }, { 171,-1267 }, { 172,-1267 }, { 173,-1267 }, { 174,-1267 }, - { 175,-1267 }, { 176,-1267 }, { 177,-1267 }, { 178,-1267 }, { 179,-1267 }, - { 180,-1267 }, { 181,-1267 }, { 182,-1267 }, { 183,-1267 }, { 184,-1267 }, - - { 185,-1267 }, { 186,-1267 }, { 187,-1267 }, { 188,-1267 }, { 189,-1267 }, - { 190,-1267 }, { 191,-1267 }, { 192,-1267 }, { 193,-1267 }, { 194,-1267 }, - { 195,-1267 }, { 196,-1267 }, { 197,-1267 }, { 198,-1267 }, { 199,-1267 }, - { 200,-1267 }, { 201,-1267 }, { 202,-1267 }, { 203,-1267 }, { 204,-1267 }, - { 205,-1267 }, { 206,-1267 }, { 207,-1267 }, { 208,-1267 }, { 209,-1267 }, - { 210,-1267 }, { 211,-1267 }, { 212,-1267 }, { 213,-1267 }, { 214,-1267 }, - { 215,-1267 }, { 216,-1267 }, { 217,-1267 }, { 218,-1267 }, { 219,-1267 }, - { 220,-1267 }, { 221,-1267 }, { 222,-1267 }, { 223,-1267 }, { 224,-1267 }, - { 225,-1267 }, { 226,-1267 }, { 227,-1267 }, { 228,-1267 }, { 229,-1267 }, - { 230,-1267 }, { 231,-1267 }, { 232,-1267 }, { 233,-1267 }, { 234,-1267 }, - - { 235,-1267 }, { 236,-1267 }, { 237,-1267 }, { 238,-1267 }, { 239,-1267 }, - { 240,-1267 }, { 241,-1267 }, { 242,-1267 }, { 243,-1267 }, { 244,-1267 }, - { 245,-1267 }, { 246,-1267 }, { 247,-1267 }, { 248,-1267 }, { 249,-1267 }, - { 250,-1267 }, { 251,-1267 }, { 252,-1267 }, { 253,-1267 }, { 254,-1267 }, - { 255,-1267 }, { 256,-1267 }, { 0, 27 }, { 0, 628 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 27 }, { 0, 605 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, + { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, + { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, + { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, + { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, + { 90, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 95, 0 }, { 0, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, + { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, + { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, + + { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, + { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, + { 120, 0 }, { 121, 0 }, { 122, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 0 }, { 129, 0 }, + { 130, 0 }, { 131, 0 }, { 132, 0 }, { 133, 0 }, { 134, 0 }, + { 135, 0 }, { 136, 0 }, { 137, 0 }, { 138, 0 }, { 139, 0 }, + { 140, 0 }, { 141, 0 }, { 142, 0 }, { 143, 0 }, { 144, 0 }, + { 145, 0 }, { 146, 0 }, { 147, 0 }, { 148, 0 }, { 149, 0 }, + { 150, 0 }, { 151, 0 }, { 152, 0 }, { 153, 0 }, { 154, 0 }, + { 155, 0 }, { 156, 0 }, { 157, 0 }, { 158, 0 }, { 159, 0 }, + + { 160, 0 }, { 161, 0 }, { 162, 0 }, { 163, 0 }, { 164, 0 }, + { 165, 0 }, { 166, 0 }, { 167, 0 }, { 168, 0 }, { 169, 0 }, + { 170, 0 }, { 171, 0 }, { 172, 0 }, { 173, 0 }, { 174, 0 }, + { 175, 0 }, { 176, 0 }, { 177, 0 }, { 178, 0 }, { 179, 0 }, + { 180, 0 }, { 181, 0 }, { 182, 0 }, { 183, 0 }, { 184, 0 }, + { 185, 0 }, { 186, 0 }, { 187, 0 }, { 188, 0 }, { 189, 0 }, + { 190, 0 }, { 191, 0 }, { 192, 0 }, { 193, 0 }, { 194, 0 }, + { 195, 0 }, { 196, 0 }, { 197, 0 }, { 198, 0 }, { 199, 0 }, + { 200, 0 }, { 201, 0 }, { 202, 0 }, { 203, 0 }, { 204, 0 }, + { 205, 0 }, { 206, 0 }, { 207, 0 }, { 208, 0 }, { 209, 0 }, + + { 210, 0 }, { 211, 0 }, { 212, 0 }, { 213, 0 }, { 214, 0 }, + { 215, 0 }, { 216, 0 }, { 217, 0 }, { 218, 0 }, { 219, 0 }, + { 220, 0 }, { 221, 0 }, { 222, 0 }, { 223, 0 }, { 224, 0 }, + { 225, 0 }, { 226, 0 }, { 227, 0 }, { 228, 0 }, { 229, 0 }, + { 230, 0 }, { 231, 0 }, { 232, 0 }, { 233, 0 }, { 234, 0 }, + { 235, 0 }, { 236, 0 }, { 237, 0 }, { 238, 0 }, { 239, 0 }, + { 240, 0 }, { 241, 0 }, { 242, 0 }, { 243, 0 }, { 244, 0 }, + { 245, 0 }, { 246, 0 }, { 247, 0 }, { 248, 0 }, { 249, 0 }, + { 250, 0 }, { 251, 0 }, { 252, 0 }, { 253, 0 }, { 254, 0 }, + { 255, 0 }, { 0, 64 }, { 0, 742 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 48, 143 }, { 49, 143 }, { 50, 143 }, { 51, 143 }, - { 52, 143 }, { 53, 143 }, { 54, 143 }, { 55, 143 }, { 56, 143 }, - { 57, 143 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0, 567 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 143 }, { 66, 143 }, - { 67, 143 }, { 68, 143 }, { 69, 143 }, { 70, 143 }, { 48,-14626 }, - { 49,-14626 }, { 50,-14626 }, { 51,-14626 }, { 52,-14626 }, { 53,-14626 }, - - { 54,-14626 }, { 55,-14626 }, { 56,-14626 }, { 57,-14626 }, { 0, 0 }, - { 0, 0 }, { 0, 27 }, { 0, 544 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65,-14626 }, { 66,-14626 }, { 67,-14626 }, { 68,-14626 }, - { 69,-14626 }, { 70,-14626 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 97, 143 }, { 98, 143 }, { 99, 143 }, { 100, 143 }, { 101, 143 }, - { 102, 143 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 48, 105 }, { 49, 105 }, { 50, 105 }, - { 51, 105 }, { 52, 105 }, { 53, 105 }, { 54, 105 }, { 55, 105 }, - { 56, 105 }, { 57, 105 }, { 0, 0 }, { 97,-14626 }, { 98,-14626 }, - { 99,-14626 }, { 100,-14626 }, { 101,-14626 }, { 102,-14626 }, { 65, 105 }, - - { 66, 105 }, { 67, 105 }, { 68, 105 }, { 69, 105 }, { 70, 105 }, - { 48,-14681 }, { 49,-14681 }, { 50,-14681 }, { 51,-14681 }, { 52,-14681 }, - { 53,-14681 }, { 54,-14681 }, { 55,-14681 }, { 56,-14681 }, { 57,-14681 }, - { 0, 27 }, { 0, 485 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 65,-14681 }, { 66,-14681 }, { 67,-14681 }, - { 68,-14681 }, { 69,-14681 }, { 70,-14681 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 97, 105 }, { 98, 105 }, { 99, 105 }, { 100, 105 }, - { 101, 105 }, { 102, 105 }, { 0, 0 }, { 0, 27 }, { 0, 462 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-14681 }, - { 98,-14681 }, { 99,-14681 }, { 100,-14681 }, { 101,-14681 }, { 102,-14681 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 61 }, - { 49, 61 }, { 50, 61 }, { 51, 61 }, { 52, 61 }, { 53, 61 }, - { 54, 61 }, { 55, 61 }, { 56, 61 }, { 57, 61 }, { 0, 0 }, - { 0, 0 }, { 0, 27 }, { 0, 424 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 65, 61 }, { 66, 61 }, { 67, 61 }, { 68, 61 }, - { 69, 61 }, { 70, 61 }, { 48, 61 }, { 49, 61 }, { 50, 61 }, - { 51, 61 }, { 52, 61 }, { 53, 61 }, { 54, 61 }, { 55, 61 }, - { 56, 61 }, { 57, 61 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 36, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, - { 0, 401 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 61 }, - { 66, 61 }, { 67, 61 }, { 68, 61 }, { 69, 61 }, { 70, 61 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 61 }, { 98, 61 }, - { 99, 61 }, { 100, 61 }, { 101, 61 }, { 102, 61 }, { 0, 0 }, + { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 48, 82 }, { 49, 82 }, { 50, 82 }, { 51, 82 }, { 52, 82 }, - { 53, 82 }, { 54, 82 }, { 55, 82 }, { 56, 82 }, { 57, 82 }, - { 0, 0 }, { 97, 61 }, { 98, 61 }, { 99, 61 }, { 100, 61 }, - { 101, 61 }, { 102, 61 }, { 65, 82 }, { 66, 82 }, { 67, 82 }, - { 68, 82 }, { 69, 82 }, { 70, 82 }, { 48, 82 }, { 49, 82 }, + { 0, 0 }, { 0, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, + { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, + { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, + { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, + { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, + { 88, 0 }, { 89, 0 }, { 90, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 95, 0 }, { 0, 0 }, { 97, 0 }, + { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, - { 50, 82 }, { 51, 82 }, { 52, 82 }, { 53, 82 }, { 54, 82 }, - { 55, 82 }, { 56, 82 }, { 57, 82 }, { 0, 27 }, { 0, 342 }, + { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, + { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, + { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, + { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 128, 0 }, { 129, 0 }, { 130, 0 }, { 131, 0 }, { 132, 0 }, + { 133, 0 }, { 134, 0 }, { 135, 0 }, { 136, 0 }, { 137, 0 }, + { 138, 0 }, { 139, 0 }, { 140, 0 }, { 141, 0 }, { 142, 0 }, + { 143, 0 }, { 144, 0 }, { 145, 0 }, { 146, 0 }, { 147, 0 }, + { 148, 0 }, { 149, 0 }, { 150, 0 }, { 151, 0 }, { 152, 0 }, + + { 153, 0 }, { 154, 0 }, { 155, 0 }, { 156, 0 }, { 157, 0 }, + { 158, 0 }, { 159, 0 }, { 160, 0 }, { 161, 0 }, { 162, 0 }, + { 163, 0 }, { 164, 0 }, { 165, 0 }, { 166, 0 }, { 167, 0 }, + { 168, 0 }, { 169, 0 }, { 170, 0 }, { 171, 0 }, { 172, 0 }, + { 173, 0 }, { 174, 0 }, { 175, 0 }, { 176, 0 }, { 177, 0 }, + { 178, 0 }, { 179, 0 }, { 180, 0 }, { 181, 0 }, { 182, 0 }, + { 183, 0 }, { 184, 0 }, { 185, 0 }, { 186, 0 }, { 187, 0 }, + { 188, 0 }, { 189, 0 }, { 190, 0 }, { 191, 0 }, { 192, 0 }, + { 193, 0 }, { 194, 0 }, { 195, 0 }, { 196, 0 }, { 197, 0 }, + { 198, 0 }, { 199, 0 }, { 200, 0 }, { 201, 0 }, { 202, 0 }, + + { 203, 0 }, { 204, 0 }, { 205, 0 }, { 206, 0 }, { 207, 0 }, + { 208, 0 }, { 209, 0 }, { 210, 0 }, { 211, 0 }, { 212, 0 }, + { 213, 0 }, { 214, 0 }, { 215, 0 }, { 216, 0 }, { 217, 0 }, + { 218, 0 }, { 219, 0 }, { 220, 0 }, { 221, 0 }, { 222, 0 }, + { 223, 0 }, { 224, 0 }, { 225, 0 }, { 226, 0 }, { 227, 0 }, + { 228, 0 }, { 229, 0 }, { 230, 0 }, { 231, 0 }, { 232, 0 }, + { 233, 0 }, { 234, 0 }, { 235, 0 }, { 236, 0 }, { 237, 0 }, + { 238, 0 }, { 239, 0 }, { 240, 0 }, { 241, 0 }, { 242, 0 }, + { 243, 0 }, { 244, 0 }, { 245, 0 }, { 246, 0 }, { 247, 0 }, + { 248, 0 }, { 249, 0 }, { 250, 0 }, { 251, 0 }, { 252, 0 }, + + { 253, 0 }, { 254, 0 }, { 255, 0 }, { 0, 27 }, { 0, 485 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 27 }, { 0, 462 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 65, 82 }, { 66, 82 }, { 67, 82 }, { 68, 82 }, { 69, 82 }, - { 70, 82 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 82 }, - { 98, 82 }, { 99, 82 }, { 100, 82 }, { 101, 82 }, { 102, 82 }, - { 0, 0 }, { 0, 27 }, { 0, 319 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 97, 82 }, { 98, 82 }, { 99, 82 }, - { 100, 82 }, { 101, 82 }, { 102, 82 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 61 }, { 49, 61 }, { 50, 61 }, { 51, 61 }, { 52, 61 }, { 53, 61 }, { 54, 61 }, { 55, 61 }, { 56, 61 }, { 57, 61 }, { 0, 0 }, { 0, 0 }, { 0, 27 }, - { 0, 281 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 61 }, + { 0, 424 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 61 }, { 66, 61 }, { 67, 61 }, { 68, 61 }, { 69, 61 }, { 70, 61 }, { 48, 61 }, { 49, 61 }, { 50, 61 }, { 51, 61 }, { 52, 61 }, { 53, 61 }, { 54, 61 }, { 55, 61 }, { 56, 61 }, { 57, 61 }, - { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0, 258 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0, 401 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 61 }, { 66, 61 }, { 67, 61 }, - { 68, 61 }, { 69, 61 }, { 70, 61 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 97, 61 }, { 98, 61 }, { 99, 61 }, { 100, 61 }, { 101, 61 }, { 102, 61 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-14950 }, { 49,-14950 }, - { 50,-14950 }, { 51,-14950 }, { 52,-14950 }, { 53,-14950 }, { 54,-14950 }, - { 55,-14950 }, { 56,-14950 }, { 57,-14950 }, { 0, 0 }, { 97, 61 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 82 }, { 49, 82 }, + { 50, 82 }, { 51, 82 }, { 52, 82 }, { 53, 82 }, { 54, 82 }, + { 55, 82 }, { 56, 82 }, { 57, 82 }, { 0, 0 }, { 97, 61 }, { 98, 61 }, { 99, 61 }, { 100, 61 }, { 101, 61 }, { 102, 61 }, - { 65,-14950 }, { 66,-14950 }, { 67,-14950 }, { 68,-14950 }, { 69,-14950 }, - { 70,-14950 }, { 48,-14967 }, { 49,-14967 }, { 50,-14967 }, { 51,-14967 }, - { 52,-14967 }, { 53,-14967 }, { 54,-14967 }, { 55,-14967 }, { 56,-14967 }, + { 65, 82 }, { 66, 82 }, { 67, 82 }, { 68, 82 }, { 69, 82 }, + { 70, 82 }, { 48, 82 }, { 49, 82 }, { 50, 82 }, { 51, 82 }, + { 52, 82 }, { 53, 82 }, { 54, 82 }, { 55, 82 }, { 56, 82 }, + { 57, 82 }, { 0, 27 }, { 0, 342 }, { 0, 0 }, { 0, 0 }, - { 57,-14967 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65,-14967 }, { 66,-14967 }, - { 67,-14967 }, { 68,-14967 }, { 69,-14967 }, { 70,-14967 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 97,-14950 }, { 98,-14950 }, { 99,-14950 }, - { 100,-14950 }, { 101,-14950 }, { 102,-14950 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 65, 82 }, { 66, 82 }, + { 67, 82 }, { 68, 82 }, { 69, 82 }, { 70, 82 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 97, 82 }, { 98, 82 }, { 99, 82 }, + { 100, 82 }, { 101, 82 }, { 102, 82 }, { 0, 0 }, { 0, 27 }, + { 0, 319 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 97, 82 }, { 98, 82 }, { 99, 82 }, { 100, 82 }, { 101, 82 }, + { 102, 82 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 48, 61 }, { 49, 61 }, { 50, 61 }, { 51, 61 }, { 52, 61 }, + + { 53, 61 }, { 54, 61 }, { 55, 61 }, { 56, 61 }, { 57, 61 }, + { 0, 0 }, { 0, 0 }, { 0, 27 }, { 0, 281 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 65, 61 }, { 66, 61 }, { 67, 61 }, + { 68, 61 }, { 69, 61 }, { 70, 61 }, { 48, 61 }, { 49, 61 }, + { 50, 61 }, { 51, 61 }, { 52, 61 }, { 53, 61 }, { 54, 61 }, + { 55, 61 }, { 56, 61 }, { 57, 61 }, { 0, 0 }, { 0, 0 }, + { 0, 27 }, { 0, 258 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 65, 61 }, { 66, 61 }, { 67, 61 }, { 68, 61 }, { 69, 61 }, + { 70, 61 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97, 61 }, + { 98, 61 }, { 99, 61 }, { 100, 61 }, { 101, 61 }, { 102, 61 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 48,-18900 }, { 49,-18900 }, { 50,-18900 }, { 51,-18900 }, + { 52,-18900 }, { 53,-18900 }, { 54,-18900 }, { 55,-18900 }, { 56,-18900 }, + { 57,-18900 }, { 0, 0 }, { 97, 61 }, { 98, 61 }, { 99, 61 }, + { 100, 61 }, { 101, 61 }, { 102, 61 }, { 65,-18900 }, { 66,-18900 }, + { 67,-18900 }, { 68,-18900 }, { 69,-18900 }, { 70,-18900 }, { 48,-18921 }, + { 49,-18921 }, { 50,-18921 }, { 51,-18921 }, { 52,-18921 }, { 53,-18921 }, + { 54,-18921 }, { 55,-18921 }, { 56,-18921 }, { 57,-18921 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 97,-14967 }, { 98,-14967 }, { 99,-14967 }, { 100,-14967 }, { 101,-14967 }, - { 102,-14967 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 65,-18921 }, { 66,-18921 }, { 67,-18921 }, { 68,-18921 }, + { 69,-18921 }, { 70,-18921 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 97,-18900 }, { 98,-18900 }, { 99,-18900 }, { 100,-18900 }, { 101,-18900 }, + { 102,-18900 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 97,-18921 }, { 98,-18921 }, + { 99,-18921 }, { 100,-18921 }, { 101,-18921 }, { 102,-18921 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, - - { 257, 68 }, { 1, 0 }, }; + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, + { 0, 0 }, { 0, 0 }, { 0, 0 }, { 257, 68 }, { 1, 0 }, + }; static const struct yy_trans_info *yy_start_state_list[25] = { @@ -5471,7 +6337,6 @@ &yy_transition[5421], &yy_transition[5679], &yy_transition[5937], - } ; /* The intent behind this definition is that it'll catch @@ -5583,7 +6448,7 @@ extern int core_yyget_column(yyscan_t yyscanner); extern void core_yyset_column(int column_no, yyscan_t yyscanner); -#line 5587 "scan.c" +#line 6452 "scan.c" #define YY_NO_INPUT 1 /* * OK, here is a short description of lex/flex rules behavior. @@ -5733,7 +6598,7 @@ * Note that xcstart must appear before operator, as explained above! * Also whitespace (comment) must appear before operator. */ -#line 5737 "scan.c" +#line 6602 "scan.c" #define INITIAL 0 #define xb 1 @@ -6029,7 +6894,7 @@ #line 423 "scan.l" -#line 6033 "scan.c" +#line 6898 "scan.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -6966,7 +7831,7 @@ #line 1059 "scan.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 6970 "scan.c" +#line 7835 "scan.c" case YY_END_OF_BUFFER: { diff -Nru postgresql-15-15.8/src/backend/parser/scan.l postgresql-15-15.10/src/backend/parser/scan.l --- postgresql-15-15.8/src/backend/parser/scan.l 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/parser/scan.l 2024-11-18 20:35:15.000000000 +0000 @@ -398,12 +398,12 @@ real ({integer}|{decimal})[Ee][-+]?{digit}+ realfail ({integer}|{decimal})[Ee][-+] -integer_junk {integer}{ident_start} -decimal_junk {decimal}{ident_start} -real_junk {real}{ident_start} +integer_junk {integer}{identifier} +decimal_junk {decimal}{identifier} +real_junk {real}{identifier} param \${integer} -param_junk \${integer}{ident_start} +param_junk \${integer}{identifier} other . diff -Nru postgresql-15-15.8/src/backend/partitioning/partdesc.c postgresql-15-15.10/src/backend/partitioning/partdesc.c --- postgresql-15-15.8/src/backend/partitioning/partdesc.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/partitioning/partdesc.c 2024-11-18 20:35:15.000000000 +0000 @@ -210,6 +210,10 @@ * shared queue. We solve this problem by reading pg_class directly * for the desired tuple. * + * If the partition recently detached is also dropped, we get no tuple + * from the scan. In that case, we also retry, and next time through + * here, we don't see that partition anymore. + * * The other problem is that DETACH CONCURRENTLY is in the process of * removing a partition, which happens in two steps: first it marks it * as "detach pending", commits, then unsets relpartbound. If @@ -224,8 +228,6 @@ Relation pg_class; SysScanDesc scan; ScanKeyData key[1]; - Datum datum; - bool isnull; pg_class = table_open(RelationRelationId, AccessShareLock); ScanKeyInit(&key[0], @@ -234,17 +236,29 @@ ObjectIdGetDatum(inhrelid)); scan = systable_beginscan(pg_class, ClassOidIndexId, true, NULL, 1, key); + + /* + * We could get one tuple from the scan (the normal case), or zero + * tuples if the table has been dropped meanwhile. + */ tuple = systable_getnext(scan); - datum = heap_getattr(tuple, Anum_pg_class_relpartbound, - RelationGetDescr(pg_class), &isnull); - if (!isnull) - boundspec = stringToNode(TextDatumGetCString(datum)); + if (HeapTupleIsValid(tuple)) + { + Datum datum; + bool isnull; + + datum = heap_getattr(tuple, Anum_pg_class_relpartbound, + RelationGetDescr(pg_class), &isnull); + if (!isnull) + boundspec = stringToNode(TextDatumGetCString(datum)); + } systable_endscan(scan); table_close(pg_class, AccessShareLock); /* - * If we still don't get a relpartbound value, then it must be - * because of DETACH CONCURRENTLY. Restart from the top, as + * If we still don't get a relpartbound value (either because + * boundspec is null or because there was no tuple), then it must + * be because of DETACH CONCURRENTLY. Restart from the top, as * explained above. We only do this once, for two reasons: first, * only one DETACH CONCURRENTLY session could affect us at a time, * since each of them would have to wait for the snapshot under diff -Nru postgresql-15-15.8/src/backend/po/de.po postgresql-15-15.10/src/backend/po/de.po --- postgresql-15-15.8/src/backend/po/de.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/po/de.po 2024-11-18 20:35:15.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-01 23:27+0000\n" +"POT-Creation-Date: 2024-11-08 07:26+0000\n" "PO-Revision-Date: 2023-11-08 21:53+0100\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" @@ -72,24 +72,24 @@ #: ../common/controldata_utils.c:94 ../common/controldata_utils.c:96 #: access/transam/timeline.c:143 access/transam/timeline.c:362 -#: access/transam/twophase.c:1349 access/transam/xlog.c:3209 -#: access/transam/xlog.c:4024 access/transam/xlogrecovery.c:1223 +#: access/transam/twophase.c:1349 access/transam/xlog.c:3210 +#: access/transam/xlog.c:4025 access/transam/xlogrecovery.c:1223 #: access/transam/xlogrecovery.c:1315 access/transam/xlogrecovery.c:1352 -#: access/transam/xlogrecovery.c:1412 backup/basebackup.c:1848 +#: access/transam/xlogrecovery.c:1412 backup/basebackup.c:1838 #: commands/extension.c:3411 libpq/hba.c:505 replication/logical/origin.c:729 -#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4958 +#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4963 #: replication/logical/snapbuild.c:1879 replication/logical/snapbuild.c:1921 #: replication/logical/snapbuild.c:1948 replication/slot.c:1807 #: replication/slot.c:1848 replication/walsender.c:658 #: storage/file/buffile.c:463 storage/file/copydir.c:195 -#: utils/adt/genfile.c:197 utils/adt/misc.c:863 utils/cache/relmapper.c:816 +#: utils/adt/genfile.c:197 utils/adt/misc.c:856 utils/cache/relmapper.c:816 #, c-format msgid "could not read file \"%s\": %m" msgstr "konnte Datei »%s« nicht lesen: %m" #: ../common/controldata_utils.c:102 ../common/controldata_utils.c:105 -#: access/transam/xlog.c:3214 access/transam/xlog.c:4029 -#: backup/basebackup.c:1852 replication/logical/origin.c:734 +#: access/transam/xlog.c:3215 access/transam/xlog.c:4030 +#: backup/basebackup.c:1842 replication/logical/origin.c:734 #: replication/logical/origin.c:773 replication/logical/snapbuild.c:1884 #: replication/logical/snapbuild.c:1926 replication/logical/snapbuild.c:1953 #: replication/slot.c:1811 replication/slot.c:1852 replication/walsender.c:663 @@ -103,17 +103,17 @@ #: access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 #: access/transam/timeline.c:392 access/transam/timeline.c:438 #: access/transam/timeline.c:516 access/transam/twophase.c:1361 -#: access/transam/twophase.c:1773 access/transam/xlog.c:3056 -#: access/transam/xlog.c:3249 access/transam/xlog.c:3254 -#: access/transam/xlog.c:3392 access/transam/xlog.c:3994 -#: access/transam/xlog.c:4740 commands/copyfrom.c:1585 commands/copyto.c:327 +#: access/transam/twophase.c:1780 access/transam/xlog.c:3057 +#: access/transam/xlog.c:3250 access/transam/xlog.c:3255 +#: access/transam/xlog.c:3393 access/transam/xlog.c:3995 +#: access/transam/xlog.c:4741 commands/copyfrom.c:1585 commands/copyto.c:327 #: libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 #: replication/logical/origin.c:667 replication/logical/origin.c:806 -#: replication/logical/reorderbuffer.c:5016 +#: replication/logical/reorderbuffer.c:5021 #: replication/logical/snapbuild.c:1788 replication/logical/snapbuild.c:1961 #: replication/slot.c:1698 replication/slot.c:1859 replication/walsender.c:673 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:745 -#: storage/file/fd.c:3643 storage/file/fd.c:3749 utils/cache/relmapper.c:831 +#: storage/file/fd.c:3638 storage/file/fd.c:3744 utils/cache/relmapper.c:831 #: utils/cache/relmapper.c:968 #, c-format msgid "could not close file \"%s\": %m" @@ -138,33 +138,33 @@ "wäre inkompatibel mit diesem Datenverzeichnis." #: ../common/controldata_utils.c:219 ../common/controldata_utils.c:224 -#: ../common/file_utils.c:232 ../common/file_utils.c:291 -#: ../common/file_utils.c:365 access/heap/rewriteheap.c:1264 +#: ../common/file_utils.c:227 ../common/file_utils.c:286 +#: ../common/file_utils.c:360 access/heap/rewriteheap.c:1264 #: access/transam/timeline.c:111 access/transam/timeline.c:251 #: access/transam/timeline.c:348 access/transam/twophase.c:1305 -#: access/transam/xlog.c:2943 access/transam/xlog.c:3125 -#: access/transam/xlog.c:3164 access/transam/xlog.c:3359 -#: access/transam/xlog.c:4014 access/transam/xlogrecovery.c:4243 +#: access/transam/xlog.c:2944 access/transam/xlog.c:3126 +#: access/transam/xlog.c:3165 access/transam/xlog.c:3360 +#: access/transam/xlog.c:4015 access/transam/xlogrecovery.c:4243 #: access/transam/xlogrecovery.c:4346 access/transam/xlogutils.c:852 -#: backup/basebackup.c:522 backup/basebackup.c:1524 postmaster/syslogger.c:1560 -#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3611 -#: replication/logical/reorderbuffer.c:4162 -#: replication/logical/reorderbuffer.c:4938 +#: backup/basebackup.c:522 backup/basebackup.c:1518 postmaster/syslogger.c:1560 +#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3616 +#: replication/logical/reorderbuffer.c:4167 +#: replication/logical/reorderbuffer.c:4943 #: replication/logical/snapbuild.c:1743 replication/logical/snapbuild.c:1850 #: replication/slot.c:1779 replication/walsender.c:631 #: replication/walsender.c:2722 storage/file/copydir.c:161 -#: storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3630 -#: storage/file/fd.c:3720 storage/smgr/md.c:541 utils/cache/relmapper.c:795 +#: storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3625 +#: storage/file/fd.c:3715 storage/smgr/md.c:541 utils/cache/relmapper.c:795 #: utils/cache/relmapper.c:912 utils/error/elog.c:1953 #: utils/init/miscinit.c:1374 utils/init/miscinit.c:1508 -#: utils/init/miscinit.c:1585 utils/misc/guc.c:8998 utils/misc/guc.c:9047 +#: utils/init/miscinit.c:1585 utils/misc/guc.c:9016 utils/misc/guc.c:9065 #, c-format msgid "could not open file \"%s\": %m" msgstr "konnte Datei »%s« nicht öffnen: %m" #: ../common/controldata_utils.c:240 ../common/controldata_utils.c:243 -#: access/transam/twophase.c:1746 access/transam/twophase.c:1755 -#: access/transam/xlog.c:8685 access/transam/xlogfuncs.c:600 +#: access/transam/twophase.c:1753 access/transam/twophase.c:1762 +#: access/transam/xlog.c:8710 access/transam/xlogfuncs.c:600 #: backup/basebackup_server.c:173 backup/basebackup_server.c:266 #: postmaster/postmaster.c:5633 postmaster/syslogger.c:1571 #: postmaster/syslogger.c:1584 postmaster/syslogger.c:1597 @@ -174,17 +174,17 @@ msgstr "konnte Datei »%s« nicht schreiben: %m" #: ../common/controldata_utils.c:257 ../common/controldata_utils.c:262 -#: ../common/file_utils.c:303 ../common/file_utils.c:373 +#: ../common/file_utils.c:298 ../common/file_utils.c:368 #: access/heap/rewriteheap.c:960 access/heap/rewriteheap.c:1172 #: access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 -#: access/transam/timeline.c:510 access/transam/twophase.c:1767 -#: access/transam/xlog.c:3049 access/transam/xlog.c:3243 -#: access/transam/xlog.c:3987 access/transam/xlog.c:7988 -#: access/transam/xlog.c:8031 backup/basebackup_server.c:207 +#: access/transam/timeline.c:510 access/transam/twophase.c:1774 +#: access/transam/xlog.c:3050 access/transam/xlog.c:3244 +#: access/transam/xlog.c:3988 access/transam/xlog.c:8013 +#: access/transam/xlog.c:8056 backup/basebackup_server.c:207 #: commands/dbcommands.c:514 replication/logical/snapbuild.c:1781 #: replication/slot.c:1684 replication/slot.c:1789 storage/file/fd.c:737 -#: storage/file/fd.c:3741 storage/smgr/md.c:992 storage/smgr/md.c:1033 -#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8767 +#: storage/file/fd.c:3736 storage/smgr/md.c:992 storage/smgr/md.c:1033 +#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8785 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "konnte Datei »%s« nicht fsyncen: %m" @@ -212,8 +212,8 @@ #: utils/adt/pg_locale.c:617 utils/adt/regexp.c:224 utils/fmgr/dfmgr.c:229 #: utils/hash/dynahash.c:513 utils/hash/dynahash.c:613 #: utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 -#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5192 -#: utils/misc/guc.c:5208 utils/misc/guc.c:5221 utils/misc/guc.c:8745 +#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5204 +#: utils/misc/guc.c:5220 utils/misc/guc.c:5233 utils/misc/guc.c:8763 #: utils/misc/tzparser.c:476 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:702 #: utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:266 #: utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962 @@ -265,8 +265,8 @@ msgid "could not change directory to \"%s\": %m" msgstr "konnte nicht in Verzeichnis »%s« wechseln: %m" -#: ../common/exec.c:299 access/transam/xlog.c:8334 backup/basebackup.c:1344 -#: utils/adt/misc.c:342 +#: ../common/exec.c:299 access/transam/xlog.c:8359 backup/basebackup.c:1338 +#: utils/adt/misc.c:335 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "konnte symbolische Verknüpfung »%s« nicht lesen: %m" @@ -292,22 +292,22 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "kann NULL-Zeiger nicht kopieren (interner Fehler)\n" -#: ../common/file_utils.c:87 ../common/file_utils.c:451 -#: ../common/file_utils.c:455 access/transam/twophase.c:1317 +#: ../common/file_utils.c:86 ../common/file_utils.c:446 +#: ../common/file_utils.c:450 access/transam/twophase.c:1317 #: access/transam/xlogarchive.c:111 access/transam/xlogarchive.c:237 #: backup/basebackup.c:338 backup/basebackup.c:528 backup/basebackup.c:599 -#: commands/copyfrom.c:1535 commands/copyto.c:725 commands/extension.c:3390 -#: commands/tablespace.c:826 commands/tablespace.c:917 guc-file.l:1061 +#: commands/copyfrom.c:1535 commands/copyto.c:729 commands/extension.c:3390 +#: commands/tablespace.c:825 commands/tablespace.c:914 guc-file.l:1061 #: postmaster/pgarch.c:597 replication/logical/snapbuild.c:1660 #: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1951 -#: storage/file/fd.c:2037 storage/file/fd.c:3243 storage/file/fd.c:3450 +#: storage/file/fd.c:2037 storage/file/fd.c:3243 storage/file/fd.c:3449 #: utils/adt/dbsize.c:92 utils/adt/dbsize.c:244 utils/adt/dbsize.c:324 -#: utils/adt/genfile.c:413 utils/adt/genfile.c:588 utils/adt/misc.c:327 +#: utils/adt/genfile.c:413 utils/adt/genfile.c:588 utils/adt/misc.c:321 #, c-format msgid "could not stat file \"%s\": %m" msgstr "konnte »stat« für Datei »%s« nicht ausführen: %m" -#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:749 +#: ../common/file_utils.c:161 ../common/pgfnames.c:48 commands/tablespace.c:749 #: commands/tablespace.c:759 postmaster/postmaster.c:1579 #: storage/file/fd.c:2812 storage/file/reinit.c:126 utils/adt/misc.c:235 #: utils/misc/tzparser.c:338 @@ -315,12 +315,12 @@ msgid "could not open directory \"%s\": %m" msgstr "konnte Verzeichnis »%s« nicht öffnen: %m" -#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2824 +#: ../common/file_utils.c:195 ../common/pgfnames.c:69 storage/file/fd.c:2824 #, c-format msgid "could not read directory \"%s\": %m" msgstr "konnte Verzeichnis »%s« nicht lesen: %m" -#: ../common/file_utils.c:383 access/transam/xlogarchive.c:426 +#: ../common/file_utils.c:378 access/transam/xlogarchive.c:426 #: postmaster/syslogger.c:1608 replication/logical/snapbuild.c:1800 #: replication/slot.c:721 replication/slot.c:1570 replication/slot.c:1712 #: storage/file/fd.c:755 storage/file/fd.c:853 utils/time/snapmgr.c:1282 @@ -582,22 +582,22 @@ msgid "could not determine encoding for locale \"%s\": codeset is \"%s\"" msgstr "konnte Kodierung für Locale »%s« nicht bestimmen: Codeset ist »%s«" -#: ../port/dirmod.c:218 +#: ../port/dirmod.c:244 #, c-format msgid "could not set junction for \"%s\": %s" msgstr "konnte Junction für »%s« nicht erzeugen: %s" -#: ../port/dirmod.c:221 +#: ../port/dirmod.c:247 #, c-format msgid "could not set junction for \"%s\": %s\n" msgstr "konnte Junction für »%s« nicht erzeugen: %s\n" -#: ../port/dirmod.c:295 +#: ../port/dirmod.c:321 #, c-format msgid "could not get junction for \"%s\": %s" msgstr "konnte Junction für »%s« nicht ermitteln: %s" -#: ../port/dirmod.c:298 +#: ../port/dirmod.c:324 #, c-format msgid "could not get junction for \"%s\": %s\n" msgstr "konnte Junction für »%s« nicht ermitteln: %s\n" @@ -695,7 +695,7 @@ msgstr "konnte Basistabelle von Index »%s« nicht öffnen" #: access/brin/brin.c:1111 access/brin/brin.c:1207 access/gin/ginfast.c:1087 -#: parser/parse_utilcmd.c:2303 +#: parser/parse_utilcmd.c:2331 #, c-format msgid "index \"%s\" is not valid" msgstr "Index »%s« ist nicht gültig" @@ -827,7 +827,7 @@ msgstr "Indexzeile benötigt %zu Bytes, Maximalgröße ist %zu" #: access/common/printtup.c:292 tcop/fastpath.c:106 tcop/fastpath.c:453 -#: tcop/postgres.c:1921 +#: tcop/postgres.c:1937 #, c-format msgid "unsupported format code: %d" msgstr "nicht unterstützter Formatcode: %d" @@ -855,7 +855,7 @@ msgid "unrecognized parameter namespace \"%s\"" msgstr "unbekannter Parameter-Namensraum »%s«" -#: access/common/reloptions.c:1303 utils/misc/guc.c:13002 +#: access/common/reloptions.c:1303 utils/misc/guc.c:13020 #, c-format msgid "tables declared WITH OIDS are not supported" msgstr "Tabellen mit WITH OIDS werden nicht unterstützt" @@ -1049,7 +1049,7 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:671 #: catalog/heap.c:677 commands/createas.c:206 commands/createas.c:515 -#: commands/indexcmds.c:1955 commands/tablecmds.c:17596 commands/view.c:86 +#: commands/indexcmds.c:1955 commands/tablecmds.c:17734 commands/view.c:86 #: regex/regc_pg_locale.c:243 utils/adt/formatting.c:1690 #: utils/adt/formatting.c:1812 utils/adt/formatting.c:1935 utils/adt/like.c:190 #: utils/adt/like_support.c:1025 utils/adt/varchar.c:733 @@ -1104,37 +1104,43 @@ msgid "operator family \"%s\" of access method %s is missing cross-type operator(s)" msgstr "in Operatorfamilie »%s« für Zugriffsmethode %s fehlen typübergreifende Operatoren" -#: access/heap/heapam.c:2226 +#: access/heap/heapam.c:2236 #, c-format msgid "cannot insert tuples in a parallel worker" msgstr "in einem parallelen Arbeitsprozess können keine Tupel eingefügt werden" -#: access/heap/heapam.c:2697 +#: access/heap/heapam.c:2707 #, c-format msgid "cannot delete tuples during a parallel operation" msgstr "während einer parallelen Operation können keine Tupel gelöscht werden" -#: access/heap/heapam.c:2743 +#: access/heap/heapam.c:2753 #, c-format msgid "attempted to delete invisible tuple" msgstr "Versuch ein unsichtbares Tupel zu löschen" -#: access/heap/heapam.c:3188 access/heap/heapam.c:6032 +#: access/heap/heapam.c:3198 access/heap/heapam.c:6405 access/index/genam.c:819 #, c-format msgid "cannot update tuples during a parallel operation" msgstr "während einer parallelen Operation können keine Tupel aktualisiert werden" -#: access/heap/heapam.c:3312 +#: access/heap/heapam.c:3326 #, c-format msgid "attempted to update invisible tuple" msgstr "Versuch ein unsichtbares Tupel zu aktualisieren" -#: access/heap/heapam.c:4676 access/heap/heapam.c:4714 -#: access/heap/heapam.c:4979 access/heap/heapam_handler.c:456 +#: access/heap/heapam.c:4812 access/heap/heapam.c:4850 +#: access/heap/heapam.c:5115 access/heap/heapam_handler.c:456 #, c-format msgid "could not obtain lock on row in relation \"%s\"" msgstr "konnte Sperre für Zeile in Relation »%s« nicht setzen" +#: access/heap/heapam.c:6218 commands/trigger.c:3441 +#: executor/nodeModifyTable.c:2362 executor/nodeModifyTable.c:2453 +#, c-format +msgid "tuple to be updated was already modified by an operation triggered by the current command" +msgstr "das zu aktualisierende Tupel wurde schon durch eine vom aktuellen Befehl ausgelöste Operation verändert" + #: access/heap/heapam_handler.c:401 #, c-format msgid "tuple to be locked was already moved to another partition due to concurrent update" @@ -1152,8 +1158,8 @@ #: access/heap/rewriteheap.c:1013 access/heap/rewriteheap.c:1131 #: access/transam/timeline.c:329 access/transam/timeline.c:485 -#: access/transam/xlog.c:2965 access/transam/xlog.c:3178 -#: access/transam/xlog.c:3966 access/transam/xlog.c:8668 +#: access/transam/xlog.c:2966 access/transam/xlog.c:3179 +#: access/transam/xlog.c:3967 access/transam/xlog.c:8693 #: access/transam/xlogfuncs.c:594 backup/basebackup_server.c:149 #: backup/basebackup_server.c:242 commands/dbcommands.c:494 #: postmaster/postmaster.c:4607 postmaster/postmaster.c:5620 @@ -1170,24 +1176,24 @@ #: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 #: access/transam/timeline.c:424 access/transam/timeline.c:502 -#: access/transam/xlog.c:3037 access/transam/xlog.c:3234 -#: access/transam/xlog.c:3978 commands/dbcommands.c:506 +#: access/transam/xlog.c:3038 access/transam/xlog.c:3235 +#: access/transam/xlog.c:3979 commands/dbcommands.c:506 #: postmaster/postmaster.c:4617 postmaster/postmaster.c:4627 #: replication/logical/origin.c:599 replication/logical/origin.c:641 #: replication/logical/origin.c:660 replication/logical/snapbuild.c:1757 #: replication/slot.c:1666 storage/file/buffile.c:537 #: storage/file/copydir.c:207 utils/init/miscinit.c:1449 -#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8728 -#: utils/misc/guc.c:8759 utils/misc/guc.c:10757 utils/misc/guc.c:10771 +#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8746 +#: utils/misc/guc.c:8777 utils/misc/guc.c:10775 utils/misc/guc.c:10789 #: utils/time/snapmgr.c:1266 utils/time/snapmgr.c:1273 #, c-format msgid "could not write to file \"%s\": %m" msgstr "konnte nicht in Datei »%s« schreiben: %m" -#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1706 +#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1713 #: access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:436 #: postmaster/postmaster.c:1157 postmaster/syslogger.c:1537 -#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4431 +#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4436 #: replication/logical/snapbuild.c:1702 replication/logical/snapbuild.c:2118 #: replication/slot.c:1763 storage/file/fd.c:795 storage/file/fd.c:3263 #: storage/file/fd.c:3325 storage/file/reinit.c:262 storage/ipc/dsm.c:317 @@ -1417,19 +1423,19 @@ msgid "index access method \"%s\" does not have a handler" msgstr "Indexzugriffsmethode »%s« hat keinen Handler" -#: access/index/genam.c:489 +#: access/index/genam.c:490 #, c-format msgid "transaction aborted during system catalog scan" msgstr "Transaktion während eines Systemkatalog-Scans abgebrochen" -#: access/index/genam.c:657 access/index/indexam.c:87 +#: access/index/genam.c:658 access/index/indexam.c:87 #, c-format msgid "cannot access index \"%s\" while it is being reindexed" msgstr "auf Index »%s« kann nicht zugegriffen werden, während er reindiziert wird" #: access/index/indexam.c:208 catalog/objectaddress.c:1376 #: commands/indexcmds.c:2783 commands/tablecmds.c:271 commands/tablecmds.c:295 -#: commands/tablecmds.c:17282 commands/tablecmds.c:19076 +#: commands/tablecmds.c:17420 commands/tablecmds.c:19270 #, c-format msgid "\"%s\" is not an index" msgstr "»%s« ist kein Index" @@ -1455,7 +1461,7 @@ msgstr "Das kann daran liegen, dass der Indexausdruck nicht »immutable« ist." #: access/nbtree/nbtpage.c:159 access/nbtree/nbtpage.c:608 -#: parser/parse_utilcmd.c:2349 +#: parser/parse_utilcmd.c:2377 #, c-format msgid "index \"%s\" is not a btree" msgstr "Index »%s« ist kein B-Tree" @@ -1520,14 +1526,14 @@ msgstr "in Operatorfamilie »%s« für Zugriffsmethode %s fehlt Support-Funktion %d für Typ %s" #: access/table/table.c:49 access/table/table.c:83 access/table/table.c:112 -#: access/table/table.c:145 catalog/aclchk.c:1835 +#: access/table/table.c:145 catalog/aclchk.c:1836 #, c-format msgid "\"%s\" is an index" msgstr "»%s« ist ein Index" #: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117 -#: access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:13976 -#: commands/tablecmds.c:17291 +#: access/table/table.c:150 catalog/aclchk.c:1843 commands/tablecmds.c:14106 +#: commands/tablecmds.c:17429 #, c-format msgid "\"%s\" is a composite type" msgstr "»%s« ist ein zusammengesetzter Typ" @@ -1542,7 +1548,7 @@ msgid "%s cannot be empty." msgstr "%s kann nicht leer sein." -#: access/table/tableamapi.c:122 utils/misc/guc.c:12926 +#: access/table/tableamapi.c:122 utils/misc/guc.c:12944 #, c-format msgid "%s is too long (maximum %d characters)." msgstr "%s ist zu lang (maximal %d Zeichen)." @@ -1899,12 +1905,12 @@ msgid "transaction identifier \"%s\" is already in use" msgstr "Transaktionsbezeichner »%s« wird bereits verwendet" -#: access/transam/twophase.c:422 access/transam/twophase.c:2518 +#: access/transam/twophase.c:422 access/transam/twophase.c:2525 #, c-format msgid "maximum number of prepared transactions reached" msgstr "maximale Anzahl vorbereiteter Transaktionen erreicht" -#: access/transam/twophase.c:423 access/transam/twophase.c:2519 +#: access/transam/twophase.c:423 access/transam/twophase.c:2526 #, c-format msgid "Increase max_prepared_transactions (currently %d)." msgstr "Erhöhen Sie max_prepared_transactions (aktuell %d)." @@ -1997,64 +2003,64 @@ msgid "expected two-phase state data is not present in WAL at %X/%X" msgstr "erwartete Zweiphasen-Status-Daten sind nicht im WAL bei %X/%X vorhanden" -#: access/transam/twophase.c:1734 +#: access/transam/twophase.c:1741 #, c-format msgid "could not recreate file \"%s\": %m" msgstr "konnte Datei »%s« nicht neu erzeugen: %m" -#: access/transam/twophase.c:1861 +#: access/transam/twophase.c:1868 #, c-format msgid "%u two-phase state file was written for a long-running prepared transaction" msgid_plural "%u two-phase state files were written for long-running prepared transactions" msgstr[0] "%u Zweiphasen-Statusdatei wurde für eine lange laufende vorbereitete Transaktion geschrieben" msgstr[1] "%u Zweiphasen-Statusdateien wurden für lange laufende vorbereitete Transaktionen geschrieben" -#: access/transam/twophase.c:2094 +#: access/transam/twophase.c:2101 #, c-format msgid "recovering prepared transaction %u from shared memory" msgstr "Wiederherstellung der vorbereiteten Transaktion %u aus dem Shared Memory" -#: access/transam/twophase.c:2187 +#: access/transam/twophase.c:2194 #, c-format msgid "removing stale two-phase state file for transaction %u" msgstr "entferne abgelaufene Zweiphasen-Statusdatei für Transaktion %u" -#: access/transam/twophase.c:2194 +#: access/transam/twophase.c:2201 #, c-format msgid "removing stale two-phase state from memory for transaction %u" msgstr "entferne abgelaufenen Zweiphasen-Status aus dem Speicher für Transaktion %u" -#: access/transam/twophase.c:2207 +#: access/transam/twophase.c:2214 #, c-format msgid "removing future two-phase state file for transaction %u" msgstr "entferne zukünftige Zweiphasen-Statusdatei für Transaktion %u" -#: access/transam/twophase.c:2214 +#: access/transam/twophase.c:2221 #, c-format msgid "removing future two-phase state from memory for transaction %u" msgstr "entferne zukünftigen Zweiphasen-Status aus dem Speicher für Transaktion %u" -#: access/transam/twophase.c:2239 +#: access/transam/twophase.c:2246 #, c-format msgid "corrupted two-phase state file for transaction %u" msgstr "verfälschte Zweiphasen-Statusdatei für Transaktion %u" -#: access/transam/twophase.c:2244 +#: access/transam/twophase.c:2251 #, c-format msgid "corrupted two-phase state in memory for transaction %u" msgstr "verfälschter Zweiphasen-Status im Speicher für Transaktion %u" -#: access/transam/twophase.c:2501 +#: access/transam/twophase.c:2508 #, c-format msgid "could not recover two-phase state file for transaction %u" msgstr "konnte Zweiphasen-Statusdatei für Transaktion %u nicht wiederherstellen" -#: access/transam/twophase.c:2503 +#: access/transam/twophase.c:2510 #, c-format msgid "Two-phase state file has been found in WAL record %X/%X, but this transaction has already been restored from disk." msgstr "Zweiphasen-Statusdatei wurde in WAL-Eintrag %X/%X gefunden, aber diese Transaktion wurde schon von der Festplatte wiederhergestellt." -#: access/transam/twophase.c:2511 jit/jit.c:205 utils/fmgr/dfmgr.c:209 +#: access/transam/twophase.c:2518 jit/jit.c:205 utils/fmgr/dfmgr.c:209 #: utils/fmgr/dfmgr.c:415 #, c-format msgid "could not access file \"%s\": %m" @@ -2204,391 +2210,391 @@ msgid "cannot have more than 2^32-1 subtransactions in a transaction" msgstr "kann nicht mehr als 2^32-1 Subtransaktionen in einer Transaktion haben" -#: access/transam/xlog.c:1465 +#: access/transam/xlog.c:1466 #, c-format msgid "request to flush past end of generated WAL; request %X/%X, current position %X/%X" msgstr "Flush hinter das Ende des erzeugten WAL angefordert; Anforderung %X/%X, aktuelle Position %X/%X" -#: access/transam/xlog.c:2226 +#: access/transam/xlog.c:2227 #, c-format msgid "could not write to log file %s at offset %u, length %zu: %m" msgstr "konnte nicht in Logdatei %s bei Position %u, Länge %zu schreiben: %m" -#: access/transam/xlog.c:3473 access/transam/xlogutils.c:847 +#: access/transam/xlog.c:3474 access/transam/xlogutils.c:847 #: replication/walsender.c:2716 #, c-format msgid "requested WAL segment %s has already been removed" msgstr "das angeforderte WAL-Segment %s wurde schon entfernt" -#: access/transam/xlog.c:3758 +#: access/transam/xlog.c:3759 #, c-format msgid "could not rename file \"%s\": %m" msgstr "konnte Datei »%s« nicht umbenennen: %m" -#: access/transam/xlog.c:3800 access/transam/xlog.c:3810 +#: access/transam/xlog.c:3801 access/transam/xlog.c:3811 #, c-format msgid "required WAL directory \"%s\" does not exist" msgstr "benötigtes WAL-Verzeichnis »%s« existiert nicht" -#: access/transam/xlog.c:3816 +#: access/transam/xlog.c:3817 #, c-format msgid "creating missing WAL directory \"%s\"" msgstr "erzeuge fehlendes WAL-Verzeichnis »%s«" -#: access/transam/xlog.c:3819 commands/dbcommands.c:3115 +#: access/transam/xlog.c:3820 commands/dbcommands.c:3135 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "konnte fehlendes Verzeichnis »%s« nicht erzeugen: %m" -#: access/transam/xlog.c:3886 +#: access/transam/xlog.c:3887 #, c-format msgid "could not generate secret authorization token" msgstr "konnte geheimes Autorisierungstoken nicht erzeugen" -#: access/transam/xlog.c:4045 access/transam/xlog.c:4054 -#: access/transam/xlog.c:4078 access/transam/xlog.c:4085 -#: access/transam/xlog.c:4092 access/transam/xlog.c:4097 -#: access/transam/xlog.c:4104 access/transam/xlog.c:4111 -#: access/transam/xlog.c:4118 access/transam/xlog.c:4125 -#: access/transam/xlog.c:4132 access/transam/xlog.c:4139 -#: access/transam/xlog.c:4148 access/transam/xlog.c:4155 +#: access/transam/xlog.c:4046 access/transam/xlog.c:4055 +#: access/transam/xlog.c:4079 access/transam/xlog.c:4086 +#: access/transam/xlog.c:4093 access/transam/xlog.c:4098 +#: access/transam/xlog.c:4105 access/transam/xlog.c:4112 +#: access/transam/xlog.c:4119 access/transam/xlog.c:4126 +#: access/transam/xlog.c:4133 access/transam/xlog.c:4140 +#: access/transam/xlog.c:4149 access/transam/xlog.c:4156 #: utils/init/miscinit.c:1606 #, c-format msgid "database files are incompatible with server" msgstr "Datenbankdateien sind inkompatibel mit Server" -#: access/transam/xlog.c:4046 +#: access/transam/xlog.c:4047 #, c-format msgid "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), but the server was compiled with PG_CONTROL_VERSION %d (0x%08x)." msgstr "Der Datenbank-Cluster wurde mit PG_CONTROL_VERSION %d (0x%08x) initialisiert, aber der Server wurde mit PG_CONTROL_VERSION %d (0x%08x) kompiliert." -#: access/transam/xlog.c:4050 +#: access/transam/xlog.c:4051 #, c-format msgid "This could be a problem of mismatched byte ordering. It looks like you need to initdb." msgstr "Das Problem könnte eine falsche Byte-Reihenfolge sein. Es sieht so aus, dass Sie initdb ausführen müssen." -#: access/transam/xlog.c:4055 +#: access/transam/xlog.c:4056 #, c-format msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d." msgstr "Der Datenbank-Cluster wurde mit PG_CONTROL_VERSION %d initialisiert, aber der Server wurde mit PG_CONTROL_VERSION %d kompiliert." -#: access/transam/xlog.c:4058 access/transam/xlog.c:4082 -#: access/transam/xlog.c:4089 access/transam/xlog.c:4094 +#: access/transam/xlog.c:4059 access/transam/xlog.c:4083 +#: access/transam/xlog.c:4090 access/transam/xlog.c:4095 #, c-format msgid "It looks like you need to initdb." msgstr "Es sieht so aus, dass Sie initdb ausführen müssen." -#: access/transam/xlog.c:4069 +#: access/transam/xlog.c:4070 #, c-format msgid "incorrect checksum in control file" msgstr "falsche Prüfsumme in Kontrolldatei" -#: access/transam/xlog.c:4079 +#: access/transam/xlog.c:4080 #, c-format msgid "The database cluster was initialized with CATALOG_VERSION_NO %d, but the server was compiled with CATALOG_VERSION_NO %d." msgstr "Der Datenbank-Cluster wurde mit CATALOG_VERSION_NO %d initialisiert, aber der Server wurde mit CATALOG_VERSION_NO %d kompiliert." -#: access/transam/xlog.c:4086 +#: access/transam/xlog.c:4087 #, c-format msgid "The database cluster was initialized with MAXALIGN %d, but the server was compiled with MAXALIGN %d." msgstr "Der Datenbank-Cluster wurde mit MAXALIGN %d initialisiert, aber der Server wurde mit MAXALIGN %d kompiliert." -#: access/transam/xlog.c:4093 +#: access/transam/xlog.c:4094 #, c-format msgid "The database cluster appears to use a different floating-point number format than the server executable." msgstr "Der Datenbank-Cluster verwendet anscheinend ein anderes Fließkommazahlenformat als das Serverprogramm." -#: access/transam/xlog.c:4098 +#: access/transam/xlog.c:4099 #, c-format msgid "The database cluster was initialized with BLCKSZ %d, but the server was compiled with BLCKSZ %d." msgstr "Der Datenbank-Cluster wurde mit BLCKSZ %d initialisiert, aber der Server wurde mit BLCKSZ %d kompiliert." -#: access/transam/xlog.c:4101 access/transam/xlog.c:4108 -#: access/transam/xlog.c:4115 access/transam/xlog.c:4122 -#: access/transam/xlog.c:4129 access/transam/xlog.c:4136 -#: access/transam/xlog.c:4143 access/transam/xlog.c:4151 -#: access/transam/xlog.c:4158 +#: access/transam/xlog.c:4102 access/transam/xlog.c:4109 +#: access/transam/xlog.c:4116 access/transam/xlog.c:4123 +#: access/transam/xlog.c:4130 access/transam/xlog.c:4137 +#: access/transam/xlog.c:4144 access/transam/xlog.c:4152 +#: access/transam/xlog.c:4159 #, c-format msgid "It looks like you need to recompile or initdb." msgstr "Es sieht so aus, dass Sie neu kompilieren oder initdb ausführen müssen." -#: access/transam/xlog.c:4105 +#: access/transam/xlog.c:4106 #, c-format msgid "The database cluster was initialized with RELSEG_SIZE %d, but the server was compiled with RELSEG_SIZE %d." msgstr "Der Datenbank-Cluster wurde mit RELSEG_SIZE %d initialisiert, aber der Server wurde mit RELSEGSIZE %d kompiliert." -#: access/transam/xlog.c:4112 +#: access/transam/xlog.c:4113 #, c-format msgid "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was compiled with XLOG_BLCKSZ %d." msgstr "Der Datenbank-Cluster wurde mit XLOG_BLCKSZ %d initialisiert, aber der Server wurde mit XLOG_BLCKSZ %d kompiliert." -#: access/transam/xlog.c:4119 +#: access/transam/xlog.c:4120 #, c-format msgid "The database cluster was initialized with NAMEDATALEN %d, but the server was compiled with NAMEDATALEN %d." msgstr "Der Datenbank-Cluster wurde mit NAMEDATALEN %d initialisiert, aber der Server wurde mit NAMEDATALEN %d kompiliert." -#: access/transam/xlog.c:4126 +#: access/transam/xlog.c:4127 #, c-format msgid "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server was compiled with INDEX_MAX_KEYS %d." msgstr "Der Datenbank-Cluster wurde mit INDEX_MAX_KEYS %d initialisiert, aber der Server wurde mit INDEX_MAX_KEYS %d kompiliert." -#: access/transam/xlog.c:4133 +#: access/transam/xlog.c:4134 #, c-format msgid "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the server was compiled with TOAST_MAX_CHUNK_SIZE %d." msgstr "Der Datenbank-Cluster wurde mit TOAST_MAX_CHUNK_SIZE %d initialisiert, aber der Server wurde mit TOAST_MAX_CHUNK_SIZE %d kompiliert." -#: access/transam/xlog.c:4140 +#: access/transam/xlog.c:4141 #, c-format msgid "The database cluster was initialized with LOBLKSIZE %d, but the server was compiled with LOBLKSIZE %d." msgstr "Der Datenbank-Cluster wurde mit LOBLKSIZE %d initialisiert, aber der Server wurde mit LOBLKSIZE %d kompiliert." -#: access/transam/xlog.c:4149 +#: access/transam/xlog.c:4150 #, c-format msgid "The database cluster was initialized without USE_FLOAT8_BYVAL but the server was compiled with USE_FLOAT8_BYVAL." msgstr "Der Datenbank-Cluster wurde ohne USE_FLOAT8_BYVAL initialisiert, aber der Server wurde mit USE_FLOAT8_BYVAL kompiliert." -#: access/transam/xlog.c:4156 +#: access/transam/xlog.c:4157 #, c-format msgid "The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL." msgstr "Der Datenbank-Cluster wurde mit USE_FLOAT8_BYVAL initialisiert, aber der Server wurde ohne USE_FLOAT8_BYVAL kompiliert." -#: access/transam/xlog.c:4165 +#: access/transam/xlog.c:4166 #, c-format msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte" msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes" msgstr[0] "WAL-Segmentgröße muss eine Zweierpotenz zwischen 1 MB und 1 GB sein, aber die Kontrolldatei gibt %d Byte an" msgstr[1] "WAL-Segmentgröße muss eine Zweierpotenz zwischen 1 MB und 1 GB sein, aber die Kontrolldatei gibt %d Bytes an" -#: access/transam/xlog.c:4177 +#: access/transam/xlog.c:4178 #, c-format msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "»min_wal_size« muss mindestens zweimal so groß wie »wal_segment_size« sein" -#: access/transam/xlog.c:4181 +#: access/transam/xlog.c:4182 #, c-format msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "»max_wal_size« muss mindestens zweimal so groß wie »wal_segment_size« sein" -#: access/transam/xlog.c:4622 +#: access/transam/xlog.c:4623 #, c-format msgid "could not write bootstrap write-ahead log file: %m" msgstr "konnte Bootstrap-Write-Ahead-Log-Datei nicht schreiben: %m" -#: access/transam/xlog.c:4630 +#: access/transam/xlog.c:4631 #, c-format msgid "could not fsync bootstrap write-ahead log file: %m" msgstr "konnte Bootstrap-Write-Ahead-Log-Datei nicht fsyncen: %m" -#: access/transam/xlog.c:4636 +#: access/transam/xlog.c:4637 #, c-format msgid "could not close bootstrap write-ahead log file: %m" msgstr "konnte Bootstrap-Write-Ahead-Log-Datei nicht schließen: %m" -#: access/transam/xlog.c:4854 +#: access/transam/xlog.c:4855 #, c-format msgid "WAL was generated with wal_level=minimal, cannot continue recovering" msgstr "WAL wurde mit wal_level=minimal erzeugt, Wiederherstellung kann nicht fortgesetzt werden" -#: access/transam/xlog.c:4855 +#: access/transam/xlog.c:4856 #, c-format msgid "This happens if you temporarily set wal_level=minimal on the server." msgstr "Das passiert, wenn auf dem Server vorübergehend wal_level=minimal gesetzt wurde." -#: access/transam/xlog.c:4856 +#: access/transam/xlog.c:4857 #, c-format msgid "Use a backup taken after setting wal_level to higher than minimal." msgstr "Verwenden Sie ein Backup, das durchgeführt wurde, nachdem wal_level auf höher als minimal gesetzt wurde." -#: access/transam/xlog.c:4920 +#: access/transam/xlog.c:4921 #, c-format msgid "control file contains invalid checkpoint location" msgstr "Kontrolldatei enthält ungültige Checkpoint-Position" -#: access/transam/xlog.c:4931 +#: access/transam/xlog.c:4932 #, c-format msgid "database system was shut down at %s" msgstr "Datenbanksystem wurde am %s heruntergefahren" -#: access/transam/xlog.c:4937 +#: access/transam/xlog.c:4938 #, c-format msgid "database system was shut down in recovery at %s" msgstr "Datenbanksystem wurde während der Wiederherstellung am %s heruntergefahren" -#: access/transam/xlog.c:4943 +#: access/transam/xlog.c:4944 #, c-format msgid "database system shutdown was interrupted; last known up at %s" msgstr "Datenbanksystem wurde beim Herunterfahren unterbrochen; letzte bekannte Aktion am %s" -#: access/transam/xlog.c:4949 +#: access/transam/xlog.c:4950 #, c-format msgid "database system was interrupted while in recovery at %s" msgstr "Datenbanksystem wurde während der Wiederherstellung am %s unterbrochen" -#: access/transam/xlog.c:4951 +#: access/transam/xlog.c:4952 #, c-format msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery." msgstr "Das bedeutet wahrscheinlich, dass einige Daten verfälscht sind und Sie die letzte Datensicherung zur Wiederherstellung verwenden müssen." -#: access/transam/xlog.c:4957 +#: access/transam/xlog.c:4958 #, c-format msgid "database system was interrupted while in recovery at log time %s" msgstr "Datenbanksystem wurde während der Wiederherstellung bei Logzeit %s unterbrochen" -#: access/transam/xlog.c:4959 +#: access/transam/xlog.c:4960 #, c-format msgid "If this has occurred more than once some data might be corrupted and you might need to choose an earlier recovery target." msgstr "Wenn dies mehr als einmal vorgekommen ist, dann sind einige Daten möglicherweise verfälscht und Sie müssen ein früheres Wiederherstellungsziel wählen." -#: access/transam/xlog.c:4965 +#: access/transam/xlog.c:4966 #, c-format msgid "database system was interrupted; last known up at %s" msgstr "Datenbanksystem wurde unterbrochen; letzte bekannte Aktion am %s" -#: access/transam/xlog.c:4971 +#: access/transam/xlog.c:4972 #, c-format msgid "control file contains invalid database cluster state" msgstr "Kontrolldatei enthält ungültigen Datenbankclusterstatus" -#: access/transam/xlog.c:5356 +#: access/transam/xlog.c:5357 #, c-format msgid "WAL ends before end of online backup" msgstr "WAL endet vor dem Ende der Online-Sicherung" -#: access/transam/xlog.c:5357 +#: access/transam/xlog.c:5358 #, c-format msgid "All WAL generated while online backup was taken must be available at recovery." msgstr "Der komplette WAL, der während der Online-Sicherung erzeugt wurde, muss bei der Wiederherstellung verfügbar sein." -#: access/transam/xlog.c:5360 +#: access/transam/xlog.c:5361 #, c-format msgid "WAL ends before consistent recovery point" msgstr "WAL endet vor einem konsistenten Wiederherstellungspunkt" -#: access/transam/xlog.c:5408 +#: access/transam/xlog.c:5409 #, c-format msgid "selected new timeline ID: %u" msgstr "gewählte neue Zeitleisten-ID: %u" -#: access/transam/xlog.c:5441 +#: access/transam/xlog.c:5442 #, c-format msgid "archive recovery complete" msgstr "Wiederherstellung aus Archiv abgeschlossen" -#: access/transam/xlog.c:6047 +#: access/transam/xlog.c:6072 #, c-format msgid "shutting down" msgstr "fahre herunter" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6086 +#: access/transam/xlog.c:6111 #, c-format msgid "restartpoint starting:%s%s%s%s%s%s%s%s" msgstr "Restart-Punkt beginnt:%s%s%s%s%s%s%s%s" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6098 +#: access/transam/xlog.c:6123 #, c-format msgid "checkpoint starting:%s%s%s%s%s%s%s%s" msgstr "Checkpoint beginnt:%s%s%s%s%s%s%s%s" -#: access/transam/xlog.c:6158 +#: access/transam/xlog.c:6183 #, c-format msgid "restartpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB" msgstr "Restart-Punkt komplett: %d Puffer geschrieben (%.1f%%); %d WAL-Datei(en) hinzugefügt, %d entfernt, %d wiederverwendet; Schreiben=%ld,%03d s, Sync=%ld,%03d s, gesamt=%ld,%03d s; sync. Dateien=%d, längste=%ld,%03d s, Durchschnitt=%ld.%03d s; Entfernung=%d kB, Schätzung=%d kB" -#: access/transam/xlog.c:6178 +#: access/transam/xlog.c:6203 #, c-format msgid "checkpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB" msgstr "Checkpoint komplett: %d Puffer geschrieben (%.1f%%); %d WAL-Datei(en) hinzugefügt, %d entfernt, %d wiederverwendet; Schreiben=%ld,%03d s, Sync=%ld,%03d s, gesamt=%ld,%03d s; sync. Dateien=%d, längste=%ld,%03d s, Durchschnitt=%ld.%03d s; Entfernung=%d kB, Schätzung=%d kB" -#: access/transam/xlog.c:6620 +#: access/transam/xlog.c:6645 #, c-format msgid "concurrent write-ahead log activity while database system is shutting down" msgstr "gleichzeitige Write-Ahead-Log-Aktivität während das Datenbanksystem herunterfährt" -#: access/transam/xlog.c:7177 +#: access/transam/xlog.c:7202 #, c-format msgid "recovery restart point at %X/%X" msgstr "Recovery-Restart-Punkt bei %X/%X" -#: access/transam/xlog.c:7179 +#: access/transam/xlog.c:7204 #, c-format msgid "Last completed transaction was at log time %s." msgstr "Die letzte vollständige Transaktion war bei Logzeit %s." -#: access/transam/xlog.c:7426 +#: access/transam/xlog.c:7451 #, c-format msgid "restore point \"%s\" created at %X/%X" msgstr "Restore-Punkt »%s« erzeugt bei %X/%X" -#: access/transam/xlog.c:7633 +#: access/transam/xlog.c:7658 #, c-format msgid "online backup was canceled, recovery cannot continue" msgstr "Online-Sicherung wurde storniert, Wiederherstellung kann nicht fortgesetzt werden" -#: access/transam/xlog.c:7691 +#: access/transam/xlog.c:7716 #, c-format msgid "unexpected timeline ID %u (should be %u) in shutdown checkpoint record" msgstr "unerwartete Zeitleisten-ID %u (sollte %u sein) im Shutdown-Checkpoint-Datensatz" -#: access/transam/xlog.c:7749 +#: access/transam/xlog.c:7774 #, c-format msgid "unexpected timeline ID %u (should be %u) in online checkpoint record" msgstr "unerwartete Zeitleisten-ID %u (sollte %u sein) im Online-Checkpoint-Datensatz" -#: access/transam/xlog.c:7778 +#: access/transam/xlog.c:7803 #, c-format msgid "unexpected timeline ID %u (should be %u) in end-of-recovery record" msgstr "unerwartete Zeitleisten-ID %u (sollte %u sein) im End-of-Recovery-Datensatz" -#: access/transam/xlog.c:8036 +#: access/transam/xlog.c:8061 #, c-format msgid "could not fsync write-through file \"%s\": %m" msgstr "konnte Write-Through-Logdatei »%s« nicht fsyncen: %m" -#: access/transam/xlog.c:8042 +#: access/transam/xlog.c:8067 #, c-format msgid "could not fdatasync file \"%s\": %m" msgstr "konnte Datei »%s« nicht fdatasyncen: %m" -#: access/transam/xlog.c:8137 access/transam/xlog.c:8504 +#: access/transam/xlog.c:8162 access/transam/xlog.c:8529 #, c-format msgid "WAL level not sufficient for making an online backup" msgstr "WAL-Level nicht ausreichend, um Online-Sicherung durchzuführen" -#: access/transam/xlog.c:8138 access/transam/xlog.c:8505 +#: access/transam/xlog.c:8163 access/transam/xlog.c:8530 #: access/transam/xlogfuncs.c:199 #, c-format msgid "wal_level must be set to \"replica\" or \"logical\" at server start." msgstr "wal_level muss beim Serverstart auf »replica« oder »logical« gesetzt werden." -#: access/transam/xlog.c:8143 +#: access/transam/xlog.c:8168 #, c-format msgid "backup label too long (max %d bytes)" msgstr "Backup-Label zu lang (maximal %d Bytes)" -#: access/transam/xlog.c:8259 +#: access/transam/xlog.c:8284 #, c-format msgid "WAL generated with full_page_writes=off was replayed since last restartpoint" msgstr "mit full_page_writes=off erzeugtes WAL wurde seit dem letzten Restart-Punkt zurückgespielt" -#: access/transam/xlog.c:8261 access/transam/xlog.c:8617 +#: access/transam/xlog.c:8286 access/transam/xlog.c:8642 #, c-format msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the primary, and then try an online backup again." msgstr "Das bedeutet, dass die aktuelle Datensicherung auf dem Standby-Server verfälscht ist und nicht verwendet werden sollte. Schalten Sie auf dem Primärserver full_page_writes ein, führen Sie dort CHECKPOINT aus und versuchen Sie dann die Online-Sicherung erneut." -#: access/transam/xlog.c:8341 backup/basebackup.c:1349 utils/adt/misc.c:347 +#: access/transam/xlog.c:8366 backup/basebackup.c:1343 utils/adt/misc.c:340 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "Ziel für symbolische Verknüpfung »%s« ist zu lang" -#: access/transam/xlog.c:8391 backup/basebackup.c:1364 -#: commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:355 +#: access/transam/xlog.c:8416 backup/basebackup.c:1358 +#: commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:348 #, c-format msgid "tablespaces are not supported on this platform" msgstr "Tablespaces werden auf dieser Plattform nicht unterstützt" -#: access/transam/xlog.c:8550 access/transam/xlog.c:8563 +#: access/transam/xlog.c:8575 access/transam/xlog.c:8588 #: access/transam/xlogrecovery.c:1237 access/transam/xlogrecovery.c:1244 #: access/transam/xlogrecovery.c:1303 access/transam/xlogrecovery.c:1383 #: access/transam/xlogrecovery.c:1407 @@ -2596,47 +2602,47 @@ msgid "invalid data in file \"%s\"" msgstr "ungültige Daten in Datei »%s«" -#: access/transam/xlog.c:8567 backup/basebackup.c:1204 +#: access/transam/xlog.c:8592 backup/basebackup.c:1204 #, c-format msgid "the standby was promoted during online backup" msgstr "der Standby-Server wurde während der Online-Sicherung zum Primärserver befördert" -#: access/transam/xlog.c:8568 backup/basebackup.c:1205 +#: access/transam/xlog.c:8593 backup/basebackup.c:1205 #, c-format msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup." msgstr "Das bedeutet, dass die aktuelle Online-Sicherung verfälscht ist und nicht verwendet werden sollte. Versuchen Sie, eine neue Online-Sicherung durchzuführen." -#: access/transam/xlog.c:8615 +#: access/transam/xlog.c:8640 #, c-format msgid "WAL generated with full_page_writes=off was replayed during online backup" msgstr "mit full_page_writes=off erzeugtes WAL wurde während der Online-Sicherung zurückgespielt" -#: access/transam/xlog.c:8740 +#: access/transam/xlog.c:8765 #, c-format msgid "base backup done, waiting for required WAL segments to be archived" msgstr "Basissicherung beendet, warte bis die benötigten WAL-Segmente archiviert sind" -#: access/transam/xlog.c:8754 +#: access/transam/xlog.c:8779 #, c-format msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)" msgstr "warte immer noch, bis alle benötigten WAL-Segmente archiviert sind (%d Sekunden abgelaufen)" -#: access/transam/xlog.c:8756 +#: access/transam/xlog.c:8781 #, c-format msgid "Check that your archive_command is executing properly. You can safely cancel this backup, but the database backup will not be usable without all the WAL segments." msgstr "Prüfen Sie, ob das archive_command korrekt ausgeführt wird. Dieser Sicherungsvorgang kann gefahrlos abgebrochen werden, aber die Datenbanksicherung wird ohne die fehlenden WAL-Segmente nicht benutzbar sein." -#: access/transam/xlog.c:8763 +#: access/transam/xlog.c:8788 #, c-format msgid "all required WAL segments have been archived" msgstr "alle benötigten WAL-Segmente wurden archiviert" -#: access/transam/xlog.c:8767 +#: access/transam/xlog.c:8792 #, c-format msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup" msgstr "WAL-Archivierung ist nicht eingeschaltet; Sie müssen dafür sorgen, dass alle benötigten WAL-Segmente auf andere Art kopiert werden, um die Sicherung abzuschließen" -#: access/transam/xlog.c:8816 +#: access/transam/xlog.c:8841 #, c-format msgid "aborting backup due to backend exiting before pg_backup_stop was called" msgstr "Backup wird abgebrochen, weil Backend-Prozess beendete, bevor pg_backup_stop aufgerufen wurde" @@ -3506,44 +3512,44 @@ msgid "invalid compression specification: %s" msgstr "ungültige Komprimierungsangabe: %s" -#: backup/basebackup.c:1435 +#: backup/basebackup.c:1429 #, c-format msgid "skipping special file \"%s\"" msgstr "überspringe besondere Datei »%s«" -#: backup/basebackup.c:1554 +#: backup/basebackup.c:1548 #, c-format msgid "invalid segment number %d in file \"%s\"" msgstr "ungültige Segmentnummer %d in Datei »%s«" -#: backup/basebackup.c:1586 +#: backup/basebackup.c:1580 #, c-format msgid "could not verify checksum in file \"%s\", block %u: read buffer size %d and page size %d differ" msgstr "konnte Prüfsumme in Datei »%s«, Block %u nicht überprüfen: gelesene Puffergröße %d und Seitengröße %d sind verschieden" -#: backup/basebackup.c:1660 +#: backup/basebackup.c:1654 #, c-format msgid "checksum verification failed in file \"%s\", block %u: calculated %X but expected %X" msgstr "Prüfsummenüberprüfung fehlgeschlagen in Datei »%s«, Block %u: berechnet %X, aber erwartet %X" -#: backup/basebackup.c:1667 +#: backup/basebackup.c:1661 #, c-format msgid "further checksum verification failures in file \"%s\" will not be reported" msgstr "weitere Prüfsummenfehler in Datei »%s« werden nicht berichtet werden" -#: backup/basebackup.c:1723 +#: backup/basebackup.c:1717 #, c-format msgid "file \"%s\" has a total of %d checksum verification failure" msgid_plural "file \"%s\" has a total of %d checksum verification failures" msgstr[0] "Datei »%s« hat insgesamt %d Prüfsummenfehler" msgstr[1] "Datei »%s« hat insgesamt %d Prüfsummenfehler" -#: backup/basebackup.c:1769 +#: backup/basebackup.c:1763 #, c-format msgid "file name too long for tar format: \"%s\"" msgstr "Dateiname zu lang für Tar-Format: »%s«" -#: backup/basebackup.c:1774 +#: backup/basebackup.c:1768 #, c-format msgid "symbolic link target too long for tar format: file name \"%s\", target \"%s\"" msgstr "Ziel der symbolischen Verknüpfung zu lang für Tar-Format: Dateiname »%s«, Ziel »%s«" @@ -3628,12 +3634,12 @@ msgid "-X requires a power of two value between 1 MB and 1 GB" msgstr "-X benötigt eine Zweierpotenz zwischen 1 MB und 1 GB" -#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3906 +#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3994 #, c-format msgid "--%s requires a value" msgstr "--%s benötigt einen Wert" -#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3911 +#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3999 #, c-format msgid "-c %s requires a value" msgstr "-c %s benötigt einen Wert" @@ -3649,726 +3655,726 @@ msgid "%s: invalid command-line arguments\n" msgstr "%s: ungültige Kommandozeilenargumente\n" -#: catalog/aclchk.c:185 +#: catalog/aclchk.c:186 #, c-format msgid "grant options can only be granted to roles" msgstr "Grant-Optionen können nur Rollen gewährt werden" -#: catalog/aclchk.c:307 +#: catalog/aclchk.c:308 #, c-format msgid "no privileges were granted for column \"%s\" of relation \"%s\"" msgstr "es wurden keine Privilegien für Spalte »%s« von Relation »%s« gewährt" -#: catalog/aclchk.c:312 +#: catalog/aclchk.c:313 #, c-format msgid "no privileges were granted for \"%s\"" msgstr "es wurden keine Privilegien für »%s« gewährt" -#: catalog/aclchk.c:320 +#: catalog/aclchk.c:321 #, c-format msgid "not all privileges were granted for column \"%s\" of relation \"%s\"" msgstr "es wurden nicht alle Priviligien für Spalte »%s« von Relation »%s« gewährt" -#: catalog/aclchk.c:325 +#: catalog/aclchk.c:326 #, c-format msgid "not all privileges were granted for \"%s\"" msgstr "es wurden nicht alle Priviligien für »%s« gewährt" -#: catalog/aclchk.c:336 +#: catalog/aclchk.c:337 #, c-format msgid "no privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "es konnten keine Privilegien für Spalte »%s« von Relation »%s« entzogen werden" -#: catalog/aclchk.c:341 +#: catalog/aclchk.c:342 #, c-format msgid "no privileges could be revoked for \"%s\"" msgstr "es konnten keine Privilegien für »%s« entzogen werden" -#: catalog/aclchk.c:349 +#: catalog/aclchk.c:350 #, c-format msgid "not all privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "es konnten nicht alle Privilegien für Spalte »%s« von Relation »%s« entzogen werden" -#: catalog/aclchk.c:354 +#: catalog/aclchk.c:355 #, c-format msgid "not all privileges could be revoked for \"%s\"" msgstr "es konnten nicht alle Privilegien für »%s« entzogen werden" -#: catalog/aclchk.c:386 +#: catalog/aclchk.c:387 #, c-format msgid "grantor must be current user" msgstr "Grantor muss aktueller Benutzer sein" -#: catalog/aclchk.c:454 catalog/aclchk.c:1029 +#: catalog/aclchk.c:455 catalog/aclchk.c:1030 #, c-format msgid "invalid privilege type %s for relation" msgstr "ungültiger Privilegtyp %s für Relation" -#: catalog/aclchk.c:458 catalog/aclchk.c:1033 +#: catalog/aclchk.c:459 catalog/aclchk.c:1034 #, c-format msgid "invalid privilege type %s for sequence" msgstr "ungültiger Privilegtyp %s für Sequenz" -#: catalog/aclchk.c:462 +#: catalog/aclchk.c:463 #, c-format msgid "invalid privilege type %s for database" msgstr "ungültiger Privilegtyp %s für Datenbank" -#: catalog/aclchk.c:466 +#: catalog/aclchk.c:467 #, c-format msgid "invalid privilege type %s for domain" msgstr "ungültiger Privilegtyp %s für Domäne" -#: catalog/aclchk.c:470 catalog/aclchk.c:1037 +#: catalog/aclchk.c:471 catalog/aclchk.c:1038 #, c-format msgid "invalid privilege type %s for function" msgstr "ungültiger Privilegtyp %s für Funktion" -#: catalog/aclchk.c:474 +#: catalog/aclchk.c:475 #, c-format msgid "invalid privilege type %s for language" msgstr "ungültiger Privilegtyp %s für Sprache" -#: catalog/aclchk.c:478 +#: catalog/aclchk.c:479 #, c-format msgid "invalid privilege type %s for large object" msgstr "ungültiger Privilegtyp %s für Large Object" -#: catalog/aclchk.c:482 catalog/aclchk.c:1053 +#: catalog/aclchk.c:483 catalog/aclchk.c:1054 #, c-format msgid "invalid privilege type %s for schema" msgstr "ungültiger Privilegtyp %s für Schema" -#: catalog/aclchk.c:486 catalog/aclchk.c:1041 +#: catalog/aclchk.c:487 catalog/aclchk.c:1042 #, c-format msgid "invalid privilege type %s for procedure" msgstr "ungültiger Privilegtyp %s für Prozedur" -#: catalog/aclchk.c:490 catalog/aclchk.c:1045 +#: catalog/aclchk.c:491 catalog/aclchk.c:1046 #, c-format msgid "invalid privilege type %s for routine" msgstr "ungültiger Privilegtyp %s für Routine" -#: catalog/aclchk.c:494 +#: catalog/aclchk.c:495 #, c-format msgid "invalid privilege type %s for tablespace" msgstr "ungültiger Privilegtyp %s für Tablespace" -#: catalog/aclchk.c:498 catalog/aclchk.c:1049 +#: catalog/aclchk.c:499 catalog/aclchk.c:1050 #, c-format msgid "invalid privilege type %s for type" msgstr "ungültiger Privilegtyp %s für Typ" -#: catalog/aclchk.c:502 +#: catalog/aclchk.c:503 #, c-format msgid "invalid privilege type %s for foreign-data wrapper" msgstr "ungültiger Privilegtyp %s für Fremddaten-Wrapper" -#: catalog/aclchk.c:506 +#: catalog/aclchk.c:507 #, c-format msgid "invalid privilege type %s for foreign server" msgstr "ungültiger Privilegtyp %s für Fremdserver" -#: catalog/aclchk.c:510 +#: catalog/aclchk.c:511 #, c-format msgid "invalid privilege type %s for parameter" msgstr "ungültiger Privilegtyp %s für Parameter" -#: catalog/aclchk.c:549 +#: catalog/aclchk.c:550 #, c-format msgid "column privileges are only valid for relations" msgstr "Spaltenprivilegien sind nur für Relation gültig" -#: catalog/aclchk.c:712 catalog/aclchk.c:4486 catalog/aclchk.c:5333 +#: catalog/aclchk.c:713 catalog/aclchk.c:4491 catalog/aclchk.c:5338 #: catalog/objectaddress.c:1072 catalog/pg_largeobject.c:116 #: storage/large_object/inv_api.c:287 #, c-format msgid "large object %u does not exist" msgstr "Large Object %u existiert nicht" -#: catalog/aclchk.c:1086 +#: catalog/aclchk.c:1087 #, c-format msgid "default privileges cannot be set for columns" msgstr "Vorgabeprivilegien können nicht für Spalten gesetzt werden" -#: catalog/aclchk.c:1246 +#: catalog/aclchk.c:1247 #, c-format msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON SCHEMAS" msgstr "Klausel IN SCHEMA kann nicht verwendet werden, wenn GRANT/REVOKE ON SCHEMAS verwendet wird" -#: catalog/aclchk.c:1587 catalog/catalog.c:648 catalog/objectaddress.c:1543 +#: catalog/aclchk.c:1588 catalog/catalog.c:657 catalog/objectaddress.c:1543 #: catalog/pg_publication.c:510 commands/analyze.c:391 commands/copy.c:779 -#: commands/sequence.c:1670 commands/tablecmds.c:7320 commands/tablecmds.c:7476 -#: commands/tablecmds.c:7526 commands/tablecmds.c:7600 -#: commands/tablecmds.c:7670 commands/tablecmds.c:7782 -#: commands/tablecmds.c:7876 commands/tablecmds.c:7935 -#: commands/tablecmds.c:8024 commands/tablecmds.c:8054 -#: commands/tablecmds.c:8182 commands/tablecmds.c:8264 -#: commands/tablecmds.c:8420 commands/tablecmds.c:8542 -#: commands/tablecmds.c:12281 commands/tablecmds.c:12462 -#: commands/tablecmds.c:12622 commands/tablecmds.c:13819 -#: commands/tablecmds.c:16388 commands/trigger.c:954 parser/analyze.c:2517 +#: commands/sequence.c:1673 commands/tablecmds.c:7343 commands/tablecmds.c:7499 +#: commands/tablecmds.c:7549 commands/tablecmds.c:7623 +#: commands/tablecmds.c:7693 commands/tablecmds.c:7805 +#: commands/tablecmds.c:7899 commands/tablecmds.c:7958 +#: commands/tablecmds.c:8047 commands/tablecmds.c:8077 +#: commands/tablecmds.c:8205 commands/tablecmds.c:8287 +#: commands/tablecmds.c:8443 commands/tablecmds.c:8565 +#: commands/tablecmds.c:12400 commands/tablecmds.c:12592 +#: commands/tablecmds.c:12752 commands/tablecmds.c:13949 +#: commands/tablecmds.c:16519 commands/trigger.c:954 parser/analyze.c:2517 #: parser/parse_relation.c:725 parser/parse_target.c:1077 -#: parser/parse_type.c:144 parser/parse_utilcmd.c:3437 -#: parser/parse_utilcmd.c:3473 parser/parse_utilcmd.c:3515 utils/adt/acl.c:2869 +#: parser/parse_type.c:144 parser/parse_utilcmd.c:3465 +#: parser/parse_utilcmd.c:3501 parser/parse_utilcmd.c:3543 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2828 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "Spalte »%s« von Relation »%s« existiert nicht" -#: catalog/aclchk.c:1850 catalog/objectaddress.c:1383 commands/sequence.c:1179 -#: commands/tablecmds.c:253 commands/tablecmds.c:17255 utils/adt/acl.c:2077 +#: catalog/aclchk.c:1851 catalog/objectaddress.c:1383 commands/sequence.c:1179 +#: commands/tablecmds.c:253 commands/tablecmds.c:17393 utils/adt/acl.c:2077 #: utils/adt/acl.c:2107 utils/adt/acl.c:2139 utils/adt/acl.c:2171 #: utils/adt/acl.c:2199 utils/adt/acl.c:2229 #, c-format msgid "\"%s\" is not a sequence" msgstr "»%s« ist keine Sequenz" -#: catalog/aclchk.c:1888 +#: catalog/aclchk.c:1889 #, c-format msgid "sequence \"%s\" only supports USAGE, SELECT, and UPDATE privileges" msgstr "Sequenz »%s« unterstützt nur die Privilegien USAGE, SELECT und UPDATE" -#: catalog/aclchk.c:1905 +#: catalog/aclchk.c:1906 #, c-format msgid "invalid privilege type %s for table" msgstr "ungültiger Privilegtyp %s für Tabelle" -#: catalog/aclchk.c:2071 +#: catalog/aclchk.c:2075 #, c-format msgid "invalid privilege type %s for column" msgstr "ungültiger Privilegtyp %s für Spalte" -#: catalog/aclchk.c:2084 +#: catalog/aclchk.c:2088 #, c-format msgid "sequence \"%s\" only supports SELECT column privileges" msgstr "Sequenz »%s« unterstützt nur den Spaltenprivilegientyp SELECT" -#: catalog/aclchk.c:2666 +#: catalog/aclchk.c:2671 #, c-format msgid "language \"%s\" is not trusted" msgstr "Sprache »%s« ist nicht »trusted«" -#: catalog/aclchk.c:2668 +#: catalog/aclchk.c:2673 #, c-format msgid "GRANT and REVOKE are not allowed on untrusted languages, because only superusers can use untrusted languages." msgstr "GRANT und REVOKE sind für nicht vertrauenswürdige Sprachen nicht erlaubt, weil nur Superuser nicht vertrauenswürdige Sprachen verwenden können." -#: catalog/aclchk.c:3182 +#: catalog/aclchk.c:3187 #, c-format msgid "cannot set privileges of array types" msgstr "für Array-Typen können keine Privilegien gesetzt werden" -#: catalog/aclchk.c:3183 +#: catalog/aclchk.c:3188 #, c-format msgid "Set the privileges of the element type instead." msgstr "Setzen Sie stattdessen die Privilegien des Elementtyps." -#: catalog/aclchk.c:3190 catalog/objectaddress.c:1649 +#: catalog/aclchk.c:3195 catalog/objectaddress.c:1649 #, c-format msgid "\"%s\" is not a domain" msgstr "»%s« ist keine Domäne" -#: catalog/aclchk.c:3462 +#: catalog/aclchk.c:3467 #, c-format msgid "unrecognized privilege type \"%s\"" msgstr "unbekannter Privilegtyp »%s«" -#: catalog/aclchk.c:3527 +#: catalog/aclchk.c:3532 #, c-format msgid "permission denied for aggregate %s" msgstr "keine Berechtigung für Aggregatfunktion %s" -#: catalog/aclchk.c:3530 +#: catalog/aclchk.c:3535 #, c-format msgid "permission denied for collation %s" msgstr "keine Berechtigung für Sortierfolge %s" -#: catalog/aclchk.c:3533 +#: catalog/aclchk.c:3538 #, c-format msgid "permission denied for column %s" msgstr "keine Berechtigung für Spalte %s" -#: catalog/aclchk.c:3536 +#: catalog/aclchk.c:3541 #, c-format msgid "permission denied for conversion %s" msgstr "keine Berechtigung für Konversion %s" -#: catalog/aclchk.c:3539 +#: catalog/aclchk.c:3544 #, c-format msgid "permission denied for database %s" msgstr "keine Berechtigung für Datenbank %s" -#: catalog/aclchk.c:3542 +#: catalog/aclchk.c:3547 #, c-format msgid "permission denied for domain %s" msgstr "keine Berechtigung für Domäne %s" -#: catalog/aclchk.c:3545 +#: catalog/aclchk.c:3550 #, c-format msgid "permission denied for event trigger %s" msgstr "keine Berechtigung für Ereignistrigger %s" -#: catalog/aclchk.c:3548 +#: catalog/aclchk.c:3553 #, c-format msgid "permission denied for extension %s" msgstr "keine Berechtigung für Erweiterung %s" -#: catalog/aclchk.c:3551 +#: catalog/aclchk.c:3556 #, c-format msgid "permission denied for foreign-data wrapper %s" msgstr "keine Berechtigung für Fremddaten-Wrapper %s" -#: catalog/aclchk.c:3554 +#: catalog/aclchk.c:3559 #, c-format msgid "permission denied for foreign server %s" msgstr "keine Berechtigung für Fremdserver %s" -#: catalog/aclchk.c:3557 +#: catalog/aclchk.c:3562 #, c-format msgid "permission denied for foreign table %s" msgstr "keine Berechtigung für Fremdtabelle %s" -#: catalog/aclchk.c:3560 +#: catalog/aclchk.c:3565 #, c-format msgid "permission denied for function %s" msgstr "keine Berechtigung für Funktion %s" -#: catalog/aclchk.c:3563 +#: catalog/aclchk.c:3568 #, c-format msgid "permission denied for index %s" msgstr "keine Berechtigung für Index %s" -#: catalog/aclchk.c:3566 +#: catalog/aclchk.c:3571 #, c-format msgid "permission denied for language %s" msgstr "keine Berechtigung für Sprache %s" -#: catalog/aclchk.c:3569 +#: catalog/aclchk.c:3574 #, c-format msgid "permission denied for large object %s" msgstr "keine Berechtigung für Large Object %s" -#: catalog/aclchk.c:3572 +#: catalog/aclchk.c:3577 #, c-format msgid "permission denied for materialized view %s" msgstr "keine Berechtigung für materialisierte Sicht %s" -#: catalog/aclchk.c:3575 +#: catalog/aclchk.c:3580 #, c-format msgid "permission denied for operator class %s" msgstr "keine Berechtigung für Operatorklasse %s" -#: catalog/aclchk.c:3578 +#: catalog/aclchk.c:3583 #, c-format msgid "permission denied for operator %s" msgstr "keine Berechtigung für Operator %s" -#: catalog/aclchk.c:3581 +#: catalog/aclchk.c:3586 #, c-format msgid "permission denied for operator family %s" msgstr "keine Berechtigung für Operatorfamilie %s" -#: catalog/aclchk.c:3584 +#: catalog/aclchk.c:3589 #, c-format msgid "permission denied for parameter %s" msgstr "keine Berechtigung für Parameter %s" -#: catalog/aclchk.c:3587 +#: catalog/aclchk.c:3592 #, c-format msgid "permission denied for policy %s" msgstr "keine Berechtigung für Policy %s" -#: catalog/aclchk.c:3590 +#: catalog/aclchk.c:3595 #, c-format msgid "permission denied for procedure %s" msgstr "keine Berechtigung für Prozedur %s" -#: catalog/aclchk.c:3593 +#: catalog/aclchk.c:3598 #, c-format msgid "permission denied for publication %s" msgstr "keine Berechtigung für Publikation %s" -#: catalog/aclchk.c:3596 +#: catalog/aclchk.c:3601 #, c-format msgid "permission denied for routine %s" msgstr "keine Berechtigung für Routine %s" -#: catalog/aclchk.c:3599 +#: catalog/aclchk.c:3604 #, c-format msgid "permission denied for schema %s" msgstr "keine Berechtigung für Schema %s" -#: catalog/aclchk.c:3602 commands/sequence.c:667 commands/sequence.c:893 -#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1768 -#: commands/sequence.c:1829 +#: catalog/aclchk.c:3607 commands/sequence.c:667 commands/sequence.c:893 +#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1771 +#: commands/sequence.c:1832 #, c-format msgid "permission denied for sequence %s" msgstr "keine Berechtigung für Sequenz %s" -#: catalog/aclchk.c:3605 +#: catalog/aclchk.c:3610 #, c-format msgid "permission denied for statistics object %s" msgstr "keine Berechtigung für Statistikobjekt %s" -#: catalog/aclchk.c:3608 +#: catalog/aclchk.c:3613 #, c-format msgid "permission denied for subscription %s" msgstr "keine Berechtigung für Subskription %s" -#: catalog/aclchk.c:3611 +#: catalog/aclchk.c:3616 #, c-format msgid "permission denied for table %s" msgstr "keine Berechtigung für Tabelle %s" -#: catalog/aclchk.c:3614 +#: catalog/aclchk.c:3619 #, c-format msgid "permission denied for tablespace %s" msgstr "keine Berechtigung für Tablespace %s" -#: catalog/aclchk.c:3617 +#: catalog/aclchk.c:3622 #, c-format msgid "permission denied for text search configuration %s" msgstr "keine Berechtigung für Textsuchekonfiguration %s" -#: catalog/aclchk.c:3620 +#: catalog/aclchk.c:3625 #, c-format msgid "permission denied for text search dictionary %s" msgstr "keine Berechtigung für Textsuchewörterbuch %s" -#: catalog/aclchk.c:3623 +#: catalog/aclchk.c:3628 #, c-format msgid "permission denied for type %s" msgstr "keine Berechtigung für Typ %s" -#: catalog/aclchk.c:3626 +#: catalog/aclchk.c:3631 #, c-format msgid "permission denied for view %s" msgstr "keine Berechtigung für Sicht %s" -#: catalog/aclchk.c:3662 +#: catalog/aclchk.c:3667 #, c-format msgid "must be owner of aggregate %s" msgstr "Berechtigung nur für Eigentümer der Aggregatfunktion %s" -#: catalog/aclchk.c:3665 +#: catalog/aclchk.c:3670 #, c-format msgid "must be owner of collation %s" msgstr "Berechtigung nur für Eigentümer der Sortierfolge %s" -#: catalog/aclchk.c:3668 +#: catalog/aclchk.c:3673 #, c-format msgid "must be owner of conversion %s" msgstr "Berechtigung nur für Eigentümer der Konversion %s" -#: catalog/aclchk.c:3671 +#: catalog/aclchk.c:3676 #, c-format msgid "must be owner of database %s" msgstr "Berechtigung nur für Eigentümer der Datenbank %s" -#: catalog/aclchk.c:3674 +#: catalog/aclchk.c:3679 #, c-format msgid "must be owner of domain %s" msgstr "Berechtigung nur für Eigentümer der Domäne %s" -#: catalog/aclchk.c:3677 +#: catalog/aclchk.c:3682 #, c-format msgid "must be owner of event trigger %s" msgstr "Berechtigung nur für Eigentümer des Ereignistriggers %s" -#: catalog/aclchk.c:3680 +#: catalog/aclchk.c:3685 #, c-format msgid "must be owner of extension %s" msgstr "Berechtigung nur für Eigentümer der Erweiterung %s" -#: catalog/aclchk.c:3683 +#: catalog/aclchk.c:3688 #, c-format msgid "must be owner of foreign-data wrapper %s" msgstr "Berechtigung nur für Eigentümer des Fremddaten-Wrappers %s" -#: catalog/aclchk.c:3686 +#: catalog/aclchk.c:3691 #, c-format msgid "must be owner of foreign server %s" msgstr "Berechtigung nur für Eigentümer des Fremdservers %s" -#: catalog/aclchk.c:3689 +#: catalog/aclchk.c:3694 #, c-format msgid "must be owner of foreign table %s" msgstr "Berechtigung nur für Eigentümer der Fremdtabelle %s" -#: catalog/aclchk.c:3692 +#: catalog/aclchk.c:3697 #, c-format msgid "must be owner of function %s" msgstr "Berechtigung nur für Eigentümer der Funktion %s" -#: catalog/aclchk.c:3695 +#: catalog/aclchk.c:3700 #, c-format msgid "must be owner of index %s" msgstr "Berechtigung nur für Eigentümer des Index %s" -#: catalog/aclchk.c:3698 +#: catalog/aclchk.c:3703 #, c-format msgid "must be owner of language %s" msgstr "Berechtigung nur für Eigentümer der Sprache %s" -#: catalog/aclchk.c:3701 +#: catalog/aclchk.c:3706 #, c-format msgid "must be owner of large object %s" msgstr "Berechtigung nur für Eigentümer des Large Object %s" -#: catalog/aclchk.c:3704 +#: catalog/aclchk.c:3709 #, c-format msgid "must be owner of materialized view %s" msgstr "Berechtigung nur für Eigentümer der materialisierten Sicht %s" -#: catalog/aclchk.c:3707 +#: catalog/aclchk.c:3712 #, c-format msgid "must be owner of operator class %s" msgstr "Berechtigung nur für Eigentümer der Operatorklasse %s" -#: catalog/aclchk.c:3710 +#: catalog/aclchk.c:3715 #, c-format msgid "must be owner of operator %s" msgstr "Berechtigung nur für Eigentümer des Operators %s" -#: catalog/aclchk.c:3713 +#: catalog/aclchk.c:3718 #, c-format msgid "must be owner of operator family %s" msgstr "Berechtigung nur für Eigentümer der Operatorfamilie %s" -#: catalog/aclchk.c:3716 +#: catalog/aclchk.c:3721 #, c-format msgid "must be owner of procedure %s" msgstr "Berechtigung nur für Eigentümer der Prozedur %s" -#: catalog/aclchk.c:3719 +#: catalog/aclchk.c:3724 #, c-format msgid "must be owner of publication %s" msgstr "Berechtigung nur für Eigentümer der Publikation %s" -#: catalog/aclchk.c:3722 +#: catalog/aclchk.c:3727 #, c-format msgid "must be owner of routine %s" msgstr "Berechtigung nur für Eigentümer der Routine %s" -#: catalog/aclchk.c:3725 +#: catalog/aclchk.c:3730 #, c-format msgid "must be owner of sequence %s" msgstr "Berechtigung nur für Eigentümer der Sequenz %s" -#: catalog/aclchk.c:3728 +#: catalog/aclchk.c:3733 #, c-format msgid "must be owner of subscription %s" msgstr "Berechtigung nur für Eigentümer der Subskription %s" -#: catalog/aclchk.c:3731 +#: catalog/aclchk.c:3736 #, c-format msgid "must be owner of table %s" msgstr "Berechtigung nur für Eigentümer der Tabelle %s" -#: catalog/aclchk.c:3734 +#: catalog/aclchk.c:3739 #, c-format msgid "must be owner of type %s" msgstr "Berechtigung nur für Eigentümer des Typs %s" -#: catalog/aclchk.c:3737 +#: catalog/aclchk.c:3742 #, c-format msgid "must be owner of view %s" msgstr "Berechtigung nur für Eigentümer der Sicht %s" -#: catalog/aclchk.c:3740 +#: catalog/aclchk.c:3745 #, c-format msgid "must be owner of schema %s" msgstr "Berechtigung nur für Eigentümer des Schemas %s" -#: catalog/aclchk.c:3743 +#: catalog/aclchk.c:3748 #, c-format msgid "must be owner of statistics object %s" msgstr "Berechtigung nur für Eigentümer des Statistikobjekts %s" -#: catalog/aclchk.c:3746 +#: catalog/aclchk.c:3751 #, c-format msgid "must be owner of tablespace %s" msgstr "Berechtigung nur für Eigentümer des Tablespace %s" -#: catalog/aclchk.c:3749 +#: catalog/aclchk.c:3754 #, c-format msgid "must be owner of text search configuration %s" msgstr "Berechtigung nur für Eigentümer der Textsuchekonfiguration %s" -#: catalog/aclchk.c:3752 +#: catalog/aclchk.c:3757 #, c-format msgid "must be owner of text search dictionary %s" msgstr "Berechtigung nur für Eigentümer des Textsuchewörterbuches %s" -#: catalog/aclchk.c:3766 +#: catalog/aclchk.c:3771 #, c-format msgid "must be owner of relation %s" msgstr "Berechtigung nur für Eigentümer der Relation %s" -#: catalog/aclchk.c:3812 +#: catalog/aclchk.c:3817 #, c-format msgid "permission denied for column \"%s\" of relation \"%s\"" msgstr "keine Berechtigung für Spalte »%s« von Relation »%s«" -#: catalog/aclchk.c:3957 catalog/aclchk.c:3976 +#: catalog/aclchk.c:3962 catalog/aclchk.c:3981 #, c-format msgid "attribute %d of relation with OID %u does not exist" msgstr "Attribut %d der Relation mit OID %u existiert nicht" -#: catalog/aclchk.c:4071 catalog/aclchk.c:5184 +#: catalog/aclchk.c:4076 catalog/aclchk.c:5189 #, c-format msgid "relation with OID %u does not exist" msgstr "Relation mit OID %u existiert nicht" -#: catalog/aclchk.c:4184 catalog/aclchk.c:5602 commands/dbcommands.c:2615 +#: catalog/aclchk.c:4189 catalog/aclchk.c:5607 commands/dbcommands.c:2635 #, c-format msgid "database with OID %u does not exist" msgstr "Datenbank mit OID %u existiert nicht" -#: catalog/aclchk.c:4299 +#: catalog/aclchk.c:4304 #, c-format msgid "parameter ACL with OID %u does not exist" msgstr "Parameter-ACL mit OID %u existiert nicht" -#: catalog/aclchk.c:4353 catalog/aclchk.c:5262 tcop/fastpath.c:141 +#: catalog/aclchk.c:4358 catalog/aclchk.c:5267 tcop/fastpath.c:141 #: utils/fmgr/fmgr.c:2037 #, c-format msgid "function with OID %u does not exist" msgstr "Funktion mit OID %u existiert nicht" -#: catalog/aclchk.c:4407 catalog/aclchk.c:5288 +#: catalog/aclchk.c:4412 catalog/aclchk.c:5293 #, c-format msgid "language with OID %u does not exist" msgstr "Sprache mit OID %u existiert nicht" -#: catalog/aclchk.c:4571 catalog/aclchk.c:5360 commands/collationcmds.c:595 +#: catalog/aclchk.c:4576 catalog/aclchk.c:5365 commands/collationcmds.c:595 #: commands/publicationcmds.c:1745 #, c-format msgid "schema with OID %u does not exist" msgstr "Schema mit OID %u existiert nicht" -#: catalog/aclchk.c:4635 catalog/aclchk.c:5387 utils/adt/genfile.c:632 +#: catalog/aclchk.c:4640 catalog/aclchk.c:5392 utils/adt/genfile.c:632 #, c-format msgid "tablespace with OID %u does not exist" msgstr "Tablespace mit OID %u existiert nicht" -#: catalog/aclchk.c:4694 catalog/aclchk.c:5521 commands/foreigncmds.c:325 +#: catalog/aclchk.c:4699 catalog/aclchk.c:5526 commands/foreigncmds.c:325 #, c-format msgid "foreign-data wrapper with OID %u does not exist" msgstr "Fremddaten-Wrapper mit OID %u existiert nicht" -#: catalog/aclchk.c:4756 catalog/aclchk.c:5548 commands/foreigncmds.c:462 +#: catalog/aclchk.c:4761 catalog/aclchk.c:5553 commands/foreigncmds.c:462 #, c-format msgid "foreign server with OID %u does not exist" msgstr "Fremdserver mit OID %u existiert nicht" -#: catalog/aclchk.c:4816 catalog/aclchk.c:5210 utils/cache/typcache.c:390 +#: catalog/aclchk.c:4821 catalog/aclchk.c:5215 utils/cache/typcache.c:390 #: utils/cache/typcache.c:445 #, c-format msgid "type with OID %u does not exist" msgstr "Typ mit OID %u existiert nicht" -#: catalog/aclchk.c:5236 +#: catalog/aclchk.c:5241 #, c-format msgid "operator with OID %u does not exist" msgstr "Operator mit OID %u existiert nicht" -#: catalog/aclchk.c:5413 +#: catalog/aclchk.c:5418 #, c-format msgid "operator class with OID %u does not exist" msgstr "Operatorklasse mit OID %u existiert nicht" -#: catalog/aclchk.c:5440 +#: catalog/aclchk.c:5445 #, c-format msgid "operator family with OID %u does not exist" msgstr "Operatorfamilie mit OID %u existiert nicht" -#: catalog/aclchk.c:5467 +#: catalog/aclchk.c:5472 #, c-format msgid "text search dictionary with OID %u does not exist" msgstr "Textsuchewörterbuch mit OID %u existiert nicht" -#: catalog/aclchk.c:5494 +#: catalog/aclchk.c:5499 #, c-format msgid "text search configuration with OID %u does not exist" msgstr "Textsuchekonfiguration mit OID %u existiert nicht" -#: catalog/aclchk.c:5575 commands/event_trigger.c:453 +#: catalog/aclchk.c:5580 commands/event_trigger.c:453 #, c-format msgid "event trigger with OID %u does not exist" msgstr "Ereignistrigger mit OID %u existiert nicht" -#: catalog/aclchk.c:5628 commands/collationcmds.c:439 +#: catalog/aclchk.c:5633 commands/collationcmds.c:439 #, c-format msgid "collation with OID %u does not exist" msgstr "Sortierfolge mit OID %u existiert nicht" -#: catalog/aclchk.c:5654 +#: catalog/aclchk.c:5659 #, c-format msgid "conversion with OID %u does not exist" msgstr "Konversion mit OID %u existiert nicht" -#: catalog/aclchk.c:5695 +#: catalog/aclchk.c:5700 #, c-format msgid "extension with OID %u does not exist" msgstr "Erweiterung mit OID %u existiert nicht" -#: catalog/aclchk.c:5722 commands/publicationcmds.c:1999 +#: catalog/aclchk.c:5727 commands/publicationcmds.c:1999 #, c-format msgid "publication with OID %u does not exist" msgstr "Publikation mit OID %u existiert nicht" -#: catalog/aclchk.c:5748 commands/subscriptioncmds.c:1742 +#: catalog/aclchk.c:5753 commands/subscriptioncmds.c:1742 #, c-format msgid "subscription with OID %u does not exist" msgstr "Subskription mit OID %u existiert nicht" -#: catalog/aclchk.c:5774 +#: catalog/aclchk.c:5779 #, c-format msgid "statistics object with OID %u does not exist" msgstr "Statistikobjekt mit OID %u existiert nicht" -#: catalog/catalog.c:468 +#: catalog/catalog.c:477 #, c-format msgid "still searching for an unused OID in relation \"%s\"" msgstr "suche immer noch nach einer unbenutzten OID in in Relation »%s«" -#: catalog/catalog.c:470 +#: catalog/catalog.c:479 #, c-format msgid "OID candidates have been checked %llu time, but no unused OID has been found yet." msgid_plural "OID candidates have been checked %llu times, but no unused OID has been found yet." msgstr[0] "OID-Kandidaten wurden %llu mal geprüft, aber es wurde bisher keine unbenutzte OID gefunden." msgstr[1] "OID-Kandidaten wurden %llu mal geprüft, aber es wurde bisher keine unbenutzte OID gefunden." -#: catalog/catalog.c:495 +#: catalog/catalog.c:504 #, c-format msgid "new OID has been assigned in relation \"%s\" after %llu retry" msgid_plural "new OID has been assigned in relation \"%s\" after %llu retries" msgstr[0] "neue OID in Relation »%s« wurde zugewiesen nach %llu Versuch" msgstr[1] "neue OID in Relation »%s« wurde zugewiesen nach %llu Versuchen" -#: catalog/catalog.c:626 catalog/catalog.c:693 +#: catalog/catalog.c:635 catalog/catalog.c:702 #, c-format msgid "must be superuser to call %s()" msgstr "nur Superuser können %s() aufrufen" -#: catalog/catalog.c:635 +#: catalog/catalog.c:644 #, c-format msgid "pg_nextoid() can only be used on system catalogs" msgstr "pg_nextoid() kann nur mit Systemkatalogen verwendet werden" -#: catalog/catalog.c:640 parser/parse_utilcmd.c:2296 +#: catalog/catalog.c:649 parser/parse_utilcmd.c:2324 #, c-format msgid "index \"%s\" does not belong to table \"%s\"" msgstr "Index »%s« gehört nicht zu Tabelle »%s«" -#: catalog/catalog.c:657 +#: catalog/catalog.c:666 #, c-format msgid "column \"%s\" is not of type oid" msgstr "Spalte »%s« hat nicht Typ oid" -#: catalog/catalog.c:664 +#: catalog/catalog.c:673 #, c-format msgid "index \"%s\" is not the index for column \"%s\"" msgstr "»%s« ist kein Index für Spalte »%s«" @@ -4419,13 +4425,13 @@ msgstr "kann %s nicht löschen, weil andere Objekte davon abhängen" #: catalog/dependency.c:1201 catalog/dependency.c:1208 -#: catalog/dependency.c:1219 commands/tablecmds.c:1325 -#: commands/tablecmds.c:14461 commands/tablespace.c:476 commands/user.c:1008 +#: catalog/dependency.c:1219 commands/tablecmds.c:1342 +#: commands/tablecmds.c:14591 commands/tablespace.c:476 commands/user.c:1008 #: commands/view.c:522 libpq/auth.c:329 replication/syncrep.c:1043 -#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7402 -#: utils/misc/guc.c:7438 utils/misc/guc.c:7508 utils/misc/guc.c:11880 -#: utils/misc/guc.c:11914 utils/misc/guc.c:11948 utils/misc/guc.c:11991 -#: utils/misc/guc.c:12033 +#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7414 +#: utils/misc/guc.c:7450 utils/misc/guc.c:7520 utils/misc/guc.c:11898 +#: utils/misc/guc.c:11932 utils/misc/guc.c:11966 utils/misc/guc.c:12009 +#: utils/misc/guc.c:12051 #, c-format msgid "%s" msgstr "%s" @@ -4468,13 +4474,13 @@ msgid "System catalog modifications are currently disallowed." msgstr "Änderungen an Systemkatalogen sind gegenwärtig nicht erlaubt." -#: catalog/heap.c:466 commands/tablecmds.c:2345 commands/tablecmds.c:2982 -#: commands/tablecmds.c:6910 +#: catalog/heap.c:466 commands/tablecmds.c:2362 commands/tablecmds.c:2999 +#: commands/tablecmds.c:6933 #, c-format msgid "tables can have at most %d columns" msgstr "Tabellen können höchstens %d Spalten haben" -#: catalog/heap.c:484 commands/tablecmds.c:7210 +#: catalog/heap.c:484 commands/tablecmds.c:7233 #, c-format msgid "column name \"%s\" conflicts with a system column name" msgstr "Spaltenname »%s« steht im Konflikt mit dem Namen einer Systemspalte" @@ -4512,7 +4518,7 @@ msgstr "für Spalte »%s« mit sortierbarem Typ %s wurde keine Sortierfolge abgeleitet" #: catalog/heap.c:1151 catalog/index.c:875 commands/createas.c:408 -#: commands/tablecmds.c:3899 +#: commands/tablecmds.c:3921 #, c-format msgid "relation \"%s\" already exists" msgstr "Relation »%s« existiert bereits" @@ -4556,7 +4562,7 @@ msgstr "Check-Constraint »%s« existiert bereits" #: catalog/heap.c:2582 catalog/index.c:889 catalog/pg_constraint.c:689 -#: commands/tablecmds.c:8916 +#: commands/tablecmds.c:8939 #, c-format msgid "constraint \"%s\" for relation \"%s\" already exists" msgstr "Constraint »%s« existiert bereits für Relation »%s«" @@ -4606,14 +4612,14 @@ msgid "generation expression is not immutable" msgstr "Generierungsausdruck ist nicht »immutable«" -#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1290 +#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1291 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "Spalte »%s« hat Typ %s, aber der Vorgabeausdruck hat Typ %s" #: catalog/heap.c:2817 commands/prepare.c:334 parser/analyze.c:2741 #: parser/parse_target.c:594 parser/parse_target.c:891 -#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1295 +#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1296 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "Sie müssen den Ausdruck umschreiben oder eine Typumwandlung vornehmen." @@ -4648,7 +4654,7 @@ msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE." msgstr "Leeren Sie die Tabelle »%s« gleichzeitig oder verwenden Sie TRUNCATE ... CASCADE." -#: catalog/index.c:224 parser/parse_utilcmd.c:2201 +#: catalog/index.c:224 parser/parse_utilcmd.c:2229 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "mehrere Primärschlüssel für Tabelle »%s« nicht erlaubt" @@ -4699,7 +4705,7 @@ msgid "pg_class index OID value not set when in binary upgrade mode" msgstr "Index-OID-Wert für pg_class ist im Binary-Upgrade-Modus nicht gesetzt" -#: catalog/index.c:927 utils/cache/relcache.c:3744 +#: catalog/index.c:927 utils/cache/relcache.c:3745 #, c-format msgid "index relfilenode value not set when in binary upgrade mode" msgstr "Index-Relfilenode-Wert ist im Binary-Upgrade-Modus nicht gesetzt" @@ -4709,28 +4715,28 @@ msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY muss die erste Aktion in einer Transaktion sein" -#: catalog/index.c:3664 +#: catalog/index.c:3662 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "kann temporäre Tabellen anderer Sitzungen nicht reindizieren" -#: catalog/index.c:3675 commands/indexcmds.c:3536 +#: catalog/index.c:3673 commands/indexcmds.c:3536 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "ungültiger Index einer TOAST-Tabelle kann nicht reindiziert werden" -#: catalog/index.c:3691 commands/indexcmds.c:3416 commands/indexcmds.c:3560 -#: commands/tablecmds.c:3314 +#: catalog/index.c:3689 commands/indexcmds.c:3416 commands/indexcmds.c:3560 +#: commands/tablecmds.c:3331 #, c-format msgid "cannot move system relation \"%s\"" msgstr "Systemrelation »%s« kann nicht verschoben werden" -#: catalog/index.c:3835 +#: catalog/index.c:3833 #, c-format msgid "index \"%s\" was reindexed" msgstr "Index »%s« wurde neu indiziert" -#: catalog/index.c:3972 +#: catalog/index.c:3970 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "ungültiger Index »%s.%s« einer TOAST-Tabelle kann nicht reindizert werden, wird übersprungen" @@ -4819,7 +4825,7 @@ msgid "cross-database references are not implemented: %s" msgstr "Verweise auf andere Datenbanken sind nicht implementiert: %s" -#: catalog/namespace.c:2889 gram.y:18258 gram.y:18298 parser/parse_expr.c:813 +#: catalog/namespace.c:2889 gram.y:18265 gram.y:18305 parser/parse_expr.c:813 #: parser/parse_target.c:1276 #, c-format msgid "improper qualified name (too many dotted names): %s" @@ -4836,7 +4842,7 @@ msgstr "Objekte können nicht in oder aus TOAST-Schemas verschoben werden" #: catalog/namespace.c:3098 commands/schemacmds.c:263 commands/schemacmds.c:343 -#: commands/tablecmds.c:1270 +#: commands/tablecmds.c:1287 #, c-format msgid "schema \"%s\" does not exist" msgstr "Schema »%s« existiert nicht" @@ -4871,33 +4877,33 @@ msgid "cannot create temporary tables during a parallel operation" msgstr "während einer parallelen Operation können keine temporären Tabellen erzeugt werden" -#: catalog/namespace.c:4338 commands/tablespace.c:1236 commands/variable.c:64 -#: utils/misc/guc.c:12065 utils/misc/guc.c:12167 +#: catalog/namespace.c:4338 commands/tablespace.c:1231 commands/variable.c:64 +#: tcop/postgres.c:3649 utils/misc/guc.c:12083 utils/misc/guc.c:12185 #, c-format msgid "List syntax is invalid." msgstr "Die Listensyntax ist ungültig." #: catalog/objectaddress.c:1391 commands/policy.c:96 commands/policy.c:376 -#: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2181 -#: commands/tablecmds.c:12398 +#: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2198 +#: commands/tablecmds.c:12528 #, c-format msgid "\"%s\" is not a table" msgstr "»%s« ist keine Tabelle" #: catalog/objectaddress.c:1398 commands/tablecmds.c:259 -#: commands/tablecmds.c:17260 commands/view.c:119 +#: commands/tablecmds.c:17398 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "»%s« ist keine Sicht" #: catalog/objectaddress.c:1405 commands/matview.c:186 commands/tablecmds.c:265 -#: commands/tablecmds.c:17265 +#: commands/tablecmds.c:17403 #, c-format msgid "\"%s\" is not a materialized view" msgstr "»%s« ist keine materialisierte Sicht" #: catalog/objectaddress.c:1412 commands/tablecmds.c:283 -#: commands/tablecmds.c:17270 +#: commands/tablecmds.c:17408 #, c-format msgid "\"%s\" is not a foreign table" msgstr "»%s« ist keine Fremdtabelle" @@ -4941,7 +4947,7 @@ msgstr "Benutzerabbildung für Benutzer »%s« auf Server »%s« existiert nicht" #: catalog/objectaddress.c:1854 commands/foreigncmds.c:430 -#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:691 +#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:701 #, c-format msgid "server \"%s\" does not exist" msgstr "Server »%s« existiert nicht" @@ -5657,8 +5663,8 @@ msgid "The partition is being detached concurrently or has an unfinished detach." msgstr "Die Partition wird nebenläufig abgetrennt oder hat eine unfertige Abtrennoperation." -#: catalog/pg_inherits.c:596 commands/tablecmds.c:4528 -#: commands/tablecmds.c:15577 +#: catalog/pg_inherits.c:596 commands/tablecmds.c:4551 +#: commands/tablecmds.c:15708 #, c-format msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation." msgstr "Verwendet Sie ALTER TABLE ... DETACH PARTITION ... FINALIZE, um die unerledigte Abtrennoperation abzuschließen." @@ -6343,7 +6349,7 @@ msgid "there is no previously clustered index for table \"%s\"" msgstr "es gibt keinen bereits geclusterten Index für Tabelle »%s«" -#: commands/cluster.c:190 commands/tablecmds.c:14275 commands/tablecmds.c:16156 +#: commands/cluster.c:190 commands/tablecmds.c:14405 commands/tablecmds.c:16287 #, c-format msgid "index \"%s\" for table \"%s\" does not exist" msgstr "Index »%s« für Tabelle »%s« existiert nicht" @@ -6358,7 +6364,7 @@ msgid "cannot vacuum temporary tables of other sessions" msgstr "temporäre Tabellen anderer Sitzungen können nicht gevacuumt werden" -#: commands/cluster.c:511 commands/tablecmds.c:16166 +#: commands/cluster.c:511 commands/tablecmds.c:16297 #, c-format msgid "\"%s\" is not an index for table \"%s\"" msgstr "»%s« ist kein Index für Tabelle »%s«" @@ -6418,7 +6424,7 @@ msgstr "Attribut »%s« für Sortierfolge unbekannt" #: commands/collationcmds.c:119 commands/collationcmds.c:125 -#: commands/define.c:389 commands/tablecmds.c:7857 +#: commands/define.c:389 commands/tablecmds.c:7880 #: replication/pgoutput/pgoutput.c:311 replication/pgoutput/pgoutput.c:334 #: replication/pgoutput/pgoutput.c:348 replication/pgoutput/pgoutput.c:358 #: replication/pgoutput/pgoutput.c:368 replication/pgoutput/pgoutput.c:378 @@ -6483,12 +6489,12 @@ msgid "collation \"%s\" already exists in schema \"%s\"" msgstr "Sortierfolge »%s« existiert bereits in Schema »%s«" -#: commands/collationcmds.c:395 commands/dbcommands.c:2432 +#: commands/collationcmds.c:395 commands/dbcommands.c:2448 #, c-format msgid "changing version from %s to %s" msgstr "Version wird von %s in %s geändert" -#: commands/collationcmds.c:410 commands/dbcommands.c:2445 +#: commands/collationcmds.c:410 commands/dbcommands.c:2461 #, c-format msgid "version has not changed" msgstr "Version hat sich nicht geändert" @@ -6503,7 +6509,7 @@ msgid "must be superuser to import system collations" msgstr "nur Superuser können Systemsortierfolgen importieren" -#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:679 +#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:683 #: libpq/be-secure-common.c:81 #, c-format msgid "could not execute command \"%s\": %m" @@ -6514,10 +6520,10 @@ msgid "no usable system locales were found" msgstr "keine brauchbaren System-Locales gefunden" -#: commands/comment.c:61 commands/dbcommands.c:1549 commands/dbcommands.c:1761 -#: commands/dbcommands.c:1874 commands/dbcommands.c:2068 -#: commands/dbcommands.c:2310 commands/dbcommands.c:2405 -#: commands/dbcommands.c:2515 commands/dbcommands.c:3014 +#: commands/comment.c:61 commands/dbcommands.c:1551 commands/dbcommands.c:1769 +#: commands/dbcommands.c:1884 commands/dbcommands.c:2078 +#: commands/dbcommands.c:2322 commands/dbcommands.c:2419 +#: commands/dbcommands.c:2532 commands/dbcommands.c:3034 #: utils/init/postinit.c:947 utils/init/postinit.c:1011 #: utils/init/postinit.c:1083 #, c-format @@ -6630,7 +6636,7 @@ msgid "argument to option \"%s\" must be a valid encoding name" msgstr "Argument von Option »%s« muss ein gültiger Kodierungsname sein" -#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2258 +#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2270 #, c-format msgid "option \"%s\" not recognized" msgstr "Option »%s« nicht erkannt" @@ -6746,14 +6752,14 @@ msgstr "Generierte Spalten können nicht in COPY verwendet werden." #: commands/copy.c:784 commands/indexcmds.c:1826 commands/statscmds.c:243 -#: commands/tablecmds.c:2376 commands/tablecmds.c:3032 -#: commands/tablecmds.c:3538 parser/parse_relation.c:3669 +#: commands/tablecmds.c:2393 commands/tablecmds.c:3049 +#: commands/tablecmds.c:3558 parser/parse_relation.c:3669 #: parser/parse_relation.c:3689 utils/adt/tsvector_op.c:2688 #, c-format msgid "column \"%s\" does not exist" msgstr "Spalte »%s« existiert nicht" -#: commands/copy.c:791 commands/tablecmds.c:2402 commands/trigger.c:963 +#: commands/copy.c:791 commands/tablecmds.c:2419 commands/trigger.c:963 #: parser/parse_target.c:1093 parser/parse_target.c:1104 #, c-format msgid "column \"%s\" specified more than once" @@ -6824,12 +6830,12 @@ msgid "cannot perform COPY FREEZE because the table was not created or truncated in the current subtransaction" msgstr "COPY FREEZE kann nicht durchgeführt werden, weil die Tabelle nicht in der aktuellen Transaktion erzeugt oder geleert wurde" -#: commands/copyfrom.c:1270 commands/copyto.c:611 +#: commands/copyfrom.c:1270 commands/copyto.c:615 #, c-format msgid "FORCE_NOT_NULL column \"%s\" not referenced by COPY" msgstr "Spalte »%s« mit FORCE_NOT_NULL wird von COPY nicht verwendet" -#: commands/copyfrom.c:1293 commands/copyto.c:634 +#: commands/copyfrom.c:1293 commands/copyto.c:638 #, c-format msgid "FORCE_NULL column \"%s\" not referenced by COPY" msgstr "Spalte »%s« mit FORCE_NULL wird von COPY nicht verwendet" @@ -6844,7 +6850,7 @@ msgid "COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \\copy." msgstr "Mit COPY FROM liest der PostgreSQL-Serverprozess eine Datei. Möglicherweise möchten Sie Funktionalität auf Client-Seite verwenden, wie zum Beispiel \\copy in psql." -#: commands/copyfrom.c:1541 commands/copyto.c:731 +#: commands/copyfrom.c:1541 commands/copyto.c:735 #, c-format msgid "\"%s\" is a directory" msgstr "»%s« ist ein Verzeichnis" @@ -6895,7 +6901,7 @@ msgstr "konnte nicht aus COPY-Datei lesen: %m" #: commands/copyfromparse.c:278 commands/copyfromparse.c:303 -#: tcop/postgres.c:358 +#: tcop/postgres.c:362 #, c-format msgid "unexpected EOF on client connection with an open transaction" msgstr "unerwartetes EOF auf Client-Verbindung mit einer offenen Transaktion" @@ -7074,7 +7080,7 @@ #: commands/copyto.c:468 #, c-format -msgid "DO ALSO rules are not supported for the COPY" +msgid "DO ALSO rules are not supported for COPY" msgstr "DO-ALSO-Regeln werden für COPY nicht unterstützt" #: commands/copyto.c:473 @@ -7087,32 +7093,37 @@ msgid "COPY (SELECT INTO) is not supported" msgstr "COPY (SELECT INTO) wird nicht unterstützt" -#: commands/copyto.c:500 +#: commands/copyto.c:489 +#, c-format +msgid "COPY query must not be a utility command" +msgstr "COPY-Anfrage darf kein Utility-Befehl sein" + +#: commands/copyto.c:504 #, c-format msgid "COPY query must have a RETURNING clause" msgstr "COPY-Anfrage muss eine RETURNING-Klausel haben" -#: commands/copyto.c:529 +#: commands/copyto.c:533 #, c-format msgid "relation referenced by COPY statement has changed" msgstr "die von der COPY-Anweisung verwendete Relation hat sich geändert" -#: commands/copyto.c:588 +#: commands/copyto.c:592 #, c-format msgid "FORCE_QUOTE column \"%s\" not referenced by COPY" msgstr "FORCE_QUOTE-Spalte »%s« wird von COPY nicht verwendet" -#: commands/copyto.c:696 +#: commands/copyto.c:700 #, c-format msgid "relative path not allowed for COPY to file" msgstr "relativer Pfad bei COPY in Datei nicht erlaubt" -#: commands/copyto.c:715 +#: commands/copyto.c:719 #, c-format msgid "could not open file \"%s\" for writing: %m" msgstr "konnte Datei »%s« nicht zum Schreiben öffnen: %m" -#: commands/copyto.c:718 +#: commands/copyto.c:722 #, c-format msgid "COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psql's \\copy." msgstr "Mit COPY TO schreibt der PostgreSQL-Serverprozess eine Datei. Möglicherweise möchten Sie Funktionalität auf Client-Seite verwenden, wie zum Beispiel \\copy in psql." @@ -7157,7 +7168,7 @@ msgid "unrecognized locale provider: %s" msgstr "unbekannter Locale-Provider: %s" -#: commands/dbcommands.c:920 commands/dbcommands.c:2291 commands/user.c:237 +#: commands/dbcommands.c:920 commands/dbcommands.c:2303 commands/user.c:237 #: commands/user.c:611 #, c-format msgid "invalid connection limit: %d" @@ -7178,7 +7189,7 @@ msgid "cannot use invalid database \"%s\" as template" msgstr "ungültige Datenbank »%s« kann nicht als Template verwendet werden" -#: commands/dbcommands.c:976 commands/dbcommands.c:2320 +#: commands/dbcommands.c:976 commands/dbcommands.c:2333 #: utils/init/postinit.c:1026 #, c-format msgid "Use DROP DATABASE to drop invalid databases." @@ -7294,7 +7305,7 @@ msgid "Rebuild all objects in the template database that use the default collation and run ALTER DATABASE %s REFRESH COLLATION VERSION, or build PostgreSQL with the right library version." msgstr "Bauen Sie alle Objekte in der Template-Datenbank, die die Standardsortierfolge verwenden, neu und führen Sie ALTER DATABASE %s REFRESH COLLATION VERSION aus, oder bauen Sie PostgreSQL mit der richtigen Bibliotheksversion." -#: commands/dbcommands.c:1186 commands/dbcommands.c:1920 +#: commands/dbcommands.c:1186 commands/dbcommands.c:1930 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "pg_global kann nicht als Standard-Tablespace verwendet werden" @@ -7309,7 +7320,7 @@ msgid "There is a conflict because database \"%s\" already has some tables in this tablespace." msgstr "Es gibt einen Konflikt, weil Datenbank »%s« schon einige Tabellen in diesem Tablespace hat." -#: commands/dbcommands.c:1244 commands/dbcommands.c:1790 +#: commands/dbcommands.c:1244 commands/dbcommands.c:1798 #, c-format msgid "database \"%s\" already exists" msgstr "Datenbank »%s« existiert bereits" @@ -7344,132 +7355,132 @@ msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "Die gewählte LC_COLLATE-Einstellung verlangt die Kodierung »%s«." -#: commands/dbcommands.c:1556 +#: commands/dbcommands.c:1558 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "Datenbank »%s« existiert nicht, wird übersprungen" -#: commands/dbcommands.c:1580 +#: commands/dbcommands.c:1582 #, c-format msgid "cannot drop a template database" msgstr "Template-Datenbank kann nicht gelöscht werden" -#: commands/dbcommands.c:1586 +#: commands/dbcommands.c:1588 #, c-format msgid "cannot drop the currently open database" msgstr "kann aktuell geöffnete Datenbank nicht löschen" -#: commands/dbcommands.c:1599 +#: commands/dbcommands.c:1601 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "Datenbank »%s« wird von einem aktiven logischen Replikations-Slot verwendet" -#: commands/dbcommands.c:1601 +#: commands/dbcommands.c:1603 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." msgstr[0] "%d Slot ist vorhanden." msgstr[1] "%d Slots sind vorhanden." -#: commands/dbcommands.c:1615 +#: commands/dbcommands.c:1617 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "Datenbank »%s« wird von einer Subskription für logische Replikation verwendet" -#: commands/dbcommands.c:1617 +#: commands/dbcommands.c:1619 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." msgstr[0] "%d Subskription ist vorhanden." msgstr[1] "%d Subskriptionen sind vorhanden." -#: commands/dbcommands.c:1638 commands/dbcommands.c:1812 -#: commands/dbcommands.c:1942 +#: commands/dbcommands.c:1640 commands/dbcommands.c:1820 +#: commands/dbcommands.c:1952 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "auf Datenbank »%s« wird von anderen Benutzern zugegriffen" -#: commands/dbcommands.c:1772 +#: commands/dbcommands.c:1780 #, c-format msgid "permission denied to rename database" msgstr "keine Berechtigung, um Datenbank umzubenennen" -#: commands/dbcommands.c:1801 +#: commands/dbcommands.c:1809 #, c-format msgid "current database cannot be renamed" msgstr "aktuelle Datenbank kann nicht umbenannt werden" -#: commands/dbcommands.c:1898 +#: commands/dbcommands.c:1908 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "kann den Tablespace der aktuell geöffneten Datenbank nicht ändern" -#: commands/dbcommands.c:2004 +#: commands/dbcommands.c:2014 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "einige Relationen von Datenbank »%s« ist bereits in Tablespace »%s«" -#: commands/dbcommands.c:2006 +#: commands/dbcommands.c:2016 #, c-format msgid "You must move them back to the database's default tablespace before using this command." msgstr "Sie müssen sie zurück in den Standard-Tablespace der Datenbank verschieben, bevor Sie diesen Befehl verwenden können." -#: commands/dbcommands.c:2133 commands/dbcommands.c:2852 -#: commands/dbcommands.c:3152 commands/dbcommands.c:3266 +#: commands/dbcommands.c:2145 commands/dbcommands.c:2872 +#: commands/dbcommands.c:3172 commands/dbcommands.c:3286 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "einige nutzlose Dateien wurde möglicherweise im alten Datenbankverzeichnis »%s« zurückgelassen" -#: commands/dbcommands.c:2194 +#: commands/dbcommands.c:2206 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "unbekannte DROP-DATABASE-Option »%s«" -#: commands/dbcommands.c:2272 +#: commands/dbcommands.c:2284 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "Option »%s« kann nicht mit anderen Optionen angegeben werden" -#: commands/dbcommands.c:2319 +#: commands/dbcommands.c:2332 #, c-format msgid "cannot alter invalid database \"%s\"" msgstr "ungültige Datenbank »%s« kann nicht geändert werden" -#: commands/dbcommands.c:2336 +#: commands/dbcommands.c:2349 #, c-format msgid "cannot disallow connections for current database" msgstr "Verbindungen mit der aktuellen Datenbank können nicht verboten werden" -#: commands/dbcommands.c:2555 +#: commands/dbcommands.c:2572 #, c-format msgid "permission denied to change owner of database" msgstr "keine Berechtigung, um Eigentümer der Datenbank zu ändern" -#: commands/dbcommands.c:2958 +#: commands/dbcommands.c:2978 #, c-format msgid "There are %d other session(s) and %d prepared transaction(s) using the database." msgstr "%d andere Sitzung(en) und %d vorbereitete Transaktion(en) verwenden die Datenbank." -#: commands/dbcommands.c:2961 +#: commands/dbcommands.c:2981 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." msgstr[0] "%d andere Sitzung verwendet die Datenbank." msgstr[1] "%d andere Sitzungen verwenden die Datenbank." -#: commands/dbcommands.c:2966 storage/ipc/procarray.c:3859 +#: commands/dbcommands.c:2986 storage/ipc/procarray.c:3859 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." msgstr[0] "%d vorbereitete Transaktion verwendet die Datenbank." msgstr[1] "%d vorbereitete Transaktionen verwenden die Datenbank." -#: commands/dbcommands.c:3108 +#: commands/dbcommands.c:3128 #, c-format msgid "missing directory \"%s\"" msgstr "Verzeichnis »%s« fehlt" -#: commands/dbcommands.c:3168 commands/tablespace.c:190 +#: commands/dbcommands.c:3188 commands/tablespace.c:190 #: commands/tablespace.c:654 #, c-format msgid "could not stat directory \"%s\": %m" @@ -7523,14 +7534,14 @@ msgid "Use DROP AGGREGATE to drop aggregate functions." msgstr "Verwenden Sie DROP AGGREGATE, um Aggregatfunktionen zu löschen." -#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3622 -#: commands/tablecmds.c:3780 commands/tablecmds.c:3832 -#: commands/tablecmds.c:16583 tcop/utility.c:1332 +#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3642 +#: commands/tablecmds.c:3800 commands/tablecmds.c:3852 +#: commands/tablecmds.c:16714 tcop/utility.c:1332 #, c-format msgid "relation \"%s\" does not exist, skipping" msgstr "Relation »%s« existiert nicht, wird übersprungen" -#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1275 +#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1292 #, c-format msgid "schema \"%s\" does not exist, skipping" msgstr "Schema »%s« existiert nicht, wird übersprungen" @@ -7840,7 +7851,7 @@ msgstr "Parameter »%s« kann nicht in einer sekundären Erweitungskontrolldatei gesetzt werden" #: commands/extension.c:563 commands/extension.c:571 commands/extension.c:579 -#: utils/misc/guc.c:7380 +#: utils/misc/guc.c:7392 #, c-format msgid "parameter \"%s\" requires a Boolean value" msgstr "Parameter »%s« erfordert einen Boole’schen Wert" @@ -8050,7 +8061,7 @@ msgid "The owner of a foreign-data wrapper must be a superuser." msgstr "Der Eigentümer eines Fremddaten-Wrappers muss ein Superuser sein." -#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:669 +#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:679 #, c-format msgid "foreign-data wrapper \"%s\" does not exist" msgstr "Fremddaten-Wrapper »%s« existiert nicht" @@ -8110,7 +8121,7 @@ msgid "user mapping for \"%s\" does not exist for server \"%s\", skipping" msgstr "Benutzerabbildung für »%s« existiert nicht für Server »%s«, wird übersprungen" -#: commands/foreigncmds.c:1507 foreign/foreign.c:390 +#: commands/foreigncmds.c:1507 foreign/foreign.c:400 #, c-format msgid "foreign-data wrapper \"%s\" has no handler" msgstr "Fremddaten-Wrapper »%s« hat keinen Handler" @@ -8518,12 +8529,12 @@ msgid "cannot create indexes on temporary tables of other sessions" msgstr "kann keine Indexe für temporäre Tabellen anderer Sitzungen erzeugen" -#: commands/indexcmds.c:760 commands/tablecmds.c:782 commands/tablespace.c:1204 +#: commands/indexcmds.c:760 commands/tablecmds.c:799 commands/tablespace.c:1199 #, c-format msgid "cannot specify default tablespace for partitioned relations" msgstr "für partitionierte Relationen kann kein Standard-Tablespace angegeben werden" -#: commands/indexcmds.c:792 commands/tablecmds.c:813 commands/tablecmds.c:3321 +#: commands/indexcmds.c:792 commands/tablecmds.c:830 commands/tablecmds.c:3338 #, c-format msgid "only shared relations can be placed in pg_global tablespace" msgstr "nur geteilte Relationen können in den Tablespace »pg_global« gelegt werden" @@ -8598,13 +8609,13 @@ msgid "functions in index predicate must be marked IMMUTABLE" msgstr "Funktionen im Indexprädikat müssen als IMMUTABLE markiert sein" -#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2545 -#: parser/parse_utilcmd.c:2680 +#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2573 +#: parser/parse_utilcmd.c:2708 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "Spalte »%s«, die im Schlüssel verwendet wird, existiert nicht" -#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1831 +#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1859 #, c-format msgid "expressions are not supported in included columns" msgstr "in eingeschlossenen Spalten werden keine Ausdrücke unterstützt" @@ -8639,9 +8650,9 @@ msgid "could not determine which collation to use for index expression" msgstr "konnte die für den Indexausdruck zu verwendende Sortierfolge nicht bestimmen" -#: commands/indexcmds.c:1962 commands/tablecmds.c:17603 commands/typecmds.c:807 -#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3795 -#: utils/adt/misc.c:601 +#: commands/indexcmds.c:1962 commands/tablecmds.c:17741 commands/typecmds.c:807 +#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3823 +#: utils/adt/misc.c:594 #, c-format msgid "collations are not supported by type %s" msgstr "Sortierfolgen werden von Typ %s nicht unterstützt" @@ -8676,8 +8687,8 @@ msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "Zugriffsmethode »%s« unterstützt die Optionen NULLS FIRST/LAST nicht" -#: commands/indexcmds.c:2144 commands/tablecmds.c:17628 -#: commands/tablecmds.c:17634 commands/typecmds.c:2302 +#: commands/indexcmds.c:2144 commands/tablecmds.c:17766 +#: commands/tablecmds.c:17772 commands/typecmds.c:2302 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "Datentyp %s hat keine Standardoperatorklasse für Zugriffsmethode »%s«" @@ -8794,7 +8805,7 @@ msgid "CONCURRENTLY cannot be used when the materialized view is not populated" msgstr "CONCURRENTLY kann nicht verwendet werden, wenn die materialisierte Sicht nicht befüllt ist" -#: commands/matview.c:199 gram.y:17995 +#: commands/matview.c:199 gram.y:18002 #, c-format msgid "%s and %s options cannot be used together" msgstr "Optionen %s und %s können nicht zusammen verwendet werden" @@ -9092,10 +9103,10 @@ msgstr "Operator-Attribut »%s« kann nicht geändert werden" #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149 -#: commands/tablecmds.c:1606 commands/tablecmds.c:2194 -#: commands/tablecmds.c:3432 commands/tablecmds.c:6354 -#: commands/tablecmds.c:9197 commands/tablecmds.c:17181 -#: commands/tablecmds.c:17216 commands/trigger.c:328 commands/trigger.c:1378 +#: commands/tablecmds.c:1623 commands/tablecmds.c:2211 +#: commands/tablecmds.c:3452 commands/tablecmds.c:6377 +#: commands/tablecmds.c:9220 commands/tablecmds.c:17319 +#: commands/tablecmds.c:17354 commands/trigger.c:328 commands/trigger.c:1378 #: commands/trigger.c:1488 rewrite/rewriteDefine.c:279 #: rewrite/rewriteDefine.c:963 rewrite/rewriteRemove.c:80 #, c-format @@ -9444,98 +9455,98 @@ msgid "setval: value %lld is out of bounds for sequence \"%s\" (%lld..%lld)" msgstr "setval: Wert %lld ist außerhalb des gültigen Bereichs von Sequenz »%s« (%lld..%lld)" -#: commands/sequence.c:1372 +#: commands/sequence.c:1375 #, c-format msgid "invalid sequence option SEQUENCE NAME" msgstr "ungültige Sequenzoption SEQUENCE NAME" -#: commands/sequence.c:1398 +#: commands/sequence.c:1401 #, c-format msgid "identity column type must be smallint, integer, or bigint" msgstr "Typ von Identitätsspalte muss smallint, integer oder bigint sein" -#: commands/sequence.c:1399 +#: commands/sequence.c:1402 #, c-format msgid "sequence type must be smallint, integer, or bigint" msgstr "Sequenztyp muss smallint, integer oder bigint sein" -#: commands/sequence.c:1433 +#: commands/sequence.c:1436 #, c-format msgid "INCREMENT must not be zero" msgstr "INCREMENT darf nicht null sein" -#: commands/sequence.c:1481 +#: commands/sequence.c:1484 #, c-format msgid "MAXVALUE (%lld) is out of range for sequence data type %s" msgstr "MAXVALUE (%lld) ist außerhalb des gültigen Bereichs für Sequenzdatentyp %s" -#: commands/sequence.c:1513 +#: commands/sequence.c:1516 #, c-format msgid "MINVALUE (%lld) is out of range for sequence data type %s" msgstr "MINVALUE (%lld) ist außerhalb des gültigen Bereichs für Sequenzdatentyp %s" -#: commands/sequence.c:1521 +#: commands/sequence.c:1524 #, c-format msgid "MINVALUE (%lld) must be less than MAXVALUE (%lld)" msgstr "MINVALUE (%lld) muss kleiner als MAXVALUE (%lld) sein" -#: commands/sequence.c:1542 +#: commands/sequence.c:1545 #, c-format msgid "START value (%lld) cannot be less than MINVALUE (%lld)" msgstr "START-Wert (%lld) kann nicht kleiner als MINVALUE (%lld) sein" -#: commands/sequence.c:1548 +#: commands/sequence.c:1551 #, c-format msgid "START value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "START-Wert (%lld) kann nicht größer als MAXVALUE (%lld) sein" -#: commands/sequence.c:1572 +#: commands/sequence.c:1575 #, c-format msgid "RESTART value (%lld) cannot be less than MINVALUE (%lld)" msgstr "RESTART-Wert (%lld) kann nicht kleiner als MINVALUE (%lld) sein" -#: commands/sequence.c:1578 +#: commands/sequence.c:1581 #, c-format msgid "RESTART value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "RESTART-Wert (%lld) kann nicht größer als MAXVALUE (%lld) sein" -#: commands/sequence.c:1589 +#: commands/sequence.c:1592 #, c-format msgid "CACHE (%lld) must be greater than zero" msgstr "CACHE (%lld) muss größer als null sein" -#: commands/sequence.c:1625 +#: commands/sequence.c:1628 #, c-format msgid "invalid OWNED BY option" msgstr "ungültige OWNED BY Option" -#: commands/sequence.c:1626 +#: commands/sequence.c:1629 #, c-format msgid "Specify OWNED BY table.column or OWNED BY NONE." msgstr "Geben Sie OWNED BY tabelle.spalte oder OWNED BY NONE an." -#: commands/sequence.c:1651 +#: commands/sequence.c:1654 #, c-format msgid "sequence cannot be owned by relation \"%s\"" msgstr "Sequenz kann nicht mit Relation »%s« verknüpft werden" -#: commands/sequence.c:1659 +#: commands/sequence.c:1662 #, c-format msgid "sequence must have same owner as table it is linked to" msgstr "Sequenz muss selben Eigentümer wie die verknüpfte Tabelle haben" -#: commands/sequence.c:1663 +#: commands/sequence.c:1666 #, c-format msgid "sequence must be in same schema as table it is linked to" msgstr "Sequenz muss im selben Schema wie die verknüpfte Tabelle sein" -#: commands/sequence.c:1685 +#: commands/sequence.c:1688 #, c-format msgid "cannot change ownership of identity sequence" msgstr "kann Eigentümer einer Identitätssequenz nicht ändern" -#: commands/sequence.c:1686 commands/tablecmds.c:13966 -#: commands/tablecmds.c:16603 +#: commands/sequence.c:1689 commands/tablecmds.c:14096 +#: commands/tablecmds.c:16734 #, c-format msgid "Sequence \"%s\" is linked to table \"%s\"." msgstr "Sequenz »%s« ist mit Tabelle »%s« verknüpft." @@ -9605,12 +9616,12 @@ msgid "duplicate expression in statistics definition" msgstr "doppelter Ausdruck in Statistikdefinition" -#: commands/statscmds.c:620 commands/tablecmds.c:8161 +#: commands/statscmds.c:620 commands/tablecmds.c:8184 #, c-format msgid "statistics target %d is too low" msgstr "Statistikziel %d ist zu niedrig" -#: commands/statscmds.c:628 commands/tablecmds.c:8169 +#: commands/statscmds.c:628 commands/tablecmds.c:8192 #, c-format msgid "lowering statistics target to %d" msgstr "setze Statistikziel auf %d herab" @@ -9868,8 +9879,8 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "Verwenden Sie DROP MATERIALIZED VIEW, um eine materialisierte Sicht zu löschen." -#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19119 -#: parser/parse_utilcmd.c:2277 +#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19313 +#: parser/parse_utilcmd.c:2305 #, c-format msgid "index \"%s\" does not exist" msgstr "Index »%s« existiert nicht" @@ -9892,8 +9903,8 @@ msgid "Use DROP TYPE to remove a type." msgstr "Verwenden Sie DROP TYPE, um einen Typen zu löschen." -#: commands/tablecmds.c:281 commands/tablecmds.c:13805 -#: commands/tablecmds.c:16306 +#: commands/tablecmds.c:281 commands/tablecmds.c:13935 +#: commands/tablecmds.c:16437 #, c-format msgid "foreign table \"%s\" does not exist" msgstr "Fremdtabelle »%s« existiert nicht" @@ -9907,130 +9918,130 @@ msgid "Use DROP FOREIGN TABLE to remove a foreign table." msgstr "Verwenden Sie DROP FOREIGN TABLE, um eine Fremdtabelle zu löschen." -#: commands/tablecmds.c:698 +#: commands/tablecmds.c:715 #, c-format msgid "ON COMMIT can only be used on temporary tables" msgstr "ON COMMIT kann nur mit temporären Tabellen verwendet werden" -#: commands/tablecmds.c:729 +#: commands/tablecmds.c:746 #, c-format msgid "cannot create temporary table within security-restricted operation" msgstr "kann temporäre Tabelle nicht in einer sicherheitsbeschränkten Operation erzeugen" -#: commands/tablecmds.c:765 commands/tablecmds.c:15113 +#: commands/tablecmds.c:782 commands/tablecmds.c:15244 #, c-format msgid "relation \"%s\" would be inherited from more than once" msgstr "von der Relation »%s« würde mehrmals geerbt werden" -#: commands/tablecmds.c:946 +#: commands/tablecmds.c:963 #, c-format msgid "specifying a table access method is not supported on a partitioned table" msgstr "Angabe einer Tabellenzugriffsmethode wird für partitionierte Tabellen nicht unterstützt" -#: commands/tablecmds.c:1039 +#: commands/tablecmds.c:1056 #, c-format msgid "\"%s\" is not partitioned" msgstr "»%s« ist nicht partitioniert" -#: commands/tablecmds.c:1134 +#: commands/tablecmds.c:1151 #, c-format msgid "cannot partition using more than %d columns" msgstr "Partitionierung kann nicht mehr als %d Spalten verwenden" -#: commands/tablecmds.c:1190 +#: commands/tablecmds.c:1207 #, c-format msgid "cannot create foreign partition of partitioned table \"%s\"" msgstr "kann keine Fremdpartition der partitionierten Tabelle »%s« erzeugen" -#: commands/tablecmds.c:1192 +#: commands/tablecmds.c:1209 #, c-format msgid "Table \"%s\" contains indexes that are unique." msgstr "Tabelle »%s« enthält Unique Indexe." -#: commands/tablecmds.c:1355 +#: commands/tablecmds.c:1372 #, c-format msgid "DROP INDEX CONCURRENTLY does not support dropping multiple objects" msgstr "DROP INDEX CONCURRENTLY unterstützt das Löschen von mehreren Objekten nicht" -#: commands/tablecmds.c:1359 +#: commands/tablecmds.c:1376 #, c-format msgid "DROP INDEX CONCURRENTLY does not support CASCADE" msgstr "DROP INDEX CONCURRENTLY unterstützt kein CASCADE" -#: commands/tablecmds.c:1463 +#: commands/tablecmds.c:1480 #, c-format msgid "cannot drop partitioned index \"%s\" concurrently" msgstr "kann partitionierten Index »%s« nicht nebenläufig löschen" -#: commands/tablecmds.c:1751 +#: commands/tablecmds.c:1768 #, c-format msgid "cannot truncate only a partitioned table" msgstr "kann nicht nur eine partitionierte Tabelle leeren" -#: commands/tablecmds.c:1752 +#: commands/tablecmds.c:1769 #, c-format msgid "Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly." msgstr "Lassen Sie das Schlüsselwort ONLY weg oder wenden Sie TRUNCATE ONLY direkt auf die Partitionen an." -#: commands/tablecmds.c:1824 +#: commands/tablecmds.c:1841 #, c-format msgid "truncate cascades to table \"%s\"" msgstr "Truncate-Vorgang leert ebenfalls Tabelle »%s«" -#: commands/tablecmds.c:2174 +#: commands/tablecmds.c:2191 #, c-format msgid "cannot truncate foreign table \"%s\"" msgstr "kann Fremdtabelle »%s« nicht leeren" -#: commands/tablecmds.c:2231 +#: commands/tablecmds.c:2248 #, c-format msgid "cannot truncate temporary tables of other sessions" msgstr "kann temporäre Tabellen anderer Sitzungen nicht leeren" -#: commands/tablecmds.c:2459 commands/tablecmds.c:15010 +#: commands/tablecmds.c:2476 commands/tablecmds.c:15141 #, c-format msgid "cannot inherit from partitioned table \"%s\"" msgstr "von partitionierter Tabelle »%s« kann nicht geerbt werden" -#: commands/tablecmds.c:2464 +#: commands/tablecmds.c:2481 #, c-format msgid "cannot inherit from partition \"%s\"" msgstr "von Partition »%s« kann nicht geerbt werden" -#: commands/tablecmds.c:2472 parser/parse_utilcmd.c:2507 -#: parser/parse_utilcmd.c:2649 +#: commands/tablecmds.c:2489 parser/parse_utilcmd.c:2535 +#: parser/parse_utilcmd.c:2677 #, c-format msgid "inherited relation \"%s\" is not a table or foreign table" msgstr "geerbte Relation »%s« ist keine Tabelle oder Fremdtabelle" -#: commands/tablecmds.c:2484 +#: commands/tablecmds.c:2501 #, c-format msgid "cannot create a temporary relation as partition of permanent relation \"%s\"" msgstr "eine temporäre Relation kann nicht als Partition der permanenten Relation »%s« erzeugt werden" -#: commands/tablecmds.c:2493 commands/tablecmds.c:14989 +#: commands/tablecmds.c:2510 commands/tablecmds.c:15120 #, c-format msgid "cannot inherit from temporary relation \"%s\"" msgstr "von temporärer Relation »%s« kann nicht geerbt werden" -#: commands/tablecmds.c:2503 commands/tablecmds.c:14997 +#: commands/tablecmds.c:2520 commands/tablecmds.c:15128 #, c-format msgid "cannot inherit from temporary relation of another session" msgstr "von temporärer Relation einer anderen Sitzung kann nicht geerbt werden" -#: commands/tablecmds.c:2557 +#: commands/tablecmds.c:2574 #, c-format msgid "merging multiple inherited definitions of column \"%s\"" msgstr "geerbte Definitionen von Spalte »%s« werden zusammengeführt" -#: commands/tablecmds.c:2565 +#: commands/tablecmds.c:2582 #, c-format msgid "inherited column \"%s\" has a type conflict" msgstr "geerbte Spalte »%s« hat Typkonflikt" -#: commands/tablecmds.c:2567 commands/tablecmds.c:2590 -#: commands/tablecmds.c:2607 commands/tablecmds.c:2863 -#: commands/tablecmds.c:2893 commands/tablecmds.c:2907 +#: commands/tablecmds.c:2584 commands/tablecmds.c:2607 +#: commands/tablecmds.c:2624 commands/tablecmds.c:2880 +#: commands/tablecmds.c:2910 commands/tablecmds.c:2924 #: parser/parse_coerce.c:2155 parser/parse_coerce.c:2175 #: parser/parse_coerce.c:2195 parser/parse_coerce.c:2216 #: parser/parse_coerce.c:2271 parser/parse_coerce.c:2305 @@ -10041,1235 +10052,1246 @@ msgid "%s versus %s" msgstr "%s gegen %s" -#: commands/tablecmds.c:2576 +#: commands/tablecmds.c:2593 #, c-format msgid "inherited column \"%s\" has a collation conflict" msgstr "geerbte Spalte »%s« hat Sortierfolgenkonflikt" -#: commands/tablecmds.c:2578 commands/tablecmds.c:2875 -#: commands/tablecmds.c:6837 +#: commands/tablecmds.c:2595 commands/tablecmds.c:2892 +#: commands/tablecmds.c:6860 #, c-format msgid "\"%s\" versus \"%s\"" msgstr "»%s« gegen »%s«" -#: commands/tablecmds.c:2588 +#: commands/tablecmds.c:2605 #, c-format msgid "inherited column \"%s\" has a storage parameter conflict" msgstr "geerbte Spalte »%s« hat einen Konflikt bei einem Storage-Parameter" -#: commands/tablecmds.c:2605 commands/tablecmds.c:2905 +#: commands/tablecmds.c:2622 commands/tablecmds.c:2922 #, c-format msgid "column \"%s\" has a compression method conflict" msgstr "für Spalte »%s« besteht ein Komprimierungsmethodenkonflikt" -#: commands/tablecmds.c:2620 +#: commands/tablecmds.c:2637 #, c-format msgid "inherited column \"%s\" has a generation conflict" msgstr "geerbte Spalte »%s« hat einen Generierungskonflikt" -#: commands/tablecmds.c:2714 commands/tablecmds.c:2769 -#: commands/tablecmds.c:12496 parser/parse_utilcmd.c:1269 -#: parser/parse_utilcmd.c:1312 parser/parse_utilcmd.c:1759 -#: parser/parse_utilcmd.c:1867 +#: commands/tablecmds.c:2731 commands/tablecmds.c:2786 +#: commands/tablecmds.c:12626 parser/parse_utilcmd.c:1297 +#: parser/parse_utilcmd.c:1340 parser/parse_utilcmd.c:1787 +#: parser/parse_utilcmd.c:1895 #, c-format msgid "cannot convert whole-row table reference" msgstr "kann Verweis auf ganze Zeile der Tabelle nicht umwandeln" -#: commands/tablecmds.c:2715 parser/parse_utilcmd.c:1270 +#: commands/tablecmds.c:2732 parser/parse_utilcmd.c:1298 #, c-format msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Generierungsausdruck für Spalte »%s« enthält einen Verweis auf die ganze Zeile der Tabelle »%s«." -#: commands/tablecmds.c:2770 parser/parse_utilcmd.c:1313 +#: commands/tablecmds.c:2787 parser/parse_utilcmd.c:1341 #, c-format msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Constraint »%s« enthält einen Verweis auf die ganze Zeile der Tabelle »%s«." -#: commands/tablecmds.c:2849 +#: commands/tablecmds.c:2866 #, c-format msgid "merging column \"%s\" with inherited definition" msgstr "Spalte »%s« wird mit geerbter Definition zusammengeführt" -#: commands/tablecmds.c:2853 +#: commands/tablecmds.c:2870 #, c-format msgid "moving and merging column \"%s\" with inherited definition" msgstr "Spalte »%s« wird verschoben und mit geerbter Definition zusammengeführt" -#: commands/tablecmds.c:2854 +#: commands/tablecmds.c:2871 #, c-format msgid "User-specified column moved to the position of the inherited column." msgstr "Benutzerdefinierte Spalte wurde auf die Position der geerbten Spalte verschoben." -#: commands/tablecmds.c:2861 +#: commands/tablecmds.c:2878 #, c-format msgid "column \"%s\" has a type conflict" msgstr "für Spalte »%s« besteht ein Typkonflikt" -#: commands/tablecmds.c:2873 +#: commands/tablecmds.c:2890 #, c-format msgid "column \"%s\" has a collation conflict" msgstr "für Spalte »%s« besteht ein Sortierfolgenkonflikt" -#: commands/tablecmds.c:2891 +#: commands/tablecmds.c:2908 #, c-format msgid "column \"%s\" has a storage parameter conflict" msgstr "für Spalte »%s« besteht ein Konflikt bei einem Storage-Parameter" -#: commands/tablecmds.c:2932 +#: commands/tablecmds.c:2949 #, c-format msgid "child column \"%s\" specifies generation expression" msgstr "abgeleitete Spalte »%s« gibt einen Generierungsausdruck an" -#: commands/tablecmds.c:2934 +#: commands/tablecmds.c:2951 #, c-format msgid "Omit the generation expression in the definition of the child table column to inherit the generation expression from the parent table." msgstr "Lassen Sie den Generierungsausdruck in der Definition der abgeleiteten Spalte weg, um den Generierungsausdruck der Elterntabelle zu erben." -#: commands/tablecmds.c:2938 +#: commands/tablecmds.c:2955 #, c-format msgid "column \"%s\" inherits from generated column but specifies default" msgstr "Spalte »%s« erbt von einer generierten Spalte aber hat einen Vorgabewert angegeben" -#: commands/tablecmds.c:2943 +#: commands/tablecmds.c:2960 #, c-format msgid "column \"%s\" inherits from generated column but specifies identity" msgstr "Spalte »%s« erbt von einer generierten Spalte aber ist als Identitätsspalte definiert" -#: commands/tablecmds.c:3052 +#: commands/tablecmds.c:3069 #, c-format msgid "column \"%s\" inherits conflicting generation expressions" msgstr "Spalte »%s« erbt widersprüchliche Generierungsausdrücke" -#: commands/tablecmds.c:3057 +#: commands/tablecmds.c:3074 #, c-format msgid "column \"%s\" inherits conflicting default values" msgstr "Spalte »%s« erbt widersprüchliche Vorgabewerte" -#: commands/tablecmds.c:3059 +#: commands/tablecmds.c:3076 #, c-format msgid "To resolve the conflict, specify a default explicitly." msgstr "Um den Konflikt zu lösen, geben Sie einen Vorgabewert ausdrücklich an." -#: commands/tablecmds.c:3105 +#: commands/tablecmds.c:3122 #, c-format msgid "check constraint name \"%s\" appears multiple times but with different expressions" msgstr "Check-Constraint-Name »%s« erscheint mehrmals, aber mit unterschiedlichen Ausdrücken" -#: commands/tablecmds.c:3330 +#: commands/tablecmds.c:3347 #, c-format msgid "cannot move temporary tables of other sessions" msgstr "temporäre Tabellen anderer Sitzungen können nicht verschoben werden" -#: commands/tablecmds.c:3400 +#: commands/tablecmds.c:3420 #, c-format msgid "cannot rename column of typed table" msgstr "Spalte einer getypten Tabelle kann nicht umbenannt werden" -#: commands/tablecmds.c:3419 +#: commands/tablecmds.c:3439 #, c-format msgid "cannot rename columns of relation \"%s\"" msgstr "Spalten von Relation »%s« können nicht umbenannt werden" -#: commands/tablecmds.c:3514 +#: commands/tablecmds.c:3534 #, c-format msgid "inherited column \"%s\" must be renamed in child tables too" msgstr "vererbte Spalte »%s« muss ebenso in den abgeleiteten Tabellen umbenannt werden" -#: commands/tablecmds.c:3546 +#: commands/tablecmds.c:3566 #, c-format msgid "cannot rename system column \"%s\"" msgstr "Systemspalte »%s« kann nicht umbenannt werden" -#: commands/tablecmds.c:3561 +#: commands/tablecmds.c:3581 #, c-format msgid "cannot rename inherited column \"%s\"" msgstr "kann vererbte Spalte »%s« nicht umbenennen" -#: commands/tablecmds.c:3713 +#: commands/tablecmds.c:3733 #, c-format msgid "inherited constraint \"%s\" must be renamed in child tables too" msgstr "vererbter Constraint »%s« muss ebenso in den abgeleiteten Tabellen umbenannt werden" -#: commands/tablecmds.c:3720 +#: commands/tablecmds.c:3740 #, c-format msgid "cannot rename inherited constraint \"%s\"" msgstr "kann vererbten Constraint »%s« nicht umbenennen" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4017 +#: commands/tablecmds.c:4040 #, c-format msgid "cannot %s \"%s\" because it is being used by active queries in this session" msgstr "%s mit Relation »%s« nicht möglich, weil sie von aktiven Anfragen in dieser Sitzung verwendet wird" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4026 +#: commands/tablecmds.c:4049 #, c-format msgid "cannot %s \"%s\" because it has pending trigger events" msgstr "%s mit Relation »%s« nicht möglich, weil es anstehende Trigger-Ereignisse dafür gibt" -#: commands/tablecmds.c:4052 +#: commands/tablecmds.c:4075 #, c-format msgid "cannot alter temporary tables of other sessions" msgstr "kann temporäre Tabellen anderer Sitzungen nicht ändern" -#: commands/tablecmds.c:4526 +#: commands/tablecmds.c:4549 #, c-format msgid "cannot alter partition \"%s\" with an incomplete detach" msgstr "kann Partition »%s« mit einer unvollständigen Abtrennoperation nicht ändern" -#: commands/tablecmds.c:4719 commands/tablecmds.c:4734 +#: commands/tablecmds.c:4742 commands/tablecmds.c:4757 #, c-format msgid "cannot change persistence setting twice" msgstr "Persistenzeinstellung kann nicht zweimal geändert werden" -#: commands/tablecmds.c:4755 +#: commands/tablecmds.c:4778 #, c-format msgid "cannot change access method of a partitioned table" msgstr "Zugriffsmethode einer partitionierten Tabelle kann nicht geändert werden" -#: commands/tablecmds.c:4761 +#: commands/tablecmds.c:4784 #, c-format msgid "cannot have multiple SET ACCESS METHOD subcommands" msgstr "mehrere SET ACCESS METHOD Unterbefehle sind ungültig" -#: commands/tablecmds.c:5516 +#: commands/tablecmds.c:5539 #, c-format msgid "cannot rewrite system relation \"%s\"" msgstr "Systemrelation »%s« kann nicht neu geschrieben werden" -#: commands/tablecmds.c:5522 +#: commands/tablecmds.c:5545 #, c-format msgid "cannot rewrite table \"%s\" used as a catalog table" msgstr "Tabelle »%s«, die als Katalogtabelle verwendet wird, kann nicht neu geschrieben werden" -#: commands/tablecmds.c:5534 +#: commands/tablecmds.c:5557 #, c-format msgid "cannot rewrite temporary tables of other sessions" msgstr "kann temporäre Tabellen anderer Sitzungen nicht neu schreiben" -#: commands/tablecmds.c:6028 +#: commands/tablecmds.c:6051 #, c-format msgid "column \"%s\" of relation \"%s\" contains null values" msgstr "Spalte »%s« von Relation »%s« enthält NULL-Werte" -#: commands/tablecmds.c:6045 +#: commands/tablecmds.c:6068 #, c-format msgid "check constraint \"%s\" of relation \"%s\" is violated by some row" msgstr "Check-Constraint »%s« von Relation »%s« wird von irgendeiner Zeile verletzt" -#: commands/tablecmds.c:6064 partitioning/partbounds.c:3404 +#: commands/tablecmds.c:6087 partitioning/partbounds.c:3404 #, c-format msgid "updated partition constraint for default partition \"%s\" would be violated by some row" msgstr "aktualisierter Partitions-Constraint der Standardpartition »%s« würde von irgendeiner Zeile verletzt werden" -#: commands/tablecmds.c:6070 +#: commands/tablecmds.c:6093 #, c-format msgid "partition constraint of relation \"%s\" is violated by some row" msgstr "Partitions-Constraint von Relation »%s« wird von irgendeiner Zeile verletzt" #. translator: %s is a group of some SQL keywords -#: commands/tablecmds.c:6337 +#: commands/tablecmds.c:6360 #, c-format msgid "ALTER action %s cannot be performed on relation \"%s\"" msgstr "ALTER-Aktion %s kann nicht mit Relation »%s« ausgeführt werden" -#: commands/tablecmds.c:6592 commands/tablecmds.c:6599 +#: commands/tablecmds.c:6615 commands/tablecmds.c:6622 #, c-format msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it" msgstr "kann Typ »%s« nicht ändern, weil Spalte »%s.%s« ihn verwendet" -#: commands/tablecmds.c:6606 +#: commands/tablecmds.c:6629 #, c-format msgid "cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type" msgstr "kann Fremdtabelle »%s« nicht ändern, weil Spalte »%s.%s« ihren Zeilentyp verwendet" -#: commands/tablecmds.c:6613 +#: commands/tablecmds.c:6636 #, c-format msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type" msgstr "kann Tabelle »%s« nicht ändern, weil Spalte »%s.%s« ihren Zeilentyp verwendet" -#: commands/tablecmds.c:6669 +#: commands/tablecmds.c:6692 #, c-format msgid "cannot alter type \"%s\" because it is the type of a typed table" msgstr "kann Typ »%s« nicht ändern, weil er der Typ einer getypten Tabelle ist" -#: commands/tablecmds.c:6671 +#: commands/tablecmds.c:6694 #, c-format msgid "Use ALTER ... CASCADE to alter the typed tables too." msgstr "Verwenden Sie ALTER ... CASCADE, um die getypten Tabellen ebenfalls zu ändern." -#: commands/tablecmds.c:6717 +#: commands/tablecmds.c:6740 #, c-format msgid "type %s is not a composite type" msgstr "Typ %s ist kein zusammengesetzter Typ" -#: commands/tablecmds.c:6744 +#: commands/tablecmds.c:6767 #, c-format msgid "cannot add column to typed table" msgstr "zu einer getypten Tabelle kann keine Spalte hinzugefügt werden" -#: commands/tablecmds.c:6800 +#: commands/tablecmds.c:6823 #, c-format msgid "cannot add column to a partition" msgstr "zu einer Partition kann keine Spalte hinzugefügt werden" -#: commands/tablecmds.c:6829 commands/tablecmds.c:15240 +#: commands/tablecmds.c:6852 commands/tablecmds.c:15371 #, c-format msgid "child table \"%s\" has different type for column \"%s\"" msgstr "abgeleitete Tabelle »%s« hat unterschiedlichen Typ für Spalte »%s«" -#: commands/tablecmds.c:6835 commands/tablecmds.c:15247 +#: commands/tablecmds.c:6858 commands/tablecmds.c:15378 #, c-format msgid "child table \"%s\" has different collation for column \"%s\"" msgstr "abgeleitete Tabelle »%s« hat unterschiedliche Sortierfolge für Spalte »%s«" -#: commands/tablecmds.c:6849 +#: commands/tablecmds.c:6872 #, c-format msgid "merging definition of column \"%s\" for child \"%s\"" msgstr "Definition von Spalte »%s« für abgeleitete Tabelle »%s« wird zusammengeführt" -#: commands/tablecmds.c:6896 +#: commands/tablecmds.c:6919 #, c-format msgid "cannot recursively add identity column to table that has child tables" msgstr "eine Identitätsspalte kann nicht rekursiv zu einer Tabelle hinzugefügt werden, die abgeleitete Tabellen hat" -#: commands/tablecmds.c:7140 +#: commands/tablecmds.c:7163 #, c-format msgid "column must be added to child tables too" msgstr "Spalte muss ebenso in den abgeleiteten Tabellen hinzugefügt werden" -#: commands/tablecmds.c:7218 +#: commands/tablecmds.c:7241 #, c-format msgid "column \"%s\" of relation \"%s\" already exists, skipping" msgstr "Spalte »%s« von Relation »%s« existiert bereits, wird übersprungen" -#: commands/tablecmds.c:7225 +#: commands/tablecmds.c:7248 #, c-format msgid "column \"%s\" of relation \"%s\" already exists" msgstr "Spalte »%s« von Relation »%s« existiert bereits" -#: commands/tablecmds.c:7291 commands/tablecmds.c:12135 +#: commands/tablecmds.c:7314 commands/tablecmds.c:12254 #, c-format msgid "cannot remove constraint from only the partitioned table when partitions exist" msgstr "Constraint kann nicht nur von der partitionierten Tabelle entfernt werden, wenn Partitionen existieren" -#: commands/tablecmds.c:7292 commands/tablecmds.c:7609 -#: commands/tablecmds.c:8610 commands/tablecmds.c:12136 +#: commands/tablecmds.c:7315 commands/tablecmds.c:7632 +#: commands/tablecmds.c:8633 commands/tablecmds.c:12255 #, c-format msgid "Do not specify the ONLY keyword." msgstr "Lassen Sie das Schlüsselwort ONLY weg." -#: commands/tablecmds.c:7329 commands/tablecmds.c:7535 -#: commands/tablecmds.c:7677 commands/tablecmds.c:7791 -#: commands/tablecmds.c:7885 commands/tablecmds.c:7944 -#: commands/tablecmds.c:8063 commands/tablecmds.c:8202 -#: commands/tablecmds.c:8272 commands/tablecmds.c:8428 -#: commands/tablecmds.c:12290 commands/tablecmds.c:13828 -#: commands/tablecmds.c:16397 +#: commands/tablecmds.c:7352 commands/tablecmds.c:7558 +#: commands/tablecmds.c:7700 commands/tablecmds.c:7814 +#: commands/tablecmds.c:7908 commands/tablecmds.c:7967 +#: commands/tablecmds.c:8086 commands/tablecmds.c:8225 +#: commands/tablecmds.c:8295 commands/tablecmds.c:8451 +#: commands/tablecmds.c:12409 commands/tablecmds.c:13958 +#: commands/tablecmds.c:16528 #, c-format msgid "cannot alter system column \"%s\"" msgstr "Systemspalte »%s« kann nicht geändert werden" -#: commands/tablecmds.c:7335 commands/tablecmds.c:7683 +#: commands/tablecmds.c:7358 commands/tablecmds.c:7706 #, c-format msgid "column \"%s\" of relation \"%s\" is an identity column" msgstr "Spalte »%s« von Relation »%s« ist eine Identitätsspalte" -#: commands/tablecmds.c:7378 +#: commands/tablecmds.c:7401 #, c-format msgid "column \"%s\" is in a primary key" msgstr "Spalte »%s« ist in einem Primärschlüssel" -#: commands/tablecmds.c:7383 +#: commands/tablecmds.c:7406 #, c-format msgid "column \"%s\" is in index used as replica identity" msgstr "Spalte »%s« ist in einem Index, der als Replik-Identität verwendet wird" -#: commands/tablecmds.c:7406 +#: commands/tablecmds.c:7429 #, c-format msgid "column \"%s\" is marked NOT NULL in parent table" msgstr "Spalte »%s« ist in Elterntabelle als NOT NULL markiert" -#: commands/tablecmds.c:7606 commands/tablecmds.c:9093 +#: commands/tablecmds.c:7629 commands/tablecmds.c:9116 #, c-format msgid "constraint must be added to child tables too" msgstr "Constraint muss ebenso in den abgeleiteten Tabellen hinzugefügt werden" -#: commands/tablecmds.c:7607 +#: commands/tablecmds.c:7630 #, c-format msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL." msgstr "Spalte »%s« von Relation »%s« ist nicht bereits NOT NULL." -#: commands/tablecmds.c:7685 +#: commands/tablecmds.c:7708 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY instead." msgstr "Verwenden Sie stattdessen ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY." -#: commands/tablecmds.c:7690 +#: commands/tablecmds.c:7713 #, c-format msgid "column \"%s\" of relation \"%s\" is a generated column" msgstr "Spalte »%s« von Relation »%s« ist eine generierte Spalte" -#: commands/tablecmds.c:7693 +#: commands/tablecmds.c:7716 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead." msgstr "Verwenden Sie stattdessen ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION." -#: commands/tablecmds.c:7802 +#: commands/tablecmds.c:7825 #, c-format msgid "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity can be added" msgstr "Spalte »%s« von Relation »%s« muss als NOT NULL deklariert werden, bevor Sie Identitätsspalte werden kann" -#: commands/tablecmds.c:7808 +#: commands/tablecmds.c:7831 #, c-format msgid "column \"%s\" of relation \"%s\" is already an identity column" msgstr "Spalte »%s« von Relation »%s« ist bereits eine Identitätsspalte" -#: commands/tablecmds.c:7814 +#: commands/tablecmds.c:7837 #, c-format msgid "column \"%s\" of relation \"%s\" already has a default value" msgstr "Spalte »%s« von Relation »%s« hat bereits einen Vorgabewert" -#: commands/tablecmds.c:7891 commands/tablecmds.c:7952 +#: commands/tablecmds.c:7914 commands/tablecmds.c:7975 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column" msgstr "Spalte »%s« von Relation »%s« ist keine Identitätsspalte" -#: commands/tablecmds.c:7957 +#: commands/tablecmds.c:7980 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping" msgstr "Spalte »%s« von Relation »%s« ist keine Identitätsspalte, wird übersprungen" -#: commands/tablecmds.c:8010 +#: commands/tablecmds.c:8033 #, c-format msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too" msgstr "ALTER TABLE / DROP EXPRESSION muss auch auf abgeleitete Tabellen angewendet werden" -#: commands/tablecmds.c:8032 +#: commands/tablecmds.c:8055 #, c-format msgid "cannot drop generation expression from inherited column" msgstr "Generierungsausdruck von vererbter Spalte kann nicht gelöscht werden" -#: commands/tablecmds.c:8071 +#: commands/tablecmds.c:8094 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column" msgstr "Spalte »%s« von Relation »%s« ist keine gespeicherte generierte Spalte" -#: commands/tablecmds.c:8076 +#: commands/tablecmds.c:8099 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column, skipping" msgstr "Spalte »%s« von Relation »%s« ist keine gespeicherte generierte Spalte, wird übersprungen" -#: commands/tablecmds.c:8149 +#: commands/tablecmds.c:8172 #, c-format msgid "cannot refer to non-index column by number" msgstr "auf eine Nicht-Index-Spalte kann nicht per Nummer verwiesen werden" -#: commands/tablecmds.c:8192 +#: commands/tablecmds.c:8215 #, c-format msgid "column number %d of relation \"%s\" does not exist" msgstr "Spalte Nummer %d von Relation »%s« existiert nicht" -#: commands/tablecmds.c:8211 +#: commands/tablecmds.c:8234 #, c-format msgid "cannot alter statistics on included column \"%s\" of index \"%s\"" msgstr "Statistiken von eingeschlossener Spalte »%s« von Index »%s« können nicht geändert werden" -#: commands/tablecmds.c:8216 +#: commands/tablecmds.c:8239 #, c-format msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\"" msgstr "kann Statistiken von Spalte »%s« von Index »%s«, welche kein Ausdruck ist, nicht ändern" -#: commands/tablecmds.c:8218 +#: commands/tablecmds.c:8241 #, c-format msgid "Alter statistics on table column instead." msgstr "Ändern Sie stattdessen die Statistiken für die Tabellenspalte." -#: commands/tablecmds.c:8408 +#: commands/tablecmds.c:8431 #, c-format msgid "invalid storage type \"%s\"" msgstr "ungültiger Storage-Typ »%s«" -#: commands/tablecmds.c:8440 +#: commands/tablecmds.c:8463 #, c-format msgid "column data type %s can only have storage PLAIN" msgstr "Spaltendatentyp %s kann nur Storage-Typ PLAIN" -#: commands/tablecmds.c:8485 +#: commands/tablecmds.c:8508 #, c-format msgid "cannot drop column from typed table" msgstr "aus einer getypten Tabelle können keine Spalten gelöscht werden" -#: commands/tablecmds.c:8548 +#: commands/tablecmds.c:8571 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist, skipping" msgstr "Spalte »%s« von Relation »%s« existiert nicht, wird übersprungen" -#: commands/tablecmds.c:8561 +#: commands/tablecmds.c:8584 #, c-format msgid "cannot drop system column \"%s\"" msgstr "Systemspalte »%s« kann nicht gelöscht werden" -#: commands/tablecmds.c:8571 +#: commands/tablecmds.c:8594 #, c-format msgid "cannot drop inherited column \"%s\"" msgstr "geerbte Spalte »%s« kann nicht gelöscht werden" -#: commands/tablecmds.c:8584 +#: commands/tablecmds.c:8607 #, c-format msgid "cannot drop column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "Spalte »%s« kann nicht gelöscht werden, weil sie Teil des Partitionierungsschlüssels von Relation »%s« ist" -#: commands/tablecmds.c:8609 +#: commands/tablecmds.c:8632 #, c-format msgid "cannot drop column from only the partitioned table when partitions exist" msgstr "Spalte kann nicht nur aus der partitionierten Tabelle gelöscht werden, wenn Partitionen existieren" -#: commands/tablecmds.c:8813 +#: commands/tablecmds.c:8836 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned tables" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX wird für partitionierte Tabellen nicht unterstützt" -#: commands/tablecmds.c:8838 +#: commands/tablecmds.c:8861 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\"" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX benennt Index »%s« um in »%s«" -#: commands/tablecmds.c:9175 +#: commands/tablecmds.c:9198 #, c-format msgid "cannot use ONLY for foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "ONLY nicht möglich für Fremdschlüssel für partitionierte Tabelle »%s« verweisend auf Relation »%s«" -#: commands/tablecmds.c:9181 +#: commands/tablecmds.c:9204 #, c-format msgid "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "Hinzufügen von Fremdschlüssel mit NOT VALID nicht möglich für partitionierte Tabelle »%s« verweisend auf Relation »%s«" -#: commands/tablecmds.c:9184 +#: commands/tablecmds.c:9207 #, c-format msgid "This feature is not yet supported on partitioned tables." msgstr "Dieses Feature wird für partitionierte Tabellen noch nicht unterstützt." -#: commands/tablecmds.c:9191 commands/tablecmds.c:9657 +#: commands/tablecmds.c:9214 commands/tablecmds.c:9685 #, c-format msgid "referenced relation \"%s\" is not a table" msgstr "Relation »%s«, auf die verwiesen wird, ist keine Tabelle" -#: commands/tablecmds.c:9214 +#: commands/tablecmds.c:9237 #, c-format msgid "constraints on permanent tables may reference only permanent tables" msgstr "Constraints für permanente Tabellen dürfen nur auf permanente Tabellen verweisen" -#: commands/tablecmds.c:9221 +#: commands/tablecmds.c:9244 #, c-format msgid "constraints on unlogged tables may reference only permanent or unlogged tables" msgstr "Constraints für ungeloggte Tabellen dürfen nur auf permanente oder ungeloggte Tabellen verweisen" -#: commands/tablecmds.c:9227 +#: commands/tablecmds.c:9250 #, c-format msgid "constraints on temporary tables may reference only temporary tables" msgstr "Constraints für temporäre Tabellen dürfen nur auf temporäre Tabellen verweisen" -#: commands/tablecmds.c:9231 +#: commands/tablecmds.c:9254 #, c-format msgid "constraints on temporary tables must involve temporary tables of this session" msgstr "Constraints für temporäre Tabellen müssen temporäre Tabellen dieser Sitzung beinhalten" -#: commands/tablecmds.c:9305 commands/tablecmds.c:9311 +#: commands/tablecmds.c:9328 commands/tablecmds.c:9334 #, c-format msgid "invalid %s action for foreign key constraint containing generated column" msgstr "ungültige %s-Aktion für Fremdschlüssel-Constraint, der eine generierte Spalte enthält" -#: commands/tablecmds.c:9327 +#: commands/tablecmds.c:9350 #, c-format msgid "number of referencing and referenced columns for foreign key disagree" msgstr "Anzahl der Quell- und Zielspalten im Fremdschlüssel stimmt nicht überein" -#: commands/tablecmds.c:9434 +#: commands/tablecmds.c:9457 #, c-format msgid "foreign key constraint \"%s\" cannot be implemented" msgstr "Fremdschlüssel-Constraint »%s« kann nicht implementiert werden" -#: commands/tablecmds.c:9436 +#: commands/tablecmds.c:9459 #, c-format msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s." msgstr "Schlüsselspalten »%s« und »%s« haben inkompatible Typen: %s und %s." -#: commands/tablecmds.c:9593 +#: commands/tablecmds.c:9628 #, c-format msgid "column \"%s\" referenced in ON DELETE SET action must be part of foreign key" msgstr "Spalte »%s«, auf die in der ON-DELETE-SET-Aktion verwiesen wird, muss Teil des Fremdschlüssels sein" -#: commands/tablecmds.c:9866 commands/tablecmds.c:10334 -#: parser/parse_utilcmd.c:799 parser/parse_utilcmd.c:928 +#: commands/tablecmds.c:9984 commands/tablecmds.c:10422 +#: parser/parse_utilcmd.c:827 parser/parse_utilcmd.c:956 #, c-format msgid "foreign key constraints are not supported on foreign tables" msgstr "Fremdschlüssel-Constraints auf Fremdtabellen werden nicht unterstützt" -#: commands/tablecmds.c:10886 commands/tablecmds.c:11167 -#: commands/tablecmds.c:12092 commands/tablecmds.c:12167 +#: commands/tablecmds.c:10405 +#, c-format +msgid "cannot attach table \"%s\" as a partition because it is referenced by foreign key \"%s\"" +msgstr "kann Tabelle »%s« nicht als Partition anfügen, weil auf sie von Fremdschlüssel »%s« verwiesen wird" + +#: commands/tablecmds.c:11005 commands/tablecmds.c:11286 +#: commands/tablecmds.c:12211 commands/tablecmds.c:12286 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist" msgstr "Constraint »%s« von Relation »%s« existiert nicht" -#: commands/tablecmds.c:10893 +#: commands/tablecmds.c:11012 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint" msgstr "Constraint »%s« von Relation »%s« ist kein Fremdschlüssel-Constraint" -#: commands/tablecmds.c:10931 +#: commands/tablecmds.c:11050 #, c-format msgid "cannot alter constraint \"%s\" on relation \"%s\"" msgstr "Constraint »%s« von Relation »%s« kann nicht geändert werden" -#: commands/tablecmds.c:10934 +#: commands/tablecmds.c:11053 #, c-format msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"." msgstr "Constraint »%s« ist von Constraint »%s« von Relation »%s« abgeleitet." -#: commands/tablecmds.c:10936 +#: commands/tablecmds.c:11055 #, c-format msgid "You may alter the constraint it derives from, instead." msgstr "Sie können stattdessen den Constraint, von dem er abgeleitet ist, ändern." -#: commands/tablecmds.c:11175 +#: commands/tablecmds.c:11294 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint" msgstr "Constraint »%s« von Relation »%s« ist kein Fremdschlüssel- oder Check-Constraint" -#: commands/tablecmds.c:11253 +#: commands/tablecmds.c:11372 #, c-format msgid "constraint must be validated on child tables too" msgstr "Constraint muss ebenso in den abgeleiteten Tabellen validiert werden" -#: commands/tablecmds.c:11343 +#: commands/tablecmds.c:11462 #, c-format msgid "column \"%s\" referenced in foreign key constraint does not exist" msgstr "Spalte »%s«, die im Fremdschlüssel verwendet wird, existiert nicht" -#: commands/tablecmds.c:11349 +#: commands/tablecmds.c:11468 #, c-format msgid "system columns cannot be used in foreign keys" msgstr "Systemspalten können nicht in Fremdschlüsseln verwendet werden" -#: commands/tablecmds.c:11353 +#: commands/tablecmds.c:11472 #, c-format msgid "cannot have more than %d keys in a foreign key" msgstr "Fremdschlüssel kann nicht mehr als %d Schlüssel haben" -#: commands/tablecmds.c:11419 +#: commands/tablecmds.c:11538 #, c-format msgid "cannot use a deferrable primary key for referenced table \"%s\"" msgstr "aufschiebbarer Primärschlüssel kann nicht für Tabelle »%s«, auf die verwiesen wird, verwendet werden" -#: commands/tablecmds.c:11436 +#: commands/tablecmds.c:11555 #, c-format msgid "there is no primary key for referenced table \"%s\"" msgstr "in Tabelle »%s«, auf die verwiesen wird, gibt es keinen Primärschlüssel" -#: commands/tablecmds.c:11505 +#: commands/tablecmds.c:11624 #, c-format msgid "foreign key referenced-columns list must not contain duplicates" msgstr "die Liste der Spalten, auf die ein Fremdschlüssel verweist, darf keine doppelten Einträge enthalten" -#: commands/tablecmds.c:11599 +#: commands/tablecmds.c:11718 #, c-format msgid "cannot use a deferrable unique constraint for referenced table \"%s\"" msgstr "aufschiebbarer Unique-Constraint kann nicht für Tabelle »%s«, auf die verwiesen wird, verwendet werden" -#: commands/tablecmds.c:11604 +#: commands/tablecmds.c:11723 #, c-format msgid "there is no unique constraint matching given keys for referenced table \"%s\"" msgstr "in Tabelle »%s«, auf die verwiesen wird, gibt es keinen Unique-Constraint, der auf die angegebenen Schlüssel passt" -#: commands/tablecmds.c:12048 +#: commands/tablecmds.c:12167 #, c-format msgid "cannot drop inherited constraint \"%s\" of relation \"%s\"" msgstr "geerbter Constraint »%s« von Relation »%s« kann nicht gelöscht werden" -#: commands/tablecmds.c:12098 +#: commands/tablecmds.c:12217 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping" msgstr "Constraint »%s« von Relation »%s« existiert nicht, wird übersprungen" -#: commands/tablecmds.c:12274 +#: commands/tablecmds.c:12393 #, c-format msgid "cannot alter column type of typed table" msgstr "Spaltentyp einer getypten Tabelle kann nicht geändert werden" -#: commands/tablecmds.c:12301 +#: commands/tablecmds.c:12419 +#, c-format +msgid "cannot specify USING when altering type of generated column" +msgstr "USING kann nicht angegeben werden, wenn der Typ einer generierten Spalte geändert wird" + +#: commands/tablecmds.c:12420 commands/tablecmds.c:17584 +#: commands/tablecmds.c:17674 commands/trigger.c:668 +#: rewrite/rewriteHandler.c:930 rewrite/rewriteHandler.c:965 +#, c-format +msgid "Column \"%s\" is a generated column." +msgstr "Spalte »%s« ist eine generierte Spalte." + +#: commands/tablecmds.c:12430 #, c-format msgid "cannot alter inherited column \"%s\"" msgstr "kann vererbte Spalte »%s« nicht ändern" -#: commands/tablecmds.c:12310 +#: commands/tablecmds.c:12439 #, c-format msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "Spalte »%s« kann nicht geändert werden, weil sie Teil des Partitionierungsschlüssels von Relation »%s« ist" -#: commands/tablecmds.c:12360 +#: commands/tablecmds.c:12489 #, c-format msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s" msgstr "Ergebnis der USING-Klausel für Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden" -#: commands/tablecmds.c:12363 +#: commands/tablecmds.c:12492 #, c-format msgid "You might need to add an explicit cast." msgstr "Sie müssen möglicherweise eine ausdrückliche Typumwandlung hinzufügen." -#: commands/tablecmds.c:12367 +#: commands/tablecmds.c:12496 #, c-format msgid "column \"%s\" cannot be cast automatically to type %s" msgstr "Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden" #. translator: USING is SQL, don't translate it -#: commands/tablecmds.c:12370 +#: commands/tablecmds.c:12500 #, c-format msgid "You might need to specify \"USING %s::%s\"." msgstr "Sie müssen möglicherweise »USING %s::%s« angeben." -#: commands/tablecmds.c:12469 +#: commands/tablecmds.c:12599 #, c-format msgid "cannot alter inherited column \"%s\" of relation \"%s\"" msgstr "geerbte Spalte »%s« von Relation »%s« kann nicht geändert werden" -#: commands/tablecmds.c:12497 +#: commands/tablecmds.c:12627 #, c-format msgid "USING expression contains a whole-row table reference." msgstr "USING-Ausdruck enthält einen Verweis auf die ganze Zeile der Tabelle." -#: commands/tablecmds.c:12508 +#: commands/tablecmds.c:12638 #, c-format msgid "type of inherited column \"%s\" must be changed in child tables too" msgstr "Typ der vererbten Spalte »%s« muss ebenso in den abgeleiteten Tabellen geändert werden" -#: commands/tablecmds.c:12633 +#: commands/tablecmds.c:12763 #, c-format msgid "cannot alter type of column \"%s\" twice" msgstr "Typ der Spalte »%s« kann nicht zweimal geändert werden" -#: commands/tablecmds.c:12671 +#: commands/tablecmds.c:12801 #, c-format msgid "generation expression for column \"%s\" cannot be cast automatically to type %s" msgstr "Generierungsausdruck der Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden" -#: commands/tablecmds.c:12676 +#: commands/tablecmds.c:12806 #, c-format msgid "default for column \"%s\" cannot be cast automatically to type %s" msgstr "Vorgabewert der Spalte »%s« kann nicht automatisch in Typ %s umgewandelt werden" -#: commands/tablecmds.c:12764 +#: commands/tablecmds.c:12894 #, c-format msgid "cannot alter type of a column used by a function or procedure" msgstr "Typ einer Spalte, die von einer Funktion oder Prozedur verwendet wird, kann nicht geändert werden" -#: commands/tablecmds.c:12765 commands/tablecmds.c:12779 -#: commands/tablecmds.c:12798 commands/tablecmds.c:12816 -#: commands/tablecmds.c:12874 +#: commands/tablecmds.c:12895 commands/tablecmds.c:12909 +#: commands/tablecmds.c:12928 commands/tablecmds.c:12946 +#: commands/tablecmds.c:13004 #, c-format msgid "%s depends on column \"%s\"" msgstr "%s hängt von Spalte »%s« ab" -#: commands/tablecmds.c:12778 +#: commands/tablecmds.c:12908 #, c-format msgid "cannot alter type of a column used by a view or rule" msgstr "Typ einer Spalte, die von einer Sicht oder Regel verwendet wird, kann nicht geändert werden" -#: commands/tablecmds.c:12797 +#: commands/tablecmds.c:12927 #, c-format msgid "cannot alter type of a column used in a trigger definition" msgstr "Typ einer Spalte, die in einer Trigger-Definition verwendet wird, kann nicht geändert werden" -#: commands/tablecmds.c:12815 +#: commands/tablecmds.c:12945 #, c-format msgid "cannot alter type of a column used in a policy definition" msgstr "Typ einer Spalte, die in einer Policy-Definition verwendet wird, kann nicht geändert werden" -#: commands/tablecmds.c:12846 +#: commands/tablecmds.c:12976 #, c-format msgid "cannot alter type of a column used by a generated column" msgstr "Typ einer Spalte, die von einer generierten Spalte verwendet wird, kann nicht geändert werden" -#: commands/tablecmds.c:12847 +#: commands/tablecmds.c:12977 #, c-format msgid "Column \"%s\" is used by generated column \"%s\"." msgstr "Spalte »%s« wird von generierter Spalte »%s« verwendet." -#: commands/tablecmds.c:12873 +#: commands/tablecmds.c:13003 #, c-format msgid "cannot alter type of a column used by a publication WHERE clause" msgstr "Typ einer Spalte, die in der WHERE-Klausel einer Publikation verwendet wird, kann nicht geändert werden" -#: commands/tablecmds.c:13936 commands/tablecmds.c:13948 +#: commands/tablecmds.c:14066 commands/tablecmds.c:14078 #, c-format msgid "cannot change owner of index \"%s\"" msgstr "kann Eigentümer des Index »%s« nicht ändern" -#: commands/tablecmds.c:13938 commands/tablecmds.c:13950 +#: commands/tablecmds.c:14068 commands/tablecmds.c:14080 #, c-format msgid "Change the ownership of the index's table, instead." msgstr "Ändern Sie stattdessen den Eigentümer der Tabelle des Index." -#: commands/tablecmds.c:13964 +#: commands/tablecmds.c:14094 #, c-format msgid "cannot change owner of sequence \"%s\"" msgstr "kann Eigentümer der Sequenz »%s« nicht ändern" -#: commands/tablecmds.c:13978 commands/tablecmds.c:17292 -#: commands/tablecmds.c:17311 +#: commands/tablecmds.c:14108 commands/tablecmds.c:17430 +#: commands/tablecmds.c:17449 #, c-format msgid "Use ALTER TYPE instead." msgstr "Verwenden Sie stattdessen ALTER TYPE." -#: commands/tablecmds.c:13987 +#: commands/tablecmds.c:14117 #, c-format msgid "cannot change owner of relation \"%s\"" msgstr "kann Eigentümer der Relation »%s« nicht ändern" -#: commands/tablecmds.c:14349 +#: commands/tablecmds.c:14479 #, c-format msgid "cannot have multiple SET TABLESPACE subcommands" msgstr "mehrere SET TABLESPACE Unterbefehle sind ungültig" -#: commands/tablecmds.c:14426 +#: commands/tablecmds.c:14556 #, c-format msgid "cannot set options for relation \"%s\"" msgstr "für Relation »%s« können keine Optionen gesetzt werden" -#: commands/tablecmds.c:14460 commands/view.c:521 +#: commands/tablecmds.c:14590 commands/view.c:521 #, c-format msgid "WITH CHECK OPTION is supported only on automatically updatable views" msgstr "WITH CHECK OPTION wird nur für automatisch aktualisierbare Sichten unterstützt" -#: commands/tablecmds.c:14710 +#: commands/tablecmds.c:14841 #, c-format msgid "only tables, indexes, and materialized views exist in tablespaces" msgstr "nur Tabellen, Indexe und materialisierte Sichten existieren in Tablespaces" -#: commands/tablecmds.c:14722 +#: commands/tablecmds.c:14853 #, c-format msgid "cannot move relations in to or out of pg_global tablespace" msgstr "Relationen können nicht in den oder aus dem Tablespace »pg_global« verschoben werden" -#: commands/tablecmds.c:14814 +#: commands/tablecmds.c:14945 #, c-format msgid "aborting because lock on relation \"%s.%s\" is not available" msgstr "Abbruch weil Sperre für Relation »%s.%s« nicht verfügbar ist" -#: commands/tablecmds.c:14830 +#: commands/tablecmds.c:14961 #, c-format msgid "no matching relations in tablespace \"%s\" found" msgstr "keine passenden Relationen in Tablespace »%s« gefunden" -#: commands/tablecmds.c:14948 +#: commands/tablecmds.c:15079 #, c-format msgid "cannot change inheritance of typed table" msgstr "Vererbung einer getypten Tabelle kann nicht geändert werden" -#: commands/tablecmds.c:14953 commands/tablecmds.c:15509 +#: commands/tablecmds.c:15084 commands/tablecmds.c:15640 #, c-format msgid "cannot change inheritance of a partition" msgstr "Vererbung einer Partition kann nicht geändert werden" -#: commands/tablecmds.c:14958 +#: commands/tablecmds.c:15089 #, c-format msgid "cannot change inheritance of partitioned table" msgstr "Vererbung einer partitionierten Tabelle kann nicht geändert werden" -#: commands/tablecmds.c:15004 +#: commands/tablecmds.c:15135 #, c-format msgid "cannot inherit to temporary relation of another session" msgstr "an temporäre Relation einer anderen Sitzung kann nicht vererbt werden" -#: commands/tablecmds.c:15017 +#: commands/tablecmds.c:15148 #, c-format msgid "cannot inherit from a partition" msgstr "von einer Partition kann nicht geerbt werden" -#: commands/tablecmds.c:15039 commands/tablecmds.c:17947 +#: commands/tablecmds.c:15170 commands/tablecmds.c:18085 #, c-format msgid "circular inheritance not allowed" msgstr "zirkuläre Vererbung ist nicht erlaubt" -#: commands/tablecmds.c:15040 commands/tablecmds.c:17948 +#: commands/tablecmds.c:15171 commands/tablecmds.c:18086 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "»%s« ist schon von »%s« abgeleitet." -#: commands/tablecmds.c:15053 +#: commands/tablecmds.c:15184 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child" msgstr "Trigger »%s« verhindert, dass Tabelle »%s« ein Vererbungskind werden kann" -#: commands/tablecmds.c:15055 +#: commands/tablecmds.c:15186 #, c-format msgid "ROW triggers with transition tables are not supported in inheritance hierarchies." msgstr "ROW-Trigger mit Übergangstabellen werden in Vererbungshierarchien nicht unterstützt." -#: commands/tablecmds.c:15258 +#: commands/tablecmds.c:15389 #, c-format msgid "column \"%s\" in child table must be marked NOT NULL" msgstr "Spalte »%s« in abgeleiteter Tabelle muss als NOT NULL markiert sein" -#: commands/tablecmds.c:15267 +#: commands/tablecmds.c:15398 #, c-format msgid "column \"%s\" in child table must be a generated column" msgstr "Spalte »%s« in abgeleiteter Tabelle muss eine generierte Spalte sein" -#: commands/tablecmds.c:15317 +#: commands/tablecmds.c:15448 #, c-format msgid "column \"%s\" in child table has a conflicting generation expression" msgstr "Spalte »%s« in abgeleiteter Tabelle hat einen widersprüchlichen Generierungsausdruck" -#: commands/tablecmds.c:15345 +#: commands/tablecmds.c:15476 #, c-format msgid "child table is missing column \"%s\"" msgstr "Spalte »%s« fehlt in abgeleiteter Tabelle" -#: commands/tablecmds.c:15433 +#: commands/tablecmds.c:15564 #, c-format msgid "child table \"%s\" has different definition for check constraint \"%s\"" msgstr "abgeleitete Tabelle »%s« hat unterschiedliche Definition für Check-Constraint »%s«" -#: commands/tablecmds.c:15441 +#: commands/tablecmds.c:15572 #, c-format msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\"" msgstr "Constraint »%s« kollidiert mit nicht vererbtem Constraint für abgeleitete Tabelle »%s«" -#: commands/tablecmds.c:15452 +#: commands/tablecmds.c:15583 #, c-format msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\"" msgstr "Constraint »%s« kollidiert mit NOT-VALID-Constraint für abgeleitete Tabelle »%s«" -#: commands/tablecmds.c:15487 +#: commands/tablecmds.c:15618 #, c-format msgid "child table is missing constraint \"%s\"" msgstr "Constraint »%s« fehlt in abgeleiteter Tabelle" -#: commands/tablecmds.c:15573 +#: commands/tablecmds.c:15704 #, c-format msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\"" msgstr "Partition »%s« hat schon eine unerledigte Abtrennoperation in der partitionierten Tabelle »%s.%s«" -#: commands/tablecmds.c:15602 commands/tablecmds.c:15650 +#: commands/tablecmds.c:15733 commands/tablecmds.c:15781 #, c-format msgid "relation \"%s\" is not a partition of relation \"%s\"" msgstr "Relation »%s« ist keine Partition von Relation »%s«" -#: commands/tablecmds.c:15656 +#: commands/tablecmds.c:15787 #, c-format msgid "relation \"%s\" is not a parent of relation \"%s\"" msgstr "Relation »%s« ist keine Basisrelation von Relation »%s«" -#: commands/tablecmds.c:15884 +#: commands/tablecmds.c:16015 #, c-format msgid "typed tables cannot inherit" msgstr "getypte Tabellen können nicht erben" -#: commands/tablecmds.c:15914 +#: commands/tablecmds.c:16045 #, c-format msgid "table is missing column \"%s\"" msgstr "Spalte »%s« fehlt in Tabelle" -#: commands/tablecmds.c:15925 +#: commands/tablecmds.c:16056 #, c-format msgid "table has column \"%s\" where type requires \"%s\"" msgstr "Tabelle hat Spalte »%s«, aber Typ benötigt »%s«" -#: commands/tablecmds.c:15934 +#: commands/tablecmds.c:16065 #, c-format msgid "table \"%s\" has different type for column \"%s\"" msgstr "Tabelle »%s« hat unterschiedlichen Typ für Spalte »%s«" -#: commands/tablecmds.c:15948 +#: commands/tablecmds.c:16079 #, c-format msgid "table has extra column \"%s\"" msgstr "Tabelle hat zusätzliche Spalte »%s«" -#: commands/tablecmds.c:16000 +#: commands/tablecmds.c:16131 #, c-format msgid "\"%s\" is not a typed table" msgstr "»%s« ist keine getypte Tabelle" -#: commands/tablecmds.c:16174 +#: commands/tablecmds.c:16305 #, c-format msgid "cannot use non-unique index \"%s\" as replica identity" msgstr "nicht eindeutiger Index »%s« kann nicht als Replik-Identität verwendet werden" -#: commands/tablecmds.c:16180 +#: commands/tablecmds.c:16311 #, c-format msgid "cannot use non-immediate index \"%s\" as replica identity" msgstr "Index »%s« kann nicht als Replik-Identität verwendet werden, weil er nicht IMMEDIATE ist" -#: commands/tablecmds.c:16186 +#: commands/tablecmds.c:16317 #, c-format msgid "cannot use expression index \"%s\" as replica identity" msgstr "Ausdrucksindex »%s« kann nicht als Replik-Identität verwendet werden" -#: commands/tablecmds.c:16192 +#: commands/tablecmds.c:16323 #, c-format msgid "cannot use partial index \"%s\" as replica identity" msgstr "partieller Index »%s« kann nicht als Replik-Identität verwendet werden" -#: commands/tablecmds.c:16209 +#: commands/tablecmds.c:16340 #, c-format msgid "index \"%s\" cannot be used as replica identity because column %d is a system column" msgstr "Index »%s« kann nicht als Replik-Identität verwendet werden, weil Spalte %d eine Systemspalte ist" -#: commands/tablecmds.c:16216 +#: commands/tablecmds.c:16347 #, c-format msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable" msgstr "Index »%s« kann nicht als Replik-Identität verwendet werden, weil Spalte »%s« NULL-Werte akzeptiert" -#: commands/tablecmds.c:16463 +#: commands/tablecmds.c:16594 #, c-format msgid "cannot change logged status of table \"%s\" because it is temporary" msgstr "kann den geloggten Status der Tabelle »%s« nicht ändern, weil sie temporär ist" -#: commands/tablecmds.c:16487 +#: commands/tablecmds.c:16618 #, c-format msgid "cannot change table \"%s\" to unlogged because it is part of a publication" msgstr "kann Tabelle »%s« nicht in ungeloggt ändern, weil sie Teil einer Publikation ist" -#: commands/tablecmds.c:16489 +#: commands/tablecmds.c:16620 #, c-format msgid "Unlogged relations cannot be replicated." msgstr "Ungeloggte Relationen können nicht repliziert werden." -#: commands/tablecmds.c:16534 +#: commands/tablecmds.c:16665 #, c-format msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\"" msgstr "konnte Tabelle »%s« nicht in geloggt ändern, weil sie auf die ungeloggte Tabelle »%s« verweist" -#: commands/tablecmds.c:16544 +#: commands/tablecmds.c:16675 #, c-format msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\"" msgstr "konnte Tabelle »%s« nicht in ungeloggt ändern, weil sie auf die geloggte Tabelle »%s« verweist" -#: commands/tablecmds.c:16602 +#: commands/tablecmds.c:16733 #, c-format msgid "cannot move an owned sequence into another schema" msgstr "einer Tabelle zugeordnete Sequenz kann nicht in ein anderes Schema verschoben werden" -#: commands/tablecmds.c:16704 +#: commands/tablecmds.c:16838 #, c-format msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "Relation »%s« existiert bereits in Schema »%s«" -#: commands/tablecmds.c:17125 +#: commands/tablecmds.c:17263 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "»%s« ist keine Tabelle oder materialisierte Sicht" -#: commands/tablecmds.c:17275 +#: commands/tablecmds.c:17413 #, c-format msgid "\"%s\" is not a composite type" msgstr "»%s« ist kein zusammengesetzter Typ" -#: commands/tablecmds.c:17303 +#: commands/tablecmds.c:17441 #, c-format msgid "cannot change schema of index \"%s\"" msgstr "kann Schema des Index »%s« nicht ändern" -#: commands/tablecmds.c:17305 commands/tablecmds.c:17317 +#: commands/tablecmds.c:17443 commands/tablecmds.c:17455 #, c-format msgid "Change the schema of the table instead." msgstr "Ändern Sie stattdessen das Schema der Tabelle." -#: commands/tablecmds.c:17309 +#: commands/tablecmds.c:17447 #, c-format msgid "cannot change schema of composite type \"%s\"" msgstr "kann Schema des zusammengesetzten Typs »%s« nicht ändern" -#: commands/tablecmds.c:17315 +#: commands/tablecmds.c:17453 #, c-format msgid "cannot change schema of TOAST table \"%s\"" msgstr "kann Schema der TOAST-Tabelle »%s« nicht ändern" -#: commands/tablecmds.c:17352 +#: commands/tablecmds.c:17490 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "unbekannte Partitionierungsstrategie »%s«" -#: commands/tablecmds.c:17360 +#: commands/tablecmds.c:17498 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "Partitionierungsstrategie »list« kann nicht mit mehr als einer Spalte verwendet werden" -#: commands/tablecmds.c:17426 +#: commands/tablecmds.c:17564 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "Spalte »%s«, die im Partitionierungsschlüssel verwendet wird, existiert nicht" -#: commands/tablecmds.c:17434 +#: commands/tablecmds.c:17572 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "Systemspalte »%s« kann nicht im Partitionierungsschlüssel verwendet werden" -#: commands/tablecmds.c:17445 commands/tablecmds.c:17535 +#: commands/tablecmds.c:17583 commands/tablecmds.c:17673 #, c-format msgid "cannot use generated column in partition key" msgstr "generierte Spalte kann nicht im Partitionierungsschlüssel verwendet werden" -#: commands/tablecmds.c:17446 commands/tablecmds.c:17536 commands/trigger.c:668 -#: rewrite/rewriteHandler.c:929 rewrite/rewriteHandler.c:964 -#, c-format -msgid "Column \"%s\" is a generated column." -msgstr "Spalte »%s« ist eine generierte Spalte." - -#: commands/tablecmds.c:17518 +#: commands/tablecmds.c:17656 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "Partitionierungsschlüsselausdruck kann nicht auf Systemspalten verweisen" -#: commands/tablecmds.c:17565 +#: commands/tablecmds.c:17703 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "Funktionen im Partitionierungsschlüsselausdruck müssen als IMMUTABLE markiert sein" -#: commands/tablecmds.c:17574 +#: commands/tablecmds.c:17712 #, c-format msgid "cannot use constant expression as partition key" msgstr "Partitionierungsschlüssel kann kein konstanter Ausdruck sein" -#: commands/tablecmds.c:17595 +#: commands/tablecmds.c:17733 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "konnte die für den Partitionierungsausdruck zu verwendende Sortierfolge nicht bestimmen" -#: commands/tablecmds.c:17630 +#: commands/tablecmds.c:17768 #, c-format msgid "You must specify a hash operator class or define a default hash operator class for the data type." msgstr "Sie müssen eine hash-Operatorklasse angeben oder eine hash-Standardoperatorklasse für den Datentyp definieren." -#: commands/tablecmds.c:17636 +#: commands/tablecmds.c:17774 #, c-format msgid "You must specify a btree operator class or define a default btree operator class for the data type." msgstr "Sie müssen eine btree-Operatorklasse angeben oder eine btree-Standardoperatorklasse für den Datentyp definieren." -#: commands/tablecmds.c:17887 +#: commands/tablecmds.c:18025 #, c-format msgid "\"%s\" is already a partition" msgstr "»%s« ist bereits eine Partition" -#: commands/tablecmds.c:17893 +#: commands/tablecmds.c:18031 #, c-format msgid "cannot attach a typed table as partition" msgstr "eine getypte Tabelle kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:17909 +#: commands/tablecmds.c:18047 #, c-format msgid "cannot attach inheritance child as partition" msgstr "ein Vererbungskind kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:17923 +#: commands/tablecmds.c:18061 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "eine Tabelle mit abgeleiteten Tabellen kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:17957 +#: commands/tablecmds.c:18095 #, c-format msgid "cannot attach a temporary relation as partition of permanent relation \"%s\"" msgstr "eine temporäre Relation kann nicht als Partition an permanente Relation »%s« angefügt werden" -#: commands/tablecmds.c:17965 +#: commands/tablecmds.c:18103 #, c-format msgid "cannot attach a permanent relation as partition of temporary relation \"%s\"" msgstr "eine permanente Relation kann nicht als Partition an temporäre Relation »%s« angefügt werden" -#: commands/tablecmds.c:17973 +#: commands/tablecmds.c:18111 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "kann nicht als Partition an temporäre Relation einer anderen Sitzung anfügen" -#: commands/tablecmds.c:17980 +#: commands/tablecmds.c:18118 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "temporäre Relation einer anderen Sitzung kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:18000 +#: commands/tablecmds.c:18138 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "Tabelle »%s« enthält Spalte »%s«, die nicht in der Elterntabelle »%s« gefunden wurde" -#: commands/tablecmds.c:18003 +#: commands/tablecmds.c:18141 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "Die neue Partition darf nur Spalten enthalten, die auch die Elterntabelle hat." -#: commands/tablecmds.c:18015 +#: commands/tablecmds.c:18153 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "Trigger »%s« verhindert, dass Tabelle »%s« eine Partition werden kann" -#: commands/tablecmds.c:18017 +#: commands/tablecmds.c:18155 #, c-format msgid "ROW triggers with transition tables are not supported on partitions." msgstr "ROW-Trigger mit Übergangstabellen werden für Partitionen nicht unterstützt." -#: commands/tablecmds.c:18196 +#: commands/tablecmds.c:18334 #, c-format msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "kann Fremdtabelle »%s« nicht als Partition an partitionierte Tabelle »%s« anfügen" -#: commands/tablecmds.c:18199 +#: commands/tablecmds.c:18337 #, c-format msgid "Partitioned table \"%s\" contains unique indexes." msgstr "Partitionierte Tabelle »%s« enthält Unique-Indexe." -#: commands/tablecmds.c:18514 +#: commands/tablecmds.c:18652 #, c-format msgid "cannot detach partitions concurrently when a default partition exists" msgstr "nebenläufiges Abtrennen einer Partition ist nicht möglich, wenn eine Standardpartition existiert" -#: commands/tablecmds.c:18623 +#: commands/tablecmds.c:18761 #, c-format msgid "partitioned table \"%s\" was removed concurrently" msgstr "partitionierte Tabelle »%s« wurde nebenläufig entfernt" -#: commands/tablecmds.c:18629 +#: commands/tablecmds.c:18767 #, c-format msgid "partition \"%s\" was removed concurrently" msgstr "Partition »%s« wurde nebenläufig entfernt" -#: commands/tablecmds.c:19153 commands/tablecmds.c:19173 -#: commands/tablecmds.c:19193 commands/tablecmds.c:19212 -#: commands/tablecmds.c:19254 +#: commands/tablecmds.c:19347 commands/tablecmds.c:19367 +#: commands/tablecmds.c:19387 commands/tablecmds.c:19406 +#: commands/tablecmds.c:19448 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "kann Index »%s« nicht als Partition an Index »%s« anfügen" -#: commands/tablecmds.c:19156 +#: commands/tablecmds.c:19350 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "Index »%s« ist bereits an einen anderen Index angefügt." -#: commands/tablecmds.c:19176 +#: commands/tablecmds.c:19370 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "Index »%s« ist kein Index irgendeiner Partition von Tabelle »%s«." -#: commands/tablecmds.c:19196 +#: commands/tablecmds.c:19390 #, c-format msgid "The index definitions do not match." msgstr "Die Indexdefinitionen stimmen nicht überein." -#: commands/tablecmds.c:19215 +#: commands/tablecmds.c:19409 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "Der Index »%s« gehört zu einem Constraint in Tabelle »%s«, aber kein Constraint existiert für Index »%s«." -#: commands/tablecmds.c:19257 +#: commands/tablecmds.c:19451 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "Ein anderer Index ist bereits für Partition »%s« angefügt." -#: commands/tablecmds.c:19494 +#: commands/tablecmds.c:19688 #, c-format msgid "column data type %s does not support compression" msgstr "Spaltendatentyp %s unterstützt keine Komprimierung" -#: commands/tablecmds.c:19501 +#: commands/tablecmds.c:19695 #, c-format msgid "invalid compression method \"%s\"" msgstr "ungültige Komprimierungsmethode »%s«" @@ -11309,17 +11331,17 @@ msgid "tablespace location should not be inside the data directory" msgstr "Tablespace-Pfad sollte nicht innerhalb des Datenverzeichnisses sein" -#: commands/tablespace.c:290 commands/tablespace.c:996 +#: commands/tablespace.c:290 commands/tablespace.c:991 #, c-format msgid "unacceptable tablespace name \"%s\"" msgstr "inakzeptabler Tablespace-Name »%s«" -#: commands/tablespace.c:292 commands/tablespace.c:997 +#: commands/tablespace.c:292 commands/tablespace.c:992 #, c-format msgid "The prefix \"pg_\" is reserved for system tablespaces." msgstr "Der Präfix »pg_« ist für System-Tablespaces reserviert." -#: commands/tablespace.c:311 commands/tablespace.c:1018 +#: commands/tablespace.c:311 commands/tablespace.c:1013 #, c-format msgid "tablespace \"%s\" already exists" msgstr "Tablespace »%s« existiert bereits" @@ -11329,9 +11351,9 @@ msgid "pg_tablespace OID value not set when in binary upgrade mode" msgstr "OID-Wert für pg_tablespace ist im Binary-Upgrade-Modus nicht gesetzt" -#: commands/tablespace.c:441 commands/tablespace.c:979 -#: commands/tablespace.c:1068 commands/tablespace.c:1137 -#: commands/tablespace.c:1283 commands/tablespace.c:1486 +#: commands/tablespace.c:441 commands/tablespace.c:974 +#: commands/tablespace.c:1063 commands/tablespace.c:1132 +#: commands/tablespace.c:1278 commands/tablespace.c:1481 #, c-format msgid "tablespace \"%s\" does not exist" msgstr "Tablespace »%s« existiert nicht" @@ -11372,33 +11394,33 @@ msgstr "Verzeichnis »%s« ist bereits als Tablespace in Verwendung" #: commands/tablespace.c:788 commands/tablespace.c:801 -#: commands/tablespace.c:837 commands/tablespace.c:929 storage/file/fd.c:3255 -#: storage/file/fd.c:3669 +#: commands/tablespace.c:836 commands/tablespace.c:926 storage/file/fd.c:3255 +#: storage/file/fd.c:3664 #, c-format msgid "could not remove directory \"%s\": %m" msgstr "konnte Verzeichnis »%s« nicht löschen: %m" -#: commands/tablespace.c:850 commands/tablespace.c:938 +#: commands/tablespace.c:848 commands/tablespace.c:934 #, c-format msgid "could not remove symbolic link \"%s\": %m" msgstr "konnte symbolische Verknüpfung »%s« nicht löschen: %m" -#: commands/tablespace.c:860 commands/tablespace.c:947 +#: commands/tablespace.c:857 commands/tablespace.c:942 #, c-format msgid "\"%s\" is not a directory or symbolic link" msgstr "»%s« ist kein Verzeichnis oder symbolische Verknüpfung" -#: commands/tablespace.c:1142 +#: commands/tablespace.c:1137 #, c-format msgid "Tablespace \"%s\" does not exist." msgstr "Tablespace »%s« existiert nicht." -#: commands/tablespace.c:1588 +#: commands/tablespace.c:1583 #, c-format msgid "directories for tablespace %u could not be removed" msgstr "Verzeichnisse für Tablespace %u konnten nicht entfernt werden" -#: commands/tablespace.c:1590 +#: commands/tablespace.c:1585 #, c-format msgid "You can remove the directories manually if necessary." msgstr "Sie können die Verzeichnisse falls nötig manuell entfernen." @@ -11650,31 +11672,25 @@ msgid "Before executing trigger \"%s\", the row was to be in partition \"%s.%s\"." msgstr "Vor der Ausführung von Trigger »%s« gehörte die Zeile in Partition »%s.%s«." -#: commands/trigger.c:3441 executor/nodeModifyTable.c:2359 -#: executor/nodeModifyTable.c:2442 -#, c-format -msgid "tuple to be updated was already modified by an operation triggered by the current command" -msgstr "das zu aktualisierende Tupel wurde schon durch eine vom aktuellen Befehl ausgelöste Operation verändert" - #: commands/trigger.c:3442 executor/nodeModifyTable.c:1522 -#: executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2360 -#: executor/nodeModifyTable.c:2443 executor/nodeModifyTable.c:2980 -#: executor/nodeModifyTable.c:3107 +#: executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2363 +#: executor/nodeModifyTable.c:2454 executor/nodeModifyTable.c:3015 +#: executor/nodeModifyTable.c:3154 #, c-format msgid "Consider using an AFTER trigger instead of a BEFORE trigger to propagate changes to other rows." msgstr "Verwenden Sie einen AFTER-Trigger anstelle eines BEFORE-Triggers, um Änderungen an andere Zeilen zu propagieren." #: commands/trigger.c:3483 executor/nodeLockRows.c:229 #: executor/nodeLockRows.c:238 executor/nodeModifyTable.c:316 -#: executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2377 -#: executor/nodeModifyTable.c:2585 +#: executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2380 +#: executor/nodeModifyTable.c:2604 #, c-format msgid "could not serialize access due to concurrent update" msgstr "konnte Zugriff nicht serialisieren wegen gleichzeitiger Aktualisierung" #: commands/trigger.c:3491 executor/nodeModifyTable.c:1628 -#: executor/nodeModifyTable.c:2460 executor/nodeModifyTable.c:2609 -#: executor/nodeModifyTable.c:2998 +#: executor/nodeModifyTable.c:2471 executor/nodeModifyTable.c:2628 +#: executor/nodeModifyTable.c:3033 #, c-format msgid "could not serialize access due to concurrent delete" msgstr "konnte Zugriff nicht serialisieren wegen gleichzeitigem Löschen" @@ -12155,8 +12171,8 @@ msgid "permission denied to create role" msgstr "keine Berechtigung, um Rolle zu erzeugen" -#: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 gram.y:16437 -#: gram.y:16483 utils/adt/acl.c:5331 utils/adt/acl.c:5337 +#: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 gram.y:16444 +#: gram.y:16490 utils/adt/acl.c:5331 utils/adt/acl.c:5337 #, c-format msgid "role name \"%s\" is reserved" msgstr "Rollenname »%s« ist reserviert" @@ -12452,32 +12468,32 @@ msgid "Close open transactions with multixacts soon to avoid wraparound problems." msgstr "Schließen Sie bald alle offenen Transaktionen mit Multixacts, um Überlaufprobleme zu vermeiden." -#: commands/vacuum.c:1811 +#: commands/vacuum.c:1821 #, c-format msgid "some databases have not been vacuumed in over 2 billion transactions" msgstr "einige Datenbanken sind seit über 2 Milliarden Transaktionen nicht gevacuumt worden" -#: commands/vacuum.c:1812 +#: commands/vacuum.c:1822 #, c-format msgid "You might have already suffered transaction-wraparound data loss." msgstr "Sie haben möglicherweise bereits Daten wegen Transaktionsnummernüberlauf verloren." -#: commands/vacuum.c:1980 +#: commands/vacuum.c:1990 #, c-format msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "überspringe »%s« --- kann Nicht-Tabellen oder besondere Systemtabellen nicht vacuumen" -#: commands/vacuum.c:2358 +#: commands/vacuum.c:2368 #, c-format msgid "scanned index \"%s\" to remove %d row versions" msgstr "Index »%s« gelesen und %d Zeilenversionen entfernt" -#: commands/vacuum.c:2377 +#: commands/vacuum.c:2387 #, c-format msgid "index \"%s\" now contains %.0f row versions in %u pages" msgstr "Index »%s« enthält %.0f Zeilenversionen in %u Seiten" -#: commands/vacuum.c:2381 +#: commands/vacuum.c:2391 #, c-format msgid "" "%.0f index row versions were removed.\n" @@ -12502,7 +12518,8 @@ msgstr[0] "%d parallelen Vacuum-Worker für Index-Cleanup gestartet (geplant: %d)" msgstr[1] "%d parallele Vacuum-Worker für Index-Cleanup gestartet (geplant: %d)" -#: commands/variable.c:165 utils/misc/guc.c:12115 utils/misc/guc.c:12193 +#: commands/variable.c:165 tcop/postgres.c:3665 utils/misc/guc.c:12133 +#: utils/misc/guc.c:12211 #, c-format msgid "Unrecognized key word: \"%s\"." msgstr "Unbekanntes Schlüsselwort: »%s«." @@ -12562,7 +12579,7 @@ msgid "SET TRANSACTION ISOLATION LEVEL must not be called in a subtransaction" msgstr "SET TRANSACTION ISOLATION LEVEL kann nicht in einer Subtransaktion aufgerufen werden" -#: commands/variable.c:548 storage/lmgr/predicate.c:1694 +#: commands/variable.c:548 storage/lmgr/predicate.c:1699 #, c-format msgid "cannot use serializable mode in a hot standby" msgstr "kann serialisierbaren Modus nicht in einem Hot Standby verwenden" @@ -12728,7 +12745,7 @@ msgid "Table has type %s at ordinal position %d, but query expects %s." msgstr "Tabelle hat Typ %s auf Position %d, aber Anfrage erwartet %s." -#: executor/execExpr.c:1098 parser/parse_agg.c:837 +#: executor/execExpr.c:1098 parser/parse_agg.c:835 #, c-format msgid "window function calls cannot be nested" msgstr "Aufrufe von Fensterfunktionen können nicht geschachtelt werden" @@ -12895,175 +12912,175 @@ msgid "Key conflicts with existing key." msgstr "Der Schlüssel kollidiert mit einem vorhandenen Schlüssel." -#: executor/execMain.c:1009 +#: executor/execMain.c:1016 #, c-format msgid "cannot change sequence \"%s\"" msgstr "kann Sequenz »%s« nicht ändern" -#: executor/execMain.c:1015 +#: executor/execMain.c:1022 #, c-format msgid "cannot change TOAST relation \"%s\"" msgstr "kann TOAST-Relation »%s« nicht ändern" -#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3103 -#: rewrite/rewriteHandler.c:3983 +#: executor/execMain.c:1040 rewrite/rewriteHandler.c:3112 +#: rewrite/rewriteHandler.c:4000 #, c-format msgid "cannot insert into view \"%s\"" msgstr "kann nicht in Sicht »%s« einfügen" -#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3106 -#: rewrite/rewriteHandler.c:3986 +#: executor/execMain.c:1042 rewrite/rewriteHandler.c:3115 +#: rewrite/rewriteHandler.c:4003 #, c-format msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule." msgstr "Um Einfügen in die Sicht zu ermöglichen, richten Sie einen INSTEAD OF INSERT Trigger oder eine ON INSERT DO INSTEAD Regel ohne Bedingung ein." -#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3111 -#: rewrite/rewriteHandler.c:3991 +#: executor/execMain.c:1048 rewrite/rewriteHandler.c:3120 +#: rewrite/rewriteHandler.c:4008 #, c-format msgid "cannot update view \"%s\"" msgstr "kann Sicht »%s« nicht aktualisieren" -#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3114 -#: rewrite/rewriteHandler.c:3994 +#: executor/execMain.c:1050 rewrite/rewriteHandler.c:3123 +#: rewrite/rewriteHandler.c:4011 #, c-format msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule." msgstr "Um Aktualisieren der Sicht zu ermöglichen, richten Sie einen INSTEAD OF UPDATE Trigger oder eine ON UPDATE DO INSTEAD Regel ohne Bedingung ein." -#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3119 -#: rewrite/rewriteHandler.c:3999 +#: executor/execMain.c:1056 rewrite/rewriteHandler.c:3128 +#: rewrite/rewriteHandler.c:4016 #, c-format msgid "cannot delete from view \"%s\"" msgstr "kann nicht aus Sicht »%s« löschen" -#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3122 -#: rewrite/rewriteHandler.c:4002 +#: executor/execMain.c:1058 rewrite/rewriteHandler.c:3131 +#: rewrite/rewriteHandler.c:4019 #, c-format msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule." msgstr "Um Löschen aus der Sicht zu ermöglichen, richten Sie einen INSTEAD OF DELETE Trigger oder eine ON DELETE DO INSTEAD Regel ohne Bedingung ein." -#: executor/execMain.c:1062 +#: executor/execMain.c:1069 #, c-format msgid "cannot change materialized view \"%s\"" msgstr "kann materialisierte Sicht »%s« nicht ändern" -#: executor/execMain.c:1074 +#: executor/execMain.c:1081 #, c-format msgid "cannot insert into foreign table \"%s\"" msgstr "kann nicht in Fremdtabelle »%s« einfügen" -#: executor/execMain.c:1080 +#: executor/execMain.c:1087 #, c-format msgid "foreign table \"%s\" does not allow inserts" msgstr "Fremdtabelle »%s« erlaubt kein Einfügen" -#: executor/execMain.c:1087 +#: executor/execMain.c:1094 #, c-format msgid "cannot update foreign table \"%s\"" msgstr "kann Fremdtabelle »%s« nicht aktualisieren" -#: executor/execMain.c:1093 +#: executor/execMain.c:1100 #, c-format msgid "foreign table \"%s\" does not allow updates" msgstr "Fremdtabelle »%s« erlaubt kein Aktualisieren" -#: executor/execMain.c:1100 +#: executor/execMain.c:1107 #, c-format msgid "cannot delete from foreign table \"%s\"" msgstr "kann nicht aus Fremdtabelle »%s« löschen" -#: executor/execMain.c:1106 +#: executor/execMain.c:1113 #, c-format msgid "foreign table \"%s\" does not allow deletes" msgstr "Fremdtabelle »%s« erlaubt kein Löschen" -#: executor/execMain.c:1117 +#: executor/execMain.c:1124 #, c-format msgid "cannot change relation \"%s\"" msgstr "kann Relation »%s« nicht ändern" -#: executor/execMain.c:1144 +#: executor/execMain.c:1151 #, c-format msgid "cannot lock rows in sequence \"%s\"" msgstr "kann Zeilen in Sequenz »%s« nicht sperren" -#: executor/execMain.c:1151 +#: executor/execMain.c:1158 #, c-format msgid "cannot lock rows in TOAST relation \"%s\"" msgstr "kann Zeilen in TOAST-Relation »%s« nicht sperren" -#: executor/execMain.c:1158 +#: executor/execMain.c:1165 #, c-format msgid "cannot lock rows in view \"%s\"" msgstr "kann Zeilen in Sicht »%s« nicht sperren" -#: executor/execMain.c:1166 +#: executor/execMain.c:1173 #, c-format msgid "cannot lock rows in materialized view \"%s\"" msgstr "kann Zeilen in materialisierter Sicht »%s« nicht sperren" -#: executor/execMain.c:1175 executor/execMain.c:2685 +#: executor/execMain.c:1182 executor/execMain.c:2694 #: executor/nodeLockRows.c:136 #, c-format msgid "cannot lock rows in foreign table \"%s\"" msgstr "kann Zeilen in Fremdtabelle »%s« nicht sperren" -#: executor/execMain.c:1181 +#: executor/execMain.c:1188 #, c-format msgid "cannot lock rows in relation \"%s\"" msgstr "kann Zeilen in Relation »%s« nicht sperren" -#: executor/execMain.c:1888 +#: executor/execMain.c:1897 #, c-format msgid "new row for relation \"%s\" violates partition constraint" msgstr "neue Zeile für Relation »%s« verletzt Partitions-Constraint" -#: executor/execMain.c:1890 executor/execMain.c:1973 executor/execMain.c:2023 -#: executor/execMain.c:2132 +#: executor/execMain.c:1899 executor/execMain.c:1982 executor/execMain.c:2032 +#: executor/execMain.c:2141 #, c-format msgid "Failing row contains %s." msgstr "Fehlgeschlagene Zeile enthält %s." -#: executor/execMain.c:1970 +#: executor/execMain.c:1979 #, c-format msgid "null value in column \"%s\" of relation \"%s\" violates not-null constraint" msgstr "NULL-Wert in Spalte »%s« von Relation »%s« verletzt Not-Null-Constraint" -#: executor/execMain.c:2021 +#: executor/execMain.c:2030 #, c-format msgid "new row for relation \"%s\" violates check constraint \"%s\"" msgstr "neue Zeile für Relation »%s« verletzt Check-Constraint »%s«" -#: executor/execMain.c:2130 +#: executor/execMain.c:2139 #, c-format msgid "new row violates check option for view \"%s\"" msgstr "neue Zeile verletzt Check-Option für Sicht »%s«" -#: executor/execMain.c:2140 +#: executor/execMain.c:2149 #, c-format msgid "new row violates row-level security policy \"%s\" for table \"%s\"" msgstr "neue Zeile verletzt Policy für Sicherheit auf Zeilenebene »%s« für Tabelle »%s«" -#: executor/execMain.c:2145 +#: executor/execMain.c:2154 #, c-format msgid "new row violates row-level security policy for table \"%s\"" msgstr "neue Zeile verletzt Policy für Sicherheit auf Zeilenebene für Tabelle »%s«" -#: executor/execMain.c:2153 +#: executor/execMain.c:2162 #, c-format msgid "target row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "Zielzeile verletzt Policy für Sicherheit auf Zeilenebene »%s« (USING-Ausdruck) für Tabelle »%s«" -#: executor/execMain.c:2158 +#: executor/execMain.c:2167 #, c-format msgid "target row violates row-level security policy (USING expression) for table \"%s\"" msgstr "Zielzeile verletzt Policy für Sicherheit auf Zeilenebene (USING-Ausdruck) für Tabelle »%s«" -#: executor/execMain.c:2165 +#: executor/execMain.c:2174 #, c-format msgid "new row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "neue Zeile verletzt Policy für Sicherheit auf Zeilenebene »%s« (USING-Ausdruck) für Tabelle »%s«" -#: executor/execMain.c:2170 +#: executor/execMain.c:2179 #, c-format msgid "new row violates row-level security policy (USING expression) for table \"%s\"" msgstr "neue Zeile verletzt Policy für Sicherheit auf Zeilenebene (USING-Ausdruck) für Tabelle »%s«" @@ -13078,22 +13095,22 @@ msgid "Partition key of the failing row contains %s." msgstr "Partitionierungsschlüssel der fehlgeschlagenen Zeile enthält %s." -#: executor/execReplication.c:196 executor/execReplication.c:380 +#: executor/execReplication.c:197 executor/execReplication.c:381 #, c-format msgid "tuple to be locked was already moved to another partition due to concurrent update, retrying" msgstr "das zu sperrende Tupel wurde schon durch ein gleichzeitiges Update in eine andere Partition verschoben, versuche erneut" -#: executor/execReplication.c:200 executor/execReplication.c:384 +#: executor/execReplication.c:201 executor/execReplication.c:385 #, c-format msgid "concurrent update, retrying" msgstr "gleichzeitige Aktualisierung, versuche erneut" -#: executor/execReplication.c:206 executor/execReplication.c:390 +#: executor/execReplication.c:207 executor/execReplication.c:391 #, c-format msgid "concurrent delete, retrying" msgstr "gleichzeitiges Löschen, versuche erneut" -#: executor/execReplication.c:276 parser/parse_cte.c:308 +#: executor/execReplication.c:277 parser/parse_cte.c:308 #: parser/parse_oper.c:233 utils/adt/array_userfuncs.c:724 #: utils/adt/array_userfuncs.c:867 utils/adt/arrayfuncs.c:3709 #: utils/adt/arrayfuncs.c:4264 utils/adt/arrayfuncs.c:6256 @@ -13102,47 +13119,47 @@ msgid "could not identify an equality operator for type %s" msgstr "konnte keinen Ist-Gleich-Operator für Typ %s ermitteln" -#: executor/execReplication.c:606 executor/execReplication.c:612 +#: executor/execReplication.c:611 executor/execReplication.c:617 #, c-format msgid "cannot update table \"%s\"" msgstr "kann Tabelle »%s« nicht aktualisieren" -#: executor/execReplication.c:608 executor/execReplication.c:620 +#: executor/execReplication.c:613 executor/execReplication.c:625 #, c-format msgid "Column used in the publication WHERE expression is not part of the replica identity." msgstr "Im WHERE-Ausdruck der Publikation verwendete Spalte ist nicht Teil der Replika-Identität." -#: executor/execReplication.c:614 executor/execReplication.c:626 +#: executor/execReplication.c:619 executor/execReplication.c:631 #, c-format msgid "Column list used by the publication does not cover the replica identity." msgstr "Die von der Publikation verwendete Spaltenliste umfasst die Replika-Identität nicht." -#: executor/execReplication.c:618 executor/execReplication.c:624 +#: executor/execReplication.c:623 executor/execReplication.c:629 #, c-format msgid "cannot delete from table \"%s\"" msgstr "kann nicht aus Tabelle »%s« löschen" -#: executor/execReplication.c:644 +#: executor/execReplication.c:649 #, c-format msgid "cannot update table \"%s\" because it does not have a replica identity and publishes updates" msgstr "Tabelle »%s« kann nicht aktualisiert werden, weil sie keine Replik-Identität hat und Updates publiziert" -#: executor/execReplication.c:646 +#: executor/execReplication.c:651 #, c-format msgid "To enable updating the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "Um Aktualisieren der Tabelle zu ermöglichen, setzen Sie REPLICA IDENTITY mit ALTER TABLE." -#: executor/execReplication.c:650 +#: executor/execReplication.c:655 #, c-format msgid "cannot delete from table \"%s\" because it does not have a replica identity and publishes deletes" msgstr "aus Tabelle »%s« kann nicht gelöscht werden, weil sie keine Replik-Identität hat und Deletes publiziert" -#: executor/execReplication.c:652 +#: executor/execReplication.c:657 #, c-format msgid "To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "Um Löschen in der Tabelle zu ermöglichen, setzen Sie REPLICA IDENTITY mit ALTER TABLE." -#: executor/execReplication.c:668 +#: executor/execReplication.c:673 #, c-format msgid "cannot use relation \"%s.%s\" as logical replication target" msgstr "Relation »%s.%s« kann nicht als Ziel für logische Replikation verwendet werden" @@ -13222,7 +13239,7 @@ msgstr "%s ist in SQL-Funktionen nicht erlaubt" #. translator: %s is a SQL statement name -#: executor/functions.c:528 executor/spi.c:1742 executor/spi.c:2648 +#: executor/functions.c:528 executor/spi.c:1745 executor/spi.c:2656 #, c-format msgid "%s is not allowed in a non-volatile function" msgstr "%s ist in als nicht »volatile« markierten Funktionen nicht erlaubt" @@ -13289,7 +13306,7 @@ msgid "aggregate %u needs to have compatible input type and transition type" msgstr "Aggregatfunktion %u muss kompatiblen Eingabe- und Übergangstyp haben" -#: executor/nodeAgg.c:3952 parser/parse_agg.c:679 parser/parse_agg.c:707 +#: executor/nodeAgg.c:3952 parser/parse_agg.c:677 parser/parse_agg.c:705 #, c-format msgid "aggregate function calls cannot be nested" msgstr "Aufrufe von Aggregatfunktionen können nicht geschachtelt werden" @@ -13370,28 +13387,28 @@ msgstr "Definieren Sie den Fremdschlüssel eventuell für Tabelle »%s«." #. translator: %s is a SQL command name -#: executor/nodeModifyTable.c:2563 executor/nodeModifyTable.c:2986 -#: executor/nodeModifyTable.c:3113 +#: executor/nodeModifyTable.c:2582 executor/nodeModifyTable.c:3021 +#: executor/nodeModifyTable.c:3160 #, c-format msgid "%s command cannot affect row a second time" msgstr "Befehl in %s kann eine Zeile nicht ein zweites Mal ändern" -#: executor/nodeModifyTable.c:2565 +#: executor/nodeModifyTable.c:2584 #, c-format msgid "Ensure that no rows proposed for insertion within the same command have duplicate constrained values." msgstr "Stellen Sie sicher, dass keine im selben Befehl fürs Einfügen vorgesehene Zeilen doppelte Werte haben, die einen Constraint verletzen würden." -#: executor/nodeModifyTable.c:2979 executor/nodeModifyTable.c:3106 +#: executor/nodeModifyTable.c:3014 executor/nodeModifyTable.c:3153 #, c-format msgid "tuple to be updated or deleted was already modified by an operation triggered by the current command" msgstr "das zu aktualisierende oder zu löschende Tupel wurde schon durch eine vom aktuellen Befehl ausgelöste Operation verändert" -#: executor/nodeModifyTable.c:2988 executor/nodeModifyTable.c:3115 +#: executor/nodeModifyTable.c:3023 executor/nodeModifyTable.c:3162 #, c-format msgid "Ensure that not more than one source row matches any one target row." msgstr "Stellen Sie sicher, dass nicht mehr als eine Quellzeile auf jede Zielzeile passt." -#: executor/nodeModifyTable.c:3070 +#: executor/nodeModifyTable.c:3112 #, c-format msgid "tuple to be deleted was already moved to another partition due to concurrent update" msgstr "das zu löschende Tupel wurde schon durch ein gleichzeitiges Update in eine andere Partition verschoben" @@ -13497,49 +13514,49 @@ msgid "subtransaction left non-empty SPI stack" msgstr "Subtransaktion ließ nicht-leeren SPI-Stack zurück" -#: executor/spi.c:1600 +#: executor/spi.c:1603 #, c-format msgid "cannot open multi-query plan as cursor" msgstr "Plan mit mehreren Anfragen kann nicht als Cursor geöffnet werden" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:1610 +#: executor/spi.c:1613 #, c-format msgid "cannot open %s query as cursor" msgstr "%s kann nicht als Cursor geöffnet werden" -#: executor/spi.c:1716 +#: executor/spi.c:1719 #, c-format msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE wird nicht unterstützt" -#: executor/spi.c:1717 parser/analyze.c:2910 +#: executor/spi.c:1720 parser/analyze.c:2910 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "Scrollbare Cursor müssen READ ONLY sein." -#: executor/spi.c:2487 +#: executor/spi.c:2495 #, c-format msgid "empty query does not return tuples" msgstr "leere Anfrage gibt keine Tupel zurück" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:2561 +#: executor/spi.c:2569 #, c-format msgid "%s query does not return tuples" msgstr "%s-Anfrage gibt keine Tupel zurück" -#: executor/spi.c:2975 +#: executor/spi.c:2983 #, c-format msgid "SQL expression \"%s\"" msgstr "SQL-Ausdruck »%s«" -#: executor/spi.c:2980 +#: executor/spi.c:2988 #, c-format msgid "PL/pgSQL assignment \"%s\"" msgstr "PL/pgSQL-Zuweisung »%s«" -#: executor/spi.c:2983 +#: executor/spi.c:2991 #, c-format msgid "SQL statement \"%s\"" msgstr "SQL-Anweisung »%s«" @@ -13549,22 +13566,28 @@ msgid "could not send tuple to shared-memory queue" msgstr "konnte Tupel nicht an Shared-Memory-Queue senden" -#: foreign/foreign.c:221 +#: foreign/foreign.c:222 #, c-format msgid "user mapping not found for \"%s\"" msgstr "Benutzerabbildung für »%s« nicht gefunden" -#: foreign/foreign.c:638 +#: foreign/foreign.c:332 optimizer/plan/createplan.c:7123 +#: optimizer/util/plancat.c:477 +#, c-format +msgid "access to non-system foreign table is restricted" +msgstr "Zugriff auf Nicht-System-Fremdtabelle ist beschränkt" + +#: foreign/foreign.c:648 #, c-format msgid "invalid option \"%s\"" msgstr "ungültige Option »%s«" -#: foreign/foreign.c:640 +#: foreign/foreign.c:650 #, c-format msgid "Valid options in this context are: %s" msgstr "Gültige Optionen in diesem Zusammenhang sind: %s" -#: foreign/foreign.c:642 +#: foreign/foreign.c:652 #, c-format msgid "There are no valid options in this context." msgstr "Es gibt keine gültigen Optionen in diesem Zusammenhang." @@ -13644,7 +13667,7 @@ msgid "WHERE clause not allowed with COPY TO" msgstr "mit COPY TO ist keine WHERE-Klausel erlaubt" -#: gram.y:3609 gram.y:3616 gram.y:12759 gram.y:12767 +#: gram.y:3609 gram.y:3616 gram.y:12766 gram.y:12774 #, c-format msgid "GLOBAL is deprecated in temporary table creation" msgstr "die Verwendung von GLOBAL beim Erzeugen einer temporären Tabelle ist veraltet" @@ -13664,304 +13687,304 @@ msgid "a column list with %s is only supported for ON DELETE actions" msgstr "eine Spaltenliste für %s wird nur für ON-DELETE-Aktionen unterstützt" -#: gram.y:4974 +#: gram.y:4981 #, c-format msgid "CREATE EXTENSION ... FROM is no longer supported" msgstr "CREATE EXTENSION ... FROM wird nicht mehr unterstützt" -#: gram.y:5672 +#: gram.y:5679 #, c-format msgid "unrecognized row security option \"%s\"" msgstr "unbekannte Zeilensicherheitsoption »%s«" -#: gram.y:5673 +#: gram.y:5680 #, c-format msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently." msgstr "Aktuell werden nur PERMISSIVE und RESTRICTIVE unterstützt." -#: gram.y:5758 +#: gram.y:5765 #, c-format msgid "CREATE OR REPLACE CONSTRAINT TRIGGER is not supported" msgstr "CREATE OR REPLACE CONSTRAINT TRIGGER wird nicht unterstützt" -#: gram.y:5795 +#: gram.y:5802 msgid "duplicate trigger events specified" msgstr "mehrere Trigger-Ereignisse angegeben" -#: gram.y:5937 parser/parse_utilcmd.c:3716 parser/parse_utilcmd.c:3742 +#: gram.y:5944 parser/parse_utilcmd.c:3744 parser/parse_utilcmd.c:3770 #, c-format msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" msgstr "Constraint, der als INITIALLY DEFERRED deklariert wurde, muss DEFERRABLE sein" -#: gram.y:5944 +#: gram.y:5951 #, c-format msgid "conflicting constraint properties" msgstr "widersprüchliche Constraint-Eigentschaften" -#: gram.y:6043 +#: gram.y:6050 #, c-format msgid "CREATE ASSERTION is not yet implemented" msgstr "CREATE ASSERTION ist noch nicht implementiert" -#: gram.y:6451 +#: gram.y:6458 #, c-format msgid "RECHECK is no longer required" msgstr "RECHECK wird nicht mehr benötigt" -#: gram.y:6452 +#: gram.y:6459 #, c-format msgid "Update your data type." msgstr "Aktualisieren Sie Ihren Datentyp." -#: gram.y:8308 +#: gram.y:8315 #, c-format msgid "aggregates cannot have output arguments" msgstr "Aggregatfunktionen können keine OUT-Argumente haben" -#: gram.y:8771 utils/adt/regproc.c:710 utils/adt/regproc.c:751 +#: gram.y:8778 utils/adt/regproc.c:710 utils/adt/regproc.c:751 #, c-format msgid "missing argument" msgstr "Argument fehlt" -#: gram.y:8772 utils/adt/regproc.c:711 utils/adt/regproc.c:752 +#: gram.y:8779 utils/adt/regproc.c:711 utils/adt/regproc.c:752 #, c-format msgid "Use NONE to denote the missing argument of a unary operator." msgstr "Verwenden Sie NONE, um das fehlende Argument eines unären Operators anzugeben." -#: gram.y:10993 gram.y:11012 +#: gram.y:11000 gram.y:11019 #, c-format msgid "WITH CHECK OPTION not supported on recursive views" msgstr "WITH CHECK OPTION wird für rekursive Sichten nicht unterstützt" -#: gram.y:12898 +#: gram.y:12905 #, c-format msgid "LIMIT #,# syntax is not supported" msgstr "Syntax LIMIT x,y wird nicht unterstützt" -#: gram.y:12899 +#: gram.y:12906 #, c-format msgid "Use separate LIMIT and OFFSET clauses." msgstr "Verwenden Sie die getrennten Klauseln LIMIT und OFFSET." -#: gram.y:13252 gram.y:13278 +#: gram.y:13259 gram.y:13285 #, c-format msgid "VALUES in FROM must have an alias" msgstr "VALUES in FROM muss Aliasnamen erhalten" -#: gram.y:13253 gram.y:13279 +#: gram.y:13260 gram.y:13286 #, c-format msgid "For example, FROM (VALUES ...) [AS] foo." msgstr "Zum Beispiel FROM (VALUES ...) [AS] xyz." -#: gram.y:13258 gram.y:13284 +#: gram.y:13265 gram.y:13291 #, c-format msgid "subquery in FROM must have an alias" msgstr "Unteranfrage in FROM muss Aliasnamen erhalten" -#: gram.y:13259 gram.y:13285 +#: gram.y:13266 gram.y:13292 #, c-format msgid "For example, FROM (SELECT ...) [AS] foo." msgstr "Zum Beispiel FROM (SELECT ...) [AS] xyz." -#: gram.y:13803 +#: gram.y:13810 #, c-format msgid "only one DEFAULT value is allowed" msgstr "nur ein DEFAULT-Wert ist erlaubt" -#: gram.y:13812 +#: gram.y:13819 #, c-format msgid "only one PATH value per column is allowed" msgstr "nur ein PATH-Wert pro Spalte ist erlaubt" -#: gram.y:13821 +#: gram.y:13828 #, c-format msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\"" msgstr "widersprüchliche oder überflüssige NULL/NOT NULL-Deklarationen für Spalte »%s«" -#: gram.y:13830 +#: gram.y:13837 #, c-format msgid "unrecognized column option \"%s\"" msgstr "unbekannte Spaltenoption »%s«" -#: gram.y:14084 +#: gram.y:14091 #, c-format msgid "precision for type float must be at least 1 bit" msgstr "Präzision von Typ float muss mindestens 1 Bit sein" -#: gram.y:14093 +#: gram.y:14100 #, c-format msgid "precision for type float must be less than 54 bits" msgstr "Präzision von Typ float muss weniger als 54 Bits sein" -#: gram.y:14596 +#: gram.y:14603 #, c-format msgid "wrong number of parameters on left side of OVERLAPS expression" msgstr "falsche Anzahl Parameter auf linker Seite von OVERLAPS-Ausdruck" -#: gram.y:14601 +#: gram.y:14608 #, c-format msgid "wrong number of parameters on right side of OVERLAPS expression" msgstr "falsche Anzahl Parameter auf rechter Seite von OVERLAPS-Ausdruck" -#: gram.y:14778 +#: gram.y:14785 #, c-format msgid "UNIQUE predicate is not yet implemented" msgstr "UNIQUE-Prädikat ist noch nicht implementiert" -#: gram.y:15156 +#: gram.y:15163 #, c-format msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP" msgstr "in WITHIN GROUP können nicht mehrere ORDER-BY-Klauseln verwendet werden" -#: gram.y:15161 +#: gram.y:15168 #, c-format msgid "cannot use DISTINCT with WITHIN GROUP" msgstr "DISTINCT kann nicht mit WITHIN GROUP verwendet werden" -#: gram.y:15166 +#: gram.y:15173 #, c-format msgid "cannot use VARIADIC with WITHIN GROUP" msgstr "VARIADIC kann nicht mit WITHIN GROUP verwendet werden" -#: gram.y:15703 gram.y:15727 +#: gram.y:15710 gram.y:15734 #, c-format msgid "frame start cannot be UNBOUNDED FOLLOWING" msgstr "Frame-Beginn kann nicht UNBOUNDED FOLLOWING sein" -#: gram.y:15708 +#: gram.y:15715 #, c-format msgid "frame starting from following row cannot end with current row" msgstr "Frame der in der folgenden Zeile beginnt kann nicht in der aktuellen Zeile enden" -#: gram.y:15732 +#: gram.y:15739 #, c-format msgid "frame end cannot be UNBOUNDED PRECEDING" msgstr "Frame-Ende kann nicht UNBOUNDED PRECEDING sein" -#: gram.y:15738 +#: gram.y:15745 #, c-format msgid "frame starting from current row cannot have preceding rows" msgstr "Frame der in der aktuellen Zeile beginnt kann keine vorhergehenden Zeilen haben" -#: gram.y:15745 +#: gram.y:15752 #, c-format msgid "frame starting from following row cannot have preceding rows" msgstr "Frame der in der folgenden Zeile beginnt kann keine vorhergehenden Zeilen haben" -#: gram.y:16370 +#: gram.y:16377 #, c-format msgid "type modifier cannot have parameter name" msgstr "Typmodifikator kann keinen Parameternamen haben" -#: gram.y:16376 +#: gram.y:16383 #, c-format msgid "type modifier cannot have ORDER BY" msgstr "Typmodifikator kann kein ORDER BY haben" -#: gram.y:16444 gram.y:16451 gram.y:16458 +#: gram.y:16451 gram.y:16458 gram.y:16465 #, c-format msgid "%s cannot be used as a role name here" msgstr "%s kann hier nicht als Rollenname verwendet werden" -#: gram.y:16548 gram.y:17983 +#: gram.y:16555 gram.y:17990 #, c-format msgid "WITH TIES cannot be specified without ORDER BY clause" msgstr "WITH TIES kann nicht ohne ORDER-BY-Klausel angegeben werden" -#: gram.y:17662 gram.y:17849 +#: gram.y:17669 gram.y:17856 msgid "improper use of \"*\"" msgstr "unzulässige Verwendung von »*«" -#: gram.y:17812 gram.y:17829 tsearch/spell.c:983 tsearch/spell.c:1000 +#: gram.y:17819 gram.y:17836 tsearch/spell.c:983 tsearch/spell.c:1000 #: tsearch/spell.c:1017 tsearch/spell.c:1034 tsearch/spell.c:1099 #, c-format msgid "syntax error" msgstr "Syntaxfehler" -#: gram.y:17913 +#: gram.y:17920 #, c-format msgid "an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type" msgstr "eine Ordered-Set-Aggregatfunktion mit einem direkten VARIADIC-Argument muss ein aggregiertes VARIADIC-Argument des selben Datentyps haben" -#: gram.y:17950 +#: gram.y:17957 #, c-format msgid "multiple ORDER BY clauses not allowed" msgstr "mehrere ORDER-BY-Klauseln sind nicht erlaubt" -#: gram.y:17961 +#: gram.y:17968 #, c-format msgid "multiple OFFSET clauses not allowed" msgstr "mehrere OFFSET-Klauseln sind nicht erlaubt" -#: gram.y:17970 +#: gram.y:17977 #, c-format msgid "multiple LIMIT clauses not allowed" msgstr "mehrere LIMIT-Klauseln sind nicht erlaubt" -#: gram.y:17979 +#: gram.y:17986 #, c-format msgid "multiple limit options not allowed" msgstr "mehrere Limit-Optionen sind nicht erlaubt" -#: gram.y:18006 +#: gram.y:18013 #, c-format msgid "multiple WITH clauses not allowed" msgstr "mehrere WITH-Klauseln sind nicht erlaubt" -#: gram.y:18199 +#: gram.y:18206 #, c-format msgid "OUT and INOUT arguments aren't allowed in TABLE functions" msgstr "OUT- und INOUT-Argumente sind in TABLE-Funktionen nicht erlaubt" -#: gram.y:18332 +#: gram.y:18339 #, c-format msgid "multiple COLLATE clauses not allowed" msgstr "mehrere COLLATE-Klauseln sind nicht erlaubt" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18370 gram.y:18383 +#: gram.y:18377 gram.y:18390 #, c-format msgid "%s constraints cannot be marked DEFERRABLE" msgstr "%s-Constraints können nicht als DEFERRABLE markiert werden" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18396 +#: gram.y:18403 #, c-format msgid "%s constraints cannot be marked NOT VALID" msgstr "%s-Constraints können nicht als NOT VALID markiert werden" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18409 +#: gram.y:18416 #, c-format msgid "%s constraints cannot be marked NO INHERIT" msgstr "%s-Constraints können nicht als NO INHERIT markiert werden" -#: gram.y:18433 +#: gram.y:18440 #, c-format msgid "invalid publication object list" msgstr "ungültige Publikationsobjektliste" -#: gram.y:18434 +#: gram.y:18441 #, c-format msgid "One of TABLE or TABLES IN SCHEMA must be specified before a standalone table or schema name." msgstr "Entweder TABLE oder TABLES IN SCHEMA muss vor einem alleinstehenden Tabellen- oder Schemanamen angegeben werden." -#: gram.y:18450 +#: gram.y:18457 #, c-format msgid "invalid table name" msgstr "ungültiger Tabellenname" -#: gram.y:18471 +#: gram.y:18478 #, c-format msgid "WHERE clause not allowed for schema" msgstr "für Schemas ist keine WHERE-Klausel erlaubt" -#: gram.y:18478 +#: gram.y:18485 #, c-format msgid "column specification not allowed for schema" msgstr "für Schemas ist keine Spaltenangabe erlaubt" -#: gram.y:18492 +#: gram.y:18499 #, c-format msgid "invalid schema name" msgstr "ungültiger Schemaname" @@ -13971,9 +13994,9 @@ msgid "unrecognized configuration parameter \"%s\" in file \"%s\" line %d" msgstr "unbekannter Konfigurationsparameter »%s« in Datei »%s« Zeile %d" -#: guc-file.l:353 utils/misc/guc.c:7691 utils/misc/guc.c:7915 -#: utils/misc/guc.c:8013 utils/misc/guc.c:8111 utils/misc/guc.c:8235 -#: utils/misc/guc.c:8338 +#: guc-file.l:353 utils/misc/guc.c:7709 utils/misc/guc.c:7933 +#: utils/misc/guc.c:8031 utils/misc/guc.c:8129 utils/misc/guc.c:8253 +#: utils/misc/guc.c:8356 #, c-format msgid "parameter \"%s\" cannot be changed without restarting the server" msgstr "Parameter »%s« kann nicht geändert werden, ohne den Server neu zu starten" @@ -15004,152 +15027,152 @@ msgid "\"%s\" cannot be higher than \"%s\"" msgstr "»%s« kann nicht höher als »%s« sein" -#: libpq/be-secure-openssl.c:294 +#: libpq/be-secure-openssl.c:293 #, c-format msgid "could not set the cipher list (no valid ciphers available)" msgstr "konnte Cipher-Liste nicht setzen (keine gültigen Ciphers verfügbar)" -#: libpq/be-secure-openssl.c:314 +#: libpq/be-secure-openssl.c:313 #, c-format msgid "could not load root certificate file \"%s\": %s" msgstr "konnte Root-Zertifikat-Datei »%s« nicht laden: %s" -#: libpq/be-secure-openssl.c:363 +#: libpq/be-secure-openssl.c:362 #, c-format msgid "could not load SSL certificate revocation list file \"%s\": %s" msgstr "konnte SSL-Certificate-Revocation-List-Datei »%s« nicht laden: %s" -#: libpq/be-secure-openssl.c:371 +#: libpq/be-secure-openssl.c:370 #, c-format msgid "could not load SSL certificate revocation list directory \"%s\": %s" msgstr "konnte SSL-Certificate-Revocation-List-Verzeichnis »%s« nicht laden: %s" -#: libpq/be-secure-openssl.c:379 +#: libpq/be-secure-openssl.c:378 #, c-format msgid "could not load SSL certificate revocation list file \"%s\" or directory \"%s\": %s" msgstr "konnte SSL-Certificate-Revocation-List-Datei »%s« oder -Verzeichnis »%s« nicht laden: %s" -#: libpq/be-secure-openssl.c:437 +#: libpq/be-secure-openssl.c:436 #, c-format msgid "could not initialize SSL connection: SSL context not set up" msgstr "konnte SSL-Verbindung nicht initialisieren: SSL-Kontext nicht eingerichtet" -#: libpq/be-secure-openssl.c:448 +#: libpq/be-secure-openssl.c:447 #, c-format msgid "could not initialize SSL connection: %s" msgstr "konnte SSL-Verbindung nicht initialisieren: %s" -#: libpq/be-secure-openssl.c:456 +#: libpq/be-secure-openssl.c:455 #, c-format msgid "could not set SSL socket: %s" msgstr "konnte SSL-Socket nicht setzen: %s" -#: libpq/be-secure-openssl.c:512 +#: libpq/be-secure-openssl.c:511 #, c-format msgid "could not accept SSL connection: %m" msgstr "konnte SSL-Verbindung nicht annehmen: %m" -#: libpq/be-secure-openssl.c:516 libpq/be-secure-openssl.c:569 +#: libpq/be-secure-openssl.c:515 libpq/be-secure-openssl.c:568 #, c-format msgid "could not accept SSL connection: EOF detected" msgstr "konnte SSL-Verbindung nicht annehmen: EOF entdeckt" -#: libpq/be-secure-openssl.c:555 +#: libpq/be-secure-openssl.c:554 #, c-format msgid "could not accept SSL connection: %s" msgstr "konnte SSL-Verbindung nicht annehmen: %s" -#: libpq/be-secure-openssl.c:558 +#: libpq/be-secure-openssl.c:557 #, c-format msgid "This may indicate that the client does not support any SSL protocol version between %s and %s." msgstr "Das zeigt möglicherweise an, dass der Client keine SSL-Protokollversion zwischen %s und %s unterstützt." -#: libpq/be-secure-openssl.c:574 libpq/be-secure-openssl.c:763 -#: libpq/be-secure-openssl.c:833 +#: libpq/be-secure-openssl.c:573 libpq/be-secure-openssl.c:762 +#: libpq/be-secure-openssl.c:832 #, c-format msgid "unrecognized SSL error code: %d" msgstr "unbekannter SSL-Fehlercode: %d" -#: libpq/be-secure-openssl.c:620 +#: libpq/be-secure-openssl.c:619 #, c-format msgid "SSL certificate's common name contains embedded null" msgstr "Common-Name im SSL-Zertifikat enthält Null-Byte" -#: libpq/be-secure-openssl.c:666 +#: libpq/be-secure-openssl.c:665 #, c-format msgid "SSL certificate's distinguished name contains embedded null" msgstr "Distinguished Name im SSL-Zertifikat enthält Null-Byte" -#: libpq/be-secure-openssl.c:752 libpq/be-secure-openssl.c:817 +#: libpq/be-secure-openssl.c:751 libpq/be-secure-openssl.c:816 #, c-format msgid "SSL error: %s" msgstr "SSL-Fehler: %s" -#: libpq/be-secure-openssl.c:994 +#: libpq/be-secure-openssl.c:993 #, c-format msgid "could not open DH parameters file \"%s\": %m" msgstr "konnte DH-Parameterdatei »%s« nicht öffnen: %m" -#: libpq/be-secure-openssl.c:1006 +#: libpq/be-secure-openssl.c:1005 #, c-format msgid "could not load DH parameters file: %s" msgstr "konnte DH-Parameterdatei nicht laden: %s" -#: libpq/be-secure-openssl.c:1016 +#: libpq/be-secure-openssl.c:1015 #, c-format msgid "invalid DH parameters: %s" msgstr "ungültige DH-Parameter: %s" -#: libpq/be-secure-openssl.c:1025 +#: libpq/be-secure-openssl.c:1024 #, c-format msgid "invalid DH parameters: p is not prime" msgstr "ungültige DH-Parameter: p ist keine Primzahl" -#: libpq/be-secure-openssl.c:1034 +#: libpq/be-secure-openssl.c:1033 #, c-format msgid "invalid DH parameters: neither suitable generator or safe prime" msgstr "ungültige DH-Parameter: weder geeigneter Generator noch sichere Primzahl" -#: libpq/be-secure-openssl.c:1195 +#: libpq/be-secure-openssl.c:1194 #, c-format msgid "DH: could not load DH parameters" msgstr "DH: konnte DH-Parameter nicht laden" -#: libpq/be-secure-openssl.c:1203 +#: libpq/be-secure-openssl.c:1202 #, c-format msgid "DH: could not set DH parameters: %s" msgstr "DH: konnte DH-Parameter nicht setzen: %s" -#: libpq/be-secure-openssl.c:1230 +#: libpq/be-secure-openssl.c:1229 #, c-format msgid "ECDH: unrecognized curve name: %s" msgstr "ECDH: unbekannter Kurvenname: %s" -#: libpq/be-secure-openssl.c:1239 +#: libpq/be-secure-openssl.c:1238 #, c-format msgid "ECDH: could not create key" msgstr "ECDH: konnte Schlüssel nicht erzeugen" -#: libpq/be-secure-openssl.c:1267 +#: libpq/be-secure-openssl.c:1266 msgid "no SSL error reported" msgstr "kein SSL-Fehler berichtet" -#: libpq/be-secure-openssl.c:1285 +#: libpq/be-secure-openssl.c:1284 #, c-format msgid "SSL error code %lu" msgstr "SSL-Fehlercode %lu" -#: libpq/be-secure-openssl.c:1444 +#: libpq/be-secure-openssl.c:1443 #, c-format msgid "could not create BIO" msgstr "konnte BIO nicht erzeugen" -#: libpq/be-secure-openssl.c:1454 +#: libpq/be-secure-openssl.c:1453 #, c-format msgid "could not get NID for ASN1_OBJECT object" msgstr "konnte NID für ASN1_OBJECT-Objekt nicht ermitteln" -#: libpq/be-secure-openssl.c:1462 +#: libpq/be-secure-openssl.c:1461 #, c-format msgid "could not convert NID %d to an ASN1_OBJECT structure" msgstr "konnte NID %d nicht in eine ASN1_OBJECT-Struktur umwandeln" @@ -15684,7 +15707,7 @@ msgid "could not receive data from client: %m" msgstr "konnte Daten vom Client nicht empfangen: %m" -#: libpq/pqcomm.c:1179 tcop/postgres.c:4373 +#: libpq/pqcomm.c:1179 tcop/postgres.c:4461 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "Verbindung wird abgebrochen, weil Protokollsynchronisierung verloren wurde" @@ -16073,7 +16096,7 @@ msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions" msgstr "FULL JOIN wird nur für Merge- oder Hash-Verbund-fähige Verbundbedingungen unterstützt" -#: optimizer/plan/createplan.c:7101 parser/parse_merge.c:187 +#: optimizer/plan/createplan.c:7102 parser/parse_merge.c:187 #: parser/parse_merge.c:194 #, c-format msgid "cannot execute MERGE on relation \"%s\"" @@ -16086,44 +16109,44 @@ msgstr "%s kann nicht auf die nullbare Seite eines äußeren Verbundes angewendet werden" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1344 parser/analyze.c:1763 parser/analyze.c:2019 +#: optimizer/plan/planner.c:1350 parser/analyze.c:1763 parser/analyze.c:2019 #: parser/analyze.c:3201 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s ist nicht in UNION/INTERSECT/EXCEPT erlaubt" -#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3702 +#: optimizer/plan/planner.c:2051 optimizer/plan/planner.c:3709 #, c-format msgid "could not implement GROUP BY" msgstr "konnte GROUP BY nicht implementieren" -#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3703 -#: optimizer/plan/planner.c:4346 optimizer/prep/prepunion.c:1046 +#: optimizer/plan/planner.c:2052 optimizer/plan/planner.c:3710 +#: optimizer/plan/planner.c:4353 optimizer/prep/prepunion.c:1046 #, c-format msgid "Some of the datatypes only support hashing, while others only support sorting." msgstr "Einige Datentypen unterstützen nur Hashing, während andere nur Sortieren unterstützen." -#: optimizer/plan/planner.c:4345 +#: optimizer/plan/planner.c:4352 #, c-format msgid "could not implement DISTINCT" msgstr "konnte DISTINCT nicht implementieren" -#: optimizer/plan/planner.c:5466 +#: optimizer/plan/planner.c:5473 #, c-format msgid "could not implement window PARTITION BY" msgstr "konnte PARTITION BY für Fenster nicht implementieren" -#: optimizer/plan/planner.c:5467 +#: optimizer/plan/planner.c:5474 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "Fensterpartitionierungsspalten müssen sortierbare Datentypen haben." -#: optimizer/plan/planner.c:5471 +#: optimizer/plan/planner.c:5478 #, c-format msgid "could not implement window ORDER BY" msgstr "konnte ORDER BY für Fenster nicht implementieren" -#: optimizer/plan/planner.c:5472 +#: optimizer/plan/planner.c:5479 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "Fenstersortierspalten müssen sortierbare Datentypen haben." @@ -16149,32 +16172,32 @@ msgid "SQL function \"%s\" during inlining" msgstr "SQL-Funktion »%s« beim Inlining" -#: optimizer/util/plancat.c:142 +#: optimizer/util/plancat.c:143 #, c-format msgid "cannot open relation \"%s\"" msgstr "kann Relation »%s« nicht öffnen" -#: optimizer/util/plancat.c:151 +#: optimizer/util/plancat.c:152 #, c-format msgid "cannot access temporary or unlogged relations during recovery" msgstr "während der Wiederherstellung kann nicht auf temporäre oder ungeloggte Tabellen zugegriffen werden" -#: optimizer/util/plancat.c:693 +#: optimizer/util/plancat.c:705 #, c-format msgid "whole row unique index inference specifications are not supported" msgstr "Inferenzangaben mit Unique-Index über die gesamte Zeile werden nicht unterstützt" -#: optimizer/util/plancat.c:710 +#: optimizer/util/plancat.c:722 #, c-format msgid "constraint in ON CONFLICT clause has no associated index" msgstr "Constraint in der ON-CONFLICT-Klausel hat keinen zugehörigen Index" -#: optimizer/util/plancat.c:760 +#: optimizer/util/plancat.c:772 #, c-format msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints" msgstr "ON CONFLICT DO UPDATE nicht unterstützt mit Exclusion-Constraints" -#: optimizer/util/plancat.c:870 +#: optimizer/util/plancat.c:882 #, c-format msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "es gibt keinen Unique-Constraint oder Exclusion-Constraint, der auf die ON-CONFLICT-Angabe passt" @@ -16417,308 +16440,308 @@ msgid "grouping operations are not allowed in JOIN conditions" msgstr "Gruppieroperationen sind in JOIN-Bedingungen nicht erlaubt" -#: parser/parse_agg.c:385 +#: parser/parse_agg.c:383 msgid "aggregate functions are not allowed in FROM clause of their own query level" msgstr "Aggregatfunktionen sind nicht in der FROM-Klausel ihrer eigenen Anfrageebene erlaubt" -#: parser/parse_agg.c:387 +#: parser/parse_agg.c:385 msgid "grouping operations are not allowed in FROM clause of their own query level" msgstr "Gruppieroperationen sind nicht in der FROM-Klausel ihrer eigenen Anfrageebene erlaubt" -#: parser/parse_agg.c:392 +#: parser/parse_agg.c:390 msgid "aggregate functions are not allowed in functions in FROM" msgstr "Aggregatfunktionen sind in Funktionen in FROM nicht erlaubt" -#: parser/parse_agg.c:394 +#: parser/parse_agg.c:392 msgid "grouping operations are not allowed in functions in FROM" msgstr "Gruppieroperationen sind in Funktionen in FROM nicht erlaubt" -#: parser/parse_agg.c:402 +#: parser/parse_agg.c:400 msgid "aggregate functions are not allowed in policy expressions" msgstr "Aggregatfunktionen sind in Policy-Ausdrücken nicht erlaubt" -#: parser/parse_agg.c:404 +#: parser/parse_agg.c:402 msgid "grouping operations are not allowed in policy expressions" msgstr "Gruppieroperationen sind in Policy-Ausdrücken nicht erlaubt" -#: parser/parse_agg.c:421 +#: parser/parse_agg.c:419 msgid "aggregate functions are not allowed in window RANGE" msgstr "Aggregatfunktionen sind in der Fenster-RANGE-Klausel nicht erlaubt" -#: parser/parse_agg.c:423 +#: parser/parse_agg.c:421 msgid "grouping operations are not allowed in window RANGE" msgstr "Gruppieroperationen sind in der Fenster-RANGE-Klausel nicht erlaubt" -#: parser/parse_agg.c:428 +#: parser/parse_agg.c:426 msgid "aggregate functions are not allowed in window ROWS" msgstr "Aggregatfunktionen sind in der Fenster-ROWS-Klausel nicht erlaubt" -#: parser/parse_agg.c:430 +#: parser/parse_agg.c:428 msgid "grouping operations are not allowed in window ROWS" msgstr "Gruppieroperationen sind in der Fenster-ROWS-Klausel nicht erlaubt" -#: parser/parse_agg.c:435 +#: parser/parse_agg.c:433 msgid "aggregate functions are not allowed in window GROUPS" msgstr "Aggregatfunktionen sind in der Fenster-GROUPS-Klausel nicht erlaubt" -#: parser/parse_agg.c:437 +#: parser/parse_agg.c:435 msgid "grouping operations are not allowed in window GROUPS" msgstr "Gruppieroperationen sind in der Fenster-GROUPS-Klausel nicht erlaubt" -#: parser/parse_agg.c:450 +#: parser/parse_agg.c:448 msgid "aggregate functions are not allowed in MERGE WHEN conditions" msgstr "Aggregatfunktionen sind in MERGE-WHEN-Bedingungen nicht erlaubt" -#: parser/parse_agg.c:452 +#: parser/parse_agg.c:450 msgid "grouping operations are not allowed in MERGE WHEN conditions" msgstr "Gruppieroperationen sind in MERGE-WHEN-Bedingungen nicht erlaubt" -#: parser/parse_agg.c:478 +#: parser/parse_agg.c:476 msgid "aggregate functions are not allowed in check constraints" msgstr "Aggregatfunktionen sind in Check-Constraints nicht erlaubt" -#: parser/parse_agg.c:480 +#: parser/parse_agg.c:478 msgid "grouping operations are not allowed in check constraints" msgstr "Gruppieroperationen sind in Check-Constraints nicht erlaubt" -#: parser/parse_agg.c:487 +#: parser/parse_agg.c:485 msgid "aggregate functions are not allowed in DEFAULT expressions" msgstr "Aggregatfunktionen sind in DEFAULT-Ausdrücken nicht erlaubt" -#: parser/parse_agg.c:489 +#: parser/parse_agg.c:487 msgid "grouping operations are not allowed in DEFAULT expressions" msgstr "Gruppieroperationen sind in DEFAULT-Ausdrücken nicht erlaubt" -#: parser/parse_agg.c:494 +#: parser/parse_agg.c:492 msgid "aggregate functions are not allowed in index expressions" msgstr "Aggregatfunktionen sind in Indexausdrücken nicht erlaubt" -#: parser/parse_agg.c:496 +#: parser/parse_agg.c:494 msgid "grouping operations are not allowed in index expressions" msgstr "Gruppieroperationen sind in Indexausdrücken nicht erlaubt" -#: parser/parse_agg.c:501 +#: parser/parse_agg.c:499 msgid "aggregate functions are not allowed in index predicates" msgstr "Aggregatfunktionen sind in Indexprädikaten nicht erlaubt" -#: parser/parse_agg.c:503 +#: parser/parse_agg.c:501 msgid "grouping operations are not allowed in index predicates" msgstr "Gruppieroperationen sind in Indexprädikaten nicht erlaubt" -#: parser/parse_agg.c:508 +#: parser/parse_agg.c:506 msgid "aggregate functions are not allowed in statistics expressions" msgstr "Aggregatfunktionen sind in Statistikausdrücken nicht erlaubt" -#: parser/parse_agg.c:510 +#: parser/parse_agg.c:508 msgid "grouping operations are not allowed in statistics expressions" msgstr "Gruppieroperationen sind in Statistikausdrücken nicht erlaubt" -#: parser/parse_agg.c:515 +#: parser/parse_agg.c:513 msgid "aggregate functions are not allowed in transform expressions" msgstr "Aggregatfunktionen sind in Umwandlungsausdrücken nicht erlaubt" -#: parser/parse_agg.c:517 +#: parser/parse_agg.c:515 msgid "grouping operations are not allowed in transform expressions" msgstr "Gruppieroperationen sind in Umwandlungsausdrücken nicht erlaubt" -#: parser/parse_agg.c:522 +#: parser/parse_agg.c:520 msgid "aggregate functions are not allowed in EXECUTE parameters" msgstr "Aggregatfunktionen sind in EXECUTE-Parametern nicht erlaubt" -#: parser/parse_agg.c:524 +#: parser/parse_agg.c:522 msgid "grouping operations are not allowed in EXECUTE parameters" msgstr "Gruppieroperationen sind in EXECUTE-Parametern nicht erlaubt" -#: parser/parse_agg.c:529 +#: parser/parse_agg.c:527 msgid "aggregate functions are not allowed in trigger WHEN conditions" msgstr "Aggregatfunktionen sind in der WHEN-Bedingung eines Triggers nicht erlaubt" -#: parser/parse_agg.c:531 +#: parser/parse_agg.c:529 msgid "grouping operations are not allowed in trigger WHEN conditions" msgstr "Gruppieroperationen sind in der WHEN-Bedingung eines Triggers nicht erlaubt" -#: parser/parse_agg.c:536 +#: parser/parse_agg.c:534 msgid "aggregate functions are not allowed in partition bound" msgstr "Aggregatfunktionen sind in Partitionsbegrenzungen nicht erlaubt" -#: parser/parse_agg.c:538 +#: parser/parse_agg.c:536 msgid "grouping operations are not allowed in partition bound" msgstr "Gruppieroperationen sind in Partitionsbegrenzungen nicht erlaubt" -#: parser/parse_agg.c:543 +#: parser/parse_agg.c:541 msgid "aggregate functions are not allowed in partition key expressions" msgstr "Aggregatfunktionen sind in Partitionierungsschlüsselausdrücken nicht erlaubt" -#: parser/parse_agg.c:545 +#: parser/parse_agg.c:543 msgid "grouping operations are not allowed in partition key expressions" msgstr "Gruppieroperationen sind in Partitionierungsschlüsselausdrücken nicht erlaubt" -#: parser/parse_agg.c:551 +#: parser/parse_agg.c:549 msgid "aggregate functions are not allowed in column generation expressions" msgstr "Aggregatfunktionen sind in Spaltengenerierungsausdrücken nicht erlaubt" -#: parser/parse_agg.c:553 +#: parser/parse_agg.c:551 msgid "grouping operations are not allowed in column generation expressions" msgstr "Gruppieroperationen sind in Spaltengenerierungsausdrücken nicht erlaubt" -#: parser/parse_agg.c:559 +#: parser/parse_agg.c:557 msgid "aggregate functions are not allowed in CALL arguments" msgstr "Aggregatfunktionen sind in CALL-Argumenten nicht erlaubt" -#: parser/parse_agg.c:561 +#: parser/parse_agg.c:559 msgid "grouping operations are not allowed in CALL arguments" msgstr "Gruppieroperationen sind in CALL-Argumenten nicht erlaubt" -#: parser/parse_agg.c:567 +#: parser/parse_agg.c:565 msgid "aggregate functions are not allowed in COPY FROM WHERE conditions" msgstr "Aggregatfunktionen sind in COPY-FROM-WHERE-Bedingungen nicht erlaubt" -#: parser/parse_agg.c:569 +#: parser/parse_agg.c:567 msgid "grouping operations are not allowed in COPY FROM WHERE conditions" msgstr "Gruppieroperationen sind in COPY-FROM-WHERE-Bedingungen nicht erlaubt" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:596 parser/parse_clause.c:1836 +#: parser/parse_agg.c:594 parser/parse_clause.c:1836 #, c-format msgid "aggregate functions are not allowed in %s" msgstr "Aggregatfunktionen sind in %s nicht erlaubt" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:599 +#: parser/parse_agg.c:597 #, c-format msgid "grouping operations are not allowed in %s" msgstr "Gruppieroperationen sind in %s nicht erlaubt" -#: parser/parse_agg.c:700 +#: parser/parse_agg.c:698 #, c-format msgid "outer-level aggregate cannot contain a lower-level variable in its direct arguments" msgstr "Aggregatfunktion auf äußerer Ebene kann keine Variable einer unteren Ebene in ihren direkten Argumenten haben" -#: parser/parse_agg.c:778 +#: parser/parse_agg.c:776 #, c-format msgid "aggregate function calls cannot contain set-returning function calls" msgstr "Aufrufe von Aggregatfunktionen können keine Aufrufe von Funktionen mit Ergebnismenge enthalten" -#: parser/parse_agg.c:779 parser/parse_expr.c:1674 parser/parse_expr.c:2156 +#: parser/parse_agg.c:777 parser/parse_expr.c:1674 parser/parse_expr.c:2156 #: parser/parse_func.c:883 #, c-format msgid "You might be able to move the set-returning function into a LATERAL FROM item." msgstr "Sie können möglicherweise die Funktion mit Ergebnismenge in ein LATERAL-FROM-Element verschieben." -#: parser/parse_agg.c:784 +#: parser/parse_agg.c:782 #, c-format msgid "aggregate function calls cannot contain window function calls" msgstr "Aufrufe von Aggregatfunktionen können keine Aufrufe von Fensterfunktionen enthalten" -#: parser/parse_agg.c:863 +#: parser/parse_agg.c:861 msgid "window functions are not allowed in JOIN conditions" msgstr "Fensterfunktionen sind in JOIN-Bedingungen nicht erlaubt" -#: parser/parse_agg.c:870 +#: parser/parse_agg.c:868 msgid "window functions are not allowed in functions in FROM" msgstr "Fensterfunktionen sind in Funktionen in FROM nicht erlaubt" -#: parser/parse_agg.c:876 +#: parser/parse_agg.c:874 msgid "window functions are not allowed in policy expressions" msgstr "Fensterfunktionen sind in Policy-Ausdrücken nicht erlaubt" -#: parser/parse_agg.c:889 +#: parser/parse_agg.c:887 msgid "window functions are not allowed in window definitions" msgstr "Fensterfunktionen sind in Fensterdefinitionen nicht erlaubt" -#: parser/parse_agg.c:900 +#: parser/parse_agg.c:898 msgid "window functions are not allowed in MERGE WHEN conditions" msgstr "Fensterfunktionen sind in MERGE-WHEN-Bedingungen nicht erlaubt" -#: parser/parse_agg.c:924 +#: parser/parse_agg.c:922 msgid "window functions are not allowed in check constraints" msgstr "Fensterfunktionen sind in Check-Constraints nicht erlaubt" -#: parser/parse_agg.c:928 +#: parser/parse_agg.c:926 msgid "window functions are not allowed in DEFAULT expressions" msgstr "Fensterfunktionen sind in DEFAULT-Ausdrücken nicht erlaubt" -#: parser/parse_agg.c:931 +#: parser/parse_agg.c:929 msgid "window functions are not allowed in index expressions" msgstr "Fensterfunktionen sind in Indexausdrücken nicht erlaubt" -#: parser/parse_agg.c:934 +#: parser/parse_agg.c:932 msgid "window functions are not allowed in statistics expressions" msgstr "Fensterfunktionen sind in Statistikausdrücken nicht erlaubt" -#: parser/parse_agg.c:937 +#: parser/parse_agg.c:935 msgid "window functions are not allowed in index predicates" msgstr "Fensterfunktionen sind in Indexprädikaten nicht erlaubt" -#: parser/parse_agg.c:940 +#: parser/parse_agg.c:938 msgid "window functions are not allowed in transform expressions" msgstr "Fensterfunktionen sind in Umwandlungsausdrücken nicht erlaubt" -#: parser/parse_agg.c:943 +#: parser/parse_agg.c:941 msgid "window functions are not allowed in EXECUTE parameters" msgstr "Fensterfunktionen sind in EXECUTE-Parametern nicht erlaubt" -#: parser/parse_agg.c:946 +#: parser/parse_agg.c:944 msgid "window functions are not allowed in trigger WHEN conditions" msgstr "Fensterfunktionen sind in der WHEN-Bedingung eines Triggers nicht erlaubt" -#: parser/parse_agg.c:949 +#: parser/parse_agg.c:947 msgid "window functions are not allowed in partition bound" msgstr "Fensterfunktionen sind in Partitionsbegrenzungen nicht erlaubt" -#: parser/parse_agg.c:952 +#: parser/parse_agg.c:950 msgid "window functions are not allowed in partition key expressions" msgstr "Fensterfunktionen sind in Partitionierungsschlüsselausdrücken nicht erlaubt" -#: parser/parse_agg.c:955 +#: parser/parse_agg.c:953 msgid "window functions are not allowed in CALL arguments" msgstr "Fensterfunktionen sind in CALL-Argumenten nicht erlaubt" -#: parser/parse_agg.c:958 +#: parser/parse_agg.c:956 msgid "window functions are not allowed in COPY FROM WHERE conditions" msgstr "Fensterfunktionen sind in COPY-FROM-WHERE-Bedingungen nicht erlaubt" -#: parser/parse_agg.c:961 +#: parser/parse_agg.c:959 msgid "window functions are not allowed in column generation expressions" msgstr "Fensterfunktionen sind in Spaltengenerierungsausdrücken nicht erlaubt" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:984 parser/parse_clause.c:1845 +#: parser/parse_agg.c:982 parser/parse_clause.c:1845 #, c-format msgid "window functions are not allowed in %s" msgstr "Fensterfunktionen sind in %s nicht erlaubt" -#: parser/parse_agg.c:1018 parser/parse_clause.c:2678 +#: parser/parse_agg.c:1016 parser/parse_clause.c:2678 #, c-format msgid "window \"%s\" does not exist" msgstr "Fenster »%s« existiert nicht" -#: parser/parse_agg.c:1102 +#: parser/parse_agg.c:1100 #, c-format msgid "too many grouping sets present (maximum 4096)" msgstr "zu viele Grouping-Sets vorhanden (maximal 4096)" -#: parser/parse_agg.c:1242 +#: parser/parse_agg.c:1240 #, c-format msgid "aggregate functions are not allowed in a recursive query's recursive term" msgstr "Aggregatfunktionen sind nicht im rekursiven Ausdruck einer rekursiven Anfrage erlaubt" -#: parser/parse_agg.c:1435 +#: parser/parse_agg.c:1433 #, c-format msgid "column \"%s.%s\" must appear in the GROUP BY clause or be used in an aggregate function" msgstr "Spalte »%s.%s« muss in der GROUP-BY-Klausel erscheinen oder in einer Aggregatfunktion verwendet werden" -#: parser/parse_agg.c:1438 +#: parser/parse_agg.c:1436 #, c-format msgid "Direct arguments of an ordered-set aggregate must use only grouped columns." msgstr "Direkte Argumente einer Ordered-Set-Aggregatfunktion dürfen nur gruppierte Spalten verwenden." -#: parser/parse_agg.c:1443 +#: parser/parse_agg.c:1441 #, c-format msgid "subquery uses ungrouped column \"%s.%s\" from outer query" msgstr "Unteranfrage verwendet nicht gruppierte Spalte »%s.%s« aus äußerer Anfrage" -#: parser/parse_agg.c:1607 +#: parser/parse_agg.c:1605 #, c-format msgid "arguments to GROUPING must be grouping expressions of the associated query level" msgstr "Argumente von GROUPING müssen Gruppierausdrücke der zugehörigen Anfrageebene sein" @@ -18001,7 +18024,7 @@ msgid "inconsistent types deduced for parameter $%d" msgstr "inkonsistente Typen für Parameter $%d ermittelt" -#: parser/parse_param.c:313 tcop/postgres.c:709 +#: parser/parse_param.c:313 tcop/postgres.c:713 #, c-format msgid "could not determine data type of parameter $%d" msgstr "konnte Datentyp von Parameter $%d nicht ermitteln" @@ -18238,325 +18261,330 @@ msgid "cannot create partitioned table as inheritance child" msgstr "partitionierte Tabelle kann nicht als Vererbungskind erzeugt werden" -#: parser/parse_utilcmd.c:583 +#: parser/parse_utilcmd.c:475 +#, c-format +msgid "cannot set logged status of a temporary sequence" +msgstr "kann den geloggten Status einer temporären Sequenz nicht ändern" + +#: parser/parse_utilcmd.c:611 #, c-format msgid "array of serial is not implemented" msgstr "Array aus Typ serial ist nicht implementiert" -#: parser/parse_utilcmd.c:662 parser/parse_utilcmd.c:674 -#: parser/parse_utilcmd.c:733 +#: parser/parse_utilcmd.c:690 parser/parse_utilcmd.c:702 +#: parser/parse_utilcmd.c:761 #, c-format msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\"" msgstr "widersprüchliche NULL/NOT NULL-Deklarationen für Spalte »%s« von Tabelle »%s«" -#: parser/parse_utilcmd.c:686 +#: parser/parse_utilcmd.c:714 #, c-format msgid "multiple default values specified for column \"%s\" of table \"%s\"" msgstr "mehrere Vorgabewerte angegeben für Spalte »%s« von Tabelle »%s«" -#: parser/parse_utilcmd.c:703 +#: parser/parse_utilcmd.c:731 #, c-format msgid "identity columns are not supported on typed tables" msgstr "Identitätsspalten in getypten Tabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:707 +#: parser/parse_utilcmd.c:735 #, c-format msgid "identity columns are not supported on partitions" msgstr "Identitätsspalten in partitionierten Tabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:716 +#: parser/parse_utilcmd.c:744 #, c-format msgid "multiple identity specifications for column \"%s\" of table \"%s\"" msgstr "mehrere Identitätsangaben für Spalte »%s« von Tabelle »%s«" -#: parser/parse_utilcmd.c:746 +#: parser/parse_utilcmd.c:774 #, c-format msgid "generated columns are not supported on typed tables" msgstr "generierte Spalten in getypten Tabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:750 +#: parser/parse_utilcmd.c:778 #, c-format msgid "generated columns are not supported on partitions" msgstr "generierte Spalten in partitionierten Tabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:755 +#: parser/parse_utilcmd.c:783 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" msgstr "mehrere Generierungsklauseln angegeben für Spalte »%s« von Tabelle »%s«" -#: parser/parse_utilcmd.c:773 parser/parse_utilcmd.c:888 +#: parser/parse_utilcmd.c:801 parser/parse_utilcmd.c:916 #, c-format msgid "primary key constraints are not supported on foreign tables" msgstr "Primärschlüssel für Fremdtabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:782 parser/parse_utilcmd.c:898 +#: parser/parse_utilcmd.c:810 parser/parse_utilcmd.c:926 #, c-format msgid "unique constraints are not supported on foreign tables" msgstr "Unique-Constraints auf Fremdtabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:827 +#: parser/parse_utilcmd.c:855 #, c-format msgid "both default and identity specified for column \"%s\" of table \"%s\"" msgstr "sowohl Vorgabewert als auch Identität angegeben für Spalte »%s« von Tabelle »%s«" -#: parser/parse_utilcmd.c:835 +#: parser/parse_utilcmd.c:863 #, c-format msgid "both default and generation expression specified for column \"%s\" of table \"%s\"" msgstr "sowohl Vorgabewert als auch Generierungsausdruck angegeben für Spalte »%s« von Tabelle »%s«" -#: parser/parse_utilcmd.c:843 +#: parser/parse_utilcmd.c:871 #, c-format msgid "both identity and generation expression specified for column \"%s\" of table \"%s\"" msgstr "sowohl Identität als auch Generierungsausdruck angegeben für Spalte »%s« von Tabelle »%s«" -#: parser/parse_utilcmd.c:908 +#: parser/parse_utilcmd.c:936 #, c-format msgid "exclusion constraints are not supported on foreign tables" msgstr "Exclusion-Constraints auf Fremdtabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:914 +#: parser/parse_utilcmd.c:942 #, c-format msgid "exclusion constraints are not supported on partitioned tables" msgstr "Exclusion-Constraints auf partitionierten Tabellen werden nicht unterstützt" -#: parser/parse_utilcmd.c:979 +#: parser/parse_utilcmd.c:1007 #, c-format msgid "LIKE is not supported for creating foreign tables" msgstr "LIKE wird für das Erzeugen von Fremdtabellen nicht unterstützt" -#: parser/parse_utilcmd.c:992 +#: parser/parse_utilcmd.c:1020 #, c-format msgid "relation \"%s\" is invalid in LIKE clause" msgstr "Relation »%s« ist ungültig in der LIKE-Klausel" -#: parser/parse_utilcmd.c:1760 parser/parse_utilcmd.c:1868 +#: parser/parse_utilcmd.c:1788 parser/parse_utilcmd.c:1896 #, c-format msgid "Index \"%s\" contains a whole-row table reference." msgstr "Index »%s« enthält einen Verweis auf die ganze Zeile der Tabelle." -#: parser/parse_utilcmd.c:2268 +#: parser/parse_utilcmd.c:2296 #, c-format msgid "cannot use an existing index in CREATE TABLE" msgstr "bestehender Index kann nicht in CREATE TABLE verwendet werden" -#: parser/parse_utilcmd.c:2288 +#: parser/parse_utilcmd.c:2316 #, c-format msgid "index \"%s\" is already associated with a constraint" msgstr "Index »%s« gehört bereits zu einem Constraint" -#: parser/parse_utilcmd.c:2309 +#: parser/parse_utilcmd.c:2337 #, c-format msgid "\"%s\" is not a unique index" msgstr "»%s« ist kein Unique Index" -#: parser/parse_utilcmd.c:2310 parser/parse_utilcmd.c:2317 -#: parser/parse_utilcmd.c:2324 parser/parse_utilcmd.c:2401 +#: parser/parse_utilcmd.c:2338 parser/parse_utilcmd.c:2345 +#: parser/parse_utilcmd.c:2352 parser/parse_utilcmd.c:2429 #, c-format msgid "Cannot create a primary key or unique constraint using such an index." msgstr "Ein Primärschlüssel oder Unique-Constraint kann nicht mit einem solchen Index erzeugt werden." -#: parser/parse_utilcmd.c:2316 +#: parser/parse_utilcmd.c:2344 #, c-format msgid "index \"%s\" contains expressions" msgstr "Index »%s« enthält Ausdrücke" -#: parser/parse_utilcmd.c:2323 +#: parser/parse_utilcmd.c:2351 #, c-format msgid "\"%s\" is a partial index" msgstr "»%s« ist ein partieller Index" -#: parser/parse_utilcmd.c:2335 +#: parser/parse_utilcmd.c:2363 #, c-format msgid "\"%s\" is a deferrable index" msgstr "»%s« ist ein aufschiebbarer Index" -#: parser/parse_utilcmd.c:2336 +#: parser/parse_utilcmd.c:2364 #, c-format msgid "Cannot create a non-deferrable constraint using a deferrable index." msgstr "Ein nicht aufschiebbarer Constraint kann nicht mit einem aufschiebbaren Index erzeugt werden." -#: parser/parse_utilcmd.c:2400 +#: parser/parse_utilcmd.c:2428 #, c-format msgid "index \"%s\" column number %d does not have default sorting behavior" msgstr "Index »%s« Spalte Nummer %d hat nicht das Standardsortierverhalten" -#: parser/parse_utilcmd.c:2557 +#: parser/parse_utilcmd.c:2585 #, c-format msgid "column \"%s\" appears twice in primary key constraint" msgstr "Spalte »%s« erscheint zweimal im Primärschlüssel-Constraint" -#: parser/parse_utilcmd.c:2563 +#: parser/parse_utilcmd.c:2591 #, c-format msgid "column \"%s\" appears twice in unique constraint" msgstr "Spalte »%s« erscheint zweimal im Unique-Constraint" -#: parser/parse_utilcmd.c:2897 +#: parser/parse_utilcmd.c:2925 #, c-format msgid "index expressions and predicates can refer only to the table being indexed" msgstr "Indexausdrücke und -prädikate können nur auf die zu indizierende Tabelle verweisen" -#: parser/parse_utilcmd.c:2969 +#: parser/parse_utilcmd.c:2997 #, c-format msgid "statistics expressions can refer only to the table being referenced" msgstr "Statistikausdrücke können nur auf die referenzierte Tabelle verweisen" -#: parser/parse_utilcmd.c:3012 +#: parser/parse_utilcmd.c:3040 #, c-format msgid "rules on materialized views are not supported" msgstr "Regeln für materialisierte Sichten werden nicht unterstützt" -#: parser/parse_utilcmd.c:3075 +#: parser/parse_utilcmd.c:3103 #, c-format msgid "rule WHERE condition cannot contain references to other relations" msgstr "WHERE-Bedingung einer Regel kann keine Verweise auf andere Relationen enthalten" -#: parser/parse_utilcmd.c:3148 +#: parser/parse_utilcmd.c:3176 #, c-format msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions" msgstr "Regeln mit WHERE-Bedingungen können als Aktion nur SELECT, INSERT, UPDATE oder DELETE haben" -#: parser/parse_utilcmd.c:3166 parser/parse_utilcmd.c:3267 -#: rewrite/rewriteHandler.c:532 rewrite/rewriteManip.c:1021 +#: parser/parse_utilcmd.c:3194 parser/parse_utilcmd.c:3295 +#: rewrite/rewriteHandler.c:533 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "UNION/INTERSECTION/EXCEPT mit Bedingung sind nicht implementiert" -#: parser/parse_utilcmd.c:3184 +#: parser/parse_utilcmd.c:3212 #, c-format msgid "ON SELECT rule cannot use OLD" msgstr "ON-SELECT-Regel kann nicht OLD verwenden" -#: parser/parse_utilcmd.c:3188 +#: parser/parse_utilcmd.c:3216 #, c-format msgid "ON SELECT rule cannot use NEW" msgstr "ON-SELECT-Regel kann nicht NEW verwenden" -#: parser/parse_utilcmd.c:3197 +#: parser/parse_utilcmd.c:3225 #, c-format msgid "ON INSERT rule cannot use OLD" msgstr "ON-INSERT-Regel kann nicht OLD verwenden" -#: parser/parse_utilcmd.c:3203 +#: parser/parse_utilcmd.c:3231 #, c-format msgid "ON DELETE rule cannot use NEW" msgstr "ON-DELETE-Regel kann nicht NEW verwenden" -#: parser/parse_utilcmd.c:3231 +#: parser/parse_utilcmd.c:3259 #, c-format msgid "cannot refer to OLD within WITH query" msgstr "in WITH-Anfrage kann nicht auf OLD verweisen werden" -#: parser/parse_utilcmd.c:3238 +#: parser/parse_utilcmd.c:3266 #, c-format msgid "cannot refer to NEW within WITH query" msgstr "in WITH-Anfrage kann nicht auf NEW verwiesen werden" -#: parser/parse_utilcmd.c:3688 +#: parser/parse_utilcmd.c:3716 #, c-format msgid "misplaced DEFERRABLE clause" msgstr "falsch platzierte DEFERRABLE-Klausel" -#: parser/parse_utilcmd.c:3693 parser/parse_utilcmd.c:3708 +#: parser/parse_utilcmd.c:3721 parser/parse_utilcmd.c:3736 #, c-format msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed" msgstr "mehrere DEFERRABLE/NOT DEFERRABLE-Klauseln sind nicht erlaubt" -#: parser/parse_utilcmd.c:3703 +#: parser/parse_utilcmd.c:3731 #, c-format msgid "misplaced NOT DEFERRABLE clause" msgstr "falsch platzierte NOT DEFERRABLE-Klausel" -#: parser/parse_utilcmd.c:3724 +#: parser/parse_utilcmd.c:3752 #, c-format msgid "misplaced INITIALLY DEFERRED clause" msgstr "falsch platzierte INITIALLY DEFERRED-Klausel" -#: parser/parse_utilcmd.c:3729 parser/parse_utilcmd.c:3755 +#: parser/parse_utilcmd.c:3757 parser/parse_utilcmd.c:3783 #, c-format msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" msgstr "mehrere INITIALLY IMMEDIATE/DEFERRED-Klauseln sind nicht erlaubt" -#: parser/parse_utilcmd.c:3750 +#: parser/parse_utilcmd.c:3778 #, c-format msgid "misplaced INITIALLY IMMEDIATE clause" msgstr "falsch platzierte INITIALLY IMMEDIATE-Klausel" -#: parser/parse_utilcmd.c:3943 +#: parser/parse_utilcmd.c:3971 #, c-format msgid "CREATE specifies a schema (%s) different from the one being created (%s)" msgstr "CREATE gibt ein Schema an (%s) welches nicht gleich dem zu erzeugenden Schema ist (%s)" -#: parser/parse_utilcmd.c:3978 +#: parser/parse_utilcmd.c:4006 #, c-format msgid "\"%s\" is not a partitioned table" msgstr "»%s« ist keine partitionierte Tabelle" -#: parser/parse_utilcmd.c:3985 +#: parser/parse_utilcmd.c:4013 #, c-format msgid "table \"%s\" is not partitioned" msgstr "Tabelle »%s« ist nicht partitioniert" -#: parser/parse_utilcmd.c:3992 +#: parser/parse_utilcmd.c:4020 #, c-format msgid "index \"%s\" is not partitioned" msgstr "Index »%s« ist nicht partitioniert" -#: parser/parse_utilcmd.c:4032 +#: parser/parse_utilcmd.c:4060 #, c-format msgid "a hash-partitioned table may not have a default partition" msgstr "eine hashpartitionierte Tabelle kann keine Standardpartition haben" -#: parser/parse_utilcmd.c:4049 +#: parser/parse_utilcmd.c:4077 #, c-format msgid "invalid bound specification for a hash partition" msgstr "ungültige Begrenzungsangabe für eine Hash-Partition" -#: parser/parse_utilcmd.c:4055 partitioning/partbounds.c:4824 +#: parser/parse_utilcmd.c:4083 partitioning/partbounds.c:4824 #, c-format msgid "modulus for hash partition must be an integer value greater than zero" msgstr "Modulus für Hashpartition muss eine ganze Zahl größer als null sein" -#: parser/parse_utilcmd.c:4062 partitioning/partbounds.c:4832 +#: parser/parse_utilcmd.c:4090 partitioning/partbounds.c:4832 #, c-format msgid "remainder for hash partition must be less than modulus" msgstr "Rest für Hashpartition muss kleiner als Modulus sein" -#: parser/parse_utilcmd.c:4075 +#: parser/parse_utilcmd.c:4103 #, c-format msgid "invalid bound specification for a list partition" msgstr "ungültige Begrenzungsangabe für eine Listenpartition" -#: parser/parse_utilcmd.c:4128 +#: parser/parse_utilcmd.c:4156 #, c-format msgid "invalid bound specification for a range partition" msgstr "ungültige Begrenzungsangabe für eine Bereichspartition" -#: parser/parse_utilcmd.c:4134 +#: parser/parse_utilcmd.c:4162 #, c-format msgid "FROM must specify exactly one value per partitioning column" msgstr "FROM muss genau einen Wert pro Partitionierungsspalte angeben" -#: parser/parse_utilcmd.c:4138 +#: parser/parse_utilcmd.c:4166 #, c-format msgid "TO must specify exactly one value per partitioning column" msgstr "TO muss genau einen Wert pro Partitionierungsspalte angeben" -#: parser/parse_utilcmd.c:4252 +#: parser/parse_utilcmd.c:4280 #, c-format msgid "cannot specify NULL in range bound" msgstr "NULL kann nicht in der Bereichsgrenze angegeben werden" -#: parser/parse_utilcmd.c:4301 +#: parser/parse_utilcmd.c:4329 #, c-format msgid "every bound following MAXVALUE must also be MAXVALUE" msgstr "jede Begrenzung, die auf MAXVALUE folgt, muss auch MAXVALUE sein" -#: parser/parse_utilcmd.c:4308 +#: parser/parse_utilcmd.c:4336 #, c-format msgid "every bound following MINVALUE must also be MINVALUE" msgstr "jede Begrenzung, die auf MINVALUE folgt, muss auch MINVALUE sein" -#: parser/parse_utilcmd.c:4351 +#: parser/parse_utilcmd.c:4379 #, c-format msgid "specified value cannot be cast to type %s for column \"%s\"" msgstr "angegebener Wert kann nicht in Typ %s für Spalte »%s« umgewandelt werden" @@ -18950,7 +18978,7 @@ msgid "background worker \"%s\": parallel workers may not be configured for restart" msgstr "Background-Worker »%s«: parallele Arbeitsprozesse dürfen nicht für Neustart konfiguriert sein" -#: postmaster/bgworker.c:730 tcop/postgres.c:3215 +#: postmaster/bgworker.c:730 tcop/postgres.c:3243 #, c-format msgid "terminating background worker \"%s\" due to administrator command" msgstr "Background-Worker »%s« wird abgebrochen aufgrund von Anweisung des Administrators" @@ -19230,9 +19258,9 @@ msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "nicht unterstütztes Frontend-Protokoll %u.%u: Server unterstützt %u.0 bis %u.%u" -#: postmaster/postmaster.c:2264 utils/misc/guc.c:7400 utils/misc/guc.c:7436 -#: utils/misc/guc.c:7506 utils/misc/guc.c:8944 utils/misc/guc.c:11986 -#: utils/misc/guc.c:12027 +#: postmaster/postmaster.c:2264 utils/misc/guc.c:7412 utils/misc/guc.c:7448 +#: utils/misc/guc.c:7518 utils/misc/guc.c:8962 utils/misc/guc.c:12004 +#: utils/misc/guc.c:12045 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "ungültiger Wert für Parameter »%s«: »%s«" @@ -20121,29 +20149,29 @@ msgid "logical replication target relation \"%s.%s\" does not exist" msgstr "Zielrelation für logische Replikation »%s.%s« existiert nicht" -#: replication/logical/reorderbuffer.c:3841 +#: replication/logical/reorderbuffer.c:3846 #, c-format msgid "could not write to data file for XID %u: %m" msgstr "konnte nicht in Datendatei für XID %u schreiben: %m" -#: replication/logical/reorderbuffer.c:4187 -#: replication/logical/reorderbuffer.c:4212 +#: replication/logical/reorderbuffer.c:4192 +#: replication/logical/reorderbuffer.c:4217 #, c-format msgid "could not read from reorderbuffer spill file: %m" msgstr "konnte nicht aus Reorder-Buffer-Spill-Datei lesen: %m" -#: replication/logical/reorderbuffer.c:4191 -#: replication/logical/reorderbuffer.c:4216 +#: replication/logical/reorderbuffer.c:4196 +#: replication/logical/reorderbuffer.c:4221 #, c-format msgid "could not read from reorderbuffer spill file: read %d instead of %u bytes" msgstr "konnte nicht aus Reorder-Buffer-Spill-Datei lesen: %d statt %u Bytes gelesen" -#: replication/logical/reorderbuffer.c:4466 +#: replication/logical/reorderbuffer.c:4471 #, c-format msgid "could not remove file \"%s\" during removal of pg_replslot/%s/xid*: %m" msgstr "konnte Datei »%s« nicht löschen, bei Löschen von pg_replslot/%s/xid*: %m" -#: replication/logical/reorderbuffer.c:4965 +#: replication/logical/reorderbuffer.c:4970 #, c-format msgid "could not read from file \"%s\": read %d instead of %d bytes" msgstr "konnte nicht aus Datei »%s« lesen: %d statt %d Bytes gelesen" @@ -20832,9 +20860,9 @@ msgid "received replication command: %s" msgstr "Replikationsbefehl empfangen: %s" -#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1114 -#: tcop/postgres.c:1472 tcop/postgres.c:1712 tcop/postgres.c:2181 -#: tcop/postgres.c:2614 tcop/postgres.c:2692 +#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1118 +#: tcop/postgres.c:1476 tcop/postgres.c:1728 tcop/postgres.c:2209 +#: tcop/postgres.c:2642 tcop/postgres.c:2720 #, c-format msgid "current transaction is aborted, commands ignored until end of transaction block" msgstr "aktuelle Transaktion wurde abgebrochen, Befehle werden bis zum Ende der Transaktion ignoriert" @@ -21080,198 +21108,203 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "Umbenennen einer ON-SELECT-Regel ist nicht erlaubt" -#: rewrite/rewriteHandler.c:576 +#: rewrite/rewriteHandler.c:577 #, c-format msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten" msgstr "WITH-Anfragename »%s« erscheint sowohl in der Regelaktion als auch in der umzuschreibenden Anfrage" -#: rewrite/rewriteHandler.c:603 +#: rewrite/rewriteHandler.c:604 #, c-format msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH" msgstr "INSTEAD...SELECT-Regelaktionen werden für Anfrangen mit datenmodifizierenden Anweisungen in WITH nicht unterstützt" -#: rewrite/rewriteHandler.c:656 +#: rewrite/rewriteHandler.c:657 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "RETURNING-Listen können nicht in mehreren Regeln auftreten" -#: rewrite/rewriteHandler.c:888 rewrite/rewriteHandler.c:927 +#: rewrite/rewriteHandler.c:889 rewrite/rewriteHandler.c:928 #, c-format msgid "cannot insert a non-DEFAULT value into column \"%s\"" msgstr "kann keinen Wert außer DEFAULT in Spalte »%s« einfügen" -#: rewrite/rewriteHandler.c:890 rewrite/rewriteHandler.c:956 +#: rewrite/rewriteHandler.c:891 rewrite/rewriteHandler.c:957 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "Spalte »%s« ist eine Identitätsspalte, die als GENERATED ALWAYS definiert ist." -#: rewrite/rewriteHandler.c:892 +#: rewrite/rewriteHandler.c:893 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "Verwenden Sie OVERRIDING SYSTEM VALUE, um diese Einschränkung außer Kraft zu setzen." -#: rewrite/rewriteHandler.c:954 rewrite/rewriteHandler.c:962 +#: rewrite/rewriteHandler.c:955 rewrite/rewriteHandler.c:963 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "Spalte »%s« kann nur auf DEFAULT aktualisiert werden" -#: rewrite/rewriteHandler.c:1109 rewrite/rewriteHandler.c:1127 +#: rewrite/rewriteHandler.c:1110 rewrite/rewriteHandler.c:1128 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "mehrere Zuweisungen zur selben Spalte »%s«" -#: rewrite/rewriteHandler.c:2143 rewrite/rewriteHandler.c:4057 +#: rewrite/rewriteHandler.c:1743 rewrite/rewriteHandler.c:3145 +#, c-format +msgid "access to non-system view \"%s\" is restricted" +msgstr "Zugriff auf Nicht-System-Sicht »%s« ist beschränkt" + +#: rewrite/rewriteHandler.c:2152 rewrite/rewriteHandler.c:4074 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "unendliche Rekursion entdeckt in Regeln für Relation »%s«" -#: rewrite/rewriteHandler.c:2228 +#: rewrite/rewriteHandler.c:2237 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "unendliche Rekursion entdeckt in Policys für Relation »%s«" -#: rewrite/rewriteHandler.c:2548 +#: rewrite/rewriteHandler.c:2557 msgid "Junk view columns are not updatable." msgstr "Junk-Sichtspalten sind nicht aktualisierbar." -#: rewrite/rewriteHandler.c:2553 +#: rewrite/rewriteHandler.c:2562 msgid "View columns that are not columns of their base relation are not updatable." msgstr "Sichtspalten, die nicht Spalten ihrer Basisrelation sind, sind nicht aktualisierbar." -#: rewrite/rewriteHandler.c:2556 +#: rewrite/rewriteHandler.c:2565 msgid "View columns that refer to system columns are not updatable." msgstr "Sichtspalten, die auf Systemspalten verweisen, sind nicht aktualisierbar." -#: rewrite/rewriteHandler.c:2559 +#: rewrite/rewriteHandler.c:2568 msgid "View columns that return whole-row references are not updatable." msgstr "Sichtspalten, die Verweise auf ganze Zeilen zurückgeben, sind nicht aktualisierbar." -#: rewrite/rewriteHandler.c:2620 +#: rewrite/rewriteHandler.c:2629 msgid "Views containing DISTINCT are not automatically updatable." msgstr "Sichten, die DISTINCT enthalten, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2623 +#: rewrite/rewriteHandler.c:2632 msgid "Views containing GROUP BY are not automatically updatable." msgstr "Sichten, die GROUP BY enthalten, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2626 +#: rewrite/rewriteHandler.c:2635 msgid "Views containing HAVING are not automatically updatable." msgstr "Sichten, die HAVING enthalten, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2629 +#: rewrite/rewriteHandler.c:2638 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "Sichten, die UNION, INTERSECT oder EXCEPT enthalten, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2632 +#: rewrite/rewriteHandler.c:2641 msgid "Views containing WITH are not automatically updatable." msgstr "Sichten, die WITH enthalten, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2635 +#: rewrite/rewriteHandler.c:2644 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "Sichten, die LIMIT oder OFFSET enthalten, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2647 +#: rewrite/rewriteHandler.c:2656 msgid "Views that return aggregate functions are not automatically updatable." msgstr "Sichten, die Aggregatfunktionen zurückgeben, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2650 +#: rewrite/rewriteHandler.c:2659 msgid "Views that return window functions are not automatically updatable." msgstr "Sichten, die Fensterfunktionen zurückgeben, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2653 +#: rewrite/rewriteHandler.c:2662 msgid "Views that return set-returning functions are not automatically updatable." msgstr "Sichten, die Funktionen mit Ergebnismenge zurückgeben, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2660 rewrite/rewriteHandler.c:2664 -#: rewrite/rewriteHandler.c:2672 +#: rewrite/rewriteHandler.c:2669 rewrite/rewriteHandler.c:2673 +#: rewrite/rewriteHandler.c:2681 msgid "Views that do not select from a single table or view are not automatically updatable." msgstr "Sichten, die nicht aus einer einzigen Tabelle oder Sicht lesen, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2675 +#: rewrite/rewriteHandler.c:2684 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "Sichten, die TABLESAMPLE enthalten, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:2699 +#: rewrite/rewriteHandler.c:2708 msgid "Views that have no updatable columns are not automatically updatable." msgstr "Sichten, die keine aktualisierbaren Spalten haben, sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:3188 +#: rewrite/rewriteHandler.c:3205 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "kann nicht in Spalte »%s« von Sicht »%s« einfügen" -#: rewrite/rewriteHandler.c:3196 +#: rewrite/rewriteHandler.c:3213 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "kann Spalte »%s« von Sicht »%s« nicht aktualisieren" -#: rewrite/rewriteHandler.c:3684 +#: rewrite/rewriteHandler.c:3701 #, c-format msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH" msgstr "DO-INSTEAD-NOTIFY-Regeln werden für datenmodifizierende Anweisungen in WITH nicht unterstützt" -#: rewrite/rewriteHandler.c:3695 +#: rewrite/rewriteHandler.c:3712 #, c-format msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH" msgstr "DO-INSTEAD-NOTHING-Regeln werden für datenmodifizierende Anweisungen in WITH nicht unterstützt" -#: rewrite/rewriteHandler.c:3709 +#: rewrite/rewriteHandler.c:3726 #, c-format msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "DO-INSTEAD-Regeln mit Bedingung werden für datenmodifizierende Anweisungen in WITH nicht unterstützt" -#: rewrite/rewriteHandler.c:3713 +#: rewrite/rewriteHandler.c:3730 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "DO-ALSO-Regeln werden für datenmodifizierende Anweisungen in WITH nicht unterstützt" -#: rewrite/rewriteHandler.c:3718 +#: rewrite/rewriteHandler.c:3735 #, c-format msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "DO-INSTEAD-Regeln mit mehreren Anweisungen werden für datenmodifizierende Anweisungen in WITH nicht unterstützt" -#: rewrite/rewriteHandler.c:3985 rewrite/rewriteHandler.c:3993 -#: rewrite/rewriteHandler.c:4001 +#: rewrite/rewriteHandler.c:4002 rewrite/rewriteHandler.c:4010 +#: rewrite/rewriteHandler.c:4018 #, c-format msgid "Views with conditional DO INSTEAD rules are not automatically updatable." msgstr "Sichten mit DO-INSTEAD-Regeln mit Bedingung sind nicht automatisch aktualisierbar." -#: rewrite/rewriteHandler.c:4106 +#: rewrite/rewriteHandler.c:4123 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "INSERT RETURNING kann in Relation »%s« nicht ausgeführt werden" -#: rewrite/rewriteHandler.c:4108 +#: rewrite/rewriteHandler.c:4125 #, c-format msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "Sie benötigen eine ON INSERT DO INSTEAD Regel ohne Bedingung, mit RETURNING-Klausel." -#: rewrite/rewriteHandler.c:4113 +#: rewrite/rewriteHandler.c:4130 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "UPDATE RETURNING kann in Relation »%s« nicht ausgeführt werden" -#: rewrite/rewriteHandler.c:4115 +#: rewrite/rewriteHandler.c:4132 #, c-format msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "Sie benötigen eine ON UPDATE DO INSTEAD Regel ohne Bedingung, mit RETURNING-Klausel." -#: rewrite/rewriteHandler.c:4120 +#: rewrite/rewriteHandler.c:4137 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "DELETE RETURNING kann in Relation »%s« nicht ausgeführt werden" -#: rewrite/rewriteHandler.c:4122 +#: rewrite/rewriteHandler.c:4139 #, c-format msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "Sie benötigen eine ON DELETE DO INSTEAD Regel ohne Bedingung, mit RETURNING-Klausel." -#: rewrite/rewriteHandler.c:4140 +#: rewrite/rewriteHandler.c:4157 #, c-format msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules" msgstr "INSERT mit ON-CONFLICT-Klausel kann nicht mit Tabelle verwendet werden, die INSERT- oder UPDATE-Regeln hat" -#: rewrite/rewriteHandler.c:4197 +#: rewrite/rewriteHandler.c:4214 #, c-format msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries" msgstr "WITH kann nicht in einer Anfrage verwendet werden, die durch Regeln in mehrere Anfragen umgeschrieben wird" @@ -21625,12 +21658,12 @@ msgid "could not synchronize file system for file \"%s\": %m" msgstr "konnte Dateisystem für Datei »%s« nicht synchronisieren: %m" -#: storage/file/fd.c:3619 +#: storage/file/fd.c:3614 #, c-format msgid "syncing data directory (pre-fsync), elapsed time: %ld.%02d s, current path: %s" msgstr "synchronisiere Datenverzeichnis (pre-fsync), abgelaufene Zeit: %ld.%02d s, aktueller Pfad: %s" -#: storage/file/fd.c:3651 +#: storage/file/fd.c:3646 #, c-format msgid "syncing data directory (fsync), elapsed time: %ld.%02d s, current path: %s" msgstr "synchronisiere Datenverzeichnis (fsync), abgelaufene Zeit: %ld.%02d s, aktueller Pfad: %s" @@ -21751,10 +21784,10 @@ msgstr "ungültige Nachrichtengröße %zu in Shared-Memory-Queue" #: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:997 -#: storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2855 storage/lmgr/lock.c:4269 -#: storage/lmgr/lock.c:4334 storage/lmgr/lock.c:4684 -#: storage/lmgr/predicate.c:2485 storage/lmgr/predicate.c:2500 -#: storage/lmgr/predicate.c:3990 storage/lmgr/predicate.c:5106 +#: storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2865 storage/lmgr/lock.c:4279 +#: storage/lmgr/lock.c:4344 storage/lmgr/lock.c:4694 +#: storage/lmgr/predicate.c:2490 storage/lmgr/predicate.c:2505 +#: storage/lmgr/predicate.c:3995 storage/lmgr/predicate.c:5111 #: utils/hash/dynahash.c:1112 #, c-format msgid "out of shared memory" @@ -21849,12 +21882,12 @@ msgid "recovery finished waiting after %ld.%03d ms: %s" msgstr "Warten der Wiederherstellung beendet nach %ld,%03d ms: %s" -#: storage/ipc/standby.c:883 tcop/postgres.c:3344 +#: storage/ipc/standby.c:883 tcop/postgres.c:3372 #, c-format msgid "canceling statement due to conflict with recovery" msgstr "storniere Anfrage wegen Konflikt mit der Wiederherstellung" -#: storage/ipc/standby.c:884 tcop/postgres.c:2499 +#: storage/ipc/standby.c:884 tcop/postgres.c:2527 #, c-format msgid "User transaction caused buffer deadlock with recovery." msgstr "Benutzertransaktion hat Verklemmung (Deadlock) mit Wiederherstellung verursacht." @@ -22037,13 +22070,13 @@ msgid "Only RowExclusiveLock or less can be acquired on database objects during recovery." msgstr "Nur Sperren gleich oder unter RowExclusiveLock können während der Wiederherstellung auf Datenbankobjekte gesetzt werden." -#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2856 -#: storage/lmgr/lock.c:4270 storage/lmgr/lock.c:4335 storage/lmgr/lock.c:4685 +#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2866 +#: storage/lmgr/lock.c:4280 storage/lmgr/lock.c:4345 storage/lmgr/lock.c:4695 #, c-format msgid "You might need to increase max_locks_per_transaction." msgstr "Sie müssen möglicherweise max_locks_per_transaction erhöhen." -#: storage/lmgr/lock.c:3311 storage/lmgr/lock.c:3379 storage/lmgr/lock.c:3495 +#: storage/lmgr/lock.c:3321 storage/lmgr/lock.c:3389 storage/lmgr/lock.c:3505 #, c-format msgid "cannot PREPARE while holding both session-level and transaction-level locks on the same object" msgstr "PREPARE kann nicht ausgeführt werden, wenn für das selbe Objekt Sperren auf Sitzungsebene und auf Transaktionsebene gehalten werden" @@ -22063,52 +22096,52 @@ msgid "not enough elements in RWConflictPool to record a potential read/write conflict" msgstr "nicht genügend Elemente in RWConflictPool, um einen möglichen Lese-/Schreibkonflikt aufzuzeichnen" -#: storage/lmgr/predicate.c:1695 +#: storage/lmgr/predicate.c:1700 #, c-format msgid "\"default_transaction_isolation\" is set to \"serializable\"." msgstr "»default_transaction_isolation« ist auf »serializable« gesetzt." -#: storage/lmgr/predicate.c:1696 +#: storage/lmgr/predicate.c:1701 #, c-format msgid "You can use \"SET default_transaction_isolation = 'repeatable read'\" to change the default." msgstr "Mit »SET default_transaction_isolation = 'repeatable read'« können Sie die Voreinstellung ändern." -#: storage/lmgr/predicate.c:1747 +#: storage/lmgr/predicate.c:1752 #, c-format msgid "a snapshot-importing transaction must not be READ ONLY DEFERRABLE" msgstr "eine Transaktion, die einen Snapshot importiert, must READ ONLY DEFERRABLE sein" -#: storage/lmgr/predicate.c:1826 utils/time/snapmgr.c:569 +#: storage/lmgr/predicate.c:1831 utils/time/snapmgr.c:569 #: utils/time/snapmgr.c:575 #, c-format msgid "could not import the requested snapshot" msgstr "konnte den angeforderten Snapshot nicht importieren" -#: storage/lmgr/predicate.c:1827 utils/time/snapmgr.c:576 +#: storage/lmgr/predicate.c:1832 utils/time/snapmgr.c:576 #, c-format msgid "The source process with PID %d is not running anymore." msgstr "Der Ausgangsprozess mit PID %d läuft nicht mehr." -#: storage/lmgr/predicate.c:2486 storage/lmgr/predicate.c:2501 -#: storage/lmgr/predicate.c:3991 +#: storage/lmgr/predicate.c:2491 storage/lmgr/predicate.c:2506 +#: storage/lmgr/predicate.c:3996 #, c-format msgid "You might need to increase max_pred_locks_per_transaction." msgstr "Sie müssen möglicherweise max_pred_locks_per_transaction erhöhen." -#: storage/lmgr/predicate.c:4122 storage/lmgr/predicate.c:4158 -#: storage/lmgr/predicate.c:4191 storage/lmgr/predicate.c:4199 -#: storage/lmgr/predicate.c:4238 storage/lmgr/predicate.c:4480 -#: storage/lmgr/predicate.c:4817 storage/lmgr/predicate.c:4829 -#: storage/lmgr/predicate.c:4876 storage/lmgr/predicate.c:4914 +#: storage/lmgr/predicate.c:4127 storage/lmgr/predicate.c:4163 +#: storage/lmgr/predicate.c:4196 storage/lmgr/predicate.c:4204 +#: storage/lmgr/predicate.c:4243 storage/lmgr/predicate.c:4485 +#: storage/lmgr/predicate.c:4822 storage/lmgr/predicate.c:4834 +#: storage/lmgr/predicate.c:4881 storage/lmgr/predicate.c:4919 #, c-format msgid "could not serialize access due to read/write dependencies among transactions" msgstr "konnte Zugriff nicht serialisieren wegen Lese-/Schreib-Abhängigkeiten zwischen Transaktionen" -#: storage/lmgr/predicate.c:4124 storage/lmgr/predicate.c:4160 -#: storage/lmgr/predicate.c:4193 storage/lmgr/predicate.c:4201 -#: storage/lmgr/predicate.c:4240 storage/lmgr/predicate.c:4482 -#: storage/lmgr/predicate.c:4819 storage/lmgr/predicate.c:4831 -#: storage/lmgr/predicate.c:4878 storage/lmgr/predicate.c:4916 +#: storage/lmgr/predicate.c:4129 storage/lmgr/predicate.c:4165 +#: storage/lmgr/predicate.c:4198 storage/lmgr/predicate.c:4206 +#: storage/lmgr/predicate.c:4245 storage/lmgr/predicate.c:4487 +#: storage/lmgr/predicate.c:4824 storage/lmgr/predicate.c:4836 +#: storage/lmgr/predicate.c:4883 storage/lmgr/predicate.c:4921 #, c-format msgid "The transaction might succeed if retried." msgstr "Die Transaktion könnte erfolgreich sein, wenn sie erneut versucht würde." @@ -22236,8 +22269,8 @@ msgid "fastpath function call: \"%s\" (OID %u)" msgstr "Fastpath-Funktionsaufruf: »%s« (OID %u)" -#: tcop/fastpath.c:312 tcop/postgres.c:1341 tcop/postgres.c:1577 -#: tcop/postgres.c:2036 tcop/postgres.c:2280 +#: tcop/fastpath.c:312 tcop/postgres.c:1345 tcop/postgres.c:1581 +#: tcop/postgres.c:2052 tcop/postgres.c:2308 #, c-format msgid "duration: %s ms" msgstr "Dauer: %s ms" @@ -22267,295 +22300,295 @@ msgid "incorrect binary data format in function argument %d" msgstr "falsches Binärdatenformat in Funktionsargument %d" -#: tcop/postgres.c:444 tcop/postgres.c:4828 +#: tcop/postgres.c:448 tcop/postgres.c:4916 #, c-format msgid "invalid frontend message type %d" msgstr "ungültiger Frontend-Message-Typ %d" -#: tcop/postgres.c:1051 +#: tcop/postgres.c:1055 #, c-format msgid "statement: %s" msgstr "Anweisung: %s" -#: tcop/postgres.c:1346 +#: tcop/postgres.c:1350 #, c-format msgid "duration: %s ms statement: %s" msgstr "Dauer: %s ms Anweisung: %s" -#: tcop/postgres.c:1452 +#: tcop/postgres.c:1456 #, c-format msgid "cannot insert multiple commands into a prepared statement" msgstr "kann nicht mehrere Befehle in vorbereitete Anweisung einfügen" -#: tcop/postgres.c:1582 +#: tcop/postgres.c:1586 #, c-format msgid "duration: %s ms parse %s: %s" msgstr "Dauer: %s ms Parsen %s: %s" -#: tcop/postgres.c:1648 tcop/postgres.c:2595 +#: tcop/postgres.c:1653 tcop/postgres.c:2623 #, c-format msgid "unnamed prepared statement does not exist" msgstr "unbenannte vorbereitete Anweisung existiert nicht" -#: tcop/postgres.c:1689 +#: tcop/postgres.c:1705 #, c-format msgid "bind message has %d parameter formats but %d parameters" msgstr "Binden-Nachricht hat %d Parameterformate aber %d Parameter" -#: tcop/postgres.c:1695 +#: tcop/postgres.c:1711 #, c-format msgid "bind message supplies %d parameters, but prepared statement \"%s\" requires %d" msgstr "Binden-Nachricht enthält %d Parameter, aber vorbereitete Anweisung »%s« erfordert %d" -#: tcop/postgres.c:1914 +#: tcop/postgres.c:1930 #, c-format msgid "incorrect binary data format in bind parameter %d" msgstr "falsches Binärdatenformat in Binden-Parameter %d" -#: tcop/postgres.c:2041 +#: tcop/postgres.c:2057 #, c-format msgid "duration: %s ms bind %s%s%s: %s" msgstr "Dauer: %s ms Binden %s%s%s: %s" -#: tcop/postgres.c:2091 tcop/postgres.c:2678 +#: tcop/postgres.c:2108 tcop/postgres.c:2706 #, c-format msgid "portal \"%s\" does not exist" msgstr "Portal »%s« existiert nicht" -#: tcop/postgres.c:2160 +#: tcop/postgres.c:2188 #, c-format msgid "%s %s%s%s: %s" msgstr "%s %s%s%s: %s" -#: tcop/postgres.c:2162 tcop/postgres.c:2288 +#: tcop/postgres.c:2190 tcop/postgres.c:2316 msgid "execute fetch from" msgstr "Ausführen Fetch von" -#: tcop/postgres.c:2163 tcop/postgres.c:2289 +#: tcop/postgres.c:2191 tcop/postgres.c:2317 msgid "execute" msgstr "Ausführen" -#: tcop/postgres.c:2285 +#: tcop/postgres.c:2313 #, c-format msgid "duration: %s ms %s %s%s%s: %s" msgstr "Dauer: %s ms %s %s%s%s: %s" -#: tcop/postgres.c:2431 +#: tcop/postgres.c:2459 #, c-format msgid "prepare: %s" msgstr "Vorbereiten: %s" -#: tcop/postgres.c:2456 +#: tcop/postgres.c:2484 #, c-format msgid "parameters: %s" msgstr "Parameter: %s" -#: tcop/postgres.c:2471 +#: tcop/postgres.c:2499 #, c-format msgid "abort reason: recovery conflict" msgstr "Abbruchgrund: Konflikt bei Wiederherstellung" -#: tcop/postgres.c:2487 +#: tcop/postgres.c:2515 #, c-format msgid "User was holding shared buffer pin for too long." msgstr "Benutzer hat Shared-Buffer-Pin zu lange gehalten." -#: tcop/postgres.c:2490 +#: tcop/postgres.c:2518 #, c-format msgid "User was holding a relation lock for too long." msgstr "Benutzer hat Relationssperre zu lange gehalten." -#: tcop/postgres.c:2493 +#: tcop/postgres.c:2521 #, c-format msgid "User was or might have been using tablespace that must be dropped." msgstr "Benutzer hat (möglicherweise) einen Tablespace verwendet, der gelöscht werden muss." -#: tcop/postgres.c:2496 +#: tcop/postgres.c:2524 #, c-format msgid "User query might have needed to see row versions that must be removed." msgstr "Benutzeranfrage hat möglicherweise Zeilenversionen sehen müssen, die entfernt werden müssen." -#: tcop/postgres.c:2502 +#: tcop/postgres.c:2530 #, c-format msgid "User was connected to a database that must be dropped." msgstr "Benutzer war mit einer Datenbank verbunden, die gelöscht werden muss." -#: tcop/postgres.c:2541 +#: tcop/postgres.c:2569 #, c-format msgid "portal \"%s\" parameter $%d = %s" msgstr "Portal »%s« Parameter $%d = %s" -#: tcop/postgres.c:2544 +#: tcop/postgres.c:2572 #, c-format msgid "portal \"%s\" parameter $%d" msgstr "Portal »%s« Parameter $%d" -#: tcop/postgres.c:2550 +#: tcop/postgres.c:2578 #, c-format msgid "unnamed portal parameter $%d = %s" msgstr "unbenanntes Portal Parameter $%d = %s" -#: tcop/postgres.c:2553 +#: tcop/postgres.c:2581 #, c-format msgid "unnamed portal parameter $%d" msgstr "unbenanntes Portal Parameter $%d" -#: tcop/postgres.c:2898 +#: tcop/postgres.c:2926 #, c-format msgid "terminating connection because of unexpected SIGQUIT signal" msgstr "Verbindung wird abgebrochen wegen unerwartetem SIGQUIT-Signal" -#: tcop/postgres.c:2904 +#: tcop/postgres.c:2932 #, c-format msgid "terminating connection because of crash of another server process" msgstr "Verbindung wird abgebrochen wegen Absturz eines anderen Serverprozesses" -#: tcop/postgres.c:2905 +#: tcop/postgres.c:2933 #, c-format msgid "The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory." msgstr "Der Postmaster hat diesen Serverprozess angewiesen, die aktuelle Transaktion zurückzurollen und die Sitzung zu beenden, weil ein anderer Serverprozess abnormal beendet wurde und möglicherweise das Shared Memory verfälscht hat." -#: tcop/postgres.c:2909 tcop/postgres.c:3270 +#: tcop/postgres.c:2937 tcop/postgres.c:3298 #, c-format msgid "In a moment you should be able to reconnect to the database and repeat your command." msgstr "In einem Moment sollten Sie wieder mit der Datenbank verbinden und Ihren Befehl wiederholen können." -#: tcop/postgres.c:2916 +#: tcop/postgres.c:2944 #, c-format msgid "terminating connection due to immediate shutdown command" msgstr "Verbindung wird abgebrochen aufgrund von Befehl für sofortiges Herunterfahren" -#: tcop/postgres.c:3002 +#: tcop/postgres.c:3030 #, c-format msgid "floating-point exception" msgstr "Fließkommafehler" -#: tcop/postgres.c:3003 +#: tcop/postgres.c:3031 #, c-format msgid "An invalid floating-point operation was signaled. This probably means an out-of-range result or an invalid operation, such as division by zero." msgstr "Eine ungültige Fließkommaoperation wurde signalisiert. Das bedeutet wahrscheinlich ein Ergebnis außerhalb des gültigen Bereichs oder eine ungültige Operation, zum Beispiel Division durch null." -#: tcop/postgres.c:3174 +#: tcop/postgres.c:3202 #, c-format msgid "canceling authentication due to timeout" msgstr "storniere Authentifizierung wegen Zeitüberschreitung" -#: tcop/postgres.c:3178 +#: tcop/postgres.c:3206 #, c-format msgid "terminating autovacuum process due to administrator command" msgstr "Autovacuum-Prozess wird abgebrochen aufgrund von Anweisung des Administrators" -#: tcop/postgres.c:3182 +#: tcop/postgres.c:3210 #, c-format msgid "terminating logical replication worker due to administrator command" msgstr "Arbeitsprozess für logische Replikation wird abgebrochen aufgrund von Anweisung des Administrators" -#: tcop/postgres.c:3199 tcop/postgres.c:3209 tcop/postgres.c:3268 +#: tcop/postgres.c:3227 tcop/postgres.c:3237 tcop/postgres.c:3296 #, c-format msgid "terminating connection due to conflict with recovery" msgstr "Verbindung wird abgebrochen wegen Konflikt mit der Wiederherstellung" -#: tcop/postgres.c:3220 +#: tcop/postgres.c:3248 #, c-format msgid "terminating connection due to administrator command" msgstr "Verbindung wird abgebrochen aufgrund von Anweisung des Administrators" -#: tcop/postgres.c:3251 +#: tcop/postgres.c:3279 #, c-format msgid "connection to client lost" msgstr "Verbindung zum Client wurde verloren" -#: tcop/postgres.c:3321 +#: tcop/postgres.c:3349 #, c-format msgid "canceling statement due to lock timeout" msgstr "storniere Anfrage wegen Zeitüberschreitung einer Sperre" -#: tcop/postgres.c:3328 +#: tcop/postgres.c:3356 #, c-format msgid "canceling statement due to statement timeout" msgstr "storniere Anfrage wegen Zeitüberschreitung der Anfrage" -#: tcop/postgres.c:3335 +#: tcop/postgres.c:3363 #, c-format msgid "canceling autovacuum task" msgstr "storniere Autovacuum-Aufgabe" -#: tcop/postgres.c:3358 +#: tcop/postgres.c:3386 #, c-format msgid "canceling statement due to user request" msgstr "storniere Anfrage wegen Benutzeraufforderung" -#: tcop/postgres.c:3372 +#: tcop/postgres.c:3400 #, c-format msgid "terminating connection due to idle-in-transaction timeout" msgstr "Verbindung wird abgebrochen wegen Zeitüberschreitung in inaktiver Transaktion" -#: tcop/postgres.c:3383 +#: tcop/postgres.c:3411 #, c-format msgid "terminating connection due to idle-session timeout" msgstr "Verbindung wird abgebrochen wegen Zeitüberschreitung in inaktiver Sitzung" -#: tcop/postgres.c:3523 +#: tcop/postgres.c:3551 #, c-format msgid "stack depth limit exceeded" msgstr "Grenze für Stacktiefe überschritten" -#: tcop/postgres.c:3524 +#: tcop/postgres.c:3552 #, c-format msgid "Increase the configuration parameter \"max_stack_depth\" (currently %dkB), after ensuring the platform's stack depth limit is adequate." msgstr "Erhöhen Sie den Konfigurationsparameter »max_stack_depth« (aktuell %dkB), nachdem Sie sichergestellt haben, dass die Stacktiefenbegrenzung Ihrer Plattform ausreichend ist." -#: tcop/postgres.c:3587 +#: tcop/postgres.c:3615 #, c-format msgid "\"max_stack_depth\" must not exceed %ldkB." msgstr "»max_stack_depth« darf %ldkB nicht überschreiten." -#: tcop/postgres.c:3589 +#: tcop/postgres.c:3617 #, c-format msgid "Increase the platform's stack depth limit via \"ulimit -s\" or local equivalent." msgstr "Erhöhen Sie die Stacktiefenbegrenzung Ihrer Plattform mit »ulimit -s« oder der lokalen Entsprechung." -#: tcop/postgres.c:3945 +#: tcop/postgres.c:4033 #, c-format msgid "invalid command-line argument for server process: %s" msgstr "ungültiges Kommandozeilenargument für Serverprozess: %s" -#: tcop/postgres.c:3946 tcop/postgres.c:3952 +#: tcop/postgres.c:4034 tcop/postgres.c:4040 #, c-format msgid "Try \"%s --help\" for more information." msgstr "Versuchen Sie »%s --help« für weitere Informationen." -#: tcop/postgres.c:3950 +#: tcop/postgres.c:4038 #, c-format msgid "%s: invalid command-line argument: %s" msgstr "%s: ungültiges Kommandozeilenargument: %s" -#: tcop/postgres.c:4003 +#: tcop/postgres.c:4091 #, c-format msgid "%s: no database nor user name specified" msgstr "%s: weder Datenbankname noch Benutzername angegeben" -#: tcop/postgres.c:4730 +#: tcop/postgres.c:4818 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "ungültiger Subtyp %d von CLOSE-Message" -#: tcop/postgres.c:4765 +#: tcop/postgres.c:4853 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "ungültiger Subtyp %d von DESCRIBE-Message" -#: tcop/postgres.c:4849 +#: tcop/postgres.c:4937 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "Fastpath-Funktionsaufrufe werden auf einer Replikationsverbindung nicht unterstützt" -#: tcop/postgres.c:4853 +#: tcop/postgres.c:4941 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "erweitertes Anfrageprotokoll wird nicht auf einer Replikationsverbindung unterstützt" -#: tcop/postgres.c:5030 +#: tcop/postgres.c:5118 #, c-format msgid "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s" msgstr "Verbindungsende: Sitzungszeit: %d:%02d:%02d.%03d Benutzer=%s Datenbank=%s Host=%s%s%s" @@ -22864,37 +22897,37 @@ msgid "could not unlink permanent statistics file \"%s\": %m" msgstr "konnte permanente Statistikdatei »%s« nicht löschen: %m" -#: utils/activity/pgstat.c:1229 +#: utils/activity/pgstat.c:1232 #, c-format msgid "invalid statistics kind: \"%s\"" msgstr "ungültige Statistikart: »%s«" -#: utils/activity/pgstat.c:1309 +#: utils/activity/pgstat.c:1312 #, c-format msgid "could not open temporary statistics file \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht öffnen: %m" -#: utils/activity/pgstat.c:1415 +#: utils/activity/pgstat.c:1418 #, c-format msgid "could not write temporary statistics file \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht schreiben: %m" -#: utils/activity/pgstat.c:1424 +#: utils/activity/pgstat.c:1427 #, c-format msgid "could not close temporary statistics file \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht schließen: %m" -#: utils/activity/pgstat.c:1432 +#: utils/activity/pgstat.c:1435 #, c-format msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht in »%s« umbenennen: %m" -#: utils/activity/pgstat.c:1481 +#: utils/activity/pgstat.c:1484 #, c-format msgid "could not open statistics file \"%s\": %m" msgstr "konnte Statistikdatei »%s« nicht öffnen: %m" -#: utils/activity/pgstat.c:1637 +#: utils/activity/pgstat.c:1640 #, c-format msgid "corrupted statistics file \"%s\"" msgstr "verfälschte Statistikdatei »%s«" @@ -24739,62 +24772,62 @@ msgid "%u is not a tablespace OID" msgstr "%u ist keine Tablespace-OID" -#: utils/adt/misc.c:457 +#: utils/adt/misc.c:450 msgid "unreserved" msgstr "unreserviert" -#: utils/adt/misc.c:461 +#: utils/adt/misc.c:454 msgid "unreserved (cannot be function or type name)" msgstr "unreserviert (kann nicht Funktions- oder Typname sein)" -#: utils/adt/misc.c:465 +#: utils/adt/misc.c:458 msgid "reserved (can be function or type name)" msgstr "reserviert (kann Funktions- oder Typname sein)" -#: utils/adt/misc.c:469 +#: utils/adt/misc.c:462 msgid "reserved" msgstr "reserviert" -#: utils/adt/misc.c:480 +#: utils/adt/misc.c:473 msgid "can be bare label" msgstr "kann alleinstehendes Label sein" -#: utils/adt/misc.c:485 +#: utils/adt/misc.c:478 msgid "requires AS" msgstr "benötigt AS" -#: utils/adt/misc.c:732 utils/adt/misc.c:746 utils/adt/misc.c:785 -#: utils/adt/misc.c:791 utils/adt/misc.c:797 utils/adt/misc.c:820 +#: utils/adt/misc.c:725 utils/adt/misc.c:739 utils/adt/misc.c:778 +#: utils/adt/misc.c:784 utils/adt/misc.c:790 utils/adt/misc.c:813 #, c-format msgid "string is not a valid identifier: \"%s\"" msgstr "Zeichenkette ist kein gültiger Bezeichner: »%s«" -#: utils/adt/misc.c:734 +#: utils/adt/misc.c:727 #, c-format msgid "String has unclosed double quotes." msgstr "Zeichenkette hat nicht geschlossene doppelte Anführungszeichen." -#: utils/adt/misc.c:748 +#: utils/adt/misc.c:741 #, c-format msgid "Quoted identifier must not be empty." msgstr "Bezeichner in Anführungszeichen darf nicht leer sein." -#: utils/adt/misc.c:787 +#: utils/adt/misc.c:780 #, c-format msgid "No valid identifier before \".\"." msgstr "Kein gültiger Bezeichner vor ».«." -#: utils/adt/misc.c:793 +#: utils/adt/misc.c:786 #, c-format msgid "No valid identifier after \".\"." msgstr "Kein gültiger Bezeichner nach ».«." -#: utils/adt/misc.c:853 +#: utils/adt/misc.c:846 #, c-format msgid "log format \"%s\" is not supported" msgstr "Logformat »%s« wird nicht unterstützt" -#: utils/adt/misc.c:854 +#: utils/adt/misc.c:847 #, c-format msgid "The supported log formats are \"stderr\", \"csvlog\", and \"jsonlog\"." msgstr "Die unterstützten Logformate sind »stderr«, »csvlog« und »jsonlog«." @@ -25270,7 +25303,7 @@ #: utils/adt/regexp.c:702 utils/adt/regexp.c:711 utils/adt/regexp.c:1068 #: utils/adt/regexp.c:1132 utils/adt/regexp.c:1141 utils/adt/regexp.c:1150 #: utils/adt/regexp.c:1159 utils/adt/regexp.c:1839 utils/adt/regexp.c:1848 -#: utils/adt/regexp.c:1857 utils/misc/guc.c:11875 utils/misc/guc.c:11909 +#: utils/adt/regexp.c:1857 utils/misc/guc.c:11893 utils/misc/guc.c:11927 #, c-format msgid "invalid value for parameter \"%s\": %d" msgstr "ungültiger Wert für Parameter »%s«: %d" @@ -25309,7 +25342,7 @@ msgstr "es gibt mehrere Operatoren namens %s" #: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 -#: utils/adt/ruleutils.c:10029 utils/adt/ruleutils.c:10198 +#: utils/adt/ruleutils.c:10053 utils/adt/ruleutils.c:10222 #, c-format msgid "too many arguments" msgstr "zu viele Argumente" @@ -25510,7 +25543,7 @@ msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d" msgstr "Präzision von TIMESTAMP(%d)%s auf erlaubten Höchstwert %d reduziert" -#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12899 +#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12917 #, c-format msgid "timestamp out of range: \"%s\"" msgstr "timestamp ist außerhalb des gültigen Bereichs: »%s«" @@ -26139,22 +26172,22 @@ msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "konnte XML-Namensraum mit Namen »%s« und URI »%s« nicht registrieren" -#: utils/adt/xml.c:4503 +#: utils/adt/xml.c:4509 #, c-format msgid "DEFAULT namespace is not supported" msgstr "DEFAULT-Namensraum wird nicht unterstützt" -#: utils/adt/xml.c:4532 +#: utils/adt/xml.c:4538 #, c-format msgid "row path filter must not be empty string" msgstr "Zeilenpfadfilter darf nicht leer sein" -#: utils/adt/xml.c:4563 +#: utils/adt/xml.c:4572 #, c-format msgid "column path filter must not be empty string" msgstr "Spaltenpfadfilter darf nicht leer sein" -#: utils/adt/xml.c:4707 +#: utils/adt/xml.c:4719 #, c-format msgid "more than one value returned by column XPath expression" msgstr "XPath-Ausdruck für Spalte gab mehr als einen Wert zurück" @@ -26190,27 +26223,27 @@ msgid "cached plan must not change result type" msgstr "gecachter Plan darf den Ergebnistyp nicht ändern" -#: utils/cache/relcache.c:3754 +#: utils/cache/relcache.c:3755 #, c-format msgid "heap relfilenode value not set when in binary upgrade mode" msgstr "Heap-Relfilenode-Wert ist im Binary-Upgrade-Modus nicht gesetzt" -#: utils/cache/relcache.c:3762 +#: utils/cache/relcache.c:3763 #, c-format msgid "unexpected request for new relfilenode in binary upgrade mode" msgstr "unerwartete Anforderung eines neuen Relfilenodes im Binary-Upgrade-Modus" -#: utils/cache/relcache.c:6473 +#: utils/cache/relcache.c:6476 #, c-format msgid "could not create relation-cache initialization file \"%s\": %m" msgstr "konnte Initialisierungsdatei für Relationscache »%s« nicht erzeugen: %m" -#: utils/cache/relcache.c:6475 +#: utils/cache/relcache.c:6478 #, c-format msgid "Continuing anyway, but there's something wrong." msgstr "Setze trotzdem fort, aber irgendwas stimmt nicht." -#: utils/cache/relcache.c:6797 +#: utils/cache/relcache.c:6800 #, c-format msgid "could not remove cache file \"%s\": %m" msgstr "konnte Cache-Datei »%s« nicht löschen: %m" @@ -26523,7 +26556,7 @@ msgid "Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)." msgstr "Rechte sollten u=rwx (0700) oder u=rwx,g=rx (0750) sein." -#: utils/init/miscinit.c:665 utils/misc/guc.c:7837 +#: utils/init/miscinit.c:665 utils/misc/guc.c:7855 #, c-format msgid "cannot set parameter \"%s\" within security-restricted operation" msgstr "kann Parameter »%s« nicht in einer sicherheitsbeschränkten Operation setzen" @@ -26624,7 +26657,7 @@ msgid "could not write lock file \"%s\": %m" msgstr "konnte Sperrdatei »%s« nicht schreiben: %m" -#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10843 +#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10861 #, c-format msgid "could not read from file \"%s\": %m" msgstr "konnte nicht aus Datei »%s« lesen: %m" @@ -26882,1967 +26915,1971 @@ msgid "character with byte sequence %s in encoding \"%s\" has no equivalent in encoding \"%s\"" msgstr "Zeichen mit Byte-Folge %s in Kodierung »%s« hat keine Entsprechung in Kodierung »%s«" -#: utils/misc/guc.c:776 +#: utils/misc/guc.c:777 msgid "Ungrouped" msgstr "Ungruppiert" -#: utils/misc/guc.c:778 +#: utils/misc/guc.c:779 msgid "File Locations" msgstr "Dateipfade" -#: utils/misc/guc.c:780 +#: utils/misc/guc.c:781 msgid "Connections and Authentication / Connection Settings" msgstr "Verbindungen und Authentifizierung / Verbindungseinstellungen" -#: utils/misc/guc.c:782 +#: utils/misc/guc.c:783 msgid "Connections and Authentication / Authentication" msgstr "Verbindungen und Authentifizierung / Authentifizierung" -#: utils/misc/guc.c:784 +#: utils/misc/guc.c:785 msgid "Connections and Authentication / SSL" msgstr "Verbindungen und Authentifizierung / SSL" -#: utils/misc/guc.c:786 +#: utils/misc/guc.c:787 msgid "Resource Usage / Memory" msgstr "Resourcenbenutzung / Speicher" -#: utils/misc/guc.c:788 +#: utils/misc/guc.c:789 msgid "Resource Usage / Disk" msgstr "Resourcenbenutzung / Festplatte" -#: utils/misc/guc.c:790 +#: utils/misc/guc.c:791 msgid "Resource Usage / Kernel Resources" msgstr "Resourcenbenutzung / Kernelresourcen" -#: utils/misc/guc.c:792 +#: utils/misc/guc.c:793 msgid "Resource Usage / Cost-Based Vacuum Delay" msgstr "Resourcenbenutzung / Kostenbasierte Vacuum-Verzögerung" -#: utils/misc/guc.c:794 +#: utils/misc/guc.c:795 msgid "Resource Usage / Background Writer" msgstr "Resourcenbenutzung / Background-Writer" -#: utils/misc/guc.c:796 +#: utils/misc/guc.c:797 msgid "Resource Usage / Asynchronous Behavior" msgstr "Resourcenbenutzung / Asynchrones Verhalten" -#: utils/misc/guc.c:798 +#: utils/misc/guc.c:799 msgid "Write-Ahead Log / Settings" msgstr "Write-Ahead-Log / Einstellungen" -#: utils/misc/guc.c:800 +#: utils/misc/guc.c:801 msgid "Write-Ahead Log / Checkpoints" msgstr "Write-Ahead-Log / Checkpoints" -#: utils/misc/guc.c:802 +#: utils/misc/guc.c:803 msgid "Write-Ahead Log / Archiving" msgstr "Write-Ahead-Log / Archivierung" -#: utils/misc/guc.c:804 +#: utils/misc/guc.c:805 msgid "Write-Ahead Log / Recovery" msgstr "Write-Ahead-Log / Wiederherstellung" -#: utils/misc/guc.c:806 +#: utils/misc/guc.c:807 msgid "Write-Ahead Log / Archive Recovery" msgstr "Write-Ahead-Log / Archivwiederherstellung" -#: utils/misc/guc.c:808 +#: utils/misc/guc.c:809 msgid "Write-Ahead Log / Recovery Target" msgstr "Write-Ahead-Log / Wiederherstellungsziele" -#: utils/misc/guc.c:810 +#: utils/misc/guc.c:811 msgid "Replication / Sending Servers" msgstr "Replikation / sendende Server" -#: utils/misc/guc.c:812 +#: utils/misc/guc.c:813 msgid "Replication / Primary Server" msgstr "Replikation / Primärserver" -#: utils/misc/guc.c:814 +#: utils/misc/guc.c:815 msgid "Replication / Standby Servers" msgstr "Replikation / Standby-Server" -#: utils/misc/guc.c:816 +#: utils/misc/guc.c:817 msgid "Replication / Subscribers" msgstr "Replikation / Subskriptionsserver" -#: utils/misc/guc.c:818 +#: utils/misc/guc.c:819 msgid "Query Tuning / Planner Method Configuration" msgstr "Anfragetuning / Planermethoden" -#: utils/misc/guc.c:820 +#: utils/misc/guc.c:821 msgid "Query Tuning / Planner Cost Constants" msgstr "Anfragetuning / Planerkosten" -#: utils/misc/guc.c:822 +#: utils/misc/guc.c:823 msgid "Query Tuning / Genetic Query Optimizer" msgstr "Anfragetuning / Genetischer Anfrageoptimierer" -#: utils/misc/guc.c:824 +#: utils/misc/guc.c:825 msgid "Query Tuning / Other Planner Options" msgstr "Anfragetuning / Andere Planeroptionen" -#: utils/misc/guc.c:826 +#: utils/misc/guc.c:827 msgid "Reporting and Logging / Where to Log" msgstr "Berichte und Logging / Wohin geloggt wird" -#: utils/misc/guc.c:828 +#: utils/misc/guc.c:829 msgid "Reporting and Logging / When to Log" msgstr "Berichte und Logging / Wann geloggt wird" -#: utils/misc/guc.c:830 +#: utils/misc/guc.c:831 msgid "Reporting and Logging / What to Log" msgstr "Berichte und Logging / Was geloggt wird" -#: utils/misc/guc.c:832 +#: utils/misc/guc.c:833 msgid "Reporting and Logging / Process Title" msgstr "Berichte und Logging / Prozesstitel" -#: utils/misc/guc.c:834 +#: utils/misc/guc.c:835 msgid "Statistics / Monitoring" msgstr "Statistiken / Überwachung" -#: utils/misc/guc.c:836 +#: utils/misc/guc.c:837 msgid "Statistics / Cumulative Query and Index Statistics" msgstr "Statistiken / Kumulierte Anfrage- und Indexstatistiken" -#: utils/misc/guc.c:838 +#: utils/misc/guc.c:839 msgid "Autovacuum" msgstr "Autovacuum" -#: utils/misc/guc.c:840 +#: utils/misc/guc.c:841 msgid "Client Connection Defaults / Statement Behavior" msgstr "Standardeinstellungen für Clientverbindungen / Anweisungsverhalten" -#: utils/misc/guc.c:842 +#: utils/misc/guc.c:843 msgid "Client Connection Defaults / Locale and Formatting" msgstr "Standardeinstellungen für Clientverbindungen / Locale und Formatierung" -#: utils/misc/guc.c:844 +#: utils/misc/guc.c:845 msgid "Client Connection Defaults / Shared Library Preloading" msgstr "Standardeinstellungen für Clientverbindungen / Shared Library Preloading" -#: utils/misc/guc.c:846 +#: utils/misc/guc.c:847 msgid "Client Connection Defaults / Other Defaults" msgstr "Standardeinstellungen für Clientverbindungen / Andere" -#: utils/misc/guc.c:848 +#: utils/misc/guc.c:849 msgid "Lock Management" msgstr "Sperrenverwaltung" -#: utils/misc/guc.c:850 +#: utils/misc/guc.c:851 msgid "Version and Platform Compatibility / Previous PostgreSQL Versions" msgstr "Versions- und Plattformkompatibilität / Frühere PostgreSQL-Versionen" -#: utils/misc/guc.c:852 +#: utils/misc/guc.c:853 msgid "Version and Platform Compatibility / Other Platforms and Clients" msgstr "Versions- und Plattformkompatibilität / Andere Plattformen und Clients" -#: utils/misc/guc.c:854 +#: utils/misc/guc.c:855 msgid "Error Handling" msgstr "Fehlerbehandlung" -#: utils/misc/guc.c:856 +#: utils/misc/guc.c:857 msgid "Preset Options" msgstr "Voreingestellte Optionen" -#: utils/misc/guc.c:858 +#: utils/misc/guc.c:859 msgid "Customized Options" msgstr "Angepasste Optionen" -#: utils/misc/guc.c:860 +#: utils/misc/guc.c:861 msgid "Developer Options" msgstr "Entwickleroptionen" -#: utils/misc/guc.c:918 +#: utils/misc/guc.c:919 msgid "Valid units for this parameter are \"B\", \"kB\", \"MB\", \"GB\", and \"TB\"." msgstr "Gültige Einheiten für diesen Parameter sind »B«, »kB«, »MB«, »GB« und »TB«." -#: utils/misc/guc.c:955 +#: utils/misc/guc.c:956 msgid "Valid units for this parameter are \"us\", \"ms\", \"s\", \"min\", \"h\", and \"d\"." msgstr "Gültige Einheiten für diesen Parameter sind »us«, »ms«, »s«, »min«, »h« und »d«." -#: utils/misc/guc.c:1017 +#: utils/misc/guc.c:1018 msgid "Enables the planner's use of sequential-scan plans." msgstr "Ermöglicht sequenzielle Scans in Planer." -#: utils/misc/guc.c:1027 +#: utils/misc/guc.c:1028 msgid "Enables the planner's use of index-scan plans." msgstr "Ermöglicht Index-Scans im Planer." -#: utils/misc/guc.c:1037 +#: utils/misc/guc.c:1038 msgid "Enables the planner's use of index-only-scan plans." msgstr "Ermöglicht Index-Only-Scans im Planer." -#: utils/misc/guc.c:1047 +#: utils/misc/guc.c:1048 msgid "Enables the planner's use of bitmap-scan plans." msgstr "Ermöglicht Bitmap-Scans im Planer." -#: utils/misc/guc.c:1057 +#: utils/misc/guc.c:1058 msgid "Enables the planner's use of TID scan plans." msgstr "Ermöglicht TID-Scans im Planer." -#: utils/misc/guc.c:1067 +#: utils/misc/guc.c:1068 msgid "Enables the planner's use of explicit sort steps." msgstr "Ermöglicht Sortierschritte im Planer." -#: utils/misc/guc.c:1077 +#: utils/misc/guc.c:1078 msgid "Enables the planner's use of incremental sort steps." msgstr "Ermöglicht inkrementelle Sortierschritte im Planer." -#: utils/misc/guc.c:1087 +#: utils/misc/guc.c:1088 msgid "Enables the planner's use of hashed aggregation plans." msgstr "Ermöglicht Hash-Aggregierung im Planer." -#: utils/misc/guc.c:1097 +#: utils/misc/guc.c:1098 msgid "Enables the planner's use of materialization." msgstr "Ermöglicht Materialisierung im Planer." -#: utils/misc/guc.c:1107 +#: utils/misc/guc.c:1108 msgid "Enables the planner's use of memoization." msgstr "Ermöglicht Memoization im Planer." -#: utils/misc/guc.c:1117 +#: utils/misc/guc.c:1118 msgid "Enables the planner's use of nested-loop join plans." msgstr "Ermöglicht Nested-Loop-Verbunde im Planer." -#: utils/misc/guc.c:1127 +#: utils/misc/guc.c:1128 msgid "Enables the planner's use of merge join plans." msgstr "Ermöglicht Merge-Verbunde im Planer." -#: utils/misc/guc.c:1137 +#: utils/misc/guc.c:1138 msgid "Enables the planner's use of hash join plans." msgstr "Ermöglicht Hash-Verbunde im Planer." -#: utils/misc/guc.c:1147 +#: utils/misc/guc.c:1148 msgid "Enables the planner's use of gather merge plans." msgstr "Ermöglicht Gather-Merge-Pläne im Planer." -#: utils/misc/guc.c:1157 +#: utils/misc/guc.c:1158 msgid "Enables partitionwise join." msgstr "Ermöglicht partitionsweise Verbunde." -#: utils/misc/guc.c:1167 +#: utils/misc/guc.c:1168 msgid "Enables partitionwise aggregation and grouping." msgstr "Ermöglicht partitionsweise Aggregierung und Gruppierung." -#: utils/misc/guc.c:1177 +#: utils/misc/guc.c:1178 msgid "Enables the planner's use of parallel append plans." msgstr "Ermöglicht parallele Append-Pläne im Planer." -#: utils/misc/guc.c:1187 +#: utils/misc/guc.c:1188 msgid "Enables the planner's use of parallel hash plans." msgstr "Ermöglicht parallele Hash-Pläne im Planer." -#: utils/misc/guc.c:1197 +#: utils/misc/guc.c:1198 msgid "Enables plan-time and execution-time partition pruning." msgstr "Ermöglicht Partition-Pruning zur Planzeit und zur Ausführungszeit." -#: utils/misc/guc.c:1198 +#: utils/misc/guc.c:1199 msgid "Allows the query planner and executor to compare partition bounds to conditions in the query to determine which partitions must be scanned." msgstr "Erlaubt es dem Planer und dem Executor, Partitionsbegrenzungen mit Bedingungen in der Anfrage zu vergleichen, um festzustellen, welche Partitionen gelesen werden müssen." -#: utils/misc/guc.c:1209 +#: utils/misc/guc.c:1210 msgid "Enables the planner's use of async append plans." msgstr "Ermöglicht asynchrone Append-Pläne im Planer." -#: utils/misc/guc.c:1219 +#: utils/misc/guc.c:1220 msgid "Enables genetic query optimization." msgstr "Ermöglicht genetische Anfrageoptimierung." -#: utils/misc/guc.c:1220 +#: utils/misc/guc.c:1221 msgid "This algorithm attempts to do planning without exhaustive searching." msgstr "Dieser Algorithmus versucht das Planen ohne erschöpfende Suche durchzuführen." -#: utils/misc/guc.c:1231 +#: utils/misc/guc.c:1232 msgid "Shows whether the current user is a superuser." msgstr "Zeigt, ob der aktuelle Benutzer ein Superuser ist." -#: utils/misc/guc.c:1241 +#: utils/misc/guc.c:1242 msgid "Enables advertising the server via Bonjour." msgstr "Ermöglicht die Bekanntgabe des Servers mit Bonjour." -#: utils/misc/guc.c:1250 +#: utils/misc/guc.c:1251 msgid "Collects transaction commit time." msgstr "Sammelt Commit-Timestamps von Transaktionen." -#: utils/misc/guc.c:1259 +#: utils/misc/guc.c:1260 msgid "Enables SSL connections." msgstr "Ermöglicht SSL-Verbindungen." -#: utils/misc/guc.c:1268 +#: utils/misc/guc.c:1269 msgid "Controls whether ssl_passphrase_command is called during server reload." msgstr "Kontrolliert, ob ssl_passphrase_command beim Neuladen des Servers aufgerufen wird." -#: utils/misc/guc.c:1277 +#: utils/misc/guc.c:1278 msgid "Give priority to server ciphersuite order." msgstr "Der Ciphersuite-Reihenfolge des Servers Vorrang geben." -#: utils/misc/guc.c:1286 +#: utils/misc/guc.c:1287 msgid "Forces synchronization of updates to disk." msgstr "Erzwingt die Synchronisierung von Aktualisierungen auf Festplatte." -#: utils/misc/guc.c:1287 +#: utils/misc/guc.c:1288 msgid "The server will use the fsync() system call in several places to make sure that updates are physically written to disk. This ensures that a database cluster will recover to a consistent state after an operating system or hardware crash." msgstr "Der Server verwendet den Systemaufruf fsync() an mehreren Stellen, um sicherzustellen, dass Datenänderungen physikalisch auf die Festplatte geschrieben werden. Das stellt sicher, dass der Datenbankcluster nach einem Betriebssystemabsturz oder Hardwarefehler in einem korrekten Zustand wiederhergestellt werden kann." -#: utils/misc/guc.c:1298 +#: utils/misc/guc.c:1299 msgid "Continues processing after a checksum failure." msgstr "Setzt die Verarbeitung trotz Prüfsummenfehler fort." -#: utils/misc/guc.c:1299 +#: utils/misc/guc.c:1300 msgid "Detection of a checksum failure normally causes PostgreSQL to report an error, aborting the current transaction. Setting ignore_checksum_failure to true causes the system to ignore the failure (but still report a warning), and continue processing. This behavior could cause crashes or other serious problems. Only has an effect if checksums are enabled." msgstr "Wenn eine fehlerhafte Prüfsumme entdeckt wird, gibt PostgreSQL normalerweise ein Fehler aus und bricht die aktuelle Transaktion ab. Wenn »ignore_checksum_failure« an ist, dann wird der Fehler ignoriert (aber trotzdem eine Warnung ausgegeben) und die Verarbeitung geht weiter. Dieses Verhalten kann Abstürze und andere ernsthafte Probleme verursachen. Es hat keine Auswirkungen, wenn Prüfsummen nicht eingeschaltet sind." -#: utils/misc/guc.c:1313 +#: utils/misc/guc.c:1314 msgid "Continues processing past damaged page headers." msgstr "Setzt die Verarbeitung trotz kaputter Seitenköpfe fort." -#: utils/misc/guc.c:1314 +#: utils/misc/guc.c:1315 msgid "Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to true causes the system to instead report a warning, zero out the damaged page, and continue processing. This behavior will destroy data, namely all the rows on the damaged page." msgstr "Wenn ein kaputter Seitenkopf entdeckt wird, gibt PostgreSQL normalerweise einen Fehler aus und bricht die aktuelle Transaktion ab. Wenn »zero_damaged_pages« an ist, dann wird eine Warnung ausgegeben, die kaputte Seite mit Nullen gefüllt und die Verarbeitung geht weiter. Dieses Verhalten zerstört Daten, nämlich alle Zeilen in der kaputten Seite." -#: utils/misc/guc.c:1327 +#: utils/misc/guc.c:1328 msgid "Continues recovery after an invalid pages failure." msgstr "Setzt die Wiederherstellung trotz Fehler durch ungültige Seiten fort." -#: utils/misc/guc.c:1328 +#: utils/misc/guc.c:1329 msgid "Detection of WAL records having references to invalid pages during recovery causes PostgreSQL to raise a PANIC-level error, aborting the recovery. Setting ignore_invalid_pages to true causes the system to ignore invalid page references in WAL records (but still report a warning), and continue recovery. This behavior may cause crashes, data loss, propagate or hide corruption, or other serious problems. Only has an effect during recovery or in standby mode." msgstr "Wenn WAL-Einträge mit Verweisen auf ungültige Seiten bei der Wiederherstellung erkannt werden, verursacht das einen PANIC-Fehler, wodurch die Wiederherstellung abgebrochen wird. Wenn »ignore_invalid_pages« an ist, dann werden ungültige Seitenverweise in WAL-Einträgen ignoriert (aber trotzen eine Warnung ausgegeben) und die Wiederherstellung wird fortgesetzt. Dieses Verhalten kann Abstürze und Datenverlust verursachen, Datenverfälschung verbreiten oder verstecken sowie andere ernsthafte Probleme verursachen. Es hat nur Auswirkungen im Wiederherstellungs- oder Standby-Modus." -#: utils/misc/guc.c:1346 +#: utils/misc/guc.c:1347 msgid "Writes full pages to WAL when first modified after a checkpoint." msgstr "Schreibt volle Seiten in den WAL, sobald sie nach einem Checkpoint geändert werden." -#: utils/misc/guc.c:1347 +#: utils/misc/guc.c:1348 msgid "A page write in process during an operating system crash might be only partially written to disk. During recovery, the row changes stored in WAL are not enough to recover. This option writes pages when first modified after a checkpoint to WAL so full recovery is possible." msgstr "Ein Seitenschreibvorgang während eines Betriebssystemabsturzes könnte eventuell nur teilweise geschrieben worden sein. Bei der Wiederherstellung sind die im WAL gespeicherten Zeilenänderungen nicht ausreichend. Diese Option schreibt Seiten, sobald sie nach einem Checkpoint geändert worden sind, damit eine volle Wiederherstellung möglich ist." -#: utils/misc/guc.c:1360 +#: utils/misc/guc.c:1361 msgid "Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification." msgstr "Schreibt volle Seiten in den WAL, sobald sie nach einem Checkpoint geändert werden, auch für eine nicht kritische Änderung." -#: utils/misc/guc.c:1370 +#: utils/misc/guc.c:1371 msgid "Writes zeroes to new WAL files before first use." msgstr "Schreibt Nullen in neue WAL-Dateien vor der ersten Verwendung." -#: utils/misc/guc.c:1380 +#: utils/misc/guc.c:1381 msgid "Recycles WAL files by renaming them." msgstr "WAL-Dateien werden durch Umbenennen wiederverwendet." -#: utils/misc/guc.c:1390 +#: utils/misc/guc.c:1391 msgid "Logs each checkpoint." msgstr "Schreibt jeden Checkpoint in den Log." -#: utils/misc/guc.c:1399 +#: utils/misc/guc.c:1400 msgid "Logs each successful connection." msgstr "Schreibt jede erfolgreiche Verbindung in den Log." -#: utils/misc/guc.c:1408 +#: utils/misc/guc.c:1409 msgid "Logs end of a session, including duration." msgstr "Schreibt jedes Verbindungsende mit Sitzungszeit in den Log." -#: utils/misc/guc.c:1417 +#: utils/misc/guc.c:1418 msgid "Logs each replication command." msgstr "Schreibt jeden Replikationsbefehl in den Log." -#: utils/misc/guc.c:1426 +#: utils/misc/guc.c:1427 msgid "Shows whether the running server has assertion checks enabled." msgstr "Zeigt, ob der laufende Server Assertion-Prüfungen aktiviert hat." -#: utils/misc/guc.c:1441 +#: utils/misc/guc.c:1442 msgid "Terminate session on any error." msgstr "Sitzung bei jedem Fehler abbrechen." -#: utils/misc/guc.c:1450 +#: utils/misc/guc.c:1451 msgid "Reinitialize server after backend crash." msgstr "Server nach Absturz eines Serverprozesses reinitialisieren." -#: utils/misc/guc.c:1459 +#: utils/misc/guc.c:1460 msgid "Remove temporary files after backend crash." msgstr "Temporäre Dateien nach Absturz eines Serverprozesses löschen." -#: utils/misc/guc.c:1470 +#: utils/misc/guc.c:1471 msgid "Logs the duration of each completed SQL statement." msgstr "Loggt die Dauer jeder abgeschlossenen SQL-Anweisung." -#: utils/misc/guc.c:1479 +#: utils/misc/guc.c:1480 msgid "Logs each query's parse tree." msgstr "Scheibt den Parsebaum jeder Anfrage in den Log." -#: utils/misc/guc.c:1488 +#: utils/misc/guc.c:1489 msgid "Logs each query's rewritten parse tree." msgstr "Schreibt den umgeschriebenen Parsebaum jeder Anfrage in den Log." -#: utils/misc/guc.c:1497 +#: utils/misc/guc.c:1498 msgid "Logs each query's execution plan." msgstr "Schreibt den Ausführungsplan jeder Anfrage in den Log." -#: utils/misc/guc.c:1506 +#: utils/misc/guc.c:1507 msgid "Indents parse and plan tree displays." msgstr "Rückt die Anzeige von Parse- und Planbäumen ein." -#: utils/misc/guc.c:1515 +#: utils/misc/guc.c:1516 msgid "Writes parser performance statistics to the server log." msgstr "Schreibt Parser-Leistungsstatistiken in den Serverlog." -#: utils/misc/guc.c:1524 +#: utils/misc/guc.c:1525 msgid "Writes planner performance statistics to the server log." msgstr "Schreibt Planer-Leistungsstatistiken in den Serverlog." -#: utils/misc/guc.c:1533 +#: utils/misc/guc.c:1534 msgid "Writes executor performance statistics to the server log." msgstr "Schreibt Executor-Leistungsstatistiken in den Serverlog." -#: utils/misc/guc.c:1542 +#: utils/misc/guc.c:1543 msgid "Writes cumulative performance statistics to the server log." msgstr "Schreibt Gesamtleistungsstatistiken in den Serverlog." -#: utils/misc/guc.c:1552 +#: utils/misc/guc.c:1553 msgid "Logs system resource usage statistics (memory and CPU) on various B-tree operations." msgstr "Loggt Statistiken über Systemressourcen (Speicher und CPU) während diverser B-Baum-Operationen." -#: utils/misc/guc.c:1564 +#: utils/misc/guc.c:1565 msgid "Collects information about executing commands." msgstr "Sammelt Informationen über ausgeführte Befehle." -#: utils/misc/guc.c:1565 +#: utils/misc/guc.c:1566 msgid "Enables the collection of information on the currently executing command of each session, along with the time at which that command began execution." msgstr "Schaltet die Sammlung von Informationen über den aktuell ausgeführten Befehl jeder Sitzung ein, einschließlich der Zeit, and dem die Befehlsausführung begann." -#: utils/misc/guc.c:1575 +#: utils/misc/guc.c:1576 msgid "Collects statistics on database activity." msgstr "Sammelt Statistiken über Datenbankaktivität." -#: utils/misc/guc.c:1584 +#: utils/misc/guc.c:1585 msgid "Collects timing statistics for database I/O activity." msgstr "Sammelt Zeitmessungsstatistiken über Datenbank-I/O-Aktivität." -#: utils/misc/guc.c:1593 +#: utils/misc/guc.c:1594 msgid "Collects timing statistics for WAL I/O activity." msgstr "Sammelt Zeitmessungsstatistiken über WAL-I/O-Aktivität." -#: utils/misc/guc.c:1603 +#: utils/misc/guc.c:1604 msgid "Updates the process title to show the active SQL command." msgstr "Der Prozesstitel wird aktualisiert, um den aktuellen SQL-Befehl anzuzeigen." -#: utils/misc/guc.c:1604 +#: utils/misc/guc.c:1605 msgid "Enables updating of the process title every time a new SQL command is received by the server." msgstr "Ermöglicht das Aktualisieren des Prozesstitels bei jedem von Server empfangenen neuen SQL-Befehl." -#: utils/misc/guc.c:1617 +#: utils/misc/guc.c:1618 msgid "Starts the autovacuum subprocess." msgstr "Startet den Autovacuum-Prozess." -#: utils/misc/guc.c:1627 +#: utils/misc/guc.c:1628 msgid "Generates debugging output for LISTEN and NOTIFY." msgstr "Erzeugt Debug-Ausgabe für LISTEN und NOTIFY." -#: utils/misc/guc.c:1639 +#: utils/misc/guc.c:1640 msgid "Emits information about lock usage." msgstr "Gibt Informationen über Sperrenverwendung aus." -#: utils/misc/guc.c:1649 +#: utils/misc/guc.c:1650 msgid "Emits information about user lock usage." msgstr "Gibt Informationen über Benutzersperrenverwendung aus." -#: utils/misc/guc.c:1659 +#: utils/misc/guc.c:1660 msgid "Emits information about lightweight lock usage." msgstr "Gibt Informationen über die Verwendung von Lightweight Locks aus." -#: utils/misc/guc.c:1669 +#: utils/misc/guc.c:1670 msgid "Dumps information about all current locks when a deadlock timeout occurs." msgstr "Gibt Informationen über alle aktuellen Sperren aus, wenn eine Verklemmung auftritt." -#: utils/misc/guc.c:1681 +#: utils/misc/guc.c:1682 msgid "Logs long lock waits." msgstr "Schreibt Meldungen über langes Warten auf Sperren in den Log." -#: utils/misc/guc.c:1690 +#: utils/misc/guc.c:1691 msgid "Logs standby recovery conflict waits." msgstr "Schreibt Meldungen über Warten wegen Konflikten bei Wiederherstellung in den Log." -#: utils/misc/guc.c:1699 +#: utils/misc/guc.c:1700 msgid "Logs the host name in the connection logs." msgstr "Schreibt den Hostnamen jeder Verbindung in den Log." -#: utils/misc/guc.c:1700 +#: utils/misc/guc.c:1701 msgid "By default, connection logs only show the IP address of the connecting host. If you want them to show the host name you can turn this on, but depending on your host name resolution setup it might impose a non-negligible performance penalty." msgstr "In der Standardeinstellung zeigen die Verbindungslogs nur die IP-Adresse der Clienthosts. Wenn Sie den Hostnamen auch anzeigen wollen, dann können Sie diese Option anschalten, aber je nachdem, wie Ihr DNS eingerichtet ist, kann das die Leistung nicht unerheblich beeinträchtigen." -#: utils/misc/guc.c:1711 +#: utils/misc/guc.c:1712 msgid "Treats \"expr=NULL\" as \"expr IS NULL\"." msgstr "Behandelt »ausdruck=NULL« als »ausdruck IS NULL«." -#: utils/misc/guc.c:1712 +#: utils/misc/guc.c:1713 msgid "When turned on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise. The correct behavior of expr = NULL is to always return null (unknown)." msgstr "Wenn an, dann werden Ausdrücke der Form ausdruck = NULL (oder NULL = ausdruck) wie ausdruck IS NULL behandelt, das heißt, sie ergeben wahr, wenn das Ergebnis von ausdruck der NULL-Wert ist, und ansonsten falsch. Das korrekte Verhalten von ausdruck = NULL ist immer den NULL-Wert (für unbekannt) zurückzugeben." -#: utils/misc/guc.c:1724 +#: utils/misc/guc.c:1725 msgid "Enables per-database user names." msgstr "Ermöglicht Datenbank-lokale Benutzernamen." -#: utils/misc/guc.c:1733 +#: utils/misc/guc.c:1734 msgid "Sets the default read-only status of new transactions." msgstr "Setzt den Standardwert für die Read-Only-Einstellung einer neuen Transaktion." -#: utils/misc/guc.c:1743 +#: utils/misc/guc.c:1744 msgid "Sets the current transaction's read-only status." msgstr "Setzt die Read-Only-Einstellung der aktuellen Transaktion." -#: utils/misc/guc.c:1753 +#: utils/misc/guc.c:1754 msgid "Sets the default deferrable status of new transactions." msgstr "Setzt den Standardwert für die Deferrable-Einstellung einer neuen Transaktion." -#: utils/misc/guc.c:1762 +#: utils/misc/guc.c:1763 msgid "Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures." msgstr "Ob eine serialisierbare Read-Only-Transaktion aufgeschoben werden soll, bis sie ohne mögliche Serialisierungsfehler ausgeführt werden kann." -#: utils/misc/guc.c:1772 +#: utils/misc/guc.c:1773 msgid "Enable row security." msgstr "Schaltet Sicherheit auf Zeilenebene ein." -#: utils/misc/guc.c:1773 +#: utils/misc/guc.c:1774 msgid "When enabled, row security will be applied to all users." msgstr "Wenn eingeschaltet, wird Sicherheit auf Zeilenebene auf alle Benutzer angewendet." -#: utils/misc/guc.c:1781 +#: utils/misc/guc.c:1782 msgid "Check routine bodies during CREATE FUNCTION and CREATE PROCEDURE." msgstr "Prüft Funktionskörper bei der Ausführung von CREATE FUNCTION und CREATE PROCEDURE." -#: utils/misc/guc.c:1790 +#: utils/misc/guc.c:1791 msgid "Enable input of NULL elements in arrays." msgstr "Ermöglicht die Eingabe von NULL-Elementen in Arrays." -#: utils/misc/guc.c:1791 +#: utils/misc/guc.c:1792 msgid "When turned on, unquoted NULL in an array input value means a null value; otherwise it is taken literally." msgstr "Wenn dies eingeschaltet ist, wird ein nicht gequotetes NULL in einem Array-Eingabewert als NULL-Wert interpretiert, ansonsten als Zeichenkette." -#: utils/misc/guc.c:1807 +#: utils/misc/guc.c:1808 msgid "WITH OIDS is no longer supported; this can only be false." msgstr "WITH OIDS wird nicht mehr unterstützt; kann nur auf falsch gesetzt werden." -#: utils/misc/guc.c:1817 +#: utils/misc/guc.c:1818 msgid "Start a subprocess to capture stderr output and/or csvlogs into log files." msgstr "Startet einen Subprozess, um die Stderr-Ausgabe und/oder CSV-Logs in Logdateien auszugeben." -#: utils/misc/guc.c:1826 +#: utils/misc/guc.c:1827 msgid "Truncate existing log files of same name during log rotation." msgstr "Kürzt existierende Logdateien mit dem selben Namen beim Rotieren." -#: utils/misc/guc.c:1837 +#: utils/misc/guc.c:1838 msgid "Emit information about resource usage in sorting." msgstr "Gibt Informationen über die Ressourcenverwendung beim Sortieren aus." -#: utils/misc/guc.c:1851 +#: utils/misc/guc.c:1852 msgid "Generate debugging output for synchronized scanning." msgstr "Erzeugt Debug-Ausgabe für synchronisiertes Scannen." -#: utils/misc/guc.c:1866 +#: utils/misc/guc.c:1867 msgid "Enable bounded sorting using heap sort." msgstr "Ermöglicht Bounded Sorting mittels Heap-Sort." -#: utils/misc/guc.c:1879 +#: utils/misc/guc.c:1880 msgid "Emit WAL-related debugging output." msgstr "Gibt diverse Debug-Meldungen über WAL aus." -#: utils/misc/guc.c:1891 +#: utils/misc/guc.c:1892 msgid "Shows whether datetimes are integer based." msgstr "Zeigt ob Datum/Zeit intern ganze Zahlen verwendet." -#: utils/misc/guc.c:1902 +#: utils/misc/guc.c:1903 msgid "Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive." msgstr "Bestimmt, ob Groß-/Kleinschreibung bei Kerberos- und GSSAPI-Benutzernamen ignoriert werden soll." -#: utils/misc/guc.c:1912 +#: utils/misc/guc.c:1913 msgid "Warn about backslash escapes in ordinary string literals." msgstr "Warnt bei Backslash-Escapes in normalen Zeichenkettenkonstanten." -#: utils/misc/guc.c:1922 +#: utils/misc/guc.c:1923 msgid "Causes '...' strings to treat backslashes literally." msgstr "Bewirkt, dass Zeichenketten der Art '...' Backslashes als normales Zeichen behandeln." -#: utils/misc/guc.c:1933 +#: utils/misc/guc.c:1934 msgid "Enable synchronized sequential scans." msgstr "Ermöglicht synchronisierte sequenzielle Scans." -#: utils/misc/guc.c:1943 +#: utils/misc/guc.c:1944 msgid "Sets whether to include or exclude transaction with recovery target." msgstr "Setzt ob die Transaktion mit dem Wiederherstellungsziel einbezogen oder ausgeschlossen wird." -#: utils/misc/guc.c:1953 +#: utils/misc/guc.c:1954 msgid "Allows connections and queries during recovery." msgstr "Erlaubt Verbindungen und Anfragen während der Wiederherstellung." -#: utils/misc/guc.c:1963 +#: utils/misc/guc.c:1964 msgid "Allows feedback from a hot standby to the primary that will avoid query conflicts." msgstr "Erlaubt Rückmeldungen von einem Hot Standby an den Primärserver, um Anfragekonflikte zu vermeiden." -#: utils/misc/guc.c:1973 +#: utils/misc/guc.c:1974 msgid "Shows whether hot standby is currently active." msgstr "Zeigt, ob Hot Standby aktuell aktiv ist." -#: utils/misc/guc.c:1984 +#: utils/misc/guc.c:1985 msgid "Allows modifications of the structure of system tables." msgstr "Erlaubt Änderungen an der Struktur von Systemtabellen." -#: utils/misc/guc.c:1995 +#: utils/misc/guc.c:1996 msgid "Disables reading from system indexes." msgstr "Schaltet das Lesen aus Systemindexen ab." -#: utils/misc/guc.c:1996 +#: utils/misc/guc.c:1997 msgid "It does not prevent updating the indexes, so it is safe to use. The worst consequence is slowness." msgstr "Das Aktualisieren der Indexe wird nicht verhindert, also ist die Verwendung unbedenklich. Schlimmstenfalls wird alles langsamer." -#: utils/misc/guc.c:2007 +#: utils/misc/guc.c:2008 msgid "Allows tablespaces directly inside pg_tblspc, for testing." msgstr "Erlaubt Tablespaces direkt in pg_tblspc, zum Testen." -#: utils/misc/guc.c:2018 +#: utils/misc/guc.c:2019 msgid "Enables backward compatibility mode for privilege checks on large objects." msgstr "Schaltet den rückwärtskompatiblen Modus für Privilegienprüfungen bei Large Objects ein." -#: utils/misc/guc.c:2019 +#: utils/misc/guc.c:2020 msgid "Skips privilege checks when reading or modifying large objects, for compatibility with PostgreSQL releases prior to 9.0." msgstr "Überspringt Privilegienprüfungen beim Lesen oder Ändern von Large Objects, zur Kompatibilität mit PostgreSQL-Versionen vor 9.0." -#: utils/misc/guc.c:2029 +#: utils/misc/guc.c:2030 msgid "When generating SQL fragments, quote all identifiers." msgstr "Wenn SQL-Fragmente erzeugt werden, alle Bezeichner quoten." -#: utils/misc/guc.c:2039 +#: utils/misc/guc.c:2040 msgid "Shows whether data checksums are turned on for this cluster." msgstr "Zeigt, ob Datenprüfsummen in diesem Cluster angeschaltet sind." -#: utils/misc/guc.c:2050 +#: utils/misc/guc.c:2051 msgid "Add sequence number to syslog messages to avoid duplicate suppression." msgstr "Syslog-Nachrichten mit Sequenznummern versehen, um Unterdrückung doppelter Nachrichten zu unterbinden." -#: utils/misc/guc.c:2060 +#: utils/misc/guc.c:2061 msgid "Split messages sent to syslog by lines and to fit into 1024 bytes." msgstr "An Syslog gesendete Nachrichten nach Zeilen und in maximal 1024 Bytes aufteilen." -#: utils/misc/guc.c:2070 +#: utils/misc/guc.c:2071 msgid "Controls whether Gather and Gather Merge also run subplans." msgstr "Kontrolliert, ob Gather und Gather Merge auch Subpläne ausführen." -#: utils/misc/guc.c:2071 +#: utils/misc/guc.c:2072 msgid "Should gather nodes also run subplans or just gather tuples?" msgstr "Sollen Gather-Knoten auch Subpläne ausführen oder nur Tupel sammeln?" -#: utils/misc/guc.c:2081 +#: utils/misc/guc.c:2082 msgid "Allow JIT compilation." msgstr "Erlaubt JIT-Kompilierung." -#: utils/misc/guc.c:2092 +#: utils/misc/guc.c:2093 msgid "Register JIT-compiled functions with debugger." msgstr "JIT-kompilierte Funktionen im Debugger registrieren." -#: utils/misc/guc.c:2109 +#: utils/misc/guc.c:2110 msgid "Write out LLVM bitcode to facilitate JIT debugging." msgstr "LLVM-Bitcode in Dateien schreiben, um Debuggen von JIT zu erleichtern." -#: utils/misc/guc.c:2120 +#: utils/misc/guc.c:2121 msgid "Allow JIT compilation of expressions." msgstr "Erlaubt JIT-Kompilierung von Ausdrücken." -#: utils/misc/guc.c:2131 +#: utils/misc/guc.c:2132 msgid "Register JIT-compiled functions with perf profiler." msgstr "JIT-kompilierte Funktionen im Profiler perf registrieren." -#: utils/misc/guc.c:2148 +#: utils/misc/guc.c:2149 msgid "Allow JIT compilation of tuple deforming." msgstr "Erlaubt JIT-Kompilierung von Tuple-Deforming." -#: utils/misc/guc.c:2159 +#: utils/misc/guc.c:2160 msgid "Whether to continue running after a failure to sync data files." msgstr "Ob nach fehlgeschlagenem Synchronisieren von Datendateien fortgesetzt werden soll." -#: utils/misc/guc.c:2168 +#: utils/misc/guc.c:2169 msgid "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured." msgstr "Bestimmt, ob der WAL-Receiver einen temporären Replikations-Slot erzeugen soll, wenn kein permanenter Slot konfiguriert ist." -#: utils/misc/guc.c:2186 +#: utils/misc/guc.c:2187 msgid "Sets the amount of time to wait before forcing a switch to the next WAL file." msgstr "Setzt die Zeit, die gewartet wird, bevor ein Umschalten auf die nächste WAL-Datei erzwungen wird." -#: utils/misc/guc.c:2197 +#: utils/misc/guc.c:2198 msgid "Sets the amount of time to wait after authentication on connection startup." msgstr "Setzt die Zeit, die nach der Authentifizierung beim Verbindungsstart gewartet wird." -#: utils/misc/guc.c:2199 utils/misc/guc.c:2820 +#: utils/misc/guc.c:2200 utils/misc/guc.c:2821 msgid "This allows attaching a debugger to the process." msgstr "Das ermöglicht es, einen Debugger in den Prozess einzuhängen." -#: utils/misc/guc.c:2208 +#: utils/misc/guc.c:2209 msgid "Sets the default statistics target." msgstr "Setzt das voreingestellte Statistikziel." -#: utils/misc/guc.c:2209 +#: utils/misc/guc.c:2210 msgid "This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS." msgstr "Diese Einstellung gilt für Tabellenspalten, für die kein spaltenspezifisches Ziel mit ALTER TABLE SET STATISTICS gesetzt worden ist." -#: utils/misc/guc.c:2218 +#: utils/misc/guc.c:2219 msgid "Sets the FROM-list size beyond which subqueries are not collapsed." msgstr "Setzt die Größe der FROM-Liste, ab der Unteranfragen nicht kollabiert werden." -#: utils/misc/guc.c:2220 +#: utils/misc/guc.c:2221 msgid "The planner will merge subqueries into upper queries if the resulting FROM list would have no more than this many items." msgstr "Der Planer bindet Unteranfragen in die übergeordneten Anfragen ein, wenn die daraus resultierende FROM-Liste nicht mehr als so viele Elemente haben würde." -#: utils/misc/guc.c:2231 +#: utils/misc/guc.c:2232 msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened." msgstr "Setzt die Größe der FROM-Liste, ab der JOIN-Konstrukte nicht aufgelöst werden." -#: utils/misc/guc.c:2233 +#: utils/misc/guc.c:2234 msgid "The planner will flatten explicit JOIN constructs into lists of FROM items whenever a list of no more than this many items would result." msgstr "Der Planer löst ausdrückliche JOIN-Konstrukte in FROM-Listen auf, wenn die daraus resultierende FROM-Liste nicht mehr als so viele Elemente haben würde." -#: utils/misc/guc.c:2244 +#: utils/misc/guc.c:2245 msgid "Sets the threshold of FROM items beyond which GEQO is used." msgstr "Setzt die Anzahl der Elemente in der FROM-Liste, ab der GEQO verwendet wird." -#: utils/misc/guc.c:2254 +#: utils/misc/guc.c:2255 msgid "GEQO: effort is used to set the default for other GEQO parameters." msgstr "GEQO: wird für die Berechnung der Vorgabewerte anderer GEQO-Parameter verwendet." -#: utils/misc/guc.c:2264 +#: utils/misc/guc.c:2265 msgid "GEQO: number of individuals in the population." msgstr "GEQO: Anzahl der Individien in der Bevölkerung." -#: utils/misc/guc.c:2265 utils/misc/guc.c:2275 +#: utils/misc/guc.c:2266 utils/misc/guc.c:2276 msgid "Zero selects a suitable default value." msgstr "Null wählt einen passenden Vorgabewert." -#: utils/misc/guc.c:2274 +#: utils/misc/guc.c:2275 msgid "GEQO: number of iterations of the algorithm." msgstr "GEQO: Anzahl der Iterationen im Algorithmus." -#: utils/misc/guc.c:2286 +#: utils/misc/guc.c:2287 msgid "Sets the time to wait on a lock before checking for deadlock." msgstr "Setzt die Zeit, die gewartet wird, bis auf Verklemmung geprüft wird." -#: utils/misc/guc.c:2297 +#: utils/misc/guc.c:2298 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data." msgstr "Setzt die maximale Verzögerung bevor Anfragen storniert werden, wenn ein Hot-Standby-Server archivierte WAL-Daten verarbeitet." -#: utils/misc/guc.c:2308 +#: utils/misc/guc.c:2309 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data." msgstr "Setzt die maximale Verzögerung bevor Anfragen storniert werden, wenn ein Hot-Standby-Server gestreamte WAL-Daten verarbeitet." -#: utils/misc/guc.c:2319 +#: utils/misc/guc.c:2320 msgid "Sets the minimum delay for applying changes during recovery." msgstr "Setzt die minimale Verzögerung für das Einspielen von Änderungen während der Wiederherstellung." -#: utils/misc/guc.c:2330 +#: utils/misc/guc.c:2331 msgid "Sets the maximum interval between WAL receiver status reports to the sending server." msgstr "Setzt das maximale Intervall zwischen Statusberichten des WAL-Receivers an den sendenden Server." -#: utils/misc/guc.c:2341 +#: utils/misc/guc.c:2342 msgid "Sets the maximum wait time to receive data from the sending server." msgstr "Setzt die maximale Zeit, um auf den Empfang von Daten vom sendenden Server zu warten." -#: utils/misc/guc.c:2352 +#: utils/misc/guc.c:2353 msgid "Sets the maximum number of concurrent connections." msgstr "Setzt die maximale Anzahl gleichzeitiger Verbindungen." -#: utils/misc/guc.c:2363 +#: utils/misc/guc.c:2364 msgid "Sets the number of connection slots reserved for superusers." msgstr "Setzt die Anzahl der für Superuser reservierten Verbindungen." -#: utils/misc/guc.c:2373 +#: utils/misc/guc.c:2374 msgid "Amount of dynamic shared memory reserved at startup." msgstr "Menge des beim Start reservierten dynamischen Shared Memory." -#: utils/misc/guc.c:2388 +#: utils/misc/guc.c:2389 msgid "Sets the number of shared memory buffers used by the server." msgstr "Setzt die Anzahl der vom Server verwendeten Shared-Memory-Puffer." -#: utils/misc/guc.c:2399 +#: utils/misc/guc.c:2400 msgid "Shows the size of the server's main shared memory area (rounded up to the nearest MB)." msgstr "Zeigt die Größe des primären Shared-Memory-Bereichs des Servers (aufgerundet zum nächsten MB)." -#: utils/misc/guc.c:2410 +#: utils/misc/guc.c:2411 msgid "Shows the number of huge pages needed for the main shared memory area." msgstr "Zeigt die Anzahl der Huge Pages, die für den primären Shared-Memory-Bereich benötigt werden." -#: utils/misc/guc.c:2411 +#: utils/misc/guc.c:2412 msgid "-1 indicates that the value could not be determined." msgstr "-1 zeigt an, dass der Wert nicht ermittelt werden konnte." -#: utils/misc/guc.c:2421 +#: utils/misc/guc.c:2422 msgid "Sets the maximum number of temporary buffers used by each session." msgstr "Setzt die maximale Anzahl der von jeder Sitzung verwendeten temporären Puffer." -#: utils/misc/guc.c:2432 +#: utils/misc/guc.c:2433 msgid "Sets the TCP port the server listens on." msgstr "Setzt den TCP-Port, auf dem der Server auf Verbindungen wartet." -#: utils/misc/guc.c:2442 +#: utils/misc/guc.c:2443 msgid "Sets the access permissions of the Unix-domain socket." msgstr "Setzt die Zugriffsrechte für die Unix-Domain-Socket." -#: utils/misc/guc.c:2443 +#: utils/misc/guc.c:2444 msgid "Unix-domain sockets use the usual Unix file system permission set. The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Unix-Domain-Sockets verwenden die üblichen Zugriffsrechte für Unix-Dateisysteme. Der Wert dieser Option muss ein numerischer Wert in der von den Systemaufrufen chmod und umask verwendeten Form sein. (Um das gebräuchliche Oktalformat zu verwenden, muss die Zahl mit 0 (einer Null) anfangen.)" -#: utils/misc/guc.c:2457 +#: utils/misc/guc.c:2458 msgid "Sets the file permissions for log files." msgstr "Setzt die Dateizugriffsrechte für Logdateien." -#: utils/misc/guc.c:2458 +#: utils/misc/guc.c:2459 msgid "The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Der Wert dieser Option muss ein numerischer Wert in der von den Systemaufrufen chmod und umask verwendeten Form sein. (Um das gebräuchliche Oktalformat zu verwenden, muss die Zahl mit 0 (einer Null) anfangen.)" -#: utils/misc/guc.c:2472 +#: utils/misc/guc.c:2473 msgid "Shows the mode of the data directory." msgstr "Zeigt die Zugriffsrechte des Datenverzeichnisses." -#: utils/misc/guc.c:2473 +#: utils/misc/guc.c:2474 msgid "The parameter value is a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Der Wert dieser Option muss ein numerischer Wert in der von den Systemaufrufen chmod und umask verwendeten Form sein. (Um das gebräuchliche Oktalformat zu verwenden, muss die Zahl mit 0 (einer Null) anfangen.)" -#: utils/misc/guc.c:2486 +#: utils/misc/guc.c:2487 msgid "Sets the maximum memory to be used for query workspaces." msgstr "Setzt die maximale Speichergröße für Anfrage-Arbeitsbereiche." -#: utils/misc/guc.c:2487 +#: utils/misc/guc.c:2488 msgid "This much memory can be used by each internal sort operation and hash table before switching to temporary disk files." msgstr "Gibt die Speichermenge an, die für interne Sortiervorgänge und Hashtabellen verwendet werden kann, bevor auf temporäre Dateien umgeschaltet wird." -#: utils/misc/guc.c:2499 +#: utils/misc/guc.c:2500 msgid "Sets the maximum memory to be used for maintenance operations." msgstr "Setzt die maximale Speichergröße für Wartungsoperationen." -#: utils/misc/guc.c:2500 +#: utils/misc/guc.c:2501 msgid "This includes operations such as VACUUM and CREATE INDEX." msgstr "Das schließt Operationen wie VACUUM und CREATE INDEX ein." -#: utils/misc/guc.c:2510 +#: utils/misc/guc.c:2511 msgid "Sets the maximum memory to be used for logical decoding." msgstr "Setzt die maximale Speichergröße für logische Dekodierung." -#: utils/misc/guc.c:2511 +#: utils/misc/guc.c:2512 msgid "This much memory can be used by each internal reorder buffer before spilling to disk." msgstr "Gibt die Speichermenge an, die für jeden internen Reorder-Puffer verwendet werden kann, bevor auf Festplatte ausgelagert wird." -#: utils/misc/guc.c:2527 +#: utils/misc/guc.c:2528 msgid "Sets the maximum stack depth, in kilobytes." msgstr "Setzt die maximale Stackgröße, in Kilobytes." -#: utils/misc/guc.c:2538 +#: utils/misc/guc.c:2539 msgid "Limits the total size of all temporary files used by each process." msgstr "Beschränkt die Gesamtgröße aller temporären Dateien, die von einem Prozess verwendet werden." -#: utils/misc/guc.c:2539 +#: utils/misc/guc.c:2540 msgid "-1 means no limit." msgstr "-1 bedeutet keine Grenze." -#: utils/misc/guc.c:2549 +#: utils/misc/guc.c:2550 msgid "Vacuum cost for a page found in the buffer cache." msgstr "Vacuum-Kosten für eine im Puffer-Cache gefundene Seite." -#: utils/misc/guc.c:2559 +#: utils/misc/guc.c:2560 msgid "Vacuum cost for a page not found in the buffer cache." msgstr "Vacuum-Kosten für eine nicht im Puffer-Cache gefundene Seite." -#: utils/misc/guc.c:2569 +#: utils/misc/guc.c:2570 msgid "Vacuum cost for a page dirtied by vacuum." msgstr "Vacuum-Kosten für eine durch Vacuum schmutzig gemachte Seite." -#: utils/misc/guc.c:2579 +#: utils/misc/guc.c:2580 msgid "Vacuum cost amount available before napping." msgstr "Verfügbare Vacuum-Kosten vor Nickerchen." -#: utils/misc/guc.c:2589 +#: utils/misc/guc.c:2590 msgid "Vacuum cost amount available before napping, for autovacuum." msgstr "Verfügbare Vacuum-Kosten vor Nickerchen, für Autovacuum." -#: utils/misc/guc.c:2599 +#: utils/misc/guc.c:2600 msgid "Sets the maximum number of simultaneously open files for each server process." msgstr "Setzt die maximale Zahl gleichzeitig geöffneter Dateien für jeden Serverprozess." -#: utils/misc/guc.c:2612 +#: utils/misc/guc.c:2613 msgid "Sets the maximum number of simultaneously prepared transactions." msgstr "Setzt die maximale Anzahl von gleichzeitig vorbereiteten Transaktionen." -#: utils/misc/guc.c:2623 +#: utils/misc/guc.c:2624 msgid "Sets the minimum OID of tables for tracking locks." msgstr "Setzt die minimale Tabellen-OID für das Verfolgen von Sperren." -#: utils/misc/guc.c:2624 +#: utils/misc/guc.c:2625 msgid "Is used to avoid output on system tables." msgstr "Wird verwendet, um Ausgabe für Systemtabellen zu vermeiden." -#: utils/misc/guc.c:2633 +#: utils/misc/guc.c:2634 msgid "Sets the OID of the table with unconditionally lock tracing." msgstr "Setzt die OID der Tabelle mit bedingungsloser Sperrenverfolgung." -#: utils/misc/guc.c:2645 +#: utils/misc/guc.c:2646 msgid "Sets the maximum allowed duration of any statement." msgstr "Setzt die maximal erlaubte Dauer jeder Anweisung." -#: utils/misc/guc.c:2646 utils/misc/guc.c:2657 utils/misc/guc.c:2668 -#: utils/misc/guc.c:2679 +#: utils/misc/guc.c:2647 utils/misc/guc.c:2658 utils/misc/guc.c:2669 +#: utils/misc/guc.c:2680 msgid "A value of 0 turns off the timeout." msgstr "Der Wert 0 schaltet die Zeitprüfung aus." -#: utils/misc/guc.c:2656 +#: utils/misc/guc.c:2657 msgid "Sets the maximum allowed duration of any wait for a lock." msgstr "Setzt die maximal erlaubte Dauer, um auf eine Sperre zu warten." -#: utils/misc/guc.c:2667 +#: utils/misc/guc.c:2668 msgid "Sets the maximum allowed idle time between queries, when in a transaction." msgstr "Setzt die maximal erlaubte inaktive Zeit zwischen Anfragen, wenn in einer Transaktion." -#: utils/misc/guc.c:2678 +#: utils/misc/guc.c:2679 msgid "Sets the maximum allowed idle time between queries, when not in a transaction." msgstr "Setzt die maximal erlaubte inaktive Zeit zwischen Anfragen, wenn nicht in einer Transaktion." -#: utils/misc/guc.c:2689 +#: utils/misc/guc.c:2690 msgid "Minimum age at which VACUUM should freeze a table row." msgstr "Mindestalter, bei dem VACUUM eine Tabellenzeile einfrieren soll." -#: utils/misc/guc.c:2699 +#: utils/misc/guc.c:2700 msgid "Age at which VACUUM should scan whole table to freeze tuples." msgstr "Alter, bei dem VACUUM die ganze Tabelle durchsuchen soll, um Zeilen einzufrieren." -#: utils/misc/guc.c:2709 +#: utils/misc/guc.c:2710 msgid "Minimum age at which VACUUM should freeze a MultiXactId in a table row." msgstr "Mindestalter, bei dem VACUUM eine MultiXactId in einer Tabellenzeile einfrieren soll." -#: utils/misc/guc.c:2719 +#: utils/misc/guc.c:2720 msgid "Multixact age at which VACUUM should scan whole table to freeze tuples." msgstr "Multixact-Alter, bei dem VACUUM die ganze Tabelle durchsuchen soll, um Zeilen einzufrieren." -#: utils/misc/guc.c:2729 +#: utils/misc/guc.c:2730 msgid "Number of transactions by which VACUUM and HOT cleanup should be deferred, if any." msgstr "Anzahl Transaktionen, um die VACUUM- und HOT-Aufräumen aufgeschoben werden soll." -#: utils/misc/guc.c:2738 +#: utils/misc/guc.c:2739 msgid "Age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "Alter, bei dem VACUUM die Ausfallsicherung auslösen soll, um Ausfall wegen Transaktionsnummernüberlauf zu verhindern." -#: utils/misc/guc.c:2747 +#: utils/misc/guc.c:2748 msgid "Multixact age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "Multixact-Alter, bei dem VACUUM die Ausfallsicherung auslösen soll, um Ausfall wegen Transaktionsnummernüberlauf zu verhindern." -#: utils/misc/guc.c:2760 +#: utils/misc/guc.c:2761 msgid "Sets the maximum number of locks per transaction." msgstr "Setzt die maximale Anzahl Sperren pro Transaktion." -#: utils/misc/guc.c:2761 +#: utils/misc/guc.c:2762 msgid "The shared lock table is sized on the assumption that at most max_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "Die globale Sperrentabelle wird mit der Annahme angelegt, das höchstens max_locks_per_transaction * max_connections verschiedene Objekte gleichzeitig gesperrt werden müssen." -#: utils/misc/guc.c:2772 +#: utils/misc/guc.c:2773 msgid "Sets the maximum number of predicate locks per transaction." msgstr "Setzt die maximale Anzahl Prädikatsperren pro Transaktion." -#: utils/misc/guc.c:2773 +#: utils/misc/guc.c:2774 msgid "The shared predicate lock table is sized on the assumption that at most max_pred_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "Die globale Prädikatsperrentabelle wird mit der Annahme angelegt, das höchstens max_pred_locks_per_transaction * max_connections verschiedene Objekte gleichzeitig gesperrt werden müssen." -#: utils/misc/guc.c:2784 +#: utils/misc/guc.c:2785 msgid "Sets the maximum number of predicate-locked pages and tuples per relation." msgstr "Setzt die maximale Anzahl Prädikatsperren für Seiten und Tupel pro Relation." -#: utils/misc/guc.c:2785 +#: utils/misc/guc.c:2786 msgid "If more than this total of pages and tuples in the same relation are locked by a connection, those locks are replaced by a relation-level lock." msgstr "Wenn mehr als diese Gesamtzahl Seiten und Tupel in der selben Relation von einer Verbindung gesperrt sind, werden diese Sperren durch eine Sperre auf Relationsebene ersetzt." -#: utils/misc/guc.c:2795 +#: utils/misc/guc.c:2796 msgid "Sets the maximum number of predicate-locked tuples per page." msgstr "Setzt die maximale Anzahl Prädikatsperren für Tupel pro Seite." -#: utils/misc/guc.c:2796 +#: utils/misc/guc.c:2797 msgid "If more than this number of tuples on the same page are locked by a connection, those locks are replaced by a page-level lock." msgstr "Wenn mehr als diese Anzahl Tupel auf der selben Seite von einer Verbindung gesperrt sind, werden diese Sperren durch eine Sperre auf Seitenebene ersetzt." -#: utils/misc/guc.c:2806 +#: utils/misc/guc.c:2807 msgid "Sets the maximum allowed time to complete client authentication." msgstr "Setzt die maximale Zeit, um die Client-Authentifizierung zu beenden." -#: utils/misc/guc.c:2818 +#: utils/misc/guc.c:2819 msgid "Sets the amount of time to wait before authentication on connection startup." msgstr "Setzt die Zeit, die vor der Authentifizierung beim Verbindungsstart gewartet wird." -#: utils/misc/guc.c:2830 +#: utils/misc/guc.c:2831 msgid "Buffer size for reading ahead in the WAL during recovery." msgstr "Puffergröße für WAL-Read-Ahead während der Wiederherstellung." -#: utils/misc/guc.c:2831 +#: utils/misc/guc.c:2832 msgid "Maximum distance to read ahead in the WAL to prefetch referenced data blocks." msgstr "Maximale Entfernung, die im WAL vorausgelesen wird, um Datenblöcke, auf die verwiesen wird, vorab einzulesen." -#: utils/misc/guc.c:2841 +#: utils/misc/guc.c:2842 msgid "Sets the size of WAL files held for standby servers." msgstr "Setzt die Größe der für Standby-Server vorgehaltenen WAL-Dateien." -#: utils/misc/guc.c:2852 +#: utils/misc/guc.c:2853 msgid "Sets the minimum size to shrink the WAL to." msgstr "Setzt die minimale Größe, auf die der WAL geschrumpft wird." -#: utils/misc/guc.c:2864 +#: utils/misc/guc.c:2865 msgid "Sets the WAL size that triggers a checkpoint." msgstr "Setzt die WAL-Größe, die einen Checkpoint auslöst." -#: utils/misc/guc.c:2876 +#: utils/misc/guc.c:2877 msgid "Sets the maximum time between automatic WAL checkpoints." msgstr "Setzt die maximale Zeit zwischen automatischen WAL-Checkpoints." -#: utils/misc/guc.c:2887 +#: utils/misc/guc.c:2888 msgid "Sets the maximum time before warning if checkpoints triggered by WAL volume happen too frequently." msgstr "Setzt die maximale Zeit, bevor gewarnt wird, wenn durch WAL-Volumen ausgelöste Checkpoints zu häufig passieren." -#: utils/misc/guc.c:2889 +#: utils/misc/guc.c:2890 msgid "Write a message to the server log if checkpoints caused by the filling of WAL segment files happen more frequently than this amount of time. Zero turns off the warning." msgstr "Schreibe Meldung in den Serverlog, wenn Checkpoints, die durch Füllen der WAL-Segmentdateien ausgelöst werden, häufiger als dieser Zeitraum passieren. Null schaltet die Warnung ab." -#: utils/misc/guc.c:2902 utils/misc/guc.c:3120 utils/misc/guc.c:3168 +#: utils/misc/guc.c:2903 utils/misc/guc.c:3121 utils/misc/guc.c:3169 msgid "Number of pages after which previously performed writes are flushed to disk." msgstr "Anzahl der Seiten, nach denen getätigte Schreibvorgänge auf die Festplatte zurückgeschrieben werden." -#: utils/misc/guc.c:2913 +#: utils/misc/guc.c:2914 msgid "Sets the number of disk-page buffers in shared memory for WAL." msgstr "Setzt die Anzahl Diskseitenpuffer für WAL im Shared Memory." -#: utils/misc/guc.c:2924 +#: utils/misc/guc.c:2925 msgid "Time between WAL flushes performed in the WAL writer." msgstr "Zeit zwischen WAL-Flush-Operationen im WAL-Writer." -#: utils/misc/guc.c:2935 +#: utils/misc/guc.c:2936 msgid "Amount of WAL written out by WAL writer that triggers a flush." msgstr "Ein Flush wird ausgelöst, wenn diese Menge WAL vom WAL-Writer geschrieben worden ist." -#: utils/misc/guc.c:2946 +#: utils/misc/guc.c:2947 msgid "Minimum size of new file to fsync instead of writing WAL." msgstr "Mindestgröße ab der neue Datei gefsynct wird statt WAL zu schreiben." -#: utils/misc/guc.c:2957 +#: utils/misc/guc.c:2958 msgid "Sets the maximum number of simultaneously running WAL sender processes." msgstr "Setzt die maximale Anzahl gleichzeitig laufender WAL-Sender-Prozesse." -#: utils/misc/guc.c:2968 +#: utils/misc/guc.c:2969 msgid "Sets the maximum number of simultaneously defined replication slots." msgstr "Setzt die maximale Anzahl von gleichzeitig definierten Replikations-Slots." -#: utils/misc/guc.c:2978 +#: utils/misc/guc.c:2979 msgid "Sets the maximum WAL size that can be reserved by replication slots." msgstr "Setzt die maximale WAL-Größe, die von Replikations-Slots reserviert werden kann." -#: utils/misc/guc.c:2979 +#: utils/misc/guc.c:2980 msgid "Replication slots will be marked as failed, and segments released for deletion or recycling, if this much space is occupied by WAL on disk." msgstr "Replikations-Slots werden als fehlgeschlagen markiert, und Segmente zum Löschen oder Wiederverwenden freigegeben, wenn so viel Platz von WAL auf der Festplatte belegt wird." -#: utils/misc/guc.c:2991 +#: utils/misc/guc.c:2992 msgid "Sets the maximum time to wait for WAL replication." msgstr "Setzt die maximale Zeit, um auf WAL-Replikation zu warten." -#: utils/misc/guc.c:3002 +#: utils/misc/guc.c:3003 msgid "Sets the delay in microseconds between transaction commit and flushing WAL to disk." msgstr "Setzt die Verzögerung in Millisekunden zwischen Transaktionsabschluss und dem Schreiben von WAL auf die Festplatte." -#: utils/misc/guc.c:3014 +#: utils/misc/guc.c:3015 msgid "Sets the minimum number of concurrent open transactions required before performing commit_delay." msgstr "Setzt die notwendige minimale Anzahl gleichzeitig offener Transaktionen bevor »commit_delay« angewendet wird." -#: utils/misc/guc.c:3025 +#: utils/misc/guc.c:3026 msgid "Sets the number of digits displayed for floating-point values." msgstr "Setzt die Anzahl ausgegebener Ziffern für Fließkommawerte." -#: utils/misc/guc.c:3026 +#: utils/misc/guc.c:3027 msgid "This affects real, double precision, and geometric data types. A zero or negative parameter value is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). Any value greater than zero selects precise output mode." msgstr "Diese Einstellung betrifft real, double precision und geometrische Datentypen. Null oder ein negativer Parameterwert wird zur Standardziffernanzahl (FLT_DIG bzw. DBL_DIG) hinzuaddiert. Ein Wert größer als Null wählt präzisen Ausgabemodus." -#: utils/misc/guc.c:3038 +#: utils/misc/guc.c:3039 msgid "Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate." msgstr "Setzt die minimale Ausführungszeit, über der Stichproben aller Anweisungen geloggt werden. Die Stichproben werden durch log_statement_sample_rate bestimmt." -#: utils/misc/guc.c:3041 +#: utils/misc/guc.c:3042 msgid "Zero logs a sample of all queries. -1 turns this feature off." msgstr "Null loggt eine Stichprobe aller Anfragen. -1 schaltet dieses Feature aus." -#: utils/misc/guc.c:3051 +#: utils/misc/guc.c:3052 msgid "Sets the minimum execution time above which all statements will be logged." msgstr "Setzt die minimale Ausführungszeit, über der alle Anweisungen geloggt werden." -#: utils/misc/guc.c:3053 +#: utils/misc/guc.c:3054 msgid "Zero prints all queries. -1 turns this feature off." msgstr "Null zeigt alle Anfragen. -1 schaltet dieses Feature aus." -#: utils/misc/guc.c:3063 +#: utils/misc/guc.c:3064 msgid "Sets the minimum execution time above which autovacuum actions will be logged." msgstr "Setzt die minimale Ausführungszeit, über der Autovacuum-Aktionen geloggt werden." -#: utils/misc/guc.c:3065 +#: utils/misc/guc.c:3066 msgid "Zero prints all actions. -1 turns autovacuum logging off." msgstr "Null gibt alls Aktionen aus. -1 schaltet die Log-Aufzeichnung über Autovacuum aus." -#: utils/misc/guc.c:3075 +#: utils/misc/guc.c:3076 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements." msgstr "Setzt die maximale Länge in Bytes für geloggte Daten von Bind-Parametern, wenn Anfragen geloggt werden." -#: utils/misc/guc.c:3077 utils/misc/guc.c:3089 +#: utils/misc/guc.c:3078 utils/misc/guc.c:3090 msgid "-1 to print values in full." msgstr "-1 um die Werte vollständig auszugeben." -#: utils/misc/guc.c:3087 +#: utils/misc/guc.c:3088 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements, on error." msgstr "Setzt die maximale Länge in Bytes für bei Fehlern geloggte Daten von Bind-Parametern, wenn Anfragen geloggt werden." -#: utils/misc/guc.c:3099 +#: utils/misc/guc.c:3100 msgid "Background writer sleep time between rounds." msgstr "Schlafzeit zwischen Durchläufen des Background-Writers." -#: utils/misc/guc.c:3110 +#: utils/misc/guc.c:3111 msgid "Background writer maximum number of LRU pages to flush per round." msgstr "Maximale Anzahl der vom Background-Writer pro Durchlauf zu flushenden LRU-Seiten." -#: utils/misc/guc.c:3133 +#: utils/misc/guc.c:3134 msgid "Number of simultaneous requests that can be handled efficiently by the disk subsystem." msgstr "Anzahl simultaner Anfragen, die das Festplattensubsystem effizient bearbeiten kann." -#: utils/misc/guc.c:3151 +#: utils/misc/guc.c:3152 msgid "A variant of effective_io_concurrency that is used for maintenance work." msgstr "Eine Variante von effective_io_concurrency, die für Wartungsarbeiten verwendet wird." -#: utils/misc/guc.c:3181 +#: utils/misc/guc.c:3182 msgid "Maximum number of concurrent worker processes." msgstr "Maximale Anzahl gleichzeitiger Worker-Prozesse." -#: utils/misc/guc.c:3193 +#: utils/misc/guc.c:3194 msgid "Maximum number of logical replication worker processes." msgstr "Maximale Anzahl Arbeitsprozesse für logische Replikation." -#: utils/misc/guc.c:3205 +#: utils/misc/guc.c:3206 msgid "Maximum number of table synchronization workers per subscription." msgstr "Maximale Anzahl Arbeitsprozesse für Tabellensynchronisation pro Subskription." -#: utils/misc/guc.c:3215 +#: utils/misc/guc.c:3216 msgid "Sets the amount of time to wait before forcing log file rotation." msgstr "Setzt die Zeit, die gewartet wird, bevor Logdateirotation erzwungen wird." -#: utils/misc/guc.c:3227 +#: utils/misc/guc.c:3228 msgid "Sets the maximum size a log file can reach before being rotated." msgstr "Setzt die maximale Größe, die eine Logdatei erreichen kann, bevor sie rotiert wird." -#: utils/misc/guc.c:3239 +#: utils/misc/guc.c:3240 msgid "Shows the maximum number of function arguments." msgstr "Setzt die maximale Anzahl von Funktionsargumenten." -#: utils/misc/guc.c:3250 +#: utils/misc/guc.c:3251 msgid "Shows the maximum number of index keys." msgstr "Zeigt die maximale Anzahl von Indexschlüsseln." -#: utils/misc/guc.c:3261 +#: utils/misc/guc.c:3262 msgid "Shows the maximum identifier length." msgstr "Zeigt die maximale Länge von Bezeichnern." -#: utils/misc/guc.c:3272 +#: utils/misc/guc.c:3273 msgid "Shows the size of a disk block." msgstr "Zeigt die Größe eines Diskblocks." -#: utils/misc/guc.c:3283 +#: utils/misc/guc.c:3284 msgid "Shows the number of pages per disk file." msgstr "Zeigt die Anzahl Seiten pro Diskdatei." -#: utils/misc/guc.c:3294 +#: utils/misc/guc.c:3295 msgid "Shows the block size in the write ahead log." msgstr "Zeigt die Blockgröße im Write-Ahead-Log." -#: utils/misc/guc.c:3305 +#: utils/misc/guc.c:3306 msgid "Sets the time to wait before retrying to retrieve WAL after a failed attempt." msgstr "Setzt die Zeit, die gewartet wird, bevor nach einem fehlgeschlagenen Versuch neue WAL-Daten angefordert werden." -#: utils/misc/guc.c:3317 +#: utils/misc/guc.c:3318 msgid "Shows the size of write ahead log segments." msgstr "Zeigt die Größe eines Write-Ahead-Log-Segments." -#: utils/misc/guc.c:3330 +#: utils/misc/guc.c:3331 msgid "Time to sleep between autovacuum runs." msgstr "Wartezeit zwischen Autovacuum-Durchläufen." -#: utils/misc/guc.c:3340 +#: utils/misc/guc.c:3341 msgid "Minimum number of tuple updates or deletes prior to vacuum." msgstr "Mindestanzahl an geänderten oder gelöschten Tupeln vor einem Vacuum." -#: utils/misc/guc.c:3349 +#: utils/misc/guc.c:3350 msgid "Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums." msgstr "Mindestanzahl an Einfügeoperationen vor einem Vacuum, oder -1 um auszuschalten." -#: utils/misc/guc.c:3358 +#: utils/misc/guc.c:3359 msgid "Minimum number of tuple inserts, updates, or deletes prior to analyze." msgstr "Mindestanzahl an Einfüge-, Änderungs- oder Löschoperationen vor einem Analyze." -#: utils/misc/guc.c:3368 +#: utils/misc/guc.c:3369 msgid "Age at which to autovacuum a table to prevent transaction ID wraparound." msgstr "Alter, nach dem eine Tabelle automatisch gevacuumt wird, um Transaktionsnummernüberlauf zu verhindern." -#: utils/misc/guc.c:3380 +#: utils/misc/guc.c:3381 msgid "Multixact age at which to autovacuum a table to prevent multixact wraparound." msgstr "Multixact-Alter, nach dem eine Tabelle automatisch gevacuumt wird, um Transaktionsnummernüberlauf zu verhindern." -#: utils/misc/guc.c:3390 +#: utils/misc/guc.c:3391 msgid "Sets the maximum number of simultaneously running autovacuum worker processes." msgstr "Setzt die maximale Anzahl gleichzeitig laufender Autovacuum-Worker-Prozesse." -#: utils/misc/guc.c:3400 +#: utils/misc/guc.c:3401 msgid "Sets the maximum number of parallel processes per maintenance operation." msgstr "Setzt die maximale Anzahl paralleler Prozesse pro Wartungsoperation." -#: utils/misc/guc.c:3410 +#: utils/misc/guc.c:3411 msgid "Sets the maximum number of parallel processes per executor node." msgstr "Setzt die maximale Anzahl paralleler Prozesse pro Executor-Knoten." -#: utils/misc/guc.c:3421 +#: utils/misc/guc.c:3422 msgid "Sets the maximum number of parallel workers that can be active at one time." msgstr "Setzt die maximale Anzahl paralleler Arbeitsprozesse, die gleichzeitig aktiv sein können." -#: utils/misc/guc.c:3432 +#: utils/misc/guc.c:3433 msgid "Sets the maximum memory to be used by each autovacuum worker process." msgstr "Setzt die maximale Speichergröße für jeden Autovacuum-Worker-Prozess." -#: utils/misc/guc.c:3443 +#: utils/misc/guc.c:3444 msgid "Time before a snapshot is too old to read pages changed after the snapshot was taken." msgstr "Zeit bevor ein Snapshot zu alt ist, um Seiten zu lesen, die geändert wurden, nachdem der Snapshot gemacht wurde." -#: utils/misc/guc.c:3444 +#: utils/misc/guc.c:3445 msgid "A value of -1 disables this feature." msgstr "Der Wert -1 schaltet dieses Feature aus." -#: utils/misc/guc.c:3454 +#: utils/misc/guc.c:3455 msgid "Time between issuing TCP keepalives." msgstr "Zeit zwischen TCP-Keepalive-Sendungen." -#: utils/misc/guc.c:3455 utils/misc/guc.c:3466 utils/misc/guc.c:3590 +#: utils/misc/guc.c:3456 utils/misc/guc.c:3467 utils/misc/guc.c:3591 msgid "A value of 0 uses the system default." msgstr "Der Wert 0 verwendet die Systemvoreinstellung." -#: utils/misc/guc.c:3465 +#: utils/misc/guc.c:3466 msgid "Time between TCP keepalive retransmits." msgstr "Zeit zwischen TCP-Keepalive-Neuübertragungen." -#: utils/misc/guc.c:3476 +#: utils/misc/guc.c:3477 msgid "SSL renegotiation is no longer supported; this can only be 0." msgstr "SSL-Renegotiation wird nicht mehr unterstützt; kann nur auf 0 gesetzt werden." -#: utils/misc/guc.c:3487 +#: utils/misc/guc.c:3488 msgid "Maximum number of TCP keepalive retransmits." msgstr "Maximale Anzahl an TCP-Keepalive-Neuübertragungen." -#: utils/misc/guc.c:3488 +#: utils/misc/guc.c:3489 msgid "Number of consecutive keepalive retransmits that can be lost before a connection is considered dead. A value of 0 uses the system default." msgstr "Anzahl von aufeinanderfolgenden Keepalive-Neuübertragungen, die verloren gehen dürfen, bis die Verbindung als tot betrachtet wird. Der Wert 0 verwendet die Betriebssystemvoreinstellung." -#: utils/misc/guc.c:3499 +#: utils/misc/guc.c:3500 msgid "Sets the maximum allowed result for exact search by GIN." msgstr "Setzt die maximal erlaubte Anzahl Ergebnisse für eine genaue Suche mit GIN." -#: utils/misc/guc.c:3510 +#: utils/misc/guc.c:3511 msgid "Sets the planner's assumption about the total size of the data caches." msgstr "Setzt die Annahme des Planers über die Gesamtgröße der Daten-Caches." -#: utils/misc/guc.c:3511 +#: utils/misc/guc.c:3512 msgid "That is, the total size of the caches (kernel cache and shared buffers) used for PostgreSQL data files. This is measured in disk pages, which are normally 8 kB each." msgstr "Das heißt, die Gesamtgröße der Caches (Kernel-Cache und Shared Buffers), die für Datendateien von PostgreSQL verwendet wird. Das wird in Diskseiten gemessen, welche normalerweise 8 kB groß sind." -#: utils/misc/guc.c:3522 +#: utils/misc/guc.c:3523 msgid "Sets the minimum amount of table data for a parallel scan." msgstr "Setzt die Mindestmenge an Tabellendaten für einen parallelen Scan." -#: utils/misc/guc.c:3523 +#: utils/misc/guc.c:3524 msgid "If the planner estimates that it will read a number of table pages too small to reach this limit, a parallel scan will not be considered." msgstr "Wenn der Planer schätzt, dass zu wenige Tabellenseiten gelesen werden werden um diesen Wert zu erreichen, dann wird kein paralleler Scan in Erwägung gezogen werden." -#: utils/misc/guc.c:3533 +#: utils/misc/guc.c:3534 msgid "Sets the minimum amount of index data for a parallel scan." msgstr "Setzt die Mindestmenge an Indexdaten für einen parallelen Scan." -#: utils/misc/guc.c:3534 +#: utils/misc/guc.c:3535 msgid "If the planner estimates that it will read a number of index pages too small to reach this limit, a parallel scan will not be considered." msgstr "Wenn der Planer schätzt, dass zu wenige Indexseiten gelesen werden werden um diesen Wert zu erreichen, dann wird kein paralleler Scan in Erwägung gezogen werden." -#: utils/misc/guc.c:3545 +#: utils/misc/guc.c:3546 msgid "Shows the server version as an integer." msgstr "Zeigt die Serverversion als Zahl." -#: utils/misc/guc.c:3556 +#: utils/misc/guc.c:3557 msgid "Log the use of temporary files larger than this number of kilobytes." msgstr "Schreibt Meldungen über die Verwendung von temporären Dateien in den Log, wenn sie größer als diese Anzahl an Kilobytes sind." -#: utils/misc/guc.c:3557 +#: utils/misc/guc.c:3558 msgid "Zero logs all files. The default is -1 (turning this feature off)." msgstr "Null loggt alle Dateien. Die Standardeinstellung ist -1 (wodurch dieses Feature ausgeschaltet wird)." -#: utils/misc/guc.c:3567 +#: utils/misc/guc.c:3568 msgid "Sets the size reserved for pg_stat_activity.query, in bytes." msgstr "Setzt die für pg_stat_activity.query reservierte Größe, in Bytes." -#: utils/misc/guc.c:3578 +#: utils/misc/guc.c:3579 msgid "Sets the maximum size of the pending list for GIN index." msgstr "Setzt die maximale Größe der Pending-Liste eines GIN-Index." -#: utils/misc/guc.c:3589 +#: utils/misc/guc.c:3590 msgid "TCP user timeout." msgstr "TCP-User-Timeout." -#: utils/misc/guc.c:3600 +#: utils/misc/guc.c:3601 msgid "The size of huge page that should be requested." msgstr "Huge-Page-Größe, die angefordert werden soll." -#: utils/misc/guc.c:3611 +#: utils/misc/guc.c:3612 msgid "Aggressively flush system caches for debugging purposes." msgstr "System-Caches aggressiv flushen, zum Debuggen." -#: utils/misc/guc.c:3634 +#: utils/misc/guc.c:3635 msgid "Sets the time interval between checks for disconnection while running queries." msgstr "Setzt das Zeitintervall zwischen Prüfungen auf Verbindungsabbruch während Anfragen laufen." -#: utils/misc/guc.c:3645 +#: utils/misc/guc.c:3646 msgid "Time between progress updates for long-running startup operations." msgstr "Zeit zwischen Fortschrittsnachrichten für lange laufende Operationen beim Serverstart." -#: utils/misc/guc.c:3647 +#: utils/misc/guc.c:3648 msgid "0 turns this feature off." msgstr "0 schaltet dieses Feature aus." -#: utils/misc/guc.c:3666 +#: utils/misc/guc.c:3667 msgid "Sets the planner's estimate of the cost of a sequentially fetched disk page." msgstr "Setzt den vom Planer geschätzten Aufwand, um eine sequenzielle Diskseite zu lesen." -#: utils/misc/guc.c:3677 +#: utils/misc/guc.c:3678 msgid "Sets the planner's estimate of the cost of a nonsequentially fetched disk page." msgstr "Setzt den vom Planer geschätzten Aufwand, um eine nichtsequenzielle Diskseite zu lesen." -#: utils/misc/guc.c:3688 +#: utils/misc/guc.c:3689 msgid "Sets the planner's estimate of the cost of processing each tuple (row)." msgstr "Setzt den vom Planer geschätzten Aufwand für die Verarbeitung einer Zeile." -#: utils/misc/guc.c:3699 +#: utils/misc/guc.c:3700 msgid "Sets the planner's estimate of the cost of processing each index entry during an index scan." msgstr "Setzt den vom Planer geschätzten Aufwand für die Verarbeitung eines Indexeintrags während eines Index-Scans." -#: utils/misc/guc.c:3710 +#: utils/misc/guc.c:3711 msgid "Sets the planner's estimate of the cost of processing each operator or function call." msgstr "Setzt den vom Planer geschätzten Aufwand für die Verarbeitung eines Operators oder Funktionsaufrufs." -#: utils/misc/guc.c:3721 +#: utils/misc/guc.c:3722 msgid "Sets the planner's estimate of the cost of passing each tuple (row) from worker to leader backend." msgstr "Setzt den vom Planer geschätzten Aufwand, um eine Zeile vom Arbeitsprozess an das Leader-Backend zu senden." -#: utils/misc/guc.c:3732 +#: utils/misc/guc.c:3733 msgid "Sets the planner's estimate of the cost of starting up worker processes for parallel query." msgstr "Setzt den vom Planer geschätzten Aufwand für das Starten von Arbeitsprozessen für parallele Anfragen." -#: utils/misc/guc.c:3744 +#: utils/misc/guc.c:3745 msgid "Perform JIT compilation if query is more expensive." msgstr "JIT-Kompilierung durchführen, wenn die Anfrage teurer ist." -#: utils/misc/guc.c:3745 +#: utils/misc/guc.c:3746 msgid "-1 disables JIT compilation." msgstr "-1 schaltet JIT-Kompilierung aus." -#: utils/misc/guc.c:3755 +#: utils/misc/guc.c:3756 msgid "Optimize JIT-compiled functions if query is more expensive." msgstr "JIT-kompilierte Funktionen optimieren, wenn die Anfrage teurer ist." -#: utils/misc/guc.c:3756 +#: utils/misc/guc.c:3757 msgid "-1 disables optimization." msgstr "-1 schaltet Optimierung aus." -#: utils/misc/guc.c:3766 +#: utils/misc/guc.c:3767 msgid "Perform JIT inlining if query is more expensive." msgstr "JIT-Inlining durchführen, wenn die Anfrage teurer ist." -#: utils/misc/guc.c:3767 +#: utils/misc/guc.c:3768 msgid "-1 disables inlining." msgstr "-1 schaltet Inlining aus." -#: utils/misc/guc.c:3777 +#: utils/misc/guc.c:3778 msgid "Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved." msgstr "Setzt die Planerschätzung für den Anteil der Cursor-Zeilen, die ausgelesen werden werden." -#: utils/misc/guc.c:3789 +#: utils/misc/guc.c:3790 msgid "Sets the planner's estimate of the average size of a recursive query's working table." msgstr "Setzt die Planerschätzung für die durchschnittliche Größe der Arbeitstabelle einer rekursiven Anfrage." -#: utils/misc/guc.c:3801 +#: utils/misc/guc.c:3802 msgid "GEQO: selective pressure within the population." msgstr "GEQO: selektiver Auswahldruck in der Bevölkerung." -#: utils/misc/guc.c:3812 +#: utils/misc/guc.c:3813 msgid "GEQO: seed for random path selection." msgstr "GEQO: Ausgangswert für die zufällige Pfadauswahl." -#: utils/misc/guc.c:3823 +#: utils/misc/guc.c:3824 msgid "Multiple of work_mem to use for hash tables." msgstr "Vielfaches von work_mem zur Verwendung bei Hash-Tabellen." -#: utils/misc/guc.c:3834 +#: utils/misc/guc.c:3835 msgid "Multiple of the average buffer usage to free per round." msgstr "Vielfaches der durchschnittlichen freizugebenden Pufferverwendung pro Runde." -#: utils/misc/guc.c:3844 +#: utils/misc/guc.c:3845 msgid "Sets the seed for random-number generation." msgstr "Setzt den Ausgangswert für die Zufallszahlenerzeugung." -#: utils/misc/guc.c:3855 +#: utils/misc/guc.c:3856 msgid "Vacuum cost delay in milliseconds." msgstr "Vacuum-Kosten-Verzögerung in Millisekunden." -#: utils/misc/guc.c:3866 +#: utils/misc/guc.c:3867 msgid "Vacuum cost delay in milliseconds, for autovacuum." msgstr "Vacuum-Kosten-Verzögerung in Millisekunden, für Autovacuum." -#: utils/misc/guc.c:3877 +#: utils/misc/guc.c:3878 msgid "Number of tuple updates or deletes prior to vacuum as a fraction of reltuples." msgstr "Anzahl geänderter oder gelöschter Tupel vor einem Vacuum, relativ zu reltuples." -#: utils/misc/guc.c:3887 +#: utils/misc/guc.c:3888 msgid "Number of tuple inserts prior to vacuum as a fraction of reltuples." msgstr "Anzahl eingefügter Tupel vor einem Vacuum, relativ zu reltuples." -#: utils/misc/guc.c:3897 +#: utils/misc/guc.c:3898 msgid "Number of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples." msgstr "Anzahl eingefügter, geänderter oder gelöschter Tupel vor einem Analyze, relativ zu reltuples." -#: utils/misc/guc.c:3907 +#: utils/misc/guc.c:3908 msgid "Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval." msgstr "Zeit, die damit verbracht wird, modifizierte Puffer während eines Checkpoints zurückzuschreiben, als Bruchteil des Checkpoint-Intervalls." -#: utils/misc/guc.c:3917 +#: utils/misc/guc.c:3918 msgid "Fraction of statements exceeding log_min_duration_sample to be logged." msgstr "Anteil der zu loggenden Anweisungen, die log_min_duration_sample überschreiten." -#: utils/misc/guc.c:3918 +#: utils/misc/guc.c:3919 msgid "Use a value between 0.0 (never log) and 1.0 (always log)." msgstr "Verwenden Sie einen Wert zwischen 0.0 (nie loggen) und 1.0 (immer loggen)." -#: utils/misc/guc.c:3927 +#: utils/misc/guc.c:3928 msgid "Sets the fraction of transactions from which to log all statements." msgstr "Setzt den Bruchteil der Transaktionen, aus denen alle Anweisungen geloggt werden." -#: utils/misc/guc.c:3928 +#: utils/misc/guc.c:3929 msgid "Use a value between 0.0 (never log) and 1.0 (log all statements for all transactions)." msgstr "Verwenden Sie einen Wert zwischen 0.0 (nie loggen) und 1.0 (alle Anweisungen für alle Transaktionen loggen)." -#: utils/misc/guc.c:3947 +#: utils/misc/guc.c:3948 msgid "Sets the shell command that will be called to archive a WAL file." msgstr "Setzt den Shell-Befehl, der aufgerufen wird, um eine WAL-Datei zu archivieren." -#: utils/misc/guc.c:3948 +#: utils/misc/guc.c:3949 msgid "This is used only if \"archive_library\" is not set." msgstr "Dieser wird nur verwendet, wenn »archive_library« nicht gesetzt ist." -#: utils/misc/guc.c:3957 +#: utils/misc/guc.c:3958 msgid "Sets the library that will be called to archive a WAL file." msgstr "Setzt die Bibliothek, die aufgerufen wird, um eine WAL-Datei zu archivieren." -#: utils/misc/guc.c:3958 +#: utils/misc/guc.c:3959 msgid "An empty string indicates that \"archive_command\" should be used." msgstr "Eine leere Zeichenkette bedeutet, dass »archive_command« verwendet werden soll." -#: utils/misc/guc.c:3967 +#: utils/misc/guc.c:3968 msgid "Sets the shell command that will be called to retrieve an archived WAL file." msgstr "Setzt den Shell-Befehl, der aufgerufen wird, um eine archivierte WAL-Datei zurückzuholen." -#: utils/misc/guc.c:3977 +#: utils/misc/guc.c:3978 msgid "Sets the shell command that will be executed at every restart point." msgstr "Setzt den Shell-Befehl, der bei jedem Restart-Punkt ausgeführt wird." -#: utils/misc/guc.c:3987 +#: utils/misc/guc.c:3988 msgid "Sets the shell command that will be executed once at the end of recovery." msgstr "Setzt den Shell-Befehl, der einmal am Ende der Wiederherstellung ausgeführt wird." -#: utils/misc/guc.c:3997 +#: utils/misc/guc.c:3998 msgid "Specifies the timeline to recover into." msgstr "Gibt die Zeitleiste für die Wiederherstellung an." -#: utils/misc/guc.c:4007 +#: utils/misc/guc.c:4008 msgid "Set to \"immediate\" to end recovery as soon as a consistent state is reached." msgstr "Auf »immediate« setzen, um die Wiederherstellung zu beenden, sobald ein konsistenter Zustand erreicht ist." -#: utils/misc/guc.c:4016 +#: utils/misc/guc.c:4017 msgid "Sets the transaction ID up to which recovery will proceed." msgstr "Setzt die Transaktions-ID, bis zu der die Wiederherstellung voranschreiten wird." -#: utils/misc/guc.c:4025 +#: utils/misc/guc.c:4026 msgid "Sets the time stamp up to which recovery will proceed." msgstr "Setzt den Zeitstempel, bis zu dem die Wiederherstellung voranschreiten wird." -#: utils/misc/guc.c:4034 +#: utils/misc/guc.c:4035 msgid "Sets the named restore point up to which recovery will proceed." msgstr "Setzt den benannten Restore-Punkt, bis zu dem die Wiederherstellung voranschreiten wird." -#: utils/misc/guc.c:4043 +#: utils/misc/guc.c:4044 msgid "Sets the LSN of the write-ahead log location up to which recovery will proceed." msgstr "Setzt die LSN der Write-Ahead-Log-Position, bis zu der die Wiederherstellung voranschreiten wird." -#: utils/misc/guc.c:4053 +#: utils/misc/guc.c:4054 msgid "Specifies a file name whose presence ends recovery in the standby." msgstr "Gibt einen Dateinamen an, dessen Präsenz die Wiederherstellung im Standby beendet." -#: utils/misc/guc.c:4063 +#: utils/misc/guc.c:4064 msgid "Sets the connection string to be used to connect to the sending server." msgstr "Setzt die Verbindungszeichenkette zur Verbindung mit dem sendenden Server." -#: utils/misc/guc.c:4074 +#: utils/misc/guc.c:4075 msgid "Sets the name of the replication slot to use on the sending server." msgstr "Setzt den Namen des zu verwendenden Replikations-Slots auf dem sendenden Server." -#: utils/misc/guc.c:4084 +#: utils/misc/guc.c:4085 msgid "Sets the client's character set encoding." msgstr "Setzt die Zeichensatzkodierung des Clients." -#: utils/misc/guc.c:4095 +#: utils/misc/guc.c:4096 msgid "Controls information prefixed to each log line." msgstr "Bestimmt die Informationen, die vor jede Logzeile geschrieben werden." -#: utils/misc/guc.c:4096 +#: utils/misc/guc.c:4097 msgid "If blank, no prefix is used." msgstr "Wenn leer, dann wird kein Präfix verwendet." -#: utils/misc/guc.c:4105 +#: utils/misc/guc.c:4106 msgid "Sets the time zone to use in log messages." msgstr "Setzt die in Logmeldungen verwendete Zeitzone." -#: utils/misc/guc.c:4115 +#: utils/misc/guc.c:4116 msgid "Sets the display format for date and time values." msgstr "Setzt das Ausgabeformat für Datums- und Zeitwerte." -#: utils/misc/guc.c:4116 +#: utils/misc/guc.c:4117 msgid "Also controls interpretation of ambiguous date inputs." msgstr "Kontrolliert auch die Interpretation von zweideutigen Datumseingaben." -#: utils/misc/guc.c:4127 +#: utils/misc/guc.c:4128 msgid "Sets the default table access method for new tables." msgstr "Setzt die Standard-Tabellenzugriffsmethode für neue Tabellen." -#: utils/misc/guc.c:4138 +#: utils/misc/guc.c:4139 msgid "Sets the default tablespace to create tables and indexes in." msgstr "Setzt den Standard-Tablespace für Tabellen und Indexe." -#: utils/misc/guc.c:4139 +#: utils/misc/guc.c:4140 msgid "An empty string selects the database's default tablespace." msgstr "Eine leere Zeichenkette wählt den Standard-Tablespace der Datenbank." -#: utils/misc/guc.c:4149 +#: utils/misc/guc.c:4150 msgid "Sets the tablespace(s) to use for temporary tables and sort files." msgstr "Setzt den oder die Tablespaces für temporäre Tabellen und Sortierdateien." -#: utils/misc/guc.c:4160 +#: utils/misc/guc.c:4161 msgid "Sets the path for dynamically loadable modules." msgstr "Setzt den Pfad für ladbare dynamische Bibliotheken." -#: utils/misc/guc.c:4161 +#: utils/misc/guc.c:4162 msgid "If a dynamically loadable module needs to be opened and the specified name does not have a directory component (i.e., the name does not contain a slash), the system will search this path for the specified file." msgstr "Wenn ein dynamisch ladbares Modul geöffnet werden muss und der angegebene Name keine Verzeichniskomponente hat (das heißt er enthält keinen Schrägstrich), dann sucht das System in diesem Pfad nach der angegebenen Datei." -#: utils/misc/guc.c:4174 +#: utils/misc/guc.c:4175 msgid "Sets the location of the Kerberos server key file." msgstr "Setzt den Ort der Kerberos-Server-Schlüsseldatei." -#: utils/misc/guc.c:4185 +#: utils/misc/guc.c:4186 msgid "Sets the Bonjour service name." msgstr "Setzt den Bonjour-Servicenamen." -#: utils/misc/guc.c:4197 +#: utils/misc/guc.c:4198 msgid "Shows the collation order locale." msgstr "Zeigt die Locale für die Sortierreihenfolge." -#: utils/misc/guc.c:4208 +#: utils/misc/guc.c:4209 msgid "Shows the character classification and case conversion locale." msgstr "Zeigt die Locale für Zeichenklassifizierung und Groß-/Kleinschreibung." -#: utils/misc/guc.c:4219 +#: utils/misc/guc.c:4220 msgid "Sets the language in which messages are displayed." msgstr "Setzt die Sprache, in der Mitteilungen ausgegeben werden." -#: utils/misc/guc.c:4229 +#: utils/misc/guc.c:4230 msgid "Sets the locale for formatting monetary amounts." msgstr "Setzt die Locale für die Formatierung von Geldbeträgen." -#: utils/misc/guc.c:4239 +#: utils/misc/guc.c:4240 msgid "Sets the locale for formatting numbers." msgstr "Setzt die Locale für die Formatierung von Zahlen." -#: utils/misc/guc.c:4249 +#: utils/misc/guc.c:4250 msgid "Sets the locale for formatting date and time values." msgstr "Setzt die Locale für die Formatierung von Datums- und Zeitwerten." -#: utils/misc/guc.c:4259 +#: utils/misc/guc.c:4260 msgid "Lists shared libraries to preload into each backend." msgstr "Listet dynamische Bibliotheken, die vorab in jeden Serverprozess geladen werden." -#: utils/misc/guc.c:4270 +#: utils/misc/guc.c:4271 msgid "Lists shared libraries to preload into server." msgstr "Listet dynamische Bibliotheken, die vorab in den Server geladen werden." -#: utils/misc/guc.c:4281 +#: utils/misc/guc.c:4282 msgid "Lists unprivileged shared libraries to preload into each backend." msgstr "Listet unprivilegierte dynamische Bibliotheken, die vorab in jeden Serverprozess geladen werden." -#: utils/misc/guc.c:4292 +#: utils/misc/guc.c:4293 msgid "Sets the schema search order for names that are not schema-qualified." msgstr "Setzt die Schemasuchreihenfolge für Namen ohne Schemaqualifikation." -#: utils/misc/guc.c:4304 +#: utils/misc/guc.c:4305 msgid "Shows the server (database) character set encoding." msgstr "Zeigt die Zeichensatzkodierung des Servers (der Datenbank)." -#: utils/misc/guc.c:4316 +#: utils/misc/guc.c:4317 msgid "Shows the server version." msgstr "Zeigt die Serverversion." -#: utils/misc/guc.c:4328 +#: utils/misc/guc.c:4329 msgid "Sets the current role." msgstr "Setzt die aktuelle Rolle." -#: utils/misc/guc.c:4340 +#: utils/misc/guc.c:4341 msgid "Sets the session user name." msgstr "Setzt den Sitzungsbenutzernamen." -#: utils/misc/guc.c:4351 +#: utils/misc/guc.c:4352 msgid "Sets the destination for server log output." msgstr "Setzt das Ziel für die Serverlogausgabe." -#: utils/misc/guc.c:4352 +#: utils/misc/guc.c:4353 msgid "Valid values are combinations of \"stderr\", \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform." msgstr "Gültige Werte sind Kombinationen von »stderr«, »syslog«, »csvlog«, »jsonlog« und »eventlog«, je nach Plattform." -#: utils/misc/guc.c:4363 +#: utils/misc/guc.c:4364 msgid "Sets the destination directory for log files." msgstr "Bestimmt das Zielverzeichnis für Logdateien." -#: utils/misc/guc.c:4364 +#: utils/misc/guc.c:4365 msgid "Can be specified as relative to the data directory or as absolute path." msgstr "Kann relativ zum Datenverzeichnis oder als absoluter Pfad angegeben werden." -#: utils/misc/guc.c:4374 +#: utils/misc/guc.c:4375 msgid "Sets the file name pattern for log files." msgstr "Bestimmt das Dateinamenmuster für Logdateien." -#: utils/misc/guc.c:4385 +#: utils/misc/guc.c:4386 msgid "Sets the program name used to identify PostgreSQL messages in syslog." msgstr "Setzt den Programmnamen, mit dem PostgreSQL-Meldungen im Syslog identifiziert werden." -#: utils/misc/guc.c:4396 +#: utils/misc/guc.c:4397 msgid "Sets the application name used to identify PostgreSQL messages in the event log." msgstr "Setzt den Programmnamen, mit dem PostgreSQL-Meldungen im Ereignisprotokoll identifiziert werden." -#: utils/misc/guc.c:4407 +#: utils/misc/guc.c:4408 msgid "Sets the time zone for displaying and interpreting time stamps." msgstr "Setzt die Zeitzone, in der Zeitangaben interpretiert und ausgegeben werden." -#: utils/misc/guc.c:4417 +#: utils/misc/guc.c:4418 msgid "Selects a file of time zone abbreviations." msgstr "Wählt eine Datei mit Zeitzonenabkürzungen." -#: utils/misc/guc.c:4427 +#: utils/misc/guc.c:4428 msgid "Sets the owning group of the Unix-domain socket." msgstr "Setzt die Eigentümergruppe der Unix-Domain-Socket." -#: utils/misc/guc.c:4428 +#: utils/misc/guc.c:4429 msgid "The owning user of the socket is always the user that starts the server." msgstr "Der Eigentümer ist immer der Benutzer, der den Server startet." -#: utils/misc/guc.c:4438 +#: utils/misc/guc.c:4439 msgid "Sets the directories where Unix-domain sockets will be created." msgstr "Setzt die Verzeichnisse, in denen Unix-Domain-Sockets erzeugt werden sollen." -#: utils/misc/guc.c:4453 +#: utils/misc/guc.c:4454 msgid "Sets the host name or IP address(es) to listen to." msgstr "Setzt den Hostnamen oder die IP-Adresse(n), auf der auf Verbindungen gewartet wird." -#: utils/misc/guc.c:4468 +#: utils/misc/guc.c:4469 msgid "Sets the server's data directory." msgstr "Setzt das Datenverzeichnis des Servers." -#: utils/misc/guc.c:4479 +#: utils/misc/guc.c:4480 msgid "Sets the server's main configuration file." msgstr "Setzt die Hauptkonfigurationsdatei des Servers." -#: utils/misc/guc.c:4490 +#: utils/misc/guc.c:4491 msgid "Sets the server's \"hba\" configuration file." msgstr "Setzt die »hba«-Konfigurationsdatei des Servers." -#: utils/misc/guc.c:4501 +#: utils/misc/guc.c:4502 msgid "Sets the server's \"ident\" configuration file." msgstr "Setzt die »ident«-Konfigurationsdatei des Servers." -#: utils/misc/guc.c:4512 +#: utils/misc/guc.c:4513 msgid "Writes the postmaster PID to the specified file." msgstr "Schreibt die Postmaster-PID in die angegebene Datei." -#: utils/misc/guc.c:4523 +#: utils/misc/guc.c:4524 msgid "Shows the name of the SSL library." msgstr "Zeigt den Namen der SSL-Bibliothek." -#: utils/misc/guc.c:4538 +#: utils/misc/guc.c:4539 msgid "Location of the SSL server certificate file." msgstr "Ort der SSL-Serverzertifikatsdatei." -#: utils/misc/guc.c:4548 +#: utils/misc/guc.c:4549 msgid "Location of the SSL server private key file." msgstr "Setzt den Ort der Datei mit dem privaten SSL-Server-Schlüssel." -#: utils/misc/guc.c:4558 +#: utils/misc/guc.c:4559 msgid "Location of the SSL certificate authority file." msgstr "Ort der SSL-Certificate-Authority-Datei." -#: utils/misc/guc.c:4568 +#: utils/misc/guc.c:4569 msgid "Location of the SSL certificate revocation list file." msgstr "Ort der SSL-Certificate-Revocation-List-Datei." -#: utils/misc/guc.c:4578 +#: utils/misc/guc.c:4579 msgid "Location of the SSL certificate revocation list directory." msgstr "Ort des SSL-Certificate-Revocation-List-Verzeichnisses." -#: utils/misc/guc.c:4588 +#: utils/misc/guc.c:4589 msgid "Number of synchronous standbys and list of names of potential synchronous ones." msgstr "Anzahl synchroner Standbys und Liste der Namen der möglichen synchronen Standbys." -#: utils/misc/guc.c:4599 +#: utils/misc/guc.c:4600 msgid "Sets default text search configuration." msgstr "Setzt die vorgegebene Textsuchekonfiguration." -#: utils/misc/guc.c:4609 +#: utils/misc/guc.c:4610 msgid "Sets the list of allowed SSL ciphers." msgstr "Setzt die Liste der erlaubten SSL-Verschlüsselungsalgorithmen." -#: utils/misc/guc.c:4624 +#: utils/misc/guc.c:4625 msgid "Sets the curve to use for ECDH." msgstr "Setzt die für ECDH zu verwendende Kurve." -#: utils/misc/guc.c:4639 +#: utils/misc/guc.c:4640 msgid "Location of the SSL DH parameters file." msgstr "Setzt den Ort der SSL-DH-Parameter-Datei." -#: utils/misc/guc.c:4650 +#: utils/misc/guc.c:4651 msgid "Command to obtain passphrases for SSL." msgstr "Befehl zum Einlesen von Passphrasen für SSL." -#: utils/misc/guc.c:4661 +#: utils/misc/guc.c:4662 msgid "Sets the application name to be reported in statistics and logs." msgstr "Setzt den Anwendungsnamen, der in Statistiken und Logs verzeichnet wird." -#: utils/misc/guc.c:4672 +#: utils/misc/guc.c:4673 msgid "Sets the name of the cluster, which is included in the process title." msgstr "Setzt den Namen des Clusters, welcher im Prozesstitel angezeigt wird." -#: utils/misc/guc.c:4683 +#: utils/misc/guc.c:4684 msgid "Sets the WAL resource managers for which WAL consistency checks are done." msgstr "Setzt die WAL-Resource-Manager, für die WAL-Konsistenzprüfungen durchgeführt werden." -#: utils/misc/guc.c:4684 +#: utils/misc/guc.c:4685 msgid "Full-page images will be logged for all data blocks and cross-checked against the results of WAL replay." msgstr "Volle Seitenabbilder werden für alle Datenblöcke geloggt und gegen die Resultate der WAL-Wiederherstellung geprüft." -#: utils/misc/guc.c:4694 +#: utils/misc/guc.c:4695 msgid "JIT provider to use." msgstr "Zu verwendender JIT-Provider." -#: utils/misc/guc.c:4705 +#: utils/misc/guc.c:4706 msgid "Log backtrace for errors in these functions." msgstr "Backtrace für Fehler in diesen Funktionen loggen." -#: utils/misc/guc.c:4725 +#: utils/misc/guc.c:4717 +msgid "Prohibits access to non-system relations of specified kinds." +msgstr "Verbietet Zugriff auf Nicht-System-Relationen der angegeben Arten." + +#: utils/misc/guc.c:4737 msgid "Sets whether \"\\'\" is allowed in string literals." msgstr "Bestimmt, ob »\\'« in Zeichenkettenkonstanten erlaubt ist." -#: utils/misc/guc.c:4735 +#: utils/misc/guc.c:4747 msgid "Sets the output format for bytea." msgstr "Setzt das Ausgabeformat für bytea." -#: utils/misc/guc.c:4745 +#: utils/misc/guc.c:4757 msgid "Sets the message levels that are sent to the client." msgstr "Setzt die Meldungstypen, die an den Client gesendet werden." -#: utils/misc/guc.c:4746 utils/misc/guc.c:4832 utils/misc/guc.c:4843 -#: utils/misc/guc.c:4919 +#: utils/misc/guc.c:4758 utils/misc/guc.c:4844 utils/misc/guc.c:4855 +#: utils/misc/guc.c:4931 msgid "Each level includes all the levels that follow it. The later the level, the fewer messages are sent." msgstr "Jeder Wert schließt alle ihm folgenden Werte mit ein. Je weiter hinten der Wert steht, desto weniger Meldungen werden gesendet werden." -#: utils/misc/guc.c:4756 +#: utils/misc/guc.c:4768 msgid "Enables in-core computation of query identifiers." msgstr "Schaltet die eingebaute Berechnung von Anfragebezeichnern ein." -#: utils/misc/guc.c:4766 +#: utils/misc/guc.c:4778 msgid "Enables the planner to use constraints to optimize queries." msgstr "Ermöglicht dem Planer die Verwendung von Constraints, um Anfragen zu optimieren." -#: utils/misc/guc.c:4767 +#: utils/misc/guc.c:4779 msgid "Table scans will be skipped if their constraints guarantee that no rows match the query." msgstr "Tabellen-Scans werden übersprungen, wenn deren Constraints garantieren, dass keine Zeile mit der Abfrage übereinstimmt." -#: utils/misc/guc.c:4778 +#: utils/misc/guc.c:4790 msgid "Sets the default compression method for compressible values." msgstr "Setzt die Standard-Komprimierungsmethode für komprimierbare Werte." -#: utils/misc/guc.c:4789 +#: utils/misc/guc.c:4801 msgid "Sets the transaction isolation level of each new transaction." msgstr "Setzt den Transaktionsisolationsgrad neuer Transaktionen." -#: utils/misc/guc.c:4799 +#: utils/misc/guc.c:4811 msgid "Sets the current transaction's isolation level." msgstr "Zeigt den Isolationsgrad der aktuellen Transaktion." -#: utils/misc/guc.c:4810 +#: utils/misc/guc.c:4822 msgid "Sets the display format for interval values." msgstr "Setzt das Ausgabeformat für Intervallwerte." -#: utils/misc/guc.c:4821 +#: utils/misc/guc.c:4833 msgid "Sets the verbosity of logged messages." msgstr "Setzt den Detailgrad von geloggten Meldungen." -#: utils/misc/guc.c:4831 +#: utils/misc/guc.c:4843 msgid "Sets the message levels that are logged." msgstr "Setzt die Meldungstypen, die geloggt werden." -#: utils/misc/guc.c:4842 +#: utils/misc/guc.c:4854 msgid "Causes all statements generating error at or above this level to be logged." msgstr "Schreibt alle Anweisungen, die einen Fehler auf dieser Stufe oder höher verursachen, in den Log." -#: utils/misc/guc.c:4853 +#: utils/misc/guc.c:4865 msgid "Sets the type of statements logged." msgstr "Setzt die Anweisungsarten, die geloggt werden." -#: utils/misc/guc.c:4863 +#: utils/misc/guc.c:4875 msgid "Sets the syslog \"facility\" to be used when syslog enabled." msgstr "Setzt die zu verwendende Syslog-»Facility«, wenn Syslog angeschaltet ist." -#: utils/misc/guc.c:4878 +#: utils/misc/guc.c:4890 msgid "Sets the session's behavior for triggers and rewrite rules." msgstr "Setzt das Sitzungsverhalten für Trigger und Regeln." -#: utils/misc/guc.c:4888 +#: utils/misc/guc.c:4900 msgid "Sets the current transaction's synchronization level." msgstr "Setzt den Synchronisationsgrad der aktuellen Transaktion." -#: utils/misc/guc.c:4898 +#: utils/misc/guc.c:4910 msgid "Allows archiving of WAL files using archive_command." msgstr "Erlaubt die Archivierung von WAL-Dateien mittels archive_command." -#: utils/misc/guc.c:4908 +#: utils/misc/guc.c:4920 msgid "Sets the action to perform upon reaching the recovery target." msgstr "Setzt die Aktion, die beim Erreichen des Wiederherstellungsziels durchgeführt wird." -#: utils/misc/guc.c:4918 +#: utils/misc/guc.c:4930 msgid "Enables logging of recovery-related debugging information." msgstr "Ermöglicht das Loggen von Debug-Informationen über die Wiederherstellung." -#: utils/misc/guc.c:4935 +#: utils/misc/guc.c:4947 msgid "Collects function-level statistics on database activity." msgstr "Sammelt Statistiken auf Funktionsebene über Datenbankaktivität." -#: utils/misc/guc.c:4946 +#: utils/misc/guc.c:4958 msgid "Sets the consistency of accesses to statistics data." msgstr "Setzt die Konsistenz von Zugriffen auf Statistikdaten." -#: utils/misc/guc.c:4956 +#: utils/misc/guc.c:4968 msgid "Compresses full-page writes written in WAL file with specified method." msgstr "Komprimiert in WAL-Dateien geschriebene volle Seiten mit der angegebenen Methode." -#: utils/misc/guc.c:4966 +#: utils/misc/guc.c:4978 msgid "Sets the level of information written to the WAL." msgstr "Setzt den Umfang der in den WAL geschriebenen Informationen." -#: utils/misc/guc.c:4976 +#: utils/misc/guc.c:4988 msgid "Selects the dynamic shared memory implementation used." msgstr "Wählt die zu verwendende Implementierung von dynamischem Shared Memory." -#: utils/misc/guc.c:4986 +#: utils/misc/guc.c:4998 msgid "Selects the shared memory implementation used for the main shared memory region." msgstr "Wählt die Shared-Memory-Implementierung, die für den Haupt-Shared-Memory-Bereich verwendet wird." -#: utils/misc/guc.c:4996 +#: utils/misc/guc.c:5008 msgid "Selects the method used for forcing WAL updates to disk." msgstr "Wählt die Methode, um das Schreiben von WAL-Änderungen auf die Festplatte zu erzwingen." -#: utils/misc/guc.c:5006 +#: utils/misc/guc.c:5018 msgid "Sets how binary values are to be encoded in XML." msgstr "Setzt, wie binäre Werte in XML kodiert werden." -#: utils/misc/guc.c:5016 +#: utils/misc/guc.c:5028 msgid "Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments." msgstr "Setzt, ob XML-Daten in impliziten Parse- und Serialisierungsoperationen als Dokument oder Fragment betrachtet werden sollen." -#: utils/misc/guc.c:5027 +#: utils/misc/guc.c:5039 msgid "Use of huge pages on Linux or Windows." msgstr "Huge Pages auf Linux oder Windows verwenden." -#: utils/misc/guc.c:5037 +#: utils/misc/guc.c:5049 msgid "Prefetch referenced blocks during recovery." msgstr "Während der Wiederherstellung Blöcke, auf die verwiesen wird, vorab einlesen." -#: utils/misc/guc.c:5038 +#: utils/misc/guc.c:5050 msgid "Look ahead in the WAL to find references to uncached data." msgstr "Im WAL vorausschauen, um Verweise auf ungecachte Daten zu finden." -#: utils/misc/guc.c:5047 +#: utils/misc/guc.c:5059 msgid "Forces use of parallel query facilities." msgstr "Verwendung der Einrichtungen für parallele Anfragen erzwingen." -#: utils/misc/guc.c:5048 +#: utils/misc/guc.c:5060 msgid "If possible, run query using a parallel worker and with parallel restrictions." msgstr "Wenn möglich werden Anfragen in einem parallelen Arbeitsprozess und mit parallelen Beschränkungen ausgeführt." -#: utils/misc/guc.c:5058 +#: utils/misc/guc.c:5070 msgid "Chooses the algorithm for encrypting passwords." msgstr "Wählt den Algorithmus zum Verschlüsseln von Passwörtern." -#: utils/misc/guc.c:5068 +#: utils/misc/guc.c:5080 msgid "Controls the planner's selection of custom or generic plan." msgstr "Kontrolliert, ob der Planer einen maßgeschneiderten oder einen allgemeinen Plan verwendet." -#: utils/misc/guc.c:5069 +#: utils/misc/guc.c:5081 msgid "Prepared statements can have custom and generic plans, and the planner will attempt to choose which is better. This can be set to override the default behavior." msgstr "Vorbereitete Anweisungen können maßgeschneiderte oder allgemeine Pläne haben und der Planer wird versuchen, den besseren auszuwählen. Diese Einstellung kann das Standardverhalten außer Kraft setzen." -#: utils/misc/guc.c:5081 +#: utils/misc/guc.c:5093 msgid "Sets the minimum SSL/TLS protocol version to use." msgstr "Setzt die minimale zu verwendende SSL/TLS-Protokollversion." -#: utils/misc/guc.c:5093 +#: utils/misc/guc.c:5105 msgid "Sets the maximum SSL/TLS protocol version to use." msgstr "Setzt die maximale zu verwendende SSL/TLS-Protokollversion." -#: utils/misc/guc.c:5105 +#: utils/misc/guc.c:5117 msgid "Sets the method for synchronizing the data directory before crash recovery." msgstr "Setzt die Methode für das Synchronisieren des Datenverzeichnisses vor der Wiederherstellung nach einem Absturz." -#: utils/misc/guc.c:5680 utils/misc/guc.c:5696 +#: utils/misc/guc.c:5692 utils/misc/guc.c:5708 #, c-format msgid "invalid configuration parameter name \"%s\"" msgstr "ungültiger Konfigurationsparametername »%s«" -#: utils/misc/guc.c:5682 +#: utils/misc/guc.c:5694 #, c-format msgid "Custom parameter names must be two or more simple identifiers separated by dots." msgstr "Selbstdefinierte Parameternamen müssen zwei oder mehr einfache Bezeichner getrennt durch Punkte sein." -#: utils/misc/guc.c:5698 +#: utils/misc/guc.c:5710 #, c-format msgid "\"%s\" is a reserved prefix." msgstr "»%s« ist ein reservierter Präfix." -#: utils/misc/guc.c:5712 +#: utils/misc/guc.c:5724 #, c-format msgid "unrecognized configuration parameter \"%s\"" msgstr "unbekannter Konfigurationsparameter »%s«" -#: utils/misc/guc.c:6104 +#: utils/misc/guc.c:6116 #, c-format msgid "%s: could not access directory \"%s\": %s\n" msgstr "%s: konnte nicht auf Verzeichnis »%s« zugreifen: %s\n" -#: utils/misc/guc.c:6109 +#: utils/misc/guc.c:6121 #, c-format msgid "Run initdb or pg_basebackup to initialize a PostgreSQL data directory.\n" msgstr "Führen Sie initdb oder pg_basebackup aus, um ein PostgreSQL-Datenverzeichnis zu initialisieren.\n" -#: utils/misc/guc.c:6129 +#: utils/misc/guc.c:6141 #, c-format msgid "" "%s does not know where to find the server configuration file.\n" @@ -28852,12 +28889,12 @@ "Sie müssen die Kommandozeilenoption --config-file oder -D angegeben oder\n" "die Umgebungsvariable PGDATA setzen.\n" -#: utils/misc/guc.c:6148 +#: utils/misc/guc.c:6160 #, c-format msgid "%s: could not access the server configuration file \"%s\": %s\n" msgstr "%s: konnte nicht auf die Serverkonfigurationsdatei »%s« zugreifen: %s\n" -#: utils/misc/guc.c:6174 +#: utils/misc/guc.c:6186 #, c-format msgid "" "%s does not know where to find the database system data.\n" @@ -28867,7 +28904,7 @@ "zu finden sind. Sie können dies mit »data_directory« in »%s«, mit der\n" "Kommandozeilenoption -D oder der Umgebungsvariable PGDATA angeben.\n" -#: utils/misc/guc.c:6222 +#: utils/misc/guc.c:6234 #, c-format msgid "" "%s does not know where to find the \"hba\" configuration file.\n" @@ -28877,7 +28914,7 @@ "Sie können dies mit »hba_file« in »%s«, mit der\n" "Kommandozeilenoption -D oder der Umgebungsvariable PGDATA angeben.\n" -#: utils/misc/guc.c:6245 +#: utils/misc/guc.c:6257 #, c-format msgid "" "%s does not know where to find the \"ident\" configuration file.\n" @@ -28887,187 +28924,192 @@ "Sie können dies mit »ident_file« in »%s«, mit der\n" "Kommandozeilenoption -D oder der Umgebungsvariable PGDATA angeben.\n" -#: utils/misc/guc.c:7176 +#: utils/misc/guc.c:7188 msgid "Value exceeds integer range." msgstr "Wert überschreitet Bereich für ganze Zahlen." -#: utils/misc/guc.c:7412 +#: utils/misc/guc.c:7424 #, c-format msgid "%d%s%s is outside the valid range for parameter \"%s\" (%d .. %d)" msgstr "%d%s%s ist außerhalb des gültigen Bereichs für Parameter »%s« (%d ... %d)" -#: utils/misc/guc.c:7448 +#: utils/misc/guc.c:7460 #, c-format msgid "%g%s%s is outside the valid range for parameter \"%s\" (%g .. %g)" msgstr "%g%s%s ist außerhalb des gültigen Bereichs für Parameter »%s« (%g ... %g)" -#: utils/misc/guc.c:7649 utils/misc/guc.c:9103 +#: utils/misc/guc.c:7670 #, c-format -msgid "cannot set parameters during a parallel operation" -msgstr "während einer parallelen Operation können keine Parameter gesetzt werden" +msgid "parameter \"%s\" cannot be set during a parallel operation" +msgstr "Parameter »%s« kann nicht während einer parallelen Operation gesetzt werden" -#: utils/misc/guc.c:7668 utils/misc/guc.c:8927 +#: utils/misc/guc.c:7686 utils/misc/guc.c:8945 #, c-format msgid "parameter \"%s\" cannot be changed" msgstr "Parameter »%s« kann nicht geändert werden" -#: utils/misc/guc.c:7701 +#: utils/misc/guc.c:7719 #, c-format msgid "parameter \"%s\" cannot be changed now" msgstr "Parameter »%s« kann jetzt nicht geändert werden" -#: utils/misc/guc.c:7728 utils/misc/guc.c:7790 utils/misc/guc.c:8903 -#: utils/misc/guc.c:11811 +#: utils/misc/guc.c:7746 utils/misc/guc.c:7808 utils/misc/guc.c:8921 +#: utils/misc/guc.c:11829 #, c-format msgid "permission denied to set parameter \"%s\"" msgstr "keine Berechtigung, um Parameter »%s« zu setzen" -#: utils/misc/guc.c:7770 +#: utils/misc/guc.c:7788 #, c-format msgid "parameter \"%s\" cannot be set after connection start" msgstr "Parameter »%s« kann nach Start der Verbindung nicht geändert werden" -#: utils/misc/guc.c:7829 +#: utils/misc/guc.c:7847 #, c-format msgid "cannot set parameter \"%s\" within security-definer function" msgstr "Parameter »%s« kann nicht in einer Security-Definer-Funktion gesetzt werden" -#: utils/misc/guc.c:8482 utils/misc/guc.c:8529 utils/misc/guc.c:10016 +#: utils/misc/guc.c:8500 utils/misc/guc.c:8547 utils/misc/guc.c:10034 #, c-format msgid "must be superuser or have privileges of pg_read_all_settings to examine \"%s\"" msgstr "nur Superuser oder Rollen mit den Privilegien von pg_read_all_settings können »%s« ansehen" -#: utils/misc/guc.c:8613 +#: utils/misc/guc.c:8631 #, c-format msgid "SET %s takes only one argument" msgstr "SET %s darf nur ein Argument haben" -#: utils/misc/guc.c:8893 +#: utils/misc/guc.c:8911 #, c-format msgid "permission denied to perform ALTER SYSTEM RESET ALL" msgstr "keine Berechtigung um ALTER SYSTEM RESET ALL auszuführen" -#: utils/misc/guc.c:8960 +#: utils/misc/guc.c:8978 #, c-format msgid "parameter value for ALTER SYSTEM must not contain a newline" msgstr "Parameterwert für ALTER SYSTEM darf keine Newline enthalten" -#: utils/misc/guc.c:9005 +#: utils/misc/guc.c:9023 #, c-format msgid "could not parse contents of file \"%s\"" msgstr "konnte Inhalt der Datei »%s« nicht parsen" -#: utils/misc/guc.c:9179 +#: utils/misc/guc.c:9121 +#, c-format +msgid "cannot set parameters during a parallel operation" +msgstr "während einer parallelen Operation können keine Parameter gesetzt werden" + +#: utils/misc/guc.c:9197 #, c-format msgid "SET LOCAL TRANSACTION SNAPSHOT is not implemented" msgstr "SET LOCAL TRANSACTION SNAPSHOT ist nicht implementiert" -#: utils/misc/guc.c:9266 +#: utils/misc/guc.c:9284 #, c-format msgid "SET requires parameter name" msgstr "SET benötigt Parameternamen" -#: utils/misc/guc.c:9399 +#: utils/misc/guc.c:9417 #, c-format msgid "attempt to redefine parameter \"%s\"" msgstr "Versuch, den Parameter »%s« zu redefinieren" -#: utils/misc/guc.c:9726 +#: utils/misc/guc.c:9744 #, c-format msgid "invalid configuration parameter name \"%s\", removing it" msgstr "ungültiger Konfigurationsparametername »%s«, wird entfernt" -#: utils/misc/guc.c:9728 +#: utils/misc/guc.c:9746 #, c-format msgid "\"%s\" is now a reserved prefix." msgstr "»%s« ist jetzt ein reservierter Präfix." -#: utils/misc/guc.c:11251 +#: utils/misc/guc.c:11269 #, c-format msgid "while setting parameter \"%s\" to \"%s\"" msgstr "beim Setzen von Parameter »%s« auf »%s«" -#: utils/misc/guc.c:11420 +#: utils/misc/guc.c:11438 #, c-format msgid "parameter \"%s\" could not be set" msgstr "Parameter »%s« kann nicht gesetzt werden" -#: utils/misc/guc.c:11512 +#: utils/misc/guc.c:11530 #, c-format msgid "could not parse setting for parameter \"%s\"" msgstr "konnte Wert von Parameter »%s« nicht lesen" -#: utils/misc/guc.c:11943 +#: utils/misc/guc.c:11961 #, c-format msgid "invalid value for parameter \"%s\": %g" msgstr "ungültiger Wert für Parameter »%s«: %g" -#: utils/misc/guc.c:12256 +#: utils/misc/guc.c:12274 #, c-format msgid "\"temp_buffers\" cannot be changed after any temporary tables have been accessed in the session." msgstr "»temp_buffers« kann nicht geändert werden, nachdem in der Sitzung auf temporäre Tabellen zugriffen wurde." -#: utils/misc/guc.c:12268 +#: utils/misc/guc.c:12286 #, c-format msgid "Bonjour is not supported by this build" msgstr "Bonjour wird von dieser Installation nicht unterstützt" -#: utils/misc/guc.c:12281 +#: utils/misc/guc.c:12299 #, c-format msgid "SSL is not supported by this build" msgstr "SSL wird von dieser Installation nicht unterstützt" -#: utils/misc/guc.c:12293 +#: utils/misc/guc.c:12311 #, c-format msgid "Cannot enable parameter when \"log_statement_stats\" is true." msgstr "Kann Parameter nicht einschalten, wenn »log_statement_stats« an ist." -#: utils/misc/guc.c:12305 +#: utils/misc/guc.c:12323 #, c-format msgid "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true." msgstr "Kann »log_statement_stats« nicht einschalten, wenn »log_parser_stats«, »log_planner_stats« oder »log_executor_stats« an ist." -#: utils/misc/guc.c:12535 +#: utils/misc/guc.c:12553 #, c-format msgid "effective_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "effective_io_concurrency muss auf Plattformen ohne posix_fadvise() auf 0 gesetzt sein." -#: utils/misc/guc.c:12548 +#: utils/misc/guc.c:12566 #, c-format msgid "maintenance_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "maintenance_io_concurrency muss auf Plattformen ohne posix_fadvise() auf 0 gesetzt sein." -#: utils/misc/guc.c:12562 +#: utils/misc/guc.c:12580 #, c-format msgid "huge_page_size must be 0 on this platform." msgstr "huge_page_size muss auf dieser Plattform 0 sein." -#: utils/misc/guc.c:12574 +#: utils/misc/guc.c:12592 #, c-format msgid "client_connection_check_interval must be set to 0 on this platform." msgstr "client_connection_check_interval muss auf dieser Plattform auf 0 gesetzt sein." -#: utils/misc/guc.c:12686 +#: utils/misc/guc.c:12704 #, c-format msgid "invalid character" msgstr "ungültiges Zeichen" -#: utils/misc/guc.c:12746 +#: utils/misc/guc.c:12764 #, c-format msgid "recovery_target_timeline is not a valid number." msgstr "recovery_target_timeline ist keine gültige Zahl." -#: utils/misc/guc.c:12786 +#: utils/misc/guc.c:12804 #, c-format msgid "multiple recovery targets specified" msgstr "mehrere Wiederherstellungsziele angegeben" -#: utils/misc/guc.c:12787 +#: utils/misc/guc.c:12805 #, c-format msgid "At most one of recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid may be set." msgstr "Höchstens eins aus recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid darf gesetzt sein." -#: utils/misc/guc.c:12795 +#: utils/misc/guc.c:12813 #, c-format msgid "The only allowed value is \"immediate\"." msgstr "Der einzige erlaubte Wert ist »immediate«." @@ -29221,7 +29263,7 @@ msgid "cannot PREPARE a transaction that has created a cursor WITH HOLD" msgstr "PREPARE kann nicht in einer Transaktion ausgeführt werden, die einen Cursor mit WITH HOLD erzeugt hat" -#: utils/mmgr/portalmem.c:1232 +#: utils/mmgr/portalmem.c:1235 #, c-format msgid "cannot perform transaction commands inside a cursor loop that is not read-only" msgstr "in einer Cursor-Schleife, die nicht nur liest, können keine Transaktionsbefehle ausgeführt werden" diff -Nru postgresql-15-15.8/src/backend/po/es.po postgresql-15-15.10/src/backend/po/es.po --- postgresql-15-15.8/src/backend/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -66,7 +66,7 @@ msgstr "" "Project-Id-Version: PostgreSQL server 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:46+0000\n" +"POT-Creation-Date: 2024-11-09 06:15+0000\n" "PO-Revision-Date: 2024-08-02 19:33-0400\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -132,24 +132,24 @@ #: ../common/controldata_utils.c:94 ../common/controldata_utils.c:96 #: access/transam/timeline.c:143 access/transam/timeline.c:362 -#: access/transam/twophase.c:1349 access/transam/xlog.c:3209 -#: access/transam/xlog.c:4024 access/transam/xlogrecovery.c:1223 +#: access/transam/twophase.c:1349 access/transam/xlog.c:3210 +#: access/transam/xlog.c:4025 access/transam/xlogrecovery.c:1223 #: access/transam/xlogrecovery.c:1315 access/transam/xlogrecovery.c:1352 -#: access/transam/xlogrecovery.c:1412 backup/basebackup.c:1848 +#: access/transam/xlogrecovery.c:1412 backup/basebackup.c:1838 #: commands/extension.c:3411 libpq/hba.c:505 replication/logical/origin.c:729 -#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4958 +#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4963 #: replication/logical/snapbuild.c:1879 replication/logical/snapbuild.c:1921 #: replication/logical/snapbuild.c:1948 replication/slot.c:1807 #: replication/slot.c:1848 replication/walsender.c:658 #: storage/file/buffile.c:463 storage/file/copydir.c:195 -#: utils/adt/genfile.c:197 utils/adt/misc.c:863 utils/cache/relmapper.c:816 +#: utils/adt/genfile.c:197 utils/adt/misc.c:856 utils/cache/relmapper.c:816 #, c-format msgid "could not read file \"%s\": %m" msgstr "no se pudo leer el archivo «%s»: %m" #: ../common/controldata_utils.c:102 ../common/controldata_utils.c:105 -#: access/transam/xlog.c:3214 access/transam/xlog.c:4029 -#: backup/basebackup.c:1852 replication/logical/origin.c:734 +#: access/transam/xlog.c:3215 access/transam/xlog.c:4030 +#: backup/basebackup.c:1842 replication/logical/origin.c:734 #: replication/logical/origin.c:773 replication/logical/snapbuild.c:1884 #: replication/logical/snapbuild.c:1926 replication/logical/snapbuild.c:1953 #: replication/slot.c:1811 replication/slot.c:1852 replication/walsender.c:663 @@ -163,17 +163,17 @@ #: access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 #: access/transam/timeline.c:392 access/transam/timeline.c:438 #: access/transam/timeline.c:516 access/transam/twophase.c:1361 -#: access/transam/twophase.c:1773 access/transam/xlog.c:3056 -#: access/transam/xlog.c:3249 access/transam/xlog.c:3254 -#: access/transam/xlog.c:3392 access/transam/xlog.c:3994 -#: access/transam/xlog.c:4740 commands/copyfrom.c:1585 commands/copyto.c:327 +#: access/transam/twophase.c:1780 access/transam/xlog.c:3057 +#: access/transam/xlog.c:3250 access/transam/xlog.c:3255 +#: access/transam/xlog.c:3393 access/transam/xlog.c:3995 +#: access/transam/xlog.c:4741 commands/copyfrom.c:1585 commands/copyto.c:327 #: libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 #: replication/logical/origin.c:667 replication/logical/origin.c:806 -#: replication/logical/reorderbuffer.c:5016 +#: replication/logical/reorderbuffer.c:5021 #: replication/logical/snapbuild.c:1788 replication/logical/snapbuild.c:1961 #: replication/slot.c:1698 replication/slot.c:1859 replication/walsender.c:673 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:745 -#: storage/file/fd.c:3643 storage/file/fd.c:3749 utils/cache/relmapper.c:831 +#: storage/file/fd.c:3638 storage/file/fd.c:3744 utils/cache/relmapper.c:831 #: utils/cache/relmapper.c:968 #, c-format msgid "could not close file \"%s\": %m" @@ -198,33 +198,33 @@ "directorio de datos." #: ../common/controldata_utils.c:219 ../common/controldata_utils.c:224 -#: ../common/file_utils.c:232 ../common/file_utils.c:291 -#: ../common/file_utils.c:365 access/heap/rewriteheap.c:1264 +#: ../common/file_utils.c:227 ../common/file_utils.c:286 +#: ../common/file_utils.c:360 access/heap/rewriteheap.c:1264 #: access/transam/timeline.c:111 access/transam/timeline.c:251 #: access/transam/timeline.c:348 access/transam/twophase.c:1305 -#: access/transam/xlog.c:2943 access/transam/xlog.c:3125 -#: access/transam/xlog.c:3164 access/transam/xlog.c:3359 -#: access/transam/xlog.c:4014 access/transam/xlogrecovery.c:4243 +#: access/transam/xlog.c:2944 access/transam/xlog.c:3126 +#: access/transam/xlog.c:3165 access/transam/xlog.c:3360 +#: access/transam/xlog.c:4015 access/transam/xlogrecovery.c:4243 #: access/transam/xlogrecovery.c:4346 access/transam/xlogutils.c:852 -#: backup/basebackup.c:522 backup/basebackup.c:1524 postmaster/syslogger.c:1560 -#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3611 -#: replication/logical/reorderbuffer.c:4162 -#: replication/logical/reorderbuffer.c:4938 +#: backup/basebackup.c:522 backup/basebackup.c:1518 postmaster/syslogger.c:1560 +#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3616 +#: replication/logical/reorderbuffer.c:4167 +#: replication/logical/reorderbuffer.c:4943 #: replication/logical/snapbuild.c:1743 replication/logical/snapbuild.c:1850 #: replication/slot.c:1779 replication/walsender.c:631 #: replication/walsender.c:2722 storage/file/copydir.c:161 -#: storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3630 -#: storage/file/fd.c:3720 storage/smgr/md.c:541 utils/cache/relmapper.c:795 +#: storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3625 +#: storage/file/fd.c:3715 storage/smgr/md.c:541 utils/cache/relmapper.c:795 #: utils/cache/relmapper.c:912 utils/error/elog.c:1953 #: utils/init/miscinit.c:1374 utils/init/miscinit.c:1508 -#: utils/init/miscinit.c:1585 utils/misc/guc.c:8998 utils/misc/guc.c:9047 +#: utils/init/miscinit.c:1585 utils/misc/guc.c:9016 utils/misc/guc.c:9065 #, c-format msgid "could not open file \"%s\": %m" msgstr "no se pudo abrir el archivo «%s»: %m" #: ../common/controldata_utils.c:240 ../common/controldata_utils.c:243 -#: access/transam/twophase.c:1746 access/transam/twophase.c:1755 -#: access/transam/xlog.c:8685 access/transam/xlogfuncs.c:600 +#: access/transam/twophase.c:1753 access/transam/twophase.c:1762 +#: access/transam/xlog.c:8710 access/transam/xlogfuncs.c:600 #: backup/basebackup_server.c:173 backup/basebackup_server.c:266 #: postmaster/postmaster.c:5633 postmaster/syslogger.c:1571 #: postmaster/syslogger.c:1584 postmaster/syslogger.c:1597 @@ -234,17 +234,17 @@ msgstr "no se pudo escribir el archivo «%s»: %m" #: ../common/controldata_utils.c:257 ../common/controldata_utils.c:262 -#: ../common/file_utils.c:303 ../common/file_utils.c:373 +#: ../common/file_utils.c:298 ../common/file_utils.c:368 #: access/heap/rewriteheap.c:960 access/heap/rewriteheap.c:1172 #: access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 -#: access/transam/timeline.c:510 access/transam/twophase.c:1767 -#: access/transam/xlog.c:3049 access/transam/xlog.c:3243 -#: access/transam/xlog.c:3987 access/transam/xlog.c:7988 -#: access/transam/xlog.c:8031 backup/basebackup_server.c:207 +#: access/transam/timeline.c:510 access/transam/twophase.c:1774 +#: access/transam/xlog.c:3050 access/transam/xlog.c:3244 +#: access/transam/xlog.c:3988 access/transam/xlog.c:8013 +#: access/transam/xlog.c:8056 backup/basebackup_server.c:207 #: commands/dbcommands.c:514 replication/logical/snapbuild.c:1781 #: replication/slot.c:1684 replication/slot.c:1789 storage/file/fd.c:737 -#: storage/file/fd.c:3741 storage/smgr/md.c:992 storage/smgr/md.c:1033 -#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8767 +#: storage/file/fd.c:3736 storage/smgr/md.c:992 storage/smgr/md.c:1033 +#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8785 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "no se pudo sincronizar (fsync) archivo «%s»: %m" @@ -272,8 +272,8 @@ #: utils/adt/pg_locale.c:617 utils/adt/regexp.c:224 utils/fmgr/dfmgr.c:229 #: utils/hash/dynahash.c:513 utils/hash/dynahash.c:613 #: utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 -#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5192 -#: utils/misc/guc.c:5208 utils/misc/guc.c:5221 utils/misc/guc.c:8745 +#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5204 +#: utils/misc/guc.c:5220 utils/misc/guc.c:5233 utils/misc/guc.c:8763 #: utils/misc/tzparser.c:476 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:702 #: utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:266 #: utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962 @@ -325,8 +325,8 @@ msgid "could not change directory to \"%s\": %m" msgstr "no se pudo cambiar al directorio «%s»: %m" -#: ../common/exec.c:299 access/transam/xlog.c:8334 backup/basebackup.c:1344 -#: utils/adt/misc.c:342 +#: ../common/exec.c:299 access/transam/xlog.c:8359 backup/basebackup.c:1338 +#: utils/adt/misc.c:335 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "no se pudo leer el enlace simbólico «%s»: %m" @@ -352,22 +352,22 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "no se puede duplicar un puntero nulo (error interno)\n" -#: ../common/file_utils.c:87 ../common/file_utils.c:451 -#: ../common/file_utils.c:455 access/transam/twophase.c:1317 +#: ../common/file_utils.c:86 ../common/file_utils.c:446 +#: ../common/file_utils.c:450 access/transam/twophase.c:1317 #: access/transam/xlogarchive.c:111 access/transam/xlogarchive.c:237 #: backup/basebackup.c:338 backup/basebackup.c:528 backup/basebackup.c:599 -#: commands/copyfrom.c:1535 commands/copyto.c:725 commands/extension.c:3390 -#: commands/tablespace.c:826 commands/tablespace.c:917 postmaster/pgarch.c:597 +#: commands/copyfrom.c:1535 commands/copyto.c:729 commands/extension.c:3390 +#: commands/tablespace.c:825 commands/tablespace.c:914 postmaster/pgarch.c:597 #: replication/logical/snapbuild.c:1660 storage/file/copydir.c:68 #: storage/file/copydir.c:107 storage/file/fd.c:1951 storage/file/fd.c:2037 -#: storage/file/fd.c:3243 storage/file/fd.c:3450 utils/adt/dbsize.c:92 +#: storage/file/fd.c:3243 storage/file/fd.c:3449 utils/adt/dbsize.c:92 #: utils/adt/dbsize.c:244 utils/adt/dbsize.c:324 utils/adt/genfile.c:413 -#: utils/adt/genfile.c:588 utils/adt/misc.c:327 guc-file.l:1061 +#: utils/adt/genfile.c:588 utils/adt/misc.c:321 guc-file.l:1061 #, c-format msgid "could not stat file \"%s\": %m" msgstr "no se pudo hacer stat al archivo «%s»: %m" -#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:749 +#: ../common/file_utils.c:161 ../common/pgfnames.c:48 commands/tablespace.c:749 #: commands/tablespace.c:759 postmaster/postmaster.c:1579 #: storage/file/fd.c:2812 storage/file/reinit.c:126 utils/adt/misc.c:235 #: utils/misc/tzparser.c:338 @@ -375,12 +375,12 @@ msgid "could not open directory \"%s\": %m" msgstr "no se pudo abrir el directorio «%s»: %m" -#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2824 +#: ../common/file_utils.c:195 ../common/pgfnames.c:69 storage/file/fd.c:2824 #, c-format msgid "could not read directory \"%s\": %m" msgstr "no se pudo leer el directorio «%s»: %m" -#: ../common/file_utils.c:383 access/transam/xlogarchive.c:426 +#: ../common/file_utils.c:378 access/transam/xlogarchive.c:426 #: postmaster/syslogger.c:1608 replication/logical/snapbuild.c:1800 #: replication/slot.c:721 replication/slot.c:1570 replication/slot.c:1712 #: storage/file/fd.c:755 storage/file/fd.c:853 utils/time/snapmgr.c:1282 @@ -642,22 +642,22 @@ msgid "could not determine encoding for locale \"%s\": codeset is \"%s\"" msgstr "no se pudo determinar la codificación para la configuración regional «%s»: el codeset es «%s»" -#: ../port/dirmod.c:218 +#: ../port/dirmod.c:244 #, c-format msgid "could not set junction for \"%s\": %s" msgstr "no se pudo definir un junction para «%s»: %s" -#: ../port/dirmod.c:221 +#: ../port/dirmod.c:247 #, c-format msgid "could not set junction for \"%s\": %s\n" msgstr "no se pudo definir un junction para «%s»: %s\n" -#: ../port/dirmod.c:295 +#: ../port/dirmod.c:321 #, c-format msgid "could not get junction for \"%s\": %s" msgstr "no se pudo obtener junction para «%s»: %s" -#: ../port/dirmod.c:298 +#: ../port/dirmod.c:324 #, c-format msgid "could not get junction for \"%s\": %s\n" msgstr "no se pudo obtener junction para «%s»: %s\n" @@ -755,7 +755,7 @@ msgstr "no se pudo abrir la tabla padre del índice «%s»" #: access/brin/brin.c:1111 access/brin/brin.c:1207 access/gin/ginfast.c:1087 -#: parser/parse_utilcmd.c:2303 +#: parser/parse_utilcmd.c:2331 #, c-format msgid "index \"%s\" is not valid" msgstr "el índice «%s» no es válido" @@ -887,7 +887,7 @@ msgstr "fila de índice requiere %zu bytes, tamaño máximo es %zu" #: access/common/printtup.c:292 tcop/fastpath.c:106 tcop/fastpath.c:453 -#: tcop/postgres.c:1921 +#: tcop/postgres.c:1937 #, c-format msgid "unsupported format code: %d" msgstr "código de formato no soportado: %d" @@ -915,7 +915,7 @@ msgid "unrecognized parameter namespace \"%s\"" msgstr "espacio de nombre de parámetro «%s» no reconocido" -#: access/common/reloptions.c:1303 utils/misc/guc.c:13002 +#: access/common/reloptions.c:1303 utils/misc/guc.c:13020 #, c-format msgid "tables declared WITH OIDS are not supported" msgstr "las tablas declaradas WITH OIDS no están soportadas" @@ -1109,7 +1109,7 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:671 #: catalog/heap.c:677 commands/createas.c:206 commands/createas.c:515 -#: commands/indexcmds.c:1955 commands/tablecmds.c:17596 commands/view.c:86 +#: commands/indexcmds.c:1955 commands/tablecmds.c:17734 commands/view.c:86 #: regex/regc_pg_locale.c:243 utils/adt/formatting.c:1690 #: utils/adt/formatting.c:1812 utils/adt/formatting.c:1935 utils/adt/like.c:190 #: utils/adt/like_support.c:1025 utils/adt/varchar.c:733 @@ -1164,37 +1164,43 @@ msgid "operator family \"%s\" of access method %s is missing cross-type operator(s)" msgstr "faltan operadores entre tipos en la familia de operadores «%s» del método de acceso %s" -#: access/heap/heapam.c:2226 +#: access/heap/heapam.c:2236 #, c-format msgid "cannot insert tuples in a parallel worker" msgstr "no se pueden insertar tuplas en un ayudante paralelo" -#: access/heap/heapam.c:2697 +#: access/heap/heapam.c:2707 #, c-format msgid "cannot delete tuples during a parallel operation" msgstr "no se pueden eliminar tuplas durante una operación paralela" -#: access/heap/heapam.c:2743 +#: access/heap/heapam.c:2753 #, c-format msgid "attempted to delete invisible tuple" msgstr "se intentó eliminar una tupla invisible" -#: access/heap/heapam.c:3188 access/heap/heapam.c:6032 +#: access/heap/heapam.c:3198 access/heap/heapam.c:6405 access/index/genam.c:819 #, c-format msgid "cannot update tuples during a parallel operation" msgstr "no se pueden actualizar tuplas durante una operación paralela" -#: access/heap/heapam.c:3312 +#: access/heap/heapam.c:3326 #, c-format msgid "attempted to update invisible tuple" msgstr "se intentó actualizar una tupla invisible" -#: access/heap/heapam.c:4676 access/heap/heapam.c:4714 -#: access/heap/heapam.c:4979 access/heap/heapam_handler.c:456 +#: access/heap/heapam.c:4812 access/heap/heapam.c:4850 +#: access/heap/heapam.c:5115 access/heap/heapam_handler.c:456 #, c-format msgid "could not obtain lock on row in relation \"%s\"" msgstr "no se pudo bloquear un candado en la fila de la relación «%s»" +#: access/heap/heapam.c:6218 commands/trigger.c:3441 +#: executor/nodeModifyTable.c:2362 executor/nodeModifyTable.c:2453 +#, c-format +msgid "tuple to be updated was already modified by an operation triggered by the current command" +msgstr "el registro a ser actualizado ya fue modificado por una operación disparada por la orden actual" + #: access/heap/heapam_handler.c:401 #, c-format msgid "tuple to be locked was already moved to another partition due to concurrent update" @@ -1212,8 +1218,8 @@ #: access/heap/rewriteheap.c:1013 access/heap/rewriteheap.c:1131 #: access/transam/timeline.c:329 access/transam/timeline.c:485 -#: access/transam/xlog.c:2965 access/transam/xlog.c:3178 -#: access/transam/xlog.c:3966 access/transam/xlog.c:8668 +#: access/transam/xlog.c:2966 access/transam/xlog.c:3179 +#: access/transam/xlog.c:3967 access/transam/xlog.c:8693 #: access/transam/xlogfuncs.c:594 backup/basebackup_server.c:149 #: backup/basebackup_server.c:242 commands/dbcommands.c:494 #: postmaster/postmaster.c:4607 postmaster/postmaster.c:5620 @@ -1230,24 +1236,24 @@ #: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 #: access/transam/timeline.c:424 access/transam/timeline.c:502 -#: access/transam/xlog.c:3037 access/transam/xlog.c:3234 -#: access/transam/xlog.c:3978 commands/dbcommands.c:506 +#: access/transam/xlog.c:3038 access/transam/xlog.c:3235 +#: access/transam/xlog.c:3979 commands/dbcommands.c:506 #: postmaster/postmaster.c:4617 postmaster/postmaster.c:4627 #: replication/logical/origin.c:599 replication/logical/origin.c:641 #: replication/logical/origin.c:660 replication/logical/snapbuild.c:1757 #: replication/slot.c:1666 storage/file/buffile.c:537 #: storage/file/copydir.c:207 utils/init/miscinit.c:1449 -#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8728 -#: utils/misc/guc.c:8759 utils/misc/guc.c:10757 utils/misc/guc.c:10771 +#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8746 +#: utils/misc/guc.c:8777 utils/misc/guc.c:10775 utils/misc/guc.c:10789 #: utils/time/snapmgr.c:1266 utils/time/snapmgr.c:1273 #, c-format msgid "could not write to file \"%s\": %m" msgstr "no se pudo escribir a archivo «%s»: %m" -#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1706 +#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1713 #: access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:436 #: postmaster/postmaster.c:1157 postmaster/syslogger.c:1537 -#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4431 +#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4436 #: replication/logical/snapbuild.c:1702 replication/logical/snapbuild.c:2118 #: replication/slot.c:1763 storage/file/fd.c:795 storage/file/fd.c:3263 #: storage/file/fd.c:3325 storage/file/reinit.c:262 storage/ipc/dsm.c:317 @@ -1477,19 +1483,19 @@ msgid "index access method \"%s\" does not have a handler" msgstr "el método de acceso «%s» no tiene manejador" -#: access/index/genam.c:489 +#: access/index/genam.c:490 #, c-format msgid "transaction aborted during system catalog scan" msgstr "transacción abortada durante recorrido de catálogos de sistema" -#: access/index/genam.c:657 access/index/indexam.c:87 +#: access/index/genam.c:658 access/index/indexam.c:87 #, c-format msgid "cannot access index \"%s\" while it is being reindexed" msgstr "no se puede acceder al índice «%s» mientras está siendo reindexado" #: access/index/indexam.c:208 catalog/objectaddress.c:1376 #: commands/indexcmds.c:2783 commands/tablecmds.c:271 commands/tablecmds.c:295 -#: commands/tablecmds.c:17282 commands/tablecmds.c:19076 +#: commands/tablecmds.c:17420 commands/tablecmds.c:19270 #, c-format msgid "\"%s\" is not an index" msgstr "«%s» no es un índice" @@ -1515,7 +1521,7 @@ msgstr "Esto puede deberse a una expresión de índice no inmutable." #: access/nbtree/nbtpage.c:159 access/nbtree/nbtpage.c:608 -#: parser/parse_utilcmd.c:2349 +#: parser/parse_utilcmd.c:2377 #, c-format msgid "index \"%s\" is not a btree" msgstr "el índice «%s» no es un btree" @@ -1580,14 +1586,14 @@ msgstr "falta la función de soporte %3$d para el tipo %4$s de la clase de operadores «%1$s» del método de accesso %2$s" #: access/table/table.c:49 access/table/table.c:83 access/table/table.c:112 -#: access/table/table.c:145 catalog/aclchk.c:1835 +#: access/table/table.c:145 catalog/aclchk.c:1836 #, c-format msgid "\"%s\" is an index" msgstr "«%s» es un índice" #: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117 -#: access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:13976 -#: commands/tablecmds.c:17291 +#: access/table/table.c:150 catalog/aclchk.c:1843 commands/tablecmds.c:14106 +#: commands/tablecmds.c:17429 #, c-format msgid "\"%s\" is a composite type" msgstr "«%s» es un tipo compuesto" @@ -1602,7 +1608,7 @@ msgid "%s cannot be empty." msgstr "%s no puede ser vacío." -#: access/table/tableamapi.c:122 utils/misc/guc.c:12926 +#: access/table/tableamapi.c:122 utils/misc/guc.c:12944 #, c-format msgid "%s is too long (maximum %d characters)." msgstr "%s es demasiado largo (máximo %d caracteres)." @@ -1751,36 +1757,36 @@ msgid "invalid MultiXactId: %u" msgstr "el MultiXactId no es válido: %u" -#: access/transam/parallel.c:718 access/transam/parallel.c:837 +#: access/transam/parallel.c:731 access/transam/parallel.c:850 #, c-format msgid "parallel worker failed to initialize" msgstr "el ayudante paralelo no pudo iniciar" -#: access/transam/parallel.c:719 access/transam/parallel.c:838 +#: access/transam/parallel.c:732 access/transam/parallel.c:851 #, c-format msgid "More details may be available in the server log." msgstr "Puede haber más detalles disponibles en el log del servidor." -#: access/transam/parallel.c:899 +#: access/transam/parallel.c:912 #, c-format msgid "postmaster exited during a parallel transaction" msgstr "postmaster terminó durante una transacción paralela" -#: access/transam/parallel.c:1086 +#: access/transam/parallel.c:1099 #, c-format msgid "lost connection to parallel worker" msgstr "se ha perdido la conexión al ayudante paralelo" -#: access/transam/parallel.c:1152 access/transam/parallel.c:1154 +#: access/transam/parallel.c:1165 access/transam/parallel.c:1167 msgid "parallel worker" msgstr "ayudante paralelo" -#: access/transam/parallel.c:1307 +#: access/transam/parallel.c:1320 #, c-format msgid "could not map dynamic shared memory segment" msgstr "no se pudo mapear el segmento de memoria compartida dinámica" -#: access/transam/parallel.c:1312 +#: access/transam/parallel.c:1325 #, c-format msgid "invalid magic number in dynamic shared memory segment" msgstr "número mágico no válido en segmento de memoria compartida dinámica" @@ -1959,12 +1965,12 @@ msgid "transaction identifier \"%s\" is already in use" msgstr "identificador de transacción «%s» ya está siendo utilizado" -#: access/transam/twophase.c:422 access/transam/twophase.c:2518 +#: access/transam/twophase.c:422 access/transam/twophase.c:2525 #, c-format msgid "maximum number of prepared transactions reached" msgstr "se alcanzó el número máximo de transacciones preparadas" -#: access/transam/twophase.c:423 access/transam/twophase.c:2519 +#: access/transam/twophase.c:423 access/transam/twophase.c:2526 #, c-format msgid "Increase max_prepared_transactions (currently %d)." msgstr "Incremente max_prepared_transactions (actualmente es %d)." @@ -2057,64 +2063,64 @@ msgid "expected two-phase state data is not present in WAL at %X/%X" msgstr "los datos de estado de dos fases esperados no están presentes en WAL en %X/%X" -#: access/transam/twophase.c:1734 +#: access/transam/twophase.c:1741 #, c-format msgid "could not recreate file \"%s\": %m" msgstr "no se pudo recrear archivo «%s»: %m" -#: access/transam/twophase.c:1861 +#: access/transam/twophase.c:1868 #, c-format msgid "%u two-phase state file was written for a long-running prepared transaction" msgid_plural "%u two-phase state files were written for long-running prepared transactions" msgstr[0] "%u archivo de estado de dos fases fue escrito para transacción de larga duración" msgstr[1] "%u archivos de estado de dos fases fueron escritos para transacciones de larga duración" -#: access/transam/twophase.c:2094 +#: access/transam/twophase.c:2101 #, c-format msgid "recovering prepared transaction %u from shared memory" msgstr "recuperando transacción preparada %u desde memoria compartida" -#: access/transam/twophase.c:2187 +#: access/transam/twophase.c:2194 #, c-format msgid "removing stale two-phase state file for transaction %u" msgstr "eliminando archivo obsoleto de estado de dos fases para transacción %u" -#: access/transam/twophase.c:2194 +#: access/transam/twophase.c:2201 #, c-format msgid "removing stale two-phase state from memory for transaction %u" msgstr "eliminando de memoria estado de dos fases obsoleto para transacción %u" -#: access/transam/twophase.c:2207 +#: access/transam/twophase.c:2214 #, c-format msgid "removing future two-phase state file for transaction %u" msgstr "eliminando archivo futuro de estado de dos fases para transacción %u" -#: access/transam/twophase.c:2214 +#: access/transam/twophase.c:2221 #, c-format msgid "removing future two-phase state from memory for transaction %u" msgstr "eliminando estado de dos fases futuro de memoria para transacción %u" -#: access/transam/twophase.c:2239 +#: access/transam/twophase.c:2246 #, c-format msgid "corrupted two-phase state file for transaction %u" msgstr "archivo de estado de dos fases corrupto para transacción %u" -#: access/transam/twophase.c:2244 +#: access/transam/twophase.c:2251 #, c-format msgid "corrupted two-phase state in memory for transaction %u" msgstr "estado de dos fases en memoria corrupto para transacción %u" -#: access/transam/twophase.c:2501 +#: access/transam/twophase.c:2508 #, c-format msgid "could not recover two-phase state file for transaction %u" msgstr "no se pudo recobrar archivo de estado de dos fases para transacción %u" -#: access/transam/twophase.c:2503 +#: access/transam/twophase.c:2510 #, c-format msgid "Two-phase state file has been found in WAL record %X/%X, but this transaction has already been restored from disk." msgstr "El archivo de estado en dos fases ha sido encontrado en el registro de WAL %X/%X, pero esta transacción ya ha sido restaurada desde disco." -#: access/transam/twophase.c:2511 jit/jit.c:205 utils/fmgr/dfmgr.c:209 +#: access/transam/twophase.c:2518 jit/jit.c:205 utils/fmgr/dfmgr.c:209 #: utils/fmgr/dfmgr.c:415 #, c-format msgid "could not access file \"%s\": %m" @@ -2264,391 +2270,391 @@ msgid "cannot have more than 2^32-1 subtransactions in a transaction" msgstr "no se pueden tener más de 2^32-1 subtransacciones en una transacción" -#: access/transam/xlog.c:1465 +#: access/transam/xlog.c:1466 #, c-format msgid "request to flush past end of generated WAL; request %X/%X, current position %X/%X" msgstr "petición para sincronizar (flush) más allá del final del WAL generado; petición %X/%X, posición actual %X/%X" -#: access/transam/xlog.c:2226 +#: access/transam/xlog.c:2227 #, c-format msgid "could not write to log file %s at offset %u, length %zu: %m" msgstr "no se pudo escribir archivo de registro %s en la posición %u, largo %zu: %m" -#: access/transam/xlog.c:3473 access/transam/xlogutils.c:847 +#: access/transam/xlog.c:3474 access/transam/xlogutils.c:847 #: replication/walsender.c:2716 #, c-format msgid "requested WAL segment %s has already been removed" msgstr "el segmento de WAL solicitado %s ya ha sido eliminado" -#: access/transam/xlog.c:3758 +#: access/transam/xlog.c:3759 #, c-format msgid "could not rename file \"%s\": %m" msgstr "no se pudo renombrar el archivo «%s»: %m" -#: access/transam/xlog.c:3800 access/transam/xlog.c:3810 +#: access/transam/xlog.c:3801 access/transam/xlog.c:3811 #, c-format msgid "required WAL directory \"%s\" does not exist" msgstr "no existe el directorio WAL «%s»" -#: access/transam/xlog.c:3816 +#: access/transam/xlog.c:3817 #, c-format msgid "creating missing WAL directory \"%s\"" msgstr "creando el directorio WAL faltante «%s»" -#: access/transam/xlog.c:3819 commands/dbcommands.c:3115 +#: access/transam/xlog.c:3820 commands/dbcommands.c:3135 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "no se pudo crear el directorio faltante «%s»: %m" -#: access/transam/xlog.c:3886 +#: access/transam/xlog.c:3887 #, c-format msgid "could not generate secret authorization token" msgstr "no se pudo generar un token de autorización secreto" -#: access/transam/xlog.c:4045 access/transam/xlog.c:4054 -#: access/transam/xlog.c:4078 access/transam/xlog.c:4085 -#: access/transam/xlog.c:4092 access/transam/xlog.c:4097 -#: access/transam/xlog.c:4104 access/transam/xlog.c:4111 -#: access/transam/xlog.c:4118 access/transam/xlog.c:4125 -#: access/transam/xlog.c:4132 access/transam/xlog.c:4139 -#: access/transam/xlog.c:4148 access/transam/xlog.c:4155 +#: access/transam/xlog.c:4046 access/transam/xlog.c:4055 +#: access/transam/xlog.c:4079 access/transam/xlog.c:4086 +#: access/transam/xlog.c:4093 access/transam/xlog.c:4098 +#: access/transam/xlog.c:4105 access/transam/xlog.c:4112 +#: access/transam/xlog.c:4119 access/transam/xlog.c:4126 +#: access/transam/xlog.c:4133 access/transam/xlog.c:4140 +#: access/transam/xlog.c:4149 access/transam/xlog.c:4156 #: utils/init/miscinit.c:1606 #, c-format msgid "database files are incompatible with server" msgstr "los archivos de base de datos son incompatibles con el servidor" -#: access/transam/xlog.c:4046 +#: access/transam/xlog.c:4047 #, c-format msgid "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), but the server was compiled with PG_CONTROL_VERSION %d (0x%08x)." msgstr "Los archivos de base de datos fueron inicializados con PG_CONTROL_VERSION %d (0x%08x), pero el servidor fue compilado con PG_CONTROL_VERSION %d (0x%08x)." -#: access/transam/xlog.c:4050 +#: access/transam/xlog.c:4051 #, c-format msgid "This could be a problem of mismatched byte ordering. It looks like you need to initdb." msgstr "Este puede ser un problema de discordancia en el orden de bytes. Parece que necesitará ejecutar initdb." -#: access/transam/xlog.c:4055 +#: access/transam/xlog.c:4056 #, c-format msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d." msgstr "Los archivos de base de datos fueron inicializados con PG_CONTROL_VERSION %d, pero el servidor fue compilado con PG_CONTROL_VERSION %d." -#: access/transam/xlog.c:4058 access/transam/xlog.c:4082 -#: access/transam/xlog.c:4089 access/transam/xlog.c:4094 +#: access/transam/xlog.c:4059 access/transam/xlog.c:4083 +#: access/transam/xlog.c:4090 access/transam/xlog.c:4095 #, c-format msgid "It looks like you need to initdb." msgstr "Parece que necesita ejecutar initdb." -#: access/transam/xlog.c:4069 +#: access/transam/xlog.c:4070 #, c-format msgid "incorrect checksum in control file" msgstr "la suma de verificación es incorrecta en el archivo de control" -#: access/transam/xlog.c:4079 +#: access/transam/xlog.c:4080 #, c-format msgid "The database cluster was initialized with CATALOG_VERSION_NO %d, but the server was compiled with CATALOG_VERSION_NO %d." msgstr "Los archivos de base de datos fueron inicializados con CATALOG_VERSION_NO %d, pero el servidor fue compilado con CATALOG_VERSION_NO %d." -#: access/transam/xlog.c:4086 +#: access/transam/xlog.c:4087 #, c-format msgid "The database cluster was initialized with MAXALIGN %d, but the server was compiled with MAXALIGN %d." msgstr "Los archivos de la base de datos fueron inicializados con MAXALIGN %d, pero el servidor fue compilado con MAXALIGN %d." -#: access/transam/xlog.c:4093 +#: access/transam/xlog.c:4094 #, c-format msgid "The database cluster appears to use a different floating-point number format than the server executable." msgstr "Los archivos de la base de datos parecen usar un formato de número de coma flotante distinto al del ejecutable del servidor." -#: access/transam/xlog.c:4098 +#: access/transam/xlog.c:4099 #, c-format msgid "The database cluster was initialized with BLCKSZ %d, but the server was compiled with BLCKSZ %d." msgstr "Los archivos de base de datos fueron inicializados con BLCKSZ %d, pero el servidor fue compilado con BLCKSZ %d." -#: access/transam/xlog.c:4101 access/transam/xlog.c:4108 -#: access/transam/xlog.c:4115 access/transam/xlog.c:4122 -#: access/transam/xlog.c:4129 access/transam/xlog.c:4136 -#: access/transam/xlog.c:4143 access/transam/xlog.c:4151 -#: access/transam/xlog.c:4158 +#: access/transam/xlog.c:4102 access/transam/xlog.c:4109 +#: access/transam/xlog.c:4116 access/transam/xlog.c:4123 +#: access/transam/xlog.c:4130 access/transam/xlog.c:4137 +#: access/transam/xlog.c:4144 access/transam/xlog.c:4152 +#: access/transam/xlog.c:4159 #, c-format msgid "It looks like you need to recompile or initdb." msgstr "Parece que necesita recompilar o ejecutar initdb." -#: access/transam/xlog.c:4105 +#: access/transam/xlog.c:4106 #, c-format msgid "The database cluster was initialized with RELSEG_SIZE %d, but the server was compiled with RELSEG_SIZE %d." msgstr "Los archivos de la base de datos fueron inicializados con RELSEG_SIZE %d, pero el servidor fue compilado con RELSEG_SIZE %d." -#: access/transam/xlog.c:4112 +#: access/transam/xlog.c:4113 #, c-format msgid "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was compiled with XLOG_BLCKSZ %d." msgstr "Los archivos de base de datos fueron inicializados con XLOG_BLCKSZ %d, pero el servidor fue compilado con XLOG_BLCKSZ %d." -#: access/transam/xlog.c:4119 +#: access/transam/xlog.c:4120 #, c-format msgid "The database cluster was initialized with NAMEDATALEN %d, but the server was compiled with NAMEDATALEN %d." msgstr "Los archivos de la base de datos fueron inicializados con NAMEDATALEN %d, pero el servidor fue compilado con NAMEDATALEN %d." -#: access/transam/xlog.c:4126 +#: access/transam/xlog.c:4127 #, c-format msgid "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server was compiled with INDEX_MAX_KEYS %d." msgstr "Los archivos de la base de datos fueron inicializados con INDEX_MAX_KEYS %d, pero el servidor fue compilado con INDEX_MAX_KEYS %d." -#: access/transam/xlog.c:4133 +#: access/transam/xlog.c:4134 #, c-format msgid "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the server was compiled with TOAST_MAX_CHUNK_SIZE %d." msgstr "Los archivos de la base de datos fueron inicializados con TOAST_MAX_CHUNK_SIZE %d, pero el servidor fue compilado con TOAST_MAX_CHUNK_SIZE %d." -#: access/transam/xlog.c:4140 +#: access/transam/xlog.c:4141 #, c-format msgid "The database cluster was initialized with LOBLKSIZE %d, but the server was compiled with LOBLKSIZE %d." msgstr "Los archivos de base de datos fueron inicializados con LOBLKSIZE %d, pero el servidor fue compilado con LOBLKSIZE %d." -#: access/transam/xlog.c:4149 +#: access/transam/xlog.c:4150 #, c-format msgid "The database cluster was initialized without USE_FLOAT8_BYVAL but the server was compiled with USE_FLOAT8_BYVAL." msgstr "Los archivos de base de datos fueron inicializados sin USE_FLOAT8_BYVAL, pero el servidor fue compilado con USE_FLOAT8_BYVAL." -#: access/transam/xlog.c:4156 +#: access/transam/xlog.c:4157 #, c-format msgid "The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL." msgstr "Los archivos de base de datos fueron inicializados con USE_FLOAT8_BYVAL, pero el servidor fue compilado sin USE_FLOAT8_BYVAL." -#: access/transam/xlog.c:4165 +#: access/transam/xlog.c:4166 #, c-format msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte" msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes" msgstr[0] "El tamaño del segmento de WAL debe ser una potencia de dos entre 1 MB y 1 GB, pero el archivo de control especifica %d byte" msgstr[1] "El tamaño del segmento de WAL debe ser una potencia de dos entre 1 MB y 1 GB, pero el archivo de control especifica %d bytes" -#: access/transam/xlog.c:4177 +#: access/transam/xlog.c:4178 #, c-format msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "«min_wal_size» debe ser al menos el doble de «wal_segment_size»" -#: access/transam/xlog.c:4181 +#: access/transam/xlog.c:4182 #, c-format msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "«max_wal_size» debe ser al menos el doble de «wal_segment_size»" -#: access/transam/xlog.c:4622 +#: access/transam/xlog.c:4623 #, c-format msgid "could not write bootstrap write-ahead log file: %m" msgstr "no se pudo escribir el archivo WAL de boostrap: %m" -#: access/transam/xlog.c:4630 +#: access/transam/xlog.c:4631 #, c-format msgid "could not fsync bootstrap write-ahead log file: %m" msgstr "no se pudo sincronizar (fsync) el archivo WAL de bootstrap: %m" -#: access/transam/xlog.c:4636 +#: access/transam/xlog.c:4637 #, c-format msgid "could not close bootstrap write-ahead log file: %m" msgstr "no se pudo cerrar el archivo WAL de bootstrap: %m" -#: access/transam/xlog.c:4854 +#: access/transam/xlog.c:4855 #, c-format msgid "WAL was generated with wal_level=minimal, cannot continue recovering" msgstr "el WAL fue generado con wal_level=minimal, no se puede continuar con la recuperación" -#: access/transam/xlog.c:4855 +#: access/transam/xlog.c:4856 #, c-format msgid "This happens if you temporarily set wal_level=minimal on the server." msgstr "Esto sucede si temporalmente define wal_level=minimal en el servidor." -#: access/transam/xlog.c:4856 +#: access/transam/xlog.c:4857 #, c-format msgid "Use a backup taken after setting wal_level to higher than minimal." msgstr "Utilice un respaldo tomado después de establecer wal_level a un valor superior a minimal." -#: access/transam/xlog.c:4920 +#: access/transam/xlog.c:4921 #, c-format msgid "control file contains invalid checkpoint location" msgstr "el archivo de control contiene una ubicación no válida de punto de control" -#: access/transam/xlog.c:4931 +#: access/transam/xlog.c:4932 #, c-format msgid "database system was shut down at %s" msgstr "el sistema de bases de datos fue apagado en %s" -#: access/transam/xlog.c:4937 +#: access/transam/xlog.c:4938 #, c-format msgid "database system was shut down in recovery at %s" msgstr "el sistema de bases de datos fue apagado durante la recuperación en %s" -#: access/transam/xlog.c:4943 +#: access/transam/xlog.c:4944 #, c-format msgid "database system shutdown was interrupted; last known up at %s" msgstr "el apagado del sistema de datos fue interrumpido; última vez registrada en funcionamiento en %s" -#: access/transam/xlog.c:4949 +#: access/transam/xlog.c:4950 #, c-format msgid "database system was interrupted while in recovery at %s" msgstr "el sistema de bases de datos fue interrumpido durante la recuperación en %s" -#: access/transam/xlog.c:4951 +#: access/transam/xlog.c:4952 #, c-format msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery." msgstr "Esto probablemente significa que algunos datos están corruptos y tendrá que usar el respaldo más reciente para la recuperación." -#: access/transam/xlog.c:4957 +#: access/transam/xlog.c:4958 #, c-format msgid "database system was interrupted while in recovery at log time %s" msgstr "el sistema de bases de datos fue interrumpido durante la recuperación en el instante de registro %s" -#: access/transam/xlog.c:4959 +#: access/transam/xlog.c:4960 #, c-format msgid "If this has occurred more than once some data might be corrupted and you might need to choose an earlier recovery target." msgstr "Si esto ha ocurrido más de una vez, algunos datos podrían estar corruptos y podría ser necesario escoger un punto de recuperación anterior." -#: access/transam/xlog.c:4965 +#: access/transam/xlog.c:4966 #, c-format msgid "database system was interrupted; last known up at %s" msgstr "el sistema de bases de datos fue interrumpido; última vez en funcionamiento en %s" -#: access/transam/xlog.c:4971 +#: access/transam/xlog.c:4972 #, c-format msgid "control file contains invalid database cluster state" msgstr "el archivo de control contiene un estado no válido del clúster" -#: access/transam/xlog.c:5356 +#: access/transam/xlog.c:5357 #, c-format msgid "WAL ends before end of online backup" msgstr "WAL termina antes del fin del respaldo en línea" -#: access/transam/xlog.c:5357 +#: access/transam/xlog.c:5358 #, c-format msgid "All WAL generated while online backup was taken must be available at recovery." msgstr "Todo el WAL generado durante el respaldo en línea debe estar disponible durante la recuperación." -#: access/transam/xlog.c:5360 +#: access/transam/xlog.c:5361 #, c-format msgid "WAL ends before consistent recovery point" msgstr "WAL termina antes del punto de recuperación consistente" -#: access/transam/xlog.c:5408 +#: access/transam/xlog.c:5409 #, c-format msgid "selected new timeline ID: %u" msgstr "seleccionado nuevo ID de timeline: %u" -#: access/transam/xlog.c:5441 +#: access/transam/xlog.c:5442 #, c-format msgid "archive recovery complete" msgstr "recuperación completa" -#: access/transam/xlog.c:6047 +#: access/transam/xlog.c:6072 #, c-format msgid "shutting down" msgstr "apagando" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6086 +#: access/transam/xlog.c:6111 #, c-format msgid "restartpoint starting:%s%s%s%s%s%s%s%s" msgstr "empezando restartpoint:%s%s%s%s%s%s%s%s" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6098 +#: access/transam/xlog.c:6123 #, c-format msgid "checkpoint starting:%s%s%s%s%s%s%s%s" msgstr "empezando checkpoint:%s%s%s%s%s%s%s%s" -#: access/transam/xlog.c:6158 +#: access/transam/xlog.c:6183 #, c-format msgid "restartpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB" msgstr "restartpoint completado: se escribió %d buffers (%.1f%%); %d archivo(s) WAL añadido(s), %d eliminado(s), %d reciclado(s); escritura=%ld.%03d s, sincronización=%ld.%03d s, total=%ld.%03d s; archivos sincronizados=%d, más largo=%ld.%03d s, promedio=%ld.%03d s; distancia=%d kB, estimado=%d kB" -#: access/transam/xlog.c:6178 +#: access/transam/xlog.c:6203 #, c-format msgid "checkpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB" msgstr "checkpoint completado: se escribió %d buffers (%.1f%%); %d archivo(s) WAL añadido(s), %d eliminado(s), %d reciclado(s); escritura=%ld.%03d s, sincronización=%ld.%03d s, total=%ld.%03d s; archivos sincronizados=%d, más largo=%ld.%03d s, promedio=%ld.%03d s; distancia=%d kB, estimado=%d kB" -#: access/transam/xlog.c:6620 +#: access/transam/xlog.c:6645 #, c-format msgid "concurrent write-ahead log activity while database system is shutting down" msgstr "hay actividad de WAL mientras el sistema se está apagando" -#: access/transam/xlog.c:7177 +#: access/transam/xlog.c:7202 #, c-format msgid "recovery restart point at %X/%X" msgstr "restartpoint de recuperación en %X/%X" -#: access/transam/xlog.c:7179 +#: access/transam/xlog.c:7204 #, c-format msgid "Last completed transaction was at log time %s." msgstr "Última transacción completada al tiempo de registro %s." -#: access/transam/xlog.c:7426 +#: access/transam/xlog.c:7451 #, c-format msgid "restore point \"%s\" created at %X/%X" msgstr "punto de recuperación «%s» creado en %X/%X" -#: access/transam/xlog.c:7633 +#: access/transam/xlog.c:7658 #, c-format msgid "online backup was canceled, recovery cannot continue" msgstr "el respaldo en línea fue cancelado, la recuperación no puede continuar" -#: access/transam/xlog.c:7691 +#: access/transam/xlog.c:7716 #, c-format msgid "unexpected timeline ID %u (should be %u) in shutdown checkpoint record" msgstr "ID de timeline %u inesperado (debería ser %u) en el registro de checkpoint de detención" -#: access/transam/xlog.c:7749 +#: access/transam/xlog.c:7774 #, c-format msgid "unexpected timeline ID %u (should be %u) in online checkpoint record" msgstr "ID de timeline %u inesperado (debería ser %u) en el registro de checkpoint «online»" -#: access/transam/xlog.c:7778 +#: access/transam/xlog.c:7803 #, c-format msgid "unexpected timeline ID %u (should be %u) in end-of-recovery record" msgstr "ID de timeline %u inesperado (debería ser %u) en el registro de fin-de-recuperación" -#: access/transam/xlog.c:8036 +#: access/transam/xlog.c:8061 #, c-format msgid "could not fsync write-through file \"%s\": %m" msgstr "no se pudo sincronizar (fsync write-through) el archivo «%s»: %m" -#: access/transam/xlog.c:8042 +#: access/transam/xlog.c:8067 #, c-format msgid "could not fdatasync file \"%s\": %m" msgstr "no se pudo sincronizar (fdatasync) archivo «%s»: %m" -#: access/transam/xlog.c:8137 access/transam/xlog.c:8504 +#: access/transam/xlog.c:8162 access/transam/xlog.c:8529 #, c-format msgid "WAL level not sufficient for making an online backup" msgstr "el nivel de WAL no es suficiente para hacer un respaldo en línea" -#: access/transam/xlog.c:8138 access/transam/xlog.c:8505 +#: access/transam/xlog.c:8163 access/transam/xlog.c:8530 #: access/transam/xlogfuncs.c:199 #, c-format msgid "wal_level must be set to \"replica\" or \"logical\" at server start." msgstr "wal_level debe ser definido a «replica» o «logical» al inicio del servidor." -#: access/transam/xlog.c:8143 +#: access/transam/xlog.c:8168 #, c-format msgid "backup label too long (max %d bytes)" msgstr "la etiqueta de respaldo es demasiado larga (máximo %d bytes)" -#: access/transam/xlog.c:8259 +#: access/transam/xlog.c:8284 #, c-format msgid "WAL generated with full_page_writes=off was replayed since last restartpoint" msgstr "el WAL generado con full_page_writes=off fue restaurado desde el último restartpoint" -#: access/transam/xlog.c:8261 access/transam/xlog.c:8617 +#: access/transam/xlog.c:8286 access/transam/xlog.c:8642 #, c-format msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the primary, and then try an online backup again." msgstr "Esto significa que el respaldo que estaba siendo tomado en el standby está corrupto y no debería usarse. Active full_page_writes y ejecute CHECKPOINT en el primario, luego trate de ejecutar un respaldo en línea nuevamente." -#: access/transam/xlog.c:8341 backup/basebackup.c:1349 utils/adt/misc.c:347 +#: access/transam/xlog.c:8366 backup/basebackup.c:1343 utils/adt/misc.c:340 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "la ruta «%s» del enlace simbólico es demasiado larga" -#: access/transam/xlog.c:8391 backup/basebackup.c:1364 -#: commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:355 +#: access/transam/xlog.c:8416 backup/basebackup.c:1358 +#: commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:348 #, c-format msgid "tablespaces are not supported on this platform" msgstr "tablespaces no están soportados en esta plataforma" -#: access/transam/xlog.c:8550 access/transam/xlog.c:8563 +#: access/transam/xlog.c:8575 access/transam/xlog.c:8588 #: access/transam/xlogrecovery.c:1237 access/transam/xlogrecovery.c:1244 #: access/transam/xlogrecovery.c:1303 access/transam/xlogrecovery.c:1383 #: access/transam/xlogrecovery.c:1407 @@ -2656,47 +2662,47 @@ msgid "invalid data in file \"%s\"" msgstr "datos no válidos en archivo «%s»" -#: access/transam/xlog.c:8567 backup/basebackup.c:1204 +#: access/transam/xlog.c:8592 backup/basebackup.c:1204 #, c-format msgid "the standby was promoted during online backup" msgstr "el standby fue promovido durante el respaldo en línea" -#: access/transam/xlog.c:8568 backup/basebackup.c:1205 +#: access/transam/xlog.c:8593 backup/basebackup.c:1205 #, c-format msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup." msgstr "Esto significa que el respaldo que se estaba tomando está corrupto y no debería ser usado. Trate de ejecutar un nuevo respaldo en línea." -#: access/transam/xlog.c:8615 +#: access/transam/xlog.c:8640 #, c-format msgid "WAL generated with full_page_writes=off was replayed during online backup" msgstr "el WAL generado con full_page_writes=off fue restaurado durante el respaldo en línea" -#: access/transam/xlog.c:8740 +#: access/transam/xlog.c:8765 #, c-format msgid "base backup done, waiting for required WAL segments to be archived" msgstr "respaldo base completo, esperando que se archiven los segmentos WAL requeridos" -#: access/transam/xlog.c:8754 +#: access/transam/xlog.c:8779 #, c-format msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)" msgstr "todavía en espera de que todos los segmentos WAL requeridos sean archivados (han pasado %d segundos)" -#: access/transam/xlog.c:8756 +#: access/transam/xlog.c:8781 #, c-format msgid "Check that your archive_command is executing properly. You can safely cancel this backup, but the database backup will not be usable without all the WAL segments." msgstr "Verifique que su archive_command se esté ejecutando con normalidad. Puede cancelar este respaldo con confianza, pero el respaldo de la base de datos no será utilizable a menos que disponga de todos los segmentos de WAL." -#: access/transam/xlog.c:8763 +#: access/transam/xlog.c:8788 #, c-format msgid "all required WAL segments have been archived" msgstr "todos los segmentos de WAL requeridos han sido archivados" -#: access/transam/xlog.c:8767 +#: access/transam/xlog.c:8792 #, c-format msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup" msgstr "el archivado de WAL no está activo; debe asegurarse que todos los segmentos WAL requeridos se copian por algún otro mecanismo para completar el respaldo" -#: access/transam/xlog.c:8816 +#: access/transam/xlog.c:8841 #, c-format msgid "aborting backup due to backend exiting before pg_backup_stop was called" msgstr "abortando el backup porque el proceso servidor terminó antes de que pg_backup_stop fuera invocada" @@ -3571,44 +3577,44 @@ msgid "invalid compression specification: %s" msgstr "especificación de compresión no válida: %s" -#: backup/basebackup.c:1435 +#: backup/basebackup.c:1429 #, c-format msgid "skipping special file \"%s\"" msgstr "omitiendo el archivo especial «%s»" -#: backup/basebackup.c:1554 +#: backup/basebackup.c:1548 #, c-format msgid "invalid segment number %d in file \"%s\"" msgstr "número de segmento %d no válido en archivo «%s»" -#: backup/basebackup.c:1586 +#: backup/basebackup.c:1580 #, c-format msgid "could not verify checksum in file \"%s\", block %u: read buffer size %d and page size %d differ" msgstr "no se pudo verificar el checksum en el archivo «%s», bloque %u: el tamaño de búfer de lectura %d y el tamaño de página %d difieren" -#: backup/basebackup.c:1660 +#: backup/basebackup.c:1654 #, c-format msgid "checksum verification failed in file \"%s\", block %u: calculated %X but expected %X" msgstr "verificación de checksums falló en archivo «%s», bloque %u: calculado %X pero se esperaba %X" -#: backup/basebackup.c:1667 +#: backup/basebackup.c:1661 #, c-format msgid "further checksum verification failures in file \"%s\" will not be reported" msgstr "subsiguientes fallas de verificación de checksums en el archivo «%s» no se reportarán" -#: backup/basebackup.c:1723 +#: backup/basebackup.c:1717 #, c-format msgid "file \"%s\" has a total of %d checksum verification failure" msgid_plural "file \"%s\" has a total of %d checksum verification failures" msgstr[0] "el archivo «%s» tiene un total de %d falla de verificación de checksum" msgstr[1] "el archivo «%s» tiene un total de %d fallas de verificación de checksums" -#: backup/basebackup.c:1769 +#: backup/basebackup.c:1763 #, c-format msgid "file name too long for tar format: \"%s\"" msgstr "nombre de archivo demasiado largo para el formato tar: «%s»" -#: backup/basebackup.c:1774 +#: backup/basebackup.c:1768 #, c-format msgid "symbolic link target too long for tar format: file name \"%s\", target \"%s\"" msgstr "destino de enlace simbólico demasiado largo para el formato tar: nombre de archivo «%s», destino «%s»" @@ -3693,12 +3699,12 @@ msgid "-X requires a power of two value between 1 MB and 1 GB" msgstr "-X require un valor potencia de dos entre 1 MB y 1 GB" -#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3906 +#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3994 #, c-format msgid "--%s requires a value" msgstr "--%s requiere un valor" -#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3911 +#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3999 #, c-format msgid "-c %s requires a value" msgstr "-c %s requiere un valor" @@ -3714,726 +3720,726 @@ msgid "%s: invalid command-line arguments\n" msgstr "%s: argumentos de línea de órdenes no válidos\n" -#: catalog/aclchk.c:185 +#: catalog/aclchk.c:186 #, c-format msgid "grant options can only be granted to roles" msgstr "la opción de grant sólo puede ser otorgada a roles" -#: catalog/aclchk.c:307 +#: catalog/aclchk.c:308 #, c-format msgid "no privileges were granted for column \"%s\" of relation \"%s\"" msgstr "no se otorgaron privilegios para la columna «%s» de la relación «%s»" -#: catalog/aclchk.c:312 +#: catalog/aclchk.c:313 #, c-format msgid "no privileges were granted for \"%s\"" msgstr "no se otorgaron privilegios para «%s»" -#: catalog/aclchk.c:320 +#: catalog/aclchk.c:321 #, c-format msgid "not all privileges were granted for column \"%s\" of relation \"%s\"" msgstr "no todos los privilegios fueron otorgados para la columna «%s» de la relación «%s»" -#: catalog/aclchk.c:325 +#: catalog/aclchk.c:326 #, c-format msgid "not all privileges were granted for \"%s\"" msgstr "no todos los privilegios fueron otorgados para «%s»" -#: catalog/aclchk.c:336 +#: catalog/aclchk.c:337 #, c-format msgid "no privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "ningún privilegio pudo ser revocado para la columna «%s» de la relación «%s»" -#: catalog/aclchk.c:341 +#: catalog/aclchk.c:342 #, c-format msgid "no privileges could be revoked for \"%s\"" msgstr "ningún privilegio pudo ser revocado para «%s»" -#: catalog/aclchk.c:349 +#: catalog/aclchk.c:350 #, c-format msgid "not all privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "no todos los privilegios pudieron ser revocados para la columna «%s» de la relación «%s»" -#: catalog/aclchk.c:354 +#: catalog/aclchk.c:355 #, c-format msgid "not all privileges could be revoked for \"%s\"" msgstr "no todos los privilegios pudieron ser revocados para «%s»" -#: catalog/aclchk.c:386 +#: catalog/aclchk.c:387 #, c-format msgid "grantor must be current user" msgstr "el cedente (grantor) debe ser el usuario actual" -#: catalog/aclchk.c:454 catalog/aclchk.c:1029 +#: catalog/aclchk.c:455 catalog/aclchk.c:1030 #, c-format msgid "invalid privilege type %s for relation" msgstr "el tipo de privilegio %s no es válido para una relación" -#: catalog/aclchk.c:458 catalog/aclchk.c:1033 +#: catalog/aclchk.c:459 catalog/aclchk.c:1034 #, c-format msgid "invalid privilege type %s for sequence" msgstr "el tipo de privilegio %s no es válido para una secuencia" -#: catalog/aclchk.c:462 +#: catalog/aclchk.c:463 #, c-format msgid "invalid privilege type %s for database" msgstr "el tipo de privilegio %s no es válido para una base de datos" -#: catalog/aclchk.c:466 +#: catalog/aclchk.c:467 #, c-format msgid "invalid privilege type %s for domain" msgstr "el tipo de privilegio %s no es válido para un dominio" -#: catalog/aclchk.c:470 catalog/aclchk.c:1037 +#: catalog/aclchk.c:471 catalog/aclchk.c:1038 #, c-format msgid "invalid privilege type %s for function" msgstr "el tipo de privilegio %s no es válido para una función" -#: catalog/aclchk.c:474 +#: catalog/aclchk.c:475 #, c-format msgid "invalid privilege type %s for language" msgstr "el tipo de privilegio %s no es válido para un lenguaje" -#: catalog/aclchk.c:478 +#: catalog/aclchk.c:479 #, c-format msgid "invalid privilege type %s for large object" msgstr "el tipo de privilegio %s no es válido para un objeto grande" -#: catalog/aclchk.c:482 catalog/aclchk.c:1053 +#: catalog/aclchk.c:483 catalog/aclchk.c:1054 #, c-format msgid "invalid privilege type %s for schema" msgstr "el tipo de privilegio %s no es válido para un esquema" -#: catalog/aclchk.c:486 catalog/aclchk.c:1041 +#: catalog/aclchk.c:487 catalog/aclchk.c:1042 #, c-format msgid "invalid privilege type %s for procedure" msgstr "el tipo de privilegio %s no es válido para un procedimiento" -#: catalog/aclchk.c:490 catalog/aclchk.c:1045 +#: catalog/aclchk.c:491 catalog/aclchk.c:1046 #, c-format msgid "invalid privilege type %s for routine" msgstr "el tipo de privilegio %s no es válido para una rutina" -#: catalog/aclchk.c:494 +#: catalog/aclchk.c:495 #, c-format msgid "invalid privilege type %s for tablespace" msgstr "el tipo de privilegio %s no es válido para un tablespace" -#: catalog/aclchk.c:498 catalog/aclchk.c:1049 +#: catalog/aclchk.c:499 catalog/aclchk.c:1050 #, c-format msgid "invalid privilege type %s for type" msgstr "el tipo de privilegio %s no es válido para un tipo" -#: catalog/aclchk.c:502 +#: catalog/aclchk.c:503 #, c-format msgid "invalid privilege type %s for foreign-data wrapper" msgstr "el tipo de privilegio %s no es válido para un conector de datos externos" -#: catalog/aclchk.c:506 +#: catalog/aclchk.c:507 #, c-format msgid "invalid privilege type %s for foreign server" msgstr "el tipo de privilegio %s no es válido para un servidor foráneo" -#: catalog/aclchk.c:510 +#: catalog/aclchk.c:511 #, c-format msgid "invalid privilege type %s for parameter" msgstr "el tipo de privilegio %s no es válido para un parámetro" -#: catalog/aclchk.c:549 +#: catalog/aclchk.c:550 #, c-format msgid "column privileges are only valid for relations" msgstr "los privilegios de columna son sólo válidos para relaciones" -#: catalog/aclchk.c:712 catalog/aclchk.c:4486 catalog/aclchk.c:5333 +#: catalog/aclchk.c:713 catalog/aclchk.c:4491 catalog/aclchk.c:5338 #: catalog/objectaddress.c:1072 catalog/pg_largeobject.c:116 #: storage/large_object/inv_api.c:287 #, c-format msgid "large object %u does not exist" msgstr "no existe el objeto grande %u" -#: catalog/aclchk.c:1086 +#: catalog/aclchk.c:1087 #, c-format msgid "default privileges cannot be set for columns" msgstr "los privilegios por omisión no pueden definirse para columnas" -#: catalog/aclchk.c:1246 +#: catalog/aclchk.c:1247 #, c-format msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON SCHEMAS" msgstr "No puede utilizar la cláusula IN SCHEMA cuando se utiliza GRANT / REVOKE ON SCHEMAS" -#: catalog/aclchk.c:1587 catalog/catalog.c:648 catalog/objectaddress.c:1543 +#: catalog/aclchk.c:1588 catalog/catalog.c:657 catalog/objectaddress.c:1543 #: catalog/pg_publication.c:510 commands/analyze.c:391 commands/copy.c:779 -#: commands/sequence.c:1670 commands/tablecmds.c:7320 commands/tablecmds.c:7476 -#: commands/tablecmds.c:7526 commands/tablecmds.c:7600 -#: commands/tablecmds.c:7670 commands/tablecmds.c:7782 -#: commands/tablecmds.c:7876 commands/tablecmds.c:7935 -#: commands/tablecmds.c:8024 commands/tablecmds.c:8054 -#: commands/tablecmds.c:8182 commands/tablecmds.c:8264 -#: commands/tablecmds.c:8420 commands/tablecmds.c:8542 -#: commands/tablecmds.c:12281 commands/tablecmds.c:12462 -#: commands/tablecmds.c:12622 commands/tablecmds.c:13819 -#: commands/tablecmds.c:16388 commands/trigger.c:954 parser/analyze.c:2517 +#: commands/sequence.c:1673 commands/tablecmds.c:7343 commands/tablecmds.c:7499 +#: commands/tablecmds.c:7549 commands/tablecmds.c:7623 +#: commands/tablecmds.c:7693 commands/tablecmds.c:7805 +#: commands/tablecmds.c:7899 commands/tablecmds.c:7958 +#: commands/tablecmds.c:8047 commands/tablecmds.c:8077 +#: commands/tablecmds.c:8205 commands/tablecmds.c:8287 +#: commands/tablecmds.c:8443 commands/tablecmds.c:8565 +#: commands/tablecmds.c:12400 commands/tablecmds.c:12592 +#: commands/tablecmds.c:12752 commands/tablecmds.c:13949 +#: commands/tablecmds.c:16519 commands/trigger.c:954 parser/analyze.c:2517 #: parser/parse_relation.c:725 parser/parse_target.c:1077 -#: parser/parse_type.c:144 parser/parse_utilcmd.c:3437 -#: parser/parse_utilcmd.c:3473 parser/parse_utilcmd.c:3515 utils/adt/acl.c:2869 +#: parser/parse_type.c:144 parser/parse_utilcmd.c:3465 +#: parser/parse_utilcmd.c:3501 parser/parse_utilcmd.c:3543 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2828 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "no existe la columna «%s» en la relación «%s»" -#: catalog/aclchk.c:1850 catalog/objectaddress.c:1383 commands/sequence.c:1179 -#: commands/tablecmds.c:253 commands/tablecmds.c:17255 utils/adt/acl.c:2077 +#: catalog/aclchk.c:1851 catalog/objectaddress.c:1383 commands/sequence.c:1179 +#: commands/tablecmds.c:253 commands/tablecmds.c:17393 utils/adt/acl.c:2077 #: utils/adt/acl.c:2107 utils/adt/acl.c:2139 utils/adt/acl.c:2171 #: utils/adt/acl.c:2199 utils/adt/acl.c:2229 #, c-format msgid "\"%s\" is not a sequence" msgstr "«%s» no es una secuencia" -#: catalog/aclchk.c:1888 +#: catalog/aclchk.c:1889 #, c-format msgid "sequence \"%s\" only supports USAGE, SELECT, and UPDATE privileges" msgstr "la secuencia «%s» sólo soporta los privilegios USAGE, SELECT, y UPDATE" -#: catalog/aclchk.c:1905 +#: catalog/aclchk.c:1906 #, c-format msgid "invalid privilege type %s for table" msgstr "el tipo de privilegio %s no es válido para una tabla" -#: catalog/aclchk.c:2071 +#: catalog/aclchk.c:2075 #, c-format msgid "invalid privilege type %s for column" msgstr "el tipo de privilegio %s no es válido para una columna" -#: catalog/aclchk.c:2084 +#: catalog/aclchk.c:2088 #, c-format msgid "sequence \"%s\" only supports SELECT column privileges" msgstr "la secuencia «%s» sólo soporta el privilegio SELECT" -#: catalog/aclchk.c:2666 +#: catalog/aclchk.c:2671 #, c-format msgid "language \"%s\" is not trusted" msgstr "el lenguaje «%s» no es confiable (trusted)" -#: catalog/aclchk.c:2668 +#: catalog/aclchk.c:2673 #, c-format msgid "GRANT and REVOKE are not allowed on untrusted languages, because only superusers can use untrusted languages." msgstr "GRANT y REVOKE no están permitidos en lenguajes no confiables, porque sólo los superusuarios pueden usar lenguajes no confiables." -#: catalog/aclchk.c:3182 +#: catalog/aclchk.c:3187 #, c-format msgid "cannot set privileges of array types" msgstr "no se puede definir privilegios para tipos de array" -#: catalog/aclchk.c:3183 +#: catalog/aclchk.c:3188 #, c-format msgid "Set the privileges of the element type instead." msgstr "Defina los privilegios del tipo elemento en su lugar." -#: catalog/aclchk.c:3190 catalog/objectaddress.c:1649 +#: catalog/aclchk.c:3195 catalog/objectaddress.c:1649 #, c-format msgid "\"%s\" is not a domain" msgstr "«%s» no es un dominio" -#: catalog/aclchk.c:3462 +#: catalog/aclchk.c:3467 #, c-format msgid "unrecognized privilege type \"%s\"" msgstr "tipo de privilegio «%s» no reconocido" -#: catalog/aclchk.c:3527 +#: catalog/aclchk.c:3532 #, c-format msgid "permission denied for aggregate %s" msgstr "permiso denegado a la función de agregación %s" -#: catalog/aclchk.c:3530 +#: catalog/aclchk.c:3535 #, c-format msgid "permission denied for collation %s" msgstr "permiso denegado al ordenamiento (collation) %s" -#: catalog/aclchk.c:3533 +#: catalog/aclchk.c:3538 #, c-format msgid "permission denied for column %s" msgstr "permiso denegado a la columna %s" -#: catalog/aclchk.c:3536 +#: catalog/aclchk.c:3541 #, c-format msgid "permission denied for conversion %s" msgstr "permiso denegado a la conversión %s" -#: catalog/aclchk.c:3539 +#: catalog/aclchk.c:3544 #, c-format msgid "permission denied for database %s" msgstr "permiso denegado a la base de datos %s" -#: catalog/aclchk.c:3542 +#: catalog/aclchk.c:3547 #, c-format msgid "permission denied for domain %s" msgstr "permiso denegado al dominio %s" -#: catalog/aclchk.c:3545 +#: catalog/aclchk.c:3550 #, c-format msgid "permission denied for event trigger %s" msgstr "permiso denegado al disparador por eventos %s" -#: catalog/aclchk.c:3548 +#: catalog/aclchk.c:3553 #, c-format msgid "permission denied for extension %s" msgstr "permiso denegado a la extensión %s" -#: catalog/aclchk.c:3551 +#: catalog/aclchk.c:3556 #, c-format msgid "permission denied for foreign-data wrapper %s" msgstr "permiso denegado al conector de datos externos %s" -#: catalog/aclchk.c:3554 +#: catalog/aclchk.c:3559 #, c-format msgid "permission denied for foreign server %s" msgstr "permiso denegado al servidor foráneo %s" -#: catalog/aclchk.c:3557 +#: catalog/aclchk.c:3562 #, c-format msgid "permission denied for foreign table %s" msgstr "permiso denegado a la tabla foránea %s" -#: catalog/aclchk.c:3560 +#: catalog/aclchk.c:3565 #, c-format msgid "permission denied for function %s" msgstr "permiso denegado a la función %s" -#: catalog/aclchk.c:3563 +#: catalog/aclchk.c:3568 #, c-format msgid "permission denied for index %s" msgstr "permiso denegado al índice %s" -#: catalog/aclchk.c:3566 +#: catalog/aclchk.c:3571 #, c-format msgid "permission denied for language %s" msgstr "permiso denegado al lenguaje %s" -#: catalog/aclchk.c:3569 +#: catalog/aclchk.c:3574 #, c-format msgid "permission denied for large object %s" msgstr "permiso denegado al objeto grande %s" -#: catalog/aclchk.c:3572 +#: catalog/aclchk.c:3577 #, c-format msgid "permission denied for materialized view %s" msgstr "permiso denegado a la vista materializada %s" -#: catalog/aclchk.c:3575 +#: catalog/aclchk.c:3580 #, c-format msgid "permission denied for operator class %s" msgstr "permiso denegado a la clase de operadores %s" -#: catalog/aclchk.c:3578 +#: catalog/aclchk.c:3583 #, c-format msgid "permission denied for operator %s" msgstr "permiso denegado al operador %s" -#: catalog/aclchk.c:3581 +#: catalog/aclchk.c:3586 #, c-format msgid "permission denied for operator family %s" msgstr "permiso denegado a la familia de operadores %s" -#: catalog/aclchk.c:3584 +#: catalog/aclchk.c:3589 #, c-format msgid "permission denied for parameter %s" msgstr "permiso denegado al parámetro %s" -#: catalog/aclchk.c:3587 +#: catalog/aclchk.c:3592 #, c-format msgid "permission denied for policy %s" msgstr "permiso denegado a la política %s" -#: catalog/aclchk.c:3590 +#: catalog/aclchk.c:3595 #, c-format msgid "permission denied for procedure %s" msgstr "permiso denegado al procedimiento %s" -#: catalog/aclchk.c:3593 +#: catalog/aclchk.c:3598 #, c-format msgid "permission denied for publication %s" msgstr "permiso denegado a la publicación %s" -#: catalog/aclchk.c:3596 +#: catalog/aclchk.c:3601 #, c-format msgid "permission denied for routine %s" msgstr "permiso denegado a la rutina %s" -#: catalog/aclchk.c:3599 +#: catalog/aclchk.c:3604 #, c-format msgid "permission denied for schema %s" msgstr "permiso denegado al esquema %s" -#: catalog/aclchk.c:3602 commands/sequence.c:667 commands/sequence.c:893 -#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1768 -#: commands/sequence.c:1829 +#: catalog/aclchk.c:3607 commands/sequence.c:667 commands/sequence.c:893 +#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1771 +#: commands/sequence.c:1832 #, c-format msgid "permission denied for sequence %s" msgstr "permiso denegado a la secuencia %s" -#: catalog/aclchk.c:3605 +#: catalog/aclchk.c:3610 #, c-format msgid "permission denied for statistics object %s" msgstr "permiso denegado al objeto de estadísticas %s" -#: catalog/aclchk.c:3608 +#: catalog/aclchk.c:3613 #, c-format msgid "permission denied for subscription %s" msgstr "permiso denegado a la suscripción %s" -#: catalog/aclchk.c:3611 +#: catalog/aclchk.c:3616 #, c-format msgid "permission denied for table %s" msgstr "permiso denegado a la tabla %s" -#: catalog/aclchk.c:3614 +#: catalog/aclchk.c:3619 #, c-format msgid "permission denied for tablespace %s" msgstr "permiso denegado al tablespace %s" -#: catalog/aclchk.c:3617 +#: catalog/aclchk.c:3622 #, c-format msgid "permission denied for text search configuration %s" msgstr "permiso denegado a la configuración de búsqueda en texto %s" -#: catalog/aclchk.c:3620 +#: catalog/aclchk.c:3625 #, c-format msgid "permission denied for text search dictionary %s" msgstr "permiso denegado a la configuración de búsqueda en texto %s" -#: catalog/aclchk.c:3623 +#: catalog/aclchk.c:3628 #, c-format msgid "permission denied for type %s" msgstr "permiso denegado al tipo %s" -#: catalog/aclchk.c:3626 +#: catalog/aclchk.c:3631 #, c-format msgid "permission denied for view %s" msgstr "permiso denegado a la vista %s" -#: catalog/aclchk.c:3662 +#: catalog/aclchk.c:3667 #, c-format msgid "must be owner of aggregate %s" msgstr "debe ser dueño de la función de agregación %s" -#: catalog/aclchk.c:3665 +#: catalog/aclchk.c:3670 #, c-format msgid "must be owner of collation %s" msgstr "debe ser dueño del ordenamiento (collation) %s" -#: catalog/aclchk.c:3668 +#: catalog/aclchk.c:3673 #, c-format msgid "must be owner of conversion %s" msgstr "debe ser dueño de la conversión %s" -#: catalog/aclchk.c:3671 +#: catalog/aclchk.c:3676 #, c-format msgid "must be owner of database %s" msgstr "debe ser dueño de la base de datos %s" -#: catalog/aclchk.c:3674 +#: catalog/aclchk.c:3679 #, c-format msgid "must be owner of domain %s" msgstr "debe ser dueño del dominio %s" -#: catalog/aclchk.c:3677 +#: catalog/aclchk.c:3682 #, c-format msgid "must be owner of event trigger %s" msgstr "debe ser dueño del disparador por eventos %s" -#: catalog/aclchk.c:3680 +#: catalog/aclchk.c:3685 #, c-format msgid "must be owner of extension %s" msgstr "debe ser dueño de la extensión %s" -#: catalog/aclchk.c:3683 +#: catalog/aclchk.c:3688 #, c-format msgid "must be owner of foreign-data wrapper %s" msgstr "debe ser dueño del conector de datos externos %s" -#: catalog/aclchk.c:3686 +#: catalog/aclchk.c:3691 #, c-format msgid "must be owner of foreign server %s" msgstr "debe ser dueño del servidor foráneo %s" -#: catalog/aclchk.c:3689 +#: catalog/aclchk.c:3694 #, c-format msgid "must be owner of foreign table %s" msgstr "debe ser dueño de la tabla foránea %s" -#: catalog/aclchk.c:3692 +#: catalog/aclchk.c:3697 #, c-format msgid "must be owner of function %s" msgstr "debe ser dueño de la función %s" -#: catalog/aclchk.c:3695 +#: catalog/aclchk.c:3700 #, c-format msgid "must be owner of index %s" msgstr "debe ser dueño del índice %s" -#: catalog/aclchk.c:3698 +#: catalog/aclchk.c:3703 #, c-format msgid "must be owner of language %s" msgstr "debe ser dueño del lenguaje %s" -#: catalog/aclchk.c:3701 +#: catalog/aclchk.c:3706 #, c-format msgid "must be owner of large object %s" msgstr "debe ser dueño del objeto grande %s" -#: catalog/aclchk.c:3704 +#: catalog/aclchk.c:3709 #, c-format msgid "must be owner of materialized view %s" msgstr "debe ser dueño de la vista materializada %s" -#: catalog/aclchk.c:3707 +#: catalog/aclchk.c:3712 #, c-format msgid "must be owner of operator class %s" msgstr "debe ser dueño de la clase de operadores %s" -#: catalog/aclchk.c:3710 +#: catalog/aclchk.c:3715 #, c-format msgid "must be owner of operator %s" msgstr "debe ser dueño del operador %s" -#: catalog/aclchk.c:3713 +#: catalog/aclchk.c:3718 #, c-format msgid "must be owner of operator family %s" msgstr "debe ser dueño de la familia de operadores %s" -#: catalog/aclchk.c:3716 +#: catalog/aclchk.c:3721 #, c-format msgid "must be owner of procedure %s" msgstr "debe ser dueño del procedimiento %s" -#: catalog/aclchk.c:3719 +#: catalog/aclchk.c:3724 #, c-format msgid "must be owner of publication %s" msgstr "debe ser dueño de la publicación %s" -#: catalog/aclchk.c:3722 +#: catalog/aclchk.c:3727 #, c-format msgid "must be owner of routine %s" msgstr "debe ser dueño de la rutina %s" -#: catalog/aclchk.c:3725 +#: catalog/aclchk.c:3730 #, c-format msgid "must be owner of sequence %s" msgstr "debe ser dueño de la secuencia %s" -#: catalog/aclchk.c:3728 +#: catalog/aclchk.c:3733 #, c-format msgid "must be owner of subscription %s" msgstr "debe ser dueño de la suscripción %s" -#: catalog/aclchk.c:3731 +#: catalog/aclchk.c:3736 #, c-format msgid "must be owner of table %s" msgstr "debe ser dueño de la tabla %s" -#: catalog/aclchk.c:3734 +#: catalog/aclchk.c:3739 #, c-format msgid "must be owner of type %s" msgstr "debe ser dueño del tipo %s" -#: catalog/aclchk.c:3737 +#: catalog/aclchk.c:3742 #, c-format msgid "must be owner of view %s" msgstr "debe ser dueño de la vista %s" -#: catalog/aclchk.c:3740 +#: catalog/aclchk.c:3745 #, c-format msgid "must be owner of schema %s" msgstr "debe ser dueño del esquema %s" -#: catalog/aclchk.c:3743 +#: catalog/aclchk.c:3748 #, c-format msgid "must be owner of statistics object %s" msgstr "debe ser dueño del objeto de estadísticas %s" -#: catalog/aclchk.c:3746 +#: catalog/aclchk.c:3751 #, c-format msgid "must be owner of tablespace %s" msgstr "debe ser dueño del tablespace %s" -#: catalog/aclchk.c:3749 +#: catalog/aclchk.c:3754 #, c-format msgid "must be owner of text search configuration %s" msgstr "debe ser dueño de la configuración de búsqueda en texto %s" -#: catalog/aclchk.c:3752 +#: catalog/aclchk.c:3757 #, c-format msgid "must be owner of text search dictionary %s" msgstr "debe ser dueño del diccionario de búsqueda en texto %s" -#: catalog/aclchk.c:3766 +#: catalog/aclchk.c:3771 #, c-format msgid "must be owner of relation %s" msgstr "debe ser dueño de la relación %s" -#: catalog/aclchk.c:3812 +#: catalog/aclchk.c:3817 #, c-format msgid "permission denied for column \"%s\" of relation \"%s\"" msgstr "permiso denegado a la columna «%s» de la relación «%s»" -#: catalog/aclchk.c:3957 catalog/aclchk.c:3976 +#: catalog/aclchk.c:3962 catalog/aclchk.c:3981 #, c-format msgid "attribute %d of relation with OID %u does not exist" msgstr "no existe el atributo %d de la relación con OID %u" -#: catalog/aclchk.c:4071 catalog/aclchk.c:5184 +#: catalog/aclchk.c:4076 catalog/aclchk.c:5189 #, c-format msgid "relation with OID %u does not exist" msgstr "no existe la relación con OID %u" -#: catalog/aclchk.c:4184 catalog/aclchk.c:5602 commands/dbcommands.c:2615 +#: catalog/aclchk.c:4189 catalog/aclchk.c:5607 commands/dbcommands.c:2635 #, c-format msgid "database with OID %u does not exist" msgstr "no existe la base de datos con OID %u" -#: catalog/aclchk.c:4299 +#: catalog/aclchk.c:4304 #, c-format msgid "parameter ACL with OID %u does not exist" msgstr "no existe el ACL de parámetro con OID %u" -#: catalog/aclchk.c:4353 catalog/aclchk.c:5262 tcop/fastpath.c:141 +#: catalog/aclchk.c:4358 catalog/aclchk.c:5267 tcop/fastpath.c:141 #: utils/fmgr/fmgr.c:2037 #, c-format msgid "function with OID %u does not exist" msgstr "no existe la función con OID %u" -#: catalog/aclchk.c:4407 catalog/aclchk.c:5288 +#: catalog/aclchk.c:4412 catalog/aclchk.c:5293 #, c-format msgid "language with OID %u does not exist" msgstr "no existe el lenguaje con OID %u" -#: catalog/aclchk.c:4571 catalog/aclchk.c:5360 commands/collationcmds.c:595 +#: catalog/aclchk.c:4576 catalog/aclchk.c:5365 commands/collationcmds.c:595 #: commands/publicationcmds.c:1745 #, c-format msgid "schema with OID %u does not exist" msgstr "no existe el esquema con OID %u" -#: catalog/aclchk.c:4635 catalog/aclchk.c:5387 utils/adt/genfile.c:632 +#: catalog/aclchk.c:4640 catalog/aclchk.c:5392 utils/adt/genfile.c:632 #, c-format msgid "tablespace with OID %u does not exist" msgstr "no existe el tablespace con OID %u" -#: catalog/aclchk.c:4694 catalog/aclchk.c:5521 commands/foreigncmds.c:325 +#: catalog/aclchk.c:4699 catalog/aclchk.c:5526 commands/foreigncmds.c:325 #, c-format msgid "foreign-data wrapper with OID %u does not exist" msgstr "no existe el conector de datos externos con OID %u" -#: catalog/aclchk.c:4756 catalog/aclchk.c:5548 commands/foreigncmds.c:462 +#: catalog/aclchk.c:4761 catalog/aclchk.c:5553 commands/foreigncmds.c:462 #, c-format msgid "foreign server with OID %u does not exist" msgstr "no existe el servidor foráneo con OID %u" -#: catalog/aclchk.c:4816 catalog/aclchk.c:5210 utils/cache/typcache.c:390 +#: catalog/aclchk.c:4821 catalog/aclchk.c:5215 utils/cache/typcache.c:390 #: utils/cache/typcache.c:445 #, c-format msgid "type with OID %u does not exist" msgstr "no existe el tipo con OID %u" -#: catalog/aclchk.c:5236 +#: catalog/aclchk.c:5241 #, c-format msgid "operator with OID %u does not exist" msgstr "no existe el operador con OID %u" -#: catalog/aclchk.c:5413 +#: catalog/aclchk.c:5418 #, c-format msgid "operator class with OID %u does not exist" msgstr "no existe la clase de operadores con OID %u" -#: catalog/aclchk.c:5440 +#: catalog/aclchk.c:5445 #, c-format msgid "operator family with OID %u does not exist" msgstr "no existe la familia de operadores con OID %u" -#: catalog/aclchk.c:5467 +#: catalog/aclchk.c:5472 #, c-format msgid "text search dictionary with OID %u does not exist" msgstr "no existe el diccionario de búsqueda en texto con OID %u" -#: catalog/aclchk.c:5494 +#: catalog/aclchk.c:5499 #, c-format msgid "text search configuration with OID %u does not exist" msgstr "no existe la configuración de búsqueda en texto con OID %u" -#: catalog/aclchk.c:5575 commands/event_trigger.c:453 +#: catalog/aclchk.c:5580 commands/event_trigger.c:453 #, c-format msgid "event trigger with OID %u does not exist" msgstr "no existe el disparador por eventos con OID %u" -#: catalog/aclchk.c:5628 commands/collationcmds.c:439 +#: catalog/aclchk.c:5633 commands/collationcmds.c:439 #, c-format msgid "collation with OID %u does not exist" msgstr "no existe el ordenamiento (collation) con OID %u" -#: catalog/aclchk.c:5654 +#: catalog/aclchk.c:5659 #, c-format msgid "conversion with OID %u does not exist" msgstr "no existe la conversión con OID %u" -#: catalog/aclchk.c:5695 +#: catalog/aclchk.c:5700 #, c-format msgid "extension with OID %u does not exist" msgstr "no existe la extensión con OID %u" -#: catalog/aclchk.c:5722 commands/publicationcmds.c:1999 +#: catalog/aclchk.c:5727 commands/publicationcmds.c:1999 #, c-format msgid "publication with OID %u does not exist" msgstr "no existe la publicación con OID %u" -#: catalog/aclchk.c:5748 commands/subscriptioncmds.c:1742 +#: catalog/aclchk.c:5753 commands/subscriptioncmds.c:1742 #, c-format msgid "subscription with OID %u does not exist" msgstr "no existe la suscripción con OID %u" -#: catalog/aclchk.c:5774 +#: catalog/aclchk.c:5779 #, c-format msgid "statistics object with OID %u does not exist" msgstr "no existe el objeto de estadísticas con OID %u" -#: catalog/catalog.c:468 +#: catalog/catalog.c:477 #, c-format msgid "still searching for an unused OID in relation \"%s\"" msgstr "aún se está buscando algún OID sin utilizar en la relación «%s»" -#: catalog/catalog.c:470 +#: catalog/catalog.c:479 #, c-format msgid "OID candidates have been checked %llu time, but no unused OID has been found yet." msgid_plural "OID candidates have been checked %llu times, but no unused OID has been found yet." msgstr[0] "se han revisado los OID candidatos %llu vez, pero aún no se ha encontrado algún OID sin utilizar." msgstr[1] "se han revisado los OID candidatos %llu veces, pero aún no se ha encontrado algún OID sin utilizar." -#: catalog/catalog.c:495 +#: catalog/catalog.c:504 #, c-format msgid "new OID has been assigned in relation \"%s\" after %llu retry" msgid_plural "new OID has been assigned in relation \"%s\" after %llu retries" msgstr[0] "se ha asignado un nuevo OID en la relación «%s» luego de %llu reintento" msgstr[1] "se ha asignado un nuevo OID en la relación «%s» luego de %llu reintentos" -#: catalog/catalog.c:626 catalog/catalog.c:693 +#: catalog/catalog.c:635 catalog/catalog.c:702 #, c-format msgid "must be superuser to call %s()" msgstr "debe ser superusuario para invocar %s()" -#: catalog/catalog.c:635 +#: catalog/catalog.c:644 #, c-format msgid "pg_nextoid() can only be used on system catalogs" msgstr "pg_nextoid() sólo puede usarse en catálogos de sistema" -#: catalog/catalog.c:640 parser/parse_utilcmd.c:2296 +#: catalog/catalog.c:649 parser/parse_utilcmd.c:2324 #, c-format msgid "index \"%s\" does not belong to table \"%s\"" msgstr "el índice «%s» no pertenece a la tabla «%s»" -#: catalog/catalog.c:657 +#: catalog/catalog.c:666 #, c-format msgid "column \"%s\" is not of type oid" msgstr "la columna «%s» no es de tipo oid" -#: catalog/catalog.c:664 +#: catalog/catalog.c:673 #, c-format msgid "index \"%s\" is not the index for column \"%s\"" msgstr "«el índice %s» no es el índice para la columna «%s»" @@ -4484,13 +4490,13 @@ msgstr "no se puede eliminar %s porque otros objetos dependen de él" #: catalog/dependency.c:1201 catalog/dependency.c:1208 -#: catalog/dependency.c:1219 commands/tablecmds.c:1325 -#: commands/tablecmds.c:14461 commands/tablespace.c:476 commands/user.c:1008 +#: catalog/dependency.c:1219 commands/tablecmds.c:1342 +#: commands/tablecmds.c:14591 commands/tablespace.c:476 commands/user.c:1008 #: commands/view.c:522 libpq/auth.c:329 replication/syncrep.c:1043 -#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7402 -#: utils/misc/guc.c:7438 utils/misc/guc.c:7508 utils/misc/guc.c:11880 -#: utils/misc/guc.c:11914 utils/misc/guc.c:11948 utils/misc/guc.c:11991 -#: utils/misc/guc.c:12033 +#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7414 +#: utils/misc/guc.c:7450 utils/misc/guc.c:7520 utils/misc/guc.c:11898 +#: utils/misc/guc.c:11932 utils/misc/guc.c:11966 utils/misc/guc.c:12009 +#: utils/misc/guc.c:12051 #, c-format msgid "%s" msgstr "%s" @@ -4533,13 +4539,13 @@ msgid "System catalog modifications are currently disallowed." msgstr "Las modificaciones al catálogo del sistema están actualmente deshabilitadas." -#: catalog/heap.c:466 commands/tablecmds.c:2345 commands/tablecmds.c:2982 -#: commands/tablecmds.c:6910 +#: catalog/heap.c:466 commands/tablecmds.c:2362 commands/tablecmds.c:2999 +#: commands/tablecmds.c:6933 #, c-format msgid "tables can have at most %d columns" msgstr "las tablas pueden tener a lo más %d columnas" -#: catalog/heap.c:484 commands/tablecmds.c:7210 +#: catalog/heap.c:484 commands/tablecmds.c:7233 #, c-format msgid "column name \"%s\" conflicts with a system column name" msgstr "el nombre de columna «%s» colisiona con nombre de una columna de sistema" @@ -4577,7 +4583,7 @@ msgstr "no se derivó ningún ordenamiento (collate) para la columna «%s» con tipo ordenable %s" #: catalog/heap.c:1151 catalog/index.c:875 commands/createas.c:408 -#: commands/tablecmds.c:3899 +#: commands/tablecmds.c:3921 #, c-format msgid "relation \"%s\" already exists" msgstr "la relación «%s» ya existe" @@ -4621,7 +4627,7 @@ msgstr "la restricción «check» «%s» ya existe" #: catalog/heap.c:2582 catalog/index.c:889 catalog/pg_constraint.c:689 -#: commands/tablecmds.c:8916 +#: commands/tablecmds.c:8939 #, c-format msgid "constraint \"%s\" for relation \"%s\" already exists" msgstr "la restricción «%s» para la relación «%s» ya existe" @@ -4671,14 +4677,14 @@ msgid "generation expression is not immutable" msgstr "la expresión de generación no es inmutable" -#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1290 +#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1291 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "la columna «%s» es de tipo %s pero la expresión default es de tipo %s" #: catalog/heap.c:2817 commands/prepare.c:334 parser/analyze.c:2741 #: parser/parse_target.c:594 parser/parse_target.c:891 -#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1295 +#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1296 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "Necesitará reescribir la expresión o aplicarle una conversión de tipo." @@ -4713,7 +4719,7 @@ msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE." msgstr "Trunque la tabla «%s» al mismo tiempo, o utilice TRUNCATE ... CASCADE." -#: catalog/index.c:224 parser/parse_utilcmd.c:2201 +#: catalog/index.c:224 parser/parse_utilcmd.c:2229 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "no se permiten múltiples llaves primarias para la tabla «%s»" @@ -4764,7 +4770,7 @@ msgid "pg_class index OID value not set when in binary upgrade mode" msgstr "el valor de OID de índice de pg_class no se definió en modo de actualización binaria" -#: catalog/index.c:927 utils/cache/relcache.c:3744 +#: catalog/index.c:927 utils/cache/relcache.c:3745 #, c-format msgid "index relfilenode value not set when in binary upgrade mode" msgstr "el valor de relfilenode de índice no se definió en modo de actualización binaria" @@ -4774,28 +4780,28 @@ msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY debe ser la primera acción en una transacción" -#: catalog/index.c:3664 +#: catalog/index.c:3662 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "no se puede hacer reindex de tablas temporales de otras sesiones" -#: catalog/index.c:3675 commands/indexcmds.c:3536 +#: catalog/index.c:3673 commands/indexcmds.c:3536 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "no es posible reindexar un índice no válido en tabla TOAST" -#: catalog/index.c:3691 commands/indexcmds.c:3416 commands/indexcmds.c:3560 -#: commands/tablecmds.c:3314 +#: catalog/index.c:3689 commands/indexcmds.c:3416 commands/indexcmds.c:3560 +#: commands/tablecmds.c:3331 #, c-format msgid "cannot move system relation \"%s\"" msgstr "no se puede mover la relación de sistema «%s»" -#: catalog/index.c:3835 +#: catalog/index.c:3833 #, c-format msgid "index \"%s\" was reindexed" msgstr "el índice «%s» fue reindexado" -#: catalog/index.c:3972 +#: catalog/index.c:3970 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "no se puede reindexar el índice no válido «%s.%s» en tabla TOAST, omitiendo" @@ -4885,7 +4891,7 @@ msgstr "no están implementadas las referencias entre bases de datos: %s" #: catalog/namespace.c:2889 parser/parse_expr.c:813 parser/parse_target.c:1276 -#: gram.y:18258 gram.y:18298 +#: gram.y:18265 gram.y:18305 #, c-format msgid "improper qualified name (too many dotted names): %s" msgstr "el nombre no es válido (demasiados puntos): %s" @@ -4901,7 +4907,7 @@ msgstr "no se puede mover objetos hacia o desde el esquema TOAST" #: catalog/namespace.c:3098 commands/schemacmds.c:263 commands/schemacmds.c:343 -#: commands/tablecmds.c:1270 +#: commands/tablecmds.c:1287 #, c-format msgid "schema \"%s\" does not exist" msgstr "no existe el esquema «%s»" @@ -4936,33 +4942,33 @@ msgid "cannot create temporary tables during a parallel operation" msgstr "no se pueden crear tablas temporales durante una operación paralela" -#: catalog/namespace.c:4338 commands/tablespace.c:1236 commands/variable.c:64 -#: utils/misc/guc.c:12065 utils/misc/guc.c:12167 +#: catalog/namespace.c:4338 commands/tablespace.c:1231 commands/variable.c:64 +#: tcop/postgres.c:3649 utils/misc/guc.c:12083 utils/misc/guc.c:12185 #, c-format msgid "List syntax is invalid." msgstr "La sintaxis de lista no es válida." #: catalog/objectaddress.c:1391 commands/policy.c:96 commands/policy.c:376 -#: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2181 -#: commands/tablecmds.c:12398 +#: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2198 +#: commands/tablecmds.c:12528 #, c-format msgid "\"%s\" is not a table" msgstr "«%s» no es una tabla" #: catalog/objectaddress.c:1398 commands/tablecmds.c:259 -#: commands/tablecmds.c:17260 commands/view.c:119 +#: commands/tablecmds.c:17398 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "«%s» no es una vista" #: catalog/objectaddress.c:1405 commands/matview.c:186 commands/tablecmds.c:265 -#: commands/tablecmds.c:17265 +#: commands/tablecmds.c:17403 #, c-format msgid "\"%s\" is not a materialized view" msgstr "«%s» no es una vista materializada" #: catalog/objectaddress.c:1412 commands/tablecmds.c:283 -#: commands/tablecmds.c:17270 +#: commands/tablecmds.c:17408 #, c-format msgid "\"%s\" is not a foreign table" msgstr "«%s» no es una tabla foránea" @@ -5006,7 +5012,7 @@ msgstr "no existe el mapeo para el usuario «%s» en el servidor «%s»" #: catalog/objectaddress.c:1854 commands/foreigncmds.c:430 -#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:691 +#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:701 #, c-format msgid "server \"%s\" does not exist" msgstr "no existe el servidor «%s»" @@ -5722,8 +5728,8 @@ msgid "The partition is being detached concurrently or has an unfinished detach." msgstr "La partición está siendo desprendida de forma concurrente o tiene un desprendimiento sin terminar." -#: catalog/pg_inherits.c:596 commands/tablecmds.c:4528 -#: commands/tablecmds.c:15577 +#: catalog/pg_inherits.c:596 commands/tablecmds.c:4551 +#: commands/tablecmds.c:15708 #, c-format msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation." msgstr "Utilice ALTER TABLE ... DETACH PARTITION ... FINALIZE para completar la operación de desprendimiento pendiente." @@ -6408,7 +6414,7 @@ msgid "there is no previously clustered index for table \"%s\"" msgstr "no hay un índice de ordenamiento definido para la tabla «%s»" -#: commands/cluster.c:190 commands/tablecmds.c:14275 commands/tablecmds.c:16156 +#: commands/cluster.c:190 commands/tablecmds.c:14405 commands/tablecmds.c:16287 #, c-format msgid "index \"%s\" for table \"%s\" does not exist" msgstr "no existe el índice «%s» en la tabla «%s»" @@ -6423,7 +6429,7 @@ msgid "cannot vacuum temporary tables of other sessions" msgstr "no se puede hacer vacuum a tablas temporales de otras sesiones" -#: commands/cluster.c:511 commands/tablecmds.c:16166 +#: commands/cluster.c:511 commands/tablecmds.c:16297 #, c-format msgid "\"%s\" is not an index for table \"%s\"" msgstr "«%s» no es un índice de la tabla «%s»" @@ -6483,7 +6489,7 @@ msgstr "el atributo de ordenamiento (collation) «%s» no es reconocido" #: commands/collationcmds.c:119 commands/collationcmds.c:125 -#: commands/define.c:389 commands/tablecmds.c:7857 +#: commands/define.c:389 commands/tablecmds.c:7880 #: replication/pgoutput/pgoutput.c:311 replication/pgoutput/pgoutput.c:334 #: replication/pgoutput/pgoutput.c:348 replication/pgoutput/pgoutput.c:358 #: replication/pgoutput/pgoutput.c:368 replication/pgoutput/pgoutput.c:378 @@ -6548,12 +6554,12 @@ msgid "collation \"%s\" already exists in schema \"%s\"" msgstr "ya existe un ordenamiento llamado «%s» en el esquema «%s»" -#: commands/collationcmds.c:395 commands/dbcommands.c:2432 +#: commands/collationcmds.c:395 commands/dbcommands.c:2448 #, c-format msgid "changing version from %s to %s" msgstr "cambiando versión de %s a %s" -#: commands/collationcmds.c:410 commands/dbcommands.c:2445 +#: commands/collationcmds.c:410 commands/dbcommands.c:2461 #, c-format msgid "version has not changed" msgstr "la versión no ha cambiado" @@ -6568,7 +6574,7 @@ msgid "must be superuser to import system collations" msgstr "debe ser superusuario para importar ordenamientos del sistema" -#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:679 +#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:683 #: libpq/be-secure-common.c:81 #, c-format msgid "could not execute command \"%s\": %m" @@ -6579,10 +6585,10 @@ msgid "no usable system locales were found" msgstr "no se encontraron locales de sistema utilizables" -#: commands/comment.c:61 commands/dbcommands.c:1549 commands/dbcommands.c:1761 -#: commands/dbcommands.c:1874 commands/dbcommands.c:2068 -#: commands/dbcommands.c:2310 commands/dbcommands.c:2405 -#: commands/dbcommands.c:2515 commands/dbcommands.c:3014 +#: commands/comment.c:61 commands/dbcommands.c:1551 commands/dbcommands.c:1769 +#: commands/dbcommands.c:1884 commands/dbcommands.c:2078 +#: commands/dbcommands.c:2322 commands/dbcommands.c:2419 +#: commands/dbcommands.c:2532 commands/dbcommands.c:3034 #: utils/init/postinit.c:947 utils/init/postinit.c:1011 #: utils/init/postinit.c:1083 #, c-format @@ -6695,7 +6701,7 @@ msgid "argument to option \"%s\" must be a valid encoding name" msgstr "el argumento de la opción «%s» debe ser un nombre válido de codificación" -#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2258 +#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2270 #, c-format msgid "option \"%s\" not recognized" msgstr "no se reconoce la opción «%s»" @@ -6811,14 +6817,14 @@ msgstr "Las columnas generadas no pueden usarse en COPY." #: commands/copy.c:784 commands/indexcmds.c:1826 commands/statscmds.c:243 -#: commands/tablecmds.c:2376 commands/tablecmds.c:3032 -#: commands/tablecmds.c:3538 parser/parse_relation.c:3669 +#: commands/tablecmds.c:2393 commands/tablecmds.c:3049 +#: commands/tablecmds.c:3558 parser/parse_relation.c:3669 #: parser/parse_relation.c:3689 utils/adt/tsvector_op.c:2688 #, c-format msgid "column \"%s\" does not exist" msgstr "no existe la columna «%s»" -#: commands/copy.c:791 commands/tablecmds.c:2402 commands/trigger.c:963 +#: commands/copy.c:791 commands/tablecmds.c:2419 commands/trigger.c:963 #: parser/parse_target.c:1093 parser/parse_target.c:1104 #, c-format msgid "column \"%s\" specified more than once" @@ -6889,12 +6895,12 @@ msgid "cannot perform COPY FREEZE because the table was not created or truncated in the current subtransaction" msgstr "no se puede ejecutar COPY FREEZE porque la tabla no fue creada ni truncada en la subtransacción en curso" -#: commands/copyfrom.c:1270 commands/copyto.c:611 +#: commands/copyfrom.c:1270 commands/copyto.c:615 #, c-format msgid "FORCE_NOT_NULL column \"%s\" not referenced by COPY" msgstr "la columna FORCE_NOT_NULL «%s» no es referenciada en COPY" -#: commands/copyfrom.c:1293 commands/copyto.c:634 +#: commands/copyfrom.c:1293 commands/copyto.c:638 #, c-format msgid "FORCE_NULL column \"%s\" not referenced by COPY" msgstr "la columna FORCE_NULL «%s» no es referenciada en COPY" @@ -6909,7 +6915,7 @@ msgid "COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \\copy." msgstr "COPY FROM indica al proceso servidor de PostgreSQL leer un archivo. Puede desear usar una facilidad del lado del cliente como \\copy de psql." -#: commands/copyfrom.c:1541 commands/copyto.c:731 +#: commands/copyfrom.c:1541 commands/copyto.c:735 #, c-format msgid "\"%s\" is a directory" msgstr "«%s» es un directorio" @@ -6960,7 +6966,7 @@ msgstr "no se pudo leer desde archivo COPY: %m" #: commands/copyfromparse.c:278 commands/copyfromparse.c:303 -#: tcop/postgres.c:358 +#: tcop/postgres.c:362 #, c-format msgid "unexpected EOF on client connection with an open transaction" msgstr "se encontró fin de archivo inesperado en una conexión con una transacción abierta" @@ -7139,7 +7145,7 @@ #: commands/copyto.c:468 #, c-format -msgid "DO ALSO rules are not supported for the COPY" +msgid "DO ALSO rules are not supported for COPY" msgstr "las reglas DO ALSO no están soportadas para COPY" #: commands/copyto.c:473 @@ -7152,32 +7158,37 @@ msgid "COPY (SELECT INTO) is not supported" msgstr "COPY (SELECT INTO) no está soportado" -#: commands/copyto.c:500 +#: commands/copyto.c:489 +#, c-format +msgid "COPY query must not be a utility command" +msgstr "la consulta COPY no debe ser una sentencia de utilidad" + +#: commands/copyto.c:504 #, c-format msgid "COPY query must have a RETURNING clause" msgstr "la consulta COPY debe tener una cláusula RETURNING" -#: commands/copyto.c:529 +#: commands/copyto.c:533 #, c-format msgid "relation referenced by COPY statement has changed" msgstr "la relación referenciada por la sentencia COPY ha cambiado" -#: commands/copyto.c:588 +#: commands/copyto.c:592 #, c-format msgid "FORCE_QUOTE column \"%s\" not referenced by COPY" msgstr "la columna FORCE_QUOTE «%s» no es referenciada en COPY" -#: commands/copyto.c:696 +#: commands/copyto.c:700 #, c-format msgid "relative path not allowed for COPY to file" msgstr "no se permiten rutas relativas para COPY hacia un archivo" -#: commands/copyto.c:715 +#: commands/copyto.c:719 #, c-format msgid "could not open file \"%s\" for writing: %m" msgstr "no se pudo abrir el archivo «%s» para escritura: %m" -#: commands/copyto.c:718 +#: commands/copyto.c:722 #, c-format msgid "COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psql's \\copy." msgstr "COPY TO indica al proceso servidor PostgreSQL escribir a un archivo. Puede desear usar facilidades del lado del cliente, como \\copy de psql." @@ -7222,7 +7233,7 @@ msgid "unrecognized locale provider: %s" msgstr "proveedor de configuración regional no reconocido: %s" -#: commands/dbcommands.c:920 commands/dbcommands.c:2291 commands/user.c:237 +#: commands/dbcommands.c:920 commands/dbcommands.c:2303 commands/user.c:237 #: commands/user.c:611 #, c-format msgid "invalid connection limit: %d" @@ -7243,7 +7254,7 @@ msgid "cannot use invalid database \"%s\" as template" msgstr "no se puede usar base de datos «%s» no válida como patrón" -#: commands/dbcommands.c:976 commands/dbcommands.c:2320 +#: commands/dbcommands.c:976 commands/dbcommands.c:2333 #: utils/init/postinit.c:1026 #, c-format msgid "Use DROP DATABASE to drop invalid databases." @@ -7359,7 +7370,7 @@ msgid "Rebuild all objects in the template database that use the default collation and run ALTER DATABASE %s REFRESH COLLATION VERSION, or build PostgreSQL with the right library version." msgstr "Reconstruya todos los objetos de la base de datos patrón afectados por este ordenamiento y ejecute ALTER DATABASE %s REFRESH COLLATION VERSION, o construya PostgreSQL con la versión correcta de la biblioteca." -#: commands/dbcommands.c:1186 commands/dbcommands.c:1920 +#: commands/dbcommands.c:1186 commands/dbcommands.c:1930 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "no puede usarse pg_global como tablespace por omisión" @@ -7374,7 +7385,7 @@ msgid "There is a conflict because database \"%s\" already has some tables in this tablespace." msgstr "Hay un conflicto puesto que la base de datos «%s» ya tiene algunas tablas en este tablespace." -#: commands/dbcommands.c:1244 commands/dbcommands.c:1790 +#: commands/dbcommands.c:1244 commands/dbcommands.c:1798 #, c-format msgid "database \"%s\" already exists" msgstr "la base de datos «%s» ya existe" @@ -7409,132 +7420,132 @@ msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "El parámetro LC_COLLATE escogido requiere la codificación «%s»." -#: commands/dbcommands.c:1556 +#: commands/dbcommands.c:1558 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "no existe la base de datos «%s», omitiendo" -#: commands/dbcommands.c:1580 +#: commands/dbcommands.c:1582 #, c-format msgid "cannot drop a template database" msgstr "no se puede borrar una base de datos patrón" -#: commands/dbcommands.c:1586 +#: commands/dbcommands.c:1588 #, c-format msgid "cannot drop the currently open database" msgstr "no se puede eliminar la base de datos activa" -#: commands/dbcommands.c:1599 +#: commands/dbcommands.c:1601 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "la base de datos «%s» está en uso por un slot de replicación activo" -#: commands/dbcommands.c:1601 +#: commands/dbcommands.c:1603 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." msgstr[0] "Hay %d slot activo." msgstr[1] "Hay %d slots activos." -#: commands/dbcommands.c:1615 +#: commands/dbcommands.c:1617 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "la base de datos «%s» está siendo utilizada por suscripciones de replicación lógica" -#: commands/dbcommands.c:1617 +#: commands/dbcommands.c:1619 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." msgstr[0] "Hay %d suscripción." msgstr[1] "Hay %d suscripciones." -#: commands/dbcommands.c:1638 commands/dbcommands.c:1812 -#: commands/dbcommands.c:1942 +#: commands/dbcommands.c:1640 commands/dbcommands.c:1820 +#: commands/dbcommands.c:1952 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "la base de datos «%s» está siendo utilizada por otros usuarios" -#: commands/dbcommands.c:1772 +#: commands/dbcommands.c:1780 #, c-format msgid "permission denied to rename database" msgstr "se ha denegado el permiso para renombrar la base de datos" -#: commands/dbcommands.c:1801 +#: commands/dbcommands.c:1809 #, c-format msgid "current database cannot be renamed" msgstr "no se puede renombrar la base de datos activa" -#: commands/dbcommands.c:1898 +#: commands/dbcommands.c:1908 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "no se puede cambiar el tablespace de la base de datos activa" -#: commands/dbcommands.c:2004 +#: commands/dbcommands.c:2014 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "algunas relaciones de la base de datos «%s» ya están en el tablespace «%s»" -#: commands/dbcommands.c:2006 +#: commands/dbcommands.c:2016 #, c-format msgid "You must move them back to the database's default tablespace before using this command." msgstr "Debe moverlas de vuelta al tablespace por omisión de la base de datos antes de ejecutar esta orden." -#: commands/dbcommands.c:2133 commands/dbcommands.c:2852 -#: commands/dbcommands.c:3152 commands/dbcommands.c:3266 +#: commands/dbcommands.c:2145 commands/dbcommands.c:2872 +#: commands/dbcommands.c:3172 commands/dbcommands.c:3286 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "algunos archivos inútiles pueden haber quedado en el directorio \"%s\"" -#: commands/dbcommands.c:2194 +#: commands/dbcommands.c:2206 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "opción de DROP DATABASE «%s» no reconocida" -#: commands/dbcommands.c:2272 +#: commands/dbcommands.c:2284 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "la opción «%s» no puede ser especificada con otras opciones" -#: commands/dbcommands.c:2319 +#: commands/dbcommands.c:2332 #, c-format msgid "cannot alter invalid database \"%s\"" msgstr "no se puede alterar la base de datos no válida «%s»" -#: commands/dbcommands.c:2336 +#: commands/dbcommands.c:2349 #, c-format msgid "cannot disallow connections for current database" msgstr "no se pueden prohibir las conexiones para la base de datos actual" -#: commands/dbcommands.c:2555 +#: commands/dbcommands.c:2572 #, c-format msgid "permission denied to change owner of database" msgstr "se ha denegado el permiso para cambiar el dueño de la base de datos" -#: commands/dbcommands.c:2958 +#: commands/dbcommands.c:2978 #, c-format msgid "There are %d other session(s) and %d prepared transaction(s) using the database." msgstr "Hay otras %d sesiones y %d transacciones preparadas usando la base de datos." -#: commands/dbcommands.c:2961 +#: commands/dbcommands.c:2981 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." msgstr[0] "Hay %d otra sesión usando la base de datos." msgstr[1] "Hay otras %d sesiones usando la base de datos." -#: commands/dbcommands.c:2966 storage/ipc/procarray.c:3859 +#: commands/dbcommands.c:2986 storage/ipc/procarray.c:3859 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." msgstr[0] "Hay %d otra transacción preparada usando la base de datos." msgstr[1] "Hay otras %d transacciones preparadas usando la base de datos." -#: commands/dbcommands.c:3108 +#: commands/dbcommands.c:3128 #, c-format msgid "missing directory \"%s\"" msgstr "directorio «%s» faltante" -#: commands/dbcommands.c:3168 commands/tablespace.c:190 +#: commands/dbcommands.c:3188 commands/tablespace.c:190 #: commands/tablespace.c:654 #, c-format msgid "could not stat directory \"%s\": %m" @@ -7588,14 +7599,14 @@ msgid "Use DROP AGGREGATE to drop aggregate functions." msgstr "Use DROP AGGREGATE para eliminar funciones de agregación." -#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3622 -#: commands/tablecmds.c:3780 commands/tablecmds.c:3832 -#: commands/tablecmds.c:16583 tcop/utility.c:1332 +#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3642 +#: commands/tablecmds.c:3800 commands/tablecmds.c:3852 +#: commands/tablecmds.c:16714 tcop/utility.c:1332 #, c-format msgid "relation \"%s\" does not exist, skipping" msgstr "no existe la relación «%s», omitiendo" -#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1275 +#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1292 #, c-format msgid "schema \"%s\" does not exist, skipping" msgstr "el esquema «%s» no existe, omitiendo" @@ -7905,7 +7916,7 @@ msgstr "el parámetro «%s» no se puede cambiar en un archivo control secundario de extensión" #: commands/extension.c:563 commands/extension.c:571 commands/extension.c:579 -#: utils/misc/guc.c:7380 +#: utils/misc/guc.c:7392 #, c-format msgid "parameter \"%s\" requires a Boolean value" msgstr "el parámetro «%s» requiere un valor lógico (booleano)" @@ -8115,7 +8126,7 @@ msgid "The owner of a foreign-data wrapper must be a superuser." msgstr "El dueño de un conector de datos externos debe ser un superusuario." -#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:669 +#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:679 #, c-format msgid "foreign-data wrapper \"%s\" does not exist" msgstr "no existe el conector de datos externos «%s»" @@ -8175,7 +8186,7 @@ msgid "user mapping for \"%s\" does not exist for server \"%s\", skipping" msgstr "no existe el mapeo de usuario «%s» para el servidor «%s», omitiendo" -#: commands/foreigncmds.c:1507 foreign/foreign.c:390 +#: commands/foreigncmds.c:1507 foreign/foreign.c:400 #, c-format msgid "foreign-data wrapper \"%s\" has no handler" msgstr "el conector de datos externos «%s» no tiene manejador" @@ -8583,12 +8594,12 @@ msgid "cannot create indexes on temporary tables of other sessions" msgstr "no se pueden crear índices en tablas temporales de otras sesiones" -#: commands/indexcmds.c:760 commands/tablecmds.c:782 commands/tablespace.c:1204 +#: commands/indexcmds.c:760 commands/tablecmds.c:799 commands/tablespace.c:1199 #, c-format msgid "cannot specify default tablespace for partitioned relations" msgstr "no se puede especificar el tablespace por omisión para las relaciones particionadas" -#: commands/indexcmds.c:792 commands/tablecmds.c:813 commands/tablecmds.c:3321 +#: commands/indexcmds.c:792 commands/tablecmds.c:830 commands/tablecmds.c:3338 #, c-format msgid "only shared relations can be placed in pg_global tablespace" msgstr "sólo relaciones compartidas pueden ser puestas en el tablespace pg_global" @@ -8663,13 +8674,13 @@ msgid "functions in index predicate must be marked IMMUTABLE" msgstr "las funciones utilizadas en predicados de índice deben estar marcadas IMMUTABLE" -#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2545 -#: parser/parse_utilcmd.c:2680 +#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2573 +#: parser/parse_utilcmd.c:2708 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "no existe la columna «%s» en la llave" -#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1831 +#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1859 #, c-format msgid "expressions are not supported in included columns" msgstr "las expresiones no están soportadas en columnas incluidas" @@ -8704,9 +8715,9 @@ msgid "could not determine which collation to use for index expression" msgstr "no se pudo determinar qué ordenamiento (collation) usar para la expresión de índice" -#: commands/indexcmds.c:1962 commands/tablecmds.c:17603 commands/typecmds.c:807 -#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3795 -#: utils/adt/misc.c:601 +#: commands/indexcmds.c:1962 commands/tablecmds.c:17741 commands/typecmds.c:807 +#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3823 +#: utils/adt/misc.c:594 #, c-format msgid "collations are not supported by type %s" msgstr "los ordenamientos (collation) no están soportados por el tipo %s" @@ -8741,8 +8752,8 @@ msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "el método de acceso «%s» no soporta las opciones NULLS FIRST/LAST" -#: commands/indexcmds.c:2144 commands/tablecmds.c:17628 -#: commands/tablecmds.c:17634 commands/typecmds.c:2302 +#: commands/indexcmds.c:2144 commands/tablecmds.c:17766 +#: commands/tablecmds.c:17772 commands/typecmds.c:2302 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "el tipo de dato %s no tiene una clase de operadores por omisión para el método de acceso «%s»" @@ -8859,7 +8870,7 @@ msgid "CONCURRENTLY cannot be used when the materialized view is not populated" msgstr "no se puede usar CONCURRENTLY cuando la vista materializada no contiene datos" -#: commands/matview.c:199 gram.y:17995 +#: commands/matview.c:199 gram.y:18002 #, c-format msgid "%s and %s options cannot be used together" msgstr "las opciones %s y %s no pueden usarse juntas" @@ -9157,10 +9168,10 @@ msgstr "el atributo de operador «%s» no puede ser cambiado" #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149 -#: commands/tablecmds.c:1606 commands/tablecmds.c:2194 -#: commands/tablecmds.c:3432 commands/tablecmds.c:6354 -#: commands/tablecmds.c:9197 commands/tablecmds.c:17181 -#: commands/tablecmds.c:17216 commands/trigger.c:328 commands/trigger.c:1378 +#: commands/tablecmds.c:1623 commands/tablecmds.c:2211 +#: commands/tablecmds.c:3452 commands/tablecmds.c:6377 +#: commands/tablecmds.c:9220 commands/tablecmds.c:17319 +#: commands/tablecmds.c:17354 commands/trigger.c:328 commands/trigger.c:1378 #: commands/trigger.c:1488 rewrite/rewriteDefine.c:279 #: rewrite/rewriteDefine.c:963 rewrite/rewriteRemove.c:80 #, c-format @@ -9509,98 +9520,98 @@ msgid "setval: value %lld is out of bounds for sequence \"%s\" (%lld..%lld)" msgstr "setval: el valor %lld está fuera del rango de la secuencia «%s» (%lld..%lld)" -#: commands/sequence.c:1372 +#: commands/sequence.c:1375 #, c-format msgid "invalid sequence option SEQUENCE NAME" msgstr "opción de secuencia no válida SEQUENCE NAME" -#: commands/sequence.c:1398 +#: commands/sequence.c:1401 #, c-format msgid "identity column type must be smallint, integer, or bigint" msgstr "el tipo de columna de identidad debe ser smallint, integer o bigint" -#: commands/sequence.c:1399 +#: commands/sequence.c:1402 #, c-format msgid "sequence type must be smallint, integer, or bigint" msgstr "el tipo de secuencia debe ser smallint, integer o bigint" -#: commands/sequence.c:1433 +#: commands/sequence.c:1436 #, c-format msgid "INCREMENT must not be zero" msgstr "INCREMENT no debe ser cero" -#: commands/sequence.c:1481 +#: commands/sequence.c:1484 #, c-format msgid "MAXVALUE (%lld) is out of range for sequence data type %s" msgstr "MAXVALUE (%lld) está fuera de rango para el tipo de dato de la secuencia %s" -#: commands/sequence.c:1513 +#: commands/sequence.c:1516 #, c-format msgid "MINVALUE (%lld) is out of range for sequence data type %s" msgstr "MINVALUE (%lld) está fuera de rango para el tipo de dato de la secuencia %s" -#: commands/sequence.c:1521 +#: commands/sequence.c:1524 #, c-format msgid "MINVALUE (%lld) must be less than MAXVALUE (%lld)" msgstr "MINVALUE (%lld) debe ser menor que MAXVALUE (%lld)" -#: commands/sequence.c:1542 +#: commands/sequence.c:1545 #, c-format msgid "START value (%lld) cannot be less than MINVALUE (%lld)" msgstr "el valor START (%lld) debe ser menor que MINVALUE (%lld)" -#: commands/sequence.c:1548 +#: commands/sequence.c:1551 #, c-format msgid "START value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "el valor START (%lld) no puede ser mayor que MAXVALUE (%lld)" -#: commands/sequence.c:1572 +#: commands/sequence.c:1575 #, c-format msgid "RESTART value (%lld) cannot be less than MINVALUE (%lld)" msgstr "el valor RESTART (%lld) no puede ser menos que MINVALUE (%lld)" -#: commands/sequence.c:1578 +#: commands/sequence.c:1581 #, c-format msgid "RESTART value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "el valor RESTART (%lld) no puede ser mayor que MAXVALUE (%lld)" -#: commands/sequence.c:1589 +#: commands/sequence.c:1592 #, c-format msgid "CACHE (%lld) must be greater than zero" msgstr "CACHE (%lld) debe ser mayor que cero" -#: commands/sequence.c:1625 +#: commands/sequence.c:1628 #, c-format msgid "invalid OWNED BY option" msgstr "opción OWNED BY no válida" -#: commands/sequence.c:1626 +#: commands/sequence.c:1629 #, c-format msgid "Specify OWNED BY table.column or OWNED BY NONE." msgstr "Especifique OWNED BY tabla.columna o OWNED BY NONE." -#: commands/sequence.c:1651 +#: commands/sequence.c:1654 #, c-format msgid "sequence cannot be owned by relation \"%s\"" msgstr "la secuencia no puede ser poseída por la relación «%s»" -#: commands/sequence.c:1659 +#: commands/sequence.c:1662 #, c-format msgid "sequence must have same owner as table it is linked to" msgstr "la secuencia debe tener el mismo dueño que la tabla a la que está enlazada" -#: commands/sequence.c:1663 +#: commands/sequence.c:1666 #, c-format msgid "sequence must be in same schema as table it is linked to" msgstr "la secuencia debe estar en el mismo esquema que la tabla a la que está enlazada" -#: commands/sequence.c:1685 +#: commands/sequence.c:1688 #, c-format msgid "cannot change ownership of identity sequence" msgstr "no se puede cambiar el dueño de la secuencia de identidad" -#: commands/sequence.c:1686 commands/tablecmds.c:13966 -#: commands/tablecmds.c:16603 +#: commands/sequence.c:1689 commands/tablecmds.c:14096 +#: commands/tablecmds.c:16734 #, c-format msgid "Sequence \"%s\" is linked to table \"%s\"." msgstr "La secuencia «%s» está enlazada a la tabla «%s»." @@ -9670,12 +9681,12 @@ msgid "duplicate expression in statistics definition" msgstr "expresión duplicada en definición de estadísticas" -#: commands/statscmds.c:620 commands/tablecmds.c:8161 +#: commands/statscmds.c:620 commands/tablecmds.c:8184 #, c-format msgid "statistics target %d is too low" msgstr "el valor de estadísticas %d es demasiado bajo" -#: commands/statscmds.c:628 commands/tablecmds.c:8169 +#: commands/statscmds.c:628 commands/tablecmds.c:8192 #, c-format msgid "lowering statistics target to %d" msgstr "bajando el valor de estadísticas a %d" @@ -9933,8 +9944,8 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "Use DROP MATERIALIZED VIEW para eliminar una vista materializada." -#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19119 -#: parser/parse_utilcmd.c:2277 +#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19313 +#: parser/parse_utilcmd.c:2305 #, c-format msgid "index \"%s\" does not exist" msgstr "no existe el índice «%s»" @@ -9957,8 +9968,8 @@ msgid "Use DROP TYPE to remove a type." msgstr "Use DROP TYPE para eliminar un tipo." -#: commands/tablecmds.c:281 commands/tablecmds.c:13805 -#: commands/tablecmds.c:16306 +#: commands/tablecmds.c:281 commands/tablecmds.c:13935 +#: commands/tablecmds.c:16437 #, c-format msgid "foreign table \"%s\" does not exist" msgstr "no existe la tabla foránea «%s»" @@ -9972,130 +9983,130 @@ msgid "Use DROP FOREIGN TABLE to remove a foreign table." msgstr "Use DROP FOREIGN TABLE para eliminar una tabla foránea." -#: commands/tablecmds.c:698 +#: commands/tablecmds.c:715 #, c-format msgid "ON COMMIT can only be used on temporary tables" msgstr "ON COMMIT sólo puede ser usado en tablas temporales" -#: commands/tablecmds.c:729 +#: commands/tablecmds.c:746 #, c-format msgid "cannot create temporary table within security-restricted operation" msgstr "no se puede crear una tabla temporal dentro una operación restringida por seguridad" -#: commands/tablecmds.c:765 commands/tablecmds.c:15113 +#: commands/tablecmds.c:782 commands/tablecmds.c:15244 #, c-format msgid "relation \"%s\" would be inherited from more than once" msgstr "se heredaría de la relación «%s» más de una vez" -#: commands/tablecmds.c:946 +#: commands/tablecmds.c:963 #, c-format msgid "specifying a table access method is not supported on a partitioned table" msgstr "especificar un método de acceso de tablas no está soportado en tablas particionadas" -#: commands/tablecmds.c:1039 +#: commands/tablecmds.c:1056 #, c-format msgid "\"%s\" is not partitioned" msgstr "«%s» no está particionada" -#: commands/tablecmds.c:1134 +#: commands/tablecmds.c:1151 #, c-format msgid "cannot partition using more than %d columns" msgstr "no se puede particionar usando más de %d columnas" -#: commands/tablecmds.c:1190 +#: commands/tablecmds.c:1207 #, c-format msgid "cannot create foreign partition of partitioned table \"%s\"" msgstr "no se puede crear una partición foránea en la tabla particionada «%s»" -#: commands/tablecmds.c:1192 +#: commands/tablecmds.c:1209 #, c-format msgid "Table \"%s\" contains indexes that are unique." msgstr "La tabla «%s» contiene índices que son únicos." -#: commands/tablecmds.c:1355 +#: commands/tablecmds.c:1372 #, c-format msgid "DROP INDEX CONCURRENTLY does not support dropping multiple objects" msgstr "DROP INDEX CONCURRENTLY no soporta eliminar múltiples objetos" -#: commands/tablecmds.c:1359 +#: commands/tablecmds.c:1376 #, c-format msgid "DROP INDEX CONCURRENTLY does not support CASCADE" msgstr "DROP INDEX CONCURRENTLY no soporta CASCADE" -#: commands/tablecmds.c:1463 +#: commands/tablecmds.c:1480 #, c-format msgid "cannot drop partitioned index \"%s\" concurrently" msgstr "no se puede eliminar el índice particionado «%s» concurrentemente" -#: commands/tablecmds.c:1751 +#: commands/tablecmds.c:1768 #, c-format msgid "cannot truncate only a partitioned table" msgstr "no se puede truncar ONLY una tabla particionada" -#: commands/tablecmds.c:1752 +#: commands/tablecmds.c:1769 #, c-format msgid "Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly." msgstr "No especifique la opción ONLY, o ejecute TRUNCATE ONLY en las particiones directamente." -#: commands/tablecmds.c:1824 +#: commands/tablecmds.c:1841 #, c-format msgid "truncate cascades to table \"%s\"" msgstr "truncando además la tabla «%s»" -#: commands/tablecmds.c:2174 +#: commands/tablecmds.c:2191 #, c-format msgid "cannot truncate foreign table \"%s\"" msgstr "no se puede truncar la tabla foránea «%s»" -#: commands/tablecmds.c:2231 +#: commands/tablecmds.c:2248 #, c-format msgid "cannot truncate temporary tables of other sessions" msgstr "no se pueden truncar tablas temporales de otras sesiones" -#: commands/tablecmds.c:2459 commands/tablecmds.c:15010 +#: commands/tablecmds.c:2476 commands/tablecmds.c:15141 #, c-format msgid "cannot inherit from partitioned table \"%s\"" msgstr "no se puede heredar de la tabla particionada «%s»" -#: commands/tablecmds.c:2464 +#: commands/tablecmds.c:2481 #, c-format msgid "cannot inherit from partition \"%s\"" msgstr "no se puede heredar de la partición «%s»" -#: commands/tablecmds.c:2472 parser/parse_utilcmd.c:2507 -#: parser/parse_utilcmd.c:2649 +#: commands/tablecmds.c:2489 parser/parse_utilcmd.c:2535 +#: parser/parse_utilcmd.c:2677 #, c-format msgid "inherited relation \"%s\" is not a table or foreign table" msgstr "la relación heredada «%s» no es una tabla o tabla foránea" -#: commands/tablecmds.c:2484 +#: commands/tablecmds.c:2501 #, c-format msgid "cannot create a temporary relation as partition of permanent relation \"%s\"" msgstr "no se puede crear una relación temporal como partición de la relación permanente «%s»" -#: commands/tablecmds.c:2493 commands/tablecmds.c:14989 +#: commands/tablecmds.c:2510 commands/tablecmds.c:15120 #, c-format msgid "cannot inherit from temporary relation \"%s\"" msgstr "no se puede heredar de la tabla temporal «%s»" -#: commands/tablecmds.c:2503 commands/tablecmds.c:14997 +#: commands/tablecmds.c:2520 commands/tablecmds.c:15128 #, c-format msgid "cannot inherit from temporary relation of another session" msgstr "no se puede heredar de una tabla temporal de otra sesión" -#: commands/tablecmds.c:2557 +#: commands/tablecmds.c:2574 #, c-format msgid "merging multiple inherited definitions of column \"%s\"" msgstr "mezclando múltiples definiciones heredadas de la columna «%s»" -#: commands/tablecmds.c:2565 +#: commands/tablecmds.c:2582 #, c-format msgid "inherited column \"%s\" has a type conflict" msgstr "columna heredada «%s» tiene conflicto de tipos" -#: commands/tablecmds.c:2567 commands/tablecmds.c:2590 -#: commands/tablecmds.c:2607 commands/tablecmds.c:2863 -#: commands/tablecmds.c:2893 commands/tablecmds.c:2907 +#: commands/tablecmds.c:2584 commands/tablecmds.c:2607 +#: commands/tablecmds.c:2624 commands/tablecmds.c:2880 +#: commands/tablecmds.c:2910 commands/tablecmds.c:2924 #: parser/parse_coerce.c:2155 parser/parse_coerce.c:2175 #: parser/parse_coerce.c:2195 parser/parse_coerce.c:2216 #: parser/parse_coerce.c:2271 parser/parse_coerce.c:2305 @@ -10106,1235 +10117,1246 @@ msgid "%s versus %s" msgstr "%s versus %s" -#: commands/tablecmds.c:2576 +#: commands/tablecmds.c:2593 #, c-format msgid "inherited column \"%s\" has a collation conflict" msgstr "columna heredada «%s» tiene conflicto de ordenamiento (collation)" -#: commands/tablecmds.c:2578 commands/tablecmds.c:2875 -#: commands/tablecmds.c:6837 +#: commands/tablecmds.c:2595 commands/tablecmds.c:2892 +#: commands/tablecmds.c:6860 #, c-format msgid "\"%s\" versus \"%s\"" msgstr "«%s» versus «%s»" -#: commands/tablecmds.c:2588 +#: commands/tablecmds.c:2605 #, c-format msgid "inherited column \"%s\" has a storage parameter conflict" msgstr "columna heredada «%s» tiene conflicto de parámetros de almacenamiento" -#: commands/tablecmds.c:2605 commands/tablecmds.c:2905 +#: commands/tablecmds.c:2622 commands/tablecmds.c:2922 #, c-format msgid "column \"%s\" has a compression method conflict" msgstr "la columna «%s» tiene conflicto de método de compresión" -#: commands/tablecmds.c:2620 +#: commands/tablecmds.c:2637 #, c-format msgid "inherited column \"%s\" has a generation conflict" msgstr "columna heredada «%s» tiene conflicto de generación" -#: commands/tablecmds.c:2714 commands/tablecmds.c:2769 -#: commands/tablecmds.c:12496 parser/parse_utilcmd.c:1269 -#: parser/parse_utilcmd.c:1312 parser/parse_utilcmd.c:1759 -#: parser/parse_utilcmd.c:1867 +#: commands/tablecmds.c:2731 commands/tablecmds.c:2786 +#: commands/tablecmds.c:12626 parser/parse_utilcmd.c:1297 +#: parser/parse_utilcmd.c:1340 parser/parse_utilcmd.c:1787 +#: parser/parse_utilcmd.c:1895 #, c-format msgid "cannot convert whole-row table reference" msgstr "no se puede convertir una referencia a la fila completa (whole-row)" -#: commands/tablecmds.c:2715 parser/parse_utilcmd.c:1270 +#: commands/tablecmds.c:2732 parser/parse_utilcmd.c:1298 #, c-format msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"." msgstr "La expresión de generación para la columna «%s» contiene una referencia a la fila completa (whole-row) de la tabla «%s»." -#: commands/tablecmds.c:2770 parser/parse_utilcmd.c:1313 +#: commands/tablecmds.c:2787 parser/parse_utilcmd.c:1341 #, c-format msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"." msgstr "La restricción «%s» contiene una referencia a la fila completa (whole-row) de la tabla «%s»." -#: commands/tablecmds.c:2849 +#: commands/tablecmds.c:2866 #, c-format msgid "merging column \"%s\" with inherited definition" msgstr "mezclando la columna «%s» con la definición heredada" -#: commands/tablecmds.c:2853 +#: commands/tablecmds.c:2870 #, c-format msgid "moving and merging column \"%s\" with inherited definition" msgstr "moviendo y mezclando la columna «%s» con la definición heredada" -#: commands/tablecmds.c:2854 +#: commands/tablecmds.c:2871 #, c-format msgid "User-specified column moved to the position of the inherited column." msgstr "La columna especificada por el usuario fue movida a la posición de la columna heredada." -#: commands/tablecmds.c:2861 +#: commands/tablecmds.c:2878 #, c-format msgid "column \"%s\" has a type conflict" msgstr "la columna «%s» tiene conflicto de tipos" -#: commands/tablecmds.c:2873 +#: commands/tablecmds.c:2890 #, c-format msgid "column \"%s\" has a collation conflict" msgstr "la columna «%s» tiene conflicto de ordenamientos (collation)" -#: commands/tablecmds.c:2891 +#: commands/tablecmds.c:2908 #, c-format msgid "column \"%s\" has a storage parameter conflict" msgstr "la columna «%s» tiene conflicto de parámetros de almacenamiento" -#: commands/tablecmds.c:2932 +#: commands/tablecmds.c:2949 #, c-format msgid "child column \"%s\" specifies generation expression" msgstr "la columna hija «%s» especifica una expresión de generación de columna" -#: commands/tablecmds.c:2934 +#: commands/tablecmds.c:2951 #, c-format msgid "Omit the generation expression in the definition of the child table column to inherit the generation expression from the parent table." msgstr "Omita la expresión de generación en la definición de la columna en la tabla hija para heredar la expresión de generación de la tabla padre." -#: commands/tablecmds.c:2938 +#: commands/tablecmds.c:2955 #, c-format msgid "column \"%s\" inherits from generated column but specifies default" msgstr "la columna «%s» hereda de una columna generada pero especifica un valor por omisión" -#: commands/tablecmds.c:2943 +#: commands/tablecmds.c:2960 #, c-format msgid "column \"%s\" inherits from generated column but specifies identity" msgstr "la columna «%s» hereda de una columna generada pero especifica una identidad" -#: commands/tablecmds.c:3052 +#: commands/tablecmds.c:3069 #, c-format msgid "column \"%s\" inherits conflicting generation expressions" msgstr "la columna «%s» hereda expresiones de generación en conflicto" -#: commands/tablecmds.c:3057 +#: commands/tablecmds.c:3074 #, c-format msgid "column \"%s\" inherits conflicting default values" msgstr "la columna «%s» hereda valores por omisión no coincidentes" -#: commands/tablecmds.c:3059 +#: commands/tablecmds.c:3076 #, c-format msgid "To resolve the conflict, specify a default explicitly." msgstr "Para resolver el conflicto, indique explícitamente un valor por omisión." -#: commands/tablecmds.c:3105 +#: commands/tablecmds.c:3122 #, c-format msgid "check constraint name \"%s\" appears multiple times but with different expressions" msgstr "la restricción «check» «%s» aparece más de una vez con diferentes expresiones" -#: commands/tablecmds.c:3330 +#: commands/tablecmds.c:3347 #, c-format msgid "cannot move temporary tables of other sessions" msgstr "no se pueden mover tablas temporales de otras sesiones" -#: commands/tablecmds.c:3400 +#: commands/tablecmds.c:3420 #, c-format msgid "cannot rename column of typed table" msgstr "no se puede renombrar una columna de una tabla tipada" -#: commands/tablecmds.c:3419 +#: commands/tablecmds.c:3439 #, c-format msgid "cannot rename columns of relation \"%s\"" msgstr "no se puede renombrar las columnas de la relación «%s»" -#: commands/tablecmds.c:3514 +#: commands/tablecmds.c:3534 #, c-format msgid "inherited column \"%s\" must be renamed in child tables too" msgstr "debe renombrar la columna heredada «%s» en las tablas hijas también" -#: commands/tablecmds.c:3546 +#: commands/tablecmds.c:3566 #, c-format msgid "cannot rename system column \"%s\"" msgstr "no se puede renombrar la columna de sistema «%s»" -#: commands/tablecmds.c:3561 +#: commands/tablecmds.c:3581 #, c-format msgid "cannot rename inherited column \"%s\"" msgstr "no se puede renombrar la columna heredada «%s»" -#: commands/tablecmds.c:3713 +#: commands/tablecmds.c:3733 #, c-format msgid "inherited constraint \"%s\" must be renamed in child tables too" msgstr "debe renombrar la restricción heredada «%s» en las tablas hijas también" -#: commands/tablecmds.c:3720 +#: commands/tablecmds.c:3740 #, c-format msgid "cannot rename inherited constraint \"%s\"" msgstr "no se puede renombrar la restricción heredada «%s»" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4017 +#: commands/tablecmds.c:4040 #, c-format msgid "cannot %s \"%s\" because it is being used by active queries in this session" msgstr "no se puede hacer %s en «%s» porque está siendo usada por consultas activas en esta sesión" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4026 +#: commands/tablecmds.c:4049 #, c-format msgid "cannot %s \"%s\" because it has pending trigger events" msgstr "no se puede hacer %s en «%s» porque tiene eventos de disparador pendientes" -#: commands/tablecmds.c:4052 +#: commands/tablecmds.c:4075 #, c-format msgid "cannot alter temporary tables of other sessions" msgstr "no se puede alterar tablas temporales de otras sesiones" -#: commands/tablecmds.c:4526 +#: commands/tablecmds.c:4549 #, c-format msgid "cannot alter partition \"%s\" with an incomplete detach" msgstr "no se puede modificar la partición «%s» teniendo un desprendimiento incompleto" -#: commands/tablecmds.c:4719 commands/tablecmds.c:4734 +#: commands/tablecmds.c:4742 commands/tablecmds.c:4757 #, c-format msgid "cannot change persistence setting twice" msgstr "no se puede cambiar la opción de persistencia dos veces" -#: commands/tablecmds.c:4755 +#: commands/tablecmds.c:4778 #, c-format msgid "cannot change access method of a partitioned table" msgstr "no se puede cambiar el método de acceso de una tabla particionada" -#: commands/tablecmds.c:4761 +#: commands/tablecmds.c:4784 #, c-format msgid "cannot have multiple SET ACCESS METHOD subcommands" msgstr "no se pueden tener múltiples subórdenes SET ACCESS METHOD" -#: commands/tablecmds.c:5516 +#: commands/tablecmds.c:5539 #, c-format msgid "cannot rewrite system relation \"%s\"" msgstr "no se puede reescribir la relación de sistema «%s»" -#: commands/tablecmds.c:5522 +#: commands/tablecmds.c:5545 #, c-format msgid "cannot rewrite table \"%s\" used as a catalog table" msgstr "no se puede reescribir la tabla «%s» que es usada como tabla de catálogo" -#: commands/tablecmds.c:5534 +#: commands/tablecmds.c:5557 #, c-format msgid "cannot rewrite temporary tables of other sessions" msgstr "no se puede reescribir tablas temporales de otras sesiones" -#: commands/tablecmds.c:6028 +#: commands/tablecmds.c:6051 #, c-format msgid "column \"%s\" of relation \"%s\" contains null values" msgstr "la columna «%s» de la relación «%s» contiene valores null" -#: commands/tablecmds.c:6045 +#: commands/tablecmds.c:6068 #, c-format msgid "check constraint \"%s\" of relation \"%s\" is violated by some row" msgstr "la restricción check «%s» de la relación «%s» es violada por alguna fila" -#: commands/tablecmds.c:6064 partitioning/partbounds.c:3404 +#: commands/tablecmds.c:6087 partitioning/partbounds.c:3404 #, c-format msgid "updated partition constraint for default partition \"%s\" would be violated by some row" msgstr "la restricción de partición actualizada para la partición default «%s» sería violada por alguna fila" -#: commands/tablecmds.c:6070 +#: commands/tablecmds.c:6093 #, c-format msgid "partition constraint of relation \"%s\" is violated by some row" msgstr "la restricción de partición de la relación «%s» es violada por alguna fila" #. translator: %s is a group of some SQL keywords -#: commands/tablecmds.c:6337 +#: commands/tablecmds.c:6360 #, c-format msgid "ALTER action %s cannot be performed on relation \"%s\"" msgstr "la acción ALTER %s no puede ejecutarse en la relación «%s»" -#: commands/tablecmds.c:6592 commands/tablecmds.c:6599 +#: commands/tablecmds.c:6615 commands/tablecmds.c:6622 #, c-format msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it" msgstr "no se puede alterar el tipo «%s» porque la columna «%s.%s» lo usa" -#: commands/tablecmds.c:6606 +#: commands/tablecmds.c:6629 #, c-format msgid "cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type" msgstr "no se puede alterar la tabla foránea «%s» porque la columna «%s.%s» usa su tipo de registro" -#: commands/tablecmds.c:6613 +#: commands/tablecmds.c:6636 #, c-format msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type" msgstr "no se puede alterar la tabla «%s» porque la columna «%s.%s» usa su tipo de registro" -#: commands/tablecmds.c:6669 +#: commands/tablecmds.c:6692 #, c-format msgid "cannot alter type \"%s\" because it is the type of a typed table" msgstr "no se puede cambiar el tipo «%s» porque es el tipo de una tabla tipada" -#: commands/tablecmds.c:6671 +#: commands/tablecmds.c:6694 #, c-format msgid "Use ALTER ... CASCADE to alter the typed tables too." msgstr "Use ALTER ... CASCADE para eliminar además las tablas tipadas." -#: commands/tablecmds.c:6717 +#: commands/tablecmds.c:6740 #, c-format msgid "type %s is not a composite type" msgstr "el tipo %s no es un tipo compuesto" -#: commands/tablecmds.c:6744 +#: commands/tablecmds.c:6767 #, c-format msgid "cannot add column to typed table" msgstr "no se puede agregar una columna a una tabla tipada" -#: commands/tablecmds.c:6800 +#: commands/tablecmds.c:6823 #, c-format msgid "cannot add column to a partition" msgstr "no se puede agregar una columna a una partición" -#: commands/tablecmds.c:6829 commands/tablecmds.c:15240 +#: commands/tablecmds.c:6852 commands/tablecmds.c:15371 #, c-format msgid "child table \"%s\" has different type for column \"%s\"" msgstr "la tabla hija «%s» tiene un tipo diferente para la columna «%s»" -#: commands/tablecmds.c:6835 commands/tablecmds.c:15247 +#: commands/tablecmds.c:6858 commands/tablecmds.c:15378 #, c-format msgid "child table \"%s\" has different collation for column \"%s\"" msgstr "la tabla hija «%s» tiene un ordenamiento (collation) diferente para la columna «%s»" -#: commands/tablecmds.c:6849 +#: commands/tablecmds.c:6872 #, c-format msgid "merging definition of column \"%s\" for child \"%s\"" msgstr "mezclando la definición de la columna «%s» en la tabla hija «%s»" -#: commands/tablecmds.c:6896 +#: commands/tablecmds.c:6919 #, c-format msgid "cannot recursively add identity column to table that has child tables" msgstr "no se puede agregar una columna de identidad recursivamente a una tabla que tiene tablas hijas" -#: commands/tablecmds.c:7140 +#: commands/tablecmds.c:7163 #, c-format msgid "column must be added to child tables too" msgstr "la columna debe ser agregada a las tablas hijas también" -#: commands/tablecmds.c:7218 +#: commands/tablecmds.c:7241 #, c-format msgid "column \"%s\" of relation \"%s\" already exists, skipping" msgstr "la columna «%s» de la relación «%s» ya existe, omitiendo" -#: commands/tablecmds.c:7225 +#: commands/tablecmds.c:7248 #, c-format msgid "column \"%s\" of relation \"%s\" already exists" msgstr "ya existe la columna «%s» en la relación «%s»" -#: commands/tablecmds.c:7291 commands/tablecmds.c:12135 +#: commands/tablecmds.c:7314 commands/tablecmds.c:12254 #, c-format msgid "cannot remove constraint from only the partitioned table when partitions exist" msgstr "no se pueden eliminar restricciones sólo de la tabla particionada cuando existen particiones" -#: commands/tablecmds.c:7292 commands/tablecmds.c:7609 -#: commands/tablecmds.c:8610 commands/tablecmds.c:12136 +#: commands/tablecmds.c:7315 commands/tablecmds.c:7632 +#: commands/tablecmds.c:8633 commands/tablecmds.c:12255 #, c-format msgid "Do not specify the ONLY keyword." msgstr "No especifique la opción ONLY." -#: commands/tablecmds.c:7329 commands/tablecmds.c:7535 -#: commands/tablecmds.c:7677 commands/tablecmds.c:7791 -#: commands/tablecmds.c:7885 commands/tablecmds.c:7944 -#: commands/tablecmds.c:8063 commands/tablecmds.c:8202 -#: commands/tablecmds.c:8272 commands/tablecmds.c:8428 -#: commands/tablecmds.c:12290 commands/tablecmds.c:13828 -#: commands/tablecmds.c:16397 +#: commands/tablecmds.c:7352 commands/tablecmds.c:7558 +#: commands/tablecmds.c:7700 commands/tablecmds.c:7814 +#: commands/tablecmds.c:7908 commands/tablecmds.c:7967 +#: commands/tablecmds.c:8086 commands/tablecmds.c:8225 +#: commands/tablecmds.c:8295 commands/tablecmds.c:8451 +#: commands/tablecmds.c:12409 commands/tablecmds.c:13958 +#: commands/tablecmds.c:16528 #, c-format msgid "cannot alter system column \"%s\"" msgstr "no se puede alterar columna de sistema «%s»" -#: commands/tablecmds.c:7335 commands/tablecmds.c:7683 +#: commands/tablecmds.c:7358 commands/tablecmds.c:7706 #, c-format msgid "column \"%s\" of relation \"%s\" is an identity column" msgstr "la columna «%s» en la relación «%s» es una columna de identidad" -#: commands/tablecmds.c:7378 +#: commands/tablecmds.c:7401 #, c-format msgid "column \"%s\" is in a primary key" msgstr "la columna «%s» está en la llave primaria" -#: commands/tablecmds.c:7383 +#: commands/tablecmds.c:7406 #, c-format msgid "column \"%s\" is in index used as replica identity" msgstr "la columna «%s» se encuentra en un índice utilizado como identidad de réplica" -#: commands/tablecmds.c:7406 +#: commands/tablecmds.c:7429 #, c-format msgid "column \"%s\" is marked NOT NULL in parent table" msgstr "columna «%s» está marcada NOT NULL en la tabla padre" -#: commands/tablecmds.c:7606 commands/tablecmds.c:9093 +#: commands/tablecmds.c:7629 commands/tablecmds.c:9116 #, c-format msgid "constraint must be added to child tables too" msgstr "la restricción debe ser agregada a las tablas hijas también" -#: commands/tablecmds.c:7607 +#: commands/tablecmds.c:7630 #, c-format msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL." msgstr "La columna «%s» de la relación «%s» no está previamente marcada NOT NULL." -#: commands/tablecmds.c:7685 +#: commands/tablecmds.c:7708 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY instead." msgstr "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY en su lugar." -#: commands/tablecmds.c:7690 +#: commands/tablecmds.c:7713 #, c-format msgid "column \"%s\" of relation \"%s\" is a generated column" msgstr "la columna «%s» en la relación «%s» es una columna generada" -#: commands/tablecmds.c:7693 +#: commands/tablecmds.c:7716 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead." msgstr "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION en su lugar." -#: commands/tablecmds.c:7802 +#: commands/tablecmds.c:7825 #, c-format msgid "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity can be added" msgstr "la columna «%s» en la relación «%s» debe ser declarada NOT NULL antes de que una identidad pueda agregarse" -#: commands/tablecmds.c:7808 +#: commands/tablecmds.c:7831 #, c-format msgid "column \"%s\" of relation \"%s\" is already an identity column" msgstr "la columna «%s» en la relación «%s» ya es una columna de identidad" -#: commands/tablecmds.c:7814 +#: commands/tablecmds.c:7837 #, c-format msgid "column \"%s\" of relation \"%s\" already has a default value" msgstr "la columna «%s» en la relación «%s» ya tiene un valor por omisión" -#: commands/tablecmds.c:7891 commands/tablecmds.c:7952 +#: commands/tablecmds.c:7914 commands/tablecmds.c:7975 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column" msgstr "la columna «%s» en la relación «%s» no es una columna identidad" -#: commands/tablecmds.c:7957 +#: commands/tablecmds.c:7980 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping" msgstr "la columna «%s» de la relación «%s» no es una columna identidad, omitiendo" -#: commands/tablecmds.c:8010 +#: commands/tablecmds.c:8033 #, c-format msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too" msgstr "ALTER TABLE / DROP EXPRESSION se debe aplicar a las tablas hijas también" -#: commands/tablecmds.c:8032 +#: commands/tablecmds.c:8055 #, c-format msgid "cannot drop generation expression from inherited column" msgstr "no se puede eliminar la expresión de generación de una columna heredada" -#: commands/tablecmds.c:8071 +#: commands/tablecmds.c:8094 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column" msgstr "la columna «%s» en la relación «%s» no es una columna generada almacenada" -#: commands/tablecmds.c:8076 +#: commands/tablecmds.c:8099 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column, skipping" msgstr "la columna «%s» de la relación «%s» no es una columna generada almacenada, omitiendo" -#: commands/tablecmds.c:8149 +#: commands/tablecmds.c:8172 #, c-format msgid "cannot refer to non-index column by number" msgstr "no se puede referir a columnas que no son de índice por número" -#: commands/tablecmds.c:8192 +#: commands/tablecmds.c:8215 #, c-format msgid "column number %d of relation \"%s\" does not exist" msgstr "no existe la columna número %d en la relación «%s»" -#: commands/tablecmds.c:8211 +#: commands/tablecmds.c:8234 #, c-format msgid "cannot alter statistics on included column \"%s\" of index \"%s\"" msgstr "no se puede alterar estadísticas en la columna incluida «%s» del índice «%s»" -#: commands/tablecmds.c:8216 +#: commands/tablecmds.c:8239 #, c-format msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\"" msgstr "no se puede alterar estadísticas en la columna no-de-expresión «%s» del índice «%s»" -#: commands/tablecmds.c:8218 +#: commands/tablecmds.c:8241 #, c-format msgid "Alter statistics on table column instead." msgstr "Altere las estadísticas en la columna de la tabla en su lugar." -#: commands/tablecmds.c:8408 +#: commands/tablecmds.c:8431 #, c-format msgid "invalid storage type \"%s\"" msgstr "tipo de almacenamiento no válido «%s»" -#: commands/tablecmds.c:8440 +#: commands/tablecmds.c:8463 #, c-format msgid "column data type %s can only have storage PLAIN" msgstr "el tipo de datos %s de la columna sólo puede tener almacenamiento PLAIN" -#: commands/tablecmds.c:8485 +#: commands/tablecmds.c:8508 #, c-format msgid "cannot drop column from typed table" msgstr "no se pueden eliminar columnas de una tabla tipada" -#: commands/tablecmds.c:8548 +#: commands/tablecmds.c:8571 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist, skipping" msgstr "no existe la columna «%s» en la relación «%s», omitiendo" -#: commands/tablecmds.c:8561 +#: commands/tablecmds.c:8584 #, c-format msgid "cannot drop system column \"%s\"" msgstr "no se puede eliminar la columna de sistema «%s»" -#: commands/tablecmds.c:8571 +#: commands/tablecmds.c:8594 #, c-format msgid "cannot drop inherited column \"%s\"" msgstr "no se puede eliminar la columna heredada «%s»" -#: commands/tablecmds.c:8584 +#: commands/tablecmds.c:8607 #, c-format msgid "cannot drop column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "no se puede eliminar la columna «%s» porque es parte de la llave de partición de la relación «%s»" -#: commands/tablecmds.c:8609 +#: commands/tablecmds.c:8632 #, c-format msgid "cannot drop column from only the partitioned table when partitions exist" msgstr "no se pueden eliminar columnas sólo de una tabla particionada cuando existe particiones" -#: commands/tablecmds.c:8813 +#: commands/tablecmds.c:8836 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned tables" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX no está soportado en tablas particionadas" -#: commands/tablecmds.c:8838 +#: commands/tablecmds.c:8861 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\"" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX renombrará el índice «%s» a «%s»" -#: commands/tablecmds.c:9175 +#: commands/tablecmds.c:9198 #, c-format msgid "cannot use ONLY for foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "no se puede usar ONLY para una llave foránea en la tabla particionada «%s» haciendo referencia a la relación «%s»" -#: commands/tablecmds.c:9181 +#: commands/tablecmds.c:9204 #, c-format msgid "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "no se puede agregar una llave foránea NOT VALID a la tabla particionada «%s» haciendo referencia a la relación «%s»" -#: commands/tablecmds.c:9184 +#: commands/tablecmds.c:9207 #, c-format msgid "This feature is not yet supported on partitioned tables." msgstr "Esta característica no está aún soportada en tablas particionadas." -#: commands/tablecmds.c:9191 commands/tablecmds.c:9657 +#: commands/tablecmds.c:9214 commands/tablecmds.c:9685 #, c-format msgid "referenced relation \"%s\" is not a table" msgstr "la relación referida «%s» no es una tabla" -#: commands/tablecmds.c:9214 +#: commands/tablecmds.c:9237 #, c-format msgid "constraints on permanent tables may reference only permanent tables" msgstr "las restricciones en tablas permanentes sólo pueden hacer referencia a tablas permanentes" -#: commands/tablecmds.c:9221 +#: commands/tablecmds.c:9244 #, c-format msgid "constraints on unlogged tables may reference only permanent or unlogged tables" msgstr "las restricciones en tablas «unlogged» sólo pueden hacer referencia a tablas permanentes o «unlogged»" -#: commands/tablecmds.c:9227 +#: commands/tablecmds.c:9250 #, c-format msgid "constraints on temporary tables may reference only temporary tables" msgstr "las restricciones en tablas temporales sólo pueden hacer referencia a tablas temporales" -#: commands/tablecmds.c:9231 +#: commands/tablecmds.c:9254 #, c-format msgid "constraints on temporary tables must involve temporary tables of this session" msgstr "las restricciones en tablas temporales sólo pueden hacer referencia a tablas temporales de esta sesión" -#: commands/tablecmds.c:9305 commands/tablecmds.c:9311 +#: commands/tablecmds.c:9328 commands/tablecmds.c:9334 #, c-format msgid "invalid %s action for foreign key constraint containing generated column" msgstr "acción %s no válida para restricción de llave foránea que contiene columnas generadas" -#: commands/tablecmds.c:9327 +#: commands/tablecmds.c:9350 #, c-format msgid "number of referencing and referenced columns for foreign key disagree" msgstr "el número de columnas referidas en la llave foránea no coincide con el número de columnas de referencia" -#: commands/tablecmds.c:9434 +#: commands/tablecmds.c:9457 #, c-format msgid "foreign key constraint \"%s\" cannot be implemented" msgstr "la restricción de llave foránea «%s» no puede ser implementada" -#: commands/tablecmds.c:9436 +#: commands/tablecmds.c:9459 #, c-format msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s." msgstr "Las columnas llave «%s» y «%s» son de tipos incompatibles: %s y %s" -#: commands/tablecmds.c:9593 +#: commands/tablecmds.c:9628 #, c-format msgid "column \"%s\" referenced in ON DELETE SET action must be part of foreign key" msgstr "la columna «%s» referenciada en la acción ON DELETE SET debe ser parte de la llave foránea" -#: commands/tablecmds.c:9866 commands/tablecmds.c:10334 -#: parser/parse_utilcmd.c:799 parser/parse_utilcmd.c:928 +#: commands/tablecmds.c:9984 commands/tablecmds.c:10422 +#: parser/parse_utilcmd.c:827 parser/parse_utilcmd.c:956 #, c-format msgid "foreign key constraints are not supported on foreign tables" msgstr "las restricciones de llave foránea no están soportadas en tablas foráneas" -#: commands/tablecmds.c:10886 commands/tablecmds.c:11167 -#: commands/tablecmds.c:12092 commands/tablecmds.c:12167 +#: commands/tablecmds.c:10405 +#, c-format +msgid "cannot attach table \"%s\" as a partition because it is referenced by foreign key \"%s\"" +msgstr "no se puede adjuntar como partición la tabla «%s» porque es referida por la llave foránea «%s»" + +#: commands/tablecmds.c:11005 commands/tablecmds.c:11286 +#: commands/tablecmds.c:12211 commands/tablecmds.c:12286 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist" msgstr "no existe la restricción «%s» en la relación «%s»" -#: commands/tablecmds.c:10893 +#: commands/tablecmds.c:11012 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint" msgstr "la restricción «%s» de la relación «%s» no es una restricción de llave foránea" -#: commands/tablecmds.c:10931 +#: commands/tablecmds.c:11050 #, c-format msgid "cannot alter constraint \"%s\" on relation \"%s\"" msgstr "no se puede modificar la restricción «%s» en la relación «%s»" -#: commands/tablecmds.c:10934 +#: commands/tablecmds.c:11053 #, c-format msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"." msgstr "La restricción «%s» deriva de la restricción «%s» de la relación «%s»." -#: commands/tablecmds.c:10936 +#: commands/tablecmds.c:11055 #, c-format msgid "You may alter the constraint it derives from, instead." msgstr "En su lugar, puede modificar la restricción de la cual deriva." -#: commands/tablecmds.c:11175 +#: commands/tablecmds.c:11294 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint" msgstr "la restricción «%s» de la relación «%s» no es una llave foránea o restricción «check»" -#: commands/tablecmds.c:11253 +#: commands/tablecmds.c:11372 #, c-format msgid "constraint must be validated on child tables too" msgstr "la restricción debe ser validada en las tablas hijas también" -#: commands/tablecmds.c:11343 +#: commands/tablecmds.c:11462 #, c-format msgid "column \"%s\" referenced in foreign key constraint does not exist" msgstr "no existe la columna «%s» referida en la llave foránea" -#: commands/tablecmds.c:11349 +#: commands/tablecmds.c:11468 #, c-format msgid "system columns cannot be used in foreign keys" msgstr "las columnas de sistema no pueden usarse en llaves foráneas" -#: commands/tablecmds.c:11353 +#: commands/tablecmds.c:11472 #, c-format msgid "cannot have more than %d keys in a foreign key" msgstr "no se puede tener más de %d columnas en una llave foránea" -#: commands/tablecmds.c:11419 +#: commands/tablecmds.c:11538 #, c-format msgid "cannot use a deferrable primary key for referenced table \"%s\"" msgstr "no se puede usar una llave primaria postergable para la tabla referenciada «%s»" -#: commands/tablecmds.c:11436 +#: commands/tablecmds.c:11555 #, c-format msgid "there is no primary key for referenced table \"%s\"" msgstr "no hay llave primaria para la tabla referida «%s»" -#: commands/tablecmds.c:11505 +#: commands/tablecmds.c:11624 #, c-format msgid "foreign key referenced-columns list must not contain duplicates" msgstr "la lista de columnas referidas en una llave foránea no debe contener duplicados" -#: commands/tablecmds.c:11599 +#: commands/tablecmds.c:11718 #, c-format msgid "cannot use a deferrable unique constraint for referenced table \"%s\"" msgstr "no se puede usar una restricción unique postergable para la tabla referenciada «%s»" -#: commands/tablecmds.c:11604 +#: commands/tablecmds.c:11723 #, c-format msgid "there is no unique constraint matching given keys for referenced table \"%s\"" msgstr "no hay restricción unique que coincida con las columnas dadas en la tabla referida «%s»" -#: commands/tablecmds.c:12048 +#: commands/tablecmds.c:12167 #, c-format msgid "cannot drop inherited constraint \"%s\" of relation \"%s\"" msgstr "no se puede eliminar la restricción «%s» heredada de la relación «%s»" -#: commands/tablecmds.c:12098 +#: commands/tablecmds.c:12217 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping" msgstr "no existe la restricción «%s» en la relación «%s», omitiendo" -#: commands/tablecmds.c:12274 +#: commands/tablecmds.c:12393 #, c-format msgid "cannot alter column type of typed table" msgstr "no se puede cambiar el tipo de una columna de una tabla tipada" -#: commands/tablecmds.c:12301 +#: commands/tablecmds.c:12419 +#, c-format +msgid "cannot specify USING when altering type of generated column" +msgstr "no se puede especificar USING al alterar el tipo de una columna generada" + +#: commands/tablecmds.c:12420 commands/tablecmds.c:17584 +#: commands/tablecmds.c:17674 commands/trigger.c:668 +#: rewrite/rewriteHandler.c:930 rewrite/rewriteHandler.c:965 +#, c-format +msgid "Column \"%s\" is a generated column." +msgstr "La columna «%s» es una columna generada." + +#: commands/tablecmds.c:12430 #, c-format msgid "cannot alter inherited column \"%s\"" msgstr "no se puede alterar la columna heredada «%s»" -#: commands/tablecmds.c:12310 +#: commands/tablecmds.c:12439 #, c-format msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "no se puede alterar la columna «%s» porque es parte de la llave de partición de la relación «%s»" -#: commands/tablecmds.c:12360 +#: commands/tablecmds.c:12489 #, c-format msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s" msgstr "el resultado de la cláusula USING para la columna «%s» no puede ser convertido automáticamente al tipo %s" -#: commands/tablecmds.c:12363 +#: commands/tablecmds.c:12492 #, c-format msgid "You might need to add an explicit cast." msgstr "Puede ser necesario agregar un cast explícito." -#: commands/tablecmds.c:12367 +#: commands/tablecmds.c:12496 #, c-format msgid "column \"%s\" cannot be cast automatically to type %s" msgstr "la columna «%s» no puede convertirse automáticamente al tipo %s" #. translator: USING is SQL, don't translate it -#: commands/tablecmds.c:12370 +#: commands/tablecmds.c:12500 #, c-format msgid "You might need to specify \"USING %s::%s\"." msgstr "Puede ser necesario especificar «USING %s::%s»." -#: commands/tablecmds.c:12469 +#: commands/tablecmds.c:12599 #, c-format msgid "cannot alter inherited column \"%s\" of relation \"%s\"" msgstr "no se puede alterar la columna heredada «%s» de la relación «%s»" -#: commands/tablecmds.c:12497 +#: commands/tablecmds.c:12627 #, c-format msgid "USING expression contains a whole-row table reference." msgstr "La expresión USING contiene una referencia a la fila completa (whole-row)." -#: commands/tablecmds.c:12508 +#: commands/tablecmds.c:12638 #, c-format msgid "type of inherited column \"%s\" must be changed in child tables too" msgstr "debe cambiar el tipo a la columna heredada «%s» en las tablas hijas también" -#: commands/tablecmds.c:12633 +#: commands/tablecmds.c:12763 #, c-format msgid "cannot alter type of column \"%s\" twice" msgstr "no se puede alterar el tipo de la columna «%s» dos veces" -#: commands/tablecmds.c:12671 +#: commands/tablecmds.c:12801 #, c-format msgid "generation expression for column \"%s\" cannot be cast automatically to type %s" msgstr "la expresión de generación para la columna «%s» no puede ser convertido automáticamente al tipo %s" -#: commands/tablecmds.c:12676 +#: commands/tablecmds.c:12806 #, c-format msgid "default for column \"%s\" cannot be cast automatically to type %s" msgstr "el valor por omisión para la columna «%s» no puede ser convertido automáticamente al tipo %s" -#: commands/tablecmds.c:12764 +#: commands/tablecmds.c:12894 #, c-format msgid "cannot alter type of a column used by a function or procedure" msgstr "no se puede alterar el tipo de una columna usada en una función o procedimiento" -#: commands/tablecmds.c:12765 commands/tablecmds.c:12779 -#: commands/tablecmds.c:12798 commands/tablecmds.c:12816 -#: commands/tablecmds.c:12874 +#: commands/tablecmds.c:12895 commands/tablecmds.c:12909 +#: commands/tablecmds.c:12928 commands/tablecmds.c:12946 +#: commands/tablecmds.c:13004 #, c-format msgid "%s depends on column \"%s\"" msgstr "%s depende de la columna «%s»" -#: commands/tablecmds.c:12778 +#: commands/tablecmds.c:12908 #, c-format msgid "cannot alter type of a column used by a view or rule" msgstr "no se puede alterar el tipo de una columna usada en una regla o vista" -#: commands/tablecmds.c:12797 +#: commands/tablecmds.c:12927 #, c-format msgid "cannot alter type of a column used in a trigger definition" msgstr "no se puede alterar el tipo de una columna usada en una definición de trigger" -#: commands/tablecmds.c:12815 +#: commands/tablecmds.c:12945 #, c-format msgid "cannot alter type of a column used in a policy definition" msgstr "no se puede alterar el tipo de una columna usada en una definición de política" -#: commands/tablecmds.c:12846 +#: commands/tablecmds.c:12976 #, c-format msgid "cannot alter type of a column used by a generated column" msgstr "no se puede alterar el tipo de una columna usada por una columna generada" -#: commands/tablecmds.c:12847 +#: commands/tablecmds.c:12977 #, c-format msgid "Column \"%s\" is used by generated column \"%s\"." msgstr "La columna «%s» es usada por la columna generada «%s»." -#: commands/tablecmds.c:12873 +#: commands/tablecmds.c:13003 #, c-format msgid "cannot alter type of a column used by a publication WHERE clause" msgstr "no se puede alterar el tipo de una columna usada la cláusula WHERE de una publicación" -#: commands/tablecmds.c:13936 commands/tablecmds.c:13948 +#: commands/tablecmds.c:14066 commands/tablecmds.c:14078 #, c-format msgid "cannot change owner of index \"%s\"" msgstr "no se puede cambiar el dueño del índice «%s»" -#: commands/tablecmds.c:13938 commands/tablecmds.c:13950 +#: commands/tablecmds.c:14068 commands/tablecmds.c:14080 #, c-format msgid "Change the ownership of the index's table, instead." msgstr "Considere cambiar el dueño de la tabla en vez de cambiar el dueño del índice." -#: commands/tablecmds.c:13964 +#: commands/tablecmds.c:14094 #, c-format msgid "cannot change owner of sequence \"%s\"" msgstr "no se puede cambiar el dueño de la secuencia «%s»" -#: commands/tablecmds.c:13978 commands/tablecmds.c:17292 -#: commands/tablecmds.c:17311 +#: commands/tablecmds.c:14108 commands/tablecmds.c:17430 +#: commands/tablecmds.c:17449 #, c-format msgid "Use ALTER TYPE instead." msgstr "Considere usar ALTER TYPE." -#: commands/tablecmds.c:13987 +#: commands/tablecmds.c:14117 #, c-format msgid "cannot change owner of relation \"%s\"" msgstr "no se puede cambiar el dueño de la relación «%s»" -#: commands/tablecmds.c:14349 +#: commands/tablecmds.c:14479 #, c-format msgid "cannot have multiple SET TABLESPACE subcommands" msgstr "no se pueden tener múltiples subórdenes SET TABLESPACE" -#: commands/tablecmds.c:14426 +#: commands/tablecmds.c:14556 #, c-format msgid "cannot set options for relation \"%s\"" msgstr "no se puede definir opciones para la relación «%s»" -#: commands/tablecmds.c:14460 commands/view.c:521 +#: commands/tablecmds.c:14590 commands/view.c:521 #, c-format msgid "WITH CHECK OPTION is supported only on automatically updatable views" msgstr "WITH CHECK OPTION sólo puede usarse en vistas automáticamente actualizables" -#: commands/tablecmds.c:14710 +#: commands/tablecmds.c:14841 #, c-format msgid "only tables, indexes, and materialized views exist in tablespaces" msgstr "solamente tablas, índices y vistas materializadas existen en tablespaces" -#: commands/tablecmds.c:14722 +#: commands/tablecmds.c:14853 #, c-format msgid "cannot move relations in to or out of pg_global tablespace" msgstr "no se puede mover objetos hacia o desde el tablespace pg_global" -#: commands/tablecmds.c:14814 +#: commands/tablecmds.c:14945 #, c-format msgid "aborting because lock on relation \"%s.%s\" is not available" msgstr "cancelando porque el lock en la relación «%s.%s» no está disponible" -#: commands/tablecmds.c:14830 +#: commands/tablecmds.c:14961 #, c-format msgid "no matching relations in tablespace \"%s\" found" msgstr "no se encontraron relaciones coincidentes en el tablespace «%s»" -#: commands/tablecmds.c:14948 +#: commands/tablecmds.c:15079 #, c-format msgid "cannot change inheritance of typed table" msgstr "no se puede cambiar la herencia de una tabla tipada" -#: commands/tablecmds.c:14953 commands/tablecmds.c:15509 +#: commands/tablecmds.c:15084 commands/tablecmds.c:15640 #, c-format msgid "cannot change inheritance of a partition" msgstr "no puede cambiar la herencia de una partición" -#: commands/tablecmds.c:14958 +#: commands/tablecmds.c:15089 #, c-format msgid "cannot change inheritance of partitioned table" msgstr "no se puede cambiar la herencia de una tabla particionada" -#: commands/tablecmds.c:15004 +#: commands/tablecmds.c:15135 #, c-format msgid "cannot inherit to temporary relation of another session" msgstr "no se puede agregar herencia a tablas temporales de otra sesión" -#: commands/tablecmds.c:15017 +#: commands/tablecmds.c:15148 #, c-format msgid "cannot inherit from a partition" msgstr "no se puede heredar de una partición" -#: commands/tablecmds.c:15039 commands/tablecmds.c:17947 +#: commands/tablecmds.c:15170 commands/tablecmds.c:18085 #, c-format msgid "circular inheritance not allowed" msgstr "la herencia circular no está permitida" -#: commands/tablecmds.c:15040 commands/tablecmds.c:17948 +#: commands/tablecmds.c:15171 commands/tablecmds.c:18086 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "«%s» ya es un hijo de «%s»." -#: commands/tablecmds.c:15053 +#: commands/tablecmds.c:15184 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child" msgstr "el trigger «%s» impide a la tabla «%s» convertirse en hija de herencia" -#: commands/tablecmds.c:15055 +#: commands/tablecmds.c:15186 #, c-format msgid "ROW triggers with transition tables are not supported in inheritance hierarchies." msgstr "Los triggers ROW con tablas de transición no están permitidos en jerarquías de herencia." -#: commands/tablecmds.c:15258 +#: commands/tablecmds.c:15389 #, c-format msgid "column \"%s\" in child table must be marked NOT NULL" msgstr "columna «%s» en tabla hija debe marcarse como NOT NULL" -#: commands/tablecmds.c:15267 +#: commands/tablecmds.c:15398 #, c-format msgid "column \"%s\" in child table must be a generated column" msgstr "columna «%s» en tabla hija debe ser una columna generada" -#: commands/tablecmds.c:15317 +#: commands/tablecmds.c:15448 #, c-format msgid "column \"%s\" in child table has a conflicting generation expression" msgstr "la columna «%s» en tabla hija tiene una expresión de generación en conflicto" -#: commands/tablecmds.c:15345 +#: commands/tablecmds.c:15476 #, c-format msgid "child table is missing column \"%s\"" msgstr "tabla hija no tiene la columna «%s»" -#: commands/tablecmds.c:15433 +#: commands/tablecmds.c:15564 #, c-format msgid "child table \"%s\" has different definition for check constraint \"%s\"" msgstr "la tabla hija «%s» tiene una definición diferente para la restricción «check» «%s»" -#: commands/tablecmds.c:15441 +#: commands/tablecmds.c:15572 #, c-format msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\"" msgstr "la restricción «%s» está en conflicto con la restricción no heredada en la tabla hija «%s»" -#: commands/tablecmds.c:15452 +#: commands/tablecmds.c:15583 #, c-format msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\"" msgstr "la restricción «%s» está en conflicto con la restricción NOT VALID en la tabla hija «%s»" -#: commands/tablecmds.c:15487 +#: commands/tablecmds.c:15618 #, c-format msgid "child table is missing constraint \"%s\"" msgstr "tabla hija no tiene la restricción «%s»" -#: commands/tablecmds.c:15573 +#: commands/tablecmds.c:15704 #, c-format msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\"" msgstr "la partición «%s» ya tiene un desprendimiento pendiente en la tabla particionada «%s.%s»" -#: commands/tablecmds.c:15602 commands/tablecmds.c:15650 +#: commands/tablecmds.c:15733 commands/tablecmds.c:15781 #, c-format msgid "relation \"%s\" is not a partition of relation \"%s\"" msgstr "relación «%s» no es una partición de la relación «%s»" -#: commands/tablecmds.c:15656 +#: commands/tablecmds.c:15787 #, c-format msgid "relation \"%s\" is not a parent of relation \"%s\"" msgstr "relación «%s» no es un padre de la relación «%s»" -#: commands/tablecmds.c:15884 +#: commands/tablecmds.c:16015 #, c-format msgid "typed tables cannot inherit" msgstr "las tablas tipadas no pueden heredar" -#: commands/tablecmds.c:15914 +#: commands/tablecmds.c:16045 #, c-format msgid "table is missing column \"%s\"" msgstr "la tabla no tiene la columna «%s»" -#: commands/tablecmds.c:15925 +#: commands/tablecmds.c:16056 #, c-format msgid "table has column \"%s\" where type requires \"%s\"" msgstr "la tabla tiene columna «%s» en la posición en que el tipo requiere «%s»." -#: commands/tablecmds.c:15934 +#: commands/tablecmds.c:16065 #, c-format msgid "table \"%s\" has different type for column \"%s\"" msgstr "la tabla «%s» tiene un tipo diferente para la columna «%s»" -#: commands/tablecmds.c:15948 +#: commands/tablecmds.c:16079 #, c-format msgid "table has extra column \"%s\"" msgstr "tabla tiene la columna extra «%s»" -#: commands/tablecmds.c:16000 +#: commands/tablecmds.c:16131 #, c-format msgid "\"%s\" is not a typed table" msgstr "«%s» no es una tabla tipada" -#: commands/tablecmds.c:16174 +#: commands/tablecmds.c:16305 #, c-format msgid "cannot use non-unique index \"%s\" as replica identity" msgstr "no se puede usar el índice no-único «%s» como identidad de réplica" -#: commands/tablecmds.c:16180 +#: commands/tablecmds.c:16311 #, c-format msgid "cannot use non-immediate index \"%s\" as replica identity" msgstr "no puede usar el índice no-inmediato «%s» como identidad de réplica" -#: commands/tablecmds.c:16186 +#: commands/tablecmds.c:16317 #, c-format msgid "cannot use expression index \"%s\" as replica identity" msgstr "no se puede usar el índice funcional «%s» como identidad de réplica" -#: commands/tablecmds.c:16192 +#: commands/tablecmds.c:16323 #, c-format msgid "cannot use partial index \"%s\" as replica identity" msgstr "no se puede usar el índice parcial «%s» como identidad de réplica" -#: commands/tablecmds.c:16209 +#: commands/tablecmds.c:16340 #, c-format msgid "index \"%s\" cannot be used as replica identity because column %d is a system column" msgstr "el índice «%s» no puede usarse como identidad de réplica porque la column %d es una columna de sistema" -#: commands/tablecmds.c:16216 +#: commands/tablecmds.c:16347 #, c-format msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable" msgstr "el índice «%s» no puede usarse como identidad de réplica porque la column «%s» acepta valores nulos" -#: commands/tablecmds.c:16463 +#: commands/tablecmds.c:16594 #, c-format msgid "cannot change logged status of table \"%s\" because it is temporary" msgstr "no se puede cambiar la condición de «logged» de la tabla «%s» porque es temporal" -#: commands/tablecmds.c:16487 +#: commands/tablecmds.c:16618 #, c-format msgid "cannot change table \"%s\" to unlogged because it is part of a publication" msgstr "no se pudo cambiar la tabla «%s» a «unlogged» porque es parte de una publicación" -#: commands/tablecmds.c:16489 +#: commands/tablecmds.c:16620 #, c-format msgid "Unlogged relations cannot be replicated." msgstr "Las tablas «unlogged» no pueden replicarse." -#: commands/tablecmds.c:16534 +#: commands/tablecmds.c:16665 #, c-format msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\"" msgstr "no se pudo cambiar la tabla «%s» a «logged» porque hace referencia a la tabla «unlogged» «%s»" -#: commands/tablecmds.c:16544 +#: commands/tablecmds.c:16675 #, c-format msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\"" msgstr "no se pudo cambiar la tabla «%s» a «unlogged» porque hace referencia a la tabla «logged» «%s»" -#: commands/tablecmds.c:16602 +#: commands/tablecmds.c:16733 #, c-format msgid "cannot move an owned sequence into another schema" msgstr "no se puede mover una secuencia enlazada a una tabla hacia otro esquema" -#: commands/tablecmds.c:16704 +#: commands/tablecmds.c:16838 #, c-format msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "ya existe una relación llamada «%s» en el esquema «%s»" -#: commands/tablecmds.c:17125 +#: commands/tablecmds.c:17263 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "«%s» no es una tabla o vista materializada" -#: commands/tablecmds.c:17275 +#: commands/tablecmds.c:17413 #, c-format msgid "\"%s\" is not a composite type" msgstr "«%s» no es un tipo compuesto" -#: commands/tablecmds.c:17303 +#: commands/tablecmds.c:17441 #, c-format msgid "cannot change schema of index \"%s\"" msgstr "no se puede cambiar el esquema del índice «%s»" -#: commands/tablecmds.c:17305 commands/tablecmds.c:17317 +#: commands/tablecmds.c:17443 commands/tablecmds.c:17455 #, c-format msgid "Change the schema of the table instead." msgstr "Considere cambiar el esquema de la tabla en su lugar." -#: commands/tablecmds.c:17309 +#: commands/tablecmds.c:17447 #, c-format msgid "cannot change schema of composite type \"%s\"" msgstr "no se puede cambiar el esquema del el tipo compuesto «%s»" -#: commands/tablecmds.c:17315 +#: commands/tablecmds.c:17453 #, c-format msgid "cannot change schema of TOAST table \"%s\"" msgstr "no se puede cambiar el esquema de la tabla TOAST «%s»" -#: commands/tablecmds.c:17352 +#: commands/tablecmds.c:17490 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "estrategia de particionamiento «%s» no reconocida" -#: commands/tablecmds.c:17360 +#: commands/tablecmds.c:17498 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "no se puede usar la estrategia de particionamiento «list» con más de una columna" -#: commands/tablecmds.c:17426 +#: commands/tablecmds.c:17564 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "la columna «%s» nombrada en llave de particionamiento no existe" -#: commands/tablecmds.c:17434 +#: commands/tablecmds.c:17572 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "no se puede usar la columna de sistema «%s» en llave de particionamiento" -#: commands/tablecmds.c:17445 commands/tablecmds.c:17535 +#: commands/tablecmds.c:17583 commands/tablecmds.c:17673 #, c-format msgid "cannot use generated column in partition key" msgstr "no se puede usar una columna generada en llave de particionamiento" -#: commands/tablecmds.c:17446 commands/tablecmds.c:17536 commands/trigger.c:668 -#: rewrite/rewriteHandler.c:929 rewrite/rewriteHandler.c:964 -#, c-format -msgid "Column \"%s\" is a generated column." -msgstr "La columna «%s» es una columna generada." - -#: commands/tablecmds.c:17518 +#: commands/tablecmds.c:17656 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "las expresiones en la llave de particionamiento no pueden contener referencias a columnas de sistema" -#: commands/tablecmds.c:17565 +#: commands/tablecmds.c:17703 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "las funciones utilizadas en expresiones de la llave de particionamiento deben estar marcadas IMMUTABLE" -#: commands/tablecmds.c:17574 +#: commands/tablecmds.c:17712 #, c-format msgid "cannot use constant expression as partition key" msgstr "no se pueden usar expresiones constantes como llave de particionamiento" -#: commands/tablecmds.c:17595 +#: commands/tablecmds.c:17733 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "no se pudo determinar qué ordenamiento (collation) usar para la expresión de particionamiento" -#: commands/tablecmds.c:17630 +#: commands/tablecmds.c:17768 #, c-format msgid "You must specify a hash operator class or define a default hash operator class for the data type." msgstr "Debe especificar una clase de operadores hash, o definir una clase de operadores por omisión para hash para el tipo de datos." -#: commands/tablecmds.c:17636 +#: commands/tablecmds.c:17774 #, c-format msgid "You must specify a btree operator class or define a default btree operator class for the data type." msgstr "Debe especificar una clase de operadores btree, o definir una clase de operadores por omisión para btree para el tipo de datos." -#: commands/tablecmds.c:17887 +#: commands/tablecmds.c:18025 #, c-format msgid "\"%s\" is already a partition" msgstr "«%s» ya es una partición" -#: commands/tablecmds.c:17893 +#: commands/tablecmds.c:18031 #, c-format msgid "cannot attach a typed table as partition" msgstr "no puede adjuntar tabla tipada como partición" -#: commands/tablecmds.c:17909 +#: commands/tablecmds.c:18047 #, c-format msgid "cannot attach inheritance child as partition" msgstr "no puede adjuntar hija de herencia como partición" -#: commands/tablecmds.c:17923 +#: commands/tablecmds.c:18061 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "no puede adjuntar ancestro de herencia como partición" -#: commands/tablecmds.c:17957 +#: commands/tablecmds.c:18095 #, c-format msgid "cannot attach a temporary relation as partition of permanent relation \"%s\"" msgstr "no se puede adjuntar una relación temporal como partición de la relación permanente «%s»" -#: commands/tablecmds.c:17965 +#: commands/tablecmds.c:18103 #, c-format msgid "cannot attach a permanent relation as partition of temporary relation \"%s\"" msgstr "no se puede adjuntar una relación permanente como partición de la relación temporal «%s»" -#: commands/tablecmds.c:17973 +#: commands/tablecmds.c:18111 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "no se puede adjuntar como partición de una relación temporal de otra sesión" -#: commands/tablecmds.c:17980 +#: commands/tablecmds.c:18118 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "no se adjuntar una relación temporal de otra sesión como partición" -#: commands/tablecmds.c:18000 +#: commands/tablecmds.c:18138 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "la tabla «%s» contiene la columna «%s» no encontrada en el padre «%s»" -#: commands/tablecmds.c:18003 +#: commands/tablecmds.c:18141 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "La nueva partición sólo puede contener las columnas presentes en el padre." -#: commands/tablecmds.c:18015 +#: commands/tablecmds.c:18153 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "el trigger «%s» impide a la tabla «%s» devenir partición" -#: commands/tablecmds.c:18017 +#: commands/tablecmds.c:18155 #, c-format msgid "ROW triggers with transition tables are not supported on partitions." msgstr "Los triggers ROW con tablas de transición no están soportados en particiones." -#: commands/tablecmds.c:18196 +#: commands/tablecmds.c:18334 #, c-format msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "no se puede adjuntar la tabla foránea «%s» como partición de la tabla particionada «%s»" -#: commands/tablecmds.c:18199 +#: commands/tablecmds.c:18337 #, c-format msgid "Partitioned table \"%s\" contains unique indexes." msgstr "La tabla particionada «%s» contiene índices únicos." -#: commands/tablecmds.c:18514 +#: commands/tablecmds.c:18652 #, c-format msgid "cannot detach partitions concurrently when a default partition exists" msgstr "no se puede desprender particiones concurrentemente cuando existe una partición por omisión" -#: commands/tablecmds.c:18623 +#: commands/tablecmds.c:18761 #, c-format msgid "partitioned table \"%s\" was removed concurrently" msgstr "la tabla particionada «%s» fue eliminada concurrentemente" -#: commands/tablecmds.c:18629 +#: commands/tablecmds.c:18767 #, c-format msgid "partition \"%s\" was removed concurrently" msgstr "la partición «%s» fue eliminada concurrentemente" -#: commands/tablecmds.c:19153 commands/tablecmds.c:19173 -#: commands/tablecmds.c:19193 commands/tablecmds.c:19212 -#: commands/tablecmds.c:19254 +#: commands/tablecmds.c:19347 commands/tablecmds.c:19367 +#: commands/tablecmds.c:19387 commands/tablecmds.c:19406 +#: commands/tablecmds.c:19448 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "no se puede adjuntar el índice «%s» como partición del índice «%s»" -#: commands/tablecmds.c:19156 +#: commands/tablecmds.c:19350 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "El índice «%s» ya está adjunto a otro índice." -#: commands/tablecmds.c:19176 +#: commands/tablecmds.c:19370 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "El índice «%s» no es un índice en una partición de la tabla «%s»." -#: commands/tablecmds.c:19196 +#: commands/tablecmds.c:19390 #, c-format msgid "The index definitions do not match." msgstr "Las definiciones de los índices no coinciden." -#: commands/tablecmds.c:19215 +#: commands/tablecmds.c:19409 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "El índice «%s» pertenece a una restricción en la tabla «%s», pero no existe una restricción para el índice «%s»." -#: commands/tablecmds.c:19257 +#: commands/tablecmds.c:19451 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "Otro índice ya está adjunto para la partición «%s»." -#: commands/tablecmds.c:19494 +#: commands/tablecmds.c:19688 #, c-format msgid "column data type %s does not support compression" msgstr "el tipo de dato de columna %s no soporta compresión" -#: commands/tablecmds.c:19501 +#: commands/tablecmds.c:19695 #, c-format msgid "invalid compression method \"%s\"" msgstr "método de compresión «%s» no válido" @@ -11374,17 +11396,17 @@ msgid "tablespace location should not be inside the data directory" msgstr "la ubicación del tablespace no debe estar dentro del directorio de datos" -#: commands/tablespace.c:290 commands/tablespace.c:996 +#: commands/tablespace.c:290 commands/tablespace.c:991 #, c-format msgid "unacceptable tablespace name \"%s\"" msgstr "el nombre de tablespace «%s» es inaceptable" -#: commands/tablespace.c:292 commands/tablespace.c:997 +#: commands/tablespace.c:292 commands/tablespace.c:992 #, c-format msgid "The prefix \"pg_\" is reserved for system tablespaces." msgstr "El prefijo «pg_» está reservado para tablespaces del sistema." -#: commands/tablespace.c:311 commands/tablespace.c:1018 +#: commands/tablespace.c:311 commands/tablespace.c:1013 #, c-format msgid "tablespace \"%s\" already exists" msgstr "el tablespace «%s» ya existe" @@ -11394,9 +11416,9 @@ msgid "pg_tablespace OID value not set when in binary upgrade mode" msgstr "el valor de OID de pg_tablespace no se definió en modo de actualización binaria" -#: commands/tablespace.c:441 commands/tablespace.c:979 -#: commands/tablespace.c:1068 commands/tablespace.c:1137 -#: commands/tablespace.c:1283 commands/tablespace.c:1486 +#: commands/tablespace.c:441 commands/tablespace.c:974 +#: commands/tablespace.c:1063 commands/tablespace.c:1132 +#: commands/tablespace.c:1278 commands/tablespace.c:1481 #, c-format msgid "tablespace \"%s\" does not exist" msgstr "no existe el tablespace «%s»" @@ -11437,33 +11459,33 @@ msgstr "el directorio «%s» ya está siendo usado como tablespace" #: commands/tablespace.c:788 commands/tablespace.c:801 -#: commands/tablespace.c:837 commands/tablespace.c:929 storage/file/fd.c:3255 -#: storage/file/fd.c:3669 +#: commands/tablespace.c:836 commands/tablespace.c:926 storage/file/fd.c:3255 +#: storage/file/fd.c:3664 #, c-format msgid "could not remove directory \"%s\": %m" msgstr "no se pudo eliminar el directorio «%s»: %m" -#: commands/tablespace.c:850 commands/tablespace.c:938 +#: commands/tablespace.c:848 commands/tablespace.c:934 #, c-format msgid "could not remove symbolic link \"%s\": %m" msgstr "no se pudo eliminar el enlace simbólico «%s»: %m" -#: commands/tablespace.c:860 commands/tablespace.c:947 +#: commands/tablespace.c:857 commands/tablespace.c:942 #, c-format msgid "\"%s\" is not a directory or symbolic link" msgstr "«%s» no es un directorio o enlace simbólico" -#: commands/tablespace.c:1142 +#: commands/tablespace.c:1137 #, c-format msgid "Tablespace \"%s\" does not exist." msgstr "No existe el tablespace «%s»." -#: commands/tablespace.c:1588 +#: commands/tablespace.c:1583 #, c-format msgid "directories for tablespace %u could not be removed" msgstr "algunos directorios para el tablespace %u no pudieron eliminarse" -#: commands/tablespace.c:1590 +#: commands/tablespace.c:1585 #, c-format msgid "You can remove the directories manually if necessary." msgstr "Puede eliminar los directorios manualmente, si es necesario." @@ -11715,31 +11737,25 @@ msgid "Before executing trigger \"%s\", the row was to be in partition \"%s.%s\"." msgstr "Antes de ejecutar el trigger «%s», la fila iba a estar en la partición «%s.%s»." -#: commands/trigger.c:3441 executor/nodeModifyTable.c:2359 -#: executor/nodeModifyTable.c:2442 -#, c-format -msgid "tuple to be updated was already modified by an operation triggered by the current command" -msgstr "el registro a ser actualizado ya fue modificado por una operación disparada por la orden actual" - #: commands/trigger.c:3442 executor/nodeModifyTable.c:1522 -#: executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2360 -#: executor/nodeModifyTable.c:2443 executor/nodeModifyTable.c:2980 -#: executor/nodeModifyTable.c:3107 +#: executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2363 +#: executor/nodeModifyTable.c:2454 executor/nodeModifyTable.c:3015 +#: executor/nodeModifyTable.c:3154 #, c-format msgid "Consider using an AFTER trigger instead of a BEFORE trigger to propagate changes to other rows." msgstr "Considere usar un disparador AFTER en lugar de un disparador BEFORE para propagar cambios a otros registros." #: commands/trigger.c:3483 executor/nodeLockRows.c:229 #: executor/nodeLockRows.c:238 executor/nodeModifyTable.c:316 -#: executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2377 -#: executor/nodeModifyTable.c:2585 +#: executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2380 +#: executor/nodeModifyTable.c:2604 #, c-format msgid "could not serialize access due to concurrent update" msgstr "no se pudo serializar el acceso debido a un update concurrente" #: commands/trigger.c:3491 executor/nodeModifyTable.c:1628 -#: executor/nodeModifyTable.c:2460 executor/nodeModifyTable.c:2609 -#: executor/nodeModifyTable.c:2998 +#: executor/nodeModifyTable.c:2471 executor/nodeModifyTable.c:2628 +#: executor/nodeModifyTable.c:3033 #, c-format msgid "could not serialize access due to concurrent delete" msgstr "no se pudo serializar el acceso debido a un delete concurrente" @@ -12221,7 +12237,7 @@ msgstr "se ha denegado el permiso para crear el rol" #: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 -#: utils/adt/acl.c:5331 utils/adt/acl.c:5337 gram.y:16437 gram.y:16483 +#: utils/adt/acl.c:5331 utils/adt/acl.c:5337 gram.y:16444 gram.y:16490 #, c-format msgid "role name \"%s\" is reserved" msgstr "el nombre de rol «%s» está reservado" @@ -12517,32 +12533,32 @@ msgid "Close open transactions with multixacts soon to avoid wraparound problems." msgstr "Cierre transacciones con multixact pronto para prevenir problemas por reciclaje del contador." -#: commands/vacuum.c:1811 +#: commands/vacuum.c:1821 #, c-format msgid "some databases have not been vacuumed in over 2 billion transactions" msgstr "algunas bases de datos no han tenido VACUUM en más de 2 mil millones de transacciones" -#: commands/vacuum.c:1812 +#: commands/vacuum.c:1822 #, c-format msgid "You might have already suffered transaction-wraparound data loss." msgstr "Puede haber sufrido ya problemas de pérdida de datos por reciclaje del contador de transacciones." -#: commands/vacuum.c:1980 +#: commands/vacuum.c:1990 #, c-format msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "omitiendo «%s»: no se puede aplicar VACUUM a objetos que no son tablas o a tablas especiales de sistema" -#: commands/vacuum.c:2358 +#: commands/vacuum.c:2368 #, c-format msgid "scanned index \"%s\" to remove %d row versions" msgstr "se recorrió el índice «%s» para eliminar %d versiones de filas" -#: commands/vacuum.c:2377 +#: commands/vacuum.c:2387 #, c-format msgid "index \"%s\" now contains %.0f row versions in %u pages" msgstr "el índice «%s» ahora contiene %.0f versiones de filas en %u páginas" -#: commands/vacuum.c:2381 +#: commands/vacuum.c:2391 #, c-format msgid "" "%.0f index row versions were removed.\n" @@ -12567,7 +12583,8 @@ msgstr[0] "se lanzó %d proceso asistente para «cleanup» de índices (planeados: %d)" msgstr[1] "se lanzaron %d procesos asistentes para «cleanup» de índices (planeados: %d)" -#: commands/variable.c:165 utils/misc/guc.c:12115 utils/misc/guc.c:12193 +#: commands/variable.c:165 tcop/postgres.c:3665 utils/misc/guc.c:12133 +#: utils/misc/guc.c:12211 #, c-format msgid "Unrecognized key word: \"%s\"." msgstr "Palabra clave no reconocida: «%s»." @@ -12627,7 +12644,7 @@ msgid "SET TRANSACTION ISOLATION LEVEL must not be called in a subtransaction" msgstr "SET TRANSACTION ISOLATION LEVEL no debe ser llamado en una subtransacción" -#: commands/variable.c:548 storage/lmgr/predicate.c:1694 +#: commands/variable.c:548 storage/lmgr/predicate.c:1699 #, c-format msgid "cannot use serializable mode in a hot standby" msgstr "no se puede utilizar el modo serializable en un hot standby" @@ -12793,7 +12810,7 @@ msgid "Table has type %s at ordinal position %d, but query expects %s." msgstr "La tabla tiene tipo %s en posición ordinal %d, pero la consulta esperaba %s." -#: executor/execExpr.c:1098 parser/parse_agg.c:837 +#: executor/execExpr.c:1098 parser/parse_agg.c:835 #, c-format msgid "window function calls cannot be nested" msgstr "no se pueden anidar llamadas a funciones de ventana deslizante" @@ -12960,175 +12977,175 @@ msgid "Key conflicts with existing key." msgstr "La llave está en conflicto con una llave existente." -#: executor/execMain.c:1009 +#: executor/execMain.c:1016 #, c-format msgid "cannot change sequence \"%s\"" msgstr "no se puede cambiar la secuencia «%s»" -#: executor/execMain.c:1015 +#: executor/execMain.c:1022 #, c-format msgid "cannot change TOAST relation \"%s\"" msgstr "no se puede cambiar la relación TOAST «%s»" -#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3103 -#: rewrite/rewriteHandler.c:3983 +#: executor/execMain.c:1040 rewrite/rewriteHandler.c:3112 +#: rewrite/rewriteHandler.c:4000 #, c-format msgid "cannot insert into view \"%s\"" msgstr "no se puede insertar en la vista «%s»" -#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3106 -#: rewrite/rewriteHandler.c:3986 +#: executor/execMain.c:1042 rewrite/rewriteHandler.c:3115 +#: rewrite/rewriteHandler.c:4003 #, c-format msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule." msgstr "Para posibilitar las inserciones en la vista, provea un disparador INSTEAD OF INSERT o una regla incodicional ON INSERT DO INSTEAD." -#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3111 -#: rewrite/rewriteHandler.c:3991 +#: executor/execMain.c:1048 rewrite/rewriteHandler.c:3120 +#: rewrite/rewriteHandler.c:4008 #, c-format msgid "cannot update view \"%s\"" msgstr "no se puede actualizar la vista «%s»" -#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3114 -#: rewrite/rewriteHandler.c:3994 +#: executor/execMain.c:1050 rewrite/rewriteHandler.c:3123 +#: rewrite/rewriteHandler.c:4011 #, c-format msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule." msgstr "Para posibilitar las actualizaciones en la vista, provea un disparador INSTEAD OF UPDATE o una regla incondicional ON UPDATE DO INSTEAD." -#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3119 -#: rewrite/rewriteHandler.c:3999 +#: executor/execMain.c:1056 rewrite/rewriteHandler.c:3128 +#: rewrite/rewriteHandler.c:4016 #, c-format msgid "cannot delete from view \"%s\"" msgstr "no se puede eliminar de la vista «%s»" -#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3122 -#: rewrite/rewriteHandler.c:4002 +#: executor/execMain.c:1058 rewrite/rewriteHandler.c:3131 +#: rewrite/rewriteHandler.c:4019 #, c-format msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule." msgstr "Para posibilitar las eliminaciones en la vista, provea un disparador INSTEAD OF DELETE o una regla incondicional ON DELETE DO INSTEAD." -#: executor/execMain.c:1062 +#: executor/execMain.c:1069 #, c-format msgid "cannot change materialized view \"%s\"" msgstr "no se puede cambiar la vista materializada «%s»" -#: executor/execMain.c:1074 +#: executor/execMain.c:1081 #, c-format msgid "cannot insert into foreign table \"%s\"" msgstr "no se puede insertar en la tabla foránea «%s»" -#: executor/execMain.c:1080 +#: executor/execMain.c:1087 #, c-format msgid "foreign table \"%s\" does not allow inserts" msgstr "la tabla foránea «%s» no permite inserciones" -#: executor/execMain.c:1087 +#: executor/execMain.c:1094 #, c-format msgid "cannot update foreign table \"%s\"" msgstr "no se puede actualizar la tabla foránea «%s»" -#: executor/execMain.c:1093 +#: executor/execMain.c:1100 #, c-format msgid "foreign table \"%s\" does not allow updates" msgstr "la tabla foránea «%s» no permite actualizaciones" -#: executor/execMain.c:1100 +#: executor/execMain.c:1107 #, c-format msgid "cannot delete from foreign table \"%s\"" msgstr "no se puede eliminar desde la tabla foránea «%s»" -#: executor/execMain.c:1106 +#: executor/execMain.c:1113 #, c-format msgid "foreign table \"%s\" does not allow deletes" msgstr "la tabla foránea «%s» no permite eliminaciones" -#: executor/execMain.c:1117 +#: executor/execMain.c:1124 #, c-format msgid "cannot change relation \"%s\"" msgstr "no se puede cambiar la relación «%s»" -#: executor/execMain.c:1144 +#: executor/execMain.c:1151 #, c-format msgid "cannot lock rows in sequence \"%s\"" msgstr "no se puede bloquear registros de la secuencia «%s»" -#: executor/execMain.c:1151 +#: executor/execMain.c:1158 #, c-format msgid "cannot lock rows in TOAST relation \"%s\"" msgstr "no se puede bloquear registros en la relación TOAST «%s»" -#: executor/execMain.c:1158 +#: executor/execMain.c:1165 #, c-format msgid "cannot lock rows in view \"%s\"" msgstr "no se puede bloquear registros en la vista «%s»" -#: executor/execMain.c:1166 +#: executor/execMain.c:1173 #, c-format msgid "cannot lock rows in materialized view \"%s\"" msgstr "no se puede bloquear registros en la vista materializada «%s»" -#: executor/execMain.c:1175 executor/execMain.c:2685 +#: executor/execMain.c:1182 executor/execMain.c:2694 #: executor/nodeLockRows.c:136 #, c-format msgid "cannot lock rows in foreign table \"%s\"" msgstr "no se puede bloquear registros en la tabla foránea «%s»" -#: executor/execMain.c:1181 +#: executor/execMain.c:1188 #, c-format msgid "cannot lock rows in relation \"%s\"" msgstr "no se puede bloquear registros en la tabla «%s»" -#: executor/execMain.c:1888 +#: executor/execMain.c:1897 #, c-format msgid "new row for relation \"%s\" violates partition constraint" msgstr "el nuevo registro para la relación «%s» viola la restricción de partición" -#: executor/execMain.c:1890 executor/execMain.c:1973 executor/execMain.c:2023 -#: executor/execMain.c:2132 +#: executor/execMain.c:1899 executor/execMain.c:1982 executor/execMain.c:2032 +#: executor/execMain.c:2141 #, c-format msgid "Failing row contains %s." msgstr "La fila que falla contiene %s." -#: executor/execMain.c:1970 +#: executor/execMain.c:1979 #, c-format msgid "null value in column \"%s\" of relation \"%s\" violates not-null constraint" msgstr "el valor nulo en la columna «%s» de la relación «%s» viola la restricción de no nulo" -#: executor/execMain.c:2021 +#: executor/execMain.c:2030 #, c-format msgid "new row for relation \"%s\" violates check constraint \"%s\"" msgstr "el nuevo registro para la relación «%s» viola la restricción «check» «%s»" -#: executor/execMain.c:2130 +#: executor/execMain.c:2139 #, c-format msgid "new row violates check option for view \"%s\"" msgstr "el nuevo registro para la vista «%s» viola la opción check" -#: executor/execMain.c:2140 +#: executor/execMain.c:2149 #, c-format msgid "new row violates row-level security policy \"%s\" for table \"%s\"" msgstr "el nuevo registro viola la política de seguridad de registros «%s» para la tabla «%s»" -#: executor/execMain.c:2145 +#: executor/execMain.c:2154 #, c-format msgid "new row violates row-level security policy for table \"%s\"" msgstr "el nuevo registro viola la política de seguridad de registros para la tabla «%s»" -#: executor/execMain.c:2153 +#: executor/execMain.c:2162 #, c-format msgid "target row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "el registro destino viola la política de seguridad de registros «%s» (expresión USING) para la tabla «%s»" -#: executor/execMain.c:2158 +#: executor/execMain.c:2167 #, c-format msgid "target row violates row-level security policy (USING expression) for table \"%s\"" msgstr "el registro destino viola la política de seguridad de registros (expresión USING) para la tabla «%s»" -#: executor/execMain.c:2165 +#: executor/execMain.c:2174 #, c-format msgid "new row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "el nuevo registro viola la política de seguridad de registros «%s» (expresión USING) para la tabla «%s»" -#: executor/execMain.c:2170 +#: executor/execMain.c:2179 #, c-format msgid "new row violates row-level security policy (USING expression) for table \"%s\"" msgstr "el nuevo registro viola la política de seguridad de registros (expresión USING) para la tabla «%s»" @@ -13143,22 +13160,22 @@ msgid "Partition key of the failing row contains %s." msgstr "La llave de particionamiento de la fila que falla contiene %s." -#: executor/execReplication.c:196 executor/execReplication.c:380 +#: executor/execReplication.c:197 executor/execReplication.c:381 #, c-format msgid "tuple to be locked was already moved to another partition due to concurrent update, retrying" msgstr "el registro a ser bloqueado ya fue movido a otra partición debido a un update concurrente, reintentando" -#: executor/execReplication.c:200 executor/execReplication.c:384 +#: executor/execReplication.c:201 executor/execReplication.c:385 #, c-format msgid "concurrent update, retrying" msgstr "actualización simultánea, reintentando" -#: executor/execReplication.c:206 executor/execReplication.c:390 +#: executor/execReplication.c:207 executor/execReplication.c:391 #, c-format msgid "concurrent delete, retrying" msgstr "eliminacón concurrente, reintentando" -#: executor/execReplication.c:276 parser/parse_cte.c:308 +#: executor/execReplication.c:277 parser/parse_cte.c:308 #: parser/parse_oper.c:233 utils/adt/array_userfuncs.c:724 #: utils/adt/array_userfuncs.c:867 utils/adt/arrayfuncs.c:3709 #: utils/adt/arrayfuncs.c:4264 utils/adt/arrayfuncs.c:6256 @@ -13167,47 +13184,47 @@ msgid "could not identify an equality operator for type %s" msgstr "no se pudo identificar un operador de igualdad para el tipo %s" -#: executor/execReplication.c:606 executor/execReplication.c:612 +#: executor/execReplication.c:611 executor/execReplication.c:617 #, c-format msgid "cannot update table \"%s\"" msgstr "no se puede actualizar la tabla «%s»" -#: executor/execReplication.c:608 executor/execReplication.c:620 +#: executor/execReplication.c:613 executor/execReplication.c:625 #, c-format msgid "Column used in the publication WHERE expression is not part of the replica identity." msgstr "La columna usada en la expresión WHERE de la publicación no es parte de la identidad de replicación." -#: executor/execReplication.c:614 executor/execReplication.c:626 +#: executor/execReplication.c:619 executor/execReplication.c:631 #, c-format msgid "Column list used by the publication does not cover the replica identity." msgstr "La lista de columnas usada por la publicación no incluye la identidad de replicación." -#: executor/execReplication.c:618 executor/execReplication.c:624 +#: executor/execReplication.c:623 executor/execReplication.c:629 #, c-format msgid "cannot delete from table \"%s\"" msgstr "no se puede eliminar desde la tabla «%s»" -#: executor/execReplication.c:644 +#: executor/execReplication.c:649 #, c-format msgid "cannot update table \"%s\" because it does not have a replica identity and publishes updates" msgstr "no se puede actualizar la tabla «%s» porque no tiene identidad de replicación y publica updates" -#: executor/execReplication.c:646 +#: executor/execReplication.c:651 #, c-format msgid "To enable updating the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "Para habilitar la actualización de la tabla, configure REPLICA IDENTITY utilizando ALTER TABLE." -#: executor/execReplication.c:650 +#: executor/execReplication.c:655 #, c-format msgid "cannot delete from table \"%s\" because it does not have a replica identity and publishes deletes" msgstr "no se puede eliminar de la tabla «%s» porque no tiene una identidad de replicación y publica deletes" -#: executor/execReplication.c:652 +#: executor/execReplication.c:657 #, c-format msgid "To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "para habilitar la eliminación en la tabla, configure REPLICA IDENTITY utilizando ALTER TABLE." -#: executor/execReplication.c:668 +#: executor/execReplication.c:673 #, c-format msgid "cannot use relation \"%s.%s\" as logical replication target" msgstr "no se puede usar la relación «%s.%s» como destino de replicación lógica" @@ -13287,7 +13304,7 @@ msgstr "%s no está permitido en una función SQL" #. translator: %s is a SQL statement name -#: executor/functions.c:528 executor/spi.c:1742 executor/spi.c:2648 +#: executor/functions.c:528 executor/spi.c:1745 executor/spi.c:2656 #, c-format msgid "%s is not allowed in a non-volatile function" msgstr "%s no está permitido en una función no-«volatile»" @@ -13354,7 +13371,7 @@ msgid "aggregate %u needs to have compatible input type and transition type" msgstr "la función de agregación %u necesita tener tipos de entrada y transición compatibles" -#: executor/nodeAgg.c:3952 parser/parse_agg.c:679 parser/parse_agg.c:707 +#: executor/nodeAgg.c:3952 parser/parse_agg.c:677 parser/parse_agg.c:705 #, c-format msgid "aggregate function calls cannot be nested" msgstr "no se pueden anidar llamadas a funciones de agregación" @@ -13435,28 +13452,28 @@ msgstr "Considere definir la llave foránea en la tabla «%s»." #. translator: %s is a SQL command name -#: executor/nodeModifyTable.c:2563 executor/nodeModifyTable.c:2986 -#: executor/nodeModifyTable.c:3113 +#: executor/nodeModifyTable.c:2582 executor/nodeModifyTable.c:3021 +#: executor/nodeModifyTable.c:3160 #, c-format msgid "%s command cannot affect row a second time" msgstr "la orden %s no puede afectar una fila por segunda vez" -#: executor/nodeModifyTable.c:2565 +#: executor/nodeModifyTable.c:2584 #, c-format msgid "Ensure that no rows proposed for insertion within the same command have duplicate constrained values." msgstr "Asegúrese de que ningún registro propuesto para inserción dentro de la misma orden tenga valores duplicados restringidos." -#: executor/nodeModifyTable.c:2979 executor/nodeModifyTable.c:3106 +#: executor/nodeModifyTable.c:3014 executor/nodeModifyTable.c:3153 #, c-format msgid "tuple to be updated or deleted was already modified by an operation triggered by the current command" msgstr "el registro a ser actualizado o eliminado ya fue modificado por una operación disparada por la orden actual" -#: executor/nodeModifyTable.c:2988 executor/nodeModifyTable.c:3115 +#: executor/nodeModifyTable.c:3023 executor/nodeModifyTable.c:3162 #, c-format msgid "Ensure that not more than one source row matches any one target row." msgstr "Asegúrese que no más de un registro de origen coincide con cada registro de destino." -#: executor/nodeModifyTable.c:3070 +#: executor/nodeModifyTable.c:3112 #, c-format msgid "tuple to be deleted was already moved to another partition due to concurrent update" msgstr "el registro a ser eliminado ya fue movido a otra partición por un update concurrente" @@ -13562,49 +13579,49 @@ msgid "subtransaction left non-empty SPI stack" msgstr "subtransacción dejó un stack SPI no vacío" -#: executor/spi.c:1600 +#: executor/spi.c:1603 #, c-format msgid "cannot open multi-query plan as cursor" msgstr "no se puede abrir plan de varias consultas como cursor" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:1610 +#: executor/spi.c:1613 #, c-format msgid "cannot open %s query as cursor" msgstr "no se puede abrir consulta %s como cursor" -#: executor/spi.c:1716 +#: executor/spi.c:1719 #, c-format msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE no está soportado" -#: executor/spi.c:1717 parser/analyze.c:2910 +#: executor/spi.c:1720 parser/analyze.c:2910 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "Los cursores declarados SCROLL deben ser READ ONLY." -#: executor/spi.c:2487 +#: executor/spi.c:2495 #, c-format msgid "empty query does not return tuples" msgstr "la consulta vacía no retorna tuplas" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:2561 +#: executor/spi.c:2569 #, c-format msgid "%s query does not return tuples" msgstr "la consulta «%s» no retorna tuplas" -#: executor/spi.c:2975 +#: executor/spi.c:2983 #, c-format msgid "SQL expression \"%s\"" msgstr "expresión SQL «%s»" -#: executor/spi.c:2980 +#: executor/spi.c:2988 #, c-format msgid "PL/pgSQL assignment \"%s\"" msgstr "asignación PL/pgSQL «%s»" -#: executor/spi.c:2983 +#: executor/spi.c:2991 #, c-format msgid "SQL statement \"%s\"" msgstr "sentencia SQL: «%s»" @@ -13614,22 +13631,28 @@ msgid "could not send tuple to shared-memory queue" msgstr "no se pudo enviar la tupla a la cola en memoria compartida" -#: foreign/foreign.c:221 +#: foreign/foreign.c:222 #, c-format msgid "user mapping not found for \"%s\"" msgstr "no se encontró un mapeo para el usuario «%s»" -#: foreign/foreign.c:638 +#: foreign/foreign.c:332 optimizer/plan/createplan.c:7123 +#: optimizer/util/plancat.c:477 +#, c-format +msgid "access to non-system foreign table is restricted" +msgstr "el acceso tablas foráneas que no son de sistema está restringido" + +#: foreign/foreign.c:648 #, c-format msgid "invalid option \"%s\"" msgstr "el nombre de opción «%s» no es válido" -#: foreign/foreign.c:640 +#: foreign/foreign.c:650 #, c-format msgid "Valid options in this context are: %s" msgstr "Las opciones aceptables en este contexto son: %s" -#: foreign/foreign.c:642 +#: foreign/foreign.c:652 #, c-format msgid "There are no valid options in this context." msgstr "No hay operaciones aceptables en este contexto." @@ -14550,152 +14573,152 @@ msgid "\"%s\" cannot be higher than \"%s\"" msgstr "«%s» no puede ser más alto que «%s»" -#: libpq/be-secure-openssl.c:294 +#: libpq/be-secure-openssl.c:293 #, c-format msgid "could not set the cipher list (no valid ciphers available)" msgstr "no se pudo establecer la lista de cifrado (no hay cifradores disponibles)" -#: libpq/be-secure-openssl.c:314 +#: libpq/be-secure-openssl.c:313 #, c-format msgid "could not load root certificate file \"%s\": %s" msgstr "no se pudo cargar el archivo del certificado raíz «%s»: %s" -#: libpq/be-secure-openssl.c:363 +#: libpq/be-secure-openssl.c:362 #, c-format msgid "could not load SSL certificate revocation list file \"%s\": %s" msgstr "no se pudo cargar el archivo de lista de revocación de certificados SSL «%s»: %s" -#: libpq/be-secure-openssl.c:371 +#: libpq/be-secure-openssl.c:370 #, c-format msgid "could not load SSL certificate revocation list directory \"%s\": %s" msgstr "no se pudo cargar el directorio de lista de revocación de certificados SSL «%s»: %s" -#: libpq/be-secure-openssl.c:379 +#: libpq/be-secure-openssl.c:378 #, c-format msgid "could not load SSL certificate revocation list file \"%s\" or directory \"%s\": %s" msgstr "no se pudo cargar el archivo de lista de revocación de certificados SSL «%s» o directorio «%s»: %s" -#: libpq/be-secure-openssl.c:437 +#: libpq/be-secure-openssl.c:436 #, c-format msgid "could not initialize SSL connection: SSL context not set up" msgstr "no se pudo inicializar la conexión SSL: el contexto SSL no está instalado" -#: libpq/be-secure-openssl.c:448 +#: libpq/be-secure-openssl.c:447 #, c-format msgid "could not initialize SSL connection: %s" msgstr "no se pudo inicializar la conexión SSL: %s" -#: libpq/be-secure-openssl.c:456 +#: libpq/be-secure-openssl.c:455 #, c-format msgid "could not set SSL socket: %s" msgstr "no se definir un socket SSL: %s" -#: libpq/be-secure-openssl.c:512 +#: libpq/be-secure-openssl.c:511 #, c-format msgid "could not accept SSL connection: %m" msgstr "no se pudo aceptar una conexión SSL: %m" -#: libpq/be-secure-openssl.c:516 libpq/be-secure-openssl.c:569 +#: libpq/be-secure-openssl.c:515 libpq/be-secure-openssl.c:568 #, c-format msgid "could not accept SSL connection: EOF detected" msgstr "no se pudo aceptar una conexión SSL: se detectó EOF" -#: libpq/be-secure-openssl.c:555 +#: libpq/be-secure-openssl.c:554 #, c-format msgid "could not accept SSL connection: %s" msgstr "no se pudo aceptar una conexión SSL: %s" -#: libpq/be-secure-openssl.c:558 +#: libpq/be-secure-openssl.c:557 #, c-format msgid "This may indicate that the client does not support any SSL protocol version between %s and %s." msgstr "Esto puede indicar que el cliente no soporta ninguna versión del protocolo SSL entre %s y %s." -#: libpq/be-secure-openssl.c:574 libpq/be-secure-openssl.c:763 -#: libpq/be-secure-openssl.c:833 +#: libpq/be-secure-openssl.c:573 libpq/be-secure-openssl.c:762 +#: libpq/be-secure-openssl.c:832 #, c-format msgid "unrecognized SSL error code: %d" msgstr "código de error SSL no reconocido: %d" -#: libpq/be-secure-openssl.c:620 +#: libpq/be-secure-openssl.c:619 #, c-format msgid "SSL certificate's common name contains embedded null" msgstr "el «common name» del certificado SSL contiene un carácter null" -#: libpq/be-secure-openssl.c:666 +#: libpq/be-secure-openssl.c:665 #, c-format msgid "SSL certificate's distinguished name contains embedded null" msgstr "el elemento de nombre distinguido en el certificado SSL contiene un carácter null" -#: libpq/be-secure-openssl.c:752 libpq/be-secure-openssl.c:817 +#: libpq/be-secure-openssl.c:751 libpq/be-secure-openssl.c:816 #, c-format msgid "SSL error: %s" msgstr "error de SSL: %s" -#: libpq/be-secure-openssl.c:994 +#: libpq/be-secure-openssl.c:993 #, c-format msgid "could not open DH parameters file \"%s\": %m" msgstr "no se pudo abrir el archivo de parámetros DH «%s»: %m" -#: libpq/be-secure-openssl.c:1006 +#: libpq/be-secure-openssl.c:1005 #, c-format msgid "could not load DH parameters file: %s" msgstr "no se pudo cargar el archivo de parámetros DH: %s" -#: libpq/be-secure-openssl.c:1016 +#: libpq/be-secure-openssl.c:1015 #, c-format msgid "invalid DH parameters: %s" msgstr "parámetros DH no válidos: %s" -#: libpq/be-secure-openssl.c:1025 +#: libpq/be-secure-openssl.c:1024 #, c-format msgid "invalid DH parameters: p is not prime" msgstr "parámetros DH no válidos: p no es primo" -#: libpq/be-secure-openssl.c:1034 +#: libpq/be-secure-openssl.c:1033 #, c-format msgid "invalid DH parameters: neither suitable generator or safe prime" msgstr "parámetros DH no válidos: no hay generador apropiado o primo seguro" -#: libpq/be-secure-openssl.c:1195 +#: libpq/be-secure-openssl.c:1194 #, c-format msgid "DH: could not load DH parameters" msgstr "DH: no se pudo cargar los parámetros DH" -#: libpq/be-secure-openssl.c:1203 +#: libpq/be-secure-openssl.c:1202 #, c-format msgid "DH: could not set DH parameters: %s" msgstr "DH: no se pudo definir los parámetros DH: %s" -#: libpq/be-secure-openssl.c:1230 +#: libpq/be-secure-openssl.c:1229 #, c-format msgid "ECDH: unrecognized curve name: %s" msgstr "ECDH: nombre de curva no reconocida: %s" -#: libpq/be-secure-openssl.c:1239 +#: libpq/be-secure-openssl.c:1238 #, c-format msgid "ECDH: could not create key" msgstr "ECDH: no se pudo crear la llave" -#: libpq/be-secure-openssl.c:1267 +#: libpq/be-secure-openssl.c:1266 msgid "no SSL error reported" msgstr "código de error SSL no reportado" -#: libpq/be-secure-openssl.c:1285 +#: libpq/be-secure-openssl.c:1284 #, c-format msgid "SSL error code %lu" msgstr "código de error SSL %lu" -#: libpq/be-secure-openssl.c:1444 +#: libpq/be-secure-openssl.c:1443 #, c-format msgid "could not create BIO" msgstr "no se pudo crear BIO" -#: libpq/be-secure-openssl.c:1454 +#: libpq/be-secure-openssl.c:1453 #, c-format msgid "could not get NID for ASN1_OBJECT object" msgstr "no se pudo obtener NID para objeto ASN1_OBJECT" -#: libpq/be-secure-openssl.c:1462 +#: libpq/be-secure-openssl.c:1461 #, c-format msgid "could not convert NID %d to an ASN1_OBJECT structure" msgstr "no se pudo convertir NID %d en una estructura ASN1_OBJECT" @@ -15235,7 +15258,7 @@ msgid "could not receive data from client: %m" msgstr "no se pudo recibir datos del cliente: %m" -#: libpq/pqcomm.c:1179 tcop/postgres.c:4373 +#: libpq/pqcomm.c:1179 tcop/postgres.c:4461 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "terminando la conexión por pérdida de sincronía del protocolo" @@ -15626,7 +15649,7 @@ msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions" msgstr "FULL JOIN sólo está soportado con condiciones que se pueden usar con merge join o hash join" -#: optimizer/plan/createplan.c:7101 parser/parse_merge.c:187 +#: optimizer/plan/createplan.c:7102 parser/parse_merge.c:187 #: parser/parse_merge.c:194 #, c-format msgid "cannot execute MERGE on relation \"%s\"" @@ -15645,38 +15668,38 @@ msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s no está permitido con UNION/INTERSECT/EXCEPT" -#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3702 +#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3703 #, c-format msgid "could not implement GROUP BY" msgstr "no se pudo implementar GROUP BY" -#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3703 -#: optimizer/plan/planner.c:4346 optimizer/prep/prepunion.c:1046 +#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3704 +#: optimizer/plan/planner.c:4347 optimizer/prep/prepunion.c:1046 #, c-format msgid "Some of the datatypes only support hashing, while others only support sorting." msgstr "Algunos de los tipos sólo soportan hashing, mientras que otros sólo soportan ordenamiento." -#: optimizer/plan/planner.c:4345 +#: optimizer/plan/planner.c:4346 #, c-format msgid "could not implement DISTINCT" msgstr "no se pudo implementar DISTINCT" -#: optimizer/plan/planner.c:5466 +#: optimizer/plan/planner.c:5467 #, c-format msgid "could not implement window PARTITION BY" msgstr "No se pudo implementar PARTITION BY de ventana" -#: optimizer/plan/planner.c:5467 +#: optimizer/plan/planner.c:5468 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "Las columnas de particionamiento de ventana deben de tipos que se puedan ordenar." -#: optimizer/plan/planner.c:5471 +#: optimizer/plan/planner.c:5472 #, c-format msgid "could not implement window ORDER BY" msgstr "no se pudo implementar ORDER BY de ventana" -#: optimizer/plan/planner.c:5472 +#: optimizer/plan/planner.c:5473 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "Las columnas de ordenamiento de ventana debe ser de tipos que se puedan ordenar." @@ -15702,32 +15725,32 @@ msgid "SQL function \"%s\" during inlining" msgstr "función SQL «%s», durante expansión en línea" -#: optimizer/util/plancat.c:142 +#: optimizer/util/plancat.c:143 #, c-format msgid "cannot open relation \"%s\"" msgstr "no se puede abrir la relación «%s»" -#: optimizer/util/plancat.c:151 +#: optimizer/util/plancat.c:152 #, c-format msgid "cannot access temporary or unlogged relations during recovery" msgstr "no se puede acceder a tablas temporales o «unlogged» durante la recuperación" -#: optimizer/util/plancat.c:693 +#: optimizer/util/plancat.c:705 #, c-format msgid "whole row unique index inference specifications are not supported" msgstr "no están soportadas las especificaciones de inferencia de índice único de registro completo" -#: optimizer/util/plancat.c:710 +#: optimizer/util/plancat.c:722 #, c-format msgid "constraint in ON CONFLICT clause has no associated index" msgstr "la restricción en la cláusula ON CONFLICT no tiene un índice asociado" -#: optimizer/util/plancat.c:760 +#: optimizer/util/plancat.c:772 #, c-format msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints" msgstr "ON CONFLICT DO UPDATE no está soportado con restricciones de exclusión" -#: optimizer/util/plancat.c:870 +#: optimizer/util/plancat.c:882 #, c-format msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "no hay restricción única o de exclusión que coincida con la especificación ON CONFLICT" @@ -15970,308 +15993,308 @@ msgid "grouping operations are not allowed in JOIN conditions" msgstr "no se permiten las operaciones «grouping» en condiciones JOIN" -#: parser/parse_agg.c:385 +#: parser/parse_agg.c:383 msgid "aggregate functions are not allowed in FROM clause of their own query level" msgstr "las funciones de agregación no están permitidas en la cláusula FROM de su mismo nivel de consulta" -#: parser/parse_agg.c:387 +#: parser/parse_agg.c:385 msgid "grouping operations are not allowed in FROM clause of their own query level" msgstr "las operaciones «grouping» no están permitidas en la cláusula FROM de su mismo nivel de consulta" -#: parser/parse_agg.c:392 +#: parser/parse_agg.c:390 msgid "aggregate functions are not allowed in functions in FROM" msgstr "no se permiten funciones de agregación en una función en FROM" -#: parser/parse_agg.c:394 +#: parser/parse_agg.c:392 msgid "grouping operations are not allowed in functions in FROM" msgstr "no se permiten operaciones «grouping» en funciones en FROM" -#: parser/parse_agg.c:402 +#: parser/parse_agg.c:400 msgid "aggregate functions are not allowed in policy expressions" msgstr "no se permiten funciones de agregación en expresiones de políticas" -#: parser/parse_agg.c:404 +#: parser/parse_agg.c:402 msgid "grouping operations are not allowed in policy expressions" msgstr "no se permiten operaciones «grouping» en expresiones de políticas" -#: parser/parse_agg.c:421 +#: parser/parse_agg.c:419 msgid "aggregate functions are not allowed in window RANGE" msgstr "no se permiten funciones de agregación en RANGE de ventana deslizante" -#: parser/parse_agg.c:423 +#: parser/parse_agg.c:421 msgid "grouping operations are not allowed in window RANGE" msgstr "no se permiten operaciones «grouping» en RANGE de ventana deslizante" -#: parser/parse_agg.c:428 +#: parser/parse_agg.c:426 msgid "aggregate functions are not allowed in window ROWS" msgstr "no se permiten funciones de agregación en ROWS de ventana deslizante" -#: parser/parse_agg.c:430 +#: parser/parse_agg.c:428 msgid "grouping operations are not allowed in window ROWS" msgstr "no se permiten operaciones «grouping» en ROWS de ventana deslizante" -#: parser/parse_agg.c:435 +#: parser/parse_agg.c:433 msgid "aggregate functions are not allowed in window GROUPS" msgstr "no se permiten funciones de agregación en GROUPS de ventana deslizante" -#: parser/parse_agg.c:437 +#: parser/parse_agg.c:435 msgid "grouping operations are not allowed in window GROUPS" msgstr "no se permiten operaciones «grouping» en GROUPS de ventana deslizante" -#: parser/parse_agg.c:450 +#: parser/parse_agg.c:448 msgid "aggregate functions are not allowed in MERGE WHEN conditions" msgstr "no se permiten funciones de agregación en condiciones MERGE WHEN" -#: parser/parse_agg.c:452 +#: parser/parse_agg.c:450 msgid "grouping operations are not allowed in MERGE WHEN conditions" msgstr "no se permiten operaciones «grouping» en condiciones MERGE WHEN" -#: parser/parse_agg.c:478 +#: parser/parse_agg.c:476 msgid "aggregate functions are not allowed in check constraints" msgstr "no se permiten funciones de agregación en restricciones «check»" -#: parser/parse_agg.c:480 +#: parser/parse_agg.c:478 msgid "grouping operations are not allowed in check constraints" msgstr "no se permiten operaciones «grouping» en restricciones «check»" -#: parser/parse_agg.c:487 +#: parser/parse_agg.c:485 msgid "aggregate functions are not allowed in DEFAULT expressions" msgstr "no se permiten funciones de agregación en expresiones DEFAULT" -#: parser/parse_agg.c:489 +#: parser/parse_agg.c:487 msgid "grouping operations are not allowed in DEFAULT expressions" msgstr "no se permiten operaciones «grouping» en expresiones DEFAULT" -#: parser/parse_agg.c:494 +#: parser/parse_agg.c:492 msgid "aggregate functions are not allowed in index expressions" msgstr "no se permiten funciones de agregación en una expresión de índice" -#: parser/parse_agg.c:496 +#: parser/parse_agg.c:494 msgid "grouping operations are not allowed in index expressions" msgstr "no se permiten operaciones «grouping» en expresiones de índice" -#: parser/parse_agg.c:501 +#: parser/parse_agg.c:499 msgid "aggregate functions are not allowed in index predicates" msgstr "no se permiten funciones de agregación en predicados de índice" -#: parser/parse_agg.c:503 +#: parser/parse_agg.c:501 msgid "grouping operations are not allowed in index predicates" msgstr "no se permiten operaciones «grouping» en predicados de índice" -#: parser/parse_agg.c:508 +#: parser/parse_agg.c:506 msgid "aggregate functions are not allowed in statistics expressions" msgstr "no se permiten funciones de agregación en expresiones de estadísticas" -#: parser/parse_agg.c:510 +#: parser/parse_agg.c:508 msgid "grouping operations are not allowed in statistics expressions" msgstr "no se permiten operaciones «grouping» en expresiones de estadísticas" -#: parser/parse_agg.c:515 +#: parser/parse_agg.c:513 msgid "aggregate functions are not allowed in transform expressions" msgstr "no se permiten funciones de agregación en una expresión de transformación" -#: parser/parse_agg.c:517 +#: parser/parse_agg.c:515 msgid "grouping operations are not allowed in transform expressions" msgstr "no se permiten operaciones «grouping» en expresiones de transformación" -#: parser/parse_agg.c:522 +#: parser/parse_agg.c:520 msgid "aggregate functions are not allowed in EXECUTE parameters" msgstr "no se permiten funciones de agregación en un parámetro a EXECUTE" -#: parser/parse_agg.c:524 +#: parser/parse_agg.c:522 msgid "grouping operations are not allowed in EXECUTE parameters" msgstr "no se permiten operaciones «grouping» en parámetros a EXECUTE" -#: parser/parse_agg.c:529 +#: parser/parse_agg.c:527 msgid "aggregate functions are not allowed in trigger WHEN conditions" msgstr "no se permiten funciones de agregación en condición WHEN de un disparador" -#: parser/parse_agg.c:531 +#: parser/parse_agg.c:529 msgid "grouping operations are not allowed in trigger WHEN conditions" msgstr "no se permiten operaciones «grouping» en condiciones WHEN de un disparador" -#: parser/parse_agg.c:536 +#: parser/parse_agg.c:534 msgid "aggregate functions are not allowed in partition bound" msgstr "no se permiten funciones de agregación en borde de partición" -#: parser/parse_agg.c:538 +#: parser/parse_agg.c:536 msgid "grouping operations are not allowed in partition bound" msgstr "no se permiten operaciones «grouping» en borde de partición" -#: parser/parse_agg.c:543 +#: parser/parse_agg.c:541 msgid "aggregate functions are not allowed in partition key expressions" msgstr "no se permiten funciones de agregación en una expresión de llave de particionamiento" -#: parser/parse_agg.c:545 +#: parser/parse_agg.c:543 msgid "grouping operations are not allowed in partition key expressions" msgstr "no se permiten operaciones «grouping» en expresiones de llave de particionamiento" -#: parser/parse_agg.c:551 +#: parser/parse_agg.c:549 msgid "aggregate functions are not allowed in column generation expressions" msgstr "no se permiten funciones de agregación en expresiones de generación de columna" -#: parser/parse_agg.c:553 +#: parser/parse_agg.c:551 msgid "grouping operations are not allowed in column generation expressions" msgstr "no se permiten operaciones «grouping» en expresiones de generación de columna" -#: parser/parse_agg.c:559 +#: parser/parse_agg.c:557 msgid "aggregate functions are not allowed in CALL arguments" msgstr "no se permiten funciones de agregación en argumentos de CALL" -#: parser/parse_agg.c:561 +#: parser/parse_agg.c:559 msgid "grouping operations are not allowed in CALL arguments" msgstr "no se permiten operaciones «grouping» en argumentos de CALL" -#: parser/parse_agg.c:567 +#: parser/parse_agg.c:565 msgid "aggregate functions are not allowed in COPY FROM WHERE conditions" msgstr "no se permiten funciones de agregación en las condiciones WHERE de COPY FROM" -#: parser/parse_agg.c:569 +#: parser/parse_agg.c:567 msgid "grouping operations are not allowed in COPY FROM WHERE conditions" msgstr "no se permiten las operaciones «grouping» en condiciones WHERE de COPY FROM" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:596 parser/parse_clause.c:1836 +#: parser/parse_agg.c:594 parser/parse_clause.c:1836 #, c-format msgid "aggregate functions are not allowed in %s" msgstr "no se permiten funciones de agregación en %s" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:599 +#: parser/parse_agg.c:597 #, c-format msgid "grouping operations are not allowed in %s" msgstr "no se permiten operaciones «grouping» en %s" -#: parser/parse_agg.c:700 +#: parser/parse_agg.c:698 #, c-format msgid "outer-level aggregate cannot contain a lower-level variable in its direct arguments" msgstr "una función de agregación de nivel exterior no puede contener una variable de nivel inferior en sus argumentos directos" -#: parser/parse_agg.c:778 +#: parser/parse_agg.c:776 #, c-format msgid "aggregate function calls cannot contain set-returning function calls" msgstr "las llamadas a funciones de agregación no pueden contener llamadas a funciones que retornan conjuntos" -#: parser/parse_agg.c:779 parser/parse_expr.c:1674 parser/parse_expr.c:2156 +#: parser/parse_agg.c:777 parser/parse_expr.c:1674 parser/parse_expr.c:2156 #: parser/parse_func.c:883 #, c-format msgid "You might be able to move the set-returning function into a LATERAL FROM item." msgstr "Puede intentar mover la función que retorna conjuntos a un elemento LATERAL FROM." -#: parser/parse_agg.c:784 +#: parser/parse_agg.c:782 #, c-format msgid "aggregate function calls cannot contain window function calls" msgstr "las llamadas a funciones de agregación no pueden contener llamadas a funciones de ventana deslizante" -#: parser/parse_agg.c:863 +#: parser/parse_agg.c:861 msgid "window functions are not allowed in JOIN conditions" msgstr "no se permiten funciones de ventana deslizante en condiciones JOIN" -#: parser/parse_agg.c:870 +#: parser/parse_agg.c:868 msgid "window functions are not allowed in functions in FROM" msgstr "no se permiten funciones de ventana deslizante en funciones en FROM" -#: parser/parse_agg.c:876 +#: parser/parse_agg.c:874 msgid "window functions are not allowed in policy expressions" msgstr "no se permiten funciones de ventana deslizante en expresiones de políticas" -#: parser/parse_agg.c:889 +#: parser/parse_agg.c:887 msgid "window functions are not allowed in window definitions" msgstr "no se permiten funciones de ventana deslizante en definiciones de ventana deslizante" -#: parser/parse_agg.c:900 +#: parser/parse_agg.c:898 msgid "window functions are not allowed in MERGE WHEN conditions" msgstr "no se permiten funciones de ventana deslizante en condiciones MERGE WHEN" -#: parser/parse_agg.c:924 +#: parser/parse_agg.c:922 msgid "window functions are not allowed in check constraints" msgstr "no se permiten funciones de ventana deslizante en restricciones «check»" -#: parser/parse_agg.c:928 +#: parser/parse_agg.c:926 msgid "window functions are not allowed in DEFAULT expressions" msgstr "no se permiten funciones de ventana deslizante en expresiones DEFAULT" -#: parser/parse_agg.c:931 +#: parser/parse_agg.c:929 msgid "window functions are not allowed in index expressions" msgstr "no se permiten funciones de ventana deslizante en expresiones de índice" -#: parser/parse_agg.c:934 +#: parser/parse_agg.c:932 msgid "window functions are not allowed in statistics expressions" msgstr "no se permiten funciones de ventana deslizante en expresiones de estadísticas" -#: parser/parse_agg.c:937 +#: parser/parse_agg.c:935 msgid "window functions are not allowed in index predicates" msgstr "no se permiten funciones de ventana deslizante en predicados de índice" -#: parser/parse_agg.c:940 +#: parser/parse_agg.c:938 msgid "window functions are not allowed in transform expressions" msgstr "no se permiten funciones de ventana deslizante en expresiones de transformación" -#: parser/parse_agg.c:943 +#: parser/parse_agg.c:941 msgid "window functions are not allowed in EXECUTE parameters" msgstr "no se permiten funciones de ventana deslizante en parámetros a EXECUTE" -#: parser/parse_agg.c:946 +#: parser/parse_agg.c:944 msgid "window functions are not allowed in trigger WHEN conditions" msgstr "no se permiten funciones de ventana deslizante en condiciones WHEN de un disparador" -#: parser/parse_agg.c:949 +#: parser/parse_agg.c:947 msgid "window functions are not allowed in partition bound" msgstr "no se permiten funciones de ventana deslizante en borde de partición" -#: parser/parse_agg.c:952 +#: parser/parse_agg.c:950 msgid "window functions are not allowed in partition key expressions" msgstr "no se permiten funciones de ventana deslizante en expresiones de llave de particionamiento" -#: parser/parse_agg.c:955 +#: parser/parse_agg.c:953 msgid "window functions are not allowed in CALL arguments" msgstr "no se permiten funciones de ventana deslizante en argumentos de CALL" -#: parser/parse_agg.c:958 +#: parser/parse_agg.c:956 msgid "window functions are not allowed in COPY FROM WHERE conditions" msgstr "no se permiten funciones de ventana deslizante en las condiciones WHERE de COPY FROM" -#: parser/parse_agg.c:961 +#: parser/parse_agg.c:959 msgid "window functions are not allowed in column generation expressions" msgstr "no se permiten funciones de ventana deslizante en expresiones de generación de columna" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:984 parser/parse_clause.c:1845 +#: parser/parse_agg.c:982 parser/parse_clause.c:1845 #, c-format msgid "window functions are not allowed in %s" msgstr "no se permiten funciones de ventana deslizante en %s" -#: parser/parse_agg.c:1018 parser/parse_clause.c:2678 +#: parser/parse_agg.c:1016 parser/parse_clause.c:2678 #, c-format msgid "window \"%s\" does not exist" msgstr "la ventana «%s» no existe" -#: parser/parse_agg.c:1102 +#: parser/parse_agg.c:1100 #, c-format msgid "too many grouping sets present (maximum 4096)" msgstr "demasiados conjuntos «grouping» presentes (máximo 4096)" -#: parser/parse_agg.c:1242 +#: parser/parse_agg.c:1240 #, c-format msgid "aggregate functions are not allowed in a recursive query's recursive term" msgstr "no se permiten funciones de agregación en el término recursivo de una consulta recursiva" -#: parser/parse_agg.c:1435 +#: parser/parse_agg.c:1433 #, c-format msgid "column \"%s.%s\" must appear in the GROUP BY clause or be used in an aggregate function" msgstr "la columna «%s.%s» debe aparecer en la cláusula GROUP BY o ser usada en una función de agregación" -#: parser/parse_agg.c:1438 +#: parser/parse_agg.c:1436 #, c-format msgid "Direct arguments of an ordered-set aggregate must use only grouped columns." msgstr "Argumentos directos de una función de agregación de conjuntos ordenados debe usar sólo columnas agrupadas." -#: parser/parse_agg.c:1443 +#: parser/parse_agg.c:1441 #, c-format msgid "subquery uses ungrouped column \"%s.%s\" from outer query" msgstr "la subconsulta usa la columna «%s.%s» no agrupada de una consulta exterior" -#: parser/parse_agg.c:1607 +#: parser/parse_agg.c:1605 #, c-format msgid "arguments to GROUPING must be grouping expressions of the associated query level" msgstr "los argumentos de GROUPING deben ser expresiones agrupantes del nivel de consulta asociado" @@ -17554,7 +17577,7 @@ msgid "inconsistent types deduced for parameter $%d" msgstr "para el parámetro $%d se dedujeron tipos de dato inconsistentes" -#: parser/parse_param.c:313 tcop/postgres.c:709 +#: parser/parse_param.c:313 tcop/postgres.c:713 #, c-format msgid "could not determine data type of parameter $%d" msgstr "no se pudo determinar el tipo del parámetro $%d" @@ -17791,330 +17814,335 @@ msgid "cannot create partitioned table as inheritance child" msgstr "no se puede crear una tabla particionada como hija de herencia" -#: parser/parse_utilcmd.c:583 +#: parser/parse_utilcmd.c:475 +#, c-format +msgid "cannot set logged status of a temporary sequence" +msgstr "no se puede cambiar el estado «logged» de una secuencia temporal" + +#: parser/parse_utilcmd.c:611 #, c-format msgid "array of serial is not implemented" msgstr "array de serial no está implementado" -#: parser/parse_utilcmd.c:662 parser/parse_utilcmd.c:674 -#: parser/parse_utilcmd.c:733 +#: parser/parse_utilcmd.c:690 parser/parse_utilcmd.c:702 +#: parser/parse_utilcmd.c:761 #, c-format msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\"" msgstr "las declaraciones NULL/NOT NULL no son coincidentes para la columna «%s» de la tabla «%s»" -#: parser/parse_utilcmd.c:686 +#: parser/parse_utilcmd.c:714 #, c-format msgid "multiple default values specified for column \"%s\" of table \"%s\"" msgstr "múltiples valores default especificados para columna «%s» de tabla «%s»" -#: parser/parse_utilcmd.c:703 +#: parser/parse_utilcmd.c:731 #, c-format msgid "identity columns are not supported on typed tables" msgstr "las columnas identidad no está soportadas en tablas tipadas" -#: parser/parse_utilcmd.c:707 +#: parser/parse_utilcmd.c:735 #, c-format msgid "identity columns are not supported on partitions" msgstr "las columnas identidad no están soportadas en particiones" -#: parser/parse_utilcmd.c:716 +#: parser/parse_utilcmd.c:744 #, c-format msgid "multiple identity specifications for column \"%s\" of table \"%s\"" msgstr "múltiples especificaciones de identidad para columna «%s» de tabla «%s»" -#: parser/parse_utilcmd.c:746 +#: parser/parse_utilcmd.c:774 #, c-format msgid "generated columns are not supported on typed tables" msgstr "las columnas generadas no están soportadas en tablas tipadas" -#: parser/parse_utilcmd.c:750 +#: parser/parse_utilcmd.c:778 #, c-format msgid "generated columns are not supported on partitions" msgstr "las columnas generadas no están soportadas en particiones" -#: parser/parse_utilcmd.c:755 +#: parser/parse_utilcmd.c:783 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" msgstr "múltiples cláusulas de generación especificadas para columna «%s» de tabla «%s»" -#: parser/parse_utilcmd.c:773 parser/parse_utilcmd.c:888 +#: parser/parse_utilcmd.c:801 parser/parse_utilcmd.c:916 #, c-format msgid "primary key constraints are not supported on foreign tables" msgstr "las restricciones de llave primaria no están soportadas en tablas foráneas" -#: parser/parse_utilcmd.c:782 parser/parse_utilcmd.c:898 +#: parser/parse_utilcmd.c:810 parser/parse_utilcmd.c:926 #, c-format msgid "unique constraints are not supported on foreign tables" msgstr "las restricciones unique no están soportadas en tablas foráneas" -#: parser/parse_utilcmd.c:827 +#: parser/parse_utilcmd.c:855 #, c-format msgid "both default and identity specified for column \"%s\" of table \"%s\"" msgstr "tanto el valor por omisión como identidad especificados para columna «%s» de tabla «%s»" -#: parser/parse_utilcmd.c:835 +#: parser/parse_utilcmd.c:863 #, c-format msgid "both default and generation expression specified for column \"%s\" of table \"%s\"" msgstr "tanto el valor por omisión como expresión de generación especificados para columna «%s» de tabla «%s»" -#: parser/parse_utilcmd.c:843 +#: parser/parse_utilcmd.c:871 #, c-format msgid "both identity and generation expression specified for column \"%s\" of table \"%s\"" msgstr "tanto identidad como expresión de generación especificados para columna «%s» de tabla «%s»" -#: parser/parse_utilcmd.c:908 +#: parser/parse_utilcmd.c:936 #, c-format msgid "exclusion constraints are not supported on foreign tables" msgstr "las restricciones de exclusión no están soportadas en tablas foráneas" -#: parser/parse_utilcmd.c:914 +#: parser/parse_utilcmd.c:942 #, c-format msgid "exclusion constraints are not supported on partitioned tables" msgstr "las restricciones de exclusión no están soportadas en tablas particionadas" -#: parser/parse_utilcmd.c:979 +#: parser/parse_utilcmd.c:1007 #, c-format msgid "LIKE is not supported for creating foreign tables" msgstr "LIKE no está soportado para la creación de tablas foráneas" -#: parser/parse_utilcmd.c:992 +#: parser/parse_utilcmd.c:1020 #, c-format msgid "relation \"%s\" is invalid in LIKE clause" msgstr "la relación «%s» no es válida en la cláusula LIKE" -#: parser/parse_utilcmd.c:1760 parser/parse_utilcmd.c:1868 +#: parser/parse_utilcmd.c:1788 parser/parse_utilcmd.c:1896 #, c-format msgid "Index \"%s\" contains a whole-row table reference." msgstr "El índice «%s» contiene una referencia a la fila completa (whole-row)." -#: parser/parse_utilcmd.c:2268 +#: parser/parse_utilcmd.c:2296 #, c-format msgid "cannot use an existing index in CREATE TABLE" msgstr "no se puede usar un índice existente en CREATE TABLE" -#: parser/parse_utilcmd.c:2288 +#: parser/parse_utilcmd.c:2316 #, c-format msgid "index \"%s\" is already associated with a constraint" msgstr "el índice «%s» ya está asociado a una restricción" -#: parser/parse_utilcmd.c:2309 +#: parser/parse_utilcmd.c:2337 #, c-format msgid "\"%s\" is not a unique index" msgstr "«%s» no es un índice único" -#: parser/parse_utilcmd.c:2310 parser/parse_utilcmd.c:2317 -#: parser/parse_utilcmd.c:2324 parser/parse_utilcmd.c:2401 +#: parser/parse_utilcmd.c:2338 parser/parse_utilcmd.c:2345 +#: parser/parse_utilcmd.c:2352 parser/parse_utilcmd.c:2429 #, c-format msgid "Cannot create a primary key or unique constraint using such an index." msgstr "No se puede crear una restricción de llave primaria o única usando un índice así." -#: parser/parse_utilcmd.c:2316 +#: parser/parse_utilcmd.c:2344 #, c-format msgid "index \"%s\" contains expressions" msgstr "el índice «%s» contiene expresiones" -#: parser/parse_utilcmd.c:2323 +#: parser/parse_utilcmd.c:2351 #, c-format msgid "\"%s\" is a partial index" msgstr "«%s» es un índice parcial" -#: parser/parse_utilcmd.c:2335 +#: parser/parse_utilcmd.c:2363 #, c-format msgid "\"%s\" is a deferrable index" msgstr "«%s» no es un índice postergable (deferrable)" -#: parser/parse_utilcmd.c:2336 +#: parser/parse_utilcmd.c:2364 #, c-format msgid "Cannot create a non-deferrable constraint using a deferrable index." msgstr "No se puede crear una restricción no postergable usando un índice postergable." -#: parser/parse_utilcmd.c:2400 +#: parser/parse_utilcmd.c:2428 #, c-format msgid "index \"%s\" column number %d does not have default sorting behavior" msgstr "el índice «%s» columna número %d no tiene comportamiento de ordenamiento por omisión" -#: parser/parse_utilcmd.c:2557 +#: parser/parse_utilcmd.c:2585 #, c-format msgid "column \"%s\" appears twice in primary key constraint" msgstr "la columna «%s» aparece dos veces en llave primaria" -#: parser/parse_utilcmd.c:2563 +#: parser/parse_utilcmd.c:2591 #, c-format msgid "column \"%s\" appears twice in unique constraint" msgstr "la columna «%s» aparece dos veces en restricción unique" -#: parser/parse_utilcmd.c:2897 +#: parser/parse_utilcmd.c:2925 #, c-format msgid "index expressions and predicates can refer only to the table being indexed" msgstr "las expresiones y predicados de índice sólo pueden referirse a la tabla en indexación" -#: parser/parse_utilcmd.c:2969 +#: parser/parse_utilcmd.c:2997 #, c-format msgid "statistics expressions can refer only to the table being referenced" msgstr "las expresiones estadísticas sólo pueden referirse a la tabla que está siendo referida" -#: parser/parse_utilcmd.c:3012 +#: parser/parse_utilcmd.c:3040 #, c-format msgid "rules on materialized views are not supported" msgstr "las reglas en vistas materializadas no están soportadas" -#: parser/parse_utilcmd.c:3075 +#: parser/parse_utilcmd.c:3103 #, c-format msgid "rule WHERE condition cannot contain references to other relations" msgstr "la condición WHERE de la regla no puede contener referencias a otras relaciones" -#: parser/parse_utilcmd.c:3148 +#: parser/parse_utilcmd.c:3176 #, c-format msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions" msgstr "las reglas con condiciones WHERE sólo pueden tener acciones SELECT, INSERT, UPDATE o DELETE" -#: parser/parse_utilcmd.c:3166 parser/parse_utilcmd.c:3267 -#: rewrite/rewriteHandler.c:532 rewrite/rewriteManip.c:1021 +#: parser/parse_utilcmd.c:3194 parser/parse_utilcmd.c:3295 +#: rewrite/rewriteHandler.c:533 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "las sentencias UNION/INTERSECT/EXCEPT condicionales no están implementadas" -#: parser/parse_utilcmd.c:3184 +#: parser/parse_utilcmd.c:3212 #, c-format msgid "ON SELECT rule cannot use OLD" msgstr "una regla ON SELECT no puede usar OLD" -#: parser/parse_utilcmd.c:3188 +#: parser/parse_utilcmd.c:3216 #, c-format msgid "ON SELECT rule cannot use NEW" msgstr "una regla ON SELECT no puede usar NEW" -#: parser/parse_utilcmd.c:3197 +#: parser/parse_utilcmd.c:3225 #, c-format msgid "ON INSERT rule cannot use OLD" msgstr "una regla ON INSERT no puede usar OLD" -#: parser/parse_utilcmd.c:3203 +#: parser/parse_utilcmd.c:3231 #, c-format msgid "ON DELETE rule cannot use NEW" msgstr "una regla ON DELETE no puede usar NEW" -#: parser/parse_utilcmd.c:3231 +#: parser/parse_utilcmd.c:3259 #, c-format msgid "cannot refer to OLD within WITH query" msgstr "no se puede hacer referencia a OLD dentro de una consulta WITH" -#: parser/parse_utilcmd.c:3238 +#: parser/parse_utilcmd.c:3266 #, c-format msgid "cannot refer to NEW within WITH query" msgstr "no se puede hacer referencia a NEW dentro de una consulta WITH" -#: parser/parse_utilcmd.c:3688 +#: parser/parse_utilcmd.c:3716 #, c-format msgid "misplaced DEFERRABLE clause" msgstr "cláusula DEFERRABLE mal puesta" -#: parser/parse_utilcmd.c:3693 parser/parse_utilcmd.c:3708 +#: parser/parse_utilcmd.c:3721 parser/parse_utilcmd.c:3736 #, c-format msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed" msgstr "no se permiten múltiples cláusulas DEFERRABLE/NOT DEFERRABLE" -#: parser/parse_utilcmd.c:3703 +#: parser/parse_utilcmd.c:3731 #, c-format msgid "misplaced NOT DEFERRABLE clause" msgstr "la cláusula NOT DEFERRABLE está mal puesta" -#: parser/parse_utilcmd.c:3716 parser/parse_utilcmd.c:3742 gram.y:5937 +#: parser/parse_utilcmd.c:3744 parser/parse_utilcmd.c:3770 gram.y:5944 #, c-format msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" msgstr "una restricción declarada INITIALLY DEFERRED debe ser DEFERRABLE" -#: parser/parse_utilcmd.c:3724 +#: parser/parse_utilcmd.c:3752 #, c-format msgid "misplaced INITIALLY DEFERRED clause" msgstr "la cláusula INITIALLY DEFERRED está mal puesta" -#: parser/parse_utilcmd.c:3729 parser/parse_utilcmd.c:3755 +#: parser/parse_utilcmd.c:3757 parser/parse_utilcmd.c:3783 #, c-format msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" msgstr "no se permiten múltiples cláusulas INITIALLY IMMEDIATE/DEFERRED" -#: parser/parse_utilcmd.c:3750 +#: parser/parse_utilcmd.c:3778 #, c-format msgid "misplaced INITIALLY IMMEDIATE clause" msgstr "la cláusula INITIALLY IMMEDIATE está mal puesta" -#: parser/parse_utilcmd.c:3943 +#: parser/parse_utilcmd.c:3971 #, c-format msgid "CREATE specifies a schema (%s) different from the one being created (%s)" msgstr "CREATE especifica un esquema (%s) diferente del que se está creando (%s)" -#: parser/parse_utilcmd.c:3978 +#: parser/parse_utilcmd.c:4006 #, c-format msgid "\"%s\" is not a partitioned table" msgstr "«%s» no es una tabla particionada" -#: parser/parse_utilcmd.c:3985 +#: parser/parse_utilcmd.c:4013 #, c-format msgid "table \"%s\" is not partitioned" -msgstr "«la tabla %s» no está particionada" +msgstr "la tabla «%s» no está particionada" -#: parser/parse_utilcmd.c:3992 +#: parser/parse_utilcmd.c:4020 #, c-format msgid "index \"%s\" is not partitioned" msgstr "el índice «%s» no está particionado" -#: parser/parse_utilcmd.c:4032 +#: parser/parse_utilcmd.c:4060 #, c-format msgid "a hash-partitioned table may not have a default partition" msgstr "una tabla particionada por hash no puede tener una partición default" -#: parser/parse_utilcmd.c:4049 +#: parser/parse_utilcmd.c:4077 #, c-format msgid "invalid bound specification for a hash partition" msgstr "especificación de borde no válida para partición de hash" -#: parser/parse_utilcmd.c:4055 partitioning/partbounds.c:4824 +#: parser/parse_utilcmd.c:4083 partitioning/partbounds.c:4824 #, c-format msgid "modulus for hash partition must be an integer value greater than zero" msgstr "el módulo para una partición hash debe ser un valor entero mayor que cero" -#: parser/parse_utilcmd.c:4062 partitioning/partbounds.c:4832 +#: parser/parse_utilcmd.c:4090 partitioning/partbounds.c:4832 #, c-format msgid "remainder for hash partition must be less than modulus" msgstr "remanente en partición hash debe ser menor que el módulo" -#: parser/parse_utilcmd.c:4075 +#: parser/parse_utilcmd.c:4103 #, c-format msgid "invalid bound specification for a list partition" msgstr "especificación de borde no válida para partición de lista" -#: parser/parse_utilcmd.c:4128 +#: parser/parse_utilcmd.c:4156 #, c-format msgid "invalid bound specification for a range partition" msgstr "especificación de borde no válida para partición de rango" -#: parser/parse_utilcmd.c:4134 +#: parser/parse_utilcmd.c:4162 #, c-format msgid "FROM must specify exactly one value per partitioning column" msgstr "FROM debe especificar exactamente un valor por cada columna de particionado" -#: parser/parse_utilcmd.c:4138 +#: parser/parse_utilcmd.c:4166 #, c-format msgid "TO must specify exactly one value per partitioning column" msgstr "TO debe especificar exactamente un valor por cada columna de particionado" -#: parser/parse_utilcmd.c:4252 +#: parser/parse_utilcmd.c:4280 #, c-format msgid "cannot specify NULL in range bound" msgstr "no se puede especificar NULL en borde de rango" -#: parser/parse_utilcmd.c:4301 +#: parser/parse_utilcmd.c:4329 #, c-format msgid "every bound following MAXVALUE must also be MAXVALUE" msgstr "cada borde que sigue a un MAXVALUE debe ser también MAXVALUE" -#: parser/parse_utilcmd.c:4308 +#: parser/parse_utilcmd.c:4336 #, c-format msgid "every bound following MINVALUE must also be MINVALUE" msgstr "cada borde que siga a un MINVALUE debe ser también MINVALUE" -#: parser/parse_utilcmd.c:4351 +#: parser/parse_utilcmd.c:4379 #, c-format msgid "specified value cannot be cast to type %s for column \"%s\"" msgstr "el valor especificado no puede ser convertido al tipo %s para la columna «%s»" @@ -18507,7 +18535,7 @@ msgid "background worker \"%s\": parallel workers may not be configured for restart" msgstr "proceso ayudante «%s»: los ayudantes paralelos no pueden ser configurados «restart»" -#: postmaster/bgworker.c:730 tcop/postgres.c:3215 +#: postmaster/bgworker.c:730 tcop/postgres.c:3243 #, c-format msgid "terminating background worker \"%s\" due to administrator command" msgstr "terminando el proceso ayudante «%s» debido a una orden del administrador" @@ -18789,9 +18817,9 @@ msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "el protocolo %u.%u no está soportado: servidor soporta %u.0 hasta %u.%u" -#: postmaster/postmaster.c:2264 utils/misc/guc.c:7400 utils/misc/guc.c:7436 -#: utils/misc/guc.c:7506 utils/misc/guc.c:8944 utils/misc/guc.c:11986 -#: utils/misc/guc.c:12027 +#: postmaster/postmaster.c:2264 utils/misc/guc.c:7412 utils/misc/guc.c:7448 +#: utils/misc/guc.c:7518 utils/misc/guc.c:8962 utils/misc/guc.c:12004 +#: utils/misc/guc.c:12045 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "valor no válido para el parámetro «%s»: «%s»" @@ -19669,30 +19697,30 @@ msgid "logical replication target relation \"%s.%s\" does not exist" msgstr "la relación destino de replicación lógica «%s.%s» no existe" -#: replication/logical/reorderbuffer.c:3841 +#: replication/logical/reorderbuffer.c:3846 #, c-format msgid "could not write to data file for XID %u: %m" msgstr "no se pudo escribir al archivo de datos para el XID %u: %m" -#: replication/logical/reorderbuffer.c:4187 -#: replication/logical/reorderbuffer.c:4212 +#: replication/logical/reorderbuffer.c:4192 +#: replication/logical/reorderbuffer.c:4217 #, c-format msgid "could not read from reorderbuffer spill file: %m" msgstr "no se pudo leer desde el archivo de desborde de reorderbuffer: %m" -#: replication/logical/reorderbuffer.c:4191 -#: replication/logical/reorderbuffer.c:4216 +#: replication/logical/reorderbuffer.c:4196 +#: replication/logical/reorderbuffer.c:4221 #, c-format msgid "could not read from reorderbuffer spill file: read %d instead of %u bytes" msgstr "no se pudo leer desde el archivo de desborde de reorderbuffer: se leyeron sólo %d en ve de %u bytes" -#: replication/logical/reorderbuffer.c:4466 +#: replication/logical/reorderbuffer.c:4471 #, c-format msgid "could not remove file \"%s\" during removal of pg_replslot/%s/xid*: %m" msgstr "no se pudo borrar el archivo «%s» durante la eliminación de pg_replslot/%s/xid*: %m" # FIXME almost duplicated again!? -#: replication/logical/reorderbuffer.c:4965 +#: replication/logical/reorderbuffer.c:4970 #, c-format msgid "could not read from file \"%s\": read %d instead of %d bytes" msgstr "no se pudo leer del archivo «%s»: se leyeron %d en lugar de %d bytes" @@ -20387,9 +20415,9 @@ msgid "received replication command: %s" msgstr "se recibió orden de replicación: %s" -#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1114 -#: tcop/postgres.c:1472 tcop/postgres.c:1712 tcop/postgres.c:2181 -#: tcop/postgres.c:2614 tcop/postgres.c:2692 +#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1118 +#: tcop/postgres.c:1476 tcop/postgres.c:1728 tcop/postgres.c:2209 +#: tcop/postgres.c:2642 tcop/postgres.c:2720 #, c-format msgid "current transaction is aborted, commands ignored until end of transaction block" msgstr "transacción abortada, las órdenes serán ignoradas hasta el fin de bloque de transacción" @@ -20635,200 +20663,205 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "no se permite cambiar el nombre de una regla ON SELECT" -#: rewrite/rewriteHandler.c:576 +#: rewrite/rewriteHandler.c:577 #, c-format msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten" msgstr "el nombre de consulta WITH «%s» aparece tanto en una acción de regla y en la consulta que está siendo reescrita" -#: rewrite/rewriteHandler.c:603 +#: rewrite/rewriteHandler.c:604 #, c-format msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH" msgstr "las acciones de reglas INSERT...SELECT no están soportadas para consultas que tengan sentencias que modifiquen datos en WITH" -#: rewrite/rewriteHandler.c:656 +#: rewrite/rewriteHandler.c:657 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "no se puede usar RETURNING en múltiples reglas" -#: rewrite/rewriteHandler.c:888 rewrite/rewriteHandler.c:927 +#: rewrite/rewriteHandler.c:889 rewrite/rewriteHandler.c:928 #, c-format msgid "cannot insert a non-DEFAULT value into column \"%s\"" msgstr "no se puede insertar un valor no-predeterminado en la columna «%s»" -#: rewrite/rewriteHandler.c:890 rewrite/rewriteHandler.c:956 +#: rewrite/rewriteHandler.c:891 rewrite/rewriteHandler.c:957 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "La columna \"%s\" es una columna de identidad definida como GENERATED ALWAYS." -#: rewrite/rewriteHandler.c:892 +#: rewrite/rewriteHandler.c:893 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "Use OVERRIDING SYSTEM VALUE para controlar manualmente." -#: rewrite/rewriteHandler.c:954 rewrite/rewriteHandler.c:962 +#: rewrite/rewriteHandler.c:955 rewrite/rewriteHandler.c:963 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "la columna «%s» sólo puede actualizarse a DEFAULT" -#: rewrite/rewriteHandler.c:1109 rewrite/rewriteHandler.c:1127 +#: rewrite/rewriteHandler.c:1110 rewrite/rewriteHandler.c:1128 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "hay múltiples asignaciones a la misma columna «%s»" -#: rewrite/rewriteHandler.c:2143 rewrite/rewriteHandler.c:4057 +#: rewrite/rewriteHandler.c:1743 rewrite/rewriteHandler.c:3145 +#, c-format +msgid "access to non-system view \"%s\" is restricted" +msgstr "el acceso a la vista «%s» que no son de sistema está restringido" + +#: rewrite/rewriteHandler.c:2152 rewrite/rewriteHandler.c:4074 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "se detectó recursión infinita en las reglas de la relación «%s»" -#: rewrite/rewriteHandler.c:2228 +#: rewrite/rewriteHandler.c:2237 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "se detectó recursión infinita en la política para la relación «%s»" -#: rewrite/rewriteHandler.c:2548 +#: rewrite/rewriteHandler.c:2557 msgid "Junk view columns are not updatable." msgstr "Las columnas «basura» de vistas no son actualizables." -#: rewrite/rewriteHandler.c:2553 +#: rewrite/rewriteHandler.c:2562 msgid "View columns that are not columns of their base relation are not updatable." msgstr "Las columnas de vistas que no son columnas de su relación base no son actualizables." -#: rewrite/rewriteHandler.c:2556 +#: rewrite/rewriteHandler.c:2565 msgid "View columns that refer to system columns are not updatable." msgstr "Las columnas de vistas que se refieren a columnas de sistema no son actualizables." -#: rewrite/rewriteHandler.c:2559 +#: rewrite/rewriteHandler.c:2568 msgid "View columns that return whole-row references are not updatable." msgstr "Las columnas de vistas que retornan referencias a la fila completa no son actualizables." # XXX a %s here would be nice ... -#: rewrite/rewriteHandler.c:2620 +#: rewrite/rewriteHandler.c:2629 msgid "Views containing DISTINCT are not automatically updatable." msgstr "Las vistas que contienen DISTINCT no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2623 +#: rewrite/rewriteHandler.c:2632 msgid "Views containing GROUP BY are not automatically updatable." msgstr "Las vistas que contienen GROUP BY no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2626 +#: rewrite/rewriteHandler.c:2635 msgid "Views containing HAVING are not automatically updatable." msgstr "Las vistas que contienen HAVING no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2629 +#: rewrite/rewriteHandler.c:2638 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "Las vistas que contienen UNION, INTERSECT o EXCEPT no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2632 +#: rewrite/rewriteHandler.c:2641 msgid "Views containing WITH are not automatically updatable." msgstr "Las vistas que contienen WITH no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2635 +#: rewrite/rewriteHandler.c:2644 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "Las vistas que contienen LIMIT u OFFSET no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2647 +#: rewrite/rewriteHandler.c:2656 msgid "Views that return aggregate functions are not automatically updatable." msgstr "Las vistas que retornan funciones de agregación no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2650 +#: rewrite/rewriteHandler.c:2659 msgid "Views that return window functions are not automatically updatable." msgstr "Las vistas que retornan funciones ventana no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2653 +#: rewrite/rewriteHandler.c:2662 msgid "Views that return set-returning functions are not automatically updatable." msgstr "Las vistas que retornan funciones-que-retornan-conjuntos no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2660 rewrite/rewriteHandler.c:2664 -#: rewrite/rewriteHandler.c:2672 +#: rewrite/rewriteHandler.c:2669 rewrite/rewriteHandler.c:2673 +#: rewrite/rewriteHandler.c:2681 msgid "Views that do not select from a single table or view are not automatically updatable." msgstr "Las vistas que no extraen desde una única tabla o vista no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2675 +#: rewrite/rewriteHandler.c:2684 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "Las vistas que contienen TABLESAMPLE no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:2699 +#: rewrite/rewriteHandler.c:2708 msgid "Views that have no updatable columns are not automatically updatable." msgstr "Las vistas que no tienen columnas actualizables no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:3188 +#: rewrite/rewriteHandler.c:3205 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "no se puede insertar en la columna «%s» de la vista «%s»" -#: rewrite/rewriteHandler.c:3196 +#: rewrite/rewriteHandler.c:3213 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "no se puede actualizar la columna «%s» vista «%s»" -#: rewrite/rewriteHandler.c:3684 +#: rewrite/rewriteHandler.c:3701 #, c-format msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH" msgstr "las reglas DO INSTEAD NOTIFY no están soportadas para sentencias que modifiquen datos en WITH" -#: rewrite/rewriteHandler.c:3695 +#: rewrite/rewriteHandler.c:3712 #, c-format msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH" msgstr "las reglas DO INSTEAD NOTHING no están soportadas para sentencias que modifiquen datos en WITH" -#: rewrite/rewriteHandler.c:3709 +#: rewrite/rewriteHandler.c:3726 #, c-format msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "las reglas DO INSTEAD condicionales no están soportadas para sentencias que modifiquen datos en WITH" -#: rewrite/rewriteHandler.c:3713 +#: rewrite/rewriteHandler.c:3730 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "las reglas DO ALSO no están soportadas para sentencias que modifiquen datos en WITH" -#: rewrite/rewriteHandler.c:3718 +#: rewrite/rewriteHandler.c:3735 #, c-format msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "las reglas DO INSTEAD de múltiples sentencias no están soportadas para sentencias que modifiquen datos en WITH" # XXX a %s here would be nice ... -#: rewrite/rewriteHandler.c:3985 rewrite/rewriteHandler.c:3993 -#: rewrite/rewriteHandler.c:4001 +#: rewrite/rewriteHandler.c:4002 rewrite/rewriteHandler.c:4010 +#: rewrite/rewriteHandler.c:4018 #, c-format msgid "Views with conditional DO INSTEAD rules are not automatically updatable." msgstr "Las vistas con reglas DO INSTEAD condicionales no son automáticamente actualizables." -#: rewrite/rewriteHandler.c:4106 +#: rewrite/rewriteHandler.c:4123 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "no se puede hacer INSERT RETURNING a la relación «%s»" -#: rewrite/rewriteHandler.c:4108 +#: rewrite/rewriteHandler.c:4125 #, c-format msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "Necesita un regla incondicional ON INSERT DO INSTEAD con una cláusula RETURNING." -#: rewrite/rewriteHandler.c:4113 +#: rewrite/rewriteHandler.c:4130 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "no se puede hacer UPDATE RETURNING a la relación «%s»" -#: rewrite/rewriteHandler.c:4115 +#: rewrite/rewriteHandler.c:4132 #, c-format msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "Necesita un regla incondicional ON UPDATE DO INSTEAD con una cláusula RETURNING." -#: rewrite/rewriteHandler.c:4120 +#: rewrite/rewriteHandler.c:4137 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "no se puede hacer DELETE RETURNING a la relación «%s»" -#: rewrite/rewriteHandler.c:4122 +#: rewrite/rewriteHandler.c:4139 #, c-format msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "Necesita un regla incondicional ON DELETE DO INSTEAD con una clásula RETURNING." -#: rewrite/rewriteHandler.c:4140 +#: rewrite/rewriteHandler.c:4157 #, c-format msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules" msgstr "INSERT con una cláusula ON CONFLICT no puede usarse con una tabla que tiene reglas INSERT o UPDATE" -#: rewrite/rewriteHandler.c:4197 +#: rewrite/rewriteHandler.c:4214 #, c-format msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries" msgstr "WITH no puede ser usado en una consulta que está siendo convertida en múltiples consultas a través de reglas" @@ -21075,12 +21108,12 @@ msgid "could not synchronize file system for file \"%s\": %m" msgstr "no se pudo sincronizar el sistema de archivos para el archivo «%s»: %m" -#: storage/file/fd.c:3619 +#: storage/file/fd.c:3614 #, c-format msgid "syncing data directory (pre-fsync), elapsed time: %ld.%02d s, current path: %s" msgstr "sincronizando el directorio de datos (pre-fsync), transcurrido: %ld.%02d s, ruta actual: %s" -#: storage/file/fd.c:3651 +#: storage/file/fd.c:3646 #, c-format msgid "syncing data directory (fsync), elapsed time: %ld.%02d s, current path: %s" msgstr "sincronizando el directorio de datos (fsync), transcurrido: %ld.%02d s, ruta actual: %s" @@ -21201,10 +21234,10 @@ msgstr "tamaño no válido de mensaje %zu en cola de memoria compartida" #: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:997 -#: storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2855 storage/lmgr/lock.c:4269 -#: storage/lmgr/lock.c:4334 storage/lmgr/lock.c:4684 -#: storage/lmgr/predicate.c:2485 storage/lmgr/predicate.c:2500 -#: storage/lmgr/predicate.c:3990 storage/lmgr/predicate.c:5106 +#: storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2865 storage/lmgr/lock.c:4279 +#: storage/lmgr/lock.c:4344 storage/lmgr/lock.c:4694 +#: storage/lmgr/predicate.c:2490 storage/lmgr/predicate.c:2505 +#: storage/lmgr/predicate.c:3995 storage/lmgr/predicate.c:5111 #: utils/hash/dynahash.c:1112 #, c-format msgid "out of shared memory" @@ -21299,12 +21332,12 @@ msgid "recovery finished waiting after %ld.%03d ms: %s" msgstr "la recuperación terminó de esperar después de %ld.%03d ms: %s" -#: storage/ipc/standby.c:883 tcop/postgres.c:3344 +#: storage/ipc/standby.c:883 tcop/postgres.c:3372 #, c-format msgid "canceling statement due to conflict with recovery" msgstr "cancelando la sentencia debido a un conflicto con la recuperación" -#: storage/ipc/standby.c:884 tcop/postgres.c:2499 +#: storage/ipc/standby.c:884 tcop/postgres.c:2527 #, c-format msgid "User transaction caused buffer deadlock with recovery." msgstr "La transacción del usuario causó un «deadlock» con la recuperación." @@ -21488,13 +21521,13 @@ msgid "Only RowExclusiveLock or less can be acquired on database objects during recovery." msgstr "Sólo candados RowExclusiveLock o menor pueden ser adquiridos en objetos de la base de datos durante la recuperación." -#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2856 -#: storage/lmgr/lock.c:4270 storage/lmgr/lock.c:4335 storage/lmgr/lock.c:4685 +#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2866 +#: storage/lmgr/lock.c:4280 storage/lmgr/lock.c:4345 storage/lmgr/lock.c:4695 #, c-format msgid "You might need to increase max_locks_per_transaction." msgstr "Puede ser necesario incrementar max_locks_per_transaction." -#: storage/lmgr/lock.c:3311 storage/lmgr/lock.c:3379 storage/lmgr/lock.c:3495 +#: storage/lmgr/lock.c:3321 storage/lmgr/lock.c:3389 storage/lmgr/lock.c:3505 #, c-format msgid "cannot PREPARE while holding both session-level and transaction-level locks on the same object" msgstr "no se puede hacer PREPARE mientras se mantienen candados a nivel de sesión y transacción simultáneamente sobre el mismo objeto" @@ -21514,52 +21547,52 @@ msgid "not enough elements in RWConflictPool to record a potential read/write conflict" msgstr "no hay suficientes elementos en RWConflictPool para registrar un potencial conflicto read/write" -#: storage/lmgr/predicate.c:1695 +#: storage/lmgr/predicate.c:1700 #, c-format msgid "\"default_transaction_isolation\" is set to \"serializable\"." msgstr "«default_transaction_isolation» está definido a «serializable»." -#: storage/lmgr/predicate.c:1696 +#: storage/lmgr/predicate.c:1701 #, c-format msgid "You can use \"SET default_transaction_isolation = 'repeatable read'\" to change the default." msgstr "Puede usar «SET default_transaction_isolation = 'repeatable read'» para cambiar el valor por omisión." -#: storage/lmgr/predicate.c:1747 +#: storage/lmgr/predicate.c:1752 #, c-format msgid "a snapshot-importing transaction must not be READ ONLY DEFERRABLE" msgstr "una transacción que importa un snapshot no debe ser READ ONLY DEFERRABLE" -#: storage/lmgr/predicate.c:1826 utils/time/snapmgr.c:569 +#: storage/lmgr/predicate.c:1831 utils/time/snapmgr.c:569 #: utils/time/snapmgr.c:575 #, c-format msgid "could not import the requested snapshot" msgstr "no se pudo importar el snapshot solicitado" -#: storage/lmgr/predicate.c:1827 utils/time/snapmgr.c:576 +#: storage/lmgr/predicate.c:1832 utils/time/snapmgr.c:576 #, c-format msgid "The source process with PID %d is not running anymore." msgstr "El proceso de origen con PID %d ya no está en ejecución." -#: storage/lmgr/predicate.c:2486 storage/lmgr/predicate.c:2501 -#: storage/lmgr/predicate.c:3991 +#: storage/lmgr/predicate.c:2491 storage/lmgr/predicate.c:2506 +#: storage/lmgr/predicate.c:3996 #, c-format msgid "You might need to increase max_pred_locks_per_transaction." msgstr "Puede ser necesario incrementar max_pred_locks_per_transaction." -#: storage/lmgr/predicate.c:4122 storage/lmgr/predicate.c:4158 -#: storage/lmgr/predicate.c:4191 storage/lmgr/predicate.c:4199 -#: storage/lmgr/predicate.c:4238 storage/lmgr/predicate.c:4480 -#: storage/lmgr/predicate.c:4817 storage/lmgr/predicate.c:4829 -#: storage/lmgr/predicate.c:4876 storage/lmgr/predicate.c:4914 +#: storage/lmgr/predicate.c:4127 storage/lmgr/predicate.c:4163 +#: storage/lmgr/predicate.c:4196 storage/lmgr/predicate.c:4204 +#: storage/lmgr/predicate.c:4243 storage/lmgr/predicate.c:4485 +#: storage/lmgr/predicate.c:4822 storage/lmgr/predicate.c:4834 +#: storage/lmgr/predicate.c:4881 storage/lmgr/predicate.c:4919 #, c-format msgid "could not serialize access due to read/write dependencies among transactions" msgstr "no se pudo serializar el acceso debido a dependencias read/write entre transacciones" -#: storage/lmgr/predicate.c:4124 storage/lmgr/predicate.c:4160 -#: storage/lmgr/predicate.c:4193 storage/lmgr/predicate.c:4201 -#: storage/lmgr/predicate.c:4240 storage/lmgr/predicate.c:4482 -#: storage/lmgr/predicate.c:4819 storage/lmgr/predicate.c:4831 -#: storage/lmgr/predicate.c:4878 storage/lmgr/predicate.c:4916 +#: storage/lmgr/predicate.c:4129 storage/lmgr/predicate.c:4165 +#: storage/lmgr/predicate.c:4198 storage/lmgr/predicate.c:4206 +#: storage/lmgr/predicate.c:4245 storage/lmgr/predicate.c:4487 +#: storage/lmgr/predicate.c:4824 storage/lmgr/predicate.c:4836 +#: storage/lmgr/predicate.c:4883 storage/lmgr/predicate.c:4921 #, c-format msgid "The transaction might succeed if retried." msgstr "La transacción podría tener éxito si es reintentada." @@ -21687,8 +21720,8 @@ msgid "fastpath function call: \"%s\" (OID %u)" msgstr "llamada a función fastpath: «%s» (OID %u)" -#: tcop/fastpath.c:312 tcop/postgres.c:1341 tcop/postgres.c:1577 -#: tcop/postgres.c:2036 tcop/postgres.c:2280 +#: tcop/fastpath.c:312 tcop/postgres.c:1345 tcop/postgres.c:1581 +#: tcop/postgres.c:2052 tcop/postgres.c:2308 #, c-format msgid "duration: %s ms" msgstr "duración: %s ms" @@ -21718,295 +21751,295 @@ msgid "incorrect binary data format in function argument %d" msgstr "el formato de datos binarios es incorrecto en argumento %d a función" -#: tcop/postgres.c:444 tcop/postgres.c:4828 +#: tcop/postgres.c:448 tcop/postgres.c:4916 #, c-format msgid "invalid frontend message type %d" msgstr "el tipo de mensaje de frontend %d no es válido" -#: tcop/postgres.c:1051 +#: tcop/postgres.c:1055 #, c-format msgid "statement: %s" msgstr "sentencia: %s" -#: tcop/postgres.c:1346 +#: tcop/postgres.c:1350 #, c-format msgid "duration: %s ms statement: %s" msgstr "duración: %s ms sentencia: %s" -#: tcop/postgres.c:1452 +#: tcop/postgres.c:1456 #, c-format msgid "cannot insert multiple commands into a prepared statement" msgstr "no se pueden insertar múltiples órdenes en una sentencia preparada" -#: tcop/postgres.c:1582 +#: tcop/postgres.c:1586 #, c-format msgid "duration: %s ms parse %s: %s" msgstr "duración: %s ms parse: %s: %s" -#: tcop/postgres.c:1648 tcop/postgres.c:2595 +#: tcop/postgres.c:1653 tcop/postgres.c:2623 #, c-format msgid "unnamed prepared statement does not exist" msgstr "no existe una sentencia preparada sin nombre" -#: tcop/postgres.c:1689 +#: tcop/postgres.c:1705 #, c-format msgid "bind message has %d parameter formats but %d parameters" msgstr "el mensaje de «bind» tiene %d formatos de parámetro pero %d parámetros" -#: tcop/postgres.c:1695 +#: tcop/postgres.c:1711 #, c-format msgid "bind message supplies %d parameters, but prepared statement \"%s\" requires %d" msgstr "el mensaje de «bind» entrega %d parámetros, pero la sentencia preparada «%s» requiere %d" -#: tcop/postgres.c:1914 +#: tcop/postgres.c:1930 #, c-format msgid "incorrect binary data format in bind parameter %d" msgstr "el formato de datos binarios es incorrecto en el parámetro de «bind» %d" -#: tcop/postgres.c:2041 +#: tcop/postgres.c:2057 #, c-format msgid "duration: %s ms bind %s%s%s: %s" msgstr "duración: %s ms bind %s%s%s: %s" -#: tcop/postgres.c:2091 tcop/postgres.c:2678 +#: tcop/postgres.c:2108 tcop/postgres.c:2706 #, c-format msgid "portal \"%s\" does not exist" msgstr "no existe el portal «%s»" -#: tcop/postgres.c:2160 +#: tcop/postgres.c:2188 #, c-format msgid "%s %s%s%s: %s" msgstr "%s %s%s%s: %s" -#: tcop/postgres.c:2162 tcop/postgres.c:2288 +#: tcop/postgres.c:2190 tcop/postgres.c:2316 msgid "execute fetch from" msgstr "ejecutar fetch desde" -#: tcop/postgres.c:2163 tcop/postgres.c:2289 +#: tcop/postgres.c:2191 tcop/postgres.c:2317 msgid "execute" msgstr "ejecutar" -#: tcop/postgres.c:2285 +#: tcop/postgres.c:2313 #, c-format msgid "duration: %s ms %s %s%s%s: %s" msgstr "duración: %s ms %s %s%s%s: %s" -#: tcop/postgres.c:2431 +#: tcop/postgres.c:2459 #, c-format msgid "prepare: %s" msgstr "prepare: %s" -#: tcop/postgres.c:2456 +#: tcop/postgres.c:2484 #, c-format msgid "parameters: %s" msgstr "parámetros: %s" -#: tcop/postgres.c:2471 +#: tcop/postgres.c:2499 #, c-format msgid "abort reason: recovery conflict" msgstr "razón para abortar: conflicto en la recuperación" -#: tcop/postgres.c:2487 +#: tcop/postgres.c:2515 #, c-format msgid "User was holding shared buffer pin for too long." msgstr "El usuario mantuvo el búfer compartido «clavado» por demasiado tiempo." -#: tcop/postgres.c:2490 +#: tcop/postgres.c:2518 #, c-format msgid "User was holding a relation lock for too long." msgstr "El usuario mantuvo una relación bloqueada por demasiado tiempo." -#: tcop/postgres.c:2493 +#: tcop/postgres.c:2521 #, c-format msgid "User was or might have been using tablespace that must be dropped." msgstr "El usuario estaba o pudo haber estado usando un tablespace que debía ser eliminado." -#: tcop/postgres.c:2496 +#: tcop/postgres.c:2524 #, c-format msgid "User query might have needed to see row versions that must be removed." msgstr "La consulta del usuario pudo haber necesitado examinar versiones de tuplas que debían eliminarse." -#: tcop/postgres.c:2502 +#: tcop/postgres.c:2530 #, c-format msgid "User was connected to a database that must be dropped." msgstr "El usuario estaba conectado a una base de datos que debía ser eliminada." -#: tcop/postgres.c:2541 +#: tcop/postgres.c:2569 #, c-format msgid "portal \"%s\" parameter $%d = %s" msgstr "portal «%s» parámetro $%d = %s" -#: tcop/postgres.c:2544 +#: tcop/postgres.c:2572 #, c-format msgid "portal \"%s\" parameter $%d" msgstr "portal «%s» parámetro $%d" -#: tcop/postgres.c:2550 +#: tcop/postgres.c:2578 #, c-format msgid "unnamed portal parameter $%d = %s" msgstr "portal sin nombre, parámetro %d = %s" -#: tcop/postgres.c:2553 +#: tcop/postgres.c:2581 #, c-format msgid "unnamed portal parameter $%d" msgstr "portal sin nombre, parámetro %d" -#: tcop/postgres.c:2898 +#: tcop/postgres.c:2926 #, c-format msgid "terminating connection because of unexpected SIGQUIT signal" msgstr "terminando la conexión debido a una señal SIGQUIT inesperada" -#: tcop/postgres.c:2904 +#: tcop/postgres.c:2932 #, c-format msgid "terminating connection because of crash of another server process" msgstr "terminando la conexión debido a una falla en otro proceso servidor" -#: tcop/postgres.c:2905 +#: tcop/postgres.c:2933 #, c-format msgid "The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory." msgstr "Postmaster ha ordenado que este proceso servidor cancele la transacción en curso y finalice la conexión, porque otro proceso servidor ha terminado anormalmente y podría haber corrompido la memoria compartida." -#: tcop/postgres.c:2909 tcop/postgres.c:3270 +#: tcop/postgres.c:2937 tcop/postgres.c:3298 #, c-format msgid "In a moment you should be able to reconnect to the database and repeat your command." msgstr "Dentro de un momento debería poder reconectarse y repetir la consulta." -#: tcop/postgres.c:2916 +#: tcop/postgres.c:2944 #, c-format msgid "terminating connection due to immediate shutdown command" msgstr "terminando la conexión debido a una orden de apagado inmediato" -#: tcop/postgres.c:3002 +#: tcop/postgres.c:3030 #, c-format msgid "floating-point exception" msgstr "excepción de coma flotante" -#: tcop/postgres.c:3003 +#: tcop/postgres.c:3031 #, c-format msgid "An invalid floating-point operation was signaled. This probably means an out-of-range result or an invalid operation, such as division by zero." msgstr "Se ha recibido una señal de una operación de coma flotante no válida. Esto puede significar un resultado fuera de rango o una operación no válida, como una división por cero." -#: tcop/postgres.c:3174 +#: tcop/postgres.c:3202 #, c-format msgid "canceling authentication due to timeout" msgstr "cancelando la autentificación debido a que se agotó el tiempo de espera" -#: tcop/postgres.c:3178 +#: tcop/postgres.c:3206 #, c-format msgid "terminating autovacuum process due to administrator command" msgstr "terminando el proceso autovacuum debido a una orden del administrador" -#: tcop/postgres.c:3182 +#: tcop/postgres.c:3210 #, c-format msgid "terminating logical replication worker due to administrator command" msgstr "terminando el proceso de replicación lógica debido a una orden del administrador" -#: tcop/postgres.c:3199 tcop/postgres.c:3209 tcop/postgres.c:3268 +#: tcop/postgres.c:3227 tcop/postgres.c:3237 tcop/postgres.c:3296 #, c-format msgid "terminating connection due to conflict with recovery" msgstr "terminando la conexión debido a un conflicto con la recuperación" -#: tcop/postgres.c:3220 +#: tcop/postgres.c:3248 #, c-format msgid "terminating connection due to administrator command" msgstr "terminando la conexión debido a una orden del administrador" -#: tcop/postgres.c:3251 +#: tcop/postgres.c:3279 #, c-format msgid "connection to client lost" msgstr "se ha perdido la conexión al cliente" -#: tcop/postgres.c:3321 +#: tcop/postgres.c:3349 #, c-format msgid "canceling statement due to lock timeout" msgstr "cancelando la sentencia debido a que se agotó el tiempo de espera de candados (locks)" -#: tcop/postgres.c:3328 +#: tcop/postgres.c:3356 #, c-format msgid "canceling statement due to statement timeout" msgstr "cancelando la sentencia debido a que se agotó el tiempo de espera de sentencias" -#: tcop/postgres.c:3335 +#: tcop/postgres.c:3363 #, c-format msgid "canceling autovacuum task" msgstr "cancelando tarea de autovacuum" -#: tcop/postgres.c:3358 +#: tcop/postgres.c:3386 #, c-format msgid "canceling statement due to user request" msgstr "cancelando la sentencia debido a una petición del usuario" -#: tcop/postgres.c:3372 +#: tcop/postgres.c:3400 #, c-format msgid "terminating connection due to idle-in-transaction timeout" msgstr "terminando la conexión debido a que se agotó el tiempo de espera para transacciones abiertas inactivas" -#: tcop/postgres.c:3383 +#: tcop/postgres.c:3411 #, c-format msgid "terminating connection due to idle-session timeout" msgstr "terminando la conexión debido a que se agotó el tiempo de espera para sesiones abiertas inactivas" -#: tcop/postgres.c:3523 +#: tcop/postgres.c:3551 #, c-format msgid "stack depth limit exceeded" msgstr "límite de profundidad de stack alcanzado" -#: tcop/postgres.c:3524 +#: tcop/postgres.c:3552 #, c-format msgid "Increase the configuration parameter \"max_stack_depth\" (currently %dkB), after ensuring the platform's stack depth limit is adequate." msgstr "Incremente el parámetro de configuración «max_stack_depth» (actualmente %dkB), después de asegurarse que el límite de profundidad de stack de la plataforma es adecuado." -#: tcop/postgres.c:3587 +#: tcop/postgres.c:3615 #, c-format msgid "\"max_stack_depth\" must not exceed %ldkB." msgstr "«max_stack_depth» no debe exceder %ldkB." -#: tcop/postgres.c:3589 +#: tcop/postgres.c:3617 #, c-format msgid "Increase the platform's stack depth limit via \"ulimit -s\" or local equivalent." msgstr "Incremente el límite de profundidad del stack del sistema usando «ulimit -s» o el equivalente de su sistema." -#: tcop/postgres.c:3945 +#: tcop/postgres.c:4033 #, c-format msgid "invalid command-line argument for server process: %s" msgstr "argumentos de línea de órdenes no válidos para proceso servidor: %s" -#: tcop/postgres.c:3946 tcop/postgres.c:3952 +#: tcop/postgres.c:4034 tcop/postgres.c:4040 #, c-format msgid "Try \"%s --help\" for more information." msgstr "Pruebe «%s --help» para mayor información." -#: tcop/postgres.c:3950 +#: tcop/postgres.c:4038 #, c-format msgid "%s: invalid command-line argument: %s" msgstr "%s: argumento de línea de órdenes no válido: %s" -#: tcop/postgres.c:4003 +#: tcop/postgres.c:4091 #, c-format msgid "%s: no database nor user name specified" msgstr "%s: no se ha especificado base de datos ni usuario" -#: tcop/postgres.c:4730 +#: tcop/postgres.c:4818 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "subtipo %d de mensaje CLOSE no válido" -#: tcop/postgres.c:4765 +#: tcop/postgres.c:4853 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "subtipo %d de mensaje DESCRIBE no válido" -#: tcop/postgres.c:4849 +#: tcop/postgres.c:4937 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "la invocación «fastpath» de funciones no está soportada en conexiones de replicación" -#: tcop/postgres.c:4853 +#: tcop/postgres.c:4941 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "el protocolo extendido de consultas no está soportado en conexiones de replicación" -#: tcop/postgres.c:5030 +#: tcop/postgres.c:5118 #, c-format msgid "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s" msgstr "desconexión: duración de sesión: %d:%02d:%02d.%03d usuario=%s base=%s host=%s%s%s" @@ -22216,7 +22249,7 @@ msgstr "la expresión regular no es válida: %s" #: tsearch/spell.c:983 tsearch/spell.c:1000 tsearch/spell.c:1017 -#: tsearch/spell.c:1034 tsearch/spell.c:1099 gram.y:17812 gram.y:17829 +#: tsearch/spell.c:1034 tsearch/spell.c:1099 gram.y:17819 gram.y:17836 #, c-format msgid "syntax error" msgstr "error de sintaxis" @@ -22324,37 +22357,37 @@ msgid "could not unlink permanent statistics file \"%s\": %m" msgstr "no se pudo eliminar el archivo permanente de estadísticas «%s»: %m" -#: utils/activity/pgstat.c:1229 +#: utils/activity/pgstat.c:1232 #, c-format msgid "invalid statistics kind: \"%s\"" msgstr "tipo de estadísticas no válido: «%s»" -#: utils/activity/pgstat.c:1309 +#: utils/activity/pgstat.c:1312 #, c-format msgid "could not open temporary statistics file \"%s\": %m" msgstr "no se pudo abrir el archivo temporal de estadísticas «%s»: %m" -#: utils/activity/pgstat.c:1415 +#: utils/activity/pgstat.c:1418 #, c-format msgid "could not write temporary statistics file \"%s\": %m" msgstr "no se pudo escribir el archivo temporal de estadísticas «%s»: %m" -#: utils/activity/pgstat.c:1424 +#: utils/activity/pgstat.c:1427 #, c-format msgid "could not close temporary statistics file \"%s\": %m" msgstr "no se pudo cerrar el archivo temporal de estadísticas «%s»: %m" -#: utils/activity/pgstat.c:1432 +#: utils/activity/pgstat.c:1435 #, c-format msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m" msgstr "no se pudo renombrar el archivo temporal de estadísticas de «%s» a «%s»: %m" -#: utils/activity/pgstat.c:1481 +#: utils/activity/pgstat.c:1484 #, c-format msgid "could not open statistics file \"%s\": %m" msgstr "no se pudo abrir el archivo de estadísticas «%s»: %m" -#: utils/activity/pgstat.c:1637 +#: utils/activity/pgstat.c:1640 #, c-format msgid "corrupted statistics file \"%s\"" msgstr "el archivo de estadísticas «%s» está corrupto" @@ -24212,62 +24245,62 @@ msgid "%u is not a tablespace OID" msgstr "%u no es un OID de tablespace" -#: utils/adt/misc.c:457 +#: utils/adt/misc.c:450 msgid "unreserved" msgstr "no reservado" -#: utils/adt/misc.c:461 +#: utils/adt/misc.c:454 msgid "unreserved (cannot be function or type name)" msgstr "no reservado (no puede ser nombre de función o de tipo)" -#: utils/adt/misc.c:465 +#: utils/adt/misc.c:458 msgid "reserved (can be function or type name)" msgstr "reservado (puede ser nombre de función o de tipo)" -#: utils/adt/misc.c:469 +#: utils/adt/misc.c:462 msgid "reserved" msgstr "reservado" -#: utils/adt/misc.c:480 +#: utils/adt/misc.c:473 msgid "can be bare label" msgstr "puede ser una etiqueta sola" -#: utils/adt/misc.c:485 +#: utils/adt/misc.c:478 msgid "requires AS" msgstr "requiere AS" -#: utils/adt/misc.c:732 utils/adt/misc.c:746 utils/adt/misc.c:785 -#: utils/adt/misc.c:791 utils/adt/misc.c:797 utils/adt/misc.c:820 +#: utils/adt/misc.c:725 utils/adt/misc.c:739 utils/adt/misc.c:778 +#: utils/adt/misc.c:784 utils/adt/misc.c:790 utils/adt/misc.c:813 #, c-format msgid "string is not a valid identifier: \"%s\"" msgstr "la cadena no es un identificador válido: «%s»" -#: utils/adt/misc.c:734 +#: utils/adt/misc.c:727 #, c-format msgid "String has unclosed double quotes." msgstr "La cadena tiene comillas dobles sin cerrar." -#: utils/adt/misc.c:748 +#: utils/adt/misc.c:741 #, c-format msgid "Quoted identifier must not be empty." msgstr "El identificador en comillas no debe ser vacío." -#: utils/adt/misc.c:787 +#: utils/adt/misc.c:780 #, c-format msgid "No valid identifier before \".\"." msgstr "No hay un identificador válido antes de «.»." -#: utils/adt/misc.c:793 +#: utils/adt/misc.c:786 #, c-format msgid "No valid identifier after \".\"." msgstr "No hay un identificador válido después de «.»." -#: utils/adt/misc.c:853 +#: utils/adt/misc.c:846 #, c-format msgid "log format \"%s\" is not supported" msgstr "el formato de log «%s» no está soportado" -#: utils/adt/misc.c:854 +#: utils/adt/misc.c:847 #, c-format msgid "The supported log formats are \"stderr\", \"csvlog\", and \"jsonlog\"." msgstr "Los formatos de log soportados son «stderr», «csvlog» y «jsonlog»." @@ -24743,7 +24776,7 @@ #: utils/adt/regexp.c:702 utils/adt/regexp.c:711 utils/adt/regexp.c:1068 #: utils/adt/regexp.c:1132 utils/adt/regexp.c:1141 utils/adt/regexp.c:1150 #: utils/adt/regexp.c:1159 utils/adt/regexp.c:1839 utils/adt/regexp.c:1848 -#: utils/adt/regexp.c:1857 utils/misc/guc.c:11875 utils/misc/guc.c:11909 +#: utils/adt/regexp.c:1857 utils/misc/guc.c:11893 utils/misc/guc.c:11927 #, c-format msgid "invalid value for parameter \"%s\": %d" msgstr "valor no válido para el parámetro «%s»: %d" @@ -24781,18 +24814,18 @@ msgid "more than one operator named %s" msgstr "existe más de un operador llamado %s" -#: utils/adt/regproc.c:710 utils/adt/regproc.c:751 gram.y:8771 +#: utils/adt/regproc.c:710 utils/adt/regproc.c:751 gram.y:8778 #, c-format msgid "missing argument" msgstr "falta un argumento" -#: utils/adt/regproc.c:711 utils/adt/regproc.c:752 gram.y:8772 +#: utils/adt/regproc.c:711 utils/adt/regproc.c:752 gram.y:8779 #, c-format msgid "Use NONE to denote the missing argument of a unary operator." msgstr "Use NONE para denotar el argumento faltante de un operador unario." #: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 -#: utils/adt/ruleutils.c:10029 utils/adt/ruleutils.c:10198 +#: utils/adt/ruleutils.c:10053 utils/adt/ruleutils.c:10222 #, c-format msgid "too many arguments" msgstr "demasiados argumentos" @@ -24998,7 +25031,7 @@ msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d" msgstr "la precisión de TIMESTAMP(%d)%s fue reducida al máximo permitido, %d" -#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12899 +#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12917 #, c-format msgid "timestamp out of range: \"%s\"" msgstr "timestamp fuera de rango: «%s»" @@ -25627,22 +25660,22 @@ msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "no se pudo registrar un espacio de nombres XML llamado «%s» con URI «%s»" -#: utils/adt/xml.c:4503 +#: utils/adt/xml.c:4509 #, c-format msgid "DEFAULT namespace is not supported" msgstr "el espacio de nombres DEFAULT no está soportado" -#: utils/adt/xml.c:4532 +#: utils/adt/xml.c:4538 #, c-format msgid "row path filter must not be empty string" msgstr "el «path» de filtro de registros no debe ser la cadena vacía" -#: utils/adt/xml.c:4563 +#: utils/adt/xml.c:4572 #, c-format msgid "column path filter must not be empty string" msgstr "el «path» de filtro de columna no debe ser la cadena vacía" -#: utils/adt/xml.c:4707 +#: utils/adt/xml.c:4719 #, c-format msgid "more than one value returned by column XPath expression" msgstr "la expresión XPath de columna retornó más de un valor" @@ -25678,27 +25711,27 @@ msgid "cached plan must not change result type" msgstr "el plan almacenado no debe cambiar el tipo de resultado" -#: utils/cache/relcache.c:3754 +#: utils/cache/relcache.c:3755 #, c-format msgid "heap relfilenode value not set when in binary upgrade mode" msgstr "el valor de relfilende del “heap” no se definió en modo de actualización binaria" -#: utils/cache/relcache.c:3762 +#: utils/cache/relcache.c:3763 #, c-format msgid "unexpected request for new relfilenode in binary upgrade mode" msgstr "petición inesperada de un nuevo relfilenode en modo de actualización binaria" -#: utils/cache/relcache.c:6473 +#: utils/cache/relcache.c:6476 #, c-format msgid "could not create relation-cache initialization file \"%s\": %m" msgstr "no se pudo crear el archivo de cache de catálogos de sistema «%s»: %m" -#: utils/cache/relcache.c:6475 +#: utils/cache/relcache.c:6478 #, c-format msgid "Continuing anyway, but there's something wrong." msgstr "Prosiguiendo de todas maneras, pero hay algo mal." -#: utils/cache/relcache.c:6797 +#: utils/cache/relcache.c:6800 #, c-format msgid "could not remove cache file \"%s\": %m" msgstr "no se pudo eliminar el archivo de cache «%s»: %m" @@ -26011,7 +26044,7 @@ msgid "Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)." msgstr "Los permisos deberían ser u=rwx (0700) o u=rwx,g=rx (0750)." -#: utils/init/miscinit.c:665 utils/misc/guc.c:7837 +#: utils/init/miscinit.c:665 utils/misc/guc.c:7855 #, c-format msgid "cannot set parameter \"%s\" within security-restricted operation" msgstr "no se puede definir el parámetro «%s» dentro de una operación restringida por seguridad" @@ -26112,7 +26145,7 @@ msgid "could not write lock file \"%s\": %m" msgstr "no se pudo escribir el archivo de bloqueo «%s»: %m" -#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10843 +#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10861 #, c-format msgid "could not read from file \"%s\": %m" msgstr "no se pudo leer el archivo «%s»: %m" @@ -26370,1967 +26403,1971 @@ msgid "character with byte sequence %s in encoding \"%s\" has no equivalent in encoding \"%s\"" msgstr "carácter con secuencia de bytes %s en codificación «%s» no tiene equivalente en la codificación «%s»" -#: utils/misc/guc.c:776 +#: utils/misc/guc.c:777 msgid "Ungrouped" msgstr "Sin Grupo" -#: utils/misc/guc.c:778 +#: utils/misc/guc.c:779 msgid "File Locations" msgstr "Ubicaciones de Archivos" -#: utils/misc/guc.c:780 +#: utils/misc/guc.c:781 msgid "Connections and Authentication / Connection Settings" msgstr "Conexiones y Autentificación / Parámetros de Conexión" -#: utils/misc/guc.c:782 +#: utils/misc/guc.c:783 msgid "Connections and Authentication / Authentication" msgstr "Conexiones y Autentificación / Autentificación" -#: utils/misc/guc.c:784 +#: utils/misc/guc.c:785 msgid "Connections and Authentication / SSL" msgstr "Conexiones y Autentificación / SSL" -#: utils/misc/guc.c:786 +#: utils/misc/guc.c:787 msgid "Resource Usage / Memory" msgstr "Uso de Recursos / Memoria" -#: utils/misc/guc.c:788 +#: utils/misc/guc.c:789 msgid "Resource Usage / Disk" msgstr "Uso de Recursos / Disco" -#: utils/misc/guc.c:790 +#: utils/misc/guc.c:791 msgid "Resource Usage / Kernel Resources" msgstr "Uso de Recursos / Recursos del Kernel" -#: utils/misc/guc.c:792 +#: utils/misc/guc.c:793 msgid "Resource Usage / Cost-Based Vacuum Delay" msgstr "Uso de Recursos / Retardo de Vacuum por Costos" -#: utils/misc/guc.c:794 +#: utils/misc/guc.c:795 msgid "Resource Usage / Background Writer" msgstr "Uso de Recursos / Escritor en Segundo Plano" -#: utils/misc/guc.c:796 +#: utils/misc/guc.c:797 msgid "Resource Usage / Asynchronous Behavior" msgstr "Uso de Recursos / Comportamiento Asíncrono" -#: utils/misc/guc.c:798 +#: utils/misc/guc.c:799 msgid "Write-Ahead Log / Settings" msgstr "Write-Ahead Log / Configuraciones" -#: utils/misc/guc.c:800 +#: utils/misc/guc.c:801 msgid "Write-Ahead Log / Checkpoints" msgstr "Write-Ahead Log / Puntos de Control (Checkpoints)" -#: utils/misc/guc.c:802 +#: utils/misc/guc.c:803 msgid "Write-Ahead Log / Archiving" msgstr "Write-Ahead Log / Archivado" -#: utils/misc/guc.c:804 +#: utils/misc/guc.c:805 msgid "Write-Ahead Log / Recovery" msgstr "Write-Ahead Log / Recuperación" -#: utils/misc/guc.c:806 +#: utils/misc/guc.c:807 msgid "Write-Ahead Log / Archive Recovery" msgstr "Write-Ahead Log / Recuperación desde Archivo" -#: utils/misc/guc.c:808 +#: utils/misc/guc.c:809 msgid "Write-Ahead Log / Recovery Target" msgstr "Write-Ahead Log / Destino de Recuperación" -#: utils/misc/guc.c:810 +#: utils/misc/guc.c:811 msgid "Replication / Sending Servers" msgstr "Replicación / Servidores de Envío" -#: utils/misc/guc.c:812 +#: utils/misc/guc.c:813 msgid "Replication / Primary Server" msgstr "Replicación / Servidor Primario" -#: utils/misc/guc.c:814 +#: utils/misc/guc.c:815 msgid "Replication / Standby Servers" msgstr "Replicación / Servidores Standby" -#: utils/misc/guc.c:816 +#: utils/misc/guc.c:817 msgid "Replication / Subscribers" msgstr "Replicación / Suscriptores" -#: utils/misc/guc.c:818 +#: utils/misc/guc.c:819 msgid "Query Tuning / Planner Method Configuration" msgstr "Afinamiento de Consultas / Configuración de Métodos del Planner" -#: utils/misc/guc.c:820 +#: utils/misc/guc.c:821 msgid "Query Tuning / Planner Cost Constants" msgstr "Afinamiento de Consultas / Constantes de Costo del Planner" -#: utils/misc/guc.c:822 +#: utils/misc/guc.c:823 msgid "Query Tuning / Genetic Query Optimizer" msgstr "Afinamiento de Consultas / Optimizador Genético de Consultas" -#: utils/misc/guc.c:824 +#: utils/misc/guc.c:825 msgid "Query Tuning / Other Planner Options" msgstr "Afinamiento de Consultas / Otras Opciones del Planner" -#: utils/misc/guc.c:826 +#: utils/misc/guc.c:827 msgid "Reporting and Logging / Where to Log" msgstr "Reporte y Registro / Dónde Registrar" -#: utils/misc/guc.c:828 +#: utils/misc/guc.c:829 msgid "Reporting and Logging / When to Log" msgstr "Reporte y Registro / Cuándo Registrar" -#: utils/misc/guc.c:830 +#: utils/misc/guc.c:831 msgid "Reporting and Logging / What to Log" msgstr "Reporte y Registro / Qué Registrar" -#: utils/misc/guc.c:832 +#: utils/misc/guc.c:833 msgid "Reporting and Logging / Process Title" msgstr "Reporte y Registro / Título del Proceso" -#: utils/misc/guc.c:834 +#: utils/misc/guc.c:835 msgid "Statistics / Monitoring" msgstr "Estadísticas / Monitoreo" -#: utils/misc/guc.c:836 +#: utils/misc/guc.c:837 msgid "Statistics / Cumulative Query and Index Statistics" msgstr "Estadísticas / Acumuladores de Consultas e Índices" -#: utils/misc/guc.c:838 +#: utils/misc/guc.c:839 msgid "Autovacuum" msgstr "Autovacuum" -#: utils/misc/guc.c:840 +#: utils/misc/guc.c:841 msgid "Client Connection Defaults / Statement Behavior" msgstr "Valores por Omisión de Conexiones / Comportamiento de Sentencias" -#: utils/misc/guc.c:842 +#: utils/misc/guc.c:843 msgid "Client Connection Defaults / Locale and Formatting" msgstr "Valores por Omisión de Conexiones / Configuraciones Regionales y Formateo" -#: utils/misc/guc.c:844 +#: utils/misc/guc.c:845 msgid "Client Connection Defaults / Shared Library Preloading" msgstr "Valores por Omisión de Conexiones / Precargado de Bibliotecas Compartidas" -#: utils/misc/guc.c:846 +#: utils/misc/guc.c:847 msgid "Client Connection Defaults / Other Defaults" msgstr "Valores por Omisión de Conexiones / Otros Valores" -#: utils/misc/guc.c:848 +#: utils/misc/guc.c:849 msgid "Lock Management" msgstr "Manejo de Bloqueos" -#: utils/misc/guc.c:850 +#: utils/misc/guc.c:851 msgid "Version and Platform Compatibility / Previous PostgreSQL Versions" msgstr "Compatibilidad de Versión y Plataforma / Versiones Anteriores de PostgreSQL" -#: utils/misc/guc.c:852 +#: utils/misc/guc.c:853 msgid "Version and Platform Compatibility / Other Platforms and Clients" msgstr "Compatibilidad de Versión y Plataforma / Otras Plataformas y Clientes" -#: utils/misc/guc.c:854 +#: utils/misc/guc.c:855 msgid "Error Handling" msgstr "Gestión de Errores" -#: utils/misc/guc.c:856 +#: utils/misc/guc.c:857 msgid "Preset Options" msgstr "Opciones Predefinidas" -#: utils/misc/guc.c:858 +#: utils/misc/guc.c:859 msgid "Customized Options" msgstr "Opciones Personalizadas" -#: utils/misc/guc.c:860 +#: utils/misc/guc.c:861 msgid "Developer Options" msgstr "Opciones de Desarrollador" -#: utils/misc/guc.c:918 +#: utils/misc/guc.c:919 msgid "Valid units for this parameter are \"B\", \"kB\", \"MB\", \"GB\", and \"TB\"." msgstr "Unidades aceptables para este parámetro son «B», «kB», «MB», «GB» y «TB»." -#: utils/misc/guc.c:955 +#: utils/misc/guc.c:956 msgid "Valid units for this parameter are \"us\", \"ms\", \"s\", \"min\", \"h\", and \"d\"." msgstr "Unidades aceptables son para este parámetro son «us», «ms», «s», «min», «h» y «d»." -#: utils/misc/guc.c:1017 +#: utils/misc/guc.c:1018 msgid "Enables the planner's use of sequential-scan plans." msgstr "Permitir el uso de planes de recorrido secuencial." -#: utils/misc/guc.c:1027 +#: utils/misc/guc.c:1028 msgid "Enables the planner's use of index-scan plans." msgstr "Permitir el uso de planes de recorrido de índice." -#: utils/misc/guc.c:1037 +#: utils/misc/guc.c:1038 msgid "Enables the planner's use of index-only-scan plans." msgstr "Permitir el uso de planes de recorrido de sólo-índice." -#: utils/misc/guc.c:1047 +#: utils/misc/guc.c:1048 msgid "Enables the planner's use of bitmap-scan plans." msgstr "Permitir el uso de planes de recorrido de índice por mapas de bits." -#: utils/misc/guc.c:1057 +#: utils/misc/guc.c:1058 msgid "Enables the planner's use of TID scan plans." msgstr "Permitir el uso de planes de recorrido por TID." -#: utils/misc/guc.c:1067 +#: utils/misc/guc.c:1068 msgid "Enables the planner's use of explicit sort steps." msgstr "Permitir el uso de pasos explícitos de ordenamiento." -#: utils/misc/guc.c:1077 +#: utils/misc/guc.c:1078 msgid "Enables the planner's use of incremental sort steps." msgstr "Permitir el uso de pasos incrementales de ordenamiento." -#: utils/misc/guc.c:1087 +#: utils/misc/guc.c:1088 msgid "Enables the planner's use of hashed aggregation plans." msgstr "Permitir el uso de planes de agregación a través de hash." -#: utils/misc/guc.c:1097 +#: utils/misc/guc.c:1098 msgid "Enables the planner's use of materialization." msgstr "Permitir el uso de materialización de planes." -#: utils/misc/guc.c:1107 +#: utils/misc/guc.c:1108 msgid "Enables the planner's use of memoization." msgstr "Permitir el uso de memoización de planes." -#: utils/misc/guc.c:1117 +#: utils/misc/guc.c:1118 msgid "Enables the planner's use of nested-loop join plans." msgstr "Permitir el uso de planes «nested-loop join»." -#: utils/misc/guc.c:1127 +#: utils/misc/guc.c:1128 msgid "Enables the planner's use of merge join plans." msgstr "Permitir el uso de planes «merge join»." -#: utils/misc/guc.c:1137 +#: utils/misc/guc.c:1138 msgid "Enables the planner's use of hash join plans." msgstr "Permitir el uso de planes «hash join»." -#: utils/misc/guc.c:1147 +#: utils/misc/guc.c:1148 msgid "Enables the planner's use of gather merge plans." msgstr "Permitir el uso de planes «gather merge»." -#: utils/misc/guc.c:1157 +#: utils/misc/guc.c:1158 msgid "Enables partitionwise join." msgstr "Permitir el uso de joins por particiones." -#: utils/misc/guc.c:1167 +#: utils/misc/guc.c:1168 msgid "Enables partitionwise aggregation and grouping." msgstr "Permitir el uso de agregación y agrupamiento por particiones." -#: utils/misc/guc.c:1177 +#: utils/misc/guc.c:1178 msgid "Enables the planner's use of parallel append plans." msgstr "Permitir el uso de planes «append» paralelos." -#: utils/misc/guc.c:1187 +#: utils/misc/guc.c:1188 msgid "Enables the planner's use of parallel hash plans." msgstr "Permitir el uso de planes «hash join» paralelos." -#: utils/misc/guc.c:1197 +#: utils/misc/guc.c:1198 msgid "Enables plan-time and execution-time partition pruning." msgstr "Permitir el uso de poda de particiones en tiempo de plan y ejecución." -#: utils/misc/guc.c:1198 +#: utils/misc/guc.c:1199 msgid "Allows the query planner and executor to compare partition bounds to conditions in the query to determine which partitions must be scanned." msgstr "Permite al optimizador de consultas y al ejecutor a comparar bordes de particiones a condiciones en las consultas para determinar qué particiones deben recorrerse." -#: utils/misc/guc.c:1209 +#: utils/misc/guc.c:1210 msgid "Enables the planner's use of async append plans." msgstr "Permitir el uso de planes «append» asíncronos." -#: utils/misc/guc.c:1219 +#: utils/misc/guc.c:1220 msgid "Enables genetic query optimization." msgstr "Permitir el uso del optimizador genético de consultas." -#: utils/misc/guc.c:1220 +#: utils/misc/guc.c:1221 msgid "This algorithm attempts to do planning without exhaustive searching." msgstr "Este algoritmo intenta planear las consultas sin hacer búsqueda exhaustiva." -#: utils/misc/guc.c:1231 +#: utils/misc/guc.c:1232 msgid "Shows whether the current user is a superuser." msgstr "Indica si el usuario actual es superusuario." -#: utils/misc/guc.c:1241 +#: utils/misc/guc.c:1242 msgid "Enables advertising the server via Bonjour." msgstr "Permitir la publicación del servidor vía Bonjour." -#: utils/misc/guc.c:1250 +#: utils/misc/guc.c:1251 msgid "Collects transaction commit time." msgstr "Recolectar tiempo de compromiso de transacciones." -#: utils/misc/guc.c:1259 +#: utils/misc/guc.c:1260 msgid "Enables SSL connections." msgstr "Permitir conexiones SSL." -#: utils/misc/guc.c:1268 +#: utils/misc/guc.c:1269 msgid "Controls whether ssl_passphrase_command is called during server reload." msgstr "Controla si ssl_passphrase_command se invoca durante un «reload» del servidor." -#: utils/misc/guc.c:1277 +#: utils/misc/guc.c:1278 msgid "Give priority to server ciphersuite order." msgstr "Da prioridad al orden de algoritmos de cifrado especificado por el servidor." -#: utils/misc/guc.c:1286 +#: utils/misc/guc.c:1287 msgid "Forces synchronization of updates to disk." msgstr "Forzar la sincronización de escrituras a disco." -#: utils/misc/guc.c:1287 +#: utils/misc/guc.c:1288 msgid "The server will use the fsync() system call in several places to make sure that updates are physically written to disk. This ensures that a database cluster will recover to a consistent state after an operating system or hardware crash." msgstr "El servidor usará la llamada a sistema fsync() en varios lugares para asegurarse que las actualizaciones son escritas físicamente a disco. Esto asegura que las bases de datos se recuperarán a un estado consistente después de una caída de hardware o sistema operativo." -#: utils/misc/guc.c:1298 +#: utils/misc/guc.c:1299 msgid "Continues processing after a checksum failure." msgstr "Continuar procesando después de una falla de suma de verificación." -#: utils/misc/guc.c:1299 +#: utils/misc/guc.c:1300 msgid "Detection of a checksum failure normally causes PostgreSQL to report an error, aborting the current transaction. Setting ignore_checksum_failure to true causes the system to ignore the failure (but still report a warning), and continue processing. This behavior could cause crashes or other serious problems. Only has an effect if checksums are enabled." msgstr "La detección de una suma de verificación que no coincide normalmente hace que PostgreSQL reporte un error, abortando la transacción en curso. Definiendo ignore_checksum_failure a true hace que el sistema ignore la falla (pero aún así reporta un mensaje de warning), y continúe el procesamiento. Este comportamiento podría causar caídas del sistema u otros problemas serios. Sólo tiene efecto si las sumas de verificación están activadas." -#: utils/misc/guc.c:1313 +#: utils/misc/guc.c:1314 msgid "Continues processing past damaged page headers." msgstr "Continuar procesando después de detectar encabezados de página dañados." -#: utils/misc/guc.c:1314 +#: utils/misc/guc.c:1315 msgid "Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to true causes the system to instead report a warning, zero out the damaged page, and continue processing. This behavior will destroy data, namely all the rows on the damaged page." msgstr "La detección de un encabezado de página dañado normalmente hace que PostgreSQL reporte un error, abortando la transacción en curso. Definiendo zero_damaged_pages a true hace que el sistema reporte un mensaje de warning, escriba ceros en toda la página, y continúe el procesamiento. Este comportamiento destruirá datos; en particular, todas las tuplas en la página dañada." -#: utils/misc/guc.c:1327 +#: utils/misc/guc.c:1328 msgid "Continues recovery after an invalid pages failure." msgstr "Continuar procesando después de una falla de páginas no válidas." -#: utils/misc/guc.c:1328 +#: utils/misc/guc.c:1329 msgid "Detection of WAL records having references to invalid pages during recovery causes PostgreSQL to raise a PANIC-level error, aborting the recovery. Setting ignore_invalid_pages to true causes the system to ignore invalid page references in WAL records (but still report a warning), and continue recovery. This behavior may cause crashes, data loss, propagate or hide corruption, or other serious problems. Only has an effect during recovery or in standby mode." msgstr "La detección de que registros de WAL tengan referencias a páginas no válidas durante la recuperación hace que PostgreSQL produzca un error de nivel PANIC, abortando la recuperación. Establecer el valor de ignore_invalid_pages a true hace que el sistema ignore las referencias a páginas no válidas en registros de WAL (pero aún así reporta un mensaje de warning), y continúe la recuperación. Este comportamiento podría causar caídas del sistema, pérdida de datos, propagar u ocultar corrupción, u otros problemas serios. Sólo tiene efecto durante la recuperación o en modo standby." -#: utils/misc/guc.c:1346 +#: utils/misc/guc.c:1347 msgid "Writes full pages to WAL when first modified after a checkpoint." msgstr "Escribe páginas completas a WAL cuando son modificadas después de un punto de control." -#: utils/misc/guc.c:1347 +#: utils/misc/guc.c:1348 msgid "A page write in process during an operating system crash might be only partially written to disk. During recovery, the row changes stored in WAL are not enough to recover. This option writes pages when first modified after a checkpoint to WAL so full recovery is possible." msgstr "Una escritura de página que está siendo procesada durante una caída del sistema operativo puede ser completada sólo parcialmente. Durante la recuperación, los cambios de registros (tuplas) almacenados en WAL no son suficientes para la recuperación. Esta opción activa la escritura de las páginas a WAL cuando son modificadas por primera vez después de un punto de control, de manera que una recuperación total es posible." -#: utils/misc/guc.c:1360 +#: utils/misc/guc.c:1361 msgid "Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification." msgstr "Escribir páginas completas al WAL cuando son modificadas después de un punto de control, incluso para una modificación no crítica." -#: utils/misc/guc.c:1370 +#: utils/misc/guc.c:1371 msgid "Writes zeroes to new WAL files before first use." msgstr "Escribir ceros a nuevos archivos WAL antes del primer uso." -#: utils/misc/guc.c:1380 +#: utils/misc/guc.c:1381 msgid "Recycles WAL files by renaming them." msgstr "Reciclar archivos WAL cambiándoles de nombre." -#: utils/misc/guc.c:1390 +#: utils/misc/guc.c:1391 msgid "Logs each checkpoint." msgstr "Registrar cada punto de control." -#: utils/misc/guc.c:1399 +#: utils/misc/guc.c:1400 msgid "Logs each successful connection." msgstr "Registrar cada conexión exitosa." -#: utils/misc/guc.c:1408 +#: utils/misc/guc.c:1409 msgid "Logs end of a session, including duration." msgstr "Registrar el fin de una sesión, incluyendo su duración." -#: utils/misc/guc.c:1417 +#: utils/misc/guc.c:1418 msgid "Logs each replication command." msgstr "Registrar cada orden de replicación." -#: utils/misc/guc.c:1426 +#: utils/misc/guc.c:1427 msgid "Shows whether the running server has assertion checks enabled." msgstr "Indica si el servidor actual tiene activas las aseveraciones (asserts) activas." -#: utils/misc/guc.c:1441 +#: utils/misc/guc.c:1442 msgid "Terminate session on any error." msgstr "Terminar sesión ante cualquier error." -#: utils/misc/guc.c:1450 +#: utils/misc/guc.c:1451 msgid "Reinitialize server after backend crash." msgstr "Reinicializar el servidor después de una caída de un proceso servidor." -#: utils/misc/guc.c:1459 +#: utils/misc/guc.c:1460 msgid "Remove temporary files after backend crash." msgstr "Eliminar archivos temporales después de una caída de un proceso servidor." -#: utils/misc/guc.c:1470 +#: utils/misc/guc.c:1471 msgid "Logs the duration of each completed SQL statement." msgstr "Registrar la duración de cada sentencia SQL ejecutada." -#: utils/misc/guc.c:1479 +#: utils/misc/guc.c:1480 msgid "Logs each query's parse tree." msgstr "Registrar cada arbol analizado de consulta." -#: utils/misc/guc.c:1488 +#: utils/misc/guc.c:1489 msgid "Logs each query's rewritten parse tree." msgstr "Registrar cada reescritura del arból analizado de consulta" -#: utils/misc/guc.c:1497 +#: utils/misc/guc.c:1498 msgid "Logs each query's execution plan." msgstr "Registrar el plan de ejecución de cada consulta." -#: utils/misc/guc.c:1506 +#: utils/misc/guc.c:1507 msgid "Indents parse and plan tree displays." msgstr "Indentar los árboles de parse y plan." -#: utils/misc/guc.c:1515 +#: utils/misc/guc.c:1516 msgid "Writes parser performance statistics to the server log." msgstr "Escribir estadísticas de parser al registro del servidor." -#: utils/misc/guc.c:1524 +#: utils/misc/guc.c:1525 msgid "Writes planner performance statistics to the server log." msgstr "Escribir estadísticas de planner al registro del servidor." -#: utils/misc/guc.c:1533 +#: utils/misc/guc.c:1534 msgid "Writes executor performance statistics to the server log." msgstr "Escribir estadísticas del executor al registro del servidor." -#: utils/misc/guc.c:1542 +#: utils/misc/guc.c:1543 msgid "Writes cumulative performance statistics to the server log." msgstr "Escribir estadísticas acumulativas al registro del servidor." -#: utils/misc/guc.c:1552 +#: utils/misc/guc.c:1553 msgid "Logs system resource usage statistics (memory and CPU) on various B-tree operations." msgstr "Registrar uso de recursos de sistema (memoria y CPU) en varias operaciones B-tree." -#: utils/misc/guc.c:1564 +#: utils/misc/guc.c:1565 msgid "Collects information about executing commands." msgstr "Recolectar estadísticas sobre órdenes en ejecución." -#: utils/misc/guc.c:1565 +#: utils/misc/guc.c:1566 msgid "Enables the collection of information on the currently executing command of each session, along with the time at which that command began execution." msgstr "Activa la recolección de información sobre la orden actualmente en ejecución en cada sesión, junto con el momento en el cual esa orden comenzó la ejecución." -#: utils/misc/guc.c:1575 +#: utils/misc/guc.c:1576 msgid "Collects statistics on database activity." msgstr "Recolectar estadísticas de actividad de la base de datos." -#: utils/misc/guc.c:1584 +#: utils/misc/guc.c:1585 msgid "Collects timing statistics for database I/O activity." msgstr "Recolectar estadísticas de tiempos en las operaciones de I/O de la base de datos." -#: utils/misc/guc.c:1593 +#: utils/misc/guc.c:1594 msgid "Collects timing statistics for WAL I/O activity." msgstr "Recolectar estadísticas de tiempos en las operaciones de I/O del WAL." -#: utils/misc/guc.c:1603 +#: utils/misc/guc.c:1604 msgid "Updates the process title to show the active SQL command." msgstr "Actualiza el título del proceso para mostrar la orden SQL activo." -#: utils/misc/guc.c:1604 +#: utils/misc/guc.c:1605 msgid "Enables updating of the process title every time a new SQL command is received by the server." msgstr "Habilita que se actualice el título del proceso cada vez que una orden SQL es recibido por el servidor." -#: utils/misc/guc.c:1617 +#: utils/misc/guc.c:1618 msgid "Starts the autovacuum subprocess." msgstr "Iniciar el subproceso de autovacuum." -#: utils/misc/guc.c:1627 +#: utils/misc/guc.c:1628 msgid "Generates debugging output for LISTEN and NOTIFY." msgstr "Generar salida de depuración para LISTEN y NOTIFY." -#: utils/misc/guc.c:1639 +#: utils/misc/guc.c:1640 msgid "Emits information about lock usage." msgstr "Emitir información acerca del uso de locks." -#: utils/misc/guc.c:1649 +#: utils/misc/guc.c:1650 msgid "Emits information about user lock usage." msgstr "Emitir información acerca del uso de locks de usuario." -#: utils/misc/guc.c:1659 +#: utils/misc/guc.c:1660 msgid "Emits information about lightweight lock usage." msgstr "Emitir información acerca del uso de «lightweight locks»." -#: utils/misc/guc.c:1669 +#: utils/misc/guc.c:1670 msgid "Dumps information about all current locks when a deadlock timeout occurs." msgstr "Volcar información acerca de los locks existentes cuando se agota el tiempo de deadlock." -#: utils/misc/guc.c:1681 +#: utils/misc/guc.c:1682 msgid "Logs long lock waits." msgstr "Registrar esperas largas de bloqueos." -#: utils/misc/guc.c:1690 +#: utils/misc/guc.c:1691 msgid "Logs standby recovery conflict waits." msgstr "Registrar esperas por conflictos en recuperación de standby" -#: utils/misc/guc.c:1699 +#: utils/misc/guc.c:1700 msgid "Logs the host name in the connection logs." msgstr "Registrar el nombre del host en la conexión." -#: utils/misc/guc.c:1700 +#: utils/misc/guc.c:1701 msgid "By default, connection logs only show the IP address of the connecting host. If you want them to show the host name you can turn this on, but depending on your host name resolution setup it might impose a non-negligible performance penalty." msgstr "Por omisión, los registros de conexión sólo muestran la dirección IP del host que establece la conexión. Si desea que se despliegue el nombre del host puede activar esta opción, pero dependiendo de su configuración de resolución de nombres esto puede imponer una penalización de rendimiento no despreciable." -#: utils/misc/guc.c:1711 +#: utils/misc/guc.c:1712 msgid "Treats \"expr=NULL\" as \"expr IS NULL\"." msgstr "Tratar expr=NULL como expr IS NULL." -#: utils/misc/guc.c:1712 +#: utils/misc/guc.c:1713 msgid "When turned on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise. The correct behavior of expr = NULL is to always return null (unknown)." msgstr "Cuando está activado, expresiones de la forma expr = NULL (o NULL = expr) son tratadas como expr IS NULL, esto es, retornarán verdadero si expr es evaluada al valor nulo, y falso en caso contrario. El comportamiento correcto de expr = NULL es retornar siempre null (desconocido)." -#: utils/misc/guc.c:1724 +#: utils/misc/guc.c:1725 msgid "Enables per-database user names." msgstr "Activar el uso de nombre de usuario locales a cada base de datos." -#: utils/misc/guc.c:1733 +#: utils/misc/guc.c:1734 msgid "Sets the default read-only status of new transactions." msgstr "Estado por omisión de sólo lectura de nuevas transacciones." -#: utils/misc/guc.c:1743 +#: utils/misc/guc.c:1744 msgid "Sets the current transaction's read-only status." msgstr "Activa el estado de sólo lectura de la transacción en curso." -#: utils/misc/guc.c:1753 +#: utils/misc/guc.c:1754 msgid "Sets the default deferrable status of new transactions." msgstr "Estado por omisión de postergable de nuevas transacciones." -#: utils/misc/guc.c:1762 +#: utils/misc/guc.c:1763 msgid "Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures." msgstr "Si está activo, las transacciones serializables de sólo lectura serán pausadas hasta que puedan ejecutarse sin posibles fallas de serialización." -#: utils/misc/guc.c:1772 +#: utils/misc/guc.c:1773 msgid "Enable row security." msgstr "Activar seguridad de registros." -#: utils/misc/guc.c:1773 +#: utils/misc/guc.c:1774 msgid "When enabled, row security will be applied to all users." msgstr "Cuando está activada, la seguridad de registros se aplicará a todos los usuarios." -#: utils/misc/guc.c:1781 +#: utils/misc/guc.c:1782 msgid "Check routine bodies during CREATE FUNCTION and CREATE PROCEDURE." msgstr "Verificar definición de rutinas durante CREATE FUNCTION y CREATE PROCEDURE." -#: utils/misc/guc.c:1790 +#: utils/misc/guc.c:1791 msgid "Enable input of NULL elements in arrays." msgstr "Habilita el ingreso de elementos nulos en arrays." -#: utils/misc/guc.c:1791 +#: utils/misc/guc.c:1792 msgid "When turned on, unquoted NULL in an array input value means a null value; otherwise it is taken literally." msgstr "Cuando está activo, un valor NULL sin comillas en la entrada de un array significa un valor nulo; en caso contrario es tomado literalmente." -#: utils/misc/guc.c:1807 +#: utils/misc/guc.c:1808 msgid "WITH OIDS is no longer supported; this can only be false." msgstr "WITH OIDS ya no está soportado; esto sólo puede ser false." -#: utils/misc/guc.c:1817 +#: utils/misc/guc.c:1818 msgid "Start a subprocess to capture stderr output and/or csvlogs into log files." msgstr "Lanzar un subproceso para capturar stderr y/o logs CSV en archivos de log." -#: utils/misc/guc.c:1826 +#: utils/misc/guc.c:1827 msgid "Truncate existing log files of same name during log rotation." msgstr "Truncar archivos de log del mismo nombre durante la rotación." -#: utils/misc/guc.c:1837 +#: utils/misc/guc.c:1838 msgid "Emit information about resource usage in sorting." msgstr "Emitir información acerca de uso de recursos durante los ordenamientos." -#: utils/misc/guc.c:1851 +#: utils/misc/guc.c:1852 msgid "Generate debugging output for synchronized scanning." msgstr "Generar salida de depuración para recorrido sincronizado." -#: utils/misc/guc.c:1866 +#: utils/misc/guc.c:1867 msgid "Enable bounded sorting using heap sort." msgstr "Activar ordenamiento acotado usando «heap sort»." -#: utils/misc/guc.c:1879 +#: utils/misc/guc.c:1880 msgid "Emit WAL-related debugging output." msgstr "Activar salida de depuración de WAL." -#: utils/misc/guc.c:1891 +#: utils/misc/guc.c:1892 msgid "Shows whether datetimes are integer based." msgstr "Mostrar si las fechas y horas se basan en tipos enteros." -#: utils/misc/guc.c:1902 +#: utils/misc/guc.c:1903 msgid "Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive." msgstr "Define que los nombres de usuario Kerberos y GSSAPI deberían ser tratados sin distinción de mayúsculas." -#: utils/misc/guc.c:1912 +#: utils/misc/guc.c:1913 msgid "Warn about backslash escapes in ordinary string literals." msgstr "Avisa acerca de escapes de backslash en literales de cadena corrientes." -#: utils/misc/guc.c:1922 +#: utils/misc/guc.c:1923 msgid "Causes '...' strings to treat backslashes literally." msgstr "Provoca que las cadenas '...' traten las barras inclinadas inversas (\\) en forma literal." -#: utils/misc/guc.c:1933 +#: utils/misc/guc.c:1934 msgid "Enable synchronized sequential scans." msgstr "Permitir la sincronización de recorridos secuenciales." -#: utils/misc/guc.c:1943 +#: utils/misc/guc.c:1944 msgid "Sets whether to include or exclude transaction with recovery target." msgstr "Define si incluir o excluir la transacción con el destino de recuperación." -#: utils/misc/guc.c:1953 +#: utils/misc/guc.c:1954 msgid "Allows connections and queries during recovery." msgstr "Permite conexiones y consultas durante la recuperación." -#: utils/misc/guc.c:1963 +#: utils/misc/guc.c:1964 msgid "Allows feedback from a hot standby to the primary that will avoid query conflicts." msgstr "Permite retroalimentación desde un hot standby hacia el primario que evitará conflictos en consultas." -#: utils/misc/guc.c:1973 +#: utils/misc/guc.c:1974 msgid "Shows whether hot standby is currently active." msgstr "Muestra si hot standby está activo actualmente." -#: utils/misc/guc.c:1984 +#: utils/misc/guc.c:1985 msgid "Allows modifications of the structure of system tables." msgstr "Permite modificaciones de la estructura de las tablas del sistema." -#: utils/misc/guc.c:1995 +#: utils/misc/guc.c:1996 msgid "Disables reading from system indexes." msgstr "Deshabilita lectura de índices del sistema." -#: utils/misc/guc.c:1996 +#: utils/misc/guc.c:1997 msgid "It does not prevent updating the indexes, so it is safe to use. The worst consequence is slowness." msgstr "No evita la actualización de índices, así que es seguro. Lo peor que puede ocurrir es lentitud del sistema." -#: utils/misc/guc.c:2007 +#: utils/misc/guc.c:2008 msgid "Allows tablespaces directly inside pg_tblspc, for testing." msgstr "Permite tablespaces directamente dentro de pg_tblspc, para pruebas." -#: utils/misc/guc.c:2018 +#: utils/misc/guc.c:2019 msgid "Enables backward compatibility mode for privilege checks on large objects." msgstr "Activa el modo de compatibilidad con versiones anteriores de las comprobaciones de privilegios de objetos grandes." -#: utils/misc/guc.c:2019 +#: utils/misc/guc.c:2020 msgid "Skips privilege checks when reading or modifying large objects, for compatibility with PostgreSQL releases prior to 9.0." msgstr "Omite las comprobaciones de privilegios cuando se leen o modifican los objetos grandes, para compatibilidad con versiones de PostgreSQL anteriores a 9.0." -#: utils/misc/guc.c:2029 +#: utils/misc/guc.c:2030 msgid "When generating SQL fragments, quote all identifiers." msgstr "Al generar fragmentos SQL, entrecomillar todos los identificadores." -#: utils/misc/guc.c:2039 +#: utils/misc/guc.c:2040 msgid "Shows whether data checksums are turned on for this cluster." msgstr "Indica si las sumas de verificación están activas en este cluster." -#: utils/misc/guc.c:2050 +#: utils/misc/guc.c:2051 msgid "Add sequence number to syslog messages to avoid duplicate suppression." msgstr "Agregar número de secuencia a mensajes syslog para evitar supresión de duplicados." -#: utils/misc/guc.c:2060 +#: utils/misc/guc.c:2061 msgid "Split messages sent to syslog by lines and to fit into 1024 bytes." msgstr "Dividir mensajes enviados a syslog en líneas y que quepan en 1024 bytes." -#: utils/misc/guc.c:2070 +#: utils/misc/guc.c:2071 msgid "Controls whether Gather and Gather Merge also run subplans." msgstr "Controla si los Gather y Gather Merge también ejecutan subplanes." -#: utils/misc/guc.c:2071 +#: utils/misc/guc.c:2072 msgid "Should gather nodes also run subplans or just gather tuples?" msgstr "¿Deben los nodos de recolección ejecutar subplanes o sólo recolectar tuplas?" -#: utils/misc/guc.c:2081 +#: utils/misc/guc.c:2082 msgid "Allow JIT compilation." msgstr "Permitir compilación JIT." -#: utils/misc/guc.c:2092 +#: utils/misc/guc.c:2093 msgid "Register JIT-compiled functions with debugger." msgstr "Registrar las funciones JIT compiladas con el depurador." -#: utils/misc/guc.c:2109 +#: utils/misc/guc.c:2110 msgid "Write out LLVM bitcode to facilitate JIT debugging." msgstr "Escribe el bitcode LLVM para facilitar depuración de JIT." -#: utils/misc/guc.c:2120 +#: utils/misc/guc.c:2121 msgid "Allow JIT compilation of expressions." msgstr "Permitir compilación JIT de expresiones." -#: utils/misc/guc.c:2131 +#: utils/misc/guc.c:2132 msgid "Register JIT-compiled functions with perf profiler." msgstr "Registrar las funciones JIT compiladas con el analizador «perf»." -#: utils/misc/guc.c:2148 +#: utils/misc/guc.c:2149 msgid "Allow JIT compilation of tuple deforming." msgstr "Permitir compilación JIT de deformación de tuplas." -#: utils/misc/guc.c:2159 +#: utils/misc/guc.c:2160 msgid "Whether to continue running after a failure to sync data files." msgstr "Si continuar ejecutando después de una falla al sincronizar archivos de datos." -#: utils/misc/guc.c:2168 +#: utils/misc/guc.c:2169 msgid "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured." msgstr "Definir si un receptor de WAL debe crear un slot de replicación temporal en caso de no haber configurado un slot permanente." -#: utils/misc/guc.c:2186 +#: utils/misc/guc.c:2187 msgid "Sets the amount of time to wait before forcing a switch to the next WAL file." msgstr "Define el tiempo a esperar antes de forzar un cambio al siguiente archivo WAL." -#: utils/misc/guc.c:2197 +#: utils/misc/guc.c:2198 msgid "Sets the amount of time to wait after authentication on connection startup." msgstr "Define el tiempo máximo a esperar la autentificación durante el establecimiento de una conexión." -#: utils/misc/guc.c:2199 utils/misc/guc.c:2820 +#: utils/misc/guc.c:2200 utils/misc/guc.c:2821 msgid "This allows attaching a debugger to the process." msgstr "Esto permite adjuntar un depurador al proceso." -#: utils/misc/guc.c:2208 +#: utils/misc/guc.c:2209 msgid "Sets the default statistics target." msgstr "Definir el valor por omisión de toma de estadísticas." -#: utils/misc/guc.c:2209 +#: utils/misc/guc.c:2210 msgid "This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS." msgstr "Esto se aplica a columnas de tablas que no tienen un valor definido a través de ALTER TABLE SET STATISTICS." -#: utils/misc/guc.c:2218 +#: utils/misc/guc.c:2219 msgid "Sets the FROM-list size beyond which subqueries are not collapsed." msgstr "Tamaño de lista de FROM a partir del cual subconsultas no serán colapsadas." -#: utils/misc/guc.c:2220 +#: utils/misc/guc.c:2221 msgid "The planner will merge subqueries into upper queries if the resulting FROM list would have no more than this many items." msgstr "El planner mezclará subconsultas en consultas de nivel superior si la lista FROM resultante es menor que esta cantidad de ítems." -#: utils/misc/guc.c:2231 +#: utils/misc/guc.c:2232 msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened." msgstr "Tamaño de lista de FROM a partir del cual constructos JOIN no serán aplanados." -#: utils/misc/guc.c:2233 +#: utils/misc/guc.c:2234 msgid "The planner will flatten explicit JOIN constructs into lists of FROM items whenever a list of no more than this many items would result." msgstr "El planner aplanará constructos JOIN explícitos en listas de ítems FROM siempre que la lista resultante no tenga más que esta cantidad de ítems." -#: utils/misc/guc.c:2244 +#: utils/misc/guc.c:2245 msgid "Sets the threshold of FROM items beyond which GEQO is used." msgstr "Umbral de ítems en FROM a partir del cual se usará GEQO." -#: utils/misc/guc.c:2254 +#: utils/misc/guc.c:2255 msgid "GEQO: effort is used to set the default for other GEQO parameters." msgstr "GEQO: effort se usa para determinar los valores por defecto para otros parámetros." -#: utils/misc/guc.c:2264 +#: utils/misc/guc.c:2265 msgid "GEQO: number of individuals in the population." msgstr "GEQO: número de individuos en una población." -#: utils/misc/guc.c:2265 utils/misc/guc.c:2275 +#: utils/misc/guc.c:2266 utils/misc/guc.c:2276 msgid "Zero selects a suitable default value." msgstr "Cero selecciona un valor por omisión razonable." -#: utils/misc/guc.c:2274 +#: utils/misc/guc.c:2275 msgid "GEQO: number of iterations of the algorithm." msgstr "GEQO: número de iteraciones del algoritmo." -#: utils/misc/guc.c:2286 +#: utils/misc/guc.c:2287 msgid "Sets the time to wait on a lock before checking for deadlock." msgstr "Define el tiempo a esperar un lock antes de buscar un deadlock." -#: utils/misc/guc.c:2297 +#: utils/misc/guc.c:2298 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data." msgstr "Define el máximo retardo antes de cancelar consultas cuando un servidor hot standby está procesando datos de WAL archivado." -#: utils/misc/guc.c:2308 +#: utils/misc/guc.c:2309 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data." msgstr "Define el máximo retardo antes de cancelar consultas cuando un servidor hot standby está procesando datos de WAL en flujo." -#: utils/misc/guc.c:2319 +#: utils/misc/guc.c:2320 msgid "Sets the minimum delay for applying changes during recovery." msgstr "Define el retraso mínimo para aplicar cambios durante la recuperación." -#: utils/misc/guc.c:2330 +#: utils/misc/guc.c:2331 msgid "Sets the maximum interval between WAL receiver status reports to the sending server." msgstr "Define el intervalo máximo entre reportes de estado que el receptor de WAL envía al servidor origen." -#: utils/misc/guc.c:2341 +#: utils/misc/guc.c:2342 msgid "Sets the maximum wait time to receive data from the sending server." msgstr "Define el máximo tiempo de espera para recibir datos desde el servidor origen." -#: utils/misc/guc.c:2352 +#: utils/misc/guc.c:2353 msgid "Sets the maximum number of concurrent connections." msgstr "Número máximo de conexiones concurrentes." -#: utils/misc/guc.c:2363 +#: utils/misc/guc.c:2364 msgid "Sets the number of connection slots reserved for superusers." msgstr "Número de conexiones reservadas para superusuarios." -#: utils/misc/guc.c:2373 +#: utils/misc/guc.c:2374 msgid "Amount of dynamic shared memory reserved at startup." msgstr "Cantidad de memoria compartida dinámica reservada al iniciar." -#: utils/misc/guc.c:2388 +#: utils/misc/guc.c:2389 msgid "Sets the number of shared memory buffers used by the server." msgstr "Número de búfers de memoria compartida usados por el servidor." -#: utils/misc/guc.c:2399 +#: utils/misc/guc.c:2400 msgid "Shows the size of the server's main shared memory area (rounded up to the nearest MB)." msgstr "Muestra el tamaño del área principal de memoria compartida del servidor (redondeado al número de MB más cercano)." -#: utils/misc/guc.c:2410 +#: utils/misc/guc.c:2411 msgid "Shows the number of huge pages needed for the main shared memory area." msgstr "Muestra la cantidad de “huge pages” necesarias para el área de memoria compartida principal." -#: utils/misc/guc.c:2411 +#: utils/misc/guc.c:2412 msgid "-1 indicates that the value could not be determined." msgstr "-1 indica que el valor no pudo ser determinado." -#: utils/misc/guc.c:2421 +#: utils/misc/guc.c:2422 msgid "Sets the maximum number of temporary buffers used by each session." msgstr "Número de búfers de memoria temporal usados por cada sesión." -#: utils/misc/guc.c:2432 +#: utils/misc/guc.c:2433 msgid "Sets the TCP port the server listens on." msgstr "Puerto TCP en el cual escuchará el servidor." -#: utils/misc/guc.c:2442 +#: utils/misc/guc.c:2443 msgid "Sets the access permissions of the Unix-domain socket." msgstr "Privilegios de acceso al socket Unix." -#: utils/misc/guc.c:2443 +#: utils/misc/guc.c:2444 msgid "Unix-domain sockets use the usual Unix file system permission set. The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Los sockets de dominio Unix usan la funcionalidad de permisos de archivos estándar de Unix. Se espera que el valor de esta opción sea una especificación numérica de modo, en la forma aceptada por las llamadas a sistema chmod y umask. Para usar el modo octal acostumbrado, comience el número con un 0 (cero)." -#: utils/misc/guc.c:2457 +#: utils/misc/guc.c:2458 msgid "Sets the file permissions for log files." msgstr "Define los privilegios para los archivos del registro del servidor." -#: utils/misc/guc.c:2458 +#: utils/misc/guc.c:2459 msgid "The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Se espera que el valor de esta opción sea una especificación numérica de modo, en la forma aceptada por las llamadas a sistema chmod y umask. Para usar el modo octal acostumbrado, comience el número con un 0 (cero)." -#: utils/misc/guc.c:2472 +#: utils/misc/guc.c:2473 msgid "Shows the mode of the data directory." msgstr "Muestra el modo del directorio de datos." -#: utils/misc/guc.c:2473 +#: utils/misc/guc.c:2474 msgid "The parameter value is a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "El valor del parámetro es una especificación numérica de modo, en la forma aceptada por las llamadas a sistema chmod y umask. (Para usar el modo octal acostumbrado, comience el número con un 0 (cero).)" -#: utils/misc/guc.c:2486 +#: utils/misc/guc.c:2487 msgid "Sets the maximum memory to be used for query workspaces." msgstr "Establece el límite de memoria que se usará para espacios de trabajo de consultas." -#: utils/misc/guc.c:2487 +#: utils/misc/guc.c:2488 msgid "This much memory can be used by each internal sort operation and hash table before switching to temporary disk files." msgstr "Esta es la cantidad máxima de memoria que se usará para operaciones internas de ordenamiento y tablas de hashing, antes de comenzar a usar archivos temporales en disco." -#: utils/misc/guc.c:2499 +#: utils/misc/guc.c:2500 msgid "Sets the maximum memory to be used for maintenance operations." msgstr "Establece el límite de memoria que se usará para operaciones de mantención." -#: utils/misc/guc.c:2500 +#: utils/misc/guc.c:2501 msgid "This includes operations such as VACUUM and CREATE INDEX." msgstr "Esto incluye operaciones como VACUUM y CREATE INDEX." -#: utils/misc/guc.c:2510 +#: utils/misc/guc.c:2511 msgid "Sets the maximum memory to be used for logical decoding." msgstr "Establece el límite de memoria que se usará para decodificación lógica." -#: utils/misc/guc.c:2511 +#: utils/misc/guc.c:2512 msgid "This much memory can be used by each internal reorder buffer before spilling to disk." msgstr "Esta es la cantidad máxima de memoria que puede ser usada para cada búfer interno de ordenamiento, antes de comenzar a usar disco." -#: utils/misc/guc.c:2527 +#: utils/misc/guc.c:2528 msgid "Sets the maximum stack depth, in kilobytes." msgstr "Establece el tamaño máximo del stack, en kilobytes." -#: utils/misc/guc.c:2538 +#: utils/misc/guc.c:2539 msgid "Limits the total size of all temporary files used by each process." msgstr "Limita el tamaño total de todos los archivos temporales usados en cada proceso." -#: utils/misc/guc.c:2539 +#: utils/misc/guc.c:2540 msgid "-1 means no limit." msgstr "-1 significa sin límite." -#: utils/misc/guc.c:2549 +#: utils/misc/guc.c:2550 msgid "Vacuum cost for a page found in the buffer cache." msgstr "Costo de Vacuum de una página encontrada en el buffer." -#: utils/misc/guc.c:2559 +#: utils/misc/guc.c:2560 msgid "Vacuum cost for a page not found in the buffer cache." msgstr "Costo de Vacuum de una página no encontrada en el cache." -#: utils/misc/guc.c:2569 +#: utils/misc/guc.c:2570 msgid "Vacuum cost for a page dirtied by vacuum." msgstr "Costo de Vacuum de una página ensuciada por vacuum." -#: utils/misc/guc.c:2579 +#: utils/misc/guc.c:2580 msgid "Vacuum cost amount available before napping." msgstr "Costo de Vacuum disponible antes de descansar." -#: utils/misc/guc.c:2589 +#: utils/misc/guc.c:2590 msgid "Vacuum cost amount available before napping, for autovacuum." msgstr "Costo de Vacuum disponible antes de descansar, para autovacuum." -#: utils/misc/guc.c:2599 +#: utils/misc/guc.c:2600 msgid "Sets the maximum number of simultaneously open files for each server process." msgstr "Define la cantidad máxima de archivos abiertos por cada subproceso." -#: utils/misc/guc.c:2612 +#: utils/misc/guc.c:2613 msgid "Sets the maximum number of simultaneously prepared transactions." msgstr "Define la cantidad máxima de transacciones preparadas simultáneas." -#: utils/misc/guc.c:2623 +#: utils/misc/guc.c:2624 msgid "Sets the minimum OID of tables for tracking locks." msgstr "Define el OID mínimo para hacer seguimiento de locks." -#: utils/misc/guc.c:2624 +#: utils/misc/guc.c:2625 msgid "Is used to avoid output on system tables." msgstr "Se usa para evitar salida excesiva por tablas de sistema." -#: utils/misc/guc.c:2633 +#: utils/misc/guc.c:2634 msgid "Sets the OID of the table with unconditionally lock tracing." msgstr "Define el OID de una tabla con trazado incondicional de locks." -#: utils/misc/guc.c:2645 +#: utils/misc/guc.c:2646 msgid "Sets the maximum allowed duration of any statement." msgstr "Define la duración máxima permitida de sentencias." -#: utils/misc/guc.c:2646 utils/misc/guc.c:2657 utils/misc/guc.c:2668 -#: utils/misc/guc.c:2679 +#: utils/misc/guc.c:2647 utils/misc/guc.c:2658 utils/misc/guc.c:2669 +#: utils/misc/guc.c:2680 msgid "A value of 0 turns off the timeout." msgstr "Un valor de 0 desactiva el máximo." -#: utils/misc/guc.c:2656 +#: utils/misc/guc.c:2657 msgid "Sets the maximum allowed duration of any wait for a lock." msgstr "Define la duración máxima permitida de cualquier espera por un lock." -#: utils/misc/guc.c:2667 +#: utils/misc/guc.c:2668 msgid "Sets the maximum allowed idle time between queries, when in a transaction." msgstr "Define el tiempo máximo permitido de inactividad entre consultas, cuando están dentro de una transacción." -#: utils/misc/guc.c:2678 +#: utils/misc/guc.c:2679 msgid "Sets the maximum allowed idle time between queries, when not in a transaction." msgstr "Define el tiempo máximo permitido de inactividad entre consultas, cuando no están dentro de una transacción." -#: utils/misc/guc.c:2689 +#: utils/misc/guc.c:2690 msgid "Minimum age at which VACUUM should freeze a table row." msgstr "Mínima edad a la cual VACUUM debería congelar (freeze) una fila de una tabla." -#: utils/misc/guc.c:2699 +#: utils/misc/guc.c:2700 msgid "Age at which VACUUM should scan whole table to freeze tuples." msgstr "Edad a la cual VACUUM debería recorrer una tabla completa para congelar (freeze) las filas." -#: utils/misc/guc.c:2709 +#: utils/misc/guc.c:2710 msgid "Minimum age at which VACUUM should freeze a MultiXactId in a table row." msgstr "Mínima edad a la cual VACUUM debería congelar (freeze) el multixact en una fila." -#: utils/misc/guc.c:2719 +#: utils/misc/guc.c:2720 msgid "Multixact age at which VACUUM should scan whole table to freeze tuples." msgstr "Edad de multixact a la cual VACUUM debería recorrer una tabla completa para congelar (freeze) las filas." -#: utils/misc/guc.c:2729 +#: utils/misc/guc.c:2730 msgid "Number of transactions by which VACUUM and HOT cleanup should be deferred, if any." msgstr "Número de transacciones por las cuales VACUUM y la limpieza HOT deberían postergarse." -#: utils/misc/guc.c:2738 +#: utils/misc/guc.c:2739 msgid "Age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "Edad a la cual VACUUM debería activar el modo failsafe para evitar pérdida de servicio por reciclaje (wraparound)." -#: utils/misc/guc.c:2747 +#: utils/misc/guc.c:2748 msgid "Multixact age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "Edad de multixact a la cual VACUUM debería activar el modo failsafe para evitar pérdida de servicio por reciclaje (wraparound)." -#: utils/misc/guc.c:2760 +#: utils/misc/guc.c:2761 msgid "Sets the maximum number of locks per transaction." msgstr "Cantidad máxima de candados (locks) por transacción." -#: utils/misc/guc.c:2761 +#: utils/misc/guc.c:2762 msgid "The shared lock table is sized on the assumption that at most max_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "El tamaño de la tabla compartida de candados se calcula usando la suposición de que a lo más max_locks_per_transaction * max_connections objetos necesitarán ser bloqueados simultáneamente." -#: utils/misc/guc.c:2772 +#: utils/misc/guc.c:2773 msgid "Sets the maximum number of predicate locks per transaction." msgstr "Cantidad máxima de candados (locks) de predicado por transacción." -#: utils/misc/guc.c:2773 +#: utils/misc/guc.c:2774 msgid "The shared predicate lock table is sized on the assumption that at most max_pred_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "El tamaño de la tabla compartida de candados se calcula usando la suposición de que a lo más max_pred_locks_per_transaction * max_connections objetos necesitarán ser bloqueados simultáneamente." -#: utils/misc/guc.c:2784 +#: utils/misc/guc.c:2785 msgid "Sets the maximum number of predicate-locked pages and tuples per relation." msgstr "Cantidad máxima de páginas y tuplas bloqueadas por predicado." -#: utils/misc/guc.c:2785 +#: utils/misc/guc.c:2786 msgid "If more than this total of pages and tuples in the same relation are locked by a connection, those locks are replaced by a relation-level lock." msgstr "Si más que este total de páginas y tuplas en la misma relación están bloqueadas por una conexión, esos locks son reemplazados por un lock a nivel de relación." -#: utils/misc/guc.c:2795 +#: utils/misc/guc.c:2796 msgid "Sets the maximum number of predicate-locked tuples per page." msgstr "Cantidad máxima de locks de predicado por página." -#: utils/misc/guc.c:2796 +#: utils/misc/guc.c:2797 msgid "If more than this number of tuples on the same page are locked by a connection, those locks are replaced by a page-level lock." msgstr "Si más que este número de tuplas de la misma página están bloqueadas por una conexión, esos locks son reemplazados por un lock a nivel de página." -#: utils/misc/guc.c:2806 +#: utils/misc/guc.c:2807 msgid "Sets the maximum allowed time to complete client authentication." msgstr "Define el tiempo máximo para completar proceso de autentificación." -#: utils/misc/guc.c:2818 +#: utils/misc/guc.c:2819 msgid "Sets the amount of time to wait before authentication on connection startup." msgstr "Define el tiempo máximo a esperar antes de la autentificación al establecer una conexión." -#: utils/misc/guc.c:2830 +#: utils/misc/guc.c:2831 msgid "Buffer size for reading ahead in the WAL during recovery." msgstr "Tamaño de búfer para lectura adelantada de WAL durante la recuperación." -#: utils/misc/guc.c:2831 +#: utils/misc/guc.c:2832 msgid "Maximum distance to read ahead in the WAL to prefetch referenced data blocks." msgstr "Máxima distancia que leer adelantado en el WAL para pre-cargar bloques de datos referenciados." -#: utils/misc/guc.c:2841 +#: utils/misc/guc.c:2842 msgid "Sets the size of WAL files held for standby servers." msgstr "Establece el tamaño de los archivos WAL retenidos para los servidores standby." -#: utils/misc/guc.c:2852 +#: utils/misc/guc.c:2853 msgid "Sets the minimum size to shrink the WAL to." msgstr "Define el tamaño mínimo al cual reducir el WAL." -#: utils/misc/guc.c:2864 +#: utils/misc/guc.c:2865 msgid "Sets the WAL size that triggers a checkpoint." msgstr "Define el tamaño de WAL que desencadena un checkpoint." -#: utils/misc/guc.c:2876 +#: utils/misc/guc.c:2877 msgid "Sets the maximum time between automatic WAL checkpoints." msgstr "Define el tiempo máximo entre puntos de control de WAL automáticos." -#: utils/misc/guc.c:2887 +#: utils/misc/guc.c:2888 msgid "Sets the maximum time before warning if checkpoints triggered by WAL volume happen too frequently." msgstr "Define el máximo tiempo antes de emitir un advertencia si los checkpoints iniciados a causa del volumen de WAL ocurren con demasiada frecuencia." -#: utils/misc/guc.c:2889 +#: utils/misc/guc.c:2890 msgid "Write a message to the server log if checkpoints caused by the filling of WAL segment files happen more frequently than this amount of time. Zero turns off the warning." msgstr "Escribe una advertencia al log del servidor si los checkpoints causados por el llenado de segmentos de WAL occur más frecuentemente que esta cantidad de tiempo. Cero inhabilita la advertencia." -#: utils/misc/guc.c:2902 utils/misc/guc.c:3120 utils/misc/guc.c:3168 +#: utils/misc/guc.c:2903 utils/misc/guc.c:3121 utils/misc/guc.c:3169 msgid "Number of pages after which previously performed writes are flushed to disk." msgstr "Número de páginas después del cual las escrituras previamente ejecutadas se sincronizan a disco." -#: utils/misc/guc.c:2913 +#: utils/misc/guc.c:2914 msgid "Sets the number of disk-page buffers in shared memory for WAL." msgstr "Búfers en memoria compartida para páginas de WAL." -#: utils/misc/guc.c:2924 +#: utils/misc/guc.c:2925 msgid "Time between WAL flushes performed in the WAL writer." msgstr "Tiempo entre sincronizaciones de WAL ejecutadas por el proceso escritor de WAL." -#: utils/misc/guc.c:2935 +#: utils/misc/guc.c:2936 msgid "Amount of WAL written out by WAL writer that triggers a flush." msgstr "Cantidad de WAL escrito por el proceso escritor de WAL que desencadena una sincronización (flush)." -#: utils/misc/guc.c:2946 +#: utils/misc/guc.c:2947 msgid "Minimum size of new file to fsync instead of writing WAL." msgstr "Tamaño mínimo del nuevo archivo para hacer fsync en lugar de escribir WAL." -#: utils/misc/guc.c:2957 +#: utils/misc/guc.c:2958 msgid "Sets the maximum number of simultaneously running WAL sender processes." msgstr "Define la cantidad máxima de procesos «WAL sender» simultáneos." -#: utils/misc/guc.c:2968 +#: utils/misc/guc.c:2969 msgid "Sets the maximum number of simultaneously defined replication slots." msgstr "Define la cantidad máxima de slots de replicación definidos simultáneamente." -#: utils/misc/guc.c:2978 +#: utils/misc/guc.c:2979 msgid "Sets the maximum WAL size that can be reserved by replication slots." msgstr "Define el tamaño máximo de WAL que puede ser reservado por slots de replicación." -#: utils/misc/guc.c:2979 +#: utils/misc/guc.c:2980 msgid "Replication slots will be marked as failed, and segments released for deletion or recycling, if this much space is occupied by WAL on disk." msgstr "Los slots de replicación serán invalidados, y los segmentos de WAL eliminados o reciclados, si se usa esta cantidad de espacio de disco en WAL." -#: utils/misc/guc.c:2991 +#: utils/misc/guc.c:2992 msgid "Sets the maximum time to wait for WAL replication." msgstr "Define el tiempo máximo a esperar la replicación de WAL." -#: utils/misc/guc.c:3002 +#: utils/misc/guc.c:3003 msgid "Sets the delay in microseconds between transaction commit and flushing WAL to disk." msgstr "Retardo en microsegundos entre completar una transacción y escribir WAL a disco." -#: utils/misc/guc.c:3014 +#: utils/misc/guc.c:3015 msgid "Sets the minimum number of concurrent open transactions required before performing commit_delay." msgstr "Cantidad mínima de transacciones concurrentemente abiertas para ejecutar commit_delay." -#: utils/misc/guc.c:3025 +#: utils/misc/guc.c:3026 msgid "Sets the number of digits displayed for floating-point values." msgstr "Ajustar el número de dígitos mostrados para valores de coma flotante." -#: utils/misc/guc.c:3026 +#: utils/misc/guc.c:3027 msgid "This affects real, double precision, and geometric data types. A zero or negative parameter value is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). Any value greater than zero selects precise output mode." msgstr "Esto afecta los tipos real, de doble precisión, y geométricos. Un valor del parámetro cero o negativo se agrega a la cantidad estándar de dígitos (FLT_DIG o DBL_DIG, según sea apropiado). Cualquier valor mayor que cero selecciona el modo de salida preciso." -#: utils/misc/guc.c:3038 +#: utils/misc/guc.c:3039 msgid "Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate." msgstr "Establece el tiempo mínimo de ejecución a partir del cual se registra una muestra de la sentencia. El muestreo es determinado por log_statement_sample_rate." -#: utils/misc/guc.c:3041 +#: utils/misc/guc.c:3042 msgid "Zero logs a sample of all queries. -1 turns this feature off." msgstr "Cero registra una muestra de todas las consultas. -1 desactiva esta funcionalidad." -#: utils/misc/guc.c:3051 +#: utils/misc/guc.c:3052 msgid "Sets the minimum execution time above which all statements will be logged." msgstr "Establece el tiempo mínimo de ejecución a partir del cual se registran todas las sentencias." -#: utils/misc/guc.c:3053 +#: utils/misc/guc.c:3054 msgid "Zero prints all queries. -1 turns this feature off." msgstr "Cero imprime todas las consultas. -1 desactiva esta funcionalidad." -#: utils/misc/guc.c:3063 +#: utils/misc/guc.c:3064 msgid "Sets the minimum execution time above which autovacuum actions will be logged." msgstr "Tiempo mínimo de ejecución a partir del cual se registran las acciones de autovacuum." -#: utils/misc/guc.c:3065 +#: utils/misc/guc.c:3066 msgid "Zero prints all actions. -1 turns autovacuum logging off." msgstr "Cero registra todas las acciones. -1 desactiva el registro de autovacuum." -#: utils/misc/guc.c:3075 +#: utils/misc/guc.c:3076 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements." msgstr "Define el largo máximo en bytes de valores de parámetros «bind» enviados al log al registrar sentencias." -#: utils/misc/guc.c:3077 utils/misc/guc.c:3089 +#: utils/misc/guc.c:3078 utils/misc/guc.c:3090 msgid "-1 to print values in full." msgstr "-1 para mostrar los valores completos." -#: utils/misc/guc.c:3087 +#: utils/misc/guc.c:3088 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements, on error." msgstr "Define el largo máximo en bytes de valores de parámetros «bind» enviados al log, en caso de error." -#: utils/misc/guc.c:3099 +#: utils/misc/guc.c:3100 msgid "Background writer sleep time between rounds." msgstr "Tiempo de descanso entre rondas del background writer" -#: utils/misc/guc.c:3110 +#: utils/misc/guc.c:3111 msgid "Background writer maximum number of LRU pages to flush per round." msgstr "Número máximo de páginas LRU a escribir en cada ronda del background writer" -#: utils/misc/guc.c:3133 +#: utils/misc/guc.c:3134 msgid "Number of simultaneous requests that can be handled efficiently by the disk subsystem." msgstr "Cantidad máxima de peticiones simultáneas que pueden ser manejadas eficientemente por el sistema de disco." -#: utils/misc/guc.c:3151 +#: utils/misc/guc.c:3152 msgid "A variant of effective_io_concurrency that is used for maintenance work." msgstr "Una variante de effective_io_concurrency que se usa para tareas de mantención." -#: utils/misc/guc.c:3181 +#: utils/misc/guc.c:3182 msgid "Maximum number of concurrent worker processes." msgstr "Número máximo de procesos ayudantes concurrentes." -#: utils/misc/guc.c:3193 +#: utils/misc/guc.c:3194 msgid "Maximum number of logical replication worker processes." msgstr "Número máximo de procesos ayudantes de replicación lógica." -#: utils/misc/guc.c:3205 +#: utils/misc/guc.c:3206 msgid "Maximum number of table synchronization workers per subscription." msgstr "Número máximo de procesos ayudantes de sincronización por suscripción." -#: utils/misc/guc.c:3215 +#: utils/misc/guc.c:3216 msgid "Sets the amount of time to wait before forcing log file rotation." msgstr "Define el tiempo máximo a esperar antes de forzar el rotado de un archivo de log." -#: utils/misc/guc.c:3227 +#: utils/misc/guc.c:3228 msgid "Sets the maximum size a log file can reach before being rotated." msgstr "Define el tamaño máximo que puede alcanzar un archivo de log antes de ser rotado." -#: utils/misc/guc.c:3239 +#: utils/misc/guc.c:3240 msgid "Shows the maximum number of function arguments." msgstr "Muestra la cantidad máxima de argumentos de funciones." -#: utils/misc/guc.c:3250 +#: utils/misc/guc.c:3251 msgid "Shows the maximum number of index keys." msgstr "Muestra la cantidad máxima de claves de índices." -#: utils/misc/guc.c:3261 +#: utils/misc/guc.c:3262 msgid "Shows the maximum identifier length." msgstr "Muestra el largo máximo de identificadores." -#: utils/misc/guc.c:3272 +#: utils/misc/guc.c:3273 msgid "Shows the size of a disk block." msgstr "Muestra el tamaño de un bloque de disco." -#: utils/misc/guc.c:3283 +#: utils/misc/guc.c:3284 msgid "Shows the number of pages per disk file." msgstr "Muestra el número de páginas por archivo en disco." -#: utils/misc/guc.c:3294 +#: utils/misc/guc.c:3295 msgid "Shows the block size in the write ahead log." msgstr "Muestra el tamaño de bloque en el write-ahead log." -#: utils/misc/guc.c:3305 +#: utils/misc/guc.c:3306 msgid "Sets the time to wait before retrying to retrieve WAL after a failed attempt." msgstr "Define el tiempo a esperar antes de reintentar obtener WAL después de un intento fallido." -#: utils/misc/guc.c:3317 +#: utils/misc/guc.c:3318 msgid "Shows the size of write ahead log segments." msgstr "Muestra el tamaño de los segmentos de WAL." -#: utils/misc/guc.c:3330 +#: utils/misc/guc.c:3331 msgid "Time to sleep between autovacuum runs." msgstr "Tiempo de descanso entre ejecuciones de autovacuum." -#: utils/misc/guc.c:3340 +#: utils/misc/guc.c:3341 msgid "Minimum number of tuple updates or deletes prior to vacuum." msgstr "Número mínimo de updates o deletes antes de ejecutar vacuum." -#: utils/misc/guc.c:3349 +#: utils/misc/guc.c:3350 msgid "Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums." msgstr "Número mínimo de inserciones de tuplas antes de ejecutar vacuum, o -1 para desactivar vacuums por inserciones." -#: utils/misc/guc.c:3358 +#: utils/misc/guc.c:3359 msgid "Minimum number of tuple inserts, updates, or deletes prior to analyze." msgstr "Número mínimo de inserciones, actualizaciones y eliminaciones de tuplas antes de ejecutar analyze." -#: utils/misc/guc.c:3368 +#: utils/misc/guc.c:3369 msgid "Age at which to autovacuum a table to prevent transaction ID wraparound." msgstr "Edad a la cual aplicar VACUUM automáticamente a una tabla para prevenir problemas por reciclaje de ID de transacción." -#: utils/misc/guc.c:3380 +#: utils/misc/guc.c:3381 msgid "Multixact age at which to autovacuum a table to prevent multixact wraparound." msgstr "Edad de multixact a la cual aplicar VACUUM automáticamente a una tabla para prevenir problemas por reciclaje de ID de multixacts." -#: utils/misc/guc.c:3390 +#: utils/misc/guc.c:3391 msgid "Sets the maximum number of simultaneously running autovacuum worker processes." msgstr "Define la cantidad máxima de procesos «autovacuum worker» simultáneos." -#: utils/misc/guc.c:3400 +#: utils/misc/guc.c:3401 msgid "Sets the maximum number of parallel processes per maintenance operation." msgstr "Cantidad máxima de procesos ayudantes paralelos por operación de mantención." -#: utils/misc/guc.c:3410 +#: utils/misc/guc.c:3411 msgid "Sets the maximum number of parallel processes per executor node." msgstr "Cantidad máxima de locks de predicado por nodo de ejecución." -#: utils/misc/guc.c:3421 +#: utils/misc/guc.c:3422 msgid "Sets the maximum number of parallel workers that can be active at one time." msgstr "Define la cantidad máxima de procesos ayudantes que pueden estar activos en un momento dado." -#: utils/misc/guc.c:3432 +#: utils/misc/guc.c:3433 msgid "Sets the maximum memory to be used by each autovacuum worker process." msgstr "Establece el límite de memoria que cada proceso «autovacuum worker» usará." -#: utils/misc/guc.c:3443 +#: utils/misc/guc.c:3444 msgid "Time before a snapshot is too old to read pages changed after the snapshot was taken." msgstr "Tiempo antes de que un snapshot sea demasiado antiguo para leer páginas después de que el snapshot fue tomado." -#: utils/misc/guc.c:3444 +#: utils/misc/guc.c:3445 msgid "A value of -1 disables this feature." msgstr "El valor -1 desactiva esta característica." -#: utils/misc/guc.c:3454 +#: utils/misc/guc.c:3455 msgid "Time between issuing TCP keepalives." msgstr "Tiempo entre cada emisión de TCP keepalive." -#: utils/misc/guc.c:3455 utils/misc/guc.c:3466 utils/misc/guc.c:3590 +#: utils/misc/guc.c:3456 utils/misc/guc.c:3467 utils/misc/guc.c:3591 msgid "A value of 0 uses the system default." msgstr "Un valor 0 usa el valor por omisión del sistema." -#: utils/misc/guc.c:3465 +#: utils/misc/guc.c:3466 msgid "Time between TCP keepalive retransmits." msgstr "Tiempo entre retransmisiones TCP keepalive." -#: utils/misc/guc.c:3476 +#: utils/misc/guc.c:3477 msgid "SSL renegotiation is no longer supported; this can only be 0." msgstr "La renegociación SSL ya no está soportada; esto sólo puede ser 0." -#: utils/misc/guc.c:3487 +#: utils/misc/guc.c:3488 msgid "Maximum number of TCP keepalive retransmits." msgstr "Cantidad máxima de retransmisiones TCP keepalive." -#: utils/misc/guc.c:3488 +#: utils/misc/guc.c:3489 msgid "Number of consecutive keepalive retransmits that can be lost before a connection is considered dead. A value of 0 uses the system default." msgstr "Número de retransmisiones consecutivas de keepalive que pueden ser perdidas antes que una conexión se considere muerta. Cero usa el valor por omisión del sistema." -#: utils/misc/guc.c:3499 +#: utils/misc/guc.c:3500 msgid "Sets the maximum allowed result for exact search by GIN." msgstr "Define el máximo de resultados permitidos por búsquedas exactas con GIN." -#: utils/misc/guc.c:3510 +#: utils/misc/guc.c:3511 msgid "Sets the planner's assumption about the total size of the data caches." msgstr "Define la suposición del optimizador sobre el tamaño total de los caches de datos." -#: utils/misc/guc.c:3511 +#: utils/misc/guc.c:3512 msgid "That is, the total size of the caches (kernel cache and shared buffers) used for PostgreSQL data files. This is measured in disk pages, which are normally 8 kB each." msgstr "Esto es, el tamaño total de caches (cache del kernel y búfers compartidos) usados por archivos de datos de PostgreSQL. Esto se mide en páginas de disco, que normalmente son de 8 kB cada una." -#: utils/misc/guc.c:3522 +#: utils/misc/guc.c:3523 msgid "Sets the minimum amount of table data for a parallel scan." msgstr "Define la cantidad mínima de datos en una tabla para un recorrido paralelo." -#: utils/misc/guc.c:3523 +#: utils/misc/guc.c:3524 msgid "If the planner estimates that it will read a number of table pages too small to reach this limit, a parallel scan will not be considered." msgstr "Si el planificador estima que leerá un número de páginas de tabla demasiado pequeñas para alcanzar este límite, no se considerará una búsqueda paralela." -#: utils/misc/guc.c:3533 +#: utils/misc/guc.c:3534 msgid "Sets the minimum amount of index data for a parallel scan." msgstr "Define la cantidad mínima de datos en un índice para un recorrido paralelo." -#: utils/misc/guc.c:3534 +#: utils/misc/guc.c:3535 msgid "If the planner estimates that it will read a number of index pages too small to reach this limit, a parallel scan will not be considered." msgstr "Si el planificador estima que leerá un número de páginas de índice demasiado pequeñas para alcanzar este límite, no se considerará una búsqueda paralela." -#: utils/misc/guc.c:3545 +#: utils/misc/guc.c:3546 msgid "Shows the server version as an integer." msgstr "Muestra la versión del servidor como un número entero." -#: utils/misc/guc.c:3556 +#: utils/misc/guc.c:3557 msgid "Log the use of temporary files larger than this number of kilobytes." msgstr "Registra el uso de archivos temporales que crezcan más allá de este número de kilobytes." -#: utils/misc/guc.c:3557 +#: utils/misc/guc.c:3558 msgid "Zero logs all files. The default is -1 (turning this feature off)." msgstr "Cero registra todos los archivos. El valor por omisión es -1 (lo cual desactiva el registro)." -#: utils/misc/guc.c:3567 +#: utils/misc/guc.c:3568 msgid "Sets the size reserved for pg_stat_activity.query, in bytes." msgstr "Tamaño reservado para pg_stat_activity.query, en bytes." -#: utils/misc/guc.c:3578 +#: utils/misc/guc.c:3579 msgid "Sets the maximum size of the pending list for GIN index." msgstr "Define el tamaño máximo de la lista de pendientes de un índice GIN." -#: utils/misc/guc.c:3589 +#: utils/misc/guc.c:3590 msgid "TCP user timeout." msgstr "Tiempo de expiración de TCP." -#: utils/misc/guc.c:3600 +#: utils/misc/guc.c:3601 msgid "The size of huge page that should be requested." msgstr "El tamaño de huge page que se debería solicitar." -#: utils/misc/guc.c:3611 +#: utils/misc/guc.c:3612 msgid "Aggressively flush system caches for debugging purposes." msgstr "Escribir cachés de sistema de forma agresiva para propósitos de depuración." -#: utils/misc/guc.c:3634 +#: utils/misc/guc.c:3635 msgid "Sets the time interval between checks for disconnection while running queries." msgstr "Establece el intervalo entre revisiones de desconexión mientras se ejecutan consultas." -#: utils/misc/guc.c:3645 +#: utils/misc/guc.c:3646 msgid "Time between progress updates for long-running startup operations." msgstr "Tiempo a esperar entre actualizaciones para operaciones largas durante el inicio." -#: utils/misc/guc.c:3647 +#: utils/misc/guc.c:3648 msgid "0 turns this feature off." msgstr "Cero desactiva esta funcionalidad." -#: utils/misc/guc.c:3666 +#: utils/misc/guc.c:3667 msgid "Sets the planner's estimate of the cost of a sequentially fetched disk page." msgstr "Estimación del costo de una página leída secuencialmente." -#: utils/misc/guc.c:3677 +#: utils/misc/guc.c:3678 msgid "Sets the planner's estimate of the cost of a nonsequentially fetched disk page." msgstr "Estimación del costo de una página leída no secuencialmente." -#: utils/misc/guc.c:3688 +#: utils/misc/guc.c:3689 msgid "Sets the planner's estimate of the cost of processing each tuple (row)." msgstr "Estimación del costo de procesar cada tupla (fila)." -#: utils/misc/guc.c:3699 +#: utils/misc/guc.c:3700 msgid "Sets the planner's estimate of the cost of processing each index entry during an index scan." msgstr "Estimación del costo de procesar cada fila de índice durante un recorrido de índice." -#: utils/misc/guc.c:3710 +#: utils/misc/guc.c:3711 msgid "Sets the planner's estimate of the cost of processing each operator or function call." msgstr "Estimación del costo de procesar cada operador o llamada a función." -#: utils/misc/guc.c:3721 +#: utils/misc/guc.c:3722 msgid "Sets the planner's estimate of the cost of passing each tuple (row) from worker to leader backend." msgstr "Estimación del costo de pasar cada tupla (fila) desde un proceso ayudante al proceso servidor principal." -#: utils/misc/guc.c:3732 +#: utils/misc/guc.c:3733 msgid "Sets the planner's estimate of the cost of starting up worker processes for parallel query." msgstr "Estimación del costo de lanzar procesos ayudantes para consultas en paralelo." -#: utils/misc/guc.c:3744 +#: utils/misc/guc.c:3745 msgid "Perform JIT compilation if query is more expensive." msgstr "Ejecutar compilación JIT si la consulta es más cara." -#: utils/misc/guc.c:3745 +#: utils/misc/guc.c:3746 msgid "-1 disables JIT compilation." msgstr "-1 inhabilita compilación JIT." -#: utils/misc/guc.c:3755 +#: utils/misc/guc.c:3756 msgid "Optimize JIT-compiled functions if query is more expensive." msgstr "Optimizar funciones compiladas en tiempo de ejecución (JIT) si la consulta es más cara." -#: utils/misc/guc.c:3756 +#: utils/misc/guc.c:3757 msgid "-1 disables optimization." msgstr "-1 inhabilita la optimización." -#: utils/misc/guc.c:3766 +#: utils/misc/guc.c:3767 msgid "Perform JIT inlining if query is more expensive." msgstr "Ejecutar «inlining» JIT si la consulta es más cara." -#: utils/misc/guc.c:3767 +#: utils/misc/guc.c:3768 msgid "-1 disables inlining." msgstr "-1 inhabilita el «inlining»." -#: utils/misc/guc.c:3777 +#: utils/misc/guc.c:3778 msgid "Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved." msgstr "Estimación de la fracción de filas de un cursor que serán extraídas." -#: utils/misc/guc.c:3789 +#: utils/misc/guc.c:3790 msgid "Sets the planner's estimate of the average size of a recursive query's working table." msgstr "Estimación del tamaño promedio de la tabla de trabajo de una consulta recursiva." -#: utils/misc/guc.c:3801 +#: utils/misc/guc.c:3802 msgid "GEQO: selective pressure within the population." msgstr "GEQO: presión selectiva dentro de la población." -#: utils/misc/guc.c:3812 +#: utils/misc/guc.c:3813 msgid "GEQO: seed for random path selection." msgstr "GEQO: semilla para la selección aleatoria de caminos." -#: utils/misc/guc.c:3823 +#: utils/misc/guc.c:3824 msgid "Multiple of work_mem to use for hash tables." msgstr "Múltiplo de work_mem para el uso de tablas de hash." -#: utils/misc/guc.c:3834 +#: utils/misc/guc.c:3835 msgid "Multiple of the average buffer usage to free per round." msgstr "Múltiplo del uso promedio de búfers que liberar en cada ronda." -#: utils/misc/guc.c:3844 +#: utils/misc/guc.c:3845 msgid "Sets the seed for random-number generation." msgstr "Semilla para la generación de números aleatorios." -#: utils/misc/guc.c:3855 +#: utils/misc/guc.c:3856 msgid "Vacuum cost delay in milliseconds." msgstr "Tiempo de descanso de vacuum en milisegundos." -#: utils/misc/guc.c:3866 +#: utils/misc/guc.c:3867 msgid "Vacuum cost delay in milliseconds, for autovacuum." msgstr "Tiempo de descanso de vacuum en milisegundos, para autovacuum." -#: utils/misc/guc.c:3877 +#: utils/misc/guc.c:3878 msgid "Number of tuple updates or deletes prior to vacuum as a fraction of reltuples." msgstr "Número de updates o deletes de tuplas antes de ejecutar un vacuum, como fracción de reltuples." -#: utils/misc/guc.c:3887 +#: utils/misc/guc.c:3888 msgid "Number of tuple inserts prior to vacuum as a fraction of reltuples." msgstr "Número de inserts de tuplas antes de ejecutar un vacuum, como fracción de reltuples." -#: utils/misc/guc.c:3897 +#: utils/misc/guc.c:3898 msgid "Number of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples." msgstr "Número mínimo de inserciones, actualizaciones y eliminaciones de tuplas antes de ejecutar analyze, como fracción de reltuples." -#: utils/misc/guc.c:3907 +#: utils/misc/guc.c:3908 msgid "Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval." msgstr "Tiempo utilizado en escribir páginas «sucias» durante los puntos de control, medido como fracción del intervalo del punto de control." -#: utils/misc/guc.c:3917 +#: utils/misc/guc.c:3918 msgid "Fraction of statements exceeding log_min_duration_sample to be logged." msgstr "Fracción de sentencias que duren más de log_min_duration_sample a ser registradas." -#: utils/misc/guc.c:3918 +#: utils/misc/guc.c:3919 msgid "Use a value between 0.0 (never log) and 1.0 (always log)." msgstr "Use un valor entre 0.0 (no registrar nunca) y 1.0 (registrar siempre)." -#: utils/misc/guc.c:3927 +#: utils/misc/guc.c:3928 msgid "Sets the fraction of transactions from which to log all statements." msgstr "Define la fracción de transacciones desde la cual registrar en el log todas las sentencias." -#: utils/misc/guc.c:3928 +#: utils/misc/guc.c:3929 msgid "Use a value between 0.0 (never log) and 1.0 (log all statements for all transactions)." msgstr "Use un valor entre 0.0 (nunca registrar) y 1.0 (registrar todas las sentencias de todas las transacciones)." -#: utils/misc/guc.c:3947 +#: utils/misc/guc.c:3948 msgid "Sets the shell command that will be called to archive a WAL file." msgstr "Orden de shell que se invocará para archivar un archivo WAL." -#: utils/misc/guc.c:3948 +#: utils/misc/guc.c:3949 msgid "This is used only if \"archive_library\" is not set." msgstr "Esto sólo se utiliza si «archive_library» no está definido." -#: utils/misc/guc.c:3957 +#: utils/misc/guc.c:3958 msgid "Sets the library that will be called to archive a WAL file." msgstr "Define la biblioteca que se invocará para archivar un archivo WAL." -#: utils/misc/guc.c:3958 +#: utils/misc/guc.c:3959 msgid "An empty string indicates that \"archive_command\" should be used." msgstr "Una cadena vacía indica que «archive_command» debería usarse." -#: utils/misc/guc.c:3967 +#: utils/misc/guc.c:3968 msgid "Sets the shell command that will be called to retrieve an archived WAL file." msgstr "Orden de shell que se invocará para recuperar un archivo WAL archivado." -#: utils/misc/guc.c:3977 +#: utils/misc/guc.c:3978 msgid "Sets the shell command that will be executed at every restart point." msgstr "Orden de shell que se invocará en cada «restart point»." -#: utils/misc/guc.c:3987 +#: utils/misc/guc.c:3988 msgid "Sets the shell command that will be executed once at the end of recovery." msgstr "Orden de shell que se invocará una vez al terminar la recuperación." -#: utils/misc/guc.c:3997 +#: utils/misc/guc.c:3998 msgid "Specifies the timeline to recover into." msgstr "Especifica la línea de tiempo a la cual recuperar." -#: utils/misc/guc.c:4007 +#: utils/misc/guc.c:4008 msgid "Set to \"immediate\" to end recovery as soon as a consistent state is reached." msgstr "Defina a «immediate» para terminar la recuperación en cuando se alcance el estado consistente." -#: utils/misc/guc.c:4016 +#: utils/misc/guc.c:4017 msgid "Sets the transaction ID up to which recovery will proceed." msgstr "Define el ID de transacción hasta el cual se ejecutará la recuperación." -#: utils/misc/guc.c:4025 +#: utils/misc/guc.c:4026 msgid "Sets the time stamp up to which recovery will proceed." msgstr "Define la marca de tiempo hasta la cual se ejecutará la recuperación." -#: utils/misc/guc.c:4034 +#: utils/misc/guc.c:4035 msgid "Sets the named restore point up to which recovery will proceed." msgstr "Define el nombre del punto de restauración hasta el cual se ejecutará la recuperación." -#: utils/misc/guc.c:4043 +#: utils/misc/guc.c:4044 msgid "Sets the LSN of the write-ahead log location up to which recovery will proceed." msgstr "Define el LSN de la ubicación de WAL hasta la cual se ejecutará la recuperación." -#: utils/misc/guc.c:4053 +#: utils/misc/guc.c:4054 msgid "Specifies a file name whose presence ends recovery in the standby." msgstr "Especifica un nombre de archivo cuya presencia termina la recuperación en el standby." -#: utils/misc/guc.c:4063 +#: utils/misc/guc.c:4064 msgid "Sets the connection string to be used to connect to the sending server." msgstr "Define la cadena de conexión que se usará para conectarse al servidor de origen." -#: utils/misc/guc.c:4074 +#: utils/misc/guc.c:4075 msgid "Sets the name of the replication slot to use on the sending server." msgstr "Define el nombre del slot de replicación a utilizar en el servidor de origen." -#: utils/misc/guc.c:4084 +#: utils/misc/guc.c:4085 msgid "Sets the client's character set encoding." msgstr "Codificación del juego de caracteres del cliente." -#: utils/misc/guc.c:4095 +#: utils/misc/guc.c:4096 msgid "Controls information prefixed to each log line." msgstr "Controla el prefijo que antecede cada línea registrada." -#: utils/misc/guc.c:4096 +#: utils/misc/guc.c:4097 msgid "If blank, no prefix is used." msgstr "si está en blanco, no se usa prefijo." -#: utils/misc/guc.c:4105 +#: utils/misc/guc.c:4106 msgid "Sets the time zone to use in log messages." msgstr "Define el huso horario usando en los mensajes registrados." -#: utils/misc/guc.c:4115 +#: utils/misc/guc.c:4116 msgid "Sets the display format for date and time values." msgstr "Formato de salida para valores de horas y fechas." -#: utils/misc/guc.c:4116 +#: utils/misc/guc.c:4117 msgid "Also controls interpretation of ambiguous date inputs." msgstr "También controla la interpretación de entradas ambiguas de fechas" -#: utils/misc/guc.c:4127 +#: utils/misc/guc.c:4128 msgid "Sets the default table access method for new tables." msgstr "Define el método de acceso a tablas por omisión para nuevas tablas." -#: utils/misc/guc.c:4138 +#: utils/misc/guc.c:4139 msgid "Sets the default tablespace to create tables and indexes in." msgstr "Define el tablespace en el cual crear tablas e índices." -#: utils/misc/guc.c:4139 +#: utils/misc/guc.c:4140 msgid "An empty string selects the database's default tablespace." msgstr "Una cadena vacía especifica el tablespace por omisión de la base de datos." -#: utils/misc/guc.c:4149 +#: utils/misc/guc.c:4150 msgid "Sets the tablespace(s) to use for temporary tables and sort files." msgstr "Define el/los tablespace/s en el cual crear tablas temporales y archivos de ordenamiento." -#: utils/misc/guc.c:4160 +#: utils/misc/guc.c:4161 msgid "Sets the path for dynamically loadable modules." msgstr "Ruta para módulos dinámicos." -#: utils/misc/guc.c:4161 +#: utils/misc/guc.c:4162 msgid "If a dynamically loadable module needs to be opened and the specified name does not have a directory component (i.e., the name does not contain a slash), the system will search this path for the specified file." msgstr "Si se necesita abrir un módulo dinámico y el nombre especificado no tiene un componente de directorio (es decir, no contiene un slash), el sistema buscará el archivo especificado en esta ruta." -#: utils/misc/guc.c:4174 +#: utils/misc/guc.c:4175 msgid "Sets the location of the Kerberos server key file." msgstr "Ubicación del archivo de llave del servidor Kerberos." -#: utils/misc/guc.c:4185 +#: utils/misc/guc.c:4186 msgid "Sets the Bonjour service name." msgstr "Nombre del servicio Bonjour." -#: utils/misc/guc.c:4197 +#: utils/misc/guc.c:4198 msgid "Shows the collation order locale." msgstr "Configuración regional de ordenamiento de cadenas (collation)." -#: utils/misc/guc.c:4208 +#: utils/misc/guc.c:4209 msgid "Shows the character classification and case conversion locale." msgstr "Configuración regional de clasificación de caracteres y conversión de mayúsculas." -#: utils/misc/guc.c:4219 +#: utils/misc/guc.c:4220 msgid "Sets the language in which messages are displayed." msgstr "Idioma en el que se despliegan los mensajes." -#: utils/misc/guc.c:4229 +#: utils/misc/guc.c:4230 msgid "Sets the locale for formatting monetary amounts." msgstr "Configuración regional para formatos de moneda." -#: utils/misc/guc.c:4239 +#: utils/misc/guc.c:4240 msgid "Sets the locale for formatting numbers." msgstr "Configuración regional para formatos de números." -#: utils/misc/guc.c:4249 +#: utils/misc/guc.c:4250 msgid "Sets the locale for formatting date and time values." msgstr "Configuración regional para formatos de horas y fechas." -#: utils/misc/guc.c:4259 +#: utils/misc/guc.c:4260 msgid "Lists shared libraries to preload into each backend." msgstr "Bibliotecas compartidas a precargar en cada proceso." -#: utils/misc/guc.c:4270 +#: utils/misc/guc.c:4271 msgid "Lists shared libraries to preload into server." msgstr "Bibliotecas compartidas a precargar en el servidor." -#: utils/misc/guc.c:4281 +#: utils/misc/guc.c:4282 msgid "Lists unprivileged shared libraries to preload into each backend." msgstr "Bibliotecas compartidas no privilegiadas a precargar en cada proceso." -#: utils/misc/guc.c:4292 +#: utils/misc/guc.c:4293 msgid "Sets the schema search order for names that are not schema-qualified." msgstr "Orden de búsqueda en schemas para nombres que no especifican schema." -#: utils/misc/guc.c:4304 +#: utils/misc/guc.c:4305 msgid "Shows the server (database) character set encoding." msgstr "Muestra la codificación de caracteres del servidor (base de datos)." -#: utils/misc/guc.c:4316 +#: utils/misc/guc.c:4317 msgid "Shows the server version." msgstr "Versión del servidor." -#: utils/misc/guc.c:4328 +#: utils/misc/guc.c:4329 msgid "Sets the current role." msgstr "Define el rol actual." -#: utils/misc/guc.c:4340 +#: utils/misc/guc.c:4341 msgid "Sets the session user name." msgstr "Define el nombre del usuario de sesión." -#: utils/misc/guc.c:4351 +#: utils/misc/guc.c:4352 msgid "Sets the destination for server log output." msgstr "Define el destino de la salida del registro del servidor." -#: utils/misc/guc.c:4352 +#: utils/misc/guc.c:4353 msgid "Valid values are combinations of \"stderr\", \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform." msgstr "Son aceptables combinaciones de «stderr», «syslog», «csvlog», «jsonlog» y «eventlog», dependendiendo de la plataforma." -#: utils/misc/guc.c:4363 +#: utils/misc/guc.c:4364 msgid "Sets the destination directory for log files." msgstr "Define el directorio de destino de los archivos del registro del servidor." -#: utils/misc/guc.c:4364 +#: utils/misc/guc.c:4365 msgid "Can be specified as relative to the data directory or as absolute path." msgstr "Puede ser una ruta relativa al directorio de datos o una ruta absoluta." -#: utils/misc/guc.c:4374 +#: utils/misc/guc.c:4375 msgid "Sets the file name pattern for log files." msgstr "Define el patrón para los nombres de archivo del registro del servidor." -#: utils/misc/guc.c:4385 +#: utils/misc/guc.c:4386 msgid "Sets the program name used to identify PostgreSQL messages in syslog." msgstr "Nombre de programa para identificar PostgreSQL en mensajes de syslog." -#: utils/misc/guc.c:4396 +#: utils/misc/guc.c:4397 msgid "Sets the application name used to identify PostgreSQL messages in the event log." msgstr "Nombre de programa para identificar PostgreSQL en mensajes del log de eventos." -#: utils/misc/guc.c:4407 +#: utils/misc/guc.c:4408 msgid "Sets the time zone for displaying and interpreting time stamps." msgstr "Huso horario para desplegar e interpretar valores de tiempo." -#: utils/misc/guc.c:4417 +#: utils/misc/guc.c:4418 msgid "Selects a file of time zone abbreviations." msgstr "Selecciona un archivo de abreviaciones de huso horario." -#: utils/misc/guc.c:4427 +#: utils/misc/guc.c:4428 msgid "Sets the owning group of the Unix-domain socket." msgstr "Grupo dueño del socket de dominio Unix." -#: utils/misc/guc.c:4428 +#: utils/misc/guc.c:4429 msgid "The owning user of the socket is always the user that starts the server." msgstr "El usuario dueño del socket siempre es el usuario que inicia el servidor." -#: utils/misc/guc.c:4438 +#: utils/misc/guc.c:4439 msgid "Sets the directories where Unix-domain sockets will be created." msgstr "Directorios donde se crearán los sockets de dominio Unix." -#: utils/misc/guc.c:4453 +#: utils/misc/guc.c:4454 msgid "Sets the host name or IP address(es) to listen to." msgstr "Define el nombre de anfitrión o dirección IP en la cual escuchar." -#: utils/misc/guc.c:4468 +#: utils/misc/guc.c:4469 msgid "Sets the server's data directory." msgstr "Define la ubicación del directorio de datos." -#: utils/misc/guc.c:4479 +#: utils/misc/guc.c:4480 msgid "Sets the server's main configuration file." msgstr "Define la ubicación del archivo principal de configuración del servidor." -#: utils/misc/guc.c:4490 +#: utils/misc/guc.c:4491 msgid "Sets the server's \"hba\" configuration file." msgstr "Define la ubicación del archivo de configuración «hba» del servidor." -#: utils/misc/guc.c:4501 +#: utils/misc/guc.c:4502 msgid "Sets the server's \"ident\" configuration file." msgstr "Define la ubicación del archivo de configuración «ident» del servidor." -#: utils/misc/guc.c:4512 +#: utils/misc/guc.c:4513 msgid "Writes the postmaster PID to the specified file." msgstr "Registra el PID de postmaster en el archivo especificado." -#: utils/misc/guc.c:4523 +#: utils/misc/guc.c:4524 msgid "Shows the name of the SSL library." msgstr "Muestra el nombre de la biblioteca SSL." -#: utils/misc/guc.c:4538 +#: utils/misc/guc.c:4539 msgid "Location of the SSL server certificate file." msgstr "Ubicación del archivo de certificado SSL del servidor." -#: utils/misc/guc.c:4548 +#: utils/misc/guc.c:4549 msgid "Location of the SSL server private key file." msgstr "Ubicación del archivo de la llave SSL privada del servidor." -#: utils/misc/guc.c:4558 +#: utils/misc/guc.c:4559 msgid "Location of the SSL certificate authority file." msgstr "Ubicación del archivo de autoridad certificadora SSL." -#: utils/misc/guc.c:4568 +#: utils/misc/guc.c:4569 msgid "Location of the SSL certificate revocation list file." msgstr "Ubicación del archivo de lista de revocación de certificados SSL" -#: utils/misc/guc.c:4578 +#: utils/misc/guc.c:4579 msgid "Location of the SSL certificate revocation list directory." msgstr "Ubicación del directorio de lista de revocación de certificados SSL" -#: utils/misc/guc.c:4588 +#: utils/misc/guc.c:4589 msgid "Number of synchronous standbys and list of names of potential synchronous ones." msgstr "Número de standbys sincrónicos y lista de nombres de los potenciales sincrónicos." -#: utils/misc/guc.c:4599 +#: utils/misc/guc.c:4600 msgid "Sets default text search configuration." msgstr "Define la configuración de búsqueda en texto por omisión." -#: utils/misc/guc.c:4609 +#: utils/misc/guc.c:4610 msgid "Sets the list of allowed SSL ciphers." msgstr "Define la lista de cifrados SSL permitidos." -#: utils/misc/guc.c:4624 +#: utils/misc/guc.c:4625 msgid "Sets the curve to use for ECDH." msgstr "Define la curva a usar para ECDH." -#: utils/misc/guc.c:4639 +#: utils/misc/guc.c:4640 msgid "Location of the SSL DH parameters file." msgstr "Ubicación del archivo de parámetros DH para SSL." -#: utils/misc/guc.c:4650 +#: utils/misc/guc.c:4651 msgid "Command to obtain passphrases for SSL." msgstr "Orden para obtener frases clave para SSL." -#: utils/misc/guc.c:4661 +#: utils/misc/guc.c:4662 msgid "Sets the application name to be reported in statistics and logs." msgstr "Define el nombre de aplicación a reportarse en estadísticas y logs." -#: utils/misc/guc.c:4672 +#: utils/misc/guc.c:4673 msgid "Sets the name of the cluster, which is included in the process title." msgstr "Define el nombre del clúster, el cual se incluye en el título de proceso." -#: utils/misc/guc.c:4683 +#: utils/misc/guc.c:4684 msgid "Sets the WAL resource managers for which WAL consistency checks are done." msgstr "Define los gestores de recursos WAL para los cuales hacer verificaciones de consistencia WAL." -#: utils/misc/guc.c:4684 +#: utils/misc/guc.c:4685 msgid "Full-page images will be logged for all data blocks and cross-checked against the results of WAL replay." msgstr "Se registrarán imágenes de página completa para todos los bloques de datos, y comparados con los resultados de la aplicación de WAL." -#: utils/misc/guc.c:4694 +#: utils/misc/guc.c:4695 msgid "JIT provider to use." msgstr "Proveedor JIT a usar." -#: utils/misc/guc.c:4705 +#: utils/misc/guc.c:4706 msgid "Log backtrace for errors in these functions." msgstr "Registrar el backtrace para errores que se produzcan en estas funciones." -#: utils/misc/guc.c:4725 +#: utils/misc/guc.c:4717 +msgid "Prohibits access to non-system relations of specified kinds." +msgstr "Prohibir acceso a relaciones que no son de sistema de tipos especificados." + +#: utils/misc/guc.c:4737 msgid "Sets whether \"\\'\" is allowed in string literals." msgstr "Define si «\\'» está permitido en literales de cadena." -#: utils/misc/guc.c:4735 +#: utils/misc/guc.c:4747 msgid "Sets the output format for bytea." msgstr "Formato de salida para bytea." -#: utils/misc/guc.c:4745 +#: utils/misc/guc.c:4757 msgid "Sets the message levels that are sent to the client." msgstr "Nivel de mensajes enviados al cliente." -#: utils/misc/guc.c:4746 utils/misc/guc.c:4832 utils/misc/guc.c:4843 -#: utils/misc/guc.c:4919 +#: utils/misc/guc.c:4758 utils/misc/guc.c:4844 utils/misc/guc.c:4855 +#: utils/misc/guc.c:4931 msgid "Each level includes all the levels that follow it. The later the level, the fewer messages are sent." msgstr "Cada nivel incluye todos los niveles que lo siguen. Mientras más posterior el nivel, menos mensajes se enviarán." -#: utils/misc/guc.c:4756 +#: utils/misc/guc.c:4768 msgid "Enables in-core computation of query identifiers." msgstr "Habilita el cálculo de identificadores de consulta." -#: utils/misc/guc.c:4766 +#: utils/misc/guc.c:4778 msgid "Enables the planner to use constraints to optimize queries." msgstr "Permitir el uso de restricciones para limitar los accesos a tablas." -#: utils/misc/guc.c:4767 +#: utils/misc/guc.c:4779 msgid "Table scans will be skipped if their constraints guarantee that no rows match the query." msgstr "Las tablas no serán recorridas si sus restricciones garantizan que ninguna fila coincidirá con la consulta." -#: utils/misc/guc.c:4778 +#: utils/misc/guc.c:4790 msgid "Sets the default compression method for compressible values." msgstr "Define el método de compresión por omisión para valores comprimibles." -#: utils/misc/guc.c:4789 +#: utils/misc/guc.c:4801 msgid "Sets the transaction isolation level of each new transaction." msgstr "Nivel de aislación (isolation level) de transacciones nuevas." -#: utils/misc/guc.c:4799 +#: utils/misc/guc.c:4811 msgid "Sets the current transaction's isolation level." msgstr "Define el nivel de aislación de la transacción en curso." -#: utils/misc/guc.c:4810 +#: utils/misc/guc.c:4822 msgid "Sets the display format for interval values." msgstr "Formato de salida para valores de intervalos." -#: utils/misc/guc.c:4821 +#: utils/misc/guc.c:4833 msgid "Sets the verbosity of logged messages." msgstr "Verbosidad de los mensajes registrados." -#: utils/misc/guc.c:4831 +#: utils/misc/guc.c:4843 msgid "Sets the message levels that are logged." msgstr "Nivel de mensajes registrados." -#: utils/misc/guc.c:4842 +#: utils/misc/guc.c:4854 msgid "Causes all statements generating error at or above this level to be logged." msgstr "Registrar sentencias que generan error de nivel superior o igual a éste." -#: utils/misc/guc.c:4853 +#: utils/misc/guc.c:4865 msgid "Sets the type of statements logged." msgstr "Define el tipo de sentencias que se registran." -#: utils/misc/guc.c:4863 +#: utils/misc/guc.c:4875 msgid "Sets the syslog \"facility\" to be used when syslog enabled." msgstr "«Facility» de syslog que se usará cuando syslog esté habilitado." -#: utils/misc/guc.c:4878 +#: utils/misc/guc.c:4890 msgid "Sets the session's behavior for triggers and rewrite rules." msgstr "Define el comportamiento de la sesión con respecto a disparadores y reglas de reescritura." -#: utils/misc/guc.c:4888 +#: utils/misc/guc.c:4900 msgid "Sets the current transaction's synchronization level." msgstr "Define el nivel de sincronización de la transacción en curso." -#: utils/misc/guc.c:4898 +#: utils/misc/guc.c:4910 msgid "Allows archiving of WAL files using archive_command." msgstr "Permite el archivado de WAL usando archive_command." -#: utils/misc/guc.c:4908 +#: utils/misc/guc.c:4920 msgid "Sets the action to perform upon reaching the recovery target." msgstr "Acción a ejecutar al alcanzar el destino de recuperación." -#: utils/misc/guc.c:4918 +#: utils/misc/guc.c:4930 msgid "Enables logging of recovery-related debugging information." msgstr "Recolectar información de depuración relacionada con la recuperación." -#: utils/misc/guc.c:4935 +#: utils/misc/guc.c:4947 msgid "Collects function-level statistics on database activity." msgstr "Recolectar estadísticas de actividad de funciones en la base de datos." -#: utils/misc/guc.c:4946 +#: utils/misc/guc.c:4958 msgid "Sets the consistency of accesses to statistics data." msgstr "Definir la consistencia de accesos a datos de estadísticas." -#: utils/misc/guc.c:4956 +#: utils/misc/guc.c:4968 msgid "Compresses full-page writes written in WAL file with specified method." msgstr "Comprime las páginas completas escritas a WAL (FPI) con el método especificado." -#: utils/misc/guc.c:4966 +#: utils/misc/guc.c:4978 msgid "Sets the level of information written to the WAL." msgstr "Establece el nivel de información escrita al WAL." -#: utils/misc/guc.c:4976 +#: utils/misc/guc.c:4988 msgid "Selects the dynamic shared memory implementation used." msgstr "Escoge la implementación de memoria compartida dinámica que se usará." -#: utils/misc/guc.c:4986 +#: utils/misc/guc.c:4998 msgid "Selects the shared memory implementation used for the main shared memory region." msgstr "Escoge la implementación de memoria compartida dinámica que se usará para la región principal de memoria compartida." -#: utils/misc/guc.c:4996 +#: utils/misc/guc.c:5008 msgid "Selects the method used for forcing WAL updates to disk." msgstr "Selecciona el método usado para forzar escritura de WAL a disco." -#: utils/misc/guc.c:5006 +#: utils/misc/guc.c:5018 msgid "Sets how binary values are to be encoded in XML." msgstr "Define cómo se codificarán los valores binarios en XML." -#: utils/misc/guc.c:5016 +#: utils/misc/guc.c:5028 msgid "Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments." msgstr "Define si los datos XML implícitos en operaciones de análisis y serialización serán considerados documentos o fragmentos de contenido." -#: utils/misc/guc.c:5027 +#: utils/misc/guc.c:5039 msgid "Use of huge pages on Linux or Windows." msgstr "Usar páginas grandes (huge) en Linux o Windows." -#: utils/misc/guc.c:5037 +#: utils/misc/guc.c:5049 msgid "Prefetch referenced blocks during recovery." msgstr "Pre-cargar bloques referenciados durante la recuperación." -#: utils/misc/guc.c:5038 +#: utils/misc/guc.c:5050 msgid "Look ahead in the WAL to find references to uncached data." msgstr "Busca adelantadamente en el WAL para encontrar referencias a datos que no están en cache." -#: utils/misc/guc.c:5047 +#: utils/misc/guc.c:5059 msgid "Forces use of parallel query facilities." msgstr "Obliga al uso de la funcionalidad de consultas paralelas." -#: utils/misc/guc.c:5048 +#: utils/misc/guc.c:5060 msgid "If possible, run query using a parallel worker and with parallel restrictions." msgstr "Si es posible, ejecuta cada consulta en un ayudante paralelo y con restricciones de paralelismo." -#: utils/misc/guc.c:5058 +#: utils/misc/guc.c:5070 msgid "Chooses the algorithm for encrypting passwords." msgstr "Escoge el algoritmo para cifrar contraseñas." -#: utils/misc/guc.c:5068 +#: utils/misc/guc.c:5080 msgid "Controls the planner's selection of custom or generic plan." msgstr "Controla la selección del optimizador de planes genéricos o «custom»." -#: utils/misc/guc.c:5069 +#: utils/misc/guc.c:5081 msgid "Prepared statements can have custom and generic plans, and the planner will attempt to choose which is better. This can be set to override the default behavior." msgstr "Las sentencias preparadas pueden tener planes genéricos y «custom», y el optimizador intentará escoger cuál es mejor. Esto puede usarse para controlar manualmente el comportamiento." -#: utils/misc/guc.c:5081 +#: utils/misc/guc.c:5093 msgid "Sets the minimum SSL/TLS protocol version to use." msgstr "Define la versión mínima del protocolo SSL/TLS a usar." -#: utils/misc/guc.c:5093 +#: utils/misc/guc.c:5105 msgid "Sets the maximum SSL/TLS protocol version to use." msgstr "Define la versión máxima del protocolo SSL/TLS a usar." -#: utils/misc/guc.c:5105 +#: utils/misc/guc.c:5117 msgid "Sets the method for synchronizing the data directory before crash recovery." msgstr "Establece el método para sincronizar el directorio de datos antes de la recuperación ante una caída." -#: utils/misc/guc.c:5680 utils/misc/guc.c:5696 +#: utils/misc/guc.c:5692 utils/misc/guc.c:5708 #, c-format msgid "invalid configuration parameter name \"%s\"" msgstr "nombre de parámetro de configuración «%s» no válido" -#: utils/misc/guc.c:5682 +#: utils/misc/guc.c:5694 #, c-format msgid "Custom parameter names must be two or more simple identifiers separated by dots." msgstr "Los nombres de los parámetros personalizados deben ser dos o más identificadores sencillos separados por puntos." -#: utils/misc/guc.c:5698 +#: utils/misc/guc.c:5710 #, c-format msgid "\"%s\" is a reserved prefix." msgstr "«%s» es un prefijo reservado." -#: utils/misc/guc.c:5712 +#: utils/misc/guc.c:5724 #, c-format msgid "unrecognized configuration parameter \"%s\"" msgstr "parámetro de configuración «%s» no reconocido" -#: utils/misc/guc.c:6104 +#: utils/misc/guc.c:6116 #, c-format msgid "%s: could not access directory \"%s\": %s\n" msgstr "%s: no se pudo acceder al directorio «%s»: %s\n" -#: utils/misc/guc.c:6109 +#: utils/misc/guc.c:6121 #, c-format msgid "Run initdb or pg_basebackup to initialize a PostgreSQL data directory.\n" msgstr "Ejecute initdb o pg_basebackup para inicializar un directorio de datos de PostgreSQL.\n" -#: utils/misc/guc.c:6129 +#: utils/misc/guc.c:6141 #, c-format msgid "" "%s does not know where to find the server configuration file.\n" @@ -28339,12 +28376,12 @@ "%s no sabe dónde encontrar el archivo de configuración del servidor.\n" "Debe especificar la opción --config-file o -D o definir la variable de ambiente PGDATA.\n" -#: utils/misc/guc.c:6148 +#: utils/misc/guc.c:6160 #, c-format msgid "%s: could not access the server configuration file \"%s\": %s\n" msgstr "%s: no se pudo acceder al archivo de configuración «%s»: %s\n" -#: utils/misc/guc.c:6174 +#: utils/misc/guc.c:6186 #, c-format msgid "" "%s does not know where to find the database system data.\n" @@ -28353,7 +28390,7 @@ "%s no sabe dónde encontrar los archivos de sistema de la base de datos.\n" "Esto puede especificarse como «data_directory» en «%s», o usando la opción -D, o a través de la variable de ambiente PGDATA.\n" -#: utils/misc/guc.c:6222 +#: utils/misc/guc.c:6234 #, c-format msgid "" "%s does not know where to find the \"hba\" configuration file.\n" @@ -28362,7 +28399,7 @@ "%s no sabe dónde encontrar el archivo de configuración «hba».\n" "Esto puede especificarse como «hba_file» en «%s», o usando la opción -D, o a través de la variable de ambiente PGDATA.\n" -#: utils/misc/guc.c:6245 +#: utils/misc/guc.c:6257 #, c-format msgid "" "%s does not know where to find the \"ident\" configuration file.\n" @@ -28371,194 +28408,199 @@ "%s no sabe dónde encontrar el archivo de configuración «ident».\n" "Esto puede especificarse como «ident_file» en «%s», o usando la opción -D, o a través de la variable de ambiente PGDATA.\n" -#: utils/misc/guc.c:7176 +#: utils/misc/guc.c:7188 msgid "Value exceeds integer range." msgstr "El valor excede el rango para enteros." -#: utils/misc/guc.c:7412 +#: utils/misc/guc.c:7424 #, c-format msgid "%d%s%s is outside the valid range for parameter \"%s\" (%d .. %d)" msgstr "%d%s%s está fuera del rango aceptable para el parámetro «%s» (%d .. %d)" -#: utils/misc/guc.c:7448 +#: utils/misc/guc.c:7460 #, c-format msgid "%g%s%s is outside the valid range for parameter \"%s\" (%g .. %g)" msgstr "%g%s%s está fuera del rango aceptable para el parámetro «%s» (%g .. %g)" -#: utils/misc/guc.c:7649 utils/misc/guc.c:9103 +#: utils/misc/guc.c:7670 #, c-format -msgid "cannot set parameters during a parallel operation" -msgstr "no se puede definir parámetros durante una operación paralela" +msgid "parameter \"%s\" cannot be set during a parallel operation" +msgstr "no se puede definir el parámetro «%s» durante una operación paralela" -#: utils/misc/guc.c:7668 utils/misc/guc.c:8927 +#: utils/misc/guc.c:7686 utils/misc/guc.c:8945 #, c-format msgid "parameter \"%s\" cannot be changed" msgstr "no se puede cambiar el parámetro «%s»" -#: utils/misc/guc.c:7691 utils/misc/guc.c:7915 utils/misc/guc.c:8013 -#: utils/misc/guc.c:8111 utils/misc/guc.c:8235 utils/misc/guc.c:8338 +#: utils/misc/guc.c:7709 utils/misc/guc.c:7933 utils/misc/guc.c:8031 +#: utils/misc/guc.c:8129 utils/misc/guc.c:8253 utils/misc/guc.c:8356 #: guc-file.l:353 #, c-format msgid "parameter \"%s\" cannot be changed without restarting the server" msgstr "el parámetro «%s» no se puede cambiar sin reiniciar el servidor" -#: utils/misc/guc.c:7701 +#: utils/misc/guc.c:7719 #, c-format msgid "parameter \"%s\" cannot be changed now" msgstr "el parámetro «%s» no se puede cambiar en este momento" -#: utils/misc/guc.c:7728 utils/misc/guc.c:7790 utils/misc/guc.c:8903 -#: utils/misc/guc.c:11811 +#: utils/misc/guc.c:7746 utils/misc/guc.c:7808 utils/misc/guc.c:8921 +#: utils/misc/guc.c:11829 #, c-format msgid "permission denied to set parameter \"%s\"" msgstr "se ha denegado el permiso para cambiar la opción «%s»" -#: utils/misc/guc.c:7770 +#: utils/misc/guc.c:7788 #, c-format msgid "parameter \"%s\" cannot be set after connection start" msgstr "el parámetro «%s» no se puede cambiar después de efectuar la conexión" -#: utils/misc/guc.c:7829 +#: utils/misc/guc.c:7847 #, c-format msgid "cannot set parameter \"%s\" within security-definer function" msgstr "no se puede definir el parámetro «%s» dentro una función security-definer" -#: utils/misc/guc.c:8482 utils/misc/guc.c:8529 utils/misc/guc.c:10016 +#: utils/misc/guc.c:8500 utils/misc/guc.c:8547 utils/misc/guc.c:10034 #, c-format msgid "must be superuser or have privileges of pg_read_all_settings to examine \"%s\"" msgstr "debe ser superusuario o tener privilegios de pg_read_all_settings para examinar «%s»" -#: utils/misc/guc.c:8613 +#: utils/misc/guc.c:8631 #, c-format msgid "SET %s takes only one argument" msgstr "SET %s lleva sólo un argumento" -#: utils/misc/guc.c:8893 +#: utils/misc/guc.c:8911 #, c-format msgid "permission denied to perform ALTER SYSTEM RESET ALL" msgstr "permiso denegado a ejecutar ALTER SYSTEM RESET ALL" -#: utils/misc/guc.c:8960 +#: utils/misc/guc.c:8978 #, c-format msgid "parameter value for ALTER SYSTEM must not contain a newline" msgstr "los valores de parámetros para ALTER SYSTEM no deben contener saltos de línea" -#: utils/misc/guc.c:9005 +#: utils/misc/guc.c:9023 #, c-format msgid "could not parse contents of file \"%s\"" msgstr "no se pudo interpretar el contenido del archivo «%s»" -#: utils/misc/guc.c:9179 +#: utils/misc/guc.c:9121 +#, c-format +msgid "cannot set parameters during a parallel operation" +msgstr "no se puede definir parámetros durante una operación paralela" + +#: utils/misc/guc.c:9197 #, c-format msgid "SET LOCAL TRANSACTION SNAPSHOT is not implemented" msgstr "SET LOCAL TRANSACTION SNAPSHOT no está implementado" -#: utils/misc/guc.c:9266 +#: utils/misc/guc.c:9284 #, c-format msgid "SET requires parameter name" msgstr "SET requiere el nombre de un parámetro" -#: utils/misc/guc.c:9399 +#: utils/misc/guc.c:9417 #, c-format msgid "attempt to redefine parameter \"%s\"" msgstr "intento de cambiar la opción «%s»" -#: utils/misc/guc.c:9726 +#: utils/misc/guc.c:9744 #, c-format msgid "invalid configuration parameter name \"%s\", removing it" msgstr "nombre de parámetro de configuración «%s» no válido, eliminándolo" -#: utils/misc/guc.c:9728 +#: utils/misc/guc.c:9746 #, c-format msgid "\"%s\" is now a reserved prefix." msgstr "«%s» es ahora un prefijo reservado." -#: utils/misc/guc.c:11251 +#: utils/misc/guc.c:11269 #, c-format msgid "while setting parameter \"%s\" to \"%s\"" msgstr "al establecer el parámetro «%s» a «%s»" -#: utils/misc/guc.c:11420 +#: utils/misc/guc.c:11438 #, c-format msgid "parameter \"%s\" could not be set" msgstr "no se pudo cambiar el parámetro «%s»" -#: utils/misc/guc.c:11512 +#: utils/misc/guc.c:11530 #, c-format msgid "could not parse setting for parameter \"%s\"" msgstr "no se pudo interpretar el valor de para el parámetro «%s»" -#: utils/misc/guc.c:11943 +#: utils/misc/guc.c:11961 #, c-format msgid "invalid value for parameter \"%s\": %g" msgstr "valor no válido para el parámetro «%s»: %g" -#: utils/misc/guc.c:12256 +#: utils/misc/guc.c:12274 #, c-format msgid "\"temp_buffers\" cannot be changed after any temporary tables have been accessed in the session." msgstr "«temp_buffers» no puede ser cambiado después de que cualquier tabla temporal haya sido accedida en la sesión." -#: utils/misc/guc.c:12268 +#: utils/misc/guc.c:12286 #, c-format msgid "Bonjour is not supported by this build" msgstr "Bonjour no está soportado en este servidor" -#: utils/misc/guc.c:12281 +#: utils/misc/guc.c:12299 #, c-format msgid "SSL is not supported by this build" msgstr "SSL no está soportado en este servidor" -#: utils/misc/guc.c:12293 +#: utils/misc/guc.c:12311 #, c-format msgid "Cannot enable parameter when \"log_statement_stats\" is true." msgstr "No se puede activar el parámetro cuando «log_statement_stats» está activo." -#: utils/misc/guc.c:12305 +#: utils/misc/guc.c:12323 #, c-format msgid "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true." msgstr "No se puede activar «log_statement_stats» cuando «log_parser_stats», «log_planner_stats» o «log_executor_stats» están activos." -#: utils/misc/guc.c:12535 +#: utils/misc/guc.c:12553 #, c-format msgid "effective_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "effective_io_concurrency debe ser 0 en plataformas que no tienen posix_fadvise()." -#: utils/misc/guc.c:12548 +#: utils/misc/guc.c:12566 #, c-format msgid "maintenance_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "maintenance_io_concurrency debe ser 0 en plataformas que no tienen posix_fadvise()." -#: utils/misc/guc.c:12562 +#: utils/misc/guc.c:12580 #, c-format msgid "huge_page_size must be 0 on this platform." msgstr "huge_page_size debe ser 0 en esta plataforma." -#: utils/misc/guc.c:12574 +#: utils/misc/guc.c:12592 #, c-format msgid "client_connection_check_interval must be set to 0 on this platform." msgstr "client_connection_check_interval debe ser 0 en esta plataforma." -#: utils/misc/guc.c:12686 +#: utils/misc/guc.c:12704 #, c-format msgid "invalid character" msgstr "carácter no válido" -#: utils/misc/guc.c:12746 +#: utils/misc/guc.c:12764 #, c-format msgid "recovery_target_timeline is not a valid number." msgstr "recovery_target_timeline no es un número válido." -#: utils/misc/guc.c:12786 +#: utils/misc/guc.c:12804 #, c-format msgid "multiple recovery targets specified" msgstr "múltiples valores de destino de recuperación especificados" -#: utils/misc/guc.c:12787 +#: utils/misc/guc.c:12805 #, c-format msgid "At most one of recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid may be set." msgstr "A lo más uno de recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid puede estar definido." -#: utils/misc/guc.c:12795 +#: utils/misc/guc.c:12813 #, c-format msgid "The only allowed value is \"immediate\"." msgstr "El único valor permitido es «immediate»." @@ -28712,7 +28754,7 @@ msgid "cannot PREPARE a transaction that has created a cursor WITH HOLD" msgstr "no se puede hacer PREPARE de una transacción que ha creado un cursor WITH HOLD" -#: utils/mmgr/portalmem.c:1232 +#: utils/mmgr/portalmem.c:1235 #, c-format msgid "cannot perform transaction commands inside a cursor loop that is not read-only" msgstr "no se pueden ejecutar órdenes de transacción dentro de un bucle de cursor que no es de sólo lectura" @@ -28909,7 +28951,7 @@ msgid "WHERE clause not allowed with COPY TO" msgstr "la cláusula WHERE no está permitida con COPY TO" -#: gram.y:3609 gram.y:3616 gram.y:12759 gram.y:12767 +#: gram.y:3609 gram.y:3616 gram.y:12766 gram.y:12774 #, c-format msgid "GLOBAL is deprecated in temporary table creation" msgstr "GLOBAL está obsoleto para la creación de tablas temporales" @@ -28924,283 +28966,283 @@ msgid "a column list with %s is only supported for ON DELETE actions" msgstr "una lista de columnas con %s sólo está permitida para acciones ON DELETE" -#: gram.y:4974 +#: gram.y:4981 #, c-format msgid "CREATE EXTENSION ... FROM is no longer supported" msgstr "CREATE EXTENSION ... FROM ya no está soportado" -#: gram.y:5672 +#: gram.y:5679 #, c-format msgid "unrecognized row security option \"%s\"" msgstr "opción de seguridad de registro «%s» no reconocida" -#: gram.y:5673 +#: gram.y:5680 #, c-format msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently." msgstr "sólo se admiten actualmente políticas PERMISSIVE o RESTRICTIVE." -#: gram.y:5758 +#: gram.y:5765 #, c-format msgid "CREATE OR REPLACE CONSTRAINT TRIGGER is not supported" msgstr "CREATE OR REPLACE CONSTRAINT TRIGGER no está soportado" -#: gram.y:5795 +#: gram.y:5802 msgid "duplicate trigger events specified" msgstr "se han especificado eventos de disparador duplicados" -#: gram.y:5944 +#: gram.y:5951 #, c-format msgid "conflicting constraint properties" msgstr "propiedades de restricción contradictorias" -#: gram.y:6043 +#: gram.y:6050 #, c-format msgid "CREATE ASSERTION is not yet implemented" msgstr "CREATE ASSERTION no está implementado" -#: gram.y:6451 +#: gram.y:6458 #, c-format msgid "RECHECK is no longer required" msgstr "RECHECK ya no es requerido" -#: gram.y:6452 +#: gram.y:6459 #, c-format msgid "Update your data type." msgstr "Actualice su tipo de datos." -#: gram.y:8308 +#: gram.y:8315 #, c-format msgid "aggregates cannot have output arguments" msgstr "las funciones de agregación no pueden tener argumentos de salida" -#: gram.y:10993 gram.y:11012 +#: gram.y:11000 gram.y:11019 #, c-format msgid "WITH CHECK OPTION not supported on recursive views" msgstr "WITH CHECK OPTION no está soportado con vistas recursivas" -#: gram.y:12898 +#: gram.y:12905 #, c-format msgid "LIMIT #,# syntax is not supported" msgstr "la sintaxis LIMIT #,# no está soportada" -#: gram.y:12899 +#: gram.y:12906 #, c-format msgid "Use separate LIMIT and OFFSET clauses." msgstr "Use cláusulas LIMIT y OFFSET separadas." -#: gram.y:13252 gram.y:13278 +#: gram.y:13259 gram.y:13285 #, c-format msgid "VALUES in FROM must have an alias" msgstr "VALUES en FROM debe tener un alias" -#: gram.y:13253 gram.y:13279 +#: gram.y:13260 gram.y:13286 #, c-format msgid "For example, FROM (VALUES ...) [AS] foo." msgstr "Por ejemplo, FROM (VALUES ...) [AS] foo." -#: gram.y:13258 gram.y:13284 +#: gram.y:13265 gram.y:13291 #, c-format msgid "subquery in FROM must have an alias" msgstr "las subconsultas en FROM deben tener un alias" -#: gram.y:13259 gram.y:13285 +#: gram.y:13266 gram.y:13292 #, c-format msgid "For example, FROM (SELECT ...) [AS] foo." msgstr "Por ejemplo, FROM (SELECT ...) [AS] foo." -#: gram.y:13803 +#: gram.y:13810 #, c-format msgid "only one DEFAULT value is allowed" msgstr "Sólo se permite un valor DEFAULT" -#: gram.y:13812 +#: gram.y:13819 #, c-format msgid "only one PATH value per column is allowed" msgstr "sólo se permite un valor de PATH por columna" -#: gram.y:13821 +#: gram.y:13828 #, c-format msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\"" msgstr "declaraciones NULL/NOT NULL en conflicto o redundantes para la columna «%s»" -#: gram.y:13830 +#: gram.y:13837 #, c-format msgid "unrecognized column option \"%s\"" msgstr "opción de columna «%s» no reconocida" -#: gram.y:14084 +#: gram.y:14091 #, c-format msgid "precision for type float must be at least 1 bit" msgstr "la precisión para el tipo float debe ser al menos 1 bit" -#: gram.y:14093 +#: gram.y:14100 #, c-format msgid "precision for type float must be less than 54 bits" msgstr "la precisión para el tipo float debe ser menor de 54 bits" -#: gram.y:14596 +#: gram.y:14603 #, c-format msgid "wrong number of parameters on left side of OVERLAPS expression" msgstr "el número de parámetros es incorrecto al lado izquierdo de la expresión OVERLAPS" -#: gram.y:14601 +#: gram.y:14608 #, c-format msgid "wrong number of parameters on right side of OVERLAPS expression" msgstr "el número de parámetros es incorrecto al lado derecho de la expresión OVERLAPS" -#: gram.y:14778 +#: gram.y:14785 #, c-format msgid "UNIQUE predicate is not yet implemented" msgstr "el predicado UNIQUE no está implementado" -#: gram.y:15156 +#: gram.y:15163 #, c-format msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP" msgstr "no se permiten múltiples cláusulas ORDER BY con WITHIN GROUP" -#: gram.y:15161 +#: gram.y:15168 #, c-format msgid "cannot use DISTINCT with WITHIN GROUP" msgstr "no se permite DISTINCT con WITHIN GROUP" -#: gram.y:15166 +#: gram.y:15173 #, c-format msgid "cannot use VARIADIC with WITHIN GROUP" msgstr "no se permite VARIADIC con WITHIN GROUP" -#: gram.y:15703 gram.y:15727 +#: gram.y:15710 gram.y:15734 #, c-format msgid "frame start cannot be UNBOUNDED FOLLOWING" msgstr "el inicio de «frame» no puede ser UNBOUNDED FOLLOWING" -#: gram.y:15708 +#: gram.y:15715 #, c-format msgid "frame starting from following row cannot end with current row" msgstr "el «frame» que se inicia desde la siguiente fila no puede terminar en la fila actual" -#: gram.y:15732 +#: gram.y:15739 #, c-format msgid "frame end cannot be UNBOUNDED PRECEDING" msgstr "el fin de «frame» no puede ser UNBOUNDED PRECEDING" -#: gram.y:15738 +#: gram.y:15745 #, c-format msgid "frame starting from current row cannot have preceding rows" msgstr "el «frame» que se inicia desde la fila actual no puede tener filas precedentes" -#: gram.y:15745 +#: gram.y:15752 #, c-format msgid "frame starting from following row cannot have preceding rows" msgstr "el «frame» que se inicia desde la fila siguiente no puede tener filas precedentes" -#: gram.y:16370 +#: gram.y:16377 #, c-format msgid "type modifier cannot have parameter name" msgstr "el modificador de tipo no puede tener nombre de parámetro" -#: gram.y:16376 +#: gram.y:16383 #, c-format msgid "type modifier cannot have ORDER BY" msgstr "el modificador de tipo no puede tener ORDER BY" -#: gram.y:16444 gram.y:16451 gram.y:16458 +#: gram.y:16451 gram.y:16458 gram.y:16465 #, c-format msgid "%s cannot be used as a role name here" msgstr "%s no puede ser usado como nombre de rol aquí" -#: gram.y:16548 gram.y:17983 +#: gram.y:16555 gram.y:17990 #, c-format msgid "WITH TIES cannot be specified without ORDER BY clause" msgstr "la opción WITH TIES no puede ser especificada sin una cláusula ORDER BY" -#: gram.y:17662 gram.y:17849 +#: gram.y:17669 gram.y:17856 msgid "improper use of \"*\"" msgstr "uso impropio de «*»" -#: gram.y:17913 +#: gram.y:17920 #, c-format msgid "an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type" msgstr "una agregación de conjunto-ordenado con un argumento directo VARIADIC debe tener al menos un argumento agregado VARIADIC del mismo tipo de datos" -#: gram.y:17950 +#: gram.y:17957 #, c-format msgid "multiple ORDER BY clauses not allowed" msgstr "no se permiten múltiples cláusulas ORDER BY" -#: gram.y:17961 +#: gram.y:17968 #, c-format msgid "multiple OFFSET clauses not allowed" msgstr "no se permiten múltiples cláusulas OFFSET" -#: gram.y:17970 +#: gram.y:17977 #, c-format msgid "multiple LIMIT clauses not allowed" msgstr "no se permiten múltiples cláusulas LIMIT" -#: gram.y:17979 +#: gram.y:17986 #, c-format msgid "multiple limit options not allowed" msgstr "no se permiten múltiples opciones limit" -#: gram.y:18006 +#: gram.y:18013 #, c-format msgid "multiple WITH clauses not allowed" msgstr "no se permiten múltiples cláusulas WITH" -#: gram.y:18199 +#: gram.y:18206 #, c-format msgid "OUT and INOUT arguments aren't allowed in TABLE functions" msgstr "los argumentos OUT e INOUT no están permitidos en funciones TABLE" -#: gram.y:18332 +#: gram.y:18339 #, c-format msgid "multiple COLLATE clauses not allowed" msgstr "no se permiten múltiples cláusulas COLLATE" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18370 gram.y:18383 +#: gram.y:18377 gram.y:18390 #, c-format msgid "%s constraints cannot be marked DEFERRABLE" msgstr "las restricciones %s no pueden ser marcadas DEFERRABLE" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18396 +#: gram.y:18403 #, c-format msgid "%s constraints cannot be marked NOT VALID" msgstr "las restricciones %s no pueden ser marcadas NOT VALID" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18409 +#: gram.y:18416 #, c-format msgid "%s constraints cannot be marked NO INHERIT" msgstr "las restricciones %s no pueden ser marcadas NO INHERIT" -#: gram.y:18433 +#: gram.y:18440 #, c-format msgid "invalid publication object list" msgstr "lista de objetos de publicación no válida" -#: gram.y:18434 +#: gram.y:18441 #, c-format msgid "One of TABLE or TABLES IN SCHEMA must be specified before a standalone table or schema name." msgstr "Uno de TABLE o TABLES IN SCHEMA debe ser especificado antes de un nombre de tabla o esquema." -#: gram.y:18450 +#: gram.y:18457 #, c-format msgid "invalid table name" msgstr "nombre de tabla no válido" -#: gram.y:18471 +#: gram.y:18478 #, c-format msgid "WHERE clause not allowed for schema" msgstr "la cláusula WHERE no está permitida para esquemas" -#: gram.y:18478 +#: gram.y:18485 #, c-format msgid "column specification not allowed for schema" msgstr "no se permiten especificaciones de columna para esquemas" -#: gram.y:18492 +#: gram.y:18499 #, c-format msgid "invalid schema name" msgstr "nombre de esquema no válido" diff -Nru postgresql-15-15.8/src/backend/po/fr.po postgresql-15-15.10/src/backend/po/fr.po --- postgresql-15-15.8/src/backend/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2024-05-02 07:16+0000\n" -"PO-Revision-Date: 2024-05-02 09:49+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.5\n" #: ../common/compression.c:130 ../common/compression.c:139 ../common/compression.c:148 #, c-format @@ -3353,7 +3353,7 @@ #: backup/basebackup.c:637 #, c-format msgid "checksum verification failure during base backup" -msgstr "échec de la véffication de somme de controle durant la sauvegarde de base" +msgstr "échec de la vérification de somme de contrôle durant la sauvegarde de base" #: backup/basebackup.c:706 backup/basebackup.c:715 backup/basebackup.c:726 backup/basebackup.c:743 backup/basebackup.c:752 backup/basebackup.c:763 backup/basebackup.c:780 backup/basebackup.c:789 backup/basebackup.c:801 backup/basebackup.c:825 backup/basebackup.c:839 backup/basebackup.c:850 backup/basebackup.c:861 backup/basebackup.c:874 #, c-format @@ -3762,7 +3762,7 @@ #: catalog/aclchk.c:3527 #, c-format msgid "permission denied for aggregate %s" -msgstr "droit refusé pour l'aggrégat %s" +msgstr "droit refusé pour l'agrégat %s" #: catalog/aclchk.c:3530 #, c-format @@ -3932,7 +3932,7 @@ #: catalog/aclchk.c:3662 #, c-format msgid "must be owner of aggregate %s" -msgstr "doit être le propriétaire de l'aggrégat %s" +msgstr "doit être le propriétaire de l'agrégat %s" #: catalog/aclchk.c:3665 #, c-format @@ -4430,7 +4430,7 @@ #: catalog/heap.c:2582 #, c-format msgid "constraint \"%s\" conflicts with non-inherited constraint on relation \"%s\"" -msgstr "la contrainte « %s » entre en conflit avec la constrainte non héritée sur la relation « %s »" +msgstr "la contrainte « %s » entre en conflit avec la contrainte non héritée sur la relation « %s »" #: catalog/heap.c:2593 #, c-format @@ -5279,7 +5279,7 @@ #: catalog/pg_aggregate.c:567 #, c-format msgid "moving-aggregate implementation returns type %s, but plain implementation returns type %s" -msgstr "l'impémentation d'aggrégat glissant retourne le type %s, mais l'implémentation standard retourne le type %s" +msgstr "l'implémentation d'agrégat glissant retourne le type %s, mais l'implémentation standard retourne le type %s" #: catalog/pg_aggregate.c:578 #, c-format @@ -5967,7 +5967,7 @@ #: commands/aggregatecmds.c:362 #, c-format msgid "serialization functions may be specified only when the aggregate transition data type is %s" -msgstr "les fonctions de sérialisation ne peuvent être spécifiées que quand le type de données des transitions d'aggrégat est %s" +msgstr "les fonctions de sérialisation ne peuvent être spécifiées que quand le type de données des transitions d'agrégat est %s" #: commands/aggregatecmds.c:372 #, c-format @@ -6111,7 +6111,7 @@ #: commands/analyze.c:396 #, c-format msgid "column \"%s\" of relation \"%s\" appears more than once" -msgstr "la colonne « %s » de la relation « %s » apparait plus d'une fois" +msgstr "la colonne « %s » de la relation « %s » apparaît plus d'une fois" #: commands/analyze.c:787 #, c-format @@ -6321,7 +6321,7 @@ #: commands/collationcmds.c:334 #, c-format msgid "collation \"%s\" for encoding \"%s\" already exists in schema \"%s\"" -msgstr "le collationnament « %s » pour l'encodage « %s » existe déjà dans le schéma « %s »" +msgstr "le collationnement « %s » pour l'encodage « %s » existe déjà dans le schéma « %s »" #: commands/collationcmds.c:345 #, c-format @@ -8600,7 +8600,7 @@ #: commands/indexcmds.c:2839 #, c-format msgid "table \"%s\" has no indexes that can be reindexed concurrently" -msgstr "la table « %s » n'a pas d'index qui puisse être réindexé concuremment" +msgstr "la table « %s » n'a pas d'index qui puisse être réindexé concurremment" #: commands/indexcmds.c:2853 #, c-format @@ -8997,7 +8997,7 @@ #: commands/policy.c:172 #, c-format msgid "ignoring specified roles other than PUBLIC" -msgstr "ingore les rôles spécifiés autre que PUBLIC" +msgstr "ignore les rôles spécifiés autre que PUBLIC" #: commands/policy.c:173 #, c-format @@ -12790,7 +12790,7 @@ #: executor/execIndexing.c:571 #, c-format msgid "ON CONFLICT does not support deferrable unique constraints/exclusion constraints as arbiters" -msgstr "ON CONFLICT ne supporte pas les contraintes uniques diferrables et les contraintes d'exclusion différables comme arbitres" +msgstr "ON CONFLICT ne supporte pas les contraintes uniques différables et les contraintes d'exclusion différables comme arbitres" #: executor/execIndexing.c:848 #, c-format @@ -14476,7 +14476,7 @@ #: libpq/auth.c:2068 #, c-format msgid "could not create PAM authenticator: %s" -msgstr "n'a pas pu créer l'authenticateur PAM : %s" +msgstr "n'a pas pu créer le processus d'authentification PAM : %s" #: libpq/auth.c:2079 #, c-format @@ -14506,7 +14506,7 @@ #: libpq/auth.c:2160 #, c-format msgid "could not release PAM authenticator: %s" -msgstr "n'a pas pu fermer l'authenticateur PAM : %s" +msgstr "n'a pas pu fermer le processus d'authentification PAM : %s" #: libpq/auth.c:2240 #, c-format @@ -15099,7 +15099,7 @@ #: libpq/be-secure.c:209 libpq/be-secure.c:305 #, c-format msgid "terminating connection due to unexpected postmaster exit" -msgstr "arrêt des connexions suite à un arrêt inatendu du postmaster" +msgstr "arrêt des connexions suite à un arrêt inattendu du postmaster" #: libpq/crypt.c:49 #, c-format @@ -16565,7 +16565,7 @@ #: parser/parse_agg.c:700 #, c-format msgid "outer-level aggregate cannot contain a lower-level variable in its direct arguments" -msgstr "un aggrégat de niveau externe ne peut pas contenir de variable de niveau inférieur dans ses arguments directs" +msgstr "un agrégat de niveau externe ne peut pas contenir de variable de niveau inférieur dans ses arguments directs" #: parser/parse_agg.c:778 #, c-format @@ -16685,7 +16685,7 @@ #: parser/parse_agg.c:1438 #, c-format msgid "Direct arguments of an ordered-set aggregate must use only grouped columns." -msgstr "Les arguments directs d'un agégat par ensemble ordonné doivent seulement utiliser des colonnes groupées." +msgstr "Les arguments directs d'un agrégat par ensemble ordonné doivent seulement utiliser des colonnes groupées." #: parser/parse_agg.c:1443 #, c-format @@ -17217,7 +17217,7 @@ #: parser/parse_cte.c:401 #, c-format msgid "recursive query \"%s\" column %d has collation \"%s\" in non-recursive term but collation \"%s\" overall" -msgstr "requête récursive « %s » : la colonne %d a le collationnement « %s » dans un terme non récursifet un collationnement « %s » global" +msgstr "requête récursive « %s » : la colonne %d a le collationnement « %s » dans un terme non récursif et un collationnement « %s » global" #: parser/parse_cte.c:405 #, c-format @@ -17377,7 +17377,7 @@ #: parser/parse_expr.c:784 parser/parse_relation.c:818 parser/parse_relation.c:900 parser/parse_target.c:1248 #, c-format msgid "column reference \"%s\" is ambiguous" -msgstr "la référence à la colonne « %s » est ambigüe" +msgstr "la référence à la colonne « %s » est ambiguë" #: parser/parse_expr.c:840 parser/parse_param.c:110 parser/parse_param.c:142 parser/parse_param.c:208 parser/parse_param.c:307 #, c-format @@ -17556,7 +17556,7 @@ #: parser/parse_expr.c:2876 #, c-format msgid "There are multiple equally-plausible candidates." -msgstr "Il existe de nombreus candidats également plausibles." +msgstr "Il existe de nombreux candidats également plausibles." #: parser/parse_expr.c:2969 #, c-format @@ -17805,7 +17805,7 @@ #: parser/parse_func.c:2421 #, c-format msgid "could not find an aggregate named \"%s\"" -msgstr "n'a pas pu trouver un aggrégat nommé « %s »" +msgstr "n'a pas pu trouver un agrégat nommé « %s »" #: parser/parse_func.c:2426 #, c-format @@ -18316,7 +18316,7 @@ #: parser/parse_utilcmd.c:761 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" -msgstr "plusieurs expressions de géénration sont spécifiées pour la colonne « %s » de la table « %s »" +msgstr "plusieurs expressions de génération sont spécifiées pour la colonne « %s » de la table « %s »" #: parser/parse_utilcmd.c:779 parser/parse_utilcmd.c:894 #, c-format @@ -18600,7 +18600,7 @@ #: parser/parser.c:247 msgid "UESCAPE must be followed by a simple string literal" -msgstr "UESCAPE doit être suivi par une simple chaîne litérale" +msgstr "UESCAPE doit être suivi par une simple chaîne littérale" #: parser/parser.c:252 msgid "invalid Unicode escape character" @@ -19260,7 +19260,7 @@ #: postmaster/postmaster.c:2114 #, c-format msgid "failed to send SSL negotiation response: %m" -msgstr "échec lors de l'envoi de la réponse de négotiation SSL : %m" +msgstr "échec lors de l'envoi de la réponse de négociation SSL : %m" #: postmaster/postmaster.c:2132 #, c-format @@ -20070,7 +20070,7 @@ #: replication/logical/origin.c:189 #, c-format msgid "cannot query or manipulate replication origin when max_replication_slots = 0" -msgstr "ne peut pas lire ou manipuler une originie de réplication logique quand max_replication_slots = 0" +msgstr "ne peut pas lire ou manipuler une origine de réplication logique quand max_replication_slots = 0" #: replication/logical/origin.c:194 #, c-format @@ -21577,7 +21577,7 @@ #, c-format msgid "This has been seen to occur with buggy kernels; consider updating your system." msgstr "" -"Ceci s'est déjà vu avec des noyaux buggés ; pensez à mettre à jour votre\n" +"Ceci s'est déjà vu avec des noyaux bugués ; pensez à mettre à jour votre\n" "système." #: storage/buffer/bufmgr.c:1039 @@ -23223,7 +23223,7 @@ #: utils/adt/arrayfuncs.c:272 utils/adt/arrayfuncs.c:286 utils/adt/arrayfuncs.c:297 utils/adt/arrayfuncs.c:319 utils/adt/arrayfuncs.c:334 utils/adt/arrayfuncs.c:348 utils/adt/arrayfuncs.c:354 utils/adt/arrayfuncs.c:361 utils/adt/arrayfuncs.c:494 utils/adt/arrayfuncs.c:510 utils/adt/arrayfuncs.c:521 utils/adt/arrayfuncs.c:536 utils/adt/arrayfuncs.c:557 utils/adt/arrayfuncs.c:587 utils/adt/arrayfuncs.c:594 utils/adt/arrayfuncs.c:602 utils/adt/arrayfuncs.c:636 utils/adt/arrayfuncs.c:659 utils/adt/arrayfuncs.c:679 utils/adt/arrayfuncs.c:791 utils/adt/arrayfuncs.c:800 utils/adt/arrayfuncs.c:830 utils/adt/arrayfuncs.c:845 utils/adt/arrayfuncs.c:898 #, c-format msgid "malformed array literal: \"%s\"" -msgstr "tableau litéral mal formé : « %s »" +msgstr "tableau littéral mal formé : « %s »" #: utils/adt/arrayfuncs.c:273 #, c-format @@ -24121,7 +24121,7 @@ #: utils/adt/geo_ops.c:4425 #, c-format msgid "open path cannot be converted to polygon" -msgstr "le chemin ouvert ne peut être converti en polygône" +msgstr "le chemin ouvert ne peut être converti en polygone" #: utils/adt/geo_ops.c:4675 #, c-format @@ -24131,7 +24131,7 @@ #: utils/adt/geo_ops.c:5196 #, c-format msgid "cannot convert circle with radius zero to polygon" -msgstr "ne peut pas convertir le cercle avec un diamètre zéro en un polygône" +msgstr "ne peut pas convertir le cercle avec un diamètre zéro en un polygone" #: utils/adt/geo_ops.c:5201 #, c-format @@ -24297,7 +24297,7 @@ #: utils/adt/jsonbsubs.c:104 #, c-format msgid "jsonb subscript must be coercible to only one type, integer or text." -msgstr "l'indice jsonb doit être onvertible en un seul type, entier ou texte." +msgstr "l'indice jsonb doit être convertible en un seul type, entier ou texte." #: utils/adt/jsonbsubs.c:118 #, c-format @@ -24763,7 +24763,7 @@ #: utils/adt/misc.c:734 #, c-format msgid "String has unclosed double quotes." -msgstr "La chaîne des guillements doubles non fermés." +msgstr "La chaîne des guillemets doubles non fermés." #: utils/adt/misc.c:748 #, c-format @@ -24794,7 +24794,7 @@ #: utils/adt/multirangetypes.c:149 utils/adt/multirangetypes.c:162 utils/adt/multirangetypes.c:191 utils/adt/multirangetypes.c:261 utils/adt/multirangetypes.c:285 #, c-format msgid "malformed multirange literal: \"%s\"" -msgstr "litéral multirange mal formé : « %s »" +msgstr "littéral multirange mal formé : « %s »" #: utils/adt/multirangetypes.c:151 #, c-format @@ -25197,7 +25197,7 @@ #: utils/adt/rangetypes.c:1064 #, c-format msgid "result of range union would not be contiguous" -msgstr "le résultat de l'union d'intervalle pourrait ne pas être contigü" +msgstr "le résultat de l'union d'intervalle pourrait ne pas être contigu" #: utils/adt/rangetypes.c:1689 #, c-format @@ -25219,7 +25219,7 @@ #: utils/adt/rangetypes.c:2205 utils/adt/rangetypes.c:2222 utils/adt/rangetypes.c:2235 utils/adt/rangetypes.c:2253 utils/adt/rangetypes.c:2264 utils/adt/rangetypes.c:2308 utils/adt/rangetypes.c:2316 #, c-format msgid "malformed range literal: \"%s\"" -msgstr "intervalle litéral mal formé : « %s »" +msgstr "intervalle littéral mal formé : « %s »" #: utils/adt/rangetypes.c:2207 #, c-format @@ -25280,7 +25280,7 @@ #: utils/adt/regexp.c:1298 #, c-format msgid "Use the regexp_matches function instead." -msgstr "Utilisez la foncction regexp_matches à la place." +msgstr "Utilisez la fonction regexp_matches à la place." #: utils/adt/regexp.c:1486 #, c-format @@ -25421,7 +25421,7 @@ #: utils/adt/rowtypes.c:157 utils/adt/rowtypes.c:186 utils/adt/rowtypes.c:209 utils/adt/rowtypes.c:217 utils/adt/rowtypes.c:269 utils/adt/rowtypes.c:277 #, c-format msgid "malformed record literal: \"%s\"" -msgstr "enregistrement litéral invalide : « %s »" +msgstr "enregistrement littéral invalide : « %s »" #: utils/adt/rowtypes.c:158 #, c-format @@ -27051,7 +27051,7 @@ #: utils/misc/guc.c:842 msgid "Client Connection Defaults / Locale and Formatting" -msgstr "Valeurs par défaut pour les connexions client / Locale et formattage" +msgstr "Valeurs par défaut pour les connexions client / Locale et formatage" #: utils/misc/guc.c:844 msgid "Client Connection Defaults / Shared Library Preloading" @@ -27607,7 +27607,7 @@ #: utils/misc/guc.c:2070 msgid "Controls whether Gather and Gather Merge also run subplans." -msgstr "Controle si les nœuds Gather et Gather Merge doivent également exécuter des sous-plans." +msgstr "Contrôle si les nœuds Gather et Gather Merge doivent également exécuter des sous-plans." #: utils/misc/guc.c:2071 msgid "Should gather nodes also run subplans or just gather tuples?" @@ -27623,7 +27623,7 @@ #: utils/misc/guc.c:2109 msgid "Write out LLVM bitcode to facilitate JIT debugging." -msgstr "Écrire le bitcode LLVM pour faciliter de débugage JIT." +msgstr "Écrire le bitcode LLVM pour faciliter de débogage JIT." #: utils/misc/guc.c:2120 msgid "Allow JIT compilation of expressions." @@ -27649,7 +27649,7 @@ #, fuzzy #| msgid "Sets the time to wait before retrying to retrieve WAL after a failed attempt." msgid "Sets the amount of time to wait before forcing a switch to the next WAL file." -msgstr "Initalise le temps à attendre avant de retenter de récupérer un WAL après une tentative infructueuse." +msgstr "Initialise le temps à attendre avant de retenter de récupérer un WAL après une tentative infructueuse." #: utils/misc/guc.c:2197 #, fuzzy @@ -27692,7 +27692,7 @@ #: utils/misc/guc.c:2233 msgid "The planner will flatten explicit JOIN constructs into lists of FROM items whenever a list of no more than this many items would result." msgstr "" -"La planificateur applanira les constructions JOIN explicites dans des listes\n" +"La planificateur aplanira les constructions JOIN explicites dans des listes\n" "d'éléments FROM lorsqu'une liste d'au plus ce nombre d'éléments en\n" "résulterait." @@ -27997,7 +27997,7 @@ #| msgid "Set the amount of traffic to send and receive before renegotiating the encryption keys." msgid "Sets the amount of time to wait before authentication on connection startup." msgstr "" -"Configure la quantité de trafic à envoyer et recevoir avant la renégotiation\n" +"Configure la quantité de trafic à envoyer et recevoir avant la renégociation\n" "des clés d'enchiffrement." #: utils/misc/guc.c:2830 @@ -28210,7 +28210,7 @@ #: utils/misc/guc.c:3305 msgid "Sets the time to wait before retrying to retrieve WAL after a failed attempt." -msgstr "Initalise le temps à attendre avant de retenter de récupérer un WAL après une tentative infructueuse." +msgstr "Initialise le temps à attendre avant de retenter de récupérer un WAL après une tentative infructueuse." #: utils/misc/guc.c:3317 msgid "Shows the size of write ahead log segments." @@ -28605,7 +28605,7 @@ #: utils/misc/guc.c:4116 msgid "Also controls interpretation of ambiguous date inputs." -msgstr "Contrôle aussi l'interprétation des dates ambigües en entrée." +msgstr "Contrôle aussi l'interprétation des dates ambiguës en entrée." #: utils/misc/guc.c:4127 msgid "Sets the default table access method for new tables." @@ -28638,7 +28638,7 @@ #: utils/misc/guc.c:4174 msgid "Sets the location of the Kerberos server key file." -msgstr "Initalise l'emplacement du fichier de la clé serveur pour Kerberos." +msgstr "Initialise l'emplacement du fichier de la clé serveur pour Kerberos." #: utils/misc/guc.c:4185 msgid "Sets the Bonjour service name." @@ -28658,7 +28658,7 @@ #: utils/misc/guc.c:4229 msgid "Sets the locale for formatting monetary amounts." -msgstr "Initialise la locale pour le formattage des montants monétaires." +msgstr "Initialise la locale pour le formatage des montants monétaires." #: utils/misc/guc.c:4239 msgid "Sets the locale for formatting numbers." @@ -29572,4031 +29572,3 @@ #, c-format msgid "cannot import a snapshot from a different database" msgstr "ne peut pas importer un snapshot à partir d'une base de données différente" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide, puis quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version, puis quitte\n" - -#~ msgid " -A 1|0 enable/disable run-time assert checking\n" -#~ msgstr "" -#~ " -A 1|0 active/désactive la vérification des limites (assert) à\n" -#~ " l'exécution\n" - -#~ msgid " -o OPTIONS pass \"OPTIONS\" to each server process (obsolete)\n" -#~ msgstr " -o OPTIONS passe « OPTIONS » à chaque processus serveur (obsolète)\n" - -#, c-format -#~ msgid " -x NUM internal use\n" -#~ msgstr " -x NUM utilisation interne\n" - -#~ msgid " in schema %s" -#~ msgstr " dans le schéma %s" - -#~ msgid "\"%s\" has now caught up with upstream server" -#~ msgstr "« %s » a maintenant rattrapé le serveur en amont" - -#, c-format -#~ msgid "\"%s\" is a system table" -#~ msgstr "« %s » est une table système" - -#~ msgid "\"%s\" is already an attribute of type %s" -#~ msgstr "« %s » est déjà un attribut du type %s" - -#~ msgid "\"%s\" is not a table or a view" -#~ msgstr "« %s » n'est pas une table ou une vue" - -#, c-format -#~ msgid "\"%s\" is not a table or foreign table" -#~ msgstr "« %s » n'est ni une table ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table or partitioned index" -#~ msgstr "« %s » n'est ni une table ni un index partitionné" - -#, c-format -#~ msgid "\"%s\" is not a table or view" -#~ msgstr "« %s » n'est ni une table ni une vue" - -#, c-format -#~ msgid "\"%s\" is not a table, composite type, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni un type composite, ni une table distante" - -#~ msgid "\"%s\" is not a table, materialized view, composite type, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un type composite, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, materialized view, index, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, materialized view, index, or partitioned index" -#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni un index partitionné" - -#, c-format -#~ msgid "\"%s\" is not a table, materialized view, index, partitioned index, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index, ni un index partitionné, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, materialized view, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, materialized view, or index" -#~ msgstr "« %s » n'est ni une table, ni une vue matérialisée, ni un index" - -#, c-format -#~ msgid "\"%s\" is not a table, view, materialized view, composite type, index, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue, ni une vue matérialisée, ni un type composite, ni un index, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, view, materialized view, composite type, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue, ni une vue matérialisée, ni un type composite, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, view, materialized view, index, or TOAST table" -#~ msgstr "« %s » n'est ni une table, ni une vue, ni une vue matérialisée, ni un index, ni une table TOAST" - -#, c-format -#~ msgid "\"%s\" is not a table, view, materialized view, or index" -#~ msgstr "« %s » n'est ni une table, ni une vue, ni une vue matérialisée, ni une séquence, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, view, materialized view, sequence, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue, ni une vue matérialisée, ni une séquence, ni une table distante" - -#~ msgid "\"%s\" is not a table, view, or composite type" -#~ msgstr "« %s » n'est pas une table, une vue ou un type composite" - -#, c-format -#~ msgid "\"%s\" is not a table, view, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is not a table, view, sequence, or foreign table" -#~ msgstr "« %s » n'est ni une table, ni une vue, ni une séquence, ni une table distante" - -#, c-format -#~ msgid "\"%s\" is of the wrong type" -#~ msgstr "« %s » est du mauvais type" - -#~ msgid "\"%s\": moved %u row versions, truncated %u to %u pages" -#~ msgstr "« %s » : %u versions de ligne déplacées, %u pages tronquées sur %u" - -#~ msgid "\"%s\": removed %.0f row versions in %u pages" -#~ msgstr "« %s » : %.0f versions de ligne supprimées dans %u pages" - -#~ msgid "\"%s\": removed %d dead item identifiers in %u pages" -#~ msgstr "« %s »: %d versions de lignes mortes supprimées dans %u blocs" - -#, c-format -#~ msgid "\"%s.%s\" is a foreign table." -#~ msgstr "« %s.%s » est une table distante." - -#~ msgid "\"%s.%s\" is a partitioned table." -#~ msgstr "« %s.%s » est une table partitionnée." - -#, c-format -#~ msgid "\"%s.%s\" is not a table." -#~ msgstr "« %s.%s » n'est pas une table." - -#~ msgid "\"TZ\"/\"tz\" not supported" -#~ msgstr "« TZ »/« tz » non supporté" - -#~ msgid "\"TZ\"/\"tz\"/\"OF\" format patterns are not supported in to_date" -#~ msgstr "les motifs de format « TZ »/« tz »/« OF » ne sont pas supportés dans to_date" - -#~ msgid "\"interval\" time zone \"%s\" not valid" -#~ msgstr "le fuseau horaire « %s » n'est pas valide pour le type « interval »" - -#, c-format -#~ msgid "\"time with time zone\" units \"%s\" not recognized" -#~ msgstr "unités « %s » non reconnues pour le type « time with time zone »" - -#, c-format -#~ msgid "\"time\" units \"%s\" not recognized" -#~ msgstr "unités « %s » non reconnues pour le type « time »" - -#~ msgid "\"timeout\" must not be negative or zero" -#~ msgstr "« timeout » ne doit pas être négatif ou nul" - -#~ msgid "" -#~ "%.0f dead row versions cannot be removed yet.\n" -#~ "Nonremovable row versions range from %lu to %lu bytes long.\n" -#~ "There were %.0f unused item pointers.\n" -#~ "Total free space (including removable row versions) is %.0f bytes.\n" -#~ "%u pages are or will become empty, including %u at the end of the table.\n" -#~ "%u pages containing %.0f free bytes are potential move destinations.\n" -#~ "%s." -#~ msgstr "" -#~ "%.0f versions de lignes mortes ne peuvent pas encore être supprimées.\n" -#~ "Les versions non supprimables de ligne vont de %lu to %lu octets.\n" -#~ "Il existait %.0f pointeurs d'éléments inutilisés.\n" -#~ "L'espace libre total (incluant les versions supprimables de ligne) est de\n" -#~ "%.0f octets.\n" -#~ "%u pages sont ou deviendront vides, ceci incluant %u pages en fin de la\n" -#~ "table.\n" -#~ "%u pages contenant %.0f octets libres sont des destinations de déplacement\n" -#~ "disponibles.\n" -#~ "%s." - -#~ msgid "" -#~ "%.0f dead row versions cannot be removed yet.\n" -#~ "There were %.0f unused item pointers.\n" -#~ "%u pages are entirely empty.\n" -#~ "%s." -#~ msgstr "" -#~ "%.0f versions de lignes mortes ne peuvent pas encore être supprimées.\n" -#~ "Il y avait %.0f pointeurs d'éléments inutilisés.\n" -#~ "%u pages sont entièrement vides.\n" -#~ "%s." - -#, c-format -#~ msgid "%lld dead row versions cannot be removed yet, oldest xmin: %u\n" -#~ msgstr "%lld versions de lignes mortes ne peuvent pas encore être supprimées, plus ancien xmin : %u\n" - -#~ msgid "%s \"%s\": return code %d" -#~ msgstr "%s « %s » : code de retour %d" - -#~ msgid "%s %s will create implicit index \"%s\" for table \"%s\"" -#~ msgstr "%s %s créera un index implicite « %s » pour la table « %s »" - -#~ msgid "%s (%x)" -#~ msgstr "%s (%x)" - -#~ msgid "%s (PID %d) was terminated by signal %d" -#~ msgstr "%s (PID %d) a été arrêté par le signal %d" - -#~ msgid "%s already exists in schema \"%s\"" -#~ msgstr "%s existe déjà dans le schéma « %s »" - -#~ msgid "%s cannot be executed from a function or multi-command string" -#~ msgstr "" -#~ "%s ne peut pas être exécuté à partir d'une fonction ou d'une chaîne\n" -#~ "contenant plusieurs commandes" - -#~ msgid "%s failed: %m" -#~ msgstr "échec de %s : %m" - -#~ msgid "%s in publication %s" -#~ msgstr "%s dans la publication %s" - -#~ msgid "%s is already in schema \"%s\"" -#~ msgstr "%s existe déjà dans le schéma « %s »" - -#~ msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\"" -#~ msgstr "%s créera des séquences implicites « %s » pour la colonne serial « %s.%s »" - -#~ msgid "%s: WARNING: cannot create restricted tokens on this platform\n" -#~ msgstr "%s : ATTENTION : ne peut pas créer les jetons restreints sur cette plateforme\n" - -#~ msgid "%s: could not allocate SIDs: error code %lu\n" -#~ msgstr "%s : n'a pas pu allouer les SID : code d'erreur %lu\n" - -#~ msgid "%s: could not create restricted token: error code %lu\n" -#~ msgstr "%s : n'a pas pu créer le jeton restreint : code d'erreur %lu\n" - -#~ msgid "%s: could not determine user name (GetUserName failed)\n" -#~ msgstr "%s : n'a pas pu déterminer le nom de l'utilisateur (GetUserName a échoué)\n" - -#~ msgid "%s: could not dissociate from controlling TTY: %s\n" -#~ msgstr "%s : n'a pas pu se dissocier du TTY contrôlant : %s\n" - -#~ msgid "%s: could not fork background process: %s\n" -#~ msgstr "%s : n'a pas pu créer un processus fils : %s\n" - -#~ msgid "%s: could not fsync file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu synchroniser sur disque le fichier « %s » : %s\n" - -#~ msgid "%s: could not get exit code from subprocess: error code %lu\n" -#~ msgstr "%s : n'a pas pu récupérer le code de statut du sous-processus : code d'erreur %lu\n" - -#~ msgid "%s: could not open directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "%s: could not open file \"%s\" for reading: %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » en lecture : %s\n" - -#~ msgid "%s: could not open file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » : %s\n" - -#~ msgid "%s: could not open log file \"%s/%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s/%s » : %s\n" - -#~ msgid "%s: could not open process token: error code %lu\n" -#~ msgstr "%s : n'a pas pu ouvrir le jeton du processus : code d'erreur %lu\n" - -#~ msgid "%s: could not re-execute with restricted token: error code %lu\n" -#~ msgstr "%s : n'a pas pu ré-exécuter le jeton restreint : code d'erreur %lu\n" - -#~ msgid "%s: could not read directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "%s: could not read file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le fichier « %s » : %s\n" - -#~ msgid "%s: could not read file \"%s\": read %d of %d\n" -#~ msgstr "%s : n'a pas pu lire le fichier « %s » : a lu %d sur %d\n" - -#~ msgid "%s: could not rename file \"%s\" to \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu renommer le fichier « %s » en « %s » : %s\n" - -#~ msgid "%s: could not start process for command \"%s\": error code %lu\n" -#~ msgstr "%s : n'a pas pu démarrer le processus pour la commande « %s » : code d'erreur %lu\n" - -#~ msgid "%s: could not stat file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu récupérer les informations sur le fichier « %s » : %s\n" - -#~ msgid "%s: invalid effective UID: %d\n" -#~ msgstr "%s : UID effectif invalide : %d\n" - -#~ msgid "%s: max_wal_senders must be less than max_connections\n" -#~ msgstr "%s : max_wal_senders doit être inférieur à max_connections\n" - -#~ msgid "%s: setsysinfo failed: %s\n" -#~ msgstr "%s : setsysinfo a échoué : %s\n" - -#~ msgid "%s: the number of buffers (-B) must be at least twice the number of allowed connections (-N) and at least 16\n" -#~ msgstr "" -#~ "%s : le nombre de tampons (-B) doit être au moins deux fois le nombre de\n" -#~ "connexions disponibles (-N) et au moins 16\n" - -#, c-format -#~ msgid "%u frozen page.\n" -#~ msgid_plural "%u frozen pages.\n" -#~ msgstr[0] "%u page gelée.\n" -#~ msgstr[1] "%u pages gelées.\n" - -#~ msgid "%u page is entirely empty.\n" -#~ msgid_plural "%u pages are entirely empty.\n" -#~ msgstr[0] "%u page est entièrement vide.\n" -#~ msgstr[1] "%u pages sont entièrement vides.\n" - -#~ msgid "%u page removed.\n" -#~ msgid_plural "%u pages removed.\n" -#~ msgstr[0] "%u bloc supprimé.\n" -#~ msgstr[1] "%u blocs supprimés.\n" - -#~ msgid "%u transaction needs to finish." -#~ msgid_plural "%u transactions need to finish." -#~ msgstr[0] "La transaction %u doit se terminer." -#~ msgstr[1] "Les transactions %u doivent se terminer." - -#~ msgid "=> is deprecated as an operator name" -#~ msgstr "=> est un nom d'opérateur obsolète" - -#~ msgid "@@ operator does not support lexeme weight restrictions in GIN index searches" -#~ msgstr "" -#~ "l'opérateur @@ ne supporte pas les restrictions de poids de lexeme dans les\n" -#~ "recherches par index GIN" - -#~ msgid "A function returning \"anyrange\" must have at least one \"anyrange\" argument." -#~ msgstr "Une fonction renvoyant « anyrange » doit avoir au moins un argument du type « anyrange »." - -#~ msgid "A function returning \"internal\" must have at least one \"internal\" argument." -#~ msgstr "Une fonction renvoyant « internal » doit avoir au moins un argument du type « internal »." - -#~ msgid "A function returning ANYRANGE must have at least one ANYRANGE argument." -#~ msgstr "" -#~ "Une fonction renvoyant ANYRANGE doit avoir au moins un argument du type\n" -#~ "ANYRANGE." - -#~ msgid "A function returning a polymorphic type must have at least one polymorphic argument." -#~ msgstr "Une fonction renvoyant un type polymorphique doit avoir au moins un argument de type polymorphique." - -#~ msgid "" -#~ "A total of %.0f page slots are in use (including overhead).\n" -#~ "%.0f page slots are required to track all free space.\n" -#~ "Current limits are: %d page slots, %d relations, using %.0f kB." -#~ msgstr "" -#~ "Un total de %.0f emplacements de pages est utilisé (ceci incluant la\n" -#~ "surcharge).\n" -#~ "%.0f emplacements de pages sont requis pour tracer tout l'espace libre.\n" -#~ "Les limites actuelles sont : %d emplacements de pages, %d relations,\n" -#~ "utilisant %.0f Ko." - -#~ msgid "ALTER TYPE USING is only supported on plain tables" -#~ msgstr "ALTER TYPE USING est seulement supportés sur les tables standards" - -#~ msgid "AM/PM hour must be between 1 and 12" -#~ msgstr "l'heure AM/PM doit être compris entre 1 et 12" - -#~ msgid "Adding partitioned tables to publications is not supported." -#~ msgstr "Ajouter des tables partitionnées à des publications n'est pas supporté." - -#~ msgid "All SQL statements that cause an error of the specified level or a higher level are logged." -#~ msgstr "" -#~ "Toutes les instructions SQL causant une erreur du niveau spécifié ou d'un\n" -#~ "niveau supérieur sont tracées." - -#~ msgid "An aggregate returning a polymorphic type must have at least one polymorphic argument." -#~ msgstr "Un agrégat renvoyant un type polymorphique doit avoir au moins un argument de type polymorphique." - -#~ msgid "An aggregate using a polymorphic transition type must have at least one polymorphic argument." -#~ msgstr "Un agrégat utilisant un type de transition polymorphique doit avoir au moins un argument polymorphique." - -#~ msgid "Anyone can use the client-side lo_export() provided by libpq." -#~ msgstr "Tout le monde peut utiliser lo_export(), fournie par libpq, du côté client." - -#~ msgid "Anyone can use the client-side lo_import() provided by libpq." -#~ msgstr "Tout le monde peut utiliser lo_import(), fourni par libpq, du côté client." - -#~ msgid "Apr" -#~ msgstr "Avr" - -#~ msgid "April" -#~ msgstr "Avril" - -#~ msgid "Aug" -#~ msgstr "Aoû" - -#~ msgid "August" -#~ msgstr "Août" - -#~ msgid "Automatic log file rotation will occur after N kilobytes." -#~ msgstr "La rotation automatique des journaux applicatifs s'effectuera après N kilooctets." - -#~ msgid "Automatic log file rotation will occur after N minutes." -#~ msgstr "La rotation automatique des journaux applicatifs s'effectuera toutes les N minutes." - -#~ msgid "Automatically adds missing table references to FROM clauses." -#~ msgstr "" -#~ "Ajoute automatiquement les références à la table manquant dans les clauses\n" -#~ "FROM." - -#, c-format -#~ msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X" -#~ msgstr "BKPIMAGE_IS_COMPRESSED configuré, mais la longueur de l'image du bloc est %u à %X/%X" - -#~ msgid "COPY BINARY is not supported to stdout or from stdin" -#~ msgstr "COPY BINARY n'est pas supporté vers stdout ou à partir de stdin" - -#, c-format -#~ msgid "COPY HEADER available only in CSV mode" -#~ msgstr "COPY HEADER disponible uniquement en mode CSV" - -#~ msgid "CREATE TABLE AS cannot specify INTO" -#~ msgstr "CREATE TABLE AS ne peut pas spécifier INTO" - -#~ msgid "CREATE TABLE AS specifies too many column names" -#~ msgstr "CREATE TABLE AS spécifie trop de noms de colonnes" - -#~ msgid "CREATE_REPLICATION_SLOT ... EXPORT_SNAPSHOT must not be called inside a transaction" -#~ msgstr "CREATE_REPLICATION_SLOT ... EXPORT_SNAPSHOT ne doit pas être appelé dans une sous-transaction" - -#~ msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must be called before any query" -#~ msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT doit être appelé avant toute requête" - -#~ msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must be called inside a transaction" -#~ msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT doit être appelé dans une transaction" - -#~ msgid "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT must not be called in a subtransaction" -#~ msgstr "CREATE_REPLICATION_SLOT ... USE_SNAPSHOT ne doit pas être appelé dans une sous-transaction" - -#~ msgid "Causes subtables to be included by default in various commands." -#~ msgstr "" -#~ "Fait que les sous-tables soient incluses par défaut dans les différentes\n" -#~ "commandes." - -#~ msgid "Certificates will not be checked against revocation list." -#~ msgstr "Les certificats ne seront pas vérifiés avec la liste de révocation." - -#~ msgid "Client Connection Defaults" -#~ msgstr "Valeurs par défaut pour les connexions client" - -#~ msgid "Close open transactions soon to avoid wraparound problems." -#~ msgstr "" -#~ "Fermez les transactions ouvertes rapidement pour éviter des problèmes de\n" -#~ "réinitialisation." - -#, c-format -#~ msgid "Compile with --with-gssapi to use GSSAPI connections." -#~ msgstr "Compilez avec --with-gssapi pour utiliser les connexions GSSAPI." - -#, c-format -#~ msgid "Compile with --with-ssl to use SSL connections." -#~ msgstr "Compilez avec --with-ssl pour utiliser les connexions SSL." - -#~ msgid "Connections and Authentication" -#~ msgstr "Connexions et authentification" - -#~ msgid "Consider increasing the configuration parameter \"checkpoint_segments\"." -#~ msgstr "Considèrez l'augmentation du paramètre « checkpoint_segments »." - -#~ msgid "Consider increasing the configuration parameter \"max_fsm_pages\" to a value over %.0f." -#~ msgstr "" -#~ "Considérez l'augmentation du paramètre de configuration « max_fsm_pages »\n" -#~ "à une valeur supérieure à %.0f." - -#~ msgid "Consider using VACUUM FULL on this relation or increasing the configuration parameter \"max_fsm_pages\"." -#~ msgstr "" -#~ "Pensez à compacter cette relation en utilisant VACUUM FULL ou à augmenter le\n" -#~ "paramètre de configuration « max_fsm_pages »." - -#~ msgid "Consider using pg_logfile_rotate(), which is part of core, instead." -#~ msgstr "Considérer l'utilisation de pg_logfile_rotate(), qui est présent par défaut, à la place." - -#~ msgid "Create new tables with OIDs by default." -#~ msgstr "Crée des nouvelles tables avec des OID par défaut." - -#~ msgid "DECLARE CURSOR cannot specify INTO" -#~ msgstr "DECLARE CURSOR ne peut pas spécifier INTO" - -#~ msgid "DEFAULT can only appear in a VALUES list within INSERT" -#~ msgstr "DEFAULT peut seulement apparaître dans la liste VALUES comprise dans un INSERT" - -#~ msgid "DISTINCT is supported only for single-argument aggregates" -#~ msgstr "DISTINCT est seulement supporté pour les agrégats à un seul argument" - -#~ msgid "DROP ASSERTION is not yet implemented" -#~ msgstr "DROP ASSERTION n'est pas encore implémenté" - -#~ msgid "Dec" -#~ msgstr "Déc" - -#~ msgid "December" -#~ msgstr "Décembre" - -#, c-format -#~ msgid "Did you mean to use pg_stop_backup('t')?" -#~ msgstr "Souhaitiez-vous utiliser pg_stop_backup('t') ?" - -#~ msgid "During recovery, allows connections and queries. During normal running, causes additional info to be written to WAL to enable hot standby mode on WAL standby nodes." -#~ msgstr "" -#~ "Lors de la restauration, autorise les connexions et les requêtes. Lors d'une\n" -#~ "exécution normale, fait que des informations supplémentaires sont écrites dans\n" -#~ "les journaux de transactions pour activer le mode Hot Standby sur les nœuds\n" -#~ "en attente." - -#~ msgid "EXPLAIN option BUFFERS requires ANALYZE" -#~ msgstr "l'option BUFFERS d'EXPLAIN nécessite ANALYZE" - -#~ msgid "Each SQL transaction has an isolation level, which can be either \"read uncommitted\", \"read committed\", \"repeatable read\", or \"serializable\"." -#~ msgstr "" -#~ "Chaque transaction SQL a un niveau d'isolation qui peut être soit « read\n" -#~ "uncommitted », soit « read committed », soit « repeatable read », soit\n" -#~ "« serializable »." - -#~ msgid "Each session can be either \"origin\", \"replica\", or \"local\"." -#~ msgstr "Chaque session peut valoir soit « origin » soit « replica » soit « local »." - -#~ msgid "Either set wal_level to \"replica\" on the master, or turn off hot_standby here." -#~ msgstr "" -#~ "Vous devez soit positionner le paramètre wal_level à « replica » sur le maître,\n" -#~ "soit désactiver le hot_standby ici." - -#~ msgid "Emit a warning for constructs that changed meaning since PostgreSQL 9.4." -#~ msgstr "Émet un avertissement pour les constructions dont la signification a changé depuis PostgreSQL 9.4." - -#~ msgid "Enables the planner's use of result caching." -#~ msgstr "Active l'utilisation du cache de résultat par le planificateur." - -#~ msgid "Enables warnings if checkpoint segments are filled more frequently than this." -#~ msgstr "" -#~ "Active des messages d'avertissement si les segments des points de\n" -#~ "vérifications se remplissent plus fréquemment que cette durée." - -#~ msgid "Encrypt passwords." -#~ msgstr "Chiffre les mots de passe." - -#~ msgid "EnumValuesCreate() can only set a single OID" -#~ msgstr "EnumValuesCreate() peut seulement initialiser un seul OID" - -#~ msgid "Expected 1 tuple with 3 fields, got %d tuples with %d fields." -#~ msgstr "Attendait 1 ligne avec 3 champs, a obtenu %d lignes avec %d champs." - -#~ msgid "Expected a transaction log switchpoint location." -#~ msgstr "Attendait un emplacement de bascule dans le journal de transactions." - -#~ msgid "FROM version must be different from installation target version \"%s\"" -#~ msgstr "la version FROM doit être différente de la version cible d'installation « %s »" - -#~ msgid "Feb" -#~ msgstr "Fév" - -#~ msgid "February" -#~ msgstr "Février" - -#, c-format -#~ msgid "File \"%s\" could not be renamed to \"%s\": %m." -#~ msgstr "Le fichier « %s » n'a pas pu être renommé en « %s » : %m." - -#, c-format -#~ msgid "File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to \"%s\": %m." -#~ msgstr "Le fichier « %s » a été renommé en « %s », mais le fichier « %s » n'a pas pu être renommé en « %s » : %m." - -#~ msgid "File must be owned by the database user and must have no permissions for \"group\" or \"other\"." -#~ msgstr "" -#~ "Le fichier doit appartenir au propriétaire de la base de données et ne doit\n" -#~ "pas avoir de droits pour un groupe ou pour les autres." - -#, c-format -#~ msgid "Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively." -#~ msgstr "Les fichiers « %s » et « %s » sont renommés respectivement « %s » et « %s »." - -#~ msgid "For RAID arrays, this should be approximately the number of drive spindles in the array." -#~ msgstr "" -#~ "Pour les systèmes RAID, cela devrait être approximativement le nombre de\n" -#~ "têtes de lecture du système." - -#~ msgid "Forces a switch to the next WAL file if a new file has not been started within N seconds." -#~ msgstr "" -#~ "Force un changement du journal de transaction si un nouveau fichier n'a pas\n" -#~ "été créé depuis N secondes." - -#~ msgid "Found referenced table's DELETE trigger." -#~ msgstr "Trigger DELETE de la table référencée trouvé." - -#~ msgid "Found referenced table's UPDATE trigger." -#~ msgstr "Trigger UPDATE de la table référencée trouvé." - -#~ msgid "Found referencing table's trigger." -#~ msgstr "Trigger de la table référencée trouvé." - -#~ msgid "Fri" -#~ msgstr "Ven" - -#~ msgid "Friday" -#~ msgstr "Vendredi" - -#~ msgid "GIN index does not support search with void query" -#~ msgstr "les index GIN ne supportent pas la recherche avec des requêtes vides" - -#~ msgid "GSSAPI encryption can only be used with gss, trust, or reject authentication methods" -#~ msgstr "le chiffrement GSSAPI ne peut être utilisé qu'avec les méthodes d'authentification gss, trust ou reject" - -#~ msgid "GSSAPI encryption only supports gss, trust, or reject authentication" -#~ msgstr "le chiffrement GSSAPI ne supporte que l'authentification gss, trust ou reject" - -#~ msgid "GSSAPI is not supported in protocol version 2" -#~ msgstr "GSSAPI n'est pas supporté dans le protocole de version 2" - -#~ msgid "GSSAPI not implemented on this server" -#~ msgstr "GSSAPI non implémenté sur ce serveur" - -#, c-format -#~ msgid "IDENTIFY_SYSTEM has not been run before START_REPLICATION" -#~ msgstr "IDENTIFY_SYSTEM n'a pas été exécuté avant START_REPLICATION" - -#~ msgid "INOUT arguments are permitted." -#~ msgstr "les arguments INOUT ne sont pas autorisés." - -#~ msgid "INSERT ... SELECT cannot specify INTO" -#~ msgstr "INSERT ... SELECT ne peut pas avoir INTO" - -#~ msgid "IS DISTINCT FROM does not support set arguments" -#~ msgstr "IS DISTINCT FROM ne supporte pas les arguments d'ensemble" - -#~ msgid "Ident authentication is not supported on local connections on this platform" -#~ msgstr "l'authentification Ident n'est pas supportée sur les connexions locales sur cette plateforme" - -#~ msgid "Ident protocol identifies remote user as \"%s\"" -#~ msgstr "le protocole Ident identifie l'utilisateur distant comme « %s »" - -#~ msgid "If this parameter is set, the server will automatically run in the background and any controlling terminals are dissociated." -#~ msgstr "" -#~ "Si ce paramètre est initialisé, le serveur sera exécuté automatiquement en\n" -#~ "tâche de fond et les terminaux de contrôles seront dés-associés." - -#~ msgid "If you are not restoring from a backup, try removing the file \"%s/backup_label\"." -#~ msgstr "" -#~ "Si vous n'avez pas pu restaurer une sauvegarde, essayez de supprimer le\n" -#~ "fichier « %s/backup_label »." - -#~ msgid "If you're sure there are no old server processes still running, remove the shared memory block or just delete the file \"%s\"." -#~ msgstr "" -#~ "Si vous êtes sûr qu'aucun processus serveur n'est toujours en cours\n" -#~ "d'exécution, supprimez le bloc de mémoire partagée\n" -#~ "ou supprimez simplement le fichier « %s »." - -#, c-format -#~ msgid "If you're sure there is no backup in progress, remove file \"%s\" and try again." -#~ msgstr "" -#~ "Si vous êtes certain qu'aucune sauvegarde n'est en cours, supprimez le\n" -#~ "fichier « %s » et recommencez de nouveau." - -#~ msgid "Incomplete insertion detected during crash replay." -#~ msgstr "" -#~ "Insertion incomplète détectée lors de la ré-exécution des requêtes suite à\n" -#~ "l'arrêt brutal." - -#~ msgid "Incorrect XLOG_BLCKSZ in page header." -#~ msgstr "XLOG_BLCKSZ incorrect dans l'en-tête de page." - -#~ msgid "Incorrect XLOG_SEG_SIZE in page header." -#~ msgstr "XLOG_SEG_SIZE incorrecte dans l'en-tête de page." - -#~ msgid "Is another postmaster already running on port %d? If not, remove socket file \"%s\" and retry." -#~ msgstr "Un autre postmaster fonctionne-t'il déjà sur le port %d ?Sinon, supprimez le fichier socket « %s » et réessayez." - -#~ msgid "It looks like you need to initdb or install locale support." -#~ msgstr "" -#~ "Il semble que vous avez besoin d'exécuter initdb ou d'installer le support\n" -#~ "des locales." - -#~ msgid "It's just here so that we won't choke on SET AUTOCOMMIT TO ON from 7.3-vintage clients." -#~ msgstr "" -#~ "C'est ici uniquement pour ne pas avoir de problèmes avec le SET AUTOCOMMIT\n" -#~ "TO ON des clients 7.3." - -#~ msgid "JOIN/ON clause refers to \"%s\", which is not part of JOIN" -#~ msgstr "la clause JOIN/ON se réfère à « %s », qui ne fait pas partie du JOIN" - -#~ msgid "JSON does not support infinite date values." -#~ msgstr "JSON ne supporte pas les valeurs infinies de date." - -#~ msgid "JSON does not support infinite timestamp values." -#~ msgstr "JSON ne supporte pas les valeurs infinies de timestamp." - -#~ msgid "Jan" -#~ msgstr "Jan" - -#~ msgid "January" -#~ msgstr "Janvier" - -#~ msgid "Jul" -#~ msgstr "Juil" - -#~ msgid "July" -#~ msgstr "Juillet" - -#~ msgid "Jun" -#~ msgstr "Juin" - -#~ msgid "June" -#~ msgstr "Juin" - -#~ msgid "Kerberos 5 authentication failed for user \"%s\"" -#~ msgstr "authentification Kerberos 5 échouée pour l'utilisateur « %s »" - -#~ msgid "Kerberos 5 not implemented on this server" -#~ msgstr "Kerberos 5 non implémenté sur ce serveur" - -#~ msgid "Kerberos initialization returned error %d" -#~ msgstr "l'initialisation de Kerberos a retourné l'erreur %d" - -#~ msgid "Kerberos keytab resolving returned error %d" -#~ msgstr "la résolution keytab de Kerberos a renvoyé l'erreur %d" - -#~ msgid "Kerberos recvauth returned error %d" -#~ msgstr "recvauth de Kerberos a renvoyé l'erreur %d" - -#~ msgid "Kerberos sname_to_principal(\"%s\", \"%s\") returned error %d" -#~ msgstr "sname_to_principal(« %s », « %s ») de Kerberos a renvoyé l'erreur %d" - -#~ msgid "Kerberos unparse_name returned error %d" -#~ msgstr "unparse_name de Kerberos a renvoyé l'erreur %d" - -#~ msgid "LDAP search failed for filter \"%s\" on server \"%s\": user is not unique (%ld matches)" -#~ msgstr "" -#~ "échec de la recherche LDAP pour le filtre « %s » sur le serveur « %s » :\n" -#~ "utilisateur non unique (%ld correspondances)" - -#~ msgid "Lines should have the format parameter = 'value'." -#~ msgstr "Les lignes devraient avoir le format paramètre = 'valeur'" - -#~ msgid "Lower bound of dimension array must be one." -#~ msgstr "La limite inférieure du tableau doit valoir un." - -#~ msgid "Make sure the root.crt file is present and readable." -#~ msgstr "Assurez-vous que le certificat racine (root.crt) est présent et lisible" - -#~ msgid "Mar" -#~ msgstr "Mar" - -#~ msgid "March" -#~ msgstr "Mars" - -#~ msgid "May" -#~ msgstr "Mai" - -#~ msgid "Mon" -#~ msgstr "Lun" - -#~ msgid "Monday" -#~ msgstr "Lundi" - -#~ msgid "MultiXact member stop limit is now %u based on MultiXact %u" -#~ msgstr "La limite d'arrêt d'un membre MultiXact est maintenant %u, basée sur le MultiXact %u" - -#~ msgid "MultiXactId wrap limit is %u, limited by database with OID %u" -#~ msgstr "La limite de réinitialisation MultiXactId est %u, limité par la base de données d'OID %u" - -#~ msgid "Must be superuser to drop a foreign-data wrapper." -#~ msgstr "Doit être super-utilisateur pour supprimer un wrapper de données distantes." - -#~ msgid "NEW used in query that is not in a rule" -#~ msgstr "NEW utilisé dans une requête qui ne fait pas partie d'une règle" - -#~ msgid "NULLIF does not support set arguments" -#~ msgstr "NULLIF ne supporte pas les arguments d'ensemble" - -#~ msgid "No description available." -#~ msgstr "Aucune description disponible." - -#~ msgid "No rows were found in \"%s\"." -#~ msgstr "Aucune ligne trouvée dans « %s »." - -#~ msgid "Not enough memory for reassigning the prepared transaction's locks." -#~ msgstr "Pas assez de mémoire pour réaffecter les verrous des transactions préparées." - -#~ msgid "Not safe to send CSV data\n" -#~ msgstr "Envoi non sûr des données CSV\n" - -#~ msgid "Nov" -#~ msgstr "Nov" - -#~ msgid "November" -#~ msgstr "Novembre" - -#~ msgid "Number of tuple inserts prior to index cleanup as a fraction of reltuples." -#~ msgstr "" -#~ "Nombre de lignes insérées avant d'effectuer un nettoyage des index\n" -#~ "(fraction de reltuples)." - -#~ msgid "OLD used in query that is not in a rule" -#~ msgstr "OLD utilisé dans une requête qui n'est pas une règle" - -#~ msgid "ON CONFLICT clause is not supported with partitioned tables" -#~ msgstr "la clause ON CONFLICT n'est pas supporté avec les tables partitionnées" - -#~ msgid "ORIGIN message sent out of order" -#~ msgstr "message ORIGIN en désordre" - -#~ msgid "Oct" -#~ msgstr "Oct" - -#~ msgid "October" -#~ msgstr "Octobre" - -#, c-format -#~ msgid "Online backup started with pg_start_backup() must be ended with pg_stop_backup(), and all WAL up to that point must be available at recovery." -#~ msgstr "" -#~ "Une sauvegarde en ligne commencée avec pg_start_backup() doit se terminer avec\n" -#~ "pg_stop_backup() et tous les journaux de transactions générés entre les deux\n" -#~ "doivent être disponibles pour la restauration." - -#~ msgid "Only superusers can use untrusted languages." -#~ msgstr "" -#~ "Seuls les super-utilisateurs peuvent utiliser des langages qui ne sont pas\n" -#~ "de confiance." - -#, c-format -#~ msgid "Only tables can be added to publications." -#~ msgstr "Seules des tables peuvent être ajoutées aux publications." - -#~ msgid "PID %d is among the slowest backends." -#~ msgstr "Le PID %d est parmi les processus serveur les plus lents." - -#~ msgid "Partitioned tables cannot have BEFORE / FOR EACH ROW triggers." -#~ msgstr "Les tables partitionnées ne peuvent pas avoir de triggers BEFORE / FOR EACH ROW." - -#~ msgid "Perhaps out of disk space?" -#~ msgstr "Peut-être manquez-vous de place disque ?" - -#~ msgid "Permissions should be u=rw (0600) or less." -#~ msgstr "Les droits devraient être u=rwx (0600) ou inférieures." - -#~ msgid "Please report this to ." -#~ msgstr "Veuillez rapporter ceci à ." - -#~ msgid "Prints the execution plan to server log." -#~ msgstr "Affiche le plan d'exécution dans les journaux applicatifs du serveur." - -#~ msgid "Prints the parse tree after rewriting to server log." -#~ msgstr "Affiche l'arbre d'analyse après ré-écriture dans les journaux applicatifs du serveur." - -#~ msgid "Prints the parse tree to the server log." -#~ msgstr "Affiche l'arbre d'analyse dans les journaux applicatifs du serveur." - -#~ msgid "Proceeding with relation creation anyway." -#~ msgstr "Poursuit malgré tout la création de la relation." - -#~ msgid "Process %d waits for %s on %s." -#~ msgstr "Le processus %d attend %s sur %s." - -#~ msgid "Process Title" -#~ msgstr "Titre du processus" - -#~ msgid "Query Tuning" -#~ msgstr "Optimisation des requêtes" - -#~ msgid "RANGE FOLLOWING is only supported with UNBOUNDED" -#~ msgstr "RANGE FOLLOWING est seulement supporté avec UNBOUNDED" - -#~ msgid "RANGE PRECEDING is only supported with UNBOUNDED" -#~ msgstr "RANGE PRECEDING est seulement supporté avec UNBOUNDED" - -#~ msgid "REINDEX is not yet implemented for partitioned indexes" -#~ msgstr "REINDEX n'est pas implémenté pour des index partitionnés" - -#~ msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\"" -#~ msgstr "REINDEX n'est pas encore implémenté pour les tables partitionnées, « %s » ignoré" - -#~ msgid "RETURNING cannot contain references to other relations" -#~ msgstr "RETURNING ne doit pas contenir de références à d'autres relations" - -#~ msgid "Rebuild the index with REINDEX." -#~ msgstr "Reconstruisez l'index avec REINDEX." - -#~ msgid "Replication" -#~ msgstr "Réplication" - -#~ msgid "Reporting and Logging" -#~ msgstr "Rapports et traces" - -#~ msgid "Resource Usage" -#~ msgstr "Utilisation des ressources" - -#, c-format -#~ msgid "Run pg_stop_backup() and try again." -#~ msgstr "Exécutez pg_stop_backup() et tentez de nouveau." - -#~ msgid "Runs the server silently." -#~ msgstr "Lance le serveur de manière silencieuse." - -#~ msgid "S:May" -#~ msgstr "S:Mai" - -#~ msgid "SASL authentication is not supported in protocol version 2" -#~ msgstr "l'authentification SASL n'est pas supportée dans le protocole de version 2" - -#~ msgid "SELECT FOR UPDATE/SHARE cannot be used with foreign table \"%s\"" -#~ msgstr "SELECT FOR UPDATE/SHARE ne peut pas être utilisé avec une table distante « %s »" - -#~ msgid "SELECT FOR UPDATE/SHARE is not allowed in subqueries" -#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé dans les sous-requêtes" - -#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with GROUP BY clause" -#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec la clause GROUP BY" - -#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with HAVING clause" -#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec la clause HAVING" - -#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with aggregate functions" -#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec les fonctions d'agrégats" - -#~ msgid "SELECT FOR UPDATE/SHARE is not allowed with window functions" -#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas autorisé avec les fonctions window" - -#~ msgid "SELECT FOR UPDATE/SHARE is not supported for inheritance queries" -#~ msgstr "SELECT FOR UPDATE/SHARE n'est pas supporté pour les requêtes d'héritage" - -#~ msgid "SELECT FOR UPDATE/SHARE is not supported within a query with multiple result relations" -#~ msgstr "" -#~ "SELECT FOR UPDATE/SHARE n'est pas supporté dans une requête avec plusieurs\n" -#~ "relations" - -#~ msgid "SSL certificate revocation list file \"%s\" ignored" -#~ msgstr "liste de révocation des certificats SSL « %s » ignorée" - -#~ msgid "SSL certificate revocation list file \"%s\" not found, skipping: %s" -#~ msgstr "liste de révocation des certificats SSL « %s » introuvable, continue : %s" - -#~ msgid "SSL connection from \"%s\"" -#~ msgstr "connexion SSL de « %s »" - -#~ msgid "SSL failed to renegotiate connection before limit expired" -#~ msgstr "SSL a échoué à renégotier la connexion avant l'expiration du délai" - -#~ msgid "SSL failure during renegotiation start" -#~ msgstr "échec SSL au début de la re-négotiation" - -#~ msgid "SSL handshake failure on renegotiation, retrying" -#~ msgstr "échec du handshake SSL lors de la renégotiation, nouvelle tentative" - -#~ msgid "SSL library does not support certificate revocation lists." -#~ msgstr "La bibliothèque SSL ne supporte pas les listes de révocation des certificats." - -#~ msgid "SSL off" -#~ msgstr "SSL inactif" - -#~ msgid "SSL on" -#~ msgstr "SSL actif" - -#~ msgid "SSL renegotiation failure" -#~ msgstr "échec lors de la re-négotiation SSL" - -#~ msgid "SSPI error %x" -#~ msgstr "erreur SSPI : %x" - -#~ msgid "SSPI is not supported in protocol version 2" -#~ msgstr "SSPI n'est pas supporté dans le protocole de version 2" - -#~ msgid "Sat" -#~ msgstr "Sam" - -#~ msgid "Saturday" -#~ msgstr "Samedi" - -#~ msgid "Security-barrier views are not automatically updatable." -#~ msgstr "Les vues avec barrière de sécurité ne sont pas automatiquement disponibles en écriture." - -#~ msgid "See server log for details." -#~ msgstr "Voir les journaux applicatifs du serveur pour plus de détails." - -#~ msgid "Sep" -#~ msgstr "Sep" - -#~ msgid "September" -#~ msgstr "Septembre" - -#~ msgid "Server has FLOAT4PASSBYVAL = %s, library has %s." -#~ msgstr "Le serveur a FLOAT4PASSBYVAL = %s, la bibliothèque a %s." - -#~ msgid "Set dynamic_shared_memory_type to a value other than \"none\"." -#~ msgstr "Configurez dynamic_shared_memory_type à une valeur autre que « none »." - -#~ msgid "Sets immediate fsync at commit." -#~ msgstr "Configure un fsync immédiat lors du commit." - -#~ msgid "Sets realm to match Kerberos and GSSAPI users against." -#~ msgstr "" -#~ "Indique le royaume pour l'authentification des utilisateurs via Kerberos et\n" -#~ "GSSAPI." - -#~ msgid "Sets the hostname of the Kerberos server." -#~ msgstr "Initalise le nom d'hôte du serveur Kerberos." - -#~ msgid "Sets the language used in DO statement if LANGUAGE is not specified." -#~ msgstr "" -#~ "Configure le langage utilisé dans une instruction DO si la clause LANGUAGE n'est\n" -#~ "pas spécifiée." - -#~ msgid "Sets the list of known custom variable classes." -#~ msgstr "Initialise la liste des classes variables personnalisées connues." - -#~ msgid "Sets the maximum distance in log segments between automatic WAL checkpoints." -#~ msgstr "" -#~ "Initialise la distance maximale dans les journaux de transaction entre chaque\n" -#~ "point de vérification (checkpoints) des journaux." - -#~ msgid "Sets the maximum number of tables and indexes for which free space is tracked." -#~ msgstr "" -#~ "Initialise le nombre maximum de tables et index pour lesquels l'espace libre\n" -#~ "est tracé." - -#~ msgid "Sets the maximum number of tuples to be sorted using replacement selection." -#~ msgstr "Configure le nombre maximum de lignes à trier en utilisant la sélection de remplacement." - -#~ msgid "Sets the name of the Kerberos service." -#~ msgstr "Initialise le nom du service Kerberos." - -#~ msgid "Sets the regular expression \"flavor\"." -#~ msgstr "Initialise l'expression rationnelle « flavor »." - -#, c-format -#~ msgid "Skipped %u page due to buffer pins, " -#~ msgid_plural "Skipped %u pages due to buffer pins, " -#~ msgstr[0] "Ignore %u page à cause des verrous de blocs, " -#~ msgstr[1] "Ignore %u pages à cause des verrous de blocs, " - -#~ msgid "Specify a USING expression to perform the conversion." -#~ msgstr "Donnez une expression USING pour réaliser la conversion." - -#~ msgid "Specify a relation name as well as a rule name." -#~ msgstr "Spécifier un nom de relation ainsi qu'un nom de règle." - -#~ msgid "Statistics" -#~ msgstr "Statistiques" - -#~ msgid "Sun" -#~ msgstr "Dim" - -#~ msgid "Sunday" -#~ msgstr "Dimanche" - -#, c-format -#~ msgid "System tables cannot be added to publications." -#~ msgstr "Les tables systèmes ne peuvent pas être ajoutées à une publication." - -#~ msgid "Table contains duplicated values." -#~ msgstr "La table contient des valeurs dupliquées." - -#~ msgid "The arguments of jsonb_build_object() must consist of alternating keys and values." -#~ msgstr "Les arguments de jsonb_build_object() doivent consister en des clés et valeurs alternées" - -#~ msgid "The cast requires a non-immutable conversion." -#~ msgstr "Cette conversion requiert une conversion non immutable." - -#~ msgid "The database cluster was initialized with HAVE_INT64_TIMESTAMP but the server was compiled without HAVE_INT64_TIMESTAMP." -#~ msgstr "" -#~ "Le cluster de bases de données a été initialisé avec HAVE_INT64_TIMESTAMP\n" -#~ "alors que le serveur a été compilé sans." - -#~ msgid "The database cluster was initialized with LOCALE_NAME_BUFLEN %d, but the server was compiled with LOCALE_NAME_BUFLEN %d." -#~ msgstr "" -#~ "Le cluster de bases de données a été initialisé avec un LOCALE_NAME_BUFLEN\n" -#~ "à %d alors que le serveur a été compilé avec un LOCALE_NAME_BUFLEN à %d." - -#~ msgid "The database cluster was initialized with USE_FLOAT4_BYVAL but the server was compiled without USE_FLOAT4_BYVAL." -#~ msgstr "" -#~ "Le cluster de base de données a été initialisé avec USE_FLOAT4_BYVAL\n" -#~ "alors que le serveur a été compilé sans USE_FLOAT4_BYVAL." - -#~ msgid "The database cluster was initialized with XLOG_SEG_SIZE %d, but the server was compiled with XLOG_SEG_SIZE %d." -#~ msgstr "" -#~ "Le cluster de bases de données a été initialisé avec un XLOG_SEG_SIZE à %d\n" -#~ "alors que le serveur a été compilé avec un XLOG_SEG_SIZE à %d." - -#~ msgid "The database cluster was initialized without HAVE_INT64_TIMESTAMP but the server was compiled with HAVE_INT64_TIMESTAMP." -#~ msgstr "Le cluster de bases de données a été initialisé sans HAVE_INT64_TIMESTAMPalors que le serveur a été compilé avec." - -#~ msgid "The database cluster was initialized without USE_FLOAT4_BYVAL but the server was compiled with USE_FLOAT4_BYVAL." -#~ msgstr "" -#~ "Le cluster de base de données a été initialisé sans USE_FLOAT4_BYVAL\n" -#~ "alors que le serveur a été compilé avec USE_FLOAT4_BYVAL." - -#~ msgid "The error was: %s" -#~ msgstr "L'erreur était : %s" - -#~ msgid "The supported languages are listed in the pg_pltemplate system catalog." -#~ msgstr "Les langages supportés sont listés dans le catalogue système pg_pltemplate." - -#~ msgid "There might be an idle transaction or a forgotten prepared transaction causing this." -#~ msgstr "" -#~ "Il pourait y avoir une transaction en attente ou une transaction préparée\n" -#~ "oubliée causant cela." - -#~ msgid "There were %.0f unused item identifiers.\n" -#~ msgstr "Il y avait %.0f identifiants d'éléments inutilisés.\n" - -#~ msgid "This can be caused by having a publisher with a higher PostgreSQL major version than the subscriber." -#~ msgstr "Ceci peut avoir pour cause un publieur ayant une version majeure de PostgreSQL supérieure à l'abonné" - -#~ msgid "This can be set to advanced, extended, or basic." -#~ msgstr "" -#~ "Ceci peut être initialisé avec advanced (avancé), extended (étendu) ou\n" -#~ "basic (basique)." - -#~ msgid "This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by \"client_encoding\"." -#~ msgstr "" -#~ "Cette erreur peut aussi survenir si la séquence d'octets ne correspond pas\n" -#~ "au jeu de caractères attendu par le serveur, le jeu étant contrôlé par\n" -#~ "« client_encoding »." - -#~ msgid "" -#~ "This error usually means that PostgreSQL's request for a shared memory segment exceeded your kernel's SHMMAX parameter. You can either reduce the request size or reconfigure the kernel with larger SHMMAX. To reduce the request size (currently %lu bytes), reduce PostgreSQL's shared memory usage, perhaps by reducing shared_buffers or max_connections.\n" -#~ "If the request size is already small, it's possible that it is less than your kernel's SHMMIN parameter, in which case raising the request size or reconfiguring SHMMIN is called for.\n" -#~ "The PostgreSQL documentation contains more information about shared memory configuration." -#~ msgstr "" -#~ "Cette erreur signifie habituellement que la demande de PostgreSQL pour un\n" -#~ "segment de mémoire partagée a dépassé le paramètre SHMMAX de votre noyau.\n" -#~ "Vous pouvez soit réduire la taille de la requête soit reconfigurer le noyau\n" -#~ "avec un SHMMAX plus important. Pour réduire la taille de la requête\n" -#~ "(actuellement %lu octets), réduisez l'utilisation de la mémoire partagée par PostgreSQL,par exemple en réduisant shared_buffers ou max_connections\n" -#~ "Si la taille de la requête est déjà petite, il est possible qu'elle soit\n" -#~ "moindre que le paramètre SHMMIN de votre noyau, auquel cas, augmentez la\n" -#~ "taille de la requête ou reconfigurez SHMMIN.\n" -#~ "La documentation de PostgreSQL contient plus d'informations sur la\n" -#~ "configuration de la mémoire partagée." - -#~ msgid "This is a debugging aid." -#~ msgstr "C'est une aide de débogage." - -#~ msgid "This name may be disallowed altogether in future versions of PostgreSQL." -#~ msgstr "Ce nom pourrait être interdit dans les prochaines versions de PostgreSQL." - -#~ msgid "This parameter cannot be changed after server start." -#~ msgstr "Ce paramètre ne peut pas être modifié après le lancement du serveur" - -#~ msgid "This parameter doesn't do anything." -#~ msgstr "Ce paramètre ne fait rien." - -#~ msgid "Thu" -#~ msgstr "Jeu" - -#~ msgid "Thursday" -#~ msgstr "Jeudi" - -#~ msgid "Transaction ID %u finished; no more running transactions." -#~ msgstr "Identifiant de transaction %u terminé ; plus de transactions en cours." - -#, c-format -#~ msgid "Triggers on partitioned tables cannot have transition tables." -#~ msgstr "Les triggers sur les tables partitionnées ne peuvent pas avoir de tables de transition." - -#~ msgid "Try putting the literal value in single quotes." -#~ msgstr "Placer la valeur littérale en guillemets simples." - -#~ msgid "Tue" -#~ msgstr "Mar" - -#~ msgid "Tuesday" -#~ msgstr "Mardi" - -#~ msgid "Turns on various assertion checks." -#~ msgstr "Active les différentes vérifications des assertions." - -#~ msgid "UTF-16 to UTF-8 translation failed: %lu" -#~ msgstr "échec de la conversion d'UTF16 vers UTF8 : %lu" - -#~ msgid "Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8" -#~ msgstr "" -#~ "Les valeurs d'échappement unicode ne peuvent pas être utilisées pour les\n" -#~ "valeurs de point de code au-dessus de 007F quand l'encodage serveur n'est\n" -#~ "pas UTF8" - -#~ msgid "Unicode escape values cannot be used for code point values above 007F when the server encoding is not UTF8." -#~ msgstr "" -#~ "Les valeurs d'échappement unicode ne peuvent pas être utilisées pour les valeurs de point de code\n" -#~ "au-dessus de 007F quand l'encodage serveur n'est pas UTF8." - -#~ msgid "Use ALTER AGGREGATE to change owner of aggregate functions." -#~ msgstr "Utiliser ALTER AGGREGATE pour changer le propriétaire des fonctions d'agrégat." - -#~ msgid "Use ALTER AGGREGATE to rename aggregate functions." -#~ msgstr "Utiliser ALTER AGGREGATE pour renommer les fonctions d'agrégat." - -#~ msgid "Use ALTER FOREIGN TABLE instead." -#~ msgstr "Utilisez ALTER FOREIGN TABLE à la place." - -#~ msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the detach operation." -#~ msgstr "Utiliser ALTER TABLE ... DETACH PARTITION ... FINALIZE pour terminer l'opération de détachement." - -#~ msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation" -#~ msgstr "Utilisez ALTER TABLE ... DETACH PARTITION ... FINALIZE pour terminer l'opération de détachement en attente" - -#~ msgid "Use SELECT ... UNION ALL ... instead." -#~ msgstr "Utilisez à la place SELECT ... UNION ALL ..." - -#~ msgid "User \"%s\" has an empty password." -#~ msgstr "L'utilisateur « %s » a un mot de passe vide." - -#~ msgid "Uses the indented output format for EXPLAIN VERBOSE." -#~ msgstr "Utilise le format de sortie indenté pour EXPLAIN VERBOSE." - -#~ msgid "VALUES must not contain OLD or NEW references" -#~ msgstr "VALUES ne doit pas contenir des références à OLD et NEW" - -#~ msgid "VALUES must not contain table references" -#~ msgstr "VALUES ne doit pas contenir de références de table" - -#~ msgid "Valid values are \"pause\", \"promote\", and \"shutdown\"." -#~ msgstr "Les valeurs valides sont « pause », « promote » et « shutdown »." - -#~ msgid "Valid values are '[]', '[)', '(]', and '()'." -#~ msgstr "Les valeurs valides sont « [] », « [) », « (] » et « () »." - -#~ msgid "Valid values are DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO, NOTICE, WARNING, ERROR, LOG, FATAL, and PANIC. Each level includes all the levels that follow it." -#~ msgstr "" -#~ "Les valeurs valides sont DEBUG5, DEBUG4, DEBUG3, DEBUG2, DEBUG1, INFO,\n" -#~ "NOTICE, WARNING, ERROR, LOG, FATAL et PANIC. Chaque niveau incut tous les\n" -#~ "niveaux qui le suit." - -#~ msgid "Valid values are DOCUMENT and CONTENT." -#~ msgstr "Les valeurs valides sont DOCUMENT et CONTENT." - -#~ msgid "Valid values are LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5, LOCAL6, LOCAL7." -#~ msgstr "" -#~ "Les valeurs valides sont LOCAL0, LOCAL1, LOCAL2, LOCAL3, LOCAL4, LOCAL5,\n" -#~ "LOCAL6, LOCAL7." - -#~ msgid "Valid values are ON, OFF, and SAFE_ENCODING." -#~ msgstr "Les valeurs valides sont ON, OFF et SAFE_ENCODING." - -#~ msgid "Version and Platform Compatibility" -#~ msgstr "Compatibilité des versions et des plateformes" - -#~ msgid "Views that return the same column more than once are not automatically updatable." -#~ msgstr "Les vues qui renvoient la même colonne plus d'une fois ne sont pas automatiquement disponibles en écriture." - -#~ msgid "WAL archival (archive_mode=on) requires wal_level \"archive\", \"hot_standby\", or \"logical\"" -#~ msgstr "" -#~ "l'archivage des journaux de transactions (archive_mode=on) nécessite que\n" -#~ "le paramètre wal_level soit initialisé avec « archive », « hot_standby » ou « logical »" - -#~ msgid "WAL archiving is not active" -#~ msgstr "l'archivage des journaux de transactions n'est pas actif" - -#~ msgid "WAL file SYSID is %s, pg_control SYSID is %s" -#~ msgstr "le SYSID du journal de transactions WAL est %s, celui de pg_control est %s" - -#~ msgid "WAL file is from different database system: Incorrect XLOG_BLCKSZ in page header." -#~ msgstr "" -#~ "le journal de transactions provient d'un système de bases de données différent :\n" -#~ "XLOG_BLCKSZ incorrect dans l'en-tête de page." - -#~ msgid "WAL file is from different database system: Incorrect XLOG_SEG_SIZE in page header." -#~ msgstr "" -#~ "le journal de transactions provient d'un système de bases de données différent :\n" -#~ "XLOG_SEG_SIZE incorrect dans l'en-tête de page." - -#~ msgid "WAL file is from different database system: WAL file database system identifier is %s, pg_control database system identifier is %s" -#~ msgstr "le fichier WAL provient d'une instance différente : l'identifiant système de la base dans le fichier WAL est %s, alors que l'identifiant système de l'instance dans pg_control est %s" - -#~ msgid "WAL file is from different database system: WAL file database system identifier is %s, pg_control database system identifier is %s." -#~ msgstr "" -#~ "L'identifiant du journal de transactions du système de base de données est %s,\n" -#~ "l'identifiant pg_control du système de base de données dans pg_control est %s." - -#~ msgid "WAL file is from different database system: incorrect XLOG_SEG_SIZE in page header" -#~ msgstr "le fichier WAL provient d'un système différent : XLOG_SEG_SIZE invalide dans l'en-tête de page" - -#~ msgid "WAL sender sleep time between WAL replications." -#~ msgstr "" -#~ "Temps d'endormissement du processus d'envoi des journaux de transactions entre\n" -#~ "les réplications des journaux de transactions." - -#~ msgid "WAL writer sleep time between WAL flushes." -#~ msgstr "" -#~ "Temps d'endormissement du processus d'écriture pendant le vidage des\n" -#~ "journaux de transactions en millisecondes." - -#~ msgid "" -#~ "WARNING: Calculated CRC checksum does not match value stored in file.\n" -#~ "Either the file is corrupt, or it has a different layout than this program\n" -#~ "is expecting. The results below are untrustworthy.\n" -#~ "\n" -#~ msgstr "" -#~ "ATTENTION : Les sommes de contrôle (CRC) calculées ne correspondent pas aux\n" -#~ "valeurs stockées dans le fichier.\n" -#~ "Soit le fichier est corrompu, soit son organisation diffère de celle\n" -#~ "attendue par le programme.\n" -#~ "Les résultats ci-dessous ne sont pas dignes de confiance.\n" -#~ "\n" - -#~ msgid "" -#~ "WARNING: possible byte ordering mismatch\n" -#~ "The byte ordering used to store the pg_control file might not match the one\n" -#~ "used by this program. In that case the results below would be incorrect, and\n" -#~ "the PostgreSQL installation would be incompatible with this data directory.\n" -#~ msgstr "" -#~ "ATTENTION : possible incohérence dans l'ordre des octets\n" -#~ "L'ordre des octets utilisé pour enregistrer le fichier pg_control peut ne\n" -#~ "pas correspondre à celui utilisé par ce programme. Dans ce cas, les\n" -#~ "résultats ci-dessous sont incorrects, et l'installation PostgreSQL\n" -#~ "incompatible avec ce répertoire des données.\n" - -#~ msgid "WHERE CURRENT OF is not supported on a view with grouping or aggregation" -#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue avec regroupement ou agrégat" - -#~ msgid "WHERE CURRENT OF is not supported on a view with more than one underlying relation" -#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue avec plus d'une table sous-jacente" - -#~ msgid "WHERE CURRENT OF is not supported on a view with no underlying relation" -#~ msgstr "WHERE CURRENT OF n'est pas supporté pour une vue sans table sous-jacente" - -#~ msgid "Waits N seconds on connection startup after authentication." -#~ msgstr "Attends N secondes après l'authentification." - -#~ msgid "Waits N seconds on connection startup before authentication." -#~ msgstr "Attends N secondes au lancement de la connexion avant l'authentification." - -#~ msgid "Wed" -#~ msgstr "Mer" - -#~ msgid "Wednesday" -#~ msgstr "Mercredi" - -#~ msgid "When a password is specified in CREATE USER or ALTER USER without writing either ENCRYPTED or UNENCRYPTED, this parameter determines whether the password is to be encrypted." -#~ msgstr "" -#~ "Lorsqu'un mot de passe est spécifié dans CREATE USER ou ALTER USER sans\n" -#~ "indiquer ENCRYPTED ou UNENCRYPTED, ce paramètre détermine si le mot de passe\n" -#~ "doit être chiffré." - -#~ msgid "When logging statements, limit logged parameter values to first N bytes." -#~ msgstr "Lors de la trace des requêtes, limite les valeurs des paramètres tracés aux N premiers octets." - -#~ msgid "When more tuples than this are present, quicksort will be used." -#~ msgstr "Quand plus de lignes que ça sont présentes, quicksort sera utilisé." - -#~ msgid "When reporting an error, limit logged parameter values to first N bytes." -#~ msgstr "Lors de la trace d'une erreur, limite les valeurs des paramètres tracés aux N premiers octets." - -#~ msgid "Write-Ahead Log" -#~ msgstr "Write-Ahead Log" - -#~ msgid "Write-Ahead Log / Streaming Replication" -#~ msgstr "Write-Ahead Log / Réplication en flux" - -#~ msgid "Writes temporary statistics files to the specified directory." -#~ msgstr "Écrit les fichiers statistiques temporaires dans le répertoire indiqué." - -#~ msgid "You can add the table partitions individually." -#~ msgstr "Vous pouvez ajouter les partitions de table individuellement." - -#~ msgid "You have at least %d relations. Consider increasing the configuration parameter \"max_fsm_relations\"." -#~ msgstr "" -#~ "Vous avez au moins %d relations.Considèrez l'augmentation du paramètre de\n" -#~ "configuration « max_fsm_relations »." - -#~ msgid "You might be able to work around this by marking column \"%s\" NOT NULL, or use ALTER TABLE ... SET WITHOUT CLUSTER to remove the cluster specification from the table." -#~ msgstr "" -#~ "Vous pourriez contourner ceci en marquant la colonne « %s » avec la\n" -#~ "contrainte NOT NULL ou en utilisant ALTER TABLE ... SET WITHOUT CLUSTER pour\n" -#~ "supprimer la spécification CLUSTER de la table." - -#~ msgid "You might be able to work around this by marking column \"%s\" NOT NULL." -#~ msgstr "Vous pouvez contourner ceci en marquant la colonne « %s » comme NOT NULL." - -#~ msgid "You need an unconditional ON DELETE DO INSTEAD rule or an INSTEAD OF DELETE trigger." -#~ msgstr "Vous avez besoin d'une règle inconditionnelle ON DELETE DO INSTEAD ou d'un trigger INSTEAD OF DELETE." - -#~ msgid "You need an unconditional ON INSERT DO INSTEAD rule or an INSTEAD OF INSERT trigger." -#~ msgstr "Vous avez besoin d'une règle ON INSERT DO INSTEAD sans condition ou d'un trigger INSTEAD OF INSERT." - -#~ msgid "You need an unconditional ON UPDATE DO INSTEAD rule or an INSTEAD OF UPDATE trigger." -#~ msgstr "Vous avez besoin d'une règle non conditionnelle ON UPDATE DO INSTEAD ou d'un trigger INSTEAD OF UPDATE." - -#, c-format -#~ msgid "You need to rebuild PostgreSQL using %s." -#~ msgstr "Vous devez recompiler PostgreSQL en utilisant %s." - -#~ msgid "You need to rebuild PostgreSQL using --with-icu." -#~ msgstr "Vous devez recompiler PostgreSQL en utilisant --with-icu." - -#~ msgid "You need to rebuild PostgreSQL using --with-libxml." -#~ msgstr "Vous devez recompiler PostgreSQL en utilisant --with-libxml." - -#, c-format -#~ msgid "a backup is already in progress" -#~ msgstr "une sauvegarde est déjà en cours" - -#~ msgid "aborted" -#~ msgstr "annulé" - -#~ msgid "abstime out of range for date" -#~ msgstr "abstime en dehors des limites pour une date" - -#~ msgid "access method name cannot be qualified" -#~ msgstr "le nom de la méthode d'accès ne peut pas être qualifiée" - -#~ msgid "added subscription for table %s.%s" -#~ msgstr "souscription ajoutée pour la table %s.%s" - -#~ msgid "adding missing FROM-clause entry for table \"%s\"" -#~ msgstr "ajout d'une entrée manquante dans FROM (table « %s »)" - -#~ msgid "adding missing FROM-clause entry in subquery for table \"%s\"" -#~ msgstr "entrée manquante de la clause FROM dans la sous-requête pour la table « %s »" - -#~ msgid "aggregates not allowed in WHERE clause" -#~ msgstr "agrégats non autorisés dans une clause WHERE" - -#~ msgid "archive command was terminated by signal %d" -#~ msgstr "la commande d'archivage a été terminée par le signal %d" - -#~ msgid "archive member \"%s\" too large for tar format" -#~ msgstr "membre « %s » de l'archive trop volumineux pour le format tar" - -#~ msgid "archive_command must be defined before online backups can be made safely." -#~ msgstr "" -#~ "archive_command doit être défini avant que les sauvegardes à chaud puissent\n" -#~ "s'effectuer correctement." - -#~ msgid "archive_mode must be enabled at server start." -#~ msgstr "archive_mode doit être activé au lancement du serveur." - -#~ msgid "archived transaction log file \"%s\"" -#~ msgstr "journal des transactions archivé « %s »" - -#~ msgid "argument %d: could not determine data type" -#~ msgstr "argument %d : n'a pas pu déterminer le type de données" - -#~ msgid "argument declared \"anyrange\" is not consistent with argument declared \"anyelement\"" -#~ msgstr "" -#~ "l'argument déclaré « anyrange » n'est pas cohérent avec l'argument déclaré\n" -#~ "« anyelement »" - -#~ msgid "argument for function \"exp\" too big" -#~ msgstr "l'argument de la fonction « exp » est trop gros" - -#~ msgid "argument number is out of range" -#~ msgstr "le nombre en argument est en dehors des limites" - -#~ msgid "argument of %s must be type boolean, not type %s" -#~ msgstr "l'argument de %s doit être de type booléen, et non du type %s" - -#~ msgid "argument of %s must not contain aggregate functions" -#~ msgstr "l'argument de %s ne doit pas contenir de fonctions d'agrégats" - -#~ msgid "argument of %s must not contain window functions" -#~ msgstr "l'argument de %s ne doit pas contenir des fonctions window" - -#~ msgid "argument to pg_get_expr() must come from system catalogs" -#~ msgstr "l'argument de pg_get_expr() doit provenir des catalogues systèmes" - -#~ msgid "arguments declared \"anycompatiblemultirange\" are not all alike" -#~ msgstr "les arguments déclarés « anycompatiblemultirange » ne sont pas tous identiques" - -#~ msgid "arguments declared \"anycompatiblerange\" are not all alike" -#~ msgstr "les arguments déclarés « anycompatiblerange » ne sont pas tous identiques" - -#~ msgid "arguments declared \"anyelement\" are not all alike" -#~ msgstr "les arguments déclarés « anyelement » ne sont pas tous identiques" - -#~ msgid "arguments declared \"anymultirange\" are not all alike" -#~ msgstr "les arguments déclarés « anymultirange » ne sont pas tous identiques" - -#~ msgid "arguments declared \"anyrange\" are not all alike" -#~ msgstr "les arguments déclarés « anyrange » ne sont pas tous identiques" - -#~ msgid "arguments of row IN must all be row expressions" -#~ msgstr "les arguments de la ligne IN doivent tous être des expressions de ligne" - -#~ msgid "array assignment requires type %s but expression is of type %s" -#~ msgstr "l'affectation de tableaux requiert le type %s mais l'expression est de type %s" - -#~ msgid "at least one of leftarg or rightarg must be specified" -#~ msgstr "au moins un des arguments (le gauche ou le droit) doit être spécifié" - -#~ msgid "attempted change of parameter \"%s\" ignored" -#~ msgstr "tentative de modification du paramètre « %s » ignoré" - -#~ msgid "authentication file line too long" -#~ msgstr "ligne du fichier d'authentification trop longue" - -#~ msgid "automatic analyze of table \"%s.%s.%s\" system usage: %s" -#~ msgstr "ANALYZE automatique de la table « %s.%s.%s » ; utilisation système : %s" - -#~ msgid "automatic vacuum of table \"%s.%s.%s\": cannot (re)acquire exclusive lock for truncate scan" -#~ msgstr "vacuum automatique de la table « %s.%s.%s » : ne peut pas acquérir le verrou exclusif pour la tronquer" - -#~ msgid "" -#~ "automatic vacuum of table \"%s.%s.%s\": index scans: %d\n" -#~ "pages: %d removed, %d remain\n" -#~ "tuples: %.0f removed, %.0f remain, %.0f are dead but not yet removable\n" -#~ "buffer usage: %d hits, %d misses, %d dirtied\n" -#~ "avg read rate: %.3f MB/s, avg write rate: %.3f MB/s\n" -#~ "system usage: %s" -#~ msgstr "" -#~ "VACUUM automatique de la table « %s.%s.%s » : parcours d'index : %d\n" -#~ "pages : %d supprimées, %d restantes\n" -#~ "lignes : %.0f supprimées, %.0f restantes, %.0f sont mortes mais non supprimables\n" -#~ "utilisation des tampons : %d lus dans le cache, %d lus hors du cache, %d modifiés\n" -#~ "taux moyen de lecture : %.3f Mo/s, taux moyen d'écriture : %.3f Mo/s\n" -#~ "utilisation système : %s" - -#~ msgid "autovacuum launcher shutting down" -#~ msgstr "arrêt du processus de lancement de l'autovacuum" - -#~ msgid "autovacuum launcher started" -#~ msgstr "démarrage du processus de lancement de l'autovacuum" - -#~ msgid "autovacuum: found orphan temp table \"%s\".\"%s\" in database \"%s\"" -#~ msgstr "" -#~ "autovacuum : a trouvé la table temporaire orpheline « %s.%s » dans la base de\n" -#~ "données « %s »" - -#~ msgid "autovacuum: processing database \"%s\"" -#~ msgstr "autovacuum : traitement de la base de données « %s »" - -#, c-format -#~ msgid "background worker \"%s\": must attach to shared memory in order to request a database connection" -#~ msgstr "processus en tâche de fond « %s » : doit se lier à la mémoire partagée pour pouvoir demander une connexion à une base" - -#~ msgid "backup label %s in file \"%s\"" -#~ msgstr "label de sauvegarde %s dans le fichier « %s »" - -#~ msgid "backup time %s in file \"%s\"" -#~ msgstr "heure de sauvegarde %s dans le fichier « %s »" - -#~ msgid "backup timeline %u in file \"%s\"" -#~ msgstr "timeline de sauvegarde %u dans le fichier « %s »" - -#, c-format -#~ msgid "base backup could not send data, aborting backup" -#~ msgstr "la sauvegarde de base n'a pas pu envoyer les données, annulation de la sauvegarde" - -#~ msgid "binary value is out of range for type bigint" -#~ msgstr "la valeur binaire est en dehors des limites du type bigint" - -#~ msgid "bind %s to %s" -#~ msgstr "lie %s à %s" - -#~ msgid "brin operator family \"%s\" contains function %s with invalid support number %d" -#~ msgstr "" -#~ "la famille d'opérateur brin « %s » contient la fonction %s\n" -#~ "avec le numéro de support %d invalide" - -#~ msgid "brin operator family \"%s\" contains function %s with wrong signature for support number %d" -#~ msgstr "" -#~ "la famille d'opérateur brin « %s » contient la fonction %s\n" -#~ "avec une mauvaise signature pour le numéro de support %d" - -#~ msgid "brin operator family \"%s\" contains invalid ORDER BY specification for operator %s" -#~ msgstr "" -#~ "la famille d'opérateur brin « %s » contient une spécification\n" -#~ "ORDER BY invalide pour l'opérateur %s" - -#~ msgid "brin operator family \"%s\" contains operator %s with invalid strategy number %d" -#~ msgstr "" -#~ "la famille d'opérateur brin « %s » contient l'opérateur %s\n" -#~ "avec le numéro de stratégie %d invalide" - -#~ msgid "brin operator family \"%s\" contains operator %s with wrong signature" -#~ msgstr "la famille d'opérateur brin « %s » contient l'opérateur %s avec une mauvaise signature" - -#~ msgid "btree operator class \"%s\" is missing operator(s)" -#~ msgstr "il manque des opérateurs pour la classe d'opérateur btree « %s »" - -#~ msgid "btree operator family \"%s\" contains function %s with invalid support number %d" -#~ msgstr "" -#~ "la famille d'opérateur btree « %s » contient la fonction %s\n" -#~ "avec le numéro de support invalide %d" - -#~ msgid "btree operator family \"%s\" contains function %s with wrong signature for support number %d" -#~ msgstr "" -#~ "la famille d'opérateur btree « %s » contient la fonction %s\n" -#~ "avec une mauvaise signature pour le numéro de support %d" - -#~ msgid "btree operator family \"%s\" contains invalid ORDER BY specification for operator %s" -#~ msgstr "" -#~ "la famille d'opérateur btree « %s » contient une spécification\n" -#~ "ORDER BY invalide pour l'opérateur %s" - -#~ msgid "btree operator family \"%s\" contains operator %s with invalid strategy number %d" -#~ msgstr "" -#~ "la famille d'opérateur btree « %s » contient l'opérateur %s\n" -#~ "avec le numéro de stratégie invalide %d" - -#~ msgid "btree operator family \"%s\" contains operator %s with wrong signature" -#~ msgstr "la famille d'opérateur btree « %s » contient l'opérateur %s avec une mauvaise signature" - -#~ msgid "btree operator family \"%s\" is missing cross-type operator(s)" -#~ msgstr "il manque des opérateurs inter-type pour la famille d'opérateur btree « %s »" - -#~ msgid "btree operator family \"%s\" is missing operator(s) for types %s and %s" -#~ msgstr "" -#~ "la famille d'opérateur btree « %s » nécessite des opérateurs supplémentaires\n" -#~ "pour les types %s et %s" - -#~ msgid "building index \"%s\" on table \"%s\" serially" -#~ msgstr "construction de l'index « %s » sur la table « %s » séquentiellement" - -#~ msgid "building index \"%s\" on table \"%s\" with request for %d parallel worker" -#~ msgid_plural "building index \"%s\" on table \"%s\" with request for %d parallel workers" -#~ msgstr[0] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèle" -#~ msgstr[1] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèles" - -#~ msgid "built-in type %u not found" -#~ msgstr "type interne %u non trouvé" - -#~ msgid "cannot PREPARE a transaction that has manipulated logical replication workers" -#~ msgstr "" -#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur des\n" -#~ "workers de réplication logique" - -#~ msgid "cannot PREPARE a transaction that has operated on temporary namespace" -#~ msgstr "" -#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur un\n" -#~ "schéma temporaire" - -#~ msgid "cannot PREPARE a transaction that has operated on temporary tables" -#~ msgstr "" -#~ "ne peut pas préparer (PREPARE) une transaction qui a travaillé sur des\n" -#~ "tables temporaires" - -#~ msgid "cannot accept a value of type any" -#~ msgstr "ne peut pas accepter une valeur de type any" - -#~ msgid "cannot accept a value of type anyarray" -#~ msgstr "ne peut pas accepter une valeur de type anyarray" - -#~ msgid "cannot accept a value of type anyelement" -#~ msgstr "ne peut pas accepter une valeur de type anyelement" - -#~ msgid "cannot accept a value of type anyenum" -#~ msgstr "ne peut pas accepter une valeur de type anyenum" - -#~ msgid "cannot accept a value of type anynonarray" -#~ msgstr "ne peut pas accepter une valeur de type anynonarray" - -#~ msgid "cannot accept a value of type anyrange" -#~ msgstr "ne peut pas accepter une valeur de type anyrange" - -#~ msgid "cannot accept a value of type event_trigger" -#~ msgstr "ne peut pas accepter une valeur de type event_trigger" - -#~ msgid "cannot accept a value of type fdw_handler" -#~ msgstr "ne peut pas accepter une valeur de type fdw_handler" - -#~ msgid "cannot accept a value of type index_am_handler" -#~ msgstr "ne peut pas accepter une valeur de type index_am_handler" - -#~ msgid "cannot accept a value of type internal" -#~ msgstr "ne peut pas accepter une valeur de type internal" - -#~ msgid "cannot accept a value of type language_handler" -#~ msgstr "ne peut pas accepter une valeur de type language_handler" - -#~ msgid "cannot accept a value of type opaque" -#~ msgstr "ne peut pas accepter une valeur de type opaque" - -#~ msgid "cannot accept a value of type pg_node_tree" -#~ msgstr "ne peut pas accepter une valeur de type pg_node_tree" - -#~ msgid "cannot accept a value of type trigger" -#~ msgstr "ne peut pas accepter une valeur de type trigger" - -#~ msgid "cannot accept a value of type tsm_handler" -#~ msgstr "ne peut pas accepter une valeur de type tsm_handler" - -#~ msgid "cannot advance replication slot that has not previously reserved WAL" -#~ msgstr "impossible d'avancer un slot de réplication qui n'a pas auparavant réservé de WAL" - -#~ msgid "cannot alter type of column named in partition key" -#~ msgstr "ne peut pas modifier le type d'une colonne nommée dans une clé de partitionnement" - -#~ msgid "cannot alter type of column referenced in partition key expression" -#~ msgstr "ne peut pas utiliser le type d'une colonne référencée dans l'expression d'une clé de partitionnement" - -#~ msgid "cannot attach table \"%s\" with OIDs as partition of table \"%s\" without OIDs" -#~ msgstr "ne peut pas attacher la table « %s » avec OID comme partition de la table « %s » sans OID" - -#~ msgid "cannot attach table \"%s\" without OIDs as partition of table \"%s\" with OIDs" -#~ msgstr "ne peut pas attacher la table « %s » sans OID comme partition de la table « %s » avec OID" - -#~ msgid "cannot calculate week number without year information" -#~ msgstr "ne peut pas calculer le numéro de la semaine sans informations sur l'année" - -#~ msgid "cannot call json_array_elements on a non-array" -#~ msgstr "ne peut pas appeler json_array_elements sur un objet qui n'est pas un tableau" - -#~ msgid "cannot call json_array_elements on a scalar" -#~ msgstr "ne peut pas appeler json_array_elements sur un scalaire" - -#~ msgid "cannot call json_object_keys on an array" -#~ msgstr "ne peut pas appeler json_object_keys sur un tableau" - -#~ msgid "cannot call json_populate_recordset on a nested object" -#~ msgstr "ne peut pas appeler json_populate_recordset sur un objet imbriqué" - -#~ msgid "cannot call json_populate_recordset on a scalar" -#~ msgstr "ne peut pas appeler json_populate_recordset sur un scalaire" - -#~ msgid "cannot call json_populate_recordset on an object" -#~ msgstr "ne peut pas appeler json_populate_recordset sur un objet" - -#~ msgid "cannot call json_populate_recordset with nested arrays" -#~ msgstr "ne peut pas appeler json_populate_recordset avec des tableaux imbriqués" - -#~ msgid "cannot call json_populate_recordset with nested objects" -#~ msgstr "ne peut pas appeler json_populate_recordset sur des objets imbriqués" - -#~ msgid "cannot change number of columns in view" -#~ msgstr "ne peut pas modifier le nombre de colonnes dans la vue" - -#~ msgid "cannot cluster on expressional index \"%s\" because its index access method does not handle null values" -#~ msgstr "" -#~ "ne peut pas exécuter CLUSTER sur l'index à expression « %s » car sa méthode\n" -#~ "d'accès ne gère pas les valeurs NULL" - -#~ msgid "cannot cluster on index \"%s\" because access method does not handle null values" -#~ msgstr "" -#~ "ne peut pas créer un cluster sur l'index « %s » car la méthode d'accès de\n" -#~ "l'index ne gère pas les valeurs NULL" - -#~ msgid "cannot convert NaN to bigint" -#~ msgstr "ne peut pas convertir NaN en un entier de type bigint" - -#~ msgid "cannot convert NaN to integer" -#~ msgstr "ne peut pas convertir NaN en un entier" - -#~ msgid "cannot convert NaN to smallint" -#~ msgstr "ne peut pas convertir NaN en un entier de type smallint" - -#~ msgid "cannot convert abstime \"invalid\" to timestamp" -#~ msgstr "ne peut pas convertir un abstime « invalid » en timestamp" - -#~ msgid "cannot convert empty polygon to circle" -#~ msgstr "ne peut pas convertir un polygône vide en cercle" - -#~ msgid "cannot convert infinity to bigint" -#~ msgstr "ne peut pas convertir infinity en bigint" - -#~ msgid "cannot convert infinity to integer" -#~ msgstr "ne peut pas convertir infinity en integer" - -#~ msgid "cannot convert infinity to smallint" -#~ msgstr "ne peut pas convertir infinity en smallint" - -#~ msgid "cannot convert reltime \"invalid\" to interval" -#~ msgstr "ne peut pas convertir reltime « invalid » en interval" - -#~ msgid "cannot convert reserved abstime value to date" -#~ msgstr "ne peut pas convertir la valeur réservée abstime en date" - -#~ msgid "cannot copy to foreign table \"%s\"" -#~ msgstr "ne peut pas copier vers la table distante « %s »" - -#~ msgid "cannot create bounding box for empty polygon" -#~ msgstr "ne peut pas créer une boîte entourée pour un polygône vide" - -#~ msgid "cannot create range partition with empty range" -#~ msgstr "ne peut pas créer une partition par intervalle avec un intervalle vide" - -#~ msgid "cannot create restricted tokens on this platform" -#~ msgstr "ne peut pas créer les jetons restreints sur cette plateforme" - -#~ msgid "cannot create table with OIDs as partition of table without OIDs" -#~ msgstr "ne peut pas créer une table avec OID comme partition d'une table sans OID" - -#~ msgid "cannot display a value of type anyelement" -#~ msgstr "ne peut pas afficher une valeur de type anyelement" - -#~ msgid "cannot display a value of type anynonarray" -#~ msgstr "ne peut pas afficher une valeur de type anynonarray" - -#~ msgid "cannot display a value of type event_trigger" -#~ msgstr "ne peut pas afficher une valeur de type event_trigger" - -#~ msgid "cannot display a value of type fdw_handler" -#~ msgstr "ne peut pas afficher une valeur de type fdw_handler" - -#~ msgid "cannot display a value of type index_am_handler" -#~ msgstr "ne peut pas afficher une valeur de type index_am_handler" - -#~ msgid "cannot display a value of type internal" -#~ msgstr "ne peut pas afficher une valeur de type internal" - -#~ msgid "cannot display a value of type language_handler" -#~ msgstr "ne peut pas afficher une valeur de type language_handler" - -#~ msgid "cannot display a value of type opaque" -#~ msgstr "ne peut pas afficher une valeur de type opaque" - -#~ msgid "cannot display a value of type trigger" -#~ msgstr "ne peut pas afficher une valeur de type trigger" - -#~ msgid "cannot display a value of type tsm_handler" -#~ msgstr "ne peut pas afficher une valeur de type tsm_handler" - -#~ msgid "cannot drop \"%s\" because it is being used by active queries in this session" -#~ msgstr "" -#~ "ne peut pas supprimer « %s » car cet objet est en cours d'utilisation par\n" -#~ "des requêtes actives dans cette session" - -#~ msgid "cannot drop column named in partition key" -#~ msgstr "ne peut pas supprimer une colonne nommée dans une clé de partitionnement" - -#~ msgid "cannot extract array element from a non-array" -#~ msgstr "ne peut pas extraire un élément du tableau à partir d'un objet qui n'est pas un tableau" - -#~ msgid "cannot extract field from a non-object" -#~ msgstr "ne peut pas extraire le chemin à partir d'un non-objet" - -#~ msgid "cannot output a value of type %s" -#~ msgstr "ne peut pas afficher une valeur de type %s" - -#~ msgid "cannot override frame clause of window \"%s\"" -#~ msgstr "ne peut pas surcharger la frame clause du window « %s »" - -#~ msgid "cannot reference permanent table from temporary table constraint" -#~ msgstr "" -#~ "ne peut pas référencer une table permanente à partir de la contrainte de\n" -#~ "table temporaire" - -#~ msgid "cannot reference temporary table from permanent table constraint" -#~ msgstr "" -#~ "ne peut pas référencer une table temporaire à partir d'une contrainte de\n" -#~ "table permanente" - -#~ msgid "cannot reindex invalid index on TOAST table concurrently" -#~ msgstr "ne peut pas réindexer un index invalide sur une table TOAST de manière concurrente" - -#~ msgid "cannot route inserted tuples to a foreign table" -#~ msgstr "ne peut pas envoyer les lignes insérées dans une table distante" - -#~ msgid "cannot set session authorization within security-definer function" -#~ msgstr "ne peut pas exécuter SESSION AUTHORIZATION sur la fonction SECURITY DEFINER" - -#~ msgid "cannot specify CSV in BINARY mode" -#~ msgstr "ne peut pas spécifier CSV en mode binaire (BINARY)" - -#~ msgid "cannot truncate system relation \"%s\"" -#~ msgstr "ne peut pas tronquer la relation système « %s »" - -#~ msgid "cannot use Ident authentication without usermap field" -#~ msgstr "n'a pas pu utiliser l'authentication Ident sans le champ usermap" - -#~ msgid "cannot use advisory locks during a parallel operation" -#~ msgstr "ne peut pas utiliser les verrous informatifs lors d'une opération parallèle" - -#~ msgid "cannot use aggregate function in RETURNING" -#~ msgstr "ne peut pas utiliser une fonction d'agrégat dans RETURNING" - -#~ msgid "cannot use aggregate function in UPDATE" -#~ msgstr "ne peut pas utiliser une fonction d'agrégat dans un UPDATE" - -#~ msgid "cannot use aggregate function in VALUES" -#~ msgstr "ne peut pas utiliser la fonction d'agrégat dans un VALUES" - -#~ msgid "cannot use aggregate function in parameter default value" -#~ msgstr "" -#~ "ne peut pas utiliser une fonction d'agrégat dans la valeur par défaut d'un\n" -#~ "paramètre" - -#~ msgid "cannot use aggregate function in rule WHERE condition" -#~ msgstr "ne peut pas utiliser la fonction d'agrégat dans la condition d'une règle WHERE" - -#~ msgid "cannot use aggregate in index predicate" -#~ msgstr "ne peut pas utiliser un agrégat dans un prédicat d'index" - -#~ msgid "cannot use authentication method \"crypt\" because password is MD5-encrypted" -#~ msgstr "" -#~ "n'a pas pu utiliser la méthode d'authentification « crypt » car le mot de\n" -#~ "passe est chiffré avec MD5" - -#~ msgid "cannot use subquery in parameter default value" -#~ msgstr "ne peut pas utiliser une sous-requête dans une valeur par défaut d'un paramètre" - -#~ msgid "cannot use window function in EXECUTE parameter" -#~ msgstr "ne peut pas utiliser une fonction window dans le paramètre EXECUTE" - -#~ msgid "cannot use window function in RETURNING" -#~ msgstr "ne peut pas utiliser une fonction window dans RETURNING" - -#~ msgid "cannot use window function in UPDATE" -#~ msgstr "ne peut pas utiliser une fonction window dans un UPDATE" - -#~ msgid "cannot use window function in VALUES" -#~ msgstr "ne peut pas utiliser la fonction window dans un VALUES" - -#~ msgid "cannot use window function in check constraint" -#~ msgstr "ne peut pas utiliser une fonction window dans une contrainte de vérification" - -#~ msgid "cannot use window function in default expression" -#~ msgstr "ne peut pas utiliser une fonction window dans une expression par défaut" - -#~ msgid "cannot use window function in function expression in FROM" -#~ msgstr "" -#~ "ne peut pas utiliser la fonction window dans l'expression de la fonction\n" -#~ "du FROM" - -#~ msgid "cannot use window function in parameter default value" -#~ msgstr "ne peut pas utiliser la fonction window dans la valeur par défaut d'un paramètre" - -#~ msgid "cannot use window function in rule WHERE condition" -#~ msgstr "ne peut pas utiliser la fonction window dans la condition d'une règle WHERE" - -#~ msgid "cannot use window function in transform expression" -#~ msgstr "ne peut pas utiliser la fonction window dans l'expression de la transformation" - -#~ msgid "cannot use window function in trigger WHEN condition" -#~ msgstr "ne peut pas utiliser la fonction window dans la condition WHEN d'un trigger" - -#~ msgid "changing argument type of function %s from \"opaque\" to \"cstring\"" -#~ msgstr "changement du type d'argument de la fonction %s d'« opaque » à « cstring »" - -#~ msgid "changing argument type of function %s from \"opaque\" to %s" -#~ msgstr "changement du type d'argument de la fonction %s d'« opaque » à %s" - -#~ msgid "changing return type of function %s from \"opaque\" to \"cstring\"" -#~ msgstr "changement du type de retour de la fonction %s d'« opaque » vers « cstring »" - -#~ msgid "changing return type of function %s from \"opaque\" to \"language_handler\"" -#~ msgstr "" -#~ "changement du type du code retour de la fonction %s d'« opaque » à\n" -#~ "« language_handler »" - -#~ msgid "changing return type of function %s from \"opaque\" to \"trigger\"" -#~ msgstr "changement du type de retour de la fonction %s de « opaque » vers « trigger »" - -#~ msgid "changing return type of function %s from %s to %s" -#~ msgstr "changement du type de retour de la fonction %s de %s vers %s" - -#~ msgid "checkpoint record is at %X/%X" -#~ msgstr "l'enregistrement du point de vérification est à %X/%X" - -#~ msgid "checkpoint skipped because system is idle" -#~ msgstr "checkpoint ignoré car le système est inactif" - -#~ msgid "child process was terminated by signal %d" -#~ msgstr "le processus fils a été terminé par le signal %d" - -#~ msgid "child process was terminated by signal %s" -#~ msgstr "le processus fils a été terminé par le signal %s" - -#~ msgid "child table \"%s\" has a conflicting \"%s\" column" -#~ msgstr "la table fille « %s » a une colonne conflictuelle, « %s »" - -#~ msgid "client requires SCRAM channel binding, but it is not supported" -#~ msgstr "le client requiert le lien de canal SCRAM mais ceci n'est pas supporté" - -#~ msgid "clustering \"%s.%s\"" -#~ msgstr "exécution de CLUSTER sur « %s.%s »" - -#~ msgid "collation of partition bound value for column \"%s\" does not match partition key collation \"%s\"" -#~ msgstr "le collationnement de la valeur limite de partition de la colonne « %s » ne correspond pas à celui de la clé de partition « %s »" - -#, c-format -#~ msgid "collations with different collate and ctype values are not supported by ICU" -#~ msgstr "les collationnements avec des valeurs différentes pour le tri (collate) et le jeu de caractères (ctype) ne sont pas supportés par ICU" - -#~ msgid "column \"%s\" appears more than once in partition key" -#~ msgstr "la colonne « %s » apparaît plus d'une fois dans la clé de partitionnement" - -#~ msgid "column \"%s\" contains null values" -#~ msgstr "la colonne « %s » contient des valeurs NULL" - -#~ msgid "column \"%s\" has type \"unknown\"" -#~ msgstr "la colonne « %s » est de type « unknown »" - -#, c-format -#~ msgid "column alias list for \"%s\" has too many entries" -#~ msgstr "la liste d'alias de colonnes pour « %s » a beaucoup trop d'entrées" - -#~ msgid "column name list not allowed in CREATE TABLE / AS EXECUTE" -#~ msgstr "la liste de noms de colonnes n'est pas autorisée dans CREATE TABLE / AS EXECUTE" - -#~ msgid "combine function for aggregate %u must be declared as STRICT" -#~ msgstr "la fonction d'unification pour l'aggrégat %u doit être déclarée comme STRICT" - -#~ msgid "committed" -#~ msgstr "validé" - -#~ msgid "compacted fsync request queue from %d entries to %d entries" -#~ msgstr "a compacté la queue de requêtes fsync de %d entrées à %d" - -#~ msgid "composite type must have at least one attribute" -#~ msgstr "le type composite doit avoir au moins un attribut" - -#~ msgid "connect = false and copy_data = true are mutually exclusive options" -#~ msgstr "connect = false et copy_data = true sont des options mutuellement exclusives" - -#~ msgid "connect = false and create_slot = true are mutually exclusive options" -#~ msgstr "connect = false et create_slot = true sont des options mutuellement exclusives" - -#~ msgid "connection authorized: user=%s database=%s" -#~ msgstr "connexion autorisée : utilisateur=%s, base de données=%s" - -#~ msgid "connection authorized: user=%s database=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)" -#~ msgstr "connexion autorisée : utilisateur=%s, base de données=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)" - -#~ msgid "connection authorized: user=%s database=%s application_name=%s" -#~ msgstr "connexion autorisée : utilisateur=%s base de données=%s nom d'application=%s" - -#~ msgid "connection authorized: user=%s database=%s application_name=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)" -#~ msgstr "connexion autorisée : utilisateur=%s base de données=%s nom d'application=%s SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)" - -#~ msgid "connection limit exceeded for non-superusers" -#~ msgstr "limite de connexions dépassée pour les utilisateurs standards" - -#~ msgid "connection lost during COPY to stdout" -#~ msgstr "connexion perdue lors de l'opération COPY vers stdout" - -#~ msgid "connection was re-authenticated" -#~ msgstr "la connexion a été ré-authentifiée" - -#~ msgid "consistent state delayed because recovery snapshot incomplete" -#~ msgstr "état de cohérence pas encore atteint à cause d'un snapshot de restauration incomplet" - -#~ msgid "constraint definition for check constraint \"%s\" does not match" -#~ msgstr "" -#~ "la définition de la contrainte « %s » pour la contrainte de vérification ne\n" -#~ "correspond pas" - -#~ msgid "constraints on foreign tables are not supported" -#~ msgstr "les contraintes sur les tables distantes ne sont pas supportées" - -#~ msgid "converting trigger group into constraint \"%s\" %s" -#~ msgstr "conversion du groupe de trigger en une contrainte « %s » %s" - -#~ msgid "corrupted item pointer: offset = %u, length = %u" -#~ msgstr "pointeur d'élément corrompu : décalage = %u, longueur = %u" - -#~ msgid "could not access root certificate file \"%s\": %m" -#~ msgstr "n'a pas pu accéder au fichier du certificat racine « %s » : %m" - -#, c-format -#~ msgid "could not bind socket for statistics collector: %m" -#~ msgstr "n'a pas pu lier la socket au récupérateur de statistiques : %m" - -#~ msgid "could not change directory to \"%s\"" -#~ msgstr "n'a pas pu accéder au répertoire « %s »" - -#~ msgid "could not change directory to \"%s\": %s" -#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s" - -#~ msgid "could not close control file: %m" -#~ msgstr "n'a pas pu fermer le fichier de contrôle : %m" - -#~ msgid "could not close directory \"%s\": %s\n" -#~ msgstr "n'a pas pu fermer le répertoire « %s » : %s\n" - -#~ msgid "could not close log file %s: %m" -#~ msgstr "n'a pas pu fermer le fichier de transactions « %s » : %m" - -#~ msgid "could not close relation mapping file \"%s\": %m" -#~ msgstr "n'a pas pu fermer le fichier de correspondance des relations « %s » : %m" - -#~ msgid "could not close two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu fermer le fichier d'état de la validation en deux phases nommé\n" -#~ "« %s » : %m" - -#~ msgid "could not close two-phase state file: %m" -#~ msgstr "n'a pas pu fermer le fichier d'état de la validation en deux phases : %m" - -#~ msgid "could not complete SSL handshake on renegotiation, too many failures" -#~ msgstr "n'a pas pu terminer la poignée de main de renégotiation, trop d'échecs" - -#, c-format -#~ msgid "could not connect socket for statistics collector: %m" -#~ msgstr "n'a pas pu connecter la socket au récupérateur de statistiques : %m" - -#~ msgid "could not create %s socket: %m" -#~ msgstr "n'a pas pu créer le socket %s : %m" - -#~ msgid "could not create XPath object" -#~ msgstr "n'a pas pu créer l'objet XPath" - -#~ msgid "could not create control file \"%s\": %m" -#~ msgstr "n'a pas pu créer le fichier de contrôle « %s » : %m" - -#~ msgid "could not create log file \"%s\": %m" -#~ msgstr "n'a pas pu créer le journal applicatif « %s » : %m" - -#~ msgid "could not create signal dispatch thread: error code %lu\n" -#~ msgstr "n'a pas pu créer le thread de répartition des signaux : code d'erreur %lu\n" - -#, c-format -#~ msgid "could not create socket for statistics collector: %m" -#~ msgstr "n'a pas pu créer la socket pour le récupérateur de statistiques : %m" - -#~ msgid "could not create two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu créer le fichier de statut de la validation en deux phases nommé\n" -#~ "« %s » : %m" - -#, c-format -#~ msgid "could not delete shared fileset \"%s\": %m" -#~ msgstr "n'a pas pu supprimer l'ensemble de fichiers partagés « %s » : %m" - -#~ msgid "could not determine actual result type for function declared to return type %s" -#~ msgstr "" -#~ "n'a pas pu déterminer le type du résultat actuel pour la fonction déclarant\n" -#~ "renvoyer le type %s" - -#~ msgid "could not determine data type for argument 1" -#~ msgstr "n'a pas pu déterminer le type de données pour l'argument 1" - -#~ msgid "could not determine data type for argument 2" -#~ msgstr "n'a pas pu déterminer le type de données pour l'argument 2" - -#~ msgid "could not determine input data types" -#~ msgstr "n'a pas pu déterminer les types de données en entrée" - -#~ msgid "could not determine which collation to use for initcap() function" -#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour la fonction initcap()" - -#~ msgid "could not determine which collation to use for partition bound expression" -#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour l'expression de limites de partitionnement" - -#~ msgid "could not determine which collation to use for upper() function" -#~ msgstr "n'a pas pu déterminer le collationnement à utiliser pour la fonction upper()" - -#~ msgid "could not enable Lock Pages in Memory user right" -#~ msgstr "n'a pas pu activer le Lock Pages in Memory user right" - -#~ msgid "could not enable Lock Pages in Memory user right: error code %lu" -#~ msgstr "n'a pas pu activer le Lock Pages in Memory user right : code d'erreur %lu" - -#~ msgid "could not enable credential reception: %m" -#~ msgstr "n'a pas pu activer la réception de lettres de créance : %m" - -#~ msgid "could not extend relation %s: %m" -#~ msgstr "n'a pas pu étendre la relation %s : %m" - -#~ msgid "could not fdatasync log file %s: %m" -#~ msgstr "n'a pas pu synchroniser sur disque (fdatasync) le journal de transactions %s : %m" - -#~ msgid "could not fetch table info for table \"%s.%s\": %s" -#~ msgstr "n'a pas pu récupérer les informations sur la table « %s.%s » : %s" - -#~ msgid "could not fork archiver: %m" -#~ msgstr "n'a pas pu lancer le processus fils correspondant au processus d'archivage : %m" - -#, c-format -#~ msgid "could not fork statistics collector: %m" -#~ msgstr "" -#~ "n'a pas pu lancer le processus fils correspondant au récupérateur de\n" -#~ "statistiques : %m" - -#~ msgid "could not format \"circle\" value" -#~ msgstr "n'a pas pu formater la valeur « circle »" - -#~ msgid "could not format \"path\" value" -#~ msgstr "n'a pas pu formater la valeur « path »" - -#~ msgid "could not forward fsync request because request queue is full" -#~ msgstr "n'a pas pu envoyer la requête fsync car la queue des requêtes est pleine" - -#~ msgid "could not fseek in file \"%s\": %m" -#~ msgstr "n'a pas pu effectuer de fseek dans le fichier « %s » : %m" - -#~ msgid "could not fsync control file: %m" -#~ msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de contrôle : %m" - -#~ msgid "could not fsync file \"%s\" but retrying: %m" -#~ msgstr "" -#~ "n'a pas pu synchroniser sur disque (fsync) le fichier « %s », nouvelle\n" -#~ "tentative : %m" - -#~ msgid "could not fsync log file %s: %m" -#~ msgstr "n'a pas pu synchroniser sur disque (fsync) le fichier de transactions « %s » : %m" - -#~ msgid "could not fsync log segment %s: %m" -#~ msgstr "n'a pas pu synchroniser sur disque (fsync) le segment du journal des transactions %s : %m" - -#~ msgid "could not fsync relation mapping file \"%s\": %m" -#~ msgstr "n'a pas pu synchroniser (fsync) le fichier de correspondance des relations « %s » : %m" - -#~ msgid "could not fsync segment %u of relation %s but retrying: %m" -#~ msgstr "" -#~ "n'a pas pu synchroniser sur disque (fsync) le segment %u de la relation\n" -#~ "%s, nouvelle tentative : %m" - -#~ msgid "could not fsync segment %u of relation %s: %m" -#~ msgstr "" -#~ "n'a pas pu synchroniser sur disque (fsync) le segment %u de la relation\n" -#~ "%s : %m" - -#~ msgid "could not fsync two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu synchroniser sur disque (fsync) le fichier d'état de la\n" -#~ "validation en deux phases nommé « %s » : %m" - -#~ msgid "could not fsync two-phase state file: %m" -#~ msgstr "" -#~ "n'a pas pu synchroniser sur disque (fsync) le fichier d'état de la\n" -#~ "validation en deux phases : %m" - -#, c-format -#~ msgid "could not get address of socket for statistics collector: %m" -#~ msgstr "n'a pas pu obtenir l'adresse de la socket du récupérateur de statistiques : %m" - -#~ msgid "could not get effective UID from peer credentials: %m" -#~ msgstr "n'a pas pu obtenir l'UID réel à partir des pièces d'identité de l'autre : %m" - -#~ msgid "could not get keyword values for locale \"%s\": %s" -#~ msgstr "n'a pas pu obtenir les valeurs des mots clés pour la locale « %s » : %s" - -#~ msgid "could not get security token from context" -#~ msgstr "n'a pas pu récupérer le jeton de sécurité à partir du contexte" - -#~ msgid "could not identify current directory: %s" -#~ msgstr "n'a pas pu identifier le répertoire courant : %s" - -#~ msgid "could not link file \"%s\" to \"%s\" (initialization of log file): %m" -#~ msgstr "n'a pas pu lier le fichier « %s » à « %s » (initialisation du journal de transactions) : %m" - -#~ msgid "could not load wldap32.dll" -#~ msgstr "n'a pas pu charger wldap32.dll" - -#~ msgid "could not open %s: %m" -#~ msgstr "n'a pas pu ouvrir %s : %m" - -#~ msgid "could not open BufFile \"%s\"" -#~ msgstr "n'a pas pu ouvrir le BufFile « %s »" - -#~ msgid "could not open archive status directory \"%s\": %m" -#~ msgstr "n'a pas pu accéder au répertoire du statut des archives « %s » : %m" - -#~ msgid "could not open control file \"%s\": %m" -#~ msgstr "n'a pas pu ouvrir le fichier de contrôle « %s » : %m" - -#~ msgid "could not open directory \"%s\": %s\n" -#~ msgstr "n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "could not open directory \"pg_tblspc\": %m" -#~ msgstr "n'a pas pu ouvrir le répertoire « pg_tblspc » : %m" - -#~ msgid "could not open file \"%s\" (log file %u, segment %u): %m" -#~ msgstr "n'a pas pu ouvrir le fichier « %s » (journal de transactions %u, segment %u) : %m" - -#~ msgid "could not open new log file \"%s\": %m" -#~ msgstr "n'a pas pu ouvrir le nouveau journal applicatif « %s » : %m" - -#~ msgid "could not open recovery command file \"%s\": %m" -#~ msgstr "n'a pas pu ouvrir le fichier de restauration « %s » : %m" - -#~ msgid "could not open relation %s: %m" -#~ msgstr "n'a pas pu ouvrir la relation %s : %m" - -#~ msgid "could not open segment %u of relation %s: %m" -#~ msgstr "n'a pas pu ouvrir le segment %u de la relation %s : %m" - -#~ msgid "could not open tablespace directory \"%s\": %m" -#~ msgstr "n'a pas pu ouvrir le répertoire du tablespace « %s » : %m" - -#~ msgid "could not open two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu ouvrir le fichier d'état de la validation en deux phases nommé\n" -#~ "« %s » : %m" - -#~ msgid "could not open write-ahead log directory \"%s\": %m" -#~ msgstr "n'a pas pu ouvrir le répertoire des journaux de transactions « %s » : %m" - -#~ msgid "could not open write-ahead log file \"%s\": %m" -#~ msgstr "n'a pas pu écrire dans le journal de transactions « %s » : %m" - -#~ msgid "could not parse transaction log location \"%s\"" -#~ msgstr "n'a pas pu analyser l'emplacement du journal des transactions « %s »" - -#, c-format -#~ msgid "could not poll socket: %m" -#~ msgstr "n'a pas pu interroger la socket : %m" - -#~ msgid "could not read block %u of relation %s: %m" -#~ msgstr "n'a pas pu lire le bloc %u de la relation %s : %m" - -#~ msgid "could not read directory \"%s\": %s\n" -#~ msgstr "n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "could not read file \"%s\", read %d of %d: %m" -#~ msgstr "n'a pas pu lire le fichier « %s », lu %d sur %d : %m" - -#~ msgid "could not read file \"%s\", read %d of %u: %m" -#~ msgstr "n'a pas pu lire le fichier « %s », a lu %d sur %u : %m" - -#~ msgid "could not read file \"%s\": read %d of %d" -#~ msgstr "n'a pas pu lire le fichier « %s » : a lu %d sur %d" - -#~ msgid "could not read from control file: %m" -#~ msgstr "n'a pas pu lire le fichier de contrôle : %m" - -#~ msgid "could not read from control file: read %d bytes, expected %d" -#~ msgstr "n'a pas pu lire le fichier de contrôle : lu %d octets, %d attendus" - -#~ msgid "could not read from file \"%s\"" -#~ msgstr "n'a pas pu lire à partir du fichier « %s »" - -#~ msgid "could not read from log segment %s, offset %u, length %lu: %m" -#~ msgstr "n'a pas pu lire le journal de transactions %s, décalage %u, longueur %lu : %m" - -#~ msgid "could not read from log segment %s, offset %u, length %zu: %m" -#~ msgstr "n'a pas pu lire le segment %s du journal de transactions, décalage %u, longueur %zu : %m" - -#, c-format -#~ msgid "could not read from temporary file: %m" -#~ msgstr "n'a pas pu lire le fichier temporaire : %m" - -#~ msgid "could not read relation mapping file \"%s\": %m" -#~ msgstr "n'a pas pu lire le fichier de correspondance des relations « %s » : %m" - -#, c-format -#~ msgid "could not read statistics message: %m" -#~ msgstr "n'a pas pu lire le message des statistiques : %m" - -#~ msgid "could not read symbolic link \"%s\"" -#~ msgstr "n'a pas pu lire le lien symbolique « %s »" - -#~ msgid "could not read two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu lire le fichier d'état de la validation en deux phases nommé\n" -#~ "« %s » : %m" - -#, c-format -#~ msgid "could not receive test message on socket for statistics collector: %m" -#~ msgstr "" -#~ "n'a pas pu recevoir le message de tests sur la socket du récupérateur de\n" -#~ "statistiques : %m" - -#~ msgid "could not recreate two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu re-créer le fichier d'état de la validation en deux phases nommé\n" -#~ "« %s » : %m" - -#~ msgid "could not remove database directory \"%s\"" -#~ msgstr "n'a pas pu supprimer le répertoire de bases de données « %s »" - -#~ msgid "could not remove file or directory \"%s\": %s\n" -#~ msgstr "n'a pas pu supprimer le fichier ou répertoire « %s » : %s\n" - -#~ msgid "could not remove old transaction log file \"%s\": %m" -#~ msgstr "n'a pas pu supprimer l'ancien journal de transaction « %s » : %m" - -#~ msgid "could not remove relation %s: %m" -#~ msgstr "n'a pas pu supprimer la relation %s : %m" - -#~ msgid "could not remove segment %u of relation %s: %m" -#~ msgstr "n'a pas pu supprimer le segment %u de la relation %s : %m" - -#~ msgid "could not remove two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu supprimer le fichier d'état de la validation en deux phases\n" -#~ "« %s » : %m" - -#~ msgid "could not rename file \"%s\" to \"%s\" (initialization of log file): %m" -#~ msgstr "n'a pas pu renommer le fichier « %s » en « %s » (initialisation du journal de transactions) : %m" - -#~ msgid "could not rename old write-ahead log file \"%s\": %m" -#~ msgstr "n'a pas pu renommer l'ancien journal de transactions « %s » : %m" - -#~ msgid "could not reposition held cursor" -#~ msgstr "n'a pas pu repositionner le curseur détenu" - -#~ msgid "could not reread block %d of file \"%s\": %m" -#~ msgstr "n'a pas pu relire le bloc %d dans le fichier « %s » : %m" - -#, c-format -#~ msgid "could not resolve \"localhost\": %s" -#~ msgstr "n'a pas pu résoudre « localhost » : %s" - -#~ msgid "could not rmdir directory \"%s\": %m" -#~ msgstr "n'a pas pu supprimer le répertoire « %s » : %m" - -#~ msgid "could not seek in log file %s to offset %u: %m" -#~ msgstr "n'a pas pu se déplacer dans le fichier de transactions « %s » au décalage %u : %m" - -#~ msgid "could not seek in log segment %s to offset %u: %m" -#~ msgstr "n'a pas pu se déplacer dans le journal de transactions %s au décalage %u : %m" - -#~ msgid "could not seek in two-phase state file: %m" -#~ msgstr "" -#~ "n'a pas pu se déplacer dans le fichier de statut de la validation en deux\n" -#~ "phases : %m" - -#~ msgid "could not seek to block %u in file \"%s\": %m" -#~ msgstr "n'a pas pu trouver le bloc %u dans le fichier « %s » : %m" - -#~ msgid "could not seek to block %u of relation %s: %m" -#~ msgstr "n'a pas pu se positionner sur le bloc %u de la relation %s : %m" - -#~ msgid "could not seek to end of segment %u of relation %s: %m" -#~ msgstr "n'a pas pu se déplacer à la fin du segment %u de la relation %s : %m" - -#, c-format -#~ msgid "could not send test message on socket for statistics collector: %m" -#~ msgstr "" -#~ "n'a pas pu envoyer le message de tests sur la socket du récupérateur de\n" -#~ "statistiques : %m" - -#~ msgid "could not set socket to blocking mode: %m" -#~ msgstr "n'a pas pu activer le mode bloquant pour la socket : %m" - -#, c-format -#~ msgid "could not set statistics collector socket to nonblocking mode: %m" -#~ msgstr "" -#~ "n'a pas pu initialiser la socket du récupérateur de statistiques dans le mode\n" -#~ "non bloquant : %m" - -#~ msgid "could not set statistics collector timer: %m" -#~ msgstr "n'a pas pu configurer le timer du récupérateur de statistiques : %m" - -#~ msgid "could not stat control file \"%s\": %m" -#~ msgstr "n'a pas pu récupérer des informations sur le fichier de contrôle « %s » : %m" - -#~ msgid "could not stat file or directory \"%s\": %s\n" -#~ msgstr "" -#~ "n'a pas pu récupérer les informations sur le fichier ou répertoire\n" -#~ "« %s » : %s\n" - -#~ msgid "could not stat two-phase state file \"%s\": %m" -#~ msgstr "" -#~ "n'a pas pu récupérer des informations sur le fichier d'état de la validation\n" -#~ "en deux phases nommé « %s » : %m" - -#~ msgid "could not write block %ld of temporary file: %m" -#~ msgstr "n'a pas pu écrire le bloc %ld du fichier temporaire : %m" - -#~ msgid "could not write block %u of relation %s: %m" -#~ msgstr "n'a pas pu écrire le bloc %u de la relation %s : %m" - -#~ msgid "could not write to control file: %m" -#~ msgstr "n'a pas pu écrire le fichier de contrôle : %m" - -#~ msgid "could not write to hash-join temporary file: %m" -#~ msgstr "n'a pas pu écrire le fichier temporaire de la jointure hâchée : %m" - -#~ msgid "could not write to relation mapping file \"%s\": %m" -#~ msgstr "n'a pas pu écrire le fichier de correspondance des relations « %s » : %m" - -#~ msgid "could not write to temporary file: %m" -#~ msgstr "n'a pas pu écrire dans le fichier temporaire : %m" - -#~ msgid "could not write to tuplestore temporary file: %m" -#~ msgstr "n'a pas pu écrire le fichier temporaire tuplestore : %m" - -#~ msgid "could not write two-phase state file: %m" -#~ msgstr "n'a pas pu écrire dans le fichier d'état de la validation en deux phases : %m" - -#, fuzzy -#~ msgid "couldn't put socket to blocking mode: %m" -#~ msgstr "n'a pas pu activer le mode bloquant pour la socket : %s\n" - -#, fuzzy -#~ msgid "couldn't put socket to non-blocking mode: %m" -#~ msgstr "n'a pas pu activer le mode non-bloquant pour la socket : %s\n" - -#~ msgid "data directory \"%s\" has group or world access" -#~ msgstr "" -#~ "le répertoire des données « %s » est accessible par le groupe et/ou par les\n" -#~ "autres" - -#~ msgid "data type \"%s.%s\" required for logical replication does not exist" -#~ msgstr "le type de données « %s/%s » requis par la réplication logique n'existe pas" - -#~ msgid "data type %s has no default btree operator class" -#~ msgstr "le type de données %s n'a pas de classe d'opérateurs btree par défaut" - -#~ msgid "data type %s has no default hash operator class" -#~ msgstr "le type de données %s n'a pas de classe d'opérateurs hash par défaut" - -#~ msgid "database \"%s\" not found" -#~ msgstr "base de données « %s » non trouvée" - -#, c-format -#~ msgid "database hash table corrupted during cleanup --- abort" -#~ msgstr "" -#~ "corruption de la table hachée de la base de données lors du lancement\n" -#~ "--- annulation" - -#~ msgid "database name cannot be qualified" -#~ msgstr "le nom de la base de donnée ne peut être qualifié" - -#~ msgid "database system is in consistent recovery mode" -#~ msgstr "le système de bases de données est dans un mode de restauration cohérent" - -#~ msgid "date/time value \"%s\" is no longer supported" -#~ msgstr "la valeur date/time « %s » n'est plus supportée" - -#~ msgid "date/time value \"current\" is no longer supported" -#~ msgstr "la valeur « current » pour la date et heure n'est plus supportée" - -#~ msgid "default expression must not return a set" -#~ msgstr "l'expression par défaut ne doit pas renvoyer un ensemble" - -#~ msgid "default values on foreign tables are not supported" -#~ msgstr "les valeurs par défaut ne sont pas supportées sur les tables distantes" - -#~ msgid "deferrable snapshot was unsafe; trying a new one" -#~ msgstr "l'image déferrable est non sûre ; tentative avec une nouvelle image" - -#~ msgid "directory \"%s\" is not empty" -#~ msgstr "le répertoire « %s » n'est pas vide" - -#~ msgid "disabling huge pages" -#~ msgstr "désactivation des Huge Pages" - -#, c-format -#~ msgid "disabling statistics collector for lack of working socket" -#~ msgstr "" -#~ "désactivation du récupérateur de statistiques à cause du manque de socket\n" -#~ "fonctionnel" - -#~ msgid "distance in phrase operator should be non-negative and less than %d" -#~ msgstr "la distance dans l'opérateur de phrase devrait être non négative et inférieure à %d" - -#~ msgid "domain %s has multiple constraints named \"%s\"" -#~ msgstr "le domaine %s a plusieurs contraintes nommées « %s »" - -#~ msgid "drop auto-cascades to %s" -#~ msgstr "DROP cascade automatiquement sur %s" - -#~ msgid "encoding name too long" -#~ msgstr "nom d'encodage trop long" - -#~ msgid "epoll_ctl() failed: %m" -#~ msgstr "échec de epoll_ctl() : %m" - -#~ msgid "epoll_wait() failed: %m" -#~ msgstr "échec de epoll_wait() : %m" - -#~ msgid "event trigger name cannot be qualified" -#~ msgstr "le nom du trigger sur événement ne peut pas être qualifié" - -#, c-format -#~ msgid "exclusive backup not in progress" -#~ msgstr "une sauvegarde exclusive n'est pas en cours" - -#~ msgid "existing constraints on column \"%s.%s\" are sufficient to prove that it does not contain nulls" -#~ msgstr "les contraintes existantes sur la colonne « %s.%s » sont suffisantes pour prouver qu'elle ne contient aucun NULL" - -#~ msgid "extension name cannot be qualified" -#~ msgstr "le nom de l'extension ne peut pas être qualifié" - -#~ msgid "failed to create BIO" -#~ msgstr "échec pour la création de BIO" - -#~ msgid "failed to drop all objects depending on %s" -#~ msgstr "échec lors de la suppression de tous les objets dépendant de %s" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "fillfactor=%d is out of range (should be between %d and 100)" -#~ msgstr "le facteur de remplissage (%d) est en dehors des limites (il devrait être entre %d et 100)" - -#~ msgid "first argument of json_populate_record must be a row type" -#~ msgstr "le premier argument de json_populate_record doit être un type ROW" - -#~ msgid "first argument of json_populate_recordset must be a row type" -#~ msgstr "le premier argument de json_populate_recordset doit être un type ROW" - -#~ msgid "foreign key constraint \"%s\" of relation \"%s\" does not exist" -#~ msgstr "la clé étrangère « %s » de la relation « %s » n'existe pas" - -#~ msgid "foreign key constraints are not supported on partitioned tables" -#~ msgstr "les clés étrangères ne sont pas supportées sur les tables partitionnées" - -#~ msgid "foreign key referencing partitioned table \"%s\" must not be ONLY" -#~ msgstr "la clé étrangère référençant la table partitionnée « %s » ne doit pas être ONLY" - -#~ msgid "foreign-data wrapper name cannot be qualified" -#~ msgstr "le nom du wrapper de données distantes ne peut pas être qualifié" - -#~ msgid "frame start at CURRENT ROW is not implemented" -#~ msgstr "début du frame à CURRENT ROW n'est pas implémenté" - -#~ msgid "free space map contains %d pages in %d relations" -#~ msgstr "la structure FSM contient %d pages dans %d relations" - -#~ msgid "function \"%s\" already exists in schema \"%s\"" -#~ msgstr "la fonction « %s » existe déjà dans le schéma « %s »" - -#~ msgid "function \"%s\" is an aggregate function" -#~ msgstr "la fonction « %s » est une fonction d'agrégat" - -#~ msgid "function \"%s\" is not an aggregate function" -#~ msgstr "la fonction « %s » n'est pas une fonction d'agrégat" - -#~ msgid "function \"%s\" must return type \"event_trigger\"" -#~ msgstr "la fonction « %s » doit renvoyer le type « event_trigger »" - -#, c-format -#~ msgid "function \"close_lb\" not implemented" -#~ msgstr "la fonction « close_lb » n'est pas implémentée" - -#, c-format -#~ msgid "function \"close_sl\" not implemented" -#~ msgstr "la fonction « close_sl » n'est pas implémentée" - -#, c-format -#~ msgid "function \"dist_bl\" not implemented" -#~ msgstr "fonction « dist_lb » non implémentée" - -#, c-format -#~ msgid "function \"dist_lb\" not implemented" -#~ msgstr "la fonction « dist_lb » n'est pas implémentée" - -#, c-format -#~ msgid "function \"path_center\" not implemented" -#~ msgstr "la fonction « path_center » n'est pas implémentée" - -#, c-format -#~ msgid "function \"poly_distance\" not implemented" -#~ msgstr "la fonction « poly_distance » n'est pas implémentée" - -#~ msgid "function %s must return type \"fdw_handler\"" -#~ msgstr "la fonction %s doit renvoyer le type « fdw_handler »" - -#~ msgid "function %s must return type \"language_handler\"" -#~ msgstr "la fonction %s doit renvoyer le type « language_handler »" - -#~ msgid "function %s must return type \"trigger\"" -#~ msgstr "la fonction %s doit renvoyer le type « trigger »" - -#~ msgid "function %s must return type \"tsm_handler\"" -#~ msgstr "la fonction %s doit renvoyer le type « tsm_handler »" - -#~ msgid "function %u has too many arguments (%d, maximum is %d)" -#~ msgstr "la fonction %u a trop d'arguments (%d, le maximum étant %d)" - -#~ msgid "function expression in FROM cannot refer to other relations of same query level" -#~ msgstr "" -#~ "l'expression de la fonction du FROM ne peut pas faire référence à d'autres\n" -#~ "relations sur le même niveau de la requête" - -#~ msgid "function returning set of rows cannot return null value" -#~ msgstr "" -#~ "la fonction renvoyant un ensemble de lignes ne peut pas renvoyer une valeur\n" -#~ "NULL" - -#~ msgid "functions and operators can take at most one set argument" -#~ msgstr "les fonctions et opérateurs peuvent prendre au plus un argument d'ensemble" - -#~ msgid "gist operator family \"%s\" contains function %s with invalid support number %d" -#~ msgstr "" -#~ "la famille d'opérateur gist « %s » contient la fonction %s avec\n" -#~ "le numéro de support invalide %d" - -#~ msgid "gist operator family \"%s\" contains function %s with wrong signature for support number %d" -#~ msgstr "" -#~ "la famille d'opérateur gist « %s » contient la fonction %s avec une mauvaise\n" -#~ "signature pour le numéro de support %d" - -#~ msgid "gist operator family \"%s\" contains operator %s with invalid strategy number %d" -#~ msgstr "" -#~ "la famille d'opérateur gist « %s » contient l'opérateur %s avec le numéro\n" -#~ "de stratégie invalide %d" - -#~ msgid "gist operator family \"%s\" contains operator %s with wrong signature" -#~ msgstr "la famille d'opérateur gist « %s » contient l'opérateur %s avec une mauvaise signature" - -#~ msgid "gist operator family \"%s\" contains support procedure %s with cross-type registration" -#~ msgstr "" -#~ "la famille d'opérateur gist « %s » contient la procédure de support\n" -#~ "%s avec un enregistrement inter-type" - -#~ msgid "hash indexes are not WAL-logged and their use is discouraged" -#~ msgstr "les index hash ne sont pas journalisés, leur utilisation est donc déconseillée" - -#~ msgid "hash operator class \"%s\" is missing operator(s)" -#~ msgstr "il manque des opérateurs pour la classe d'opérateur hash « %s »" - -#~ msgid "hash operator family \"%s\" contains function %s with invalid support number %d" -#~ msgstr "" -#~ "la famille d'opérateur hash « %s » contient la fonction %s avec\n" -#~ "le numéro de support invalide %d" - -#~ msgid "hash operator family \"%s\" contains function %s with wrong signature for support number %d" -#~ msgstr "" -#~ "la famille d'opérateur hash « %s » contient la fonction %s avec une mauvaise\n" -#~ "signature pour le numéro de support %d" - -#~ msgid "hash operator family \"%s\" contains invalid ORDER BY specification for operator %s" -#~ msgstr "" -#~ "la famille d'opérateur hash « %s » contient la spécification ORDER BY\n" -#~ "non supportée pour l'opérateur %s" - -#~ msgid "hash operator family \"%s\" contains operator %s with invalid strategy number %d" -#~ msgstr "" -#~ "la famille d'opérateur hash « %s » contient l'opérateur %s avec le numéro\n" -#~ "de stratégie invalide %d" - -#~ msgid "hash operator family \"%s\" contains operator %s with wrong signature" -#~ msgstr "la famille d'opérateur hash « %s » contient l'opérateur %s avec une mauvaise signature" - -#~ msgid "hash operator family \"%s\" contains support procedure %s with cross-type registration" -#~ msgstr "" -#~ "la famille d'opérateur hash « %s » contient la procédure de support\n" -#~ "%s avec un enregistrement inter-type" - -#~ msgid "hash operator family \"%s\" is missing operator(s) for types %s and %s" -#~ msgstr "" -#~ "la famille d'opérateur hash « %s » nécessite des opérateurs supplémentaires\n" -#~ "pour les types %s et %s" - -#~ msgid "hostssl requires SSL to be turned on" -#~ msgstr "hostssl requiert que SSL soit activé" - -#~ msgid "huge TLB pages not supported on this platform" -#~ msgstr "Huge Pages TLB non supporté sur cette plateforme." - -#~ msgid "hurrying in-progress restartpoint" -#~ msgstr "accélération du restartpoint en cours" - -#~ msgid "ignoring \"%s\" file because no \"%s\" file exists" -#~ msgstr "ignore le fichier « %s » parce que le fichier « %s » n'existe pas" - -#~ msgid "ignoring incomplete trigger group for constraint \"%s\" %s" -#~ msgstr "ignore le groupe de trigger incomplet pour la contrainte « %s » %s" - -#~ msgid "in progress" -#~ msgstr "en cours" - -#~ msgid "inconsistent use of year %04d and \"BC\"" -#~ msgstr "utilisation non cohérente de l'année %04d et de « BC »" - -#~ msgid "incorrect hole size in record at %X/%X" -#~ msgstr "taille du trou incorrect à l'enregistrement %X/%X" - -#, c-format -#~ msgid "incorrect test message transmission on socket for statistics collector" -#~ msgstr "" -#~ "transmission incorrecte du message de tests sur la socket du récupérateur de\n" -#~ "statistiques" - -#~ msgid "incorrect total length in record at %X/%X" -#~ msgstr "longueur totale incorrecte à l'enregistrement %X/%X" - -#~ msgid "index \"%s\" is not a b-tree" -#~ msgstr "l'index « %s » n'est pas un btree" - -#~ msgid "index \"%s\" is not ready" -#~ msgstr "l'index « %s » n'est pas prêt" - -#~ msgid "index \"%s\" needs VACUUM FULL or REINDEX to finish crash recovery" -#~ msgstr "" -#~ "l'index « %s » a besoin d'un VACUUM FULL ou d'un REINDEX pour terminer la\n" -#~ "récupération suite à un arrêt brutal" - -#~ msgid "index \"%s\" needs VACUUM or REINDEX to finish crash recovery" -#~ msgstr "" -#~ "l'index « %s » a besoin d'un VACUUM ou d'un REINDEX pour terminer la\n" -#~ "récupération suite à un arrêt brutal" - -#~ msgid "index \"%s\" now contains %.0f row versions in %u pages as reported by parallel vacuum worker" -#~ msgstr "l'index « %s » contient maintenant %.0f versions de lignes dans %u pages, comme indiqué par le worker parallélisé du VACUUM" - -#~ msgid "index %u/%u/%u needs VACUUM FULL or REINDEX to finish crash recovery" -#~ msgstr "" -#~ "l'index %u/%u/%u a besoin d'un VACUUM FULL ou d'un REINDEX pour terminer la\n" -#~ "récupération suite à un arrêt brutal" - -#~ msgid "index expression cannot return a set" -#~ msgstr "l'expression de l'index ne peut pas renvoyer un ensemble" - -#~ msgid "index row size %lu exceeds btree maximum, %lu" -#~ msgstr "la taille de la ligne index %lu dépasse le maximum de btree, %lu" - -#~ msgid "index row size %lu exceeds maximum %lu for index \"%s\"" -#~ msgstr "la taille de la ligne index, %lu, dépasse le maximum, %lu, pour l'index « %s »" - -#~ msgid "initializing for hot standby" -#~ msgstr "initialisation pour « Hot Standby »" - -#~ msgid "insufficient columns in %s constraint definition" -#~ msgstr "colonnes infuffisantes dans la définition de contrainte de %s" - -#~ msgid "insufficient shared memory for free space map" -#~ msgstr "mémoire partagée insuffisante pour la structure FSM" - -#, c-format -#~ msgid "int2vector has too many elements" -#~ msgstr "int2vector a trop d'éléments" - -#~ msgid "interval precision specified twice" -#~ msgstr "précision d'intervalle spécifiée deux fois" - -#, c-format -#~ msgid "interval units \"%s\" not recognized" -#~ msgstr "les unités « %s » ne sont pas reconnues pour le type interval" - -#, c-format -#~ msgid "interval units \"%s\" not supported" -#~ msgstr "les unités « %s » ne sont pas supportées pour le type interval" - -#~ msgid "invalid LC_CTYPE setting" -#~ msgstr "paramètre LC_CTYPE invalide" - -#~ msgid "invalid MVNDistinct size %zd (expected at least %zd)" -#~ msgstr "taille MVNDistinct %zd invalide (attendue au moins %zd)" - -#~ msgid "invalid OID in COPY data" -#~ msgstr "OID invalide dans les données du COPY" - -#, fuzzy -#~ msgid "invalid WAL message received from primary" -#~ msgstr "format du message invalide" - -#~ msgid "invalid backup block size in record at %X/%X" -#~ msgstr "taille du bloc de sauvegarde invalide dans l'enregistrement à %X/%X" - -#, c-format -#~ msgid "invalid compressed image at %X/%X, block %d" -#~ msgstr "image compressée invalide à %X/%X, bloc %d" - -#~ msgid "invalid concatenation of jsonb objects" -#~ msgstr "concaténation invalide d'objets jsonb" - -#~ msgid "invalid contrecord length %u at %X/%X reading %X/%X, expected %u" -#~ msgstr "longueur %u invalide du contrecord à %X/%X en lisant %X/%X, attendait %u" - -#~ msgid "invalid contrecord length %u in log file %u, segment %u, offset %u" -#~ msgstr "" -#~ "longueur invalide du « contrecord » %u dans le journal de tranasctions %u,\n" -#~ "segment %u, décalage %u" - -#~ msgid "invalid entry in file \"%s\" at line %d, token \"%s\"" -#~ msgstr "entrée invalide dans le fichier « %s » à la ligne %d, jeton « %s »" - -#~ msgid "invalid hexadecimal digit" -#~ msgstr "chiffre hexadécimal invalide" - -#~ msgid "invalid input syntax for %s: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type %s : « %s »" - -#~ msgid "invalid input syntax for integer: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour l'entier : « %s »" - -#~ msgid "invalid input syntax for numeric time zone: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le fuseau horaire numérique : « %s »" - -#~ msgid "invalid input syntax for transaction log location: \"%s\"" -#~ msgstr "syntaxe invalide en entrée pour l'emplacement du journal de transactions : « %s »" - -#~ msgid "invalid input syntax for type boolean: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type booléen : « %s »" - -#~ msgid "invalid input syntax for type box: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type box : « %s »" - -#~ msgid "invalid input syntax for type bytea" -#~ msgstr "syntaxe en entrée invalide pour le type bytea" - -#~ msgid "invalid input syntax for type circle: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type circle : « %s »" - -#~ msgid "invalid input syntax for type double precision: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type double precision : « %s »" - -#~ msgid "invalid input syntax for type line: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type line: « %s »" - -#~ msgid "invalid input syntax for type lseg: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type lseg : « %s »" - -#~ msgid "invalid input syntax for type macaddr: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type macaddr : « %s »" - -#~ msgid "invalid input syntax for type money: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type money : « %s »" - -#~ msgid "invalid input syntax for type numeric: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type numeric : « %s »" - -#~ msgid "invalid input syntax for type oid: \"%s\"" -#~ msgstr "syntaxe invalide en entrée pour le type oid : « %s »" - -#~ msgid "invalid input syntax for type path: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type path : « %s »" - -#~ msgid "invalid input syntax for type pg_lsn: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type pg_lsn : « %s »" - -#~ msgid "invalid input syntax for type point: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type point : « %s »" - -#~ msgid "invalid input syntax for type polygon: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type polygon : « %s »" - -#~ msgid "invalid input syntax for type real: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type real : « %s »" - -#~ msgid "invalid input syntax for type tid: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type tid : « %s »" - -#~ msgid "invalid input syntax for type tinterval: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type tinterval : « %s »" - -#~ msgid "invalid input syntax for type txid_snapshot: \"%s\"" -#~ msgstr "syntaxe en entrée invalide pour le type txid_snapshot : « %s »" - -#~ msgid "invalid input syntax for uuid: \"%s\"" -#~ msgstr "syntaxe invalide en entrée pour l'uuid : « %s »" - -#~ msgid "invalid interval value for time zone: day not allowed" -#~ msgstr "valeur d'intervalle invalide pour le fuseau horaire : jour non autorisé" - -#~ msgid "invalid interval value for time zone: month not allowed" -#~ msgstr "valeur d'intervalle invalide pour le fuseau horaire : les mois ne sont pas autorisés" - -#~ msgid "invalid length in external \"numeric\" value" -#~ msgstr "longueur invalide dans la valeur externe « numeric »" - -#~ msgid "invalid length of secondary checkpoint record" -#~ msgstr "longueur invalide de l'enregistrement secondaire du point de vérification" - -#, c-format -#~ msgid "invalid list syntax for \"publish\" option" -#~ msgstr "syntaxe de liste invalide pour l'option « publish »" - -#~ msgid "invalid list syntax for \"unix_socket_directories\"" -#~ msgstr "syntaxe de liste invalide pour le paramètre « unix_socket_directories »" - -#~ msgid "invalid list syntax for parameter \"datestyle\"" -#~ msgstr "syntaxe de liste invalide pour le paramètre « datestyle »" - -#~ msgid "invalid list syntax for parameter \"log_destination\"" -#~ msgstr "syntaxe de liste invalide pour le paramètre « log_destination »" - -#~ msgid "invalid ndistinct magic %08x (expected %08x)" -#~ msgstr "nombre magique ndistinct invalide %08x (attendu %08x)" - -#~ msgid "invalid ndistinct type %d (expected %d)" -#~ msgstr "type ndistinct invalide %d (%d attendu)" - -#~ msgid "invalid number of arguments: object must be matched key value pairs" -#~ msgstr "nombre d'arguments invalide : l'objet doit correspond aux paires clé/valeur" - -#~ msgid "invalid privilege type USAGE for table" -#~ msgstr "droit USAGE invalide pour la table" - -#~ msgid "invalid procedure number %d, must be between 1 and %d" -#~ msgstr "numéro de procédure %d invalide, doit être compris entre 1 et %d" - -#~ msgid "invalid publish list" -#~ msgstr "liste de publication invalide" - -#~ msgid "invalid record length at %X/%X" -#~ msgstr "longueur invalide de l'enregistrement à %X/%X" - -#~ msgid "invalid regexp option: \"%c\"" -#~ msgstr "option invalide de l'expression rationnelle : « %c »" - -#~ msgid "invalid resource manager ID in secondary checkpoint record" -#~ msgstr "identifiant du gestionnaire de ressource invalide dans l'enregistrement secondaire du point de vérification" - -#~ msgid "invalid role name \"%s\"" -#~ msgstr "nom de rôle « %s » invalide" - -#~ msgid "invalid role password \"%s\"" -#~ msgstr "mot de passe « %s » de l'utilisateur invalide" - -#~ msgid "invalid secondary checkpoint link in control file" -#~ msgstr "lien du point de vérification secondaire invalide dans le fichier de contrôle" - -#~ msgid "invalid secondary checkpoint record" -#~ msgstr "enregistrement du point de vérification secondaire invalide" - -#~ msgid "invalid socket: %s" -#~ msgstr "socket invalide : %s" - -#~ msgid "invalid standby handshake message type %d" -#~ msgstr "type %d du message de handshake du serveur en attente invalide" - -#~ msgid "invalid standby query string: %s" -#~ msgstr "chaîne de requête invalide sur le serveur en attente : %s" - -#~ msgid "invalid status in external \"tinterval\" value" -#~ msgstr "statut invalide dans la valeur externe « tinterval »" - -#~ msgid "invalid symbol" -#~ msgstr "symbole invalide" - -#~ msgid "invalid time zone name: \"%s\"" -#~ msgstr "nom du fuseau horaire invalide : « %s »" - -#~ msgid "invalid value for \"buffering\" option" -#~ msgstr "valeur invalide pour l'option « buffering »" - -#~ msgid "invalid value for \"check_option\" option" -#~ msgstr "valeur invalide pour l'option « check_option »" - -#~ msgid "invalid value for parameter \"replication\"" -#~ msgstr "valeur invalide pour le paramètre « replication »" - -#~ msgid "invalid value for recovery parameter \"%s\": \"%s\"" -#~ msgstr "valeur invalide pour le paramètre de restauration « %s » : « %s »" - -#~ msgid "invalid value for recovery parameter \"recovery_target\"" -#~ msgstr "valeur invalide pour le paramètre de restauration « recovery_target »" - -#~ msgid "invalid xl_info in secondary checkpoint record" -#~ msgstr "xl_info invalide dans l'enregistrement du point de vérification secondaire" - -#~ msgid "invalid xlog switch record at %X/%X" -#~ msgstr "enregistrement de basculement du journal de transaction invalide à %X/%X" - -#~ msgid "invalid zero-length item array in MVDependencies" -#~ msgstr "tableau d'éléments de longueur zéro invalide dans MVDependencies" - -#~ msgid "invalid zero-length item array in MVNDistinct" -#~ msgstr "tableau d'élément de longueur zéro invalide dans MVNDistinct" - -#~ msgid "krb5 authentication is not supported on local sockets" -#~ msgstr "" -#~ "l'authentification krb5 n'est pas supportée sur les connexions locales par\n" -#~ "socket" - -#~ msgid "language name cannot be qualified" -#~ msgstr "le nom du langage ne peut pas être qualifié" - -#~ msgid "large object %u was already dropped" -#~ msgstr "le « Large Object » %u a déjà été supprimé" - -#~ msgid "large object %u was not opened for writing" -#~ msgstr "le « Large Object » %u n'a pas été ouvert en écriture" - -#~ msgid "leftover placeholder tuple detected in BRIN index \"%s\", deleting" -#~ msgstr "reste d'espace de ligne réservé dans l'index BRIN « %s », suppression" - -#~ msgid "loaded library \"%s\"" -#~ msgstr "bibliothèque « %s » chargée" - -#~ msgid "log_restartpoints = %s" -#~ msgstr "log_restartpoints = %s" - -#~ msgid "logger shutting down" -#~ msgstr "arrêt en cours des journaux applicatifs" - -#~ msgid "logical replication apply worker for subscription \"%s\" will restart because subscription's publications were changed" -#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car les publications ont été modifiées" - -#~ msgid "logical replication apply worker for subscription \"%s\" will restart because the connection information was changed" -#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car la souscription a été modifiée" - -#~ msgid "logical replication apply worker for subscription \"%s\" will restart because the replication slot name was changed" -#~ msgstr "le processus apply de réplication logique pour la souscription « %s » redémarrera car le nom du slot de réplication a été modifiée" - -#~ msgid "logical replication at prepare time requires begin_prepare_cb callback" -#~ msgstr "la réplication logique lors de la préparation requiert la fonction begin_prepare_cb" - -#~ msgid "logical replication at prepare time requires commit_prepared_cb callback" -#~ msgstr "la réplication logique lors de la préparation requiert la fonction commit_prepared_cb" - -#~ msgid "logical replication at prepare time requires rollback_prepared_cb callback" -#~ msgstr "la réplication logique lors de la préparation requiert la fonction rollback_prepared_cb" - -#~ msgid "logical replication could not find row for delete in replication target relation \"%s\"" -#~ msgstr "la réplication logique n'a pas pu trouver la ligne à supprimer dans la relation cible de réplication %s" - -#~ msgid "logical replication launcher shutting down" -#~ msgstr "arrêt du processus de lancement de la réplication logique" - -#~ msgid "logical replication launcher started" -#~ msgstr "lancement du processus de lancement de la réplication logique" - -#~ msgid "logical replication target relation \"%s.%s\" is not a table" -#~ msgstr "la relation cible de la réplication logique « %s.%s » n'est pas une table" - -#~ msgid "logical streaming requires a stream_abort_cb callback" -#~ msgstr "le flux logique requiert une fonction stream_abort_cb" - -#~ msgid "logical streaming requires a stream_change_cb callback" -#~ msgstr "le flux logique requiert une fonction stream_change_cb" - -#~ msgid "logical streaming requires a stream_commit_cb callback" -#~ msgstr "la réplication logique requiert la fonction stream_commit_cb" - -#~ msgid "logical streaming requires a stream_start_cb callback" -#~ msgstr "le flux logique requiert une fonction stream_start_cb" - -#~ msgid "mapped win32 error code %lu to %d" -#~ msgstr "correspondance du code d'erreur win32 %lu en %d" - -#~ msgid "max_fsm_pages must exceed max_fsm_relations * %d" -#~ msgstr "max_fsm_pages doit excéder max_fsm_relations * %d" - -#~ msgid "max_fsm_relations(%d) equals the number of relations checked" -#~ msgstr "max_fsm_relations(%d) équivaut au nombre de relations tracées" - -#~ msgid "memory for serializable conflict tracking is nearly exhausted" -#~ msgstr "la mémoire pour tracer les conflits sérialisables est pratiquement pleine" - -#~ msgid "missing FROM-clause entry in subquery for table \"%s\"" -#~ msgstr "entrée manquante de la clause FROM dans la sous-requête de la table « %s »" - -#~ msgid "missing assignment operator" -#~ msgstr "opérateur d'affectation manquant" - -#, c-format -#~ msgid "missing contrecord at %X/%X" -#~ msgstr "contrecord manquant à %X/%X" - -#~ msgid "missing data for OID column" -#~ msgstr "données manquantes pour la colonne OID" - -#~ msgid "missing field in file \"%s\" at end of line %d" -#~ msgstr "champ manquant dans le fichier « %s » à la fin de la ligne %d" - -#~ msgid "missing or erroneous pg_hba.conf file" -#~ msgstr "fichier pg_hba.conf manquant ou erroné" - -#~ msgid "moving row to another partition during a BEFORE trigger is not supported" -#~ msgstr "déplacer une ligne vers une autre partition lors de l'exécution d'un trigger BEFORE n'est pas supporté" - -#~ msgid "multibyte flag character is not allowed" -#~ msgstr "un caractère drapeau multi-octet n'est pas autorisé" - -#~ msgid "multiple DELETE events specified" -#~ msgstr "multiples événements DELETE spécifiés" - -#~ msgid "multiple TRUNCATE events specified" -#~ msgstr "multiples événements TRUNCATE spécifiés" - -#~ msgid "multiple constraints named \"%s\" were dropped" -#~ msgstr "les contraintes multiples nommées « %s » ont été supprimées" - -#, c-format -#~ msgid "must be a superuser to log memory contexts" -#~ msgstr "doit être super-utilisateur pour tracer les contextes mémoires" - -#~ msgid "must be superuser or have the same role to cancel queries running in other server processes" -#~ msgstr "" -#~ "doit être super-utilisateur ou avoir le même rôle pour annuler des requêtes\n" -#~ "exécutées dans les autres processus serveur" - -#~ msgid "must be superuser or have the same role to terminate other server processes" -#~ msgstr "" -#~ "doit être super-utilisateur ou avoir le même rôle pour fermer les connexions\n" -#~ "exécutées dans les autres processus serveur" - -#~ msgid "must be superuser or replication role to run a backup" -#~ msgstr "doit être super-utilisateur ou avoir l'attribut de réplication pour exécuter une sauvegarde" - -#~ msgid "must be superuser to COPY to or from a file" -#~ msgstr "doit être super-utilisateur pour utiliser COPY à partir ou vers un fichier" - -#~ msgid "must be superuser to alter replication users" -#~ msgstr "doit être super-utilisateur pour modifier des utilisateurs ayant l'attribut réplication" - -#, c-format -#~ msgid "must be superuser to call pg_nextoid()" -#~ msgstr "doit être un super-utilisateur pour appeller pg_nextoid()" - -#~ msgid "must be superuser to comment on procedural language" -#~ msgstr "" -#~ "doit être super-utilisateur pour ajouter un commentaire sur un langage de\n" -#~ "procédures" - -#~ msgid "must be superuser to comment on text search parser" -#~ msgstr "" -#~ "doit être super-utilisateur pour ajouter un commentaire sur l'analyseur de\n" -#~ "recherche plein texte" - -#~ msgid "must be superuser to comment on text search template" -#~ msgstr "" -#~ "doit être super-utilisateur pour ajouter un commentaire sur un modèle de\n" -#~ "recherche plein texte" - -#, c-format -#~ msgid "must be superuser to connect during database shutdown" -#~ msgstr "" -#~ "doit être super-utilisateur pour se connecter pendant un arrêt de la base de\n" -#~ "données" - -#~ msgid "must be superuser to control recovery" -#~ msgstr "doit être super-utilisateur pour contrôler la restauration" - -#~ msgid "must be superuser to create a restore point" -#~ msgstr "doit être super-utilisateur pour créer un point de restauration" - -#~ msgid "must be superuser to create procedural language \"%s\"" -#~ msgstr "doit être super-utilisateur pour créer le langage de procédures « %s »" - -#~ msgid "must be superuser to drop access methods" -#~ msgstr "doit être super-utilisateur pour supprimer des méthodes d'accès" - -#~ msgid "must be superuser to drop text search parsers" -#~ msgstr "" -#~ "doit être super-utilisateur pour supprimer des analyseurs de recherche plein\n" -#~ "texte" - -#~ msgid "must be superuser to drop text search templates" -#~ msgstr "doit être super-utilisateur pour supprimer des modèles de recherche plein texte" - -#, c-format -#~ msgid "must be superuser to execute ALTER SYSTEM command" -#~ msgstr "doit être super-utilisateur pour exécuter la commande ALTER SYSTEM" - -#~ msgid "must be superuser to get directory listings" -#~ msgstr "doit être super-utilisateur pour obtenir le contenu du répertoire" - -#~ msgid "must be superuser to get file information" -#~ msgstr "doit être super-utilisateur pour obtenir des informations sur le fichier" - -#~ msgid "must be superuser to rename text search parsers" -#~ msgstr "" -#~ "doit être super-utilisateur pour renommer les analyseurs de recherche plein\n" -#~ "texte" - -#~ msgid "must be superuser to rename text search templates" -#~ msgstr "doit être super-utilisateur pour renommer les modèles de recherche plein texte" - -#~ msgid "must be superuser to reset statistics counters" -#~ msgstr "doit être super-utilisateur pour réinitialiser les compteurs statistiques" - -#~ msgid "must be superuser to signal the postmaster" -#~ msgstr "doit être super-utilisateur pour envoyer un signal au postmaster" - -#~ msgid "must be superuser to use server-side lo_export()" -#~ msgstr "doit être super-utilisateur pour utiliser lo_export() du côté serveur" - -#~ msgid "must be superuser to use server-side lo_import()" -#~ msgstr "doit être super-utilisateur pour utiliser lo_import() du côté serveur" - -#~ msgid "must call json_populate_recordset on an array of objects" -#~ msgstr "doit appeler json_populate_recordset sur un tableau d'objets" - -#, c-format -#~ msgid "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image length is %u at %X/%X" -#~ msgstr "ni BKPIMAGE_HAS_HOLE ni BKPIMAGE_IS_COMPRESSED configuré, mais la longueur de l'image du bloc est %u à %X/%X" - -#~ msgid "neither input type is an array" -#~ msgstr "aucun type de données n'est un tableau" - -#, c-format -#~ msgid "new replication connections are not allowed during database shutdown" -#~ msgstr "" -#~ "les nouvelles connexions pour la réplication ne sont pas autorisées pendant\n" -#~ "l'arrêt du serveur de base de données" - -#~ msgid "next MultiXactId: %u; next MultiXactOffset: %u" -#~ msgstr "prochain MultiXactId : %u ; prochain MultiXactOffset : %u" - -#~ msgid "next transaction ID: %u/%u; next OID: %u" -#~ msgstr "prochain identifiant de transaction : %u/%u ; prochain OID : %u" - -#~ msgid "no pg_hba.conf entry for host \"%s\", user \"%s\", database \"%s\"" -#~ msgstr "" -#~ "aucune entrée dans pg_hba.conf pour l'hôte « %s », utilisateur « %s »,\n" -#~ "base de données « %s »" - -#~ msgid "no pg_hba.conf entry for replication connection from host \"%s\", user \"%s\"" -#~ msgstr "" -#~ "aucune entrée dans pg_hba.conf pour la connexion de la réplication à partir de\n" -#~ "l'hôte « %s », utilisateur « %s »" - -#~ msgid "no such savepoint" -#~ msgstr "aucun point de sauvegarde" - -#, c-format -#~ msgid "non-exclusive backup in progress" -#~ msgstr "une sauvegarde non exclusive est en cours" - -#, c-format -#~ msgid "non-exclusive backup is not in progress" -#~ msgstr "une sauvegarde non exclusive n'est pas en cours" - -#~ msgid "not enough data in file \"%s\"" -#~ msgstr "données insuffisantes dans le fichier « %s »" - -#~ msgid "not enough shared memory for background writer" -#~ msgstr "pas assez de mémoire partagée pour le processus d'écriture en tâche de fond" - -#~ msgid "not enough shared memory for elements of data structure \"%s\" (%zu bytes requested)" -#~ msgstr "" -#~ "pas assez de mémoire partagée pour les éléments de la structure de données\n" -#~ "« %s » (%zu octets demandés)" - -#~ msgid "not enough shared memory for walreceiver" -#~ msgstr "" -#~ "pas assez de mémoire partagée pour le processus de réception des journaux de\n" -#~ "transactions" - -#~ msgid "not enough shared memory for walsender" -#~ msgstr "pas assez de mémoire partagée pour le processus d'envoi des journaux de transactions" - -#~ msgid "not unique \"S\"" -#~ msgstr "« S » non unique" - -#~ msgid "null OID in COPY data" -#~ msgstr "OID NULL dans les données du COPY" - -#~ msgid "number of distinct values %g is too low" -#~ msgstr "le nombre de valeurs distinctes %g est trop basse" - -#~ msgid "number of page slots needed (%.0f) exceeds max_fsm_pages (%d)" -#~ msgstr "le nombre d'emplacements de pages nécessaires (%.0f) dépasse max_fsm_pages (%d)" - -#~ msgid "off" -#~ msgstr "désactivé" - -#, c-format -#~ msgid "oidvector has too many elements" -#~ msgstr "oidvector a trop d'éléments" - -#~ msgid "oldest MultiXactId member is at offset %u" -#~ msgstr "le membre le plus ancien du MultiXactId est au décalage %u" - -#~ msgid "oldest unfrozen transaction ID: %u, in database %u" -#~ msgstr "" -#~ "identifiant de transaction non gelé le plus ancien : %u, dans la base de\n" -#~ "données %u" - -#~ msgid "on" -#~ msgstr "activé" - -#, c-format -#~ msgid "online backup mode canceled" -#~ msgstr "mode de sauvegarde en ligne annulé" - -#, c-format -#~ msgid "online backup mode was not canceled" -#~ msgstr "le mode de sauvegarde en ligne n'a pas été annulé" - -#~ msgid "only simple column references and expressions are allowed in CREATE STATISTICS" -#~ msgstr "seules des références et expressions à une seule colonne sont acceptées dans CREATE STATISTICS" - -#~ msgid "only superusers can query or manipulate replication origins" -#~ msgstr "seuls les super-utilisateurs peuvent lire ou manipuler les origines de réplication" - -#~ msgid "op ANY/ALL (array) does not support set arguments" -#~ msgstr "" -#~ "l'opérateur ANY/ALL (pour les types array) ne supporte pas les arguments\n" -#~ "d'ensemble" - -#~ msgid "operator precedence change: %s is now lower precedence than %s" -#~ msgstr "la précédence d'opérateur change : %s a maintenant une précédence inférieure à %s" - -#~ msgid "operator procedure must be specified" -#~ msgstr "la procédure de l'opérateur doit être spécifiée" - -#, c-format -#~ msgid "out of memory while trying to decode a record of length %u" -#~ msgstr "manque mémoire lors de la tentative de décodage d'un enregistrement de longueur %u" - -#~ msgid "overflow of destination buffer in hex encoding" -#~ msgstr "Calcule les identifiants de requête" - -#~ msgid "parameter \"%s\" requires a numeric value" -#~ msgstr "le paramètre « %s » requiert une valeur numérique" - -#~ msgid "parameter \"recovery_target_inclusive\" requires a Boolean value" -#~ msgstr "le paramètre « recovery_target_inclusive » requiert une valeur booléenne" - -#~ msgid "parameter \"standby_mode\" requires a Boolean value" -#~ msgstr "le paramètre « standby_mode » requiert une valeur booléenne" - -#~ msgid "parse %s: %s" -#~ msgstr "analyse %s : %s" - -#~ msgid "parser stack overflow" -#~ msgstr "saturation de la pile de l'analyseur" - -#~ msgid "partition constraint for table \"%s\" is implied by existing constraints" -#~ msgstr "la contrainte de partitionnement pour la table « %s » provient des contraintes existantes" - -#~ msgid "partition key expressions cannot contain whole-row references" -#~ msgstr "les expressions de clé de partitionnement ne peuvent pas contenir des références à des lignes complètes" - -#~ msgid "password too long" -#~ msgstr "mot de passe trop long" - -#~ msgid "pclose failed: %m" -#~ msgstr "échec de pclose : %m" - -#~ msgid "permission denied to drop foreign-data wrapper \"%s\"" -#~ msgstr "droit refusé pour supprimer le wrapper de données distantes « %s »" - -#~ msgid "pg_hba.conf rejects connection for host \"%s\", user \"%s\", database \"%s\"" -#~ msgstr "" -#~ "pg_hba.conf rejette la connexion pour l'hôte « %s », utilisateur « %s », base\n" -#~ "de données « %s »" - -#~ msgid "pg_hba.conf rejects replication connection for host \"%s\", user \"%s\"" -#~ msgstr "" -#~ "pg_hba.conf rejette la connexion de la réplication pour l'hôte « %s »,\n" -#~ "utilisateur « %s »" - -#~ msgid "pg_ident.conf was not reloaded" -#~ msgstr "pg_ident.conf n'a pas été rechargé" - -#~ msgid "pg_walfile_name() cannot be executed during recovery." -#~ msgstr "pg_walfile_name() ne peut pas être exécuté lors de la restauration." - -#~ msgid "pg_walfile_name_offset() cannot be executed during recovery." -#~ msgstr "pg_walfile_name_offset() ne peut pas être exécuté lors de la restauration." - -#~ msgid "poll() failed in statistics collector: %m" -#~ msgstr "échec du poll() dans le récupérateur de statistiques : %m" - -#~ msgid "poll() failed: %m" -#~ msgstr "échec de poll() : %m" - -#~ msgid "postmaster became multithreaded" -#~ msgstr "le postmaster est devenu multithreadé" - -#~ msgid "procedure number %d for (%s,%s) appears more than once" -#~ msgstr "le numéro de procédure %d pour (%s, %s) apparaît plus d'une fois" - -#~ msgid "procedures cannot have OUT arguments" -#~ msgstr "les procédures ne peuvent pas avoir d'argument OUT" - -#~ msgid "query requires full scan, which is not supported by GIN indexes" -#~ msgstr "" -#~ "la requête nécessite un parcours complet, ce qui n'est pas supporté par les\n" -#~ "index GIN" - -#, c-format -#~ msgid "query-specified return tuple and function return type are not compatible" -#~ msgstr "une ligne de sortie spécifiée à la requête et un type de sortie de fonction ne sont pas compatibles" - -#, c-format -#~ msgid "range_agg must be called with a range" -#~ msgstr "range_agg doit être appelé avec un intervalle" - -#, c-format -#~ msgid "range_intersect_agg must be called with a multirange" -#~ msgstr "range_intersect_agg doit être appelé avec un multirange" - -#, c-format -#~ msgid "range_intersect_agg must be called with a range" -#~ msgstr "range_intersect_agg doit être appelé avec un range" - -#~ msgid "received password packet" -#~ msgstr "paquet du mot de passe reçu" - -#, c-format -#~ msgid "record length %u at %X/%X too long" -#~ msgstr "longueur trop importante de l'enregistrement %u à %X/%X" - -#~ msgid "record with zero length at %X/%X" -#~ msgstr "enregistrement de longueur nulle à %X/%X" - -#~ msgid "recovery is still in progress, can't accept WAL streaming connections" -#~ msgstr "la restauration est en cours, ne peut pas accepter les connexions de flux WAL" - -#~ msgid "recovery restart point at %X/%X with latest known log time %s" -#~ msgstr "" -#~ "point de relancement de la restauration sur %X/%X avec %s comme dernière\n" -#~ "date connue du journal" - -#~ msgid "recovery_target_time is not a valid timestamp: \"%s\"" -#~ msgstr "recovery_target_timeline n'est pas un horodatage valide : « %s »" - -#~ msgid "recovery_target_xid is not a valid number: \"%s\"" -#~ msgstr "recovery_target_xid n'est pas un nombre valide : « %s »" - -#~ msgid "recycled write-ahead log file \"%s\"" -#~ msgstr "recyclage du journal de transactions « %s »" - -#~ msgid "redo record is at %X/%X; shutdown %s" -#~ msgstr "l'enregistrement à ré-exécuter se trouve à %X/%X ; arrêt %s" - -#~ msgid "redo starts at %X/%X, consistency will be reached at %X/%X" -#~ msgstr "la restauration comme à %X/%X, la cohérence sera atteinte à %X/%X" - -#, c-format -#~ msgid "reference to parent directory (\"..\") not allowed" -#~ msgstr "référence non autorisée au répertoire parent (« .. »)" - -#, c-format -#~ msgid "referenced relation \"%s\" is not a table or foreign table" -#~ msgstr "la relation référencée « %s » n'est ni une table ni une table distante" - -#~ msgid "regexp_split_to_array does not support the global option" -#~ msgstr "regexp_split_to_array ne supporte pas l'option globale" - -#~ msgid "regexp_split_to_table does not support the global option" -#~ msgstr "regexp_split_to_table ne supporte pas l'option globale" - -#~ msgid "registering background worker \"%s\"" -#~ msgstr "enregistrement du processus en tâche de fond « %s »" - -#~ msgid "relation \"%s\" TID %u/%u: DeleteTransactionInProgress %u --- cannot shrink relation" -#~ msgstr "" -#~ "relation « %s », TID %u/%u : DeleteTransactionInProgress %u --- n'a pas pu\n" -#~ "diminuer la taille de la relation" - -#~ msgid "relation \"%s\" TID %u/%u: InsertTransactionInProgress %u --- cannot shrink relation" -#~ msgstr "" -#~ "relation « %s », TID %u/%u : InsertTransactionInProgress %u --- n'a pas pu\n" -#~ "diminuer la taille de la relation" - -#~ msgid "relation \"%s\" TID %u/%u: XMIN_COMMITTED not set for transaction %u --- cannot shrink relation" -#~ msgstr "" -#~ "relation « %s », TID %u/%u : XMIN_COMMITTED non configuré pour la\n" -#~ "transaction %u --- n'a pas pu diminuer la taille de la relation" - -#~ msgid "relation \"%s\" TID %u/%u: dead HOT-updated tuple --- cannot shrink relation" -#~ msgstr "" -#~ "relation « %s », TID %u/%u : ligne morte mise à jour par HOT --- n'a pas pu\n" -#~ "diminuer la taille de la relation" - -#, c-format -#~ msgid "relation \"%s\" is not a table, foreign table, or materialized view" -#~ msgstr "la relation « %s » n'est pas une table, une table distante ou une vue matérialisée" - -#~ msgid "relation \"%s\" page %u is uninitialized --- fixing" -#~ msgstr "relation « %s » : la page %u n'est pas initialisée --- correction en cours" - -#~ msgid "relation \"%s.%s\" contains more than \"max_fsm_pages\" pages with useful free space" -#~ msgstr "" -#~ "la relation « %s.%s » contient plus de « max_fsm_pages » pages d'espace\n" -#~ "libre utile" - -#~ msgid "relation \"pg_statistic\" does not have a composite type" -#~ msgstr "la relation « pg_statistic » n'a pas un type composite" - -#~ msgid "removed subscription for table %s.%s" -#~ msgstr "a supprimé une souscription pour la table %s.%s" - -#~ msgid "removing built-in function \"%s\"" -#~ msgstr "suppression de la fonction interne « %s »" - -#~ msgid "removing file \"%s\"" -#~ msgstr "suppression du fichier « %s »" - -#~ msgid "removing transaction log backup history file \"%s\"" -#~ msgstr "suppression du fichier historique des journaux de transaction « %s »" - -#~ msgid "removing write-ahead log file \"%s\"" -#~ msgstr "suppression du journal de transactions « %s »" - -#~ msgid "replication connection authorized: user=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)" -#~ msgstr "connexion autorisée : utilisateur=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)" - -#~ msgid "replication connection authorized: user=%s application_name=%s" -#~ msgstr "connexion de réplication autorisée : utilisateur=%s nom d'application=%s" - -#~ msgid "replication connection authorized: user=%s application_name=%s SSL enabled (protocol=%s, cipher=%s, bits=%d, compression=%s)" -#~ msgstr "connexion de réplication autorisée : utilisateur=%s, nom d'application=%s, SSL activé (protocole=%s, chiffrement=%s, bits=%d, compression=%s)" - -#~ msgid "replication identifier %d is already active for PID %d" -#~ msgstr "l'identificateur de réplication %d est déjà actif pour le PID %d" - -#~ msgid "replication origin %d is already active for PID %d" -#~ msgstr "l'origine de réplication %d est déjà active pour le PID %d" - -#~ msgid "restartpoint_command = '%s'" -#~ msgstr "restartpoint_command = '%s'" - -#~ msgid "rewriting table \"%s\"" -#~ msgstr "ré-écriture de la table « %s »" - -#~ msgid "role \"%s\" could not be removed from policy \"%s\" on \"%s\"" -#~ msgstr "le rôle « %s » n'a pas pu être supprimé de la politique « %s » sur « %s »" - -#~ msgid "role \"%s\" is reserved" -#~ msgstr "le rôle « %s » est réservé" - -#~ msgid "role name cannot be qualified" -#~ msgstr "le nom du rôle ne peut pas être qualifié" - -#~ msgid "rule \"%s\" does not exist" -#~ msgstr "la règle « %s » n'existe pas" - -#~ msgid "scanned index \"%s\" to remove %d row versions by parallel vacuum worker" -#~ msgstr "a parcouru l'index « %s » pour supprimer %d versions de lignes par le worker parallélisé du VACUUM" - -#~ msgid "schema name cannot be qualified" -#~ msgstr "le nom du schéma ne peut pas être qualifié" - -#~ msgid "select() failed in logger process: %m" -#~ msgstr "échec de select() dans le processus des journaux applicatifs : %m" - -#, c-format -#~ msgid "select() failed in statistics collector: %m" -#~ msgstr "échec du select() dans le récupérateur de statistiques : %m" - -#~ msgid "select() failed: %m" -#~ msgstr "échec de select() : %m" - -#~ msgid "sending cancel to blocking autovacuum PID %d" -#~ msgstr "envoi de l'annulation pour bloquer le PID %d de l'autovacuum" - -#~ msgid "server does not exist, skipping" -#~ msgstr "le serveur n'existe pas, poursuite du traitement" - -#~ msgid "server name cannot be qualified" -#~ msgstr "le nom du serveur ne peut pas être qualifié" - -#~ msgid "setsockopt(SO_REUSEADDR) failed for %s address \"%s\": %m" -#~ msgstr "setsockopt(SO_REUSEADDR) a échoué pour %s, adresse « %s » : %m" - -#~ msgid "shared index \"%s\" can only be reindexed in stand-alone mode" -#~ msgstr "un index partagé « %s » peut seulement être réindexé en mode autonome" - -#~ msgid "shared table \"%s\" can only be reindexed in stand-alone mode" -#~ msgstr "la table partagée « %s » peut seulement être réindexé en mode autonome" - -#~ msgid "shared tables cannot be toasted after initdb" -#~ msgstr "" -#~ "les tables partagées ne peuvent pas avoir une table TOAST après la commande\n" -#~ "initdb" - -#~ msgid "shutdown requested, aborting active base backup" -#~ msgstr "arrêt demandé, annulation de la sauvegarde active de base" - -#~ msgid "skipping redundant vacuum to prevent wraparound of table \"%s.%s.%s\"" -#~ msgstr "ignore un VACUUM redondant pour éviter le rebouclage des identifiants dans la table \"%s.%s.%s\"" - -#~ msgid "skipping restartpoint, already performed at %X/%X" -#~ msgstr "ignore le point de redémarrage, déjà réalisé à %X/%X" - -#~ msgid "skipping restartpoint, recovery has already ended" -#~ msgstr "restartpoint ignoré, la récupération est déjà terminée" - -#~ msgid "slot_name = NONE and create_slot = true are mutually exclusive options" -#~ msgstr "slot_name = NONE et create_slot = true sont des options mutuellement exclusives" - -#~ msgid "slot_name = NONE and enabled = true are mutually exclusive options" -#~ msgstr "slot_name = NONE et enabled = true sont des options mutuellement exclusives" - -#~ msgid "socket not open" -#~ msgstr "socket non ouvert" - -#, fuzzy -#~ msgid "sorry, too many standbys already" -#~ msgstr "désolé, trop de clients sont déjà connectés" - -#~ msgid "spgist operator class \"%s\" is missing operator(s)" -#~ msgstr "il manque des opérateurs pour la classe d'opérateur spgist « %s »" - -#~ msgid "spgist operator family \"%s\" contains function %s with invalid support number %d" -#~ msgstr "" -#~ "la famille d'opérateur spgist « %s » contient la fonction %s\n" -#~ "avec le numéro de support %d invalide" - -#~ msgid "spgist operator family \"%s\" contains function %s with wrong signature for support number %d" -#~ msgstr "" -#~ "la famille d'opérateur spgist « %s » contient la fonction %s\n" -#~ "avec une mauvaise signature pour le numéro de support %d" - -#~ msgid "spgist operator family \"%s\" contains invalid ORDER BY specification for operator %s" -#~ msgstr "" -#~ "la famille d'opérateur spgist « %s » contient une spécification\n" -#~ "ORDER BY invalide pour l'opérateur %s" - -#~ msgid "spgist operator family \"%s\" contains operator %s with invalid strategy number %d" -#~ msgstr "" -#~ "la famille d'opérateur spgist « %s » contient l'opérateur %s\n" -#~ "avec le numéro de stratégie invalide %d" - -#~ msgid "spgist operator family \"%s\" contains operator %s with wrong signature" -#~ msgstr "la famille d'opérateur spgist « %s » contient l'opérateur %s avec une mauvaise signature" - -#~ msgid "spgist operator family \"%s\" contains support procedure %s with cross-type registration" -#~ msgstr "" -#~ "la famille d'opérateur spgist « %s » contient la procédure de support\n" -#~ "%s avec un enregistrement inter-type" - -#~ msgid "spgist operator family \"%s\" is missing operator(s) for types %s and %s" -#~ msgstr "" -#~ "la famille d'opérateur spgist « %s » nécessite des opérateurs supplémentaires\n" -#~ "pour les types %s et %s" - -#~ msgid "standby \"%s\" now has synchronous standby priority %u" -#~ msgstr "" -#~ "le serveur « %s » en standby a maintenant une priorité %u en tant que standby\n" -#~ "synchrone" - -#~ msgid "standby connections not allowed because wal_level=minimal" -#~ msgstr "connexions standby non autorisées car wal_level=minimal" - -#~ msgid "starting background worker process \"%s\"" -#~ msgstr "démarrage du processus d'écriture en tâche de fond « %s »" - -#~ msgid "starting logical replication worker for subscription \"%s\"" -#~ msgstr "lancement du processus worker de réplication logique pour la souscription « %s »" - -#~ msgid "statistics collector process" -#~ msgstr "processus de récupération des statistiques" - -#, c-format -#~ msgid "statistics collector's time %s is later than backend local time %s" -#~ msgstr "l'heure du collecteur de statistiques %s est plus avancé que l'heure locale du processus serveur %s" - -#, c-format -#~ msgid "stats_timestamp %s is later than collector's time %s for database %u" -#~ msgstr "stats_timestamp %s est plus avancé que l'heure du collecteur %s pour la base de données %u" - -#~ msgid "streaming replication successfully connected to primary" -#~ msgstr "réplication de flux connecté avec succès au serveur principal" - -#~ msgid "subquery cannot have SELECT INTO" -#~ msgstr "la sous-requête ne peut pas avoir de SELECT INTO" - -#~ msgid "subquery in FROM cannot have SELECT INTO" -#~ msgstr "la sous-requête du FROM ne peut pas avoir de SELECT INTO" - -#~ msgid "subquery in FROM cannot refer to other relations of same query level" -#~ msgstr "" -#~ "la sous-requête du FROM ne peut pas faire référence à d'autres relations\n" -#~ "dans le même niveau de la requête" - -#~ msgid "subquery in WITH cannot have SELECT INTO" -#~ msgstr "la sous-requête du WITH ne peut pas avoir de SELECT INTO" - -#~ msgid "subquery must return a column" -#~ msgstr "la sous-requête doit renvoyer une colonne" - -#~ msgid "subscription must contain at least one publication" -#~ msgstr "la souscription doit contenir au moins une publication" - -#~ msgid "subscription with slot_name = NONE must also set create_slot = false" -#~ msgstr "la souscription avec slot_name = NONE doit aussi être configurée avec create_slot = false" - -#~ msgid "syntax error in recovery command file: %s" -#~ msgstr "erreur de syntaxe dans le fichier de restauration : %s" - -#~ msgid "syntax error: cannot back up" -#~ msgstr "erreur de syntaxe : n'a pas pu revenir" - -#~ msgid "syntax error: unexpected character \"%s\"" -#~ msgstr "erreur de syntaxe : caractère « %s » inattendu" - -#~ msgid "syntax error; also virtual memory exhausted" -#~ msgstr "erreur de syntaxe ; de plus, mémoire virtuelle saturée" - -#~ msgid "system usage: %s\n" -#~ msgstr "utilisation du système : %s\n" - -#, c-format -#~ msgid "table \"%s\" cannot be replicated" -#~ msgstr "la table « %s » ne peut pas être répliquée" - -#~ msgid "table \"%s\" does not have OIDs" -#~ msgstr "la table « %s » n'a pas d'OID" - -#~ msgid "table \"%s\" has multiple constraints named \"%s\"" -#~ msgstr "la table « %s » a de nombreuses contraintes nommées « %s »" - -#~ msgid "table \"%s\" without OIDs cannot inherit from table \"%s\" with OIDs" -#~ msgstr "la table « %s » qui n'a pas d'OID ne peut pas hériter de la table « %s » qui en a" - -#, c-format -#~ msgid "table \"%s\": found %lld removable, %lld nonremovable row versions in %u out of %u pages" -#~ msgstr "table « %s » : trouvé %lld versions de ligne supprimables, %lld non supprimables, dans %u blocs sur %u" - -#, c-format -#~ msgid "table \"%s\": index scan bypassed: %u pages from table (%.2f%% of total) have %lld dead item identifiers" -#~ msgstr "table \"%s\" : parcours d'index ignoré : %u pages de la table (%.2f%% au total) ont %lld identifiants de ligne morte" - -#~ msgid "table \"%s.%s\" added to subscription \"%s\"" -#~ msgstr "table « %s.%s » ajoutée à la souscription « %s »" - -#~ msgid "table \"%s.%s\" removed from subscription \"%s\"" -#~ msgstr "table « %s.%s » supprimée de la souscription « %s »" - -#~ msgid "tablespace %u is not empty" -#~ msgstr "le tablespace %u n'est pas vide" - -#~ msgid "tablespace name cannot be qualified" -#~ msgstr "le nom du tablespace ne peut pas être qualifié" - -#~ msgid "terminating all walsender processes to force cascaded standby(s) to update timeline and reconnect" -#~ msgstr "" -#~ "arrêt de tous les processus walsender pour forcer les serveurs standby en\n" -#~ "cascade à mettre à jour la timeline et à se reconnecter" - -#~ msgid "terminating walsender process to force cascaded standby to update timeline and reconnect" -#~ msgstr "" -#~ "arrêt du processus walreceiver pour forcer le serveur standby en cascade à\n" -#~ "mettre à jour la timeline et à se reconnecter" - -#, c-format -#~ msgid "test message did not get through on socket for statistics collector" -#~ msgstr "" -#~ "le message de test n'a pas pu arriver sur la socket du récupérateur de\n" -#~ "statistiques : %m" - -#~ msgid "there are multiple rules named \"%s\"" -#~ msgstr "il existe de nombreuses règles nommées « %s »" - -#~ msgid "there are objects dependent on %s" -#~ msgstr "des objets dépendent de %s" - -#~ msgid "there is no contrecord flag at %X/%X reading %X/%X" -#~ msgstr "il n'existe pas de drapeau contrecord à %X/%X en lisant %X/%X" - -#~ msgid "there is no contrecord flag in log file %u, segment %u, offset %u" -#~ msgstr "" -#~ "il n'y a pas de drapeaux « contrecord » dans le journal de transactions %u,\n" -#~ "segment %u, décalage %u" - -#~ msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs" -#~ msgstr "temps pour inliner: %.3fs, opt: %.3fs, emit: %.3fs" - -#~ msgid "time zone abbreviation \"%s\" is not used in time zone \"%s\"" -#~ msgstr "l'abréviation « %s » du fuseau horaire n'est pas utilisée dans le fuseau horaire « %s »" - -#~ msgid "time zone offset %d is not a multiple of 900 sec (15 min) in time zone file \"%s\", line %d" -#~ msgstr "" -#~ "le décalage %d du fuseau horaire n'est pas un multiples de 900 secondes\n" -#~ "(15 minutes) dans le fichier des fuseaux horaires « %s », ligne %d" - -#, c-format -#~ msgid "timestamp units \"%s\" not recognized" -#~ msgstr "les unité « %s » ne sont pas reconnues pour le type timestamp" - -#, c-format -#~ msgid "timestamp units \"%s\" not supported" -#~ msgstr "les unités timestamp « %s » ne sont pas supportées" - -#, c-format -#~ msgid "timestamp with time zone units \"%s\" not recognized" -#~ msgstr "les unités « %s » ne sont pas reconnues pour le type « timestamp with time zone »" - -#, c-format -#~ msgid "timestamp with time zone units \"%s\" not supported" -#~ msgstr "les unités « %s » ne sont pas supportées pour le type « timestamp with time zone »" - -#~ msgid "too few arguments for format" -#~ msgstr "trop peu d'arguments pour le format" - -#, c-format -#~ msgid "too many range table entries" -#~ msgstr "trop d'enregistrements dans la table range" - -#~ msgid "transaction ID " -#~ msgstr "ID de transaction " - -#~ msgid "transaction ID wrap limit is %u, limited by database with OID %u" -#~ msgstr "" -#~ "la limite de réinitialisation de l'identifiant de transaction est %u,\n" -#~ "limité par la base de données d'OID %u" - -#~ msgid "transaction is read-only" -#~ msgstr "la transaction est en lecture seule" - -#~ msgid "transaction log switch forced (archive_timeout=%d)" -#~ msgstr "changement forcé du journal de transaction (archive_timeout=%d)" - -#~ msgid "transform expression must not return a set" -#~ msgstr "l'expression de transformation ne doit pas renvoyer un ensemble" - -#~ msgid "transform function must not be an aggregate function" -#~ msgstr "la fonction de transformation ne doit pas être une fonction d'agrégat" - -#~ msgid "trigger \"%s\" for table \"%s\" does not exist, skipping" -#~ msgstr "le trigger « %s » pour la table « %s » n'existe pas, poursuite du traitement" - -#, c-format -#~ msgid "trying another address for the statistics collector" -#~ msgstr "nouvelle tentative avec une autre adresse pour le récupérateur de statistiques" - -#~ msgid "tuple to be updated was already moved to another partition due to concurrent update" -#~ msgstr "la ligne à mettre à jour était déjà déplacée vers une autre partition du fait d'une mise à jour concurrente, nouvelle tentative" - -#~ msgid "two-phase state file for transaction %u is corrupt" -#~ msgstr "" -#~ "le fichier d'état de la validation en deux phases est corrompu pour la\n" -#~ "transaction %u" - -#~ msgid "type %u does not match constructor type" -#~ msgstr "le type %u ne correspond pas un type constructeur" - -#~ msgid "type output function %s must return type \"cstring\"" -#~ msgstr "le type de sortie de la fonction %s doit être « cstring »" - -#~ msgid "type send function %s must return type \"bytea\"" -#~ msgstr "la fonction send du type %s doit renvoyer le type « bytea »" - -#~ msgid "typmod_in function %s must return type \"integer\"" -#~ msgstr "la fonction typmod_in %s doit renvoyer le type « entier »" - -#~ msgid "ucnv_fromUChars failed: %s" -#~ msgstr "échec de ucnv_fromUChars : %s" - -#~ msgid "ucnv_toUChars failed: %s" -#~ msgstr "échec de ucnv_toUChars : %s" - -#~ msgid "unable to open directory pg_tblspc: %m" -#~ msgstr "impossible d'ouvrir le répertoire p_tblspc : %m" - -#~ msgid "unable to read symbolic link %s: %m" -#~ msgstr "incapable de lire le lien symbolique %s : %m" - -#~ msgid "uncataloged table %s" -#~ msgstr "table %s sans catalogue" - -#~ msgid "unexpected \"=\"" -#~ msgstr "« = » inattendu" - -#~ msgid "unexpected EOF on client connection" -#~ msgstr "fin de fichier (EOF) inattendue de la connexion du client" - -#~ msgid "unexpected Kerberos user name received from client (received \"%s\", expected \"%s\")" -#~ msgstr "" -#~ "nom d'utilisateur Kerberos inattendu reçu à partir du client (reçu « %s »,\n" -#~ "attendu « %s »)" - -#~ msgid "unexpected delimiter at line %d of thesaurus file \"%s\"" -#~ msgstr "délimiteur inattendu sur la ligne %d du thesaurus « %s »" - -#~ msgid "unexpected end of line at line %d of thesaurus file \"%s\"" -#~ msgstr "fin de ligne inattendue à la ligne %d du thésaurus « %s »" - -#~ msgid "unexpected end of line or lexeme at line %d of thesaurus file \"%s\"" -#~ msgstr "fin de ligne ou de lexeme inattendu sur la ligne %d du thesaurus « %s »" - -#~ msgid "unexpected standby message type \"%c\", after receiving CopyDone" -#~ msgstr "type de message standby « %c » inattendu, après avoir reçu CopyDone" - -#~ msgid "unlogged GiST indexes are not supported" -#~ msgstr "les index GiST non tracés ne sont pas supportés" - -#~ msgid "unlogged operation performed, data may be missing" -#~ msgstr "opération réalisée non tracée, les données pourraient manquer" - -#, c-format -#~ msgid "unlogged sequences are not supported" -#~ msgstr "les séquences non tracées ne sont pas supportées" - -#~ msgid "unrecognized \"datestyle\" key word: \"%s\"" -#~ msgstr "mot clé « datestyle » non reconnu : « %s »" - -#~ msgid "unrecognized \"log_destination\" key word: \"%s\"" -#~ msgstr "mot clé « log_destination » non reconnu : « %s »" - -#, c-format -#~ msgid "unrecognized \"publish\" value: \"%s\"" -#~ msgstr "type « publish » non reconnu : « %s »" - -#~ msgid "unrecognized error %d" -#~ msgstr "erreur %d non reconnue" - -#~ msgid "unrecognized function attribute \"%s\" ignored" -#~ msgstr "l'attribut « %s » non reconnu de la fonction a été ignoré" - -#~ msgid "unrecognized recovery parameter \"%s\"" -#~ msgstr "paramètre de restauration « %s » non reconnu" - -#~ msgid "unrecognized win32 error code: %lu" -#~ msgstr "code d'erreur win32 non reconnu : %lu" - -#~ msgid "unregistering background worker \"%s\"" -#~ msgstr "désenregistrement du processus en tâche de fond « %s »" - -#~ msgid "unsafe permissions on private key file \"%s\"" -#~ msgstr "droits non sûrs sur le fichier de la clé privée « %s »" - -#~ msgid "unsupported LZ4 compression method" -#~ msgstr "méthode compression LZ4 non supportée" - -#~ msgid "unsupported language \"%s\"" -#~ msgstr "langage non supporté « %s »" - -#~ msgid "updated partition constraint for default partition \"%s\" is implied by existing constraints" -#~ msgstr "la contrainte de partitionnement pour la partition par défaut « %s » est implicite du fait de contraintes existantes" - -#~ msgid "updated partition constraint for default partition would be violated by some row" -#~ msgstr "la contrainte de partition mise à jour pour la partition par défaut serait transgressée par des lignes" - -#~ msgid "usermap \"%s\"" -#~ msgstr "correspondance utilisateur « %s »" - -#~ msgid "using pg_pltemplate information instead of CREATE LANGUAGE parameters" -#~ msgstr "" -#~ "utilisation des informations de pg_pltemplate au lieu des paramètres de\n" -#~ "CREATE LANGUAGE" - -#~ msgid "using previous checkpoint record at %X/%X" -#~ msgstr "utilisation du précédent enregistrement d'un point de vérification à %X/%X" - -#, c-format -#~ msgid "using stale statistics instead of current ones because stats collector is not responding" -#~ msgstr "" -#~ "utilise de vieilles statistiques à la place des actuelles car le collecteur de\n" -#~ "statistiques ne répond pas" - -#, c-format -#~ msgid "utility statements cannot be prepared" -#~ msgstr "les instructions utilitaires ne peuvent pas être préparées" - -#~ msgid "validating foreign key constraint \"%s\"" -#~ msgstr "validation de la contraintes de clé étrangère « %s »" - -#, c-format -#~ msgid "value \"%s\" is out of range for 8-bit integer" -#~ msgstr "la valeur « %s » est en dehors des limites des entiers sur 8 bits" - -#~ msgid "value \"%s\" is out of range for type bigint" -#~ msgstr "la valeur « %s » est en dehors des limites du type bigint" - -#~ msgid "value \"%s\" is out of range for type integer" -#~ msgstr "la valeur « %s » est en dehors des limites du type integer" - -#~ msgid "value \"%s\" is out of range for type smallint" -#~ msgstr "la valeur « %s » est en dehors des limites du type smallint" - -#~ msgid "verifying table \"%s\"" -#~ msgstr "vérification de la table « %s »" - -#~ msgid "view must have at least one column" -#~ msgstr "la vue doit avoir au moins une colonne" - -#~ msgid "window functions cannot use named arguments" -#~ msgstr "les fonctions window ne peuvent pas renvoyer des arguments nommés" - -#~ msgid "window functions not allowed in GROUP BY clause" -#~ msgstr "fonctions window non autorisées dans une clause GROUP BY" - -#~ msgid "worker process" -#~ msgstr "processus de travail" - -#~ msgid "wrong affix file format for flag" -#~ msgstr "mauvais format de fichier affixe pour le drapeau" - -#~ msgid "wrong data type: %u, expected %u" -#~ msgstr "mauvais type de données : %u, alors que %u attendu" - -#~ msgid "wrong element type" -#~ msgstr "mauvais type d'élément" - -#, fuzzy -#~ msgid "wrong number of array_subscripts" -#~ msgstr "mauvais nombre d'indices du tableau" - -#~ msgid "xrecoff \"%X\" is out of valid range, 0..%X" -#~ msgstr "xrecoff « %X » en dehors des limites valides, 0..%X" diff -Nru postgresql-15-15.8/src/backend/po/ja.po postgresql-15-15.10/src/backend/po/ja.po --- postgresql-15-15.8/src/backend/po/ja.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/po/ja.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: postgres (PostgreSQL 15)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-07-22 10:54+0900\n" -"PO-Revision-Date: 2024-07-22 11:00+0900\n" +"POT-Creation-Date: 2024-11-11 10:13+0900\n" +"PO-Revision-Date: 2024-11-11 11:55+0900\n" "Last-Translator: Kyotaro Horiguchi \n" "Language-Team: jpug-doc \n" "Language: ja\n" @@ -72,20 +72,20 @@ msgid "could not open file \"%s\" for reading: %m" msgstr "ファイル\"%s\"を読み取り用にオープンできませんでした: %m" -#: ../common/controldata_utils.c:94 ../common/controldata_utils.c:96 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1349 access/transam/xlog.c:3209 access/transam/xlog.c:4024 access/transam/xlogrecovery.c:1223 access/transam/xlogrecovery.c:1315 access/transam/xlogrecovery.c:1352 access/transam/xlogrecovery.c:1412 backup/basebackup.c:1848 commands/extension.c:3411 libpq/hba.c:505 replication/logical/origin.c:729 -#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4958 replication/logical/snapbuild.c:1879 replication/logical/snapbuild.c:1921 replication/logical/snapbuild.c:1948 replication/slot.c:1807 replication/slot.c:1848 replication/walsender.c:658 storage/file/buffile.c:463 storage/file/copydir.c:195 utils/adt/genfile.c:197 utils/adt/misc.c:863 utils/cache/relmapper.c:816 +#: ../common/controldata_utils.c:94 ../common/controldata_utils.c:96 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1349 access/transam/xlog.c:3210 access/transam/xlog.c:4025 access/transam/xlogrecovery.c:1223 access/transam/xlogrecovery.c:1315 access/transam/xlogrecovery.c:1352 access/transam/xlogrecovery.c:1412 backup/basebackup.c:1838 commands/extension.c:3411 libpq/hba.c:505 replication/logical/origin.c:729 +#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4963 replication/logical/snapbuild.c:1879 replication/logical/snapbuild.c:1921 replication/logical/snapbuild.c:1948 replication/slot.c:1807 replication/slot.c:1848 replication/walsender.c:658 storage/file/buffile.c:463 storage/file/copydir.c:195 utils/adt/genfile.c:197 utils/adt/misc.c:856 utils/cache/relmapper.c:816 #, c-format msgid "could not read file \"%s\": %m" msgstr "ファイル\"%s\"の読み取りに失敗しました: %m" -#: ../common/controldata_utils.c:102 ../common/controldata_utils.c:105 access/transam/xlog.c:3214 access/transam/xlog.c:4029 backup/basebackup.c:1852 replication/logical/origin.c:734 replication/logical/origin.c:773 replication/logical/snapbuild.c:1884 replication/logical/snapbuild.c:1926 replication/logical/snapbuild.c:1953 replication/slot.c:1811 replication/slot.c:1852 replication/walsender.c:663 utils/cache/relmapper.c:820 +#: ../common/controldata_utils.c:102 ../common/controldata_utils.c:105 access/transam/xlog.c:3215 access/transam/xlog.c:4030 backup/basebackup.c:1842 replication/logical/origin.c:734 replication/logical/origin.c:773 replication/logical/snapbuild.c:1884 replication/logical/snapbuild.c:1926 replication/logical/snapbuild.c:1953 replication/slot.c:1811 replication/slot.c:1852 replication/walsender.c:663 utils/cache/relmapper.c:820 #, c-format msgid "could not read file \"%s\": read %d of %zu" msgstr "ファイル\"%1$s\"を読み込めませんでした: %3$zuバイトのうち%2$dバイトを読み込みました" -#: ../common/controldata_utils.c:114 ../common/controldata_utils.c:118 ../common/controldata_utils.c:271 ../common/controldata_utils.c:274 access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:516 access/transam/twophase.c:1361 access/transam/twophase.c:1773 access/transam/xlog.c:3056 access/transam/xlog.c:3249 access/transam/xlog.c:3254 access/transam/xlog.c:3392 -#: access/transam/xlog.c:3994 access/transam/xlog.c:4740 commands/copyfrom.c:1585 commands/copyto.c:327 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 replication/logical/origin.c:667 replication/logical/origin.c:806 replication/logical/reorderbuffer.c:5016 replication/logical/snapbuild.c:1788 replication/logical/snapbuild.c:1961 replication/slot.c:1698 replication/slot.c:1859 replication/walsender.c:673 storage/file/copydir.c:218 storage/file/copydir.c:223 -#: storage/file/fd.c:745 storage/file/fd.c:3643 storage/file/fd.c:3749 utils/cache/relmapper.c:831 utils/cache/relmapper.c:968 +#: ../common/controldata_utils.c:114 ../common/controldata_utils.c:118 ../common/controldata_utils.c:271 ../common/controldata_utils.c:274 access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:516 access/transam/twophase.c:1361 access/transam/twophase.c:1780 access/transam/xlog.c:3057 access/transam/xlog.c:3250 access/transam/xlog.c:3255 access/transam/xlog.c:3393 +#: access/transam/xlog.c:3995 access/transam/xlog.c:4741 commands/copyfrom.c:1585 commands/copyto.c:327 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 replication/logical/origin.c:667 replication/logical/origin.c:806 replication/logical/reorderbuffer.c:5021 replication/logical/snapbuild.c:1788 replication/logical/snapbuild.c:1961 replication/slot.c:1698 replication/slot.c:1859 replication/walsender.c:673 storage/file/copydir.c:218 storage/file/copydir.c:223 +#: storage/file/fd.c:745 storage/file/fd.c:3638 storage/file/fd.c:3744 utils/cache/relmapper.c:831 utils/cache/relmapper.c:968 #, c-format msgid "could not close file \"%s\": %m" msgstr "ファイル\"%s\"をクローズできませんでした: %m" @@ -107,20 +107,20 @@ "されるものと一致しないようです。この場合以下の結果は不正確になります。また、\n" "PostgreSQLインストレーションはこのデータディレクトリと互換性がなくなります。" -#: ../common/controldata_utils.c:219 ../common/controldata_utils.c:224 ../common/file_utils.c:232 ../common/file_utils.c:291 ../common/file_utils.c:365 access/heap/rewriteheap.c:1264 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1305 access/transam/xlog.c:2943 access/transam/xlog.c:3125 access/transam/xlog.c:3164 access/transam/xlog.c:3359 access/transam/xlog.c:4014 -#: access/transam/xlogrecovery.c:4243 access/transam/xlogrecovery.c:4346 access/transam/xlogutils.c:852 backup/basebackup.c:522 backup/basebackup.c:1524 postmaster/syslogger.c:1560 replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3611 replication/logical/reorderbuffer.c:4162 replication/logical/reorderbuffer.c:4938 replication/logical/snapbuild.c:1743 replication/logical/snapbuild.c:1850 replication/slot.c:1779 replication/walsender.c:631 -#: replication/walsender.c:2722 storage/file/copydir.c:161 storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3630 storage/file/fd.c:3720 storage/smgr/md.c:541 utils/cache/relmapper.c:795 utils/cache/relmapper.c:912 utils/error/elog.c:1953 utils/init/miscinit.c:1374 utils/init/miscinit.c:1508 utils/init/miscinit.c:1585 utils/misc/guc.c:8998 utils/misc/guc.c:9047 +#: ../common/controldata_utils.c:219 ../common/controldata_utils.c:224 ../common/file_utils.c:227 ../common/file_utils.c:286 ../common/file_utils.c:360 access/heap/rewriteheap.c:1264 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1305 access/transam/xlog.c:2944 access/transam/xlog.c:3126 access/transam/xlog.c:3165 access/transam/xlog.c:3360 access/transam/xlog.c:4015 +#: access/transam/xlogrecovery.c:4243 access/transam/xlogrecovery.c:4346 access/transam/xlogutils.c:852 backup/basebackup.c:522 backup/basebackup.c:1518 postmaster/syslogger.c:1560 replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3616 replication/logical/reorderbuffer.c:4167 replication/logical/reorderbuffer.c:4943 replication/logical/snapbuild.c:1743 replication/logical/snapbuild.c:1850 replication/slot.c:1779 replication/walsender.c:631 +#: replication/walsender.c:2722 storage/file/copydir.c:161 storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3625 storage/file/fd.c:3715 storage/smgr/md.c:541 utils/cache/relmapper.c:795 utils/cache/relmapper.c:912 utils/error/elog.c:1953 utils/init/miscinit.c:1374 utils/init/miscinit.c:1508 utils/init/miscinit.c:1585 utils/misc/guc.c:9016 utils/misc/guc.c:9065 #, c-format msgid "could not open file \"%s\": %m" msgstr "ファイル\"%s\"をオープンできませんでした: %m" -#: ../common/controldata_utils.c:240 ../common/controldata_utils.c:243 access/transam/twophase.c:1746 access/transam/twophase.c:1755 access/transam/xlog.c:8685 access/transam/xlogfuncs.c:600 backup/basebackup_server.c:173 backup/basebackup_server.c:266 postmaster/postmaster.c:5633 postmaster/syslogger.c:1571 postmaster/syslogger.c:1584 postmaster/syslogger.c:1597 utils/cache/relmapper.c:946 +#: ../common/controldata_utils.c:240 ../common/controldata_utils.c:243 access/transam/twophase.c:1753 access/transam/twophase.c:1762 access/transam/xlog.c:8710 access/transam/xlogfuncs.c:600 backup/basebackup_server.c:173 backup/basebackup_server.c:266 postmaster/postmaster.c:5633 postmaster/syslogger.c:1571 postmaster/syslogger.c:1584 postmaster/syslogger.c:1597 utils/cache/relmapper.c:946 #, c-format msgid "could not write file \"%s\": %m" msgstr "ファイル\"%s\"を書き出せませんでした: %m" -#: ../common/controldata_utils.c:257 ../common/controldata_utils.c:262 ../common/file_utils.c:303 ../common/file_utils.c:373 access/heap/rewriteheap.c:960 access/heap/rewriteheap.c:1172 access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 access/transam/timeline.c:510 access/transam/twophase.c:1767 access/transam/xlog.c:3049 access/transam/xlog.c:3243 access/transam/xlog.c:3987 access/transam/xlog.c:7988 access/transam/xlog.c:8031 -#: backup/basebackup_server.c:207 commands/dbcommands.c:514 replication/logical/snapbuild.c:1781 replication/slot.c:1684 replication/slot.c:1789 storage/file/fd.c:737 storage/file/fd.c:3741 storage/smgr/md.c:992 storage/smgr/md.c:1033 storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8767 +#: ../common/controldata_utils.c:257 ../common/controldata_utils.c:262 ../common/file_utils.c:298 ../common/file_utils.c:368 access/heap/rewriteheap.c:960 access/heap/rewriteheap.c:1172 access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 access/transam/timeline.c:510 access/transam/twophase.c:1774 access/transam/xlog.c:3050 access/transam/xlog.c:3244 access/transam/xlog.c:3988 access/transam/xlog.c:8013 access/transam/xlog.c:8056 +#: backup/basebackup_server.c:207 commands/dbcommands.c:514 replication/logical/snapbuild.c:1781 replication/slot.c:1684 replication/slot.c:1789 storage/file/fd.c:737 storage/file/fd.c:3736 storage/smgr/md.c:992 storage/smgr/md.c:1033 storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8785 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "ファイル\"%s\"をfsyncできませんでした: %m" @@ -128,7 +128,7 @@ #: ../common/cryptohash.c:266 ../common/cryptohash_openssl.c:133 ../common/cryptohash_openssl.c:332 ../common/exec.c:560 ../common/exec.c:605 ../common/exec.c:697 ../common/hmac.c:309 ../common/hmac.c:325 ../common/hmac_openssl.c:132 ../common/hmac_openssl.c:327 ../common/md5_common.c:155 ../common/psprintf.c:143 ../common/scram-common.c:247 ../common/stringinfo.c:305 ../port/path.c:751 ../port/path.c:789 ../port/path.c:806 access/transam/twophase.c:1414 #: access/transam/xlogrecovery.c:587 lib/dshash.c:253 libpq/auth.c:1336 libpq/auth.c:1404 libpq/auth.c:1962 libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349 postmaster/bgworker.c:931 postmaster/postmaster.c:2594 postmaster/postmaster.c:4180 postmaster/postmaster.c:5558 postmaster/postmaster.c:5929 replication/libpqwalreceiver/libpqwalreceiver.c:300 replication/logical/logical.c:206 replication/walsender.c:701 storage/buffer/localbuf.c:442 #: storage/file/fd.c:892 storage/file/fd.c:1434 storage/file/fd.c:1595 storage/file/fd.c:2409 storage/ipc/procarray.c:1463 storage/ipc/procarray.c:2292 storage/ipc/procarray.c:2299 storage/ipc/procarray.c:2804 storage/ipc/procarray.c:3435 utils/adt/formatting.c:1732 utils/adt/formatting.c:1854 utils/adt/formatting.c:1977 utils/adt/pg_locale.c:453 utils/adt/pg_locale.c:617 utils/adt/regexp.c:224 utils/fmgr/dfmgr.c:229 utils/hash/dynahash.c:513 -#: utils/hash/dynahash.c:613 utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5192 utils/misc/guc.c:5208 utils/misc/guc.c:5221 utils/misc/guc.c:8745 utils/misc/tzparser.c:476 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:266 utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962 utils/mmgr/mcxt.c:1000 +#: utils/hash/dynahash.c:613 utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5204 utils/misc/guc.c:5220 utils/misc/guc.c:5233 utils/misc/guc.c:8763 utils/misc/tzparser.c:476 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:266 utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962 utils/mmgr/mcxt.c:1000 #: utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1119 utils/mmgr/mcxt.c:1155 utils/mmgr/mcxt.c:1207 utils/mmgr/mcxt.c:1242 utils/mmgr/mcxt.c:1277 utils/mmgr/slab.c:238 #, c-format msgid "out of memory" @@ -171,7 +171,7 @@ msgid "could not change directory to \"%s\": %m" msgstr "ディレクトリ\"%s\"に移動できませんでした: %m" -#: ../common/exec.c:299 access/transam/xlog.c:8334 backup/basebackup.c:1344 utils/adt/misc.c:342 +#: ../common/exec.c:299 access/transam/xlog.c:8359 backup/basebackup.c:1338 utils/adt/misc.c:335 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "シンボリックリンク\"%s\"を読めませんでした: %m" @@ -191,23 +191,23 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "nullポインタは複製できません(内部エラー)\n" -#: ../common/file_utils.c:87 ../common/file_utils.c:451 ../common/file_utils.c:455 access/transam/twophase.c:1317 access/transam/xlogarchive.c:111 access/transam/xlogarchive.c:237 backup/basebackup.c:338 backup/basebackup.c:528 backup/basebackup.c:599 commands/copyfrom.c:1535 commands/copyto.c:725 commands/extension.c:3390 commands/tablespace.c:826 commands/tablespace.c:917 guc-file.l:1066 postmaster/pgarch.c:597 replication/logical/snapbuild.c:1660 -#: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1951 storage/file/fd.c:2037 storage/file/fd.c:3243 storage/file/fd.c:3450 utils/adt/dbsize.c:92 utils/adt/dbsize.c:244 utils/adt/dbsize.c:324 utils/adt/genfile.c:413 utils/adt/genfile.c:588 utils/adt/misc.c:327 +#: ../common/file_utils.c:86 ../common/file_utils.c:446 ../common/file_utils.c:450 access/transam/twophase.c:1317 access/transam/xlogarchive.c:111 access/transam/xlogarchive.c:237 backup/basebackup.c:338 backup/basebackup.c:528 backup/basebackup.c:599 commands/copyfrom.c:1535 commands/copyto.c:729 commands/extension.c:3390 commands/tablespace.c:825 commands/tablespace.c:914 guc-file.l:1066 postmaster/pgarch.c:597 replication/logical/snapbuild.c:1660 +#: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1951 storage/file/fd.c:2037 storage/file/fd.c:3243 storage/file/fd.c:3449 utils/adt/dbsize.c:92 utils/adt/dbsize.c:244 utils/adt/dbsize.c:324 utils/adt/genfile.c:413 utils/adt/genfile.c:588 utils/adt/misc.c:321 #, c-format msgid "could not stat file \"%s\": %m" msgstr "ファイル\"%s\"のstatに失敗しました: %m" -#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:749 commands/tablespace.c:759 postmaster/postmaster.c:1579 storage/file/fd.c:2812 storage/file/reinit.c:126 utils/adt/misc.c:235 utils/misc/tzparser.c:338 +#: ../common/file_utils.c:161 ../common/pgfnames.c:48 commands/tablespace.c:749 commands/tablespace.c:759 postmaster/postmaster.c:1579 storage/file/fd.c:2812 storage/file/reinit.c:126 utils/adt/misc.c:235 utils/misc/tzparser.c:338 #, c-format msgid "could not open directory \"%s\": %m" msgstr "ディレクトリ\"%s\"をオープンできませんでした: %m" -#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2824 +#: ../common/file_utils.c:195 ../common/pgfnames.c:69 storage/file/fd.c:2824 #, c-format msgid "could not read directory \"%s\": %m" msgstr "ディレクトリ\"%s\"を読み取れませんでした: %m" -#: ../common/file_utils.c:383 access/transam/xlogarchive.c:426 postmaster/syslogger.c:1608 replication/logical/snapbuild.c:1800 replication/slot.c:721 replication/slot.c:1570 replication/slot.c:1712 storage/file/fd.c:755 storage/file/fd.c:853 utils/time/snapmgr.c:1282 +#: ../common/file_utils.c:378 access/transam/xlogarchive.c:426 postmaster/syslogger.c:1608 replication/logical/snapbuild.c:1800 replication/slot.c:721 replication/slot.c:1570 replication/slot.c:1712 storage/file/fd.c:755 storage/file/fd.c:853 utils/time/snapmgr.c:1282 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "ファイル\"%s\"の名前を\"%s\"に変更できませんでした: %m" @@ -465,22 +465,22 @@ msgid "could not determine encoding for locale \"%s\": codeset is \"%s\"" msgstr "ロケール\"%s\"用の符号化方式を特定できませんでした: コードセットは\"%s\"です" -#: ../port/dirmod.c:218 +#: ../port/dirmod.c:244 #, c-format msgid "could not set junction for \"%s\": %s" msgstr "\"%s\"のジャンクションを設定できませんでした: %s" -#: ../port/dirmod.c:221 +#: ../port/dirmod.c:247 #, c-format msgid "could not set junction for \"%s\": %s\n" msgstr "\"%s\"のジャンクションを設定できませんでした: %s\n" -#: ../port/dirmod.c:295 +#: ../port/dirmod.c:321 #, c-format msgid "could not get junction for \"%s\": %s" msgstr "\"%s\"のジャンクションを取得できませんでした: %s" -#: ../port/dirmod.c:298 +#: ../port/dirmod.c:324 #, c-format msgid "could not get junction for \"%s\": %s\n" msgstr "\"%s\"のジャンクションを取得できませんでした: %s\n" @@ -573,7 +573,7 @@ msgid "could not open parent table of index \"%s\"" msgstr "インデックス\"%s\"の親テーブルをオープンできませんでした" -#: access/brin/brin.c:1111 access/brin/brin.c:1207 access/gin/ginfast.c:1087 parser/parse_utilcmd.c:2303 +#: access/brin/brin.c:1111 access/brin/brin.c:1207 access/gin/ginfast.c:1087 parser/parse_utilcmd.c:2331 #, c-format msgid "index \"%s\" is not valid" msgstr "インデックス\"%s\"は有効ではありません" @@ -683,7 +683,7 @@ msgid "index row requires %zu bytes, maximum size is %zu" msgstr "インデックス行が%zuバイトを必要としますが最大値は%zuです" -#: access/common/printtup.c:292 tcop/fastpath.c:106 tcop/fastpath.c:453 tcop/postgres.c:1921 +#: access/common/printtup.c:292 tcop/fastpath.c:106 tcop/fastpath.c:453 tcop/postgres.c:1937 #, c-format msgid "unsupported format code: %d" msgstr "非サポートの書式コード: %d" @@ -711,7 +711,7 @@ msgid "unrecognized parameter namespace \"%s\"" msgstr "認識できないパラメータ namaspace \"%s\"" -#: access/common/reloptions.c:1303 utils/misc/guc.c:13002 +#: access/common/reloptions.c:1303 utils/misc/guc.c:13020 #, c-format msgid "tables declared WITH OIDS are not supported" msgstr "WITH OIDSと定義されたテーブルはサポートされません" @@ -816,7 +816,7 @@ msgid "To fix this, do REINDEX INDEX \"%s\"." msgstr "これを修復するには REINDEX INDEX \"%s\" をおこなってください。" -#: access/gin/ginutil.c:145 executor/execExpr.c:2168 utils/adt/arrayfuncs.c:3866 utils/adt/arrayfuncs.c:6535 utils/adt/rowtypes.c:957 +#: access/gin/ginutil.c:145 executor/execExpr.c:2168 utils/adt/arrayfuncs.c:3873 utils/adt/arrayfuncs.c:6542 utils/adt/rowtypes.c:957 #, c-format msgid "could not identify a comparison function for type %s" msgstr "%s型の比較関数が見つかりません" @@ -891,7 +891,7 @@ msgid "could not determine which collation to use for string hashing" msgstr "文字列のハッシュ値計算で使用する照合順序を特定できませんでした" -#: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:671 catalog/heap.c:677 commands/createas.c:206 commands/createas.c:515 commands/indexcmds.c:1955 commands/tablecmds.c:17596 commands/view.c:86 regex/regc_pg_locale.c:243 utils/adt/formatting.c:1690 utils/adt/formatting.c:1812 utils/adt/formatting.c:1935 utils/adt/like.c:190 utils/adt/like_support.c:1025 utils/adt/varchar.c:733 utils/adt/varchar.c:1004 utils/adt/varchar.c:1065 +#: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:671 catalog/heap.c:677 commands/createas.c:206 commands/createas.c:515 commands/indexcmds.c:1955 commands/tablecmds.c:17734 commands/view.c:86 regex/regc_pg_locale.c:243 utils/adt/formatting.c:1690 utils/adt/formatting.c:1812 utils/adt/formatting.c:1935 utils/adt/like.c:190 utils/adt/like_support.c:1025 utils/adt/varchar.c:733 utils/adt/varchar.c:1004 utils/adt/varchar.c:1065 #: utils/adt/varlena.c:1499 #, c-format msgid "Use the COLLATE clause to set the collation explicitly." @@ -942,36 +942,41 @@ msgid "operator family \"%s\" of access method %s is missing cross-type operator(s)" msgstr "アクセスメソッド\"%2$s\"の演算子族\"%1$s\"は異なる型間に対応する演算子を含んでいません" -#: access/heap/heapam.c:2226 +#: access/heap/heapam.c:2236 #, c-format msgid "cannot insert tuples in a parallel worker" msgstr "並列ワーカーではタプルの挿入はできません" -#: access/heap/heapam.c:2697 +#: access/heap/heapam.c:2707 #, c-format msgid "cannot delete tuples during a parallel operation" msgstr "並列処理中はタプルの削除はできません" -#: access/heap/heapam.c:2743 +#: access/heap/heapam.c:2753 #, c-format msgid "attempted to delete invisible tuple" msgstr "不可視のタプルを削除しようとしました" -#: access/heap/heapam.c:3188 access/heap/heapam.c:6032 +#: access/heap/heapam.c:3198 access/heap/heapam.c:6405 access/index/genam.c:819 #, c-format msgid "cannot update tuples during a parallel operation" msgstr "並列処理中はタプルの更新はできません" -#: access/heap/heapam.c:3312 +#: access/heap/heapam.c:3326 #, c-format msgid "attempted to update invisible tuple" msgstr "不可視のタプルを更新しようとしました" -#: access/heap/heapam.c:4676 access/heap/heapam.c:4714 access/heap/heapam.c:4979 access/heap/heapam_handler.c:456 +#: access/heap/heapam.c:4812 access/heap/heapam.c:4850 access/heap/heapam.c:5115 access/heap/heapam_handler.c:456 #, c-format msgid "could not obtain lock on row in relation \"%s\"" msgstr "リレーション\"%s\"の行ロックを取得できませんでした" +#: access/heap/heapam.c:6218 commands/trigger.c:3441 executor/nodeModifyTable.c:2362 executor/nodeModifyTable.c:2453 +#, c-format +msgid "tuple to be updated was already modified by an operation triggered by the current command" +msgstr "更新対象のタプルはすでに現在のコマンドによって発行された操作によって変更されています" + #: access/heap/heapam_handler.c:401 #, c-format msgid "tuple to be locked was already moved to another partition due to concurrent update" @@ -987,7 +992,7 @@ msgid "could not write to file \"%s\", wrote %d of %d: %m" msgstr "ファイル\"%1$s\"に書き込めませんでした、%3$dバイト中%2$dバイト書き込みました: %m" -#: access/heap/rewriteheap.c:1013 access/heap/rewriteheap.c:1131 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:2965 access/transam/xlog.c:3178 access/transam/xlog.c:3966 access/transam/xlog.c:8668 access/transam/xlogfuncs.c:594 backup/basebackup_server.c:149 backup/basebackup_server.c:242 commands/dbcommands.c:494 postmaster/postmaster.c:4607 postmaster/postmaster.c:5620 replication/logical/origin.c:587 replication/slot.c:1631 +#: access/heap/rewriteheap.c:1013 access/heap/rewriteheap.c:1131 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:2966 access/transam/xlog.c:3179 access/transam/xlog.c:3967 access/transam/xlog.c:8693 access/transam/xlogfuncs.c:594 backup/basebackup_server.c:149 backup/basebackup_server.c:242 commands/dbcommands.c:494 postmaster/postmaster.c:4607 postmaster/postmaster.c:5620 replication/logical/origin.c:587 replication/slot.c:1631 #: storage/file/copydir.c:167 storage/smgr/md.c:222 utils/time/snapmgr.c:1261 #, c-format msgid "could not create file \"%s\": %m" @@ -998,13 +1003,13 @@ msgid "could not truncate file \"%s\" to %u: %m" msgstr "ファイル\"%s\"を%uバイトに切り詰められませんでした: %m" -#: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3037 access/transam/xlog.c:3234 access/transam/xlog.c:3978 commands/dbcommands.c:506 postmaster/postmaster.c:4617 postmaster/postmaster.c:4627 replication/logical/origin.c:599 replication/logical/origin.c:641 replication/logical/origin.c:660 replication/logical/snapbuild.c:1757 replication/slot.c:1666 -#: storage/file/buffile.c:537 storage/file/copydir.c:207 utils/init/miscinit.c:1449 utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8728 utils/misc/guc.c:8759 utils/misc/guc.c:10757 utils/misc/guc.c:10771 utils/time/snapmgr.c:1266 utils/time/snapmgr.c:1273 +#: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3038 access/transam/xlog.c:3235 access/transam/xlog.c:3979 commands/dbcommands.c:506 postmaster/postmaster.c:4617 postmaster/postmaster.c:4627 replication/logical/origin.c:599 replication/logical/origin.c:641 replication/logical/origin.c:660 replication/logical/snapbuild.c:1757 replication/slot.c:1666 +#: storage/file/buffile.c:537 storage/file/copydir.c:207 utils/init/miscinit.c:1449 utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8746 utils/misc/guc.c:8777 utils/misc/guc.c:10775 utils/misc/guc.c:10789 utils/time/snapmgr.c:1266 utils/time/snapmgr.c:1273 #, c-format msgid "could not write to file \"%s\": %m" msgstr "ファイル\"%s\"を書き出せませんでした: %m" -#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1706 access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:436 postmaster/postmaster.c:1157 postmaster/syslogger.c:1537 replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4431 replication/logical/snapbuild.c:1702 replication/logical/snapbuild.c:2118 replication/slot.c:1763 storage/file/fd.c:795 storage/file/fd.c:3263 storage/file/fd.c:3325 storage/file/reinit.c:262 +#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1713 access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:436 postmaster/postmaster.c:1157 postmaster/syslogger.c:1537 replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4436 replication/logical/snapbuild.c:1702 replication/logical/snapbuild.c:2118 replication/slot.c:1763 storage/file/fd.c:795 storage/file/fd.c:3263 storage/file/fd.c:3325 storage/file/reinit.c:262 #: storage/ipc/dsm.c:317 storage/smgr/md.c:373 storage/smgr/md.c:432 storage/sync/sync.c:250 utils/time/snapmgr.c:1606 #, c-format msgid "could not remove file \"%s\": %m" @@ -1232,17 +1237,17 @@ msgid "index access method \"%s\" does not have a handler" msgstr "インデックスアクセスメソッド\"%s\"はハンドラを持っていません" -#: access/index/genam.c:489 +#: access/index/genam.c:490 #, c-format msgid "transaction aborted during system catalog scan" msgstr "システムカタログのスキャン中にトランザクションがアボートしました" -#: access/index/genam.c:657 access/index/indexam.c:87 +#: access/index/genam.c:658 access/index/indexam.c:87 #, c-format msgid "cannot access index \"%s\" while it is being reindexed" msgstr "再作成中であるためインデックス\"%s\"にアクセスできません" -#: access/index/indexam.c:208 catalog/objectaddress.c:1376 commands/indexcmds.c:2783 commands/tablecmds.c:271 commands/tablecmds.c:295 commands/tablecmds.c:17282 commands/tablecmds.c:19076 +#: access/index/indexam.c:208 catalog/objectaddress.c:1376 commands/indexcmds.c:2783 commands/tablecmds.c:271 commands/tablecmds.c:295 commands/tablecmds.c:17420 commands/tablecmds.c:19270 #, c-format msgid "\"%s\" is not an index" msgstr "\"%s\"はインデックスではありません" @@ -1267,7 +1272,7 @@ msgid "This may be because of a non-immutable index expression." msgstr "これは不変でないインデックス式が原因である可能性があります" -#: access/nbtree/nbtpage.c:159 access/nbtree/nbtpage.c:608 parser/parse_utilcmd.c:2349 +#: access/nbtree/nbtpage.c:159 access/nbtree/nbtpage.c:608 parser/parse_utilcmd.c:2377 #, c-format msgid "index \"%s\" is not a btree" msgstr "インデックス\"%s\"はbtreeではありません" @@ -1331,12 +1336,12 @@ msgid "operator family \"%s\" of access method %s is missing support function %d for type %s" msgstr "アクセスメソッド\"%2$s\"の演算子族\"%1$s\"は%4$s型に対するサポート関数%3$dを含んでいません" -#: access/table/table.c:49 access/table/table.c:83 access/table/table.c:112 access/table/table.c:145 catalog/aclchk.c:1835 +#: access/table/table.c:49 access/table/table.c:83 access/table/table.c:112 access/table/table.c:145 catalog/aclchk.c:1836 #, c-format msgid "\"%s\" is an index" msgstr "\"%s\"はインデックスです" -#: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117 access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:13976 commands/tablecmds.c:17291 +#: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117 access/table/table.c:150 catalog/aclchk.c:1843 commands/tablecmds.c:14106 commands/tablecmds.c:17429 #, c-format msgid "\"%s\" is a composite type" msgstr "\"%s\"は複合型です" @@ -1351,7 +1356,7 @@ msgid "%s cannot be empty." msgstr "%sは空にはできません。" -#: access/table/tableamapi.c:122 utils/misc/guc.c:12926 +#: access/table/tableamapi.c:122 utils/misc/guc.c:12944 #, c-format msgid "%s is too long (maximum %d characters)." msgstr "%s が長過ぎます(最大%d文字)。" @@ -1493,36 +1498,36 @@ msgid "invalid MultiXactId: %u" msgstr "不正なMultiXactId: %u" -#: access/transam/parallel.c:718 access/transam/parallel.c:837 +#: access/transam/parallel.c:731 access/transam/parallel.c:850 #, c-format msgid "parallel worker failed to initialize" msgstr "パラレルワーカーの初期化に失敗しました" -#: access/transam/parallel.c:719 access/transam/parallel.c:838 +#: access/transam/parallel.c:732 access/transam/parallel.c:851 #, c-format msgid "More details may be available in the server log." msgstr "詳細な情報がサーバーログにあるかもしれません。" -#: access/transam/parallel.c:899 +#: access/transam/parallel.c:912 #, c-format msgid "postmaster exited during a parallel transaction" msgstr "並列処理中にpostmasterが終了しました" -#: access/transam/parallel.c:1086 +#: access/transam/parallel.c:1099 #, c-format msgid "lost connection to parallel worker" msgstr "パラレルワーカーへの接続を失いました" -#: access/transam/parallel.c:1152 access/transam/parallel.c:1154 +#: access/transam/parallel.c:1165 access/transam/parallel.c:1167 msgid "parallel worker" msgstr "パラレルワーカー" -#: access/transam/parallel.c:1307 +#: access/transam/parallel.c:1320 #, c-format msgid "could not map dynamic shared memory segment" msgstr "動的共有メモリセグメントをマップできませんでした" -#: access/transam/parallel.c:1312 +#: access/transam/parallel.c:1325 #, c-format msgid "invalid magic number in dynamic shared memory segment" msgstr "動的共有メモリセグメントのマジックナンバーが不正です" @@ -1697,12 +1702,12 @@ msgid "transaction identifier \"%s\" is already in use" msgstr "トランザクション識別子\"%s\"はすでに存在します" -#: access/transam/twophase.c:422 access/transam/twophase.c:2518 +#: access/transam/twophase.c:422 access/transam/twophase.c:2525 #, c-format msgid "maximum number of prepared transactions reached" msgstr "準備済みのトランザクションの最大数に達しました" -#: access/transam/twophase.c:423 access/transam/twophase.c:2519 +#: access/transam/twophase.c:423 access/transam/twophase.c:2526 #, c-format msgid "Increase max_prepared_transactions (currently %d)." msgstr "max_prepared_transactionsを増加してください(現状%d)。" @@ -1793,63 +1798,63 @@ msgid "expected two-phase state data is not present in WAL at %X/%X" msgstr "WALの%X/%Xにあるはずの2相状態のデータがありません" -#: access/transam/twophase.c:1734 +#: access/transam/twophase.c:1741 #, c-format msgid "could not recreate file \"%s\": %m" msgstr "ファイル\"%s\"を再作成できませんでした: %m" -#: access/transam/twophase.c:1861 +#: access/transam/twophase.c:1868 #, c-format msgid "%u two-phase state file was written for a long-running prepared transaction" msgid_plural "%u two-phase state files were written for long-running prepared transactions" msgstr[0] "長時間実行中の準備済みトランザクションのために%u個の2相状態ファイルが書き込まれました" -#: access/transam/twophase.c:2094 +#: access/transam/twophase.c:2101 #, c-format msgid "recovering prepared transaction %u from shared memory" msgstr "共有メモリから準備済みトランザクション%uを復元します" -#: access/transam/twophase.c:2187 +#: access/transam/twophase.c:2194 #, c-format msgid "removing stale two-phase state file for transaction %u" msgstr "不要になったトランザクション%uの2相状態ファイルを削除します" -#: access/transam/twophase.c:2194 +#: access/transam/twophase.c:2201 #, c-format msgid "removing stale two-phase state from memory for transaction %u" msgstr "不要になったトランザクション%uの2相状態をメモリから削除します" -#: access/transam/twophase.c:2207 +#: access/transam/twophase.c:2214 #, c-format msgid "removing future two-phase state file for transaction %u" msgstr "未来のトランザクション%uの2相状態ファイルを削除します" -#: access/transam/twophase.c:2214 +#: access/transam/twophase.c:2221 #, c-format msgid "removing future two-phase state from memory for transaction %u" msgstr "未来のトランザクション%uの2相状態をメモリから削除します" -#: access/transam/twophase.c:2239 +#: access/transam/twophase.c:2246 #, c-format msgid "corrupted two-phase state file for transaction %u" msgstr "トランザクション%uの2相状態ファイルが破損しています" -#: access/transam/twophase.c:2244 +#: access/transam/twophase.c:2251 #, c-format msgid "corrupted two-phase state in memory for transaction %u" msgstr "メモリ上にあるトランザクション%uの2相状態が破損しています" -#: access/transam/twophase.c:2501 +#: access/transam/twophase.c:2508 #, c-format msgid "could not recover two-phase state file for transaction %u" msgstr "トランザクション%uの2相状態ファイルを復元できませんでした" -#: access/transam/twophase.c:2503 +#: access/transam/twophase.c:2510 #, c-format msgid "Two-phase state file has been found in WAL record %X/%X, but this transaction has already been restored from disk." msgstr "2相状態ファイルがWALレコード%X/%Xで見つかりましたが、このトランザクションはすでにディスクから復元済みです。" -#: access/transam/twophase.c:2511 jit/jit.c:205 utils/fmgr/dfmgr.c:209 utils/fmgr/dfmgr.c:415 +#: access/transam/twophase.c:2518 jit/jit.c:205 utils/fmgr/dfmgr.c:209 utils/fmgr/dfmgr.c:415 #, c-format msgid "could not access file \"%s\": %m" msgstr "ファイル\"%s\"にアクセスできませんでした: %m" @@ -1993,420 +1998,420 @@ msgid "cannot have more than 2^32-1 subtransactions in a transaction" msgstr "1トランザクション内には 2^32-1 個より多くのサブトランザクションを作成できません" -#: access/transam/xlog.c:1465 +#: access/transam/xlog.c:1466 #, c-format msgid "request to flush past end of generated WAL; request %X/%X, current position %X/%X" msgstr "生成されたWALより先の位置までのフラッシュ要求; 要求 %X/%X, 現在位置 %X/%X" -#: access/transam/xlog.c:2226 +#: access/transam/xlog.c:2227 #, c-format msgid "could not write to log file %s at offset %u, length %zu: %m" msgstr "ログファイル%sのオフセット%uに長さ%zuの書き込みができませんでした: %m" -#: access/transam/xlog.c:3473 access/transam/xlogutils.c:847 replication/walsender.c:2716 +#: access/transam/xlog.c:3474 access/transam/xlogutils.c:847 replication/walsender.c:2716 #, c-format msgid "requested WAL segment %s has already been removed" msgstr "要求された WAL セグメント %s はすでに削除されています" -#: access/transam/xlog.c:3758 +#: access/transam/xlog.c:3759 #, c-format msgid "could not rename file \"%s\": %m" msgstr "ファイル\"%s\"の名前を変更できませんでした: %m" -#: access/transam/xlog.c:3800 access/transam/xlog.c:3810 +#: access/transam/xlog.c:3801 access/transam/xlog.c:3811 #, c-format msgid "required WAL directory \"%s\" does not exist" msgstr "WALディレクトリ\"%s\"は存在しません" -#: access/transam/xlog.c:3816 +#: access/transam/xlog.c:3817 #, c-format msgid "creating missing WAL directory \"%s\"" msgstr "なかったWALディレクトリ\"%s\"を作成しています" -#: access/transam/xlog.c:3819 commands/dbcommands.c:3115 +#: access/transam/xlog.c:3820 commands/dbcommands.c:3135 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "なかったディレクトリ\"%s\"の作成に失敗しました: %m" -#: access/transam/xlog.c:3886 +#: access/transam/xlog.c:3887 #, c-format msgid "could not generate secret authorization token" msgstr "秘密の認証トークンを生成できませんでした" -#: access/transam/xlog.c:4045 access/transam/xlog.c:4054 access/transam/xlog.c:4078 access/transam/xlog.c:4085 access/transam/xlog.c:4092 access/transam/xlog.c:4097 access/transam/xlog.c:4104 access/transam/xlog.c:4111 access/transam/xlog.c:4118 access/transam/xlog.c:4125 access/transam/xlog.c:4132 access/transam/xlog.c:4139 access/transam/xlog.c:4148 access/transam/xlog.c:4155 utils/init/miscinit.c:1606 +#: access/transam/xlog.c:4046 access/transam/xlog.c:4055 access/transam/xlog.c:4079 access/transam/xlog.c:4086 access/transam/xlog.c:4093 access/transam/xlog.c:4098 access/transam/xlog.c:4105 access/transam/xlog.c:4112 access/transam/xlog.c:4119 access/transam/xlog.c:4126 access/transam/xlog.c:4133 access/transam/xlog.c:4140 access/transam/xlog.c:4149 access/transam/xlog.c:4156 utils/init/miscinit.c:1606 #, c-format msgid "database files are incompatible with server" msgstr "データベースファイルがサーバーと互換性がありません" -#: access/transam/xlog.c:4046 +#: access/transam/xlog.c:4047 #, c-format msgid "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), but the server was compiled with PG_CONTROL_VERSION %d (0x%08x)." msgstr "データベースクラスタはPG_CONTROL_VERSION %d (0x%08x)で初期化されましたが、サーバーはPG_CONTROL_VERSION %d (0x%08x)でコンパイルされています。" -#: access/transam/xlog.c:4050 +#: access/transam/xlog.c:4051 #, c-format msgid "This could be a problem of mismatched byte ordering. It looks like you need to initdb." msgstr "これはバイトオーダの不整合の可能性があります。initdbを実行する必要がありそうです。" -#: access/transam/xlog.c:4055 +#: access/transam/xlog.c:4056 #, c-format msgid "The database cluster was initialized with PG_CONTROL_VERSION %d, but the server was compiled with PG_CONTROL_VERSION %d." msgstr "データベースクラスタはPG_CONTROL_VERSION %d で初期化されましたが、サーバーは PG_CONTROL_VERSION %d でコンパイルされています。" -#: access/transam/xlog.c:4058 access/transam/xlog.c:4082 access/transam/xlog.c:4089 access/transam/xlog.c:4094 +#: access/transam/xlog.c:4059 access/transam/xlog.c:4083 access/transam/xlog.c:4090 access/transam/xlog.c:4095 #, c-format msgid "It looks like you need to initdb." msgstr "initdbが必要のようです。" -#: access/transam/xlog.c:4069 +#: access/transam/xlog.c:4070 #, c-format msgid "incorrect checksum in control file" msgstr "制御ファイル内のチェックサムが不正です" -#: access/transam/xlog.c:4079 +#: access/transam/xlog.c:4080 #, c-format msgid "The database cluster was initialized with CATALOG_VERSION_NO %d, but the server was compiled with CATALOG_VERSION_NO %d." msgstr "データベースクラスタは CATALOG_VERSION_NO %d で初期化されましたが、サーバーは CATALOG_VERSION_NO %d でコンパイルされています。" -#: access/transam/xlog.c:4086 +#: access/transam/xlog.c:4087 #, c-format msgid "The database cluster was initialized with MAXALIGN %d, but the server was compiled with MAXALIGN %d." msgstr "データベースクラスタは MAXALIGN %d で初期化されましたが、サーバーは MAXALIGN %d でコンパイルされています。" -#: access/transam/xlog.c:4093 +#: access/transam/xlog.c:4094 #, c-format msgid "The database cluster appears to use a different floating-point number format than the server executable." msgstr "データベースクラスタはサーバー実行ファイルと異なる浮動小数点書式を使用しているようです。" -#: access/transam/xlog.c:4098 +#: access/transam/xlog.c:4099 #, c-format msgid "The database cluster was initialized with BLCKSZ %d, but the server was compiled with BLCKSZ %d." msgstr "データベースクラスタは BLCKSZ %d で初期化されましたが、サーバーは BLCKSZ %d でコンパイルされています。" -#: access/transam/xlog.c:4101 access/transam/xlog.c:4108 access/transam/xlog.c:4115 access/transam/xlog.c:4122 access/transam/xlog.c:4129 access/transam/xlog.c:4136 access/transam/xlog.c:4143 access/transam/xlog.c:4151 access/transam/xlog.c:4158 +#: access/transam/xlog.c:4102 access/transam/xlog.c:4109 access/transam/xlog.c:4116 access/transam/xlog.c:4123 access/transam/xlog.c:4130 access/transam/xlog.c:4137 access/transam/xlog.c:4144 access/transam/xlog.c:4152 access/transam/xlog.c:4159 #, c-format msgid "It looks like you need to recompile or initdb." msgstr "再コンパイルもしくは initdb が必要そうです。" -#: access/transam/xlog.c:4105 +#: access/transam/xlog.c:4106 #, c-format msgid "The database cluster was initialized with RELSEG_SIZE %d, but the server was compiled with RELSEG_SIZE %d." msgstr "データベースクラスタは RELSEG_SIZE %d で初期化されましたが、サーバーは RELSEG_SIZE %d でコンパイルされています。" -#: access/transam/xlog.c:4112 +#: access/transam/xlog.c:4113 #, c-format msgid "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was compiled with XLOG_BLCKSZ %d." msgstr "データベースクラスタは XLOG_BLCKSZ %d で初期化されましたが、サーバーは XLOG_BLCKSZ %d でコンパイルされています。" -#: access/transam/xlog.c:4119 +#: access/transam/xlog.c:4120 #, c-format msgid "The database cluster was initialized with NAMEDATALEN %d, but the server was compiled with NAMEDATALEN %d." msgstr "データベースクラスタは NAMEDATALEN %d で初期化されましたが、サーバーは NAMEDATALEN %d でコンパイルされています。" -#: access/transam/xlog.c:4126 +#: access/transam/xlog.c:4127 #, c-format msgid "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server was compiled with INDEX_MAX_KEYS %d." msgstr "データベースクラスタは INDEX_MAX_KEYS %d で初期化されましたが、サーバーは INDEX_MAX_KEYS %d でコンパイルされています。" -#: access/transam/xlog.c:4133 +#: access/transam/xlog.c:4134 #, c-format msgid "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the server was compiled with TOAST_MAX_CHUNK_SIZE %d." msgstr "データベースクラスタは TOAST_MAX_CHUNK_SIZE %d で初期化されましたが、サーバーは TOAST_MAX_CHUNK_SIZE %d でコンパイルされています。" -#: access/transam/xlog.c:4140 +#: access/transam/xlog.c:4141 #, c-format msgid "The database cluster was initialized with LOBLKSIZE %d, but the server was compiled with LOBLKSIZE %d." msgstr "データベースクラスタは LOBLKSIZE %d で初期化されましたが、サーバーは LOBLKSIZE %d でコンパイルされています。" -#: access/transam/xlog.c:4149 +#: access/transam/xlog.c:4150 #, c-format msgid "The database cluster was initialized without USE_FLOAT8_BYVAL but the server was compiled with USE_FLOAT8_BYVAL." msgstr "データベースクラスタは USE_FLOAT8_BYVAL なしで初期化されましたが、サーバー側は USE_FLOAT8_BYVAL 付きでコンパイルされています。" -#: access/transam/xlog.c:4156 +#: access/transam/xlog.c:4157 #, c-format msgid "The database cluster was initialized with USE_FLOAT8_BYVAL but the server was compiled without USE_FLOAT8_BYVAL." msgstr "データベースクラスタは USE_FLOAT8_BYVAL 付きで初期化されましたが、サーバー側は USE_FLOAT8_BYVAL なしでコンパイルされています。" -#: access/transam/xlog.c:4165 +#: access/transam/xlog.c:4166 #, c-format msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte" msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes" msgstr[0] "WALセグメントのサイズ指定は1MBと1GBの間の2の累乗でなければなりません、しかしコントロールファイルでは%dバイトとなっています" -#: access/transam/xlog.c:4177 +#: access/transam/xlog.c:4178 #, c-format msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "\"min_wal_size\"は最低でも\"wal_segment_size\"の2倍である必要があります。" -#: access/transam/xlog.c:4181 +#: access/transam/xlog.c:4182 #, c-format msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "\"max_wal_size\"は最低でも\"wal_segment_size\"の2倍である必要があります。" -#: access/transam/xlog.c:4622 +#: access/transam/xlog.c:4623 #, c-format msgid "could not write bootstrap write-ahead log file: %m" msgstr "ブートストラップの先行書き込みログファイルに書き込めませんでした: %m" -#: access/transam/xlog.c:4630 +#: access/transam/xlog.c:4631 #, c-format msgid "could not fsync bootstrap write-ahead log file: %m" msgstr "ブートストラップの先行書き込みログファイルをfsyncできませんでした: %m" -#: access/transam/xlog.c:4636 +#: access/transam/xlog.c:4637 #, c-format msgid "could not close bootstrap write-ahead log file: %m" msgstr "ブートストラップの先行書き込みログファイルをクローズできませんでした: %m" -#: access/transam/xlog.c:4854 +#: access/transam/xlog.c:4855 #, c-format msgid "WAL was generated with wal_level=minimal, cannot continue recovering" msgstr "wal_level=minimal でWALが生成されました、リカバリは続行不可です" -#: access/transam/xlog.c:4855 +#: access/transam/xlog.c:4856 #, c-format msgid "This happens if you temporarily set wal_level=minimal on the server." msgstr "これはこのサーバーで一時的にwal_level=minimalにした場合に起こります。" -#: access/transam/xlog.c:4856 +#: access/transam/xlog.c:4857 #, c-format msgid "Use a backup taken after setting wal_level to higher than minimal." msgstr "wal_levelをminimalより上位に設定したあとに取得したバックアップを使用してください。" -#: access/transam/xlog.c:4920 +#: access/transam/xlog.c:4921 #, c-format msgid "control file contains invalid checkpoint location" msgstr "制御ファイル内のチェックポイント位置が不正です" -#: access/transam/xlog.c:4931 +#: access/transam/xlog.c:4932 #, c-format msgid "database system was shut down at %s" msgstr "データベースシステムは %s にシャットダウンしました" -#: access/transam/xlog.c:4937 +#: access/transam/xlog.c:4938 #, c-format msgid "database system was shut down in recovery at %s" msgstr "データベースシステムはリカバリ中 %s にシャットダウンしました" -#: access/transam/xlog.c:4943 +#: access/transam/xlog.c:4944 #, c-format msgid "database system shutdown was interrupted; last known up at %s" msgstr "データベースシステムはシャットダウン中に中断されました; %s まで動作していたことは確認できます" -#: access/transam/xlog.c:4949 +#: access/transam/xlog.c:4950 #, c-format msgid "database system was interrupted while in recovery at %s" msgstr "データベースシステムはリカバリ中 %s に中断されました" -#: access/transam/xlog.c:4951 +#: access/transam/xlog.c:4952 #, c-format msgid "This probably means that some data is corrupted and you will have to use the last backup for recovery." msgstr "これはおそらくデータ破損があり、リカバリのために直前のバックアップを使用しなければならないことを意味します。" -#: access/transam/xlog.c:4957 +#: access/transam/xlog.c:4958 #, c-format msgid "database system was interrupted while in recovery at log time %s" msgstr "データベースシステムはリカバリ中ログ時刻 %s に中断されました" -#: access/transam/xlog.c:4959 +#: access/transam/xlog.c:4960 #, c-format msgid "If this has occurred more than once some data might be corrupted and you might need to choose an earlier recovery target." msgstr "これが1回以上起きた場合はデータが破損している可能性があるため、より以前のリカバリ目標を選ぶ必要があるかもしれません。" -#: access/transam/xlog.c:4965 +#: access/transam/xlog.c:4966 #, c-format msgid "database system was interrupted; last known up at %s" msgstr "データベースシステムは中断されました: %s まで動作していたことは確認できます" -#: access/transam/xlog.c:4971 +#: access/transam/xlog.c:4972 #, c-format msgid "control file contains invalid database cluster state" msgstr "制御ファイル内のデータベース・クラスタ状態が不正です" -#: access/transam/xlog.c:5356 +#: access/transam/xlog.c:5357 #, c-format msgid "WAL ends before end of online backup" msgstr "オンラインバックアップの終了より前にWALが終了しました" -#: access/transam/xlog.c:5357 +#: access/transam/xlog.c:5358 #, c-format msgid "All WAL generated while online backup was taken must be available at recovery." msgstr "オンラインバックアップ中に生成されたすべてのWALがリカバリで利用可能である必要があります。" -#: access/transam/xlog.c:5360 +#: access/transam/xlog.c:5361 #, c-format msgid "WAL ends before consistent recovery point" msgstr "WALが一貫性があるリカバリポイントより前で終了しました" -#: access/transam/xlog.c:5408 +#: access/transam/xlog.c:5409 #, c-format msgid "selected new timeline ID: %u" msgstr "新しいタイムラインIDを選択: %u" -#: access/transam/xlog.c:5441 +#: access/transam/xlog.c:5442 #, c-format msgid "archive recovery complete" msgstr "アーカイブリカバリが完了しました" -#: access/transam/xlog.c:6047 +#: access/transam/xlog.c:6072 #, c-format msgid "shutting down" msgstr "シャットダウンしています" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6086 +#: access/transam/xlog.c:6111 #, c-format msgid "restartpoint starting:%s%s%s%s%s%s%s%s" msgstr "リスタートポイント開始:%s%s%s%s%s%s%s%s" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6098 +#: access/transam/xlog.c:6123 #, c-format msgid "checkpoint starting:%s%s%s%s%s%s%s%s" msgstr "チェックポイント開始:%s%s%s%s%s%s%s%s" -#: access/transam/xlog.c:6158 +#: access/transam/xlog.c:6183 #, c-format msgid "restartpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB" msgstr "リスタートポイント完了: %d個のバッファを出力 (%.1f%%); %d個のWALファイルを追加、%d個を削除、%d個を再利用; 書き出し=%ld.%03d秒, 同期=%ld.%03d秒, 全体=%ld.%03d秒; 同期したファイル=%d, 最長=%ld.%03d秒, 平均=%ld.%03d秒; 距離=%d kB, 予測=%d kB" -#: access/transam/xlog.c:6178 +#: access/transam/xlog.c:6203 #, c-format msgid "checkpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d removed, %d recycled; write=%ld.%03d s, sync=%ld.%03d s, total=%ld.%03d s; sync files=%d, longest=%ld.%03d s, average=%ld.%03d s; distance=%d kB, estimate=%d kB" msgstr "チェックポイント完了: %d個のバッファを出力 (%.1f%%); %d個のWALファイルを追加、%d個を削除、%d個を再利用; 書き出し=%ld.%03d秒, 同期=%ld.%03d秒, 全体=%ld.%03d秒; 同期したファイル=%d, 最長=%ld.%03d秒, 平均=%ld.%03d秒; 距離=%d kB, 予測=%d kB" -#: access/transam/xlog.c:6620 +#: access/transam/xlog.c:6645 #, c-format msgid "concurrent write-ahead log activity while database system is shutting down" msgstr "データベースのシャットダウンに並行して、先行書き込みログが発生しました" -#: access/transam/xlog.c:7177 +#: access/transam/xlog.c:7202 #, c-format msgid "recovery restart point at %X/%X" msgstr "リカバリ再開ポイントは%X/%Xです" -#: access/transam/xlog.c:7179 +#: access/transam/xlog.c:7204 #, c-format msgid "Last completed transaction was at log time %s." msgstr "最後に完了したトランザクションはログ時刻 %s のものです" -#: access/transam/xlog.c:7426 +#: access/transam/xlog.c:7451 #, c-format msgid "restore point \"%s\" created at %X/%X" msgstr "復帰ポイント\"%s\"が%X/%Xに作成されました" -#: access/transam/xlog.c:7633 +#: access/transam/xlog.c:7658 #, c-format msgid "online backup was canceled, recovery cannot continue" msgstr "オンラインバックアップはキャンセルされ、リカバリを継続できません" -#: access/transam/xlog.c:7691 +#: access/transam/xlog.c:7716 #, c-format msgid "unexpected timeline ID %u (should be %u) in shutdown checkpoint record" msgstr "シャットダウンチェックポイントレコードにおいて想定外のタイムラインID %u(%uのはず)がありました" -#: access/transam/xlog.c:7749 +#: access/transam/xlog.c:7774 #, c-format msgid "unexpected timeline ID %u (should be %u) in online checkpoint record" msgstr "オンラインチェックポイントレコードにおいて想定外のタイムラインID %u(%uのはず)がありました" -#: access/transam/xlog.c:7778 +#: access/transam/xlog.c:7803 #, c-format msgid "unexpected timeline ID %u (should be %u) in end-of-recovery record" msgstr "リカバリ終了チェックポイントレコードにおいて想定外のタイムラインID %u(%uのはず)がありました" -#: access/transam/xlog.c:8036 +#: access/transam/xlog.c:8061 #, c-format msgid "could not fsync write-through file \"%s\": %m" msgstr "ライトスルーファイル\"%s\"をfsyncできませんでした: %m" -#: access/transam/xlog.c:8042 +#: access/transam/xlog.c:8067 #, c-format msgid "could not fdatasync file \"%s\": %m" msgstr "ファイル\"%s\"をfdatasyncできませんでした: %m" -#: access/transam/xlog.c:8137 access/transam/xlog.c:8504 +#: access/transam/xlog.c:8162 access/transam/xlog.c:8529 #, c-format msgid "WAL level not sufficient for making an online backup" msgstr "オンラインバックアップを行うにはWALレベルが不十分です" -#: access/transam/xlog.c:8138 access/transam/xlog.c:8505 access/transam/xlogfuncs.c:199 +#: access/transam/xlog.c:8163 access/transam/xlog.c:8530 access/transam/xlogfuncs.c:199 #, c-format msgid "wal_level must be set to \"replica\" or \"logical\" at server start." msgstr "サーバーの開始時にwal_levelを\"replica\"または \"logical\"にセットする必要があります。" -#: access/transam/xlog.c:8143 +#: access/transam/xlog.c:8168 #, c-format msgid "backup label too long (max %d bytes)" msgstr "バックアップラベルが長すぎます (最大%dバイト)" -#: access/transam/xlog.c:8259 +#: access/transam/xlog.c:8284 #, c-format msgid "WAL generated with full_page_writes=off was replayed since last restartpoint" msgstr "full_page_writes=off で生成されたWALは最終リスタートポイントから再生されます" -#: access/transam/xlog.c:8261 access/transam/xlog.c:8617 +#: access/transam/xlog.c:8286 access/transam/xlog.c:8642 #, c-format msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the primary, and then try an online backup again." msgstr "つまりこのスタンバイで取得されたバックアップは破損しており、使用すべきではありません。プライマリでfull_page_writesを有効にしCHECKPOINTを実行したのち、再度オンラインバックアップを試行してください。" -#: access/transam/xlog.c:8341 backup/basebackup.c:1349 utils/adt/misc.c:347 +#: access/transam/xlog.c:8366 backup/basebackup.c:1343 utils/adt/misc.c:340 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "シンボリックリンク\"%s\"の参照先が長すぎます" -#: access/transam/xlog.c:8391 backup/basebackup.c:1364 commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:355 +#: access/transam/xlog.c:8416 backup/basebackup.c:1358 commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:348 #, c-format msgid "tablespaces are not supported on this platform" msgstr "このプラットフォームではテーブル空間はサポートしていません" -#: access/transam/xlog.c:8550 access/transam/xlog.c:8563 access/transam/xlogrecovery.c:1237 access/transam/xlogrecovery.c:1244 access/transam/xlogrecovery.c:1303 access/transam/xlogrecovery.c:1383 access/transam/xlogrecovery.c:1407 +#: access/transam/xlog.c:8575 access/transam/xlog.c:8588 access/transam/xlogrecovery.c:1237 access/transam/xlogrecovery.c:1244 access/transam/xlogrecovery.c:1303 access/transam/xlogrecovery.c:1383 access/transam/xlogrecovery.c:1407 #, c-format msgid "invalid data in file \"%s\"" msgstr "ファイル\"%s\"内の不正なデータ" -#: access/transam/xlog.c:8567 backup/basebackup.c:1204 +#: access/transam/xlog.c:8592 backup/basebackup.c:1204 #, c-format msgid "the standby was promoted during online backup" msgstr "オンラインバックアップ中にスタンバイが昇格しました" -#: access/transam/xlog.c:8568 backup/basebackup.c:1205 +#: access/transam/xlog.c:8593 backup/basebackup.c:1205 #, c-format msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup." msgstr "つまり取得中のバックアップは破損しているため使用してはいけません。再度オンラインバックアップを取得してください。" -#: access/transam/xlog.c:8615 +#: access/transam/xlog.c:8640 #, c-format msgid "WAL generated with full_page_writes=off was replayed during online backup" msgstr "full_page_writes=offで生成されたWALはオンラインバックアップ中に再生されます" -#: access/transam/xlog.c:8740 +#: access/transam/xlog.c:8765 #, c-format msgid "base backup done, waiting for required WAL segments to be archived" msgstr "ベースバックアップ完了、必要な WAL セグメントがアーカイブされるのを待っています" -#: access/transam/xlog.c:8754 +#: access/transam/xlog.c:8779 #, c-format msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)" msgstr "まだ必要なすべての WAL セグメントがアーカイブされるのを待っています(%d 秒経過)" -#: access/transam/xlog.c:8756 +#: access/transam/xlog.c:8781 #, c-format msgid "Check that your archive_command is executing properly. You can safely cancel this backup, but the database backup will not be usable without all the WAL segments." msgstr "archive_commandが適切に実行されていることを確認してください。バックアップ処理は安全に取り消すことができますが、全てのWALセグメントがそろわなければこのバックアップは利用できません。" -#: access/transam/xlog.c:8763 +#: access/transam/xlog.c:8788 #, c-format msgid "all required WAL segments have been archived" msgstr "必要なすべての WAL セグメントがアーカイブされました" -#: access/transam/xlog.c:8767 +#: access/transam/xlog.c:8792 #, c-format msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup" msgstr "WAL アーカイブが有効になっていません。バックアップを完了させるには、すべての必要なWALセグメントが他の方法でコピーされたことを確認してください。" -#: access/transam/xlog.c:8816 +#: access/transam/xlog.c:8841 #, c-format msgid "aborting backup due to backend exiting before pg_backup_stop was called" msgstr "バックエンドがpg_backup_stopの呼び出し前に終了したため、バックアップは異常終了しました" @@ -3263,43 +3268,43 @@ msgid "invalid compression specification: %s" msgstr "不正な圧縮指定: %s" -#: backup/basebackup.c:1435 +#: backup/basebackup.c:1429 #, c-format msgid "skipping special file \"%s\"" msgstr "スペシャルファイル\"%s\"をスキップしています" -#: backup/basebackup.c:1554 +#: backup/basebackup.c:1548 #, c-format msgid "invalid segment number %d in file \"%s\"" msgstr "ファイル\"%2$s\"セグメント番号%1$dは不正です" -#: backup/basebackup.c:1586 +#: backup/basebackup.c:1580 #, c-format msgid "could not verify checksum in file \"%s\", block %u: read buffer size %d and page size %d differ" msgstr "ファイル\"%s\"、ブロック%uでチェックサム検証に失敗しました: 読み込みバッファサイズ%dとページサイズ%dが異なっています" -#: backup/basebackup.c:1660 +#: backup/basebackup.c:1654 #, c-format msgid "checksum verification failed in file \"%s\", block %u: calculated %X but expected %X" msgstr "ファイル\"%s\"のブロック%uでチェックサム検証が失敗しました: 計算されたチェックサムは%Xですが想定は%Xです" -#: backup/basebackup.c:1667 +#: backup/basebackup.c:1661 #, c-format msgid "further checksum verification failures in file \"%s\" will not be reported" msgstr "ファイル\"%s\"における以降のチェックサムエラーは報告されません" -#: backup/basebackup.c:1723 +#: backup/basebackup.c:1717 #, c-format msgid "file \"%s\" has a total of %d checksum verification failure" msgid_plural "file \"%s\" has a total of %d checksum verification failures" msgstr[0] "ファイル\"%s\"では合計%d個のチェックサムエラーが発生しました" -#: backup/basebackup.c:1769 +#: backup/basebackup.c:1763 #, c-format msgid "file name too long for tar format: \"%s\"" msgstr "ファイル名がtarフォーマットに対して長すぎます: \"%s\"" -#: backup/basebackup.c:1774 +#: backup/basebackup.c:1768 #, c-format msgid "symbolic link target too long for tar format: file name \"%s\", target \"%s\"" msgstr "シンボリックリンクのリンク先tarのフォーマットにとって長すぎます: ファイル名 \"%s\", リンク先 \"%s\"" @@ -3379,12 +3384,12 @@ msgid "-X requires a power of two value between 1 MB and 1 GB" msgstr "-X オプションの値は1MBから1GBの間の2の累乗を指定します" -#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3906 +#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3994 #, c-format msgid "--%s requires a value" msgstr "--%sには値が必要です" -#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3911 +#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3999 #, c-format msgid "-c %s requires a value" msgstr "-c %sは値が必要です" @@ -3399,701 +3404,701 @@ msgid "%s: invalid command-line arguments\n" msgstr "%s: コマンドライン引数が不正です\n" -#: catalog/aclchk.c:185 +#: catalog/aclchk.c:186 #, c-format msgid "grant options can only be granted to roles" msgstr "グラントオプションはロールにのみ付与できます" -#: catalog/aclchk.c:307 +#: catalog/aclchk.c:308 #, c-format msgid "no privileges were granted for column \"%s\" of relation \"%s\"" msgstr "リレーション\"%2$s\"の列\"%1$s\"に付与された権限はありません" -#: catalog/aclchk.c:312 +#: catalog/aclchk.c:313 #, c-format msgid "no privileges were granted for \"%s\"" msgstr "\"%s\"に付与された権限はありません" -#: catalog/aclchk.c:320 +#: catalog/aclchk.c:321 #, c-format msgid "not all privileges were granted for column \"%s\" of relation \"%s\"" msgstr "リレーション\"%2$s\"の列\"%1$s\"に対して一部の権限が付与されませんでした" -#: catalog/aclchk.c:325 +#: catalog/aclchk.c:326 #, c-format msgid "not all privileges were granted for \"%s\"" msgstr "\"%s\"に対して一部の権限が付与されませんでした" -#: catalog/aclchk.c:336 +#: catalog/aclchk.c:337 #, c-format msgid "no privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "リレーション\"%2$s\"の列\"%1$s\"に対して取り消せた権限はありません" -#: catalog/aclchk.c:341 +#: catalog/aclchk.c:342 #, c-format msgid "no privileges could be revoked for \"%s\"" msgstr "\"%s\"に対して取り消せた権限はありません" -#: catalog/aclchk.c:349 +#: catalog/aclchk.c:350 #, c-format msgid "not all privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "リレーション\"%2$s\"の列\"%1$s\"に対して一部の権限が取り消せませんでした" -#: catalog/aclchk.c:354 +#: catalog/aclchk.c:355 #, c-format msgid "not all privileges could be revoked for \"%s\"" msgstr "\"%s\"に対して一部の権限が取り消せませんでした" -#: catalog/aclchk.c:386 +#: catalog/aclchk.c:387 #, c-format msgid "grantor must be current user" msgstr "権限付与者は現在のユーザーでなければなりません" -#: catalog/aclchk.c:454 catalog/aclchk.c:1029 +#: catalog/aclchk.c:455 catalog/aclchk.c:1030 #, c-format msgid "invalid privilege type %s for relation" msgstr "リレーションに対する不正な権限のタイプ %s" -#: catalog/aclchk.c:458 catalog/aclchk.c:1033 +#: catalog/aclchk.c:459 catalog/aclchk.c:1034 #, c-format msgid "invalid privilege type %s for sequence" msgstr "シーケンスに対する不正な権限のタイプ %s" -#: catalog/aclchk.c:462 +#: catalog/aclchk.c:463 #, c-format msgid "invalid privilege type %s for database" msgstr "データベースに対する不正な権限タイプ %s" -#: catalog/aclchk.c:466 +#: catalog/aclchk.c:467 #, c-format msgid "invalid privilege type %s for domain" msgstr "ドメインに対する不正な権限タイプ %s" -#: catalog/aclchk.c:470 catalog/aclchk.c:1037 +#: catalog/aclchk.c:471 catalog/aclchk.c:1038 #, c-format msgid "invalid privilege type %s for function" msgstr "関数に対する不正な権限タイプ %s" -#: catalog/aclchk.c:474 +#: catalog/aclchk.c:475 #, c-format msgid "invalid privilege type %s for language" msgstr "言語に対する不正な権限タイプ %s" -#: catalog/aclchk.c:478 +#: catalog/aclchk.c:479 #, c-format msgid "invalid privilege type %s for large object" msgstr "ラージオブジェクトに対する不正な権限タイプ %s" -#: catalog/aclchk.c:482 catalog/aclchk.c:1053 +#: catalog/aclchk.c:483 catalog/aclchk.c:1054 #, c-format msgid "invalid privilege type %s for schema" msgstr "スキーマに対する不正な権限タイプ %s" -#: catalog/aclchk.c:486 catalog/aclchk.c:1041 +#: catalog/aclchk.c:487 catalog/aclchk.c:1042 #, c-format msgid "invalid privilege type %s for procedure" msgstr "プロシージャに対する不正な権限タイプ %s" -#: catalog/aclchk.c:490 catalog/aclchk.c:1045 +#: catalog/aclchk.c:491 catalog/aclchk.c:1046 #, c-format msgid "invalid privilege type %s for routine" msgstr "ルーチンに対する不正な権限のタイプ %s" -#: catalog/aclchk.c:494 +#: catalog/aclchk.c:495 #, c-format msgid "invalid privilege type %s for tablespace" msgstr "テーブル空間に対する不正な権限タイプ %s" -#: catalog/aclchk.c:498 catalog/aclchk.c:1049 +#: catalog/aclchk.c:499 catalog/aclchk.c:1050 #, c-format msgid "invalid privilege type %s for type" msgstr "型に対する不正な権限タイプ %s" -#: catalog/aclchk.c:502 +#: catalog/aclchk.c:503 #, c-format msgid "invalid privilege type %s for foreign-data wrapper" msgstr "外部データラッパーに対する不正な権限タイプ %s" -#: catalog/aclchk.c:506 +#: catalog/aclchk.c:507 #, c-format msgid "invalid privilege type %s for foreign server" msgstr "外部サーバーに対する不正な権限タイプ %s" -#: catalog/aclchk.c:510 +#: catalog/aclchk.c:511 #, c-format msgid "invalid privilege type %s for parameter" msgstr "パラメータに対する不正な権限タイプ %s" -#: catalog/aclchk.c:549 +#: catalog/aclchk.c:550 #, c-format msgid "column privileges are only valid for relations" msgstr "列権限はリレーションに対してのみ有効です" -#: catalog/aclchk.c:712 catalog/aclchk.c:4486 catalog/aclchk.c:5333 catalog/objectaddress.c:1072 catalog/pg_largeobject.c:116 storage/large_object/inv_api.c:287 +#: catalog/aclchk.c:713 catalog/aclchk.c:4491 catalog/aclchk.c:5338 catalog/objectaddress.c:1072 catalog/pg_largeobject.c:116 storage/large_object/inv_api.c:287 #, c-format msgid "large object %u does not exist" msgstr "ラージオブジェクト%uは存在しません" -#: catalog/aclchk.c:1086 +#: catalog/aclchk.c:1087 #, c-format msgid "default privileges cannot be set for columns" msgstr "デフォルト権限は列には設定できません" -#: catalog/aclchk.c:1246 +#: catalog/aclchk.c:1247 #, c-format msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON SCHEMAS" msgstr "GRANT/REVOKE ON SCHEMAS を使っている時には IN SCHEMA 句は指定できません" -#: catalog/aclchk.c:1587 catalog/catalog.c:648 catalog/objectaddress.c:1543 catalog/pg_publication.c:510 commands/analyze.c:391 commands/copy.c:779 commands/sequence.c:1670 commands/tablecmds.c:7320 commands/tablecmds.c:7476 commands/tablecmds.c:7526 commands/tablecmds.c:7600 commands/tablecmds.c:7670 commands/tablecmds.c:7782 commands/tablecmds.c:7876 commands/tablecmds.c:7935 commands/tablecmds.c:8024 commands/tablecmds.c:8054 commands/tablecmds.c:8182 -#: commands/tablecmds.c:8264 commands/tablecmds.c:8420 commands/tablecmds.c:8542 commands/tablecmds.c:12281 commands/tablecmds.c:12462 commands/tablecmds.c:12622 commands/tablecmds.c:13819 commands/tablecmds.c:16388 commands/trigger.c:954 parser/analyze.c:2517 parser/parse_relation.c:725 parser/parse_target.c:1077 parser/parse_type.c:144 parser/parse_utilcmd.c:3437 parser/parse_utilcmd.c:3473 parser/parse_utilcmd.c:3515 utils/adt/acl.c:2869 +#: catalog/aclchk.c:1588 catalog/catalog.c:657 catalog/objectaddress.c:1543 catalog/pg_publication.c:510 commands/analyze.c:391 commands/copy.c:779 commands/sequence.c:1673 commands/tablecmds.c:7343 commands/tablecmds.c:7499 commands/tablecmds.c:7549 commands/tablecmds.c:7623 commands/tablecmds.c:7693 commands/tablecmds.c:7805 commands/tablecmds.c:7899 commands/tablecmds.c:7958 commands/tablecmds.c:8047 commands/tablecmds.c:8077 commands/tablecmds.c:8205 +#: commands/tablecmds.c:8287 commands/tablecmds.c:8443 commands/tablecmds.c:8565 commands/tablecmds.c:12400 commands/tablecmds.c:12592 commands/tablecmds.c:12752 commands/tablecmds.c:13949 commands/tablecmds.c:16519 commands/trigger.c:954 parser/analyze.c:2517 parser/parse_relation.c:725 parser/parse_target.c:1077 parser/parse_type.c:144 parser/parse_utilcmd.c:3465 parser/parse_utilcmd.c:3501 parser/parse_utilcmd.c:3543 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2828 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "リレーション\"%2$s\"の列\"%1$s\"は存在しません" -#: catalog/aclchk.c:1850 catalog/objectaddress.c:1383 commands/sequence.c:1179 commands/tablecmds.c:253 commands/tablecmds.c:17255 utils/adt/acl.c:2077 utils/adt/acl.c:2107 utils/adt/acl.c:2139 utils/adt/acl.c:2171 utils/adt/acl.c:2199 utils/adt/acl.c:2229 +#: catalog/aclchk.c:1851 catalog/objectaddress.c:1383 commands/sequence.c:1179 commands/tablecmds.c:253 commands/tablecmds.c:17393 utils/adt/acl.c:2077 utils/adt/acl.c:2107 utils/adt/acl.c:2139 utils/adt/acl.c:2171 utils/adt/acl.c:2199 utils/adt/acl.c:2229 #, c-format msgid "\"%s\" is not a sequence" msgstr "\"%s\"はシーケンスではありません" -#: catalog/aclchk.c:1888 +#: catalog/aclchk.c:1889 #, c-format msgid "sequence \"%s\" only supports USAGE, SELECT, and UPDATE privileges" msgstr "シーケンス \"%s\"では USAGE, SELECT, UPDATE 権限のみをサポートします" -#: catalog/aclchk.c:1905 +#: catalog/aclchk.c:1906 #, c-format msgid "invalid privilege type %s for table" msgstr "テーブルに対する権限タイプ%sは不正です" -#: catalog/aclchk.c:2071 +#: catalog/aclchk.c:2075 #, c-format msgid "invalid privilege type %s for column" msgstr "列では権限タイプ %s は無効です" -#: catalog/aclchk.c:2084 +#: catalog/aclchk.c:2088 #, c-format msgid "sequence \"%s\" only supports SELECT column privileges" msgstr "シーケンス \"%s\"では USAGE, SELECT, UPDATE のみをサポートします" -#: catalog/aclchk.c:2666 +#: catalog/aclchk.c:2671 #, c-format msgid "language \"%s\" is not trusted" msgstr "言語\"%s\"は信頼されていません" -#: catalog/aclchk.c:2668 +#: catalog/aclchk.c:2673 #, c-format msgid "GRANT and REVOKE are not allowed on untrusted languages, because only superusers can use untrusted languages." msgstr "信頼されない言語はスーパーユーザーのみが使用可能なため、GRANTとREVOKEは信頼されない言語上では実行不可です。" -#: catalog/aclchk.c:3182 +#: catalog/aclchk.c:3187 #, c-format msgid "cannot set privileges of array types" msgstr "配列型の権限を設定できません" -#: catalog/aclchk.c:3183 +#: catalog/aclchk.c:3188 #, c-format msgid "Set the privileges of the element type instead." msgstr "代わりに要素型の権限を設定してください。" -#: catalog/aclchk.c:3190 catalog/objectaddress.c:1649 +#: catalog/aclchk.c:3195 catalog/objectaddress.c:1649 #, c-format msgid "\"%s\" is not a domain" msgstr "\"%s\"はドメインではありません" -#: catalog/aclchk.c:3462 +#: catalog/aclchk.c:3467 #, c-format msgid "unrecognized privilege type \"%s\"" msgstr "認識できない権限タイプ\"%s\"" -#: catalog/aclchk.c:3527 +#: catalog/aclchk.c:3532 #, c-format msgid "permission denied for aggregate %s" msgstr "集約 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3530 +#: catalog/aclchk.c:3535 #, c-format msgid "permission denied for collation %s" msgstr "照合順序 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3533 +#: catalog/aclchk.c:3538 #, c-format msgid "permission denied for column %s" msgstr "列 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3536 +#: catalog/aclchk.c:3541 #, c-format msgid "permission denied for conversion %s" msgstr "変換 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3539 +#: catalog/aclchk.c:3544 #, c-format msgid "permission denied for database %s" msgstr "データベース %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3542 +#: catalog/aclchk.c:3547 #, c-format msgid "permission denied for domain %s" msgstr "ドメイン %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3545 +#: catalog/aclchk.c:3550 #, c-format msgid "permission denied for event trigger %s" msgstr "イベントトリガ %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3548 +#: catalog/aclchk.c:3553 #, c-format msgid "permission denied for extension %s" msgstr "機能拡張 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3551 +#: catalog/aclchk.c:3556 #, c-format msgid "permission denied for foreign-data wrapper %s" msgstr "外部データラッパ %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3554 +#: catalog/aclchk.c:3559 #, c-format msgid "permission denied for foreign server %s" msgstr "外部サーバー %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3557 +#: catalog/aclchk.c:3562 #, c-format msgid "permission denied for foreign table %s" msgstr "外部テーブル %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3560 +#: catalog/aclchk.c:3565 #, c-format msgid "permission denied for function %s" msgstr "関数 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3563 +#: catalog/aclchk.c:3568 #, c-format msgid "permission denied for index %s" msgstr "インデックス %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3566 +#: catalog/aclchk.c:3571 #, c-format msgid "permission denied for language %s" msgstr "言語 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3569 +#: catalog/aclchk.c:3574 #, c-format msgid "permission denied for large object %s" msgstr "ラージオブジェクト %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3572 +#: catalog/aclchk.c:3577 #, c-format msgid "permission denied for materialized view %s" msgstr "実体化ビュー %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3575 +#: catalog/aclchk.c:3580 #, c-format msgid "permission denied for operator class %s" msgstr "演算子クラス %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3578 +#: catalog/aclchk.c:3583 #, c-format msgid "permission denied for operator %s" msgstr "演算子 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3581 +#: catalog/aclchk.c:3586 #, c-format msgid "permission denied for operator family %s" msgstr "演算子族 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3584 +#: catalog/aclchk.c:3589 #, c-format msgid "permission denied for parameter %s" msgstr "パラメータ %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3587 +#: catalog/aclchk.c:3592 #, c-format msgid "permission denied for policy %s" msgstr "ポリシ %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3590 +#: catalog/aclchk.c:3595 #, c-format msgid "permission denied for procedure %s" msgstr "プロシージャ %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3593 +#: catalog/aclchk.c:3598 #, c-format msgid "permission denied for publication %s" msgstr "パブリケーション%sへのアクセスが拒否されました" -#: catalog/aclchk.c:3596 +#: catalog/aclchk.c:3601 #, c-format msgid "permission denied for routine %s" msgstr "ルーチン %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3599 +#: catalog/aclchk.c:3604 #, c-format msgid "permission denied for schema %s" msgstr "スキーマ %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3602 commands/sequence.c:667 commands/sequence.c:893 commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1768 commands/sequence.c:1829 +#: catalog/aclchk.c:3607 commands/sequence.c:667 commands/sequence.c:893 commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1771 commands/sequence.c:1832 #, c-format msgid "permission denied for sequence %s" msgstr "シーケンス %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3605 +#: catalog/aclchk.c:3610 #, c-format msgid "permission denied for statistics object %s" msgstr "統計情報オブジェクト %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3608 +#: catalog/aclchk.c:3613 #, c-format msgid "permission denied for subscription %s" msgstr "サブスクリプション %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3611 +#: catalog/aclchk.c:3616 #, c-format msgid "permission denied for table %s" msgstr "テーブル %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3614 +#: catalog/aclchk.c:3619 #, c-format msgid "permission denied for tablespace %s" msgstr "テーブル空間 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3617 +#: catalog/aclchk.c:3622 #, c-format msgid "permission denied for text search configuration %s" msgstr "テキスト検索設定 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3620 +#: catalog/aclchk.c:3625 #, c-format msgid "permission denied for text search dictionary %s" msgstr "テキスト検索辞書 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3623 +#: catalog/aclchk.c:3628 #, c-format msgid "permission denied for type %s" msgstr "型 %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3626 +#: catalog/aclchk.c:3631 #, c-format msgid "permission denied for view %s" msgstr "ビュー %s へのアクセスが拒否されました" -#: catalog/aclchk.c:3662 +#: catalog/aclchk.c:3667 #, c-format msgid "must be owner of aggregate %s" msgstr "集約 %s の所有者である必要があります" -#: catalog/aclchk.c:3665 +#: catalog/aclchk.c:3670 #, c-format msgid "must be owner of collation %s" msgstr "照合順序 %s の所有者である必要があります" -#: catalog/aclchk.c:3668 +#: catalog/aclchk.c:3673 #, c-format msgid "must be owner of conversion %s" msgstr "変換 %s の所有者である必要があります" -#: catalog/aclchk.c:3671 +#: catalog/aclchk.c:3676 #, c-format msgid "must be owner of database %s" msgstr "データベース %s の所有者である必要があります" -#: catalog/aclchk.c:3674 +#: catalog/aclchk.c:3679 #, c-format msgid "must be owner of domain %s" msgstr "ドメイン %s の所有者である必要があります" -#: catalog/aclchk.c:3677 +#: catalog/aclchk.c:3682 #, c-format msgid "must be owner of event trigger %s" msgstr "イベントトリガ %s の所有者である必要があります" -#: catalog/aclchk.c:3680 +#: catalog/aclchk.c:3685 #, c-format msgid "must be owner of extension %s" msgstr "機能拡張 %s の所有者である必要があります" -#: catalog/aclchk.c:3683 +#: catalog/aclchk.c:3688 #, c-format msgid "must be owner of foreign-data wrapper %s" msgstr "外部データラッパー %s の所有者である必要があります" -#: catalog/aclchk.c:3686 +#: catalog/aclchk.c:3691 #, c-format msgid "must be owner of foreign server %s" msgstr "外部サーバー %s の所有者である必要があります" -#: catalog/aclchk.c:3689 +#: catalog/aclchk.c:3694 #, c-format msgid "must be owner of foreign table %s" msgstr "外部テーブル %s の所有者である必要があります" -#: catalog/aclchk.c:3692 +#: catalog/aclchk.c:3697 #, c-format msgid "must be owner of function %s" msgstr "関数 %s の所有者である必要があります" -#: catalog/aclchk.c:3695 +#: catalog/aclchk.c:3700 #, c-format msgid "must be owner of index %s" msgstr "インデックス %s の所有者である必要があります" -#: catalog/aclchk.c:3698 +#: catalog/aclchk.c:3703 #, c-format msgid "must be owner of language %s" msgstr "言語 %s の所有者である必要があります" -#: catalog/aclchk.c:3701 +#: catalog/aclchk.c:3706 #, c-format msgid "must be owner of large object %s" msgstr "ラージオブジェクト %s の所有者である必要があります" -#: catalog/aclchk.c:3704 +#: catalog/aclchk.c:3709 #, c-format msgid "must be owner of materialized view %s" msgstr "実体化ビュー %s の所有者である必要があります" -#: catalog/aclchk.c:3707 +#: catalog/aclchk.c:3712 #, c-format msgid "must be owner of operator class %s" msgstr "演算子クラス %s の所有者である必要があります" -#: catalog/aclchk.c:3710 +#: catalog/aclchk.c:3715 #, c-format msgid "must be owner of operator %s" msgstr "演算子 %s の所有者である必要があります" -#: catalog/aclchk.c:3713 +#: catalog/aclchk.c:3718 #, c-format msgid "must be owner of operator family %s" msgstr "演算子族 %s の所有者である必要があります" -#: catalog/aclchk.c:3716 +#: catalog/aclchk.c:3721 #, c-format msgid "must be owner of procedure %s" msgstr "プロシージャ %s の所有者である必要があります" -#: catalog/aclchk.c:3719 +#: catalog/aclchk.c:3724 #, c-format msgid "must be owner of publication %s" msgstr "パブリケーション %s の所有者である必要があります" -#: catalog/aclchk.c:3722 +#: catalog/aclchk.c:3727 #, c-format msgid "must be owner of routine %s" msgstr "ルーチン %s の所有者である必要があります" -#: catalog/aclchk.c:3725 +#: catalog/aclchk.c:3730 #, c-format msgid "must be owner of sequence %s" msgstr "シーケンス %s の所有者である必要があります" -#: catalog/aclchk.c:3728 +#: catalog/aclchk.c:3733 #, c-format msgid "must be owner of subscription %s" msgstr "サブスクリプション %s の所有者である必要があります" -#: catalog/aclchk.c:3731 +#: catalog/aclchk.c:3736 #, c-format msgid "must be owner of table %s" msgstr "テーブル %s の所有者である必要があります" -#: catalog/aclchk.c:3734 +#: catalog/aclchk.c:3739 #, c-format msgid "must be owner of type %s" msgstr "型 %s の所有者である必要があります" -#: catalog/aclchk.c:3737 +#: catalog/aclchk.c:3742 #, c-format msgid "must be owner of view %s" msgstr "ビュー %s の所有者である必要があります" -#: catalog/aclchk.c:3740 +#: catalog/aclchk.c:3745 #, c-format msgid "must be owner of schema %s" msgstr "スキーマ %s の所有者である必要があります" -#: catalog/aclchk.c:3743 +#: catalog/aclchk.c:3748 #, c-format msgid "must be owner of statistics object %s" msgstr "統計情報オブジェクト %s の所有者である必要があります" -#: catalog/aclchk.c:3746 +#: catalog/aclchk.c:3751 #, c-format msgid "must be owner of tablespace %s" msgstr "テーブル空間 %s の所有者である必要があります" -#: catalog/aclchk.c:3749 +#: catalog/aclchk.c:3754 #, c-format msgid "must be owner of text search configuration %s" msgstr "テキスト検索設定 %s の所有者である必要があります" -#: catalog/aclchk.c:3752 +#: catalog/aclchk.c:3757 #, c-format msgid "must be owner of text search dictionary %s" msgstr "テキスト検索辞書 %s の所有者である必要があります" -#: catalog/aclchk.c:3766 +#: catalog/aclchk.c:3771 #, c-format msgid "must be owner of relation %s" msgstr "リレーション %s の所有者である必要があります" -#: catalog/aclchk.c:3812 +#: catalog/aclchk.c:3817 #, c-format msgid "permission denied for column \"%s\" of relation \"%s\"" msgstr "リレーション\"%2$s\"の列\"%1$s\"へのアクセスが拒否されました" -#: catalog/aclchk.c:3957 catalog/aclchk.c:3976 +#: catalog/aclchk.c:3962 catalog/aclchk.c:3981 #, c-format msgid "attribute %d of relation with OID %u does not exist" msgstr "OID %2$uのリレーションに属性%1$dは存在しません" -#: catalog/aclchk.c:4071 catalog/aclchk.c:5184 +#: catalog/aclchk.c:4076 catalog/aclchk.c:5189 #, c-format msgid "relation with OID %u does not exist" msgstr "OID %uのリレーションは存在しません" -#: catalog/aclchk.c:4184 catalog/aclchk.c:5602 commands/dbcommands.c:2615 +#: catalog/aclchk.c:4189 catalog/aclchk.c:5607 commands/dbcommands.c:2635 #, c-format msgid "database with OID %u does not exist" msgstr "OID %uのデータベースは存在しません" -#: catalog/aclchk.c:4299 +#: catalog/aclchk.c:4304 #, c-format msgid "parameter ACL with OID %u does not exist" msgstr "OID %uのパラメータACLは存在しません" -#: catalog/aclchk.c:4353 catalog/aclchk.c:5262 tcop/fastpath.c:141 utils/fmgr/fmgr.c:2037 +#: catalog/aclchk.c:4358 catalog/aclchk.c:5267 tcop/fastpath.c:141 utils/fmgr/fmgr.c:2037 #, c-format msgid "function with OID %u does not exist" msgstr "OID %uの関数は存在しません" -#: catalog/aclchk.c:4407 catalog/aclchk.c:5288 +#: catalog/aclchk.c:4412 catalog/aclchk.c:5293 #, c-format msgid "language with OID %u does not exist" msgstr "OID %uの言語は存在しません" -#: catalog/aclchk.c:4571 catalog/aclchk.c:5360 commands/collationcmds.c:595 commands/publicationcmds.c:1745 +#: catalog/aclchk.c:4576 catalog/aclchk.c:5365 commands/collationcmds.c:595 commands/publicationcmds.c:1745 #, c-format msgid "schema with OID %u does not exist" msgstr "OID %uのスキーマは存在しません" -#: catalog/aclchk.c:4635 catalog/aclchk.c:5387 utils/adt/genfile.c:632 +#: catalog/aclchk.c:4640 catalog/aclchk.c:5392 utils/adt/genfile.c:632 #, c-format msgid "tablespace with OID %u does not exist" msgstr "OID %uのテーブル空間は存在しません" -#: catalog/aclchk.c:4694 catalog/aclchk.c:5521 commands/foreigncmds.c:325 +#: catalog/aclchk.c:4699 catalog/aclchk.c:5526 commands/foreigncmds.c:325 #, c-format msgid "foreign-data wrapper with OID %u does not exist" msgstr "OID %uの外部データラッパーは存在しません" -#: catalog/aclchk.c:4756 catalog/aclchk.c:5548 commands/foreigncmds.c:462 +#: catalog/aclchk.c:4761 catalog/aclchk.c:5553 commands/foreigncmds.c:462 #, c-format msgid "foreign server with OID %u does not exist" msgstr "OID %uの外部サーバーは存在しません" -#: catalog/aclchk.c:4816 catalog/aclchk.c:5210 utils/cache/typcache.c:390 utils/cache/typcache.c:445 +#: catalog/aclchk.c:4821 catalog/aclchk.c:5215 utils/cache/typcache.c:390 utils/cache/typcache.c:445 #, c-format msgid "type with OID %u does not exist" msgstr "OID %uの型は存在しません" -#: catalog/aclchk.c:5236 +#: catalog/aclchk.c:5241 #, c-format msgid "operator with OID %u does not exist" msgstr "OID %uの演算子は存在しません" -#: catalog/aclchk.c:5413 +#: catalog/aclchk.c:5418 #, c-format msgid "operator class with OID %u does not exist" msgstr "OID %uの演算子クラスは存在しません" -#: catalog/aclchk.c:5440 +#: catalog/aclchk.c:5445 #, c-format msgid "operator family with OID %u does not exist" msgstr "OID %uの演算子族は存在しません" -#: catalog/aclchk.c:5467 +#: catalog/aclchk.c:5472 #, c-format msgid "text search dictionary with OID %u does not exist" msgstr "OID %uのテキスト検索辞書は存在しません" -#: catalog/aclchk.c:5494 +#: catalog/aclchk.c:5499 #, c-format msgid "text search configuration with OID %u does not exist" msgstr "OID %uのテキスト検索設定は存在しません" -#: catalog/aclchk.c:5575 commands/event_trigger.c:453 +#: catalog/aclchk.c:5580 commands/event_trigger.c:453 #, c-format msgid "event trigger with OID %u does not exist" msgstr "OID %uのイベントトリガは存在しません" -#: catalog/aclchk.c:5628 commands/collationcmds.c:439 +#: catalog/aclchk.c:5633 commands/collationcmds.c:439 #, c-format msgid "collation with OID %u does not exist" msgstr "OID %uの照合順序は存在しません" -#: catalog/aclchk.c:5654 +#: catalog/aclchk.c:5659 #, c-format msgid "conversion with OID %u does not exist" msgstr "OID %uの変換は存在しません" -#: catalog/aclchk.c:5695 +#: catalog/aclchk.c:5700 #, c-format msgid "extension with OID %u does not exist" msgstr "OID %uの機能拡張は存在しません" -#: catalog/aclchk.c:5722 commands/publicationcmds.c:1999 +#: catalog/aclchk.c:5727 commands/publicationcmds.c:1999 #, c-format msgid "publication with OID %u does not exist" msgstr "OID %uのパブリケーションは存在しません" -#: catalog/aclchk.c:5748 commands/subscriptioncmds.c:1742 +#: catalog/aclchk.c:5753 commands/subscriptioncmds.c:1742 #, c-format msgid "subscription with OID %u does not exist" msgstr "OID %uのサブスクリプションは存在しません" -#: catalog/aclchk.c:5774 +#: catalog/aclchk.c:5779 #, c-format msgid "statistics object with OID %u does not exist" msgstr "OID %uの統計情報オブジェクトは存在しません" -#: catalog/catalog.c:468 +#: catalog/catalog.c:477 #, c-format msgid "still searching for an unused OID in relation \"%s\"" msgstr "リレーション\"%s\"での未使用のOIDを探索を継続中" -#: catalog/catalog.c:470 +#: catalog/catalog.c:479 #, c-format msgid "OID candidates have been checked %llu time, but no unused OID has been found yet." msgid_plural "OID candidates have been checked %llu times, but no unused OID has been found yet." msgstr[0] "OID候補のチェックを%llu回行いましたが、使用されていないOIDはまだ見つかっていません。" -#: catalog/catalog.c:495 +#: catalog/catalog.c:504 #, c-format msgid "new OID has been assigned in relation \"%s\" after %llu retry" msgid_plural "new OID has been assigned in relation \"%s\" after %llu retries" msgstr[0] "リレーション\\\"%s\\\"で%llu回の試行後に新しいOIDが割り当てられました" -#: catalog/catalog.c:626 catalog/catalog.c:693 +#: catalog/catalog.c:635 catalog/catalog.c:702 #, c-format msgid "must be superuser to call %s()" msgstr "%s()を呼び出すにはスーパーユーザーである必要があります" -#: catalog/catalog.c:635 +#: catalog/catalog.c:644 #, c-format msgid "pg_nextoid() can only be used on system catalogs" msgstr "pg_nextoid() はシステムカタログでのみ使用できます" -#: catalog/catalog.c:640 parser/parse_utilcmd.c:2296 +#: catalog/catalog.c:649 parser/parse_utilcmd.c:2324 #, c-format msgid "index \"%s\" does not belong to table \"%s\"" msgstr "インデックス\"%s\"はテーブル\"%s\"には属していません" -#: catalog/catalog.c:657 +#: catalog/catalog.c:666 #, c-format msgid "column \"%s\" is not of type oid" msgstr "列\"%s\"はoid型ではありません" -#: catalog/catalog.c:664 +#: catalog/catalog.c:673 #, c-format msgid "index \"%s\" is not the index for column \"%s\"" msgstr "インデックス\"%s\"は列\"%s\"に対するインデックスではありません" @@ -4140,8 +4145,8 @@ msgid "cannot drop %s because other objects depend on it" msgstr "他のオブジェクトが依存しているため%sを削除できません" -#: catalog/dependency.c:1201 catalog/dependency.c:1208 catalog/dependency.c:1219 commands/tablecmds.c:1325 commands/tablecmds.c:14461 commands/tablespace.c:476 commands/user.c:1008 commands/view.c:522 libpq/auth.c:329 replication/syncrep.c:1043 storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7402 utils/misc/guc.c:7438 utils/misc/guc.c:7508 utils/misc/guc.c:11880 utils/misc/guc.c:11914 utils/misc/guc.c:11948 utils/misc/guc.c:11991 -#: utils/misc/guc.c:12033 +#: catalog/dependency.c:1201 catalog/dependency.c:1208 catalog/dependency.c:1219 commands/tablecmds.c:1342 commands/tablecmds.c:14591 commands/tablespace.c:476 commands/user.c:1008 commands/view.c:522 libpq/auth.c:329 replication/syncrep.c:1043 storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7414 utils/misc/guc.c:7450 utils/misc/guc.c:7520 utils/misc/guc.c:11898 utils/misc/guc.c:11932 utils/misc/guc.c:11966 utils/misc/guc.c:12009 +#: utils/misc/guc.c:12051 #, c-format msgid "%s" msgstr "%s" @@ -4182,12 +4187,12 @@ msgid "System catalog modifications are currently disallowed." msgstr "システムカタログの更新は現在禁止されています" -#: catalog/heap.c:466 commands/tablecmds.c:2345 commands/tablecmds.c:2982 commands/tablecmds.c:6910 +#: catalog/heap.c:466 commands/tablecmds.c:2362 commands/tablecmds.c:2999 commands/tablecmds.c:6933 #, c-format msgid "tables can have at most %d columns" msgstr "テーブルは最大で%d列までしか持てません" -#: catalog/heap.c:484 commands/tablecmds.c:7210 +#: catalog/heap.c:484 commands/tablecmds.c:7233 #, c-format msgid "column name \"%s\" conflicts with a system column name" msgstr "列名\"%s\"はシステム用の列名に使われています" @@ -4224,7 +4229,7 @@ msgid "no collation was derived for column \"%s\" with collatable type %s" msgstr "照合可能な型 %2$s を持つ列\"%1$s\"のための照合順序を決定できませんでした" -#: catalog/heap.c:1151 catalog/index.c:875 commands/createas.c:408 commands/tablecmds.c:3899 +#: catalog/heap.c:1151 catalog/index.c:875 commands/createas.c:408 commands/tablecmds.c:3921 #, c-format msgid "relation \"%s\" already exists" msgstr "リレーション\"%s\"はすでに存在します" @@ -4264,7 +4269,7 @@ msgid "check constraint \"%s\" already exists" msgstr "検査制約\"%s\"はすでに存在します" -#: catalog/heap.c:2582 catalog/index.c:889 catalog/pg_constraint.c:689 commands/tablecmds.c:8916 +#: catalog/heap.c:2582 catalog/index.c:889 catalog/pg_constraint.c:689 commands/tablecmds.c:8939 #, c-format msgid "constraint \"%s\" for relation \"%s\" already exists" msgstr "すでに制約\"%s\"はリレーション\"%s\"に存在します" @@ -4314,12 +4319,12 @@ msgid "generation expression is not immutable" msgstr "生成式は不変ではありません" -#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1290 +#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1291 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "列\"%s\"の型は%sですが、デフォルト式の型は%sです" -#: catalog/heap.c:2817 commands/prepare.c:334 parser/analyze.c:2741 parser/parse_target.c:594 parser/parse_target.c:891 parser/parse_target.c:901 rewrite/rewriteHandler.c:1295 +#: catalog/heap.c:2817 commands/prepare.c:334 parser/analyze.c:2741 parser/parse_target.c:594 parser/parse_target.c:891 parser/parse_target.c:901 rewrite/rewriteHandler.c:1296 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "式を書き換えるかキャストする必要があります。" @@ -4354,7 +4359,7 @@ msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE." msgstr "同時にテーブル\"%s\"がtruncateされました。TRUNCATE ... CASCADEを使用してください。" -#: catalog/index.c:224 parser/parse_utilcmd.c:2201 +#: catalog/index.c:224 parser/parse_utilcmd.c:2229 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "テーブル\"%s\"に複数のプライマリキーを持たせることはできません" @@ -4404,7 +4409,7 @@ msgid "pg_class index OID value not set when in binary upgrade mode" msgstr "バイナリアップグレードモード中にpg_classのインデックスOIDが設定されていません" -#: catalog/index.c:927 utils/cache/relcache.c:3744 +#: catalog/index.c:927 utils/cache/relcache.c:3745 #, c-format msgid "index relfilenode value not set when in binary upgrade mode" msgstr "バイナリアップグレードモード中にインデックスのrelfilenodeの値が設定されていません" @@ -4414,27 +4419,27 @@ msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLYはトランザクション内で最初の操作でなければなりません" -#: catalog/index.c:3664 +#: catalog/index.c:3662 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "他のセッションの一時テーブルはインデクス再構築できません" -#: catalog/index.c:3675 commands/indexcmds.c:3536 +#: catalog/index.c:3673 commands/indexcmds.c:3536 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "TOASTテーブルの無効なインデックスの再作成はできません" -#: catalog/index.c:3691 commands/indexcmds.c:3416 commands/indexcmds.c:3560 commands/tablecmds.c:3314 +#: catalog/index.c:3689 commands/indexcmds.c:3416 commands/indexcmds.c:3560 commands/tablecmds.c:3331 #, c-format msgid "cannot move system relation \"%s\"" msgstr "システムリレーション\"%s\"を移動できません" -#: catalog/index.c:3835 +#: catalog/index.c:3833 #, c-format msgid "index \"%s\" was reindexed" msgstr "インデックス\"%s\"のインデックス再構築が完了しました" -#: catalog/index.c:3972 +#: catalog/index.c:3970 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "TOASTテーブルの無効なインデックス \"%s.%s\"の再作成はできません、スキップします " @@ -4519,7 +4524,7 @@ msgid "cross-database references are not implemented: %s" msgstr "データベース間の参照は実装されていません: %s" -#: catalog/namespace.c:2889 gram.y:18258 gram.y:18298 parser/parse_expr.c:813 parser/parse_target.c:1276 +#: catalog/namespace.c:2889 gram.y:18265 gram.y:18305 parser/parse_expr.c:813 parser/parse_target.c:1276 #, c-format msgid "improper qualified name (too many dotted names): %s" msgstr "修飾名が不適切です(ドット区切りの名前が多すぎます): %s" @@ -4534,7 +4539,7 @@ msgid "cannot move objects into or out of TOAST schema" msgstr "TOASTスキーマへ、またはTOASTスキーマからオブジェクトを移動できません" -#: catalog/namespace.c:3098 commands/schemacmds.c:263 commands/schemacmds.c:343 commands/tablecmds.c:1270 +#: catalog/namespace.c:3098 commands/schemacmds.c:263 commands/schemacmds.c:343 commands/tablecmds.c:1287 #, c-format msgid "schema \"%s\" does not exist" msgstr "スキーマ\"%s\"は存在しません" @@ -4569,27 +4574,27 @@ msgid "cannot create temporary tables during a parallel operation" msgstr "並行処理中は一時テーブルを作成できません" -#: catalog/namespace.c:4338 commands/tablespace.c:1236 commands/variable.c:64 utils/misc/guc.c:12065 utils/misc/guc.c:12167 +#: catalog/namespace.c:4338 commands/tablespace.c:1231 commands/variable.c:64 tcop/postgres.c:3649 utils/misc/guc.c:12083 utils/misc/guc.c:12185 #, c-format msgid "List syntax is invalid." msgstr "リスト文法が無効です" -#: catalog/objectaddress.c:1391 commands/policy.c:96 commands/policy.c:376 commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2181 commands/tablecmds.c:12398 +#: catalog/objectaddress.c:1391 commands/policy.c:96 commands/policy.c:376 commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2198 commands/tablecmds.c:12528 #, c-format msgid "\"%s\" is not a table" msgstr "\"%s\"はテーブルではありません" -#: catalog/objectaddress.c:1398 commands/tablecmds.c:259 commands/tablecmds.c:17260 commands/view.c:119 +#: catalog/objectaddress.c:1398 commands/tablecmds.c:259 commands/tablecmds.c:17398 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "\"%s\"はビューではありません" -#: catalog/objectaddress.c:1405 commands/matview.c:186 commands/tablecmds.c:265 commands/tablecmds.c:17265 +#: catalog/objectaddress.c:1405 commands/matview.c:186 commands/tablecmds.c:265 commands/tablecmds.c:17403 #, c-format msgid "\"%s\" is not a materialized view" msgstr "\"%s\"は実体化ビューではありません" -#: catalog/objectaddress.c:1412 commands/tablecmds.c:283 commands/tablecmds.c:17270 +#: catalog/objectaddress.c:1412 commands/tablecmds.c:283 commands/tablecmds.c:17408 #, c-format msgid "\"%s\" is not a foreign table" msgstr "\"%s\"は外部テーブルではありません" @@ -4629,7 +4634,7 @@ msgid "user mapping for user \"%s\" on server \"%s\" does not exist" msgstr "ユーザー\"%s\"に対するユーザーマッピングがサーバー\"%s\"には存在しません" -#: catalog/objectaddress.c:1854 commands/foreigncmds.c:430 commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:691 +#: catalog/objectaddress.c:1854 commands/foreigncmds.c:430 commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:701 #, c-format msgid "server \"%s\" does not exist" msgstr "サーバー\"%s\"は存在しません" @@ -5336,7 +5341,7 @@ msgid "The partition is being detached concurrently or has an unfinished detach." msgstr "このパーティションは今現在取り外し中であるか取り外し処理が未完了の状態です。" -#: catalog/pg_inherits.c:596 commands/tablecmds.c:4528 commands/tablecmds.c:15577 +#: catalog/pg_inherits.c:596 commands/tablecmds.c:4551 commands/tablecmds.c:15708 #, c-format msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation." msgstr "ALTER TABLE ... DETACH PARTITION ... FINALIZE を実行して保留中の取り外し処理を完了させてください。" @@ -6008,7 +6013,7 @@ msgid "there is no previously clustered index for table \"%s\"" msgstr "テーブル\"%s\"には事前にクラスタ化されたインデックスはありません" -#: commands/cluster.c:190 commands/tablecmds.c:14275 commands/tablecmds.c:16156 +#: commands/cluster.c:190 commands/tablecmds.c:14405 commands/tablecmds.c:16287 #, c-format msgid "index \"%s\" for table \"%s\" does not exist" msgstr "テーブル\"%2$s\"にはインデックス\"%1$s\"は存在しません" @@ -6023,7 +6028,7 @@ msgid "cannot vacuum temporary tables of other sessions" msgstr "他のセッションの一時テーブルに対してはVACUUMを実行できません" -#: commands/cluster.c:511 commands/tablecmds.c:16166 +#: commands/cluster.c:511 commands/tablecmds.c:16297 #, c-format msgid "\"%s\" is not an index for table \"%s\"" msgstr "\"%s\"はテーブル\"%s\"のインデックスではありません" @@ -6082,7 +6087,7 @@ msgid "collation attribute \"%s\" not recognized" msgstr "照合順序の属性\"%s\"が認識できません" -#: commands/collationcmds.c:119 commands/collationcmds.c:125 commands/define.c:389 commands/tablecmds.c:7857 replication/pgoutput/pgoutput.c:311 replication/pgoutput/pgoutput.c:334 replication/pgoutput/pgoutput.c:348 replication/pgoutput/pgoutput.c:358 replication/pgoutput/pgoutput.c:368 replication/pgoutput/pgoutput.c:378 replication/walsender.c:1001 replication/walsender.c:1023 replication/walsender.c:1033 +#: commands/collationcmds.c:119 commands/collationcmds.c:125 commands/define.c:389 commands/tablecmds.c:7880 replication/pgoutput/pgoutput.c:311 replication/pgoutput/pgoutput.c:334 replication/pgoutput/pgoutput.c:348 replication/pgoutput/pgoutput.c:358 replication/pgoutput/pgoutput.c:368 replication/pgoutput/pgoutput.c:378 replication/walsender.c:1001 replication/walsender.c:1023 replication/walsender.c:1033 #, c-format msgid "conflicting or redundant options" msgstr "競合するオプション、あるいは余計なオプションがあります" @@ -6144,12 +6149,12 @@ msgid "collation \"%s\" already exists in schema \"%s\"" msgstr "照合順序\"%s\"はすでにスキーマ\"%s\"内に存在します" -#: commands/collationcmds.c:395 commands/dbcommands.c:2432 +#: commands/collationcmds.c:395 commands/dbcommands.c:2448 #, c-format msgid "changing version from %s to %s" msgstr "バージョン%sから%sへの変更" -#: commands/collationcmds.c:410 commands/dbcommands.c:2445 +#: commands/collationcmds.c:410 commands/dbcommands.c:2461 #, c-format msgid "version has not changed" msgstr "バージョンが変わっていません" @@ -6164,7 +6169,7 @@ msgid "must be superuser to import system collations" msgstr "システム照合順序をインポートするにはスーパーユーザーである必要があります" -#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:679 libpq/be-secure-common.c:81 +#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:683 libpq/be-secure-common.c:81 #, c-format msgid "could not execute command \"%s\": %m" msgstr "コマンド\"%s\"を実行できませんでした: %m" @@ -6174,7 +6179,7 @@ msgid "no usable system locales were found" msgstr "使用できるシステムロケールが見つかりません" -#: commands/comment.c:61 commands/dbcommands.c:1549 commands/dbcommands.c:1761 commands/dbcommands.c:1874 commands/dbcommands.c:2068 commands/dbcommands.c:2310 commands/dbcommands.c:2405 commands/dbcommands.c:2515 commands/dbcommands.c:3014 utils/init/postinit.c:947 utils/init/postinit.c:1011 utils/init/postinit.c:1083 +#: commands/comment.c:61 commands/dbcommands.c:1551 commands/dbcommands.c:1769 commands/dbcommands.c:1884 commands/dbcommands.c:2078 commands/dbcommands.c:2322 commands/dbcommands.c:2419 commands/dbcommands.c:2532 commands/dbcommands.c:3034 utils/init/postinit.c:947 utils/init/postinit.c:1011 utils/init/postinit.c:1083 #, c-format msgid "database \"%s\" does not exist" msgstr "データベース\"%s\"は存在しません" @@ -6284,7 +6289,7 @@ msgid "argument to option \"%s\" must be a valid encoding name" msgstr "オプション\"%s\"の引数は有効なエンコーディング名でなければなりません" -#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2258 +#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2270 #, c-format msgid "option \"%s\" not recognized" msgstr "タイムゾーン\"%s\"を認識できません" @@ -6399,12 +6404,12 @@ msgid "Generated columns cannot be used in COPY." msgstr "生成カラムはCOPYでは使えません。" -#: commands/copy.c:784 commands/indexcmds.c:1826 commands/statscmds.c:243 commands/tablecmds.c:2376 commands/tablecmds.c:3032 commands/tablecmds.c:3538 parser/parse_relation.c:3669 parser/parse_relation.c:3689 utils/adt/tsvector_op.c:2688 +#: commands/copy.c:784 commands/indexcmds.c:1826 commands/statscmds.c:243 commands/tablecmds.c:2393 commands/tablecmds.c:3049 commands/tablecmds.c:3558 parser/parse_relation.c:3669 parser/parse_relation.c:3689 utils/adt/tsvector_op.c:2688 #, c-format msgid "column \"%s\" does not exist" msgstr "列\"%s\"は存在しません" -#: commands/copy.c:791 commands/tablecmds.c:2402 commands/trigger.c:963 parser/parse_target.c:1093 parser/parse_target.c:1104 +#: commands/copy.c:791 commands/tablecmds.c:2419 commands/trigger.c:963 parser/parse_target.c:1093 parser/parse_target.c:1104 #, c-format msgid "column \"%s\" specified more than once" msgstr "列\"%s\"が複数指定されました" @@ -6474,12 +6479,12 @@ msgid "cannot perform COPY FREEZE because the table was not created or truncated in the current subtransaction" msgstr "このテーブルは現在のサブトランザクションにおいて作成または切り詰めされていないため、COPY FREEZEを実行することができません" -#: commands/copyfrom.c:1270 commands/copyto.c:611 +#: commands/copyfrom.c:1270 commands/copyto.c:615 #, c-format msgid "FORCE_NOT_NULL column \"%s\" not referenced by COPY" msgstr "FORCE_NOT_NULL指定された列\"%s\"はCOPYで参照されません" -#: commands/copyfrom.c:1293 commands/copyto.c:634 +#: commands/copyfrom.c:1293 commands/copyto.c:638 #, c-format msgid "FORCE_NULL column \"%s\" not referenced by COPY" msgstr "FORCE_NULL指定された列\"%s\"はCOPYで参照されません" @@ -6494,7 +6499,7 @@ msgid "COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \\copy." msgstr "COPY FROMによってPostgreSQLサーバープロセスはファイルを読み込みます。psqlの \\copy のようなクライアント側の仕組みが必要かもしれません" -#: commands/copyfrom.c:1541 commands/copyto.c:731 +#: commands/copyfrom.c:1541 commands/copyto.c:735 #, c-format msgid "\"%s\" is a directory" msgstr "\"%s\"はディレクトリです" @@ -6544,7 +6549,7 @@ msgid "could not read from COPY file: %m" msgstr "COPYファイルから読み込めませんでした: %m" -#: commands/copyfromparse.c:278 commands/copyfromparse.c:303 tcop/postgres.c:358 +#: commands/copyfromparse.c:278 commands/copyfromparse.c:303 tcop/postgres.c:362 #, c-format msgid "unexpected EOF on client connection with an open transaction" msgstr "トランザクションを実行中のクライアント接続で想定外のEOFがありました" @@ -6721,7 +6726,7 @@ #: commands/copyto.c:468 #, c-format -msgid "DO ALSO rules are not supported for the COPY" +msgid "DO ALSO rules are not supported for COPY" msgstr "DO ALSO ルールは COPY ではサポートされていません" #: commands/copyto.c:473 @@ -6734,32 +6739,37 @@ msgid "COPY (SELECT INTO) is not supported" msgstr "COPY (SELECT INTO)はサポートされていません" -#: commands/copyto.c:500 +#: commands/copyto.c:489 +#, c-format +msgid "COPY query must not be a utility command" +msgstr "COPY問い合わせはユーティリティコマンドであってはなりません" + +#: commands/copyto.c:504 #, c-format msgid "COPY query must have a RETURNING clause" msgstr "COPY文中の問い合わせではRETURNING句が必須です" -#: commands/copyto.c:529 +#: commands/copyto.c:533 #, c-format msgid "relation referenced by COPY statement has changed" msgstr "COPY文で参照されているリレーションが変更されました" -#: commands/copyto.c:588 +#: commands/copyto.c:592 #, c-format msgid "FORCE_QUOTE column \"%s\" not referenced by COPY" msgstr "FORCE_QUOTE指定された列\"%s\"はCOPYで参照されません" -#: commands/copyto.c:696 +#: commands/copyto.c:700 #, c-format msgid "relative path not allowed for COPY to file" msgstr "ファイルへのCOPYでは相対パスは指定できません" -#: commands/copyto.c:715 +#: commands/copyto.c:719 #, c-format msgid "could not open file \"%s\" for writing: %m" msgstr "ファイル\"%s\"を書き込み用にオープンできませんでした: %m" -#: commands/copyto.c:718 +#: commands/copyto.c:722 #, c-format msgid "COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psql's \\copy." msgstr "COPY TOによってPostgreSQLサーバープロセスはファイルの書き込みを行います。psqlの \\copy のようなクライアント側の仕組みが必要かもしれません" @@ -6804,7 +6814,7 @@ msgid "unrecognized locale provider: %s" msgstr "認識できない照合順序プロバイダ: %s" -#: commands/dbcommands.c:920 commands/dbcommands.c:2291 commands/user.c:237 commands/user.c:611 +#: commands/dbcommands.c:920 commands/dbcommands.c:2303 commands/user.c:237 commands/user.c:611 #, c-format msgid "invalid connection limit: %d" msgstr "不正な接続数制限: %d" @@ -6824,7 +6834,7 @@ msgid "cannot use invalid database \"%s\" as template" msgstr "無効なデータベース\"%s\"はテンプレートとして使用できません" -#: commands/dbcommands.c:976 commands/dbcommands.c:2320 utils/init/postinit.c:1026 +#: commands/dbcommands.c:976 commands/dbcommands.c:2333 utils/init/postinit.c:1026 #, c-format msgid "Use DROP DATABASE to drop invalid databases." msgstr "DROP DATABASEを使用して不正なデータベースを削除してください。" @@ -6939,7 +6949,7 @@ msgid "Rebuild all objects in the template database that use the default collation and run ALTER DATABASE %s REFRESH COLLATION VERSION, or build PostgreSQL with the right library version." msgstr "デフォルトの照合順序を使用しているテンプレート・データベースの全てのオブジェクトを再構築して、ALTER DATABASE %s REFRESH COLLATION VERSIONを実行するか、正しいバージョンのライブラリを用いてPostgreSQLをビルドしてください。" -#: commands/dbcommands.c:1186 commands/dbcommands.c:1920 +#: commands/dbcommands.c:1186 commands/dbcommands.c:1930 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "デフォルトのテーブル空間としてpg_globalを使用できません" @@ -6954,7 +6964,7 @@ msgid "There is a conflict because database \"%s\" already has some tables in this tablespace." msgstr "データベース\"%s\"のいくつかテーブルはすでにこのテーブル空間にあるため、競合しています。" -#: commands/dbcommands.c:1244 commands/dbcommands.c:1790 +#: commands/dbcommands.c:1244 commands/dbcommands.c:1798 #, c-format msgid "database \"%s\" already exists" msgstr "データベース\"%s\"はすでに存在します" @@ -6989,126 +6999,126 @@ msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "選択されたLC_COLLATEを設定するには、符号化方式\"%s\"である必要があります。" -#: commands/dbcommands.c:1556 +#: commands/dbcommands.c:1558 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "データベース\"%s\"は存在しません、スキップします" -#: commands/dbcommands.c:1580 +#: commands/dbcommands.c:1582 #, c-format msgid "cannot drop a template database" msgstr "テンプレートデータベースを削除できません" -#: commands/dbcommands.c:1586 +#: commands/dbcommands.c:1588 #, c-format msgid "cannot drop the currently open database" msgstr "現在オープンしているデータベースを削除できません" -#: commands/dbcommands.c:1599 +#: commands/dbcommands.c:1601 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "データベース\"%s\"は有効な論理レプリケーションスロットで使用中です" -#: commands/dbcommands.c:1601 +#: commands/dbcommands.c:1603 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." msgstr[0] "%d 個のアクティブなスロットがあります。" -#: commands/dbcommands.c:1615 +#: commands/dbcommands.c:1617 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "データベース\"%s\"は論理レプリケーションのサブスクリプションで使用中です" -#: commands/dbcommands.c:1617 +#: commands/dbcommands.c:1619 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." msgstr[0] "%d個のサブスクリプションがあります" -#: commands/dbcommands.c:1638 commands/dbcommands.c:1812 commands/dbcommands.c:1942 +#: commands/dbcommands.c:1640 commands/dbcommands.c:1820 commands/dbcommands.c:1952 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "データベース\"%s\"は他のユーザーからアクセスされています" -#: commands/dbcommands.c:1772 +#: commands/dbcommands.c:1780 #, c-format msgid "permission denied to rename database" msgstr "データベースの名前を変更する権限がありません" -#: commands/dbcommands.c:1801 +#: commands/dbcommands.c:1809 #, c-format msgid "current database cannot be renamed" msgstr "現在のデータベースの名前を変更できません" -#: commands/dbcommands.c:1898 +#: commands/dbcommands.c:1908 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "現在オープン中のデータベースのテーブルスペースは変更できません" -#: commands/dbcommands.c:2004 +#: commands/dbcommands.c:2014 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "データベース\"%s\"のリレーションの中に、テーブルスペース\"%s\"にすでに存在するものがあります" -#: commands/dbcommands.c:2006 +#: commands/dbcommands.c:2016 #, c-format msgid "You must move them back to the database's default tablespace before using this command." msgstr "このコマンドを使う前に、データベースのデフォルトのテーブルスペースに戻す必要があります。" -#: commands/dbcommands.c:2133 commands/dbcommands.c:2852 commands/dbcommands.c:3152 commands/dbcommands.c:3266 +#: commands/dbcommands.c:2145 commands/dbcommands.c:2872 commands/dbcommands.c:3172 commands/dbcommands.c:3286 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "元のデータベースのディレクトリ\"%s\"に不要なファイルが残っているかもしれません" -#: commands/dbcommands.c:2194 +#: commands/dbcommands.c:2206 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "DROP DATABASEのオプション\"%s\"が認識できません" -#: commands/dbcommands.c:2272 +#: commands/dbcommands.c:2284 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "オプション\"%s\"は他のオプションと一緒に指定はできません" -#: commands/dbcommands.c:2319 +#: commands/dbcommands.c:2332 #, c-format msgid "cannot alter invalid database \"%s\"" msgstr "無効なデータベース\"%s\"は変更できません" -#: commands/dbcommands.c:2336 +#: commands/dbcommands.c:2349 #, c-format msgid "cannot disallow connections for current database" msgstr "現在のデータベースへの接続は禁止できません" -#: commands/dbcommands.c:2555 +#: commands/dbcommands.c:2572 #, c-format msgid "permission denied to change owner of database" msgstr "データベースの所有者を変更する権限がありません" -#: commands/dbcommands.c:2958 +#: commands/dbcommands.c:2978 #, c-format msgid "There are %d other session(s) and %d prepared transaction(s) using the database." msgstr "他にこのデータベースを使っている %d 個のセッションと %d 個の準備済みトランザクションがあります。" -#: commands/dbcommands.c:2961 +#: commands/dbcommands.c:2981 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." msgstr[0] "他にこのデータベースを使っている %d 個のセッションがあります。" -#: commands/dbcommands.c:2966 storage/ipc/procarray.c:3859 +#: commands/dbcommands.c:2986 storage/ipc/procarray.c:3859 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." msgstr[0] "このデータベースを使用する準備されたトランザクションが%d存在します。" -#: commands/dbcommands.c:3108 +#: commands/dbcommands.c:3128 #, c-format msgid "missing directory \"%s\"" msgstr "ディレクトリ\"%s\"がありません" -#: commands/dbcommands.c:3168 commands/tablespace.c:190 commands/tablespace.c:654 +#: commands/dbcommands.c:3188 commands/tablespace.c:190 commands/tablespace.c:654 #, c-format msgid "could not stat directory \"%s\": %m" msgstr "ディレクトリ\"%s\"のstatができませんでした: %m" @@ -7158,12 +7168,12 @@ msgid "Use DROP AGGREGATE to drop aggregate functions." msgstr "集約関数を削除するにはDROP AGGREGATEを使用してください" -#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3622 commands/tablecmds.c:3780 commands/tablecmds.c:3832 commands/tablecmds.c:16583 tcop/utility.c:1332 +#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3642 commands/tablecmds.c:3800 commands/tablecmds.c:3852 commands/tablecmds.c:16714 tcop/utility.c:1332 #, c-format msgid "relation \"%s\" does not exist, skipping" msgstr "リレーション\"%s\"は存在しません、スキップします" -#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1275 +#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1292 #, c-format msgid "schema \"%s\" does not exist, skipping" msgstr "スキーマ\"%s\"は存在しません、スキップします" @@ -7469,7 +7479,7 @@ msgid "parameter \"%s\" cannot be set in a secondary extension control file" msgstr "セカンダリの機能拡張制御ファイルにパラメータ\"%s\"を設定できません" -#: commands/extension.c:563 commands/extension.c:571 commands/extension.c:579 utils/misc/guc.c:7380 +#: commands/extension.c:563 commands/extension.c:571 commands/extension.c:579 utils/misc/guc.c:7392 #, c-format msgid "parameter \"%s\" requires a Boolean value" msgstr "パラメータ\"%s\"にはbooleanを指定します" @@ -7679,7 +7689,7 @@ msgid "The owner of a foreign-data wrapper must be a superuser." msgstr "外部データラッパーの所有者はスーパーユーザーでなければなりません" -#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:669 +#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:679 #, c-format msgid "foreign-data wrapper \"%s\" does not exist" msgstr "外部データラッパー\"%s\"は存在しません" @@ -7739,7 +7749,7 @@ msgid "user mapping for \"%s\" does not exist for server \"%s\", skipping" msgstr "\"%s\"のユーザーマッピングはサーバー\"%s\"に対しては存在しません、スキップします" -#: commands/foreigncmds.c:1507 foreign/foreign.c:390 +#: commands/foreigncmds.c:1507 foreign/foreign.c:400 #, c-format msgid "foreign-data wrapper \"%s\" has no handler" msgstr "外部データラッパー\"%s\"にはハンドラがありません" @@ -8145,12 +8155,12 @@ msgid "cannot create indexes on temporary tables of other sessions" msgstr "他のセッションの一時テーブルに対するインデックスを作成できません" -#: commands/indexcmds.c:760 commands/tablecmds.c:782 commands/tablespace.c:1204 +#: commands/indexcmds.c:760 commands/tablecmds.c:799 commands/tablespace.c:1199 #, c-format msgid "cannot specify default tablespace for partitioned relations" msgstr "パーティション親リレーションにはデフォルトテーブル空間は指定できません" -#: commands/indexcmds.c:792 commands/tablecmds.c:813 commands/tablecmds.c:3321 +#: commands/indexcmds.c:792 commands/tablecmds.c:830 commands/tablecmds.c:3338 #, c-format msgid "only shared relations can be placed in pg_global tablespace" msgstr "共有リレーションのみをpg_globalテーブル空間に格納することができます" @@ -8225,12 +8235,12 @@ msgid "functions in index predicate must be marked IMMUTABLE" msgstr "インデックスの述部の関数はIMMUTABLEマークが必要です" -#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2545 parser/parse_utilcmd.c:2680 +#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2573 parser/parse_utilcmd.c:2708 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "キーとして指名された列\"%s\"は存在しません" -#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1831 +#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1859 #, c-format msgid "expressions are not supported in included columns" msgstr "包含列では式はサポートされません" @@ -8265,7 +8275,7 @@ msgid "could not determine which collation to use for index expression" msgstr "インデックス式で使用する照合順序を特定できませんでした" -#: commands/indexcmds.c:1962 commands/tablecmds.c:17603 commands/typecmds.c:807 parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3795 utils/adt/misc.c:601 +#: commands/indexcmds.c:1962 commands/tablecmds.c:17741 commands/typecmds.c:807 parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3823 utils/adt/misc.c:594 #, c-format msgid "collations are not supported by type %s" msgstr "%s 型では照合順序はサポートされません" @@ -8300,7 +8310,7 @@ msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "アクセスメソッド\"%s\"はNULLS FIRST/LASTオプションをサポートしません" -#: commands/indexcmds.c:2144 commands/tablecmds.c:17628 commands/tablecmds.c:17634 commands/typecmds.c:2302 +#: commands/indexcmds.c:2144 commands/tablecmds.c:17766 commands/tablecmds.c:17772 commands/typecmds.c:2302 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "アクセスメソッド\"%2$s\"にはデータ型%1$s用のデフォルトの演算子クラスがありません" @@ -8415,7 +8425,7 @@ msgid "CONCURRENTLY cannot be used when the materialized view is not populated" msgstr "実体化ビューにデータが投入されていない場合はCONCURRENTLYを使用することはできません" -#: commands/matview.c:199 gram.y:17995 +#: commands/matview.c:199 gram.y:18002 #, c-format msgid "%s and %s options cannot be used together" msgstr "%sオプションと%sオプションとを同時に使用することはできません" @@ -8710,7 +8720,7 @@ msgid "operator attribute \"%s\" cannot be changed" msgstr "演算子の属性\"%s\"は変更できません" -#: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149 commands/tablecmds.c:1606 commands/tablecmds.c:2194 commands/tablecmds.c:3432 commands/tablecmds.c:6354 commands/tablecmds.c:9197 commands/tablecmds.c:17181 commands/tablecmds.c:17216 commands/trigger.c:328 commands/trigger.c:1378 commands/trigger.c:1488 rewrite/rewriteDefine.c:279 rewrite/rewriteDefine.c:963 rewrite/rewriteRemove.c:80 +#: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149 commands/tablecmds.c:1623 commands/tablecmds.c:2211 commands/tablecmds.c:3452 commands/tablecmds.c:6377 commands/tablecmds.c:9220 commands/tablecmds.c:17319 commands/tablecmds.c:17354 commands/trigger.c:328 commands/trigger.c:1378 commands/trigger.c:1488 rewrite/rewriteDefine.c:279 rewrite/rewriteDefine.c:963 rewrite/rewriteRemove.c:80 #, c-format msgid "permission denied: \"%s\" is a system catalog" msgstr "権限がありません: \"%s\"はシステムカタログです" @@ -9055,97 +9065,97 @@ msgid "setval: value %lld is out of bounds for sequence \"%s\" (%lld..%lld)" msgstr "setval: 値%lldはシーケンス\"%s\"の範囲(%lld..%lld)外です\"" -#: commands/sequence.c:1372 +#: commands/sequence.c:1375 #, c-format msgid "invalid sequence option SEQUENCE NAME" msgstr "不正なオプション SEQUENCE NAME" -#: commands/sequence.c:1398 +#: commands/sequence.c:1401 #, c-format msgid "identity column type must be smallint, integer, or bigint" msgstr "識別列の型はsmallint、integerまたはbigintでなくてはなりません" -#: commands/sequence.c:1399 +#: commands/sequence.c:1402 #, c-format msgid "sequence type must be smallint, integer, or bigint" msgstr "シーケンスの型はsmallint、integerまたはbigintでなくてはなりません" -#: commands/sequence.c:1433 +#: commands/sequence.c:1436 #, c-format msgid "INCREMENT must not be zero" msgstr "INCREMENTはゼロではいけません" -#: commands/sequence.c:1481 +#: commands/sequence.c:1484 #, c-format msgid "MAXVALUE (%lld) is out of range for sequence data type %s" msgstr "MAXVALUE (%lld) はシーケンスデータ型%sの範囲外です" -#: commands/sequence.c:1513 +#: commands/sequence.c:1516 #, c-format msgid "MINVALUE (%lld) is out of range for sequence data type %s" msgstr "MINVALUE (%lld) はシーケンスデータ型%sの範囲外です" -#: commands/sequence.c:1521 +#: commands/sequence.c:1524 #, c-format msgid "MINVALUE (%lld) must be less than MAXVALUE (%lld)" msgstr "MINVALUE (%lld)はMAXVALUE (%lld)より小さくなければなりません" -#: commands/sequence.c:1542 +#: commands/sequence.c:1545 #, c-format msgid "START value (%lld) cannot be less than MINVALUE (%lld)" msgstr "STARTの値(%lld)はMINVALUE(%lld)より小さくすることはできません" -#: commands/sequence.c:1548 +#: commands/sequence.c:1551 #, c-format msgid "START value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "STARTの値(%lld)はMAXVALUE(%lld)より大きくすることはできません" -#: commands/sequence.c:1572 +#: commands/sequence.c:1575 #, c-format msgid "RESTART value (%lld) cannot be less than MINVALUE (%lld)" msgstr "RESTART の値(%lld)は MINVALUE(%lld) より小さくすることはできません" -#: commands/sequence.c:1578 +#: commands/sequence.c:1581 #, c-format msgid "RESTART value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "RESTART の値(%lld)は MAXVALUE(%lld) より大きくすることはできません" -#: commands/sequence.c:1589 +#: commands/sequence.c:1592 #, c-format msgid "CACHE (%lld) must be greater than zero" msgstr "CACHE(%lld)はゼロより大きくなければなりません" -#: commands/sequence.c:1625 +#: commands/sequence.c:1628 #, c-format msgid "invalid OWNED BY option" msgstr "不正なOWNED BYオプションです" -#: commands/sequence.c:1626 +#: commands/sequence.c:1629 #, c-format msgid "Specify OWNED BY table.column or OWNED BY NONE." msgstr "OWNED BY table.column または OWNED BY NONEを指定してください。" -#: commands/sequence.c:1651 +#: commands/sequence.c:1654 #, c-format msgid "sequence cannot be owned by relation \"%s\"" msgstr "シーケンスの所有者をリレーション\"%s\"にはできません" -#: commands/sequence.c:1659 +#: commands/sequence.c:1662 #, c-format msgid "sequence must have same owner as table it is linked to" msgstr "シーケンスは関連するテーブルと同じ所有者でなければなりません" -#: commands/sequence.c:1663 +#: commands/sequence.c:1666 #, c-format msgid "sequence must be in same schema as table it is linked to" msgstr "シーケンスは関連するテーブルと同じスキーマでなければなりません" -#: commands/sequence.c:1685 +#: commands/sequence.c:1688 #, c-format msgid "cannot change ownership of identity sequence" msgstr "識別シーケンスの所有者は変更できません" -#: commands/sequence.c:1686 commands/tablecmds.c:13966 commands/tablecmds.c:16603 +#: commands/sequence.c:1689 commands/tablecmds.c:14096 commands/tablecmds.c:16734 #, c-format msgid "Sequence \"%s\" is linked to table \"%s\"." msgstr "シーケンス\"%s\"はテーブル\"%s\"にリンクされています" @@ -9215,12 +9225,12 @@ msgid "duplicate expression in statistics definition" msgstr "統計情報定義内に重複した式" -#: commands/statscmds.c:620 commands/tablecmds.c:8161 +#: commands/statscmds.c:620 commands/tablecmds.c:8184 #, c-format msgid "statistics target %d is too low" msgstr "統計情報目標%dは小さすぎます" -#: commands/statscmds.c:628 commands/tablecmds.c:8169 +#: commands/statscmds.c:628 commands/tablecmds.c:8192 #, c-format msgid "lowering statistics target to %d" msgstr "統計情報目標を%dに減らします" @@ -9473,7 +9483,7 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "実体化ビューを削除するにはDROP MATERIALIZED VIEWを使用してください。" -#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19119 parser/parse_utilcmd.c:2277 +#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19313 parser/parse_utilcmd.c:2305 #, c-format msgid "index \"%s\" does not exist" msgstr "インデックス\"%s\"は存在しません" @@ -9496,7 +9506,7 @@ msgid "Use DROP TYPE to remove a type." msgstr "型を削除するにはDROP TYPEを使用してください" -#: commands/tablecmds.c:281 commands/tablecmds.c:13805 commands/tablecmds.c:16306 +#: commands/tablecmds.c:281 commands/tablecmds.c:13935 commands/tablecmds.c:16437 #, c-format msgid "foreign table \"%s\" does not exist" msgstr "外部テーブル\"%s\"は存在しません" @@ -9510,1341 +9520,1351 @@ msgid "Use DROP FOREIGN TABLE to remove a foreign table." msgstr "外部テーブルを削除するには DROP FOREIGN TABLE を使用してください。" -#: commands/tablecmds.c:698 +#: commands/tablecmds.c:715 #, c-format msgid "ON COMMIT can only be used on temporary tables" msgstr "ON COMMITは一時テーブルでのみ使用できます" -#: commands/tablecmds.c:729 +#: commands/tablecmds.c:746 #, c-format msgid "cannot create temporary table within security-restricted operation" msgstr "セキュリティー制限操作中は、一時テーブルを作成できません" -#: commands/tablecmds.c:765 commands/tablecmds.c:15113 +#: commands/tablecmds.c:782 commands/tablecmds.c:15244 #, c-format msgid "relation \"%s\" would be inherited from more than once" msgstr "リレーション\"%s\"が複数回継承されました" -#: commands/tablecmds.c:946 +#: commands/tablecmds.c:963 #, c-format msgid "specifying a table access method is not supported on a partitioned table" msgstr "パーティション親テーブルではテーブルアクセスメソッドの指定はサポートされていません" -#: commands/tablecmds.c:1039 +#: commands/tablecmds.c:1056 #, c-format msgid "\"%s\" is not partitioned" msgstr "\"%s\"はパーティションされていません" -#: commands/tablecmds.c:1134 +#: commands/tablecmds.c:1151 #, c-format msgid "cannot partition using more than %d columns" msgstr "%d以上の列を使ったパーティションはできません" -#: commands/tablecmds.c:1190 +#: commands/tablecmds.c:1207 #, c-format msgid "cannot create foreign partition of partitioned table \"%s\"" msgstr "パーティションテーブル\"%s\"では外部子テーブルを作成できません" -#: commands/tablecmds.c:1192 +#: commands/tablecmds.c:1209 #, c-format msgid "Table \"%s\" contains indexes that are unique." msgstr "テーブル\"%s\"はユニークインデックスを持っています" -#: commands/tablecmds.c:1355 +#: commands/tablecmds.c:1372 #, c-format msgid "DROP INDEX CONCURRENTLY does not support dropping multiple objects" msgstr "DROP INDEX CONCURRENTLYは複数オブジェクトの削除をサポートしていません" -#: commands/tablecmds.c:1359 +#: commands/tablecmds.c:1376 #, c-format msgid "DROP INDEX CONCURRENTLY does not support CASCADE" msgstr "DROP INDEX CONCURRENTLYはCASCADEをサポートしません" -#: commands/tablecmds.c:1463 +#: commands/tablecmds.c:1480 #, c-format msgid "cannot drop partitioned index \"%s\" concurrently" msgstr "パーティション親インデックス\"%s\"は並行的に削除することはできません" -#: commands/tablecmds.c:1751 +#: commands/tablecmds.c:1768 #, c-format msgid "cannot truncate only a partitioned table" msgstr "パーティションの親テーブルのみの切り詰めはできません" -#: commands/tablecmds.c:1752 +#: commands/tablecmds.c:1769 #, c-format msgid "Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions directly." msgstr "ONLY キーワードを指定しないでください、もしくは子テーブルに対して直接 TRUNCATE ONLY を実行してください。" -#: commands/tablecmds.c:1824 +#: commands/tablecmds.c:1841 #, c-format msgid "truncate cascades to table \"%s\"" msgstr "テーブル\"%s\"へのカスケードを削除します" -#: commands/tablecmds.c:2174 +#: commands/tablecmds.c:2191 #, c-format msgid "cannot truncate foreign table \"%s\"" msgstr "外部テーブル\"%s\"の切り詰めはできません" -#: commands/tablecmds.c:2231 +#: commands/tablecmds.c:2248 #, c-format msgid "cannot truncate temporary tables of other sessions" msgstr "他のセッションの一時テーブルを削除できません" -#: commands/tablecmds.c:2459 commands/tablecmds.c:15010 +#: commands/tablecmds.c:2476 commands/tablecmds.c:15141 #, c-format msgid "cannot inherit from partitioned table \"%s\"" msgstr "パーティション親テーブル\"%s\"からの継承はできません" -#: commands/tablecmds.c:2464 +#: commands/tablecmds.c:2481 #, c-format msgid "cannot inherit from partition \"%s\"" msgstr "パーティション子テーブル\"%s\"からの継承はできません" -#: commands/tablecmds.c:2472 parser/parse_utilcmd.c:2507 parser/parse_utilcmd.c:2649 +#: commands/tablecmds.c:2489 parser/parse_utilcmd.c:2535 parser/parse_utilcmd.c:2677 #, c-format msgid "inherited relation \"%s\" is not a table or foreign table" msgstr "継承しようとしたリレーション\"%s\"はテーブルまたは外部テーブルではありません" -#: commands/tablecmds.c:2484 +#: commands/tablecmds.c:2501 #, c-format msgid "cannot create a temporary relation as partition of permanent relation \"%s\"" msgstr "一時リレーションを永続リレーション\"%s\"のパーティション子テーブルとして作ることはできません" -#: commands/tablecmds.c:2493 commands/tablecmds.c:14989 +#: commands/tablecmds.c:2510 commands/tablecmds.c:15120 #, c-format msgid "cannot inherit from temporary relation \"%s\"" msgstr "一時リレーション\"%s\"から継承することはできません" -#: commands/tablecmds.c:2503 commands/tablecmds.c:14997 +#: commands/tablecmds.c:2520 commands/tablecmds.c:15128 #, c-format msgid "cannot inherit from temporary relation of another session" msgstr "他のセッションの一時リレーションから継承することはできません" -#: commands/tablecmds.c:2557 +#: commands/tablecmds.c:2574 #, c-format msgid "merging multiple inherited definitions of column \"%s\"" msgstr "複数の継承される列\"%s\"の定義をマージしています" -#: commands/tablecmds.c:2565 +#: commands/tablecmds.c:2582 #, c-format msgid "inherited column \"%s\" has a type conflict" msgstr "継承される列\"%s\"の型が競合しています" -#: commands/tablecmds.c:2567 commands/tablecmds.c:2590 commands/tablecmds.c:2607 commands/tablecmds.c:2863 commands/tablecmds.c:2893 commands/tablecmds.c:2907 parser/parse_coerce.c:2155 parser/parse_coerce.c:2175 parser/parse_coerce.c:2195 parser/parse_coerce.c:2216 parser/parse_coerce.c:2271 parser/parse_coerce.c:2305 parser/parse_coerce.c:2381 parser/parse_coerce.c:2412 parser/parse_coerce.c:2451 parser/parse_coerce.c:2518 parser/parse_param.c:227 +#: commands/tablecmds.c:2584 commands/tablecmds.c:2607 commands/tablecmds.c:2624 commands/tablecmds.c:2880 commands/tablecmds.c:2910 commands/tablecmds.c:2924 parser/parse_coerce.c:2155 parser/parse_coerce.c:2175 parser/parse_coerce.c:2195 parser/parse_coerce.c:2216 parser/parse_coerce.c:2271 parser/parse_coerce.c:2305 parser/parse_coerce.c:2381 parser/parse_coerce.c:2412 parser/parse_coerce.c:2451 parser/parse_coerce.c:2518 parser/parse_param.c:227 #, c-format msgid "%s versus %s" msgstr "%s対%s" -#: commands/tablecmds.c:2576 +#: commands/tablecmds.c:2593 #, c-format msgid "inherited column \"%s\" has a collation conflict" msgstr "継承される列 \"%s\"の照合順序が競合しています" -#: commands/tablecmds.c:2578 commands/tablecmds.c:2875 commands/tablecmds.c:6837 +#: commands/tablecmds.c:2595 commands/tablecmds.c:2892 commands/tablecmds.c:6860 #, c-format msgid "\"%s\" versus \"%s\"" msgstr "\"%s\"対\"%s\"" -#: commands/tablecmds.c:2588 +#: commands/tablecmds.c:2605 #, c-format msgid "inherited column \"%s\" has a storage parameter conflict" msgstr "継承される列 \"%s\"の格納パラメーターが競合しています" -#: commands/tablecmds.c:2605 commands/tablecmds.c:2905 +#: commands/tablecmds.c:2622 commands/tablecmds.c:2922 #, c-format msgid "column \"%s\" has a compression method conflict" msgstr "列\"%s\"の圧縮方式が競合しています" -#: commands/tablecmds.c:2620 +#: commands/tablecmds.c:2637 #, c-format msgid "inherited column \"%s\" has a generation conflict" msgstr "継承された列 \"%s\"の生成が競合しています" -#: commands/tablecmds.c:2714 commands/tablecmds.c:2769 commands/tablecmds.c:12496 parser/parse_utilcmd.c:1269 parser/parse_utilcmd.c:1312 parser/parse_utilcmd.c:1759 parser/parse_utilcmd.c:1867 +#: commands/tablecmds.c:2731 commands/tablecmds.c:2786 commands/tablecmds.c:12626 parser/parse_utilcmd.c:1297 parser/parse_utilcmd.c:1340 parser/parse_utilcmd.c:1787 parser/parse_utilcmd.c:1895 #, c-format msgid "cannot convert whole-row table reference" msgstr "行全体テーブル参照を変換できません" -#: commands/tablecmds.c:2715 parser/parse_utilcmd.c:1270 +#: commands/tablecmds.c:2732 parser/parse_utilcmd.c:1298 #, c-format msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"." msgstr "制約\"%s\"はテーブル\"%s\"への行全体参照を含みます。" -#: commands/tablecmds.c:2770 parser/parse_utilcmd.c:1313 +#: commands/tablecmds.c:2787 parser/parse_utilcmd.c:1341 #, c-format msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"." msgstr "制約\"%s\"はテーブル\"%s\"への行全体参照を含みます。" -#: commands/tablecmds.c:2849 +#: commands/tablecmds.c:2866 #, c-format msgid "merging column \"%s\" with inherited definition" msgstr "継承される定義で列\"%s\"をマージしています" -#: commands/tablecmds.c:2853 +#: commands/tablecmds.c:2870 #, c-format msgid "moving and merging column \"%s\" with inherited definition" msgstr "継承される定義で列\"%s\"を移動してマージします" -#: commands/tablecmds.c:2854 +#: commands/tablecmds.c:2871 #, c-format msgid "User-specified column moved to the position of the inherited column." msgstr "ユーザーが指定した列が継承した列の位置に移動されました。" -#: commands/tablecmds.c:2861 +#: commands/tablecmds.c:2878 #, c-format msgid "column \"%s\" has a type conflict" msgstr "列\"%s\"の型が競合しています" -#: commands/tablecmds.c:2873 +#: commands/tablecmds.c:2890 #, c-format msgid "column \"%s\" has a collation conflict" msgstr "列\"%s\"の照合順序が競合しています" -#: commands/tablecmds.c:2891 +#: commands/tablecmds.c:2908 #, c-format msgid "column \"%s\" has a storage parameter conflict" msgstr "列\"%s\"の格納パラメーターが競合しています" -#: commands/tablecmds.c:2932 +#: commands/tablecmds.c:2949 #, c-format msgid "child column \"%s\" specifies generation expression" msgstr "子テーブルの列\"%s\"は生成式を指定しています" -#: commands/tablecmds.c:2934 +#: commands/tablecmds.c:2951 #, c-format msgid "Omit the generation expression in the definition of the child table column to inherit the generation expression from the parent table." msgstr "親テーブルの生成式を継承するために、子テーブルの列の生成式定義を無視しました" -#: commands/tablecmds.c:2938 +#: commands/tablecmds.c:2955 #, c-format msgid "column \"%s\" inherits from generated column but specifies default" msgstr "列\"%s\"は生成列を継承しますが、default 指定がされています" -#: commands/tablecmds.c:2943 +#: commands/tablecmds.c:2960 #, c-format msgid "column \"%s\" inherits from generated column but specifies identity" msgstr "列\"%s\"は生成列を継承しますが、識別列と指定されています" -#: commands/tablecmds.c:3052 +#: commands/tablecmds.c:3069 #, c-format msgid "column \"%s\" inherits conflicting generation expressions" msgstr "列\"%s\"は競合する生成式を継承します" -#: commands/tablecmds.c:3057 +#: commands/tablecmds.c:3074 #, c-format msgid "column \"%s\" inherits conflicting default values" msgstr "列\"%s\"は競合するデフォルト値を継承します" -#: commands/tablecmds.c:3059 +#: commands/tablecmds.c:3076 #, c-format msgid "To resolve the conflict, specify a default explicitly." msgstr "競合を解消するには明示的にデフォルトを指定してください" -#: commands/tablecmds.c:3105 +#: commands/tablecmds.c:3122 #, c-format msgid "check constraint name \"%s\" appears multiple times but with different expressions" msgstr "異なる式を持つ検査制約名\"%s\"が複数あります。" -#: commands/tablecmds.c:3330 +#: commands/tablecmds.c:3347 #, c-format msgid "cannot move temporary tables of other sessions" msgstr "他のセッションの一時テーブルを移動できません" -#: commands/tablecmds.c:3400 +#: commands/tablecmds.c:3420 #, c-format msgid "cannot rename column of typed table" msgstr "型付けされたテーブルの列をリネームできません" -#: commands/tablecmds.c:3419 +#: commands/tablecmds.c:3439 #, c-format msgid "cannot rename columns of relation \"%s\"" msgstr "リレーション\"%s\"の列名は変更できません" -#: commands/tablecmds.c:3514 +#: commands/tablecmds.c:3534 #, c-format msgid "inherited column \"%s\" must be renamed in child tables too" msgstr "継承される列\"%s\"の名前を子テーブルでも変更する必要があります" -#: commands/tablecmds.c:3546 +#: commands/tablecmds.c:3566 #, c-format msgid "cannot rename system column \"%s\"" msgstr "システム列%s\"の名前を変更できません" -#: commands/tablecmds.c:3561 +#: commands/tablecmds.c:3581 #, c-format msgid "cannot rename inherited column \"%s\"" msgstr "継承される列\"%s\"の名前を変更できません" -#: commands/tablecmds.c:3713 +#: commands/tablecmds.c:3733 #, c-format msgid "inherited constraint \"%s\" must be renamed in child tables too" msgstr "継承される制約\"%s\"の名前を子テーブルでも変更する必要があります" -#: commands/tablecmds.c:3720 +#: commands/tablecmds.c:3740 #, c-format msgid "cannot rename inherited constraint \"%s\"" msgstr "継承される制約\"%s\"の名前を変更できません" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4017 +#: commands/tablecmds.c:4040 #, c-format msgid "cannot %s \"%s\" because it is being used by active queries in this session" msgstr "このセッションで実行中の問い合わせで使用されているため\"%2$s\"を%1$sできません" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4026 +#: commands/tablecmds.c:4049 #, c-format msgid "cannot %s \"%s\" because it has pending trigger events" msgstr "保留中のトリガイベントがあるため\"%2$s\"を%1$sできません" -#: commands/tablecmds.c:4052 +#: commands/tablecmds.c:4075 #, c-format msgid "cannot alter temporary tables of other sessions" msgstr "他のセッションの一時テーブルは変更できません" -#: commands/tablecmds.c:4526 +#: commands/tablecmds.c:4549 #, c-format msgid "cannot alter partition \"%s\" with an incomplete detach" msgstr "パーティション子テーブル\"%s\"は不完全な取り外し状態であるため変更できません" -#: commands/tablecmds.c:4719 commands/tablecmds.c:4734 +#: commands/tablecmds.c:4742 commands/tablecmds.c:4757 #, c-format msgid "cannot change persistence setting twice" msgstr "永続性設定の変更は2度はできません" -#: commands/tablecmds.c:4755 +#: commands/tablecmds.c:4778 #, c-format msgid "cannot change access method of a partitioned table" msgstr "パーティション親テーブルのアクセスメソッドは変更できません" -#: commands/tablecmds.c:4761 +#: commands/tablecmds.c:4784 #, c-format msgid "cannot have multiple SET ACCESS METHOD subcommands" msgstr "SET ACCESS METHODサブコマンドを複数指定できません" -#: commands/tablecmds.c:5516 +#: commands/tablecmds.c:5539 #, c-format msgid "cannot rewrite system relation \"%s\"" msgstr "システムリレーション\"%sを書き換えられません" -#: commands/tablecmds.c:5522 +#: commands/tablecmds.c:5545 #, c-format msgid "cannot rewrite table \"%s\" used as a catalog table" msgstr "カタログテーブルとして使用されているテーブル\"%s\"は書き換えられません" -#: commands/tablecmds.c:5534 +#: commands/tablecmds.c:5557 #, c-format msgid "cannot rewrite temporary tables of other sessions" msgstr "他のセッションの一時テーブルを書き換えられません" -#: commands/tablecmds.c:6028 +#: commands/tablecmds.c:6051 #, c-format msgid "column \"%s\" of relation \"%s\" contains null values" msgstr "リレーション\"%2$s\"の列\"%1$s\"にNULL値があります" -#: commands/tablecmds.c:6045 +#: commands/tablecmds.c:6068 #, c-format msgid "check constraint \"%s\" of relation \"%s\" is violated by some row" msgstr "一部の行がリレーション\"%2$s\"の検査制約\"%1$s\"に違反してます" -#: commands/tablecmds.c:6064 partitioning/partbounds.c:3404 +#: commands/tablecmds.c:6087 partitioning/partbounds.c:3404 #, c-format msgid "updated partition constraint for default partition \"%s\" would be violated by some row" msgstr "デフォルトパーティション\"%s\"の一部の行が更新後のパーティション制約に違反しています" -#: commands/tablecmds.c:6070 +#: commands/tablecmds.c:6093 #, c-format msgid "partition constraint of relation \"%s\" is violated by some row" msgstr "一部の行がリレーション\"%s\"のパーティション制約に違反しています" #. translator: %s is a group of some SQL keywords -#: commands/tablecmds.c:6337 +#: commands/tablecmds.c:6360 #, c-format msgid "ALTER action %s cannot be performed on relation \"%s\"" msgstr "ALTERのアクション%sはリレーション\"%s\"では実行できません" -#: commands/tablecmds.c:6592 commands/tablecmds.c:6599 +#: commands/tablecmds.c:6615 commands/tablecmds.c:6622 #, c-format msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it" msgstr "型\"%s\"を変更できません。列\"%s\".\"%s\"でその型を使用しているためです" -#: commands/tablecmds.c:6606 +#: commands/tablecmds.c:6629 #, c-format msgid "cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type" msgstr "列%2$s\".\"%3$s\"がその行型を使用しているため、外部テーブル\"%1$s\"を変更できません。" -#: commands/tablecmds.c:6613 +#: commands/tablecmds.c:6636 #, c-format msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type" msgstr "テーブル\"%s\"を変更できません。その行型を列\"%s\".\"%s\"で使用しているためです" -#: commands/tablecmds.c:6669 +#: commands/tablecmds.c:6692 #, c-format msgid "cannot alter type \"%s\" because it is the type of a typed table" msgstr "型付けされたテーブルの型であるため、外部テーブル\"%s\"を変更できません。" -#: commands/tablecmds.c:6671 +#: commands/tablecmds.c:6694 #, c-format msgid "Use ALTER ... CASCADE to alter the typed tables too." msgstr "型付けされたテーブルを変更する場合も ALTER .. CASCADE を使用してください" -#: commands/tablecmds.c:6717 +#: commands/tablecmds.c:6740 #, c-format msgid "type %s is not a composite type" msgstr "型 %s は複合型ではありません" -#: commands/tablecmds.c:6744 +#: commands/tablecmds.c:6767 #, c-format msgid "cannot add column to typed table" msgstr "型付けされたテーブルに列を追加できません" -#: commands/tablecmds.c:6800 +#: commands/tablecmds.c:6823 #, c-format msgid "cannot add column to a partition" msgstr "パーティションに列は追加できません" -#: commands/tablecmds.c:6829 commands/tablecmds.c:15240 +#: commands/tablecmds.c:6852 commands/tablecmds.c:15371 #, c-format msgid "child table \"%s\" has different type for column \"%s\"" msgstr "子テーブル\"%s\"に異なる型の列\"%s\"があります" -#: commands/tablecmds.c:6835 commands/tablecmds.c:15247 +#: commands/tablecmds.c:6858 commands/tablecmds.c:15378 #, c-format msgid "child table \"%s\" has different collation for column \"%s\"" msgstr "子テーブル\"%s\"に異なる照合順序の列\"%s\"があります" -#: commands/tablecmds.c:6849 +#: commands/tablecmds.c:6872 #, c-format msgid "merging definition of column \"%s\" for child \"%s\"" msgstr "子\"%2$s\"の列\"%1$s\"の定義をマージしています" -#: commands/tablecmds.c:6896 +#: commands/tablecmds.c:6919 #, c-format msgid "cannot recursively add identity column to table that has child tables" msgstr "子テーブルを持つテーブルに識別列を再帰的に追加することはできません" -#: commands/tablecmds.c:7140 +#: commands/tablecmds.c:7163 #, c-format msgid "column must be added to child tables too" msgstr "列は子テーブルでも追加する必要があります" -#: commands/tablecmds.c:7218 +#: commands/tablecmds.c:7241 #, c-format msgid "column \"%s\" of relation \"%s\" already exists, skipping" msgstr "リレーション\"%2$s\"の列\"%1$s\"はすでに存在します、スキップします" -#: commands/tablecmds.c:7225 +#: commands/tablecmds.c:7248 #, c-format msgid "column \"%s\" of relation \"%s\" already exists" msgstr "リレーション\"%2$s\"の列\"%1$s\"はすでに存在します" -#: commands/tablecmds.c:7291 commands/tablecmds.c:12135 +#: commands/tablecmds.c:7314 commands/tablecmds.c:12254 #, c-format msgid "cannot remove constraint from only the partitioned table when partitions exist" msgstr "パーティションが存在する場合にはパーティション親テーブルのみから制約を削除することはできません" -#: commands/tablecmds.c:7292 commands/tablecmds.c:7609 commands/tablecmds.c:8610 commands/tablecmds.c:12136 +#: commands/tablecmds.c:7315 commands/tablecmds.c:7632 commands/tablecmds.c:8633 commands/tablecmds.c:12255 #, c-format msgid "Do not specify the ONLY keyword." msgstr "ONLYキーワードを指定しないでください。" -#: commands/tablecmds.c:7329 commands/tablecmds.c:7535 commands/tablecmds.c:7677 commands/tablecmds.c:7791 commands/tablecmds.c:7885 commands/tablecmds.c:7944 commands/tablecmds.c:8063 commands/tablecmds.c:8202 commands/tablecmds.c:8272 commands/tablecmds.c:8428 commands/tablecmds.c:12290 commands/tablecmds.c:13828 commands/tablecmds.c:16397 +#: commands/tablecmds.c:7352 commands/tablecmds.c:7558 commands/tablecmds.c:7700 commands/tablecmds.c:7814 commands/tablecmds.c:7908 commands/tablecmds.c:7967 commands/tablecmds.c:8086 commands/tablecmds.c:8225 commands/tablecmds.c:8295 commands/tablecmds.c:8451 commands/tablecmds.c:12409 commands/tablecmds.c:13958 commands/tablecmds.c:16528 #, c-format msgid "cannot alter system column \"%s\"" msgstr "システム列\"%s\"を変更できません" -#: commands/tablecmds.c:7335 commands/tablecmds.c:7683 +#: commands/tablecmds.c:7358 commands/tablecmds.c:7706 #, c-format msgid "column \"%s\" of relation \"%s\" is an identity column" msgstr "リレーション\"%2$s\"の列\"%1$s\"は識別列です" -#: commands/tablecmds.c:7378 +#: commands/tablecmds.c:7401 #, c-format msgid "column \"%s\" is in a primary key" msgstr "列\"%s\"はプライマリキーで使用しています" -#: commands/tablecmds.c:7383 +#: commands/tablecmds.c:7406 #, c-format msgid "column \"%s\" is in index used as replica identity" msgstr "列\"%s\"は複製識別として使用中のインデックスに含まれています" -#: commands/tablecmds.c:7406 +#: commands/tablecmds.c:7429 #, c-format msgid "column \"%s\" is marked NOT NULL in parent table" msgstr "列\"%s\"は親テーブルでNOT NULL指定されています" -#: commands/tablecmds.c:7606 commands/tablecmds.c:9093 +#: commands/tablecmds.c:7629 commands/tablecmds.c:9116 #, c-format msgid "constraint must be added to child tables too" msgstr "制約は子テーブルにも追加する必要があります" -#: commands/tablecmds.c:7607 +#: commands/tablecmds.c:7630 #, c-format msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL." msgstr "リレーション\"%2$s\"の列\"%1$s\"はすでにNOT NULLLではありません。" -#: commands/tablecmds.c:7685 +#: commands/tablecmds.c:7708 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY instead." msgstr "代わりに ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY を使ってください。" -#: commands/tablecmds.c:7690 +#: commands/tablecmds.c:7713 #, c-format msgid "column \"%s\" of relation \"%s\" is a generated column" msgstr "リレーション\"%2$s\"の列\"%1$s\"は生成カラムです" -#: commands/tablecmds.c:7693 +#: commands/tablecmds.c:7716 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead." msgstr "代わりに ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION を使ってください。" -#: commands/tablecmds.c:7802 +#: commands/tablecmds.c:7825 #, c-format msgid "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity can be added" msgstr "識別列を追加するにはリレーション\"%s\"の列\"%s\"はNOT NULLと宣言されている必要があります" -#: commands/tablecmds.c:7808 +#: commands/tablecmds.c:7831 #, c-format msgid "column \"%s\" of relation \"%s\" is already an identity column" msgstr "リレーション\"%2$s\"の列\"%1$s\"はすでに識別列です" -#: commands/tablecmds.c:7814 +#: commands/tablecmds.c:7837 #, c-format msgid "column \"%s\" of relation \"%s\" already has a default value" msgstr "リレーション\"%2$s\"の列\"%1$s\"はすでにデフォルト値が指定されています" -#: commands/tablecmds.c:7891 commands/tablecmds.c:7952 +#: commands/tablecmds.c:7914 commands/tablecmds.c:7975 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column" msgstr "リレーション\"%2$s\"の列\"%1$s\"は識別列ではありません" -#: commands/tablecmds.c:7957 +#: commands/tablecmds.c:7980 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping" msgstr "リレーション\"%2$s\"の列\"%1$s\"は識別列ではありません、スキップします" -#: commands/tablecmds.c:8010 +#: commands/tablecmds.c:8033 #, c-format msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too" msgstr "ALTER TABLE / DROP EXPRESSIONは子テーブルに対しても適用されなくてはなりません" -#: commands/tablecmds.c:8032 +#: commands/tablecmds.c:8055 #, c-format msgid "cannot drop generation expression from inherited column" msgstr "継承列から生成式を削除することはできません" -#: commands/tablecmds.c:8071 +#: commands/tablecmds.c:8094 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column" msgstr "リレーション\"%2$s\"の列\"%1$s\"は格納生成列ではありません" -#: commands/tablecmds.c:8076 +#: commands/tablecmds.c:8099 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column, skipping" msgstr "リレーション\"%2$s\"の列\"%1$s\"は格納生成列ではありません、スキップします" -#: commands/tablecmds.c:8149 +#: commands/tablecmds.c:8172 #, c-format msgid "cannot refer to non-index column by number" msgstr "非インデックス列を番号で参照することはできません" -#: commands/tablecmds.c:8192 +#: commands/tablecmds.c:8215 #, c-format msgid "column number %d of relation \"%s\" does not exist" msgstr "リレーション \"%2$s\"の列 %1$d は存在しません" -#: commands/tablecmds.c:8211 +#: commands/tablecmds.c:8234 #, c-format msgid "cannot alter statistics on included column \"%s\" of index \"%s\"" msgstr "インデックス\"%2$s\"の包含列\"%1$s\"への統計情報の変更はできません" -#: commands/tablecmds.c:8216 +#: commands/tablecmds.c:8239 #, c-format msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\"" msgstr "インデックス \"%2$s\"の非式列\"%1$s\"の統計情報の変更はできません" -#: commands/tablecmds.c:8218 +#: commands/tablecmds.c:8241 #, c-format msgid "Alter statistics on table column instead." msgstr "代わりにテーブルカラムの統計情報を変更してください。" -#: commands/tablecmds.c:8408 +#: commands/tablecmds.c:8431 #, c-format msgid "invalid storage type \"%s\"" msgstr "不正な格納タイプ\"%s\"" -#: commands/tablecmds.c:8440 +#: commands/tablecmds.c:8463 #, c-format msgid "column data type %s can only have storage PLAIN" msgstr "列のデータ型%sは格納タイプPLAINしか取ることができません" -#: commands/tablecmds.c:8485 +#: commands/tablecmds.c:8508 #, c-format msgid "cannot drop column from typed table" msgstr "型付けされたテーブルから列を削除できません" -#: commands/tablecmds.c:8548 +#: commands/tablecmds.c:8571 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist, skipping" msgstr "リレーション\"%2$s\"の列\"%1$s\"は存在しません、スキップします" -#: commands/tablecmds.c:8561 +#: commands/tablecmds.c:8584 #, c-format msgid "cannot drop system column \"%s\"" msgstr "システム列\"%s\"を削除できません" -#: commands/tablecmds.c:8571 +#: commands/tablecmds.c:8594 #, c-format msgid "cannot drop inherited column \"%s\"" msgstr "継承される列\"%s\"を削除できません" -#: commands/tablecmds.c:8584 +#: commands/tablecmds.c:8607 #, c-format msgid "cannot drop column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "列\"%s\"はリレーション\"%s\"のパーティションキーの一部であるため、削除できません" -#: commands/tablecmds.c:8609 +#: commands/tablecmds.c:8632 #, c-format msgid "cannot drop column from only the partitioned table when partitions exist" msgstr "子テーブルが存在する場合にはパーティション親テーブルのみから列を削除することはできません" -#: commands/tablecmds.c:8813 +#: commands/tablecmds.c:8836 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned tables" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX はパーティションテーブルではサポートされていません" -#: commands/tablecmds.c:8838 +#: commands/tablecmds.c:8861 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\"" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX はインデックス\"%s\"を\"%s\"にリネームします" -#: commands/tablecmds.c:9175 +#: commands/tablecmds.c:9198 #, c-format msgid "cannot use ONLY for foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "パーティションテーブル\"%s\"上のリレーション\"%s\"を参照する外部キー定義ではONLY指定はできません " -#: commands/tablecmds.c:9181 +#: commands/tablecmds.c:9204 #, c-format msgid "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "パーティションテーブル\"%1$s\"にリレーション\"%2$s\"を参照する NOT VALID 指定の外部キーは追加できません " -#: commands/tablecmds.c:9184 +#: commands/tablecmds.c:9207 #, c-format msgid "This feature is not yet supported on partitioned tables." msgstr "この機能はパーティションテーブルに対してはサポートされていません。" -#: commands/tablecmds.c:9191 commands/tablecmds.c:9657 +#: commands/tablecmds.c:9214 commands/tablecmds.c:9685 #, c-format msgid "referenced relation \"%s\" is not a table" msgstr "参照先のリレーション\"%s\"はテーブルではありません" -#: commands/tablecmds.c:9214 +#: commands/tablecmds.c:9237 #, c-format msgid "constraints on permanent tables may reference only permanent tables" msgstr "永続テーブルの制約は永続テーブルだけを参照できます" -#: commands/tablecmds.c:9221 +#: commands/tablecmds.c:9244 #, c-format msgid "constraints on unlogged tables may reference only permanent or unlogged tables" msgstr "UNLOGGEDテーブルに対する制約は、永続テーブルまたはUNLOGGEDテーブルだけを参照する場合があります" -#: commands/tablecmds.c:9227 +#: commands/tablecmds.c:9250 #, c-format msgid "constraints on temporary tables may reference only temporary tables" msgstr "一時テーブルに対する制約は一時テーブルだけを参照する場合があります" -#: commands/tablecmds.c:9231 +#: commands/tablecmds.c:9254 #, c-format msgid "constraints on temporary tables must involve temporary tables of this session" msgstr "一時テーブルに対する制約にはこのセッションの一時テーブルを加える必要があります" -#: commands/tablecmds.c:9305 commands/tablecmds.c:9311 +#: commands/tablecmds.c:9328 commands/tablecmds.c:9334 #, c-format msgid "invalid %s action for foreign key constraint containing generated column" msgstr "生成カラムを含む外部キー制約に対する不正な %s 処理" -#: commands/tablecmds.c:9327 +#: commands/tablecmds.c:9350 #, c-format msgid "number of referencing and referenced columns for foreign key disagree" msgstr "外部キーの参照列数と被参照列数が合いません" -#: commands/tablecmds.c:9434 +#: commands/tablecmds.c:9457 #, c-format msgid "foreign key constraint \"%s\" cannot be implemented" msgstr "外部キー制約\"%sは実装されていません" -#: commands/tablecmds.c:9436 +#: commands/tablecmds.c:9459 #, c-format msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s." msgstr "キーとなる列\"%s\"と\"%s\"との間で型に互換性がありません:%sと%s" -#: commands/tablecmds.c:9593 +#: commands/tablecmds.c:9628 #, c-format msgid "column \"%s\" referenced in ON DELETE SET action must be part of foreign key" msgstr "ON DELETE SETアクションで参照されている列\"%s\"は外部キーの一部である必要があります" -#: commands/tablecmds.c:9866 commands/tablecmds.c:10334 parser/parse_utilcmd.c:799 parser/parse_utilcmd.c:928 +#: commands/tablecmds.c:9984 commands/tablecmds.c:10422 parser/parse_utilcmd.c:827 parser/parse_utilcmd.c:956 #, c-format msgid "foreign key constraints are not supported on foreign tables" msgstr "外部テーブルでは外部キー制約はサポートされていません" -#: commands/tablecmds.c:10886 commands/tablecmds.c:11167 commands/tablecmds.c:12092 commands/tablecmds.c:12167 +#: commands/tablecmds.c:10405 +#, c-format +msgid "cannot attach table \"%s\" as a partition because it is referenced by foreign key \"%s\"" +msgstr "外部キー\"%2$s\"で参照されているため、テーブル\"%1$s\"を子テーブルとしてアタッチすることはできません" + +#: commands/tablecmds.c:11005 commands/tablecmds.c:11286 commands/tablecmds.c:12211 commands/tablecmds.c:12286 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist" msgstr "リレーション\"%2$s\"の制約\"%1$s\"は存在しません" -#: commands/tablecmds.c:10893 +#: commands/tablecmds.c:11012 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint" msgstr "リレーション\"%2$s\"の制約\"%1$s\"は外部キー制約ではありません" -#: commands/tablecmds.c:10931 +#: commands/tablecmds.c:11050 #, c-format msgid "cannot alter constraint \"%s\" on relation \"%s\"" msgstr "リレーション\"%2$s\"の制約\"%1$s\"を変更できません" -#: commands/tablecmds.c:10934 +#: commands/tablecmds.c:11053 #, c-format msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"." msgstr "制約\"%1$s\"は、リレーション\"%3$s\"上の制約\"%2$s\"から派生しています。" -#: commands/tablecmds.c:10936 +#: commands/tablecmds.c:11055 #, c-format msgid "You may alter the constraint it derives from, instead." msgstr "この制約の代わりに派生元の制約を変更することは可能です。" -#: commands/tablecmds.c:11175 +#: commands/tablecmds.c:11294 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint" msgstr "リレーション\"%2$s\"の制約\"%1$s\"は外部キー制約でも検査制約でもありません" -#: commands/tablecmds.c:11253 +#: commands/tablecmds.c:11372 #, c-format msgid "constraint must be validated on child tables too" msgstr "制約は子テーブルでも検証される必要があります" -#: commands/tablecmds.c:11343 +#: commands/tablecmds.c:11462 #, c-format msgid "column \"%s\" referenced in foreign key constraint does not exist" msgstr "外部キー制約で参照される列\"%s\"が存在しません" -#: commands/tablecmds.c:11349 +#: commands/tablecmds.c:11468 #, c-format msgid "system columns cannot be used in foreign keys" msgstr "システム列は外部キーに使用できません" -#: commands/tablecmds.c:11353 +#: commands/tablecmds.c:11472 #, c-format msgid "cannot have more than %d keys in a foreign key" msgstr "外部キーでは%dを超えるキーを持つことができません" -#: commands/tablecmds.c:11419 +#: commands/tablecmds.c:11538 #, c-format msgid "cannot use a deferrable primary key for referenced table \"%s\"" msgstr "被参照テーブル\"%s\"には遅延可能プライマリキーは使用できません" -#: commands/tablecmds.c:11436 +#: commands/tablecmds.c:11555 #, c-format msgid "there is no primary key for referenced table \"%s\"" msgstr "被参照テーブル\"%s\"にはプライマリキーがありません" -#: commands/tablecmds.c:11505 +#: commands/tablecmds.c:11624 #, c-format msgid "foreign key referenced-columns list must not contain duplicates" msgstr "外部キーの被参照列リストには重複があってはなりません" -#: commands/tablecmds.c:11599 +#: commands/tablecmds.c:11718 #, c-format msgid "cannot use a deferrable unique constraint for referenced table \"%s\"" msgstr "被参照テーブル\"%s\"に対しては、遅延可能な一意性制約は使用できません" -#: commands/tablecmds.c:11604 +#: commands/tablecmds.c:11723 #, c-format msgid "there is no unique constraint matching given keys for referenced table \"%s\"" msgstr "被参照テーブル\"%s\"に、指定したキーに一致する一意性制約がありません" -#: commands/tablecmds.c:12048 +#: commands/tablecmds.c:12167 #, c-format msgid "cannot drop inherited constraint \"%s\" of relation \"%s\"" msgstr "リレーション\"%2$s\"の継承された制約\"%1$s\"を削除できません" -#: commands/tablecmds.c:12098 +#: commands/tablecmds.c:12217 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping" msgstr "リレーション\"%2$s\"の制約\"%1$s\"は存在しません、スキップします" -#: commands/tablecmds.c:12274 +#: commands/tablecmds.c:12393 #, c-format msgid "cannot alter column type of typed table" msgstr "型付けされたテーブルの列の型を変更できません" -#: commands/tablecmds.c:12301 +#: commands/tablecmds.c:12419 +#, c-format +msgid "cannot specify USING when altering type of generated column" +msgstr "生成列の型変更の際にはUSINGを指定することはできません" + +#: commands/tablecmds.c:12420 commands/tablecmds.c:17584 commands/tablecmds.c:17674 commands/trigger.c:668 rewrite/rewriteHandler.c:930 rewrite/rewriteHandler.c:965 +#, c-format +msgid "Column \"%s\" is a generated column." +msgstr "列\"%s\"は生成カラムです。" + +#: commands/tablecmds.c:12430 #, c-format msgid "cannot alter inherited column \"%s\"" msgstr "継承される列\"%s\"を変更できません" -#: commands/tablecmds.c:12310 +#: commands/tablecmds.c:12439 #, c-format msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "列\"%s\"はリレーション\"%s\"のパーティションキーの一部であるため、変更できません" -#: commands/tablecmds.c:12360 +#: commands/tablecmds.c:12489 #, c-format msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s" msgstr "列\"%s\"に対するUSING句の結果は自動的に%s型に型変換できません" -#: commands/tablecmds.c:12363 +#: commands/tablecmds.c:12492 #, c-format msgid "You might need to add an explicit cast." msgstr "必要に応じて明示的な型変換を追加してください。" -#: commands/tablecmds.c:12367 +#: commands/tablecmds.c:12496 #, c-format msgid "column \"%s\" cannot be cast automatically to type %s" msgstr "列\"%s\"は型%sには自動的に型変換できません" #. translator: USING is SQL, don't translate it -#: commands/tablecmds.c:12370 +#: commands/tablecmds.c:12500 #, c-format msgid "You might need to specify \"USING %s::%s\"." msgstr "必要に応じて\"USING %s::%s\"を追加してください。" -#: commands/tablecmds.c:12469 +#: commands/tablecmds.c:12599 #, c-format msgid "cannot alter inherited column \"%s\" of relation \"%s\"" msgstr "リレーション\"%2$s\"の継承列\"%1$s\"は変更できません" -#: commands/tablecmds.c:12497 +#: commands/tablecmds.c:12627 #, c-format msgid "USING expression contains a whole-row table reference." msgstr "USING式が行全体テーブル参照を含んでいます。" -#: commands/tablecmds.c:12508 +#: commands/tablecmds.c:12638 #, c-format msgid "type of inherited column \"%s\" must be changed in child tables too" msgstr "継承される列\"%s\"の型を子テーブルで変更しなければなりません" -#: commands/tablecmds.c:12633 +#: commands/tablecmds.c:12763 #, c-format msgid "cannot alter type of column \"%s\" twice" msgstr "列\"%s\"の型を2回変更することはできません" -#: commands/tablecmds.c:12671 +#: commands/tablecmds.c:12801 #, c-format msgid "generation expression for column \"%s\" cannot be cast automatically to type %s" msgstr "カラム\"%s\"に対する生成式は自動的に%s型にキャストできません" -#: commands/tablecmds.c:12676 +#: commands/tablecmds.c:12806 #, c-format msgid "default for column \"%s\" cannot be cast automatically to type %s" msgstr "列\"%s\"のデフォルト値を自動的に%s型にキャストできません" -#: commands/tablecmds.c:12764 +#: commands/tablecmds.c:12894 #, c-format msgid "cannot alter type of a column used by a function or procedure" msgstr "関数またはプロシージャで使用される列の型は変更できません" -#: commands/tablecmds.c:12765 commands/tablecmds.c:12779 commands/tablecmds.c:12798 commands/tablecmds.c:12816 commands/tablecmds.c:12874 +#: commands/tablecmds.c:12895 commands/tablecmds.c:12909 commands/tablecmds.c:12928 commands/tablecmds.c:12946 commands/tablecmds.c:13004 #, c-format msgid "%s depends on column \"%s\"" msgstr "%sは列\"%s\"に依存しています" -#: commands/tablecmds.c:12778 +#: commands/tablecmds.c:12908 #, c-format msgid "cannot alter type of a column used by a view or rule" msgstr "ビューまたはルールで使用される列の型は変更できません" -#: commands/tablecmds.c:12797 +#: commands/tablecmds.c:12927 #, c-format msgid "cannot alter type of a column used in a trigger definition" msgstr "トリガー定義で使用される列の型は変更できません" -#: commands/tablecmds.c:12815 +#: commands/tablecmds.c:12945 #, c-format msgid "cannot alter type of a column used in a policy definition" msgstr "ポリシ定義で使用されている列の型は変更できません" -#: commands/tablecmds.c:12846 +#: commands/tablecmds.c:12976 #, c-format msgid "cannot alter type of a column used by a generated column" msgstr "生成カラムで使用される列の型は変更できません" -#: commands/tablecmds.c:12847 +#: commands/tablecmds.c:12977 #, c-format msgid "Column \"%s\" is used by generated column \"%s\"." msgstr "カラム\"%s\"は生成カラム\"%s\"で使われています。" -#: commands/tablecmds.c:12873 +#: commands/tablecmds.c:13003 #, c-format msgid "cannot alter type of a column used by a publication WHERE clause" msgstr "パブリケーションのWHERE句で使用される列の型は変更できません" -#: commands/tablecmds.c:13936 commands/tablecmds.c:13948 +#: commands/tablecmds.c:14066 commands/tablecmds.c:14078 #, c-format msgid "cannot change owner of index \"%s\"" msgstr "インデックス\"%s\"の所有者を変更できません" -#: commands/tablecmds.c:13938 commands/tablecmds.c:13950 +#: commands/tablecmds.c:14068 commands/tablecmds.c:14080 #, c-format msgid "Change the ownership of the index's table, instead." msgstr "代わりにインデックスのテーブルの所有者を変更してください" -#: commands/tablecmds.c:13964 +#: commands/tablecmds.c:14094 #, c-format msgid "cannot change owner of sequence \"%s\"" msgstr "シーケンス\"%s\"の所有者を変更できません" -#: commands/tablecmds.c:13978 commands/tablecmds.c:17292 commands/tablecmds.c:17311 +#: commands/tablecmds.c:14108 commands/tablecmds.c:17430 commands/tablecmds.c:17449 #, c-format msgid "Use ALTER TYPE instead." msgstr "代わりにALTER TYPEを使用してください。" -#: commands/tablecmds.c:13987 +#: commands/tablecmds.c:14117 #, c-format msgid "cannot change owner of relation \"%s\"" msgstr "リレーション\"%s\"の所有者を変更できません" -#: commands/tablecmds.c:14349 +#: commands/tablecmds.c:14479 #, c-format msgid "cannot have multiple SET TABLESPACE subcommands" msgstr "SET TABLESPACEサブコマンドを複数指定できません" -#: commands/tablecmds.c:14426 +#: commands/tablecmds.c:14556 #, c-format msgid "cannot set options for relation \"%s\"" msgstr "リレーション\"%s\"のオプションは設定できません" -#: commands/tablecmds.c:14460 commands/view.c:521 +#: commands/tablecmds.c:14590 commands/view.c:521 #, c-format msgid "WITH CHECK OPTION is supported only on automatically updatable views" msgstr "WITH CHECK OPTIONは自動更新可能ビューでのみサポートされます" -#: commands/tablecmds.c:14710 +#: commands/tablecmds.c:14841 #, c-format msgid "only tables, indexes, and materialized views exist in tablespaces" msgstr "テーブルスペースにはテーブル、インデックスおよび実体化ビューしかありません" -#: commands/tablecmds.c:14722 +#: commands/tablecmds.c:14853 #, c-format msgid "cannot move relations in to or out of pg_global tablespace" msgstr "pg_globalテーブルスペースとの間のリレーションの移動はできません" -#: commands/tablecmds.c:14814 +#: commands/tablecmds.c:14945 #, c-format msgid "aborting because lock on relation \"%s.%s\" is not available" msgstr "リレーション\"%s.%s\"のロックが獲得できなかったため中断します" -#: commands/tablecmds.c:14830 +#: commands/tablecmds.c:14961 #, c-format msgid "no matching relations in tablespace \"%s\" found" msgstr "テーブルスペース\"%s\"には合致するリレーションはありませんでした" -#: commands/tablecmds.c:14948 +#: commands/tablecmds.c:15079 #, c-format msgid "cannot change inheritance of typed table" msgstr "型付けされたテーブルの継承を変更できません" -#: commands/tablecmds.c:14953 commands/tablecmds.c:15509 +#: commands/tablecmds.c:15084 commands/tablecmds.c:15640 #, c-format msgid "cannot change inheritance of a partition" msgstr "パーティションの継承は変更できません" -#: commands/tablecmds.c:14958 +#: commands/tablecmds.c:15089 #, c-format msgid "cannot change inheritance of partitioned table" msgstr "パーティションテーブルの継承は変更できません" -#: commands/tablecmds.c:15004 +#: commands/tablecmds.c:15135 #, c-format msgid "cannot inherit to temporary relation of another session" msgstr "他のセッションの一時テーブルを継承できません" -#: commands/tablecmds.c:15017 +#: commands/tablecmds.c:15148 #, c-format msgid "cannot inherit from a partition" msgstr "パーティションからの継承はできません" -#: commands/tablecmds.c:15039 commands/tablecmds.c:17947 +#: commands/tablecmds.c:15170 commands/tablecmds.c:18085 #, c-format msgid "circular inheritance not allowed" msgstr "循環継承を行うことはできません" -#: commands/tablecmds.c:15040 commands/tablecmds.c:17948 +#: commands/tablecmds.c:15171 commands/tablecmds.c:18086 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "\"%s\"はすでに\"%s\"の子です" -#: commands/tablecmds.c:15053 +#: commands/tablecmds.c:15184 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child" msgstr "トリガ\"%s\"によってテーブル\"%s\"が継承子テーブルになることができません" -#: commands/tablecmds.c:15055 +#: commands/tablecmds.c:15186 #, c-format msgid "ROW triggers with transition tables are not supported in inheritance hierarchies." msgstr "遷移テーブルを使用したROWトリガは継承関係ではサポートされていません。" -#: commands/tablecmds.c:15258 +#: commands/tablecmds.c:15389 #, c-format msgid "column \"%s\" in child table must be marked NOT NULL" msgstr "子テーブルの列\"%s\"はNOT NULLである必要があります" -#: commands/tablecmds.c:15267 +#: commands/tablecmds.c:15398 #, c-format msgid "column \"%s\" in child table must be a generated column" msgstr "子テーブルの列\"%s\"は生成列である必要があります" -#: commands/tablecmds.c:15317 +#: commands/tablecmds.c:15448 #, c-format msgid "column \"%s\" in child table has a conflicting generation expression" msgstr "子テーブルの列\"%s\"には競合する生成式があります" -#: commands/tablecmds.c:15345 +#: commands/tablecmds.c:15476 #, c-format msgid "child table is missing column \"%s\"" msgstr "子テーブルには列\"%s\"がありません" -#: commands/tablecmds.c:15433 +#: commands/tablecmds.c:15564 #, c-format msgid "child table \"%s\" has different definition for check constraint \"%s\"" msgstr "子テーブル\"%s\"では検査制約\"%s\"に異なった定義がされています" -#: commands/tablecmds.c:15441 +#: commands/tablecmds.c:15572 #, c-format msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\"" msgstr "制約\"%s\"は子テーブル\"%s\"上の継承されない制約と競合します" -#: commands/tablecmds.c:15452 +#: commands/tablecmds.c:15583 #, c-format msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\"" msgstr "制約\"%s\"は子テーブル\"%s\"のNOT VALID制約と衝突しています" -#: commands/tablecmds.c:15487 +#: commands/tablecmds.c:15618 #, c-format msgid "child table is missing constraint \"%s\"" msgstr "子テーブルには制約\"%s\"がありません" -#: commands/tablecmds.c:15573 +#: commands/tablecmds.c:15704 #, c-format msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\"" msgstr "パーティション\"%s\"はすでにパーティションテーブル\"%s.%s\"からの取り外し保留中です" -#: commands/tablecmds.c:15602 commands/tablecmds.c:15650 +#: commands/tablecmds.c:15733 commands/tablecmds.c:15781 #, c-format msgid "relation \"%s\" is not a partition of relation \"%s\"" msgstr "リレーション\"%s\"はリレーション\"%s\"のパーティション子テーブルではありません" -#: commands/tablecmds.c:15656 +#: commands/tablecmds.c:15787 #, c-format msgid "relation \"%s\" is not a parent of relation \"%s\"" msgstr "リレーション\"%s\"はリレーション\"%s\"の親ではありません" -#: commands/tablecmds.c:15884 +#: commands/tablecmds.c:16015 #, c-format msgid "typed tables cannot inherit" msgstr "型付けされたテーブルは継承できません" -#: commands/tablecmds.c:15914 +#: commands/tablecmds.c:16045 #, c-format msgid "table is missing column \"%s\"" msgstr "テーブルには列\"%s\"がありません" -#: commands/tablecmds.c:15925 +#: commands/tablecmds.c:16056 #, c-format msgid "table has column \"%s\" where type requires \"%s\"" msgstr "テーブルには列\"%s\"がありますが型は\"%s\"を必要としています" -#: commands/tablecmds.c:15934 +#: commands/tablecmds.c:16065 #, c-format msgid "table \"%s\" has different type for column \"%s\"" msgstr "テーブル\"%s\"では列\"%s\"の型が異なっています" -#: commands/tablecmds.c:15948 +#: commands/tablecmds.c:16079 #, c-format msgid "table has extra column \"%s\"" msgstr "テーブルに余分な列\"%s\"があります" -#: commands/tablecmds.c:16000 +#: commands/tablecmds.c:16131 #, c-format msgid "\"%s\" is not a typed table" msgstr "\"%s\"は型付けされたテーブルではありません" -#: commands/tablecmds.c:16174 +#: commands/tablecmds.c:16305 #, c-format msgid "cannot use non-unique index \"%s\" as replica identity" msgstr "非ユニークインデックス\"%s\"は複製識別としては使用できません" -#: commands/tablecmds.c:16180 +#: commands/tablecmds.c:16311 #, c-format msgid "cannot use non-immediate index \"%s\" as replica identity" msgstr "一意性を即時検査しないインデックス\"%s\"は複製識別には使用できません" -#: commands/tablecmds.c:16186 +#: commands/tablecmds.c:16317 #, c-format msgid "cannot use expression index \"%s\" as replica identity" msgstr "式インデックス\"%s\"は複製識別としては使用できません" -#: commands/tablecmds.c:16192 +#: commands/tablecmds.c:16323 #, c-format msgid "cannot use partial index \"%s\" as replica identity" msgstr "部分インデックス\"%s\"を複製識別としては使用できません" -#: commands/tablecmds.c:16209 +#: commands/tablecmds.c:16340 #, c-format msgid "index \"%s\" cannot be used as replica identity because column %d is a system column" msgstr "列%2$dはシステム列であるためインデックス\"%1$s\"は複製識別には使えません" -#: commands/tablecmds.c:16216 +#: commands/tablecmds.c:16347 #, c-format msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable" msgstr "列\"%2$s\"はnull可であるためインデックス\"%1$s\"は複製識別には使えません" -#: commands/tablecmds.c:16463 +#: commands/tablecmds.c:16594 #, c-format msgid "cannot change logged status of table \"%s\" because it is temporary" msgstr "テーブル\"%s\"は一時テーブルであるため、ログ出力設定を変更できません" -#: commands/tablecmds.c:16487 +#: commands/tablecmds.c:16618 #, c-format msgid "cannot change table \"%s\" to unlogged because it is part of a publication" msgstr "テーブル\"%s\"はパブリケーションの一部であるため、UNLOGGEDに変更できません" -#: commands/tablecmds.c:16489 +#: commands/tablecmds.c:16620 #, c-format msgid "Unlogged relations cannot be replicated." msgstr "UNLOGGEDリレーションはレプリケーションできません。" -#: commands/tablecmds.c:16534 +#: commands/tablecmds.c:16665 #, c-format msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\"" msgstr "テーブル\"%s\"はUNLOGGEDテーブル\"%s\"を参照しているためLOGGEDには設定できません" -#: commands/tablecmds.c:16544 +#: commands/tablecmds.c:16675 #, c-format msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\"" msgstr "テーブル\"%s\"はLOGGEDテーブル\"%s\"を参照しているためUNLOGGEDには設定できません" -#: commands/tablecmds.c:16602 +#: commands/tablecmds.c:16733 #, c-format msgid "cannot move an owned sequence into another schema" msgstr "所有するシーケンスを他のスキーマに移動することができません" -#: commands/tablecmds.c:16704 +#: commands/tablecmds.c:16838 #, c-format msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "リレーション\"%s\"はスキーマ\"%s\"内にすでに存在します" -#: commands/tablecmds.c:17125 +#: commands/tablecmds.c:17263 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "\"%s\"はテーブルや実体化ビューではありません" -#: commands/tablecmds.c:17275 +#: commands/tablecmds.c:17413 #, c-format msgid "\"%s\" is not a composite type" msgstr "\"%s\"は複合型ではありません" -#: commands/tablecmds.c:17303 +#: commands/tablecmds.c:17441 #, c-format msgid "cannot change schema of index \"%s\"" msgstr "インデックス\"%s\"のスキーマを変更できません" -#: commands/tablecmds.c:17305 commands/tablecmds.c:17317 +#: commands/tablecmds.c:17443 commands/tablecmds.c:17455 #, c-format msgid "Change the schema of the table instead." msgstr "代わりにこのテーブルのスキーマを変更してください。" -#: commands/tablecmds.c:17309 +#: commands/tablecmds.c:17447 #, c-format msgid "cannot change schema of composite type \"%s\"" msgstr "複合型%sのスキーマは変更できません" -#: commands/tablecmds.c:17315 +#: commands/tablecmds.c:17453 #, c-format msgid "cannot change schema of TOAST table \"%s\"" msgstr "TOASTテーブル\"%s\"のスキーマは変更できません" -#: commands/tablecmds.c:17352 +#: commands/tablecmds.c:17490 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "識別できないパーティションストラテジ \"%s\"" -#: commands/tablecmds.c:17360 +#: commands/tablecmds.c:17498 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "\"list\"パーティションストラテジは2つ以上の列に対しては使えません" -#: commands/tablecmds.c:17426 +#: commands/tablecmds.c:17564 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "パーティションキーに指定されている列\"%s\"は存在しません" -#: commands/tablecmds.c:17434 +#: commands/tablecmds.c:17572 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "パーティションキーでシステム列\"%s\"は使用できません" -#: commands/tablecmds.c:17445 commands/tablecmds.c:17535 +#: commands/tablecmds.c:17583 commands/tablecmds.c:17673 #, c-format msgid "cannot use generated column in partition key" msgstr "パーティションキーで生成カラムは使用できません" -#: commands/tablecmds.c:17446 commands/tablecmds.c:17536 commands/trigger.c:668 rewrite/rewriteHandler.c:929 rewrite/rewriteHandler.c:964 -#, c-format -msgid "Column \"%s\" is a generated column." -msgstr "列\"%s\"は生成カラムです。" - -#: commands/tablecmds.c:17518 +#: commands/tablecmds.c:17656 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "パーティションキー式はシステム列への参照を含むことができません" -#: commands/tablecmds.c:17565 +#: commands/tablecmds.c:17703 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "パーティションキー式で使われる関数はIMMUTABLE指定されている必要があります" -#: commands/tablecmds.c:17574 +#: commands/tablecmds.c:17712 #, c-format msgid "cannot use constant expression as partition key" msgstr "定数式をパーティションキーとして使うことはできません" -#: commands/tablecmds.c:17595 +#: commands/tablecmds.c:17733 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "パーティション式で使用する照合順序を特定できませんでした" -#: commands/tablecmds.c:17630 +#: commands/tablecmds.c:17768 #, c-format msgid "You must specify a hash operator class or define a default hash operator class for the data type." msgstr "ハッシュ演算子クラスを指定するか、もしくはこのデータ型にデフォルトのハッシュ演算子クラスを定義する必要があります。" -#: commands/tablecmds.c:17636 +#: commands/tablecmds.c:17774 #, c-format msgid "You must specify a btree operator class or define a default btree operator class for the data type." msgstr "btree演算子クラスを指定するか、もしくはこのデータ型にデフォルトのbtree演算子クラスを定義するかする必要があります。" -#: commands/tablecmds.c:17887 +#: commands/tablecmds.c:18025 #, c-format msgid "\"%s\" is already a partition" msgstr "\"%s\"はすでパーティションです" -#: commands/tablecmds.c:17893 +#: commands/tablecmds.c:18031 #, c-format msgid "cannot attach a typed table as partition" msgstr "型付けされたテーブルをパーティションにアタッチすることはできません" -#: commands/tablecmds.c:17909 +#: commands/tablecmds.c:18047 #, c-format msgid "cannot attach inheritance child as partition" msgstr "継承子テーブルをパーティションにアタッチすることはできません" -#: commands/tablecmds.c:17923 +#: commands/tablecmds.c:18061 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "継承親テーブルをパーティションにアタッチすることはできません" -#: commands/tablecmds.c:17957 +#: commands/tablecmds.c:18095 #, c-format msgid "cannot attach a temporary relation as partition of permanent relation \"%s\"" msgstr "一時リレーションを永続リレーション \"%s\" のパーティション子テーブルとしてアタッチすることはできません" -#: commands/tablecmds.c:17965 +#: commands/tablecmds.c:18103 #, c-format msgid "cannot attach a permanent relation as partition of temporary relation \"%s\"" msgstr "永続リレーションを一時リレーション\"%s\"のパーティション子テーブルとしてアタッチすることはできません" -#: commands/tablecmds.c:17973 +#: commands/tablecmds.c:18111 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "他セッションの一時リレーションのパーティション子テーブルとしてアタッチすることはできません" -#: commands/tablecmds.c:17980 +#: commands/tablecmds.c:18118 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "他セッションの一時リレーションにパーティション子テーブルとしてアタッチすることはできません" -#: commands/tablecmds.c:18000 +#: commands/tablecmds.c:18138 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "テーブル\"%1$s\"は親テーブル\"%3$s\"にない列\"%2$s\"を含んでいます" -#: commands/tablecmds.c:18003 +#: commands/tablecmds.c:18141 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "新しいパーティションは親に存在する列のみを含むことができます。" -#: commands/tablecmds.c:18015 +#: commands/tablecmds.c:18153 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "トリガ\"%s\"のため、テーブル\"%s\"はパーティション子テーブルにはなれません" -#: commands/tablecmds.c:18017 +#: commands/tablecmds.c:18155 #, c-format msgid "ROW triggers with transition tables are not supported on partitions." msgstr "遷移テーブルを使用するROWトリガはパーティションではサポートされません。" -#: commands/tablecmds.c:18196 +#: commands/tablecmds.c:18334 #, c-format msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "外部テーブル\"%s\"はパーティションテーブル\"%s\"の子テーブルとしてアタッチすることはできません" -#: commands/tablecmds.c:18199 +#: commands/tablecmds.c:18337 #, c-format msgid "Partitioned table \"%s\" contains unique indexes." msgstr "パーティション親テーブル\"%s\"はユニークインデックスを持っています。" -#: commands/tablecmds.c:18514 +#: commands/tablecmds.c:18652 #, c-format msgid "cannot detach partitions concurrently when a default partition exists" msgstr "デフォルトパーティションを持つパーティションは並列的に取り外しはできません" -#: commands/tablecmds.c:18623 +#: commands/tablecmds.c:18761 #, c-format msgid "partitioned table \"%s\" was removed concurrently" msgstr "パーティション親テーブル\"%s\"には CREATE INDEX CONCURRENTLY は実行できません" -#: commands/tablecmds.c:18629 +#: commands/tablecmds.c:18767 #, c-format msgid "partition \"%s\" was removed concurrently" msgstr "パーティション子テーブル\\\"%s\\\"は同時に削除されました" -#: commands/tablecmds.c:19153 commands/tablecmds.c:19173 commands/tablecmds.c:19193 commands/tablecmds.c:19212 commands/tablecmds.c:19254 +#: commands/tablecmds.c:19347 commands/tablecmds.c:19367 commands/tablecmds.c:19387 commands/tablecmds.c:19406 commands/tablecmds.c:19448 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "インデックス\"%s\"をインデックス\"%s\"の子インデックスとしてアタッチすることはできません" -#: commands/tablecmds.c:19156 +#: commands/tablecmds.c:19350 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "インデックス\"%s\"はすでに別のインデックスにアタッチされています。" -#: commands/tablecmds.c:19176 +#: commands/tablecmds.c:19370 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "インデックス\"%s\"はテーブル\"%s\"のどの子テーブルのインデックスでもありません。" -#: commands/tablecmds.c:19196 +#: commands/tablecmds.c:19390 #, c-format msgid "The index definitions do not match." msgstr "インデックス定義が合致しません。" -#: commands/tablecmds.c:19215 +#: commands/tablecmds.c:19409 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "インデックス\"%s\"はテーブル\"%s\"の制約に属していますが、インデックス\"%s\"には制約がありません。" -#: commands/tablecmds.c:19257 +#: commands/tablecmds.c:19451 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "子テーブル\"%s\"にはすでに他のインデックスがアタッチされています。" -#: commands/tablecmds.c:19494 +#: commands/tablecmds.c:19688 #, c-format msgid "column data type %s does not support compression" msgstr "列データ型%sは圧縮をサポートしていません" -#: commands/tablecmds.c:19501 +#: commands/tablecmds.c:19695 #, c-format msgid "invalid compression method \"%s\"" msgstr "無効な圧縮方式\"%s\"" @@ -10884,17 +10904,17 @@ msgid "tablespace location should not be inside the data directory" msgstr "テーブル空間の場所はデータディレクトリの中に指定すべきではありません" -#: commands/tablespace.c:290 commands/tablespace.c:996 +#: commands/tablespace.c:290 commands/tablespace.c:991 #, c-format msgid "unacceptable tablespace name \"%s\"" msgstr "テーブル空間名\"%s\"を受け付けられません" -#: commands/tablespace.c:292 commands/tablespace.c:997 +#: commands/tablespace.c:292 commands/tablespace.c:992 #, c-format msgid "The prefix \"pg_\" is reserved for system tablespaces." msgstr "接頭辞\"pg_\"はシステムテーブル空間用に予約されています" -#: commands/tablespace.c:311 commands/tablespace.c:1018 +#: commands/tablespace.c:311 commands/tablespace.c:1013 #, c-format msgid "tablespace \"%s\" already exists" msgstr "テーブル空間\"%s\"はすでに存在します" @@ -10904,7 +10924,7 @@ msgid "pg_tablespace OID value not set when in binary upgrade mode" msgstr "バイナリアップグレードモード中にpg_tablespaceのOID値が設定されてません" -#: commands/tablespace.c:441 commands/tablespace.c:979 commands/tablespace.c:1068 commands/tablespace.c:1137 commands/tablespace.c:1283 commands/tablespace.c:1486 +#: commands/tablespace.c:441 commands/tablespace.c:974 commands/tablespace.c:1063 commands/tablespace.c:1132 commands/tablespace.c:1278 commands/tablespace.c:1481 #, c-format msgid "tablespace \"%s\" does not exist" msgstr "テーブル空間\"%s\"は存在しません" @@ -10944,32 +10964,32 @@ msgid "directory \"%s\" already in use as a tablespace" msgstr "ディレクトリ\"%s\"はすでにテーブルスペースとして使われています" -#: commands/tablespace.c:788 commands/tablespace.c:801 commands/tablespace.c:837 commands/tablespace.c:929 storage/file/fd.c:3255 storage/file/fd.c:3669 +#: commands/tablespace.c:788 commands/tablespace.c:801 commands/tablespace.c:836 commands/tablespace.c:926 storage/file/fd.c:3255 storage/file/fd.c:3664 #, c-format msgid "could not remove directory \"%s\": %m" msgstr "ディレクトリ\"%s\"を削除できませんでした: %m" -#: commands/tablespace.c:850 commands/tablespace.c:938 +#: commands/tablespace.c:848 commands/tablespace.c:934 #, c-format msgid "could not remove symbolic link \"%s\": %m" msgstr "シンボリックリンク\"%s\"を削除できませんでした: %m" -#: commands/tablespace.c:860 commands/tablespace.c:947 +#: commands/tablespace.c:857 commands/tablespace.c:942 #, c-format msgid "\"%s\" is not a directory or symbolic link" msgstr "\"%s\"はディレクトリでもシンボリックリンクでもありません" -#: commands/tablespace.c:1142 +#: commands/tablespace.c:1137 #, c-format msgid "Tablespace \"%s\" does not exist." msgstr "テーブル空間\"%s\"は存在しません" -#: commands/tablespace.c:1588 +#: commands/tablespace.c:1583 #, c-format msgid "directories for tablespace %u could not be removed" msgstr "テーブル空間%u用のディレクトリを削除することができませんでした" -#: commands/tablespace.c:1590 +#: commands/tablespace.c:1585 #, c-format msgid "You can remove the directories manually if necessary." msgstr "必要ならば手作業でこのディレクトリを削除することができます" @@ -11219,22 +11239,17 @@ msgid "Before executing trigger \"%s\", the row was to be in partition \"%s.%s\"." msgstr "トリガ\"%s\"の実行前には、この行はパーティション\"%s.%s\"に置かれるはずでした。" -#: commands/trigger.c:3441 executor/nodeModifyTable.c:2359 executor/nodeModifyTable.c:2442 -#, c-format -msgid "tuple to be updated was already modified by an operation triggered by the current command" -msgstr "更新対象のタプルはすでに現在のコマンドによって発行された操作によって変更されています" - -#: commands/trigger.c:3442 executor/nodeModifyTable.c:1522 executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2360 executor/nodeModifyTable.c:2443 executor/nodeModifyTable.c:2980 executor/nodeModifyTable.c:3107 +#: commands/trigger.c:3442 executor/nodeModifyTable.c:1522 executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2363 executor/nodeModifyTable.c:2454 executor/nodeModifyTable.c:3015 executor/nodeModifyTable.c:3154 #, c-format msgid "Consider using an AFTER trigger instead of a BEFORE trigger to propagate changes to other rows." msgstr "他の行への変更を伝搬させるためにBEFOREトリガではなくAFTERトリガの使用を検討してください" -#: commands/trigger.c:3483 executor/nodeLockRows.c:229 executor/nodeLockRows.c:238 executor/nodeModifyTable.c:316 executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2377 executor/nodeModifyTable.c:2585 +#: commands/trigger.c:3483 executor/nodeLockRows.c:229 executor/nodeLockRows.c:238 executor/nodeModifyTable.c:316 executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2380 executor/nodeModifyTable.c:2604 #, c-format msgid "could not serialize access due to concurrent update" msgstr "更新が同時に行われたためアクセスの直列化ができませんでした" -#: commands/trigger.c:3491 executor/nodeModifyTable.c:1628 executor/nodeModifyTable.c:2460 executor/nodeModifyTable.c:2609 executor/nodeModifyTable.c:2998 +#: commands/trigger.c:3491 executor/nodeModifyTable.c:1628 executor/nodeModifyTable.c:2471 executor/nodeModifyTable.c:2628 executor/nodeModifyTable.c:3033 #, c-format msgid "could not serialize access due to concurrent delete" msgstr "削除が同時に行われたためアクセスの直列化ができませんでした" @@ -11714,7 +11729,7 @@ msgid "permission denied to create role" msgstr "ロールを作成する権限がありません" -#: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 gram.y:16437 gram.y:16483 utils/adt/acl.c:5331 utils/adt/acl.c:5337 +#: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 gram.y:16444 gram.y:16490 utils/adt/acl.c:5331 utils/adt/acl.c:5337 #, c-format msgid "role name \"%s\" is reserved" msgstr "ロール名\"%s\"は予約されています" @@ -12007,32 +12022,32 @@ msgid "Close open transactions with multixacts soon to avoid wraparound problems." msgstr "周回問題を回避するために、マルチトランザクションを使用している実行中のトランザクションをすぐにクローズしてください。" -#: commands/vacuum.c:1811 +#: commands/vacuum.c:1821 #, c-format msgid "some databases have not been vacuumed in over 2 billion transactions" msgstr "データベースの一部は20億トランザクション以上の間にVACUUMを実行されていませんでした" -#: commands/vacuum.c:1812 +#: commands/vacuum.c:1822 #, c-format msgid "You might have already suffered transaction-wraparound data loss." msgstr "トランザクションの周回によるデータ損失が発生している可能性があります" -#: commands/vacuum.c:1980 +#: commands/vacuum.c:1990 #, c-format msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "\"%s\"をスキップしています --- テーブルではないものや、特別なシステムテーブルに対してはVACUUMを実行できません" -#: commands/vacuum.c:2358 +#: commands/vacuum.c:2368 #, c-format msgid "scanned index \"%s\" to remove %d row versions" msgstr "%2$d行バージョンを削除するためインデックス\"%1$s\"をスキャンしました" -#: commands/vacuum.c:2377 +#: commands/vacuum.c:2387 #, c-format msgid "index \"%s\" now contains %.0f row versions in %u pages" msgstr "現在インデックス\"%s\"は%.0f行バージョンを%uページで含んでいます" -#: commands/vacuum.c:2381 +#: commands/vacuum.c:2391 #, c-format msgid "" "%.0f index row versions were removed.\n" @@ -12055,7 +12070,7 @@ msgid_plural "launched %d parallel vacuum workers for index cleanup (planned: %d)" msgstr[0] "インデックスのクリーンアップのために%d個の並列VACUUMワーカーを起動しました (計画値: %d)" -#: commands/variable.c:165 utils/misc/guc.c:12115 utils/misc/guc.c:12193 +#: commands/variable.c:165 tcop/postgres.c:3665 utils/misc/guc.c:12133 utils/misc/guc.c:12211 #, c-format msgid "Unrecognized key word: \"%s\"." msgstr "不明なキーワードです: \"%s\"" @@ -12115,7 +12130,7 @@ msgid "SET TRANSACTION ISOLATION LEVEL must not be called in a subtransaction" msgstr "SET TRANSACTION ISOLATION LEVELをサブトランザクションで呼び出してはなりません" -#: commands/variable.c:548 storage/lmgr/predicate.c:1694 +#: commands/variable.c:548 storage/lmgr/predicate.c:1699 #, c-format msgid "cannot use serializable mode in a hot standby" msgstr "ホットスタンバイ中はシリアライズモードを使用できません" @@ -12275,7 +12290,7 @@ msgid "Table has type %s at ordinal position %d, but query expects %s." msgstr "テーブルでは %2$d 番目の型は %1$s ですが、問い合わせでは %3$s を想定しています。" -#: executor/execExpr.c:1098 parser/parse_agg.c:837 +#: executor/execExpr.c:1098 parser/parse_agg.c:835 #, c-format msgid "window function calls cannot be nested" msgstr "ウィンドウ関数の呼び出しを入れ子にすることはできません" @@ -12346,7 +12361,7 @@ msgid "Array with element type %s cannot be included in ARRAY construct with element type %s." msgstr "要素型%sの配列を要素型%sのARRAY式に含められません" -#: executor/execExprInterp.c:2779 utils/adt/arrayfuncs.c:264 utils/adt/arrayfuncs.c:564 utils/adt/arrayfuncs.c:1306 utils/adt/arrayfuncs.c:3422 utils/adt/arrayfuncs.c:5419 utils/adt/arrayfuncs.c:5936 utils/adt/arraysubs.c:150 utils/adt/arraysubs.c:488 +#: executor/execExprInterp.c:2779 utils/adt/arrayfuncs.c:264 utils/adt/arrayfuncs.c:564 utils/adt/arrayfuncs.c:1306 utils/adt/arrayfuncs.c:3429 utils/adt/arrayfuncs.c:5426 utils/adt/arrayfuncs.c:5943 utils/adt/arraysubs.c:150 utils/adt/arraysubs.c:488 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "配列の次数(%d)が上限(%d)を超えています" @@ -12356,8 +12371,8 @@ msgid "multidimensional arrays must have array expressions with matching dimensions" msgstr "多次元配列の配列式の次数があっていなければなりません" -#: executor/execExprInterp.c:2811 utils/adt/array_expanded.c:274 utils/adt/arrayfuncs.c:937 utils/adt/arrayfuncs.c:1545 utils/adt/arrayfuncs.c:2353 utils/adt/arrayfuncs.c:2368 utils/adt/arrayfuncs.c:2630 utils/adt/arrayfuncs.c:2646 utils/adt/arrayfuncs.c:2954 utils/adt/arrayfuncs.c:2969 utils/adt/arrayfuncs.c:3310 utils/adt/arrayfuncs.c:3452 utils/adt/arrayfuncs.c:6028 utils/adt/arrayfuncs.c:6369 utils/adt/arrayutils.c:88 utils/adt/arrayutils.c:97 -#: utils/adt/arrayutils.c:104 +#: executor/execExprInterp.c:2811 utils/adt/array_expanded.c:274 utils/adt/arrayfuncs.c:937 utils/adt/arrayfuncs.c:1545 utils/adt/arrayfuncs.c:2353 utils/adt/arrayfuncs.c:2368 utils/adt/arrayfuncs.c:2630 utils/adt/arrayfuncs.c:2646 utils/adt/arrayfuncs.c:2907 utils/adt/arrayfuncs.c:2961 utils/adt/arrayfuncs.c:2976 utils/adt/arrayfuncs.c:3317 utils/adt/arrayfuncs.c:3459 utils/adt/arrayfuncs.c:6035 utils/adt/arrayfuncs.c:6376 utils/adt/arrayutils.c:88 +#: utils/adt/arrayutils.c:97 utils/adt/arrayutils.c:104 #, c-format msgid "array size exceeds the maximum allowed (%d)" msgstr "配列の次数が上限(%d)を超えています" @@ -12423,167 +12438,167 @@ msgid "Key conflicts with existing key." msgstr "キーが既存のキーと衝突しています" -#: executor/execMain.c:1009 +#: executor/execMain.c:1016 #, c-format msgid "cannot change sequence \"%s\"" msgstr "シーケンス\"%s\"を変更できません" -#: executor/execMain.c:1015 +#: executor/execMain.c:1022 #, c-format msgid "cannot change TOAST relation \"%s\"" msgstr "TOASTリレーション\"%s\"を変更できません" -#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3103 rewrite/rewriteHandler.c:3983 +#: executor/execMain.c:1040 rewrite/rewriteHandler.c:3112 rewrite/rewriteHandler.c:4000 #, c-format msgid "cannot insert into view \"%s\"" msgstr "ビュー\"%s\"へは挿入(INSERT)できません" -#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3106 rewrite/rewriteHandler.c:3986 +#: executor/execMain.c:1042 rewrite/rewriteHandler.c:3115 rewrite/rewriteHandler.c:4003 #, c-format msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule." msgstr "ビューへの挿入を可能にするために、INSTEAD OF INSERTトリガまたは無条件のON INSERT DO INSTEADルールを作成してください。" -#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3111 rewrite/rewriteHandler.c:3991 +#: executor/execMain.c:1048 rewrite/rewriteHandler.c:3120 rewrite/rewriteHandler.c:4008 #, c-format msgid "cannot update view \"%s\"" msgstr "ビュー\"%s\"は更新できません" -#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3114 rewrite/rewriteHandler.c:3994 +#: executor/execMain.c:1050 rewrite/rewriteHandler.c:3123 rewrite/rewriteHandler.c:4011 #, c-format msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule." msgstr "ビューへの更新を可能にするために、INSTEAD OF UPDATEトリガまたは無条件のON UPDATE DO INSTEADルールを作成してください。" -#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3119 rewrite/rewriteHandler.c:3999 +#: executor/execMain.c:1056 rewrite/rewriteHandler.c:3128 rewrite/rewriteHandler.c:4016 #, c-format msgid "cannot delete from view \"%s\"" msgstr "ビュー\"%s\"からは削除できません" -#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3122 rewrite/rewriteHandler.c:4002 +#: executor/execMain.c:1058 rewrite/rewriteHandler.c:3131 rewrite/rewriteHandler.c:4019 #, c-format msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule." msgstr "ビューからの削除を可能にするために、INSTEAD OF DELETEトリガまたは無条件のON DELETE DO INSTEADルールを作成してください。" -#: executor/execMain.c:1062 +#: executor/execMain.c:1069 #, c-format msgid "cannot change materialized view \"%s\"" msgstr "実体化ビュー\"%s\"を変更できません" -#: executor/execMain.c:1074 +#: executor/execMain.c:1081 #, c-format msgid "cannot insert into foreign table \"%s\"" msgstr "外部テーブル\"%s\"への挿入ができません" -#: executor/execMain.c:1080 +#: executor/execMain.c:1087 #, c-format msgid "foreign table \"%s\" does not allow inserts" msgstr "外部テーブル\"%s\"は挿入を許しません" -#: executor/execMain.c:1087 +#: executor/execMain.c:1094 #, c-format msgid "cannot update foreign table \"%s\"" msgstr "外部テーブル \"%s\"の更新ができません" -#: executor/execMain.c:1093 +#: executor/execMain.c:1100 #, c-format msgid "foreign table \"%s\" does not allow updates" msgstr "外部テーブル\"%s\"は更新を許しません" -#: executor/execMain.c:1100 +#: executor/execMain.c:1107 #, c-format msgid "cannot delete from foreign table \"%s\"" msgstr "外部テーブル\"%s\"からの削除ができません" -#: executor/execMain.c:1106 +#: executor/execMain.c:1113 #, c-format msgid "foreign table \"%s\" does not allow deletes" msgstr "外部テーブル\"%s\"は削除を許しません" -#: executor/execMain.c:1117 +#: executor/execMain.c:1124 #, c-format msgid "cannot change relation \"%s\"" msgstr "リレーション\"%s\"を変更できません" -#: executor/execMain.c:1144 +#: executor/execMain.c:1151 #, c-format msgid "cannot lock rows in sequence \"%s\"" msgstr "シーケンス\"%s\"では行のロックはできません" -#: executor/execMain.c:1151 +#: executor/execMain.c:1158 #, c-format msgid "cannot lock rows in TOAST relation \"%s\"" msgstr "TOAST リレーション\"%s\"では行のロックはできません" -#: executor/execMain.c:1158 +#: executor/execMain.c:1165 #, c-format msgid "cannot lock rows in view \"%s\"" msgstr "ビュー\"%s\"では行のロックはできません" -#: executor/execMain.c:1166 +#: executor/execMain.c:1173 #, c-format msgid "cannot lock rows in materialized view \"%s\"" msgstr "実体化ビュー\"%s\"では行のロックはできません" -#: executor/execMain.c:1175 executor/execMain.c:2685 executor/nodeLockRows.c:136 +#: executor/execMain.c:1182 executor/execMain.c:2694 executor/nodeLockRows.c:136 #, c-format msgid "cannot lock rows in foreign table \"%s\"" msgstr "外部テーブル\"%s\"では行のロックはできません" -#: executor/execMain.c:1181 +#: executor/execMain.c:1188 #, c-format msgid "cannot lock rows in relation \"%s\"" msgstr "リレーション\"%s\"では行のロックはできません" -#: executor/execMain.c:1888 +#: executor/execMain.c:1897 #, c-format msgid "new row for relation \"%s\" violates partition constraint" msgstr "リレーション\"%s\"の新しい行はパーティション制約に違反しています" -#: executor/execMain.c:1890 executor/execMain.c:1973 executor/execMain.c:2023 executor/execMain.c:2132 +#: executor/execMain.c:1899 executor/execMain.c:1982 executor/execMain.c:2032 executor/execMain.c:2141 #, c-format msgid "Failing row contains %s." msgstr "失敗した行は%sを含みます" -#: executor/execMain.c:1970 +#: executor/execMain.c:1979 #, c-format msgid "null value in column \"%s\" of relation \"%s\" violates not-null constraint" msgstr "リレーション\"%2$s\"の列\"%1$s\"のNULL値が非NULL制約に違反しています" -#: executor/execMain.c:2021 +#: executor/execMain.c:2030 #, c-format msgid "new row for relation \"%s\" violates check constraint \"%s\"" msgstr "リレーション\"%s\"の新しい行は検査制約\"%s\"に違反しています" -#: executor/execMain.c:2130 +#: executor/execMain.c:2139 #, c-format msgid "new row violates check option for view \"%s\"" msgstr "新しい行はビュー\"%s\"のチェックオプションに違反しています" -#: executor/execMain.c:2140 +#: executor/execMain.c:2149 #, c-format msgid "new row violates row-level security policy \"%s\" for table \"%s\"" msgstr "新しい行はテーブル\"%2$s\"行レベルセキュリティポリシ\"%1$s\"に違反しています" -#: executor/execMain.c:2145 +#: executor/execMain.c:2154 #, c-format msgid "new row violates row-level security policy for table \"%s\"" msgstr "新しい行はテーブル\"%s\"の行レベルセキュリティポリシに違反しています" -#: executor/execMain.c:2153 +#: executor/execMain.c:2162 #, c-format msgid "target row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "ターゲットの行はテーブル\"%s\"の行レベルセキュリティポリシ\"%s\"(USING式)に違反しています" -#: executor/execMain.c:2158 +#: executor/execMain.c:2167 #, c-format msgid "target row violates row-level security policy (USING expression) for table \"%s\"" msgstr "ターゲットの行はテーブル\"%s\"の行レベルセキュリティポリシ(USING式)に違反しています" -#: executor/execMain.c:2165 +#: executor/execMain.c:2174 #, c-format msgid "new row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "新しい行はテーブル\"%1$s\"の行レベルセキュリティポリシ\"%2$s\"(USING式)に違反しています" -#: executor/execMain.c:2170 +#: executor/execMain.c:2179 #, c-format msgid "new row violates row-level security policy (USING expression) for table \"%s\"" msgstr "新しい行はテーブル\"%s\"の行レベルセキュリティポリシ(USING式)に違反しています" @@ -12598,67 +12613,67 @@ msgid "Partition key of the failing row contains %s." msgstr "失敗した行のパーティションキーは%sを含みます。" -#: executor/execReplication.c:196 executor/execReplication.c:380 +#: executor/execReplication.c:197 executor/execReplication.c:381 #, c-format msgid "tuple to be locked was already moved to another partition due to concurrent update, retrying" msgstr "ロック対象のタプルは同時に行われた更新によって他の子テーブルに移動されています、再試行しています" -#: executor/execReplication.c:200 executor/execReplication.c:384 +#: executor/execReplication.c:201 executor/execReplication.c:385 #, c-format msgid "concurrent update, retrying" msgstr "同時更新がありました、リトライします" -#: executor/execReplication.c:206 executor/execReplication.c:390 +#: executor/execReplication.c:207 executor/execReplication.c:391 #, c-format msgid "concurrent delete, retrying" msgstr "並行する削除がありました、リトライします" -#: executor/execReplication.c:276 parser/parse_cte.c:308 parser/parse_oper.c:233 utils/adt/array_userfuncs.c:724 utils/adt/array_userfuncs.c:867 utils/adt/arrayfuncs.c:3702 utils/adt/arrayfuncs.c:4257 utils/adt/arrayfuncs.c:6249 utils/adt/rowtypes.c:1203 +#: executor/execReplication.c:277 parser/parse_cte.c:308 parser/parse_oper.c:233 utils/adt/array_userfuncs.c:724 utils/adt/array_userfuncs.c:867 utils/adt/arrayfuncs.c:3709 utils/adt/arrayfuncs.c:4264 utils/adt/arrayfuncs.c:6256 utils/adt/rowtypes.c:1203 #, c-format msgid "could not identify an equality operator for type %s" msgstr "型%sの等価演算子を識別できませんでした" -#: executor/execReplication.c:606 executor/execReplication.c:612 +#: executor/execReplication.c:611 executor/execReplication.c:617 #, c-format msgid "cannot update table \"%s\"" msgstr "テーブル\"%s\"の更新ができません" -#: executor/execReplication.c:608 executor/execReplication.c:620 +#: executor/execReplication.c:613 executor/execReplication.c:625 #, c-format msgid "Column used in the publication WHERE expression is not part of the replica identity." msgstr "このパブリケーションのWHERE式で使用されている列は識別列の一部ではありません。" -#: executor/execReplication.c:614 executor/execReplication.c:626 +#: executor/execReplication.c:619 executor/execReplication.c:631 #, c-format msgid "Column list used by the publication does not cover the replica identity." msgstr "このパブリケーションで使用されてる列リストは識別列を包含していません。" -#: executor/execReplication.c:618 executor/execReplication.c:624 +#: executor/execReplication.c:623 executor/execReplication.c:629 #, c-format msgid "cannot delete from table \"%s\"" msgstr "テーブル\"%s\"からの削除ができません" -#: executor/execReplication.c:644 +#: executor/execReplication.c:649 #, c-format msgid "cannot update table \"%s\" because it does not have a replica identity and publishes updates" msgstr "テーブル\"%s\"は複製識別を持たずかつ更新を発行しているため、更新できません" -#: executor/execReplication.c:646 +#: executor/execReplication.c:651 #, c-format msgid "To enable updating the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "テーブルの更新を可能にするには ALTER TABLE で REPLICA IDENTITY を設定してください。" -#: executor/execReplication.c:650 +#: executor/execReplication.c:655 #, c-format msgid "cannot delete from table \"%s\" because it does not have a replica identity and publishes deletes" msgstr "テーブル\"%s\"は複製識別がなくかつ削除を発行しているため、このテーブルでは行の削除ができません" -#: executor/execReplication.c:652 +#: executor/execReplication.c:657 #, c-format msgid "To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "このテーブルでの行削除を可能にするには ALTER TABLE で REPLICA IDENTITY を設定してください。" -#: executor/execReplication.c:668 +#: executor/execReplication.c:673 #, c-format msgid "cannot use relation \"%s.%s\" as logical replication target" msgstr "リレーション\"%s.%s\"は論理レプリケーション先としては使用できません" @@ -12736,7 +12751,7 @@ msgstr "SQL関数では%sは使用不可です" #. translator: %s is a SQL statement name -#: executor/functions.c:528 executor/spi.c:1742 executor/spi.c:2648 +#: executor/functions.c:528 executor/spi.c:1745 executor/spi.c:2656 #, c-format msgid "%s is not allowed in a non-volatile function" msgstr "volatile関数以外では%sは許可されません" @@ -12801,7 +12816,7 @@ msgid "aggregate %u needs to have compatible input type and transition type" msgstr "集約%uは入力データ型と遷移用の型間で互換性が必要です" -#: executor/nodeAgg.c:3952 parser/parse_agg.c:679 parser/parse_agg.c:707 +#: executor/nodeAgg.c:3952 parser/parse_agg.c:677 parser/parse_agg.c:705 #, c-format msgid "aggregate function calls cannot be nested" msgstr "集約関数の呼び出しを入れ子にすることはできません" @@ -12882,27 +12897,27 @@ msgstr "テーブル\"%s\"上に外部キー制約を定義することを検討してください。" #. translator: %s is a SQL command name -#: executor/nodeModifyTable.c:2563 executor/nodeModifyTable.c:2986 executor/nodeModifyTable.c:3113 +#: executor/nodeModifyTable.c:2582 executor/nodeModifyTable.c:3021 executor/nodeModifyTable.c:3160 #, c-format msgid "%s command cannot affect row a second time" msgstr "%sコマンドは単一の行に2度は適用できません" -#: executor/nodeModifyTable.c:2565 +#: executor/nodeModifyTable.c:2584 #, c-format msgid "Ensure that no rows proposed for insertion within the same command have duplicate constrained values." msgstr "同じコマンドでの挿入候補の行が同じ制約値を持つことがないようにしてください" -#: executor/nodeModifyTable.c:2979 executor/nodeModifyTable.c:3106 +#: executor/nodeModifyTable.c:3014 executor/nodeModifyTable.c:3153 #, c-format msgid "tuple to be updated or deleted was already modified by an operation triggered by the current command" msgstr "更新または削除対象のタプルは、現在のコマンドによって発火した操作トリガーによってすでに更新されています" -#: executor/nodeModifyTable.c:2988 executor/nodeModifyTable.c:3115 +#: executor/nodeModifyTable.c:3023 executor/nodeModifyTable.c:3162 #, c-format msgid "Ensure that not more than one source row matches any one target row." msgstr "ソース行が2行以上ターゲット行に合致しないようにしてください。" -#: executor/nodeModifyTable.c:3070 +#: executor/nodeModifyTable.c:3112 #, c-format msgid "tuple to be deleted was already moved to another partition due to concurrent update" msgstr "削除対象のタプルは同時に行われた更新によってすでに他の子テーブルに移動されています" @@ -13007,49 +13022,49 @@ msgid "subtransaction left non-empty SPI stack" msgstr "サブトランザクションが空でないSPIスタックを残しました" -#: executor/spi.c:1600 +#: executor/spi.c:1603 #, c-format msgid "cannot open multi-query plan as cursor" msgstr "カーソルにマルチクエリの実行計画を開くことができません" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:1610 +#: executor/spi.c:1613 #, c-format msgid "cannot open %s query as cursor" msgstr "カーソルで%s問い合わせを開くことができません" -#: executor/spi.c:1716 +#: executor/spi.c:1719 #, c-format msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHAREはサポートされていません" -#: executor/spi.c:1717 parser/analyze.c:2910 +#: executor/spi.c:1720 parser/analyze.c:2910 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "スクロール可能カーソルは読み取り専用である必要があります。" -#: executor/spi.c:2487 +#: executor/spi.c:2495 #, c-format msgid "empty query does not return tuples" msgstr "空の問い合わせは結果を返却しません" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:2561 +#: executor/spi.c:2569 #, c-format msgid "%s query does not return tuples" msgstr "%s問い合わせがタプルを返しません" -#: executor/spi.c:2975 +#: executor/spi.c:2983 #, c-format msgid "SQL expression \"%s\"" msgstr "SQL関数\"%s\"" -#: executor/spi.c:2980 +#: executor/spi.c:2988 #, c-format msgid "PL/pgSQL assignment \"%s\"" msgstr "PL/pgSQL代入\"%s\"" -#: executor/spi.c:2983 +#: executor/spi.c:2991 #, c-format msgid "SQL statement \"%s\"" msgstr "SQL文 \"%s\"" @@ -13059,22 +13074,27 @@ msgid "could not send tuple to shared-memory queue" msgstr "共有メモリキューにタプルを送出できませんでした" -#: foreign/foreign.c:221 +#: foreign/foreign.c:222 #, c-format msgid "user mapping not found for \"%s\"" msgstr "\"%s\"に対するユーザーマッピングが見つかりません" -#: foreign/foreign.c:638 +#: foreign/foreign.c:332 optimizer/plan/createplan.c:7123 optimizer/util/plancat.c:477 +#, c-format +msgid "access to non-system foreign table is restricted" +msgstr "非システムの外部テーブルへのアクセスは制限されています" + +#: foreign/foreign.c:648 #, c-format msgid "invalid option \"%s\"" msgstr "不正なオプション\"%s\"" -#: foreign/foreign.c:640 +#: foreign/foreign.c:650 #, c-format msgid "Valid options in this context are: %s" msgstr "この文脈で有効なオプション: %s" -#: foreign/foreign.c:642 +#: foreign/foreign.c:652 #, c-format msgid "There are no valid options in this context." msgstr "このコンテクストで有効なオプションはありません。" @@ -13154,7 +13174,7 @@ msgid "WHERE clause not allowed with COPY TO" msgstr "COPY TO で WHERE 句は使用できません" -#: gram.y:3609 gram.y:3616 gram.y:12759 gram.y:12767 +#: gram.y:3609 gram.y:3616 gram.y:12766 gram.y:12774 #, c-format msgid "GLOBAL is deprecated in temporary table creation" msgstr "一時テーブル作成におけるGLOBALは廃止予定です" @@ -13174,303 +13194,303 @@ msgid "a column list with %s is only supported for ON DELETE actions" msgstr "%sが指定された列リストはON DELETEのアクションに対してのみサポートされます" -#: gram.y:4974 +#: gram.y:4981 #, c-format msgid "CREATE EXTENSION ... FROM is no longer supported" msgstr "CREATE EXTENSION ... FROM はすでにサポートされていません" -#: gram.y:5672 +#: gram.y:5679 #, c-format msgid "unrecognized row security option \"%s\"" msgstr "認識できない行セキュリティオプション \"%s\"" -#: gram.y:5673 +#: gram.y:5680 #, c-format msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently." msgstr "現時点ではPERMISSIVEもしくはRESTRICTIVEポリシのみがサポートされています" -#: gram.y:5758 +#: gram.y:5765 #, c-format msgid "CREATE OR REPLACE CONSTRAINT TRIGGER is not supported" msgstr "CREATE OR REPLACE CONSTRAINT TRIGGERはサポートされません" -#: gram.y:5795 +#: gram.y:5802 msgid "duplicate trigger events specified" msgstr "重複したトリガーイベントが指定されました" -#: gram.y:5937 parser/parse_utilcmd.c:3716 parser/parse_utilcmd.c:3742 +#: gram.y:5944 parser/parse_utilcmd.c:3744 parser/parse_utilcmd.c:3770 #, c-format msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" msgstr "INITIALLY DEFERREDと宣言された制約はDEFERRABLEでなければなりません" -#: gram.y:5944 +#: gram.y:5951 #, c-format msgid "conflicting constraint properties" msgstr "制約属性の競合" -#: gram.y:6043 +#: gram.y:6050 #, c-format msgid "CREATE ASSERTION is not yet implemented" msgstr "CREATE ASSERTIONはまだ実装されていません" -#: gram.y:6451 +#: gram.y:6458 #, c-format msgid "RECHECK is no longer required" msgstr "RECHECK はもはや必要とされません" -#: gram.y:6452 +#: gram.y:6459 #, c-format msgid "Update your data type." msgstr "データ型を更新してください" -#: gram.y:8308 +#: gram.y:8315 #, c-format msgid "aggregates cannot have output arguments" msgstr "集約は出力の引数を持つことができません" -#: gram.y:8771 utils/adt/regproc.c:710 utils/adt/regproc.c:751 +#: gram.y:8778 utils/adt/regproc.c:710 utils/adt/regproc.c:751 #, c-format msgid "missing argument" msgstr "引数が足りません" -#: gram.y:8772 utils/adt/regproc.c:711 utils/adt/regproc.c:752 +#: gram.y:8779 utils/adt/regproc.c:711 utils/adt/regproc.c:752 #, c-format msgid "Use NONE to denote the missing argument of a unary operator." msgstr "単項演算子の存在しない引数を表すにはNONEを使用してください。" -#: gram.y:10993 gram.y:11012 +#: gram.y:11000 gram.y:11019 #, c-format msgid "WITH CHECK OPTION not supported on recursive views" msgstr "WITH CHECK OPTIONは再帰ビューではサポートされていません" -#: gram.y:12898 +#: gram.y:12905 #, c-format msgid "LIMIT #,# syntax is not supported" msgstr "LIMIT #,#構文は実装されていません" -#: gram.y:12899 +#: gram.y:12906 #, c-format msgid "Use separate LIMIT and OFFSET clauses." msgstr "分割してLIMITとOFFSET句を使用してください" -#: gram.y:13252 gram.y:13278 +#: gram.y:13259 gram.y:13285 #, c-format msgid "VALUES in FROM must have an alias" msgstr "FROM句のVALUESには別名が必要です" -#: gram.y:13253 gram.y:13279 +#: gram.y:13260 gram.y:13286 #, c-format msgid "For example, FROM (VALUES ...) [AS] foo." msgstr "例えば、FROM (VALUES ...) [AS] foo。" -#: gram.y:13258 gram.y:13284 +#: gram.y:13265 gram.y:13291 #, c-format msgid "subquery in FROM must have an alias" msgstr "FROM句の副問い合わせには別名が必要です" -#: gram.y:13259 gram.y:13285 +#: gram.y:13266 gram.y:13292 #, c-format msgid "For example, FROM (SELECT ...) [AS] foo." msgstr "例えば、FROM (SELECT ...) [AS] foo。" -#: gram.y:13803 +#: gram.y:13810 #, c-format msgid "only one DEFAULT value is allowed" msgstr "DEFAULT値は一つだけ指定可能です" -#: gram.y:13812 +#: gram.y:13819 #, c-format msgid "only one PATH value per column is allowed" msgstr "列一つにつきPATH値は一つだけ指定可能です" -#: gram.y:13821 +#: gram.y:13828 #, c-format msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\"" msgstr "列\"%s\"でNULL / NOT NULL宣言が衝突しているか重複しています" -#: gram.y:13830 +#: gram.y:13837 #, c-format msgid "unrecognized column option \"%s\"" msgstr "認識できない列オプション \"%s\"" -#: gram.y:14084 +#: gram.y:14091 #, c-format msgid "precision for type float must be at least 1 bit" msgstr "浮動小数点数の型の精度は最低でも1ビット必要です" -#: gram.y:14093 +#: gram.y:14100 #, c-format msgid "precision for type float must be less than 54 bits" msgstr "浮動小数点型の精度は54ビットより低くなければなりません" -#: gram.y:14596 +#: gram.y:14603 #, c-format msgid "wrong number of parameters on left side of OVERLAPS expression" msgstr "OVERLAPS式の左辺のパラメータ数が間違っています" -#: gram.y:14601 +#: gram.y:14608 #, c-format msgid "wrong number of parameters on right side of OVERLAPS expression" msgstr "OVERLAPS式の右辺のパラメータ数が間違っています" -#: gram.y:14778 +#: gram.y:14785 #, c-format msgid "UNIQUE predicate is not yet implemented" msgstr "UNIQUE 述部はまだ実装されていません" -#: gram.y:15156 +#: gram.y:15163 #, c-format msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP" msgstr "複数のORDER BY句はWITHIN GROUPと一緒には使用できません" -#: gram.y:15161 +#: gram.y:15168 #, c-format msgid "cannot use DISTINCT with WITHIN GROUP" msgstr "DISTINCT は WITHIN GROUP と同時には使えません" -#: gram.y:15166 +#: gram.y:15173 #, c-format msgid "cannot use VARIADIC with WITHIN GROUP" msgstr "VARIADIC は WITHIN GROUP と同時には使えません" -#: gram.y:15703 gram.y:15727 +#: gram.y:15710 gram.y:15734 #, c-format msgid "frame start cannot be UNBOUNDED FOLLOWING" msgstr "フレームの開始は UNBOUNDED FOLLOWING であってはなりません" -#: gram.y:15708 +#: gram.y:15715 #, c-format msgid "frame starting from following row cannot end with current row" msgstr "次の行から始まるフレームは、現在行では終了できません" -#: gram.y:15732 +#: gram.y:15739 #, c-format msgid "frame end cannot be UNBOUNDED PRECEDING" msgstr "フレームの終了は UNBOUNDED PRECEDING であってはなりません" -#: gram.y:15738 +#: gram.y:15745 #, c-format msgid "frame starting from current row cannot have preceding rows" msgstr "現在行から始まるフレームは、先行する行を含むことができません" -#: gram.y:15745 +#: gram.y:15752 #, c-format msgid "frame starting from following row cannot have preceding rows" msgstr "次の行から始まるフレームは、先行する行を含むことができません" -#: gram.y:16370 +#: gram.y:16377 #, c-format msgid "type modifier cannot have parameter name" msgstr "型修正子はパラメータ名を持つことはできません" -#: gram.y:16376 +#: gram.y:16383 #, c-format msgid "type modifier cannot have ORDER BY" msgstr "型修正子はORDER BYを持つことはできません" -#: gram.y:16444 gram.y:16451 gram.y:16458 +#: gram.y:16451 gram.y:16458 gram.y:16465 #, c-format msgid "%s cannot be used as a role name here" msgstr "%sはここではロール名として使用できません" -#: gram.y:16548 gram.y:17983 +#: gram.y:16555 gram.y:17990 #, c-format msgid "WITH TIES cannot be specified without ORDER BY clause" msgstr "WITH TIESはORDER BY句なしでは指定できません" -#: gram.y:17662 gram.y:17849 +#: gram.y:17669 gram.y:17856 msgid "improper use of \"*\"" msgstr "\"*\"の使い方が不適切です" -#: gram.y:17812 gram.y:17829 tsearch/spell.c:983 tsearch/spell.c:1000 tsearch/spell.c:1017 tsearch/spell.c:1034 tsearch/spell.c:1099 +#: gram.y:17819 gram.y:17836 tsearch/spell.c:983 tsearch/spell.c:1000 tsearch/spell.c:1017 tsearch/spell.c:1034 tsearch/spell.c:1099 #, c-format msgid "syntax error" msgstr "構文エラー" -#: gram.y:17913 +#: gram.y:17920 #, c-format msgid "an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type" msgstr "VARIADIC直接引数を使った順序集合集約は同じデータタイプのVARIADIC集約引数を一つ持つ必要があります" -#: gram.y:17950 +#: gram.y:17957 #, c-format msgid "multiple ORDER BY clauses not allowed" msgstr "複数のORDER BY句は使用できません" -#: gram.y:17961 +#: gram.y:17968 #, c-format msgid "multiple OFFSET clauses not allowed" msgstr "複数のOFFSET句は使用できません" -#: gram.y:17970 +#: gram.y:17977 #, c-format msgid "multiple LIMIT clauses not allowed" msgstr "複数のLIMIT句は使用できません" -#: gram.y:17979 +#: gram.y:17986 #, c-format msgid "multiple limit options not allowed" msgstr "複数のLIMITオプションは使用できません" -#: gram.y:18006 +#: gram.y:18013 #, c-format msgid "multiple WITH clauses not allowed" msgstr "複数の WITH 句は使用できません" -#: gram.y:18199 +#: gram.y:18206 #, c-format msgid "OUT and INOUT arguments aren't allowed in TABLE functions" msgstr "テーブル関数では OUT と INOUT 引数は使用できません" -#: gram.y:18332 +#: gram.y:18339 #, c-format msgid "multiple COLLATE clauses not allowed" msgstr "複数の COLLATE 句は使用できません" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18370 gram.y:18383 +#: gram.y:18377 gram.y:18390 #, c-format msgid "%s constraints cannot be marked DEFERRABLE" msgstr "%s制約は遅延可能にはできません" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18396 +#: gram.y:18403 #, c-format msgid "%s constraints cannot be marked NOT VALID" msgstr "%s制約をNOT VALIDとマークすることはできません" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18409 +#: gram.y:18416 #, c-format msgid "%s constraints cannot be marked NO INHERIT" msgstr "%s制約をNO INHERITをマークすることはできません" -#: gram.y:18433 +#: gram.y:18440 #, c-format msgid "invalid publication object list" msgstr "不正なパブリケーションオブジェクトリスト" -#: gram.y:18434 +#: gram.y:18441 #, c-format msgid "One of TABLE or TABLES IN SCHEMA must be specified before a standalone table or schema name." msgstr "テーブル名やスキーマ名を単独記述の前にTABLEまたはTABLES IN SCHEMAのいずれかを指定する必要があります。" -#: gram.y:18450 +#: gram.y:18457 #, c-format msgid "invalid table name" msgstr "不正なテーブル名" -#: gram.y:18471 +#: gram.y:18478 #, c-format msgid "WHERE clause not allowed for schema" msgstr "WHERE句はスキーマに対しては使用できません" -#: gram.y:18478 +#: gram.y:18485 #, c-format msgid "column specification not allowed for schema" msgstr "列指定はスキーマに対しては使用できません" -#: gram.y:18492 +#: gram.y:18499 #, c-format msgid "invalid schema name" msgstr "不正なスキーマ名" @@ -13480,7 +13500,7 @@ msgid "unrecognized configuration parameter \"%s\" in file \"%s\" line %d" msgstr "ファイル\"%2$s\"行%3$dで認識できない設定パラメータ\"%1$s\"" -#: guc-file.l:354 utils/misc/guc.c:7691 utils/misc/guc.c:7915 utils/misc/guc.c:8013 utils/misc/guc.c:8111 utils/misc/guc.c:8235 utils/misc/guc.c:8338 +#: guc-file.l:354 utils/misc/guc.c:7709 utils/misc/guc.c:7933 utils/misc/guc.c:8031 utils/misc/guc.c:8129 utils/misc/guc.c:8253 utils/misc/guc.c:8356 #, c-format msgid "parameter \"%s\" cannot be changed without restarting the server" msgstr "パラメータ\"%s\"を変更するにはサーバーの再起動が必要です" @@ -14496,151 +14516,151 @@ msgid "\"%s\" cannot be higher than \"%s\"" msgstr "\"%s\"は\"%s\"より大きくできません" -#: libpq/be-secure-openssl.c:282 +#: libpq/be-secure-openssl.c:293 #, c-format msgid "could not set the cipher list (no valid ciphers available)" msgstr "暗号方式リストがセットできません (利用可能な暗号方式がありません)" -#: libpq/be-secure-openssl.c:302 +#: libpq/be-secure-openssl.c:313 #, c-format msgid "could not load root certificate file \"%s\": %s" msgstr "ルート証明書ファイル\"%s\"をロードできませんでした: %s" -#: libpq/be-secure-openssl.c:351 +#: libpq/be-secure-openssl.c:362 #, c-format msgid "could not load SSL certificate revocation list file \"%s\": %s" msgstr "SSL証明失効リストファイル\"%s\"をロードできませんでした: %s" -#: libpq/be-secure-openssl.c:359 +#: libpq/be-secure-openssl.c:370 #, c-format msgid "could not load SSL certificate revocation list directory \"%s\": %s" msgstr "SSL証明失効リストディレクトリ\"%s\"をロードできませんでした: %s" -#: libpq/be-secure-openssl.c:367 +#: libpq/be-secure-openssl.c:378 #, c-format msgid "could not load SSL certificate revocation list file \"%s\" or directory \"%s\": %s" msgstr "SSL証明失効リストファイル\"%s\"またはディレクトリ\"%s\"をロードできませんでした: %s" -#: libpq/be-secure-openssl.c:425 +#: libpq/be-secure-openssl.c:436 #, c-format msgid "could not initialize SSL connection: SSL context not set up" msgstr "SSL接続を初期化できませんでした: SSLコンテクストが準備できていません" -#: libpq/be-secure-openssl.c:436 +#: libpq/be-secure-openssl.c:447 #, c-format msgid "could not initialize SSL connection: %s" msgstr "SSL接続を初期化できませんでした: %s" -#: libpq/be-secure-openssl.c:444 +#: libpq/be-secure-openssl.c:455 #, c-format msgid "could not set SSL socket: %s" msgstr "SSLソケットを設定できませんでした: %s" -#: libpq/be-secure-openssl.c:500 +#: libpq/be-secure-openssl.c:511 #, c-format msgid "could not accept SSL connection: %m" msgstr "SSL接続を受け付けられませんでした: %m" -#: libpq/be-secure-openssl.c:504 libpq/be-secure-openssl.c:557 +#: libpq/be-secure-openssl.c:515 libpq/be-secure-openssl.c:568 #, c-format msgid "could not accept SSL connection: EOF detected" msgstr "SSL接続を受け付けられませんでした: EOFを検出しました" -#: libpq/be-secure-openssl.c:543 +#: libpq/be-secure-openssl.c:554 #, c-format msgid "could not accept SSL connection: %s" msgstr "SSL接続を受け付けられませんでした: %s" -#: libpq/be-secure-openssl.c:546 +#: libpq/be-secure-openssl.c:557 #, c-format msgid "This may indicate that the client does not support any SSL protocol version between %s and %s." msgstr "このことは、クライアントがSSLプロトコルのバージョン%sから%sのいずれもサポートしていないことを示唆しているかもしれません。" -#: libpq/be-secure-openssl.c:562 libpq/be-secure-openssl.c:751 libpq/be-secure-openssl.c:821 +#: libpq/be-secure-openssl.c:573 libpq/be-secure-openssl.c:762 libpq/be-secure-openssl.c:832 #, c-format msgid "unrecognized SSL error code: %d" msgstr "認識できないSSLエラーコード: %d" -#: libpq/be-secure-openssl.c:608 +#: libpq/be-secure-openssl.c:619 #, c-format msgid "SSL certificate's common name contains embedded null" msgstr "SSL 証明書のコモンネームに null が含まれています" -#: libpq/be-secure-openssl.c:654 +#: libpq/be-secure-openssl.c:665 #, c-format msgid "SSL certificate's distinguished name contains embedded null" msgstr "SSL証明書の識別名の途中にnullが含まれています" -#: libpq/be-secure-openssl.c:740 libpq/be-secure-openssl.c:805 +#: libpq/be-secure-openssl.c:751 libpq/be-secure-openssl.c:816 #, c-format msgid "SSL error: %s" msgstr "SSLエラー: %s" -#: libpq/be-secure-openssl.c:982 +#: libpq/be-secure-openssl.c:993 #, c-format msgid "could not open DH parameters file \"%s\": %m" msgstr "DHパラメータファイル\"%s\"をオープンできませんでした: %m" -#: libpq/be-secure-openssl.c:994 +#: libpq/be-secure-openssl.c:1005 #, c-format msgid "could not load DH parameters file: %s" msgstr "DHパラメータをロードできませんでした: %s" -#: libpq/be-secure-openssl.c:1004 +#: libpq/be-secure-openssl.c:1015 #, c-format msgid "invalid DH parameters: %s" msgstr "不正なDHパラメータです: %s" -#: libpq/be-secure-openssl.c:1013 +#: libpq/be-secure-openssl.c:1024 #, c-format msgid "invalid DH parameters: p is not prime" msgstr "不正なDHパラメータ: pは素数ではありません" -#: libpq/be-secure-openssl.c:1022 +#: libpq/be-secure-openssl.c:1033 #, c-format msgid "invalid DH parameters: neither suitable generator or safe prime" msgstr "不正なDHパラメータ: 適切な生成器も安全な素数もありません" -#: libpq/be-secure-openssl.c:1183 +#: libpq/be-secure-openssl.c:1194 #, c-format msgid "DH: could not load DH parameters" msgstr "DH: DHパラメータをロードできませんでした" -#: libpq/be-secure-openssl.c:1191 +#: libpq/be-secure-openssl.c:1202 #, c-format msgid "DH: could not set DH parameters: %s" msgstr "DH: DHパラメータを設定できませんでした: %s" -#: libpq/be-secure-openssl.c:1218 +#: libpq/be-secure-openssl.c:1229 #, c-format msgid "ECDH: unrecognized curve name: %s" msgstr "ECDH: 認識できない曲線名: %s" -#: libpq/be-secure-openssl.c:1227 +#: libpq/be-secure-openssl.c:1238 #, c-format msgid "ECDH: could not create key" msgstr "ECDH: キーを生成できませんでした" -#: libpq/be-secure-openssl.c:1255 +#: libpq/be-secure-openssl.c:1266 msgid "no SSL error reported" msgstr "SSLエラーはありませんでした" -#: libpq/be-secure-openssl.c:1272 +#: libpq/be-secure-openssl.c:1284 #, c-format msgid "SSL error code %lu" msgstr "SSLエラーコード: %lu" -#: libpq/be-secure-openssl.c:1431 +#: libpq/be-secure-openssl.c:1443 #, c-format msgid "could not create BIO" msgstr "BIOを作成できませんでした" -#: libpq/be-secure-openssl.c:1441 +#: libpq/be-secure-openssl.c:1453 #, c-format msgid "could not get NID for ASN1_OBJECT object" msgstr "ASN1_OBJECTオブジェクトのNIDを取得できませんでした" -#: libpq/be-secure-openssl.c:1449 +#: libpq/be-secure-openssl.c:1461 #, c-format msgid "could not convert NID %d to an ASN1_OBJECT structure" msgstr "NID %dをASN1_OBJECT構造体へ変換できませんでした" @@ -15163,7 +15183,7 @@ msgid "could not receive data from client: %m" msgstr "クライアントからデータを受信できませんでした: %m" -#: libpq/pqcomm.c:1179 tcop/postgres.c:4373 +#: libpq/pqcomm.c:1179 tcop/postgres.c:4461 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "プロトコルの同期が失われたためコネクションを終了します" @@ -15547,7 +15567,7 @@ msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions" msgstr "FULL JOIN はマージ結合可能もしくはハッシュ結合可能な場合のみサポートされています" -#: optimizer/plan/createplan.c:7101 parser/parse_merge.c:187 parser/parse_merge.c:194 +#: optimizer/plan/createplan.c:7102 parser/parse_merge.c:187 parser/parse_merge.c:194 #, c-format msgid "cannot execute MERGE on relation \"%s\"" msgstr "リレーション\"%s\"に対してMERGEは実行できません" @@ -15564,37 +15584,37 @@ msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "UNION/INTERSECT/EXCEPTでは%sを使用できません" -#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3702 +#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3703 #, c-format msgid "could not implement GROUP BY" msgstr "GROUP BY を実行できませんでした" -#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3703 optimizer/plan/planner.c:4346 optimizer/prep/prepunion.c:1046 +#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3704 optimizer/plan/planner.c:4347 optimizer/prep/prepunion.c:1046 #, c-format msgid "Some of the datatypes only support hashing, while others only support sorting." msgstr "一部のデータ型がハッシュのみをサポートする一方で、別の型はソートのみをサポートしています。" -#: optimizer/plan/planner.c:4345 +#: optimizer/plan/planner.c:4346 #, c-format msgid "could not implement DISTINCT" msgstr "DISTINCTを実行できませんでした" -#: optimizer/plan/planner.c:5466 +#: optimizer/plan/planner.c:5467 #, c-format msgid "could not implement window PARTITION BY" msgstr "ウィンドウの PARTITION BY を実行できませんでした" -#: optimizer/plan/planner.c:5467 +#: optimizer/plan/planner.c:5468 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "ウィンドウ分割に使用する列は、ソート可能なデータ型でなければなりません。" -#: optimizer/plan/planner.c:5471 +#: optimizer/plan/planner.c:5472 #, c-format msgid "could not implement window ORDER BY" msgstr "ウィンドウの ORDER BY を実行できませんでした" -#: optimizer/plan/planner.c:5472 +#: optimizer/plan/planner.c:5473 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "ウィンドウの順序付けをする列は、ソート可能なデータ型でなければなりません。" @@ -15620,32 +15640,32 @@ msgid "SQL function \"%s\" during inlining" msgstr "SQL関数\"%s\"のインライン化処理中" -#: optimizer/util/plancat.c:142 +#: optimizer/util/plancat.c:143 #, c-format msgid "cannot open relation \"%s\"" msgstr "リレーション\"%s\"はオープンできません" -#: optimizer/util/plancat.c:151 +#: optimizer/util/plancat.c:152 #, c-format msgid "cannot access temporary or unlogged relations during recovery" msgstr "リカバリ中は一時テーブルやUNLOGGEDテーブルにはアクセスできません" -#: optimizer/util/plancat.c:693 +#: optimizer/util/plancat.c:705 #, c-format msgid "whole row unique index inference specifications are not supported" msgstr "行全体に渡るユニークインデックスの推定指定はサポートされていません" -#: optimizer/util/plancat.c:710 +#: optimizer/util/plancat.c:722 #, c-format msgid "constraint in ON CONFLICT clause has no associated index" msgstr "ON CONFLICT句中の制約には関連付けられるインデックスがありません" -#: optimizer/util/plancat.c:760 +#: optimizer/util/plancat.c:772 #, c-format msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints" msgstr "ON CONFLICT DO UPDATEでの排除制約の使用はサポートされていません" -#: optimizer/util/plancat.c:870 +#: optimizer/util/plancat.c:882 #, c-format msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "ON CONFLICT 指定に合致するユニーク制約または排除制約がありません" @@ -15887,307 +15907,307 @@ msgid "grouping operations are not allowed in JOIN conditions" msgstr "グルーピング演算はJOIN条件の中では使用できません" -#: parser/parse_agg.c:385 +#: parser/parse_agg.c:383 msgid "aggregate functions are not allowed in FROM clause of their own query level" msgstr "集約関数は自身の問い合わせレベルのFROM句の中では使用できません" -#: parser/parse_agg.c:387 +#: parser/parse_agg.c:385 msgid "grouping operations are not allowed in FROM clause of their own query level" msgstr "グルーピング演算は自身のクエリレベルのFROM句の中では使用できません" -#: parser/parse_agg.c:392 +#: parser/parse_agg.c:390 msgid "aggregate functions are not allowed in functions in FROM" msgstr "集約関数はFROM句内の関数では使用できません" -#: parser/parse_agg.c:394 +#: parser/parse_agg.c:392 msgid "grouping operations are not allowed in functions in FROM" msgstr "グルーピング演算はFROM句内の関数では使用できません" -#: parser/parse_agg.c:402 +#: parser/parse_agg.c:400 msgid "aggregate functions are not allowed in policy expressions" msgstr "集約関数はポリシ式では使用できません" -#: parser/parse_agg.c:404 +#: parser/parse_agg.c:402 msgid "grouping operations are not allowed in policy expressions" msgstr "グルーピング演算はポリシ式では使用できません" -#: parser/parse_agg.c:421 +#: parser/parse_agg.c:419 msgid "aggregate functions are not allowed in window RANGE" msgstr "集約関数はウィンドウRANGEの中では集約関数を使用できません" -#: parser/parse_agg.c:423 +#: parser/parse_agg.c:421 msgid "grouping operations are not allowed in window RANGE" msgstr "ウィンドウ定義のRANGE句の中ではグルーピング演算は使用できません" -#: parser/parse_agg.c:428 +#: parser/parse_agg.c:426 msgid "aggregate functions are not allowed in window ROWS" msgstr "ウィンドウ定義のROWS句では集約関数は使用できません" -#: parser/parse_agg.c:430 +#: parser/parse_agg.c:428 msgid "grouping operations are not allowed in window ROWS" msgstr "ウィンドウ定義のROWS句ではグルーピング演算は使用できません" -#: parser/parse_agg.c:435 +#: parser/parse_agg.c:433 msgid "aggregate functions are not allowed in window GROUPS" msgstr "ウィンドウ定義のGROUPS句では集約関数は使用できません" -#: parser/parse_agg.c:437 +#: parser/parse_agg.c:435 msgid "grouping operations are not allowed in window GROUPS" msgstr "ウィンドウ定義のGROUPS句ではグルーピング演算は使用できません" -#: parser/parse_agg.c:450 +#: parser/parse_agg.c:448 msgid "aggregate functions are not allowed in MERGE WHEN conditions" msgstr "MERGE WHEN条件では集約関数を使用できません" -#: parser/parse_agg.c:452 +#: parser/parse_agg.c:450 msgid "grouping operations are not allowed in MERGE WHEN conditions" msgstr "MERGE WHEN条件ではグルーピング演算を使用できません" -#: parser/parse_agg.c:478 +#: parser/parse_agg.c:476 msgid "aggregate functions are not allowed in check constraints" msgstr "検査制約では集約関数を使用できません" -#: parser/parse_agg.c:480 +#: parser/parse_agg.c:478 msgid "grouping operations are not allowed in check constraints" msgstr "検査制約ではグルーピング演算を使用できません" -#: parser/parse_agg.c:487 +#: parser/parse_agg.c:485 msgid "aggregate functions are not allowed in DEFAULT expressions" msgstr "DEFAULT式では集約関数を使用できません" -#: parser/parse_agg.c:489 +#: parser/parse_agg.c:487 msgid "grouping operations are not allowed in DEFAULT expressions" msgstr "DEFAULT式ではグルーピング演算を使用できません" -#: parser/parse_agg.c:494 +#: parser/parse_agg.c:492 msgid "aggregate functions are not allowed in index expressions" msgstr "インデックス式では集約関数を使用できません" -#: parser/parse_agg.c:496 +#: parser/parse_agg.c:494 msgid "grouping operations are not allowed in index expressions" msgstr "インデックス式ではグルーピング演算を使用できません" -#: parser/parse_agg.c:501 +#: parser/parse_agg.c:499 msgid "aggregate functions are not allowed in index predicates" msgstr "インデックス述語では集約関数を使用できません" -#: parser/parse_agg.c:503 +#: parser/parse_agg.c:501 msgid "grouping operations are not allowed in index predicates" msgstr "インデックス述語ではグルーピング演算を使用できません" -#: parser/parse_agg.c:508 +#: parser/parse_agg.c:506 msgid "aggregate functions are not allowed in statistics expressions" msgstr "統計情報式では集約関数を使用できません" -#: parser/parse_agg.c:510 +#: parser/parse_agg.c:508 msgid "grouping operations are not allowed in statistics expressions" msgstr "統計情報式ではグルーピング演算使用できません" -#: parser/parse_agg.c:515 +#: parser/parse_agg.c:513 msgid "aggregate functions are not allowed in transform expressions" msgstr "変換式では集約関数を使用できません" -#: parser/parse_agg.c:517 +#: parser/parse_agg.c:515 msgid "grouping operations are not allowed in transform expressions" msgstr "変換式ではグルーピング演算を使用できません" -#: parser/parse_agg.c:522 +#: parser/parse_agg.c:520 msgid "aggregate functions are not allowed in EXECUTE parameters" msgstr "EXECUTEのパラメータでは集約関数を使用できません" -#: parser/parse_agg.c:524 +#: parser/parse_agg.c:522 msgid "grouping operations are not allowed in EXECUTE parameters" msgstr "EXECUTEのパラメータではグルーピング演算を使用できません" -#: parser/parse_agg.c:529 +#: parser/parse_agg.c:527 msgid "aggregate functions are not allowed in trigger WHEN conditions" msgstr "トリガのWHEN条件では集約関数を使用できません" -#: parser/parse_agg.c:531 +#: parser/parse_agg.c:529 msgid "grouping operations are not allowed in trigger WHEN conditions" msgstr "トリガのWHEN条件ではグルーピング演算を使用できません" -#: parser/parse_agg.c:536 +#: parser/parse_agg.c:534 msgid "aggregate functions are not allowed in partition bound" msgstr "集約関数はパーティション境界では使用できません" -#: parser/parse_agg.c:538 +#: parser/parse_agg.c:536 msgid "grouping operations are not allowed in partition bound" msgstr "グルーピング演算はパーティション境界では使用できません" -#: parser/parse_agg.c:543 +#: parser/parse_agg.c:541 msgid "aggregate functions are not allowed in partition key expressions" msgstr "パーティションキー式では集約関数は使用できません" -#: parser/parse_agg.c:545 +#: parser/parse_agg.c:543 msgid "grouping operations are not allowed in partition key expressions" msgstr "パーティションキー式ではグルーピング演算は使用できません" -#: parser/parse_agg.c:551 +#: parser/parse_agg.c:549 msgid "aggregate functions are not allowed in column generation expressions" msgstr "集約関数はカラム生成式では使用できません" -#: parser/parse_agg.c:553 +#: parser/parse_agg.c:551 msgid "grouping operations are not allowed in column generation expressions" msgstr "グルーピング演算はカラム生成式では使用できません" -#: parser/parse_agg.c:559 +#: parser/parse_agg.c:557 msgid "aggregate functions are not allowed in CALL arguments" msgstr "CALLの引数では集約関数を使用できません" -#: parser/parse_agg.c:561 +#: parser/parse_agg.c:559 msgid "grouping operations are not allowed in CALL arguments" msgstr "CALLの引数ではグルーピング演算を使用できません" -#: parser/parse_agg.c:567 +#: parser/parse_agg.c:565 msgid "aggregate functions are not allowed in COPY FROM WHERE conditions" msgstr "集約関数は COPY FROM の WHERE 条件では使用できません" -#: parser/parse_agg.c:569 +#: parser/parse_agg.c:567 msgid "grouping operations are not allowed in COPY FROM WHERE conditions" msgstr "グルーピング演算は COPY FROM の WHERE 条件の中では使用できません" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:596 parser/parse_clause.c:1836 +#: parser/parse_agg.c:594 parser/parse_clause.c:1836 #, c-format msgid "aggregate functions are not allowed in %s" msgstr "%sでは集約関数を使用できません" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:599 +#: parser/parse_agg.c:597 #, c-format msgid "grouping operations are not allowed in %s" msgstr "%sではグルーピング演算を使用できません" -#: parser/parse_agg.c:700 +#: parser/parse_agg.c:698 #, c-format msgid "outer-level aggregate cannot contain a lower-level variable in its direct arguments" msgstr "アウタレベルの集約は直接引数に低位の変数を含むことができません" -#: parser/parse_agg.c:778 +#: parser/parse_agg.c:776 #, c-format msgid "aggregate function calls cannot contain set-returning function calls" msgstr "集合返却関数の呼び出しに集約関数の呼び出しを含むことはできません" -#: parser/parse_agg.c:779 parser/parse_expr.c:1674 parser/parse_expr.c:2156 parser/parse_func.c:883 +#: parser/parse_agg.c:777 parser/parse_expr.c:1674 parser/parse_expr.c:2156 parser/parse_func.c:883 #, c-format msgid "You might be able to move the set-returning function into a LATERAL FROM item." msgstr "この集合返却関数をLATERAL FROM項目に移動できるかもしれません。" -#: parser/parse_agg.c:784 +#: parser/parse_agg.c:782 #, c-format msgid "aggregate function calls cannot contain window function calls" msgstr "集約関数の呼び出しにウィンドウ関数の呼び出しを含むことはできません" -#: parser/parse_agg.c:863 +#: parser/parse_agg.c:861 msgid "window functions are not allowed in JOIN conditions" msgstr "JOIN条件ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:870 +#: parser/parse_agg.c:868 msgid "window functions are not allowed in functions in FROM" msgstr "FROM句内の関数ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:876 +#: parser/parse_agg.c:874 msgid "window functions are not allowed in policy expressions" msgstr "ポリシ式ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:889 +#: parser/parse_agg.c:887 msgid "window functions are not allowed in window definitions" msgstr "ウィンドウ定義ではウィンドウ関数は使用できません" -#: parser/parse_agg.c:900 +#: parser/parse_agg.c:898 msgid "window functions are not allowed in MERGE WHEN conditions" msgstr "MERGE WHEN条件ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:924 +#: parser/parse_agg.c:922 msgid "window functions are not allowed in check constraints" msgstr "検査制約の中ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:928 +#: parser/parse_agg.c:926 msgid "window functions are not allowed in DEFAULT expressions" msgstr "DEFAULT式の中ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:931 +#: parser/parse_agg.c:929 msgid "window functions are not allowed in index expressions" msgstr "インデックス式ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:934 +#: parser/parse_agg.c:932 msgid "window functions are not allowed in statistics expressions" msgstr "統計情報式ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:937 +#: parser/parse_agg.c:935 msgid "window functions are not allowed in index predicates" msgstr "インデックス述語ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:940 +#: parser/parse_agg.c:938 msgid "window functions are not allowed in transform expressions" msgstr "変換式ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:943 +#: parser/parse_agg.c:941 msgid "window functions are not allowed in EXECUTE parameters" msgstr "EXECUTEパラメータではウィンドウ関数を使用できません" -#: parser/parse_agg.c:946 +#: parser/parse_agg.c:944 msgid "window functions are not allowed in trigger WHEN conditions" msgstr "トリガのWHEN条件ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:949 +#: parser/parse_agg.c:947 msgid "window functions are not allowed in partition bound" msgstr "ウィンドウ関数はパーティション境界では使用できません" -#: parser/parse_agg.c:952 +#: parser/parse_agg.c:950 msgid "window functions are not allowed in partition key expressions" msgstr "パーティションキー式ではウィンドウ関数は使用できません" -#: parser/parse_agg.c:955 +#: parser/parse_agg.c:953 msgid "window functions are not allowed in CALL arguments" msgstr "CALLの引数ではウィンドウ関数は使用できません" -#: parser/parse_agg.c:958 +#: parser/parse_agg.c:956 msgid "window functions are not allowed in COPY FROM WHERE conditions" msgstr "ウィンドウ関数は COPY FROM の WHERE 条件では使用できません" -#: parser/parse_agg.c:961 +#: parser/parse_agg.c:959 msgid "window functions are not allowed in column generation expressions" msgstr "ウィンドウ関数はカラム生成式では使用できません" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:984 parser/parse_clause.c:1845 +#: parser/parse_agg.c:982 parser/parse_clause.c:1845 #, c-format msgid "window functions are not allowed in %s" msgstr "%sの中ではウィンドウ関数を使用できません" -#: parser/parse_agg.c:1018 parser/parse_clause.c:2678 +#: parser/parse_agg.c:1016 parser/parse_clause.c:2678 #, c-format msgid "window \"%s\" does not exist" msgstr "ウィンドウ\"%s\"は存在しません" -#: parser/parse_agg.c:1102 +#: parser/parse_agg.c:1100 #, c-format msgid "too many grouping sets present (maximum 4096)" msgstr "グルーピングセットの数が多すぎます (最大4096)" -#: parser/parse_agg.c:1242 +#: parser/parse_agg.c:1240 #, c-format msgid "aggregate functions are not allowed in a recursive query's recursive term" msgstr "再帰問い合わせの再帰項では集約関数を使用できません" -#: parser/parse_agg.c:1435 +#: parser/parse_agg.c:1433 #, c-format msgid "column \"%s.%s\" must appear in the GROUP BY clause or be used in an aggregate function" msgstr "列\"%s.%s\"はGROUP BY句で指定するか、集約関数内で使用しなければなりません" -#: parser/parse_agg.c:1438 +#: parser/parse_agg.c:1436 #, c-format msgid "Direct arguments of an ordered-set aggregate must use only grouped columns." msgstr "順序集合集約の直接引数はグルーピングされた列のみを使用しなければなりません。" -#: parser/parse_agg.c:1443 +#: parser/parse_agg.c:1441 #, c-format msgid "subquery uses ungrouped column \"%s.%s\" from outer query" msgstr "外部問い合わせから副問い合わせがグループ化されていない列\"%s.%s\"を使用しています" -#: parser/parse_agg.c:1607 +#: parser/parse_agg.c:1605 #, c-format msgid "arguments to GROUPING must be grouping expressions of the associated query level" msgstr "GROUPINGの引数は関連するクエリレベルのグルーピング式でなければなりません" @@ -17450,7 +17470,7 @@ msgid "inconsistent types deduced for parameter $%d" msgstr "パラメータ$%dについて推定された型が不整合です" -#: parser/parse_param.c:313 tcop/postgres.c:709 +#: parser/parse_param.c:313 tcop/postgres.c:713 #, c-format msgid "could not determine data type of parameter $%d" msgstr "パラメータ$%dのデータ型が特定できませんでした" @@ -17685,322 +17705,327 @@ msgid "cannot create partitioned table as inheritance child" msgstr "パーティション親テーブルを継承の子テーブルとして作成はできません" -#: parser/parse_utilcmd.c:583 +#: parser/parse_utilcmd.c:475 +#, c-format +msgid "cannot set logged status of a temporary sequence" +msgstr "一時シーケンスのログ出力状態は設定できません" + +#: parser/parse_utilcmd.c:611 #, c-format msgid "array of serial is not implemented" msgstr "連番(SERIAL)の配列は実装されていません" -#: parser/parse_utilcmd.c:662 parser/parse_utilcmd.c:674 parser/parse_utilcmd.c:733 +#: parser/parse_utilcmd.c:690 parser/parse_utilcmd.c:702 parser/parse_utilcmd.c:761 #, c-format msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\"" msgstr "テーブル\"%2$s\"の列\"%1$s\"でNULL宣言とNOT NULL宣言が競合しています" -#: parser/parse_utilcmd.c:686 +#: parser/parse_utilcmd.c:714 #, c-format msgid "multiple default values specified for column \"%s\" of table \"%s\"" msgstr "テーブル\"%2$s\"の列\"%1$s\"で複数のデフォルト値の指定があります" -#: parser/parse_utilcmd.c:703 +#: parser/parse_utilcmd.c:731 #, c-format msgid "identity columns are not supported on typed tables" msgstr "型付けされたテーブルでは識別列はサポートされていません" -#: parser/parse_utilcmd.c:707 +#: parser/parse_utilcmd.c:735 #, c-format msgid "identity columns are not supported on partitions" msgstr "パーティションでは識別列はサポートされていません" -#: parser/parse_utilcmd.c:716 +#: parser/parse_utilcmd.c:744 #, c-format msgid "multiple identity specifications for column \"%s\" of table \"%s\"" msgstr "テーブル\"%2$s\"の列\"%1$s\"に複数の識別指定があります" -#: parser/parse_utilcmd.c:746 +#: parser/parse_utilcmd.c:774 #, c-format msgid "generated columns are not supported on typed tables" msgstr "型付けされたテーブルでは生成カラムはサポートされていません" -#: parser/parse_utilcmd.c:750 +#: parser/parse_utilcmd.c:778 #, c-format msgid "generated columns are not supported on partitions" msgstr "パーティションでは生成カラムはサポートされていません" -#: parser/parse_utilcmd.c:755 +#: parser/parse_utilcmd.c:783 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" msgstr "テーブル\"%2$s\"の列\"%1$s\"に複数のGENERATED句の指定があります" -#: parser/parse_utilcmd.c:773 parser/parse_utilcmd.c:888 +#: parser/parse_utilcmd.c:801 parser/parse_utilcmd.c:916 #, c-format msgid "primary key constraints are not supported on foreign tables" msgstr "外部テーブルでは主キー制約はサポートされていません" -#: parser/parse_utilcmd.c:782 parser/parse_utilcmd.c:898 +#: parser/parse_utilcmd.c:810 parser/parse_utilcmd.c:926 #, c-format msgid "unique constraints are not supported on foreign tables" msgstr "外部テーブルではユニーク制約はサポートされていません" -#: parser/parse_utilcmd.c:827 +#: parser/parse_utilcmd.c:855 #, c-format msgid "both default and identity specified for column \"%s\" of table \"%s\"" msgstr "デフォルト値と識別指定の両方がテーブル\"%2$s\"の列\"%1$s\"に指定されています" -#: parser/parse_utilcmd.c:835 +#: parser/parse_utilcmd.c:863 #, c-format msgid "both default and generation expression specified for column \"%s\" of table \"%s\"" msgstr "テーブル\"%2$s\"の列\"%1$s\"にデフォルト値と生成式の両方が指定されています" -#: parser/parse_utilcmd.c:843 +#: parser/parse_utilcmd.c:871 #, c-format msgid "both identity and generation expression specified for column \"%s\" of table \"%s\"" msgstr "テーブル\"%2$s\"の列\"%1$s\"に識別指定と生成式の両方が指定されています" -#: parser/parse_utilcmd.c:908 +#: parser/parse_utilcmd.c:936 #, c-format msgid "exclusion constraints are not supported on foreign tables" msgstr "外部テーブルでは除外制約はサポートされていません" -#: parser/parse_utilcmd.c:914 +#: parser/parse_utilcmd.c:942 #, c-format msgid "exclusion constraints are not supported on partitioned tables" msgstr "パーティションテーブルでは除外制約はサポートされていません" -#: parser/parse_utilcmd.c:979 +#: parser/parse_utilcmd.c:1007 #, c-format msgid "LIKE is not supported for creating foreign tables" msgstr "外部テーブルの作成においてLIKEはサポートされていません" -#: parser/parse_utilcmd.c:992 +#: parser/parse_utilcmd.c:1020 #, c-format msgid "relation \"%s\" is invalid in LIKE clause" msgstr "LIKE句ではリレーション\"%s\"は不正です" -#: parser/parse_utilcmd.c:1760 parser/parse_utilcmd.c:1868 +#: parser/parse_utilcmd.c:1788 parser/parse_utilcmd.c:1896 #, c-format msgid "Index \"%s\" contains a whole-row table reference." msgstr "インデックス\"%s\"には行全体テーブル参照が含まれます" -#: parser/parse_utilcmd.c:2268 +#: parser/parse_utilcmd.c:2296 #, c-format msgid "cannot use an existing index in CREATE TABLE" msgstr "CREATE TABLE では既存のインデックスを使えません" -#: parser/parse_utilcmd.c:2288 +#: parser/parse_utilcmd.c:2316 #, c-format msgid "index \"%s\" is already associated with a constraint" msgstr "インデックス\"%s\"はすでに1つの制約に割り当てられています" -#: parser/parse_utilcmd.c:2309 +#: parser/parse_utilcmd.c:2337 #, c-format msgid "\"%s\" is not a unique index" msgstr "\"%s\"はユニークインデックスではありません" -#: parser/parse_utilcmd.c:2310 parser/parse_utilcmd.c:2317 parser/parse_utilcmd.c:2324 parser/parse_utilcmd.c:2401 +#: parser/parse_utilcmd.c:2338 parser/parse_utilcmd.c:2345 parser/parse_utilcmd.c:2352 parser/parse_utilcmd.c:2429 #, c-format msgid "Cannot create a primary key or unique constraint using such an index." msgstr "このようなインデックスを使ってプライマリキーや一意性制約を作成することはできません" -#: parser/parse_utilcmd.c:2316 +#: parser/parse_utilcmd.c:2344 #, c-format msgid "index \"%s\" contains expressions" msgstr "インデックス\"%s\"は式を含んでいます" -#: parser/parse_utilcmd.c:2323 +#: parser/parse_utilcmd.c:2351 #, c-format msgid "\"%s\" is a partial index" msgstr "\"%s\"は部分インデックスです" -#: parser/parse_utilcmd.c:2335 +#: parser/parse_utilcmd.c:2363 #, c-format msgid "\"%s\" is a deferrable index" msgstr "\"%s\"は遅延可能インデックスです" -#: parser/parse_utilcmd.c:2336 +#: parser/parse_utilcmd.c:2364 #, c-format msgid "Cannot create a non-deferrable constraint using a deferrable index." msgstr "遅延可能インデックスを使った遅延不可制約は作れません。" -#: parser/parse_utilcmd.c:2400 +#: parser/parse_utilcmd.c:2428 #, c-format msgid "index \"%s\" column number %d does not have default sorting behavior" msgstr "インデックス\"%s\"の列番号%dにはデフォルトのソート動作がありません" -#: parser/parse_utilcmd.c:2557 +#: parser/parse_utilcmd.c:2585 #, c-format msgid "column \"%s\" appears twice in primary key constraint" msgstr "列\"%s\"がプライマリキー制約内に2回出現します" -#: parser/parse_utilcmd.c:2563 +#: parser/parse_utilcmd.c:2591 #, c-format msgid "column \"%s\" appears twice in unique constraint" msgstr "列\"%s\"が一意性制約内に2回出現します" -#: parser/parse_utilcmd.c:2897 +#: parser/parse_utilcmd.c:2925 #, c-format msgid "index expressions and predicates can refer only to the table being indexed" msgstr "インデックス式と述語はインデックス付けされるテーブルのみを参照できます" -#: parser/parse_utilcmd.c:2969 +#: parser/parse_utilcmd.c:2997 #, c-format msgid "statistics expressions can refer only to the table being referenced" msgstr "統計情報式は参照されているテーブルのみを参照できます" -#: parser/parse_utilcmd.c:3012 +#: parser/parse_utilcmd.c:3040 #, c-format msgid "rules on materialized views are not supported" msgstr "実体化ビューに対するルールはサポートされません" -#: parser/parse_utilcmd.c:3075 +#: parser/parse_utilcmd.c:3103 #, c-format msgid "rule WHERE condition cannot contain references to other relations" msgstr "ルールのWHERE条件に他のリレーションへの参照を持たせられません" -#: parser/parse_utilcmd.c:3148 +#: parser/parse_utilcmd.c:3176 #, c-format msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions" msgstr "ルールのWHERE条件はSELECT、INSERT、UPDATE、DELETE動作のみを持つことができます" -#: parser/parse_utilcmd.c:3166 parser/parse_utilcmd.c:3267 rewrite/rewriteHandler.c:532 rewrite/rewriteManip.c:1021 +#: parser/parse_utilcmd.c:3194 parser/parse_utilcmd.c:3295 rewrite/rewriteHandler.c:533 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "条件付きのUNION/INTERSECT/EXCEPT文は実装されていません" -#: parser/parse_utilcmd.c:3184 +#: parser/parse_utilcmd.c:3212 #, c-format msgid "ON SELECT rule cannot use OLD" msgstr "ON SELECTルールではOLDを使用できません" -#: parser/parse_utilcmd.c:3188 +#: parser/parse_utilcmd.c:3216 #, c-format msgid "ON SELECT rule cannot use NEW" msgstr "ON SELECTルールではNEWを使用できません" -#: parser/parse_utilcmd.c:3197 +#: parser/parse_utilcmd.c:3225 #, c-format msgid "ON INSERT rule cannot use OLD" msgstr "ON INSERTルールではOLDを使用できません" -#: parser/parse_utilcmd.c:3203 +#: parser/parse_utilcmd.c:3231 #, c-format msgid "ON DELETE rule cannot use NEW" msgstr "ON DELETEルールではNEWを使用できません" -#: parser/parse_utilcmd.c:3231 +#: parser/parse_utilcmd.c:3259 #, c-format msgid "cannot refer to OLD within WITH query" msgstr "WITH 問い合わせ内では OLD は参照できません" -#: parser/parse_utilcmd.c:3238 +#: parser/parse_utilcmd.c:3266 #, c-format msgid "cannot refer to NEW within WITH query" msgstr "WITH 問い合わせ内では NEW は参照できません" -#: parser/parse_utilcmd.c:3688 +#: parser/parse_utilcmd.c:3716 #, c-format msgid "misplaced DEFERRABLE clause" msgstr "DEFERRABLE句の場所が間違っています" -#: parser/parse_utilcmd.c:3693 parser/parse_utilcmd.c:3708 +#: parser/parse_utilcmd.c:3721 parser/parse_utilcmd.c:3736 #, c-format msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed" msgstr "複数のDEFERRABLE/NOT DEFERRABLE句を使用できません" -#: parser/parse_utilcmd.c:3703 +#: parser/parse_utilcmd.c:3731 #, c-format msgid "misplaced NOT DEFERRABLE clause" msgstr "NOT DEFERRABLE句の場所が間違っています" -#: parser/parse_utilcmd.c:3724 +#: parser/parse_utilcmd.c:3752 #, c-format msgid "misplaced INITIALLY DEFERRED clause" msgstr "INITIALLY DEFERRED句の場所が間違っています<" -#: parser/parse_utilcmd.c:3729 parser/parse_utilcmd.c:3755 +#: parser/parse_utilcmd.c:3757 parser/parse_utilcmd.c:3783 #, c-format msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" msgstr "複数のINITIALLY IMMEDIATE/DEFERRED句を使用できません" -#: parser/parse_utilcmd.c:3750 +#: parser/parse_utilcmd.c:3778 #, c-format msgid "misplaced INITIALLY IMMEDIATE clause" msgstr "INITIALLY IMMEDIATE句の場所が間違っています<" -#: parser/parse_utilcmd.c:3943 +#: parser/parse_utilcmd.c:3971 #, c-format msgid "CREATE specifies a schema (%s) different from the one being created (%s)" msgstr "CREATEで指定したスキーマ(%s)が作成先のスキーマ(%s)と異なります" -#: parser/parse_utilcmd.c:3978 +#: parser/parse_utilcmd.c:4006 #, c-format msgid "\"%s\" is not a partitioned table" msgstr "\"%s\"はパーティションテーブルではありません" -#: parser/parse_utilcmd.c:3985 +#: parser/parse_utilcmd.c:4013 #, c-format msgid "table \"%s\" is not partitioned" msgstr "テーブル\"%s\"はパーティションされていません" -#: parser/parse_utilcmd.c:3992 +#: parser/parse_utilcmd.c:4020 #, c-format msgid "index \"%s\" is not partitioned" msgstr "インデックス\"%s\"はパーティションされていません" -#: parser/parse_utilcmd.c:4032 +#: parser/parse_utilcmd.c:4060 #, c-format msgid "a hash-partitioned table may not have a default partition" msgstr "ハッシュパーティションテーブルはデフォルトパーティションを持つことができません" -#: parser/parse_utilcmd.c:4049 +#: parser/parse_utilcmd.c:4077 #, c-format msgid "invalid bound specification for a hash partition" msgstr "ハッシュパーティションに対する不正な境界指定" -#: parser/parse_utilcmd.c:4055 partitioning/partbounds.c:4824 +#: parser/parse_utilcmd.c:4083 partitioning/partbounds.c:4824 #, c-format msgid "modulus for hash partition must be an integer value greater than zero" msgstr "ハッシュパーティションの法は0より大きい整数にする必要があります" -#: parser/parse_utilcmd.c:4062 partitioning/partbounds.c:4832 +#: parser/parse_utilcmd.c:4090 partitioning/partbounds.c:4832 #, c-format msgid "remainder for hash partition must be less than modulus" msgstr "ハッシュパーティションの剰余は法よりも小さくなければなりません" -#: parser/parse_utilcmd.c:4075 +#: parser/parse_utilcmd.c:4103 #, c-format msgid "invalid bound specification for a list partition" msgstr "リストパーティションに対する不正な境界指定" -#: parser/parse_utilcmd.c:4128 +#: parser/parse_utilcmd.c:4156 #, c-format msgid "invalid bound specification for a range partition" msgstr "範囲パーティションに対する不正な境界指定" -#: parser/parse_utilcmd.c:4134 +#: parser/parse_utilcmd.c:4162 #, c-format msgid "FROM must specify exactly one value per partitioning column" msgstr "FROMは全てのパーティション列ごとに一つの値を指定しなければなりません" -#: parser/parse_utilcmd.c:4138 +#: parser/parse_utilcmd.c:4166 #, c-format msgid "TO must specify exactly one value per partitioning column" msgstr "TOは全てのパーティション列ごとに一つの値を指定しなければなりません" -#: parser/parse_utilcmd.c:4252 +#: parser/parse_utilcmd.c:4280 #, c-format msgid "cannot specify NULL in range bound" msgstr "範囲境界でNULLは使用できません" -#: parser/parse_utilcmd.c:4301 +#: parser/parse_utilcmd.c:4329 #, c-format msgid "every bound following MAXVALUE must also be MAXVALUE" msgstr "MAXVALUEに続く境界値はMAXVALUEでなければなりません" -#: parser/parse_utilcmd.c:4308 +#: parser/parse_utilcmd.c:4336 #, c-format msgid "every bound following MINVALUE must also be MINVALUE" msgstr "MINVALUEに続く境界値はMINVALUEでなければなりません" -#: parser/parse_utilcmd.c:4351 +#: parser/parse_utilcmd.c:4379 #, c-format msgid "specified value cannot be cast to type %s for column \"%s\"" msgstr "指定した値は列\"%s\"の%s型に変換できません" @@ -18013,7 +18038,7 @@ msgid "invalid Unicode escape character" msgstr "不正なUnicodeエスケープ文字" -#: parser/parser.c:321 scan.l:1339 +#: parser/parser.c:321 scan.l:1338 #, c-format msgid "invalid Unicode escape value" msgstr "不正なUnicodeエスケープシーケンスの値" @@ -18388,7 +18413,7 @@ msgid "background worker \"%s\": parallel workers may not be configured for restart" msgstr "バックグラウンドワーカー\"%s\": パラレルワーカーは再起動するように設定してはいけません" -#: postmaster/bgworker.c:730 tcop/postgres.c:3215 +#: postmaster/bgworker.c:730 tcop/postgres.c:3243 #, c-format msgid "terminating background worker \"%s\" due to administrator command" msgstr "管理者コマンドによりバックグラウンドワーカー\"%s\"を終了しています" @@ -18666,7 +18691,7 @@ msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "フロントエンドプロトコル%u.%uをサポートしていません: サーバーは%u.0から %u.%uまでをサポートします" -#: postmaster/postmaster.c:2264 utils/misc/guc.c:7400 utils/misc/guc.c:7436 utils/misc/guc.c:7506 utils/misc/guc.c:8944 utils/misc/guc.c:11986 utils/misc/guc.c:12027 +#: postmaster/postmaster.c:2264 utils/misc/guc.c:7412 utils/misc/guc.c:7448 utils/misc/guc.c:7518 utils/misc/guc.c:8962 utils/misc/guc.c:12004 utils/misc/guc.c:12045 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "パラメータ\"%s\"の値が不正です: \"%s\"" @@ -19537,27 +19562,27 @@ msgid "logical replication target relation \"%s.%s\" does not exist" msgstr "論理レプリケーション先のリレーション\"%s.%s\"は存在しません" -#: replication/logical/reorderbuffer.c:3841 +#: replication/logical/reorderbuffer.c:3846 #, c-format msgid "could not write to data file for XID %u: %m" msgstr "XID%uのためのデータファイルの書き出しに失敗しました: %m" -#: replication/logical/reorderbuffer.c:4187 replication/logical/reorderbuffer.c:4212 +#: replication/logical/reorderbuffer.c:4192 replication/logical/reorderbuffer.c:4217 #, c-format msgid "could not read from reorderbuffer spill file: %m" msgstr "並べ替えバッファのあふれファイルの読み込みに失敗しました: %m" -#: replication/logical/reorderbuffer.c:4191 replication/logical/reorderbuffer.c:4216 +#: replication/logical/reorderbuffer.c:4196 replication/logical/reorderbuffer.c:4221 #, c-format msgid "could not read from reorderbuffer spill file: read %d instead of %u bytes" msgstr "並べ替えバッファのあふれファイルの読み込みに失敗しました: %2$uバイトのはずが%1$dバイトでした" -#: replication/logical/reorderbuffer.c:4466 +#: replication/logical/reorderbuffer.c:4471 #, c-format msgid "could not remove file \"%s\" during removal of pg_replslot/%s/xid*: %m" msgstr "pg_replslot/%2$s/xid* の削除中にファイル\"%1$s\"が削除できませんでした: %3$m" -#: replication/logical/reorderbuffer.c:4965 +#: replication/logical/reorderbuffer.c:4970 #, c-format msgid "could not read from file \"%s\": read %d instead of %d bytes" msgstr "ファイル\"%1$s\"の読み込みに失敗しました: %3$dバイトのはずが%2$dバイトでした" @@ -20244,7 +20269,7 @@ msgid "received replication command: %s" msgstr "レプリケーションコマンドを受信しました: %s" -#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1114 tcop/postgres.c:1472 tcop/postgres.c:1712 tcop/postgres.c:2181 tcop/postgres.c:2614 tcop/postgres.c:2692 +#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1118 tcop/postgres.c:1476 tcop/postgres.c:1728 tcop/postgres.c:2209 tcop/postgres.c:2642 tcop/postgres.c:2720 #, c-format msgid "current transaction is aborted, commands ignored until end of transaction block" msgstr "現在のトランザクションがアボートしました。トランザクションブロックが終わるまでコマンドは無視されます" @@ -20489,196 +20514,201 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "ON SELECTルールの名前を変更することはできません" -#: rewrite/rewriteHandler.c:576 +#: rewrite/rewriteHandler.c:577 #, c-format msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten" msgstr "WITH の問い合わせ名\"%s\"が、ルールのアクションと書き換えられようとしている問い合わせの両方に現れています" -#: rewrite/rewriteHandler.c:603 +#: rewrite/rewriteHandler.c:604 #, c-format msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH" msgstr "INSERT...SELECTルールのアクションはWITHにデータ更新文を持つ問い合わせに対してはサポートされません" -#: rewrite/rewriteHandler.c:656 +#: rewrite/rewriteHandler.c:657 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "複数ルールではRETURNINGリストを持つことはできません" -#: rewrite/rewriteHandler.c:888 rewrite/rewriteHandler.c:927 +#: rewrite/rewriteHandler.c:889 rewrite/rewriteHandler.c:928 #, c-format msgid "cannot insert a non-DEFAULT value into column \"%s\"" msgstr "列\"%s\"への非デフォルト値の挿入はできません" -#: rewrite/rewriteHandler.c:890 rewrite/rewriteHandler.c:956 +#: rewrite/rewriteHandler.c:891 rewrite/rewriteHandler.c:957 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "列\"%s\"は GENERATED ALWAYS として定義されています。" -#: rewrite/rewriteHandler.c:892 +#: rewrite/rewriteHandler.c:893 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "OVERRIDING SYSTEM VALUE を指定することで挿入を強制できます。" -#: rewrite/rewriteHandler.c:954 rewrite/rewriteHandler.c:962 +#: rewrite/rewriteHandler.c:955 rewrite/rewriteHandler.c:963 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "列\"%s\"はDEFAULTにのみ更新可能です" -#: rewrite/rewriteHandler.c:1109 rewrite/rewriteHandler.c:1127 +#: rewrite/rewriteHandler.c:1110 rewrite/rewriteHandler.c:1128 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "同じ列\"%s\"に複数の代入があります" -#: rewrite/rewriteHandler.c:2143 rewrite/rewriteHandler.c:4057 +#: rewrite/rewriteHandler.c:1743 rewrite/rewriteHandler.c:3145 +#, c-format +msgid "access to non-system view \"%s\" is restricted" +msgstr "非システムのビュー\"%s\"へのアクセスは制限されています" + +#: rewrite/rewriteHandler.c:2152 rewrite/rewriteHandler.c:4074 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "リレーション\"%s\"のルールで無限再帰を検出しました" -#: rewrite/rewriteHandler.c:2228 +#: rewrite/rewriteHandler.c:2237 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "リレーション\"%s\"のポリシで無限再帰を検出しました" -#: rewrite/rewriteHandler.c:2548 +#: rewrite/rewriteHandler.c:2557 msgid "Junk view columns are not updatable." msgstr "ジャンクビュー列は更新不可です。" -#: rewrite/rewriteHandler.c:2553 +#: rewrite/rewriteHandler.c:2562 msgid "View columns that are not columns of their base relation are not updatable." msgstr "基底リレーションの列ではないビュー列は更新不可です。" -#: rewrite/rewriteHandler.c:2556 +#: rewrite/rewriteHandler.c:2565 msgid "View columns that refer to system columns are not updatable." msgstr "システム列を参照するビュー列は更新不可です。" -#: rewrite/rewriteHandler.c:2559 +#: rewrite/rewriteHandler.c:2568 msgid "View columns that return whole-row references are not updatable." msgstr "行全体参照を返すビュー列は更新不可です。" -#: rewrite/rewriteHandler.c:2620 +#: rewrite/rewriteHandler.c:2629 msgid "Views containing DISTINCT are not automatically updatable." msgstr "DISTINCTを含むビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2623 +#: rewrite/rewriteHandler.c:2632 msgid "Views containing GROUP BY are not automatically updatable." msgstr "GROUP BYを含むビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2626 +#: rewrite/rewriteHandler.c:2635 msgid "Views containing HAVING are not automatically updatable." msgstr "HAVINGを含むビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2629 +#: rewrite/rewriteHandler.c:2638 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "UNION、INTERSECT、EXCEPTを含むビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2632 +#: rewrite/rewriteHandler.c:2641 msgid "Views containing WITH are not automatically updatable." msgstr "WITHを含むビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2635 +#: rewrite/rewriteHandler.c:2644 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "LIMIT、OFFSETを含むビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2647 +#: rewrite/rewriteHandler.c:2656 msgid "Views that return aggregate functions are not automatically updatable." msgstr "集約関数を返すビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2650 +#: rewrite/rewriteHandler.c:2659 msgid "Views that return window functions are not automatically updatable." msgstr "ウィンドウ関数を返すビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2653 +#: rewrite/rewriteHandler.c:2662 msgid "Views that return set-returning functions are not automatically updatable." msgstr "集合返却関数を返すビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2660 rewrite/rewriteHandler.c:2664 rewrite/rewriteHandler.c:2672 +#: rewrite/rewriteHandler.c:2669 rewrite/rewriteHandler.c:2673 rewrite/rewriteHandler.c:2681 msgid "Views that do not select from a single table or view are not automatically updatable." msgstr "単一のテーブルまたはビューからselectしていないビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2675 +#: rewrite/rewriteHandler.c:2684 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "TABLESAMPLEを含むビューは自動更新できません。" -#: rewrite/rewriteHandler.c:2699 +#: rewrite/rewriteHandler.c:2708 msgid "Views that have no updatable columns are not automatically updatable." msgstr "更新可能な列を持たないビューは自動更新できません。" -#: rewrite/rewriteHandler.c:3188 +#: rewrite/rewriteHandler.c:3205 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "ビュー\"%2$s\"の列\"%1$s\"への挿入はできません" -#: rewrite/rewriteHandler.c:3196 +#: rewrite/rewriteHandler.c:3213 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "ビュー\"%2$s\"の列\"%1$s\"は更新できません" -#: rewrite/rewriteHandler.c:3684 +#: rewrite/rewriteHandler.c:3701 #, c-format msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH" msgstr "DO INSTEAD NOTIFYルールはWITH内のデータ更新文に対してはサポートされません" -#: rewrite/rewriteHandler.c:3695 +#: rewrite/rewriteHandler.c:3712 #, c-format msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH" msgstr "WITH にデータを変更するステートメントがある場合は DO INSTEAD NOTHING ルールはサポートされません" -#: rewrite/rewriteHandler.c:3709 +#: rewrite/rewriteHandler.c:3726 #, c-format msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "WITH にデータを変更するステートメントがある場合は、条件付き DO INSTEAD ルールはサポートされません" -#: rewrite/rewriteHandler.c:3713 +#: rewrite/rewriteHandler.c:3730 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "WITH にデータを変更するステートメントがある場合は DO ALSO ルールはサポートされません" -#: rewrite/rewriteHandler.c:3718 +#: rewrite/rewriteHandler.c:3735 #, c-format msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "WITH にデータを変更するステートメントがある場合はマルチステートメントの DO INSTEAD ルールはサポートされません" -#: rewrite/rewriteHandler.c:3985 rewrite/rewriteHandler.c:3993 rewrite/rewriteHandler.c:4001 +#: rewrite/rewriteHandler.c:4002 rewrite/rewriteHandler.c:4010 rewrite/rewriteHandler.c:4018 #, c-format msgid "Views with conditional DO INSTEAD rules are not automatically updatable." msgstr "条件付きDO INSTEADルールを持つビューは自動更新できません。" -#: rewrite/rewriteHandler.c:4106 +#: rewrite/rewriteHandler.c:4123 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "リレーション\"%s\"へのINSERT RETURNINGを行うことはできません" -#: rewrite/rewriteHandler.c:4108 +#: rewrite/rewriteHandler.c:4125 #, c-format msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "RETURNING句を持つ無条件のON INSERT DO INSTEADルールが必要です。" -#: rewrite/rewriteHandler.c:4113 +#: rewrite/rewriteHandler.c:4130 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "リレーション\"%s\"へのUPDATE RETURNINGを行うことはできません" -#: rewrite/rewriteHandler.c:4115 +#: rewrite/rewriteHandler.c:4132 #, c-format msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "RETURNING句を持つ無条件のON UPDATE DO INSTEADルールが必要です。" -#: rewrite/rewriteHandler.c:4120 +#: rewrite/rewriteHandler.c:4137 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "リレーション\"%s\"へのDELETE RETURNINGを行うことはできません" -#: rewrite/rewriteHandler.c:4122 +#: rewrite/rewriteHandler.c:4139 #, c-format msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "RETURNING句を持つ無条件のON DELETE DO INSTEADルールが必要です。" -#: rewrite/rewriteHandler.c:4140 +#: rewrite/rewriteHandler.c:4157 #, c-format msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules" msgstr "ON CONFLICT句を伴うINSERTは、INSERTまたはUPDATEルールを持つテーブルでは使えません" -#: rewrite/rewriteHandler.c:4197 +#: rewrite/rewriteHandler.c:4214 #, c-format msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries" msgstr "複数問い合わせに対するルールにより書き換えられた問い合わせでは WITH を使用できません" @@ -20769,43 +20799,43 @@ msgstr "数値リテラルの後ろにゴミがあります" #. translator: %s is typically the translation of "syntax error" -#: scan.l:1184 +#: scan.l:1183 #, c-format msgid "%s at end of input" msgstr "入力の最後で %s" #. translator: first %s is typically the translation of "syntax error" -#: scan.l:1192 +#: scan.l:1191 #, c-format msgid "%s at or near \"%s\"" msgstr "\"%2$s\"またはその近辺で%1$s" -#: scan.l:1383 +#: scan.l:1382 #, c-format msgid "nonstandard use of \\' in a string literal" msgstr "文字列リテラルないでの\\'の非標準的な使用" -#: scan.l:1384 +#: scan.l:1383 #, c-format msgid "Use '' to write quotes in strings, or use the escape string syntax (E'...')." msgstr "文字列内で単一引用符を記述するには''、またはエスケープ文字列構文(E'...')を使用してください。" -#: scan.l:1393 +#: scan.l:1392 #, c-format msgid "nonstandard use of \\\\ in a string literal" msgstr "文字列リテラル内での\\\\の非標準的な使用" -#: scan.l:1394 +#: scan.l:1393 #, c-format msgid "Use the escape string syntax for backslashes, e.g., E'\\\\'." msgstr "バックスラッシュのエスケープ文字列構文、例えばE'\\\\'を使用してください。" -#: scan.l:1408 +#: scan.l:1407 #, c-format msgid "nonstandard use of escape in a string literal" msgstr "文字列リテラル内でのエスケープの非標準的な使用" -#: scan.l:1409 +#: scan.l:1408 #, c-format msgid "Use the escape string syntax for escapes, e.g., E'\\r\\n'." msgstr "エスケープのエスケープ文字列構文、例えばE'\\r\\n'を使用してください。" @@ -21030,12 +21060,12 @@ msgid "could not synchronize file system for file \"%s\": %m" msgstr "ファイル\"%s\"に対してファイルシステムを同期できませんでした: %m" -#: storage/file/fd.c:3619 +#: storage/file/fd.c:3614 #, c-format msgid "syncing data directory (pre-fsync), elapsed time: %ld.%02d s, current path: %s" msgstr "データディレクトリを同期しています(pre-syncfs)、経過時間: %ld.%02d秒, 現在のパス: %s" -#: storage/file/fd.c:3651 +#: storage/file/fd.c:3646 #, c-format msgid "syncing data directory (fsync), elapsed time: %ld.%02d s, current path: %s" msgstr "データディレクトリを同期しています(fsync)、経過時間: %ld.%02d秒, 現在のパス: %s" @@ -21150,7 +21180,7 @@ msgid "invalid message size %zu in shared memory queue" msgstr "共有メモリキュー内の不正なメッセージ長%zu" -#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:997 storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2855 storage/lmgr/lock.c:4269 storage/lmgr/lock.c:4334 storage/lmgr/lock.c:4684 storage/lmgr/predicate.c:2485 storage/lmgr/predicate.c:2500 storage/lmgr/predicate.c:3990 storage/lmgr/predicate.c:5106 utils/hash/dynahash.c:1112 +#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:997 storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2865 storage/lmgr/lock.c:4279 storage/lmgr/lock.c:4344 storage/lmgr/lock.c:4694 storage/lmgr/predicate.c:2490 storage/lmgr/predicate.c:2505 storage/lmgr/predicate.c:3995 storage/lmgr/predicate.c:5111 utils/hash/dynahash.c:1112 #, c-format msgid "out of shared memory" msgstr "共有メモリが足りません" @@ -21242,12 +21272,12 @@ msgid "recovery finished waiting after %ld.%03d ms: %s" msgstr "リカバリは%ld.%03dミリ秒で待機終了: %s" -#: storage/ipc/standby.c:883 tcop/postgres.c:3344 +#: storage/ipc/standby.c:883 tcop/postgres.c:3372 #, c-format msgid "canceling statement due to conflict with recovery" msgstr "リカバリで競合が発生したためステートメントをキャンセルしています" -#: storage/ipc/standby.c:884 tcop/postgres.c:2499 +#: storage/ipc/standby.c:884 tcop/postgres.c:2527 #, c-format msgid "User transaction caused buffer deadlock with recovery." msgstr "リカバリ時にユーザーのトランザクションがバッファのデッドロックを引き起こしました。" @@ -21430,12 +21460,12 @@ msgid "Only RowExclusiveLock or less can be acquired on database objects during recovery." msgstr "リカバリの実行中は、データベースオブジェクトで RowExclusiveLock もしくはそれ以下だけが獲得できます" -#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2856 storage/lmgr/lock.c:4270 storage/lmgr/lock.c:4335 storage/lmgr/lock.c:4685 +#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2866 storage/lmgr/lock.c:4280 storage/lmgr/lock.c:4345 storage/lmgr/lock.c:4695 #, c-format msgid "You might need to increase max_locks_per_transaction." msgstr "max_locks_per_transactionを増やす必要があるかもしれません" -#: storage/lmgr/lock.c:3311 storage/lmgr/lock.c:3379 storage/lmgr/lock.c:3495 +#: storage/lmgr/lock.c:3321 storage/lmgr/lock.c:3389 storage/lmgr/lock.c:3505 #, c-format msgid "cannot PREPARE while holding both session-level and transaction-level locks on the same object" msgstr "同一オブジェクト上にセッションレベルとトランザクションレベルのロックの両方を保持している時にPREPAREすることはできません" @@ -21455,42 +21485,42 @@ msgid "not enough elements in RWConflictPool to record a potential read/write conflict" msgstr "RWConflictPoolに読み書き競合の可能性を記録するための要素が不足しています" -#: storage/lmgr/predicate.c:1695 +#: storage/lmgr/predicate.c:1700 #, c-format msgid "\"default_transaction_isolation\" is set to \"serializable\"." msgstr "\"default_transaction_isolation\"が\"serializable\"に設定されました。" -#: storage/lmgr/predicate.c:1696 +#: storage/lmgr/predicate.c:1701 #, c-format msgid "You can use \"SET default_transaction_isolation = 'repeatable read'\" to change the default." msgstr "このデフォルトを変更するためには\"SET default_transaction_isolation = 'repeatable read'\"を使用することができます。" -#: storage/lmgr/predicate.c:1747 +#: storage/lmgr/predicate.c:1752 #, c-format msgid "a snapshot-importing transaction must not be READ ONLY DEFERRABLE" msgstr "スナップショットをインポートするトランザクションはREAD ONLY DEFERRABLEではいけません" -#: storage/lmgr/predicate.c:1826 utils/time/snapmgr.c:569 utils/time/snapmgr.c:575 +#: storage/lmgr/predicate.c:1831 utils/time/snapmgr.c:569 utils/time/snapmgr.c:575 #, c-format msgid "could not import the requested snapshot" msgstr "要求したスナップショットをインポートできませんでした" -#: storage/lmgr/predicate.c:1827 utils/time/snapmgr.c:576 +#: storage/lmgr/predicate.c:1832 utils/time/snapmgr.c:576 #, c-format msgid "The source process with PID %d is not running anymore." msgstr "PID%dであるソースプロセスは既に実行中ではありません。" -#: storage/lmgr/predicate.c:2486 storage/lmgr/predicate.c:2501 storage/lmgr/predicate.c:3991 +#: storage/lmgr/predicate.c:2491 storage/lmgr/predicate.c:2506 storage/lmgr/predicate.c:3996 #, c-format msgid "You might need to increase max_pred_locks_per_transaction." msgstr "max_pred_locks_per_transaction を増やす必要があるかもしれません" -#: storage/lmgr/predicate.c:4122 storage/lmgr/predicate.c:4158 storage/lmgr/predicate.c:4191 storage/lmgr/predicate.c:4199 storage/lmgr/predicate.c:4238 storage/lmgr/predicate.c:4480 storage/lmgr/predicate.c:4817 storage/lmgr/predicate.c:4829 storage/lmgr/predicate.c:4876 storage/lmgr/predicate.c:4914 +#: storage/lmgr/predicate.c:4127 storage/lmgr/predicate.c:4163 storage/lmgr/predicate.c:4196 storage/lmgr/predicate.c:4204 storage/lmgr/predicate.c:4243 storage/lmgr/predicate.c:4485 storage/lmgr/predicate.c:4822 storage/lmgr/predicate.c:4834 storage/lmgr/predicate.c:4881 storage/lmgr/predicate.c:4919 #, c-format msgid "could not serialize access due to read/write dependencies among transactions" msgstr "トランザクション間で read/write の依存性があったため、アクセスの直列化ができませんでした" -#: storage/lmgr/predicate.c:4124 storage/lmgr/predicate.c:4160 storage/lmgr/predicate.c:4193 storage/lmgr/predicate.c:4201 storage/lmgr/predicate.c:4240 storage/lmgr/predicate.c:4482 storage/lmgr/predicate.c:4819 storage/lmgr/predicate.c:4831 storage/lmgr/predicate.c:4878 storage/lmgr/predicate.c:4916 +#: storage/lmgr/predicate.c:4129 storage/lmgr/predicate.c:4165 storage/lmgr/predicate.c:4198 storage/lmgr/predicate.c:4206 storage/lmgr/predicate.c:4245 storage/lmgr/predicate.c:4487 storage/lmgr/predicate.c:4824 storage/lmgr/predicate.c:4836 storage/lmgr/predicate.c:4883 storage/lmgr/predicate.c:4921 #, c-format msgid "The transaction might succeed if retried." msgstr "リトライが行われた場合、このトランザクションは成功するかもしれません" @@ -21615,7 +21645,7 @@ msgid "fastpath function call: \"%s\" (OID %u)" msgstr "近道関数呼び出し: \"%s\"(OID %u))" -#: tcop/fastpath.c:312 tcop/postgres.c:1341 tcop/postgres.c:1577 tcop/postgres.c:2036 tcop/postgres.c:2280 +#: tcop/fastpath.c:312 tcop/postgres.c:1345 tcop/postgres.c:1581 tcop/postgres.c:2052 tcop/postgres.c:2308 #, c-format msgid "duration: %s ms" msgstr "期間: %s ミリ秒" @@ -21645,150 +21675,150 @@ msgid "incorrect binary data format in function argument %d" msgstr "関数引数%dのバイナリデータ書式が不正です" -#: tcop/postgres.c:444 tcop/postgres.c:4828 +#: tcop/postgres.c:448 tcop/postgres.c:4916 #, c-format msgid "invalid frontend message type %d" msgstr "フロントエンドメッセージタイプ%dが不正です" -#: tcop/postgres.c:1051 +#: tcop/postgres.c:1055 #, c-format msgid "statement: %s" msgstr "文: %s" -#: tcop/postgres.c:1346 +#: tcop/postgres.c:1350 #, c-format msgid "duration: %s ms statement: %s" msgstr "期間: %s ミリ秒 文: %s" -#: tcop/postgres.c:1452 +#: tcop/postgres.c:1456 #, c-format msgid "cannot insert multiple commands into a prepared statement" msgstr "準備された文に複数のコマンドを挿入できません" -#: tcop/postgres.c:1582 +#: tcop/postgres.c:1586 #, c-format msgid "duration: %s ms parse %s: %s" msgstr "期間: %s ミリ秒 パース%s : %s" -#: tcop/postgres.c:1648 tcop/postgres.c:2595 +#: tcop/postgres.c:1653 tcop/postgres.c:2623 #, c-format msgid "unnamed prepared statement does not exist" msgstr "無名の準備された文が存在しません" -#: tcop/postgres.c:1689 +#: tcop/postgres.c:1705 #, c-format msgid "bind message has %d parameter formats but %d parameters" msgstr "バインドメッセージは%dパラメータ書式ありましたがパラメータは%dでした" -#: tcop/postgres.c:1695 +#: tcop/postgres.c:1711 #, c-format msgid "bind message supplies %d parameters, but prepared statement \"%s\" requires %d" msgstr "バインドメッセージは%dパラメータを提供しましたが、準備された文\"%s\"では%d必要でした" -#: tcop/postgres.c:1914 +#: tcop/postgres.c:1930 #, c-format msgid "incorrect binary data format in bind parameter %d" msgstr "バインドパラメータ%dにおいてバイナリデータ書式が不正です" -#: tcop/postgres.c:2041 +#: tcop/postgres.c:2057 #, c-format msgid "duration: %s ms bind %s%s%s: %s" msgstr "期間: %s ミリ秒 バインド %s%s%s: %s" -#: tcop/postgres.c:2091 tcop/postgres.c:2678 +#: tcop/postgres.c:2108 tcop/postgres.c:2706 #, c-format msgid "portal \"%s\" does not exist" msgstr "ポータル\"%s\"は存在しません" -#: tcop/postgres.c:2160 +#: tcop/postgres.c:2188 #, c-format msgid "%s %s%s%s: %s" msgstr "%s %s%s%s: %s" -#: tcop/postgres.c:2162 tcop/postgres.c:2288 +#: tcop/postgres.c:2190 tcop/postgres.c:2316 msgid "execute fetch from" msgstr "取り出し実行" -#: tcop/postgres.c:2163 tcop/postgres.c:2289 +#: tcop/postgres.c:2191 tcop/postgres.c:2317 msgid "execute" msgstr "実行" -#: tcop/postgres.c:2285 +#: tcop/postgres.c:2313 #, c-format msgid "duration: %s ms %s %s%s%s: %s" msgstr "期間: %s ミリ秒 %s %s%s%s: %s" -#: tcop/postgres.c:2431 +#: tcop/postgres.c:2459 #, c-format msgid "prepare: %s" msgstr "準備: %s" -#: tcop/postgres.c:2456 +#: tcop/postgres.c:2484 #, c-format msgid "parameters: %s" msgstr "パラメータ: %s" -#: tcop/postgres.c:2471 +#: tcop/postgres.c:2499 #, c-format msgid "abort reason: recovery conflict" msgstr "異常終了の理由: リカバリが衝突したため" -#: tcop/postgres.c:2487 +#: tcop/postgres.c:2515 #, c-format msgid "User was holding shared buffer pin for too long." msgstr "ユーザーが共有バッファ・ピンを長く保持し過ぎていました" -#: tcop/postgres.c:2490 +#: tcop/postgres.c:2518 #, c-format msgid "User was holding a relation lock for too long." msgstr "ユーザーリレーションのロックを長く保持し過ぎていました" -#: tcop/postgres.c:2493 +#: tcop/postgres.c:2521 #, c-format msgid "User was or might have been using tablespace that must be dropped." msgstr "削除されるべきテーブルスペースをユーザーが使っていました(もしくはその可能性がありました)。" -#: tcop/postgres.c:2496 +#: tcop/postgres.c:2524 #, c-format msgid "User query might have needed to see row versions that must be removed." msgstr "削除されるべきバージョンの行をユーザー問い合わせが参照しなければならなかった可能性がありました。" -#: tcop/postgres.c:2502 +#: tcop/postgres.c:2530 #, c-format msgid "User was connected to a database that must be dropped." msgstr "削除されるべきデータベースにユーザーが接続していました。" -#: tcop/postgres.c:2541 +#: tcop/postgres.c:2569 #, c-format msgid "portal \"%s\" parameter $%d = %s" msgstr "ポータル\"%s\" パラメータ$%d = %s" -#: tcop/postgres.c:2544 +#: tcop/postgres.c:2572 #, c-format msgid "portal \"%s\" parameter $%d" msgstr "ポータル\"%s\" パラメータ $%d" -#: tcop/postgres.c:2550 +#: tcop/postgres.c:2578 #, c-format msgid "unnamed portal parameter $%d = %s" msgstr "無名ポータルパラメータ $%d = %s" -#: tcop/postgres.c:2553 +#: tcop/postgres.c:2581 #, c-format msgid "unnamed portal parameter $%d" msgstr "無名ポータルパラメータ $%d" -#: tcop/postgres.c:2898 +#: tcop/postgres.c:2926 #, c-format msgid "terminating connection because of unexpected SIGQUIT signal" msgstr "予期しないSIGQUITシグナルによりコネクションを終了します" -#: tcop/postgres.c:2904 +#: tcop/postgres.c:2932 #, c-format msgid "terminating connection because of crash of another server process" msgstr "他のサーバープロセスがクラッシュしたため接続を終了します" -#: tcop/postgres.c:2905 +#: tcop/postgres.c:2933 #, c-format msgid "The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory." msgstr "" @@ -21796,147 +21826,147 @@ "postmasterはこのサーバープロセスに対し、現在のトランザクションをロールバック\n" "し終了するよう指示しました。" -#: tcop/postgres.c:2909 tcop/postgres.c:3270 +#: tcop/postgres.c:2937 tcop/postgres.c:3298 #, c-format msgid "In a moment you should be able to reconnect to the database and repeat your command." msgstr "この後、データベースに再接続し、コマンドを繰り返さなければなりません。" -#: tcop/postgres.c:2916 +#: tcop/postgres.c:2944 #, c-format msgid "terminating connection due to immediate shutdown command" msgstr "即時シャットダウンコマンドによりコネクションを終了します" -#: tcop/postgres.c:3002 +#: tcop/postgres.c:3030 #, c-format msgid "floating-point exception" msgstr "浮動小数点例外" -#: tcop/postgres.c:3003 +#: tcop/postgres.c:3031 #, c-format msgid "An invalid floating-point operation was signaled. This probably means an out-of-range result or an invalid operation, such as division by zero." msgstr "不正な浮動小数点演算がシグナルされました。おそらくこれは、範囲外の結果もしくは0除算のような不正な演算によるものです。" -#: tcop/postgres.c:3174 +#: tcop/postgres.c:3202 #, c-format msgid "canceling authentication due to timeout" msgstr "タイムアウトにより認証処理をキャンセルしています" -#: tcop/postgres.c:3178 +#: tcop/postgres.c:3206 #, c-format msgid "terminating autovacuum process due to administrator command" msgstr "管理者コマンドにより自動VACUUM処理を終了しています" -#: tcop/postgres.c:3182 +#: tcop/postgres.c:3210 #, c-format msgid "terminating logical replication worker due to administrator command" msgstr "管理者コマンドにより、論理レプリケーションワーカーを終了します" -#: tcop/postgres.c:3199 tcop/postgres.c:3209 tcop/postgres.c:3268 +#: tcop/postgres.c:3227 tcop/postgres.c:3237 tcop/postgres.c:3296 #, c-format msgid "terminating connection due to conflict with recovery" msgstr "リカバリで競合が発生したため、接続を終了しています" -#: tcop/postgres.c:3220 +#: tcop/postgres.c:3248 #, c-format msgid "terminating connection due to administrator command" msgstr "管理者コマンドにより接続を終了しています" -#: tcop/postgres.c:3251 +#: tcop/postgres.c:3279 #, c-format msgid "connection to client lost" msgstr "クライアントへの接続が切れました。" -#: tcop/postgres.c:3321 +#: tcop/postgres.c:3349 #, c-format msgid "canceling statement due to lock timeout" msgstr "ロックのタイムアウトのためステートメントをキャンセルしています" -#: tcop/postgres.c:3328 +#: tcop/postgres.c:3356 #, c-format msgid "canceling statement due to statement timeout" msgstr "ステートメントのタイムアウトのためステートメントをキャンセルしています" -#: tcop/postgres.c:3335 +#: tcop/postgres.c:3363 #, c-format msgid "canceling autovacuum task" msgstr "自動VACUUM処理をキャンセルしています" -#: tcop/postgres.c:3358 +#: tcop/postgres.c:3386 #, c-format msgid "canceling statement due to user request" msgstr "ユーザーからの要求により文をキャンセルしています" -#: tcop/postgres.c:3372 +#: tcop/postgres.c:3400 #, c-format msgid "terminating connection due to idle-in-transaction timeout" msgstr "トランザクション中アイドルタイムアウトのため接続を終了します" -#: tcop/postgres.c:3383 +#: tcop/postgres.c:3411 #, c-format msgid "terminating connection due to idle-session timeout" msgstr "アイドルセッションタイムアウトにより接続を終了します" -#: tcop/postgres.c:3523 +#: tcop/postgres.c:3551 #, c-format msgid "stack depth limit exceeded" msgstr "スタック長制限を越えました" -#: tcop/postgres.c:3524 +#: tcop/postgres.c:3552 #, c-format msgid "Increase the configuration parameter \"max_stack_depth\" (currently %dkB), after ensuring the platform's stack depth limit is adequate." msgstr "お使いのプラットフォームにおけるスタック長の制限に適合することを確認後、設定パラメータ \"max_stack_depth\"(現在 %dkB)を増やしてください。" -#: tcop/postgres.c:3587 +#: tcop/postgres.c:3615 #, c-format msgid "\"max_stack_depth\" must not exceed %ldkB." msgstr "\"max_stack_depth\"は%ldkBを越えてはなりません。" -#: tcop/postgres.c:3589 +#: tcop/postgres.c:3617 #, c-format msgid "Increase the platform's stack depth limit via \"ulimit -s\" or local equivalent." msgstr "プラットフォームのスタック長制限を\"ulimit -s\"または同等の機能を使用して増加してください" -#: tcop/postgres.c:3945 +#: tcop/postgres.c:4033 #, c-format msgid "invalid command-line argument for server process: %s" msgstr "サーバープロセスに対する不正なコマンドライン引数: %s" -#: tcop/postgres.c:3946 tcop/postgres.c:3952 +#: tcop/postgres.c:4034 tcop/postgres.c:4040 #, c-format msgid "Try \"%s --help\" for more information." msgstr "詳細は\"%s --help\"を実行してください。" -#: tcop/postgres.c:3950 +#: tcop/postgres.c:4038 #, c-format msgid "%s: invalid command-line argument: %s" msgstr "%s: 不正なコマンドライン引数: %s" -#: tcop/postgres.c:4003 +#: tcop/postgres.c:4091 #, c-format msgid "%s: no database nor user name specified" msgstr "%s: データベース名もユーザー名も指定されていません" -#: tcop/postgres.c:4730 +#: tcop/postgres.c:4818 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "不正なCLOSEメッセージのサブタイプ%d" -#: tcop/postgres.c:4765 +#: tcop/postgres.c:4853 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "不正なDESCRIBEメッセージのサブタイプ%d" -#: tcop/postgres.c:4849 +#: tcop/postgres.c:4937 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "レプリケーション接続では高速関数呼び出しはサポートされていません" -#: tcop/postgres.c:4853 +#: tcop/postgres.c:4941 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "レプリケーション接続では拡張問い合わせプロトコルはサポートされていません" -#: tcop/postgres.c:5030 +#: tcop/postgres.c:5118 #, c-format msgid "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s" msgstr "接続を切断: セッション時間: %d:%02d:%02d.%03d ユーザー=%s データベース=%s ホスト=%s%s%s" @@ -22241,37 +22271,37 @@ msgid "could not unlink permanent statistics file \"%s\": %m" msgstr "永続統計情報ファイル\"%s\"をunlinkできませんでした: %m" -#: utils/activity/pgstat.c:1229 +#: utils/activity/pgstat.c:1232 #, c-format msgid "invalid statistics kind: \"%s\"" msgstr "不正な統計情報種別: \"%s\"" -#: utils/activity/pgstat.c:1309 +#: utils/activity/pgstat.c:1312 #, c-format msgid "could not open temporary statistics file \"%s\": %m" msgstr "一時統計情報ファイル\"%s\"をオープンできませんでした: %m" -#: utils/activity/pgstat.c:1415 +#: utils/activity/pgstat.c:1418 #, c-format msgid "could not write temporary statistics file \"%s\": %m" msgstr "一時統計情報ファイル\"%s\"に書き込みできませんでした: %m" -#: utils/activity/pgstat.c:1424 +#: utils/activity/pgstat.c:1427 #, c-format msgid "could not close temporary statistics file \"%s\": %m" msgstr "一時統計情報ファイル\"%s\"をクローズできませんでした: %m" -#: utils/activity/pgstat.c:1432 +#: utils/activity/pgstat.c:1435 #, c-format msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m" msgstr "一時統計情報ファイル\"%s\"の名前を\"%s\"に変更できませんでした: %m" -#: utils/activity/pgstat.c:1481 +#: utils/activity/pgstat.c:1484 #, c-format msgid "could not open statistics file \"%s\": %m" msgstr "統計情報ファイル\"%s\"をオープンできませんでした: %m" -#: utils/activity/pgstat.c:1637 +#: utils/activity/pgstat.c:1640 #, c-format msgid "corrupted statistics file \"%s\"" msgstr "統計情報ファイル\"%s\"が破損しています" @@ -22473,7 +22503,7 @@ msgid "Missing \"%s\" after array dimensions." msgstr "配列の次元の後に\"%s\"がありません。" -#: utils/adt/arrayfuncs.c:307 utils/adt/arrayfuncs.c:2945 utils/adt/arrayfuncs.c:2990 utils/adt/arrayfuncs.c:3005 +#: utils/adt/arrayfuncs.c:307 utils/adt/arrayfuncs.c:2952 utils/adt/arrayfuncs.c:2997 utils/adt/arrayfuncs.c:3012 #, c-format msgid "upper bound cannot be less than lower bound" msgstr "上限を下限より小さくすることはできません" @@ -22523,7 +22553,7 @@ msgid "Junk after closing right brace." msgstr "右大括弧の後にごみがあります。" -#: utils/adt/arrayfuncs.c:1302 utils/adt/arrayfuncs.c:3418 utils/adt/arrayfuncs.c:5932 +#: utils/adt/arrayfuncs.c:1302 utils/adt/arrayfuncs.c:3425 utils/adt/arrayfuncs.c:5939 #, c-format msgid "invalid number of dimensions: %d" msgstr "不正な次元数: %d" @@ -22558,12 +22588,12 @@ msgid "slices of fixed-length arrays not implemented" msgstr "固定長配列の部分配列は実装されていません" -#: utils/adt/arrayfuncs.c:2257 utils/adt/arrayfuncs.c:2279 utils/adt/arrayfuncs.c:2328 utils/adt/arrayfuncs.c:2582 utils/adt/arrayfuncs.c:2920 utils/adt/arrayfuncs.c:5918 utils/adt/arrayfuncs.c:5944 utils/adt/arrayfuncs.c:5955 utils/adt/json.c:1141 utils/adt/json.c:1215 utils/adt/jsonb.c:1315 utils/adt/jsonb.c:1401 utils/adt/jsonfuncs.c:4326 utils/adt/jsonfuncs.c:4480 utils/adt/jsonfuncs.c:4592 utils/adt/jsonfuncs.c:4641 +#: utils/adt/arrayfuncs.c:2257 utils/adt/arrayfuncs.c:2279 utils/adt/arrayfuncs.c:2328 utils/adt/arrayfuncs.c:2582 utils/adt/arrayfuncs.c:2927 utils/adt/arrayfuncs.c:5925 utils/adt/arrayfuncs.c:5951 utils/adt/arrayfuncs.c:5962 utils/adt/json.c:1141 utils/adt/json.c:1215 utils/adt/jsonb.c:1315 utils/adt/jsonb.c:1401 utils/adt/jsonfuncs.c:4326 utils/adt/jsonfuncs.c:4480 utils/adt/jsonfuncs.c:4592 utils/adt/jsonfuncs.c:4641 #, c-format msgid "wrong number of array subscripts" msgstr "配列の添え字が不正な数値です" -#: utils/adt/arrayfuncs.c:2262 utils/adt/arrayfuncs.c:2386 utils/adt/arrayfuncs.c:2665 utils/adt/arrayfuncs.c:2995 +#: utils/adt/arrayfuncs.c:2262 utils/adt/arrayfuncs.c:2386 utils/adt/arrayfuncs.c:2665 utils/adt/arrayfuncs.c:3002 #, c-format msgid "array subscript out of range" msgstr "配列の添え字が範囲外です" @@ -22588,87 +22618,87 @@ msgid "When assigning to a slice of an empty array value, slice boundaries must be fully specified." msgstr "空の配列値のスライスに代入するには、スライスの範囲は完全に指定する必要があります。" -#: utils/adt/arrayfuncs.c:2910 utils/adt/arrayfuncs.c:3022 +#: utils/adt/arrayfuncs.c:2917 utils/adt/arrayfuncs.c:3029 #, c-format msgid "source array too small" msgstr "元の配列が小さすぎます" -#: utils/adt/arrayfuncs.c:3576 +#: utils/adt/arrayfuncs.c:3583 #, c-format msgid "null array element not allowed in this context" msgstr "この文脈ではNULLの配列要素は許可されません" -#: utils/adt/arrayfuncs.c:3678 utils/adt/arrayfuncs.c:3849 utils/adt/arrayfuncs.c:4240 +#: utils/adt/arrayfuncs.c:3685 utils/adt/arrayfuncs.c:3856 utils/adt/arrayfuncs.c:4247 #, c-format msgid "cannot compare arrays of different element types" msgstr "要素型の異なる配列を比較できません" -#: utils/adt/arrayfuncs.c:4027 utils/adt/multirangetypes.c:2799 utils/adt/multirangetypes.c:2871 utils/adt/rangetypes.c:1343 utils/adt/rangetypes.c:1407 utils/adt/rowtypes.c:1858 +#: utils/adt/arrayfuncs.c:4034 utils/adt/multirangetypes.c:2799 utils/adt/multirangetypes.c:2871 utils/adt/rangetypes.c:1343 utils/adt/rangetypes.c:1407 utils/adt/rowtypes.c:1858 #, c-format msgid "could not identify a hash function for type %s" msgstr "型 %s のハッシュ関数を識別できません" -#: utils/adt/arrayfuncs.c:4155 utils/adt/rowtypes.c:1979 +#: utils/adt/arrayfuncs.c:4162 utils/adt/rowtypes.c:1979 #, c-format msgid "could not identify an extended hash function for type %s" msgstr "型 %s の拡張ハッシュ関数を特定できませんでした" -#: utils/adt/arrayfuncs.c:5332 +#: utils/adt/arrayfuncs.c:5339 #, c-format msgid "data type %s is not an array type" msgstr "データ型%sは配列型ではありません" -#: utils/adt/arrayfuncs.c:5387 +#: utils/adt/arrayfuncs.c:5394 #, c-format msgid "cannot accumulate null arrays" msgstr "null配列は連結できません" -#: utils/adt/arrayfuncs.c:5415 +#: utils/adt/arrayfuncs.c:5422 #, c-format msgid "cannot accumulate empty arrays" msgstr "空の配列は連結できません" -#: utils/adt/arrayfuncs.c:5442 utils/adt/arrayfuncs.c:5448 +#: utils/adt/arrayfuncs.c:5449 utils/adt/arrayfuncs.c:5455 #, c-format msgid "cannot accumulate arrays of different dimensionality" msgstr "次元の異なる配列は結合できません" -#: utils/adt/arrayfuncs.c:5816 utils/adt/arrayfuncs.c:5856 +#: utils/adt/arrayfuncs.c:5823 utils/adt/arrayfuncs.c:5863 #, c-format msgid "dimension array or low bound array cannot be null" msgstr "次元配列もしくは下限値配列が NULL であってはなりません" -#: utils/adt/arrayfuncs.c:5919 utils/adt/arrayfuncs.c:5945 +#: utils/adt/arrayfuncs.c:5926 utils/adt/arrayfuncs.c:5952 #, c-format msgid "Dimension array must be one dimensional." msgstr "次元配列は1次元でなければなりません" -#: utils/adt/arrayfuncs.c:5924 utils/adt/arrayfuncs.c:5950 +#: utils/adt/arrayfuncs.c:5931 utils/adt/arrayfuncs.c:5957 #, c-format msgid "dimension values cannot be null" msgstr "次元値にnullにはできません" -#: utils/adt/arrayfuncs.c:5956 +#: utils/adt/arrayfuncs.c:5963 #, c-format msgid "Low bound array has different size than dimensions array." msgstr "下限配列が次元配列のサイズと異なっています" -#: utils/adt/arrayfuncs.c:6234 +#: utils/adt/arrayfuncs.c:6241 #, c-format msgid "removing elements from multidimensional arrays is not supported" msgstr "多次元配列からの要素削除はサポートされません" -#: utils/adt/arrayfuncs.c:6511 +#: utils/adt/arrayfuncs.c:6518 #, c-format msgid "thresholds must be one-dimensional array" msgstr "閾値は1次元の配列でなければなりません" -#: utils/adt/arrayfuncs.c:6516 +#: utils/adt/arrayfuncs.c:6523 #, c-format msgid "thresholds array must not contain NULLs" msgstr "閾値配列にはNULL値を含めてはいけません" -#: utils/adt/arrayfuncs.c:6749 +#: utils/adt/arrayfuncs.c:6756 #, c-format msgid "number of elements to trim must be between 0 and %d" msgstr "削除する要素の数は0と%dとの間でなければなりません" @@ -22865,17 +22895,17 @@ msgid "invalid Datum pointer" msgstr "不正なDatumポインタ" -#: utils/adt/dbsize.c:747 utils/adt/dbsize.c:813 +#: utils/adt/dbsize.c:751 utils/adt/dbsize.c:817 #, c-format msgid "invalid size: \"%s\"" msgstr "不正なサイズ: \"%s\"" -#: utils/adt/dbsize.c:814 +#: utils/adt/dbsize.c:818 #, c-format msgid "Invalid size unit: \"%s\"." msgstr "不正なサイズの単位: \"%s\"" -#: utils/adt/dbsize.c:815 +#: utils/adt/dbsize.c:819 #, c-format msgid "Valid units are \"bytes\", \"kB\", \"MB\", \"GB\", \"TB\", and \"PB\"." msgstr "有効な単位は \"bytes\"、\"kB\"、\"MB\"、\"GB\"、\"TB\"そして\"PB\"です。" @@ -23964,61 +23994,61 @@ msgid "%u is not a tablespace OID" msgstr "%uはテーブル空間のOIDではありません" -#: utils/adt/misc.c:457 +#: utils/adt/misc.c:450 msgid "unreserved" msgstr "予約されていません" -#: utils/adt/misc.c:461 +#: utils/adt/misc.c:454 msgid "unreserved (cannot be function or type name)" msgstr "予約されていません(関数または型名にはできません)" -#: utils/adt/misc.c:465 +#: utils/adt/misc.c:458 msgid "reserved (can be function or type name)" msgstr "予約されています(関数または型名にできます)" -#: utils/adt/misc.c:469 +#: utils/adt/misc.c:462 msgid "reserved" msgstr "予約されています" -#: utils/adt/misc.c:480 +#: utils/adt/misc.c:473 msgid "can be bare label" msgstr "ASは省略可" -#: utils/adt/misc.c:485 +#: utils/adt/misc.c:478 msgid "requires AS" msgstr "ASが必要" -#: utils/adt/misc.c:732 utils/adt/misc.c:746 utils/adt/misc.c:785 utils/adt/misc.c:791 utils/adt/misc.c:797 utils/adt/misc.c:820 +#: utils/adt/misc.c:725 utils/adt/misc.c:739 utils/adt/misc.c:778 utils/adt/misc.c:784 utils/adt/misc.c:790 utils/adt/misc.c:813 #, c-format msgid "string is not a valid identifier: \"%s\"" msgstr "文字列は有効な識別子ではありません: \"%s\"" -#: utils/adt/misc.c:734 +#: utils/adt/misc.c:727 #, c-format msgid "String has unclosed double quotes." msgstr "文字列中に閉じられていない二重引用符があります。" -#: utils/adt/misc.c:748 +#: utils/adt/misc.c:741 #, c-format msgid "Quoted identifier must not be empty." msgstr "引用符で囲まれた識別子は空であってはなりません。" -#: utils/adt/misc.c:787 +#: utils/adt/misc.c:780 #, c-format msgid "No valid identifier before \".\"." msgstr "\".\"の前に有効な識別子がありません。" -#: utils/adt/misc.c:793 +#: utils/adt/misc.c:786 #, c-format msgid "No valid identifier after \".\"." msgstr "\".\"の後に有効な識別子がありません。" -#: utils/adt/misc.c:853 +#: utils/adt/misc.c:846 #, c-format msgid "log format \"%s\" is not supported" msgstr "ログ形式\"%s\"はサポートされていません" -#: utils/adt/misc.c:854 +#: utils/adt/misc.c:847 #, c-format msgid "The supported log formats are \"stderr\", \"csvlog\", and \"jsonlog\"." msgstr "サポートされているログ形式は\"stderr\"、\"csvlog\"、そして\"jsonlog\"です。" @@ -24476,7 +24506,7 @@ msgid "If you meant to use regexp_replace() with a start parameter, cast the fourth argument to integer explicitly." msgstr "regexp_replace()でパラメータstartを指定したいのであれば、4番目のパラメータを明示的に整数にキャストしてください。" -#: utils/adt/regexp.c:702 utils/adt/regexp.c:711 utils/adt/regexp.c:1068 utils/adt/regexp.c:1132 utils/adt/regexp.c:1141 utils/adt/regexp.c:1150 utils/adt/regexp.c:1159 utils/adt/regexp.c:1839 utils/adt/regexp.c:1848 utils/adt/regexp.c:1857 utils/misc/guc.c:11875 utils/misc/guc.c:11909 +#: utils/adt/regexp.c:702 utils/adt/regexp.c:711 utils/adt/regexp.c:1068 utils/adt/regexp.c:1132 utils/adt/regexp.c:1141 utils/adt/regexp.c:1150 utils/adt/regexp.c:1159 utils/adt/regexp.c:1839 utils/adt/regexp.c:1848 utils/adt/regexp.c:1857 utils/misc/guc.c:11893 utils/misc/guc.c:11927 #, c-format msgid "invalid value for parameter \"%s\": %d" msgstr "パラメータ\"%s\"の値が無効です: %d" @@ -24512,7 +24542,7 @@ msgid "more than one operator named %s" msgstr "%sという名前の演算子が複数あります" -#: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 utils/adt/ruleutils.c:10029 utils/adt/ruleutils.c:10198 +#: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 utils/adt/ruleutils.c:10053 utils/adt/ruleutils.c:10222 #, c-format msgid "too many arguments" msgstr "引数が多すぎます" @@ -24707,7 +24737,7 @@ msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d" msgstr "TIMESTAMP(%d)%sの位取りを許容最大値%dまで減らしました" -#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12899 +#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12917 #, c-format msgid "timestamp out of range: \"%s\"" msgstr "timestampが範囲外です: \"%s\"" @@ -25322,22 +25352,22 @@ msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "\"%s\"という名前のXML名前空間およびURI\"%s\"を登録できませんでした" -#: utils/adt/xml.c:4503 +#: utils/adt/xml.c:4509 #, c-format msgid "DEFAULT namespace is not supported" msgstr "デフォルト名前空間は実装されていません" -#: utils/adt/xml.c:4532 +#: utils/adt/xml.c:4538 #, c-format msgid "row path filter must not be empty string" msgstr "行パスフィルタは空文字列であってはなりません" -#: utils/adt/xml.c:4563 +#: utils/adt/xml.c:4572 #, c-format msgid "column path filter must not be empty string" msgstr "列パスフィルタ空文字列であってはなりません" -#: utils/adt/xml.c:4707 +#: utils/adt/xml.c:4719 #, c-format msgid "more than one value returned by column XPath expression" msgstr "列XPath式が2つ以上の値を返却しました" @@ -25372,27 +25402,27 @@ msgid "cached plan must not change result type" msgstr "キャッシュした実行計画は結果型を変更してはなりません" -#: utils/cache/relcache.c:3754 +#: utils/cache/relcache.c:3755 #, c-format msgid "heap relfilenode value not set when in binary upgrade mode" msgstr "バイナリアップグレードモード中にヒープのrelfilenodeの値が設定されていません" -#: utils/cache/relcache.c:3762 +#: utils/cache/relcache.c:3763 #, c-format msgid "unexpected request for new relfilenode in binary upgrade mode" msgstr "バイナリアップグレードモード中に、予期しない新規relfilenodeの要求がありました" -#: utils/cache/relcache.c:6473 +#: utils/cache/relcache.c:6476 #, c-format msgid "could not create relation-cache initialization file \"%s\": %m" msgstr "リレーションキャッシュ初期化ファイル\"%sを作成できません: %m" -#: utils/cache/relcache.c:6475 +#: utils/cache/relcache.c:6478 #, c-format msgid "Continuing anyway, but there's something wrong." msgstr "とりあえず続行しますが、何かがおかしいです。" -#: utils/cache/relcache.c:6797 +#: utils/cache/relcache.c:6800 #, c-format msgid "could not remove cache file \"%s\": %m" msgstr "キャッシュファイル\"%s\"を削除できませんでした: %m" @@ -25705,7 +25735,7 @@ msgid "Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)." msgstr "権限は u=rwx(0700) または u=rwx,g=rx (0750) でなければなりません。" -#: utils/init/miscinit.c:665 utils/misc/guc.c:7837 +#: utils/init/miscinit.c:665 utils/misc/guc.c:7855 #, c-format msgid "cannot set parameter \"%s\" within security-restricted operation" msgstr "セキュリティー制限操作内でパラメーター\"%s\"を設定できません" @@ -25805,7 +25835,7 @@ msgid "could not write lock file \"%s\": %m" msgstr "ロックファイル\"%s\"に書き出せませんでした: %m" -#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10843 +#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10861 #, c-format msgid "could not read from file \"%s\": %m" msgstr "ファイル\"%s\"から読み取れませんでした: %m" @@ -26058,1970 +26088,1974 @@ msgid "character with byte sequence %s in encoding \"%s\" has no equivalent in encoding \"%s\"" msgstr "符号化方式\"%2$s\"においてバイト列%1$sである文字は符号化方式\"%3$s\"で等価な文字を持ちません" -#: utils/misc/guc.c:776 +#: utils/misc/guc.c:777 msgid "Ungrouped" msgstr "その他" -#: utils/misc/guc.c:778 +#: utils/misc/guc.c:779 msgid "File Locations" msgstr "ファイルの位置" -#: utils/misc/guc.c:780 +#: utils/misc/guc.c:781 msgid "Connections and Authentication / Connection Settings" msgstr "接続と認証/接続設定" -#: utils/misc/guc.c:782 +#: utils/misc/guc.c:783 msgid "Connections and Authentication / Authentication" msgstr "接続と認証/認証" -#: utils/misc/guc.c:784 +#: utils/misc/guc.c:785 msgid "Connections and Authentication / SSL" msgstr "接続と認証/SSL" -#: utils/misc/guc.c:786 +#: utils/misc/guc.c:787 msgid "Resource Usage / Memory" msgstr "使用リソース/メモリ" -#: utils/misc/guc.c:788 +#: utils/misc/guc.c:789 msgid "Resource Usage / Disk" msgstr "使用リソース/ディスク" -#: utils/misc/guc.c:790 +#: utils/misc/guc.c:791 msgid "Resource Usage / Kernel Resources" msgstr "使用リソース/カーネルリソース" -#: utils/misc/guc.c:792 +#: utils/misc/guc.c:793 msgid "Resource Usage / Cost-Based Vacuum Delay" msgstr "使用リソース / コストベースvacuum遅延" -#: utils/misc/guc.c:794 +#: utils/misc/guc.c:795 msgid "Resource Usage / Background Writer" msgstr "使用リソース / バックグラウンド・ライタ" -#: utils/misc/guc.c:796 +#: utils/misc/guc.c:797 msgid "Resource Usage / Asynchronous Behavior" msgstr "使用リソース / 非同期動作" -#: utils/misc/guc.c:798 +#: utils/misc/guc.c:799 msgid "Write-Ahead Log / Settings" msgstr "先行書き込みログ / 設定" -#: utils/misc/guc.c:800 +#: utils/misc/guc.c:801 msgid "Write-Ahead Log / Checkpoints" msgstr "先行書き込みログ / チェックポイント" -#: utils/misc/guc.c:802 +#: utils/misc/guc.c:803 msgid "Write-Ahead Log / Archiving" msgstr "先行書き込みログ / アーカイビング" -#: utils/misc/guc.c:804 +#: utils/misc/guc.c:805 msgid "Write-Ahead Log / Recovery" msgstr "先行書き込みログ / リカバリ" -#: utils/misc/guc.c:806 +#: utils/misc/guc.c:807 msgid "Write-Ahead Log / Archive Recovery" msgstr "先行書き込みログ / アーカイブリカバリ" -#: utils/misc/guc.c:808 +#: utils/misc/guc.c:809 msgid "Write-Ahead Log / Recovery Target" msgstr "先行書き込みログ / チェックポイント" -#: utils/misc/guc.c:810 +#: utils/misc/guc.c:811 msgid "Replication / Sending Servers" msgstr "レプリケーション / 送信サーバー" -#: utils/misc/guc.c:812 +#: utils/misc/guc.c:813 msgid "Replication / Primary Server" msgstr "レプリケーション / プライマリサーバー" -#: utils/misc/guc.c:814 +#: utils/misc/guc.c:815 msgid "Replication / Standby Servers" msgstr "レプリケーション / スタンバイサーバー" -#: utils/misc/guc.c:816 +#: utils/misc/guc.c:817 msgid "Replication / Subscribers" msgstr "レプリケーション / 購読サーバー" -#: utils/misc/guc.c:818 +#: utils/misc/guc.c:819 msgid "Query Tuning / Planner Method Configuration" msgstr "問い合わせのチューニング / プランナ手法設定" -#: utils/misc/guc.c:820 +#: utils/misc/guc.c:821 msgid "Query Tuning / Planner Cost Constants" msgstr "問い合わせのチューニング / プランナコスト定数" -#: utils/misc/guc.c:822 +#: utils/misc/guc.c:823 msgid "Query Tuning / Genetic Query Optimizer" msgstr "問い合わせのチューニング / 遺伝的問い合わせオプティマイザ" -#: utils/misc/guc.c:824 +#: utils/misc/guc.c:825 msgid "Query Tuning / Other Planner Options" msgstr "問い合わせのチューニング / その他のプランオプション" -#: utils/misc/guc.c:826 +#: utils/misc/guc.c:827 msgid "Reporting and Logging / Where to Log" msgstr "レポートとログ出力 / ログの出力先" -#: utils/misc/guc.c:828 +#: utils/misc/guc.c:829 msgid "Reporting and Logging / When to Log" msgstr "レポートとログ出力 / ログのタイミング" -#: utils/misc/guc.c:830 +#: utils/misc/guc.c:831 msgid "Reporting and Logging / What to Log" msgstr "レポートとログ出力 / ログの内容" -#: utils/misc/guc.c:832 +#: utils/misc/guc.c:833 msgid "Reporting and Logging / Process Title" msgstr "レポートとログ出力 / プロセス表記" -#: utils/misc/guc.c:834 +#: utils/misc/guc.c:835 msgid "Statistics / Monitoring" msgstr "統計情報 / 監視" -#: utils/misc/guc.c:836 +#: utils/misc/guc.c:837 msgid "Statistics / Cumulative Query and Index Statistics" msgstr "統計情報 / 問い合わせとインデックスの累積統計情報" -#: utils/misc/guc.c:838 +#: utils/misc/guc.c:839 msgid "Autovacuum" msgstr "自動VACUUM" -#: utils/misc/guc.c:840 +#: utils/misc/guc.c:841 msgid "Client Connection Defaults / Statement Behavior" msgstr "クライアント接続のデフォルト設定 / 文の振舞い" -#: utils/misc/guc.c:842 +#: utils/misc/guc.c:843 msgid "Client Connection Defaults / Locale and Formatting" msgstr "クライアント接続のデフォルト設定 / ロケールと整形" -#: utils/misc/guc.c:844 +#: utils/misc/guc.c:845 msgid "Client Connection Defaults / Shared Library Preloading" msgstr "クライアント接続のデフォルト設定 / ライブラリの事前読み込み" -#: utils/misc/guc.c:846 +#: utils/misc/guc.c:847 msgid "Client Connection Defaults / Other Defaults" msgstr "クライアント接続のデフォルト設定 / その他のデフォルト設定" -#: utils/misc/guc.c:848 +#: utils/misc/guc.c:849 msgid "Lock Management" msgstr "ロック管理" -#: utils/misc/guc.c:850 +#: utils/misc/guc.c:851 msgid "Version and Platform Compatibility / Previous PostgreSQL Versions" msgstr "バージョンおよびプラットフォーム間の互換性 / PostgreSQLの以前のバージョン" -#: utils/misc/guc.c:852 +#: utils/misc/guc.c:853 msgid "Version and Platform Compatibility / Other Platforms and Clients" msgstr "バージョンおよびプラットフォーム間の互換性 / 他のプラットフォームおよびクライアント" -#: utils/misc/guc.c:854 +#: utils/misc/guc.c:855 msgid "Error Handling" msgstr "エラーハンドリング" -#: utils/misc/guc.c:856 +#: utils/misc/guc.c:857 msgid "Preset Options" msgstr "事前設定オプション" -#: utils/misc/guc.c:858 +#: utils/misc/guc.c:859 msgid "Customized Options" msgstr "独自オプション" -#: utils/misc/guc.c:860 +#: utils/misc/guc.c:861 msgid "Developer Options" msgstr "開発者向けオプション" -#: utils/misc/guc.c:918 +#: utils/misc/guc.c:919 msgid "Valid units for this parameter are \"B\", \"kB\", \"MB\", \"GB\", and \"TB\"." msgstr "このパラメータで使用可能な単位は\"B\"、\"kB\"、\"MB\"、\"GB\"および\"TB\"です。" -#: utils/misc/guc.c:955 +#: utils/misc/guc.c:956 msgid "Valid units for this parameter are \"us\", \"ms\", \"s\", \"min\", \"h\", and \"d\"." msgstr "このパラメータの有効単位は \"us\"、\"ms\"、\"s\"、\"min\"、\"h\"そして\"d\"です。" -#: utils/misc/guc.c:1017 +#: utils/misc/guc.c:1018 msgid "Enables the planner's use of sequential-scan plans." msgstr "プランナでのシーケンシャルスキャンプランの使用を有効にします。" -#: utils/misc/guc.c:1027 +#: utils/misc/guc.c:1028 msgid "Enables the planner's use of index-scan plans." msgstr "プランナでのインデックススキャンプランの使用を有効にします。" -#: utils/misc/guc.c:1037 +#: utils/misc/guc.c:1038 msgid "Enables the planner's use of index-only-scan plans." msgstr "プランナでのインデックスオンリースキャンプランの使用を有効にします。" -#: utils/misc/guc.c:1047 +#: utils/misc/guc.c:1048 msgid "Enables the planner's use of bitmap-scan plans." msgstr "プランナでのビットマップスキャンプランの使用を有効にします。" -#: utils/misc/guc.c:1057 +#: utils/misc/guc.c:1058 msgid "Enables the planner's use of TID scan plans." msgstr "プランナでのTIDスキャンプランの使用を有効にします。" -#: utils/misc/guc.c:1067 +#: utils/misc/guc.c:1068 msgid "Enables the planner's use of explicit sort steps." msgstr "プランナでの明示的ソートの使用を有効にします。" -#: utils/misc/guc.c:1077 +#: utils/misc/guc.c:1078 msgid "Enables the planner's use of incremental sort steps." msgstr "プランナでの差分ソート処理の使用を有効にします。" -#: utils/misc/guc.c:1087 +#: utils/misc/guc.c:1088 msgid "Enables the planner's use of hashed aggregation plans." msgstr "プランナでのハッシュ集約プランの使用を有効にします。" -#: utils/misc/guc.c:1097 +#: utils/misc/guc.c:1098 msgid "Enables the planner's use of materialization." msgstr "プランナでの実体化の使用を有効にします。" -#: utils/misc/guc.c:1107 +#: utils/misc/guc.c:1108 msgid "Enables the planner's use of memoization." msgstr "プランナでのメモ化の使用を有効にします。" -#: utils/misc/guc.c:1117 +#: utils/misc/guc.c:1118 msgid "Enables the planner's use of nested-loop join plans." msgstr "プランナでのネストループジョインプランの使用を有効にします。" -#: utils/misc/guc.c:1127 +#: utils/misc/guc.c:1128 msgid "Enables the planner's use of merge join plans." msgstr "プランナでのマージジョインプランの使用を有効にします。" -#: utils/misc/guc.c:1137 +#: utils/misc/guc.c:1138 msgid "Enables the planner's use of hash join plans." msgstr "プランナでのハッシュジョインプランの使用を有効にします。" -#: utils/misc/guc.c:1147 +#: utils/misc/guc.c:1148 msgid "Enables the planner's use of gather merge plans." msgstr "プランナでのギャザーマージプランの使用を有効にします。" -#: utils/misc/guc.c:1157 +#: utils/misc/guc.c:1158 msgid "Enables partitionwise join." msgstr "パーティション単位ジョインを有効にします。" -#: utils/misc/guc.c:1167 +#: utils/misc/guc.c:1168 msgid "Enables partitionwise aggregation and grouping." msgstr "パーティション単位の集約およびグルーピングを有効にします。" -#: utils/misc/guc.c:1177 +#: utils/misc/guc.c:1178 msgid "Enables the planner's use of parallel append plans." msgstr "プランナでの並列アペンドプランの使用を有効にします。" -#: utils/misc/guc.c:1187 +#: utils/misc/guc.c:1188 msgid "Enables the planner's use of parallel hash plans." msgstr "プランナでの並列ハッシュプランの使用を有効にします。" -#: utils/misc/guc.c:1197 +#: utils/misc/guc.c:1198 msgid "Enables plan-time and execution-time partition pruning." msgstr "実行計画作成時および実行時のパーティション除外処理を有効にします。" -#: utils/misc/guc.c:1198 +#: utils/misc/guc.c:1199 msgid "Allows the query planner and executor to compare partition bounds to conditions in the query to determine which partitions must be scanned." msgstr "実行計画時と実行時の、クエリ中の条件とパーティション境界の比較に基づいたパーティション単位のスキャン除外処理を許可します。" -#: utils/misc/guc.c:1209 +#: utils/misc/guc.c:1210 msgid "Enables the planner's use of async append plans." msgstr "プランナでの非同期アペンドプランの使用を有効にします。" -#: utils/misc/guc.c:1219 +#: utils/misc/guc.c:1220 msgid "Enables genetic query optimization." msgstr "遺伝的問い合わせ最適化を有効にします。" -#: utils/misc/guc.c:1220 +#: utils/misc/guc.c:1221 msgid "This algorithm attempts to do planning without exhaustive searching." msgstr "このアルゴリズムでは、全数探索を伴わずに行う実行計画の作成を試みます。" -#: utils/misc/guc.c:1231 +#: utils/misc/guc.c:1232 msgid "Shows whether the current user is a superuser." msgstr "現在のユーザーがスーパーユーザーかどうかを表示します。" -#: utils/misc/guc.c:1241 +#: utils/misc/guc.c:1242 msgid "Enables advertising the server via Bonjour." msgstr "Bonjour を経由したサーバーのアドバタイズを有効にします。" -#: utils/misc/guc.c:1250 +#: utils/misc/guc.c:1251 msgid "Collects transaction commit time." msgstr "トランザクションのコミット時刻を収集します。" -#: utils/misc/guc.c:1259 +#: utils/misc/guc.c:1260 msgid "Enables SSL connections." msgstr "SSL接続を有効にします。" -#: utils/misc/guc.c:1268 +#: utils/misc/guc.c:1269 msgid "Controls whether ssl_passphrase_command is called during server reload." msgstr "サーバーリロード時にも ssl_passphrase_command を呼び出すかどうかを指定します。" -#: utils/misc/guc.c:1277 +#: utils/misc/guc.c:1278 msgid "Give priority to server ciphersuite order." msgstr "サーバー側の暗号スイート順序を優先します。" -#: utils/misc/guc.c:1286 +#: utils/misc/guc.c:1287 msgid "Forces synchronization of updates to disk." msgstr "強制的に更新をディスクに同期します。" -#: utils/misc/guc.c:1287 +#: utils/misc/guc.c:1288 msgid "The server will use the fsync() system call in several places to make sure that updates are physically written to disk. This ensures that a database cluster will recover to a consistent state after an operating system or hardware crash." msgstr "サーバーは、確実に更新が物理的にディスクに書き込まれるように複数の場所でfsync()システムコールを使用します。これにより、オペレーティングシステムやハードウェアがクラッシュした後でもデータベースクラスタは一貫した状態に復旧することができます。" -#: utils/misc/guc.c:1298 +#: utils/misc/guc.c:1299 msgid "Continues processing after a checksum failure." msgstr "チェックサムエラーの発生時に処理を継続します。" -#: utils/misc/guc.c:1299 +#: utils/misc/guc.c:1300 msgid "Detection of a checksum failure normally causes PostgreSQL to report an error, aborting the current transaction. Setting ignore_checksum_failure to true causes the system to ignore the failure (but still report a warning), and continue processing. This behavior could cause crashes or other serious problems. Only has an effect if checksums are enabled." msgstr "チェックサムエラーを検知すると、通常PostgreSQLはエラーの報告を行ない、現在のトランザクションを中断させます。ignore_checksum_failureを真に設定することによりエラーを無視します(代わりに警告を報告します)この動作はクラッシュや他の深刻な問題を引き起こすかもしれません。チェックサムが有効な場合にのみ効果があります。" -#: utils/misc/guc.c:1313 +#: utils/misc/guc.c:1314 msgid "Continues processing past damaged page headers." msgstr "破損したページヘッダがあっても処理を継続します。" -#: utils/misc/guc.c:1314 +#: utils/misc/guc.c:1315 msgid "Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to true causes the system to instead report a warning, zero out the damaged page, and continue processing. This behavior will destroy data, namely all the rows on the damaged page." msgstr "ページヘッダの障害が分かると、通常PostgreSQLはエラーの報告を行ない、現在のトランザクションを中断させます。zero_damaged_pagesを真に設定することにより、システムは代わりに警告を報告し、障害のあるページをゼロで埋め、処理を継続します。 この動作により、障害のあったページ上にある全ての行のデータを破壊されます。" -#: utils/misc/guc.c:1327 +#: utils/misc/guc.c:1328 msgid "Continues recovery after an invalid pages failure." msgstr "不正ページエラーの発生時に処理を継続します。" -#: utils/misc/guc.c:1328 +#: utils/misc/guc.c:1329 msgid "Detection of WAL records having references to invalid pages during recovery causes PostgreSQL to raise a PANIC-level error, aborting the recovery. Setting ignore_invalid_pages to true causes the system to ignore invalid page references in WAL records (but still report a warning), and continue recovery. This behavior may cause crashes, data loss, propagate or hide corruption, or other serious problems. Only has an effect during recovery or in standby mode." msgstr "リカバリ中に不正なページへの参照を行うWALレコードを検出した場合、PostgreSQLはPANICレベルのエラーを出力してリカバリを中断します。ignore_invalid_pagesをtrueに設定するとシステムはWALレコード中の不正なページへの参照を無視してリカバリを継続します(ただし、引き続き警告は出力します)。この挙動はクラッシュ、データ損失、破壊の伝播ないしは隠蔽または他の深刻な問題を引き起こします。リカバリモードもしくはスタンバイモードでのみ有効となります。" -#: utils/misc/guc.c:1346 +#: utils/misc/guc.c:1347 msgid "Writes full pages to WAL when first modified after a checkpoint." msgstr "チェックポイントの後最初に変更された際にページ全体をWALに出力します。" -#: utils/misc/guc.c:1347 +#: utils/misc/guc.c:1348 msgid "A page write in process during an operating system crash might be only partially written to disk. During recovery, the row changes stored in WAL are not enough to recover. This option writes pages when first modified after a checkpoint to WAL so full recovery is possible." msgstr "ページ書き込み処理中にオペレーティングシステムがクラッシュすると、ディスクへの書き込みが一部分のみ行われる可能性があります。リカバリでは、WALに保存された行の変更だけでは完全に復旧させることができません。このオプションにより、チェックポイントの後の最初の更新時にWALにページを出力するため、完全な復旧が可能になります。" -#: utils/misc/guc.c:1360 +#: utils/misc/guc.c:1361 msgid "Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification." msgstr "チェックポイントの後最初に更新された時に、重要な更新ではなくてもページ全体をWALに書き出します。" -#: utils/misc/guc.c:1370 +#: utils/misc/guc.c:1371 msgid "Writes zeroes to new WAL files before first use." msgstr "新しいWALファイルの使用前にゼロを書き込みます。" -#: utils/misc/guc.c:1380 +#: utils/misc/guc.c:1381 msgid "Recycles WAL files by renaming them." msgstr "WALファイルを名前を変更して再利用します。" -#: utils/misc/guc.c:1390 +#: utils/misc/guc.c:1391 msgid "Logs each checkpoint." msgstr "チェックポイントをログに記録します。" -#: utils/misc/guc.c:1399 +#: utils/misc/guc.c:1400 msgid "Logs each successful connection." msgstr "成功した接続を全てログに記録します。" -#: utils/misc/guc.c:1408 +#: utils/misc/guc.c:1409 msgid "Logs end of a session, including duration." msgstr "セッションの終了時刻とその期間をログに記録します。" -#: utils/misc/guc.c:1417 +#: utils/misc/guc.c:1418 msgid "Logs each replication command." msgstr "各レプリケーションコマンドをログに記録します。" -#: utils/misc/guc.c:1426 +#: utils/misc/guc.c:1427 msgid "Shows whether the running server has assertion checks enabled." msgstr "起動中のサーバーがアサーションチェックを有効にしているかどうかを表示します。" -#: utils/misc/guc.c:1441 +#: utils/misc/guc.c:1442 msgid "Terminate session on any error." msgstr "何からのエラーがあればセッションを終了します" -#: utils/misc/guc.c:1450 +#: utils/misc/guc.c:1451 msgid "Reinitialize server after backend crash." msgstr "バックエンドがクラッシュした後サーバーを再初期化します" -#: utils/misc/guc.c:1459 +#: utils/misc/guc.c:1460 msgid "Remove temporary files after backend crash." msgstr "バックエンドのクラッシュ後に一時ファイルを削除します。" -#: utils/misc/guc.c:1470 +#: utils/misc/guc.c:1471 msgid "Logs the duration of each completed SQL statement." msgstr "完了したSQL全ての実行時間をログに記録します。" -#: utils/misc/guc.c:1479 +#: utils/misc/guc.c:1480 msgid "Logs each query's parse tree." msgstr "問い合わせのパースツリーをログに記録します。" -#: utils/misc/guc.c:1488 +#: utils/misc/guc.c:1489 msgid "Logs each query's rewritten parse tree." msgstr "リライト後の問い合わせのパースツリーをログに記録します。" -#: utils/misc/guc.c:1497 +#: utils/misc/guc.c:1498 msgid "Logs each query's execution plan." msgstr "問い合わせの実行計画をログに記録します。" -#: utils/misc/guc.c:1506 +#: utils/misc/guc.c:1507 msgid "Indents parse and plan tree displays." msgstr "パースツリーと実行計画ツリーの表示をインデントします。" -#: utils/misc/guc.c:1515 +#: utils/misc/guc.c:1516 msgid "Writes parser performance statistics to the server log." msgstr "パーサの性能統計情報をサーバーログに出力します。" -#: utils/misc/guc.c:1524 +#: utils/misc/guc.c:1525 msgid "Writes planner performance statistics to the server log." msgstr "プランナの性能統計情報をサーバーログに出力します。" -#: utils/misc/guc.c:1533 +#: utils/misc/guc.c:1534 msgid "Writes executor performance statistics to the server log." msgstr "エグゼキュータの性能統計情報をサーバーログに出力します。" -#: utils/misc/guc.c:1542 +#: utils/misc/guc.c:1543 msgid "Writes cumulative performance statistics to the server log." msgstr "累積の性能統計情報をサーバーログに出力します。" -#: utils/misc/guc.c:1552 +#: utils/misc/guc.c:1553 msgid "Logs system resource usage statistics (memory and CPU) on various B-tree operations." msgstr "B-treeの各種操作に関するシステムリソース(メモリとCPU)の使用統計をログに記録します。" -#: utils/misc/guc.c:1564 +#: utils/misc/guc.c:1565 msgid "Collects information about executing commands." msgstr "実行中のコマンドに関する情報を収集します。" -#: utils/misc/guc.c:1565 +#: utils/misc/guc.c:1566 msgid "Enables the collection of information on the currently executing command of each session, along with the time at which that command began execution." msgstr "そのコマンドが実行を開始した時刻を伴った、各セッションでの現時点で実行中のコマンドに関する情報の収集を有効にします。" -#: utils/misc/guc.c:1575 +#: utils/misc/guc.c:1576 msgid "Collects statistics on database activity." msgstr "データベースの活動について統計情報を収集します。" -#: utils/misc/guc.c:1584 +#: utils/misc/guc.c:1585 msgid "Collects timing statistics for database I/O activity." msgstr "データベースのI/O処理時間に関する統計情報を収集します。" -#: utils/misc/guc.c:1593 +#: utils/misc/guc.c:1594 msgid "Collects timing statistics for WAL I/O activity." msgstr "WALのI/O処理時間に関する統計情報を収集します。" -#: utils/misc/guc.c:1603 +#: utils/misc/guc.c:1604 msgid "Updates the process title to show the active SQL command." msgstr "活動中のSQLコマンドを表示するようプロセスタイトルを更新します。" -#: utils/misc/guc.c:1604 +#: utils/misc/guc.c:1605 msgid "Enables updating of the process title every time a new SQL command is received by the server." msgstr "新しいSQLコマンドをサーバーが受信する度に行うプロセスタイトルの更新を有効にします。" -#: utils/misc/guc.c:1617 +#: utils/misc/guc.c:1618 msgid "Starts the autovacuum subprocess." msgstr "autovacuumサブプロセスを起動します。" -#: utils/misc/guc.c:1627 +#: utils/misc/guc.c:1628 msgid "Generates debugging output for LISTEN and NOTIFY." msgstr "LISTENとNOTIFYコマンドのためのデバッグ出力を生成します。" -#: utils/misc/guc.c:1639 +#: utils/misc/guc.c:1640 msgid "Emits information about lock usage." msgstr "ロック使用状況に関する情報を出力します。" -#: utils/misc/guc.c:1649 +#: utils/misc/guc.c:1650 msgid "Emits information about user lock usage." msgstr "ユーザーロックの使用状況に関する情報を出力します。" -#: utils/misc/guc.c:1659 +#: utils/misc/guc.c:1660 msgid "Emits information about lightweight lock usage." msgstr "軽量ロックの使用状況に関する情報を出力します。" -#: utils/misc/guc.c:1669 +#: utils/misc/guc.c:1670 msgid "Dumps information about all current locks when a deadlock timeout occurs." msgstr "デッドロックの発生時点の全てのロックについての情報をダンプします。" -#: utils/misc/guc.c:1681 +#: utils/misc/guc.c:1682 msgid "Logs long lock waits." msgstr "長時間のロック待機をログに記録します。" -#: utils/misc/guc.c:1690 +#: utils/misc/guc.c:1691 msgid "Logs standby recovery conflict waits." msgstr "スタンバイのリカバリ衝突による待機をログ出力します。" -#: utils/misc/guc.c:1699 +#: utils/misc/guc.c:1700 msgid "Logs the host name in the connection logs." msgstr "接続ログ内でホスト名を出力します。" -#: utils/misc/guc.c:1700 +#: utils/misc/guc.c:1701 msgid "By default, connection logs only show the IP address of the connecting host. If you want them to show the host name you can turn this on, but depending on your host name resolution setup it might impose a non-negligible performance penalty." msgstr "デフォルトでは、接続ログメッセージには接続ホストのIPアドレスのみが表示されます。 このオプションを有効にすることで、ホスト名もログに表示されるようになります。 ホスト名解決の設定によってはで、無視できないほどの性能の悪化が起きうることに注意してください。" -#: utils/misc/guc.c:1711 +#: utils/misc/guc.c:1712 msgid "Treats \"expr=NULL\" as \"expr IS NULL\"." msgstr "\"expr=NULL\"という形の式は\"expr IS NULL\"として扱います。" -#: utils/misc/guc.c:1712 +#: utils/misc/guc.c:1713 msgid "When turned on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise. The correct behavior of expr = NULL is to always return null (unknown)." msgstr "有効にした場合、expr = NULL(またはNULL = expr)という形の式はexpr IS NULLとして扱われます。つまり、exprの評価がNULL値の場合に真を、さもなくば偽を返します。expr = NULLのSQL仕様に基づいた正しい動作は常にNULL(未知)を返すことです。" -#: utils/misc/guc.c:1724 +#: utils/misc/guc.c:1725 msgid "Enables per-database user names." msgstr "データベース毎のユーザー名を許可します。" -#: utils/misc/guc.c:1733 +#: utils/misc/guc.c:1734 msgid "Sets the default read-only status of new transactions." msgstr "新しいトランザクションのリードオンリー設定のデフォルト値を設定。" -#: utils/misc/guc.c:1743 +#: utils/misc/guc.c:1744 msgid "Sets the current transaction's read-only status." msgstr "現在のトランザクションのリードオンリー設定を設定。" -#: utils/misc/guc.c:1753 +#: utils/misc/guc.c:1754 msgid "Sets the default deferrable status of new transactions." msgstr "新しいトランザクションの遅延可否設定のデフォルト値を設定。" -#: utils/misc/guc.c:1762 +#: utils/misc/guc.c:1763 msgid "Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures." msgstr "リードオンリーのシリアライズ可能なトランザクションを、シリアライズに失敗することなく実行できるまで遅延させるかどうか" -#: utils/misc/guc.c:1772 +#: utils/misc/guc.c:1773 msgid "Enable row security." msgstr "行セキュリティを有効にします。" -#: utils/misc/guc.c:1773 +#: utils/misc/guc.c:1774 msgid "When enabled, row security will be applied to all users." msgstr "有効にすると、行セキュリティが全てのユーザーに適用されます。" -#: utils/misc/guc.c:1781 +#: utils/misc/guc.c:1782 msgid "Check routine bodies during CREATE FUNCTION and CREATE PROCEDURE." msgstr "CREATE FUNCTIONおよびCREATE PROCEDUREにおいて関数本体を検査します。" -#: utils/misc/guc.c:1790 +#: utils/misc/guc.c:1791 msgid "Enable input of NULL elements in arrays." msgstr "配列内のNULL要素入力を有効化。" -#: utils/misc/guc.c:1791 +#: utils/misc/guc.c:1792 msgid "When turned on, unquoted NULL in an array input value means a null value; otherwise it is taken literally." msgstr "有効にすると、配列入力値における引用符のないNULLはNULL値を意味するようになります。さもなくば文字通りに解釈されます。" -#: utils/misc/guc.c:1807 +#: utils/misc/guc.c:1808 msgid "WITH OIDS is no longer supported; this can only be false." msgstr "WITH OIDS は今後サポートされません; false のみに設定可能です。" -#: utils/misc/guc.c:1817 +#: utils/misc/guc.c:1818 msgid "Start a subprocess to capture stderr output and/or csvlogs into log files." msgstr "標準エラー出力、CSVログ、またはその両方をログファイルに捕捉するための子プロセスを開始します。" -#: utils/misc/guc.c:1826 +#: utils/misc/guc.c:1827 msgid "Truncate existing log files of same name during log rotation." msgstr "ログローテーション時に既存の同一名称のログファイルを切り詰めます。" -#: utils/misc/guc.c:1837 +#: utils/misc/guc.c:1838 msgid "Emit information about resource usage in sorting." msgstr "ソート中にリソース使用状況に関する情報を発行します。" -#: utils/misc/guc.c:1851 +#: utils/misc/guc.c:1852 msgid "Generate debugging output for synchronized scanning." msgstr "同期スキャン処理のデバッグ出力を生成します。" -#: utils/misc/guc.c:1866 +#: utils/misc/guc.c:1867 msgid "Enable bounded sorting using heap sort." msgstr "ヒープソートを使用した境界のソート処理を有効にします" -#: utils/misc/guc.c:1879 +#: utils/misc/guc.c:1880 msgid "Emit WAL-related debugging output." msgstr "WAL関連のデバッグ出力を出力します。" -#: utils/misc/guc.c:1891 +#: utils/misc/guc.c:1892 msgid "Shows whether datetimes are integer based." msgstr "日付時刻が整数ベースかどうかを表示します。" -#: utils/misc/guc.c:1902 +#: utils/misc/guc.c:1903 msgid "Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive." msgstr "KerberosおよびGSSAPIユーザー名を大文字小文字を区別して扱うかどうかを設定します。" -#: utils/misc/guc.c:1912 +#: utils/misc/guc.c:1913 msgid "Warn about backslash escapes in ordinary string literals." msgstr "普通の文字列リテラル内のバックスラッシュエスケープを警告します。" -#: utils/misc/guc.c:1922 +#: utils/misc/guc.c:1923 msgid "Causes '...' strings to treat backslashes literally." msgstr "'...' 文字列はバックスラッシュをそのまま扱います。" -#: utils/misc/guc.c:1933 +#: utils/misc/guc.c:1934 msgid "Enable synchronized sequential scans." msgstr "同期シーケンシャルスキャンを有効にします。" -#: utils/misc/guc.c:1943 +#: utils/misc/guc.c:1944 msgid "Sets whether to include or exclude transaction with recovery target." msgstr "リカバリ目標のトランザクションを含めるか除外するかを設定。" -#: utils/misc/guc.c:1953 +#: utils/misc/guc.c:1954 msgid "Allows connections and queries during recovery." msgstr "リカバリ中でも接続と問い合わせを受け付けます" -#: utils/misc/guc.c:1963 +#: utils/misc/guc.c:1964 msgid "Allows feedback from a hot standby to the primary that will avoid query conflicts." msgstr "問い合わせの衝突を避けるためのホットスタンバイからプライマリへのフィードバックを受け付けます" -#: utils/misc/guc.c:1973 +#: utils/misc/guc.c:1974 msgid "Shows whether hot standby is currently active." msgstr "現在ホットスタンバイが有効であるかどうかを示します。" -#: utils/misc/guc.c:1984 +#: utils/misc/guc.c:1985 msgid "Allows modifications of the structure of system tables." msgstr "システムテーブル構造の変更を許可。" -#: utils/misc/guc.c:1995 +#: utils/misc/guc.c:1996 msgid "Disables reading from system indexes." msgstr "システムインデックスの読み取りを無効にします。" -#: utils/misc/guc.c:1996 +#: utils/misc/guc.c:1997 msgid "It does not prevent updating the indexes, so it is safe to use. The worst consequence is slowness." msgstr "これはインデックスの更新は妨げないため使用しても安全です。最も大きな悪影響は低速化です。" -#: utils/misc/guc.c:2007 +#: utils/misc/guc.c:2008 msgid "Allows tablespaces directly inside pg_tblspc, for testing." msgstr "pg_tblspc直下のテーブル空間を許可します、テスト用。" -#: utils/misc/guc.c:2018 +#: utils/misc/guc.c:2019 msgid "Enables backward compatibility mode for privilege checks on large objects." msgstr "ラージオブジェクトで権限チェックを行う際、後方互換性モードを有効にします。" -#: utils/misc/guc.c:2019 +#: utils/misc/guc.c:2020 msgid "Skips privilege checks when reading or modifying large objects, for compatibility with PostgreSQL releases prior to 9.0." msgstr "9.0 より前のPostgreSQLとの互換のため、ラージオブジェクトを読んだり変更したりする際に権限チェックをスキップする。" -#: utils/misc/guc.c:2029 +#: utils/misc/guc.c:2030 msgid "When generating SQL fragments, quote all identifiers." msgstr "SQL文を生成する時に、すべての識別子を引用符で囲みます。" -#: utils/misc/guc.c:2039 +#: utils/misc/guc.c:2040 msgid "Shows whether data checksums are turned on for this cluster." msgstr "データチェックサムがこのクラスタで有効になっているかどうかを表示します。" -#: utils/misc/guc.c:2050 +#: utils/misc/guc.c:2051 msgid "Add sequence number to syslog messages to avoid duplicate suppression." msgstr "シーケンス番号を付加することでsyslogメッセージの重複を防ぎます。" -#: utils/misc/guc.c:2060 +#: utils/misc/guc.c:2061 msgid "Split messages sent to syslog by lines and to fit into 1024 bytes." msgstr "syslogに送出するメッセージを行単位で分割して、1024バイトに収まるようにします。" -#: utils/misc/guc.c:2070 +#: utils/misc/guc.c:2071 msgid "Controls whether Gather and Gather Merge also run subplans." msgstr "Gather および Gather Merge でも下位プランを実行するかどうかを制御します。" -#: utils/misc/guc.c:2071 +#: utils/misc/guc.c:2072 msgid "Should gather nodes also run subplans or just gather tuples?" msgstr "Gather ノードでも下位プランを実行するのか、もしくはただタプルの収集のみを行うのか?" -#: utils/misc/guc.c:2081 +#: utils/misc/guc.c:2082 msgid "Allow JIT compilation." msgstr "JITコンパイルを許可します。" -#: utils/misc/guc.c:2092 +#: utils/misc/guc.c:2093 msgid "Register JIT-compiled functions with debugger." msgstr "JITコンパイルされた関数をデバッガに登録します。" -#: utils/misc/guc.c:2109 +#: utils/misc/guc.c:2110 msgid "Write out LLVM bitcode to facilitate JIT debugging." msgstr "LLVMビットコードを出力して、JITデバッグを容易にします。" -#: utils/misc/guc.c:2120 +#: utils/misc/guc.c:2121 msgid "Allow JIT compilation of expressions." msgstr "式のJITコンパイルを許可します。" -#: utils/misc/guc.c:2131 +#: utils/misc/guc.c:2132 msgid "Register JIT-compiled functions with perf profiler." msgstr "perfプロファイラにJITコンパイルされた関数を登録します。" -#: utils/misc/guc.c:2148 +#: utils/misc/guc.c:2149 msgid "Allow JIT compilation of tuple deforming." msgstr "タプル分解処理のJITコンパイルを許可します。" -#: utils/misc/guc.c:2159 +#: utils/misc/guc.c:2160 msgid "Whether to continue running after a failure to sync data files." msgstr "データファイルの同期失敗の後に処理を継続するかどうか。" -#: utils/misc/guc.c:2168 +#: utils/misc/guc.c:2169 msgid "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured." msgstr "永続レプリケーションスロットがない場合にWALレシーバが一時スロットを作成するかどうかを設定します。" -#: utils/misc/guc.c:2186 +#: utils/misc/guc.c:2187 msgid "Sets the amount of time to wait before forcing a switch to the next WAL file." msgstr "次のWALへの強制切り替え時間を設定します。" -#: utils/misc/guc.c:2197 +#: utils/misc/guc.c:2198 msgid "Sets the amount of time to wait after authentication on connection startup." msgstr "接続開始時の認証後の待ち時間を設定します。" -#: utils/misc/guc.c:2199 utils/misc/guc.c:2820 +#: utils/misc/guc.c:2200 utils/misc/guc.c:2821 msgid "This allows attaching a debugger to the process." msgstr "これによりデバッガがプロセスに接続できます。" -#: utils/misc/guc.c:2208 +#: utils/misc/guc.c:2209 msgid "Sets the default statistics target." msgstr "デフォルトの統計情報収集目標を設定。" -#: utils/misc/guc.c:2209 +#: utils/misc/guc.c:2210 msgid "This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS." msgstr "ALTER TABLE SET STATISTICS経由で列固有の目標値を持たないテーブル列についての統計情報収集目標を設定します。" -#: utils/misc/guc.c:2218 +#: utils/misc/guc.c:2219 msgid "Sets the FROM-list size beyond which subqueries are not collapsed." msgstr "副問い合わせを展開する上限のFROMリストのサイズを設定。" -#: utils/misc/guc.c:2220 +#: utils/misc/guc.c:2221 msgid "The planner will merge subqueries into upper queries if the resulting FROM list would have no more than this many items." msgstr "最終的なFROMリストがこの値より多くの要素を持たない時に、プランナは副問い合わせを上位問い合わせにマージします。" -#: utils/misc/guc.c:2231 +#: utils/misc/guc.c:2232 msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened." msgstr "JOIN式を平坦化する上限のFROMリストのサイズを設定。" -#: utils/misc/guc.c:2233 +#: utils/misc/guc.c:2234 msgid "The planner will flatten explicit JOIN constructs into lists of FROM items whenever a list of no more than this many items would result." msgstr "最終的にFROMリストの項目数がこの値を超えない時には常に、プランナは明示的なJOIN構文をFROM項目のリストに組み込みます。" -#: utils/misc/guc.c:2244 +#: utils/misc/guc.c:2245 msgid "Sets the threshold of FROM items beyond which GEQO is used." msgstr "この数を超えるとGEQOを使用するFROM項目数の閾値を設定。" -#: utils/misc/guc.c:2254 +#: utils/misc/guc.c:2255 msgid "GEQO: effort is used to set the default for other GEQO parameters." msgstr "GEQO: effortは他のGEQOパラメータのデフォルトを設定するために使用されます。" -#: utils/misc/guc.c:2264 +#: utils/misc/guc.c:2265 msgid "GEQO: number of individuals in the population." msgstr "GEQO: 集団内の個体数。" -#: utils/misc/guc.c:2265 utils/misc/guc.c:2275 +#: utils/misc/guc.c:2266 utils/misc/guc.c:2276 msgid "Zero selects a suitable default value." msgstr "0は適切なデフォルト値を選択します。" -#: utils/misc/guc.c:2274 +#: utils/misc/guc.c:2275 msgid "GEQO: number of iterations of the algorithm." msgstr "GEQO: アルゴリズムの反復回数です。" -#: utils/misc/guc.c:2286 +#: utils/misc/guc.c:2287 msgid "Sets the time to wait on a lock before checking for deadlock." msgstr "デッドロック状態があるかどうかを調べる前にロックを待つ時間を設定。" -#: utils/misc/guc.c:2297 +#: utils/misc/guc.c:2298 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data." msgstr "ホットスタンバイサーバーがアーカイブされた WAL データを処理している場合は、問い合わせをキャンセルする前に遅延秒数の最大値を設定。" -#: utils/misc/guc.c:2308 +#: utils/misc/guc.c:2309 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data." msgstr "ホットスタンバイサーバーがストリームの WAL データを処理している場合は、問い合わせをキャンセルする前に遅延秒数の最大値を設定。" -#: utils/misc/guc.c:2319 +#: utils/misc/guc.c:2320 msgid "Sets the minimum delay for applying changes during recovery." msgstr "リカバリ中の変更の適用の最小遅延時間を設定します。" -#: utils/misc/guc.c:2330 +#: utils/misc/guc.c:2331 msgid "Sets the maximum interval between WAL receiver status reports to the sending server." msgstr "WAL受信プロセスが送出側サーバーへ行う状況報告の最大間隔を設定。" -#: utils/misc/guc.c:2341 +#: utils/misc/guc.c:2342 msgid "Sets the maximum wait time to receive data from the sending server." msgstr "送出側サーバーからのデータ受信を待機する最長時間を設定。" -#: utils/misc/guc.c:2352 +#: utils/misc/guc.c:2353 msgid "Sets the maximum number of concurrent connections." msgstr "同時接続数の最大値を設定。" -#: utils/misc/guc.c:2363 +#: utils/misc/guc.c:2364 msgid "Sets the number of connection slots reserved for superusers." msgstr "スーパーユーザーによる接続用に予約される接続スロットの数を設定。" -#: utils/misc/guc.c:2373 +#: utils/misc/guc.c:2374 msgid "Amount of dynamic shared memory reserved at startup." msgstr "起動時に予約される動的共有メモリの量。" -#: utils/misc/guc.c:2388 +#: utils/misc/guc.c:2389 msgid "Sets the number of shared memory buffers used by the server." msgstr "サーバーで使用される共有メモリのバッファ数を設定。" -#: utils/misc/guc.c:2399 +#: utils/misc/guc.c:2400 msgid "Shows the size of the server's main shared memory area (rounded up to the nearest MB)." msgstr "サーバーの主共有メモリ領域のサイズを表示します(MB単位に切り上げられます)" -#: utils/misc/guc.c:2410 +#: utils/misc/guc.c:2411 msgid "Shows the number of huge pages needed for the main shared memory area." msgstr "主共有メモリ領域に必要となるヒュージページの数を表示します。" -#: utils/misc/guc.c:2411 +#: utils/misc/guc.c:2412 msgid "-1 indicates that the value could not be determined." msgstr "-1はこの値が確定できなかったことを示します。" -#: utils/misc/guc.c:2421 +#: utils/misc/guc.c:2422 msgid "Sets the maximum number of temporary buffers used by each session." msgstr "各セッションで使用される一時バッファの最大数を設定。" -#: utils/misc/guc.c:2432 +#: utils/misc/guc.c:2433 msgid "Sets the TCP port the server listens on." msgstr "サーバーが接続を監視するTCPポートを設定。" -#: utils/misc/guc.c:2442 +#: utils/misc/guc.c:2443 msgid "Sets the access permissions of the Unix-domain socket." msgstr "Unixドメインソケットのアクセス権限を設定。" -#: utils/misc/guc.c:2443 +#: utils/misc/guc.c:2444 msgid "Unix-domain sockets use the usual Unix file system permission set. The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Unixドメインソケットは、通常のUnixファイルシステム権限の設定を使います。 このパラメータ値は chmod と umask システムコールが受け付ける数値のモード指定を想定しています(慣習的な8進数書式を使うためには、0(ゼロ)で始めなくてはなりません)。 " -#: utils/misc/guc.c:2457 +#: utils/misc/guc.c:2458 msgid "Sets the file permissions for log files." msgstr "ログファイルのパーミッションを設定。" -#: utils/misc/guc.c:2458 +#: utils/misc/guc.c:2459 msgid "The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "このパタメータ値は chmod や umask システムコールで使えるような数値モード指定であることが想定されます(慣習的な記法である8進数書式を使う場合は先頭に0(ゼロ) をつけてください)。 " -#: utils/misc/guc.c:2472 +#: utils/misc/guc.c:2473 msgid "Shows the mode of the data directory." msgstr "データディレクトリのモードを表示します。" -#: utils/misc/guc.c:2473 +#: utils/misc/guc.c:2474 msgid "The parameter value is a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "このパタメータ値は chmod や umask システムコールが受け付ける数値形式のモード指定です(慣習的な8進形式を使う場合は先頭に0(ゼロ) をつけてください)。 " -#: utils/misc/guc.c:2486 +#: utils/misc/guc.c:2487 msgid "Sets the maximum memory to be used for query workspaces." msgstr "問い合わせの作業用空間として使用されるメモリの最大値を設定。" -#: utils/misc/guc.c:2487 +#: utils/misc/guc.c:2488 msgid "This much memory can be used by each internal sort operation and hash table before switching to temporary disk files." msgstr "内部ソート操作とハッシュテーブルで使われるメモリの量がこの量に達した時に一時ディスクファイルへの切替えを行います。" -#: utils/misc/guc.c:2499 +#: utils/misc/guc.c:2500 msgid "Sets the maximum memory to be used for maintenance operations." msgstr "保守作業で使用される最大メモリ量を設定。" -#: utils/misc/guc.c:2500 +#: utils/misc/guc.c:2501 msgid "This includes operations such as VACUUM and CREATE INDEX." msgstr "VACUUMやCREATE INDEXなどの作業が含まれます。" -#: utils/misc/guc.c:2510 +#: utils/misc/guc.c:2511 msgid "Sets the maximum memory to be used for logical decoding." msgstr "論理デコーディングで使用するメモリ量の上限を設定します。" -#: utils/misc/guc.c:2511 +#: utils/misc/guc.c:2512 msgid "This much memory can be used by each internal reorder buffer before spilling to disk." msgstr "個々の内部リオーダバッファはディスクに書き出す前にこれだけの量のメモリを使用することができます。" -#: utils/misc/guc.c:2527 +#: utils/misc/guc.c:2528 msgid "Sets the maximum stack depth, in kilobytes." msgstr "スタック長の最大値をキロバイト単位で設定。" -#: utils/misc/guc.c:2538 +#: utils/misc/guc.c:2539 msgid "Limits the total size of all temporary files used by each process." msgstr "各プロセスで使用される全ての一時ファイルの合計サイズを制限します。" -#: utils/misc/guc.c:2539 +#: utils/misc/guc.c:2540 msgid "-1 means no limit." msgstr "-1は無制限を意味します。" -#: utils/misc/guc.c:2549 +#: utils/misc/guc.c:2550 msgid "Vacuum cost for a page found in the buffer cache." msgstr "バッファキャッシュにある1つのページをVACUUM処理する際のコスト。" -#: utils/misc/guc.c:2559 +#: utils/misc/guc.c:2560 msgid "Vacuum cost for a page not found in the buffer cache." msgstr "バッファキャッシュにない1つのページをVACUUM処理する際のコスト。" -#: utils/misc/guc.c:2569 +#: utils/misc/guc.c:2570 msgid "Vacuum cost for a page dirtied by vacuum." msgstr "VACUUM処理が1つのページをダーティにした際に課すコスト。" -#: utils/misc/guc.c:2579 +#: utils/misc/guc.c:2580 msgid "Vacuum cost amount available before napping." msgstr "VACUUM処理を一時休止させるまでに使用できるコスト。" -#: utils/misc/guc.c:2589 +#: utils/misc/guc.c:2590 msgid "Vacuum cost amount available before napping, for autovacuum." msgstr "自動VACUUM用のVACUUM処理を一時休止させるまでに使用できるコスト。" -#: utils/misc/guc.c:2599 +#: utils/misc/guc.c:2600 msgid "Sets the maximum number of simultaneously open files for each server process." msgstr "各サーバープロセスで同時にオープンできるファイルの最大数を設定。" -#: utils/misc/guc.c:2612 +#: utils/misc/guc.c:2613 msgid "Sets the maximum number of simultaneously prepared transactions." msgstr "同時に準備状態にできるトランザクションの最大数を設定。" -#: utils/misc/guc.c:2623 +#: utils/misc/guc.c:2624 msgid "Sets the minimum OID of tables for tracking locks." msgstr "ロックの追跡を行うテーブルの最小のOIDを設定。" -#: utils/misc/guc.c:2624 +#: utils/misc/guc.c:2625 msgid "Is used to avoid output on system tables." msgstr "システムテーブルに関するの出力を避けるために使います。" -#: utils/misc/guc.c:2633 +#: utils/misc/guc.c:2634 msgid "Sets the OID of the table with unconditionally lock tracing." msgstr "無条件でロックの追跡を行うテーブルのOIDを設定。" -#: utils/misc/guc.c:2645 +#: utils/misc/guc.c:2646 msgid "Sets the maximum allowed duration of any statement." msgstr "あらゆる文に対して実行時間として許容する上限値を設定。" -#: utils/misc/guc.c:2646 utils/misc/guc.c:2657 utils/misc/guc.c:2668 utils/misc/guc.c:2679 +#: utils/misc/guc.c:2647 utils/misc/guc.c:2658 utils/misc/guc.c:2669 utils/misc/guc.c:2680 msgid "A value of 0 turns off the timeout." msgstr "0でこのタイムアウトは無効になります。 " -#: utils/misc/guc.c:2656 +#: utils/misc/guc.c:2657 msgid "Sets the maximum allowed duration of any wait for a lock." msgstr "ロックの待機の最大許容時間を設定。" -#: utils/misc/guc.c:2667 +#: utils/misc/guc.c:2668 msgid "Sets the maximum allowed idle time between queries, when in a transaction." msgstr "問い合わせ間のアイドル時間のトランザクション内における最大許容値を設定。" -#: utils/misc/guc.c:2678 +#: utils/misc/guc.c:2679 msgid "Sets the maximum allowed idle time between queries, when not in a transaction." msgstr "問い合わせ間のアイドル時間のトランザクション外における最大許容値を設定。" -#: utils/misc/guc.c:2689 +#: utils/misc/guc.c:2690 msgid "Minimum age at which VACUUM should freeze a table row." msgstr "VACUUM にテーブル行の凍結をさせる最小のトランザクションID差分。" -#: utils/misc/guc.c:2699 +#: utils/misc/guc.c:2700 msgid "Age at which VACUUM should scan whole table to freeze tuples." msgstr "行の凍結のためのテーブル全体スキャンを強制させる時のトランザクションID差分。" -#: utils/misc/guc.c:2709 +#: utils/misc/guc.c:2710 msgid "Minimum age at which VACUUM should freeze a MultiXactId in a table row." msgstr "テーブル行でのマルチトランザクションIDの凍結を強制する最小のマルチトランザクション差分。" -#: utils/misc/guc.c:2719 +#: utils/misc/guc.c:2720 msgid "Multixact age at which VACUUM should scan whole table to freeze tuples." msgstr "行の凍結のためにテーブル全体スキャンを強制する時点のマルチトランザクション差分。" -#: utils/misc/guc.c:2729 +#: utils/misc/guc.c:2730 msgid "Number of transactions by which VACUUM and HOT cleanup should be deferred, if any." msgstr "設定していれば、VACUUMやHOTのクリーンアップを遅延させるトランザクション数。" -#: utils/misc/guc.c:2738 +#: utils/misc/guc.c:2739 msgid "Age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "VACUUMにおいて周回による停止を回避するためのフェイルセーフを実行されるまでの経過トランザクション数。" -#: utils/misc/guc.c:2747 +#: utils/misc/guc.c:2748 msgid "Multixact age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "VACUUMにおいて周回による停止を回避するためのフェイルセーフが実行されるまでの経過マルチトランザクション数。" -#: utils/misc/guc.c:2760 +#: utils/misc/guc.c:2761 msgid "Sets the maximum number of locks per transaction." msgstr "1トランザクション当たりのロック数の上限を設定。" -#: utils/misc/guc.c:2761 +#: utils/misc/guc.c:2762 msgid "The shared lock table is sized on the assumption that at most max_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "共有ロックテーブルの大きさは、最大max_locks_per_transaction * max_connections個の個別のオブジェクトがいかなる時点でもロックされる必要があるという仮定の下に決定されます。" -#: utils/misc/guc.c:2772 +#: utils/misc/guc.c:2773 msgid "Sets the maximum number of predicate locks per transaction." msgstr "1トランザクション当たりの述語ロック数の上限を設定。" -#: utils/misc/guc.c:2773 +#: utils/misc/guc.c:2774 msgid "The shared predicate lock table is sized on the assumption that at most max_pred_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "共有ロックテーブルの大きさは、最大 max_pred_locks_per_transaction * max_connections 個の個別のオブジェクトがいかなる時点でもロックされる必要があるという仮定の下に決められます。" -#: utils/misc/guc.c:2784 +#: utils/misc/guc.c:2785 msgid "Sets the maximum number of predicate-locked pages and tuples per relation." msgstr "1リレーション当たりで述語ロックされるページとタプルの数の上限値を設定。" -#: utils/misc/guc.c:2785 +#: utils/misc/guc.c:2786 msgid "If more than this total of pages and tuples in the same relation are locked by a connection, those locks are replaced by a relation-level lock." msgstr "あるコネクションで、同じリレーション内でロックされるページ数とタプル数の合計がこの値を超えたときには、これらのロックはリレーションレベルのロックに置き換えられます。" -#: utils/misc/guc.c:2795 +#: utils/misc/guc.c:2796 msgid "Sets the maximum number of predicate-locked tuples per page." msgstr "1ページあたりで述語ロックされるタプル数の上限値を設定。" -#: utils/misc/guc.c:2796 +#: utils/misc/guc.c:2797 msgid "If more than this number of tuples on the same page are locked by a connection, those locks are replaced by a page-level lock." msgstr "あるコネクションで 、同じページ上でロックされるタプルの数がこの値を超えたときには、これらのロックはページレベルのロックに置き換えられます。" -#: utils/misc/guc.c:2806 +#: utils/misc/guc.c:2807 msgid "Sets the maximum allowed time to complete client authentication." msgstr "クライアント認証の完了までの最大許容時間を設定。" -#: utils/misc/guc.c:2818 +#: utils/misc/guc.c:2819 msgid "Sets the amount of time to wait before authentication on connection startup." msgstr "接続開始時の認証前の待ち時間を設定します。" -#: utils/misc/guc.c:2830 +#: utils/misc/guc.c:2831 msgid "Buffer size for reading ahead in the WAL during recovery." msgstr "リカバリ中のWAL先読みバッファのサイズ。" -#: utils/misc/guc.c:2831 +#: utils/misc/guc.c:2832 msgid "Maximum distance to read ahead in the WAL to prefetch referenced data blocks." msgstr "被参照データブロックの事前読み込みのためのWAL先読みの最大量。" -#: utils/misc/guc.c:2841 +#: utils/misc/guc.c:2842 msgid "Sets the size of WAL files held for standby servers." msgstr "スタンバイサーバーのために確保するWALの量を設定します。" -#: utils/misc/guc.c:2852 +#: utils/misc/guc.c:2853 msgid "Sets the minimum size to shrink the WAL to." msgstr "WALを縮小させる際の最小のサイズを設定。" -#: utils/misc/guc.c:2864 +#: utils/misc/guc.c:2865 msgid "Sets the WAL size that triggers a checkpoint." msgstr "チェックポイントの契機となるWALのサイズを指定。" -#: utils/misc/guc.c:2876 +#: utils/misc/guc.c:2877 msgid "Sets the maximum time between automatic WAL checkpoints." msgstr "自動WALチェックポイントの最大間隔を設定。" -#: utils/misc/guc.c:2887 +#: utils/misc/guc.c:2888 msgid "Sets the maximum time before warning if checkpoints triggered by WAL volume happen too frequently." msgstr "WALの量契機のチェックポイントが高頻度で起きる場合に、警告を発するまでの回数を設定。" -#: utils/misc/guc.c:2889 +#: utils/misc/guc.c:2890 msgid "Write a message to the server log if checkpoints caused by the filling of WAL segment files happen more frequently than this amount of time. Zero turns off the warning." msgstr "チェックポイントセグメントファイルを使い切ることが原因で起きるチェックポイントがこの時間間隔よりも頻繁に発生する場合、サーバーログにメッセージを書き出します。ゼロはこの警告を無効にします。 " -#: utils/misc/guc.c:2902 utils/misc/guc.c:3120 utils/misc/guc.c:3168 +#: utils/misc/guc.c:2903 utils/misc/guc.c:3121 utils/misc/guc.c:3169 msgid "Number of pages after which previously performed writes are flushed to disk." msgstr "すでに実行された書き込みがディスクに書き出されるまでのページ数。" -#: utils/misc/guc.c:2913 +#: utils/misc/guc.c:2914 msgid "Sets the number of disk-page buffers in shared memory for WAL." msgstr "共有メモリ内に割り当てられた、WALデータ用のディスクページバッファ数を設定。" -#: utils/misc/guc.c:2924 +#: utils/misc/guc.c:2925 msgid "Time between WAL flushes performed in the WAL writer." msgstr "WALライタで実行する書き出しの時間間隔。" -#: utils/misc/guc.c:2935 +#: utils/misc/guc.c:2936 msgid "Amount of WAL written out by WAL writer that triggers a flush." msgstr "書き出しが実行されるまでにWALライタで出力するWALの量。" -#: utils/misc/guc.c:2946 +#: utils/misc/guc.c:2947 msgid "Minimum size of new file to fsync instead of writing WAL." msgstr "WALを出力する代わりにfsyncを使用する新規ファイルの最小サイズ。" -#: utils/misc/guc.c:2957 +#: utils/misc/guc.c:2958 msgid "Sets the maximum number of simultaneously running WAL sender processes." msgstr "WAL送信プロセスの最大同時実行数を設定。" -#: utils/misc/guc.c:2968 +#: utils/misc/guc.c:2969 msgid "Sets the maximum number of simultaneously defined replication slots." msgstr "同時に定義できるレプリケーションスロットの数の最大値を設定。" -#: utils/misc/guc.c:2978 +#: utils/misc/guc.c:2979 msgid "Sets the maximum WAL size that can be reserved by replication slots." msgstr "レプリケーションスロットで確保できるWALの量の最大値を設定します。" -#: utils/misc/guc.c:2979 +#: utils/misc/guc.c:2980 msgid "Replication slots will be marked as failed, and segments released for deletion or recycling, if this much space is occupied by WAL on disk." msgstr "ディスク内のWALがこの量に達すると、レプリケーションスロットは停止とマークされ、セグメントは削除あるいは再利用のために解放されます。" -#: utils/misc/guc.c:2991 +#: utils/misc/guc.c:2992 msgid "Sets the maximum time to wait for WAL replication." msgstr "WALレプリケーションを待つ時間の最大値を設定。" -#: utils/misc/guc.c:3002 +#: utils/misc/guc.c:3003 msgid "Sets the delay in microseconds between transaction commit and flushing WAL to disk." msgstr "トランザクションのコミットからWALのディスク書き出しまでの遅延時間をマイクロ秒単位で設定。" -#: utils/misc/guc.c:3014 +#: utils/misc/guc.c:3015 msgid "Sets the minimum number of concurrent open transactions required before performing commit_delay." msgstr "commit_delay の実行に必要となる、同時に開いているトランザクション数の最小値を設定。" -#: utils/misc/guc.c:3025 +#: utils/misc/guc.c:3026 msgid "Sets the number of digits displayed for floating-point values." msgstr "浮動小数点値の表示桁数を設定。" -#: utils/misc/guc.c:3026 +#: utils/misc/guc.c:3027 msgid "This affects real, double precision, and geometric data types. A zero or negative parameter value is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). Any value greater than zero selects precise output mode." msgstr "このパラメータは、real、double precision、幾何データ型に影響します。ゼロまたは負のパラメータ値は標準的な桁数(FLT_DIG もしくは DBL_DIGどちらか適切な方)に追加されます。正の値は直接出力形式を指定します。" -#: utils/misc/guc.c:3038 +#: utils/misc/guc.c:3039 msgid "Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate." msgstr "文がログに出力される最小の実行時間を設定します。サンプリングについてはlog_statement_sample_rateで決定されます。" -#: utils/misc/guc.c:3041 +#: utils/misc/guc.c:3042 msgid "Zero logs a sample of all queries. -1 turns this feature off." msgstr "ゼロにすると全ての問い合わせを記録します。-1はこの機能を無効にします。" -#: utils/misc/guc.c:3051 +#: utils/misc/guc.c:3052 msgid "Sets the minimum execution time above which all statements will be logged." msgstr "全ての文のログを記録する最小の実行時間を設定。" -#: utils/misc/guc.c:3053 +#: utils/misc/guc.c:3054 msgid "Zero prints all queries. -1 turns this feature off." msgstr "ゼロにすると全ての問い合わせを出力します。-1はこの機能を無効にします。" -#: utils/misc/guc.c:3063 +#: utils/misc/guc.c:3064 msgid "Sets the minimum execution time above which autovacuum actions will be logged." msgstr "自動VACUUMの活動のログを記録する最小の実行時間を設定。" -#: utils/misc/guc.c:3065 +#: utils/misc/guc.c:3066 msgid "Zero prints all actions. -1 turns autovacuum logging off." msgstr "ゼロはすべての活動を出力します。-1は自動VACUUMのログ記録を無効にします。" -#: utils/misc/guc.c:3075 +#: utils/misc/guc.c:3076 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements." msgstr "問い合わせ文をログ出力する際に、出力するbindパラメータ値データの最大バイト数を設定。" -#: utils/misc/guc.c:3077 utils/misc/guc.c:3089 +#: utils/misc/guc.c:3078 utils/misc/guc.c:3090 msgid "-1 to print values in full." msgstr "-1 で値を全て出力します。" -#: utils/misc/guc.c:3087 +#: utils/misc/guc.c:3088 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements, on error." msgstr "エラー時の問い合わせ文をログ出力する際に、出力するbindパラメータ値データの最大バイト数を設定。" -#: utils/misc/guc.c:3099 +#: utils/misc/guc.c:3100 msgid "Background writer sleep time between rounds." msgstr "バックグランドライタの周期毎の待機時間" -#: utils/misc/guc.c:3110 +#: utils/misc/guc.c:3111 msgid "Background writer maximum number of LRU pages to flush per round." msgstr "バックグランドライタが1周期で書き出すLRUページ数の最大値。" -#: utils/misc/guc.c:3133 +#: utils/misc/guc.c:3134 msgid "Number of simultaneous requests that can be handled efficiently by the disk subsystem." msgstr "ディスクサブシステムが効率的に処理可能な同時並行リクエスト数" -#: utils/misc/guc.c:3151 +#: utils/misc/guc.c:3152 msgid "A variant of effective_io_concurrency that is used for maintenance work." msgstr " effective_io_concurrency の保守作業に使用される変種。" -#: utils/misc/guc.c:3181 +#: utils/misc/guc.c:3182 msgid "Maximum number of concurrent worker processes." msgstr "同時に実行されるワーカープロセス数の最大値です。" -#: utils/misc/guc.c:3193 +#: utils/misc/guc.c:3194 msgid "Maximum number of logical replication worker processes." msgstr "レプリケーションワーカープロセス数の最大値です。" -#: utils/misc/guc.c:3205 +#: utils/misc/guc.c:3206 msgid "Maximum number of table synchronization workers per subscription." msgstr "サブスクリプション毎のテーブル同期ワーカー数の最大値です。" -#: utils/misc/guc.c:3215 +#: utils/misc/guc.c:3216 msgid "Sets the amount of time to wait before forcing log file rotation." msgstr "ログファイルのローテーションを行う時間間隔を設定します。" -#: utils/misc/guc.c:3227 +#: utils/misc/guc.c:3228 msgid "Sets the maximum size a log file can reach before being rotated." msgstr "ローテートされるまでに許容するログファイルの最大サイズを設定します。" -#: utils/misc/guc.c:3239 +#: utils/misc/guc.c:3240 msgid "Shows the maximum number of function arguments." msgstr "関数の引数の最大数を示します。" -#: utils/misc/guc.c:3250 +#: utils/misc/guc.c:3251 msgid "Shows the maximum number of index keys." msgstr "インデックスキーの最大数を示します。" -#: utils/misc/guc.c:3261 +#: utils/misc/guc.c:3262 msgid "Shows the maximum identifier length." msgstr "識別子の最大長を示します。" -#: utils/misc/guc.c:3272 +#: utils/misc/guc.c:3273 msgid "Shows the size of a disk block." msgstr "ディスクブロックサイズを示します。" -#: utils/misc/guc.c:3283 +#: utils/misc/guc.c:3284 msgid "Shows the number of pages per disk file." msgstr "ディスクファイルごとのページ数を表示します。" -#: utils/misc/guc.c:3294 +#: utils/misc/guc.c:3295 msgid "Shows the block size in the write ahead log." msgstr "先行書き込みログ(WAL)におけるブロックサイズを表示します" -#: utils/misc/guc.c:3305 +#: utils/misc/guc.c:3306 msgid "Sets the time to wait before retrying to retrieve WAL after a failed attempt." msgstr "WALの取り出しの失敗後に再試行する回数を設定。" -#: utils/misc/guc.c:3317 +#: utils/misc/guc.c:3318 msgid "Shows the size of write ahead log segments." msgstr "先行書き込みログ(WAL)セグメントのサイズを表示します" -#: utils/misc/guc.c:3330 +#: utils/misc/guc.c:3331 msgid "Time to sleep between autovacuum runs." msgstr "自動VACUUMの実行開始間隔。" -#: utils/misc/guc.c:3340 +#: utils/misc/guc.c:3341 msgid "Minimum number of tuple updates or deletes prior to vacuum." msgstr "VACUUMを行うまでの、タプルを更新または削除した回数の最小値。" -#: utils/misc/guc.c:3349 +#: utils/misc/guc.c:3350 msgid "Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums." msgstr "VACUUMが行われるまでの行挿入の回数の最小値、-1で挿入契機のVACUUMを無効化します。" -#: utils/misc/guc.c:3358 +#: utils/misc/guc.c:3359 msgid "Minimum number of tuple inserts, updates, or deletes prior to analyze." msgstr "ANALYZEが実行されるまでの、タプルを挿入、更新、削除した回数の最小値。" -#: utils/misc/guc.c:3368 +#: utils/misc/guc.c:3369 msgid "Age at which to autovacuum a table to prevent transaction ID wraparound." msgstr "トランザクションID周回を防ぐためにテーブルを自動VACUUMする時点のトランザクションID差分。" -#: utils/misc/guc.c:3380 +#: utils/misc/guc.c:3381 msgid "Multixact age at which to autovacuum a table to prevent multixact wraparound." msgstr "マルチトランザクション周回を防止するためにテーブルを自動VACUUMする、マルチトランザクション差分。" -#: utils/misc/guc.c:3390 +#: utils/misc/guc.c:3391 msgid "Sets the maximum number of simultaneously running autovacuum worker processes." msgstr "自動VACUUMのワーカープロセスの最大同時実行数を設定。" -#: utils/misc/guc.c:3400 +#: utils/misc/guc.c:3401 msgid "Sets the maximum number of parallel processes per maintenance operation." msgstr "ひとつの保守作業に割り当てる並列処理プロセスの数の最大値を設定。" -#: utils/misc/guc.c:3410 +#: utils/misc/guc.c:3411 msgid "Sets the maximum number of parallel processes per executor node." msgstr "エグゼキュータノードあたりの並列処理プロセスの数の最大値を設定。" -#: utils/misc/guc.c:3421 +#: utils/misc/guc.c:3422 msgid "Sets the maximum number of parallel workers that can be active at one time." msgstr "同時に活動可能な並列処理ワーカーの数の最大値を設定。" -#: utils/misc/guc.c:3432 +#: utils/misc/guc.c:3433 msgid "Sets the maximum memory to be used by each autovacuum worker process." msgstr "自動VACUUMプロセスで使用するメモリ量の最大値を設定。" -#: utils/misc/guc.c:3443 +#: utils/misc/guc.c:3444 msgid "Time before a snapshot is too old to read pages changed after the snapshot was taken." msgstr "スナップショット取得後、更新されたページが読み取れなくなるまでの時間。" -#: utils/misc/guc.c:3444 +#: utils/misc/guc.c:3445 msgid "A value of -1 disables this feature." msgstr "-1でこの機能を無効にします。" -#: utils/misc/guc.c:3454 +#: utils/misc/guc.c:3455 msgid "Time between issuing TCP keepalives." msgstr "TCPキープアライブを発行する時間間隔。" -#: utils/misc/guc.c:3455 utils/misc/guc.c:3466 utils/misc/guc.c:3590 +#: utils/misc/guc.c:3456 utils/misc/guc.c:3467 utils/misc/guc.c:3591 msgid "A value of 0 uses the system default." msgstr "0でシステムのデフォルトを使用します。" -#: utils/misc/guc.c:3465 +#: utils/misc/guc.c:3466 msgid "Time between TCP keepalive retransmits." msgstr "TCPキープアライブの再送信の時間間隔。" -#: utils/misc/guc.c:3476 +#: utils/misc/guc.c:3477 msgid "SSL renegotiation is no longer supported; this can only be 0." msgstr "SSLの再ネゴシエーションは今後サポートされません; 0のみに設定可能です。" -#: utils/misc/guc.c:3487 +#: utils/misc/guc.c:3488 msgid "Maximum number of TCP keepalive retransmits." msgstr "TCPキープアライブの再送信回数の最大値です。" -#: utils/misc/guc.c:3488 +#: utils/misc/guc.c:3489 msgid "Number of consecutive keepalive retransmits that can be lost before a connection is considered dead. A value of 0 uses the system default." msgstr "接続が失われると判断するまでに再送信される、ひとつづきのキープアライブの数。0の場合はシステムのデフォルトを使用します。" -#: utils/misc/guc.c:3499 +#: utils/misc/guc.c:3500 msgid "Sets the maximum allowed result for exact search by GIN." msgstr "GINによる正確な検索に対して許容する結果数の最大値を設定。" -#: utils/misc/guc.c:3510 +#: utils/misc/guc.c:3511 msgid "Sets the planner's assumption about the total size of the data caches." msgstr "プランナが想定するデータキャッシュ全体のサイズを設定。" -#: utils/misc/guc.c:3511 +#: utils/misc/guc.c:3512 msgid "That is, the total size of the caches (kernel cache and shared buffers) used for PostgreSQL data files. This is measured in disk pages, which are normally 8 kB each." msgstr "つまり、PostgreSQLのデータファイルに対して使用されるキャッシュ(カーネルキャッシュおよび共有バッファ)全体の量です。これは通常8KBのディスクページを単位とします。" -#: utils/misc/guc.c:3522 +#: utils/misc/guc.c:3523 msgid "Sets the minimum amount of table data for a parallel scan." msgstr "並列スキャンを検討するテーブルデータの量の最小値を設定。" -#: utils/misc/guc.c:3523 +#: utils/misc/guc.c:3524 msgid "If the planner estimates that it will read a number of table pages too small to reach this limit, a parallel scan will not be considered." msgstr "この限度に到達できないような少ないテーブルページ数しか読み取らないとプランナが見積もった場合、並列スキャンは検討されません。" -#: utils/misc/guc.c:3533 +#: utils/misc/guc.c:3534 msgid "Sets the minimum amount of index data for a parallel scan." msgstr "並列スキャンを検討するインデックスデータの量の最小値を設定。" -#: utils/misc/guc.c:3534 +#: utils/misc/guc.c:3535 msgid "If the planner estimates that it will read a number of index pages too small to reach this limit, a parallel scan will not be considered." msgstr "この限度に到達できないような少ないページ数しか読み取らないとプランナが見積もった場合、並列スキャンは検討されません。" -#: utils/misc/guc.c:3545 +#: utils/misc/guc.c:3546 msgid "Shows the server version as an integer." msgstr "サーバーのバージョンを整数値で表示します。" -#: utils/misc/guc.c:3556 +#: utils/misc/guc.c:3557 msgid "Log the use of temporary files larger than this number of kilobytes." msgstr "このキロバイト数よりも大きな一時ファイルの使用をログに記録します。" -#: utils/misc/guc.c:3557 +#: utils/misc/guc.c:3558 msgid "Zero logs all files. The default is -1 (turning this feature off)." msgstr "ゼロにすると、全てのファイルを記録します。デフォルトは-1です(この機能を無効にします)。" -#: utils/misc/guc.c:3567 +#: utils/misc/guc.c:3568 msgid "Sets the size reserved for pg_stat_activity.query, in bytes." msgstr "pg_stat_activity.queryのために予約するサイズをバイト単位で設定。" -#: utils/misc/guc.c:3578 +#: utils/misc/guc.c:3579 msgid "Sets the maximum size of the pending list for GIN index." msgstr "GINインデックスの保留リストの最大サイズを設定。" -#: utils/misc/guc.c:3589 +#: utils/misc/guc.c:3590 msgid "TCP user timeout." msgstr "TCPユーザータイムアウト。" -#: utils/misc/guc.c:3600 +#: utils/misc/guc.c:3601 msgid "The size of huge page that should be requested." msgstr "要求が見込まれるヒュージページのサイズ。" -#: utils/misc/guc.c:3611 +#: utils/misc/guc.c:3612 msgid "Aggressively flush system caches for debugging purposes." msgstr "デバッグ目的のために積極的にシステムキャッシュを消去する。" -#: utils/misc/guc.c:3634 +#: utils/misc/guc.c:3635 msgid "Sets the time interval between checks for disconnection while running queries." msgstr "問い合わせ実行中に接続確認を行う時間間隔を設定します。" -#: utils/misc/guc.c:3645 +#: utils/misc/guc.c:3646 msgid "Time between progress updates for long-running startup operations." msgstr "起動処理が長引いた際のステータス更新の時間間隔。" -#: utils/misc/guc.c:3647 +#: utils/misc/guc.c:3648 msgid "0 turns this feature off." msgstr "ゼロにするとこの機能を無効にします。" -#: utils/misc/guc.c:3666 +#: utils/misc/guc.c:3667 msgid "Sets the planner's estimate of the cost of a sequentially fetched disk page." msgstr "ひと続きに読み込むディスクページについてプランナで使用する見積もりコストを設定。" -#: utils/misc/guc.c:3677 +#: utils/misc/guc.c:3678 msgid "Sets the planner's estimate of the cost of a nonsequentially fetched disk page." msgstr "ひと続きでは読み込めないディスクページについてプランナで使用する見積もりコストを設定。" -#: utils/misc/guc.c:3688 +#: utils/misc/guc.c:3689 msgid "Sets the planner's estimate of the cost of processing each tuple (row)." msgstr "一つのタプル(行)の処理についてプランナで使用する見積もりコストを設定。" -#: utils/misc/guc.c:3699 +#: utils/misc/guc.c:3700 msgid "Sets the planner's estimate of the cost of processing each index entry during an index scan." msgstr "インデックススキャンにおける一つのインデックスエントリの処理についてプランナで使用する見積もりコストを設定。 " -#: utils/misc/guc.c:3710 +#: utils/misc/guc.c:3711 msgid "Sets the planner's estimate of the cost of processing each operator or function call." msgstr "一つの演算子または関数の処理についてプランナで使用する見積もりコストを設定。" -#: utils/misc/guc.c:3721 +#: utils/misc/guc.c:3722 msgid "Sets the planner's estimate of the cost of passing each tuple (row) from worker to leader backend." msgstr "並列処理ワーカーからリーダーバックエンドへの一つのタプル(行)の受け渡しについてプランナが使用する見積もりコストを設定。" -#: utils/misc/guc.c:3732 +#: utils/misc/guc.c:3733 msgid "Sets the planner's estimate of the cost of starting up worker processes for parallel query." msgstr "並列問い合わせ実行のためのワーカープロセスの起動についてプランナで使用する見積もりコストを設定。" -#: utils/misc/guc.c:3744 +#: utils/misc/guc.c:3745 msgid "Perform JIT compilation if query is more expensive." msgstr "問い合わせがこの値より高コストであればJITコンパイルを実行します。" -#: utils/misc/guc.c:3745 +#: utils/misc/guc.c:3746 msgid "-1 disables JIT compilation." msgstr "-1 でJITコンパイルを禁止します。" -#: utils/misc/guc.c:3755 +#: utils/misc/guc.c:3756 msgid "Optimize JIT-compiled functions if query is more expensive." msgstr "問い合わせがこの値より高コストであればJITコンパイルされた関数を最適化します。" -#: utils/misc/guc.c:3756 +#: utils/misc/guc.c:3757 msgid "-1 disables optimization." msgstr "-1で最適化を行わなくなります。" -#: utils/misc/guc.c:3766 +#: utils/misc/guc.c:3767 msgid "Perform JIT inlining if query is more expensive." msgstr "問い合わせがこの値より高コストであればJITコンパイルされた関数をインライン化します。" -#: utils/misc/guc.c:3767 +#: utils/misc/guc.c:3768 msgid "-1 disables inlining." msgstr "-1 でインライン化を禁止します。" -#: utils/misc/guc.c:3777 +#: utils/misc/guc.c:3778 msgid "Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved." msgstr "カーソルから取り出される行数の全行に対する割合についてプランナで使用する値を設定。" -#: utils/misc/guc.c:3789 +#: utils/misc/guc.c:3790 msgid "Sets the planner's estimate of the average size of a recursive query's working table." msgstr "再帰問い合わせでプランナが使用する中間テーブルの平均見積もりサイズを設定します。" -#: utils/misc/guc.c:3801 +#: utils/misc/guc.c:3802 msgid "GEQO: selective pressure within the population." msgstr "GEQO: 集合内の選択圧力。" -#: utils/misc/guc.c:3812 +#: utils/misc/guc.c:3813 msgid "GEQO: seed for random path selection." msgstr "GEQO: ランダムパス選択用のシード" -#: utils/misc/guc.c:3823 +#: utils/misc/guc.c:3824 msgid "Multiple of work_mem to use for hash tables." msgstr "ハッシュテーブルで使用するwork_memの倍率。" -#: utils/misc/guc.c:3834 +#: utils/misc/guc.c:3835 msgid "Multiple of the average buffer usage to free per round." msgstr "周期ごとに解放するバッファ数の平均バッファ使用量に対する倍数" -#: utils/misc/guc.c:3844 +#: utils/misc/guc.c:3845 msgid "Sets the seed for random-number generation." msgstr "乱数生成用のシードを設定。" -#: utils/misc/guc.c:3855 +#: utils/misc/guc.c:3856 msgid "Vacuum cost delay in milliseconds." msgstr "ミリ秒単位のコストベースのVACUUM処理の遅延時間です。" -#: utils/misc/guc.c:3866 +#: utils/misc/guc.c:3867 msgid "Vacuum cost delay in milliseconds, for autovacuum." msgstr "自動VACUUM用のミリ秒単位のコストベースのVACUUM処理の遅延時間です。" -#: utils/misc/guc.c:3877 +#: utils/misc/guc.c:3878 msgid "Number of tuple updates or deletes prior to vacuum as a fraction of reltuples." msgstr "VACUUMが実行されるまでのタプルの更新または削除回数のreltuplesに対する割合。" -#: utils/misc/guc.c:3887 +#: utils/misc/guc.c:3888 msgid "Number of tuple inserts prior to vacuum as a fraction of reltuples." msgstr "VACUUMが実行されるまでのタプルの挿入行数のreltuplesに対する割合。" -#: utils/misc/guc.c:3897 +#: utils/misc/guc.c:3898 msgid "Number of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples." msgstr "ANALYZEが実行されるまでのタプルの更新または削除回数のreltuplesに対する割合。" -#: utils/misc/guc.c:3907 +#: utils/misc/guc.c:3908 msgid "Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval." msgstr "チェックポイント中にダーティバッファの書き出しに使う時間のチェックポイント間隔に対する割合。" -#: utils/misc/guc.c:3917 +#: utils/misc/guc.c:3918 msgid "Fraction of statements exceeding log_min_duration_sample to be logged." msgstr "log_min_duration_sampleを超過した文のうちログ出力を行う割合。" -#: utils/misc/guc.c:3918 +#: utils/misc/guc.c:3919 msgid "Use a value between 0.0 (never log) and 1.0 (always log)." msgstr "0.0(ログ出力しない)から1.0(すべてログ出力する)の間の値を指定してください。" -#: utils/misc/guc.c:3927 +#: utils/misc/guc.c:3928 msgid "Sets the fraction of transactions from which to log all statements." msgstr "すべての文をログ出力するトランザクションの割合を設定します。" -#: utils/misc/guc.c:3928 +#: utils/misc/guc.c:3929 msgid "Use a value between 0.0 (never log) and 1.0 (log all statements for all transactions)." msgstr "0.0 (ログ出力しない)から 1.0 (全てのトランザクションの全ての文をログ出力する)の間の値を指定してください。" # hoge -#: utils/misc/guc.c:3947 +#: utils/misc/guc.c:3948 msgid "Sets the shell command that will be called to archive a WAL file." msgstr "WALファイルの保管のために呼び出されるシェルスクリプトを設定。" -#: utils/misc/guc.c:3948 +#: utils/misc/guc.c:3949 msgid "This is used only if \"archive_library\" is not set." msgstr "これは\"archive_library\"が設定されていない場合にのみ使用されます。" # hoge -#: utils/misc/guc.c:3957 +#: utils/misc/guc.c:3958 msgid "Sets the library that will be called to archive a WAL file." msgstr "WALファイルのアーカイブのために呼び出すライブラリを設定します。" -#: utils/misc/guc.c:3958 +#: utils/misc/guc.c:3959 msgid "An empty string indicates that \"archive_command\" should be used." msgstr "空文字列で\"archive_command\"を使用することを示します。" # hoge -#: utils/misc/guc.c:3967 +#: utils/misc/guc.c:3968 msgid "Sets the shell command that will be called to retrieve an archived WAL file." msgstr "アーカイブされたWALファイルを取り出すために呼び出すシェルコマンドを設定します。" # hoge -#: utils/misc/guc.c:3977 +#: utils/misc/guc.c:3978 msgid "Sets the shell command that will be executed at every restart point." msgstr "リスタートポイントの時に実行するシェルコマンドを設定。" # hoge -#: utils/misc/guc.c:3987 +#: utils/misc/guc.c:3988 msgid "Sets the shell command that will be executed once at the end of recovery." msgstr "リカバリ終了時に1度だけ実行されるシェルコマンドを設定。" -#: utils/misc/guc.c:3997 +#: utils/misc/guc.c:3998 msgid "Specifies the timeline to recover into." msgstr "リカバリの目標タイムラインを指定します。" -#: utils/misc/guc.c:4007 +#: utils/misc/guc.c:4008 msgid "Set to \"immediate\" to end recovery as soon as a consistent state is reached." msgstr "\"immediate\"を指定すると一貫性が確保できた時点でリカバリを終了します。" -#: utils/misc/guc.c:4016 +#: utils/misc/guc.c:4017 msgid "Sets the transaction ID up to which recovery will proceed." msgstr "リカバリを指定したトランザクションIDまで進めます。" -#: utils/misc/guc.c:4025 +#: utils/misc/guc.c:4026 msgid "Sets the time stamp up to which recovery will proceed." msgstr "リカバリを指定したタイムスタンプの時刻まで進めます。" -#: utils/misc/guc.c:4034 +#: utils/misc/guc.c:4035 msgid "Sets the named restore point up to which recovery will proceed." msgstr "リカバリを指定した名前のリストアポイントまで進めます。" -#: utils/misc/guc.c:4043 +#: utils/misc/guc.c:4044 msgid "Sets the LSN of the write-ahead log location up to which recovery will proceed." msgstr "リカバリを先行書き込みログの指定したLSNまで進めます。" -#: utils/misc/guc.c:4053 +#: utils/misc/guc.c:4054 msgid "Specifies a file name whose presence ends recovery in the standby." msgstr "作成することでスタンバイでのリカバリを終了させるファイルの名前を指定します。" -#: utils/misc/guc.c:4063 +#: utils/misc/guc.c:4064 msgid "Sets the connection string to be used to connect to the sending server." msgstr "送出側サーバーへの接続に使用する接続文字列をしています。" -#: utils/misc/guc.c:4074 +#: utils/misc/guc.c:4075 msgid "Sets the name of the replication slot to use on the sending server." msgstr "送出サーバーで使用するレプリケーションスロットの名前を設定。" -#: utils/misc/guc.c:4084 +#: utils/misc/guc.c:4085 msgid "Sets the client's character set encoding." msgstr "クライアントの文字集合の符号化方式を設定。" -#: utils/misc/guc.c:4095 +#: utils/misc/guc.c:4096 msgid "Controls information prefixed to each log line." msgstr "各ログ行の前に付ける情報を制御します。" -#: utils/misc/guc.c:4096 +#: utils/misc/guc.c:4097 msgid "If blank, no prefix is used." msgstr "もし空であればなにも付加しません。" -#: utils/misc/guc.c:4105 +#: utils/misc/guc.c:4106 msgid "Sets the time zone to use in log messages." msgstr "ログメッセージ使用するタイムゾーンを設定。" -#: utils/misc/guc.c:4115 +#: utils/misc/guc.c:4116 msgid "Sets the display format for date and time values." msgstr "日付時刻値の表示用書式を設定。" -#: utils/misc/guc.c:4116 +#: utils/misc/guc.c:4117 msgid "Also controls interpretation of ambiguous date inputs." msgstr "曖昧な日付の入力の解釈も制御します。" -#: utils/misc/guc.c:4127 +#: utils/misc/guc.c:4128 msgid "Sets the default table access method for new tables." msgstr "新規テーブルで使用されるデフォルトテーブルアクセスメソッドを設定。" -#: utils/misc/guc.c:4138 +#: utils/misc/guc.c:4139 msgid "Sets the default tablespace to create tables and indexes in." msgstr "テーブルとインデックスの作成先となるデフォルトのテーブル空間を設定。" -#: utils/misc/guc.c:4139 +#: utils/misc/guc.c:4140 msgid "An empty string selects the database's default tablespace." msgstr "空文字列はデータベースのデフォルトのテーブル空間を選択します。" -#: utils/misc/guc.c:4149 +#: utils/misc/guc.c:4150 msgid "Sets the tablespace(s) to use for temporary tables and sort files." msgstr "一時テーブルとファイルのソートで使用されるテーブル空間を設定。" -#: utils/misc/guc.c:4160 +#: utils/misc/guc.c:4161 msgid "Sets the path for dynamically loadable modules." msgstr "動的ロード可能モジュールのパスを設定。" -#: utils/misc/guc.c:4161 +#: utils/misc/guc.c:4162 msgid "If a dynamically loadable module needs to be opened and the specified name does not have a directory component (i.e., the name does not contain a slash), the system will search this path for the specified file." msgstr "オープンする必要がある動的ロード可能なモジュールについて、指定されたファイル名にディレクトリ要素がない(つまり、名前にスラッシュが含まれない)場合、システムは指定されたファイルをこのパスから検索します。 " -#: utils/misc/guc.c:4174 +#: utils/misc/guc.c:4175 msgid "Sets the location of the Kerberos server key file." msgstr "Kerberosサーバーキーファイルの場所を設定。" -#: utils/misc/guc.c:4185 +#: utils/misc/guc.c:4186 msgid "Sets the Bonjour service name." msgstr "Bonjour サービス名を設定。" -#: utils/misc/guc.c:4197 +#: utils/misc/guc.c:4198 msgid "Shows the collation order locale." msgstr "テキストデータのソート時に使用されるロケールを表示します。" -#: utils/misc/guc.c:4208 +#: utils/misc/guc.c:4209 msgid "Shows the character classification and case conversion locale." msgstr "文字クラス分類、大文字小文字変換を決定するロケールを表示します。" -#: utils/misc/guc.c:4219 +#: utils/misc/guc.c:4220 msgid "Sets the language in which messages are displayed." msgstr "表示用メッセージの言語を設定。" -#: utils/misc/guc.c:4229 +#: utils/misc/guc.c:4230 msgid "Sets the locale for formatting monetary amounts." msgstr "通貨書式で使用するロケールを設定。 " -#: utils/misc/guc.c:4239 +#: utils/misc/guc.c:4240 msgid "Sets the locale for formatting numbers." msgstr "数字の書式で使用するロケールを設定。" -#: utils/misc/guc.c:4249 +#: utils/misc/guc.c:4250 msgid "Sets the locale for formatting date and time values." msgstr "日付と時間の書式で使用するロケールを設定。" -#: utils/misc/guc.c:4259 +#: utils/misc/guc.c:4260 msgid "Lists shared libraries to preload into each backend." msgstr "各バックエンドに事前ロードする共有ライブラリを列挙します。" -#: utils/misc/guc.c:4270 +#: utils/misc/guc.c:4271 msgid "Lists shared libraries to preload into server." msgstr "サーバーに事前ロードする共有ライブラリを列挙します。" -#: utils/misc/guc.c:4281 +#: utils/misc/guc.c:4282 msgid "Lists unprivileged shared libraries to preload into each backend." msgstr "各バックエンドに事前読み込みする非特権共有ライブラリを列挙します。" -#: utils/misc/guc.c:4292 +#: utils/misc/guc.c:4293 msgid "Sets the schema search order for names that are not schema-qualified." msgstr "スキーマ部を含まない名前に対するスキーマの検索順を設定。" -#: utils/misc/guc.c:4304 +#: utils/misc/guc.c:4305 msgid "Shows the server (database) character set encoding." msgstr "サーバー(データベース)文字セット符号化方式を表示します。" -#: utils/misc/guc.c:4316 +#: utils/misc/guc.c:4317 msgid "Shows the server version." msgstr "サーバーのバージョンを表示します。" -#: utils/misc/guc.c:4328 +#: utils/misc/guc.c:4329 msgid "Sets the current role." msgstr "現在のロールを設定。" -#: utils/misc/guc.c:4340 +#: utils/misc/guc.c:4341 msgid "Sets the session user name." msgstr "セッションユーザー名を設定。" -#: utils/misc/guc.c:4351 +#: utils/misc/guc.c:4352 msgid "Sets the destination for server log output." msgstr "サーバーログの出力先を設定。" -#: utils/misc/guc.c:4352 +#: utils/misc/guc.c:4353 msgid "Valid values are combinations of \"stderr\", \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform." msgstr "有効な値は、プラットフォームに依存しますが\"stderr\"、\"syslog\"、\"csvlog\"、\"jsonlog\"そして\"eventlog\"の組み合わせです。" -#: utils/misc/guc.c:4363 +#: utils/misc/guc.c:4364 msgid "Sets the destination directory for log files." msgstr "ログファイルの格納ディレクトリを設定。" -#: utils/misc/guc.c:4364 +#: utils/misc/guc.c:4365 msgid "Can be specified as relative to the data directory or as absolute path." msgstr "データディレクトリからの相対パスでも絶対パスでも指定できます" -#: utils/misc/guc.c:4374 +#: utils/misc/guc.c:4375 msgid "Sets the file name pattern for log files." msgstr "ログファイルのファイル名パターンを設定。" -#: utils/misc/guc.c:4385 +#: utils/misc/guc.c:4386 msgid "Sets the program name used to identify PostgreSQL messages in syslog." msgstr "syslog内でPostgreSQLのメッセージを識別するために使用されるプログラム名を設定。" -#: utils/misc/guc.c:4396 +#: utils/misc/guc.c:4397 msgid "Sets the application name used to identify PostgreSQL messages in the event log." msgstr "イベントログ内でPostgreSQLのメッセージを識別するために使用されるアプリケーション名を設定。" -#: utils/misc/guc.c:4407 +#: utils/misc/guc.c:4408 msgid "Sets the time zone for displaying and interpreting time stamps." msgstr "タイムスタンプの表示と解釈に使用するタイムゾーンを設定。" -#: utils/misc/guc.c:4417 +#: utils/misc/guc.c:4418 msgid "Selects a file of time zone abbreviations." msgstr "タイムゾーン省略形用のファイルを選択します。" -#: utils/misc/guc.c:4427 +#: utils/misc/guc.c:4428 msgid "Sets the owning group of the Unix-domain socket." msgstr "Unixドメインソケットを所有するグループを設定。" -#: utils/misc/guc.c:4428 +#: utils/misc/guc.c:4429 msgid "The owning user of the socket is always the user that starts the server." msgstr "ソケットを所有するユーザーは常にサーバーを開始したユーザーです。" -#: utils/misc/guc.c:4438 +#: utils/misc/guc.c:4439 msgid "Sets the directories where Unix-domain sockets will be created." msgstr "Unixドメインソケットの作成先ディレクトリを設定。" -#: utils/misc/guc.c:4453 +#: utils/misc/guc.c:4454 msgid "Sets the host name or IP address(es) to listen to." msgstr "接続を監視するホスト名またはIPアドレスを設定。" -#: utils/misc/guc.c:4468 +#: utils/misc/guc.c:4469 msgid "Sets the server's data directory." msgstr "サーバーのデータディレクトリを設定。" -#: utils/misc/guc.c:4479 +#: utils/misc/guc.c:4480 msgid "Sets the server's main configuration file." msgstr "サーバーのメイン設定ファイルを設定。" -#: utils/misc/guc.c:4490 +#: utils/misc/guc.c:4491 msgid "Sets the server's \"hba\" configuration file." msgstr "サーバーの\"hba\"設定ファイルを設定。" -#: utils/misc/guc.c:4501 +#: utils/misc/guc.c:4502 msgid "Sets the server's \"ident\" configuration file." msgstr "サーバーの\"ident\"設定ファイルを設定。" -#: utils/misc/guc.c:4512 +#: utils/misc/guc.c:4513 msgid "Writes the postmaster PID to the specified file." msgstr "postmasterのPIDを指定したファイルに書き込みます。" -#: utils/misc/guc.c:4523 +#: utils/misc/guc.c:4524 msgid "Shows the name of the SSL library." msgstr "SSLライブラリの名前を表示します。" -#: utils/misc/guc.c:4538 +#: utils/misc/guc.c:4539 msgid "Location of the SSL server certificate file." msgstr "SSLサーバー証明書ファイルの場所です" -#: utils/misc/guc.c:4548 +#: utils/misc/guc.c:4549 msgid "Location of the SSL server private key file." msgstr "SSLサーバー秘密鍵ファイルの場所です。" -#: utils/misc/guc.c:4558 +#: utils/misc/guc.c:4559 msgid "Location of the SSL certificate authority file." msgstr "SSL認証局ファイルの場所です" -#: utils/misc/guc.c:4568 +#: utils/misc/guc.c:4569 msgid "Location of the SSL certificate revocation list file." msgstr "SSL証明書失効リストファイルの場所です。" -#: utils/misc/guc.c:4578 +#: utils/misc/guc.c:4579 msgid "Location of the SSL certificate revocation list directory." msgstr "SSL証明書失効リストディレクトリの場所です。" -#: utils/misc/guc.c:4588 +#: utils/misc/guc.c:4589 msgid "Number of synchronous standbys and list of names of potential synchronous ones." msgstr "同期スタンバイの数と同期スタンバイ候補の名前の一覧。" -#: utils/misc/guc.c:4599 +#: utils/misc/guc.c:4600 msgid "Sets default text search configuration." msgstr "デフォルトのテキスト検索設定を設定します。" -#: utils/misc/guc.c:4609 +#: utils/misc/guc.c:4610 msgid "Sets the list of allowed SSL ciphers." msgstr "SSL暗号として許されるリストを設定。" -#: utils/misc/guc.c:4624 +#: utils/misc/guc.c:4625 msgid "Sets the curve to use for ECDH." msgstr "ECDHで使用する曲線を設定。" -#: utils/misc/guc.c:4639 +#: utils/misc/guc.c:4640 msgid "Location of the SSL DH parameters file." msgstr "SSLのDHパラメータファイルの場所です。" -#: utils/misc/guc.c:4650 +#: utils/misc/guc.c:4651 msgid "Command to obtain passphrases for SSL." msgstr "SSLのパスフレーズを取得するコマンド。" -#: utils/misc/guc.c:4661 +#: utils/misc/guc.c:4662 msgid "Sets the application name to be reported in statistics and logs." msgstr "統計やログで報告されるアプリケーション名を設定。" -#: utils/misc/guc.c:4672 +#: utils/misc/guc.c:4673 msgid "Sets the name of the cluster, which is included in the process title." msgstr "プロセスのタイトルに含まれるクラスタ名を指定。" -#: utils/misc/guc.c:4683 +#: utils/misc/guc.c:4684 msgid "Sets the WAL resource managers for which WAL consistency checks are done." msgstr "WALの整合性チェックを行う対象とするリソースマネージャを設定。" -#: utils/misc/guc.c:4684 +#: utils/misc/guc.c:4685 msgid "Full-page images will be logged for all data blocks and cross-checked against the results of WAL replay." msgstr "全ページイメージが全てのデータブロックに対して記録され、WAL再生の結果とクロスチェックされます。" -#: utils/misc/guc.c:4694 +#: utils/misc/guc.c:4695 msgid "JIT provider to use." msgstr "使用するJITプロバイダ。" -#: utils/misc/guc.c:4705 +#: utils/misc/guc.c:4706 msgid "Log backtrace for errors in these functions." msgstr "これらの関数でエラーが起きた場合にはバックトレースをログに出力します。" -#: utils/misc/guc.c:4725 +#: utils/misc/guc.c:4717 +msgid "Prohibits access to non-system relations of specified kinds." +msgstr "指定した種別の非システムリレーションへのアクセスを禁止します。" + +#: utils/misc/guc.c:4737 msgid "Sets whether \"\\'\" is allowed in string literals." msgstr "文字列リテラルで\"\\'\"が許可されるかどうかを設定。" -#: utils/misc/guc.c:4735 +#: utils/misc/guc.c:4747 msgid "Sets the output format for bytea." msgstr "bytea の出力フォーマットを設定。" -#: utils/misc/guc.c:4745 +#: utils/misc/guc.c:4757 msgid "Sets the message levels that are sent to the client." msgstr "クライアントに送信される最小のメッセージレベルを設定。" -#: utils/misc/guc.c:4746 utils/misc/guc.c:4832 utils/misc/guc.c:4843 utils/misc/guc.c:4919 +#: utils/misc/guc.c:4758 utils/misc/guc.c:4844 utils/misc/guc.c:4855 utils/misc/guc.c:4931 msgid "Each level includes all the levels that follow it. The later the level, the fewer messages are sent." msgstr " 各レベルにはそのレベル以下の全てが含まれます。レベルを低くするほど、送信されるメッセージはより少なくなります。 " -#: utils/misc/guc.c:4756 +#: utils/misc/guc.c:4768 msgid "Enables in-core computation of query identifiers." msgstr "問い合わせ識別子の内部生成を有効にする。" -#: utils/misc/guc.c:4766 +#: utils/misc/guc.c:4778 msgid "Enables the planner to use constraints to optimize queries." msgstr "問い合わせの最適化の際にプランナに制約を利用させる。" -#: utils/misc/guc.c:4767 +#: utils/misc/guc.c:4779 msgid "Table scans will be skipped if their constraints guarantee that no rows match the query." msgstr "制約により、問い合わせに一致する行がないことが保証されているテーブルをスキップします。" -#: utils/misc/guc.c:4778 +#: utils/misc/guc.c:4790 msgid "Sets the default compression method for compressible values." msgstr "圧縮可能な値に対して使用されるデフォルト圧縮方式を設定。" -#: utils/misc/guc.c:4789 +#: utils/misc/guc.c:4801 msgid "Sets the transaction isolation level of each new transaction." msgstr "新規トランザクションのトランザクション分離レベルを設定。" -#: utils/misc/guc.c:4799 +#: utils/misc/guc.c:4811 msgid "Sets the current transaction's isolation level." msgstr "現在のトランザクションの分離レベルを設定。" -#: utils/misc/guc.c:4810 +#: utils/misc/guc.c:4822 msgid "Sets the display format for interval values." msgstr "インターバル値の表示フォーマットを設定。" -#: utils/misc/guc.c:4821 +#: utils/misc/guc.c:4833 msgid "Sets the verbosity of logged messages." msgstr "ログ出力メッセージの詳細度を設定。" -#: utils/misc/guc.c:4831 +#: utils/misc/guc.c:4843 msgid "Sets the message levels that are logged." msgstr "ログに出力するメッセージレベルを設定。" -#: utils/misc/guc.c:4842 +#: utils/misc/guc.c:4854 msgid "Causes all statements generating error at or above this level to be logged." msgstr "このレベル以上のエラーを発生させた全てのSQL文をログに記録します。" -#: utils/misc/guc.c:4853 +#: utils/misc/guc.c:4865 msgid "Sets the type of statements logged." msgstr "ログ出力する文の種類を設定。" -#: utils/misc/guc.c:4863 +#: utils/misc/guc.c:4875 msgid "Sets the syslog \"facility\" to be used when syslog enabled." msgstr "syslogを有効にした場合に使用するsyslog \"facility\"を設定。" -#: utils/misc/guc.c:4878 +#: utils/misc/guc.c:4890 msgid "Sets the session's behavior for triggers and rewrite rules." msgstr "トリガと書き換えルールに関するセッションの動作を設定。" -#: utils/misc/guc.c:4888 +#: utils/misc/guc.c:4900 msgid "Sets the current transaction's synchronization level." msgstr "現在のトランザクションの同期レベルを設定。" -#: utils/misc/guc.c:4898 +#: utils/misc/guc.c:4910 msgid "Allows archiving of WAL files using archive_command." msgstr "archive_command を使用したWALファイルのアーカイブ処理を許可。" -#: utils/misc/guc.c:4908 +#: utils/misc/guc.c:4920 msgid "Sets the action to perform upon reaching the recovery target." msgstr "リカバリ目標に到達した際の動作を設定。" -#: utils/misc/guc.c:4918 +#: utils/misc/guc.c:4930 msgid "Enables logging of recovery-related debugging information." msgstr "リカバリ関連のデバッグ情報の記録を行う" -#: utils/misc/guc.c:4935 +#: utils/misc/guc.c:4947 msgid "Collects function-level statistics on database activity." msgstr "データベースの動作に関して、関数レベルの統計情報を収集します。" -#: utils/misc/guc.c:4946 +#: utils/misc/guc.c:4958 msgid "Sets the consistency of accesses to statistics data." msgstr "統計情報読み出し時の一貫性レベルを設定します。" -#: utils/misc/guc.c:4956 +#: utils/misc/guc.c:4968 msgid "Compresses full-page writes written in WAL file with specified method." msgstr "WALファイルに出力される全ページ出力を指定した方式で圧縮します。" -#: utils/misc/guc.c:4966 +#: utils/misc/guc.c:4978 msgid "Sets the level of information written to the WAL." msgstr "WALに書き出される情報のレベルを設定します。" -#: utils/misc/guc.c:4976 +#: utils/misc/guc.c:4988 msgid "Selects the dynamic shared memory implementation used." msgstr "動的共有メモリで使用する実装を選択します。" -#: utils/misc/guc.c:4986 +#: utils/misc/guc.c:4998 msgid "Selects the shared memory implementation used for the main shared memory region." msgstr "主共有メモリ領域に使用する共有メモリ実装を選択します。" -#: utils/misc/guc.c:4996 +#: utils/misc/guc.c:5008 msgid "Selects the method used for forcing WAL updates to disk." msgstr "WAL更新のディスクへの書き出しを強制するめの方法を選択します。" -#: utils/misc/guc.c:5006 +#: utils/misc/guc.c:5018 msgid "Sets how binary values are to be encoded in XML." msgstr "XMLでどのようにバイナリ値を符号化するかを設定します。" -#: utils/misc/guc.c:5016 +#: utils/misc/guc.c:5028 msgid "Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments." msgstr "暗黙的なパースおよび直列化操作においてXMLデータを文書とみなすか断片とみなすかを設定します。" -#: utils/misc/guc.c:5027 +#: utils/misc/guc.c:5039 msgid "Use of huge pages on Linux or Windows." msgstr "LinuxおよびWindowsでヒュージページを使用。" -#: utils/misc/guc.c:5037 +#: utils/misc/guc.c:5049 msgid "Prefetch referenced blocks during recovery." msgstr "リカバリ中に被参照ブロックの事前読み込みを行う。" -#: utils/misc/guc.c:5038 +#: utils/misc/guc.c:5050 msgid "Look ahead in the WAL to find references to uncached data." msgstr "キャッシュされていないデータへの参照の検出のためにWALの先読みを行う。" -#: utils/misc/guc.c:5047 +#: utils/misc/guc.c:5059 msgid "Forces use of parallel query facilities." msgstr "並列問い合わせ機構を強制的に使用します。" -#: utils/misc/guc.c:5048 +#: utils/misc/guc.c:5060 msgid "If possible, run query using a parallel worker and with parallel restrictions." msgstr "可能であれば並列処理ワーカーを使用し、問い合わせを並列処理による制限の下で実行します。" -#: utils/misc/guc.c:5058 +#: utils/misc/guc.c:5070 msgid "Chooses the algorithm for encrypting passwords." msgstr "パスワードの暗号化に使用するアルゴリズムを選択する。" -#: utils/misc/guc.c:5068 +#: utils/misc/guc.c:5080 msgid "Controls the planner's selection of custom or generic plan." msgstr "プランナでのカスタムプランと汎用プランの選択を制御。" -#: utils/misc/guc.c:5069 +#: utils/misc/guc.c:5081 msgid "Prepared statements can have custom and generic plans, and the planner will attempt to choose which is better. This can be set to override the default behavior." msgstr "プリペアド文は個別プランと一般プランを持ち、プランナはよりよいプランの選択を試みます。これを設定することでそのデフォルト動作を変更できます。" -#: utils/misc/guc.c:5081 +#: utils/misc/guc.c:5093 msgid "Sets the minimum SSL/TLS protocol version to use." msgstr "使用する SSL/TLSプロトコルの最小バージョンを設定。" -#: utils/misc/guc.c:5093 +#: utils/misc/guc.c:5105 msgid "Sets the maximum SSL/TLS protocol version to use." msgstr "使用可能な最大の SSL/TLS プロトコルバージョンを指定します。" -#: utils/misc/guc.c:5105 +#: utils/misc/guc.c:5117 msgid "Sets the method for synchronizing the data directory before crash recovery." msgstr "クラシュリカバリ前に行うデータディレクトリの同期の方法を設定する。" -#: utils/misc/guc.c:5680 utils/misc/guc.c:5696 +#: utils/misc/guc.c:5692 utils/misc/guc.c:5708 #, c-format msgid "invalid configuration parameter name \"%s\"" msgstr "設定パラメータ名\"%s\"は不正です" -#: utils/misc/guc.c:5682 +#: utils/misc/guc.c:5694 #, c-format msgid "Custom parameter names must be two or more simple identifiers separated by dots." msgstr "独自パラメータの名前は2つ以上の単純識別子をピリオドでつないだ形式でなければなりません。" -#: utils/misc/guc.c:5698 +#: utils/misc/guc.c:5710 #, c-format msgid "\"%s\" is a reserved prefix." msgstr "\"%s\"は予約されている接頭辞です。" -#: utils/misc/guc.c:5712 +#: utils/misc/guc.c:5724 #, c-format msgid "unrecognized configuration parameter \"%s\"" msgstr "設定パラメータ\"%s\"は不明です" -#: utils/misc/guc.c:6104 +#: utils/misc/guc.c:6116 #, c-format msgid "%s: could not access directory \"%s\": %s\n" msgstr "%s: ディレクトリ\"%s\"にアクセスできませんでした: %s\n" -#: utils/misc/guc.c:6109 +#: utils/misc/guc.c:6121 #, c-format msgid "Run initdb or pg_basebackup to initialize a PostgreSQL data directory.\n" msgstr "initdbまたはpg_basebackupを実行して、PostgreSQLデータディレクトリを初期化してください。\n" -#: utils/misc/guc.c:6129 +#: utils/misc/guc.c:6141 #, c-format msgid "" "%s does not know where to find the server configuration file.\n" @@ -28031,12 +28065,12 @@ "--config-fileまたは-Dオプションを指定する、あるいはPGDATA環境変数を設\n" "定する必要があります。\n" -#: utils/misc/guc.c:6148 +#: utils/misc/guc.c:6160 #, c-format msgid "%s: could not access the server configuration file \"%s\": %s\n" msgstr "%s: サーバー設定ファイル\"%s\"にアクセスできません: %s\n" -#: utils/misc/guc.c:6174 +#: utils/misc/guc.c:6186 #, c-format msgid "" "%s does not know where to find the database system data.\n" @@ -28046,7 +28080,7 @@ "\"%s\"内で\"data_directory\"を指定する、-Dオプションを指定する、PGDATA環\n" "境変数で設定することができます。\n" -#: utils/misc/guc.c:6222 +#: utils/misc/guc.c:6234 #, c-format msgid "" "%s does not know where to find the \"hba\" configuration file.\n" @@ -28056,7 +28090,7 @@ "\"%s\"内で\"hba_directory\"を指定する、-Dオプションを指定する、PGDATA環\n" "境変数で設定することができます。\n" -#: utils/misc/guc.c:6245 +#: utils/misc/guc.c:6257 #, c-format msgid "" "%s does not know where to find the \"ident\" configuration file.\n" @@ -28066,186 +28100,191 @@ "\"%s\"内で\"ident_directory\"を指定する、-Dオプションを指定する、PGDATA環\n" "境変数で設定することができます。\n" -#: utils/misc/guc.c:7176 +#: utils/misc/guc.c:7188 msgid "Value exceeds integer range." msgstr "値が整数範囲を超えています。" -#: utils/misc/guc.c:7412 +#: utils/misc/guc.c:7424 #, c-format msgid "%d%s%s is outside the valid range for parameter \"%s\" (%d .. %d)" msgstr "%d%s%s はパラメータ\"%s\"の有効範囲 (%d .. %d) を超えています" -#: utils/misc/guc.c:7448 +#: utils/misc/guc.c:7460 #, c-format msgid "%g%s%s is outside the valid range for parameter \"%s\" (%g .. %g)" msgstr "%g%s%s はパラメータ\"%s\"の有効範囲 (%g .. %g) を超えています" -#: utils/misc/guc.c:7649 utils/misc/guc.c:9103 +#: utils/misc/guc.c:7670 #, c-format -msgid "cannot set parameters during a parallel operation" -msgstr "並列処理中はパラメータの設定はできません" +msgid "parameter \"%s\" cannot be set during a parallel operation" +msgstr "パラメータ\"%s\"は並列操作中には設定できません" -#: utils/misc/guc.c:7668 utils/misc/guc.c:8927 +#: utils/misc/guc.c:7686 utils/misc/guc.c:8945 #, c-format msgid "parameter \"%s\" cannot be changed" msgstr "パラメータ\"%s\"を変更できません" -#: utils/misc/guc.c:7701 +#: utils/misc/guc.c:7719 #, c-format msgid "parameter \"%s\" cannot be changed now" msgstr "現在パラメータ\"%s\"を変更できません" -#: utils/misc/guc.c:7728 utils/misc/guc.c:7790 utils/misc/guc.c:8903 utils/misc/guc.c:11811 +#: utils/misc/guc.c:7746 utils/misc/guc.c:7808 utils/misc/guc.c:8921 utils/misc/guc.c:11829 #, c-format msgid "permission denied to set parameter \"%s\"" msgstr "パラメータ\"%s\"を設定する権限がありません" -#: utils/misc/guc.c:7770 +#: utils/misc/guc.c:7788 #, c-format msgid "parameter \"%s\" cannot be set after connection start" msgstr "接続開始後にパラメータ\"%s\"を変更できません" -#: utils/misc/guc.c:7829 +#: utils/misc/guc.c:7847 #, c-format msgid "cannot set parameter \"%s\" within security-definer function" msgstr "セキュリティー定義用関数内でパラメーター\"%s\"を設定できません" -#: utils/misc/guc.c:8482 utils/misc/guc.c:8529 utils/misc/guc.c:10016 +#: utils/misc/guc.c:8500 utils/misc/guc.c:8547 utils/misc/guc.c:10034 #, c-format msgid "must be superuser or have privileges of pg_read_all_settings to examine \"%s\"" msgstr "\"%s\"を確認するにはスーパーユーザーであるか、またはpg_read_all_settingsの権限を持つ必要があります" -#: utils/misc/guc.c:8613 +#: utils/misc/guc.c:8631 #, c-format msgid "SET %s takes only one argument" msgstr "SET %sは1つの引数のみを取ります" -#: utils/misc/guc.c:8893 +#: utils/misc/guc.c:8911 #, c-format msgid "permission denied to perform ALTER SYSTEM RESET ALL" msgstr "ALTER SYSTEM RESET ALLを行う権限がありません" -#: utils/misc/guc.c:8960 +#: utils/misc/guc.c:8978 #, c-format msgid "parameter value for ALTER SYSTEM must not contain a newline" msgstr "ALTER SYSTEMでのパラメータ値は改行を含んではいけません" -#: utils/misc/guc.c:9005 +#: utils/misc/guc.c:9023 #, c-format msgid "could not parse contents of file \"%s\"" msgstr "ファイル\"%s\"の内容をパースできませんでした" -#: utils/misc/guc.c:9179 +#: utils/misc/guc.c:9121 +#, c-format +msgid "cannot set parameters during a parallel operation" +msgstr "並列処理中はパラメータの設定はできません" + +#: utils/misc/guc.c:9197 #, c-format msgid "SET LOCAL TRANSACTION SNAPSHOT is not implemented" msgstr "SET LOCAL TRANSACTION SNAPSHOTはまだ実装されていません" -#: utils/misc/guc.c:9266 +#: utils/misc/guc.c:9284 #, c-format msgid "SET requires parameter name" msgstr "SETにはパラメータ名が必要です" -#: utils/misc/guc.c:9399 +#: utils/misc/guc.c:9417 #, c-format msgid "attempt to redefine parameter \"%s\"" msgstr "パラメータ\"%s\"を再定義しようとしています" -#: utils/misc/guc.c:9726 +#: utils/misc/guc.c:9744 #, c-format msgid "invalid configuration parameter name \"%s\", removing it" msgstr "設定パラメータ名\"%s\"は不正です、削除します" -#: utils/misc/guc.c:9728 +#: utils/misc/guc.c:9746 #, c-format msgid "\"%s\" is now a reserved prefix." msgstr "\"%s\" は予約された接頭辞になりました。" -#: utils/misc/guc.c:11251 +#: utils/misc/guc.c:11269 #, c-format msgid "while setting parameter \"%s\" to \"%s\"" msgstr "パラメータ\"%s\"の\"%s\"への変更中" -#: utils/misc/guc.c:11420 +#: utils/misc/guc.c:11438 #, c-format msgid "parameter \"%s\" could not be set" msgstr "パラメータ\"%s\"を設定できません" -#: utils/misc/guc.c:11512 +#: utils/misc/guc.c:11530 #, c-format msgid "could not parse setting for parameter \"%s\"" msgstr "パラメータ\"%s\"の設定をパースできません" -#: utils/misc/guc.c:11943 +#: utils/misc/guc.c:11961 #, c-format msgid "invalid value for parameter \"%s\": %g" msgstr "パラメータ\"%s\"の値が無効です: %g" -#: utils/misc/guc.c:12256 +#: utils/misc/guc.c:12274 #, c-format msgid "\"temp_buffers\" cannot be changed after any temporary tables have been accessed in the session." msgstr "当該セッションで何らかの一時テーブルがアクセスされた後は \"temp_buffers\"を変更できません" -#: utils/misc/guc.c:12268 +#: utils/misc/guc.c:12286 #, c-format msgid "Bonjour is not supported by this build" msgstr "このビルドでは bonjour はサポートされていません" -#: utils/misc/guc.c:12281 +#: utils/misc/guc.c:12299 #, c-format msgid "SSL is not supported by this build" msgstr "このインストレーションではSSLはサポートされていません" -#: utils/misc/guc.c:12293 +#: utils/misc/guc.c:12311 #, c-format msgid "Cannot enable parameter when \"log_statement_stats\" is true." msgstr "\"log_statement_stats\"が真の場合、パラメータを有効にできません" -#: utils/misc/guc.c:12305 +#: utils/misc/guc.c:12323 #, c-format msgid "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true." msgstr "\"log_parser_stats\"、\"log_planner_stats\"、\"log_executor_stats\"のいずれかが真の場合は\"log_statement_stats\"を有効にできません" -#: utils/misc/guc.c:12535 +#: utils/misc/guc.c:12553 #, c-format msgid "effective_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "posix_fadvise() をもたないプラットフォームではeffective_io_concurrencyは0に設定する必要があります。" -#: utils/misc/guc.c:12548 +#: utils/misc/guc.c:12566 #, c-format msgid "maintenance_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "posix_fadvise() をもたないプラットフォームではmaintenance_io_concurrencyは0に設定する必要があります。" -#: utils/misc/guc.c:12562 +#: utils/misc/guc.c:12580 #, c-format msgid "huge_page_size must be 0 on this platform." msgstr "このプラットフォームではhuge_page_sizeを0に設定する必要があります。" -#: utils/misc/guc.c:12574 +#: utils/misc/guc.c:12592 #, c-format msgid "client_connection_check_interval must be set to 0 on this platform." msgstr "このプラットフォームではclient_connection_check_intervalを0に設定する必要があります。" -#: utils/misc/guc.c:12686 +#: utils/misc/guc.c:12704 #, c-format msgid "invalid character" msgstr "不正な文字" -#: utils/misc/guc.c:12746 +#: utils/misc/guc.c:12764 #, c-format msgid "recovery_target_timeline is not a valid number." msgstr "recovery_target_timelineが妥当な数値ではありません。" -#: utils/misc/guc.c:12786 +#: utils/misc/guc.c:12804 #, c-format msgid "multiple recovery targets specified" msgstr "複数のリカバリ目標が指定されています" -#: utils/misc/guc.c:12787 +#: utils/misc/guc.c:12805 #, c-format msgid "At most one of recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid may be set." msgstr " recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid はこの中の1つまで設定可能です。" -#: utils/misc/guc.c:12795 +#: utils/misc/guc.c:12813 #, c-format msgid "The only allowed value is \"immediate\"." msgstr "\"immediate\"のみが指定可能です。" @@ -28395,7 +28434,7 @@ msgid "cannot PREPARE a transaction that has created a cursor WITH HOLD" msgstr "WITH HOLD 付きのカーソルを作成したトランザクションは PREPARE できません" -#: utils/mmgr/portalmem.c:1232 +#: utils/mmgr/portalmem.c:1235 #, c-format msgid "cannot perform transaction commands inside a cursor loop that is not read-only" msgstr "読み込み専用ではないカーソルのループ内ではトランザクション命令は実行できません" diff -Nru postgresql-15-15.8/src/backend/po/ru.po postgresql-15-15.10/src/backend/po/ru.po --- postgresql-15-15.8/src/backend/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -5,13 +5,13 @@ # Oleg Bartunov , 2004-2005. # Dmitriy Olshevskiy , 2014. # Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. -# Maxim Yablokov , 2021, 2022. +# Maxim Yablokov , 2021, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: postgres (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-01 12:51+0300\n" -"PO-Revision-Date: 2024-08-01 13:15+0300\n" +"POT-Creation-Date: 2024-11-09 07:47+0300\n" +"PO-Revision-Date: 2024-11-02 08:34+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -80,24 +80,24 @@ #: ../common/controldata_utils.c:94 ../common/controldata_utils.c:96 #: access/transam/timeline.c:143 access/transam/timeline.c:362 -#: access/transam/twophase.c:1349 access/transam/xlog.c:3209 -#: access/transam/xlog.c:4024 access/transam/xlogrecovery.c:1223 +#: access/transam/twophase.c:1349 access/transam/xlog.c:3210 +#: access/transam/xlog.c:4025 access/transam/xlogrecovery.c:1223 #: access/transam/xlogrecovery.c:1315 access/transam/xlogrecovery.c:1352 -#: access/transam/xlogrecovery.c:1412 backup/basebackup.c:1848 +#: access/transam/xlogrecovery.c:1412 backup/basebackup.c:1838 #: commands/extension.c:3411 libpq/hba.c:505 replication/logical/origin.c:729 -#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4958 +#: replication/logical/origin.c:765 replication/logical/reorderbuffer.c:4963 #: replication/logical/snapbuild.c:1879 replication/logical/snapbuild.c:1921 #: replication/logical/snapbuild.c:1948 replication/slot.c:1807 #: replication/slot.c:1848 replication/walsender.c:658 #: storage/file/buffile.c:463 storage/file/copydir.c:195 -#: utils/adt/genfile.c:197 utils/adt/misc.c:863 utils/cache/relmapper.c:816 +#: utils/adt/genfile.c:197 utils/adt/misc.c:856 utils/cache/relmapper.c:816 #, c-format msgid "could not read file \"%s\": %m" msgstr "не удалось прочитать файл \"%s\": %m" #: ../common/controldata_utils.c:102 ../common/controldata_utils.c:105 -#: access/transam/xlog.c:3214 access/transam/xlog.c:4029 -#: backup/basebackup.c:1852 replication/logical/origin.c:734 +#: access/transam/xlog.c:3215 access/transam/xlog.c:4030 +#: backup/basebackup.c:1842 replication/logical/origin.c:734 #: replication/logical/origin.c:773 replication/logical/snapbuild.c:1884 #: replication/logical/snapbuild.c:1926 replication/logical/snapbuild.c:1953 #: replication/slot.c:1811 replication/slot.c:1852 replication/walsender.c:663 @@ -111,17 +111,17 @@ #: access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 #: access/transam/timeline.c:392 access/transam/timeline.c:438 #: access/transam/timeline.c:516 access/transam/twophase.c:1361 -#: access/transam/twophase.c:1773 access/transam/xlog.c:3056 -#: access/transam/xlog.c:3249 access/transam/xlog.c:3254 -#: access/transam/xlog.c:3392 access/transam/xlog.c:3994 -#: access/transam/xlog.c:4740 commands/copyfrom.c:1585 commands/copyto.c:327 +#: access/transam/twophase.c:1780 access/transam/xlog.c:3057 +#: access/transam/xlog.c:3250 access/transam/xlog.c:3255 +#: access/transam/xlog.c:3393 access/transam/xlog.c:3995 +#: access/transam/xlog.c:4741 commands/copyfrom.c:1585 commands/copyto.c:327 #: libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 #: replication/logical/origin.c:667 replication/logical/origin.c:806 -#: replication/logical/reorderbuffer.c:5016 +#: replication/logical/reorderbuffer.c:5021 #: replication/logical/snapbuild.c:1788 replication/logical/snapbuild.c:1961 #: replication/slot.c:1698 replication/slot.c:1859 replication/walsender.c:673 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:745 -#: storage/file/fd.c:3643 storage/file/fd.c:3749 utils/cache/relmapper.c:831 +#: storage/file/fd.c:3638 storage/file/fd.c:3744 utils/cache/relmapper.c:831 #: utils/cache/relmapper.c:968 #, c-format msgid "could not close file \"%s\": %m" @@ -146,33 +146,33 @@ "установленный PostgreSQL будет несовместим с этим каталогом данных." #: ../common/controldata_utils.c:219 ../common/controldata_utils.c:224 -#: ../common/file_utils.c:232 ../common/file_utils.c:291 -#: ../common/file_utils.c:365 access/heap/rewriteheap.c:1264 +#: ../common/file_utils.c:227 ../common/file_utils.c:286 +#: ../common/file_utils.c:360 access/heap/rewriteheap.c:1264 #: access/transam/timeline.c:111 access/transam/timeline.c:251 #: access/transam/timeline.c:348 access/transam/twophase.c:1305 -#: access/transam/xlog.c:2943 access/transam/xlog.c:3125 -#: access/transam/xlog.c:3164 access/transam/xlog.c:3359 -#: access/transam/xlog.c:4014 access/transam/xlogrecovery.c:4243 +#: access/transam/xlog.c:2944 access/transam/xlog.c:3126 +#: access/transam/xlog.c:3165 access/transam/xlog.c:3360 +#: access/transam/xlog.c:4015 access/transam/xlogrecovery.c:4243 #: access/transam/xlogrecovery.c:4346 access/transam/xlogutils.c:852 -#: backup/basebackup.c:522 backup/basebackup.c:1524 postmaster/syslogger.c:1560 -#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3611 -#: replication/logical/reorderbuffer.c:4162 -#: replication/logical/reorderbuffer.c:4938 +#: backup/basebackup.c:522 backup/basebackup.c:1518 postmaster/syslogger.c:1560 +#: replication/logical/origin.c:719 replication/logical/reorderbuffer.c:3616 +#: replication/logical/reorderbuffer.c:4167 +#: replication/logical/reorderbuffer.c:4943 #: replication/logical/snapbuild.c:1743 replication/logical/snapbuild.c:1850 #: replication/slot.c:1779 replication/walsender.c:631 #: replication/walsender.c:2722 storage/file/copydir.c:161 -#: storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3630 -#: storage/file/fd.c:3720 storage/smgr/md.c:541 utils/cache/relmapper.c:795 +#: storage/file/fd.c:720 storage/file/fd.c:3395 storage/file/fd.c:3625 +#: storage/file/fd.c:3715 storage/smgr/md.c:541 utils/cache/relmapper.c:795 #: utils/cache/relmapper.c:912 utils/error/elog.c:1953 #: utils/init/miscinit.c:1374 utils/init/miscinit.c:1508 -#: utils/init/miscinit.c:1585 utils/misc/guc.c:8998 utils/misc/guc.c:9047 +#: utils/init/miscinit.c:1585 utils/misc/guc.c:9016 utils/misc/guc.c:9065 #, c-format msgid "could not open file \"%s\": %m" msgstr "не удалось открыть файл \"%s\": %m" #: ../common/controldata_utils.c:240 ../common/controldata_utils.c:243 -#: access/transam/twophase.c:1746 access/transam/twophase.c:1755 -#: access/transam/xlog.c:8685 access/transam/xlogfuncs.c:600 +#: access/transam/twophase.c:1753 access/transam/twophase.c:1762 +#: access/transam/xlog.c:8710 access/transam/xlogfuncs.c:600 #: backup/basebackup_server.c:173 backup/basebackup_server.c:266 #: postmaster/postmaster.c:5633 postmaster/syslogger.c:1571 #: postmaster/syslogger.c:1584 postmaster/syslogger.c:1597 @@ -182,17 +182,17 @@ msgstr "не удалось записать файл \"%s\": %m" #: ../common/controldata_utils.c:257 ../common/controldata_utils.c:262 -#: ../common/file_utils.c:303 ../common/file_utils.c:373 +#: ../common/file_utils.c:298 ../common/file_utils.c:368 #: access/heap/rewriteheap.c:960 access/heap/rewriteheap.c:1172 #: access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 -#: access/transam/timeline.c:510 access/transam/twophase.c:1767 -#: access/transam/xlog.c:3049 access/transam/xlog.c:3243 -#: access/transam/xlog.c:3987 access/transam/xlog.c:7988 -#: access/transam/xlog.c:8031 backup/basebackup_server.c:207 +#: access/transam/timeline.c:510 access/transam/twophase.c:1774 +#: access/transam/xlog.c:3050 access/transam/xlog.c:3244 +#: access/transam/xlog.c:3988 access/transam/xlog.c:8013 +#: access/transam/xlog.c:8056 backup/basebackup_server.c:207 #: commands/dbcommands.c:514 replication/logical/snapbuild.c:1781 #: replication/slot.c:1684 replication/slot.c:1789 storage/file/fd.c:737 -#: storage/file/fd.c:3741 storage/smgr/md.c:992 storage/smgr/md.c:1033 -#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8767 +#: storage/file/fd.c:3736 storage/smgr/md.c:992 storage/smgr/md.c:1033 +#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8785 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "не удалось синхронизировать с ФС файл \"%s\": %m" @@ -220,8 +220,8 @@ #: utils/adt/pg_locale.c:617 utils/adt/regexp.c:224 utils/fmgr/dfmgr.c:229 #: utils/hash/dynahash.c:513 utils/hash/dynahash.c:613 #: utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 -#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5192 -#: utils/misc/guc.c:5208 utils/misc/guc.c:5221 utils/misc/guc.c:8745 +#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5204 +#: utils/misc/guc.c:5220 utils/misc/guc.c:5233 utils/misc/guc.c:8763 #: utils/misc/tzparser.c:476 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:702 #: utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:266 #: utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962 @@ -273,8 +273,8 @@ msgid "could not change directory to \"%s\": %m" msgstr "не удалось перейти в каталог \"%s\": %m" -#: ../common/exec.c:299 access/transam/xlog.c:8334 backup/basebackup.c:1344 -#: utils/adt/misc.c:342 +#: ../common/exec.c:299 access/transam/xlog.c:8359 backup/basebackup.c:1338 +#: utils/adt/misc.c:335 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "не удалось прочитать символическую ссылку \"%s\": %m" @@ -300,22 +300,22 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "попытка дублирования нулевого указателя (внутренняя ошибка)\n" -#: ../common/file_utils.c:87 ../common/file_utils.c:451 -#: ../common/file_utils.c:455 access/transam/twophase.c:1317 +#: ../common/file_utils.c:86 ../common/file_utils.c:446 +#: ../common/file_utils.c:450 access/transam/twophase.c:1317 #: access/transam/xlogarchive.c:111 access/transam/xlogarchive.c:237 #: backup/basebackup.c:338 backup/basebackup.c:528 backup/basebackup.c:599 -#: commands/copyfrom.c:1535 commands/copyto.c:725 commands/extension.c:3390 -#: commands/tablespace.c:826 commands/tablespace.c:917 postmaster/pgarch.c:597 +#: commands/copyfrom.c:1535 commands/copyto.c:729 commands/extension.c:3390 +#: commands/tablespace.c:825 commands/tablespace.c:914 postmaster/pgarch.c:597 #: replication/logical/snapbuild.c:1660 storage/file/copydir.c:68 #: storage/file/copydir.c:107 storage/file/fd.c:1951 storage/file/fd.c:2037 -#: storage/file/fd.c:3243 storage/file/fd.c:3450 utils/adt/dbsize.c:92 +#: storage/file/fd.c:3243 storage/file/fd.c:3449 utils/adt/dbsize.c:92 #: utils/adt/dbsize.c:244 utils/adt/dbsize.c:324 utils/adt/genfile.c:413 -#: utils/adt/genfile.c:588 utils/adt/misc.c:327 guc-file.l:1061 +#: utils/adt/genfile.c:588 utils/adt/misc.c:321 guc-file.l:1061 #, c-format msgid "could not stat file \"%s\": %m" msgstr "не удалось получить информацию о файле \"%s\": %m" -#: ../common/file_utils.c:166 ../common/pgfnames.c:48 commands/tablespace.c:749 +#: ../common/file_utils.c:161 ../common/pgfnames.c:48 commands/tablespace.c:749 #: commands/tablespace.c:759 postmaster/postmaster.c:1579 #: storage/file/fd.c:2812 storage/file/reinit.c:126 utils/adt/misc.c:235 #: utils/misc/tzparser.c:338 @@ -323,12 +323,12 @@ msgid "could not open directory \"%s\": %m" msgstr "не удалось открыть каталог \"%s\": %m" -#: ../common/file_utils.c:200 ../common/pgfnames.c:69 storage/file/fd.c:2824 +#: ../common/file_utils.c:195 ../common/pgfnames.c:69 storage/file/fd.c:2824 #, c-format msgid "could not read directory \"%s\": %m" msgstr "не удалось прочитать каталог \"%s\": %m" -#: ../common/file_utils.c:383 access/transam/xlogarchive.c:426 +#: ../common/file_utils.c:378 access/transam/xlogarchive.c:426 #: postmaster/syslogger.c:1608 replication/logical/snapbuild.c:1800 #: replication/slot.c:721 replication/slot.c:1570 replication/slot.c:1712 #: storage/file/fd.c:755 storage/file/fd.c:853 utils/time/snapmgr.c:1282 @@ -397,7 +397,7 @@ #: ../common/jsonapi.c:1125 #, c-format msgid "Token \"%s\" is invalid." -msgstr "Ошибочный элемент текста \"%s\"." +msgstr "Ошибочный элемент \"%s\"." #: ../common/jsonapi.c:1128 jsonpath_scan.l:495 #, c-format @@ -585,7 +585,7 @@ #: ../common/wait_error.c:72 #, c-format msgid "child process exited with unrecognized status %d" -msgstr "дочерний процесс завершился с нераспознанным состоянием %d" +msgstr "дочерний процесс завершился с нераспознанным кодом состояния %d" #: ../port/chklocale.c:306 #, c-format @@ -598,22 +598,22 @@ msgstr "" "не удалось определить кодировку для локали \"%s\": набор символов - \"%s\"" -#: ../port/dirmod.c:218 +#: ../port/dirmod.c:244 #, c-format msgid "could not set junction for \"%s\": %s" msgstr "не удалось создать связь для каталога \"%s\": %s" -#: ../port/dirmod.c:221 +#: ../port/dirmod.c:247 #, c-format msgid "could not set junction for \"%s\": %s\n" msgstr "не удалось создать связь для каталога \"%s\": %s\n" -#: ../port/dirmod.c:295 +#: ../port/dirmod.c:321 #, c-format msgid "could not get junction for \"%s\": %s" msgstr "не удалось получить связь для каталога \"%s\": %s" -#: ../port/dirmod.c:298 +#: ../port/dirmod.c:324 #, c-format msgid "could not get junction for \"%s\": %s\n" msgstr "не удалось получить связь для каталога \"%s\": %s\n" @@ -721,7 +721,7 @@ msgstr "не удалось открыть родительскую таблицу индекса \"%s\"" #: access/brin/brin.c:1111 access/brin/brin.c:1207 access/gin/ginfast.c:1087 -#: parser/parse_utilcmd.c:2303 +#: parser/parse_utilcmd.c:2331 #, c-format msgid "index \"%s\" is not valid" msgstr "индекс \"%s\" - нерабочий" @@ -888,7 +888,7 @@ msgstr "строка индекса требует байт: %zu, при максимуме: %zu" #: access/common/printtup.c:292 tcop/fastpath.c:106 tcop/fastpath.c:453 -#: tcop/postgres.c:1921 +#: tcop/postgres.c:1937 #, c-format msgid "unsupported format code: %d" msgstr "неподдерживаемый код формата: %d" @@ -916,7 +916,7 @@ msgid "unrecognized parameter namespace \"%s\"" msgstr "нераспознанное пространство имён параметров \"%s\"" -#: access/common/reloptions.c:1303 utils/misc/guc.c:13002 +#: access/common/reloptions.c:1303 utils/misc/guc.c:13020 #, c-format msgid "tables declared WITH OIDS are not supported" msgstr "таблицы со свойством WITH OIDS не поддерживаются" @@ -1137,7 +1137,7 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:671 #: catalog/heap.c:677 commands/createas.c:206 commands/createas.c:515 -#: commands/indexcmds.c:1955 commands/tablecmds.c:17596 commands/view.c:86 +#: commands/indexcmds.c:1955 commands/tablecmds.c:17734 commands/view.c:86 #: regex/regc_pg_locale.c:243 utils/adt/formatting.c:1690 #: utils/adt/formatting.c:1812 utils/adt/formatting.c:1935 utils/adt/like.c:190 #: utils/adt/like_support.c:1025 utils/adt/varchar.c:733 @@ -1198,37 +1198,47 @@ msgstr "" "в семействе операторов \"%s\" метода доступа %s нет межтипового оператора(ов)" -#: access/heap/heapam.c:2226 +#: access/heap/heapam.c:2236 #, c-format msgid "cannot insert tuples in a parallel worker" msgstr "вставлять кортежи в параллельном исполнителе нельзя" -#: access/heap/heapam.c:2697 +#: access/heap/heapam.c:2707 #, c-format msgid "cannot delete tuples during a parallel operation" msgstr "удалять кортежи во время параллельных операций нельзя" -#: access/heap/heapam.c:2743 +#: access/heap/heapam.c:2753 #, c-format msgid "attempted to delete invisible tuple" msgstr "попытка удаления невидимого кортежа" -#: access/heap/heapam.c:3188 access/heap/heapam.c:6032 +#: access/heap/heapam.c:3198 access/heap/heapam.c:6405 access/index/genam.c:819 #, c-format msgid "cannot update tuples during a parallel operation" msgstr "изменять кортежи во время параллельных операций нельзя" -#: access/heap/heapam.c:3312 +#: access/heap/heapam.c:3326 #, c-format msgid "attempted to update invisible tuple" msgstr "попытка изменения невидимого кортежа" -#: access/heap/heapam.c:4676 access/heap/heapam.c:4714 -#: access/heap/heapam.c:4979 access/heap/heapam_handler.c:456 +#: access/heap/heapam.c:4812 access/heap/heapam.c:4850 +#: access/heap/heapam.c:5115 access/heap/heapam_handler.c:456 #, c-format msgid "could not obtain lock on row in relation \"%s\"" msgstr "не удалось получить блокировку строки в таблице \"%s\"" +#: access/heap/heapam.c:6218 commands/trigger.c:3441 +#: executor/nodeModifyTable.c:2362 executor/nodeModifyTable.c:2453 +#, c-format +msgid "" +"tuple to be updated was already modified by an operation triggered by the " +"current command" +msgstr "" +"кортеж, который должен быть изменён, уже модифицирован в операции, вызванной " +"текущей командой" + #: access/heap/heapam_handler.c:401 #, c-format msgid "" @@ -1250,8 +1260,8 @@ #: access/heap/rewriteheap.c:1013 access/heap/rewriteheap.c:1131 #: access/transam/timeline.c:329 access/transam/timeline.c:485 -#: access/transam/xlog.c:2965 access/transam/xlog.c:3178 -#: access/transam/xlog.c:3966 access/transam/xlog.c:8668 +#: access/transam/xlog.c:2966 access/transam/xlog.c:3179 +#: access/transam/xlog.c:3967 access/transam/xlog.c:8693 #: access/transam/xlogfuncs.c:594 backup/basebackup_server.c:149 #: backup/basebackup_server.c:242 commands/dbcommands.c:494 #: postmaster/postmaster.c:4607 postmaster/postmaster.c:5620 @@ -1268,24 +1278,24 @@ #: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 #: access/transam/timeline.c:424 access/transam/timeline.c:502 -#: access/transam/xlog.c:3037 access/transam/xlog.c:3234 -#: access/transam/xlog.c:3978 commands/dbcommands.c:506 +#: access/transam/xlog.c:3038 access/transam/xlog.c:3235 +#: access/transam/xlog.c:3979 commands/dbcommands.c:506 #: postmaster/postmaster.c:4617 postmaster/postmaster.c:4627 #: replication/logical/origin.c:599 replication/logical/origin.c:641 #: replication/logical/origin.c:660 replication/logical/snapbuild.c:1757 #: replication/slot.c:1666 storage/file/buffile.c:537 #: storage/file/copydir.c:207 utils/init/miscinit.c:1449 -#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8728 -#: utils/misc/guc.c:8759 utils/misc/guc.c:10757 utils/misc/guc.c:10771 +#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8746 +#: utils/misc/guc.c:8777 utils/misc/guc.c:10775 utils/misc/guc.c:10789 #: utils/time/snapmgr.c:1266 utils/time/snapmgr.c:1273 #, c-format msgid "could not write to file \"%s\": %m" msgstr "не удалось записать в файл \"%s\": %m" -#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1706 +#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1713 #: access/transam/xlogarchive.c:119 access/transam/xlogarchive.c:436 #: postmaster/postmaster.c:1157 postmaster/syslogger.c:1537 -#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4431 +#: replication/logical/origin.c:575 replication/logical/reorderbuffer.c:4436 #: replication/logical/snapbuild.c:1702 replication/logical/snapbuild.c:2118 #: replication/slot.c:1763 storage/file/fd.c:795 storage/file/fd.c:3263 #: storage/file/fd.c:3325 storage/file/reinit.c:262 storage/ipc/dsm.c:317 @@ -1570,19 +1580,19 @@ msgid "index access method \"%s\" does not have a handler" msgstr "для метода доступа индекса \"%s\" не задан обработчик" -#: access/index/genam.c:489 +#: access/index/genam.c:490 #, c-format msgid "transaction aborted during system catalog scan" msgstr "транзакция прервана во время сканирования системного каталога" -#: access/index/genam.c:657 access/index/indexam.c:87 +#: access/index/genam.c:658 access/index/indexam.c:87 #, c-format msgid "cannot access index \"%s\" while it is being reindexed" msgstr "индекс \"%s\" перестраивается, обращаться к нему нельзя" #: access/index/indexam.c:208 catalog/objectaddress.c:1376 #: commands/indexcmds.c:2783 commands/tablecmds.c:271 commands/tablecmds.c:295 -#: commands/tablecmds.c:17282 commands/tablecmds.c:19076 +#: commands/tablecmds.c:17420 commands/tablecmds.c:19270 #, c-format msgid "\"%s\" is not an index" msgstr "\"%s\" - это не индекс" @@ -1608,7 +1618,7 @@ msgstr "Возможно, это вызвано переменной природой индексного выражения." #: access/nbtree/nbtpage.c:159 access/nbtree/nbtpage.c:608 -#: parser/parse_utilcmd.c:2349 +#: parser/parse_utilcmd.c:2377 #, c-format msgid "index \"%s\" is not a btree" msgstr "индекс \"%s\" не является b-деревом" @@ -1700,14 +1710,14 @@ "типа %s" #: access/table/table.c:49 access/table/table.c:83 access/table/table.c:112 -#: access/table/table.c:145 catalog/aclchk.c:1835 +#: access/table/table.c:145 catalog/aclchk.c:1836 #, c-format msgid "\"%s\" is an index" msgstr "\"%s\" - это индекс" #: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117 -#: access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:13976 -#: commands/tablecmds.c:17291 +#: access/table/table.c:150 catalog/aclchk.c:1843 commands/tablecmds.c:14106 +#: commands/tablecmds.c:17429 #, c-format msgid "\"%s\" is a composite type" msgstr "\"%s\" - это составной тип" @@ -1723,7 +1733,7 @@ msgstr "Значение %s не может быть пустым." # well-spelled: симв -#: access/table/tableamapi.c:122 utils/misc/guc.c:12926 +#: access/table/tableamapi.c:122 utils/misc/guc.c:12944 #, c-format msgid "%s is too long (maximum %d characters)." msgstr "Длина %s превышает предел (%d симв.)." @@ -1946,36 +1956,36 @@ msgid "invalid MultiXactId: %u" msgstr "неверный MultiXactId: %u" -#: access/transam/parallel.c:718 access/transam/parallel.c:837 +#: access/transam/parallel.c:731 access/transam/parallel.c:850 #, c-format msgid "parallel worker failed to initialize" msgstr "не удалось инициализировать параллельный исполнитель" -#: access/transam/parallel.c:719 access/transam/parallel.c:838 +#: access/transam/parallel.c:732 access/transam/parallel.c:851 #, c-format msgid "More details may be available in the server log." msgstr "Дополнительная информация может быть в журнале сервера." -#: access/transam/parallel.c:899 +#: access/transam/parallel.c:912 #, c-format msgid "postmaster exited during a parallel transaction" msgstr "postmaster завершился в процессе параллельной транзакции" -#: access/transam/parallel.c:1086 +#: access/transam/parallel.c:1099 #, c-format msgid "lost connection to parallel worker" msgstr "потеряно подключение к параллельному исполнителю" -#: access/transam/parallel.c:1152 access/transam/parallel.c:1154 +#: access/transam/parallel.c:1165 access/transam/parallel.c:1167 msgid "parallel worker" msgstr "параллельный исполнитель" -#: access/transam/parallel.c:1307 +#: access/transam/parallel.c:1320 #, c-format msgid "could not map dynamic shared memory segment" msgstr "не удалось отобразить динамический сегмент разделяемой памяти" -#: access/transam/parallel.c:1312 +#: access/transam/parallel.c:1325 #, c-format msgid "invalid magic number in dynamic shared memory segment" msgstr "неверное магическое число в динамическом сегменте разделяемой памяти" @@ -2167,12 +2177,12 @@ msgid "transaction identifier \"%s\" is already in use" msgstr "идентификатор транзакции \"%s\" уже используется" -#: access/transam/twophase.c:422 access/transam/twophase.c:2518 +#: access/transam/twophase.c:422 access/transam/twophase.c:2525 #, c-format msgid "maximum number of prepared transactions reached" msgstr "достигнут предел числа подготовленных транзакций" -#: access/transam/twophase.c:423 access/transam/twophase.c:2519 +#: access/transam/twophase.c:423 access/transam/twophase.c:2526 #, c-format msgid "Increase max_prepared_transactions (currently %d)." msgstr "Увеличьте параметр max_prepared_transactions (текущее значение %d)." @@ -2185,7 +2195,7 @@ #: access/transam/twophase.c:605 #, c-format msgid "permission denied to finish prepared transaction" -msgstr "нет доступа для завершения подготовленной транзакции" +msgstr "нет прав для завершения подготовленной транзакции" #: access/transam/twophase.c:606 #, c-format @@ -2276,12 +2286,12 @@ "ожидаемые данные состояния двухфазной фиксации отсутствуют в WAL в позиции " "%X/%X" -#: access/transam/twophase.c:1734 +#: access/transam/twophase.c:1741 #, c-format msgid "could not recreate file \"%s\": %m" msgstr "пересоздать файл \"%s\" не удалось: %m" -#: access/transam/twophase.c:1861 +#: access/transam/twophase.c:1868 #, c-format msgid "" "%u two-phase state file was written for a long-running prepared transaction" @@ -2294,47 +2304,47 @@ msgstr[2] "" "для длительных подготовленных транзакций записано файлов состояния 2PC: %u" -#: access/transam/twophase.c:2094 +#: access/transam/twophase.c:2101 #, c-format msgid "recovering prepared transaction %u from shared memory" msgstr "восстановление подготовленной транзакции %u из разделяемой памяти" -#: access/transam/twophase.c:2187 +#: access/transam/twophase.c:2194 #, c-format msgid "removing stale two-phase state file for transaction %u" msgstr "удаление устаревшего файла состояния 2PC для транзакции %u" -#: access/transam/twophase.c:2194 +#: access/transam/twophase.c:2201 #, c-format msgid "removing stale two-phase state from memory for transaction %u" msgstr "удаление из памяти устаревшего состояния 2PC для транзакции %u" -#: access/transam/twophase.c:2207 +#: access/transam/twophase.c:2214 #, c-format msgid "removing future two-phase state file for transaction %u" msgstr "удаление файла будущего состояния 2PC для транзакции %u" -#: access/transam/twophase.c:2214 +#: access/transam/twophase.c:2221 #, c-format msgid "removing future two-phase state from memory for transaction %u" msgstr "удаление из памяти будущего состояния 2PC для транзакции %u" -#: access/transam/twophase.c:2239 +#: access/transam/twophase.c:2246 #, c-format msgid "corrupted two-phase state file for transaction %u" msgstr "испорчен файл состояния 2PC для транзакции %u" -#: access/transam/twophase.c:2244 +#: access/transam/twophase.c:2251 #, c-format msgid "corrupted two-phase state in memory for transaction %u" msgstr "испорчено состояние 2PC в памяти для транзакции %u" -#: access/transam/twophase.c:2501 +#: access/transam/twophase.c:2508 #, c-format msgid "could not recover two-phase state file for transaction %u" msgstr "не удалось восстановить файл состояния 2PC для транзакции %u" -#: access/transam/twophase.c:2503 +#: access/transam/twophase.c:2510 #, c-format msgid "" "Two-phase state file has been found in WAL record %X/%X, but this " @@ -2343,11 +2353,11 @@ "Для WAL-записи %X/%X найден файл состояния двухфазной фиксации, но эта " "транзакция уже была восстановлена с диска." -#: access/transam/twophase.c:2511 jit/jit.c:205 utils/fmgr/dfmgr.c:209 +#: access/transam/twophase.c:2518 jit/jit.c:205 utils/fmgr/dfmgr.c:209 #: utils/fmgr/dfmgr.c:415 #, c-format msgid "could not access file \"%s\": %m" -msgstr "нет доступа к файлу \"%s\": %m" +msgstr "ошибка при обращении к файлу \"%s\": %m" #: access/transam/varsup.c:129 #, c-format @@ -2508,7 +2518,7 @@ msgid "cannot have more than 2^32-1 subtransactions in a transaction" msgstr "в одной транзакции не может быть больше 2^32-1 подтранзакций" -#: access/transam/xlog.c:1465 +#: access/transam/xlog.c:1466 #, c-format msgid "" "request to flush past end of generated WAL; request %X/%X, current position " @@ -2517,55 +2527,55 @@ "запрос на сброс данных за концом сгенерированного WAL; запрошена позиция %X/" "%X, текущая позиция %X/%X" -#: access/transam/xlog.c:2226 +#: access/transam/xlog.c:2227 #, c-format msgid "could not write to log file %s at offset %u, length %zu: %m" msgstr "не удалось записать в файл журнала %s (смещение: %u, длина: %zu): %m" -#: access/transam/xlog.c:3473 access/transam/xlogutils.c:847 +#: access/transam/xlog.c:3474 access/transam/xlogutils.c:847 #: replication/walsender.c:2716 #, c-format msgid "requested WAL segment %s has already been removed" msgstr "запрошенный сегмент WAL %s уже удалён" -#: access/transam/xlog.c:3758 +#: access/transam/xlog.c:3759 #, c-format msgid "could not rename file \"%s\": %m" msgstr "не удалось переименовать файл \"%s\": %m" -#: access/transam/xlog.c:3800 access/transam/xlog.c:3810 +#: access/transam/xlog.c:3801 access/transam/xlog.c:3811 #, c-format msgid "required WAL directory \"%s\" does not exist" msgstr "требуемый каталог WAL \"%s\" не существует" -#: access/transam/xlog.c:3816 +#: access/transam/xlog.c:3817 #, c-format msgid "creating missing WAL directory \"%s\"" msgstr "создаётся отсутствующий каталог WAL \"%s\"" -#: access/transam/xlog.c:3819 commands/dbcommands.c:3115 +#: access/transam/xlog.c:3820 commands/dbcommands.c:3135 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "не удалось создать отсутствующий каталог \"%s\": %m" -#: access/transam/xlog.c:3886 +#: access/transam/xlog.c:3887 #, c-format msgid "could not generate secret authorization token" msgstr "не удалось сгенерировать случайное число для аутентификации" -#: access/transam/xlog.c:4045 access/transam/xlog.c:4054 -#: access/transam/xlog.c:4078 access/transam/xlog.c:4085 -#: access/transam/xlog.c:4092 access/transam/xlog.c:4097 -#: access/transam/xlog.c:4104 access/transam/xlog.c:4111 -#: access/transam/xlog.c:4118 access/transam/xlog.c:4125 -#: access/transam/xlog.c:4132 access/transam/xlog.c:4139 -#: access/transam/xlog.c:4148 access/transam/xlog.c:4155 +#: access/transam/xlog.c:4046 access/transam/xlog.c:4055 +#: access/transam/xlog.c:4079 access/transam/xlog.c:4086 +#: access/transam/xlog.c:4093 access/transam/xlog.c:4098 +#: access/transam/xlog.c:4105 access/transam/xlog.c:4112 +#: access/transam/xlog.c:4119 access/transam/xlog.c:4126 +#: access/transam/xlog.c:4133 access/transam/xlog.c:4140 +#: access/transam/xlog.c:4149 access/transam/xlog.c:4156 #: utils/init/miscinit.c:1606 #, c-format msgid "database files are incompatible with server" msgstr "файлы базы данных несовместимы с сервером" -#: access/transam/xlog.c:4046 +#: access/transam/xlog.c:4047 #, c-format msgid "" "The database cluster was initialized with PG_CONTROL_VERSION %d (0x%08x), " @@ -2574,7 +2584,7 @@ "Кластер баз данных был инициализирован с PG_CONTROL_VERSION %d (0x%08x), но " "сервер скомпилирован с PG_CONTROL_VERSION %d (0x%08x)." -#: access/transam/xlog.c:4050 +#: access/transam/xlog.c:4051 #, c-format msgid "" "This could be a problem of mismatched byte ordering. It looks like you need " @@ -2583,7 +2593,7 @@ "Возможно, проблема вызвана разным порядком байт. Кажется, вам надо выполнить " "initdb." -#: access/transam/xlog.c:4055 +#: access/transam/xlog.c:4056 #, c-format msgid "" "The database cluster was initialized with PG_CONTROL_VERSION %d, but the " @@ -2592,18 +2602,18 @@ "Кластер баз данных был инициализирован с PG_CONTROL_VERSION %d, но сервер " "скомпилирован с PG_CONTROL_VERSION %d." -#: access/transam/xlog.c:4058 access/transam/xlog.c:4082 -#: access/transam/xlog.c:4089 access/transam/xlog.c:4094 +#: access/transam/xlog.c:4059 access/transam/xlog.c:4083 +#: access/transam/xlog.c:4090 access/transam/xlog.c:4095 #, c-format msgid "It looks like you need to initdb." msgstr "Кажется, вам надо выполнить initdb." -#: access/transam/xlog.c:4069 +#: access/transam/xlog.c:4070 #, c-format msgid "incorrect checksum in control file" msgstr "ошибка контрольной суммы в файле pg_control" -#: access/transam/xlog.c:4079 +#: access/transam/xlog.c:4080 #, c-format msgid "" "The database cluster was initialized with CATALOG_VERSION_NO %d, but the " @@ -2612,7 +2622,7 @@ "Кластер баз данных был инициализирован с CATALOG_VERSION_NO %d, но сервер " "скомпилирован с CATALOG_VERSION_NO %d." -#: access/transam/xlog.c:4086 +#: access/transam/xlog.c:4087 #, c-format msgid "" "The database cluster was initialized with MAXALIGN %d, but the server was " @@ -2621,7 +2631,7 @@ "Кластер баз данных был инициализирован с MAXALIGN %d, но сервер " "скомпилирован с MAXALIGN %d." -#: access/transam/xlog.c:4093 +#: access/transam/xlog.c:4094 #, c-format msgid "" "The database cluster appears to use a different floating-point number format " @@ -2630,7 +2640,7 @@ "Кажется, в кластере баз данных и в программе сервера используются разные " "форматы чисел с плавающей точкой." -#: access/transam/xlog.c:4098 +#: access/transam/xlog.c:4099 #, c-format msgid "" "The database cluster was initialized with BLCKSZ %d, but the server was " @@ -2639,16 +2649,16 @@ "Кластер баз данных был инициализирован с BLCKSZ %d, но сервер скомпилирован " "с BLCKSZ %d." -#: access/transam/xlog.c:4101 access/transam/xlog.c:4108 -#: access/transam/xlog.c:4115 access/transam/xlog.c:4122 -#: access/transam/xlog.c:4129 access/transam/xlog.c:4136 -#: access/transam/xlog.c:4143 access/transam/xlog.c:4151 -#: access/transam/xlog.c:4158 +#: access/transam/xlog.c:4102 access/transam/xlog.c:4109 +#: access/transam/xlog.c:4116 access/transam/xlog.c:4123 +#: access/transam/xlog.c:4130 access/transam/xlog.c:4137 +#: access/transam/xlog.c:4144 access/transam/xlog.c:4152 +#: access/transam/xlog.c:4159 #, c-format msgid "It looks like you need to recompile or initdb." msgstr "Кажется, вам надо перекомпилировать сервер или выполнить initdb." -#: access/transam/xlog.c:4105 +#: access/transam/xlog.c:4106 #, c-format msgid "" "The database cluster was initialized with RELSEG_SIZE %d, but the server was " @@ -2657,7 +2667,7 @@ "Кластер баз данных был инициализирован с RELSEG_SIZE %d, но сервер " "скомпилирован с RELSEG_SIZE %d." -#: access/transam/xlog.c:4112 +#: access/transam/xlog.c:4113 #, c-format msgid "" "The database cluster was initialized with XLOG_BLCKSZ %d, but the server was " @@ -2666,7 +2676,7 @@ "Кластер баз данных был инициализирован с XLOG_BLCKSZ %d, но сервер " "скомпилирован с XLOG_BLCKSZ %d." -#: access/transam/xlog.c:4119 +#: access/transam/xlog.c:4120 #, c-format msgid "" "The database cluster was initialized with NAMEDATALEN %d, but the server was " @@ -2675,7 +2685,7 @@ "Кластер баз данных был инициализирован с NAMEDATALEN %d, но сервер " "скомпилирован с NAMEDATALEN %d." -#: access/transam/xlog.c:4126 +#: access/transam/xlog.c:4127 #, c-format msgid "" "The database cluster was initialized with INDEX_MAX_KEYS %d, but the server " @@ -2684,7 +2694,7 @@ "Кластер баз данных был инициализирован с INDEX_MAX_KEYS %d, но сервер " "скомпилирован с INDEX_MAX_KEYS %d." -#: access/transam/xlog.c:4133 +#: access/transam/xlog.c:4134 #, c-format msgid "" "The database cluster was initialized with TOAST_MAX_CHUNK_SIZE %d, but the " @@ -2693,7 +2703,7 @@ "Кластер баз данных был инициализирован с TOAST_MAX_CHUNK_SIZE %d, но сервер " "скомпилирован с TOAST_MAX_CHUNK_SIZE %d." -#: access/transam/xlog.c:4140 +#: access/transam/xlog.c:4141 #, c-format msgid "" "The database cluster was initialized with LOBLKSIZE %d, but the server was " @@ -2702,7 +2712,7 @@ "Кластер баз данных был инициализирован с LOBLKSIZE %d, но сервер " "скомпилирован с LOBLKSIZE %d." -#: access/transam/xlog.c:4149 +#: access/transam/xlog.c:4150 #, c-format msgid "" "The database cluster was initialized without USE_FLOAT8_BYVAL but the server " @@ -2711,7 +2721,7 @@ "Кластер баз данных был инициализирован без USE_FLOAT8_BYVAL, но сервер " "скомпилирован с USE_FLOAT8_BYVAL." -#: access/transam/xlog.c:4156 +#: access/transam/xlog.c:4157 #, c-format msgid "" "The database cluster was initialized with USE_FLOAT8_BYVAL but the server " @@ -2720,7 +2730,7 @@ "Кластер баз данных был инициализирован с USE_FLOAT8_BYVAL, но сервер был " "скомпилирован без USE_FLOAT8_BYVAL." -#: access/transam/xlog.c:4165 +#: access/transam/xlog.c:4166 #, c-format msgid "" "WAL segment size must be a power of two between 1 MB and 1 GB, but the " @@ -2738,76 +2748,76 @@ "размер сегмента WAL должен задаваться степенью 2 в интервале от 1 МБ до 1 " "ГБ, но в управляющем файле указано значение: %d" -#: access/transam/xlog.c:4177 +#: access/transam/xlog.c:4178 #, c-format msgid "\"min_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "\"min_wal_size\" должен быть минимум вдвое больше \"wal_segment_size\"" -#: access/transam/xlog.c:4181 +#: access/transam/xlog.c:4182 #, c-format msgid "\"max_wal_size\" must be at least twice \"wal_segment_size\"" msgstr "\"max_wal_size\" должен быть минимум вдвое больше \"wal_segment_size\"" -#: access/transam/xlog.c:4622 +#: access/transam/xlog.c:4623 #, c-format msgid "could not write bootstrap write-ahead log file: %m" msgstr "не удалось записать начальный файл журнала предзаписи: %m" -#: access/transam/xlog.c:4630 +#: access/transam/xlog.c:4631 #, c-format msgid "could not fsync bootstrap write-ahead log file: %m" msgstr "не удалось сбросить на диск начальный файл журнала предзаписи: %m" -#: access/transam/xlog.c:4636 +#: access/transam/xlog.c:4637 #, c-format msgid "could not close bootstrap write-ahead log file: %m" msgstr "не удалось закрыть начальный файл журнала предзаписи: %m" -#: access/transam/xlog.c:4854 +#: access/transam/xlog.c:4855 #, c-format msgid "WAL was generated with wal_level=minimal, cannot continue recovering" msgstr "" "WAL был создан с параметром wal_level=minimal, продолжение восстановления " "невозможно" -#: access/transam/xlog.c:4855 +#: access/transam/xlog.c:4856 #, c-format msgid "This happens if you temporarily set wal_level=minimal on the server." msgstr "Это происходит, если вы на время устанавливали wal_level=minimal." -#: access/transam/xlog.c:4856 +#: access/transam/xlog.c:4857 #, c-format msgid "Use a backup taken after setting wal_level to higher than minimal." msgstr "" "Используйте резервную копию, сделанную после переключения wal_level на любой " "уровень выше minimal." -#: access/transam/xlog.c:4920 +#: access/transam/xlog.c:4921 #, c-format msgid "control file contains invalid checkpoint location" msgstr "файл pg_control содержит неправильную позицию контрольной точки" -#: access/transam/xlog.c:4931 +#: access/transam/xlog.c:4932 #, c-format msgid "database system was shut down at %s" msgstr "система БД была выключена: %s" -#: access/transam/xlog.c:4937 +#: access/transam/xlog.c:4938 #, c-format msgid "database system was shut down in recovery at %s" msgstr "система БД была выключена в процессе восстановления: %s" -#: access/transam/xlog.c:4943 +#: access/transam/xlog.c:4944 #, c-format msgid "database system shutdown was interrupted; last known up at %s" msgstr "выключение системы БД было прервано; последний момент работы: %s" -#: access/transam/xlog.c:4949 +#: access/transam/xlog.c:4950 #, c-format msgid "database system was interrupted while in recovery at %s" msgstr "работа системы БД была прервана во время восстановления: %s" -#: access/transam/xlog.c:4951 +#: access/transam/xlog.c:4952 #, c-format msgid "" "This probably means that some data is corrupted and you will have to use the " @@ -2816,14 +2826,14 @@ "Это скорее всего означает, что некоторые данные повреждены и вам придётся " "восстановить БД из последней резервной копии." -#: access/transam/xlog.c:4957 +#: access/transam/xlog.c:4958 #, c-format msgid "database system was interrupted while in recovery at log time %s" msgstr "" "работа системы БД была прервана в процессе восстановления, время в журнале: " "%s" -#: access/transam/xlog.c:4959 +#: access/transam/xlog.c:4960 #, c-format msgid "" "If this has occurred more than once some data might be corrupted and you " @@ -2832,22 +2842,22 @@ "Если это происходит постоянно, возможно, какие-то данные были испорчены и " "для восстановления стоит выбрать более раннюю точку." -#: access/transam/xlog.c:4965 +#: access/transam/xlog.c:4966 #, c-format msgid "database system was interrupted; last known up at %s" msgstr "работа системы БД была прервана; последний момент работы: %s" -#: access/transam/xlog.c:4971 +#: access/transam/xlog.c:4972 #, c-format msgid "control file contains invalid database cluster state" msgstr "файл pg_control содержит неверный код состояния кластера" -#: access/transam/xlog.c:5356 +#: access/transam/xlog.c:5357 #, c-format msgid "WAL ends before end of online backup" msgstr "WAL закончился без признака окончания копирования" -#: access/transam/xlog.c:5357 +#: access/transam/xlog.c:5358 #, c-format msgid "" "All WAL generated while online backup was taken must be available at " @@ -2856,40 +2866,40 @@ "Все журналы WAL, созданные во время резервного копирования \"на ходу\", " "должны быть в наличии для восстановления." -#: access/transam/xlog.c:5360 +#: access/transam/xlog.c:5361 #, c-format msgid "WAL ends before consistent recovery point" msgstr "WAL закончился до согласованной точки восстановления" -#: access/transam/xlog.c:5408 +#: access/transam/xlog.c:5409 #, c-format msgid "selected new timeline ID: %u" msgstr "выбранный ID новой линии времени: %u" -#: access/transam/xlog.c:5441 +#: access/transam/xlog.c:5442 #, c-format msgid "archive recovery complete" msgstr "восстановление архива завершено" -#: access/transam/xlog.c:6047 +#: access/transam/xlog.c:6072 #, c-format msgid "shutting down" msgstr "выключение" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6086 +#: access/transam/xlog.c:6111 #, c-format msgid "restartpoint starting:%s%s%s%s%s%s%s%s" msgstr "начата точка перезапуска:%s%s%s%s%s%s%s%s" #. translator: the placeholders show checkpoint options -#: access/transam/xlog.c:6098 +#: access/transam/xlog.c:6123 #, c-format msgid "checkpoint starting:%s%s%s%s%s%s%s%s" msgstr "начата контрольная точка:%s%s%s%s%s%s%s%s" # well-spelled: синхр -#: access/transam/xlog.c:6158 +#: access/transam/xlog.c:6183 #, c-format msgid "" "restartpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d " @@ -2903,7 +2913,7 @@ "=%ld.%03d сек., средняя=%ld.%03d сек.; расстояние=%d kB, ожидалось=%d kB" # well-spelled: синхр -#: access/transam/xlog.c:6178 +#: access/transam/xlog.c:6203 #, c-format msgid "" "checkpoint complete: wrote %d buffers (%.1f%%); %d WAL file(s) added, %d " @@ -2916,7 +2926,7 @@ "сек., всего=%ld.%03d сек.; синхронизировано_файлов=%d, самая_долгая_синхр." "=%ld.%03d сек., средняя=%ld.%03d сек.; расстояние=%d kB, ожидалось=%d kB" -#: access/transam/xlog.c:6620 +#: access/transam/xlog.c:6645 #, c-format msgid "" "concurrent write-ahead log activity while database system is shutting down" @@ -2924,75 +2934,75 @@ "во время выключения системы баз данных отмечена активность в журнале " "предзаписи" -#: access/transam/xlog.c:7177 +#: access/transam/xlog.c:7202 #, c-format msgid "recovery restart point at %X/%X" msgstr "точка перезапуска восстановления в позиции %X/%X" -#: access/transam/xlog.c:7179 +#: access/transam/xlog.c:7204 #, c-format msgid "Last completed transaction was at log time %s." msgstr "Последняя завершённая транзакция была выполнена в %s." -#: access/transam/xlog.c:7426 +#: access/transam/xlog.c:7451 #, c-format msgid "restore point \"%s\" created at %X/%X" msgstr "точка восстановления \"%s\" создана в позиции %X/%X" -#: access/transam/xlog.c:7633 +#: access/transam/xlog.c:7658 #, c-format msgid "online backup was canceled, recovery cannot continue" msgstr "" "резервное копирование \"на ходу\" было отменено, продолжить восстановление " "нельзя" -#: access/transam/xlog.c:7691 +#: access/transam/xlog.c:7716 #, c-format msgid "unexpected timeline ID %u (should be %u) in shutdown checkpoint record" msgstr "" "неожиданный ID линии времени %u (должен быть %u) в записи точки выключения" -#: access/transam/xlog.c:7749 +#: access/transam/xlog.c:7774 #, c-format msgid "unexpected timeline ID %u (should be %u) in online checkpoint record" msgstr "" "неожиданный ID линии времени %u (должен быть %u) в записи точки активности" -#: access/transam/xlog.c:7778 +#: access/transam/xlog.c:7803 #, c-format msgid "unexpected timeline ID %u (should be %u) in end-of-recovery record" msgstr "" "неожиданный ID линии времени %u (должен быть %u) в записи конец-" "восстановления" -#: access/transam/xlog.c:8036 +#: access/transam/xlog.c:8061 #, c-format msgid "could not fsync write-through file \"%s\": %m" msgstr "не удалось синхронизировать с ФС файл сквозной записи %s: %m" -#: access/transam/xlog.c:8042 +#: access/transam/xlog.c:8067 #, c-format msgid "could not fdatasync file \"%s\": %m" msgstr "не удалось синхронизировать с ФС данные (fdatasync) файла \"%s\": %m" -#: access/transam/xlog.c:8137 access/transam/xlog.c:8504 +#: access/transam/xlog.c:8162 access/transam/xlog.c:8529 #, c-format msgid "WAL level not sufficient for making an online backup" msgstr "" "Выбранный уровень WAL недостаточен для резервного копирования \"на ходу\"" -#: access/transam/xlog.c:8138 access/transam/xlog.c:8505 +#: access/transam/xlog.c:8163 access/transam/xlog.c:8530 #: access/transam/xlogfuncs.c:199 #, c-format msgid "wal_level must be set to \"replica\" or \"logical\" at server start." msgstr "Установите wal_level \"replica\" или \"logical\" при запуске сервера." -#: access/transam/xlog.c:8143 +#: access/transam/xlog.c:8168 #, c-format msgid "backup label too long (max %d bytes)" msgstr "длина метки резервной копии превышает предел (%d байт)" -#: access/transam/xlog.c:8259 +#: access/transam/xlog.c:8284 #, c-format msgid "" "WAL generated with full_page_writes=off was replayed since last restartpoint" @@ -3000,30 +3010,30 @@ "После последней точки перезапуска был воспроизведён WAL, созданный в режиме " "full_page_writes=off." -#: access/transam/xlog.c:8261 access/transam/xlog.c:8617 +#: access/transam/xlog.c:8286 access/transam/xlog.c:8642 #, c-format msgid "" "This means that the backup being taken on the standby is corrupt and should " "not be used. Enable full_page_writes and run CHECKPOINT on the primary, and " "then try an online backup again." msgstr "" -"Это означает, что резервная копия, сделанная на дежурном сервере, испорчена " -"и использовать её не следует. Включите режим full_page_writes и выполните " +"Это означает, что резервная копия, сделанная на ведомом сервере, испорчена и " +"использовать её не следует. Включите режим full_page_writes и выполните " "CHECKPOINT на ведущем сервере, а затем попробуйте резервное копирование \"на " "ходу\" ещё раз." -#: access/transam/xlog.c:8341 backup/basebackup.c:1349 utils/adt/misc.c:347 +#: access/transam/xlog.c:8366 backup/basebackup.c:1343 utils/adt/misc.c:340 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "целевой путь символической ссылки \"%s\" слишком длинный" -#: access/transam/xlog.c:8391 backup/basebackup.c:1364 -#: commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:355 +#: access/transam/xlog.c:8416 backup/basebackup.c:1358 +#: commands/tablespace.c:399 commands/tablespace.c:581 utils/adt/misc.c:348 #, c-format msgid "tablespaces are not supported on this platform" msgstr "табличные пространства не поддерживаются на этой платформе" -#: access/transam/xlog.c:8550 access/transam/xlog.c:8563 +#: access/transam/xlog.c:8575 access/transam/xlog.c:8588 #: access/transam/xlogrecovery.c:1237 access/transam/xlogrecovery.c:1244 #: access/transam/xlogrecovery.c:1303 access/transam/xlogrecovery.c:1383 #: access/transam/xlogrecovery.c:1407 @@ -3031,13 +3041,13 @@ msgid "invalid data in file \"%s\"" msgstr "неверные данные в файле \"%s\"" -#: access/transam/xlog.c:8567 backup/basebackup.c:1204 +#: access/transam/xlog.c:8592 backup/basebackup.c:1204 #, c-format msgid "the standby was promoted during online backup" msgstr "" -"дежурный сервер был повышен в процессе резервного копирования \"на ходу\"" +"ведомый сервер был повышен в процессе резервного копирования \"на ходу\"" -#: access/transam/xlog.c:8568 backup/basebackup.c:1205 +#: access/transam/xlog.c:8593 backup/basebackup.c:1205 #, c-format msgid "" "This means that the backup being taken is corrupt and should not be used. " @@ -3046,7 +3056,7 @@ "Это означает, что создаваемая резервная копия испорчена и использовать её не " "следует. Попробуйте резервное копирование \"на ходу\" ещё раз." -#: access/transam/xlog.c:8615 +#: access/transam/xlog.c:8640 #, c-format msgid "" "WAL generated with full_page_writes=off was replayed during online backup" @@ -3054,13 +3064,13 @@ "В процессе резервного копирования \"на ходу\" был воспроизведён WAL, " "созданный в режиме full_page_writes=off" -#: access/transam/xlog.c:8740 +#: access/transam/xlog.c:8765 #, c-format msgid "base backup done, waiting for required WAL segments to be archived" msgstr "" "базовое копирование выполнено, ожидается архивация нужных сегментов WAL" -#: access/transam/xlog.c:8754 +#: access/transam/xlog.c:8779 #, c-format msgid "" "still waiting for all required WAL segments to be archived (%d seconds " @@ -3068,7 +3078,7 @@ msgstr "" "продолжается ожидание архивации всех нужных сегментов WAL (прошло %d сек.)" -#: access/transam/xlog.c:8756 +#: access/transam/xlog.c:8781 #, c-format msgid "" "Check that your archive_command is executing properly. You can safely " @@ -3079,12 +3089,12 @@ "копирования можно отменить безопасно, но резервная копия базы будет " "непригодна без всех сегментов WAL." -#: access/transam/xlog.c:8763 +#: access/transam/xlog.c:8788 #, c-format msgid "all required WAL segments have been archived" msgstr "все нужные сегменты WAL заархивированы" -#: access/transam/xlog.c:8767 +#: access/transam/xlog.c:8792 #, c-format msgid "" "WAL archiving is not enabled; you must ensure that all required WAL segments " @@ -3093,7 +3103,7 @@ "архивация WAL не настроена; вы должны обеспечить копирование всех требуемых " "сегментов WAL другими средствами для получения резервной копии" -#: access/transam/xlog.c:8816 +#: access/transam/xlog.c:8841 #, c-format msgid "aborting backup due to backend exiting before pg_backup_stop was called" msgstr "" @@ -4099,17 +4109,17 @@ msgid "invalid compression specification: %s" msgstr "неправильное указание сжатия: %s" -#: backup/basebackup.c:1435 +#: backup/basebackup.c:1429 #, c-format msgid "skipping special file \"%s\"" msgstr "специальный файл \"%s\" пропускается" -#: backup/basebackup.c:1554 +#: backup/basebackup.c:1548 #, c-format msgid "invalid segment number %d in file \"%s\"" msgstr "неверный номер сегмента %d в файле \"%s\"" -#: backup/basebackup.c:1586 +#: backup/basebackup.c:1580 #, c-format msgid "" "could not verify checksum in file \"%s\", block %u: read buffer size %d and " @@ -4118,7 +4128,7 @@ "не удалось проверить контрольную сумму в файле \"%s\", блоке %u: размер " "прочитанного буфера (%d) отличается от размера страницы (%d)" -#: backup/basebackup.c:1660 +#: backup/basebackup.c:1654 #, c-format msgid "" "checksum verification failed in file \"%s\", block %u: calculated %X but " @@ -4127,14 +4137,14 @@ "ошибка контрольной суммы в файле \"%s\", блоке %u: вычислено значение %X, но " "ожидалось %X" -#: backup/basebackup.c:1667 +#: backup/basebackup.c:1661 #, c-format msgid "" "further checksum verification failures in file \"%s\" will not be reported" msgstr "" "о дальнейших ошибках контрольных сумм в файле \"%s\" сообщаться не будет" -#: backup/basebackup.c:1723 +#: backup/basebackup.c:1717 #, c-format msgid "file \"%s\" has a total of %d checksum verification failure" msgid_plural "file \"%s\" has a total of %d checksum verification failures" @@ -4142,12 +4152,12 @@ msgstr[1] "всего в файле \"%s\" обнаружено ошибок контрольных сумм: %d" msgstr[2] "всего в файле \"%s\" обнаружено ошибок контрольных сумм: %d" -#: backup/basebackup.c:1769 +#: backup/basebackup.c:1763 #, c-format msgid "file name too long for tar format: \"%s\"" msgstr "слишком длинное имя файла для формата tar: \"%s\"" -#: backup/basebackup.c:1774 +#: backup/basebackup.c:1768 #, c-format msgid "" "symbolic link target too long for tar format: file name \"%s\", target \"%s\"" @@ -4202,7 +4212,7 @@ #: backup/basebackup_server.c:123 utils/init/postinit.c:1090 #, c-format msgid "could not access directory \"%s\": %m" -msgstr "ошибка доступа к каталогу \"%s\": %m" +msgstr "ошибка при обращении к каталогу \"%s\": %m" #: backup/basebackup_server.c:175 backup/basebackup_server.c:182 #: backup/basebackup_server.c:268 backup/basebackup_server.c:275 @@ -4244,12 +4254,12 @@ msgstr "" "для -X требуется число, равное степени двух, в интервале от 1 МБ до 1 ГБ" -#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3906 +#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3994 #, c-format msgid "--%s requires a value" msgstr "для --%s требуется значение" -#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3911 +#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3999 #, c-format msgid "-c %s requires a value" msgstr "для -c %s требуется значение" @@ -4265,211 +4275,211 @@ msgid "%s: invalid command-line arguments\n" msgstr "%s: неверные аргументы командной строки\n" -#: catalog/aclchk.c:185 +#: catalog/aclchk.c:186 #, c-format msgid "grant options can only be granted to roles" msgstr "право назначения прав можно давать только ролям" -#: catalog/aclchk.c:307 +#: catalog/aclchk.c:308 #, c-format msgid "no privileges were granted for column \"%s\" of relation \"%s\"" msgstr "для столбца \"%s\" отношения \"%s\" не были назначены никакие права" -#: catalog/aclchk.c:312 +#: catalog/aclchk.c:313 #, c-format msgid "no privileges were granted for \"%s\"" msgstr "для объекта \"%s\" не были назначены никакие права" -#: catalog/aclchk.c:320 +#: catalog/aclchk.c:321 #, c-format msgid "not all privileges were granted for column \"%s\" of relation \"%s\"" msgstr "" "для столбца \"%s\" отношения \"%s\" были назначены не все запрошенные права" -#: catalog/aclchk.c:325 +#: catalog/aclchk.c:326 #, c-format msgid "not all privileges were granted for \"%s\"" msgstr "для объекта \"%s\" были назначены не все запрошенные права" -#: catalog/aclchk.c:336 +#: catalog/aclchk.c:337 #, c-format msgid "no privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "для столбца \"%s\" отношения \"%s\" не были отозваны никакие права" -#: catalog/aclchk.c:341 +#: catalog/aclchk.c:342 #, c-format msgid "no privileges could be revoked for \"%s\"" msgstr "для объекта \"%s\" не были отозваны никакие права" -#: catalog/aclchk.c:349 +#: catalog/aclchk.c:350 #, c-format msgid "" "not all privileges could be revoked for column \"%s\" of relation \"%s\"" msgstr "для столбца \"%s\" отношения \"%s\" были отозваны не все права" -#: catalog/aclchk.c:354 +#: catalog/aclchk.c:355 #, c-format msgid "not all privileges could be revoked for \"%s\"" msgstr "для объекта \"%s\" были отозваны не все права" -#: catalog/aclchk.c:386 +#: catalog/aclchk.c:387 #, c-format msgid "grantor must be current user" msgstr "праводателем должен быть текущий пользователь" -#: catalog/aclchk.c:454 catalog/aclchk.c:1029 +#: catalog/aclchk.c:455 catalog/aclchk.c:1030 #, c-format msgid "invalid privilege type %s for relation" msgstr "право %s неприменимо для отношений" -#: catalog/aclchk.c:458 catalog/aclchk.c:1033 +#: catalog/aclchk.c:459 catalog/aclchk.c:1034 #, c-format msgid "invalid privilege type %s for sequence" msgstr "право %s неприменимо для последовательностей" -#: catalog/aclchk.c:462 +#: catalog/aclchk.c:463 #, c-format msgid "invalid privilege type %s for database" msgstr "право %s неприменимо для баз данных" -#: catalog/aclchk.c:466 +#: catalog/aclchk.c:467 #, c-format msgid "invalid privilege type %s for domain" msgstr "право %s неприменимо для домена" -#: catalog/aclchk.c:470 catalog/aclchk.c:1037 +#: catalog/aclchk.c:471 catalog/aclchk.c:1038 #, c-format msgid "invalid privilege type %s for function" msgstr "право %s неприменимо для функций" -#: catalog/aclchk.c:474 +#: catalog/aclchk.c:475 #, c-format msgid "invalid privilege type %s for language" msgstr "право %s неприменимо для языков" -#: catalog/aclchk.c:478 +#: catalog/aclchk.c:479 #, c-format msgid "invalid privilege type %s for large object" msgstr "право %s неприменимо для больших объектов" -#: catalog/aclchk.c:482 catalog/aclchk.c:1053 +#: catalog/aclchk.c:483 catalog/aclchk.c:1054 #, c-format msgid "invalid privilege type %s for schema" msgstr "право %s неприменимо для схем" -#: catalog/aclchk.c:486 catalog/aclchk.c:1041 +#: catalog/aclchk.c:487 catalog/aclchk.c:1042 #, c-format msgid "invalid privilege type %s for procedure" msgstr "право %s неприменимо для процедур" -#: catalog/aclchk.c:490 catalog/aclchk.c:1045 +#: catalog/aclchk.c:491 catalog/aclchk.c:1046 #, c-format msgid "invalid privilege type %s for routine" msgstr "право %s неприменимо для подпрограмм" -#: catalog/aclchk.c:494 +#: catalog/aclchk.c:495 #, c-format msgid "invalid privilege type %s for tablespace" msgstr "право %s неприменимо для табличных пространств" -#: catalog/aclchk.c:498 catalog/aclchk.c:1049 +#: catalog/aclchk.c:499 catalog/aclchk.c:1050 #, c-format msgid "invalid privilege type %s for type" msgstr "право %s неприменимо для типа" -#: catalog/aclchk.c:502 +#: catalog/aclchk.c:503 #, c-format msgid "invalid privilege type %s for foreign-data wrapper" msgstr "право %s неприменимо для обёрток сторонних данных" -#: catalog/aclchk.c:506 +#: catalog/aclchk.c:507 #, c-format msgid "invalid privilege type %s for foreign server" msgstr "право %s неприменимо для сторонних серверов" -#: catalog/aclchk.c:510 +#: catalog/aclchk.c:511 #, c-format msgid "invalid privilege type %s for parameter" msgstr "неверный тип прав %s для параметра" -#: catalog/aclchk.c:549 +#: catalog/aclchk.c:550 #, c-format msgid "column privileges are only valid for relations" msgstr "права для столбцов применимы только к отношениям" -#: catalog/aclchk.c:712 catalog/aclchk.c:4486 catalog/aclchk.c:5333 +#: catalog/aclchk.c:713 catalog/aclchk.c:4491 catalog/aclchk.c:5338 #: catalog/objectaddress.c:1072 catalog/pg_largeobject.c:116 #: storage/large_object/inv_api.c:287 #, c-format msgid "large object %u does not exist" msgstr "большой объект %u не существует" -#: catalog/aclchk.c:1086 +#: catalog/aclchk.c:1087 #, c-format msgid "default privileges cannot be set for columns" msgstr "права по умолчанию нельзя определить для столбцов" -#: catalog/aclchk.c:1246 +#: catalog/aclchk.c:1247 #, c-format msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON SCHEMAS" msgstr "предложение IN SCHEMA нельзя использовать в GRANT/REVOKE ON SCHEMAS" -#: catalog/aclchk.c:1587 catalog/catalog.c:648 catalog/objectaddress.c:1543 +#: catalog/aclchk.c:1588 catalog/catalog.c:657 catalog/objectaddress.c:1543 #: catalog/pg_publication.c:510 commands/analyze.c:391 commands/copy.c:779 -#: commands/sequence.c:1670 commands/tablecmds.c:7320 commands/tablecmds.c:7476 -#: commands/tablecmds.c:7526 commands/tablecmds.c:7600 -#: commands/tablecmds.c:7670 commands/tablecmds.c:7782 -#: commands/tablecmds.c:7876 commands/tablecmds.c:7935 -#: commands/tablecmds.c:8024 commands/tablecmds.c:8054 -#: commands/tablecmds.c:8182 commands/tablecmds.c:8264 -#: commands/tablecmds.c:8420 commands/tablecmds.c:8542 -#: commands/tablecmds.c:12281 commands/tablecmds.c:12462 -#: commands/tablecmds.c:12622 commands/tablecmds.c:13819 -#: commands/tablecmds.c:16388 commands/trigger.c:954 parser/analyze.c:2517 +#: commands/sequence.c:1673 commands/tablecmds.c:7343 commands/tablecmds.c:7499 +#: commands/tablecmds.c:7549 commands/tablecmds.c:7623 +#: commands/tablecmds.c:7693 commands/tablecmds.c:7805 +#: commands/tablecmds.c:7899 commands/tablecmds.c:7958 +#: commands/tablecmds.c:8047 commands/tablecmds.c:8077 +#: commands/tablecmds.c:8205 commands/tablecmds.c:8287 +#: commands/tablecmds.c:8443 commands/tablecmds.c:8565 +#: commands/tablecmds.c:12400 commands/tablecmds.c:12592 +#: commands/tablecmds.c:12752 commands/tablecmds.c:13949 +#: commands/tablecmds.c:16519 commands/trigger.c:954 parser/analyze.c:2517 #: parser/parse_relation.c:725 parser/parse_target.c:1077 -#: parser/parse_type.c:144 parser/parse_utilcmd.c:3437 -#: parser/parse_utilcmd.c:3473 parser/parse_utilcmd.c:3515 utils/adt/acl.c:2869 +#: parser/parse_type.c:144 parser/parse_utilcmd.c:3465 +#: parser/parse_utilcmd.c:3501 parser/parse_utilcmd.c:3543 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2828 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "столбец \"%s\" в таблице \"%s\" не существует" -#: catalog/aclchk.c:1850 catalog/objectaddress.c:1383 commands/sequence.c:1179 -#: commands/tablecmds.c:253 commands/tablecmds.c:17255 utils/adt/acl.c:2077 +#: catalog/aclchk.c:1851 catalog/objectaddress.c:1383 commands/sequence.c:1179 +#: commands/tablecmds.c:253 commands/tablecmds.c:17393 utils/adt/acl.c:2077 #: utils/adt/acl.c:2107 utils/adt/acl.c:2139 utils/adt/acl.c:2171 #: utils/adt/acl.c:2199 utils/adt/acl.c:2229 #, c-format msgid "\"%s\" is not a sequence" msgstr "\"%s\" - это не последовательность" -#: catalog/aclchk.c:1888 +#: catalog/aclchk.c:1889 #, c-format msgid "sequence \"%s\" only supports USAGE, SELECT, and UPDATE privileges" msgstr "" "для последовательности \"%s\" применимы только права USAGE, SELECT и UPDATE" -#: catalog/aclchk.c:1905 +#: catalog/aclchk.c:1906 #, c-format msgid "invalid privilege type %s for table" msgstr "право %s неприменимо для таблиц" -#: catalog/aclchk.c:2071 +#: catalog/aclchk.c:2075 #, c-format msgid "invalid privilege type %s for column" msgstr "право %s неприменимо для столбцов" -#: catalog/aclchk.c:2084 +#: catalog/aclchk.c:2088 #, c-format msgid "sequence \"%s\" only supports SELECT column privileges" msgstr "для последовательности \"%s\" применимо только право SELECT" # TO REVIEW -#: catalog/aclchk.c:2666 +#: catalog/aclchk.c:2671 #, c-format msgid "language \"%s\" is not trusted" msgstr "язык \"%s\" не является доверенным" -#: catalog/aclchk.c:2668 +#: catalog/aclchk.c:2673 #, c-format msgid "" "GRANT and REVOKE are not allowed on untrusted languages, because only " @@ -4478,487 +4488,487 @@ "GRANT и REVOKE не допускаются для недоверенных языков, так как использовать " "такие языки могут только суперпользователи." -#: catalog/aclchk.c:3182 +#: catalog/aclchk.c:3187 #, c-format msgid "cannot set privileges of array types" msgstr "для типов массивов нельзя определить права" -#: catalog/aclchk.c:3183 +#: catalog/aclchk.c:3188 #, c-format msgid "Set the privileges of the element type instead." msgstr "Вместо этого установите права для типа элемента." -#: catalog/aclchk.c:3190 catalog/objectaddress.c:1649 +#: catalog/aclchk.c:3195 catalog/objectaddress.c:1649 #, c-format msgid "\"%s\" is not a domain" msgstr "\"%s\" - это не домен" -#: catalog/aclchk.c:3462 +#: catalog/aclchk.c:3467 #, c-format msgid "unrecognized privilege type \"%s\"" msgstr "нераспознанное право: \"%s\"" -#: catalog/aclchk.c:3527 +#: catalog/aclchk.c:3532 #, c-format msgid "permission denied for aggregate %s" msgstr "нет доступа к агрегату %s" -#: catalog/aclchk.c:3530 +#: catalog/aclchk.c:3535 #, c-format msgid "permission denied for collation %s" msgstr "нет доступа к правилу сортировки %s" -#: catalog/aclchk.c:3533 +#: catalog/aclchk.c:3538 #, c-format msgid "permission denied for column %s" msgstr "нет доступа к столбцу %s" -#: catalog/aclchk.c:3536 +#: catalog/aclchk.c:3541 #, c-format msgid "permission denied for conversion %s" msgstr "нет доступа к преобразованию %s" -#: catalog/aclchk.c:3539 +#: catalog/aclchk.c:3544 #, c-format msgid "permission denied for database %s" msgstr "нет доступа к базе данных %s" -#: catalog/aclchk.c:3542 +#: catalog/aclchk.c:3547 #, c-format msgid "permission denied for domain %s" msgstr "нет доступа к домену %s" -#: catalog/aclchk.c:3545 +#: catalog/aclchk.c:3550 #, c-format msgid "permission denied for event trigger %s" msgstr "нет доступа к событийному триггеру %s" -#: catalog/aclchk.c:3548 +#: catalog/aclchk.c:3553 #, c-format msgid "permission denied for extension %s" msgstr "нет доступа к расширению %s" -#: catalog/aclchk.c:3551 +#: catalog/aclchk.c:3556 #, c-format msgid "permission denied for foreign-data wrapper %s" msgstr "нет доступа к обёртке сторонних данных %s" -#: catalog/aclchk.c:3554 +#: catalog/aclchk.c:3559 #, c-format msgid "permission denied for foreign server %s" msgstr "нет доступа к стороннему серверу %s" -#: catalog/aclchk.c:3557 +#: catalog/aclchk.c:3562 #, c-format msgid "permission denied for foreign table %s" msgstr "нет доступа к сторонней таблице %s" -#: catalog/aclchk.c:3560 +#: catalog/aclchk.c:3565 #, c-format msgid "permission denied for function %s" msgstr "нет доступа к функции %s" -#: catalog/aclchk.c:3563 +#: catalog/aclchk.c:3568 #, c-format msgid "permission denied for index %s" msgstr "нет доступа к индексу %s" -#: catalog/aclchk.c:3566 +#: catalog/aclchk.c:3571 #, c-format msgid "permission denied for language %s" msgstr "нет доступа к языку %s" -#: catalog/aclchk.c:3569 +#: catalog/aclchk.c:3574 #, c-format msgid "permission denied for large object %s" msgstr "нет доступа к большому объекту %s" -#: catalog/aclchk.c:3572 +#: catalog/aclchk.c:3577 #, c-format msgid "permission denied for materialized view %s" msgstr "нет доступа к материализованному представлению %s" -#: catalog/aclchk.c:3575 +#: catalog/aclchk.c:3580 #, c-format msgid "permission denied for operator class %s" msgstr "нет доступа к классу операторов %s" -#: catalog/aclchk.c:3578 +#: catalog/aclchk.c:3583 #, c-format msgid "permission denied for operator %s" msgstr "нет доступа к оператору %s" -#: catalog/aclchk.c:3581 +#: catalog/aclchk.c:3586 #, c-format msgid "permission denied for operator family %s" msgstr "нет доступа к семейству операторов %s" -#: catalog/aclchk.c:3584 +#: catalog/aclchk.c:3589 #, c-format msgid "permission denied for parameter %s" msgstr "нет доступа к параметру %s" -#: catalog/aclchk.c:3587 +#: catalog/aclchk.c:3592 #, c-format msgid "permission denied for policy %s" msgstr "нет доступа к политике %s" -#: catalog/aclchk.c:3590 +#: catalog/aclchk.c:3595 #, c-format msgid "permission denied for procedure %s" msgstr "нет доступа к процедуре %s" -#: catalog/aclchk.c:3593 +#: catalog/aclchk.c:3598 #, c-format msgid "permission denied for publication %s" msgstr "нет доступа к публикации %s" -#: catalog/aclchk.c:3596 +#: catalog/aclchk.c:3601 #, c-format msgid "permission denied for routine %s" msgstr "нет доступа к подпрограмме %s" -#: catalog/aclchk.c:3599 +#: catalog/aclchk.c:3604 #, c-format msgid "permission denied for schema %s" msgstr "нет доступа к схеме %s" -#: catalog/aclchk.c:3602 commands/sequence.c:667 commands/sequence.c:893 -#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1768 -#: commands/sequence.c:1829 +#: catalog/aclchk.c:3607 commands/sequence.c:667 commands/sequence.c:893 +#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1771 +#: commands/sequence.c:1832 #, c-format msgid "permission denied for sequence %s" msgstr "нет доступа к последовательности %s" -#: catalog/aclchk.c:3605 +#: catalog/aclchk.c:3610 #, c-format msgid "permission denied for statistics object %s" msgstr "нет доступа к объекту статистики %s" -#: catalog/aclchk.c:3608 +#: catalog/aclchk.c:3613 #, c-format msgid "permission denied for subscription %s" msgstr "нет доступа к подписке %s" -#: catalog/aclchk.c:3611 +#: catalog/aclchk.c:3616 #, c-format msgid "permission denied for table %s" msgstr "нет доступа к таблице %s" -#: catalog/aclchk.c:3614 +#: catalog/aclchk.c:3619 #, c-format msgid "permission denied for tablespace %s" msgstr "нет доступа к табличному пространству %s" -#: catalog/aclchk.c:3617 +#: catalog/aclchk.c:3622 #, c-format msgid "permission denied for text search configuration %s" msgstr "нет доступа к конфигурации текстового поиска %s" -#: catalog/aclchk.c:3620 +#: catalog/aclchk.c:3625 #, c-format msgid "permission denied for text search dictionary %s" msgstr "нет доступа к словарю текстового поиска %s" -#: catalog/aclchk.c:3623 +#: catalog/aclchk.c:3628 #, c-format msgid "permission denied for type %s" msgstr "нет доступа к типу %s" -#: catalog/aclchk.c:3626 +#: catalog/aclchk.c:3631 #, c-format msgid "permission denied for view %s" msgstr "нет доступа к представлению %s" -#: catalog/aclchk.c:3662 +#: catalog/aclchk.c:3667 #, c-format msgid "must be owner of aggregate %s" msgstr "нужно быть владельцем агрегата %s" -#: catalog/aclchk.c:3665 +#: catalog/aclchk.c:3670 #, c-format msgid "must be owner of collation %s" msgstr "нужно быть владельцем правила сортировки %s" -#: catalog/aclchk.c:3668 +#: catalog/aclchk.c:3673 #, c-format msgid "must be owner of conversion %s" msgstr "нужно быть владельцем преобразования %s" -#: catalog/aclchk.c:3671 +#: catalog/aclchk.c:3676 #, c-format msgid "must be owner of database %s" msgstr "нужно быть владельцем базы %s" -#: catalog/aclchk.c:3674 +#: catalog/aclchk.c:3679 #, c-format msgid "must be owner of domain %s" msgstr "нужно быть владельцем домена %s" -#: catalog/aclchk.c:3677 +#: catalog/aclchk.c:3682 #, c-format msgid "must be owner of event trigger %s" msgstr "нужно быть владельцем событийного триггера %s" -#: catalog/aclchk.c:3680 +#: catalog/aclchk.c:3685 #, c-format msgid "must be owner of extension %s" msgstr "нужно быть владельцем расширения %s" -#: catalog/aclchk.c:3683 +#: catalog/aclchk.c:3688 #, c-format msgid "must be owner of foreign-data wrapper %s" msgstr "нужно быть владельцем обёртки сторонних данных %s" -#: catalog/aclchk.c:3686 +#: catalog/aclchk.c:3691 #, c-format msgid "must be owner of foreign server %s" msgstr "нужно быть \"владельцем\" стороннего сервера %s" -#: catalog/aclchk.c:3689 +#: catalog/aclchk.c:3694 #, c-format msgid "must be owner of foreign table %s" msgstr "нужно быть владельцем сторонней таблицы %s" -#: catalog/aclchk.c:3692 +#: catalog/aclchk.c:3697 #, c-format msgid "must be owner of function %s" msgstr "нужно быть владельцем функции %s" -#: catalog/aclchk.c:3695 +#: catalog/aclchk.c:3700 #, c-format msgid "must be owner of index %s" msgstr "нужно быть владельцем индекса %s" -#: catalog/aclchk.c:3698 +#: catalog/aclchk.c:3703 #, c-format msgid "must be owner of language %s" msgstr "нужно быть владельцем языка %s" -#: catalog/aclchk.c:3701 +#: catalog/aclchk.c:3706 #, c-format msgid "must be owner of large object %s" msgstr "нужно быть владельцем большого объекта %s" -#: catalog/aclchk.c:3704 +#: catalog/aclchk.c:3709 #, c-format msgid "must be owner of materialized view %s" msgstr "нужно быть владельцем материализованного представления %s" -#: catalog/aclchk.c:3707 +#: catalog/aclchk.c:3712 #, c-format msgid "must be owner of operator class %s" msgstr "нужно быть владельцем класса операторов %s" -#: catalog/aclchk.c:3710 +#: catalog/aclchk.c:3715 #, c-format msgid "must be owner of operator %s" msgstr "нужно быть владельцем оператора %s" -#: catalog/aclchk.c:3713 +#: catalog/aclchk.c:3718 #, c-format msgid "must be owner of operator family %s" msgstr "нужно быть владельцем семейства операторов %s" -#: catalog/aclchk.c:3716 +#: catalog/aclchk.c:3721 #, c-format msgid "must be owner of procedure %s" msgstr "нужно быть владельцем процедуры %s" -#: catalog/aclchk.c:3719 +#: catalog/aclchk.c:3724 #, c-format msgid "must be owner of publication %s" msgstr "нужно быть владельцем публикации %s" -#: catalog/aclchk.c:3722 +#: catalog/aclchk.c:3727 #, c-format msgid "must be owner of routine %s" msgstr "нужно быть владельцем подпрограммы %s" -#: catalog/aclchk.c:3725 +#: catalog/aclchk.c:3730 #, c-format msgid "must be owner of sequence %s" msgstr "нужно быть владельцем последовательности %s" -#: catalog/aclchk.c:3728 +#: catalog/aclchk.c:3733 #, c-format msgid "must be owner of subscription %s" msgstr "нужно быть владельцем подписки %s" -#: catalog/aclchk.c:3731 +#: catalog/aclchk.c:3736 #, c-format msgid "must be owner of table %s" msgstr "нужно быть владельцем таблицы %s" -#: catalog/aclchk.c:3734 +#: catalog/aclchk.c:3739 #, c-format msgid "must be owner of type %s" msgstr "нужно быть владельцем типа %s" -#: catalog/aclchk.c:3737 +#: catalog/aclchk.c:3742 #, c-format msgid "must be owner of view %s" msgstr "нужно быть владельцем представления %s" -#: catalog/aclchk.c:3740 +#: catalog/aclchk.c:3745 #, c-format msgid "must be owner of schema %s" msgstr "нужно быть владельцем схемы %s" -#: catalog/aclchk.c:3743 +#: catalog/aclchk.c:3748 #, c-format msgid "must be owner of statistics object %s" msgstr "нужно быть владельцем объекта статистики %s" -#: catalog/aclchk.c:3746 +#: catalog/aclchk.c:3751 #, c-format msgid "must be owner of tablespace %s" msgstr "нужно быть владельцем табличного пространства %s" -#: catalog/aclchk.c:3749 +#: catalog/aclchk.c:3754 #, c-format msgid "must be owner of text search configuration %s" msgstr "нужно быть владельцем конфигурации текстового поиска %s" -#: catalog/aclchk.c:3752 +#: catalog/aclchk.c:3757 #, c-format msgid "must be owner of text search dictionary %s" msgstr "нужно быть владельцем словаря текстового поиска %s" -#: catalog/aclchk.c:3766 +#: catalog/aclchk.c:3771 #, c-format msgid "must be owner of relation %s" msgstr "нужно быть владельцем отношения %s" -#: catalog/aclchk.c:3812 +#: catalog/aclchk.c:3817 #, c-format msgid "permission denied for column \"%s\" of relation \"%s\"" msgstr "нет доступа к столбцу \"%s\" отношения \"%s\"" -#: catalog/aclchk.c:3957 catalog/aclchk.c:3976 +#: catalog/aclchk.c:3962 catalog/aclchk.c:3981 #, c-format msgid "attribute %d of relation with OID %u does not exist" msgstr "атрибут %d отношения с OID %u не существует" -#: catalog/aclchk.c:4071 catalog/aclchk.c:5184 +#: catalog/aclchk.c:4076 catalog/aclchk.c:5189 #, c-format msgid "relation with OID %u does not exist" msgstr "отношение с OID %u не существует" -#: catalog/aclchk.c:4184 catalog/aclchk.c:5602 commands/dbcommands.c:2615 +#: catalog/aclchk.c:4189 catalog/aclchk.c:5607 commands/dbcommands.c:2635 #, c-format msgid "database with OID %u does not exist" msgstr "база данных с OID %u не существует" -#: catalog/aclchk.c:4299 +#: catalog/aclchk.c:4304 #, c-format msgid "parameter ACL with OID %u does not exist" msgstr "ACL параметра с OID %u не существует" -#: catalog/aclchk.c:4353 catalog/aclchk.c:5262 tcop/fastpath.c:141 +#: catalog/aclchk.c:4358 catalog/aclchk.c:5267 tcop/fastpath.c:141 #: utils/fmgr/fmgr.c:2037 #, c-format msgid "function with OID %u does not exist" msgstr "функция с OID %u не существует" -#: catalog/aclchk.c:4407 catalog/aclchk.c:5288 +#: catalog/aclchk.c:4412 catalog/aclchk.c:5293 #, c-format msgid "language with OID %u does not exist" msgstr "язык с OID %u не существует" -#: catalog/aclchk.c:4571 catalog/aclchk.c:5360 commands/collationcmds.c:595 +#: catalog/aclchk.c:4576 catalog/aclchk.c:5365 commands/collationcmds.c:595 #: commands/publicationcmds.c:1745 #, c-format msgid "schema with OID %u does not exist" msgstr "схема с OID %u не существует" -#: catalog/aclchk.c:4635 catalog/aclchk.c:5387 utils/adt/genfile.c:632 +#: catalog/aclchk.c:4640 catalog/aclchk.c:5392 utils/adt/genfile.c:632 #, c-format msgid "tablespace with OID %u does not exist" msgstr "табличное пространство с OID %u не существует" -#: catalog/aclchk.c:4694 catalog/aclchk.c:5521 commands/foreigncmds.c:325 +#: catalog/aclchk.c:4699 catalog/aclchk.c:5526 commands/foreigncmds.c:325 #, c-format msgid "foreign-data wrapper with OID %u does not exist" msgstr "обёртка сторонних данных с OID %u не существует" -#: catalog/aclchk.c:4756 catalog/aclchk.c:5548 commands/foreigncmds.c:462 +#: catalog/aclchk.c:4761 catalog/aclchk.c:5553 commands/foreigncmds.c:462 #, c-format msgid "foreign server with OID %u does not exist" msgstr "сторонний сервер с OID %u не существует" -#: catalog/aclchk.c:4816 catalog/aclchk.c:5210 utils/cache/typcache.c:390 +#: catalog/aclchk.c:4821 catalog/aclchk.c:5215 utils/cache/typcache.c:390 #: utils/cache/typcache.c:445 #, c-format msgid "type with OID %u does not exist" msgstr "тип с OID %u не существует" -#: catalog/aclchk.c:5236 +#: catalog/aclchk.c:5241 #, c-format msgid "operator with OID %u does not exist" msgstr "оператор с OID %u не существует" -#: catalog/aclchk.c:5413 +#: catalog/aclchk.c:5418 #, c-format msgid "operator class with OID %u does not exist" msgstr "класс операторов с OID %u не существует" -#: catalog/aclchk.c:5440 +#: catalog/aclchk.c:5445 #, c-format msgid "operator family with OID %u does not exist" msgstr "семейство операторов с OID %u не существует" -#: catalog/aclchk.c:5467 +#: catalog/aclchk.c:5472 #, c-format msgid "text search dictionary with OID %u does not exist" msgstr "словарь текстового поиска с OID %u не существует" -#: catalog/aclchk.c:5494 +#: catalog/aclchk.c:5499 #, c-format msgid "text search configuration with OID %u does not exist" msgstr "конфигурация текстового поиска с OID %u не существует" -#: catalog/aclchk.c:5575 commands/event_trigger.c:453 +#: catalog/aclchk.c:5580 commands/event_trigger.c:453 #, c-format msgid "event trigger with OID %u does not exist" msgstr "событийный триггер с OID %u не существует" -#: catalog/aclchk.c:5628 commands/collationcmds.c:439 +#: catalog/aclchk.c:5633 commands/collationcmds.c:439 #, c-format msgid "collation with OID %u does not exist" msgstr "правило сортировки с OID %u не существует" -#: catalog/aclchk.c:5654 +#: catalog/aclchk.c:5659 #, c-format msgid "conversion with OID %u does not exist" msgstr "преобразование с OID %u не существует" -#: catalog/aclchk.c:5695 +#: catalog/aclchk.c:5700 #, c-format msgid "extension with OID %u does not exist" msgstr "расширение с OID %u не существует" -#: catalog/aclchk.c:5722 commands/publicationcmds.c:1999 +#: catalog/aclchk.c:5727 commands/publicationcmds.c:1999 #, c-format msgid "publication with OID %u does not exist" msgstr "публикация с OID %u не существует" -#: catalog/aclchk.c:5748 commands/subscriptioncmds.c:1742 +#: catalog/aclchk.c:5753 commands/subscriptioncmds.c:1742 #, c-format msgid "subscription with OID %u does not exist" msgstr "подписка с OID %u не существует" -#: catalog/aclchk.c:5774 +#: catalog/aclchk.c:5779 #, c-format msgid "statistics object with OID %u does not exist" msgstr "объект статистики с OID %u не существует" -#: catalog/catalog.c:468 +#: catalog/catalog.c:477 #, c-format msgid "still searching for an unused OID in relation \"%s\"" msgstr "продолжается поиск неиспользованного OID в отношении \"%s\"" -#: catalog/catalog.c:470 +#: catalog/catalog.c:479 #, c-format msgid "" "OID candidates have been checked %llu time, but no unused OID has been found " @@ -4976,7 +4986,7 @@ "Потенциальные OID были проверены %llu раз, но неиспользуемые OID ещё не были " "найдены." -#: catalog/catalog.c:495 +#: catalog/catalog.c:504 #, c-format msgid "new OID has been assigned in relation \"%s\" after %llu retry" msgid_plural "new OID has been assigned in relation \"%s\" after %llu retries" @@ -4984,27 +4994,27 @@ msgstr[1] "новый OID был назначен в отношении \"%s\" после %llu попыток" msgstr[2] "новый OID был назначен в отношении \"%s\" после %llu попыток" -#: catalog/catalog.c:626 catalog/catalog.c:693 +#: catalog/catalog.c:635 catalog/catalog.c:702 #, c-format msgid "must be superuser to call %s()" msgstr "вызывать %s() может только суперпользователь" -#: catalog/catalog.c:635 +#: catalog/catalog.c:644 #, c-format msgid "pg_nextoid() can only be used on system catalogs" msgstr "pg_nextoid() можно использовать только для системных каталогов" -#: catalog/catalog.c:640 parser/parse_utilcmd.c:2296 +#: catalog/catalog.c:649 parser/parse_utilcmd.c:2324 #, c-format msgid "index \"%s\" does not belong to table \"%s\"" msgstr "индекс \"%s\" не принадлежит таблице \"%s\"" -#: catalog/catalog.c:657 +#: catalog/catalog.c:666 #, c-format msgid "column \"%s\" is not of type oid" msgstr "столбец \"%s\" имеет тип не oid" -#: catalog/catalog.c:664 +#: catalog/catalog.c:673 #, c-format msgid "index \"%s\" is not the index for column \"%s\"" msgstr "индекс \"%s\" не является индексом столбца \"%s\"" @@ -5058,13 +5068,13 @@ msgstr "удалить объект %s нельзя, так как от него зависят другие объекты" #: catalog/dependency.c:1201 catalog/dependency.c:1208 -#: catalog/dependency.c:1219 commands/tablecmds.c:1325 -#: commands/tablecmds.c:14461 commands/tablespace.c:476 commands/user.c:1008 +#: catalog/dependency.c:1219 commands/tablecmds.c:1342 +#: commands/tablecmds.c:14591 commands/tablespace.c:476 commands/user.c:1008 #: commands/view.c:522 libpq/auth.c:329 replication/syncrep.c:1043 -#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7402 -#: utils/misc/guc.c:7438 utils/misc/guc.c:7508 utils/misc/guc.c:11880 -#: utils/misc/guc.c:11914 utils/misc/guc.c:11948 utils/misc/guc.c:11991 -#: utils/misc/guc.c:12033 +#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7414 +#: utils/misc/guc.c:7450 utils/misc/guc.c:7520 utils/misc/guc.c:11898 +#: utils/misc/guc.c:11932 utils/misc/guc.c:11966 utils/misc/guc.c:12009 +#: utils/misc/guc.c:12051 #, c-format msgid "%s" msgstr "%s" @@ -5109,13 +5119,13 @@ msgid "System catalog modifications are currently disallowed." msgstr "Изменение системного каталога в текущем состоянии запрещено." -#: catalog/heap.c:466 commands/tablecmds.c:2345 commands/tablecmds.c:2982 -#: commands/tablecmds.c:6910 +#: catalog/heap.c:466 commands/tablecmds.c:2362 commands/tablecmds.c:2999 +#: commands/tablecmds.c:6933 #, c-format msgid "tables can have at most %d columns" msgstr "максимальное число столбцов в таблице: %d" -#: catalog/heap.c:484 commands/tablecmds.c:7210 +#: catalog/heap.c:484 commands/tablecmds.c:7233 #, c-format msgid "column name \"%s\" conflicts with a system column name" msgstr "имя столбца \"%s\" конфликтует с системным столбцом" @@ -5158,7 +5168,7 @@ "сортировки" #: catalog/heap.c:1151 catalog/index.c:875 commands/createas.c:408 -#: commands/tablecmds.c:3899 +#: commands/tablecmds.c:3921 #, c-format msgid "relation \"%s\" already exists" msgstr "отношение \"%s\" уже существует" @@ -5207,7 +5217,7 @@ msgstr "ограничение-проверка \"%s\" уже существует" #: catalog/heap.c:2582 catalog/index.c:889 catalog/pg_constraint.c:689 -#: commands/tablecmds.c:8916 +#: commands/tablecmds.c:8939 #, c-format msgid "constraint \"%s\" for relation \"%s\" already exists" msgstr "ограничение \"%s\" для отношения \"%s\" уже существует" @@ -5269,14 +5279,14 @@ msgid "generation expression is not immutable" msgstr "генерирующее выражение не является постоянным" -#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1290 +#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1291 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "столбец \"%s\" имеет тип %s, но тип выражения по умолчанию %s" #: catalog/heap.c:2817 commands/prepare.c:334 parser/analyze.c:2741 #: parser/parse_target.c:594 parser/parse_target.c:891 -#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1295 +#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1296 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "Перепишите выражение или преобразуйте его тип." @@ -5315,7 +5325,7 @@ msgstr "" "Опустошите таблицу \"%s\" параллельно или используйте TRUNCATE ... CASCADE." -#: catalog/index.c:224 parser/parse_utilcmd.c:2201 +#: catalog/index.c:224 parser/parse_utilcmd.c:2229 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "таблица \"%s\" не может иметь несколько первичных ключей" @@ -5373,7 +5383,7 @@ msgstr "" "значение OID индекса в pg_class не задано в режиме двоичного обновления" -#: catalog/index.c:927 utils/cache/relcache.c:3744 +#: catalog/index.c:927 utils/cache/relcache.c:3745 #, c-format msgid "index relfilenode value not set when in binary upgrade mode" msgstr "" @@ -5384,28 +5394,28 @@ msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY должен быть первым действием в транзакции" -#: catalog/index.c:3664 +#: catalog/index.c:3662 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "переиндексировать временные таблицы других сеансов нельзя" -#: catalog/index.c:3675 commands/indexcmds.c:3536 +#: catalog/index.c:3673 commands/indexcmds.c:3536 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "перестроить нерабочий индекс в таблице TOAST нельзя" -#: catalog/index.c:3691 commands/indexcmds.c:3416 commands/indexcmds.c:3560 -#: commands/tablecmds.c:3314 +#: catalog/index.c:3689 commands/indexcmds.c:3416 commands/indexcmds.c:3560 +#: commands/tablecmds.c:3331 #, c-format msgid "cannot move system relation \"%s\"" msgstr "переместить системную таблицу \"%s\" нельзя" -#: catalog/index.c:3835 +#: catalog/index.c:3833 #, c-format msgid "index \"%s\" was reindexed" msgstr "индекс \"%s\" был перестроен" -#: catalog/index.c:3972 +#: catalog/index.c:3970 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "" @@ -5497,7 +5507,7 @@ msgstr "ссылки между базами не реализованы: %s" #: catalog/namespace.c:2889 parser/parse_expr.c:813 parser/parse_target.c:1276 -#: gram.y:18258 gram.y:18298 +#: gram.y:18265 gram.y:18305 #, c-format msgid "improper qualified name (too many dotted names): %s" msgstr "неверное полное имя (слишком много компонентов): %s" @@ -5513,7 +5523,7 @@ msgstr "перемещать объекты в/из схем TOAST нельзя" #: catalog/namespace.c:3098 commands/schemacmds.c:263 commands/schemacmds.c:343 -#: commands/tablecmds.c:1270 +#: commands/tablecmds.c:1287 #, c-format msgid "schema \"%s\" does not exist" msgstr "схема \"%s\" не существует" @@ -5548,33 +5558,33 @@ msgid "cannot create temporary tables during a parallel operation" msgstr "создавать временные таблицы во время параллельных операций нельзя" -#: catalog/namespace.c:4338 commands/tablespace.c:1236 commands/variable.c:64 -#: utils/misc/guc.c:12065 utils/misc/guc.c:12167 +#: catalog/namespace.c:4338 commands/tablespace.c:1231 commands/variable.c:64 +#: tcop/postgres.c:3649 utils/misc/guc.c:12083 utils/misc/guc.c:12185 #, c-format msgid "List syntax is invalid." msgstr "Ошибка синтаксиса в списке." #: catalog/objectaddress.c:1391 commands/policy.c:96 commands/policy.c:376 -#: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2181 -#: commands/tablecmds.c:12398 +#: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2198 +#: commands/tablecmds.c:12528 #, c-format msgid "\"%s\" is not a table" msgstr "\"%s\" - это не таблица" #: catalog/objectaddress.c:1398 commands/tablecmds.c:259 -#: commands/tablecmds.c:17260 commands/view.c:119 +#: commands/tablecmds.c:17398 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "\"%s\" - это не представление" #: catalog/objectaddress.c:1405 commands/matview.c:186 commands/tablecmds.c:265 -#: commands/tablecmds.c:17265 +#: commands/tablecmds.c:17403 #, c-format msgid "\"%s\" is not a materialized view" msgstr "\"%s\" - это не материализованное представление" #: catalog/objectaddress.c:1412 commands/tablecmds.c:283 -#: commands/tablecmds.c:17270 +#: commands/tablecmds.c:17408 #, c-format msgid "\"%s\" is not a foreign table" msgstr "\"%s\" - это не сторонняя таблица" @@ -5619,7 +5629,7 @@ msgstr "сопоставление для пользователя \"%s\" на сервере \"%s\" не существует" #: catalog/objectaddress.c:1854 commands/foreigncmds.c:430 -#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:691 +#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:701 #, c-format msgid "server \"%s\" does not exist" msgstr "сервер \"%s\" не существует" @@ -6380,8 +6390,8 @@ "Эта секция отсоединяется параллельно или для неё не была завершена операция " "отсоединения." -#: catalog/pg_inherits.c:596 commands/tablecmds.c:4528 -#: commands/tablecmds.c:15577 +#: catalog/pg_inherits.c:596 commands/tablecmds.c:4551 +#: commands/tablecmds.c:15708 #, c-format msgid "" "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending " @@ -6984,7 +6994,7 @@ #: commands/amcmds.c:60 #, c-format msgid "permission denied to create access method \"%s\"" -msgstr "нет прав на создание метода доступа \"%s\"" +msgstr "нет прав для создания метода доступа \"%s\"" #: commands/amcmds.c:62 #, c-format @@ -7139,7 +7149,7 @@ msgid "there is no previously clustered index for table \"%s\"" msgstr "таблица \"%s\" ранее не кластеризовалась по какому-либо индексу" -#: commands/cluster.c:190 commands/tablecmds.c:14275 commands/tablecmds.c:16156 +#: commands/cluster.c:190 commands/tablecmds.c:14405 commands/tablecmds.c:16287 #, c-format msgid "index \"%s\" for table \"%s\" does not exist" msgstr "индекс \"%s\" для таблицы \"%s\" не существует" @@ -7154,7 +7164,7 @@ msgid "cannot vacuum temporary tables of other sessions" msgstr "очищать временные таблицы других сеансов нельзя" -#: commands/cluster.c:511 commands/tablecmds.c:16166 +#: commands/cluster.c:511 commands/tablecmds.c:16297 #, c-format msgid "\"%s\" is not an index for table \"%s\"" msgstr "\"%s\" не является индексом таблицы \"%s\"" @@ -7221,7 +7231,7 @@ msgstr "атрибут COLLATION \"%s\" не распознан" #: commands/collationcmds.c:119 commands/collationcmds.c:125 -#: commands/define.c:389 commands/tablecmds.c:7857 +#: commands/define.c:389 commands/tablecmds.c:7880 #: replication/pgoutput/pgoutput.c:311 replication/pgoutput/pgoutput.c:334 #: replication/pgoutput/pgoutput.c:348 replication/pgoutput/pgoutput.c:358 #: replication/pgoutput/pgoutput.c:368 replication/pgoutput/pgoutput.c:378 @@ -7288,12 +7298,12 @@ msgid "collation \"%s\" already exists in schema \"%s\"" msgstr "правило сортировки \"%s\" уже существует в схеме \"%s\"" -#: commands/collationcmds.c:395 commands/dbcommands.c:2432 +#: commands/collationcmds.c:395 commands/dbcommands.c:2448 #, c-format msgid "changing version from %s to %s" msgstr "изменение версии с %s на %s" -#: commands/collationcmds.c:410 commands/dbcommands.c:2445 +#: commands/collationcmds.c:410 commands/dbcommands.c:2461 #, c-format msgid "version has not changed" msgstr "версия не была изменена" @@ -7309,7 +7319,7 @@ msgstr "" "импортировать системные правила сортировки может только суперпользователь" -#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:679 +#: commands/collationcmds.c:618 commands/copyfrom.c:1509 commands/copyto.c:683 #: libpq/be-secure-common.c:81 #, c-format msgid "could not execute command \"%s\": %m" @@ -7320,10 +7330,10 @@ msgid "no usable system locales were found" msgstr "пригодные системные локали не найдены" -#: commands/comment.c:61 commands/dbcommands.c:1549 commands/dbcommands.c:1761 -#: commands/dbcommands.c:1874 commands/dbcommands.c:2068 -#: commands/dbcommands.c:2310 commands/dbcommands.c:2405 -#: commands/dbcommands.c:2515 commands/dbcommands.c:3014 +#: commands/comment.c:61 commands/dbcommands.c:1551 commands/dbcommands.c:1769 +#: commands/dbcommands.c:1884 commands/dbcommands.c:2078 +#: commands/dbcommands.c:2322 commands/dbcommands.c:2419 +#: commands/dbcommands.c:2532 commands/dbcommands.c:3034 #: utils/init/postinit.c:947 utils/init/postinit.c:1011 #: utils/init/postinit.c:1083 #, c-format @@ -7455,7 +7465,7 @@ msgid "argument to option \"%s\" must be a valid encoding name" msgstr "аргументом параметра \"%s\" должно быть название допустимой кодировки" -#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2258 +#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2270 #, c-format msgid "option \"%s\" not recognized" msgstr "параметр \"%s\" не распознан" @@ -7575,14 +7585,14 @@ msgstr "Генерируемые столбцы нельзя использовать в COPY." #: commands/copy.c:784 commands/indexcmds.c:1826 commands/statscmds.c:243 -#: commands/tablecmds.c:2376 commands/tablecmds.c:3032 -#: commands/tablecmds.c:3538 parser/parse_relation.c:3669 +#: commands/tablecmds.c:2393 commands/tablecmds.c:3049 +#: commands/tablecmds.c:3558 parser/parse_relation.c:3669 #: parser/parse_relation.c:3689 utils/adt/tsvector_op.c:2688 #, c-format msgid "column \"%s\" does not exist" msgstr "столбец \"%s\" не существует" -#: commands/copy.c:791 commands/tablecmds.c:2402 commands/trigger.c:963 +#: commands/copy.c:791 commands/tablecmds.c:2419 commands/trigger.c:963 #: parser/parse_target.c:1093 parser/parse_target.c:1104 #, c-format msgid "column \"%s\" specified more than once" @@ -7659,12 +7669,12 @@ "выполнить COPY FREEZE нельзя, так как таблица не была создана или усечена в " "текущей подтранзакции" -#: commands/copyfrom.c:1270 commands/copyto.c:611 +#: commands/copyfrom.c:1270 commands/copyto.c:615 #, c-format msgid "FORCE_NOT_NULL column \"%s\" not referenced by COPY" msgstr "столбец FORCE_NOT_NULL \"%s\" не фигурирует в COPY" -#: commands/copyfrom.c:1293 commands/copyto.c:634 +#: commands/copyfrom.c:1293 commands/copyto.c:638 #, c-format msgid "FORCE_NULL column \"%s\" not referenced by COPY" msgstr "столбец FORCE_NULL \"%s\" не фигурирует в COPY" @@ -7686,7 +7696,7 @@ "файла. Возможно, на самом деле вам нужно клиентское средство, например, " "\\copy в psql." -#: commands/copyfrom.c:1541 commands/copyto.c:731 +#: commands/copyfrom.c:1541 commands/copyto.c:735 #, c-format msgid "\"%s\" is a directory" msgstr "\"%s\" - это каталог" @@ -7737,7 +7747,7 @@ msgstr "не удалось прочитать файл COPY: %m" #: commands/copyfromparse.c:278 commands/copyfromparse.c:303 -#: tcop/postgres.c:358 +#: tcop/postgres.c:362 #, c-format msgid "unexpected EOF on client connection with an open transaction" msgstr "неожиданный обрыв соединения с клиентом при открытой транзакции" @@ -7923,7 +7933,7 @@ #: commands/copyto.c:468 #, c-format -msgid "DO ALSO rules are not supported for the COPY" +msgid "DO ALSO rules are not supported for COPY" msgstr "правила DO ALSO не поддерживаются с COPY" #: commands/copyto.c:473 @@ -7936,32 +7946,37 @@ msgid "COPY (SELECT INTO) is not supported" msgstr "COPY (SELECT INTO) не поддерживается" -#: commands/copyto.c:500 +#: commands/copyto.c:489 +#, c-format +msgid "COPY query must not be a utility command" +msgstr "служебная команда в запросе COPY не допускается" + +#: commands/copyto.c:504 #, c-format msgid "COPY query must have a RETURNING clause" msgstr "в запросе COPY должно быть предложение RETURNING" -#: commands/copyto.c:529 +#: commands/copyto.c:533 #, c-format msgid "relation referenced by COPY statement has changed" msgstr "отношение, задействованное в операторе COPY, изменилось" -#: commands/copyto.c:588 +#: commands/copyto.c:592 #, c-format msgid "FORCE_QUOTE column \"%s\" not referenced by COPY" msgstr "столбец FORCE_QUOTE \"%s\" не фигурирует в COPY" -#: commands/copyto.c:696 +#: commands/copyto.c:700 #, c-format msgid "relative path not allowed for COPY to file" msgstr "при выполнении COPY в файл нельзя указывать относительный путь" -#: commands/copyto.c:715 +#: commands/copyto.c:719 #, c-format msgid "could not open file \"%s\" for writing: %m" msgstr "не удалось открыть файл \"%s\" для записи: %m" -#: commands/copyto.c:718 +#: commands/copyto.c:722 #, c-format msgid "" "COPY TO instructs the PostgreSQL server process to write a file. You may " @@ -8011,7 +8026,7 @@ msgid "unrecognized locale provider: %s" msgstr "нераспознанный провайдер локали: %s" -#: commands/dbcommands.c:920 commands/dbcommands.c:2291 commands/user.c:237 +#: commands/dbcommands.c:920 commands/dbcommands.c:2303 commands/user.c:237 #: commands/user.c:611 #, c-format msgid "invalid connection limit: %d" @@ -8020,7 +8035,7 @@ #: commands/dbcommands.c:941 #, c-format msgid "permission denied to create database" -msgstr "нет прав на создание базы данных" +msgstr "нет прав для создания базы данных" #: commands/dbcommands.c:965 #, c-format @@ -8032,7 +8047,7 @@ msgid "cannot use invalid database \"%s\" as template" msgstr "использовать некорректную базу \"%s\" в качестве шаблона нельзя" -#: commands/dbcommands.c:976 commands/dbcommands.c:2320 +#: commands/dbcommands.c:976 commands/dbcommands.c:2333 #: utils/init/postinit.c:1026 #, c-format msgid "Use DROP DATABASE to drop invalid databases." @@ -8041,7 +8056,7 @@ #: commands/dbcommands.c:987 #, c-format msgid "permission denied to copy database \"%s\"" -msgstr "нет прав на копирование базы данных \"%s\"" +msgstr "нет прав для копирования базы данных \"%s\"" #: commands/dbcommands.c:1004 #, c-format @@ -8200,7 +8215,7 @@ "сортировки, и выполните ALTER DATABASE %s REFRESH COLLATION VERSION, либо " "соберите PostgreSQL с правильной версией библиотеки." -#: commands/dbcommands.c:1186 commands/dbcommands.c:1920 +#: commands/dbcommands.c:1186 commands/dbcommands.c:1930 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "" @@ -8220,7 +8235,7 @@ "База данных \"%s\" содержит таблицы, которые уже находятся в этом табличном " "пространстве." -#: commands/dbcommands.c:1244 commands/dbcommands.c:1790 +#: commands/dbcommands.c:1244 commands/dbcommands.c:1798 #, c-format msgid "database \"%s\" already exists" msgstr "база данных \"%s\" уже существует" @@ -8255,27 +8270,27 @@ msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "Для выбранного параметра LC_COLLATE требуется кодировка \"%s\"." -#: commands/dbcommands.c:1556 +#: commands/dbcommands.c:1558 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "база данных \"%s\" не существует, пропускается" -#: commands/dbcommands.c:1580 +#: commands/dbcommands.c:1582 #, c-format msgid "cannot drop a template database" msgstr "удалить шаблон базы данных нельзя" -#: commands/dbcommands.c:1586 +#: commands/dbcommands.c:1588 #, c-format msgid "cannot drop the currently open database" msgstr "удалить базу данных, открытую в данный момент, нельзя" -#: commands/dbcommands.c:1599 +#: commands/dbcommands.c:1601 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "база \"%s\" используется активным слотом логической репликации" -#: commands/dbcommands.c:1601 +#: commands/dbcommands.c:1603 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." @@ -8283,12 +8298,12 @@ msgstr[1] "Обнаружены %d активных слота." msgstr[2] "Обнаружено %d активных слотов." -#: commands/dbcommands.c:1615 +#: commands/dbcommands.c:1617 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "база \"%s\" используется в подписке с логической репликацией" -#: commands/dbcommands.c:1617 +#: commands/dbcommands.c:1619 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." @@ -8296,36 +8311,36 @@ msgstr[1] "Обнаружены %d подписки." msgstr[2] "Обнаружено %d подписок." -#: commands/dbcommands.c:1638 commands/dbcommands.c:1812 -#: commands/dbcommands.c:1942 +#: commands/dbcommands.c:1640 commands/dbcommands.c:1820 +#: commands/dbcommands.c:1952 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "база данных \"%s\" занята другими пользователями" -#: commands/dbcommands.c:1772 +#: commands/dbcommands.c:1780 #, c-format msgid "permission denied to rename database" -msgstr "нет прав на переименование базы данных" +msgstr "нет прав для переименования базы данных" -#: commands/dbcommands.c:1801 +#: commands/dbcommands.c:1809 #, c-format msgid "current database cannot be renamed" msgstr "нельзя переименовать текущую базу данных" -#: commands/dbcommands.c:1898 +#: commands/dbcommands.c:1908 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "" "изменить табличное пространство открытой в данный момент базы данных нельзя" -#: commands/dbcommands.c:2004 +#: commands/dbcommands.c:2014 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "" "некоторые отношения базы данных \"%s\" уже находятся в табличном " "пространстве \"%s\"" -#: commands/dbcommands.c:2006 +#: commands/dbcommands.c:2016 #, c-format msgid "" "You must move them back to the database's default tablespace before using " @@ -8334,38 +8349,38 @@ "Прежде чем выполнять эту команду, вы должны вернуть их назад в табличное " "пространство по умолчанию для этой базы данных." -#: commands/dbcommands.c:2133 commands/dbcommands.c:2852 -#: commands/dbcommands.c:3152 commands/dbcommands.c:3266 +#: commands/dbcommands.c:2145 commands/dbcommands.c:2872 +#: commands/dbcommands.c:3172 commands/dbcommands.c:3286 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "в старом каталоге базы данных \"%s\" могли остаться ненужные файлы" -#: commands/dbcommands.c:2194 +#: commands/dbcommands.c:2206 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "нераспознанный параметр DROP DATABASE: \"%s\"" -#: commands/dbcommands.c:2272 +#: commands/dbcommands.c:2284 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "параметр \"%s\" нельзя задать с другими параметрами" -#: commands/dbcommands.c:2319 +#: commands/dbcommands.c:2332 #, c-format msgid "cannot alter invalid database \"%s\"" msgstr "изменить свойства некорректной базы \"%s\" нельзя" -#: commands/dbcommands.c:2336 +#: commands/dbcommands.c:2349 #, c-format msgid "cannot disallow connections for current database" msgstr "запретить подключения к текущей базе данных нельзя" -#: commands/dbcommands.c:2555 +#: commands/dbcommands.c:2572 #, c-format msgid "permission denied to change owner of database" -msgstr "нет прав на изменение владельца базы данных" +msgstr "нет прав для изменения владельца базы данных" -#: commands/dbcommands.c:2958 +#: commands/dbcommands.c:2978 #, c-format msgid "" "There are %d other session(s) and %d prepared transaction(s) using the " @@ -8374,7 +8389,7 @@ "С этой базой данных связаны другие сеансы (%d) и подготовленные транзакции " "(%d)." -#: commands/dbcommands.c:2961 +#: commands/dbcommands.c:2981 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." @@ -8382,7 +8397,7 @@ msgstr[1] "Эта база данных используется ещё в %d сеансах." msgstr[2] "Эта база данных используется ещё в %d сеансах." -#: commands/dbcommands.c:2966 storage/ipc/procarray.c:3859 +#: commands/dbcommands.c:2986 storage/ipc/procarray.c:3859 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." @@ -8390,12 +8405,12 @@ msgstr[1] "С этой базой данных связаны %d подготовленные транзакции." msgstr[2] "С этой базой данных связаны %d подготовленных транзакций." -#: commands/dbcommands.c:3108 +#: commands/dbcommands.c:3128 #, c-format msgid "missing directory \"%s\"" msgstr "отсутствует каталог \"%s\"" -#: commands/dbcommands.c:3168 commands/tablespace.c:190 +#: commands/dbcommands.c:3188 commands/tablespace.c:190 #: commands/tablespace.c:654 #, c-format msgid "could not stat directory \"%s\": %m" @@ -8449,14 +8464,14 @@ msgid "Use DROP AGGREGATE to drop aggregate functions." msgstr "Используйте DROP AGGREGATE для удаления агрегатных функций." -#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3622 -#: commands/tablecmds.c:3780 commands/tablecmds.c:3832 -#: commands/tablecmds.c:16583 tcop/utility.c:1332 +#: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3642 +#: commands/tablecmds.c:3800 commands/tablecmds.c:3852 +#: commands/tablecmds.c:16714 tcop/utility.c:1332 #, c-format msgid "relation \"%s\" does not exist, skipping" msgstr "отношение \"%s\" не существует, пропускается" -#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1275 +#: commands/dropcmds.c:188 commands/dropcmds.c:287 commands/tablecmds.c:1292 #, c-format msgid "schema \"%s\" does not exist, skipping" msgstr "схема \"%s\" не существует, пропускается" @@ -8603,7 +8618,7 @@ #: commands/event_trigger.c:125 #, c-format msgid "permission denied to create event trigger \"%s\"" -msgstr "нет прав на создание событийного триггера \"%s\"" +msgstr "нет прав для создания событийного триггера \"%s\"" #: commands/event_trigger.c:127 #, c-format @@ -8645,7 +8660,7 @@ #: commands/event_trigger.c:483 #, c-format msgid "permission denied to change owner of event trigger \"%s\"" -msgstr "нет прав на изменение владельца событийного триггера \"%s\"" +msgstr "нет прав для изменения владельца событийного триггера \"%s\"" #: commands/event_trigger.c:485 #, c-format @@ -8775,7 +8790,7 @@ "параметр \"%s\" нельзя задавать в дополнительном управляющем файле расширения" #: commands/extension.c:563 commands/extension.c:571 commands/extension.c:579 -#: utils/misc/guc.c:7380 +#: utils/misc/guc.c:7392 #, c-format msgid "parameter \"%s\" requires a Boolean value" msgstr "параметр \"%s\" требует логическое значение" @@ -8810,7 +8825,7 @@ #: commands/extension.c:873 #, c-format msgid "permission denied to create extension \"%s\"" -msgstr "нет прав на создание расширения \"%s\"" +msgstr "нет прав для создания расширения \"%s\"" #: commands/extension.c:876 #, c-format @@ -8826,7 +8841,7 @@ #: commands/extension.c:881 #, c-format msgid "permission denied to update extension \"%s\"" -msgstr "нет прав на изменение расширения \"%s\"" +msgstr "нет прав для изменения расширения \"%s\"" #: commands/extension.c:884 #, c-format @@ -9002,7 +9017,7 @@ #: commands/foreigncmds.c:221 commands/foreigncmds.c:229 #, c-format msgid "permission denied to change owner of foreign-data wrapper \"%s\"" -msgstr "нет прав на изменение владельца обёртки сторонних данных \"%s\"" +msgstr "нет прав для изменения владельца обёртки сторонних данных \"%s\"" #: commands/foreigncmds.c:223 #, c-format @@ -9015,7 +9030,7 @@ msgid "The owner of a foreign-data wrapper must be a superuser." msgstr "Владельцем обёртки сторонних данных должен быть суперпользователь." -#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:669 +#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:679 #, c-format msgid "foreign-data wrapper \"%s\" does not exist" msgstr "обёртка сторонних данных \"%s\" не существует" @@ -9023,7 +9038,7 @@ #: commands/foreigncmds.c:580 #, c-format msgid "permission denied to create foreign-data wrapper \"%s\"" -msgstr "нет прав на создание обёртки сторонних данных \"%s\"" +msgstr "нет прав для создания обёртки сторонних данных \"%s\"" #: commands/foreigncmds.c:582 #, c-format @@ -9033,7 +9048,7 @@ #: commands/foreigncmds.c:697 #, c-format msgid "permission denied to alter foreign-data wrapper \"%s\"" -msgstr "нет прав на изменение обёртки сторонних данных \"%s\"" +msgstr "нет прав для изменения обёртки сторонних данных \"%s\"" #: commands/foreigncmds.c:699 #, c-format @@ -9087,7 +9102,7 @@ "сопоставление пользователя \"%s\" для сервера \"%s\" не существует, " "пропускается" -#: commands/foreigncmds.c:1507 foreign/foreign.c:390 +#: commands/foreigncmds.c:1507 foreign/foreign.c:400 #, c-format msgid "foreign-data wrapper \"%s\" has no handler" msgstr "обёртка сторонних данных \"%s\" не имеет обработчика" @@ -9519,14 +9534,14 @@ msgid "cannot create indexes on temporary tables of other sessions" msgstr "создавать индексы во временных таблицах других сеансов нельзя" -#: commands/indexcmds.c:760 commands/tablecmds.c:782 commands/tablespace.c:1204 +#: commands/indexcmds.c:760 commands/tablecmds.c:799 commands/tablespace.c:1199 #, c-format msgid "cannot specify default tablespace for partitioned relations" msgstr "" "для секционированных отношений нельзя назначить табличное пространство по " "умолчанию" -#: commands/indexcmds.c:792 commands/tablecmds.c:813 commands/tablecmds.c:3321 +#: commands/indexcmds.c:792 commands/tablecmds.c:830 commands/tablecmds.c:3338 #, c-format msgid "only shared relations can be placed in pg_global tablespace" msgstr "" @@ -9614,13 +9629,13 @@ msgid "functions in index predicate must be marked IMMUTABLE" msgstr "функции в предикате индекса должны быть помечены как IMMUTABLE" -#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2545 -#: parser/parse_utilcmd.c:2680 +#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2573 +#: parser/parse_utilcmd.c:2708 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "указанный в ключе столбец \"%s\" не существует" -#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1831 +#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1859 #, c-format msgid "expressions are not supported in included columns" msgstr "выражения во включаемых столбцах не поддерживаются" @@ -9655,9 +9670,9 @@ msgid "could not determine which collation to use for index expression" msgstr "не удалось определить правило сортировки для индексного выражения" -#: commands/indexcmds.c:1962 commands/tablecmds.c:17603 commands/typecmds.c:807 -#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3795 -#: utils/adt/misc.c:601 +#: commands/indexcmds.c:1962 commands/tablecmds.c:17741 commands/typecmds.c:807 +#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3823 +#: utils/adt/misc.c:594 #, c-format msgid "collations are not supported by type %s" msgstr "тип %s не поддерживает сортировку (COLLATION)" @@ -9698,8 +9713,8 @@ msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "метод доступа \"%s\" не поддерживает параметр NULLS FIRST/LAST" -#: commands/indexcmds.c:2144 commands/tablecmds.c:17628 -#: commands/tablecmds.c:17634 commands/typecmds.c:2302 +#: commands/indexcmds.c:2144 commands/tablecmds.c:17766 +#: commands/tablecmds.c:17772 commands/typecmds.c:2302 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "" @@ -9836,7 +9851,7 @@ "CONCURRENTLY нельзя использовать, когда материализованное представление не " "наполнено" -#: commands/matview.c:199 gram.y:17995 +#: commands/matview.c:199 gram.y:18002 #, c-format msgid "%s and %s options cannot be used together" msgstr "параметры %s и %s исключают друг друга" @@ -10163,10 +10178,10 @@ msgstr "атрибут оператора \"%s\" нельзя изменить" #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149 -#: commands/tablecmds.c:1606 commands/tablecmds.c:2194 -#: commands/tablecmds.c:3432 commands/tablecmds.c:6354 -#: commands/tablecmds.c:9197 commands/tablecmds.c:17181 -#: commands/tablecmds.c:17216 commands/trigger.c:328 commands/trigger.c:1378 +#: commands/tablecmds.c:1623 commands/tablecmds.c:2211 +#: commands/tablecmds.c:3452 commands/tablecmds.c:6377 +#: commands/tablecmds.c:9220 commands/tablecmds.c:17319 +#: commands/tablecmds.c:17354 commands/trigger.c:328 commands/trigger.c:1378 #: commands/trigger.c:1488 rewrite/rewriteDefine.c:279 #: rewrite/rewriteDefine.c:963 rewrite/rewriteRemove.c:80 #, c-format @@ -10473,7 +10488,7 @@ #: commands/publicationcmds.c:1924 commands/publicationcmds.c:1931 #, c-format msgid "permission denied to change owner of publication \"%s\"" -msgstr "нет прав на изменение владельца публикации \"%s\"" +msgstr "нет прав для изменения владельца публикации \"%s\"" #: commands/publicationcmds.c:1926 #, c-format @@ -10562,105 +10577,105 @@ "функции setval передано значение %lld вне пределов последовательности " "\"%s\" (%lld..%lld)" -#: commands/sequence.c:1372 +#: commands/sequence.c:1375 #, c-format msgid "invalid sequence option SEQUENCE NAME" msgstr "неверное свойство последовательности SEQUENCE NAME" -#: commands/sequence.c:1398 +#: commands/sequence.c:1401 #, c-format msgid "identity column type must be smallint, integer, or bigint" msgstr "" "типом столбца идентификации может быть только smallint, integer или bigint" -#: commands/sequence.c:1399 +#: commands/sequence.c:1402 #, c-format msgid "sequence type must be smallint, integer, or bigint" msgstr "" "типом последовательности может быть только smallint, integer или bigint" -#: commands/sequence.c:1433 +#: commands/sequence.c:1436 #, c-format msgid "INCREMENT must not be zero" msgstr "INCREMENT не может быть нулевым" -#: commands/sequence.c:1481 +#: commands/sequence.c:1484 #, c-format msgid "MAXVALUE (%lld) is out of range for sequence data type %s" msgstr "MAXVALUE (%lld) выходит за пределы типа данных последовательности %s" -#: commands/sequence.c:1513 +#: commands/sequence.c:1516 #, c-format msgid "MINVALUE (%lld) is out of range for sequence data type %s" msgstr "MINVALUE (%lld) выходит за пределы типа данных последовательности %s" -#: commands/sequence.c:1521 +#: commands/sequence.c:1524 #, c-format msgid "MINVALUE (%lld) must be less than MAXVALUE (%lld)" msgstr "MINVALUE (%lld) должно быть меньше MAXVALUE (%lld)" -#: commands/sequence.c:1542 +#: commands/sequence.c:1545 #, c-format msgid "START value (%lld) cannot be less than MINVALUE (%lld)" msgstr "значение START (%lld) не может быть меньше MINVALUE (%lld)" -#: commands/sequence.c:1548 +#: commands/sequence.c:1551 #, c-format msgid "START value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "значение START (%lld) не может быть больше MAXVALUE (%lld)" -#: commands/sequence.c:1572 +#: commands/sequence.c:1575 #, c-format msgid "RESTART value (%lld) cannot be less than MINVALUE (%lld)" msgstr "значение RESTART (%lld) не может быть меньше MINVALUE (%lld)" -#: commands/sequence.c:1578 +#: commands/sequence.c:1581 #, c-format msgid "RESTART value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "значение RESTART (%lld) не может быть больше MAXVALUE (%lld)" -#: commands/sequence.c:1589 +#: commands/sequence.c:1592 #, c-format msgid "CACHE (%lld) must be greater than zero" msgstr "значение CACHE (%lld) должно быть больше нуля" -#: commands/sequence.c:1625 +#: commands/sequence.c:1628 #, c-format msgid "invalid OWNED BY option" msgstr "неверное указание OWNED BY" # skip-rule: no-space-after-period -#: commands/sequence.c:1626 +#: commands/sequence.c:1629 #, c-format msgid "Specify OWNED BY table.column or OWNED BY NONE." msgstr "Укажите OWNED BY таблица.столбец или OWNED BY NONE." -#: commands/sequence.c:1651 +#: commands/sequence.c:1654 #, c-format msgid "sequence cannot be owned by relation \"%s\"" msgstr "последовательность не может принадлежать отношению \"%s\"" -#: commands/sequence.c:1659 +#: commands/sequence.c:1662 #, c-format msgid "sequence must have same owner as table it is linked to" msgstr "" "последовательность должна иметь того же владельца, что и таблица, с которой " "она связана" -#: commands/sequence.c:1663 +#: commands/sequence.c:1666 #, c-format msgid "sequence must be in same schema as table it is linked to" msgstr "" "последовательность должна быть в той же схеме, что и таблица, с которой она " "связана" -#: commands/sequence.c:1685 +#: commands/sequence.c:1688 #, c-format msgid "cannot change ownership of identity sequence" msgstr "сменить владельца последовательности идентификации нельзя" -#: commands/sequence.c:1686 commands/tablecmds.c:13966 -#: commands/tablecmds.c:16603 +#: commands/sequence.c:1689 commands/tablecmds.c:14096 +#: commands/tablecmds.c:16734 #, c-format msgid "Sequence \"%s\" is linked to table \"%s\"." msgstr "Последовательность \"%s\" связана с таблицей \"%s\"." @@ -10742,12 +10757,12 @@ msgid "duplicate expression in statistics definition" msgstr "повторяющееся выражение в определении статистики" -#: commands/statscmds.c:620 commands/tablecmds.c:8161 +#: commands/statscmds.c:620 commands/tablecmds.c:8184 #, c-format msgid "statistics target %d is too low" msgstr "ориентир статистики слишком мал (%d)" -#: commands/statscmds.c:628 commands/tablecmds.c:8169 +#: commands/statscmds.c:628 commands/tablecmds.c:8192 #, c-format msgid "lowering statistics target to %d" msgstr "ориентир статистики снижается до %d" @@ -10929,7 +10944,7 @@ #: commands/subscriptioncmds.c:1672 #, c-format msgid "permission denied to change owner of subscription \"%s\"" -msgstr "нет прав на изменение владельца подписки \"%s\"" +msgstr "нет прав для изменения владельца подписки \"%s\"" #: commands/subscriptioncmds.c:1674 #, c-format @@ -11049,8 +11064,8 @@ "Выполните DROP MATERIALIZED VIEW для удаления материализованного " "представления." -#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19119 -#: parser/parse_utilcmd.c:2277 +#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19313 +#: parser/parse_utilcmd.c:2305 #, c-format msgid "index \"%s\" does not exist" msgstr "индекс \"%s\" не существует" @@ -11073,8 +11088,8 @@ msgid "Use DROP TYPE to remove a type." msgstr "Выполните DROP TYPE для удаления типа." -#: commands/tablecmds.c:281 commands/tablecmds.c:13805 -#: commands/tablecmds.c:16306 +#: commands/tablecmds.c:281 commands/tablecmds.c:13935 +#: commands/tablecmds.c:16437 #, c-format msgid "foreign table \"%s\" does not exist" msgstr "сторонняя таблица \"%s\" не существует" @@ -11088,24 +11103,24 @@ msgid "Use DROP FOREIGN TABLE to remove a foreign table." msgstr "Выполните DROP FOREIGN TABLE для удаления сторонней таблицы." -#: commands/tablecmds.c:698 +#: commands/tablecmds.c:715 #, c-format msgid "ON COMMIT can only be used on temporary tables" msgstr "ON COMMIT можно использовать только для временных таблиц" -#: commands/tablecmds.c:729 +#: commands/tablecmds.c:746 #, c-format msgid "cannot create temporary table within security-restricted operation" msgstr "" "в рамках операции с ограничениями по безопасности нельзя создать временную " "таблицу" -#: commands/tablecmds.c:765 commands/tablecmds.c:15113 +#: commands/tablecmds.c:782 commands/tablecmds.c:15244 #, c-format msgid "relation \"%s\" would be inherited from more than once" msgstr "отношение \"%s\" наследуется неоднократно" -#: commands/tablecmds.c:946 +#: commands/tablecmds.c:963 #, c-format msgid "" "specifying a table access method is not supported on a partitioned table" @@ -11113,47 +11128,47 @@ "указание табличного метода доступа для секционированных таблиц не " "поддерживаются" -#: commands/tablecmds.c:1039 +#: commands/tablecmds.c:1056 #, c-format msgid "\"%s\" is not partitioned" msgstr "отношение \"%s\" не является секционированным" -#: commands/tablecmds.c:1134 +#: commands/tablecmds.c:1151 #, c-format msgid "cannot partition using more than %d columns" msgstr "число столбцов в ключе секционирования не может превышать %d" -#: commands/tablecmds.c:1190 +#: commands/tablecmds.c:1207 #, c-format msgid "cannot create foreign partition of partitioned table \"%s\"" msgstr "создать стороннюю секцию для секционированной таблицы \"%s\" нельзя" -#: commands/tablecmds.c:1192 +#: commands/tablecmds.c:1209 #, c-format msgid "Table \"%s\" contains indexes that are unique." msgstr "Таблица \"%s\" содержит индексы, являющиеся уникальными." -#: commands/tablecmds.c:1355 +#: commands/tablecmds.c:1372 #, c-format msgid "DROP INDEX CONCURRENTLY does not support dropping multiple objects" msgstr "DROP INDEX CONCURRENTLY не поддерживает удаление нескольких объектов" -#: commands/tablecmds.c:1359 +#: commands/tablecmds.c:1376 #, c-format msgid "DROP INDEX CONCURRENTLY does not support CASCADE" msgstr "DROP INDEX CONCURRENTLY не поддерживает режим CASCADE" -#: commands/tablecmds.c:1463 +#: commands/tablecmds.c:1480 #, c-format msgid "cannot drop partitioned index \"%s\" concurrently" msgstr "удалить секционированный индекс \"%s\" параллельным способом нельзя" -#: commands/tablecmds.c:1751 +#: commands/tablecmds.c:1768 #, c-format msgid "cannot truncate only a partitioned table" msgstr "опустошить собственно секционированную таблицу нельзя" -#: commands/tablecmds.c:1752 +#: commands/tablecmds.c:1769 #, c-format msgid "" "Do not specify the ONLY keyword, or use TRUNCATE ONLY on the partitions " @@ -11162,39 +11177,39 @@ "Не указывайте ключевое слово ONLY или выполните TRUNCATE ONLY " "непосредственно для секций." -#: commands/tablecmds.c:1824 +#: commands/tablecmds.c:1841 #, c-format msgid "truncate cascades to table \"%s\"" msgstr "опустошение распространяется на таблицу %s" -#: commands/tablecmds.c:2174 +#: commands/tablecmds.c:2191 #, c-format msgid "cannot truncate foreign table \"%s\"" msgstr "опустошить стороннюю таблицу \"%s\" нельзя" -#: commands/tablecmds.c:2231 +#: commands/tablecmds.c:2248 #, c-format msgid "cannot truncate temporary tables of other sessions" msgstr "временные таблицы других сеансов нельзя опустошить" -#: commands/tablecmds.c:2459 commands/tablecmds.c:15010 +#: commands/tablecmds.c:2476 commands/tablecmds.c:15141 #, c-format msgid "cannot inherit from partitioned table \"%s\"" msgstr "наследование от секционированной таблицы \"%s\" не допускается" -#: commands/tablecmds.c:2464 +#: commands/tablecmds.c:2481 #, c-format msgid "cannot inherit from partition \"%s\"" msgstr "наследование от секции \"%s\" не допускается" -#: commands/tablecmds.c:2472 parser/parse_utilcmd.c:2507 -#: parser/parse_utilcmd.c:2649 +#: commands/tablecmds.c:2489 parser/parse_utilcmd.c:2535 +#: parser/parse_utilcmd.c:2677 #, c-format msgid "inherited relation \"%s\" is not a table or foreign table" msgstr "" "наследуемое отношение \"%s\" не является таблицей или сторонней таблицей" -#: commands/tablecmds.c:2484 +#: commands/tablecmds.c:2501 #, c-format msgid "" "cannot create a temporary relation as partition of permanent relation \"%s\"" @@ -11202,29 +11217,29 @@ "создать временное отношение в качестве секции постоянного отношения \"%s\" " "нельзя" -#: commands/tablecmds.c:2493 commands/tablecmds.c:14989 +#: commands/tablecmds.c:2510 commands/tablecmds.c:15120 #, c-format msgid "cannot inherit from temporary relation \"%s\"" msgstr "временное отношение \"%s\" не может наследоваться" -#: commands/tablecmds.c:2503 commands/tablecmds.c:14997 +#: commands/tablecmds.c:2520 commands/tablecmds.c:15128 #, c-format msgid "cannot inherit from temporary relation of another session" msgstr "наследование от временного отношения другого сеанса невозможно" -#: commands/tablecmds.c:2557 +#: commands/tablecmds.c:2574 #, c-format msgid "merging multiple inherited definitions of column \"%s\"" msgstr "слияние нескольких наследованных определений столбца \"%s\"" -#: commands/tablecmds.c:2565 +#: commands/tablecmds.c:2582 #, c-format msgid "inherited column \"%s\" has a type conflict" msgstr "конфликт типов в наследованном столбце \"%s\"" -#: commands/tablecmds.c:2567 commands/tablecmds.c:2590 -#: commands/tablecmds.c:2607 commands/tablecmds.c:2863 -#: commands/tablecmds.c:2893 commands/tablecmds.c:2907 +#: commands/tablecmds.c:2584 commands/tablecmds.c:2607 +#: commands/tablecmds.c:2624 commands/tablecmds.c:2880 +#: commands/tablecmds.c:2910 commands/tablecmds.c:2924 #: parser/parse_coerce.c:2155 parser/parse_coerce.c:2175 #: parser/parse_coerce.c:2195 parser/parse_coerce.c:2216 #: parser/parse_coerce.c:2271 parser/parse_coerce.c:2305 @@ -11235,41 +11250,41 @@ msgid "%s versus %s" msgstr "%s и %s" -#: commands/tablecmds.c:2576 +#: commands/tablecmds.c:2593 #, c-format msgid "inherited column \"%s\" has a collation conflict" msgstr "конфликт правил сортировки в наследованном столбце \"%s\"" -#: commands/tablecmds.c:2578 commands/tablecmds.c:2875 -#: commands/tablecmds.c:6837 +#: commands/tablecmds.c:2595 commands/tablecmds.c:2892 +#: commands/tablecmds.c:6860 #, c-format msgid "\"%s\" versus \"%s\"" msgstr "\"%s\" и \"%s\"" -#: commands/tablecmds.c:2588 +#: commands/tablecmds.c:2605 #, c-format msgid "inherited column \"%s\" has a storage parameter conflict" msgstr "конфликт параметров хранения в наследованном столбце \"%s\"" -#: commands/tablecmds.c:2605 commands/tablecmds.c:2905 +#: commands/tablecmds.c:2622 commands/tablecmds.c:2922 #, c-format msgid "column \"%s\" has a compression method conflict" msgstr "в столбце \"%s\" возник конфликт методов сжатия" -#: commands/tablecmds.c:2620 +#: commands/tablecmds.c:2637 #, c-format msgid "inherited column \"%s\" has a generation conflict" msgstr "конфликт свойства генерирования в наследованном столбце \"%s\"" -#: commands/tablecmds.c:2714 commands/tablecmds.c:2769 -#: commands/tablecmds.c:12496 parser/parse_utilcmd.c:1269 -#: parser/parse_utilcmd.c:1312 parser/parse_utilcmd.c:1759 -#: parser/parse_utilcmd.c:1867 +#: commands/tablecmds.c:2731 commands/tablecmds.c:2786 +#: commands/tablecmds.c:12626 parser/parse_utilcmd.c:1297 +#: parser/parse_utilcmd.c:1340 parser/parse_utilcmd.c:1787 +#: parser/parse_utilcmd.c:1895 #, c-format msgid "cannot convert whole-row table reference" msgstr "преобразовать ссылку на тип всей строки таблицы нельзя" -#: commands/tablecmds.c:2715 parser/parse_utilcmd.c:1270 +#: commands/tablecmds.c:2732 parser/parse_utilcmd.c:1298 #, c-format msgid "" "Generation expression for column \"%s\" contains a whole-row reference to " @@ -11278,48 +11293,48 @@ "Генерирующее выражение столбца \"%s\" ссылается на тип всей строки в таблице " "\"%s\"." -#: commands/tablecmds.c:2770 parser/parse_utilcmd.c:1313 +#: commands/tablecmds.c:2787 parser/parse_utilcmd.c:1341 #, c-format msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Ограничение \"%s\" ссылается на тип всей строки в таблице \"%s\"." -#: commands/tablecmds.c:2849 +#: commands/tablecmds.c:2866 #, c-format msgid "merging column \"%s\" with inherited definition" msgstr "слияние столбца \"%s\" с наследованным определением" -#: commands/tablecmds.c:2853 +#: commands/tablecmds.c:2870 #, c-format msgid "moving and merging column \"%s\" with inherited definition" msgstr "перемещение и слияние столбца \"%s\" с наследуемым определением" -#: commands/tablecmds.c:2854 +#: commands/tablecmds.c:2871 #, c-format msgid "User-specified column moved to the position of the inherited column." msgstr "" "Определённый пользователем столбец перемещён в позицию наследуемого столбца." -#: commands/tablecmds.c:2861 +#: commands/tablecmds.c:2878 #, c-format msgid "column \"%s\" has a type conflict" msgstr "конфликт типов в столбце \"%s\"" -#: commands/tablecmds.c:2873 +#: commands/tablecmds.c:2890 #, c-format msgid "column \"%s\" has a collation conflict" msgstr "конфликт правил сортировки в столбце \"%s\"" -#: commands/tablecmds.c:2891 +#: commands/tablecmds.c:2908 #, c-format msgid "column \"%s\" has a storage parameter conflict" msgstr "конфликт параметров хранения в столбце \"%s\"" -#: commands/tablecmds.c:2932 +#: commands/tablecmds.c:2949 #, c-format msgid "child column \"%s\" specifies generation expression" msgstr "для дочернего столбца \"%s\" указано генерирующее выражение" -#: commands/tablecmds.c:2934 +#: commands/tablecmds.c:2951 #, c-format msgid "" "Omit the generation expression in the definition of the child table column " @@ -11328,36 +11343,36 @@ "Уберите генерирующее выражение из определения столбца в дочерней таблице, " "чтобы это выражение наследовалось из родительской." -#: commands/tablecmds.c:2938 +#: commands/tablecmds.c:2955 #, c-format msgid "column \"%s\" inherits from generated column but specifies default" msgstr "" "столбец \"%s\" наследуется от генерируемого столбца, но для него задано " "значение по умолчанию" -#: commands/tablecmds.c:2943 +#: commands/tablecmds.c:2960 #, c-format msgid "column \"%s\" inherits from generated column but specifies identity" msgstr "" "столбец \"%s\" наследуется от генерируемого столбца, но для него задано " "свойство идентификации" -#: commands/tablecmds.c:3052 +#: commands/tablecmds.c:3069 #, c-format msgid "column \"%s\" inherits conflicting generation expressions" msgstr "столбец \"%s\" наследует конфликтующие генерирующие выражения" -#: commands/tablecmds.c:3057 +#: commands/tablecmds.c:3074 #, c-format msgid "column \"%s\" inherits conflicting default values" msgstr "столбец \"%s\" наследует конфликтующие значения по умолчанию" -#: commands/tablecmds.c:3059 +#: commands/tablecmds.c:3076 #, c-format msgid "To resolve the conflict, specify a default explicitly." msgstr "Для решения конфликта укажите желаемое значение по умолчанию." -#: commands/tablecmds.c:3105 +#: commands/tablecmds.c:3122 #, c-format msgid "" "check constraint name \"%s\" appears multiple times but with different " @@ -11366,52 +11381,52 @@ "имя ограничения-проверки \"%s\" фигурирует несколько раз, но с разными " "выражениями" -#: commands/tablecmds.c:3330 +#: commands/tablecmds.c:3347 #, c-format msgid "cannot move temporary tables of other sessions" msgstr "перемещать временные таблицы других сеансов нельзя" -#: commands/tablecmds.c:3400 +#: commands/tablecmds.c:3420 #, c-format msgid "cannot rename column of typed table" msgstr "переименовать столбец типизированной таблицы нельзя" -#: commands/tablecmds.c:3419 +#: commands/tablecmds.c:3439 #, c-format msgid "cannot rename columns of relation \"%s\"" msgstr "переименовывать столбцы отношения \"%s\" нельзя" -#: commands/tablecmds.c:3514 +#: commands/tablecmds.c:3534 #, c-format msgid "inherited column \"%s\" must be renamed in child tables too" msgstr "" "наследованный столбец \"%s\" должен быть также переименован в дочерних " "таблицах" -#: commands/tablecmds.c:3546 +#: commands/tablecmds.c:3566 #, c-format msgid "cannot rename system column \"%s\"" msgstr "нельзя переименовать системный столбец \"%s\"" -#: commands/tablecmds.c:3561 +#: commands/tablecmds.c:3581 #, c-format msgid "cannot rename inherited column \"%s\"" msgstr "нельзя переименовать наследованный столбец \"%s\"" -#: commands/tablecmds.c:3713 +#: commands/tablecmds.c:3733 #, c-format msgid "inherited constraint \"%s\" must be renamed in child tables too" msgstr "" "наследуемое ограничение \"%s\" должно быть также переименовано в дочерних " "таблицах" -#: commands/tablecmds.c:3720 +#: commands/tablecmds.c:3740 #, c-format msgid "cannot rename inherited constraint \"%s\"" msgstr "нельзя переименовать наследованное ограничение \"%s\"" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4017 +#: commands/tablecmds.c:4040 #, c-format msgid "" "cannot %s \"%s\" because it is being used by active queries in this session" @@ -11420,64 +11435,64 @@ "запросами в данном сеансе" #. translator: first %s is a SQL command, eg ALTER TABLE -#: commands/tablecmds.c:4026 +#: commands/tablecmds.c:4049 #, c-format msgid "cannot %s \"%s\" because it has pending trigger events" msgstr "" "нельзя выполнить %s \"%s\", так как с этим объектом связаны отложенные " "события триггеров" -#: commands/tablecmds.c:4052 +#: commands/tablecmds.c:4075 #, c-format msgid "cannot alter temporary tables of other sessions" msgstr "модифицировать временные таблицы других сеансов нельзя" -#: commands/tablecmds.c:4526 +#: commands/tablecmds.c:4549 #, c-format msgid "cannot alter partition \"%s\" with an incomplete detach" msgstr "нельзя изменить секцию \"%s\", которая не полностью отсоединена" -#: commands/tablecmds.c:4719 commands/tablecmds.c:4734 +#: commands/tablecmds.c:4742 commands/tablecmds.c:4757 #, c-format msgid "cannot change persistence setting twice" msgstr "изменить характеристику хранения дважды нельзя" -#: commands/tablecmds.c:4755 +#: commands/tablecmds.c:4778 #, c-format msgid "cannot change access method of a partitioned table" msgstr "менять метод доступа для секционированной таблицы нельзя" -#: commands/tablecmds.c:4761 +#: commands/tablecmds.c:4784 #, c-format msgid "cannot have multiple SET ACCESS METHOD subcommands" msgstr "множественные подкоманды SET ACCESS METHOD не допускаются" -#: commands/tablecmds.c:5516 +#: commands/tablecmds.c:5539 #, c-format msgid "cannot rewrite system relation \"%s\"" msgstr "перезаписать системное отношение \"%s\" нельзя" -#: commands/tablecmds.c:5522 +#: commands/tablecmds.c:5545 #, c-format msgid "cannot rewrite table \"%s\" used as a catalog table" msgstr "перезаписать таблицу \"%s\", используемую как таблицу каталога, нельзя" -#: commands/tablecmds.c:5534 +#: commands/tablecmds.c:5557 #, c-format msgid "cannot rewrite temporary tables of other sessions" msgstr "перезаписывать временные таблицы других сеансов нельзя" -#: commands/tablecmds.c:6028 +#: commands/tablecmds.c:6051 #, c-format msgid "column \"%s\" of relation \"%s\" contains null values" msgstr "столбец \"%s\" отношения \"%s\" содержит значения NULL" -#: commands/tablecmds.c:6045 +#: commands/tablecmds.c:6068 #, c-format msgid "check constraint \"%s\" of relation \"%s\" is violated by some row" msgstr "ограничение-проверку \"%s\" отношения \"%s\" нарушает некоторая строка" -#: commands/tablecmds.c:6064 partitioning/partbounds.c:3404 +#: commands/tablecmds.c:6087 partitioning/partbounds.c:3404 #, c-format msgid "" "updated partition constraint for default partition \"%s\" would be violated " @@ -11486,24 +11501,24 @@ "изменённое ограничение секции для секции по умолчанию \"%s\" будет нарушено " "некоторыми строками" -#: commands/tablecmds.c:6070 +#: commands/tablecmds.c:6093 #, c-format msgid "partition constraint of relation \"%s\" is violated by some row" msgstr "ограничение секции отношения \"%s\" нарушает некоторая строка" #. translator: %s is a group of some SQL keywords -#: commands/tablecmds.c:6337 +#: commands/tablecmds.c:6360 #, c-format msgid "ALTER action %s cannot be performed on relation \"%s\"" msgstr "действие ALTER %s нельзя выполнить с отношением \"%s\"" -#: commands/tablecmds.c:6592 commands/tablecmds.c:6599 +#: commands/tablecmds.c:6615 commands/tablecmds.c:6622 #, c-format msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it" msgstr "" "изменить тип \"%s\" нельзя, так как он задействован в столбце \"%s.%s\"" -#: commands/tablecmds.c:6606 +#: commands/tablecmds.c:6629 #, c-format msgid "" "cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type" @@ -11511,77 +11526,77 @@ "изменить стороннюю таблицу \"%s\" нельзя, так как столбец \"%s.%s\" " "задействует тип её строки" -#: commands/tablecmds.c:6613 +#: commands/tablecmds.c:6636 #, c-format msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type" msgstr "" "изменить таблицу \"%s\" нельзя, так как столбец \"%s.%s\" задействует тип её " "строки" -#: commands/tablecmds.c:6669 +#: commands/tablecmds.c:6692 #, c-format msgid "cannot alter type \"%s\" because it is the type of a typed table" msgstr "изменить тип \"%s\", так как это тип типизированной таблицы" -#: commands/tablecmds.c:6671 +#: commands/tablecmds.c:6694 #, c-format msgid "Use ALTER ... CASCADE to alter the typed tables too." msgstr "" "Чтобы изменить также типизированные таблицы, выполните ALTER ... CASCADE." -#: commands/tablecmds.c:6717 +#: commands/tablecmds.c:6740 #, c-format msgid "type %s is not a composite type" msgstr "тип %s не является составным" -#: commands/tablecmds.c:6744 +#: commands/tablecmds.c:6767 #, c-format msgid "cannot add column to typed table" msgstr "добавить столбец в типизированную таблицу нельзя" -#: commands/tablecmds.c:6800 +#: commands/tablecmds.c:6823 #, c-format msgid "cannot add column to a partition" msgstr "добавить столбец в секцию нельзя" -#: commands/tablecmds.c:6829 commands/tablecmds.c:15240 +#: commands/tablecmds.c:6852 commands/tablecmds.c:15371 #, c-format msgid "child table \"%s\" has different type for column \"%s\"" msgstr "дочерняя таблица \"%s\" имеет другой тип для столбца \"%s\"" -#: commands/tablecmds.c:6835 commands/tablecmds.c:15247 +#: commands/tablecmds.c:6858 commands/tablecmds.c:15378 #, c-format msgid "child table \"%s\" has different collation for column \"%s\"" msgstr "" "дочерняя таблица \"%s\" имеет другое правило сортировки для столбца \"%s\"" -#: commands/tablecmds.c:6849 +#: commands/tablecmds.c:6872 #, c-format msgid "merging definition of column \"%s\" for child \"%s\"" msgstr "объединение определений столбца \"%s\" для потомка \"%s\"" -#: commands/tablecmds.c:6896 +#: commands/tablecmds.c:6919 #, c-format msgid "cannot recursively add identity column to table that has child tables" msgstr "" "добавить столбец идентификации в таблицу, у которой есть дочерние, нельзя" -#: commands/tablecmds.c:7140 +#: commands/tablecmds.c:7163 #, c-format msgid "column must be added to child tables too" msgstr "столбец также должен быть добавлен к дочерним таблицам" -#: commands/tablecmds.c:7218 +#: commands/tablecmds.c:7241 #, c-format msgid "column \"%s\" of relation \"%s\" already exists, skipping" msgstr "столбец \"%s\" отношения \"%s\" уже существует, пропускается" -#: commands/tablecmds.c:7225 +#: commands/tablecmds.c:7248 #, c-format msgid "column \"%s\" of relation \"%s\" already exists" msgstr "столбец \"%s\" отношения \"%s\" уже существует" -#: commands/tablecmds.c:7291 commands/tablecmds.c:12135 +#: commands/tablecmds.c:7314 commands/tablecmds.c:12254 #, c-format msgid "" "cannot remove constraint from only the partitioned table when partitions " @@ -11590,70 +11605,70 @@ "удалить ограничение только из секционированной таблицы, когда существуют " "секции, нельзя" -#: commands/tablecmds.c:7292 commands/tablecmds.c:7609 -#: commands/tablecmds.c:8610 commands/tablecmds.c:12136 +#: commands/tablecmds.c:7315 commands/tablecmds.c:7632 +#: commands/tablecmds.c:8633 commands/tablecmds.c:12255 #, c-format msgid "Do not specify the ONLY keyword." msgstr "Не указывайте ключевое слово ONLY." -#: commands/tablecmds.c:7329 commands/tablecmds.c:7535 -#: commands/tablecmds.c:7677 commands/tablecmds.c:7791 -#: commands/tablecmds.c:7885 commands/tablecmds.c:7944 -#: commands/tablecmds.c:8063 commands/tablecmds.c:8202 -#: commands/tablecmds.c:8272 commands/tablecmds.c:8428 -#: commands/tablecmds.c:12290 commands/tablecmds.c:13828 -#: commands/tablecmds.c:16397 +#: commands/tablecmds.c:7352 commands/tablecmds.c:7558 +#: commands/tablecmds.c:7700 commands/tablecmds.c:7814 +#: commands/tablecmds.c:7908 commands/tablecmds.c:7967 +#: commands/tablecmds.c:8086 commands/tablecmds.c:8225 +#: commands/tablecmds.c:8295 commands/tablecmds.c:8451 +#: commands/tablecmds.c:12409 commands/tablecmds.c:13958 +#: commands/tablecmds.c:16528 #, c-format msgid "cannot alter system column \"%s\"" msgstr "системный столбец \"%s\" нельзя изменить" -#: commands/tablecmds.c:7335 commands/tablecmds.c:7683 +#: commands/tablecmds.c:7358 commands/tablecmds.c:7706 #, c-format msgid "column \"%s\" of relation \"%s\" is an identity column" msgstr "столбец \"%s\" отношения \"%s\" является столбцом идентификации" -#: commands/tablecmds.c:7378 +#: commands/tablecmds.c:7401 #, c-format msgid "column \"%s\" is in a primary key" msgstr "столбец \"%s\" входит в первичный ключ" -#: commands/tablecmds.c:7383 +#: commands/tablecmds.c:7406 #, c-format msgid "column \"%s\" is in index used as replica identity" msgstr "столбец \"%s\" входит в индекс, используемый для идентификации реплики" -#: commands/tablecmds.c:7406 +#: commands/tablecmds.c:7429 #, c-format msgid "column \"%s\" is marked NOT NULL in parent table" msgstr "столбец \"%s\" в родительской таблице помечен как NOT NULL" -#: commands/tablecmds.c:7606 commands/tablecmds.c:9093 +#: commands/tablecmds.c:7629 commands/tablecmds.c:9116 #, c-format msgid "constraint must be added to child tables too" msgstr "ограничение также должно быть добавлено к дочерним таблицам" -#: commands/tablecmds.c:7607 +#: commands/tablecmds.c:7630 #, c-format msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL." msgstr "Столбец \"%s\" отношения \"%s\" уже имеет свойство NOT NULL." -#: commands/tablecmds.c:7685 +#: commands/tablecmds.c:7708 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY instead." msgstr "Вместо этого выполните ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY." -#: commands/tablecmds.c:7690 +#: commands/tablecmds.c:7713 #, c-format msgid "column \"%s\" of relation \"%s\" is a generated column" msgstr "столбец \"%s\" отношения \"%s\" является генерируемым" -#: commands/tablecmds.c:7693 +#: commands/tablecmds.c:7716 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead." msgstr "" "Вместо этого выполните ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION." -#: commands/tablecmds.c:7802 +#: commands/tablecmds.c:7825 #, c-format msgid "" "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity " @@ -11662,46 +11677,46 @@ "столбец \"%s\" отношения \"%s\" должен быть объявлен как NOT NULL, чтобы его " "можно было сделать столбцом идентификации" -#: commands/tablecmds.c:7808 +#: commands/tablecmds.c:7831 #, c-format msgid "column \"%s\" of relation \"%s\" is already an identity column" msgstr "столбец \"%s\" отношения \"%s\" уже является столбцом идентификации" -#: commands/tablecmds.c:7814 +#: commands/tablecmds.c:7837 #, c-format msgid "column \"%s\" of relation \"%s\" already has a default value" msgstr "столбец \"%s\" отношения \"%s\" уже имеет значение по умолчанию" -#: commands/tablecmds.c:7891 commands/tablecmds.c:7952 +#: commands/tablecmds.c:7914 commands/tablecmds.c:7975 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column" msgstr "столбец \"%s\" отношения \"%s\" не является столбцом идентификации" -#: commands/tablecmds.c:7957 +#: commands/tablecmds.c:7980 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping" msgstr "" "столбец \"%s\" отношения \"%s\" не является столбцом идентификации, " "пропускается" -#: commands/tablecmds.c:8010 +#: commands/tablecmds.c:8033 #, c-format msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too" msgstr "" "ALTER TABLE / DROP EXPRESSION нужно применять также к дочерним таблицам" -#: commands/tablecmds.c:8032 +#: commands/tablecmds.c:8055 #, c-format msgid "cannot drop generation expression from inherited column" msgstr "нельзя удалить генерирующее выражение из наследуемого столбца" -#: commands/tablecmds.c:8071 +#: commands/tablecmds.c:8094 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column" msgstr "" "столбец \"%s\" отношения \"%s\" не является сохранённым генерируемым столбцом" -#: commands/tablecmds.c:8076 +#: commands/tablecmds.c:8099 #, c-format msgid "" "column \"%s\" of relation \"%s\" is not a stored generated column, skipping" @@ -11709,63 +11724,63 @@ "столбец \"%s\" отношения \"%s\" пропускается, так как не является " "сохранённым генерируемым столбцом" -#: commands/tablecmds.c:8149 +#: commands/tablecmds.c:8172 #, c-format msgid "cannot refer to non-index column by number" msgstr "по номеру можно ссылаться только на столбец в индексе" -#: commands/tablecmds.c:8192 +#: commands/tablecmds.c:8215 #, c-format msgid "column number %d of relation \"%s\" does not exist" msgstr "столбец с номером %d отношения \"%s\" не существует" -#: commands/tablecmds.c:8211 +#: commands/tablecmds.c:8234 #, c-format msgid "cannot alter statistics on included column \"%s\" of index \"%s\"" msgstr "изменить статистику включённого столбца \"%s\" индекса \"%s\" нельзя" -#: commands/tablecmds.c:8216 +#: commands/tablecmds.c:8239 #, c-format msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\"" msgstr "" "изменить статистику столбца \"%s\" (не выражения) индекса \"%s\" нельзя" -#: commands/tablecmds.c:8218 +#: commands/tablecmds.c:8241 #, c-format msgid "Alter statistics on table column instead." msgstr "Вместо этого измените статистику для столбца в таблице." -#: commands/tablecmds.c:8408 +#: commands/tablecmds.c:8431 #, c-format msgid "invalid storage type \"%s\"" msgstr "неверный тип хранилища \"%s\"" -#: commands/tablecmds.c:8440 +#: commands/tablecmds.c:8463 #, c-format msgid "column data type %s can only have storage PLAIN" msgstr "тип данных столбца %s совместим только с хранилищем PLAIN" -#: commands/tablecmds.c:8485 +#: commands/tablecmds.c:8508 #, c-format msgid "cannot drop column from typed table" msgstr "нельзя удалить столбец в типизированной таблице" -#: commands/tablecmds.c:8548 +#: commands/tablecmds.c:8571 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist, skipping" msgstr "столбец \"%s\" в таблице\"%s\" не существует, пропускается" -#: commands/tablecmds.c:8561 +#: commands/tablecmds.c:8584 #, c-format msgid "cannot drop system column \"%s\"" msgstr "нельзя удалить системный столбец \"%s\"" -#: commands/tablecmds.c:8571 +#: commands/tablecmds.c:8594 #, c-format msgid "cannot drop inherited column \"%s\"" msgstr "нельзя удалить наследованный столбец \"%s\"" -#: commands/tablecmds.c:8584 +#: commands/tablecmds.c:8607 #, c-format msgid "" "cannot drop column \"%s\" because it is part of the partition key of " @@ -11774,7 +11789,7 @@ "удалить столбец \"%s\" нельзя, так как он входит в ключ разбиения отношения " "\"%s\"" -#: commands/tablecmds.c:8609 +#: commands/tablecmds.c:8632 #, c-format msgid "" "cannot drop column from only the partitioned table when partitions exist" @@ -11782,7 +11797,7 @@ "удалить столбец только из секционированной таблицы, когда существуют секции, " "нельзя" -#: commands/tablecmds.c:8813 +#: commands/tablecmds.c:8836 #, c-format msgid "" "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned " @@ -11791,14 +11806,14 @@ "ALTER TABLE / ADD CONSTRAINT USING INDEX не поддерживается с " "секционированными таблицами" -#: commands/tablecmds.c:8838 +#: commands/tablecmds.c:8861 #, c-format msgid "" "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\"" msgstr "" "ALTER TABLE / ADD CONSTRAINT USING INDEX переименует индекс \"%s\" в \"%s\"" -#: commands/tablecmds.c:9175 +#: commands/tablecmds.c:9198 #, c-format msgid "" "cannot use ONLY for foreign key on partitioned table \"%s\" referencing " @@ -11807,7 +11822,7 @@ "нельзя использовать ONLY для стороннего ключа в секционированной таблице " "\"%s\", ссылающегося на отношение \"%s\"" -#: commands/tablecmds.c:9181 +#: commands/tablecmds.c:9204 #, c-format msgid "" "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing " @@ -11816,25 +11831,25 @@ "нельзя добавить с характеристикой NOT VALID сторонний ключ в " "секционированной таблице \"%s\", ссылающийся на отношение \"%s\"" -#: commands/tablecmds.c:9184 +#: commands/tablecmds.c:9207 #, c-format msgid "This feature is not yet supported on partitioned tables." msgstr "" "Эта функциональность с секционированными таблицами пока не поддерживается." -#: commands/tablecmds.c:9191 commands/tablecmds.c:9657 +#: commands/tablecmds.c:9214 commands/tablecmds.c:9685 #, c-format msgid "referenced relation \"%s\" is not a table" msgstr "указанный объект \"%s\" не является таблицей" -#: commands/tablecmds.c:9214 +#: commands/tablecmds.c:9237 #, c-format msgid "constraints on permanent tables may reference only permanent tables" msgstr "" "ограничения в постоянных таблицах могут ссылаться только на постоянные " "таблицы" -#: commands/tablecmds.c:9221 +#: commands/tablecmds.c:9244 #, c-format msgid "" "constraints on unlogged tables may reference only permanent or unlogged " @@ -11843,13 +11858,13 @@ "ограничения в нежурналируемых таблицах могут ссылаться только на постоянные " "или нежурналируемые таблицы" -#: commands/tablecmds.c:9227 +#: commands/tablecmds.c:9250 #, c-format msgid "constraints on temporary tables may reference only temporary tables" msgstr "" "ограничения во временных таблицах могут ссылаться только на временные таблицы" -#: commands/tablecmds.c:9231 +#: commands/tablecmds.c:9254 #, c-format msgid "" "constraints on temporary tables must involve temporary tables of this session" @@ -11857,7 +11872,7 @@ "ограничения во временных таблицах должны ссылаться только на временные " "таблицы текущего сеанса" -#: commands/tablecmds.c:9305 commands/tablecmds.c:9311 +#: commands/tablecmds.c:9328 commands/tablecmds.c:9334 #, c-format msgid "" "invalid %s action for foreign key constraint containing generated column" @@ -11865,22 +11880,22 @@ "некорректное действие %s для ограничения внешнего ключа, содержащего " "генерируемый столбец" -#: commands/tablecmds.c:9327 +#: commands/tablecmds.c:9350 #, c-format msgid "number of referencing and referenced columns for foreign key disagree" msgstr "число столбцов в источнике и назначении внешнего ключа не совпадает" -#: commands/tablecmds.c:9434 +#: commands/tablecmds.c:9457 #, c-format msgid "foreign key constraint \"%s\" cannot be implemented" msgstr "ограничение внешнего ключа \"%s\" нельзя реализовать" -#: commands/tablecmds.c:9436 +#: commands/tablecmds.c:9459 #, c-format msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s." msgstr "Столбцы ключа \"%s\" и \"%s\" имеют несовместимые типы: %s и %s." -#: commands/tablecmds.c:9593 +#: commands/tablecmds.c:9628 #, c-format msgid "" "column \"%s\" referenced in ON DELETE SET action must be part of foreign key" @@ -11888,40 +11903,49 @@ "столбец \"%s\", фигурирующий в действии ON DELETE SET, должен входить во " "внешний ключ" -#: commands/tablecmds.c:9866 commands/tablecmds.c:10334 -#: parser/parse_utilcmd.c:799 parser/parse_utilcmd.c:928 +#: commands/tablecmds.c:9984 commands/tablecmds.c:10422 +#: parser/parse_utilcmd.c:827 parser/parse_utilcmd.c:956 #, c-format msgid "foreign key constraints are not supported on foreign tables" msgstr "ограничения внешнего ключа для сторонних таблиц не поддерживаются" -#: commands/tablecmds.c:10886 commands/tablecmds.c:11167 -#: commands/tablecmds.c:12092 commands/tablecmds.c:12167 +#: commands/tablecmds.c:10405 +#, c-format +msgid "" +"cannot attach table \"%s\" as a partition because it is referenced by " +"foreign key \"%s\"" +msgstr "" +"присоединить таблицу \"%s\" в качестве секции нельзя, так как на неё " +"ссылается внешний ключ \"%s\"" + +#: commands/tablecmds.c:11005 commands/tablecmds.c:11286 +#: commands/tablecmds.c:12211 commands/tablecmds.c:12286 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist" msgstr "ограничение \"%s\" в таблице \"%s\" не существует" -#: commands/tablecmds.c:10893 +#: commands/tablecmds.c:11012 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint" msgstr "ограничение \"%s\" в таблице \"%s\" не является внешним ключом" -#: commands/tablecmds.c:10931 +#: commands/tablecmds.c:11050 #, c-format msgid "cannot alter constraint \"%s\" on relation \"%s\"" msgstr "изменить ограничение \"%s\" таблицы \"%s\" нельзя" -#: commands/tablecmds.c:10934 +#: commands/tablecmds.c:11053 #, c-format msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"." msgstr "" "Ограничение \"%s\" является производным от ограничения \"%s\" таблицы \"%s\"." -#: commands/tablecmds.c:10936 +#: commands/tablecmds.c:11055 #, c-format msgid "You may alter the constraint it derives from, instead." msgstr "Вместо этого вы можете изменить родительское ограничение." -#: commands/tablecmds.c:11175 +#: commands/tablecmds.c:11294 #, c-format msgid "" "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint" @@ -11929,51 +11953,51 @@ "ограничение \"%s\" в таблице \"%s\" не является внешним ключом или " "ограничением-проверкой" -#: commands/tablecmds.c:11253 +#: commands/tablecmds.c:11372 #, c-format msgid "constraint must be validated on child tables too" msgstr "ограничение также должно соблюдаться в дочерних таблицах" -#: commands/tablecmds.c:11343 +#: commands/tablecmds.c:11462 #, c-format msgid "column \"%s\" referenced in foreign key constraint does not exist" msgstr "столбец \"%s\", указанный в ограничении внешнего ключа, не существует" -#: commands/tablecmds.c:11349 +#: commands/tablecmds.c:11468 #, c-format msgid "system columns cannot be used in foreign keys" msgstr "системные столбцы нельзя использовать во внешних ключах" -#: commands/tablecmds.c:11353 +#: commands/tablecmds.c:11472 #, c-format msgid "cannot have more than %d keys in a foreign key" msgstr "во внешнем ключе не может быть больше %d столбцов" -#: commands/tablecmds.c:11419 +#: commands/tablecmds.c:11538 #, c-format msgid "cannot use a deferrable primary key for referenced table \"%s\"" msgstr "" "использовать откладываемый первичный ключ в целевой внешней таблице \"%s\" " "нельзя" -#: commands/tablecmds.c:11436 +#: commands/tablecmds.c:11555 #, c-format msgid "there is no primary key for referenced table \"%s\"" msgstr "в целевой внешней таблице \"%s\" нет первичного ключа" -#: commands/tablecmds.c:11505 +#: commands/tablecmds.c:11624 #, c-format msgid "foreign key referenced-columns list must not contain duplicates" msgstr "в списке столбцов внешнего ключа не должно быть повторений" -#: commands/tablecmds.c:11599 +#: commands/tablecmds.c:11718 #, c-format msgid "cannot use a deferrable unique constraint for referenced table \"%s\"" msgstr "" "использовать откладываемое ограничение уникальности в целевой внешней " "таблице \"%s\" нельзя" -#: commands/tablecmds.c:11604 +#: commands/tablecmds.c:11723 #, c-format msgid "" "there is no unique constraint matching given keys for referenced table \"%s\"" @@ -11981,27 +12005,39 @@ "в целевой внешней таблице \"%s\" нет ограничения уникальности, " "соответствующего данным ключам" -#: commands/tablecmds.c:12048 +#: commands/tablecmds.c:12167 #, c-format msgid "cannot drop inherited constraint \"%s\" of relation \"%s\"" msgstr "удалить наследованное ограничение \"%s\" таблицы \"%s\" нельзя" -#: commands/tablecmds.c:12098 +#: commands/tablecmds.c:12217 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping" msgstr "ограничение \"%s\" в таблице \"%s\" не существует, пропускается" -#: commands/tablecmds.c:12274 +#: commands/tablecmds.c:12393 #, c-format msgid "cannot alter column type of typed table" msgstr "изменить тип столбца в типизированной таблице нельзя" -#: commands/tablecmds.c:12301 +#: commands/tablecmds.c:12419 +#, c-format +msgid "cannot specify USING when altering type of generated column" +msgstr "изменяя тип генерируемого столбца, нельзя указывать USING" + +#: commands/tablecmds.c:12420 commands/tablecmds.c:17584 +#: commands/tablecmds.c:17674 commands/trigger.c:668 +#: rewrite/rewriteHandler.c:930 rewrite/rewriteHandler.c:965 +#, c-format +msgid "Column \"%s\" is a generated column." +msgstr "Столбец \"%s\" является генерируемым." + +#: commands/tablecmds.c:12430 #, c-format msgid "cannot alter inherited column \"%s\"" msgstr "изменить наследованный столбец \"%s\" нельзя" -#: commands/tablecmds.c:12310 +#: commands/tablecmds.c:12439 #, c-format msgid "" "cannot alter column \"%s\" because it is part of the partition key of " @@ -12010,7 +12046,7 @@ "изменить столбец \"%s\" нельзя, так как он входит в ключ разбиения отношения " "\"%s\"" -#: commands/tablecmds.c:12360 +#: commands/tablecmds.c:12489 #, c-format msgid "" "result of USING clause for column \"%s\" cannot be cast automatically to " @@ -12018,45 +12054,45 @@ msgstr "" "результат USING для столбца \"%s\" нельзя автоматически привести к типу %s" -#: commands/tablecmds.c:12363 +#: commands/tablecmds.c:12492 #, c-format msgid "You might need to add an explicit cast." msgstr "Возможно, необходимо добавить явное приведение." -#: commands/tablecmds.c:12367 +#: commands/tablecmds.c:12496 #, c-format msgid "column \"%s\" cannot be cast automatically to type %s" msgstr "столбец \"%s\" нельзя автоматически привести к типу %s" # skip-rule: double-colons #. translator: USING is SQL, don't translate it -#: commands/tablecmds.c:12370 +#: commands/tablecmds.c:12500 #, c-format msgid "You might need to specify \"USING %s::%s\"." msgstr "Возможно, необходимо указать \"USING %s::%s\"." -#: commands/tablecmds.c:12469 +#: commands/tablecmds.c:12599 #, c-format msgid "cannot alter inherited column \"%s\" of relation \"%s\"" msgstr "изменить наследованный столбец \"%s\" отношения \"%s\" нельзя" -#: commands/tablecmds.c:12497 +#: commands/tablecmds.c:12627 #, c-format msgid "USING expression contains a whole-row table reference." msgstr "Выражение USING ссылается на тип всей строки таблицы." -#: commands/tablecmds.c:12508 +#: commands/tablecmds.c:12638 #, c-format msgid "type of inherited column \"%s\" must be changed in child tables too" msgstr "" "тип наследованного столбца \"%s\" должен быть изменён и в дочерних таблицах" -#: commands/tablecmds.c:12633 +#: commands/tablecmds.c:12763 #, c-format msgid "cannot alter type of column \"%s\" twice" msgstr "нельзя изменить тип столбца \"%s\" дважды" -#: commands/tablecmds.c:12671 +#: commands/tablecmds.c:12801 #, c-format msgid "" "generation expression for column \"%s\" cannot be cast automatically to type " @@ -12065,166 +12101,166 @@ "генерирующее выражение для столбца \"%s\" нельзя автоматически привести к " "типу %s" -#: commands/tablecmds.c:12676 +#: commands/tablecmds.c:12806 #, c-format msgid "default for column \"%s\" cannot be cast automatically to type %s" msgstr "" "значение по умолчанию для столбца \"%s\" нельзя автоматически привести к " "типу %s" -#: commands/tablecmds.c:12764 +#: commands/tablecmds.c:12894 #, c-format msgid "cannot alter type of a column used by a function or procedure" msgstr "изменить тип столбца, задействованного в функции или процедуре, нельзя" -#: commands/tablecmds.c:12765 commands/tablecmds.c:12779 -#: commands/tablecmds.c:12798 commands/tablecmds.c:12816 -#: commands/tablecmds.c:12874 +#: commands/tablecmds.c:12895 commands/tablecmds.c:12909 +#: commands/tablecmds.c:12928 commands/tablecmds.c:12946 +#: commands/tablecmds.c:13004 #, c-format msgid "%s depends on column \"%s\"" msgstr "%s зависит от столбца \"%s\"" -#: commands/tablecmds.c:12778 +#: commands/tablecmds.c:12908 #, c-format msgid "cannot alter type of a column used by a view or rule" msgstr "" "изменить тип столбца, задействованного в представлении или правиле, нельзя" -#: commands/tablecmds.c:12797 +#: commands/tablecmds.c:12927 #, c-format msgid "cannot alter type of a column used in a trigger definition" msgstr "изменить тип столбца, задействованного в определении триггера, нельзя" -#: commands/tablecmds.c:12815 +#: commands/tablecmds.c:12945 #, c-format msgid "cannot alter type of a column used in a policy definition" msgstr "изменить тип столбца, задействованного в определении политики, нельзя" -#: commands/tablecmds.c:12846 +#: commands/tablecmds.c:12976 #, c-format msgid "cannot alter type of a column used by a generated column" msgstr "изменить тип столбца, задействованного в генерируемом столбце, нельзя" -#: commands/tablecmds.c:12847 +#: commands/tablecmds.c:12977 #, c-format msgid "Column \"%s\" is used by generated column \"%s\"." msgstr "Столбец \"%s\" используется генерируемым столбцом \"%s\"." -#: commands/tablecmds.c:12873 +#: commands/tablecmds.c:13003 #, c-format msgid "cannot alter type of a column used by a publication WHERE clause" msgstr "" "изменить тип столбца, задействованного в заданном для публикации предложении " "WHERE, нельзя" -#: commands/tablecmds.c:13936 commands/tablecmds.c:13948 +#: commands/tablecmds.c:14066 commands/tablecmds.c:14078 #, c-format msgid "cannot change owner of index \"%s\"" msgstr "сменить владельца индекса \"%s\" нельзя" -#: commands/tablecmds.c:13938 commands/tablecmds.c:13950 +#: commands/tablecmds.c:14068 commands/tablecmds.c:14080 #, c-format msgid "Change the ownership of the index's table, instead." msgstr "Однако возможно сменить владельца таблицы, содержащей этот индекс." -#: commands/tablecmds.c:13964 +#: commands/tablecmds.c:14094 #, c-format msgid "cannot change owner of sequence \"%s\"" msgstr "сменить владельца последовательности \"%s\" нельзя" -#: commands/tablecmds.c:13978 commands/tablecmds.c:17292 -#: commands/tablecmds.c:17311 +#: commands/tablecmds.c:14108 commands/tablecmds.c:17430 +#: commands/tablecmds.c:17449 #, c-format msgid "Use ALTER TYPE instead." msgstr "Используйте ALTER TYPE." -#: commands/tablecmds.c:13987 +#: commands/tablecmds.c:14117 #, c-format msgid "cannot change owner of relation \"%s\"" msgstr "сменить владельца отношения \"%s\" нельзя" -#: commands/tablecmds.c:14349 +#: commands/tablecmds.c:14479 #, c-format msgid "cannot have multiple SET TABLESPACE subcommands" msgstr "в одной инструкции не может быть несколько подкоманд SET TABLESPACE" -#: commands/tablecmds.c:14426 +#: commands/tablecmds.c:14556 #, c-format msgid "cannot set options for relation \"%s\"" msgstr "задать параметры отношения \"%s\" нельзя" -#: commands/tablecmds.c:14460 commands/view.c:521 +#: commands/tablecmds.c:14590 commands/view.c:521 #, c-format msgid "WITH CHECK OPTION is supported only on automatically updatable views" msgstr "" "WITH CHECK OPTION поддерживается только с автообновляемыми представлениями" -#: commands/tablecmds.c:14710 +#: commands/tablecmds.c:14841 #, c-format msgid "only tables, indexes, and materialized views exist in tablespaces" msgstr "" "в табличных пространствах есть только таблицы, индексы и материализованные " "представления" -#: commands/tablecmds.c:14722 +#: commands/tablecmds.c:14853 #, c-format msgid "cannot move relations in to or out of pg_global tablespace" msgstr "перемещать объекты в/из табличного пространства pg_global нельзя" -#: commands/tablecmds.c:14814 +#: commands/tablecmds.c:14945 #, c-format msgid "aborting because lock on relation \"%s.%s\" is not available" msgstr "" "обработка прерывается из-за невозможности заблокировать отношение \"%s.%s\"" -#: commands/tablecmds.c:14830 +#: commands/tablecmds.c:14961 #, c-format msgid "no matching relations in tablespace \"%s\" found" msgstr "в табличном пространстве \"%s\" не найдены подходящие отношения" -#: commands/tablecmds.c:14948 +#: commands/tablecmds.c:15079 #, c-format msgid "cannot change inheritance of typed table" msgstr "изменить наследование типизированной таблицы нельзя" -#: commands/tablecmds.c:14953 commands/tablecmds.c:15509 +#: commands/tablecmds.c:15084 commands/tablecmds.c:15640 #, c-format msgid "cannot change inheritance of a partition" msgstr "изменить наследование секции нельзя" -#: commands/tablecmds.c:14958 +#: commands/tablecmds.c:15089 #, c-format msgid "cannot change inheritance of partitioned table" msgstr "изменить наследование секционированной таблицы нельзя" -#: commands/tablecmds.c:15004 +#: commands/tablecmds.c:15135 #, c-format msgid "cannot inherit to temporary relation of another session" msgstr "наследование для временного отношения другого сеанса невозможно" -#: commands/tablecmds.c:15017 +#: commands/tablecmds.c:15148 #, c-format msgid "cannot inherit from a partition" msgstr "наследование от секции невозможно" -#: commands/tablecmds.c:15039 commands/tablecmds.c:17947 +#: commands/tablecmds.c:15170 commands/tablecmds.c:18085 #, c-format msgid "circular inheritance not allowed" msgstr "циклическое наследование недопустимо" -#: commands/tablecmds.c:15040 commands/tablecmds.c:17948 +#: commands/tablecmds.c:15171 commands/tablecmds.c:18086 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "\"%s\" уже является потомком \"%s\"." -#: commands/tablecmds.c:15053 +#: commands/tablecmds.c:15184 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child" msgstr "" "триггер \"%s\" не позволяет таблице \"%s\" стать потомком в иерархии " "наследования" -#: commands/tablecmds.c:15055 +#: commands/tablecmds.c:15186 #, c-format msgid "" "ROW triggers with transition tables are not supported in inheritance " @@ -12233,36 +12269,36 @@ "Триггеры ROW с переходными таблицами не поддерживаются в иерархиях " "наследования." -#: commands/tablecmds.c:15258 +#: commands/tablecmds.c:15389 #, c-format msgid "column \"%s\" in child table must be marked NOT NULL" msgstr "столбец \"%s\" в дочерней таблице должен быть помечен как NOT NULL" -#: commands/tablecmds.c:15267 +#: commands/tablecmds.c:15398 #, c-format msgid "column \"%s\" in child table must be a generated column" msgstr "столбец \"%s\" в дочерней таблице должен быть генерируемым" -#: commands/tablecmds.c:15317 +#: commands/tablecmds.c:15448 #, c-format msgid "column \"%s\" in child table has a conflicting generation expression" msgstr "" "столбец \"%s\" в дочерней таблице содержит конфликтующее генерирующее " "выражение" -#: commands/tablecmds.c:15345 +#: commands/tablecmds.c:15476 #, c-format msgid "child table is missing column \"%s\"" msgstr "в дочерней таблице не хватает столбца \"%s\"" -#: commands/tablecmds.c:15433 +#: commands/tablecmds.c:15564 #, c-format msgid "child table \"%s\" has different definition for check constraint \"%s\"" msgstr "" "дочерняя таблица \"%s\" содержит другое определение ограничения-проверки " "\"%s\"" -#: commands/tablecmds.c:15441 +#: commands/tablecmds.c:15572 #, c-format msgid "" "constraint \"%s\" conflicts with non-inherited constraint on child table " @@ -12271,7 +12307,7 @@ "ограничение \"%s\" конфликтует с ненаследуемым ограничением дочерней таблицы " "\"%s\"" -#: commands/tablecmds.c:15452 +#: commands/tablecmds.c:15583 #, c-format msgid "" "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\"" @@ -12279,82 +12315,82 @@ "ограничение \"%s\" конфликтует с непроверенным (NOT VALID) ограничением " "дочерней таблицы \"%s\"" -#: commands/tablecmds.c:15487 +#: commands/tablecmds.c:15618 #, c-format msgid "child table is missing constraint \"%s\"" msgstr "в дочерней таблице не хватает ограничения \"%s\"" -#: commands/tablecmds.c:15573 +#: commands/tablecmds.c:15704 #, c-format msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\"" msgstr "" "секция \"%s\" уже ожидает отсоединения от секционированной таблицы \"%s.%s\"" -#: commands/tablecmds.c:15602 commands/tablecmds.c:15650 +#: commands/tablecmds.c:15733 commands/tablecmds.c:15781 #, c-format msgid "relation \"%s\" is not a partition of relation \"%s\"" msgstr "отношение \"%s\" не является секцией отношения \"%s\"" -#: commands/tablecmds.c:15656 +#: commands/tablecmds.c:15787 #, c-format msgid "relation \"%s\" is not a parent of relation \"%s\"" msgstr "отношение \"%s\" не является предком отношения \"%s\"" -#: commands/tablecmds.c:15884 +#: commands/tablecmds.c:16015 #, c-format msgid "typed tables cannot inherit" msgstr "типизированные таблицы не могут наследоваться" -#: commands/tablecmds.c:15914 +#: commands/tablecmds.c:16045 #, c-format msgid "table is missing column \"%s\"" msgstr "в таблице не хватает столбца \"%s\"" -#: commands/tablecmds.c:15925 +#: commands/tablecmds.c:16056 #, c-format msgid "table has column \"%s\" where type requires \"%s\"" msgstr "таблица содержит столбец \"%s\", тогда как тип требует \"%s\"" -#: commands/tablecmds.c:15934 +#: commands/tablecmds.c:16065 #, c-format msgid "table \"%s\" has different type for column \"%s\"" msgstr "таблица \"%s\" содержит столбец \"%s\" другого типа" -#: commands/tablecmds.c:15948 +#: commands/tablecmds.c:16079 #, c-format msgid "table has extra column \"%s\"" msgstr "таблица содержит лишний столбец \"%s\"" -#: commands/tablecmds.c:16000 +#: commands/tablecmds.c:16131 #, c-format msgid "\"%s\" is not a typed table" msgstr "\"%s\" - это не типизированная таблица" -#: commands/tablecmds.c:16174 +#: commands/tablecmds.c:16305 #, c-format msgid "cannot use non-unique index \"%s\" as replica identity" msgstr "" "для идентификации реплики нельзя использовать неуникальный индекс \"%s\"" -#: commands/tablecmds.c:16180 +#: commands/tablecmds.c:16311 #, c-format msgid "cannot use non-immediate index \"%s\" as replica identity" msgstr "" "для идентификации реплики нельзя использовать не непосредственный индекс " "\"%s\"" -#: commands/tablecmds.c:16186 +#: commands/tablecmds.c:16317 #, c-format msgid "cannot use expression index \"%s\" as replica identity" msgstr "" "для идентификации реплики нельзя использовать индекс с выражением \"%s\"" -#: commands/tablecmds.c:16192 +#: commands/tablecmds.c:16323 #, c-format msgid "cannot use partial index \"%s\" as replica identity" msgstr "для идентификации реплики нельзя использовать частичный индекс \"%s\"" -#: commands/tablecmds.c:16209 +#: commands/tablecmds.c:16340 #, c-format msgid "" "index \"%s\" cannot be used as replica identity because column %d is a " @@ -12363,7 +12399,7 @@ "индекс \"%s\" нельзя использовать для идентификации реплики, так как столбец " "%d - системный" -#: commands/tablecmds.c:16216 +#: commands/tablecmds.c:16347 #, c-format msgid "" "index \"%s\" cannot be used as replica identity because column \"%s\" is " @@ -12372,13 +12408,13 @@ "индекс \"%s\" нельзя использовать для идентификации реплики, так как столбец " "\"%s\" допускает NULL" -#: commands/tablecmds.c:16463 +#: commands/tablecmds.c:16594 #, c-format msgid "cannot change logged status of table \"%s\" because it is temporary" msgstr "" "изменить состояние журналирования таблицы %s нельзя, так как она временная" -#: commands/tablecmds.c:16487 +#: commands/tablecmds.c:16618 #, c-format msgid "" "cannot change table \"%s\" to unlogged because it is part of a publication" @@ -12386,12 +12422,12 @@ "таблицу \"%s\" нельзя сделать нежурналируемой, так как она включена в " "публикацию" -#: commands/tablecmds.c:16489 +#: commands/tablecmds.c:16620 #, c-format msgid "Unlogged relations cannot be replicated." msgstr "Нежурналируемые отношения не поддерживают репликацию." -#: commands/tablecmds.c:16534 +#: commands/tablecmds.c:16665 #, c-format msgid "" "could not change table \"%s\" to logged because it references unlogged table " @@ -12400,7 +12436,7 @@ "не удалось сделать таблицу \"%s\" журналируемой, так как она ссылается на " "нежурналируемую таблицу \"%s\"" -#: commands/tablecmds.c:16544 +#: commands/tablecmds.c:16675 #, c-format msgid "" "could not change table \"%s\" to unlogged because it references logged table " @@ -12409,102 +12445,96 @@ "не удалось сделать таблицу \"%s\" нежурналируемой, так как она ссылается на " "журналируемую таблицу \"%s\"" -#: commands/tablecmds.c:16602 +#: commands/tablecmds.c:16733 #, c-format msgid "cannot move an owned sequence into another schema" msgstr "переместить последовательность с владельцем в другую схему нельзя" -#: commands/tablecmds.c:16704 +#: commands/tablecmds.c:16838 #, c-format msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "отношение \"%s\" уже существует в схеме \"%s\"" -#: commands/tablecmds.c:17125 +#: commands/tablecmds.c:17263 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "\"%s\" - это не таблица и не материализованное представление" -#: commands/tablecmds.c:17275 +#: commands/tablecmds.c:17413 #, c-format msgid "\"%s\" is not a composite type" msgstr "\"%s\" - это не составной тип" -#: commands/tablecmds.c:17303 +#: commands/tablecmds.c:17441 #, c-format msgid "cannot change schema of index \"%s\"" msgstr "сменить схему индекса \"%s\" нельзя" -#: commands/tablecmds.c:17305 commands/tablecmds.c:17317 +#: commands/tablecmds.c:17443 commands/tablecmds.c:17455 #, c-format msgid "Change the schema of the table instead." msgstr "Однако возможно сменить владельца таблицы." -#: commands/tablecmds.c:17309 +#: commands/tablecmds.c:17447 #, c-format msgid "cannot change schema of composite type \"%s\"" msgstr "сменить схему составного типа \"%s\" нельзя" -#: commands/tablecmds.c:17315 +#: commands/tablecmds.c:17453 #, c-format msgid "cannot change schema of TOAST table \"%s\"" msgstr "сменить схему TOAST-таблицы \"%s\" нельзя" -#: commands/tablecmds.c:17352 +#: commands/tablecmds.c:17490 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "нераспознанная стратегия секционирования \"%s\"" -#: commands/tablecmds.c:17360 +#: commands/tablecmds.c:17498 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "стратегия секционирования по списку не поддерживает несколько столбцов" -#: commands/tablecmds.c:17426 +#: commands/tablecmds.c:17564 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "столбец \"%s\", упомянутый в ключе секционирования, не существует" -#: commands/tablecmds.c:17434 +#: commands/tablecmds.c:17572 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "системный столбец \"%s\" нельзя использовать в ключе секционирования" -#: commands/tablecmds.c:17445 commands/tablecmds.c:17535 +#: commands/tablecmds.c:17583 commands/tablecmds.c:17673 #, c-format msgid "cannot use generated column in partition key" msgstr "генерируемый столбец нельзя использовать в ключе секционирования" -#: commands/tablecmds.c:17446 commands/tablecmds.c:17536 commands/trigger.c:668 -#: rewrite/rewriteHandler.c:929 rewrite/rewriteHandler.c:964 -#, c-format -msgid "Column \"%s\" is a generated column." -msgstr "Столбец \"%s\" является генерируемым." - -#: commands/tablecmds.c:17518 +#: commands/tablecmds.c:17656 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "" "выражения ключей секционирования не могут содержать ссылки на системный " "столбец" -#: commands/tablecmds.c:17565 +#: commands/tablecmds.c:17703 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "" "функции в выражении ключа секционирования должны быть помечены как IMMUTABLE" -#: commands/tablecmds.c:17574 +#: commands/tablecmds.c:17712 #, c-format msgid "cannot use constant expression as partition key" msgstr "" "в качестве ключа секционирования нельзя использовать константное выражение" -#: commands/tablecmds.c:17595 +#: commands/tablecmds.c:17733 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "не удалось определить правило сортировки для выражения секционирования" -#: commands/tablecmds.c:17630 +#: commands/tablecmds.c:17768 #, c-format msgid "" "You must specify a hash operator class or define a default hash operator " @@ -12513,7 +12543,7 @@ "Вы должны указать класс операторов хеширования или определить класс " "операторов хеширования по умолчанию для этого типа данных." -#: commands/tablecmds.c:17636 +#: commands/tablecmds.c:17774 #, c-format msgid "" "You must specify a btree operator class or define a default btree operator " @@ -12522,27 +12552,27 @@ "Вы должны указать класс операторов B-дерева или определить класс операторов " "B-дерева по умолчанию для этого типа данных." -#: commands/tablecmds.c:17887 +#: commands/tablecmds.c:18025 #, c-format msgid "\"%s\" is already a partition" msgstr "\"%s\" уже является секцией" -#: commands/tablecmds.c:17893 +#: commands/tablecmds.c:18031 #, c-format msgid "cannot attach a typed table as partition" msgstr "подключить типизированную таблицу в качестве секции нельзя" -#: commands/tablecmds.c:17909 +#: commands/tablecmds.c:18047 #, c-format msgid "cannot attach inheritance child as partition" msgstr "подключить потомок в иерархии наследования в качестве секции нельзя" -#: commands/tablecmds.c:17923 +#: commands/tablecmds.c:18061 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "подключить родитель в иерархии наследования в качестве секции нельзя" -#: commands/tablecmds.c:17957 +#: commands/tablecmds.c:18095 #, c-format msgid "" "cannot attach a temporary relation as partition of permanent relation \"%s\"" @@ -12550,7 +12580,7 @@ "подключить временное отношение в качестве секции постоянного отношения " "\"%s\" нельзя" -#: commands/tablecmds.c:17965 +#: commands/tablecmds.c:18103 #, c-format msgid "" "cannot attach a permanent relation as partition of temporary relation \"%s\"" @@ -12558,92 +12588,92 @@ "подключить постоянное отношение в качестве секции временного отношения " "\"%s\" нельзя" -#: commands/tablecmds.c:17973 +#: commands/tablecmds.c:18111 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "подключить секцию к временному отношению в другом сеансе нельзя" -#: commands/tablecmds.c:17980 +#: commands/tablecmds.c:18118 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "" "подключить временное отношение из другого сеанса в качестве секции нельзя" -#: commands/tablecmds.c:18000 +#: commands/tablecmds.c:18138 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "" "таблица \"%s\" содержит столбец \"%s\", отсутствующий в родителе \"%s\"" -#: commands/tablecmds.c:18003 +#: commands/tablecmds.c:18141 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "" "Новая секция может содержать только столбцы, имеющиеся в родительской " "таблице." -#: commands/tablecmds.c:18015 +#: commands/tablecmds.c:18153 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "триггер \"%s\" не позволяет сделать таблицу \"%s\" секцией" -#: commands/tablecmds.c:18017 +#: commands/tablecmds.c:18155 #, c-format msgid "ROW triggers with transition tables are not supported on partitions." msgstr "Триггеры ROW с переходными таблицами для секций не поддерживаются." -#: commands/tablecmds.c:18196 +#: commands/tablecmds.c:18334 #, c-format msgid "" "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "" "нельзя присоединить стороннюю таблицу \"%s\" в качестве секции таблицы \"%s\"" -#: commands/tablecmds.c:18199 +#: commands/tablecmds.c:18337 #, c-format msgid "Partitioned table \"%s\" contains unique indexes." msgstr "Секционированная таблица \"%s\" содержит уникальные индексы." -#: commands/tablecmds.c:18514 +#: commands/tablecmds.c:18652 #, c-format msgid "cannot detach partitions concurrently when a default partition exists" msgstr "" "секции нельзя отсоединять в режиме CONCURRENTLY, когда существует секция по " "умолчанию" -#: commands/tablecmds.c:18623 +#: commands/tablecmds.c:18761 #, c-format msgid "partitioned table \"%s\" was removed concurrently" msgstr "секционированная таблица \"%s\" была параллельно удалена" -#: commands/tablecmds.c:18629 +#: commands/tablecmds.c:18767 #, c-format msgid "partition \"%s\" was removed concurrently" msgstr "секция \"%s\" была параллельно удалена" -#: commands/tablecmds.c:19153 commands/tablecmds.c:19173 -#: commands/tablecmds.c:19193 commands/tablecmds.c:19212 -#: commands/tablecmds.c:19254 +#: commands/tablecmds.c:19347 commands/tablecmds.c:19367 +#: commands/tablecmds.c:19387 commands/tablecmds.c:19406 +#: commands/tablecmds.c:19448 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "нельзя присоединить индекс \"%s\" в качестве секции индекса \"%s\"" -#: commands/tablecmds.c:19156 +#: commands/tablecmds.c:19350 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "Индекс \"%s\" уже присоединён к другому индексу." -#: commands/tablecmds.c:19176 +#: commands/tablecmds.c:19370 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "Индекс \"%s\" не является индексом какой-либо секции таблицы \"%s\"." -#: commands/tablecmds.c:19196 +#: commands/tablecmds.c:19390 #, c-format msgid "The index definitions do not match." msgstr "Определения индексов не совпадают." -#: commands/tablecmds.c:19215 +#: commands/tablecmds.c:19409 #, c-format msgid "" "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint " @@ -12652,17 +12682,17 @@ "Индекс \"%s\" принадлежит ограничению в таблице \"%s\", но для индекса " "\"%s\" ограничения нет." -#: commands/tablecmds.c:19257 +#: commands/tablecmds.c:19451 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "К секции \"%s\" уже присоединён другой индекс." -#: commands/tablecmds.c:19494 +#: commands/tablecmds.c:19688 #, c-format msgid "column data type %s does not support compression" msgstr "тим данных столбца %s не поддерживает сжатие" -#: commands/tablecmds.c:19501 +#: commands/tablecmds.c:19695 #, c-format msgid "invalid compression method \"%s\"" msgstr "неверный метод сжатия \"%s\"" @@ -12675,7 +12705,7 @@ #: commands/tablespace.c:231 #, c-format msgid "permission denied to create tablespace \"%s\"" -msgstr "нет прав на создание табличного пространства \"%s\"" +msgstr "нет прав для создания табличного пространства \"%s\"" #: commands/tablespace.c:233 #, c-format @@ -12702,17 +12732,17 @@ msgid "tablespace location should not be inside the data directory" msgstr "табличное пространство не должно располагаться внутри каталога данных" -#: commands/tablespace.c:290 commands/tablespace.c:996 +#: commands/tablespace.c:290 commands/tablespace.c:991 #, c-format msgid "unacceptable tablespace name \"%s\"" msgstr "неприемлемое имя табличного пространства: \"%s\"" -#: commands/tablespace.c:292 commands/tablespace.c:997 +#: commands/tablespace.c:292 commands/tablespace.c:992 #, c-format msgid "The prefix \"pg_\" is reserved for system tablespaces." msgstr "Префикс \"pg_\" зарезервирован для системных табличных пространств." -#: commands/tablespace.c:311 commands/tablespace.c:1018 +#: commands/tablespace.c:311 commands/tablespace.c:1013 #, c-format msgid "tablespace \"%s\" already exists" msgstr "табличное пространство \"%s\" уже существует" @@ -12722,9 +12752,9 @@ msgid "pg_tablespace OID value not set when in binary upgrade mode" msgstr "значение OID в pg_tablespace не задано в режиме двоичного обновления" -#: commands/tablespace.c:441 commands/tablespace.c:979 -#: commands/tablespace.c:1068 commands/tablespace.c:1137 -#: commands/tablespace.c:1283 commands/tablespace.c:1486 +#: commands/tablespace.c:441 commands/tablespace.c:974 +#: commands/tablespace.c:1063 commands/tablespace.c:1132 +#: commands/tablespace.c:1278 commands/tablespace.c:1481 #, c-format msgid "tablespace \"%s\" does not exist" msgstr "табличное пространство \"%s\" не существует" @@ -12768,33 +12798,33 @@ msgstr "каталог \"%s\" уже используется как табличное пространство" #: commands/tablespace.c:788 commands/tablespace.c:801 -#: commands/tablespace.c:837 commands/tablespace.c:929 storage/file/fd.c:3255 -#: storage/file/fd.c:3669 +#: commands/tablespace.c:836 commands/tablespace.c:926 storage/file/fd.c:3255 +#: storage/file/fd.c:3664 #, c-format msgid "could not remove directory \"%s\": %m" msgstr "ошибка при удалении каталога \"%s\": %m" -#: commands/tablespace.c:850 commands/tablespace.c:938 +#: commands/tablespace.c:848 commands/tablespace.c:934 #, c-format msgid "could not remove symbolic link \"%s\": %m" msgstr "ошибка при удалении символической ссылки \"%s\": %m" -#: commands/tablespace.c:860 commands/tablespace.c:947 +#: commands/tablespace.c:857 commands/tablespace.c:942 #, c-format msgid "\"%s\" is not a directory or symbolic link" msgstr "\"%s\" - это не каталог или символическая ссылка" -#: commands/tablespace.c:1142 +#: commands/tablespace.c:1137 #, c-format msgid "Tablespace \"%s\" does not exist." msgstr "Табличное пространство \"%s\" не существует." -#: commands/tablespace.c:1588 +#: commands/tablespace.c:1583 #, c-format msgid "directories for tablespace %u could not be removed" msgstr "удалить каталоги табличного пространства %u не удалось" -#: commands/tablespace.c:1590 +#: commands/tablespace.c:1585 #, c-format msgid "You can remove the directories manually if necessary." msgstr "При необходимости вы можете удалить их вручную." @@ -13071,20 +13101,10 @@ "До выполнения триггера \"%s\" строка должна была находиться в секции \"%s." "%s\"." -#: commands/trigger.c:3441 executor/nodeModifyTable.c:2359 -#: executor/nodeModifyTable.c:2442 -#, c-format -msgid "" -"tuple to be updated was already modified by an operation triggered by the " -"current command" -msgstr "" -"кортеж, который должен быть изменён, уже модифицирован в операции, вызванной " -"текущей командой" - #: commands/trigger.c:3442 executor/nodeModifyTable.c:1522 -#: executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2360 -#: executor/nodeModifyTable.c:2443 executor/nodeModifyTable.c:2980 -#: executor/nodeModifyTable.c:3107 +#: executor/nodeModifyTable.c:1596 executor/nodeModifyTable.c:2363 +#: executor/nodeModifyTable.c:2454 executor/nodeModifyTable.c:3015 +#: executor/nodeModifyTable.c:3154 #, c-format msgid "" "Consider using an AFTER trigger instead of a BEFORE trigger to propagate " @@ -13095,15 +13115,15 @@ #: commands/trigger.c:3483 executor/nodeLockRows.c:229 #: executor/nodeLockRows.c:238 executor/nodeModifyTable.c:316 -#: executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2377 -#: executor/nodeModifyTable.c:2585 +#: executor/nodeModifyTable.c:1538 executor/nodeModifyTable.c:2380 +#: executor/nodeModifyTable.c:2604 #, c-format msgid "could not serialize access due to concurrent update" msgstr "не удалось сериализовать доступ из-за параллельного изменения" #: commands/trigger.c:3491 executor/nodeModifyTable.c:1628 -#: executor/nodeModifyTable.c:2460 executor/nodeModifyTable.c:2609 -#: executor/nodeModifyTable.c:2998 +#: executor/nodeModifyTable.c:2471 executor/nodeModifyTable.c:2628 +#: executor/nodeModifyTable.c:3033 #, c-format msgid "could not serialize access due to concurrent delete" msgstr "не удалось сериализовать доступ из-за параллельного удаления" @@ -13629,7 +13649,7 @@ msgstr "нет прав для создания роли" #: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 -#: utils/adt/acl.c:5331 utils/adt/acl.c:5337 gram.y:16437 gram.y:16483 +#: utils/adt/acl.c:5331 utils/adt/acl.c:5337 gram.y:16444 gram.y:16490 #, c-format msgid "role name \"%s\" is reserved" msgstr "имя роли \"%s\" зарезервировано" @@ -13756,7 +13776,7 @@ #: commands/user.c:1180 #, c-format msgid "permission denied to rename role" -msgstr "нет прав на переименование роли" +msgstr "нет прав для переименования роли" #: commands/user.c:1201 #, c-format @@ -13771,7 +13791,7 @@ #: commands/user.c:1299 #, c-format msgid "permission denied to drop objects" -msgstr "нет прав на удаление объектов" +msgstr "нет прав для удаления объектов" #: commands/user.c:1326 commands/user.c:1335 #, c-format @@ -13950,37 +13970,37 @@ "Скорее закройте открытые транзакции в мультитранзакциях, чтобы избежать " "проблемы зацикливания." -#: commands/vacuum.c:1811 +#: commands/vacuum.c:1821 #, c-format msgid "some databases have not been vacuumed in over 2 billion transactions" msgstr "" "есть базы данных, которые не очищались на протяжении более чем 2 миллиардов " "транзакций" -#: commands/vacuum.c:1812 +#: commands/vacuum.c:1822 #, c-format msgid "You might have already suffered transaction-wraparound data loss." msgstr "" "Возможно, вы уже потеряли данные в результате зацикливания ID транзакций." -#: commands/vacuum.c:1980 +#: commands/vacuum.c:1990 #, c-format msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "" "\"%s\" пропускается --- очищать не таблицы или специальные системные таблицы " "нельзя" -#: commands/vacuum.c:2358 +#: commands/vacuum.c:2368 #, c-format msgid "scanned index \"%s\" to remove %d row versions" msgstr "просканирован индекс \"%s\", удалено версий строк: %d" -#: commands/vacuum.c:2377 +#: commands/vacuum.c:2387 #, c-format msgid "index \"%s\" now contains %.0f row versions in %u pages" msgstr "индекс \"%s\" теперь содержит версий строк: %.0f, в страницах: %u" -#: commands/vacuum.c:2381 +#: commands/vacuum.c:2391 #, c-format msgid "" "%.0f index row versions were removed.\n" @@ -14022,7 +14042,8 @@ "запущено %d параллельных процессов очистки для уборки индекса " "(планировалось: %d)" -#: commands/variable.c:165 utils/misc/guc.c:12115 utils/misc/guc.c:12193 +#: commands/variable.c:165 tcop/postgres.c:3665 utils/misc/guc.c:12133 +#: utils/misc/guc.c:12211 #, c-format msgid "Unrecognized key word: \"%s\"." msgstr "нераспознанное ключевое слово: \"%s\"." @@ -14089,7 +14110,7 @@ msgstr "" "команда SET TRANSACTION ISOLATION LEVEL не должна вызываться в подтранзакции" -#: commands/variable.c:548 storage/lmgr/predicate.c:1694 +#: commands/variable.c:548 storage/lmgr/predicate.c:1699 #, c-format msgid "cannot use serializable mode in a hot standby" msgstr "использовать сериализуемый режим в горячем резерве нельзя" @@ -14274,7 +14295,7 @@ "В таблице определён тип %s (номер столбца: %d), а в запросе предполагается " "%s." -#: executor/execExpr.c:1098 parser/parse_agg.c:837 +#: executor/execExpr.c:1098 parser/parse_agg.c:835 #, c-format msgid "window function calls cannot be nested" msgstr "вложенные вызовы оконных функций недопустимы" @@ -14459,24 +14480,24 @@ msgid "Key conflicts with existing key." msgstr "Ключ конфликтует с уже существующим." -#: executor/execMain.c:1009 +#: executor/execMain.c:1016 #, c-format msgid "cannot change sequence \"%s\"" msgstr "последовательность \"%s\" изменить нельзя" -#: executor/execMain.c:1015 +#: executor/execMain.c:1022 #, c-format msgid "cannot change TOAST relation \"%s\"" msgstr "TOAST-отношение \"%s\" изменить нельзя" -#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3103 -#: rewrite/rewriteHandler.c:3983 +#: executor/execMain.c:1040 rewrite/rewriteHandler.c:3112 +#: rewrite/rewriteHandler.c:4000 #, c-format msgid "cannot insert into view \"%s\"" msgstr "вставить данные в представление \"%s\" нельзя" -#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3106 -#: rewrite/rewriteHandler.c:3986 +#: executor/execMain.c:1042 rewrite/rewriteHandler.c:3115 +#: rewrite/rewriteHandler.c:4003 #, c-format msgid "" "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or " @@ -14485,14 +14506,14 @@ "Чтобы представление допускало добавление данных, установите триггер INSTEAD " "OF INSERT или безусловное правило ON INSERT DO INSTEAD." -#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3111 -#: rewrite/rewriteHandler.c:3991 +#: executor/execMain.c:1048 rewrite/rewriteHandler.c:3120 +#: rewrite/rewriteHandler.c:4008 #, c-format msgid "cannot update view \"%s\"" msgstr "изменить данные в представлении \"%s\" нельзя" -#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3114 -#: rewrite/rewriteHandler.c:3994 +#: executor/execMain.c:1050 rewrite/rewriteHandler.c:3123 +#: rewrite/rewriteHandler.c:4011 #, c-format msgid "" "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an " @@ -14501,14 +14522,14 @@ "Чтобы представление допускало изменение данных, установите триггер INSTEAD " "OF UPDATE или безусловное правило ON UPDATE DO INSTEAD." -#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3119 -#: rewrite/rewriteHandler.c:3999 +#: executor/execMain.c:1056 rewrite/rewriteHandler.c:3128 +#: rewrite/rewriteHandler.c:4016 #, c-format msgid "cannot delete from view \"%s\"" msgstr "удалить данные из представления \"%s\" нельзя" -#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3122 -#: rewrite/rewriteHandler.c:4002 +#: executor/execMain.c:1058 rewrite/rewriteHandler.c:3131 +#: rewrite/rewriteHandler.c:4019 #, c-format msgid "" "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an " @@ -14517,119 +14538,119 @@ "Чтобы представление допускало удаление данных, установите триггер INSTEAD OF " "DELETE или безусловное правило ON DELETE DO INSTEAD." -#: executor/execMain.c:1062 +#: executor/execMain.c:1069 #, c-format msgid "cannot change materialized view \"%s\"" msgstr "изменить материализованное представление \"%s\" нельзя" -#: executor/execMain.c:1074 +#: executor/execMain.c:1081 #, c-format msgid "cannot insert into foreign table \"%s\"" msgstr "вставлять данные в стороннюю таблицу \"%s\" нельзя" -#: executor/execMain.c:1080 +#: executor/execMain.c:1087 #, c-format msgid "foreign table \"%s\" does not allow inserts" msgstr "сторонняя таблица \"%s\" не допускает добавления" -#: executor/execMain.c:1087 +#: executor/execMain.c:1094 #, c-format msgid "cannot update foreign table \"%s\"" msgstr "изменять данные в сторонней таблице \"%s\"" -#: executor/execMain.c:1093 +#: executor/execMain.c:1100 #, c-format msgid "foreign table \"%s\" does not allow updates" msgstr "сторонняя таблица \"%s\" не допускает изменения" -#: executor/execMain.c:1100 +#: executor/execMain.c:1107 #, c-format msgid "cannot delete from foreign table \"%s\"" msgstr "удалять данные из сторонней таблицы \"%s\" нельзя" -#: executor/execMain.c:1106 +#: executor/execMain.c:1113 #, c-format msgid "foreign table \"%s\" does not allow deletes" msgstr "сторонняя таблица \"%s\" не допускает удаления" -#: executor/execMain.c:1117 +#: executor/execMain.c:1124 #, c-format msgid "cannot change relation \"%s\"" msgstr "отношение \"%s\" изменить нельзя" -#: executor/execMain.c:1144 +#: executor/execMain.c:1151 #, c-format msgid "cannot lock rows in sequence \"%s\"" msgstr "блокировать строки в последовательности \"%s\" нельзя" -#: executor/execMain.c:1151 +#: executor/execMain.c:1158 #, c-format msgid "cannot lock rows in TOAST relation \"%s\"" msgstr "блокировать строки в TOAST-отношении \"%s\" нельзя" -#: executor/execMain.c:1158 +#: executor/execMain.c:1165 #, c-format msgid "cannot lock rows in view \"%s\"" msgstr "блокировать строки в представлении \"%s\" нельзя" -#: executor/execMain.c:1166 +#: executor/execMain.c:1173 #, c-format msgid "cannot lock rows in materialized view \"%s\"" msgstr "блокировать строки в материализованном представлении \"%s\" нельзя" -#: executor/execMain.c:1175 executor/execMain.c:2685 +#: executor/execMain.c:1182 executor/execMain.c:2694 #: executor/nodeLockRows.c:136 #, c-format msgid "cannot lock rows in foreign table \"%s\"" msgstr "блокировать строки в сторонней таблице \"%s\" нельзя" -#: executor/execMain.c:1181 +#: executor/execMain.c:1188 #, c-format msgid "cannot lock rows in relation \"%s\"" msgstr "блокировать строки в отношении \"%s\" нельзя" -#: executor/execMain.c:1888 +#: executor/execMain.c:1897 #, c-format msgid "new row for relation \"%s\" violates partition constraint" msgstr "новая строка в отношении \"%s\" нарушает ограничение секции" -#: executor/execMain.c:1890 executor/execMain.c:1973 executor/execMain.c:2023 -#: executor/execMain.c:2132 +#: executor/execMain.c:1899 executor/execMain.c:1982 executor/execMain.c:2032 +#: executor/execMain.c:2141 #, c-format msgid "Failing row contains %s." msgstr "Ошибочная строка содержит %s." -#: executor/execMain.c:1970 +#: executor/execMain.c:1979 #, c-format msgid "" "null value in column \"%s\" of relation \"%s\" violates not-null constraint" msgstr "" "значение NULL в столбце \"%s\" отношения \"%s\" нарушает ограничение NOT NULL" -#: executor/execMain.c:2021 +#: executor/execMain.c:2030 #, c-format msgid "new row for relation \"%s\" violates check constraint \"%s\"" msgstr "новая строка в отношении \"%s\" нарушает ограничение-проверку \"%s\"" -#: executor/execMain.c:2130 +#: executor/execMain.c:2139 #, c-format msgid "new row violates check option for view \"%s\"" msgstr "новая строка нарушает ограничение-проверку для представления \"%s\"" -#: executor/execMain.c:2140 +#: executor/execMain.c:2149 #, c-format msgid "new row violates row-level security policy \"%s\" for table \"%s\"" msgstr "" "новая строка нарушает политику защиты на уровне строк \"%s\" для таблицы " "\"%s\"" -#: executor/execMain.c:2145 +#: executor/execMain.c:2154 #, c-format msgid "new row violates row-level security policy for table \"%s\"" msgstr "" "новая строка нарушает политику защиты на уровне строк для таблицы \"%s\"" -#: executor/execMain.c:2153 +#: executor/execMain.c:2162 #, c-format msgid "" "target row violates row-level security policy \"%s\" (USING expression) for " @@ -14638,7 +14659,7 @@ "целевая строка нарушает политику защиты на уровне строк \"%s\" (выражение " "USING) для таблицы \"%s\"" -#: executor/execMain.c:2158 +#: executor/execMain.c:2167 #, c-format msgid "" "target row violates row-level security policy (USING expression) for table " @@ -14647,7 +14668,7 @@ "новая строка нарушает политику защиты на уровне строк (выражение USING) для " "таблицы \"%s\"" -#: executor/execMain.c:2165 +#: executor/execMain.c:2174 #, c-format msgid "" "new row violates row-level security policy \"%s\" (USING expression) for " @@ -14656,7 +14677,7 @@ "новая строка нарушает политику защиты на уровне строк \"%s\" (выражение " "USING) для таблицы \"%s\"" -#: executor/execMain.c:2170 +#: executor/execMain.c:2179 #, c-format msgid "" "new row violates row-level security policy (USING expression) for table " @@ -14675,7 +14696,7 @@ msgid "Partition key of the failing row contains %s." msgstr "Ключ секционирования для неподходящей строки содержит %s." -#: executor/execReplication.c:196 executor/execReplication.c:380 +#: executor/execReplication.c:197 executor/execReplication.c:381 #, c-format msgid "" "tuple to be locked was already moved to another partition due to concurrent " @@ -14684,17 +14705,17 @@ "кортеж, подлежащий блокировке, был перемещён в другую секцию в результате " "параллельного изменения; следует повторная попытка" -#: executor/execReplication.c:200 executor/execReplication.c:384 +#: executor/execReplication.c:201 executor/execReplication.c:385 #, c-format msgid "concurrent update, retrying" msgstr "параллельное изменение; следует повторная попытка" -#: executor/execReplication.c:206 executor/execReplication.c:390 +#: executor/execReplication.c:207 executor/execReplication.c:391 #, c-format msgid "concurrent delete, retrying" msgstr "параллельное удаление; следует повторная попытка" -#: executor/execReplication.c:276 parser/parse_cte.c:308 +#: executor/execReplication.c:277 parser/parse_cte.c:308 #: parser/parse_oper.c:233 utils/adt/array_userfuncs.c:724 #: utils/adt/array_userfuncs.c:867 utils/adt/arrayfuncs.c:3709 #: utils/adt/arrayfuncs.c:4264 utils/adt/arrayfuncs.c:6256 @@ -14703,12 +14724,12 @@ msgid "could not identify an equality operator for type %s" msgstr "не удалось найти оператор равенства для типа %s" -#: executor/execReplication.c:606 executor/execReplication.c:612 +#: executor/execReplication.c:611 executor/execReplication.c:617 #, c-format msgid "cannot update table \"%s\"" msgstr "изменять данные в таблице \"%s\" нельзя" -#: executor/execReplication.c:608 executor/execReplication.c:620 +#: executor/execReplication.c:613 executor/execReplication.c:625 #, c-format msgid "" "Column used in the publication WHERE expression is not part of the replica " @@ -14717,7 +14738,7 @@ "Столбец, фигурирующий в выражении WHERE публикации, не входит в " "идентификатор реплики." -#: executor/execReplication.c:614 executor/execReplication.c:626 +#: executor/execReplication.c:619 executor/execReplication.c:631 #, c-format msgid "" "Column list used by the publication does not cover the replica identity." @@ -14725,12 +14746,12 @@ "Список столбцов, используемых в публикации, не покрывает идентификатор " "реплики." -#: executor/execReplication.c:618 executor/execReplication.c:624 +#: executor/execReplication.c:623 executor/execReplication.c:629 #, c-format msgid "cannot delete from table \"%s\"" msgstr "удалять данные из таблицы \"%s\" нельзя" -#: executor/execReplication.c:644 +#: executor/execReplication.c:649 #, c-format msgid "" "cannot update table \"%s\" because it does not have a replica identity and " @@ -14739,14 +14760,14 @@ "изменение в таблице \"%s\" невозможно, так как в ней отсутствует " "идентификатор реплики, но она публикует изменения" -#: executor/execReplication.c:646 +#: executor/execReplication.c:651 #, c-format msgid "To enable updating the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "" "Чтобы эта таблица поддерживала изменение, установите REPLICA IDENTITY, " "выполнив ALTER TABLE." -#: executor/execReplication.c:650 +#: executor/execReplication.c:655 #, c-format msgid "" "cannot delete from table \"%s\" because it does not have a replica identity " @@ -14755,7 +14776,7 @@ "удаление из таблицы \"%s\" невозможно, так как в ней отсутствует " "идентификатор реплики, но она публикует удаления" -#: executor/execReplication.c:652 +#: executor/execReplication.c:657 #, c-format msgid "" "To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE." @@ -14763,7 +14784,7 @@ "Чтобы эта таблица поддерживала удаление, установите REPLICA IDENTITY, " "выполнив ALTER TABLE." -#: executor/execReplication.c:668 +#: executor/execReplication.c:673 #, c-format msgid "cannot use relation \"%s.%s\" as logical replication target" msgstr "" @@ -14852,7 +14873,7 @@ msgstr "%s нельзя использовать в SQL-функции" #. translator: %s is a SQL statement name -#: executor/functions.c:528 executor/spi.c:1742 executor/spi.c:2648 +#: executor/functions.c:528 executor/spi.c:1745 executor/spi.c:2656 #, c-format msgid "%s is not allowed in a non-volatile function" msgstr "%s нельзя использовать в не изменчивой (volatile) функции" @@ -14925,7 +14946,7 @@ msgstr "" "агрегатная функция %u должна иметь совместимые входной и переходный типы" -#: executor/nodeAgg.c:3952 parser/parse_agg.c:679 parser/parse_agg.c:707 +#: executor/nodeAgg.c:3952 parser/parse_agg.c:677 parser/parse_agg.c:705 #, c-format msgid "aggregate function calls cannot be nested" msgstr "вложенные вызовы агрегатных функций недопустимы" @@ -15028,13 +15049,13 @@ msgstr "Возможно, имеет смысл перенацелить внешний ключ на таблицу \"%s\"." #. translator: %s is a SQL command name -#: executor/nodeModifyTable.c:2563 executor/nodeModifyTable.c:2986 -#: executor/nodeModifyTable.c:3113 +#: executor/nodeModifyTable.c:2582 executor/nodeModifyTable.c:3021 +#: executor/nodeModifyTable.c:3160 #, c-format msgid "%s command cannot affect row a second time" msgstr "команда %s не может подействовать на строку дважды" -#: executor/nodeModifyTable.c:2565 +#: executor/nodeModifyTable.c:2584 #, c-format msgid "" "Ensure that no rows proposed for insertion within the same command have " @@ -15043,7 +15064,7 @@ "Проверьте, не содержат ли строки, которые должна добавить команда, " "дублирующиеся значения, подпадающие под ограничения." -#: executor/nodeModifyTable.c:2979 executor/nodeModifyTable.c:3106 +#: executor/nodeModifyTable.c:3014 executor/nodeModifyTable.c:3153 #, c-format msgid "" "tuple to be updated or deleted was already modified by an operation " @@ -15052,14 +15073,14 @@ "кортеж, который должен быть изменён или удалён, уже модифицирован в " "операции, вызванной текущей командой" -#: executor/nodeModifyTable.c:2988 executor/nodeModifyTable.c:3115 +#: executor/nodeModifyTable.c:3023 executor/nodeModifyTable.c:3162 #, c-format msgid "Ensure that not more than one source row matches any one target row." msgstr "" "Проверьте, не может ли какой-либо целевой строке соответствовать более одной " "исходной строки." -#: executor/nodeModifyTable.c:3070 +#: executor/nodeModifyTable.c:3112 #, c-format msgid "" "tuple to be deleted was already moved to another partition due to concurrent " @@ -15171,49 +15192,49 @@ msgid "subtransaction left non-empty SPI stack" msgstr "после подтранзакции остался непустой стек SPI" -#: executor/spi.c:1600 +#: executor/spi.c:1603 #, c-format msgid "cannot open multi-query plan as cursor" msgstr "не удалось открыть план нескольких запросов как курсор" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:1610 +#: executor/spi.c:1613 #, c-format msgid "cannot open %s query as cursor" msgstr "не удалось открыть запрос %s как курсор" -#: executor/spi.c:1716 +#: executor/spi.c:1719 #, c-format msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE не поддерживается" -#: executor/spi.c:1717 parser/analyze.c:2910 +#: executor/spi.c:1720 parser/analyze.c:2910 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "Прокручиваемые курсоры должны быть READ ONLY." -#: executor/spi.c:2487 +#: executor/spi.c:2495 #, c-format msgid "empty query does not return tuples" msgstr "пустой запрос не возвращает кортежи" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:2561 +#: executor/spi.c:2569 #, c-format msgid "%s query does not return tuples" msgstr "запрос %s не возвращает кортежи" -#: executor/spi.c:2975 +#: executor/spi.c:2983 #, c-format msgid "SQL expression \"%s\"" msgstr "SQL-выражение \"%s\"" -#: executor/spi.c:2980 +#: executor/spi.c:2988 #, c-format msgid "PL/pgSQL assignment \"%s\"" msgstr "присваивание PL/pgSQL \"%s\"" -#: executor/spi.c:2983 +#: executor/spi.c:2991 #, c-format msgid "SQL statement \"%s\"" msgstr "SQL-оператор: \"%s\"" @@ -15223,22 +15244,28 @@ msgid "could not send tuple to shared-memory queue" msgstr "не удалось передать кортеж в очередь в разделяемой памяти" -#: foreign/foreign.c:221 +#: foreign/foreign.c:222 #, c-format msgid "user mapping not found for \"%s\"" msgstr "сопоставление пользователя для \"%s\" не найдено" -#: foreign/foreign.c:638 +#: foreign/foreign.c:332 optimizer/plan/createplan.c:7123 +#: optimizer/util/plancat.c:477 +#, c-format +msgid "access to non-system foreign table is restricted" +msgstr "доступ к несистемным сторонним таблицам ограничен" + +#: foreign/foreign.c:648 #, c-format msgid "invalid option \"%s\"" msgstr "неверный параметр \"%s\"" -#: foreign/foreign.c:640 +#: foreign/foreign.c:650 #, c-format msgid "Valid options in this context are: %s" msgstr "В данном контексте допустимы параметры: %s" -#: foreign/foreign.c:642 +#: foreign/foreign.c:652 #, c-format msgid "There are no valid options in this context." msgstr "В данном контексте недопустимы никакие параметры." @@ -16245,29 +16272,29 @@ msgid "\"%s\" cannot be higher than \"%s\"" msgstr "Версия \"%s\" не может быть выше \"%s\"" -#: libpq/be-secure-openssl.c:294 +#: libpq/be-secure-openssl.c:293 #, c-format msgid "could not set the cipher list (no valid ciphers available)" msgstr "не удалось установить список шифров (подходящие шифры отсутствуют)" -#: libpq/be-secure-openssl.c:314 +#: libpq/be-secure-openssl.c:313 #, c-format msgid "could not load root certificate file \"%s\": %s" msgstr "не удалось загрузить файл корневых сертификатов \"%s\": %s" -#: libpq/be-secure-openssl.c:363 +#: libpq/be-secure-openssl.c:362 #, c-format msgid "could not load SSL certificate revocation list file \"%s\": %s" msgstr "" "не удалось загрузить список отзыва сертификатов SSL из файла \"%s\": %s" -#: libpq/be-secure-openssl.c:371 +#: libpq/be-secure-openssl.c:370 #, c-format msgid "could not load SSL certificate revocation list directory \"%s\": %s" msgstr "" "не удалось загрузить списки отзыва сертификатов SSL из каталога \"%s\": %s" -#: libpq/be-secure-openssl.c:379 +#: libpq/be-secure-openssl.c:378 #, c-format msgid "" "could not load SSL certificate revocation list file \"%s\" or directory " @@ -16276,38 +16303,38 @@ "не удалось загрузить списки отзыва сертификатов SSL из файла \"%s\" или " "каталога \"%s\": %s" -#: libpq/be-secure-openssl.c:437 +#: libpq/be-secure-openssl.c:436 #, c-format msgid "could not initialize SSL connection: SSL context not set up" msgstr "" "инициализировать SSL-подключение не удалось: контекст SSL не установлен" -#: libpq/be-secure-openssl.c:448 +#: libpq/be-secure-openssl.c:447 #, c-format msgid "could not initialize SSL connection: %s" msgstr "инициализировать SSL-подключение не удалось: %s" -#: libpq/be-secure-openssl.c:456 +#: libpq/be-secure-openssl.c:455 #, c-format msgid "could not set SSL socket: %s" msgstr "не удалось создать SSL-сокет: %s" -#: libpq/be-secure-openssl.c:512 +#: libpq/be-secure-openssl.c:511 #, c-format msgid "could not accept SSL connection: %m" msgstr "не удалось принять SSL-подключение: %m" -#: libpq/be-secure-openssl.c:516 libpq/be-secure-openssl.c:569 +#: libpq/be-secure-openssl.c:515 libpq/be-secure-openssl.c:568 #, c-format msgid "could not accept SSL connection: EOF detected" msgstr "не удалось принять SSL-подключение: обрыв данных" -#: libpq/be-secure-openssl.c:555 +#: libpq/be-secure-openssl.c:554 #, c-format msgid "could not accept SSL connection: %s" msgstr "не удалось принять SSL-подключение: %s" -#: libpq/be-secure-openssl.c:558 +#: libpq/be-secure-openssl.c:557 #, c-format msgid "" "This may indicate that the client does not support any SSL protocol version " @@ -16316,94 +16343,94 @@ "Это может указывать на то, что клиент не поддерживает ни одну версию " "протокола SSL между %s и %s." -#: libpq/be-secure-openssl.c:574 libpq/be-secure-openssl.c:763 -#: libpq/be-secure-openssl.c:833 +#: libpq/be-secure-openssl.c:573 libpq/be-secure-openssl.c:762 +#: libpq/be-secure-openssl.c:832 #, c-format msgid "unrecognized SSL error code: %d" msgstr "нераспознанный код ошибки SSL: %d" -#: libpq/be-secure-openssl.c:620 +#: libpq/be-secure-openssl.c:619 #, c-format msgid "SSL certificate's common name contains embedded null" msgstr "Имя SSL-сертификата включает нулевой байт" -#: libpq/be-secure-openssl.c:666 +#: libpq/be-secure-openssl.c:665 #, c-format msgid "SSL certificate's distinguished name contains embedded null" msgstr "уникальное имя (DN) в SSL-сертификате содержит нулевой байт" -#: libpq/be-secure-openssl.c:752 libpq/be-secure-openssl.c:817 +#: libpq/be-secure-openssl.c:751 libpq/be-secure-openssl.c:816 #, c-format msgid "SSL error: %s" msgstr "ошибка SSL: %s" -#: libpq/be-secure-openssl.c:994 +#: libpq/be-secure-openssl.c:993 #, c-format msgid "could not open DH parameters file \"%s\": %m" msgstr "не удалось открыть файл параметров DH \"%s\": %m" -#: libpq/be-secure-openssl.c:1006 +#: libpq/be-secure-openssl.c:1005 #, c-format msgid "could not load DH parameters file: %s" msgstr "не удалось загрузить файл параметров DH: %s" -#: libpq/be-secure-openssl.c:1016 +#: libpq/be-secure-openssl.c:1015 #, c-format msgid "invalid DH parameters: %s" msgstr "неверные параметры DH: %s" -#: libpq/be-secure-openssl.c:1025 +#: libpq/be-secure-openssl.c:1024 #, c-format msgid "invalid DH parameters: p is not prime" msgstr "неверные параметры DH: p - не простое число" -#: libpq/be-secure-openssl.c:1034 +#: libpq/be-secure-openssl.c:1033 #, c-format msgid "invalid DH parameters: neither suitable generator or safe prime" msgstr "" "неверные параметры DH: нет подходящего генератора или небезопасное простое " "число" -#: libpq/be-secure-openssl.c:1195 +#: libpq/be-secure-openssl.c:1194 #, c-format msgid "DH: could not load DH parameters" msgstr "DH: не удалось загрузить параметры DH" -#: libpq/be-secure-openssl.c:1203 +#: libpq/be-secure-openssl.c:1202 #, c-format msgid "DH: could not set DH parameters: %s" msgstr "DH: не удалось задать параметры DH: %s" -#: libpq/be-secure-openssl.c:1230 +#: libpq/be-secure-openssl.c:1229 #, c-format msgid "ECDH: unrecognized curve name: %s" msgstr "ECDH: нераспознанное имя кривой: %s" -#: libpq/be-secure-openssl.c:1239 +#: libpq/be-secure-openssl.c:1238 #, c-format msgid "ECDH: could not create key" msgstr "ECDH: не удалось создать ключ" -#: libpq/be-secure-openssl.c:1267 +#: libpq/be-secure-openssl.c:1266 msgid "no SSL error reported" msgstr "нет сообщения об ошибке SSL" -#: libpq/be-secure-openssl.c:1285 +#: libpq/be-secure-openssl.c:1284 #, c-format msgid "SSL error code %lu" msgstr "код ошибки SSL: %lu" -#: libpq/be-secure-openssl.c:1444 +#: libpq/be-secure-openssl.c:1443 #, c-format msgid "could not create BIO" msgstr "не удалось создать BIO" -#: libpq/be-secure-openssl.c:1454 +#: libpq/be-secure-openssl.c:1453 #, c-format msgid "could not get NID for ASN1_OBJECT object" msgstr "не удалось получить NID для объекта ASN1_OBJECT" -#: libpq/be-secure-openssl.c:1462 +#: libpq/be-secure-openssl.c:1461 #, c-format msgid "could not convert NID %d to an ASN1_OBJECT structure" msgstr "не удалось преобразовать NID %d в структуру ASN1_OBJECT" @@ -16995,7 +17022,7 @@ msgid "could not receive data from client: %m" msgstr "не удалось получить данные от клиента: %m" -#: libpq/pqcomm.c:1179 tcop/postgres.c:4373 +#: libpq/pqcomm.c:1179 tcop/postgres.c:4461 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "закрытие подключения из-за потери синхронизации протокола" @@ -17109,7 +17136,7 @@ #: main/main.c:357 #, c-format msgid " -D DATADIR database directory\n" -msgstr " -D КАТАЛОГ каталог с данными\n" +msgstr " -D КАТ_ДАННЫХ каталог с данными\n" # well-spelled: ДМГ #: main/main.c:358 @@ -17408,11 +17435,11 @@ "FULL JOIN поддерживается только с условиями, допускающими соединение " "слиянием или хеш-соединение" -#: optimizer/plan/createplan.c:7101 parser/parse_merge.c:187 +#: optimizer/plan/createplan.c:7102 parser/parse_merge.c:187 #: parser/parse_merge.c:194 #, c-format msgid "cannot execute MERGE on relation \"%s\"" -msgstr "выполнить MERGE для отношение \"%s\" нельзя" +msgstr "выполнить MERGE для отношения \"%s\" нельзя" #. translator: %s is a SQL row locking clause such as FOR UPDATE #: optimizer/plan/initsplan.c:1192 @@ -17427,13 +17454,13 @@ msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s несовместимо с UNION/INTERSECT/EXCEPT" -#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3702 +#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3703 #, c-format msgid "could not implement GROUP BY" msgstr "не удалось реализовать GROUP BY" -#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3703 -#: optimizer/plan/planner.c:4346 optimizer/prep/prepunion.c:1046 +#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3704 +#: optimizer/plan/planner.c:4347 optimizer/prep/prepunion.c:1046 #, c-format msgid "" "Some of the datatypes only support hashing, while others only support " @@ -17442,27 +17469,27 @@ "Одни типы данных поддерживают только хеширование, а другие - только " "сортировку." -#: optimizer/plan/planner.c:4345 +#: optimizer/plan/planner.c:4346 #, c-format msgid "could not implement DISTINCT" msgstr "не удалось реализовать DISTINCT" -#: optimizer/plan/planner.c:5466 +#: optimizer/plan/planner.c:5467 #, c-format msgid "could not implement window PARTITION BY" msgstr "не удалось реализовать PARTITION BY для окна" -#: optimizer/plan/planner.c:5467 +#: optimizer/plan/planner.c:5468 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "Столбцы, разбивающие окна, должны иметь сортируемые типы данных." -#: optimizer/plan/planner.c:5471 +#: optimizer/plan/planner.c:5472 #, c-format msgid "could not implement window ORDER BY" msgstr "не удалось реализовать ORDER BY для окна" -#: optimizer/plan/planner.c:5472 +#: optimizer/plan/planner.c:5473 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "Столбцы, сортирующие окна, должны иметь сортируемые типы данных." @@ -17488,36 +17515,36 @@ msgid "SQL function \"%s\" during inlining" msgstr "внедрённая в код SQL-функция \"%s\"" -#: optimizer/util/plancat.c:142 +#: optimizer/util/plancat.c:143 #, c-format msgid "cannot open relation \"%s\"" msgstr "открыть отношение \"%s\" нельзя" -#: optimizer/util/plancat.c:151 +#: optimizer/util/plancat.c:152 #, c-format msgid "cannot access temporary or unlogged relations during recovery" msgstr "" "обращаться к временным или нежурналируемым отношениям в процессе " "восстановления нельзя" -#: optimizer/util/plancat.c:693 +#: optimizer/util/plancat.c:705 #, c-format msgid "whole row unique index inference specifications are not supported" msgstr "" "указания со ссылкой на всю строку для выбора уникального индекса не " "поддерживаются" -#: optimizer/util/plancat.c:710 +#: optimizer/util/plancat.c:722 #, c-format msgid "constraint in ON CONFLICT clause has no associated index" msgstr "ограничению в ON CONFLICT не соответствует индекс" -#: optimizer/util/plancat.c:760 +#: optimizer/util/plancat.c:772 #, c-format msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints" msgstr "ON CONFLICT DO UPDATE не поддерживается с ограничениями-исключениями" -#: optimizer/util/plancat.c:870 +#: optimizer/util/plancat.c:882 #, c-format msgid "" "there is no unique or exclusion constraint matching the ON CONFLICT " @@ -17784,185 +17811,185 @@ msgid "grouping operations are not allowed in JOIN conditions" msgstr "операции группировки нельзя применять в условиях JOIN" -#: parser/parse_agg.c:385 +#: parser/parse_agg.c:383 msgid "" "aggregate functions are not allowed in FROM clause of their own query level" msgstr "" "агрегатные функции нельзя применять в предложении FROM их уровня запроса" -#: parser/parse_agg.c:387 +#: parser/parse_agg.c:385 msgid "" "grouping operations are not allowed in FROM clause of their own query level" msgstr "" "операции группировки нельзя применять в предложении FROM их уровня запроса" -#: parser/parse_agg.c:392 +#: parser/parse_agg.c:390 msgid "aggregate functions are not allowed in functions in FROM" msgstr "агрегатные функции нельзя применять в функциях во FROM" -#: parser/parse_agg.c:394 +#: parser/parse_agg.c:392 msgid "grouping operations are not allowed in functions in FROM" msgstr "операции группировки нельзя применять в функциях во FROM" -#: parser/parse_agg.c:402 +#: parser/parse_agg.c:400 msgid "aggregate functions are not allowed in policy expressions" msgstr "агрегатные функции нельзя применять в выражениях политик" -#: parser/parse_agg.c:404 +#: parser/parse_agg.c:402 msgid "grouping operations are not allowed in policy expressions" msgstr "операции группировки нельзя применять в выражениях политик" -#: parser/parse_agg.c:421 +#: parser/parse_agg.c:419 msgid "aggregate functions are not allowed in window RANGE" msgstr "агрегатные функции нельзя применять в указании RANGE для окна" -#: parser/parse_agg.c:423 +#: parser/parse_agg.c:421 msgid "grouping operations are not allowed in window RANGE" msgstr "операции группировки нельзя применять в указании RANGE для окна" -#: parser/parse_agg.c:428 +#: parser/parse_agg.c:426 msgid "aggregate functions are not allowed in window ROWS" msgstr "агрегатные функции нельзя применять в указании ROWS для окна" -#: parser/parse_agg.c:430 +#: parser/parse_agg.c:428 msgid "grouping operations are not allowed in window ROWS" msgstr "операции группировки нельзя применять в указании ROWS для окна" -#: parser/parse_agg.c:435 +#: parser/parse_agg.c:433 msgid "aggregate functions are not allowed in window GROUPS" msgstr "агрегатные функции нельзя применять в указании GROUPS для окна" -#: parser/parse_agg.c:437 +#: parser/parse_agg.c:435 msgid "grouping operations are not allowed in window GROUPS" msgstr "операции группировки нельзя применять в указании GROUPS для окна" -#: parser/parse_agg.c:450 +#: parser/parse_agg.c:448 msgid "aggregate functions are not allowed in MERGE WHEN conditions" msgstr "агрегатные функции нельзя применять в условиях MERGE WHEN" -#: parser/parse_agg.c:452 +#: parser/parse_agg.c:450 msgid "grouping operations are not allowed in MERGE WHEN conditions" msgstr "операции группировки нельзя применять в условиях MERGE WHEN" -#: parser/parse_agg.c:478 +#: parser/parse_agg.c:476 msgid "aggregate functions are not allowed in check constraints" msgstr "агрегатные функции нельзя применять в ограничениях-проверках" -#: parser/parse_agg.c:480 +#: parser/parse_agg.c:478 msgid "grouping operations are not allowed in check constraints" msgstr "операции группировки нельзя применять в ограничениях-проверках" -#: parser/parse_agg.c:487 +#: parser/parse_agg.c:485 msgid "aggregate functions are not allowed in DEFAULT expressions" msgstr "агрегатные функции нельзя применять в выражениях DEFAULT" -#: parser/parse_agg.c:489 +#: parser/parse_agg.c:487 msgid "grouping operations are not allowed in DEFAULT expressions" msgstr "операции группировки нельзя применять в выражениях DEFAULT" -#: parser/parse_agg.c:494 +#: parser/parse_agg.c:492 msgid "aggregate functions are not allowed in index expressions" msgstr "агрегатные функции нельзя применять в выражениях индексов" -#: parser/parse_agg.c:496 +#: parser/parse_agg.c:494 msgid "grouping operations are not allowed in index expressions" msgstr "операции группировки нельзя применять в выражениях индексов" -#: parser/parse_agg.c:501 +#: parser/parse_agg.c:499 msgid "aggregate functions are not allowed in index predicates" msgstr "агрегатные функции нельзя применять в предикатах индексов" -#: parser/parse_agg.c:503 +#: parser/parse_agg.c:501 msgid "grouping operations are not allowed in index predicates" msgstr "операции группировки нельзя применять в предикатах индексов" -#: parser/parse_agg.c:508 +#: parser/parse_agg.c:506 msgid "aggregate functions are not allowed in statistics expressions" msgstr "агрегатные функции нельзя применять в выражениях статистики" -#: parser/parse_agg.c:510 +#: parser/parse_agg.c:508 msgid "grouping operations are not allowed in statistics expressions" msgstr "операции группировки нельзя применять в выражениях статистики" -#: parser/parse_agg.c:515 +#: parser/parse_agg.c:513 msgid "aggregate functions are not allowed in transform expressions" msgstr "агрегатные функции нельзя применять в выражениях преобразований" -#: parser/parse_agg.c:517 +#: parser/parse_agg.c:515 msgid "grouping operations are not allowed in transform expressions" msgstr "операции группировки нельзя применять в выражениях преобразований" -#: parser/parse_agg.c:522 +#: parser/parse_agg.c:520 msgid "aggregate functions are not allowed in EXECUTE parameters" msgstr "агрегатные функции нельзя применять в параметрах EXECUTE" -#: parser/parse_agg.c:524 +#: parser/parse_agg.c:522 msgid "grouping operations are not allowed in EXECUTE parameters" msgstr "операции группировки нельзя применять в параметрах EXECUTE" -#: parser/parse_agg.c:529 +#: parser/parse_agg.c:527 msgid "aggregate functions are not allowed in trigger WHEN conditions" msgstr "агрегатные функции нельзя применять в условиях WHEN для триггеров" -#: parser/parse_agg.c:531 +#: parser/parse_agg.c:529 msgid "grouping operations are not allowed in trigger WHEN conditions" msgstr "операции группировки нельзя применять в условиях WHEN для триггеров" -#: parser/parse_agg.c:536 +#: parser/parse_agg.c:534 msgid "aggregate functions are not allowed in partition bound" msgstr "агрегатные функции нельзя применять в выражении границы секции" -#: parser/parse_agg.c:538 +#: parser/parse_agg.c:536 msgid "grouping operations are not allowed in partition bound" msgstr "операции группировки нельзя применять в выражении границы секции" -#: parser/parse_agg.c:543 +#: parser/parse_agg.c:541 msgid "aggregate functions are not allowed in partition key expressions" msgstr "агрегатные функции нельзя применять в выражениях ключа секционирования" -#: parser/parse_agg.c:545 +#: parser/parse_agg.c:543 msgid "grouping operations are not allowed in partition key expressions" msgstr "" "операции группировки нельзя применять в выражениях ключа секционирования" -#: parser/parse_agg.c:551 +#: parser/parse_agg.c:549 msgid "aggregate functions are not allowed in column generation expressions" msgstr "агрегатные функции нельзя применять в выражениях генерируемых столбцов" -#: parser/parse_agg.c:553 +#: parser/parse_agg.c:551 msgid "grouping operations are not allowed in column generation expressions" msgstr "" "операции группировки нельзя применять в выражениях генерируемых столбцов" -#: parser/parse_agg.c:559 +#: parser/parse_agg.c:557 msgid "aggregate functions are not allowed in CALL arguments" msgstr "агрегатные функции нельзя применять в аргументах CALL" -#: parser/parse_agg.c:561 +#: parser/parse_agg.c:559 msgid "grouping operations are not allowed in CALL arguments" msgstr "операции группировки нельзя применять в аргументах CALL" -#: parser/parse_agg.c:567 +#: parser/parse_agg.c:565 msgid "aggregate functions are not allowed in COPY FROM WHERE conditions" msgstr "агрегатные функции нельзя применять в условиях COPY FROM WHERE" -#: parser/parse_agg.c:569 +#: parser/parse_agg.c:567 msgid "grouping operations are not allowed in COPY FROM WHERE conditions" msgstr "операции группировки нельзя применять в условиях COPY FROM WHERE" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:596 parser/parse_clause.c:1836 +#: parser/parse_agg.c:594 parser/parse_clause.c:1836 #, c-format msgid "aggregate functions are not allowed in %s" msgstr "агрегатные функции нельзя применять в конструкции %s" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:599 +#: parser/parse_agg.c:597 #, c-format msgid "grouping operations are not allowed in %s" msgstr "операции группировки нельзя применять в конструкции %s" -#: parser/parse_agg.c:700 +#: parser/parse_agg.c:698 #, c-format msgid "" "outer-level aggregate cannot contain a lower-level variable in its direct " @@ -17971,14 +17998,14 @@ "агрегатная функция внешнего уровня не может содержать в своих аргументах " "переменные нижнего уровня" -#: parser/parse_agg.c:778 +#: parser/parse_agg.c:776 #, c-format msgid "aggregate function calls cannot contain set-returning function calls" msgstr "" "вызовы агрегатных функций не могут включать вызовы функций, возвращающих " "множества" -#: parser/parse_agg.c:779 parser/parse_expr.c:1674 parser/parse_expr.c:2156 +#: parser/parse_agg.c:777 parser/parse_expr.c:1674 parser/parse_expr.c:2156 #: parser/parse_func.c:883 #, c-format msgid "" @@ -17988,107 +18015,107 @@ "Исправить ситуацию можно, переместив функцию, возвращающую множество, в " "элемент LATERAL FROM." -#: parser/parse_agg.c:784 +#: parser/parse_agg.c:782 #, c-format msgid "aggregate function calls cannot contain window function calls" msgstr "вызовы агрегатных функций не могут включать вызовы оконных функции" -#: parser/parse_agg.c:863 +#: parser/parse_agg.c:861 msgid "window functions are not allowed in JOIN conditions" msgstr "оконные функции нельзя применять в условиях JOIN" -#: parser/parse_agg.c:870 +#: parser/parse_agg.c:868 msgid "window functions are not allowed in functions in FROM" msgstr "оконные функции нельзя применять в функциях во FROM" -#: parser/parse_agg.c:876 +#: parser/parse_agg.c:874 msgid "window functions are not allowed in policy expressions" msgstr "оконные функции нельзя применять в выражениях политик" -#: parser/parse_agg.c:889 +#: parser/parse_agg.c:887 msgid "window functions are not allowed in window definitions" msgstr "оконные функции нельзя применять в определении окна" -#: parser/parse_agg.c:900 +#: parser/parse_agg.c:898 msgid "window functions are not allowed in MERGE WHEN conditions" msgstr "оконные функции нельзя применять в условиях MERGE WHEN" -#: parser/parse_agg.c:924 +#: parser/parse_agg.c:922 msgid "window functions are not allowed in check constraints" msgstr "оконные функции нельзя применять в ограничениях-проверках" -#: parser/parse_agg.c:928 +#: parser/parse_agg.c:926 msgid "window functions are not allowed in DEFAULT expressions" msgstr "оконные функции нельзя применять в выражениях DEFAULT" -#: parser/parse_agg.c:931 +#: parser/parse_agg.c:929 msgid "window functions are not allowed in index expressions" msgstr "оконные функции нельзя применять в выражениях индексов" -#: parser/parse_agg.c:934 +#: parser/parse_agg.c:932 msgid "window functions are not allowed in statistics expressions" msgstr "оконные функции нельзя применять в выражениях статистики" -#: parser/parse_agg.c:937 +#: parser/parse_agg.c:935 msgid "window functions are not allowed in index predicates" msgstr "оконные функции нельзя применять в предикатах индексов" -#: parser/parse_agg.c:940 +#: parser/parse_agg.c:938 msgid "window functions are not allowed in transform expressions" msgstr "оконные функции нельзя применять в выражениях преобразований" -#: parser/parse_agg.c:943 +#: parser/parse_agg.c:941 msgid "window functions are not allowed in EXECUTE parameters" msgstr "оконные функции нельзя применять в параметрах EXECUTE" -#: parser/parse_agg.c:946 +#: parser/parse_agg.c:944 msgid "window functions are not allowed in trigger WHEN conditions" msgstr "оконные функции нельзя применять в условиях WHEN для триггеров" -#: parser/parse_agg.c:949 +#: parser/parse_agg.c:947 msgid "window functions are not allowed in partition bound" msgstr "оконные функции нельзя применять в выражении границы секции" -#: parser/parse_agg.c:952 +#: parser/parse_agg.c:950 msgid "window functions are not allowed in partition key expressions" msgstr "оконные функции нельзя применять в выражениях ключа секционирования" -#: parser/parse_agg.c:955 +#: parser/parse_agg.c:953 msgid "window functions are not allowed in CALL arguments" msgstr "оконные функции нельзя применять в аргументах CALL" -#: parser/parse_agg.c:958 +#: parser/parse_agg.c:956 msgid "window functions are not allowed in COPY FROM WHERE conditions" msgstr "оконные функции нельзя применять в условиях COPY FROM WHERE" -#: parser/parse_agg.c:961 +#: parser/parse_agg.c:959 msgid "window functions are not allowed in column generation expressions" msgstr "оконные функции нельзя применять в выражениях генерируемых столбцов" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:984 parser/parse_clause.c:1845 +#: parser/parse_agg.c:982 parser/parse_clause.c:1845 #, c-format msgid "window functions are not allowed in %s" msgstr "оконные функции нельзя применять в конструкции %s" -#: parser/parse_agg.c:1018 parser/parse_clause.c:2678 +#: parser/parse_agg.c:1016 parser/parse_clause.c:2678 #, c-format msgid "window \"%s\" does not exist" msgstr "окно \"%s\" не существует" -#: parser/parse_agg.c:1102 +#: parser/parse_agg.c:1100 #, c-format msgid "too many grouping sets present (maximum 4096)" msgstr "слишком много наборов группирования (при максимуме 4096)" -#: parser/parse_agg.c:1242 +#: parser/parse_agg.c:1240 #, c-format msgid "" "aggregate functions are not allowed in a recursive query's recursive term" msgstr "" "в рекурсивной части рекурсивного запроса агрегатные функции недопустимы" -#: parser/parse_agg.c:1435 +#: parser/parse_agg.c:1433 #, c-format msgid "" "column \"%s.%s\" must appear in the GROUP BY clause or be used in an " @@ -18097,7 +18124,7 @@ "столбец \"%s.%s\" должен фигурировать в предложении GROUP BY или " "использоваться в агрегатной функции" -#: parser/parse_agg.c:1438 +#: parser/parse_agg.c:1436 #, c-format msgid "" "Direct arguments of an ordered-set aggregate must use only grouped columns." @@ -18105,13 +18132,13 @@ "Прямые аргументы сортирующей агрегатной функции могут включать только " "группируемые столбцы." -#: parser/parse_agg.c:1443 +#: parser/parse_agg.c:1441 #, c-format msgid "subquery uses ungrouped column \"%s.%s\" from outer query" msgstr "" "подзапрос использует негруппированный столбец \"%s.%s\" из внешнего запроса" -#: parser/parse_agg.c:1607 +#: parser/parse_agg.c:1605 #, c-format msgid "" "arguments to GROUPING must be grouping expressions of the associated query " @@ -19615,7 +19642,7 @@ msgid "inconsistent types deduced for parameter $%d" msgstr "для параметра $%d выведены несогласованные типы" -#: parser/parse_param.c:313 tcop/postgres.c:709 +#: parser/parse_param.c:313 tcop/postgres.c:713 #, c-format msgid "could not determine data type of parameter $%d" msgstr "не удалось определить тип данных параметра $%d" @@ -19893,74 +19920,79 @@ msgid "cannot create partitioned table as inheritance child" msgstr "создать секционированную таблицу в виде потомка нельзя" -#: parser/parse_utilcmd.c:583 +#: parser/parse_utilcmd.c:475 +#, c-format +msgid "cannot set logged status of a temporary sequence" +msgstr "изменить состояние журналирования временной последовательности нельзя" + +#: parser/parse_utilcmd.c:611 #, c-format msgid "array of serial is not implemented" msgstr "массивы с типом serial не реализованы" -#: parser/parse_utilcmd.c:662 parser/parse_utilcmd.c:674 -#: parser/parse_utilcmd.c:733 +#: parser/parse_utilcmd.c:690 parser/parse_utilcmd.c:702 +#: parser/parse_utilcmd.c:761 #, c-format msgid "" "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\"" msgstr "конфликт NULL/NOT NULL в объявлении столбца \"%s\" таблицы \"%s\"" -#: parser/parse_utilcmd.c:686 +#: parser/parse_utilcmd.c:714 #, c-format msgid "multiple default values specified for column \"%s\" of table \"%s\"" msgstr "" "для столбца \"%s\" таблицы \"%s\" указано несколько значений по умолчанию" -#: parser/parse_utilcmd.c:703 +#: parser/parse_utilcmd.c:731 #, c-format msgid "identity columns are not supported on typed tables" msgstr "столбцы идентификации не поддерживаются с типизированными таблицами" -#: parser/parse_utilcmd.c:707 +#: parser/parse_utilcmd.c:735 #, c-format msgid "identity columns are not supported on partitions" msgstr "столбцы идентификации не поддерживаются с секциями" -#: parser/parse_utilcmd.c:716 +#: parser/parse_utilcmd.c:744 #, c-format msgid "multiple identity specifications for column \"%s\" of table \"%s\"" msgstr "" "для столбца \"%s\" таблицы \"%s\" свойство identity задано неоднократно" -#: parser/parse_utilcmd.c:746 +#: parser/parse_utilcmd.c:774 #, c-format msgid "generated columns are not supported on typed tables" msgstr "генерируемые столбцы не поддерживаются с типизированными таблицами" -#: parser/parse_utilcmd.c:750 +#: parser/parse_utilcmd.c:778 #, c-format msgid "generated columns are not supported on partitions" msgstr "генерируемые столбцы не поддерживаются с секциями" -#: parser/parse_utilcmd.c:755 +#: parser/parse_utilcmd.c:783 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" msgstr "" "для столбца \"%s\" таблицы \"%s\" указано несколько генерирующих выражений" -#: parser/parse_utilcmd.c:773 parser/parse_utilcmd.c:888 +#: parser/parse_utilcmd.c:801 parser/parse_utilcmd.c:916 #, c-format msgid "primary key constraints are not supported on foreign tables" msgstr "ограничения первичного ключа для сторонних таблиц не поддерживаются" -#: parser/parse_utilcmd.c:782 parser/parse_utilcmd.c:898 +#: parser/parse_utilcmd.c:810 parser/parse_utilcmd.c:926 #, c-format msgid "unique constraints are not supported on foreign tables" msgstr "ограничения уникальности для сторонних таблиц не поддерживаются" -#: parser/parse_utilcmd.c:827 +#: parser/parse_utilcmd.c:855 #, c-format msgid "both default and identity specified for column \"%s\" of table \"%s\"" msgstr "" "для столбца \"%s\" таблицы \"%s\" задано и значение по умолчанию, и свойство " "identity" -#: parser/parse_utilcmd.c:835 +#: parser/parse_utilcmd.c:863 #, c-format msgid "" "both default and generation expression specified for column \"%s\" of table " @@ -19969,7 +20001,7 @@ "для столбца \"%s\" таблицы \"%s\" задано и значение по умолчанию, и " "генерирующее выражение" -#: parser/parse_utilcmd.c:843 +#: parser/parse_utilcmd.c:871 #, c-format msgid "" "both identity and generation expression specified for column \"%s\" of table " @@ -19978,93 +20010,93 @@ "для столбца \"%s\" таблицы \"%s\" задано и генерирующее выражение, и " "свойство identity" -#: parser/parse_utilcmd.c:908 +#: parser/parse_utilcmd.c:936 #, c-format msgid "exclusion constraints are not supported on foreign tables" msgstr "ограничения-исключения для сторонних таблиц не поддерживаются" -#: parser/parse_utilcmd.c:914 +#: parser/parse_utilcmd.c:942 #, c-format msgid "exclusion constraints are not supported on partitioned tables" msgstr "ограничения-исключения для секционированных таблиц не поддерживаются" -#: parser/parse_utilcmd.c:979 +#: parser/parse_utilcmd.c:1007 #, c-format msgid "LIKE is not supported for creating foreign tables" msgstr "LIKE при создании сторонних таблиц не поддерживается" -#: parser/parse_utilcmd.c:992 +#: parser/parse_utilcmd.c:1020 #, c-format msgid "relation \"%s\" is invalid in LIKE clause" msgstr "отношение \"%s\" не подходит для предложения LIKE" -#: parser/parse_utilcmd.c:1760 parser/parse_utilcmd.c:1868 +#: parser/parse_utilcmd.c:1788 parser/parse_utilcmd.c:1896 #, c-format msgid "Index \"%s\" contains a whole-row table reference." msgstr "Индекс \"%s\" ссылается на тип всей строки таблицы." -#: parser/parse_utilcmd.c:2268 +#: parser/parse_utilcmd.c:2296 #, c-format msgid "cannot use an existing index in CREATE TABLE" msgstr "в CREATE TABLE нельзя использовать существующий индекс" -#: parser/parse_utilcmd.c:2288 +#: parser/parse_utilcmd.c:2316 #, c-format msgid "index \"%s\" is already associated with a constraint" msgstr "индекс \"%s\" уже связан с ограничением" -#: parser/parse_utilcmd.c:2309 +#: parser/parse_utilcmd.c:2337 #, c-format msgid "\"%s\" is not a unique index" msgstr "\"%s\" не является уникальным индексом" -#: parser/parse_utilcmd.c:2310 parser/parse_utilcmd.c:2317 -#: parser/parse_utilcmd.c:2324 parser/parse_utilcmd.c:2401 +#: parser/parse_utilcmd.c:2338 parser/parse_utilcmd.c:2345 +#: parser/parse_utilcmd.c:2352 parser/parse_utilcmd.c:2429 #, c-format msgid "Cannot create a primary key or unique constraint using such an index." msgstr "" "Создать первичный ключ или ограничение уникальности для такого индекса " "нельзя." -#: parser/parse_utilcmd.c:2316 +#: parser/parse_utilcmd.c:2344 #, c-format msgid "index \"%s\" contains expressions" msgstr "индекс \"%s\" содержит выражения" -#: parser/parse_utilcmd.c:2323 +#: parser/parse_utilcmd.c:2351 #, c-format msgid "\"%s\" is a partial index" msgstr "\"%s\" - частичный индекс" -#: parser/parse_utilcmd.c:2335 +#: parser/parse_utilcmd.c:2363 #, c-format msgid "\"%s\" is a deferrable index" msgstr "\"%s\" - откладываемый индекс" -#: parser/parse_utilcmd.c:2336 +#: parser/parse_utilcmd.c:2364 #, c-format msgid "Cannot create a non-deferrable constraint using a deferrable index." msgstr "" "Создать не откладываемое ограничение на базе откладываемого индекса нельзя." -#: parser/parse_utilcmd.c:2400 +#: parser/parse_utilcmd.c:2428 #, c-format msgid "index \"%s\" column number %d does not have default sorting behavior" msgstr "" "в индексе \"%s\" для столбца номер %d не определено поведение сортировки по " "умолчанию" -#: parser/parse_utilcmd.c:2557 +#: parser/parse_utilcmd.c:2585 #, c-format msgid "column \"%s\" appears twice in primary key constraint" msgstr "столбец \"%s\" фигурирует в первичном ключе дважды" -#: parser/parse_utilcmd.c:2563 +#: parser/parse_utilcmd.c:2591 #, c-format msgid "column \"%s\" appears twice in unique constraint" msgstr "столбец \"%s\" фигурирует в ограничении уникальности дважды" -#: parser/parse_utilcmd.c:2897 +#: parser/parse_utilcmd.c:2925 #, c-format msgid "" "index expressions and predicates can refer only to the table being indexed" @@ -20072,22 +20104,22 @@ "индексные выражения и предикаты могут ссылаться только на индексируемую " "таблицу" -#: parser/parse_utilcmd.c:2969 +#: parser/parse_utilcmd.c:2997 #, c-format msgid "statistics expressions can refer only to the table being referenced" msgstr "выражения статистики могут ссылаться только на целевую таблицу" -#: parser/parse_utilcmd.c:3012 +#: parser/parse_utilcmd.c:3040 #, c-format msgid "rules on materialized views are not supported" msgstr "правила для материализованных представлений не поддерживаются" -#: parser/parse_utilcmd.c:3075 +#: parser/parse_utilcmd.c:3103 #, c-format msgid "rule WHERE condition cannot contain references to other relations" msgstr "в условиях WHERE для правил нельзя ссылаться на другие отношения" -#: parser/parse_utilcmd.c:3148 +#: parser/parse_utilcmd.c:3176 #, c-format msgid "" "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE " @@ -20096,158 +20128,158 @@ "правила с условиями WHERE могут содержать только действия SELECT, INSERT, " "UPDATE или DELETE" -#: parser/parse_utilcmd.c:3166 parser/parse_utilcmd.c:3267 -#: rewrite/rewriteHandler.c:532 rewrite/rewriteManip.c:1021 +#: parser/parse_utilcmd.c:3194 parser/parse_utilcmd.c:3295 +#: rewrite/rewriteHandler.c:533 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "условные операторы UNION/INTERSECT/EXCEPT не реализованы" -#: parser/parse_utilcmd.c:3184 +#: parser/parse_utilcmd.c:3212 #, c-format msgid "ON SELECT rule cannot use OLD" msgstr "в правиле ON SELECT нельзя использовать OLD" -#: parser/parse_utilcmd.c:3188 +#: parser/parse_utilcmd.c:3216 #, c-format msgid "ON SELECT rule cannot use NEW" msgstr "в правиле ON SELECT нельзя использовать NEW" -#: parser/parse_utilcmd.c:3197 +#: parser/parse_utilcmd.c:3225 #, c-format msgid "ON INSERT rule cannot use OLD" msgstr "в правиле ON INSERT нельзя использовать OLD" -#: parser/parse_utilcmd.c:3203 +#: parser/parse_utilcmd.c:3231 #, c-format msgid "ON DELETE rule cannot use NEW" msgstr "в правиле ON DELETE нельзя использовать NEW" -#: parser/parse_utilcmd.c:3231 +#: parser/parse_utilcmd.c:3259 #, c-format msgid "cannot refer to OLD within WITH query" msgstr "в запросе WITH нельзя ссылаться на OLD" -#: parser/parse_utilcmd.c:3238 +#: parser/parse_utilcmd.c:3266 #, c-format msgid "cannot refer to NEW within WITH query" msgstr "в запросе WITH нельзя ссылаться на NEW" -#: parser/parse_utilcmd.c:3688 +#: parser/parse_utilcmd.c:3716 #, c-format msgid "misplaced DEFERRABLE clause" msgstr "предложение DEFERRABLE расположено неправильно" -#: parser/parse_utilcmd.c:3693 parser/parse_utilcmd.c:3708 +#: parser/parse_utilcmd.c:3721 parser/parse_utilcmd.c:3736 #, c-format msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed" msgstr "DEFERRABLE/NOT DEFERRABLE можно указать только один раз" -#: parser/parse_utilcmd.c:3703 +#: parser/parse_utilcmd.c:3731 #, c-format msgid "misplaced NOT DEFERRABLE clause" msgstr "предложение NOT DEFERRABLE расположено неправильно" -#: parser/parse_utilcmd.c:3716 parser/parse_utilcmd.c:3742 gram.y:5937 +#: parser/parse_utilcmd.c:3744 parser/parse_utilcmd.c:3770 gram.y:5944 #, c-format msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" msgstr "" "ограничение с характеристикой INITIALLY DEFERRED должно быть объявлено как " "DEFERRABLE" -#: parser/parse_utilcmd.c:3724 +#: parser/parse_utilcmd.c:3752 #, c-format msgid "misplaced INITIALLY DEFERRED clause" msgstr "предложение INITIALLY DEFERRED расположено неправильно" -#: parser/parse_utilcmd.c:3729 parser/parse_utilcmd.c:3755 +#: parser/parse_utilcmd.c:3757 parser/parse_utilcmd.c:3783 #, c-format msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" msgstr "INITIALLY IMMEDIATE/DEFERRED можно указать только один раз" -#: parser/parse_utilcmd.c:3750 +#: parser/parse_utilcmd.c:3778 #, c-format msgid "misplaced INITIALLY IMMEDIATE clause" msgstr "предложение INITIALLY IMMEDIATE расположено неправильно" -#: parser/parse_utilcmd.c:3943 +#: parser/parse_utilcmd.c:3971 #, c-format msgid "" "CREATE specifies a schema (%s) different from the one being created (%s)" msgstr "в CREATE указана схема (%s), отличная от создаваемой (%s)" -#: parser/parse_utilcmd.c:3978 +#: parser/parse_utilcmd.c:4006 #, c-format msgid "\"%s\" is not a partitioned table" msgstr "\"%s\" — не секционированная таблица" -#: parser/parse_utilcmd.c:3985 +#: parser/parse_utilcmd.c:4013 #, c-format msgid "table \"%s\" is not partitioned" msgstr "таблица \"%s\" не является секционированной" -#: parser/parse_utilcmd.c:3992 +#: parser/parse_utilcmd.c:4020 #, c-format msgid "index \"%s\" is not partitioned" msgstr "индекс \"%s\" не секционирован" -#: parser/parse_utilcmd.c:4032 +#: parser/parse_utilcmd.c:4060 #, c-format msgid "a hash-partitioned table may not have a default partition" msgstr "у секционированной по хешу таблицы не может быть секции по умолчанию" -#: parser/parse_utilcmd.c:4049 +#: parser/parse_utilcmd.c:4077 #, c-format msgid "invalid bound specification for a hash partition" msgstr "неправильное указание ограничения для хеш-секции" -#: parser/parse_utilcmd.c:4055 partitioning/partbounds.c:4824 +#: parser/parse_utilcmd.c:4083 partitioning/partbounds.c:4824 #, c-format msgid "modulus for hash partition must be an integer value greater than zero" msgstr "модуль для хеш-секции должен быть положительным целым" -#: parser/parse_utilcmd.c:4062 partitioning/partbounds.c:4832 +#: parser/parse_utilcmd.c:4090 partitioning/partbounds.c:4832 #, c-format msgid "remainder for hash partition must be less than modulus" msgstr "остаток для хеш-секции должен быть меньше модуля" -#: parser/parse_utilcmd.c:4075 +#: parser/parse_utilcmd.c:4103 #, c-format msgid "invalid bound specification for a list partition" msgstr "неправильное указание ограничения для секции по списку" -#: parser/parse_utilcmd.c:4128 +#: parser/parse_utilcmd.c:4156 #, c-format msgid "invalid bound specification for a range partition" msgstr "неправильное указание ограничения для секции по диапазону" -#: parser/parse_utilcmd.c:4134 +#: parser/parse_utilcmd.c:4162 #, c-format msgid "FROM must specify exactly one value per partitioning column" msgstr "" "во FROM должно указываться ровно одно значение для секционирующего столбца" -#: parser/parse_utilcmd.c:4138 +#: parser/parse_utilcmd.c:4166 #, c-format msgid "TO must specify exactly one value per partitioning column" msgstr "" "в TO должно указываться ровно одно значение для секционирующего столбца" -#: parser/parse_utilcmd.c:4252 +#: parser/parse_utilcmd.c:4280 #, c-format msgid "cannot specify NULL in range bound" msgstr "указать NULL в диапазонном ограничении нельзя" -#: parser/parse_utilcmd.c:4301 +#: parser/parse_utilcmd.c:4329 #, c-format msgid "every bound following MAXVALUE must also be MAXVALUE" msgstr "за границей MAXVALUE могут следовать только границы MAXVALUE" -#: parser/parse_utilcmd.c:4308 +#: parser/parse_utilcmd.c:4336 #, c-format msgid "every bound following MINVALUE must also be MINVALUE" msgstr "за границей MINVALUE могут следовать только границы MINVALUE" -#: parser/parse_utilcmd.c:4351 +#: parser/parse_utilcmd.c:4379 #, c-format msgid "specified value cannot be cast to type %s for column \"%s\"" msgstr "указанное значение нельзя привести к типу %s столбца \"%s\"" @@ -20740,7 +20772,7 @@ "фоновый процесс \"%s\": параллельные исполнители не могут быть настроены для " "перезапуска" -#: postmaster/bgworker.c:730 tcop/postgres.c:3215 +#: postmaster/bgworker.c:730 tcop/postgres.c:3243 #, c-format msgid "terminating background worker \"%s\" due to administrator command" msgstr "завершение фонового процесса \"%s\" по команде администратора" @@ -21065,9 +21097,9 @@ "неподдерживаемый протокол клиентского приложения %u.%u; сервер поддерживает " "%u.0 - %u.%u" -#: postmaster/postmaster.c:2264 utils/misc/guc.c:7400 utils/misc/guc.c:7436 -#: utils/misc/guc.c:7506 utils/misc/guc.c:8944 utils/misc/guc.c:11986 -#: utils/misc/guc.c:12027 +#: postmaster/postmaster.c:2264 utils/misc/guc.c:7412 utils/misc/guc.c:7448 +#: utils/misc/guc.c:7518 utils/misc/guc.c:8962 utils/misc/guc.c:12004 +#: utils/misc/guc.c:12045 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "неверное значение для параметра \"%s\": \"%s\"" @@ -21277,7 +21309,7 @@ #: postmaster/postmaster.c:3778 #, c-format msgid "%s (PID %d) exited with unrecognized status %d" -msgstr "%s (PID %d) завершился с неизвестным кодом состояния %d" +msgstr "%s (PID %d) завершился с нераспознанным кодом состояния %d" #: postmaster/postmaster.c:3978 #, c-format @@ -21524,7 +21556,7 @@ #: postmaster/shell_archive.c:148 #, c-format msgid "archive command exited with unrecognized status %d" -msgstr "команда архивации завершилась с неизвестным кодом состояния %d" +msgstr "команда архивации завершилась с нераспознанным кодом состояния %d" #: postmaster/syslogger.c:501 postmaster/syslogger.c:1222 #, c-format @@ -22018,37 +22050,36 @@ msgid "logical replication target relation \"%s.%s\" does not exist" msgstr "целевое отношение логической репликации \"%s.%s\" не существует" -#: replication/logical/reorderbuffer.c:3841 +#: replication/logical/reorderbuffer.c:3846 #, c-format msgid "could not write to data file for XID %u: %m" msgstr "не удалось записать в файл данных для XID %u: %m" -#: replication/logical/reorderbuffer.c:4187 -#: replication/logical/reorderbuffer.c:4212 +#: replication/logical/reorderbuffer.c:4192 +#: replication/logical/reorderbuffer.c:4217 #, c-format msgid "could not read from reorderbuffer spill file: %m" -msgstr "не удалось прочитать из файла подкачки буфера пересортировки: %m" +msgstr "не удалось прочитать файл подкачки буфера пересортировки: %m" -#: replication/logical/reorderbuffer.c:4191 -#: replication/logical/reorderbuffer.c:4216 +#: replication/logical/reorderbuffer.c:4196 +#: replication/logical/reorderbuffer.c:4221 #, c-format msgid "" "could not read from reorderbuffer spill file: read %d instead of %u bytes" msgstr "" -"не удалось прочитать из файла подкачки буфера пересортировки (прочитано " -"байт: %d, требовалось: %u)" +"не удалось прочитать файл подкачки буфера пересортировки (прочитано байт: " +"%d, требовалось: %u)" -#: replication/logical/reorderbuffer.c:4466 +#: replication/logical/reorderbuffer.c:4471 #, c-format msgid "could not remove file \"%s\" during removal of pg_replslot/%s/xid*: %m" msgstr "" "ошибка при удалении файла \"%s\" в процессе удаления pg_replslot/%s/xid*: %m" -#: replication/logical/reorderbuffer.c:4965 +#: replication/logical/reorderbuffer.c:4970 #, c-format msgid "could not read from file \"%s\": read %d instead of %d bytes" -msgstr "" -"не удалось прочитать из файла \"%s\" (прочитано байт: %d, требовалось: %d)" +msgstr "не удалось прочитать файл \"%s\" (прочитано байт: %d, требовалось: %d)" #: replication/logical/snapbuild.c:646 #, c-format @@ -22508,7 +22539,7 @@ #: replication/slot.c:294 #, c-format msgid "Free one or increase max_replication_slots." -msgstr "Освободите ненужные или увеличьте параметр max_replication_slots." +msgstr "Освободите ненужный или увеличьте параметр max_replication_slots." #: replication/slot.c:472 replication/slotfuncs.c:727 #: utils/activity/pgstat_replslot.c:55 utils/adt/genfile.c:704 @@ -22910,9 +22941,9 @@ msgid "received replication command: %s" msgstr "получена команда репликации: %s" -#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1114 -#: tcop/postgres.c:1472 tcop/postgres.c:1712 tcop/postgres.c:2181 -#: tcop/postgres.c:2614 tcop/postgres.c:2692 +#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1118 +#: tcop/postgres.c:1476 tcop/postgres.c:1728 tcop/postgres.c:2209 +#: tcop/postgres.c:2642 tcop/postgres.c:2720 #, c-format msgid "" "current transaction is aborted, commands ignored until end of transaction " @@ -23191,7 +23222,7 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "переименовывать правило ON SELECT нельзя" -#: rewrite/rewriteHandler.c:576 +#: rewrite/rewriteHandler.c:577 #, c-format msgid "" "WITH query name \"%s\" appears in both a rule action and the query being " @@ -23200,7 +23231,7 @@ "имя запроса WITH \"%s\" оказалось и в действии правила, и в переписываемом " "запросе" -#: rewrite/rewriteHandler.c:603 +#: rewrite/rewriteHandler.c:604 #, c-format msgid "" "INSERT...SELECT rule actions are not supported for queries having data-" @@ -23209,113 +23240,118 @@ "правила INSERT...SELECT не поддерживаются для запросов с операторами, " "изменяющими данные, в WITH" -#: rewrite/rewriteHandler.c:656 +#: rewrite/rewriteHandler.c:657 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "RETURNING можно определить только для одного правила" -#: rewrite/rewriteHandler.c:888 rewrite/rewriteHandler.c:927 +#: rewrite/rewriteHandler.c:889 rewrite/rewriteHandler.c:928 #, c-format msgid "cannot insert a non-DEFAULT value into column \"%s\"" msgstr "в столбец \"%s\" можно вставить только значение по умолчанию" -#: rewrite/rewriteHandler.c:890 rewrite/rewriteHandler.c:956 +#: rewrite/rewriteHandler.c:891 rewrite/rewriteHandler.c:957 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "" "Столбец \"%s\" является столбцом идентификации со свойством GENERATED ALWAYS." -#: rewrite/rewriteHandler.c:892 +#: rewrite/rewriteHandler.c:893 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "Для переопределения укажите OVERRIDING SYSTEM VALUE." -#: rewrite/rewriteHandler.c:954 rewrite/rewriteHandler.c:962 +#: rewrite/rewriteHandler.c:955 rewrite/rewriteHandler.c:963 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "столбцу \"%s\" можно присвоить только значение DEFAULT" -#: rewrite/rewriteHandler.c:1109 rewrite/rewriteHandler.c:1127 +#: rewrite/rewriteHandler.c:1110 rewrite/rewriteHandler.c:1128 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "многочисленные присвоения одному столбцу \"%s\"" -#: rewrite/rewriteHandler.c:2143 rewrite/rewriteHandler.c:4057 +#: rewrite/rewriteHandler.c:1743 rewrite/rewriteHandler.c:3145 +#, c-format +msgid "access to non-system view \"%s\" is restricted" +msgstr "доступ к несистемному представлению \"%s\" ограничен" + +#: rewrite/rewriteHandler.c:2152 rewrite/rewriteHandler.c:4074 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "обнаружена бесконечная рекурсия в правилах для отношения \"%s\"" -#: rewrite/rewriteHandler.c:2228 +#: rewrite/rewriteHandler.c:2237 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "обнаружена бесконечная рекурсия в политике для отношения \"%s\"" -#: rewrite/rewriteHandler.c:2548 +#: rewrite/rewriteHandler.c:2557 msgid "Junk view columns are not updatable." msgstr "Утилизируемые столбцы представлений не обновляются." -#: rewrite/rewriteHandler.c:2553 +#: rewrite/rewriteHandler.c:2562 msgid "" "View columns that are not columns of their base relation are not updatable." msgstr "" "Столбцы представлений, не являющиеся столбцами базовых отношений, не " "обновляются." -#: rewrite/rewriteHandler.c:2556 +#: rewrite/rewriteHandler.c:2565 msgid "View columns that refer to system columns are not updatable." msgstr "" "Столбцы представлений, ссылающиеся на системные столбцы, не обновляются." -#: rewrite/rewriteHandler.c:2559 +#: rewrite/rewriteHandler.c:2568 msgid "View columns that return whole-row references are not updatable." msgstr "" "Столбцы представлений, возвращающие ссылки на всю строку, не обновляются." -#: rewrite/rewriteHandler.c:2620 +#: rewrite/rewriteHandler.c:2629 msgid "Views containing DISTINCT are not automatically updatable." msgstr "Представления с DISTINCT не обновляются автоматически." -#: rewrite/rewriteHandler.c:2623 +#: rewrite/rewriteHandler.c:2632 msgid "Views containing GROUP BY are not automatically updatable." msgstr "Представления с GROUP BY не обновляются автоматически." -#: rewrite/rewriteHandler.c:2626 +#: rewrite/rewriteHandler.c:2635 msgid "Views containing HAVING are not automatically updatable." msgstr "Представления с HAVING не обновляются автоматически." -#: rewrite/rewriteHandler.c:2629 +#: rewrite/rewriteHandler.c:2638 msgid "" "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "" "Представления с UNION, INTERSECT или EXCEPT не обновляются автоматически." -#: rewrite/rewriteHandler.c:2632 +#: rewrite/rewriteHandler.c:2641 msgid "Views containing WITH are not automatically updatable." msgstr "Представления с WITH не обновляются автоматически." -#: rewrite/rewriteHandler.c:2635 +#: rewrite/rewriteHandler.c:2644 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "Представления с LIMIT или OFFSET не обновляются автоматически." -#: rewrite/rewriteHandler.c:2647 +#: rewrite/rewriteHandler.c:2656 msgid "Views that return aggregate functions are not automatically updatable." msgstr "" "Представления, возвращающие агрегатные функции, не обновляются автоматически." -#: rewrite/rewriteHandler.c:2650 +#: rewrite/rewriteHandler.c:2659 msgid "Views that return window functions are not automatically updatable." msgstr "" "Представления, возвращающие оконные функции, не обновляются автоматически." -#: rewrite/rewriteHandler.c:2653 +#: rewrite/rewriteHandler.c:2662 msgid "" "Views that return set-returning functions are not automatically updatable." msgstr "" "Представления, возвращающие функции с результатом-множеством, не обновляются " "автоматически." -#: rewrite/rewriteHandler.c:2660 rewrite/rewriteHandler.c:2664 -#: rewrite/rewriteHandler.c:2672 +#: rewrite/rewriteHandler.c:2669 rewrite/rewriteHandler.c:2673 +#: rewrite/rewriteHandler.c:2681 msgid "" "Views that do not select from a single table or view are not automatically " "updatable." @@ -23323,27 +23359,27 @@ "Представления, выбирающие данные не из одной таблицы или представления, не " "обновляются автоматически." -#: rewrite/rewriteHandler.c:2675 +#: rewrite/rewriteHandler.c:2684 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "Представления, содержащие TABLESAMPLE, не обновляются автоматически." -#: rewrite/rewriteHandler.c:2699 +#: rewrite/rewriteHandler.c:2708 msgid "Views that have no updatable columns are not automatically updatable." msgstr "" "Представления, не содержащие обновляемых столбцов, не обновляются " "автоматически." -#: rewrite/rewriteHandler.c:3188 +#: rewrite/rewriteHandler.c:3205 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "вставить данные в столбец \"%s\" представления \"%s\" нельзя" -#: rewrite/rewriteHandler.c:3196 +#: rewrite/rewriteHandler.c:3213 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "изменить данные в столбце \"%s\" представления \"%s\" нельзя" -#: rewrite/rewriteHandler.c:3684 +#: rewrite/rewriteHandler.c:3701 #, c-format msgid "" "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in " @@ -23352,7 +23388,7 @@ "правила DO INSTEAD NOTIFY не поддерживаются в операторах, изменяющих данные, " "в WITH" -#: rewrite/rewriteHandler.c:3695 +#: rewrite/rewriteHandler.c:3712 #, c-format msgid "" "DO INSTEAD NOTHING rules are not supported for data-modifying statements in " @@ -23361,7 +23397,7 @@ "правила DO INSTEAD NOTHING не поддерживаются в операторах, изменяющих " "данные, в WITH" -#: rewrite/rewriteHandler.c:3709 +#: rewrite/rewriteHandler.c:3726 #, c-format msgid "" "conditional DO INSTEAD rules are not supported for data-modifying statements " @@ -23370,13 +23406,13 @@ "условные правила DO INSTEAD не поддерживаются для операторов, изменяющих " "данные, в WITH" -#: rewrite/rewriteHandler.c:3713 +#: rewrite/rewriteHandler.c:3730 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "" "правила DO ALSO не поддерживаются для операторов, изменяющих данные, в WITH" -#: rewrite/rewriteHandler.c:3718 +#: rewrite/rewriteHandler.c:3735 #, c-format msgid "" "multi-statement DO INSTEAD rules are not supported for data-modifying " @@ -23385,8 +23421,8 @@ "составные правила DO INSTEAD не поддерживаются для операторов, изменяющих " "данные, в WITH" -#: rewrite/rewriteHandler.c:3985 rewrite/rewriteHandler.c:3993 -#: rewrite/rewriteHandler.c:4001 +#: rewrite/rewriteHandler.c:4002 rewrite/rewriteHandler.c:4010 +#: rewrite/rewriteHandler.c:4018 #, c-format msgid "" "Views with conditional DO INSTEAD rules are not automatically updatable." @@ -23394,43 +23430,43 @@ "Представления в сочетании с правилами DO INSTEAD с условиями не обновляются " "автоматически." -#: rewrite/rewriteHandler.c:4106 +#: rewrite/rewriteHandler.c:4123 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "выполнить INSERT RETURNING для отношения \"%s\" нельзя" -#: rewrite/rewriteHandler.c:4108 +#: rewrite/rewriteHandler.c:4125 #, c-format msgid "" "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "" "Необходимо безусловное правило ON INSERT DO INSTEAD с предложением RETURNING." -#: rewrite/rewriteHandler.c:4113 +#: rewrite/rewriteHandler.c:4130 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "выполнить UPDATE RETURNING для отношения \"%s\" нельзя" -#: rewrite/rewriteHandler.c:4115 +#: rewrite/rewriteHandler.c:4132 #, c-format msgid "" "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "" "Необходимо безусловное правило ON UPDATE DO INSTEAD с предложением RETURNING." -#: rewrite/rewriteHandler.c:4120 +#: rewrite/rewriteHandler.c:4137 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "выполнить DELETE RETURNING для отношения \"%s\" нельзя" -#: rewrite/rewriteHandler.c:4122 +#: rewrite/rewriteHandler.c:4139 #, c-format msgid "" "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "" "Необходимо безусловное правило ON DELETE DO INSTEAD с предложением RETURNING." -#: rewrite/rewriteHandler.c:4140 +#: rewrite/rewriteHandler.c:4157 #, c-format msgid "" "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or " @@ -23439,7 +23475,7 @@ "INSERT c предложением ON CONFLICT нельзя использовать с таблицей, для " "которой заданы правила INSERT или UPDATE" -#: rewrite/rewriteHandler.c:4197 +#: rewrite/rewriteHandler.c:4214 #, c-format msgid "" "WITH cannot be used in a query that is rewritten by rules into multiple " @@ -23715,7 +23751,7 @@ msgid "could not synchronize file system for file \"%s\": %m" msgstr "не удалось синхронизировать с ФС файл \"%s\": %m" -#: storage/file/fd.c:3619 +#: storage/file/fd.c:3614 #, c-format msgid "" "syncing data directory (pre-fsync), elapsed time: %ld.%02d s, current path: " @@ -23724,7 +23760,7 @@ "синхронизация каталога данных (подготовка к fsync), прошло времени: %ld.%02d " "с, текущий путь: %s" -#: storage/file/fd.c:3651 +#: storage/file/fd.c:3646 #, c-format msgid "" "syncing data directory (fsync), elapsed time: %ld.%02d s, current path: %s" @@ -23864,10 +23900,10 @@ msgstr "неверный размер сообщения %zu в очереди в разделяемой памяти" #: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:997 -#: storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2855 storage/lmgr/lock.c:4269 -#: storage/lmgr/lock.c:4334 storage/lmgr/lock.c:4684 -#: storage/lmgr/predicate.c:2485 storage/lmgr/predicate.c:2500 -#: storage/lmgr/predicate.c:3990 storage/lmgr/predicate.c:5106 +#: storage/lmgr/lock.c:1035 storage/lmgr/lock.c:2865 storage/lmgr/lock.c:4279 +#: storage/lmgr/lock.c:4344 storage/lmgr/lock.c:4694 +#: storage/lmgr/predicate.c:2490 storage/lmgr/predicate.c:2505 +#: storage/lmgr/predicate.c:3995 storage/lmgr/predicate.c:5111 #: utils/hash/dynahash.c:1112 #, c-format msgid "out of shared memory" @@ -23977,13 +24013,13 @@ msgid "recovery finished waiting after %ld.%03d ms: %s" msgstr "процесс восстановления завершил ожидание после %ld.%03d мс: %s" -#: storage/ipc/standby.c:883 tcop/postgres.c:3344 +#: storage/ipc/standby.c:883 tcop/postgres.c:3372 #, c-format msgid "canceling statement due to conflict with recovery" msgstr "" "выполнение оператора отменено из-за конфликта с процессом восстановления" -#: storage/ipc/standby.c:884 tcop/postgres.c:2499 +#: storage/ipc/standby.c:884 tcop/postgres.c:2527 #, c-format msgid "User transaction caused buffer deadlock with recovery." msgstr "" @@ -24178,13 +24214,13 @@ "В процессе восстановления для объектов базы данных может быть получена " "только блокировка RowExclusiveLock или менее сильная." -#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2856 -#: storage/lmgr/lock.c:4270 storage/lmgr/lock.c:4335 storage/lmgr/lock.c:4685 +#: storage/lmgr/lock.c:998 storage/lmgr/lock.c:1036 storage/lmgr/lock.c:2866 +#: storage/lmgr/lock.c:4280 storage/lmgr/lock.c:4345 storage/lmgr/lock.c:4695 #, c-format msgid "You might need to increase max_locks_per_transaction." msgstr "Возможно, следует увеличить параметр max_locks_per_transaction." -#: storage/lmgr/lock.c:3311 storage/lmgr/lock.c:3379 storage/lmgr/lock.c:3495 +#: storage/lmgr/lock.c:3321 storage/lmgr/lock.c:3389 storage/lmgr/lock.c:3505 #, c-format msgid "" "cannot PREPARE while holding both session-level and transaction-level locks " @@ -24204,7 +24240,7 @@ "You might need to run fewer transactions at a time or increase " "max_connections." msgstr "" -"Попробуйте уменьшить число транзакций в секунду или увеличить параметр " +"Попробуйте уменьшить число одновременных транзакций или увеличить параметр " "max_connections." #: storage/lmgr/predicate.c:728 @@ -24216,13 +24252,13 @@ "в пуле недостаточно элементов для записи о потенциальном конфликте чтения/" "записи" -#: storage/lmgr/predicate.c:1695 +#: storage/lmgr/predicate.c:1700 #, c-format msgid "\"default_transaction_isolation\" is set to \"serializable\"." msgstr "" "Параметр \"default_transaction_isolation\" имеет значение \"serializable\"." -#: storage/lmgr/predicate.c:1696 +#: storage/lmgr/predicate.c:1701 #, c-format msgid "" "You can use \"SET default_transaction_isolation = 'repeatable read'\" to " @@ -24231,34 +24267,34 @@ "Чтобы изменить режим по умолчанию, выполните \"SET " "default_transaction_isolation = 'repeatable read'\"." -#: storage/lmgr/predicate.c:1747 +#: storage/lmgr/predicate.c:1752 #, c-format msgid "a snapshot-importing transaction must not be READ ONLY DEFERRABLE" msgstr "транзакция, импортирующая снимок, не должна быть READ ONLY DEFERRABLE" -#: storage/lmgr/predicate.c:1826 utils/time/snapmgr.c:569 +#: storage/lmgr/predicate.c:1831 utils/time/snapmgr.c:569 #: utils/time/snapmgr.c:575 #, c-format msgid "could not import the requested snapshot" msgstr "не удалось импортировать запрошенный снимок" -#: storage/lmgr/predicate.c:1827 utils/time/snapmgr.c:576 +#: storage/lmgr/predicate.c:1832 utils/time/snapmgr.c:576 #, c-format msgid "The source process with PID %d is not running anymore." msgstr "Исходный процесс с PID %d уже не работает." -#: storage/lmgr/predicate.c:2486 storage/lmgr/predicate.c:2501 -#: storage/lmgr/predicate.c:3991 +#: storage/lmgr/predicate.c:2491 storage/lmgr/predicate.c:2506 +#: storage/lmgr/predicate.c:3996 #, c-format msgid "You might need to increase max_pred_locks_per_transaction." msgstr "" "Возможно, следует увеличить значение параметра max_locks_per_transaction." -#: storage/lmgr/predicate.c:4122 storage/lmgr/predicate.c:4158 -#: storage/lmgr/predicate.c:4191 storage/lmgr/predicate.c:4199 -#: storage/lmgr/predicate.c:4238 storage/lmgr/predicate.c:4480 -#: storage/lmgr/predicate.c:4817 storage/lmgr/predicate.c:4829 -#: storage/lmgr/predicate.c:4876 storage/lmgr/predicate.c:4914 +#: storage/lmgr/predicate.c:4127 storage/lmgr/predicate.c:4163 +#: storage/lmgr/predicate.c:4196 storage/lmgr/predicate.c:4204 +#: storage/lmgr/predicate.c:4243 storage/lmgr/predicate.c:4485 +#: storage/lmgr/predicate.c:4822 storage/lmgr/predicate.c:4834 +#: storage/lmgr/predicate.c:4881 storage/lmgr/predicate.c:4919 #, c-format msgid "" "could not serialize access due to read/write dependencies among transactions" @@ -24266,11 +24302,11 @@ "не удалось сериализовать доступ из-за зависимостей чтения/записи между " "транзакциями" -#: storage/lmgr/predicate.c:4124 storage/lmgr/predicate.c:4160 -#: storage/lmgr/predicate.c:4193 storage/lmgr/predicate.c:4201 -#: storage/lmgr/predicate.c:4240 storage/lmgr/predicate.c:4482 -#: storage/lmgr/predicate.c:4819 storage/lmgr/predicate.c:4831 -#: storage/lmgr/predicate.c:4878 storage/lmgr/predicate.c:4916 +#: storage/lmgr/predicate.c:4129 storage/lmgr/predicate.c:4165 +#: storage/lmgr/predicate.c:4198 storage/lmgr/predicate.c:4206 +#: storage/lmgr/predicate.c:4245 storage/lmgr/predicate.c:4487 +#: storage/lmgr/predicate.c:4824 storage/lmgr/predicate.c:4836 +#: storage/lmgr/predicate.c:4883 storage/lmgr/predicate.c:4921 #, c-format msgid "The transaction might succeed if retried." msgstr "Транзакция может завершиться успешно при следующей попытке." @@ -24281,8 +24317,8 @@ "number of requested standby connections exceeds max_wal_senders (currently " "%d)" msgstr "" -"число запрошенных подключений резервных серверов превосходит max_wal_senders " -"(сейчас: %d)" +"число запрошенных подключений резервных серверов превышает " +"\"max_wal_senders\" (сейчас: %d)" #: storage/lmgr/proc.c:1539 #, c-format @@ -24420,8 +24456,8 @@ msgid "fastpath function call: \"%s\" (OID %u)" msgstr "вызов функции (через fastpath): \"%s\" (OID %u)" -#: tcop/fastpath.c:312 tcop/postgres.c:1341 tcop/postgres.c:1577 -#: tcop/postgres.c:2036 tcop/postgres.c:2280 +#: tcop/fastpath.c:312 tcop/postgres.c:1345 tcop/postgres.c:1581 +#: tcop/postgres.c:2052 tcop/postgres.c:2308 #, c-format msgid "duration: %s ms" msgstr "продолжительность: %s мс" @@ -24456,44 +24492,44 @@ msgid "incorrect binary data format in function argument %d" msgstr "неправильный формат двоичных данных в аргументе функции %d" -#: tcop/postgres.c:444 tcop/postgres.c:4828 +#: tcop/postgres.c:448 tcop/postgres.c:4916 #, c-format msgid "invalid frontend message type %d" msgstr "неправильный тип клиентского сообщения %d" -#: tcop/postgres.c:1051 +#: tcop/postgres.c:1055 #, c-format msgid "statement: %s" msgstr "оператор: %s" -#: tcop/postgres.c:1346 +#: tcop/postgres.c:1350 #, c-format msgid "duration: %s ms statement: %s" msgstr "продолжительность: %s мс, оператор: %s" -#: tcop/postgres.c:1452 +#: tcop/postgres.c:1456 #, c-format msgid "cannot insert multiple commands into a prepared statement" msgstr "в подготовленный оператор нельзя вставить несколько команд" -#: tcop/postgres.c:1582 +#: tcop/postgres.c:1586 #, c-format msgid "duration: %s ms parse %s: %s" msgstr "продолжительность: %s мс, разбор %s: %s" # [SM]: TO REVIEW -#: tcop/postgres.c:1648 tcop/postgres.c:2595 +#: tcop/postgres.c:1653 tcop/postgres.c:2623 #, c-format msgid "unnamed prepared statement does not exist" msgstr "безымянный подготовленный оператор не существует" -#: tcop/postgres.c:1689 +#: tcop/postgres.c:1705 #, c-format msgid "bind message has %d parameter formats but %d parameters" msgstr "" "неверное число форматов параметров в сообщении Bind (%d, а параметров %d)" -#: tcop/postgres.c:1695 +#: tcop/postgres.c:1711 #, c-format msgid "" "bind message supplies %d parameters, but prepared statement \"%s\" requires " @@ -24502,113 +24538,113 @@ "в сообщении Bind передано неверное число параметров (%d, а подготовленный " "оператор \"%s\" требует %d)" -#: tcop/postgres.c:1914 +#: tcop/postgres.c:1930 #, c-format msgid "incorrect binary data format in bind parameter %d" msgstr "неверный формат двоичных данных в параметре Bind %d" -#: tcop/postgres.c:2041 +#: tcop/postgres.c:2057 #, c-format msgid "duration: %s ms bind %s%s%s: %s" msgstr "продолжительность: %s мс, сообщение Bind %s%s%s: %s" -#: tcop/postgres.c:2091 tcop/postgres.c:2678 +#: tcop/postgres.c:2108 tcop/postgres.c:2706 #, c-format msgid "portal \"%s\" does not exist" msgstr "портал \"%s\" не существует" -#: tcop/postgres.c:2160 +#: tcop/postgres.c:2188 #, c-format msgid "%s %s%s%s: %s" msgstr "%s %s%s%s: %s" -#: tcop/postgres.c:2162 tcop/postgres.c:2288 +#: tcop/postgres.c:2190 tcop/postgres.c:2316 msgid "execute fetch from" msgstr "выборка из" -#: tcop/postgres.c:2163 tcop/postgres.c:2289 +#: tcop/postgres.c:2191 tcop/postgres.c:2317 msgid "execute" msgstr "выполнение" -#: tcop/postgres.c:2285 +#: tcop/postgres.c:2313 #, c-format msgid "duration: %s ms %s %s%s%s: %s" msgstr "продолжительность: %s мс %s %s%s%s: %s" -#: tcop/postgres.c:2431 +#: tcop/postgres.c:2459 #, c-format msgid "prepare: %s" msgstr "подготовка: %s" -#: tcop/postgres.c:2456 +#: tcop/postgres.c:2484 #, c-format msgid "parameters: %s" msgstr "параметры: %s" -#: tcop/postgres.c:2471 +#: tcop/postgres.c:2499 #, c-format msgid "abort reason: recovery conflict" msgstr "причина прерывания: конфликт при восстановлении" -#: tcop/postgres.c:2487 +#: tcop/postgres.c:2515 #, c-format msgid "User was holding shared buffer pin for too long." msgstr "Пользователь удерживал фиксатор разделяемого буфера слишком долго." -#: tcop/postgres.c:2490 +#: tcop/postgres.c:2518 #, c-format msgid "User was holding a relation lock for too long." msgstr "Пользователь удерживал блокировку таблицы слишком долго." -#: tcop/postgres.c:2493 +#: tcop/postgres.c:2521 #, c-format msgid "User was or might have been using tablespace that must be dropped." msgstr "" "Пользователь использовал табличное пространство, которое должно быть удалено." -#: tcop/postgres.c:2496 +#: tcop/postgres.c:2524 #, c-format msgid "User query might have needed to see row versions that must be removed." msgstr "" "Запросу пользователя нужно было видеть версии строк, которые должны быть " "удалены." -#: tcop/postgres.c:2502 +#: tcop/postgres.c:2530 #, c-format msgid "User was connected to a database that must be dropped." msgstr "Пользователь был подключён к базе данных, которая должна быть удалена." -#: tcop/postgres.c:2541 +#: tcop/postgres.c:2569 #, c-format msgid "portal \"%s\" parameter $%d = %s" msgstr "портал \"%s\", параметр $%d = %s" -#: tcop/postgres.c:2544 +#: tcop/postgres.c:2572 #, c-format msgid "portal \"%s\" parameter $%d" msgstr "портал \"%s\", параметр $%d" -#: tcop/postgres.c:2550 +#: tcop/postgres.c:2578 #, c-format msgid "unnamed portal parameter $%d = %s" msgstr "неименованный портал, параметр $%d = %s" -#: tcop/postgres.c:2553 +#: tcop/postgres.c:2581 #, c-format msgid "unnamed portal parameter $%d" msgstr "неименованный портал, параметр $%d" -#: tcop/postgres.c:2898 +#: tcop/postgres.c:2926 #, c-format msgid "terminating connection because of unexpected SIGQUIT signal" msgstr "закрытие подключения из-за неожиданного сигнала SIGQUIT" -#: tcop/postgres.c:2904 +#: tcop/postgres.c:2932 #, c-format msgid "terminating connection because of crash of another server process" msgstr "закрытие подключения из-за краха другого серверного процесса" -#: tcop/postgres.c:2905 +#: tcop/postgres.c:2933 #, c-format msgid "" "The postmaster has commanded this server process to roll back the current " @@ -24619,7 +24655,7 @@ "транзакцию и завершиться, так как другой серверный процесс завершился " "аварийно и, возможно, разрушил разделяемую память." -#: tcop/postgres.c:2909 tcop/postgres.c:3270 +#: tcop/postgres.c:2937 tcop/postgres.c:3298 #, c-format msgid "" "In a moment you should be able to reconnect to the database and repeat your " @@ -24628,18 +24664,18 @@ "Вы сможете переподключиться к базе данных и повторить вашу команду сию " "минуту." -#: tcop/postgres.c:2916 +#: tcop/postgres.c:2944 #, c-format msgid "terminating connection due to immediate shutdown command" msgstr "" "закрытие подключения вследствие получения команды для немедленного отключения" -#: tcop/postgres.c:3002 +#: tcop/postgres.c:3030 #, c-format msgid "floating-point exception" msgstr "исключение в операции с плавающей точкой" -#: tcop/postgres.c:3003 +#: tcop/postgres.c:3031 #, c-format msgid "" "An invalid floating-point operation was signaled. This probably means an out-" @@ -24649,72 +24685,72 @@ "оказался вне допустимых рамок или произошла ошибка вычисления, например, " "деление на ноль." -#: tcop/postgres.c:3174 +#: tcop/postgres.c:3202 #, c-format msgid "canceling authentication due to timeout" msgstr "отмена проверки подлинности из-за тайм-аута" -#: tcop/postgres.c:3178 +#: tcop/postgres.c:3206 #, c-format msgid "terminating autovacuum process due to administrator command" msgstr "прекращение процесса автоочистки по команде администратора" -#: tcop/postgres.c:3182 +#: tcop/postgres.c:3210 #, c-format msgid "terminating logical replication worker due to administrator command" msgstr "завершение обработчика логической репликации по команде администратора" -#: tcop/postgres.c:3199 tcop/postgres.c:3209 tcop/postgres.c:3268 +#: tcop/postgres.c:3227 tcop/postgres.c:3237 tcop/postgres.c:3296 #, c-format msgid "terminating connection due to conflict with recovery" msgstr "закрытие подключения из-за конфликта с процессом восстановления" -#: tcop/postgres.c:3220 +#: tcop/postgres.c:3248 #, c-format msgid "terminating connection due to administrator command" msgstr "закрытие подключения по команде администратора" -#: tcop/postgres.c:3251 +#: tcop/postgres.c:3279 #, c-format msgid "connection to client lost" msgstr "подключение к клиенту потеряно" -#: tcop/postgres.c:3321 +#: tcop/postgres.c:3349 #, c-format msgid "canceling statement due to lock timeout" msgstr "выполнение оператора отменено из-за тайм-аута блокировки" -#: tcop/postgres.c:3328 +#: tcop/postgres.c:3356 #, c-format msgid "canceling statement due to statement timeout" msgstr "выполнение оператора отменено из-за тайм-аута" -#: tcop/postgres.c:3335 +#: tcop/postgres.c:3363 #, c-format msgid "canceling autovacuum task" msgstr "отмена задачи автоочистки" -#: tcop/postgres.c:3358 +#: tcop/postgres.c:3386 #, c-format msgid "canceling statement due to user request" msgstr "выполнение оператора отменено по запросу пользователя" -#: tcop/postgres.c:3372 +#: tcop/postgres.c:3400 #, c-format msgid "terminating connection due to idle-in-transaction timeout" msgstr "закрытие подключения из-за тайм-аута простоя в транзакции" -#: tcop/postgres.c:3383 +#: tcop/postgres.c:3411 #, c-format msgid "terminating connection due to idle-session timeout" msgstr "закрытие подключения из-за тайм-аута простоя сеанса" -#: tcop/postgres.c:3523 +#: tcop/postgres.c:3551 #, c-format msgid "stack depth limit exceeded" msgstr "превышен предел глубины стека" -#: tcop/postgres.c:3524 +#: tcop/postgres.c:3552 #, c-format msgid "" "Increase the configuration parameter \"max_stack_depth\" (currently %dkB), " @@ -24724,12 +24760,12 @@ "КБ), предварительно убедившись, что ОС предоставляет достаточный размер " "стека." -#: tcop/postgres.c:3587 +#: tcop/postgres.c:3615 #, c-format msgid "\"max_stack_depth\" must not exceed %ldkB." msgstr "Значение \"max_stack_depth\" не должно превышать %ld КБ." -#: tcop/postgres.c:3589 +#: tcop/postgres.c:3617 #, c-format msgid "" "Increase the platform's stack depth limit via \"ulimit -s\" or local " @@ -24738,49 +24774,49 @@ "Увеличьте предел глубины стека в системе с помощью команды \"ulimit -s\" или " "эквивалента в вашей ОС." -#: tcop/postgres.c:3945 +#: tcop/postgres.c:4033 #, c-format msgid "invalid command-line argument for server process: %s" msgstr "неверный аргумент командной строки для серверного процесса: %s" -#: tcop/postgres.c:3946 tcop/postgres.c:3952 +#: tcop/postgres.c:4034 tcop/postgres.c:4040 #, c-format msgid "Try \"%s --help\" for more information." msgstr "Для дополнительной информации попробуйте \"%s --help\"." -#: tcop/postgres.c:3950 +#: tcop/postgres.c:4038 #, c-format msgid "%s: invalid command-line argument: %s" msgstr "%s: неверный аргумент командной строки: %s" -#: tcop/postgres.c:4003 +#: tcop/postgres.c:4091 #, c-format msgid "%s: no database nor user name specified" msgstr "%s: не указаны ни база данных, ни пользователь" -#: tcop/postgres.c:4730 +#: tcop/postgres.c:4818 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "неверный подтип сообщения CLOSE: %d" -#: tcop/postgres.c:4765 +#: tcop/postgres.c:4853 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "неверный подтип сообщения DESCRIBE: %d" -#: tcop/postgres.c:4849 +#: tcop/postgres.c:4937 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "" "вызовы функций через fastpath не поддерживаются для реплицирующих соединений" -#: tcop/postgres.c:4853 +#: tcop/postgres.c:4941 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "" "протокол расширенных запросов не поддерживается для реплицирующих соединений" -#: tcop/postgres.c:5030 +#: tcop/postgres.c:5118 #, c-format msgid "" "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s " @@ -24999,7 +25035,7 @@ msgstr "неверное регулярное выражение: %s" #: tsearch/spell.c:983 tsearch/spell.c:1000 tsearch/spell.c:1017 -#: tsearch/spell.c:1034 tsearch/spell.c:1099 gram.y:17812 gram.y:17829 +#: tsearch/spell.c:1034 tsearch/spell.c:1099 gram.y:17819 gram.y:17836 #, c-format msgid "syntax error" msgstr "ошибка синтаксиса" @@ -25111,38 +25147,38 @@ msgid "could not unlink permanent statistics file \"%s\": %m" msgstr "ошибка удаления постоянного файла статистики \"%s\": %m" -#: utils/activity/pgstat.c:1229 +#: utils/activity/pgstat.c:1232 #, c-format msgid "invalid statistics kind: \"%s\"" msgstr "неверный вид статистики: \"%s\"" -#: utils/activity/pgstat.c:1309 +#: utils/activity/pgstat.c:1312 #, c-format msgid "could not open temporary statistics file \"%s\": %m" msgstr "не удалось открыть временный файл статистики \"%s\": %m" -#: utils/activity/pgstat.c:1415 +#: utils/activity/pgstat.c:1418 #, c-format msgid "could not write temporary statistics file \"%s\": %m" msgstr "не удалось записать во временный файл статистики \"%s\": %m" -#: utils/activity/pgstat.c:1424 +#: utils/activity/pgstat.c:1427 #, c-format msgid "could not close temporary statistics file \"%s\": %m" msgstr "не удалось закрыть временный файл статистики \"%s\": %m" -#: utils/activity/pgstat.c:1432 +#: utils/activity/pgstat.c:1435 #, c-format msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m" msgstr "" "не удалось переименовать временный файл статистики из \"%s\" в \"%s\": %m" -#: utils/activity/pgstat.c:1481 +#: utils/activity/pgstat.c:1484 #, c-format msgid "could not open statistics file \"%s\": %m" msgstr "не удалось открыть файл статистики \"%s\": %m" -#: utils/activity/pgstat.c:1637 +#: utils/activity/pgstat.c:1640 #, c-format msgid "corrupted statistics file \"%s\"" msgstr "файл статистики \"%s\" испорчен" @@ -26919,8 +26955,8 @@ "numeric argument of jsonpath item method .%s() is out of range for type " "double precision" msgstr "" -"числовой аргумент метода элемента jsonpath .%s() вне диапазона для типа " -"double precision" +"числовой аргумент метода элемента jsonpath .%s() вне диапазона типа double " +"precision" #: utils/adt/jsonpath_exec.c:1080 #, c-format @@ -27093,62 +27129,62 @@ msgid "%u is not a tablespace OID" msgstr "%u - это не OID табличного пространства" -#: utils/adt/misc.c:457 +#: utils/adt/misc.c:450 msgid "unreserved" msgstr "не зарезервировано" -#: utils/adt/misc.c:461 +#: utils/adt/misc.c:454 msgid "unreserved (cannot be function or type name)" msgstr "не зарезервировано (но не может быть именем типа или функции)" -#: utils/adt/misc.c:465 +#: utils/adt/misc.c:458 msgid "reserved (can be function or type name)" msgstr "зарезервировано (но может быть именем типа или функции)" -#: utils/adt/misc.c:469 +#: utils/adt/misc.c:462 msgid "reserved" msgstr "зарезервировано" -#: utils/adt/misc.c:480 +#: utils/adt/misc.c:473 msgid "can be bare label" msgstr "может быть открытой меткой" -#: utils/adt/misc.c:485 +#: utils/adt/misc.c:478 msgid "requires AS" msgstr "требует AS" -#: utils/adt/misc.c:732 utils/adt/misc.c:746 utils/adt/misc.c:785 -#: utils/adt/misc.c:791 utils/adt/misc.c:797 utils/adt/misc.c:820 +#: utils/adt/misc.c:725 utils/adt/misc.c:739 utils/adt/misc.c:778 +#: utils/adt/misc.c:784 utils/adt/misc.c:790 utils/adt/misc.c:813 #, c-format msgid "string is not a valid identifier: \"%s\"" msgstr "строка не является допустимым идентификатором: \"%s\"" -#: utils/adt/misc.c:734 +#: utils/adt/misc.c:727 #, c-format msgid "String has unclosed double quotes." msgstr "В строке не закрыты кавычки." -#: utils/adt/misc.c:748 +#: utils/adt/misc.c:741 #, c-format msgid "Quoted identifier must not be empty." msgstr "Идентификатор в кавычках не может быть пустым." -#: utils/adt/misc.c:787 +#: utils/adt/misc.c:780 #, c-format msgid "No valid identifier before \".\"." msgstr "Перед \".\" нет допустимого идентификатора." -#: utils/adt/misc.c:793 +#: utils/adt/misc.c:786 #, c-format msgid "No valid identifier after \".\"." msgstr "После \".\" нет допустимого идентификатора." -#: utils/adt/misc.c:853 +#: utils/adt/misc.c:846 #, c-format msgid "log format \"%s\" is not supported" msgstr "формат журнала \"%s\" не поддерживается" -#: utils/adt/misc.c:854 +#: utils/adt/misc.c:847 #, c-format msgid "The supported log formats are \"stderr\", \"csvlog\", and \"jsonlog\"." msgstr "Поддерживаются форматы журналов \"stderr\", \"csvlog\" и \"jsonlog\"." @@ -27657,7 +27693,7 @@ #: utils/adt/regexp.c:702 utils/adt/regexp.c:711 utils/adt/regexp.c:1068 #: utils/adt/regexp.c:1132 utils/adt/regexp.c:1141 utils/adt/regexp.c:1150 #: utils/adt/regexp.c:1159 utils/adt/regexp.c:1839 utils/adt/regexp.c:1848 -#: utils/adt/regexp.c:1857 utils/misc/guc.c:11875 utils/misc/guc.c:11909 +#: utils/adt/regexp.c:1857 utils/misc/guc.c:11893 utils/misc/guc.c:11927 #, c-format msgid "invalid value for parameter \"%s\": %d" msgstr "неверное значение параметра \"%s\": %d" @@ -27699,19 +27735,19 @@ msgid "more than one operator named %s" msgstr "имя %s имеют несколько операторов" -#: utils/adt/regproc.c:710 utils/adt/regproc.c:751 gram.y:8771 +#: utils/adt/regproc.c:710 utils/adt/regproc.c:751 gram.y:8778 #, c-format msgid "missing argument" msgstr "отсутствует аргумент" -#: utils/adt/regproc.c:711 utils/adt/regproc.c:752 gram.y:8772 +#: utils/adt/regproc.c:711 utils/adt/regproc.c:752 gram.y:8779 #, c-format msgid "Use NONE to denote the missing argument of a unary operator." msgstr "" "Чтобы обозначить отсутствующий аргумент унарного оператора, укажите NONE." #: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 -#: utils/adt/ruleutils.c:10029 utils/adt/ruleutils.c:10198 +#: utils/adt/ruleutils.c:10053 utils/adt/ruleutils.c:10222 #, c-format msgid "too many arguments" msgstr "слишком много аргументов" @@ -27934,7 +27970,7 @@ msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d" msgstr "TIMESTAMP(%d)%s: точность уменьшена до дозволенного максимума: %d" -#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12899 +#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12917 #, c-format msgid "timestamp out of range: \"%s\"" msgstr "timestamp вне диапазона: \"%s\"" @@ -28596,22 +28632,22 @@ "не удалось зарегистрировать пространство имён XML с префиксом \"%s\" и URI " "\"%s\"" -#: utils/adt/xml.c:4503 +#: utils/adt/xml.c:4509 #, c-format msgid "DEFAULT namespace is not supported" msgstr "пространство имён DEFAULT не поддерживается" -#: utils/adt/xml.c:4532 +#: utils/adt/xml.c:4538 #, c-format msgid "row path filter must not be empty string" msgstr "путь отбираемых строк не должен быть пустым" -#: utils/adt/xml.c:4563 +#: utils/adt/xml.c:4572 #, c-format msgid "column path filter must not be empty string" msgstr "путь отбираемого столбца не должен быть пустым" -#: utils/adt/xml.c:4707 +#: utils/adt/xml.c:4719 #, c-format msgid "more than one value returned by column XPath expression" msgstr "выражение XPath, отбирающее столбец, возвратило более одного значения" @@ -28651,28 +28687,28 @@ msgid "cached plan must not change result type" msgstr "в кешированном плане не должен изменяться тип результата" -#: utils/cache/relcache.c:3754 +#: utils/cache/relcache.c:3755 #, c-format msgid "heap relfilenode value not set when in binary upgrade mode" msgstr "значение relfilenode для кучи не задано в режиме двоичного обновления" -#: utils/cache/relcache.c:3762 +#: utils/cache/relcache.c:3763 #, c-format msgid "unexpected request for new relfilenode in binary upgrade mode" msgstr "" "неожиданный запрос нового значения relfilenode в режиме двоичного обновления" -#: utils/cache/relcache.c:6473 +#: utils/cache/relcache.c:6476 #, c-format msgid "could not create relation-cache initialization file \"%s\": %m" msgstr "создать файл инициализации для кеша отношений \"%s\" не удалось: %m" -#: utils/cache/relcache.c:6475 +#: utils/cache/relcache.c:6478 #, c-format msgid "Continuing anyway, but there's something wrong." msgstr "Продолжаем всё равно, хотя что-то не так." -#: utils/cache/relcache.c:6797 +#: utils/cache/relcache.c:6800 #, c-format msgid "could not remove cache file \"%s\": %m" msgstr "не удалось стереть файл кеша \"%s\": %m" @@ -28972,7 +29008,7 @@ #: utils/init/miscinit.c:334 #, c-format msgid "could not read permissions of directory \"%s\": %m" -msgstr "не удалось считать права на каталог \"%s\": %m" +msgstr "не удалось прочитать права на каталог \"%s\": %m" #: utils/init/miscinit.c:342 #, c-format @@ -29000,7 +29036,7 @@ msgid "Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)." msgstr "Маска прав должна быть u=rwx (0700) или u=rwx,g=rx (0750)." -#: utils/init/miscinit.c:665 utils/misc/guc.c:7837 +#: utils/init/miscinit.c:665 utils/misc/guc.c:7855 #, c-format msgid "cannot set parameter \"%s\" within security-restricted operation" msgstr "" @@ -29112,7 +29148,7 @@ msgid "could not write lock file \"%s\": %m" msgstr "не удалось записать файл блокировки \"%s\": %m" -#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10843 +#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10861 #, c-format msgid "could not read from file \"%s\": %m" msgstr "не удалось прочитать файл \"%s\": %m" @@ -29407,189 +29443,189 @@ "для символа с последовательностью байт %s из кодировки \"%s\" нет " "эквивалента в \"%s\"" -#: utils/misc/guc.c:776 +#: utils/misc/guc.c:777 msgid "Ungrouped" msgstr "Разное" -#: utils/misc/guc.c:778 +#: utils/misc/guc.c:779 msgid "File Locations" msgstr "Расположения файлов" -#: utils/misc/guc.c:780 +#: utils/misc/guc.c:781 msgid "Connections and Authentication / Connection Settings" msgstr "Подключения и аутентификация / Параметры подключений" -#: utils/misc/guc.c:782 +#: utils/misc/guc.c:783 msgid "Connections and Authentication / Authentication" msgstr "Подключения и аутентификация / Аутентификация" -#: utils/misc/guc.c:784 +#: utils/misc/guc.c:785 msgid "Connections and Authentication / SSL" msgstr "Подключения и аутентификация / SSL" -#: utils/misc/guc.c:786 +#: utils/misc/guc.c:787 msgid "Resource Usage / Memory" msgstr "Использование ресурсов / Память" -#: utils/misc/guc.c:788 +#: utils/misc/guc.c:789 msgid "Resource Usage / Disk" msgstr "Использование ресурсов / Диск" -#: utils/misc/guc.c:790 +#: utils/misc/guc.c:791 msgid "Resource Usage / Kernel Resources" msgstr "Использование ресурсов / Ресурсы ядра" -#: utils/misc/guc.c:792 +#: utils/misc/guc.c:793 msgid "Resource Usage / Cost-Based Vacuum Delay" msgstr "Использование ресурсов / Задержка очистки по стоимости" -#: utils/misc/guc.c:794 +#: utils/misc/guc.c:795 msgid "Resource Usage / Background Writer" msgstr "Использование ресурсов / Фоновая запись" -#: utils/misc/guc.c:796 +#: utils/misc/guc.c:797 msgid "Resource Usage / Asynchronous Behavior" msgstr "Использование ресурсов / Асинхронное поведение" -#: utils/misc/guc.c:798 +#: utils/misc/guc.c:799 msgid "Write-Ahead Log / Settings" msgstr "Журнал WAL / Параметры" -#: utils/misc/guc.c:800 +#: utils/misc/guc.c:801 msgid "Write-Ahead Log / Checkpoints" msgstr "Журнал WAL / Контрольные точки" -#: utils/misc/guc.c:802 +#: utils/misc/guc.c:803 msgid "Write-Ahead Log / Archiving" msgstr "Журнал WAL / Архивация" -#: utils/misc/guc.c:804 +#: utils/misc/guc.c:805 msgid "Write-Ahead Log / Recovery" msgstr "Журнал WAL / Восстановление" -#: utils/misc/guc.c:806 +#: utils/misc/guc.c:807 msgid "Write-Ahead Log / Archive Recovery" msgstr "Журнал WAL / Восстановление из архива" -#: utils/misc/guc.c:808 +#: utils/misc/guc.c:809 msgid "Write-Ahead Log / Recovery Target" msgstr "Журнал WAL / Цель восстановления" -#: utils/misc/guc.c:810 +#: utils/misc/guc.c:811 msgid "Replication / Sending Servers" msgstr "Репликация / Передающие серверы" -#: utils/misc/guc.c:812 +#: utils/misc/guc.c:813 msgid "Replication / Primary Server" msgstr "Репликация / Ведущий сервер" -#: utils/misc/guc.c:814 +#: utils/misc/guc.c:815 msgid "Replication / Standby Servers" msgstr "Репликация / Резервные серверы" -#: utils/misc/guc.c:816 +#: utils/misc/guc.c:817 msgid "Replication / Subscribers" msgstr "Репликация / Подписчики" -#: utils/misc/guc.c:818 +#: utils/misc/guc.c:819 msgid "Query Tuning / Planner Method Configuration" msgstr "Настройка запросов / Конфигурация методов планировщика" -#: utils/misc/guc.c:820 +#: utils/misc/guc.c:821 msgid "Query Tuning / Planner Cost Constants" msgstr "Настройка запросов / Константы стоимости для планировщика" -#: utils/misc/guc.c:822 +#: utils/misc/guc.c:823 msgid "Query Tuning / Genetic Query Optimizer" msgstr "Настройка запросов / Генетический оптимизатор запросов" -#: utils/misc/guc.c:824 +#: utils/misc/guc.c:825 msgid "Query Tuning / Other Planner Options" msgstr "Настройка запросов / Другие параметры планировщика" -#: utils/misc/guc.c:826 +#: utils/misc/guc.c:827 msgid "Reporting and Logging / Where to Log" msgstr "Отчёты и протоколы / Куда записывать" -#: utils/misc/guc.c:828 +#: utils/misc/guc.c:829 msgid "Reporting and Logging / When to Log" msgstr "Отчёты и протоколы / Когда записывать" -#: utils/misc/guc.c:830 +#: utils/misc/guc.c:831 msgid "Reporting and Logging / What to Log" msgstr "Отчёты и протоколы / Что записывать" -#: utils/misc/guc.c:832 +#: utils/misc/guc.c:833 msgid "Reporting and Logging / Process Title" msgstr "Отчёты и протоколы / Заголовок процесса" -#: utils/misc/guc.c:834 +#: utils/misc/guc.c:835 msgid "Statistics / Monitoring" msgstr "Статистика / Мониторинг" -#: utils/misc/guc.c:836 +#: utils/misc/guc.c:837 msgid "Statistics / Cumulative Query and Index Statistics" msgstr "Статистика / Накопительная статистика по запросам и индексам" -#: utils/misc/guc.c:838 +#: utils/misc/guc.c:839 msgid "Autovacuum" msgstr "Автоочистка" -#: utils/misc/guc.c:840 +#: utils/misc/guc.c:841 msgid "Client Connection Defaults / Statement Behavior" msgstr "Параметры клиентских подключений по умолчанию / Поведение команд" -#: utils/misc/guc.c:842 +#: utils/misc/guc.c:843 msgid "Client Connection Defaults / Locale and Formatting" msgstr "" "Параметры клиентских подключений по умолчанию / Языковая среда и форматы" -#: utils/misc/guc.c:844 +#: utils/misc/guc.c:845 msgid "Client Connection Defaults / Shared Library Preloading" msgstr "" "Параметры клиентских подключений по умолчанию / Предзагрузка разделяемых " "библиотек" -#: utils/misc/guc.c:846 +#: utils/misc/guc.c:847 msgid "Client Connection Defaults / Other Defaults" msgstr "Параметры клиентских подключений по умолчанию / Другие параметры" -#: utils/misc/guc.c:848 +#: utils/misc/guc.c:849 msgid "Lock Management" msgstr "Управление блокировками" -#: utils/misc/guc.c:850 +#: utils/misc/guc.c:851 msgid "Version and Platform Compatibility / Previous PostgreSQL Versions" msgstr "Версия и совместимость платформ / Предыдущие версии PostgreSQL" -#: utils/misc/guc.c:852 +#: utils/misc/guc.c:853 msgid "Version and Platform Compatibility / Other Platforms and Clients" msgstr "Версия и совместимость платформ / Другие платформы и клиенты" -#: utils/misc/guc.c:854 +#: utils/misc/guc.c:855 msgid "Error Handling" msgstr "Обработка ошибок" -#: utils/misc/guc.c:856 +#: utils/misc/guc.c:857 msgid "Preset Options" msgstr "Предопределённые параметры" -#: utils/misc/guc.c:858 +#: utils/misc/guc.c:859 msgid "Customized Options" msgstr "Внесистемные параметры" -#: utils/misc/guc.c:860 +#: utils/misc/guc.c:861 msgid "Developer Options" msgstr "Параметры для разработчиков" -#: utils/misc/guc.c:918 +#: utils/misc/guc.c:919 msgid "" "Valid units for this parameter are \"B\", \"kB\", \"MB\", \"GB\", and \"TB\"." msgstr "" "Допустимые единицы измерения для этого параметра: \"B\", \"kB\", \"MB\", " "\"GB\" и \"TB\"." -#: utils/misc/guc.c:955 +#: utils/misc/guc.c:956 msgid "" "Valid units for this parameter are \"us\", \"ms\", \"s\", \"min\", \"h\", " "and \"d\"." @@ -29597,91 +29633,91 @@ "Допустимые единицы измерения для этого параметра: \"us\", \"ms\", \"s\", " "\"min\", \"h\" и \"d\"." -#: utils/misc/guc.c:1017 +#: utils/misc/guc.c:1018 msgid "Enables the planner's use of sequential-scan plans." msgstr "" "Разрешает планировщику использовать планы последовательного сканирования." -#: utils/misc/guc.c:1027 +#: utils/misc/guc.c:1028 msgid "Enables the planner's use of index-scan plans." msgstr "Разрешает планировщику использовать планы сканирования по индексу." -#: utils/misc/guc.c:1037 +#: utils/misc/guc.c:1038 msgid "Enables the planner's use of index-only-scan plans." msgstr "Разрешает планировщику использовать планы сканирования только индекса." -#: utils/misc/guc.c:1047 +#: utils/misc/guc.c:1048 msgid "Enables the planner's use of bitmap-scan plans." msgstr "" "Разрешает планировщику использовать планы сканирования по битовой карте." -#: utils/misc/guc.c:1057 +#: utils/misc/guc.c:1058 msgid "Enables the planner's use of TID scan plans." msgstr "Разрешает планировщику использовать планы сканирования TID." -#: utils/misc/guc.c:1067 +#: utils/misc/guc.c:1068 msgid "Enables the planner's use of explicit sort steps." msgstr "Разрешает планировщику использовать шаги с явной сортировкой." -#: utils/misc/guc.c:1077 +#: utils/misc/guc.c:1078 msgid "Enables the planner's use of incremental sort steps." msgstr "" "Разрешает планировщику использовать шаги с инкрементальной сортировкой." -#: utils/misc/guc.c:1087 +#: utils/misc/guc.c:1088 msgid "Enables the planner's use of hashed aggregation plans." msgstr "Разрешает планировщику использовать планы агрегирования по хешу." -#: utils/misc/guc.c:1097 +#: utils/misc/guc.c:1098 msgid "Enables the planner's use of materialization." msgstr "Разрешает планировщику использовать материализацию." # well-spelled: мемоизацию -#: utils/misc/guc.c:1107 +#: utils/misc/guc.c:1108 msgid "Enables the planner's use of memoization." msgstr "Разрешает планировщику использовать мемоизацию." -#: utils/misc/guc.c:1117 +#: utils/misc/guc.c:1118 msgid "Enables the planner's use of nested-loop join plans." msgstr "" "Разрешает планировщику использовать планы соединения с вложенными циклами." -#: utils/misc/guc.c:1127 +#: utils/misc/guc.c:1128 msgid "Enables the planner's use of merge join plans." msgstr "Разрешает планировщику использовать планы соединения слиянием." -#: utils/misc/guc.c:1137 +#: utils/misc/guc.c:1138 msgid "Enables the planner's use of hash join plans." msgstr "Разрешает планировщику использовать планы соединения по хешу." -#: utils/misc/guc.c:1147 +#: utils/misc/guc.c:1148 msgid "Enables the planner's use of gather merge plans." msgstr "Разрешает планировщику использовать планы сбора слиянием." -#: utils/misc/guc.c:1157 +#: utils/misc/guc.c:1158 msgid "Enables partitionwise join." msgstr "Включает соединения с учётом секционирования." -#: utils/misc/guc.c:1167 +#: utils/misc/guc.c:1168 msgid "Enables partitionwise aggregation and grouping." msgstr "Включает агрегирование и группировку с учётом секционирования." -#: utils/misc/guc.c:1177 +#: utils/misc/guc.c:1178 msgid "Enables the planner's use of parallel append plans." msgstr "Разрешает планировщику использовать планы параллельного добавления." -#: utils/misc/guc.c:1187 +#: utils/misc/guc.c:1188 msgid "Enables the planner's use of parallel hash plans." msgstr "" "Разрешает планировщику использовать планы параллельного соединения по хешу." -#: utils/misc/guc.c:1197 +#: utils/misc/guc.c:1198 msgid "Enables plan-time and execution-time partition pruning." msgstr "" "Включает устранение секций во время планирования и во время выполнения " "запросов." -#: utils/misc/guc.c:1198 +#: utils/misc/guc.c:1199 msgid "" "Allows the query planner and executor to compare partition bounds to " "conditions in the query to determine which partitions must be scanned." @@ -29689,49 +29725,49 @@ "Разрешает планировщику и исполнителю запросов сопоставлять границы секций с " "условиями в запросе и выделять отдельные секции для сканирования." -#: utils/misc/guc.c:1209 +#: utils/misc/guc.c:1210 msgid "Enables the planner's use of async append plans." msgstr "Разрешает планировщику использовать планы асинхронного добавления." -#: utils/misc/guc.c:1219 +#: utils/misc/guc.c:1220 msgid "Enables genetic query optimization." msgstr "Включает генетическую оптимизацию запросов." -#: utils/misc/guc.c:1220 +#: utils/misc/guc.c:1221 msgid "This algorithm attempts to do planning without exhaustive searching." msgstr "Этот алгоритм пытается построить план без полного перебора." -#: utils/misc/guc.c:1231 +#: utils/misc/guc.c:1232 msgid "Shows whether the current user is a superuser." msgstr "Показывает, является ли текущий пользователь суперпользователем." -#: utils/misc/guc.c:1241 +#: utils/misc/guc.c:1242 msgid "Enables advertising the server via Bonjour." msgstr "Включает объявление сервера посредством Bonjour." -#: utils/misc/guc.c:1250 +#: utils/misc/guc.c:1251 msgid "Collects transaction commit time." msgstr "Записывает время фиксации транзакций." -#: utils/misc/guc.c:1259 +#: utils/misc/guc.c:1260 msgid "Enables SSL connections." msgstr "Разрешает SSL-подключения." -#: utils/misc/guc.c:1268 +#: utils/misc/guc.c:1269 msgid "Controls whether ssl_passphrase_command is called during server reload." msgstr "" "Определяет, будет ли вызываться ssl_passphrase_command при перезагрузке " "сервера." -#: utils/misc/guc.c:1277 +#: utils/misc/guc.c:1278 msgid "Give priority to server ciphersuite order." msgstr "Назначает более приоритетным набор шифров сервера." -#: utils/misc/guc.c:1286 +#: utils/misc/guc.c:1287 msgid "Forces synchronization of updates to disk." msgstr "Принудительная запись изменений на диск." -#: utils/misc/guc.c:1287 +#: utils/misc/guc.c:1288 msgid "" "The server will use the fsync() system call in several places to make sure " "that updates are physically written to disk. This ensures that a database " @@ -29742,11 +29778,11 @@ "обеспечивающую физическую запись данных на диск. Тем самым гарантируется, " "что кластер БД придёт в целостное состояние после отказа ОС или оборудования." -#: utils/misc/guc.c:1298 +#: utils/misc/guc.c:1299 msgid "Continues processing after a checksum failure." msgstr "Продолжает обработку при ошибке контрольной суммы." -#: utils/misc/guc.c:1299 +#: utils/misc/guc.c:1300 msgid "" "Detection of a checksum failure normally causes PostgreSQL to report an " "error, aborting the current transaction. Setting ignore_checksum_failure to " @@ -29760,11 +29796,11 @@ "что может привести к сбоям или другим серьёзным проблемам. Это имеет место, " "только если включён контроль целостности страниц." -#: utils/misc/guc.c:1313 +#: utils/misc/guc.c:1314 msgid "Continues processing past damaged page headers." msgstr "Продолжает обработку при повреждении заголовков страниц." -#: utils/misc/guc.c:1314 +#: utils/misc/guc.c:1315 msgid "" "Detection of a damaged page header normally causes PostgreSQL to report an " "error, aborting the current transaction. Setting zero_damaged_pages to true " @@ -29778,12 +29814,12 @@ "продолжит работу. Это приведёт к потере данных, а именно строк в " "повреждённой странице." -#: utils/misc/guc.c:1327 +#: utils/misc/guc.c:1328 msgid "Continues recovery after an invalid pages failure." msgstr "" "Продолжает восстановление после ошибок, связанных с неправильными страницами." -#: utils/misc/guc.c:1328 +#: utils/misc/guc.c:1329 msgid "" "Detection of WAL records having references to invalid pages during recovery " "causes PostgreSQL to raise a PANIC-level error, aborting the recovery. " @@ -29802,12 +29838,12 @@ "проблемам. Данный параметр действует только при восстановлении или в режиме " "резервного сервера." -#: utils/misc/guc.c:1346 +#: utils/misc/guc.c:1347 msgid "Writes full pages to WAL when first modified after a checkpoint." msgstr "" "Запись полных страниц в WAL при первом изменении после контрольной точки." -#: utils/misc/guc.c:1347 +#: utils/misc/guc.c:1348 msgid "" "A page write in process during an operating system crash might be only " "partially written to disk. During recovery, the row changes stored in WAL " @@ -29820,7 +29856,7 @@ "при первом изменении после контрольной точки, что позволяет полностью " "восстановить данные." -#: utils/misc/guc.c:1360 +#: utils/misc/guc.c:1361 msgid "" "Writes full pages to WAL when first modified after a checkpoint, even for a " "non-critical modification." @@ -29828,83 +29864,83 @@ "Запись полных страниц в WAL при первом изменении после контрольной точки, " "даже при некритическом изменении." -#: utils/misc/guc.c:1370 +#: utils/misc/guc.c:1371 msgid "Writes zeroes to new WAL files before first use." msgstr "Записывать нули в новые файлы WAL перед первым использованием." -#: utils/misc/guc.c:1380 +#: utils/misc/guc.c:1381 msgid "Recycles WAL files by renaming them." msgstr "Перерабатывать файлы WAL, производя переименование." -#: utils/misc/guc.c:1390 +#: utils/misc/guc.c:1391 msgid "Logs each checkpoint." msgstr "Протоколировать каждую контрольную точку." -#: utils/misc/guc.c:1399 +#: utils/misc/guc.c:1400 msgid "Logs each successful connection." msgstr "Протоколировать устанавливаемые соединения." -#: utils/misc/guc.c:1408 +#: utils/misc/guc.c:1409 msgid "Logs end of a session, including duration." msgstr "Протоколировать конец сеанса, отмечая длительность." -#: utils/misc/guc.c:1417 +#: utils/misc/guc.c:1418 msgid "Logs each replication command." msgstr "Протоколировать каждую команду репликации." -#: utils/misc/guc.c:1426 +#: utils/misc/guc.c:1427 msgid "Shows whether the running server has assertion checks enabled." msgstr "Показывает, включены ли проверки истинности на работающем сервере." -#: utils/misc/guc.c:1441 +#: utils/misc/guc.c:1442 msgid "Terminate session on any error." msgstr "Завершать сеансы при любой ошибке." -#: utils/misc/guc.c:1450 +#: utils/misc/guc.c:1451 msgid "Reinitialize server after backend crash." msgstr "Перезапускать систему БД при аварии серверного процесса." -#: utils/misc/guc.c:1459 +#: utils/misc/guc.c:1460 msgid "Remove temporary files after backend crash." msgstr "Удалять временные файлы после аварии обслуживающего процесса." -#: utils/misc/guc.c:1470 +#: utils/misc/guc.c:1471 msgid "Logs the duration of each completed SQL statement." msgstr "Протоколировать длительность каждого выполненного SQL-оператора." -#: utils/misc/guc.c:1479 +#: utils/misc/guc.c:1480 msgid "Logs each query's parse tree." msgstr "Протоколировать дерево разбора для каждого запроса." -#: utils/misc/guc.c:1488 +#: utils/misc/guc.c:1489 msgid "Logs each query's rewritten parse tree." msgstr "Протоколировать перезаписанное дерево разбора для каждого запроса." -#: utils/misc/guc.c:1497 +#: utils/misc/guc.c:1498 msgid "Logs each query's execution plan." msgstr "Протоколировать план выполнения каждого запроса." -#: utils/misc/guc.c:1506 +#: utils/misc/guc.c:1507 msgid "Indents parse and plan tree displays." msgstr "Отступы при отображении деревьев разбора и плана запросов." -#: utils/misc/guc.c:1515 +#: utils/misc/guc.c:1516 msgid "Writes parser performance statistics to the server log." msgstr "Запись статистики разбора запросов в протокол сервера." -#: utils/misc/guc.c:1524 +#: utils/misc/guc.c:1525 msgid "Writes planner performance statistics to the server log." msgstr "Запись статистики планирования в протокол сервера." -#: utils/misc/guc.c:1533 +#: utils/misc/guc.c:1534 msgid "Writes executor performance statistics to the server log." msgstr "Запись статистики выполнения запросов в протокол сервера." -#: utils/misc/guc.c:1542 +#: utils/misc/guc.c:1543 msgid "Writes cumulative performance statistics to the server log." msgstr "Запись общей статистики производительности в протокол сервера." -#: utils/misc/guc.c:1552 +#: utils/misc/guc.c:1553 msgid "" "Logs system resource usage statistics (memory and CPU) on various B-tree " "operations." @@ -29912,11 +29948,11 @@ "Фиксировать статистику использования системных ресурсов (памяти и " "процессора) при различных операциях с b-деревом." -#: utils/misc/guc.c:1564 +#: utils/misc/guc.c:1565 msgid "Collects information about executing commands." msgstr "Собирает информацию о выполняющихся командах." -#: utils/misc/guc.c:1565 +#: utils/misc/guc.c:1566 msgid "" "Enables the collection of information on the currently executing command of " "each session, along with the time at which that command began execution." @@ -29924,70 +29960,70 @@ "Включает сбор информации о командах, выполняющихся во всех сеансах, а также " "время запуска команды." -#: utils/misc/guc.c:1575 +#: utils/misc/guc.c:1576 msgid "Collects statistics on database activity." msgstr "Собирает статистику активности в БД." -#: utils/misc/guc.c:1584 +#: utils/misc/guc.c:1585 msgid "Collects timing statistics for database I/O activity." msgstr "Собирает статистику по времени активности ввода/вывода." -#: utils/misc/guc.c:1593 +#: utils/misc/guc.c:1594 msgid "Collects timing statistics for WAL I/O activity." msgstr "Собирает статистику по времени активности ввода/вывода WAL." -#: utils/misc/guc.c:1603 +#: utils/misc/guc.c:1604 msgid "Updates the process title to show the active SQL command." msgstr "Выводит в заголовок процесса активную SQL-команду." -#: utils/misc/guc.c:1604 +#: utils/misc/guc.c:1605 msgid "" "Enables updating of the process title every time a new SQL command is " "received by the server." msgstr "Отражает в заголовке процесса каждую SQL-команду, поступающую серверу." -#: utils/misc/guc.c:1617 +#: utils/misc/guc.c:1618 msgid "Starts the autovacuum subprocess." msgstr "Запускает подпроцесс автоочистки." -#: utils/misc/guc.c:1627 +#: utils/misc/guc.c:1628 msgid "Generates debugging output for LISTEN and NOTIFY." msgstr "Генерирует отладочные сообщения для LISTEN и NOTIFY." -#: utils/misc/guc.c:1639 +#: utils/misc/guc.c:1640 msgid "Emits information about lock usage." msgstr "Выдавать информацию о применяемых блокировках." -#: utils/misc/guc.c:1649 +#: utils/misc/guc.c:1650 msgid "Emits information about user lock usage." msgstr "Выдавать информацию о применяемых пользовательских блокировках." -#: utils/misc/guc.c:1659 +#: utils/misc/guc.c:1660 msgid "Emits information about lightweight lock usage." msgstr "Выдавать информацию о применяемых лёгких блокировках." -#: utils/misc/guc.c:1669 +#: utils/misc/guc.c:1670 msgid "" "Dumps information about all current locks when a deadlock timeout occurs." msgstr "" "Выводить информацию обо всех текущих блокировках в случае тайм-аута при " "взаимоблокировке." -#: utils/misc/guc.c:1681 +#: utils/misc/guc.c:1682 msgid "Logs long lock waits." msgstr "Протоколировать длительные ожидания в блокировках." -#: utils/misc/guc.c:1690 +#: utils/misc/guc.c:1691 msgid "Logs standby recovery conflict waits." msgstr "" "Протоколировать события ожидания разрешения конфликтов при восстановлении на " "ведомом." -#: utils/misc/guc.c:1699 +#: utils/misc/guc.c:1700 msgid "Logs the host name in the connection logs." msgstr "Записывать имя узла в протоколы подключений." -#: utils/misc/guc.c:1700 +#: utils/misc/guc.c:1701 msgid "" "By default, connection logs only show the IP address of the connecting host. " "If you want them to show the host name you can turn this on, but depending " @@ -29999,11 +30035,11 @@ "параметр, но учтите, что это может значительно повлиять на " "производительность." -#: utils/misc/guc.c:1711 +#: utils/misc/guc.c:1712 msgid "Treats \"expr=NULL\" as \"expr IS NULL\"." msgstr "Обрабатывать \"expr=NULL\" как \"expr IS NULL\"." -#: utils/misc/guc.c:1712 +#: utils/misc/guc.c:1713 msgid "" "When turned on, expressions of the form expr = NULL (or NULL = expr) are " "treated as expr IS NULL, that is, they return true if expr evaluates to the " @@ -30015,25 +30051,25 @@ "совпадает с NULL, и false в противном случае. По правилам expr = NULL всегда " "должно возвращать null (неопределённость)." -#: utils/misc/guc.c:1724 +#: utils/misc/guc.c:1725 msgid "Enables per-database user names." msgstr "Включает связывание имён пользователей с базами данных." -#: utils/misc/guc.c:1733 +#: utils/misc/guc.c:1734 msgid "Sets the default read-only status of new transactions." msgstr "" "Устанавливает режим \"только чтение\" по умолчанию для новых транзакций." -#: utils/misc/guc.c:1743 +#: utils/misc/guc.c:1744 msgid "Sets the current transaction's read-only status." msgstr "Устанавливает режим \"только чтение\" для текущей транзакции." -#: utils/misc/guc.c:1753 +#: utils/misc/guc.c:1754 msgid "Sets the default deferrable status of new transactions." msgstr "" "Устанавливает режим отложенного выполнения по умолчанию для новых транзакций." -#: utils/misc/guc.c:1762 +#: utils/misc/guc.c:1763 msgid "" "Whether to defer a read-only serializable transaction until it can be " "executed with no possible serialization failures." @@ -30041,26 +30077,26 @@ "Определяет, откладывать ли сериализуемую транзакцию \"только чтение\" до " "момента, когда сбой сериализации будет исключён." -#: utils/misc/guc.c:1772 +#: utils/misc/guc.c:1773 msgid "Enable row security." msgstr "Включает защиту на уровне строк." -#: utils/misc/guc.c:1773 +#: utils/misc/guc.c:1774 msgid "When enabled, row security will be applied to all users." msgstr "" "Когда включена, защита на уровне строк распространяется на всех " "пользователей." -#: utils/misc/guc.c:1781 +#: utils/misc/guc.c:1782 msgid "Check routine bodies during CREATE FUNCTION and CREATE PROCEDURE." msgstr "" "Проверять тело подпрограмм в момент CREATE FUNCTION и CREATE PROCEDURE." -#: utils/misc/guc.c:1790 +#: utils/misc/guc.c:1791 msgid "Enable input of NULL elements in arrays." msgstr "Разрешать ввод элементов NULL в массивах." -#: utils/misc/guc.c:1791 +#: utils/misc/guc.c:1792 msgid "" "When turned on, unquoted NULL in an array input value means a null value; " "otherwise it is taken literally." @@ -30068,73 +30104,73 @@ "Когда этот параметр включён, NULL без кавычек при вводе в массив " "воспринимается как значение NULL, иначе — как строка." -#: utils/misc/guc.c:1807 +#: utils/misc/guc.c:1808 msgid "WITH OIDS is no longer supported; this can only be false." msgstr "" "WITH OIDS более не поддерживается; единственное допустимое значение — false." -#: utils/misc/guc.c:1817 +#: utils/misc/guc.c:1818 msgid "" "Start a subprocess to capture stderr output and/or csvlogs into log files." msgstr "" "Запускает подпроцесс для чтения stderr и/или csv-файлов и записи в файлы " "протоколов." -#: utils/misc/guc.c:1826 +#: utils/misc/guc.c:1827 msgid "Truncate existing log files of same name during log rotation." msgstr "" "Очищать уже существующий файл с тем же именем при прокручивании протокола." -#: utils/misc/guc.c:1837 +#: utils/misc/guc.c:1838 msgid "Emit information about resource usage in sorting." msgstr "Выдавать сведения об использовании ресурсов при сортировке." -#: utils/misc/guc.c:1851 +#: utils/misc/guc.c:1852 msgid "Generate debugging output for synchronized scanning." msgstr "Выдавать отладочные сообщения для синхронного сканирования." -#: utils/misc/guc.c:1866 +#: utils/misc/guc.c:1867 msgid "Enable bounded sorting using heap sort." msgstr "" "Разрешить ограниченную сортировку с применением пирамидальной сортировки." -#: utils/misc/guc.c:1879 +#: utils/misc/guc.c:1880 msgid "Emit WAL-related debugging output." msgstr "Выдавать отладочные сообщения, связанные с WAL." -#: utils/misc/guc.c:1891 +#: utils/misc/guc.c:1892 msgid "Shows whether datetimes are integer based." msgstr "Показывает, является ли реализация даты/времени целочисленной." -#: utils/misc/guc.c:1902 +#: utils/misc/guc.c:1903 msgid "" "Sets whether Kerberos and GSSAPI user names should be treated as case-" "insensitive." msgstr "" "Включает регистронезависимую обработку имён пользователей Kerberos и GSSAPI." -#: utils/misc/guc.c:1912 +#: utils/misc/guc.c:1913 msgid "Warn about backslash escapes in ordinary string literals." msgstr "Предупреждения о спецсимволах '\\' в обычных строках." -#: utils/misc/guc.c:1922 +#: utils/misc/guc.c:1923 msgid "Causes '...' strings to treat backslashes literally." msgstr "Включает буквальную обработку символов '\\' в строках '...'." -#: utils/misc/guc.c:1933 +#: utils/misc/guc.c:1934 msgid "Enable synchronized sequential scans." msgstr "Включить синхронизацию последовательного сканирования." -#: utils/misc/guc.c:1943 +#: utils/misc/guc.c:1944 msgid "Sets whether to include or exclude transaction with recovery target." msgstr "Определяет, включать ли транзакцию в целевую точку восстановления." -#: utils/misc/guc.c:1953 +#: utils/misc/guc.c:1954 msgid "Allows connections and queries during recovery." msgstr "" "Разрешает принимать новые подключения и запросы в процессе восстановления." -#: utils/misc/guc.c:1963 +#: utils/misc/guc.c:1964 msgid "" "Allows feedback from a hot standby to the primary that will avoid query " "conflicts." @@ -30142,19 +30178,19 @@ "Разрешает обратную связь сервера горячего резерва с основным для " "предотвращения конфликтов при длительных запросах." -#: utils/misc/guc.c:1973 +#: utils/misc/guc.c:1974 msgid "Shows whether hot standby is currently active." msgstr "Показывает, активен ли в настоящий момент режим горячего резерва." -#: utils/misc/guc.c:1984 +#: utils/misc/guc.c:1985 msgid "Allows modifications of the structure of system tables." msgstr "Разрешает модифицировать структуру системных таблиц." -#: utils/misc/guc.c:1995 +#: utils/misc/guc.c:1996 msgid "Disables reading from system indexes." msgstr "Запрещает использование системных индексов." -#: utils/misc/guc.c:1996 +#: utils/misc/guc.c:1997 msgid "" "It does not prevent updating the indexes, so it is safe to use. The worst " "consequence is slowness." @@ -30162,20 +30198,20 @@ "При этом индексы продолжают обновляться, так что данное поведение безопасно. " "Худшее следствие - замедление." -#: utils/misc/guc.c:2007 +#: utils/misc/guc.c:2008 msgid "Allows tablespaces directly inside pg_tblspc, for testing." msgstr "" "Позволяет размещать табличные пространства внутри pg_tblspc; предназначается " "для тестирования." -#: utils/misc/guc.c:2018 +#: utils/misc/guc.c:2019 msgid "" "Enables backward compatibility mode for privilege checks on large objects." msgstr "" "Включает режим обратной совместимости при проверке привилегий для больших " "объектов." -#: utils/misc/guc.c:2019 +#: utils/misc/guc.c:2020 msgid "" "Skips privilege checks when reading or modifying large objects, for " "compatibility with PostgreSQL releases prior to 9.0." @@ -30183,66 +30219,66 @@ "Пропускает проверки привилегий при чтении или изменении больших объектов " "(для совместимости с версиями PostgreSQL до 9.0)." -#: utils/misc/guc.c:2029 +#: utils/misc/guc.c:2030 msgid "When generating SQL fragments, quote all identifiers." msgstr "" "Генерируя SQL-фрагменты, заключать все идентификаторы в двойные кавычки." -#: utils/misc/guc.c:2039 +#: utils/misc/guc.c:2040 msgid "Shows whether data checksums are turned on for this cluster." msgstr "Показывает, включён ли в этом кластере контроль целостности данных." -#: utils/misc/guc.c:2050 +#: utils/misc/guc.c:2051 msgid "Add sequence number to syslog messages to avoid duplicate suppression." msgstr "" "Добавлять последовательный номер в сообщения syslog во избежание подавления " "повторов." -#: utils/misc/guc.c:2060 +#: utils/misc/guc.c:2061 msgid "Split messages sent to syslog by lines and to fit into 1024 bytes." msgstr "" "Разбивать сообщения, передаваемые в syslog, по строкам размером не больше " "1024 байт." -#: utils/misc/guc.c:2070 +#: utils/misc/guc.c:2071 msgid "Controls whether Gather and Gather Merge also run subplans." msgstr "" "Определяет, будут ли узлы сбора и сбора слиянием также выполнять подпланы." -#: utils/misc/guc.c:2071 +#: utils/misc/guc.c:2072 msgid "Should gather nodes also run subplans or just gather tuples?" msgstr "" "Должны ли узлы сбора также выполнять подпланы или только собирать кортежи?" -#: utils/misc/guc.c:2081 +#: utils/misc/guc.c:2082 msgid "Allow JIT compilation." msgstr "Включить JIT-компиляцию." -#: utils/misc/guc.c:2092 +#: utils/misc/guc.c:2093 msgid "Register JIT-compiled functions with debugger." msgstr "Регистрировать JIT-скомпилированные функции в отладчике." -#: utils/misc/guc.c:2109 +#: utils/misc/guc.c:2110 msgid "Write out LLVM bitcode to facilitate JIT debugging." msgstr "Выводить битовый код LLVM для облегчения отладки JIT." -#: utils/misc/guc.c:2120 +#: utils/misc/guc.c:2121 msgid "Allow JIT compilation of expressions." msgstr "Включить JIT-компиляцию выражений." -#: utils/misc/guc.c:2131 +#: utils/misc/guc.c:2132 msgid "Register JIT-compiled functions with perf profiler." msgstr "Регистрировать JIT-компилируемые функции в профилировщике perf." -#: utils/misc/guc.c:2148 +#: utils/misc/guc.c:2149 msgid "Allow JIT compilation of tuple deforming." msgstr "Разрешить JIT-компиляцию кода преобразования кортежей." -#: utils/misc/guc.c:2159 +#: utils/misc/guc.c:2160 msgid "Whether to continue running after a failure to sync data files." msgstr "Продолжать работу после ошибки при сохранении файлов данных на диске." -#: utils/misc/guc.c:2168 +#: utils/misc/guc.c:2169 msgid "" "Sets whether a WAL receiver should create a temporary replication slot if no " "permanent slot is configured." @@ -30250,28 +30286,28 @@ "Определяет, должен ли приёмник WAL создавать временный слот репликации, если " "не настроен постоянный слот." -#: utils/misc/guc.c:2186 +#: utils/misc/guc.c:2187 msgid "" "Sets the amount of time to wait before forcing a switch to the next WAL file." msgstr "" "Задаёт время задержки перед принудительным переключением на следующий файл " "WAL." -#: utils/misc/guc.c:2197 +#: utils/misc/guc.c:2198 msgid "" "Sets the amount of time to wait after authentication on connection startup." msgstr "" "Задаёт время ожидания после аутентификации при установлении соединения." -#: utils/misc/guc.c:2199 utils/misc/guc.c:2820 +#: utils/misc/guc.c:2200 utils/misc/guc.c:2821 msgid "This allows attaching a debugger to the process." msgstr "Это позволяет подключить к процессу отладчик." -#: utils/misc/guc.c:2208 +#: utils/misc/guc.c:2209 msgid "Sets the default statistics target." msgstr "Устанавливает ориентир статистики по умолчанию." -#: utils/misc/guc.c:2209 +#: utils/misc/guc.c:2210 msgid "" "This applies to table columns that have not had a column-specific target set " "via ALTER TABLE SET STATISTICS." @@ -30279,13 +30315,13 @@ "Это значение распространяется на столбцы таблицы, для которых ориентир " "статистики не задан явно через ALTER TABLE SET STATISTICS." -#: utils/misc/guc.c:2218 +#: utils/misc/guc.c:2219 msgid "Sets the FROM-list size beyond which subqueries are not collapsed." msgstr "" "Задаёт предел для списка FROM, при превышении которого подзапросы не " "сворачиваются." -#: utils/misc/guc.c:2220 +#: utils/misc/guc.c:2221 msgid "" "The planner will merge subqueries into upper queries if the resulting FROM " "list would have no more than this many items." @@ -30293,13 +30329,13 @@ "Планировщик объединит вложенные запросы с внешними, если в полученном списке " "FROM будет не больше заданного числа элементов." -#: utils/misc/guc.c:2231 +#: utils/misc/guc.c:2232 msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened." msgstr "" "Задаёт предел для списка FROM, при превышении которого конструкции JOIN " "сохраняются." -#: utils/misc/guc.c:2233 +#: utils/misc/guc.c:2234 msgid "" "The planner will flatten explicit JOIN constructs into lists of FROM items " "whenever a list of no more than this many items would result." @@ -30307,34 +30343,34 @@ "Планировщик будет сносить явные конструкции JOIN в списки FROM, пока в " "результирующем списке не больше заданного числа элементов." -#: utils/misc/guc.c:2244 +#: utils/misc/guc.c:2245 msgid "Sets the threshold of FROM items beyond which GEQO is used." msgstr "" "Задаёт предел для списка FROM, при превышении которого применяется GEQO." -#: utils/misc/guc.c:2254 +#: utils/misc/guc.c:2255 msgid "GEQO: effort is used to set the default for other GEQO parameters." msgstr "" "GEQO: оценка усилий для планирования, задающая значения по умолчанию для " "других параметров GEQO." -#: utils/misc/guc.c:2264 +#: utils/misc/guc.c:2265 msgid "GEQO: number of individuals in the population." msgstr "GEQO: число особей в популяции." -#: utils/misc/guc.c:2265 utils/misc/guc.c:2275 +#: utils/misc/guc.c:2266 utils/misc/guc.c:2276 msgid "Zero selects a suitable default value." msgstr "При нуле выбирается подходящее значение по умолчанию." -#: utils/misc/guc.c:2274 +#: utils/misc/guc.c:2275 msgid "GEQO: number of iterations of the algorithm." msgstr "GEQO: число итераций алгоритма." -#: utils/misc/guc.c:2286 +#: utils/misc/guc.c:2287 msgid "Sets the time to wait on a lock before checking for deadlock." msgstr "Задаёт интервал ожидания в блокировке до проверки на взаимоблокировку." -#: utils/misc/guc.c:2297 +#: utils/misc/guc.c:2298 msgid "" "Sets the maximum delay before canceling queries when a hot standby server is " "processing archived WAL data." @@ -30342,7 +30378,7 @@ "Задаёт максимальную задержку до отмены запроса, когда сервер горячего " "резерва обрабатывает данные WAL из архива." -#: utils/misc/guc.c:2308 +#: utils/misc/guc.c:2309 msgid "" "Sets the maximum delay before canceling queries when a hot standby server is " "processing streamed WAL data." @@ -30350,13 +30386,13 @@ "Задаёт максимальную задержку до отмены запроса, когда сервер горячего " "резерва обрабатывает данные WAL из потока." -#: utils/misc/guc.c:2319 +#: utils/misc/guc.c:2320 msgid "Sets the minimum delay for applying changes during recovery." msgstr "" "Задаёт минимальную задержку для применения изменений в процессе " "восстановления." -#: utils/misc/guc.c:2330 +#: utils/misc/guc.c:2331 msgid "" "Sets the maximum interval between WAL receiver status reports to the sending " "server." @@ -30364,29 +30400,29 @@ "Задаёт максимальный интервал между отчётами о состоянии приёмника WAL, " "отправляемыми передающему серверу." -#: utils/misc/guc.c:2341 +#: utils/misc/guc.c:2342 msgid "Sets the maximum wait time to receive data from the sending server." msgstr "" "Задаёт предельное время ожидания для получения данных от передающего сервера." -#: utils/misc/guc.c:2352 +#: utils/misc/guc.c:2353 msgid "Sets the maximum number of concurrent connections." msgstr "Задаёт максимально возможное число подключений." -#: utils/misc/guc.c:2363 +#: utils/misc/guc.c:2364 msgid "Sets the number of connection slots reserved for superusers." msgstr "" "Определяет, сколько слотов подключений забронировано для суперпользователей." -#: utils/misc/guc.c:2373 +#: utils/misc/guc.c:2374 msgid "Amount of dynamic shared memory reserved at startup." msgstr "Объём динамической разделяемой памяти, резервируемый при запуске." -#: utils/misc/guc.c:2388 +#: utils/misc/guc.c:2389 msgid "Sets the number of shared memory buffers used by the server." msgstr "Задаёт количество буферов в разделяемой памяти, используемых сервером." -#: utils/misc/guc.c:2399 +#: utils/misc/guc.c:2400 msgid "" "Shows the size of the server's main shared memory area (rounded up to the " "nearest MB)." @@ -30394,29 +30430,29 @@ "Показывает объём основной области общей памяти сервера (округляется до " "ближайшего значения в мегабайтах)." -#: utils/misc/guc.c:2410 +#: utils/misc/guc.c:2411 msgid "Shows the number of huge pages needed for the main shared memory area." msgstr "" "Показывает количество огромных страниц, необходимое для основной области " "общей памяти." -#: utils/misc/guc.c:2411 +#: utils/misc/guc.c:2412 msgid "-1 indicates that the value could not be determined." msgstr "Значение -1 показывает, что определить это количество не удалось." -#: utils/misc/guc.c:2421 +#: utils/misc/guc.c:2422 msgid "Sets the maximum number of temporary buffers used by each session." msgstr "Задаёт предельное число временных буферов на один сеанс." -#: utils/misc/guc.c:2432 +#: utils/misc/guc.c:2433 msgid "Sets the TCP port the server listens on." msgstr "Задаёт TCP-порт для работы сервера." -#: utils/misc/guc.c:2442 +#: utils/misc/guc.c:2443 msgid "Sets the access permissions of the Unix-domain socket." msgstr "Задаёт права доступа для Unix-сокета." -#: utils/misc/guc.c:2443 +#: utils/misc/guc.c:2444 msgid "" "Unix-domain sockets use the usual Unix file system permission set. The " "parameter value is expected to be a numeric mode specification in the form " @@ -30428,11 +30464,11 @@ "воспринимаемом системными функциями chmod и umask. (Чтобы использовать " "привычный восьмеричный формат, добавьте в начало ноль (0).)" -#: utils/misc/guc.c:2457 +#: utils/misc/guc.c:2458 msgid "Sets the file permissions for log files." msgstr "Задаёт права доступа к файлам протоколов." -#: utils/misc/guc.c:2458 +#: utils/misc/guc.c:2459 msgid "" "The parameter value is expected to be a numeric mode specification in the " "form accepted by the chmod and umask system calls. (To use the customary " @@ -30442,11 +30478,11 @@ "функциями chmod и umask. (Чтобы использовать привычный восьмеричный формат, " "добавьте в начало ноль (0).)" -#: utils/misc/guc.c:2472 +#: utils/misc/guc.c:2473 msgid "Shows the mode of the data directory." msgstr "Показывает режим каталога данных." -#: utils/misc/guc.c:2473 +#: utils/misc/guc.c:2474 msgid "" "The parameter value is a numeric mode specification in the form accepted by " "the chmod and umask system calls. (To use the customary octal format the " @@ -30456,11 +30492,11 @@ "функциями chmod и umask. (Чтобы использовать привычный восьмеричный формат, " "добавьте в начало ноль (0).)" -#: utils/misc/guc.c:2486 +#: utils/misc/guc.c:2487 msgid "Sets the maximum memory to be used for query workspaces." msgstr "Задаёт предельный объём памяти для рабочих пространств запросов." -#: utils/misc/guc.c:2487 +#: utils/misc/guc.c:2488 msgid "" "This much memory can be used by each internal sort operation and hash table " "before switching to temporary disk files." @@ -30468,19 +30504,19 @@ "Такой объём памяти может использоваться каждой внутренней операцией " "сортировки и таблицей хешей до переключения на временные файлы на диске." -#: utils/misc/guc.c:2499 +#: utils/misc/guc.c:2500 msgid "Sets the maximum memory to be used for maintenance operations." msgstr "Задаёт предельный объём памяти для операций по обслуживанию." -#: utils/misc/guc.c:2500 +#: utils/misc/guc.c:2501 msgid "This includes operations such as VACUUM and CREATE INDEX." msgstr "Подразумеваются в частности операции VACUUM и CREATE INDEX." -#: utils/misc/guc.c:2510 +#: utils/misc/guc.c:2511 msgid "Sets the maximum memory to be used for logical decoding." msgstr "Задаёт предельный объём памяти для логического декодирования." -#: utils/misc/guc.c:2511 +#: utils/misc/guc.c:2512 msgid "" "This much memory can be used by each internal reorder buffer before spilling " "to disk." @@ -30488,85 +30524,85 @@ "Такой объём памяти может использоваться каждым внутренним буфером " "пересортировки до вымещения данных на диск." -#: utils/misc/guc.c:2527 +#: utils/misc/guc.c:2528 msgid "Sets the maximum stack depth, in kilobytes." msgstr "Задаёт максимальную глубину стека (в КБ)." -#: utils/misc/guc.c:2538 +#: utils/misc/guc.c:2539 msgid "Limits the total size of all temporary files used by each process." msgstr "" "Ограничивает общий размер всех временных файлов, доступный для каждого " "процесса." -#: utils/misc/guc.c:2539 +#: utils/misc/guc.c:2540 msgid "-1 means no limit." msgstr "-1 отключает ограничение." -#: utils/misc/guc.c:2549 +#: utils/misc/guc.c:2550 msgid "Vacuum cost for a page found in the buffer cache." msgstr "Стоимость очистки для страницы, найденной в кеше." -#: utils/misc/guc.c:2559 +#: utils/misc/guc.c:2560 msgid "Vacuum cost for a page not found in the buffer cache." msgstr "Стоимость очистки для страницы, не найденной в кеше." -#: utils/misc/guc.c:2569 +#: utils/misc/guc.c:2570 msgid "Vacuum cost for a page dirtied by vacuum." msgstr "Стоимость очистки для страницы, которая не была \"грязной\"." -#: utils/misc/guc.c:2579 +#: utils/misc/guc.c:2580 msgid "Vacuum cost amount available before napping." msgstr "Суммарная стоимость очистки, при которой нужна передышка." -#: utils/misc/guc.c:2589 +#: utils/misc/guc.c:2590 msgid "Vacuum cost amount available before napping, for autovacuum." msgstr "" "Суммарная стоимость очистки, при которой нужна передышка, для автоочистки." -#: utils/misc/guc.c:2599 +#: utils/misc/guc.c:2600 msgid "" "Sets the maximum number of simultaneously open files for each server process." msgstr "" "Задаёт предельное число одновременно открытых файлов для каждого серверного " "процесса." -#: utils/misc/guc.c:2612 +#: utils/misc/guc.c:2613 msgid "Sets the maximum number of simultaneously prepared transactions." msgstr "Задаёт предельное число одновременно подготовленных транзакций." -#: utils/misc/guc.c:2623 +#: utils/misc/guc.c:2624 msgid "Sets the minimum OID of tables for tracking locks." msgstr "Задаёт минимальный OID таблиц, для которых отслеживаются блокировки." -#: utils/misc/guc.c:2624 +#: utils/misc/guc.c:2625 msgid "Is used to avoid output on system tables." msgstr "Применяется для игнорирования системных таблиц." -#: utils/misc/guc.c:2633 +#: utils/misc/guc.c:2634 msgid "Sets the OID of the table with unconditionally lock tracing." msgstr "Задаёт OID таблицы для безусловного отслеживания блокировок." -#: utils/misc/guc.c:2645 +#: utils/misc/guc.c:2646 msgid "Sets the maximum allowed duration of any statement." msgstr "Задаёт предельную длительность для любого оператора." -#: utils/misc/guc.c:2646 utils/misc/guc.c:2657 utils/misc/guc.c:2668 -#: utils/misc/guc.c:2679 +#: utils/misc/guc.c:2647 utils/misc/guc.c:2658 utils/misc/guc.c:2669 +#: utils/misc/guc.c:2680 msgid "A value of 0 turns off the timeout." msgstr "Нулевое значение отключает тайм-аут." -#: utils/misc/guc.c:2656 +#: utils/misc/guc.c:2657 msgid "Sets the maximum allowed duration of any wait for a lock." msgstr "Задаёт максимальную продолжительность ожидания блокировок." -#: utils/misc/guc.c:2667 +#: utils/misc/guc.c:2668 msgid "" "Sets the maximum allowed idle time between queries, when in a transaction." msgstr "" "Задаёт предельно допустимую длительность простоя между запросами в " "транзакции." -#: utils/misc/guc.c:2678 +#: utils/misc/guc.c:2679 msgid "" "Sets the maximum allowed idle time between queries, when not in a " "transaction." @@ -30574,30 +30610,30 @@ "Задаёт предельно допустимую длительность простоя между запросами вне " "транзакций." -#: utils/misc/guc.c:2689 +#: utils/misc/guc.c:2690 msgid "Minimum age at which VACUUM should freeze a table row." msgstr "" "Минимальный возраст строк таблицы, при котором VACUUM может их заморозить." -#: utils/misc/guc.c:2699 +#: utils/misc/guc.c:2700 msgid "Age at which VACUUM should scan whole table to freeze tuples." msgstr "" "Возраст, при котором VACUUM должен сканировать всю таблицу с целью " "заморозить кортежи." -#: utils/misc/guc.c:2709 +#: utils/misc/guc.c:2710 msgid "Minimum age at which VACUUM should freeze a MultiXactId in a table row." msgstr "" "Минимальный возраст, при котором VACUUM будет замораживать MultiXactId в " "строке таблицы." -#: utils/misc/guc.c:2719 +#: utils/misc/guc.c:2720 msgid "Multixact age at which VACUUM should scan whole table to freeze tuples." msgstr "" "Возраст multixact, при котором VACUUM должен сканировать всю таблицу с целью " "заморозить кортежи." -#: utils/misc/guc.c:2729 +#: utils/misc/guc.c:2730 msgid "" "Number of transactions by which VACUUM and HOT cleanup should be deferred, " "if any." @@ -30605,14 +30641,14 @@ "Определяет, на сколько транзакций следует задержать старые строки, выполняя " "VACUUM или \"горячее\" обновление." -#: utils/misc/guc.c:2738 +#: utils/misc/guc.c:2739 msgid "" "Age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "" "Возраст, при котором VACUUM должен включить защиту от зацикливания во " "избежание отказа." -#: utils/misc/guc.c:2747 +#: utils/misc/guc.c:2748 msgid "" "Multixact age at which VACUUM should trigger failsafe to avoid a wraparound " "outage." @@ -30620,11 +30656,11 @@ "Возраст мультитранзакций, при котором VACUUM должен включить защиту от " "зацикливания во избежание отказа." -#: utils/misc/guc.c:2760 +#: utils/misc/guc.c:2761 msgid "Sets the maximum number of locks per transaction." msgstr "Задаёт предельное число блокировок на транзакцию." -#: utils/misc/guc.c:2761 +#: utils/misc/guc.c:2762 msgid "" "The shared lock table is sized on the assumption that at most " "max_locks_per_transaction * max_connections distinct objects will need to be " @@ -30634,11 +30670,11 @@ "один момент времени потребуется заблокировать не больше чем " "max_locks_per_transaction * max_connections различных объектов." -#: utils/misc/guc.c:2772 +#: utils/misc/guc.c:2773 msgid "Sets the maximum number of predicate locks per transaction." msgstr "Задаёт предельное число предикатных блокировок на транзакцию." -#: utils/misc/guc.c:2773 +#: utils/misc/guc.c:2774 msgid "" "The shared predicate lock table is sized on the assumption that at most " "max_pred_locks_per_transaction * max_connections distinct objects will need " @@ -30648,14 +30684,14 @@ "предположения, что в один момент времени потребуется заблокировать не больше " "чем max_pred_locks_per_transaction * max_connections различных объектов." -#: utils/misc/guc.c:2784 +#: utils/misc/guc.c:2785 msgid "" "Sets the maximum number of predicate-locked pages and tuples per relation." msgstr "" "Задаёт максимальное число страниц и кортежей, блокируемых предикатными " "блокировками в одном отношении." -#: utils/misc/guc.c:2785 +#: utils/misc/guc.c:2786 msgid "" "If more than this total of pages and tuples in the same relation are locked " "by a connection, those locks are replaced by a relation-level lock." @@ -30663,13 +30699,13 @@ "Если одним соединением блокируется больше этого общего числа страниц и " "кортежей, эти блокировки заменяются блокировкой на уровне отношения." -#: utils/misc/guc.c:2795 +#: utils/misc/guc.c:2796 msgid "Sets the maximum number of predicate-locked tuples per page." msgstr "" "Задаёт максимальное число кортежей, блокируемых предикатными блокировками в " "одной странице." -#: utils/misc/guc.c:2796 +#: utils/misc/guc.c:2797 msgid "" "If more than this number of tuples on the same page are locked by a " "connection, those locks are replaced by a page-level lock." @@ -30677,45 +30713,45 @@ "Если одним соединением блокируется больше этого числа кортежей на одной " "странице, эти блокировки заменяются блокировкой на уровне страницы." -#: utils/misc/guc.c:2806 +#: utils/misc/guc.c:2807 msgid "Sets the maximum allowed time to complete client authentication." msgstr "Ограничивает время, за которое клиент должен пройти аутентификацию." -#: utils/misc/guc.c:2818 +#: utils/misc/guc.c:2819 msgid "" "Sets the amount of time to wait before authentication on connection startup." msgstr "Задаёт время ожидания до аутентификации при установлении соединения." -#: utils/misc/guc.c:2830 +#: utils/misc/guc.c:2831 msgid "Buffer size for reading ahead in the WAL during recovery." msgstr "Размер буфера для упреждающего чтения WAL во время восстановления." -#: utils/misc/guc.c:2831 +#: utils/misc/guc.c:2832 msgid "" "Maximum distance to read ahead in the WAL to prefetch referenced data blocks." msgstr "" "Максимальный объём WAL, прочитываемый наперёд для осуществления предвыборки " "изменяемых блоков данных." -#: utils/misc/guc.c:2841 +#: utils/misc/guc.c:2842 msgid "Sets the size of WAL files held for standby servers." msgstr "" "Определяет предельный объём файлов WAL, сохраняемых для резервных серверов." -#: utils/misc/guc.c:2852 +#: utils/misc/guc.c:2853 msgid "Sets the minimum size to shrink the WAL to." msgstr "Задаёт минимальный размер WAL при сжатии." -#: utils/misc/guc.c:2864 +#: utils/misc/guc.c:2865 msgid "Sets the WAL size that triggers a checkpoint." msgstr "Задаёт размер WAL, при котором инициируется контрольная точка." -#: utils/misc/guc.c:2876 +#: utils/misc/guc.c:2877 msgid "Sets the maximum time between automatic WAL checkpoints." msgstr "" "Задаёт максимальное время между автоматическими контрольными точками WAL." -#: utils/misc/guc.c:2887 +#: utils/misc/guc.c:2888 msgid "" "Sets the maximum time before warning if checkpoints triggered by WAL volume " "happen too frequently." @@ -30723,7 +30759,7 @@ "Задаёт максимальный интервал, в котором выдаётся предупреждение о том, что " "контрольные точки, вызванные активностью WAL, происходят слишком часто." -#: utils/misc/guc.c:2889 +#: utils/misc/guc.c:2890 msgid "" "Write a message to the server log if checkpoints caused by the filling of " "WAL segment files happen more frequently than this amount of time. Zero " @@ -30733,48 +30769,48 @@ "контрольными точками, вызванными заполнением файлов сегментов WAL, меньше " "заданного значения. Нулевое значение отключает эти предупреждения." -#: utils/misc/guc.c:2902 utils/misc/guc.c:3120 utils/misc/guc.c:3168 +#: utils/misc/guc.c:2903 utils/misc/guc.c:3121 utils/misc/guc.c:3169 msgid "" "Number of pages after which previously performed writes are flushed to disk." msgstr "" "Число страниц, по достижении которого ранее выполненные операции записи " "сбрасываются на диск." -#: utils/misc/guc.c:2913 +#: utils/misc/guc.c:2914 msgid "Sets the number of disk-page buffers in shared memory for WAL." msgstr "Задаёт число буферов дисковых страниц в разделяемой памяти для WAL." -#: utils/misc/guc.c:2924 +#: utils/misc/guc.c:2925 msgid "Time between WAL flushes performed in the WAL writer." msgstr "Задержка между сбросом WAL в процессе, записывающем WAL." -#: utils/misc/guc.c:2935 +#: utils/misc/guc.c:2936 msgid "Amount of WAL written out by WAL writer that triggers a flush." msgstr "" "Объём WAL, обработанный пишущим WAL процессом, при котором инициируется " "сброс журнала на диск." -#: utils/misc/guc.c:2946 +#: utils/misc/guc.c:2947 msgid "Minimum size of new file to fsync instead of writing WAL." msgstr "" "Размер нового файла, при достижении которого файл не пишется в WAL, а " "сбрасывается на диск." -#: utils/misc/guc.c:2957 +#: utils/misc/guc.c:2958 msgid "Sets the maximum number of simultaneously running WAL sender processes." msgstr "" "Задаёт предельное число одновременно работающих процессов передачи WAL." -#: utils/misc/guc.c:2968 +#: utils/misc/guc.c:2969 msgid "Sets the maximum number of simultaneously defined replication slots." msgstr "Задаёт предельное число одновременно существующих слотов репликации." -#: utils/misc/guc.c:2978 +#: utils/misc/guc.c:2979 msgid "Sets the maximum WAL size that can be reserved by replication slots." msgstr "" "Задаёт максимальный размер WAL, который могут резервировать слоты репликации." -#: utils/misc/guc.c:2979 +#: utils/misc/guc.c:2980 msgid "" "Replication slots will be marked as failed, and segments released for " "deletion or recycling, if this much space is occupied by WAL on disk." @@ -30783,11 +30819,11 @@ "помечены как нерабочие, а сегменты будут освобождены для удаления или " "переработки." -#: utils/misc/guc.c:2991 +#: utils/misc/guc.c:2992 msgid "Sets the maximum time to wait for WAL replication." msgstr "Задаёт предельное время ожидания репликации WAL." -#: utils/misc/guc.c:3002 +#: utils/misc/guc.c:3003 msgid "" "Sets the delay in microseconds between transaction commit and flushing WAL " "to disk." @@ -30795,7 +30831,7 @@ "Задаёт задержку в микросекундах между фиксированием транзакций и сбросом WAL " "на диск." -#: utils/misc/guc.c:3014 +#: utils/misc/guc.c:3015 msgid "" "Sets the minimum number of concurrent open transactions required before " "performing commit_delay." @@ -30803,11 +30839,11 @@ "Задаёт минимальное число одновременно открытых транзакций, которое требуется " "для применения commit_delay." -#: utils/misc/guc.c:3025 +#: utils/misc/guc.c:3026 msgid "Sets the number of digits displayed for floating-point values." msgstr "Задаёт число выводимых цифр для чисел с плавающей точкой." -#: utils/misc/guc.c:3026 +#: utils/misc/guc.c:3027 msgid "" "This affects real, double precision, and geometric data types. A zero or " "negative parameter value is added to the standard number of digits (FLT_DIG " @@ -30819,7 +30855,7 @@ "(FLT_DIG или DBL_DIG соответственно). Положительное значение включает режим " "точного вывода." -#: utils/misc/guc.c:3038 +#: utils/misc/guc.c:3039 msgid "" "Sets the minimum execution time above which a sample of statements will be " "logged. Sampling is determined by log_statement_sample_rate." @@ -30828,22 +30864,22 @@ "которого он выводится в журнал. Выборка определяется параметром " "log_statement_sample_rate." -#: utils/misc/guc.c:3041 +#: utils/misc/guc.c:3042 msgid "Zero logs a sample of all queries. -1 turns this feature off." msgstr "При 0 выводятся все запросы в выборке; -1 отключает эти сообщения." -#: utils/misc/guc.c:3051 +#: utils/misc/guc.c:3052 msgid "" "Sets the minimum execution time above which all statements will be logged." msgstr "" "Задаёт предельное время выполнения любого оператора, при превышении которого " "он выводится в журнал." -#: utils/misc/guc.c:3053 +#: utils/misc/guc.c:3054 msgid "Zero prints all queries. -1 turns this feature off." msgstr "При 0 выводятся все запросы; -1 отключает эти сообщения." -#: utils/misc/guc.c:3063 +#: utils/misc/guc.c:3064 msgid "" "Sets the minimum execution time above which autovacuum actions will be " "logged." @@ -30851,12 +30887,12 @@ "Задаёт предельное время выполнения автоочистки, при превышении которого эта " "операция протоколируется в журнале." -#: utils/misc/guc.c:3065 +#: utils/misc/guc.c:3066 msgid "Zero prints all actions. -1 turns autovacuum logging off." msgstr "" "При 0 протоколируются все операции автоочистки; -1 отключает эти сообщения." -#: utils/misc/guc.c:3075 +#: utils/misc/guc.c:3076 msgid "" "Sets the maximum length in bytes of data logged for bind parameter values " "when logging statements." @@ -30864,11 +30900,11 @@ "Задаёт максимальный размер данных (в байтах), выводимых в значениях " "привязанных параметров при протоколировании операторов." -#: utils/misc/guc.c:3077 utils/misc/guc.c:3089 +#: utils/misc/guc.c:3078 utils/misc/guc.c:3090 msgid "-1 to print values in full." msgstr "При -1 значения выводятся полностью." -#: utils/misc/guc.c:3087 +#: utils/misc/guc.c:3088 msgid "" "Sets the maximum length in bytes of data logged for bind parameter values " "when logging statements, on error." @@ -30876,17 +30912,17 @@ "Задаёт максимальный размер данных (в байтах), выводимых в значениях " "привязанных параметров при протоколировании операторов в случае ошибки." -#: utils/misc/guc.c:3099 +#: utils/misc/guc.c:3100 msgid "Background writer sleep time between rounds." msgstr "Время простоя в процессе фоновой записи между подходами." -#: utils/misc/guc.c:3110 +#: utils/misc/guc.c:3111 msgid "Background writer maximum number of LRU pages to flush per round." msgstr "" "Максимальное число LRU-страниц, сбрасываемых за один подход, в процессе " "фоновой записи." -#: utils/misc/guc.c:3133 +#: utils/misc/guc.c:3134 msgid "" "Number of simultaneous requests that can be handled efficiently by the disk " "subsystem." @@ -30894,83 +30930,83 @@ "Число одновременных запросов, которые могут быть эффективно обработаны " "дисковой подсистемой." -#: utils/misc/guc.c:3151 +#: utils/misc/guc.c:3152 msgid "" "A variant of effective_io_concurrency that is used for maintenance work." msgstr "" "Вариация параметра effective_io_concurrency, предназначенная для операций " "обслуживания БД." -#: utils/misc/guc.c:3181 +#: utils/misc/guc.c:3182 msgid "Maximum number of concurrent worker processes." msgstr "Задаёт максимально возможное число рабочих процессов." -#: utils/misc/guc.c:3193 +#: utils/misc/guc.c:3194 msgid "Maximum number of logical replication worker processes." msgstr "" "Задаёт максимально возможное число рабочих процессов логической репликации." -#: utils/misc/guc.c:3205 +#: utils/misc/guc.c:3206 msgid "Maximum number of table synchronization workers per subscription." msgstr "" "Задаёт максимально возможное число процессов синхронизации таблиц для одной " "подписки." -#: utils/misc/guc.c:3215 +#: utils/misc/guc.c:3216 msgid "Sets the amount of time to wait before forcing log file rotation." msgstr "" "Задаёт время задержки перед принудительным переключением на следующий файл " "журнала." -#: utils/misc/guc.c:3227 +#: utils/misc/guc.c:3228 msgid "Sets the maximum size a log file can reach before being rotated." msgstr "" "Задаёт максимальный размер, которого может достичь файл журнала до " "переключения на другой файл." -#: utils/misc/guc.c:3239 +#: utils/misc/guc.c:3240 msgid "Shows the maximum number of function arguments." msgstr "Показывает максимально возможное число аргументов функций." -#: utils/misc/guc.c:3250 +#: utils/misc/guc.c:3251 msgid "Shows the maximum number of index keys." msgstr "Показывает максимально возможное число ключей в индексе." -#: utils/misc/guc.c:3261 +#: utils/misc/guc.c:3262 msgid "Shows the maximum identifier length." msgstr "Показывает максимально возможную длину идентификатора." -#: utils/misc/guc.c:3272 +#: utils/misc/guc.c:3273 msgid "Shows the size of a disk block." msgstr "Показывает размер дискового блока." -#: utils/misc/guc.c:3283 +#: utils/misc/guc.c:3284 msgid "Shows the number of pages per disk file." msgstr "Показывает число страниц в одном файле." -#: utils/misc/guc.c:3294 +#: utils/misc/guc.c:3295 msgid "Shows the block size in the write ahead log." msgstr "Показывает размер блока в журнале WAL." -#: utils/misc/guc.c:3305 +#: utils/misc/guc.c:3306 msgid "" "Sets the time to wait before retrying to retrieve WAL after a failed attempt." msgstr "" "Задаёт время задержки перед повторной попыткой обращения к WAL после неудачи." -#: utils/misc/guc.c:3317 +#: utils/misc/guc.c:3318 msgid "Shows the size of write ahead log segments." msgstr "Показывает размер сегментов журнала предзаписи." -#: utils/misc/guc.c:3330 +#: utils/misc/guc.c:3331 msgid "Time to sleep between autovacuum runs." msgstr "Время простоя между запусками автоочистки." -#: utils/misc/guc.c:3340 +#: utils/misc/guc.c:3341 msgid "Minimum number of tuple updates or deletes prior to vacuum." msgstr "Минимальное число изменений или удалений кортежей, вызывающее очистку." -#: utils/misc/guc.c:3349 +#: utils/misc/guc.c:3350 msgid "" "Minimum number of tuple inserts prior to vacuum, or -1 to disable insert " "vacuums." @@ -30978,27 +31014,27 @@ "Минимальное число добавлений кортежей, вызывающее очистку; при -1 такая " "очистка отключается." -#: utils/misc/guc.c:3358 +#: utils/misc/guc.c:3359 msgid "Minimum number of tuple inserts, updates, or deletes prior to analyze." msgstr "" "Минимальное число добавлений, изменений или удалений кортежей, вызывающее " "анализ." -#: utils/misc/guc.c:3368 +#: utils/misc/guc.c:3369 msgid "" "Age at which to autovacuum a table to prevent transaction ID wraparound." msgstr "" "Возраст, при котором необходима автоочистка таблицы для предотвращения " "зацикливания ID транзакций." -#: utils/misc/guc.c:3380 +#: utils/misc/guc.c:3381 msgid "" "Multixact age at which to autovacuum a table to prevent multixact wraparound." msgstr "" "Возраст multixact, при котором необходима автоочистка таблицы для " "предотвращения зацикливания multixact." -#: utils/misc/guc.c:3390 +#: utils/misc/guc.c:3391 msgid "" "Sets the maximum number of simultaneously running autovacuum worker " "processes." @@ -31006,30 +31042,30 @@ "Задаёт предельное число одновременно выполняющихся рабочих процессов " "автоочистки." -#: utils/misc/guc.c:3400 +#: utils/misc/guc.c:3401 msgid "" "Sets the maximum number of parallel processes per maintenance operation." msgstr "" "Задаёт максимальное число параллельных процессов на одну операцию " "обслуживания." -#: utils/misc/guc.c:3410 +#: utils/misc/guc.c:3411 msgid "Sets the maximum number of parallel processes per executor node." msgstr "Задаёт максимальное число параллельных процессов на узел исполнителя." -#: utils/misc/guc.c:3421 +#: utils/misc/guc.c:3422 msgid "" "Sets the maximum number of parallel workers that can be active at one time." msgstr "" -"Задаёт максимальное число параллельных процессов, которые могут быть активны " -"одновременно." +"Задаёт максимальное число параллельных исполнителей, которые могут быть " +"активны одновременно." -#: utils/misc/guc.c:3432 +#: utils/misc/guc.c:3433 msgid "Sets the maximum memory to be used by each autovacuum worker process." msgstr "" "Задаёт предельный объём памяти для каждого рабочего процесса автоочистки." -#: utils/misc/guc.c:3443 +#: utils/misc/guc.c:3444 msgid "" "Time before a snapshot is too old to read pages changed after the snapshot " "was taken." @@ -31037,33 +31073,33 @@ "Срок, по истечении которого снимок считается слишком старым для получения " "страниц, изменённых после создания снимка." -#: utils/misc/guc.c:3444 +#: utils/misc/guc.c:3445 msgid "A value of -1 disables this feature." msgstr "Значение -1 отключает это поведение." -#: utils/misc/guc.c:3454 +#: utils/misc/guc.c:3455 msgid "Time between issuing TCP keepalives." msgstr "Интервал между TCP-пакетами пульса (keep-alive)." -#: utils/misc/guc.c:3455 utils/misc/guc.c:3466 utils/misc/guc.c:3590 +#: utils/misc/guc.c:3456 utils/misc/guc.c:3467 utils/misc/guc.c:3591 msgid "A value of 0 uses the system default." msgstr "При нулевом значении действует системный параметр." -#: utils/misc/guc.c:3465 +#: utils/misc/guc.c:3466 msgid "Time between TCP keepalive retransmits." msgstr "Интервал между повторениями TCP-пакетов пульса (keep-alive)." -#: utils/misc/guc.c:3476 +#: utils/misc/guc.c:3477 msgid "SSL renegotiation is no longer supported; this can only be 0." msgstr "" "Повторное согласование SSL более не поддерживается; единственное допустимое " "значение - 0." -#: utils/misc/guc.c:3487 +#: utils/misc/guc.c:3488 msgid "Maximum number of TCP keepalive retransmits." msgstr "Максимальное число повторений TCP-пакетов пульса (keep-alive)." -#: utils/misc/guc.c:3488 +#: utils/misc/guc.c:3489 msgid "" "Number of consecutive keepalive retransmits that can be lost before a " "connection is considered dead. A value of 0 uses the system default." @@ -31072,15 +31108,15 @@ "чем соединение будет считаться пропавшим. При нулевом значении действует " "системный параметр." -#: utils/misc/guc.c:3499 +#: utils/misc/guc.c:3500 msgid "Sets the maximum allowed result for exact search by GIN." msgstr "Ограничивает результат точного поиска с использованием GIN." -#: utils/misc/guc.c:3510 +#: utils/misc/guc.c:3511 msgid "Sets the planner's assumption about the total size of the data caches." msgstr "Подсказывает планировщику примерный общий размер кешей данных." -#: utils/misc/guc.c:3511 +#: utils/misc/guc.c:3512 msgid "" "That is, the total size of the caches (kernel cache and shared buffers) used " "for PostgreSQL data files. This is measured in disk pages, which are " @@ -31090,12 +31126,12 @@ "попадают файлы данных PostgreSQL. Размер задаётся в дисковых страницах " "(обычно это 8 КБ)." -#: utils/misc/guc.c:3522 +#: utils/misc/guc.c:3523 msgid "Sets the minimum amount of table data for a parallel scan." msgstr "" "Задаёт минимальный объём данных в таблице для параллельного сканирования." -#: utils/misc/guc.c:3523 +#: utils/misc/guc.c:3524 msgid "" "If the planner estimates that it will read a number of table pages too small " "to reach this limit, a parallel scan will not be considered." @@ -31104,12 +31140,12 @@ "задано этим ограничением, он исключает параллельное сканирование из " "рассмотрения." -#: utils/misc/guc.c:3533 +#: utils/misc/guc.c:3534 msgid "Sets the minimum amount of index data for a parallel scan." msgstr "" "Задаёт минимальный объём данных в индексе для параллельного сканирования." -#: utils/misc/guc.c:3534 +#: utils/misc/guc.c:3535 msgid "" "If the planner estimates that it will read a number of index pages too small " "to reach this limit, a parallel scan will not be considered." @@ -31118,64 +31154,64 @@ "задано этим ограничением, он исключает параллельное сканирование из " "рассмотрения." -#: utils/misc/guc.c:3545 +#: utils/misc/guc.c:3546 msgid "Shows the server version as an integer." msgstr "Показывает версию сервера в виде целого числа." -#: utils/misc/guc.c:3556 +#: utils/misc/guc.c:3557 msgid "Log the use of temporary files larger than this number of kilobytes." msgstr "" "Фиксирует в протоколе превышение временными файлами заданного размера (в КБ)." -#: utils/misc/guc.c:3557 +#: utils/misc/guc.c:3558 msgid "Zero logs all files. The default is -1 (turning this feature off)." msgstr "" "При 0 отмечаются все файлы; при -1 эти сообщения отключаются (по умолчанию)." -#: utils/misc/guc.c:3567 +#: utils/misc/guc.c:3568 msgid "Sets the size reserved for pg_stat_activity.query, in bytes." msgstr "Задаёт размер, резервируемый для pg_stat_activity.query (в байтах)." -#: utils/misc/guc.c:3578 +#: utils/misc/guc.c:3579 msgid "Sets the maximum size of the pending list for GIN index." msgstr "Задаёт максимальный размер списка-очереди для GIN-индекса." -#: utils/misc/guc.c:3589 +#: utils/misc/guc.c:3590 msgid "TCP user timeout." msgstr "Пользовательский таймаут TCP." -#: utils/misc/guc.c:3600 +#: utils/misc/guc.c:3601 msgid "The size of huge page that should be requested." msgstr "Запрашиваемый размер огромных страниц." -#: utils/misc/guc.c:3611 +#: utils/misc/guc.c:3612 msgid "Aggressively flush system caches for debugging purposes." msgstr "Включает агрессивный сброс системных кешей для целей отладки." -#: utils/misc/guc.c:3634 +#: utils/misc/guc.c:3635 msgid "" "Sets the time interval between checks for disconnection while running " "queries." msgstr "" "Задаёт интервал между проверками подключения во время выполнения запросов." -#: utils/misc/guc.c:3645 +#: utils/misc/guc.c:3646 msgid "Time between progress updates for long-running startup operations." msgstr "" "Интервал между обновлениями состояния длительных операций, выполняемых при " "запуске." -#: utils/misc/guc.c:3647 +#: utils/misc/guc.c:3648 msgid "0 turns this feature off." msgstr "При 0 эта функциональность отключается." -#: utils/misc/guc.c:3666 +#: utils/misc/guc.c:3667 msgid "" "Sets the planner's estimate of the cost of a sequentially fetched disk page." msgstr "" "Задаёт для планировщика ориентир стоимости последовательного чтения страницы." -#: utils/misc/guc.c:3677 +#: utils/misc/guc.c:3678 msgid "" "Sets the planner's estimate of the cost of a nonsequentially fetched disk " "page." @@ -31183,13 +31219,13 @@ "Задаёт для планировщика ориентир стоимости непоследовательного чтения " "страницы." -#: utils/misc/guc.c:3688 +#: utils/misc/guc.c:3689 msgid "Sets the planner's estimate of the cost of processing each tuple (row)." msgstr "" "Задаёт для планировщика ориентир стоимости обработки каждого кортежа " "(строки)." -#: utils/misc/guc.c:3699 +#: utils/misc/guc.c:3700 msgid "" "Sets the planner's estimate of the cost of processing each index entry " "during an index scan." @@ -31197,7 +31233,7 @@ "Задаёт для планировщика ориентир стоимости обработки каждого элемента " "индекса в процессе сканирования индекса." -#: utils/misc/guc.c:3710 +#: utils/misc/guc.c:3711 msgid "" "Sets the planner's estimate of the cost of processing each operator or " "function call." @@ -31205,7 +31241,7 @@ "Задаёт для планировщика ориентир стоимости обработки каждого оператора или " "вызова функции." -#: utils/misc/guc.c:3721 +#: utils/misc/guc.c:3722 msgid "" "Sets the planner's estimate of the cost of passing each tuple (row) from " "worker to leader backend." @@ -31213,7 +31249,7 @@ "Задаёт для планировщика ориентир стоимости передачи каждого кортежа (строки) " "ведущему процессу от рабочего." -#: utils/misc/guc.c:3732 +#: utils/misc/guc.c:3733 msgid "" "Sets the planner's estimate of the cost of starting up worker processes for " "parallel query." @@ -31221,40 +31257,40 @@ "Задаёт для планировщика ориентир стоимости запуска рабочих процессов для " "параллельного выполнения запроса." -#: utils/misc/guc.c:3744 +#: utils/misc/guc.c:3745 msgid "Perform JIT compilation if query is more expensive." msgstr "Стоимость запроса, при превышении которой производится JIT-компиляция." -#: utils/misc/guc.c:3745 +#: utils/misc/guc.c:3746 msgid "-1 disables JIT compilation." msgstr "-1 отключает JIT-компиляцию." -#: utils/misc/guc.c:3755 +#: utils/misc/guc.c:3756 msgid "Optimize JIT-compiled functions if query is more expensive." msgstr "" "Стоимость запроса, при превышении которой оптимизируются JIT-" "скомпилированные функции." -#: utils/misc/guc.c:3756 +#: utils/misc/guc.c:3757 msgid "-1 disables optimization." msgstr "-1 отключает оптимизацию." -#: utils/misc/guc.c:3766 +#: utils/misc/guc.c:3767 msgid "Perform JIT inlining if query is more expensive." msgstr "Стоимость запроса, при которой выполняется встраивание JIT." -#: utils/misc/guc.c:3767 +#: utils/misc/guc.c:3768 msgid "-1 disables inlining." msgstr "-1 отключает встраивание кода." -#: utils/misc/guc.c:3777 +#: utils/misc/guc.c:3778 msgid "" "Sets the planner's estimate of the fraction of a cursor's rows that will be " "retrieved." msgstr "" "Задаёт для планировщика ориентир доли требуемых строк курсора в общем числе." -#: utils/misc/guc.c:3789 +#: utils/misc/guc.c:3790 msgid "" "Sets the planner's estimate of the average size of a recursive query's " "working table." @@ -31262,37 +31298,37 @@ "Задаёт для планировщика ориентир среднего размера рабочей таблицы в " "рекурсивном запросе." -#: utils/misc/guc.c:3801 +#: utils/misc/guc.c:3802 msgid "GEQO: selective pressure within the population." msgstr "GEQO: селективное давление в популяции." -#: utils/misc/guc.c:3812 +#: utils/misc/guc.c:3813 msgid "GEQO: seed for random path selection." msgstr "GEQO: отправное значение для случайного выбора пути." -#: utils/misc/guc.c:3823 +#: utils/misc/guc.c:3824 msgid "Multiple of work_mem to use for hash tables." msgstr "Множитель work_mem, определяющий объём памяти для хеш-таблиц." -#: utils/misc/guc.c:3834 +#: utils/misc/guc.c:3835 msgid "Multiple of the average buffer usage to free per round." msgstr "" "Множитель для среднего числа использованных буферов, определяющий число " "буферов, освобождаемых за один подход." -#: utils/misc/guc.c:3844 +#: utils/misc/guc.c:3845 msgid "Sets the seed for random-number generation." msgstr "Задаёт отправное значение для генератора случайных чисел." -#: utils/misc/guc.c:3855 +#: utils/misc/guc.c:3856 msgid "Vacuum cost delay in milliseconds." msgstr "Задержка очистки (в миллисекундах)." -#: utils/misc/guc.c:3866 +#: utils/misc/guc.c:3867 msgid "Vacuum cost delay in milliseconds, for autovacuum." msgstr "Задержка очистки для автоочистки (в миллисекундах)." -#: utils/misc/guc.c:3877 +#: utils/misc/guc.c:3878 msgid "" "Number of tuple updates or deletes prior to vacuum as a fraction of " "reltuples." @@ -31300,13 +31336,13 @@ "Отношение числа обновлений или удалений кортежей к reltuples, определяющее " "потребность в очистке." -#: utils/misc/guc.c:3887 +#: utils/misc/guc.c:3888 msgid "Number of tuple inserts prior to vacuum as a fraction of reltuples." msgstr "" "Отношение числа добавлений кортежей к reltuples, определяющее потребность в " "очистке." -#: utils/misc/guc.c:3897 +#: utils/misc/guc.c:3898 msgid "" "Number of tuple inserts, updates, or deletes prior to analyze as a fraction " "of reltuples." @@ -31314,7 +31350,7 @@ "Отношение числа добавлений, обновлений или удалений кортежей к reltuples, " "определяющее потребность в анализе." -#: utils/misc/guc.c:3907 +#: utils/misc/guc.c:3908 msgid "" "Time spent flushing dirty buffers during checkpoint, as fraction of " "checkpoint interval." @@ -31322,25 +31358,25 @@ "Отношение продолжительности сброса \"грязных\" буферов во время контрольной " "точки к интервалу контрольных точек." -#: utils/misc/guc.c:3917 +#: utils/misc/guc.c:3918 msgid "Fraction of statements exceeding log_min_duration_sample to be logged." msgstr "" "Доля записываемых в журнал операторов с длительностью, превышающей " "log_min_duration_sample." -#: utils/misc/guc.c:3918 +#: utils/misc/guc.c:3919 msgid "Use a value between 0.0 (never log) and 1.0 (always log)." msgstr "" "Может задаваться значением от 0.0 (не записывать никакие операторы) и 1.0 " "(записывать все)." -#: utils/misc/guc.c:3927 +#: utils/misc/guc.c:3928 msgid "Sets the fraction of transactions from which to log all statements." msgstr "" "Задаёт долю транзакций, все операторы которых будут записываться в журнал " "сервера." -#: utils/misc/guc.c:3928 +#: utils/misc/guc.c:3929 msgid "" "Use a value between 0.0 (never log) and 1.0 (log all statements for all " "transactions)." @@ -31348,48 +31384,48 @@ "Значение 0.0 означает — не записывать никакие транзакции, а значение 1.0 — " "записывать все операторы всех транзакций." -#: utils/misc/guc.c:3947 +#: utils/misc/guc.c:3948 msgid "Sets the shell command that will be called to archive a WAL file." msgstr "Задаёт команду оболочки, вызываемую для архивации файла WAL." -#: utils/misc/guc.c:3948 +#: utils/misc/guc.c:3949 msgid "This is used only if \"archive_library\" is not set." msgstr "Это параметр используется, только если не задан \"archive_library\"." -#: utils/misc/guc.c:3957 +#: utils/misc/guc.c:3958 msgid "Sets the library that will be called to archive a WAL file." msgstr "Задаёт библиотеку, вызываемую для архивации файла WAL." -#: utils/misc/guc.c:3958 +#: utils/misc/guc.c:3959 msgid "An empty string indicates that \"archive_command\" should be used." msgstr "" "Пустая строка указывает, что должен использоваться параметр " "\"archive_command\"." -#: utils/misc/guc.c:3967 +#: utils/misc/guc.c:3968 msgid "" "Sets the shell command that will be called to retrieve an archived WAL file." msgstr "" "Задаёт команду оболочки, которая будет вызываться для извлечения из архива " "файла WAL." -#: utils/misc/guc.c:3977 +#: utils/misc/guc.c:3978 msgid "Sets the shell command that will be executed at every restart point." msgstr "" "Задаёт команду оболочки, которая будет выполняться при каждой точке " "перезапуска." -#: utils/misc/guc.c:3987 +#: utils/misc/guc.c:3988 msgid "" "Sets the shell command that will be executed once at the end of recovery." msgstr "" "Задаёт команду оболочки, которая будет выполняться в конце восстановления." -#: utils/misc/guc.c:3997 +#: utils/misc/guc.c:3998 msgid "Specifies the timeline to recover into." msgstr "Указывает линию времени для выполнения восстановления." -#: utils/misc/guc.c:4007 +#: utils/misc/guc.c:4008 msgid "" "Set to \"immediate\" to end recovery as soon as a consistent state is " "reached." @@ -31397,24 +31433,24 @@ "Задайте значение \"immediate\", чтобы восстановление остановилось сразу " "после достижения согласованного состояния." -#: utils/misc/guc.c:4016 +#: utils/misc/guc.c:4017 msgid "Sets the transaction ID up to which recovery will proceed." msgstr "" "Задаёт идентификатор транзакции, вплоть до которой будет производиться " "восстановление." -#: utils/misc/guc.c:4025 +#: utils/misc/guc.c:4026 msgid "Sets the time stamp up to which recovery will proceed." msgstr "" "Задаёт момент времени, вплоть до которого будет производиться восстановление." -#: utils/misc/guc.c:4034 +#: utils/misc/guc.c:4035 msgid "Sets the named restore point up to which recovery will proceed." msgstr "" "Задаёт именованную точку восстановления, до которой будет производиться " "восстановление." -#: utils/misc/guc.c:4043 +#: utils/misc/guc.c:4044 msgid "" "Sets the LSN of the write-ahead log location up to which recovery will " "proceed." @@ -31422,71 +31458,71 @@ "Задаёт в виде LSN позицию в журнале предзаписи, до которой будет " "производиться восстановление." -#: utils/misc/guc.c:4053 +#: utils/misc/guc.c:4054 msgid "Specifies a file name whose presence ends recovery in the standby." msgstr "" "Задаёт имя файла, присутствие которого выводит ведомый из режима " "восстановления." -#: utils/misc/guc.c:4063 +#: utils/misc/guc.c:4064 msgid "Sets the connection string to be used to connect to the sending server." msgstr "" "Задаёт строку соединения, которая будет использоваться для подключения к " "передающему серверу." -#: utils/misc/guc.c:4074 +#: utils/misc/guc.c:4075 msgid "Sets the name of the replication slot to use on the sending server." msgstr "" "Задаёт имя слота репликации, который будет использоваться на передающем " "сервере." -#: utils/misc/guc.c:4084 +#: utils/misc/guc.c:4085 msgid "Sets the client's character set encoding." msgstr "Задаёт кодировку символов, используемую клиентом." -#: utils/misc/guc.c:4095 +#: utils/misc/guc.c:4096 msgid "Controls information prefixed to each log line." msgstr "Определяет содержимое префикса каждой строки протокола." -#: utils/misc/guc.c:4096 +#: utils/misc/guc.c:4097 msgid "If blank, no prefix is used." msgstr "При пустом значении префикс также отсутствует." -#: utils/misc/guc.c:4105 +#: utils/misc/guc.c:4106 msgid "Sets the time zone to use in log messages." msgstr "Задаёт часовой пояс для вывода времени в сообщениях протокола." -#: utils/misc/guc.c:4115 +#: utils/misc/guc.c:4116 msgid "Sets the display format for date and time values." msgstr "Устанавливает формат вывода дат и времени." -#: utils/misc/guc.c:4116 +#: utils/misc/guc.c:4117 msgid "Also controls interpretation of ambiguous date inputs." msgstr "Также помогает разбирать неоднозначно заданные вводимые даты." -#: utils/misc/guc.c:4127 +#: utils/misc/guc.c:4128 msgid "Sets the default table access method for new tables." msgstr "Задаёт табличный метод доступа по умолчанию для новых таблиц." -#: utils/misc/guc.c:4138 +#: utils/misc/guc.c:4139 msgid "Sets the default tablespace to create tables and indexes in." msgstr "" "Задаёт табличное пространство по умолчанию для новых таблиц и индексов." -#: utils/misc/guc.c:4139 +#: utils/misc/guc.c:4140 msgid "An empty string selects the database's default tablespace." msgstr "При пустом значении используется табличное пространство базы данных." -#: utils/misc/guc.c:4149 +#: utils/misc/guc.c:4150 msgid "Sets the tablespace(s) to use for temporary tables and sort files." msgstr "" "Задаёт табличное пространство(а) для временных таблиц и файлов сортировки." -#: utils/misc/guc.c:4160 +#: utils/misc/guc.c:4161 msgid "Sets the path for dynamically loadable modules." msgstr "Задаёт путь для динамически загружаемых модулей." -#: utils/misc/guc.c:4161 +#: utils/misc/guc.c:4162 msgid "" "If a dynamically loadable module needs to be opened and the specified name " "does not have a directory component (i.e., the name does not contain a " @@ -31496,79 +31532,79 @@ "указан путь (нет символа '/'), система будет искать этот файл в заданном " "пути." -#: utils/misc/guc.c:4174 +#: utils/misc/guc.c:4175 msgid "Sets the location of the Kerberos server key file." msgstr "Задаёт размещение файла с ключом Kerberos для данного сервера." -#: utils/misc/guc.c:4185 +#: utils/misc/guc.c:4186 msgid "Sets the Bonjour service name." msgstr "Задаёт название службы Bonjour." -#: utils/misc/guc.c:4197 +#: utils/misc/guc.c:4198 msgid "Shows the collation order locale." msgstr "Показывает правило сортировки." -#: utils/misc/guc.c:4208 +#: utils/misc/guc.c:4209 msgid "Shows the character classification and case conversion locale." msgstr "Показывает правило классификации символов и преобразования регистра." -#: utils/misc/guc.c:4219 +#: utils/misc/guc.c:4220 msgid "Sets the language in which messages are displayed." msgstr "Задаёт язык выводимых сообщений." -#: utils/misc/guc.c:4229 +#: utils/misc/guc.c:4230 msgid "Sets the locale for formatting monetary amounts." msgstr "Задаёт локаль для форматирования денежных сумм." -#: utils/misc/guc.c:4239 +#: utils/misc/guc.c:4240 msgid "Sets the locale for formatting numbers." msgstr "Задаёт локаль для форматирования чисел." -#: utils/misc/guc.c:4249 +#: utils/misc/guc.c:4250 msgid "Sets the locale for formatting date and time values." msgstr "Задаёт локаль для форматирования дат и времени." -#: utils/misc/guc.c:4259 +#: utils/misc/guc.c:4260 msgid "Lists shared libraries to preload into each backend." msgstr "" "Список разделяемых библиотек, заранее загружаемых в каждый обслуживающий " "процесс." -#: utils/misc/guc.c:4270 +#: utils/misc/guc.c:4271 msgid "Lists shared libraries to preload into server." msgstr "Список разделяемых библиотек, заранее загружаемых в память сервера." -#: utils/misc/guc.c:4281 +#: utils/misc/guc.c:4282 msgid "Lists unprivileged shared libraries to preload into each backend." msgstr "" "Список непривилегированных разделяемых библиотек, заранее загружаемых в " "каждый обслуживающий процесс." -#: utils/misc/guc.c:4292 +#: utils/misc/guc.c:4293 msgid "Sets the schema search order for names that are not schema-qualified." msgstr "Задаёт порядок просмотра схемы при поиске неполных имён." -#: utils/misc/guc.c:4304 +#: utils/misc/guc.c:4305 msgid "Shows the server (database) character set encoding." msgstr "Показывает кодировку символов сервера (базы данных)." -#: utils/misc/guc.c:4316 +#: utils/misc/guc.c:4317 msgid "Shows the server version." msgstr "Показывает версию сервера." -#: utils/misc/guc.c:4328 +#: utils/misc/guc.c:4329 msgid "Sets the current role." msgstr "Задаёт текущую роль." -#: utils/misc/guc.c:4340 +#: utils/misc/guc.c:4341 msgid "Sets the session user name." msgstr "Задаёт имя пользователя в сеансе." -#: utils/misc/guc.c:4351 +#: utils/misc/guc.c:4352 msgid "Sets the destination for server log output." msgstr "Определяет, куда будет выводиться протокол сервера." -#: utils/misc/guc.c:4352 +#: utils/misc/guc.c:4353 msgid "" "Valid values are combinations of \"stderr\", \"syslog\", \"csvlog\", " "\"jsonlog\", and \"eventlog\", depending on the platform." @@ -31576,24 +31612,24 @@ "Значение может включать сочетание слов \"stderr\", \"syslog\", \"csvlog\", " "\"jsonlog\" и \"eventlog\", в зависимости от платформы." -#: utils/misc/guc.c:4363 +#: utils/misc/guc.c:4364 msgid "Sets the destination directory for log files." msgstr "Задаёт целевой каталог для файлов протоколов." -#: utils/misc/guc.c:4364 +#: utils/misc/guc.c:4365 msgid "Can be specified as relative to the data directory or as absolute path." msgstr "" "Путь может быть абсолютным или указываться относительно каталога данных." -#: utils/misc/guc.c:4374 +#: utils/misc/guc.c:4375 msgid "Sets the file name pattern for log files." msgstr "Задаёт шаблон имени для файлов протоколов." -#: utils/misc/guc.c:4385 +#: utils/misc/guc.c:4386 msgid "Sets the program name used to identify PostgreSQL messages in syslog." msgstr "Задаёт имя программы для идентификации сообщений PostgreSQL в syslog." -#: utils/misc/guc.c:4396 +#: utils/misc/guc.c:4397 msgid "" "Sets the application name used to identify PostgreSQL messages in the event " "log." @@ -31601,121 +31637,121 @@ "Задаёт имя приложения для идентификации сообщений PostgreSQL в журнале " "событий." -#: utils/misc/guc.c:4407 +#: utils/misc/guc.c:4408 msgid "Sets the time zone for displaying and interpreting time stamps." msgstr "" "Задаёт часовой пояс для вывода и разбора строкового представления времени." -#: utils/misc/guc.c:4417 +#: utils/misc/guc.c:4418 msgid "Selects a file of time zone abbreviations." msgstr "Выбирает файл с сокращёнными названиями часовых поясов." -#: utils/misc/guc.c:4427 +#: utils/misc/guc.c:4428 msgid "Sets the owning group of the Unix-domain socket." msgstr "Задаёт группу-владельца Unix-сокета." -#: utils/misc/guc.c:4428 +#: utils/misc/guc.c:4429 msgid "" "The owning user of the socket is always the user that starts the server." msgstr "" "Собственно владельцем сокета всегда будет пользователь, запускающий сервер." -#: utils/misc/guc.c:4438 +#: utils/misc/guc.c:4439 msgid "Sets the directories where Unix-domain sockets will be created." msgstr "Задаёт каталоги, где будут создаваться Unix-сокеты." -#: utils/misc/guc.c:4453 +#: utils/misc/guc.c:4454 msgid "Sets the host name or IP address(es) to listen to." msgstr "Задаёт имя узла или IP-адрес(а) для привязки." -#: utils/misc/guc.c:4468 +#: utils/misc/guc.c:4469 msgid "Sets the server's data directory." msgstr "Определяет каталог данных сервера." -#: utils/misc/guc.c:4479 +#: utils/misc/guc.c:4480 msgid "Sets the server's main configuration file." msgstr "Определяет основной файл конфигурации сервера." -#: utils/misc/guc.c:4490 +#: utils/misc/guc.c:4491 msgid "Sets the server's \"hba\" configuration file." msgstr "Задаёт путь к файлу конфигурации \"hba\"." -#: utils/misc/guc.c:4501 +#: utils/misc/guc.c:4502 msgid "Sets the server's \"ident\" configuration file." msgstr "Задаёт путь к файлу конфигурации \"ident\"." -#: utils/misc/guc.c:4512 +#: utils/misc/guc.c:4513 msgid "Writes the postmaster PID to the specified file." msgstr "Файл, в который будет записан код процесса postmaster." -#: utils/misc/guc.c:4523 +#: utils/misc/guc.c:4524 msgid "Shows the name of the SSL library." msgstr "Показывает имя библиотеки SSL." -#: utils/misc/guc.c:4538 +#: utils/misc/guc.c:4539 msgid "Location of the SSL server certificate file." msgstr "Размещение файла сертификата сервера для SSL." -#: utils/misc/guc.c:4548 +#: utils/misc/guc.c:4549 msgid "Location of the SSL server private key file." msgstr "Размещение файла с закрытым ключом сервера для SSL." -#: utils/misc/guc.c:4558 +#: utils/misc/guc.c:4559 msgid "Location of the SSL certificate authority file." msgstr "Размещение файла центра сертификации для SSL." -#: utils/misc/guc.c:4568 +#: utils/misc/guc.c:4569 msgid "Location of the SSL certificate revocation list file." msgstr "Размещение файла со списком отзыва сертификатов для SSL." -#: utils/misc/guc.c:4578 +#: utils/misc/guc.c:4579 msgid "Location of the SSL certificate revocation list directory." msgstr "Размещение каталога со списками отзыва сертификатов для SSL." -#: utils/misc/guc.c:4588 +#: utils/misc/guc.c:4589 msgid "" "Number of synchronous standbys and list of names of potential synchronous " "ones." msgstr "" "Количество потенциально синхронных резервных серверов и список их имён." -#: utils/misc/guc.c:4599 +#: utils/misc/guc.c:4600 msgid "Sets default text search configuration." msgstr "Задаёт конфигурацию текстового поиска по умолчанию." -#: utils/misc/guc.c:4609 +#: utils/misc/guc.c:4610 msgid "Sets the list of allowed SSL ciphers." msgstr "Задаёт список допустимых алгоритмов шифрования для SSL." -#: utils/misc/guc.c:4624 +#: utils/misc/guc.c:4625 msgid "Sets the curve to use for ECDH." msgstr "Задаёт кривую для ECDH." -#: utils/misc/guc.c:4639 +#: utils/misc/guc.c:4640 msgid "Location of the SSL DH parameters file." msgstr "Размещение файла с параметрами SSL DH." -#: utils/misc/guc.c:4650 +#: utils/misc/guc.c:4651 msgid "Command to obtain passphrases for SSL." msgstr "Команда, позволяющая получить пароль для SSL." -#: utils/misc/guc.c:4661 +#: utils/misc/guc.c:4662 msgid "Sets the application name to be reported in statistics and logs." msgstr "" "Задаёт имя приложения, которое будет выводиться в статистике и протоколах." -#: utils/misc/guc.c:4672 +#: utils/misc/guc.c:4673 msgid "Sets the name of the cluster, which is included in the process title." msgstr "Задаёт имя кластера, которое будет добавляться в название процесса." -#: utils/misc/guc.c:4683 +#: utils/misc/guc.c:4684 msgid "" "Sets the WAL resource managers for which WAL consistency checks are done." msgstr "" "Задаёт перечень менеджеров ресурсов WAL, для которых выполняются проверки " "целостности WAL." -#: utils/misc/guc.c:4684 +#: utils/misc/guc.c:4685 msgid "" "Full-page images will be logged for all data blocks and cross-checked " "against the results of WAL replay." @@ -31723,28 +31759,32 @@ "При этом в журнал будут записываться образы полных страниц для всех блоков " "данных для сверки с результатами воспроизведения WAL." -#: utils/misc/guc.c:4694 +#: utils/misc/guc.c:4695 msgid "JIT provider to use." msgstr "Используемый провайдер JIT." -#: utils/misc/guc.c:4705 +#: utils/misc/guc.c:4706 msgid "Log backtrace for errors in these functions." msgstr "Записывать в журнал стек в случае ошибок в перечисленных функциях." -#: utils/misc/guc.c:4725 +#: utils/misc/guc.c:4717 +msgid "Prohibits access to non-system relations of specified kinds." +msgstr "Запрещает доступ к несистемным отношениям указанных видов." + +#: utils/misc/guc.c:4737 msgid "Sets whether \"\\'\" is allowed in string literals." msgstr "Определяет, можно ли использовать \"\\'\" в текстовых строках." -#: utils/misc/guc.c:4735 +#: utils/misc/guc.c:4747 msgid "Sets the output format for bytea." msgstr "Задаёт формат вывода данных типа bytea." -#: utils/misc/guc.c:4745 +#: utils/misc/guc.c:4757 msgid "Sets the message levels that are sent to the client." msgstr "Ограничивает уровень сообщений, передаваемых клиенту." -#: utils/misc/guc.c:4746 utils/misc/guc.c:4832 utils/misc/guc.c:4843 -#: utils/misc/guc.c:4919 +#: utils/misc/guc.c:4758 utils/misc/guc.c:4844 utils/misc/guc.c:4855 +#: utils/misc/guc.c:4931 msgid "" "Each level includes all the levels that follow it. The later the level, the " "fewer messages are sent." @@ -31752,16 +31792,16 @@ "Каждый уровень включает все последующие. Чем выше уровень, тем меньше " "сообщений." -#: utils/misc/guc.c:4756 +#: utils/misc/guc.c:4768 msgid "Enables in-core computation of query identifiers." msgstr "Включает внутреннее вычисление идентификаторов запросов." -#: utils/misc/guc.c:4766 +#: utils/misc/guc.c:4778 msgid "Enables the planner to use constraints to optimize queries." msgstr "" "Разрешает планировщику оптимизировать запросы, полагаясь на ограничения." -#: utils/misc/guc.c:4767 +#: utils/misc/guc.c:4779 msgid "" "Table scans will be skipped if their constraints guarantee that no rows " "match the query." @@ -31769,89 +31809,89 @@ "Сканирование таблицы не будет выполняться, если её ограничения гарантируют, " "что запросу не удовлетворяют никакие строки." -#: utils/misc/guc.c:4778 +#: utils/misc/guc.c:4790 msgid "Sets the default compression method for compressible values." msgstr "Задаёт выбираемый по умолчанию метод сжатия для сжимаемых значений." -#: utils/misc/guc.c:4789 +#: utils/misc/guc.c:4801 msgid "Sets the transaction isolation level of each new transaction." msgstr "Задаёт уровень изоляции транзакций для новых транзакций." -#: utils/misc/guc.c:4799 +#: utils/misc/guc.c:4811 msgid "Sets the current transaction's isolation level." msgstr "Задаёт текущий уровень изоляции транзакций." -#: utils/misc/guc.c:4810 +#: utils/misc/guc.c:4822 msgid "Sets the display format for interval values." msgstr "Задаёт формат отображения для внутренних значений." -#: utils/misc/guc.c:4821 +#: utils/misc/guc.c:4833 msgid "Sets the verbosity of logged messages." msgstr "Задаёт детализацию протоколируемых сообщений." -#: utils/misc/guc.c:4831 +#: utils/misc/guc.c:4843 msgid "Sets the message levels that are logged." msgstr "Ограничивает уровни протоколируемых сообщений." -#: utils/misc/guc.c:4842 +#: utils/misc/guc.c:4854 msgid "" "Causes all statements generating error at or above this level to be logged." msgstr "" "Включает протоколирование для SQL-операторов, выполненных с ошибкой этого " "или большего уровня." -#: utils/misc/guc.c:4853 +#: utils/misc/guc.c:4865 msgid "Sets the type of statements logged." msgstr "Задаёт тип протоколируемых операторов." -#: utils/misc/guc.c:4863 +#: utils/misc/guc.c:4875 msgid "Sets the syslog \"facility\" to be used when syslog enabled." msgstr "Задаёт получателя сообщений, отправляемых в syslog." -#: utils/misc/guc.c:4878 +#: utils/misc/guc.c:4890 msgid "Sets the session's behavior for triggers and rewrite rules." msgstr "" "Задаёт режим срабатывания триггеров и правил перезаписи для текущего сеанса." -#: utils/misc/guc.c:4888 +#: utils/misc/guc.c:4900 msgid "Sets the current transaction's synchronization level." msgstr "Задаёт уровень синхронизации текущей транзакции." -#: utils/misc/guc.c:4898 +#: utils/misc/guc.c:4910 msgid "Allows archiving of WAL files using archive_command." msgstr "Разрешает архивацию файлов WAL командой archive_command." -#: utils/misc/guc.c:4908 +#: utils/misc/guc.c:4920 msgid "Sets the action to perform upon reaching the recovery target." msgstr "" "Задаёт действие, которое будет выполняться по достижении цели восстановления." -#: utils/misc/guc.c:4918 +#: utils/misc/guc.c:4930 msgid "Enables logging of recovery-related debugging information." msgstr "" "Включает протоколирование отладочной информации, связанной с репликацией." -#: utils/misc/guc.c:4935 +#: utils/misc/guc.c:4947 msgid "Collects function-level statistics on database activity." msgstr "Включает сбор статистики активности в БД на уровне функций." -#: utils/misc/guc.c:4946 +#: utils/misc/guc.c:4958 msgid "Sets the consistency of accesses to statistics data." msgstr "Задаёт режим согласования доступа к данным статистики." -#: utils/misc/guc.c:4956 +#: utils/misc/guc.c:4968 msgid "Compresses full-page writes written in WAL file with specified method." msgstr "Сжимать данные записываемых в WAL полных страниц заданным методом." -#: utils/misc/guc.c:4966 +#: utils/misc/guc.c:4978 msgid "Sets the level of information written to the WAL." msgstr "Задаёт уровень информации, записываемой в WAL." -#: utils/misc/guc.c:4976 +#: utils/misc/guc.c:4988 msgid "Selects the dynamic shared memory implementation used." msgstr "Выбирает используемую реализацию динамической разделяемой памяти." -#: utils/misc/guc.c:4986 +#: utils/misc/guc.c:4998 msgid "" "Selects the shared memory implementation used for the main shared memory " "region." @@ -31859,15 +31899,15 @@ "Выбирает реализацию разделяемой памяти для управления основным блоком " "разделяемой памяти." -#: utils/misc/guc.c:4996 +#: utils/misc/guc.c:5008 msgid "Selects the method used for forcing WAL updates to disk." msgstr "Выбирает метод принудительной записи изменений в WAL на диск." -#: utils/misc/guc.c:5006 +#: utils/misc/guc.c:5018 msgid "Sets how binary values are to be encoded in XML." msgstr "Определяет, как должны кодироваться двоичные значения в XML." -#: utils/misc/guc.c:5016 +#: utils/misc/guc.c:5028 msgid "" "Sets whether XML data in implicit parsing and serialization operations is to " "be considered as documents or content fragments." @@ -31875,23 +31915,23 @@ "Определяет, следует ли рассматривать XML-данные в неявных операциях разбора " "и сериализации как документы или как фрагменты содержания." -#: utils/misc/guc.c:5027 +#: utils/misc/guc.c:5039 msgid "Use of huge pages on Linux or Windows." msgstr "Включает использование огромных страниц в Linux и в Windows." -#: utils/misc/guc.c:5037 +#: utils/misc/guc.c:5049 msgid "Prefetch referenced blocks during recovery." msgstr "Осуществлять предвыборку изменяемых блоков в процессе восстановления." -#: utils/misc/guc.c:5038 +#: utils/misc/guc.c:5050 msgid "Look ahead in the WAL to find references to uncached data." msgstr "Прочитывать WAL наперёд для вычисления ещё не кешированных блоков." -#: utils/misc/guc.c:5047 +#: utils/misc/guc.c:5059 msgid "Forces use of parallel query facilities." msgstr "Принудительно включает режим параллельного выполнения запросов." -#: utils/misc/guc.c:5048 +#: utils/misc/guc.c:5060 msgid "" "If possible, run query using a parallel worker and with parallel " "restrictions." @@ -31899,15 +31939,15 @@ "Если возможно, запрос выполняется параллельными исполнителями и с " "ограничениями параллельности." -#: utils/misc/guc.c:5058 +#: utils/misc/guc.c:5070 msgid "Chooses the algorithm for encrypting passwords." msgstr "Выбирает алгоритм шифрования паролей." -#: utils/misc/guc.c:5068 +#: utils/misc/guc.c:5080 msgid "Controls the planner's selection of custom or generic plan." msgstr "Управляет выбором специализированных или общих планов планировщиком." -#: utils/misc/guc.c:5069 +#: utils/misc/guc.c:5081 msgid "" "Prepared statements can have custom and generic plans, and the planner will " "attempt to choose which is better. This can be set to override the default " @@ -31917,28 +31957,28 @@ "планы, и планировщик пытается выбрать лучший вариант. Этот параметр " "позволяет переопределить поведение по умолчанию." -#: utils/misc/guc.c:5081 +#: utils/misc/guc.c:5093 msgid "Sets the minimum SSL/TLS protocol version to use." msgstr "" "Задаёт минимальную версию протокола SSL/TLS, которая может использоваться." -#: utils/misc/guc.c:5093 +#: utils/misc/guc.c:5105 msgid "Sets the maximum SSL/TLS protocol version to use." msgstr "" "Задаёт максимальную версию протокола SSL/TLS, которая может использоваться." -#: utils/misc/guc.c:5105 +#: utils/misc/guc.c:5117 msgid "" "Sets the method for synchronizing the data directory before crash recovery." msgstr "" "Задаёт метод синхронизации каталога данных перед восстановления после сбоя." -#: utils/misc/guc.c:5680 utils/misc/guc.c:5696 +#: utils/misc/guc.c:5692 utils/misc/guc.c:5708 #, c-format msgid "invalid configuration parameter name \"%s\"" msgstr "неверное имя параметра конфигурации: \"%s\"" -#: utils/misc/guc.c:5682 +#: utils/misc/guc.c:5694 #, c-format msgid "" "Custom parameter names must be two or more simple identifiers separated by " @@ -31947,22 +31987,22 @@ "Имена нестандартных параметров должны состоять из двух или более простых " "идентификаторов, разделённых точками." -#: utils/misc/guc.c:5698 +#: utils/misc/guc.c:5710 #, c-format msgid "\"%s\" is a reserved prefix." msgstr "\"%s\" — зарезервированный префикс." -#: utils/misc/guc.c:5712 +#: utils/misc/guc.c:5724 #, c-format msgid "unrecognized configuration parameter \"%s\"" msgstr "нераспознанный параметр конфигурации: \"%s\"" -#: utils/misc/guc.c:6104 +#: utils/misc/guc.c:6116 #, c-format msgid "%s: could not access directory \"%s\": %s\n" -msgstr "%s: ошибка доступа к каталогу \"%s\": %s\n" +msgstr "%s: ошибка при обращении к каталогу \"%s\": %s\n" -#: utils/misc/guc.c:6109 +#: utils/misc/guc.c:6121 #, c-format msgid "" "Run initdb or pg_basebackup to initialize a PostgreSQL data directory.\n" @@ -31970,7 +32010,7 @@ "Запустите initdb или pg_basebackup для инициализации каталога данных " "PostgreSQL.\n" -#: utils/misc/guc.c:6129 +#: utils/misc/guc.c:6141 #, c-format msgid "" "%s does not know where to find the server configuration file.\n" @@ -31981,12 +32021,12 @@ "Вы должны указать его расположение в параметре --config-file или -D, либо " "установить переменную окружения PGDATA.\n" -#: utils/misc/guc.c:6148 +#: utils/misc/guc.c:6160 #, c-format msgid "%s: could not access the server configuration file \"%s\": %s\n" msgstr "%s не может открыть файл конфигурации сервера \"%s\": %s\n" -#: utils/misc/guc.c:6174 +#: utils/misc/guc.c:6186 #, c-format msgid "" "%s does not know where to find the database system data.\n" @@ -31997,7 +32037,7 @@ "Их расположение можно задать как значение \"data_directory\" в файле \"%s\", " "либо передать в параметре -D, либо установить переменную окружения PGDATA.\n" -#: utils/misc/guc.c:6222 +#: utils/misc/guc.c:6234 #, c-format msgid "" "%s does not know where to find the \"hba\" configuration file.\n" @@ -32008,7 +32048,7 @@ "Его расположение можно задать как значение \"hba_file\" в файле \"%s\", либо " "передать в параметре -D, либо установить переменную окружения PGDATA.\n" -#: utils/misc/guc.c:6245 +#: utils/misc/guc.c:6257 #, c-format msgid "" "%s does not know where to find the \"ident\" configuration file.\n" @@ -32019,61 +32059,61 @@ "Его расположение можно задать как значение \"ident_file\" в файле \"%s\", " "либо передать в параметре -D, либо установить переменную окружения PGDATA.\n" -#: utils/misc/guc.c:7176 +#: utils/misc/guc.c:7188 msgid "Value exceeds integer range." msgstr "Значение выходит за рамки целых чисел." -#: utils/misc/guc.c:7412 +#: utils/misc/guc.c:7424 #, c-format msgid "%d%s%s is outside the valid range for parameter \"%s\" (%d .. %d)" msgstr "%d%s%s вне диапазона, допустимого для параметра \"%s\" (%d .. %d)" -#: utils/misc/guc.c:7448 +#: utils/misc/guc.c:7460 #, c-format msgid "%g%s%s is outside the valid range for parameter \"%s\" (%g .. %g)" msgstr "%g%s%s вне диапазона, допустимого для параметра \"%s\" (%g .. %g)" -#: utils/misc/guc.c:7649 utils/misc/guc.c:9103 +#: utils/misc/guc.c:7670 #, c-format -msgid "cannot set parameters during a parallel operation" -msgstr "устанавливать параметры во время параллельных операций нельзя" +msgid "parameter \"%s\" cannot be set during a parallel operation" +msgstr "параметр \"%s\" нельзя установить во время параллельной операции" -#: utils/misc/guc.c:7668 utils/misc/guc.c:8927 +#: utils/misc/guc.c:7686 utils/misc/guc.c:8945 #, c-format msgid "parameter \"%s\" cannot be changed" msgstr "параметр \"%s\" нельзя изменить" -#: utils/misc/guc.c:7691 utils/misc/guc.c:7915 utils/misc/guc.c:8013 -#: utils/misc/guc.c:8111 utils/misc/guc.c:8235 utils/misc/guc.c:8338 +#: utils/misc/guc.c:7709 utils/misc/guc.c:7933 utils/misc/guc.c:8031 +#: utils/misc/guc.c:8129 utils/misc/guc.c:8253 utils/misc/guc.c:8356 #: guc-file.l:353 #, c-format msgid "parameter \"%s\" cannot be changed without restarting the server" msgstr "параметр \"%s\" изменяется только при перезапуске сервера" -#: utils/misc/guc.c:7701 +#: utils/misc/guc.c:7719 #, c-format msgid "parameter \"%s\" cannot be changed now" msgstr "параметр \"%s\" нельзя изменить сейчас" -#: utils/misc/guc.c:7728 utils/misc/guc.c:7790 utils/misc/guc.c:8903 -#: utils/misc/guc.c:11811 +#: utils/misc/guc.c:7746 utils/misc/guc.c:7808 utils/misc/guc.c:8921 +#: utils/misc/guc.c:11829 #, c-format msgid "permission denied to set parameter \"%s\"" msgstr "нет прав для изменения параметра \"%s\"" -#: utils/misc/guc.c:7770 +#: utils/misc/guc.c:7788 #, c-format msgid "parameter \"%s\" cannot be set after connection start" msgstr "параметр \"%s\" нельзя задать после установления соединения" -#: utils/misc/guc.c:7829 +#: utils/misc/guc.c:7847 #, c-format msgid "cannot set parameter \"%s\" within security-definer function" msgstr "" "параметр \"%s\" нельзя задать в функции с контекстом безопасности " "определившего" -#: utils/misc/guc.c:8482 utils/misc/guc.c:8529 utils/misc/guc.c:10016 +#: utils/misc/guc.c:8500 utils/misc/guc.c:8547 utils/misc/guc.c:10034 #, c-format msgid "" "must be superuser or have privileges of pg_read_all_settings to examine " @@ -32082,72 +32122,77 @@ "чтобы прочитать \"%s\", нужно быть суперпользователем или иметь права роли " "pg_read_all_settings" -#: utils/misc/guc.c:8613 +#: utils/misc/guc.c:8631 #, c-format msgid "SET %s takes only one argument" msgstr "SET %s принимает только один аргумент" -#: utils/misc/guc.c:8893 +#: utils/misc/guc.c:8911 #, c-format msgid "permission denied to perform ALTER SYSTEM RESET ALL" msgstr "нет прав для выполнения ALTER SYSTEM RESET ALL" -#: utils/misc/guc.c:8960 +#: utils/misc/guc.c:8978 #, c-format msgid "parameter value for ALTER SYSTEM must not contain a newline" msgstr "значение параметра для ALTER SYSTEM не должно быть многострочным" -#: utils/misc/guc.c:9005 +#: utils/misc/guc.c:9023 #, c-format msgid "could not parse contents of file \"%s\"" msgstr "не удалось разобрать содержимое файла \"%s\"" -#: utils/misc/guc.c:9179 +#: utils/misc/guc.c:9121 +#, c-format +msgid "cannot set parameters during a parallel operation" +msgstr "устанавливать параметры во время параллельных операций нельзя" + +#: utils/misc/guc.c:9197 #, c-format msgid "SET LOCAL TRANSACTION SNAPSHOT is not implemented" msgstr "SET LOCAL TRANSACTION SNAPSHOT не реализовано" -#: utils/misc/guc.c:9266 +#: utils/misc/guc.c:9284 #, c-format msgid "SET requires parameter name" msgstr "SET требует имя параметра" -#: utils/misc/guc.c:9399 +#: utils/misc/guc.c:9417 #, c-format msgid "attempt to redefine parameter \"%s\"" msgstr "попытка переопределить параметр \"%s\"" -#: utils/misc/guc.c:9726 +#: utils/misc/guc.c:9744 #, c-format msgid "invalid configuration parameter name \"%s\", removing it" msgstr "неверное имя параметра конфигурации: \"%s\", он удаляется" -#: utils/misc/guc.c:9728 +#: utils/misc/guc.c:9746 #, c-format msgid "\"%s\" is now a reserved prefix." msgstr "Теперь \"%s\" — зарезервированный префикс." -#: utils/misc/guc.c:11251 +#: utils/misc/guc.c:11269 #, c-format msgid "while setting parameter \"%s\" to \"%s\"" msgstr "при назначении параметру \"%s\" значения \"%s\"" -#: utils/misc/guc.c:11420 +#: utils/misc/guc.c:11438 #, c-format msgid "parameter \"%s\" could not be set" msgstr "параметр \"%s\" нельзя установить" -#: utils/misc/guc.c:11512 +#: utils/misc/guc.c:11530 #, c-format msgid "could not parse setting for parameter \"%s\"" msgstr "не удалось разобрать значение параметра \"%s\"" -#: utils/misc/guc.c:11943 +#: utils/misc/guc.c:11961 #, c-format msgid "invalid value for parameter \"%s\": %g" msgstr "неверное значение параметра \"%s\": %g" -#: utils/misc/guc.c:12256 +#: utils/misc/guc.c:12274 #, c-format msgid "" "\"temp_buffers\" cannot be changed after any temporary tables have been " @@ -32156,23 +32201,23 @@ "параметр \"temp_buffers\" нельзя изменить после обращения к временным " "таблицам в текущем сеансе." -#: utils/misc/guc.c:12268 +#: utils/misc/guc.c:12286 #, c-format msgid "Bonjour is not supported by this build" msgstr "Bonjour не поддерживается в данной сборке" -#: utils/misc/guc.c:12281 +#: utils/misc/guc.c:12299 #, c-format msgid "SSL is not supported by this build" msgstr "SSL не поддерживается в данной сборке" -#: utils/misc/guc.c:12293 +#: utils/misc/guc.c:12311 #, c-format msgid "Cannot enable parameter when \"log_statement_stats\" is true." msgstr "" "Этот параметр нельзя включить, когда \"log_statement_stats\" равен true." -#: utils/misc/guc.c:12305 +#: utils/misc/guc.c:12323 #, c-format msgid "" "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", " @@ -32182,52 +32227,52 @@ "\"log_parser_stats\", \"log_planner_stats\" или \"log_executor_stats\" равны " "true." -#: utils/misc/guc.c:12535 +#: utils/misc/guc.c:12553 #, c-format msgid "" "effective_io_concurrency must be set to 0 on platforms that lack " "posix_fadvise()." msgstr "" "Значение effective_io_concurrency должно равняться 0 на платформах, где " -"отсутствует lack posix_fadvise()." +"отсутствует posix_fadvise()." -#: utils/misc/guc.c:12548 +#: utils/misc/guc.c:12566 #, c-format msgid "" "maintenance_io_concurrency must be set to 0 on platforms that lack " "posix_fadvise()." msgstr "" "Значение maintenance_io_concurrency должно равняться 0 на платформах, где " -"отсутствует lack posix_fadvise()." +"отсутствует posix_fadvise()." -#: utils/misc/guc.c:12562 +#: utils/misc/guc.c:12580 #, c-format msgid "huge_page_size must be 0 on this platform." msgstr "Значение huge_page_size должно равняться 0 на этой платформе." -#: utils/misc/guc.c:12574 +#: utils/misc/guc.c:12592 #, c-format msgid "client_connection_check_interval must be set to 0 on this platform." msgstr "" "Значение client_connection_check_interval должно равняться 0 на этой " "платформе." -#: utils/misc/guc.c:12686 +#: utils/misc/guc.c:12704 #, c-format msgid "invalid character" msgstr "неверный символ" -#: utils/misc/guc.c:12746 +#: utils/misc/guc.c:12764 #, c-format msgid "recovery_target_timeline is not a valid number." msgstr "recovery_target_timeline не является допустимым числом." -#: utils/misc/guc.c:12786 +#: utils/misc/guc.c:12804 #, c-format msgid "multiple recovery targets specified" msgstr "указано несколько целей восстановления" -#: utils/misc/guc.c:12787 +#: utils/misc/guc.c:12805 #, c-format msgid "" "At most one of recovery_target, recovery_target_lsn, recovery_target_name, " @@ -32237,7 +32282,7 @@ "recovery_target_lsn, recovery_target_name, recovery_target_time, " "recovery_target_xid." -#: utils/misc/guc.c:12795 +#: utils/misc/guc.c:12813 #, c-format msgid "The only allowed value is \"immediate\"." msgstr "Единственное допустимое значение: \"immediate\"." @@ -32416,7 +32461,7 @@ msgid "cannot PREPARE a transaction that has created a cursor WITH HOLD" msgstr "нельзя выполнить PREPARE для транзакции, создавшей курсор WITH HOLD" -#: utils/mmgr/portalmem.c:1232 +#: utils/mmgr/portalmem.c:1235 #, c-format msgid "" "cannot perform transaction commands inside a cursor loop that is not read-" @@ -32641,7 +32686,7 @@ msgid "WHERE clause not allowed with COPY TO" msgstr "предложение WHERE не допускается с COPY TO" -#: gram.y:3609 gram.y:3616 gram.y:12759 gram.y:12767 +#: gram.y:3609 gram.y:3616 gram.y:12766 gram.y:12774 #, c-format msgid "GLOBAL is deprecated in temporary table creation" msgstr "указание GLOBAL при создании временных таблиц устарело" @@ -32656,206 +32701,206 @@ msgid "a column list with %s is only supported for ON DELETE actions" msgstr "список столбцов с %s поддерживается только для действий ON DELETE" -#: gram.y:4974 +#: gram.y:4981 #, c-format msgid "CREATE EXTENSION ... FROM is no longer supported" msgstr "CREATE EXTENSION ... FROM более не поддерживается" -#: gram.y:5672 +#: gram.y:5679 #, c-format msgid "unrecognized row security option \"%s\"" msgstr "нераспознанный вариант политики безопасности строк \"%s\"" -#: gram.y:5673 +#: gram.y:5680 #, c-format msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently." msgstr "" "В настоящее время поддерживаются только политики PERMISSIVE и RESTRICTIVE." -#: gram.y:5758 +#: gram.y:5765 #, c-format msgid "CREATE OR REPLACE CONSTRAINT TRIGGER is not supported" msgstr "CREATE OR REPLACE CONSTRAINT TRIGGER не поддерживается" -#: gram.y:5795 +#: gram.y:5802 msgid "duplicate trigger events specified" msgstr "события триггера повторяются" -#: gram.y:5944 +#: gram.y:5951 #, c-format msgid "conflicting constraint properties" msgstr "противоречащие характеристики ограничения" -#: gram.y:6043 +#: gram.y:6050 #, c-format msgid "CREATE ASSERTION is not yet implemented" msgstr "оператор CREATE ASSERTION ещё не реализован" -#: gram.y:6451 +#: gram.y:6458 #, c-format msgid "RECHECK is no longer required" msgstr "RECHECK более не требуется" -#: gram.y:6452 +#: gram.y:6459 #, c-format msgid "Update your data type." msgstr "Обновите тип данных." -#: gram.y:8308 +#: gram.y:8315 #, c-format msgid "aggregates cannot have output arguments" msgstr "у агрегатных функций не может быть выходных аргументов" -#: gram.y:10993 gram.y:11012 +#: gram.y:11000 gram.y:11019 #, c-format msgid "WITH CHECK OPTION not supported on recursive views" msgstr "" "предложение WITH CHECK OPTION не поддерживается для рекурсивных представлений" -#: gram.y:12898 +#: gram.y:12905 #, c-format msgid "LIMIT #,# syntax is not supported" msgstr "синтаксис LIMIT #,# не поддерживается" -#: gram.y:12899 +#: gram.y:12906 #, c-format msgid "Use separate LIMIT and OFFSET clauses." msgstr "Используйте отдельные предложения LIMIT и OFFSET." -#: gram.y:13252 gram.y:13278 +#: gram.y:13259 gram.y:13285 #, c-format msgid "VALUES in FROM must have an alias" msgstr "список VALUES во FROM должен иметь псевдоним" -#: gram.y:13253 gram.y:13279 +#: gram.y:13260 gram.y:13286 #, c-format msgid "For example, FROM (VALUES ...) [AS] foo." msgstr "Например, FROM (VALUES ...) [AS] foo." -#: gram.y:13258 gram.y:13284 +#: gram.y:13265 gram.y:13291 #, c-format msgid "subquery in FROM must have an alias" msgstr "подзапрос во FROM должен иметь псевдоним" -#: gram.y:13259 gram.y:13285 +#: gram.y:13266 gram.y:13292 #, c-format msgid "For example, FROM (SELECT ...) [AS] foo." msgstr "Например, FROM (SELECT ...) [AS] foo." -#: gram.y:13803 +#: gram.y:13810 #, c-format msgid "only one DEFAULT value is allowed" msgstr "допускается только одно значение DEFAULT" -#: gram.y:13812 +#: gram.y:13819 #, c-format msgid "only one PATH value per column is allowed" msgstr "для столбца допускается только одно значение PATH" -#: gram.y:13821 +#: gram.y:13828 #, c-format msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\"" msgstr "" "конфликтующие или избыточные объявления NULL/NOT NULL для столбца \"%s\"" -#: gram.y:13830 +#: gram.y:13837 #, c-format msgid "unrecognized column option \"%s\"" msgstr "нераспознанный параметр столбца \"%s\"" -#: gram.y:14084 +#: gram.y:14091 #, c-format msgid "precision for type float must be at least 1 bit" msgstr "тип float должен иметь точность минимум 1 бит" -#: gram.y:14093 +#: gram.y:14100 #, c-format msgid "precision for type float must be less than 54 bits" msgstr "тип float должен иметь точность меньше 54 бит" -#: gram.y:14596 +#: gram.y:14603 #, c-format msgid "wrong number of parameters on left side of OVERLAPS expression" msgstr "неверное число параметров в левой части выражения OVERLAPS" -#: gram.y:14601 +#: gram.y:14608 #, c-format msgid "wrong number of parameters on right side of OVERLAPS expression" msgstr "неверное число параметров в правой части выражения OVERLAPS" -#: gram.y:14778 +#: gram.y:14785 #, c-format msgid "UNIQUE predicate is not yet implemented" msgstr "предикат UNIQUE ещё не реализован" -#: gram.y:15156 +#: gram.y:15163 #, c-format msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP" msgstr "ORDER BY с WITHIN GROUP можно указать только один раз" -#: gram.y:15161 +#: gram.y:15168 #, c-format msgid "cannot use DISTINCT with WITHIN GROUP" msgstr "DISTINCT нельзя использовать с WITHIN GROUP" -#: gram.y:15166 +#: gram.y:15173 #, c-format msgid "cannot use VARIADIC with WITHIN GROUP" msgstr "VARIADIC нельзя использовать с WITHIN GROUP" -#: gram.y:15703 gram.y:15727 +#: gram.y:15710 gram.y:15734 #, c-format msgid "frame start cannot be UNBOUNDED FOLLOWING" msgstr "началом рамки не может быть UNBOUNDED FOLLOWING" -#: gram.y:15708 +#: gram.y:15715 #, c-format msgid "frame starting from following row cannot end with current row" msgstr "" "рамка, начинающаяся со следующей строки, не может заканчиваться текущей" -#: gram.y:15732 +#: gram.y:15739 #, c-format msgid "frame end cannot be UNBOUNDED PRECEDING" msgstr "концом рамки не может быть UNBOUNDED PRECEDING" -#: gram.y:15738 +#: gram.y:15745 #, c-format msgid "frame starting from current row cannot have preceding rows" msgstr "" "рамка, начинающаяся с текущей строки, не может иметь предшествующих строк" -#: gram.y:15745 +#: gram.y:15752 #, c-format msgid "frame starting from following row cannot have preceding rows" msgstr "" "рамка, начинающаяся со следующей строки, не может иметь предшествующих строк" -#: gram.y:16370 +#: gram.y:16377 #, c-format msgid "type modifier cannot have parameter name" msgstr "параметр функции-модификатора типа должен быть безымянным" -#: gram.y:16376 +#: gram.y:16383 #, c-format msgid "type modifier cannot have ORDER BY" msgstr "модификатор типа не может включать ORDER BY" -#: gram.y:16444 gram.y:16451 gram.y:16458 +#: gram.y:16451 gram.y:16458 gram.y:16465 #, c-format msgid "%s cannot be used as a role name here" msgstr "%s нельзя использовать здесь как имя роли" -#: gram.y:16548 gram.y:17983 +#: gram.y:16555 gram.y:17990 #, c-format msgid "WITH TIES cannot be specified without ORDER BY clause" msgstr "WITH TIES нельзя задать без предложения ORDER BY" -#: gram.y:17662 gram.y:17849 +#: gram.y:17669 gram.y:17856 msgid "improper use of \"*\"" msgstr "недопустимое использование \"*\"" -#: gram.y:17913 +#: gram.y:17920 #, c-format msgid "" "an ordered-set aggregate with a VARIADIC direct argument must have one " @@ -32864,65 +32909,65 @@ "сортирующая агрегатная функция с непосредственным аргументом VARIADIC должна " "иметь один агрегатный аргумент VARIADIC того же типа данных" -#: gram.y:17950 +#: gram.y:17957 #, c-format msgid "multiple ORDER BY clauses not allowed" msgstr "ORDER BY можно указать только один раз" -#: gram.y:17961 +#: gram.y:17968 #, c-format msgid "multiple OFFSET clauses not allowed" msgstr "OFFSET можно указать только один раз" -#: gram.y:17970 +#: gram.y:17977 #, c-format msgid "multiple LIMIT clauses not allowed" msgstr "LIMIT можно указать только один раз" -#: gram.y:17979 +#: gram.y:17986 #, c-format msgid "multiple limit options not allowed" msgstr "параметры LIMIT можно указать только один раз" -#: gram.y:18006 +#: gram.y:18013 #, c-format msgid "multiple WITH clauses not allowed" msgstr "WITH можно указать только один раз" -#: gram.y:18199 +#: gram.y:18206 #, c-format msgid "OUT and INOUT arguments aren't allowed in TABLE functions" msgstr "в табличных функциях не может быть аргументов OUT и INOUT" -#: gram.y:18332 +#: gram.y:18339 #, c-format msgid "multiple COLLATE clauses not allowed" msgstr "COLLATE можно указать только один раз" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18370 gram.y:18383 +#: gram.y:18377 gram.y:18390 #, c-format msgid "%s constraints cannot be marked DEFERRABLE" msgstr "ограничения %s не могут иметь характеристики DEFERRABLE" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18396 +#: gram.y:18403 #, c-format msgid "%s constraints cannot be marked NOT VALID" msgstr "ограничения %s не могут иметь характеристики NOT VALID" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18409 +#: gram.y:18416 #, c-format msgid "%s constraints cannot be marked NO INHERIT" msgstr "ограничения %s не могут иметь характеристики NO INHERIT" -#: gram.y:18433 +#: gram.y:18440 #, c-format msgid "invalid publication object list" msgstr "неверный список объектов публикации" -#: gram.y:18434 +#: gram.y:18441 #, c-format msgid "" "One of TABLE or TABLES IN SCHEMA must be specified before a standalone table " @@ -32931,22 +32976,22 @@ "Перед именем отдельной таблицы или схемы нужно указать TABLE либо TABLES IN " "SCHEMA." -#: gram.y:18450 +#: gram.y:18457 #, c-format msgid "invalid table name" msgstr "неверное имя таблицы" -#: gram.y:18471 +#: gram.y:18478 #, c-format msgid "WHERE clause not allowed for schema" msgstr "предложение WHERE не допускается для схемы" -#: gram.y:18478 +#: gram.y:18485 #, c-format msgid "column specification not allowed for schema" msgstr "указание столбца не допускается для схемы" -#: gram.y:18492 +#: gram.y:18499 #, c-format msgid "invalid schema name" msgstr "неверное имя схемы" diff -Nru postgresql-15-15.8/src/backend/po/sv.po postgresql-15-15.10/src/backend/po/sv.po --- postgresql-15-15.8/src/backend/po/sv.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/po/sv.po 2024-11-18 20:35:15.000000000 +0000 @@ -23,8 +23,8 @@ msgstr "" "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-07-26 17:45+0000\n" -"PO-Revision-Date: 2024-07-28 01:05+0200\n" +"POT-Creation-Date: 2024-09-20 20:51+0000\n" +"PO-Revision-Date: 2024-09-21 22:53+0200\n" "Last-Translator: Dennis Björklund \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -172,7 +172,7 @@ #: storage/file/fd.c:3720 storage/smgr/md.c:541 utils/cache/relmapper.c:795 #: utils/cache/relmapper.c:912 utils/error/elog.c:1953 #: utils/init/miscinit.c:1374 utils/init/miscinit.c:1508 -#: utils/init/miscinit.c:1585 utils/misc/guc.c:8998 utils/misc/guc.c:9047 +#: utils/init/miscinit.c:1585 utils/misc/guc.c:9016 utils/misc/guc.c:9065 #, c-format msgid "could not open file \"%s\": %m" msgstr "kunde inte öppna fil \"%s\": %m" @@ -199,7 +199,7 @@ #: commands/dbcommands.c:514 replication/logical/snapbuild.c:1781 #: replication/slot.c:1684 replication/slot.c:1789 storage/file/fd.c:737 #: storage/file/fd.c:3741 storage/smgr/md.c:992 storage/smgr/md.c:1033 -#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8767 +#: storage/sync/sync.c:453 utils/cache/relmapper.c:961 utils/misc/guc.c:8785 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "kunde inte fsync:a fil \"%s\": %m" @@ -227,8 +227,8 @@ #: utils/adt/pg_locale.c:617 utils/adt/regexp.c:224 utils/fmgr/dfmgr.c:229 #: utils/hash/dynahash.c:513 utils/hash/dynahash.c:613 #: utils/hash/dynahash.c:1116 utils/mb/mbutils.c:401 utils/mb/mbutils.c:429 -#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5192 -#: utils/misc/guc.c:5208 utils/misc/guc.c:5221 utils/misc/guc.c:8745 +#: utils/mb/mbutils.c:814 utils/mb/mbutils.c:841 utils/misc/guc.c:5204 +#: utils/misc/guc.c:5220 utils/misc/guc.c:5233 utils/misc/guc.c:8763 #: utils/misc/tzparser.c:476 utils/mmgr/aset.c:476 utils/mmgr/dsa.c:702 #: utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:266 #: utils/mmgr/mcxt.c:888 utils/mmgr/mcxt.c:924 utils/mmgr/mcxt.c:962 @@ -710,7 +710,7 @@ msgstr "kunde inte öppna föräldratabell för index \"%s\"" #: access/brin/brin.c:1111 access/brin/brin.c:1207 access/gin/ginfast.c:1087 -#: parser/parse_utilcmd.c:2303 +#: parser/parse_utilcmd.c:2331 #, c-format msgid "index \"%s\" is not valid" msgstr "index \"%s\" är inte giltigt" @@ -842,7 +842,7 @@ msgstr "indexrad kräver %zu byte, maximal storlek är %zu" #: access/common/printtup.c:292 tcop/fastpath.c:106 tcop/fastpath.c:453 -#: tcop/postgres.c:1921 +#: tcop/postgres.c:1937 #, c-format msgid "unsupported format code: %d" msgstr "ej stödd formatkod: %d" @@ -870,7 +870,7 @@ msgid "unrecognized parameter namespace \"%s\"" msgstr "okänd parameternamnrymd \"%s\"" -#: access/common/reloptions.c:1303 utils/misc/guc.c:13002 +#: access/common/reloptions.c:1303 utils/misc/guc.c:13020 #, c-format msgid "tables declared WITH OIDS are not supported" msgstr "tabeller deklarerade med WITH OIDS stöds inte" @@ -1064,7 +1064,7 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:671 #: catalog/heap.c:677 commands/createas.c:206 commands/createas.c:515 -#: commands/indexcmds.c:1955 commands/tablecmds.c:17596 commands/view.c:86 +#: commands/indexcmds.c:1955 commands/tablecmds.c:17624 commands/view.c:86 #: regex/regc_pg_locale.c:243 utils/adt/formatting.c:1690 #: utils/adt/formatting.c:1812 utils/adt/formatting.c:1935 utils/adt/like.c:190 #: utils/adt/like_support.c:1025 utils/adt/varchar.c:733 @@ -1192,8 +1192,8 @@ #: replication/logical/origin.c:660 replication/logical/snapbuild.c:1757 #: replication/slot.c:1666 storage/file/buffile.c:537 #: storage/file/copydir.c:207 utils/init/miscinit.c:1449 -#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8728 -#: utils/misc/guc.c:8759 utils/misc/guc.c:10757 utils/misc/guc.c:10771 +#: utils/init/miscinit.c:1460 utils/init/miscinit.c:1468 utils/misc/guc.c:8746 +#: utils/misc/guc.c:8777 utils/misc/guc.c:10775 utils/misc/guc.c:10789 #: utils/time/snapmgr.c:1266 utils/time/snapmgr.c:1273 #, c-format msgid "could not write to file \"%s\": %m" @@ -1444,7 +1444,7 @@ #: access/index/indexam.c:208 catalog/objectaddress.c:1376 #: commands/indexcmds.c:2783 commands/tablecmds.c:271 commands/tablecmds.c:295 -#: commands/tablecmds.c:17282 commands/tablecmds.c:19076 +#: commands/tablecmds.c:17310 commands/tablecmds.c:19104 #, c-format msgid "\"%s\" is not an index" msgstr "\"%s\" är inte ett index" @@ -1470,7 +1470,7 @@ msgstr "Det kan bero på ett icke-immutable indexuttryck." #: access/nbtree/nbtpage.c:159 access/nbtree/nbtpage.c:608 -#: parser/parse_utilcmd.c:2349 +#: parser/parse_utilcmd.c:2377 #, c-format msgid "index \"%s\" is not a btree" msgstr "index \"%s\" är inte ett btree" @@ -1542,8 +1542,8 @@ msgstr "\"%s\" är ett index" #: access/table/table.c:54 access/table/table.c:88 access/table/table.c:117 -#: access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:13976 -#: commands/tablecmds.c:17291 +#: access/table/table.c:150 catalog/aclchk.c:1842 commands/tablecmds.c:14004 +#: commands/tablecmds.c:17319 #, c-format msgid "\"%s\" is a composite type" msgstr "\"%s\" är en composite-typ" @@ -1558,7 +1558,7 @@ msgid "%s cannot be empty." msgstr "%s får inte vara tom." -#: access/table/tableamapi.c:122 utils/misc/guc.c:12926 +#: access/table/tableamapi.c:122 utils/misc/guc.c:12944 #, c-format msgid "%s is too long (maximum %d characters)." msgstr "%s är för lång (maximalt %d tecken)." @@ -1610,7 +1610,7 @@ "Execute a database-wide VACUUM in that database.\n" "You might also need to commit or roll back old prepared transactions, or drop stale replication slots." msgstr "" -"Utför en hela databasen-VACUUM i den databasen.\n" +"Utför en databas-VACUUM i hela den databasen.\n" "Du kan också behöva commit:a eller rulla tillbaka gamla förberedda transaktioner eller slänga gamla replikeringsslottar." #: access/transam/multixact.c:1029 @@ -2135,7 +2135,7 @@ #: access/transam/xact.c:3489 #, c-format msgid "%s cannot run inside a subtransaction" -msgstr "%s kan inte köras i ett undertransaktionsblock" +msgstr "%s kan inte köras i en undertransaktion" #. translator: %s represents an SQL statement name #: access/transam/xact.c:3499 @@ -2218,7 +2218,7 @@ #: access/transam/xact.c:5251 #, c-format msgid "cannot have more than 2^32-1 subtransactions in a transaction" -msgstr "kan inte ha mer än 2^32-1 subtransaktioner i en transaktion" +msgstr "kan inte ha mer än 2^32-1 undertransaktioner i en transaktion" #: access/transam/xlog.c:1465 #, c-format @@ -2251,7 +2251,7 @@ msgid "creating missing WAL directory \"%s\"" msgstr "skapar saknad WAL-katalog \"%s\"" -#: access/transam/xlog.c:3819 commands/dbcommands.c:3115 +#: access/transam/xlog.c:3819 commands/dbcommands.c:3132 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "kunde inte skapa saknad katalog \"%s\": %m" @@ -2749,7 +2749,7 @@ #: access/transam/xlogfuncs.c:430 access/transam/xlogfuncs.c:460 #, c-format msgid "standby promotion is ongoing" -msgstr "standby-befordring pågår" +msgstr "standby-befordran pågår" #: access/transam/xlogfuncs.c:431 access/transam/xlogfuncs.c:461 #, c-format @@ -3345,7 +3345,7 @@ #: access/transam/xlogrecovery.c:4423 #, c-format msgid "received promote request" -msgstr "tog emot förfrågan om befordring" +msgstr "tog emot förfrågan om befordran" #: access/transam/xlogrecovery.c:4436 #, c-format @@ -3646,12 +3646,12 @@ msgid "-X requires a power of two value between 1 MB and 1 GB" msgstr "-X kräver ett tvåpotensvärde mellan 1 MB och 1 GB" -#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3906 +#: bootstrap/bootstrap.c:280 postmaster/postmaster.c:846 tcop/postgres.c:3994 #, c-format msgid "--%s requires a value" msgstr "--%s kräver ett värde" -#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3911 +#: bootstrap/bootstrap.c:285 postmaster/postmaster.c:851 tcop/postgres.c:3999 #, c-format msgid "-c %s requires a value" msgstr "-c %s kräver ett värde" @@ -3816,26 +3816,26 @@ #: catalog/aclchk.c:1587 catalog/catalog.c:648 catalog/objectaddress.c:1543 #: catalog/pg_publication.c:510 commands/analyze.c:391 commands/copy.c:779 -#: commands/sequence.c:1670 commands/tablecmds.c:7320 commands/tablecmds.c:7476 +#: commands/sequence.c:1673 commands/tablecmds.c:7320 commands/tablecmds.c:7476 #: commands/tablecmds.c:7526 commands/tablecmds.c:7600 #: commands/tablecmds.c:7670 commands/tablecmds.c:7782 #: commands/tablecmds.c:7876 commands/tablecmds.c:7935 #: commands/tablecmds.c:8024 commands/tablecmds.c:8054 #: commands/tablecmds.c:8182 commands/tablecmds.c:8264 #: commands/tablecmds.c:8420 commands/tablecmds.c:8542 -#: commands/tablecmds.c:12281 commands/tablecmds.c:12462 -#: commands/tablecmds.c:12622 commands/tablecmds.c:13819 -#: commands/tablecmds.c:16388 commands/trigger.c:954 parser/analyze.c:2517 +#: commands/tablecmds.c:12298 commands/tablecmds.c:12490 +#: commands/tablecmds.c:12650 commands/tablecmds.c:13847 +#: commands/tablecmds.c:16416 commands/trigger.c:954 parser/analyze.c:2517 #: parser/parse_relation.c:725 parser/parse_target.c:1077 -#: parser/parse_type.c:144 parser/parse_utilcmd.c:3437 -#: parser/parse_utilcmd.c:3473 parser/parse_utilcmd.c:3515 utils/adt/acl.c:2869 +#: parser/parse_type.c:144 parser/parse_utilcmd.c:3465 +#: parser/parse_utilcmd.c:3501 parser/parse_utilcmd.c:3543 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2828 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "kolumn \"%s\" i relation \"%s\" existerar inte" #: catalog/aclchk.c:1850 catalog/objectaddress.c:1383 commands/sequence.c:1179 -#: commands/tablecmds.c:253 commands/tablecmds.c:17255 utils/adt/acl.c:2077 +#: commands/tablecmds.c:253 commands/tablecmds.c:17283 utils/adt/acl.c:2077 #: utils/adt/acl.c:2107 utils/adt/acl.c:2139 utils/adt/acl.c:2171 #: utils/adt/acl.c:2199 utils/adt/acl.c:2229 #, c-format @@ -4018,8 +4018,8 @@ msgstr "rättighet saknas för schema %s" #: catalog/aclchk.c:3602 commands/sequence.c:667 commands/sequence.c:893 -#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1768 -#: commands/sequence.c:1829 +#: commands/sequence.c:935 commands/sequence.c:976 commands/sequence.c:1771 +#: commands/sequence.c:1832 #, c-format msgid "permission denied for sequence %s" msgstr "rättighet saknas för sekvens %s" @@ -4239,7 +4239,7 @@ msgid "relation with OID %u does not exist" msgstr "relation med OID %u existerar inte" -#: catalog/aclchk.c:4184 catalog/aclchk.c:5602 commands/dbcommands.c:2615 +#: catalog/aclchk.c:4184 catalog/aclchk.c:5602 commands/dbcommands.c:2632 #, c-format msgid "database with OID %u does not exist" msgstr "databas med OID %u finns inte" @@ -4376,7 +4376,7 @@ msgid "pg_nextoid() can only be used on system catalogs" msgstr "pg_nextoid() kan bara användas på systemkataloger" -#: catalog/catalog.c:640 parser/parse_utilcmd.c:2296 +#: catalog/catalog.c:640 parser/parse_utilcmd.c:2324 #, c-format msgid "index \"%s\" does not belong to table \"%s\"" msgstr "index \"%s\" tillhör inte tabell \"%s\"" @@ -4438,12 +4438,12 @@ #: catalog/dependency.c:1201 catalog/dependency.c:1208 #: catalog/dependency.c:1219 commands/tablecmds.c:1325 -#: commands/tablecmds.c:14461 commands/tablespace.c:476 commands/user.c:1008 +#: commands/tablecmds.c:14489 commands/tablespace.c:476 commands/user.c:1008 #: commands/view.c:522 libpq/auth.c:329 replication/syncrep.c:1043 -#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7402 -#: utils/misc/guc.c:7438 utils/misc/guc.c:7508 utils/misc/guc.c:11880 -#: utils/misc/guc.c:11914 utils/misc/guc.c:11948 utils/misc/guc.c:11991 -#: utils/misc/guc.c:12033 +#: storage/lmgr/deadlock.c:1151 storage/lmgr/proc.c:1421 utils/misc/guc.c:7414 +#: utils/misc/guc.c:7450 utils/misc/guc.c:7520 utils/misc/guc.c:11898 +#: utils/misc/guc.c:11932 utils/misc/guc.c:11966 utils/misc/guc.c:12009 +#: utils/misc/guc.c:12051 #, c-format msgid "%s" msgstr "%s" @@ -4624,14 +4624,14 @@ msgid "generation expression is not immutable" msgstr "genereringsuttryck är inte immutable" -#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1290 +#: catalog/heap.c:2812 rewrite/rewriteHandler.c:1291 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "kolumn \"%s\" har typ %s men default-uttryck har typen %s" #: catalog/heap.c:2817 commands/prepare.c:334 parser/analyze.c:2741 #: parser/parse_target.c:594 parser/parse_target.c:891 -#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1295 +#: parser/parse_target.c:901 rewrite/rewriteHandler.c:1296 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "Du måste skriva om eller typomvandla uttrycket." @@ -4666,7 +4666,7 @@ msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE." msgstr "Trunkera tabellen \"%s\" samtidigt, eller använd TRUNCATE ... CASCADE." -#: catalog/index.c:224 parser/parse_utilcmd.c:2201 +#: catalog/index.c:224 parser/parse_utilcmd.c:2229 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "multipla primärnycklar för tabell \"%s\" tillåts inte" @@ -4837,7 +4837,7 @@ msgid "cross-database references are not implemented: %s" msgstr "referenser till andra databaser är inte implementerat: %s" -#: catalog/namespace.c:2889 gram.y:18258 gram.y:18298 parser/parse_expr.c:813 +#: catalog/namespace.c:2889 gram.y:18265 gram.y:18305 parser/parse_expr.c:813 #: parser/parse_target.c:1276 #, c-format msgid "improper qualified name (too many dotted names): %s" @@ -4890,32 +4890,32 @@ msgstr "kan inte skapa temporära tabeller under en parallell operation" #: catalog/namespace.c:4338 commands/tablespace.c:1236 commands/variable.c:64 -#: utils/misc/guc.c:12065 utils/misc/guc.c:12167 +#: tcop/postgres.c:3649 utils/misc/guc.c:12083 utils/misc/guc.c:12185 #, c-format msgid "List syntax is invalid." msgstr "List-syntaxen är ogiltig." #: catalog/objectaddress.c:1391 commands/policy.c:96 commands/policy.c:376 #: commands/tablecmds.c:247 commands/tablecmds.c:289 commands/tablecmds.c:2181 -#: commands/tablecmds.c:12398 +#: commands/tablecmds.c:12426 #, c-format msgid "\"%s\" is not a table" msgstr "\"%s\" är inte en tabell" #: catalog/objectaddress.c:1398 commands/tablecmds.c:259 -#: commands/tablecmds.c:17260 commands/view.c:119 +#: commands/tablecmds.c:17288 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "\"%s\" är inte en vy" #: catalog/objectaddress.c:1405 commands/matview.c:186 commands/tablecmds.c:265 -#: commands/tablecmds.c:17265 +#: commands/tablecmds.c:17293 #, c-format msgid "\"%s\" is not a materialized view" msgstr "\"%s\" är inte en materialiserad vy" #: catalog/objectaddress.c:1412 commands/tablecmds.c:283 -#: commands/tablecmds.c:17270 +#: commands/tablecmds.c:17298 #, c-format msgid "\"%s\" is not a foreign table" msgstr "\"%s\" är inte en främmande tabell" @@ -4959,7 +4959,7 @@ msgstr "användarmappning för användare \"%s\" på server \"%s\" finns inte" #: catalog/objectaddress.c:1854 commands/foreigncmds.c:430 -#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:691 +#: commands/foreigncmds.c:993 commands/foreigncmds.c:1356 foreign/foreign.c:701 #, c-format msgid "server \"%s\" does not exist" msgstr "server \"%s\" finns inte" @@ -5676,7 +5676,7 @@ msgstr "Partitionen kopplas loss parallellt eller har en bortkoppling som inte är slutförd." #: catalog/pg_inherits.c:596 commands/tablecmds.c:4528 -#: commands/tablecmds.c:15577 +#: commands/tablecmds.c:15605 #, c-format msgid "Use ALTER TABLE ... DETACH PARTITION ... FINALIZE to complete the pending detach operation." msgstr "Använd ALTER TABLE ... DETACH PARTITION ... FINALIZE för att slutföra den pågående bortkopplingsoperationen." @@ -6361,7 +6361,7 @@ msgid "there is no previously clustered index for table \"%s\"" msgstr "det finns inget tidigare klustrat index för tabell \"%s\"" -#: commands/cluster.c:190 commands/tablecmds.c:14275 commands/tablecmds.c:16156 +#: commands/cluster.c:190 commands/tablecmds.c:14303 commands/tablecmds.c:16184 #, c-format msgid "index \"%s\" for table \"%s\" does not exist" msgstr "index \"%s\" för tabell \"%s\" finns inte" @@ -6376,7 +6376,7 @@ msgid "cannot vacuum temporary tables of other sessions" msgstr "kan inte städa temporära tabeller för andra sessioner" -#: commands/cluster.c:511 commands/tablecmds.c:16166 +#: commands/cluster.c:511 commands/tablecmds.c:16194 #, c-format msgid "\"%s\" is not an index for table \"%s\"" msgstr "\"%s\" är inte ett index för tabell \"%s\"" @@ -6501,12 +6501,12 @@ msgid "collation \"%s\" already exists in schema \"%s\"" msgstr "jämförelse \"%s\" finns redan i schema \"%s\"" -#: commands/collationcmds.c:395 commands/dbcommands.c:2432 +#: commands/collationcmds.c:395 commands/dbcommands.c:2449 #, c-format msgid "changing version from %s to %s" msgstr "byter version från %s till %s" -#: commands/collationcmds.c:410 commands/dbcommands.c:2445 +#: commands/collationcmds.c:410 commands/dbcommands.c:2462 #, c-format msgid "version has not changed" msgstr "versionen har inte ändrats" @@ -6532,10 +6532,10 @@ msgid "no usable system locales were found" msgstr "inga användbara systemlokaler hittades" -#: commands/comment.c:61 commands/dbcommands.c:1549 commands/dbcommands.c:1761 -#: commands/dbcommands.c:1874 commands/dbcommands.c:2068 -#: commands/dbcommands.c:2310 commands/dbcommands.c:2405 -#: commands/dbcommands.c:2515 commands/dbcommands.c:3014 +#: commands/comment.c:61 commands/dbcommands.c:1551 commands/dbcommands.c:1778 +#: commands/dbcommands.c:1891 commands/dbcommands.c:2085 +#: commands/dbcommands.c:2327 commands/dbcommands.c:2422 +#: commands/dbcommands.c:2532 commands/dbcommands.c:3031 #: utils/init/postinit.c:947 utils/init/postinit.c:1011 #: utils/init/postinit.c:1083 #, c-format @@ -6648,7 +6648,7 @@ msgid "argument to option \"%s\" must be a valid encoding name" msgstr "argumentet till flaggan \"%s\" måste vara ett giltigt kodningsnamn" -#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2258 +#: commands/copy.c:560 commands/dbcommands.c:849 commands/dbcommands.c:2275 #, c-format msgid "option \"%s\" not recognized" msgstr "flaggan \"%s\" känns inte igen" @@ -6666,12 +6666,12 @@ #: commands/copy.c:599 #, c-format msgid "COPY delimiter must be a single one-byte character" -msgstr "COPY-avdelaren måste vara ett ensamt en-byte-tecken" +msgstr "COPY-separatorn måste vara ett ensamt en-byte-tecken" #: commands/copy.c:606 #, c-format msgid "COPY delimiter cannot be newline or carriage return" -msgstr "COPY-avdelaren kan inte vara nyradstecken eller vagnretur" +msgstr "COPY-separatorn kan inte vara nyradstecken eller vagnretur" #: commands/copy.c:612 #, c-format @@ -6681,7 +6681,7 @@ #: commands/copy.c:629 #, c-format msgid "COPY delimiter cannot be \"%s\"" -msgstr "COPY-avdelaren kan inte vara \"%s\"" +msgstr "COPY-separatorn kan inte vara \"%s\"" #: commands/copy.c:635 #, c-format @@ -6701,7 +6701,7 @@ #: commands/copy.c:651 #, c-format msgid "COPY delimiter and quote must be different" -msgstr "COPY-avdelare och quote måste vara olika" +msgstr "COPY-separator och quote måste vara olika" #: commands/copy.c:657 #, c-format @@ -6840,7 +6840,7 @@ #: commands/copyfrom.c:646 #, c-format msgid "cannot perform COPY FREEZE because the table was not created or truncated in the current subtransaction" -msgstr "kan inte utföra COPY FREEZE då tabellen inte skapades eller trunkerades i den nuvarande subtransaktionen" +msgstr "kan inte utföra COPY FREEZE då tabellen inte skapades eller trunkerades i den nuvarande undertransaktionen" #: commands/copyfrom.c:1270 commands/copyto.c:611 #, c-format @@ -6913,7 +6913,7 @@ msgstr "kunde inte läsa från COPY-fil: %m" #: commands/copyfromparse.c:278 commands/copyfromparse.c:303 -#: tcop/postgres.c:358 +#: tcop/postgres.c:362 #, c-format msgid "unexpected EOF on client connection with an open transaction" msgstr "oväntat EOF från klientanslutning med öppen transaktion" @@ -7175,7 +7175,7 @@ msgid "unrecognized locale provider: %s" msgstr "okänd lokalleverantör: %s" -#: commands/dbcommands.c:920 commands/dbcommands.c:2291 commands/user.c:237 +#: commands/dbcommands.c:920 commands/dbcommands.c:2308 commands/user.c:237 #: commands/user.c:611 #, c-format msgid "invalid connection limit: %d" @@ -7196,7 +7196,7 @@ msgid "cannot use invalid database \"%s\" as template" msgstr "kan inte använda ogiltig databas \"%s\" som mall" -#: commands/dbcommands.c:976 commands/dbcommands.c:2320 +#: commands/dbcommands.c:976 commands/dbcommands.c:2337 #: utils/init/postinit.c:1026 #, c-format msgid "Use DROP DATABASE to drop invalid databases." @@ -7312,7 +7312,7 @@ msgid "Rebuild all objects in the template database that use the default collation and run ALTER DATABASE %s REFRESH COLLATION VERSION, or build PostgreSQL with the right library version." msgstr "Bygg om alla objekt i malldatabasen som använder default jämförelse (collation) och kör ALTER DATABASE %s REFRESH COLLATION VERSION eller bygg PostgreSQL med rätt bibliotekversion." -#: commands/dbcommands.c:1186 commands/dbcommands.c:1920 +#: commands/dbcommands.c:1186 commands/dbcommands.c:1937 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "pg_global kan inte användas som standard-tablespace" @@ -7327,7 +7327,7 @@ msgid "There is a conflict because database \"%s\" already has some tables in this tablespace." msgstr "Det finns en konflikt eftersom databasen \"%s\" redan har några tabeller i detta tabellutrymme." -#: commands/dbcommands.c:1244 commands/dbcommands.c:1790 +#: commands/dbcommands.c:1244 commands/dbcommands.c:1807 #, c-format msgid "database \"%s\" already exists" msgstr "databas \"%s\" finns redan" @@ -7362,132 +7362,132 @@ msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "Den valda LC_COLLATE-inställningen kräver kodning \"%s\"." -#: commands/dbcommands.c:1556 +#: commands/dbcommands.c:1558 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "databasen \"%s\" existerar inte, hoppar över" -#: commands/dbcommands.c:1580 +#: commands/dbcommands.c:1582 #, c-format msgid "cannot drop a template database" msgstr "kan inte ta bort en malldatabas" -#: commands/dbcommands.c:1586 +#: commands/dbcommands.c:1588 #, c-format msgid "cannot drop the currently open database" msgstr "kan inte ta bort den databas som används just nu" -#: commands/dbcommands.c:1599 +#: commands/dbcommands.c:1601 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "databasen \"%s\" används av en aktiv logisk replikeringsslot" -#: commands/dbcommands.c:1601 +#: commands/dbcommands.c:1603 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." msgstr[0] "Det är %d aktiv slot." msgstr[1] "Det är %d aktiva slottar." -#: commands/dbcommands.c:1615 +#: commands/dbcommands.c:1617 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "databasen \"%s\" används av logisk replikeringsprenumeration" -#: commands/dbcommands.c:1617 +#: commands/dbcommands.c:1619 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." msgstr[0] "Det finns %d prenumeration." msgstr[1] "Det finns %d prenumerationer." -#: commands/dbcommands.c:1638 commands/dbcommands.c:1812 -#: commands/dbcommands.c:1942 +#: commands/dbcommands.c:1640 commands/dbcommands.c:1829 +#: commands/dbcommands.c:1959 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "databasen \"%s\" används av andra användare" -#: commands/dbcommands.c:1772 +#: commands/dbcommands.c:1789 #, c-format msgid "permission denied to rename database" msgstr "rättighet saknas för att döpa om databas" -#: commands/dbcommands.c:1801 +#: commands/dbcommands.c:1818 #, c-format msgid "current database cannot be renamed" msgstr "den använda databasen får inte döpas om" -#: commands/dbcommands.c:1898 +#: commands/dbcommands.c:1915 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "kan inte ändra tablespace på den databas som används just nu" -#: commands/dbcommands.c:2004 +#: commands/dbcommands.c:2021 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "vissa relationer i databasen \"%s\" finns redan i tablespace \"%s\"" -#: commands/dbcommands.c:2006 +#: commands/dbcommands.c:2023 #, c-format msgid "You must move them back to the database's default tablespace before using this command." msgstr "Du måste flytta tillbaka dem till tabellens standard-tablespace innan du använder detta kommando." -#: commands/dbcommands.c:2133 commands/dbcommands.c:2852 -#: commands/dbcommands.c:3152 commands/dbcommands.c:3266 +#: commands/dbcommands.c:2150 commands/dbcommands.c:2869 +#: commands/dbcommands.c:3169 commands/dbcommands.c:3283 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "några värdelösa filer kan lämnas kvar i gammal databaskatalog \"%s\"" -#: commands/dbcommands.c:2194 +#: commands/dbcommands.c:2211 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "okänd DROP DATABASE-flagga \"%s\"" -#: commands/dbcommands.c:2272 +#: commands/dbcommands.c:2289 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "flaggan \"%s\" kan inte anges tillsammans med andra flaggor" -#: commands/dbcommands.c:2319 +#: commands/dbcommands.c:2336 #, c-format msgid "cannot alter invalid database \"%s\"" msgstr "kan inte ändra på ogiltig database \"%s\"" -#: commands/dbcommands.c:2336 +#: commands/dbcommands.c:2353 #, c-format msgid "cannot disallow connections for current database" msgstr "kan inte förbjuda anslutningar till nuvarande databas" -#: commands/dbcommands.c:2555 +#: commands/dbcommands.c:2572 #, c-format msgid "permission denied to change owner of database" msgstr "rättighet saknas för att byta ägare på databasen" -#: commands/dbcommands.c:2958 +#: commands/dbcommands.c:2975 #, c-format msgid "There are %d other session(s) and %d prepared transaction(s) using the database." msgstr "Det finns %d andra session(er) och %d förberedda transaktion(er) som använder databasen." -#: commands/dbcommands.c:2961 +#: commands/dbcommands.c:2978 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." msgstr[0] "Det finns %d annan session som använder databasen." msgstr[1] "Det finns %d andra sessioner som använder databasen." -#: commands/dbcommands.c:2966 storage/ipc/procarray.c:3859 +#: commands/dbcommands.c:2983 storage/ipc/procarray.c:3859 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." msgstr[0] "Det finns %d förberedd transaktion som använder databasen" msgstr[1] "Det finns %d förberedda transaktioner som använder databasen" -#: commands/dbcommands.c:3108 +#: commands/dbcommands.c:3125 #, c-format msgid "missing directory \"%s\"" msgstr "saknar katalog \"%s\"" -#: commands/dbcommands.c:3168 commands/tablespace.c:190 +#: commands/dbcommands.c:3185 commands/tablespace.c:190 #: commands/tablespace.c:654 #, c-format msgid "could not stat directory \"%s\": %m" @@ -7543,7 +7543,7 @@ #: commands/dropcmds.c:158 commands/sequence.c:475 commands/tablecmds.c:3622 #: commands/tablecmds.c:3780 commands/tablecmds.c:3832 -#: commands/tablecmds.c:16583 tcop/utility.c:1332 +#: commands/tablecmds.c:16611 tcop/utility.c:1332 #, c-format msgid "relation \"%s\" does not exist, skipping" msgstr "relation \"%s\" finns inte, hoppar över" @@ -7858,7 +7858,7 @@ msgstr "parameter \"%s\" kan inte sättas i sekundär utökningskontrollfil" #: commands/extension.c:563 commands/extension.c:571 commands/extension.c:579 -#: utils/misc/guc.c:7380 +#: utils/misc/guc.c:7392 #, c-format msgid "parameter \"%s\" requires a Boolean value" msgstr "parameter \"%s\" kräver ett boolskt värde" @@ -8068,7 +8068,7 @@ msgid "The owner of a foreign-data wrapper must be a superuser." msgstr "Ägaren av en främmande data-omvandlare måste vara en superuser." -#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:669 +#: commands/foreigncmds.c:291 commands/foreigncmds.c:707 foreign/foreign.c:679 #, c-format msgid "foreign-data wrapper \"%s\" does not exist" msgstr "främmande data-omvandlare \"%s\" finns inte" @@ -8128,7 +8128,7 @@ msgid "user mapping for \"%s\" does not exist for server \"%s\", skipping" msgstr "användarmappning för \"%s\" finns inte för servern \"%s\", hoppar över" -#: commands/foreigncmds.c:1507 foreign/foreign.c:390 +#: commands/foreigncmds.c:1507 foreign/foreign.c:400 #, c-format msgid "foreign-data wrapper \"%s\" has no handler" msgstr "främmande data-omvandlare \"%s\" har ingen hanterare" @@ -8616,13 +8616,13 @@ msgid "functions in index predicate must be marked IMMUTABLE" msgstr "funktioner i indexpredikat måste vara markerade IMMUTABLE" -#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2545 -#: parser/parse_utilcmd.c:2680 +#: commands/indexcmds.c:1821 parser/parse_utilcmd.c:2573 +#: parser/parse_utilcmd.c:2708 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "kolumn \"%s\" angiven i en nyckel existerar inte" -#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1831 +#: commands/indexcmds.c:1845 parser/parse_utilcmd.c:1859 #, c-format msgid "expressions are not supported in included columns" msgstr "uttryck stöds inte i inkluderade kolumner" @@ -8657,8 +8657,8 @@ msgid "could not determine which collation to use for index expression" msgstr "kunde inte bestämma vilken jämförelse (collation) som skulle användas för indexuttryck" -#: commands/indexcmds.c:1962 commands/tablecmds.c:17603 commands/typecmds.c:807 -#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3795 +#: commands/indexcmds.c:1962 commands/tablecmds.c:17631 commands/typecmds.c:807 +#: parser/parse_expr.c:2690 parser/parse_type.c:570 parser/parse_utilcmd.c:3823 #: utils/adt/misc.c:601 #, c-format msgid "collations are not supported by type %s" @@ -8694,8 +8694,8 @@ msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "accessmetod \"%s\" stöder inte NULLS FIRST/LAST-flaggor" -#: commands/indexcmds.c:2144 commands/tablecmds.c:17628 -#: commands/tablecmds.c:17634 commands/typecmds.c:2302 +#: commands/indexcmds.c:2144 commands/tablecmds.c:17656 +#: commands/tablecmds.c:17662 commands/typecmds.c:2302 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "datatyp %s har ingen standardoperatorklass för accessmetod \"%s\"" @@ -8812,7 +8812,7 @@ msgid "CONCURRENTLY cannot be used when the materialized view is not populated" msgstr "CONCURRENTLY kan inte användas när den materialiserade vyn inte är populerad" -#: commands/matview.c:199 gram.y:17995 +#: commands/matview.c:199 gram.y:18002 #, c-format msgid "%s and %s options cannot be used together" msgstr "flaggorna %s och %s kan inte användas ihop" @@ -9112,8 +9112,8 @@ #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:149 #: commands/tablecmds.c:1606 commands/tablecmds.c:2194 #: commands/tablecmds.c:3432 commands/tablecmds.c:6354 -#: commands/tablecmds.c:9197 commands/tablecmds.c:17181 -#: commands/tablecmds.c:17216 commands/trigger.c:328 commands/trigger.c:1378 +#: commands/tablecmds.c:9197 commands/tablecmds.c:17209 +#: commands/tablecmds.c:17244 commands/trigger.c:328 commands/trigger.c:1378 #: commands/trigger.c:1488 rewrite/rewriteDefine.c:279 #: rewrite/rewriteDefine.c:963 rewrite/rewriteRemove.c:80 #, c-format @@ -9462,98 +9462,98 @@ msgid "setval: value %lld is out of bounds for sequence \"%s\" (%lld..%lld)" msgstr "setval: värdet %lld är utanför giltigt intervall för sekvensen \"%s\" (%lld..%lld)" -#: commands/sequence.c:1372 +#: commands/sequence.c:1375 #, c-format msgid "invalid sequence option SEQUENCE NAME" msgstr "ogiltig sekvensinställning SEQUENCE NAME" -#: commands/sequence.c:1398 +#: commands/sequence.c:1401 #, c-format msgid "identity column type must be smallint, integer, or bigint" msgstr "identitetskolumntyp måste vara smallint, integer eller bigint" -#: commands/sequence.c:1399 +#: commands/sequence.c:1402 #, c-format msgid "sequence type must be smallint, integer, or bigint" msgstr "sekvenstyp måste vara smallint, integer eller bigint" -#: commands/sequence.c:1433 +#: commands/sequence.c:1436 #, c-format msgid "INCREMENT must not be zero" msgstr "INCREMENT får inte vara noll" -#: commands/sequence.c:1481 +#: commands/sequence.c:1484 #, c-format msgid "MAXVALUE (%lld) is out of range for sequence data type %s" msgstr "MAXVALUE (%lld) är utanför giltigt intervall för sekvensdatatyp %s" -#: commands/sequence.c:1513 +#: commands/sequence.c:1516 #, c-format msgid "MINVALUE (%lld) is out of range for sequence data type %s" msgstr "MINVALUE (%lld) är utanför giltigt intervall för sekvensdatatyp %s" -#: commands/sequence.c:1521 +#: commands/sequence.c:1524 #, c-format msgid "MINVALUE (%lld) must be less than MAXVALUE (%lld)" msgstr "MINVALUE (%lld) måste vara mindre än MAXVALUE (%lld)" -#: commands/sequence.c:1542 +#: commands/sequence.c:1545 #, c-format msgid "START value (%lld) cannot be less than MINVALUE (%lld)" msgstr "START-värde (%lld) kan inte vara mindre än MINVALUE (%lld)" -#: commands/sequence.c:1548 +#: commands/sequence.c:1551 #, c-format msgid "START value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "START-värde (%lld) kan inte vara större än MAXVALUE (%lld)" -#: commands/sequence.c:1572 +#: commands/sequence.c:1575 #, c-format msgid "RESTART value (%lld) cannot be less than MINVALUE (%lld)" msgstr "RESTART-värde (%lld) kan inte vara mindre än MINVALUE (%lld)" -#: commands/sequence.c:1578 +#: commands/sequence.c:1581 #, c-format msgid "RESTART value (%lld) cannot be greater than MAXVALUE (%lld)" msgstr "RESTART-värde (%lld) kan inte vara större än MAXVALUE (%lld)" -#: commands/sequence.c:1589 +#: commands/sequence.c:1592 #, c-format msgid "CACHE (%lld) must be greater than zero" msgstr "CACHE (%lld) måste vara större än noll" -#: commands/sequence.c:1625 +#: commands/sequence.c:1628 #, c-format msgid "invalid OWNED BY option" msgstr "ogiltigt alternativ till OWNED BY" -#: commands/sequence.c:1626 +#: commands/sequence.c:1629 #, c-format msgid "Specify OWNED BY table.column or OWNED BY NONE." msgstr "Ange OWNED BY tabell.kolumn eller OWNED BY NONE." -#: commands/sequence.c:1651 +#: commands/sequence.c:1654 #, c-format msgid "sequence cannot be owned by relation \"%s\"" msgstr "sekvens kan inte ägas av relationen \"%s\"" -#: commands/sequence.c:1659 +#: commands/sequence.c:1662 #, c-format msgid "sequence must have same owner as table it is linked to" msgstr "sekvensen måste ha samma ägare som tabellen den är länkad till" -#: commands/sequence.c:1663 +#: commands/sequence.c:1666 #, c-format msgid "sequence must be in same schema as table it is linked to" msgstr "tabellen måste vara i samma schema som tabellen den är länkad till" -#: commands/sequence.c:1685 +#: commands/sequence.c:1688 #, c-format msgid "cannot change ownership of identity sequence" msgstr "kan inte byta ägare på identitetssekvens" -#: commands/sequence.c:1686 commands/tablecmds.c:13966 -#: commands/tablecmds.c:16603 +#: commands/sequence.c:1689 commands/tablecmds.c:13994 +#: commands/tablecmds.c:16631 #, c-format msgid "Sequence \"%s\" is linked to table \"%s\"." msgstr "Sekvens \"%s\" är länkad till tabell \"%s\"" @@ -9886,8 +9886,8 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "Använd DROP MATERIALIZED VIEW för att ta bort en materialiserad vy." -#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19119 -#: parser/parse_utilcmd.c:2277 +#: commands/tablecmds.c:269 commands/tablecmds.c:293 commands/tablecmds.c:19147 +#: parser/parse_utilcmd.c:2305 #, c-format msgid "index \"%s\" does not exist" msgstr "index \"%s\" finns inte" @@ -9910,8 +9910,8 @@ msgid "Use DROP TYPE to remove a type." msgstr "Använd DROP TYPE för att ta bort en typ." -#: commands/tablecmds.c:281 commands/tablecmds.c:13805 -#: commands/tablecmds.c:16306 +#: commands/tablecmds.c:281 commands/tablecmds.c:13833 +#: commands/tablecmds.c:16334 #, c-format msgid "foreign table \"%s\" does not exist" msgstr "främmande tabell \"%s\" finns inte" @@ -9935,7 +9935,7 @@ msgid "cannot create temporary table within security-restricted operation" msgstr "kan inte skapa temporär tabell i en säkerhetsbegränsad operation" -#: commands/tablecmds.c:765 commands/tablecmds.c:15113 +#: commands/tablecmds.c:765 commands/tablecmds.c:15141 #, c-format msgid "relation \"%s\" would be inherited from more than once" msgstr "relationen \"%s\" skulle ärvas mer än en gång" @@ -10005,7 +10005,7 @@ msgid "cannot truncate temporary tables of other sessions" msgstr "kan inte trunkera temporära tabeller tillhörande andra sessioner" -#: commands/tablecmds.c:2459 commands/tablecmds.c:15010 +#: commands/tablecmds.c:2459 commands/tablecmds.c:15038 #, c-format msgid "cannot inherit from partitioned table \"%s\"" msgstr "kan inte ärva från partitionerad tabell \"%s\"" @@ -10015,8 +10015,8 @@ msgid "cannot inherit from partition \"%s\"" msgstr "kan inte ärva från partition \"%s\"" -#: commands/tablecmds.c:2472 parser/parse_utilcmd.c:2507 -#: parser/parse_utilcmd.c:2649 +#: commands/tablecmds.c:2472 parser/parse_utilcmd.c:2535 +#: parser/parse_utilcmd.c:2677 #, c-format msgid "inherited relation \"%s\" is not a table or foreign table" msgstr "ärvd relation \"%s\" är inte en tabell eller främmande tabell" @@ -10026,12 +10026,12 @@ msgid "cannot create a temporary relation as partition of permanent relation \"%s\"" msgstr "kan inte skapa en temporär relation som partition till en permanent relation \"%s\"" -#: commands/tablecmds.c:2493 commands/tablecmds.c:14989 +#: commands/tablecmds.c:2493 commands/tablecmds.c:15017 #, c-format msgid "cannot inherit from temporary relation \"%s\"" msgstr "kan inte ärva från en temporär relation \"%s\"" -#: commands/tablecmds.c:2503 commands/tablecmds.c:14997 +#: commands/tablecmds.c:2503 commands/tablecmds.c:15025 #, c-format msgid "cannot inherit from temporary relation of another session" msgstr "kan inte ärva från en temporär relation i en annan session" @@ -10086,19 +10086,19 @@ msgstr "ärvd kolumn \"%s\" har en genereringskonflikt" #: commands/tablecmds.c:2714 commands/tablecmds.c:2769 -#: commands/tablecmds.c:12496 parser/parse_utilcmd.c:1269 -#: parser/parse_utilcmd.c:1312 parser/parse_utilcmd.c:1759 -#: parser/parse_utilcmd.c:1867 +#: commands/tablecmds.c:12524 parser/parse_utilcmd.c:1297 +#: parser/parse_utilcmd.c:1340 parser/parse_utilcmd.c:1787 +#: parser/parse_utilcmd.c:1895 #, c-format msgid "cannot convert whole-row table reference" msgstr "kan inte konvertera hela-raden-tabellreferens" -#: commands/tablecmds.c:2715 parser/parse_utilcmd.c:1270 +#: commands/tablecmds.c:2715 parser/parse_utilcmd.c:1298 #, c-format msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Genereringsuttryck för kolumn \"%s\" innehåller en hela-raden-referens på tabellen \"%s\"." -#: commands/tablecmds.c:2770 parser/parse_utilcmd.c:1313 +#: commands/tablecmds.c:2770 parser/parse_utilcmd.c:1341 #, c-format msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Villkor \"%s\" innehåller en hela-raden-referens på tabellen \"%s\"." @@ -10331,12 +10331,12 @@ msgid "cannot add column to a partition" msgstr "kan inte lägga till kolumn till partition" -#: commands/tablecmds.c:6829 commands/tablecmds.c:15240 +#: commands/tablecmds.c:6829 commands/tablecmds.c:15268 #, c-format msgid "child table \"%s\" has different type for column \"%s\"" msgstr "barntabell \"%s\" har annan typ på kolumn \"%s\"" -#: commands/tablecmds.c:6835 commands/tablecmds.c:15247 +#: commands/tablecmds.c:6835 commands/tablecmds.c:15275 #, c-format msgid "child table \"%s\" has different collation for column \"%s\"" msgstr "barntabell \"%s\" har annan jämförelse (collation) på kolumn \"%s\"" @@ -10366,13 +10366,13 @@ msgid "column \"%s\" of relation \"%s\" already exists" msgstr "kolumn \"%s\" i relation \"%s\" finns redan" -#: commands/tablecmds.c:7291 commands/tablecmds.c:12135 +#: commands/tablecmds.c:7291 commands/tablecmds.c:12152 #, c-format msgid "cannot remove constraint from only the partitioned table when partitions exist" msgstr "kan inte ta bort villkor från bara den partitionerade tabellen när partitioner finns" #: commands/tablecmds.c:7292 commands/tablecmds.c:7609 -#: commands/tablecmds.c:8610 commands/tablecmds.c:12136 +#: commands/tablecmds.c:8610 commands/tablecmds.c:12153 #, c-format msgid "Do not specify the ONLY keyword." msgstr "Ange inte nyckelordet ONLY." @@ -10382,8 +10382,8 @@ #: commands/tablecmds.c:7885 commands/tablecmds.c:7944 #: commands/tablecmds.c:8063 commands/tablecmds.c:8202 #: commands/tablecmds.c:8272 commands/tablecmds.c:8428 -#: commands/tablecmds.c:12290 commands/tablecmds.c:13828 -#: commands/tablecmds.c:16397 +#: commands/tablecmds.c:12307 commands/tablecmds.c:13856 +#: commands/tablecmds.c:16425 #, c-format msgid "cannot alter system column \"%s\"" msgstr "kan inte ändra systemkolumn \"%s\"" @@ -10618,676 +10618,687 @@ msgid "column \"%s\" referenced in ON DELETE SET action must be part of foreign key" msgstr "kolumn \"%s\" refererad i ON DELETE SET-aktion måste vara en del av en främmande nyckel" -#: commands/tablecmds.c:9866 commands/tablecmds.c:10334 -#: parser/parse_utilcmd.c:799 parser/parse_utilcmd.c:928 +#: commands/tablecmds.c:9866 commands/tablecmds.c:10351 +#: parser/parse_utilcmd.c:827 parser/parse_utilcmd.c:956 #, c-format msgid "foreign key constraints are not supported on foreign tables" msgstr "främmande nyckel-villkor stöds inte för främmande tabeller" -#: commands/tablecmds.c:10886 commands/tablecmds.c:11167 -#: commands/tablecmds.c:12092 commands/tablecmds.c:12167 +#: commands/tablecmds.c:10334 +#, c-format +msgid "can't attach table \"%s\" as a partition which is referenced by foreign key \"%s\"" +msgstr "kan inte ansluta tabell \"%s\" som en partition vilken refereras av främmande nyckel \"%s\"" + +#: commands/tablecmds.c:10903 commands/tablecmds.c:11184 +#: commands/tablecmds.c:12109 commands/tablecmds.c:12184 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist" msgstr "villkor \"%s\" i relation \"%s\" finns inte" -#: commands/tablecmds.c:10893 +#: commands/tablecmds.c:10910 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint" msgstr "villkor \"%s\" i relation \"%s\" är inte ett främmande nyckelvillkor" -#: commands/tablecmds.c:10931 +#: commands/tablecmds.c:10948 #, c-format msgid "cannot alter constraint \"%s\" on relation \"%s\"" msgstr "kan inte ändra villkoret \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:10934 +#: commands/tablecmds.c:10951 #, c-format msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"." msgstr "Villkoret \"%s\" är härlett från villkoret \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:10936 +#: commands/tablecmds.c:10953 #, c-format msgid "You may alter the constraint it derives from, instead." msgstr "Du kan istället ändra på villkoret det är härlett från." -#: commands/tablecmds.c:11175 +#: commands/tablecmds.c:11192 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint" msgstr "villkor \"%s\" i relation \"%s\" är inte en främmande nyckel eller ett check-villkor" -#: commands/tablecmds.c:11253 +#: commands/tablecmds.c:11270 #, c-format msgid "constraint must be validated on child tables too" msgstr "villkoret måste valideras för barntabellerna också" -#: commands/tablecmds.c:11343 +#: commands/tablecmds.c:11360 #, c-format msgid "column \"%s\" referenced in foreign key constraint does not exist" msgstr "kolumn \"%s\" som refereras till i främmande nyckelvillkor finns inte" -#: commands/tablecmds.c:11349 +#: commands/tablecmds.c:11366 #, c-format msgid "system columns cannot be used in foreign keys" msgstr "systemkolumner kan inte användas i främmande nycklar" -#: commands/tablecmds.c:11353 +#: commands/tablecmds.c:11370 #, c-format msgid "cannot have more than %d keys in a foreign key" msgstr "kan inte ha mer än %d nycklar i en främmande nyckel" -#: commands/tablecmds.c:11419 +#: commands/tablecmds.c:11436 #, c-format msgid "cannot use a deferrable primary key for referenced table \"%s\"" msgstr "kan inte använda en \"deferrable\" primärnyckel för refererad tabell \"%s\"" -#: commands/tablecmds.c:11436 +#: commands/tablecmds.c:11453 #, c-format msgid "there is no primary key for referenced table \"%s\"" msgstr "det finns ingen primärnyckel för refererad tabell \"%s\"" -#: commands/tablecmds.c:11505 +#: commands/tablecmds.c:11522 #, c-format msgid "foreign key referenced-columns list must not contain duplicates" msgstr "främmande nyckel-refererade kolumnlistor får inte innehålla duplikat" -#: commands/tablecmds.c:11599 +#: commands/tablecmds.c:11616 #, c-format msgid "cannot use a deferrable unique constraint for referenced table \"%s\"" msgstr "kan inte använda ett \"deferrable\" unikt integritetsvillkor för refererad tabell \"%s\"" -#: commands/tablecmds.c:11604 +#: commands/tablecmds.c:11621 #, c-format msgid "there is no unique constraint matching given keys for referenced table \"%s\"" msgstr "finns inget unique-villkor som matchar de givna nycklarna i den refererade tabellen \"%s\"" -#: commands/tablecmds.c:12048 +#: commands/tablecmds.c:12065 #, c-format msgid "cannot drop inherited constraint \"%s\" of relation \"%s\"" msgstr "kan inte ta bort ärvt villkor \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:12098 +#: commands/tablecmds.c:12115 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping" msgstr "villkor \"%s\" i relation \"%s\" finns inte, hoppar över" -#: commands/tablecmds.c:12274 +#: commands/tablecmds.c:12291 #, c-format msgid "cannot alter column type of typed table" msgstr "kan inte ändra kolumntyp på typad tabell" -#: commands/tablecmds.c:12301 +#: commands/tablecmds.c:12317 +#, c-format +msgid "cannot specify USING when altering type of generated column" +msgstr "kan inte ange USING när man ändrar typ på en genererad kolumn" + +#: commands/tablecmds.c:12318 commands/tablecmds.c:17474 +#: commands/tablecmds.c:17564 commands/trigger.c:668 +#: rewrite/rewriteHandler.c:930 rewrite/rewriteHandler.c:965 +#, c-format +msgid "Column \"%s\" is a generated column." +msgstr "Kolumnen \"%s\" är en genererad kolumn." + +#: commands/tablecmds.c:12328 #, c-format msgid "cannot alter inherited column \"%s\"" msgstr "kan inte ändra ärvd kolumn \"%s\"" -#: commands/tablecmds.c:12310 +#: commands/tablecmds.c:12337 #, c-format msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "kan inte ändra kolumnen \"%s\" då den är del av partitionsnyckeln för relationen \"%s\"" -#: commands/tablecmds.c:12360 +#: commands/tablecmds.c:12387 #, c-format msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s" msgstr "resultatet av USING-klausul för kolumn \"%s\" kan inte automatiskt typomvandlas till typen %s" -#: commands/tablecmds.c:12363 +#: commands/tablecmds.c:12390 #, c-format msgid "You might need to add an explicit cast." msgstr "Du kan behöva lägga till en explicit typomvandling." -#: commands/tablecmds.c:12367 +#: commands/tablecmds.c:12394 #, c-format msgid "column \"%s\" cannot be cast automatically to type %s" msgstr "kolumn \"%s\" kan inte automatiskt typomvandlas till typ %s" #. translator: USING is SQL, don't translate it -#: commands/tablecmds.c:12370 +#: commands/tablecmds.c:12398 #, c-format msgid "You might need to specify \"USING %s::%s\"." msgstr "Du kan behöva ange \"USING %s::%s\"." -#: commands/tablecmds.c:12469 +#: commands/tablecmds.c:12497 #, c-format msgid "cannot alter inherited column \"%s\" of relation \"%s\"" msgstr "kan inte ändra ärvd kolumn \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:12497 +#: commands/tablecmds.c:12525 #, c-format msgid "USING expression contains a whole-row table reference." msgstr "USING-uttryck innehåller en hela-raden-tabellreferens." -#: commands/tablecmds.c:12508 +#: commands/tablecmds.c:12536 #, c-format msgid "type of inherited column \"%s\" must be changed in child tables too" msgstr "typen av den ärvda kolumnen \"%s\" måste ändras i barntabellerna också" -#: commands/tablecmds.c:12633 +#: commands/tablecmds.c:12661 #, c-format msgid "cannot alter type of column \"%s\" twice" msgstr "kan inte ändra typen på kolumn \"%s\" två gånger" -#: commands/tablecmds.c:12671 +#: commands/tablecmds.c:12699 #, c-format msgid "generation expression for column \"%s\" cannot be cast automatically to type %s" msgstr "genereringsuttryck för kolumn \"%s\" kan inte automatiskt typomvandlas till typ %s" -#: commands/tablecmds.c:12676 +#: commands/tablecmds.c:12704 #, c-format msgid "default for column \"%s\" cannot be cast automatically to type %s" msgstr "\"default\" för kolumn \"%s\" kan inte automatiskt typomvandlas till typ \"%s\"" -#: commands/tablecmds.c:12764 +#: commands/tablecmds.c:12792 #, c-format msgid "cannot alter type of a column used by a function or procedure" msgstr "kan inte ändra typ på en kolumn som används av en funktion eller procedur" -#: commands/tablecmds.c:12765 commands/tablecmds.c:12779 -#: commands/tablecmds.c:12798 commands/tablecmds.c:12816 -#: commands/tablecmds.c:12874 +#: commands/tablecmds.c:12793 commands/tablecmds.c:12807 +#: commands/tablecmds.c:12826 commands/tablecmds.c:12844 +#: commands/tablecmds.c:12902 #, c-format msgid "%s depends on column \"%s\"" msgstr "%s beror på kolumn \"%s\"" -#: commands/tablecmds.c:12778 +#: commands/tablecmds.c:12806 #, c-format msgid "cannot alter type of a column used by a view or rule" msgstr "kan inte ändra typ på en kolumn som används av en vy eller en regel" -#: commands/tablecmds.c:12797 +#: commands/tablecmds.c:12825 #, c-format msgid "cannot alter type of a column used in a trigger definition" msgstr "kan inte ändra typ på en kolumn som används i en triggerdefinition" -#: commands/tablecmds.c:12815 +#: commands/tablecmds.c:12843 #, c-format msgid "cannot alter type of a column used in a policy definition" msgstr "kan inte ändra typ på en kolumn som används av i en policydefinition" -#: commands/tablecmds.c:12846 +#: commands/tablecmds.c:12874 #, c-format msgid "cannot alter type of a column used by a generated column" msgstr "kan inte ändra typ på en kolumn som används av en genererad kolumn" -#: commands/tablecmds.c:12847 +#: commands/tablecmds.c:12875 #, c-format msgid "Column \"%s\" is used by generated column \"%s\"." msgstr "Kolumn \"%s\" används av genererad kolumn \"%s\"." -#: commands/tablecmds.c:12873 +#: commands/tablecmds.c:12901 #, c-format msgid "cannot alter type of a column used by a publication WHERE clause" msgstr "kan inte ändra typ på en kolumn som används av en publicerings WHERE-klausul" -#: commands/tablecmds.c:13936 commands/tablecmds.c:13948 +#: commands/tablecmds.c:13964 commands/tablecmds.c:13976 #, c-format msgid "cannot change owner of index \"%s\"" msgstr "kan inte byta ägare på index \"%s\"" -#: commands/tablecmds.c:13938 commands/tablecmds.c:13950 +#: commands/tablecmds.c:13966 commands/tablecmds.c:13978 #, c-format msgid "Change the ownership of the index's table, instead." msgstr "Byt ägare på indexets tabell istället." -#: commands/tablecmds.c:13964 +#: commands/tablecmds.c:13992 #, c-format msgid "cannot change owner of sequence \"%s\"" msgstr "kan inte byta ägare på sekvens \"%s\"" -#: commands/tablecmds.c:13978 commands/tablecmds.c:17292 -#: commands/tablecmds.c:17311 +#: commands/tablecmds.c:14006 commands/tablecmds.c:17320 +#: commands/tablecmds.c:17339 #, c-format msgid "Use ALTER TYPE instead." msgstr "Använd ALTER TYPE istället." -#: commands/tablecmds.c:13987 +#: commands/tablecmds.c:14015 #, c-format msgid "cannot change owner of relation \"%s\"" msgstr "kan inte byta ägare på relationen \"%s\"" -#: commands/tablecmds.c:14349 +#: commands/tablecmds.c:14377 #, c-format msgid "cannot have multiple SET TABLESPACE subcommands" msgstr "kan inte ha flera underkommandon SET TABLESPACE" -#: commands/tablecmds.c:14426 +#: commands/tablecmds.c:14454 #, c-format msgid "cannot set options for relation \"%s\"" msgstr "kan inte sätta inställningar på relationen \"%s\"" -#: commands/tablecmds.c:14460 commands/view.c:521 +#: commands/tablecmds.c:14488 commands/view.c:521 #, c-format msgid "WITH CHECK OPTION is supported only on automatically updatable views" msgstr "WITH CHECK OPTION stöds bara på automatiskt uppdateringsbara vyer" -#: commands/tablecmds.c:14710 +#: commands/tablecmds.c:14738 #, c-format msgid "only tables, indexes, and materialized views exist in tablespaces" msgstr "bara tabeller, index och materialiserade vyer finns i tablespace:er" -#: commands/tablecmds.c:14722 +#: commands/tablecmds.c:14750 #, c-format msgid "cannot move relations in to or out of pg_global tablespace" msgstr "kan inte flytta relationer in eller ut från tablespace pg_global" -#: commands/tablecmds.c:14814 +#: commands/tablecmds.c:14842 #, c-format msgid "aborting because lock on relation \"%s.%s\" is not available" msgstr "avbryter då lås på relation \"%s.%s\" inte är tillgängligt" -#: commands/tablecmds.c:14830 +#: commands/tablecmds.c:14858 #, c-format msgid "no matching relations in tablespace \"%s\" found" msgstr "inga matchande relationer i tablespace \"%s\" hittades" -#: commands/tablecmds.c:14948 +#: commands/tablecmds.c:14976 #, c-format msgid "cannot change inheritance of typed table" msgstr "kan inte ändra arv på en typad tabell" -#: commands/tablecmds.c:14953 commands/tablecmds.c:15509 +#: commands/tablecmds.c:14981 commands/tablecmds.c:15537 #, c-format msgid "cannot change inheritance of a partition" msgstr "kan inte ändra arv på en partition" -#: commands/tablecmds.c:14958 +#: commands/tablecmds.c:14986 #, c-format msgid "cannot change inheritance of partitioned table" msgstr "kan inte ändra arv på en partitionerad tabell" -#: commands/tablecmds.c:15004 +#: commands/tablecmds.c:15032 #, c-format msgid "cannot inherit to temporary relation of another session" msgstr "kan inte ärva av en temporär tabell för en annan session" -#: commands/tablecmds.c:15017 +#: commands/tablecmds.c:15045 #, c-format msgid "cannot inherit from a partition" msgstr "kan inte ärva från en partition" -#: commands/tablecmds.c:15039 commands/tablecmds.c:17947 +#: commands/tablecmds.c:15067 commands/tablecmds.c:17975 #, c-format msgid "circular inheritance not allowed" msgstr "cirkulärt arv är inte tillåtet" -#: commands/tablecmds.c:15040 commands/tablecmds.c:17948 +#: commands/tablecmds.c:15068 commands/tablecmds.c:17976 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "\"%s\" är redan ett barn till \"%s\"" -#: commands/tablecmds.c:15053 +#: commands/tablecmds.c:15081 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child" msgstr "trigger \"%s\" förhindrar tabell \"%s\" från att bli ett arvsbarn" -#: commands/tablecmds.c:15055 +#: commands/tablecmds.c:15083 #, c-format msgid "ROW triggers with transition tables are not supported in inheritance hierarchies." msgstr "ROW-triggrar med övergångstabeller stöds inte i arvshierarkier." -#: commands/tablecmds.c:15258 +#: commands/tablecmds.c:15286 #, c-format msgid "column \"%s\" in child table must be marked NOT NULL" msgstr "kolumn \"%s\" i barntabell måste vara markerad NOT NULL" -#: commands/tablecmds.c:15267 +#: commands/tablecmds.c:15295 #, c-format msgid "column \"%s\" in child table must be a generated column" msgstr "kolumn \"%s\" i barntabell måste vara en genererad kolumn" -#: commands/tablecmds.c:15317 +#: commands/tablecmds.c:15345 #, c-format msgid "column \"%s\" in child table has a conflicting generation expression" msgstr "kolumn \"%s\" i barntabell har ett motstridigt genereringsuttryck" -#: commands/tablecmds.c:15345 +#: commands/tablecmds.c:15373 #, c-format msgid "child table is missing column \"%s\"" msgstr "barntabell saknar kolumn \"%s\"" -#: commands/tablecmds.c:15433 +#: commands/tablecmds.c:15461 #, c-format msgid "child table \"%s\" has different definition for check constraint \"%s\"" msgstr "barntabell \"%s\" har annan definition av check-villkor \"%s\"" -#: commands/tablecmds.c:15441 +#: commands/tablecmds.c:15469 #, c-format msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\"" msgstr "villkor \"%s\" står i konflikt med icke-ärvt villkor på barntabell \"%s\"" -#: commands/tablecmds.c:15452 +#: commands/tablecmds.c:15480 #, c-format msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\"" msgstr "villkor \"%s\" står i konflikt med NOT VALID-villkor på barntabell \"%s\"" -#: commands/tablecmds.c:15487 +#: commands/tablecmds.c:15515 #, c-format msgid "child table is missing constraint \"%s\"" msgstr "barntabell saknar riktighetsvillkor \"%s\"" -#: commands/tablecmds.c:15573 +#: commands/tablecmds.c:15601 #, c-format msgid "partition \"%s\" already pending detach in partitioned table \"%s.%s\"" msgstr "partition \"%s\" har redan en pågående bortkoppling i partitionerad tabell \"%s.%s\"" -#: commands/tablecmds.c:15602 commands/tablecmds.c:15650 +#: commands/tablecmds.c:15630 commands/tablecmds.c:15678 #, c-format msgid "relation \"%s\" is not a partition of relation \"%s\"" msgstr "relationen \"%s\" är inte partition av relationen \"%s\"" -#: commands/tablecmds.c:15656 +#: commands/tablecmds.c:15684 #, c-format msgid "relation \"%s\" is not a parent of relation \"%s\"" msgstr "relationen \"%s\" är inte en förälder till relationen \"%s\"" -#: commands/tablecmds.c:15884 +#: commands/tablecmds.c:15912 #, c-format msgid "typed tables cannot inherit" msgstr "typade tabeller kan inte ärva" -#: commands/tablecmds.c:15914 +#: commands/tablecmds.c:15942 #, c-format msgid "table is missing column \"%s\"" msgstr "tabell saknar kolumn \"%s\"" -#: commands/tablecmds.c:15925 +#: commands/tablecmds.c:15953 #, c-format msgid "table has column \"%s\" where type requires \"%s\"" msgstr "tabell har kolumn \"%s\" där typen kräver \"%s\"" -#: commands/tablecmds.c:15934 +#: commands/tablecmds.c:15962 #, c-format msgid "table \"%s\" has different type for column \"%s\"" msgstr "tabell \"%s\" har annan typ på kolumn \"%s\"" -#: commands/tablecmds.c:15948 +#: commands/tablecmds.c:15976 #, c-format msgid "table has extra column \"%s\"" msgstr "tabell har extra kolumn \"%s\"" -#: commands/tablecmds.c:16000 +#: commands/tablecmds.c:16028 #, c-format msgid "\"%s\" is not a typed table" msgstr "\"%s\" är inte en typad tabell" -#: commands/tablecmds.c:16174 +#: commands/tablecmds.c:16202 #, c-format msgid "cannot use non-unique index \"%s\" as replica identity" msgstr "kan inte använda icke-unikt index \"%s\" som replikaidentitet" -#: commands/tablecmds.c:16180 +#: commands/tablecmds.c:16208 #, c-format msgid "cannot use non-immediate index \"%s\" as replica identity" msgstr "kan inte använda icke-immediate-index \"%s\" som replikaidentitiet" -#: commands/tablecmds.c:16186 +#: commands/tablecmds.c:16214 #, c-format msgid "cannot use expression index \"%s\" as replica identity" msgstr "kan inte använda uttrycksindex \"%s\" som replikaidentitiet" -#: commands/tablecmds.c:16192 +#: commands/tablecmds.c:16220 #, c-format msgid "cannot use partial index \"%s\" as replica identity" msgstr "kan inte använda partiellt index \"%s\" som replikaidentitiet" -#: commands/tablecmds.c:16209 +#: commands/tablecmds.c:16237 #, c-format msgid "index \"%s\" cannot be used as replica identity because column %d is a system column" msgstr "index \"%s\" kan inte användas som replikaidentitet då kolumn %d är en systemkolumn" -#: commands/tablecmds.c:16216 +#: commands/tablecmds.c:16244 #, c-format msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable" msgstr "index \"%s\" kan inte användas som replikaidentitet då kolumn \"%s\" kan vare null" -#: commands/tablecmds.c:16463 +#: commands/tablecmds.c:16491 #, c-format msgid "cannot change logged status of table \"%s\" because it is temporary" msgstr "kan inte ändra loggningsstatus för tabell \"%s\" då den är temporär" -#: commands/tablecmds.c:16487 +#: commands/tablecmds.c:16515 #, c-format msgid "cannot change table \"%s\" to unlogged because it is part of a publication" msgstr "kan inte ändra tabell \"%s\" till ologgad då den är del av en publicering" -#: commands/tablecmds.c:16489 +#: commands/tablecmds.c:16517 #, c-format msgid "Unlogged relations cannot be replicated." msgstr "Ologgade relatrioner kan inte replikeras." -#: commands/tablecmds.c:16534 +#: commands/tablecmds.c:16562 #, c-format msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\"" msgstr "kunde inte ändra tabell \"%s\" till loggad då den refererar till ologgad tabell \"%s\"" -#: commands/tablecmds.c:16544 +#: commands/tablecmds.c:16572 #, c-format msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\"" msgstr "kunde inte ändra tabell \"%s\" till ologgad då den refererar till loggad tabell \"%s\"" -#: commands/tablecmds.c:16602 +#: commands/tablecmds.c:16630 #, c-format msgid "cannot move an owned sequence into another schema" msgstr "kan inte flytta en ägd sekvens till ett annan schema." -#: commands/tablecmds.c:16704 +#: commands/tablecmds.c:16732 #, c-format msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "relationen \"%s\" finns redan i schema \"%s\"" -#: commands/tablecmds.c:17125 +#: commands/tablecmds.c:17153 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "\"%s\" är inte en tabell eller materialiserad vy" -#: commands/tablecmds.c:17275 +#: commands/tablecmds.c:17303 #, c-format msgid "\"%s\" is not a composite type" msgstr "\"%s\" är inte en composite-typ" -#: commands/tablecmds.c:17303 +#: commands/tablecmds.c:17331 #, c-format msgid "cannot change schema of index \"%s\"" msgstr "kan inte byta schema på indexet \"%s\"" -#: commands/tablecmds.c:17305 commands/tablecmds.c:17317 +#: commands/tablecmds.c:17333 commands/tablecmds.c:17345 #, c-format msgid "Change the schema of the table instead." msgstr "Byt ägare på tabellen istället." -#: commands/tablecmds.c:17309 +#: commands/tablecmds.c:17337 #, c-format msgid "cannot change schema of composite type \"%s\"" msgstr "kan inte byta schema på composite-typen \"%s\"." -#: commands/tablecmds.c:17315 +#: commands/tablecmds.c:17343 #, c-format msgid "cannot change schema of TOAST table \"%s\"" msgstr "kan inte byta schema på TOAST-tabellen \"%s\"" -#: commands/tablecmds.c:17352 +#: commands/tablecmds.c:17380 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "okänd partitioneringsstrategi \"%s\"" -#: commands/tablecmds.c:17360 +#: commands/tablecmds.c:17388 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "kan inte använda list-partioneringsstrategi med mer än en kolumn" -#: commands/tablecmds.c:17426 +#: commands/tablecmds.c:17454 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "kolumn \"%s\" angiven i partitioneringsnyckel existerar inte" -#: commands/tablecmds.c:17434 +#: commands/tablecmds.c:17462 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "kan inte använda systemkolumn \"%s\" i partitioneringsnyckel" -#: commands/tablecmds.c:17445 commands/tablecmds.c:17535 +#: commands/tablecmds.c:17473 commands/tablecmds.c:17563 #, c-format msgid "cannot use generated column in partition key" msgstr "kan inte använda genererad kolumn i partitioneringsnyckel" -#: commands/tablecmds.c:17446 commands/tablecmds.c:17536 commands/trigger.c:668 -#: rewrite/rewriteHandler.c:929 rewrite/rewriteHandler.c:964 -#, c-format -msgid "Column \"%s\" is a generated column." -msgstr "Kolumnen \"%s\" är en genererad kolumn." - -#: commands/tablecmds.c:17518 +#: commands/tablecmds.c:17546 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "partitioneringsnyckeluttryck kan inte innehålla systemkolumnreferenser" -#: commands/tablecmds.c:17565 +#: commands/tablecmds.c:17593 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "funktioner i partitioneringsuttryck måste vara markerade IMMUTABLE" -#: commands/tablecmds.c:17574 +#: commands/tablecmds.c:17602 #, c-format msgid "cannot use constant expression as partition key" msgstr "kan inte använda konstant uttryck som partitioneringsnyckel" -#: commands/tablecmds.c:17595 +#: commands/tablecmds.c:17623 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "kunde inte lista vilken jämförelse (collation) som skulle användas för partitionsuttryck" -#: commands/tablecmds.c:17630 +#: commands/tablecmds.c:17658 #, c-format msgid "You must specify a hash operator class or define a default hash operator class for the data type." msgstr "Du måste ange en hash-operatorklass eller definiera en default hash-operatorklass för datatypen." -#: commands/tablecmds.c:17636 +#: commands/tablecmds.c:17664 #, c-format msgid "You must specify a btree operator class or define a default btree operator class for the data type." msgstr "Du måste ange en btree-operatorklass eller definiera en default btree-operatorklass för datatypen." -#: commands/tablecmds.c:17887 +#: commands/tablecmds.c:17915 #, c-format msgid "\"%s\" is already a partition" msgstr "\"%s\" är redan en partition" -#: commands/tablecmds.c:17893 +#: commands/tablecmds.c:17921 #, c-format msgid "cannot attach a typed table as partition" msgstr "kan inte ansluta en typad tabell som partition" -#: commands/tablecmds.c:17909 +#: commands/tablecmds.c:17937 #, c-format msgid "cannot attach inheritance child as partition" msgstr "kan inte ansluta ett arvsbarn som partition" -#: commands/tablecmds.c:17923 +#: commands/tablecmds.c:17951 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "kan inte ansluta en arvsförälder som partition" -#: commands/tablecmds.c:17957 +#: commands/tablecmds.c:17985 #, c-format msgid "cannot attach a temporary relation as partition of permanent relation \"%s\"" msgstr "kan inte ansluta en temporär relation som partition till en permanent relation \"%s\"" -#: commands/tablecmds.c:17965 +#: commands/tablecmds.c:17993 #, c-format msgid "cannot attach a permanent relation as partition of temporary relation \"%s\"" msgstr "kan inte ansluta en permanent relation som partition till en temporär relation \"%s\"" -#: commands/tablecmds.c:17973 +#: commands/tablecmds.c:18001 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "kan inte ansluta en partition från en temporär relation som tillhör en annan session" -#: commands/tablecmds.c:17980 +#: commands/tablecmds.c:18008 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "kan inte ansluta en temporär relation tillhörande en annan session som partition" -#: commands/tablecmds.c:18000 +#: commands/tablecmds.c:18028 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "tabell \"%s\" innehåller kolumn \"%s\" som inte finns i föräldern \"%s\"" -#: commands/tablecmds.c:18003 +#: commands/tablecmds.c:18031 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "Den nya partitionen får bara innehålla kolumner som finns i föräldern." -#: commands/tablecmds.c:18015 +#: commands/tablecmds.c:18043 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "trigger \"%s\" förhindrar att tabell \"%s\" blir en partition" -#: commands/tablecmds.c:18017 +#: commands/tablecmds.c:18045 #, c-format msgid "ROW triggers with transition tables are not supported on partitions." msgstr "ROW-triggrar med övergångstabeller stöds inte för partitioner." -#: commands/tablecmds.c:18196 +#: commands/tablecmds.c:18224 #, c-format msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "kan inte ansluta främmande tabell \"%s\" som en partition till partitionerad tabell \"%s\"" -#: commands/tablecmds.c:18199 +#: commands/tablecmds.c:18227 #, c-format msgid "Partitioned table \"%s\" contains unique indexes." msgstr "Partitionerad tabell \"%s\" innehåller unika index." -#: commands/tablecmds.c:18514 +#: commands/tablecmds.c:18542 #, c-format msgid "cannot detach partitions concurrently when a default partition exists" msgstr "kan inte parallellt koppla bort en partitionerad tabell när en default-partition finns" -#: commands/tablecmds.c:18623 +#: commands/tablecmds.c:18651 #, c-format msgid "partitioned table \"%s\" was removed concurrently" msgstr "partitionerad tabell \"%s\" togs bort parallellt" -#: commands/tablecmds.c:18629 +#: commands/tablecmds.c:18657 #, c-format msgid "partition \"%s\" was removed concurrently" msgstr "partition \"%s\" togs bort parallellt" -#: commands/tablecmds.c:19153 commands/tablecmds.c:19173 -#: commands/tablecmds.c:19193 commands/tablecmds.c:19212 -#: commands/tablecmds.c:19254 +#: commands/tablecmds.c:19181 commands/tablecmds.c:19201 +#: commands/tablecmds.c:19221 commands/tablecmds.c:19240 +#: commands/tablecmds.c:19282 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "kan inte ansluta index \"%s\" som en partition till index \"%s\"" -#: commands/tablecmds.c:19156 +#: commands/tablecmds.c:19184 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "Index \"%s\" är redan ansluten till ett annat index." -#: commands/tablecmds.c:19176 +#: commands/tablecmds.c:19204 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "Index \"%s\" är inte ett index för någon partition av tabell \"%s\"." -#: commands/tablecmds.c:19196 +#: commands/tablecmds.c:19224 #, c-format msgid "The index definitions do not match." msgstr "Indexdefinitionerna matchar inte." -#: commands/tablecmds.c:19215 +#: commands/tablecmds.c:19243 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "Indexet \"%s\" tillhör ett villkor på tabell \"%s\" men det finns inga villkor för indexet \"%s\"." -#: commands/tablecmds.c:19257 +#: commands/tablecmds.c:19285 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "Ett annat index är redan anslutet för partition \"%s\"." -#: commands/tablecmds.c:19494 +#: commands/tablecmds.c:19522 #, c-format msgid "column data type %s does not support compression" msgstr "kolumndatatypen %s stöder inte komprimering" -#: commands/tablecmds.c:19501 +#: commands/tablecmds.c:19529 #, c-format msgid "invalid compression method \"%s\"" msgstr "ogiltig komprimeringsmetod \"%s\"" @@ -12173,8 +12184,8 @@ msgid "permission denied to create role" msgstr "rättighet saknas för att skapa roll" -#: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 gram.y:16437 -#: gram.y:16483 utils/adt/acl.c:5331 utils/adt/acl.c:5337 +#: commands/user.c:287 commands/user.c:1139 commands/user.c:1146 gram.y:16444 +#: gram.y:16490 utils/adt/acl.c:5331 utils/adt/acl.c:5337 #, c-format msgid "role name \"%s\" is reserved" msgstr "rollnamnet \"%s\" är reserverat" @@ -12520,7 +12531,8 @@ msgstr[0] "startade %d parallell städarbetare för indexupprensning (planerat: %d)" msgstr[1] "startade %d parallella städarbetare för indexupprensning (planerat: %d)" -#: commands/variable.c:165 utils/misc/guc.c:12115 utils/misc/guc.c:12193 +#: commands/variable.c:165 tcop/postgres.c:3665 utils/misc/guc.c:12133 +#: utils/misc/guc.c:12211 #, c-format msgid "Unrecognized key word: \"%s\"." msgstr "Okänt nyckelord: \"%s\"" @@ -12578,7 +12590,7 @@ #: commands/variable.c:541 #, c-format msgid "SET TRANSACTION ISOLATION LEVEL must not be called in a subtransaction" -msgstr "SET TRANSACTION ISOLATION LEVEL får inte anropas i en subtransaktion" +msgstr "SET TRANSACTION ISOLATION LEVEL får inte anropas i en undertransaktion" #: commands/variable.c:548 storage/lmgr/predicate.c:1694 #, c-format @@ -12593,7 +12605,7 @@ #: commands/variable.c:567 #, c-format msgid "SET TRANSACTION [NOT] DEFERRABLE cannot be called within a subtransaction" -msgstr "SET TRANSACTION [NOT] DEFERRABLE får inte anropas i en subtransaktion" +msgstr "SET TRANSACTION [NOT] DEFERRABLE får inte anropas i en undertransaktion" #: commands/variable.c:573 #, c-format @@ -12746,7 +12758,7 @@ msgid "Table has type %s at ordinal position %d, but query expects %s." msgstr "Tabellen har typ %s vid position %d, men frågan förväntar sig %s." -#: executor/execExpr.c:1098 parser/parse_agg.c:837 +#: executor/execExpr.c:1098 parser/parse_agg.c:835 #, c-format msgid "window function calls cannot be nested" msgstr "fönsterfunktionanrop kan inte nästlas" @@ -12913,175 +12925,175 @@ msgid "Key conflicts with existing key." msgstr "Nyckel står i konflikt med existerande nyckel." -#: executor/execMain.c:1009 +#: executor/execMain.c:1011 #, c-format msgid "cannot change sequence \"%s\"" msgstr "kan inte ändra sekvens \"%s\"" -#: executor/execMain.c:1015 +#: executor/execMain.c:1017 #, c-format msgid "cannot change TOAST relation \"%s\"" msgstr "kan inte ändra TOAST-relation \"%s\"" -#: executor/execMain.c:1033 rewrite/rewriteHandler.c:3103 -#: rewrite/rewriteHandler.c:3983 +#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3112 +#: rewrite/rewriteHandler.c:4000 #, c-format msgid "cannot insert into view \"%s\"" msgstr "kan inte sätta in i vy \"%s\"" -#: executor/execMain.c:1035 rewrite/rewriteHandler.c:3106 -#: rewrite/rewriteHandler.c:3986 +#: executor/execMain.c:1037 rewrite/rewriteHandler.c:3115 +#: rewrite/rewriteHandler.c:4003 #, c-format msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule." msgstr "För att tillåta insättning i en vy så skapa en INSTEAD OF INSERT-trigger eller en villkorslös ON INSERT DO INSTEAD-regel." -#: executor/execMain.c:1041 rewrite/rewriteHandler.c:3111 -#: rewrite/rewriteHandler.c:3991 +#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3120 +#: rewrite/rewriteHandler.c:4008 #, c-format msgid "cannot update view \"%s\"" msgstr "kan inte uppdatera vy \"%s\"" -#: executor/execMain.c:1043 rewrite/rewriteHandler.c:3114 -#: rewrite/rewriteHandler.c:3994 +#: executor/execMain.c:1045 rewrite/rewriteHandler.c:3123 +#: rewrite/rewriteHandler.c:4011 #, c-format msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule." msgstr "För att tillåta uppdatering av en vy så skapa en INSTEAD OF UPDATE-trigger eller en villkorslös ON UPDATE DO INSTEAD-regel." -#: executor/execMain.c:1049 rewrite/rewriteHandler.c:3119 -#: rewrite/rewriteHandler.c:3999 +#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3128 +#: rewrite/rewriteHandler.c:4016 #, c-format msgid "cannot delete from view \"%s\"" msgstr "kan inte radera från vy \"%s\"" -#: executor/execMain.c:1051 rewrite/rewriteHandler.c:3122 -#: rewrite/rewriteHandler.c:4002 +#: executor/execMain.c:1053 rewrite/rewriteHandler.c:3131 +#: rewrite/rewriteHandler.c:4019 #, c-format msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule." msgstr "För att tillåta bortagning i en vy så skapa en INSTEAD OF DELETE-trigger eller en villkorslös ON DELETE DO INSTEAD-regel." -#: executor/execMain.c:1062 +#: executor/execMain.c:1064 #, c-format msgid "cannot change materialized view \"%s\"" msgstr "kan inte ändra materialiserad vy \"%s\"" -#: executor/execMain.c:1074 +#: executor/execMain.c:1076 #, c-format msgid "cannot insert into foreign table \"%s\"" msgstr "kan inte sätta in i främmande tabell \"%s\"" -#: executor/execMain.c:1080 +#: executor/execMain.c:1082 #, c-format msgid "foreign table \"%s\" does not allow inserts" msgstr "främmande tabell \"%s\" tillåter inte insättningar" -#: executor/execMain.c:1087 +#: executor/execMain.c:1089 #, c-format msgid "cannot update foreign table \"%s\"" msgstr "kan inte uppdatera främmande tabell \"%s\"" -#: executor/execMain.c:1093 +#: executor/execMain.c:1095 #, c-format msgid "foreign table \"%s\" does not allow updates" msgstr "främmande tabell \"%s\" tillåter inte uppdateringar" -#: executor/execMain.c:1100 +#: executor/execMain.c:1102 #, c-format msgid "cannot delete from foreign table \"%s\"" msgstr "kan inte radera från främmande tabell \"%s\"" -#: executor/execMain.c:1106 +#: executor/execMain.c:1108 #, c-format msgid "foreign table \"%s\" does not allow deletes" msgstr "främmande tabell \"%s\" tillåter inte radering" -#: executor/execMain.c:1117 +#: executor/execMain.c:1119 #, c-format msgid "cannot change relation \"%s\"" msgstr "kan inte ändra relation \"%s\"" -#: executor/execMain.c:1144 +#: executor/execMain.c:1146 #, c-format msgid "cannot lock rows in sequence \"%s\"" msgstr "kan inte låsa rader i sekvens \"%s\"" -#: executor/execMain.c:1151 +#: executor/execMain.c:1153 #, c-format msgid "cannot lock rows in TOAST relation \"%s\"" msgstr "kan inte låsa rader i TOAST-relation \"%s\"" -#: executor/execMain.c:1158 +#: executor/execMain.c:1160 #, c-format msgid "cannot lock rows in view \"%s\"" msgstr "kan inte låsa rader i vy \"%s\"" -#: executor/execMain.c:1166 +#: executor/execMain.c:1168 #, c-format msgid "cannot lock rows in materialized view \"%s\"" msgstr "kan inte låsa rader i materialiserad vy \"%s\"" -#: executor/execMain.c:1175 executor/execMain.c:2685 +#: executor/execMain.c:1177 executor/execMain.c:2687 #: executor/nodeLockRows.c:136 #, c-format msgid "cannot lock rows in foreign table \"%s\"" msgstr "kan inte låsa rader i främmande tabell \"%s\"" -#: executor/execMain.c:1181 +#: executor/execMain.c:1183 #, c-format msgid "cannot lock rows in relation \"%s\"" msgstr "kan inte låsa rader i relation \"%s\"" -#: executor/execMain.c:1888 +#: executor/execMain.c:1890 #, c-format msgid "new row for relation \"%s\" violates partition constraint" msgstr "ny rad för relation \"%s\" bryter mot partitionesvillkoret" -#: executor/execMain.c:1890 executor/execMain.c:1973 executor/execMain.c:2023 -#: executor/execMain.c:2132 +#: executor/execMain.c:1892 executor/execMain.c:1975 executor/execMain.c:2025 +#: executor/execMain.c:2134 #, c-format msgid "Failing row contains %s." msgstr "Misslyckande rad innehåller %s." -#: executor/execMain.c:1970 +#: executor/execMain.c:1972 #, c-format msgid "null value in column \"%s\" of relation \"%s\" violates not-null constraint" msgstr "null-värde i kolumn \"%s\" i relation \"%s\" bryter mot not-null-villkoret" -#: executor/execMain.c:2021 +#: executor/execMain.c:2023 #, c-format msgid "new row for relation \"%s\" violates check constraint \"%s\"" msgstr "ny rad för relation \"%s\" bryter mot check-villkor \"%s\"" -#: executor/execMain.c:2130 +#: executor/execMain.c:2132 #, c-format msgid "new row violates check option for view \"%s\"" msgstr "ny rad bryter mot check-villkor för vy \"%s\"" -#: executor/execMain.c:2140 +#: executor/execMain.c:2142 #, c-format msgid "new row violates row-level security policy \"%s\" for table \"%s\"" msgstr "ny rad bryter mot radsäkerhetspolicy \"%s\" i tabell \"%s\"" -#: executor/execMain.c:2145 +#: executor/execMain.c:2147 #, c-format msgid "new row violates row-level security policy for table \"%s\"" msgstr "ny rad bryter mot radsäkerhetspolicy i tabell \"%s\"" -#: executor/execMain.c:2153 +#: executor/execMain.c:2155 #, c-format msgid "target row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "målraden bryter mot radsäkerhetspolicyen \"%s\" (USING-uttryck) i tabellen \"%s\"" -#: executor/execMain.c:2158 +#: executor/execMain.c:2160 #, c-format msgid "target row violates row-level security policy (USING expression) for table \"%s\"" msgstr "målraden bryter mot radsäkerhetspolicyn (USING-uttryck) i tabellen \"%s\"" -#: executor/execMain.c:2165 +#: executor/execMain.c:2167 #, c-format msgid "new row violates row-level security policy \"%s\" (USING expression) for table \"%s\"" msgstr "ny rad bryter mot radsäkerhetspolicy \"%s\" (USING-uttryck) i tabell \"%s\"" -#: executor/execMain.c:2170 +#: executor/execMain.c:2172 #, c-format msgid "new row violates row-level security policy (USING expression) for table \"%s\"" msgstr "ny rad bryter mot radsäkerhetspolicy (USING-uttryck) i tabell \"%s\"" @@ -13240,7 +13252,7 @@ msgstr "%s är inte tillåtet i en SQL-funktion" #. translator: %s is a SQL statement name -#: executor/functions.c:528 executor/spi.c:1742 executor/spi.c:2648 +#: executor/functions.c:528 executor/spi.c:1742 executor/spi.c:2650 #, c-format msgid "%s is not allowed in a non-volatile function" msgstr "%s tillåts inte i en icke-volatile-funktion" @@ -13307,7 +13319,7 @@ msgid "aggregate %u needs to have compatible input type and transition type" msgstr "aggregat %u måste ha kompatibel indatatyp och övergångstyp" -#: executor/nodeAgg.c:3952 parser/parse_agg.c:679 parser/parse_agg.c:707 +#: executor/nodeAgg.c:3952 parser/parse_agg.c:677 parser/parse_agg.c:705 #, c-format msgid "aggregate function calls cannot be nested" msgstr "aggregatfunktionsanrop kan inte nästlas" @@ -13493,12 +13505,12 @@ #: executor/spi.c:257 #, c-format msgid "cannot commit while a subtransaction is active" -msgstr "kan inte commit:a när en subtransaktion är aktiv" +msgstr "kan inte commit:a när en undertransaktion är aktiv" #: executor/spi.c:348 #, c-format msgid "cannot roll back while a subtransaction is active" -msgstr "kan inte rulla tillbaka när en subtransaktion är aktiv" +msgstr "kan inte rulla tillbaka när en undertransaktion är aktiv" #: executor/spi.c:472 #, c-format @@ -13536,28 +13548,28 @@ msgid "Scrollable cursors must be READ ONLY." msgstr "Scrollbara markörer måste vara READ ONLY." -#: executor/spi.c:2487 +#: executor/spi.c:2489 #, c-format msgid "empty query does not return tuples" msgstr "en tom fråga returnerar inga tupler" #. translator: %s is name of a SQL command, eg INSERT -#: executor/spi.c:2561 +#: executor/spi.c:2563 #, c-format msgid "%s query does not return tuples" msgstr "%s-fråga returnerar inga tupler" -#: executor/spi.c:2975 +#: executor/spi.c:2977 #, c-format msgid "SQL expression \"%s\"" msgstr "SQL-uttryck \"%s\"" -#: executor/spi.c:2980 +#: executor/spi.c:2982 #, c-format msgid "PL/pgSQL assignment \"%s\"" msgstr "PL/pgSQL-tilldelning \"%s\"" -#: executor/spi.c:2983 +#: executor/spi.c:2985 #, c-format msgid "SQL statement \"%s\"" msgstr "SQL-sats: \"%s\"" @@ -13567,22 +13579,28 @@ msgid "could not send tuple to shared-memory queue" msgstr "kunde inte skicka tupel till kö i delat minne: %m" -#: foreign/foreign.c:221 +#: foreign/foreign.c:222 #, c-format msgid "user mapping not found for \"%s\"" msgstr "användarmappning hittades inte för \"%s\"" -#: foreign/foreign.c:638 +#: foreign/foreign.c:332 optimizer/plan/createplan.c:7123 +#: optimizer/util/plancat.c:477 +#, c-format +msgid "access to non-system foreign table is restricted" +msgstr "access till icke-system främmande tabell är begränsad" + +#: foreign/foreign.c:648 #, c-format msgid "invalid option \"%s\"" msgstr "ogiltig flagga \"%s\"" -#: foreign/foreign.c:640 +#: foreign/foreign.c:650 #, c-format msgid "Valid options in this context are: %s" msgstr "Giltiga flaggor i detta kontext är: %s" -#: foreign/foreign.c:642 +#: foreign/foreign.c:652 #, c-format msgid "There are no valid options in this context." msgstr "Det finns inga giltiga flaggor i detta kontext." @@ -13662,7 +13680,7 @@ msgid "WHERE clause not allowed with COPY TO" msgstr "WHERE-klausul tillåts inte med COPY TO" -#: gram.y:3609 gram.y:3616 gram.y:12759 gram.y:12767 +#: gram.y:3609 gram.y:3616 gram.y:12766 gram.y:12774 #, c-format msgid "GLOBAL is deprecated in temporary table creation" msgstr "GLOBAL när man skapar temporära tabeller är på utgående och kommer tas bort" @@ -13682,304 +13700,304 @@ msgid "a column list with %s is only supported for ON DELETE actions" msgstr "en kolumnlista med %s stöds bara vi ON DELETE-aktioner" -#: gram.y:4974 +#: gram.y:4981 #, c-format msgid "CREATE EXTENSION ... FROM is no longer supported" msgstr "CREATE EXTENSION .. FROM stöds inte längre" -#: gram.y:5672 +#: gram.y:5679 #, c-format msgid "unrecognized row security option \"%s\"" msgstr "okänd radsäkerhetsflagga \"%s\"" -#: gram.y:5673 +#: gram.y:5680 #, c-format msgid "Only PERMISSIVE or RESTRICTIVE policies are supported currently." msgstr "Bara policys PERMISSIVE och RESTRICTIVE stöds för tillfället." -#: gram.y:5758 +#: gram.y:5765 #, c-format msgid "CREATE OR REPLACE CONSTRAINT TRIGGER is not supported" msgstr "CREATE OR REPLACE CONSTRAINT TRIGGER stöds inte" -#: gram.y:5795 +#: gram.y:5802 msgid "duplicate trigger events specified" msgstr "multipla triggerhändelser angivna" -#: gram.y:5937 parser/parse_utilcmd.c:3716 parser/parse_utilcmd.c:3742 +#: gram.y:5944 parser/parse_utilcmd.c:3744 parser/parse_utilcmd.c:3770 #, c-format msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" msgstr "villkor deklarerat INITIALLY DEFERRED måste vara DEFERRABLE" -#: gram.y:5944 +#: gram.y:5951 #, c-format msgid "conflicting constraint properties" msgstr "motstridiga vilkorsegenskaper" -#: gram.y:6043 +#: gram.y:6050 #, c-format msgid "CREATE ASSERTION is not yet implemented" msgstr "CREATE ASSERTION är inte implementerat ännu" -#: gram.y:6451 +#: gram.y:6458 #, c-format msgid "RECHECK is no longer required" msgstr "RECHECK krävs inte längre" -#: gram.y:6452 +#: gram.y:6459 #, c-format msgid "Update your data type." msgstr "Uppdatera din datatyp" -#: gram.y:8308 +#: gram.y:8315 #, c-format msgid "aggregates cannot have output arguments" msgstr "aggregat kan inte ha utdataargument" -#: gram.y:8771 utils/adt/regproc.c:710 utils/adt/regproc.c:751 +#: gram.y:8778 utils/adt/regproc.c:710 utils/adt/regproc.c:751 #, c-format msgid "missing argument" msgstr "argument saknas" -#: gram.y:8772 utils/adt/regproc.c:711 utils/adt/regproc.c:752 +#: gram.y:8779 utils/adt/regproc.c:711 utils/adt/regproc.c:752 #, c-format msgid "Use NONE to denote the missing argument of a unary operator." msgstr "Använd NONE för att markera det saknade argumentet för en unär operator." -#: gram.y:10993 gram.y:11012 +#: gram.y:11000 gram.y:11019 #, c-format msgid "WITH CHECK OPTION not supported on recursive views" msgstr "WITH CHECK OPTION stöds inte för rekursiva vyer" -#: gram.y:12898 +#: gram.y:12905 #, c-format msgid "LIMIT #,# syntax is not supported" msgstr "LIMIT #,#-syntax stöds inte" -#: gram.y:12899 +#: gram.y:12906 #, c-format msgid "Use separate LIMIT and OFFSET clauses." msgstr "Använd separata klausuler LIMIT och OFFSET." -#: gram.y:13252 gram.y:13278 +#: gram.y:13259 gram.y:13285 #, c-format msgid "VALUES in FROM must have an alias" msgstr "VALUES i FROM måste ha ett alias" -#: gram.y:13253 gram.y:13279 +#: gram.y:13260 gram.y:13286 #, c-format msgid "For example, FROM (VALUES ...) [AS] foo." msgstr "Till exempel, FROM (VALUES ...) [AS] foo" -#: gram.y:13258 gram.y:13284 +#: gram.y:13265 gram.y:13291 #, c-format msgid "subquery in FROM must have an alias" msgstr "subfråga i FROM måste ha ett alias" -#: gram.y:13259 gram.y:13285 +#: gram.y:13266 gram.y:13292 #, c-format msgid "For example, FROM (SELECT ...) [AS] foo." msgstr "Till exempel, FROM (SELECT ...) [AS] foo" -#: gram.y:13803 +#: gram.y:13810 #, c-format msgid "only one DEFAULT value is allowed" msgstr "bara ett DEFAULT-värde tillåts" -#: gram.y:13812 +#: gram.y:13819 #, c-format msgid "only one PATH value per column is allowed" msgstr "bara ett PATH-värde per kolumn tillåts" -#: gram.y:13821 +#: gram.y:13828 #, c-format msgid "conflicting or redundant NULL / NOT NULL declarations for column \"%s\"" msgstr "motstridiga eller överflödiga NULL / NOT NULL-deklarationer för kolumnen \"%s\"" -#: gram.y:13830 +#: gram.y:13837 #, c-format msgid "unrecognized column option \"%s\"" msgstr "okänd kolumnflagga \"%s\"" -#: gram.y:14084 +#: gram.y:14091 #, c-format msgid "precision for type float must be at least 1 bit" msgstr "precisionen för typen float måste vara minst 1 bit" -#: gram.y:14093 +#: gram.y:14100 #, c-format msgid "precision for type float must be less than 54 bits" msgstr "precisionen för typen float måste vara mindre än 54 bits" -#: gram.y:14596 +#: gram.y:14603 #, c-format msgid "wrong number of parameters on left side of OVERLAPS expression" msgstr "fel antal parametrar på vänster sida om OVERLAPS-uttryck" -#: gram.y:14601 +#: gram.y:14608 #, c-format msgid "wrong number of parameters on right side of OVERLAPS expression" msgstr "fel antal parametrar på höger sida om OVERLAPS-uttryck" -#: gram.y:14778 +#: gram.y:14785 #, c-format msgid "UNIQUE predicate is not yet implemented" msgstr "UNIQUE-predikat är inte implementerat ännu" -#: gram.y:15156 +#: gram.y:15163 #, c-format msgid "cannot use multiple ORDER BY clauses with WITHIN GROUP" msgstr "kan inte ha multipla ORDER BY-klausuler med WITHIN GROUP" -#: gram.y:15161 +#: gram.y:15168 #, c-format msgid "cannot use DISTINCT with WITHIN GROUP" msgstr "kan inte använda DISTINCT med WITHIN GROUP" -#: gram.y:15166 +#: gram.y:15173 #, c-format msgid "cannot use VARIADIC with WITHIN GROUP" msgstr "kan inte använda VARIADIC med WITHIN GROUP" -#: gram.y:15703 gram.y:15727 +#: gram.y:15710 gram.y:15734 #, c-format msgid "frame start cannot be UNBOUNDED FOLLOWING" msgstr "fönsterramstart kan inte vara UNBOUNDED FOLLOWING" -#: gram.y:15708 +#: gram.y:15715 #, c-format msgid "frame starting from following row cannot end with current row" msgstr "fönsterram som startar på efterföljande rad kan inte sluta på nuvarande rad" -#: gram.y:15732 +#: gram.y:15739 #, c-format msgid "frame end cannot be UNBOUNDED PRECEDING" msgstr "fönsterramslut kan inte vara UNBOUNDED PRECEDING" -#: gram.y:15738 +#: gram.y:15745 #, c-format msgid "frame starting from current row cannot have preceding rows" msgstr "fönsterram som startar på aktuell rad kan inte ha föregående rader" -#: gram.y:15745 +#: gram.y:15752 #, c-format msgid "frame starting from following row cannot have preceding rows" msgstr "fönsterram som startar på efterföljande rad kan inte ha föregående rader" -#: gram.y:16370 +#: gram.y:16377 #, c-format msgid "type modifier cannot have parameter name" msgstr "typmodifierare kan inte ha paremeternamn" -#: gram.y:16376 +#: gram.y:16383 #, c-format msgid "type modifier cannot have ORDER BY" msgstr "typmodifierare kan inte ha ORDER BY" -#: gram.y:16444 gram.y:16451 gram.y:16458 +#: gram.y:16451 gram.y:16458 gram.y:16465 #, c-format msgid "%s cannot be used as a role name here" msgstr "%s kan inte användas som ett rollnamn här" -#: gram.y:16548 gram.y:17983 +#: gram.y:16555 gram.y:17990 #, c-format msgid "WITH TIES cannot be specified without ORDER BY clause" msgstr "WITH TIES kan inte anges utan en ORDER BY-klausul" -#: gram.y:17662 gram.y:17849 +#: gram.y:17669 gram.y:17856 msgid "improper use of \"*\"" msgstr "felaktig användning av \"*\"" -#: gram.y:17812 gram.y:17829 tsearch/spell.c:983 tsearch/spell.c:1000 +#: gram.y:17819 gram.y:17836 tsearch/spell.c:983 tsearch/spell.c:1000 #: tsearch/spell.c:1017 tsearch/spell.c:1034 tsearch/spell.c:1099 #, c-format msgid "syntax error" msgstr "syntaxfel" -#: gram.y:17913 +#: gram.y:17920 #, c-format msgid "an ordered-set aggregate with a VARIADIC direct argument must have one VARIADIC aggregated argument of the same data type" msgstr "ett sorterad-mängd-aggregat med ett direkt VARIADIC-argument måste ha ett aggregerat VARIADIC-argument av samma datatype" -#: gram.y:17950 +#: gram.y:17957 #, c-format msgid "multiple ORDER BY clauses not allowed" msgstr "multipla ORDER BY-klausuler tillåts inte" -#: gram.y:17961 +#: gram.y:17968 #, c-format msgid "multiple OFFSET clauses not allowed" msgstr "multipla OFFSET-klausuler tillåts inte" -#: gram.y:17970 +#: gram.y:17977 #, c-format msgid "multiple LIMIT clauses not allowed" msgstr "multipla LIMIT-klausuler tillåts inte" -#: gram.y:17979 +#: gram.y:17986 #, c-format msgid "multiple limit options not allowed" msgstr "multipla limit-alternativ tillåts inte" -#: gram.y:18006 +#: gram.y:18013 #, c-format msgid "multiple WITH clauses not allowed" msgstr "multipla WITH-klausuler tillåts inte" -#: gram.y:18199 +#: gram.y:18206 #, c-format msgid "OUT and INOUT arguments aren't allowed in TABLE functions" msgstr "OUT och INOUT-argument tillåts inte i TABLE-funktioner" -#: gram.y:18332 +#: gram.y:18339 #, c-format msgid "multiple COLLATE clauses not allowed" msgstr "multipla COLLATE-klausuler tillåts inte" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18370 gram.y:18383 +#: gram.y:18377 gram.y:18390 #, c-format msgid "%s constraints cannot be marked DEFERRABLE" msgstr "%s-villkor kan inte markeras DEFERRABLE" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18396 +#: gram.y:18403 #, c-format msgid "%s constraints cannot be marked NOT VALID" msgstr "%s-villkor kan inte markeras NOT VALID" #. translator: %s is CHECK, UNIQUE, or similar -#: gram.y:18409 +#: gram.y:18416 #, c-format msgid "%s constraints cannot be marked NO INHERIT" msgstr "%s-villkor kan inte markeras NO INHERIT" -#: gram.y:18433 +#: gram.y:18440 #, c-format msgid "invalid publication object list" msgstr "ogiltig objektlista för publicering" -#: gram.y:18434 +#: gram.y:18441 #, c-format msgid "One of TABLE or TABLES IN SCHEMA must be specified before a standalone table or schema name." msgstr "En av TABLE eller ALL TABLES IN SCHEMA måste anges innan en enskild tabell eller ett schemanamn." -#: gram.y:18450 +#: gram.y:18457 #, c-format msgid "invalid table name" msgstr "ogiltigt tabellnamn" -#: gram.y:18471 +#: gram.y:18478 #, c-format msgid "WHERE clause not allowed for schema" msgstr "WHERE-klausul tillåts inte för schema" -#: gram.y:18478 +#: gram.y:18485 #, c-format msgid "column specification not allowed for schema" msgstr "kolumnspecifikation tillåts inte för schema" -#: gram.y:18492 +#: gram.y:18499 #, c-format msgid "invalid schema name" msgstr "ogiltigt schemanamn" @@ -13989,9 +14007,9 @@ msgid "unrecognized configuration parameter \"%s\" in file \"%s\" line %d" msgstr "okänd konfigurationsparameter \"%s\" i fil \"%s\" rad %d" -#: guc-file.l:353 utils/misc/guc.c:7691 utils/misc/guc.c:7915 -#: utils/misc/guc.c:8013 utils/misc/guc.c:8111 utils/misc/guc.c:8235 -#: utils/misc/guc.c:8338 +#: guc-file.l:353 utils/misc/guc.c:7709 utils/misc/guc.c:7933 +#: utils/misc/guc.c:8031 utils/misc/guc.c:8129 utils/misc/guc.c:8253 +#: utils/misc/guc.c:8356 #, c-format msgid "parameter \"%s\" cannot be changed without restarting the server" msgstr "parameter \"%s\" kan inte ändras utan att starta om servern" @@ -15022,133 +15040,133 @@ msgid "\"%s\" cannot be higher than \"%s\"" msgstr "\"%s\" får inte vara högre än \"%s\"" -#: libpq/be-secure-openssl.c:294 +#: libpq/be-secure-openssl.c:293 #, c-format msgid "could not set the cipher list (no valid ciphers available)" msgstr "kunde inte sätta kryptolistan (inga giltiga krypton är tillgängliga)" -#: libpq/be-secure-openssl.c:314 +#: libpq/be-secure-openssl.c:313 #, c-format msgid "could not load root certificate file \"%s\": %s" msgstr "kunde inte ladda root-certifikatfilen \"%s\": %s" -#: libpq/be-secure-openssl.c:363 +#: libpq/be-secure-openssl.c:362 #, c-format msgid "could not load SSL certificate revocation list file \"%s\": %s" msgstr "kunde inte ladda fil \"%s\" med certifikatåterkallningslista för SSL: %s" -#: libpq/be-secure-openssl.c:371 +#: libpq/be-secure-openssl.c:370 #, c-format msgid "could not load SSL certificate revocation list directory \"%s\": %s" msgstr "kunde inte ladda katalog \"%s\" för certifikatåterkallning: %s" -#: libpq/be-secure-openssl.c:379 +#: libpq/be-secure-openssl.c:378 #, c-format msgid "could not load SSL certificate revocation list file \"%s\" or directory \"%s\": %s" msgstr "kunde inte ladda fil \"%s\" eller katalog \"%s\" med certifikatåterkallning för SSL: %s" -#: libpq/be-secure-openssl.c:437 +#: libpq/be-secure-openssl.c:436 #, c-format msgid "could not initialize SSL connection: SSL context not set up" msgstr "kunde inte initiera SSL-uppkoppling: SSL-kontex ej uppsatt" -#: libpq/be-secure-openssl.c:448 +#: libpq/be-secure-openssl.c:447 #, c-format msgid "could not initialize SSL connection: %s" msgstr "kunde inte initiera SSL-uppkoppling: %s" -#: libpq/be-secure-openssl.c:456 +#: libpq/be-secure-openssl.c:455 #, c-format msgid "could not set SSL socket: %s" msgstr "kunde inte sätta SSL-uttag (socket): %s" -#: libpq/be-secure-openssl.c:512 +#: libpq/be-secure-openssl.c:511 #, c-format msgid "could not accept SSL connection: %m" msgstr "kunde inte acceptera SSL-uppkoppling: %m" -#: libpq/be-secure-openssl.c:516 libpq/be-secure-openssl.c:569 +#: libpq/be-secure-openssl.c:515 libpq/be-secure-openssl.c:568 #, c-format msgid "could not accept SSL connection: EOF detected" msgstr "kunde inte starta SSL-anslutning: hittade EOF" -#: libpq/be-secure-openssl.c:555 +#: libpq/be-secure-openssl.c:554 #, c-format msgid "could not accept SSL connection: %s" msgstr "kunde inte acceptera SSL-uppkoppling: %s" -#: libpq/be-secure-openssl.c:558 +#: libpq/be-secure-openssl.c:557 #, c-format msgid "This may indicate that the client does not support any SSL protocol version between %s and %s." msgstr "Detta kan tyda på att servern inte stöder någon SSL-protokolversion mellan %s och %s." -#: libpq/be-secure-openssl.c:574 libpq/be-secure-openssl.c:763 -#: libpq/be-secure-openssl.c:833 +#: libpq/be-secure-openssl.c:573 libpq/be-secure-openssl.c:762 +#: libpq/be-secure-openssl.c:832 #, c-format msgid "unrecognized SSL error code: %d" msgstr "okänd SSL-felkod: %d" -#: libpq/be-secure-openssl.c:620 +#: libpq/be-secure-openssl.c:619 #, c-format msgid "SSL certificate's common name contains embedded null" msgstr "SSL-certifikatets \"comman name\" innehåller null-värden" -#: libpq/be-secure-openssl.c:666 +#: libpq/be-secure-openssl.c:665 #, c-format msgid "SSL certificate's distinguished name contains embedded null" msgstr "SSL-certifikatets utskiljande namn innehåller null-värden" -#: libpq/be-secure-openssl.c:752 libpq/be-secure-openssl.c:817 +#: libpq/be-secure-openssl.c:751 libpq/be-secure-openssl.c:816 #, c-format msgid "SSL error: %s" msgstr "SSL-fel: %s" -#: libpq/be-secure-openssl.c:994 +#: libpq/be-secure-openssl.c:993 #, c-format msgid "could not open DH parameters file \"%s\": %m" msgstr "kunde inte öppna DH-parameterfil \"%s\": %m" -#: libpq/be-secure-openssl.c:1006 +#: libpq/be-secure-openssl.c:1005 #, c-format msgid "could not load DH parameters file: %s" msgstr "kunde inte ladda DH-parameterfil: %s" -#: libpq/be-secure-openssl.c:1016 +#: libpq/be-secure-openssl.c:1015 #, c-format msgid "invalid DH parameters: %s" msgstr "ogiltiga DH-parametrar: %s" -#: libpq/be-secure-openssl.c:1025 +#: libpq/be-secure-openssl.c:1024 #, c-format msgid "invalid DH parameters: p is not prime" msgstr "ogiltiga DH-parametrar: p är inte ett primtal" -#: libpq/be-secure-openssl.c:1034 +#: libpq/be-secure-openssl.c:1033 #, c-format msgid "invalid DH parameters: neither suitable generator or safe prime" msgstr "ogiltiga DH-parametrar: varken lämplig generator eller säkert primtal" -#: libpq/be-secure-openssl.c:1195 +#: libpq/be-secure-openssl.c:1194 #, c-format msgid "DH: could not load DH parameters" msgstr "DH: kunde inte ladda DH-parametrar" -#: libpq/be-secure-openssl.c:1203 +#: libpq/be-secure-openssl.c:1202 #, c-format msgid "DH: could not set DH parameters: %s" msgstr "DH: kunde inte sätta DH-parametrar: %s" -#: libpq/be-secure-openssl.c:1230 +#: libpq/be-secure-openssl.c:1229 #, c-format msgid "ECDH: unrecognized curve name: %s" msgstr "ECDH: okänt kurvnamn: %s" -#: libpq/be-secure-openssl.c:1239 +#: libpq/be-secure-openssl.c:1238 #, c-format msgid "ECDH: could not create key" msgstr "ECDH: kunde inte skapa nyckel" -#: libpq/be-secure-openssl.c:1267 +#: libpq/be-secure-openssl.c:1266 msgid "no SSL error reported" msgstr "inget SSL-fel rapporterat" @@ -15702,7 +15720,7 @@ msgid "could not receive data from client: %m" msgstr "kunde inte ta emot data från klient: %m" -#: libpq/pqcomm.c:1179 tcop/postgres.c:4373 +#: libpq/pqcomm.c:1179 tcop/postgres.c:4461 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "stänger anslutning då protokollsynkroniseringen tappades" @@ -16087,7 +16105,7 @@ msgid "FULL JOIN is only supported with merge-joinable or hash-joinable join conditions" msgstr "FULL JOIN stöds bara med villkor som är merge-joinbara eller hash-joinbara" -#: optimizer/plan/createplan.c:7101 parser/parse_merge.c:187 +#: optimizer/plan/createplan.c:7102 parser/parse_merge.c:187 #: parser/parse_merge.c:194 #, c-format msgid "cannot execute MERGE on relation \"%s\"" @@ -16100,44 +16118,44 @@ msgstr "%s kan inte appliceras på den nullbara sidan av en outer join" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1344 parser/analyze.c:1763 parser/analyze.c:2019 +#: optimizer/plan/planner.c:1350 parser/analyze.c:1763 parser/analyze.c:2019 #: parser/analyze.c:3201 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s tillåts inte med UNION/INTERSECT/EXCEPT" -#: optimizer/plan/planner.c:2045 optimizer/plan/planner.c:3702 +#: optimizer/plan/planner.c:2051 optimizer/plan/planner.c:3708 #, c-format msgid "could not implement GROUP BY" msgstr "kunde inte implementera GROUP BY" -#: optimizer/plan/planner.c:2046 optimizer/plan/planner.c:3703 -#: optimizer/plan/planner.c:4346 optimizer/prep/prepunion.c:1046 +#: optimizer/plan/planner.c:2052 optimizer/plan/planner.c:3709 +#: optimizer/plan/planner.c:4352 optimizer/prep/prepunion.c:1046 #, c-format msgid "Some of the datatypes only support hashing, while others only support sorting." msgstr "Några av datatyperna stöder bara hash:ning medan andra bara stöder sortering." -#: optimizer/plan/planner.c:4345 +#: optimizer/plan/planner.c:4351 #, c-format msgid "could not implement DISTINCT" msgstr "kunde inte implementera DISTINCT" -#: optimizer/plan/planner.c:5466 +#: optimizer/plan/planner.c:5472 #, c-format msgid "could not implement window PARTITION BY" msgstr "kunde inte implementera fönster-PARTITION BY" -#: optimizer/plan/planner.c:5467 +#: optimizer/plan/planner.c:5473 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "Fönsterpartitioneringskolumner måsta ha en sorterbar datatyp." -#: optimizer/plan/planner.c:5471 +#: optimizer/plan/planner.c:5477 #, c-format msgid "could not implement window ORDER BY" msgstr "kunde inte implementera fönster-ORDER BY" -#: optimizer/plan/planner.c:5472 +#: optimizer/plan/planner.c:5478 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "Fönsterordningskolumner måste ha en sorterbar datatyp." @@ -16163,32 +16181,32 @@ msgid "SQL function \"%s\" during inlining" msgstr "SQL-funktion \"%s\" vid inline:ing" -#: optimizer/util/plancat.c:142 +#: optimizer/util/plancat.c:143 #, c-format msgid "cannot open relation \"%s\"" msgstr "kan inte öppna relationen \"%s\"" -#: optimizer/util/plancat.c:151 +#: optimizer/util/plancat.c:152 #, c-format msgid "cannot access temporary or unlogged relations during recovery" msgstr "kan inte accessa temporära eller ologgade relationer under återställning" -#: optimizer/util/plancat.c:693 +#: optimizer/util/plancat.c:705 #, c-format msgid "whole row unique index inference specifications are not supported" msgstr "inferens av unikt index för hel rad stöds inte" -#: optimizer/util/plancat.c:710 +#: optimizer/util/plancat.c:722 #, c-format msgid "constraint in ON CONFLICT clause has no associated index" msgstr "villkor för ON CONFLICT-klausul har inget associerat index" -#: optimizer/util/plancat.c:760 +#: optimizer/util/plancat.c:772 #, c-format msgid "ON CONFLICT DO UPDATE not supported with exclusion constraints" msgstr "ON CONFLICT DO UPDATE stöds inte med uteslutningsvillkor" -#: optimizer/util/plancat.c:870 +#: optimizer/util/plancat.c:882 #, c-format msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "finns inget unik eller uteslutningsvillkor som matchar ON CONFLICT-specifikationen" @@ -16431,308 +16449,308 @@ msgid "grouping operations are not allowed in JOIN conditions" msgstr "gruppoperationer tillåts inte i JOIN-villkor" -#: parser/parse_agg.c:385 +#: parser/parse_agg.c:383 msgid "aggregate functions are not allowed in FROM clause of their own query level" msgstr "aggregatfunktioner tillåts inte i FROM-klausul på sin egen frågenivå" -#: parser/parse_agg.c:387 +#: parser/parse_agg.c:385 msgid "grouping operations are not allowed in FROM clause of their own query level" msgstr "gruppoperationer tillåts inte i FROM-klausul på sin egen frågenivå" -#: parser/parse_agg.c:392 +#: parser/parse_agg.c:390 msgid "aggregate functions are not allowed in functions in FROM" msgstr "aggregatfunktioner tillåts inte i funktioner i FROM" -#: parser/parse_agg.c:394 +#: parser/parse_agg.c:392 msgid "grouping operations are not allowed in functions in FROM" msgstr "gruppoperationer tillåts inte i funktioner i FROM" -#: parser/parse_agg.c:402 +#: parser/parse_agg.c:400 msgid "aggregate functions are not allowed in policy expressions" msgstr "aggregatfunktioner tillåts inte i policyuttryck" -#: parser/parse_agg.c:404 +#: parser/parse_agg.c:402 msgid "grouping operations are not allowed in policy expressions" msgstr "gruppoperationer tillåts inte i policyuttryck" -#: parser/parse_agg.c:421 +#: parser/parse_agg.c:419 msgid "aggregate functions are not allowed in window RANGE" msgstr "aggregatfunktioner tillåts inte i fönster-RANGE" -#: parser/parse_agg.c:423 +#: parser/parse_agg.c:421 msgid "grouping operations are not allowed in window RANGE" msgstr "grupperingsoperationer tillåts inte i fönster-RANGE" -#: parser/parse_agg.c:428 +#: parser/parse_agg.c:426 msgid "aggregate functions are not allowed in window ROWS" msgstr "aggregatfunktioner tillåts inte i fönster-RADER" -#: parser/parse_agg.c:430 +#: parser/parse_agg.c:428 msgid "grouping operations are not allowed in window ROWS" msgstr "grupperingsfunktioner tillåts inte i fönster-RADER" -#: parser/parse_agg.c:435 +#: parser/parse_agg.c:433 msgid "aggregate functions are not allowed in window GROUPS" msgstr "aggregatfunktioner tillåts inte i fönster-GROUPS" -#: parser/parse_agg.c:437 +#: parser/parse_agg.c:435 msgid "grouping operations are not allowed in window GROUPS" msgstr "grupperingsfunktioner tillåts inte i fönster-GROUPS" -#: parser/parse_agg.c:450 +#: parser/parse_agg.c:448 msgid "aggregate functions are not allowed in MERGE WHEN conditions" msgstr "aggregatfunktioner tillåts inte i MERGE WHEN-villkor" -#: parser/parse_agg.c:452 +#: parser/parse_agg.c:450 msgid "grouping operations are not allowed in MERGE WHEN conditions" msgstr "gruppoperationer tillåts inte i MERGE WHEN-villkor" -#: parser/parse_agg.c:478 +#: parser/parse_agg.c:476 msgid "aggregate functions are not allowed in check constraints" msgstr "aggregatfunktioner tillåts inte i check-villkor" -#: parser/parse_agg.c:480 +#: parser/parse_agg.c:478 msgid "grouping operations are not allowed in check constraints" msgstr "gruppoperationer tillåts inte i check-villkor" -#: parser/parse_agg.c:487 +#: parser/parse_agg.c:485 msgid "aggregate functions are not allowed in DEFAULT expressions" msgstr "aggregatfunktioner tillåts inte i DEFAULT-uttryck" -#: parser/parse_agg.c:489 +#: parser/parse_agg.c:487 msgid "grouping operations are not allowed in DEFAULT expressions" msgstr "grupperingsoperationer tillåts inte i DEFAULT-uttryck" -#: parser/parse_agg.c:494 +#: parser/parse_agg.c:492 msgid "aggregate functions are not allowed in index expressions" msgstr "aggregatfunktioner tillåts inte i indexuttryck" -#: parser/parse_agg.c:496 +#: parser/parse_agg.c:494 msgid "grouping operations are not allowed in index expressions" msgstr "gruppoperationer tillåts inte i indexuttryck" -#: parser/parse_agg.c:501 +#: parser/parse_agg.c:499 msgid "aggregate functions are not allowed in index predicates" msgstr "aggregatfunktionsanrop tillåts inte i indexpredikat" -#: parser/parse_agg.c:503 +#: parser/parse_agg.c:501 msgid "grouping operations are not allowed in index predicates" msgstr "gruppoperationer tillåts inte i indexpredikat" -#: parser/parse_agg.c:508 +#: parser/parse_agg.c:506 msgid "aggregate functions are not allowed in statistics expressions" msgstr "aggregatfunktioner tillåts inte i statistikuttryck" -#: parser/parse_agg.c:510 +#: parser/parse_agg.c:508 msgid "grouping operations are not allowed in statistics expressions" msgstr "gruppoperationer tillåts inte i statistikuttryck" -#: parser/parse_agg.c:515 +#: parser/parse_agg.c:513 msgid "aggregate functions are not allowed in transform expressions" msgstr "aggregatfunktioner tillåts inte i transform-uttryck" -#: parser/parse_agg.c:517 +#: parser/parse_agg.c:515 msgid "grouping operations are not allowed in transform expressions" msgstr "gruppoperationer tillåts inte i transforme-uttryck" -#: parser/parse_agg.c:522 +#: parser/parse_agg.c:520 msgid "aggregate functions are not allowed in EXECUTE parameters" msgstr "aggregatfunktioner tillåts inte i EXECUTE-parametrar" -#: parser/parse_agg.c:524 +#: parser/parse_agg.c:522 msgid "grouping operations are not allowed in EXECUTE parameters" msgstr "gruppoperationer tillåts inte i EXECUTE-parametrar" -#: parser/parse_agg.c:529 +#: parser/parse_agg.c:527 msgid "aggregate functions are not allowed in trigger WHEN conditions" msgstr "aggregatfunktioner tillåts inte i WHEN-villkor" -#: parser/parse_agg.c:531 +#: parser/parse_agg.c:529 msgid "grouping operations are not allowed in trigger WHEN conditions" msgstr "gruppoperationer tillåts inte i WHEN-villkor" -#: parser/parse_agg.c:536 +#: parser/parse_agg.c:534 msgid "aggregate functions are not allowed in partition bound" msgstr "aggregatfunktioner tillåts inte i partitionsgräns" -#: parser/parse_agg.c:538 +#: parser/parse_agg.c:536 msgid "grouping operations are not allowed in partition bound" msgstr "gruppoperationer tillåts inte i partitionsgräns" -#: parser/parse_agg.c:543 +#: parser/parse_agg.c:541 msgid "aggregate functions are not allowed in partition key expressions" msgstr "aggregatfunktioner tillåts inte i partitionsnyckeluttryck" -#: parser/parse_agg.c:545 +#: parser/parse_agg.c:543 msgid "grouping operations are not allowed in partition key expressions" msgstr "gruppoperationer tillåts inte i partitionsnyckeluttryck" -#: parser/parse_agg.c:551 +#: parser/parse_agg.c:549 msgid "aggregate functions are not allowed in column generation expressions" msgstr "aggregatfunktioner tillåts inte i kolumngenereringsuttryck" -#: parser/parse_agg.c:553 +#: parser/parse_agg.c:551 msgid "grouping operations are not allowed in column generation expressions" msgstr "gruppoperationer tillåts inte i kolumngenereringsuttryck" -#: parser/parse_agg.c:559 +#: parser/parse_agg.c:557 msgid "aggregate functions are not allowed in CALL arguments" msgstr "aggregatfunktioner tillåts inte i CALL-argument" -#: parser/parse_agg.c:561 +#: parser/parse_agg.c:559 msgid "grouping operations are not allowed in CALL arguments" msgstr "gruppoperationer tillåts inte i CALL-argument" -#: parser/parse_agg.c:567 +#: parser/parse_agg.c:565 msgid "aggregate functions are not allowed in COPY FROM WHERE conditions" msgstr "aggregatfunktioner tillåts inte i COPY FROM WHERE-villkor" -#: parser/parse_agg.c:569 +#: parser/parse_agg.c:567 msgid "grouping operations are not allowed in COPY FROM WHERE conditions" msgstr "gruppoperationer tillåts inte i COPY FROM WHERE-villkor" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:596 parser/parse_clause.c:1836 +#: parser/parse_agg.c:594 parser/parse_clause.c:1836 #, c-format msgid "aggregate functions are not allowed in %s" msgstr "aggregatfunktioner tillåts inte i %s" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:599 +#: parser/parse_agg.c:597 #, c-format msgid "grouping operations are not allowed in %s" msgstr "gruppoperationer tillåts inte i %s" -#: parser/parse_agg.c:700 +#: parser/parse_agg.c:698 #, c-format msgid "outer-level aggregate cannot contain a lower-level variable in its direct arguments" msgstr "yttre aggregat kan inte innehålla inre variabel i sitt direkta argument" -#: parser/parse_agg.c:778 +#: parser/parse_agg.c:776 #, c-format msgid "aggregate function calls cannot contain set-returning function calls" msgstr "aggregatfunktionsanrop kan inte innehålla mängdreturnerande funktionsanrop" -#: parser/parse_agg.c:779 parser/parse_expr.c:1674 parser/parse_expr.c:2156 +#: parser/parse_agg.c:777 parser/parse_expr.c:1674 parser/parse_expr.c:2156 #: parser/parse_func.c:883 #, c-format msgid "You might be able to move the set-returning function into a LATERAL FROM item." msgstr "Du kanske kan flytta den mängdreturnerande funktionen in i en LATERAL FROM-konstruktion." -#: parser/parse_agg.c:784 +#: parser/parse_agg.c:782 #, c-format msgid "aggregate function calls cannot contain window function calls" msgstr "aggregatfunktionsanrop kan inte innehålla fönsterfunktionanrop" -#: parser/parse_agg.c:863 +#: parser/parse_agg.c:861 msgid "window functions are not allowed in JOIN conditions" msgstr "fönsterfunktioner tillåts inte i JOIN-villkor" -#: parser/parse_agg.c:870 +#: parser/parse_agg.c:868 msgid "window functions are not allowed in functions in FROM" msgstr "fönsterfunktioner tillåts inte i funktioner i FROM" -#: parser/parse_agg.c:876 +#: parser/parse_agg.c:874 msgid "window functions are not allowed in policy expressions" msgstr "fönsterfunktioner tillåts inte i policy-uttryck" -#: parser/parse_agg.c:889 +#: parser/parse_agg.c:887 msgid "window functions are not allowed in window definitions" msgstr "fönsterfunktioner tillåts inte i fönsterdefinitioner" -#: parser/parse_agg.c:900 +#: parser/parse_agg.c:898 msgid "window functions are not allowed in MERGE WHEN conditions" msgstr "fönsterfunktioner tillåts inte i MERGE WHEN-villkor" -#: parser/parse_agg.c:924 +#: parser/parse_agg.c:922 msgid "window functions are not allowed in check constraints" msgstr "fönsterfunktioner tillåts inte i check-villkor" -#: parser/parse_agg.c:928 +#: parser/parse_agg.c:926 msgid "window functions are not allowed in DEFAULT expressions" msgstr "fönsterfunktioner tillåts inte i DEFAULT-uttryck" -#: parser/parse_agg.c:931 +#: parser/parse_agg.c:929 msgid "window functions are not allowed in index expressions" msgstr "fönsterfunktioner tillåts inte i indexuttryck" -#: parser/parse_agg.c:934 +#: parser/parse_agg.c:932 msgid "window functions are not allowed in statistics expressions" msgstr "fönsterfunktioner tillåts inte i statistikuttryck" -#: parser/parse_agg.c:937 +#: parser/parse_agg.c:935 msgid "window functions are not allowed in index predicates" msgstr "fönsterfunktioner tillåts inte i indexpredikat" -#: parser/parse_agg.c:940 +#: parser/parse_agg.c:938 msgid "window functions are not allowed in transform expressions" msgstr "fönsterfunktioner tillåts inte i transform-uttrycket" -#: parser/parse_agg.c:943 +#: parser/parse_agg.c:941 msgid "window functions are not allowed in EXECUTE parameters" msgstr "fönsterfunktioner tillåts inte i EXECUTE-parametrar" -#: parser/parse_agg.c:946 +#: parser/parse_agg.c:944 msgid "window functions are not allowed in trigger WHEN conditions" msgstr "fönsterfunktioner tillåts inte i WHEN-villkor" -#: parser/parse_agg.c:949 +#: parser/parse_agg.c:947 msgid "window functions are not allowed in partition bound" msgstr "fönsterfunktioner tillåts inte i partitiongräns" -#: parser/parse_agg.c:952 +#: parser/parse_agg.c:950 msgid "window functions are not allowed in partition key expressions" msgstr "fönsterfunktioner tillåts inte i partitionsnyckeluttryck" -#: parser/parse_agg.c:955 +#: parser/parse_agg.c:953 msgid "window functions are not allowed in CALL arguments" msgstr "fönsterfunktioner tillåts inte i CALL-argument" -#: parser/parse_agg.c:958 +#: parser/parse_agg.c:956 msgid "window functions are not allowed in COPY FROM WHERE conditions" msgstr "fönsterfunktioner tillåts inte i COPY FROM WHERE-villkor" -#: parser/parse_agg.c:961 +#: parser/parse_agg.c:959 msgid "window functions are not allowed in column generation expressions" msgstr "fönsterfunktioner tillåts inte i kolumngenereringsuttryck" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:984 parser/parse_clause.c:1845 +#: parser/parse_agg.c:982 parser/parse_clause.c:1845 #, c-format msgid "window functions are not allowed in %s" msgstr "fönsterfunktioner tillåts inte i %s" -#: parser/parse_agg.c:1018 parser/parse_clause.c:2678 +#: parser/parse_agg.c:1016 parser/parse_clause.c:2678 #, c-format msgid "window \"%s\" does not exist" msgstr "fönster \"%s\" finns inte" -#: parser/parse_agg.c:1102 +#: parser/parse_agg.c:1100 #, c-format msgid "too many grouping sets present (maximum 4096)" msgstr "för många grupperingsmängder (maximalt 4096)" -#: parser/parse_agg.c:1242 +#: parser/parse_agg.c:1240 #, c-format msgid "aggregate functions are not allowed in a recursive query's recursive term" msgstr "aggregatfunktioner tillåts inte i en rekursiv frågas rekursiva term" -#: parser/parse_agg.c:1435 +#: parser/parse_agg.c:1433 #, c-format msgid "column \"%s.%s\" must appear in the GROUP BY clause or be used in an aggregate function" msgstr "kolumn \"%s.%s\" måste stå med i GROUP BY-klausulen eller användas i en aggregatfunktion" -#: parser/parse_agg.c:1438 +#: parser/parse_agg.c:1436 #, c-format msgid "Direct arguments of an ordered-set aggregate must use only grouped columns." msgstr "Direkta argument till en sorterad-mängd-aggregat får bara använda grupperade kolumner." -#: parser/parse_agg.c:1443 +#: parser/parse_agg.c:1441 #, c-format msgid "subquery uses ungrouped column \"%s.%s\" from outer query" msgstr "underfråga använder ogrupperad kolumn \"%s.%s\" från yttre fråga" -#: parser/parse_agg.c:1607 +#: parser/parse_agg.c:1605 #, c-format msgid "arguments to GROUPING must be grouping expressions of the associated query level" msgstr "argument till GROUPING måste vare grupputtryck på den tillhörande frågenivån" @@ -18015,7 +18033,7 @@ msgid "inconsistent types deduced for parameter $%d" msgstr "inkonsistenta typer härledda för parameter $%d" -#: parser/parse_param.c:313 tcop/postgres.c:709 +#: parser/parse_param.c:313 tcop/postgres.c:713 #, c-format msgid "could not determine data type of parameter $%d" msgstr "kunde inte lista ut datatypen för parameter $%d" @@ -18252,325 +18270,330 @@ msgid "cannot create partitioned table as inheritance child" msgstr "kan inte skapa partitionerad tabell som barnarv" -#: parser/parse_utilcmd.c:583 +#: parser/parse_utilcmd.c:475 +#, c-format +msgid "cannot set logged status of a temporary sequence" +msgstr "kan inte sätta loggningsstatus för en temporär sekvens" + +#: parser/parse_utilcmd.c:611 #, c-format msgid "array of serial is not implemented" msgstr "array med serial är inte implementerat" -#: parser/parse_utilcmd.c:662 parser/parse_utilcmd.c:674 -#: parser/parse_utilcmd.c:733 +#: parser/parse_utilcmd.c:690 parser/parse_utilcmd.c:702 +#: parser/parse_utilcmd.c:761 #, c-format msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\"" msgstr "motstridiga NULL/NOT NULL-villkor för kolumnen \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:686 +#: parser/parse_utilcmd.c:714 #, c-format msgid "multiple default values specified for column \"%s\" of table \"%s\"" msgstr "multipla default-värden angivna för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:703 +#: parser/parse_utilcmd.c:731 #, c-format msgid "identity columns are not supported on typed tables" msgstr "identitetskolumner stöds inte på typade tabeller" -#: parser/parse_utilcmd.c:707 +#: parser/parse_utilcmd.c:735 #, c-format msgid "identity columns are not supported on partitions" msgstr "identitetskolumner stöds inte för partitioner" -#: parser/parse_utilcmd.c:716 +#: parser/parse_utilcmd.c:744 #, c-format msgid "multiple identity specifications for column \"%s\" of table \"%s\"" msgstr "multipla identitetspecifikationer för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:746 +#: parser/parse_utilcmd.c:774 #, c-format msgid "generated columns are not supported on typed tables" msgstr "genererade kolumner stöds inte på typade tabeller" -#: parser/parse_utilcmd.c:750 +#: parser/parse_utilcmd.c:778 #, c-format msgid "generated columns are not supported on partitions" msgstr "genererade kolumner stöds inte för partitioner" -#: parser/parse_utilcmd.c:755 +#: parser/parse_utilcmd.c:783 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" msgstr "multipla genereringsklausuler angivna för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:773 parser/parse_utilcmd.c:888 +#: parser/parse_utilcmd.c:801 parser/parse_utilcmd.c:916 #, c-format msgid "primary key constraints are not supported on foreign tables" msgstr "primärnyckelvillkor stöds inte på främmande tabeller" -#: parser/parse_utilcmd.c:782 parser/parse_utilcmd.c:898 +#: parser/parse_utilcmd.c:810 parser/parse_utilcmd.c:926 #, c-format msgid "unique constraints are not supported on foreign tables" msgstr "unika villkor stöds inte på främmande tabeller" -#: parser/parse_utilcmd.c:827 +#: parser/parse_utilcmd.c:855 #, c-format msgid "both default and identity specified for column \"%s\" of table \"%s\"" msgstr "både default och identity angiven för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:835 +#: parser/parse_utilcmd.c:863 #, c-format msgid "both default and generation expression specified for column \"%s\" of table \"%s\"" msgstr "både default och genereringsuttryck angiven för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:843 +#: parser/parse_utilcmd.c:871 #, c-format msgid "both identity and generation expression specified for column \"%s\" of table \"%s\"" msgstr "både identity och genereringsuttryck angiven för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:908 +#: parser/parse_utilcmd.c:936 #, c-format msgid "exclusion constraints are not supported on foreign tables" msgstr "uteslutningsvillkor stöds inte på främmande tabeller" -#: parser/parse_utilcmd.c:914 +#: parser/parse_utilcmd.c:942 #, c-format msgid "exclusion constraints are not supported on partitioned tables" msgstr "uteslutningsvillkor stöds inte för partitionerade tabeller" -#: parser/parse_utilcmd.c:979 +#: parser/parse_utilcmd.c:1007 #, c-format msgid "LIKE is not supported for creating foreign tables" msgstr "LIKE stöds inte för att skapa främmande tabeller" -#: parser/parse_utilcmd.c:992 +#: parser/parse_utilcmd.c:1020 #, c-format msgid "relation \"%s\" is invalid in LIKE clause" msgstr "relationen \"%s\" är ogiltig i LIKE-klausul" -#: parser/parse_utilcmd.c:1760 parser/parse_utilcmd.c:1868 +#: parser/parse_utilcmd.c:1788 parser/parse_utilcmd.c:1896 #, c-format msgid "Index \"%s\" contains a whole-row table reference." msgstr "Index \"%s\" innehåller en hela-raden-referens." -#: parser/parse_utilcmd.c:2268 +#: parser/parse_utilcmd.c:2296 #, c-format msgid "cannot use an existing index in CREATE TABLE" msgstr "kan inte använda ett existerande index i CREATE TABLE" -#: parser/parse_utilcmd.c:2288 +#: parser/parse_utilcmd.c:2316 #, c-format msgid "index \"%s\" is already associated with a constraint" msgstr "index \"%s\" är redan associerad med ett villkor" -#: parser/parse_utilcmd.c:2309 +#: parser/parse_utilcmd.c:2337 #, c-format msgid "\"%s\" is not a unique index" msgstr "\"%s\" är inte ett unikt index" -#: parser/parse_utilcmd.c:2310 parser/parse_utilcmd.c:2317 -#: parser/parse_utilcmd.c:2324 parser/parse_utilcmd.c:2401 +#: parser/parse_utilcmd.c:2338 parser/parse_utilcmd.c:2345 +#: parser/parse_utilcmd.c:2352 parser/parse_utilcmd.c:2429 #, c-format msgid "Cannot create a primary key or unique constraint using such an index." msgstr "Kan inte skapa en primärnyckel eller ett unikt villkor med hjälp av ett sådant index." -#: parser/parse_utilcmd.c:2316 +#: parser/parse_utilcmd.c:2344 #, c-format msgid "index \"%s\" contains expressions" msgstr "index \"%s\" innehåller uttryck" -#: parser/parse_utilcmd.c:2323 +#: parser/parse_utilcmd.c:2351 #, c-format msgid "\"%s\" is a partial index" msgstr "\"%s\" är ett partiellt index" -#: parser/parse_utilcmd.c:2335 +#: parser/parse_utilcmd.c:2363 #, c-format msgid "\"%s\" is a deferrable index" msgstr "\"%s\" är ett \"deferrable\" index" -#: parser/parse_utilcmd.c:2336 +#: parser/parse_utilcmd.c:2364 #, c-format msgid "Cannot create a non-deferrable constraint using a deferrable index." msgstr "Kan inte skapa ett icke-\"deferrable\" integritetsvillkor från ett \"deferrable\" index." -#: parser/parse_utilcmd.c:2400 +#: parser/parse_utilcmd.c:2428 #, c-format msgid "index \"%s\" column number %d does not have default sorting behavior" msgstr "index \"%s\" kolumn nummer %d har ingen standard för sorteringsbeteende" -#: parser/parse_utilcmd.c:2557 +#: parser/parse_utilcmd.c:2585 #, c-format msgid "column \"%s\" appears twice in primary key constraint" msgstr "kolumn \"%s\" finns med två gånger i primära nyckel-villkoret" -#: parser/parse_utilcmd.c:2563 +#: parser/parse_utilcmd.c:2591 #, c-format msgid "column \"%s\" appears twice in unique constraint" msgstr "kolumn \"%s\" finns med två gånger i unique-villkoret" -#: parser/parse_utilcmd.c:2897 +#: parser/parse_utilcmd.c:2925 #, c-format msgid "index expressions and predicates can refer only to the table being indexed" msgstr "indexuttryck och predikat kan bara referera till tabellen som indexeras" -#: parser/parse_utilcmd.c:2969 +#: parser/parse_utilcmd.c:2997 #, c-format msgid "statistics expressions can refer only to the table being referenced" msgstr "statistikuttryck kan bara referera till tabellen som är refererad" -#: parser/parse_utilcmd.c:3012 +#: parser/parse_utilcmd.c:3040 #, c-format msgid "rules on materialized views are not supported" msgstr "regler på materialiserade vyer stöds inte" -#: parser/parse_utilcmd.c:3075 +#: parser/parse_utilcmd.c:3103 #, c-format msgid "rule WHERE condition cannot contain references to other relations" msgstr "WHERE-villkor i regel kan inte innehålla referenser till andra relationer" -#: parser/parse_utilcmd.c:3148 +#: parser/parse_utilcmd.c:3176 #, c-format msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions" msgstr "regler med WHERE-villkor kan bara innehålla SELECT-, INSERT-, UPDATE- eller DELETE-handlingar" -#: parser/parse_utilcmd.c:3166 parser/parse_utilcmd.c:3267 -#: rewrite/rewriteHandler.c:532 rewrite/rewriteManip.c:1021 +#: parser/parse_utilcmd.c:3194 parser/parse_utilcmd.c:3295 +#: rewrite/rewriteHandler.c:533 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "UNION-/INTERSECT-/EXCEPT-satser med villkor är inte implementerat" -#: parser/parse_utilcmd.c:3184 +#: parser/parse_utilcmd.c:3212 #, c-format msgid "ON SELECT rule cannot use OLD" msgstr "ON SELECT-regel kan inte använda OLD" -#: parser/parse_utilcmd.c:3188 +#: parser/parse_utilcmd.c:3216 #, c-format msgid "ON SELECT rule cannot use NEW" msgstr "ON SELECT-regel kan inte använda NEW" -#: parser/parse_utilcmd.c:3197 +#: parser/parse_utilcmd.c:3225 #, c-format msgid "ON INSERT rule cannot use OLD" msgstr "ON INSERT-regel kan inte använda OLD" -#: parser/parse_utilcmd.c:3203 +#: parser/parse_utilcmd.c:3231 #, c-format msgid "ON DELETE rule cannot use NEW" msgstr "ON DELETE-regel kan inte använda NEW" -#: parser/parse_utilcmd.c:3231 +#: parser/parse_utilcmd.c:3259 #, c-format msgid "cannot refer to OLD within WITH query" msgstr "kan inte referera till OLD i WITH-fråga" -#: parser/parse_utilcmd.c:3238 +#: parser/parse_utilcmd.c:3266 #, c-format msgid "cannot refer to NEW within WITH query" msgstr "kan inte referera till NEW i WITH-fråga" -#: parser/parse_utilcmd.c:3688 +#: parser/parse_utilcmd.c:3716 #, c-format msgid "misplaced DEFERRABLE clause" msgstr "felplacerad DEFERRABLE-klausul" -#: parser/parse_utilcmd.c:3693 parser/parse_utilcmd.c:3708 +#: parser/parse_utilcmd.c:3721 parser/parse_utilcmd.c:3736 #, c-format msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed" msgstr "multipla DEFERRABLE/NOT DEFERRABLE-klausuler tillåts inte" -#: parser/parse_utilcmd.c:3703 +#: parser/parse_utilcmd.c:3731 #, c-format msgid "misplaced NOT DEFERRABLE clause" msgstr "felplacerad NOT DEFERRABLE-klausul" -#: parser/parse_utilcmd.c:3724 +#: parser/parse_utilcmd.c:3752 #, c-format msgid "misplaced INITIALLY DEFERRED clause" msgstr "felplacerad INITIALLY DEFERRED-klausul" -#: parser/parse_utilcmd.c:3729 parser/parse_utilcmd.c:3755 +#: parser/parse_utilcmd.c:3757 parser/parse_utilcmd.c:3783 #, c-format msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" msgstr "multipla INITIALLY IMMEDIATE/DEFERRED-klausuler tillåts inte" -#: parser/parse_utilcmd.c:3750 +#: parser/parse_utilcmd.c:3778 #, c-format msgid "misplaced INITIALLY IMMEDIATE clause" msgstr "felplacerad klausul INITIALLY IMMEDIATE" -#: parser/parse_utilcmd.c:3943 +#: parser/parse_utilcmd.c:3971 #, c-format msgid "CREATE specifies a schema (%s) different from the one being created (%s)" msgstr "CREATE anger ett schema (%s) som skiljer sig från det som skapas (%s)" -#: parser/parse_utilcmd.c:3978 +#: parser/parse_utilcmd.c:4006 #, c-format msgid "\"%s\" is not a partitioned table" msgstr "\"%s\" är inte en partitionerad tabell" -#: parser/parse_utilcmd.c:3985 +#: parser/parse_utilcmd.c:4013 #, c-format msgid "table \"%s\" is not partitioned" msgstr "tabell \"%s\" är inte partitionerad" -#: parser/parse_utilcmd.c:3992 +#: parser/parse_utilcmd.c:4020 #, c-format msgid "index \"%s\" is not partitioned" msgstr "index \"%s\" är inte partitionerad" -#: parser/parse_utilcmd.c:4032 +#: parser/parse_utilcmd.c:4060 #, c-format msgid "a hash-partitioned table may not have a default partition" msgstr "en hash-partitionerad tabell får inte ha en standardpartition" -#: parser/parse_utilcmd.c:4049 +#: parser/parse_utilcmd.c:4077 #, c-format msgid "invalid bound specification for a hash partition" msgstr "ogiltig gränsangivelse för hash-partition" -#: parser/parse_utilcmd.c:4055 partitioning/partbounds.c:4824 +#: parser/parse_utilcmd.c:4083 partitioning/partbounds.c:4824 #, c-format msgid "modulus for hash partition must be an integer value greater than zero" msgstr "modulo för hash-partition vara ett heltalsvärde större än noll" -#: parser/parse_utilcmd.c:4062 partitioning/partbounds.c:4832 +#: parser/parse_utilcmd.c:4090 partitioning/partbounds.c:4832 #, c-format msgid "remainder for hash partition must be less than modulus" msgstr "rest för hash-partition måste vara lägre än modulo" -#: parser/parse_utilcmd.c:4075 +#: parser/parse_utilcmd.c:4103 #, c-format msgid "invalid bound specification for a list partition" msgstr "ogiltig gränsangivelse för listpartition" -#: parser/parse_utilcmd.c:4128 +#: parser/parse_utilcmd.c:4156 #, c-format msgid "invalid bound specification for a range partition" msgstr "ogiltig gränsangivelse för range-partition" -#: parser/parse_utilcmd.c:4134 +#: parser/parse_utilcmd.c:4162 #, c-format msgid "FROM must specify exactly one value per partitioning column" msgstr "FROM måste ge exakt ett värde per partitionerande kolumn" -#: parser/parse_utilcmd.c:4138 +#: parser/parse_utilcmd.c:4166 #, c-format msgid "TO must specify exactly one value per partitioning column" msgstr "TO måste ge exakt ett värde per partitionerande kolumn" -#: parser/parse_utilcmd.c:4252 +#: parser/parse_utilcmd.c:4280 #, c-format msgid "cannot specify NULL in range bound" msgstr "kan inte ange NULL i range-gräns" -#: parser/parse_utilcmd.c:4301 +#: parser/parse_utilcmd.c:4329 #, c-format msgid "every bound following MAXVALUE must also be MAXVALUE" msgstr "varje gräns efter MAXVALUE måste också vara MAXVALUE" -#: parser/parse_utilcmd.c:4308 +#: parser/parse_utilcmd.c:4336 #, c-format msgid "every bound following MINVALUE must also be MINVALUE" msgstr "varje gräns efter MINVALUE måste också vara MINVALUE" -#: parser/parse_utilcmd.c:4351 +#: parser/parse_utilcmd.c:4379 #, c-format msgid "specified value cannot be cast to type %s for column \"%s\"" msgstr "angivet värde kan inte typomvandlas till typ %s för kolumn \"%s\"" @@ -18960,7 +18983,7 @@ msgid "background worker \"%s\": parallel workers may not be configured for restart" msgstr "bakgrundsarbetare \"%s\": parallella arbetare kan inte konfigureras för omstart" -#: postmaster/bgworker.c:730 tcop/postgres.c:3215 +#: postmaster/bgworker.c:730 tcop/postgres.c:3243 #, c-format msgid "terminating background worker \"%s\" due to administrator command" msgstr "terminerar bakgrundsarbetare \"%s\" pga administratörskommando" @@ -19240,9 +19263,9 @@ msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "inget stöd för framändans protokoll %u.%u: servern stöder %u.0 till %u.%u" -#: postmaster/postmaster.c:2264 utils/misc/guc.c:7400 utils/misc/guc.c:7436 -#: utils/misc/guc.c:7506 utils/misc/guc.c:8944 utils/misc/guc.c:11986 -#: utils/misc/guc.c:12027 +#: postmaster/postmaster.c:2264 utils/misc/guc.c:7412 utils/misc/guc.c:7448 +#: utils/misc/guc.c:7518 utils/misc/guc.c:8962 utils/misc/guc.c:12004 +#: utils/misc/guc.c:12045 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "ogiltigt värde för parameter \"%s\": \"%s\"" @@ -20825,7 +20848,7 @@ #: replication/walsender.c:1283 #, c-format msgid "terminating walsender process after promotion" -msgstr "stänger ner walsender-process efter befordring" +msgstr "stänger ner walsender-process efter befordran" #: replication/walsender.c:1704 #, c-format @@ -20842,9 +20865,9 @@ msgid "received replication command: %s" msgstr "tog emot replikeringskommando: %s" -#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1114 -#: tcop/postgres.c:1472 tcop/postgres.c:1712 tcop/postgres.c:2181 -#: tcop/postgres.c:2614 tcop/postgres.c:2692 +#: replication/walsender.c:1780 tcop/fastpath.c:208 tcop/postgres.c:1118 +#: tcop/postgres.c:1476 tcop/postgres.c:1728 tcop/postgres.c:2209 +#: tcop/postgres.c:2642 tcop/postgres.c:2720 #, c-format msgid "current transaction is aborted, commands ignored until end of transaction block" msgstr "aktuella transaktionen har avbrutits, alla kommandon ignoreras tills slutet på transaktionen" @@ -21090,198 +21113,203 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "byta namn på en ON SELECT-regel tillåts inte" -#: rewrite/rewriteHandler.c:576 +#: rewrite/rewriteHandler.c:577 #, c-format msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten" msgstr "WITH-frågenamn \"%s\" finns både i en regelhändelse och i frågan som skrivs om" -#: rewrite/rewriteHandler.c:603 +#: rewrite/rewriteHandler.c:604 #, c-format msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH" msgstr "INSERT...SELECT-regler stöds inte för frågor som har datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:656 +#: rewrite/rewriteHandler.c:657 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "kan inte ha RETURNING-listor i multipla regler" -#: rewrite/rewriteHandler.c:888 rewrite/rewriteHandler.c:927 +#: rewrite/rewriteHandler.c:889 rewrite/rewriteHandler.c:928 #, c-format msgid "cannot insert a non-DEFAULT value into column \"%s\"" msgstr "kan inte sätta in ett icke-DEFAULT-värde i kolumn \"%s\"" -#: rewrite/rewriteHandler.c:890 rewrite/rewriteHandler.c:956 +#: rewrite/rewriteHandler.c:891 rewrite/rewriteHandler.c:957 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "Kolumn \"%s\" är en identitetskolumn definierad som GENERATED ALWAYS." -#: rewrite/rewriteHandler.c:892 +#: rewrite/rewriteHandler.c:893 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "Använd OVERRIDING SYSTEM VALUE för att överskugga." -#: rewrite/rewriteHandler.c:954 rewrite/rewriteHandler.c:962 +#: rewrite/rewriteHandler.c:955 rewrite/rewriteHandler.c:963 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "kolumn \"%s\" kan bara uppdateras till DEFAULT" -#: rewrite/rewriteHandler.c:1109 rewrite/rewriteHandler.c:1127 +#: rewrite/rewriteHandler.c:1110 rewrite/rewriteHandler.c:1128 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "flera tilldelningar till samma kolumn \"%s\"" -#: rewrite/rewriteHandler.c:2143 rewrite/rewriteHandler.c:4057 +#: rewrite/rewriteHandler.c:1743 rewrite/rewriteHandler.c:3145 +#, c-format +msgid "access to non-system view \"%s\" is restricted" +msgstr "access till icke-system vy \"%s\" är begränsad" + +#: rewrite/rewriteHandler.c:2152 rewrite/rewriteHandler.c:4074 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "oändlig rekursion detekterad i reglerna för relation \"%s\"" -#: rewrite/rewriteHandler.c:2228 +#: rewrite/rewriteHandler.c:2237 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "oändlig rekursion detekterad i policy för relation \"%s\"" -#: rewrite/rewriteHandler.c:2548 +#: rewrite/rewriteHandler.c:2557 msgid "Junk view columns are not updatable." msgstr "Skräpkolumner i vy är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2553 +#: rewrite/rewriteHandler.c:2562 msgid "View columns that are not columns of their base relation are not updatable." msgstr "Vykolumner som inte är kolumner i dess basrelation är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2556 +#: rewrite/rewriteHandler.c:2565 msgid "View columns that refer to system columns are not updatable." msgstr "Vykolumner som refererar till systemkolumner är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2559 +#: rewrite/rewriteHandler.c:2568 msgid "View columns that return whole-row references are not updatable." msgstr "Vykolumner som returnerar hel-rad-referenser är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2620 +#: rewrite/rewriteHandler.c:2629 msgid "Views containing DISTINCT are not automatically updatable." msgstr "Vyer som innehåller DISTINCT är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2623 +#: rewrite/rewriteHandler.c:2632 msgid "Views containing GROUP BY are not automatically updatable." msgstr "Vyer som innehåller GROUP BY är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2626 +#: rewrite/rewriteHandler.c:2635 msgid "Views containing HAVING are not automatically updatable." msgstr "Vyer som innehåller HAVING är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2629 +#: rewrite/rewriteHandler.c:2638 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "Vyer som innehåller UNION, INTERSECT eller EXCEPT är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2632 +#: rewrite/rewriteHandler.c:2641 msgid "Views containing WITH are not automatically updatable." msgstr "Vyer som innehåller WITH är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2635 +#: rewrite/rewriteHandler.c:2644 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "Vyer som innehåller LIMIT eller OFFSET är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2647 +#: rewrite/rewriteHandler.c:2656 msgid "Views that return aggregate functions are not automatically updatable." msgstr "Vyer som returnerar aggregatfunktioner är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2650 +#: rewrite/rewriteHandler.c:2659 msgid "Views that return window functions are not automatically updatable." msgstr "Vyer som returnerar fönsterfunktioner uppdateras inte automatiskt." -#: rewrite/rewriteHandler.c:2653 +#: rewrite/rewriteHandler.c:2662 msgid "Views that return set-returning functions are not automatically updatable." msgstr "Vyer som returnerar mängd-returnerande funktioner är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2660 rewrite/rewriteHandler.c:2664 -#: rewrite/rewriteHandler.c:2672 +#: rewrite/rewriteHandler.c:2669 rewrite/rewriteHandler.c:2673 +#: rewrite/rewriteHandler.c:2681 msgid "Views that do not select from a single table or view are not automatically updatable." msgstr "Vyer som inte läser från en ensam tabell eller vy är inte automatiskt uppdateringsbar." -#: rewrite/rewriteHandler.c:2675 +#: rewrite/rewriteHandler.c:2684 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "Vyer som innehåller TABLESAMPLE är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2699 +#: rewrite/rewriteHandler.c:2708 msgid "Views that have no updatable columns are not automatically updatable." msgstr "Vyer som inte har några uppdateringsbara kolumner är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:3188 +#: rewrite/rewriteHandler.c:3205 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "kan inte insert:a i kolumn \"%s\" i vy \"%s\"" -#: rewrite/rewriteHandler.c:3196 +#: rewrite/rewriteHandler.c:3213 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "kan inte uppdatera kolumn \"%s\" i view \"%s\"" -#: rewrite/rewriteHandler.c:3684 +#: rewrite/rewriteHandler.c:3701 #, c-format msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH" msgstr "DO INSTEAD NOTIFY-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3695 +#: rewrite/rewriteHandler.c:3712 #, c-format msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH" msgstr "DO INSTEAD NOTHING-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3709 +#: rewrite/rewriteHandler.c:3726 #, c-format msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "villkorliga DO INSTEAD-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3713 +#: rewrite/rewriteHandler.c:3730 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "DO ALSO-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3718 +#: rewrite/rewriteHandler.c:3735 #, c-format msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "fler-satsiga DO INSTEAD-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3985 rewrite/rewriteHandler.c:3993 -#: rewrite/rewriteHandler.c:4001 +#: rewrite/rewriteHandler.c:4002 rewrite/rewriteHandler.c:4010 +#: rewrite/rewriteHandler.c:4018 #, c-format msgid "Views with conditional DO INSTEAD rules are not automatically updatable." msgstr "Vyer med villkorliga DO INSTEAD-regler är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:4106 +#: rewrite/rewriteHandler.c:4123 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "kan inte utföra INSERT RETURNING på relation \"%s\"" -#: rewrite/rewriteHandler.c:4108 +#: rewrite/rewriteHandler.c:4125 #, c-format msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "Du behöver en villkorslös ON INSERT DO INSTEAD-regel med en RETURNING-klausul." -#: rewrite/rewriteHandler.c:4113 +#: rewrite/rewriteHandler.c:4130 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "kan inte utföra UPDATE RETURNING på relation \"%s\"" -#: rewrite/rewriteHandler.c:4115 +#: rewrite/rewriteHandler.c:4132 #, c-format msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "Du behöver en villkorslös ON UPDATE DO INSTEAD-regel med en RETURNING-klausul." -#: rewrite/rewriteHandler.c:4120 +#: rewrite/rewriteHandler.c:4137 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "kan inte utföra DELETE RETURNING på relation \"%s\"" -#: rewrite/rewriteHandler.c:4122 +#: rewrite/rewriteHandler.c:4139 #, c-format msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "Du behöver en villkorslös ON DELETE DO INSTEAD-regel med en RETURNING-klausul." -#: rewrite/rewriteHandler.c:4140 +#: rewrite/rewriteHandler.c:4157 #, c-format msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules" msgstr "INSERT med ON CONFLICT-klausul kan inte användas med tabell som har INSERT- eller UPDATE-regler" -#: rewrite/rewriteHandler.c:4197 +#: rewrite/rewriteHandler.c:4214 #, c-format msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries" msgstr "WITH kan inte användas i en fråga där regler skrivit om den till flera olika frågor" @@ -21860,12 +21888,12 @@ msgid "recovery finished waiting after %ld.%03d ms: %s" msgstr "återställning slutade vänta efter efter %ld.%03d ms: %s" -#: storage/ipc/standby.c:883 tcop/postgres.c:3344 +#: storage/ipc/standby.c:883 tcop/postgres.c:3372 #, c-format msgid "canceling statement due to conflict with recovery" msgstr "avbryter sats på grund av konflikt med återställning" -#: storage/ipc/standby.c:884 tcop/postgres.c:2499 +#: storage/ipc/standby.c:884 tcop/postgres.c:2527 #, c-format msgid "User transaction caused buffer deadlock with recovery." msgstr "Användartransaktion orsakade deadlock för buffer vid återställning." @@ -22247,8 +22275,8 @@ msgid "fastpath function call: \"%s\" (OID %u)" msgstr "fastpath funktionsanrop: \"%s\" (OID %u)" -#: tcop/fastpath.c:312 tcop/postgres.c:1341 tcop/postgres.c:1577 -#: tcop/postgres.c:2036 tcop/postgres.c:2280 +#: tcop/fastpath.c:312 tcop/postgres.c:1345 tcop/postgres.c:1581 +#: tcop/postgres.c:2052 tcop/postgres.c:2308 #, c-format msgid "duration: %s ms" msgstr "varaktighet %s ms" @@ -22278,295 +22306,295 @@ msgid "incorrect binary data format in function argument %d" msgstr "inkorrekt binärt dataformat i funktionsargument %d" -#: tcop/postgres.c:444 tcop/postgres.c:4828 +#: tcop/postgres.c:448 tcop/postgres.c:4916 #, c-format msgid "invalid frontend message type %d" msgstr "ogiltig frontend-meddelandetyp %d" -#: tcop/postgres.c:1051 +#: tcop/postgres.c:1055 #, c-format msgid "statement: %s" msgstr "sats: %s" -#: tcop/postgres.c:1346 +#: tcop/postgres.c:1350 #, c-format msgid "duration: %s ms statement: %s" msgstr "varaktighet: %s ms sats: %s" -#: tcop/postgres.c:1452 +#: tcop/postgres.c:1456 #, c-format msgid "cannot insert multiple commands into a prepared statement" msgstr "kan inte stoppa in multipla kommandon i en förberedd sats" -#: tcop/postgres.c:1582 +#: tcop/postgres.c:1586 #, c-format msgid "duration: %s ms parse %s: %s" msgstr "varaktighet: %s ms parse %s: %s" -#: tcop/postgres.c:1648 tcop/postgres.c:2595 +#: tcop/postgres.c:1653 tcop/postgres.c:2623 #, c-format msgid "unnamed prepared statement does not exist" msgstr "förberedd sats utan namn existerar inte" -#: tcop/postgres.c:1689 +#: tcop/postgres.c:1705 #, c-format msgid "bind message has %d parameter formats but %d parameters" msgstr "bind-meddelande har %d parameterformat men %d parametrar" -#: tcop/postgres.c:1695 +#: tcop/postgres.c:1711 #, c-format msgid "bind message supplies %d parameters, but prepared statement \"%s\" requires %d" msgstr "bind-meddelande ger %d parametrar men förberedd sats \"%s\" kräver %d" -#: tcop/postgres.c:1914 +#: tcop/postgres.c:1930 #, c-format msgid "incorrect binary data format in bind parameter %d" msgstr "inkorrekt binärdataformat i bind-parameter %d" -#: tcop/postgres.c:2041 +#: tcop/postgres.c:2057 #, c-format msgid "duration: %s ms bind %s%s%s: %s" msgstr "varaktighet: %s ms bind %s%s%s: %s" -#: tcop/postgres.c:2091 tcop/postgres.c:2678 +#: tcop/postgres.c:2108 tcop/postgres.c:2706 #, c-format msgid "portal \"%s\" does not exist" msgstr "portal \"%s\" existerar inte" -#: tcop/postgres.c:2160 +#: tcop/postgres.c:2188 #, c-format msgid "%s %s%s%s: %s" msgstr "%s %s%s%s: %s" -#: tcop/postgres.c:2162 tcop/postgres.c:2288 +#: tcop/postgres.c:2190 tcop/postgres.c:2316 msgid "execute fetch from" msgstr "kör hämtning från" -#: tcop/postgres.c:2163 tcop/postgres.c:2289 +#: tcop/postgres.c:2191 tcop/postgres.c:2317 msgid "execute" msgstr "kör" -#: tcop/postgres.c:2285 +#: tcop/postgres.c:2313 #, c-format msgid "duration: %s ms %s %s%s%s: %s" msgstr "varaktighet: %s ms %s %s%s%s: %s" -#: tcop/postgres.c:2431 +#: tcop/postgres.c:2459 #, c-format msgid "prepare: %s" msgstr "prepare: %s" -#: tcop/postgres.c:2456 +#: tcop/postgres.c:2484 #, c-format msgid "parameters: %s" msgstr "parametrar: %s" -#: tcop/postgres.c:2471 +#: tcop/postgres.c:2499 #, c-format msgid "abort reason: recovery conflict" msgstr "abortskäl: återställningskonflikt" -#: tcop/postgres.c:2487 +#: tcop/postgres.c:2515 #, c-format msgid "User was holding shared buffer pin for too long." msgstr "Användaren höll delad bufferfastlåsning för länge." -#: tcop/postgres.c:2490 +#: tcop/postgres.c:2518 #, c-format msgid "User was holding a relation lock for too long." msgstr "Användare höll ett relationslås för länge." -#: tcop/postgres.c:2493 +#: tcop/postgres.c:2521 #, c-format msgid "User was or might have been using tablespace that must be dropped." msgstr "Användaren använde eller har använt ett tablespace som tagits bort." -#: tcop/postgres.c:2496 +#: tcop/postgres.c:2524 #, c-format msgid "User query might have needed to see row versions that must be removed." msgstr "Användarfrågan kan ha behövt se radversioner som har tagits bort." -#: tcop/postgres.c:2502 +#: tcop/postgres.c:2530 #, c-format msgid "User was connected to a database that must be dropped." msgstr "Användare var ansluten till databas som måste slängas." -#: tcop/postgres.c:2541 +#: tcop/postgres.c:2569 #, c-format msgid "portal \"%s\" parameter $%d = %s" msgstr "portal \"%s\" parameter $%d = %s" -#: tcop/postgres.c:2544 +#: tcop/postgres.c:2572 #, c-format msgid "portal \"%s\" parameter $%d" msgstr "portal \"%s\" parameter $%d" -#: tcop/postgres.c:2550 +#: tcop/postgres.c:2578 #, c-format msgid "unnamed portal parameter $%d = %s" msgstr "ej namngiven portalparameter $%d = %s" -#: tcop/postgres.c:2553 +#: tcop/postgres.c:2581 #, c-format msgid "unnamed portal parameter $%d" msgstr "ej namngiven portalparameter $%d" -#: tcop/postgres.c:2898 +#: tcop/postgres.c:2926 #, c-format msgid "terminating connection because of unexpected SIGQUIT signal" msgstr "stänger anslutning på grund av oväntad SIGQUIT-signal" -#: tcop/postgres.c:2904 +#: tcop/postgres.c:2932 #, c-format msgid "terminating connection because of crash of another server process" msgstr "avbryter anslutning på grund av en krash i en annan serverprocess" -#: tcop/postgres.c:2905 +#: tcop/postgres.c:2933 #, c-format msgid "The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory." msgstr "Postmastern har sagt åt denna serverprocess att rulla tillbaka den aktuella transaktionen och avsluta då en annan process har avslutats onormalt och har eventuellt trasat sönder delat minne." -#: tcop/postgres.c:2909 tcop/postgres.c:3270 +#: tcop/postgres.c:2937 tcop/postgres.c:3298 #, c-format msgid "In a moment you should be able to reconnect to the database and repeat your command." msgstr "Du kan strax återansluta till databasen och upprepa kommandot." -#: tcop/postgres.c:2916 +#: tcop/postgres.c:2944 #, c-format msgid "terminating connection due to immediate shutdown command" msgstr "stänger anslutning på grund av kommando för omedelbar nedstängning" -#: tcop/postgres.c:3002 +#: tcop/postgres.c:3030 #, c-format msgid "floating-point exception" msgstr "flyttalsavbrott" -#: tcop/postgres.c:3003 +#: tcop/postgres.c:3031 #, c-format msgid "An invalid floating-point operation was signaled. This probably means an out-of-range result or an invalid operation, such as division by zero." msgstr "En ogiltig flyttalsoperation har signalerats. Detta beror troligen på ett resultat som är utanför giltigt intervall eller en ogiltig operation så som division med noll." -#: tcop/postgres.c:3174 +#: tcop/postgres.c:3202 #, c-format msgid "canceling authentication due to timeout" msgstr "avbryter autentisering på grund av timeout" -#: tcop/postgres.c:3178 +#: tcop/postgres.c:3206 #, c-format msgid "terminating autovacuum process due to administrator command" msgstr "avslutar autovacuum-process på grund av ett administratörskommando" -#: tcop/postgres.c:3182 +#: tcop/postgres.c:3210 #, c-format msgid "terminating logical replication worker due to administrator command" msgstr "avslutar logisk replikeringsarbetare på grund av ett administratörskommando" -#: tcop/postgres.c:3199 tcop/postgres.c:3209 tcop/postgres.c:3268 +#: tcop/postgres.c:3227 tcop/postgres.c:3237 tcop/postgres.c:3296 #, c-format msgid "terminating connection due to conflict with recovery" msgstr "avslutar anslutning på grund av konflikt med återställning" -#: tcop/postgres.c:3220 +#: tcop/postgres.c:3248 #, c-format msgid "terminating connection due to administrator command" msgstr "avslutar anslutning på grund av ett administratörskommando" -#: tcop/postgres.c:3251 +#: tcop/postgres.c:3279 #, c-format msgid "connection to client lost" msgstr "anslutning till klient har brutits" -#: tcop/postgres.c:3321 +#: tcop/postgres.c:3349 #, c-format msgid "canceling statement due to lock timeout" msgstr "avbryter sats på grund av lås-timeout" -#: tcop/postgres.c:3328 +#: tcop/postgres.c:3356 #, c-format msgid "canceling statement due to statement timeout" msgstr "avbryter sats på grund av sats-timeout" -#: tcop/postgres.c:3335 +#: tcop/postgres.c:3363 #, c-format msgid "canceling autovacuum task" msgstr "avbryter autovacuum-uppgift" -#: tcop/postgres.c:3358 +#: tcop/postgres.c:3386 #, c-format msgid "canceling statement due to user request" msgstr "avbryter sats på användares begäran" -#: tcop/postgres.c:3372 +#: tcop/postgres.c:3400 #, c-format msgid "terminating connection due to idle-in-transaction timeout" msgstr "terminerar anslutning på grund av idle-in-transaction-timeout" -#: tcop/postgres.c:3383 +#: tcop/postgres.c:3411 #, c-format msgid "terminating connection due to idle-session timeout" msgstr "stänger anslutning på grund av idle-session-timeout" -#: tcop/postgres.c:3523 +#: tcop/postgres.c:3551 #, c-format msgid "stack depth limit exceeded" msgstr "maximalt stackdjup överskridet" -#: tcop/postgres.c:3524 +#: tcop/postgres.c:3552 #, c-format msgid "Increase the configuration parameter \"max_stack_depth\" (currently %dkB), after ensuring the platform's stack depth limit is adequate." msgstr "Öka konfigurationsparametern \"max_stack_depth\" (nu %dkB) efter att ha undersökt att plattformens gräns för stackdjup är tillräcklig." -#: tcop/postgres.c:3587 +#: tcop/postgres.c:3615 #, c-format msgid "\"max_stack_depth\" must not exceed %ldkB." msgstr "\"max_stack_depth\" får ej överskrida %ldkB." -#: tcop/postgres.c:3589 +#: tcop/postgres.c:3617 #, c-format msgid "Increase the platform's stack depth limit via \"ulimit -s\" or local equivalent." msgstr "Öka plattformens stackdjupbegränsning via \"ulimit -s\" eller motsvarande." -#: tcop/postgres.c:3945 +#: tcop/postgres.c:4033 #, c-format msgid "invalid command-line argument for server process: %s" msgstr "ogiltigt kommandoradsargument för serverprocess: %s" -#: tcop/postgres.c:3946 tcop/postgres.c:3952 +#: tcop/postgres.c:4034 tcop/postgres.c:4040 #, c-format msgid "Try \"%s --help\" for more information." msgstr "Försök med \"%s --help\" för mer information." -#: tcop/postgres.c:3950 +#: tcop/postgres.c:4038 #, c-format msgid "%s: invalid command-line argument: %s" msgstr "%s: ogiltigt kommandoradsargument: %s" -#: tcop/postgres.c:4003 +#: tcop/postgres.c:4091 #, c-format msgid "%s: no database nor user name specified" msgstr "%s: ingen databas eller användarnamn angivet" -#: tcop/postgres.c:4730 +#: tcop/postgres.c:4818 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "ogiltig subtyp %d för CLOSE-meddelande" -#: tcop/postgres.c:4765 +#: tcop/postgres.c:4853 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "ogiltig subtyp %d för DESCRIBE-meddelande" -#: tcop/postgres.c:4849 +#: tcop/postgres.c:4937 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "fastpath-funktionsanrop stöds inte i en replikeringsanslutning" -#: tcop/postgres.c:4853 +#: tcop/postgres.c:4941 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "utökat frågeprotokoll stöds inte i en replikeringsanslutning" -#: tcop/postgres.c:5030 +#: tcop/postgres.c:5118 #, c-format msgid "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s" msgstr "nedkoppling: sessionstid: %d:%02d:%02d.%03d användare=%s databas=%s värd=%s%s%s" @@ -22679,7 +22707,7 @@ #: tsearch/dict_thesaurus.c:212 #, c-format msgid "unexpected delimiter" -msgstr "oväntad avdelare" +msgstr "oväntad separator" #: tsearch/dict_thesaurus.c:262 tsearch/dict_thesaurus.c:278 #, c-format @@ -23612,17 +23640,17 @@ msgid "invalid Datum pointer" msgstr "ogiltigt Datum-pekare" -#: utils/adt/dbsize.c:747 utils/adt/dbsize.c:813 +#: utils/adt/dbsize.c:751 utils/adt/dbsize.c:817 #, c-format msgid "invalid size: \"%s\"" msgstr "ogiltig storlek: \"%s\"" -#: utils/adt/dbsize.c:814 +#: utils/adt/dbsize.c:818 #, c-format msgid "Invalid size unit: \"%s\"." msgstr "Ogiltig storleksenhet: \"%s\"." -#: utils/adt/dbsize.c:815 +#: utils/adt/dbsize.c:819 #, c-format msgid "Valid units are \"bytes\", \"kB\", \"MB\", \"GB\", \"TB\", and \"PB\"." msgstr "Giltiga enheter är \"bytes\", \"kB\", \"MB\", \"GB\", \"TB\" och \"PB\"." @@ -23796,7 +23824,7 @@ #: utils/adt/float.c:4069 utils/adt/numeric.c:1815 #, c-format msgid "lower bound cannot equal upper bound" -msgstr "lägre gräns kan inte vara samma som övre gräns" +msgstr "undre gräns kan inte vara samma som övre gräns" #: utils/adt/formatting.c:561 #, c-format @@ -24593,7 +24621,7 @@ #: utils/adt/jsonpath_exec.c:1006 #, c-format msgid "jsonpath item method .%s() can only be applied to an array" -msgstr "jsonpaths elementmetod .%s() lkan bara applicerar på en array" +msgstr "jsonpaths elementmetod .%s() kan bara applicerars på en array" #: utils/adt/jsonpath_exec.c:1059 #, c-format @@ -24608,7 +24636,7 @@ #: utils/adt/jsonpath_exec.c:1093 #, c-format msgid "jsonpath item method .%s() can only be applied to a string or numeric value" -msgstr "jsonpaths elementmetod .%s() kan bara applicerar på en sträng eller ett numeriskt värde" +msgstr "jsonpaths elementmetod .%s() kan bara applicerars på en sträng eller ett numeriskt värde" #: utils/adt/jsonpath_exec.c:1586 #, c-format @@ -24633,7 +24661,7 @@ #: utils/adt/jsonpath_exec.c:1799 #, c-format msgid "jsonpath item method .%s() can only be applied to a string" -msgstr "jsonpaths elementmetod .%s() lkan bara applicerar på en sträng" +msgstr "jsonpaths elementmetod .%s() kan bara appliceras på en sträng" #: utils/adt/jsonpath_exec.c:1902 #, c-format @@ -25281,7 +25309,7 @@ #: utils/adt/regexp.c:702 utils/adt/regexp.c:711 utils/adt/regexp.c:1068 #: utils/adt/regexp.c:1132 utils/adt/regexp.c:1141 utils/adt/regexp.c:1150 #: utils/adt/regexp.c:1159 utils/adt/regexp.c:1839 utils/adt/regexp.c:1848 -#: utils/adt/regexp.c:1857 utils/misc/guc.c:11875 utils/misc/guc.c:11909 +#: utils/adt/regexp.c:1857 utils/misc/guc.c:11893 utils/misc/guc.c:11927 #, c-format msgid "invalid value for parameter \"%s\": %d" msgstr "ogiltigt värde för parameter \"%s\": %d" @@ -25320,7 +25348,7 @@ msgstr "mer än en operator med namn %s" #: utils/adt/regproc.c:715 utils/adt/regproc.c:756 utils/adt/regproc.c:2055 -#: utils/adt/ruleutils.c:10029 utils/adt/ruleutils.c:10198 +#: utils/adt/ruleutils.c:10053 utils/adt/ruleutils.c:10222 #, c-format msgid "too many arguments" msgstr "för många argument" @@ -25521,7 +25549,7 @@ msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d" msgstr "precision för TIMESTAMP(%d)%s reducerad till högsta tillåtna, %d" -#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12899 +#: utils/adt/timestamp.c:179 utils/adt/timestamp.c:437 utils/misc/guc.c:12917 #, c-format msgid "timestamp out of range: \"%s\"" msgstr "timestamp utanför giltigt intervall: \"%s\"" @@ -25762,7 +25790,7 @@ #: utils/adt/tsvector_op.c:2642 #, c-format msgid "configuration column \"%s\" does not exist" -msgstr "konfigurationskolumnen \"%s\" existerar inte" +msgstr "kolumnen \"%s\" för konfiguration existerar inte" #: utils/adt/tsvector_op.c:2648 #, c-format @@ -25772,12 +25800,12 @@ #: utils/adt/tsvector_op.c:2655 #, c-format msgid "configuration column \"%s\" must not be null" -msgstr "konfigurationskolumn \"%s\" får inte vara null" +msgstr "kolumn \"%s\" för konfiguration får inte vara null" #: utils/adt/tsvector_op.c:2668 #, c-format msgid "text search configuration name \"%s\" must be schema-qualified" -msgstr "Textsökkonfigurationsnamn \"%s\" måste vara angivet med schema" +msgstr "Konfigurationsnamn \"%s\" för textsök måste vara angivet med schema" #: utils/adt/tsvector_op.c:2693 #, c-format @@ -26150,22 +26178,22 @@ msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "kunde inte registrera XML-namnrymd med namn \"%s\" och URL \"%s\"" -#: utils/adt/xml.c:4503 +#: utils/adt/xml.c:4509 #, c-format msgid "DEFAULT namespace is not supported" msgstr "namnrymden DEFAULT stöds inte" -#: utils/adt/xml.c:4532 +#: utils/adt/xml.c:4538 #, c-format msgid "row path filter must not be empty string" msgstr "sökvägsfilter för rad får inte vara tomma strängen" -#: utils/adt/xml.c:4563 +#: utils/adt/xml.c:4572 #, c-format msgid "column path filter must not be empty string" msgstr "sokvägsfilter för kolumn får inte vara tomma strängen" -#: utils/adt/xml.c:4707 +#: utils/adt/xml.c:4719 #, c-format msgid "more than one value returned by column XPath expression" msgstr "mer än ett värde returnerades från kolumns XPath-uttryck" @@ -26534,7 +26562,7 @@ msgid "Permissions should be u=rwx (0700) or u=rwx,g=rx (0750)." msgstr "Rättigheterna skall vara u=rwx (0700) eller u=rwx,g=rx (0750)." -#: utils/init/miscinit.c:665 utils/misc/guc.c:7837 +#: utils/init/miscinit.c:665 utils/misc/guc.c:7855 #, c-format msgid "cannot set parameter \"%s\" within security-restricted operation" msgstr "kan inte sätta parameter \"%s\" från en säkerhetsbegränsad operation" @@ -26635,7 +26663,7 @@ msgid "could not write lock file \"%s\": %m" msgstr "kunde inte skriva låsfil \"%s\": %m" -#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10843 +#: utils/init/miscinit.c:1385 utils/init/miscinit.c:1527 utils/misc/guc.c:10861 #, c-format msgid "could not read from file \"%s\": %m" msgstr "kunde inte läsa från fil \"%s\": %m" @@ -26893,1967 +26921,1971 @@ msgid "character with byte sequence %s in encoding \"%s\" has no equivalent in encoding \"%s\"" msgstr "tecken med byte-sekvens %s i kodning \"%s\" har inget motsvarande i kodning \"%s\"" -#: utils/misc/guc.c:776 +#: utils/misc/guc.c:777 msgid "Ungrouped" msgstr "Ej grupperad" -#: utils/misc/guc.c:778 +#: utils/misc/guc.c:779 msgid "File Locations" msgstr "Filplatser" -#: utils/misc/guc.c:780 +#: utils/misc/guc.c:781 msgid "Connections and Authentication / Connection Settings" msgstr "Uppkopplingar och Autentisering / Uppkopplingsinställningar" -#: utils/misc/guc.c:782 +#: utils/misc/guc.c:783 msgid "Connections and Authentication / Authentication" msgstr "Uppkopplingar och Autentisering / Autentisering" -#: utils/misc/guc.c:784 +#: utils/misc/guc.c:785 msgid "Connections and Authentication / SSL" msgstr "Uppkopplingar och Autentisering / SSL" -#: utils/misc/guc.c:786 +#: utils/misc/guc.c:787 msgid "Resource Usage / Memory" msgstr "Resursanvändning / Minne" -#: utils/misc/guc.c:788 +#: utils/misc/guc.c:789 msgid "Resource Usage / Disk" msgstr "Resursanvändning / Disk" -#: utils/misc/guc.c:790 +#: utils/misc/guc.c:791 msgid "Resource Usage / Kernel Resources" msgstr "Resursanvändning / Kärnresurser" -#: utils/misc/guc.c:792 +#: utils/misc/guc.c:793 msgid "Resource Usage / Cost-Based Vacuum Delay" msgstr "Resursanvändning / Kostnadsbaserad Vacuum-fördröjning" -#: utils/misc/guc.c:794 +#: utils/misc/guc.c:795 msgid "Resource Usage / Background Writer" msgstr "Resursanvändning / Bakgrundskrivare" -#: utils/misc/guc.c:796 +#: utils/misc/guc.c:797 msgid "Resource Usage / Asynchronous Behavior" msgstr "Resursanvändning / Asynkront beteende" -#: utils/misc/guc.c:798 +#: utils/misc/guc.c:799 msgid "Write-Ahead Log / Settings" msgstr "Write-Ahead Log / Inställningar" -#: utils/misc/guc.c:800 +#: utils/misc/guc.c:801 msgid "Write-Ahead Log / Checkpoints" msgstr "Write-Ahead Log / Checkpoint:er" -#: utils/misc/guc.c:802 +#: utils/misc/guc.c:803 msgid "Write-Ahead Log / Archiving" msgstr "Write-Ahead Log / Arkivering" -#: utils/misc/guc.c:804 +#: utils/misc/guc.c:805 msgid "Write-Ahead Log / Recovery" msgstr "Write-Ahead Log / Återställning" -#: utils/misc/guc.c:806 +#: utils/misc/guc.c:807 msgid "Write-Ahead Log / Archive Recovery" msgstr "Write-Ahead Log / Återställning från arkiv" -#: utils/misc/guc.c:808 +#: utils/misc/guc.c:809 msgid "Write-Ahead Log / Recovery Target" msgstr "Write-Ahead Log / Återställningsmål" -#: utils/misc/guc.c:810 +#: utils/misc/guc.c:811 msgid "Replication / Sending Servers" msgstr "Replilering / Skickande servrar" -#: utils/misc/guc.c:812 +#: utils/misc/guc.c:813 msgid "Replication / Primary Server" msgstr "Replikering / Primärserver" -#: utils/misc/guc.c:814 +#: utils/misc/guc.c:815 msgid "Replication / Standby Servers" msgstr "Replikering / Standby-servrar" -#: utils/misc/guc.c:816 +#: utils/misc/guc.c:817 msgid "Replication / Subscribers" msgstr "Replikering / Prenumeranter" -#: utils/misc/guc.c:818 +#: utils/misc/guc.c:819 msgid "Query Tuning / Planner Method Configuration" msgstr "Frågeoptimering / Planeringsmetodinställningar" -#: utils/misc/guc.c:820 +#: utils/misc/guc.c:821 msgid "Query Tuning / Planner Cost Constants" msgstr "Frågeoptimering / Plannerarens kostnadskonstanter" -#: utils/misc/guc.c:822 +#: utils/misc/guc.c:823 msgid "Query Tuning / Genetic Query Optimizer" msgstr "Frågeoptimering / Genetisk frågeoptimerare" -#: utils/misc/guc.c:824 +#: utils/misc/guc.c:825 msgid "Query Tuning / Other Planner Options" msgstr "Frågeoptimering / Andra planeringsinställningar" -#: utils/misc/guc.c:826 +#: utils/misc/guc.c:827 msgid "Reporting and Logging / Where to Log" msgstr "Rapportering och loggning / Logga var?" -#: utils/misc/guc.c:828 +#: utils/misc/guc.c:829 msgid "Reporting and Logging / When to Log" msgstr "Rapportering och loggning / Logga när?" -#: utils/misc/guc.c:830 +#: utils/misc/guc.c:831 msgid "Reporting and Logging / What to Log" msgstr "Rapportering och loggning / Logga vad?" -#: utils/misc/guc.c:832 +#: utils/misc/guc.c:833 msgid "Reporting and Logging / Process Title" msgstr "Rapportering och loggning / Processtitel" -#: utils/misc/guc.c:834 +#: utils/misc/guc.c:835 msgid "Statistics / Monitoring" msgstr "Statistik / Övervakning" -#: utils/misc/guc.c:836 +#: utils/misc/guc.c:837 msgid "Statistics / Cumulative Query and Index Statistics" msgstr "Statistik / Ihopsamlad fråge- och index-statistik" -#: utils/misc/guc.c:838 +#: utils/misc/guc.c:839 msgid "Autovacuum" msgstr "Autovacuum" -#: utils/misc/guc.c:840 +#: utils/misc/guc.c:841 msgid "Client Connection Defaults / Statement Behavior" msgstr "Standard för klientanslutning / Satsbeteende" -#: utils/misc/guc.c:842 +#: utils/misc/guc.c:843 msgid "Client Connection Defaults / Locale and Formatting" msgstr "Standard för klientanslutning / Lokal och formattering" -#: utils/misc/guc.c:844 +#: utils/misc/guc.c:845 msgid "Client Connection Defaults / Shared Library Preloading" msgstr "Standard för klientanslutning / Förladdning av delat bibliotek" -#: utils/misc/guc.c:846 +#: utils/misc/guc.c:847 msgid "Client Connection Defaults / Other Defaults" msgstr "Standard för klientanslutning / Övriga standardvärden" -#: utils/misc/guc.c:848 +#: utils/misc/guc.c:849 msgid "Lock Management" msgstr "Låshantering" -#: utils/misc/guc.c:850 +#: utils/misc/guc.c:851 msgid "Version and Platform Compatibility / Previous PostgreSQL Versions" msgstr "Version och plattformskompabilitet / Tidigare PostrgreSQL-versioner" -#: utils/misc/guc.c:852 +#: utils/misc/guc.c:853 msgid "Version and Platform Compatibility / Other Platforms and Clients" msgstr "Version och plattformskompabilitet / Andra plattformar och klienter" -#: utils/misc/guc.c:854 +#: utils/misc/guc.c:855 msgid "Error Handling" msgstr "Felhantering" -#: utils/misc/guc.c:856 +#: utils/misc/guc.c:857 msgid "Preset Options" msgstr "Förinställningsflaggor" -#: utils/misc/guc.c:858 +#: utils/misc/guc.c:859 msgid "Customized Options" msgstr "Ändrade flaggor" -#: utils/misc/guc.c:860 +#: utils/misc/guc.c:861 msgid "Developer Options" msgstr "Utvecklarflaggor" -#: utils/misc/guc.c:918 +#: utils/misc/guc.c:919 msgid "Valid units for this parameter are \"B\", \"kB\", \"MB\", \"GB\", and \"TB\"." msgstr "Giltiga enheter för denna parameter är \"B\", \"kB\", \"MB\", \"GB\" och \"TB\"." -#: utils/misc/guc.c:955 +#: utils/misc/guc.c:956 msgid "Valid units for this parameter are \"us\", \"ms\", \"s\", \"min\", \"h\", and \"d\"." msgstr "Giltiga enheter för denna parameter är \"us\", \"ms\", \"s\", \"min\", \"h\" och \"d\"." -#: utils/misc/guc.c:1017 +#: utils/misc/guc.c:1018 msgid "Enables the planner's use of sequential-scan plans." msgstr "Aktiverar planerarens användning av planer med sekvensiell skanning." -#: utils/misc/guc.c:1027 +#: utils/misc/guc.c:1028 msgid "Enables the planner's use of index-scan plans." msgstr "Aktiverar planerarens användning av planer med indexskanning." -#: utils/misc/guc.c:1037 +#: utils/misc/guc.c:1038 msgid "Enables the planner's use of index-only-scan plans." msgstr "Aktiverar planerarens användning av planer med skanning av enbart index." -#: utils/misc/guc.c:1047 +#: utils/misc/guc.c:1048 msgid "Enables the planner's use of bitmap-scan plans." msgstr "Aktiverar planerarens användning av planer med bitmapskanning." -#: utils/misc/guc.c:1057 +#: utils/misc/guc.c:1058 msgid "Enables the planner's use of TID scan plans." msgstr "Aktiverar planerarens användning av planer med TID-skanning." -#: utils/misc/guc.c:1067 +#: utils/misc/guc.c:1068 msgid "Enables the planner's use of explicit sort steps." msgstr "Slår på planerarens användning av explicita sorteringssteg." -#: utils/misc/guc.c:1077 +#: utils/misc/guc.c:1078 msgid "Enables the planner's use of incremental sort steps." msgstr "Aktiverar planerarens användning av inkrementella sorteringssteg." -#: utils/misc/guc.c:1087 +#: utils/misc/guc.c:1088 msgid "Enables the planner's use of hashed aggregation plans." msgstr "Aktiverar planerarens användning av planer med hash-aggregering" -#: utils/misc/guc.c:1097 +#: utils/misc/guc.c:1098 msgid "Enables the planner's use of materialization." msgstr "Aktiverar planerarens användning av materialisering." -#: utils/misc/guc.c:1107 +#: utils/misc/guc.c:1108 msgid "Enables the planner's use of memoization." msgstr "Aktiverar planerarens användning av memoization." -#: utils/misc/guc.c:1117 +#: utils/misc/guc.c:1118 msgid "Enables the planner's use of nested-loop join plans." msgstr "Aktiverar planerarens användning av planer med nästlad loop-join," -#: utils/misc/guc.c:1127 +#: utils/misc/guc.c:1128 msgid "Enables the planner's use of merge join plans." msgstr "Aktiverar planerarens användning av merge-join-planer." -#: utils/misc/guc.c:1137 +#: utils/misc/guc.c:1138 msgid "Enables the planner's use of hash join plans." msgstr "Aktiverar planerarens användning av hash-join-planer." -#: utils/misc/guc.c:1147 +#: utils/misc/guc.c:1148 msgid "Enables the planner's use of gather merge plans." msgstr "Aktiverar planerarens användning av planer med gather-merge." -#: utils/misc/guc.c:1157 +#: utils/misc/guc.c:1158 msgid "Enables partitionwise join." msgstr "Aktiverar join per partition." -#: utils/misc/guc.c:1167 +#: utils/misc/guc.c:1168 msgid "Enables partitionwise aggregation and grouping." msgstr "Aktiverar aggregering och gruppering per partition." -#: utils/misc/guc.c:1177 +#: utils/misc/guc.c:1178 msgid "Enables the planner's use of parallel append plans." msgstr "Aktiverar planerarens användning av planer med parallell append." -#: utils/misc/guc.c:1187 +#: utils/misc/guc.c:1188 msgid "Enables the planner's use of parallel hash plans." msgstr "Aktiverar planerarens användning av planer med parallell hash." -#: utils/misc/guc.c:1197 +#: utils/misc/guc.c:1198 msgid "Enables plan-time and execution-time partition pruning." msgstr "Aktiverar rensning av partitioner vid planering och vid körning." -#: utils/misc/guc.c:1198 +#: utils/misc/guc.c:1199 msgid "Allows the query planner and executor to compare partition bounds to conditions in the query to determine which partitions must be scanned." msgstr "Tillåter att frågeplaneraren och exekveraren jämför partitionsgränser med villkor i frågan för att bestämma vilka partitioner som skall skannas." -#: utils/misc/guc.c:1209 +#: utils/misc/guc.c:1210 msgid "Enables the planner's use of async append plans." msgstr "Aktiverar planerarens användning av planer med async append." -#: utils/misc/guc.c:1219 +#: utils/misc/guc.c:1220 msgid "Enables genetic query optimization." msgstr "Aktiverar genetisk frågeoptimering." -#: utils/misc/guc.c:1220 +#: utils/misc/guc.c:1221 msgid "This algorithm attempts to do planning without exhaustive searching." msgstr "Denna algoritm försöker utföra planering utan fullständig sökning." -#: utils/misc/guc.c:1231 +#: utils/misc/guc.c:1232 msgid "Shows whether the current user is a superuser." msgstr "Visar om den aktuella användaren är en superuser." -#: utils/misc/guc.c:1241 +#: utils/misc/guc.c:1242 msgid "Enables advertising the server via Bonjour." msgstr "Aktiverar annonsering av servern via Bonjour." -#: utils/misc/guc.c:1250 +#: utils/misc/guc.c:1251 msgid "Collects transaction commit time." msgstr "Samlar in tid för transaktions-commit." -#: utils/misc/guc.c:1259 +#: utils/misc/guc.c:1260 msgid "Enables SSL connections." msgstr "Tillåter SSL-anslutningar." -#: utils/misc/guc.c:1268 +#: utils/misc/guc.c:1269 msgid "Controls whether ssl_passphrase_command is called during server reload." msgstr "Styr hurvida ssl_passphrase_command anropas vid omladdning av server." -#: utils/misc/guc.c:1277 +#: utils/misc/guc.c:1278 msgid "Give priority to server ciphersuite order." msgstr "Ge prioritet till serverns ordning av kryptometoder." -#: utils/misc/guc.c:1286 +#: utils/misc/guc.c:1287 msgid "Forces synchronization of updates to disk." msgstr "Tvingar synkronisering av uppdateringar till disk." -#: utils/misc/guc.c:1287 +#: utils/misc/guc.c:1288 msgid "The server will use the fsync() system call in several places to make sure that updates are physically written to disk. This ensures that a database cluster will recover to a consistent state after an operating system or hardware crash." msgstr "Servern kommer använda systemanropet fsync() på ett antal platser för att se till att uppdateringar fysiskt skrivs till disk. Detta för att säkerställa att databasklustret kan starta i ett konsistent tillstånd efter en operativsystemkrash eller hårdvarukrash." -#: utils/misc/guc.c:1298 +#: utils/misc/guc.c:1299 msgid "Continues processing after a checksum failure." msgstr "Fortsätter processande efter checksummefel." -#: utils/misc/guc.c:1299 +#: utils/misc/guc.c:1300 msgid "Detection of a checksum failure normally causes PostgreSQL to report an error, aborting the current transaction. Setting ignore_checksum_failure to true causes the system to ignore the failure (but still report a warning), and continue processing. This behavior could cause crashes or other serious problems. Only has an effect if checksums are enabled." msgstr "Normalt vid detektion av checksummefel så rapporterar PostgreSQL felet och avbryter den aktuella transaktionen. Sätts ignore_checksum_failure till true så kommer systemet hoppa över felet (men fortfarande rapportera en varning). Detta beteende kan orsaka krasher eller andra allvarliga problem. Detta påverkas bara om checksummor är påslaget." -#: utils/misc/guc.c:1313 +#: utils/misc/guc.c:1314 msgid "Continues processing past damaged page headers." msgstr "Fortsätter processande efter trasiga sidhuvuden." -#: utils/misc/guc.c:1314 +#: utils/misc/guc.c:1315 msgid "Detection of a damaged page header normally causes PostgreSQL to report an error, aborting the current transaction. Setting zero_damaged_pages to true causes the system to instead report a warning, zero out the damaged page, and continue processing. This behavior will destroy data, namely all the rows on the damaged page." msgstr "Normalt vid detektion av trasiga sidhuvuden så rapporterar PostgreSQL felet och avbryter den aktuella transaktionen. Sätts zero_damaged_pages till true så kommer systemet istället rapportera en varning, nollställa den trasiga sidan samt fortsätta processa. Detta kommer förstöra data (alla rader i den trasiga sidan)." -#: utils/misc/guc.c:1327 +#: utils/misc/guc.c:1328 msgid "Continues recovery after an invalid pages failure." msgstr "Fortsätter återställande efter fel på grund av ogiltiga sidor." -#: utils/misc/guc.c:1328 +#: utils/misc/guc.c:1329 msgid "Detection of WAL records having references to invalid pages during recovery causes PostgreSQL to raise a PANIC-level error, aborting the recovery. Setting ignore_invalid_pages to true causes the system to ignore invalid page references in WAL records (but still report a warning), and continue recovery. This behavior may cause crashes, data loss, propagate or hide corruption, or other serious problems. Only has an effect during recovery or in standby mode." msgstr "Normalt vid detektion av WAL-poster som refererar till ogiltiga sidor under återställning så kommer PostgreSQL att signalera ett fel på PANIC-nivå och avbryta återställningen. Sätts ignore_invalid_pages till true så kommer systemet hoppa över ogiltiga sidreferenser i WAL-poster (men fortfarande rapportera en varning) och fortsätta återställningen. Detta beteende kan orsaka krasher, dataförluster, sprida eller dölja korruption eller ge andra allvarliga problem. Detta påverkar bara under återställning eller i standby-läge." -#: utils/misc/guc.c:1346 +#: utils/misc/guc.c:1347 msgid "Writes full pages to WAL when first modified after a checkpoint." msgstr "Skriver fulla sidor till WAL första gången de ändras efter en checkpoint." -#: utils/misc/guc.c:1347 +#: utils/misc/guc.c:1348 msgid "A page write in process during an operating system crash might be only partially written to disk. During recovery, the row changes stored in WAL are not enough to recover. This option writes pages when first modified after a checkpoint to WAL so full recovery is possible." msgstr "En sidskrivning som sker vid en operativsystemkrash kan bli delvis utskriven till disk. Under återställning så kommer radändringar i WAL:en inte vara tillräckligt för att återställa datan. Denna flagga skriver ut sidor först efter att en WAL-checkpoint gjorts vilket gör att full återställning kan ske." -#: utils/misc/guc.c:1360 +#: utils/misc/guc.c:1361 msgid "Writes full pages to WAL when first modified after a checkpoint, even for a non-critical modification." msgstr "Skriver fulla sidor till WAL första gången de ändras efter en checkpoint, även för ickekritisk ändring." -#: utils/misc/guc.c:1370 +#: utils/misc/guc.c:1371 msgid "Writes zeroes to new WAL files before first use." msgstr "Skriv nollor till nya WAL-filer innan första användning." -#: utils/misc/guc.c:1380 +#: utils/misc/guc.c:1381 msgid "Recycles WAL files by renaming them." msgstr "Återanvänder WAL-filer genom att byta namn på dem." -#: utils/misc/guc.c:1390 +#: utils/misc/guc.c:1391 msgid "Logs each checkpoint." msgstr "Logga varje checkpoint." -#: utils/misc/guc.c:1399 +#: utils/misc/guc.c:1400 msgid "Logs each successful connection." msgstr "Logga varje lyckad anslutning." -#: utils/misc/guc.c:1408 +#: utils/misc/guc.c:1409 msgid "Logs end of a session, including duration." msgstr "Loggar slut på session, inklusive längden." -#: utils/misc/guc.c:1417 +#: utils/misc/guc.c:1418 msgid "Logs each replication command." msgstr "Loggar alla replikeringskommanon." -#: utils/misc/guc.c:1426 +#: utils/misc/guc.c:1427 msgid "Shows whether the running server has assertion checks enabled." msgstr "Visar om den körande servern har assert-kontroller påslagna." -#: utils/misc/guc.c:1441 +#: utils/misc/guc.c:1442 msgid "Terminate session on any error." msgstr "Avbryt sessionen vid fel." -#: utils/misc/guc.c:1450 +#: utils/misc/guc.c:1451 msgid "Reinitialize server after backend crash." msgstr "Återinitiera servern efter en backend-krash." -#: utils/misc/guc.c:1459 +#: utils/misc/guc.c:1460 msgid "Remove temporary files after backend crash." msgstr "Ta bort temporära filer efter en backend-krash." -#: utils/misc/guc.c:1470 +#: utils/misc/guc.c:1471 msgid "Logs the duration of each completed SQL statement." msgstr "Loggar tiden för varje avslutad SQL-sats." -#: utils/misc/guc.c:1479 +#: utils/misc/guc.c:1480 msgid "Logs each query's parse tree." msgstr "Loggar alla frågors parse-träd." -#: utils/misc/guc.c:1488 +#: utils/misc/guc.c:1489 msgid "Logs each query's rewritten parse tree." msgstr "Logga alla frågors omskrivet parse-träd." -#: utils/misc/guc.c:1497 +#: utils/misc/guc.c:1498 msgid "Logs each query's execution plan." msgstr "Logga alla frågors körningsplan." -#: utils/misc/guc.c:1506 +#: utils/misc/guc.c:1507 msgid "Indents parse and plan tree displays." msgstr "Indentera parse och planeringsträdutskrifter" -#: utils/misc/guc.c:1515 +#: utils/misc/guc.c:1516 msgid "Writes parser performance statistics to the server log." msgstr "Skriver parserns prestandastatistik till serverloggen." -#: utils/misc/guc.c:1524 +#: utils/misc/guc.c:1525 msgid "Writes planner performance statistics to the server log." msgstr "Skriver planerarens prestandastatistik till serverloggen." -#: utils/misc/guc.c:1533 +#: utils/misc/guc.c:1534 msgid "Writes executor performance statistics to the server log." msgstr "Skrivere exekverarens prestandastatistik till serverloggen." -#: utils/misc/guc.c:1542 +#: utils/misc/guc.c:1543 msgid "Writes cumulative performance statistics to the server log." msgstr "Skriver ackumulerad prestandastatistik till serverloggen." -#: utils/misc/guc.c:1552 +#: utils/misc/guc.c:1553 msgid "Logs system resource usage statistics (memory and CPU) on various B-tree operations." msgstr "Loggar statisik för användning av systemresurser (minne och CPU) för olika B-tree-operationer." -#: utils/misc/guc.c:1564 +#: utils/misc/guc.c:1565 msgid "Collects information about executing commands." msgstr "Samla information om körda kommanon." -#: utils/misc/guc.c:1565 +#: utils/misc/guc.c:1566 msgid "Enables the collection of information on the currently executing command of each session, along with the time at which that command began execution." msgstr "Slår på insamling av information om det nu körande kommandot för varje session, tillsammans med klockslaget när det kommandot började köra." -#: utils/misc/guc.c:1575 +#: utils/misc/guc.c:1576 msgid "Collects statistics on database activity." msgstr "Samla in statistik om databasaktivitet." -#: utils/misc/guc.c:1584 +#: utils/misc/guc.c:1585 msgid "Collects timing statistics for database I/O activity." msgstr "Samla in timingstatistik om databasens I/O-aktivitet." -#: utils/misc/guc.c:1593 +#: utils/misc/guc.c:1594 msgid "Collects timing statistics for WAL I/O activity." msgstr "Samla in timingstatistik om I/O-aktivitet för WAL." -#: utils/misc/guc.c:1603 +#: utils/misc/guc.c:1604 msgid "Updates the process title to show the active SQL command." msgstr "Uppdaterar processtitel till att visa aktivt SQL-kommando." -#: utils/misc/guc.c:1604 +#: utils/misc/guc.c:1605 msgid "Enables updating of the process title every time a new SQL command is received by the server." msgstr "Slår på uppdatering av processtiteln varje gång ett nytt SQL-kommando tas emot av servern." -#: utils/misc/guc.c:1617 +#: utils/misc/guc.c:1618 msgid "Starts the autovacuum subprocess." msgstr "Starta autovacuum-barnprocess." -#: utils/misc/guc.c:1627 +#: utils/misc/guc.c:1628 msgid "Generates debugging output for LISTEN and NOTIFY." msgstr "Skapar debug-output för LISTEN och NOTIFY." -#: utils/misc/guc.c:1639 +#: utils/misc/guc.c:1640 msgid "Emits information about lock usage." msgstr "Visar information om låsanvändning." -#: utils/misc/guc.c:1649 +#: utils/misc/guc.c:1650 msgid "Emits information about user lock usage." msgstr "Visar information om användares låsanvändning." -#: utils/misc/guc.c:1659 +#: utils/misc/guc.c:1660 msgid "Emits information about lightweight lock usage." msgstr "Visar information om lättviktig låsanvändning." -#: utils/misc/guc.c:1669 +#: utils/misc/guc.c:1670 msgid "Dumps information about all current locks when a deadlock timeout occurs." msgstr "Dumpar information om alla aktuella lås när en deadlock-timeout sker." -#: utils/misc/guc.c:1681 +#: utils/misc/guc.c:1682 msgid "Logs long lock waits." msgstr "Loggar långa väntetider på lås." -#: utils/misc/guc.c:1690 +#: utils/misc/guc.c:1691 msgid "Logs standby recovery conflict waits." msgstr "Loggar väntande på återställningskonflikter i standby" -#: utils/misc/guc.c:1699 +#: utils/misc/guc.c:1700 msgid "Logs the host name in the connection logs." msgstr "Loggar hostnamnet i anslutningsloggen." -#: utils/misc/guc.c:1700 +#: utils/misc/guc.c:1701 msgid "By default, connection logs only show the IP address of the connecting host. If you want them to show the host name you can turn this on, but depending on your host name resolution setup it might impose a non-negligible performance penalty." msgstr "Som standard visar anslutningsloggen bara IP-adressen för den anslutande värden. Om du vill att värdnamnet skall visas så kan du slå på detta men beroende på hur uppsättningen av namnuppslag är gjored så kan detta ha en markant prestandapåverkan." -#: utils/misc/guc.c:1711 +#: utils/misc/guc.c:1712 msgid "Treats \"expr=NULL\" as \"expr IS NULL\"." msgstr "Tolkar \"uttryck=NULL\" som \"uttryck IS NULL\"." -#: utils/misc/guc.c:1712 +#: utils/misc/guc.c:1713 msgid "When turned on, expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL, that is, they return true if expr evaluates to the null value, and false otherwise. The correct behavior of expr = NULL is to always return null (unknown)." msgstr "Om påslagen så kommer uttryck på formen uttryck = NULL (eller NULL = uttryck) att behandlas som uttryck IS NULL, det vill säga returnera true om uttryck evalueras till värdet null eller evalueras till false annars. Det korrekta beteendet för uttryck = NULL är att alltid returnera null (okänt)." -#: utils/misc/guc.c:1724 +#: utils/misc/guc.c:1725 msgid "Enables per-database user names." msgstr "Aktiverar användarnamn per databas." -#: utils/misc/guc.c:1733 +#: utils/misc/guc.c:1734 msgid "Sets the default read-only status of new transactions." msgstr "Ställer in standard read-only-status för nya transaktioner." -#: utils/misc/guc.c:1743 +#: utils/misc/guc.c:1744 msgid "Sets the current transaction's read-only status." msgstr "Ställer in nuvarande transaktions read-only-status." -#: utils/misc/guc.c:1753 +#: utils/misc/guc.c:1754 msgid "Sets the default deferrable status of new transactions." msgstr "Ställer in standard deferrable-status för nya transaktioner." -#: utils/misc/guc.c:1762 +#: utils/misc/guc.c:1763 msgid "Whether to defer a read-only serializable transaction until it can be executed with no possible serialization failures." msgstr "Bestämmer om en serialiserbar transaktion för läsning kommer fördröjas tills den kan köras utan serialiseringsfel." -#: utils/misc/guc.c:1772 +#: utils/misc/guc.c:1773 msgid "Enable row security." msgstr "Aktiverar radsäkerhet." -#: utils/misc/guc.c:1773 +#: utils/misc/guc.c:1774 msgid "When enabled, row security will be applied to all users." msgstr "Om aktiv så kommer radsäkerhet användas för alla användare." -#: utils/misc/guc.c:1781 +#: utils/misc/guc.c:1782 msgid "Check routine bodies during CREATE FUNCTION and CREATE PROCEDURE." msgstr "Kontrollera funktionskroppen vid CREATE FUNCTION och CREATE PROCEDURE." -#: utils/misc/guc.c:1790 +#: utils/misc/guc.c:1791 msgid "Enable input of NULL elements in arrays." msgstr "Aktiverar inmatning av NULL-element i arrayer." -#: utils/misc/guc.c:1791 +#: utils/misc/guc.c:1792 msgid "When turned on, unquoted NULL in an array input value means a null value; otherwise it is taken literally." msgstr "Om påslagen så kommer ej citerade NULL i indatavärden för en array betyda värdet null, annars tolkas det bokstavligt." -#: utils/misc/guc.c:1807 +#: utils/misc/guc.c:1808 msgid "WITH OIDS is no longer supported; this can only be false." msgstr "WITH OIDS stöds inte längre; denna kan bara vara false." -#: utils/misc/guc.c:1817 +#: utils/misc/guc.c:1818 msgid "Start a subprocess to capture stderr output and/or csvlogs into log files." msgstr "Starta en subprocess för att fånga output från stderr och/eller csv-loggar till loggfiler." -#: utils/misc/guc.c:1826 +#: utils/misc/guc.c:1827 msgid "Truncate existing log files of same name during log rotation." msgstr "Trunkera existerande loggfiler med samma namn under loggrotering." -#: utils/misc/guc.c:1837 +#: utils/misc/guc.c:1838 msgid "Emit information about resource usage in sorting." msgstr "Skicka ut information om resursanvändning vid sortering." -#: utils/misc/guc.c:1851 +#: utils/misc/guc.c:1852 msgid "Generate debugging output for synchronized scanning." msgstr "Generera debug-output för synkroniserad skanning." -#: utils/misc/guc.c:1866 +#: utils/misc/guc.c:1867 msgid "Enable bounded sorting using heap sort." msgstr "Slår på begränsad sortering med heap-sort." -#: utils/misc/guc.c:1879 +#: utils/misc/guc.c:1880 msgid "Emit WAL-related debugging output." msgstr "Skicka ut WAL-relaterad debug-data." -#: utils/misc/guc.c:1891 +#: utils/misc/guc.c:1892 msgid "Shows whether datetimes are integer based." msgstr "Visa hurvida datetime är heltalsbaserad" -#: utils/misc/guc.c:1902 +#: utils/misc/guc.c:1903 msgid "Sets whether Kerberos and GSSAPI user names should be treated as case-insensitive." msgstr "Anger hurvida Kerberos- och GSSAPI-användarnamn skall tolkas skiftlägesokänsligt." -#: utils/misc/guc.c:1912 +#: utils/misc/guc.c:1913 msgid "Warn about backslash escapes in ordinary string literals." msgstr "Varna om backåtstreck-escape i vanliga stränglitteraler." -#: utils/misc/guc.c:1922 +#: utils/misc/guc.c:1923 msgid "Causes '...' strings to treat backslashes literally." msgstr "Gör att '...'-stängar tolkar bakåtstreck bokstavligt." -#: utils/misc/guc.c:1933 +#: utils/misc/guc.c:1934 msgid "Enable synchronized sequential scans." msgstr "Slå på synkroniserad sekvensiell skanning." -#: utils/misc/guc.c:1943 +#: utils/misc/guc.c:1944 msgid "Sets whether to include or exclude transaction with recovery target." msgstr "Anger hurvida man skall inkludera eller exkludera transaktion för återställningmål." -#: utils/misc/guc.c:1953 +#: utils/misc/guc.c:1954 msgid "Allows connections and queries during recovery." msgstr "Tillåt anslutningar och frågor under återställning." -#: utils/misc/guc.c:1963 +#: utils/misc/guc.c:1964 msgid "Allows feedback from a hot standby to the primary that will avoid query conflicts." msgstr "Tillåter feedback från en hot standby till primären för att undvika frågekonflikter." -#: utils/misc/guc.c:1973 +#: utils/misc/guc.c:1974 msgid "Shows whether hot standby is currently active." msgstr "Visar hurvida hot standby är aktiv för närvarande." -#: utils/misc/guc.c:1984 +#: utils/misc/guc.c:1985 msgid "Allows modifications of the structure of system tables." msgstr "Tillåter strukturförändringar av systemtabeller." -#: utils/misc/guc.c:1995 +#: utils/misc/guc.c:1996 msgid "Disables reading from system indexes." msgstr "Stänger av läsning från systemindex." -#: utils/misc/guc.c:1996 +#: utils/misc/guc.c:1997 msgid "It does not prevent updating the indexes, so it is safe to use. The worst consequence is slowness." msgstr "Det förhindrar inte uppdatering av index så det är helt säkert att använda. Det värsta som kan hända är att det är långsamt." -#: utils/misc/guc.c:2007 +#: utils/misc/guc.c:2008 msgid "Allows tablespaces directly inside pg_tblspc, for testing." msgstr "Tillåter tabellutrymmen direkt inuti pg_tblspc, för testning" -#: utils/misc/guc.c:2018 +#: utils/misc/guc.c:2019 msgid "Enables backward compatibility mode for privilege checks on large objects." msgstr "Slår på bakåtkompabilitetsläge för rättighetskontroller på stora objekt." -#: utils/misc/guc.c:2019 +#: utils/misc/guc.c:2020 msgid "Skips privilege checks when reading or modifying large objects, for compatibility with PostgreSQL releases prior to 9.0." msgstr "Hoppar över rättighetskontroller vid läsning eller modifiering av stora objekt, för kompabilitet med PostgreSQL-releaser innan 9.0." -#: utils/misc/guc.c:2029 +#: utils/misc/guc.c:2030 msgid "When generating SQL fragments, quote all identifiers." msgstr "När SQL-fragment genereras så citera alla identifierare." -#: utils/misc/guc.c:2039 +#: utils/misc/guc.c:2040 msgid "Shows whether data checksums are turned on for this cluster." msgstr "Visar om datachecksummor är påslagna för detta kluster." -#: utils/misc/guc.c:2050 +#: utils/misc/guc.c:2051 msgid "Add sequence number to syslog messages to avoid duplicate suppression." msgstr "Lägg till sekvensnummer till syslog-meddelanden för att undvika att duplikat tas bort." -#: utils/misc/guc.c:2060 +#: utils/misc/guc.c:2061 msgid "Split messages sent to syslog by lines and to fit into 1024 bytes." msgstr "Dela meddelanden som skickas till syslog till egna rader och begränsa till 1024 byte." -#: utils/misc/guc.c:2070 +#: utils/misc/guc.c:2071 msgid "Controls whether Gather and Gather Merge also run subplans." msgstr "Bestämmer om \"Gather\" och \"Gather Merge\" också exekverar subplaner." -#: utils/misc/guc.c:2071 +#: utils/misc/guc.c:2072 msgid "Should gather nodes also run subplans or just gather tuples?" msgstr "Skall gather-noder också exekvera subplaner eller bara samla in tupler?" -#: utils/misc/guc.c:2081 +#: utils/misc/guc.c:2082 msgid "Allow JIT compilation." msgstr "Tillåt JIT-kompilering." -#: utils/misc/guc.c:2092 +#: utils/misc/guc.c:2093 msgid "Register JIT-compiled functions with debugger." msgstr "Registrera JIT-kompilerade funktioner hos debuggern." -#: utils/misc/guc.c:2109 +#: utils/misc/guc.c:2110 msgid "Write out LLVM bitcode to facilitate JIT debugging." msgstr "Skriv ut LLVM-bitkod för att möjliggöra JIT-debuggning." -#: utils/misc/guc.c:2120 +#: utils/misc/guc.c:2121 msgid "Allow JIT compilation of expressions." msgstr "Tillåt JIT-kompilering av uttryck." -#: utils/misc/guc.c:2131 +#: utils/misc/guc.c:2132 msgid "Register JIT-compiled functions with perf profiler." msgstr "Registrera JIT-kompilerade funktioner med perf-profilerare." -#: utils/misc/guc.c:2148 +#: utils/misc/guc.c:2149 msgid "Allow JIT compilation of tuple deforming." msgstr "Tillåt JIT-kompilering av tupeluppdelning." -#: utils/misc/guc.c:2159 +#: utils/misc/guc.c:2160 msgid "Whether to continue running after a failure to sync data files." msgstr "Hurvida vi skall fortsätta efter ett fel att synka datafiler." -#: utils/misc/guc.c:2168 +#: utils/misc/guc.c:2169 msgid "Sets whether a WAL receiver should create a temporary replication slot if no permanent slot is configured." msgstr "Anger hurvida en WAL-mottagare skall skapa en temporär replikeringsslot om ingen permanent slot är konfigurerad." -#: utils/misc/guc.c:2186 +#: utils/misc/guc.c:2187 msgid "Sets the amount of time to wait before forcing a switch to the next WAL file." msgstr "Sätter tiden vi väntar innan vi tvingar ett byte till nästa WAL-fil." -#: utils/misc/guc.c:2197 +#: utils/misc/guc.c:2198 msgid "Sets the amount of time to wait after authentication on connection startup." msgstr "Sätter tiden att vänta efter authentiserng vid uppstart av anslutningen." -#: utils/misc/guc.c:2199 utils/misc/guc.c:2820 +#: utils/misc/guc.c:2200 utils/misc/guc.c:2821 msgid "This allows attaching a debugger to the process." msgstr "Detta tillåter att man ansluter en debugger till processen." -#: utils/misc/guc.c:2208 +#: utils/misc/guc.c:2209 msgid "Sets the default statistics target." msgstr "Sätter standardstatistikmålet." -#: utils/misc/guc.c:2209 +#: utils/misc/guc.c:2210 msgid "This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS." msgstr "Detta gäller tabellkolumner som inte har ett kolumnspecifikt mål satt med ALTER TABLE SET STATISTICS." -#: utils/misc/guc.c:2218 +#: utils/misc/guc.c:2219 msgid "Sets the FROM-list size beyond which subqueries are not collapsed." msgstr "Sätter en övre gräns på FROM-listans storlek där subfrågor slås isär." -#: utils/misc/guc.c:2220 +#: utils/misc/guc.c:2221 msgid "The planner will merge subqueries into upper queries if the resulting FROM list would have no more than this many items." msgstr "Planeraren kommer slå samman subfrågor med yttre frågor om den resulterande FROM-listan inte har fler än så här många poster." -#: utils/misc/guc.c:2231 +#: utils/misc/guc.c:2232 msgid "Sets the FROM-list size beyond which JOIN constructs are not flattened." msgstr "Sätter en övre gräns på FROM-listans storlek där JOIN-konstruktioner plattas till." -#: utils/misc/guc.c:2233 +#: utils/misc/guc.c:2234 msgid "The planner will flatten explicit JOIN constructs into lists of FROM items whenever a list of no more than this many items would result." msgstr "Planeraren kommer platta till explicita JOIN-konstruktioner till listor av FROM-poster när resultatet blir en lista med max så här många poster." -#: utils/misc/guc.c:2244 +#: utils/misc/guc.c:2245 msgid "Sets the threshold of FROM items beyond which GEQO is used." msgstr "Sätter en undre gräns på antal FROM-poster när GEQO används." -#: utils/misc/guc.c:2254 +#: utils/misc/guc.c:2255 msgid "GEQO: effort is used to set the default for other GEQO parameters." msgstr "GEQO: effort används som standard för andra GEQO-parametrar." -#: utils/misc/guc.c:2264 +#: utils/misc/guc.c:2265 msgid "GEQO: number of individuals in the population." msgstr "GEQO: antal individer i populationen." -#: utils/misc/guc.c:2265 utils/misc/guc.c:2275 +#: utils/misc/guc.c:2266 utils/misc/guc.c:2276 msgid "Zero selects a suitable default value." msgstr "Noll väljer ett lämpligt standardvärde." -#: utils/misc/guc.c:2274 +#: utils/misc/guc.c:2275 msgid "GEQO: number of iterations of the algorithm." msgstr "GEQO: antal iterationer för algoritmen." -#: utils/misc/guc.c:2286 +#: utils/misc/guc.c:2287 msgid "Sets the time to wait on a lock before checking for deadlock." msgstr "Sätter tiden som väntas på ett lås innan kontroll av deadlock sker." -#: utils/misc/guc.c:2297 +#: utils/misc/guc.c:2298 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing archived WAL data." msgstr "Sätter maximal fördröjning innan frågor avbryts när en \"hot standby\"-server processar arkiverad WAL-data." -#: utils/misc/guc.c:2308 +#: utils/misc/guc.c:2309 msgid "Sets the maximum delay before canceling queries when a hot standby server is processing streamed WAL data." msgstr "Sätter maximal fördröjning innan frågor avbryts när en \"hot stanby\"-server processar strömmad WAL-data." -#: utils/misc/guc.c:2319 +#: utils/misc/guc.c:2320 msgid "Sets the minimum delay for applying changes during recovery." msgstr "Ställer in minsta fördröjning för att applicera ändringar under återställning." -#: utils/misc/guc.c:2330 +#: utils/misc/guc.c:2331 msgid "Sets the maximum interval between WAL receiver status reports to the sending server." msgstr "Sätter maximalt intervall mellan statusrapporter till skickande server från WAL-mottagaren." -#: utils/misc/guc.c:2341 +#: utils/misc/guc.c:2342 msgid "Sets the maximum wait time to receive data from the sending server." msgstr "Sätter maximal väntetid för att ta emot data från skickande server." -#: utils/misc/guc.c:2352 +#: utils/misc/guc.c:2353 msgid "Sets the maximum number of concurrent connections." msgstr "Sätter maximalt antal samtidiga anslutningar." -#: utils/misc/guc.c:2363 +#: utils/misc/guc.c:2364 msgid "Sets the number of connection slots reserved for superusers." msgstr "Sätter antalet anslutningsslottar som reserverats för superusers." -#: utils/misc/guc.c:2373 +#: utils/misc/guc.c:2374 msgid "Amount of dynamic shared memory reserved at startup." msgstr "Mängd dynamiskt delat minne som reserveras vid uppstart" -#: utils/misc/guc.c:2388 +#: utils/misc/guc.c:2389 msgid "Sets the number of shared memory buffers used by the server." msgstr "Sätter antalet delade minnesbuffrar som används av servern." -#: utils/misc/guc.c:2399 +#: utils/misc/guc.c:2400 msgid "Shows the size of the server's main shared memory area (rounded up to the nearest MB)." msgstr "Visa storlek på serverns huvudsakliga delade minnesarea (avrundat upp till närmaste MB)." -#: utils/misc/guc.c:2410 +#: utils/misc/guc.c:2411 msgid "Shows the number of huge pages needed for the main shared memory area." msgstr "Visa antal stora sidor som krävs för den huvudsakliga delade minnesarean." -#: utils/misc/guc.c:2411 +#: utils/misc/guc.c:2412 msgid "-1 indicates that the value could not be determined." msgstr "-1 betyder att värdet inte kunde bestämmas." -#: utils/misc/guc.c:2421 +#: utils/misc/guc.c:2422 msgid "Sets the maximum number of temporary buffers used by each session." msgstr "Sätter maximalt antal temporära buffertar som används per session." -#: utils/misc/guc.c:2432 +#: utils/misc/guc.c:2433 msgid "Sets the TCP port the server listens on." msgstr "Sätter TCP-porten som servern lyssnar på." -#: utils/misc/guc.c:2442 +#: utils/misc/guc.c:2443 msgid "Sets the access permissions of the Unix-domain socket." msgstr "Sätter accessrättigheter för Unix-domainuttag (socket)." -#: utils/misc/guc.c:2443 +#: utils/misc/guc.c:2444 msgid "Unix-domain sockets use the usual Unix file system permission set. The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Unixdomänuttag (socket) använder unix vanliga filsystemsrättigheter. Parametervärdet förväntas vara en numerisk rättighetsangivelse så som accepteras av systemanropen chmod och umask. (För att använda det vanliga oktala formatet så måste numret börja med 0 (noll).)" -#: utils/misc/guc.c:2457 +#: utils/misc/guc.c:2458 msgid "Sets the file permissions for log files." msgstr "Sätter filrättigheter för loggfiler." -#: utils/misc/guc.c:2458 +#: utils/misc/guc.c:2459 msgid "The parameter value is expected to be a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Parametervärdet förväntas vara en numerisk rättighetsangivelse så som accepteras av systemanropen chmod och umask. (För att använda det vanliga oktala formatet så måste numret börja med 0 (noll).)" -#: utils/misc/guc.c:2472 +#: utils/misc/guc.c:2473 msgid "Shows the mode of the data directory." msgstr "Visar rättigheter för datakatalog" -#: utils/misc/guc.c:2473 +#: utils/misc/guc.c:2474 msgid "The parameter value is a numeric mode specification in the form accepted by the chmod and umask system calls. (To use the customary octal format the number must start with a 0 (zero).)" msgstr "Parametervärdet är en numerisk rättighetsangivelse så som accepteras av systemanropen chmod och umask. (För att använda det vanliga oktala formatet så måste numret börja med 0 (noll).)" -#: utils/misc/guc.c:2486 +#: utils/misc/guc.c:2487 msgid "Sets the maximum memory to be used for query workspaces." msgstr "Sätter maximalt minne som används för frågors arbetsyta." -#: utils/misc/guc.c:2487 +#: utils/misc/guc.c:2488 msgid "This much memory can be used by each internal sort operation and hash table before switching to temporary disk files." msgstr "Så här mycket minne kan användas av varje intern sorteringsoperation resp. hash-tabell innan temporära filer på disk börjar användas." -#: utils/misc/guc.c:2499 +#: utils/misc/guc.c:2500 msgid "Sets the maximum memory to be used for maintenance operations." msgstr "Sätter det maximala minnet som får användas för underhållsoperationer." -#: utils/misc/guc.c:2500 +#: utils/misc/guc.c:2501 msgid "This includes operations such as VACUUM and CREATE INDEX." msgstr "Detta inkluderar operationer som VACUUM och CREATE INDEX." -#: utils/misc/guc.c:2510 +#: utils/misc/guc.c:2511 msgid "Sets the maximum memory to be used for logical decoding." msgstr "Sätter det maximala minnet som får användas för logisk avkodning." -#: utils/misc/guc.c:2511 +#: utils/misc/guc.c:2512 msgid "This much memory can be used by each internal reorder buffer before spilling to disk." msgstr "Så här mycket minne kan användas av varje intern omsorteringsbuffer innan data spills till disk." -#: utils/misc/guc.c:2527 +#: utils/misc/guc.c:2528 msgid "Sets the maximum stack depth, in kilobytes." msgstr "Sätter det maximala stackdjupet, i kilobyte." -#: utils/misc/guc.c:2538 +#: utils/misc/guc.c:2539 msgid "Limits the total size of all temporary files used by each process." msgstr "Begränsar den totala storleken för alla temporära filer som används i en process." -#: utils/misc/guc.c:2539 +#: utils/misc/guc.c:2540 msgid "-1 means no limit." msgstr "-1 betyder ingen gräns." -#: utils/misc/guc.c:2549 +#: utils/misc/guc.c:2550 msgid "Vacuum cost for a page found in the buffer cache." msgstr "Vacuum-kostnad för en sida som hittas i buffer-cache:n." -#: utils/misc/guc.c:2559 +#: utils/misc/guc.c:2560 msgid "Vacuum cost for a page not found in the buffer cache." msgstr "Vacuum-kostnad för en sida som inte hittas i buffer-cache:n." -#: utils/misc/guc.c:2569 +#: utils/misc/guc.c:2570 msgid "Vacuum cost for a page dirtied by vacuum." msgstr "Vacuum-kostnad för sidor som smutsats ner vid vacuum." -#: utils/misc/guc.c:2579 +#: utils/misc/guc.c:2580 msgid "Vacuum cost amount available before napping." msgstr "Vacuum-kostnad kvar innan pausande." -#: utils/misc/guc.c:2589 +#: utils/misc/guc.c:2590 msgid "Vacuum cost amount available before napping, for autovacuum." msgstr "Vacuum-kostnad kvar innan pausande, för autovacuum." -#: utils/misc/guc.c:2599 +#: utils/misc/guc.c:2600 msgid "Sets the maximum number of simultaneously open files for each server process." msgstr "Sätter det maximala antalet filer som en serverprocess kan ha öppna på en gång." -#: utils/misc/guc.c:2612 +#: utils/misc/guc.c:2613 msgid "Sets the maximum number of simultaneously prepared transactions." msgstr "Sätter det maximala antalet förberedda transaktioner man får ha på en gång." -#: utils/misc/guc.c:2623 +#: utils/misc/guc.c:2624 msgid "Sets the minimum OID of tables for tracking locks." msgstr "Sätter minsta tabell-OID för spårning av lås." -#: utils/misc/guc.c:2624 +#: utils/misc/guc.c:2625 msgid "Is used to avoid output on system tables." msgstr "Används för att undvika utdata för systemtabeller." -#: utils/misc/guc.c:2633 +#: utils/misc/guc.c:2634 msgid "Sets the OID of the table with unconditionally lock tracing." msgstr "Sätter OID för tabellen med ovillkorlig låsspårning." -#: utils/misc/guc.c:2645 +#: utils/misc/guc.c:2646 msgid "Sets the maximum allowed duration of any statement." msgstr "Sätter den maximala tiden som en sats får köra." -#: utils/misc/guc.c:2646 utils/misc/guc.c:2657 utils/misc/guc.c:2668 -#: utils/misc/guc.c:2679 +#: utils/misc/guc.c:2647 utils/misc/guc.c:2658 utils/misc/guc.c:2669 +#: utils/misc/guc.c:2680 msgid "A value of 0 turns off the timeout." msgstr "Värdet 0 stänger av timeout:en." -#: utils/misc/guc.c:2656 +#: utils/misc/guc.c:2657 msgid "Sets the maximum allowed duration of any wait for a lock." msgstr "Sätter den maximala tiden som man får vänta på ett lås." -#: utils/misc/guc.c:2667 +#: utils/misc/guc.c:2668 msgid "Sets the maximum allowed idle time between queries, when in a transaction." msgstr "Sätter den maximalt tillåtna inaktiva tiden mellan frågor i en transaktion." -#: utils/misc/guc.c:2678 +#: utils/misc/guc.c:2679 msgid "Sets the maximum allowed idle time between queries, when not in a transaction." msgstr "Sätter den maximalt tillåtna inaktiva tiden mellan frågor utanför en transaktion." -#: utils/misc/guc.c:2689 +#: utils/misc/guc.c:2690 msgid "Minimum age at which VACUUM should freeze a table row." msgstr "Minimal ålder där VACUUM skall frysa en tabellrad." -#: utils/misc/guc.c:2699 +#: utils/misc/guc.c:2700 msgid "Age at which VACUUM should scan whole table to freeze tuples." msgstr "Ålder där VACUUM skall skanna hela tabellen för att frysa tupler." -#: utils/misc/guc.c:2709 +#: utils/misc/guc.c:2710 msgid "Minimum age at which VACUUM should freeze a MultiXactId in a table row." msgstr "Minsta ålder där VACUUM skall frysa en MultiXactId i en tabellrad." -#: utils/misc/guc.c:2719 +#: utils/misc/guc.c:2720 msgid "Multixact age at which VACUUM should scan whole table to freeze tuples." msgstr "Multixact-ålder där VACUUM skall skanna hela tabellen för att frysa tupler." -#: utils/misc/guc.c:2729 +#: utils/misc/guc.c:2730 msgid "Number of transactions by which VACUUM and HOT cleanup should be deferred, if any." msgstr "Antalet transaktioner som VACUUM och HOT-städning skall fördröjas (om någon)." -#: utils/misc/guc.c:2738 +#: utils/misc/guc.c:2739 msgid "Age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "Ålder där VACUUM skall startas som skyddsåtgärd för att undvika wraparound-stopp." -#: utils/misc/guc.c:2747 +#: utils/misc/guc.c:2748 msgid "Multixact age at which VACUUM should trigger failsafe to avoid a wraparound outage." msgstr "Multixact-ålder där VACUUM skall startas som skyddsåtgärd för att undvika wraparound-stopp." -#: utils/misc/guc.c:2760 +#: utils/misc/guc.c:2761 msgid "Sets the maximum number of locks per transaction." msgstr "Sätter det maximala antalet lås per transaktion." -#: utils/misc/guc.c:2761 +#: utils/misc/guc.c:2762 msgid "The shared lock table is sized on the assumption that at most max_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "Den delade låstabellen har storlek efter antagandet att maximalt max_locks_per_transaction * max_connections olika objekt kommer behöva låsas vid en tidpunkt." -#: utils/misc/guc.c:2772 +#: utils/misc/guc.c:2773 msgid "Sets the maximum number of predicate locks per transaction." msgstr "Sätter det maximala antalet predikatlås per transaktion." -#: utils/misc/guc.c:2773 +#: utils/misc/guc.c:2774 msgid "The shared predicate lock table is sized on the assumption that at most max_pred_locks_per_transaction * max_connections distinct objects will need to be locked at any one time." msgstr "Den delade predikatlåstabellen har storlek efter antagandet att maximalt max_pred_locks_per_transaction * max_connections olika objekt kommer behöva låsas vid en tidpunkt." -#: utils/misc/guc.c:2784 +#: utils/misc/guc.c:2785 msgid "Sets the maximum number of predicate-locked pages and tuples per relation." msgstr "Sätter det maximala antalet predikatlåsta sidor och tupler per relation." -#: utils/misc/guc.c:2785 +#: utils/misc/guc.c:2786 msgid "If more than this total of pages and tuples in the same relation are locked by a connection, those locks are replaced by a relation-level lock." msgstr "Om fler än detta totala antal sidor och tupler för samma relation är låsta av en anslutning så ersätts dessa lås med ett lås på relationen." -#: utils/misc/guc.c:2795 +#: utils/misc/guc.c:2796 msgid "Sets the maximum number of predicate-locked tuples per page." msgstr "Sätter det maximala antalet predikatlåsta tupler per sida." -#: utils/misc/guc.c:2796 +#: utils/misc/guc.c:2797 msgid "If more than this number of tuples on the same page are locked by a connection, those locks are replaced by a page-level lock." msgstr "Om fler än detta antal tupler på samma sida är låsta av en anslutning så ersätts dessa lås med ett lås på sidan." -#: utils/misc/guc.c:2806 +#: utils/misc/guc.c:2807 msgid "Sets the maximum allowed time to complete client authentication." msgstr "Sätter maximalt tillåten tid att slutföra klientautentisering." -#: utils/misc/guc.c:2818 +#: utils/misc/guc.c:2819 msgid "Sets the amount of time to wait before authentication on connection startup." msgstr "Sätter tiden att vänta före authentiserng vid uppstart av anslutningen.." -#: utils/misc/guc.c:2830 +#: utils/misc/guc.c:2831 msgid "Buffer size for reading ahead in the WAL during recovery." msgstr "Bufferstorlek för read-ahead av WAL vid återställning." -#: utils/misc/guc.c:2831 +#: utils/misc/guc.c:2832 msgid "Maximum distance to read ahead in the WAL to prefetch referenced data blocks." msgstr "Maximal längd att läsa i förväg av WAL för att prefetch:a refererade datablock." -#: utils/misc/guc.c:2841 +#: utils/misc/guc.c:2842 msgid "Sets the size of WAL files held for standby servers." msgstr "Sätter storlek på WAL-filer som sparas för standby-servrar." -#: utils/misc/guc.c:2852 +#: utils/misc/guc.c:2853 msgid "Sets the minimum size to shrink the WAL to." msgstr "Sätter maximal storlek som WAL kan krympas till." -#: utils/misc/guc.c:2864 +#: utils/misc/guc.c:2865 msgid "Sets the WAL size that triggers a checkpoint." msgstr "Sätter WAL-storlek som triggar en checkpoint." -#: utils/misc/guc.c:2876 +#: utils/misc/guc.c:2877 msgid "Sets the maximum time between automatic WAL checkpoints." msgstr "Sätter maximal tid mellan två automatiska WAL-checkpoint:er." -#: utils/misc/guc.c:2887 +#: utils/misc/guc.c:2888 msgid "Sets the maximum time before warning if checkpoints triggered by WAL volume happen too frequently." msgstr "Sätter maximal tid innan en varning ges för att stor WAL-volymn gör att checkpoint triggas för ofta." -#: utils/misc/guc.c:2889 +#: utils/misc/guc.c:2890 msgid "Write a message to the server log if checkpoints caused by the filling of WAL segment files happen more frequently than this amount of time. Zero turns off the warning." msgstr "Skriv ett meddelande i serverloggen om checkpoint:er som orsakas av fulla WAL-segmentfiler händer oftare än denna tid. Noll stänger av varningen." -#: utils/misc/guc.c:2902 utils/misc/guc.c:3120 utils/misc/guc.c:3168 +#: utils/misc/guc.c:2903 utils/misc/guc.c:3121 utils/misc/guc.c:3169 msgid "Number of pages after which previously performed writes are flushed to disk." msgstr "Antal sidor varefter tidigare skrivningar flush:as till disk." -#: utils/misc/guc.c:2913 +#: utils/misc/guc.c:2914 msgid "Sets the number of disk-page buffers in shared memory for WAL." msgstr "Sätter antal buffrar för disksidor i delat minne för WAL." -#: utils/misc/guc.c:2924 +#: utils/misc/guc.c:2925 msgid "Time between WAL flushes performed in the WAL writer." msgstr "Tid mellan WAL-flush:ar utförda i WAL-skrivaren." -#: utils/misc/guc.c:2935 +#: utils/misc/guc.c:2936 msgid "Amount of WAL written out by WAL writer that triggers a flush." msgstr "Mängden WAL utskrivna av WAL-skrivaren som triggar en flush." -#: utils/misc/guc.c:2946 +#: utils/misc/guc.c:2947 msgid "Minimum size of new file to fsync instead of writing WAL." msgstr "Minimal storlek på ny fil som skall fsync:as istället för att skriva till WAL." -#: utils/misc/guc.c:2957 +#: utils/misc/guc.c:2958 msgid "Sets the maximum number of simultaneously running WAL sender processes." msgstr "Sätter maximalt antal samtidigt körande WAL-sändarprocesser." -#: utils/misc/guc.c:2968 +#: utils/misc/guc.c:2969 msgid "Sets the maximum number of simultaneously defined replication slots." msgstr "Sätter maximalt antal samtidigt definierade replikeringsslottar." -#: utils/misc/guc.c:2978 +#: utils/misc/guc.c:2979 msgid "Sets the maximum WAL size that can be reserved by replication slots." msgstr "Sätter maximalt WAL-storlek som kan reserveras av replikeringsslottar." -#: utils/misc/guc.c:2979 +#: utils/misc/guc.c:2980 msgid "Replication slots will be marked as failed, and segments released for deletion or recycling, if this much space is occupied by WAL on disk." msgstr "Replikeringsslottar kommer markeras som misslyckade och segment kommer släppas till borttagning eller återanvändning när så här mycket plats används av WAL på disk." -#: utils/misc/guc.c:2991 +#: utils/misc/guc.c:2992 msgid "Sets the maximum time to wait for WAL replication." msgstr "Sätter maximal tid att vänta på WAL-replikering." -#: utils/misc/guc.c:3002 +#: utils/misc/guc.c:3003 msgid "Sets the delay in microseconds between transaction commit and flushing WAL to disk." msgstr "Sätter fördröjning i mikrosekunder mellan transaktions-commit ochj flush:ning av WAL till disk." -#: utils/misc/guc.c:3014 +#: utils/misc/guc.c:3015 msgid "Sets the minimum number of concurrent open transactions required before performing commit_delay." msgstr "Sätter minsta antal samtida öppna transaktioner som krävs innan vi utför en commit_delay." -#: utils/misc/guc.c:3025 +#: utils/misc/guc.c:3026 msgid "Sets the number of digits displayed for floating-point values." msgstr "Sätter antal siffror som visas för flyttalsvärden." -#: utils/misc/guc.c:3026 +#: utils/misc/guc.c:3027 msgid "This affects real, double precision, and geometric data types. A zero or negative parameter value is added to the standard number of digits (FLT_DIG or DBL_DIG as appropriate). Any value greater than zero selects precise output mode." msgstr "Detta påverkar real, double precision och geometriska datatyper. Noll eller negativt parametervärde läggs till standard antal siffror (FLT_DIG eller DBL_DIG respektive). Ett värde större än noll väljer ett exakt utmatningsläge." -#: utils/misc/guc.c:3038 +#: utils/misc/guc.c:3039 msgid "Sets the minimum execution time above which a sample of statements will be logged. Sampling is determined by log_statement_sample_rate." msgstr "Sätter minimal körtid där ett urval av långsammare satser kommer loggas. Urvalet bestämms av log_statement_sample_rate." -#: utils/misc/guc.c:3041 +#: utils/misc/guc.c:3042 msgid "Zero logs a sample of all queries. -1 turns this feature off." msgstr "Noll loggar ett urval som inkluderar alla frågor. -1 stänger av denna funktion." -#: utils/misc/guc.c:3051 +#: utils/misc/guc.c:3052 msgid "Sets the minimum execution time above which all statements will be logged." msgstr "Sätter minimal körtid där alla långsammare satser kommer loggas." -#: utils/misc/guc.c:3053 +#: utils/misc/guc.c:3054 msgid "Zero prints all queries. -1 turns this feature off." msgstr "Noll skriver ut alla frågor. -1 stänger av denna finess." -#: utils/misc/guc.c:3063 +#: utils/misc/guc.c:3064 msgid "Sets the minimum execution time above which autovacuum actions will be logged." msgstr "Sätter minimal körtid där långsammare autovacuum-operationer kommer loggas." -#: utils/misc/guc.c:3065 +#: utils/misc/guc.c:3066 msgid "Zero prints all actions. -1 turns autovacuum logging off." msgstr "Noll skriver ut alla operationer. -1 stänger av autovacuum." -#: utils/misc/guc.c:3075 +#: utils/misc/guc.c:3076 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements." msgstr "Sätter maximal längd i byte på data som loggas för bind-parametrar vid loggning av satser." -#: utils/misc/guc.c:3077 utils/misc/guc.c:3089 +#: utils/misc/guc.c:3078 utils/misc/guc.c:3090 msgid "-1 to print values in full." msgstr "-1 för att skriva ut hela värden." -#: utils/misc/guc.c:3087 +#: utils/misc/guc.c:3088 msgid "Sets the maximum length in bytes of data logged for bind parameter values when logging statements, on error." msgstr "Sätter maximal längs i byte på data som loggas för bind-parametrar vid loggning av satser i samband med fel." -#: utils/misc/guc.c:3099 +#: utils/misc/guc.c:3100 msgid "Background writer sleep time between rounds." msgstr "Bakgrundsskrivarens sleep-tid mellan körningar." -#: utils/misc/guc.c:3110 +#: utils/misc/guc.c:3111 msgid "Background writer maximum number of LRU pages to flush per round." msgstr "Bakgrundsskrivarens maximala antal LRU-sidor som flush:as per omgång." -#: utils/misc/guc.c:3133 +#: utils/misc/guc.c:3134 msgid "Number of simultaneous requests that can be handled efficiently by the disk subsystem." msgstr "Antal samtidiga förfrågningar som kan effektivt kan hanteras av disksystemet." -#: utils/misc/guc.c:3151 +#: utils/misc/guc.c:3152 msgid "A variant of effective_io_concurrency that is used for maintenance work." msgstr "En variant av effective_io_concurrency som används för underhållsarbete." -#: utils/misc/guc.c:3181 +#: utils/misc/guc.c:3182 msgid "Maximum number of concurrent worker processes." msgstr "Maximalt antal samtidiga arbetsprocesser." -#: utils/misc/guc.c:3193 +#: utils/misc/guc.c:3194 msgid "Maximum number of logical replication worker processes." msgstr "Maximalt antal arbetsprocesser för logisk replikering." -#: utils/misc/guc.c:3205 +#: utils/misc/guc.c:3206 msgid "Maximum number of table synchronization workers per subscription." msgstr "Maximalt antal arbetare som synkroniserar tabeller per prenumeration." -#: utils/misc/guc.c:3215 +#: utils/misc/guc.c:3216 msgid "Sets the amount of time to wait before forcing log file rotation." msgstr "Sätter tiden vi väntar innan vi tvingar rotering av loggfil." -#: utils/misc/guc.c:3227 +#: utils/misc/guc.c:3228 msgid "Sets the maximum size a log file can reach before being rotated." msgstr "Sätter maximalt storlek en loggfil kan bli innan vi tvingar rotering." -#: utils/misc/guc.c:3239 +#: utils/misc/guc.c:3240 msgid "Shows the maximum number of function arguments." msgstr "Visar maximalt antal funktionsargument." -#: utils/misc/guc.c:3250 +#: utils/misc/guc.c:3251 msgid "Shows the maximum number of index keys." msgstr "Visar maximalt antal indexnycklar." -#: utils/misc/guc.c:3261 +#: utils/misc/guc.c:3262 msgid "Shows the maximum identifier length." msgstr "Visar den maximala identifierarlängden." -#: utils/misc/guc.c:3272 +#: utils/misc/guc.c:3273 msgid "Shows the size of a disk block." msgstr "Visar storleken på ett diskblock." -#: utils/misc/guc.c:3283 +#: utils/misc/guc.c:3284 msgid "Shows the number of pages per disk file." msgstr "Visar antal sidor per diskfil." -#: utils/misc/guc.c:3294 +#: utils/misc/guc.c:3295 msgid "Shows the block size in the write ahead log." msgstr "Visar blockstorleken i the write-ahead-loggen." -#: utils/misc/guc.c:3305 +#: utils/misc/guc.c:3306 msgid "Sets the time to wait before retrying to retrieve WAL after a failed attempt." msgstr "Sätter väntetiden innan databasen försöker ta emot WAL efter ett misslyckat försök." -#: utils/misc/guc.c:3317 +#: utils/misc/guc.c:3318 msgid "Shows the size of write ahead log segments." msgstr "Visar storleken på write-ahead-log-segment." -#: utils/misc/guc.c:3330 +#: utils/misc/guc.c:3331 msgid "Time to sleep between autovacuum runs." msgstr "Tid att sova mellan körningar av autovacuum." -#: utils/misc/guc.c:3340 +#: utils/misc/guc.c:3341 msgid "Minimum number of tuple updates or deletes prior to vacuum." msgstr "Minst antal tupel-uppdateringar eller raderingar innan vacuum." -#: utils/misc/guc.c:3349 +#: utils/misc/guc.c:3350 msgid "Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums." msgstr "Minsta antal tupel-insert innnan vacuum eller -1 för att stänga av insert-vacuum." -#: utils/misc/guc.c:3358 +#: utils/misc/guc.c:3359 msgid "Minimum number of tuple inserts, updates, or deletes prior to analyze." msgstr "Minsta antal tupel-insert, -update eller -delete innan analyze." -#: utils/misc/guc.c:3368 +#: utils/misc/guc.c:3369 msgid "Age at which to autovacuum a table to prevent transaction ID wraparound." msgstr "Ålder då autovacuum körs på en tabell för att förhindra wrapaound på transaktions-ID." -#: utils/misc/guc.c:3380 +#: utils/misc/guc.c:3381 msgid "Multixact age at which to autovacuum a table to prevent multixact wraparound." msgstr "Ålder på multixact då autovacuum körs på en tabell för att förhindra wrapaound på multixact." -#: utils/misc/guc.c:3390 +#: utils/misc/guc.c:3391 msgid "Sets the maximum number of simultaneously running autovacuum worker processes." msgstr "Sätter maximalt antal samtidigt körande arbetsprocesser för autovacuum." -#: utils/misc/guc.c:3400 +#: utils/misc/guc.c:3401 msgid "Sets the maximum number of parallel processes per maintenance operation." msgstr "Sätter maximalt antal parallella processer per underhållsoperation." -#: utils/misc/guc.c:3410 +#: utils/misc/guc.c:3411 msgid "Sets the maximum number of parallel processes per executor node." msgstr "Sätter maximalt antal parallella processer per exekveringsnod." -#: utils/misc/guc.c:3421 +#: utils/misc/guc.c:3422 msgid "Sets the maximum number of parallel workers that can be active at one time." msgstr "Sätter maximalt antal parallella arbetare som kan vara aktiva på en gång." -#: utils/misc/guc.c:3432 +#: utils/misc/guc.c:3433 msgid "Sets the maximum memory to be used by each autovacuum worker process." msgstr "Sätter maximalt minne som kan användas av varje arbetsprocess för autovacuum." -#: utils/misc/guc.c:3443 +#: utils/misc/guc.c:3444 msgid "Time before a snapshot is too old to read pages changed after the snapshot was taken." msgstr "Tid innan ett snapshot är för gammalt för att läsa sidor som ändrats efter snapshot:en tagits." -#: utils/misc/guc.c:3444 +#: utils/misc/guc.c:3445 msgid "A value of -1 disables this feature." msgstr "Värdet -1 stänger av denna funktion." -#: utils/misc/guc.c:3454 +#: utils/misc/guc.c:3455 msgid "Time between issuing TCP keepalives." msgstr "Tid mellan skickande av TCP-keepalive." -#: utils/misc/guc.c:3455 utils/misc/guc.c:3466 utils/misc/guc.c:3590 +#: utils/misc/guc.c:3456 utils/misc/guc.c:3467 utils/misc/guc.c:3591 msgid "A value of 0 uses the system default." msgstr "Värdet 0 anger systemets standardvärde." -#: utils/misc/guc.c:3465 +#: utils/misc/guc.c:3466 msgid "Time between TCP keepalive retransmits." msgstr "Tid mellan omsändning av TCP-keepalive." -#: utils/misc/guc.c:3476 +#: utils/misc/guc.c:3477 msgid "SSL renegotiation is no longer supported; this can only be 0." msgstr "SSL-förhandling stöds inte längre; denna kan bara vara 0." -#: utils/misc/guc.c:3487 +#: utils/misc/guc.c:3488 msgid "Maximum number of TCP keepalive retransmits." msgstr "Maximalt antal omsändningar av TCP-keepalive." -#: utils/misc/guc.c:3488 +#: utils/misc/guc.c:3489 msgid "Number of consecutive keepalive retransmits that can be lost before a connection is considered dead. A value of 0 uses the system default." msgstr "Atalet keepalive-omsändingar i rad som kan försvinna innan en anslutning anses vara död. Värdet 0 betyder systemstandardvärdet." -#: utils/misc/guc.c:3499 +#: utils/misc/guc.c:3500 msgid "Sets the maximum allowed result for exact search by GIN." msgstr "Sätter maximalt tillåtna resultat för exakt sökning med GIN." -#: utils/misc/guc.c:3510 +#: utils/misc/guc.c:3511 msgid "Sets the planner's assumption about the total size of the data caches." msgstr "Sätter planerarens antagande om totala storleken på datacachen." -#: utils/misc/guc.c:3511 +#: utils/misc/guc.c:3512 msgid "That is, the total size of the caches (kernel cache and shared buffers) used for PostgreSQL data files. This is measured in disk pages, which are normally 8 kB each." msgstr "Det är totala storleken på cachen (kernelcache och delade buffertar) som användas för PostgreSQLs datafiler. Det mäts i disksidor som normalt är 8 kb styck." -#: utils/misc/guc.c:3522 +#: utils/misc/guc.c:3523 msgid "Sets the minimum amount of table data for a parallel scan." msgstr "Sätter minsta mängd tabelldata för en parallell skanning." -#: utils/misc/guc.c:3523 +#: utils/misc/guc.c:3524 msgid "If the planner estimates that it will read a number of table pages too small to reach this limit, a parallel scan will not be considered." msgstr "Om planeraren beräknar att den kommer läsa för få tabellsidor för att nå denna gräns så kommer den inte försöka med en parallell skanning." -#: utils/misc/guc.c:3533 +#: utils/misc/guc.c:3534 msgid "Sets the minimum amount of index data for a parallel scan." msgstr "Anger minimala mängden indexdata för en parallell scan." -#: utils/misc/guc.c:3534 +#: utils/misc/guc.c:3535 msgid "If the planner estimates that it will read a number of index pages too small to reach this limit, a parallel scan will not be considered." msgstr "Om planeraren beräknar att den kommer läsa för få indexsidor för att nå denna gräns så kommer den inte försöka med en parallell skanning." -#: utils/misc/guc.c:3545 +#: utils/misc/guc.c:3546 msgid "Shows the server version as an integer." msgstr "Visar serverns version som ett heltal." -#: utils/misc/guc.c:3556 +#: utils/misc/guc.c:3557 msgid "Log the use of temporary files larger than this number of kilobytes." msgstr "Logga användning av temporära filer som är större än detta antal kilobyte." -#: utils/misc/guc.c:3557 +#: utils/misc/guc.c:3558 msgid "Zero logs all files. The default is -1 (turning this feature off)." msgstr "Noll loggar alla filer. Standard är -1 (stänger av denna finess)." -#: utils/misc/guc.c:3567 +#: utils/misc/guc.c:3568 msgid "Sets the size reserved for pg_stat_activity.query, in bytes." msgstr "Ställer in storleken reserverad för pg_stat_activity.query, i byte." -#: utils/misc/guc.c:3578 +#: utils/misc/guc.c:3579 msgid "Sets the maximum size of the pending list for GIN index." msgstr "Sätter maximal storlek på väntelistan för GIN-index." -#: utils/misc/guc.c:3589 +#: utils/misc/guc.c:3590 msgid "TCP user timeout." msgstr "Användartimeout för TCP." -#: utils/misc/guc.c:3600 +#: utils/misc/guc.c:3601 msgid "The size of huge page that should be requested." msgstr "Storleken på stora sidor skall hämtas." -#: utils/misc/guc.c:3611 +#: utils/misc/guc.c:3612 msgid "Aggressively flush system caches for debugging purposes." msgstr "Flush:a systemcache aggressivt för att förenkla debugging." -#: utils/misc/guc.c:3634 +#: utils/misc/guc.c:3635 msgid "Sets the time interval between checks for disconnection while running queries." msgstr "Sätter tidsintervall mellan test för nedkoppling när frågor körs." -#: utils/misc/guc.c:3645 +#: utils/misc/guc.c:3646 msgid "Time between progress updates for long-running startup operations." msgstr "Tid mellan uppdatering av progress för startupoperationer som kör länge." -#: utils/misc/guc.c:3647 +#: utils/misc/guc.c:3648 msgid "0 turns this feature off." msgstr "0 stänger av denna finess." -#: utils/misc/guc.c:3666 +#: utils/misc/guc.c:3667 msgid "Sets the planner's estimate of the cost of a sequentially fetched disk page." msgstr "Ställer in planerarens estimat av kostnaden för att hämta en disksida sekvensiellt." -#: utils/misc/guc.c:3677 +#: utils/misc/guc.c:3678 msgid "Sets the planner's estimate of the cost of a nonsequentially fetched disk page." msgstr "Ställer in planerarens estimat av kostnaden för att hämta en disksida icke-sekvensiellt." -#: utils/misc/guc.c:3688 +#: utils/misc/guc.c:3689 msgid "Sets the planner's estimate of the cost of processing each tuple (row)." msgstr "Ställer in planerarens estimat av kostnaden för att processa varje tupel (rad)." -#: utils/misc/guc.c:3699 +#: utils/misc/guc.c:3700 msgid "Sets the planner's estimate of the cost of processing each index entry during an index scan." msgstr "Sätter planerarens kostnadsuppskattning för att processa varje indexpost under en indexskanning." -#: utils/misc/guc.c:3710 +#: utils/misc/guc.c:3711 msgid "Sets the planner's estimate of the cost of processing each operator or function call." msgstr "Sätter planerarens kostnadsuppskattning för att processa varje operator- eller funktions-anrop." -#: utils/misc/guc.c:3721 +#: utils/misc/guc.c:3722 msgid "Sets the planner's estimate of the cost of passing each tuple (row) from worker to leader backend." msgstr "Sätter planerarens kostnadsuppskattning för att skicka varje tupel (rad) från en arbetare till ledar-backend:en. " -#: utils/misc/guc.c:3732 +#: utils/misc/guc.c:3733 msgid "Sets the planner's estimate of the cost of starting up worker processes for parallel query." msgstr "Sätter planerarens kostnadsuppskattning för att starta upp en arbetsprocess för en parallell fråga." -#: utils/misc/guc.c:3744 +#: utils/misc/guc.c:3745 msgid "Perform JIT compilation if query is more expensive." msgstr "Utför JIT-kompilering om frågan är dyrare." -#: utils/misc/guc.c:3745 +#: utils/misc/guc.c:3746 msgid "-1 disables JIT compilation." msgstr "-1 stänger av JIT-kompilering." -#: utils/misc/guc.c:3755 +#: utils/misc/guc.c:3756 msgid "Optimize JIT-compiled functions if query is more expensive." msgstr "Optimera JIT-kompilerade funktioner om frågan är dyrare." -#: utils/misc/guc.c:3756 +#: utils/misc/guc.c:3757 msgid "-1 disables optimization." msgstr "-1 stänger av optimering." -#: utils/misc/guc.c:3766 +#: utils/misc/guc.c:3767 msgid "Perform JIT inlining if query is more expensive." msgstr "Utför JIT-\"inlining\" om frågan är dyrare." -#: utils/misc/guc.c:3767 +#: utils/misc/guc.c:3768 msgid "-1 disables inlining." msgstr "-1 stänger av \"inlining\"" -#: utils/misc/guc.c:3777 +#: utils/misc/guc.c:3778 msgid "Sets the planner's estimate of the fraction of a cursor's rows that will be retrieved." msgstr "Sätter planerarens uppskattning av hur stor del av markörens rader som kommer hämtas. " -#: utils/misc/guc.c:3789 +#: utils/misc/guc.c:3790 msgid "Sets the planner's estimate of the average size of a recursive query's working table." msgstr "Sätter planerarens uppskattning av genomsnittliga storleken på en rekursiv frågas arbetstabell." -#: utils/misc/guc.c:3801 +#: utils/misc/guc.c:3802 msgid "GEQO: selective pressure within the population." msgstr "GEQO: selektionstryck inom populationen." -#: utils/misc/guc.c:3812 +#: utils/misc/guc.c:3813 msgid "GEQO: seed for random path selection." msgstr "GEQO: slumptalsfrö för val av slumpad sökväg." -#: utils/misc/guc.c:3823 +#: utils/misc/guc.c:3824 msgid "Multiple of work_mem to use for hash tables." msgstr "Multipel av work_mem för att använda till hash-tabeller." -#: utils/misc/guc.c:3834 +#: utils/misc/guc.c:3835 msgid "Multiple of the average buffer usage to free per round." msgstr "Multipel av genomsnittlig bufferanvändning som frias per runda." -#: utils/misc/guc.c:3844 +#: utils/misc/guc.c:3845 msgid "Sets the seed for random-number generation." msgstr "Sätter fröet för slumptalsgeneratorn." -#: utils/misc/guc.c:3855 +#: utils/misc/guc.c:3856 msgid "Vacuum cost delay in milliseconds." msgstr "Städkostfördröjning i millisekunder." -#: utils/misc/guc.c:3866 +#: utils/misc/guc.c:3867 msgid "Vacuum cost delay in milliseconds, for autovacuum." msgstr "Städkostfördröjning i millisekunder, för autovacuum." -#: utils/misc/guc.c:3877 +#: utils/misc/guc.c:3878 msgid "Number of tuple updates or deletes prior to vacuum as a fraction of reltuples." msgstr "Antalet tupeluppdateringar eller borttagningar innan vacuum relativt reltuples." -#: utils/misc/guc.c:3887 +#: utils/misc/guc.c:3888 msgid "Number of tuple inserts prior to vacuum as a fraction of reltuples." msgstr "Antal tupelinsättningar innan vacuum relativt reltuples." -#: utils/misc/guc.c:3897 +#: utils/misc/guc.c:3898 msgid "Number of tuple inserts, updates, or deletes prior to analyze as a fraction of reltuples." msgstr "Antalet tupelinsättningar, uppdateringar eller borttagningar innan analyze relativt reltuples." -#: utils/misc/guc.c:3907 +#: utils/misc/guc.c:3908 msgid "Time spent flushing dirty buffers during checkpoint, as fraction of checkpoint interval." msgstr "Tid lagd på att flusha nedsmutsade buffrar vid checkpoint relativt checkpoint-intervallet." -#: utils/misc/guc.c:3917 +#: utils/misc/guc.c:3918 msgid "Fraction of statements exceeding log_min_duration_sample to be logged." msgstr "Bråkdel av satser som överskrider log_min_duration_sample som skall loggas." -#: utils/misc/guc.c:3918 +#: utils/misc/guc.c:3919 msgid "Use a value between 0.0 (never log) and 1.0 (always log)." msgstr "Använd ett värde mellan 0.0 (logga aldrig) och 1.0 (logga alltid)." -#: utils/misc/guc.c:3927 +#: utils/misc/guc.c:3928 msgid "Sets the fraction of transactions from which to log all statements." msgstr "Ställer in bråkdel av transaktionerna från vilka alla satser skall loggas." -#: utils/misc/guc.c:3928 +#: utils/misc/guc.c:3929 msgid "Use a value between 0.0 (never log) and 1.0 (log all statements for all transactions)." msgstr "Använd ett värde mellan 0.0 (logga aldrig) till 1.0 (logga all satser i alla transaktioner)." -#: utils/misc/guc.c:3947 +#: utils/misc/guc.c:3948 msgid "Sets the shell command that will be called to archive a WAL file." msgstr "Sätter shell-kommandot som kommer anropas för att arkivera en WAL-fil." -#: utils/misc/guc.c:3948 +#: utils/misc/guc.c:3949 msgid "This is used only if \"archive_library\" is not set." msgstr "Detta används enbart om \"archive_library\" inte är satt." -#: utils/misc/guc.c:3957 +#: utils/misc/guc.c:3958 msgid "Sets the library that will be called to archive a WAL file." msgstr "Sätter biblioteket som kommer anropas för att arkivera en WAL-fil." -#: utils/misc/guc.c:3958 +#: utils/misc/guc.c:3959 msgid "An empty string indicates that \"archive_command\" should be used." msgstr "En tom sträng betyder att \"archive_command\" skall användas." -#: utils/misc/guc.c:3967 +#: utils/misc/guc.c:3968 msgid "Sets the shell command that will be called to retrieve an archived WAL file." msgstr "Sätter shell-kommandot som kommer anropas för att få en arkiverad WAL-fil." -#: utils/misc/guc.c:3977 +#: utils/misc/guc.c:3978 msgid "Sets the shell command that will be executed at every restart point." msgstr "Sätter shell-kommandot som kommer anropas vid varje omstartspunkt." -#: utils/misc/guc.c:3987 +#: utils/misc/guc.c:3988 msgid "Sets the shell command that will be executed once at the end of recovery." msgstr "Sätter shell-kommandot som kommer anropas en gång i slutet av en återställning." -#: utils/misc/guc.c:3997 +#: utils/misc/guc.c:3998 msgid "Specifies the timeline to recover into." msgstr "Anger tidslinjen att återställa till." -#: utils/misc/guc.c:4007 +#: utils/misc/guc.c:4008 msgid "Set to \"immediate\" to end recovery as soon as a consistent state is reached." msgstr "Sätt till \"immediate\" för att avsluta återställning så snart ett konsistent tillstånd uppnås." -#: utils/misc/guc.c:4016 +#: utils/misc/guc.c:4017 msgid "Sets the transaction ID up to which recovery will proceed." msgstr "Sätter transaktions-ID som återställning kommer gå till." -#: utils/misc/guc.c:4025 +#: utils/misc/guc.c:4026 msgid "Sets the time stamp up to which recovery will proceed." msgstr "Sätter tidsstämpel som återställning kommer gå till." -#: utils/misc/guc.c:4034 +#: utils/misc/guc.c:4035 msgid "Sets the named restore point up to which recovery will proceed." msgstr "Sätter namngiven återställningspunkt som återställning kommer gå till." -#: utils/misc/guc.c:4043 +#: utils/misc/guc.c:4044 msgid "Sets the LSN of the write-ahead log location up to which recovery will proceed." msgstr "Sätter LSN för write-ahead-logg-position som återställning kommer få till." -#: utils/misc/guc.c:4053 +#: utils/misc/guc.c:4054 msgid "Specifies a file name whose presence ends recovery in the standby." msgstr "Anger ett filnamn vars närvaro gör att återställning avslutas i en standby." -#: utils/misc/guc.c:4063 +#: utils/misc/guc.c:4064 msgid "Sets the connection string to be used to connect to the sending server." msgstr "Sätter anslutningssträng som anvönds för att ansluta till skickande server." -#: utils/misc/guc.c:4074 +#: utils/misc/guc.c:4075 msgid "Sets the name of the replication slot to use on the sending server." msgstr "Sätter namnet på replikeringsslotten som skall användas av den skickande servern." -#: utils/misc/guc.c:4084 +#: utils/misc/guc.c:4085 msgid "Sets the client's character set encoding." msgstr "Ställer in klientens teckenkodning." -#: utils/misc/guc.c:4095 +#: utils/misc/guc.c:4096 msgid "Controls information prefixed to each log line." msgstr "Styr information prefixat till varje loggrad." -#: utils/misc/guc.c:4096 +#: utils/misc/guc.c:4097 msgid "If blank, no prefix is used." msgstr "Om tom så används inget prefix." -#: utils/misc/guc.c:4105 +#: utils/misc/guc.c:4106 msgid "Sets the time zone to use in log messages." msgstr "Sätter tidszonen som används i loggmeddelanden." -#: utils/misc/guc.c:4115 +#: utils/misc/guc.c:4116 msgid "Sets the display format for date and time values." msgstr "Sätter displayformat för datum och tidvärden." -#: utils/misc/guc.c:4116 +#: utils/misc/guc.c:4117 msgid "Also controls interpretation of ambiguous date inputs." msgstr "Styr också tolkning av tvetydig datumindata." -#: utils/misc/guc.c:4127 +#: utils/misc/guc.c:4128 msgid "Sets the default table access method for new tables." msgstr "Ställer in standard tabellaccessmetod för nya tabeller." -#: utils/misc/guc.c:4138 +#: utils/misc/guc.c:4139 msgid "Sets the default tablespace to create tables and indexes in." msgstr "Ställer in standard tabellutrymme där tabeller och index skapas." -#: utils/misc/guc.c:4139 +#: utils/misc/guc.c:4140 msgid "An empty string selects the database's default tablespace." msgstr "En tom sträng väljer databasens standardtabellutrymme." -#: utils/misc/guc.c:4149 +#: utils/misc/guc.c:4150 msgid "Sets the tablespace(s) to use for temporary tables and sort files." msgstr "Ställer in tablespace för temporära tabeller och sorteringsfiler." -#: utils/misc/guc.c:4160 +#: utils/misc/guc.c:4161 msgid "Sets the path for dynamically loadable modules." msgstr "Sätter sökvägen till dynamiskt laddade moduler." -#: utils/misc/guc.c:4161 +#: utils/misc/guc.c:4162 msgid "If a dynamically loadable module needs to be opened and the specified name does not have a directory component (i.e., the name does not contain a slash), the system will search this path for the specified file." msgstr "Om en dynamiskt laddad modul behöver öppnas och det angivna namnet inte har en katalogkomponent (dvs, namnet inte innehåller snedstreck) så kommer systemet använda denna sökväg för filen." -#: utils/misc/guc.c:4174 +#: utils/misc/guc.c:4175 msgid "Sets the location of the Kerberos server key file." msgstr "Ställer in platsen för Kerberos servernyckelfil." -#: utils/misc/guc.c:4185 +#: utils/misc/guc.c:4186 msgid "Sets the Bonjour service name." msgstr "Sätter Bonjour-tjänstens namn." -#: utils/misc/guc.c:4197 +#: utils/misc/guc.c:4198 msgid "Shows the collation order locale." msgstr "Visar lokal för jämförelseordning." -#: utils/misc/guc.c:4208 +#: utils/misc/guc.c:4209 msgid "Shows the character classification and case conversion locale." msgstr "Visar lokal för teckenklassificering samt skiftlägeskonvertering." -#: utils/misc/guc.c:4219 +#: utils/misc/guc.c:4220 msgid "Sets the language in which messages are displayed." msgstr "Sätter språket som meddelanden visas i." -#: utils/misc/guc.c:4229 +#: utils/misc/guc.c:4230 msgid "Sets the locale for formatting monetary amounts." msgstr "Sätter lokalen för att formattera monetära belopp." -#: utils/misc/guc.c:4239 +#: utils/misc/guc.c:4240 msgid "Sets the locale for formatting numbers." msgstr "Ställer in lokalen för att formattera nummer." -#: utils/misc/guc.c:4249 +#: utils/misc/guc.c:4250 msgid "Sets the locale for formatting date and time values." msgstr "Sätter lokalen för att formattera datum och tider." -#: utils/misc/guc.c:4259 +#: utils/misc/guc.c:4260 msgid "Lists shared libraries to preload into each backend." msgstr "Listar delade bibliotek som skall förladdas i varje backend." -#: utils/misc/guc.c:4270 +#: utils/misc/guc.c:4271 msgid "Lists shared libraries to preload into server." msgstr "Listar delade bibliotek som skall förladdas i servern." -#: utils/misc/guc.c:4281 +#: utils/misc/guc.c:4282 msgid "Lists unprivileged shared libraries to preload into each backend." msgstr "Listar ej priviligerade delade bibliotek som förladdas in i varje backend." -#: utils/misc/guc.c:4292 +#: utils/misc/guc.c:4293 msgid "Sets the schema search order for names that are not schema-qualified." msgstr "Sätter schemats sökordning för namn som inte är schema-prefixade." -#: utils/misc/guc.c:4304 +#: utils/misc/guc.c:4305 msgid "Shows the server (database) character set encoding." msgstr "Visar serverns (databasens) teckenkodning." -#: utils/misc/guc.c:4316 +#: utils/misc/guc.c:4317 msgid "Shows the server version." msgstr "Visar serverversionen" -#: utils/misc/guc.c:4328 +#: utils/misc/guc.c:4329 msgid "Sets the current role." msgstr "Ställer in den aktiva rollen." -#: utils/misc/guc.c:4340 +#: utils/misc/guc.c:4341 msgid "Sets the session user name." msgstr "Sätter sessionens användarnamn." -#: utils/misc/guc.c:4351 +#: utils/misc/guc.c:4352 msgid "Sets the destination for server log output." msgstr "Sätter serverloggens destination." -#: utils/misc/guc.c:4352 +#: utils/misc/guc.c:4353 msgid "Valid values are combinations of \"stderr\", \"syslog\", \"csvlog\", \"jsonlog\", and \"eventlog\", depending on the platform." msgstr "Giltiga värden är kombinationer av \"stderr\", \"syslog\", \"csvlog\", \"jsonlog\" och \"eventlog\", beroende på plattform." -#: utils/misc/guc.c:4363 +#: utils/misc/guc.c:4364 msgid "Sets the destination directory for log files." msgstr "Sätter destinationskatalogen för loggfiler." -#: utils/misc/guc.c:4364 +#: utils/misc/guc.c:4365 msgid "Can be specified as relative to the data directory or as absolute path." msgstr "Kan anges relativt datakatalogen eller som en absolut sökväg." -#: utils/misc/guc.c:4374 +#: utils/misc/guc.c:4375 msgid "Sets the file name pattern for log files." msgstr "Sätter filnamnsmallen för loggfiler." -#: utils/misc/guc.c:4385 +#: utils/misc/guc.c:4386 msgid "Sets the program name used to identify PostgreSQL messages in syslog." msgstr "Sätter programnamnet som används för att identifiera PostgreSQLs meddelanden i syslog." -#: utils/misc/guc.c:4396 +#: utils/misc/guc.c:4397 msgid "Sets the application name used to identify PostgreSQL messages in the event log." msgstr "Sätter applikationsnamnet som används för att identifiera PostgreSQLs meddelanden i händelseloggen." -#: utils/misc/guc.c:4407 +#: utils/misc/guc.c:4408 msgid "Sets the time zone for displaying and interpreting time stamps." msgstr "Ställer in tidszon för visande och tolkande av tidsstämplar." -#: utils/misc/guc.c:4417 +#: utils/misc/guc.c:4418 msgid "Selects a file of time zone abbreviations." msgstr "Väljer en fil för tidszonsförkortningar." -#: utils/misc/guc.c:4427 +#: utils/misc/guc.c:4428 msgid "Sets the owning group of the Unix-domain socket." msgstr "Sätter ägande grupp för Unix-domainuttaget (socket)." -#: utils/misc/guc.c:4428 +#: utils/misc/guc.c:4429 msgid "The owning user of the socket is always the user that starts the server." msgstr "Ägaren av uttaget (socker) är alltid användaren som startar servern." -#: utils/misc/guc.c:4438 +#: utils/misc/guc.c:4439 msgid "Sets the directories where Unix-domain sockets will be created." msgstr "Ställer in kataloger där Unix-domän-uttag (socket) kommer skapas." -#: utils/misc/guc.c:4453 +#: utils/misc/guc.c:4454 msgid "Sets the host name or IP address(es) to listen to." msgstr "Sätter värdnamn eller IP-adress(er) att lyssna på." -#: utils/misc/guc.c:4468 +#: utils/misc/guc.c:4469 msgid "Sets the server's data directory." msgstr "Ställer in serverns datakatalog." -#: utils/misc/guc.c:4479 +#: utils/misc/guc.c:4480 msgid "Sets the server's main configuration file." msgstr "Sätter serverns huvudkonfigurationsfil." -#: utils/misc/guc.c:4490 +#: utils/misc/guc.c:4491 msgid "Sets the server's \"hba\" configuration file." msgstr "Sätter serverns \"hba\"-konfigurationsfil." -#: utils/misc/guc.c:4501 +#: utils/misc/guc.c:4502 msgid "Sets the server's \"ident\" configuration file." msgstr "Sätter serverns \"ident\"-konfigurationsfil." -#: utils/misc/guc.c:4512 +#: utils/misc/guc.c:4513 msgid "Writes the postmaster PID to the specified file." msgstr "Skriver postmaster-PID till angiven fil." -#: utils/misc/guc.c:4523 +#: utils/misc/guc.c:4524 msgid "Shows the name of the SSL library." msgstr "Visar namnet på SSL-biblioteket." -#: utils/misc/guc.c:4538 +#: utils/misc/guc.c:4539 msgid "Location of the SSL server certificate file." msgstr "Plats för serverns SSL-certifikatfil." -#: utils/misc/guc.c:4548 +#: utils/misc/guc.c:4549 msgid "Location of the SSL server private key file." msgstr "Plats för serverns privata SSL-nyckelfil." -#: utils/misc/guc.c:4558 +#: utils/misc/guc.c:4559 msgid "Location of the SSL certificate authority file." msgstr "Plats för SSL-certifikats auktoritetsfil." -#: utils/misc/guc.c:4568 +#: utils/misc/guc.c:4569 msgid "Location of the SSL certificate revocation list file." msgstr "Plats för SSL-certifikats återkallningsfil." -#: utils/misc/guc.c:4578 +#: utils/misc/guc.c:4579 msgid "Location of the SSL certificate revocation list directory." msgstr "Plats av katalog för SSL-certifikats återkallningslistor." -#: utils/misc/guc.c:4588 +#: utils/misc/guc.c:4589 msgid "Number of synchronous standbys and list of names of potential synchronous ones." msgstr "Antalet synkrona standby och en lista med namn på potentiellt synkrona sådana." -#: utils/misc/guc.c:4599 +#: utils/misc/guc.c:4600 msgid "Sets default text search configuration." msgstr "Ställer in standard textsökkonfiguration." -#: utils/misc/guc.c:4609 +#: utils/misc/guc.c:4610 msgid "Sets the list of allowed SSL ciphers." msgstr "Ställer in listan med tillåtna SSL-krypton." -#: utils/misc/guc.c:4624 +#: utils/misc/guc.c:4625 msgid "Sets the curve to use for ECDH." msgstr "Ställer in kurvan att använda för ECDH." -#: utils/misc/guc.c:4639 +#: utils/misc/guc.c:4640 msgid "Location of the SSL DH parameters file." msgstr "Plats för SSL DH-parameterfil." -#: utils/misc/guc.c:4650 +#: utils/misc/guc.c:4651 msgid "Command to obtain passphrases for SSL." msgstr "Kommando för att hämta lösenfraser för SSL." -#: utils/misc/guc.c:4661 +#: utils/misc/guc.c:4662 msgid "Sets the application name to be reported in statistics and logs." msgstr "Sätter applikationsnamn som rapporteras i statistik och loggar." -#: utils/misc/guc.c:4672 +#: utils/misc/guc.c:4673 msgid "Sets the name of the cluster, which is included in the process title." msgstr "Sätter namnet på klustret som inkluderas i processtiteln." -#: utils/misc/guc.c:4683 +#: utils/misc/guc.c:4684 msgid "Sets the WAL resource managers for which WAL consistency checks are done." msgstr "Sätter WAL-resurshanterare som WAL-konsistenskontoller görs med." -#: utils/misc/guc.c:4684 +#: utils/misc/guc.c:4685 msgid "Full-page images will be logged for all data blocks and cross-checked against the results of WAL replay." msgstr "Hela sidkopior kommer loggas för alla datablock och kontrolleras mot resultatet av en WAL-uppspelning." -#: utils/misc/guc.c:4694 +#: utils/misc/guc.c:4695 msgid "JIT provider to use." msgstr "JIT-leverantör som används." -#: utils/misc/guc.c:4705 +#: utils/misc/guc.c:4706 msgid "Log backtrace for errors in these functions." msgstr "Loggar backtrace vid fel i dessa funktioner." -#: utils/misc/guc.c:4725 +#: utils/misc/guc.c:4717 +msgid "Prohibits access to non-system relations of specified kinds." +msgstr "Förhindrar access till icke-system-relationer av angivna sorter." + +#: utils/misc/guc.c:4737 msgid "Sets whether \"\\'\" is allowed in string literals." msgstr "Anger hurvida \"\\'\" tillåts i sträng-literaler." -#: utils/misc/guc.c:4735 +#: utils/misc/guc.c:4747 msgid "Sets the output format for bytea." msgstr "Ställer in output-format för bytea." -#: utils/misc/guc.c:4745 +#: utils/misc/guc.c:4757 msgid "Sets the message levels that are sent to the client." msgstr "Ställer in meddelandenivåer som skickas till klienten." -#: utils/misc/guc.c:4746 utils/misc/guc.c:4832 utils/misc/guc.c:4843 -#: utils/misc/guc.c:4919 +#: utils/misc/guc.c:4758 utils/misc/guc.c:4844 utils/misc/guc.c:4855 +#: utils/misc/guc.c:4931 msgid "Each level includes all the levels that follow it. The later the level, the fewer messages are sent." msgstr "Varje nivå inkluderar de efterföljande nivåerna. Ju senare nivå destå färre meddlanden skickas." -#: utils/misc/guc.c:4756 +#: utils/misc/guc.c:4768 msgid "Enables in-core computation of query identifiers." msgstr "Slår på intern uträkning av identifierare för frågor." -#: utils/misc/guc.c:4766 +#: utils/misc/guc.c:4778 msgid "Enables the planner to use constraints to optimize queries." msgstr "Slår på planerarens användning av integritetsvillkor för att optimera frågor." -#: utils/misc/guc.c:4767 +#: utils/misc/guc.c:4779 msgid "Table scans will be skipped if their constraints guarantee that no rows match the query." msgstr "Tabellskanningar kommer hoppas över om dess integritetsvillkor garanterar att inga rader komma matchas av frågan." -#: utils/misc/guc.c:4778 +#: utils/misc/guc.c:4790 msgid "Sets the default compression method for compressible values." msgstr "Ställer in standard komprimeringsmetod för komprimeringsbara värden." -#: utils/misc/guc.c:4789 +#: utils/misc/guc.c:4801 msgid "Sets the transaction isolation level of each new transaction." msgstr "Ställer in isolationsnivån för nya transaktioner." -#: utils/misc/guc.c:4799 +#: utils/misc/guc.c:4811 msgid "Sets the current transaction's isolation level." msgstr "Sätter den aktuella transaktionsisolationsnivån." -#: utils/misc/guc.c:4810 +#: utils/misc/guc.c:4822 msgid "Sets the display format for interval values." msgstr "Ställer in visningsformat för intervallvärden." -#: utils/misc/guc.c:4821 +#: utils/misc/guc.c:4833 msgid "Sets the verbosity of logged messages." msgstr "Ställer in pratighet för loggade meddelanden." -#: utils/misc/guc.c:4831 +#: utils/misc/guc.c:4843 msgid "Sets the message levels that are logged." msgstr "Ställer in meddelandenivåer som loggas." -#: utils/misc/guc.c:4842 +#: utils/misc/guc.c:4854 msgid "Causes all statements generating error at or above this level to be logged." msgstr "Gör att alla satser som genererar fel vid eller över denna nivå kommer loggas." -#: utils/misc/guc.c:4853 +#: utils/misc/guc.c:4865 msgid "Sets the type of statements logged." msgstr "Ställer in vilken sorts satser som loggas." -#: utils/misc/guc.c:4863 +#: utils/misc/guc.c:4875 msgid "Sets the syslog \"facility\" to be used when syslog enabled." msgstr "Ställer in syslog-\"facility\" som används när syslog är påslagen." -#: utils/misc/guc.c:4878 +#: utils/misc/guc.c:4890 msgid "Sets the session's behavior for triggers and rewrite rules." msgstr "Sätter sessionens beteende för triggrar och omskrivningsregler." -#: utils/misc/guc.c:4888 +#: utils/misc/guc.c:4900 msgid "Sets the current transaction's synchronization level." msgstr "Ställer in den nuvarande transaktionens synkroniseringsnivå." -#: utils/misc/guc.c:4898 +#: utils/misc/guc.c:4910 msgid "Allows archiving of WAL files using archive_command." msgstr "Tillåter arkivering av WAL-filer med hjälp av archive_command." -#: utils/misc/guc.c:4908 +#: utils/misc/guc.c:4920 msgid "Sets the action to perform upon reaching the recovery target." msgstr "Sätter handling som skall utföras när återställningsmål nås." -#: utils/misc/guc.c:4918 +#: utils/misc/guc.c:4930 msgid "Enables logging of recovery-related debugging information." msgstr "Slår på loggning av återställningsrelaterad debug-information." -#: utils/misc/guc.c:4935 +#: utils/misc/guc.c:4947 msgid "Collects function-level statistics on database activity." msgstr "Samlar in statistik på funktionsnivå över databasaktivitet." -#: utils/misc/guc.c:4946 +#: utils/misc/guc.c:4958 msgid "Sets the consistency of accesses to statistics data." msgstr "Sätter konsistensinställning för accesser av statistikdata." -#: utils/misc/guc.c:4956 +#: utils/misc/guc.c:4968 msgid "Compresses full-page writes written in WAL file with specified method." msgstr "Komprimerar skrivning av hela sidor i WAL-filen med angiven metod." -#: utils/misc/guc.c:4966 +#: utils/misc/guc.c:4978 msgid "Sets the level of information written to the WAL." msgstr "Ställer in mängden information som skrivs till WAL." -#: utils/misc/guc.c:4976 +#: utils/misc/guc.c:4988 msgid "Selects the dynamic shared memory implementation used." msgstr "Väljer implementation som används för dynamiskt delat minne." -#: utils/misc/guc.c:4986 +#: utils/misc/guc.c:4998 msgid "Selects the shared memory implementation used for the main shared memory region." msgstr "Väljer implementation för delat minne som används för det delade minnets huvudregionen." -#: utils/misc/guc.c:4996 +#: utils/misc/guc.c:5008 msgid "Selects the method used for forcing WAL updates to disk." msgstr "Väljer metod för att tvinga WAL-uppdateringar till disk." -#: utils/misc/guc.c:5006 +#: utils/misc/guc.c:5018 msgid "Sets how binary values are to be encoded in XML." msgstr "Ställer in hur binära värden kodas i XML." -#: utils/misc/guc.c:5016 +#: utils/misc/guc.c:5028 msgid "Sets whether XML data in implicit parsing and serialization operations is to be considered as documents or content fragments." msgstr "Anger hurvida XML-data vid implicit parsning och serialiseringsoperationer ses som dokument eller innehållsfragment." -#: utils/misc/guc.c:5027 +#: utils/misc/guc.c:5039 msgid "Use of huge pages on Linux or Windows." msgstr "Använd stora sidor på Linux resp. Windows." -#: utils/misc/guc.c:5037 +#: utils/misc/guc.c:5049 msgid "Prefetch referenced blocks during recovery." msgstr "Prefetch:a refererade block vid återställning." -#: utils/misc/guc.c:5038 +#: utils/misc/guc.c:5050 msgid "Look ahead in the WAL to find references to uncached data." msgstr "Sök framåt i WAL för att hitta referenser till icke cache:ad data." -#: utils/misc/guc.c:5047 +#: utils/misc/guc.c:5059 msgid "Forces use of parallel query facilities." msgstr "Tvingar användning av parallella frågefinesser." -#: utils/misc/guc.c:5048 +#: utils/misc/guc.c:5060 msgid "If possible, run query using a parallel worker and with parallel restrictions." msgstr "Om det är möjligt så kör fråga med en parallell arbetare och med parallella begränsningar." -#: utils/misc/guc.c:5058 +#: utils/misc/guc.c:5070 msgid "Chooses the algorithm for encrypting passwords." msgstr "Väljer algoritm för att kryptera lösenord." -#: utils/misc/guc.c:5068 +#: utils/misc/guc.c:5080 msgid "Controls the planner's selection of custom or generic plan." msgstr "Styr planerarens användning av egendefinierad eller generell plan." -#: utils/misc/guc.c:5069 +#: utils/misc/guc.c:5081 msgid "Prepared statements can have custom and generic plans, and the planner will attempt to choose which is better. This can be set to override the default behavior." msgstr "Preparerade satser kan ha egendefinierade och generella planer och planeraren kommer försöka välja den som är bäst. Detta kan anges att övertrumfa standardbeteendet." -#: utils/misc/guc.c:5081 +#: utils/misc/guc.c:5093 msgid "Sets the minimum SSL/TLS protocol version to use." msgstr "Sätter minsta SSL/TLS-protokollversion som skall användas." -#: utils/misc/guc.c:5093 +#: utils/misc/guc.c:5105 msgid "Sets the maximum SSL/TLS protocol version to use." msgstr "Sätter högsta SSL/TLS-protokollversion som skall användas." -#: utils/misc/guc.c:5105 +#: utils/misc/guc.c:5117 msgid "Sets the method for synchronizing the data directory before crash recovery." msgstr "Ställer in metoden för att synkronisera datakatalogen innan kraschåterställning." -#: utils/misc/guc.c:5680 utils/misc/guc.c:5696 +#: utils/misc/guc.c:5692 utils/misc/guc.c:5708 #, c-format msgid "invalid configuration parameter name \"%s\"" msgstr "ogiltig konfigurationsparameter \"%s\"" -#: utils/misc/guc.c:5682 +#: utils/misc/guc.c:5694 #, c-format msgid "Custom parameter names must be two or more simple identifiers separated by dots." msgstr "Egenskapade parameternamn måste vara två eller fler enkla identifierare separerade med punkter." -#: utils/misc/guc.c:5698 +#: utils/misc/guc.c:5710 #, c-format msgid "\"%s\" is a reserved prefix." msgstr "\"%s\" är ett reserverat prefix." -#: utils/misc/guc.c:5712 +#: utils/misc/guc.c:5724 #, c-format msgid "unrecognized configuration parameter \"%s\"" msgstr "okänd konfigurationsparameter \"%s\"" -#: utils/misc/guc.c:6104 +#: utils/misc/guc.c:6116 #, c-format msgid "%s: could not access directory \"%s\": %s\n" msgstr "%s: kunde inte komma åt katalogen \"%s\": %s\n" -#: utils/misc/guc.c:6109 +#: utils/misc/guc.c:6121 #, c-format msgid "Run initdb or pg_basebackup to initialize a PostgreSQL data directory.\n" msgstr "Kör initdb eller pg_basebackup för att initiera en PostgreSQL-datakatalog.\n" -#: utils/misc/guc.c:6129 +#: utils/misc/guc.c:6141 #, c-format msgid "" "%s does not know where to find the server configuration file.\n" @@ -28862,12 +28894,12 @@ "%s vet inte var servens konfigurationsfil är.\n" "Du måste ange flaggan --config-file eller -D alternativt sätta omgivningsvariabeln PGDATA.\n" -#: utils/misc/guc.c:6148 +#: utils/misc/guc.c:6160 #, c-format msgid "%s: could not access the server configuration file \"%s\": %s\n" msgstr "%s: har inte åtkomst till serverns konfigureringsfil \"%s\": %s\n" -#: utils/misc/guc.c:6174 +#: utils/misc/guc.c:6186 #, c-format msgid "" "%s does not know where to find the database system data.\n" @@ -28876,7 +28908,7 @@ "%s vet inte var databasens systemdata är.\n" "Det kan anges med \"data_directory\" i \"%s\" eller med flaggan -D alternativt genom att sätta omgivningsvariabeln PGDATA.\n" -#: utils/misc/guc.c:6222 +#: utils/misc/guc.c:6234 #, c-format msgid "" "%s does not know where to find the \"hba\" configuration file.\n" @@ -28885,7 +28917,7 @@ "%s vet inte var \"hba\"-konfigurationsfilen är.\n" "Detta kan anges som \"hba_file\" i \"%s\" eller med flaggan -D alternativt genom att sätta omgivningsvariabeln PGDATA.\n" -#: utils/misc/guc.c:6245 +#: utils/misc/guc.c:6257 #, c-format msgid "" "%s does not know where to find the \"ident\" configuration file.\n" @@ -28894,187 +28926,192 @@ "%s vet inte var \"ident\"-konfigurationsfilen är.\n" "Detta kan anges som \"ident_file\" i \"%s\" eller med flaggan -D alternativt genom att sätta omgivningsvariabeln PGDATA.\n" -#: utils/misc/guc.c:7176 +#: utils/misc/guc.c:7188 msgid "Value exceeds integer range." msgstr "Värde överskriver heltalsintervall." -#: utils/misc/guc.c:7412 +#: utils/misc/guc.c:7424 #, c-format msgid "%d%s%s is outside the valid range for parameter \"%s\" (%d .. %d)" msgstr "%d%s%s är utanför giltigt intervall för parameter \"%s\" (%d .. %d)" -#: utils/misc/guc.c:7448 +#: utils/misc/guc.c:7460 #, c-format msgid "%g%s%s is outside the valid range for parameter \"%s\" (%g .. %g)" msgstr "%g%s%s är utanför giltigt intervall för parameter \"%s\" (%g .. %g)" -#: utils/misc/guc.c:7649 utils/misc/guc.c:9103 +#: utils/misc/guc.c:7670 #, c-format -msgid "cannot set parameters during a parallel operation" -msgstr "kan inte sätta parametrar under en parallell operation" +msgid "parameter \"%s\" cannot be set during a parallel operation" +msgstr "parameter \"%s\" can inte sättas under en parallell operation" -#: utils/misc/guc.c:7668 utils/misc/guc.c:8927 +#: utils/misc/guc.c:7686 utils/misc/guc.c:8945 #, c-format msgid "parameter \"%s\" cannot be changed" msgstr "parameter \"%s\" kan inte ändras" -#: utils/misc/guc.c:7701 +#: utils/misc/guc.c:7719 #, c-format msgid "parameter \"%s\" cannot be changed now" msgstr "parameter \"%s\" kan inte ändras nu" -#: utils/misc/guc.c:7728 utils/misc/guc.c:7790 utils/misc/guc.c:8903 -#: utils/misc/guc.c:11811 +#: utils/misc/guc.c:7746 utils/misc/guc.c:7808 utils/misc/guc.c:8921 +#: utils/misc/guc.c:11829 #, c-format msgid "permission denied to set parameter \"%s\"" msgstr "rättighet saknas för att sätta parameter \"%s\"" -#: utils/misc/guc.c:7770 +#: utils/misc/guc.c:7788 #, c-format msgid "parameter \"%s\" cannot be set after connection start" msgstr "parameter \"%s\" kan inte ändras efter uppkopplingen startats" -#: utils/misc/guc.c:7829 +#: utils/misc/guc.c:7847 #, c-format msgid "cannot set parameter \"%s\" within security-definer function" msgstr "kan inte sätta parameter \"%s\" inom en security-definer-funktion" -#: utils/misc/guc.c:8482 utils/misc/guc.c:8529 utils/misc/guc.c:10016 +#: utils/misc/guc.c:8500 utils/misc/guc.c:8547 utils/misc/guc.c:10034 #, c-format msgid "must be superuser or have privileges of pg_read_all_settings to examine \"%s\"" msgstr "måste vara superuser eller ha rättigheter från pg_read_all_settings för att undersöka \"%s\"" -#: utils/misc/guc.c:8613 +#: utils/misc/guc.c:8631 #, c-format msgid "SET %s takes only one argument" msgstr "SET %s tar bara ett argument" -#: utils/misc/guc.c:8893 +#: utils/misc/guc.c:8911 #, c-format msgid "permission denied to perform ALTER SYSTEM RESET ALL" msgstr "rättighet saknas för att utföra ALTER SYSTEM RESET ALL" -#: utils/misc/guc.c:8960 +#: utils/misc/guc.c:8978 #, c-format msgid "parameter value for ALTER SYSTEM must not contain a newline" msgstr "parametervärde till ALTER SYSTEM kan inte innehålla nyradstecken" -#: utils/misc/guc.c:9005 +#: utils/misc/guc.c:9023 #, c-format msgid "could not parse contents of file \"%s\"" msgstr "kunde inte parsa innehållet i fil \"%s\"" -#: utils/misc/guc.c:9179 +#: utils/misc/guc.c:9121 +#, c-format +msgid "cannot set parameters during a parallel operation" +msgstr "kan inte sätta parametrar under en parallell operation" + +#: utils/misc/guc.c:9197 #, c-format msgid "SET LOCAL TRANSACTION SNAPSHOT is not implemented" msgstr "SET LOCAL TRANSACTION SNAPSHOT är inte implementerat ännu" -#: utils/misc/guc.c:9266 +#: utils/misc/guc.c:9284 #, c-format msgid "SET requires parameter name" msgstr "SET kräver ett parameternamn" -#: utils/misc/guc.c:9399 +#: utils/misc/guc.c:9417 #, c-format msgid "attempt to redefine parameter \"%s\"" msgstr "försök att omdefiniera parameter \"%s\"" -#: utils/misc/guc.c:9726 +#: utils/misc/guc.c:9744 #, c-format msgid "invalid configuration parameter name \"%s\", removing it" msgstr "ogiltigt konfigurationsparameternamn \"%s\", tas bort" -#: utils/misc/guc.c:9728 +#: utils/misc/guc.c:9746 #, c-format msgid "\"%s\" is now a reserved prefix." msgstr "\"%s\" är nu ett reserverat prefix." -#: utils/misc/guc.c:11251 +#: utils/misc/guc.c:11269 #, c-format msgid "while setting parameter \"%s\" to \"%s\"" msgstr "vid sättande av parameter \"%s\" till \"%s\"" -#: utils/misc/guc.c:11420 +#: utils/misc/guc.c:11438 #, c-format msgid "parameter \"%s\" could not be set" msgstr "parameter \"%s\" kunde inte sättas" -#: utils/misc/guc.c:11512 +#: utils/misc/guc.c:11530 #, c-format msgid "could not parse setting for parameter \"%s\"" msgstr "kunde inte tolka inställningen för parameter \"%s\"" -#: utils/misc/guc.c:11943 +#: utils/misc/guc.c:11961 #, c-format msgid "invalid value for parameter \"%s\": %g" msgstr "ogiltigt värde för parameter \"%s\": %g" -#: utils/misc/guc.c:12256 +#: utils/misc/guc.c:12274 #, c-format msgid "\"temp_buffers\" cannot be changed after any temporary tables have been accessed in the session." msgstr "\"temp_buffers\" kan inte ändras efter att man använt temporära tabeller i sessionen." -#: utils/misc/guc.c:12268 +#: utils/misc/guc.c:12286 #, c-format msgid "Bonjour is not supported by this build" msgstr "Bonjour stöds inte av detta bygge" -#: utils/misc/guc.c:12281 +#: utils/misc/guc.c:12299 #, c-format msgid "SSL is not supported by this build" msgstr "SSL stöds inte av detta bygge" -#: utils/misc/guc.c:12293 +#: utils/misc/guc.c:12311 #, c-format msgid "Cannot enable parameter when \"log_statement_stats\" is true." msgstr "Kan inte slå på parameter när \"log_statement_stats\" är satt." -#: utils/misc/guc.c:12305 +#: utils/misc/guc.c:12323 #, c-format msgid "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true." msgstr "Kan inte slå på \"log_statement_stats\" när \"log_parser_stats\", \"log_planner_stats\" eller \"log_executor_stats\" är satta." -#: utils/misc/guc.c:12535 +#: utils/misc/guc.c:12553 #, c-format msgid "effective_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "effective_io_concurrency måste sättas till 0 på plattformar som saknar posix_fadvise()." -#: utils/misc/guc.c:12548 +#: utils/misc/guc.c:12566 #, c-format msgid "maintenance_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "maintenance_io_concurrency måste sättas till 0 på plattformar som saknar posix_fadvise()." -#: utils/misc/guc.c:12562 +#: utils/misc/guc.c:12580 #, c-format msgid "huge_page_size must be 0 on this platform." msgstr "huge_page_size måste vara 0 på denna plattform." -#: utils/misc/guc.c:12574 +#: utils/misc/guc.c:12592 #, c-format msgid "client_connection_check_interval must be set to 0 on this platform." msgstr "client_connection_check_interval måste sättas till 0 på denna plattform." -#: utils/misc/guc.c:12686 +#: utils/misc/guc.c:12704 #, c-format msgid "invalid character" msgstr "ogiltigt tecken" -#: utils/misc/guc.c:12746 +#: utils/misc/guc.c:12764 #, c-format msgid "recovery_target_timeline is not a valid number." msgstr "recovery_target_timeline är inte ett giltigt nummer." -#: utils/misc/guc.c:12786 +#: utils/misc/guc.c:12804 #, c-format msgid "multiple recovery targets specified" msgstr "multipla återställningsmål angivna" -#: utils/misc/guc.c:12787 +#: utils/misc/guc.c:12805 #, c-format msgid "At most one of recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid may be set." msgstr "Som mest en av recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time och recovery_target_xid kan sättas." -#: utils/misc/guc.c:12795 +#: utils/misc/guc.c:12813 #, c-format msgid "The only allowed value is \"immediate\"." msgstr "Det enda tillåtna värdet är \"immediate\"." @@ -29308,7 +29345,7 @@ #: utils/time/snapmgr.c:1164 #, c-format msgid "cannot export a snapshot from a subtransaction" -msgstr "kan inte exportera ett snapshot från en subtransaktion" +msgstr "kan inte exportera ett snapshot från en undertransaktion" #: utils/time/snapmgr.c:1323 utils/time/snapmgr.c:1328 #: utils/time/snapmgr.c:1333 utils/time/snapmgr.c:1348 diff -Nru postgresql-15-15.8/src/backend/regex/regc_color.c postgresql-15-15.10/src/backend/regex/regc_color.c --- postgresql-15-15.8/src/backend/regex/regc_color.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/regex/regc_color.c 2024-11-18 20:35:15.000000000 +0000 @@ -1075,9 +1075,19 @@ assert(of != from); - /* A RAINBOW arc matches all colors, making the complement empty */ + /* + * A RAINBOW arc matches all colors, making the complement empty. But we + * can't just return without making any arcs, because that would leave the + * NFA disconnected which would break any future delsub(). Instead, make + * a CANTMATCH arc. Also set the HASCANTMATCH flag so we know we need to + * clean that up at the start of NFA optimization. + */ if (findarc(of, PLAIN, RAINBOW) != NULL) + { + newarc(nfa, CANTMATCH, 0, from, to); + nfa->flags |= HASCANTMATCH; return; + } /* Otherwise, transiently mark the colors that appear in of's out-arcs */ for (a = of->outs; a != NULL; a = a->outchain) @@ -1089,6 +1099,12 @@ assert(!UNUSEDCOLOR(cd)); cd->flags |= COLMARK; } + + /* + * There's no syntax for re-complementing a color set, so we cannot + * see CANTMATCH arcs here. + */ + assert(a->type != CANTMATCH); } /* Scan colors, clear transient marks, add arcs for unmarked colors */ diff -Nru postgresql-15-15.8/src/backend/regex/regc_nfa.c postgresql-15-15.10/src/backend/regex/regc_nfa.c --- postgresql-15-15.8/src/backend/regex/regc_nfa.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/regex/regc_nfa.c 2024-11-18 20:35:15.000000000 +0000 @@ -1490,6 +1490,7 @@ { case PLAIN: case EMPTY: + case CANTMATCH: /* nothing to do */ break; case AHEAD: @@ -1627,6 +1628,12 @@ if (verbose) fprintf(f, "\ninitial cleanup:\n"); #endif + /* If we have any CANTMATCH arcs, drop them; but this is uncommon */ + if (nfa->flags & HASCANTMATCH) + { + removecantmatch(nfa); + nfa->flags &= ~HASCANTMATCH; + } cleanup(nfa); /* may simplify situation */ #ifdef REG_DEBUG if (verbose) @@ -2222,9 +2229,12 @@ * current target state. totalinarcs is probably a considerable * overestimate of the space needed, but the NFA is unlikely to be large * enough at this point to make it worth being smarter. + * + * Note: totalinarcs could be zero, and some machines return NULL for + * malloc(0). Don't throw an error if so. */ arcarray = (struct arc **) MALLOC(totalinarcs * sizeof(struct arc *)); - if (arcarray == NULL) + if (arcarray == NULL && totalinarcs != 0) { NERR(REG_ESPACE); FREE(inarcsorig); @@ -2951,6 +2961,34 @@ } /* + * removecantmatch - remove CANTMATCH arcs, which are no longer useful + * once we are done with the parsing phase. (We need them only to + * preserve connectedness of NFA subgraphs during parsing.) + */ +static void +removecantmatch(struct nfa *nfa) +{ + struct state *s; + + for (s = nfa->states; s != NULL; s = s->next) + { + struct arc *a; + struct arc *nexta; + + for (a = s->outs; a != NULL; a = nexta) + { + nexta = a->outchain; + if (a->type == CANTMATCH) + { + freearc(nfa, a); + if (NISERR()) + return; + } + } + } +} + +/* * cleanup - clean up NFA after optimizations */ static void @@ -3659,6 +3697,8 @@ fprintf(f, ", eol [%ld]", (long) nfa->eos[1]); if (nfa->flags & HASLACONS) fprintf(f, ", haslacons"); + if (nfa->flags & HASCANTMATCH) + fprintf(f, ", hascantmatch"); if (nfa->flags & MATCHALL) { fprintf(f, ", minmatchall %d", nfa->minmatchall); @@ -3781,6 +3821,9 @@ break; case EMPTY: break; + case CANTMATCH: + fprintf(f, "X"); + break; default: fprintf(f, "0x%x/0%lo", a->type, (long) a->co); break; diff -Nru postgresql-15-15.8/src/backend/regex/regcomp.c postgresql-15-15.10/src/backend/regex/regcomp.c --- postgresql-15-15.8/src/backend/regex/regcomp.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/regex/regcomp.c 2024-11-18 20:35:15.000000000 +0000 @@ -177,6 +177,7 @@ static void clonesuccessorstates(struct nfa *, struct state *, struct state *, struct state *, struct arc *, char *, char *, int); +static void removecantmatch(struct nfa *); static void cleanup(struct nfa *); static void markreachable(struct nfa *, struct state *, struct state *, struct state *); static void markcanreach(struct nfa *, struct state *, struct state *, struct state *); @@ -299,6 +300,7 @@ #define BEHIND 'r' /* color-lookbehind arc */ #define WBDRY 'w' /* word boundary constraint */ #define NWBDRY 'W' /* non-word-boundary constraint */ +#define CANTMATCH 'x' /* arc that cannot match anything */ #define SBEGIN 'A' /* beginning of string (even if not BOL) */ #define SEND 'Z' /* end of string (even if not EOL) */ @@ -2326,6 +2328,7 @@ nfa = newnfa(v, v->cm, v->nfa); NOERRZ(); dupnfa(nfa, t->begin, t->end, nfa->init, nfa->final); + nfa->flags = v->nfa->flags; if (!ISERR()) specialcolors(nfa); if (!ISERR()) diff -Nru postgresql-15-15.8/src/backend/replication/logical/logical.c postgresql-15-15.10/src/backend/replication/logical/logical.c --- postgresql-15-15.8/src/backend/replication/logical/logical.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/replication/logical/logical.c 2024-11-18 20:35:15.000000000 +0000 @@ -1680,6 +1680,7 @@ /* don't overwrite if have a newer restart lsn */ if (restart_lsn <= slot->data.restart_lsn) { + SpinLockRelease(&slot->mutex); } /* @@ -1690,6 +1691,7 @@ { slot->candidate_restart_valid = current_lsn; slot->candidate_restart_lsn = restart_lsn; + SpinLockRelease(&slot->mutex); /* our candidate can directly be used */ updated_lsn = true; @@ -1700,7 +1702,7 @@ * might never end up updating if the receiver acks too slowly. A missed * value here will just cause some extra effort after reconnecting. */ - if (slot->candidate_restart_valid == InvalidXLogRecPtr) + else if (slot->candidate_restart_valid == InvalidXLogRecPtr) { slot->candidate_restart_valid = current_lsn; slot->candidate_restart_lsn = restart_lsn; diff -Nru postgresql-15-15.8/src/backend/replication/logical/reorderbuffer.c postgresql-15-15.10/src/backend/replication/logical/reorderbuffer.c --- postgresql-15-15.8/src/backend/replication/logical/reorderbuffer.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/replication/logical/reorderbuffer.c 2024-11-18 20:35:15.000000000 +0000 @@ -329,15 +329,20 @@ sizeof(ReorderBufferTXN)); /* - * XXX the allocation sizes used below pre-date generation context's block - * growing code. These values should likely be benchmarked and set to - * more suitable values. + * To minimize memory fragmentation caused by long-running transactions + * with changes spanning multiple memory blocks, we use a single + * fixed-size memory block for decoded tuple storage. The performance + * testing showed that the default memory block size maintains logical + * decoding performance without causing fragmentation due to concurrent + * transactions. One might think that we can use the max size as + * SLAB_LARGE_BLOCK_SIZE but the test also showed it doesn't help resolve + * the memory fragmentation. */ buffer->tup_context = GenerationContextCreate(new_ctx, "Tuples", - SLAB_LARGE_BLOCK_SIZE, - SLAB_LARGE_BLOCK_SIZE, - SLAB_LARGE_BLOCK_SIZE); + SLAB_DEFAULT_BLOCK_SIZE, + SLAB_DEFAULT_BLOCK_SIZE, + SLAB_DEFAULT_BLOCK_SIZE); hash_ctl.keysize = sizeof(TransactionId); hash_ctl.entrysize = sizeof(ReorderBufferTXNByIdEnt); diff -Nru postgresql-15-15.8/src/backend/rewrite/rewriteHandler.c postgresql-15-15.10/src/backend/rewrite/rewriteHandler.c --- postgresql-15-15.8/src/backend/rewrite/rewriteHandler.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/rewrite/rewriteHandler.c 2024-11-18 20:35:15.000000000 +0000 @@ -59,6 +59,12 @@ bool for_execute; /* AcquireRewriteLocks' forExecute param */ } acquireLocksOnSubLinks_context; +typedef struct fireRIRonSubLink_context +{ + List *activeRIRs; + bool hasRowSecurity; +} fireRIRonSubLink_context; + static bool acquireLocksOnSubLinks(Node *node, acquireLocksOnSubLinks_context *context); static Query *rewriteRuleAction(Query *parsetree, @@ -1861,6 +1867,12 @@ rule_action = fireRIRrules(rule_action, activeRIRs); /* + * Make sure the query is marked as having row security if the view query + * does. + */ + parsetree->hasRowSecurity |= rule_action->hasRowSecurity; + + /* * Now, plug the view query in as a subselect, converting the relation's * original RTE to a subquery RTE. */ @@ -1985,7 +1997,7 @@ * the SubLink's subselect link with the possibly-rewritten subquery. */ static bool -fireRIRonSubLink(Node *node, List *activeRIRs) +fireRIRonSubLink(Node *node, fireRIRonSubLink_context *context) { if (node == NULL) return false; @@ -1995,7 +2007,13 @@ /* Do what we came for */ sub->subselect = (Node *) fireRIRrules((Query *) sub->subselect, - activeRIRs); + context->activeRIRs); + + /* + * Remember if any of the sublinks have row security. + */ + context->hasRowSecurity |= ((Query *) sub->subselect)->hasRowSecurity; + /* Fall through to process lefthand args of SubLink */ } @@ -2004,7 +2022,7 @@ * subselects of subselects for us. */ return expression_tree_walker(node, fireRIRonSubLink, - (void *) activeRIRs); + (void *) context); } @@ -2065,6 +2083,13 @@ if (rte->rtekind == RTE_SUBQUERY) { rte->subquery = fireRIRrules(rte->subquery, activeRIRs); + + /* + * While we are here, make sure the query is marked as having row + * security if any of its subqueries do. + */ + parsetree->hasRowSecurity |= rte->subquery->hasRowSecurity; + continue; } @@ -2178,6 +2203,12 @@ cte->ctequery = (Node *) fireRIRrules((Query *) cte->ctequery, activeRIRs); + + /* + * While we are here, make sure the query is marked as having row + * security if any of its CTEs do. + */ + parsetree->hasRowSecurity |= ((Query *) cte->ctequery)->hasRowSecurity; } /* @@ -2185,9 +2216,22 @@ * the rtable and cteList. */ if (parsetree->hasSubLinks) - query_tree_walker(parsetree, fireRIRonSubLink, (void *) activeRIRs, + { + fireRIRonSubLink_context context; + + context.activeRIRs = activeRIRs; + context.hasRowSecurity = false; + + query_tree_walker(parsetree, fireRIRonSubLink, (void *) &context, QTW_IGNORE_RC_SUBQUERIES); + /* + * Make sure the query is marked as having row security if any of its + * sublinks do. + */ + parsetree->hasRowSecurity |= context.hasRowSecurity; + } + /* * Apply any row-level security policies. We do this last because it * requires special recursion detection if the new quals have sublink @@ -2226,6 +2270,7 @@ if (hasSubLinks) { acquireLocksOnSubLinks_context context; + fireRIRonSubLink_context fire_context; /* * Recursively process the new quals, checking for infinite @@ -2256,11 +2301,21 @@ * Now that we have the locks on anything added by * get_row_security_policies, fire any RIR rules for them. */ + fire_context.activeRIRs = activeRIRs; + fire_context.hasRowSecurity = false; + expression_tree_walker((Node *) securityQuals, - fireRIRonSubLink, (void *) activeRIRs); + fireRIRonSubLink, (void *) &fire_context); expression_tree_walker((Node *) withCheckOptions, - fireRIRonSubLink, (void *) activeRIRs); + fireRIRonSubLink, (void *) &fire_context); + + /* + * We can ignore the value of fire_context.hasRowSecurity + * since we only reach this code in cases where hasRowSecurity + * is already true. + */ + Assert(hasRowSecurity); activeRIRs = list_delete_last(activeRIRs); } diff -Nru postgresql-15-15.8/src/backend/storage/file/fd.c postgresql-15-15.10/src/backend/storage/file/fd.c --- postgresql-15-15.8/src/backend/storage/file/fd.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/storage/file/fd.c 2024-11-18 20:35:15.000000000 +0000 @@ -3440,7 +3440,6 @@ */ xlog_is_symlink = false; -#ifndef WIN32 { struct stat st; @@ -3452,10 +3451,6 @@ else if (S_ISLNK(st.st_mode)) xlog_is_symlink = true; } -#else - if (pgwin32_is_junction("pg_wal")) - xlog_is_symlink = true; -#endif #ifdef HAVE_SYNCFS if (recovery_init_sync_method == RECOVERY_INIT_SYNC_METHOD_SYNCFS) diff -Nru postgresql-15-15.8/src/backend/storage/ipc/sinvaladt.c postgresql-15-15.10/src/backend/storage/ipc/sinvaladt.c --- postgresql-15-15.8/src/backend/storage/ipc/sinvaladt.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/storage/ipc/sinvaladt.c 2024-11-18 20:35:15.000000000 +0000 @@ -757,6 +757,47 @@ } } +/* + * SIResetAll + * Mark all active backends as "reset" + * + * Use this when we don't know what needs to be invalidated. It's a + * cluster-wide InvalidateSystemCaches(). This was a back-branch-only remedy + * to avoid a WAL format change. + * + * The implementation is like SICleanupQueue(false, MAXNUMMESSAGES + 1), with + * one addition. SICleanupQueue() assumes minFree << MAXNUMMESSAGES, so it + * assumes hasMessages==true for any backend it resets. We're resetting even + * fully-caught-up backends, so we set hasMessages. + */ +void +SIResetAll(void) +{ + SISeg *segP = shmInvalBuffer; + int i; + + LWLockAcquire(SInvalWriteLock, LW_EXCLUSIVE); + LWLockAcquire(SInvalReadLock, LW_EXCLUSIVE); + + for (i = 0; i < segP->lastBackend; i++) + { + ProcState *stateP = &segP->procState[i]; + + if (stateP->procPid == 0 || stateP->sendOnly) + continue; + + /* Consuming the reset will update "nextMsgNum" and "signaled". */ + stateP->resetState = true; + stateP->hasMessages = true; + } + + segP->minMsgNum = segP->maxMsgNum; + segP->nextThreshold = CLEANUP_MIN; + + LWLockRelease(SInvalReadLock); + LWLockRelease(SInvalWriteLock); +} + /* * GetNextLocalTransactionId --- allocate a new LocalTransactionId diff -Nru postgresql-15-15.8/src/backend/storage/lmgr/lock.c postgresql-15-15.10/src/backend/storage/lmgr/lock.c --- postgresql-15-15.8/src/backend/storage/lmgr/lock.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/storage/lmgr/lock.c 2024-11-18 20:35:15.000000000 +0000 @@ -2278,6 +2278,16 @@ locallock->numLockOwners = 0; } +#ifdef USE_ASSERT_CHECKING + + /* + * Tuple locks are currently held only for short durations within a + * transaction. Check that we didn't forget to release one. + */ + if (LOCALLOCK_LOCKTAG(*locallock) == LOCKTAG_TUPLE && !allLocks) + elog(WARNING, "tuple lock held at commit"); +#endif + /* * If the lock or proclock pointers are NULL, this lock was taken via * the relation fast-path (and is not known to have been transferred). diff -Nru postgresql-15-15.8/src/backend/storage/lmgr/predicate.c postgresql-15-15.10/src/backend/storage/lmgr/predicate.c --- postgresql-15-15.8/src/backend/storage/lmgr/predicate.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/storage/lmgr/predicate.c 2024-11-18 20:35:15.000000000 +0000 @@ -918,12 +918,17 @@ LWLockAcquire(SerialSLRULock, LW_EXCLUSIVE); /* - * If no serializable transactions are active, there shouldn't be anything - * to push out to the SLRU. Hitting this assert would mean there's - * something wrong with the earlier cleanup logic. + * If 'xid' is older than the global xmin (== tailXid), there's no need to + * store it, after all. This can happen if the oldest transaction holding + * back the global xmin just finished, making 'xid' uninteresting, but + * ClearOldPredicateLocks() has not yet run. */ tailXid = serialControl->tailXid; - Assert(TransactionIdIsValid(tailXid)); + if (!TransactionIdIsValid(tailXid) || TransactionIdPrecedes(xid, tailXid)) + { + LWLockRelease(SerialSLRULock); + return; + } /* * If the SLRU is currently unused, zero out the whole active region from diff -Nru postgresql-15-15.8/src/backend/tcop/postgres.c postgresql-15-15.10/src/backend/tcop/postgres.c --- postgresql-15-15.8/src/backend/tcop/postgres.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/tcop/postgres.c 2024-11-18 20:35:15.000000000 +0000 @@ -1624,6 +1624,7 @@ char msec_str[32]; ParamsErrorCbData params_data; ErrorContextCallback params_errcxt; + ListCell *lc; /* Get the fixed part of the message */ portal_name = pq_getmsgstring(input_message); @@ -1659,6 +1660,17 @@ pgstat_report_activity(STATE_RUNNING, psrc->query_string); + foreach(lc, psrc->query_list) + { + Query *query = lfirst_node(Query, lc); + + if (query->queryId != UINT64CONST(0)) + { + pgstat_report_query_id(query->queryId, false); + break; + } + } + set_ps_display("BIND"); if (save_log_statement_stats) @@ -2082,6 +2094,7 @@ char msec_str[32]; ParamsErrorCbData params_data; ErrorContextCallback params_errcxt; + ListCell *lc; /* Adjust destination to tell printtup.c what to do */ dest = whereToSendOutput; @@ -2128,6 +2141,17 @@ pgstat_report_activity(STATE_RUNNING, sourceText); + foreach(lc, portal->stmts) + { + PlannedStmt *stmt = lfirst_node(PlannedStmt, lc); + + if (stmt->queryId != UINT64CONST(0)) + { + pgstat_report_query_id(stmt->queryId, false); + break; + } + } + set_ps_display(GetCommandTagName(portal->commandTag)); if (save_log_statement_stats) diff -Nru postgresql-15-15.8/src/backend/utils/activity/pgstat.c postgresql-15-15.10/src/backend/utils/activity/pgstat.c --- postgresql-15-15.8/src/backend/utils/activity/pgstat.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/activity/pgstat.c 2024-11-18 20:35:15.000000000 +0000 @@ -800,6 +800,9 @@ pgstat_prep_snapshot(); + /* clear padding */ + memset(&key, 0, sizeof(struct PgStat_HashKey)); + key.kind = kind; key.dboid = dboid; key.objoid = objoid; diff -Nru postgresql-15-15.8/src/backend/utils/activity/pgstat_shmem.c postgresql-15-15.10/src/backend/utils/activity/pgstat_shmem.c --- postgresql-15-15.8/src/backend/utils/activity/pgstat_shmem.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/activity/pgstat_shmem.c 2024-11-18 20:35:15.000000000 +0000 @@ -273,6 +273,11 @@ * further if a longer lived reference is needed. */ pg_atomic_init_u32(&shhashent->refcount, 1); + + /* + * Initialize "generation" to 0, as freshly created. + */ + pg_atomic_init_u32(&shhashent->generation, 0); shhashent->dropped = false; chunk = dsa_allocate0(pgStatLocal.dsa, pgstat_get_kind_info(kind)->shared_size); @@ -296,6 +301,12 @@ /* mark as not dropped anymore */ pg_atomic_fetch_add_u32(&shhashent->refcount, 1); + + /* + * Increment "generation", to let any backend with local references know + * that what they point to is outdated. + */ + pg_atomic_fetch_add_u32(&shhashent->generation, 1); shhashent->dropped = false; /* reinitialize content */ @@ -336,6 +347,7 @@ entry_ref->shared_stats = shheader; entry_ref->shared_entry = shhashent; + entry_ref->generation = pg_atomic_read_u32(&shhashent->generation); } /* @@ -401,11 +413,18 @@ pgstat_get_entry_ref(PgStat_Kind kind, Oid dboid, Oid objoid, bool create, bool *created_entry) { - PgStat_HashKey key = {.kind = kind,.dboid = dboid,.objoid = objoid}; + PgStat_HashKey key; PgStatShared_HashEntry *shhashent; PgStatShared_Common *shheader = NULL; PgStat_EntryRef *entry_ref; + /* clear padding */ + memset(&key, 0, sizeof(struct PgStat_HashKey)); + + key.kind = kind; + key.dboid = dboid; + key.objoid = objoid; + /* * passing in created_entry only makes sense if we possibly could create * entry. @@ -494,7 +513,8 @@ * case are replication slot stats, where a new slot can be * created with the same index just after dropping. But oid * wraparound can lead to other cases as well. We just reset the - * stats to their plain state. + * stats to their plain state, while incrementing its "generation" + * in the shared entry for any remaining local references. */ shheader = pgstat_reinit_entry(kind, shhashent); pgstat_acquire_entry_ref(entry_ref, shhashent, shheader); @@ -561,10 +581,27 @@ if (!shent) elog(ERROR, "could not find just referenced shared stats entry"); - Assert(pg_atomic_read_u32(&entry_ref->shared_entry->refcount) == 0); - Assert(entry_ref->shared_entry == shent); - - pgstat_free_entry(shent, NULL); + /* + * This entry may have been reinitialized while trying to release + * it, so double-check that it has not been reused while holding a + * lock on its shared entry. + */ + if (pg_atomic_read_u32(&entry_ref->shared_entry->generation) == + entry_ref->generation) + { + /* Same "generation", so we're OK with the removal */ + Assert(pg_atomic_read_u32(&entry_ref->shared_entry->refcount) == 0); + Assert(entry_ref->shared_entry == shent); + pgstat_free_entry(shent, NULL); + } + else + { + /* + * Shared stats entry has been reinitialized, so do not drop + * its shared entry, only release its lock. + */ + dshash_release_lock(pgStatLocal.shared_hash, shent); + } } } @@ -876,10 +913,17 @@ bool pgstat_drop_entry(PgStat_Kind kind, Oid dboid, Oid objoid) { - PgStat_HashKey key = {.kind = kind,.dboid = dboid,.objoid = objoid}; + PgStat_HashKey key; PgStatShared_HashEntry *shent; bool freed = true; + /* clear padding */ + memset(&key, 0, sizeof(struct PgStat_HashKey)); + + key.kind = kind; + key.dboid = dboid; + key.objoid = objoid; + /* delete local reference */ if (pgStatEntryRefHash) { diff -Nru postgresql-15-15.8/src/backend/utils/adt/misc.c postgresql-15-15.10/src/backend/utils/adt/misc.c --- postgresql-15-15.8/src/backend/utils/adt/misc.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/adt/misc.c 2024-11-18 20:35:15.000000000 +0000 @@ -283,9 +283,7 @@ char sourcepath[MAXPGPATH]; char targetpath[MAXPGPATH]; int rllen; -#ifndef WIN32 struct stat st; -#endif /* * It's useful to apply this function to pg_class.reltablespace, wherein @@ -316,10 +314,6 @@ * created with allow_in_place_tablespaces enabled. If a directory is * found, a relative path to the data directory is returned. */ -#ifdef WIN32 - if (!pgwin32_is_junction(sourcepath)) - PG_RETURN_TEXT_P(cstring_to_text(sourcepath)); -#else if (lstat(sourcepath, &st) < 0) { ereport(ERROR, @@ -330,7 +324,6 @@ if (!S_ISLNK(st.st_mode)) PG_RETURN_TEXT_P(cstring_to_text(sourcepath)); -#endif /* * In presence of a link or a junction point, return the path pointing to. diff -Nru postgresql-15-15.8/src/backend/utils/adt/pg_locale.c postgresql-15-15.10/src/backend/utils/adt/pg_locale.c --- postgresql-15-15.8/src/backend/utils/adt/pg_locale.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/adt/pg_locale.c 2024-11-18 20:35:15.000000000 +0000 @@ -1722,7 +1722,7 @@ locale_t loc; /* Look up FreeBSD collation version. */ - loc = newlocale(LC_COLLATE, collcollate, NULL); + loc = newlocale(LC_COLLATE_MASK, collcollate, NULL); if (loc) { collversion = diff -Nru postgresql-15-15.8/src/backend/utils/adt/ruleutils.c postgresql-15-15.10/src/backend/utils/adt/ruleutils.c --- postgresql-15-15.8/src/backend/utils/adt/ruleutils.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/adt/ruleutils.c 2024-11-18 20:35:15.000000000 +0000 @@ -7878,17 +7878,31 @@ /* * We're deparsing a Plan tree so we don't have complete * RTE entries (in particular, rte->subquery is NULL). But - * the only place we'd see a Var directly referencing a - * SUBQUERY RTE is in a SubqueryScan plan node, and we can - * look into the child plan's tlist instead. + * the only place we'd normally see a Var directly + * referencing a SUBQUERY RTE is in a SubqueryScan plan + * node, and we can look into the child plan's tlist + * instead. An exception occurs if the subquery was + * proven empty and optimized away: then we'd find such a + * Var in a childless Result node, and there's nothing in + * the plan tree that would let us figure out what it had + * originally referenced. In that case, fall back on + * printing "fN", analogously to the default column names + * for RowExprs. */ TargetEntry *tle; deparse_namespace save_dpns; const char *result; if (!dpns->inner_plan) - elog(ERROR, "failed to find plan for subquery %s", - rte->eref->aliasname); + { + char *dummy_name = palloc(32); + + Assert(dpns->plan && IsA(dpns->plan, Result)); + snprintf(dummy_name, 32, "f%d", fieldno); + return dummy_name; + } + Assert(dpns->plan && IsA(dpns->plan, SubqueryScan)); + tle = get_tle_by_resno(dpns->inner_tlist, attnum); if (!tle) elog(ERROR, "bogus varattno for subquery var: %d", @@ -7997,20 +8011,30 @@ { /* * We're deparsing a Plan tree so we don't have a CTE - * list. But the only places we'd see a Var directly - * referencing a CTE RTE are in CteScan or WorkTableScan - * plan nodes. For those cases, set_deparse_plan arranged - * for dpns->inner_plan to be the plan node that emits the - * CTE or RecursiveUnion result, and we can look at its - * tlist instead. + * list. But the only places we'd normally see a Var + * directly referencing a CTE RTE are in CteScan or + * WorkTableScan plan nodes. For those cases, + * set_deparse_plan arranged for dpns->inner_plan to be + * the plan node that emits the CTE or RecursiveUnion + * result, and we can look at its tlist instead. As + * above, this can fail if the CTE has been proven empty, + * in which case fall back to "fN". */ TargetEntry *tle; deparse_namespace save_dpns; const char *result; if (!dpns->inner_plan) - elog(ERROR, "failed to find plan for CTE %s", - rte->eref->aliasname); + { + char *dummy_name = palloc(32); + + Assert(dpns->plan && IsA(dpns->plan, Result)); + snprintf(dummy_name, 32, "f%d", fieldno); + return dummy_name; + } + Assert(dpns->plan && (IsA(dpns->plan, CteScan) || + IsA(dpns->plan, WorkTableScan))); + tle = get_tle_by_resno(dpns->inner_tlist, attnum); if (!tle) elog(ERROR, "bogus varattno for subquery var: %d", diff -Nru postgresql-15-15.8/src/backend/utils/adt/xml.c postgresql-15-15.10/src/backend/utils/adt/xml.c --- postgresql-15-15.8/src/backend/utils/adt/xml.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/adt/xml.c 2024-11-18 20:35:15.000000000 +0000 @@ -4154,7 +4154,13 @@ } } - xpathcomp = xmlXPathCompile(xpath_expr); + /* + * Note: here and elsewhere, be careful to use xmlXPathCtxtCompile not + * xmlXPathCompile. In libxml2 2.13.3 and older, the latter function + * fails to defend itself against recursion-to-stack-overflow. See + * https://gitlab.gnome.org/GNOME/libxml2/-/issues/799 + */ + xpathcomp = xmlXPathCtxtCompile(xpathctx, xpath_expr); if (xpathcomp == NULL || xmlerrcxt->err_occurred) xml_ereport(xmlerrcxt, ERROR, ERRCODE_INTERNAL_ERROR, "invalid XPath expression"); @@ -4533,7 +4539,10 @@ xstr = pg_xmlCharStrndup(path, strlen(path)); - xtCxt->xpathcomp = xmlXPathCompile(xstr); + /* We require XmlTableSetDocument to have been done already */ + Assert(xtCxt->xpathcxt != NULL); + + xtCxt->xpathcomp = xmlXPathCtxtCompile(xtCxt->xpathcxt, xstr); if (xtCxt->xpathcomp == NULL || xtCxt->xmlerrcxt->err_occurred) xml_ereport(xtCxt->xmlerrcxt, ERROR, ERRCODE_SYNTAX_ERROR, "invalid XPath expression"); @@ -4564,7 +4573,10 @@ xstr = pg_xmlCharStrndup(path, strlen(path)); - xtCxt->xpathscomp[colnum] = xmlXPathCompile(xstr); + /* We require XmlTableSetDocument to have been done already */ + Assert(xtCxt->xpathcxt != NULL); + + xtCxt->xpathscomp[colnum] = xmlXPathCtxtCompile(xtCxt->xpathcxt, xstr); if (xtCxt->xpathscomp[colnum] == NULL || xtCxt->xmlerrcxt->err_occurred) xml_ereport(xtCxt->xmlerrcxt, ERROR, ERRCODE_DATA_EXCEPTION, "invalid XPath expression"); diff -Nru postgresql-15-15.8/src/backend/utils/cache/relcache.c postgresql-15-15.10/src/backend/utils/cache/relcache.c --- postgresql-15-15.8/src/backend/utils/cache/relcache.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/cache/relcache.c 2024-11-18 20:35:15.000000000 +0000 @@ -3724,6 +3724,7 @@ { Oid newrelfilenode; Relation pg_class; + ItemPointerData otid; HeapTuple tuple; Form_pg_class classform; MultiXactId minmulti = InvalidMultiXactId; @@ -3766,11 +3767,12 @@ */ pg_class = table_open(RelationRelationId, RowExclusiveLock); - tuple = SearchSysCacheCopy1(RELOID, - ObjectIdGetDatum(RelationGetRelid(relation))); + tuple = SearchSysCacheLockedCopy1(RELOID, + ObjectIdGetDatum(RelationGetRelid(relation))); if (!HeapTupleIsValid(tuple)) elog(ERROR, "could not find tuple for relation %u", RelationGetRelid(relation)); + otid = tuple->t_self; classform = (Form_pg_class) GETSTRUCT(tuple); /* @@ -3890,9 +3892,10 @@ classform->relminmxid = minmulti; classform->relpersistence = persistence; - CatalogTupleUpdate(pg_class, &tuple->t_self, tuple); + CatalogTupleUpdate(pg_class, &otid, tuple); } + UnlockTuple(pg_class, &otid, InplaceUpdateTupleLock); heap_freetuple(tuple); table_close(pg_class, RowExclusiveLock); diff -Nru postgresql-15-15.8/src/backend/utils/cache/syscache.c postgresql-15-15.10/src/backend/utils/cache/syscache.c --- postgresql-15-15.8/src/backend/utils/cache/syscache.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/cache/syscache.c 2024-11-18 20:35:15.000000000 +0000 @@ -76,7 +76,10 @@ #include "catalog/pg_type.h" #include "catalog/pg_user_mapping.h" #include "lib/qunique.h" +#include "miscadmin.h" +#include "storage/lmgr.h" #include "utils/catcache.h" +#include "utils/inval.h" #include "utils/rel.h" #include "utils/syscache.h" @@ -1224,6 +1227,98 @@ } /* + * SearchSysCacheLocked1 + * + * Combine SearchSysCache1() with acquiring a LOCKTAG_TUPLE at mode + * InplaceUpdateTupleLock. This is a tool for complying with the + * README.tuplock section "Locking to write inplace-updated tables". After + * the caller's heap_update(), it should UnlockTuple(InplaceUpdateTupleLock) + * and ReleaseSysCache(). + * + * The returned tuple may be the subject of an uncommitted update, so this + * doesn't prevent the "tuple concurrently updated" error. + */ +HeapTuple +SearchSysCacheLocked1(int cacheId, + Datum key1) +{ + ItemPointerData tid; + LOCKTAG tag; + Oid dboid = + SysCache[cacheId]->cc_relisshared ? InvalidOid : MyDatabaseId; + Oid reloid = cacheinfo[cacheId].reloid; + + /*---------- + * Since inplace updates may happen just before our LockTuple(), we must + * return content acquired after LockTuple() of the TID we return. If we + * just fetched twice instead of looping, the following sequence would + * defeat our locking: + * + * GRANT: SearchSysCache1() = TID (1,5) + * GRANT: LockTuple(pg_class, (1,5)) + * [no more inplace update of (1,5) until we release the lock] + * CLUSTER: SearchSysCache1() = TID (1,5) + * CLUSTER: heap_update() = TID (1,8) + * CLUSTER: COMMIT + * GRANT: SearchSysCache1() = TID (1,8) + * GRANT: return (1,8) from SearchSysCacheLocked1() + * VACUUM: SearchSysCache1() = TID (1,8) + * VACUUM: LockTuple(pg_class, (1,8)) # two TIDs now locked for one rel + * VACUUM: inplace update + * GRANT: heap_update() = (1,9) # lose inplace update + * + * In the happy case, this takes two fetches, one to determine the TID to + * lock and another to get the content and confirm the TID didn't change. + * + * This is valid even if the row gets updated to a new TID, the old TID + * becomes LP_UNUSED, and the row gets updated back to its old TID. We'd + * still hold the right LOCKTAG_TUPLE and a copy of the row captured after + * the LOCKTAG_TUPLE. + */ + ItemPointerSetInvalid(&tid); + for (;;) + { + HeapTuple tuple; + LOCKMODE lockmode = InplaceUpdateTupleLock; + + tuple = SearchSysCache1(cacheId, key1); + if (ItemPointerIsValid(&tid)) + { + if (!HeapTupleIsValid(tuple)) + { + LockRelease(&tag, lockmode, false); + return tuple; + } + if (ItemPointerEquals(&tid, &tuple->t_self)) + return tuple; + LockRelease(&tag, lockmode, false); + } + else if (!HeapTupleIsValid(tuple)) + return tuple; + + tid = tuple->t_self; + ReleaseSysCache(tuple); + /* like: LockTuple(rel, &tid, lockmode) */ + SET_LOCKTAG_TUPLE(tag, dboid, reloid, + ItemPointerGetBlockNumber(&tid), + ItemPointerGetOffsetNumber(&tid)); + (void) LockAcquire(&tag, lockmode, false, false); + + /* + * If an inplace update just finished, ensure we process the syscache + * inval. XXX this is insufficient: the inplace updater may not yet + * have reached AtEOXact_Inval(). See test at inplace-inval.spec. + * + * If a heap_update() call just released its LOCKTAG_TUPLE, we'll + * probably find the old tuple and reach "tuple concurrently updated". + * If that heap_update() aborts, our LOCKTAG_TUPLE blocks inplace + * updates while our caller works. + */ + AcceptInvalidationMessages(); + } +} + +/* * SearchSysCacheCopy * * A convenience routine that does SearchSysCache and (if successful) @@ -1245,6 +1340,28 @@ if (!HeapTupleIsValid(tuple)) return tuple; newtuple = heap_copytuple(tuple); + ReleaseSysCache(tuple); + return newtuple; +} + +/* + * SearchSysCacheLockedCopy1 + * + * Meld SearchSysCacheLockedCopy1 with SearchSysCacheCopy(). After the + * caller's heap_update(), it should UnlockTuple(InplaceUpdateTupleLock) and + * heap_freetuple(). + */ +HeapTuple +SearchSysCacheLockedCopy1(int cacheId, + Datum key1) +{ + HeapTuple tuple, + newtuple; + + tuple = SearchSysCacheLocked1(cacheId, key1); + if (!HeapTupleIsValid(tuple)) + return tuple; + newtuple = heap_copytuple(tuple); ReleaseSysCache(tuple); return newtuple; } diff -Nru postgresql-15-15.8/src/backend/utils/error/csvlog.c postgresql-15-15.10/src/backend/utils/error/csvlog.c --- postgresql-15-15.8/src/backend/utils/error/csvlog.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/error/csvlog.c 2024-11-18 20:35:15.000000000 +0000 @@ -122,7 +122,7 @@ appendStringInfoChar(&buf, ','); /* session id */ - appendStringInfo(&buf, "%lx.%x", (long) MyStartTime, MyProcPid); + appendStringInfo(&buf, "%" INT64_MODIFIER "x.%x", MyStartTime, MyProcPid); appendStringInfoChar(&buf, ','); /* Line number */ diff -Nru postgresql-15-15.8/src/backend/utils/error/elog.c postgresql-15-15.10/src/backend/utils/error/elog.c --- postgresql-15-15.8/src/backend/utils/error/elog.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/error/elog.c 2024-11-18 20:35:15.000000000 +0000 @@ -2596,12 +2596,12 @@ { char strfbuf[128]; - snprintf(strfbuf, sizeof(strfbuf) - 1, "%lx.%x", - (long) (MyStartTime), MyProcPid); + snprintf(strfbuf, sizeof(strfbuf) - 1, "%" INT64_MODIFIER "x.%x", + MyStartTime, MyProcPid); appendStringInfo(buf, "%*s", padding, strfbuf); } else - appendStringInfo(buf, "%lx.%x", (long) (MyStartTime), MyProcPid); + appendStringInfo(buf, "%" INT64_MODIFIER "x.%x", MyStartTime, MyProcPid); break; case 'p': if (padding != 0) diff -Nru postgresql-15-15.8/src/backend/utils/error/jsonlog.c postgresql-15-15.10/src/backend/utils/error/jsonlog.c --- postgresql-15-15.8/src/backend/utils/error/jsonlog.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/error/jsonlog.c 2024-11-18 20:35:15.000000000 +0000 @@ -170,8 +170,8 @@ } /* Session id */ - appendJSONKeyValueFmt(&buf, "session_id", true, "%lx.%x", - (long) MyStartTime, MyProcPid); + appendJSONKeyValueFmt(&buf, "session_id", true, "%" INT64_MODIFIER "x.%x", + MyStartTime, MyProcPid); /* Line number */ appendJSONKeyValueFmt(&buf, "line_num", false, "%ld", log_line_number); diff -Nru postgresql-15-15.8/src/backend/utils/init/miscinit.c postgresql-15-15.10/src/backend/utils/init/miscinit.c --- postgresql-15-15.8/src/backend/utils/init/miscinit.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/init/miscinit.c 2024-11-18 20:35:15.000000000 +0000 @@ -29,6 +29,7 @@ #include #include "access/htup_details.h" +#include "access/parallel.h" #include "catalog/pg_authid.h" #include "common/file_perm.h" #include "libpq/libpq.h" @@ -508,7 +509,7 @@ static void -SetOuterUserId(Oid userid) +SetOuterUserId(Oid userid, bool is_superuser) { AssertState(SecurityRestrictionContext == 0); AssertArg(OidIsValid(userid)); @@ -516,6 +517,11 @@ /* We force the effective user ID to match, too */ CurrentUserId = userid; + + /* Also update the is_superuser GUC to match OuterUserId's property */ + SetConfigOption("is_superuser", + is_superuser ? "on" : "off", + PGC_INTERNAL, PGC_S_DYNAMIC_DEFAULT); } @@ -529,6 +535,12 @@ return SessionUserId; } +bool +GetSessionUserIsSuperuser(void) +{ + Assert(OidIsValid(SessionUserId)); + return SessionUserIsSuperuser; +} static void SetSessionUserId(Oid userid, bool is_superuser) @@ -537,15 +549,11 @@ AssertArg(OidIsValid(userid)); SessionUserId = userid; SessionUserIsSuperuser = is_superuser; - SetRoleIsActive = false; - - /* We force the effective user IDs to match, too */ - OuterUserId = userid; - CurrentUserId = userid; } /* - * GetAuthenticatedUserId - get the authenticated user ID + * GetAuthenticatedUserId/SetAuthenticatedUserId - get/set the authenticated + * user ID */ Oid GetAuthenticatedUserId(void) @@ -554,6 +562,32 @@ return AuthenticatedUserId; } +/* + * Return whether the authenticated user was superuser at connection start. + */ +bool +GetAuthenticatedUserIsSuperuser(void) +{ + Assert(OidIsValid(AuthenticatedUserId)); + return AuthenticatedUserIsSuperuser; +} + +void +SetAuthenticatedUserId(Oid userid, bool is_superuser) +{ + Assert(OidIsValid(userid)); + + /* call only once */ + Assert(!OidIsValid(AuthenticatedUserId)); + + AuthenticatedUserId = userid; + AuthenticatedUserIsSuperuser = is_superuser; + + /* Also mark our PGPROC entry with the authenticated user id */ + /* (We assume this is an atomic store so no lock is needed) */ + MyProc->roleId = userid; +} + /* * GetUserIdAndSecContext/SetUserIdAndSecContext - get/set the current user ID @@ -699,6 +733,7 @@ HeapTuple roleTup; Form_pg_authid rform; char *rname; + bool is_superuser; /* * Don't do scans if we're bootstrapping, none of the system catalogs @@ -706,9 +741,6 @@ */ AssertState(!IsBootstrapProcessingMode()); - /* call only once */ - AssertState(!OidIsValid(AuthenticatedUserId)); - /* * Make sure syscache entries are flushed for recent catalog changes. This * allows us to find roles that were created on-the-fly during @@ -716,36 +748,70 @@ */ AcceptInvalidationMessages(); + /* + * Look up the role, either by name if that's given or by OID if not. + * Normally we have to fail if we don't find it, but in parallel workers + * just return without doing anything: all the critical work has been done + * already. The upshot of that is that if the role has been deleted, we + * will not enforce its rolconnlimit against parallel workers anymore. + */ if (rolename != NULL) { roleTup = SearchSysCache1(AUTHNAME, PointerGetDatum(rolename)); if (!HeapTupleIsValid(roleTup)) + { + if (InitializingParallelWorker) + return; ereport(FATAL, (errcode(ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION), errmsg("role \"%s\" does not exist", rolename))); + } } else { roleTup = SearchSysCache1(AUTHOID, ObjectIdGetDatum(roleid)); if (!HeapTupleIsValid(roleTup)) + { + if (InitializingParallelWorker) + return; ereport(FATAL, (errcode(ERRCODE_INVALID_AUTHORIZATION_SPECIFICATION), errmsg("role with OID %u does not exist", roleid))); + } } rform = (Form_pg_authid) GETSTRUCT(roleTup); roleid = rform->oid; rname = NameStr(rform->rolname); + is_superuser = rform->rolsuper; - AuthenticatedUserId = roleid; - AuthenticatedUserIsSuperuser = rform->rolsuper; - - /* This sets OuterUserId/CurrentUserId too */ - SetSessionUserId(roleid, AuthenticatedUserIsSuperuser); + /* In a parallel worker, ParallelWorkerMain already set these variables */ + if (!InitializingParallelWorker) + { + SetAuthenticatedUserId(roleid, is_superuser); - /* Also mark our PGPROC entry with the authenticated user id */ - /* (We assume this is an atomic store so no lock is needed) */ - MyProc->roleId = roleid; + /* + * Set SessionUserId and related variables, including "role", via the + * GUC mechanisms. + * + * Note: ideally we would use PGC_S_DYNAMIC_DEFAULT here, so that + * session_authorization could subsequently be changed from + * pg_db_role_setting entries. Instead, session_authorization in + * pg_db_role_setting has no effect. Changing that would require + * solving two problems: + * + * 1. If pg_db_role_setting has values for both session_authorization + * and role, we could not be sure which order those would be applied + * in, and it would matter. + * + * 2. Sites may have years-old session_authorization entries. There's + * not been any particular reason to remove them. Ending the dormancy + * of those entries could seriously change application behavior, so + * only a major release should do that. + */ + SetConfigOption("session_authorization", rname, + PGC_BACKEND, PGC_S_OVERRIDE); + } /* * These next checks are not enforced when in standalone mode, so that @@ -774,7 +840,7 @@ * just document that the connection limit is approximate. */ if (rform->rolconnlimit >= 0 && - !AuthenticatedUserIsSuperuser && + !is_superuser && CountUserBackends(roleid) > rform->rolconnlimit) ereport(FATAL, (errcode(ERRCODE_TOO_MANY_CONNECTIONS), @@ -782,13 +848,6 @@ rname))); } - /* Record username and superuser status as GUC settings too */ - SetConfigOption("session_authorization", rname, - PGC_BACKEND, PGC_S_OVERRIDE); - SetConfigOption("is_superuser", - AuthenticatedUserIsSuperuser ? "on" : "off", - PGC_INTERNAL, PGC_S_DYNAMIC_DEFAULT); - ReleaseSysCache(roleTup); } @@ -811,48 +870,39 @@ AuthenticatedUserId = BOOTSTRAP_SUPERUSERID; AuthenticatedUserIsSuperuser = true; - SetSessionUserId(BOOTSTRAP_SUPERUSERID, true); - /* - * XXX This should set SetConfigOption("session_authorization"), too. - * Since we don't, C code will get NULL, and current_setting() will get an - * empty string. + * XXX Ideally we'd do this via SetConfigOption("session_authorization"), + * but we lack the role name needed to do that, and we can't fetch it + * because one reason for this special case is to be able to start up even + * if something's happened to the BOOTSTRAP_SUPERUSERID's pg_authid row. + * Since we don't set the GUC itself, C code will see the value as NULL, + * and current_setting() will report an empty string within this session. */ - SetConfigOption("is_superuser", "on", - PGC_INTERNAL, PGC_S_DYNAMIC_DEFAULT); + SetSessionAuthorization(BOOTSTRAP_SUPERUSERID, true); + + /* We could do SetConfigOption("role"), but let's be consistent */ + SetCurrentRoleId(InvalidOid, false); } /* * Change session auth ID while running * - * Only a superuser may set auth ID to something other than himself. Note - * that in case of multiple SETs in a single session, the original userid's - * superuserness is what matters. But we set the GUC variable is_superuser - * to indicate whether the *current* session userid is a superuser. - * - * Note: this is not an especially clean place to do the permission check. - * It's OK because the check does not require catalog access and can't - * fail during an end-of-transaction GUC reversion, but we may someday - * have to push it up into assign_session_authorization. + * The SQL standard says that SET SESSION AUTHORIZATION implies SET ROLE NONE. + * We mechanize that at higher levels not here, because this is the GUC + * assign hook for "session_authorization", and it must be commutative with + * SetCurrentRoleId (the hook for "role") because guc.c provides no guarantees + * which will run first during cases such as transaction rollback. Therefore, + * we update derived state (OuterUserId/CurrentUserId/is_superuser) only if + * !SetRoleIsActive. */ void SetSessionAuthorization(Oid userid, bool is_superuser) { - /* Must have authenticated already, else can't make permission check */ - AssertState(OidIsValid(AuthenticatedUserId)); - - if (userid != AuthenticatedUserId && - !AuthenticatedUserIsSuperuser) - ereport(ERROR, - (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE), - errmsg("permission denied to set session authorization"))); - SetSessionUserId(userid, is_superuser); - SetConfigOption("is_superuser", - is_superuser ? "on" : "off", - PGC_INTERNAL, PGC_S_DYNAMIC_DEFAULT); + if (!SetRoleIsActive) + SetOuterUserId(userid, is_superuser); } /* @@ -888,28 +938,25 @@ /* * Get correct info if it's SET ROLE NONE * - * If SessionUserId hasn't been set yet, just do nothing --- the eventual - * SetSessionUserId call will fix everything. This is needed since we - * will get called during GUC initialization. + * If SessionUserId hasn't been set yet, do nothing beyond updating + * SetRoleIsActive --- the eventual SetSessionAuthorization call will + * update the derived state. This is needed since we will get called + * during GUC initialization. */ if (!OidIsValid(roleid)) { + SetRoleIsActive = false; + if (!OidIsValid(SessionUserId)) return; roleid = SessionUserId; is_superuser = SessionUserIsSuperuser; - - SetRoleIsActive = false; } else SetRoleIsActive = true; - SetOuterUserId(roleid); - - SetConfigOption("is_superuser", - is_superuser ? "on" : "off", - PGC_INTERNAL, PGC_S_DYNAMIC_DEFAULT); + SetOuterUserId(roleid, is_superuser); } @@ -1220,10 +1267,10 @@ * both datadir and socket lockfiles; although more stuff may get added to * the datadir lockfile later. */ - snprintf(buffer, sizeof(buffer), "%d\n%s\n%ld\n%d\n%s\n", + snprintf(buffer, sizeof(buffer), "%d\n%s\n" INT64_FORMAT "\n%d\n%s\n", amPostmaster ? (int) my_pid : -((int) my_pid), DataDir, - (long) MyStartTime, + MyStartTime, PostPortNumber, socketDir); diff -Nru postgresql-15-15.8/src/backend/utils/init/postinit.c postgresql-15-15.10/src/backend/utils/init/postinit.c --- postgresql-15-15.8/src/backend/utils/init/postinit.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/init/postinit.c 2024-11-18 20:35:15.000000000 +0000 @@ -22,6 +22,7 @@ #include "access/genam.h" #include "access/heapam.h" #include "access/htup_details.h" +#include "access/parallel.h" #include "access/session.h" #include "access/sysattr.h" #include "access/tableam.h" @@ -850,7 +851,23 @@ else { InitializeSessionUserId(username, useroid); - am_superuser = superuser(); + + /* + * In a parallel worker, set am_superuser based on the + * authenticated user ID, not the current role. This is pretty + * dubious but it matches our historical behavior. Note that this + * value of am_superuser is used only for connection-privilege + * checks here and in CheckMyDatabase (we won't reach + * process_startup_options in a background worker). + * + * In other cases, there's been no opportunity for the current + * role to diverge from the authenticated user ID yet, so we can + * just rely on superuser() and avoid an extra catalog lookup. + */ + if (InitializingParallelWorker) + am_superuser = superuser_arg(GetAuthenticatedUserId()); + else + am_superuser = superuser(); } } else diff -Nru postgresql-15-15.8/src/backend/utils/misc/guc.c postgresql-15-15.10/src/backend/utils/misc/guc.c --- postgresql-15-15.8/src/backend/utils/misc/guc.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/misc/guc.c 2024-11-18 20:35:15.000000000 +0000 @@ -1231,7 +1231,7 @@ {"is_superuser", PGC_INTERNAL, UNGROUPED, gettext_noop("Shows whether the current user is a superuser."), NULL, - GUC_REPORT | GUC_NO_SHOW_ALL | GUC_NO_RESET_ALL | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE + GUC_REPORT | GUC_NO_SHOW_ALL | GUC_NO_RESET_ALL | GUC_NOT_IN_SAMPLE | GUC_DISALLOW_IN_FILE | GUC_ALLOW_IN_PARALLEL }, &session_auth_is_superuser, false, @@ -4714,7 +4714,7 @@ { {"restrict_nonsystem_relation_kind", PGC_USERSET, CLIENT_CONN_STATEMENT, - gettext_noop("Sets relation kinds of non-system relation to restrict use"), + gettext_noop("Prohibits access to non-system relations of specified kinds."), NULL, GUC_LIST_INPUT | GUC_NOT_IN_SAMPLE }, @@ -7562,10 +7562,12 @@ * * Return value: * +1: the value is valid and was successfully applied. - * 0: the name or value is invalid (but see below). - * -1: the value was not applied because of context, priority, or changeVal. + * 0: the name or value is invalid, or it's invalid to try to set + * this GUC now; but elevel was less than ERROR (see below). + * -1: no error detected, but the value was not applied, either + * because changeVal is false or there is some overriding setting. * - * If there is an error (non-existing option, invalid value) then an + * If there is an error (non-existing option, invalid value, etc) then an * ereport(ERROR) is thrown *unless* this is called for a source for which * we don't want an ERROR (currently, those are defaults, the config file, * and per-database or per-user settings, as well as callers who specify @@ -7645,6 +7647,10 @@ elevel = ERROR; } + record = find_option(name, true, false, elevel); + if (record == NULL) + return 0; + /* * GUC_ACTION_SAVE changes are acceptable during a parallel operation, * because the current worker will also pop the change. We're probably @@ -7652,19 +7658,19 @@ * body should observe the change, and peer workers do not share in the * execution of a function call started by this worker. * + * Also allow normal setting if the GUC is marked GUC_ALLOW_IN_PARALLEL. + * * Other changes might need to affect other workers, so forbid them. */ - if (IsInParallelMode() && changeVal && action != GUC_ACTION_SAVE) + if (IsInParallelMode() && changeVal && action != GUC_ACTION_SAVE && + (record->flags & GUC_ALLOW_IN_PARALLEL) == 0) { ereport(elevel, (errcode(ERRCODE_INVALID_TRANSACTION_STATE), - errmsg("cannot set parameters during a parallel operation"))); - return -1; - } - - record = find_option(name, true, false, elevel); - if (record == NULL) + errmsg("parameter \"%s\" cannot be set during a parallel operation", + name))); return 0; + } /* * Check if the option can be set at this time. See guc.h for the precise @@ -8181,6 +8187,9 @@ case PGC_STRING: { struct config_string *conf = (struct config_string *) record; + GucContext orig_context = context; + GucSource orig_source = source; + Oid orig_srole = srole; #define newval (newval_union.stringval) @@ -8266,6 +8275,44 @@ conf->gen.source = source; conf->gen.scontext = context; conf->gen.srole = srole; + + /* + * Ugly hack: during SET session_authorization, forcibly + * do SET ROLE NONE with the same context/source/etc, so + * that the effects will have identical lifespan. This is + * required by the SQL spec, and it's not possible to do + * it within the variable's check hook or assign hook + * because our APIs for those don't pass enough info. + * However, don't do it if is_reload: in that case we + * expect that if "role" isn't supposed to be default, it + * has been or will be set by a separate reload action. + * + * Also, for the call from InitializeSessionUserId with + * source == PGC_S_OVERRIDE, use PGC_S_DYNAMIC_DEFAULT for + * "role"'s source, so that it's still possible to set + * "role" from pg_db_role_setting entries. (See notes in + * InitializeSessionUserId before changing this.) + * + * A fine point: for RESET session_authorization, we do + * "RESET role" not "SET ROLE NONE" (by passing down NULL + * rather than "none" for the value). This would have the + * same effects in typical cases, but if the reset value + * of "role" is not "none" it seems better to revert to + * that. + */ + if (!is_reload && + strcmp(conf->gen.name, "session_authorization") == 0) + (void) set_config_option_ext("role", + value ? "none" : NULL, + orig_context, + (orig_source == PGC_S_OVERRIDE) + ? PGC_S_DYNAMIC_DEFAULT + : orig_source, + orig_srole, + action, + true, + elevel, + false); } if (makeDefault) @@ -10921,12 +10968,6 @@ * mechanisms (if indeed they aren't compile-time constants). So we may * always skip these. * - * Role must be handled specially because its current value can be an - * invalid value (for instance, if someone dropped the role since we set - * it). So if we tried to serialize it normally, we might get a failure. - * We skip it here, and use another mechanism to ensure the worker has the - * right value. - * * For all other GUCs, we skip if the GUC has its compiled-in default * value (i.e., source == PGC_S_DEFAULT). On the leader side, this means * we don't send GUCs that have their default values, which typically @@ -10935,8 +10976,8 @@ * comments in RestoreGUCState for more info. */ return gconf->context == PGC_POSTMASTER || - gconf->context == PGC_INTERNAL || gconf->source == PGC_S_DEFAULT || - strcmp(gconf->name, "role") == 0; + gconf->context == PGC_INTERNAL || + gconf->source == PGC_S_DEFAULT; } /* diff -Nru postgresql-15-15.8/src/backend/utils/mmgr/portalmem.c postgresql-15-15.10/src/backend/utils/mmgr/portalmem.c --- postgresql-15-15.8/src/backend/utils/mmgr/portalmem.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/backend/utils/mmgr/portalmem.c 2024-11-18 20:35:15.000000000 +0000 @@ -1151,6 +1151,9 @@ /* report only "visible" entries */ if (!portal->visible) continue; + /* also ignore it if PortalDefineQuery hasn't been called yet */ + if (!portal->sourceText) + continue; MemSet(nulls, 0, sizeof(nulls)); diff -Nru postgresql-15-15.8/src/bin/initdb/po/es.po postgresql-15-15.10/src/bin/initdb/po/es.po --- postgresql-15-15.8/src/bin/initdb/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/initdb/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: initdb (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:54+0000\n" +"POT-Creation-Date: 2024-11-09 06:24+0000\n" "PO-Revision-Date: 2023-05-24 19:23+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -92,33 +92,33 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "no se puede duplicar un puntero nulo (error interno)\n" -#: ../../common/file_utils.c:87 ../../common/file_utils.c:451 +#: ../../common/file_utils.c:86 ../../common/file_utils.c:446 #, c-format msgid "could not stat file \"%s\": %m" msgstr "no se pudo hacer stat al archivo «%s»: %m" -#: ../../common/file_utils.c:166 ../../common/pgfnames.c:48 +#: ../../common/file_utils.c:161 ../../common/pgfnames.c:48 #, c-format msgid "could not open directory \"%s\": %m" msgstr "no se pudo abrir el directorio «%s»: %m" -#: ../../common/file_utils.c:200 ../../common/pgfnames.c:69 +#: ../../common/file_utils.c:195 ../../common/pgfnames.c:69 #, c-format msgid "could not read directory \"%s\": %m" msgstr "no se pudo leer el directorio «%s»: %m" -#: ../../common/file_utils.c:232 ../../common/file_utils.c:291 -#: ../../common/file_utils.c:365 +#: ../../common/file_utils.c:227 ../../common/file_utils.c:286 +#: ../../common/file_utils.c:360 #, c-format msgid "could not open file \"%s\": %m" msgstr "no se pudo abrir el archivo «%s»: %m" -#: ../../common/file_utils.c:303 ../../common/file_utils.c:373 +#: ../../common/file_utils.c:298 ../../common/file_utils.c:368 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "no se pudo sincronizar (fsync) archivo «%s»: %m" -#: ../../common/file_utils.c:383 +#: ../../common/file_utils.c:378 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "no se pudo renombrar el archivo de «%s» a «%s»: %m" @@ -222,12 +222,12 @@ msgid "child process exited with unrecognized status %d" msgstr "el proceso hijo terminó con código no reconocido %d" -#: ../../port/dirmod.c:221 +#: ../../port/dirmod.c:247 #, c-format msgid "could not set junction for \"%s\": %s\n" msgstr "no se pudo definir un junction para «%s»: %s\n" -#: ../../port/dirmod.c:298 +#: ../../port/dirmod.c:324 #, c-format msgid "could not get junction for \"%s\": %s\n" msgstr "no se pudo obtener junction para «%s»: %s\n" diff -Nru postgresql-15-15.8/src/bin/initdb/po/fr.po postgresql-15-15.10/src/bin/initdb/po/fr.po --- postgresql-15-15.8/src/bin/initdb/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/initdb/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -13,7 +13,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-09-26 08:19+0000\n" -"PO-Revision-Date: 2022-09-26 14:05+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -21,7 +21,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:276 #, c-format @@ -1078,219 +1078,3 @@ "\n" " %s\n" "\n" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid "%s: The password file was not generated. Please report this problem.\n" -#~ msgstr "" -#~ "%s : le fichier de mots de passe n'a pas été créé.\n" -#~ "Merci de rapporter ce problème.\n" - -#~ msgid "%s: could not access directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu accéder au répertoire « %s » : %s\n" - -#~ msgid "%s: could not access file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu accéder au fichier « %s » : %s\n" - -#~ msgid "%s: could not close directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu fermer le répertoire « %s » : %s\n" - -#~ msgid "%s: could not create directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu créer le répertoire « %s » : %s\n" - -#~ msgid "%s: could not create symbolic link \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu créer le lien symbolique « %s » : %s\n" - -#~ msgid "%s: could not determine valid short version string\n" -#~ msgstr "%s : n'a pas pu déterminer une chaîne de version courte valide\n" - -#~ msgid "%s: could not execute command \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu exécuter la commande « %s » : %s\n" - -#~ msgid "%s: could not fsync file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu synchroniser sur disque le fichier « %s » : %s\n" - -#~ msgid "%s: could not get current user name: %s\n" -#~ msgstr "%s : n'a pas pu obtenir le nom de l'utilisateur courant : %s\n" - -#~ msgid "%s: could not obtain information about current user: %s\n" -#~ msgstr "%s : n'a pas pu obtenir d'informations sur l'utilisateur courant : %s\n" - -#~ msgid "%s: could not open directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "%s: could not open file \"%s\" for reading: %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » en lecture : %s\n" - -#~ msgid "%s: could not open file \"%s\" for writing: %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » en écriture : %s\n" - -#~ msgid "%s: could not open file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » : %s\n" - -#~ msgid "%s: could not read directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "%s: could not rename file \"%s\" to \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu renommer le fichier « %s » en « %s » : %s\n" - -#~ msgid "%s: could not stat file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu récupérer les informations sur le fichier « %s » : %s\n" - -#~ msgid "%s: could not to allocate SIDs: error code %lu\n" -#~ msgstr "%s : n'a pas pu allouer les SID : code d'erreur %lu\n" - -#~ msgid "%s: could not write file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu écrire le fichier « %s » : %s\n" - -#~ msgid "%s: failed to remove contents of transaction log directory\n" -#~ msgstr "%s : échec de la suppression du contenu du répertoire des journaux de transaction\n" - -#~ msgid "%s: failed to remove transaction log directory\n" -#~ msgstr "%s : échec de la suppression du répertoire des journaux de transaction\n" - -#~ msgid "%s: failed to restore old locale \"%s\"\n" -#~ msgstr "%s : n'a pas pu restaurer l'ancienne locale « %s »\n" - -#~ msgid "%s: file \"%s\" does not exist\n" -#~ msgstr "%s : le fichier « %s » n'existe pas\n" - -#~ msgid "%s: invalid locale name \"%s\"\n" -#~ msgstr "%s : nom de locale invalide (« %s »)\n" - -#~ msgid "%s: locale name has non-ASCII characters, skipped: \"%s\"\n" -#~ msgstr "%s : le nom de la locale contient des caractères non ASCII, ignoré : « %s »\n" - -#~ msgid "%s: locale name too long, skipped: \"%s\"\n" -#~ msgstr "%s : nom de locale trop long, ignoré : « %s »\n" - -#~ msgid "%s: out of memory\n" -#~ msgstr "%s : mémoire épuisée\n" - -#~ msgid "%s: removing contents of transaction log directory \"%s\"\n" -#~ msgstr "%s : suppression du contenu du répertoire des journaux de transaction « %s »\n" - -#~ msgid "%s: removing transaction log directory \"%s\"\n" -#~ msgstr "%s : suppression du répertoire des journaux de transaction « %s »\n" - -#~ msgid "%s: symlinks are not supported on this platform\n" -#~ msgstr "%s : les liens symboliques ne sont pas supportés sur cette plateforme\n" - -#~ msgid "%s: transaction log directory \"%s\" not removed at user's request\n" -#~ msgstr "" -#~ "%s : répertoire des journaux de transaction « %s » non supprimé à la demande\n" -#~ "de l'utilisateur\n" - -#~ msgid "%s: unrecognized authentication method \"%s\"\n" -#~ msgstr "%s : méthode d'authentification « %s » inconnue.\n" - -#~ msgid "No usable system locales were found.\n" -#~ msgstr "Aucune locale système utilisable n'a été trouvée.\n" - -#~ msgid "" -#~ "The program \"postgres\" is needed by %s but was not found in the\n" -#~ "same directory as \"%s\".\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « postgres » est nécessaire à %s mais n'a pas été trouvé dans\n" -#~ "le même répertoire que « %s ».\n" -#~ "Vérifiez votre installation." - -#~ msgid "" -#~ "The program \"postgres\" was found by \"%s\"\n" -#~ "but was not the same version as %s.\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « postgres » a été trouvé par « %s » mais n'est pas de la même\n" -#~ "version que « %s ».\n" -#~ "Vérifiez votre installation." - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayer « %s --help » pour plus d'informations.\n" - -#~ msgid "Use the option \"--debug\" to see details.\n" -#~ msgstr "Utilisez l'option « --debug » pour voir le détail.\n" - -#~ msgid "child process was terminated by signal %s" -#~ msgstr "le processus fils a été terminé par le signal %s" - -#~ msgid "copying template1 to postgres ... " -#~ msgstr "copie de template1 vers postgres... " - -#~ msgid "copying template1 to template0 ... " -#~ msgstr "copie de template1 vers template0... " - -#~ msgid "could not change directory to \"%s\"" -#~ msgstr "n'a pas pu accéder au répertoire « %s »" - -#~ msgid "could not change directory to \"%s\": %s" -#~ msgstr "n'a pas pu modifier le répertoire par « %s » : %s" - -#~ msgid "could not open directory \"%s\": %s\n" -#~ msgstr "n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "could not read directory \"%s\": %s\n" -#~ msgstr "n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "could not read symbolic link \"%s\"" -#~ msgstr "n'a pas pu lire le lien symbolique « %s »" - -#~ msgid "could not stat file or directory \"%s\": %s\n" -#~ msgstr "" -#~ "n'a pas pu récupérer les informations sur le fichier ou répertoire\n" -#~ "« %s » : %s\n" - -#~ msgid "creating collations ... " -#~ msgstr "création des collationnements... " - -#~ msgid "creating conversions ... " -#~ msgstr "création des conversions... " - -#~ msgid "creating dictionaries ... " -#~ msgstr "création des dictionnaires... " - -#~ msgid "creating information schema ... " -#~ msgstr "création du schéma d'informations... " - -#~ msgid "creating system views ... " -#~ msgstr "création des vues système... " - -#~ msgid "creating template1 database in %s/base/1 ... " -#~ msgstr "création de la base de données template1 dans %s/base/1... " - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "initializing dependencies ... " -#~ msgstr "initialisation des dépendances... " - -#~ msgid "initializing pg_authid ... " -#~ msgstr "initialisation de pg_authid... " - -#~ msgid "loading PL/pgSQL server-side language ... " -#~ msgstr "chargement du langage PL/pgSQL... " - -#~ msgid "loading system objects' descriptions ... " -#~ msgstr "chargement de la description des objets système... " - -#~ msgid "not supported on this platform\n" -#~ msgstr "non supporté sur cette plateforme\n" - -#~ msgid "pclose failed: %m" -#~ msgstr "échec de pclose : %m" - -#~ msgid "setting password ... " -#~ msgstr "initialisation du mot de passe... " - -#~ msgid "setting privileges on built-in objects ... " -#~ msgstr "initialisation des droits sur les objets internes... " - -#~ msgid "vacuuming database template1 ... " -#~ msgstr "lancement du vacuum sur la base de données template1... " diff -Nru postgresql-15-15.8/src/bin/initdb/po/ru.po postgresql-15-15.10/src/bin/initdb/po/ru.po --- postgresql-15-15.8/src/bin/initdb/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/initdb/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -6,13 +6,13 @@ # Sergey Burladyan , 2009. # Andrey Sudnik , 2010. # Dmitriy Olshevskiy , 2014. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: initdb (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-09-29 10:17+0300\n" -"PO-Revision-Date: 2022-09-29 11:39+0300\n" +"POT-Creation-Date: 2024-11-09 07:47+0300\n" +"PO-Revision-Date: 2024-09-07 06:49+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -94,33 +94,33 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "попытка дублирования нулевого указателя (внутренняя ошибка)\n" -#: ../../common/file_utils.c:87 ../../common/file_utils.c:451 +#: ../../common/file_utils.c:86 ../../common/file_utils.c:446 #, c-format msgid "could not stat file \"%s\": %m" msgstr "не удалось получить информацию о файле \"%s\": %m" -#: ../../common/file_utils.c:166 ../../common/pgfnames.c:48 +#: ../../common/file_utils.c:161 ../../common/pgfnames.c:48 #, c-format msgid "could not open directory \"%s\": %m" msgstr "не удалось открыть каталог \"%s\": %m" -#: ../../common/file_utils.c:200 ../../common/pgfnames.c:69 +#: ../../common/file_utils.c:195 ../../common/pgfnames.c:69 #, c-format msgid "could not read directory \"%s\": %m" msgstr "не удалось прочитать каталог \"%s\": %m" -#: ../../common/file_utils.c:232 ../../common/file_utils.c:291 -#: ../../common/file_utils.c:365 +#: ../../common/file_utils.c:227 ../../common/file_utils.c:286 +#: ../../common/file_utils.c:360 #, c-format msgid "could not open file \"%s\": %m" msgstr "не удалось открыть файл \"%s\": %m" -#: ../../common/file_utils.c:303 ../../common/file_utils.c:373 +#: ../../common/file_utils.c:298 ../../common/file_utils.c:368 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "не удалось синхронизировать с ФС файл \"%s\": %m" -#: ../../common/file_utils.c:383 +#: ../../common/file_utils.c:378 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "не удалось переименовать файл \"%s\" в \"%s\": %m" @@ -222,14 +222,14 @@ #: ../../common/wait_error.c:72 #, c-format msgid "child process exited with unrecognized status %d" -msgstr "дочерний процесс завершился с нераспознанным состоянием %d" +msgstr "дочерний процесс завершился с нераспознанным кодом состояния %d" -#: ../../port/dirmod.c:221 +#: ../../port/dirmod.c:247 #, c-format msgid "could not set junction for \"%s\": %s\n" msgstr "не удалось создать связь для каталога \"%s\": %s\n" -#: ../../port/dirmod.c:298 +#: ../../port/dirmod.c:324 #, c-format msgid "could not get junction for \"%s\": %s\n" msgstr "не удалось получить связь для каталога \"%s\": %s\n" @@ -345,7 +345,7 @@ #: initdb.c:780 #, c-format msgid "could not access file \"%s\": %m" -msgstr "нет доступа к файлу \"%s\": %m" +msgstr "ошибка при обращении к файлу \"%s\": %m" #: initdb.c:787 #, c-format @@ -952,7 +952,7 @@ #: initdb.c:2605 initdb.c:2675 initdb.c:3058 #, c-format msgid "could not access directory \"%s\": %m" -msgstr "ошибка доступа к каталогу \"%s\": %m" +msgstr "ошибка при обращении к каталогу \"%s\": %m" #: initdb.c:2626 #, c-format diff -Nru postgresql-15-15.8/src/bin/pg_amcheck/po/es.po postgresql-15-15.10/src/bin/pg_amcheck/po/es.po --- postgresql-15-15.8/src/bin/pg_amcheck/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_amcheck/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: pg_amcheck (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:55+0000\n" +"POT-Creation-Date: 2024-11-09 06:25+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_amcheck/po/fr.po postgresql-15-15.10/src/bin/pg_amcheck/po/fr.po --- postgresql-15-15.8/src/bin/pg_amcheck/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_amcheck/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-05-14 10:19+0000\n" -"PO-Revision-Date: 2022-05-14 17:15+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:277 #, c-format @@ -556,50 +556,3 @@ #, c-format msgid "internal error: received unexpected relation pattern_id %d" msgstr "erreur interne : a reçu un pattern_id %d inattendu de la relation" - -#~ msgid "" -#~ "\n" -#~ "Other Options:\n" -#~ msgstr "" -#~ "\n" -#~ "Autres options:\n" - -#~ msgid " -?, --help show this help, then exit\n" -#~ msgstr " -?, --help affiche cette aide, puis quitte\n" - -#~ msgid " -V, --version output version information, then exit\n" -#~ msgstr " -V, --version affiche la version, puis quitte\n" - -#~ msgid " -e, --echo show the commands being sent to the server\n" -#~ msgstr " -e, --echo affiche les commandes envoyées au serveur\n" - -#~ msgid " -q, --quiet don't write any messages\n" -#~ msgstr " -q, --quiet n'écrit aucun message\n" - -#~ msgid " -q, --quiet don't write any messages\n" -#~ msgstr " -q, --quiet n'écrit aucun message\n" - -#~ msgid " -v, --verbose write a lot of output\n" -#~ msgstr " -v, --verbose mode verbeux\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#, c-format -#~ msgid "command was: %s" -#~ msgstr "la commande était : %s" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "invalid skip option" -#~ msgstr "option skip invalide" - -#, c-format -#~ msgid "number of parallel jobs must be at least 1" -#~ msgstr "le nombre maximum de jobs en parallèle doit être au moins de 1" - -#~ msgid "number of parallel jobs must be at least 1\n" -#~ msgstr "le nombre de jobs parallèles doit être au moins de 1\n" diff -Nru postgresql-15-15.8/src/bin/pg_amcheck/po/ru.po postgresql-15-15.10/src/bin/pg_amcheck/po/ru.po --- postgresql-15-15.8/src/bin/pg_amcheck/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_amcheck/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,10 +1,10 @@ -# Alexander Lakhin , 2021, 2022. +# Alexander Lakhin , 2021, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: pg_amcheck (PostgreSQL) 14\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-08-27 14:52+0300\n" -"PO-Revision-Date: 2022-09-05 13:33+0300\n" +"PO-Revision-Date: 2024-09-05 08:23+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -457,8 +457,8 @@ msgid "" " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" -" -h, --host=ИМЯ имя сервера баз данных или каталог " -"сокетов\n" +" -h, --host=ИМЯ компьютер с сервером баз данных или " +"каталог сокетов\n" #: pg_amcheck.c:1168 #, c-format diff -Nru postgresql-15-15.8/src/bin/pg_archivecleanup/po/es.po postgresql-15-15.10/src/bin/pg_archivecleanup/po/es.po --- postgresql-15-15.8/src/bin/pg_archivecleanup/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_archivecleanup/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: pg_archivecleanup (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:56+0000\n" +"POT-Creation-Date: 2024-11-09 06:25+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_archivecleanup/po/fr.po postgresql-15-15.10/src/bin/pg_archivecleanup/po/fr.po --- postgresql-15-15.8/src/bin/pg_archivecleanup/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_archivecleanup/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:273 #, c-format @@ -186,33 +186,3 @@ #, c-format msgid "too many command-line arguments" msgstr "trop d'arguments en ligne de commande" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid "%s: ERROR: could not remove file \"%s\": %s\n" -#~ msgstr "%s : ERREUR : n'a pas pu supprimer le fichier « %s » : %s\n" - -#~ msgid "%s: file \"%s\" would be removed\n" -#~ msgstr "%s : le fichier « %s » serait supprimé\n" - -#~ msgid "%s: keeping WAL file \"%s\" and later\n" -#~ msgstr "%s : conservation du fichier WAL « %s » et des suivants\n" - -#~ msgid "%s: removing file \"%s\"\n" -#~ msgstr "%s : suppression du fichier « %s »\n" - -#~ msgid "%s: too many parameters\n" -#~ msgstr "%s : trop de paramètres\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " diff -Nru postgresql-15-15.8/src/bin/pg_archivecleanup/po/ru.po postgresql-15-15.10/src/bin/pg_archivecleanup/po/ru.po --- postgresql-15-15.8/src/bin/pg_archivecleanup/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_archivecleanup/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,13 +1,13 @@ # Russian message translation file for pg_archivecleanup # Copyright (C) 2017 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2017, 2019, 2020, 2022. +# Alexander Lakhin , 2017, 2019, 2020, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: pg_archivecleanup (PostgreSQL) 10\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-08-27 14:52+0300\n" -"PO-Revision-Date: 2022-09-05 13:34+0300\n" +"PO-Revision-Date: 2024-09-07 06:17+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -124,7 +124,7 @@ #: pg_archivecleanup.c:258 #, c-format msgid " -x EXT clean up files if they have this extension\n" -msgstr " -x РСШ убрать файлы с заданным расширением\n" +msgstr " -x РСШ удалить файлы с заданным расширением\n" #: pg_archivecleanup.c:259 #, c-format diff -Nru postgresql-15-15.8/src/bin/pg_basebackup/po/es.po postgresql-15-15.10/src/bin/pg_basebackup/po/es.po --- postgresql-15-15.8/src/bin/pg_basebackup/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_basebackup/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: pg_basebackup (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:53+0000\n" +"POT-Creation-Date: 2024-11-09 06:23+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -92,36 +92,36 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "no se puede duplicar un puntero nulo (error interno)\n" -#: ../../common/file_utils.c:87 ../../common/file_utils.c:451 +#: ../../common/file_utils.c:86 ../../common/file_utils.c:446 #: pg_receivewal.c:380 pg_recvlogical.c:341 #, c-format msgid "could not stat file \"%s\": %m" msgstr "no se pudo hacer stat al archivo «%s»: %m" -#: ../../common/file_utils.c:166 pg_receivewal.c:303 +#: ../../common/file_utils.c:161 pg_receivewal.c:303 #, c-format msgid "could not open directory \"%s\": %m" msgstr "no se pudo abrir el directorio «%s»: %m" -#: ../../common/file_utils.c:200 pg_receivewal.c:532 +#: ../../common/file_utils.c:195 pg_receivewal.c:532 #, c-format msgid "could not read directory \"%s\": %m" msgstr "no se pudo leer el directorio «%s»: %m" -#: ../../common/file_utils.c:232 ../../common/file_utils.c:291 -#: ../../common/file_utils.c:365 ../../fe_utils/recovery_gen.c:121 +#: ../../common/file_utils.c:227 ../../common/file_utils.c:286 +#: ../../common/file_utils.c:360 ../../fe_utils/recovery_gen.c:121 #: pg_receivewal.c:447 #, c-format msgid "could not open file \"%s\": %m" msgstr "no se pudo abrir el archivo «%s»: %m" -#: ../../common/file_utils.c:303 ../../common/file_utils.c:373 +#: ../../common/file_utils.c:298 ../../common/file_utils.c:368 #: pg_recvlogical.c:196 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "no se pudo sincronizar (fsync) archivo «%s»: %m" -#: ../../common/file_utils.c:383 pg_basebackup.c:2267 walmethods.c:459 +#: ../../common/file_utils.c:378 pg_basebackup.c:2267 walmethods.c:459 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "no se pudo renombrar el archivo de «%s» a «%s»: %m" diff -Nru postgresql-15-15.8/src/bin/pg_basebackup/po/fr.po postgresql-15-15.10/src/bin/pg_basebackup/po/fr.po --- postgresql-15-15.8/src/bin/pg_basebackup/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_basebackup/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-09-26 08:18+0000\n" -"PO-Revision-Date: 2022-09-26 14:09+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:276 #, c-format @@ -1836,362 +1836,3 @@ #: walmethods.c:1291 msgid "could not close compression stream" msgstr "n'a pas pu fermer le flux de compression" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#, c-format -#~ msgid "" -#~ " --compression-method=METHOD\n" -#~ " method to compress logs\n" -#~ msgstr "" -#~ " --compression-method=METHODE\n" -#~ " méthode pour compresser les journaux\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" - -#~ msgid " -?, --help show this help, then exit\n" -#~ msgstr " -?, --help affiche cette aide puis quitte\n" - -#~ msgid " -V, --version output version information, then exit\n" -#~ msgstr " -V, --version affiche la version puis quitte\n" - -#, c-format -#~ msgid " -Z, --compress=0-9 compress tar output with given compression level\n" -#~ msgstr "" -#~ " -Z, --compress=0-9 compresse la sortie tar avec le niveau de\n" -#~ " compression indiqué\n" - -#, c-format -#~ msgid " -Z, --compress=1-9 compress logs with given compression level\n" -#~ msgstr "" -#~ " -Z, --compress=0-9 compresse les journaux avec le niveau de\n" -#~ " compression indiqué\n" - -#~ msgid " -x, --xlog include required WAL files in backup (fetch mode)\n" -#~ msgstr "" -#~ " -x, --xlog inclut les journaux de transactions nécessaires\n" -#~ " dans la sauvegarde (mode fetch)\n" - -#~ msgid "%s: WAL directory \"%s\" not removed at user's request\n" -#~ msgstr "%s : répertoire des journaux de transactions « %s » non supprimé à la demande de l'utilisateur\n" - -#~ msgid "%s: WAL directory location must be an absolute path\n" -#~ msgstr "" -#~ "%s : l'emplacement du répertoire des journaux de transactions doit être\n" -#~ "indiqué avec un chemin absolu\n" - -#~ msgid "%s: WAL streaming can only be used in plain mode\n" -#~ msgstr "%s : le flux de journaux de transactions peut seulement être utilisé en mode plain\n" - -#~ msgid "%s: cannot specify both --xlog and --xlog-method\n" -#~ msgstr "%s : ne peut pas spécifier à la fois --xlog et --xlog-method\n" - -#~ msgid "%s: child process did not exit normally\n" -#~ msgstr "%s : le processus fils n'a pas quitté normalement\n" - -#~ msgid "%s: child process exited with error %d\n" -#~ msgstr "%s : le processus fils a quitté avec le code erreur %d\n" - -#~ msgid "%s: could not access directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu accéder au répertoire « %s » : %s\n" - -#~ msgid "%s: could not clear search_path: %s" -#~ msgstr "%s : n'a pas pu effacer search_path : %s" - -#~ msgid "%s: could not close directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu fermer le répertoire « %s » : %s\n" - -#~ msgid "%s: could not close file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu fermer le fichier « %s » : %s\n" - -#~ msgid "%s: could not close file %s: %s\n" -#~ msgstr "%s : n'a pas pu fermer le fichier %s : %s\n" - -#~ msgid "%s: could not connect to server\n" -#~ msgstr "%s : n'a pas pu se connecter au serveur\n" - -#~ msgid "%s: could not connect to server: %s" -#~ msgstr "%s : n'a pas pu se connecter au serveur : %s" - -#~ msgid "%s: could not create archive status file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu créer le fichier de statut d'archivage « %s » : %s\n" - -#~ msgid "%s: could not create directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu créer le répertoire « %s » : %s\n" - -#~ msgid "%s: could not create file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu créer le fichier « %s » : %s\n" - -#~ msgid "%s: could not create symbolic link \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu créer le lien symbolique « %s » : %s\n" - -#~ msgid "%s: could not fsync file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu synchroniser sur disque le fichier « %s » : %s\n" - -#~ msgid "%s: could not fsync log file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu synchroniser sur disque le fichier « %s » : %s\n" - -#~ msgid "%s: could not get current position in file %s: %s\n" -#~ msgstr "%s : n'a pas pu obtenir la position courant dans le fichier %s : %s\n" - -#~ msgid "%s: could not identify system: %s" -#~ msgstr "%s : n'a pas pu identifier le système : %s" - -#~ msgid "%s: could not identify system: %s\n" -#~ msgstr "%s : n'a pas pu identifier le système : %s\n" - -#~ msgid "%s: could not identify system: got %d rows and %d fields, expected %d rows and %d or more fields\n" -#~ msgstr "" -#~ "%s : n'a pas pu identifier le système, a récupéré %d lignes et %d champs,\n" -#~ "attendait %d lignes et %d champs (ou plus)\n" - -#~ msgid "%s: could not open WAL segment %s: %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le segment WAL %s : %s\n" - -#~ msgid "%s: could not open directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "%s: could not open file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » : %s\n" - -#~ msgid "%s: could not open log file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s » : %s\n" - -#~ msgid "%s: could not open timeline history file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le journal historique de la timeline « %s » : %s\n" - -#~ msgid "%s: could not open write-ahead log file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le journal de transactions « %s » : %s\n" - -#~ msgid "%s: could not pad WAL segment %s: %s\n" -#~ msgstr "%s : n'a pas pu terminer le segment WAL %s : %s\n" - -#~ msgid "%s: could not pad transaction log file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu remplir de zéros le journal de transactions « %s » : %s\n" - -#~ msgid "%s: could not parse file mode\n" -#~ msgstr "%s : n'a pas pu analyser le mode du fichier\n" - -#~ msgid "%s: could not parse file size\n" -#~ msgstr "%s : n'a pas pu analyser la taille du fichier\n" - -#~ msgid "%s: could not parse log start position from value \"%s\"\n" -#~ msgstr "%s : n'a pas pu analyser la position de départ des WAL à partir de la valeur « %s »\n" - -#~ msgid "%s: could not parse transaction log file name \"%s\"\n" -#~ msgstr "%s : n'a pas pu analyser le nom du journal de transactions « %s »\n" - -#~ msgid "%s: could not read copy data: %s\n" -#~ msgstr "%s : n'a pas pu lire les données du COPY : %s\n" - -#~ msgid "%s: could not read directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "%s: could not receive data from WAL stream: %s" -#~ msgstr "%s : n'a pas pu recevoir des données du flux de WAL : %s" - -#~ msgid "%s: could not rename file \"%s\" to \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu renommer le fichier « %s » en « %s » : %s\n" - -#~ msgid "%s: could not rename file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu renommer le fichier « %s » : %s\n" - -#~ msgid "%s: could not seek back to beginning of WAL segment %s: %s\n" -#~ msgstr "%s : n'a pas pu se déplacer au début du segment WAL %s : %s\n" - -#~ msgid "%s: could not seek to beginning of transaction log file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu rechercher le début du journal de transaction « %s » : %s\n" - -#~ msgid "%s: could not send base backup command: %s" -#~ msgstr "%s : n'a pas pu envoyer la commande de sauvegarde de base : %s" - -#~ msgid "%s: could not set permissions on directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas configurer les droits sur le répertoire « %s » : %s\n" - -#~ msgid "%s: could not set permissions on file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu configurer les droits sur le fichier « %s » : %s\n" - -#~ msgid "%s: could not stat WAL segment %s: %s\n" -#~ msgstr "%s : n'a pas pu récupérer les informations sur le segment WAL %s : %s\n" - -#~ msgid "%s: could not stat file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu récupérer les informations sur le fichier « %s » : %s\n" - -#~ msgid "%s: could not stat transaction log file \"%s\": %s\n" -#~ msgstr "" -#~ "%s : n'a pas pu récupérer les informations sur le journal de transactions\n" -#~ "« %s » : %s\n" - -#~ msgid "%s: could not write to file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu écrire dans le fichier « %s » : %s\n" - -#~ msgid "%s: data directory \"%s\" not removed at user's request\n" -#~ msgstr "%s : répertoire des données « %s » non supprimé à la demande de l'utilisateur\n" - -#~ msgid "%s: directory \"%s\" exists but is not empty\n" -#~ msgstr "%s : le répertoire « %s » existe mais n'est pas vide\n" - -#~ msgid "%s: failed to remove WAL directory\n" -#~ msgstr "%s : échec de la suppression du répertoire des journaux de transactions\n" - -#~ msgid "%s: failed to remove contents of WAL directory\n" -#~ msgstr "%s : échec de la suppression du contenu du répertoire des journaux de transactions\n" - -#~ msgid "%s: failed to remove contents of data directory\n" -#~ msgstr "%s : échec de la suppression du contenu du répertoire des données\n" - -#~ msgid "%s: failed to remove data directory\n" -#~ msgstr "%s : échec de la suppression du répertoire des données\n" - -#~ msgid "%s: invalid format of xlog location: %s\n" -#~ msgstr "%s : format invalide de l'emplacement du journal de transactions : %s\n" - -#~ msgid "%s: invalid port number \"%s\"\n" -#~ msgstr "%s : numéro de port invalide : « %s »\n" - -#~ msgid "%s: invalid socket: %s" -#~ msgstr "%s : socket invalide : %s" - -#~ msgid "%s: keepalive message has incorrect size %d\n" -#~ msgstr "%s : le message keepalive a une taille %d incorrecte\n" - -#~ msgid "%s: no start point returned from server\n" -#~ msgstr "%s : aucun point de redémarrage renvoyé du serveur\n" - -#~ msgid "%s: out of memory\n" -#~ msgstr "%s : mémoire épuisée\n" - -#~ msgid "%s: removing WAL directory \"%s\"\n" -#~ msgstr "%s : suppression du répertoire des journaux de transactions « %s »\n" - -#~ msgid "%s: removing contents of WAL directory \"%s\"\n" -#~ msgstr "%s : suppression du contenu du répertoire des journaux de transactions « %s »\n" - -#~ msgid "%s: removing contents of data directory \"%s\"\n" -#~ msgstr "%s : suppression du contenu du répertoire des données « %s »\n" - -#~ msgid "%s: removing data directory \"%s\"\n" -#~ msgstr "%s : suppression du répertoire des données « %s »\n" - -#~ msgid "%s: select() failed: %s\n" -#~ msgstr "%s : échec de select() : %s\n" - -#~ msgid "%s: socket not open" -#~ msgstr "%s : socket non ouvert" - -#~ msgid "%s: symlinks are not supported on this platform\n" -#~ msgstr "%s : les liens symboliques ne sont pas supportés sur cette plateforme\n" - -#~ msgid "%s: timeline does not match between base backup and streaming connection\n" -#~ msgstr "" -#~ "%s : la timeline ne correspond pas entre la sauvegarde des fichiers et la\n" -#~ "connexion de réplication\n" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#~ msgid "--create-slot and --no-slot are incompatible options" -#~ msgstr "--create-slot et --no-slot sont des options incompatibles" - -#~ msgid "--no-manifest and --manifest-checksums are incompatible options" -#~ msgstr "--no-manifest et --manifest-checksums sont des options incompatibles" - -#~ msgid "--no-manifest and --manifest-force-encode are incompatible options" -#~ msgstr "--no-manifest et --manifest-force-encode sont des options incompatibles" - -#~ msgid "--progress and --no-estimate-size are incompatible options" -#~ msgstr "--progress et --no-estimate-size sont des options incompatibles" - -#, c-format -#~ msgid "This build does not support compression with %s." -#~ msgstr "Cette construction ne supporte pas la compression avec %s." - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayer « %s --help » pour plus d'informations.\n" - -#, c-format -#~ msgid "cannot use --compress with --compression-method=%s" -#~ msgstr "ne peut pas utiliser --compress avec --compression-method=%s" - -#, c-format -#~ msgid "could not check file \"%s\"" -#~ msgstr "n'a pas pu vérifier le fichier « %s »" - -#~ msgid "could not connect to server: %s" -#~ msgstr "n'a pas pu se connecter au serveur : %s" - -#, c-format -#~ msgid "could not find replication slot \"%s\"" -#~ msgstr "n'a pas pu trouver le slot de réplication « %s »" - -#, c-format -#~ msgid "could not get write-ahead log end position from server: %s" -#~ msgstr "n'a pas pu obtenir la position finale des journaux de transactions à partir du serveur : %s" - -#~ msgid "deflate failed" -#~ msgstr "échec en décompression" - -#~ msgid "deflateEnd failed" -#~ msgstr "échec de deflateEnd" - -#~ msgid "deflateInit2 failed" -#~ msgstr "échec de deflateInit2" - -#~ msgid "deflateParams failed" -#~ msgstr "échec de deflateParams" - -#~ msgid "deflateReset failed" -#~ msgstr "échec de deflateReset" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#, c-format -#~ msgid "invalid compression level \"%s\"" -#~ msgstr "niveau de compression « %s » invalide" - -#, c-format -#~ msgid "invalid fsync interval \"%s\"" -#~ msgstr "intervalle fsync « %s » invalide" - -#, c-format -#~ msgid "invalid port number \"%s\"" -#~ msgstr "numéro de port invalide : « %s »" - -#, c-format -#~ msgid "invalid status interval \"%s\"" -#~ msgstr "intervalle « %s » invalide du statut" - -#, c-format -#~ msgid "invalid tar block header size: %zu" -#~ msgstr "taille invalide de l'en-tête de bloc du fichier tar : %zu" - -#, c-format -#~ msgid "log streamer with pid %d exiting" -#~ msgstr "le processus d'envoi des journaux de PID %d quitte" - -#, c-format -#~ msgid "no value specified for --compress, switching to default" -#~ msgstr "aucune valeur indiquée pour --compression, utilise la valeur par défaut" - -#~ msgid "select() failed: %m" -#~ msgstr "échec de select() : %m" - -#, c-format -#~ msgid "unknown compression option \"%s\"" -#~ msgstr "option de compression « %s » inconnue" - -#, c-format -#~ msgid "unrecognized link indicator \"%c\"" -#~ msgstr "indicateur de lien « %c » non reconnu" diff -Nru postgresql-15-15.8/src/bin/pg_basebackup/po/ru.po postgresql-15-15.10/src/bin/pg_basebackup/po/ru.po --- postgresql-15-15.8/src/bin/pg_basebackup/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_basebackup/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,13 +1,13 @@ # Russian message translation file for pg_basebackup # Copyright (C) 2012-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_basebackup (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-09-11 15:32+0300\n" -"PO-Revision-Date: 2022-09-29 12:01+0300\n" +"POT-Creation-Date: 2024-11-09 07:47+0300\n" +"PO-Revision-Date: 2024-09-07 11:12+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -92,36 +92,36 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "попытка дублирования нулевого указателя (внутренняя ошибка)\n" -#: ../../common/file_utils.c:87 ../../common/file_utils.c:451 +#: ../../common/file_utils.c:86 ../../common/file_utils.c:446 #: pg_receivewal.c:380 pg_recvlogical.c:341 #, c-format msgid "could not stat file \"%s\": %m" msgstr "не удалось получить информацию о файле \"%s\": %m" -#: ../../common/file_utils.c:166 pg_receivewal.c:303 +#: ../../common/file_utils.c:161 pg_receivewal.c:303 #, c-format msgid "could not open directory \"%s\": %m" msgstr "не удалось открыть каталог \"%s\": %m" -#: ../../common/file_utils.c:200 pg_receivewal.c:532 +#: ../../common/file_utils.c:195 pg_receivewal.c:532 #, c-format msgid "could not read directory \"%s\": %m" msgstr "не удалось прочитать каталог \"%s\": %m" -#: ../../common/file_utils.c:232 ../../common/file_utils.c:291 -#: ../../common/file_utils.c:365 ../../fe_utils/recovery_gen.c:121 +#: ../../common/file_utils.c:227 ../../common/file_utils.c:286 +#: ../../common/file_utils.c:360 ../../fe_utils/recovery_gen.c:121 #: pg_receivewal.c:447 #, c-format msgid "could not open file \"%s\": %m" msgstr "не удалось открыть файл \"%s\": %m" -#: ../../common/file_utils.c:303 ../../common/file_utils.c:373 +#: ../../common/file_utils.c:298 ../../common/file_utils.c:368 #: pg_recvlogical.c:196 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "не удалось синхронизировать с ФС файл \"%s\": %m" -#: ../../common/file_utils.c:383 pg_basebackup.c:2267 walmethods.c:459 +#: ../../common/file_utils.c:378 pg_basebackup.c:2267 walmethods.c:459 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "не удалось переименовать файл \"%s\" в \"%s\": %m" @@ -644,7 +644,9 @@ #: pg_basebackup.c:432 pg_receivewal.c:100 pg_recvlogical.c:105 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" -msgstr " -h, --host=ИМЯ имя сервера баз данных или каталог сокетов\n" +msgstr "" +" -h, --host=ИМЯ компьютер с сервером баз данных или каталог " +"сокетов\n" #: pg_basebackup.c:433 pg_receivewal.c:101 pg_recvlogical.c:106 #, c-format @@ -745,7 +747,7 @@ #: pg_basebackup.c:766 #, c-format msgid "could not access directory \"%s\": %m" -msgstr "ошибка доступа к каталогу \"%s\": %m" +msgstr "ошибка при обращении к каталогу \"%s\": %m" #: pg_basebackup.c:843 #, c-format diff -Nru postgresql-15-15.8/src/bin/pg_checksums/pg_checksums.c postgresql-15-15.10/src/bin/pg_checksums/pg_checksums.c --- postgresql-15-15.8/src/bin/pg_checksums/pg_checksums.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_checksums/pg_checksums.c 2024-11-18 20:35:15.000000000 +0000 @@ -388,11 +388,7 @@ if (!sizeonly) scan_file(fn, segmentno); } -#ifndef WIN32 else if (S_ISDIR(st.st_mode) || S_ISLNK(st.st_mode)) -#else - else if (S_ISDIR(st.st_mode) || pgwin32_is_junction(fn)) -#endif { /* * If going through the entries of pg_tblspc, we assume to operate diff -Nru postgresql-15-15.8/src/bin/pg_checksums/po/es.po postgresql-15-15.10/src/bin/pg_checksums/po/es.po --- postgresql-15-15.8/src/bin/pg_checksums/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_checksums/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: pg_checksums (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:57+0000\n" +"POT-Creation-Date: 2024-11-09 06:26+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: pgsql-es-ayuda \n" @@ -206,7 +206,7 @@ msgid "could not open directory \"%s\": %m" msgstr "no se pudo abrir el directorio «%s»: %m" -#: pg_checksums.c:346 pg_checksums.c:419 +#: pg_checksums.c:346 pg_checksums.c:415 #, c-format msgid "could not stat file \"%s\": %m" msgstr "no se pudo hacer stat al archivo «%s»: %m" @@ -216,117 +216,117 @@ msgid "invalid segment number %d in file name \"%s\"" msgstr "número de segmento %d no válido en nombre de archivo «%s»" -#: pg_checksums.c:516 pg_checksums.c:532 pg_checksums.c:542 pg_checksums.c:550 +#: pg_checksums.c:512 pg_checksums.c:528 pg_checksums.c:538 pg_checksums.c:546 #, c-format msgid "Try \"%s --help\" for more information." msgstr "Pruebe «%s --help» para mayor información." -#: pg_checksums.c:531 +#: pg_checksums.c:527 #, c-format msgid "no data directory specified" msgstr "no se especificó el directorio de datos" -#: pg_checksums.c:540 +#: pg_checksums.c:536 #, c-format msgid "too many command-line arguments (first is \"%s\")" msgstr "demasiados argumentos en la línea de órdenes (el primero es «%s»)" -#: pg_checksums.c:549 +#: pg_checksums.c:545 #, c-format msgid "option -f/--filenode can only be used with --check" msgstr "la opción -f/--filenode sólo puede usarse con --check" -#: pg_checksums.c:557 +#: pg_checksums.c:553 #, c-format msgid "pg_control CRC value is incorrect" msgstr "el valor de CRC de pg_control es incorrecto" -#: pg_checksums.c:560 +#: pg_checksums.c:556 #, c-format msgid "cluster is not compatible with this version of pg_checksums" msgstr "el clúster no es compatible con esta versión de pg_checksums" -#: pg_checksums.c:564 +#: pg_checksums.c:560 #, c-format msgid "database cluster is not compatible" msgstr "el clúster de bases de datos no es compatible" -#: pg_checksums.c:565 +#: pg_checksums.c:561 #, c-format msgid "The database cluster was initialized with block size %u, but pg_checksums was compiled with block size %u." msgstr "El clúster fue inicializado con tamaño de bloque %u, pero pg_checksums fue compilado con tamaño de bloques %u." -#: pg_checksums.c:577 +#: pg_checksums.c:573 #, c-format msgid "cluster must be shut down" msgstr "el clúster debe estar apagado" -#: pg_checksums.c:581 +#: pg_checksums.c:577 #, c-format msgid "data checksums are not enabled in cluster" msgstr "los checksums de datos no están activados en el clúster" -#: pg_checksums.c:585 +#: pg_checksums.c:581 #, c-format msgid "data checksums are already disabled in cluster" msgstr "los checksums de datos ya están desactivados en el clúster" -#: pg_checksums.c:589 +#: pg_checksums.c:585 #, c-format msgid "data checksums are already enabled in cluster" msgstr "los checksums de datos ya están activados en el clúster" -#: pg_checksums.c:613 +#: pg_checksums.c:609 #, c-format msgid "Checksum operation completed\n" msgstr "Operación de checksums completa\n" -#: pg_checksums.c:614 +#: pg_checksums.c:610 #, c-format msgid "Files scanned: %lld\n" msgstr "Archivos recorridos: %lld\n" -#: pg_checksums.c:615 +#: pg_checksums.c:611 #, c-format msgid "Blocks scanned: %lld\n" msgstr "Bloques recorridos: %lld\n" -#: pg_checksums.c:618 +#: pg_checksums.c:614 #, c-format msgid "Bad checksums: %lld\n" msgstr "Checksums incorrectos: %lld\n" -#: pg_checksums.c:619 pg_checksums.c:651 +#: pg_checksums.c:615 pg_checksums.c:647 #, c-format msgid "Data checksum version: %u\n" msgstr "Versión de checksums de datos: %u\n" -#: pg_checksums.c:626 +#: pg_checksums.c:622 #, c-format msgid "Files written: %lld\n" msgstr "Archivos escritos: %lld\n" -#: pg_checksums.c:627 +#: pg_checksums.c:623 #, c-format msgid "Blocks written: %lld\n" msgstr "Bloques escritos: %lld\n" -#: pg_checksums.c:643 +#: pg_checksums.c:639 #, c-format msgid "syncing data directory" msgstr "sincronizando directorio de datos" -#: pg_checksums.c:647 +#: pg_checksums.c:643 #, c-format msgid "updating control file" msgstr "actualizando archivo de control" -#: pg_checksums.c:653 +#: pg_checksums.c:649 #, c-format msgid "Checksums enabled in cluster\n" msgstr "Checksums activos en el clúster\n" -#: pg_checksums.c:655 +#: pg_checksums.c:651 #, c-format msgid "Checksums disabled in cluster\n" msgstr "Checksums inactivos en el clúster\n" diff -Nru postgresql-15-15.8/src/bin/pg_checksums/po/fr.po postgresql-15-15.10/src/bin/pg_checksums/po/fr.po --- postgresql-15-15.8/src/bin/pg_checksums/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_checksums/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-05-14 10:21+0000\n" -"PO-Revision-Date: 2022-05-14 17:15+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:277 #, c-format @@ -336,39 +336,3 @@ #, c-format msgid "Checksums disabled in cluster\n" msgstr "Sommes de contrôle sur les données désactivées sur cette instance\n" - -#~ msgid " -?, --help show this help, then exit\n" -#~ msgstr " -?, --help affiche cette aide puis quitte\n" - -#~ msgid " -V, --version output version information, then exit\n" -#~ msgstr " -V, --version affiche la version puis quitte\n" - -#~ msgid "%s: could not open directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "%s: could not open file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » : %s\n" - -#~ msgid "%s: could not stat file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu récupérer les informations sur le fichier « %s » : %s\n" - -#~ msgid "%s: no data directory specified\n" -#~ msgstr "%s : aucun répertoire de données indiqué\n" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#~ msgid "Report bugs to .\n" -#~ msgstr "Rapporter les bogues à .\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#, c-format -#~ msgid "invalid filenode specification, must be numeric: %s" -#~ msgstr "spécification invalide du relfilnode, doit être numérique : %s" diff -Nru postgresql-15-15.8/src/bin/pg_checksums/po/ru.po postgresql-15-15.10/src/bin/pg_checksums/po/ru.po --- postgresql-15-15.8/src/bin/pg_checksums/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_checksums/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,9 +1,9 @@ -# Alexander Lakhin , 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2019, 2020, 2021, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: pg_verify_checksums (PostgreSQL) 11\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-05-04 10:36+0300\n" +"POT-Creation-Date: 2024-11-09 07:47+0300\n" "PO-Revision-Date: 2022-09-05 13:34+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -213,7 +213,7 @@ msgid "could not open directory \"%s\": %m" msgstr "не удалось открыть каталог \"%s\": %m" -#: pg_checksums.c:346 pg_checksums.c:419 +#: pg_checksums.c:346 pg_checksums.c:415 #, c-format msgid "could not stat file \"%s\": %m" msgstr "не удалось получить информацию о файле \"%s\": %m" @@ -223,42 +223,42 @@ msgid "invalid segment number %d in file name \"%s\"" msgstr "неверный номер сегмента %d в имени файла \"%s\"" -#: pg_checksums.c:516 pg_checksums.c:532 pg_checksums.c:542 pg_checksums.c:550 +#: pg_checksums.c:512 pg_checksums.c:528 pg_checksums.c:538 pg_checksums.c:546 #, c-format msgid "Try \"%s --help\" for more information." msgstr "Для дополнительной информации попробуйте \"%s --help\"." -#: pg_checksums.c:531 +#: pg_checksums.c:527 #, c-format msgid "no data directory specified" msgstr "каталог данных не указан" -#: pg_checksums.c:540 +#: pg_checksums.c:536 #, c-format msgid "too many command-line arguments (first is \"%s\")" msgstr "слишком много аргументов командной строки (первый: \"%s\")" -#: pg_checksums.c:549 +#: pg_checksums.c:545 #, c-format msgid "option -f/--filenode can only be used with --check" msgstr "параметр -f/--filenode можно использовать только с --check" -#: pg_checksums.c:557 +#: pg_checksums.c:553 #, c-format msgid "pg_control CRC value is incorrect" msgstr "ошибка контрольного значения в pg_control" -#: pg_checksums.c:560 +#: pg_checksums.c:556 #, c-format msgid "cluster is not compatible with this version of pg_checksums" msgstr "кластер несовместим с этой версией pg_checksums" -#: pg_checksums.c:564 +#: pg_checksums.c:560 #, c-format msgid "database cluster is not compatible" msgstr "несовместимый кластер баз данных" -#: pg_checksums.c:565 +#: pg_checksums.c:561 #, c-format msgid "" "The database cluster was initialized with block size %u, but pg_checksums " @@ -267,77 +267,77 @@ "Кластер баз данных был инициализирован с размером блока %u, а утилита " "pg_checksums скомпилирована для размера блока %u." -#: pg_checksums.c:577 +#: pg_checksums.c:573 #, c-format msgid "cluster must be shut down" msgstr "кластер должен быть отключён" -#: pg_checksums.c:581 +#: pg_checksums.c:577 #, c-format msgid "data checksums are not enabled in cluster" msgstr "контрольные суммы в кластере не включены" -#: pg_checksums.c:585 +#: pg_checksums.c:581 #, c-format msgid "data checksums are already disabled in cluster" msgstr "контрольные суммы в кластере уже отключены" -#: pg_checksums.c:589 +#: pg_checksums.c:585 #, c-format msgid "data checksums are already enabled in cluster" msgstr "контрольные суммы в кластере уже включены" -#: pg_checksums.c:613 +#: pg_checksums.c:609 #, c-format msgid "Checksum operation completed\n" msgstr "Обработка контрольных сумм завершена\n" -#: pg_checksums.c:614 +#: pg_checksums.c:610 #, c-format msgid "Files scanned: %lld\n" msgstr "Просканировано файлов: %lld\n" -#: pg_checksums.c:615 +#: pg_checksums.c:611 #, c-format msgid "Blocks scanned: %lld\n" msgstr "Просканировано блоков: %lld\n" -#: pg_checksums.c:618 +#: pg_checksums.c:614 #, c-format msgid "Bad checksums: %lld\n" msgstr "Неверные контрольные суммы: %lld\n" -#: pg_checksums.c:619 pg_checksums.c:651 +#: pg_checksums.c:615 pg_checksums.c:647 #, c-format msgid "Data checksum version: %u\n" msgstr "Версия контрольных сумм данных: %u\n" -#: pg_checksums.c:626 +#: pg_checksums.c:622 #, c-format msgid "Files written: %lld\n" msgstr "Записано файлов: %lld\n" -#: pg_checksums.c:627 +#: pg_checksums.c:623 #, c-format msgid "Blocks written: %lld\n" msgstr "Записано блоков: %lld\n" -#: pg_checksums.c:643 +#: pg_checksums.c:639 #, c-format msgid "syncing data directory" msgstr "синхронизация каталога данных" -#: pg_checksums.c:647 +#: pg_checksums.c:643 #, c-format msgid "updating control file" msgstr "модификация управляющего файла" -#: pg_checksums.c:653 +#: pg_checksums.c:649 #, c-format msgid "Checksums enabled in cluster\n" msgstr "Контрольные суммы в кластере включены\n" -#: pg_checksums.c:655 +#: pg_checksums.c:651 #, c-format msgid "Checksums disabled in cluster\n" msgstr "Контрольные суммы в кластере отключены\n" diff -Nru postgresql-15-15.8/src/bin/pg_config/po/es.po postgresql-15-15.10/src/bin/pg_config/po/es.po --- postgresql-15-15.8/src/bin/pg_config/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_config/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: pg_config (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:52+0000\n" +"POT-Creation-Date: 2024-11-09 06:22+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_config/po/fr.po postgresql-15-15.10/src/bin/pg_config/po/fr.po --- postgresql-15-15.8/src/bin/pg_config/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_config/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -13,7 +13,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -21,7 +21,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../common/config_info.c:134 ../../common/config_info.c:142 #: ../../common/config_info.c:150 ../../common/config_info.c:158 @@ -290,36 +290,3 @@ #, c-format msgid "%s: invalid argument: %s\n" msgstr "%s : argument invalide : %s\n" - -#~ msgid "Report bugs to .\n" -#~ msgstr "Rapporter les bogues à .\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide puis quitte\n" - -#~ msgid "child process exited with unrecognized status %d" -#~ msgstr "le processus fils a quitté avec un statut %d non reconnu" - -#~ msgid "child process was terminated by signal %d" -#~ msgstr "le processus fils a été terminé par le signal %d" - -#~ msgid "child process was terminated by signal %s" -#~ msgstr "le processus fils a été terminé par le signal %s" - -#~ msgid "child process was terminated by exception 0x%X" -#~ msgstr "le processus fils a été terminé par l'exception 0x%X" - -#~ msgid "child process exited with exit code %d" -#~ msgstr "le processus fils a quitté avec le code de sortie %d" - -#~ msgid "could not change directory to \"%s\"" -#~ msgstr "n'a pas pu accéder au répertoire « %s »" - -#~ msgid "could not read symbolic link \"%s\"" -#~ msgstr "n'a pas pu lire le lien symbolique « %s »" - -#~ msgid "could not change directory to \"%s\": %s" -#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s" - -#~ msgid "pclose failed: %m" -#~ msgstr "échec de pclose : %m" diff -Nru postgresql-15-15.8/src/bin/pg_config/po/ru.po postgresql-15-15.10/src/bin/pg_config/po/ru.po --- postgresql-15-15.8/src/bin/pg_config/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_config/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -5,7 +5,7 @@ # Serguei A. Mokhov , 2004-2005. # Sergey Burladyan , 2009, 2012. # Andrey Sudnik , 2010. -# Alexander Lakhin , 2012-2016, 2017, 2019, 2020, 2021, 2023. +# Alexander Lakhin , 2012-2016, 2017, 2019, 2020, 2021, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_config (PostgreSQL current)\n" diff -Nru postgresql-15-15.8/src/bin/pg_controldata/po/es.po postgresql-15-15.10/src/bin/pg_controldata/po/es.po --- postgresql-15-15.8/src/bin/pg_controldata/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_controldata/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: pg_controldata (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:56+0000\n" +"POT-Creation-Date: 2024-11-09 06:26+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_controldata/po/fr.po postgresql-15-15.10/src/bin/pg_controldata/po/fr.po --- postgresql-15-15.8/src/bin/pg_controldata/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_controldata/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -14,7 +14,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -22,7 +22,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../common/controldata_utils.c:73 #, c-format @@ -405,7 +405,7 @@ #: pg_controldata.c:287 #, c-format msgid "wal_level setting: %s\n" -msgstr "Paramètrage actuel de wal_level : %s\n" +msgstr "Paramétrage actuel de wal_level : %s\n" #: pg_controldata.c:289 #, c-format @@ -415,7 +415,7 @@ #: pg_controldata.c:291 #, c-format msgid "max_connections setting: %d\n" -msgstr "Paramètrage actuel de max_connections : %d\n" +msgstr "Paramétrage actuel de max_connections : %d\n" #: pg_controldata.c:293 #, c-format @@ -518,52 +518,3 @@ #, c-format msgid "Mock authentication nonce: %s\n" msgstr "Nonce pour simuler une identité: %s\n" - -#~ msgid " -?, --help show this help, then exit\n" -#~ msgstr " -?, --help affiche cette aide et quitte\n" - -#~ msgid " -V, --version output version information, then exit\n" -#~ msgstr " -V, --version affiche la version et quitte\n" - -#~ msgid "%s: could not open file \"%s\" for reading: %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » en lecture : %s\n" - -#~ msgid "%s: could not read file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le fichier « %s » : %s\n" - -#~ msgid "%s: could not read file \"%s\": read %d of %d\n" -#~ msgstr "%s : n'a pas pu lire le fichier « %s » : a lu %d sur %d\n" - -#~ msgid "Float4 argument passing: %s\n" -#~ msgstr "Passage d'argument float4 : %s\n" - -#~ msgid "Prior checkpoint location: %X/%X\n" -#~ msgstr "Point de contrôle précédent : %X/%X\n" - -#~ msgid "Report bugs to .\n" -#~ msgstr "Rapporter les bogues à .\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayer « %s --help » pour plus d'informations.\n" - -#~ msgid "" -#~ "Usage:\n" -#~ " %s [OPTION] [DATADIR]\n" -#~ "\n" -#~ "Options:\n" -#~ " --help show this help, then exit\n" -#~ " --version output version information, then exit\n" -#~ msgstr "" -#~ "Usage :\n" -#~ " %s [OPTION] [RÉP_DONNÉES]\n" -#~ "\n" -#~ "Options :\n" -#~ " --help affiche cette aide et quitte\n" -#~ " --version affiche les informations de version et quitte\n" - -#~ msgid "calculated CRC checksum does not match value stored in file" -#~ msgstr "la somme de contrôle CRC calculée ne correspond par à la valeur enregistrée dans le fichier" - -#~ msgid "floating-point numbers" -#~ msgstr "nombres à virgule flottante" diff -Nru postgresql-15-15.8/src/bin/pg_controldata/po/ru.po postgresql-15-15.10/src/bin/pg_controldata/po/ru.po --- postgresql-15-15.8/src/bin/pg_controldata/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_controldata/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -4,7 +4,7 @@ # Serguei A. Mokhov , 2002-2004. # Oleg Bartunov , 2004. # Andrey Sudnik , 2011. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: pg_controldata (PostgreSQL current)\n" diff -Nru postgresql-15-15.8/src/bin/pg_ctl/pg_ctl.c postgresql-15-15.10/src/bin/pg_ctl/pg_ctl.c --- postgresql-15-15.8/src/bin/pg_ctl/pg_ctl.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_ctl/pg_ctl.c 2024-11-18 20:35:15.000000000 +0000 @@ -624,7 +624,7 @@ * Allow 2 seconds slop for possible cross-process clock skew. */ pmpid = atol(optlines[LOCK_FILE_LINE_PID - 1]); - pmstart = atol(optlines[LOCK_FILE_LINE_START_TIME - 1]); + pmstart = atoll(optlines[LOCK_FILE_LINE_START_TIME - 1]); if (pmstart >= start_time - 2 && #ifndef WIN32 pmpid == pm_pid diff -Nru postgresql-15-15.8/src/bin/pg_ctl/po/es.po postgresql-15-15.10/src/bin/pg_ctl/po/es.po --- postgresql-15-15.8/src/bin/pg_ctl/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_ctl/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: pg_ctl (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:53+0000\n" +"POT-Creation-Date: 2024-11-09 06:22+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_ctl/po/fr.po postgresql-15-15.10/src/bin/pg_ctl/po/fr.po --- postgresql-15-15.8/src/bin/pg_ctl/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_ctl/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -13,7 +13,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -21,7 +21,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../common/exec.c:144 ../../common/exec.c:261 ../../common/exec.c:307 #, c-format @@ -895,127 +895,3 @@ msgstr "" "%s : aucun répertoire de bases de données indiqué et variable\n" "d'environnement PGDATA non initialisée\n" - -#~ msgid "" -#~ "\n" -#~ "%s: -w option cannot use a relative socket directory specification\n" -#~ msgstr "" -#~ "\n" -#~ "%s : l'option -w ne peut pas utiliser un chemin relatif vers le répertoire de\n" -#~ "la socket\n" - -#~ msgid "" -#~ "\n" -#~ "%s: -w option is not supported when starting a pre-9.1 server\n" -#~ msgstr "" -#~ "\n" -#~ "%s : l'option -w n'est pas supportée lors du démarrage d'un serveur pré-9.1\n" - -#~ msgid "" -#~ "\n" -#~ "%s: this data directory appears to be running a pre-existing postmaster\n" -#~ msgstr "" -#~ "\n" -#~ "%s : ce répertoire des données semble être utilisé par un postmaster déjà existant\n" - -#~ msgid "" -#~ "\n" -#~ "Options for stop, restart, or promote:\n" -#~ msgstr "" -#~ "\n" -#~ "Options pour l'arrêt, le redémarrage ou la promotion :\n" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid " %s start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o \"OPTIONS\"]\n" -#~ msgstr "" -#~ " %s start [-w] [-t SECS] [-D RÉP_DONNÉES] [-s] [-l NOM_FICHIER]\n" -#~ " [-o \"OPTIONS\"]\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" - -#~ msgid "" -#~ "%s is a utility to start, stop, restart, reload configuration files,\n" -#~ "report the status of a PostgreSQL server, or signal a PostgreSQL process.\n" -#~ "\n" -#~ msgstr "" -#~ "%s est un outil qui permet de démarrer, arrêter, redémarrer, recharger les\n" -#~ "les fichiers de configuration, rapporter le statut d'un serveur PostgreSQL\n" -#~ "ou d'envoyer un signal à un processus PostgreSQL\n" -#~ "\n" - -#~ msgid "%s: could not create log file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu créer le fichier de traces « %s » : %s\n" - -#~ msgid "%s: could not open process token: %lu\n" -#~ msgstr "%s : n'a pas pu ouvrir le jeton du processus : %lu\n" - -#~ msgid "%s: could not start server: exit code was %d\n" -#~ msgstr "%s : n'a pas pu démarrer le serveur : le code de sortie est %d\n" - -#~ msgid "%s: could not wait for server because of misconfiguration\n" -#~ msgstr "%s : n'a pas pu attendre le serveur à cause d'une mauvaise configuration\n" - -#~ msgid "" -#~ "(The default is to wait for shutdown, but not for start or restart.)\n" -#~ "\n" -#~ msgstr "" -#~ "(Le comportement par défaut attend l'arrêt, pas le démarrage ou le\n" -#~ "redémarrage.)\n" -#~ "\n" - -#, c-format -#~ msgid "" -#~ "The program \"%s\" is needed by %s but was not found in the\n" -#~ "same directory as \"%s\".\n" -#~ "Check your installation.\n" -#~ msgstr "" -#~ "Le programme « %s » est nécessaire pour %s, mais n'a pas été trouvé\n" -#~ "dans le même répertoire que « %s ».\n" -#~ "Vérifiez votre installation.\n" - -#, c-format -#~ msgid "" -#~ "The program \"%s\" was found by \"%s\"\n" -#~ "but was not the same version as %s.\n" -#~ "Check your installation.\n" -#~ msgstr "" -#~ "Le programme « %s » a été trouvé par « %s »\n" -#~ "mais n'est pas de la même version que %s.\n" -#~ "Vérifiez votre installation.\n" - -#~ msgid "" -#~ "WARNING: online backup mode is active\n" -#~ "Shutdown will not complete until pg_stop_backup() is called.\n" -#~ "\n" -#~ msgstr "" -#~ "ATTENTION : le mode de sauvegarde en ligne est activé.\n" -#~ "L'arrêt ne surviendra qu'au moment où pg_stop_backup() sera appelé.\n" -#~ "\n" - -#~ msgid "child process was terminated by signal %s" -#~ msgstr "le processus fils a été terminé par le signal %s" - -#~ msgid "could not change directory to \"%s\"" -#~ msgstr "n'a pas pu accéder au répertoire « %s »" - -#~ msgid "could not change directory to \"%s\": %s" -#~ msgstr "n'a pas pu modifier le répertoire par « %s » : %s" - -#~ msgid "could not read symbolic link \"%s\"" -#~ msgstr "n'a pas pu lire le lien symbolique « %s »" - -#~ msgid "pclose failed: %m" -#~ msgstr "échec de pclose : %m" - -#~ msgid "server is still starting up\n" -#~ msgstr "le serveur est toujours en cours de démarrage\n" diff -Nru postgresql-15-15.8/src/bin/pg_ctl/po/ru.po postgresql-15-15.10/src/bin/pg_ctl/po/ru.po --- postgresql-15-15.8/src/bin/pg_ctl/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_ctl/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -6,13 +6,13 @@ # Sergey Burladyan , 2009, 2012. # Andrey Sudnik , 2010. # Dmitriy Olshevskiy , 2014. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_ctl (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-08-27 14:52+0300\n" -"PO-Revision-Date: 2022-09-05 13:35+0300\n" +"PO-Revision-Date: 2024-09-07 06:47+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -101,7 +101,7 @@ #: ../../common/wait_error.c:72 #, c-format msgid "child process exited with unrecognized status %d" -msgstr "дочерний процесс завершился с нераспознанным состоянием %d" +msgstr "дочерний процесс завершился с нераспознанным кодом состояния %d" #: ../../port/path.c:775 #, c-format @@ -116,7 +116,7 @@ #: pg_ctl.c:263 #, c-format msgid "%s: could not access directory \"%s\": %s\n" -msgstr "%s: ошибка доступа к каталогу \"%s\": %s\n" +msgstr "%s: ошибка при обращении к каталогу \"%s\": %s\n" #: pg_ctl.c:276 #, c-format diff -Nru postgresql-15-15.8/src/bin/pg_dump/pg_dump.c postgresql-15-15.10/src/bin/pg_dump/pg_dump.c --- postgresql-15-15.8/src/bin/pg_dump/pg_dump.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_dump/pg_dump.c 2024-11-18 20:35:15.000000000 +0000 @@ -16980,6 +16980,15 @@ appendPQExpBufferStr(query, "BY DEFAULT"); appendPQExpBuffer(query, " AS IDENTITY (\n SEQUENCE NAME %s\n", fmtQualifiedDumpable(tbinfo)); + + /* + * Emit persistence option only if it's different from the owning + * table's. This avoids using this new syntax unnecessarily. + */ + if (tbinfo->relpersistence != owning_tab->relpersistence) + appendPQExpBuffer(query, " %s\n", + tbinfo->relpersistence == RELPERSISTENCE_UNLOGGED ? + "UNLOGGED" : "LOGGED"); } else { @@ -17012,15 +17021,7 @@ cache, (cycled ? "\n CYCLE" : "")); if (tbinfo->is_identity_sequence) - { appendPQExpBufferStr(query, "\n);\n"); - if (tbinfo->relpersistence != owning_tab->relpersistence) - appendPQExpBuffer(query, - "ALTER SEQUENCE %s SET %s;\n", - fmtQualifiedDumpable(tbinfo), - tbinfo->relpersistence == RELPERSISTENCE_UNLOGGED ? - "UNLOGGED" : "LOGGED"); - } else appendPQExpBufferStr(query, ";\n"); diff -Nru postgresql-15-15.8/src/bin/pg_dump/po/es.po postgresql-15-15.10/src/bin/pg_dump/po/es.po --- postgresql-15-15.8/src/bin/pg_dump/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_dump/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: pg_dump (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:55+0000\n" +"POT-Creation-Date: 2024-11-09 06:24+0000\n" "PO-Revision-Date: 2023-05-08 11:16+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -610,7 +610,7 @@ msgid "could not create large object %u: %s" msgstr "no se pudo crear el objeto grande %u: %s" -#: pg_backup_archiver.c:1378 pg_dump.c:3629 +#: pg_backup_archiver.c:1378 pg_dump.c:3654 #, c-format msgid "could not open large object %u: %s" msgstr "no se pudo abrir el objeto grande %u: %s" @@ -1074,7 +1074,7 @@ msgid "COPY failed for table \"%s\": %s" msgstr "COPY falló para la tabla «%s»: %s" -#: pg_backup_db.c:522 pg_dump.c:2128 +#: pg_backup_db.c:522 pg_dump.c:2140 #, c-format msgid "unexpected extra results during COPY of table \"%s\"" msgstr "resultados extra inesperados durante el COPY de la tabla «%s»" @@ -1251,7 +1251,7 @@ msgid "unrecognized section name: \"%s\"" msgstr "nombre de sección «%s» no reconocido" -#: pg_backup_utils.c:55 pg_dump.c:628 pg_dump.c:645 pg_dumpall.c:340 +#: pg_backup_utils.c:55 pg_dump.c:629 pg_dump.c:646 pg_dumpall.c:340 #: pg_dumpall.c:350 pg_dumpall.c:358 pg_dumpall.c:366 pg_dumpall.c:373 #: pg_dumpall.c:383 pg_dumpall.c:458 pg_restore.c:291 pg_restore.c:307 #: pg_restore.c:321 @@ -1264,72 +1264,72 @@ msgid "out of on_exit_nicely slots" msgstr "elementos on_exit_nicely agotados" -#: pg_dump.c:643 pg_dumpall.c:348 pg_restore.c:305 +#: pg_dump.c:644 pg_dumpall.c:348 pg_restore.c:305 #, c-format msgid "too many command-line arguments (first is \"%s\")" msgstr "demasiados argumentos en la línea de órdenes (el primero es «%s»)" -#: pg_dump.c:662 pg_restore.c:328 +#: pg_dump.c:663 pg_restore.c:328 #, c-format msgid "options -s/--schema-only and -a/--data-only cannot be used together" msgstr "las opciones -s/--schema-only y -a/--data-only no pueden usarse juntas" -#: pg_dump.c:665 +#: pg_dump.c:666 #, c-format msgid "options -s/--schema-only and --include-foreign-data cannot be used together" msgstr "las opciones -s/--schema-only y --include-foreign-data no pueden usarse juntas" -#: pg_dump.c:668 +#: pg_dump.c:669 #, c-format msgid "option --include-foreign-data is not supported with parallel backup" msgstr "la opción --include-foreign-data no está soportado con respaldo en paralelo" -#: pg_dump.c:671 pg_restore.c:331 +#: pg_dump.c:672 pg_restore.c:331 #, c-format msgid "options -c/--clean and -a/--data-only cannot be used together" msgstr "las opciones -c/--clean y -a/--data-only no pueden usarse juntas" -#: pg_dump.c:674 pg_dumpall.c:378 pg_restore.c:356 +#: pg_dump.c:675 pg_dumpall.c:378 pg_restore.c:356 #, c-format msgid "option --if-exists requires option -c/--clean" msgstr "la opción --if-exists requiere la opción -c/--clean" -#: pg_dump.c:681 +#: pg_dump.c:682 #, c-format msgid "option --on-conflict-do-nothing requires option --inserts, --rows-per-insert, or --column-inserts" msgstr "la opción --on-conflict-do-nothing requiere la opción --inserts, --rows-per-insert o --column-inserts" -#: pg_dump.c:703 +#: pg_dump.c:704 #, c-format msgid "requested compression not available in this installation -- archive will be uncompressed" msgstr "la compresión solicitada no está soportada en esta instalación -- el archivador será sin compresión" -#: pg_dump.c:716 +#: pg_dump.c:717 #, c-format msgid "parallel backup only supported by the directory format" msgstr "el volcado en paralelo sólo está soportado por el formato «directory»" -#: pg_dump.c:762 +#: pg_dump.c:763 #, c-format msgid "last built-in OID is %u" msgstr "el último OID interno es %u" -#: pg_dump.c:771 +#: pg_dump.c:772 #, c-format msgid "no matching schemas were found" msgstr "no se encontraron esquemas coincidentes" -#: pg_dump.c:785 +#: pg_dump.c:786 #, c-format msgid "no matching tables were found" msgstr "no se encontraron tablas coincidentes" -#: pg_dump.c:807 +#: pg_dump.c:808 #, c-format msgid "no matching extensions were found" msgstr "no se encontraron extensiones coincidentes" -#: pg_dump.c:990 +#: pg_dump.c:991 #, c-format msgid "" "%s dumps a database as a text file or to other formats.\n" @@ -1338,17 +1338,17 @@ "%s extrae una base de datos en formato de texto o en otros formatos.\n" "\n" -#: pg_dump.c:991 pg_dumpall.c:605 pg_restore.c:433 +#: pg_dump.c:992 pg_dumpall.c:605 pg_restore.c:433 #, c-format msgid "Usage:\n" msgstr "Empleo:\n" -#: pg_dump.c:992 +#: pg_dump.c:993 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [OPCIÓN]... [NOMBREDB]\n" -#: pg_dump.c:994 pg_dumpall.c:608 pg_restore.c:436 +#: pg_dump.c:995 pg_dumpall.c:608 pg_restore.c:436 #, c-format msgid "" "\n" @@ -1357,12 +1357,12 @@ "\n" "Opciones generales:\n" -#: pg_dump.c:995 +#: pg_dump.c:996 #, c-format msgid " -f, --file=FILENAME output file or directory name\n" msgstr " -f, --file=ARCHIVO nombre del archivo o directorio de salida\n" -#: pg_dump.c:996 +#: pg_dump.c:997 #, c-format msgid "" " -F, --format=c|d|t|p output file format (custom, directory, tar,\n" @@ -1371,42 +1371,42 @@ " -F, --format=c|d|t|p Formato del archivo de salida (c=personalizado, \n" " d=directorio, t=tar, p=texto (por omisión))\n" -#: pg_dump.c:998 +#: pg_dump.c:999 #, c-format msgid " -j, --jobs=NUM use this many parallel jobs to dump\n" msgstr " -j, --jobs=NUM máximo de procesos paralelos para volcar\n" -#: pg_dump.c:999 pg_dumpall.c:610 +#: pg_dump.c:1000 pg_dumpall.c:610 #, c-format msgid " -v, --verbose verbose mode\n" msgstr " -v, --verbose modo verboso\n" -#: pg_dump.c:1000 pg_dumpall.c:611 +#: pg_dump.c:1001 pg_dumpall.c:611 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version mostrar información de version y salir\n" -#: pg_dump.c:1001 +#: pg_dump.c:1002 #, c-format msgid " -Z, --compress=0-9 compression level for compressed formats\n" msgstr " -Z, --compress=0-9 nivel de compresión para formatos comprimidos\n" -#: pg_dump.c:1002 pg_dumpall.c:612 +#: pg_dump.c:1003 pg_dumpall.c:612 #, c-format msgid " --lock-wait-timeout=TIMEOUT fail after waiting TIMEOUT for a table lock\n" msgstr " --lock-wait-timeout=SEGS espera a lo más SEGS segundos obtener un lock\n" -#: pg_dump.c:1003 pg_dumpall.c:639 +#: pg_dump.c:1004 pg_dumpall.c:639 #, c-format msgid " --no-sync do not wait for changes to be written safely to disk\n" msgstr " --no-sync no esperar que los cambios se sincronicen a disco\n" -#: pg_dump.c:1004 pg_dumpall.c:613 +#: pg_dump.c:1005 pg_dumpall.c:613 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help mostrar esta ayuda y salir\n" -#: pg_dump.c:1006 pg_dumpall.c:614 +#: pg_dump.c:1007 pg_dumpall.c:614 #, c-format msgid "" "\n" @@ -1415,54 +1415,54 @@ "\n" "Opciones que controlan el contenido de la salida:\n" -#: pg_dump.c:1007 pg_dumpall.c:615 +#: pg_dump.c:1008 pg_dumpall.c:615 #, c-format msgid " -a, --data-only dump only the data, not the schema\n" msgstr " -a, --data-only extrae sólo los datos, no el esquema\n" -#: pg_dump.c:1008 +#: pg_dump.c:1009 #, c-format msgid " -b, --blobs include large objects in dump\n" msgstr " -b, --blobs incluye objetos grandes en la extracción\n" -#: pg_dump.c:1009 +#: pg_dump.c:1010 #, c-format msgid " -B, --no-blobs exclude large objects in dump\n" msgstr " -B, --no-blobs excluye objetos grandes en la extracción\n" -#: pg_dump.c:1010 pg_restore.c:447 +#: pg_dump.c:1011 pg_restore.c:447 #, c-format msgid " -c, --clean clean (drop) database objects before recreating\n" msgstr " -c, --clean tira (drop) la base de datos antes de crearla\n" -#: pg_dump.c:1011 +#: pg_dump.c:1012 #, c-format msgid " -C, --create include commands to create database in dump\n" msgstr "" " -C, --create incluye órdenes para crear la base de datos\n" " en la extracción\n" -#: pg_dump.c:1012 +#: pg_dump.c:1013 #, c-format msgid " -e, --extension=PATTERN dump the specified extension(s) only\n" msgstr " -e, --extension=PATRÓN extrae sólo la o las extensiones nombradas\n" -#: pg_dump.c:1013 pg_dumpall.c:617 +#: pg_dump.c:1014 pg_dumpall.c:617 #, c-format msgid " -E, --encoding=ENCODING dump the data in encoding ENCODING\n" msgstr " -E, --encoding=CODIF extrae los datos con la codificación CODIF\n" -#: pg_dump.c:1014 +#: pg_dump.c:1015 #, c-format msgid " -n, --schema=PATTERN dump the specified schema(s) only\n" msgstr " -n, --schema=PATRÓN extrae sólo el o los esquemas nombrados\n" -#: pg_dump.c:1015 +#: pg_dump.c:1016 #, c-format msgid " -N, --exclude-schema=PATTERN do NOT dump the specified schema(s)\n" msgstr " -N, --exclude-schema=PATRÓN NO extrae el o los esquemas nombrados\n" -#: pg_dump.c:1016 +#: pg_dump.c:1017 #, c-format msgid "" " -O, --no-owner skip restoration of object ownership in\n" @@ -1471,58 +1471,58 @@ " -O, --no-owner en formato de sólo texto, no reestablece\n" " los dueños de los objetos\n" -#: pg_dump.c:1018 pg_dumpall.c:621 +#: pg_dump.c:1019 pg_dumpall.c:621 #, c-format msgid " -s, --schema-only dump only the schema, no data\n" msgstr " -s, --schema-only extrae sólo el esquema, no los datos\n" -#: pg_dump.c:1019 +#: pg_dump.c:1020 #, c-format msgid " -S, --superuser=NAME superuser user name to use in plain-text format\n" msgstr " -S, --superuser=NAME superusuario a utilizar en el volcado de texto\n" -#: pg_dump.c:1020 +#: pg_dump.c:1021 #, c-format msgid " -t, --table=PATTERN dump the specified table(s) only\n" msgstr " -t, --table=PATRÓN extrae sólo la o las tablas nombradas\n" -#: pg_dump.c:1021 +#: pg_dump.c:1022 #, c-format msgid " -T, --exclude-table=PATTERN do NOT dump the specified table(s)\n" msgstr " -T, --exclude-table=PATRÓN NO extrae la o las tablas nombradas\n" -#: pg_dump.c:1022 pg_dumpall.c:624 +#: pg_dump.c:1023 pg_dumpall.c:624 #, c-format msgid " -x, --no-privileges do not dump privileges (grant/revoke)\n" msgstr " -x, --no-privileges no extrae los privilegios (grant/revoke)\n" -#: pg_dump.c:1023 pg_dumpall.c:625 +#: pg_dump.c:1024 pg_dumpall.c:625 #, c-format msgid " --binary-upgrade for use by upgrade utilities only\n" msgstr " --binary-upgrade sólo para uso de utilidades de upgrade\n" -#: pg_dump.c:1024 pg_dumpall.c:626 +#: pg_dump.c:1025 pg_dumpall.c:626 #, c-format msgid " --column-inserts dump data as INSERT commands with column names\n" msgstr "" " --column-inserts extrae los datos usando INSERT con nombres\n" " de columnas\n" -#: pg_dump.c:1025 pg_dumpall.c:627 +#: pg_dump.c:1026 pg_dumpall.c:627 #, c-format msgid " --disable-dollar-quoting disable dollar quoting, use SQL standard quoting\n" msgstr "" " --disable-dollar-quoting deshabilita el uso de «delimitadores de dólar»,\n" " usa delimitadores de cadena estándares\n" -#: pg_dump.c:1026 pg_dumpall.c:628 pg_restore.c:464 +#: pg_dump.c:1027 pg_dumpall.c:628 pg_restore.c:464 #, c-format msgid " --disable-triggers disable triggers during data-only restore\n" msgstr "" " --disable-triggers deshabilita los disparadores (triggers) durante el\n" " restablecimiento de la extracción de sólo-datos\n" -#: pg_dump.c:1027 +#: pg_dump.c:1028 #, c-format msgid "" " --enable-row-security enable row security (dump only content user has\n" @@ -1531,22 +1531,22 @@ " --enable-row-security activa seguridad de filas (volcar sólo el\n" " contenido al que el usuario tiene acceso)\n" -#: pg_dump.c:1029 +#: pg_dump.c:1030 #, c-format msgid " --exclude-table-data=PATTERN do NOT dump data for the specified table(s)\n" msgstr " --exclude-table-data=PATRÓN NO extrae los datos de la(s) tablas nombradas\n" -#: pg_dump.c:1030 pg_dumpall.c:630 +#: pg_dump.c:1031 pg_dumpall.c:630 #, c-format msgid " --extra-float-digits=NUM override default setting for extra_float_digits\n" msgstr " --extra-float-digits=NUM usa este valor para extra_float_digits\n" -#: pg_dump.c:1031 pg_dumpall.c:631 pg_restore.c:466 +#: pg_dump.c:1032 pg_dumpall.c:631 pg_restore.c:466 #, c-format msgid " --if-exists use IF EXISTS when dropping objects\n" msgstr " --if-exists usa IF EXISTS al eliminar objetos\n" -#: pg_dump.c:1032 +#: pg_dump.c:1033 #, c-format msgid "" " --include-foreign-data=PATTERN\n" @@ -1557,93 +1557,93 @@ " incluye datos de tablas foráneas en servidores\n" " que coinciden con PATRÓN\n" -#: pg_dump.c:1035 pg_dumpall.c:632 +#: pg_dump.c:1036 pg_dumpall.c:632 #, c-format msgid " --inserts dump data as INSERT commands, rather than COPY\n" msgstr " --inserts extrae los datos usando INSERT, en vez de COPY\n" -#: pg_dump.c:1036 pg_dumpall.c:633 +#: pg_dump.c:1037 pg_dumpall.c:633 #, c-format msgid " --load-via-partition-root load partitions via the root table\n" msgstr " --load-via-partition-root cargar particiones a través de tabla raíz\n" -#: pg_dump.c:1037 pg_dumpall.c:634 +#: pg_dump.c:1038 pg_dumpall.c:634 #, c-format msgid " --no-comments do not dump comments\n" msgstr " --no-comments no volcar los comentarios\n" -#: pg_dump.c:1038 pg_dumpall.c:635 +#: pg_dump.c:1039 pg_dumpall.c:635 #, c-format msgid " --no-publications do not dump publications\n" msgstr " --no-publications no volcar las publicaciones\n" -#: pg_dump.c:1039 pg_dumpall.c:637 +#: pg_dump.c:1040 pg_dumpall.c:637 #, c-format msgid " --no-security-labels do not dump security label assignments\n" msgstr " --no-security-labels no volcar asignaciones de etiquetas de seguridad\n" -#: pg_dump.c:1040 pg_dumpall.c:638 +#: pg_dump.c:1041 pg_dumpall.c:638 #, c-format msgid " --no-subscriptions do not dump subscriptions\n" msgstr " --no-subscriptions no volcar las suscripciones\n" -#: pg_dump.c:1041 pg_dumpall.c:640 +#: pg_dump.c:1042 pg_dumpall.c:640 #, c-format msgid " --no-table-access-method do not dump table access methods\n" msgstr " --no-table-access-method no volcar métodos de acceso de tablas\n" -#: pg_dump.c:1042 pg_dumpall.c:641 +#: pg_dump.c:1043 pg_dumpall.c:641 #, c-format msgid " --no-tablespaces do not dump tablespace assignments\n" msgstr " --no-tablespaces no volcar asignaciones de tablespace\n" -#: pg_dump.c:1043 pg_dumpall.c:642 +#: pg_dump.c:1044 pg_dumpall.c:642 #, c-format msgid " --no-toast-compression do not dump TOAST compression methods\n" msgstr " --no-toast-compression no volcar métodos de compresión TOAST\n" -#: pg_dump.c:1044 pg_dumpall.c:643 +#: pg_dump.c:1045 pg_dumpall.c:643 #, c-format msgid " --no-unlogged-table-data do not dump unlogged table data\n" msgstr " --no-unlogged-table-data no volcar datos de tablas unlogged\n" -#: pg_dump.c:1045 pg_dumpall.c:644 +#: pg_dump.c:1046 pg_dumpall.c:644 #, c-format msgid " --on-conflict-do-nothing add ON CONFLICT DO NOTHING to INSERT commands\n" msgstr " --on-conflict-do-nothing agregar ON CONFLICT DO NOTHING a órdenes INSERT\n" -#: pg_dump.c:1046 pg_dumpall.c:645 +#: pg_dump.c:1047 pg_dumpall.c:645 #, c-format msgid " --quote-all-identifiers quote all identifiers, even if not key words\n" msgstr "" " --quote-all-identifiers entrecomilla todos los identificadores, incluso\n" " si no son palabras clave\n" -#: pg_dump.c:1047 pg_dumpall.c:646 +#: pg_dump.c:1048 pg_dumpall.c:646 #, c-format msgid " --rows-per-insert=NROWS number of rows per INSERT; implies --inserts\n" msgstr " --rows-per-insert=NUMFILAS número de filas por INSERT; implica --inserts\n" -#: pg_dump.c:1048 +#: pg_dump.c:1049 #, c-format msgid " --section=SECTION dump named section (pre-data, data, or post-data)\n" msgstr "" " --section=SECCIÓN volcar la sección nombrada (pre-data, data,\n" " post-data)\n" -#: pg_dump.c:1049 +#: pg_dump.c:1050 #, c-format msgid " --serializable-deferrable wait until the dump can run without anomalies\n" msgstr "" " --serializable-deferrable espera hasta que el respaldo pueda completarse\n" " sin anomalías\n" -#: pg_dump.c:1050 +#: pg_dump.c:1051 #, c-format msgid " --snapshot=SNAPSHOT use given snapshot for the dump\n" msgstr " --snapshot=SNAPSHOT use el snapshot dado para la extracción\n" -#: pg_dump.c:1051 pg_restore.c:476 +#: pg_dump.c:1052 pg_restore.c:476 #, c-format msgid "" " --strict-names require table and/or schema include patterns to\n" @@ -1652,7 +1652,7 @@ " --strict-names requerir al menos una coincidencia para cada patrón\n" " de nombre de tablas y esquemas\n" -#: pg_dump.c:1053 pg_dumpall.c:647 pg_restore.c:478 +#: pg_dump.c:1054 pg_dumpall.c:647 pg_restore.c:478 #, c-format msgid "" " --use-set-session-authorization\n" @@ -1663,7 +1663,7 @@ " usa órdenes SESSION AUTHORIZATION en lugar de\n" " ALTER OWNER para cambiar los dueño de los objetos\n" -#: pg_dump.c:1057 pg_dumpall.c:651 pg_restore.c:482 +#: pg_dump.c:1058 pg_dumpall.c:651 pg_restore.c:482 #, c-format msgid "" "\n" @@ -1672,46 +1672,46 @@ "\n" "Opciones de conexión:\n" -#: pg_dump.c:1058 +#: pg_dump.c:1059 #, c-format msgid " -d, --dbname=DBNAME database to dump\n" msgstr " -d, --dbname=NOMBRE nombre de la base de datos que volcar\n" -#: pg_dump.c:1059 pg_dumpall.c:653 pg_restore.c:483 +#: pg_dump.c:1060 pg_dumpall.c:653 pg_restore.c:483 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" " -h, --host=ANFITRIÓN anfitrión de la base de datos o\n" " directorio del enchufe (socket)\n" -#: pg_dump.c:1060 pg_dumpall.c:655 pg_restore.c:484 +#: pg_dump.c:1061 pg_dumpall.c:655 pg_restore.c:484 #, c-format msgid " -p, --port=PORT database server port number\n" msgstr " -p, --port=PUERTO número del puerto de la base de datos\n" -#: pg_dump.c:1061 pg_dumpall.c:656 pg_restore.c:485 +#: pg_dump.c:1062 pg_dumpall.c:656 pg_restore.c:485 #, c-format msgid " -U, --username=NAME connect as specified database user\n" msgstr " -U, --username=USUARIO nombre de usuario con el cual conectarse\n" -#: pg_dump.c:1062 pg_dumpall.c:657 pg_restore.c:486 +#: pg_dump.c:1063 pg_dumpall.c:657 pg_restore.c:486 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password nunca pedir una contraseña\n" -#: pg_dump.c:1063 pg_dumpall.c:658 pg_restore.c:487 +#: pg_dump.c:1064 pg_dumpall.c:658 pg_restore.c:487 #, c-format msgid " -W, --password force password prompt (should happen automatically)\n" msgstr "" " -W, --password fuerza un prompt para la contraseña\n" " (debería ser automático)\n" -#: pg_dump.c:1064 pg_dumpall.c:659 +#: pg_dump.c:1065 pg_dumpall.c:659 #, c-format msgid " --role=ROLENAME do SET ROLE before dump\n" msgstr " --role=ROL ejecuta SET ROLE antes del volcado\n" -#: pg_dump.c:1066 +#: pg_dump.c:1067 #, c-format msgid "" "\n" @@ -1724,453 +1724,453 @@ "de la variable de ambiente PGDATABASE.\n" "\n" -#: pg_dump.c:1068 pg_dumpall.c:663 pg_restore.c:494 +#: pg_dump.c:1069 pg_dumpall.c:663 pg_restore.c:494 #, c-format msgid "Report bugs to <%s>.\n" msgstr "Reporte errores a <%s>.\n" -#: pg_dump.c:1069 pg_dumpall.c:664 pg_restore.c:495 +#: pg_dump.c:1070 pg_dumpall.c:664 pg_restore.c:495 #, c-format msgid "%s home page: <%s>\n" msgstr "Sitio web de %s: <%s>\n" -#: pg_dump.c:1088 pg_dumpall.c:488 +#: pg_dump.c:1089 pg_dumpall.c:488 #, c-format msgid "invalid client encoding \"%s\" specified" msgstr "la codificación de cliente especificada «%s» no es válida" -#: pg_dump.c:1226 +#: pg_dump.c:1234 #, c-format msgid "parallel dumps from standby servers are not supported by this server version" msgstr "Los volcados en paralelo desde servidores standby no están soportados por esta versión de servidor." -#: pg_dump.c:1291 +#: pg_dump.c:1299 #, c-format msgid "invalid output format \"%s\" specified" msgstr "el formato de salida especificado «%s» no es válido" -#: pg_dump.c:1332 pg_dump.c:1388 pg_dump.c:1441 pg_dumpall.c:1285 +#: pg_dump.c:1340 pg_dump.c:1396 pg_dump.c:1449 pg_dumpall.c:1285 #, c-format msgid "improper qualified name (too many dotted names): %s" msgstr "el nombre no es válido (demasiados puntos): %s" -#: pg_dump.c:1340 +#: pg_dump.c:1348 #, c-format msgid "no matching schemas were found for pattern \"%s\"" msgstr "no se encontraron esquemas coincidentes para el patrón «%s»" -#: pg_dump.c:1393 +#: pg_dump.c:1401 #, c-format msgid "no matching extensions were found for pattern \"%s\"" msgstr "no se encontraron extensiones coincidentes para el patrón «%s»" -#: pg_dump.c:1446 +#: pg_dump.c:1454 #, c-format msgid "no matching foreign servers were found for pattern \"%s\"" msgstr "no se encontraron servidores foráneos coincidentes para el patrón «%s»" -#: pg_dump.c:1509 +#: pg_dump.c:1517 #, c-format msgid "improper relation name (too many dotted names): %s" msgstr "el nombre de relación no es válido (demasiados puntos): %s" -#: pg_dump.c:1520 +#: pg_dump.c:1528 #, c-format msgid "no matching tables were found for pattern \"%s\"" msgstr "no se encontraron tablas coincidentes para el patrón «%s»" -#: pg_dump.c:1547 +#: pg_dump.c:1555 #, c-format msgid "You are currently not connected to a database." msgstr "No está conectado a una base de datos." -#: pg_dump.c:1550 +#: pg_dump.c:1558 #, c-format msgid "cross-database references are not implemented: %s" msgstr "no están implementadas las referencias entre bases de datos: %s" -#: pg_dump.c:2003 +#: pg_dump.c:2011 #, c-format msgid "dumping contents of table \"%s.%s\"" msgstr "extrayendo el contenido de la tabla «%s.%s»" -#: pg_dump.c:2109 +#: pg_dump.c:2121 #, c-format msgid "Dumping the contents of table \"%s\" failed: PQgetCopyData() failed." msgstr "Falló la extracción del contenido de la tabla «%s»: PQgetCopyData() falló." -#: pg_dump.c:2110 pg_dump.c:2120 +#: pg_dump.c:2122 pg_dump.c:2132 #, c-format msgid "Error message from server: %s" msgstr "Mensaje de error del servidor: %s" -#: pg_dump.c:2111 pg_dump.c:2121 +#: pg_dump.c:2123 pg_dump.c:2133 #, c-format msgid "Command was: %s" msgstr "La orden era: % s" -#: pg_dump.c:2119 +#: pg_dump.c:2131 #, c-format msgid "Dumping the contents of table \"%s\" failed: PQgetResult() failed." msgstr "Falló la extracción del contenido de la tabla «%s»: PQgetResult() falló." -#: pg_dump.c:2201 +#: pg_dump.c:2222 #, c-format msgid "wrong number of fields retrieved from table \"%s\"" msgstr "se obtuvo un número incorrecto de campos de la tabla «%s»" -#: pg_dump.c:2897 +#: pg_dump.c:2922 #, c-format msgid "saving database definition" msgstr "salvando las definiciones de la base de datos" -#: pg_dump.c:2993 +#: pg_dump.c:3018 #, c-format msgid "unrecognized locale provider: %s" msgstr "proveedor de configuración regional no reconocido: %s" -#: pg_dump.c:3339 +#: pg_dump.c:3364 #, c-format msgid "saving encoding = %s" msgstr "salvando codificaciones = %s" -#: pg_dump.c:3364 +#: pg_dump.c:3389 #, c-format msgid "saving standard_conforming_strings = %s" msgstr "salvando standard_conforming_strings = %s" -#: pg_dump.c:3403 +#: pg_dump.c:3428 #, c-format msgid "could not parse result of current_schemas()" msgstr "no se pudo interpretar la salida de current_schemas()" -#: pg_dump.c:3422 +#: pg_dump.c:3447 #, c-format msgid "saving search_path = %s" msgstr "salvando search_path = %s" -#: pg_dump.c:3460 +#: pg_dump.c:3485 #, c-format msgid "reading large objects" msgstr "leyendo objetos grandes" -#: pg_dump.c:3598 +#: pg_dump.c:3623 #, c-format msgid "saving large objects" msgstr "salvando objetos grandes" -#: pg_dump.c:3639 +#: pg_dump.c:3664 #, c-format msgid "error reading large object %u: %s" msgstr "error al leer el objeto grande %u: %s" -#: pg_dump.c:3745 +#: pg_dump.c:3770 #, c-format msgid "reading row-level security policies" msgstr "leyendo políticas de seguridad a nivel de registros" -#: pg_dump.c:3886 +#: pg_dump.c:3911 #, c-format msgid "unexpected policy command type: %c" msgstr "tipo de orden inesperada en política: %c" -#: pg_dump.c:4336 pg_dump.c:4654 pg_dump.c:11861 pg_dump.c:17750 -#: pg_dump.c:17752 pg_dump.c:18373 +#: pg_dump.c:4361 pg_dump.c:4701 pg_dump.c:11908 pg_dump.c:17798 +#: pg_dump.c:17800 pg_dump.c:18421 #, c-format msgid "could not parse %s array" msgstr "no se pudo interpretar el arreglo %s" -#: pg_dump.c:4522 +#: pg_dump.c:4569 #, c-format msgid "subscriptions not dumped because current user is not a superuser" msgstr "no se volcaron las suscripciones porque el usuario actual no es un superusuario" -#: pg_dump.c:5036 +#: pg_dump.c:5083 #, c-format msgid "could not find parent extension for %s %s" msgstr "no se pudo encontrar la extensión padre para %s %s" -#: pg_dump.c:5181 +#: pg_dump.c:5228 #, c-format msgid "schema with OID %u does not exist" msgstr "no existe el esquema con OID %u" -#: pg_dump.c:6637 pg_dump.c:17014 +#: pg_dump.c:6684 pg_dump.c:17062 #, c-format msgid "failed sanity check, parent table with OID %u of sequence with OID %u not found" msgstr "falló la revisión de integridad, no se encontró la tabla padre con OID %u de la secuencia con OID %u" -#: pg_dump.c:6780 +#: pg_dump.c:6827 #, c-format msgid "failed sanity check, table OID %u appearing in pg_partitioned_table not found" msgstr "falló la revisión de integridad, el OID %u que aparece en pg_partitioned_table no fue encontrado" -#: pg_dump.c:7011 pg_dump.c:7282 pg_dump.c:7753 pg_dump.c:8420 pg_dump.c:8541 -#: pg_dump.c:8695 +#: pg_dump.c:7058 pg_dump.c:7329 pg_dump.c:7800 pg_dump.c:8467 pg_dump.c:8588 +#: pg_dump.c:8742 #, c-format msgid "unrecognized table OID %u" msgstr "OID de tabla %u no reconocido" -#: pg_dump.c:7015 +#: pg_dump.c:7062 #, c-format msgid "unexpected index data for table \"%s\"" msgstr "datos de índice inesperados para la tabla «%s»" -#: pg_dump.c:7514 +#: pg_dump.c:7561 #, c-format msgid "failed sanity check, parent table with OID %u of pg_rewrite entry with OID %u not found" msgstr "falló la revisión de integridad, no se encontró la tabla padre con OID %u del elemento con OID %u de pg_rewrite" -#: pg_dump.c:7805 +#: pg_dump.c:7852 #, c-format msgid "query produced null referenced table name for foreign key trigger \"%s\" on table \"%s\" (OID of table: %u)" msgstr "la consulta produjo un nombre de tabla nulo para la llave foránea del disparador \"%s\" en la tabla «%s» (OID de la tabla: %u)" -#: pg_dump.c:8424 +#: pg_dump.c:8471 #, c-format msgid "unexpected column data for table \"%s\"" msgstr "información de columnas para la tabla «%s» inesperada" -#: pg_dump.c:8454 +#: pg_dump.c:8501 #, c-format msgid "invalid column numbering in table \"%s\"" msgstr "numeración de columnas no válida en la tabla «%s»" -#: pg_dump.c:8503 +#: pg_dump.c:8550 #, c-format msgid "finding table default expressions" msgstr "encontrando expresiones default de tablas" -#: pg_dump.c:8545 +#: pg_dump.c:8592 #, c-format msgid "invalid adnum value %d for table \"%s\"" msgstr "el valor de adnum %d para la tabla «%s» no es válido" -#: pg_dump.c:8645 +#: pg_dump.c:8692 #, c-format msgid "finding table check constraints" msgstr "encontrando restricciones CHECK de tablas" -#: pg_dump.c:8699 +#: pg_dump.c:8746 #, c-format msgid "expected %d check constraint on table \"%s\" but found %d" msgid_plural "expected %d check constraints on table \"%s\" but found %d" msgstr[0] "se esperaban %d restricciones CHECK en la tabla «%s» pero se encontraron %d" msgstr[1] "se esperaban %d restricciones CHECK en la tabla «%s» pero se encontraron %d" -#: pg_dump.c:8703 +#: pg_dump.c:8750 #, c-format msgid "The system catalogs might be corrupted." msgstr "Los catálogos del sistema podrían estar corruptos." -#: pg_dump.c:9393 +#: pg_dump.c:9440 #, c-format msgid "role with OID %u does not exist" msgstr "no existe el rol con OID %u" -#: pg_dump.c:9505 pg_dump.c:9534 +#: pg_dump.c:9552 pg_dump.c:9581 #, c-format msgid "unsupported pg_init_privs entry: %u %u %d" msgstr "entrada en pg_init_privs no soportada: %u %u %d" -#: pg_dump.c:10355 +#: pg_dump.c:10402 #, c-format msgid "typtype of data type \"%s\" appears to be invalid" msgstr "el typtype del tipo «%s» parece no ser válido" -#: pg_dump.c:11930 +#: pg_dump.c:11977 #, c-format msgid "unrecognized provolatile value for function \"%s\"" msgstr "el valor del atributo «provolatile» para la función «%s» es desconocido" -#: pg_dump.c:11980 pg_dump.c:13843 +#: pg_dump.c:12027 pg_dump.c:13890 #, c-format msgid "unrecognized proparallel value for function \"%s\"" msgstr "el valor del atributo «proparallel» para la función «%s» es desconocido" -#: pg_dump.c:12112 pg_dump.c:12218 pg_dump.c:12225 +#: pg_dump.c:12159 pg_dump.c:12265 pg_dump.c:12272 #, c-format msgid "could not find function definition for function with OID %u" msgstr "no se encontró la definición de la función con OID %u" -#: pg_dump.c:12151 +#: pg_dump.c:12198 #, c-format msgid "bogus value in pg_cast.castfunc or pg_cast.castmethod field" msgstr "valor no válido en los campos pg_cast.castfunc o pg_cast.castmethod" -#: pg_dump.c:12154 +#: pg_dump.c:12201 #, c-format msgid "bogus value in pg_cast.castmethod field" msgstr "valor no válido en el campo pg_cast.castmethod" -#: pg_dump.c:12244 +#: pg_dump.c:12291 #, c-format msgid "bogus transform definition, at least one of trffromsql and trftosql should be nonzero" msgstr "definición errónea de transformación; al menos uno de trffromsql y trftosql debe ser distinto de cero" -#: pg_dump.c:12261 +#: pg_dump.c:12308 #, c-format msgid "bogus value in pg_transform.trffromsql field" msgstr "valor erróneo en el campo pg_transform.trffromsql" -#: pg_dump.c:12282 +#: pg_dump.c:12329 #, c-format msgid "bogus value in pg_transform.trftosql field" msgstr "valor erróneo en el campo pg_transform.trftosql" -#: pg_dump.c:12427 +#: pg_dump.c:12474 #, c-format msgid "postfix operators are not supported anymore (operator \"%s\")" msgstr "los operadores postfix ya no están soportados (operador «%s»)" -#: pg_dump.c:12597 +#: pg_dump.c:12644 #, c-format msgid "could not find operator with OID %s" msgstr "no se pudo encontrar el operador con OID %s" -#: pg_dump.c:12665 +#: pg_dump.c:12712 #, c-format msgid "invalid type \"%c\" of access method \"%s\"" msgstr "el tipo «%c» para el método de acceso «%s» no es válido" -#: pg_dump.c:13319 pg_dump.c:13372 +#: pg_dump.c:13366 pg_dump.c:13419 #, c-format msgid "unrecognized collation provider: %s" msgstr "proveedor de ordenamiento no reconocido: %s" -#: pg_dump.c:13328 pg_dump.c:13337 pg_dump.c:13347 pg_dump.c:13356 +#: pg_dump.c:13375 pg_dump.c:13384 pg_dump.c:13394 pg_dump.c:13403 #, c-format msgid "invalid collation \"%s\"" msgstr "ordenamiento \"%s\" no válido" -#: pg_dump.c:13762 +#: pg_dump.c:13809 #, c-format msgid "unrecognized aggfinalmodify value for aggregate \"%s\"" msgstr "valor de aggfinalmodify no reconocido para la agregación «%s»" -#: pg_dump.c:13818 +#: pg_dump.c:13865 #, c-format msgid "unrecognized aggmfinalmodify value for aggregate \"%s\"" msgstr "valor de aggmfinalmodify no reconocido para la agregación «%s»" -#: pg_dump.c:14536 +#: pg_dump.c:14583 #, c-format msgid "unrecognized object type in default privileges: %d" msgstr "tipo de objeto desconocido en privilegios por omisión: %d" -#: pg_dump.c:14552 +#: pg_dump.c:14599 #, c-format msgid "could not parse default ACL list (%s)" msgstr "no se pudo interpretar la lista de ACL (%s)" -#: pg_dump.c:14634 +#: pg_dump.c:14681 #, c-format msgid "could not parse initial ACL list (%s) or default (%s) for object \"%s\" (%s)" msgstr "no se pudo interpretar la lista ACL inicial (%s) o por defecto (%s) para el objeto «%s» (%s)" -#: pg_dump.c:14659 +#: pg_dump.c:14706 #, c-format msgid "could not parse ACL list (%s) or default (%s) for object \"%s\" (%s)" msgstr "no se pudo interpretar la lista de ACL (%s) o por defecto (%s) para el objeto «%s» (%s)" -#: pg_dump.c:15197 +#: pg_dump.c:15244 #, c-format msgid "query to obtain definition of view \"%s\" returned no data" msgstr "la consulta para obtener la definición de la vista «%s» no regresó datos" -#: pg_dump.c:15200 +#: pg_dump.c:15247 #, c-format msgid "query to obtain definition of view \"%s\" returned more than one definition" msgstr "la consulta para obtener la definición de la vista «%s» regresó más de una definición" -#: pg_dump.c:15207 +#: pg_dump.c:15254 #, c-format msgid "definition of view \"%s\" appears to be empty (length zero)" msgstr "la definición de la vista «%s» parece estar vacía (tamaño cero)" -#: pg_dump.c:15291 +#: pg_dump.c:15338 #, c-format msgid "WITH OIDS is not supported anymore (table \"%s\")" msgstr "WITH OIDS ya no está soportado (tabla «%s»)" -#: pg_dump.c:16220 +#: pg_dump.c:16267 #, c-format msgid "invalid column number %d for table \"%s\"" msgstr "el número de columna %d no es válido para la tabla «%s»" -#: pg_dump.c:16298 +#: pg_dump.c:16345 #, c-format msgid "could not parse index statistic columns" msgstr "no se pudieron interpretar columnas de estadísticas de índices" -#: pg_dump.c:16300 +#: pg_dump.c:16347 #, c-format msgid "could not parse index statistic values" msgstr "no se pudieron interpretar valores de estadísticas de índices" -#: pg_dump.c:16302 +#: pg_dump.c:16349 #, c-format msgid "mismatched number of columns and values for index statistics" msgstr "no coincide el número de columnas con el de valores para estadísticas de índices" -#: pg_dump.c:16520 +#: pg_dump.c:16567 #, c-format msgid "missing index for constraint \"%s\"" msgstr "falta un índice para restricción «%s»" -#: pg_dump.c:16748 +#: pg_dump.c:16795 #, c-format msgid "unrecognized constraint type: %c" msgstr "tipo de restricción inesperado: %c" -#: pg_dump.c:16849 pg_dump.c:17078 +#: pg_dump.c:16896 pg_dump.c:17126 #, c-format msgid "query to get data of sequence \"%s\" returned %d row (expected 1)" msgid_plural "query to get data of sequence \"%s\" returned %d rows (expected 1)" msgstr[0] "la consulta para obtener los datos de la secuencia «%s» regresó %d entrada, pero se esperaba 1" msgstr[1] "la consulta para obtener los datos de la secuencia «%s» regresó %d entradas, pero se esperaba 1" -#: pg_dump.c:16881 +#: pg_dump.c:16928 #, c-format msgid "unrecognized sequence type: %s" msgstr "tipo no reconocido de secuencia: %s" -#: pg_dump.c:17170 +#: pg_dump.c:17218 #, c-format msgid "unexpected tgtype value: %d" msgstr "tgtype no esperado: %d" -#: pg_dump.c:17242 +#: pg_dump.c:17290 #, c-format msgid "invalid argument string (%s) for trigger \"%s\" on table \"%s\"" msgstr "argumento de cadena (%s) no válido para el disparador (trigger) «%s» en la tabla «%s»" -#: pg_dump.c:17511 +#: pg_dump.c:17559 #, c-format msgid "query to get rule \"%s\" for table \"%s\" failed: wrong number of rows returned" msgstr "la consulta para obtener la regla «%s» asociada con la tabla «%s» falló: retornó un número incorrecto de renglones" -#: pg_dump.c:17664 +#: pg_dump.c:17712 #, c-format msgid "could not find referenced extension %u" msgstr "no se pudo encontrar la extensión referenciada %u" -#: pg_dump.c:17754 +#: pg_dump.c:17802 #, c-format msgid "mismatched number of configurations and conditions for extension" msgstr "no coincide el número de configuraciones con el de condiciones para extensión" -#: pg_dump.c:17886 +#: pg_dump.c:17934 #, c-format msgid "reading dependency data" msgstr "obteniendo datos de dependencias" -#: pg_dump.c:17972 +#: pg_dump.c:18020 #, c-format msgid "no referencing object %u %u" msgstr "no existe el objeto referenciante %u %u" -#: pg_dump.c:17983 +#: pg_dump.c:18031 #, c-format msgid "no referenced object %u %u" msgstr "no existe el objeto referenciado %u %u" diff -Nru postgresql-15-15.8/src/bin/pg_dump/po/fr.po postgresql-15-15.10/src/bin/pg_dump/po/fr.po --- postgresql-15-15.8/src/bin/pg_dump/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_dump/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -13,7 +13,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2023-09-05 17:36+0000\n" -"PO-Revision-Date: 2023-09-05 22:02+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -21,7 +21,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.3.2\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:276 #, c-format @@ -2700,705 +2700,3 @@ "Si aucun nom de fichier n'est fourni en entrée, alors l'entrée standard est\n" "utilisée.\n" "\n" - -#, c-format -#~ msgid " %s" -#~ msgstr " %s" - -#~ msgid " --disable-triggers disable triggers during data-only restore\n" -#~ msgstr "" -#~ " --disable-triggers désactiver les déclencheurs lors de la\n" -#~ " restauration des données seules\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide puis quitte\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" - -#, c-format -#~ msgid " --no-synchronized-snapshots do not use synchronized snapshots in parallel jobs\n" -#~ msgstr "" -#~ " --no-synchronized-snapshots n'utilise pas de snapshots synchronisés pour les\n" -#~ " jobs en parallèle\n" - -#~ msgid "" -#~ " --use-set-session-authorization\n" -#~ " use SET SESSION AUTHORIZATION commands instead of\n" -#~ " ALTER OWNER commands to set ownership\n" -#~ msgstr "" -#~ " --use-set-session-authorization\n" -#~ " utilise les commandes SET SESSION AUTHORIZATION\n" -#~ " au lieu des commandes ALTER OWNER pour les\n" -#~ " modifier les propriétaires\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version puis quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" - -#~ msgid " -O, --no-owner skip restoration of object ownership\n" -#~ msgstr "" -#~ " -O, --no-owner omettre la restauration des possessions des\n" -#~ " objets\n" - -#~ msgid " -c, --clean clean (drop) database objects before recreating\n" -#~ msgstr "" -#~ " -c, --clean nettoie/supprime les bases de données avant de\n" -#~ " les créer\n" - -#~ msgid " -o, --oids include OIDs in dump\n" -#~ msgstr " -o, --oids inclut les OID dans la sauvegarde\n" - -#~ msgid "%s: could not connect to database \"%s\": %s" -#~ msgstr "%s : n'a pas pu se connecter à la base de données « %s » : %s" - -#~ msgid "%s: could not open the output file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier de sauvegarde « %s » : %s\n" - -#~ msgid "%s: could not parse ACL list (%s) for database \"%s\"\n" -#~ msgstr "%s : n'a pas pu analyser la liste d'ACL (%s) pour la base de données « %s »\n" - -#~ msgid "%s: could not parse version \"%s\"\n" -#~ msgstr "%s : n'a pas pu analyser la version « %s »\n" - -#~ msgid "%s: executing %s\n" -#~ msgstr "%s : exécute %s\n" - -#~ msgid "%s: invalid -X option -- %s\n" -#~ msgstr "%s : option -X invalide -- %s\n" - -#~ msgid "%s: invalid client encoding \"%s\" specified\n" -#~ msgstr "%s : encodage client indiqué (« %s ») invalide\n" - -#~ msgid "%s: invalid number of parallel jobs\n" -#~ msgstr "%s : nombre de jobs en parallèle invalide\n" - -#~ msgid "%s: option --if-exists requires option -c/--clean\n" -#~ msgstr "%s : l'option --if-exists nécessite l'option -c/--clean\n" - -#~ msgid "%s: options -c/--clean and -a/--data-only cannot be used together\n" -#~ msgstr "" -#~ "%s : les options « -c/--clean » et « -a/--data-only » ne peuvent pas être\n" -#~ "utilisées conjointement\n" - -#~ msgid "%s: options -s/--schema-only and -a/--data-only cannot be used together\n" -#~ msgstr "" -#~ "%s : les options « -s/--schema-only » et « -a/--data-only » ne peuvent pas être\n" -#~ "utilisées conjointement\n" - -#~ msgid "%s: out of memory\n" -#~ msgstr "%s : mémoire épuisée\n" - -#~ msgid "%s: query failed: %s" -#~ msgstr "%s : échec de la requête : %s" - -#~ msgid "%s: query was: %s\n" -#~ msgstr "%s : la requête était : %s\n" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#~ msgid "(The INSERT command cannot set OIDs.)\n" -#~ msgstr "(La commande INSERT ne peut pas positionner les OID.)\n" - -#~ msgid "*** aborted because of error\n" -#~ msgstr "*** interrompu du fait d'erreurs\n" - -#~ msgid "-C and -1 are incompatible options\n" -#~ msgstr "-C et -1 sont des options incompatibles\n" - -#~ msgid "-C and -c are incompatible options\n" -#~ msgstr "-C et -c sont des options incompatibles\n" - -#~ msgid "LOCK TABLE failed for \"%s\": %s" -#~ msgstr "LOCK TABLE échoué pour la table « %s » : %s" - -#~ msgid "Report bugs to .\n" -#~ msgstr "Rapporter les bogues à .\n" - -#~ msgid "Report bugs to .\n" -#~ msgstr "Rapporter les bogues à .\n" - -#~ msgid "SQL command failed\n" -#~ msgstr "la commande SQL a échoué\n" - -#, c-format -#~ msgid "" -#~ "Synchronized snapshots are not supported by this server version.\n" -#~ "Run with --no-synchronized-snapshots instead if you do not need\n" -#~ "synchronized snapshots." -#~ msgstr "" -#~ "Les snapshots synchronisés ne sont pas supportés par cette version serveur.\n" -#~ "Lancez avec --no-synchronized-snapshots à la place si vous n'avez pas besoin\n" -#~ "de snapshots synchronisés." - -#~ msgid "" -#~ "Synchronized snapshots are not supported on standby servers.\n" -#~ "Run with --no-synchronized-snapshots instead if you do not need\n" -#~ "synchronized snapshots.\n" -#~ msgstr "" -#~ "Les snapshots synchronisés ne sont pas supportés sur les serveurs de stadby.\n" -#~ "Lancez avec --no-synchronized-snapshots à la place si vous n'avez pas besoin\n" -#~ "de snapshots synchronisés.\n" - -#, c-format -#~ msgid "" -#~ "Synchronized snapshots on standby servers are not supported by this server version.\n" -#~ "Run with --no-synchronized-snapshots instead if you do not need\n" -#~ "synchronized snapshots." -#~ msgstr "" -#~ "Les snapshots synchronisés sur les serveurs standbys ne sont pas supportés par cette version serveur.\n" -#~ "Lancez avec --no-synchronized-snapshots à la place si vous n'avez pas besoin\n" -#~ "de snapshots synchronisés." - -#~ msgid "TOC Entry %s at %s (length %s, checksum %d)\n" -#~ msgstr "entrée TOC %s à %s (longueur %s, somme de contrôle %d)\n" - -#, c-format -#~ msgid "The command was: %s" -#~ msgstr "La commande était : %s" - -#~ msgid "" -#~ "The program \"pg_dump\" is needed by %s but was not found in the\n" -#~ "same directory as \"%s\".\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « pg_dump » est nécessaire à %s mais n'a pas été trouvé dans le\n" -#~ "même répertoire que « %s ».\n" -#~ "Vérifiez votre installation." - -#~ msgid "" -#~ "The program \"pg_dump\" was found by \"%s\"\n" -#~ "but was not the same version as %s.\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « pg_dump » a été trouvé par « %s »\n" -#~ "mais n'a pas la même version que %s.\n" -#~ "Vérifiez votre installation." - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayer « %s --help » pour plus d'informations.\n" - -#~ msgid "" -#~ "WARNING:\n" -#~ " This format is for demonstration purposes; it is not intended for\n" -#~ " normal use. Files will be written in the current working directory.\n" -#~ msgstr "" -#~ "ATTENTION :\n" -#~ " Ce format est présent dans un but de démonstration ; il n'est pas prévu\n" -#~ " pour une utilisation normale. Les fichiers seront écrits dans le\n" -#~ " répertoire actuel.\n" - -#~ msgid "WARNING: could not parse reloptions array\n" -#~ msgstr "ATTENTION : n'a pas pu analyser le tableau reloptions\n" - -#~ msgid "WSAStartup failed: %d" -#~ msgstr "WSAStartup a échoué : %d" - -#~ msgid "aggregate function %s could not be dumped correctly for this database version; ignored" -#~ msgstr "la fonction d'aggrégat %s n'a pas pu être sauvegardée correctement avec cette version de la base de données ; ignorée" - -#~ msgid "allocating AH for %s, format %d\n" -#~ msgstr "allocation d'AH pour %s, format %d\n" - -#~ msgid "archive member too large for tar format\n" -#~ msgstr "membre de l'archive trop volumineux pour le format tar\n" - -#~ msgid "archiver" -#~ msgstr "archiveur" - -#~ msgid "archiver (db)" -#~ msgstr "programme d'archivage (db)" - -#~ msgid "attempting to ascertain archive format\n" -#~ msgstr "tentative d'identification du format de l'archive\n" - -#, c-format -#~ msgid "bogus value in proargmodes array" -#~ msgstr "valeur erronée dans le tableau proargmodes" - -#~ msgid "cannot duplicate null pointer\n" -#~ msgstr "ne peut pas dupliquer un pointeur nul\n" - -#~ msgid "cannot reopen non-seekable file\n" -#~ msgstr "ne peut pas rouvrir le fichier non cherchable\n" - -#~ msgid "cannot reopen stdin\n" -#~ msgstr "ne peut pas rouvrir stdin\n" - -#~ msgid "child process was terminated by signal %d" -#~ msgstr "le processus fils a été terminé par le signal %d" - -#~ msgid "child process was terminated by signal %s" -#~ msgstr "le processus fils a été terminé par le signal %s" - -#~ msgid "compress_io" -#~ msgstr "compression_io" - -#, c-format -#~ msgid "compression level must be in range 0..9" -#~ msgstr "le niveau de compression doit être compris entre 0 et 9" - -#~ msgid "compression support is disabled in this format\n" -#~ msgstr "le support de la compression est désactivé avec ce format\n" - -#~ msgid "connecting to database \"%s\" as user \"%s\"" -#~ msgstr "connexion à la base de données « %s » en tant qu'utilisateur « %s »" - -#~ msgid "connection needs password" -#~ msgstr "la connexion nécessite un mot de passe" - -#~ msgid "connection to database \"%s\" failed: %s" -#~ msgstr "la connexion à la base de données « %s » a échoué : %s" - -#~ msgid "could not change directory to \"%s\"" -#~ msgstr "n'a pas pu accéder au répertoire « %s »" - -#~ msgid "could not change directory to \"%s\": %s" -#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s" - -#~ msgid "could not close data file after reading\n" -#~ msgstr "n'a pas pu fermer le fichier de données après lecture\n" - -#~ msgid "could not close directory \"%s\": %s\n" -#~ msgstr "n'a pas pu fermer le répertoire « %s » : %s\n" - -#~ msgid "could not close large object file\n" -#~ msgstr "n'a pas pu fermer le fichier du « Large Object »\n" - -#, c-format -#~ msgid "could not close tar member: %m" -#~ msgstr "n'a pas pu fermer le membre de tar : %m" - -#~ msgid "could not connect to database \"%s\": %s" -#~ msgstr "n'a pas pu se connecter à la base de données « %s » : %s" - -#~ msgid "could not create directory \"%s\": %s\n" -#~ msgstr "n'a pas pu créer le répertoire « %s » : %s\n" - -#~ msgid "could not create worker thread: %s\n" -#~ msgstr "n'a pas pu créer le fil de travail: %s\n" - -#~ msgid "could not find block ID %d in archive -- possibly due to out-of-order restore request, which cannot be handled due to lack of data offsets in archive" -#~ msgstr "" -#~ "n'a pas pu trouver l'identifiant de bloc %d dans l'archive --\n" -#~ "il est possible que cela soit dû à une demande de restauration dans un ordre\n" -#~ "différent, qui n'a pas pu être géré à cause d'un manque d'information de\n" -#~ "position dans l'archive" - -#~ msgid "could not find entry for pg_indexes in pg_class\n" -#~ msgstr "n'a pas pu trouver l'entrée de pg_indexes dans pg_class\n" - -#~ msgid "could not find slot of finished worker\n" -#~ msgstr "n'a pas pu trouver l'emplacement du worker qui vient de terminer\n" - -#~ msgid "could not get relation name for OID %u: %s\n" -#~ msgstr "n'a pas pu obtenir le nom de la relation pour l'OID %u: %s\n" - -#~ msgid "could not identify current directory: %s" -#~ msgstr "n'a pas pu identifier le répertoire courant : %s" - -#~ msgid "could not open large object TOC for input: %s\n" -#~ msgstr "n'a pas pu ouvrir la TOC du « Large Object » en entrée : %s\n" - -#~ msgid "could not open large object TOC for output: %s\n" -#~ msgstr "n'a pas pu ouvrir la TOC du « Large Object » en sortie : %s\n" - -#~ msgid "could not open output file \"%s\" for writing\n" -#~ msgstr "n'a pas pu ouvrir le fichier de sauvegarde « %s » en écriture\n" - -#, c-format -#~ msgid "could not open temporary file" -#~ msgstr "n'a pas pu ouvrir le fichier temporaire" - -#~ msgid "could not output padding at end of tar member\n" -#~ msgstr "n'a pas pu remplir la fin du membre de tar\n" - -#~ msgid "could not parse ACL (%s) for large object %u" -#~ msgstr "n'a pas pu analyser la liste ACL (%s) du « Large Object » %u" - -#, c-format -#~ msgid "could not parse extension condition array" -#~ msgstr "n'a pas pu analyser le tableau de condition de l'extension" - -#, c-format -#~ msgid "could not parse extension configuration array" -#~ msgstr "n'a pas pu analyser le tableau de configuration des extensions" - -#~ msgid "could not parse index collation name array" -#~ msgstr "n'a pas pu analyser le tableau des noms de collation de l'index" - -#~ msgid "could not parse index collation version array" -#~ msgstr "n'a pas pu analyser le tableau des versions de collation de l'index" - -#, c-format -#~ msgid "could not parse proallargtypes array" -#~ msgstr "n'a pas pu analyser le tableau proallargtypes" - -#, c-format -#~ msgid "could not parse proargmodes array" -#~ msgstr "n'a pas pu analyser le tableau proargmodes" - -#, c-format -#~ msgid "could not parse proargnames array" -#~ msgstr "n'a pas pu analyser le tableau proargnames" - -#, c-format -#~ msgid "could not parse proconfig array" -#~ msgstr "n'a pas pu analyser le tableau proconfig" - -#, c-format -#~ msgid "could not parse subpublications array" -#~ msgstr "n'a pas pu analyser le tableau de sous-publications" - -#~ msgid "could not parse version string \"%s\"\n" -#~ msgstr "n'a pas pu analyser la chaîne de version « %s »\n" - -#~ msgid "could not read directory \"%s\": %s\n" -#~ msgstr "n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "could not read symbolic link \"%s\"" -#~ msgstr "n'a pas pu lire le lien symbolique « %s »" - -#~ msgid "could not reconnect to database" -#~ msgstr "n'a pas pu se reconnecter à la base de données" - -#~ msgid "could not reconnect to database: %s" -#~ msgstr "n'a pas pu se reconnecter à la base de données : %s" - -#~ msgid "could not set default_with_oids: %s" -#~ msgstr "n'a pas pu configurer default_with_oids : %s" - -#~ msgid "could not write byte\n" -#~ msgstr "n'a pas pu écrire l'octet\n" - -#~ msgid "could not write byte: %s\n" -#~ msgstr "n'a pas pu écrire un octet : %s\n" - -#~ msgid "could not write null block at end of tar archive\n" -#~ msgstr "n'a pas pu écrire le bloc nul à la fin de l'archive tar\n" - -#~ msgid "could not write to custom output routine\n" -#~ msgstr "n'a pas pu écrire vers la routine de sauvegarde personnalisée\n" - -#~ msgid "could not write to large object (result: %lu, expected: %lu)" -#~ msgstr "n'a pas pu écrire le « Large Object » (résultat : %lu, attendu : %lu)" - -#~ msgid "custom archiver" -#~ msgstr "programme d'archivage personnalisé" - -#~ msgid "directory archiver" -#~ msgstr "archiveur répertoire" - -#~ msgid "dumpBlobs(): could not open large object %u: %s" -#~ msgstr "dumpBlobs() : n'a pas pu ouvrir le « Large Object » %u : %s" - -#~ msgid "dumpDatabase(): could not find pg_largeobject.relfrozenxid\n" -#~ msgstr "dumpDatabase() : n'a pas pu trouver pg_largeobject.relfrozenxid\n" - -#~ msgid "dumpDatabase(): could not find pg_largeobject_metadata.relfrozenxid\n" -#~ msgstr "dumpDatabase() : n'a pas pu trouver pg_largeobject_metadata.relfrozenxid\n" - -#~ msgid "dumping a specific TOC data block out of order is not supported without ID on this input stream (fseek required)\n" -#~ msgstr "" -#~ "la sauvegarde d'un bloc de données spécifique du TOC dans le désordre n'est\n" -#~ "pas supporté sans identifiant sur ce flux d'entrée (fseek requis)\n" - -#~ msgid "entering restore_toc_entries_parallel\n" -#~ msgstr "entrée dans restore_toc_entries_parallel\n" - -#~ msgid "entering restore_toc_entries_postfork\n" -#~ msgstr "entrée dans restore_toc_entries_prefork\n" - -#~ msgid "entering restore_toc_entries_prefork\n" -#~ msgstr "entrée dans restore_toc_entries_prefork\n" - -#~ msgid "error during backup\n" -#~ msgstr "erreur lors de la sauvegarde\n" - -#~ msgid "error in ListenToWorkers(): %s\n" -#~ msgstr "erreur dans ListenToWorkers(): %s\n" - -#~ msgid "error processing a parallel work item\n" -#~ msgstr "erreur durant le traitement en parallèle d'un item\n" - -#, c-format -#~ msgid "extra_float_digits must be in range -15..3" -#~ msgstr "extra_float_digits doit être dans l'intervalle -15 à 3" - -#~ msgid "failed to connect to database\n" -#~ msgstr "n'a pas pu se connecter à la base de données\n" - -#~ msgid "failed to reconnect to database\n" -#~ msgstr "la reconnexion à la base de données a échoué\n" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "file archiver" -#~ msgstr "programme d'archivage de fichiers" - -#, c-format -#~ msgid "finding check constraints for table \"%s.%s\"" -#~ msgstr "recherche des contraintes de vérification pour la table « %s.%s »" - -#, c-format -#~ msgid "finding default expressions of table \"%s.%s\"" -#~ msgstr "recherche des expressions par défaut de la table « %s.%s »" - -#, c-format -#~ msgid "finding the columns and types of table \"%s.%s\"" -#~ msgstr "recherche des colonnes et types de la table « %s.%s »" - -#~ msgid "found more than one entry for pg_indexes in pg_class\n" -#~ msgstr "a trouvé plusieurs entrées pour pg_indexes dans la table pg_class\n" - -#~ msgid "found more than one pg_database entry for this database\n" -#~ msgstr "a trouvé plusieurs entrées dans pg_database pour cette base de données\n" - -#~ msgid "ftell mismatch with expected position -- ftell used" -#~ msgstr "ftell ne correspond pas à la position attendue -- ftell utilisé" - -#~ msgid "internal error -- neither th nor fh specified in _tarReadRaw()" -#~ msgstr "erreur interne -- ni th ni fh ne sont précisés dans _tarReadRaw()" - -#~ msgid "invalid COPY statement -- could not find \"copy\" in string \"%s\"\n" -#~ msgstr "instruction COPY invalide -- n'a pas pu trouver « copy » dans la chaîne « %s »\n" - -#~ msgid "invalid COPY statement -- could not find \"from stdin\" in string \"%s\" starting at position %lu\n" -#~ msgstr "" -#~ "instruction COPY invalide -- n'a pas pu trouver « from stdin » dans la\n" -#~ "chaîne « %s » à partir de la position %lu\n" - -#~ msgid "invalid TOASTCOMPRESSION item: %s" -#~ msgstr "élément TOASTCOMPRESSION invalide : %s" - -#, c-format -#~ msgid "invalid number of parallel jobs" -#~ msgstr "nombre de jobs parallèles invalide" - -#, c-format -#~ msgid "maximum number of parallel jobs is %d" -#~ msgstr "le nombre maximum de jobs en parallèle est %d" - -#~ msgid "mismatch in actual vs. predicted file position (%s vs. %s)\n" -#~ msgstr "" -#~ "pas de correspondance entre la position réelle et celle prévue du fichier\n" -#~ "(%s vs. %s)\n" - -#~ msgid "mismatched number of collation names and versions for index" -#~ msgstr "nombre différent de noms et versions de collation pour l'index" - -#~ msgid "missing pg_database entry for database \"%s\"\n" -#~ msgstr "entrée manquante dans pg_database pour la base de données « %s »\n" - -#~ msgid "missing pg_database entry for this database\n" -#~ msgstr "entrée pg_database manquante pour cette base de données\n" - -#~ msgid "moving from position %s to next member at file position %s\n" -#~ msgstr "déplacement de la position %s vers le prochain membre à la position %s du fichier\n" - -#~ msgid "no item ready\n" -#~ msgstr "aucun élément prêt\n" - -#~ msgid "no label definitions found for enum ID %u\n" -#~ msgstr "aucune définition de label trouvée pour l'ID enum %u\n" - -#~ msgid "now at file position %s\n" -#~ msgstr "maintenant en position %s du fichier\n" - -#~ msgid "option --index-collation-versions-unknown only works in binary upgrade mode" -#~ msgstr "l'option --index-collation-versions-unknown fonctionne seulement dans le mode de mise à jour binaire" - -#~ msgid "options --inserts/--column-inserts and -o/--oids cannot be used together\n" -#~ msgstr "" -#~ "les options « --inserts/--column-inserts » et « -o/--oids » ne\n" -#~ "peuvent pas être utilisées conjointement\n" - -#, c-format -#~ msgid "owner of aggregate function \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de la fonction d'agrégat « %s » semble être invalide" - -#, c-format -#~ msgid "owner of data type \"%s\" appears to be invalid" -#~ msgstr "le propriétaire du type de données « %s » semble être invalide" - -#, c-format -#~ msgid "owner of function \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de la fonction « %s » semble être invalide" - -#, c-format -#~ msgid "owner of operator \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de l'opérateur « %s » semble être invalide" - -#, c-format -#~ msgid "owner of operator class \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de la classe d'opérateur « %s » semble être invalide" - -#, c-format -#~ msgid "owner of operator family \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de la famille d'opérateur « %s » semble être invalide" - -#, c-format -#~ msgid "owner of publication \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de la publication « %s » semble être invalide" - -#, c-format -#~ msgid "owner of schema \"%s\" appears to be invalid" -#~ msgstr "le propriétaire du schéma « %s » semble être invalide" - -#, c-format -#~ msgid "owner of subscription \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de la souscription « %s » semble être invalide" - -#, c-format -#~ msgid "owner of table \"%s\" appears to be invalid" -#~ msgstr "le propriétaire de la table « %s » semble être invalide" - -#~ msgid "parallel archiver" -#~ msgstr "archiveur en parallèle" - -#~ msgid "parallel_restore should not return\n" -#~ msgstr "parallel_restore ne devrait pas retourner\n" - -#~ msgid "pclose failed: %m" -#~ msgstr "échec de pclose : %m" - -#~ msgid "pclose failed: %s" -#~ msgstr "échec de pclose : %s" - -#~ msgid "query returned %d foreign server entry for foreign table \"%s\"\n" -#~ msgid_plural "query returned %d foreign server entries for foreign table \"%s\"\n" -#~ msgstr[0] "la requête a renvoyé %d entrée de serveur distant pour la table distante « %s »\n" -#~ msgstr[1] "la requête a renvoyé %d entrées de serveurs distants pour la table distante « %s »\n" - -#~ msgid "query returned %d row instead of one: %s\n" -#~ msgid_plural "query returned %d rows instead of one: %s\n" -#~ msgstr[0] "la requête a renvoyé %d ligne au lieu d'une seule : %s\n" -#~ msgstr[1] "la requête a renvoyé %d lignes au lieu d'une seule : %s\n" - -#~ msgid "query returned %d rows instead of one: %s\n" -#~ msgstr "la requête a renvoyé %d lignes au lieu d'une seule : %s\n" - -#~ msgid "query returned more than one (%d) pg_database entry for database \"%s\"\n" -#~ msgstr "" -#~ "la requête a renvoyé plusieurs (%d) entrées pg_database pour la base de\n" -#~ "données « %s »\n" - -#~ msgid "query returned no rows: %s\n" -#~ msgstr "la requête n'a renvoyé aucune ligne : %s\n" - -#~ msgid "query to get data of sequence \"%s\" returned name \"%s\"\n" -#~ msgstr "" -#~ "la requête permettant d'obtenir les données de la séquence « %s » a renvoyé\n" -#~ "le nom « %s »\n" - -#~ msgid "query was: %s\n" -#~ msgstr "la requête était : %s\n" - -#~ msgid "read %lu byte into lookahead buffer\n" -#~ msgid_plural "read %lu bytes into lookahead buffer\n" -#~ msgstr[0] "lecture de %lu octet dans le tampon prévisionnel\n" -#~ msgstr[1] "lecture de %lu octets dans le tampon prévisionnel\n" - -#~ msgid "read TOC entry %d (ID %d) for %s %s\n" -#~ msgstr "lecture de l'entrée %d de la TOC (ID %d) pour %s %s\n" - -#~ msgid "reading extended statistics for table \"%s.%s\"\n" -#~ msgstr "lecture des statistiques étendues pour la table « %s.%s »\n" - -#, c-format -#~ msgid "reading foreign key constraints for table \"%s.%s\"" -#~ msgstr "lecture des contraintes de clés étrangères pour la table « %s.%s »" - -#, c-format -#~ msgid "reading indexes for table \"%s.%s\"" -#~ msgstr "lecture des index de la table « %s.%s »" - -#~ msgid "reading policies for table \"%s.%s\"" -#~ msgstr "lecture des politiques pour la table « %s.%s »" - -#~ msgid "reading row security enabled for table \"%s.%s\"" -#~ msgstr "lecture de l'activation de la sécurité niveau ligne pour la table « %s.%s »" - -#, c-format -#~ msgid "reading triggers for table \"%s.%s\"" -#~ msgstr "lecture des triggers pour la table « %s.%s »" - -#~ msgid "reconnection to database \"%s\" failed: %s" -#~ msgstr "reconnexion à la base de données « %s » échouée : %s" - -#~ msgid "reducing dependencies for %d\n" -#~ msgstr "réduction des dépendances pour %d\n" - -#~ msgid "requested %d byte, got %d from lookahead and %d from file\n" -#~ msgid_plural "requested %d bytes, got %d from lookahead and %d from file\n" -#~ msgstr[0] "%d octet requis, %d obtenu de « lookahead » et %d du fichier\n" -#~ msgstr[1] "%d octets requis, %d obtenus de « lookahead » et %d du fichier\n" - -#~ msgid "restoring large object OID %u\n" -#~ msgstr "restauration du « Large Object » d'OID %u\n" - -#, c-format -#~ msgid "rows-per-insert must be in range %d..%d" -#~ msgstr "le nombre de lignes par insertion doit être compris entre %d et %d" - -#~ msgid "saving default_toast_compression = %s" -#~ msgstr "sauvegarde de default_toast_compression = %s" - -#~ msgid "saving large object properties\n" -#~ msgstr "sauvegarde des propriétés des « Large Objects »\n" - -#~ msgid "schema with OID %u does not exist\n" -#~ msgstr "le schéma d'OID %u n'existe pas\n" - -#~ msgid "select() failed: %m" -#~ msgstr "échec de select() : %m" - -#~ msgid "select() failed: %s\n" -#~ msgstr "échec de select() : %s\n" - -#~ msgid "server version must be at least 7.3 to use schema selection switches\n" -#~ msgstr "" -#~ "le serveur doit être de version 7.3 ou supérieure pour utiliser les options\n" -#~ "de sélection du schéma\n" - -#~ msgid "setting owner and privileges for %s \"%s\"\n" -#~ msgstr "réglage du propriétaire et des droits pour %s « %s »\n" - -#~ msgid "setting owner and privileges for %s \"%s.%s\"\n" -#~ msgstr "réglage du propriétaire et des droits pour %s « %s.%s»\n" - -#~ msgid "skipping tar member %s\n" -#~ msgstr "omission du membre %s du tar\n" - -#~ msgid "sorter" -#~ msgstr "tri" - -#~ msgid "tar archiver" -#~ msgstr "archiveur tar" - -#~ msgid "terminated by user\n" -#~ msgstr "terminé par l'utilisateur\n" - -#~ msgid "transferring dependency %d -> %d to %d\n" -#~ msgstr "transfert de la dépendance %d -> %d vers %d\n" - -#~ msgid "unexpected end of file\n" -#~ msgstr "fin de fichier inattendu\n" - -#~ msgid "unrecognized collation provider: %s\n" -#~ msgstr "fournisseur de collationnement non reconnu : %s\n" - -#~ msgid "unrecognized command on communication channel: %s\n" -#~ msgstr "commande inconnue sur le canal de communucation: %s\n" - -#~ msgid "worker is terminating\n" -#~ msgstr "le worker est en cours d'arrêt\n" - -#~ msgid "worker process crashed: status %d\n" -#~ msgstr "crash du processus worker : statut %d\n" diff -Nru postgresql-15-15.8/src/bin/pg_dump/po/ru.po postgresql-15-15.10/src/bin/pg_dump/po/ru.po --- postgresql-15-15.8/src/bin/pg_dump/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_dump/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -5,13 +5,13 @@ # Oleg Bartunov , 2004. # Sergey Burladyan , 2012. # Dmitriy Olshevskiy , 2014. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_dump (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-01 12:51+0300\n" -"PO-Revision-Date: 2023-08-30 14:18+0300\n" +"POT-Creation-Date: 2024-09-19 11:25+0300\n" +"PO-Revision-Date: 2024-09-07 07:35+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -119,7 +119,7 @@ #: ../../common/wait_error.c:72 #, c-format msgid "child process exited with unrecognized status %d" -msgstr "дочерний процесс завершился с нераспознанным состоянием %d" +msgstr "дочерний процесс завершился с нераспознанным кодом состояния %d" #: ../../fe_utils/option_utils.c:69 #, c-format @@ -629,7 +629,7 @@ msgid "could not create large object %u: %s" msgstr "не удалось создать большой объект %u: %s" -#: pg_backup_archiver.c:1378 pg_dump.c:3629 +#: pg_backup_archiver.c:1378 pg_dump.c:3654 #, c-format msgid "could not open large object %u: %s" msgstr "не удалось открыть большой объект %u: %s" @@ -1113,7 +1113,7 @@ msgid "COPY failed for table \"%s\": %s" msgstr "сбой команды COPY для таблицы \"%s\": %s" -#: pg_backup_db.c:522 pg_dump.c:2128 +#: pg_backup_db.c:522 pg_dump.c:2140 #, c-format msgid "unexpected extra results during COPY of table \"%s\"" msgstr "неожиданные лишние результаты получены при COPY для таблицы \"%s\"" @@ -1300,7 +1300,7 @@ msgid "unrecognized section name: \"%s\"" msgstr "нераспознанное имя раздела: \"%s\"" -#: pg_backup_utils.c:55 pg_dump.c:628 pg_dump.c:645 pg_dumpall.c:340 +#: pg_backup_utils.c:55 pg_dump.c:629 pg_dump.c:646 pg_dumpall.c:340 #: pg_dumpall.c:350 pg_dumpall.c:358 pg_dumpall.c:366 pg_dumpall.c:373 #: pg_dumpall.c:383 pg_dumpall.c:458 pg_restore.c:291 pg_restore.c:307 #: pg_restore.c:321 @@ -1313,41 +1313,41 @@ msgid "out of on_exit_nicely slots" msgstr "превышен предел обработчиков штатного выхода" -#: pg_dump.c:643 pg_dumpall.c:348 pg_restore.c:305 +#: pg_dump.c:644 pg_dumpall.c:348 pg_restore.c:305 #, c-format msgid "too many command-line arguments (first is \"%s\")" msgstr "слишком много аргументов командной строки (первый: \"%s\")" -#: pg_dump.c:662 pg_restore.c:328 +#: pg_dump.c:663 pg_restore.c:328 #, c-format msgid "options -s/--schema-only and -a/--data-only cannot be used together" msgstr "параметры -s/--schema-only и -a/--data-only исключают друг друга" -#: pg_dump.c:665 +#: pg_dump.c:666 #, c-format msgid "" "options -s/--schema-only and --include-foreign-data cannot be used together" msgstr "" "параметры -s/--schema-only и --include-foreign-data исключают друг друга" -#: pg_dump.c:668 +#: pg_dump.c:669 #, c-format msgid "option --include-foreign-data is not supported with parallel backup" msgstr "" "параметр --include-foreign-data не поддерживается при копировании в " "параллельном режиме" -#: pg_dump.c:671 pg_restore.c:331 +#: pg_dump.c:672 pg_restore.c:331 #, c-format msgid "options -c/--clean and -a/--data-only cannot be used together" msgstr "параметры -c/--clean и -a/--data-only исключают друг друга" -#: pg_dump.c:674 pg_dumpall.c:378 pg_restore.c:356 +#: pg_dump.c:675 pg_dumpall.c:378 pg_restore.c:356 #, c-format msgid "option --if-exists requires option -c/--clean" msgstr "параметр --if-exists требует указания -c/--clean" -#: pg_dump.c:681 +#: pg_dump.c:682 #, c-format msgid "" "option --on-conflict-do-nothing requires option --inserts, --rows-per-" @@ -1356,7 +1356,7 @@ "параметр --on-conflict-do-nothing требует указания --inserts, --rows-per-" "insert или --column-inserts" -#: pg_dump.c:703 +#: pg_dump.c:704 #, c-format msgid "" "requested compression not available in this installation -- archive will be " @@ -1365,34 +1365,34 @@ "установленная версия программы не поддерживает сжатие -- архив не будет " "сжиматься" -#: pg_dump.c:716 +#: pg_dump.c:717 #, c-format msgid "parallel backup only supported by the directory format" msgstr "" "параллельное резервное копирование поддерживается только с форматом " "\"каталог\"" -#: pg_dump.c:762 +#: pg_dump.c:763 #, c-format msgid "last built-in OID is %u" msgstr "последний системный OID: %u" -#: pg_dump.c:771 +#: pg_dump.c:772 #, c-format msgid "no matching schemas were found" msgstr "соответствующие схемы не найдены" -#: pg_dump.c:785 +#: pg_dump.c:786 #, c-format msgid "no matching tables were found" msgstr "соответствующие таблицы не найдены" -#: pg_dump.c:807 +#: pg_dump.c:808 #, c-format msgid "no matching extensions were found" msgstr "соответствующие расширения не найдены" -#: pg_dump.c:990 +#: pg_dump.c:991 #, c-format msgid "" "%s dumps a database as a text file or to other formats.\n" @@ -1401,17 +1401,17 @@ "%s сохраняет резервную копию БД в текстовом файле или другом виде.\n" "\n" -#: pg_dump.c:991 pg_dumpall.c:605 pg_restore.c:433 +#: pg_dump.c:992 pg_dumpall.c:605 pg_restore.c:433 #, c-format msgid "Usage:\n" msgstr "Использование:\n" -#: pg_dump.c:992 +#: pg_dump.c:993 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [ПАРАМЕТР]... [ИМЯ_БД]\n" -#: pg_dump.c:994 pg_dumpall.c:608 pg_restore.c:436 +#: pg_dump.c:995 pg_dumpall.c:608 pg_restore.c:436 #, c-format msgid "" "\n" @@ -1420,12 +1420,12 @@ "\n" "Общие параметры:\n" -#: pg_dump.c:995 +#: pg_dump.c:996 #, c-format msgid " -f, --file=FILENAME output file or directory name\n" msgstr " -f, --file=ИМЯ имя выходного файла или каталога\n" -#: pg_dump.c:996 +#: pg_dump.c:997 #, c-format msgid "" " -F, --format=c|d|t|p output file format (custom, directory, tar,\n" @@ -1435,7 +1435,7 @@ " (пользовательский | каталог | tar |\n" " текстовый (по умолчанию))\n" -#: pg_dump.c:998 +#: pg_dump.c:999 #, c-format msgid " -j, --jobs=NUM use this many parallel jobs to dump\n" msgstr "" @@ -1443,23 +1443,23 @@ "число\n" " заданий\n" -#: pg_dump.c:999 pg_dumpall.c:610 +#: pg_dump.c:1000 pg_dumpall.c:610 #, c-format msgid " -v, --verbose verbose mode\n" msgstr " -v, --verbose режим подробных сообщений\n" -#: pg_dump.c:1000 pg_dumpall.c:611 +#: pg_dump.c:1001 pg_dumpall.c:611 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version показать версию и выйти\n" -#: pg_dump.c:1001 +#: pg_dump.c:1002 #, c-format msgid "" " -Z, --compress=0-9 compression level for compressed formats\n" msgstr " -Z, --compress=0-9 уровень сжатия при архивации\n" -#: pg_dump.c:1002 pg_dumpall.c:612 +#: pg_dump.c:1003 pg_dumpall.c:612 #, c-format msgid "" " --lock-wait-timeout=TIMEOUT fail after waiting TIMEOUT for a table lock\n" @@ -1467,7 +1467,7 @@ " --lock-wait-timeout=ТАЙМ-АУТ прервать операцию при тайм-ауте блокировки " "таблицы\n" -#: pg_dump.c:1003 pg_dumpall.c:639 +#: pg_dump.c:1004 pg_dumpall.c:639 #, c-format msgid "" " --no-sync do not wait for changes to be written safely " @@ -1476,12 +1476,12 @@ " --no-sync не ждать надёжного сохранения изменений на " "диске\n" -#: pg_dump.c:1004 pg_dumpall.c:613 +#: pg_dump.c:1005 pg_dumpall.c:613 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help показать эту справку и выйти\n" -#: pg_dump.c:1006 pg_dumpall.c:614 +#: pg_dump.c:1007 pg_dumpall.c:614 #, c-format msgid "" "\n" @@ -1490,22 +1490,22 @@ "\n" "Параметры, управляющие выводом:\n" -#: pg_dump.c:1007 pg_dumpall.c:615 +#: pg_dump.c:1008 pg_dumpall.c:615 #, c-format msgid " -a, --data-only dump only the data, not the schema\n" msgstr " -a, --data-only выгрузить только данные, без схемы\n" -#: pg_dump.c:1008 +#: pg_dump.c:1009 #, c-format msgid " -b, --blobs include large objects in dump\n" msgstr " -b, --blobs выгрузить также большие объекты\n" -#: pg_dump.c:1009 +#: pg_dump.c:1010 #, c-format msgid " -B, --no-blobs exclude large objects in dump\n" msgstr " -B, --no-blobs исключить из выгрузки большие объекты\n" -#: pg_dump.c:1010 pg_restore.c:447 +#: pg_dump.c:1011 pg_restore.c:447 #, c-format msgid "" " -c, --clean clean (drop) database objects before " @@ -1514,7 +1514,7 @@ " -c, --clean очистить (удалить) объекты БД при " "восстановлении\n" -#: pg_dump.c:1011 +#: pg_dump.c:1012 #, c-format msgid "" " -C, --create include commands to create database in dump\n" @@ -1522,28 +1522,28 @@ " -C, --create добавить в копию команды создания базы " "данных\n" -#: pg_dump.c:1012 +#: pg_dump.c:1013 #, c-format msgid " -e, --extension=PATTERN dump the specified extension(s) only\n" msgstr "" " -e, --extension=ШАБЛОН выгрузить только указанное расширение(я)\n" -#: pg_dump.c:1013 pg_dumpall.c:617 +#: pg_dump.c:1014 pg_dumpall.c:617 #, c-format msgid " -E, --encoding=ENCODING dump the data in encoding ENCODING\n" msgstr " -E, --encoding=КОДИРОВКА выгружать данные в заданной кодировке\n" -#: pg_dump.c:1014 +#: pg_dump.c:1015 #, c-format msgid " -n, --schema=PATTERN dump the specified schema(s) only\n" msgstr " -n, --schema=ШАБЛОН выгрузить только указанную схему(ы)\n" -#: pg_dump.c:1015 +#: pg_dump.c:1016 #, c-format msgid " -N, --exclude-schema=PATTERN do NOT dump the specified schema(s)\n" msgstr " -N, --exclude-schema=ШАБЛОН НЕ выгружать указанную схему(ы)\n" -#: pg_dump.c:1016 +#: pg_dump.c:1017 #, c-format msgid "" " -O, --no-owner skip restoration of object ownership in\n" @@ -1552,12 +1552,12 @@ " -O, --no-owner не восстанавливать владение объектами\n" " при использовании текстового формата\n" -#: pg_dump.c:1018 pg_dumpall.c:621 +#: pg_dump.c:1019 pg_dumpall.c:621 #, c-format msgid " -s, --schema-only dump only the schema, no data\n" msgstr " -s, --schema-only выгрузить только схему, без данных\n" -#: pg_dump.c:1019 +#: pg_dump.c:1020 #, c-format msgid "" " -S, --superuser=NAME superuser user name to use in plain-text " @@ -1566,27 +1566,27 @@ " -S, --superuser=ИМЯ имя пользователя, который будет задействован\n" " при восстановлении из текстового формата\n" -#: pg_dump.c:1020 +#: pg_dump.c:1021 #, c-format msgid " -t, --table=PATTERN dump the specified table(s) only\n" msgstr " -t, --table=ШАБЛОН выгрузить только указанную таблицу(ы)\n" -#: pg_dump.c:1021 +#: pg_dump.c:1022 #, c-format msgid " -T, --exclude-table=PATTERN do NOT dump the specified table(s)\n" msgstr " -T, --exclude-table=ШАБЛОН НЕ выгружать указанную таблицу(ы)\n" -#: pg_dump.c:1022 pg_dumpall.c:624 +#: pg_dump.c:1023 pg_dumpall.c:624 #, c-format msgid " -x, --no-privileges do not dump privileges (grant/revoke)\n" msgstr " -x, --no-privileges не выгружать права (назначение/отзыв)\n" -#: pg_dump.c:1023 pg_dumpall.c:625 +#: pg_dump.c:1024 pg_dumpall.c:625 #, c-format msgid " --binary-upgrade for use by upgrade utilities only\n" msgstr " --binary-upgrade только для утилит обновления БД\n" -#: pg_dump.c:1024 pg_dumpall.c:626 +#: pg_dump.c:1025 pg_dumpall.c:626 #, c-format msgid "" " --column-inserts dump data as INSERT commands with column " @@ -1595,7 +1595,7 @@ " --column-inserts выгружать данные в виде INSERT с именами " "столбцов\n" -#: pg_dump.c:1025 pg_dumpall.c:627 +#: pg_dump.c:1026 pg_dumpall.c:627 #, c-format msgid "" " --disable-dollar-quoting disable dollar quoting, use SQL standard " @@ -1604,7 +1604,7 @@ " --disable-dollar-quoting отключить спецстроки с $, выводить строки\n" " по стандарту SQL\n" -#: pg_dump.c:1026 pg_dumpall.c:628 pg_restore.c:464 +#: pg_dump.c:1027 pg_dumpall.c:628 pg_restore.c:464 #, c-format msgid "" " --disable-triggers disable triggers during data-only restore\n" @@ -1612,7 +1612,7 @@ " --disable-triggers отключить триггеры при восстановлении\n" " только данных, без схемы\n" -#: pg_dump.c:1027 +#: pg_dump.c:1028 #, c-format msgid "" " --enable-row-security enable row security (dump only content user " @@ -1623,7 +1623,7 @@ "только\n" " те данные, которые доступны пользователю)\n" -#: pg_dump.c:1029 +#: pg_dump.c:1030 #, c-format msgid "" " --exclude-table-data=PATTERN do NOT dump data for the specified table(s)\n" @@ -1631,7 +1631,7 @@ " --exclude-table-data=ШАБЛОН НЕ выгружать данные указанной таблицы " "(таблиц)\n" -#: pg_dump.c:1030 pg_dumpall.c:630 +#: pg_dump.c:1031 pg_dumpall.c:630 #, c-format msgid "" " --extra-float-digits=NUM override default setting for " @@ -1639,13 +1639,13 @@ msgstr "" " --extra-float-digits=ЧИСЛО переопределить значение extra_float_digits\n" -#: pg_dump.c:1031 pg_dumpall.c:631 pg_restore.c:466 +#: pg_dump.c:1032 pg_dumpall.c:631 pg_restore.c:466 #, c-format msgid " --if-exists use IF EXISTS when dropping objects\n" msgstr "" " --if-exists применять IF EXISTS при удалении объектов\n" -#: pg_dump.c:1032 +#: pg_dump.c:1033 #, c-format msgid "" " --include-foreign-data=PATTERN\n" @@ -1656,7 +1656,7 @@ " включать в копию данные сторонних таблиц с\n" " серверов с именами, подпадающими под ШАБЛОН\n" -#: pg_dump.c:1035 pg_dumpall.c:632 +#: pg_dump.c:1036 pg_dumpall.c:632 #, c-format msgid "" " --inserts dump data as INSERT commands, rather than " @@ -1665,57 +1665,57 @@ " --inserts выгрузить данные в виде команд INSERT, не " "COPY\n" -#: pg_dump.c:1036 pg_dumpall.c:633 +#: pg_dump.c:1037 pg_dumpall.c:633 #, c-format msgid " --load-via-partition-root load partitions via the root table\n" msgstr "" " --load-via-partition-root загружать секции через главную таблицу\n" -#: pg_dump.c:1037 pg_dumpall.c:634 +#: pg_dump.c:1038 pg_dumpall.c:634 #, c-format msgid " --no-comments do not dump comments\n" msgstr " --no-comments не выгружать комментарии\n" -#: pg_dump.c:1038 pg_dumpall.c:635 +#: pg_dump.c:1039 pg_dumpall.c:635 #, c-format msgid " --no-publications do not dump publications\n" msgstr " --no-publications не выгружать публикации\n" -#: pg_dump.c:1039 pg_dumpall.c:637 +#: pg_dump.c:1040 pg_dumpall.c:637 #, c-format msgid " --no-security-labels do not dump security label assignments\n" msgstr "" " --no-security-labels не выгружать назначения меток безопасности\n" -#: pg_dump.c:1040 pg_dumpall.c:638 +#: pg_dump.c:1041 pg_dumpall.c:638 #, c-format msgid " --no-subscriptions do not dump subscriptions\n" msgstr " --no-subscriptions не выгружать подписки\n" -#: pg_dump.c:1041 pg_dumpall.c:640 +#: pg_dump.c:1042 pg_dumpall.c:640 #, c-format msgid " --no-table-access-method do not dump table access methods\n" msgstr " --no-table-access-method не выгружать табличные методы доступа\n" -#: pg_dump.c:1042 pg_dumpall.c:641 +#: pg_dump.c:1043 pg_dumpall.c:641 #, c-format msgid " --no-tablespaces do not dump tablespace assignments\n" msgstr "" " --no-tablespaces не выгружать назначения табличных " "пространств\n" -#: pg_dump.c:1043 pg_dumpall.c:642 +#: pg_dump.c:1044 pg_dumpall.c:642 #, c-format msgid " --no-toast-compression do not dump TOAST compression methods\n" msgstr " --no-toast-compression не выгружать методы сжатия TOAST\n" -#: pg_dump.c:1044 pg_dumpall.c:643 +#: pg_dump.c:1045 pg_dumpall.c:643 #, c-format msgid " --no-unlogged-table-data do not dump unlogged table data\n" msgstr "" " --no-unlogged-table-data не выгружать данные нежурналируемых таблиц\n" -#: pg_dump.c:1045 pg_dumpall.c:644 +#: pg_dump.c:1046 pg_dumpall.c:644 #, c-format msgid "" " --on-conflict-do-nothing add ON CONFLICT DO NOTHING to INSERT " @@ -1724,7 +1724,7 @@ " --on-conflict-do-nothing добавлять ON CONFLICT DO NOTHING в команды " "INSERT\n" -#: pg_dump.c:1046 pg_dumpall.c:645 +#: pg_dump.c:1047 pg_dumpall.c:645 #, c-format msgid "" " --quote-all-identifiers quote all identifiers, even if not key words\n" @@ -1732,7 +1732,7 @@ " --quote-all-identifiers заключать в кавычки все идентификаторы,\n" " а не только ключевые слова\n" -#: pg_dump.c:1047 pg_dumpall.c:646 +#: pg_dump.c:1048 pg_dumpall.c:646 #, c-format msgid "" " --rows-per-insert=NROWS number of rows per INSERT; implies --inserts\n" @@ -1740,7 +1740,7 @@ " --rows-per-insert=ЧИСЛО число строк в одном INSERT; подразумевает --" "inserts\n" -#: pg_dump.c:1048 +#: pg_dump.c:1049 #, c-format msgid "" " --section=SECTION dump named section (pre-data, data, or post-" @@ -1749,7 +1749,7 @@ " --section=РАЗДЕЛ выгрузить заданный раздел\n" " (pre-data, data или post-data)\n" -#: pg_dump.c:1049 +#: pg_dump.c:1050 #, c-format msgid "" " --serializable-deferrable wait until the dump can run without " @@ -1758,13 +1758,13 @@ " --serializable-deferrable дождаться момента для выгрузки данных без " "аномалий\n" -#: pg_dump.c:1050 +#: pg_dump.c:1051 #, c-format msgid " --snapshot=SNAPSHOT use given snapshot for the dump\n" msgstr "" " --snapshot=СНИМОК использовать при выгрузке заданный снимок\n" -#: pg_dump.c:1051 pg_restore.c:476 +#: pg_dump.c:1052 pg_restore.c:476 #, c-format msgid "" " --strict-names require table and/or schema include patterns " @@ -1777,7 +1777,7 @@ "минимум\n" " один объект\n" -#: pg_dump.c:1053 pg_dumpall.c:647 pg_restore.c:478 +#: pg_dump.c:1054 pg_dumpall.c:647 pg_restore.c:478 #, c-format msgid "" " --use-set-session-authorization\n" @@ -1789,7 +1789,7 @@ " устанавливать владельца, используя команды\n" " SET SESSION AUTHORIZATION вместо ALTER OWNER\n" -#: pg_dump.c:1057 pg_dumpall.c:651 pg_restore.c:482 +#: pg_dump.c:1058 pg_dumpall.c:651 pg_restore.c:482 #, c-format msgid "" "\n" @@ -1798,33 +1798,34 @@ "\n" "Параметры подключения:\n" -#: pg_dump.c:1058 +#: pg_dump.c:1059 #, c-format msgid " -d, --dbname=DBNAME database to dump\n" msgstr " -d, --dbname=БД имя базы данных для выгрузки\n" -#: pg_dump.c:1059 pg_dumpall.c:653 pg_restore.c:483 +#: pg_dump.c:1060 pg_dumpall.c:653 pg_restore.c:483 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" -" -h, --host=ИМЯ имя сервера баз данных или каталог сокетов\n" +" -h, --host=ИМЯ компьютер с сервером баз данных или каталог " +"сокетов\n" -#: pg_dump.c:1060 pg_dumpall.c:655 pg_restore.c:484 +#: pg_dump.c:1061 pg_dumpall.c:655 pg_restore.c:484 #, c-format msgid " -p, --port=PORT database server port number\n" msgstr " -p, --port=ПОРТ номер порта сервера БД\n" -#: pg_dump.c:1061 pg_dumpall.c:656 pg_restore.c:485 +#: pg_dump.c:1062 pg_dumpall.c:656 pg_restore.c:485 #, c-format msgid " -U, --username=NAME connect as specified database user\n" msgstr " -U, --username=ИМЯ имя пользователя баз данных\n" -#: pg_dump.c:1062 pg_dumpall.c:657 pg_restore.c:486 +#: pg_dump.c:1063 pg_dumpall.c:657 pg_restore.c:486 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password не запрашивать пароль\n" -#: pg_dump.c:1063 pg_dumpall.c:658 pg_restore.c:487 +#: pg_dump.c:1064 pg_dumpall.c:658 pg_restore.c:487 #, c-format msgid "" " -W, --password force password prompt (should happen " @@ -1832,12 +1833,12 @@ msgstr "" " -W, --password запрашивать пароль всегда (обычно не требуется)\n" -#: pg_dump.c:1064 pg_dumpall.c:659 +#: pg_dump.c:1065 pg_dumpall.c:659 #, c-format msgid " --role=ROLENAME do SET ROLE before dump\n" msgstr " --role=ИМЯ_РОЛИ выполнить SET ROLE перед выгрузкой\n" -#: pg_dump.c:1066 +#: pg_dump.c:1067 #, c-format msgid "" "\n" @@ -1850,22 +1851,22 @@ "PGDATABASE.\n" "\n" -#: pg_dump.c:1068 pg_dumpall.c:663 pg_restore.c:494 +#: pg_dump.c:1069 pg_dumpall.c:663 pg_restore.c:494 #, c-format msgid "Report bugs to <%s>.\n" msgstr "Об ошибках сообщайте по адресу <%s>.\n" -#: pg_dump.c:1069 pg_dumpall.c:664 pg_restore.c:495 +#: pg_dump.c:1070 pg_dumpall.c:664 pg_restore.c:495 #, c-format msgid "%s home page: <%s>\n" msgstr "Домашняя страница %s: <%s>\n" -#: pg_dump.c:1088 pg_dumpall.c:488 +#: pg_dump.c:1089 pg_dumpall.c:488 #, c-format msgid "invalid client encoding \"%s\" specified" msgstr "указана неверная клиентская кодировка \"%s\"" -#: pg_dump.c:1226 +#: pg_dump.c:1234 #, c-format msgid "" "parallel dumps from standby servers are not supported by this server version" @@ -1873,160 +1874,160 @@ "выгрузка дампа в параллельном режиме с ведомых серверов не поддерживается " "данной версией сервера" -#: pg_dump.c:1291 +#: pg_dump.c:1299 #, c-format msgid "invalid output format \"%s\" specified" msgstr "указан неверный формат вывода: \"%s\"" -#: pg_dump.c:1332 pg_dump.c:1388 pg_dump.c:1441 pg_dumpall.c:1285 +#: pg_dump.c:1340 pg_dump.c:1396 pg_dump.c:1449 pg_dumpall.c:1285 #, c-format msgid "improper qualified name (too many dotted names): %s" msgstr "неверное полное имя (слишком много компонентов): %s" -#: pg_dump.c:1340 +#: pg_dump.c:1348 #, c-format msgid "no matching schemas were found for pattern \"%s\"" msgstr "схемы, соответствующие шаблону \"%s\", не найдены" -#: pg_dump.c:1393 +#: pg_dump.c:1401 #, c-format msgid "no matching extensions were found for pattern \"%s\"" msgstr "расширения, соответствующие шаблону \"%s\", не найдены" -#: pg_dump.c:1446 +#: pg_dump.c:1454 #, c-format msgid "no matching foreign servers were found for pattern \"%s\"" msgstr "сторонние серверы, соответствующие шаблону \"%s\", не найдены" -#: pg_dump.c:1509 +#: pg_dump.c:1517 #, c-format msgid "improper relation name (too many dotted names): %s" msgstr "неверное имя отношения (слишком много компонентов): %s" -#: pg_dump.c:1520 +#: pg_dump.c:1528 #, c-format msgid "no matching tables were found for pattern \"%s\"" msgstr "таблицы, соответствующие шаблону \"%s\", не найдены" -#: pg_dump.c:1547 +#: pg_dump.c:1555 #, c-format msgid "You are currently not connected to a database." msgstr "В данный момент вы не подключены к базе данных." -#: pg_dump.c:1550 +#: pg_dump.c:1558 #, c-format msgid "cross-database references are not implemented: %s" msgstr "ссылки между базами не реализованы: %s" -#: pg_dump.c:2003 +#: pg_dump.c:2011 #, c-format msgid "dumping contents of table \"%s.%s\"" msgstr "выгрузка содержимого таблицы \"%s.%s\"" -#: pg_dump.c:2109 +#: pg_dump.c:2121 #, c-format msgid "Dumping the contents of table \"%s\" failed: PQgetCopyData() failed." msgstr "Ошибка выгрузки таблицы \"%s\": сбой в PQgetCopyData()." -#: pg_dump.c:2110 pg_dump.c:2120 +#: pg_dump.c:2122 pg_dump.c:2132 #, c-format msgid "Error message from server: %s" msgstr "Сообщение об ошибке с сервера: %s" # skip-rule: language-mix -#: pg_dump.c:2111 pg_dump.c:2121 +#: pg_dump.c:2123 pg_dump.c:2133 #, c-format msgid "Command was: %s" msgstr "Выполнялась команда: %s" -#: pg_dump.c:2119 +#: pg_dump.c:2131 #, c-format msgid "Dumping the contents of table \"%s\" failed: PQgetResult() failed." msgstr "Ошибка выгрузки таблицы \"%s\": сбой в PQgetResult()." -#: pg_dump.c:2201 +#: pg_dump.c:2222 #, c-format msgid "wrong number of fields retrieved from table \"%s\"" msgstr "из таблицы \"%s\" получено неверное количество полей" -#: pg_dump.c:2897 +#: pg_dump.c:2922 #, c-format msgid "saving database definition" msgstr "сохранение определения базы данных" -#: pg_dump.c:2993 +#: pg_dump.c:3018 #, c-format msgid "unrecognized locale provider: %s" msgstr "нераспознанный провайдер локали: %s" -#: pg_dump.c:3339 +#: pg_dump.c:3364 #, c-format msgid "saving encoding = %s" msgstr "сохранение кодировки (%s)" -#: pg_dump.c:3364 +#: pg_dump.c:3389 #, c-format msgid "saving standard_conforming_strings = %s" msgstr "сохранение standard_conforming_strings (%s)" -#: pg_dump.c:3403 +#: pg_dump.c:3428 #, c-format msgid "could not parse result of current_schemas()" msgstr "не удалось разобрать результат current_schemas()" -#: pg_dump.c:3422 +#: pg_dump.c:3447 #, c-format msgid "saving search_path = %s" msgstr "сохранение search_path = %s" -#: pg_dump.c:3460 +#: pg_dump.c:3485 #, c-format msgid "reading large objects" msgstr "чтение больших объектов" -#: pg_dump.c:3598 +#: pg_dump.c:3623 #, c-format msgid "saving large objects" msgstr "сохранение больших объектов" -#: pg_dump.c:3639 +#: pg_dump.c:3664 #, c-format msgid "error reading large object %u: %s" msgstr "ошибка чтения большого объекта %u: %s" -#: pg_dump.c:3745 +#: pg_dump.c:3770 #, c-format msgid "reading row-level security policies" msgstr "чтение политик защиты на уровне строк" -#: pg_dump.c:3886 +#: pg_dump.c:3911 #, c-format msgid "unexpected policy command type: %c" msgstr "нераспознанный тип команды в политике: %c" -#: pg_dump.c:4336 pg_dump.c:4654 pg_dump.c:11861 pg_dump.c:17750 -#: pg_dump.c:17752 pg_dump.c:18373 +#: pg_dump.c:4361 pg_dump.c:4701 pg_dump.c:11908 pg_dump.c:17798 +#: pg_dump.c:17800 pg_dump.c:18421 #, c-format msgid "could not parse %s array" msgstr "не удалось разобрать массив %s" -#: pg_dump.c:4522 +#: pg_dump.c:4569 #, c-format msgid "subscriptions not dumped because current user is not a superuser" msgstr "" "подписки не выгружены, так как текущий пользователь не суперпользователь" -#: pg_dump.c:5036 +#: pg_dump.c:5083 #, c-format msgid "could not find parent extension for %s %s" msgstr "не удалось найти родительское расширение для %s %s" -#: pg_dump.c:5181 +#: pg_dump.c:5228 #, c-format msgid "schema with OID %u does not exist" msgstr "схема с OID %u не существует" -#: pg_dump.c:6637 pg_dump.c:17014 +#: pg_dump.c:6684 pg_dump.c:17062 #, c-format msgid "" "failed sanity check, parent table with OID %u of sequence with OID %u not " @@ -2035,7 +2036,7 @@ "нарушение целостности: по OID %u не удалось найти родительскую таблицу " "последовательности с OID %u" -#: pg_dump.c:6780 +#: pg_dump.c:6827 #, c-format msgid "" "failed sanity check, table OID %u appearing in pg_partitioned_table not found" @@ -2043,18 +2044,18 @@ "нарушение целостности: таблица с OID %u, фигурирующим в " "pg_partitioned_table, не найдена" -#: pg_dump.c:7011 pg_dump.c:7282 pg_dump.c:7753 pg_dump.c:8420 pg_dump.c:8541 -#: pg_dump.c:8695 +#: pg_dump.c:7058 pg_dump.c:7329 pg_dump.c:7800 pg_dump.c:8467 pg_dump.c:8588 +#: pg_dump.c:8742 #, c-format msgid "unrecognized table OID %u" msgstr "нераспознанный OID таблицы %u" -#: pg_dump.c:7015 +#: pg_dump.c:7062 #, c-format msgid "unexpected index data for table \"%s\"" msgstr "неожиданно получены данные индекса для таблицы \"%s\"" -#: pg_dump.c:7514 +#: pg_dump.c:7561 #, c-format msgid "" "failed sanity check, parent table with OID %u of pg_rewrite entry with OID " @@ -2063,7 +2064,7 @@ "нарушение целостности: по OID %u не удалось найти родительскую таблицу для " "записи pg_rewrite с OID %u" -#: pg_dump.c:7805 +#: pg_dump.c:7852 #, c-format msgid "" "query produced null referenced table name for foreign key trigger \"%s\" on " @@ -2072,32 +2073,32 @@ "запрос выдал NULL вместо имени целевой таблицы для триггера внешнего ключа " "\"%s\" в таблице \"%s\" (OID целевой таблицы: %u)" -#: pg_dump.c:8424 +#: pg_dump.c:8471 #, c-format msgid "unexpected column data for table \"%s\"" msgstr "неожиданно получены данные столбцов для таблицы \"%s\"" -#: pg_dump.c:8454 +#: pg_dump.c:8501 #, c-format msgid "invalid column numbering in table \"%s\"" msgstr "неверная нумерация столбцов в таблице \"%s\"" -#: pg_dump.c:8503 +#: pg_dump.c:8550 #, c-format msgid "finding table default expressions" msgstr "поиск выражений по умолчанию для таблиц" -#: pg_dump.c:8545 +#: pg_dump.c:8592 #, c-format msgid "invalid adnum value %d for table \"%s\"" msgstr "неверное значение adnum (%d) в таблице \"%s\"" -#: pg_dump.c:8645 +#: pg_dump.c:8692 #, c-format msgid "finding table check constraints" msgstr "поиск ограничений-проверок для таблиц" -#: pg_dump.c:8699 +#: pg_dump.c:8746 #, c-format msgid "expected %d check constraint on table \"%s\" but found %d" msgid_plural "expected %d check constraints on table \"%s\" but found %d" @@ -2108,54 +2109,54 @@ msgstr[2] "" "ожидалось %d ограничений-проверок для таблицы \"%s\", но найдено: %d" -#: pg_dump.c:8703 +#: pg_dump.c:8750 #, c-format msgid "The system catalogs might be corrupted." msgstr "Возможно, повреждены системные каталоги." -#: pg_dump.c:9393 +#: pg_dump.c:9440 #, c-format msgid "role with OID %u does not exist" msgstr "роль с OID %u не существует" -#: pg_dump.c:9505 pg_dump.c:9534 +#: pg_dump.c:9552 pg_dump.c:9581 #, c-format msgid "unsupported pg_init_privs entry: %u %u %d" msgstr "неподдерживаемая запись в pg_init_privs: %u %u %d" -#: pg_dump.c:10355 +#: pg_dump.c:10402 #, c-format msgid "typtype of data type \"%s\" appears to be invalid" msgstr "у типа данных \"%s\" по-видимому неправильный тип типа" # TO REVEIW -#: pg_dump.c:11930 +#: pg_dump.c:11977 #, c-format msgid "unrecognized provolatile value for function \"%s\"" msgstr "недопустимое значение provolatile для функции \"%s\"" # TO REVEIW -#: pg_dump.c:11980 pg_dump.c:13843 +#: pg_dump.c:12027 pg_dump.c:13890 #, c-format msgid "unrecognized proparallel value for function \"%s\"" msgstr "недопустимое значение proparallel для функции \"%s\"" -#: pg_dump.c:12112 pg_dump.c:12218 pg_dump.c:12225 +#: pg_dump.c:12159 pg_dump.c:12265 pg_dump.c:12272 #, c-format msgid "could not find function definition for function with OID %u" msgstr "не удалось найти определение функции для функции с OID %u" -#: pg_dump.c:12151 +#: pg_dump.c:12198 #, c-format msgid "bogus value in pg_cast.castfunc or pg_cast.castmethod field" msgstr "неприемлемое значение в поле pg_cast.castfunc или pg_cast.castmethod" -#: pg_dump.c:12154 +#: pg_dump.c:12201 #, c-format msgid "bogus value in pg_cast.castmethod field" msgstr "неприемлемое значение в поле pg_cast.castmethod" -#: pg_dump.c:12244 +#: pg_dump.c:12291 #, c-format msgid "" "bogus transform definition, at least one of trffromsql and trftosql should " @@ -2164,62 +2165,62 @@ "неприемлемое определение преобразования (trffromsql или trftosql должно быть " "ненулевым)" -#: pg_dump.c:12261 +#: pg_dump.c:12308 #, c-format msgid "bogus value in pg_transform.trffromsql field" msgstr "неприемлемое значение в поле pg_transform.trffromsql" -#: pg_dump.c:12282 +#: pg_dump.c:12329 #, c-format msgid "bogus value in pg_transform.trftosql field" msgstr "неприемлемое значение в поле pg_transform.trftosql" -#: pg_dump.c:12427 +#: pg_dump.c:12474 #, c-format msgid "postfix operators are not supported anymore (operator \"%s\")" msgstr "постфиксные операторы больше не поддерживаются (оператор \"%s\")" -#: pg_dump.c:12597 +#: pg_dump.c:12644 #, c-format msgid "could not find operator with OID %s" msgstr "оператор с OID %s не найден" -#: pg_dump.c:12665 +#: pg_dump.c:12712 #, c-format msgid "invalid type \"%c\" of access method \"%s\"" msgstr "неверный тип \"%c\" метода доступа \"%s\"" -#: pg_dump.c:13319 pg_dump.c:13372 +#: pg_dump.c:13366 pg_dump.c:13419 #, c-format msgid "unrecognized collation provider: %s" msgstr "нераспознанный провайдер правил сортировки: %s" -#: pg_dump.c:13328 pg_dump.c:13337 pg_dump.c:13347 pg_dump.c:13356 +#: pg_dump.c:13375 pg_dump.c:13384 pg_dump.c:13394 pg_dump.c:13403 #, c-format msgid "invalid collation \"%s\"" msgstr "неверное правило сортировки \"%s\"" -#: pg_dump.c:13762 +#: pg_dump.c:13809 #, c-format msgid "unrecognized aggfinalmodify value for aggregate \"%s\"" msgstr "нераспознанное значение aggfinalmodify для агрегата \"%s\"" -#: pg_dump.c:13818 +#: pg_dump.c:13865 #, c-format msgid "unrecognized aggmfinalmodify value for aggregate \"%s\"" msgstr "нераспознанное значение aggmfinalmodify для агрегата \"%s\"" -#: pg_dump.c:14536 +#: pg_dump.c:14583 #, c-format msgid "unrecognized object type in default privileges: %d" msgstr "нераспознанный тип объекта в определении прав по умолчанию: %d" -#: pg_dump.c:14552 +#: pg_dump.c:14599 #, c-format msgid "could not parse default ACL list (%s)" msgstr "не удалось разобрать список прав по умолчанию (%s)" -#: pg_dump.c:14634 +#: pg_dump.c:14681 #, c-format msgid "" "could not parse initial ACL list (%s) or default (%s) for object \"%s\" (%s)" @@ -2227,20 +2228,20 @@ "не удалось разобрать изначальный список ACL (%s) или ACL по умолчанию (%s) " "для объекта \"%s\" (%s)" -#: pg_dump.c:14659 +#: pg_dump.c:14706 #, c-format msgid "could not parse ACL list (%s) or default (%s) for object \"%s\" (%s)" msgstr "" "не удалось разобрать список ACL (%s) или ACL по умолчанию (%s) для объекта " "\"%s\" (%s)" -#: pg_dump.c:15197 +#: pg_dump.c:15244 #, c-format msgid "query to obtain definition of view \"%s\" returned no data" msgstr "" "запрос на получение определения представления \"%s\" не возвратил данные" -#: pg_dump.c:15200 +#: pg_dump.c:15247 #, c-format msgid "" "query to obtain definition of view \"%s\" returned more than one definition" @@ -2248,49 +2249,49 @@ "запрос на получение определения представления \"%s\" возвратил несколько " "определений" -#: pg_dump.c:15207 +#: pg_dump.c:15254 #, c-format msgid "definition of view \"%s\" appears to be empty (length zero)" msgstr "определение представления \"%s\" пустое (длина равна нулю)" -#: pg_dump.c:15291 +#: pg_dump.c:15338 #, c-format msgid "WITH OIDS is not supported anymore (table \"%s\")" msgstr "свойство WITH OIDS больше не поддерживается (таблица \"%s\")" -#: pg_dump.c:16220 +#: pg_dump.c:16267 #, c-format msgid "invalid column number %d for table \"%s\"" msgstr "неверный номер столбца %d для таблицы \"%s\"" -#: pg_dump.c:16298 +#: pg_dump.c:16345 #, c-format msgid "could not parse index statistic columns" msgstr "не удалось разобрать столбцы статистики в индексе" -#: pg_dump.c:16300 +#: pg_dump.c:16347 #, c-format msgid "could not parse index statistic values" msgstr "не удалось разобрать значения статистики в индексе" -#: pg_dump.c:16302 +#: pg_dump.c:16349 #, c-format msgid "mismatched number of columns and values for index statistics" msgstr "" "столбцы, задающие статистику индекса, не соответствуют значениям по " "количеству" -#: pg_dump.c:16520 +#: pg_dump.c:16567 #, c-format msgid "missing index for constraint \"%s\"" msgstr "отсутствует индекс для ограничения \"%s\"" -#: pg_dump.c:16748 +#: pg_dump.c:16795 #, c-format msgid "unrecognized constraint type: %c" msgstr "нераспознанный тип ограничения: %c" -#: pg_dump.c:16849 pg_dump.c:17078 +#: pg_dump.c:16896 pg_dump.c:17126 #, c-format msgid "query to get data of sequence \"%s\" returned %d row (expected 1)" msgid_plural "" @@ -2305,22 +2306,22 @@ "запрос на получение данных последовательности \"%s\" вернул %d строк " "(ожидалась 1)" -#: pg_dump.c:16881 +#: pg_dump.c:16928 #, c-format msgid "unrecognized sequence type: %s" msgstr "нераспознанный тип последовательности: %s" -#: pg_dump.c:17170 +#: pg_dump.c:17218 #, c-format msgid "unexpected tgtype value: %d" msgstr "неожиданное значение tgtype: %d" -#: pg_dump.c:17242 +#: pg_dump.c:17290 #, c-format msgid "invalid argument string (%s) for trigger \"%s\" on table \"%s\"" msgstr "неверная строка аргументов (%s) для триггера \"%s\" таблицы \"%s\"" -#: pg_dump.c:17511 +#: pg_dump.c:17559 #, c-format msgid "" "query to get rule \"%s\" for table \"%s\" failed: wrong number of rows " @@ -2329,27 +2330,27 @@ "запрос на получение правила \"%s\" для таблицы \"%s\" возвратил неверное " "число строк" -#: pg_dump.c:17664 +#: pg_dump.c:17712 #, c-format msgid "could not find referenced extension %u" msgstr "не удалось найти упомянутое расширение %u" -#: pg_dump.c:17754 +#: pg_dump.c:17802 #, c-format msgid "mismatched number of configurations and conditions for extension" msgstr "конфигурации расширения не соответствуют условиям по количеству" -#: pg_dump.c:17886 +#: pg_dump.c:17934 #, c-format msgid "reading dependency data" msgstr "чтение информации о зависимостях" -#: pg_dump.c:17972 +#: pg_dump.c:18020 #, c-format msgid "no referencing object %u %u" msgstr "нет подчинённого объекта %u %u" -#: pg_dump.c:17983 +#: pg_dump.c:18031 #, c-format msgid "no referenced object %u %u" msgstr "нет вышестоящего объекта %u %u" diff -Nru postgresql-15-15.8/src/bin/pg_resetwal/po/es.po postgresql-15-15.10/src/bin/pg_resetwal/po/es.po --- postgresql-15-15.8/src/bin/pg_resetwal/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_resetwal/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: pg_resetwal (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:54+0000\n" +"POT-Creation-Date: 2024-11-09 06:24+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_resetwal/po/fr.po postgresql-15-15.10/src/bin/pg_resetwal/po/fr.po --- postgresql-15-15.8/src/bin/pg_resetwal/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_resetwal/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -13,7 +13,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -21,7 +21,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:273 #, c-format @@ -685,155 +685,3 @@ #, c-format msgid "%s home page: <%s>\n" msgstr "Page d'accueil de %s : <%s>\n" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid " (zero in either value means no change)\n" -#~ msgstr " (zéro dans l'une des deux valeurs signifie aucun changement)\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version afficherla version et quitte\n" - -#~ msgid " -?, --help show this help, then exit\n" -#~ msgstr " -?, --help affiche cette aide, puis quitte\n" - -#~ msgid " -?, --help show this help, then exit\n" -#~ msgstr " -?, --help affiche cette aide et quitte\n" - -#~ msgid " -V, --version output version information, then exit\n" -#~ msgstr " -V, --version affiche la version, puis quitte\n" - -#~ msgid " -V, --version output version information, then exit\n" -#~ msgstr " -V, --version affiche la version et quitte\n" - -#~ msgid " -c XID,XID set oldest and newest transactions bearing commit timestamp\n" -#~ msgstr " -c XID,XID configure la plus ancienne et la plus récente transaction\n" - -#~ msgid " -x XID set next transaction ID\n" -#~ msgstr " -x XID fixe le prochain identifiant de transaction\n" - -#~ msgid "%s: WARNING: cannot create restricted tokens on this platform\n" -#~ msgstr "%s : ATTENTION : ne peut pas créer les jetons restreints sur cette plateforme\n" - -#~ msgid "%s: argument of --wal-segsize must be a number\n" -#~ msgstr "%s : l'argument de --wal-segsize doit être un nombre\n" - -#~ msgid "%s: argument of --wal-segsize must be a power of 2 between 1 and 1024\n" -#~ msgstr "%s : l'argument de --wal-segsize doit être une puissance de 2 entre 1 et 1024\n" - -#~ msgid "%s: cannot be executed by \"root\"\n" -#~ msgstr "%s : ne peut pas être exécuté par « root »\n" - -#~ msgid "%s: could not allocate SIDs: error code %lu\n" -#~ msgstr "%s : n'a pas pu allouer les SID : code d'erreur %lu\n" - -#~ msgid "%s: could not change directory to \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu accéder au répertoire « %s » : %s\n" - -#~ msgid "%s: could not close directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu fermer le répertoire « %s » : %s\n" - -#~ msgid "%s: could not create pg_control file: %s\n" -#~ msgstr "%s : n'a pas pu créer le fichier pg_control : %s\n" - -#~ msgid "%s: could not create restricted token: error code %lu\n" -#~ msgstr "%s : n'a pas pu créer le jeton restreint : code d'erreur %lu\n" - -#~ msgid "%s: could not delete file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu supprimer le fichier « %s » : %s\n" - -#~ msgid "%s: could not get exit code from subprocess: error code %lu\n" -#~ msgstr "%s : n'a pas pu récupérer le code de statut du sous-processus : code d'erreur %lu\n" - -#~ msgid "%s: could not open directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "%s: could not open file \"%s\" for reading: %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » en lecture : %s\n" - -#~ msgid "%s: could not open file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le fichier « %s » : %s\n" - -#~ msgid "%s: could not open process token: error code %lu\n" -#~ msgstr "%s : n'a pas pu ouvrir le jeton du processus : code d'erreur %lu\n" - -#~ msgid "%s: could not re-execute with restricted token: error code %lu\n" -#~ msgstr "%s : n'a pas pu ré-exécuter le jeton restreint : code d'erreur %lu\n" - -#~ msgid "%s: could not read directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "%s: could not read file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le fichier « %s » : %s\n" - -#~ msgid "%s: could not read from directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "%s: could not read permissions of directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire les droits sur le répertoire « %s » : %s\n" - -#~ msgid "%s: could not start process for command \"%s\": error code %lu\n" -#~ msgstr "%s : n'a pas pu démarrer le processus pour la commande « %s » : code d'erreur %lu\n" - -#~ msgid "%s: could not write file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu écrire le fichier « %s » : %s\n" - -#~ msgid "%s: could not write pg_control file: %s\n" -#~ msgstr "%s : n'a pas pu écrire le fichier pg_control : %s\n" - -#~ msgid "%s: internal error -- sizeof(ControlFileData) is too large ... fix PG_CONTROL_SIZE\n" -#~ msgstr "" -#~ "%s : erreur interne -- sizeof(ControlFileData) est trop important...\n" -#~ "corrigez PG_CONTROL_SIZE\n" - -#~ msgid "%s: invalid argument for option -O\n" -#~ msgstr "%s : argument invalide pour l'option -O\n" - -#~ msgid "%s: invalid argument for option -l\n" -#~ msgstr "%s : argument invalide pour l'option -l\n" - -#~ msgid "%s: invalid argument for option -m\n" -#~ msgstr "%s : argument invalide pour l'option -m\n" - -#~ msgid "%s: invalid argument for option -o\n" -#~ msgstr "%s : argument invalide pour l'option -o\n" - -#~ msgid "%s: invalid argument for option -x\n" -#~ msgstr "%s : argument invalide pour l'option -x\n" - -#~ msgid "%s: no data directory specified\n" -#~ msgstr "%s : aucun répertoire de données indiqué\n" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#~ msgid "First log file ID after reset: %u\n" -#~ msgstr "Premier identifiant du journal après réinitialisation : %u\n" - -#~ msgid "Float4 argument passing: %s\n" -#~ msgstr "Passage d'argument float4 : %s\n" - -#~ msgid "Transaction log reset\n" -#~ msgstr "Réinitialisation du journal des transactions\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayer « %s --help » pour plus d'informations.\n" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "floating-point numbers" -#~ msgstr "nombres à virgule flottante" - -#~ msgid "transaction ID (-x) must not be 0" -#~ msgstr "l'identifiant de la transaction (-x) ne doit pas être 0" diff -Nru postgresql-15-15.8/src/bin/pg_resetwal/po/ru.po postgresql-15-15.10/src/bin/pg_resetwal/po/ru.po --- postgresql-15-15.8/src/bin/pg_resetwal/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_resetwal/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -5,13 +5,13 @@ # Oleg Bartunov , 2004. # Sergey Burladyan , 2009. # Dmitriy Olshevskiy , 2014. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_resetxlog (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-08-27 14:52+0300\n" -"PO-Revision-Date: 2022-09-05 13:36+0300\n" +"PO-Revision-Date: 2024-09-05 12:19+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -170,7 +170,7 @@ #: pg_resetwal.c:347 #, c-format msgid "could not read permissions of directory \"%s\": %m" -msgstr "не удалось считать права на каталог \"%s\": %m" +msgstr "не удалось прочитать права на каталог \"%s\": %m" #: pg_resetwal.c:353 #, c-format @@ -200,8 +200,8 @@ "If these values seem acceptable, use -f to force reset.\n" msgstr "" "\n" -"Если эти значения приемлемы, выполните сброс принудительно, добавив ключ -" -"f.\n" +"Если эти значения всё же приемлемы, выполните сброс принудительно, добавив " +"ключ -f.\n" #: pg_resetwal.c:479 #, c-format @@ -601,7 +601,7 @@ "\n" msgstr "" "Использование:\n" -" %s [ПАРАМЕТР]... КАТ_ДАННЫХ\n" +" %s [ПАРАМЕТР]... КАТАЛОГ-ДАННЫХ\n" "\n" #: pg_resetwal.c:1136 diff -Nru postgresql-15-15.8/src/bin/pg_rewind/file_ops.c postgresql-15-15.10/src/bin/pg_rewind/file_ops.c --- postgresql-15-15.8/src/bin/pg_rewind/file_ops.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/file_ops.c 2024-11-18 20:35:15.000000000 +0000 @@ -431,11 +431,7 @@ /* recurse to handle subdirectories */ recurse_dir(datadir, path, callback); } -#ifndef WIN32 else if (S_ISLNK(fst.st_mode)) -#else - else if (pgwin32_is_junction(fullpath)) -#endif { #if defined(HAVE_READLINK) || defined(WIN32) char link_target[MAXPGPATH]; diff -Nru postgresql-15-15.8/src/bin/pg_rewind/filemap.c postgresql-15-15.10/src/bin/pg_rewind/filemap.c --- postgresql-15-15.8/src/bin/pg_rewind/filemap.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/filemap.c 2024-11-18 20:35:15.000000000 +0000 @@ -39,14 +39,14 @@ * appearing in source and target systems. */ static uint32 hash_string_pointer(const char *s); -#define SH_PREFIX filehash -#define SH_ELEMENT_TYPE file_entry_t -#define SH_KEY_TYPE const char * -#define SH_KEY path +#define SH_PREFIX filehash +#define SH_ELEMENT_TYPE file_entry_t +#define SH_KEY_TYPE const char * +#define SH_KEY path #define SH_HASH_KEY(tb, key) hash_string_pointer(key) #define SH_EQUAL(tb, a, b) (strcmp(a, b) == 0) -#define SH_SCOPE static inline -#define SH_RAW_ALLOCATOR pg_malloc0 +#define SH_SCOPE static inline +#define SH_RAW_ALLOCATOR pg_malloc0 #define SH_DECLARE #define SH_DEFINE #include "lib/simplehash.h" @@ -61,7 +61,36 @@ static file_entry_t *insert_filehash_entry(const char *path); static file_entry_t *lookup_filehash_entry(const char *path); + +/* + * A separate hash table which tracks WAL files that must not be deleted. + */ +typedef struct keepwal_entry +{ + const char *path; + uint32 status; +} keepwal_entry; + +#define SH_PREFIX keepwal +#define SH_ELEMENT_TYPE keepwal_entry +#define SH_KEY_TYPE const char * +#define SH_KEY path +#define SH_HASH_KEY(tb, key) hash_string_pointer(key) +#define SH_EQUAL(tb, a, b) (strcmp(a, b) == 0) +#define SH_SCOPE static inline +#define SH_RAW_ALLOCATOR pg_malloc0 +#define SH_DECLARE +#define SH_DEFINE +#include "lib/simplehash.h" + +#define KEEPWAL_INITIAL_SIZE 1000 + + +static keepwal_hash *keepwal = NULL; +static bool keepwal_entry_exists(const char *path); + static int final_filemap_cmp(const void *a, const void *b); + static bool check_file_excluded(const char *path, bool is_source); /* @@ -208,6 +237,39 @@ } /* + * Initialize a hash table to store WAL file names that must be kept. + */ +void +keepwal_init(void) +{ + /* An initial hash size out of thin air */ + keepwal = keepwal_create(KEEPWAL_INITIAL_SIZE, NULL); +} + +/* Mark the given file to prevent its removal */ +void +keepwal_add_entry(const char *path) +{ + keepwal_entry *entry; + bool found; + + /* Should only be called with keepwal initialized */ + Assert(keepwal != NULL); + + entry = keepwal_insert(keepwal, path, &found); + + if (!found) + entry->path = pg_strdup(path); +} + +/* Return true if file is marked as not to be removed, false otherwise */ +static bool +keepwal_entry_exists(const char *path) +{ + return keepwal_lookup(keepwal, path) != NULL; +} + +/* * Callback for processing source file list. * * This is called once for every file in the source server. We record the @@ -686,7 +748,15 @@ } else if (entry->target_exists && !entry->source_exists) { - /* File exists in target, but not source. Remove it. */ + /* + * For files that exist in target but not in source, we check the + * keepwal hash table; any files listed therein must not be removed. + */ + if (keepwal_entry_exists(path)) + { + pg_log_debug("Not removing file \"%s\" because it is required for recovery", path); + return FILE_ACTION_NONE; + } return FILE_ACTION_REMOVE; } else if (!entry->target_exists && !entry->source_exists) diff -Nru postgresql-15-15.8/src/bin/pg_rewind/filemap.h postgresql-15-15.10/src/bin/pg_rewind/filemap.h --- postgresql-15-15.8/src/bin/pg_rewind/filemap.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/filemap.h 2024-11-18 20:35:15.000000000 +0000 @@ -110,4 +110,7 @@ extern void calculate_totals(filemap_t *filemap); extern void print_filemap(filemap_t *filemap); +extern void keepwal_init(void); +extern void keepwal_add_entry(const char *path); + #endif /* FILEMAP_H */ diff -Nru postgresql-15-15.8/src/bin/pg_rewind/parsexlog.c postgresql-15-15.10/src/bin/pg_rewind/parsexlog.c --- postgresql-15-15.8/src/bin/pg_rewind/parsexlog.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/parsexlog.c 2024-11-18 20:35:15.000000000 +0000 @@ -175,6 +175,8 @@ XLogReaderState *xlogreader; char *errormsg; XLogPageReadPrivate private; + XLogSegNo current_segno = 0; + TimeLineID current_tli = 0; /* * The given fork pointer points to the end of the last common record, @@ -217,6 +219,25 @@ LSN_FORMAT_ARGS(searchptr)); } + /* Detect if a new WAL file has been opened */ + if (xlogreader->seg.ws_tli != current_tli || + xlogreader->seg.ws_segno != current_segno) + { + char xlogfname[MAXFNAMELEN]; + + snprintf(xlogfname, MAXFNAMELEN, XLOGDIR "/"); + + /* update curent values */ + current_tli = xlogreader->seg.ws_tli; + current_segno = xlogreader->seg.ws_segno; + + XLogFileName(xlogfname + sizeof(XLOGDIR), + current_tli, current_segno, WalSegSz); + + /* Track this filename as one to not remove */ + keepwal_add_entry(xlogfname); + } + /* * Check if it is a checkpoint record. This checkpoint record needs to * be the latest checkpoint before WAL forked and not the checkpoint diff -Nru postgresql-15-15.8/src/bin/pg_rewind/pg_rewind.c postgresql-15-15.10/src/bin/pg_rewind/pg_rewind.c --- postgresql-15-15.8/src/bin/pg_rewind/pg_rewind.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/pg_rewind.c 2024-11-18 20:35:15.000000000 +0000 @@ -405,6 +405,9 @@ exit(0); } + /* Initialize hashtable that tracks WAL files protected from removal */ + keepwal_init(); + findLastCheckpoint(datadir_target, divergerec, lastcommontliIndex, &chkptrec, &chkpttli, &chkptredo, restore_command); pg_log_info("rewinding from last common checkpoint at %X/%X on timeline %u", @@ -837,6 +840,7 @@ pg_free(histfile); } + /* In debugging mode, print what we read */ if (debug) { int i; @@ -848,10 +852,7 @@ else Assert(false); - /* - * Print the target timeline history. - */ - for (i = 0; i < targetNentries; i++) + for (i = 0; i < *nentries; i++) { TimeLineHistoryEntry *entry; diff -Nru postgresql-15-15.8/src/bin/pg_rewind/po/es.po postgresql-15-15.10/src/bin/pg_rewind/po/es.po --- postgresql-15-15.8/src/bin/pg_rewind/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: pg_rewind (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:56+0000\n" +"POT-Creation-Date: 2024-11-09 06:25+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -229,27 +229,27 @@ msgid "could not open directory \"%s\": %m" msgstr "no se pudo abrir el directorio «%s»: %m" -#: file_ops.c:446 +#: file_ops.c:442 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "no se pudo leer el enlace simbólico «%s»: %m" -#: file_ops.c:449 +#: file_ops.c:445 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "la ruta «%s» del enlace simbólico es demasiado larga" -#: file_ops.c:464 +#: file_ops.c:460 #, c-format msgid "\"%s\" is a symbolic link, but symbolic links are not supported on this platform" msgstr "«%s» es un link simbólico, pero los links simbólicos no están soportados en esta plataforma" -#: file_ops.c:471 +#: file_ops.c:467 #, c-format msgid "could not read directory \"%s\": %m" msgstr "no se pudo leer el directorio «%s»: %m" -#: file_ops.c:475 +#: file_ops.c:471 #, c-format msgid "could not close directory \"%s\": %m" msgstr "no se pudo abrir el directorio «%s»: %m" @@ -750,59 +750,59 @@ msgid "invalid control file" msgstr "archivo de control no válido" -#: pg_rewind.c:918 +#: pg_rewind.c:916 #, c-format msgid "could not find common ancestor of the source and target cluster's timelines" msgstr "no se pudo encontrar un ancestro común en el timeline de los clusters de origen y destino" -#: pg_rewind.c:959 +#: pg_rewind.c:957 #, c-format msgid "backup label buffer too small" msgstr "el búfer del backup label es demasiado pequeño" -#: pg_rewind.c:982 +#: pg_rewind.c:980 #, c-format msgid "unexpected control file CRC" msgstr "CRC de archivo de control inesperado" -#: pg_rewind.c:994 +#: pg_rewind.c:992 #, c-format msgid "unexpected control file size %d, expected %d" msgstr "tamaño del archivo de control %d inesperado, se esperaba %d" -#: pg_rewind.c:1003 +#: pg_rewind.c:1001 #, c-format msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte" msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes" msgstr[0] "El tamaño del segmento de WAL debe ser una potencia de dos entre 1 MB y 1 GB, pero el archivo de control especifica %d byte" msgstr[1] "El tamaño del segmento de WAL debe ser una potencia de dos entre 1 MB y 1 GB, pero el archivo de control especifica %d bytes" -#: pg_rewind.c:1042 pg_rewind.c:1112 +#: pg_rewind.c:1040 pg_rewind.c:1110 #, c-format msgid "program \"%s\" is needed by %s but was not found in the same directory as \"%s\"" msgstr "el programa «%s» es requerido por %s, pero no se encontró en el mismo directorio que «%s»" -#: pg_rewind.c:1045 pg_rewind.c:1115 +#: pg_rewind.c:1043 pg_rewind.c:1113 #, c-format msgid "program \"%s\" was found by \"%s\" but was not the same version as %s" msgstr "el programa «%s» fue encontrado por «%s» pero no es de la misma versión que %s" -#: pg_rewind.c:1078 +#: pg_rewind.c:1076 #, c-format msgid "restore_command is not set in the target cluster" msgstr "restore_command no está definido en el clúster de destino" -#: pg_rewind.c:1119 +#: pg_rewind.c:1117 #, c-format msgid "executing \"%s\" for target server to complete crash recovery" msgstr "ejecutando «%s» en el servidor de destino para completar la recuperación de caídas" -#: pg_rewind.c:1156 +#: pg_rewind.c:1154 #, c-format msgid "postgres single-user mode in target cluster failed" msgstr "el modo «single-user» en el servidor de destino falló" -#: pg_rewind.c:1157 +#: pg_rewind.c:1155 #, c-format msgid "Command was: %s" msgstr "La orden era: % s" diff -Nru postgresql-15-15.8/src/bin/pg_rewind/po/fr.po postgresql-15-15.10/src/bin/pg_rewind/po/fr.po --- postgresql-15-15.8/src/bin/pg_rewind/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-09-26 08:20+0000\n" -"PO-Revision-Date: 2022-09-26 14:16+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:276 #, c-format @@ -182,7 +182,7 @@ #: file_ops.c:218 #, c-format msgid "could not open file \"%s\" for truncation: %m" -msgstr "n'a pas pu ouvrir le fichier « %s » pour le troncage : %m" +msgstr "n'a pas pu ouvrir le fichier « %s » pour le tronquage : %m" #: file_ops.c:222 #, c-format @@ -1021,280 +1021,3 @@ #, c-format msgid "could not decompress image at %X/%X, block %d" msgstr "n'a pas pu décompresser l'image à %X/%X, bloc %d" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid " block %u\n" -#~ msgstr " bloc %u\n" - -#~ msgid "\"%s\" is not a directory" -#~ msgstr "« %s » n'est pas un répertoire" - -#~ msgid "\"%s\" is not a regular file" -#~ msgstr "« %s » n'est pas un fichier standard" - -#~ msgid "\"%s\" is not a symbolic link" -#~ msgstr "« %s » n'est pas un lien symbolique" - -#~ msgid "%d: %X/%X - %X/%X\n" -#~ msgstr "%d : %X/%X - %X/%X\n" - -#~ msgid "%s (%s)\n" -#~ msgstr "%s (%s)\n" - -#~ msgid "%s: WARNING: cannot create restricted tokens on this platform\n" -#~ msgstr "%s : ATTENTION : ne peut pas créer les jetons restreints sur cette plateforme\n" - -#~ msgid "%s: could not allocate SIDs: error code %lu\n" -#~ msgstr "%s : n'a pas pu allouer les SID : code d'erreur %lu\n" - -#~ msgid "%s: could not create restricted token: error code %lu\n" -#~ msgstr "%s : n'a pas pu créer le jeton restreint : code d'erreur %lu\n" - -#~ msgid "%s: could not get exit code from subprocess: error code %lu\n" -#~ msgstr "%s : n'a pas pu récupérer le code de statut du sous-processus : code d'erreur %lu\n" - -#~ msgid "%s: could not open process token: error code %lu\n" -#~ msgstr "%s : n'a pas pu ouvrir le jeton du processus : code d'erreur %lu\n" - -#~ msgid "%s: could not re-execute with restricted token: error code %lu\n" -#~ msgstr "%s : n'a pas pu ré-exécuter le jeton restreint : code d'erreur %lu\n" - -#~ msgid "%s: could not read permissions of directory \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu lire les droits sur le répertoire « %s » : %s\n" - -#~ msgid "%s: could not start process for command \"%s\": error code %lu\n" -#~ msgstr "%s : n'a pas pu démarrer le processus pour la commande « %s » : code d'erreur %lu\n" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#~ msgid "Expected a numeric timeline ID.\n" -#~ msgstr "Attendait un identifiant numérique de ligne de temps.\n" - -#~ msgid "Expected a write-ahead log switchpoint location.\n" -#~ msgstr "Attendait un emplacement de bascule de journal de transactions.\n" - -#~ msgid "Failure, exiting\n" -#~ msgstr "Échec, sortie\n" - -#~ msgid "Source timeline history:\n" -#~ msgstr "Historique de la ligne de temps source :\n" - -#~ msgid "Target timeline history:\n" -#~ msgstr "Historique de la ligne de temps cible :\n" - -#~ msgid "" -#~ "The program \"%s\" is needed by %s but was\n" -#~ "not found in the same directory as \"%s\".\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « %s » est nécessaire pour %s, mais n'a pas été trouvé\n" -#~ "dans le même répertoire que « %s ».\n" -#~ "Vérifiez votre installation." - -#~ msgid "" -#~ "The program \"%s\" was found by \"%s\" but was\n" -#~ "not the same version as %s.\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « %s » a été trouvé par « %s » mais n'était pas de la même version\n" -#~ "que %s.\n" -#~ "Vérifiez votre installation." - -#~ msgid "" -#~ "The program \"initdb\" is needed by %s but was\n" -#~ "not found in the same directory as \"%s\".\n" -#~ "Check your installation.\n" -#~ msgstr "" -#~ "Le programme « initdb » est nécessaire pour %s, mais n'a pas été trouvé\n" -#~ "dans le même répertoire que « %s ».\n" -#~ "Vérifiez votre installation.\n" - -#~ msgid "" -#~ "The program \"initdb\" was found by \"%s\"\n" -#~ "but was not the same version as %s.\n" -#~ "Check your installation.\n" -#~ msgstr "" -#~ "Le programme « initdb » a été trouvé par « %s », mais n'est pas de la même version\n" -#~ "que %s.\n" -#~ "Vérifiez votre installation.\n" - -#~ msgid "" -#~ "The program \"postgres\" is needed by %s but was not found in the\n" -#~ "same directory as \"%s\".\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « postgres » est nécessaire à %s mais n'a pas été trouvé dans\n" -#~ "le même répertoire que « %s ».\n" -#~ "Vérifiez votre installation." - -#~ msgid "" -#~ "The program \"postgres\" was found by \"%s\"\n" -#~ "but was not the same version as %s.\n" -#~ "Check your installation." -#~ msgstr "" -#~ "Le programme « postgres » a été trouvé par « %s » mais n'est pas de la même\n" -#~ "version que « %s ».\n" -#~ "Vérifiez votre installation." - -#~ msgid "Timeline IDs must be in increasing sequence.\n" -#~ msgstr "Les identifiants de ligne de temps doivent être dans une séquence croissante.\n" - -#~ msgid "Timeline IDs must be less than child timeline's ID.\n" -#~ msgstr "Les identifiants de ligne de temps doivent être inférieurs à l'identifiant de la ligne de temps enfant.\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#~ msgid "WAL file is from different database system: incorrect XLOG_SEG_SIZE in page header" -#~ msgstr "le fichier WAL provient d'un système différent : XLOG_SEG_SIZE invalide dans l'en-tête de page" - -#~ msgid "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d byte\n" -#~ msgid_plural "WAL segment size must be a power of two between 1 MB and 1 GB, but the control file specifies %d bytes\n" -#~ msgstr[0] "La taille du segment WAL doit être une puissance de deux comprise entre 1 Mo et 1 Go, mais le fichier de contrôle indique %d octet\n" -#~ msgstr[1] "La taille du segment WAL doit être une puissance de deux comprise entre 1 Mo et 1 Go, mais le fichier de contrôle indique %d octets\n" - -#, c-format -#~ msgid "You must run %s as the PostgreSQL superuser.\n" -#~ msgstr "Vous devez exécuter %s en tant que super-utilisateur PostgreSQL.\n" - -#~ msgid "could not close directory \"%s\": %s\n" -#~ msgstr "n'a pas pu fermer le répertoire « %s » : %s\n" - -#~ msgid "could not close file \"%s\": %s\n" -#~ msgstr "n'a pas pu fermer le fichier « %s » : %s\n" - -#~ msgid "could not connect to server: %s" -#~ msgstr "n'a pas pu se connecter au serveur : %s" - -#~ msgid "could not create directory \"%s\": %s\n" -#~ msgstr "n'a pas pu créer le répertoire « %s » : %s\n" - -#~ msgid "could not create temporary table: %s" -#~ msgstr "n'a pas pu créer la table temporaire : %s" - -#~ msgid "could not open directory \"%s\": %s\n" -#~ msgstr "n'a pas pu ouvrir le répertoire « %s » : %s\n" - -#~ msgid "could not open file \"%s\" for reading: %s\n" -#~ msgstr "n'a pas pu ouvrir le fichier « %s » pour une lecture : %s\n" - -#~ msgid "could not open file \"%s\": %s\n" -#~ msgstr "n'a pas pu ouvrir le fichier « %s » : %s\n" - -#~ msgid "could not read directory \"%s\": %s\n" -#~ msgstr "n'a pas pu lire le répertoire « %s » : %s\n" - -#~ msgid "could not read file \"%s\": %s\n" -#~ msgstr "n'a pas pu lire le fichier « %s » : %s\n" - -#~ msgid "could not read from file \"%s\": %s\n" -#~ msgstr "n'a pas pu lire le fichier « %s » : %s\n" - -#~ msgid "could not read symbolic link \"%s\": %s\n" -#~ msgstr "n'a pas pu lire le lien symbolique « %s » : %s\n" - -#~ msgid "could not remove directory \"%s\": %s\n" -#~ msgstr "n'a pas pu supprimer le répertoire « %s » : %s\n" - -#~ msgid "could not remove file \"%s\": %s\n" -#~ msgstr "n'a pas pu supprimer le fichier « %s » : %s\n" - -#~ msgid "could not remove symbolic link \"%s\": %s\n" -#~ msgstr "n'a pas pu supprimer le lien symbolique « %s » : %s\n" - -#~ msgid "could not seek in file \"%s\": %s\n" -#~ msgstr "n'a pas pu chercher dans le fichier « %s » : %s\n" - -#~ msgid "could not send COPY data: %s" -#~ msgstr "n'a pas pu envoyer les données COPY : %s" - -#~ msgid "could not send end-of-COPY: %s" -#~ msgstr "n'a pas pu envoyer end-of-COPY : %s" - -#~ msgid "could not send file list: %s" -#~ msgstr "n'a pas pu envoyer la liste de fichiers : %s" - -#~ msgid "could not set up connection context: %s" -#~ msgstr "n'a pas pu initialiser le contexte de connexion : « %s »" - -#~ msgid "could not stat file \"%s\": %s\n" -#~ msgstr "n'a pas pu tester le fichier « %s » : %s\n" - -#~ msgid "could not truncate file \"%s\" to %u: %s\n" -#~ msgstr "n'a pas pu tronquer le fichier « %s » à %u : %s\n" - -#~ msgid "could not write file \"%s\": %s\n" -#~ msgstr "n'a pas pu écrire le fichier « %s » : %s\n" - -#~ msgid "entry \"%s\" excluded from source file list\n" -#~ msgstr "enregistrement « %s » exclus de la liste des fichiers sources\n" - -#~ msgid "entry \"%s\" excluded from target file list\n" -#~ msgstr "enregistrement « %s » exclus de la liste des fichiers cibles\n" - -#, c-format -#~ msgid "failed to locate backup block with ID %d in WAL record" -#~ msgstr "échec de localisation du bloc de sauvegarde d'ID %d dans l'enregistrement WAL" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "fetched file \"%s\", length %d\n" -#~ msgstr "fichier récupéré « %s », longueur %d\n" - -#~ msgid "getting file chunks\n" -#~ msgstr "récupération des parties de fichier\n" - -#, c-format -#~ msgid "image at %X/%X compressed with %s not supported by build, block %d" -#~ msgstr "image à %X/%X compressé avec %s, non supporté, bloc %d" - -#, c-format -#~ msgid "image at %X/%X compressed with unknown method, block %d" -#~ msgstr "image à %X/%X compressé avec une méthode inconnue, bloc %d" - -#, c-format -#~ msgid "invalid compressed image at %X/%X, block %d" -#~ msgstr "image compressée invalide à %X/%X, bloc %d" - -#~ msgid "invalid contrecord length %u at %X/%X reading %X/%X, expected %u" -#~ msgstr "longueur %u invalide du contrecord à %X/%X en lisant %X/%X, attendait %u" - -#~ msgid "invalid data in history file: %s\n" -#~ msgstr "données invalides dans le fichier historique : %s\n" - -#~ msgid "received data at offset " -#~ msgstr "a reçu des données au décalage " - -#~ msgid "received null value for chunk for file \"%s\", file has been deleted\n" -#~ msgstr "a reçu une valeur NULL pour une partie du fichier « %s », le fichier a été supprimé\n" - -#~ msgid "source file list is empty" -#~ msgstr "la liste de fichiers sources est vide" - -#~ msgid "source server must not be in recovery mode" -#~ msgstr "le serveur source ne doit pas être en mode restauration" - -#~ msgid "symbolic link \"%s\" target is too long\n" -#~ msgstr "la cible du lien symbolique « %s » est trop long\n" - -#~ msgid "sync of target directory failed\n" -#~ msgstr "échec de la synchronisation du répertoire cible\n" - -#~ msgid "syntax error in history file: %s\n" -#~ msgstr "erreur de syntaxe dans le fichier historique : %s\n" - -#~ msgid "there is no contrecord flag at %X/%X reading %X/%X" -#~ msgstr "il n'existe pas de drapeau contrecord à %X/%X en lisant %X/%X" - -#~ msgid "unexpected result while sending file list: %s" -#~ msgstr "résultat inattendu lors de l'envoi de la liste de fichiers : %s" diff -Nru postgresql-15-15.8/src/bin/pg_rewind/po/ru.po postgresql-15-15.10/src/bin/pg_rewind/po/ru.po --- postgresql-15-15.8/src/bin/pg_rewind/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,13 +1,13 @@ # Russian message translation file for pg_rewind # Copyright (C) 2015-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2015-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2015-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_rewind (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-05-04 10:36+0300\n" -"PO-Revision-Date: 2023-08-30 15:22+0300\n" +"POT-Creation-Date: 2024-11-09 07:47+0300\n" +"PO-Revision-Date: 2024-09-07 13:07+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -225,17 +225,17 @@ msgid "could not open directory \"%s\": %m" msgstr "не удалось открыть каталог \"%s\": %m" -#: file_ops.c:446 +#: file_ops.c:442 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "не удалось прочитать символическую ссылку \"%s\": %m" -#: file_ops.c:449 +#: file_ops.c:445 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "целевой путь символической ссылки \"%s\" слишком длинный" -#: file_ops.c:464 +#: file_ops.c:460 #, c-format msgid "" "\"%s\" is a symbolic link, but symbolic links are not supported on this " @@ -244,12 +244,12 @@ "\"%s\" — символическая ссылка, но в этой ОС символические ссылки не " "поддерживаются" -#: file_ops.c:471 +#: file_ops.c:467 #, c-format msgid "could not read directory \"%s\": %m" msgstr "не удалось прочитать каталог \"%s\": %m" -#: file_ops.c:475 +#: file_ops.c:471 #, c-format msgid "could not close directory \"%s\": %m" msgstr "не удалось закрыть каталог \"%s\": %m" @@ -669,7 +669,7 @@ #: pg_rewind.c:276 #, c-format msgid "could not read permissions of directory \"%s\": %m" -msgstr "не удалось считать права на каталог \"%s\": %m" +msgstr "не удалось прочитать права на каталог \"%s\": %m" #: pg_rewind.c:294 #, c-format @@ -791,29 +791,29 @@ msgid "invalid control file" msgstr "неверный управляющий файл" -#: pg_rewind.c:918 +#: pg_rewind.c:916 #, c-format msgid "" "could not find common ancestor of the source and target cluster's timelines" msgstr "" "не удалось найти общего предка линий времени исходного и целевого кластеров" -#: pg_rewind.c:959 +#: pg_rewind.c:957 #, c-format msgid "backup label buffer too small" msgstr "буфер для метки копии слишком мал" -#: pg_rewind.c:982 +#: pg_rewind.c:980 #, c-format msgid "unexpected control file CRC" msgstr "неверная контрольная сумма управляющего файла" -#: pg_rewind.c:994 +#: pg_rewind.c:992 #, c-format msgid "unexpected control file size %d, expected %d" msgstr "неверный размер управляющего файла (%d), ожидалось: %d" -#: pg_rewind.c:1003 +#: pg_rewind.c:1001 #, c-format msgid "" "WAL segment size must be a power of two between 1 MB and 1 GB, but the " @@ -831,39 +831,39 @@ "Размер сегмента WAL должен задаваться степенью 2 в интервале от 1 МБ до 1 " "ГБ, но в управляющем файле указано значение: %d" -#: pg_rewind.c:1042 pg_rewind.c:1112 +#: pg_rewind.c:1040 pg_rewind.c:1110 #, c-format msgid "" "program \"%s\" is needed by %s but was not found in the same directory as " "\"%s\"" msgstr "программа \"%s\" нужна для %s, но она не найдена в каталоге \"%s\"" -#: pg_rewind.c:1045 pg_rewind.c:1115 +#: pg_rewind.c:1043 pg_rewind.c:1113 #, c-format msgid "program \"%s\" was found by \"%s\" but was not the same version as %s" msgstr "" "программа \"%s\" найдена программой \"%s\", но её версия отличается от " "версии %s" -#: pg_rewind.c:1078 +#: pg_rewind.c:1076 #, c-format msgid "restore_command is not set in the target cluster" msgstr "команда restore_command в целевом кластере не определена" -#: pg_rewind.c:1119 +#: pg_rewind.c:1117 #, c-format msgid "executing \"%s\" for target server to complete crash recovery" msgstr "" "выполнение \"%s\" для восстановления согласованности на целевом сервере" -#: pg_rewind.c:1156 +#: pg_rewind.c:1154 #, c-format msgid "postgres single-user mode in target cluster failed" msgstr "" "не удалось запустить postgres в целевом кластере в однопользовательском " "режиме" -#: pg_rewind.c:1157 +#: pg_rewind.c:1155 #, c-format msgid "Command was: %s" msgstr "Выполнялась команда: %s" diff -Nru postgresql-15-15.8/src/bin/pg_rewind/t/010_keep_recycled_wals.pl postgresql-15-15.10/src/bin/pg_rewind/t/010_keep_recycled_wals.pl --- postgresql-15-15.8/src/bin/pg_rewind/t/010_keep_recycled_wals.pl 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_rewind/t/010_keep_recycled_wals.pl 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,62 @@ +# Copyright (c) 2021-2024, PostgreSQL Global Development Group +# +# Test situation where a target data directory contains +# WAL files that were already recycled by the new primary. +# + +use strict; +use warnings FATAL => 'all'; +use PostgreSQL::Test::Utils; +use Test::More; + +use FindBin; +use lib $FindBin::RealBin; +use RewindTest; + +RewindTest::setup_cluster(); +$node_primary->enable_archiving(); +RewindTest::start_primary(); + +RewindTest::create_standby(); +$node_standby->enable_restoring($node_primary, 0); +$node_standby->reload(); + +RewindTest::primary_psql("CHECKPOINT"); # last common checkpoint + +# We use "perl -e 'exit(1)'" as an alternative to "false", because the latter +# might not be available on Windows. +my $false = "$^X -e 'exit(1)'"; +$node_primary->append_conf( + 'postgresql.conf', qq( +archive_command = '$false' +)); +$node_primary->reload(); + +# advance WAL on primary; this WAL segment will never make it to the archive +RewindTest::primary_psql("CREATE TABLE t(a int)"); +RewindTest::primary_psql("INSERT INTO t VALUES(0)"); +RewindTest::primary_psql("SELECT pg_switch_wal()"); + +RewindTest::promote_standby; + +# new primary loses diverging WAL segment +RewindTest::standby_psql("INSERT INTO t values(0)"); +RewindTest::standby_psql("SELECT pg_switch_wal()"); + +$node_standby->stop(); +$node_primary->stop(); + +my ($stdout, $stderr) = run_command( + [ + 'pg_rewind', '--debug', + '--source-pgdata', $node_standby->data_dir, + '--target-pgdata', $node_primary->data_dir, + '--no-sync', + ]); + +like( + $stderr, + qr/Not removing file .* because it is required for recovery/, + "some WAL files were skipped"); + +done_testing(); diff -Nru postgresql-15-15.8/src/bin/pg_test_fsync/po/es.po postgresql-15-15.10/src/bin/pg_test_fsync/po/es.po --- postgresql-15-15.8/src/bin/pg_test_fsync/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_test_fsync/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: pg_test_fsync (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:57+0000\n" +"POT-Creation-Date: 2024-11-09 06:26+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_test_fsync/po/fr.po postgresql-15-15.10/src/bin/pg_test_fsync/po/fr.po --- postgresql-15-15.8/src/bin/pg_test_fsync/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_test_fsync/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-05-14 10:20+0000\n" -"PO-Revision-Date: 2022-05-14 17:17+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:277 #, c-format @@ -227,16 +227,3 @@ msgstr "" "\n" "%d Ko d'écritures non synchronisées :\n" - -#~ msgid "%s: %s\n" -#~ msgstr "%s : %s\n" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#~ msgid "seek failed" -#~ msgstr "seek échoué" diff -Nru postgresql-15-15.8/src/bin/pg_test_fsync/po/ru.po postgresql-15-15.10/src/bin/pg_test_fsync/po/ru.po --- postgresql-15-15.8/src/bin/pg_test_fsync/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_test_fsync/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,7 +1,7 @@ # Russian message translation file for pg_test_fsync # Copyright (C) 2017 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2017, 2021, 2022. +# Alexander Lakhin , 2017, 2021, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: pg_test_fsync (PostgreSQL) 10\n" diff -Nru postgresql-15-15.8/src/bin/pg_test_timing/po/es.po postgresql-15-15.10/src/bin/pg_test_timing/po/es.po --- postgresql-15-15.8/src/bin/pg_test_timing/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_test_timing/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: pg_test_timing (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:54+0000\n" +"POT-Creation-Date: 2024-11-09 06:23+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_test_timing/po/fr.po postgresql-15-15.10/src/bin/pg_test_timing/po/fr.po --- postgresql-15-15.8/src/bin/pg_test_timing/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_test_timing/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: pg_test_timing.c:59 #, c-format @@ -85,6 +85,3 @@ #, c-format msgid "Histogram of timing durations:\n" msgstr "Histogramme des durées de chronométrage\n" - -#~ msgid "%s: duration must be a positive integer (duration is \"%d\")\n" -#~ msgstr "%s : la durée doit être un entier positif (la durée est « %d »)\n" diff -Nru postgresql-15-15.8/src/bin/pg_test_timing/po/ru.po postgresql-15-15.10/src/bin/pg_test_timing/po/ru.po --- postgresql-15-15.8/src/bin/pg_test_timing/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_test_timing/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,7 +1,7 @@ # Russian message translation file for pg_test_timing # Copyright (C) 2017 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2017, 2021. +# Alexander Lakhin , 2017, 2021, 2024. msgid "" msgstr "" "Project-Id-Version: pg_test_timing (PostgreSQL) 10\n" diff -Nru postgresql-15-15.8/src/bin/pg_upgrade/po/es.po postgresql-15-15.10/src/bin/pg_upgrade/po/es.po --- postgresql-15-15.8/src/bin/pg_upgrade/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_upgrade/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: pg_upgrade (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:54+0000\n" +"POT-Creation-Date: 2024-11-09 06:23+0000\n" "PO-Revision-Date: 2024-08-02 19:21-0400\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -429,18 +429,11 @@ #: check.c:1364 #, c-format -#| msgid "Checking for removed \"abstime\" data type in user tables" msgid "Checking for removed \"%s\" data type in user tables" msgstr "Verificando tipo de datos «%s» eliminado en tablas de usuario" #: check.c:1374 #, c-format -#| msgid "" -#| "Your installation contains the \"abstime\" data type in user tables.\n" -#| "The \"abstime\" type has been removed in PostgreSQL version 12,\n" -#| "so this cluster cannot currently be upgraded. You can drop the\n" -#| "problem columns, or change them to another data type, and restart\n" -#| "the upgrade.\n" msgid "" "Your installation contains the \"%s\" data type in user tables.\n" "The \"%s\" type has been removed in PostgreSQL version %s,\n" diff -Nru postgresql-15-15.8/src/bin/pg_upgrade/po/fr.po postgresql-15-15.10/src/bin/pg_upgrade/po/fr.po --- postgresql-15-15.8/src/bin/pg_upgrade/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_upgrade/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2023-10-29 12:03+0000\n" -"PO-Revision-Date: 2023-10-30 13:43+0100\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4\n" +"X-Generator: Poedit 3.5\n" #: check.c:75 #, c-format @@ -1913,199 +1913,3 @@ "when executed by psql by the database superuser will update\n" "these extensions.\n" "\n" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#, c-format -#~ msgid "" -#~ "\n" -#~ "The old cluster has a \"plpython_call_handler\" function defined\n" -#~ "in the \"public\" schema which is a duplicate of the one defined\n" -#~ "in the \"pg_catalog\" schema. You can confirm this by executing\n" -#~ "in psql:\n" -#~ "\n" -#~ " \\df *.plpython_call_handler\n" -#~ "\n" -#~ "The \"public\" schema version of this function was created by a\n" -#~ "pre-8.1 install of plpython, and must be removed for pg_upgrade\n" -#~ "to complete because it references a now-obsolete \"plpython\"\n" -#~ "shared object file. You can remove the \"public\" schema version\n" -#~ "of this function by running the following command:\n" -#~ "\n" -#~ " DROP FUNCTION public.plpython_call_handler()\n" -#~ "\n" -#~ "in each affected database:\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "L'ancienne instance comprend une fonction « plpython_call_handler »\n" -#~ "définie dans le schéma « public » qui est un duplicat de celle définie\n" -#~ "dans le schéma « pg_catalog ». Vous pouvez confirmer cela en\n" -#~ "exécutant dans psql :\n" -#~ "\n" -#~ " \\df *.plpython_call_handler\n" -#~ "\n" -#~ "La version de cette fonction dans le schéma « public » a été créée\n" -#~ "par une installation de plpython antérieure à la version 8.1 et doit\n" -#~ "être supprimée pour que pg_upgrade puisse termine parce qu'elle\n" -#~ "référence un fichier objet partagé « plpython » maintenant obsolète.\n" -#~ "Vous pouvez supprimer la version de cette fonction dans le schéma\n" -#~ "« public » en exécutant la commande suivante :\n" -#~ "\n" -#~ " DROP FUNCTION public.plpython_call_handler()\n" -#~ "\n" -#~ "dans chaque base de données affectée :\n" -#~ "\n" - -#, c-format -#~ msgid "" -#~ "\n" -#~ "Your installation contains large objects. The new database has an\n" -#~ "additional large object permission table, so default permissions must be\n" -#~ "defined for all large objects. The file\n" -#~ " %s\n" -#~ "when executed by psql by the database superuser will set the default\n" -#~ "permissions.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Votre installation contient des Large Objects. La nouvelle base de données\n" -#~ "a une table de droit supplémentaire pour les Large Objects, donc les droits\n" -#~ "par défaut doivent être définies pour tous les Large Objects. Le fichier\n" -#~ " %s\n" -#~ "une fois exécuté par psql avec un superutilisateur définira les droits par\n" -#~ "défaut.\n" -#~ "\n" - -#, c-format -#~ msgid "" -#~ "\n" -#~ "Your installation contains large objects. The new database has an\n" -#~ "additional large object permission table. After upgrading, you will be\n" -#~ "given a command to populate the pg_largeobject_metadata table with\n" -#~ "default permissions.\n" -#~ "\n" -#~ msgstr "" -#~ "\n" -#~ "Votre installation contient des Large Objects. La nouvelle base de données a une table de droit supplémentaire sur les Large Objects.\n" -#~ "Après la mise à jour, vous disposerez d'une commande pour peupler la table pg_largeobject_metadata avec les droits par défaut.\n" -#~ "\n" - -#~ msgid "" -#~ "\n" -#~ "connection to database failed: %s" -#~ msgstr "" -#~ "\n" -#~ "échec de la connexion à la base de données : %s" - -#, c-format -#~ msgid " " -#~ msgstr " " - -#, c-format -#~ msgid " %s\n" -#~ msgstr " %s\n" - -#~ msgid "" -#~ " --index-collation-versions-unknown\n" -#~ " mark text indexes as needing to be rebuilt\n" -#~ msgstr "" -#~ " --index-collation-versions-unknown\n" -#~ " marque les index de colonnes de type text comme nécessitant une reconstruction\n" - -#~ msgid "%s is not a directory\n" -#~ msgstr "%s n'est pas un répertoire\n" - -#, c-format -#~ msgid "%s.%s: %u to %u\n" -#~ msgstr "%s.%s : %u vers %u\n" - -#~ msgid "----------------\n" -#~ msgstr "----------------\n" - -#~ msgid "------------------\n" -#~ msgstr "------------------\n" - -#~ msgid "-----------------------------\n" -#~ msgstr "-----------------------------\n" - -#~ msgid "------------------------------------------------\n" -#~ msgstr "------------------------------------------------\n" - -#, c-format -#~ msgid "All non-template0 databases must allow connections, i.e. their pg_database.datallowconn must be true\n" -#~ msgstr "Toutes les bases de données, autre que template0, doivent autoriser les connexions, ie pg_database.datallowconn doit valoir true\n" - -#~ msgid "Cannot open file %s: %m\n" -#~ msgstr "Ne peut pas ouvrir le fichier %s : %m\n" - -#~ msgid "Cannot read line %d from %s: %m\n" -#~ msgstr "Ne peut pas lire la ligne %d à partir de %s : %m\n" - -#, c-format -#~ msgid "Checking for large objects" -#~ msgstr "Vérification des Large Objects" - -#~ msgid "Creating script to analyze new cluster" -#~ msgstr "Création d'un script pour analyser la nouvelle instance" - -#~ msgid "" -#~ "Optimizer statistics and free space information are not transferred\n" -#~ "by pg_upgrade so, once you start the new server, consider running:\n" -#~ " %s\n" -#~ "\n" -#~ msgstr "" -#~ "Les statistiques de l'optimiseur et les informations sur l'espace libre\n" -#~ "ne sont pas transférées par pg_upgrade, donc une fois le nouveau\n" -#~ "serveur démarré, pensez à exécuter :\n" -#~ " %s\n" -#~ "\n" - -#, c-format -#~ msgid "Remove the problem functions from the old cluster to continue.\n" -#~ msgstr "Supprimez les fonctions problématiques de l'ancienne instance pour continuer.\n" - -#~ msgid "" -#~ "This utility can only upgrade to PostgreSQL version 9.0 after 2010-01-11\n" -#~ "because of backend API changes made during development.\n" -#~ msgstr "" -#~ "Cet outil peut seulement mettre à jour à partir de la version 9.0 de PostgreSQL (après le 11 janvier 2010)\n" -#~ "à cause de changements dans l'API du moteur fait lors du développement.\n" - -#, c-format -#~ msgid "When checking a pre-PG 9.1 live old server, you must specify the old server's port number.\n" -#~ msgstr "Lors de la vérification d'un serveur antérieur à la 9.1, vous devez spécifier le numéro de port de l'ancien serveur.\n" - -#~ msgid "cannot find current directory\n" -#~ msgstr "ne peut pas trouver le répertoire courant\n" - -#~ msgid "cannot write to log file %s\n" -#~ msgstr "ne peut pas écrire dans le fichier de traces %s\n" - -#~ msgid "check for \"%s\" failed: cannot read file (permission denied)\n" -#~ msgstr "échec de la vérification de « %s » : ne peut pas lire le fichier (droit refusé)\n" - -#~ msgid "connection to database failed: %s" -#~ msgstr "échec de la connexion à la base de données : %s" - -#~ msgid "" -#~ "could not load library \"%s\":\n" -#~ "%s\n" -#~ msgstr "" -#~ "n'a pas pu charger la biblothèque « %s »:\n" -#~ "%s\n" - -#~ msgid "could not parse PG_VERSION file from %s\n" -#~ msgstr "n'a pas pu analyser le fichier PG_VERSION à partir de %s\n" - -#, c-format -#~ msgid "mappings for database \"%s\":\n" -#~ msgstr "correspondances pour la base de données « %s » :\n" - -#~ msgid "waitpid() failed: %s\n" -#~ msgstr "échec de waitpid() : %s\n" diff -Nru postgresql-15-15.8/src/bin/pg_upgrade/po/ru.po postgresql-15-15.10/src/bin/pg_upgrade/po/ru.po --- postgresql-15-15.8/src/bin/pg_upgrade/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_upgrade/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -8,7 +8,7 @@ "Project-Id-Version: pg_upgrade (PostgreSQL) 10\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2024-02-02 18:11+0300\n" -"PO-Revision-Date: 2023-11-03 09:24+0300\n" +"PO-Revision-Date: 2024-09-07 12:05+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -485,9 +485,10 @@ msgstr "" "В вашей инсталляции пользовательские таблицы используют тип данных \"%s\".\n" "Тип \"%s\" был удалён в PostgreSQL версии %s, поэтому обновить\n" -"кластер в текущем состоянии невозможно. Вы можете удалить проблемные столбцы " -"и\n" -"перезапустить обновление. Список проблемных столбцов приведён в файле:\n" +"кластер в текущем состоянии невозможно. Вы можете удалить проблемные " +"столбцы\n" +"или поменять их тип на другой, а затем перезапустить обновление. Список\n" +"проблемных столбцов приведён в файле:\n" " %s\n" "\n" @@ -1053,8 +1054,8 @@ msgid "" "error while copying relation \"%s.%s\": could not write file \"%s\": %s\n" msgstr "" -"ошибка при копировании отношения \"%s.%s\": не удалось записать в файл " -"\"%s\": %s\n" +"ошибка при копировании отношения \"%s.%s\": не удалось записать файл \"%s\": " +"%s\n" #: file.c:134 #, c-format @@ -1349,12 +1350,12 @@ #: option.c:271 #, c-format msgid " -d, --old-datadir=DATADIR old cluster data directory\n" -msgstr " -d, --old-datadir=КАТ_DATA каталог данных старого кластера\n" +msgstr " -d, --old-datadir=КАТ_ДАННЫХ каталог данных старого кластера\n" #: option.c:272 #, c-format msgid " -D, --new-datadir=DATADIR new cluster data directory\n" -msgstr " -D, --new-datadir=КАТ_DATA каталог данных нового кластера\n" +msgstr " -D, --new-datadir=КАТ_ДАННЫХ каталог данных нового кластера\n" #: option.c:273 #, c-format @@ -1619,7 +1620,7 @@ #: pg_upgrade.c:102 #, c-format msgid "could not read permissions of directory \"%s\": %s\n" -msgstr "не удалось считать права на каталог \"%s\": %s\n" +msgstr "не удалось прочитать права на каталог \"%s\": %s\n" #: pg_upgrade.c:134 #, c-format @@ -1927,7 +1928,7 @@ #: util.c:95 #, c-format msgid "could not access directory \"%s\": %m\n" -msgstr "ошибка доступа к каталогу \"%s\": %m\n" +msgstr "ошибка при обращении к каталогу \"%s\": %m\n" #: util.c:158 #, c-format diff -Nru postgresql-15-15.8/src/bin/pg_verifybackup/po/es.po postgresql-15-15.10/src/bin/pg_verifybackup/po/es.po --- postgresql-15-15.8/src/bin/pg_verifybackup/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_verifybackup/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: pg_verifybackup (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:52+0000\n" +"POT-Creation-Date: 2024-11-09 06:21+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_verifybackup/po/fr.po postgresql-15-15.10/src/bin/pg_verifybackup/po/fr.po --- postgresql-15-15.8/src/bin/pg_verifybackup/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_verifybackup/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:273 #, c-format @@ -504,14 +504,3 @@ #, c-format msgid "%s home page: <%s>\n" msgstr "Page d'accueil de %s : <%s>\n" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#~ msgid "could not read file \"%s\": read %d of %zu" -#~ msgstr "n'a pas pu lire le fichier « %s » : a lu %d sur %zu" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " diff -Nru postgresql-15-15.8/src/bin/pg_verifybackup/po/ru.po postgresql-15-15.10/src/bin/pg_verifybackup/po/ru.po --- postgresql-15-15.8/src/bin/pg_verifybackup/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_verifybackup/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,10 +1,10 @@ -# Alexander Lakhin , 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_verifybackup (PostgreSQL) 13\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2024-08-01 12:51+0300\n" -"PO-Revision-Date: 2022-09-05 13:37+0300\n" +"PO-Revision-Date: 2024-09-07 09:48+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -103,7 +103,7 @@ #: ../../common/jsonapi.c:1125 #, c-format msgid "Token \"%s\" is invalid." -msgstr "Ошибочный элемент текста \"%s\"." +msgstr "Ошибочный элемент \"%s\"." #: ../../common/jsonapi.c:1128 msgid "\\u0000 cannot be converted to text." @@ -188,7 +188,7 @@ #: parse_manifest.c:475 msgid "both path name and encoded path name" -msgstr "указание пути задано в обычном виде и в закодированном" +msgstr "путь задан в обычном виде и в закодированном" #: parse_manifest.c:477 msgid "missing size" @@ -230,7 +230,7 @@ #: parse_manifest.c:582 msgid "timeline is not an integer" -msgstr "линия времени задаётся не целым числом" +msgstr "линия времени задана не целым числом" #: parse_manifest.c:585 msgid "could not parse start LSN" diff -Nru postgresql-15-15.8/src/bin/pg_waldump/po/es.po postgresql-15-15.10/src/bin/pg_waldump/po/es.po --- postgresql-15-15.8/src/bin/pg_waldump/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_waldump/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: pg_waldump (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:53+0000\n" +"POT-Creation-Date: 2024-11-09 06:22+0000\n" "PO-Revision-Date: 2022-11-04 13:17+0100\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/bin/pg_waldump/po/fr.po postgresql-15-15.10/src/bin/pg_waldump/po/fr.po --- postgresql-15-15.8/src/bin/pg_waldump/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_waldump/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-09-26 08:17+0000\n" -"PO-Revision-Date: 2022-09-26 14:37+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:276 #, c-format @@ -559,88 +559,3 @@ #, c-format msgid "could not decompress image at %X/%X, block %d" msgstr "n'a pas pu décompresser l'image à %X/%X, bloc %d" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid "%s: FATAL: " -#~ msgstr "%s : FATAL : " - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#~ msgid "cannot open directory \"%s\": %s" -#~ msgstr "ne peut pas ouvrir le répertoire « %s » : %s" - -#~ msgid "could not open directory \"%s\": %s" -#~ msgstr "n'a pas pu ouvrir le répertoire « %s » : %s" - -#~ msgid "could not open file \"%s\": %s" -#~ msgstr "n'a pas pu ouvrir le fichier « %s » : %s" - -#, c-format -#~ msgid "could not parse \"%s\" as a transaction ID" -#~ msgstr "n'a pas pu analyser « %s » comme un identifiant de transaction" - -#, c-format -#~ msgid "could not parse end WAL location \"%s\"" -#~ msgstr "n'a pas pu analyser l'emplacement de fin du journal de transactions « %s »" - -#, c-format -#~ msgid "could not parse fork \"%s\"" -#~ msgstr "n'a pas pu analyser le fork « %s »" - -#, c-format -#~ msgid "could not parse limit \"%s\"" -#~ msgstr "n'a pas pu analyser la limite « %s »" - -#, c-format -#~ msgid "could not parse start WAL location \"%s\"" -#~ msgstr "n'a pas pu analyser l'emplacement de début du journal de transactions « %s »" - -#, c-format -#~ msgid "could not parse timeline \"%s\"" -#~ msgstr "n'a pas pu analyser la timeline « %s »" - -#, c-format -#~ msgid "could not parse valid block number \"%s\"" -#~ msgstr "n'a pas pu analyser le numéro de bloc valide « %s »" - -#~ msgid "could not read file \"%s\": %s" -#~ msgstr "n'a pas pu lire le fichier « %s » : %s" - -#, c-format -#~ msgid "could not read file \"%s\": read %d of %zu" -#~ msgstr "n'a pas pu lire le fichier « %s » : a lu %d sur %zu" - -#~ msgid "could not read from log file %s, offset %u, length %d: %s" -#~ msgstr "n'a pas pu lire à partir du segment %s du journal de transactions, décalage %u, longueur %d : %s" - -#~ msgid "could not seek in log file %s to offset %u: %s" -#~ msgstr "n'a pas pu se déplacer dans le fichier de transactions %s au décalage %u : %s" - -#~ msgid "could not seek in log segment %s to offset %u: %s" -#~ msgstr "n'a pas pu rechercher dans le segment %s du journal de transactions au décalage %u : %s" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "not enough data in file \"%s\"" -#~ msgstr "données insuffisantes dans le fichier « %s »" - -#, c-format -#~ msgid "out of memory" -#~ msgstr "mémoire épuisée" - -#~ msgid "path \"%s\" could not be opened: %s" -#~ msgstr "le chemin « %s » n'a pas pu être ouvert : %s" - -#, c-format -#~ msgid "unrecognized argument to --stats: %s" -#~ msgstr "argument non reconnu pour --stats : %s" diff -Nru postgresql-15-15.8/src/bin/pg_waldump/po/ru.po postgresql-15-15.10/src/bin/pg_waldump/po/ru.po --- postgresql-15-15.8/src/bin/pg_waldump/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/pg_waldump/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,13 +1,13 @@ # Russian message translation file for pg_waldump # Copyright (C) 2017 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2017, 2018, 2019, 2020, 2022, 2023. +# Alexander Lakhin , 2017, 2018, 2019, 2020, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pg_waldump (PostgreSQL) 10\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2024-02-02 18:11+0300\n" -"PO-Revision-Date: 2023-08-30 15:41+0300\n" +"PO-Revision-Date: 2024-09-07 08:59+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -88,13 +88,12 @@ #: pg_waldump.c:378 #, c-format msgid "could not read from file %s, offset %d: %m" -msgstr "не удалось прочитать из файла %s по смещению %d: %m" +msgstr "не удалось прочитать файл %s по смещению %d: %m" #: pg_waldump.c:382 #, c-format msgid "could not read from file %s, offset %d: read %d of %d" -msgstr "" -"не удалось прочитать из файла %s по смещению %d (прочитано байт: %d из %d)" +msgstr "не удалось прочитать файл %s по смещению %d (прочитано байт: %d из %d)" #: pg_waldump.c:658 #, c-format @@ -386,7 +385,7 @@ #: pg_waldump.c:1080 #, c-format msgid "could not find a valid record after %X/%X" -msgstr "не удалось найти действительную запись после позиции %X/%X" +msgstr "не удалось найти корректную запись после %X/%X" #: pg_waldump.c:1090 #, c-format diff -Nru postgresql-15-15.8/src/bin/psql/po/de.po postgresql-15-15.10/src/bin/psql/po/de.po --- postgresql-15-15.8/src/bin/psql/po/de.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/psql/po/de.po 2024-11-18 20:35:15.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-02-03 13:16+0000\n" +"POT-Creation-Date: 2024-11-08 07:32+0000\n" "PO-Revision-Date: 2023-02-03 16:09+0100\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" @@ -244,7 +244,7 @@ msgid "no query buffer" msgstr "kein Anfragepuffer" -#: command.c:1063 command.c:5491 +#: command.c:1063 command.c:5497 #, c-format msgid "invalid line number: %s" msgstr "ungültige Zeilennummer: %s" @@ -258,10 +258,10 @@ msgid "%s: invalid encoding name or conversion procedure not found" msgstr "%s: ungültiger Kodierungsname oder Umwandlungsprozedur nicht gefunden" -#: command.c:1317 command.c:2120 command.c:3306 command.c:3505 command.c:5597 +#: command.c:1317 command.c:2120 command.c:3306 command.c:3505 command.c:5603 #: common.c:181 common.c:230 common.c:399 common.c:1082 common.c:1100 #: common.c:1174 common.c:1281 common.c:1319 common.c:1407 common.c:1443 -#: copy.c:488 copy.c:722 help.c:66 large_obj.c:157 large_obj.c:192 +#: copy.c:488 copy.c:723 help.c:66 large_obj.c:157 large_obj.c:192 #: large_obj.c:254 startup.c:304 #, c-format msgid "%s" @@ -719,22 +719,22 @@ msgid "could not set timer: %m" msgstr "konnte Timer nicht setzen: %m" -#: command.c:5078 +#: command.c:5084 #, c-format msgid "%s\t%s (every %gs)\n" msgstr "%s\t%s (alle %gs)\n" -#: command.c:5081 +#: command.c:5087 #, c-format msgid "%s (every %gs)\n" msgstr "%s (alle %gs)\n" -#: command.c:5142 +#: command.c:5148 #, c-format msgid "could not wait for signals: %m" msgstr "konnte nicht auf Signale warten: %m" -#: command.c:5200 command.c:5207 common.c:572 common.c:579 common.c:1063 +#: command.c:5206 command.c:5213 common.c:572 common.c:579 common.c:1063 #, c-format msgid "" "********* QUERY **********\n" @@ -747,12 +747,12 @@ "**************************\n" "\n" -#: command.c:5386 +#: command.c:5392 #, c-format msgid "\"%s.%s\" is not a view" msgstr "»%s.%s« ist keine Sicht" -#: command.c:5402 +#: command.c:5408 #, c-format msgid "could not parse reloptions array" msgstr "konnte reloptions-Array nicht interpretieren" @@ -946,11 +946,11 @@ "Geben Sie die zu kopierenden Daten ein, gefolgt von einem Zeilenende.\n" "Beenden Sie mit einem Backslash und einem Punkt alleine auf einer Zeile, oder einem EOF-Signal." -#: copy.c:684 +#: copy.c:685 msgid "aborted because of read failure" msgstr "abgebrochen wegen Lesenfehlers" -#: copy.c:718 +#: copy.c:719 msgid "trying to exit copy mode" msgstr "versuche, den COPY-Modus zu verlassen" @@ -4004,2410 +4004,2416 @@ #: sql_help.c:35 sql_help.c:38 sql_help.c:41 sql_help.c:65 sql_help.c:66 #: sql_help.c:68 sql_help.c:70 sql_help.c:81 sql_help.c:83 sql_help.c:85 #: sql_help.c:113 sql_help.c:119 sql_help.c:121 sql_help.c:123 sql_help.c:125 -#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:238 -#: sql_help.c:240 sql_help.c:241 sql_help.c:243 sql_help.c:245 sql_help.c:248 -#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:266 sql_help.c:267 -#: sql_help.c:268 sql_help.c:270 sql_help.c:319 sql_help.c:321 sql_help.c:323 -#: sql_help.c:325 sql_help.c:394 sql_help.c:399 sql_help.c:401 sql_help.c:443 -#: sql_help.c:445 sql_help.c:448 sql_help.c:450 sql_help.c:519 sql_help.c:524 -#: sql_help.c:529 sql_help.c:534 sql_help.c:539 sql_help.c:593 sql_help.c:595 -#: sql_help.c:597 sql_help.c:599 sql_help.c:601 sql_help.c:604 sql_help.c:606 -#: sql_help.c:609 sql_help.c:620 sql_help.c:622 sql_help.c:666 sql_help.c:668 -#: sql_help.c:670 sql_help.c:673 sql_help.c:675 sql_help.c:677 sql_help.c:714 -#: sql_help.c:718 sql_help.c:722 sql_help.c:741 sql_help.c:744 sql_help.c:747 -#: sql_help.c:776 sql_help.c:788 sql_help.c:796 sql_help.c:799 sql_help.c:802 -#: sql_help.c:817 sql_help.c:820 sql_help.c:849 sql_help.c:854 sql_help.c:859 -#: sql_help.c:864 sql_help.c:869 sql_help.c:896 sql_help.c:898 sql_help.c:900 -#: sql_help.c:902 sql_help.c:905 sql_help.c:907 sql_help.c:954 sql_help.c:999 -#: sql_help.c:1004 sql_help.c:1009 sql_help.c:1014 sql_help.c:1019 -#: sql_help.c:1038 sql_help.c:1049 sql_help.c:1051 sql_help.c:1071 -#: sql_help.c:1081 sql_help.c:1082 sql_help.c:1084 sql_help.c:1086 -#: sql_help.c:1098 sql_help.c:1102 sql_help.c:1104 sql_help.c:1116 -#: sql_help.c:1118 sql_help.c:1120 sql_help.c:1122 sql_help.c:1141 -#: sql_help.c:1143 sql_help.c:1147 sql_help.c:1151 sql_help.c:1155 -#: sql_help.c:1158 sql_help.c:1159 sql_help.c:1160 sql_help.c:1163 -#: sql_help.c:1166 sql_help.c:1168 sql_help.c:1308 sql_help.c:1310 -#: sql_help.c:1313 sql_help.c:1316 sql_help.c:1318 sql_help.c:1320 -#: sql_help.c:1323 sql_help.c:1326 sql_help.c:1443 sql_help.c:1445 -#: sql_help.c:1447 sql_help.c:1450 sql_help.c:1471 sql_help.c:1474 -#: sql_help.c:1477 sql_help.c:1480 sql_help.c:1484 sql_help.c:1486 -#: sql_help.c:1488 sql_help.c:1490 sql_help.c:1504 sql_help.c:1507 -#: sql_help.c:1509 sql_help.c:1511 sql_help.c:1521 sql_help.c:1523 -#: sql_help.c:1533 sql_help.c:1535 sql_help.c:1545 sql_help.c:1548 -#: sql_help.c:1571 sql_help.c:1573 sql_help.c:1575 sql_help.c:1577 -#: sql_help.c:1580 sql_help.c:1582 sql_help.c:1585 sql_help.c:1588 -#: sql_help.c:1639 sql_help.c:1682 sql_help.c:1685 sql_help.c:1687 -#: sql_help.c:1689 sql_help.c:1692 sql_help.c:1694 sql_help.c:1696 -#: sql_help.c:1699 sql_help.c:1749 sql_help.c:1765 sql_help.c:1996 -#: sql_help.c:2065 sql_help.c:2084 sql_help.c:2097 sql_help.c:2154 -#: sql_help.c:2161 sql_help.c:2171 sql_help.c:2197 sql_help.c:2228 -#: sql_help.c:2246 sql_help.c:2274 sql_help.c:2385 sql_help.c:2431 -#: sql_help.c:2456 sql_help.c:2479 sql_help.c:2483 sql_help.c:2517 -#: sql_help.c:2537 sql_help.c:2559 sql_help.c:2573 sql_help.c:2594 -#: sql_help.c:2623 sql_help.c:2658 sql_help.c:2683 sql_help.c:2730 -#: sql_help.c:3025 sql_help.c:3038 sql_help.c:3055 sql_help.c:3071 -#: sql_help.c:3111 sql_help.c:3165 sql_help.c:3169 sql_help.c:3171 -#: sql_help.c:3178 sql_help.c:3197 sql_help.c:3224 sql_help.c:3259 -#: sql_help.c:3271 sql_help.c:3280 sql_help.c:3324 sql_help.c:3338 -#: sql_help.c:3366 sql_help.c:3374 sql_help.c:3386 sql_help.c:3396 -#: sql_help.c:3404 sql_help.c:3412 sql_help.c:3420 sql_help.c:3428 -#: sql_help.c:3437 sql_help.c:3448 sql_help.c:3456 sql_help.c:3464 -#: sql_help.c:3472 sql_help.c:3480 sql_help.c:3490 sql_help.c:3499 -#: sql_help.c:3508 sql_help.c:3516 sql_help.c:3526 sql_help.c:3537 -#: sql_help.c:3545 sql_help.c:3554 sql_help.c:3565 sql_help.c:3574 -#: sql_help.c:3582 sql_help.c:3590 sql_help.c:3598 sql_help.c:3606 -#: sql_help.c:3614 sql_help.c:3622 sql_help.c:3630 sql_help.c:3638 -#: sql_help.c:3646 sql_help.c:3654 sql_help.c:3671 sql_help.c:3680 -#: sql_help.c:3688 sql_help.c:3705 sql_help.c:3720 sql_help.c:4030 -#: sql_help.c:4140 sql_help.c:4169 sql_help.c:4184 sql_help.c:4687 -#: sql_help.c:4735 sql_help.c:4893 +#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:245 +#: sql_help.c:247 sql_help.c:248 sql_help.c:250 sql_help.c:252 sql_help.c:255 +#: sql_help.c:257 sql_help.c:259 sql_help.c:261 sql_help.c:276 sql_help.c:277 +#: sql_help.c:278 sql_help.c:280 sql_help.c:329 sql_help.c:331 sql_help.c:333 +#: sql_help.c:335 sql_help.c:404 sql_help.c:409 sql_help.c:411 sql_help.c:453 +#: sql_help.c:455 sql_help.c:458 sql_help.c:460 sql_help.c:529 sql_help.c:534 +#: sql_help.c:539 sql_help.c:544 sql_help.c:549 sql_help.c:603 sql_help.c:605 +#: sql_help.c:607 sql_help.c:609 sql_help.c:611 sql_help.c:614 sql_help.c:616 +#: sql_help.c:619 sql_help.c:630 sql_help.c:632 sql_help.c:676 sql_help.c:678 +#: sql_help.c:680 sql_help.c:683 sql_help.c:685 sql_help.c:687 sql_help.c:724 +#: sql_help.c:728 sql_help.c:732 sql_help.c:751 sql_help.c:754 sql_help.c:757 +#: sql_help.c:786 sql_help.c:798 sql_help.c:806 sql_help.c:809 sql_help.c:812 +#: sql_help.c:827 sql_help.c:830 sql_help.c:859 sql_help.c:864 sql_help.c:869 +#: sql_help.c:874 sql_help.c:879 sql_help.c:906 sql_help.c:908 sql_help.c:910 +#: sql_help.c:912 sql_help.c:915 sql_help.c:917 sql_help.c:964 sql_help.c:1009 +#: sql_help.c:1014 sql_help.c:1019 sql_help.c:1024 sql_help.c:1029 +#: sql_help.c:1048 sql_help.c:1059 sql_help.c:1061 sql_help.c:1081 +#: sql_help.c:1091 sql_help.c:1092 sql_help.c:1094 sql_help.c:1096 +#: sql_help.c:1108 sql_help.c:1112 sql_help.c:1114 sql_help.c:1126 +#: sql_help.c:1128 sql_help.c:1130 sql_help.c:1132 sql_help.c:1151 +#: sql_help.c:1153 sql_help.c:1157 sql_help.c:1161 sql_help.c:1165 +#: sql_help.c:1168 sql_help.c:1169 sql_help.c:1170 sql_help.c:1173 +#: sql_help.c:1176 sql_help.c:1178 sql_help.c:1317 sql_help.c:1319 +#: sql_help.c:1322 sql_help.c:1325 sql_help.c:1327 sql_help.c:1329 +#: sql_help.c:1332 sql_help.c:1335 sql_help.c:1455 sql_help.c:1457 +#: sql_help.c:1459 sql_help.c:1462 sql_help.c:1483 sql_help.c:1486 +#: sql_help.c:1489 sql_help.c:1492 sql_help.c:1496 sql_help.c:1498 +#: sql_help.c:1500 sql_help.c:1502 sql_help.c:1516 sql_help.c:1519 +#: sql_help.c:1521 sql_help.c:1523 sql_help.c:1533 sql_help.c:1535 +#: sql_help.c:1545 sql_help.c:1547 sql_help.c:1557 sql_help.c:1560 +#: sql_help.c:1583 sql_help.c:1585 sql_help.c:1587 sql_help.c:1589 +#: sql_help.c:1592 sql_help.c:1594 sql_help.c:1597 sql_help.c:1600 +#: sql_help.c:1651 sql_help.c:1694 sql_help.c:1697 sql_help.c:1699 +#: sql_help.c:1701 sql_help.c:1704 sql_help.c:1706 sql_help.c:1708 +#: sql_help.c:1711 sql_help.c:1761 sql_help.c:1777 sql_help.c:2008 +#: sql_help.c:2077 sql_help.c:2096 sql_help.c:2109 sql_help.c:2166 +#: sql_help.c:2173 sql_help.c:2183 sql_help.c:2209 sql_help.c:2240 +#: sql_help.c:2258 sql_help.c:2286 sql_help.c:2397 sql_help.c:2443 +#: sql_help.c:2468 sql_help.c:2491 sql_help.c:2495 sql_help.c:2529 +#: sql_help.c:2549 sql_help.c:2571 sql_help.c:2585 sql_help.c:2606 +#: sql_help.c:2635 sql_help.c:2670 sql_help.c:2695 sql_help.c:2742 +#: sql_help.c:3040 sql_help.c:3053 sql_help.c:3070 sql_help.c:3086 +#: sql_help.c:3126 sql_help.c:3180 sql_help.c:3184 sql_help.c:3186 +#: sql_help.c:3193 sql_help.c:3212 sql_help.c:3239 sql_help.c:3274 +#: sql_help.c:3286 sql_help.c:3295 sql_help.c:3339 sql_help.c:3353 +#: sql_help.c:3381 sql_help.c:3389 sql_help.c:3401 sql_help.c:3411 +#: sql_help.c:3419 sql_help.c:3427 sql_help.c:3435 sql_help.c:3443 +#: sql_help.c:3452 sql_help.c:3463 sql_help.c:3471 sql_help.c:3479 +#: sql_help.c:3487 sql_help.c:3495 sql_help.c:3505 sql_help.c:3514 +#: sql_help.c:3523 sql_help.c:3531 sql_help.c:3541 sql_help.c:3552 +#: sql_help.c:3560 sql_help.c:3569 sql_help.c:3580 sql_help.c:3589 +#: sql_help.c:3597 sql_help.c:3605 sql_help.c:3613 sql_help.c:3621 +#: sql_help.c:3629 sql_help.c:3637 sql_help.c:3645 sql_help.c:3653 +#: sql_help.c:3661 sql_help.c:3669 sql_help.c:3686 sql_help.c:3695 +#: sql_help.c:3703 sql_help.c:3720 sql_help.c:3735 sql_help.c:4045 +#: sql_help.c:4159 sql_help.c:4188 sql_help.c:4203 sql_help.c:4706 +#: sql_help.c:4754 sql_help.c:4912 msgid "name" msgstr "Name" -#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:330 sql_help.c:1846 -#: sql_help.c:3339 sql_help.c:4455 +#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:340 sql_help.c:1858 +#: sql_help.c:3354 sql_help.c:4474 msgid "aggregate_signature" msgstr "Aggregatsignatur" -#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:253 -#: sql_help.c:271 sql_help.c:402 sql_help.c:449 sql_help.c:528 sql_help.c:576 -#: sql_help.c:594 sql_help.c:621 sql_help.c:674 sql_help.c:743 sql_help.c:798 -#: sql_help.c:819 sql_help.c:858 sql_help.c:908 sql_help.c:955 sql_help.c:1008 -#: sql_help.c:1040 sql_help.c:1050 sql_help.c:1085 sql_help.c:1105 -#: sql_help.c:1119 sql_help.c:1169 sql_help.c:1317 sql_help.c:1444 -#: sql_help.c:1487 sql_help.c:1508 sql_help.c:1522 sql_help.c:1534 -#: sql_help.c:1547 sql_help.c:1574 sql_help.c:1640 sql_help.c:1693 +#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:260 +#: sql_help.c:281 sql_help.c:412 sql_help.c:459 sql_help.c:538 sql_help.c:586 +#: sql_help.c:604 sql_help.c:631 sql_help.c:684 sql_help.c:753 sql_help.c:808 +#: sql_help.c:829 sql_help.c:868 sql_help.c:918 sql_help.c:965 sql_help.c:1018 +#: sql_help.c:1050 sql_help.c:1060 sql_help.c:1095 sql_help.c:1115 +#: sql_help.c:1129 sql_help.c:1179 sql_help.c:1326 sql_help.c:1456 +#: sql_help.c:1499 sql_help.c:1520 sql_help.c:1534 sql_help.c:1546 +#: sql_help.c:1559 sql_help.c:1586 sql_help.c:1652 sql_help.c:1705 msgid "new_name" msgstr "neuer_Name" -#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:251 -#: sql_help.c:269 sql_help.c:400 sql_help.c:485 sql_help.c:533 sql_help.c:623 -#: sql_help.c:632 sql_help.c:697 sql_help.c:717 sql_help.c:746 sql_help.c:801 -#: sql_help.c:863 sql_help.c:906 sql_help.c:1013 sql_help.c:1052 -#: sql_help.c:1083 sql_help.c:1103 sql_help.c:1117 sql_help.c:1167 -#: sql_help.c:1381 sql_help.c:1446 sql_help.c:1489 sql_help.c:1510 -#: sql_help.c:1572 sql_help.c:1688 sql_help.c:3011 +#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:258 +#: sql_help.c:279 sql_help.c:410 sql_help.c:495 sql_help.c:543 sql_help.c:633 +#: sql_help.c:642 sql_help.c:707 sql_help.c:727 sql_help.c:756 sql_help.c:811 +#: sql_help.c:873 sql_help.c:916 sql_help.c:1023 sql_help.c:1062 +#: sql_help.c:1093 sql_help.c:1113 sql_help.c:1127 sql_help.c:1177 +#: sql_help.c:1390 sql_help.c:1458 sql_help.c:1501 sql_help.c:1522 +#: sql_help.c:1584 sql_help.c:1700 sql_help.c:3026 msgid "new_owner" msgstr "neuer_Eigentümer" -#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:255 sql_help.c:322 -#: sql_help.c:451 sql_help.c:538 sql_help.c:676 sql_help.c:721 sql_help.c:749 -#: sql_help.c:804 sql_help.c:868 sql_help.c:1018 sql_help.c:1087 -#: sql_help.c:1121 sql_help.c:1319 sql_help.c:1491 sql_help.c:1512 -#: sql_help.c:1524 sql_help.c:1536 sql_help.c:1576 sql_help.c:1695 +#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:262 sql_help.c:332 +#: sql_help.c:461 sql_help.c:548 sql_help.c:686 sql_help.c:731 sql_help.c:759 +#: sql_help.c:814 sql_help.c:878 sql_help.c:1028 sql_help.c:1097 +#: sql_help.c:1131 sql_help.c:1328 sql_help.c:1503 sql_help.c:1524 +#: sql_help.c:1536 sql_help.c:1548 sql_help.c:1588 sql_help.c:1707 msgid "new_schema" msgstr "neues_Schema" -#: sql_help.c:44 sql_help.c:1910 sql_help.c:3340 sql_help.c:4484 +#: sql_help.c:44 sql_help.c:1922 sql_help.c:3355 sql_help.c:4503 msgid "where aggregate_signature is:" msgstr "wobei Aggregatsignatur Folgendes ist:" -#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:340 sql_help.c:353 -#: sql_help.c:357 sql_help.c:373 sql_help.c:376 sql_help.c:379 sql_help.c:520 -#: sql_help.c:525 sql_help.c:530 sql_help.c:535 sql_help.c:540 sql_help.c:850 -#: sql_help.c:855 sql_help.c:860 sql_help.c:865 sql_help.c:870 sql_help.c:1000 -#: sql_help.c:1005 sql_help.c:1010 sql_help.c:1015 sql_help.c:1020 -#: sql_help.c:1864 sql_help.c:1881 sql_help.c:1887 sql_help.c:1911 -#: sql_help.c:1914 sql_help.c:1917 sql_help.c:2066 sql_help.c:2085 -#: sql_help.c:2088 sql_help.c:2386 sql_help.c:2595 sql_help.c:3341 -#: sql_help.c:3344 sql_help.c:3347 sql_help.c:3438 sql_help.c:3527 -#: sql_help.c:3555 sql_help.c:3905 sql_help.c:4354 sql_help.c:4461 -#: sql_help.c:4468 sql_help.c:4474 sql_help.c:4485 sql_help.c:4488 -#: sql_help.c:4491 +#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:350 sql_help.c:363 +#: sql_help.c:367 sql_help.c:383 sql_help.c:386 sql_help.c:389 sql_help.c:530 +#: sql_help.c:535 sql_help.c:540 sql_help.c:545 sql_help.c:550 sql_help.c:860 +#: sql_help.c:865 sql_help.c:870 sql_help.c:875 sql_help.c:880 sql_help.c:1010 +#: sql_help.c:1015 sql_help.c:1020 sql_help.c:1025 sql_help.c:1030 +#: sql_help.c:1876 sql_help.c:1893 sql_help.c:1899 sql_help.c:1923 +#: sql_help.c:1926 sql_help.c:1929 sql_help.c:2078 sql_help.c:2097 +#: sql_help.c:2100 sql_help.c:2398 sql_help.c:2607 sql_help.c:3356 +#: sql_help.c:3359 sql_help.c:3362 sql_help.c:3453 sql_help.c:3542 +#: sql_help.c:3570 sql_help.c:3920 sql_help.c:4373 sql_help.c:4480 +#: sql_help.c:4487 sql_help.c:4493 sql_help.c:4504 sql_help.c:4507 +#: sql_help.c:4510 msgid "argmode" msgstr "Argmodus" -#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:341 sql_help.c:354 -#: sql_help.c:358 sql_help.c:374 sql_help.c:377 sql_help.c:380 sql_help.c:521 -#: sql_help.c:526 sql_help.c:531 sql_help.c:536 sql_help.c:541 sql_help.c:851 -#: sql_help.c:856 sql_help.c:861 sql_help.c:866 sql_help.c:871 sql_help.c:1001 -#: sql_help.c:1006 sql_help.c:1011 sql_help.c:1016 sql_help.c:1021 -#: sql_help.c:1865 sql_help.c:1882 sql_help.c:1888 sql_help.c:1912 -#: sql_help.c:1915 sql_help.c:1918 sql_help.c:2067 sql_help.c:2086 -#: sql_help.c:2089 sql_help.c:2387 sql_help.c:2596 sql_help.c:3342 -#: sql_help.c:3345 sql_help.c:3348 sql_help.c:3439 sql_help.c:3528 -#: sql_help.c:3556 sql_help.c:4462 sql_help.c:4469 sql_help.c:4475 -#: sql_help.c:4486 sql_help.c:4489 sql_help.c:4492 +#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:351 sql_help.c:364 +#: sql_help.c:368 sql_help.c:384 sql_help.c:387 sql_help.c:390 sql_help.c:531 +#: sql_help.c:536 sql_help.c:541 sql_help.c:546 sql_help.c:551 sql_help.c:861 +#: sql_help.c:866 sql_help.c:871 sql_help.c:876 sql_help.c:881 sql_help.c:1011 +#: sql_help.c:1016 sql_help.c:1021 sql_help.c:1026 sql_help.c:1031 +#: sql_help.c:1877 sql_help.c:1894 sql_help.c:1900 sql_help.c:1924 +#: sql_help.c:1927 sql_help.c:1930 sql_help.c:2079 sql_help.c:2098 +#: sql_help.c:2101 sql_help.c:2399 sql_help.c:2608 sql_help.c:3357 +#: sql_help.c:3360 sql_help.c:3363 sql_help.c:3454 sql_help.c:3543 +#: sql_help.c:3571 sql_help.c:4481 sql_help.c:4488 sql_help.c:4494 +#: sql_help.c:4505 sql_help.c:4508 sql_help.c:4511 msgid "argname" msgstr "Argname" -#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:342 sql_help.c:355 -#: sql_help.c:359 sql_help.c:375 sql_help.c:378 sql_help.c:381 sql_help.c:522 -#: sql_help.c:527 sql_help.c:532 sql_help.c:537 sql_help.c:542 sql_help.c:852 -#: sql_help.c:857 sql_help.c:862 sql_help.c:867 sql_help.c:872 sql_help.c:1002 -#: sql_help.c:1007 sql_help.c:1012 sql_help.c:1017 sql_help.c:1022 -#: sql_help.c:1866 sql_help.c:1883 sql_help.c:1889 sql_help.c:1913 -#: sql_help.c:1916 sql_help.c:1919 sql_help.c:2388 sql_help.c:2597 -#: sql_help.c:3343 sql_help.c:3346 sql_help.c:3349 sql_help.c:3440 -#: sql_help.c:3529 sql_help.c:3557 sql_help.c:4463 sql_help.c:4470 -#: sql_help.c:4476 sql_help.c:4487 sql_help.c:4490 sql_help.c:4493 +#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:352 sql_help.c:365 +#: sql_help.c:369 sql_help.c:385 sql_help.c:388 sql_help.c:391 sql_help.c:532 +#: sql_help.c:537 sql_help.c:542 sql_help.c:547 sql_help.c:552 sql_help.c:862 +#: sql_help.c:867 sql_help.c:872 sql_help.c:877 sql_help.c:882 sql_help.c:1012 +#: sql_help.c:1017 sql_help.c:1022 sql_help.c:1027 sql_help.c:1032 +#: sql_help.c:1878 sql_help.c:1895 sql_help.c:1901 sql_help.c:1925 +#: sql_help.c:1928 sql_help.c:1931 sql_help.c:2400 sql_help.c:2609 +#: sql_help.c:3358 sql_help.c:3361 sql_help.c:3364 sql_help.c:3455 +#: sql_help.c:3544 sql_help.c:3572 sql_help.c:4482 sql_help.c:4489 +#: sql_help.c:4495 sql_help.c:4506 sql_help.c:4509 sql_help.c:4512 msgid "argtype" msgstr "Argtyp" -#: sql_help.c:114 sql_help.c:397 sql_help.c:474 sql_help.c:486 sql_help.c:949 -#: sql_help.c:1100 sql_help.c:1505 sql_help.c:1634 sql_help.c:1666 -#: sql_help.c:1718 sql_help.c:1781 sql_help.c:1967 sql_help.c:1974 -#: sql_help.c:2277 sql_help.c:2327 sql_help.c:2334 sql_help.c:2343 -#: sql_help.c:2432 sql_help.c:2659 sql_help.c:2752 sql_help.c:3040 -#: sql_help.c:3225 sql_help.c:3247 sql_help.c:3387 sql_help.c:3742 -#: sql_help.c:3949 sql_help.c:4183 sql_help.c:4956 +#: sql_help.c:114 sql_help.c:407 sql_help.c:484 sql_help.c:496 sql_help.c:959 +#: sql_help.c:1110 sql_help.c:1517 sql_help.c:1646 sql_help.c:1678 +#: sql_help.c:1730 sql_help.c:1793 sql_help.c:1979 sql_help.c:1986 +#: sql_help.c:2289 sql_help.c:2339 sql_help.c:2346 sql_help.c:2355 +#: sql_help.c:2444 sql_help.c:2671 sql_help.c:2764 sql_help.c:3055 +#: sql_help.c:3240 sql_help.c:3262 sql_help.c:3402 sql_help.c:3757 +#: sql_help.c:3964 sql_help.c:4202 sql_help.c:4975 msgid "option" msgstr "Option" -#: sql_help.c:115 sql_help.c:950 sql_help.c:1635 sql_help.c:2433 -#: sql_help.c:2660 sql_help.c:3226 sql_help.c:3388 +#: sql_help.c:115 sql_help.c:960 sql_help.c:1647 sql_help.c:2445 +#: sql_help.c:2672 sql_help.c:3241 sql_help.c:3403 msgid "where option can be:" msgstr "wobei Option Folgendes sein kann:" -#: sql_help.c:116 sql_help.c:2209 +#: sql_help.c:116 sql_help.c:2221 msgid "allowconn" msgstr "allowconn" -#: sql_help.c:117 sql_help.c:951 sql_help.c:1636 sql_help.c:2210 -#: sql_help.c:2434 sql_help.c:2661 sql_help.c:3227 +#: sql_help.c:117 sql_help.c:961 sql_help.c:1648 sql_help.c:2222 +#: sql_help.c:2446 sql_help.c:2673 sql_help.c:3242 msgid "connlimit" msgstr "Verbindungslimit" -#: sql_help.c:118 sql_help.c:2211 +#: sql_help.c:118 sql_help.c:2223 msgid "istemplate" msgstr "istemplate" -#: sql_help.c:124 sql_help.c:611 sql_help.c:679 sql_help.c:693 sql_help.c:1322 -#: sql_help.c:1374 sql_help.c:4187 +#: sql_help.c:124 sql_help.c:621 sql_help.c:689 sql_help.c:703 sql_help.c:1331 +#: sql_help.c:1383 sql_help.c:4206 msgid "new_tablespace" msgstr "neuer_Tablespace" -#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:548 sql_help.c:550 -#: sql_help.c:551 sql_help.c:875 sql_help.c:877 sql_help.c:878 sql_help.c:958 -#: sql_help.c:962 sql_help.c:965 sql_help.c:1027 sql_help.c:1029 -#: sql_help.c:1030 sql_help.c:1180 sql_help.c:1183 sql_help.c:1643 -#: sql_help.c:1647 sql_help.c:1650 sql_help.c:2398 sql_help.c:2601 -#: sql_help.c:3917 sql_help.c:4205 sql_help.c:4366 sql_help.c:4675 +#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:558 sql_help.c:560 +#: sql_help.c:561 sql_help.c:885 sql_help.c:887 sql_help.c:888 sql_help.c:968 +#: sql_help.c:972 sql_help.c:975 sql_help.c:1037 sql_help.c:1039 +#: sql_help.c:1040 sql_help.c:1190 sql_help.c:1192 sql_help.c:1655 +#: sql_help.c:1659 sql_help.c:1662 sql_help.c:2410 sql_help.c:2613 +#: sql_help.c:3932 sql_help.c:4224 sql_help.c:4385 sql_help.c:4694 msgid "configuration_parameter" msgstr "Konfigurationsparameter" -#: sql_help.c:128 sql_help.c:398 sql_help.c:469 sql_help.c:475 sql_help.c:487 -#: sql_help.c:549 sql_help.c:603 sql_help.c:685 sql_help.c:695 sql_help.c:876 -#: sql_help.c:904 sql_help.c:959 sql_help.c:1028 sql_help.c:1101 -#: sql_help.c:1146 sql_help.c:1150 sql_help.c:1154 sql_help.c:1157 -#: sql_help.c:1162 sql_help.c:1165 sql_help.c:1181 sql_help.c:1182 -#: sql_help.c:1353 sql_help.c:1376 sql_help.c:1424 sql_help.c:1449 -#: sql_help.c:1506 sql_help.c:1590 sql_help.c:1644 sql_help.c:1667 -#: sql_help.c:2278 sql_help.c:2328 sql_help.c:2335 sql_help.c:2344 -#: sql_help.c:2399 sql_help.c:2400 sql_help.c:2464 sql_help.c:2467 -#: sql_help.c:2501 sql_help.c:2602 sql_help.c:2603 sql_help.c:2626 -#: sql_help.c:2753 sql_help.c:2792 sql_help.c:2902 sql_help.c:2915 -#: sql_help.c:2929 sql_help.c:2970 sql_help.c:2997 sql_help.c:3014 -#: sql_help.c:3041 sql_help.c:3248 sql_help.c:3950 sql_help.c:4676 -#: sql_help.c:4677 sql_help.c:4678 sql_help.c:4679 +#: sql_help.c:128 sql_help.c:408 sql_help.c:479 sql_help.c:485 sql_help.c:497 +#: sql_help.c:559 sql_help.c:613 sql_help.c:695 sql_help.c:705 sql_help.c:886 +#: sql_help.c:914 sql_help.c:969 sql_help.c:1038 sql_help.c:1111 +#: sql_help.c:1156 sql_help.c:1160 sql_help.c:1164 sql_help.c:1167 +#: sql_help.c:1172 sql_help.c:1175 sql_help.c:1191 sql_help.c:1362 +#: sql_help.c:1385 sql_help.c:1433 sql_help.c:1441 sql_help.c:1461 +#: sql_help.c:1518 sql_help.c:1602 sql_help.c:1656 sql_help.c:1679 +#: sql_help.c:2290 sql_help.c:2340 sql_help.c:2347 sql_help.c:2356 +#: sql_help.c:2411 sql_help.c:2412 sql_help.c:2476 sql_help.c:2479 +#: sql_help.c:2513 sql_help.c:2614 sql_help.c:2615 sql_help.c:2638 +#: sql_help.c:2765 sql_help.c:2804 sql_help.c:2914 sql_help.c:2927 +#: sql_help.c:2941 sql_help.c:2982 sql_help.c:2990 sql_help.c:3012 +#: sql_help.c:3029 sql_help.c:3056 sql_help.c:3263 sql_help.c:3965 +#: sql_help.c:4695 sql_help.c:4696 sql_help.c:4697 sql_help.c:4698 msgid "value" msgstr "Wert" -#: sql_help.c:200 +#: sql_help.c:202 msgid "target_role" msgstr "Zielrolle" -#: sql_help.c:201 sql_help.c:913 sql_help.c:2262 sql_help.c:2631 -#: sql_help.c:2708 sql_help.c:2713 sql_help.c:3880 sql_help.c:3889 -#: sql_help.c:3908 sql_help.c:3920 sql_help.c:4329 sql_help.c:4338 -#: sql_help.c:4357 sql_help.c:4369 +#: sql_help.c:203 sql_help.c:923 sql_help.c:2274 sql_help.c:2643 +#: sql_help.c:2720 sql_help.c:2725 sql_help.c:3895 sql_help.c:3904 +#: sql_help.c:3923 sql_help.c:3935 sql_help.c:4348 sql_help.c:4357 +#: sql_help.c:4376 sql_help.c:4388 msgid "schema_name" msgstr "Schemaname" -#: sql_help.c:202 +#: sql_help.c:204 msgid "abbreviated_grant_or_revoke" msgstr "abgekürztes_Grant_oder_Revoke" -#: sql_help.c:203 +#: sql_help.c:205 msgid "where abbreviated_grant_or_revoke is one of:" msgstr "wobei abgekürztes_Grant_oder_Revoke Folgendes sein kann:" -#: sql_help.c:204 sql_help.c:205 sql_help.c:206 sql_help.c:207 sql_help.c:208 -#: sql_help.c:209 sql_help.c:210 sql_help.c:211 sql_help.c:212 sql_help.c:213 -#: sql_help.c:574 sql_help.c:610 sql_help.c:678 sql_help.c:822 sql_help.c:969 -#: sql_help.c:1321 sql_help.c:1654 sql_help.c:2437 sql_help.c:2438 -#: sql_help.c:2439 sql_help.c:2440 sql_help.c:2441 sql_help.c:2575 -#: sql_help.c:2664 sql_help.c:2665 sql_help.c:2666 sql_help.c:2667 -#: sql_help.c:2668 sql_help.c:3230 sql_help.c:3231 sql_help.c:3232 -#: sql_help.c:3233 sql_help.c:3234 sql_help.c:3929 sql_help.c:3933 -#: sql_help.c:4378 sql_help.c:4382 sql_help.c:4697 +#: sql_help.c:206 sql_help.c:207 sql_help.c:208 sql_help.c:209 sql_help.c:210 +#: sql_help.c:211 sql_help.c:212 sql_help.c:213 sql_help.c:214 sql_help.c:215 +#: sql_help.c:584 sql_help.c:620 sql_help.c:688 sql_help.c:832 sql_help.c:979 +#: sql_help.c:1330 sql_help.c:1666 sql_help.c:2449 sql_help.c:2450 +#: sql_help.c:2451 sql_help.c:2452 sql_help.c:2453 sql_help.c:2587 +#: sql_help.c:2676 sql_help.c:2677 sql_help.c:2678 sql_help.c:2679 +#: sql_help.c:2680 sql_help.c:3245 sql_help.c:3246 sql_help.c:3247 +#: sql_help.c:3248 sql_help.c:3249 sql_help.c:3944 sql_help.c:3948 +#: sql_help.c:4397 sql_help.c:4401 sql_help.c:4716 msgid "role_name" msgstr "Rollenname" -#: sql_help.c:239 sql_help.c:462 sql_help.c:912 sql_help.c:1337 sql_help.c:1339 -#: sql_help.c:1391 sql_help.c:1403 sql_help.c:1428 sql_help.c:1684 -#: sql_help.c:2231 sql_help.c:2235 sql_help.c:2347 sql_help.c:2352 -#: sql_help.c:2460 sql_help.c:2630 sql_help.c:2769 sql_help.c:2774 -#: sql_help.c:2776 sql_help.c:2897 sql_help.c:2910 sql_help.c:2924 -#: sql_help.c:2933 sql_help.c:2945 sql_help.c:2974 sql_help.c:3981 -#: sql_help.c:3996 sql_help.c:3998 sql_help.c:4085 sql_help.c:4088 -#: sql_help.c:4090 sql_help.c:4548 sql_help.c:4549 sql_help.c:4558 -#: sql_help.c:4605 sql_help.c:4606 sql_help.c:4607 sql_help.c:4608 -#: sql_help.c:4609 sql_help.c:4610 sql_help.c:4650 sql_help.c:4651 -#: sql_help.c:4656 sql_help.c:4661 sql_help.c:4805 sql_help.c:4806 -#: sql_help.c:4815 sql_help.c:4862 sql_help.c:4863 sql_help.c:4864 -#: sql_help.c:4865 sql_help.c:4866 sql_help.c:4867 sql_help.c:4921 -#: sql_help.c:4923 sql_help.c:4983 sql_help.c:5043 sql_help.c:5044 -#: sql_help.c:5053 sql_help.c:5100 sql_help.c:5101 sql_help.c:5102 -#: sql_help.c:5103 sql_help.c:5104 sql_help.c:5105 +#: sql_help.c:246 sql_help.c:265 sql_help.c:472 sql_help.c:922 sql_help.c:1346 +#: sql_help.c:1348 sql_help.c:1400 sql_help.c:1412 sql_help.c:1437 +#: sql_help.c:1696 sql_help.c:2243 sql_help.c:2247 sql_help.c:2359 +#: sql_help.c:2364 sql_help.c:2472 sql_help.c:2642 sql_help.c:2781 +#: sql_help.c:2786 sql_help.c:2788 sql_help.c:2909 sql_help.c:2922 +#: sql_help.c:2936 sql_help.c:2945 sql_help.c:2957 sql_help.c:2986 +#: sql_help.c:3996 sql_help.c:4011 sql_help.c:4013 sql_help.c:4102 +#: sql_help.c:4105 sql_help.c:4107 sql_help.c:4567 sql_help.c:4568 +#: sql_help.c:4577 sql_help.c:4624 sql_help.c:4625 sql_help.c:4626 +#: sql_help.c:4627 sql_help.c:4628 sql_help.c:4629 sql_help.c:4669 +#: sql_help.c:4670 sql_help.c:4675 sql_help.c:4680 sql_help.c:4824 +#: sql_help.c:4825 sql_help.c:4834 sql_help.c:4881 sql_help.c:4882 +#: sql_help.c:4883 sql_help.c:4884 sql_help.c:4885 sql_help.c:4886 +#: sql_help.c:4940 sql_help.c:4942 sql_help.c:5002 sql_help.c:5062 +#: sql_help.c:5063 sql_help.c:5072 sql_help.c:5119 sql_help.c:5120 +#: sql_help.c:5121 sql_help.c:5122 sql_help.c:5123 sql_help.c:5124 msgid "expression" msgstr "Ausdruck" -#: sql_help.c:242 +#: sql_help.c:249 msgid "domain_constraint" msgstr "Domänen-Constraint" -#: sql_help.c:244 sql_help.c:246 sql_help.c:249 sql_help.c:477 sql_help.c:478 -#: sql_help.c:1314 sql_help.c:1361 sql_help.c:1362 sql_help.c:1363 -#: sql_help.c:1390 sql_help.c:1402 sql_help.c:1419 sql_help.c:1852 -#: sql_help.c:1854 sql_help.c:2234 sql_help.c:2346 sql_help.c:2351 -#: sql_help.c:2932 sql_help.c:2944 sql_help.c:3993 +#: sql_help.c:251 sql_help.c:253 sql_help.c:256 sql_help.c:264 sql_help.c:487 +#: sql_help.c:488 sql_help.c:1323 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1372 sql_help.c:1399 sql_help.c:1411 sql_help.c:1428 +#: sql_help.c:1864 sql_help.c:1866 sql_help.c:2246 sql_help.c:2358 +#: sql_help.c:2363 sql_help.c:2944 sql_help.c:2956 sql_help.c:4008 msgid "constraint_name" msgstr "Constraint-Name" -#: sql_help.c:247 sql_help.c:1315 +#: sql_help.c:254 sql_help.c:1324 msgid "new_constraint_name" msgstr "neuer_Constraint-Name" -#: sql_help.c:320 sql_help.c:1099 +#: sql_help.c:263 +msgid "where domain_constraint is:" +msgstr "wobei Domänen-Constraint Folgendes ist:" + +#: sql_help.c:330 sql_help.c:1109 msgid "new_version" msgstr "neue_Version" -#: sql_help.c:324 sql_help.c:326 +#: sql_help.c:334 sql_help.c:336 msgid "member_object" msgstr "Elementobjekt" -#: sql_help.c:327 +#: sql_help.c:337 msgid "where member_object is:" msgstr "wobei Elementobjekt Folgendes ist:" -#: sql_help.c:328 sql_help.c:333 sql_help.c:334 sql_help.c:335 sql_help.c:336 -#: sql_help.c:337 sql_help.c:338 sql_help.c:343 sql_help.c:347 sql_help.c:349 -#: sql_help.c:351 sql_help.c:360 sql_help.c:361 sql_help.c:362 sql_help.c:363 -#: sql_help.c:364 sql_help.c:365 sql_help.c:366 sql_help.c:367 sql_help.c:370 -#: sql_help.c:371 sql_help.c:1844 sql_help.c:1849 sql_help.c:1856 -#: sql_help.c:1857 sql_help.c:1858 sql_help.c:1859 sql_help.c:1860 -#: sql_help.c:1861 sql_help.c:1862 sql_help.c:1867 sql_help.c:1869 -#: sql_help.c:1873 sql_help.c:1875 sql_help.c:1879 sql_help.c:1884 -#: sql_help.c:1885 sql_help.c:1892 sql_help.c:1893 sql_help.c:1894 -#: sql_help.c:1895 sql_help.c:1896 sql_help.c:1897 sql_help.c:1898 -#: sql_help.c:1899 sql_help.c:1900 sql_help.c:1901 sql_help.c:1902 -#: sql_help.c:1907 sql_help.c:1908 sql_help.c:4451 sql_help.c:4456 -#: sql_help.c:4457 sql_help.c:4458 sql_help.c:4459 sql_help.c:4465 -#: sql_help.c:4466 sql_help.c:4471 sql_help.c:4472 sql_help.c:4477 -#: sql_help.c:4478 sql_help.c:4479 sql_help.c:4480 sql_help.c:4481 -#: sql_help.c:4482 +#: sql_help.c:338 sql_help.c:343 sql_help.c:344 sql_help.c:345 sql_help.c:346 +#: sql_help.c:347 sql_help.c:348 sql_help.c:353 sql_help.c:357 sql_help.c:359 +#: sql_help.c:361 sql_help.c:370 sql_help.c:371 sql_help.c:372 sql_help.c:373 +#: sql_help.c:374 sql_help.c:375 sql_help.c:376 sql_help.c:377 sql_help.c:380 +#: sql_help.c:381 sql_help.c:1856 sql_help.c:1861 sql_help.c:1868 +#: sql_help.c:1869 sql_help.c:1870 sql_help.c:1871 sql_help.c:1872 +#: sql_help.c:1873 sql_help.c:1874 sql_help.c:1879 sql_help.c:1881 +#: sql_help.c:1885 sql_help.c:1887 sql_help.c:1891 sql_help.c:1896 +#: sql_help.c:1897 sql_help.c:1904 sql_help.c:1905 sql_help.c:1906 +#: sql_help.c:1907 sql_help.c:1908 sql_help.c:1909 sql_help.c:1910 +#: sql_help.c:1911 sql_help.c:1912 sql_help.c:1913 sql_help.c:1914 +#: sql_help.c:1919 sql_help.c:1920 sql_help.c:4470 sql_help.c:4475 +#: sql_help.c:4476 sql_help.c:4477 sql_help.c:4478 sql_help.c:4484 +#: sql_help.c:4485 sql_help.c:4490 sql_help.c:4491 sql_help.c:4496 +#: sql_help.c:4497 sql_help.c:4498 sql_help.c:4499 sql_help.c:4500 +#: sql_help.c:4501 msgid "object_name" msgstr "Objektname" -#: sql_help.c:329 sql_help.c:1845 sql_help.c:4454 +#: sql_help.c:339 sql_help.c:1857 sql_help.c:4473 msgid "aggregate_name" msgstr "Aggregatname" -#: sql_help.c:331 sql_help.c:1847 sql_help.c:2131 sql_help.c:2135 -#: sql_help.c:2137 sql_help.c:3357 +#: sql_help.c:341 sql_help.c:1859 sql_help.c:2143 sql_help.c:2147 +#: sql_help.c:2149 sql_help.c:3372 msgid "source_type" msgstr "Quelltyp" -#: sql_help.c:332 sql_help.c:1848 sql_help.c:2132 sql_help.c:2136 -#: sql_help.c:2138 sql_help.c:3358 +#: sql_help.c:342 sql_help.c:1860 sql_help.c:2144 sql_help.c:2148 +#: sql_help.c:2150 sql_help.c:3373 msgid "target_type" msgstr "Zieltyp" -#: sql_help.c:339 sql_help.c:786 sql_help.c:1863 sql_help.c:2133 -#: sql_help.c:2174 sql_help.c:2250 sql_help.c:2518 sql_help.c:2549 -#: sql_help.c:3117 sql_help.c:4353 sql_help.c:4460 sql_help.c:4577 -#: sql_help.c:4581 sql_help.c:4585 sql_help.c:4588 sql_help.c:4834 -#: sql_help.c:4838 sql_help.c:4842 sql_help.c:4845 sql_help.c:5072 -#: sql_help.c:5076 sql_help.c:5080 sql_help.c:5083 +#: sql_help.c:349 sql_help.c:796 sql_help.c:1875 sql_help.c:2145 +#: sql_help.c:2186 sql_help.c:2262 sql_help.c:2530 sql_help.c:2561 +#: sql_help.c:3132 sql_help.c:4372 sql_help.c:4479 sql_help.c:4596 +#: sql_help.c:4600 sql_help.c:4604 sql_help.c:4607 sql_help.c:4853 +#: sql_help.c:4857 sql_help.c:4861 sql_help.c:4864 sql_help.c:5091 +#: sql_help.c:5095 sql_help.c:5099 sql_help.c:5102 msgid "function_name" msgstr "Funktionsname" -#: sql_help.c:344 sql_help.c:779 sql_help.c:1870 sql_help.c:2542 +#: sql_help.c:354 sql_help.c:789 sql_help.c:1882 sql_help.c:2554 msgid "operator_name" msgstr "Operatorname" -#: sql_help.c:345 sql_help.c:715 sql_help.c:719 sql_help.c:723 sql_help.c:1871 -#: sql_help.c:2519 sql_help.c:3481 +#: sql_help.c:355 sql_help.c:725 sql_help.c:729 sql_help.c:733 sql_help.c:1883 +#: sql_help.c:2531 sql_help.c:3496 msgid "left_type" msgstr "linker_Typ" -#: sql_help.c:346 sql_help.c:716 sql_help.c:720 sql_help.c:724 sql_help.c:1872 -#: sql_help.c:2520 sql_help.c:3482 +#: sql_help.c:356 sql_help.c:726 sql_help.c:730 sql_help.c:734 sql_help.c:1884 +#: sql_help.c:2532 sql_help.c:3497 msgid "right_type" msgstr "rechter_Typ" -#: sql_help.c:348 sql_help.c:350 sql_help.c:742 sql_help.c:745 sql_help.c:748 -#: sql_help.c:777 sql_help.c:789 sql_help.c:797 sql_help.c:800 sql_help.c:803 -#: sql_help.c:1408 sql_help.c:1874 sql_help.c:1876 sql_help.c:2539 -#: sql_help.c:2560 sql_help.c:2950 sql_help.c:3491 sql_help.c:3500 +#: sql_help.c:358 sql_help.c:360 sql_help.c:752 sql_help.c:755 sql_help.c:758 +#: sql_help.c:787 sql_help.c:799 sql_help.c:807 sql_help.c:810 sql_help.c:813 +#: sql_help.c:1417 sql_help.c:1886 sql_help.c:1888 sql_help.c:2551 +#: sql_help.c:2572 sql_help.c:2962 sql_help.c:3506 sql_help.c:3515 msgid "index_method" msgstr "Indexmethode" -#: sql_help.c:352 sql_help.c:1880 sql_help.c:4467 +#: sql_help.c:362 sql_help.c:1892 sql_help.c:4486 msgid "procedure_name" msgstr "Prozedurname" -#: sql_help.c:356 sql_help.c:1886 sql_help.c:3904 sql_help.c:4473 +#: sql_help.c:366 sql_help.c:1898 sql_help.c:3919 sql_help.c:4492 msgid "routine_name" msgstr "Routinenname" -#: sql_help.c:368 sql_help.c:1380 sql_help.c:1903 sql_help.c:2394 -#: sql_help.c:2600 sql_help.c:2905 sql_help.c:3084 sql_help.c:3662 -#: sql_help.c:3926 sql_help.c:4375 +#: sql_help.c:378 sql_help.c:1389 sql_help.c:1915 sql_help.c:2406 +#: sql_help.c:2612 sql_help.c:2917 sql_help.c:3099 sql_help.c:3677 +#: sql_help.c:3941 sql_help.c:4394 msgid "type_name" msgstr "Typname" -#: sql_help.c:369 sql_help.c:1904 sql_help.c:2393 sql_help.c:2599 -#: sql_help.c:3085 sql_help.c:3315 sql_help.c:3663 sql_help.c:3911 -#: sql_help.c:4360 +#: sql_help.c:379 sql_help.c:1916 sql_help.c:2405 sql_help.c:2611 +#: sql_help.c:3100 sql_help.c:3330 sql_help.c:3678 sql_help.c:3926 +#: sql_help.c:4379 msgid "lang_name" msgstr "Sprachname" -#: sql_help.c:372 +#: sql_help.c:382 msgid "and aggregate_signature is:" msgstr "und Aggregatsignatur Folgendes ist:" -#: sql_help.c:395 sql_help.c:1998 sql_help.c:2275 +#: sql_help.c:405 sql_help.c:2010 sql_help.c:2287 msgid "handler_function" msgstr "Handler-Funktion" -#: sql_help.c:396 sql_help.c:2276 +#: sql_help.c:406 sql_help.c:2288 msgid "validator_function" msgstr "Validator-Funktion" -#: sql_help.c:444 sql_help.c:523 sql_help.c:667 sql_help.c:853 sql_help.c:1003 -#: sql_help.c:1309 sql_help.c:1581 +#: sql_help.c:454 sql_help.c:533 sql_help.c:677 sql_help.c:863 sql_help.c:1013 +#: sql_help.c:1318 sql_help.c:1593 msgid "action" msgstr "Aktion" -#: sql_help.c:446 sql_help.c:453 sql_help.c:457 sql_help.c:458 sql_help.c:461 -#: sql_help.c:463 sql_help.c:464 sql_help.c:465 sql_help.c:467 sql_help.c:470 -#: sql_help.c:472 sql_help.c:473 sql_help.c:671 sql_help.c:681 sql_help.c:683 -#: sql_help.c:686 sql_help.c:688 sql_help.c:689 sql_help.c:911 sql_help.c:1080 -#: sql_help.c:1311 sql_help.c:1329 sql_help.c:1333 sql_help.c:1334 -#: sql_help.c:1338 sql_help.c:1340 sql_help.c:1341 sql_help.c:1342 -#: sql_help.c:1343 sql_help.c:1345 sql_help.c:1348 sql_help.c:1349 -#: sql_help.c:1351 sql_help.c:1354 sql_help.c:1356 sql_help.c:1357 -#: sql_help.c:1404 sql_help.c:1406 sql_help.c:1413 sql_help.c:1422 -#: sql_help.c:1427 sql_help.c:1431 sql_help.c:1432 sql_help.c:1683 -#: sql_help.c:1686 sql_help.c:1690 sql_help.c:1726 sql_help.c:1851 -#: sql_help.c:1964 sql_help.c:1970 sql_help.c:1983 sql_help.c:1984 -#: sql_help.c:1985 sql_help.c:2325 sql_help.c:2338 sql_help.c:2391 -#: sql_help.c:2459 sql_help.c:2465 sql_help.c:2498 sql_help.c:2629 -#: sql_help.c:2738 sql_help.c:2773 sql_help.c:2775 sql_help.c:2887 -#: sql_help.c:2896 sql_help.c:2906 sql_help.c:2909 sql_help.c:2919 -#: sql_help.c:2923 sql_help.c:2946 sql_help.c:2948 sql_help.c:2955 -#: sql_help.c:2968 sql_help.c:2973 sql_help.c:2977 sql_help.c:2978 -#: sql_help.c:2994 sql_help.c:3120 sql_help.c:3260 sql_help.c:3883 -#: sql_help.c:3884 sql_help.c:3980 sql_help.c:3995 sql_help.c:3997 -#: sql_help.c:3999 sql_help.c:4084 sql_help.c:4087 sql_help.c:4089 -#: sql_help.c:4332 sql_help.c:4333 sql_help.c:4453 sql_help.c:4614 -#: sql_help.c:4620 sql_help.c:4622 sql_help.c:4871 sql_help.c:4877 -#: sql_help.c:4879 sql_help.c:4920 sql_help.c:4922 sql_help.c:4924 -#: sql_help.c:4971 sql_help.c:5109 sql_help.c:5115 sql_help.c:5117 +#: sql_help.c:456 sql_help.c:463 sql_help.c:467 sql_help.c:468 sql_help.c:471 +#: sql_help.c:473 sql_help.c:474 sql_help.c:475 sql_help.c:477 sql_help.c:480 +#: sql_help.c:482 sql_help.c:483 sql_help.c:681 sql_help.c:691 sql_help.c:693 +#: sql_help.c:696 sql_help.c:698 sql_help.c:699 sql_help.c:921 sql_help.c:1090 +#: sql_help.c:1320 sql_help.c:1338 sql_help.c:1342 sql_help.c:1343 +#: sql_help.c:1347 sql_help.c:1349 sql_help.c:1350 sql_help.c:1351 +#: sql_help.c:1352 sql_help.c:1354 sql_help.c:1357 sql_help.c:1358 +#: sql_help.c:1360 sql_help.c:1363 sql_help.c:1365 sql_help.c:1366 +#: sql_help.c:1413 sql_help.c:1415 sql_help.c:1422 sql_help.c:1431 +#: sql_help.c:1436 sql_help.c:1443 sql_help.c:1444 sql_help.c:1695 +#: sql_help.c:1698 sql_help.c:1702 sql_help.c:1738 sql_help.c:1863 +#: sql_help.c:1976 sql_help.c:1982 sql_help.c:1995 sql_help.c:1996 +#: sql_help.c:1997 sql_help.c:2337 sql_help.c:2350 sql_help.c:2403 +#: sql_help.c:2471 sql_help.c:2477 sql_help.c:2510 sql_help.c:2641 +#: sql_help.c:2750 sql_help.c:2785 sql_help.c:2787 sql_help.c:2899 +#: sql_help.c:2908 sql_help.c:2918 sql_help.c:2921 sql_help.c:2931 +#: sql_help.c:2935 sql_help.c:2958 sql_help.c:2960 sql_help.c:2967 +#: sql_help.c:2980 sql_help.c:2985 sql_help.c:2992 sql_help.c:2993 +#: sql_help.c:3009 sql_help.c:3135 sql_help.c:3275 sql_help.c:3898 +#: sql_help.c:3899 sql_help.c:3995 sql_help.c:4010 sql_help.c:4012 +#: sql_help.c:4014 sql_help.c:4101 sql_help.c:4104 sql_help.c:4106 +#: sql_help.c:4108 sql_help.c:4351 sql_help.c:4352 sql_help.c:4472 +#: sql_help.c:4633 sql_help.c:4639 sql_help.c:4641 sql_help.c:4890 +#: sql_help.c:4896 sql_help.c:4898 sql_help.c:4939 sql_help.c:4941 +#: sql_help.c:4943 sql_help.c:4990 sql_help.c:5128 sql_help.c:5134 +#: sql_help.c:5136 msgid "column_name" msgstr "Spaltenname" -#: sql_help.c:447 sql_help.c:672 sql_help.c:1312 sql_help.c:1691 +#: sql_help.c:457 sql_help.c:682 sql_help.c:1321 sql_help.c:1703 msgid "new_column_name" msgstr "neuer_Spaltenname" -#: sql_help.c:452 sql_help.c:544 sql_help.c:680 sql_help.c:874 sql_help.c:1024 -#: sql_help.c:1328 sql_help.c:1591 +#: sql_help.c:462 sql_help.c:554 sql_help.c:690 sql_help.c:884 sql_help.c:1034 +#: sql_help.c:1337 sql_help.c:1603 msgid "where action is one of:" msgstr "wobei Aktion Folgendes sein kann:" -#: sql_help.c:454 sql_help.c:459 sql_help.c:1072 sql_help.c:1330 -#: sql_help.c:1335 sql_help.c:1593 sql_help.c:1597 sql_help.c:2229 -#: sql_help.c:2326 sql_help.c:2538 sql_help.c:2731 sql_help.c:2888 -#: sql_help.c:3167 sql_help.c:4141 +#: sql_help.c:464 sql_help.c:469 sql_help.c:1082 sql_help.c:1339 +#: sql_help.c:1344 sql_help.c:1605 sql_help.c:1609 sql_help.c:2241 +#: sql_help.c:2338 sql_help.c:2550 sql_help.c:2743 sql_help.c:2900 +#: sql_help.c:3182 sql_help.c:4160 msgid "data_type" msgstr "Datentyp" -#: sql_help.c:455 sql_help.c:460 sql_help.c:1331 sql_help.c:1336 -#: sql_help.c:1594 sql_help.c:1598 sql_help.c:2230 sql_help.c:2329 -#: sql_help.c:2461 sql_help.c:2890 sql_help.c:2898 sql_help.c:2911 -#: sql_help.c:2925 sql_help.c:3168 sql_help.c:3174 sql_help.c:3990 +#: sql_help.c:465 sql_help.c:470 sql_help.c:1340 sql_help.c:1345 +#: sql_help.c:1438 sql_help.c:1606 sql_help.c:1610 sql_help.c:2242 +#: sql_help.c:2341 sql_help.c:2473 sql_help.c:2902 sql_help.c:2910 +#: sql_help.c:2923 sql_help.c:2937 sql_help.c:2987 sql_help.c:3183 +#: sql_help.c:3189 sql_help.c:4005 msgid "collation" msgstr "Sortierfolge" -#: sql_help.c:456 sql_help.c:1332 sql_help.c:2330 sql_help.c:2339 -#: sql_help.c:2891 sql_help.c:2907 sql_help.c:2920 +#: sql_help.c:466 sql_help.c:1341 sql_help.c:2342 sql_help.c:2351 +#: sql_help.c:2903 sql_help.c:2919 sql_help.c:2932 msgid "column_constraint" msgstr "Spalten-Constraint" -#: sql_help.c:466 sql_help.c:608 sql_help.c:682 sql_help.c:1350 sql_help.c:4968 +#: sql_help.c:476 sql_help.c:618 sql_help.c:692 sql_help.c:1359 sql_help.c:4987 msgid "integer" msgstr "ganze_Zahl" -#: sql_help.c:468 sql_help.c:471 sql_help.c:684 sql_help.c:687 sql_help.c:1352 -#: sql_help.c:1355 +#: sql_help.c:478 sql_help.c:481 sql_help.c:694 sql_help.c:697 sql_help.c:1361 +#: sql_help.c:1364 msgid "attribute_option" msgstr "Attributoption" -#: sql_help.c:476 sql_help.c:1359 sql_help.c:2331 sql_help.c:2340 -#: sql_help.c:2892 sql_help.c:2908 sql_help.c:2921 +#: sql_help.c:486 sql_help.c:1368 sql_help.c:2343 sql_help.c:2352 +#: sql_help.c:2904 sql_help.c:2920 sql_help.c:2933 msgid "table_constraint" msgstr "Tabellen-Constraint" -#: sql_help.c:479 sql_help.c:480 sql_help.c:481 sql_help.c:482 sql_help.c:1364 -#: sql_help.c:1365 sql_help.c:1366 sql_help.c:1367 sql_help.c:1905 +#: sql_help.c:489 sql_help.c:490 sql_help.c:491 sql_help.c:492 sql_help.c:1373 +#: sql_help.c:1374 sql_help.c:1375 sql_help.c:1376 sql_help.c:1917 msgid "trigger_name" msgstr "Triggername" -#: sql_help.c:483 sql_help.c:484 sql_help.c:1378 sql_help.c:1379 -#: sql_help.c:2332 sql_help.c:2337 sql_help.c:2895 sql_help.c:2918 +#: sql_help.c:493 sql_help.c:494 sql_help.c:1387 sql_help.c:1388 +#: sql_help.c:2344 sql_help.c:2349 sql_help.c:2907 sql_help.c:2930 msgid "parent_table" msgstr "Elterntabelle" -#: sql_help.c:543 sql_help.c:600 sql_help.c:669 sql_help.c:873 sql_help.c:1023 -#: sql_help.c:1550 sql_help.c:2261 +#: sql_help.c:553 sql_help.c:610 sql_help.c:679 sql_help.c:883 sql_help.c:1033 +#: sql_help.c:1562 sql_help.c:2273 msgid "extension_name" msgstr "Erweiterungsname" -#: sql_help.c:545 sql_help.c:1025 sql_help.c:2395 +#: sql_help.c:555 sql_help.c:1035 sql_help.c:2407 msgid "execution_cost" msgstr "Ausführungskosten" -#: sql_help.c:546 sql_help.c:1026 sql_help.c:2396 +#: sql_help.c:556 sql_help.c:1036 sql_help.c:2408 msgid "result_rows" msgstr "Ergebniszeilen" -#: sql_help.c:547 sql_help.c:2397 +#: sql_help.c:557 sql_help.c:2409 msgid "support_function" msgstr "Support-Funktion" -#: sql_help.c:569 sql_help.c:571 sql_help.c:948 sql_help.c:956 sql_help.c:960 -#: sql_help.c:963 sql_help.c:966 sql_help.c:1633 sql_help.c:1641 -#: sql_help.c:1645 sql_help.c:1648 sql_help.c:1651 sql_help.c:2709 -#: sql_help.c:2711 sql_help.c:2714 sql_help.c:2715 sql_help.c:3881 -#: sql_help.c:3882 sql_help.c:3886 sql_help.c:3887 sql_help.c:3890 -#: sql_help.c:3891 sql_help.c:3893 sql_help.c:3894 sql_help.c:3896 -#: sql_help.c:3897 sql_help.c:3899 sql_help.c:3900 sql_help.c:3902 -#: sql_help.c:3903 sql_help.c:3909 sql_help.c:3910 sql_help.c:3912 -#: sql_help.c:3913 sql_help.c:3915 sql_help.c:3916 sql_help.c:3918 -#: sql_help.c:3919 sql_help.c:3921 sql_help.c:3922 sql_help.c:3924 -#: sql_help.c:3925 sql_help.c:3927 sql_help.c:3928 sql_help.c:3930 -#: sql_help.c:3931 sql_help.c:4330 sql_help.c:4331 sql_help.c:4335 -#: sql_help.c:4336 sql_help.c:4339 sql_help.c:4340 sql_help.c:4342 -#: sql_help.c:4343 sql_help.c:4345 sql_help.c:4346 sql_help.c:4348 -#: sql_help.c:4349 sql_help.c:4351 sql_help.c:4352 sql_help.c:4358 -#: sql_help.c:4359 sql_help.c:4361 sql_help.c:4362 sql_help.c:4364 -#: sql_help.c:4365 sql_help.c:4367 sql_help.c:4368 sql_help.c:4370 -#: sql_help.c:4371 sql_help.c:4373 sql_help.c:4374 sql_help.c:4376 -#: sql_help.c:4377 sql_help.c:4379 sql_help.c:4380 +#: sql_help.c:579 sql_help.c:581 sql_help.c:958 sql_help.c:966 sql_help.c:970 +#: sql_help.c:973 sql_help.c:976 sql_help.c:1645 sql_help.c:1653 +#: sql_help.c:1657 sql_help.c:1660 sql_help.c:1663 sql_help.c:2721 +#: sql_help.c:2723 sql_help.c:2726 sql_help.c:2727 sql_help.c:3896 +#: sql_help.c:3897 sql_help.c:3901 sql_help.c:3902 sql_help.c:3905 +#: sql_help.c:3906 sql_help.c:3908 sql_help.c:3909 sql_help.c:3911 +#: sql_help.c:3912 sql_help.c:3914 sql_help.c:3915 sql_help.c:3917 +#: sql_help.c:3918 sql_help.c:3924 sql_help.c:3925 sql_help.c:3927 +#: sql_help.c:3928 sql_help.c:3930 sql_help.c:3931 sql_help.c:3933 +#: sql_help.c:3934 sql_help.c:3936 sql_help.c:3937 sql_help.c:3939 +#: sql_help.c:3940 sql_help.c:3942 sql_help.c:3943 sql_help.c:3945 +#: sql_help.c:3946 sql_help.c:4349 sql_help.c:4350 sql_help.c:4354 +#: sql_help.c:4355 sql_help.c:4358 sql_help.c:4359 sql_help.c:4361 +#: sql_help.c:4362 sql_help.c:4364 sql_help.c:4365 sql_help.c:4367 +#: sql_help.c:4368 sql_help.c:4370 sql_help.c:4371 sql_help.c:4377 +#: sql_help.c:4378 sql_help.c:4380 sql_help.c:4381 sql_help.c:4383 +#: sql_help.c:4384 sql_help.c:4386 sql_help.c:4387 sql_help.c:4389 +#: sql_help.c:4390 sql_help.c:4392 sql_help.c:4393 sql_help.c:4395 +#: sql_help.c:4396 sql_help.c:4398 sql_help.c:4399 msgid "role_specification" msgstr "Rollenangabe" -#: sql_help.c:570 sql_help.c:572 sql_help.c:1664 sql_help.c:2198 -#: sql_help.c:2717 sql_help.c:3245 sql_help.c:3696 sql_help.c:4707 +#: sql_help.c:580 sql_help.c:582 sql_help.c:1676 sql_help.c:2210 +#: sql_help.c:2729 sql_help.c:3260 sql_help.c:3711 sql_help.c:4726 msgid "user_name" msgstr "Benutzername" -#: sql_help.c:573 sql_help.c:968 sql_help.c:1653 sql_help.c:2716 -#: sql_help.c:3932 sql_help.c:4381 +#: sql_help.c:583 sql_help.c:978 sql_help.c:1665 sql_help.c:2728 +#: sql_help.c:3947 sql_help.c:4400 msgid "where role_specification can be:" msgstr "wobei Rollenangabe Folgendes sein kann:" -#: sql_help.c:575 +#: sql_help.c:585 msgid "group_name" msgstr "Gruppenname" -#: sql_help.c:596 sql_help.c:1425 sql_help.c:2208 sql_help.c:2468 -#: sql_help.c:2502 sql_help.c:2903 sql_help.c:2916 sql_help.c:2930 -#: sql_help.c:2971 sql_help.c:2998 sql_help.c:3010 sql_help.c:3923 -#: sql_help.c:4372 +#: sql_help.c:606 sql_help.c:1434 sql_help.c:2220 sql_help.c:2480 +#: sql_help.c:2514 sql_help.c:2915 sql_help.c:2928 sql_help.c:2942 +#: sql_help.c:2983 sql_help.c:3013 sql_help.c:3025 sql_help.c:3938 +#: sql_help.c:4391 msgid "tablespace_name" msgstr "Tablespace-Name" -#: sql_help.c:598 sql_help.c:691 sql_help.c:1372 sql_help.c:1382 -#: sql_help.c:1420 sql_help.c:1780 sql_help.c:1783 +#: sql_help.c:608 sql_help.c:701 sql_help.c:1381 sql_help.c:1391 +#: sql_help.c:1429 sql_help.c:1792 sql_help.c:1795 msgid "index_name" msgstr "Indexname" -#: sql_help.c:602 sql_help.c:605 sql_help.c:694 sql_help.c:696 sql_help.c:1375 -#: sql_help.c:1377 sql_help.c:1423 sql_help.c:2466 sql_help.c:2500 -#: sql_help.c:2901 sql_help.c:2914 sql_help.c:2928 sql_help.c:2969 -#: sql_help.c:2996 +#: sql_help.c:612 sql_help.c:615 sql_help.c:704 sql_help.c:706 sql_help.c:1384 +#: sql_help.c:1386 sql_help.c:1432 sql_help.c:2478 sql_help.c:2512 +#: sql_help.c:2913 sql_help.c:2926 sql_help.c:2940 sql_help.c:2981 +#: sql_help.c:3011 msgid "storage_parameter" msgstr "Storage-Parameter" -#: sql_help.c:607 +#: sql_help.c:617 msgid "column_number" msgstr "Spaltennummer" -#: sql_help.c:631 sql_help.c:1868 sql_help.c:4464 +#: sql_help.c:641 sql_help.c:1880 sql_help.c:4483 msgid "large_object_oid" msgstr "Large-Object-OID" -#: sql_help.c:690 sql_help.c:1358 sql_help.c:2889 +#: sql_help.c:700 sql_help.c:1367 sql_help.c:2901 msgid "compression_method" msgstr "Kompressionsmethode" -#: sql_help.c:692 sql_help.c:1373 +#: sql_help.c:702 sql_help.c:1382 msgid "new_access_method" msgstr "neue_Zugriffsmethode" -#: sql_help.c:725 sql_help.c:2523 +#: sql_help.c:735 sql_help.c:2535 msgid "res_proc" msgstr "Res-Funktion" -#: sql_help.c:726 sql_help.c:2524 +#: sql_help.c:736 sql_help.c:2536 msgid "join_proc" msgstr "Join-Funktion" -#: sql_help.c:778 sql_help.c:790 sql_help.c:2541 +#: sql_help.c:788 sql_help.c:800 sql_help.c:2553 msgid "strategy_number" msgstr "Strategienummer" -#: sql_help.c:780 sql_help.c:781 sql_help.c:784 sql_help.c:785 sql_help.c:791 -#: sql_help.c:792 sql_help.c:794 sql_help.c:795 sql_help.c:2543 sql_help.c:2544 -#: sql_help.c:2547 sql_help.c:2548 +#: sql_help.c:790 sql_help.c:791 sql_help.c:794 sql_help.c:795 sql_help.c:801 +#: sql_help.c:802 sql_help.c:804 sql_help.c:805 sql_help.c:2555 sql_help.c:2556 +#: sql_help.c:2559 sql_help.c:2560 msgid "op_type" msgstr "Optyp" -#: sql_help.c:782 sql_help.c:2545 +#: sql_help.c:792 sql_help.c:2557 msgid "sort_family_name" msgstr "Sortierfamilienname" -#: sql_help.c:783 sql_help.c:793 sql_help.c:2546 +#: sql_help.c:793 sql_help.c:803 sql_help.c:2558 msgid "support_number" msgstr "Unterst-Nummer" -#: sql_help.c:787 sql_help.c:2134 sql_help.c:2550 sql_help.c:3087 -#: sql_help.c:3089 +#: sql_help.c:797 sql_help.c:2146 sql_help.c:2562 sql_help.c:3102 +#: sql_help.c:3104 msgid "argument_type" msgstr "Argumenttyp" -#: sql_help.c:818 sql_help.c:821 sql_help.c:910 sql_help.c:1039 sql_help.c:1079 -#: sql_help.c:1546 sql_help.c:1549 sql_help.c:1725 sql_help.c:1779 -#: sql_help.c:1782 sql_help.c:1853 sql_help.c:1878 sql_help.c:1891 -#: sql_help.c:1906 sql_help.c:1963 sql_help.c:1969 sql_help.c:2324 -#: sql_help.c:2336 sql_help.c:2457 sql_help.c:2497 sql_help.c:2574 -#: sql_help.c:2628 sql_help.c:2685 sql_help.c:2737 sql_help.c:2770 -#: sql_help.c:2777 sql_help.c:2886 sql_help.c:2904 sql_help.c:2917 -#: sql_help.c:2993 sql_help.c:3113 sql_help.c:3294 sql_help.c:3517 -#: sql_help.c:3566 sql_help.c:3672 sql_help.c:3879 sql_help.c:3885 -#: sql_help.c:3946 sql_help.c:3978 sql_help.c:4328 sql_help.c:4334 -#: sql_help.c:4452 sql_help.c:4563 sql_help.c:4565 sql_help.c:4627 -#: sql_help.c:4666 sql_help.c:4820 sql_help.c:4822 sql_help.c:4884 -#: sql_help.c:4918 sql_help.c:4970 sql_help.c:5058 sql_help.c:5060 -#: sql_help.c:5122 +#: sql_help.c:828 sql_help.c:831 sql_help.c:920 sql_help.c:1049 sql_help.c:1089 +#: sql_help.c:1558 sql_help.c:1561 sql_help.c:1737 sql_help.c:1791 +#: sql_help.c:1794 sql_help.c:1865 sql_help.c:1890 sql_help.c:1903 +#: sql_help.c:1918 sql_help.c:1975 sql_help.c:1981 sql_help.c:2336 +#: sql_help.c:2348 sql_help.c:2469 sql_help.c:2509 sql_help.c:2586 +#: sql_help.c:2640 sql_help.c:2697 sql_help.c:2749 sql_help.c:2782 +#: sql_help.c:2789 sql_help.c:2898 sql_help.c:2916 sql_help.c:2929 +#: sql_help.c:3008 sql_help.c:3128 sql_help.c:3309 sql_help.c:3532 +#: sql_help.c:3581 sql_help.c:3687 sql_help.c:3894 sql_help.c:3900 +#: sql_help.c:3961 sql_help.c:3993 sql_help.c:4347 sql_help.c:4353 +#: sql_help.c:4471 sql_help.c:4582 sql_help.c:4584 sql_help.c:4646 +#: sql_help.c:4685 sql_help.c:4839 sql_help.c:4841 sql_help.c:4903 +#: sql_help.c:4937 sql_help.c:4989 sql_help.c:5077 sql_help.c:5079 +#: sql_help.c:5141 msgid "table_name" msgstr "Tabellenname" -#: sql_help.c:823 sql_help.c:2576 +#: sql_help.c:833 sql_help.c:2588 msgid "using_expression" msgstr "Using-Ausdruck" -#: sql_help.c:824 sql_help.c:2577 +#: sql_help.c:834 sql_help.c:2589 msgid "check_expression" msgstr "Check-Ausdruck" -#: sql_help.c:897 sql_help.c:899 sql_help.c:901 sql_help.c:2624 +#: sql_help.c:907 sql_help.c:909 sql_help.c:911 sql_help.c:2636 msgid "publication_object" msgstr "Publikationsobjekt" -#: sql_help.c:903 sql_help.c:2625 +#: sql_help.c:913 sql_help.c:2637 msgid "publication_parameter" msgstr "Publikationsparameter" -#: sql_help.c:909 sql_help.c:2627 +#: sql_help.c:919 sql_help.c:2639 msgid "where publication_object is one of:" msgstr "wobei Publikationsobjekt Folgendes sein kann:" -#: sql_help.c:952 sql_help.c:1637 sql_help.c:2435 sql_help.c:2662 -#: sql_help.c:3228 +#: sql_help.c:962 sql_help.c:1649 sql_help.c:2447 sql_help.c:2674 +#: sql_help.c:3243 msgid "password" msgstr "Passwort" -#: sql_help.c:953 sql_help.c:1638 sql_help.c:2436 sql_help.c:2663 -#: sql_help.c:3229 +#: sql_help.c:963 sql_help.c:1650 sql_help.c:2448 sql_help.c:2675 +#: sql_help.c:3244 msgid "timestamp" msgstr "Zeit" -#: sql_help.c:957 sql_help.c:961 sql_help.c:964 sql_help.c:967 sql_help.c:1642 -#: sql_help.c:1646 sql_help.c:1649 sql_help.c:1652 sql_help.c:3892 -#: sql_help.c:4341 +#: sql_help.c:967 sql_help.c:971 sql_help.c:974 sql_help.c:977 sql_help.c:1654 +#: sql_help.c:1658 sql_help.c:1661 sql_help.c:1664 sql_help.c:3907 +#: sql_help.c:4360 msgid "database_name" msgstr "Datenbankname" -#: sql_help.c:1073 sql_help.c:2732 +#: sql_help.c:1083 sql_help.c:2744 msgid "increment" msgstr "Inkrement" -#: sql_help.c:1074 sql_help.c:2733 +#: sql_help.c:1084 sql_help.c:2745 msgid "minvalue" msgstr "Minwert" -#: sql_help.c:1075 sql_help.c:2734 +#: sql_help.c:1085 sql_help.c:2746 msgid "maxvalue" msgstr "Maxwert" -#: sql_help.c:1076 sql_help.c:2735 sql_help.c:4561 sql_help.c:4664 -#: sql_help.c:4818 sql_help.c:4987 sql_help.c:5056 +#: sql_help.c:1086 sql_help.c:2747 sql_help.c:4580 sql_help.c:4683 +#: sql_help.c:4837 sql_help.c:5006 sql_help.c:5075 msgid "start" msgstr "Start" -#: sql_help.c:1077 sql_help.c:1347 +#: sql_help.c:1087 sql_help.c:1356 msgid "restart" msgstr "Restart" -#: sql_help.c:1078 sql_help.c:2736 +#: sql_help.c:1088 sql_help.c:2748 msgid "cache" msgstr "Cache" -#: sql_help.c:1123 +#: sql_help.c:1133 msgid "new_target" msgstr "neues_Ziel" -#: sql_help.c:1142 sql_help.c:2789 +#: sql_help.c:1152 sql_help.c:2801 msgid "conninfo" msgstr "Verbindungsinfo" -#: sql_help.c:1144 sql_help.c:1148 sql_help.c:1152 sql_help.c:2790 +#: sql_help.c:1154 sql_help.c:1158 sql_help.c:1162 sql_help.c:2802 msgid "publication_name" msgstr "Publikationsname" -#: sql_help.c:1145 sql_help.c:1149 sql_help.c:1153 +#: sql_help.c:1155 sql_help.c:1159 sql_help.c:1163 msgid "publication_option" msgstr "Publikationsoption" -#: sql_help.c:1156 +#: sql_help.c:1166 msgid "refresh_option" msgstr "Refresh-Option" -#: sql_help.c:1161 sql_help.c:2791 +#: sql_help.c:1171 sql_help.c:2803 msgid "subscription_parameter" msgstr "Subskriptionsparameter" -#: sql_help.c:1164 +#: sql_help.c:1174 msgid "skip_option" msgstr "Skip-Option" -#: sql_help.c:1324 sql_help.c:1327 +#: sql_help.c:1333 sql_help.c:1336 msgid "partition_name" msgstr "Partitionsname" -#: sql_help.c:1325 sql_help.c:2341 sql_help.c:2922 +#: sql_help.c:1334 sql_help.c:2353 sql_help.c:2934 msgid "partition_bound_spec" msgstr "Partitionsbegrenzungsangabe" -#: sql_help.c:1344 sql_help.c:1394 sql_help.c:2936 +#: sql_help.c:1353 sql_help.c:1403 sql_help.c:2948 msgid "sequence_options" msgstr "Sequenzoptionen" -#: sql_help.c:1346 +#: sql_help.c:1355 msgid "sequence_option" msgstr "Sequenzoption" -#: sql_help.c:1360 +#: sql_help.c:1369 msgid "table_constraint_using_index" msgstr "Tabellen-Constraint-für-Index" -#: sql_help.c:1368 sql_help.c:1369 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1377 sql_help.c:1378 sql_help.c:1379 sql_help.c:1380 msgid "rewrite_rule_name" msgstr "Regelname" -#: sql_help.c:1383 sql_help.c:2353 sql_help.c:2961 +#: sql_help.c:1392 sql_help.c:2365 sql_help.c:2973 msgid "and partition_bound_spec is:" msgstr "und Partitionsbegrenzungsangabe Folgendes ist:" -#: sql_help.c:1384 sql_help.c:1385 sql_help.c:1386 sql_help.c:2354 -#: sql_help.c:2355 sql_help.c:2356 sql_help.c:2962 sql_help.c:2963 -#: sql_help.c:2964 +#: sql_help.c:1393 sql_help.c:1394 sql_help.c:1395 sql_help.c:2366 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2974 sql_help.c:2975 +#: sql_help.c:2976 msgid "partition_bound_expr" msgstr "Partitionsbegrenzungsausdruck" -#: sql_help.c:1387 sql_help.c:1388 sql_help.c:2357 sql_help.c:2358 -#: sql_help.c:2965 sql_help.c:2966 +#: sql_help.c:1396 sql_help.c:1397 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2977 sql_help.c:2978 msgid "numeric_literal" msgstr "numerische_Konstante" -#: sql_help.c:1389 +#: sql_help.c:1398 msgid "and column_constraint is:" msgstr "und Spalten-Constraint Folgendes ist:" -#: sql_help.c:1392 sql_help.c:2348 sql_help.c:2389 sql_help.c:2598 -#: sql_help.c:2934 +#: sql_help.c:1401 sql_help.c:2360 sql_help.c:2401 sql_help.c:2610 +#: sql_help.c:2946 msgid "default_expr" msgstr "Vorgabeausdruck" -#: sql_help.c:1393 sql_help.c:2349 sql_help.c:2935 +#: sql_help.c:1402 sql_help.c:2361 sql_help.c:2947 msgid "generation_expr" msgstr "Generierungsausdruck" -#: sql_help.c:1395 sql_help.c:1396 sql_help.c:1405 sql_help.c:1407 -#: sql_help.c:1411 sql_help.c:2937 sql_help.c:2938 sql_help.c:2947 -#: sql_help.c:2949 sql_help.c:2953 +#: sql_help.c:1404 sql_help.c:1405 sql_help.c:1414 sql_help.c:1416 +#: sql_help.c:1420 sql_help.c:2949 sql_help.c:2950 sql_help.c:2959 +#: sql_help.c:2961 sql_help.c:2965 msgid "index_parameters" msgstr "Indexparameter" -#: sql_help.c:1397 sql_help.c:1414 sql_help.c:2939 sql_help.c:2956 +#: sql_help.c:1406 sql_help.c:1423 sql_help.c:2951 sql_help.c:2968 msgid "reftable" msgstr "Reftabelle" -#: sql_help.c:1398 sql_help.c:1415 sql_help.c:2940 sql_help.c:2957 +#: sql_help.c:1407 sql_help.c:1424 sql_help.c:2952 sql_help.c:2969 msgid "refcolumn" msgstr "Refspalte" -#: sql_help.c:1399 sql_help.c:1400 sql_help.c:1416 sql_help.c:1417 -#: sql_help.c:2941 sql_help.c:2942 sql_help.c:2958 sql_help.c:2959 +#: sql_help.c:1408 sql_help.c:1409 sql_help.c:1425 sql_help.c:1426 +#: sql_help.c:2953 sql_help.c:2954 sql_help.c:2970 sql_help.c:2971 msgid "referential_action" msgstr "Fremdschlüsselaktion" -#: sql_help.c:1401 sql_help.c:2350 sql_help.c:2943 +#: sql_help.c:1410 sql_help.c:2362 sql_help.c:2955 msgid "and table_constraint is:" msgstr "und Tabellen-Constraint Folgendes ist:" -#: sql_help.c:1409 sql_help.c:2951 +#: sql_help.c:1418 sql_help.c:2963 msgid "exclude_element" msgstr "Exclude-Element" -#: sql_help.c:1410 sql_help.c:2952 sql_help.c:4559 sql_help.c:4662 -#: sql_help.c:4816 sql_help.c:4985 sql_help.c:5054 +#: sql_help.c:1419 sql_help.c:2964 sql_help.c:4578 sql_help.c:4681 +#: sql_help.c:4835 sql_help.c:5004 sql_help.c:5073 msgid "operator" msgstr "Operator" -#: sql_help.c:1412 sql_help.c:2469 sql_help.c:2954 +#: sql_help.c:1421 sql_help.c:2481 sql_help.c:2966 msgid "predicate" msgstr "Prädikat" -#: sql_help.c:1418 +#: sql_help.c:1427 msgid "and table_constraint_using_index is:" msgstr "und Tabellen-Constraint-für-Index Folgendes ist:" -#: sql_help.c:1421 sql_help.c:2967 +#: sql_help.c:1430 sql_help.c:2979 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "Indexparameter bei UNIQUE-, PRIMARY KEY- und EXCLUDE-Constraints sind:" -#: sql_help.c:1426 sql_help.c:2972 +#: sql_help.c:1435 sql_help.c:2984 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "Exclude-Element in einem EXCLUDE-Constraint ist:" -#: sql_help.c:1429 sql_help.c:2462 sql_help.c:2899 sql_help.c:2912 -#: sql_help.c:2926 sql_help.c:2975 sql_help.c:3991 +#: sql_help.c:1439 sql_help.c:2474 sql_help.c:2911 sql_help.c:2924 +#: sql_help.c:2938 sql_help.c:2988 sql_help.c:4006 msgid "opclass" msgstr "Opklasse" -#: sql_help.c:1430 sql_help.c:2976 +#: sql_help.c:1440 sql_help.c:2475 sql_help.c:2989 +msgid "opclass_parameter" +msgstr "Opklassen-Parameter" + +#: sql_help.c:1442 sql_help.c:2991 msgid "referential_action in a FOREIGN KEY/REFERENCES constraint is:" msgstr "Fremdschlüsselaktion in FOREIGN KEY/REFERENCES ist:" -#: sql_help.c:1448 sql_help.c:1451 sql_help.c:3013 +#: sql_help.c:1460 sql_help.c:1463 sql_help.c:3028 msgid "tablespace_option" msgstr "Tablespace-Option" -#: sql_help.c:1472 sql_help.c:1475 sql_help.c:1481 sql_help.c:1485 +#: sql_help.c:1484 sql_help.c:1487 sql_help.c:1493 sql_help.c:1497 msgid "token_type" msgstr "Tokentyp" -#: sql_help.c:1473 sql_help.c:1476 +#: sql_help.c:1485 sql_help.c:1488 msgid "dictionary_name" msgstr "Wörterbuchname" -#: sql_help.c:1478 sql_help.c:1482 +#: sql_help.c:1490 sql_help.c:1494 msgid "old_dictionary" msgstr "altes_Wörterbuch" -#: sql_help.c:1479 sql_help.c:1483 +#: sql_help.c:1491 sql_help.c:1495 msgid "new_dictionary" msgstr "neues_Wörterbuch" -#: sql_help.c:1578 sql_help.c:1592 sql_help.c:1595 sql_help.c:1596 -#: sql_help.c:3166 +#: sql_help.c:1590 sql_help.c:1604 sql_help.c:1607 sql_help.c:1608 +#: sql_help.c:3181 msgid "attribute_name" msgstr "Attributname" -#: sql_help.c:1579 +#: sql_help.c:1591 msgid "new_attribute_name" msgstr "neuer_Attributname" -#: sql_help.c:1583 sql_help.c:1587 +#: sql_help.c:1595 sql_help.c:1599 msgid "new_enum_value" msgstr "neuer_Enum-Wert" -#: sql_help.c:1584 +#: sql_help.c:1596 msgid "neighbor_enum_value" msgstr "Nachbar-Enum-Wert" -#: sql_help.c:1586 +#: sql_help.c:1598 msgid "existing_enum_value" msgstr "existierender_Enum-Wert" -#: sql_help.c:1589 +#: sql_help.c:1601 msgid "property" msgstr "Eigenschaft" -#: sql_help.c:1665 sql_help.c:2333 sql_help.c:2342 sql_help.c:2748 -#: sql_help.c:3246 sql_help.c:3697 sql_help.c:3901 sql_help.c:3947 -#: sql_help.c:4350 +#: sql_help.c:1677 sql_help.c:2345 sql_help.c:2354 sql_help.c:2760 +#: sql_help.c:3261 sql_help.c:3712 sql_help.c:3916 sql_help.c:3962 +#: sql_help.c:4369 msgid "server_name" msgstr "Servername" -#: sql_help.c:1697 sql_help.c:1700 sql_help.c:3261 +#: sql_help.c:1709 sql_help.c:1712 sql_help.c:3276 msgid "view_option_name" msgstr "Sichtoptionsname" -#: sql_help.c:1698 sql_help.c:3262 +#: sql_help.c:1710 sql_help.c:3277 msgid "view_option_value" msgstr "Sichtoptionswert" -#: sql_help.c:1719 sql_help.c:1720 sql_help.c:4957 sql_help.c:4958 +#: sql_help.c:1731 sql_help.c:1732 sql_help.c:4976 sql_help.c:4977 msgid "table_and_columns" msgstr "Tabelle-und-Spalten" -#: sql_help.c:1721 sql_help.c:1784 sql_help.c:1975 sql_help.c:3745 -#: sql_help.c:4185 sql_help.c:4959 +#: sql_help.c:1733 sql_help.c:1796 sql_help.c:1987 sql_help.c:3760 +#: sql_help.c:4204 sql_help.c:4978 msgid "where option can be one of:" msgstr "wobei Option eine der folgenden sein kann:" -#: sql_help.c:1722 sql_help.c:1723 sql_help.c:1785 sql_help.c:1977 -#: sql_help.c:1980 sql_help.c:2159 sql_help.c:3746 sql_help.c:3747 -#: sql_help.c:3748 sql_help.c:3749 sql_help.c:3750 sql_help.c:3751 -#: sql_help.c:3752 sql_help.c:3753 sql_help.c:4186 sql_help.c:4188 -#: sql_help.c:4960 sql_help.c:4961 sql_help.c:4962 sql_help.c:4963 -#: sql_help.c:4964 sql_help.c:4965 sql_help.c:4966 sql_help.c:4967 +#: sql_help.c:1734 sql_help.c:1735 sql_help.c:1797 sql_help.c:1989 +#: sql_help.c:1992 sql_help.c:2171 sql_help.c:3761 sql_help.c:3762 +#: sql_help.c:3763 sql_help.c:3764 sql_help.c:3765 sql_help.c:3766 +#: sql_help.c:3767 sql_help.c:3768 sql_help.c:4205 sql_help.c:4207 +#: sql_help.c:4979 sql_help.c:4980 sql_help.c:4981 sql_help.c:4982 +#: sql_help.c:4983 sql_help.c:4984 sql_help.c:4985 sql_help.c:4986 msgid "boolean" msgstr "boolean" -#: sql_help.c:1724 sql_help.c:4969 +#: sql_help.c:1736 sql_help.c:4988 msgid "and table_and_columns is:" msgstr "und Tabelle-und-Spalten Folgendes ist:" -#: sql_help.c:1740 sql_help.c:4723 sql_help.c:4725 sql_help.c:4749 +#: sql_help.c:1752 sql_help.c:4742 sql_help.c:4744 sql_help.c:4768 msgid "transaction_mode" msgstr "Transaktionsmodus" -#: sql_help.c:1741 sql_help.c:4726 sql_help.c:4750 +#: sql_help.c:1753 sql_help.c:4745 sql_help.c:4769 msgid "where transaction_mode is one of:" msgstr "wobei Transaktionsmodus Folgendes sein kann:" -#: sql_help.c:1750 sql_help.c:4569 sql_help.c:4578 sql_help.c:4582 -#: sql_help.c:4586 sql_help.c:4589 sql_help.c:4826 sql_help.c:4835 -#: sql_help.c:4839 sql_help.c:4843 sql_help.c:4846 sql_help.c:5064 -#: sql_help.c:5073 sql_help.c:5077 sql_help.c:5081 sql_help.c:5084 +#: sql_help.c:1762 sql_help.c:4588 sql_help.c:4597 sql_help.c:4601 +#: sql_help.c:4605 sql_help.c:4608 sql_help.c:4845 sql_help.c:4854 +#: sql_help.c:4858 sql_help.c:4862 sql_help.c:4865 sql_help.c:5083 +#: sql_help.c:5092 sql_help.c:5096 sql_help.c:5100 sql_help.c:5103 msgid "argument" msgstr "Argument" -#: sql_help.c:1850 +#: sql_help.c:1862 msgid "relation_name" msgstr "Relationsname" -#: sql_help.c:1855 sql_help.c:3895 sql_help.c:4344 +#: sql_help.c:1867 sql_help.c:3910 sql_help.c:4363 msgid "domain_name" msgstr "Domänenname" -#: sql_help.c:1877 +#: sql_help.c:1889 msgid "policy_name" msgstr "Policy-Name" -#: sql_help.c:1890 +#: sql_help.c:1902 msgid "rule_name" msgstr "Regelname" -#: sql_help.c:1909 sql_help.c:4483 +#: sql_help.c:1921 sql_help.c:4502 msgid "string_literal" msgstr "Zeichenkettenkonstante" -#: sql_help.c:1934 sql_help.c:4150 sql_help.c:4397 +#: sql_help.c:1946 sql_help.c:4169 sql_help.c:4416 msgid "transaction_id" msgstr "Transaktions-ID" -#: sql_help.c:1965 sql_help.c:1972 sql_help.c:4017 +#: sql_help.c:1977 sql_help.c:1984 sql_help.c:4032 msgid "filename" msgstr "Dateiname" -#: sql_help.c:1966 sql_help.c:1973 sql_help.c:2687 sql_help.c:2688 -#: sql_help.c:2689 +#: sql_help.c:1978 sql_help.c:1985 sql_help.c:2699 sql_help.c:2700 +#: sql_help.c:2701 msgid "command" msgstr "Befehl" -#: sql_help.c:1968 sql_help.c:2686 sql_help.c:3116 sql_help.c:3297 -#: sql_help.c:4001 sql_help.c:4078 sql_help.c:4081 sql_help.c:4552 -#: sql_help.c:4554 sql_help.c:4655 sql_help.c:4657 sql_help.c:4809 -#: sql_help.c:4811 sql_help.c:4927 sql_help.c:5047 sql_help.c:5049 +#: sql_help.c:1980 sql_help.c:2698 sql_help.c:3131 sql_help.c:3312 +#: sql_help.c:4016 sql_help.c:4095 sql_help.c:4098 sql_help.c:4571 +#: sql_help.c:4573 sql_help.c:4674 sql_help.c:4676 sql_help.c:4828 +#: sql_help.c:4830 sql_help.c:4946 sql_help.c:5066 sql_help.c:5068 msgid "condition" msgstr "Bedingung" -#: sql_help.c:1971 sql_help.c:2503 sql_help.c:2999 sql_help.c:3263 -#: sql_help.c:3281 sql_help.c:3982 +#: sql_help.c:1983 sql_help.c:2515 sql_help.c:3014 sql_help.c:3278 +#: sql_help.c:3296 sql_help.c:3997 msgid "query" msgstr "Anfrage" -#: sql_help.c:1976 +#: sql_help.c:1988 msgid "format_name" msgstr "Formatname" -#: sql_help.c:1978 +#: sql_help.c:1990 msgid "delimiter_character" msgstr "Trennzeichen" -#: sql_help.c:1979 +#: sql_help.c:1991 msgid "null_string" msgstr "Null-Zeichenkette" -#: sql_help.c:1981 +#: sql_help.c:1993 msgid "quote_character" msgstr "Quote-Zeichen" -#: sql_help.c:1982 +#: sql_help.c:1994 msgid "escape_character" msgstr "Escape-Zeichen" -#: sql_help.c:1986 +#: sql_help.c:1998 msgid "encoding_name" msgstr "Kodierungsname" -#: sql_help.c:1997 +#: sql_help.c:2009 msgid "access_method_type" msgstr "Zugriffsmethodentyp" -#: sql_help.c:2068 sql_help.c:2087 sql_help.c:2090 +#: sql_help.c:2080 sql_help.c:2099 sql_help.c:2102 msgid "arg_data_type" msgstr "Arg-Datentyp" -#: sql_help.c:2069 sql_help.c:2091 sql_help.c:2099 +#: sql_help.c:2081 sql_help.c:2103 sql_help.c:2111 msgid "sfunc" msgstr "Übergangsfunktion" -#: sql_help.c:2070 sql_help.c:2092 sql_help.c:2100 +#: sql_help.c:2082 sql_help.c:2104 sql_help.c:2112 msgid "state_data_type" msgstr "Zustandsdatentyp" -#: sql_help.c:2071 sql_help.c:2093 sql_help.c:2101 +#: sql_help.c:2083 sql_help.c:2105 sql_help.c:2113 msgid "state_data_size" msgstr "Zustandsdatengröße" -#: sql_help.c:2072 sql_help.c:2094 sql_help.c:2102 +#: sql_help.c:2084 sql_help.c:2106 sql_help.c:2114 msgid "ffunc" msgstr "Abschlussfunktion" -#: sql_help.c:2073 sql_help.c:2103 +#: sql_help.c:2085 sql_help.c:2115 msgid "combinefunc" msgstr "Combine-Funktion" -#: sql_help.c:2074 sql_help.c:2104 +#: sql_help.c:2086 sql_help.c:2116 msgid "serialfunc" msgstr "Serialisierungsfunktion" -#: sql_help.c:2075 sql_help.c:2105 +#: sql_help.c:2087 sql_help.c:2117 msgid "deserialfunc" msgstr "Deserialisierungsfunktion" -#: sql_help.c:2076 sql_help.c:2095 sql_help.c:2106 +#: sql_help.c:2088 sql_help.c:2107 sql_help.c:2118 msgid "initial_condition" msgstr "Anfangswert" -#: sql_help.c:2077 sql_help.c:2107 +#: sql_help.c:2089 sql_help.c:2119 msgid "msfunc" msgstr "Moving-Übergangsfunktion" -#: sql_help.c:2078 sql_help.c:2108 +#: sql_help.c:2090 sql_help.c:2120 msgid "minvfunc" msgstr "Moving-Inversfunktion" -#: sql_help.c:2079 sql_help.c:2109 +#: sql_help.c:2091 sql_help.c:2121 msgid "mstate_data_type" msgstr "Moving-Zustandsdatentyp" -#: sql_help.c:2080 sql_help.c:2110 +#: sql_help.c:2092 sql_help.c:2122 msgid "mstate_data_size" msgstr "Moving-Zustandsdatengröße" -#: sql_help.c:2081 sql_help.c:2111 +#: sql_help.c:2093 sql_help.c:2123 msgid "mffunc" msgstr "Moving-Abschlussfunktion" -#: sql_help.c:2082 sql_help.c:2112 +#: sql_help.c:2094 sql_help.c:2124 msgid "minitial_condition" msgstr "Moving-Anfangswert" -#: sql_help.c:2083 sql_help.c:2113 +#: sql_help.c:2095 sql_help.c:2125 msgid "sort_operator" msgstr "Sortieroperator" -#: sql_help.c:2096 +#: sql_help.c:2108 msgid "or the old syntax" msgstr "oder die alte Syntax" -#: sql_help.c:2098 +#: sql_help.c:2110 msgid "base_type" msgstr "Basistyp" -#: sql_help.c:2155 sql_help.c:2202 +#: sql_help.c:2167 sql_help.c:2214 msgid "locale" msgstr "Locale" -#: sql_help.c:2156 sql_help.c:2203 +#: sql_help.c:2168 sql_help.c:2215 msgid "lc_collate" msgstr "lc_collate" -#: sql_help.c:2157 sql_help.c:2204 +#: sql_help.c:2169 sql_help.c:2216 msgid "lc_ctype" msgstr "lc_ctype" -#: sql_help.c:2158 sql_help.c:4450 +#: sql_help.c:2170 sql_help.c:4469 msgid "provider" msgstr "Provider" -#: sql_help.c:2160 sql_help.c:2263 +#: sql_help.c:2172 sql_help.c:2275 msgid "version" msgstr "Version" -#: sql_help.c:2162 +#: sql_help.c:2174 msgid "existing_collation" msgstr "existierende_Sortierfolge" -#: sql_help.c:2172 +#: sql_help.c:2184 msgid "source_encoding" msgstr "Quellkodierung" -#: sql_help.c:2173 +#: sql_help.c:2185 msgid "dest_encoding" msgstr "Zielkodierung" -#: sql_help.c:2199 sql_help.c:3039 +#: sql_help.c:2211 sql_help.c:3054 msgid "template" msgstr "Vorlage" -#: sql_help.c:2200 +#: sql_help.c:2212 msgid "encoding" msgstr "Kodierung" -#: sql_help.c:2201 +#: sql_help.c:2213 msgid "strategy" msgstr "Strategie" -#: sql_help.c:2205 +#: sql_help.c:2217 msgid "icu_locale" msgstr "ICU-Locale" -#: sql_help.c:2206 +#: sql_help.c:2218 msgid "locale_provider" msgstr "Locale-Provider" -#: sql_help.c:2207 +#: sql_help.c:2219 msgid "collation_version" msgstr "Sortierfolgenversion" -#: sql_help.c:2212 +#: sql_help.c:2224 msgid "oid" msgstr "OID" -#: sql_help.c:2232 +#: sql_help.c:2244 msgid "constraint" msgstr "Constraint" -#: sql_help.c:2233 +#: sql_help.c:2245 msgid "where constraint is:" msgstr "wobei Constraint Folgendes ist:" -#: sql_help.c:2247 sql_help.c:2684 sql_help.c:3112 +#: sql_help.c:2259 sql_help.c:2696 sql_help.c:3127 msgid "event" msgstr "Ereignis" -#: sql_help.c:2248 +#: sql_help.c:2260 msgid "filter_variable" msgstr "Filtervariable" -#: sql_help.c:2249 +#: sql_help.c:2261 msgid "filter_value" msgstr "Filterwert" -#: sql_help.c:2345 sql_help.c:2931 +#: sql_help.c:2357 sql_help.c:2943 msgid "where column_constraint is:" msgstr "wobei Spalten-Constraint Folgendes ist:" -#: sql_help.c:2390 +#: sql_help.c:2402 msgid "rettype" msgstr "Rückgabetyp" -#: sql_help.c:2392 +#: sql_help.c:2404 msgid "column_type" msgstr "Spaltentyp" -#: sql_help.c:2401 sql_help.c:2604 +#: sql_help.c:2413 sql_help.c:2616 msgid "definition" msgstr "Definition" -#: sql_help.c:2402 sql_help.c:2605 +#: sql_help.c:2414 sql_help.c:2617 msgid "obj_file" msgstr "Objektdatei" -#: sql_help.c:2403 sql_help.c:2606 +#: sql_help.c:2415 sql_help.c:2618 msgid "link_symbol" msgstr "Linksymbol" -#: sql_help.c:2404 sql_help.c:2607 +#: sql_help.c:2416 sql_help.c:2619 msgid "sql_body" msgstr "SQL-Rumpf" -#: sql_help.c:2442 sql_help.c:2669 sql_help.c:3235 +#: sql_help.c:2454 sql_help.c:2681 sql_help.c:3250 msgid "uid" msgstr "Uid" -#: sql_help.c:2458 sql_help.c:2499 sql_help.c:2900 sql_help.c:2913 -#: sql_help.c:2927 sql_help.c:2995 +#: sql_help.c:2470 sql_help.c:2511 sql_help.c:2912 sql_help.c:2925 +#: sql_help.c:2939 sql_help.c:3010 msgid "method" msgstr "Methode" -#: sql_help.c:2463 -msgid "opclass_parameter" -msgstr "Opklassen-Parameter" - -#: sql_help.c:2480 +#: sql_help.c:2492 msgid "call_handler" msgstr "Handler" -#: sql_help.c:2481 +#: sql_help.c:2493 msgid "inline_handler" msgstr "Inline-Handler" -#: sql_help.c:2482 +#: sql_help.c:2494 msgid "valfunction" msgstr "Valfunktion" -#: sql_help.c:2521 +#: sql_help.c:2533 msgid "com_op" msgstr "Kommutator-Op" -#: sql_help.c:2522 +#: sql_help.c:2534 msgid "neg_op" msgstr "Umkehrungs-Op" -#: sql_help.c:2540 +#: sql_help.c:2552 msgid "family_name" msgstr "Familienname" -#: sql_help.c:2551 +#: sql_help.c:2563 msgid "storage_type" msgstr "Storage-Typ" -#: sql_help.c:2690 sql_help.c:3119 +#: sql_help.c:2702 sql_help.c:3134 msgid "where event can be one of:" msgstr "wobei Ereignis eins der folgenden sein kann:" -#: sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2722 sql_help.c:2724 msgid "schema_element" msgstr "Schemaelement" -#: sql_help.c:2749 +#: sql_help.c:2761 msgid "server_type" msgstr "Servertyp" -#: sql_help.c:2750 +#: sql_help.c:2762 msgid "server_version" msgstr "Serverversion" -#: sql_help.c:2751 sql_help.c:3898 sql_help.c:4347 +#: sql_help.c:2763 sql_help.c:3913 sql_help.c:4366 msgid "fdw_name" msgstr "FDW-Name" -#: sql_help.c:2768 sql_help.c:2771 +#: sql_help.c:2780 sql_help.c:2783 msgid "statistics_name" msgstr "Statistikname" -#: sql_help.c:2772 +#: sql_help.c:2784 msgid "statistics_kind" msgstr "Statistikart" -#: sql_help.c:2788 +#: sql_help.c:2800 msgid "subscription_name" msgstr "Subskriptionsname" -#: sql_help.c:2893 +#: sql_help.c:2905 msgid "source_table" msgstr "Quelltabelle" -#: sql_help.c:2894 +#: sql_help.c:2906 msgid "like_option" msgstr "Like-Option" -#: sql_help.c:2960 +#: sql_help.c:2972 msgid "and like_option is:" msgstr "und Like-Option Folgendes ist:" -#: sql_help.c:3012 +#: sql_help.c:3027 msgid "directory" msgstr "Verzeichnis" -#: sql_help.c:3026 +#: sql_help.c:3041 msgid "parser_name" msgstr "Parser-Name" -#: sql_help.c:3027 +#: sql_help.c:3042 msgid "source_config" msgstr "Quellkonfig" -#: sql_help.c:3056 +#: sql_help.c:3071 msgid "start_function" msgstr "Startfunktion" -#: sql_help.c:3057 +#: sql_help.c:3072 msgid "gettoken_function" msgstr "Gettext-Funktion" -#: sql_help.c:3058 +#: sql_help.c:3073 msgid "end_function" msgstr "Endfunktion" -#: sql_help.c:3059 +#: sql_help.c:3074 msgid "lextypes_function" msgstr "Lextypenfunktion" -#: sql_help.c:3060 +#: sql_help.c:3075 msgid "headline_function" msgstr "Headline-Funktion" -#: sql_help.c:3072 +#: sql_help.c:3087 msgid "init_function" msgstr "Init-Funktion" -#: sql_help.c:3073 +#: sql_help.c:3088 msgid "lexize_function" msgstr "Lexize-Funktion" -#: sql_help.c:3086 +#: sql_help.c:3101 msgid "from_sql_function_name" msgstr "From-SQL-Funktionsname" -#: sql_help.c:3088 +#: sql_help.c:3103 msgid "to_sql_function_name" msgstr "To-SQL-Funktionsname" -#: sql_help.c:3114 +#: sql_help.c:3129 msgid "referenced_table_name" msgstr "verwiesener_Tabellenname" -#: sql_help.c:3115 +#: sql_help.c:3130 msgid "transition_relation_name" msgstr "Übergangsrelationsname" -#: sql_help.c:3118 +#: sql_help.c:3133 msgid "arguments" msgstr "Argumente" -#: sql_help.c:3170 +#: sql_help.c:3185 msgid "label" msgstr "Label" -#: sql_help.c:3172 +#: sql_help.c:3187 msgid "subtype" msgstr "Untertyp" -#: sql_help.c:3173 +#: sql_help.c:3188 msgid "subtype_operator_class" msgstr "Untertyp-Operatorklasse" -#: sql_help.c:3175 +#: sql_help.c:3190 msgid "canonical_function" msgstr "Canonical-Funktion" -#: sql_help.c:3176 +#: sql_help.c:3191 msgid "subtype_diff_function" msgstr "Untertyp-Diff-Funktion" -#: sql_help.c:3177 +#: sql_help.c:3192 msgid "multirange_type_name" msgstr "Multirange-Typname" -#: sql_help.c:3179 +#: sql_help.c:3194 msgid "input_function" msgstr "Eingabefunktion" -#: sql_help.c:3180 +#: sql_help.c:3195 msgid "output_function" msgstr "Ausgabefunktion" -#: sql_help.c:3181 +#: sql_help.c:3196 msgid "receive_function" msgstr "Empfangsfunktion" -#: sql_help.c:3182 +#: sql_help.c:3197 msgid "send_function" msgstr "Sendefunktion" -#: sql_help.c:3183 +#: sql_help.c:3198 msgid "type_modifier_input_function" msgstr "Typmod-Eingabefunktion" -#: sql_help.c:3184 +#: sql_help.c:3199 msgid "type_modifier_output_function" msgstr "Typmod-Ausgabefunktion" -#: sql_help.c:3185 +#: sql_help.c:3200 msgid "analyze_function" msgstr "Analyze-Funktion" -#: sql_help.c:3186 +#: sql_help.c:3201 msgid "subscript_function" msgstr "Subscript-Funktion" -#: sql_help.c:3187 +#: sql_help.c:3202 msgid "internallength" msgstr "interne_Länge" -#: sql_help.c:3188 +#: sql_help.c:3203 msgid "alignment" msgstr "Ausrichtung" -#: sql_help.c:3189 +#: sql_help.c:3204 msgid "storage" msgstr "Speicherung" -#: sql_help.c:3190 +#: sql_help.c:3205 msgid "like_type" msgstr "wie_Typ" -#: sql_help.c:3191 +#: sql_help.c:3206 msgid "category" msgstr "Kategorie" -#: sql_help.c:3192 +#: sql_help.c:3207 msgid "preferred" msgstr "bevorzugt" -#: sql_help.c:3193 +#: sql_help.c:3208 msgid "default" msgstr "Vorgabewert" -#: sql_help.c:3194 +#: sql_help.c:3209 msgid "element" msgstr "Element" -#: sql_help.c:3195 +#: sql_help.c:3210 msgid "delimiter" msgstr "Trennzeichen" -#: sql_help.c:3196 +#: sql_help.c:3211 msgid "collatable" msgstr "sortierbar" -#: sql_help.c:3293 sql_help.c:3977 sql_help.c:4067 sql_help.c:4547 -#: sql_help.c:4649 sql_help.c:4804 sql_help.c:4917 sql_help.c:5042 +#: sql_help.c:3308 sql_help.c:3992 sql_help.c:4084 sql_help.c:4566 +#: sql_help.c:4668 sql_help.c:4823 sql_help.c:4936 sql_help.c:5061 msgid "with_query" msgstr "With-Anfrage" -#: sql_help.c:3295 sql_help.c:3979 sql_help.c:4566 sql_help.c:4572 -#: sql_help.c:4575 sql_help.c:4579 sql_help.c:4583 sql_help.c:4591 -#: sql_help.c:4823 sql_help.c:4829 sql_help.c:4832 sql_help.c:4836 -#: sql_help.c:4840 sql_help.c:4848 sql_help.c:4919 sql_help.c:5061 -#: sql_help.c:5067 sql_help.c:5070 sql_help.c:5074 sql_help.c:5078 -#: sql_help.c:5086 +#: sql_help.c:3310 sql_help.c:3994 sql_help.c:4585 sql_help.c:4591 +#: sql_help.c:4594 sql_help.c:4598 sql_help.c:4602 sql_help.c:4610 +#: sql_help.c:4842 sql_help.c:4848 sql_help.c:4851 sql_help.c:4855 +#: sql_help.c:4859 sql_help.c:4867 sql_help.c:4938 sql_help.c:5080 +#: sql_help.c:5086 sql_help.c:5089 sql_help.c:5093 sql_help.c:5097 +#: sql_help.c:5105 msgid "alias" msgstr "Alias" -#: sql_help.c:3296 sql_help.c:4551 sql_help.c:4593 sql_help.c:4595 -#: sql_help.c:4599 sql_help.c:4601 sql_help.c:4602 sql_help.c:4603 -#: sql_help.c:4654 sql_help.c:4808 sql_help.c:4850 sql_help.c:4852 -#: sql_help.c:4856 sql_help.c:4858 sql_help.c:4859 sql_help.c:4860 -#: sql_help.c:4926 sql_help.c:5046 sql_help.c:5088 sql_help.c:5090 -#: sql_help.c:5094 sql_help.c:5096 sql_help.c:5097 sql_help.c:5098 +#: sql_help.c:3311 sql_help.c:4570 sql_help.c:4612 sql_help.c:4614 +#: sql_help.c:4618 sql_help.c:4620 sql_help.c:4621 sql_help.c:4622 +#: sql_help.c:4673 sql_help.c:4827 sql_help.c:4869 sql_help.c:4871 +#: sql_help.c:4875 sql_help.c:4877 sql_help.c:4878 sql_help.c:4879 +#: sql_help.c:4945 sql_help.c:5065 sql_help.c:5107 sql_help.c:5109 +#: sql_help.c:5113 sql_help.c:5115 sql_help.c:5116 sql_help.c:5117 msgid "from_item" msgstr "From-Element" -#: sql_help.c:3298 sql_help.c:3779 sql_help.c:4117 sql_help.c:4928 +#: sql_help.c:3313 sql_help.c:3794 sql_help.c:4136 sql_help.c:4947 msgid "cursor_name" msgstr "Cursor-Name" -#: sql_help.c:3299 sql_help.c:3985 sql_help.c:4929 +#: sql_help.c:3314 sql_help.c:4000 sql_help.c:4948 msgid "output_expression" msgstr "Ausgabeausdruck" -#: sql_help.c:3300 sql_help.c:3986 sql_help.c:4550 sql_help.c:4652 -#: sql_help.c:4807 sql_help.c:4930 sql_help.c:5045 +#: sql_help.c:3315 sql_help.c:4001 sql_help.c:4569 sql_help.c:4671 +#: sql_help.c:4826 sql_help.c:4949 sql_help.c:5064 msgid "output_name" msgstr "Ausgabename" -#: sql_help.c:3316 +#: sql_help.c:3331 msgid "code" msgstr "Code" -#: sql_help.c:3721 +#: sql_help.c:3736 msgid "parameter" msgstr "Parameter" -#: sql_help.c:3743 sql_help.c:3744 sql_help.c:4142 +#: sql_help.c:3758 sql_help.c:3759 sql_help.c:4161 msgid "statement" msgstr "Anweisung" -#: sql_help.c:3778 sql_help.c:4116 +#: sql_help.c:3793 sql_help.c:4135 msgid "direction" msgstr "Richtung" -#: sql_help.c:3780 sql_help.c:4118 +#: sql_help.c:3795 sql_help.c:4137 msgid "where direction can be one of:" msgstr "wobei Richtung eine der folgenden sein kann:" -#: sql_help.c:3781 sql_help.c:3782 sql_help.c:3783 sql_help.c:3784 -#: sql_help.c:3785 sql_help.c:4119 sql_help.c:4120 sql_help.c:4121 -#: sql_help.c:4122 sql_help.c:4123 sql_help.c:4560 sql_help.c:4562 -#: sql_help.c:4663 sql_help.c:4665 sql_help.c:4817 sql_help.c:4819 -#: sql_help.c:4986 sql_help.c:4988 sql_help.c:5055 sql_help.c:5057 +#: sql_help.c:3796 sql_help.c:3797 sql_help.c:3798 sql_help.c:3799 +#: sql_help.c:3800 sql_help.c:4138 sql_help.c:4139 sql_help.c:4140 +#: sql_help.c:4141 sql_help.c:4142 sql_help.c:4579 sql_help.c:4581 +#: sql_help.c:4682 sql_help.c:4684 sql_help.c:4836 sql_help.c:4838 +#: sql_help.c:5005 sql_help.c:5007 sql_help.c:5074 sql_help.c:5076 msgid "count" msgstr "Anzahl" -#: sql_help.c:3888 sql_help.c:4337 +#: sql_help.c:3903 sql_help.c:4356 msgid "sequence_name" msgstr "Sequenzname" -#: sql_help.c:3906 sql_help.c:4355 +#: sql_help.c:3921 sql_help.c:4374 msgid "arg_name" msgstr "Argname" -#: sql_help.c:3907 sql_help.c:4356 +#: sql_help.c:3922 sql_help.c:4375 msgid "arg_type" msgstr "Argtyp" -#: sql_help.c:3914 sql_help.c:4363 +#: sql_help.c:3929 sql_help.c:4382 msgid "loid" msgstr "Large-Object-OID" -#: sql_help.c:3945 +#: sql_help.c:3960 msgid "remote_schema" msgstr "fernes_Schema" -#: sql_help.c:3948 +#: sql_help.c:3963 msgid "local_schema" msgstr "lokales_Schema" -#: sql_help.c:3983 +#: sql_help.c:3998 msgid "conflict_target" msgstr "Konfliktziel" -#: sql_help.c:3984 +#: sql_help.c:3999 msgid "conflict_action" msgstr "Konfliktaktion" -#: sql_help.c:3987 +#: sql_help.c:4002 msgid "where conflict_target can be one of:" msgstr "wobei Konfliktziel Folgendes sein kann:" -#: sql_help.c:3988 +#: sql_help.c:4003 msgid "index_column_name" msgstr "Indexspaltenname" -#: sql_help.c:3989 +#: sql_help.c:4004 msgid "index_expression" msgstr "Indexausdruck" -#: sql_help.c:3992 +#: sql_help.c:4007 msgid "index_predicate" msgstr "Indexprädikat" -#: sql_help.c:3994 +#: sql_help.c:4009 msgid "and conflict_action is one of:" msgstr "und Konfliktaktion Folgendes sein kann:" -#: sql_help.c:4000 sql_help.c:4925 +#: sql_help.c:4015 sql_help.c:4109 sql_help.c:4944 msgid "sub-SELECT" msgstr "Sub-SELECT" -#: sql_help.c:4009 sql_help.c:4131 sql_help.c:4901 +#: sql_help.c:4024 sql_help.c:4150 sql_help.c:4920 msgid "channel" msgstr "Kanal" -#: sql_help.c:4031 +#: sql_help.c:4046 msgid "lockmode" msgstr "Sperrmodus" -#: sql_help.c:4032 +#: sql_help.c:4047 msgid "where lockmode is one of:" msgstr "wobei Sperrmodus Folgendes sein kann:" -#: sql_help.c:4068 +#: sql_help.c:4085 msgid "target_table_name" msgstr "Zieltabellenname" -#: sql_help.c:4069 +#: sql_help.c:4086 msgid "target_alias" msgstr "Zielalias" -#: sql_help.c:4070 +#: sql_help.c:4087 msgid "data_source" msgstr "Datenquelle" -#: sql_help.c:4071 sql_help.c:4596 sql_help.c:4853 sql_help.c:5091 +#: sql_help.c:4088 sql_help.c:4615 sql_help.c:4872 sql_help.c:5110 msgid "join_condition" msgstr "Verbundbedingung" -#: sql_help.c:4072 +#: sql_help.c:4089 msgid "when_clause" msgstr "When-Klausel" -#: sql_help.c:4073 +#: sql_help.c:4090 msgid "where data_source is:" msgstr "wobei Datenquelle Folgendes ist:" -#: sql_help.c:4074 +#: sql_help.c:4091 msgid "source_table_name" msgstr "Quelltabellenname" -#: sql_help.c:4075 +#: sql_help.c:4092 msgid "source_query" msgstr "Quellanfrage" -#: sql_help.c:4076 +#: sql_help.c:4093 msgid "source_alias" msgstr "Quellalias" -#: sql_help.c:4077 +#: sql_help.c:4094 msgid "and when_clause is:" msgstr "und When-Klausel Folgendes ist:" -#: sql_help.c:4079 +#: sql_help.c:4096 msgid "merge_update" msgstr "Merge-Update" -#: sql_help.c:4080 +#: sql_help.c:4097 msgid "merge_delete" msgstr "Merge-Delete" -#: sql_help.c:4082 +#: sql_help.c:4099 msgid "merge_insert" msgstr "Merge-Insert" -#: sql_help.c:4083 +#: sql_help.c:4100 msgid "and merge_insert is:" msgstr "und Merge-Insert Folgendes ist:" -#: sql_help.c:4086 +#: sql_help.c:4103 msgid "and merge_update is:" msgstr "und Merge-Update Folgendes ist:" -#: sql_help.c:4091 +#: sql_help.c:4110 msgid "and merge_delete is:" msgstr "und Merge-Delete Folgendes ist:" -#: sql_help.c:4132 +#: sql_help.c:4151 msgid "payload" msgstr "Payload" -#: sql_help.c:4159 +#: sql_help.c:4178 msgid "old_role" msgstr "alte_Rolle" -#: sql_help.c:4160 +#: sql_help.c:4179 msgid "new_role" msgstr "neue_Rolle" -#: sql_help.c:4196 sql_help.c:4405 sql_help.c:4413 +#: sql_help.c:4215 sql_help.c:4424 sql_help.c:4432 msgid "savepoint_name" msgstr "Sicherungspunktsname" -#: sql_help.c:4553 sql_help.c:4611 sql_help.c:4810 sql_help.c:4868 -#: sql_help.c:5048 sql_help.c:5106 +#: sql_help.c:4572 sql_help.c:4630 sql_help.c:4829 sql_help.c:4887 +#: sql_help.c:5067 sql_help.c:5125 msgid "grouping_element" msgstr "Gruppierelement" -#: sql_help.c:4555 sql_help.c:4658 sql_help.c:4812 sql_help.c:5050 +#: sql_help.c:4574 sql_help.c:4677 sql_help.c:4831 sql_help.c:5069 msgid "window_name" msgstr "Fenstername" -#: sql_help.c:4556 sql_help.c:4659 sql_help.c:4813 sql_help.c:5051 +#: sql_help.c:4575 sql_help.c:4678 sql_help.c:4832 sql_help.c:5070 msgid "window_definition" msgstr "Fensterdefinition" -#: sql_help.c:4557 sql_help.c:4571 sql_help.c:4615 sql_help.c:4660 -#: sql_help.c:4814 sql_help.c:4828 sql_help.c:4872 sql_help.c:5052 -#: sql_help.c:5066 sql_help.c:5110 +#: sql_help.c:4576 sql_help.c:4590 sql_help.c:4634 sql_help.c:4679 +#: sql_help.c:4833 sql_help.c:4847 sql_help.c:4891 sql_help.c:5071 +#: sql_help.c:5085 sql_help.c:5129 msgid "select" msgstr "Select" -#: sql_help.c:4564 sql_help.c:4821 sql_help.c:5059 +#: sql_help.c:4583 sql_help.c:4840 sql_help.c:5078 msgid "where from_item can be one of:" msgstr "wobei From-Element Folgendes sein kann:" -#: sql_help.c:4567 sql_help.c:4573 sql_help.c:4576 sql_help.c:4580 -#: sql_help.c:4592 sql_help.c:4824 sql_help.c:4830 sql_help.c:4833 -#: sql_help.c:4837 sql_help.c:4849 sql_help.c:5062 sql_help.c:5068 -#: sql_help.c:5071 sql_help.c:5075 sql_help.c:5087 +#: sql_help.c:4586 sql_help.c:4592 sql_help.c:4595 sql_help.c:4599 +#: sql_help.c:4611 sql_help.c:4843 sql_help.c:4849 sql_help.c:4852 +#: sql_help.c:4856 sql_help.c:4868 sql_help.c:5081 sql_help.c:5087 +#: sql_help.c:5090 sql_help.c:5094 sql_help.c:5106 msgid "column_alias" msgstr "Spaltenalias" -#: sql_help.c:4568 sql_help.c:4825 sql_help.c:5063 +#: sql_help.c:4587 sql_help.c:4844 sql_help.c:5082 msgid "sampling_method" msgstr "Stichprobenmethode" -#: sql_help.c:4570 sql_help.c:4827 sql_help.c:5065 +#: sql_help.c:4589 sql_help.c:4846 sql_help.c:5084 msgid "seed" msgstr "Startwert" -#: sql_help.c:4574 sql_help.c:4613 sql_help.c:4831 sql_help.c:4870 -#: sql_help.c:5069 sql_help.c:5108 +#: sql_help.c:4593 sql_help.c:4632 sql_help.c:4850 sql_help.c:4889 +#: sql_help.c:5088 sql_help.c:5127 msgid "with_query_name" msgstr "With-Anfragename" -#: sql_help.c:4584 sql_help.c:4587 sql_help.c:4590 sql_help.c:4841 -#: sql_help.c:4844 sql_help.c:4847 sql_help.c:5079 sql_help.c:5082 -#: sql_help.c:5085 +#: sql_help.c:4603 sql_help.c:4606 sql_help.c:4609 sql_help.c:4860 +#: sql_help.c:4863 sql_help.c:4866 sql_help.c:5098 sql_help.c:5101 +#: sql_help.c:5104 msgid "column_definition" msgstr "Spaltendefinition" -#: sql_help.c:4594 sql_help.c:4600 sql_help.c:4851 sql_help.c:4857 -#: sql_help.c:5089 sql_help.c:5095 +#: sql_help.c:4613 sql_help.c:4619 sql_help.c:4870 sql_help.c:4876 +#: sql_help.c:5108 sql_help.c:5114 msgid "join_type" msgstr "Verbundtyp" -#: sql_help.c:4597 sql_help.c:4854 sql_help.c:5092 +#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 msgid "join_column" msgstr "Verbundspalte" -#: sql_help.c:4598 sql_help.c:4855 sql_help.c:5093 +#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 msgid "join_using_alias" msgstr "Join-Using-Alias" -#: sql_help.c:4604 sql_help.c:4861 sql_help.c:5099 +#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 msgid "and grouping_element can be one of:" msgstr "und Gruppierelement eins der folgenden sein kann:" -#: sql_help.c:4612 sql_help.c:4869 sql_help.c:5107 +#: sql_help.c:4631 sql_help.c:4888 sql_help.c:5126 msgid "and with_query is:" msgstr "und With-Anfrage ist:" -#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 +#: sql_help.c:4635 sql_help.c:4892 sql_help.c:5130 msgid "values" msgstr "values" -#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 +#: sql_help.c:4636 sql_help.c:4893 sql_help.c:5131 msgid "insert" msgstr "insert" -#: sql_help.c:4618 sql_help.c:4875 sql_help.c:5113 +#: sql_help.c:4637 sql_help.c:4894 sql_help.c:5132 msgid "update" msgstr "update" -#: sql_help.c:4619 sql_help.c:4876 sql_help.c:5114 +#: sql_help.c:4638 sql_help.c:4895 sql_help.c:5133 msgid "delete" msgstr "delete" -#: sql_help.c:4621 sql_help.c:4878 sql_help.c:5116 +#: sql_help.c:4640 sql_help.c:4897 sql_help.c:5135 msgid "search_seq_col_name" msgstr "Search-Seq-Spaltenname" -#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 +#: sql_help.c:4642 sql_help.c:4899 sql_help.c:5137 msgid "cycle_mark_col_name" msgstr "Cycle-Mark-Spaltenname" -#: sql_help.c:4624 sql_help.c:4881 sql_help.c:5119 +#: sql_help.c:4643 sql_help.c:4900 sql_help.c:5138 msgid "cycle_mark_value" msgstr "Cycle-Mark-Wert" -#: sql_help.c:4625 sql_help.c:4882 sql_help.c:5120 +#: sql_help.c:4644 sql_help.c:4901 sql_help.c:5139 msgid "cycle_mark_default" msgstr "Cycle-Mark-Standard" -#: sql_help.c:4626 sql_help.c:4883 sql_help.c:5121 +#: sql_help.c:4645 sql_help.c:4902 sql_help.c:5140 msgid "cycle_path_col_name" msgstr "Cycle-Pfad-Spaltenname" -#: sql_help.c:4653 +#: sql_help.c:4672 msgid "new_table" msgstr "neue_Tabelle" -#: sql_help.c:4724 +#: sql_help.c:4743 msgid "snapshot_id" msgstr "Snapshot-ID" -#: sql_help.c:4984 +#: sql_help.c:5003 msgid "sort_expression" msgstr "Sortierausdruck" -#: sql_help.c:5128 sql_help.c:6112 +#: sql_help.c:5147 sql_help.c:6131 msgid "abort the current transaction" msgstr "bricht die aktuelle Transaktion ab" -#: sql_help.c:5134 +#: sql_help.c:5153 msgid "change the definition of an aggregate function" msgstr "ändert die Definition einer Aggregatfunktion" -#: sql_help.c:5140 +#: sql_help.c:5159 msgid "change the definition of a collation" msgstr "ändert die Definition einer Sortierfolge" -#: sql_help.c:5146 +#: sql_help.c:5165 msgid "change the definition of a conversion" msgstr "ändert die Definition einer Zeichensatzkonversion" -#: sql_help.c:5152 +#: sql_help.c:5171 msgid "change a database" msgstr "ändert eine Datenbank" -#: sql_help.c:5158 +#: sql_help.c:5177 msgid "define default access privileges" msgstr "definiert vorgegebene Zugriffsprivilegien" -#: sql_help.c:5164 +#: sql_help.c:5183 msgid "change the definition of a domain" msgstr "ändert die Definition einer Domäne" -#: sql_help.c:5170 +#: sql_help.c:5189 msgid "change the definition of an event trigger" msgstr "ändert die Definition eines Ereignistriggers" -#: sql_help.c:5176 +#: sql_help.c:5195 msgid "change the definition of an extension" msgstr "ändert die Definition einer Erweiterung" -#: sql_help.c:5182 +#: sql_help.c:5201 msgid "change the definition of a foreign-data wrapper" msgstr "ändert die Definition eines Fremddaten-Wrappers" -#: sql_help.c:5188 +#: sql_help.c:5207 msgid "change the definition of a foreign table" msgstr "ändert die Definition einer Fremdtabelle" -#: sql_help.c:5194 +#: sql_help.c:5213 msgid "change the definition of a function" msgstr "ändert die Definition einer Funktion" -#: sql_help.c:5200 +#: sql_help.c:5219 msgid "change role name or membership" msgstr "ändert Rollenname oder -mitglieder" -#: sql_help.c:5206 +#: sql_help.c:5225 msgid "change the definition of an index" msgstr "ändert die Definition eines Index" -#: sql_help.c:5212 +#: sql_help.c:5231 msgid "change the definition of a procedural language" msgstr "ändert die Definition einer prozeduralen Sprache" -#: sql_help.c:5218 +#: sql_help.c:5237 msgid "change the definition of a large object" msgstr "ändert die Definition eines Large Object" -#: sql_help.c:5224 +#: sql_help.c:5243 msgid "change the definition of a materialized view" msgstr "ändert die Definition einer materialisierten Sicht" -#: sql_help.c:5230 +#: sql_help.c:5249 msgid "change the definition of an operator" msgstr "ändert die Definition eines Operators" -#: sql_help.c:5236 +#: sql_help.c:5255 msgid "change the definition of an operator class" msgstr "ändert die Definition einer Operatorklasse" -#: sql_help.c:5242 +#: sql_help.c:5261 msgid "change the definition of an operator family" msgstr "ändert die Definition einer Operatorfamilie" -#: sql_help.c:5248 +#: sql_help.c:5267 msgid "change the definition of a row-level security policy" msgstr "ändert die Definition einer Policy für Sicherheit auf Zeilenebene" -#: sql_help.c:5254 +#: sql_help.c:5273 msgid "change the definition of a procedure" msgstr "ändert die Definition einer Prozedur" -#: sql_help.c:5260 +#: sql_help.c:5279 msgid "change the definition of a publication" msgstr "ändert die Definition einer Publikation" -#: sql_help.c:5266 sql_help.c:5368 +#: sql_help.c:5285 sql_help.c:5387 msgid "change a database role" msgstr "ändert eine Datenbankrolle" -#: sql_help.c:5272 +#: sql_help.c:5291 msgid "change the definition of a routine" msgstr "ändert die Definition einer Routine" -#: sql_help.c:5278 +#: sql_help.c:5297 msgid "change the definition of a rule" msgstr "ändert die Definition einer Regel" -#: sql_help.c:5284 +#: sql_help.c:5303 msgid "change the definition of a schema" msgstr "ändert die Definition eines Schemas" -#: sql_help.c:5290 +#: sql_help.c:5309 msgid "change the definition of a sequence generator" msgstr "ändert die Definition eines Sequenzgenerators" -#: sql_help.c:5296 +#: sql_help.c:5315 msgid "change the definition of a foreign server" msgstr "ändert die Definition eines Fremdservers" -#: sql_help.c:5302 +#: sql_help.c:5321 msgid "change the definition of an extended statistics object" msgstr "ändert die Definition eines erweiterten Statistikobjekts" -#: sql_help.c:5308 +#: sql_help.c:5327 msgid "change the definition of a subscription" msgstr "ändert die Definition einer Subskription" -#: sql_help.c:5314 +#: sql_help.c:5333 msgid "change a server configuration parameter" msgstr "ändert einen Server-Konfigurationsparameter" -#: sql_help.c:5320 +#: sql_help.c:5339 msgid "change the definition of a table" msgstr "ändert die Definition einer Tabelle" -#: sql_help.c:5326 +#: sql_help.c:5345 msgid "change the definition of a tablespace" msgstr "ändert die Definition eines Tablespace" -#: sql_help.c:5332 +#: sql_help.c:5351 msgid "change the definition of a text search configuration" msgstr "ändert die Definition einer Textsuchekonfiguration" -#: sql_help.c:5338 +#: sql_help.c:5357 msgid "change the definition of a text search dictionary" msgstr "ändert die Definition eines Textsuchewörterbuchs" -#: sql_help.c:5344 +#: sql_help.c:5363 msgid "change the definition of a text search parser" msgstr "ändert die Definition eines Textsucheparsers" -#: sql_help.c:5350 +#: sql_help.c:5369 msgid "change the definition of a text search template" msgstr "ändert die Definition einer Textsuchevorlage" -#: sql_help.c:5356 +#: sql_help.c:5375 msgid "change the definition of a trigger" msgstr "ändert die Definition eines Triggers" -#: sql_help.c:5362 +#: sql_help.c:5381 msgid "change the definition of a type" msgstr "ändert die Definition eines Typs" -#: sql_help.c:5374 +#: sql_help.c:5393 msgid "change the definition of a user mapping" msgstr "ändert die Definition einer Benutzerabbildung" -#: sql_help.c:5380 +#: sql_help.c:5399 msgid "change the definition of a view" msgstr "ändert die Definition einer Sicht" -#: sql_help.c:5386 +#: sql_help.c:5405 msgid "collect statistics about a database" msgstr "sammelt Statistiken über eine Datenbank" -#: sql_help.c:5392 sql_help.c:6190 +#: sql_help.c:5411 sql_help.c:6209 msgid "start a transaction block" msgstr "startet einen Transaktionsblock" -#: sql_help.c:5398 +#: sql_help.c:5417 msgid "invoke a procedure" msgstr "ruft eine Prozedur auf" -#: sql_help.c:5404 +#: sql_help.c:5423 msgid "force a write-ahead log checkpoint" msgstr "erzwingt einen Checkpoint im Write-Ahead-Log" -#: sql_help.c:5410 +#: sql_help.c:5429 msgid "close a cursor" msgstr "schließt einen Cursor" -#: sql_help.c:5416 +#: sql_help.c:5435 msgid "cluster a table according to an index" msgstr "clustert eine Tabelle nach einem Index" -#: sql_help.c:5422 +#: sql_help.c:5441 msgid "define or change the comment of an object" msgstr "definiert oder ändert den Kommentar eines Objektes" -#: sql_help.c:5428 sql_help.c:5986 +#: sql_help.c:5447 sql_help.c:6005 msgid "commit the current transaction" msgstr "schließt die aktuelle Transaktion ab" -#: sql_help.c:5434 +#: sql_help.c:5453 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "schließt eine Transaktion ab, die vorher für Two-Phase-Commit vorbereitet worden war" -#: sql_help.c:5440 +#: sql_help.c:5459 msgid "copy data between a file and a table" msgstr "kopiert Daten zwischen einer Datei und einer Tabelle" -#: sql_help.c:5446 +#: sql_help.c:5465 msgid "define a new access method" msgstr "definiert eine neue Zugriffsmethode" -#: sql_help.c:5452 +#: sql_help.c:5471 msgid "define a new aggregate function" msgstr "definiert eine neue Aggregatfunktion" -#: sql_help.c:5458 +#: sql_help.c:5477 msgid "define a new cast" msgstr "definiert eine neue Typumwandlung" -#: sql_help.c:5464 +#: sql_help.c:5483 msgid "define a new collation" msgstr "definiert eine neue Sortierfolge" -#: sql_help.c:5470 +#: sql_help.c:5489 msgid "define a new encoding conversion" msgstr "definiert eine neue Kodierungskonversion" -#: sql_help.c:5476 +#: sql_help.c:5495 msgid "create a new database" msgstr "erzeugt eine neue Datenbank" -#: sql_help.c:5482 +#: sql_help.c:5501 msgid "define a new domain" msgstr "definiert eine neue Domäne" -#: sql_help.c:5488 +#: sql_help.c:5507 msgid "define a new event trigger" msgstr "definiert einen neuen Ereignistrigger" -#: sql_help.c:5494 +#: sql_help.c:5513 msgid "install an extension" msgstr "installiert eine Erweiterung" -#: sql_help.c:5500 +#: sql_help.c:5519 msgid "define a new foreign-data wrapper" msgstr "definiert einen neuen Fremddaten-Wrapper" -#: sql_help.c:5506 +#: sql_help.c:5525 msgid "define a new foreign table" msgstr "definiert eine neue Fremdtabelle" -#: sql_help.c:5512 +#: sql_help.c:5531 msgid "define a new function" msgstr "definiert eine neue Funktion" -#: sql_help.c:5518 sql_help.c:5578 sql_help.c:5680 +#: sql_help.c:5537 sql_help.c:5597 sql_help.c:5699 msgid "define a new database role" msgstr "definiert eine neue Datenbankrolle" -#: sql_help.c:5524 +#: sql_help.c:5543 msgid "define a new index" msgstr "definiert einen neuen Index" -#: sql_help.c:5530 +#: sql_help.c:5549 msgid "define a new procedural language" msgstr "definiert eine neue prozedurale Sprache" -#: sql_help.c:5536 +#: sql_help.c:5555 msgid "define a new materialized view" msgstr "definiert eine neue materialisierte Sicht" -#: sql_help.c:5542 +#: sql_help.c:5561 msgid "define a new operator" msgstr "definiert einen neuen Operator" -#: sql_help.c:5548 +#: sql_help.c:5567 msgid "define a new operator class" msgstr "definiert eine neue Operatorklasse" -#: sql_help.c:5554 +#: sql_help.c:5573 msgid "define a new operator family" msgstr "definiert eine neue Operatorfamilie" -#: sql_help.c:5560 +#: sql_help.c:5579 msgid "define a new row-level security policy for a table" msgstr "definiert eine neue Policy für Sicherheit auf Zeilenebene für eine Tabelle" -#: sql_help.c:5566 +#: sql_help.c:5585 msgid "define a new procedure" msgstr "definiert eine neue Prozedur" -#: sql_help.c:5572 +#: sql_help.c:5591 msgid "define a new publication" msgstr "definiert eine neue Publikation" -#: sql_help.c:5584 +#: sql_help.c:5603 msgid "define a new rewrite rule" msgstr "definiert eine neue Umschreiberegel" -#: sql_help.c:5590 +#: sql_help.c:5609 msgid "define a new schema" msgstr "definiert ein neues Schema" -#: sql_help.c:5596 +#: sql_help.c:5615 msgid "define a new sequence generator" msgstr "definiert einen neuen Sequenzgenerator" -#: sql_help.c:5602 +#: sql_help.c:5621 msgid "define a new foreign server" msgstr "definiert einen neuen Fremdserver" -#: sql_help.c:5608 +#: sql_help.c:5627 msgid "define extended statistics" msgstr "definiert erweiterte Statistiken" -#: sql_help.c:5614 +#: sql_help.c:5633 msgid "define a new subscription" msgstr "definiert eine neue Subskription" -#: sql_help.c:5620 +#: sql_help.c:5639 msgid "define a new table" msgstr "definiert eine neue Tabelle" -#: sql_help.c:5626 sql_help.c:6148 +#: sql_help.c:5645 sql_help.c:6167 msgid "define a new table from the results of a query" msgstr "definiert eine neue Tabelle aus den Ergebnissen einer Anfrage" -#: sql_help.c:5632 +#: sql_help.c:5651 msgid "define a new tablespace" msgstr "definiert einen neuen Tablespace" -#: sql_help.c:5638 +#: sql_help.c:5657 msgid "define a new text search configuration" msgstr "definiert eine neue Textsuchekonfiguration" -#: sql_help.c:5644 +#: sql_help.c:5663 msgid "define a new text search dictionary" msgstr "definiert ein neues Textsuchewörterbuch" -#: sql_help.c:5650 +#: sql_help.c:5669 msgid "define a new text search parser" msgstr "definiert einen neuen Textsucheparser" -#: sql_help.c:5656 +#: sql_help.c:5675 msgid "define a new text search template" msgstr "definiert eine neue Textsuchevorlage" -#: sql_help.c:5662 +#: sql_help.c:5681 msgid "define a new transform" msgstr "definiert eine neue Transformation" -#: sql_help.c:5668 +#: sql_help.c:5687 msgid "define a new trigger" msgstr "definiert einen neuen Trigger" -#: sql_help.c:5674 +#: sql_help.c:5693 msgid "define a new data type" msgstr "definiert einen neuen Datentyp" -#: sql_help.c:5686 +#: sql_help.c:5705 msgid "define a new mapping of a user to a foreign server" msgstr "definiert eine neue Abbildung eines Benutzers auf einen Fremdserver" -#: sql_help.c:5692 +#: sql_help.c:5711 msgid "define a new view" msgstr "definiert eine neue Sicht" -#: sql_help.c:5698 +#: sql_help.c:5717 msgid "deallocate a prepared statement" msgstr "gibt einen vorbereiteten Befehl frei" -#: sql_help.c:5704 +#: sql_help.c:5723 msgid "define a cursor" msgstr "definiert einen Cursor" -#: sql_help.c:5710 +#: sql_help.c:5729 msgid "delete rows of a table" msgstr "löscht Zeilen einer Tabelle" -#: sql_help.c:5716 +#: sql_help.c:5735 msgid "discard session state" msgstr "verwirft den Sitzungszustand" -#: sql_help.c:5722 +#: sql_help.c:5741 msgid "execute an anonymous code block" msgstr "führt einen anonymen Codeblock aus" -#: sql_help.c:5728 +#: sql_help.c:5747 msgid "remove an access method" msgstr "entfernt eine Zugriffsmethode" -#: sql_help.c:5734 +#: sql_help.c:5753 msgid "remove an aggregate function" msgstr "entfernt eine Aggregatfunktion" -#: sql_help.c:5740 +#: sql_help.c:5759 msgid "remove a cast" msgstr "entfernt eine Typumwandlung" -#: sql_help.c:5746 +#: sql_help.c:5765 msgid "remove a collation" msgstr "entfernt eine Sortierfolge" -#: sql_help.c:5752 +#: sql_help.c:5771 msgid "remove a conversion" msgstr "entfernt eine Zeichensatzkonversion" -#: sql_help.c:5758 +#: sql_help.c:5777 msgid "remove a database" msgstr "entfernt eine Datenbank" -#: sql_help.c:5764 +#: sql_help.c:5783 msgid "remove a domain" msgstr "entfernt eine Domäne" -#: sql_help.c:5770 +#: sql_help.c:5789 msgid "remove an event trigger" msgstr "entfernt einen Ereignistrigger" -#: sql_help.c:5776 +#: sql_help.c:5795 msgid "remove an extension" msgstr "entfernt eine Erweiterung" -#: sql_help.c:5782 +#: sql_help.c:5801 msgid "remove a foreign-data wrapper" msgstr "entfernt einen Fremddaten-Wrapper" -#: sql_help.c:5788 +#: sql_help.c:5807 msgid "remove a foreign table" msgstr "entfernt eine Fremdtabelle" -#: sql_help.c:5794 +#: sql_help.c:5813 msgid "remove a function" msgstr "entfernt eine Funktion" -#: sql_help.c:5800 sql_help.c:5866 sql_help.c:5968 +#: sql_help.c:5819 sql_help.c:5885 sql_help.c:5987 msgid "remove a database role" msgstr "entfernt eine Datenbankrolle" -#: sql_help.c:5806 +#: sql_help.c:5825 msgid "remove an index" msgstr "entfernt einen Index" -#: sql_help.c:5812 +#: sql_help.c:5831 msgid "remove a procedural language" msgstr "entfernt eine prozedurale Sprache" -#: sql_help.c:5818 +#: sql_help.c:5837 msgid "remove a materialized view" msgstr "entfernt eine materialisierte Sicht" -#: sql_help.c:5824 +#: sql_help.c:5843 msgid "remove an operator" msgstr "entfernt einen Operator" -#: sql_help.c:5830 +#: sql_help.c:5849 msgid "remove an operator class" msgstr "entfernt eine Operatorklasse" -#: sql_help.c:5836 +#: sql_help.c:5855 msgid "remove an operator family" msgstr "entfernt eine Operatorfamilie" -#: sql_help.c:5842 +#: sql_help.c:5861 msgid "remove database objects owned by a database role" msgstr "entfernt die einer Datenbankrolle gehörenden Datenbankobjekte" -#: sql_help.c:5848 +#: sql_help.c:5867 msgid "remove a row-level security policy from a table" msgstr "entfernt eine Policy für Sicherheit auf Zeilenebene von einer Tabelle" -#: sql_help.c:5854 +#: sql_help.c:5873 msgid "remove a procedure" msgstr "entfernt eine Prozedur" -#: sql_help.c:5860 +#: sql_help.c:5879 msgid "remove a publication" msgstr "entfernt eine Publikation" -#: sql_help.c:5872 +#: sql_help.c:5891 msgid "remove a routine" msgstr "entfernt eine Routine" -#: sql_help.c:5878 +#: sql_help.c:5897 msgid "remove a rewrite rule" msgstr "entfernt eine Umschreiberegel" -#: sql_help.c:5884 +#: sql_help.c:5903 msgid "remove a schema" msgstr "entfernt ein Schema" -#: sql_help.c:5890 +#: sql_help.c:5909 msgid "remove a sequence" msgstr "entfernt eine Sequenz" -#: sql_help.c:5896 +#: sql_help.c:5915 msgid "remove a foreign server descriptor" msgstr "entfernt einen Fremdserverdeskriptor" -#: sql_help.c:5902 +#: sql_help.c:5921 msgid "remove extended statistics" msgstr "entfernt erweiterte Statistiken" -#: sql_help.c:5908 +#: sql_help.c:5927 msgid "remove a subscription" msgstr "entfernt eine Subskription" -#: sql_help.c:5914 +#: sql_help.c:5933 msgid "remove a table" msgstr "entfernt eine Tabelle" -#: sql_help.c:5920 +#: sql_help.c:5939 msgid "remove a tablespace" msgstr "entfernt einen Tablespace" -#: sql_help.c:5926 +#: sql_help.c:5945 msgid "remove a text search configuration" msgstr "entfernt eine Textsuchekonfiguration" -#: sql_help.c:5932 +#: sql_help.c:5951 msgid "remove a text search dictionary" msgstr "entfernt ein Textsuchewörterbuch" -#: sql_help.c:5938 +#: sql_help.c:5957 msgid "remove a text search parser" msgstr "entfernt einen Textsucheparser" -#: sql_help.c:5944 +#: sql_help.c:5963 msgid "remove a text search template" msgstr "entfernt eine Textsuchevorlage" -#: sql_help.c:5950 +#: sql_help.c:5969 msgid "remove a transform" msgstr "entfernt eine Transformation" -#: sql_help.c:5956 +#: sql_help.c:5975 msgid "remove a trigger" msgstr "entfernt einen Trigger" -#: sql_help.c:5962 +#: sql_help.c:5981 msgid "remove a data type" msgstr "entfernt einen Datentyp" -#: sql_help.c:5974 +#: sql_help.c:5993 msgid "remove a user mapping for a foreign server" msgstr "entfernt eine Benutzerabbildung für einen Fremdserver" -#: sql_help.c:5980 +#: sql_help.c:5999 msgid "remove a view" msgstr "entfernt eine Sicht" -#: sql_help.c:5992 +#: sql_help.c:6011 msgid "execute a prepared statement" msgstr "führt einen vorbereiteten Befehl aus" -#: sql_help.c:5998 +#: sql_help.c:6017 msgid "show the execution plan of a statement" msgstr "zeigt den Ausführungsplan eines Befehls" -#: sql_help.c:6004 +#: sql_help.c:6023 msgid "retrieve rows from a query using a cursor" msgstr "liest Zeilen aus einer Anfrage mit einem Cursor" -#: sql_help.c:6010 +#: sql_help.c:6029 msgid "define access privileges" msgstr "definiert Zugriffsprivilegien" -#: sql_help.c:6016 +#: sql_help.c:6035 msgid "import table definitions from a foreign server" msgstr "importiert Tabellendefinitionen von einem Fremdserver" -#: sql_help.c:6022 +#: sql_help.c:6041 msgid "create new rows in a table" msgstr "erzeugt neue Zeilen in einer Tabelle" -#: sql_help.c:6028 +#: sql_help.c:6047 msgid "listen for a notification" msgstr "hört auf eine Benachrichtigung" -#: sql_help.c:6034 +#: sql_help.c:6053 msgid "load a shared library file" msgstr "lädt eine dynamische Bibliotheksdatei" -#: sql_help.c:6040 +#: sql_help.c:6059 msgid "lock a table" msgstr "sperrt eine Tabelle" -#: sql_help.c:6046 +#: sql_help.c:6065 msgid "conditionally insert, update, or delete rows of a table" msgstr "fügt Zeilen in eine Tabelle ein oder ändert oder löscht Zeilen einer Tabelle, abhängig von Bedingungen" -#: sql_help.c:6052 +#: sql_help.c:6071 msgid "position a cursor" msgstr "positioniert einen Cursor" -#: sql_help.c:6058 +#: sql_help.c:6077 msgid "generate a notification" msgstr "erzeugt eine Benachrichtigung" -#: sql_help.c:6064 +#: sql_help.c:6083 msgid "prepare a statement for execution" msgstr "bereitet einen Befehl zur Ausführung vor" -#: sql_help.c:6070 +#: sql_help.c:6089 msgid "prepare the current transaction for two-phase commit" msgstr "bereitet die aktuelle Transaktion für Two-Phase-Commit vor" -#: sql_help.c:6076 +#: sql_help.c:6095 msgid "change the ownership of database objects owned by a database role" msgstr "ändert den Eigentümer der der Rolle gehörenden Datenbankobjekte" -#: sql_help.c:6082 +#: sql_help.c:6101 msgid "replace the contents of a materialized view" msgstr "ersetzt den Inhalt einer materialisierten Sicht" -#: sql_help.c:6088 +#: sql_help.c:6107 msgid "rebuild indexes" msgstr "baut Indexe neu" -#: sql_help.c:6094 +#: sql_help.c:6113 msgid "destroy a previously defined savepoint" msgstr "gibt einen zuvor definierten Sicherungspunkt frei" -#: sql_help.c:6100 +#: sql_help.c:6119 msgid "restore the value of a run-time parameter to the default value" msgstr "setzt einen Konfigurationsparameter auf die Voreinstellung zurück" -#: sql_help.c:6106 +#: sql_help.c:6125 msgid "remove access privileges" msgstr "entfernt Zugriffsprivilegien" -#: sql_help.c:6118 +#: sql_help.c:6137 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "storniert eine Transaktion, die vorher für Two-Phase-Commit vorbereitet worden war" -#: sql_help.c:6124 +#: sql_help.c:6143 msgid "roll back to a savepoint" msgstr "rollt eine Transaktion bis zu einem Sicherungspunkt zurück" -#: sql_help.c:6130 +#: sql_help.c:6149 msgid "define a new savepoint within the current transaction" msgstr "definiert einen neuen Sicherungspunkt in der aktuellen Transaktion" -#: sql_help.c:6136 +#: sql_help.c:6155 msgid "define or change a security label applied to an object" msgstr "definiert oder ändert ein Security-Label eines Objektes" -#: sql_help.c:6142 sql_help.c:6196 sql_help.c:6232 +#: sql_help.c:6161 sql_help.c:6215 sql_help.c:6251 msgid "retrieve rows from a table or view" msgstr "liest Zeilen aus einer Tabelle oder Sicht" -#: sql_help.c:6154 +#: sql_help.c:6173 msgid "change a run-time parameter" msgstr "ändert einen Konfigurationsparameter" -#: sql_help.c:6160 +#: sql_help.c:6179 msgid "set constraint check timing for the current transaction" msgstr "setzt die Zeitsteuerung für Check-Constraints in der aktuellen Transaktion" -#: sql_help.c:6166 +#: sql_help.c:6185 msgid "set the current user identifier of the current session" msgstr "setzt den aktuellen Benutzernamen der aktuellen Sitzung" -#: sql_help.c:6172 +#: sql_help.c:6191 msgid "set the session user identifier and the current user identifier of the current session" msgstr "setzt den Sitzungsbenutzernamen und den aktuellen Benutzernamen der aktuellen Sitzung" -#: sql_help.c:6178 +#: sql_help.c:6197 msgid "set the characteristics of the current transaction" msgstr "setzt die Charakteristika der aktuellen Transaktion" -#: sql_help.c:6184 +#: sql_help.c:6203 msgid "show the value of a run-time parameter" msgstr "zeigt den Wert eines Konfigurationsparameters" -#: sql_help.c:6202 +#: sql_help.c:6221 msgid "empty a table or set of tables" msgstr "leert eine oder mehrere Tabellen" -#: sql_help.c:6208 +#: sql_help.c:6227 msgid "stop listening for a notification" msgstr "beendet das Hören auf eine Benachrichtigung" -#: sql_help.c:6214 +#: sql_help.c:6233 msgid "update rows of a table" msgstr "aktualisiert Zeilen einer Tabelle" -#: sql_help.c:6220 +#: sql_help.c:6239 msgid "garbage-collect and optionally analyze a database" msgstr "säubert und analysiert eine Datenbank" -#: sql_help.c:6226 +#: sql_help.c:6245 msgid "compute a set of rows" msgstr "berechnet eine Zeilenmenge" diff -Nru postgresql-15-15.8/src/bin/psql/po/es.po postgresql-15-15.10/src/bin/psql/po/es.po --- postgresql-15-15.8/src/bin/psql/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/psql/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: psql (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:52+0000\n" +"POT-Creation-Date: 2024-11-09 06:21+0000\n" "PO-Revision-Date: 2023-05-08 11:17+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -3921,202 +3921,202 @@ #: sql_help.c:35 sql_help.c:38 sql_help.c:41 sql_help.c:65 sql_help.c:66 #: sql_help.c:68 sql_help.c:70 sql_help.c:81 sql_help.c:83 sql_help.c:85 #: sql_help.c:113 sql_help.c:119 sql_help.c:121 sql_help.c:123 sql_help.c:125 -#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:240 -#: sql_help.c:242 sql_help.c:243 sql_help.c:245 sql_help.c:247 sql_help.c:250 -#: sql_help.c:252 sql_help.c:254 sql_help.c:256 sql_help.c:268 sql_help.c:269 -#: sql_help.c:270 sql_help.c:272 sql_help.c:321 sql_help.c:323 sql_help.c:325 -#: sql_help.c:327 sql_help.c:396 sql_help.c:401 sql_help.c:403 sql_help.c:445 -#: sql_help.c:447 sql_help.c:450 sql_help.c:452 sql_help.c:521 sql_help.c:526 -#: sql_help.c:531 sql_help.c:536 sql_help.c:541 sql_help.c:595 sql_help.c:597 -#: sql_help.c:599 sql_help.c:601 sql_help.c:603 sql_help.c:606 sql_help.c:608 -#: sql_help.c:611 sql_help.c:622 sql_help.c:624 sql_help.c:668 sql_help.c:670 -#: sql_help.c:672 sql_help.c:675 sql_help.c:677 sql_help.c:679 sql_help.c:716 -#: sql_help.c:720 sql_help.c:724 sql_help.c:743 sql_help.c:746 sql_help.c:749 -#: sql_help.c:778 sql_help.c:790 sql_help.c:798 sql_help.c:801 sql_help.c:804 -#: sql_help.c:819 sql_help.c:822 sql_help.c:851 sql_help.c:856 sql_help.c:861 -#: sql_help.c:866 sql_help.c:871 sql_help.c:898 sql_help.c:900 sql_help.c:902 -#: sql_help.c:904 sql_help.c:907 sql_help.c:909 sql_help.c:956 sql_help.c:1001 -#: sql_help.c:1006 sql_help.c:1011 sql_help.c:1016 sql_help.c:1021 -#: sql_help.c:1040 sql_help.c:1051 sql_help.c:1053 sql_help.c:1073 -#: sql_help.c:1083 sql_help.c:1084 sql_help.c:1086 sql_help.c:1088 -#: sql_help.c:1100 sql_help.c:1104 sql_help.c:1106 sql_help.c:1118 -#: sql_help.c:1120 sql_help.c:1122 sql_help.c:1124 sql_help.c:1143 -#: sql_help.c:1145 sql_help.c:1149 sql_help.c:1153 sql_help.c:1157 -#: sql_help.c:1160 sql_help.c:1161 sql_help.c:1162 sql_help.c:1165 -#: sql_help.c:1168 sql_help.c:1170 sql_help.c:1309 sql_help.c:1311 -#: sql_help.c:1314 sql_help.c:1317 sql_help.c:1319 sql_help.c:1321 -#: sql_help.c:1324 sql_help.c:1327 sql_help.c:1447 sql_help.c:1449 -#: sql_help.c:1451 sql_help.c:1454 sql_help.c:1475 sql_help.c:1478 -#: sql_help.c:1481 sql_help.c:1484 sql_help.c:1488 sql_help.c:1490 -#: sql_help.c:1492 sql_help.c:1494 sql_help.c:1508 sql_help.c:1511 -#: sql_help.c:1513 sql_help.c:1515 sql_help.c:1525 sql_help.c:1527 -#: sql_help.c:1537 sql_help.c:1539 sql_help.c:1549 sql_help.c:1552 -#: sql_help.c:1575 sql_help.c:1577 sql_help.c:1579 sql_help.c:1581 -#: sql_help.c:1584 sql_help.c:1586 sql_help.c:1589 sql_help.c:1592 -#: sql_help.c:1643 sql_help.c:1686 sql_help.c:1689 sql_help.c:1691 -#: sql_help.c:1693 sql_help.c:1696 sql_help.c:1698 sql_help.c:1700 -#: sql_help.c:1703 sql_help.c:1753 sql_help.c:1769 sql_help.c:2000 -#: sql_help.c:2069 sql_help.c:2088 sql_help.c:2101 sql_help.c:2158 -#: sql_help.c:2165 sql_help.c:2175 sql_help.c:2201 sql_help.c:2232 -#: sql_help.c:2250 sql_help.c:2278 sql_help.c:2389 sql_help.c:2435 -#: sql_help.c:2460 sql_help.c:2483 sql_help.c:2487 sql_help.c:2521 -#: sql_help.c:2541 sql_help.c:2563 sql_help.c:2577 sql_help.c:2598 -#: sql_help.c:2627 sql_help.c:2662 sql_help.c:2687 sql_help.c:2734 -#: sql_help.c:3032 sql_help.c:3045 sql_help.c:3062 sql_help.c:3078 -#: sql_help.c:3118 sql_help.c:3172 sql_help.c:3176 sql_help.c:3178 -#: sql_help.c:3185 sql_help.c:3204 sql_help.c:3231 sql_help.c:3266 -#: sql_help.c:3278 sql_help.c:3287 sql_help.c:3331 sql_help.c:3345 -#: sql_help.c:3373 sql_help.c:3381 sql_help.c:3393 sql_help.c:3403 -#: sql_help.c:3411 sql_help.c:3419 sql_help.c:3427 sql_help.c:3435 -#: sql_help.c:3444 sql_help.c:3455 sql_help.c:3463 sql_help.c:3471 -#: sql_help.c:3479 sql_help.c:3487 sql_help.c:3497 sql_help.c:3506 -#: sql_help.c:3515 sql_help.c:3523 sql_help.c:3533 sql_help.c:3544 -#: sql_help.c:3552 sql_help.c:3561 sql_help.c:3572 sql_help.c:3581 -#: sql_help.c:3589 sql_help.c:3597 sql_help.c:3605 sql_help.c:3613 -#: sql_help.c:3621 sql_help.c:3629 sql_help.c:3637 sql_help.c:3645 -#: sql_help.c:3653 sql_help.c:3661 sql_help.c:3678 sql_help.c:3687 -#: sql_help.c:3695 sql_help.c:3712 sql_help.c:3727 sql_help.c:4037 -#: sql_help.c:4151 sql_help.c:4180 sql_help.c:4195 sql_help.c:4698 -#: sql_help.c:4746 sql_help.c:4904 +#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:245 +#: sql_help.c:247 sql_help.c:248 sql_help.c:250 sql_help.c:252 sql_help.c:255 +#: sql_help.c:257 sql_help.c:259 sql_help.c:261 sql_help.c:276 sql_help.c:277 +#: sql_help.c:278 sql_help.c:280 sql_help.c:329 sql_help.c:331 sql_help.c:333 +#: sql_help.c:335 sql_help.c:404 sql_help.c:409 sql_help.c:411 sql_help.c:453 +#: sql_help.c:455 sql_help.c:458 sql_help.c:460 sql_help.c:529 sql_help.c:534 +#: sql_help.c:539 sql_help.c:544 sql_help.c:549 sql_help.c:603 sql_help.c:605 +#: sql_help.c:607 sql_help.c:609 sql_help.c:611 sql_help.c:614 sql_help.c:616 +#: sql_help.c:619 sql_help.c:630 sql_help.c:632 sql_help.c:676 sql_help.c:678 +#: sql_help.c:680 sql_help.c:683 sql_help.c:685 sql_help.c:687 sql_help.c:724 +#: sql_help.c:728 sql_help.c:732 sql_help.c:751 sql_help.c:754 sql_help.c:757 +#: sql_help.c:786 sql_help.c:798 sql_help.c:806 sql_help.c:809 sql_help.c:812 +#: sql_help.c:827 sql_help.c:830 sql_help.c:859 sql_help.c:864 sql_help.c:869 +#: sql_help.c:874 sql_help.c:879 sql_help.c:906 sql_help.c:908 sql_help.c:910 +#: sql_help.c:912 sql_help.c:915 sql_help.c:917 sql_help.c:964 sql_help.c:1009 +#: sql_help.c:1014 sql_help.c:1019 sql_help.c:1024 sql_help.c:1029 +#: sql_help.c:1048 sql_help.c:1059 sql_help.c:1061 sql_help.c:1081 +#: sql_help.c:1091 sql_help.c:1092 sql_help.c:1094 sql_help.c:1096 +#: sql_help.c:1108 sql_help.c:1112 sql_help.c:1114 sql_help.c:1126 +#: sql_help.c:1128 sql_help.c:1130 sql_help.c:1132 sql_help.c:1151 +#: sql_help.c:1153 sql_help.c:1157 sql_help.c:1161 sql_help.c:1165 +#: sql_help.c:1168 sql_help.c:1169 sql_help.c:1170 sql_help.c:1173 +#: sql_help.c:1176 sql_help.c:1178 sql_help.c:1317 sql_help.c:1319 +#: sql_help.c:1322 sql_help.c:1325 sql_help.c:1327 sql_help.c:1329 +#: sql_help.c:1332 sql_help.c:1335 sql_help.c:1455 sql_help.c:1457 +#: sql_help.c:1459 sql_help.c:1462 sql_help.c:1483 sql_help.c:1486 +#: sql_help.c:1489 sql_help.c:1492 sql_help.c:1496 sql_help.c:1498 +#: sql_help.c:1500 sql_help.c:1502 sql_help.c:1516 sql_help.c:1519 +#: sql_help.c:1521 sql_help.c:1523 sql_help.c:1533 sql_help.c:1535 +#: sql_help.c:1545 sql_help.c:1547 sql_help.c:1557 sql_help.c:1560 +#: sql_help.c:1583 sql_help.c:1585 sql_help.c:1587 sql_help.c:1589 +#: sql_help.c:1592 sql_help.c:1594 sql_help.c:1597 sql_help.c:1600 +#: sql_help.c:1651 sql_help.c:1694 sql_help.c:1697 sql_help.c:1699 +#: sql_help.c:1701 sql_help.c:1704 sql_help.c:1706 sql_help.c:1708 +#: sql_help.c:1711 sql_help.c:1761 sql_help.c:1777 sql_help.c:2008 +#: sql_help.c:2077 sql_help.c:2096 sql_help.c:2109 sql_help.c:2166 +#: sql_help.c:2173 sql_help.c:2183 sql_help.c:2209 sql_help.c:2240 +#: sql_help.c:2258 sql_help.c:2286 sql_help.c:2397 sql_help.c:2443 +#: sql_help.c:2468 sql_help.c:2491 sql_help.c:2495 sql_help.c:2529 +#: sql_help.c:2549 sql_help.c:2571 sql_help.c:2585 sql_help.c:2606 +#: sql_help.c:2635 sql_help.c:2670 sql_help.c:2695 sql_help.c:2742 +#: sql_help.c:3040 sql_help.c:3053 sql_help.c:3070 sql_help.c:3086 +#: sql_help.c:3126 sql_help.c:3180 sql_help.c:3184 sql_help.c:3186 +#: sql_help.c:3193 sql_help.c:3212 sql_help.c:3239 sql_help.c:3274 +#: sql_help.c:3286 sql_help.c:3295 sql_help.c:3339 sql_help.c:3353 +#: sql_help.c:3381 sql_help.c:3389 sql_help.c:3401 sql_help.c:3411 +#: sql_help.c:3419 sql_help.c:3427 sql_help.c:3435 sql_help.c:3443 +#: sql_help.c:3452 sql_help.c:3463 sql_help.c:3471 sql_help.c:3479 +#: sql_help.c:3487 sql_help.c:3495 sql_help.c:3505 sql_help.c:3514 +#: sql_help.c:3523 sql_help.c:3531 sql_help.c:3541 sql_help.c:3552 +#: sql_help.c:3560 sql_help.c:3569 sql_help.c:3580 sql_help.c:3589 +#: sql_help.c:3597 sql_help.c:3605 sql_help.c:3613 sql_help.c:3621 +#: sql_help.c:3629 sql_help.c:3637 sql_help.c:3645 sql_help.c:3653 +#: sql_help.c:3661 sql_help.c:3669 sql_help.c:3686 sql_help.c:3695 +#: sql_help.c:3703 sql_help.c:3720 sql_help.c:3735 sql_help.c:4045 +#: sql_help.c:4159 sql_help.c:4188 sql_help.c:4203 sql_help.c:4706 +#: sql_help.c:4754 sql_help.c:4912 msgid "name" msgstr "nombre" -#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:332 sql_help.c:1850 -#: sql_help.c:3346 sql_help.c:4466 +#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:340 sql_help.c:1858 +#: sql_help.c:3354 sql_help.c:4474 msgid "aggregate_signature" msgstr "signatura_func_agregación" -#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:255 -#: sql_help.c:273 sql_help.c:404 sql_help.c:451 sql_help.c:530 sql_help.c:578 -#: sql_help.c:596 sql_help.c:623 sql_help.c:676 sql_help.c:745 sql_help.c:800 -#: sql_help.c:821 sql_help.c:860 sql_help.c:910 sql_help.c:957 sql_help.c:1010 -#: sql_help.c:1042 sql_help.c:1052 sql_help.c:1087 sql_help.c:1107 -#: sql_help.c:1121 sql_help.c:1171 sql_help.c:1318 sql_help.c:1448 -#: sql_help.c:1491 sql_help.c:1512 sql_help.c:1526 sql_help.c:1538 -#: sql_help.c:1551 sql_help.c:1578 sql_help.c:1644 sql_help.c:1697 +#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:260 +#: sql_help.c:281 sql_help.c:412 sql_help.c:459 sql_help.c:538 sql_help.c:586 +#: sql_help.c:604 sql_help.c:631 sql_help.c:684 sql_help.c:753 sql_help.c:808 +#: sql_help.c:829 sql_help.c:868 sql_help.c:918 sql_help.c:965 sql_help.c:1018 +#: sql_help.c:1050 sql_help.c:1060 sql_help.c:1095 sql_help.c:1115 +#: sql_help.c:1129 sql_help.c:1179 sql_help.c:1326 sql_help.c:1456 +#: sql_help.c:1499 sql_help.c:1520 sql_help.c:1534 sql_help.c:1546 +#: sql_help.c:1559 sql_help.c:1586 sql_help.c:1652 sql_help.c:1705 msgid "new_name" msgstr "nuevo_nombre" -#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:253 -#: sql_help.c:271 sql_help.c:402 sql_help.c:487 sql_help.c:535 sql_help.c:625 -#: sql_help.c:634 sql_help.c:699 sql_help.c:719 sql_help.c:748 sql_help.c:803 -#: sql_help.c:865 sql_help.c:908 sql_help.c:1015 sql_help.c:1054 -#: sql_help.c:1085 sql_help.c:1105 sql_help.c:1119 sql_help.c:1169 -#: sql_help.c:1382 sql_help.c:1450 sql_help.c:1493 sql_help.c:1514 -#: sql_help.c:1576 sql_help.c:1692 sql_help.c:3018 +#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:258 +#: sql_help.c:279 sql_help.c:410 sql_help.c:495 sql_help.c:543 sql_help.c:633 +#: sql_help.c:642 sql_help.c:707 sql_help.c:727 sql_help.c:756 sql_help.c:811 +#: sql_help.c:873 sql_help.c:916 sql_help.c:1023 sql_help.c:1062 +#: sql_help.c:1093 sql_help.c:1113 sql_help.c:1127 sql_help.c:1177 +#: sql_help.c:1390 sql_help.c:1458 sql_help.c:1501 sql_help.c:1522 +#: sql_help.c:1584 sql_help.c:1700 sql_help.c:3026 msgid "new_owner" msgstr "nuevo_dueño" -#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:257 sql_help.c:324 -#: sql_help.c:453 sql_help.c:540 sql_help.c:678 sql_help.c:723 sql_help.c:751 -#: sql_help.c:806 sql_help.c:870 sql_help.c:1020 sql_help.c:1089 -#: sql_help.c:1123 sql_help.c:1320 sql_help.c:1495 sql_help.c:1516 -#: sql_help.c:1528 sql_help.c:1540 sql_help.c:1580 sql_help.c:1699 +#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:262 sql_help.c:332 +#: sql_help.c:461 sql_help.c:548 sql_help.c:686 sql_help.c:731 sql_help.c:759 +#: sql_help.c:814 sql_help.c:878 sql_help.c:1028 sql_help.c:1097 +#: sql_help.c:1131 sql_help.c:1328 sql_help.c:1503 sql_help.c:1524 +#: sql_help.c:1536 sql_help.c:1548 sql_help.c:1588 sql_help.c:1707 msgid "new_schema" msgstr "nuevo_esquema" -#: sql_help.c:44 sql_help.c:1914 sql_help.c:3347 sql_help.c:4495 +#: sql_help.c:44 sql_help.c:1922 sql_help.c:3355 sql_help.c:4503 msgid "where aggregate_signature is:" msgstr "donde signatura_func_agregación es:" -#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:342 sql_help.c:355 -#: sql_help.c:359 sql_help.c:375 sql_help.c:378 sql_help.c:381 sql_help.c:522 -#: sql_help.c:527 sql_help.c:532 sql_help.c:537 sql_help.c:542 sql_help.c:852 -#: sql_help.c:857 sql_help.c:862 sql_help.c:867 sql_help.c:872 sql_help.c:1002 -#: sql_help.c:1007 sql_help.c:1012 sql_help.c:1017 sql_help.c:1022 -#: sql_help.c:1868 sql_help.c:1885 sql_help.c:1891 sql_help.c:1915 -#: sql_help.c:1918 sql_help.c:1921 sql_help.c:2070 sql_help.c:2089 -#: sql_help.c:2092 sql_help.c:2390 sql_help.c:2599 sql_help.c:3348 -#: sql_help.c:3351 sql_help.c:3354 sql_help.c:3445 sql_help.c:3534 -#: sql_help.c:3562 sql_help.c:3912 sql_help.c:4365 sql_help.c:4472 -#: sql_help.c:4479 sql_help.c:4485 sql_help.c:4496 sql_help.c:4499 -#: sql_help.c:4502 +#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:350 sql_help.c:363 +#: sql_help.c:367 sql_help.c:383 sql_help.c:386 sql_help.c:389 sql_help.c:530 +#: sql_help.c:535 sql_help.c:540 sql_help.c:545 sql_help.c:550 sql_help.c:860 +#: sql_help.c:865 sql_help.c:870 sql_help.c:875 sql_help.c:880 sql_help.c:1010 +#: sql_help.c:1015 sql_help.c:1020 sql_help.c:1025 sql_help.c:1030 +#: sql_help.c:1876 sql_help.c:1893 sql_help.c:1899 sql_help.c:1923 +#: sql_help.c:1926 sql_help.c:1929 sql_help.c:2078 sql_help.c:2097 +#: sql_help.c:2100 sql_help.c:2398 sql_help.c:2607 sql_help.c:3356 +#: sql_help.c:3359 sql_help.c:3362 sql_help.c:3453 sql_help.c:3542 +#: sql_help.c:3570 sql_help.c:3920 sql_help.c:4373 sql_help.c:4480 +#: sql_help.c:4487 sql_help.c:4493 sql_help.c:4504 sql_help.c:4507 +#: sql_help.c:4510 msgid "argmode" msgstr "modo_arg" -#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:343 sql_help.c:356 -#: sql_help.c:360 sql_help.c:376 sql_help.c:379 sql_help.c:382 sql_help.c:523 -#: sql_help.c:528 sql_help.c:533 sql_help.c:538 sql_help.c:543 sql_help.c:853 -#: sql_help.c:858 sql_help.c:863 sql_help.c:868 sql_help.c:873 sql_help.c:1003 -#: sql_help.c:1008 sql_help.c:1013 sql_help.c:1018 sql_help.c:1023 -#: sql_help.c:1869 sql_help.c:1886 sql_help.c:1892 sql_help.c:1916 -#: sql_help.c:1919 sql_help.c:1922 sql_help.c:2071 sql_help.c:2090 -#: sql_help.c:2093 sql_help.c:2391 sql_help.c:2600 sql_help.c:3349 -#: sql_help.c:3352 sql_help.c:3355 sql_help.c:3446 sql_help.c:3535 -#: sql_help.c:3563 sql_help.c:4473 sql_help.c:4480 sql_help.c:4486 -#: sql_help.c:4497 sql_help.c:4500 sql_help.c:4503 +#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:351 sql_help.c:364 +#: sql_help.c:368 sql_help.c:384 sql_help.c:387 sql_help.c:390 sql_help.c:531 +#: sql_help.c:536 sql_help.c:541 sql_help.c:546 sql_help.c:551 sql_help.c:861 +#: sql_help.c:866 sql_help.c:871 sql_help.c:876 sql_help.c:881 sql_help.c:1011 +#: sql_help.c:1016 sql_help.c:1021 sql_help.c:1026 sql_help.c:1031 +#: sql_help.c:1877 sql_help.c:1894 sql_help.c:1900 sql_help.c:1924 +#: sql_help.c:1927 sql_help.c:1930 sql_help.c:2079 sql_help.c:2098 +#: sql_help.c:2101 sql_help.c:2399 sql_help.c:2608 sql_help.c:3357 +#: sql_help.c:3360 sql_help.c:3363 sql_help.c:3454 sql_help.c:3543 +#: sql_help.c:3571 sql_help.c:4481 sql_help.c:4488 sql_help.c:4494 +#: sql_help.c:4505 sql_help.c:4508 sql_help.c:4511 msgid "argname" msgstr "nombre_arg" -#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:344 sql_help.c:357 -#: sql_help.c:361 sql_help.c:377 sql_help.c:380 sql_help.c:383 sql_help.c:524 -#: sql_help.c:529 sql_help.c:534 sql_help.c:539 sql_help.c:544 sql_help.c:854 -#: sql_help.c:859 sql_help.c:864 sql_help.c:869 sql_help.c:874 sql_help.c:1004 -#: sql_help.c:1009 sql_help.c:1014 sql_help.c:1019 sql_help.c:1024 -#: sql_help.c:1870 sql_help.c:1887 sql_help.c:1893 sql_help.c:1917 -#: sql_help.c:1920 sql_help.c:1923 sql_help.c:2392 sql_help.c:2601 -#: sql_help.c:3350 sql_help.c:3353 sql_help.c:3356 sql_help.c:3447 -#: sql_help.c:3536 sql_help.c:3564 sql_help.c:4474 sql_help.c:4481 -#: sql_help.c:4487 sql_help.c:4498 sql_help.c:4501 sql_help.c:4504 +#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:352 sql_help.c:365 +#: sql_help.c:369 sql_help.c:385 sql_help.c:388 sql_help.c:391 sql_help.c:532 +#: sql_help.c:537 sql_help.c:542 sql_help.c:547 sql_help.c:552 sql_help.c:862 +#: sql_help.c:867 sql_help.c:872 sql_help.c:877 sql_help.c:882 sql_help.c:1012 +#: sql_help.c:1017 sql_help.c:1022 sql_help.c:1027 sql_help.c:1032 +#: sql_help.c:1878 sql_help.c:1895 sql_help.c:1901 sql_help.c:1925 +#: sql_help.c:1928 sql_help.c:1931 sql_help.c:2400 sql_help.c:2609 +#: sql_help.c:3358 sql_help.c:3361 sql_help.c:3364 sql_help.c:3455 +#: sql_help.c:3544 sql_help.c:3572 sql_help.c:4482 sql_help.c:4489 +#: sql_help.c:4495 sql_help.c:4506 sql_help.c:4509 sql_help.c:4512 msgid "argtype" msgstr "tipo_arg" -#: sql_help.c:114 sql_help.c:399 sql_help.c:476 sql_help.c:488 sql_help.c:951 -#: sql_help.c:1102 sql_help.c:1509 sql_help.c:1638 sql_help.c:1670 -#: sql_help.c:1722 sql_help.c:1785 sql_help.c:1971 sql_help.c:1978 -#: sql_help.c:2281 sql_help.c:2331 sql_help.c:2338 sql_help.c:2347 -#: sql_help.c:2436 sql_help.c:2663 sql_help.c:2756 sql_help.c:3047 -#: sql_help.c:3232 sql_help.c:3254 sql_help.c:3394 sql_help.c:3749 -#: sql_help.c:3956 sql_help.c:4194 sql_help.c:4967 +#: sql_help.c:114 sql_help.c:407 sql_help.c:484 sql_help.c:496 sql_help.c:959 +#: sql_help.c:1110 sql_help.c:1517 sql_help.c:1646 sql_help.c:1678 +#: sql_help.c:1730 sql_help.c:1793 sql_help.c:1979 sql_help.c:1986 +#: sql_help.c:2289 sql_help.c:2339 sql_help.c:2346 sql_help.c:2355 +#: sql_help.c:2444 sql_help.c:2671 sql_help.c:2764 sql_help.c:3055 +#: sql_help.c:3240 sql_help.c:3262 sql_help.c:3402 sql_help.c:3757 +#: sql_help.c:3964 sql_help.c:4202 sql_help.c:4975 msgid "option" msgstr "opción" -#: sql_help.c:115 sql_help.c:952 sql_help.c:1639 sql_help.c:2437 -#: sql_help.c:2664 sql_help.c:3233 sql_help.c:3395 +#: sql_help.c:115 sql_help.c:960 sql_help.c:1647 sql_help.c:2445 +#: sql_help.c:2672 sql_help.c:3241 sql_help.c:3403 msgid "where option can be:" msgstr "donde opción puede ser:" -#: sql_help.c:116 sql_help.c:2213 +#: sql_help.c:116 sql_help.c:2221 msgid "allowconn" msgstr "allowconn" -#: sql_help.c:117 sql_help.c:953 sql_help.c:1640 sql_help.c:2214 -#: sql_help.c:2438 sql_help.c:2665 sql_help.c:3234 +#: sql_help.c:117 sql_help.c:961 sql_help.c:1648 sql_help.c:2222 +#: sql_help.c:2446 sql_help.c:2673 sql_help.c:3242 msgid "connlimit" msgstr "límite_conexiones" -#: sql_help.c:118 sql_help.c:2215 +#: sql_help.c:118 sql_help.c:2223 msgid "istemplate" msgstr "esplantilla" -#: sql_help.c:124 sql_help.c:613 sql_help.c:681 sql_help.c:695 sql_help.c:1323 -#: sql_help.c:1375 sql_help.c:4198 +#: sql_help.c:124 sql_help.c:621 sql_help.c:689 sql_help.c:703 sql_help.c:1331 +#: sql_help.c:1383 sql_help.c:4206 msgid "new_tablespace" msgstr "nuevo_tablespace" -#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:550 sql_help.c:552 -#: sql_help.c:553 sql_help.c:877 sql_help.c:879 sql_help.c:880 sql_help.c:960 -#: sql_help.c:964 sql_help.c:967 sql_help.c:1029 sql_help.c:1031 -#: sql_help.c:1032 sql_help.c:1182 sql_help.c:1184 sql_help.c:1647 -#: sql_help.c:1651 sql_help.c:1654 sql_help.c:2402 sql_help.c:2605 -#: sql_help.c:3924 sql_help.c:4216 sql_help.c:4377 sql_help.c:4686 +#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:558 sql_help.c:560 +#: sql_help.c:561 sql_help.c:885 sql_help.c:887 sql_help.c:888 sql_help.c:968 +#: sql_help.c:972 sql_help.c:975 sql_help.c:1037 sql_help.c:1039 +#: sql_help.c:1040 sql_help.c:1190 sql_help.c:1192 sql_help.c:1655 +#: sql_help.c:1659 sql_help.c:1662 sql_help.c:2410 sql_help.c:2613 +#: sql_help.c:3932 sql_help.c:4224 sql_help.c:4385 sql_help.c:4694 msgid "configuration_parameter" msgstr "parámetro_de_configuración" -#: sql_help.c:128 sql_help.c:400 sql_help.c:471 sql_help.c:477 sql_help.c:489 -#: sql_help.c:551 sql_help.c:605 sql_help.c:687 sql_help.c:697 sql_help.c:878 -#: sql_help.c:906 sql_help.c:961 sql_help.c:1030 sql_help.c:1103 -#: sql_help.c:1148 sql_help.c:1152 sql_help.c:1156 sql_help.c:1159 -#: sql_help.c:1164 sql_help.c:1167 sql_help.c:1183 sql_help.c:1354 -#: sql_help.c:1377 sql_help.c:1425 sql_help.c:1433 sql_help.c:1453 -#: sql_help.c:1510 sql_help.c:1594 sql_help.c:1648 sql_help.c:1671 -#: sql_help.c:2282 sql_help.c:2332 sql_help.c:2339 sql_help.c:2348 -#: sql_help.c:2403 sql_help.c:2404 sql_help.c:2468 sql_help.c:2471 -#: sql_help.c:2505 sql_help.c:2606 sql_help.c:2607 sql_help.c:2630 -#: sql_help.c:2757 sql_help.c:2796 sql_help.c:2906 sql_help.c:2919 -#: sql_help.c:2933 sql_help.c:2974 sql_help.c:2982 sql_help.c:3004 -#: sql_help.c:3021 sql_help.c:3048 sql_help.c:3255 sql_help.c:3957 -#: sql_help.c:4687 sql_help.c:4688 sql_help.c:4689 sql_help.c:4690 +#: sql_help.c:128 sql_help.c:408 sql_help.c:479 sql_help.c:485 sql_help.c:497 +#: sql_help.c:559 sql_help.c:613 sql_help.c:695 sql_help.c:705 sql_help.c:886 +#: sql_help.c:914 sql_help.c:969 sql_help.c:1038 sql_help.c:1111 +#: sql_help.c:1156 sql_help.c:1160 sql_help.c:1164 sql_help.c:1167 +#: sql_help.c:1172 sql_help.c:1175 sql_help.c:1191 sql_help.c:1362 +#: sql_help.c:1385 sql_help.c:1433 sql_help.c:1441 sql_help.c:1461 +#: sql_help.c:1518 sql_help.c:1602 sql_help.c:1656 sql_help.c:1679 +#: sql_help.c:2290 sql_help.c:2340 sql_help.c:2347 sql_help.c:2356 +#: sql_help.c:2411 sql_help.c:2412 sql_help.c:2476 sql_help.c:2479 +#: sql_help.c:2513 sql_help.c:2614 sql_help.c:2615 sql_help.c:2638 +#: sql_help.c:2765 sql_help.c:2804 sql_help.c:2914 sql_help.c:2927 +#: sql_help.c:2941 sql_help.c:2982 sql_help.c:2990 sql_help.c:3012 +#: sql_help.c:3029 sql_help.c:3056 sql_help.c:3263 sql_help.c:3965 +#: sql_help.c:4695 sql_help.c:4696 sql_help.c:4697 sql_help.c:4698 msgid "value" msgstr "valor" @@ -4124,10 +4124,10 @@ msgid "target_role" msgstr "rol_destino" -#: sql_help.c:203 sql_help.c:915 sql_help.c:2266 sql_help.c:2635 -#: sql_help.c:2712 sql_help.c:2717 sql_help.c:3887 sql_help.c:3896 -#: sql_help.c:3915 sql_help.c:3927 sql_help.c:4340 sql_help.c:4349 -#: sql_help.c:4368 sql_help.c:4380 +#: sql_help.c:203 sql_help.c:923 sql_help.c:2274 sql_help.c:2643 +#: sql_help.c:2720 sql_help.c:2725 sql_help.c:3895 sql_help.c:3904 +#: sql_help.c:3923 sql_help.c:3935 sql_help.c:4348 sql_help.c:4357 +#: sql_help.c:4376 sql_help.c:4388 msgid "schema_name" msgstr "nombre_de_esquema" @@ -4141,2194 +4141,2198 @@ #: sql_help.c:206 sql_help.c:207 sql_help.c:208 sql_help.c:209 sql_help.c:210 #: sql_help.c:211 sql_help.c:212 sql_help.c:213 sql_help.c:214 sql_help.c:215 -#: sql_help.c:576 sql_help.c:612 sql_help.c:680 sql_help.c:824 sql_help.c:971 -#: sql_help.c:1322 sql_help.c:1658 sql_help.c:2441 sql_help.c:2442 -#: sql_help.c:2443 sql_help.c:2444 sql_help.c:2445 sql_help.c:2579 -#: sql_help.c:2668 sql_help.c:2669 sql_help.c:2670 sql_help.c:2671 -#: sql_help.c:2672 sql_help.c:3237 sql_help.c:3238 sql_help.c:3239 -#: sql_help.c:3240 sql_help.c:3241 sql_help.c:3936 sql_help.c:3940 -#: sql_help.c:4389 sql_help.c:4393 sql_help.c:4708 +#: sql_help.c:584 sql_help.c:620 sql_help.c:688 sql_help.c:832 sql_help.c:979 +#: sql_help.c:1330 sql_help.c:1666 sql_help.c:2449 sql_help.c:2450 +#: sql_help.c:2451 sql_help.c:2452 sql_help.c:2453 sql_help.c:2587 +#: sql_help.c:2676 sql_help.c:2677 sql_help.c:2678 sql_help.c:2679 +#: sql_help.c:2680 sql_help.c:3245 sql_help.c:3246 sql_help.c:3247 +#: sql_help.c:3248 sql_help.c:3249 sql_help.c:3944 sql_help.c:3948 +#: sql_help.c:4397 sql_help.c:4401 sql_help.c:4716 msgid "role_name" msgstr "nombre_de_rol" -#: sql_help.c:241 sql_help.c:464 sql_help.c:914 sql_help.c:1338 sql_help.c:1340 -#: sql_help.c:1392 sql_help.c:1404 sql_help.c:1429 sql_help.c:1688 -#: sql_help.c:2235 sql_help.c:2239 sql_help.c:2351 sql_help.c:2356 -#: sql_help.c:2464 sql_help.c:2634 sql_help.c:2773 sql_help.c:2778 -#: sql_help.c:2780 sql_help.c:2901 sql_help.c:2914 sql_help.c:2928 -#: sql_help.c:2937 sql_help.c:2949 sql_help.c:2978 sql_help.c:3988 -#: sql_help.c:4003 sql_help.c:4005 sql_help.c:4094 sql_help.c:4097 -#: sql_help.c:4099 sql_help.c:4559 sql_help.c:4560 sql_help.c:4569 -#: sql_help.c:4616 sql_help.c:4617 sql_help.c:4618 sql_help.c:4619 -#: sql_help.c:4620 sql_help.c:4621 sql_help.c:4661 sql_help.c:4662 -#: sql_help.c:4667 sql_help.c:4672 sql_help.c:4816 sql_help.c:4817 -#: sql_help.c:4826 sql_help.c:4873 sql_help.c:4874 sql_help.c:4875 -#: sql_help.c:4876 sql_help.c:4877 sql_help.c:4878 sql_help.c:4932 -#: sql_help.c:4934 sql_help.c:4994 sql_help.c:5054 sql_help.c:5055 -#: sql_help.c:5064 sql_help.c:5111 sql_help.c:5112 sql_help.c:5113 -#: sql_help.c:5114 sql_help.c:5115 sql_help.c:5116 +#: sql_help.c:246 sql_help.c:265 sql_help.c:472 sql_help.c:922 sql_help.c:1346 +#: sql_help.c:1348 sql_help.c:1400 sql_help.c:1412 sql_help.c:1437 +#: sql_help.c:1696 sql_help.c:2243 sql_help.c:2247 sql_help.c:2359 +#: sql_help.c:2364 sql_help.c:2472 sql_help.c:2642 sql_help.c:2781 +#: sql_help.c:2786 sql_help.c:2788 sql_help.c:2909 sql_help.c:2922 +#: sql_help.c:2936 sql_help.c:2945 sql_help.c:2957 sql_help.c:2986 +#: sql_help.c:3996 sql_help.c:4011 sql_help.c:4013 sql_help.c:4102 +#: sql_help.c:4105 sql_help.c:4107 sql_help.c:4567 sql_help.c:4568 +#: sql_help.c:4577 sql_help.c:4624 sql_help.c:4625 sql_help.c:4626 +#: sql_help.c:4627 sql_help.c:4628 sql_help.c:4629 sql_help.c:4669 +#: sql_help.c:4670 sql_help.c:4675 sql_help.c:4680 sql_help.c:4824 +#: sql_help.c:4825 sql_help.c:4834 sql_help.c:4881 sql_help.c:4882 +#: sql_help.c:4883 sql_help.c:4884 sql_help.c:4885 sql_help.c:4886 +#: sql_help.c:4940 sql_help.c:4942 sql_help.c:5002 sql_help.c:5062 +#: sql_help.c:5063 sql_help.c:5072 sql_help.c:5119 sql_help.c:5120 +#: sql_help.c:5121 sql_help.c:5122 sql_help.c:5123 sql_help.c:5124 msgid "expression" msgstr "expresión" -#: sql_help.c:244 +#: sql_help.c:249 msgid "domain_constraint" msgstr "restricción_de_dominio" -#: sql_help.c:246 sql_help.c:248 sql_help.c:251 sql_help.c:479 sql_help.c:480 -#: sql_help.c:1315 sql_help.c:1362 sql_help.c:1363 sql_help.c:1364 -#: sql_help.c:1391 sql_help.c:1403 sql_help.c:1420 sql_help.c:1856 -#: sql_help.c:1858 sql_help.c:2238 sql_help.c:2350 sql_help.c:2355 -#: sql_help.c:2936 sql_help.c:2948 sql_help.c:4000 +#: sql_help.c:251 sql_help.c:253 sql_help.c:256 sql_help.c:264 sql_help.c:487 +#: sql_help.c:488 sql_help.c:1323 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1372 sql_help.c:1399 sql_help.c:1411 sql_help.c:1428 +#: sql_help.c:1864 sql_help.c:1866 sql_help.c:2246 sql_help.c:2358 +#: sql_help.c:2363 sql_help.c:2944 sql_help.c:2956 sql_help.c:4008 msgid "constraint_name" msgstr "nombre_restricción" -#: sql_help.c:249 sql_help.c:1316 +#: sql_help.c:254 sql_help.c:1324 msgid "new_constraint_name" msgstr "nuevo_nombre_restricción" -#: sql_help.c:322 sql_help.c:1101 +#: sql_help.c:263 +msgid "where domain_constraint is:" +msgstr "donde restricción_de_dominio es:" + +#: sql_help.c:330 sql_help.c:1109 msgid "new_version" msgstr "nueva_versión" -#: sql_help.c:326 sql_help.c:328 +#: sql_help.c:334 sql_help.c:336 msgid "member_object" msgstr "objeto_miembro" -#: sql_help.c:329 +#: sql_help.c:337 msgid "where member_object is:" msgstr "dondo objeto_miembro es:" -#: sql_help.c:330 sql_help.c:335 sql_help.c:336 sql_help.c:337 sql_help.c:338 -#: sql_help.c:339 sql_help.c:340 sql_help.c:345 sql_help.c:349 sql_help.c:351 -#: sql_help.c:353 sql_help.c:362 sql_help.c:363 sql_help.c:364 sql_help.c:365 -#: sql_help.c:366 sql_help.c:367 sql_help.c:368 sql_help.c:369 sql_help.c:372 -#: sql_help.c:373 sql_help.c:1848 sql_help.c:1853 sql_help.c:1860 -#: sql_help.c:1861 sql_help.c:1862 sql_help.c:1863 sql_help.c:1864 -#: sql_help.c:1865 sql_help.c:1866 sql_help.c:1871 sql_help.c:1873 -#: sql_help.c:1877 sql_help.c:1879 sql_help.c:1883 sql_help.c:1888 -#: sql_help.c:1889 sql_help.c:1896 sql_help.c:1897 sql_help.c:1898 -#: sql_help.c:1899 sql_help.c:1900 sql_help.c:1901 sql_help.c:1902 -#: sql_help.c:1903 sql_help.c:1904 sql_help.c:1905 sql_help.c:1906 -#: sql_help.c:1911 sql_help.c:1912 sql_help.c:4462 sql_help.c:4467 -#: sql_help.c:4468 sql_help.c:4469 sql_help.c:4470 sql_help.c:4476 -#: sql_help.c:4477 sql_help.c:4482 sql_help.c:4483 sql_help.c:4488 -#: sql_help.c:4489 sql_help.c:4490 sql_help.c:4491 sql_help.c:4492 -#: sql_help.c:4493 +#: sql_help.c:338 sql_help.c:343 sql_help.c:344 sql_help.c:345 sql_help.c:346 +#: sql_help.c:347 sql_help.c:348 sql_help.c:353 sql_help.c:357 sql_help.c:359 +#: sql_help.c:361 sql_help.c:370 sql_help.c:371 sql_help.c:372 sql_help.c:373 +#: sql_help.c:374 sql_help.c:375 sql_help.c:376 sql_help.c:377 sql_help.c:380 +#: sql_help.c:381 sql_help.c:1856 sql_help.c:1861 sql_help.c:1868 +#: sql_help.c:1869 sql_help.c:1870 sql_help.c:1871 sql_help.c:1872 +#: sql_help.c:1873 sql_help.c:1874 sql_help.c:1879 sql_help.c:1881 +#: sql_help.c:1885 sql_help.c:1887 sql_help.c:1891 sql_help.c:1896 +#: sql_help.c:1897 sql_help.c:1904 sql_help.c:1905 sql_help.c:1906 +#: sql_help.c:1907 sql_help.c:1908 sql_help.c:1909 sql_help.c:1910 +#: sql_help.c:1911 sql_help.c:1912 sql_help.c:1913 sql_help.c:1914 +#: sql_help.c:1919 sql_help.c:1920 sql_help.c:4470 sql_help.c:4475 +#: sql_help.c:4476 sql_help.c:4477 sql_help.c:4478 sql_help.c:4484 +#: sql_help.c:4485 sql_help.c:4490 sql_help.c:4491 sql_help.c:4496 +#: sql_help.c:4497 sql_help.c:4498 sql_help.c:4499 sql_help.c:4500 +#: sql_help.c:4501 msgid "object_name" msgstr "nombre_de_objeto" -#: sql_help.c:331 sql_help.c:1849 sql_help.c:4465 +#: sql_help.c:339 sql_help.c:1857 sql_help.c:4473 msgid "aggregate_name" msgstr "nombre_función_agregación" -#: sql_help.c:333 sql_help.c:1851 sql_help.c:2135 sql_help.c:2139 -#: sql_help.c:2141 sql_help.c:3364 +#: sql_help.c:341 sql_help.c:1859 sql_help.c:2143 sql_help.c:2147 +#: sql_help.c:2149 sql_help.c:3372 msgid "source_type" msgstr "tipo_fuente" -#: sql_help.c:334 sql_help.c:1852 sql_help.c:2136 sql_help.c:2140 -#: sql_help.c:2142 sql_help.c:3365 +#: sql_help.c:342 sql_help.c:1860 sql_help.c:2144 sql_help.c:2148 +#: sql_help.c:2150 sql_help.c:3373 msgid "target_type" msgstr "tipo_destino" -#: sql_help.c:341 sql_help.c:788 sql_help.c:1867 sql_help.c:2137 -#: sql_help.c:2178 sql_help.c:2254 sql_help.c:2522 sql_help.c:2553 -#: sql_help.c:3124 sql_help.c:4364 sql_help.c:4471 sql_help.c:4588 -#: sql_help.c:4592 sql_help.c:4596 sql_help.c:4599 sql_help.c:4845 -#: sql_help.c:4849 sql_help.c:4853 sql_help.c:4856 sql_help.c:5083 -#: sql_help.c:5087 sql_help.c:5091 sql_help.c:5094 +#: sql_help.c:349 sql_help.c:796 sql_help.c:1875 sql_help.c:2145 +#: sql_help.c:2186 sql_help.c:2262 sql_help.c:2530 sql_help.c:2561 +#: sql_help.c:3132 sql_help.c:4372 sql_help.c:4479 sql_help.c:4596 +#: sql_help.c:4600 sql_help.c:4604 sql_help.c:4607 sql_help.c:4853 +#: sql_help.c:4857 sql_help.c:4861 sql_help.c:4864 sql_help.c:5091 +#: sql_help.c:5095 sql_help.c:5099 sql_help.c:5102 msgid "function_name" msgstr "nombre_de_función" -#: sql_help.c:346 sql_help.c:781 sql_help.c:1874 sql_help.c:2546 +#: sql_help.c:354 sql_help.c:789 sql_help.c:1882 sql_help.c:2554 msgid "operator_name" msgstr "nombre_operador" -#: sql_help.c:347 sql_help.c:717 sql_help.c:721 sql_help.c:725 sql_help.c:1875 -#: sql_help.c:2523 sql_help.c:3488 +#: sql_help.c:355 sql_help.c:725 sql_help.c:729 sql_help.c:733 sql_help.c:1883 +#: sql_help.c:2531 sql_help.c:3496 msgid "left_type" msgstr "tipo_izq" -#: sql_help.c:348 sql_help.c:718 sql_help.c:722 sql_help.c:726 sql_help.c:1876 -#: sql_help.c:2524 sql_help.c:3489 +#: sql_help.c:356 sql_help.c:726 sql_help.c:730 sql_help.c:734 sql_help.c:1884 +#: sql_help.c:2532 sql_help.c:3497 msgid "right_type" msgstr "tipo_der" -#: sql_help.c:350 sql_help.c:352 sql_help.c:744 sql_help.c:747 sql_help.c:750 -#: sql_help.c:779 sql_help.c:791 sql_help.c:799 sql_help.c:802 sql_help.c:805 -#: sql_help.c:1409 sql_help.c:1878 sql_help.c:1880 sql_help.c:2543 -#: sql_help.c:2564 sql_help.c:2954 sql_help.c:3498 sql_help.c:3507 +#: sql_help.c:358 sql_help.c:360 sql_help.c:752 sql_help.c:755 sql_help.c:758 +#: sql_help.c:787 sql_help.c:799 sql_help.c:807 sql_help.c:810 sql_help.c:813 +#: sql_help.c:1417 sql_help.c:1886 sql_help.c:1888 sql_help.c:2551 +#: sql_help.c:2572 sql_help.c:2962 sql_help.c:3506 sql_help.c:3515 msgid "index_method" msgstr "método_de_índice" -#: sql_help.c:354 sql_help.c:1884 sql_help.c:4478 +#: sql_help.c:362 sql_help.c:1892 sql_help.c:4486 msgid "procedure_name" msgstr "nombre_de_procedimiento" -#: sql_help.c:358 sql_help.c:1890 sql_help.c:3911 sql_help.c:4484 +#: sql_help.c:366 sql_help.c:1898 sql_help.c:3919 sql_help.c:4492 msgid "routine_name" msgstr "nombre_de_rutina" -#: sql_help.c:370 sql_help.c:1381 sql_help.c:1907 sql_help.c:2398 -#: sql_help.c:2604 sql_help.c:2909 sql_help.c:3091 sql_help.c:3669 -#: sql_help.c:3933 sql_help.c:4386 +#: sql_help.c:378 sql_help.c:1389 sql_help.c:1915 sql_help.c:2406 +#: sql_help.c:2612 sql_help.c:2917 sql_help.c:3099 sql_help.c:3677 +#: sql_help.c:3941 sql_help.c:4394 msgid "type_name" msgstr "nombre_de_tipo" -#: sql_help.c:371 sql_help.c:1908 sql_help.c:2397 sql_help.c:2603 -#: sql_help.c:3092 sql_help.c:3322 sql_help.c:3670 sql_help.c:3918 -#: sql_help.c:4371 +#: sql_help.c:379 sql_help.c:1916 sql_help.c:2405 sql_help.c:2611 +#: sql_help.c:3100 sql_help.c:3330 sql_help.c:3678 sql_help.c:3926 +#: sql_help.c:4379 msgid "lang_name" msgstr "nombre_lenguaje" -#: sql_help.c:374 +#: sql_help.c:382 msgid "and aggregate_signature is:" msgstr "y signatura_func_agregación es:" -#: sql_help.c:397 sql_help.c:2002 sql_help.c:2279 +#: sql_help.c:405 sql_help.c:2010 sql_help.c:2287 msgid "handler_function" msgstr "función_manejadora" -#: sql_help.c:398 sql_help.c:2280 +#: sql_help.c:406 sql_help.c:2288 msgid "validator_function" msgstr "función_validadora" -#: sql_help.c:446 sql_help.c:525 sql_help.c:669 sql_help.c:855 sql_help.c:1005 -#: sql_help.c:1310 sql_help.c:1585 +#: sql_help.c:454 sql_help.c:533 sql_help.c:677 sql_help.c:863 sql_help.c:1013 +#: sql_help.c:1318 sql_help.c:1593 msgid "action" msgstr "acción" -#: sql_help.c:448 sql_help.c:455 sql_help.c:459 sql_help.c:460 sql_help.c:463 -#: sql_help.c:465 sql_help.c:466 sql_help.c:467 sql_help.c:469 sql_help.c:472 -#: sql_help.c:474 sql_help.c:475 sql_help.c:673 sql_help.c:683 sql_help.c:685 -#: sql_help.c:688 sql_help.c:690 sql_help.c:691 sql_help.c:913 sql_help.c:1082 -#: sql_help.c:1312 sql_help.c:1330 sql_help.c:1334 sql_help.c:1335 -#: sql_help.c:1339 sql_help.c:1341 sql_help.c:1342 sql_help.c:1343 -#: sql_help.c:1344 sql_help.c:1346 sql_help.c:1349 sql_help.c:1350 -#: sql_help.c:1352 sql_help.c:1355 sql_help.c:1357 sql_help.c:1358 -#: sql_help.c:1405 sql_help.c:1407 sql_help.c:1414 sql_help.c:1423 -#: sql_help.c:1428 sql_help.c:1435 sql_help.c:1436 sql_help.c:1687 -#: sql_help.c:1690 sql_help.c:1694 sql_help.c:1730 sql_help.c:1855 -#: sql_help.c:1968 sql_help.c:1974 sql_help.c:1987 sql_help.c:1988 -#: sql_help.c:1989 sql_help.c:2329 sql_help.c:2342 sql_help.c:2395 -#: sql_help.c:2463 sql_help.c:2469 sql_help.c:2502 sql_help.c:2633 -#: sql_help.c:2742 sql_help.c:2777 sql_help.c:2779 sql_help.c:2891 -#: sql_help.c:2900 sql_help.c:2910 sql_help.c:2913 sql_help.c:2923 -#: sql_help.c:2927 sql_help.c:2950 sql_help.c:2952 sql_help.c:2959 -#: sql_help.c:2972 sql_help.c:2977 sql_help.c:2984 sql_help.c:2985 -#: sql_help.c:3001 sql_help.c:3127 sql_help.c:3267 sql_help.c:3890 -#: sql_help.c:3891 sql_help.c:3987 sql_help.c:4002 sql_help.c:4004 -#: sql_help.c:4006 sql_help.c:4093 sql_help.c:4096 sql_help.c:4098 -#: sql_help.c:4100 sql_help.c:4343 sql_help.c:4344 sql_help.c:4464 -#: sql_help.c:4625 sql_help.c:4631 sql_help.c:4633 sql_help.c:4882 -#: sql_help.c:4888 sql_help.c:4890 sql_help.c:4931 sql_help.c:4933 -#: sql_help.c:4935 sql_help.c:4982 sql_help.c:5120 sql_help.c:5126 -#: sql_help.c:5128 +#: sql_help.c:456 sql_help.c:463 sql_help.c:467 sql_help.c:468 sql_help.c:471 +#: sql_help.c:473 sql_help.c:474 sql_help.c:475 sql_help.c:477 sql_help.c:480 +#: sql_help.c:482 sql_help.c:483 sql_help.c:681 sql_help.c:691 sql_help.c:693 +#: sql_help.c:696 sql_help.c:698 sql_help.c:699 sql_help.c:921 sql_help.c:1090 +#: sql_help.c:1320 sql_help.c:1338 sql_help.c:1342 sql_help.c:1343 +#: sql_help.c:1347 sql_help.c:1349 sql_help.c:1350 sql_help.c:1351 +#: sql_help.c:1352 sql_help.c:1354 sql_help.c:1357 sql_help.c:1358 +#: sql_help.c:1360 sql_help.c:1363 sql_help.c:1365 sql_help.c:1366 +#: sql_help.c:1413 sql_help.c:1415 sql_help.c:1422 sql_help.c:1431 +#: sql_help.c:1436 sql_help.c:1443 sql_help.c:1444 sql_help.c:1695 +#: sql_help.c:1698 sql_help.c:1702 sql_help.c:1738 sql_help.c:1863 +#: sql_help.c:1976 sql_help.c:1982 sql_help.c:1995 sql_help.c:1996 +#: sql_help.c:1997 sql_help.c:2337 sql_help.c:2350 sql_help.c:2403 +#: sql_help.c:2471 sql_help.c:2477 sql_help.c:2510 sql_help.c:2641 +#: sql_help.c:2750 sql_help.c:2785 sql_help.c:2787 sql_help.c:2899 +#: sql_help.c:2908 sql_help.c:2918 sql_help.c:2921 sql_help.c:2931 +#: sql_help.c:2935 sql_help.c:2958 sql_help.c:2960 sql_help.c:2967 +#: sql_help.c:2980 sql_help.c:2985 sql_help.c:2992 sql_help.c:2993 +#: sql_help.c:3009 sql_help.c:3135 sql_help.c:3275 sql_help.c:3898 +#: sql_help.c:3899 sql_help.c:3995 sql_help.c:4010 sql_help.c:4012 +#: sql_help.c:4014 sql_help.c:4101 sql_help.c:4104 sql_help.c:4106 +#: sql_help.c:4108 sql_help.c:4351 sql_help.c:4352 sql_help.c:4472 +#: sql_help.c:4633 sql_help.c:4639 sql_help.c:4641 sql_help.c:4890 +#: sql_help.c:4896 sql_help.c:4898 sql_help.c:4939 sql_help.c:4941 +#: sql_help.c:4943 sql_help.c:4990 sql_help.c:5128 sql_help.c:5134 +#: sql_help.c:5136 msgid "column_name" msgstr "nombre_de_columna" -#: sql_help.c:449 sql_help.c:674 sql_help.c:1313 sql_help.c:1695 +#: sql_help.c:457 sql_help.c:682 sql_help.c:1321 sql_help.c:1703 msgid "new_column_name" msgstr "nuevo_nombre_de_columna" -#: sql_help.c:454 sql_help.c:546 sql_help.c:682 sql_help.c:876 sql_help.c:1026 -#: sql_help.c:1329 sql_help.c:1595 +#: sql_help.c:462 sql_help.c:554 sql_help.c:690 sql_help.c:884 sql_help.c:1034 +#: sql_help.c:1337 sql_help.c:1603 msgid "where action is one of:" msgstr "donde acción es una de:" -#: sql_help.c:456 sql_help.c:461 sql_help.c:1074 sql_help.c:1331 -#: sql_help.c:1336 sql_help.c:1597 sql_help.c:1601 sql_help.c:2233 -#: sql_help.c:2330 sql_help.c:2542 sql_help.c:2735 sql_help.c:2892 -#: sql_help.c:3174 sql_help.c:4152 +#: sql_help.c:464 sql_help.c:469 sql_help.c:1082 sql_help.c:1339 +#: sql_help.c:1344 sql_help.c:1605 sql_help.c:1609 sql_help.c:2241 +#: sql_help.c:2338 sql_help.c:2550 sql_help.c:2743 sql_help.c:2900 +#: sql_help.c:3182 sql_help.c:4160 msgid "data_type" msgstr "tipo_de_dato" -#: sql_help.c:457 sql_help.c:462 sql_help.c:1332 sql_help.c:1337 -#: sql_help.c:1430 sql_help.c:1598 sql_help.c:1602 sql_help.c:2234 -#: sql_help.c:2333 sql_help.c:2465 sql_help.c:2894 sql_help.c:2902 -#: sql_help.c:2915 sql_help.c:2929 sql_help.c:2979 sql_help.c:3175 -#: sql_help.c:3181 sql_help.c:3997 +#: sql_help.c:465 sql_help.c:470 sql_help.c:1340 sql_help.c:1345 +#: sql_help.c:1438 sql_help.c:1606 sql_help.c:1610 sql_help.c:2242 +#: sql_help.c:2341 sql_help.c:2473 sql_help.c:2902 sql_help.c:2910 +#: sql_help.c:2923 sql_help.c:2937 sql_help.c:2987 sql_help.c:3183 +#: sql_help.c:3189 sql_help.c:4005 msgid "collation" msgstr "ordenamiento" -#: sql_help.c:458 sql_help.c:1333 sql_help.c:2334 sql_help.c:2343 -#: sql_help.c:2895 sql_help.c:2911 sql_help.c:2924 +#: sql_help.c:466 sql_help.c:1341 sql_help.c:2342 sql_help.c:2351 +#: sql_help.c:2903 sql_help.c:2919 sql_help.c:2932 msgid "column_constraint" msgstr "restricción_de_columna" -#: sql_help.c:468 sql_help.c:610 sql_help.c:684 sql_help.c:1351 sql_help.c:4979 +#: sql_help.c:476 sql_help.c:618 sql_help.c:692 sql_help.c:1359 sql_help.c:4987 msgid "integer" msgstr "entero" -#: sql_help.c:470 sql_help.c:473 sql_help.c:686 sql_help.c:689 sql_help.c:1353 -#: sql_help.c:1356 +#: sql_help.c:478 sql_help.c:481 sql_help.c:694 sql_help.c:697 sql_help.c:1361 +#: sql_help.c:1364 msgid "attribute_option" msgstr "opción_de_atributo" -#: sql_help.c:478 sql_help.c:1360 sql_help.c:2335 sql_help.c:2344 -#: sql_help.c:2896 sql_help.c:2912 sql_help.c:2925 +#: sql_help.c:486 sql_help.c:1368 sql_help.c:2343 sql_help.c:2352 +#: sql_help.c:2904 sql_help.c:2920 sql_help.c:2933 msgid "table_constraint" msgstr "restricción_de_tabla" -#: sql_help.c:481 sql_help.c:482 sql_help.c:483 sql_help.c:484 sql_help.c:1365 -#: sql_help.c:1366 sql_help.c:1367 sql_help.c:1368 sql_help.c:1909 +#: sql_help.c:489 sql_help.c:490 sql_help.c:491 sql_help.c:492 sql_help.c:1373 +#: sql_help.c:1374 sql_help.c:1375 sql_help.c:1376 sql_help.c:1917 msgid "trigger_name" msgstr "nombre_disparador" -#: sql_help.c:485 sql_help.c:486 sql_help.c:1379 sql_help.c:1380 -#: sql_help.c:2336 sql_help.c:2341 sql_help.c:2899 sql_help.c:2922 +#: sql_help.c:493 sql_help.c:494 sql_help.c:1387 sql_help.c:1388 +#: sql_help.c:2344 sql_help.c:2349 sql_help.c:2907 sql_help.c:2930 msgid "parent_table" msgstr "tabla_padre" -#: sql_help.c:545 sql_help.c:602 sql_help.c:671 sql_help.c:875 sql_help.c:1025 -#: sql_help.c:1554 sql_help.c:2265 +#: sql_help.c:553 sql_help.c:610 sql_help.c:679 sql_help.c:883 sql_help.c:1033 +#: sql_help.c:1562 sql_help.c:2273 msgid "extension_name" msgstr "nombre_de_extensión" -#: sql_help.c:547 sql_help.c:1027 sql_help.c:2399 +#: sql_help.c:555 sql_help.c:1035 sql_help.c:2407 msgid "execution_cost" msgstr "costo_de_ejecución" -#: sql_help.c:548 sql_help.c:1028 sql_help.c:2400 +#: sql_help.c:556 sql_help.c:1036 sql_help.c:2408 msgid "result_rows" msgstr "núm_de_filas" -#: sql_help.c:549 sql_help.c:2401 +#: sql_help.c:557 sql_help.c:2409 msgid "support_function" msgstr "función_de_soporte" -#: sql_help.c:571 sql_help.c:573 sql_help.c:950 sql_help.c:958 sql_help.c:962 -#: sql_help.c:965 sql_help.c:968 sql_help.c:1637 sql_help.c:1645 -#: sql_help.c:1649 sql_help.c:1652 sql_help.c:1655 sql_help.c:2713 -#: sql_help.c:2715 sql_help.c:2718 sql_help.c:2719 sql_help.c:3888 -#: sql_help.c:3889 sql_help.c:3893 sql_help.c:3894 sql_help.c:3897 -#: sql_help.c:3898 sql_help.c:3900 sql_help.c:3901 sql_help.c:3903 -#: sql_help.c:3904 sql_help.c:3906 sql_help.c:3907 sql_help.c:3909 -#: sql_help.c:3910 sql_help.c:3916 sql_help.c:3917 sql_help.c:3919 -#: sql_help.c:3920 sql_help.c:3922 sql_help.c:3923 sql_help.c:3925 -#: sql_help.c:3926 sql_help.c:3928 sql_help.c:3929 sql_help.c:3931 -#: sql_help.c:3932 sql_help.c:3934 sql_help.c:3935 sql_help.c:3937 -#: sql_help.c:3938 sql_help.c:4341 sql_help.c:4342 sql_help.c:4346 -#: sql_help.c:4347 sql_help.c:4350 sql_help.c:4351 sql_help.c:4353 -#: sql_help.c:4354 sql_help.c:4356 sql_help.c:4357 sql_help.c:4359 -#: sql_help.c:4360 sql_help.c:4362 sql_help.c:4363 sql_help.c:4369 -#: sql_help.c:4370 sql_help.c:4372 sql_help.c:4373 sql_help.c:4375 -#: sql_help.c:4376 sql_help.c:4378 sql_help.c:4379 sql_help.c:4381 -#: sql_help.c:4382 sql_help.c:4384 sql_help.c:4385 sql_help.c:4387 -#: sql_help.c:4388 sql_help.c:4390 sql_help.c:4391 +#: sql_help.c:579 sql_help.c:581 sql_help.c:958 sql_help.c:966 sql_help.c:970 +#: sql_help.c:973 sql_help.c:976 sql_help.c:1645 sql_help.c:1653 +#: sql_help.c:1657 sql_help.c:1660 sql_help.c:1663 sql_help.c:2721 +#: sql_help.c:2723 sql_help.c:2726 sql_help.c:2727 sql_help.c:3896 +#: sql_help.c:3897 sql_help.c:3901 sql_help.c:3902 sql_help.c:3905 +#: sql_help.c:3906 sql_help.c:3908 sql_help.c:3909 sql_help.c:3911 +#: sql_help.c:3912 sql_help.c:3914 sql_help.c:3915 sql_help.c:3917 +#: sql_help.c:3918 sql_help.c:3924 sql_help.c:3925 sql_help.c:3927 +#: sql_help.c:3928 sql_help.c:3930 sql_help.c:3931 sql_help.c:3933 +#: sql_help.c:3934 sql_help.c:3936 sql_help.c:3937 sql_help.c:3939 +#: sql_help.c:3940 sql_help.c:3942 sql_help.c:3943 sql_help.c:3945 +#: sql_help.c:3946 sql_help.c:4349 sql_help.c:4350 sql_help.c:4354 +#: sql_help.c:4355 sql_help.c:4358 sql_help.c:4359 sql_help.c:4361 +#: sql_help.c:4362 sql_help.c:4364 sql_help.c:4365 sql_help.c:4367 +#: sql_help.c:4368 sql_help.c:4370 sql_help.c:4371 sql_help.c:4377 +#: sql_help.c:4378 sql_help.c:4380 sql_help.c:4381 sql_help.c:4383 +#: sql_help.c:4384 sql_help.c:4386 sql_help.c:4387 sql_help.c:4389 +#: sql_help.c:4390 sql_help.c:4392 sql_help.c:4393 sql_help.c:4395 +#: sql_help.c:4396 sql_help.c:4398 sql_help.c:4399 msgid "role_specification" msgstr "especificación_de_rol" -#: sql_help.c:572 sql_help.c:574 sql_help.c:1668 sql_help.c:2202 -#: sql_help.c:2721 sql_help.c:3252 sql_help.c:3703 sql_help.c:4718 +#: sql_help.c:580 sql_help.c:582 sql_help.c:1676 sql_help.c:2210 +#: sql_help.c:2729 sql_help.c:3260 sql_help.c:3711 sql_help.c:4726 msgid "user_name" msgstr "nombre_de_usuario" -#: sql_help.c:575 sql_help.c:970 sql_help.c:1657 sql_help.c:2720 -#: sql_help.c:3939 sql_help.c:4392 +#: sql_help.c:583 sql_help.c:978 sql_help.c:1665 sql_help.c:2728 +#: sql_help.c:3947 sql_help.c:4400 msgid "where role_specification can be:" msgstr "donde especificación_de_rol puede ser:" -#: sql_help.c:577 +#: sql_help.c:585 msgid "group_name" msgstr "nombre_de_grupo" -#: sql_help.c:598 sql_help.c:1426 sql_help.c:2212 sql_help.c:2472 -#: sql_help.c:2506 sql_help.c:2907 sql_help.c:2920 sql_help.c:2934 -#: sql_help.c:2975 sql_help.c:3005 sql_help.c:3017 sql_help.c:3930 -#: sql_help.c:4383 +#: sql_help.c:606 sql_help.c:1434 sql_help.c:2220 sql_help.c:2480 +#: sql_help.c:2514 sql_help.c:2915 sql_help.c:2928 sql_help.c:2942 +#: sql_help.c:2983 sql_help.c:3013 sql_help.c:3025 sql_help.c:3938 +#: sql_help.c:4391 msgid "tablespace_name" msgstr "nombre_de_tablespace" -#: sql_help.c:600 sql_help.c:693 sql_help.c:1373 sql_help.c:1383 -#: sql_help.c:1421 sql_help.c:1784 sql_help.c:1787 +#: sql_help.c:608 sql_help.c:701 sql_help.c:1381 sql_help.c:1391 +#: sql_help.c:1429 sql_help.c:1792 sql_help.c:1795 msgid "index_name" msgstr "nombre_índice" -#: sql_help.c:604 sql_help.c:607 sql_help.c:696 sql_help.c:698 sql_help.c:1376 -#: sql_help.c:1378 sql_help.c:1424 sql_help.c:2470 sql_help.c:2504 -#: sql_help.c:2905 sql_help.c:2918 sql_help.c:2932 sql_help.c:2973 -#: sql_help.c:3003 +#: sql_help.c:612 sql_help.c:615 sql_help.c:704 sql_help.c:706 sql_help.c:1384 +#: sql_help.c:1386 sql_help.c:1432 sql_help.c:2478 sql_help.c:2512 +#: sql_help.c:2913 sql_help.c:2926 sql_help.c:2940 sql_help.c:2981 +#: sql_help.c:3011 msgid "storage_parameter" msgstr "parámetro_de_almacenamiento" -#: sql_help.c:609 +#: sql_help.c:617 msgid "column_number" msgstr "número_de_columna" -#: sql_help.c:633 sql_help.c:1872 sql_help.c:4475 +#: sql_help.c:641 sql_help.c:1880 sql_help.c:4483 msgid "large_object_oid" msgstr "oid_de_objeto_grande" -#: sql_help.c:692 sql_help.c:1359 sql_help.c:2893 +#: sql_help.c:700 sql_help.c:1367 sql_help.c:2901 msgid "compression_method" msgstr "método_de_compresión" -#: sql_help.c:694 sql_help.c:1374 +#: sql_help.c:702 sql_help.c:1382 msgid "new_access_method" msgstr "nuevo_método_de_acceso" -#: sql_help.c:727 sql_help.c:2527 +#: sql_help.c:735 sql_help.c:2535 msgid "res_proc" msgstr "proc_res" -#: sql_help.c:728 sql_help.c:2528 +#: sql_help.c:736 sql_help.c:2536 msgid "join_proc" msgstr "proc_join" -#: sql_help.c:780 sql_help.c:792 sql_help.c:2545 +#: sql_help.c:788 sql_help.c:800 sql_help.c:2553 msgid "strategy_number" msgstr "número_de_estrategia" -#: sql_help.c:782 sql_help.c:783 sql_help.c:786 sql_help.c:787 sql_help.c:793 -#: sql_help.c:794 sql_help.c:796 sql_help.c:797 sql_help.c:2547 sql_help.c:2548 -#: sql_help.c:2551 sql_help.c:2552 +#: sql_help.c:790 sql_help.c:791 sql_help.c:794 sql_help.c:795 sql_help.c:801 +#: sql_help.c:802 sql_help.c:804 sql_help.c:805 sql_help.c:2555 sql_help.c:2556 +#: sql_help.c:2559 sql_help.c:2560 msgid "op_type" msgstr "tipo_op" -#: sql_help.c:784 sql_help.c:2549 +#: sql_help.c:792 sql_help.c:2557 msgid "sort_family_name" msgstr "nombre_familia_ordenamiento" -#: sql_help.c:785 sql_help.c:795 sql_help.c:2550 +#: sql_help.c:793 sql_help.c:803 sql_help.c:2558 msgid "support_number" msgstr "número_de_soporte" -#: sql_help.c:789 sql_help.c:2138 sql_help.c:2554 sql_help.c:3094 -#: sql_help.c:3096 +#: sql_help.c:797 sql_help.c:2146 sql_help.c:2562 sql_help.c:3102 +#: sql_help.c:3104 msgid "argument_type" msgstr "tipo_argumento" -#: sql_help.c:820 sql_help.c:823 sql_help.c:912 sql_help.c:1041 sql_help.c:1081 -#: sql_help.c:1550 sql_help.c:1553 sql_help.c:1729 sql_help.c:1783 -#: sql_help.c:1786 sql_help.c:1857 sql_help.c:1882 sql_help.c:1895 -#: sql_help.c:1910 sql_help.c:1967 sql_help.c:1973 sql_help.c:2328 -#: sql_help.c:2340 sql_help.c:2461 sql_help.c:2501 sql_help.c:2578 -#: sql_help.c:2632 sql_help.c:2689 sql_help.c:2741 sql_help.c:2774 -#: sql_help.c:2781 sql_help.c:2890 sql_help.c:2908 sql_help.c:2921 -#: sql_help.c:3000 sql_help.c:3120 sql_help.c:3301 sql_help.c:3524 -#: sql_help.c:3573 sql_help.c:3679 sql_help.c:3886 sql_help.c:3892 -#: sql_help.c:3953 sql_help.c:3985 sql_help.c:4339 sql_help.c:4345 -#: sql_help.c:4463 sql_help.c:4574 sql_help.c:4576 sql_help.c:4638 -#: sql_help.c:4677 sql_help.c:4831 sql_help.c:4833 sql_help.c:4895 -#: sql_help.c:4929 sql_help.c:4981 sql_help.c:5069 sql_help.c:5071 -#: sql_help.c:5133 +#: sql_help.c:828 sql_help.c:831 sql_help.c:920 sql_help.c:1049 sql_help.c:1089 +#: sql_help.c:1558 sql_help.c:1561 sql_help.c:1737 sql_help.c:1791 +#: sql_help.c:1794 sql_help.c:1865 sql_help.c:1890 sql_help.c:1903 +#: sql_help.c:1918 sql_help.c:1975 sql_help.c:1981 sql_help.c:2336 +#: sql_help.c:2348 sql_help.c:2469 sql_help.c:2509 sql_help.c:2586 +#: sql_help.c:2640 sql_help.c:2697 sql_help.c:2749 sql_help.c:2782 +#: sql_help.c:2789 sql_help.c:2898 sql_help.c:2916 sql_help.c:2929 +#: sql_help.c:3008 sql_help.c:3128 sql_help.c:3309 sql_help.c:3532 +#: sql_help.c:3581 sql_help.c:3687 sql_help.c:3894 sql_help.c:3900 +#: sql_help.c:3961 sql_help.c:3993 sql_help.c:4347 sql_help.c:4353 +#: sql_help.c:4471 sql_help.c:4582 sql_help.c:4584 sql_help.c:4646 +#: sql_help.c:4685 sql_help.c:4839 sql_help.c:4841 sql_help.c:4903 +#: sql_help.c:4937 sql_help.c:4989 sql_help.c:5077 sql_help.c:5079 +#: sql_help.c:5141 msgid "table_name" msgstr "nombre_de_tabla" -#: sql_help.c:825 sql_help.c:2580 +#: sql_help.c:833 sql_help.c:2588 msgid "using_expression" msgstr "expresión_using" -#: sql_help.c:826 sql_help.c:2581 +#: sql_help.c:834 sql_help.c:2589 msgid "check_expression" msgstr "expresión_check" -#: sql_help.c:899 sql_help.c:901 sql_help.c:903 sql_help.c:2628 +#: sql_help.c:907 sql_help.c:909 sql_help.c:911 sql_help.c:2636 msgid "publication_object" msgstr "objeto_de_publicación" -#: sql_help.c:905 sql_help.c:2629 +#: sql_help.c:913 sql_help.c:2637 msgid "publication_parameter" msgstr "parámetro_de_publicación" -#: sql_help.c:911 sql_help.c:2631 +#: sql_help.c:919 sql_help.c:2639 msgid "where publication_object is one of:" msgstr "donde objeto_de_publicación es uno de:" -#: sql_help.c:954 sql_help.c:1641 sql_help.c:2439 sql_help.c:2666 -#: sql_help.c:3235 +#: sql_help.c:962 sql_help.c:1649 sql_help.c:2447 sql_help.c:2674 +#: sql_help.c:3243 msgid "password" msgstr "contraseña" -#: sql_help.c:955 sql_help.c:1642 sql_help.c:2440 sql_help.c:2667 -#: sql_help.c:3236 +#: sql_help.c:963 sql_help.c:1650 sql_help.c:2448 sql_help.c:2675 +#: sql_help.c:3244 msgid "timestamp" msgstr "fecha_hora" -#: sql_help.c:959 sql_help.c:963 sql_help.c:966 sql_help.c:969 sql_help.c:1646 -#: sql_help.c:1650 sql_help.c:1653 sql_help.c:1656 sql_help.c:3899 -#: sql_help.c:4352 +#: sql_help.c:967 sql_help.c:971 sql_help.c:974 sql_help.c:977 sql_help.c:1654 +#: sql_help.c:1658 sql_help.c:1661 sql_help.c:1664 sql_help.c:3907 +#: sql_help.c:4360 msgid "database_name" msgstr "nombre_de_base_de_datos" -#: sql_help.c:1075 sql_help.c:2736 +#: sql_help.c:1083 sql_help.c:2744 msgid "increment" msgstr "incremento" -#: sql_help.c:1076 sql_help.c:2737 +#: sql_help.c:1084 sql_help.c:2745 msgid "minvalue" msgstr "valormin" -#: sql_help.c:1077 sql_help.c:2738 +#: sql_help.c:1085 sql_help.c:2746 msgid "maxvalue" msgstr "valormax" -#: sql_help.c:1078 sql_help.c:2739 sql_help.c:4572 sql_help.c:4675 -#: sql_help.c:4829 sql_help.c:4998 sql_help.c:5067 +#: sql_help.c:1086 sql_help.c:2747 sql_help.c:4580 sql_help.c:4683 +#: sql_help.c:4837 sql_help.c:5006 sql_help.c:5075 msgid "start" msgstr "inicio" -#: sql_help.c:1079 sql_help.c:1348 +#: sql_help.c:1087 sql_help.c:1356 msgid "restart" msgstr "reinicio" -#: sql_help.c:1080 sql_help.c:2740 +#: sql_help.c:1088 sql_help.c:2748 msgid "cache" msgstr "cache" -#: sql_help.c:1125 +#: sql_help.c:1133 msgid "new_target" msgstr "nuevo_valor" -#: sql_help.c:1144 sql_help.c:2793 +#: sql_help.c:1152 sql_help.c:2801 msgid "conninfo" msgstr "conninfo" -#: sql_help.c:1146 sql_help.c:1150 sql_help.c:1154 sql_help.c:2794 +#: sql_help.c:1154 sql_help.c:1158 sql_help.c:1162 sql_help.c:2802 msgid "publication_name" msgstr "nombre_de_publicación" -#: sql_help.c:1147 sql_help.c:1151 sql_help.c:1155 +#: sql_help.c:1155 sql_help.c:1159 sql_help.c:1163 msgid "publication_option" msgstr "opción_de_publicación" -#: sql_help.c:1158 +#: sql_help.c:1166 msgid "refresh_option" msgstr "opción_refresh" -#: sql_help.c:1163 sql_help.c:2795 +#: sql_help.c:1171 sql_help.c:2803 msgid "subscription_parameter" msgstr "parámetro_de_suscripción" -#: sql_help.c:1166 +#: sql_help.c:1174 msgid "skip_option" msgstr "opción_skip" -#: sql_help.c:1325 sql_help.c:1328 +#: sql_help.c:1333 sql_help.c:1336 msgid "partition_name" msgstr "nombre_de_partición" -#: sql_help.c:1326 sql_help.c:2345 sql_help.c:2926 +#: sql_help.c:1334 sql_help.c:2353 sql_help.c:2934 msgid "partition_bound_spec" msgstr "borde_de_partición" -#: sql_help.c:1345 sql_help.c:1395 sql_help.c:2940 +#: sql_help.c:1353 sql_help.c:1403 sql_help.c:2948 msgid "sequence_options" msgstr "opciones_de_secuencia" -#: sql_help.c:1347 +#: sql_help.c:1355 msgid "sequence_option" msgstr "opción_de_secuencia" -#: sql_help.c:1361 +#: sql_help.c:1369 msgid "table_constraint_using_index" msgstr "restricción_de_tabla_con_índice" -#: sql_help.c:1369 sql_help.c:1370 sql_help.c:1371 sql_help.c:1372 +#: sql_help.c:1377 sql_help.c:1378 sql_help.c:1379 sql_help.c:1380 msgid "rewrite_rule_name" msgstr "nombre_regla_de_reescritura" -#: sql_help.c:1384 sql_help.c:2357 sql_help.c:2965 +#: sql_help.c:1392 sql_help.c:2365 sql_help.c:2973 msgid "and partition_bound_spec is:" msgstr "y borde_de_partición es:" -#: sql_help.c:1385 sql_help.c:1386 sql_help.c:1387 sql_help.c:2358 -#: sql_help.c:2359 sql_help.c:2360 sql_help.c:2966 sql_help.c:2967 -#: sql_help.c:2968 +#: sql_help.c:1393 sql_help.c:1394 sql_help.c:1395 sql_help.c:2366 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2974 sql_help.c:2975 +#: sql_help.c:2976 msgid "partition_bound_expr" msgstr "expresión_de_borde_de_partición" -#: sql_help.c:1388 sql_help.c:1389 sql_help.c:2361 sql_help.c:2362 -#: sql_help.c:2969 sql_help.c:2970 +#: sql_help.c:1396 sql_help.c:1397 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2977 sql_help.c:2978 msgid "numeric_literal" msgstr "literal_numérico" -#: sql_help.c:1390 +#: sql_help.c:1398 msgid "and column_constraint is:" msgstr "donde restricción_de_columna es:" -#: sql_help.c:1393 sql_help.c:2352 sql_help.c:2393 sql_help.c:2602 -#: sql_help.c:2938 +#: sql_help.c:1401 sql_help.c:2360 sql_help.c:2401 sql_help.c:2610 +#: sql_help.c:2946 msgid "default_expr" msgstr "expr_por_omisión" -#: sql_help.c:1394 sql_help.c:2353 sql_help.c:2939 +#: sql_help.c:1402 sql_help.c:2361 sql_help.c:2947 msgid "generation_expr" msgstr "expr_de_generación" -#: sql_help.c:1396 sql_help.c:1397 sql_help.c:1406 sql_help.c:1408 -#: sql_help.c:1412 sql_help.c:2941 sql_help.c:2942 sql_help.c:2951 -#: sql_help.c:2953 sql_help.c:2957 +#: sql_help.c:1404 sql_help.c:1405 sql_help.c:1414 sql_help.c:1416 +#: sql_help.c:1420 sql_help.c:2949 sql_help.c:2950 sql_help.c:2959 +#: sql_help.c:2961 sql_help.c:2965 msgid "index_parameters" msgstr "parámetros_de_índice" -#: sql_help.c:1398 sql_help.c:1415 sql_help.c:2943 sql_help.c:2960 +#: sql_help.c:1406 sql_help.c:1423 sql_help.c:2951 sql_help.c:2968 msgid "reftable" msgstr "tabla_ref" -#: sql_help.c:1399 sql_help.c:1416 sql_help.c:2944 sql_help.c:2961 +#: sql_help.c:1407 sql_help.c:1424 sql_help.c:2952 sql_help.c:2969 msgid "refcolumn" msgstr "columna_ref" -#: sql_help.c:1400 sql_help.c:1401 sql_help.c:1417 sql_help.c:1418 -#: sql_help.c:2945 sql_help.c:2946 sql_help.c:2962 sql_help.c:2963 +#: sql_help.c:1408 sql_help.c:1409 sql_help.c:1425 sql_help.c:1426 +#: sql_help.c:2953 sql_help.c:2954 sql_help.c:2970 sql_help.c:2971 msgid "referential_action" msgstr "acción_referencial" -#: sql_help.c:1402 sql_help.c:2354 sql_help.c:2947 +#: sql_help.c:1410 sql_help.c:2362 sql_help.c:2955 msgid "and table_constraint is:" msgstr "y restricción_de_tabla es:" -#: sql_help.c:1410 sql_help.c:2955 +#: sql_help.c:1418 sql_help.c:2963 msgid "exclude_element" msgstr "elemento_de_exclusión" -#: sql_help.c:1411 sql_help.c:2956 sql_help.c:4570 sql_help.c:4673 -#: sql_help.c:4827 sql_help.c:4996 sql_help.c:5065 +#: sql_help.c:1419 sql_help.c:2964 sql_help.c:4578 sql_help.c:4681 +#: sql_help.c:4835 sql_help.c:5004 sql_help.c:5073 msgid "operator" msgstr "operador" -#: sql_help.c:1413 sql_help.c:2473 sql_help.c:2958 +#: sql_help.c:1421 sql_help.c:2481 sql_help.c:2966 msgid "predicate" msgstr "predicado" -#: sql_help.c:1419 +#: sql_help.c:1427 msgid "and table_constraint_using_index is:" msgstr "y restricción_de_tabla_con_índice es:" -#: sql_help.c:1422 sql_help.c:2971 +#: sql_help.c:1430 sql_help.c:2979 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "parámetros_de_índice en UNIQUE, PRIMARY KEY y EXCLUDE son:" -#: sql_help.c:1427 sql_help.c:2976 +#: sql_help.c:1435 sql_help.c:2984 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "elemento_de_exclusión en una restricción EXCLUDE es:" -#: sql_help.c:1431 sql_help.c:2466 sql_help.c:2903 sql_help.c:2916 -#: sql_help.c:2930 sql_help.c:2980 sql_help.c:3998 +#: sql_help.c:1439 sql_help.c:2474 sql_help.c:2911 sql_help.c:2924 +#: sql_help.c:2938 sql_help.c:2988 sql_help.c:4006 msgid "opclass" msgstr "clase_de_ops" -#: sql_help.c:1432 sql_help.c:2467 sql_help.c:2981 +#: sql_help.c:1440 sql_help.c:2475 sql_help.c:2989 msgid "opclass_parameter" msgstr "parámetro_opclass" -#: sql_help.c:1434 sql_help.c:2983 +#: sql_help.c:1442 sql_help.c:2991 msgid "referential_action in a FOREIGN KEY/REFERENCES constraint is:" msgstr "acción_referencial en una restricción FOREIGN KEY/REFERENCES es:" -#: sql_help.c:1452 sql_help.c:1455 sql_help.c:3020 +#: sql_help.c:1460 sql_help.c:1463 sql_help.c:3028 msgid "tablespace_option" msgstr "opción_de_tablespace" -#: sql_help.c:1476 sql_help.c:1479 sql_help.c:1485 sql_help.c:1489 +#: sql_help.c:1484 sql_help.c:1487 sql_help.c:1493 sql_help.c:1497 msgid "token_type" msgstr "tipo_de_token" -#: sql_help.c:1477 sql_help.c:1480 +#: sql_help.c:1485 sql_help.c:1488 msgid "dictionary_name" msgstr "nombre_diccionario" -#: sql_help.c:1482 sql_help.c:1486 +#: sql_help.c:1490 sql_help.c:1494 msgid "old_dictionary" msgstr "diccionario_antiguo" -#: sql_help.c:1483 sql_help.c:1487 +#: sql_help.c:1491 sql_help.c:1495 msgid "new_dictionary" msgstr "diccionario_nuevo" -#: sql_help.c:1582 sql_help.c:1596 sql_help.c:1599 sql_help.c:1600 -#: sql_help.c:3173 +#: sql_help.c:1590 sql_help.c:1604 sql_help.c:1607 sql_help.c:1608 +#: sql_help.c:3181 msgid "attribute_name" msgstr "nombre_atributo" -#: sql_help.c:1583 +#: sql_help.c:1591 msgid "new_attribute_name" msgstr "nuevo_nombre_atributo" -#: sql_help.c:1587 sql_help.c:1591 +#: sql_help.c:1595 sql_help.c:1599 msgid "new_enum_value" msgstr "nuevo_valor_enum" -#: sql_help.c:1588 +#: sql_help.c:1596 msgid "neighbor_enum_value" msgstr "valor_enum_vecino" -#: sql_help.c:1590 +#: sql_help.c:1598 msgid "existing_enum_value" msgstr "valor_enum_existente" -#: sql_help.c:1593 +#: sql_help.c:1601 msgid "property" msgstr "propiedad" -#: sql_help.c:1669 sql_help.c:2337 sql_help.c:2346 sql_help.c:2752 -#: sql_help.c:3253 sql_help.c:3704 sql_help.c:3908 sql_help.c:3954 -#: sql_help.c:4361 +#: sql_help.c:1677 sql_help.c:2345 sql_help.c:2354 sql_help.c:2760 +#: sql_help.c:3261 sql_help.c:3712 sql_help.c:3916 sql_help.c:3962 +#: sql_help.c:4369 msgid "server_name" msgstr "nombre_de_servidor" -#: sql_help.c:1701 sql_help.c:1704 sql_help.c:3268 +#: sql_help.c:1709 sql_help.c:1712 sql_help.c:3276 msgid "view_option_name" msgstr "nombre_opción_de_vista" -#: sql_help.c:1702 sql_help.c:3269 +#: sql_help.c:1710 sql_help.c:3277 msgid "view_option_value" msgstr "valor_opción_de_vista" -#: sql_help.c:1723 sql_help.c:1724 sql_help.c:4968 sql_help.c:4969 +#: sql_help.c:1731 sql_help.c:1732 sql_help.c:4976 sql_help.c:4977 msgid "table_and_columns" msgstr "tabla_y_columnas" -#: sql_help.c:1725 sql_help.c:1788 sql_help.c:1979 sql_help.c:3752 -#: sql_help.c:4196 sql_help.c:4970 +#: sql_help.c:1733 sql_help.c:1796 sql_help.c:1987 sql_help.c:3760 +#: sql_help.c:4204 sql_help.c:4978 msgid "where option can be one of:" msgstr "donde opción puede ser una de:" -#: sql_help.c:1726 sql_help.c:1727 sql_help.c:1789 sql_help.c:1981 -#: sql_help.c:1984 sql_help.c:2163 sql_help.c:3753 sql_help.c:3754 -#: sql_help.c:3755 sql_help.c:3756 sql_help.c:3757 sql_help.c:3758 -#: sql_help.c:3759 sql_help.c:3760 sql_help.c:4197 sql_help.c:4199 -#: sql_help.c:4971 sql_help.c:4972 sql_help.c:4973 sql_help.c:4974 -#: sql_help.c:4975 sql_help.c:4976 sql_help.c:4977 sql_help.c:4978 +#: sql_help.c:1734 sql_help.c:1735 sql_help.c:1797 sql_help.c:1989 +#: sql_help.c:1992 sql_help.c:2171 sql_help.c:3761 sql_help.c:3762 +#: sql_help.c:3763 sql_help.c:3764 sql_help.c:3765 sql_help.c:3766 +#: sql_help.c:3767 sql_help.c:3768 sql_help.c:4205 sql_help.c:4207 +#: sql_help.c:4979 sql_help.c:4980 sql_help.c:4981 sql_help.c:4982 +#: sql_help.c:4983 sql_help.c:4984 sql_help.c:4985 sql_help.c:4986 msgid "boolean" msgstr "booleano" -#: sql_help.c:1728 sql_help.c:4980 +#: sql_help.c:1736 sql_help.c:4988 msgid "and table_and_columns is:" msgstr "y tabla_y_columnas es:" -#: sql_help.c:1744 sql_help.c:4734 sql_help.c:4736 sql_help.c:4760 +#: sql_help.c:1752 sql_help.c:4742 sql_help.c:4744 sql_help.c:4768 msgid "transaction_mode" msgstr "modo_de_transacción" -#: sql_help.c:1745 sql_help.c:4737 sql_help.c:4761 +#: sql_help.c:1753 sql_help.c:4745 sql_help.c:4769 msgid "where transaction_mode is one of:" msgstr "donde modo_de_transacción es uno de:" -#: sql_help.c:1754 sql_help.c:4580 sql_help.c:4589 sql_help.c:4593 -#: sql_help.c:4597 sql_help.c:4600 sql_help.c:4837 sql_help.c:4846 -#: sql_help.c:4850 sql_help.c:4854 sql_help.c:4857 sql_help.c:5075 -#: sql_help.c:5084 sql_help.c:5088 sql_help.c:5092 sql_help.c:5095 +#: sql_help.c:1762 sql_help.c:4588 sql_help.c:4597 sql_help.c:4601 +#: sql_help.c:4605 sql_help.c:4608 sql_help.c:4845 sql_help.c:4854 +#: sql_help.c:4858 sql_help.c:4862 sql_help.c:4865 sql_help.c:5083 +#: sql_help.c:5092 sql_help.c:5096 sql_help.c:5100 sql_help.c:5103 msgid "argument" msgstr "argumento" -#: sql_help.c:1854 +#: sql_help.c:1862 msgid "relation_name" msgstr "nombre_relación" -#: sql_help.c:1859 sql_help.c:3902 sql_help.c:4355 +#: sql_help.c:1867 sql_help.c:3910 sql_help.c:4363 msgid "domain_name" msgstr "nombre_de_dominio" -#: sql_help.c:1881 +#: sql_help.c:1889 msgid "policy_name" msgstr "nombre_de_política" -#: sql_help.c:1894 +#: sql_help.c:1902 msgid "rule_name" msgstr "nombre_regla" -#: sql_help.c:1913 sql_help.c:4494 +#: sql_help.c:1921 sql_help.c:4502 msgid "string_literal" msgstr "literal_de_cadena" -#: sql_help.c:1938 sql_help.c:4161 sql_help.c:4408 +#: sql_help.c:1946 sql_help.c:4169 sql_help.c:4416 msgid "transaction_id" msgstr "id_de_transacción" -#: sql_help.c:1969 sql_help.c:1976 sql_help.c:4024 +#: sql_help.c:1977 sql_help.c:1984 sql_help.c:4032 msgid "filename" msgstr "nombre_de_archivo" -#: sql_help.c:1970 sql_help.c:1977 sql_help.c:2691 sql_help.c:2692 -#: sql_help.c:2693 +#: sql_help.c:1978 sql_help.c:1985 sql_help.c:2699 sql_help.c:2700 +#: sql_help.c:2701 msgid "command" msgstr "orden" -#: sql_help.c:1972 sql_help.c:2690 sql_help.c:3123 sql_help.c:3304 -#: sql_help.c:4008 sql_help.c:4087 sql_help.c:4090 sql_help.c:4563 -#: sql_help.c:4565 sql_help.c:4666 sql_help.c:4668 sql_help.c:4820 -#: sql_help.c:4822 sql_help.c:4938 sql_help.c:5058 sql_help.c:5060 +#: sql_help.c:1980 sql_help.c:2698 sql_help.c:3131 sql_help.c:3312 +#: sql_help.c:4016 sql_help.c:4095 sql_help.c:4098 sql_help.c:4571 +#: sql_help.c:4573 sql_help.c:4674 sql_help.c:4676 sql_help.c:4828 +#: sql_help.c:4830 sql_help.c:4946 sql_help.c:5066 sql_help.c:5068 msgid "condition" msgstr "condición" -#: sql_help.c:1975 sql_help.c:2507 sql_help.c:3006 sql_help.c:3270 -#: sql_help.c:3288 sql_help.c:3989 +#: sql_help.c:1983 sql_help.c:2515 sql_help.c:3014 sql_help.c:3278 +#: sql_help.c:3296 sql_help.c:3997 msgid "query" msgstr "consulta" -#: sql_help.c:1980 +#: sql_help.c:1988 msgid "format_name" msgstr "nombre_de_formato" -#: sql_help.c:1982 +#: sql_help.c:1990 msgid "delimiter_character" msgstr "carácter_delimitador" -#: sql_help.c:1983 +#: sql_help.c:1991 msgid "null_string" msgstr "cadena_null" -#: sql_help.c:1985 +#: sql_help.c:1993 msgid "quote_character" msgstr "carácter_de_comilla" -#: sql_help.c:1986 +#: sql_help.c:1994 msgid "escape_character" msgstr "carácter_de_escape" -#: sql_help.c:1990 +#: sql_help.c:1998 msgid "encoding_name" msgstr "nombre_codificación" -#: sql_help.c:2001 +#: sql_help.c:2009 msgid "access_method_type" msgstr "tipo_de_método_de_acceso" -#: sql_help.c:2072 sql_help.c:2091 sql_help.c:2094 +#: sql_help.c:2080 sql_help.c:2099 sql_help.c:2102 msgid "arg_data_type" msgstr "tipo_de_dato_arg" -#: sql_help.c:2073 sql_help.c:2095 sql_help.c:2103 +#: sql_help.c:2081 sql_help.c:2103 sql_help.c:2111 msgid "sfunc" msgstr "func_transición" -#: sql_help.c:2074 sql_help.c:2096 sql_help.c:2104 +#: sql_help.c:2082 sql_help.c:2104 sql_help.c:2112 msgid "state_data_type" msgstr "tipo_de_dato_de_estado" -#: sql_help.c:2075 sql_help.c:2097 sql_help.c:2105 +#: sql_help.c:2083 sql_help.c:2105 sql_help.c:2113 msgid "state_data_size" msgstr "tamaño_de_dato_de_estado" -#: sql_help.c:2076 sql_help.c:2098 sql_help.c:2106 +#: sql_help.c:2084 sql_help.c:2106 sql_help.c:2114 msgid "ffunc" msgstr "func_final" -#: sql_help.c:2077 sql_help.c:2107 +#: sql_help.c:2085 sql_help.c:2115 msgid "combinefunc" msgstr "func_combinación" -#: sql_help.c:2078 sql_help.c:2108 +#: sql_help.c:2086 sql_help.c:2116 msgid "serialfunc" msgstr "func_serial" -#: sql_help.c:2079 sql_help.c:2109 +#: sql_help.c:2087 sql_help.c:2117 msgid "deserialfunc" msgstr "func_deserial" -#: sql_help.c:2080 sql_help.c:2099 sql_help.c:2110 +#: sql_help.c:2088 sql_help.c:2107 sql_help.c:2118 msgid "initial_condition" msgstr "condición_inicial" -#: sql_help.c:2081 sql_help.c:2111 +#: sql_help.c:2089 sql_help.c:2119 msgid "msfunc" msgstr "func_transición_m" -#: sql_help.c:2082 sql_help.c:2112 +#: sql_help.c:2090 sql_help.c:2120 msgid "minvfunc" msgstr "func_inv_m" -#: sql_help.c:2083 sql_help.c:2113 +#: sql_help.c:2091 sql_help.c:2121 msgid "mstate_data_type" msgstr "tipo_de_dato_de_estado_m" -#: sql_help.c:2084 sql_help.c:2114 +#: sql_help.c:2092 sql_help.c:2122 msgid "mstate_data_size" msgstr "tamaño_de_dato_de_estado_m" -#: sql_help.c:2085 sql_help.c:2115 +#: sql_help.c:2093 sql_help.c:2123 msgid "mffunc" msgstr "func_final_m" -#: sql_help.c:2086 sql_help.c:2116 +#: sql_help.c:2094 sql_help.c:2124 msgid "minitial_condition" msgstr "condición_inicial_m" -#: sql_help.c:2087 sql_help.c:2117 +#: sql_help.c:2095 sql_help.c:2125 msgid "sort_operator" msgstr "operador_de_ordenamiento" -#: sql_help.c:2100 +#: sql_help.c:2108 msgid "or the old syntax" msgstr "o la sintaxis antigua" -#: sql_help.c:2102 +#: sql_help.c:2110 msgid "base_type" msgstr "tipo_base" -#: sql_help.c:2159 sql_help.c:2206 +#: sql_help.c:2167 sql_help.c:2214 msgid "locale" msgstr "configuración regional" -#: sql_help.c:2160 sql_help.c:2207 +#: sql_help.c:2168 sql_help.c:2215 msgid "lc_collate" msgstr "lc_collate" -#: sql_help.c:2161 sql_help.c:2208 +#: sql_help.c:2169 sql_help.c:2216 msgid "lc_ctype" msgstr "lc_ctype" -#: sql_help.c:2162 sql_help.c:4461 +#: sql_help.c:2170 sql_help.c:4469 msgid "provider" msgstr "proveedor" -#: sql_help.c:2164 sql_help.c:2267 +#: sql_help.c:2172 sql_help.c:2275 msgid "version" msgstr "versión" -#: sql_help.c:2166 +#: sql_help.c:2174 msgid "existing_collation" msgstr "ordenamiento_existente" -#: sql_help.c:2176 +#: sql_help.c:2184 msgid "source_encoding" msgstr "codificación_origen" -#: sql_help.c:2177 +#: sql_help.c:2185 msgid "dest_encoding" msgstr "codificación_destino" -#: sql_help.c:2203 sql_help.c:3046 +#: sql_help.c:2211 sql_help.c:3054 msgid "template" msgstr "plantilla" -#: sql_help.c:2204 +#: sql_help.c:2212 msgid "encoding" msgstr "codificación" -#: sql_help.c:2205 +#: sql_help.c:2213 msgid "strategy" msgstr "estrategia" -#: sql_help.c:2209 +#: sql_help.c:2217 msgid "icu_locale" msgstr "locale_icu" -#: sql_help.c:2210 +#: sql_help.c:2218 msgid "locale_provider" msgstr "proveedor_locale" -#: sql_help.c:2211 +#: sql_help.c:2219 msgid "collation_version" msgstr "versión_ordenamiento" -#: sql_help.c:2216 +#: sql_help.c:2224 msgid "oid" msgstr "oid" -#: sql_help.c:2236 +#: sql_help.c:2244 msgid "constraint" msgstr "restricción" -#: sql_help.c:2237 +#: sql_help.c:2245 msgid "where constraint is:" msgstr "donde restricción es:" -#: sql_help.c:2251 sql_help.c:2688 sql_help.c:3119 +#: sql_help.c:2259 sql_help.c:2696 sql_help.c:3127 msgid "event" msgstr "evento" -#: sql_help.c:2252 +#: sql_help.c:2260 msgid "filter_variable" msgstr "variable_de_filtrado" -#: sql_help.c:2253 +#: sql_help.c:2261 msgid "filter_value" msgstr "valor_de_filtrado" -#: sql_help.c:2349 sql_help.c:2935 +#: sql_help.c:2357 sql_help.c:2943 msgid "where column_constraint is:" msgstr "donde restricción_de_columna es:" -#: sql_help.c:2394 +#: sql_help.c:2402 msgid "rettype" msgstr "tipo_ret" -#: sql_help.c:2396 +#: sql_help.c:2404 msgid "column_type" msgstr "tipo_columna" -#: sql_help.c:2405 sql_help.c:2608 +#: sql_help.c:2413 sql_help.c:2616 msgid "definition" msgstr "definición" -#: sql_help.c:2406 sql_help.c:2609 +#: sql_help.c:2414 sql_help.c:2617 msgid "obj_file" msgstr "archivo_obj" -#: sql_help.c:2407 sql_help.c:2610 +#: sql_help.c:2415 sql_help.c:2618 msgid "link_symbol" msgstr "símbolo_enlace" -#: sql_help.c:2408 sql_help.c:2611 +#: sql_help.c:2416 sql_help.c:2619 msgid "sql_body" msgstr "contenido_sql" -#: sql_help.c:2446 sql_help.c:2673 sql_help.c:3242 +#: sql_help.c:2454 sql_help.c:2681 sql_help.c:3250 msgid "uid" msgstr "uid" -#: sql_help.c:2462 sql_help.c:2503 sql_help.c:2904 sql_help.c:2917 -#: sql_help.c:2931 sql_help.c:3002 +#: sql_help.c:2470 sql_help.c:2511 sql_help.c:2912 sql_help.c:2925 +#: sql_help.c:2939 sql_help.c:3010 msgid "method" msgstr "método" -#: sql_help.c:2484 +#: sql_help.c:2492 msgid "call_handler" msgstr "manejador_de_llamada" -#: sql_help.c:2485 +#: sql_help.c:2493 msgid "inline_handler" msgstr "manejador_en_línea" -#: sql_help.c:2486 +#: sql_help.c:2494 msgid "valfunction" msgstr "función_val" -#: sql_help.c:2525 +#: sql_help.c:2533 msgid "com_op" msgstr "op_conm" -#: sql_help.c:2526 +#: sql_help.c:2534 msgid "neg_op" msgstr "op_neg" -#: sql_help.c:2544 +#: sql_help.c:2552 msgid "family_name" msgstr "nombre_familia" -#: sql_help.c:2555 +#: sql_help.c:2563 msgid "storage_type" msgstr "tipo_almacenamiento" -#: sql_help.c:2694 sql_help.c:3126 +#: sql_help.c:2702 sql_help.c:3134 msgid "where event can be one of:" msgstr "donde evento puede ser una de:" -#: sql_help.c:2714 sql_help.c:2716 +#: sql_help.c:2722 sql_help.c:2724 msgid "schema_element" msgstr "elemento_de_esquema" -#: sql_help.c:2753 +#: sql_help.c:2761 msgid "server_type" msgstr "tipo_de_servidor" -#: sql_help.c:2754 +#: sql_help.c:2762 msgid "server_version" msgstr "versión_de_servidor" -#: sql_help.c:2755 sql_help.c:3905 sql_help.c:4358 +#: sql_help.c:2763 sql_help.c:3913 sql_help.c:4366 msgid "fdw_name" msgstr "nombre_fdw" -#: sql_help.c:2772 sql_help.c:2775 +#: sql_help.c:2780 sql_help.c:2783 msgid "statistics_name" msgstr "nombre_de_estadística" -#: sql_help.c:2776 +#: sql_help.c:2784 msgid "statistics_kind" msgstr "tipo_de_estadística" -#: sql_help.c:2792 +#: sql_help.c:2800 msgid "subscription_name" msgstr "nombre_de_suscripción" -#: sql_help.c:2897 +#: sql_help.c:2905 msgid "source_table" msgstr "tabla_origen" -#: sql_help.c:2898 +#: sql_help.c:2906 msgid "like_option" msgstr "opción_de_like" -#: sql_help.c:2964 +#: sql_help.c:2972 msgid "and like_option is:" msgstr "y opción_de_like es:" -#: sql_help.c:3019 +#: sql_help.c:3027 msgid "directory" msgstr "directorio" -#: sql_help.c:3033 +#: sql_help.c:3041 msgid "parser_name" msgstr "nombre_de_parser" -#: sql_help.c:3034 +#: sql_help.c:3042 msgid "source_config" msgstr "config_origen" -#: sql_help.c:3063 +#: sql_help.c:3071 msgid "start_function" msgstr "función_inicio" -#: sql_help.c:3064 +#: sql_help.c:3072 msgid "gettoken_function" msgstr "función_gettoken" -#: sql_help.c:3065 +#: sql_help.c:3073 msgid "end_function" msgstr "función_fin" -#: sql_help.c:3066 +#: sql_help.c:3074 msgid "lextypes_function" msgstr "función_lextypes" -#: sql_help.c:3067 +#: sql_help.c:3075 msgid "headline_function" msgstr "función_headline" -#: sql_help.c:3079 +#: sql_help.c:3087 msgid "init_function" msgstr "función_init" -#: sql_help.c:3080 +#: sql_help.c:3088 msgid "lexize_function" msgstr "función_lexize" -#: sql_help.c:3093 +#: sql_help.c:3101 msgid "from_sql_function_name" msgstr "nombre_de_función_from" -#: sql_help.c:3095 +#: sql_help.c:3103 msgid "to_sql_function_name" msgstr "nombre_de_función_to" -#: sql_help.c:3121 +#: sql_help.c:3129 msgid "referenced_table_name" msgstr "nombre_tabla_referenciada" -#: sql_help.c:3122 +#: sql_help.c:3130 msgid "transition_relation_name" msgstr "nombre_de_relación_de_transición" -#: sql_help.c:3125 +#: sql_help.c:3133 msgid "arguments" msgstr "argumentos" -#: sql_help.c:3177 +#: sql_help.c:3185 msgid "label" msgstr "etiqueta" -#: sql_help.c:3179 +#: sql_help.c:3187 msgid "subtype" msgstr "subtipo" -#: sql_help.c:3180 +#: sql_help.c:3188 msgid "subtype_operator_class" msgstr "clase_de_operador_del_subtipo" -#: sql_help.c:3182 +#: sql_help.c:3190 msgid "canonical_function" msgstr "función_canónica" -#: sql_help.c:3183 +#: sql_help.c:3191 msgid "subtype_diff_function" msgstr "función_diff_del_subtipo" -#: sql_help.c:3184 +#: sql_help.c:3192 msgid "multirange_type_name" msgstr "nombre_de_tipo_de_multirango" -#: sql_help.c:3186 +#: sql_help.c:3194 msgid "input_function" msgstr "función_entrada" -#: sql_help.c:3187 +#: sql_help.c:3195 msgid "output_function" msgstr "función_salida" -#: sql_help.c:3188 +#: sql_help.c:3196 msgid "receive_function" msgstr "función_receive" -#: sql_help.c:3189 +#: sql_help.c:3197 msgid "send_function" msgstr "función_send" -#: sql_help.c:3190 +#: sql_help.c:3198 msgid "type_modifier_input_function" msgstr "función_entrada_del_modificador_de_tipo" -#: sql_help.c:3191 +#: sql_help.c:3199 msgid "type_modifier_output_function" msgstr "función_salida_del_modificador_de_tipo" -#: sql_help.c:3192 +#: sql_help.c:3200 msgid "analyze_function" msgstr "función_analyze" -#: sql_help.c:3193 +#: sql_help.c:3201 msgid "subscript_function" msgstr "función_de_subíndice" -#: sql_help.c:3194 +#: sql_help.c:3202 msgid "internallength" msgstr "largo_interno" -#: sql_help.c:3195 +#: sql_help.c:3203 msgid "alignment" msgstr "alineamiento" -#: sql_help.c:3196 +#: sql_help.c:3204 msgid "storage" msgstr "almacenamiento" -#: sql_help.c:3197 +#: sql_help.c:3205 msgid "like_type" msgstr "como_tipo" -#: sql_help.c:3198 +#: sql_help.c:3206 msgid "category" msgstr "categoría" -#: sql_help.c:3199 +#: sql_help.c:3207 msgid "preferred" msgstr "preferido" -#: sql_help.c:3200 +#: sql_help.c:3208 msgid "default" msgstr "valor_por_omisión" -#: sql_help.c:3201 +#: sql_help.c:3209 msgid "element" msgstr "elemento" -#: sql_help.c:3202 +#: sql_help.c:3210 msgid "delimiter" msgstr "delimitador" -#: sql_help.c:3203 +#: sql_help.c:3211 msgid "collatable" msgstr "ordenable" -#: sql_help.c:3300 sql_help.c:3984 sql_help.c:4076 sql_help.c:4558 -#: sql_help.c:4660 sql_help.c:4815 sql_help.c:4928 sql_help.c:5053 +#: sql_help.c:3308 sql_help.c:3992 sql_help.c:4084 sql_help.c:4566 +#: sql_help.c:4668 sql_help.c:4823 sql_help.c:4936 sql_help.c:5061 msgid "with_query" msgstr "consulta_with" -#: sql_help.c:3302 sql_help.c:3986 sql_help.c:4577 sql_help.c:4583 -#: sql_help.c:4586 sql_help.c:4590 sql_help.c:4594 sql_help.c:4602 -#: sql_help.c:4834 sql_help.c:4840 sql_help.c:4843 sql_help.c:4847 -#: sql_help.c:4851 sql_help.c:4859 sql_help.c:4930 sql_help.c:5072 -#: sql_help.c:5078 sql_help.c:5081 sql_help.c:5085 sql_help.c:5089 -#: sql_help.c:5097 +#: sql_help.c:3310 sql_help.c:3994 sql_help.c:4585 sql_help.c:4591 +#: sql_help.c:4594 sql_help.c:4598 sql_help.c:4602 sql_help.c:4610 +#: sql_help.c:4842 sql_help.c:4848 sql_help.c:4851 sql_help.c:4855 +#: sql_help.c:4859 sql_help.c:4867 sql_help.c:4938 sql_help.c:5080 +#: sql_help.c:5086 sql_help.c:5089 sql_help.c:5093 sql_help.c:5097 +#: sql_help.c:5105 msgid "alias" msgstr "alias" -#: sql_help.c:3303 sql_help.c:4562 sql_help.c:4604 sql_help.c:4606 -#: sql_help.c:4610 sql_help.c:4612 sql_help.c:4613 sql_help.c:4614 -#: sql_help.c:4665 sql_help.c:4819 sql_help.c:4861 sql_help.c:4863 -#: sql_help.c:4867 sql_help.c:4869 sql_help.c:4870 sql_help.c:4871 -#: sql_help.c:4937 sql_help.c:5057 sql_help.c:5099 sql_help.c:5101 -#: sql_help.c:5105 sql_help.c:5107 sql_help.c:5108 sql_help.c:5109 +#: sql_help.c:3311 sql_help.c:4570 sql_help.c:4612 sql_help.c:4614 +#: sql_help.c:4618 sql_help.c:4620 sql_help.c:4621 sql_help.c:4622 +#: sql_help.c:4673 sql_help.c:4827 sql_help.c:4869 sql_help.c:4871 +#: sql_help.c:4875 sql_help.c:4877 sql_help.c:4878 sql_help.c:4879 +#: sql_help.c:4945 sql_help.c:5065 sql_help.c:5107 sql_help.c:5109 +#: sql_help.c:5113 sql_help.c:5115 sql_help.c:5116 sql_help.c:5117 msgid "from_item" msgstr "item_de_from" -#: sql_help.c:3305 sql_help.c:3786 sql_help.c:4128 sql_help.c:4939 +#: sql_help.c:3313 sql_help.c:3794 sql_help.c:4136 sql_help.c:4947 msgid "cursor_name" msgstr "nombre_de_cursor" -#: sql_help.c:3306 sql_help.c:3992 sql_help.c:4940 +#: sql_help.c:3314 sql_help.c:4000 sql_help.c:4948 msgid "output_expression" msgstr "expresión_de_salida" -#: sql_help.c:3307 sql_help.c:3993 sql_help.c:4561 sql_help.c:4663 -#: sql_help.c:4818 sql_help.c:4941 sql_help.c:5056 +#: sql_help.c:3315 sql_help.c:4001 sql_help.c:4569 sql_help.c:4671 +#: sql_help.c:4826 sql_help.c:4949 sql_help.c:5064 msgid "output_name" msgstr "nombre_de_salida" -#: sql_help.c:3323 +#: sql_help.c:3331 msgid "code" msgstr "código" -#: sql_help.c:3728 +#: sql_help.c:3736 msgid "parameter" msgstr "parámetro" -#: sql_help.c:3750 sql_help.c:3751 sql_help.c:4153 +#: sql_help.c:3758 sql_help.c:3759 sql_help.c:4161 msgid "statement" msgstr "sentencia" -#: sql_help.c:3785 sql_help.c:4127 +#: sql_help.c:3793 sql_help.c:4135 msgid "direction" msgstr "dirección" -#: sql_help.c:3787 sql_help.c:4129 +#: sql_help.c:3795 sql_help.c:4137 msgid "where direction can be one of:" msgstr "donde dirección puede ser una de:" -#: sql_help.c:3788 sql_help.c:3789 sql_help.c:3790 sql_help.c:3791 -#: sql_help.c:3792 sql_help.c:4130 sql_help.c:4131 sql_help.c:4132 -#: sql_help.c:4133 sql_help.c:4134 sql_help.c:4571 sql_help.c:4573 -#: sql_help.c:4674 sql_help.c:4676 sql_help.c:4828 sql_help.c:4830 -#: sql_help.c:4997 sql_help.c:4999 sql_help.c:5066 sql_help.c:5068 +#: sql_help.c:3796 sql_help.c:3797 sql_help.c:3798 sql_help.c:3799 +#: sql_help.c:3800 sql_help.c:4138 sql_help.c:4139 sql_help.c:4140 +#: sql_help.c:4141 sql_help.c:4142 sql_help.c:4579 sql_help.c:4581 +#: sql_help.c:4682 sql_help.c:4684 sql_help.c:4836 sql_help.c:4838 +#: sql_help.c:5005 sql_help.c:5007 sql_help.c:5074 sql_help.c:5076 msgid "count" msgstr "cantidad" -#: sql_help.c:3895 sql_help.c:4348 +#: sql_help.c:3903 sql_help.c:4356 msgid "sequence_name" msgstr "nombre_secuencia" -#: sql_help.c:3913 sql_help.c:4366 +#: sql_help.c:3921 sql_help.c:4374 msgid "arg_name" msgstr "nombre_arg" -#: sql_help.c:3914 sql_help.c:4367 +#: sql_help.c:3922 sql_help.c:4375 msgid "arg_type" msgstr "tipo_arg" -#: sql_help.c:3921 sql_help.c:4374 +#: sql_help.c:3929 sql_help.c:4382 msgid "loid" msgstr "loid" -#: sql_help.c:3952 +#: sql_help.c:3960 msgid "remote_schema" msgstr "esquema_remoto" -#: sql_help.c:3955 +#: sql_help.c:3963 msgid "local_schema" msgstr "esquema_local" -#: sql_help.c:3990 +#: sql_help.c:3998 msgid "conflict_target" msgstr "destino_de_conflict" -#: sql_help.c:3991 +#: sql_help.c:3999 msgid "conflict_action" msgstr "acción_de_conflict" -#: sql_help.c:3994 +#: sql_help.c:4002 msgid "where conflict_target can be one of:" msgstr "donde destino_de_conflict puede ser uno de:" -#: sql_help.c:3995 +#: sql_help.c:4003 msgid "index_column_name" msgstr "nombre_de_columna_de_índice" -#: sql_help.c:3996 +#: sql_help.c:4004 msgid "index_expression" msgstr "expresión_de_índice" -#: sql_help.c:3999 +#: sql_help.c:4007 msgid "index_predicate" msgstr "predicado_de_índice" -#: sql_help.c:4001 +#: sql_help.c:4009 msgid "and conflict_action is one of:" msgstr "donde acción_de_conflict es una de:" -#: sql_help.c:4007 sql_help.c:4101 sql_help.c:4936 +#: sql_help.c:4015 sql_help.c:4109 sql_help.c:4944 msgid "sub-SELECT" msgstr "sub-SELECT" -#: sql_help.c:4016 sql_help.c:4142 sql_help.c:4912 +#: sql_help.c:4024 sql_help.c:4150 sql_help.c:4920 msgid "channel" msgstr "canal" -#: sql_help.c:4038 +#: sql_help.c:4046 msgid "lockmode" msgstr "modo_bloqueo" -#: sql_help.c:4039 +#: sql_help.c:4047 msgid "where lockmode is one of:" msgstr "donde modo_bloqueo es uno de:" -#: sql_help.c:4077 +#: sql_help.c:4085 msgid "target_table_name" msgstr "nombre_de_tabla_destino" -#: sql_help.c:4078 +#: sql_help.c:4086 msgid "target_alias" msgstr "alias_de_destino" -#: sql_help.c:4079 +#: sql_help.c:4087 msgid "data_source" msgstr "origin_de_datos" -#: sql_help.c:4080 sql_help.c:4607 sql_help.c:4864 sql_help.c:5102 +#: sql_help.c:4088 sql_help.c:4615 sql_help.c:4872 sql_help.c:5110 msgid "join_condition" msgstr "condición_de_join" -#: sql_help.c:4081 +#: sql_help.c:4089 msgid "when_clause" msgstr "cláusula_when" -#: sql_help.c:4082 +#: sql_help.c:4090 msgid "where data_source is:" msgstr "donde origen_de_datos es:" -#: sql_help.c:4083 +#: sql_help.c:4091 msgid "source_table_name" msgstr "nombre_tabla_origen" -#: sql_help.c:4084 +#: sql_help.c:4092 msgid "source_query" msgstr "consulta_origen" -#: sql_help.c:4085 +#: sql_help.c:4093 msgid "source_alias" msgstr "alias_origen" -#: sql_help.c:4086 +#: sql_help.c:4094 msgid "and when_clause is:" msgstr "y cláusula_when es:" -#: sql_help.c:4088 +#: sql_help.c:4096 msgid "merge_update" msgstr "update_de_merge" -#: sql_help.c:4089 +#: sql_help.c:4097 msgid "merge_delete" msgstr "delete_de_merge" -#: sql_help.c:4091 +#: sql_help.c:4099 msgid "merge_insert" msgstr "insert_de_merge" -#: sql_help.c:4092 +#: sql_help.c:4100 msgid "and merge_insert is:" msgstr "y insert_de_merge es:" -#: sql_help.c:4095 +#: sql_help.c:4103 msgid "and merge_update is:" msgstr "y update_de_merge es:" -#: sql_help.c:4102 +#: sql_help.c:4110 msgid "and merge_delete is:" msgstr "y delete_de_merge es:" -#: sql_help.c:4143 +#: sql_help.c:4151 msgid "payload" msgstr "carga" -#: sql_help.c:4170 +#: sql_help.c:4178 msgid "old_role" msgstr "rol_antiguo" -#: sql_help.c:4171 +#: sql_help.c:4179 msgid "new_role" msgstr "rol_nuevo" -#: sql_help.c:4207 sql_help.c:4416 sql_help.c:4424 +#: sql_help.c:4215 sql_help.c:4424 sql_help.c:4432 msgid "savepoint_name" msgstr "nombre_de_savepoint" -#: sql_help.c:4564 sql_help.c:4622 sql_help.c:4821 sql_help.c:4879 -#: sql_help.c:5059 sql_help.c:5117 +#: sql_help.c:4572 sql_help.c:4630 sql_help.c:4829 sql_help.c:4887 +#: sql_help.c:5067 sql_help.c:5125 msgid "grouping_element" msgstr "elemento_agrupante" -#: sql_help.c:4566 sql_help.c:4669 sql_help.c:4823 sql_help.c:5061 +#: sql_help.c:4574 sql_help.c:4677 sql_help.c:4831 sql_help.c:5069 msgid "window_name" msgstr "nombre_de_ventana" -#: sql_help.c:4567 sql_help.c:4670 sql_help.c:4824 sql_help.c:5062 +#: sql_help.c:4575 sql_help.c:4678 sql_help.c:4832 sql_help.c:5070 msgid "window_definition" msgstr "definición_de_ventana" -#: sql_help.c:4568 sql_help.c:4582 sql_help.c:4626 sql_help.c:4671 -#: sql_help.c:4825 sql_help.c:4839 sql_help.c:4883 sql_help.c:5063 -#: sql_help.c:5077 sql_help.c:5121 +#: sql_help.c:4576 sql_help.c:4590 sql_help.c:4634 sql_help.c:4679 +#: sql_help.c:4833 sql_help.c:4847 sql_help.c:4891 sql_help.c:5071 +#: sql_help.c:5085 sql_help.c:5129 msgid "select" msgstr "select" -#: sql_help.c:4575 sql_help.c:4832 sql_help.c:5070 +#: sql_help.c:4583 sql_help.c:4840 sql_help.c:5078 msgid "where from_item can be one of:" msgstr "donde item_de_from puede ser uno de:" -#: sql_help.c:4578 sql_help.c:4584 sql_help.c:4587 sql_help.c:4591 -#: sql_help.c:4603 sql_help.c:4835 sql_help.c:4841 sql_help.c:4844 -#: sql_help.c:4848 sql_help.c:4860 sql_help.c:5073 sql_help.c:5079 -#: sql_help.c:5082 sql_help.c:5086 sql_help.c:5098 +#: sql_help.c:4586 sql_help.c:4592 sql_help.c:4595 sql_help.c:4599 +#: sql_help.c:4611 sql_help.c:4843 sql_help.c:4849 sql_help.c:4852 +#: sql_help.c:4856 sql_help.c:4868 sql_help.c:5081 sql_help.c:5087 +#: sql_help.c:5090 sql_help.c:5094 sql_help.c:5106 msgid "column_alias" msgstr "alias_de_columna" -#: sql_help.c:4579 sql_help.c:4836 sql_help.c:5074 +#: sql_help.c:4587 sql_help.c:4844 sql_help.c:5082 msgid "sampling_method" msgstr "método_de_sampleo" -#: sql_help.c:4581 sql_help.c:4838 sql_help.c:5076 +#: sql_help.c:4589 sql_help.c:4846 sql_help.c:5084 msgid "seed" msgstr "semilla" -#: sql_help.c:4585 sql_help.c:4624 sql_help.c:4842 sql_help.c:4881 -#: sql_help.c:5080 sql_help.c:5119 +#: sql_help.c:4593 sql_help.c:4632 sql_help.c:4850 sql_help.c:4889 +#: sql_help.c:5088 sql_help.c:5127 msgid "with_query_name" msgstr "nombre_consulta_with" -#: sql_help.c:4595 sql_help.c:4598 sql_help.c:4601 sql_help.c:4852 -#: sql_help.c:4855 sql_help.c:4858 sql_help.c:5090 sql_help.c:5093 -#: sql_help.c:5096 +#: sql_help.c:4603 sql_help.c:4606 sql_help.c:4609 sql_help.c:4860 +#: sql_help.c:4863 sql_help.c:4866 sql_help.c:5098 sql_help.c:5101 +#: sql_help.c:5104 msgid "column_definition" msgstr "definición_de_columna" -#: sql_help.c:4605 sql_help.c:4611 sql_help.c:4862 sql_help.c:4868 -#: sql_help.c:5100 sql_help.c:5106 +#: sql_help.c:4613 sql_help.c:4619 sql_help.c:4870 sql_help.c:4876 +#: sql_help.c:5108 sql_help.c:5114 msgid "join_type" msgstr "tipo_de_join" -#: sql_help.c:4608 sql_help.c:4865 sql_help.c:5103 +#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 msgid "join_column" msgstr "columna_de_join" -#: sql_help.c:4609 sql_help.c:4866 sql_help.c:5104 +#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 msgid "join_using_alias" msgstr "join_con_alias" -#: sql_help.c:4615 sql_help.c:4872 sql_help.c:5110 +#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 msgid "and grouping_element can be one of:" msgstr "donde elemento_agrupante puede ser una de:" -#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 +#: sql_help.c:4631 sql_help.c:4888 sql_help.c:5126 msgid "and with_query is:" msgstr "y consulta_with es:" -#: sql_help.c:4627 sql_help.c:4884 sql_help.c:5122 +#: sql_help.c:4635 sql_help.c:4892 sql_help.c:5130 msgid "values" msgstr "valores" -#: sql_help.c:4628 sql_help.c:4885 sql_help.c:5123 +#: sql_help.c:4636 sql_help.c:4893 sql_help.c:5131 msgid "insert" msgstr "insert" -#: sql_help.c:4629 sql_help.c:4886 sql_help.c:5124 +#: sql_help.c:4637 sql_help.c:4894 sql_help.c:5132 msgid "update" msgstr "update" -#: sql_help.c:4630 sql_help.c:4887 sql_help.c:5125 +#: sql_help.c:4638 sql_help.c:4895 sql_help.c:5133 msgid "delete" msgstr "delete" -#: sql_help.c:4632 sql_help.c:4889 sql_help.c:5127 +#: sql_help.c:4640 sql_help.c:4897 sql_help.c:5135 msgid "search_seq_col_name" msgstr "nombre_col_para_sec_de_búsqueda" -#: sql_help.c:4634 sql_help.c:4891 sql_help.c:5129 +#: sql_help.c:4642 sql_help.c:4899 sql_help.c:5137 msgid "cycle_mark_col_name" msgstr "nombre_col_para_marca_de_ciclo" -#: sql_help.c:4635 sql_help.c:4892 sql_help.c:5130 +#: sql_help.c:4643 sql_help.c:4900 sql_help.c:5138 msgid "cycle_mark_value" msgstr "valor_marca_de_ciclo" -#: sql_help.c:4636 sql_help.c:4893 sql_help.c:5131 +#: sql_help.c:4644 sql_help.c:4901 sql_help.c:5139 msgid "cycle_mark_default" msgstr "valor_predet_marca_de_ciclo" -#: sql_help.c:4637 sql_help.c:4894 sql_help.c:5132 +#: sql_help.c:4645 sql_help.c:4902 sql_help.c:5140 msgid "cycle_path_col_name" msgstr "nombre_col_para_ruta_de_ciclo" -#: sql_help.c:4664 +#: sql_help.c:4672 msgid "new_table" msgstr "nueva_tabla" -#: sql_help.c:4735 +#: sql_help.c:4743 msgid "snapshot_id" msgstr "id_de_snapshot" -#: sql_help.c:4995 +#: sql_help.c:5003 msgid "sort_expression" msgstr "expresión_orden" -#: sql_help.c:5139 sql_help.c:6123 +#: sql_help.c:5147 sql_help.c:6131 msgid "abort the current transaction" msgstr "aborta la transacción en curso" -#: sql_help.c:5145 +#: sql_help.c:5153 msgid "change the definition of an aggregate function" msgstr "cambia la definición de una función de agregación" -#: sql_help.c:5151 +#: sql_help.c:5159 msgid "change the definition of a collation" msgstr "cambia la definición de un ordenamiento" -#: sql_help.c:5157 +#: sql_help.c:5165 msgid "change the definition of a conversion" msgstr "cambia la definición de una conversión" -#: sql_help.c:5163 +#: sql_help.c:5171 msgid "change a database" msgstr "cambia una base de datos" -#: sql_help.c:5169 +#: sql_help.c:5177 msgid "define default access privileges" msgstr "define privilegios de acceso por omisión" -#: sql_help.c:5175 +#: sql_help.c:5183 msgid "change the definition of a domain" msgstr "cambia la definición de un dominio" -#: sql_help.c:5181 +#: sql_help.c:5189 msgid "change the definition of an event trigger" msgstr "cambia la definición de un disparador por evento" -#: sql_help.c:5187 +#: sql_help.c:5195 msgid "change the definition of an extension" msgstr "cambia la definición de una extensión" -#: sql_help.c:5193 +#: sql_help.c:5201 msgid "change the definition of a foreign-data wrapper" msgstr "cambia la definición de un conector de datos externos" -#: sql_help.c:5199 +#: sql_help.c:5207 msgid "change the definition of a foreign table" msgstr "cambia la definición de una tabla foránea" -#: sql_help.c:5205 +#: sql_help.c:5213 msgid "change the definition of a function" msgstr "cambia la definición de una función" -#: sql_help.c:5211 +#: sql_help.c:5219 msgid "change role name or membership" msgstr "cambiar nombre del rol o membresía" -#: sql_help.c:5217 +#: sql_help.c:5225 msgid "change the definition of an index" msgstr "cambia la definición de un índice" -#: sql_help.c:5223 +#: sql_help.c:5231 msgid "change the definition of a procedural language" msgstr "cambia la definición de un lenguaje procedural" -#: sql_help.c:5229 +#: sql_help.c:5237 msgid "change the definition of a large object" msgstr "cambia la definición de un objeto grande" -#: sql_help.c:5235 +#: sql_help.c:5243 msgid "change the definition of a materialized view" msgstr "cambia la definición de una vista materializada" -#: sql_help.c:5241 +#: sql_help.c:5249 msgid "change the definition of an operator" msgstr "cambia la definición de un operador" -#: sql_help.c:5247 +#: sql_help.c:5255 msgid "change the definition of an operator class" msgstr "cambia la definición de una clase de operadores" -#: sql_help.c:5253 +#: sql_help.c:5261 msgid "change the definition of an operator family" msgstr "cambia la definición de una familia de operadores" -#: sql_help.c:5259 +#: sql_help.c:5267 msgid "change the definition of a row-level security policy" msgstr "cambia la definición de una política de seguridad a nivel de registros" -#: sql_help.c:5265 +#: sql_help.c:5273 msgid "change the definition of a procedure" msgstr "cambia la definición de un procedimiento" -#: sql_help.c:5271 +#: sql_help.c:5279 msgid "change the definition of a publication" msgstr "cambia la definición de una publicación" -#: sql_help.c:5277 sql_help.c:5379 +#: sql_help.c:5285 sql_help.c:5387 msgid "change a database role" msgstr "cambia un rol de la base de datos" -#: sql_help.c:5283 +#: sql_help.c:5291 msgid "change the definition of a routine" msgstr "cambia la definición de una rutina" -#: sql_help.c:5289 +#: sql_help.c:5297 msgid "change the definition of a rule" msgstr "cambia la definición de una regla" -#: sql_help.c:5295 +#: sql_help.c:5303 msgid "change the definition of a schema" msgstr "cambia la definición de un esquema" -#: sql_help.c:5301 +#: sql_help.c:5309 msgid "change the definition of a sequence generator" msgstr "cambia la definición de un generador secuencial" -#: sql_help.c:5307 +#: sql_help.c:5315 msgid "change the definition of a foreign server" msgstr "cambia la definición de un servidor foráneo" -#: sql_help.c:5313 +#: sql_help.c:5321 msgid "change the definition of an extended statistics object" msgstr "cambia la definición de un objeto de estadísticas extendidas" -#: sql_help.c:5319 +#: sql_help.c:5327 msgid "change the definition of a subscription" msgstr "cambia la definición de una suscripción" -#: sql_help.c:5325 +#: sql_help.c:5333 msgid "change a server configuration parameter" msgstr "cambia un parámetro de configuración del servidor" -#: sql_help.c:5331 +#: sql_help.c:5339 msgid "change the definition of a table" msgstr "cambia la definición de una tabla" -#: sql_help.c:5337 +#: sql_help.c:5345 msgid "change the definition of a tablespace" msgstr "cambia la definición de un tablespace" -#: sql_help.c:5343 +#: sql_help.c:5351 msgid "change the definition of a text search configuration" msgstr "cambia la definición de una configuración de búsqueda en texto" -#: sql_help.c:5349 +#: sql_help.c:5357 msgid "change the definition of a text search dictionary" msgstr "cambia la definición de un diccionario de búsqueda en texto" -#: sql_help.c:5355 +#: sql_help.c:5363 msgid "change the definition of a text search parser" msgstr "cambia la definición de un analizador de búsqueda en texto" -#: sql_help.c:5361 +#: sql_help.c:5369 msgid "change the definition of a text search template" msgstr "cambia la definición de una plantilla de búsqueda en texto" -#: sql_help.c:5367 +#: sql_help.c:5375 msgid "change the definition of a trigger" msgstr "cambia la definición de un disparador" -#: sql_help.c:5373 +#: sql_help.c:5381 msgid "change the definition of a type" msgstr "cambia la definición de un tipo" -#: sql_help.c:5385 +#: sql_help.c:5393 msgid "change the definition of a user mapping" msgstr "cambia la definición de un mapeo de usuario" -#: sql_help.c:5391 +#: sql_help.c:5399 msgid "change the definition of a view" msgstr "cambia la definición de una vista" -#: sql_help.c:5397 +#: sql_help.c:5405 msgid "collect statistics about a database" msgstr "recolecta estadísticas sobre una base de datos" -#: sql_help.c:5403 sql_help.c:6201 +#: sql_help.c:5411 sql_help.c:6209 msgid "start a transaction block" msgstr "inicia un bloque de transacción" -#: sql_help.c:5409 +#: sql_help.c:5417 msgid "invoke a procedure" msgstr "invocar un procedimiento" -#: sql_help.c:5415 +#: sql_help.c:5423 msgid "force a write-ahead log checkpoint" msgstr "fuerza un checkpoint de wal" -#: sql_help.c:5421 +#: sql_help.c:5429 msgid "close a cursor" msgstr "cierra un cursor" -#: sql_help.c:5427 +#: sql_help.c:5435 msgid "cluster a table according to an index" msgstr "reordena una tabla siguiendo un índice" -#: sql_help.c:5433 +#: sql_help.c:5441 msgid "define or change the comment of an object" msgstr "define o cambia un comentario sobre un objeto" -#: sql_help.c:5439 sql_help.c:5997 +#: sql_help.c:5447 sql_help.c:6005 msgid "commit the current transaction" msgstr "compromete la transacción en curso" -#: sql_help.c:5445 +#: sql_help.c:5453 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "confirma una transacción que fue preparada para two-phase commit" -#: sql_help.c:5451 +#: sql_help.c:5459 msgid "copy data between a file and a table" msgstr "copia datos entre un archivo y una tabla" -#: sql_help.c:5457 +#: sql_help.c:5465 msgid "define a new access method" msgstr "define un nuevo método de acceso" -#: sql_help.c:5463 +#: sql_help.c:5471 msgid "define a new aggregate function" msgstr "define una nueva función de agregación" -#: sql_help.c:5469 +#: sql_help.c:5477 msgid "define a new cast" msgstr "define una nueva conversión de tipo" -#: sql_help.c:5475 +#: sql_help.c:5483 msgid "define a new collation" msgstr "define un nuevo ordenamiento" -#: sql_help.c:5481 +#: sql_help.c:5489 msgid "define a new encoding conversion" msgstr "define una nueva conversión de codificación" -#: sql_help.c:5487 +#: sql_help.c:5495 msgid "create a new database" msgstr "crea una nueva base de datos" -#: sql_help.c:5493 +#: sql_help.c:5501 msgid "define a new domain" msgstr "define un nuevo dominio" -#: sql_help.c:5499 +#: sql_help.c:5507 msgid "define a new event trigger" msgstr "define un nuevo disparador por evento" -#: sql_help.c:5505 +#: sql_help.c:5513 msgid "install an extension" msgstr "instala una extensión" -#: sql_help.c:5511 +#: sql_help.c:5519 msgid "define a new foreign-data wrapper" msgstr "define un nuevo conector de datos externos" -#: sql_help.c:5517 +#: sql_help.c:5525 msgid "define a new foreign table" msgstr "define una nueva tabla foránea" -#: sql_help.c:5523 +#: sql_help.c:5531 msgid "define a new function" msgstr "define una nueva función" -#: sql_help.c:5529 sql_help.c:5589 sql_help.c:5691 +#: sql_help.c:5537 sql_help.c:5597 sql_help.c:5699 msgid "define a new database role" msgstr "define un nuevo rol de la base de datos" -#: sql_help.c:5535 +#: sql_help.c:5543 msgid "define a new index" msgstr "define un nuevo índice" -#: sql_help.c:5541 +#: sql_help.c:5549 msgid "define a new procedural language" msgstr "define un nuevo lenguaje procedural" -#: sql_help.c:5547 +#: sql_help.c:5555 msgid "define a new materialized view" msgstr "define una nueva vista materializada" -#: sql_help.c:5553 +#: sql_help.c:5561 msgid "define a new operator" msgstr "define un nuevo operador" -#: sql_help.c:5559 +#: sql_help.c:5567 msgid "define a new operator class" msgstr "define una nueva clase de operadores" -#: sql_help.c:5565 +#: sql_help.c:5573 msgid "define a new operator family" msgstr "define una nueva familia de operadores" -#: sql_help.c:5571 +#: sql_help.c:5579 msgid "define a new row-level security policy for a table" msgstr "define una nueva política de seguridad a nivel de registros para una tabla" -#: sql_help.c:5577 +#: sql_help.c:5585 msgid "define a new procedure" msgstr "define un nuevo procedimiento" -#: sql_help.c:5583 +#: sql_help.c:5591 msgid "define a new publication" msgstr "define una nueva publicación" -#: sql_help.c:5595 +#: sql_help.c:5603 msgid "define a new rewrite rule" msgstr "define una nueva regla de reescritura" -#: sql_help.c:5601 +#: sql_help.c:5609 msgid "define a new schema" msgstr "define un nuevo esquema" -#: sql_help.c:5607 +#: sql_help.c:5615 msgid "define a new sequence generator" msgstr "define un nuevo generador secuencial" -#: sql_help.c:5613 +#: sql_help.c:5621 msgid "define a new foreign server" msgstr "define un nuevo servidor foráneo" -#: sql_help.c:5619 +#: sql_help.c:5627 msgid "define extended statistics" msgstr "define estadísticas extendidas" -#: sql_help.c:5625 +#: sql_help.c:5633 msgid "define a new subscription" msgstr "define una nueva suscripción" -#: sql_help.c:5631 +#: sql_help.c:5639 msgid "define a new table" msgstr "define una nueva tabla" -#: sql_help.c:5637 sql_help.c:6159 +#: sql_help.c:5645 sql_help.c:6167 msgid "define a new table from the results of a query" msgstr "crea una nueva tabla usando los resultados de una consulta" -#: sql_help.c:5643 +#: sql_help.c:5651 msgid "define a new tablespace" msgstr "define un nuevo tablespace" -#: sql_help.c:5649 +#: sql_help.c:5657 msgid "define a new text search configuration" msgstr "define una nueva configuración de búsqueda en texto" -#: sql_help.c:5655 +#: sql_help.c:5663 msgid "define a new text search dictionary" msgstr "define un nuevo diccionario de búsqueda en texto" -#: sql_help.c:5661 +#: sql_help.c:5669 msgid "define a new text search parser" msgstr "define un nuevo analizador de búsqueda en texto" -#: sql_help.c:5667 +#: sql_help.c:5675 msgid "define a new text search template" msgstr "define una nueva plantilla de búsqueda en texto" -#: sql_help.c:5673 +#: sql_help.c:5681 msgid "define a new transform" msgstr "define una nueva transformación" -#: sql_help.c:5679 +#: sql_help.c:5687 msgid "define a new trigger" msgstr "define un nuevo disparador" -#: sql_help.c:5685 +#: sql_help.c:5693 msgid "define a new data type" msgstr "define un nuevo tipo de datos" -#: sql_help.c:5697 +#: sql_help.c:5705 msgid "define a new mapping of a user to a foreign server" msgstr "define un nuevo mapa de usuario a servidor foráneo" -#: sql_help.c:5703 +#: sql_help.c:5711 msgid "define a new view" msgstr "define una nueva vista" -#: sql_help.c:5709 +#: sql_help.c:5717 msgid "deallocate a prepared statement" msgstr "elimina una sentencia preparada" -#: sql_help.c:5715 +#: sql_help.c:5723 msgid "define a cursor" msgstr "define un nuevo cursor" -#: sql_help.c:5721 +#: sql_help.c:5729 msgid "delete rows of a table" msgstr "elimina filas de una tabla" -#: sql_help.c:5727 +#: sql_help.c:5735 msgid "discard session state" msgstr "descartar datos de la sesión" -#: sql_help.c:5733 +#: sql_help.c:5741 msgid "execute an anonymous code block" msgstr "ejecutar un bloque anónimo de código" -#: sql_help.c:5739 +#: sql_help.c:5747 msgid "remove an access method" msgstr "elimina un método de acceso" -#: sql_help.c:5745 +#: sql_help.c:5753 msgid "remove an aggregate function" msgstr "elimina una función de agregación" -#: sql_help.c:5751 +#: sql_help.c:5759 msgid "remove a cast" msgstr "elimina una conversión de tipo" -#: sql_help.c:5757 +#: sql_help.c:5765 msgid "remove a collation" msgstr "elimina un ordenamiento" -#: sql_help.c:5763 +#: sql_help.c:5771 msgid "remove a conversion" msgstr "elimina una conversión de codificación" -#: sql_help.c:5769 +#: sql_help.c:5777 msgid "remove a database" msgstr "elimina una base de datos" -#: sql_help.c:5775 +#: sql_help.c:5783 msgid "remove a domain" msgstr "elimina un dominio" -#: sql_help.c:5781 +#: sql_help.c:5789 msgid "remove an event trigger" msgstr "elimina un disparador por evento" -#: sql_help.c:5787 +#: sql_help.c:5795 msgid "remove an extension" msgstr "elimina una extensión" -#: sql_help.c:5793 +#: sql_help.c:5801 msgid "remove a foreign-data wrapper" msgstr "elimina un conector de datos externos" -#: sql_help.c:5799 +#: sql_help.c:5807 msgid "remove a foreign table" msgstr "elimina una tabla foránea" -#: sql_help.c:5805 +#: sql_help.c:5813 msgid "remove a function" msgstr "elimina una función" -#: sql_help.c:5811 sql_help.c:5877 sql_help.c:5979 +#: sql_help.c:5819 sql_help.c:5885 sql_help.c:5987 msgid "remove a database role" msgstr "elimina un rol de base de datos" -#: sql_help.c:5817 +#: sql_help.c:5825 msgid "remove an index" msgstr "elimina un índice" -#: sql_help.c:5823 +#: sql_help.c:5831 msgid "remove a procedural language" msgstr "elimina un lenguaje procedural" -#: sql_help.c:5829 +#: sql_help.c:5837 msgid "remove a materialized view" msgstr "elimina una vista materializada" -#: sql_help.c:5835 +#: sql_help.c:5843 msgid "remove an operator" msgstr "elimina un operador" -#: sql_help.c:5841 +#: sql_help.c:5849 msgid "remove an operator class" msgstr "elimina una clase de operadores" -#: sql_help.c:5847 +#: sql_help.c:5855 msgid "remove an operator family" msgstr "elimina una familia de operadores" -#: sql_help.c:5853 +#: sql_help.c:5861 msgid "remove database objects owned by a database role" msgstr "elimina objetos de propiedad de un rol de la base de datos" -#: sql_help.c:5859 +#: sql_help.c:5867 msgid "remove a row-level security policy from a table" msgstr "elimina una política de seguridad a nivel de registros de una tabla" -#: sql_help.c:5865 +#: sql_help.c:5873 msgid "remove a procedure" msgstr "elimina un procedimiento" -#: sql_help.c:5871 +#: sql_help.c:5879 msgid "remove a publication" msgstr "elimina una publicación" -#: sql_help.c:5883 +#: sql_help.c:5891 msgid "remove a routine" msgstr "elimina una rutina" -#: sql_help.c:5889 +#: sql_help.c:5897 msgid "remove a rewrite rule" msgstr "elimina una regla de reescritura" -#: sql_help.c:5895 +#: sql_help.c:5903 msgid "remove a schema" msgstr "elimina un esquema" -#: sql_help.c:5901 +#: sql_help.c:5909 msgid "remove a sequence" msgstr "elimina un generador secuencial" -#: sql_help.c:5907 +#: sql_help.c:5915 msgid "remove a foreign server descriptor" msgstr "elimina un descriptor de servidor foráneo" -#: sql_help.c:5913 +#: sql_help.c:5921 msgid "remove extended statistics" msgstr "elimina estadísticas extendidas" -#: sql_help.c:5919 +#: sql_help.c:5927 msgid "remove a subscription" msgstr "elimina una suscripción" -#: sql_help.c:5925 +#: sql_help.c:5933 msgid "remove a table" msgstr "elimina una tabla" -#: sql_help.c:5931 +#: sql_help.c:5939 msgid "remove a tablespace" msgstr "elimina un tablespace" -#: sql_help.c:5937 +#: sql_help.c:5945 msgid "remove a text search configuration" msgstr "elimina una configuración de búsqueda en texto" -#: sql_help.c:5943 +#: sql_help.c:5951 msgid "remove a text search dictionary" msgstr "elimina un diccionario de búsqueda en texto" -#: sql_help.c:5949 +#: sql_help.c:5957 msgid "remove a text search parser" msgstr "elimina un analizador de búsqueda en texto" -#: sql_help.c:5955 +#: sql_help.c:5963 msgid "remove a text search template" msgstr "elimina una plantilla de búsqueda en texto" -#: sql_help.c:5961 +#: sql_help.c:5969 msgid "remove a transform" msgstr "elimina una transformación" -#: sql_help.c:5967 +#: sql_help.c:5975 msgid "remove a trigger" msgstr "elimina un disparador" -#: sql_help.c:5973 +#: sql_help.c:5981 msgid "remove a data type" msgstr "elimina un tipo de datos" -#: sql_help.c:5985 +#: sql_help.c:5993 msgid "remove a user mapping for a foreign server" msgstr "elimina un mapeo de usuario para un servidor remoto" -#: sql_help.c:5991 +#: sql_help.c:5999 msgid "remove a view" msgstr "elimina una vista" -#: sql_help.c:6003 +#: sql_help.c:6011 msgid "execute a prepared statement" msgstr "ejecuta una sentencia preparada" -#: sql_help.c:6009 +#: sql_help.c:6017 msgid "show the execution plan of a statement" msgstr "muestra el plan de ejecución de una sentencia" -#: sql_help.c:6015 +#: sql_help.c:6023 msgid "retrieve rows from a query using a cursor" msgstr "recupera filas de una consulta usando un cursor" -#: sql_help.c:6021 +#: sql_help.c:6029 msgid "define access privileges" msgstr "define privilegios de acceso" -#: sql_help.c:6027 +#: sql_help.c:6035 msgid "import table definitions from a foreign server" msgstr "importa definiciones de tablas desde un servidor foráneo" -#: sql_help.c:6033 +#: sql_help.c:6041 msgid "create new rows in a table" msgstr "crea nuevas filas en una tabla" -#: sql_help.c:6039 +#: sql_help.c:6047 msgid "listen for a notification" msgstr "escucha notificaciones" -#: sql_help.c:6045 +#: sql_help.c:6053 msgid "load a shared library file" msgstr "carga un archivo de biblioteca compartida" -#: sql_help.c:6051 +#: sql_help.c:6059 msgid "lock a table" msgstr "bloquea una tabla" -#: sql_help.c:6057 +#: sql_help.c:6065 msgid "conditionally insert, update, or delete rows of a table" msgstr "condicionalmente inserta, actualiza o elimina filas de una tabla" -#: sql_help.c:6063 +#: sql_help.c:6071 msgid "position a cursor" msgstr "reposiciona un cursor" -#: sql_help.c:6069 +#: sql_help.c:6077 msgid "generate a notification" msgstr "genera una notificación" -#: sql_help.c:6075 +#: sql_help.c:6083 msgid "prepare a statement for execution" msgstr "prepara una sentencia para ejecución" -#: sql_help.c:6081 +#: sql_help.c:6089 msgid "prepare the current transaction for two-phase commit" msgstr "prepara la transacción actual para two-phase commit" -#: sql_help.c:6087 +#: sql_help.c:6095 msgid "change the ownership of database objects owned by a database role" msgstr "cambia de dueño a los objetos de propiedad de un rol de la base de datos" -#: sql_help.c:6093 +#: sql_help.c:6101 msgid "replace the contents of a materialized view" msgstr "reemplaza los contenidos de una vista materializada" -#: sql_help.c:6099 +#: sql_help.c:6107 msgid "rebuild indexes" msgstr "reconstruye índices" -#: sql_help.c:6105 +#: sql_help.c:6113 msgid "destroy a previously defined savepoint" msgstr "destruye un savepoint previamente definido" -#: sql_help.c:6111 +#: sql_help.c:6119 msgid "restore the value of a run-time parameter to the default value" msgstr "restaura el valor de un parámetro de configuración al valor inicial" -#: sql_help.c:6117 +#: sql_help.c:6125 msgid "remove access privileges" msgstr "revoca privilegios de acceso" -#: sql_help.c:6129 +#: sql_help.c:6137 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "cancela una transacción que fue previamente preparada para two-phase commit" -#: sql_help.c:6135 +#: sql_help.c:6143 msgid "roll back to a savepoint" msgstr "descartar hacia un savepoint" -#: sql_help.c:6141 +#: sql_help.c:6149 msgid "define a new savepoint within the current transaction" msgstr "define un nuevo savepoint en la transacción en curso" -#: sql_help.c:6147 +#: sql_help.c:6155 msgid "define or change a security label applied to an object" msgstr "define o cambia una etiqueta de seguridad sobre un objeto" -#: sql_help.c:6153 sql_help.c:6207 sql_help.c:6243 +#: sql_help.c:6161 sql_help.c:6215 sql_help.c:6251 msgid "retrieve rows from a table or view" msgstr "recupera filas desde una tabla o vista" -#: sql_help.c:6165 +#: sql_help.c:6173 msgid "change a run-time parameter" msgstr "cambia un parámetro de configuración" -#: sql_help.c:6171 +#: sql_help.c:6179 msgid "set constraint check timing for the current transaction" msgstr "define el modo de verificación de las restricciones de la transacción en curso" -#: sql_help.c:6177 +#: sql_help.c:6185 msgid "set the current user identifier of the current session" msgstr "define el identificador de usuario actual de la sesión actual" -#: sql_help.c:6183 +#: sql_help.c:6191 msgid "set the session user identifier and the current user identifier of the current session" msgstr "" "define el identificador del usuario de sesión y el identificador\n" "del usuario actual de la sesión en curso" -#: sql_help.c:6189 +#: sql_help.c:6197 msgid "set the characteristics of the current transaction" msgstr "define las características de la transacción en curso" -#: sql_help.c:6195 +#: sql_help.c:6203 msgid "show the value of a run-time parameter" msgstr "muestra el valor de un parámetro de configuración" -#: sql_help.c:6213 +#: sql_help.c:6221 msgid "empty a table or set of tables" msgstr "vacía una tabla o conjunto de tablas" -#: sql_help.c:6219 +#: sql_help.c:6227 msgid "stop listening for a notification" msgstr "deja de escuchar una notificación" -#: sql_help.c:6225 +#: sql_help.c:6233 msgid "update rows of a table" msgstr "actualiza filas de una tabla" -#: sql_help.c:6231 +#: sql_help.c:6239 msgid "garbage-collect and optionally analyze a database" msgstr "recolecta basura y opcionalmente estadísticas sobre una base de datos" -#: sql_help.c:6237 +#: sql_help.c:6245 msgid "compute a set of rows" msgstr "calcula un conjunto de registros" diff -Nru postgresql-15-15.8/src/bin/psql/po/fr.po postgresql-15-15.10/src/bin/psql/po/fr.po --- postgresql-15-15.8/src/bin/psql/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/psql/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-02-03 22:46+0000\n" -"PO-Revision-Date: 2023-02-05 17:29+0100\n" +"POT-Creation-Date: 2024-11-11 02:21+0000\n" +"PO-Revision-Date: 2024-11-11 09:57+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -20,7 +20,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:276 #, c-format @@ -253,7 +253,7 @@ msgid "no query buffer" msgstr "aucun tampon de requête" -#: command.c:1063 command.c:5491 +#: command.c:1063 command.c:5497 #, c-format msgid "invalid line number: %s" msgstr "numéro de ligne invalide : %s" @@ -267,10 +267,10 @@ msgid "%s: invalid encoding name or conversion procedure not found" msgstr "%s : nom d'encodage invalide ou procédure de conversion introuvable" -#: command.c:1317 command.c:2120 command.c:3306 command.c:3505 command.c:5597 +#: command.c:1317 command.c:2120 command.c:3306 command.c:3505 command.c:5603 #: common.c:181 common.c:230 common.c:399 common.c:1082 common.c:1100 #: common.c:1174 common.c:1281 common.c:1319 common.c:1407 common.c:1443 -#: copy.c:488 copy.c:722 help.c:66 large_obj.c:157 large_obj.c:192 +#: copy.c:488 copy.c:723 help.c:66 large_obj.c:157 large_obj.c:192 #: large_obj.c:254 startup.c:304 #, c-format msgid "%s" @@ -509,7 +509,7 @@ #: command.c:4266 #, c-format msgid "\\pset: ambiguous abbreviation \"%s\" matches both \"%s\" and \"%s\"" -msgstr "\\pset: abréviation ambigüe : « %s » correspond à « %s » comme à « %s »" +msgstr "\\pset: abréviation ambiguë : « %s » correspond à « %s » comme à « %s »" #: command.c:4286 #, c-format @@ -728,22 +728,22 @@ msgid "could not set timer: %m" msgstr "n'a pas pu configurer le chronomètre : %m" -#: command.c:5078 +#: command.c:5084 #, c-format msgid "%s\t%s (every %gs)\n" msgstr "%s\t%s (chaque %gs)\n" -#: command.c:5081 +#: command.c:5087 #, c-format msgid "%s (every %gs)\n" msgstr "%s (chaque %gs)\n" -#: command.c:5142 +#: command.c:5148 #, c-format msgid "could not wait for signals: %m" msgstr "n'a pas pu attendre le signal : %m" -#: command.c:5200 command.c:5207 common.c:572 common.c:579 common.c:1063 +#: command.c:5206 command.c:5213 common.c:572 common.c:579 common.c:1063 #, c-format msgid "" "********* QUERY **********\n" @@ -756,12 +756,12 @@ "**************************\n" "\n" -#: command.c:5386 +#: command.c:5392 #, c-format msgid "\"%s.%s\" is not a view" msgstr "« %s.%s » n'est pas une vue" -#: command.c:5402 +#: command.c:5408 #, c-format msgid "could not parse reloptions array" msgstr "n'a pas pu analyser le tableau reloptions" @@ -959,11 +959,11 @@ "Saisissez les données à copier suivies d'un saut de ligne.\n" "Terminez avec un antislash et un point seuls sur une ligne ou un signal EOF." -#: copy.c:684 +#: copy.c:685 msgid "aborted because of read failure" msgstr "annulé du fait d'une erreur de lecture" -#: copy.c:718 +#: copy.c:719 msgid "trying to exit copy mode" msgstr "tente de sortir du mode copy" @@ -1622,7 +1622,7 @@ #: describe.c:2943 msgid "Rules firing always:" -msgstr "Règles toujous activées :" +msgstr "Règles toujours activées :" #: describe.c:2946 msgid "Rules firing on replica only:" @@ -2572,7 +2572,7 @@ "Output format options:\n" msgstr "" "\n" -"Options de formattage de la sortie :\n" +"Options de formatage de la sortie :\n" #: help.c:113 msgid " -A, --no-align unaligned table output mode\n" @@ -2916,7 +2916,7 @@ #: help.c:246 msgid " \\da[S] [PATTERN] list aggregates\n" -msgstr " \\da[S] [MODÈLE] affiche les aggrégats\n" +msgstr " \\da[S] [MODÈLE] affiche les agrégats\n" #: help.c:247 msgid " \\dA[+] [PATTERN] list access methods\n" @@ -4081,2416 +4081,2422 @@ #: sql_help.c:35 sql_help.c:38 sql_help.c:41 sql_help.c:65 sql_help.c:66 #: sql_help.c:68 sql_help.c:70 sql_help.c:81 sql_help.c:83 sql_help.c:85 #: sql_help.c:113 sql_help.c:119 sql_help.c:121 sql_help.c:123 sql_help.c:125 -#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:238 -#: sql_help.c:240 sql_help.c:241 sql_help.c:243 sql_help.c:245 sql_help.c:248 -#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:266 sql_help.c:267 -#: sql_help.c:268 sql_help.c:270 sql_help.c:319 sql_help.c:321 sql_help.c:323 -#: sql_help.c:325 sql_help.c:394 sql_help.c:399 sql_help.c:401 sql_help.c:443 -#: sql_help.c:445 sql_help.c:448 sql_help.c:450 sql_help.c:519 sql_help.c:524 -#: sql_help.c:529 sql_help.c:534 sql_help.c:539 sql_help.c:593 sql_help.c:595 -#: sql_help.c:597 sql_help.c:599 sql_help.c:601 sql_help.c:604 sql_help.c:606 -#: sql_help.c:609 sql_help.c:620 sql_help.c:622 sql_help.c:666 sql_help.c:668 -#: sql_help.c:670 sql_help.c:673 sql_help.c:675 sql_help.c:677 sql_help.c:714 -#: sql_help.c:718 sql_help.c:722 sql_help.c:741 sql_help.c:744 sql_help.c:747 -#: sql_help.c:776 sql_help.c:788 sql_help.c:796 sql_help.c:799 sql_help.c:802 -#: sql_help.c:817 sql_help.c:820 sql_help.c:849 sql_help.c:854 sql_help.c:859 -#: sql_help.c:864 sql_help.c:869 sql_help.c:896 sql_help.c:898 sql_help.c:900 -#: sql_help.c:902 sql_help.c:905 sql_help.c:907 sql_help.c:954 sql_help.c:999 -#: sql_help.c:1004 sql_help.c:1009 sql_help.c:1014 sql_help.c:1019 -#: sql_help.c:1038 sql_help.c:1049 sql_help.c:1051 sql_help.c:1071 -#: sql_help.c:1081 sql_help.c:1082 sql_help.c:1084 sql_help.c:1086 -#: sql_help.c:1098 sql_help.c:1102 sql_help.c:1104 sql_help.c:1116 -#: sql_help.c:1118 sql_help.c:1120 sql_help.c:1122 sql_help.c:1141 -#: sql_help.c:1143 sql_help.c:1147 sql_help.c:1151 sql_help.c:1155 -#: sql_help.c:1158 sql_help.c:1159 sql_help.c:1160 sql_help.c:1163 -#: sql_help.c:1166 sql_help.c:1168 sql_help.c:1308 sql_help.c:1310 -#: sql_help.c:1313 sql_help.c:1316 sql_help.c:1318 sql_help.c:1320 -#: sql_help.c:1323 sql_help.c:1326 sql_help.c:1443 sql_help.c:1445 -#: sql_help.c:1447 sql_help.c:1450 sql_help.c:1471 sql_help.c:1474 -#: sql_help.c:1477 sql_help.c:1480 sql_help.c:1484 sql_help.c:1486 -#: sql_help.c:1488 sql_help.c:1490 sql_help.c:1504 sql_help.c:1507 -#: sql_help.c:1509 sql_help.c:1511 sql_help.c:1521 sql_help.c:1523 -#: sql_help.c:1533 sql_help.c:1535 sql_help.c:1545 sql_help.c:1548 -#: sql_help.c:1571 sql_help.c:1573 sql_help.c:1575 sql_help.c:1577 -#: sql_help.c:1580 sql_help.c:1582 sql_help.c:1585 sql_help.c:1588 -#: sql_help.c:1639 sql_help.c:1682 sql_help.c:1685 sql_help.c:1687 -#: sql_help.c:1689 sql_help.c:1692 sql_help.c:1694 sql_help.c:1696 -#: sql_help.c:1699 sql_help.c:1749 sql_help.c:1765 sql_help.c:1996 -#: sql_help.c:2065 sql_help.c:2084 sql_help.c:2097 sql_help.c:2154 -#: sql_help.c:2161 sql_help.c:2171 sql_help.c:2197 sql_help.c:2228 -#: sql_help.c:2246 sql_help.c:2274 sql_help.c:2385 sql_help.c:2431 -#: sql_help.c:2456 sql_help.c:2479 sql_help.c:2483 sql_help.c:2517 -#: sql_help.c:2537 sql_help.c:2559 sql_help.c:2573 sql_help.c:2594 -#: sql_help.c:2623 sql_help.c:2658 sql_help.c:2683 sql_help.c:2730 -#: sql_help.c:3025 sql_help.c:3038 sql_help.c:3055 sql_help.c:3071 -#: sql_help.c:3111 sql_help.c:3165 sql_help.c:3169 sql_help.c:3171 -#: sql_help.c:3178 sql_help.c:3197 sql_help.c:3224 sql_help.c:3259 -#: sql_help.c:3271 sql_help.c:3280 sql_help.c:3324 sql_help.c:3338 -#: sql_help.c:3366 sql_help.c:3374 sql_help.c:3386 sql_help.c:3396 -#: sql_help.c:3404 sql_help.c:3412 sql_help.c:3420 sql_help.c:3428 -#: sql_help.c:3437 sql_help.c:3448 sql_help.c:3456 sql_help.c:3464 -#: sql_help.c:3472 sql_help.c:3480 sql_help.c:3490 sql_help.c:3499 -#: sql_help.c:3508 sql_help.c:3516 sql_help.c:3526 sql_help.c:3537 -#: sql_help.c:3545 sql_help.c:3554 sql_help.c:3565 sql_help.c:3574 -#: sql_help.c:3582 sql_help.c:3590 sql_help.c:3598 sql_help.c:3606 -#: sql_help.c:3614 sql_help.c:3622 sql_help.c:3630 sql_help.c:3638 -#: sql_help.c:3646 sql_help.c:3654 sql_help.c:3671 sql_help.c:3680 -#: sql_help.c:3688 sql_help.c:3705 sql_help.c:3720 sql_help.c:4030 -#: sql_help.c:4140 sql_help.c:4169 sql_help.c:4184 sql_help.c:4687 -#: sql_help.c:4735 sql_help.c:4893 +#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:245 +#: sql_help.c:247 sql_help.c:248 sql_help.c:250 sql_help.c:252 sql_help.c:255 +#: sql_help.c:257 sql_help.c:259 sql_help.c:261 sql_help.c:276 sql_help.c:277 +#: sql_help.c:278 sql_help.c:280 sql_help.c:329 sql_help.c:331 sql_help.c:333 +#: sql_help.c:335 sql_help.c:404 sql_help.c:409 sql_help.c:411 sql_help.c:453 +#: sql_help.c:455 sql_help.c:458 sql_help.c:460 sql_help.c:529 sql_help.c:534 +#: sql_help.c:539 sql_help.c:544 sql_help.c:549 sql_help.c:603 sql_help.c:605 +#: sql_help.c:607 sql_help.c:609 sql_help.c:611 sql_help.c:614 sql_help.c:616 +#: sql_help.c:619 sql_help.c:630 sql_help.c:632 sql_help.c:676 sql_help.c:678 +#: sql_help.c:680 sql_help.c:683 sql_help.c:685 sql_help.c:687 sql_help.c:724 +#: sql_help.c:728 sql_help.c:732 sql_help.c:751 sql_help.c:754 sql_help.c:757 +#: sql_help.c:786 sql_help.c:798 sql_help.c:806 sql_help.c:809 sql_help.c:812 +#: sql_help.c:827 sql_help.c:830 sql_help.c:859 sql_help.c:864 sql_help.c:869 +#: sql_help.c:874 sql_help.c:879 sql_help.c:906 sql_help.c:908 sql_help.c:910 +#: sql_help.c:912 sql_help.c:915 sql_help.c:917 sql_help.c:964 sql_help.c:1009 +#: sql_help.c:1014 sql_help.c:1019 sql_help.c:1024 sql_help.c:1029 +#: sql_help.c:1048 sql_help.c:1059 sql_help.c:1061 sql_help.c:1081 +#: sql_help.c:1091 sql_help.c:1092 sql_help.c:1094 sql_help.c:1096 +#: sql_help.c:1108 sql_help.c:1112 sql_help.c:1114 sql_help.c:1126 +#: sql_help.c:1128 sql_help.c:1130 sql_help.c:1132 sql_help.c:1151 +#: sql_help.c:1153 sql_help.c:1157 sql_help.c:1161 sql_help.c:1165 +#: sql_help.c:1168 sql_help.c:1169 sql_help.c:1170 sql_help.c:1173 +#: sql_help.c:1176 sql_help.c:1178 sql_help.c:1317 sql_help.c:1319 +#: sql_help.c:1322 sql_help.c:1325 sql_help.c:1327 sql_help.c:1329 +#: sql_help.c:1332 sql_help.c:1335 sql_help.c:1455 sql_help.c:1457 +#: sql_help.c:1459 sql_help.c:1462 sql_help.c:1483 sql_help.c:1486 +#: sql_help.c:1489 sql_help.c:1492 sql_help.c:1496 sql_help.c:1498 +#: sql_help.c:1500 sql_help.c:1502 sql_help.c:1516 sql_help.c:1519 +#: sql_help.c:1521 sql_help.c:1523 sql_help.c:1533 sql_help.c:1535 +#: sql_help.c:1545 sql_help.c:1547 sql_help.c:1557 sql_help.c:1560 +#: sql_help.c:1583 sql_help.c:1585 sql_help.c:1587 sql_help.c:1589 +#: sql_help.c:1592 sql_help.c:1594 sql_help.c:1597 sql_help.c:1600 +#: sql_help.c:1651 sql_help.c:1694 sql_help.c:1697 sql_help.c:1699 +#: sql_help.c:1701 sql_help.c:1704 sql_help.c:1706 sql_help.c:1708 +#: sql_help.c:1711 sql_help.c:1761 sql_help.c:1777 sql_help.c:2008 +#: sql_help.c:2077 sql_help.c:2096 sql_help.c:2109 sql_help.c:2166 +#: sql_help.c:2173 sql_help.c:2183 sql_help.c:2209 sql_help.c:2240 +#: sql_help.c:2258 sql_help.c:2286 sql_help.c:2397 sql_help.c:2443 +#: sql_help.c:2468 sql_help.c:2491 sql_help.c:2495 sql_help.c:2529 +#: sql_help.c:2549 sql_help.c:2571 sql_help.c:2585 sql_help.c:2606 +#: sql_help.c:2635 sql_help.c:2670 sql_help.c:2695 sql_help.c:2742 +#: sql_help.c:3040 sql_help.c:3053 sql_help.c:3070 sql_help.c:3086 +#: sql_help.c:3126 sql_help.c:3180 sql_help.c:3184 sql_help.c:3186 +#: sql_help.c:3193 sql_help.c:3212 sql_help.c:3239 sql_help.c:3274 +#: sql_help.c:3286 sql_help.c:3295 sql_help.c:3339 sql_help.c:3353 +#: sql_help.c:3381 sql_help.c:3389 sql_help.c:3401 sql_help.c:3411 +#: sql_help.c:3419 sql_help.c:3427 sql_help.c:3435 sql_help.c:3443 +#: sql_help.c:3452 sql_help.c:3463 sql_help.c:3471 sql_help.c:3479 +#: sql_help.c:3487 sql_help.c:3495 sql_help.c:3505 sql_help.c:3514 +#: sql_help.c:3523 sql_help.c:3531 sql_help.c:3541 sql_help.c:3552 +#: sql_help.c:3560 sql_help.c:3569 sql_help.c:3580 sql_help.c:3589 +#: sql_help.c:3597 sql_help.c:3605 sql_help.c:3613 sql_help.c:3621 +#: sql_help.c:3629 sql_help.c:3637 sql_help.c:3645 sql_help.c:3653 +#: sql_help.c:3661 sql_help.c:3669 sql_help.c:3686 sql_help.c:3695 +#: sql_help.c:3703 sql_help.c:3720 sql_help.c:3735 sql_help.c:4045 +#: sql_help.c:4159 sql_help.c:4188 sql_help.c:4203 sql_help.c:4706 +#: sql_help.c:4754 sql_help.c:4912 msgid "name" msgstr "nom" -#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:330 sql_help.c:1846 -#: sql_help.c:3339 sql_help.c:4455 +#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:340 sql_help.c:1858 +#: sql_help.c:3354 sql_help.c:4474 msgid "aggregate_signature" msgstr "signature_agrégat" -#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:253 -#: sql_help.c:271 sql_help.c:402 sql_help.c:449 sql_help.c:528 sql_help.c:576 -#: sql_help.c:594 sql_help.c:621 sql_help.c:674 sql_help.c:743 sql_help.c:798 -#: sql_help.c:819 sql_help.c:858 sql_help.c:908 sql_help.c:955 sql_help.c:1008 -#: sql_help.c:1040 sql_help.c:1050 sql_help.c:1085 sql_help.c:1105 -#: sql_help.c:1119 sql_help.c:1169 sql_help.c:1317 sql_help.c:1444 -#: sql_help.c:1487 sql_help.c:1508 sql_help.c:1522 sql_help.c:1534 -#: sql_help.c:1547 sql_help.c:1574 sql_help.c:1640 sql_help.c:1693 +#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:260 +#: sql_help.c:281 sql_help.c:412 sql_help.c:459 sql_help.c:538 sql_help.c:586 +#: sql_help.c:604 sql_help.c:631 sql_help.c:684 sql_help.c:753 sql_help.c:808 +#: sql_help.c:829 sql_help.c:868 sql_help.c:918 sql_help.c:965 sql_help.c:1018 +#: sql_help.c:1050 sql_help.c:1060 sql_help.c:1095 sql_help.c:1115 +#: sql_help.c:1129 sql_help.c:1179 sql_help.c:1326 sql_help.c:1456 +#: sql_help.c:1499 sql_help.c:1520 sql_help.c:1534 sql_help.c:1546 +#: sql_help.c:1559 sql_help.c:1586 sql_help.c:1652 sql_help.c:1705 msgid "new_name" msgstr "nouveau_nom" -#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:251 -#: sql_help.c:269 sql_help.c:400 sql_help.c:485 sql_help.c:533 sql_help.c:623 -#: sql_help.c:632 sql_help.c:697 sql_help.c:717 sql_help.c:746 sql_help.c:801 -#: sql_help.c:863 sql_help.c:906 sql_help.c:1013 sql_help.c:1052 -#: sql_help.c:1083 sql_help.c:1103 sql_help.c:1117 sql_help.c:1167 -#: sql_help.c:1381 sql_help.c:1446 sql_help.c:1489 sql_help.c:1510 -#: sql_help.c:1572 sql_help.c:1688 sql_help.c:3011 +#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:258 +#: sql_help.c:279 sql_help.c:410 sql_help.c:495 sql_help.c:543 sql_help.c:633 +#: sql_help.c:642 sql_help.c:707 sql_help.c:727 sql_help.c:756 sql_help.c:811 +#: sql_help.c:873 sql_help.c:916 sql_help.c:1023 sql_help.c:1062 +#: sql_help.c:1093 sql_help.c:1113 sql_help.c:1127 sql_help.c:1177 +#: sql_help.c:1390 sql_help.c:1458 sql_help.c:1501 sql_help.c:1522 +#: sql_help.c:1584 sql_help.c:1700 sql_help.c:3026 msgid "new_owner" msgstr "nouveau_propriétaire" -#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:255 sql_help.c:322 -#: sql_help.c:451 sql_help.c:538 sql_help.c:676 sql_help.c:721 sql_help.c:749 -#: sql_help.c:804 sql_help.c:868 sql_help.c:1018 sql_help.c:1087 -#: sql_help.c:1121 sql_help.c:1319 sql_help.c:1491 sql_help.c:1512 -#: sql_help.c:1524 sql_help.c:1536 sql_help.c:1576 sql_help.c:1695 +#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:262 sql_help.c:332 +#: sql_help.c:461 sql_help.c:548 sql_help.c:686 sql_help.c:731 sql_help.c:759 +#: sql_help.c:814 sql_help.c:878 sql_help.c:1028 sql_help.c:1097 +#: sql_help.c:1131 sql_help.c:1328 sql_help.c:1503 sql_help.c:1524 +#: sql_help.c:1536 sql_help.c:1548 sql_help.c:1588 sql_help.c:1707 msgid "new_schema" msgstr "nouveau_schéma" -#: sql_help.c:44 sql_help.c:1910 sql_help.c:3340 sql_help.c:4484 +#: sql_help.c:44 sql_help.c:1922 sql_help.c:3355 sql_help.c:4503 msgid "where aggregate_signature is:" msgstr "où signature_agrégat est :" -#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:340 sql_help.c:353 -#: sql_help.c:357 sql_help.c:373 sql_help.c:376 sql_help.c:379 sql_help.c:520 -#: sql_help.c:525 sql_help.c:530 sql_help.c:535 sql_help.c:540 sql_help.c:850 -#: sql_help.c:855 sql_help.c:860 sql_help.c:865 sql_help.c:870 sql_help.c:1000 -#: sql_help.c:1005 sql_help.c:1010 sql_help.c:1015 sql_help.c:1020 -#: sql_help.c:1864 sql_help.c:1881 sql_help.c:1887 sql_help.c:1911 -#: sql_help.c:1914 sql_help.c:1917 sql_help.c:2066 sql_help.c:2085 -#: sql_help.c:2088 sql_help.c:2386 sql_help.c:2595 sql_help.c:3341 -#: sql_help.c:3344 sql_help.c:3347 sql_help.c:3438 sql_help.c:3527 -#: sql_help.c:3555 sql_help.c:3905 sql_help.c:4354 sql_help.c:4461 -#: sql_help.c:4468 sql_help.c:4474 sql_help.c:4485 sql_help.c:4488 -#: sql_help.c:4491 +#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:350 sql_help.c:363 +#: sql_help.c:367 sql_help.c:383 sql_help.c:386 sql_help.c:389 sql_help.c:530 +#: sql_help.c:535 sql_help.c:540 sql_help.c:545 sql_help.c:550 sql_help.c:860 +#: sql_help.c:865 sql_help.c:870 sql_help.c:875 sql_help.c:880 sql_help.c:1010 +#: sql_help.c:1015 sql_help.c:1020 sql_help.c:1025 sql_help.c:1030 +#: sql_help.c:1876 sql_help.c:1893 sql_help.c:1899 sql_help.c:1923 +#: sql_help.c:1926 sql_help.c:1929 sql_help.c:2078 sql_help.c:2097 +#: sql_help.c:2100 sql_help.c:2398 sql_help.c:2607 sql_help.c:3356 +#: sql_help.c:3359 sql_help.c:3362 sql_help.c:3453 sql_help.c:3542 +#: sql_help.c:3570 sql_help.c:3920 sql_help.c:4373 sql_help.c:4480 +#: sql_help.c:4487 sql_help.c:4493 sql_help.c:4504 sql_help.c:4507 +#: sql_help.c:4510 msgid "argmode" msgstr "mode_argument" -#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:341 sql_help.c:354 -#: sql_help.c:358 sql_help.c:374 sql_help.c:377 sql_help.c:380 sql_help.c:521 -#: sql_help.c:526 sql_help.c:531 sql_help.c:536 sql_help.c:541 sql_help.c:851 -#: sql_help.c:856 sql_help.c:861 sql_help.c:866 sql_help.c:871 sql_help.c:1001 -#: sql_help.c:1006 sql_help.c:1011 sql_help.c:1016 sql_help.c:1021 -#: sql_help.c:1865 sql_help.c:1882 sql_help.c:1888 sql_help.c:1912 -#: sql_help.c:1915 sql_help.c:1918 sql_help.c:2067 sql_help.c:2086 -#: sql_help.c:2089 sql_help.c:2387 sql_help.c:2596 sql_help.c:3342 -#: sql_help.c:3345 sql_help.c:3348 sql_help.c:3439 sql_help.c:3528 -#: sql_help.c:3556 sql_help.c:4462 sql_help.c:4469 sql_help.c:4475 -#: sql_help.c:4486 sql_help.c:4489 sql_help.c:4492 +#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:351 sql_help.c:364 +#: sql_help.c:368 sql_help.c:384 sql_help.c:387 sql_help.c:390 sql_help.c:531 +#: sql_help.c:536 sql_help.c:541 sql_help.c:546 sql_help.c:551 sql_help.c:861 +#: sql_help.c:866 sql_help.c:871 sql_help.c:876 sql_help.c:881 sql_help.c:1011 +#: sql_help.c:1016 sql_help.c:1021 sql_help.c:1026 sql_help.c:1031 +#: sql_help.c:1877 sql_help.c:1894 sql_help.c:1900 sql_help.c:1924 +#: sql_help.c:1927 sql_help.c:1930 sql_help.c:2079 sql_help.c:2098 +#: sql_help.c:2101 sql_help.c:2399 sql_help.c:2608 sql_help.c:3357 +#: sql_help.c:3360 sql_help.c:3363 sql_help.c:3454 sql_help.c:3543 +#: sql_help.c:3571 sql_help.c:4481 sql_help.c:4488 sql_help.c:4494 +#: sql_help.c:4505 sql_help.c:4508 sql_help.c:4511 msgid "argname" msgstr "nom_agrégat" -#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:342 sql_help.c:355 -#: sql_help.c:359 sql_help.c:375 sql_help.c:378 sql_help.c:381 sql_help.c:522 -#: sql_help.c:527 sql_help.c:532 sql_help.c:537 sql_help.c:542 sql_help.c:852 -#: sql_help.c:857 sql_help.c:862 sql_help.c:867 sql_help.c:872 sql_help.c:1002 -#: sql_help.c:1007 sql_help.c:1012 sql_help.c:1017 sql_help.c:1022 -#: sql_help.c:1866 sql_help.c:1883 sql_help.c:1889 sql_help.c:1913 -#: sql_help.c:1916 sql_help.c:1919 sql_help.c:2388 sql_help.c:2597 -#: sql_help.c:3343 sql_help.c:3346 sql_help.c:3349 sql_help.c:3440 -#: sql_help.c:3529 sql_help.c:3557 sql_help.c:4463 sql_help.c:4470 -#: sql_help.c:4476 sql_help.c:4487 sql_help.c:4490 sql_help.c:4493 +#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:352 sql_help.c:365 +#: sql_help.c:369 sql_help.c:385 sql_help.c:388 sql_help.c:391 sql_help.c:532 +#: sql_help.c:537 sql_help.c:542 sql_help.c:547 sql_help.c:552 sql_help.c:862 +#: sql_help.c:867 sql_help.c:872 sql_help.c:877 sql_help.c:882 sql_help.c:1012 +#: sql_help.c:1017 sql_help.c:1022 sql_help.c:1027 sql_help.c:1032 +#: sql_help.c:1878 sql_help.c:1895 sql_help.c:1901 sql_help.c:1925 +#: sql_help.c:1928 sql_help.c:1931 sql_help.c:2400 sql_help.c:2609 +#: sql_help.c:3358 sql_help.c:3361 sql_help.c:3364 sql_help.c:3455 +#: sql_help.c:3544 sql_help.c:3572 sql_help.c:4482 sql_help.c:4489 +#: sql_help.c:4495 sql_help.c:4506 sql_help.c:4509 sql_help.c:4512 msgid "argtype" msgstr "type_argument" -#: sql_help.c:114 sql_help.c:397 sql_help.c:474 sql_help.c:486 sql_help.c:949 -#: sql_help.c:1100 sql_help.c:1505 sql_help.c:1634 sql_help.c:1666 -#: sql_help.c:1718 sql_help.c:1781 sql_help.c:1967 sql_help.c:1974 -#: sql_help.c:2277 sql_help.c:2327 sql_help.c:2334 sql_help.c:2343 -#: sql_help.c:2432 sql_help.c:2659 sql_help.c:2752 sql_help.c:3040 -#: sql_help.c:3225 sql_help.c:3247 sql_help.c:3387 sql_help.c:3742 -#: sql_help.c:3949 sql_help.c:4183 sql_help.c:4956 +#: sql_help.c:114 sql_help.c:407 sql_help.c:484 sql_help.c:496 sql_help.c:959 +#: sql_help.c:1110 sql_help.c:1517 sql_help.c:1646 sql_help.c:1678 +#: sql_help.c:1730 sql_help.c:1793 sql_help.c:1979 sql_help.c:1986 +#: sql_help.c:2289 sql_help.c:2339 sql_help.c:2346 sql_help.c:2355 +#: sql_help.c:2444 sql_help.c:2671 sql_help.c:2764 sql_help.c:3055 +#: sql_help.c:3240 sql_help.c:3262 sql_help.c:3402 sql_help.c:3757 +#: sql_help.c:3964 sql_help.c:4202 sql_help.c:4975 msgid "option" msgstr "option" -#: sql_help.c:115 sql_help.c:950 sql_help.c:1635 sql_help.c:2433 -#: sql_help.c:2660 sql_help.c:3226 sql_help.c:3388 +#: sql_help.c:115 sql_help.c:960 sql_help.c:1647 sql_help.c:2445 +#: sql_help.c:2672 sql_help.c:3241 sql_help.c:3403 msgid "where option can be:" msgstr "où option peut être :" -#: sql_help.c:116 sql_help.c:2209 +#: sql_help.c:116 sql_help.c:2221 msgid "allowconn" msgstr "allowconn" -#: sql_help.c:117 sql_help.c:951 sql_help.c:1636 sql_help.c:2210 -#: sql_help.c:2434 sql_help.c:2661 sql_help.c:3227 +#: sql_help.c:117 sql_help.c:961 sql_help.c:1648 sql_help.c:2222 +#: sql_help.c:2446 sql_help.c:2673 sql_help.c:3242 msgid "connlimit" msgstr "limite_de_connexion" -#: sql_help.c:118 sql_help.c:2211 +#: sql_help.c:118 sql_help.c:2223 msgid "istemplate" msgstr "istemplate" -#: sql_help.c:124 sql_help.c:611 sql_help.c:679 sql_help.c:693 sql_help.c:1322 -#: sql_help.c:1374 sql_help.c:4187 +#: sql_help.c:124 sql_help.c:621 sql_help.c:689 sql_help.c:703 sql_help.c:1331 +#: sql_help.c:1383 sql_help.c:4206 msgid "new_tablespace" msgstr "nouveau_tablespace" -#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:548 sql_help.c:550 -#: sql_help.c:551 sql_help.c:875 sql_help.c:877 sql_help.c:878 sql_help.c:958 -#: sql_help.c:962 sql_help.c:965 sql_help.c:1027 sql_help.c:1029 -#: sql_help.c:1030 sql_help.c:1180 sql_help.c:1183 sql_help.c:1643 -#: sql_help.c:1647 sql_help.c:1650 sql_help.c:2398 sql_help.c:2601 -#: sql_help.c:3917 sql_help.c:4205 sql_help.c:4366 sql_help.c:4675 +#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:558 sql_help.c:560 +#: sql_help.c:561 sql_help.c:885 sql_help.c:887 sql_help.c:888 sql_help.c:968 +#: sql_help.c:972 sql_help.c:975 sql_help.c:1037 sql_help.c:1039 +#: sql_help.c:1040 sql_help.c:1190 sql_help.c:1192 sql_help.c:1655 +#: sql_help.c:1659 sql_help.c:1662 sql_help.c:2410 sql_help.c:2613 +#: sql_help.c:3932 sql_help.c:4224 sql_help.c:4385 sql_help.c:4694 msgid "configuration_parameter" msgstr "paramètre_configuration" -#: sql_help.c:128 sql_help.c:398 sql_help.c:469 sql_help.c:475 sql_help.c:487 -#: sql_help.c:549 sql_help.c:603 sql_help.c:685 sql_help.c:695 sql_help.c:876 -#: sql_help.c:904 sql_help.c:959 sql_help.c:1028 sql_help.c:1101 -#: sql_help.c:1146 sql_help.c:1150 sql_help.c:1154 sql_help.c:1157 -#: sql_help.c:1162 sql_help.c:1165 sql_help.c:1181 sql_help.c:1182 -#: sql_help.c:1353 sql_help.c:1376 sql_help.c:1424 sql_help.c:1449 -#: sql_help.c:1506 sql_help.c:1590 sql_help.c:1644 sql_help.c:1667 -#: sql_help.c:2278 sql_help.c:2328 sql_help.c:2335 sql_help.c:2344 -#: sql_help.c:2399 sql_help.c:2400 sql_help.c:2464 sql_help.c:2467 -#: sql_help.c:2501 sql_help.c:2602 sql_help.c:2603 sql_help.c:2626 -#: sql_help.c:2753 sql_help.c:2792 sql_help.c:2902 sql_help.c:2915 -#: sql_help.c:2929 sql_help.c:2970 sql_help.c:2997 sql_help.c:3014 -#: sql_help.c:3041 sql_help.c:3248 sql_help.c:3950 sql_help.c:4676 -#: sql_help.c:4677 sql_help.c:4678 sql_help.c:4679 +#: sql_help.c:128 sql_help.c:408 sql_help.c:479 sql_help.c:485 sql_help.c:497 +#: sql_help.c:559 sql_help.c:613 sql_help.c:695 sql_help.c:705 sql_help.c:886 +#: sql_help.c:914 sql_help.c:969 sql_help.c:1038 sql_help.c:1111 +#: sql_help.c:1156 sql_help.c:1160 sql_help.c:1164 sql_help.c:1167 +#: sql_help.c:1172 sql_help.c:1175 sql_help.c:1191 sql_help.c:1362 +#: sql_help.c:1385 sql_help.c:1433 sql_help.c:1441 sql_help.c:1461 +#: sql_help.c:1518 sql_help.c:1602 sql_help.c:1656 sql_help.c:1679 +#: sql_help.c:2290 sql_help.c:2340 sql_help.c:2347 sql_help.c:2356 +#: sql_help.c:2411 sql_help.c:2412 sql_help.c:2476 sql_help.c:2479 +#: sql_help.c:2513 sql_help.c:2614 sql_help.c:2615 sql_help.c:2638 +#: sql_help.c:2765 sql_help.c:2804 sql_help.c:2914 sql_help.c:2927 +#: sql_help.c:2941 sql_help.c:2982 sql_help.c:2990 sql_help.c:3012 +#: sql_help.c:3029 sql_help.c:3056 sql_help.c:3263 sql_help.c:3965 +#: sql_help.c:4695 sql_help.c:4696 sql_help.c:4697 sql_help.c:4698 msgid "value" msgstr "valeur" -#: sql_help.c:200 +#: sql_help.c:202 msgid "target_role" msgstr "rôle_cible" -#: sql_help.c:201 sql_help.c:913 sql_help.c:2262 sql_help.c:2631 -#: sql_help.c:2708 sql_help.c:2713 sql_help.c:3880 sql_help.c:3889 -#: sql_help.c:3908 sql_help.c:3920 sql_help.c:4329 sql_help.c:4338 -#: sql_help.c:4357 sql_help.c:4369 +#: sql_help.c:203 sql_help.c:923 sql_help.c:2274 sql_help.c:2643 +#: sql_help.c:2720 sql_help.c:2725 sql_help.c:3895 sql_help.c:3904 +#: sql_help.c:3923 sql_help.c:3935 sql_help.c:4348 sql_help.c:4357 +#: sql_help.c:4376 sql_help.c:4388 msgid "schema_name" msgstr "nom_schéma" -#: sql_help.c:202 +#: sql_help.c:204 msgid "abbreviated_grant_or_revoke" msgstr "grant_ou_revoke_raccourci" -#: sql_help.c:203 +#: sql_help.c:205 msgid "where abbreviated_grant_or_revoke is one of:" msgstr "où abbreviated_grant_or_revoke fait partie de :" -#: sql_help.c:204 sql_help.c:205 sql_help.c:206 sql_help.c:207 sql_help.c:208 -#: sql_help.c:209 sql_help.c:210 sql_help.c:211 sql_help.c:212 sql_help.c:213 -#: sql_help.c:574 sql_help.c:610 sql_help.c:678 sql_help.c:822 sql_help.c:969 -#: sql_help.c:1321 sql_help.c:1654 sql_help.c:2437 sql_help.c:2438 -#: sql_help.c:2439 sql_help.c:2440 sql_help.c:2441 sql_help.c:2575 -#: sql_help.c:2664 sql_help.c:2665 sql_help.c:2666 sql_help.c:2667 -#: sql_help.c:2668 sql_help.c:3230 sql_help.c:3231 sql_help.c:3232 -#: sql_help.c:3233 sql_help.c:3234 sql_help.c:3929 sql_help.c:3933 -#: sql_help.c:4378 sql_help.c:4382 sql_help.c:4697 +#: sql_help.c:206 sql_help.c:207 sql_help.c:208 sql_help.c:209 sql_help.c:210 +#: sql_help.c:211 sql_help.c:212 sql_help.c:213 sql_help.c:214 sql_help.c:215 +#: sql_help.c:584 sql_help.c:620 sql_help.c:688 sql_help.c:832 sql_help.c:979 +#: sql_help.c:1330 sql_help.c:1666 sql_help.c:2449 sql_help.c:2450 +#: sql_help.c:2451 sql_help.c:2452 sql_help.c:2453 sql_help.c:2587 +#: sql_help.c:2676 sql_help.c:2677 sql_help.c:2678 sql_help.c:2679 +#: sql_help.c:2680 sql_help.c:3245 sql_help.c:3246 sql_help.c:3247 +#: sql_help.c:3248 sql_help.c:3249 sql_help.c:3944 sql_help.c:3948 +#: sql_help.c:4397 sql_help.c:4401 sql_help.c:4716 msgid "role_name" msgstr "nom_rôle" -#: sql_help.c:239 sql_help.c:462 sql_help.c:912 sql_help.c:1337 sql_help.c:1339 -#: sql_help.c:1391 sql_help.c:1403 sql_help.c:1428 sql_help.c:1684 -#: sql_help.c:2231 sql_help.c:2235 sql_help.c:2347 sql_help.c:2352 -#: sql_help.c:2460 sql_help.c:2630 sql_help.c:2769 sql_help.c:2774 -#: sql_help.c:2776 sql_help.c:2897 sql_help.c:2910 sql_help.c:2924 -#: sql_help.c:2933 sql_help.c:2945 sql_help.c:2974 sql_help.c:3981 -#: sql_help.c:3996 sql_help.c:3998 sql_help.c:4085 sql_help.c:4088 -#: sql_help.c:4090 sql_help.c:4548 sql_help.c:4549 sql_help.c:4558 -#: sql_help.c:4605 sql_help.c:4606 sql_help.c:4607 sql_help.c:4608 -#: sql_help.c:4609 sql_help.c:4610 sql_help.c:4650 sql_help.c:4651 -#: sql_help.c:4656 sql_help.c:4661 sql_help.c:4805 sql_help.c:4806 -#: sql_help.c:4815 sql_help.c:4862 sql_help.c:4863 sql_help.c:4864 -#: sql_help.c:4865 sql_help.c:4866 sql_help.c:4867 sql_help.c:4921 -#: sql_help.c:4923 sql_help.c:4983 sql_help.c:5043 sql_help.c:5044 -#: sql_help.c:5053 sql_help.c:5100 sql_help.c:5101 sql_help.c:5102 -#: sql_help.c:5103 sql_help.c:5104 sql_help.c:5105 +#: sql_help.c:246 sql_help.c:265 sql_help.c:472 sql_help.c:922 sql_help.c:1346 +#: sql_help.c:1348 sql_help.c:1400 sql_help.c:1412 sql_help.c:1437 +#: sql_help.c:1696 sql_help.c:2243 sql_help.c:2247 sql_help.c:2359 +#: sql_help.c:2364 sql_help.c:2472 sql_help.c:2642 sql_help.c:2781 +#: sql_help.c:2786 sql_help.c:2788 sql_help.c:2909 sql_help.c:2922 +#: sql_help.c:2936 sql_help.c:2945 sql_help.c:2957 sql_help.c:2986 +#: sql_help.c:3996 sql_help.c:4011 sql_help.c:4013 sql_help.c:4102 +#: sql_help.c:4105 sql_help.c:4107 sql_help.c:4567 sql_help.c:4568 +#: sql_help.c:4577 sql_help.c:4624 sql_help.c:4625 sql_help.c:4626 +#: sql_help.c:4627 sql_help.c:4628 sql_help.c:4629 sql_help.c:4669 +#: sql_help.c:4670 sql_help.c:4675 sql_help.c:4680 sql_help.c:4824 +#: sql_help.c:4825 sql_help.c:4834 sql_help.c:4881 sql_help.c:4882 +#: sql_help.c:4883 sql_help.c:4884 sql_help.c:4885 sql_help.c:4886 +#: sql_help.c:4940 sql_help.c:4942 sql_help.c:5002 sql_help.c:5062 +#: sql_help.c:5063 sql_help.c:5072 sql_help.c:5119 sql_help.c:5120 +#: sql_help.c:5121 sql_help.c:5122 sql_help.c:5123 sql_help.c:5124 msgid "expression" msgstr "expression" -#: sql_help.c:242 +#: sql_help.c:249 msgid "domain_constraint" msgstr "contrainte_domaine" -#: sql_help.c:244 sql_help.c:246 sql_help.c:249 sql_help.c:477 sql_help.c:478 -#: sql_help.c:1314 sql_help.c:1361 sql_help.c:1362 sql_help.c:1363 -#: sql_help.c:1390 sql_help.c:1402 sql_help.c:1419 sql_help.c:1852 -#: sql_help.c:1854 sql_help.c:2234 sql_help.c:2346 sql_help.c:2351 -#: sql_help.c:2932 sql_help.c:2944 sql_help.c:3993 +#: sql_help.c:251 sql_help.c:253 sql_help.c:256 sql_help.c:264 sql_help.c:487 +#: sql_help.c:488 sql_help.c:1323 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1372 sql_help.c:1399 sql_help.c:1411 sql_help.c:1428 +#: sql_help.c:1864 sql_help.c:1866 sql_help.c:2246 sql_help.c:2358 +#: sql_help.c:2363 sql_help.c:2944 sql_help.c:2956 sql_help.c:4008 msgid "constraint_name" msgstr "nom_contrainte" -#: sql_help.c:247 sql_help.c:1315 +#: sql_help.c:254 sql_help.c:1324 msgid "new_constraint_name" msgstr "nouvelle_nom_contrainte" -#: sql_help.c:320 sql_help.c:1099 +#: sql_help.c:263 +msgid "where domain_constraint is:" +msgstr "où contrainte_domaine est :" + +#: sql_help.c:330 sql_help.c:1109 msgid "new_version" msgstr "nouvelle_version" -#: sql_help.c:324 sql_help.c:326 +#: sql_help.c:334 sql_help.c:336 msgid "member_object" msgstr "objet_membre" -#: sql_help.c:327 +#: sql_help.c:337 msgid "where member_object is:" msgstr "où objet_membre fait partie de :" -#: sql_help.c:328 sql_help.c:333 sql_help.c:334 sql_help.c:335 sql_help.c:336 -#: sql_help.c:337 sql_help.c:338 sql_help.c:343 sql_help.c:347 sql_help.c:349 -#: sql_help.c:351 sql_help.c:360 sql_help.c:361 sql_help.c:362 sql_help.c:363 -#: sql_help.c:364 sql_help.c:365 sql_help.c:366 sql_help.c:367 sql_help.c:370 -#: sql_help.c:371 sql_help.c:1844 sql_help.c:1849 sql_help.c:1856 -#: sql_help.c:1857 sql_help.c:1858 sql_help.c:1859 sql_help.c:1860 -#: sql_help.c:1861 sql_help.c:1862 sql_help.c:1867 sql_help.c:1869 -#: sql_help.c:1873 sql_help.c:1875 sql_help.c:1879 sql_help.c:1884 -#: sql_help.c:1885 sql_help.c:1892 sql_help.c:1893 sql_help.c:1894 -#: sql_help.c:1895 sql_help.c:1896 sql_help.c:1897 sql_help.c:1898 -#: sql_help.c:1899 sql_help.c:1900 sql_help.c:1901 sql_help.c:1902 -#: sql_help.c:1907 sql_help.c:1908 sql_help.c:4451 sql_help.c:4456 -#: sql_help.c:4457 sql_help.c:4458 sql_help.c:4459 sql_help.c:4465 -#: sql_help.c:4466 sql_help.c:4471 sql_help.c:4472 sql_help.c:4477 -#: sql_help.c:4478 sql_help.c:4479 sql_help.c:4480 sql_help.c:4481 -#: sql_help.c:4482 +#: sql_help.c:338 sql_help.c:343 sql_help.c:344 sql_help.c:345 sql_help.c:346 +#: sql_help.c:347 sql_help.c:348 sql_help.c:353 sql_help.c:357 sql_help.c:359 +#: sql_help.c:361 sql_help.c:370 sql_help.c:371 sql_help.c:372 sql_help.c:373 +#: sql_help.c:374 sql_help.c:375 sql_help.c:376 sql_help.c:377 sql_help.c:380 +#: sql_help.c:381 sql_help.c:1856 sql_help.c:1861 sql_help.c:1868 +#: sql_help.c:1869 sql_help.c:1870 sql_help.c:1871 sql_help.c:1872 +#: sql_help.c:1873 sql_help.c:1874 sql_help.c:1879 sql_help.c:1881 +#: sql_help.c:1885 sql_help.c:1887 sql_help.c:1891 sql_help.c:1896 +#: sql_help.c:1897 sql_help.c:1904 sql_help.c:1905 sql_help.c:1906 +#: sql_help.c:1907 sql_help.c:1908 sql_help.c:1909 sql_help.c:1910 +#: sql_help.c:1911 sql_help.c:1912 sql_help.c:1913 sql_help.c:1914 +#: sql_help.c:1919 sql_help.c:1920 sql_help.c:4470 sql_help.c:4475 +#: sql_help.c:4476 sql_help.c:4477 sql_help.c:4478 sql_help.c:4484 +#: sql_help.c:4485 sql_help.c:4490 sql_help.c:4491 sql_help.c:4496 +#: sql_help.c:4497 sql_help.c:4498 sql_help.c:4499 sql_help.c:4500 +#: sql_help.c:4501 msgid "object_name" msgstr "nom_objet" -#: sql_help.c:329 sql_help.c:1845 sql_help.c:4454 +#: sql_help.c:339 sql_help.c:1857 sql_help.c:4473 msgid "aggregate_name" msgstr "nom_agrégat" -#: sql_help.c:331 sql_help.c:1847 sql_help.c:2131 sql_help.c:2135 -#: sql_help.c:2137 sql_help.c:3357 +#: sql_help.c:341 sql_help.c:1859 sql_help.c:2143 sql_help.c:2147 +#: sql_help.c:2149 sql_help.c:3372 msgid "source_type" msgstr "type_source" -#: sql_help.c:332 sql_help.c:1848 sql_help.c:2132 sql_help.c:2136 -#: sql_help.c:2138 sql_help.c:3358 +#: sql_help.c:342 sql_help.c:1860 sql_help.c:2144 sql_help.c:2148 +#: sql_help.c:2150 sql_help.c:3373 msgid "target_type" msgstr "type_cible" -#: sql_help.c:339 sql_help.c:786 sql_help.c:1863 sql_help.c:2133 -#: sql_help.c:2174 sql_help.c:2250 sql_help.c:2518 sql_help.c:2549 -#: sql_help.c:3117 sql_help.c:4353 sql_help.c:4460 sql_help.c:4577 -#: sql_help.c:4581 sql_help.c:4585 sql_help.c:4588 sql_help.c:4834 -#: sql_help.c:4838 sql_help.c:4842 sql_help.c:4845 sql_help.c:5072 -#: sql_help.c:5076 sql_help.c:5080 sql_help.c:5083 +#: sql_help.c:349 sql_help.c:796 sql_help.c:1875 sql_help.c:2145 +#: sql_help.c:2186 sql_help.c:2262 sql_help.c:2530 sql_help.c:2561 +#: sql_help.c:3132 sql_help.c:4372 sql_help.c:4479 sql_help.c:4596 +#: sql_help.c:4600 sql_help.c:4604 sql_help.c:4607 sql_help.c:4853 +#: sql_help.c:4857 sql_help.c:4861 sql_help.c:4864 sql_help.c:5091 +#: sql_help.c:5095 sql_help.c:5099 sql_help.c:5102 msgid "function_name" msgstr "nom_fonction" -#: sql_help.c:344 sql_help.c:779 sql_help.c:1870 sql_help.c:2542 +#: sql_help.c:354 sql_help.c:789 sql_help.c:1882 sql_help.c:2554 msgid "operator_name" msgstr "nom_opérateur" -#: sql_help.c:345 sql_help.c:715 sql_help.c:719 sql_help.c:723 sql_help.c:1871 -#: sql_help.c:2519 sql_help.c:3481 +#: sql_help.c:355 sql_help.c:725 sql_help.c:729 sql_help.c:733 sql_help.c:1883 +#: sql_help.c:2531 sql_help.c:3496 msgid "left_type" msgstr "type_argument_gauche" -#: sql_help.c:346 sql_help.c:716 sql_help.c:720 sql_help.c:724 sql_help.c:1872 -#: sql_help.c:2520 sql_help.c:3482 +#: sql_help.c:356 sql_help.c:726 sql_help.c:730 sql_help.c:734 sql_help.c:1884 +#: sql_help.c:2532 sql_help.c:3497 msgid "right_type" msgstr "type_argument_droit" -#: sql_help.c:348 sql_help.c:350 sql_help.c:742 sql_help.c:745 sql_help.c:748 -#: sql_help.c:777 sql_help.c:789 sql_help.c:797 sql_help.c:800 sql_help.c:803 -#: sql_help.c:1408 sql_help.c:1874 sql_help.c:1876 sql_help.c:2539 -#: sql_help.c:2560 sql_help.c:2950 sql_help.c:3491 sql_help.c:3500 +#: sql_help.c:358 sql_help.c:360 sql_help.c:752 sql_help.c:755 sql_help.c:758 +#: sql_help.c:787 sql_help.c:799 sql_help.c:807 sql_help.c:810 sql_help.c:813 +#: sql_help.c:1417 sql_help.c:1886 sql_help.c:1888 sql_help.c:2551 +#: sql_help.c:2572 sql_help.c:2962 sql_help.c:3506 sql_help.c:3515 msgid "index_method" msgstr "méthode_indexage" -#: sql_help.c:352 sql_help.c:1880 sql_help.c:4467 +#: sql_help.c:362 sql_help.c:1892 sql_help.c:4486 msgid "procedure_name" msgstr "nom_procédure" -#: sql_help.c:356 sql_help.c:1886 sql_help.c:3904 sql_help.c:4473 +#: sql_help.c:366 sql_help.c:1898 sql_help.c:3919 sql_help.c:4492 msgid "routine_name" msgstr "nom_routine" -#: sql_help.c:368 sql_help.c:1380 sql_help.c:1903 sql_help.c:2394 -#: sql_help.c:2600 sql_help.c:2905 sql_help.c:3084 sql_help.c:3662 -#: sql_help.c:3926 sql_help.c:4375 +#: sql_help.c:378 sql_help.c:1389 sql_help.c:1915 sql_help.c:2406 +#: sql_help.c:2612 sql_help.c:2917 sql_help.c:3099 sql_help.c:3677 +#: sql_help.c:3941 sql_help.c:4394 msgid "type_name" msgstr "nom_type" -#: sql_help.c:369 sql_help.c:1904 sql_help.c:2393 sql_help.c:2599 -#: sql_help.c:3085 sql_help.c:3315 sql_help.c:3663 sql_help.c:3911 -#: sql_help.c:4360 +#: sql_help.c:379 sql_help.c:1916 sql_help.c:2405 sql_help.c:2611 +#: sql_help.c:3100 sql_help.c:3330 sql_help.c:3678 sql_help.c:3926 +#: sql_help.c:4379 msgid "lang_name" msgstr "nom_langage" -#: sql_help.c:372 +#: sql_help.c:382 msgid "and aggregate_signature is:" msgstr "et signature_agrégat est :" -#: sql_help.c:395 sql_help.c:1998 sql_help.c:2275 +#: sql_help.c:405 sql_help.c:2010 sql_help.c:2287 msgid "handler_function" msgstr "fonction_gestionnaire" -#: sql_help.c:396 sql_help.c:2276 +#: sql_help.c:406 sql_help.c:2288 msgid "validator_function" msgstr "fonction_validateur" -#: sql_help.c:444 sql_help.c:523 sql_help.c:667 sql_help.c:853 sql_help.c:1003 -#: sql_help.c:1309 sql_help.c:1581 +#: sql_help.c:454 sql_help.c:533 sql_help.c:677 sql_help.c:863 sql_help.c:1013 +#: sql_help.c:1318 sql_help.c:1593 msgid "action" msgstr "action" -#: sql_help.c:446 sql_help.c:453 sql_help.c:457 sql_help.c:458 sql_help.c:461 -#: sql_help.c:463 sql_help.c:464 sql_help.c:465 sql_help.c:467 sql_help.c:470 -#: sql_help.c:472 sql_help.c:473 sql_help.c:671 sql_help.c:681 sql_help.c:683 -#: sql_help.c:686 sql_help.c:688 sql_help.c:689 sql_help.c:911 sql_help.c:1080 -#: sql_help.c:1311 sql_help.c:1329 sql_help.c:1333 sql_help.c:1334 -#: sql_help.c:1338 sql_help.c:1340 sql_help.c:1341 sql_help.c:1342 -#: sql_help.c:1343 sql_help.c:1345 sql_help.c:1348 sql_help.c:1349 -#: sql_help.c:1351 sql_help.c:1354 sql_help.c:1356 sql_help.c:1357 -#: sql_help.c:1404 sql_help.c:1406 sql_help.c:1413 sql_help.c:1422 -#: sql_help.c:1427 sql_help.c:1431 sql_help.c:1432 sql_help.c:1683 -#: sql_help.c:1686 sql_help.c:1690 sql_help.c:1726 sql_help.c:1851 -#: sql_help.c:1964 sql_help.c:1970 sql_help.c:1983 sql_help.c:1984 -#: sql_help.c:1985 sql_help.c:2325 sql_help.c:2338 sql_help.c:2391 -#: sql_help.c:2459 sql_help.c:2465 sql_help.c:2498 sql_help.c:2629 -#: sql_help.c:2738 sql_help.c:2773 sql_help.c:2775 sql_help.c:2887 -#: sql_help.c:2896 sql_help.c:2906 sql_help.c:2909 sql_help.c:2919 -#: sql_help.c:2923 sql_help.c:2946 sql_help.c:2948 sql_help.c:2955 -#: sql_help.c:2968 sql_help.c:2973 sql_help.c:2977 sql_help.c:2978 -#: sql_help.c:2994 sql_help.c:3120 sql_help.c:3260 sql_help.c:3883 -#: sql_help.c:3884 sql_help.c:3980 sql_help.c:3995 sql_help.c:3997 -#: sql_help.c:3999 sql_help.c:4084 sql_help.c:4087 sql_help.c:4089 -#: sql_help.c:4332 sql_help.c:4333 sql_help.c:4453 sql_help.c:4614 -#: sql_help.c:4620 sql_help.c:4622 sql_help.c:4871 sql_help.c:4877 -#: sql_help.c:4879 sql_help.c:4920 sql_help.c:4922 sql_help.c:4924 -#: sql_help.c:4971 sql_help.c:5109 sql_help.c:5115 sql_help.c:5117 +#: sql_help.c:456 sql_help.c:463 sql_help.c:467 sql_help.c:468 sql_help.c:471 +#: sql_help.c:473 sql_help.c:474 sql_help.c:475 sql_help.c:477 sql_help.c:480 +#: sql_help.c:482 sql_help.c:483 sql_help.c:681 sql_help.c:691 sql_help.c:693 +#: sql_help.c:696 sql_help.c:698 sql_help.c:699 sql_help.c:921 sql_help.c:1090 +#: sql_help.c:1320 sql_help.c:1338 sql_help.c:1342 sql_help.c:1343 +#: sql_help.c:1347 sql_help.c:1349 sql_help.c:1350 sql_help.c:1351 +#: sql_help.c:1352 sql_help.c:1354 sql_help.c:1357 sql_help.c:1358 +#: sql_help.c:1360 sql_help.c:1363 sql_help.c:1365 sql_help.c:1366 +#: sql_help.c:1413 sql_help.c:1415 sql_help.c:1422 sql_help.c:1431 +#: sql_help.c:1436 sql_help.c:1443 sql_help.c:1444 sql_help.c:1695 +#: sql_help.c:1698 sql_help.c:1702 sql_help.c:1738 sql_help.c:1863 +#: sql_help.c:1976 sql_help.c:1982 sql_help.c:1995 sql_help.c:1996 +#: sql_help.c:1997 sql_help.c:2337 sql_help.c:2350 sql_help.c:2403 +#: sql_help.c:2471 sql_help.c:2477 sql_help.c:2510 sql_help.c:2641 +#: sql_help.c:2750 sql_help.c:2785 sql_help.c:2787 sql_help.c:2899 +#: sql_help.c:2908 sql_help.c:2918 sql_help.c:2921 sql_help.c:2931 +#: sql_help.c:2935 sql_help.c:2958 sql_help.c:2960 sql_help.c:2967 +#: sql_help.c:2980 sql_help.c:2985 sql_help.c:2992 sql_help.c:2993 +#: sql_help.c:3009 sql_help.c:3135 sql_help.c:3275 sql_help.c:3898 +#: sql_help.c:3899 sql_help.c:3995 sql_help.c:4010 sql_help.c:4012 +#: sql_help.c:4014 sql_help.c:4101 sql_help.c:4104 sql_help.c:4106 +#: sql_help.c:4108 sql_help.c:4351 sql_help.c:4352 sql_help.c:4472 +#: sql_help.c:4633 sql_help.c:4639 sql_help.c:4641 sql_help.c:4890 +#: sql_help.c:4896 sql_help.c:4898 sql_help.c:4939 sql_help.c:4941 +#: sql_help.c:4943 sql_help.c:4990 sql_help.c:5128 sql_help.c:5134 +#: sql_help.c:5136 msgid "column_name" msgstr "nom_colonne" -#: sql_help.c:447 sql_help.c:672 sql_help.c:1312 sql_help.c:1691 +#: sql_help.c:457 sql_help.c:682 sql_help.c:1321 sql_help.c:1703 msgid "new_column_name" msgstr "nouvelle_nom_colonne" -#: sql_help.c:452 sql_help.c:544 sql_help.c:680 sql_help.c:874 sql_help.c:1024 -#: sql_help.c:1328 sql_help.c:1591 +#: sql_help.c:462 sql_help.c:554 sql_help.c:690 sql_help.c:884 sql_help.c:1034 +#: sql_help.c:1337 sql_help.c:1603 msgid "where action is one of:" msgstr "où action fait partie de :" -#: sql_help.c:454 sql_help.c:459 sql_help.c:1072 sql_help.c:1330 -#: sql_help.c:1335 sql_help.c:1593 sql_help.c:1597 sql_help.c:2229 -#: sql_help.c:2326 sql_help.c:2538 sql_help.c:2731 sql_help.c:2888 -#: sql_help.c:3167 sql_help.c:4141 +#: sql_help.c:464 sql_help.c:469 sql_help.c:1082 sql_help.c:1339 +#: sql_help.c:1344 sql_help.c:1605 sql_help.c:1609 sql_help.c:2241 +#: sql_help.c:2338 sql_help.c:2550 sql_help.c:2743 sql_help.c:2900 +#: sql_help.c:3182 sql_help.c:4160 msgid "data_type" msgstr "type_données" -#: sql_help.c:455 sql_help.c:460 sql_help.c:1331 sql_help.c:1336 -#: sql_help.c:1594 sql_help.c:1598 sql_help.c:2230 sql_help.c:2329 -#: sql_help.c:2461 sql_help.c:2890 sql_help.c:2898 sql_help.c:2911 -#: sql_help.c:2925 sql_help.c:3168 sql_help.c:3174 sql_help.c:3990 +#: sql_help.c:465 sql_help.c:470 sql_help.c:1340 sql_help.c:1345 +#: sql_help.c:1438 sql_help.c:1606 sql_help.c:1610 sql_help.c:2242 +#: sql_help.c:2341 sql_help.c:2473 sql_help.c:2902 sql_help.c:2910 +#: sql_help.c:2923 sql_help.c:2937 sql_help.c:2987 sql_help.c:3183 +#: sql_help.c:3189 sql_help.c:4005 msgid "collation" msgstr "collationnement" -#: sql_help.c:456 sql_help.c:1332 sql_help.c:2330 sql_help.c:2339 -#: sql_help.c:2891 sql_help.c:2907 sql_help.c:2920 +#: sql_help.c:466 sql_help.c:1341 sql_help.c:2342 sql_help.c:2351 +#: sql_help.c:2903 sql_help.c:2919 sql_help.c:2932 msgid "column_constraint" msgstr "contrainte_colonne" -#: sql_help.c:466 sql_help.c:608 sql_help.c:682 sql_help.c:1350 sql_help.c:4968 +#: sql_help.c:476 sql_help.c:618 sql_help.c:692 sql_help.c:1359 sql_help.c:4987 msgid "integer" msgstr "entier" -#: sql_help.c:468 sql_help.c:471 sql_help.c:684 sql_help.c:687 sql_help.c:1352 -#: sql_help.c:1355 +#: sql_help.c:478 sql_help.c:481 sql_help.c:694 sql_help.c:697 sql_help.c:1361 +#: sql_help.c:1364 msgid "attribute_option" msgstr "option_attribut" -#: sql_help.c:476 sql_help.c:1359 sql_help.c:2331 sql_help.c:2340 -#: sql_help.c:2892 sql_help.c:2908 sql_help.c:2921 +#: sql_help.c:486 sql_help.c:1368 sql_help.c:2343 sql_help.c:2352 +#: sql_help.c:2904 sql_help.c:2920 sql_help.c:2933 msgid "table_constraint" msgstr "contrainte_table" -#: sql_help.c:479 sql_help.c:480 sql_help.c:481 sql_help.c:482 sql_help.c:1364 -#: sql_help.c:1365 sql_help.c:1366 sql_help.c:1367 sql_help.c:1905 +#: sql_help.c:489 sql_help.c:490 sql_help.c:491 sql_help.c:492 sql_help.c:1373 +#: sql_help.c:1374 sql_help.c:1375 sql_help.c:1376 sql_help.c:1917 msgid "trigger_name" msgstr "nom_trigger" -#: sql_help.c:483 sql_help.c:484 sql_help.c:1378 sql_help.c:1379 -#: sql_help.c:2332 sql_help.c:2337 sql_help.c:2895 sql_help.c:2918 +#: sql_help.c:493 sql_help.c:494 sql_help.c:1387 sql_help.c:1388 +#: sql_help.c:2344 sql_help.c:2349 sql_help.c:2907 sql_help.c:2930 msgid "parent_table" msgstr "table_parent" -#: sql_help.c:543 sql_help.c:600 sql_help.c:669 sql_help.c:873 sql_help.c:1023 -#: sql_help.c:1550 sql_help.c:2261 +#: sql_help.c:553 sql_help.c:610 sql_help.c:679 sql_help.c:883 sql_help.c:1033 +#: sql_help.c:1562 sql_help.c:2273 msgid "extension_name" msgstr "nom_extension" -#: sql_help.c:545 sql_help.c:1025 sql_help.c:2395 +#: sql_help.c:555 sql_help.c:1035 sql_help.c:2407 msgid "execution_cost" msgstr "coût_exécution" -#: sql_help.c:546 sql_help.c:1026 sql_help.c:2396 +#: sql_help.c:556 sql_help.c:1036 sql_help.c:2408 msgid "result_rows" msgstr "lignes_de_résultat" -#: sql_help.c:547 sql_help.c:2397 +#: sql_help.c:557 sql_help.c:2409 msgid "support_function" msgstr "fonction_support" -#: sql_help.c:569 sql_help.c:571 sql_help.c:948 sql_help.c:956 sql_help.c:960 -#: sql_help.c:963 sql_help.c:966 sql_help.c:1633 sql_help.c:1641 -#: sql_help.c:1645 sql_help.c:1648 sql_help.c:1651 sql_help.c:2709 -#: sql_help.c:2711 sql_help.c:2714 sql_help.c:2715 sql_help.c:3881 -#: sql_help.c:3882 sql_help.c:3886 sql_help.c:3887 sql_help.c:3890 -#: sql_help.c:3891 sql_help.c:3893 sql_help.c:3894 sql_help.c:3896 -#: sql_help.c:3897 sql_help.c:3899 sql_help.c:3900 sql_help.c:3902 -#: sql_help.c:3903 sql_help.c:3909 sql_help.c:3910 sql_help.c:3912 -#: sql_help.c:3913 sql_help.c:3915 sql_help.c:3916 sql_help.c:3918 -#: sql_help.c:3919 sql_help.c:3921 sql_help.c:3922 sql_help.c:3924 -#: sql_help.c:3925 sql_help.c:3927 sql_help.c:3928 sql_help.c:3930 -#: sql_help.c:3931 sql_help.c:4330 sql_help.c:4331 sql_help.c:4335 -#: sql_help.c:4336 sql_help.c:4339 sql_help.c:4340 sql_help.c:4342 -#: sql_help.c:4343 sql_help.c:4345 sql_help.c:4346 sql_help.c:4348 -#: sql_help.c:4349 sql_help.c:4351 sql_help.c:4352 sql_help.c:4358 -#: sql_help.c:4359 sql_help.c:4361 sql_help.c:4362 sql_help.c:4364 -#: sql_help.c:4365 sql_help.c:4367 sql_help.c:4368 sql_help.c:4370 -#: sql_help.c:4371 sql_help.c:4373 sql_help.c:4374 sql_help.c:4376 -#: sql_help.c:4377 sql_help.c:4379 sql_help.c:4380 +#: sql_help.c:579 sql_help.c:581 sql_help.c:958 sql_help.c:966 sql_help.c:970 +#: sql_help.c:973 sql_help.c:976 sql_help.c:1645 sql_help.c:1653 +#: sql_help.c:1657 sql_help.c:1660 sql_help.c:1663 sql_help.c:2721 +#: sql_help.c:2723 sql_help.c:2726 sql_help.c:2727 sql_help.c:3896 +#: sql_help.c:3897 sql_help.c:3901 sql_help.c:3902 sql_help.c:3905 +#: sql_help.c:3906 sql_help.c:3908 sql_help.c:3909 sql_help.c:3911 +#: sql_help.c:3912 sql_help.c:3914 sql_help.c:3915 sql_help.c:3917 +#: sql_help.c:3918 sql_help.c:3924 sql_help.c:3925 sql_help.c:3927 +#: sql_help.c:3928 sql_help.c:3930 sql_help.c:3931 sql_help.c:3933 +#: sql_help.c:3934 sql_help.c:3936 sql_help.c:3937 sql_help.c:3939 +#: sql_help.c:3940 sql_help.c:3942 sql_help.c:3943 sql_help.c:3945 +#: sql_help.c:3946 sql_help.c:4349 sql_help.c:4350 sql_help.c:4354 +#: sql_help.c:4355 sql_help.c:4358 sql_help.c:4359 sql_help.c:4361 +#: sql_help.c:4362 sql_help.c:4364 sql_help.c:4365 sql_help.c:4367 +#: sql_help.c:4368 sql_help.c:4370 sql_help.c:4371 sql_help.c:4377 +#: sql_help.c:4378 sql_help.c:4380 sql_help.c:4381 sql_help.c:4383 +#: sql_help.c:4384 sql_help.c:4386 sql_help.c:4387 sql_help.c:4389 +#: sql_help.c:4390 sql_help.c:4392 sql_help.c:4393 sql_help.c:4395 +#: sql_help.c:4396 sql_help.c:4398 sql_help.c:4399 msgid "role_specification" msgstr "specification_role" -#: sql_help.c:570 sql_help.c:572 sql_help.c:1664 sql_help.c:2198 -#: sql_help.c:2717 sql_help.c:3245 sql_help.c:3696 sql_help.c:4707 +#: sql_help.c:580 sql_help.c:582 sql_help.c:1676 sql_help.c:2210 +#: sql_help.c:2729 sql_help.c:3260 sql_help.c:3711 sql_help.c:4726 msgid "user_name" msgstr "nom_utilisateur" -#: sql_help.c:573 sql_help.c:968 sql_help.c:1653 sql_help.c:2716 -#: sql_help.c:3932 sql_help.c:4381 +#: sql_help.c:583 sql_help.c:978 sql_help.c:1665 sql_help.c:2728 +#: sql_help.c:3947 sql_help.c:4400 msgid "where role_specification can be:" msgstr "où specification_role peut être :" -#: sql_help.c:575 +#: sql_help.c:585 msgid "group_name" msgstr "nom_groupe" -#: sql_help.c:596 sql_help.c:1425 sql_help.c:2208 sql_help.c:2468 -#: sql_help.c:2502 sql_help.c:2903 sql_help.c:2916 sql_help.c:2930 -#: sql_help.c:2971 sql_help.c:2998 sql_help.c:3010 sql_help.c:3923 -#: sql_help.c:4372 +#: sql_help.c:606 sql_help.c:1434 sql_help.c:2220 sql_help.c:2480 +#: sql_help.c:2514 sql_help.c:2915 sql_help.c:2928 sql_help.c:2942 +#: sql_help.c:2983 sql_help.c:3013 sql_help.c:3025 sql_help.c:3938 +#: sql_help.c:4391 msgid "tablespace_name" msgstr "nom_tablespace" -#: sql_help.c:598 sql_help.c:691 sql_help.c:1372 sql_help.c:1382 -#: sql_help.c:1420 sql_help.c:1780 sql_help.c:1783 +#: sql_help.c:608 sql_help.c:701 sql_help.c:1381 sql_help.c:1391 +#: sql_help.c:1429 sql_help.c:1792 sql_help.c:1795 msgid "index_name" msgstr "nom_index" -#: sql_help.c:602 sql_help.c:605 sql_help.c:694 sql_help.c:696 sql_help.c:1375 -#: sql_help.c:1377 sql_help.c:1423 sql_help.c:2466 sql_help.c:2500 -#: sql_help.c:2901 sql_help.c:2914 sql_help.c:2928 sql_help.c:2969 -#: sql_help.c:2996 +#: sql_help.c:612 sql_help.c:615 sql_help.c:704 sql_help.c:706 sql_help.c:1384 +#: sql_help.c:1386 sql_help.c:1432 sql_help.c:2478 sql_help.c:2512 +#: sql_help.c:2913 sql_help.c:2926 sql_help.c:2940 sql_help.c:2981 +#: sql_help.c:3011 msgid "storage_parameter" msgstr "paramètre_stockage" -#: sql_help.c:607 +#: sql_help.c:617 msgid "column_number" msgstr "numéro_colonne" -#: sql_help.c:631 sql_help.c:1868 sql_help.c:4464 +#: sql_help.c:641 sql_help.c:1880 sql_help.c:4483 msgid "large_object_oid" msgstr "oid_large_object" -#: sql_help.c:690 sql_help.c:1358 sql_help.c:2889 +#: sql_help.c:700 sql_help.c:1367 sql_help.c:2901 msgid "compression_method" msgstr "méthode_compression" -#: sql_help.c:692 sql_help.c:1373 +#: sql_help.c:702 sql_help.c:1382 msgid "new_access_method" msgstr "new_access_method" -#: sql_help.c:725 sql_help.c:2523 +#: sql_help.c:735 sql_help.c:2535 msgid "res_proc" msgstr "res_proc" -#: sql_help.c:726 sql_help.c:2524 +#: sql_help.c:736 sql_help.c:2536 msgid "join_proc" msgstr "join_proc" -#: sql_help.c:778 sql_help.c:790 sql_help.c:2541 +#: sql_help.c:788 sql_help.c:800 sql_help.c:2553 msgid "strategy_number" msgstr "numéro_de_stratégie" -#: sql_help.c:780 sql_help.c:781 sql_help.c:784 sql_help.c:785 sql_help.c:791 -#: sql_help.c:792 sql_help.c:794 sql_help.c:795 sql_help.c:2543 sql_help.c:2544 -#: sql_help.c:2547 sql_help.c:2548 +#: sql_help.c:790 sql_help.c:791 sql_help.c:794 sql_help.c:795 sql_help.c:801 +#: sql_help.c:802 sql_help.c:804 sql_help.c:805 sql_help.c:2555 sql_help.c:2556 +#: sql_help.c:2559 sql_help.c:2560 msgid "op_type" msgstr "type_op" -#: sql_help.c:782 sql_help.c:2545 +#: sql_help.c:792 sql_help.c:2557 msgid "sort_family_name" msgstr "nom_famille_tri" -#: sql_help.c:783 sql_help.c:793 sql_help.c:2546 +#: sql_help.c:793 sql_help.c:803 sql_help.c:2558 msgid "support_number" msgstr "numéro_de_support" -#: sql_help.c:787 sql_help.c:2134 sql_help.c:2550 sql_help.c:3087 -#: sql_help.c:3089 +#: sql_help.c:797 sql_help.c:2146 sql_help.c:2562 sql_help.c:3102 +#: sql_help.c:3104 msgid "argument_type" msgstr "type_argument" -#: sql_help.c:818 sql_help.c:821 sql_help.c:910 sql_help.c:1039 sql_help.c:1079 -#: sql_help.c:1546 sql_help.c:1549 sql_help.c:1725 sql_help.c:1779 -#: sql_help.c:1782 sql_help.c:1853 sql_help.c:1878 sql_help.c:1891 -#: sql_help.c:1906 sql_help.c:1963 sql_help.c:1969 sql_help.c:2324 -#: sql_help.c:2336 sql_help.c:2457 sql_help.c:2497 sql_help.c:2574 -#: sql_help.c:2628 sql_help.c:2685 sql_help.c:2737 sql_help.c:2770 -#: sql_help.c:2777 sql_help.c:2886 sql_help.c:2904 sql_help.c:2917 -#: sql_help.c:2993 sql_help.c:3113 sql_help.c:3294 sql_help.c:3517 -#: sql_help.c:3566 sql_help.c:3672 sql_help.c:3879 sql_help.c:3885 -#: sql_help.c:3946 sql_help.c:3978 sql_help.c:4328 sql_help.c:4334 -#: sql_help.c:4452 sql_help.c:4563 sql_help.c:4565 sql_help.c:4627 -#: sql_help.c:4666 sql_help.c:4820 sql_help.c:4822 sql_help.c:4884 -#: sql_help.c:4918 sql_help.c:4970 sql_help.c:5058 sql_help.c:5060 -#: sql_help.c:5122 +#: sql_help.c:828 sql_help.c:831 sql_help.c:920 sql_help.c:1049 sql_help.c:1089 +#: sql_help.c:1558 sql_help.c:1561 sql_help.c:1737 sql_help.c:1791 +#: sql_help.c:1794 sql_help.c:1865 sql_help.c:1890 sql_help.c:1903 +#: sql_help.c:1918 sql_help.c:1975 sql_help.c:1981 sql_help.c:2336 +#: sql_help.c:2348 sql_help.c:2469 sql_help.c:2509 sql_help.c:2586 +#: sql_help.c:2640 sql_help.c:2697 sql_help.c:2749 sql_help.c:2782 +#: sql_help.c:2789 sql_help.c:2898 sql_help.c:2916 sql_help.c:2929 +#: sql_help.c:3008 sql_help.c:3128 sql_help.c:3309 sql_help.c:3532 +#: sql_help.c:3581 sql_help.c:3687 sql_help.c:3894 sql_help.c:3900 +#: sql_help.c:3961 sql_help.c:3993 sql_help.c:4347 sql_help.c:4353 +#: sql_help.c:4471 sql_help.c:4582 sql_help.c:4584 sql_help.c:4646 +#: sql_help.c:4685 sql_help.c:4839 sql_help.c:4841 sql_help.c:4903 +#: sql_help.c:4937 sql_help.c:4989 sql_help.c:5077 sql_help.c:5079 +#: sql_help.c:5141 msgid "table_name" msgstr "nom_table" -#: sql_help.c:823 sql_help.c:2576 +#: sql_help.c:833 sql_help.c:2588 msgid "using_expression" msgstr "expression_using" -#: sql_help.c:824 sql_help.c:2577 +#: sql_help.c:834 sql_help.c:2589 msgid "check_expression" msgstr "expression_check" -#: sql_help.c:897 sql_help.c:899 sql_help.c:901 sql_help.c:2624 +#: sql_help.c:907 sql_help.c:909 sql_help.c:911 sql_help.c:2636 msgid "publication_object" msgstr "objet_publication" -#: sql_help.c:903 sql_help.c:2625 +#: sql_help.c:913 sql_help.c:2637 msgid "publication_parameter" msgstr "paramètre_publication" -#: sql_help.c:909 sql_help.c:2627 +#: sql_help.c:919 sql_help.c:2639 msgid "where publication_object is one of:" msgstr "où publication_object fait partie de :" -#: sql_help.c:952 sql_help.c:1637 sql_help.c:2435 sql_help.c:2662 -#: sql_help.c:3228 +#: sql_help.c:962 sql_help.c:1649 sql_help.c:2447 sql_help.c:2674 +#: sql_help.c:3243 msgid "password" msgstr "mot_de_passe" -#: sql_help.c:953 sql_help.c:1638 sql_help.c:2436 sql_help.c:2663 -#: sql_help.c:3229 +#: sql_help.c:963 sql_help.c:1650 sql_help.c:2448 sql_help.c:2675 +#: sql_help.c:3244 msgid "timestamp" msgstr "horodatage" -#: sql_help.c:957 sql_help.c:961 sql_help.c:964 sql_help.c:967 sql_help.c:1642 -#: sql_help.c:1646 sql_help.c:1649 sql_help.c:1652 sql_help.c:3892 -#: sql_help.c:4341 +#: sql_help.c:967 sql_help.c:971 sql_help.c:974 sql_help.c:977 sql_help.c:1654 +#: sql_help.c:1658 sql_help.c:1661 sql_help.c:1664 sql_help.c:3907 +#: sql_help.c:4360 msgid "database_name" msgstr "nom_base_de_donnée" -#: sql_help.c:1073 sql_help.c:2732 +#: sql_help.c:1083 sql_help.c:2744 msgid "increment" msgstr "incrément" -#: sql_help.c:1074 sql_help.c:2733 +#: sql_help.c:1084 sql_help.c:2745 msgid "minvalue" msgstr "valeur_min" -#: sql_help.c:1075 sql_help.c:2734 +#: sql_help.c:1085 sql_help.c:2746 msgid "maxvalue" msgstr "valeur_max" -#: sql_help.c:1076 sql_help.c:2735 sql_help.c:4561 sql_help.c:4664 -#: sql_help.c:4818 sql_help.c:4987 sql_help.c:5056 +#: sql_help.c:1086 sql_help.c:2747 sql_help.c:4580 sql_help.c:4683 +#: sql_help.c:4837 sql_help.c:5006 sql_help.c:5075 msgid "start" msgstr "début" -#: sql_help.c:1077 sql_help.c:1347 +#: sql_help.c:1087 sql_help.c:1356 msgid "restart" msgstr "nouveau_début" -#: sql_help.c:1078 sql_help.c:2736 +#: sql_help.c:1088 sql_help.c:2748 msgid "cache" msgstr "cache" -#: sql_help.c:1123 +#: sql_help.c:1133 msgid "new_target" msgstr "nouvelle_cible" -#: sql_help.c:1142 sql_help.c:2789 +#: sql_help.c:1152 sql_help.c:2801 msgid "conninfo" msgstr "conninfo" -#: sql_help.c:1144 sql_help.c:1148 sql_help.c:1152 sql_help.c:2790 +#: sql_help.c:1154 sql_help.c:1158 sql_help.c:1162 sql_help.c:2802 msgid "publication_name" msgstr "nom_publication" -#: sql_help.c:1145 sql_help.c:1149 sql_help.c:1153 +#: sql_help.c:1155 sql_help.c:1159 sql_help.c:1163 msgid "publication_option" msgstr "option_publication" -#: sql_help.c:1156 +#: sql_help.c:1166 msgid "refresh_option" msgstr "option_rafraichissement" -#: sql_help.c:1161 sql_help.c:2791 +#: sql_help.c:1171 sql_help.c:2803 msgid "subscription_parameter" msgstr "paramètre_souscription" -#: sql_help.c:1164 +#: sql_help.c:1174 msgid "skip_option" msgstr "option_skip" -#: sql_help.c:1324 sql_help.c:1327 +#: sql_help.c:1333 sql_help.c:1336 msgid "partition_name" msgstr "nom_partition" -#: sql_help.c:1325 sql_help.c:2341 sql_help.c:2922 +#: sql_help.c:1334 sql_help.c:2353 sql_help.c:2934 msgid "partition_bound_spec" msgstr "spec_limite_partition" -#: sql_help.c:1344 sql_help.c:1394 sql_help.c:2936 +#: sql_help.c:1353 sql_help.c:1403 sql_help.c:2948 msgid "sequence_options" msgstr "options_séquence" -#: sql_help.c:1346 +#: sql_help.c:1355 msgid "sequence_option" msgstr "option_séquence" -#: sql_help.c:1360 +#: sql_help.c:1369 msgid "table_constraint_using_index" msgstr "contrainte_table_utilisant_index" -#: sql_help.c:1368 sql_help.c:1369 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1377 sql_help.c:1378 sql_help.c:1379 sql_help.c:1380 msgid "rewrite_rule_name" msgstr "nom_règle_réécriture" -#: sql_help.c:1383 sql_help.c:2353 sql_help.c:2961 +#: sql_help.c:1392 sql_help.c:2365 sql_help.c:2973 msgid "and partition_bound_spec is:" msgstr "et partition_bound_spec est :" -#: sql_help.c:1384 sql_help.c:1385 sql_help.c:1386 sql_help.c:2354 -#: sql_help.c:2355 sql_help.c:2356 sql_help.c:2962 sql_help.c:2963 -#: sql_help.c:2964 +#: sql_help.c:1393 sql_help.c:1394 sql_help.c:1395 sql_help.c:2366 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2974 sql_help.c:2975 +#: sql_help.c:2976 msgid "partition_bound_expr" msgstr "expr_limite_partition" -#: sql_help.c:1387 sql_help.c:1388 sql_help.c:2357 sql_help.c:2358 -#: sql_help.c:2965 sql_help.c:2966 +#: sql_help.c:1396 sql_help.c:1397 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2977 sql_help.c:2978 msgid "numeric_literal" msgstr "numeric_literal" -#: sql_help.c:1389 +#: sql_help.c:1398 msgid "and column_constraint is:" msgstr "et contrainte_colonne est :" -#: sql_help.c:1392 sql_help.c:2348 sql_help.c:2389 sql_help.c:2598 -#: sql_help.c:2934 +#: sql_help.c:1401 sql_help.c:2360 sql_help.c:2401 sql_help.c:2610 +#: sql_help.c:2946 msgid "default_expr" msgstr "expression_par_défaut" -#: sql_help.c:1393 sql_help.c:2349 sql_help.c:2935 +#: sql_help.c:1402 sql_help.c:2361 sql_help.c:2947 msgid "generation_expr" msgstr "expression_génération" -#: sql_help.c:1395 sql_help.c:1396 sql_help.c:1405 sql_help.c:1407 -#: sql_help.c:1411 sql_help.c:2937 sql_help.c:2938 sql_help.c:2947 -#: sql_help.c:2949 sql_help.c:2953 +#: sql_help.c:1404 sql_help.c:1405 sql_help.c:1414 sql_help.c:1416 +#: sql_help.c:1420 sql_help.c:2949 sql_help.c:2950 sql_help.c:2959 +#: sql_help.c:2961 sql_help.c:2965 msgid "index_parameters" msgstr "paramètres_index" -#: sql_help.c:1397 sql_help.c:1414 sql_help.c:2939 sql_help.c:2956 +#: sql_help.c:1406 sql_help.c:1423 sql_help.c:2951 sql_help.c:2968 msgid "reftable" msgstr "table_référence" -#: sql_help.c:1398 sql_help.c:1415 sql_help.c:2940 sql_help.c:2957 +#: sql_help.c:1407 sql_help.c:1424 sql_help.c:2952 sql_help.c:2969 msgid "refcolumn" msgstr "colonne_référence" -#: sql_help.c:1399 sql_help.c:1400 sql_help.c:1416 sql_help.c:1417 -#: sql_help.c:2941 sql_help.c:2942 sql_help.c:2958 sql_help.c:2959 +#: sql_help.c:1408 sql_help.c:1409 sql_help.c:1425 sql_help.c:1426 +#: sql_help.c:2953 sql_help.c:2954 sql_help.c:2970 sql_help.c:2971 msgid "referential_action" msgstr "action" -#: sql_help.c:1401 sql_help.c:2350 sql_help.c:2943 +#: sql_help.c:1410 sql_help.c:2362 sql_help.c:2955 msgid "and table_constraint is:" msgstr "et contrainte_table est :" -#: sql_help.c:1409 sql_help.c:2951 +#: sql_help.c:1418 sql_help.c:2963 msgid "exclude_element" msgstr "élément_exclusion" -#: sql_help.c:1410 sql_help.c:2952 sql_help.c:4559 sql_help.c:4662 -#: sql_help.c:4816 sql_help.c:4985 sql_help.c:5054 +#: sql_help.c:1419 sql_help.c:2964 sql_help.c:4578 sql_help.c:4681 +#: sql_help.c:4835 sql_help.c:5004 sql_help.c:5073 msgid "operator" msgstr "opérateur" -#: sql_help.c:1412 sql_help.c:2469 sql_help.c:2954 +#: sql_help.c:1421 sql_help.c:2481 sql_help.c:2966 msgid "predicate" msgstr "prédicat" -#: sql_help.c:1418 +#: sql_help.c:1427 msgid "and table_constraint_using_index is:" msgstr "et contrainte_table_utilisant_index est :" -#: sql_help.c:1421 sql_help.c:2967 +#: sql_help.c:1430 sql_help.c:2979 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "dans les contraintes UNIQUE, PRIMARY KEY et EXCLUDE, les paramètres_index sont :" -#: sql_help.c:1426 sql_help.c:2972 +#: sql_help.c:1435 sql_help.c:2984 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "élément_exclusion dans une contrainte EXCLUDE est :" -#: sql_help.c:1429 sql_help.c:2462 sql_help.c:2899 sql_help.c:2912 -#: sql_help.c:2926 sql_help.c:2975 sql_help.c:3991 +#: sql_help.c:1439 sql_help.c:2474 sql_help.c:2911 sql_help.c:2924 +#: sql_help.c:2938 sql_help.c:2988 sql_help.c:4006 msgid "opclass" msgstr "classe_d_opérateur" -#: sql_help.c:1430 sql_help.c:2976 +#: sql_help.c:1440 sql_help.c:2475 sql_help.c:2989 +msgid "opclass_parameter" +msgstr "paramètre_opclass" + +#: sql_help.c:1442 sql_help.c:2991 msgid "referential_action in a FOREIGN KEY/REFERENCES constraint is:" msgstr "referential_action dans une contrainte FOREIGN KEY/REFERENCES est :" -#: sql_help.c:1448 sql_help.c:1451 sql_help.c:3013 +#: sql_help.c:1460 sql_help.c:1463 sql_help.c:3028 msgid "tablespace_option" msgstr "option_tablespace" -#: sql_help.c:1472 sql_help.c:1475 sql_help.c:1481 sql_help.c:1485 +#: sql_help.c:1484 sql_help.c:1487 sql_help.c:1493 sql_help.c:1497 msgid "token_type" msgstr "type_jeton" -#: sql_help.c:1473 sql_help.c:1476 +#: sql_help.c:1485 sql_help.c:1488 msgid "dictionary_name" msgstr "nom_dictionnaire" -#: sql_help.c:1478 sql_help.c:1482 +#: sql_help.c:1490 sql_help.c:1494 msgid "old_dictionary" msgstr "ancien_dictionnaire" -#: sql_help.c:1479 sql_help.c:1483 +#: sql_help.c:1491 sql_help.c:1495 msgid "new_dictionary" msgstr "nouveau_dictionnaire" -#: sql_help.c:1578 sql_help.c:1592 sql_help.c:1595 sql_help.c:1596 -#: sql_help.c:3166 +#: sql_help.c:1590 sql_help.c:1604 sql_help.c:1607 sql_help.c:1608 +#: sql_help.c:3181 msgid "attribute_name" msgstr "nom_attribut" -#: sql_help.c:1579 +#: sql_help.c:1591 msgid "new_attribute_name" msgstr "nouveau_nom_attribut" -#: sql_help.c:1583 sql_help.c:1587 +#: sql_help.c:1595 sql_help.c:1599 msgid "new_enum_value" msgstr "nouvelle_valeur_enum" -#: sql_help.c:1584 +#: sql_help.c:1596 msgid "neighbor_enum_value" msgstr "valeur_enum_voisine" -#: sql_help.c:1586 +#: sql_help.c:1598 msgid "existing_enum_value" msgstr "valeur_enum_existante" -#: sql_help.c:1589 +#: sql_help.c:1601 msgid "property" msgstr "propriété" -#: sql_help.c:1665 sql_help.c:2333 sql_help.c:2342 sql_help.c:2748 -#: sql_help.c:3246 sql_help.c:3697 sql_help.c:3901 sql_help.c:3947 -#: sql_help.c:4350 +#: sql_help.c:1677 sql_help.c:2345 sql_help.c:2354 sql_help.c:2760 +#: sql_help.c:3261 sql_help.c:3712 sql_help.c:3916 sql_help.c:3962 +#: sql_help.c:4369 msgid "server_name" msgstr "nom_serveur" -#: sql_help.c:1697 sql_help.c:1700 sql_help.c:3261 +#: sql_help.c:1709 sql_help.c:1712 sql_help.c:3276 msgid "view_option_name" msgstr "nom_option_vue" -#: sql_help.c:1698 sql_help.c:3262 +#: sql_help.c:1710 sql_help.c:3277 msgid "view_option_value" msgstr "valeur_option_vue" -#: sql_help.c:1719 sql_help.c:1720 sql_help.c:4957 sql_help.c:4958 +#: sql_help.c:1731 sql_help.c:1732 sql_help.c:4976 sql_help.c:4977 msgid "table_and_columns" msgstr "table_et_colonnes" -#: sql_help.c:1721 sql_help.c:1784 sql_help.c:1975 sql_help.c:3745 -#: sql_help.c:4185 sql_help.c:4959 +#: sql_help.c:1733 sql_help.c:1796 sql_help.c:1987 sql_help.c:3760 +#: sql_help.c:4204 sql_help.c:4978 msgid "where option can be one of:" msgstr "où option fait partie de :" -#: sql_help.c:1722 sql_help.c:1723 sql_help.c:1785 sql_help.c:1977 -#: sql_help.c:1980 sql_help.c:2159 sql_help.c:3746 sql_help.c:3747 -#: sql_help.c:3748 sql_help.c:3749 sql_help.c:3750 sql_help.c:3751 -#: sql_help.c:3752 sql_help.c:3753 sql_help.c:4186 sql_help.c:4188 -#: sql_help.c:4960 sql_help.c:4961 sql_help.c:4962 sql_help.c:4963 -#: sql_help.c:4964 sql_help.c:4965 sql_help.c:4966 sql_help.c:4967 +#: sql_help.c:1734 sql_help.c:1735 sql_help.c:1797 sql_help.c:1989 +#: sql_help.c:1992 sql_help.c:2171 sql_help.c:3761 sql_help.c:3762 +#: sql_help.c:3763 sql_help.c:3764 sql_help.c:3765 sql_help.c:3766 +#: sql_help.c:3767 sql_help.c:3768 sql_help.c:4205 sql_help.c:4207 +#: sql_help.c:4979 sql_help.c:4980 sql_help.c:4981 sql_help.c:4982 +#: sql_help.c:4983 sql_help.c:4984 sql_help.c:4985 sql_help.c:4986 msgid "boolean" msgstr "boolean" -#: sql_help.c:1724 sql_help.c:4969 +#: sql_help.c:1736 sql_help.c:4988 msgid "and table_and_columns is:" msgstr "et table_et_colonnes est :" -#: sql_help.c:1740 sql_help.c:4723 sql_help.c:4725 sql_help.c:4749 +#: sql_help.c:1752 sql_help.c:4742 sql_help.c:4744 sql_help.c:4768 msgid "transaction_mode" msgstr "mode_transaction" -#: sql_help.c:1741 sql_help.c:4726 sql_help.c:4750 +#: sql_help.c:1753 sql_help.c:4745 sql_help.c:4769 msgid "where transaction_mode is one of:" msgstr "où mode_transaction fait partie de :" -#: sql_help.c:1750 sql_help.c:4569 sql_help.c:4578 sql_help.c:4582 -#: sql_help.c:4586 sql_help.c:4589 sql_help.c:4826 sql_help.c:4835 -#: sql_help.c:4839 sql_help.c:4843 sql_help.c:4846 sql_help.c:5064 -#: sql_help.c:5073 sql_help.c:5077 sql_help.c:5081 sql_help.c:5084 +#: sql_help.c:1762 sql_help.c:4588 sql_help.c:4597 sql_help.c:4601 +#: sql_help.c:4605 sql_help.c:4608 sql_help.c:4845 sql_help.c:4854 +#: sql_help.c:4858 sql_help.c:4862 sql_help.c:4865 sql_help.c:5083 +#: sql_help.c:5092 sql_help.c:5096 sql_help.c:5100 sql_help.c:5103 msgid "argument" msgstr "argument" -#: sql_help.c:1850 +#: sql_help.c:1862 msgid "relation_name" msgstr "nom_relation" -#: sql_help.c:1855 sql_help.c:3895 sql_help.c:4344 +#: sql_help.c:1867 sql_help.c:3910 sql_help.c:4363 msgid "domain_name" msgstr "nom_domaine" -#: sql_help.c:1877 +#: sql_help.c:1889 msgid "policy_name" msgstr "nom_politique" -#: sql_help.c:1890 +#: sql_help.c:1902 msgid "rule_name" msgstr "nom_règle" -#: sql_help.c:1909 sql_help.c:4483 +#: sql_help.c:1921 sql_help.c:4502 msgid "string_literal" msgstr "littéral_chaîne" -#: sql_help.c:1934 sql_help.c:4150 sql_help.c:4397 +#: sql_help.c:1946 sql_help.c:4169 sql_help.c:4416 msgid "transaction_id" msgstr "id_transaction" -#: sql_help.c:1965 sql_help.c:1972 sql_help.c:4017 +#: sql_help.c:1977 sql_help.c:1984 sql_help.c:4032 msgid "filename" msgstr "nom_fichier" -#: sql_help.c:1966 sql_help.c:1973 sql_help.c:2687 sql_help.c:2688 -#: sql_help.c:2689 +#: sql_help.c:1978 sql_help.c:1985 sql_help.c:2699 sql_help.c:2700 +#: sql_help.c:2701 msgid "command" msgstr "commande" -#: sql_help.c:1968 sql_help.c:2686 sql_help.c:3116 sql_help.c:3297 -#: sql_help.c:4001 sql_help.c:4078 sql_help.c:4081 sql_help.c:4552 -#: sql_help.c:4554 sql_help.c:4655 sql_help.c:4657 sql_help.c:4809 -#: sql_help.c:4811 sql_help.c:4927 sql_help.c:5047 sql_help.c:5049 +#: sql_help.c:1980 sql_help.c:2698 sql_help.c:3131 sql_help.c:3312 +#: sql_help.c:4016 sql_help.c:4095 sql_help.c:4098 sql_help.c:4571 +#: sql_help.c:4573 sql_help.c:4674 sql_help.c:4676 sql_help.c:4828 +#: sql_help.c:4830 sql_help.c:4946 sql_help.c:5066 sql_help.c:5068 msgid "condition" msgstr "condition" -#: sql_help.c:1971 sql_help.c:2503 sql_help.c:2999 sql_help.c:3263 -#: sql_help.c:3281 sql_help.c:3982 +#: sql_help.c:1983 sql_help.c:2515 sql_help.c:3014 sql_help.c:3278 +#: sql_help.c:3296 sql_help.c:3997 msgid "query" msgstr "requête" -#: sql_help.c:1976 +#: sql_help.c:1988 msgid "format_name" msgstr "nom_format" -#: sql_help.c:1978 +#: sql_help.c:1990 msgid "delimiter_character" msgstr "caractère_délimiteur" -#: sql_help.c:1979 +#: sql_help.c:1991 msgid "null_string" msgstr "chaîne_null" -#: sql_help.c:1981 +#: sql_help.c:1993 msgid "quote_character" msgstr "caractère_guillemet" -#: sql_help.c:1982 +#: sql_help.c:1994 msgid "escape_character" msgstr "chaîne_d_échappement" -#: sql_help.c:1986 +#: sql_help.c:1998 msgid "encoding_name" msgstr "nom_encodage" -#: sql_help.c:1997 +#: sql_help.c:2009 msgid "access_method_type" msgstr "access_method_type" -#: sql_help.c:2068 sql_help.c:2087 sql_help.c:2090 +#: sql_help.c:2080 sql_help.c:2099 sql_help.c:2102 msgid "arg_data_type" msgstr "type_données_arg" -#: sql_help.c:2069 sql_help.c:2091 sql_help.c:2099 +#: sql_help.c:2081 sql_help.c:2103 sql_help.c:2111 msgid "sfunc" msgstr "sfunc" -#: sql_help.c:2070 sql_help.c:2092 sql_help.c:2100 +#: sql_help.c:2082 sql_help.c:2104 sql_help.c:2112 msgid "state_data_type" msgstr "type_de_données_statut" -#: sql_help.c:2071 sql_help.c:2093 sql_help.c:2101 +#: sql_help.c:2083 sql_help.c:2105 sql_help.c:2113 msgid "state_data_size" msgstr "taille_de_données_statut" -#: sql_help.c:2072 sql_help.c:2094 sql_help.c:2102 +#: sql_help.c:2084 sql_help.c:2106 sql_help.c:2114 msgid "ffunc" msgstr "ffunc" -#: sql_help.c:2073 sql_help.c:2103 +#: sql_help.c:2085 sql_help.c:2115 msgid "combinefunc" msgstr "combinefunc" -#: sql_help.c:2074 sql_help.c:2104 +#: sql_help.c:2086 sql_help.c:2116 msgid "serialfunc" msgstr "serialfunc" -#: sql_help.c:2075 sql_help.c:2105 +#: sql_help.c:2087 sql_help.c:2117 msgid "deserialfunc" msgstr "deserialfunc" -#: sql_help.c:2076 sql_help.c:2095 sql_help.c:2106 +#: sql_help.c:2088 sql_help.c:2107 sql_help.c:2118 msgid "initial_condition" msgstr "condition_initiale" -#: sql_help.c:2077 sql_help.c:2107 +#: sql_help.c:2089 sql_help.c:2119 msgid "msfunc" msgstr "msfunc" -#: sql_help.c:2078 sql_help.c:2108 +#: sql_help.c:2090 sql_help.c:2120 msgid "minvfunc" msgstr "minvfunc" -#: sql_help.c:2079 sql_help.c:2109 +#: sql_help.c:2091 sql_help.c:2121 msgid "mstate_data_type" msgstr "m_type_de_données_statut" -#: sql_help.c:2080 sql_help.c:2110 +#: sql_help.c:2092 sql_help.c:2122 msgid "mstate_data_size" msgstr "m_taille_de_données_statut" -#: sql_help.c:2081 sql_help.c:2111 +#: sql_help.c:2093 sql_help.c:2123 msgid "mffunc" msgstr "mffunc" -#: sql_help.c:2082 sql_help.c:2112 +#: sql_help.c:2094 sql_help.c:2124 msgid "minitial_condition" msgstr "m_condition_initiale" -#: sql_help.c:2083 sql_help.c:2113 +#: sql_help.c:2095 sql_help.c:2125 msgid "sort_operator" msgstr "opérateur_de_tri" -#: sql_help.c:2096 +#: sql_help.c:2108 msgid "or the old syntax" msgstr "ou l'ancienne syntaxe" -#: sql_help.c:2098 +#: sql_help.c:2110 msgid "base_type" msgstr "type_base" -#: sql_help.c:2155 sql_help.c:2202 +#: sql_help.c:2167 sql_help.c:2214 msgid "locale" msgstr "locale" -#: sql_help.c:2156 sql_help.c:2203 +#: sql_help.c:2168 sql_help.c:2215 msgid "lc_collate" msgstr "lc_collate" -#: sql_help.c:2157 sql_help.c:2204 +#: sql_help.c:2169 sql_help.c:2216 msgid "lc_ctype" msgstr "lc_ctype" -#: sql_help.c:2158 sql_help.c:4450 +#: sql_help.c:2170 sql_help.c:4469 msgid "provider" msgstr "fournisseur" -#: sql_help.c:2160 sql_help.c:2263 +#: sql_help.c:2172 sql_help.c:2275 msgid "version" msgstr "version" -#: sql_help.c:2162 +#: sql_help.c:2174 msgid "existing_collation" msgstr "collationnement_existant" -#: sql_help.c:2172 +#: sql_help.c:2184 msgid "source_encoding" msgstr "encodage_source" -#: sql_help.c:2173 +#: sql_help.c:2185 msgid "dest_encoding" msgstr "encodage_destination" -#: sql_help.c:2199 sql_help.c:3039 +#: sql_help.c:2211 sql_help.c:3054 msgid "template" msgstr "modèle" -#: sql_help.c:2200 +#: sql_help.c:2212 msgid "encoding" msgstr "encodage" -#: sql_help.c:2201 +#: sql_help.c:2213 msgid "strategy" msgstr "stratégie" -#: sql_help.c:2205 +#: sql_help.c:2217 msgid "icu_locale" msgstr "icu_locale" -#: sql_help.c:2206 +#: sql_help.c:2218 msgid "locale_provider" msgstr "locale_provider" -#: sql_help.c:2207 +#: sql_help.c:2219 msgid "collation_version" msgstr "collation_version" -#: sql_help.c:2212 +#: sql_help.c:2224 msgid "oid" msgstr "oid" -#: sql_help.c:2232 +#: sql_help.c:2244 msgid "constraint" msgstr "contrainte" -#: sql_help.c:2233 +#: sql_help.c:2245 msgid "where constraint is:" msgstr "où la contrainte est :" -#: sql_help.c:2247 sql_help.c:2684 sql_help.c:3112 +#: sql_help.c:2259 sql_help.c:2696 sql_help.c:3127 msgid "event" msgstr "événement" -#: sql_help.c:2248 +#: sql_help.c:2260 msgid "filter_variable" msgstr "filter_variable" -#: sql_help.c:2249 +#: sql_help.c:2261 msgid "filter_value" msgstr "filtre_valeur" -#: sql_help.c:2345 sql_help.c:2931 +#: sql_help.c:2357 sql_help.c:2943 msgid "where column_constraint is:" msgstr "où contrainte_colonne est :" -#: sql_help.c:2390 +#: sql_help.c:2402 msgid "rettype" msgstr "type_en_retour" -#: sql_help.c:2392 +#: sql_help.c:2404 msgid "column_type" msgstr "type_colonne" -#: sql_help.c:2401 sql_help.c:2604 +#: sql_help.c:2413 sql_help.c:2616 msgid "definition" msgstr "définition" -#: sql_help.c:2402 sql_help.c:2605 +#: sql_help.c:2414 sql_help.c:2617 msgid "obj_file" msgstr "fichier_objet" -#: sql_help.c:2403 sql_help.c:2606 +#: sql_help.c:2415 sql_help.c:2618 msgid "link_symbol" msgstr "symbole_link" -#: sql_help.c:2404 sql_help.c:2607 +#: sql_help.c:2416 sql_help.c:2619 msgid "sql_body" msgstr "corps_sql" -#: sql_help.c:2442 sql_help.c:2669 sql_help.c:3235 +#: sql_help.c:2454 sql_help.c:2681 sql_help.c:3250 msgid "uid" msgstr "uid" -#: sql_help.c:2458 sql_help.c:2499 sql_help.c:2900 sql_help.c:2913 -#: sql_help.c:2927 sql_help.c:2995 +#: sql_help.c:2470 sql_help.c:2511 sql_help.c:2912 sql_help.c:2925 +#: sql_help.c:2939 sql_help.c:3010 msgid "method" msgstr "méthode" -#: sql_help.c:2463 -msgid "opclass_parameter" -msgstr "paramètre_opclass" - -#: sql_help.c:2480 +#: sql_help.c:2492 msgid "call_handler" msgstr "gestionnaire_d_appel" -#: sql_help.c:2481 +#: sql_help.c:2493 msgid "inline_handler" msgstr "gestionnaire_en_ligne" -#: sql_help.c:2482 +#: sql_help.c:2494 msgid "valfunction" msgstr "fonction_val" -#: sql_help.c:2521 +#: sql_help.c:2533 msgid "com_op" msgstr "com_op" -#: sql_help.c:2522 +#: sql_help.c:2534 msgid "neg_op" msgstr "neg_op" -#: sql_help.c:2540 +#: sql_help.c:2552 msgid "family_name" msgstr "nom_famille" -#: sql_help.c:2551 +#: sql_help.c:2563 msgid "storage_type" msgstr "type_stockage" -#: sql_help.c:2690 sql_help.c:3119 +#: sql_help.c:2702 sql_help.c:3134 msgid "where event can be one of:" msgstr "où événement fait partie de :" -#: sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2722 sql_help.c:2724 msgid "schema_element" msgstr "élément_schéma" -#: sql_help.c:2749 +#: sql_help.c:2761 msgid "server_type" msgstr "type_serveur" -#: sql_help.c:2750 +#: sql_help.c:2762 msgid "server_version" msgstr "version_serveur" -#: sql_help.c:2751 sql_help.c:3898 sql_help.c:4347 +#: sql_help.c:2763 sql_help.c:3913 sql_help.c:4366 msgid "fdw_name" msgstr "nom_fdw" -#: sql_help.c:2768 sql_help.c:2771 +#: sql_help.c:2780 sql_help.c:2783 msgid "statistics_name" msgstr "nom_statistique" -#: sql_help.c:2772 +#: sql_help.c:2784 msgid "statistics_kind" msgstr "statistics_kind" -#: sql_help.c:2788 +#: sql_help.c:2800 msgid "subscription_name" msgstr "nom_souscription" -#: sql_help.c:2893 +#: sql_help.c:2905 msgid "source_table" msgstr "table_source" -#: sql_help.c:2894 +#: sql_help.c:2906 msgid "like_option" msgstr "option_like" -#: sql_help.c:2960 +#: sql_help.c:2972 msgid "and like_option is:" msgstr "et option_like est :" -#: sql_help.c:3012 +#: sql_help.c:3027 msgid "directory" msgstr "répertoire" -#: sql_help.c:3026 +#: sql_help.c:3041 msgid "parser_name" msgstr "nom_analyseur" -#: sql_help.c:3027 +#: sql_help.c:3042 msgid "source_config" msgstr "configuration_source" -#: sql_help.c:3056 +#: sql_help.c:3071 msgid "start_function" msgstr "fonction_start" -#: sql_help.c:3057 +#: sql_help.c:3072 msgid "gettoken_function" msgstr "fonction_gettoken" -#: sql_help.c:3058 +#: sql_help.c:3073 msgid "end_function" msgstr "fonction_end" -#: sql_help.c:3059 +#: sql_help.c:3074 msgid "lextypes_function" msgstr "fonction_lextypes" -#: sql_help.c:3060 +#: sql_help.c:3075 msgid "headline_function" msgstr "fonction_headline" -#: sql_help.c:3072 +#: sql_help.c:3087 msgid "init_function" msgstr "fonction_init" -#: sql_help.c:3073 +#: sql_help.c:3088 msgid "lexize_function" msgstr "fonction_lexize" -#: sql_help.c:3086 +#: sql_help.c:3101 msgid "from_sql_function_name" msgstr "nom_fonction_from_sql" -#: sql_help.c:3088 +#: sql_help.c:3103 msgid "to_sql_function_name" msgstr "nom_fonction_to_sql" -#: sql_help.c:3114 +#: sql_help.c:3129 msgid "referenced_table_name" msgstr "nom_table_référencée" -#: sql_help.c:3115 +#: sql_help.c:3130 msgid "transition_relation_name" msgstr "nom_relation_transition" -#: sql_help.c:3118 +#: sql_help.c:3133 msgid "arguments" msgstr "arguments" -#: sql_help.c:3170 +#: sql_help.c:3185 msgid "label" msgstr "label" -#: sql_help.c:3172 +#: sql_help.c:3187 msgid "subtype" msgstr "sous_type" -#: sql_help.c:3173 +#: sql_help.c:3188 msgid "subtype_operator_class" msgstr "classe_opérateur_sous_type" -#: sql_help.c:3175 +#: sql_help.c:3190 msgid "canonical_function" msgstr "fonction_canonique" -#: sql_help.c:3176 +#: sql_help.c:3191 msgid "subtype_diff_function" msgstr "fonction_diff_sous_type" -#: sql_help.c:3177 +#: sql_help.c:3192 msgid "multirange_type_name" msgstr "nom_type_multirange" -#: sql_help.c:3179 +#: sql_help.c:3194 msgid "input_function" msgstr "fonction_en_sortie" -#: sql_help.c:3180 +#: sql_help.c:3195 msgid "output_function" msgstr "fonction_en_sortie" -#: sql_help.c:3181 +#: sql_help.c:3196 msgid "receive_function" msgstr "fonction_receive" -#: sql_help.c:3182 +#: sql_help.c:3197 msgid "send_function" msgstr "fonction_send" -#: sql_help.c:3183 +#: sql_help.c:3198 msgid "type_modifier_input_function" msgstr "fonction_en_entrée_modificateur_type" -#: sql_help.c:3184 +#: sql_help.c:3199 msgid "type_modifier_output_function" msgstr "fonction_en_sortie_modificateur_type" -#: sql_help.c:3185 +#: sql_help.c:3200 msgid "analyze_function" msgstr "fonction_analyze" -#: sql_help.c:3186 +#: sql_help.c:3201 msgid "subscript_function" msgstr "fonction_indice" -#: sql_help.c:3187 +#: sql_help.c:3202 msgid "internallength" msgstr "longueur_interne" -#: sql_help.c:3188 +#: sql_help.c:3203 msgid "alignment" msgstr "alignement" -#: sql_help.c:3189 +#: sql_help.c:3204 msgid "storage" msgstr "stockage" -#: sql_help.c:3190 +#: sql_help.c:3205 msgid "like_type" msgstr "type_like" -#: sql_help.c:3191 +#: sql_help.c:3206 msgid "category" msgstr "catégorie" -#: sql_help.c:3192 +#: sql_help.c:3207 msgid "preferred" msgstr "préféré" -#: sql_help.c:3193 +#: sql_help.c:3208 msgid "default" msgstr "par défaut" -#: sql_help.c:3194 +#: sql_help.c:3209 msgid "element" msgstr "élément" -#: sql_help.c:3195 +#: sql_help.c:3210 msgid "delimiter" msgstr "délimiteur" -#: sql_help.c:3196 +#: sql_help.c:3211 msgid "collatable" msgstr "collationnable" -#: sql_help.c:3293 sql_help.c:3977 sql_help.c:4067 sql_help.c:4547 -#: sql_help.c:4649 sql_help.c:4804 sql_help.c:4917 sql_help.c:5042 +#: sql_help.c:3308 sql_help.c:3992 sql_help.c:4084 sql_help.c:4566 +#: sql_help.c:4668 sql_help.c:4823 sql_help.c:4936 sql_help.c:5061 msgid "with_query" msgstr "requête_with" -#: sql_help.c:3295 sql_help.c:3979 sql_help.c:4566 sql_help.c:4572 -#: sql_help.c:4575 sql_help.c:4579 sql_help.c:4583 sql_help.c:4591 -#: sql_help.c:4823 sql_help.c:4829 sql_help.c:4832 sql_help.c:4836 -#: sql_help.c:4840 sql_help.c:4848 sql_help.c:4919 sql_help.c:5061 -#: sql_help.c:5067 sql_help.c:5070 sql_help.c:5074 sql_help.c:5078 -#: sql_help.c:5086 +#: sql_help.c:3310 sql_help.c:3994 sql_help.c:4585 sql_help.c:4591 +#: sql_help.c:4594 sql_help.c:4598 sql_help.c:4602 sql_help.c:4610 +#: sql_help.c:4842 sql_help.c:4848 sql_help.c:4851 sql_help.c:4855 +#: sql_help.c:4859 sql_help.c:4867 sql_help.c:4938 sql_help.c:5080 +#: sql_help.c:5086 sql_help.c:5089 sql_help.c:5093 sql_help.c:5097 +#: sql_help.c:5105 msgid "alias" msgstr "alias" -#: sql_help.c:3296 sql_help.c:4551 sql_help.c:4593 sql_help.c:4595 -#: sql_help.c:4599 sql_help.c:4601 sql_help.c:4602 sql_help.c:4603 -#: sql_help.c:4654 sql_help.c:4808 sql_help.c:4850 sql_help.c:4852 -#: sql_help.c:4856 sql_help.c:4858 sql_help.c:4859 sql_help.c:4860 -#: sql_help.c:4926 sql_help.c:5046 sql_help.c:5088 sql_help.c:5090 -#: sql_help.c:5094 sql_help.c:5096 sql_help.c:5097 sql_help.c:5098 +#: sql_help.c:3311 sql_help.c:4570 sql_help.c:4612 sql_help.c:4614 +#: sql_help.c:4618 sql_help.c:4620 sql_help.c:4621 sql_help.c:4622 +#: sql_help.c:4673 sql_help.c:4827 sql_help.c:4869 sql_help.c:4871 +#: sql_help.c:4875 sql_help.c:4877 sql_help.c:4878 sql_help.c:4879 +#: sql_help.c:4945 sql_help.c:5065 sql_help.c:5107 sql_help.c:5109 +#: sql_help.c:5113 sql_help.c:5115 sql_help.c:5116 sql_help.c:5117 msgid "from_item" msgstr "élément_from" -#: sql_help.c:3298 sql_help.c:3779 sql_help.c:4117 sql_help.c:4928 +#: sql_help.c:3313 sql_help.c:3794 sql_help.c:4136 sql_help.c:4947 msgid "cursor_name" msgstr "nom_curseur" -#: sql_help.c:3299 sql_help.c:3985 sql_help.c:4929 +#: sql_help.c:3314 sql_help.c:4000 sql_help.c:4948 msgid "output_expression" msgstr "expression_en_sortie" -#: sql_help.c:3300 sql_help.c:3986 sql_help.c:4550 sql_help.c:4652 -#: sql_help.c:4807 sql_help.c:4930 sql_help.c:5045 +#: sql_help.c:3315 sql_help.c:4001 sql_help.c:4569 sql_help.c:4671 +#: sql_help.c:4826 sql_help.c:4949 sql_help.c:5064 msgid "output_name" msgstr "nom_en_sortie" -#: sql_help.c:3316 +#: sql_help.c:3331 msgid "code" msgstr "code" -#: sql_help.c:3721 +#: sql_help.c:3736 msgid "parameter" msgstr "paramètre" -#: sql_help.c:3743 sql_help.c:3744 sql_help.c:4142 +#: sql_help.c:3758 sql_help.c:3759 sql_help.c:4161 msgid "statement" msgstr "instruction" -#: sql_help.c:3778 sql_help.c:4116 +#: sql_help.c:3793 sql_help.c:4135 msgid "direction" msgstr "direction" -#: sql_help.c:3780 sql_help.c:4118 +#: sql_help.c:3795 sql_help.c:4137 msgid "where direction can be one of:" msgstr "où direction fait partie de :" -#: sql_help.c:3781 sql_help.c:3782 sql_help.c:3783 sql_help.c:3784 -#: sql_help.c:3785 sql_help.c:4119 sql_help.c:4120 sql_help.c:4121 -#: sql_help.c:4122 sql_help.c:4123 sql_help.c:4560 sql_help.c:4562 -#: sql_help.c:4663 sql_help.c:4665 sql_help.c:4817 sql_help.c:4819 -#: sql_help.c:4986 sql_help.c:4988 sql_help.c:5055 sql_help.c:5057 +#: sql_help.c:3796 sql_help.c:3797 sql_help.c:3798 sql_help.c:3799 +#: sql_help.c:3800 sql_help.c:4138 sql_help.c:4139 sql_help.c:4140 +#: sql_help.c:4141 sql_help.c:4142 sql_help.c:4579 sql_help.c:4581 +#: sql_help.c:4682 sql_help.c:4684 sql_help.c:4836 sql_help.c:4838 +#: sql_help.c:5005 sql_help.c:5007 sql_help.c:5074 sql_help.c:5076 msgid "count" msgstr "nombre" -#: sql_help.c:3888 sql_help.c:4337 +#: sql_help.c:3903 sql_help.c:4356 msgid "sequence_name" msgstr "nom_séquence" -#: sql_help.c:3906 sql_help.c:4355 +#: sql_help.c:3921 sql_help.c:4374 msgid "arg_name" msgstr "nom_argument" -#: sql_help.c:3907 sql_help.c:4356 +#: sql_help.c:3922 sql_help.c:4375 msgid "arg_type" msgstr "type_arg" -#: sql_help.c:3914 sql_help.c:4363 +#: sql_help.c:3929 sql_help.c:4382 msgid "loid" msgstr "loid" -#: sql_help.c:3945 +#: sql_help.c:3960 msgid "remote_schema" msgstr "schema_distant" -#: sql_help.c:3948 +#: sql_help.c:3963 msgid "local_schema" msgstr "schéma_local" -#: sql_help.c:3983 +#: sql_help.c:3998 msgid "conflict_target" msgstr "cible_conflit" -#: sql_help.c:3984 +#: sql_help.c:3999 msgid "conflict_action" msgstr "action_conflit" -#: sql_help.c:3987 +#: sql_help.c:4002 msgid "where conflict_target can be one of:" msgstr "où cible_conflit fait partie de :" -#: sql_help.c:3988 +#: sql_help.c:4003 msgid "index_column_name" msgstr "index_nom_colonne" -#: sql_help.c:3989 +#: sql_help.c:4004 msgid "index_expression" msgstr "index_expression" -#: sql_help.c:3992 +#: sql_help.c:4007 msgid "index_predicate" msgstr "index_prédicat" -#: sql_help.c:3994 +#: sql_help.c:4009 msgid "and conflict_action is one of:" msgstr "où action_conflit fait partie de :" -#: sql_help.c:4000 sql_help.c:4925 +#: sql_help.c:4015 sql_help.c:4109 sql_help.c:4944 msgid "sub-SELECT" msgstr "sous-SELECT" -#: sql_help.c:4009 sql_help.c:4131 sql_help.c:4901 +#: sql_help.c:4024 sql_help.c:4150 sql_help.c:4920 msgid "channel" msgstr "canal" -#: sql_help.c:4031 +#: sql_help.c:4046 msgid "lockmode" msgstr "mode_de_verrou" -#: sql_help.c:4032 +#: sql_help.c:4047 msgid "where lockmode is one of:" msgstr "où mode_de_verrou fait partie de :" -#: sql_help.c:4068 +#: sql_help.c:4085 msgid "target_table_name" msgstr "target_table_name" -#: sql_help.c:4069 +#: sql_help.c:4086 msgid "target_alias" msgstr "target_alias" -#: sql_help.c:4070 +#: sql_help.c:4087 msgid "data_source" msgstr "data_source" -#: sql_help.c:4071 sql_help.c:4596 sql_help.c:4853 sql_help.c:5091 +#: sql_help.c:4088 sql_help.c:4615 sql_help.c:4872 sql_help.c:5110 msgid "join_condition" msgstr "condition_de_jointure" -#: sql_help.c:4072 +#: sql_help.c:4089 msgid "when_clause" msgstr "when_clause" -#: sql_help.c:4073 +#: sql_help.c:4090 msgid "where data_source is:" msgstr "où data_source est :" -#: sql_help.c:4074 +#: sql_help.c:4091 msgid "source_table_name" msgstr "source_table_name" -#: sql_help.c:4075 +#: sql_help.c:4092 msgid "source_query" msgstr "source_query" -#: sql_help.c:4076 +#: sql_help.c:4093 msgid "source_alias" msgstr "source_alias" -#: sql_help.c:4077 +#: sql_help.c:4094 msgid "and when_clause is:" msgstr "et when_clause est :" -#: sql_help.c:4079 +#: sql_help.c:4096 msgid "merge_update" msgstr "merge_delete" -#: sql_help.c:4080 +#: sql_help.c:4097 msgid "merge_delete" msgstr "merge_delete" -#: sql_help.c:4082 +#: sql_help.c:4099 msgid "merge_insert" msgstr "merge_insert" -#: sql_help.c:4083 +#: sql_help.c:4100 msgid "and merge_insert is:" msgstr "et merge_insert est :" -#: sql_help.c:4086 +#: sql_help.c:4103 msgid "and merge_update is:" msgstr "et merge_update est :" -#: sql_help.c:4091 +#: sql_help.c:4110 msgid "and merge_delete is:" msgstr "et merge_delete est :" -#: sql_help.c:4132 +#: sql_help.c:4151 msgid "payload" msgstr "contenu" -#: sql_help.c:4159 +#: sql_help.c:4178 msgid "old_role" msgstr "ancien_rôle" -#: sql_help.c:4160 +#: sql_help.c:4179 msgid "new_role" msgstr "nouveau_rôle" -#: sql_help.c:4196 sql_help.c:4405 sql_help.c:4413 +#: sql_help.c:4215 sql_help.c:4424 sql_help.c:4432 msgid "savepoint_name" msgstr "nom_savepoint" -#: sql_help.c:4553 sql_help.c:4611 sql_help.c:4810 sql_help.c:4868 -#: sql_help.c:5048 sql_help.c:5106 +#: sql_help.c:4572 sql_help.c:4630 sql_help.c:4829 sql_help.c:4887 +#: sql_help.c:5067 sql_help.c:5125 msgid "grouping_element" msgstr "element_regroupement" -#: sql_help.c:4555 sql_help.c:4658 sql_help.c:4812 sql_help.c:5050 +#: sql_help.c:4574 sql_help.c:4677 sql_help.c:4831 sql_help.c:5069 msgid "window_name" msgstr "nom_window" -#: sql_help.c:4556 sql_help.c:4659 sql_help.c:4813 sql_help.c:5051 +#: sql_help.c:4575 sql_help.c:4678 sql_help.c:4832 sql_help.c:5070 msgid "window_definition" msgstr "définition_window" -#: sql_help.c:4557 sql_help.c:4571 sql_help.c:4615 sql_help.c:4660 -#: sql_help.c:4814 sql_help.c:4828 sql_help.c:4872 sql_help.c:5052 -#: sql_help.c:5066 sql_help.c:5110 +#: sql_help.c:4576 sql_help.c:4590 sql_help.c:4634 sql_help.c:4679 +#: sql_help.c:4833 sql_help.c:4847 sql_help.c:4891 sql_help.c:5071 +#: sql_help.c:5085 sql_help.c:5129 msgid "select" msgstr "sélection" -#: sql_help.c:4564 sql_help.c:4821 sql_help.c:5059 +#: sql_help.c:4583 sql_help.c:4840 sql_help.c:5078 msgid "where from_item can be one of:" msgstr "où élément_from fait partie de :" -#: sql_help.c:4567 sql_help.c:4573 sql_help.c:4576 sql_help.c:4580 -#: sql_help.c:4592 sql_help.c:4824 sql_help.c:4830 sql_help.c:4833 -#: sql_help.c:4837 sql_help.c:4849 sql_help.c:5062 sql_help.c:5068 -#: sql_help.c:5071 sql_help.c:5075 sql_help.c:5087 +#: sql_help.c:4586 sql_help.c:4592 sql_help.c:4595 sql_help.c:4599 +#: sql_help.c:4611 sql_help.c:4843 sql_help.c:4849 sql_help.c:4852 +#: sql_help.c:4856 sql_help.c:4868 sql_help.c:5081 sql_help.c:5087 +#: sql_help.c:5090 sql_help.c:5094 sql_help.c:5106 msgid "column_alias" msgstr "alias_colonne" -#: sql_help.c:4568 sql_help.c:4825 sql_help.c:5063 +#: sql_help.c:4587 sql_help.c:4844 sql_help.c:5082 msgid "sampling_method" msgstr "méthode_echantillonnage" -#: sql_help.c:4570 sql_help.c:4827 sql_help.c:5065 +#: sql_help.c:4589 sql_help.c:4846 sql_help.c:5084 msgid "seed" msgstr "graine" -#: sql_help.c:4574 sql_help.c:4613 sql_help.c:4831 sql_help.c:4870 -#: sql_help.c:5069 sql_help.c:5108 +#: sql_help.c:4593 sql_help.c:4632 sql_help.c:4850 sql_help.c:4889 +#: sql_help.c:5088 sql_help.c:5127 msgid "with_query_name" msgstr "nom_requête_with" -#: sql_help.c:4584 sql_help.c:4587 sql_help.c:4590 sql_help.c:4841 -#: sql_help.c:4844 sql_help.c:4847 sql_help.c:5079 sql_help.c:5082 -#: sql_help.c:5085 +#: sql_help.c:4603 sql_help.c:4606 sql_help.c:4609 sql_help.c:4860 +#: sql_help.c:4863 sql_help.c:4866 sql_help.c:5098 sql_help.c:5101 +#: sql_help.c:5104 msgid "column_definition" msgstr "définition_colonne" -#: sql_help.c:4594 sql_help.c:4600 sql_help.c:4851 sql_help.c:4857 -#: sql_help.c:5089 sql_help.c:5095 +#: sql_help.c:4613 sql_help.c:4619 sql_help.c:4870 sql_help.c:4876 +#: sql_help.c:5108 sql_help.c:5114 msgid "join_type" msgstr "type_de_jointure" -#: sql_help.c:4597 sql_help.c:4854 sql_help.c:5092 +#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 msgid "join_column" msgstr "colonne_de_jointure" -#: sql_help.c:4598 sql_help.c:4855 sql_help.c:5093 +#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 msgid "join_using_alias" msgstr "join_utilisant_alias" -#: sql_help.c:4604 sql_help.c:4861 sql_help.c:5099 +#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 msgid "and grouping_element can be one of:" msgstr "où element_regroupement fait partie de :" -#: sql_help.c:4612 sql_help.c:4869 sql_help.c:5107 +#: sql_help.c:4631 sql_help.c:4888 sql_help.c:5126 msgid "and with_query is:" msgstr "et requête_with est :" -#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 +#: sql_help.c:4635 sql_help.c:4892 sql_help.c:5130 msgid "values" msgstr "valeurs" -#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 +#: sql_help.c:4636 sql_help.c:4893 sql_help.c:5131 msgid "insert" msgstr "insert" -#: sql_help.c:4618 sql_help.c:4875 sql_help.c:5113 +#: sql_help.c:4637 sql_help.c:4894 sql_help.c:5132 msgid "update" msgstr "update" -#: sql_help.c:4619 sql_help.c:4876 sql_help.c:5114 +#: sql_help.c:4638 sql_help.c:4895 sql_help.c:5133 msgid "delete" msgstr "delete" -#: sql_help.c:4621 sql_help.c:4878 sql_help.c:5116 +#: sql_help.c:4640 sql_help.c:4897 sql_help.c:5135 msgid "search_seq_col_name" msgstr "nom_colonne_seq_recherche" -#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 +#: sql_help.c:4642 sql_help.c:4899 sql_help.c:5137 msgid "cycle_mark_col_name" msgstr "nom_colonne_marque_cycle" -#: sql_help.c:4624 sql_help.c:4881 sql_help.c:5119 +#: sql_help.c:4643 sql_help.c:4900 sql_help.c:5138 msgid "cycle_mark_value" msgstr "valeur_marque_cycle" -#: sql_help.c:4625 sql_help.c:4882 sql_help.c:5120 +#: sql_help.c:4644 sql_help.c:4901 sql_help.c:5139 msgid "cycle_mark_default" msgstr "défaut_marque_cyle" -#: sql_help.c:4626 sql_help.c:4883 sql_help.c:5121 +#: sql_help.c:4645 sql_help.c:4902 sql_help.c:5140 msgid "cycle_path_col_name" msgstr "nom_colonne_chemin_cycle" -#: sql_help.c:4653 +#: sql_help.c:4672 msgid "new_table" msgstr "nouvelle_table" -#: sql_help.c:4724 +#: sql_help.c:4743 msgid "snapshot_id" msgstr "id_snapshot" -#: sql_help.c:4984 +#: sql_help.c:5003 msgid "sort_expression" msgstr "expression_de_tri" -#: sql_help.c:5128 sql_help.c:6112 +#: sql_help.c:5147 sql_help.c:6131 msgid "abort the current transaction" msgstr "abandonner la transaction en cours" -#: sql_help.c:5134 +#: sql_help.c:5153 msgid "change the definition of an aggregate function" msgstr "modifier la définition d'une fonction d'agrégation" -#: sql_help.c:5140 +#: sql_help.c:5159 msgid "change the definition of a collation" msgstr "modifier la définition d'un collationnement" -#: sql_help.c:5146 +#: sql_help.c:5165 msgid "change the definition of a conversion" msgstr "modifier la définition d'une conversion" -#: sql_help.c:5152 +#: sql_help.c:5171 msgid "change a database" msgstr "modifier une base de données" -#: sql_help.c:5158 +#: sql_help.c:5177 msgid "define default access privileges" msgstr "définir les droits d'accès par défaut" -#: sql_help.c:5164 +#: sql_help.c:5183 msgid "change the definition of a domain" msgstr "modifier la définition d'un domaine" -#: sql_help.c:5170 +#: sql_help.c:5189 msgid "change the definition of an event trigger" msgstr "modifier la définition d'un trigger sur évènement" -#: sql_help.c:5176 +#: sql_help.c:5195 msgid "change the definition of an extension" msgstr "modifier la définition d'une extension" -#: sql_help.c:5182 +#: sql_help.c:5201 msgid "change the definition of a foreign-data wrapper" msgstr "modifier la définition d'un wrapper de données distantes" -#: sql_help.c:5188 +#: sql_help.c:5207 msgid "change the definition of a foreign table" msgstr "modifier la définition d'une table distante" -#: sql_help.c:5194 +#: sql_help.c:5213 msgid "change the definition of a function" msgstr "modifier la définition d'une fonction" -#: sql_help.c:5200 +#: sql_help.c:5219 msgid "change role name or membership" msgstr "modifier le nom d'un groupe ou la liste des ses membres" -#: sql_help.c:5206 +#: sql_help.c:5225 msgid "change the definition of an index" msgstr "modifier la définition d'un index" -#: sql_help.c:5212 +#: sql_help.c:5231 msgid "change the definition of a procedural language" msgstr "modifier la définition d'un langage procédural" -#: sql_help.c:5218 +#: sql_help.c:5237 msgid "change the definition of a large object" msgstr "modifier la définition d'un « Large Object »" -#: sql_help.c:5224 +#: sql_help.c:5243 msgid "change the definition of a materialized view" msgstr "modifier la définition d'une vue matérialisée" -#: sql_help.c:5230 +#: sql_help.c:5249 msgid "change the definition of an operator" msgstr "modifier la définition d'un opérateur" -#: sql_help.c:5236 +#: sql_help.c:5255 msgid "change the definition of an operator class" msgstr "modifier la définition d'une classe d'opérateurs" -#: sql_help.c:5242 +#: sql_help.c:5261 msgid "change the definition of an operator family" msgstr "modifier la définition d'une famille d'opérateur" -#: sql_help.c:5248 +#: sql_help.c:5267 msgid "change the definition of a row-level security policy" msgstr "modifier la définition d'une politique de sécurité au niveau ligne" -#: sql_help.c:5254 +#: sql_help.c:5273 msgid "change the definition of a procedure" msgstr "modifier la définition d'une procédure" -#: sql_help.c:5260 +#: sql_help.c:5279 msgid "change the definition of a publication" msgstr "modifier la définition d'une publication" -#: sql_help.c:5266 sql_help.c:5368 +#: sql_help.c:5285 sql_help.c:5387 msgid "change a database role" msgstr "modifier un rôle" -#: sql_help.c:5272 +#: sql_help.c:5291 msgid "change the definition of a routine" msgstr "modifier la définition d'une routine" -#: sql_help.c:5278 +#: sql_help.c:5297 msgid "change the definition of a rule" msgstr "modifier la définition d'une règle" -#: sql_help.c:5284 +#: sql_help.c:5303 msgid "change the definition of a schema" msgstr "modifier la définition d'un schéma" -#: sql_help.c:5290 +#: sql_help.c:5309 msgid "change the definition of a sequence generator" msgstr "modifier la définition d'un générateur de séquence" -#: sql_help.c:5296 +#: sql_help.c:5315 msgid "change the definition of a foreign server" msgstr "modifier la définition d'un serveur distant" -#: sql_help.c:5302 +#: sql_help.c:5321 msgid "change the definition of an extended statistics object" msgstr "modifier la définition d'un objet de statistiques étendues" -#: sql_help.c:5308 +#: sql_help.c:5327 msgid "change the definition of a subscription" msgstr "modifier la définition d'une souscription" -#: sql_help.c:5314 +#: sql_help.c:5333 msgid "change a server configuration parameter" msgstr "modifie un paramètre de configuration du serveur" -#: sql_help.c:5320 +#: sql_help.c:5339 msgid "change the definition of a table" msgstr "modifier la définition d'une table" -#: sql_help.c:5326 +#: sql_help.c:5345 msgid "change the definition of a tablespace" msgstr "modifier la définition d'un tablespace" -#: sql_help.c:5332 +#: sql_help.c:5351 msgid "change the definition of a text search configuration" msgstr "modifier la définition d'une configuration de la recherche de texte" -#: sql_help.c:5338 +#: sql_help.c:5357 msgid "change the definition of a text search dictionary" msgstr "modifier la définition d'un dictionnaire de la recherche de texte" -#: sql_help.c:5344 +#: sql_help.c:5363 msgid "change the definition of a text search parser" msgstr "modifier la définition d'un analyseur de la recherche de texte" -#: sql_help.c:5350 +#: sql_help.c:5369 msgid "change the definition of a text search template" msgstr "modifier la définition d'un modèle de la recherche de texte" -#: sql_help.c:5356 +#: sql_help.c:5375 msgid "change the definition of a trigger" msgstr "modifier la définition d'un trigger" -#: sql_help.c:5362 +#: sql_help.c:5381 msgid "change the definition of a type" msgstr "modifier la définition d'un type" -#: sql_help.c:5374 +#: sql_help.c:5393 msgid "change the definition of a user mapping" msgstr "modifier la définition d'une correspondance d'utilisateur" -#: sql_help.c:5380 +#: sql_help.c:5399 msgid "change the definition of a view" msgstr "modifier la définition d'une vue" -#: sql_help.c:5386 +#: sql_help.c:5405 msgid "collect statistics about a database" msgstr "acquérir des statistiques concernant la base de données" -#: sql_help.c:5392 sql_help.c:6190 +#: sql_help.c:5411 sql_help.c:6209 msgid "start a transaction block" msgstr "débuter un bloc de transaction" -#: sql_help.c:5398 +#: sql_help.c:5417 msgid "invoke a procedure" msgstr "appeler une procédure" -#: sql_help.c:5404 +#: sql_help.c:5423 msgid "force a write-ahead log checkpoint" msgstr "forcer un point de vérification des journaux de transactions" -#: sql_help.c:5410 +#: sql_help.c:5429 msgid "close a cursor" msgstr "fermer un curseur" -#: sql_help.c:5416 +#: sql_help.c:5435 msgid "cluster a table according to an index" msgstr "réorganiser (cluster) une table en fonction d'un index" -#: sql_help.c:5422 +#: sql_help.c:5441 msgid "define or change the comment of an object" msgstr "définir ou modifier les commentaires d'un objet" -#: sql_help.c:5428 sql_help.c:5986 +#: sql_help.c:5447 sql_help.c:6005 msgid "commit the current transaction" msgstr "valider la transaction en cours" -#: sql_help.c:5434 +#: sql_help.c:5453 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "" "valider une transaction précédemment préparée pour une validation en deux\n" "phases" -#: sql_help.c:5440 +#: sql_help.c:5459 msgid "copy data between a file and a table" msgstr "copier des données entre un fichier et une table" -#: sql_help.c:5446 +#: sql_help.c:5465 msgid "define a new access method" msgstr "définir une nouvelle méthode d'accès" -#: sql_help.c:5452 +#: sql_help.c:5471 msgid "define a new aggregate function" msgstr "définir une nouvelle fonction d'agrégation" -#: sql_help.c:5458 +#: sql_help.c:5477 msgid "define a new cast" msgstr "définir un nouveau transtypage" -#: sql_help.c:5464 +#: sql_help.c:5483 msgid "define a new collation" msgstr "définir un nouveau collationnement" -#: sql_help.c:5470 +#: sql_help.c:5489 msgid "define a new encoding conversion" msgstr "définir une nouvelle conversion d'encodage" -#: sql_help.c:5476 +#: sql_help.c:5495 msgid "create a new database" msgstr "créer une nouvelle base de données" -#: sql_help.c:5482 +#: sql_help.c:5501 msgid "define a new domain" msgstr "définir un nouveau domaine" -#: sql_help.c:5488 +#: sql_help.c:5507 msgid "define a new event trigger" msgstr "définir un nouveau trigger sur évènement" -#: sql_help.c:5494 +#: sql_help.c:5513 msgid "install an extension" msgstr "installer une extension" -#: sql_help.c:5500 +#: sql_help.c:5519 msgid "define a new foreign-data wrapper" msgstr "définir un nouveau wrapper de données distantes" -#: sql_help.c:5506 +#: sql_help.c:5525 msgid "define a new foreign table" msgstr "définir une nouvelle table distante" -#: sql_help.c:5512 +#: sql_help.c:5531 msgid "define a new function" msgstr "définir une nouvelle fonction" -#: sql_help.c:5518 sql_help.c:5578 sql_help.c:5680 +#: sql_help.c:5537 sql_help.c:5597 sql_help.c:5699 msgid "define a new database role" msgstr "définir un nouveau rôle" -#: sql_help.c:5524 +#: sql_help.c:5543 msgid "define a new index" msgstr "définir un nouvel index" -#: sql_help.c:5530 +#: sql_help.c:5549 msgid "define a new procedural language" msgstr "définir un nouveau langage de procédures" -#: sql_help.c:5536 +#: sql_help.c:5555 msgid "define a new materialized view" msgstr "définir une nouvelle vue matérialisée" -#: sql_help.c:5542 +#: sql_help.c:5561 msgid "define a new operator" msgstr "définir un nouvel opérateur" -#: sql_help.c:5548 +#: sql_help.c:5567 msgid "define a new operator class" msgstr "définir une nouvelle classe d'opérateur" -#: sql_help.c:5554 +#: sql_help.c:5573 msgid "define a new operator family" msgstr "définir une nouvelle famille d'opérateur" -#: sql_help.c:5560 +#: sql_help.c:5579 msgid "define a new row-level security policy for a table" msgstr "définir une nouvelle politique de sécurité au niveau ligne pour une table" -#: sql_help.c:5566 +#: sql_help.c:5585 msgid "define a new procedure" msgstr "définir une nouvelle procédure" -#: sql_help.c:5572 +#: sql_help.c:5591 msgid "define a new publication" msgstr "définir une nouvelle publication" -#: sql_help.c:5584 +#: sql_help.c:5603 msgid "define a new rewrite rule" msgstr "définir une nouvelle règle de réécriture" -#: sql_help.c:5590 +#: sql_help.c:5609 msgid "define a new schema" msgstr "définir un nouveau schéma" -#: sql_help.c:5596 +#: sql_help.c:5615 msgid "define a new sequence generator" msgstr "définir un nouveau générateur de séquence" -#: sql_help.c:5602 +#: sql_help.c:5621 msgid "define a new foreign server" msgstr "définir un nouveau serveur distant" -#: sql_help.c:5608 +#: sql_help.c:5627 msgid "define extended statistics" msgstr "définir des statistiques étendues" -#: sql_help.c:5614 +#: sql_help.c:5633 msgid "define a new subscription" msgstr "définir une nouvelle souscription" -#: sql_help.c:5620 +#: sql_help.c:5639 msgid "define a new table" msgstr "définir une nouvelle table" -#: sql_help.c:5626 sql_help.c:6148 +#: sql_help.c:5645 sql_help.c:6167 msgid "define a new table from the results of a query" msgstr "définir une nouvelle table à partir des résultats d'une requête" -#: sql_help.c:5632 +#: sql_help.c:5651 msgid "define a new tablespace" msgstr "définir un nouveau tablespace" -#: sql_help.c:5638 +#: sql_help.c:5657 msgid "define a new text search configuration" msgstr "définir une nouvelle configuration de la recherche de texte" -#: sql_help.c:5644 +#: sql_help.c:5663 msgid "define a new text search dictionary" msgstr "définir un nouveau dictionnaire de la recherche de texte" -#: sql_help.c:5650 +#: sql_help.c:5669 msgid "define a new text search parser" msgstr "définir un nouvel analyseur de la recherche de texte" -#: sql_help.c:5656 +#: sql_help.c:5675 msgid "define a new text search template" msgstr "définir un nouveau modèle de la recherche de texte" -#: sql_help.c:5662 +#: sql_help.c:5681 msgid "define a new transform" msgstr "définir une nouvelle transformation" -#: sql_help.c:5668 +#: sql_help.c:5687 msgid "define a new trigger" msgstr "définir un nouveau trigger" -#: sql_help.c:5674 +#: sql_help.c:5693 msgid "define a new data type" msgstr "définir un nouveau type de données" -#: sql_help.c:5686 +#: sql_help.c:5705 msgid "define a new mapping of a user to a foreign server" msgstr "définit une nouvelle correspondance d'un utilisateur vers un serveur distant" -#: sql_help.c:5692 +#: sql_help.c:5711 msgid "define a new view" msgstr "définir une nouvelle vue" -#: sql_help.c:5698 +#: sql_help.c:5717 msgid "deallocate a prepared statement" msgstr "désallouer une instruction préparée" -#: sql_help.c:5704 +#: sql_help.c:5723 msgid "define a cursor" msgstr "définir un curseur" -#: sql_help.c:5710 +#: sql_help.c:5729 msgid "delete rows of a table" msgstr "supprimer des lignes d'une table" -#: sql_help.c:5716 +#: sql_help.c:5735 msgid "discard session state" msgstr "annuler l'état de la session" -#: sql_help.c:5722 +#: sql_help.c:5741 msgid "execute an anonymous code block" msgstr "exécute un bloc de code anonyme" -#: sql_help.c:5728 +#: sql_help.c:5747 msgid "remove an access method" msgstr "supprimer une méthode d'accès" -#: sql_help.c:5734 +#: sql_help.c:5753 msgid "remove an aggregate function" msgstr "supprimer une fonction d'agrégation" -#: sql_help.c:5740 +#: sql_help.c:5759 msgid "remove a cast" msgstr "supprimer un transtypage" -#: sql_help.c:5746 +#: sql_help.c:5765 msgid "remove a collation" msgstr "supprimer un collationnement" -#: sql_help.c:5752 +#: sql_help.c:5771 msgid "remove a conversion" msgstr "supprimer une conversion" -#: sql_help.c:5758 +#: sql_help.c:5777 msgid "remove a database" msgstr "supprimer une base de données" -#: sql_help.c:5764 +#: sql_help.c:5783 msgid "remove a domain" msgstr "supprimer un domaine" -#: sql_help.c:5770 +#: sql_help.c:5789 msgid "remove an event trigger" msgstr "supprimer un trigger sur évènement" -#: sql_help.c:5776 +#: sql_help.c:5795 msgid "remove an extension" msgstr "supprimer une extension" -#: sql_help.c:5782 +#: sql_help.c:5801 msgid "remove a foreign-data wrapper" msgstr "supprimer un wrapper de données distantes" -#: sql_help.c:5788 +#: sql_help.c:5807 msgid "remove a foreign table" msgstr "supprimer une table distante" -#: sql_help.c:5794 +#: sql_help.c:5813 msgid "remove a function" msgstr "supprimer une fonction" -#: sql_help.c:5800 sql_help.c:5866 sql_help.c:5968 +#: sql_help.c:5819 sql_help.c:5885 sql_help.c:5987 msgid "remove a database role" msgstr "supprimer un rôle de la base de données" -#: sql_help.c:5806 +#: sql_help.c:5825 msgid "remove an index" msgstr "supprimer un index" -#: sql_help.c:5812 +#: sql_help.c:5831 msgid "remove a procedural language" msgstr "supprimer un langage procédural" -#: sql_help.c:5818 +#: sql_help.c:5837 msgid "remove a materialized view" msgstr "supprimer une vue matérialisée" -#: sql_help.c:5824 +#: sql_help.c:5843 msgid "remove an operator" msgstr "supprimer un opérateur" -#: sql_help.c:5830 +#: sql_help.c:5849 msgid "remove an operator class" msgstr "supprimer une classe d'opérateur" -#: sql_help.c:5836 +#: sql_help.c:5855 msgid "remove an operator family" msgstr "supprimer une famille d'opérateur" -#: sql_help.c:5842 +#: sql_help.c:5861 msgid "remove database objects owned by a database role" msgstr "supprimer les objets appartenant à un rôle" -#: sql_help.c:5848 +#: sql_help.c:5867 msgid "remove a row-level security policy from a table" msgstr "supprimer une politique de sécurité au niveau ligne pour une table" -#: sql_help.c:5854 +#: sql_help.c:5873 msgid "remove a procedure" msgstr "supprimer une procédure" -#: sql_help.c:5860 +#: sql_help.c:5879 msgid "remove a publication" msgstr "supprimer une publication" -#: sql_help.c:5872 +#: sql_help.c:5891 msgid "remove a routine" msgstr "supprimer une routine" -#: sql_help.c:5878 +#: sql_help.c:5897 msgid "remove a rewrite rule" msgstr "supprimer une règle de réécriture" -#: sql_help.c:5884 +#: sql_help.c:5903 msgid "remove a schema" msgstr "supprimer un schéma" -#: sql_help.c:5890 +#: sql_help.c:5909 msgid "remove a sequence" msgstr "supprimer une séquence" -#: sql_help.c:5896 +#: sql_help.c:5915 msgid "remove a foreign server descriptor" msgstr "supprimer un descripteur de serveur distant" -#: sql_help.c:5902 +#: sql_help.c:5921 msgid "remove extended statistics" msgstr "supprimer des statistiques étendues" -#: sql_help.c:5908 +#: sql_help.c:5927 msgid "remove a subscription" msgstr "supprimer une souscription" -#: sql_help.c:5914 +#: sql_help.c:5933 msgid "remove a table" msgstr "supprimer une table" -#: sql_help.c:5920 +#: sql_help.c:5939 msgid "remove a tablespace" msgstr "supprimer un tablespace" -#: sql_help.c:5926 +#: sql_help.c:5945 msgid "remove a text search configuration" msgstr "supprimer une configuration de la recherche de texte" -#: sql_help.c:5932 +#: sql_help.c:5951 msgid "remove a text search dictionary" msgstr "supprimer un dictionnaire de la recherche de texte" -#: sql_help.c:5938 +#: sql_help.c:5957 msgid "remove a text search parser" msgstr "supprimer un analyseur de la recherche de texte" -#: sql_help.c:5944 +#: sql_help.c:5963 msgid "remove a text search template" msgstr "supprimer un modèle de la recherche de texte" -#: sql_help.c:5950 +#: sql_help.c:5969 msgid "remove a transform" msgstr "supprimer une transformation" -#: sql_help.c:5956 +#: sql_help.c:5975 msgid "remove a trigger" msgstr "supprimer un trigger" -#: sql_help.c:5962 +#: sql_help.c:5981 msgid "remove a data type" msgstr "supprimer un type de données" -#: sql_help.c:5974 +#: sql_help.c:5993 msgid "remove a user mapping for a foreign server" msgstr "supprime une correspondance utilisateur pour un serveur distant" -#: sql_help.c:5980 +#: sql_help.c:5999 msgid "remove a view" msgstr "supprimer une vue" -#: sql_help.c:5992 +#: sql_help.c:6011 msgid "execute a prepared statement" msgstr "exécuter une instruction préparée" -#: sql_help.c:5998 +#: sql_help.c:6017 msgid "show the execution plan of a statement" msgstr "afficher le plan d'exécution d'une instruction" -#: sql_help.c:6004 +#: sql_help.c:6023 msgid "retrieve rows from a query using a cursor" msgstr "extraire certaines lignes d'une requête à l'aide d'un curseur" -#: sql_help.c:6010 +#: sql_help.c:6029 msgid "define access privileges" msgstr "définir des privilèges d'accès" -#: sql_help.c:6016 +#: sql_help.c:6035 msgid "import table definitions from a foreign server" msgstr "importer la définition d'une table à partir d'un serveur distant" -#: sql_help.c:6022 +#: sql_help.c:6041 msgid "create new rows in a table" msgstr "créer de nouvelles lignes dans une table" -#: sql_help.c:6028 +#: sql_help.c:6047 msgid "listen for a notification" msgstr "se mettre à l'écoute d'une notification" -#: sql_help.c:6034 +#: sql_help.c:6053 msgid "load a shared library file" msgstr "charger un fichier de bibliothèque partagée" -#: sql_help.c:6040 +#: sql_help.c:6059 msgid "lock a table" msgstr "verrouiller une table" -#: sql_help.c:6046 +#: sql_help.c:6065 msgid "conditionally insert, update, or delete rows of a table" msgstr "insère, modifie ou supprime des lignes d'une table de façon conditionnelle" -#: sql_help.c:6052 +#: sql_help.c:6071 msgid "position a cursor" msgstr "positionner un curseur" -#: sql_help.c:6058 +#: sql_help.c:6077 msgid "generate a notification" msgstr "engendrer une notification" -#: sql_help.c:6064 +#: sql_help.c:6083 msgid "prepare a statement for execution" msgstr "préparer une instruction pour exécution" -#: sql_help.c:6070 +#: sql_help.c:6089 msgid "prepare the current transaction for two-phase commit" msgstr "préparer la transaction en cours pour une validation en deux phases" -#: sql_help.c:6076 +#: sql_help.c:6095 msgid "change the ownership of database objects owned by a database role" msgstr "changer le propriétaire des objets d'un rôle" -#: sql_help.c:6082 +#: sql_help.c:6101 msgid "replace the contents of a materialized view" msgstr "remplacer le contenu d'une vue matérialisée" -#: sql_help.c:6088 +#: sql_help.c:6107 msgid "rebuild indexes" msgstr "reconstruire des index" -#: sql_help.c:6094 +#: sql_help.c:6113 msgid "destroy a previously defined savepoint" msgstr "détruire un point de retournement précédemment défini" -#: sql_help.c:6100 +#: sql_help.c:6119 msgid "restore the value of a run-time parameter to the default value" msgstr "réinitialiser un paramètre d'exécution à sa valeur par défaut" -#: sql_help.c:6106 +#: sql_help.c:6125 msgid "remove access privileges" msgstr "supprimer des privilèges d'accès" -#: sql_help.c:6118 +#: sql_help.c:6137 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "" "annuler une transaction précédemment préparée pour une validation en deux\n" "phases" -#: sql_help.c:6124 +#: sql_help.c:6143 msgid "roll back to a savepoint" msgstr "annuler jusqu'au point de retournement" -#: sql_help.c:6130 +#: sql_help.c:6149 msgid "define a new savepoint within the current transaction" msgstr "définir un nouveau point de retournement pour la transaction en cours" -#: sql_help.c:6136 +#: sql_help.c:6155 msgid "define or change a security label applied to an object" msgstr "définir ou modifier un label de sécurité à un objet" -#: sql_help.c:6142 sql_help.c:6196 sql_help.c:6232 +#: sql_help.c:6161 sql_help.c:6215 sql_help.c:6251 msgid "retrieve rows from a table or view" msgstr "extraire des lignes d'une table ou d'une vue" -#: sql_help.c:6154 +#: sql_help.c:6173 msgid "change a run-time parameter" msgstr "modifier un paramètre d'exécution" -#: sql_help.c:6160 +#: sql_help.c:6179 msgid "set constraint check timing for the current transaction" msgstr "définir le moment de la vérification des contraintes pour la transaction en cours" -#: sql_help.c:6166 +#: sql_help.c:6185 msgid "set the current user identifier of the current session" msgstr "définir l'identifiant actuel de l'utilisateur de la session courante" -#: sql_help.c:6172 +#: sql_help.c:6191 msgid "set the session user identifier and the current user identifier of the current session" msgstr "" "définir l'identifiant de l'utilisateur de session et l'identifiant actuel de\n" "l'utilisateur de la session courante" -#: sql_help.c:6178 +#: sql_help.c:6197 msgid "set the characteristics of the current transaction" msgstr "définir les caractéristiques de la transaction en cours" -#: sql_help.c:6184 +#: sql_help.c:6203 msgid "show the value of a run-time parameter" msgstr "afficher la valeur d'un paramètre d'exécution" -#: sql_help.c:6202 +#: sql_help.c:6221 msgid "empty a table or set of tables" msgstr "vider une table ou un ensemble de tables" -#: sql_help.c:6208 +#: sql_help.c:6227 msgid "stop listening for a notification" msgstr "arrêter l'écoute d'une notification" -#: sql_help.c:6214 +#: sql_help.c:6233 msgid "update rows of a table" msgstr "actualiser les lignes d'une table" -#: sql_help.c:6220 +#: sql_help.c:6239 msgid "garbage-collect and optionally analyze a database" msgstr "compacter et optionnellement analyser une base de données" -#: sql_help.c:6226 +#: sql_help.c:6245 msgid "compute a set of rows" msgstr "calculer un ensemble de lignes" @@ -6567,445 +6573,3 @@ msgstr "" "valeur « %s » non reconnue pour « %s »\n" "Les valeurs disponibles sont : %s." - -#~ msgid " \"%s\"" -#~ msgstr " « %s »" - -#~ msgid " \"%s\" IN %s %s" -#~ msgstr " \"%s\" DANS %s %s" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide, puis quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version, puis quitte\n" - -#~ msgid " -?, --help show this help, then exit\n" -#~ msgstr " -?, --help affiche cette aide puis quitte\n" - -#~ msgid " SERVER_VERSION_NAME server's version (short string)\n" -#~ msgstr " SERVER_VERSION_NAME version du serveur (chaîne courte)\n" - -#~ msgid " VERSION psql's version (verbose string)\n" -#~ msgstr " VERSION version de psql (chaîne verbeuse)\n" - -#~ msgid " VERSION_NAME psql's version (short string)\n" -#~ msgstr " VERSION_NAME version de psql (chaîne courte)\n" - -#~ msgid " VERSION_NUM psql's version (numeric format)\n" -#~ msgstr " VERSION_NUM version de psql (format numérique)\n" - -#~ msgid " \\dFd [PATTERN] list text search dictionaries (add \"+\" for more detail)\n" -#~ msgstr "" -#~ " \\dFd [MODÈLE] affiche la liste des dictionnaires de la recherche\n" -#~ " de texte (ajouter « + » pour plus de détails)\n" - -#~ msgid " \\dFp [PATTERN] list text search parsers (add \"+\" for more detail)\n" -#~ msgstr "" -#~ " \\dFp [MODÈLE] affiche la liste des analyseurs de la recherche de\n" -#~ " texte (ajouter « + » pour plus de détails)\n" - -#~ msgid " \\dT [PATTERN] list data types (add \"+\" for more detail)\n" -#~ msgstr "" -#~ " \\dT [MODÈLE] affiche la liste des types de données (ajouter « + »\n" -#~ " pour plus de détails)\n" - -#~ msgid " \\db [PATTERN] list tablespaces (add \"+\" for more detail)\n" -#~ msgstr "" -#~ " \\db [MODÈLE] affiche la liste des tablespaces (ajouter « + » pour\n" -#~ " plus de détails)\n" - -#~ msgid " \\df [PATTERN] list functions (add \"+\" for more detail)\n" -#~ msgstr "" -#~ " \\df [MODÈLE] affiche la liste des fonctions (ajouter « + » pour\n" -#~ " plus de détails)\n" - -#~ msgid " \\dn [PATTERN] list schemas (add \"+\" for more detail)\n" -#~ msgstr "" -#~ " \\dn [MODÈLE] affiche la liste des schémas (ajouter « + » pour\n" -#~ " plus de détails)\n" - -#~ msgid "" -#~ " \\d{t|i|s|v|S} [PATTERN] (add \"+\" for more detail)\n" -#~ " list tables/indexes/sequences/views/system tables\n" -#~ msgstr "" -#~ " \\d{t|i|s|v|S} [MODÈLE] (ajouter « + » pour plus de détails)\n" -#~ " affiche la liste des\n" -#~ " tables/index/séquences/vues/tables système\n" - -#~ msgid " \\g [FILE] or ; execute query (and send results to file or |pipe)\n" -#~ msgstr "" -#~ " \\g [FICHIER] ou ; envoie le tampon de requêtes au serveur (et les\n" -#~ " résultats au fichier ou |tube)\n" - -#~ msgid " \\l list all databases (add \"+\" for more detail)\n" -#~ msgstr "" -#~ " \\l affiche la liste des bases de données (ajouter « + »\n" -#~ " pour plus de détails)\n" - -#~ msgid " \\l[+] list all databases\n" -#~ msgstr " \\l[+] affiche la liste des bases de données\n" - -#, c-format -#~ msgid "" -#~ " \\lo_export LOBOID FILE\n" -#~ " \\lo_import FILE [COMMENT]\n" -#~ " \\lo_list[+]\n" -#~ " \\lo_unlink LOBOID large object operations\n" -#~ msgstr "" -#~ " \\lo_export OIDLOB FICHIER\n" -#~ " \\lo_import FICHIER [COMMENTAIRE]\n" -#~ " \\lo_list[+]\n" -#~ " \\lo_unlink OIDLOB opérations sur les « Large Objects »\n" - -#~ msgid " \\z [PATTERN] list table, view, and sequence access privileges (same as \\dp)\n" -#~ msgstr "" -#~ " \\z [MODÈLE] affiche la liste des privilèges d'accès aux tables,\n" -#~ " vues et séquences (identique à \\dp)\n" - -#~ msgid " as user \"%s\"" -#~ msgstr " comme utilisateur « %s »" - -#~ msgid " at port \"%s\"" -#~ msgstr " sur le port « %s »" - -#~ msgid " on host \"%s\"" -#~ msgstr " sur l'hôte « %s »" - -#~ msgid "%s\n" -#~ msgstr "%s\n" - -#~ msgid "%s: %s\n" -#~ msgstr "%s : %s\n" - -#~ msgid "%s: could not open log file \"%s\": %s\n" -#~ msgstr "%s : n'a pas pu ouvrir le journal applicatif « %s » : %s\n" - -#~ msgid "%s: could not set variable \"%s\"\n" -#~ msgstr "%s : n'a pas pu initialiser la variable « %s »\n" - -#~ msgid "%s: pg_strdup: cannot duplicate null pointer (internal error)\n" -#~ msgstr "%s : pg_strdup : ne peut pas dupliquer le pointeur null (erreur interne)\n" - -#~ msgid "(1 row)" -#~ msgid_plural "(%lu rows)" -#~ msgstr[0] "(1 ligne)" -#~ msgstr[1] "(%lu lignes)" - -#~ msgid "(No rows)\n" -#~ msgstr "(Aucune ligne)\n" - -#~ msgid "+ opt(%d) = |%s|\n" -#~ msgstr "+ opt(%d) = |%s|\n" - -#~ msgid "?%c? \"%s.%s\"" -#~ msgstr "?%c? « %s.%s »" - -#~ msgid "Access privileges for database \"%s\"" -#~ msgstr "Droits d'accès pour la base de données « %s »" - -#~ msgid "All connection parameters must be supplied because no database connection exists" -#~ msgstr "Tous les paramètres de connexion doivent être fournis car il n'existe pas de connexion à une base de données" - -#~ msgid "Copy, Large Object\n" -#~ msgstr "Copie, « Large Object »\n" - -#~ msgid "Could not send cancel request: %s" -#~ msgstr "N'a pas pu envoyer la requête d'annulation : %s" - -#~ msgid "Disabled triggers:" -#~ msgstr "Triggers désactivés :" - -#~ msgid "Enter new password: " -#~ msgstr "Saisir le nouveau mot de passe : " - -#~ msgid "Exclusion constraints:" -#~ msgstr "Contraintes d'exclusion :" - -#~ msgid "Invalid command \\%s. Try \\? for help.\n" -#~ msgstr "Commande \\%s invalide. Essayez \\? pour l'aide-mémoire.\n" - -#~ msgid "Modifier" -#~ msgstr "Modificateur" - -#~ msgid "Modifiers" -#~ msgstr "Modificateurs" - -#~ msgid "No matching relations found.\n" -#~ msgstr "Aucune relation correspondante trouvée.\n" - -#~ msgid "No matching settings found.\n" -#~ msgstr "Aucun paramètre correspondant trouvé.\n" - -#~ msgid "No per-database role settings support in this server version.\n" -#~ msgstr "Pas de supprot des paramètres rôle par base de données pour la version de ce serveur.\n" - -#~ msgid "No relations found.\n" -#~ msgstr "Aucune relation trouvée.\n" - -#~ msgid "No settings found.\n" -#~ msgstr "Aucun paramètre trouvé.\n" - -#~ msgid "Object Description" -#~ msgstr "Description d'un objet" - -#~ msgid "Password encryption failed.\n" -#~ msgstr "Échec du chiffrement du mot de passe.\n" - -#~ msgid "Procedure" -#~ msgstr "Procédure" - -#~ msgid "Report bugs to .\n" -#~ msgstr "Rapporter les bogues à .\n" - -#~ msgid "Report bugs to .\n" -#~ msgstr "Rapportez les bogues à .\n" - -#~ msgid "SSL connection (unknown cipher)\n" -#~ msgstr "Connexion SSL (chiffrement inconnu)\n" - -#~ msgid "Showing locale-adjusted numeric output." -#~ msgstr "Affichage de la sortie numérique adaptée à la locale." - -#~ msgid "Showing only tuples." -#~ msgstr "Affichage des tuples seuls." - -#, c-format -#~ msgid "Special relation \"%s.%s\"" -#~ msgstr "Relation spéciale « %s.%s »" - -#, c-format -#~ msgid "The server (version %s) does not support altering default privileges." -#~ msgstr "Le serveur (version %s) ne supporte pas la modification des droits par défaut." - -#, c-format -#~ msgid "The server (version %s) does not support collations." -#~ msgstr "Le serveur (version %s) ne supporte pas les collationnements." - -#, c-format -#~ msgid "The server (version %s) does not support editing function source." -#~ msgstr "Le serveur (version %s) ne supporte pas l'édition du code de la fonction." - -#, c-format -#~ msgid "The server (version %s) does not support editing view definitions." -#~ msgstr "Le serveur (version %s) ne supporte pas l'édition des définitions de vue." - -#, c-format -#~ msgid "The server (version %s) does not support foreign servers." -#~ msgstr "Le serveur (version %s) ne supporte pas les serveurs distants." - -#, c-format -#~ msgid "The server (version %s) does not support foreign tables." -#~ msgstr "Le serveur (version %s) ne supporte pas les tables distantes." - -#, c-format -#~ msgid "The server (version %s) does not support foreign-data wrappers." -#~ msgstr "Le serveur (version %s) ne supporte pas les wrappers de données distantes." - -#, c-format -#~ msgid "The server (version %s) does not support full text search." -#~ msgstr "Le serveur (version %s) ne supporte pas la recherche plein texte." - -#, c-format -#~ msgid "The server (version %s) does not support per-database role settings." -#~ msgstr "Le serveur (version %s) ne supporte pas les paramètres de rôles par bases de données." - -#, c-format -#~ msgid "The server (version %s) does not support savepoints for ON_ERROR_ROLLBACK." -#~ msgstr "Le serveur (version %s) ne supporte pas les points de sauvegarde pour ON_ERROR_ROLLBACK." - -#, c-format -#~ msgid "The server (version %s) does not support showing function source." -#~ msgstr "Le serveur (version %s) ne supporte pas l'affichage du code de la fonction." - -#, c-format -#~ msgid "The server (version %s) does not support showing view definitions." -#~ msgstr "Le serveur (version %s) ne supporte pas l'affichage des définitions de vues." - -#, c-format -#~ msgid "The server (version %s) does not support tablespaces." -#~ msgstr "Le serveur (version %s) ne supporte pas les tablespaces." - -#, c-format -#~ msgid "The server (version %s) does not support user mappings." -#~ msgstr "Le serveur (version %s) ne supporte pas les correspondances d'utilisateurs." - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayez « %s --help » pour plus d'informations.\n" - -#~ msgid "" -#~ "WARNING: You are connected to a server with major version %d.%d,\n" -#~ "but your %s client is major version %d.%d. Some backslash commands,\n" -#~ "such as \\d, might not work properly.\n" -#~ "\n" -#~ msgstr "" -#~ "ATTENTION : vous êtes connecté sur un serveur dont la version majeure est\n" -#~ "%d.%d alors que votre client %s est en version majeure %d.%d. Certaines\n" -#~ "commandes avec antislashs, comme \\d, peuvent ne pas fonctionner\n" -#~ "correctement.\n" -#~ "\n" - -#~ msgid "Watch every %lds\t%s" -#~ msgstr "Vérifier chaque %lds\t%s" - -#~ msgid "" -#~ "Welcome to %s %s (server %s), the PostgreSQL interactive terminal.\n" -#~ "\n" -#~ msgstr "" -#~ "Bienvenue dans %s %s (serveur %s), l'interface interactive de PostgreSQL.\n" -#~ "\n" - -#~ msgid "" -#~ "Welcome to %s %s, the PostgreSQL interactive terminal.\n" -#~ "\n" -#~ msgstr "" -#~ "Bienvenue dans %s %s, l'interface interactive de PostgreSQL.\n" -#~ "\n" - -#~ msgid "\\%s: error\n" -#~ msgstr "\\%s : erreur\n" - -#~ msgid "\\%s: error while setting variable\n" -#~ msgstr "\\%s : erreur lors de l'initialisation de la variable\n" - -#~ msgid "\\copy: %s" -#~ msgstr "\\copy : %s" - -#~ msgid "\\copy: unexpected response (%d)\n" -#~ msgstr "\\copy : réponse inattendue (%d)\n" - -#, c-format -#~ msgid "\\watch cannot be used with COPY" -#~ msgstr "\\watch ne peut pas être utilisé avec COPY" - -#~ msgid "agg_name" -#~ msgstr "nom_d_agrégat" - -#~ msgid "agg_type" -#~ msgstr "type_aggrégat" - -#~ msgid "attribute" -#~ msgstr "attribut" - -#~ msgid "child process was terminated by signal %d" -#~ msgstr "le processus fils a été terminé par le signal %d" - -#~ msgid "child process was terminated by signal %s" -#~ msgstr "le processus fils a été terminé par le signal %s" - -#~ msgid "collate %s" -#~ msgstr "collationnement %s" - -#~ msgid "collation_name" -#~ msgstr "nom_collation" - -#~ msgid "column" -#~ msgstr "colonne" - -#~ msgid "contains support for command-line editing" -#~ msgstr "contient une gestion avancée de la ligne de commande" - -#~ msgid "could not change directory to \"%s\"" -#~ msgstr "n'a pas pu accéder au répertoire « %s »" - -#~ msgid "could not change directory to \"%s\": %s" -#~ msgstr "n'a pas pu changer le répertoire par « %s » : %s" - -#~ msgid "could not close pipe to external command: %s\n" -#~ msgstr "n'a pas pu fermer le fichier pipe vers la commande externe : %s\n" - -#~ msgid "could not connect to server: %s" -#~ msgstr "n'a pas pu se connecter au serveur : %s" - -#~ msgid "could not execute command \"%s\": %s\n" -#~ msgstr "n'a pas pu exécuter la commande « %s » : %s\n" - -#~ msgid "could not get current user name: %s\n" -#~ msgstr "n'a pas pu obtenir le nom d'utilisateur courant : %s\n" - -#~ msgid "could not identify current directory: %s" -#~ msgstr "n'a pas pu identifier le répertoire courant : %s" - -#~ msgid "could not open temporary file \"%s\": %s\n" -#~ msgstr "n'a pas pu ouvrir le fichier temporaire « %s » : %s\n" - -#~ msgid "could not read symbolic link \"%s\"" -#~ msgstr "n'a pas pu lire le lien symbolique « %s »" - -#~ msgid "could not set variable \"%s\"\n" -#~ msgstr "n'a pas pu initialiser la variable « %s »\n" - -#~ msgid "could not stat file \"%s\": %s\n" -#~ msgstr "n'a pas pu tester le fichier « %s » : %s\n" - -#~ msgid "data type" -#~ msgstr "type de données" - -#~ msgid "default %s" -#~ msgstr "Par défaut, %s" - -#~ msgid "define a new constraint trigger" -#~ msgstr "définir une nouvelle contrainte de déclenchement" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#~ msgid "from_list" -#~ msgstr "liste_from" - -#~ msgid "input_data_type" -#~ msgstr "type_de_données_en_entrée" - -#~ msgid "lock a named relation (table, etc)" -#~ msgstr "verrouille une relation nommée (table, etc)" - -#~ msgid "match" -#~ msgstr "match" - -#~ msgid "new_column" -#~ msgstr "nouvelle_colonne" - -#~ msgid "normal" -#~ msgstr "normal" - -#~ msgid "not null" -#~ msgstr "non NULL" - -#~ msgid "pclose failed: %m" -#~ msgstr "échec de pclose : %m" - -#~ msgid "pclose failed: %s" -#~ msgstr "échec de pclose : %s" - -#~ msgid "rolename" -#~ msgstr "nom_rôle" - -#~ msgid "serialtype" -#~ msgstr "serialtype" - -#~ msgid "special" -#~ msgstr "spécial" - -#~ msgid "statistic_type" -#~ msgstr "type_statistique" - -#~ msgid "tablespace" -#~ msgstr "tablespace" - -#~ msgid "text" -#~ msgstr "texte" - -#~ msgid "timezone" -#~ msgstr "fuseau_horaire" - -#, c-format -#~ msgid "unexpected result status for \\watch" -#~ msgstr "statut résultat inattendu pour \\watch" - -#~ msgid "unterminated quoted string\n" -#~ msgstr "chaîne entre guillemets non terminée\n" - -#~ msgid "where direction can be empty or one of:" -#~ msgstr "où direction peut être vide ou faire partie de :" diff -Nru postgresql-15-15.8/src/bin/psql/po/ja.po postgresql-15-15.10/src/bin/psql/po/ja.po --- postgresql-15-15.8/src/bin/psql/po/ja.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/psql/po/ja.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,8 +11,8 @@ msgstr "" "Project-Id-Version: psql (PostgreSQL 15)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-02-06 15:59+0900\n" -"PO-Revision-Date: 2023-11-22 10:50+0900\n" +"POT-Creation-Date: 2024-11-05 09:18+0900\n" +"PO-Revision-Date: 2024-11-05 09:29+0900\n" "Last-Translator: Kyotaro Horiguchi \n" "Language-Team: Japan PostgreSQL Users Group \n" "Language: ja\n" @@ -173,7 +173,7 @@ msgid "invalid output format (internal error): %d" msgstr "出力フォーマットが無効(内部エラー):%d" -#: ../../fe_utils/psqlscan.l:701 +#: ../../fe_utils/psqlscan.l:702 #, c-format msgid "skipping recursive expansion of variable \"%s\"" msgstr "変数\"%s\"の再帰展開をスキップしています" @@ -248,7 +248,7 @@ msgid "no query buffer" msgstr "問い合わせバッファがありません" -#: command.c:1063 command.c:5491 +#: command.c:1063 command.c:5497 #, c-format msgid "invalid line number: %s" msgstr "不正な行番号です: %s" @@ -262,10 +262,10 @@ msgid "%s: invalid encoding name or conversion procedure not found" msgstr "%s: エンコーディング名が不正であるか、または変換プロシージャが見つかりません。" -#: command.c:1317 command.c:2120 command.c:3306 command.c:3505 command.c:5597 +#: command.c:1317 command.c:2120 command.c:3306 command.c:3505 command.c:5603 #: common.c:181 common.c:230 common.c:399 common.c:1082 common.c:1100 #: common.c:1174 common.c:1281 common.c:1319 common.c:1407 common.c:1443 -#: copy.c:488 copy.c:722 help.c:66 large_obj.c:157 large_obj.c:192 +#: copy.c:488 copy.c:723 help.c:66 large_obj.c:157 large_obj.c:192 #: large_obj.c:254 startup.c:304 #, c-format msgid "%s" @@ -721,22 +721,22 @@ msgid "could not set timer: %m" msgstr "タイマーを設定できません: %m" -#: command.c:5078 +#: command.c:5084 #, c-format msgid "%s\t%s (every %gs)\n" msgstr "%s\t%s (%g 秒毎)\n" -#: command.c:5081 +#: command.c:5087 #, c-format msgid "%s (every %gs)\n" msgstr "%s (%g 秒毎)\n" -#: command.c:5142 +#: command.c:5148 #, c-format msgid "could not wait for signals: %m" msgstr "シグナルを待機できませんでした: %m" -#: command.c:5200 command.c:5207 common.c:572 common.c:579 common.c:1063 +#: command.c:5206 command.c:5213 common.c:572 common.c:579 common.c:1063 #, c-format msgid "" "********* QUERY **********\n" @@ -749,12 +749,12 @@ "**************************\n" "\n" -#: command.c:5386 +#: command.c:5392 #, c-format msgid "\"%s.%s\" is not a view" msgstr "\"%s.%s\"はビューではありません" -#: command.c:5402 +#: command.c:5408 #, c-format msgid "could not parse reloptions array" msgstr "reloptions配列をパースできませんでした" @@ -948,11 +948,11 @@ "コピーするデータに続いて改行を入力してください。\n" "バックスラッシュとピリオドだけの行、もしくは EOF シグナルで終了します。" -#: copy.c:684 +#: copy.c:685 msgid "aborted because of read failure" msgstr "読み取りエラーのため中止" -#: copy.c:718 +#: copy.c:719 msgid "trying to exit copy mode" msgstr "コピーモードを終了しようとしています。" @@ -3994,2410 +3994,2416 @@ #: sql_help.c:35 sql_help.c:38 sql_help.c:41 sql_help.c:65 sql_help.c:66 #: sql_help.c:68 sql_help.c:70 sql_help.c:81 sql_help.c:83 sql_help.c:85 #: sql_help.c:113 sql_help.c:119 sql_help.c:121 sql_help.c:123 sql_help.c:125 -#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:238 -#: sql_help.c:240 sql_help.c:241 sql_help.c:243 sql_help.c:245 sql_help.c:248 -#: sql_help.c:250 sql_help.c:252 sql_help.c:254 sql_help.c:266 sql_help.c:267 -#: sql_help.c:268 sql_help.c:270 sql_help.c:319 sql_help.c:321 sql_help.c:323 -#: sql_help.c:325 sql_help.c:394 sql_help.c:399 sql_help.c:401 sql_help.c:443 -#: sql_help.c:445 sql_help.c:448 sql_help.c:450 sql_help.c:519 sql_help.c:524 -#: sql_help.c:529 sql_help.c:534 sql_help.c:539 sql_help.c:593 sql_help.c:595 -#: sql_help.c:597 sql_help.c:599 sql_help.c:601 sql_help.c:604 sql_help.c:606 -#: sql_help.c:609 sql_help.c:620 sql_help.c:622 sql_help.c:666 sql_help.c:668 -#: sql_help.c:670 sql_help.c:673 sql_help.c:675 sql_help.c:677 sql_help.c:714 -#: sql_help.c:718 sql_help.c:722 sql_help.c:741 sql_help.c:744 sql_help.c:747 -#: sql_help.c:776 sql_help.c:788 sql_help.c:796 sql_help.c:799 sql_help.c:802 -#: sql_help.c:817 sql_help.c:820 sql_help.c:849 sql_help.c:854 sql_help.c:859 -#: sql_help.c:864 sql_help.c:869 sql_help.c:896 sql_help.c:898 sql_help.c:900 -#: sql_help.c:902 sql_help.c:905 sql_help.c:907 sql_help.c:954 sql_help.c:999 -#: sql_help.c:1004 sql_help.c:1009 sql_help.c:1014 sql_help.c:1019 -#: sql_help.c:1038 sql_help.c:1049 sql_help.c:1051 sql_help.c:1071 -#: sql_help.c:1081 sql_help.c:1082 sql_help.c:1084 sql_help.c:1086 -#: sql_help.c:1098 sql_help.c:1102 sql_help.c:1104 sql_help.c:1116 -#: sql_help.c:1118 sql_help.c:1120 sql_help.c:1122 sql_help.c:1141 -#: sql_help.c:1143 sql_help.c:1147 sql_help.c:1151 sql_help.c:1155 -#: sql_help.c:1158 sql_help.c:1159 sql_help.c:1160 sql_help.c:1163 -#: sql_help.c:1166 sql_help.c:1168 sql_help.c:1308 sql_help.c:1310 -#: sql_help.c:1313 sql_help.c:1316 sql_help.c:1318 sql_help.c:1320 -#: sql_help.c:1323 sql_help.c:1326 sql_help.c:1443 sql_help.c:1445 -#: sql_help.c:1447 sql_help.c:1450 sql_help.c:1471 sql_help.c:1474 -#: sql_help.c:1477 sql_help.c:1480 sql_help.c:1484 sql_help.c:1486 -#: sql_help.c:1488 sql_help.c:1490 sql_help.c:1504 sql_help.c:1507 -#: sql_help.c:1509 sql_help.c:1511 sql_help.c:1521 sql_help.c:1523 -#: sql_help.c:1533 sql_help.c:1535 sql_help.c:1545 sql_help.c:1548 -#: sql_help.c:1571 sql_help.c:1573 sql_help.c:1575 sql_help.c:1577 -#: sql_help.c:1580 sql_help.c:1582 sql_help.c:1585 sql_help.c:1588 -#: sql_help.c:1639 sql_help.c:1682 sql_help.c:1685 sql_help.c:1687 -#: sql_help.c:1689 sql_help.c:1692 sql_help.c:1694 sql_help.c:1696 -#: sql_help.c:1699 sql_help.c:1749 sql_help.c:1765 sql_help.c:1996 -#: sql_help.c:2065 sql_help.c:2084 sql_help.c:2097 sql_help.c:2154 -#: sql_help.c:2161 sql_help.c:2171 sql_help.c:2197 sql_help.c:2228 -#: sql_help.c:2246 sql_help.c:2274 sql_help.c:2385 sql_help.c:2431 -#: sql_help.c:2456 sql_help.c:2479 sql_help.c:2483 sql_help.c:2517 -#: sql_help.c:2537 sql_help.c:2559 sql_help.c:2573 sql_help.c:2594 -#: sql_help.c:2623 sql_help.c:2658 sql_help.c:2683 sql_help.c:2730 -#: sql_help.c:3025 sql_help.c:3038 sql_help.c:3055 sql_help.c:3071 -#: sql_help.c:3111 sql_help.c:3165 sql_help.c:3169 sql_help.c:3171 -#: sql_help.c:3178 sql_help.c:3197 sql_help.c:3224 sql_help.c:3259 -#: sql_help.c:3271 sql_help.c:3280 sql_help.c:3324 sql_help.c:3338 -#: sql_help.c:3366 sql_help.c:3374 sql_help.c:3386 sql_help.c:3396 -#: sql_help.c:3404 sql_help.c:3412 sql_help.c:3420 sql_help.c:3428 -#: sql_help.c:3437 sql_help.c:3448 sql_help.c:3456 sql_help.c:3464 -#: sql_help.c:3472 sql_help.c:3480 sql_help.c:3490 sql_help.c:3499 -#: sql_help.c:3508 sql_help.c:3516 sql_help.c:3526 sql_help.c:3537 -#: sql_help.c:3545 sql_help.c:3554 sql_help.c:3565 sql_help.c:3574 -#: sql_help.c:3582 sql_help.c:3590 sql_help.c:3598 sql_help.c:3606 -#: sql_help.c:3614 sql_help.c:3622 sql_help.c:3630 sql_help.c:3638 -#: sql_help.c:3646 sql_help.c:3654 sql_help.c:3671 sql_help.c:3680 -#: sql_help.c:3688 sql_help.c:3705 sql_help.c:3720 sql_help.c:4030 -#: sql_help.c:4140 sql_help.c:4169 sql_help.c:4184 sql_help.c:4687 -#: sql_help.c:4735 sql_help.c:4893 +#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:245 +#: sql_help.c:247 sql_help.c:248 sql_help.c:250 sql_help.c:252 sql_help.c:255 +#: sql_help.c:257 sql_help.c:259 sql_help.c:261 sql_help.c:276 sql_help.c:277 +#: sql_help.c:278 sql_help.c:280 sql_help.c:329 sql_help.c:331 sql_help.c:333 +#: sql_help.c:335 sql_help.c:404 sql_help.c:409 sql_help.c:411 sql_help.c:453 +#: sql_help.c:455 sql_help.c:458 sql_help.c:460 sql_help.c:529 sql_help.c:534 +#: sql_help.c:539 sql_help.c:544 sql_help.c:549 sql_help.c:603 sql_help.c:605 +#: sql_help.c:607 sql_help.c:609 sql_help.c:611 sql_help.c:614 sql_help.c:616 +#: sql_help.c:619 sql_help.c:630 sql_help.c:632 sql_help.c:676 sql_help.c:678 +#: sql_help.c:680 sql_help.c:683 sql_help.c:685 sql_help.c:687 sql_help.c:724 +#: sql_help.c:728 sql_help.c:732 sql_help.c:751 sql_help.c:754 sql_help.c:757 +#: sql_help.c:786 sql_help.c:798 sql_help.c:806 sql_help.c:809 sql_help.c:812 +#: sql_help.c:827 sql_help.c:830 sql_help.c:859 sql_help.c:864 sql_help.c:869 +#: sql_help.c:874 sql_help.c:879 sql_help.c:906 sql_help.c:908 sql_help.c:910 +#: sql_help.c:912 sql_help.c:915 sql_help.c:917 sql_help.c:964 sql_help.c:1009 +#: sql_help.c:1014 sql_help.c:1019 sql_help.c:1024 sql_help.c:1029 +#: sql_help.c:1048 sql_help.c:1059 sql_help.c:1061 sql_help.c:1081 +#: sql_help.c:1091 sql_help.c:1092 sql_help.c:1094 sql_help.c:1096 +#: sql_help.c:1108 sql_help.c:1112 sql_help.c:1114 sql_help.c:1126 +#: sql_help.c:1128 sql_help.c:1130 sql_help.c:1132 sql_help.c:1151 +#: sql_help.c:1153 sql_help.c:1157 sql_help.c:1161 sql_help.c:1165 +#: sql_help.c:1168 sql_help.c:1169 sql_help.c:1170 sql_help.c:1173 +#: sql_help.c:1176 sql_help.c:1178 sql_help.c:1317 sql_help.c:1319 +#: sql_help.c:1322 sql_help.c:1325 sql_help.c:1327 sql_help.c:1329 +#: sql_help.c:1332 sql_help.c:1335 sql_help.c:1455 sql_help.c:1457 +#: sql_help.c:1459 sql_help.c:1462 sql_help.c:1483 sql_help.c:1486 +#: sql_help.c:1489 sql_help.c:1492 sql_help.c:1496 sql_help.c:1498 +#: sql_help.c:1500 sql_help.c:1502 sql_help.c:1516 sql_help.c:1519 +#: sql_help.c:1521 sql_help.c:1523 sql_help.c:1533 sql_help.c:1535 +#: sql_help.c:1545 sql_help.c:1547 sql_help.c:1557 sql_help.c:1560 +#: sql_help.c:1583 sql_help.c:1585 sql_help.c:1587 sql_help.c:1589 +#: sql_help.c:1592 sql_help.c:1594 sql_help.c:1597 sql_help.c:1600 +#: sql_help.c:1651 sql_help.c:1694 sql_help.c:1697 sql_help.c:1699 +#: sql_help.c:1701 sql_help.c:1704 sql_help.c:1706 sql_help.c:1708 +#: sql_help.c:1711 sql_help.c:1761 sql_help.c:1777 sql_help.c:2008 +#: sql_help.c:2077 sql_help.c:2096 sql_help.c:2109 sql_help.c:2166 +#: sql_help.c:2173 sql_help.c:2183 sql_help.c:2209 sql_help.c:2240 +#: sql_help.c:2258 sql_help.c:2286 sql_help.c:2397 sql_help.c:2443 +#: sql_help.c:2468 sql_help.c:2491 sql_help.c:2495 sql_help.c:2529 +#: sql_help.c:2549 sql_help.c:2571 sql_help.c:2585 sql_help.c:2606 +#: sql_help.c:2635 sql_help.c:2670 sql_help.c:2695 sql_help.c:2742 +#: sql_help.c:3040 sql_help.c:3053 sql_help.c:3070 sql_help.c:3086 +#: sql_help.c:3126 sql_help.c:3180 sql_help.c:3184 sql_help.c:3186 +#: sql_help.c:3193 sql_help.c:3212 sql_help.c:3239 sql_help.c:3274 +#: sql_help.c:3286 sql_help.c:3295 sql_help.c:3339 sql_help.c:3353 +#: sql_help.c:3381 sql_help.c:3389 sql_help.c:3401 sql_help.c:3411 +#: sql_help.c:3419 sql_help.c:3427 sql_help.c:3435 sql_help.c:3443 +#: sql_help.c:3452 sql_help.c:3463 sql_help.c:3471 sql_help.c:3479 +#: sql_help.c:3487 sql_help.c:3495 sql_help.c:3505 sql_help.c:3514 +#: sql_help.c:3523 sql_help.c:3531 sql_help.c:3541 sql_help.c:3552 +#: sql_help.c:3560 sql_help.c:3569 sql_help.c:3580 sql_help.c:3589 +#: sql_help.c:3597 sql_help.c:3605 sql_help.c:3613 sql_help.c:3621 +#: sql_help.c:3629 sql_help.c:3637 sql_help.c:3645 sql_help.c:3653 +#: sql_help.c:3661 sql_help.c:3669 sql_help.c:3686 sql_help.c:3695 +#: sql_help.c:3703 sql_help.c:3720 sql_help.c:3735 sql_help.c:4045 +#: sql_help.c:4159 sql_help.c:4188 sql_help.c:4203 sql_help.c:4706 +#: sql_help.c:4754 sql_help.c:4912 msgid "name" msgstr "名前" -#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:330 sql_help.c:1846 -#: sql_help.c:3339 sql_help.c:4455 +#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:340 sql_help.c:1858 +#: sql_help.c:3354 sql_help.c:4474 msgid "aggregate_signature" msgstr "集約関数のシグニチャー" -#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:253 -#: sql_help.c:271 sql_help.c:402 sql_help.c:449 sql_help.c:528 sql_help.c:576 -#: sql_help.c:594 sql_help.c:621 sql_help.c:674 sql_help.c:743 sql_help.c:798 -#: sql_help.c:819 sql_help.c:858 sql_help.c:908 sql_help.c:955 sql_help.c:1008 -#: sql_help.c:1040 sql_help.c:1050 sql_help.c:1085 sql_help.c:1105 -#: sql_help.c:1119 sql_help.c:1169 sql_help.c:1317 sql_help.c:1444 -#: sql_help.c:1487 sql_help.c:1508 sql_help.c:1522 sql_help.c:1534 -#: sql_help.c:1547 sql_help.c:1574 sql_help.c:1640 sql_help.c:1693 +#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:260 +#: sql_help.c:281 sql_help.c:412 sql_help.c:459 sql_help.c:538 sql_help.c:586 +#: sql_help.c:604 sql_help.c:631 sql_help.c:684 sql_help.c:753 sql_help.c:808 +#: sql_help.c:829 sql_help.c:868 sql_help.c:918 sql_help.c:965 sql_help.c:1018 +#: sql_help.c:1050 sql_help.c:1060 sql_help.c:1095 sql_help.c:1115 +#: sql_help.c:1129 sql_help.c:1179 sql_help.c:1326 sql_help.c:1456 +#: sql_help.c:1499 sql_help.c:1520 sql_help.c:1534 sql_help.c:1546 +#: sql_help.c:1559 sql_help.c:1586 sql_help.c:1652 sql_help.c:1705 msgid "new_name" msgstr "新しい名前" -#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:251 -#: sql_help.c:269 sql_help.c:400 sql_help.c:485 sql_help.c:533 sql_help.c:623 -#: sql_help.c:632 sql_help.c:697 sql_help.c:717 sql_help.c:746 sql_help.c:801 -#: sql_help.c:863 sql_help.c:906 sql_help.c:1013 sql_help.c:1052 -#: sql_help.c:1083 sql_help.c:1103 sql_help.c:1117 sql_help.c:1167 -#: sql_help.c:1381 sql_help.c:1446 sql_help.c:1489 sql_help.c:1510 -#: sql_help.c:1572 sql_help.c:1688 sql_help.c:3011 +#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:258 +#: sql_help.c:279 sql_help.c:410 sql_help.c:495 sql_help.c:543 sql_help.c:633 +#: sql_help.c:642 sql_help.c:707 sql_help.c:727 sql_help.c:756 sql_help.c:811 +#: sql_help.c:873 sql_help.c:916 sql_help.c:1023 sql_help.c:1062 +#: sql_help.c:1093 sql_help.c:1113 sql_help.c:1127 sql_help.c:1177 +#: sql_help.c:1390 sql_help.c:1458 sql_help.c:1501 sql_help.c:1522 +#: sql_help.c:1584 sql_help.c:1700 sql_help.c:3026 msgid "new_owner" msgstr "新しい所有者" -#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:255 sql_help.c:322 -#: sql_help.c:451 sql_help.c:538 sql_help.c:676 sql_help.c:721 sql_help.c:749 -#: sql_help.c:804 sql_help.c:868 sql_help.c:1018 sql_help.c:1087 -#: sql_help.c:1121 sql_help.c:1319 sql_help.c:1491 sql_help.c:1512 -#: sql_help.c:1524 sql_help.c:1536 sql_help.c:1576 sql_help.c:1695 +#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:262 sql_help.c:332 +#: sql_help.c:461 sql_help.c:548 sql_help.c:686 sql_help.c:731 sql_help.c:759 +#: sql_help.c:814 sql_help.c:878 sql_help.c:1028 sql_help.c:1097 +#: sql_help.c:1131 sql_help.c:1328 sql_help.c:1503 sql_help.c:1524 +#: sql_help.c:1536 sql_help.c:1548 sql_help.c:1588 sql_help.c:1707 msgid "new_schema" msgstr "新しいスキーマ" -#: sql_help.c:44 sql_help.c:1910 sql_help.c:3340 sql_help.c:4484 +#: sql_help.c:44 sql_help.c:1922 sql_help.c:3355 sql_help.c:4503 msgid "where aggregate_signature is:" msgstr "集約関数のシグニチャーには以下のものがあります:" -#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:340 sql_help.c:353 -#: sql_help.c:357 sql_help.c:373 sql_help.c:376 sql_help.c:379 sql_help.c:520 -#: sql_help.c:525 sql_help.c:530 sql_help.c:535 sql_help.c:540 sql_help.c:850 -#: sql_help.c:855 sql_help.c:860 sql_help.c:865 sql_help.c:870 sql_help.c:1000 -#: sql_help.c:1005 sql_help.c:1010 sql_help.c:1015 sql_help.c:1020 -#: sql_help.c:1864 sql_help.c:1881 sql_help.c:1887 sql_help.c:1911 -#: sql_help.c:1914 sql_help.c:1917 sql_help.c:2066 sql_help.c:2085 -#: sql_help.c:2088 sql_help.c:2386 sql_help.c:2595 sql_help.c:3341 -#: sql_help.c:3344 sql_help.c:3347 sql_help.c:3438 sql_help.c:3527 -#: sql_help.c:3555 sql_help.c:3905 sql_help.c:4354 sql_help.c:4461 -#: sql_help.c:4468 sql_help.c:4474 sql_help.c:4485 sql_help.c:4488 -#: sql_help.c:4491 +#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:350 sql_help.c:363 +#: sql_help.c:367 sql_help.c:383 sql_help.c:386 sql_help.c:389 sql_help.c:530 +#: sql_help.c:535 sql_help.c:540 sql_help.c:545 sql_help.c:550 sql_help.c:860 +#: sql_help.c:865 sql_help.c:870 sql_help.c:875 sql_help.c:880 sql_help.c:1010 +#: sql_help.c:1015 sql_help.c:1020 sql_help.c:1025 sql_help.c:1030 +#: sql_help.c:1876 sql_help.c:1893 sql_help.c:1899 sql_help.c:1923 +#: sql_help.c:1926 sql_help.c:1929 sql_help.c:2078 sql_help.c:2097 +#: sql_help.c:2100 sql_help.c:2398 sql_help.c:2607 sql_help.c:3356 +#: sql_help.c:3359 sql_help.c:3362 sql_help.c:3453 sql_help.c:3542 +#: sql_help.c:3570 sql_help.c:3920 sql_help.c:4373 sql_help.c:4480 +#: sql_help.c:4487 sql_help.c:4493 sql_help.c:4504 sql_help.c:4507 +#: sql_help.c:4510 msgid "argmode" msgstr "引数のモード" -#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:341 sql_help.c:354 -#: sql_help.c:358 sql_help.c:374 sql_help.c:377 sql_help.c:380 sql_help.c:521 -#: sql_help.c:526 sql_help.c:531 sql_help.c:536 sql_help.c:541 sql_help.c:851 -#: sql_help.c:856 sql_help.c:861 sql_help.c:866 sql_help.c:871 sql_help.c:1001 -#: sql_help.c:1006 sql_help.c:1011 sql_help.c:1016 sql_help.c:1021 -#: sql_help.c:1865 sql_help.c:1882 sql_help.c:1888 sql_help.c:1912 -#: sql_help.c:1915 sql_help.c:1918 sql_help.c:2067 sql_help.c:2086 -#: sql_help.c:2089 sql_help.c:2387 sql_help.c:2596 sql_help.c:3342 -#: sql_help.c:3345 sql_help.c:3348 sql_help.c:3439 sql_help.c:3528 -#: sql_help.c:3556 sql_help.c:4462 sql_help.c:4469 sql_help.c:4475 -#: sql_help.c:4486 sql_help.c:4489 sql_help.c:4492 +#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:351 sql_help.c:364 +#: sql_help.c:368 sql_help.c:384 sql_help.c:387 sql_help.c:390 sql_help.c:531 +#: sql_help.c:536 sql_help.c:541 sql_help.c:546 sql_help.c:551 sql_help.c:861 +#: sql_help.c:866 sql_help.c:871 sql_help.c:876 sql_help.c:881 sql_help.c:1011 +#: sql_help.c:1016 sql_help.c:1021 sql_help.c:1026 sql_help.c:1031 +#: sql_help.c:1877 sql_help.c:1894 sql_help.c:1900 sql_help.c:1924 +#: sql_help.c:1927 sql_help.c:1930 sql_help.c:2079 sql_help.c:2098 +#: sql_help.c:2101 sql_help.c:2399 sql_help.c:2608 sql_help.c:3357 +#: sql_help.c:3360 sql_help.c:3363 sql_help.c:3454 sql_help.c:3543 +#: sql_help.c:3571 sql_help.c:4481 sql_help.c:4488 sql_help.c:4494 +#: sql_help.c:4505 sql_help.c:4508 sql_help.c:4511 msgid "argname" msgstr "引数の名前" -#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:342 sql_help.c:355 -#: sql_help.c:359 sql_help.c:375 sql_help.c:378 sql_help.c:381 sql_help.c:522 -#: sql_help.c:527 sql_help.c:532 sql_help.c:537 sql_help.c:542 sql_help.c:852 -#: sql_help.c:857 sql_help.c:862 sql_help.c:867 sql_help.c:872 sql_help.c:1002 -#: sql_help.c:1007 sql_help.c:1012 sql_help.c:1017 sql_help.c:1022 -#: sql_help.c:1866 sql_help.c:1883 sql_help.c:1889 sql_help.c:1913 -#: sql_help.c:1916 sql_help.c:1919 sql_help.c:2388 sql_help.c:2597 -#: sql_help.c:3343 sql_help.c:3346 sql_help.c:3349 sql_help.c:3440 -#: sql_help.c:3529 sql_help.c:3557 sql_help.c:4463 sql_help.c:4470 -#: sql_help.c:4476 sql_help.c:4487 sql_help.c:4490 sql_help.c:4493 +#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:352 sql_help.c:365 +#: sql_help.c:369 sql_help.c:385 sql_help.c:388 sql_help.c:391 sql_help.c:532 +#: sql_help.c:537 sql_help.c:542 sql_help.c:547 sql_help.c:552 sql_help.c:862 +#: sql_help.c:867 sql_help.c:872 sql_help.c:877 sql_help.c:882 sql_help.c:1012 +#: sql_help.c:1017 sql_help.c:1022 sql_help.c:1027 sql_help.c:1032 +#: sql_help.c:1878 sql_help.c:1895 sql_help.c:1901 sql_help.c:1925 +#: sql_help.c:1928 sql_help.c:1931 sql_help.c:2400 sql_help.c:2609 +#: sql_help.c:3358 sql_help.c:3361 sql_help.c:3364 sql_help.c:3455 +#: sql_help.c:3544 sql_help.c:3572 sql_help.c:4482 sql_help.c:4489 +#: sql_help.c:4495 sql_help.c:4506 sql_help.c:4509 sql_help.c:4512 msgid "argtype" msgstr "引数の型" -#: sql_help.c:114 sql_help.c:397 sql_help.c:474 sql_help.c:486 sql_help.c:949 -#: sql_help.c:1100 sql_help.c:1505 sql_help.c:1634 sql_help.c:1666 -#: sql_help.c:1718 sql_help.c:1781 sql_help.c:1967 sql_help.c:1974 -#: sql_help.c:2277 sql_help.c:2327 sql_help.c:2334 sql_help.c:2343 -#: sql_help.c:2432 sql_help.c:2659 sql_help.c:2752 sql_help.c:3040 -#: sql_help.c:3225 sql_help.c:3247 sql_help.c:3387 sql_help.c:3742 -#: sql_help.c:3949 sql_help.c:4183 sql_help.c:4956 +#: sql_help.c:114 sql_help.c:407 sql_help.c:484 sql_help.c:496 sql_help.c:959 +#: sql_help.c:1110 sql_help.c:1517 sql_help.c:1646 sql_help.c:1678 +#: sql_help.c:1730 sql_help.c:1793 sql_help.c:1979 sql_help.c:1986 +#: sql_help.c:2289 sql_help.c:2339 sql_help.c:2346 sql_help.c:2355 +#: sql_help.c:2444 sql_help.c:2671 sql_help.c:2764 sql_help.c:3055 +#: sql_help.c:3240 sql_help.c:3262 sql_help.c:3402 sql_help.c:3757 +#: sql_help.c:3964 sql_help.c:4202 sql_help.c:4975 msgid "option" msgstr "オプション" -#: sql_help.c:115 sql_help.c:950 sql_help.c:1635 sql_help.c:2433 -#: sql_help.c:2660 sql_help.c:3226 sql_help.c:3388 +#: sql_help.c:115 sql_help.c:960 sql_help.c:1647 sql_help.c:2445 +#: sql_help.c:2672 sql_help.c:3241 sql_help.c:3403 msgid "where option can be:" msgstr "オプションには以下のものがあります:" -#: sql_help.c:116 sql_help.c:2209 +#: sql_help.c:116 sql_help.c:2221 msgid "allowconn" msgstr "接続の可否(真偽値)" -#: sql_help.c:117 sql_help.c:951 sql_help.c:1636 sql_help.c:2210 -#: sql_help.c:2434 sql_help.c:2661 sql_help.c:3227 +#: sql_help.c:117 sql_help.c:961 sql_help.c:1648 sql_help.c:2222 +#: sql_help.c:2446 sql_help.c:2673 sql_help.c:3242 msgid "connlimit" msgstr "最大同時接続数" -#: sql_help.c:118 sql_help.c:2211 +#: sql_help.c:118 sql_help.c:2223 msgid "istemplate" msgstr "テンプレートかどうか(真偽値)" -#: sql_help.c:124 sql_help.c:611 sql_help.c:679 sql_help.c:693 sql_help.c:1322 -#: sql_help.c:1374 sql_help.c:4187 +#: sql_help.c:124 sql_help.c:621 sql_help.c:689 sql_help.c:703 sql_help.c:1331 +#: sql_help.c:1383 sql_help.c:4206 msgid "new_tablespace" msgstr "新しいテーブル空間名" -#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:548 sql_help.c:550 -#: sql_help.c:551 sql_help.c:875 sql_help.c:877 sql_help.c:878 sql_help.c:958 -#: sql_help.c:962 sql_help.c:965 sql_help.c:1027 sql_help.c:1029 -#: sql_help.c:1030 sql_help.c:1180 sql_help.c:1183 sql_help.c:1643 -#: sql_help.c:1647 sql_help.c:1650 sql_help.c:2398 sql_help.c:2601 -#: sql_help.c:3917 sql_help.c:4205 sql_help.c:4366 sql_help.c:4675 +#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:558 sql_help.c:560 +#: sql_help.c:561 sql_help.c:885 sql_help.c:887 sql_help.c:888 sql_help.c:968 +#: sql_help.c:972 sql_help.c:975 sql_help.c:1037 sql_help.c:1039 +#: sql_help.c:1040 sql_help.c:1190 sql_help.c:1192 sql_help.c:1655 +#: sql_help.c:1659 sql_help.c:1662 sql_help.c:2410 sql_help.c:2613 +#: sql_help.c:3932 sql_help.c:4224 sql_help.c:4385 sql_help.c:4694 msgid "configuration_parameter" msgstr "設定パラメータ" -#: sql_help.c:128 sql_help.c:398 sql_help.c:469 sql_help.c:475 sql_help.c:487 -#: sql_help.c:549 sql_help.c:603 sql_help.c:685 sql_help.c:695 sql_help.c:876 -#: sql_help.c:904 sql_help.c:959 sql_help.c:1028 sql_help.c:1101 -#: sql_help.c:1146 sql_help.c:1150 sql_help.c:1154 sql_help.c:1157 -#: sql_help.c:1162 sql_help.c:1165 sql_help.c:1181 sql_help.c:1182 -#: sql_help.c:1353 sql_help.c:1376 sql_help.c:1424 sql_help.c:1449 -#: sql_help.c:1506 sql_help.c:1590 sql_help.c:1644 sql_help.c:1667 -#: sql_help.c:2278 sql_help.c:2328 sql_help.c:2335 sql_help.c:2344 -#: sql_help.c:2399 sql_help.c:2400 sql_help.c:2464 sql_help.c:2467 -#: sql_help.c:2501 sql_help.c:2602 sql_help.c:2603 sql_help.c:2626 -#: sql_help.c:2753 sql_help.c:2792 sql_help.c:2902 sql_help.c:2915 -#: sql_help.c:2929 sql_help.c:2970 sql_help.c:2997 sql_help.c:3014 -#: sql_help.c:3041 sql_help.c:3248 sql_help.c:3950 sql_help.c:4676 -#: sql_help.c:4677 sql_help.c:4678 sql_help.c:4679 +#: sql_help.c:128 sql_help.c:408 sql_help.c:479 sql_help.c:485 sql_help.c:497 +#: sql_help.c:559 sql_help.c:613 sql_help.c:695 sql_help.c:705 sql_help.c:886 +#: sql_help.c:914 sql_help.c:969 sql_help.c:1038 sql_help.c:1111 +#: sql_help.c:1156 sql_help.c:1160 sql_help.c:1164 sql_help.c:1167 +#: sql_help.c:1172 sql_help.c:1175 sql_help.c:1191 sql_help.c:1362 +#: sql_help.c:1385 sql_help.c:1433 sql_help.c:1441 sql_help.c:1461 +#: sql_help.c:1518 sql_help.c:1602 sql_help.c:1656 sql_help.c:1679 +#: sql_help.c:2290 sql_help.c:2340 sql_help.c:2347 sql_help.c:2356 +#: sql_help.c:2411 sql_help.c:2412 sql_help.c:2476 sql_help.c:2479 +#: sql_help.c:2513 sql_help.c:2614 sql_help.c:2615 sql_help.c:2638 +#: sql_help.c:2765 sql_help.c:2804 sql_help.c:2914 sql_help.c:2927 +#: sql_help.c:2941 sql_help.c:2982 sql_help.c:2990 sql_help.c:3012 +#: sql_help.c:3029 sql_help.c:3056 sql_help.c:3263 sql_help.c:3965 +#: sql_help.c:4695 sql_help.c:4696 sql_help.c:4697 sql_help.c:4698 msgid "value" msgstr "値" -#: sql_help.c:200 +#: sql_help.c:202 msgid "target_role" msgstr "対象のロール" -#: sql_help.c:201 sql_help.c:913 sql_help.c:2262 sql_help.c:2631 -#: sql_help.c:2708 sql_help.c:2713 sql_help.c:3880 sql_help.c:3889 -#: sql_help.c:3908 sql_help.c:3920 sql_help.c:4329 sql_help.c:4338 -#: sql_help.c:4357 sql_help.c:4369 +#: sql_help.c:203 sql_help.c:923 sql_help.c:2274 sql_help.c:2643 +#: sql_help.c:2720 sql_help.c:2725 sql_help.c:3895 sql_help.c:3904 +#: sql_help.c:3923 sql_help.c:3935 sql_help.c:4348 sql_help.c:4357 +#: sql_help.c:4376 sql_help.c:4388 msgid "schema_name" msgstr "スキーマ名" -#: sql_help.c:202 +#: sql_help.c:204 msgid "abbreviated_grant_or_revoke" msgstr "GRANT/REVOKEの省略形" -#: sql_help.c:203 +#: sql_help.c:205 msgid "where abbreviated_grant_or_revoke is one of:" msgstr "GRANT/REVOKEの省略形は以下のいずれかです:" -#: sql_help.c:204 sql_help.c:205 sql_help.c:206 sql_help.c:207 sql_help.c:208 -#: sql_help.c:209 sql_help.c:210 sql_help.c:211 sql_help.c:212 sql_help.c:213 -#: sql_help.c:574 sql_help.c:610 sql_help.c:678 sql_help.c:822 sql_help.c:969 -#: sql_help.c:1321 sql_help.c:1654 sql_help.c:2437 sql_help.c:2438 -#: sql_help.c:2439 sql_help.c:2440 sql_help.c:2441 sql_help.c:2575 -#: sql_help.c:2664 sql_help.c:2665 sql_help.c:2666 sql_help.c:2667 -#: sql_help.c:2668 sql_help.c:3230 sql_help.c:3231 sql_help.c:3232 -#: sql_help.c:3233 sql_help.c:3234 sql_help.c:3929 sql_help.c:3933 -#: sql_help.c:4378 sql_help.c:4382 sql_help.c:4697 +#: sql_help.c:206 sql_help.c:207 sql_help.c:208 sql_help.c:209 sql_help.c:210 +#: sql_help.c:211 sql_help.c:212 sql_help.c:213 sql_help.c:214 sql_help.c:215 +#: sql_help.c:584 sql_help.c:620 sql_help.c:688 sql_help.c:832 sql_help.c:979 +#: sql_help.c:1330 sql_help.c:1666 sql_help.c:2449 sql_help.c:2450 +#: sql_help.c:2451 sql_help.c:2452 sql_help.c:2453 sql_help.c:2587 +#: sql_help.c:2676 sql_help.c:2677 sql_help.c:2678 sql_help.c:2679 +#: sql_help.c:2680 sql_help.c:3245 sql_help.c:3246 sql_help.c:3247 +#: sql_help.c:3248 sql_help.c:3249 sql_help.c:3944 sql_help.c:3948 +#: sql_help.c:4397 sql_help.c:4401 sql_help.c:4716 msgid "role_name" msgstr "ロール名" -#: sql_help.c:239 sql_help.c:462 sql_help.c:912 sql_help.c:1337 sql_help.c:1339 -#: sql_help.c:1391 sql_help.c:1403 sql_help.c:1428 sql_help.c:1684 -#: sql_help.c:2231 sql_help.c:2235 sql_help.c:2347 sql_help.c:2352 -#: sql_help.c:2460 sql_help.c:2630 sql_help.c:2769 sql_help.c:2774 -#: sql_help.c:2776 sql_help.c:2897 sql_help.c:2910 sql_help.c:2924 -#: sql_help.c:2933 sql_help.c:2945 sql_help.c:2974 sql_help.c:3981 -#: sql_help.c:3996 sql_help.c:3998 sql_help.c:4085 sql_help.c:4088 -#: sql_help.c:4090 sql_help.c:4548 sql_help.c:4549 sql_help.c:4558 -#: sql_help.c:4605 sql_help.c:4606 sql_help.c:4607 sql_help.c:4608 -#: sql_help.c:4609 sql_help.c:4610 sql_help.c:4650 sql_help.c:4651 -#: sql_help.c:4656 sql_help.c:4661 sql_help.c:4805 sql_help.c:4806 -#: sql_help.c:4815 sql_help.c:4862 sql_help.c:4863 sql_help.c:4864 -#: sql_help.c:4865 sql_help.c:4866 sql_help.c:4867 sql_help.c:4921 -#: sql_help.c:4923 sql_help.c:4983 sql_help.c:5043 sql_help.c:5044 -#: sql_help.c:5053 sql_help.c:5100 sql_help.c:5101 sql_help.c:5102 -#: sql_help.c:5103 sql_help.c:5104 sql_help.c:5105 +#: sql_help.c:246 sql_help.c:265 sql_help.c:472 sql_help.c:922 sql_help.c:1346 +#: sql_help.c:1348 sql_help.c:1400 sql_help.c:1412 sql_help.c:1437 +#: sql_help.c:1696 sql_help.c:2243 sql_help.c:2247 sql_help.c:2359 +#: sql_help.c:2364 sql_help.c:2472 sql_help.c:2642 sql_help.c:2781 +#: sql_help.c:2786 sql_help.c:2788 sql_help.c:2909 sql_help.c:2922 +#: sql_help.c:2936 sql_help.c:2945 sql_help.c:2957 sql_help.c:2986 +#: sql_help.c:3996 sql_help.c:4011 sql_help.c:4013 sql_help.c:4102 +#: sql_help.c:4105 sql_help.c:4107 sql_help.c:4567 sql_help.c:4568 +#: sql_help.c:4577 sql_help.c:4624 sql_help.c:4625 sql_help.c:4626 +#: sql_help.c:4627 sql_help.c:4628 sql_help.c:4629 sql_help.c:4669 +#: sql_help.c:4670 sql_help.c:4675 sql_help.c:4680 sql_help.c:4824 +#: sql_help.c:4825 sql_help.c:4834 sql_help.c:4881 sql_help.c:4882 +#: sql_help.c:4883 sql_help.c:4884 sql_help.c:4885 sql_help.c:4886 +#: sql_help.c:4940 sql_help.c:4942 sql_help.c:5002 sql_help.c:5062 +#: sql_help.c:5063 sql_help.c:5072 sql_help.c:5119 sql_help.c:5120 +#: sql_help.c:5121 sql_help.c:5122 sql_help.c:5123 sql_help.c:5124 msgid "expression" msgstr "評価式" -#: sql_help.c:242 +#: sql_help.c:249 msgid "domain_constraint" msgstr "ドメイン制約" -#: sql_help.c:244 sql_help.c:246 sql_help.c:249 sql_help.c:477 sql_help.c:478 -#: sql_help.c:1314 sql_help.c:1361 sql_help.c:1362 sql_help.c:1363 -#: sql_help.c:1390 sql_help.c:1402 sql_help.c:1419 sql_help.c:1852 -#: sql_help.c:1854 sql_help.c:2234 sql_help.c:2346 sql_help.c:2351 -#: sql_help.c:2932 sql_help.c:2944 sql_help.c:3993 +#: sql_help.c:251 sql_help.c:253 sql_help.c:256 sql_help.c:264 sql_help.c:487 +#: sql_help.c:488 sql_help.c:1323 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1372 sql_help.c:1399 sql_help.c:1411 sql_help.c:1428 +#: sql_help.c:1864 sql_help.c:1866 sql_help.c:2246 sql_help.c:2358 +#: sql_help.c:2363 sql_help.c:2944 sql_help.c:2956 sql_help.c:4008 msgid "constraint_name" msgstr "制約名" -#: sql_help.c:247 sql_help.c:1315 +#: sql_help.c:254 sql_help.c:1324 msgid "new_constraint_name" msgstr "新しい制約名" -#: sql_help.c:320 sql_help.c:1099 +#: sql_help.c:263 +msgid "where domain_constraint is:" +msgstr "ドメイン制約は以下の通りです:" + +#: sql_help.c:330 sql_help.c:1109 msgid "new_version" msgstr "新しいバージョン" -#: sql_help.c:324 sql_help.c:326 +#: sql_help.c:334 sql_help.c:336 msgid "member_object" msgstr "メンバーオブジェクト" -#: sql_help.c:327 +#: sql_help.c:337 msgid "where member_object is:" msgstr "メンバーオブジェクトは以下の通りです:" -#: sql_help.c:328 sql_help.c:333 sql_help.c:334 sql_help.c:335 sql_help.c:336 -#: sql_help.c:337 sql_help.c:338 sql_help.c:343 sql_help.c:347 sql_help.c:349 -#: sql_help.c:351 sql_help.c:360 sql_help.c:361 sql_help.c:362 sql_help.c:363 -#: sql_help.c:364 sql_help.c:365 sql_help.c:366 sql_help.c:367 sql_help.c:370 -#: sql_help.c:371 sql_help.c:1844 sql_help.c:1849 sql_help.c:1856 -#: sql_help.c:1857 sql_help.c:1858 sql_help.c:1859 sql_help.c:1860 -#: sql_help.c:1861 sql_help.c:1862 sql_help.c:1867 sql_help.c:1869 -#: sql_help.c:1873 sql_help.c:1875 sql_help.c:1879 sql_help.c:1884 -#: sql_help.c:1885 sql_help.c:1892 sql_help.c:1893 sql_help.c:1894 -#: sql_help.c:1895 sql_help.c:1896 sql_help.c:1897 sql_help.c:1898 -#: sql_help.c:1899 sql_help.c:1900 sql_help.c:1901 sql_help.c:1902 -#: sql_help.c:1907 sql_help.c:1908 sql_help.c:4451 sql_help.c:4456 -#: sql_help.c:4457 sql_help.c:4458 sql_help.c:4459 sql_help.c:4465 -#: sql_help.c:4466 sql_help.c:4471 sql_help.c:4472 sql_help.c:4477 -#: sql_help.c:4478 sql_help.c:4479 sql_help.c:4480 sql_help.c:4481 -#: sql_help.c:4482 +#: sql_help.c:338 sql_help.c:343 sql_help.c:344 sql_help.c:345 sql_help.c:346 +#: sql_help.c:347 sql_help.c:348 sql_help.c:353 sql_help.c:357 sql_help.c:359 +#: sql_help.c:361 sql_help.c:370 sql_help.c:371 sql_help.c:372 sql_help.c:373 +#: sql_help.c:374 sql_help.c:375 sql_help.c:376 sql_help.c:377 sql_help.c:380 +#: sql_help.c:381 sql_help.c:1856 sql_help.c:1861 sql_help.c:1868 +#: sql_help.c:1869 sql_help.c:1870 sql_help.c:1871 sql_help.c:1872 +#: sql_help.c:1873 sql_help.c:1874 sql_help.c:1879 sql_help.c:1881 +#: sql_help.c:1885 sql_help.c:1887 sql_help.c:1891 sql_help.c:1896 +#: sql_help.c:1897 sql_help.c:1904 sql_help.c:1905 sql_help.c:1906 +#: sql_help.c:1907 sql_help.c:1908 sql_help.c:1909 sql_help.c:1910 +#: sql_help.c:1911 sql_help.c:1912 sql_help.c:1913 sql_help.c:1914 +#: sql_help.c:1919 sql_help.c:1920 sql_help.c:4470 sql_help.c:4475 +#: sql_help.c:4476 sql_help.c:4477 sql_help.c:4478 sql_help.c:4484 +#: sql_help.c:4485 sql_help.c:4490 sql_help.c:4491 sql_help.c:4496 +#: sql_help.c:4497 sql_help.c:4498 sql_help.c:4499 sql_help.c:4500 +#: sql_help.c:4501 msgid "object_name" msgstr "オブジェクト名" -#: sql_help.c:329 sql_help.c:1845 sql_help.c:4454 +#: sql_help.c:339 sql_help.c:1857 sql_help.c:4473 msgid "aggregate_name" msgstr "集約関数名" -#: sql_help.c:331 sql_help.c:1847 sql_help.c:2131 sql_help.c:2135 -#: sql_help.c:2137 sql_help.c:3357 +#: sql_help.c:341 sql_help.c:1859 sql_help.c:2143 sql_help.c:2147 +#: sql_help.c:2149 sql_help.c:3372 msgid "source_type" msgstr "変換前の型" -#: sql_help.c:332 sql_help.c:1848 sql_help.c:2132 sql_help.c:2136 -#: sql_help.c:2138 sql_help.c:3358 +#: sql_help.c:342 sql_help.c:1860 sql_help.c:2144 sql_help.c:2148 +#: sql_help.c:2150 sql_help.c:3373 msgid "target_type" msgstr "変換後の型" -#: sql_help.c:339 sql_help.c:786 sql_help.c:1863 sql_help.c:2133 -#: sql_help.c:2174 sql_help.c:2250 sql_help.c:2518 sql_help.c:2549 -#: sql_help.c:3117 sql_help.c:4353 sql_help.c:4460 sql_help.c:4577 -#: sql_help.c:4581 sql_help.c:4585 sql_help.c:4588 sql_help.c:4834 -#: sql_help.c:4838 sql_help.c:4842 sql_help.c:4845 sql_help.c:5072 -#: sql_help.c:5076 sql_help.c:5080 sql_help.c:5083 +#: sql_help.c:349 sql_help.c:796 sql_help.c:1875 sql_help.c:2145 +#: sql_help.c:2186 sql_help.c:2262 sql_help.c:2530 sql_help.c:2561 +#: sql_help.c:3132 sql_help.c:4372 sql_help.c:4479 sql_help.c:4596 +#: sql_help.c:4600 sql_help.c:4604 sql_help.c:4607 sql_help.c:4853 +#: sql_help.c:4857 sql_help.c:4861 sql_help.c:4864 sql_help.c:5091 +#: sql_help.c:5095 sql_help.c:5099 sql_help.c:5102 msgid "function_name" msgstr "関数名" -#: sql_help.c:344 sql_help.c:779 sql_help.c:1870 sql_help.c:2542 +#: sql_help.c:354 sql_help.c:789 sql_help.c:1882 sql_help.c:2554 msgid "operator_name" msgstr "演算子名" -#: sql_help.c:345 sql_help.c:715 sql_help.c:719 sql_help.c:723 sql_help.c:1871 -#: sql_help.c:2519 sql_help.c:3481 +#: sql_help.c:355 sql_help.c:725 sql_help.c:729 sql_help.c:733 sql_help.c:1883 +#: sql_help.c:2531 sql_help.c:3496 msgid "left_type" msgstr "左辺の型" -#: sql_help.c:346 sql_help.c:716 sql_help.c:720 sql_help.c:724 sql_help.c:1872 -#: sql_help.c:2520 sql_help.c:3482 +#: sql_help.c:356 sql_help.c:726 sql_help.c:730 sql_help.c:734 sql_help.c:1884 +#: sql_help.c:2532 sql_help.c:3497 msgid "right_type" msgstr "右辺の型" -#: sql_help.c:348 sql_help.c:350 sql_help.c:742 sql_help.c:745 sql_help.c:748 -#: sql_help.c:777 sql_help.c:789 sql_help.c:797 sql_help.c:800 sql_help.c:803 -#: sql_help.c:1408 sql_help.c:1874 sql_help.c:1876 sql_help.c:2539 -#: sql_help.c:2560 sql_help.c:2950 sql_help.c:3491 sql_help.c:3500 +#: sql_help.c:358 sql_help.c:360 sql_help.c:752 sql_help.c:755 sql_help.c:758 +#: sql_help.c:787 sql_help.c:799 sql_help.c:807 sql_help.c:810 sql_help.c:813 +#: sql_help.c:1417 sql_help.c:1886 sql_help.c:1888 sql_help.c:2551 +#: sql_help.c:2572 sql_help.c:2962 sql_help.c:3506 sql_help.c:3515 msgid "index_method" msgstr "インデックスメソッド" -#: sql_help.c:352 sql_help.c:1880 sql_help.c:4467 +#: sql_help.c:362 sql_help.c:1892 sql_help.c:4486 msgid "procedure_name" msgstr "プロシージャ名" -#: sql_help.c:356 sql_help.c:1886 sql_help.c:3904 sql_help.c:4473 +#: sql_help.c:366 sql_help.c:1898 sql_help.c:3919 sql_help.c:4492 msgid "routine_name" msgstr "ルーチン名" -#: sql_help.c:368 sql_help.c:1380 sql_help.c:1903 sql_help.c:2394 -#: sql_help.c:2600 sql_help.c:2905 sql_help.c:3084 sql_help.c:3662 -#: sql_help.c:3926 sql_help.c:4375 +#: sql_help.c:378 sql_help.c:1389 sql_help.c:1915 sql_help.c:2406 +#: sql_help.c:2612 sql_help.c:2917 sql_help.c:3099 sql_help.c:3677 +#: sql_help.c:3941 sql_help.c:4394 msgid "type_name" msgstr "型名" -#: sql_help.c:369 sql_help.c:1904 sql_help.c:2393 sql_help.c:2599 -#: sql_help.c:3085 sql_help.c:3315 sql_help.c:3663 sql_help.c:3911 -#: sql_help.c:4360 +#: sql_help.c:379 sql_help.c:1916 sql_help.c:2405 sql_help.c:2611 +#: sql_help.c:3100 sql_help.c:3330 sql_help.c:3678 sql_help.c:3926 +#: sql_help.c:4379 msgid "lang_name" msgstr "言語名" -#: sql_help.c:372 +#: sql_help.c:382 msgid "and aggregate_signature is:" msgstr "集約関数のシグニチャーは以下の通りです:" -#: sql_help.c:395 sql_help.c:1998 sql_help.c:2275 +#: sql_help.c:405 sql_help.c:2010 sql_help.c:2287 msgid "handler_function" msgstr "ハンドラー関数" -#: sql_help.c:396 sql_help.c:2276 +#: sql_help.c:406 sql_help.c:2288 msgid "validator_function" msgstr "バリデーター関数" -#: sql_help.c:444 sql_help.c:523 sql_help.c:667 sql_help.c:853 sql_help.c:1003 -#: sql_help.c:1309 sql_help.c:1581 +#: sql_help.c:454 sql_help.c:533 sql_help.c:677 sql_help.c:863 sql_help.c:1013 +#: sql_help.c:1318 sql_help.c:1593 msgid "action" msgstr "アクション" -#: sql_help.c:446 sql_help.c:453 sql_help.c:457 sql_help.c:458 sql_help.c:461 -#: sql_help.c:463 sql_help.c:464 sql_help.c:465 sql_help.c:467 sql_help.c:470 -#: sql_help.c:472 sql_help.c:473 sql_help.c:671 sql_help.c:681 sql_help.c:683 -#: sql_help.c:686 sql_help.c:688 sql_help.c:689 sql_help.c:911 sql_help.c:1080 -#: sql_help.c:1311 sql_help.c:1329 sql_help.c:1333 sql_help.c:1334 -#: sql_help.c:1338 sql_help.c:1340 sql_help.c:1341 sql_help.c:1342 -#: sql_help.c:1343 sql_help.c:1345 sql_help.c:1348 sql_help.c:1349 -#: sql_help.c:1351 sql_help.c:1354 sql_help.c:1356 sql_help.c:1357 -#: sql_help.c:1404 sql_help.c:1406 sql_help.c:1413 sql_help.c:1422 -#: sql_help.c:1427 sql_help.c:1431 sql_help.c:1432 sql_help.c:1683 -#: sql_help.c:1686 sql_help.c:1690 sql_help.c:1726 sql_help.c:1851 -#: sql_help.c:1964 sql_help.c:1970 sql_help.c:1983 sql_help.c:1984 -#: sql_help.c:1985 sql_help.c:2325 sql_help.c:2338 sql_help.c:2391 -#: sql_help.c:2459 sql_help.c:2465 sql_help.c:2498 sql_help.c:2629 -#: sql_help.c:2738 sql_help.c:2773 sql_help.c:2775 sql_help.c:2887 -#: sql_help.c:2896 sql_help.c:2906 sql_help.c:2909 sql_help.c:2919 -#: sql_help.c:2923 sql_help.c:2946 sql_help.c:2948 sql_help.c:2955 -#: sql_help.c:2968 sql_help.c:2973 sql_help.c:2977 sql_help.c:2978 -#: sql_help.c:2994 sql_help.c:3120 sql_help.c:3260 sql_help.c:3883 -#: sql_help.c:3884 sql_help.c:3980 sql_help.c:3995 sql_help.c:3997 -#: sql_help.c:3999 sql_help.c:4084 sql_help.c:4087 sql_help.c:4089 -#: sql_help.c:4332 sql_help.c:4333 sql_help.c:4453 sql_help.c:4614 -#: sql_help.c:4620 sql_help.c:4622 sql_help.c:4871 sql_help.c:4877 -#: sql_help.c:4879 sql_help.c:4920 sql_help.c:4922 sql_help.c:4924 -#: sql_help.c:4971 sql_help.c:5109 sql_help.c:5115 sql_help.c:5117 +#: sql_help.c:456 sql_help.c:463 sql_help.c:467 sql_help.c:468 sql_help.c:471 +#: sql_help.c:473 sql_help.c:474 sql_help.c:475 sql_help.c:477 sql_help.c:480 +#: sql_help.c:482 sql_help.c:483 sql_help.c:681 sql_help.c:691 sql_help.c:693 +#: sql_help.c:696 sql_help.c:698 sql_help.c:699 sql_help.c:921 sql_help.c:1090 +#: sql_help.c:1320 sql_help.c:1338 sql_help.c:1342 sql_help.c:1343 +#: sql_help.c:1347 sql_help.c:1349 sql_help.c:1350 sql_help.c:1351 +#: sql_help.c:1352 sql_help.c:1354 sql_help.c:1357 sql_help.c:1358 +#: sql_help.c:1360 sql_help.c:1363 sql_help.c:1365 sql_help.c:1366 +#: sql_help.c:1413 sql_help.c:1415 sql_help.c:1422 sql_help.c:1431 +#: sql_help.c:1436 sql_help.c:1443 sql_help.c:1444 sql_help.c:1695 +#: sql_help.c:1698 sql_help.c:1702 sql_help.c:1738 sql_help.c:1863 +#: sql_help.c:1976 sql_help.c:1982 sql_help.c:1995 sql_help.c:1996 +#: sql_help.c:1997 sql_help.c:2337 sql_help.c:2350 sql_help.c:2403 +#: sql_help.c:2471 sql_help.c:2477 sql_help.c:2510 sql_help.c:2641 +#: sql_help.c:2750 sql_help.c:2785 sql_help.c:2787 sql_help.c:2899 +#: sql_help.c:2908 sql_help.c:2918 sql_help.c:2921 sql_help.c:2931 +#: sql_help.c:2935 sql_help.c:2958 sql_help.c:2960 sql_help.c:2967 +#: sql_help.c:2980 sql_help.c:2985 sql_help.c:2992 sql_help.c:2993 +#: sql_help.c:3009 sql_help.c:3135 sql_help.c:3275 sql_help.c:3898 +#: sql_help.c:3899 sql_help.c:3995 sql_help.c:4010 sql_help.c:4012 +#: sql_help.c:4014 sql_help.c:4101 sql_help.c:4104 sql_help.c:4106 +#: sql_help.c:4108 sql_help.c:4351 sql_help.c:4352 sql_help.c:4472 +#: sql_help.c:4633 sql_help.c:4639 sql_help.c:4641 sql_help.c:4890 +#: sql_help.c:4896 sql_help.c:4898 sql_help.c:4939 sql_help.c:4941 +#: sql_help.c:4943 sql_help.c:4990 sql_help.c:5128 sql_help.c:5134 +#: sql_help.c:5136 msgid "column_name" msgstr "列名" -#: sql_help.c:447 sql_help.c:672 sql_help.c:1312 sql_help.c:1691 +#: sql_help.c:457 sql_help.c:682 sql_help.c:1321 sql_help.c:1703 msgid "new_column_name" msgstr "新しい列名" -#: sql_help.c:452 sql_help.c:544 sql_help.c:680 sql_help.c:874 sql_help.c:1024 -#: sql_help.c:1328 sql_help.c:1591 +#: sql_help.c:462 sql_help.c:554 sql_help.c:690 sql_help.c:884 sql_help.c:1034 +#: sql_help.c:1337 sql_help.c:1603 msgid "where action is one of:" msgstr "アクションは以下のいずれかです:" -#: sql_help.c:454 sql_help.c:459 sql_help.c:1072 sql_help.c:1330 -#: sql_help.c:1335 sql_help.c:1593 sql_help.c:1597 sql_help.c:2229 -#: sql_help.c:2326 sql_help.c:2538 sql_help.c:2731 sql_help.c:2888 -#: sql_help.c:3167 sql_help.c:4141 +#: sql_help.c:464 sql_help.c:469 sql_help.c:1082 sql_help.c:1339 +#: sql_help.c:1344 sql_help.c:1605 sql_help.c:1609 sql_help.c:2241 +#: sql_help.c:2338 sql_help.c:2550 sql_help.c:2743 sql_help.c:2900 +#: sql_help.c:3182 sql_help.c:4160 msgid "data_type" msgstr "データ型" -#: sql_help.c:455 sql_help.c:460 sql_help.c:1331 sql_help.c:1336 -#: sql_help.c:1594 sql_help.c:1598 sql_help.c:2230 sql_help.c:2329 -#: sql_help.c:2461 sql_help.c:2890 sql_help.c:2898 sql_help.c:2911 -#: sql_help.c:2925 sql_help.c:3168 sql_help.c:3174 sql_help.c:3990 +#: sql_help.c:465 sql_help.c:470 sql_help.c:1340 sql_help.c:1345 +#: sql_help.c:1438 sql_help.c:1606 sql_help.c:1610 sql_help.c:2242 +#: sql_help.c:2341 sql_help.c:2473 sql_help.c:2902 sql_help.c:2910 +#: sql_help.c:2923 sql_help.c:2937 sql_help.c:2987 sql_help.c:3183 +#: sql_help.c:3189 sql_help.c:4005 msgid "collation" msgstr "照合順序" -#: sql_help.c:456 sql_help.c:1332 sql_help.c:2330 sql_help.c:2339 -#: sql_help.c:2891 sql_help.c:2907 sql_help.c:2920 +#: sql_help.c:466 sql_help.c:1341 sql_help.c:2342 sql_help.c:2351 +#: sql_help.c:2903 sql_help.c:2919 sql_help.c:2932 msgid "column_constraint" msgstr "カラム制約" -#: sql_help.c:466 sql_help.c:608 sql_help.c:682 sql_help.c:1350 sql_help.c:4968 +#: sql_help.c:476 sql_help.c:618 sql_help.c:692 sql_help.c:1359 sql_help.c:4987 msgid "integer" msgstr "整数" -#: sql_help.c:468 sql_help.c:471 sql_help.c:684 sql_help.c:687 sql_help.c:1352 -#: sql_help.c:1355 +#: sql_help.c:478 sql_help.c:481 sql_help.c:694 sql_help.c:697 sql_help.c:1361 +#: sql_help.c:1364 msgid "attribute_option" msgstr "属性オプション" -#: sql_help.c:476 sql_help.c:1359 sql_help.c:2331 sql_help.c:2340 -#: sql_help.c:2892 sql_help.c:2908 sql_help.c:2921 +#: sql_help.c:486 sql_help.c:1368 sql_help.c:2343 sql_help.c:2352 +#: sql_help.c:2904 sql_help.c:2920 sql_help.c:2933 msgid "table_constraint" msgstr "テーブル制約" -#: sql_help.c:479 sql_help.c:480 sql_help.c:481 sql_help.c:482 sql_help.c:1364 -#: sql_help.c:1365 sql_help.c:1366 sql_help.c:1367 sql_help.c:1905 +#: sql_help.c:489 sql_help.c:490 sql_help.c:491 sql_help.c:492 sql_help.c:1373 +#: sql_help.c:1374 sql_help.c:1375 sql_help.c:1376 sql_help.c:1917 msgid "trigger_name" msgstr "トリガー名" -#: sql_help.c:483 sql_help.c:484 sql_help.c:1378 sql_help.c:1379 -#: sql_help.c:2332 sql_help.c:2337 sql_help.c:2895 sql_help.c:2918 +#: sql_help.c:493 sql_help.c:494 sql_help.c:1387 sql_help.c:1388 +#: sql_help.c:2344 sql_help.c:2349 sql_help.c:2907 sql_help.c:2930 msgid "parent_table" msgstr "親テーブル" -#: sql_help.c:543 sql_help.c:600 sql_help.c:669 sql_help.c:873 sql_help.c:1023 -#: sql_help.c:1550 sql_help.c:2261 +#: sql_help.c:553 sql_help.c:610 sql_help.c:679 sql_help.c:883 sql_help.c:1033 +#: sql_help.c:1562 sql_help.c:2273 msgid "extension_name" msgstr "拡張名" -#: sql_help.c:545 sql_help.c:1025 sql_help.c:2395 +#: sql_help.c:555 sql_help.c:1035 sql_help.c:2407 msgid "execution_cost" msgstr "実行コスト" -#: sql_help.c:546 sql_help.c:1026 sql_help.c:2396 +#: sql_help.c:556 sql_help.c:1036 sql_help.c:2408 msgid "result_rows" msgstr "結果の行数" -#: sql_help.c:547 sql_help.c:2397 +#: sql_help.c:557 sql_help.c:2409 msgid "support_function" msgstr "サポート関数" -#: sql_help.c:569 sql_help.c:571 sql_help.c:948 sql_help.c:956 sql_help.c:960 -#: sql_help.c:963 sql_help.c:966 sql_help.c:1633 sql_help.c:1641 -#: sql_help.c:1645 sql_help.c:1648 sql_help.c:1651 sql_help.c:2709 -#: sql_help.c:2711 sql_help.c:2714 sql_help.c:2715 sql_help.c:3881 -#: sql_help.c:3882 sql_help.c:3886 sql_help.c:3887 sql_help.c:3890 -#: sql_help.c:3891 sql_help.c:3893 sql_help.c:3894 sql_help.c:3896 -#: sql_help.c:3897 sql_help.c:3899 sql_help.c:3900 sql_help.c:3902 -#: sql_help.c:3903 sql_help.c:3909 sql_help.c:3910 sql_help.c:3912 -#: sql_help.c:3913 sql_help.c:3915 sql_help.c:3916 sql_help.c:3918 -#: sql_help.c:3919 sql_help.c:3921 sql_help.c:3922 sql_help.c:3924 -#: sql_help.c:3925 sql_help.c:3927 sql_help.c:3928 sql_help.c:3930 -#: sql_help.c:3931 sql_help.c:4330 sql_help.c:4331 sql_help.c:4335 -#: sql_help.c:4336 sql_help.c:4339 sql_help.c:4340 sql_help.c:4342 -#: sql_help.c:4343 sql_help.c:4345 sql_help.c:4346 sql_help.c:4348 -#: sql_help.c:4349 sql_help.c:4351 sql_help.c:4352 sql_help.c:4358 -#: sql_help.c:4359 sql_help.c:4361 sql_help.c:4362 sql_help.c:4364 -#: sql_help.c:4365 sql_help.c:4367 sql_help.c:4368 sql_help.c:4370 -#: sql_help.c:4371 sql_help.c:4373 sql_help.c:4374 sql_help.c:4376 -#: sql_help.c:4377 sql_help.c:4379 sql_help.c:4380 +#: sql_help.c:579 sql_help.c:581 sql_help.c:958 sql_help.c:966 sql_help.c:970 +#: sql_help.c:973 sql_help.c:976 sql_help.c:1645 sql_help.c:1653 +#: sql_help.c:1657 sql_help.c:1660 sql_help.c:1663 sql_help.c:2721 +#: sql_help.c:2723 sql_help.c:2726 sql_help.c:2727 sql_help.c:3896 +#: sql_help.c:3897 sql_help.c:3901 sql_help.c:3902 sql_help.c:3905 +#: sql_help.c:3906 sql_help.c:3908 sql_help.c:3909 sql_help.c:3911 +#: sql_help.c:3912 sql_help.c:3914 sql_help.c:3915 sql_help.c:3917 +#: sql_help.c:3918 sql_help.c:3924 sql_help.c:3925 sql_help.c:3927 +#: sql_help.c:3928 sql_help.c:3930 sql_help.c:3931 sql_help.c:3933 +#: sql_help.c:3934 sql_help.c:3936 sql_help.c:3937 sql_help.c:3939 +#: sql_help.c:3940 sql_help.c:3942 sql_help.c:3943 sql_help.c:3945 +#: sql_help.c:3946 sql_help.c:4349 sql_help.c:4350 sql_help.c:4354 +#: sql_help.c:4355 sql_help.c:4358 sql_help.c:4359 sql_help.c:4361 +#: sql_help.c:4362 sql_help.c:4364 sql_help.c:4365 sql_help.c:4367 +#: sql_help.c:4368 sql_help.c:4370 sql_help.c:4371 sql_help.c:4377 +#: sql_help.c:4378 sql_help.c:4380 sql_help.c:4381 sql_help.c:4383 +#: sql_help.c:4384 sql_help.c:4386 sql_help.c:4387 sql_help.c:4389 +#: sql_help.c:4390 sql_help.c:4392 sql_help.c:4393 sql_help.c:4395 +#: sql_help.c:4396 sql_help.c:4398 sql_help.c:4399 msgid "role_specification" msgstr "ロールの指定" -#: sql_help.c:570 sql_help.c:572 sql_help.c:1664 sql_help.c:2198 -#: sql_help.c:2717 sql_help.c:3245 sql_help.c:3696 sql_help.c:4707 +#: sql_help.c:580 sql_help.c:582 sql_help.c:1676 sql_help.c:2210 +#: sql_help.c:2729 sql_help.c:3260 sql_help.c:3711 sql_help.c:4726 msgid "user_name" msgstr "ユーザー名" -#: sql_help.c:573 sql_help.c:968 sql_help.c:1653 sql_help.c:2716 -#: sql_help.c:3932 sql_help.c:4381 +#: sql_help.c:583 sql_help.c:978 sql_help.c:1665 sql_help.c:2728 +#: sql_help.c:3947 sql_help.c:4400 msgid "where role_specification can be:" msgstr "ロール指定は以下の通りです:" -#: sql_help.c:575 +#: sql_help.c:585 msgid "group_name" msgstr "グループ名" -#: sql_help.c:596 sql_help.c:1425 sql_help.c:2208 sql_help.c:2468 -#: sql_help.c:2502 sql_help.c:2903 sql_help.c:2916 sql_help.c:2930 -#: sql_help.c:2971 sql_help.c:2998 sql_help.c:3010 sql_help.c:3923 -#: sql_help.c:4372 +#: sql_help.c:606 sql_help.c:1434 sql_help.c:2220 sql_help.c:2480 +#: sql_help.c:2514 sql_help.c:2915 sql_help.c:2928 sql_help.c:2942 +#: sql_help.c:2983 sql_help.c:3013 sql_help.c:3025 sql_help.c:3938 +#: sql_help.c:4391 msgid "tablespace_name" msgstr "テーブル空間名" -#: sql_help.c:598 sql_help.c:691 sql_help.c:1372 sql_help.c:1382 -#: sql_help.c:1420 sql_help.c:1780 sql_help.c:1783 +#: sql_help.c:608 sql_help.c:701 sql_help.c:1381 sql_help.c:1391 +#: sql_help.c:1429 sql_help.c:1792 sql_help.c:1795 msgid "index_name" msgstr "インデックス名" -#: sql_help.c:602 sql_help.c:605 sql_help.c:694 sql_help.c:696 sql_help.c:1375 -#: sql_help.c:1377 sql_help.c:1423 sql_help.c:2466 sql_help.c:2500 -#: sql_help.c:2901 sql_help.c:2914 sql_help.c:2928 sql_help.c:2969 -#: sql_help.c:2996 +#: sql_help.c:612 sql_help.c:615 sql_help.c:704 sql_help.c:706 sql_help.c:1384 +#: sql_help.c:1386 sql_help.c:1432 sql_help.c:2478 sql_help.c:2512 +#: sql_help.c:2913 sql_help.c:2926 sql_help.c:2940 sql_help.c:2981 +#: sql_help.c:3011 msgid "storage_parameter" msgstr "ストレージパラメータ" -#: sql_help.c:607 +#: sql_help.c:617 msgid "column_number" msgstr "列番号" -#: sql_help.c:631 sql_help.c:1868 sql_help.c:4464 +#: sql_help.c:641 sql_help.c:1880 sql_help.c:4483 msgid "large_object_oid" msgstr "ラージオブジェクトのOID" -#: sql_help.c:690 sql_help.c:1358 sql_help.c:2889 +#: sql_help.c:700 sql_help.c:1367 sql_help.c:2901 msgid "compression_method" msgstr "圧縮方式" -#: sql_help.c:692 sql_help.c:1373 +#: sql_help.c:702 sql_help.c:1382 msgid "new_access_method" msgstr "新しいアクセスメソッド" -#: sql_help.c:725 sql_help.c:2523 +#: sql_help.c:735 sql_help.c:2535 msgid "res_proc" msgstr "制約選択評価関数" -#: sql_help.c:726 sql_help.c:2524 +#: sql_help.c:736 sql_help.c:2536 msgid "join_proc" msgstr "結合選択評価関数" -#: sql_help.c:778 sql_help.c:790 sql_help.c:2541 +#: sql_help.c:788 sql_help.c:800 sql_help.c:2553 msgid "strategy_number" msgstr "戦略番号" -#: sql_help.c:780 sql_help.c:781 sql_help.c:784 sql_help.c:785 sql_help.c:791 -#: sql_help.c:792 sql_help.c:794 sql_help.c:795 sql_help.c:2543 sql_help.c:2544 -#: sql_help.c:2547 sql_help.c:2548 +#: sql_help.c:790 sql_help.c:791 sql_help.c:794 sql_help.c:795 sql_help.c:801 +#: sql_help.c:802 sql_help.c:804 sql_help.c:805 sql_help.c:2555 sql_help.c:2556 +#: sql_help.c:2559 sql_help.c:2560 msgid "op_type" msgstr "演算子の型" -#: sql_help.c:782 sql_help.c:2545 +#: sql_help.c:792 sql_help.c:2557 msgid "sort_family_name" msgstr "ソートファミリー名" -#: sql_help.c:783 sql_help.c:793 sql_help.c:2546 +#: sql_help.c:793 sql_help.c:803 sql_help.c:2558 msgid "support_number" msgstr "サポート番号" -#: sql_help.c:787 sql_help.c:2134 sql_help.c:2550 sql_help.c:3087 -#: sql_help.c:3089 +#: sql_help.c:797 sql_help.c:2146 sql_help.c:2562 sql_help.c:3102 +#: sql_help.c:3104 msgid "argument_type" msgstr "引数の型" -#: sql_help.c:818 sql_help.c:821 sql_help.c:910 sql_help.c:1039 sql_help.c:1079 -#: sql_help.c:1546 sql_help.c:1549 sql_help.c:1725 sql_help.c:1779 -#: sql_help.c:1782 sql_help.c:1853 sql_help.c:1878 sql_help.c:1891 -#: sql_help.c:1906 sql_help.c:1963 sql_help.c:1969 sql_help.c:2324 -#: sql_help.c:2336 sql_help.c:2457 sql_help.c:2497 sql_help.c:2574 -#: sql_help.c:2628 sql_help.c:2685 sql_help.c:2737 sql_help.c:2770 -#: sql_help.c:2777 sql_help.c:2886 sql_help.c:2904 sql_help.c:2917 -#: sql_help.c:2993 sql_help.c:3113 sql_help.c:3294 sql_help.c:3517 -#: sql_help.c:3566 sql_help.c:3672 sql_help.c:3879 sql_help.c:3885 -#: sql_help.c:3946 sql_help.c:3978 sql_help.c:4328 sql_help.c:4334 -#: sql_help.c:4452 sql_help.c:4563 sql_help.c:4565 sql_help.c:4627 -#: sql_help.c:4666 sql_help.c:4820 sql_help.c:4822 sql_help.c:4884 -#: sql_help.c:4918 sql_help.c:4970 sql_help.c:5058 sql_help.c:5060 -#: sql_help.c:5122 +#: sql_help.c:828 sql_help.c:831 sql_help.c:920 sql_help.c:1049 sql_help.c:1089 +#: sql_help.c:1558 sql_help.c:1561 sql_help.c:1737 sql_help.c:1791 +#: sql_help.c:1794 sql_help.c:1865 sql_help.c:1890 sql_help.c:1903 +#: sql_help.c:1918 sql_help.c:1975 sql_help.c:1981 sql_help.c:2336 +#: sql_help.c:2348 sql_help.c:2469 sql_help.c:2509 sql_help.c:2586 +#: sql_help.c:2640 sql_help.c:2697 sql_help.c:2749 sql_help.c:2782 +#: sql_help.c:2789 sql_help.c:2898 sql_help.c:2916 sql_help.c:2929 +#: sql_help.c:3008 sql_help.c:3128 sql_help.c:3309 sql_help.c:3532 +#: sql_help.c:3581 sql_help.c:3687 sql_help.c:3894 sql_help.c:3900 +#: sql_help.c:3961 sql_help.c:3993 sql_help.c:4347 sql_help.c:4353 +#: sql_help.c:4471 sql_help.c:4582 sql_help.c:4584 sql_help.c:4646 +#: sql_help.c:4685 sql_help.c:4839 sql_help.c:4841 sql_help.c:4903 +#: sql_help.c:4937 sql_help.c:4989 sql_help.c:5077 sql_help.c:5079 +#: sql_help.c:5141 msgid "table_name" msgstr "テーブル名" -#: sql_help.c:823 sql_help.c:2576 +#: sql_help.c:833 sql_help.c:2588 msgid "using_expression" msgstr "USING式" -#: sql_help.c:824 sql_help.c:2577 +#: sql_help.c:834 sql_help.c:2589 msgid "check_expression" msgstr "CHECK式" -#: sql_help.c:897 sql_help.c:899 sql_help.c:901 sql_help.c:2624 +#: sql_help.c:907 sql_help.c:909 sql_help.c:911 sql_help.c:2636 msgid "publication_object" msgstr "発行オブジェクト" -#: sql_help.c:903 sql_help.c:2625 +#: sql_help.c:913 sql_help.c:2637 msgid "publication_parameter" msgstr "パブリケーションパラメータ" -#: sql_help.c:909 sql_help.c:2627 +#: sql_help.c:919 sql_help.c:2639 msgid "where publication_object is one of:" msgstr "発行オブジェクトは以下のいずれかです:" -#: sql_help.c:952 sql_help.c:1637 sql_help.c:2435 sql_help.c:2662 -#: sql_help.c:3228 +#: sql_help.c:962 sql_help.c:1649 sql_help.c:2447 sql_help.c:2674 +#: sql_help.c:3243 msgid "password" msgstr "パスワード" -#: sql_help.c:953 sql_help.c:1638 sql_help.c:2436 sql_help.c:2663 -#: sql_help.c:3229 +#: sql_help.c:963 sql_help.c:1650 sql_help.c:2448 sql_help.c:2675 +#: sql_help.c:3244 msgid "timestamp" msgstr "タイムスタンプ" -#: sql_help.c:957 sql_help.c:961 sql_help.c:964 sql_help.c:967 sql_help.c:1642 -#: sql_help.c:1646 sql_help.c:1649 sql_help.c:1652 sql_help.c:3892 -#: sql_help.c:4341 +#: sql_help.c:967 sql_help.c:971 sql_help.c:974 sql_help.c:977 sql_help.c:1654 +#: sql_help.c:1658 sql_help.c:1661 sql_help.c:1664 sql_help.c:3907 +#: sql_help.c:4360 msgid "database_name" msgstr "データベース名" -#: sql_help.c:1073 sql_help.c:2732 +#: sql_help.c:1083 sql_help.c:2744 msgid "increment" msgstr "増分値" -#: sql_help.c:1074 sql_help.c:2733 +#: sql_help.c:1084 sql_help.c:2745 msgid "minvalue" msgstr "最小値" -#: sql_help.c:1075 sql_help.c:2734 +#: sql_help.c:1085 sql_help.c:2746 msgid "maxvalue" msgstr "最大値" -#: sql_help.c:1076 sql_help.c:2735 sql_help.c:4561 sql_help.c:4664 -#: sql_help.c:4818 sql_help.c:4987 sql_help.c:5056 +#: sql_help.c:1086 sql_help.c:2747 sql_help.c:4580 sql_help.c:4683 +#: sql_help.c:4837 sql_help.c:5006 sql_help.c:5075 msgid "start" msgstr "開始番号" -#: sql_help.c:1077 sql_help.c:1347 +#: sql_help.c:1087 sql_help.c:1356 msgid "restart" msgstr "再開始番号" -#: sql_help.c:1078 sql_help.c:2736 +#: sql_help.c:1088 sql_help.c:2748 msgid "cache" msgstr "キャッシュ割り当て数" -#: sql_help.c:1123 +#: sql_help.c:1133 msgid "new_target" msgstr "新しいターゲット" -#: sql_help.c:1142 sql_help.c:2789 +#: sql_help.c:1152 sql_help.c:2801 msgid "conninfo" msgstr "接続文字列" -#: sql_help.c:1144 sql_help.c:1148 sql_help.c:1152 sql_help.c:2790 +#: sql_help.c:1154 sql_help.c:1158 sql_help.c:1162 sql_help.c:2802 msgid "publication_name" msgstr "パブリケーション名" -#: sql_help.c:1145 sql_help.c:1149 sql_help.c:1153 +#: sql_help.c:1155 sql_help.c:1159 sql_help.c:1163 msgid "publication_option" msgstr "パブリケーション・オプション" -#: sql_help.c:1156 +#: sql_help.c:1166 msgid "refresh_option" msgstr "{REFRESH PUBLICATION の追加オプション}" -#: sql_help.c:1161 sql_help.c:2791 +#: sql_help.c:1171 sql_help.c:2803 msgid "subscription_parameter" msgstr "{SUBSCRIPTION パラメータ名}" -#: sql_help.c:1164 +#: sql_help.c:1174 msgid "skip_option" msgstr "スキップオプション" -#: sql_help.c:1324 sql_help.c:1327 +#: sql_help.c:1333 sql_help.c:1336 msgid "partition_name" msgstr "パーティション名" -#: sql_help.c:1325 sql_help.c:2341 sql_help.c:2922 +#: sql_help.c:1334 sql_help.c:2353 sql_help.c:2934 msgid "partition_bound_spec" msgstr "パーティション境界の仕様" -#: sql_help.c:1344 sql_help.c:1394 sql_help.c:2936 +#: sql_help.c:1353 sql_help.c:1403 sql_help.c:2948 msgid "sequence_options" msgstr "シーケンスオプション" -#: sql_help.c:1346 +#: sql_help.c:1355 msgid "sequence_option" msgstr "シーケンスオプション" -#: sql_help.c:1360 +#: sql_help.c:1369 msgid "table_constraint_using_index" msgstr "インデックスを使うテーブルの制約" -#: sql_help.c:1368 sql_help.c:1369 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1377 sql_help.c:1378 sql_help.c:1379 sql_help.c:1380 msgid "rewrite_rule_name" msgstr "書き換えルール名" -#: sql_help.c:1383 sql_help.c:2353 sql_help.c:2961 +#: sql_help.c:1392 sql_help.c:2365 sql_help.c:2973 msgid "and partition_bound_spec is:" msgstr "パーティション境界の仕様は以下の通りです:" -#: sql_help.c:1384 sql_help.c:1385 sql_help.c:1386 sql_help.c:2354 -#: sql_help.c:2355 sql_help.c:2356 sql_help.c:2962 sql_help.c:2963 -#: sql_help.c:2964 +#: sql_help.c:1393 sql_help.c:1394 sql_help.c:1395 sql_help.c:2366 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2974 sql_help.c:2975 +#: sql_help.c:2976 msgid "partition_bound_expr" msgstr "パーティション境界式" -#: sql_help.c:1387 sql_help.c:1388 sql_help.c:2357 sql_help.c:2358 -#: sql_help.c:2965 sql_help.c:2966 +#: sql_help.c:1396 sql_help.c:1397 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2977 sql_help.c:2978 msgid "numeric_literal" msgstr "numericリテラル" -#: sql_help.c:1389 +#: sql_help.c:1398 msgid "and column_constraint is:" msgstr "そしてカラム制約は以下の通りです:" -#: sql_help.c:1392 sql_help.c:2348 sql_help.c:2389 sql_help.c:2598 -#: sql_help.c:2934 +#: sql_help.c:1401 sql_help.c:2360 sql_help.c:2401 sql_help.c:2610 +#: sql_help.c:2946 msgid "default_expr" msgstr "デフォルト表現" -#: sql_help.c:1393 sql_help.c:2349 sql_help.c:2935 +#: sql_help.c:1402 sql_help.c:2361 sql_help.c:2947 msgid "generation_expr" msgstr "生成式" -#: sql_help.c:1395 sql_help.c:1396 sql_help.c:1405 sql_help.c:1407 -#: sql_help.c:1411 sql_help.c:2937 sql_help.c:2938 sql_help.c:2947 -#: sql_help.c:2949 sql_help.c:2953 +#: sql_help.c:1404 sql_help.c:1405 sql_help.c:1414 sql_help.c:1416 +#: sql_help.c:1420 sql_help.c:2949 sql_help.c:2950 sql_help.c:2959 +#: sql_help.c:2961 sql_help.c:2965 msgid "index_parameters" msgstr "インデックスパラメータ" -#: sql_help.c:1397 sql_help.c:1414 sql_help.c:2939 sql_help.c:2956 +#: sql_help.c:1406 sql_help.c:1423 sql_help.c:2951 sql_help.c:2968 msgid "reftable" msgstr "参照テーブル" -#: sql_help.c:1398 sql_help.c:1415 sql_help.c:2940 sql_help.c:2957 +#: sql_help.c:1407 sql_help.c:1424 sql_help.c:2952 sql_help.c:2969 msgid "refcolumn" msgstr "参照列" -#: sql_help.c:1399 sql_help.c:1400 sql_help.c:1416 sql_help.c:1417 -#: sql_help.c:2941 sql_help.c:2942 sql_help.c:2958 sql_help.c:2959 +#: sql_help.c:1408 sql_help.c:1409 sql_help.c:1425 sql_help.c:1426 +#: sql_help.c:2953 sql_help.c:2954 sql_help.c:2970 sql_help.c:2971 msgid "referential_action" msgstr "参照動作" -#: sql_help.c:1401 sql_help.c:2350 sql_help.c:2943 +#: sql_help.c:1410 sql_help.c:2362 sql_help.c:2955 msgid "and table_constraint is:" msgstr "テーブル制約は以下の通りです:" -#: sql_help.c:1409 sql_help.c:2951 +#: sql_help.c:1418 sql_help.c:2963 msgid "exclude_element" msgstr "除外対象要素" -#: sql_help.c:1410 sql_help.c:2952 sql_help.c:4559 sql_help.c:4662 -#: sql_help.c:4816 sql_help.c:4985 sql_help.c:5054 +#: sql_help.c:1419 sql_help.c:2964 sql_help.c:4578 sql_help.c:4681 +#: sql_help.c:4835 sql_help.c:5004 sql_help.c:5073 msgid "operator" msgstr "演算子" -#: sql_help.c:1412 sql_help.c:2469 sql_help.c:2954 +#: sql_help.c:1421 sql_help.c:2481 sql_help.c:2966 msgid "predicate" msgstr "インデックスの述語" -#: sql_help.c:1418 +#: sql_help.c:1427 msgid "and table_constraint_using_index is:" msgstr "テーブル制約は以下の通りです:" -#: sql_help.c:1421 sql_help.c:2967 +#: sql_help.c:1430 sql_help.c:2979 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "UNIQUE, PRIMARY KEY, EXCLUDE 制約のインデックスパラメータは以下の通りです:" -#: sql_help.c:1426 sql_help.c:2972 +#: sql_help.c:1435 sql_help.c:2984 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "EXCLUDE 制約の除外対象要素は以下の通りです:" -#: sql_help.c:1429 sql_help.c:2462 sql_help.c:2899 sql_help.c:2912 -#: sql_help.c:2926 sql_help.c:2975 sql_help.c:3991 +#: sql_help.c:1439 sql_help.c:2474 sql_help.c:2911 sql_help.c:2924 +#: sql_help.c:2938 sql_help.c:2988 sql_help.c:4006 msgid "opclass" msgstr "演算子クラス" -#: sql_help.c:1430 sql_help.c:2976 +#: sql_help.c:1440 sql_help.c:2475 sql_help.c:2989 +msgid "opclass_parameter" +msgstr "演算子クラスパラメータ" + +#: sql_help.c:1442 sql_help.c:2991 msgid "referential_action in a FOREIGN KEY/REFERENCES constraint is:" msgstr "FOREIGN KEY/REFERENCES制約の参照動作は以下の通り:" -#: sql_help.c:1448 sql_help.c:1451 sql_help.c:3013 +#: sql_help.c:1460 sql_help.c:1463 sql_help.c:3028 msgid "tablespace_option" msgstr "テーブル空間のオプション" -#: sql_help.c:1472 sql_help.c:1475 sql_help.c:1481 sql_help.c:1485 +#: sql_help.c:1484 sql_help.c:1487 sql_help.c:1493 sql_help.c:1497 msgid "token_type" msgstr "トークンの型" -#: sql_help.c:1473 sql_help.c:1476 +#: sql_help.c:1485 sql_help.c:1488 msgid "dictionary_name" msgstr "辞書名" -#: sql_help.c:1478 sql_help.c:1482 +#: sql_help.c:1490 sql_help.c:1494 msgid "old_dictionary" msgstr "元の辞書" -#: sql_help.c:1479 sql_help.c:1483 +#: sql_help.c:1491 sql_help.c:1495 msgid "new_dictionary" msgstr "新しい辞書" -#: sql_help.c:1578 sql_help.c:1592 sql_help.c:1595 sql_help.c:1596 -#: sql_help.c:3166 +#: sql_help.c:1590 sql_help.c:1604 sql_help.c:1607 sql_help.c:1608 +#: sql_help.c:3181 msgid "attribute_name" msgstr "属性名" -#: sql_help.c:1579 +#: sql_help.c:1591 msgid "new_attribute_name" msgstr "新しい属性名" -#: sql_help.c:1583 sql_help.c:1587 +#: sql_help.c:1595 sql_help.c:1599 msgid "new_enum_value" msgstr "新しい列挙値" -#: sql_help.c:1584 +#: sql_help.c:1596 msgid "neighbor_enum_value" msgstr "隣接した列挙値" -#: sql_help.c:1586 +#: sql_help.c:1598 msgid "existing_enum_value" msgstr "既存の列挙値" -#: sql_help.c:1589 +#: sql_help.c:1601 msgid "property" msgstr "プロパティ" -#: sql_help.c:1665 sql_help.c:2333 sql_help.c:2342 sql_help.c:2748 -#: sql_help.c:3246 sql_help.c:3697 sql_help.c:3901 sql_help.c:3947 -#: sql_help.c:4350 +#: sql_help.c:1677 sql_help.c:2345 sql_help.c:2354 sql_help.c:2760 +#: sql_help.c:3261 sql_help.c:3712 sql_help.c:3916 sql_help.c:3962 +#: sql_help.c:4369 msgid "server_name" msgstr "サーバー名" -#: sql_help.c:1697 sql_help.c:1700 sql_help.c:3261 +#: sql_help.c:1709 sql_help.c:1712 sql_help.c:3276 msgid "view_option_name" msgstr "ビューのオプション名" -#: sql_help.c:1698 sql_help.c:3262 +#: sql_help.c:1710 sql_help.c:3277 msgid "view_option_value" msgstr "ビューオプションの値" -#: sql_help.c:1719 sql_help.c:1720 sql_help.c:4957 sql_help.c:4958 +#: sql_help.c:1731 sql_help.c:1732 sql_help.c:4976 sql_help.c:4977 msgid "table_and_columns" msgstr "テーブルおよび列" -#: sql_help.c:1721 sql_help.c:1784 sql_help.c:1975 sql_help.c:3745 -#: sql_help.c:4185 sql_help.c:4959 +#: sql_help.c:1733 sql_help.c:1796 sql_help.c:1987 sql_help.c:3760 +#: sql_help.c:4204 sql_help.c:4978 msgid "where option can be one of:" msgstr "オプションには以下のうちのいずれかを指定します:" -#: sql_help.c:1722 sql_help.c:1723 sql_help.c:1785 sql_help.c:1977 -#: sql_help.c:1980 sql_help.c:2159 sql_help.c:3746 sql_help.c:3747 -#: sql_help.c:3748 sql_help.c:3749 sql_help.c:3750 sql_help.c:3751 -#: sql_help.c:3752 sql_help.c:3753 sql_help.c:4186 sql_help.c:4188 -#: sql_help.c:4960 sql_help.c:4961 sql_help.c:4962 sql_help.c:4963 -#: sql_help.c:4964 sql_help.c:4965 sql_help.c:4966 sql_help.c:4967 +#: sql_help.c:1734 sql_help.c:1735 sql_help.c:1797 sql_help.c:1989 +#: sql_help.c:1992 sql_help.c:2171 sql_help.c:3761 sql_help.c:3762 +#: sql_help.c:3763 sql_help.c:3764 sql_help.c:3765 sql_help.c:3766 +#: sql_help.c:3767 sql_help.c:3768 sql_help.c:4205 sql_help.c:4207 +#: sql_help.c:4979 sql_help.c:4980 sql_help.c:4981 sql_help.c:4982 +#: sql_help.c:4983 sql_help.c:4984 sql_help.c:4985 sql_help.c:4986 msgid "boolean" msgstr "真偽値" -#: sql_help.c:1724 sql_help.c:4969 +#: sql_help.c:1736 sql_help.c:4988 msgid "and table_and_columns is:" msgstr "そしてテーブルと列の指定は以下の通りです:" -#: sql_help.c:1740 sql_help.c:4723 sql_help.c:4725 sql_help.c:4749 +#: sql_help.c:1752 sql_help.c:4742 sql_help.c:4744 sql_help.c:4768 msgid "transaction_mode" msgstr "トランザクションのモード" -#: sql_help.c:1741 sql_help.c:4726 sql_help.c:4750 +#: sql_help.c:1753 sql_help.c:4745 sql_help.c:4769 msgid "where transaction_mode is one of:" msgstr "トランザクションのモードは以下の通りです:" -#: sql_help.c:1750 sql_help.c:4569 sql_help.c:4578 sql_help.c:4582 -#: sql_help.c:4586 sql_help.c:4589 sql_help.c:4826 sql_help.c:4835 -#: sql_help.c:4839 sql_help.c:4843 sql_help.c:4846 sql_help.c:5064 -#: sql_help.c:5073 sql_help.c:5077 sql_help.c:5081 sql_help.c:5084 +#: sql_help.c:1762 sql_help.c:4588 sql_help.c:4597 sql_help.c:4601 +#: sql_help.c:4605 sql_help.c:4608 sql_help.c:4845 sql_help.c:4854 +#: sql_help.c:4858 sql_help.c:4862 sql_help.c:4865 sql_help.c:5083 +#: sql_help.c:5092 sql_help.c:5096 sql_help.c:5100 sql_help.c:5103 msgid "argument" msgstr "引数" -#: sql_help.c:1850 +#: sql_help.c:1862 msgid "relation_name" msgstr "リレーション名" -#: sql_help.c:1855 sql_help.c:3895 sql_help.c:4344 +#: sql_help.c:1867 sql_help.c:3910 sql_help.c:4363 msgid "domain_name" msgstr "ドメイン名" -#: sql_help.c:1877 +#: sql_help.c:1889 msgid "policy_name" msgstr "ポリシー名" -#: sql_help.c:1890 +#: sql_help.c:1902 msgid "rule_name" msgstr "ルール名" -#: sql_help.c:1909 sql_help.c:4483 +#: sql_help.c:1921 sql_help.c:4502 msgid "string_literal" msgstr "文字列リテラル" -#: sql_help.c:1934 sql_help.c:4150 sql_help.c:4397 +#: sql_help.c:1946 sql_help.c:4169 sql_help.c:4416 msgid "transaction_id" msgstr "トランザクションID" -#: sql_help.c:1965 sql_help.c:1972 sql_help.c:4017 +#: sql_help.c:1977 sql_help.c:1984 sql_help.c:4032 msgid "filename" msgstr "ファイル名" -#: sql_help.c:1966 sql_help.c:1973 sql_help.c:2687 sql_help.c:2688 -#: sql_help.c:2689 +#: sql_help.c:1978 sql_help.c:1985 sql_help.c:2699 sql_help.c:2700 +#: sql_help.c:2701 msgid "command" msgstr "コマンド" -#: sql_help.c:1968 sql_help.c:2686 sql_help.c:3116 sql_help.c:3297 -#: sql_help.c:4001 sql_help.c:4078 sql_help.c:4081 sql_help.c:4552 -#: sql_help.c:4554 sql_help.c:4655 sql_help.c:4657 sql_help.c:4809 -#: sql_help.c:4811 sql_help.c:4927 sql_help.c:5047 sql_help.c:5049 +#: sql_help.c:1980 sql_help.c:2698 sql_help.c:3131 sql_help.c:3312 +#: sql_help.c:4016 sql_help.c:4095 sql_help.c:4098 sql_help.c:4571 +#: sql_help.c:4573 sql_help.c:4674 sql_help.c:4676 sql_help.c:4828 +#: sql_help.c:4830 sql_help.c:4946 sql_help.c:5066 sql_help.c:5068 msgid "condition" msgstr "条件" -#: sql_help.c:1971 sql_help.c:2503 sql_help.c:2999 sql_help.c:3263 -#: sql_help.c:3281 sql_help.c:3982 +#: sql_help.c:1983 sql_help.c:2515 sql_help.c:3014 sql_help.c:3278 +#: sql_help.c:3296 sql_help.c:3997 msgid "query" msgstr "問い合わせ" -#: sql_help.c:1976 +#: sql_help.c:1988 msgid "format_name" msgstr "フォーマット名" -#: sql_help.c:1978 +#: sql_help.c:1990 msgid "delimiter_character" msgstr "区切り文字" -#: sql_help.c:1979 +#: sql_help.c:1991 msgid "null_string" msgstr "NULL文字列" -#: sql_help.c:1981 +#: sql_help.c:1993 msgid "quote_character" msgstr "引用符文字" -#: sql_help.c:1982 +#: sql_help.c:1994 msgid "escape_character" msgstr "エスケープ文字" -#: sql_help.c:1986 +#: sql_help.c:1998 msgid "encoding_name" msgstr "エンコーディング名" -#: sql_help.c:1997 +#: sql_help.c:2009 msgid "access_method_type" msgstr "アクセスメソッドの型" -#: sql_help.c:2068 sql_help.c:2087 sql_help.c:2090 +#: sql_help.c:2080 sql_help.c:2099 sql_help.c:2102 msgid "arg_data_type" msgstr "入力データ型" -#: sql_help.c:2069 sql_help.c:2091 sql_help.c:2099 +#: sql_help.c:2081 sql_help.c:2103 sql_help.c:2111 msgid "sfunc" msgstr "状態遷移関数" -#: sql_help.c:2070 sql_help.c:2092 sql_help.c:2100 +#: sql_help.c:2082 sql_help.c:2104 sql_help.c:2112 msgid "state_data_type" msgstr "状態データの型" -#: sql_help.c:2071 sql_help.c:2093 sql_help.c:2101 +#: sql_help.c:2083 sql_help.c:2105 sql_help.c:2113 msgid "state_data_size" msgstr "状態データのサイズ" -#: sql_help.c:2072 sql_help.c:2094 sql_help.c:2102 +#: sql_help.c:2084 sql_help.c:2106 sql_help.c:2114 msgid "ffunc" msgstr "終了関数" -#: sql_help.c:2073 sql_help.c:2103 +#: sql_help.c:2085 sql_help.c:2115 msgid "combinefunc" msgstr "結合関数" -#: sql_help.c:2074 sql_help.c:2104 +#: sql_help.c:2086 sql_help.c:2116 msgid "serialfunc" msgstr "シリアライズ関数" -#: sql_help.c:2075 sql_help.c:2105 +#: sql_help.c:2087 sql_help.c:2117 msgid "deserialfunc" msgstr "デシリアライズ関数" -#: sql_help.c:2076 sql_help.c:2095 sql_help.c:2106 +#: sql_help.c:2088 sql_help.c:2107 sql_help.c:2118 msgid "initial_condition" msgstr "初期条件" -#: sql_help.c:2077 sql_help.c:2107 +#: sql_help.c:2089 sql_help.c:2119 msgid "msfunc" msgstr "前方状態遷移関数" -#: sql_help.c:2078 sql_help.c:2108 +#: sql_help.c:2090 sql_help.c:2120 msgid "minvfunc" msgstr "逆状態遷移関数" -#: sql_help.c:2079 sql_help.c:2109 +#: sql_help.c:2091 sql_help.c:2121 msgid "mstate_data_type" msgstr "移動集約モード時の状態値のデータ型" -#: sql_help.c:2080 sql_help.c:2110 +#: sql_help.c:2092 sql_help.c:2122 msgid "mstate_data_size" msgstr "移動集約モード時の状態値のデータサイズ" -#: sql_help.c:2081 sql_help.c:2111 +#: sql_help.c:2093 sql_help.c:2123 msgid "mffunc" msgstr "移動集約モード時の終了関数" -#: sql_help.c:2082 sql_help.c:2112 +#: sql_help.c:2094 sql_help.c:2124 msgid "minitial_condition" msgstr "移動集約モード時の初期条件" -#: sql_help.c:2083 sql_help.c:2113 +#: sql_help.c:2095 sql_help.c:2125 msgid "sort_operator" msgstr "ソート演算子" -#: sql_help.c:2096 +#: sql_help.c:2108 msgid "or the old syntax" msgstr "または古い構文" -#: sql_help.c:2098 +#: sql_help.c:2110 msgid "base_type" msgstr "基本の型" -#: sql_help.c:2155 sql_help.c:2202 +#: sql_help.c:2167 sql_help.c:2214 msgid "locale" msgstr "ロケール" -#: sql_help.c:2156 sql_help.c:2203 +#: sql_help.c:2168 sql_help.c:2215 msgid "lc_collate" msgstr "照合順序" -#: sql_help.c:2157 sql_help.c:2204 +#: sql_help.c:2169 sql_help.c:2216 msgid "lc_ctype" msgstr "Ctype(変換演算子)" -#: sql_help.c:2158 sql_help.c:4450 +#: sql_help.c:2170 sql_help.c:4469 msgid "provider" msgstr "プロバイダ" -#: sql_help.c:2160 sql_help.c:2263 +#: sql_help.c:2172 sql_help.c:2275 msgid "version" msgstr "バージョン" -#: sql_help.c:2162 +#: sql_help.c:2174 msgid "existing_collation" msgstr "既存の照合順序" -#: sql_help.c:2172 +#: sql_help.c:2184 msgid "source_encoding" msgstr "変換元のエンコーディング" -#: sql_help.c:2173 +#: sql_help.c:2185 msgid "dest_encoding" msgstr "変換先のエンコーディング" -#: sql_help.c:2199 sql_help.c:3039 +#: sql_help.c:2211 sql_help.c:3054 msgid "template" msgstr "テンプレート" -#: sql_help.c:2200 +#: sql_help.c:2212 msgid "encoding" msgstr "エンコード" -#: sql_help.c:2201 +#: sql_help.c:2213 msgid "strategy" msgstr "ストラテジ" -#: sql_help.c:2205 +#: sql_help.c:2217 msgid "icu_locale" msgstr "ICUロケール" -#: sql_help.c:2206 +#: sql_help.c:2218 msgid "locale_provider" msgstr "ロケールプロバイダ" -#: sql_help.c:2207 +#: sql_help.c:2219 msgid "collation_version" msgstr "照合順序バージョン" -#: sql_help.c:2212 +#: sql_help.c:2224 msgid "oid" msgstr "オブジェクトID" -#: sql_help.c:2232 +#: sql_help.c:2244 msgid "constraint" msgstr "制約条件" -#: sql_help.c:2233 +#: sql_help.c:2245 msgid "where constraint is:" msgstr "制約条件は以下の通りです:" -#: sql_help.c:2247 sql_help.c:2684 sql_help.c:3112 +#: sql_help.c:2259 sql_help.c:2696 sql_help.c:3127 msgid "event" msgstr "イベント" -#: sql_help.c:2248 +#: sql_help.c:2260 msgid "filter_variable" msgstr "フィルター変数" -#: sql_help.c:2249 +#: sql_help.c:2261 msgid "filter_value" msgstr "フィルター値" -#: sql_help.c:2345 sql_help.c:2931 +#: sql_help.c:2357 sql_help.c:2943 msgid "where column_constraint is:" msgstr "カラム制約は以下の通りです:" -#: sql_help.c:2390 +#: sql_help.c:2402 msgid "rettype" msgstr "戻り値の型" -#: sql_help.c:2392 +#: sql_help.c:2404 msgid "column_type" msgstr "列の型" -#: sql_help.c:2401 sql_help.c:2604 +#: sql_help.c:2413 sql_help.c:2616 msgid "definition" msgstr "定義" -#: sql_help.c:2402 sql_help.c:2605 +#: sql_help.c:2414 sql_help.c:2617 msgid "obj_file" msgstr "オブジェクトファイル名" -#: sql_help.c:2403 sql_help.c:2606 +#: sql_help.c:2415 sql_help.c:2618 msgid "link_symbol" msgstr "リンクシンボル" -#: sql_help.c:2404 sql_help.c:2607 +#: sql_help.c:2416 sql_help.c:2619 msgid "sql_body" msgstr "SQL本体" -#: sql_help.c:2442 sql_help.c:2669 sql_help.c:3235 +#: sql_help.c:2454 sql_help.c:2681 sql_help.c:3250 msgid "uid" msgstr "UID" -#: sql_help.c:2458 sql_help.c:2499 sql_help.c:2900 sql_help.c:2913 -#: sql_help.c:2927 sql_help.c:2995 +#: sql_help.c:2470 sql_help.c:2511 sql_help.c:2912 sql_help.c:2925 +#: sql_help.c:2939 sql_help.c:3010 msgid "method" msgstr "インデックスメソッド" -#: sql_help.c:2463 -msgid "opclass_parameter" -msgstr "演算子クラスパラメータ" - -#: sql_help.c:2480 +#: sql_help.c:2492 msgid "call_handler" msgstr "呼び出しハンドラー" -#: sql_help.c:2481 +#: sql_help.c:2493 msgid "inline_handler" msgstr "インラインハンドラー" -#: sql_help.c:2482 +#: sql_help.c:2494 msgid "valfunction" msgstr "バリデーション関数" -#: sql_help.c:2521 +#: sql_help.c:2533 msgid "com_op" msgstr "交代演算子" -#: sql_help.c:2522 +#: sql_help.c:2534 msgid "neg_op" msgstr "否定演算子" -#: sql_help.c:2540 +#: sql_help.c:2552 msgid "family_name" msgstr "演算子族の名前" -#: sql_help.c:2551 +#: sql_help.c:2563 msgid "storage_type" msgstr "ストレージタイプ" -#: sql_help.c:2690 sql_help.c:3119 +#: sql_help.c:2702 sql_help.c:3134 msgid "where event can be one of:" msgstr "イベントは以下のいずれかです:" -#: sql_help.c:2710 sql_help.c:2712 +#: sql_help.c:2722 sql_help.c:2724 msgid "schema_element" msgstr "スキーマ要素" -#: sql_help.c:2749 +#: sql_help.c:2761 msgid "server_type" msgstr "サーバーのタイプ" -#: sql_help.c:2750 +#: sql_help.c:2762 msgid "server_version" msgstr "サーバーのバージョン" -#: sql_help.c:2751 sql_help.c:3898 sql_help.c:4347 +#: sql_help.c:2763 sql_help.c:3913 sql_help.c:4366 msgid "fdw_name" msgstr "外部データラッパ名" -#: sql_help.c:2768 sql_help.c:2771 +#: sql_help.c:2780 sql_help.c:2783 msgid "statistics_name" msgstr "統計オブジェクト名" -#: sql_help.c:2772 +#: sql_help.c:2784 msgid "statistics_kind" msgstr "統計種別" -#: sql_help.c:2788 +#: sql_help.c:2800 msgid "subscription_name" msgstr "サブスクリプション名" -#: sql_help.c:2893 +#: sql_help.c:2905 msgid "source_table" msgstr "コピー元のテーブル" -#: sql_help.c:2894 +#: sql_help.c:2906 msgid "like_option" msgstr "LIKEオプション" -#: sql_help.c:2960 +#: sql_help.c:2972 msgid "and like_option is:" msgstr "LIKE オプションは以下の通りです:" -#: sql_help.c:3012 +#: sql_help.c:3027 msgid "directory" msgstr "ディレクトリ" -#: sql_help.c:3026 +#: sql_help.c:3041 msgid "parser_name" msgstr "パーサ名" -#: sql_help.c:3027 +#: sql_help.c:3042 msgid "source_config" msgstr "複製元の設定" -#: sql_help.c:3056 +#: sql_help.c:3071 msgid "start_function" msgstr "開始関数" -#: sql_help.c:3057 +#: sql_help.c:3072 msgid "gettoken_function" msgstr "トークン取得関数" -#: sql_help.c:3058 +#: sql_help.c:3073 msgid "end_function" msgstr "終了関数" -#: sql_help.c:3059 +#: sql_help.c:3074 msgid "lextypes_function" msgstr "LEXTYPE関数" -#: sql_help.c:3060 +#: sql_help.c:3075 msgid "headline_function" msgstr "見出し関数" -#: sql_help.c:3072 +#: sql_help.c:3087 msgid "init_function" msgstr "初期処理関数" -#: sql_help.c:3073 +#: sql_help.c:3088 msgid "lexize_function" msgstr "LEXIZE関数" -#: sql_help.c:3086 +#: sql_help.c:3101 msgid "from_sql_function_name" msgstr "{FROM SQL 関数名}" -#: sql_help.c:3088 +#: sql_help.c:3103 msgid "to_sql_function_name" msgstr "{TO SQL 関数名}" -#: sql_help.c:3114 +#: sql_help.c:3129 msgid "referenced_table_name" msgstr "被参照テーブル名" -#: sql_help.c:3115 +#: sql_help.c:3130 msgid "transition_relation_name" msgstr "移行用リレーション名" -#: sql_help.c:3118 +#: sql_help.c:3133 msgid "arguments" msgstr "引数" -#: sql_help.c:3170 +#: sql_help.c:3185 msgid "label" msgstr "ラベル" -#: sql_help.c:3172 +#: sql_help.c:3187 msgid "subtype" msgstr "当該範囲のデータ型" -#: sql_help.c:3173 +#: sql_help.c:3188 msgid "subtype_operator_class" msgstr "当該範囲のデータ型の演算子クラス" -#: sql_help.c:3175 +#: sql_help.c:3190 msgid "canonical_function" msgstr "正規化関数" -#: sql_help.c:3176 +#: sql_help.c:3191 msgid "subtype_diff_function" msgstr "当該範囲のデータ型の差分抽出関数" -#: sql_help.c:3177 +#: sql_help.c:3192 msgid "multirange_type_name" msgstr "複範囲型名" -#: sql_help.c:3179 +#: sql_help.c:3194 msgid "input_function" msgstr "入力関数" -#: sql_help.c:3180 +#: sql_help.c:3195 msgid "output_function" msgstr "出力関数" -#: sql_help.c:3181 +#: sql_help.c:3196 msgid "receive_function" msgstr "受信関数" -#: sql_help.c:3182 +#: sql_help.c:3197 msgid "send_function" msgstr "送信関数" -#: sql_help.c:3183 +#: sql_help.c:3198 msgid "type_modifier_input_function" msgstr "型修飾子の入力関数" -#: sql_help.c:3184 +#: sql_help.c:3199 msgid "type_modifier_output_function" msgstr "型修飾子の出力関数" -#: sql_help.c:3185 +#: sql_help.c:3200 msgid "analyze_function" msgstr "分析関数" -#: sql_help.c:3186 +#: sql_help.c:3201 msgid "subscript_function" msgstr "添字関数" -#: sql_help.c:3187 +#: sql_help.c:3202 msgid "internallength" msgstr "内部長" -#: sql_help.c:3188 +#: sql_help.c:3203 msgid "alignment" msgstr "バイト境界" -#: sql_help.c:3189 +#: sql_help.c:3204 msgid "storage" msgstr "ストレージ" -#: sql_help.c:3190 +#: sql_help.c:3205 msgid "like_type" msgstr "LIKEの型" -#: sql_help.c:3191 +#: sql_help.c:3206 msgid "category" msgstr "カテゴリー" -#: sql_help.c:3192 +#: sql_help.c:3207 msgid "preferred" msgstr "優先データ型かどうか(真偽値)" -#: sql_help.c:3193 +#: sql_help.c:3208 msgid "default" msgstr "デフォルト" -#: sql_help.c:3194 +#: sql_help.c:3209 msgid "element" msgstr "要素のデータ型" -#: sql_help.c:3195 +#: sql_help.c:3210 msgid "delimiter" msgstr "区切り記号" -#: sql_help.c:3196 +#: sql_help.c:3211 msgid "collatable" msgstr "照合可能" -#: sql_help.c:3293 sql_help.c:3977 sql_help.c:4067 sql_help.c:4547 -#: sql_help.c:4649 sql_help.c:4804 sql_help.c:4917 sql_help.c:5042 +#: sql_help.c:3308 sql_help.c:3992 sql_help.c:4084 sql_help.c:4566 +#: sql_help.c:4668 sql_help.c:4823 sql_help.c:4936 sql_help.c:5061 msgid "with_query" msgstr "WITH問い合わせ" -#: sql_help.c:3295 sql_help.c:3979 sql_help.c:4566 sql_help.c:4572 -#: sql_help.c:4575 sql_help.c:4579 sql_help.c:4583 sql_help.c:4591 -#: sql_help.c:4823 sql_help.c:4829 sql_help.c:4832 sql_help.c:4836 -#: sql_help.c:4840 sql_help.c:4848 sql_help.c:4919 sql_help.c:5061 -#: sql_help.c:5067 sql_help.c:5070 sql_help.c:5074 sql_help.c:5078 -#: sql_help.c:5086 +#: sql_help.c:3310 sql_help.c:3994 sql_help.c:4585 sql_help.c:4591 +#: sql_help.c:4594 sql_help.c:4598 sql_help.c:4602 sql_help.c:4610 +#: sql_help.c:4842 sql_help.c:4848 sql_help.c:4851 sql_help.c:4855 +#: sql_help.c:4859 sql_help.c:4867 sql_help.c:4938 sql_help.c:5080 +#: sql_help.c:5086 sql_help.c:5089 sql_help.c:5093 sql_help.c:5097 +#: sql_help.c:5105 msgid "alias" msgstr "別名" -#: sql_help.c:3296 sql_help.c:4551 sql_help.c:4593 sql_help.c:4595 -#: sql_help.c:4599 sql_help.c:4601 sql_help.c:4602 sql_help.c:4603 -#: sql_help.c:4654 sql_help.c:4808 sql_help.c:4850 sql_help.c:4852 -#: sql_help.c:4856 sql_help.c:4858 sql_help.c:4859 sql_help.c:4860 -#: sql_help.c:4926 sql_help.c:5046 sql_help.c:5088 sql_help.c:5090 -#: sql_help.c:5094 sql_help.c:5096 sql_help.c:5097 sql_help.c:5098 +#: sql_help.c:3311 sql_help.c:4570 sql_help.c:4612 sql_help.c:4614 +#: sql_help.c:4618 sql_help.c:4620 sql_help.c:4621 sql_help.c:4622 +#: sql_help.c:4673 sql_help.c:4827 sql_help.c:4869 sql_help.c:4871 +#: sql_help.c:4875 sql_help.c:4877 sql_help.c:4878 sql_help.c:4879 +#: sql_help.c:4945 sql_help.c:5065 sql_help.c:5107 sql_help.c:5109 +#: sql_help.c:5113 sql_help.c:5115 sql_help.c:5116 sql_help.c:5117 msgid "from_item" msgstr "FROM項目" -#: sql_help.c:3298 sql_help.c:3779 sql_help.c:4117 sql_help.c:4928 +#: sql_help.c:3313 sql_help.c:3794 sql_help.c:4136 sql_help.c:4947 msgid "cursor_name" msgstr "カーソル名" -#: sql_help.c:3299 sql_help.c:3985 sql_help.c:4929 +#: sql_help.c:3314 sql_help.c:4000 sql_help.c:4948 msgid "output_expression" msgstr "出力表現" -#: sql_help.c:3300 sql_help.c:3986 sql_help.c:4550 sql_help.c:4652 -#: sql_help.c:4807 sql_help.c:4930 sql_help.c:5045 +#: sql_help.c:3315 sql_help.c:4001 sql_help.c:4569 sql_help.c:4671 +#: sql_help.c:4826 sql_help.c:4949 sql_help.c:5064 msgid "output_name" msgstr "出力名" -#: sql_help.c:3316 +#: sql_help.c:3331 msgid "code" msgstr "コードブロック" -#: sql_help.c:3721 +#: sql_help.c:3736 msgid "parameter" msgstr "パラメータ" -#: sql_help.c:3743 sql_help.c:3744 sql_help.c:4142 +#: sql_help.c:3758 sql_help.c:3759 sql_help.c:4161 msgid "statement" msgstr "文" -#: sql_help.c:3778 sql_help.c:4116 +#: sql_help.c:3793 sql_help.c:4135 msgid "direction" msgstr "方向" -#: sql_help.c:3780 sql_help.c:4118 +#: sql_help.c:3795 sql_help.c:4137 msgid "where direction can be one of:" msgstr "方向 は以下のうちのいずれか:" -#: sql_help.c:3781 sql_help.c:3782 sql_help.c:3783 sql_help.c:3784 -#: sql_help.c:3785 sql_help.c:4119 sql_help.c:4120 sql_help.c:4121 -#: sql_help.c:4122 sql_help.c:4123 sql_help.c:4560 sql_help.c:4562 -#: sql_help.c:4663 sql_help.c:4665 sql_help.c:4817 sql_help.c:4819 -#: sql_help.c:4986 sql_help.c:4988 sql_help.c:5055 sql_help.c:5057 +#: sql_help.c:3796 sql_help.c:3797 sql_help.c:3798 sql_help.c:3799 +#: sql_help.c:3800 sql_help.c:4138 sql_help.c:4139 sql_help.c:4140 +#: sql_help.c:4141 sql_help.c:4142 sql_help.c:4579 sql_help.c:4581 +#: sql_help.c:4682 sql_help.c:4684 sql_help.c:4836 sql_help.c:4838 +#: sql_help.c:5005 sql_help.c:5007 sql_help.c:5074 sql_help.c:5076 msgid "count" msgstr "取り出す位置や行数" -#: sql_help.c:3888 sql_help.c:4337 +#: sql_help.c:3903 sql_help.c:4356 msgid "sequence_name" msgstr "シーケンス名" -#: sql_help.c:3906 sql_help.c:4355 +#: sql_help.c:3921 sql_help.c:4374 msgid "arg_name" msgstr "引数名" -#: sql_help.c:3907 sql_help.c:4356 +#: sql_help.c:3922 sql_help.c:4375 msgid "arg_type" msgstr "引数の型" -#: sql_help.c:3914 sql_help.c:4363 +#: sql_help.c:3929 sql_help.c:4382 msgid "loid" msgstr "ラージオブジェクトid" -#: sql_help.c:3945 +#: sql_help.c:3960 msgid "remote_schema" msgstr "リモートスキーマ" -#: sql_help.c:3948 +#: sql_help.c:3963 msgid "local_schema" msgstr "ローカルスキーマ" -#: sql_help.c:3983 +#: sql_help.c:3998 msgid "conflict_target" msgstr "競合ターゲット" -#: sql_help.c:3984 +#: sql_help.c:3999 msgid "conflict_action" msgstr "競合時アクション" -#: sql_help.c:3987 +#: sql_help.c:4002 msgid "where conflict_target can be one of:" msgstr "競合ターゲットは以下のいずれかです:" -#: sql_help.c:3988 +#: sql_help.c:4003 msgid "index_column_name" msgstr "インデックスのカラム名" -#: sql_help.c:3989 +#: sql_help.c:4004 msgid "index_expression" msgstr "インデックス表現" -#: sql_help.c:3992 +#: sql_help.c:4007 msgid "index_predicate" msgstr "インデックスの述語" -#: sql_help.c:3994 +#: sql_help.c:4009 msgid "and conflict_action is one of:" msgstr "競合時アクションは以下のいずれかです:" -#: sql_help.c:4000 sql_help.c:4925 +#: sql_help.c:4015 sql_help.c:4109 sql_help.c:4944 msgid "sub-SELECT" msgstr "副問い合わせ句" -#: sql_help.c:4009 sql_help.c:4131 sql_help.c:4901 +#: sql_help.c:4024 sql_help.c:4150 sql_help.c:4920 msgid "channel" msgstr "チャネル" -#: sql_help.c:4031 +#: sql_help.c:4046 msgid "lockmode" msgstr "ロックモード" -#: sql_help.c:4032 +#: sql_help.c:4047 msgid "where lockmode is one of:" msgstr "ロックモードは以下のいずれかです:" -#: sql_help.c:4068 +#: sql_help.c:4085 msgid "target_table_name" msgstr "ターゲットテーブル名" -#: sql_help.c:4069 +#: sql_help.c:4086 msgid "target_alias" msgstr "ターゲット別名" -#: sql_help.c:4070 +#: sql_help.c:4087 msgid "data_source" msgstr "データ源" -#: sql_help.c:4071 sql_help.c:4596 sql_help.c:4853 sql_help.c:5091 +#: sql_help.c:4088 sql_help.c:4615 sql_help.c:4872 sql_help.c:5110 msgid "join_condition" msgstr "JOIN条件" -#: sql_help.c:4072 +#: sql_help.c:4089 msgid "when_clause" msgstr "WHEN句" -#: sql_help.c:4073 +#: sql_help.c:4090 msgid "where data_source is:" msgstr "ここで\"データ源\"は以下の通り:" -#: sql_help.c:4074 +#: sql_help.c:4091 msgid "source_table_name" msgstr "データ源テーブル名" -#: sql_help.c:4075 +#: sql_help.c:4092 msgid "source_query" msgstr "データ源問い合わせ" -#: sql_help.c:4076 +#: sql_help.c:4093 msgid "source_alias" msgstr "データ源別名" -#: sql_help.c:4077 +#: sql_help.c:4094 msgid "and when_clause is:" msgstr "WHEN句は以下の通り:" -#: sql_help.c:4079 +#: sql_help.c:4096 msgid "merge_update" msgstr "マージ更新" -#: sql_help.c:4080 +#: sql_help.c:4097 msgid "merge_delete" msgstr "マージ削除" -#: sql_help.c:4082 +#: sql_help.c:4099 msgid "merge_insert" msgstr "マージ挿入" -#: sql_help.c:4083 +#: sql_help.c:4100 msgid "and merge_insert is:" msgstr "そして\"マージ挿入\"は以下の通り:" -#: sql_help.c:4086 +#: sql_help.c:4103 msgid "and merge_update is:" msgstr "そして\"マージ更新\"は以下の通り:" -#: sql_help.c:4091 +#: sql_help.c:4110 msgid "and merge_delete is:" msgstr "そして\"マージ削除\"は以下の通り:" -#: sql_help.c:4132 +#: sql_help.c:4151 msgid "payload" msgstr "ペイロード" -#: sql_help.c:4159 +#: sql_help.c:4178 msgid "old_role" msgstr "元のロール" -#: sql_help.c:4160 +#: sql_help.c:4179 msgid "new_role" msgstr "新しいロール" -#: sql_help.c:4196 sql_help.c:4405 sql_help.c:4413 +#: sql_help.c:4215 sql_help.c:4424 sql_help.c:4432 msgid "savepoint_name" msgstr "セーブポイント名" -#: sql_help.c:4553 sql_help.c:4611 sql_help.c:4810 sql_help.c:4868 -#: sql_help.c:5048 sql_help.c:5106 +#: sql_help.c:4572 sql_help.c:4630 sql_help.c:4829 sql_help.c:4887 +#: sql_help.c:5067 sql_help.c:5125 msgid "grouping_element" msgstr "グルーピング要素" -#: sql_help.c:4555 sql_help.c:4658 sql_help.c:4812 sql_help.c:5050 +#: sql_help.c:4574 sql_help.c:4677 sql_help.c:4831 sql_help.c:5069 msgid "window_name" msgstr "ウィンドウ名" -#: sql_help.c:4556 sql_help.c:4659 sql_help.c:4813 sql_help.c:5051 +#: sql_help.c:4575 sql_help.c:4678 sql_help.c:4832 sql_help.c:5070 msgid "window_definition" msgstr "ウィンドウ定義" -#: sql_help.c:4557 sql_help.c:4571 sql_help.c:4615 sql_help.c:4660 -#: sql_help.c:4814 sql_help.c:4828 sql_help.c:4872 sql_help.c:5052 -#: sql_help.c:5066 sql_help.c:5110 +#: sql_help.c:4576 sql_help.c:4590 sql_help.c:4634 sql_help.c:4679 +#: sql_help.c:4833 sql_help.c:4847 sql_help.c:4891 sql_help.c:5071 +#: sql_help.c:5085 sql_help.c:5129 msgid "select" msgstr "SELECT句" -#: sql_help.c:4564 sql_help.c:4821 sql_help.c:5059 +#: sql_help.c:4583 sql_help.c:4840 sql_help.c:5078 msgid "where from_item can be one of:" msgstr "FROM項目は以下のいずれかです:" -#: sql_help.c:4567 sql_help.c:4573 sql_help.c:4576 sql_help.c:4580 -#: sql_help.c:4592 sql_help.c:4824 sql_help.c:4830 sql_help.c:4833 -#: sql_help.c:4837 sql_help.c:4849 sql_help.c:5062 sql_help.c:5068 -#: sql_help.c:5071 sql_help.c:5075 sql_help.c:5087 +#: sql_help.c:4586 sql_help.c:4592 sql_help.c:4595 sql_help.c:4599 +#: sql_help.c:4611 sql_help.c:4843 sql_help.c:4849 sql_help.c:4852 +#: sql_help.c:4856 sql_help.c:4868 sql_help.c:5081 sql_help.c:5087 +#: sql_help.c:5090 sql_help.c:5094 sql_help.c:5106 msgid "column_alias" msgstr "列別名" -#: sql_help.c:4568 sql_help.c:4825 sql_help.c:5063 +#: sql_help.c:4587 sql_help.c:4844 sql_help.c:5082 msgid "sampling_method" msgstr "サンプリングメソッド" -#: sql_help.c:4570 sql_help.c:4827 sql_help.c:5065 +#: sql_help.c:4589 sql_help.c:4846 sql_help.c:5084 msgid "seed" msgstr "乱数シード" -#: sql_help.c:4574 sql_help.c:4613 sql_help.c:4831 sql_help.c:4870 -#: sql_help.c:5069 sql_help.c:5108 +#: sql_help.c:4593 sql_help.c:4632 sql_help.c:4850 sql_help.c:4889 +#: sql_help.c:5088 sql_help.c:5127 msgid "with_query_name" msgstr "WITH問い合わせ名" -#: sql_help.c:4584 sql_help.c:4587 sql_help.c:4590 sql_help.c:4841 -#: sql_help.c:4844 sql_help.c:4847 sql_help.c:5079 sql_help.c:5082 -#: sql_help.c:5085 +#: sql_help.c:4603 sql_help.c:4606 sql_help.c:4609 sql_help.c:4860 +#: sql_help.c:4863 sql_help.c:4866 sql_help.c:5098 sql_help.c:5101 +#: sql_help.c:5104 msgid "column_definition" msgstr "カラム定義" -#: sql_help.c:4594 sql_help.c:4600 sql_help.c:4851 sql_help.c:4857 -#: sql_help.c:5089 sql_help.c:5095 +#: sql_help.c:4613 sql_help.c:4619 sql_help.c:4870 sql_help.c:4876 +#: sql_help.c:5108 sql_help.c:5114 msgid "join_type" msgstr "JOINタイプ" -#: sql_help.c:4597 sql_help.c:4854 sql_help.c:5092 +#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 msgid "join_column" msgstr "JOINカラム" -#: sql_help.c:4598 sql_help.c:4855 sql_help.c:5093 +#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 msgid "join_using_alias" msgstr "JOIN用別名" -#: sql_help.c:4604 sql_help.c:4861 sql_help.c:5099 +#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 msgid "and grouping_element can be one of:" msgstr "グルーピング要素は以下のいずれかです:" -#: sql_help.c:4612 sql_help.c:4869 sql_help.c:5107 +#: sql_help.c:4631 sql_help.c:4888 sql_help.c:5126 msgid "and with_query is:" msgstr "WITH問い合わせは以下のいずれかです:" -#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 +#: sql_help.c:4635 sql_help.c:4892 sql_help.c:5130 msgid "values" msgstr "VALUES句" -#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 +#: sql_help.c:4636 sql_help.c:4893 sql_help.c:5131 msgid "insert" msgstr "INSERT句" -#: sql_help.c:4618 sql_help.c:4875 sql_help.c:5113 +#: sql_help.c:4637 sql_help.c:4894 sql_help.c:5132 msgid "update" msgstr "UPDATE句" -#: sql_help.c:4619 sql_help.c:4876 sql_help.c:5114 +#: sql_help.c:4638 sql_help.c:4895 sql_help.c:5133 msgid "delete" msgstr "DELETE句" -#: sql_help.c:4621 sql_help.c:4878 sql_help.c:5116 +#: sql_help.c:4640 sql_help.c:4897 sql_help.c:5135 msgid "search_seq_col_name" msgstr "SEARCH順序列名" -#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 +#: sql_help.c:4642 sql_help.c:4899 sql_help.c:5137 msgid "cycle_mark_col_name" msgstr "循環識別列名" -#: sql_help.c:4624 sql_help.c:4881 sql_help.c:5119 +#: sql_help.c:4643 sql_help.c:4900 sql_help.c:5138 msgid "cycle_mark_value" msgstr "循環識別値" -#: sql_help.c:4625 sql_help.c:4882 sql_help.c:5120 +#: sql_help.c:4644 sql_help.c:4901 sql_help.c:5139 msgid "cycle_mark_default" msgstr "循環識別デフォルト" -#: sql_help.c:4626 sql_help.c:4883 sql_help.c:5121 +#: sql_help.c:4645 sql_help.c:4902 sql_help.c:5140 msgid "cycle_path_col_name" msgstr "循環パス列名" -#: sql_help.c:4653 +#: sql_help.c:4672 msgid "new_table" msgstr "新しいテーブル" -#: sql_help.c:4724 +#: sql_help.c:4743 msgid "snapshot_id" msgstr "スナップショットID" -#: sql_help.c:4984 +#: sql_help.c:5003 msgid "sort_expression" msgstr "ソート表現" -#: sql_help.c:5128 sql_help.c:6112 +#: sql_help.c:5147 sql_help.c:6131 msgid "abort the current transaction" msgstr "現在のトランザクションを中止します" -#: sql_help.c:5134 +#: sql_help.c:5153 msgid "change the definition of an aggregate function" msgstr "集約関数の定義を変更します" -#: sql_help.c:5140 +#: sql_help.c:5159 msgid "change the definition of a collation" msgstr "照合順序の定義を変更します" -#: sql_help.c:5146 +#: sql_help.c:5165 msgid "change the definition of a conversion" msgstr "エンコーディング変換ルールの定義を変更します" -#: sql_help.c:5152 +#: sql_help.c:5171 msgid "change a database" msgstr "データベースを変更します" -#: sql_help.c:5158 +#: sql_help.c:5177 msgid "define default access privileges" msgstr "デフォルトのアクセス権限を定義します" -#: sql_help.c:5164 +#: sql_help.c:5183 msgid "change the definition of a domain" msgstr "ドメインの定義を変更します" -#: sql_help.c:5170 +#: sql_help.c:5189 msgid "change the definition of an event trigger" msgstr "イベントトリガーの定義を変更します" -#: sql_help.c:5176 +#: sql_help.c:5195 msgid "change the definition of an extension" msgstr "機能拡張の定義を変更します" -#: sql_help.c:5182 +#: sql_help.c:5201 msgid "change the definition of a foreign-data wrapper" msgstr "外部データラッパの定義を変更します" -#: sql_help.c:5188 +#: sql_help.c:5207 msgid "change the definition of a foreign table" msgstr "外部テーブルの定義を変更します" -#: sql_help.c:5194 +#: sql_help.c:5213 msgid "change the definition of a function" msgstr "関数の定義を変更します" -#: sql_help.c:5200 +#: sql_help.c:5219 msgid "change role name or membership" msgstr "ロール名またはメンバーシップを変更します" -#: sql_help.c:5206 +#: sql_help.c:5225 msgid "change the definition of an index" msgstr "インデックスの定義を変更します" -#: sql_help.c:5212 +#: sql_help.c:5231 msgid "change the definition of a procedural language" msgstr "手続き言語の定義を変更します" -#: sql_help.c:5218 +#: sql_help.c:5237 msgid "change the definition of a large object" msgstr "ラージオブジェクトの定義を変更します" -#: sql_help.c:5224 +#: sql_help.c:5243 msgid "change the definition of a materialized view" msgstr "実体化ビューの定義を変更します" -#: sql_help.c:5230 +#: sql_help.c:5249 msgid "change the definition of an operator" msgstr "演算子の定義を変更します" -#: sql_help.c:5236 +#: sql_help.c:5255 msgid "change the definition of an operator class" msgstr "演算子クラスの定義を変更します" -#: sql_help.c:5242 +#: sql_help.c:5261 msgid "change the definition of an operator family" msgstr "演算子族の定義を変更します" -#: sql_help.c:5248 +#: sql_help.c:5267 msgid "change the definition of a row-level security policy" msgstr "行レベルのセキュリティ ポリシーの定義を変更します" -#: sql_help.c:5254 +#: sql_help.c:5273 msgid "change the definition of a procedure" msgstr "プロシージャの定義を変更します" -#: sql_help.c:5260 +#: sql_help.c:5279 msgid "change the definition of a publication" msgstr "パブリケーションの定義を変更します" -#: sql_help.c:5266 sql_help.c:5368 +#: sql_help.c:5285 sql_help.c:5387 msgid "change a database role" msgstr "データベースロールを変更します" -#: sql_help.c:5272 +#: sql_help.c:5291 msgid "change the definition of a routine" msgstr "ルーチンの定義を変更します" -#: sql_help.c:5278 +#: sql_help.c:5297 msgid "change the definition of a rule" msgstr "ルールの定義を変更します" -#: sql_help.c:5284 +#: sql_help.c:5303 msgid "change the definition of a schema" msgstr "スキーマの定義を変更します" -#: sql_help.c:5290 +#: sql_help.c:5309 msgid "change the definition of a sequence generator" msgstr "シーケンス生成器の定義を変更します" -#: sql_help.c:5296 +#: sql_help.c:5315 msgid "change the definition of a foreign server" msgstr "外部サーバーの定義を変更します" -#: sql_help.c:5302 +#: sql_help.c:5321 msgid "change the definition of an extended statistics object" msgstr "拡張統計情報オブジェクトの定義を変更します" -#: sql_help.c:5308 +#: sql_help.c:5327 msgid "change the definition of a subscription" msgstr "サブスクリプションの定義を変更します" -#: sql_help.c:5314 +#: sql_help.c:5333 msgid "change a server configuration parameter" msgstr "サーバーの設定パラメータを変更します" -#: sql_help.c:5320 +#: sql_help.c:5339 msgid "change the definition of a table" msgstr "テーブルの定義を変更します。" -#: sql_help.c:5326 +#: sql_help.c:5345 msgid "change the definition of a tablespace" msgstr "テーブル空間の定義を変更します" -#: sql_help.c:5332 +#: sql_help.c:5351 msgid "change the definition of a text search configuration" msgstr "テキスト検索設定の定義を変更します" -#: sql_help.c:5338 +#: sql_help.c:5357 msgid "change the definition of a text search dictionary" msgstr "テキスト検索辞書の定義を変更します" -#: sql_help.c:5344 +#: sql_help.c:5363 msgid "change the definition of a text search parser" msgstr "テキスト検索パーサーの定義を変更します" -#: sql_help.c:5350 +#: sql_help.c:5369 msgid "change the definition of a text search template" msgstr "テキスト検索テンプレートの定義を変更します" -#: sql_help.c:5356 +#: sql_help.c:5375 msgid "change the definition of a trigger" msgstr "トリガーの定義を変更します" -#: sql_help.c:5362 +#: sql_help.c:5381 msgid "change the definition of a type" msgstr "型の定義を変更します" -#: sql_help.c:5374 +#: sql_help.c:5393 msgid "change the definition of a user mapping" msgstr "ユーザーマッピングの定義を変更します" -#: sql_help.c:5380 +#: sql_help.c:5399 msgid "change the definition of a view" msgstr "ビューの定義を変更します" -#: sql_help.c:5386 +#: sql_help.c:5405 msgid "collect statistics about a database" msgstr "データベースの統計情報を収集します" -#: sql_help.c:5392 sql_help.c:6190 +#: sql_help.c:5411 sql_help.c:6209 msgid "start a transaction block" msgstr "トランザクション区間を開始します" -#: sql_help.c:5398 +#: sql_help.c:5417 msgid "invoke a procedure" msgstr "プロシージャを実行します" -#: sql_help.c:5404 +#: sql_help.c:5423 msgid "force a write-ahead log checkpoint" msgstr "先行書き込みログのチェックポイントを強制的に実行します" -#: sql_help.c:5410 +#: sql_help.c:5429 msgid "close a cursor" msgstr "カーソルを閉じます" -#: sql_help.c:5416 +#: sql_help.c:5435 msgid "cluster a table according to an index" msgstr "インデックスに従ってテーブルをクラスタ化します" -#: sql_help.c:5422 +#: sql_help.c:5441 msgid "define or change the comment of an object" msgstr "オブジェクトのコメントを定義または変更します" -#: sql_help.c:5428 sql_help.c:5986 +#: sql_help.c:5447 sql_help.c:6005 msgid "commit the current transaction" msgstr "現在のトランザクションをコミットします" -#: sql_help.c:5434 +#: sql_help.c:5453 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "二相コミットのために事前に準備されたトランザクションをコミットします" -#: sql_help.c:5440 +#: sql_help.c:5459 msgid "copy data between a file and a table" msgstr "ファイルとテーブルとの間でデータをコピーします" -#: sql_help.c:5446 +#: sql_help.c:5465 msgid "define a new access method" msgstr "新しいアクセスメソッドを定義します" -#: sql_help.c:5452 +#: sql_help.c:5471 msgid "define a new aggregate function" msgstr "新しい集約関数を定義します" -#: sql_help.c:5458 +#: sql_help.c:5477 msgid "define a new cast" msgstr "新しい型変換を定義します" -#: sql_help.c:5464 +#: sql_help.c:5483 msgid "define a new collation" msgstr "新しい照合順序を定義します" -#: sql_help.c:5470 +#: sql_help.c:5489 msgid "define a new encoding conversion" msgstr "新しいエンコーディング変換を定義します" -#: sql_help.c:5476 +#: sql_help.c:5495 msgid "create a new database" msgstr "新しいデータベースを作成します" -#: sql_help.c:5482 +#: sql_help.c:5501 msgid "define a new domain" msgstr "新しいドメインを定義します" -#: sql_help.c:5488 +#: sql_help.c:5507 msgid "define a new event trigger" msgstr "新しいイベントトリガーを定義します" -#: sql_help.c:5494 +#: sql_help.c:5513 msgid "install an extension" msgstr "機能拡張をインストールします" -#: sql_help.c:5500 +#: sql_help.c:5519 msgid "define a new foreign-data wrapper" msgstr "新しい外部データラッパを定義します" -#: sql_help.c:5506 +#: sql_help.c:5525 msgid "define a new foreign table" msgstr "新しい外部テーブルを定義します" -#: sql_help.c:5512 +#: sql_help.c:5531 msgid "define a new function" msgstr "新しい関数を定義します" -#: sql_help.c:5518 sql_help.c:5578 sql_help.c:5680 +#: sql_help.c:5537 sql_help.c:5597 sql_help.c:5699 msgid "define a new database role" msgstr "新しいデータベースロールを定義します" -#: sql_help.c:5524 +#: sql_help.c:5543 msgid "define a new index" msgstr "新しいインデックスを定義します" -#: sql_help.c:5530 +#: sql_help.c:5549 msgid "define a new procedural language" msgstr "新しい手続き言語を定義します" -#: sql_help.c:5536 +#: sql_help.c:5555 msgid "define a new materialized view" msgstr "新しい実体化ビューを定義します" -#: sql_help.c:5542 +#: sql_help.c:5561 msgid "define a new operator" msgstr "新しい演算子を定義します" -#: sql_help.c:5548 +#: sql_help.c:5567 msgid "define a new operator class" msgstr "新しい演算子クラスを定義します" -#: sql_help.c:5554 +#: sql_help.c:5573 msgid "define a new operator family" msgstr "新しい演算子族を定義します" -#: sql_help.c:5560 +#: sql_help.c:5579 msgid "define a new row-level security policy for a table" msgstr "テーブルに対して新しい行レベルセキュリティポリシーを定義します" -#: sql_help.c:5566 +#: sql_help.c:5585 msgid "define a new procedure" msgstr "新しいプロシージャを定義します" -#: sql_help.c:5572 +#: sql_help.c:5591 msgid "define a new publication" msgstr "新しいパブリケーションを定義します" -#: sql_help.c:5584 +#: sql_help.c:5603 msgid "define a new rewrite rule" msgstr "新しい書き換えルールを定義します" -#: sql_help.c:5590 +#: sql_help.c:5609 msgid "define a new schema" msgstr "新しいスキーマを定義します" -#: sql_help.c:5596 +#: sql_help.c:5615 msgid "define a new sequence generator" msgstr "新しいシーケンス生成器を定義します。" -#: sql_help.c:5602 +#: sql_help.c:5621 msgid "define a new foreign server" msgstr "新しい外部サーバーを定義します" -#: sql_help.c:5608 +#: sql_help.c:5627 msgid "define extended statistics" msgstr "拡張統計情報を定義します" -#: sql_help.c:5614 +#: sql_help.c:5633 msgid "define a new subscription" msgstr "新しいサブスクリプションを定義します" -#: sql_help.c:5620 +#: sql_help.c:5639 msgid "define a new table" msgstr "新しいテーブルを定義します" -#: sql_help.c:5626 sql_help.c:6148 +#: sql_help.c:5645 sql_help.c:6167 msgid "define a new table from the results of a query" msgstr "問い合わせの結果から新しいテーブルを定義します" -#: sql_help.c:5632 +#: sql_help.c:5651 msgid "define a new tablespace" msgstr "新しいテーブル空間を定義します" -#: sql_help.c:5638 +#: sql_help.c:5657 msgid "define a new text search configuration" msgstr "新しいテキスト検索設定を定義します" -#: sql_help.c:5644 +#: sql_help.c:5663 msgid "define a new text search dictionary" msgstr "新しいテキスト検索辞書を定義します" -#: sql_help.c:5650 +#: sql_help.c:5669 msgid "define a new text search parser" msgstr "新しいテキスト検索パーサーを定義します" -#: sql_help.c:5656 +#: sql_help.c:5675 msgid "define a new text search template" msgstr "新しいテキスト検索テンプレートを定義します" -#: sql_help.c:5662 +#: sql_help.c:5681 msgid "define a new transform" msgstr "新しいデータ変換を定義します" -#: sql_help.c:5668 +#: sql_help.c:5687 msgid "define a new trigger" msgstr "新しいトリガーを定義します" -#: sql_help.c:5674 +#: sql_help.c:5693 msgid "define a new data type" msgstr "新しいデータ型を定義します" -#: sql_help.c:5686 +#: sql_help.c:5705 msgid "define a new mapping of a user to a foreign server" msgstr "外部サーバーに対するユーザーの新しいマッピングを定義します。" -#: sql_help.c:5692 +#: sql_help.c:5711 msgid "define a new view" msgstr "新しいビューを定義します" -#: sql_help.c:5698 +#: sql_help.c:5717 msgid "deallocate a prepared statement" msgstr "準備した文を解放します" -#: sql_help.c:5704 +#: sql_help.c:5723 msgid "define a cursor" msgstr "カーソルを定義します" -#: sql_help.c:5710 +#: sql_help.c:5729 msgid "delete rows of a table" msgstr "テーブルの行を削除します" -#: sql_help.c:5716 +#: sql_help.c:5735 msgid "discard session state" msgstr "セッション状態を破棄します" -#: sql_help.c:5722 +#: sql_help.c:5741 msgid "execute an anonymous code block" msgstr "無名コードブロックを実行します" -#: sql_help.c:5728 +#: sql_help.c:5747 msgid "remove an access method" msgstr "アクセスメソッドを削除します" -#: sql_help.c:5734 +#: sql_help.c:5753 msgid "remove an aggregate function" msgstr "集約関数を削除します" -#: sql_help.c:5740 +#: sql_help.c:5759 msgid "remove a cast" msgstr "型変換を削除します" -#: sql_help.c:5746 +#: sql_help.c:5765 msgid "remove a collation" msgstr "照合順序を削除します" -#: sql_help.c:5752 +#: sql_help.c:5771 msgid "remove a conversion" msgstr "符号化方式変換を削除します" -#: sql_help.c:5758 +#: sql_help.c:5777 msgid "remove a database" msgstr "データベースを削除します" -#: sql_help.c:5764 +#: sql_help.c:5783 msgid "remove a domain" msgstr "ドメインを削除します" -#: sql_help.c:5770 +#: sql_help.c:5789 msgid "remove an event trigger" msgstr "イベントトリガーを削除します" -#: sql_help.c:5776 +#: sql_help.c:5795 msgid "remove an extension" msgstr "機能拡張を削除します" -#: sql_help.c:5782 +#: sql_help.c:5801 msgid "remove a foreign-data wrapper" msgstr "外部データラッパを削除します" -#: sql_help.c:5788 +#: sql_help.c:5807 msgid "remove a foreign table" msgstr "外部テーブルを削除します" -#: sql_help.c:5794 +#: sql_help.c:5813 msgid "remove a function" msgstr "関数を削除します" -#: sql_help.c:5800 sql_help.c:5866 sql_help.c:5968 +#: sql_help.c:5819 sql_help.c:5885 sql_help.c:5987 msgid "remove a database role" msgstr "データベースロールを削除します" -#: sql_help.c:5806 +#: sql_help.c:5825 msgid "remove an index" msgstr "インデックスを削除します" -#: sql_help.c:5812 +#: sql_help.c:5831 msgid "remove a procedural language" msgstr "手続き言語を削除します" -#: sql_help.c:5818 +#: sql_help.c:5837 msgid "remove a materialized view" msgstr "実体化ビューを削除します" -#: sql_help.c:5824 +#: sql_help.c:5843 msgid "remove an operator" msgstr "演算子を削除します" -#: sql_help.c:5830 +#: sql_help.c:5849 msgid "remove an operator class" msgstr "演算子クラスを削除します" -#: sql_help.c:5836 +#: sql_help.c:5855 msgid "remove an operator family" msgstr "演算子族を削除します" -#: sql_help.c:5842 +#: sql_help.c:5861 msgid "remove database objects owned by a database role" msgstr "データベースロールが所有するデータベースオブジェクトを削除します" -#: sql_help.c:5848 +#: sql_help.c:5867 msgid "remove a row-level security policy from a table" msgstr "テーブルから行レベルのセキュリティポリシーを削除します" -#: sql_help.c:5854 +#: sql_help.c:5873 msgid "remove a procedure" msgstr "プロシージャを削除します" -#: sql_help.c:5860 +#: sql_help.c:5879 msgid "remove a publication" msgstr "パブリケーションを削除します" -#: sql_help.c:5872 +#: sql_help.c:5891 msgid "remove a routine" msgstr "ルーチンを削除します" -#: sql_help.c:5878 +#: sql_help.c:5897 msgid "remove a rewrite rule" msgstr "書き換えルールを削除します" -#: sql_help.c:5884 +#: sql_help.c:5903 msgid "remove a schema" msgstr "スキーマを削除します" -#: sql_help.c:5890 +#: sql_help.c:5909 msgid "remove a sequence" msgstr "シーケンスを削除します" -#: sql_help.c:5896 +#: sql_help.c:5915 msgid "remove a foreign server descriptor" msgstr "外部サーバー記述子を削除します" -#: sql_help.c:5902 +#: sql_help.c:5921 msgid "remove extended statistics" msgstr "拡張統計情報を削除します" -#: sql_help.c:5908 +#: sql_help.c:5927 msgid "remove a subscription" msgstr "サブスクリプションを削除します" -#: sql_help.c:5914 +#: sql_help.c:5933 msgid "remove a table" msgstr "テーブルを削除します" -#: sql_help.c:5920 +#: sql_help.c:5939 msgid "remove a tablespace" msgstr "テーブル空間を削除します" -#: sql_help.c:5926 +#: sql_help.c:5945 msgid "remove a text search configuration" msgstr "テキスト検索設定を削除します" -#: sql_help.c:5932 +#: sql_help.c:5951 msgid "remove a text search dictionary" msgstr "テキスト検索辞書を削除します" -#: sql_help.c:5938 +#: sql_help.c:5957 msgid "remove a text search parser" msgstr "テキスト検索パーサーを削除します" -#: sql_help.c:5944 +#: sql_help.c:5963 msgid "remove a text search template" msgstr "テキスト検索テンプレートを削除します" -#: sql_help.c:5950 +#: sql_help.c:5969 msgid "remove a transform" msgstr "データ変換を削除します" -#: sql_help.c:5956 +#: sql_help.c:5975 msgid "remove a trigger" msgstr "トリガーを削除します" -#: sql_help.c:5962 +#: sql_help.c:5981 msgid "remove a data type" msgstr "データ型を削除します" -#: sql_help.c:5974 +#: sql_help.c:5993 msgid "remove a user mapping for a foreign server" msgstr "外部サーバーのユーザーマッピングを削除します" -#: sql_help.c:5980 +#: sql_help.c:5999 msgid "remove a view" msgstr "ビューを削除します" -#: sql_help.c:5992 +#: sql_help.c:6011 msgid "execute a prepared statement" msgstr "準備した文を実行します" -#: sql_help.c:5998 +#: sql_help.c:6017 msgid "show the execution plan of a statement" msgstr "文の実行計画を表示します" -#: sql_help.c:6004 +#: sql_help.c:6023 msgid "retrieve rows from a query using a cursor" msgstr "カーソルを使って問い合わせから行を取り出します" -#: sql_help.c:6010 +#: sql_help.c:6029 msgid "define access privileges" msgstr "アクセス権限を定義します" -#: sql_help.c:6016 +#: sql_help.c:6035 msgid "import table definitions from a foreign server" msgstr "外部サーバーからテーブル定義をインポートします" -#: sql_help.c:6022 +#: sql_help.c:6041 msgid "create new rows in a table" msgstr "テーブルに新しい行を作成します" -#: sql_help.c:6028 +#: sql_help.c:6047 msgid "listen for a notification" msgstr "通知メッセージを監視します" -#: sql_help.c:6034 +#: sql_help.c:6053 msgid "load a shared library file" msgstr "共有ライブラリファイルをロードします" -#: sql_help.c:6040 +#: sql_help.c:6059 msgid "lock a table" msgstr "テーブルをロックします" -#: sql_help.c:6046 +#: sql_help.c:6065 msgid "conditionally insert, update, or delete rows of a table" msgstr "条件によってテーブルの行を挿入、更新または削除する" -#: sql_help.c:6052 +#: sql_help.c:6071 msgid "position a cursor" msgstr "カーソルを位置づけます" -#: sql_help.c:6058 +#: sql_help.c:6077 msgid "generate a notification" msgstr "通知を生成します" -#: sql_help.c:6064 +#: sql_help.c:6083 msgid "prepare a statement for execution" msgstr "実行に備えて文を準備します" -#: sql_help.c:6070 +#: sql_help.c:6089 msgid "prepare the current transaction for two-phase commit" msgstr "二相コミットに備えて現在のトランザクションを準備します" -#: sql_help.c:6076 +#: sql_help.c:6095 msgid "change the ownership of database objects owned by a database role" msgstr "データベースロールが所有するデータベースオブジェクトの所有権を変更します" -#: sql_help.c:6082 +#: sql_help.c:6101 msgid "replace the contents of a materialized view" msgstr "実体化ビューの内容を置き換えます" -#: sql_help.c:6088 +#: sql_help.c:6107 msgid "rebuild indexes" msgstr "インデックスを再構築します" -#: sql_help.c:6094 +#: sql_help.c:6113 msgid "destroy a previously defined savepoint" msgstr "以前に定義されたセーブポイントを破棄します" -#: sql_help.c:6100 +#: sql_help.c:6119 msgid "restore the value of a run-time parameter to the default value" msgstr "実行時パラメータの値をデフォルト値に戻します" -#: sql_help.c:6106 +#: sql_help.c:6125 msgid "remove access privileges" msgstr "アクセス権限を削除します" -#: sql_help.c:6118 +#: sql_help.c:6137 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "二相コミットのために事前に準備されたトランザクションをキャンセルします" -#: sql_help.c:6124 +#: sql_help.c:6143 msgid "roll back to a savepoint" msgstr "セーブポイントまでロールバックします" -#: sql_help.c:6130 +#: sql_help.c:6149 msgid "define a new savepoint within the current transaction" msgstr "現在のトランザクション内で新しいセーブポイントを定義します" -#: sql_help.c:6136 +#: sql_help.c:6155 msgid "define or change a security label applied to an object" msgstr "オブジェクトに適用されるセキュリティラベルを定義または変更します" -#: sql_help.c:6142 sql_help.c:6196 sql_help.c:6232 +#: sql_help.c:6161 sql_help.c:6215 sql_help.c:6251 msgid "retrieve rows from a table or view" msgstr "テーブルまたはビューから行を取得します" -#: sql_help.c:6154 +#: sql_help.c:6173 msgid "change a run-time parameter" msgstr "実行時パラメータを変更します" -#: sql_help.c:6160 +#: sql_help.c:6179 msgid "set constraint check timing for the current transaction" msgstr "現在のトランザクションについて、制約チェックのタイミングを設定します" -#: sql_help.c:6166 +#: sql_help.c:6185 msgid "set the current user identifier of the current session" msgstr "現在のセッションの現在のユーザー識別子を設定します" -#: sql_help.c:6172 +#: sql_help.c:6191 msgid "set the session user identifier and the current user identifier of the current session" msgstr "セッションのユーザー識別子および現在のセッションの現在のユーザー識別子を設定します" -#: sql_help.c:6178 +#: sql_help.c:6197 msgid "set the characteristics of the current transaction" msgstr "現在のトランザクションの特性を設定します" -#: sql_help.c:6184 +#: sql_help.c:6203 msgid "show the value of a run-time parameter" msgstr "実行時パラメータの値を表示します" -#: sql_help.c:6202 +#: sql_help.c:6221 msgid "empty a table or set of tables" msgstr "一つの、または複数のテーブルを空にします" -#: sql_help.c:6208 +#: sql_help.c:6227 msgid "stop listening for a notification" msgstr "通知メッセージの監視を中止します" -#: sql_help.c:6214 +#: sql_help.c:6233 msgid "update rows of a table" msgstr "テーブルの行を更新します" -#: sql_help.c:6220 +#: sql_help.c:6239 msgid "garbage-collect and optionally analyze a database" msgstr "ガーベッジコレクションを行い、また必要に応じてデータベースを分析します" -#: sql_help.c:6226 +#: sql_help.c:6245 msgid "compute a set of rows" msgstr "行セットを計算します" diff -Nru postgresql-15-15.8/src/bin/psql/po/ru.po postgresql-15-15.10/src/bin/psql/po/ru.po --- postgresql-15-15.8/src/bin/psql/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/psql/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -4,14 +4,14 @@ # Serguei A. Mokhov , 2001-2005. # Oleg Bartunov , 2004-2005. # Sergey Burladyan , 2012. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. # Maxim Yablokov , 2021. msgid "" msgstr "" "Project-Id-Version: psql (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-05-04 10:36+0300\n" -"PO-Revision-Date: 2023-02-03 15:12+0300\n" +"POT-Creation-Date: 2024-11-02 08:22+0300\n" +"PO-Revision-Date: 2024-09-07 06:49+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -136,7 +136,7 @@ #: ../../common/wait_error.c:72 #, c-format msgid "child process exited with unrecognized status %d" -msgstr "дочерний процесс завершился с нераспознанным состоянием %d" +msgstr "дочерний процесс завершился с нераспознанным кодом состояния %d" #: ../../fe_utils/cancel.c:189 ../../fe_utils/cancel.c:238 msgid "Cancel request sent\n" @@ -252,8 +252,8 @@ "You are connected to database \"%s\" as user \"%s\" on host \"%s\" (address " "\"%s\") at port \"%s\".\n" msgstr "" -"Вы подключены к базе данных \"%s\" как пользователь \"%s\" (сервер \"%s\": " -"адрес \"%s\", порт \"%s\").\n" +"Вы подключены к базе данных \"%s\" как пользователь \"%s\" (компьютер " +"\"%s\": адрес \"%s\", порт \"%s\").\n" #: command.c:639 #, c-format @@ -261,8 +261,8 @@ "You are connected to database \"%s\" as user \"%s\" on host \"%s\" at port " "\"%s\".\n" msgstr "" -"Вы подключены к базе данных \"%s\" как пользователь \"%s\" (сервер \"%s\", " -"порт \"%s\").\n" +"Вы подключены к базе данных \"%s\" как пользователь \"%s\" (компьютер " +"\"%s\", порт \"%s\").\n" #: command.c:1030 command.c:1125 command.c:2654 #, c-format @@ -411,7 +411,7 @@ msgid "" "Do not give user, host, or port separately when using a connection string" msgstr "" -"Не указывайте пользователя, сервер или порт отдельно, когда используете " +"Не указывайте пользователя, компьютер или порт отдельно, когда используете " "строку подключения" #: command.c:3203 @@ -454,7 +454,7 @@ "You are now connected to database \"%s\" as user \"%s\" on host " "\"%s\" (address \"%s\") at port \"%s\".\n" msgstr "" -"Сейчас вы подключены к базе данных \"%s\" как пользователь \"%s\" (сервер " +"Сейчас вы подключены к базе данных \"%s\" как пользователь \"%s\" (компьютер " "\"%s\": адрес \"%s\", порт \"%s\").\n" #: command.c:3585 @@ -463,8 +463,8 @@ "You are now connected to database \"%s\" as user \"%s\" on host \"%s\" at " "port \"%s\".\n" msgstr "" -"Вы подключены к базе данных \"%s\" как пользователь \"%s\" (сервер \"%s\", " -"порт \"%s\").\n" +"Вы подключены к базе данных \"%s\" как пользователь \"%s\" (компьютер " +"\"%s\", порт \"%s\").\n" #: command.c:3590 #, c-format @@ -2757,7 +2757,8 @@ " -h, --host=HOSTNAME database server host or socket directory " "(default: \"%s\")\n" msgstr "" -" -h, --host=ИМЯ имя сервера баз данных или каталог сокетов\n" +" -h, --host=ИМЯ компьютер с сервером баз данных или каталог " +"сокетов\n" " (по умолчанию: \"%s\")\n" #: help.c:134 @@ -3383,7 +3384,7 @@ " \\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}\n" " connect to new database (currently \"%s\")\n" msgstr "" -" \\c[onnect] {[БД|- ПОЛЬЗОВАТЕЛЬ|- СЕРВЕР|- ПОРТ|-] | conninfo}\n" +" \\c[onnect] {[БД|- ПОЛЬЗОВАТЕЛЬ|- КОМПЬЮТЕР|- ПОРТ|-] | conninfo}\n" " подключиться к другой базе данных\n" " (текущая: \"%s\")\n" @@ -3392,7 +3393,7 @@ " \\c[onnect] {[DBNAME|- USER|- HOST|- PORT|-] | conninfo}\n" " connect to new database (currently no connection)\n" msgstr "" -" \\c[onnect] {[БД|- ПОЛЬЗОВАТЕЛЬ|- СЕРВЕР|- ПОРТ|-] | conninfo}\n" +" \\c[onnect] {[БД|- ПОЛЬЗОВАТЕЛЬ|- КОМПЬЮТЕР|- ПОРТ|-] | conninfo}\n" " подключиться к другой базе данных\n" " (сейчас подключения нет)\n" @@ -3606,7 +3607,7 @@ " the currently connected database server host\n" msgstr "" " HOST\n" -" сервер баз данных, к которому установлено подключение\n" +" компьютер с сервером баз данных, к которому установлено подключение\n" #: help.c:427 msgid "" @@ -4260,202 +4261,202 @@ #: sql_help.c:35 sql_help.c:38 sql_help.c:41 sql_help.c:65 sql_help.c:66 #: sql_help.c:68 sql_help.c:70 sql_help.c:81 sql_help.c:83 sql_help.c:85 #: sql_help.c:113 sql_help.c:119 sql_help.c:121 sql_help.c:123 sql_help.c:125 -#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:240 -#: sql_help.c:242 sql_help.c:243 sql_help.c:245 sql_help.c:247 sql_help.c:250 -#: sql_help.c:252 sql_help.c:254 sql_help.c:256 sql_help.c:268 sql_help.c:269 -#: sql_help.c:270 sql_help.c:272 sql_help.c:321 sql_help.c:323 sql_help.c:325 -#: sql_help.c:327 sql_help.c:396 sql_help.c:401 sql_help.c:403 sql_help.c:445 -#: sql_help.c:447 sql_help.c:450 sql_help.c:452 sql_help.c:521 sql_help.c:526 -#: sql_help.c:531 sql_help.c:536 sql_help.c:541 sql_help.c:595 sql_help.c:597 -#: sql_help.c:599 sql_help.c:601 sql_help.c:603 sql_help.c:606 sql_help.c:608 -#: sql_help.c:611 sql_help.c:622 sql_help.c:624 sql_help.c:668 sql_help.c:670 -#: sql_help.c:672 sql_help.c:675 sql_help.c:677 sql_help.c:679 sql_help.c:716 -#: sql_help.c:720 sql_help.c:724 sql_help.c:743 sql_help.c:746 sql_help.c:749 -#: sql_help.c:778 sql_help.c:790 sql_help.c:798 sql_help.c:801 sql_help.c:804 -#: sql_help.c:819 sql_help.c:822 sql_help.c:851 sql_help.c:856 sql_help.c:861 -#: sql_help.c:866 sql_help.c:871 sql_help.c:898 sql_help.c:900 sql_help.c:902 -#: sql_help.c:904 sql_help.c:907 sql_help.c:909 sql_help.c:956 sql_help.c:1001 -#: sql_help.c:1006 sql_help.c:1011 sql_help.c:1016 sql_help.c:1021 -#: sql_help.c:1040 sql_help.c:1051 sql_help.c:1053 sql_help.c:1073 -#: sql_help.c:1083 sql_help.c:1084 sql_help.c:1086 sql_help.c:1088 -#: sql_help.c:1100 sql_help.c:1104 sql_help.c:1106 sql_help.c:1118 -#: sql_help.c:1120 sql_help.c:1122 sql_help.c:1124 sql_help.c:1143 -#: sql_help.c:1145 sql_help.c:1149 sql_help.c:1153 sql_help.c:1157 -#: sql_help.c:1160 sql_help.c:1161 sql_help.c:1162 sql_help.c:1165 -#: sql_help.c:1168 sql_help.c:1170 sql_help.c:1309 sql_help.c:1311 -#: sql_help.c:1314 sql_help.c:1317 sql_help.c:1319 sql_help.c:1321 -#: sql_help.c:1324 sql_help.c:1327 sql_help.c:1447 sql_help.c:1449 -#: sql_help.c:1451 sql_help.c:1454 sql_help.c:1475 sql_help.c:1478 -#: sql_help.c:1481 sql_help.c:1484 sql_help.c:1488 sql_help.c:1490 -#: sql_help.c:1492 sql_help.c:1494 sql_help.c:1508 sql_help.c:1511 -#: sql_help.c:1513 sql_help.c:1515 sql_help.c:1525 sql_help.c:1527 -#: sql_help.c:1537 sql_help.c:1539 sql_help.c:1549 sql_help.c:1552 -#: sql_help.c:1575 sql_help.c:1577 sql_help.c:1579 sql_help.c:1581 -#: sql_help.c:1584 sql_help.c:1586 sql_help.c:1589 sql_help.c:1592 -#: sql_help.c:1643 sql_help.c:1686 sql_help.c:1689 sql_help.c:1691 -#: sql_help.c:1693 sql_help.c:1696 sql_help.c:1698 sql_help.c:1700 -#: sql_help.c:1703 sql_help.c:1753 sql_help.c:1769 sql_help.c:2000 -#: sql_help.c:2069 sql_help.c:2088 sql_help.c:2101 sql_help.c:2158 -#: sql_help.c:2165 sql_help.c:2175 sql_help.c:2201 sql_help.c:2232 -#: sql_help.c:2250 sql_help.c:2278 sql_help.c:2389 sql_help.c:2435 -#: sql_help.c:2460 sql_help.c:2483 sql_help.c:2487 sql_help.c:2521 -#: sql_help.c:2541 sql_help.c:2563 sql_help.c:2577 sql_help.c:2598 -#: sql_help.c:2627 sql_help.c:2662 sql_help.c:2687 sql_help.c:2734 -#: sql_help.c:3032 sql_help.c:3045 sql_help.c:3062 sql_help.c:3078 -#: sql_help.c:3118 sql_help.c:3172 sql_help.c:3176 sql_help.c:3178 -#: sql_help.c:3185 sql_help.c:3204 sql_help.c:3231 sql_help.c:3266 -#: sql_help.c:3278 sql_help.c:3287 sql_help.c:3331 sql_help.c:3345 -#: sql_help.c:3373 sql_help.c:3381 sql_help.c:3393 sql_help.c:3403 -#: sql_help.c:3411 sql_help.c:3419 sql_help.c:3427 sql_help.c:3435 -#: sql_help.c:3444 sql_help.c:3455 sql_help.c:3463 sql_help.c:3471 -#: sql_help.c:3479 sql_help.c:3487 sql_help.c:3497 sql_help.c:3506 -#: sql_help.c:3515 sql_help.c:3523 sql_help.c:3533 sql_help.c:3544 -#: sql_help.c:3552 sql_help.c:3561 sql_help.c:3572 sql_help.c:3581 -#: sql_help.c:3589 sql_help.c:3597 sql_help.c:3605 sql_help.c:3613 -#: sql_help.c:3621 sql_help.c:3629 sql_help.c:3637 sql_help.c:3645 -#: sql_help.c:3653 sql_help.c:3661 sql_help.c:3678 sql_help.c:3687 -#: sql_help.c:3695 sql_help.c:3712 sql_help.c:3727 sql_help.c:4037 -#: sql_help.c:4151 sql_help.c:4180 sql_help.c:4195 sql_help.c:4698 -#: sql_help.c:4746 sql_help.c:4904 +#: sql_help.c:126 sql_help.c:129 sql_help.c:131 sql_help.c:133 sql_help.c:245 +#: sql_help.c:247 sql_help.c:248 sql_help.c:250 sql_help.c:252 sql_help.c:255 +#: sql_help.c:257 sql_help.c:259 sql_help.c:261 sql_help.c:276 sql_help.c:277 +#: sql_help.c:278 sql_help.c:280 sql_help.c:329 sql_help.c:331 sql_help.c:333 +#: sql_help.c:335 sql_help.c:404 sql_help.c:409 sql_help.c:411 sql_help.c:453 +#: sql_help.c:455 sql_help.c:458 sql_help.c:460 sql_help.c:529 sql_help.c:534 +#: sql_help.c:539 sql_help.c:544 sql_help.c:549 sql_help.c:603 sql_help.c:605 +#: sql_help.c:607 sql_help.c:609 sql_help.c:611 sql_help.c:614 sql_help.c:616 +#: sql_help.c:619 sql_help.c:630 sql_help.c:632 sql_help.c:676 sql_help.c:678 +#: sql_help.c:680 sql_help.c:683 sql_help.c:685 sql_help.c:687 sql_help.c:724 +#: sql_help.c:728 sql_help.c:732 sql_help.c:751 sql_help.c:754 sql_help.c:757 +#: sql_help.c:786 sql_help.c:798 sql_help.c:806 sql_help.c:809 sql_help.c:812 +#: sql_help.c:827 sql_help.c:830 sql_help.c:859 sql_help.c:864 sql_help.c:869 +#: sql_help.c:874 sql_help.c:879 sql_help.c:906 sql_help.c:908 sql_help.c:910 +#: sql_help.c:912 sql_help.c:915 sql_help.c:917 sql_help.c:964 sql_help.c:1009 +#: sql_help.c:1014 sql_help.c:1019 sql_help.c:1024 sql_help.c:1029 +#: sql_help.c:1048 sql_help.c:1059 sql_help.c:1061 sql_help.c:1081 +#: sql_help.c:1091 sql_help.c:1092 sql_help.c:1094 sql_help.c:1096 +#: sql_help.c:1108 sql_help.c:1112 sql_help.c:1114 sql_help.c:1126 +#: sql_help.c:1128 sql_help.c:1130 sql_help.c:1132 sql_help.c:1151 +#: sql_help.c:1153 sql_help.c:1157 sql_help.c:1161 sql_help.c:1165 +#: sql_help.c:1168 sql_help.c:1169 sql_help.c:1170 sql_help.c:1173 +#: sql_help.c:1176 sql_help.c:1178 sql_help.c:1317 sql_help.c:1319 +#: sql_help.c:1322 sql_help.c:1325 sql_help.c:1327 sql_help.c:1329 +#: sql_help.c:1332 sql_help.c:1335 sql_help.c:1455 sql_help.c:1457 +#: sql_help.c:1459 sql_help.c:1462 sql_help.c:1483 sql_help.c:1486 +#: sql_help.c:1489 sql_help.c:1492 sql_help.c:1496 sql_help.c:1498 +#: sql_help.c:1500 sql_help.c:1502 sql_help.c:1516 sql_help.c:1519 +#: sql_help.c:1521 sql_help.c:1523 sql_help.c:1533 sql_help.c:1535 +#: sql_help.c:1545 sql_help.c:1547 sql_help.c:1557 sql_help.c:1560 +#: sql_help.c:1583 sql_help.c:1585 sql_help.c:1587 sql_help.c:1589 +#: sql_help.c:1592 sql_help.c:1594 sql_help.c:1597 sql_help.c:1600 +#: sql_help.c:1651 sql_help.c:1694 sql_help.c:1697 sql_help.c:1699 +#: sql_help.c:1701 sql_help.c:1704 sql_help.c:1706 sql_help.c:1708 +#: sql_help.c:1711 sql_help.c:1761 sql_help.c:1777 sql_help.c:2008 +#: sql_help.c:2077 sql_help.c:2096 sql_help.c:2109 sql_help.c:2166 +#: sql_help.c:2173 sql_help.c:2183 sql_help.c:2209 sql_help.c:2240 +#: sql_help.c:2258 sql_help.c:2286 sql_help.c:2397 sql_help.c:2443 +#: sql_help.c:2468 sql_help.c:2491 sql_help.c:2495 sql_help.c:2529 +#: sql_help.c:2549 sql_help.c:2571 sql_help.c:2585 sql_help.c:2606 +#: sql_help.c:2635 sql_help.c:2670 sql_help.c:2695 sql_help.c:2742 +#: sql_help.c:3040 sql_help.c:3053 sql_help.c:3070 sql_help.c:3086 +#: sql_help.c:3126 sql_help.c:3180 sql_help.c:3184 sql_help.c:3186 +#: sql_help.c:3193 sql_help.c:3212 sql_help.c:3239 sql_help.c:3274 +#: sql_help.c:3286 sql_help.c:3295 sql_help.c:3339 sql_help.c:3353 +#: sql_help.c:3381 sql_help.c:3389 sql_help.c:3401 sql_help.c:3411 +#: sql_help.c:3419 sql_help.c:3427 sql_help.c:3435 sql_help.c:3443 +#: sql_help.c:3452 sql_help.c:3463 sql_help.c:3471 sql_help.c:3479 +#: sql_help.c:3487 sql_help.c:3495 sql_help.c:3505 sql_help.c:3514 +#: sql_help.c:3523 sql_help.c:3531 sql_help.c:3541 sql_help.c:3552 +#: sql_help.c:3560 sql_help.c:3569 sql_help.c:3580 sql_help.c:3589 +#: sql_help.c:3597 sql_help.c:3605 sql_help.c:3613 sql_help.c:3621 +#: sql_help.c:3629 sql_help.c:3637 sql_help.c:3645 sql_help.c:3653 +#: sql_help.c:3661 sql_help.c:3669 sql_help.c:3686 sql_help.c:3695 +#: sql_help.c:3703 sql_help.c:3720 sql_help.c:3735 sql_help.c:4045 +#: sql_help.c:4159 sql_help.c:4188 sql_help.c:4203 sql_help.c:4706 +#: sql_help.c:4754 sql_help.c:4912 msgid "name" msgstr "имя" -#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:332 sql_help.c:1850 -#: sql_help.c:3346 sql_help.c:4466 +#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:340 sql_help.c:1858 +#: sql_help.c:3354 sql_help.c:4474 msgid "aggregate_signature" msgstr "сигнатура_агр_функции" -#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:255 -#: sql_help.c:273 sql_help.c:404 sql_help.c:451 sql_help.c:530 sql_help.c:578 -#: sql_help.c:596 sql_help.c:623 sql_help.c:676 sql_help.c:745 sql_help.c:800 -#: sql_help.c:821 sql_help.c:860 sql_help.c:910 sql_help.c:957 sql_help.c:1010 -#: sql_help.c:1042 sql_help.c:1052 sql_help.c:1087 sql_help.c:1107 -#: sql_help.c:1121 sql_help.c:1171 sql_help.c:1318 sql_help.c:1448 -#: sql_help.c:1491 sql_help.c:1512 sql_help.c:1526 sql_help.c:1538 -#: sql_help.c:1551 sql_help.c:1578 sql_help.c:1644 sql_help.c:1697 +#: sql_help.c:37 sql_help.c:67 sql_help.c:82 sql_help.c:120 sql_help.c:260 +#: sql_help.c:281 sql_help.c:412 sql_help.c:459 sql_help.c:538 sql_help.c:586 +#: sql_help.c:604 sql_help.c:631 sql_help.c:684 sql_help.c:753 sql_help.c:808 +#: sql_help.c:829 sql_help.c:868 sql_help.c:918 sql_help.c:965 sql_help.c:1018 +#: sql_help.c:1050 sql_help.c:1060 sql_help.c:1095 sql_help.c:1115 +#: sql_help.c:1129 sql_help.c:1179 sql_help.c:1326 sql_help.c:1456 +#: sql_help.c:1499 sql_help.c:1520 sql_help.c:1534 sql_help.c:1546 +#: sql_help.c:1559 sql_help.c:1586 sql_help.c:1652 sql_help.c:1705 msgid "new_name" msgstr "новое_имя" -#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:253 -#: sql_help.c:271 sql_help.c:402 sql_help.c:487 sql_help.c:535 sql_help.c:625 -#: sql_help.c:634 sql_help.c:699 sql_help.c:719 sql_help.c:748 sql_help.c:803 -#: sql_help.c:865 sql_help.c:908 sql_help.c:1015 sql_help.c:1054 -#: sql_help.c:1085 sql_help.c:1105 sql_help.c:1119 sql_help.c:1169 -#: sql_help.c:1382 sql_help.c:1450 sql_help.c:1493 sql_help.c:1514 -#: sql_help.c:1576 sql_help.c:1692 sql_help.c:3018 +#: sql_help.c:40 sql_help.c:69 sql_help.c:84 sql_help.c:122 sql_help.c:258 +#: sql_help.c:279 sql_help.c:410 sql_help.c:495 sql_help.c:543 sql_help.c:633 +#: sql_help.c:642 sql_help.c:707 sql_help.c:727 sql_help.c:756 sql_help.c:811 +#: sql_help.c:873 sql_help.c:916 sql_help.c:1023 sql_help.c:1062 +#: sql_help.c:1093 sql_help.c:1113 sql_help.c:1127 sql_help.c:1177 +#: sql_help.c:1390 sql_help.c:1458 sql_help.c:1501 sql_help.c:1522 +#: sql_help.c:1584 sql_help.c:1700 sql_help.c:3026 msgid "new_owner" msgstr "новый_владелец" -#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:257 sql_help.c:324 -#: sql_help.c:453 sql_help.c:540 sql_help.c:678 sql_help.c:723 sql_help.c:751 -#: sql_help.c:806 sql_help.c:870 sql_help.c:1020 sql_help.c:1089 -#: sql_help.c:1123 sql_help.c:1320 sql_help.c:1495 sql_help.c:1516 -#: sql_help.c:1528 sql_help.c:1540 sql_help.c:1580 sql_help.c:1699 +#: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:262 sql_help.c:332 +#: sql_help.c:461 sql_help.c:548 sql_help.c:686 sql_help.c:731 sql_help.c:759 +#: sql_help.c:814 sql_help.c:878 sql_help.c:1028 sql_help.c:1097 +#: sql_help.c:1131 sql_help.c:1328 sql_help.c:1503 sql_help.c:1524 +#: sql_help.c:1536 sql_help.c:1548 sql_help.c:1588 sql_help.c:1707 msgid "new_schema" msgstr "новая_схема" -#: sql_help.c:44 sql_help.c:1914 sql_help.c:3347 sql_help.c:4495 +#: sql_help.c:44 sql_help.c:1922 sql_help.c:3355 sql_help.c:4503 msgid "where aggregate_signature is:" msgstr "где сигнатура_агр_функции:" -#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:342 sql_help.c:355 -#: sql_help.c:359 sql_help.c:375 sql_help.c:378 sql_help.c:381 sql_help.c:522 -#: sql_help.c:527 sql_help.c:532 sql_help.c:537 sql_help.c:542 sql_help.c:852 -#: sql_help.c:857 sql_help.c:862 sql_help.c:867 sql_help.c:872 sql_help.c:1002 -#: sql_help.c:1007 sql_help.c:1012 sql_help.c:1017 sql_help.c:1022 -#: sql_help.c:1868 sql_help.c:1885 sql_help.c:1891 sql_help.c:1915 -#: sql_help.c:1918 sql_help.c:1921 sql_help.c:2070 sql_help.c:2089 -#: sql_help.c:2092 sql_help.c:2390 sql_help.c:2599 sql_help.c:3348 -#: sql_help.c:3351 sql_help.c:3354 sql_help.c:3445 sql_help.c:3534 -#: sql_help.c:3562 sql_help.c:3912 sql_help.c:4365 sql_help.c:4472 -#: sql_help.c:4479 sql_help.c:4485 sql_help.c:4496 sql_help.c:4499 -#: sql_help.c:4502 +#: sql_help.c:45 sql_help.c:48 sql_help.c:51 sql_help.c:350 sql_help.c:363 +#: sql_help.c:367 sql_help.c:383 sql_help.c:386 sql_help.c:389 sql_help.c:530 +#: sql_help.c:535 sql_help.c:540 sql_help.c:545 sql_help.c:550 sql_help.c:860 +#: sql_help.c:865 sql_help.c:870 sql_help.c:875 sql_help.c:880 sql_help.c:1010 +#: sql_help.c:1015 sql_help.c:1020 sql_help.c:1025 sql_help.c:1030 +#: sql_help.c:1876 sql_help.c:1893 sql_help.c:1899 sql_help.c:1923 +#: sql_help.c:1926 sql_help.c:1929 sql_help.c:2078 sql_help.c:2097 +#: sql_help.c:2100 sql_help.c:2398 sql_help.c:2607 sql_help.c:3356 +#: sql_help.c:3359 sql_help.c:3362 sql_help.c:3453 sql_help.c:3542 +#: sql_help.c:3570 sql_help.c:3920 sql_help.c:4373 sql_help.c:4480 +#: sql_help.c:4487 sql_help.c:4493 sql_help.c:4504 sql_help.c:4507 +#: sql_help.c:4510 msgid "argmode" msgstr "режим_аргумента" -#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:343 sql_help.c:356 -#: sql_help.c:360 sql_help.c:376 sql_help.c:379 sql_help.c:382 sql_help.c:523 -#: sql_help.c:528 sql_help.c:533 sql_help.c:538 sql_help.c:543 sql_help.c:853 -#: sql_help.c:858 sql_help.c:863 sql_help.c:868 sql_help.c:873 sql_help.c:1003 -#: sql_help.c:1008 sql_help.c:1013 sql_help.c:1018 sql_help.c:1023 -#: sql_help.c:1869 sql_help.c:1886 sql_help.c:1892 sql_help.c:1916 -#: sql_help.c:1919 sql_help.c:1922 sql_help.c:2071 sql_help.c:2090 -#: sql_help.c:2093 sql_help.c:2391 sql_help.c:2600 sql_help.c:3349 -#: sql_help.c:3352 sql_help.c:3355 sql_help.c:3446 sql_help.c:3535 -#: sql_help.c:3563 sql_help.c:4473 sql_help.c:4480 sql_help.c:4486 -#: sql_help.c:4497 sql_help.c:4500 sql_help.c:4503 +#: sql_help.c:46 sql_help.c:49 sql_help.c:52 sql_help.c:351 sql_help.c:364 +#: sql_help.c:368 sql_help.c:384 sql_help.c:387 sql_help.c:390 sql_help.c:531 +#: sql_help.c:536 sql_help.c:541 sql_help.c:546 sql_help.c:551 sql_help.c:861 +#: sql_help.c:866 sql_help.c:871 sql_help.c:876 sql_help.c:881 sql_help.c:1011 +#: sql_help.c:1016 sql_help.c:1021 sql_help.c:1026 sql_help.c:1031 +#: sql_help.c:1877 sql_help.c:1894 sql_help.c:1900 sql_help.c:1924 +#: sql_help.c:1927 sql_help.c:1930 sql_help.c:2079 sql_help.c:2098 +#: sql_help.c:2101 sql_help.c:2399 sql_help.c:2608 sql_help.c:3357 +#: sql_help.c:3360 sql_help.c:3363 sql_help.c:3454 sql_help.c:3543 +#: sql_help.c:3571 sql_help.c:4481 sql_help.c:4488 sql_help.c:4494 +#: sql_help.c:4505 sql_help.c:4508 sql_help.c:4511 msgid "argname" msgstr "имя_аргумента" -#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:344 sql_help.c:357 -#: sql_help.c:361 sql_help.c:377 sql_help.c:380 sql_help.c:383 sql_help.c:524 -#: sql_help.c:529 sql_help.c:534 sql_help.c:539 sql_help.c:544 sql_help.c:854 -#: sql_help.c:859 sql_help.c:864 sql_help.c:869 sql_help.c:874 sql_help.c:1004 -#: sql_help.c:1009 sql_help.c:1014 sql_help.c:1019 sql_help.c:1024 -#: sql_help.c:1870 sql_help.c:1887 sql_help.c:1893 sql_help.c:1917 -#: sql_help.c:1920 sql_help.c:1923 sql_help.c:2392 sql_help.c:2601 -#: sql_help.c:3350 sql_help.c:3353 sql_help.c:3356 sql_help.c:3447 -#: sql_help.c:3536 sql_help.c:3564 sql_help.c:4474 sql_help.c:4481 -#: sql_help.c:4487 sql_help.c:4498 sql_help.c:4501 sql_help.c:4504 +#: sql_help.c:47 sql_help.c:50 sql_help.c:53 sql_help.c:352 sql_help.c:365 +#: sql_help.c:369 sql_help.c:385 sql_help.c:388 sql_help.c:391 sql_help.c:532 +#: sql_help.c:537 sql_help.c:542 sql_help.c:547 sql_help.c:552 sql_help.c:862 +#: sql_help.c:867 sql_help.c:872 sql_help.c:877 sql_help.c:882 sql_help.c:1012 +#: sql_help.c:1017 sql_help.c:1022 sql_help.c:1027 sql_help.c:1032 +#: sql_help.c:1878 sql_help.c:1895 sql_help.c:1901 sql_help.c:1925 +#: sql_help.c:1928 sql_help.c:1931 sql_help.c:2400 sql_help.c:2609 +#: sql_help.c:3358 sql_help.c:3361 sql_help.c:3364 sql_help.c:3455 +#: sql_help.c:3544 sql_help.c:3572 sql_help.c:4482 sql_help.c:4489 +#: sql_help.c:4495 sql_help.c:4506 sql_help.c:4509 sql_help.c:4512 msgid "argtype" msgstr "тип_аргумента" -#: sql_help.c:114 sql_help.c:399 sql_help.c:476 sql_help.c:488 sql_help.c:951 -#: sql_help.c:1102 sql_help.c:1509 sql_help.c:1638 sql_help.c:1670 -#: sql_help.c:1722 sql_help.c:1785 sql_help.c:1971 sql_help.c:1978 -#: sql_help.c:2281 sql_help.c:2331 sql_help.c:2338 sql_help.c:2347 -#: sql_help.c:2436 sql_help.c:2663 sql_help.c:2756 sql_help.c:3047 -#: sql_help.c:3232 sql_help.c:3254 sql_help.c:3394 sql_help.c:3749 -#: sql_help.c:3956 sql_help.c:4194 sql_help.c:4967 +#: sql_help.c:114 sql_help.c:407 sql_help.c:484 sql_help.c:496 sql_help.c:959 +#: sql_help.c:1110 sql_help.c:1517 sql_help.c:1646 sql_help.c:1678 +#: sql_help.c:1730 sql_help.c:1793 sql_help.c:1979 sql_help.c:1986 +#: sql_help.c:2289 sql_help.c:2339 sql_help.c:2346 sql_help.c:2355 +#: sql_help.c:2444 sql_help.c:2671 sql_help.c:2764 sql_help.c:3055 +#: sql_help.c:3240 sql_help.c:3262 sql_help.c:3402 sql_help.c:3757 +#: sql_help.c:3964 sql_help.c:4202 sql_help.c:4975 msgid "option" msgstr "параметр" -#: sql_help.c:115 sql_help.c:952 sql_help.c:1639 sql_help.c:2437 -#: sql_help.c:2664 sql_help.c:3233 sql_help.c:3395 +#: sql_help.c:115 sql_help.c:960 sql_help.c:1647 sql_help.c:2445 +#: sql_help.c:2672 sql_help.c:3241 sql_help.c:3403 msgid "where option can be:" msgstr "где допустимые параметры:" -#: sql_help.c:116 sql_help.c:2213 +#: sql_help.c:116 sql_help.c:2221 msgid "allowconn" msgstr "разр_подключения" -#: sql_help.c:117 sql_help.c:953 sql_help.c:1640 sql_help.c:2214 -#: sql_help.c:2438 sql_help.c:2665 sql_help.c:3234 +#: sql_help.c:117 sql_help.c:961 sql_help.c:1648 sql_help.c:2222 +#: sql_help.c:2446 sql_help.c:2673 sql_help.c:3242 msgid "connlimit" msgstr "предел_подключений" -#: sql_help.c:118 sql_help.c:2215 +#: sql_help.c:118 sql_help.c:2223 msgid "istemplate" msgstr "это_шаблон" -#: sql_help.c:124 sql_help.c:613 sql_help.c:681 sql_help.c:695 sql_help.c:1323 -#: sql_help.c:1375 sql_help.c:4198 +#: sql_help.c:124 sql_help.c:621 sql_help.c:689 sql_help.c:703 sql_help.c:1331 +#: sql_help.c:1383 sql_help.c:4206 msgid "new_tablespace" msgstr "новое_табл_пространство" -#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:550 sql_help.c:552 -#: sql_help.c:553 sql_help.c:877 sql_help.c:879 sql_help.c:880 sql_help.c:960 -#: sql_help.c:964 sql_help.c:967 sql_help.c:1029 sql_help.c:1031 -#: sql_help.c:1032 sql_help.c:1182 sql_help.c:1184 sql_help.c:1647 -#: sql_help.c:1651 sql_help.c:1654 sql_help.c:2402 sql_help.c:2605 -#: sql_help.c:3924 sql_help.c:4216 sql_help.c:4377 sql_help.c:4686 +#: sql_help.c:127 sql_help.c:130 sql_help.c:132 sql_help.c:558 sql_help.c:560 +#: sql_help.c:561 sql_help.c:885 sql_help.c:887 sql_help.c:888 sql_help.c:968 +#: sql_help.c:972 sql_help.c:975 sql_help.c:1037 sql_help.c:1039 +#: sql_help.c:1040 sql_help.c:1190 sql_help.c:1192 sql_help.c:1655 +#: sql_help.c:1659 sql_help.c:1662 sql_help.c:2410 sql_help.c:2613 +#: sql_help.c:3932 sql_help.c:4224 sql_help.c:4385 sql_help.c:4694 msgid "configuration_parameter" msgstr "параметр_конфигурации" -#: sql_help.c:128 sql_help.c:400 sql_help.c:471 sql_help.c:477 sql_help.c:489 -#: sql_help.c:551 sql_help.c:605 sql_help.c:687 sql_help.c:697 sql_help.c:878 -#: sql_help.c:906 sql_help.c:961 sql_help.c:1030 sql_help.c:1103 -#: sql_help.c:1148 sql_help.c:1152 sql_help.c:1156 sql_help.c:1159 -#: sql_help.c:1164 sql_help.c:1167 sql_help.c:1183 sql_help.c:1354 -#: sql_help.c:1377 sql_help.c:1425 sql_help.c:1433 sql_help.c:1453 -#: sql_help.c:1510 sql_help.c:1594 sql_help.c:1648 sql_help.c:1671 -#: sql_help.c:2282 sql_help.c:2332 sql_help.c:2339 sql_help.c:2348 -#: sql_help.c:2403 sql_help.c:2404 sql_help.c:2468 sql_help.c:2471 -#: sql_help.c:2505 sql_help.c:2606 sql_help.c:2607 sql_help.c:2630 -#: sql_help.c:2757 sql_help.c:2796 sql_help.c:2906 sql_help.c:2919 -#: sql_help.c:2933 sql_help.c:2974 sql_help.c:2982 sql_help.c:3004 -#: sql_help.c:3021 sql_help.c:3048 sql_help.c:3255 sql_help.c:3957 -#: sql_help.c:4687 sql_help.c:4688 sql_help.c:4689 sql_help.c:4690 +#: sql_help.c:128 sql_help.c:408 sql_help.c:479 sql_help.c:485 sql_help.c:497 +#: sql_help.c:559 sql_help.c:613 sql_help.c:695 sql_help.c:705 sql_help.c:886 +#: sql_help.c:914 sql_help.c:969 sql_help.c:1038 sql_help.c:1111 +#: sql_help.c:1156 sql_help.c:1160 sql_help.c:1164 sql_help.c:1167 +#: sql_help.c:1172 sql_help.c:1175 sql_help.c:1191 sql_help.c:1362 +#: sql_help.c:1385 sql_help.c:1433 sql_help.c:1441 sql_help.c:1461 +#: sql_help.c:1518 sql_help.c:1602 sql_help.c:1656 sql_help.c:1679 +#: sql_help.c:2290 sql_help.c:2340 sql_help.c:2347 sql_help.c:2356 +#: sql_help.c:2411 sql_help.c:2412 sql_help.c:2476 sql_help.c:2479 +#: sql_help.c:2513 sql_help.c:2614 sql_help.c:2615 sql_help.c:2638 +#: sql_help.c:2765 sql_help.c:2804 sql_help.c:2914 sql_help.c:2927 +#: sql_help.c:2941 sql_help.c:2982 sql_help.c:2990 sql_help.c:3012 +#: sql_help.c:3029 sql_help.c:3056 sql_help.c:3263 sql_help.c:3965 +#: sql_help.c:4695 sql_help.c:4696 sql_help.c:4697 sql_help.c:4698 msgid "value" msgstr "значение" @@ -4463,10 +4464,10 @@ msgid "target_role" msgstr "целевая_роль" -#: sql_help.c:203 sql_help.c:915 sql_help.c:2266 sql_help.c:2635 -#: sql_help.c:2712 sql_help.c:2717 sql_help.c:3887 sql_help.c:3896 -#: sql_help.c:3915 sql_help.c:3927 sql_help.c:4340 sql_help.c:4349 -#: sql_help.c:4368 sql_help.c:4380 +#: sql_help.c:203 sql_help.c:923 sql_help.c:2274 sql_help.c:2643 +#: sql_help.c:2720 sql_help.c:2725 sql_help.c:3895 sql_help.c:3904 +#: sql_help.c:3923 sql_help.c:3935 sql_help.c:4348 sql_help.c:4357 +#: sql_help.c:4376 sql_help.c:4388 msgid "schema_name" msgstr "имя_схемы" @@ -4480,2165 +4481,2169 @@ #: sql_help.c:206 sql_help.c:207 sql_help.c:208 sql_help.c:209 sql_help.c:210 #: sql_help.c:211 sql_help.c:212 sql_help.c:213 sql_help.c:214 sql_help.c:215 -#: sql_help.c:576 sql_help.c:612 sql_help.c:680 sql_help.c:824 sql_help.c:971 -#: sql_help.c:1322 sql_help.c:1658 sql_help.c:2441 sql_help.c:2442 -#: sql_help.c:2443 sql_help.c:2444 sql_help.c:2445 sql_help.c:2579 -#: sql_help.c:2668 sql_help.c:2669 sql_help.c:2670 sql_help.c:2671 -#: sql_help.c:2672 sql_help.c:3237 sql_help.c:3238 sql_help.c:3239 -#: sql_help.c:3240 sql_help.c:3241 sql_help.c:3936 sql_help.c:3940 -#: sql_help.c:4389 sql_help.c:4393 sql_help.c:4708 +#: sql_help.c:584 sql_help.c:620 sql_help.c:688 sql_help.c:832 sql_help.c:979 +#: sql_help.c:1330 sql_help.c:1666 sql_help.c:2449 sql_help.c:2450 +#: sql_help.c:2451 sql_help.c:2452 sql_help.c:2453 sql_help.c:2587 +#: sql_help.c:2676 sql_help.c:2677 sql_help.c:2678 sql_help.c:2679 +#: sql_help.c:2680 sql_help.c:3245 sql_help.c:3246 sql_help.c:3247 +#: sql_help.c:3248 sql_help.c:3249 sql_help.c:3944 sql_help.c:3948 +#: sql_help.c:4397 sql_help.c:4401 sql_help.c:4716 msgid "role_name" msgstr "имя_роли" -#: sql_help.c:241 sql_help.c:464 sql_help.c:914 sql_help.c:1338 sql_help.c:1340 -#: sql_help.c:1392 sql_help.c:1404 sql_help.c:1429 sql_help.c:1688 -#: sql_help.c:2235 sql_help.c:2239 sql_help.c:2351 sql_help.c:2356 -#: sql_help.c:2464 sql_help.c:2634 sql_help.c:2773 sql_help.c:2778 -#: sql_help.c:2780 sql_help.c:2901 sql_help.c:2914 sql_help.c:2928 -#: sql_help.c:2937 sql_help.c:2949 sql_help.c:2978 sql_help.c:3988 -#: sql_help.c:4003 sql_help.c:4005 sql_help.c:4094 sql_help.c:4097 -#: sql_help.c:4099 sql_help.c:4559 sql_help.c:4560 sql_help.c:4569 -#: sql_help.c:4616 sql_help.c:4617 sql_help.c:4618 sql_help.c:4619 -#: sql_help.c:4620 sql_help.c:4621 sql_help.c:4661 sql_help.c:4662 -#: sql_help.c:4667 sql_help.c:4672 sql_help.c:4816 sql_help.c:4817 -#: sql_help.c:4826 sql_help.c:4873 sql_help.c:4874 sql_help.c:4875 -#: sql_help.c:4876 sql_help.c:4877 sql_help.c:4878 sql_help.c:4932 -#: sql_help.c:4934 sql_help.c:4994 sql_help.c:5054 sql_help.c:5055 -#: sql_help.c:5064 sql_help.c:5111 sql_help.c:5112 sql_help.c:5113 -#: sql_help.c:5114 sql_help.c:5115 sql_help.c:5116 +#: sql_help.c:246 sql_help.c:265 sql_help.c:472 sql_help.c:922 sql_help.c:1346 +#: sql_help.c:1348 sql_help.c:1400 sql_help.c:1412 sql_help.c:1437 +#: sql_help.c:1696 sql_help.c:2243 sql_help.c:2247 sql_help.c:2359 +#: sql_help.c:2364 sql_help.c:2472 sql_help.c:2642 sql_help.c:2781 +#: sql_help.c:2786 sql_help.c:2788 sql_help.c:2909 sql_help.c:2922 +#: sql_help.c:2936 sql_help.c:2945 sql_help.c:2957 sql_help.c:2986 +#: sql_help.c:3996 sql_help.c:4011 sql_help.c:4013 sql_help.c:4102 +#: sql_help.c:4105 sql_help.c:4107 sql_help.c:4567 sql_help.c:4568 +#: sql_help.c:4577 sql_help.c:4624 sql_help.c:4625 sql_help.c:4626 +#: sql_help.c:4627 sql_help.c:4628 sql_help.c:4629 sql_help.c:4669 +#: sql_help.c:4670 sql_help.c:4675 sql_help.c:4680 sql_help.c:4824 +#: sql_help.c:4825 sql_help.c:4834 sql_help.c:4881 sql_help.c:4882 +#: sql_help.c:4883 sql_help.c:4884 sql_help.c:4885 sql_help.c:4886 +#: sql_help.c:4940 sql_help.c:4942 sql_help.c:5002 sql_help.c:5062 +#: sql_help.c:5063 sql_help.c:5072 sql_help.c:5119 sql_help.c:5120 +#: sql_help.c:5121 sql_help.c:5122 sql_help.c:5123 sql_help.c:5124 msgid "expression" msgstr "выражение" -#: sql_help.c:244 +#: sql_help.c:249 msgid "domain_constraint" msgstr "ограничение_домена" -#: sql_help.c:246 sql_help.c:248 sql_help.c:251 sql_help.c:479 sql_help.c:480 -#: sql_help.c:1315 sql_help.c:1362 sql_help.c:1363 sql_help.c:1364 -#: sql_help.c:1391 sql_help.c:1403 sql_help.c:1420 sql_help.c:1856 -#: sql_help.c:1858 sql_help.c:2238 sql_help.c:2350 sql_help.c:2355 -#: sql_help.c:2936 sql_help.c:2948 sql_help.c:4000 +#: sql_help.c:251 sql_help.c:253 sql_help.c:256 sql_help.c:264 sql_help.c:487 +#: sql_help.c:488 sql_help.c:1323 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:1372 sql_help.c:1399 sql_help.c:1411 sql_help.c:1428 +#: sql_help.c:1864 sql_help.c:1866 sql_help.c:2246 sql_help.c:2358 +#: sql_help.c:2363 sql_help.c:2944 sql_help.c:2956 sql_help.c:4008 msgid "constraint_name" msgstr "имя_ограничения" -#: sql_help.c:249 sql_help.c:1316 +#: sql_help.c:254 sql_help.c:1324 msgid "new_constraint_name" msgstr "имя_нового_ограничения" -#: sql_help.c:322 sql_help.c:1101 +#: sql_help.c:263 +msgid "where domain_constraint is:" +msgstr "где ограничение_домена может быть следующим:" + +#: sql_help.c:330 sql_help.c:1109 msgid "new_version" msgstr "новая_версия" -#: sql_help.c:326 sql_help.c:328 +#: sql_help.c:334 sql_help.c:336 msgid "member_object" msgstr "элемент_объект" -#: sql_help.c:329 +#: sql_help.c:337 msgid "where member_object is:" msgstr "где элемент_объект:" -#: sql_help.c:330 sql_help.c:335 sql_help.c:336 sql_help.c:337 sql_help.c:338 -#: sql_help.c:339 sql_help.c:340 sql_help.c:345 sql_help.c:349 sql_help.c:351 -#: sql_help.c:353 sql_help.c:362 sql_help.c:363 sql_help.c:364 sql_help.c:365 -#: sql_help.c:366 sql_help.c:367 sql_help.c:368 sql_help.c:369 sql_help.c:372 -#: sql_help.c:373 sql_help.c:1848 sql_help.c:1853 sql_help.c:1860 -#: sql_help.c:1861 sql_help.c:1862 sql_help.c:1863 sql_help.c:1864 -#: sql_help.c:1865 sql_help.c:1866 sql_help.c:1871 sql_help.c:1873 -#: sql_help.c:1877 sql_help.c:1879 sql_help.c:1883 sql_help.c:1888 -#: sql_help.c:1889 sql_help.c:1896 sql_help.c:1897 sql_help.c:1898 -#: sql_help.c:1899 sql_help.c:1900 sql_help.c:1901 sql_help.c:1902 -#: sql_help.c:1903 sql_help.c:1904 sql_help.c:1905 sql_help.c:1906 -#: sql_help.c:1911 sql_help.c:1912 sql_help.c:4462 sql_help.c:4467 -#: sql_help.c:4468 sql_help.c:4469 sql_help.c:4470 sql_help.c:4476 -#: sql_help.c:4477 sql_help.c:4482 sql_help.c:4483 sql_help.c:4488 -#: sql_help.c:4489 sql_help.c:4490 sql_help.c:4491 sql_help.c:4492 -#: sql_help.c:4493 +#: sql_help.c:338 sql_help.c:343 sql_help.c:344 sql_help.c:345 sql_help.c:346 +#: sql_help.c:347 sql_help.c:348 sql_help.c:353 sql_help.c:357 sql_help.c:359 +#: sql_help.c:361 sql_help.c:370 sql_help.c:371 sql_help.c:372 sql_help.c:373 +#: sql_help.c:374 sql_help.c:375 sql_help.c:376 sql_help.c:377 sql_help.c:380 +#: sql_help.c:381 sql_help.c:1856 sql_help.c:1861 sql_help.c:1868 +#: sql_help.c:1869 sql_help.c:1870 sql_help.c:1871 sql_help.c:1872 +#: sql_help.c:1873 sql_help.c:1874 sql_help.c:1879 sql_help.c:1881 +#: sql_help.c:1885 sql_help.c:1887 sql_help.c:1891 sql_help.c:1896 +#: sql_help.c:1897 sql_help.c:1904 sql_help.c:1905 sql_help.c:1906 +#: sql_help.c:1907 sql_help.c:1908 sql_help.c:1909 sql_help.c:1910 +#: sql_help.c:1911 sql_help.c:1912 sql_help.c:1913 sql_help.c:1914 +#: sql_help.c:1919 sql_help.c:1920 sql_help.c:4470 sql_help.c:4475 +#: sql_help.c:4476 sql_help.c:4477 sql_help.c:4478 sql_help.c:4484 +#: sql_help.c:4485 sql_help.c:4490 sql_help.c:4491 sql_help.c:4496 +#: sql_help.c:4497 sql_help.c:4498 sql_help.c:4499 sql_help.c:4500 +#: sql_help.c:4501 msgid "object_name" msgstr "имя_объекта" # well-spelled: агр -#: sql_help.c:331 sql_help.c:1849 sql_help.c:4465 +#: sql_help.c:339 sql_help.c:1857 sql_help.c:4473 msgid "aggregate_name" msgstr "имя_агр_функции" -#: sql_help.c:333 sql_help.c:1851 sql_help.c:2135 sql_help.c:2139 -#: sql_help.c:2141 sql_help.c:3364 +#: sql_help.c:341 sql_help.c:1859 sql_help.c:2143 sql_help.c:2147 +#: sql_help.c:2149 sql_help.c:3372 msgid "source_type" msgstr "исходный_тип" -#: sql_help.c:334 sql_help.c:1852 sql_help.c:2136 sql_help.c:2140 -#: sql_help.c:2142 sql_help.c:3365 +#: sql_help.c:342 sql_help.c:1860 sql_help.c:2144 sql_help.c:2148 +#: sql_help.c:2150 sql_help.c:3373 msgid "target_type" msgstr "целевой_тип" -#: sql_help.c:341 sql_help.c:788 sql_help.c:1867 sql_help.c:2137 -#: sql_help.c:2178 sql_help.c:2254 sql_help.c:2522 sql_help.c:2553 -#: sql_help.c:3124 sql_help.c:4364 sql_help.c:4471 sql_help.c:4588 -#: sql_help.c:4592 sql_help.c:4596 sql_help.c:4599 sql_help.c:4845 -#: sql_help.c:4849 sql_help.c:4853 sql_help.c:4856 sql_help.c:5083 -#: sql_help.c:5087 sql_help.c:5091 sql_help.c:5094 +#: sql_help.c:349 sql_help.c:796 sql_help.c:1875 sql_help.c:2145 +#: sql_help.c:2186 sql_help.c:2262 sql_help.c:2530 sql_help.c:2561 +#: sql_help.c:3132 sql_help.c:4372 sql_help.c:4479 sql_help.c:4596 +#: sql_help.c:4600 sql_help.c:4604 sql_help.c:4607 sql_help.c:4853 +#: sql_help.c:4857 sql_help.c:4861 sql_help.c:4864 sql_help.c:5091 +#: sql_help.c:5095 sql_help.c:5099 sql_help.c:5102 msgid "function_name" msgstr "имя_функции" -#: sql_help.c:346 sql_help.c:781 sql_help.c:1874 sql_help.c:2546 +#: sql_help.c:354 sql_help.c:789 sql_help.c:1882 sql_help.c:2554 msgid "operator_name" msgstr "имя_оператора" -#: sql_help.c:347 sql_help.c:717 sql_help.c:721 sql_help.c:725 sql_help.c:1875 -#: sql_help.c:2523 sql_help.c:3488 +#: sql_help.c:355 sql_help.c:725 sql_help.c:729 sql_help.c:733 sql_help.c:1883 +#: sql_help.c:2531 sql_help.c:3496 msgid "left_type" msgstr "тип_слева" -#: sql_help.c:348 sql_help.c:718 sql_help.c:722 sql_help.c:726 sql_help.c:1876 -#: sql_help.c:2524 sql_help.c:3489 +#: sql_help.c:356 sql_help.c:726 sql_help.c:730 sql_help.c:734 sql_help.c:1884 +#: sql_help.c:2532 sql_help.c:3497 msgid "right_type" msgstr "тип_справа" -#: sql_help.c:350 sql_help.c:352 sql_help.c:744 sql_help.c:747 sql_help.c:750 -#: sql_help.c:779 sql_help.c:791 sql_help.c:799 sql_help.c:802 sql_help.c:805 -#: sql_help.c:1409 sql_help.c:1878 sql_help.c:1880 sql_help.c:2543 -#: sql_help.c:2564 sql_help.c:2954 sql_help.c:3498 sql_help.c:3507 +#: sql_help.c:358 sql_help.c:360 sql_help.c:752 sql_help.c:755 sql_help.c:758 +#: sql_help.c:787 sql_help.c:799 sql_help.c:807 sql_help.c:810 sql_help.c:813 +#: sql_help.c:1417 sql_help.c:1886 sql_help.c:1888 sql_help.c:2551 +#: sql_help.c:2572 sql_help.c:2962 sql_help.c:3506 sql_help.c:3515 msgid "index_method" msgstr "метод_индекса" -#: sql_help.c:354 sql_help.c:1884 sql_help.c:4478 +#: sql_help.c:362 sql_help.c:1892 sql_help.c:4486 msgid "procedure_name" msgstr "имя_процедуры" -#: sql_help.c:358 sql_help.c:1890 sql_help.c:3911 sql_help.c:4484 +#: sql_help.c:366 sql_help.c:1898 sql_help.c:3919 sql_help.c:4492 msgid "routine_name" msgstr "имя_подпрограммы" -#: sql_help.c:370 sql_help.c:1381 sql_help.c:1907 sql_help.c:2398 -#: sql_help.c:2604 sql_help.c:2909 sql_help.c:3091 sql_help.c:3669 -#: sql_help.c:3933 sql_help.c:4386 +#: sql_help.c:378 sql_help.c:1389 sql_help.c:1915 sql_help.c:2406 +#: sql_help.c:2612 sql_help.c:2917 sql_help.c:3099 sql_help.c:3677 +#: sql_help.c:3941 sql_help.c:4394 msgid "type_name" msgstr "имя_типа" -#: sql_help.c:371 sql_help.c:1908 sql_help.c:2397 sql_help.c:2603 -#: sql_help.c:3092 sql_help.c:3322 sql_help.c:3670 sql_help.c:3918 -#: sql_help.c:4371 +#: sql_help.c:379 sql_help.c:1916 sql_help.c:2405 sql_help.c:2611 +#: sql_help.c:3100 sql_help.c:3330 sql_help.c:3678 sql_help.c:3926 +#: sql_help.c:4379 msgid "lang_name" msgstr "имя_языка" -#: sql_help.c:374 +#: sql_help.c:382 msgid "and aggregate_signature is:" msgstr "и сигнатура_агр_функции:" -#: sql_help.c:397 sql_help.c:2002 sql_help.c:2279 +#: sql_help.c:405 sql_help.c:2010 sql_help.c:2287 msgid "handler_function" msgstr "функция_обработчик" -#: sql_help.c:398 sql_help.c:2280 +#: sql_help.c:406 sql_help.c:2288 msgid "validator_function" msgstr "функция_проверки" -#: sql_help.c:446 sql_help.c:525 sql_help.c:669 sql_help.c:855 sql_help.c:1005 -#: sql_help.c:1310 sql_help.c:1585 +#: sql_help.c:454 sql_help.c:533 sql_help.c:677 sql_help.c:863 sql_help.c:1013 +#: sql_help.c:1318 sql_help.c:1593 msgid "action" msgstr "действие" -#: sql_help.c:448 sql_help.c:455 sql_help.c:459 sql_help.c:460 sql_help.c:463 -#: sql_help.c:465 sql_help.c:466 sql_help.c:467 sql_help.c:469 sql_help.c:472 -#: sql_help.c:474 sql_help.c:475 sql_help.c:673 sql_help.c:683 sql_help.c:685 -#: sql_help.c:688 sql_help.c:690 sql_help.c:691 sql_help.c:913 sql_help.c:1082 -#: sql_help.c:1312 sql_help.c:1330 sql_help.c:1334 sql_help.c:1335 -#: sql_help.c:1339 sql_help.c:1341 sql_help.c:1342 sql_help.c:1343 -#: sql_help.c:1344 sql_help.c:1346 sql_help.c:1349 sql_help.c:1350 -#: sql_help.c:1352 sql_help.c:1355 sql_help.c:1357 sql_help.c:1358 -#: sql_help.c:1405 sql_help.c:1407 sql_help.c:1414 sql_help.c:1423 -#: sql_help.c:1428 sql_help.c:1435 sql_help.c:1436 sql_help.c:1687 -#: sql_help.c:1690 sql_help.c:1694 sql_help.c:1730 sql_help.c:1855 -#: sql_help.c:1968 sql_help.c:1974 sql_help.c:1987 sql_help.c:1988 -#: sql_help.c:1989 sql_help.c:2329 sql_help.c:2342 sql_help.c:2395 -#: sql_help.c:2463 sql_help.c:2469 sql_help.c:2502 sql_help.c:2633 -#: sql_help.c:2742 sql_help.c:2777 sql_help.c:2779 sql_help.c:2891 -#: sql_help.c:2900 sql_help.c:2910 sql_help.c:2913 sql_help.c:2923 -#: sql_help.c:2927 sql_help.c:2950 sql_help.c:2952 sql_help.c:2959 -#: sql_help.c:2972 sql_help.c:2977 sql_help.c:2984 sql_help.c:2985 -#: sql_help.c:3001 sql_help.c:3127 sql_help.c:3267 sql_help.c:3890 -#: sql_help.c:3891 sql_help.c:3987 sql_help.c:4002 sql_help.c:4004 -#: sql_help.c:4006 sql_help.c:4093 sql_help.c:4096 sql_help.c:4098 -#: sql_help.c:4100 sql_help.c:4343 sql_help.c:4344 sql_help.c:4464 -#: sql_help.c:4625 sql_help.c:4631 sql_help.c:4633 sql_help.c:4882 -#: sql_help.c:4888 sql_help.c:4890 sql_help.c:4931 sql_help.c:4933 -#: sql_help.c:4935 sql_help.c:4982 sql_help.c:5120 sql_help.c:5126 -#: sql_help.c:5128 +#: sql_help.c:456 sql_help.c:463 sql_help.c:467 sql_help.c:468 sql_help.c:471 +#: sql_help.c:473 sql_help.c:474 sql_help.c:475 sql_help.c:477 sql_help.c:480 +#: sql_help.c:482 sql_help.c:483 sql_help.c:681 sql_help.c:691 sql_help.c:693 +#: sql_help.c:696 sql_help.c:698 sql_help.c:699 sql_help.c:921 sql_help.c:1090 +#: sql_help.c:1320 sql_help.c:1338 sql_help.c:1342 sql_help.c:1343 +#: sql_help.c:1347 sql_help.c:1349 sql_help.c:1350 sql_help.c:1351 +#: sql_help.c:1352 sql_help.c:1354 sql_help.c:1357 sql_help.c:1358 +#: sql_help.c:1360 sql_help.c:1363 sql_help.c:1365 sql_help.c:1366 +#: sql_help.c:1413 sql_help.c:1415 sql_help.c:1422 sql_help.c:1431 +#: sql_help.c:1436 sql_help.c:1443 sql_help.c:1444 sql_help.c:1695 +#: sql_help.c:1698 sql_help.c:1702 sql_help.c:1738 sql_help.c:1863 +#: sql_help.c:1976 sql_help.c:1982 sql_help.c:1995 sql_help.c:1996 +#: sql_help.c:1997 sql_help.c:2337 sql_help.c:2350 sql_help.c:2403 +#: sql_help.c:2471 sql_help.c:2477 sql_help.c:2510 sql_help.c:2641 +#: sql_help.c:2750 sql_help.c:2785 sql_help.c:2787 sql_help.c:2899 +#: sql_help.c:2908 sql_help.c:2918 sql_help.c:2921 sql_help.c:2931 +#: sql_help.c:2935 sql_help.c:2958 sql_help.c:2960 sql_help.c:2967 +#: sql_help.c:2980 sql_help.c:2985 sql_help.c:2992 sql_help.c:2993 +#: sql_help.c:3009 sql_help.c:3135 sql_help.c:3275 sql_help.c:3898 +#: sql_help.c:3899 sql_help.c:3995 sql_help.c:4010 sql_help.c:4012 +#: sql_help.c:4014 sql_help.c:4101 sql_help.c:4104 sql_help.c:4106 +#: sql_help.c:4108 sql_help.c:4351 sql_help.c:4352 sql_help.c:4472 +#: sql_help.c:4633 sql_help.c:4639 sql_help.c:4641 sql_help.c:4890 +#: sql_help.c:4896 sql_help.c:4898 sql_help.c:4939 sql_help.c:4941 +#: sql_help.c:4943 sql_help.c:4990 sql_help.c:5128 sql_help.c:5134 +#: sql_help.c:5136 msgid "column_name" msgstr "имя_столбца" -#: sql_help.c:449 sql_help.c:674 sql_help.c:1313 sql_help.c:1695 +#: sql_help.c:457 sql_help.c:682 sql_help.c:1321 sql_help.c:1703 msgid "new_column_name" msgstr "новое_имя_столбца" -#: sql_help.c:454 sql_help.c:546 sql_help.c:682 sql_help.c:876 sql_help.c:1026 -#: sql_help.c:1329 sql_help.c:1595 +#: sql_help.c:462 sql_help.c:554 sql_help.c:690 sql_help.c:884 sql_help.c:1034 +#: sql_help.c:1337 sql_help.c:1603 msgid "where action is one of:" msgstr "где допустимое действие:" -#: sql_help.c:456 sql_help.c:461 sql_help.c:1074 sql_help.c:1331 -#: sql_help.c:1336 sql_help.c:1597 sql_help.c:1601 sql_help.c:2233 -#: sql_help.c:2330 sql_help.c:2542 sql_help.c:2735 sql_help.c:2892 -#: sql_help.c:3174 sql_help.c:4152 +#: sql_help.c:464 sql_help.c:469 sql_help.c:1082 sql_help.c:1339 +#: sql_help.c:1344 sql_help.c:1605 sql_help.c:1609 sql_help.c:2241 +#: sql_help.c:2338 sql_help.c:2550 sql_help.c:2743 sql_help.c:2900 +#: sql_help.c:3182 sql_help.c:4160 msgid "data_type" msgstr "тип_данных" -#: sql_help.c:457 sql_help.c:462 sql_help.c:1332 sql_help.c:1337 -#: sql_help.c:1430 sql_help.c:1598 sql_help.c:1602 sql_help.c:2234 -#: sql_help.c:2333 sql_help.c:2465 sql_help.c:2894 sql_help.c:2902 -#: sql_help.c:2915 sql_help.c:2929 sql_help.c:2979 sql_help.c:3175 -#: sql_help.c:3181 sql_help.c:3997 +#: sql_help.c:465 sql_help.c:470 sql_help.c:1340 sql_help.c:1345 +#: sql_help.c:1438 sql_help.c:1606 sql_help.c:1610 sql_help.c:2242 +#: sql_help.c:2341 sql_help.c:2473 sql_help.c:2902 sql_help.c:2910 +#: sql_help.c:2923 sql_help.c:2937 sql_help.c:2987 sql_help.c:3183 +#: sql_help.c:3189 sql_help.c:4005 msgid "collation" msgstr "правило_сортировки" -#: sql_help.c:458 sql_help.c:1333 sql_help.c:2334 sql_help.c:2343 -#: sql_help.c:2895 sql_help.c:2911 sql_help.c:2924 +#: sql_help.c:466 sql_help.c:1341 sql_help.c:2342 sql_help.c:2351 +#: sql_help.c:2903 sql_help.c:2919 sql_help.c:2932 msgid "column_constraint" msgstr "ограничение_столбца" -#: sql_help.c:468 sql_help.c:610 sql_help.c:684 sql_help.c:1351 sql_help.c:4979 +#: sql_help.c:476 sql_help.c:618 sql_help.c:692 sql_help.c:1359 sql_help.c:4987 msgid "integer" msgstr "целое" -#: sql_help.c:470 sql_help.c:473 sql_help.c:686 sql_help.c:689 sql_help.c:1353 -#: sql_help.c:1356 +#: sql_help.c:478 sql_help.c:481 sql_help.c:694 sql_help.c:697 sql_help.c:1361 +#: sql_help.c:1364 msgid "attribute_option" msgstr "атрибут" -#: sql_help.c:478 sql_help.c:1360 sql_help.c:2335 sql_help.c:2344 -#: sql_help.c:2896 sql_help.c:2912 sql_help.c:2925 +#: sql_help.c:486 sql_help.c:1368 sql_help.c:2343 sql_help.c:2352 +#: sql_help.c:2904 sql_help.c:2920 sql_help.c:2933 msgid "table_constraint" msgstr "ограничение_таблицы" -#: sql_help.c:481 sql_help.c:482 sql_help.c:483 sql_help.c:484 sql_help.c:1365 -#: sql_help.c:1366 sql_help.c:1367 sql_help.c:1368 sql_help.c:1909 +#: sql_help.c:489 sql_help.c:490 sql_help.c:491 sql_help.c:492 sql_help.c:1373 +#: sql_help.c:1374 sql_help.c:1375 sql_help.c:1376 sql_help.c:1917 msgid "trigger_name" msgstr "имя_триггера" -#: sql_help.c:485 sql_help.c:486 sql_help.c:1379 sql_help.c:1380 -#: sql_help.c:2336 sql_help.c:2341 sql_help.c:2899 sql_help.c:2922 +#: sql_help.c:493 sql_help.c:494 sql_help.c:1387 sql_help.c:1388 +#: sql_help.c:2344 sql_help.c:2349 sql_help.c:2907 sql_help.c:2930 msgid "parent_table" msgstr "таблица_родитель" -#: sql_help.c:545 sql_help.c:602 sql_help.c:671 sql_help.c:875 sql_help.c:1025 -#: sql_help.c:1554 sql_help.c:2265 +#: sql_help.c:553 sql_help.c:610 sql_help.c:679 sql_help.c:883 sql_help.c:1033 +#: sql_help.c:1562 sql_help.c:2273 msgid "extension_name" msgstr "имя_расширения" -#: sql_help.c:547 sql_help.c:1027 sql_help.c:2399 +#: sql_help.c:555 sql_help.c:1035 sql_help.c:2407 msgid "execution_cost" msgstr "стоимость_выполнения" -#: sql_help.c:548 sql_help.c:1028 sql_help.c:2400 +#: sql_help.c:556 sql_help.c:1036 sql_help.c:2408 msgid "result_rows" msgstr "строк_в_результате" -#: sql_help.c:549 sql_help.c:2401 +#: sql_help.c:557 sql_help.c:2409 msgid "support_function" msgstr "вспомогательная_функция" -#: sql_help.c:571 sql_help.c:573 sql_help.c:950 sql_help.c:958 sql_help.c:962 -#: sql_help.c:965 sql_help.c:968 sql_help.c:1637 sql_help.c:1645 -#: sql_help.c:1649 sql_help.c:1652 sql_help.c:1655 sql_help.c:2713 -#: sql_help.c:2715 sql_help.c:2718 sql_help.c:2719 sql_help.c:3888 -#: sql_help.c:3889 sql_help.c:3893 sql_help.c:3894 sql_help.c:3897 -#: sql_help.c:3898 sql_help.c:3900 sql_help.c:3901 sql_help.c:3903 -#: sql_help.c:3904 sql_help.c:3906 sql_help.c:3907 sql_help.c:3909 -#: sql_help.c:3910 sql_help.c:3916 sql_help.c:3917 sql_help.c:3919 -#: sql_help.c:3920 sql_help.c:3922 sql_help.c:3923 sql_help.c:3925 -#: sql_help.c:3926 sql_help.c:3928 sql_help.c:3929 sql_help.c:3931 -#: sql_help.c:3932 sql_help.c:3934 sql_help.c:3935 sql_help.c:3937 -#: sql_help.c:3938 sql_help.c:4341 sql_help.c:4342 sql_help.c:4346 -#: sql_help.c:4347 sql_help.c:4350 sql_help.c:4351 sql_help.c:4353 -#: sql_help.c:4354 sql_help.c:4356 sql_help.c:4357 sql_help.c:4359 -#: sql_help.c:4360 sql_help.c:4362 sql_help.c:4363 sql_help.c:4369 -#: sql_help.c:4370 sql_help.c:4372 sql_help.c:4373 sql_help.c:4375 -#: sql_help.c:4376 sql_help.c:4378 sql_help.c:4379 sql_help.c:4381 -#: sql_help.c:4382 sql_help.c:4384 sql_help.c:4385 sql_help.c:4387 -#: sql_help.c:4388 sql_help.c:4390 sql_help.c:4391 +#: sql_help.c:579 sql_help.c:581 sql_help.c:958 sql_help.c:966 sql_help.c:970 +#: sql_help.c:973 sql_help.c:976 sql_help.c:1645 sql_help.c:1653 +#: sql_help.c:1657 sql_help.c:1660 sql_help.c:1663 sql_help.c:2721 +#: sql_help.c:2723 sql_help.c:2726 sql_help.c:2727 sql_help.c:3896 +#: sql_help.c:3897 sql_help.c:3901 sql_help.c:3902 sql_help.c:3905 +#: sql_help.c:3906 sql_help.c:3908 sql_help.c:3909 sql_help.c:3911 +#: sql_help.c:3912 sql_help.c:3914 sql_help.c:3915 sql_help.c:3917 +#: sql_help.c:3918 sql_help.c:3924 sql_help.c:3925 sql_help.c:3927 +#: sql_help.c:3928 sql_help.c:3930 sql_help.c:3931 sql_help.c:3933 +#: sql_help.c:3934 sql_help.c:3936 sql_help.c:3937 sql_help.c:3939 +#: sql_help.c:3940 sql_help.c:3942 sql_help.c:3943 sql_help.c:3945 +#: sql_help.c:3946 sql_help.c:4349 sql_help.c:4350 sql_help.c:4354 +#: sql_help.c:4355 sql_help.c:4358 sql_help.c:4359 sql_help.c:4361 +#: sql_help.c:4362 sql_help.c:4364 sql_help.c:4365 sql_help.c:4367 +#: sql_help.c:4368 sql_help.c:4370 sql_help.c:4371 sql_help.c:4377 +#: sql_help.c:4378 sql_help.c:4380 sql_help.c:4381 sql_help.c:4383 +#: sql_help.c:4384 sql_help.c:4386 sql_help.c:4387 sql_help.c:4389 +#: sql_help.c:4390 sql_help.c:4392 sql_help.c:4393 sql_help.c:4395 +#: sql_help.c:4396 sql_help.c:4398 sql_help.c:4399 msgid "role_specification" msgstr "указание_роли" -#: sql_help.c:572 sql_help.c:574 sql_help.c:1668 sql_help.c:2202 -#: sql_help.c:2721 sql_help.c:3252 sql_help.c:3703 sql_help.c:4718 +#: sql_help.c:580 sql_help.c:582 sql_help.c:1676 sql_help.c:2210 +#: sql_help.c:2729 sql_help.c:3260 sql_help.c:3711 sql_help.c:4726 msgid "user_name" msgstr "имя_пользователя" -#: sql_help.c:575 sql_help.c:970 sql_help.c:1657 sql_help.c:2720 -#: sql_help.c:3939 sql_help.c:4392 +#: sql_help.c:583 sql_help.c:978 sql_help.c:1665 sql_help.c:2728 +#: sql_help.c:3947 sql_help.c:4400 msgid "where role_specification can be:" msgstr "где допустимое указание_роли:" -#: sql_help.c:577 +#: sql_help.c:585 msgid "group_name" msgstr "имя_группы" -#: sql_help.c:598 sql_help.c:1426 sql_help.c:2212 sql_help.c:2472 -#: sql_help.c:2506 sql_help.c:2907 sql_help.c:2920 sql_help.c:2934 -#: sql_help.c:2975 sql_help.c:3005 sql_help.c:3017 sql_help.c:3930 -#: sql_help.c:4383 +#: sql_help.c:606 sql_help.c:1434 sql_help.c:2220 sql_help.c:2480 +#: sql_help.c:2514 sql_help.c:2915 sql_help.c:2928 sql_help.c:2942 +#: sql_help.c:2983 sql_help.c:3013 sql_help.c:3025 sql_help.c:3938 +#: sql_help.c:4391 msgid "tablespace_name" msgstr "табл_пространство" -#: sql_help.c:600 sql_help.c:693 sql_help.c:1373 sql_help.c:1383 -#: sql_help.c:1421 sql_help.c:1784 sql_help.c:1787 +#: sql_help.c:608 sql_help.c:701 sql_help.c:1381 sql_help.c:1391 +#: sql_help.c:1429 sql_help.c:1792 sql_help.c:1795 msgid "index_name" msgstr "имя_индекса" -#: sql_help.c:604 sql_help.c:607 sql_help.c:696 sql_help.c:698 sql_help.c:1376 -#: sql_help.c:1378 sql_help.c:1424 sql_help.c:2470 sql_help.c:2504 -#: sql_help.c:2905 sql_help.c:2918 sql_help.c:2932 sql_help.c:2973 -#: sql_help.c:3003 +#: sql_help.c:612 sql_help.c:615 sql_help.c:704 sql_help.c:706 sql_help.c:1384 +#: sql_help.c:1386 sql_help.c:1432 sql_help.c:2478 sql_help.c:2512 +#: sql_help.c:2913 sql_help.c:2926 sql_help.c:2940 sql_help.c:2981 +#: sql_help.c:3011 msgid "storage_parameter" msgstr "параметр_хранения" -#: sql_help.c:609 +#: sql_help.c:617 msgid "column_number" msgstr "номер_столбца" -#: sql_help.c:633 sql_help.c:1872 sql_help.c:4475 +#: sql_help.c:641 sql_help.c:1880 sql_help.c:4483 msgid "large_object_oid" msgstr "oid_большого_объекта" -#: sql_help.c:692 sql_help.c:1359 sql_help.c:2893 +#: sql_help.c:700 sql_help.c:1367 sql_help.c:2901 msgid "compression_method" msgstr "метод_сжатия" -#: sql_help.c:694 sql_help.c:1374 +#: sql_help.c:702 sql_help.c:1382 msgid "new_access_method" msgstr "новый_метод_доступа" -#: sql_help.c:727 sql_help.c:2527 +#: sql_help.c:735 sql_help.c:2535 msgid "res_proc" msgstr "процедура_ограничения" -#: sql_help.c:728 sql_help.c:2528 +#: sql_help.c:736 sql_help.c:2536 msgid "join_proc" msgstr "процедура_соединения" -#: sql_help.c:780 sql_help.c:792 sql_help.c:2545 +#: sql_help.c:788 sql_help.c:800 sql_help.c:2553 msgid "strategy_number" msgstr "номер_стратегии" -#: sql_help.c:782 sql_help.c:783 sql_help.c:786 sql_help.c:787 sql_help.c:793 -#: sql_help.c:794 sql_help.c:796 sql_help.c:797 sql_help.c:2547 sql_help.c:2548 -#: sql_help.c:2551 sql_help.c:2552 +#: sql_help.c:790 sql_help.c:791 sql_help.c:794 sql_help.c:795 sql_help.c:801 +#: sql_help.c:802 sql_help.c:804 sql_help.c:805 sql_help.c:2555 sql_help.c:2556 +#: sql_help.c:2559 sql_help.c:2560 msgid "op_type" msgstr "тип_операции" -#: sql_help.c:784 sql_help.c:2549 +#: sql_help.c:792 sql_help.c:2557 msgid "sort_family_name" msgstr "семейство_сортировки" -#: sql_help.c:785 sql_help.c:795 sql_help.c:2550 +#: sql_help.c:793 sql_help.c:803 sql_help.c:2558 msgid "support_number" msgstr "номер_опорной_процедуры" -#: sql_help.c:789 sql_help.c:2138 sql_help.c:2554 sql_help.c:3094 -#: sql_help.c:3096 +#: sql_help.c:797 sql_help.c:2146 sql_help.c:2562 sql_help.c:3102 +#: sql_help.c:3104 msgid "argument_type" msgstr "тип_аргумента" -#: sql_help.c:820 sql_help.c:823 sql_help.c:912 sql_help.c:1041 sql_help.c:1081 -#: sql_help.c:1550 sql_help.c:1553 sql_help.c:1729 sql_help.c:1783 -#: sql_help.c:1786 sql_help.c:1857 sql_help.c:1882 sql_help.c:1895 -#: sql_help.c:1910 sql_help.c:1967 sql_help.c:1973 sql_help.c:2328 -#: sql_help.c:2340 sql_help.c:2461 sql_help.c:2501 sql_help.c:2578 -#: sql_help.c:2632 sql_help.c:2689 sql_help.c:2741 sql_help.c:2774 -#: sql_help.c:2781 sql_help.c:2890 sql_help.c:2908 sql_help.c:2921 -#: sql_help.c:3000 sql_help.c:3120 sql_help.c:3301 sql_help.c:3524 -#: sql_help.c:3573 sql_help.c:3679 sql_help.c:3886 sql_help.c:3892 -#: sql_help.c:3953 sql_help.c:3985 sql_help.c:4339 sql_help.c:4345 -#: sql_help.c:4463 sql_help.c:4574 sql_help.c:4576 sql_help.c:4638 -#: sql_help.c:4677 sql_help.c:4831 sql_help.c:4833 sql_help.c:4895 -#: sql_help.c:4929 sql_help.c:4981 sql_help.c:5069 sql_help.c:5071 -#: sql_help.c:5133 +#: sql_help.c:828 sql_help.c:831 sql_help.c:920 sql_help.c:1049 sql_help.c:1089 +#: sql_help.c:1558 sql_help.c:1561 sql_help.c:1737 sql_help.c:1791 +#: sql_help.c:1794 sql_help.c:1865 sql_help.c:1890 sql_help.c:1903 +#: sql_help.c:1918 sql_help.c:1975 sql_help.c:1981 sql_help.c:2336 +#: sql_help.c:2348 sql_help.c:2469 sql_help.c:2509 sql_help.c:2586 +#: sql_help.c:2640 sql_help.c:2697 sql_help.c:2749 sql_help.c:2782 +#: sql_help.c:2789 sql_help.c:2898 sql_help.c:2916 sql_help.c:2929 +#: sql_help.c:3008 sql_help.c:3128 sql_help.c:3309 sql_help.c:3532 +#: sql_help.c:3581 sql_help.c:3687 sql_help.c:3894 sql_help.c:3900 +#: sql_help.c:3961 sql_help.c:3993 sql_help.c:4347 sql_help.c:4353 +#: sql_help.c:4471 sql_help.c:4582 sql_help.c:4584 sql_help.c:4646 +#: sql_help.c:4685 sql_help.c:4839 sql_help.c:4841 sql_help.c:4903 +#: sql_help.c:4937 sql_help.c:4989 sql_help.c:5077 sql_help.c:5079 +#: sql_help.c:5141 msgid "table_name" msgstr "имя_таблицы" -#: sql_help.c:825 sql_help.c:2580 +#: sql_help.c:833 sql_help.c:2588 msgid "using_expression" msgstr "выражение_использования" -#: sql_help.c:826 sql_help.c:2581 +#: sql_help.c:834 sql_help.c:2589 msgid "check_expression" msgstr "выражение_проверки" -#: sql_help.c:899 sql_help.c:901 sql_help.c:903 sql_help.c:2628 +#: sql_help.c:907 sql_help.c:909 sql_help.c:911 sql_help.c:2636 msgid "publication_object" msgstr "объект_публикации" -#: sql_help.c:905 sql_help.c:2629 +#: sql_help.c:913 sql_help.c:2637 msgid "publication_parameter" msgstr "параметр_публикации" -#: sql_help.c:911 sql_help.c:2631 +#: sql_help.c:919 sql_help.c:2639 msgid "where publication_object is one of:" msgstr "где объект_публикации:" -#: sql_help.c:954 sql_help.c:1641 sql_help.c:2439 sql_help.c:2666 -#: sql_help.c:3235 +#: sql_help.c:962 sql_help.c:1649 sql_help.c:2447 sql_help.c:2674 +#: sql_help.c:3243 msgid "password" msgstr "пароль" -#: sql_help.c:955 sql_help.c:1642 sql_help.c:2440 sql_help.c:2667 -#: sql_help.c:3236 +#: sql_help.c:963 sql_help.c:1650 sql_help.c:2448 sql_help.c:2675 +#: sql_help.c:3244 msgid "timestamp" msgstr "timestamp" -#: sql_help.c:959 sql_help.c:963 sql_help.c:966 sql_help.c:969 sql_help.c:1646 -#: sql_help.c:1650 sql_help.c:1653 sql_help.c:1656 sql_help.c:3899 -#: sql_help.c:4352 +#: sql_help.c:967 sql_help.c:971 sql_help.c:974 sql_help.c:977 sql_help.c:1654 +#: sql_help.c:1658 sql_help.c:1661 sql_help.c:1664 sql_help.c:3907 +#: sql_help.c:4360 msgid "database_name" msgstr "имя_БД" -#: sql_help.c:1075 sql_help.c:2736 +#: sql_help.c:1083 sql_help.c:2744 msgid "increment" msgstr "шаг" -#: sql_help.c:1076 sql_help.c:2737 +#: sql_help.c:1084 sql_help.c:2745 msgid "minvalue" msgstr "мин_значение" -#: sql_help.c:1077 sql_help.c:2738 +#: sql_help.c:1085 sql_help.c:2746 msgid "maxvalue" msgstr "макс_значение" -#: sql_help.c:1078 sql_help.c:2739 sql_help.c:4572 sql_help.c:4675 -#: sql_help.c:4829 sql_help.c:4998 sql_help.c:5067 +#: sql_help.c:1086 sql_help.c:2747 sql_help.c:4580 sql_help.c:4683 +#: sql_help.c:4837 sql_help.c:5006 sql_help.c:5075 msgid "start" msgstr "начальное_значение" -#: sql_help.c:1079 sql_help.c:1348 +#: sql_help.c:1087 sql_help.c:1356 msgid "restart" msgstr "значение_перезапуска" -#: sql_help.c:1080 sql_help.c:2740 +#: sql_help.c:1088 sql_help.c:2748 msgid "cache" msgstr "кеш" -#: sql_help.c:1125 +#: sql_help.c:1133 msgid "new_target" msgstr "новое_имя" -#: sql_help.c:1144 sql_help.c:2793 +#: sql_help.c:1152 sql_help.c:2801 msgid "conninfo" msgstr "строка_подключения" -#: sql_help.c:1146 sql_help.c:1150 sql_help.c:1154 sql_help.c:2794 +#: sql_help.c:1154 sql_help.c:1158 sql_help.c:1162 sql_help.c:2802 msgid "publication_name" msgstr "имя_публикации" -#: sql_help.c:1147 sql_help.c:1151 sql_help.c:1155 +#: sql_help.c:1155 sql_help.c:1159 sql_help.c:1163 msgid "publication_option" msgstr "параметр_публикации" -#: sql_help.c:1158 +#: sql_help.c:1166 msgid "refresh_option" msgstr "параметр_обновления" -#: sql_help.c:1163 sql_help.c:2795 +#: sql_help.c:1171 sql_help.c:2803 msgid "subscription_parameter" msgstr "параметр_подписки" -#: sql_help.c:1166 +#: sql_help.c:1174 msgid "skip_option" msgstr "параметр_пропуска" -#: sql_help.c:1325 sql_help.c:1328 +#: sql_help.c:1333 sql_help.c:1336 msgid "partition_name" msgstr "имя_секции" -#: sql_help.c:1326 sql_help.c:2345 sql_help.c:2926 +#: sql_help.c:1334 sql_help.c:2353 sql_help.c:2934 msgid "partition_bound_spec" msgstr "указание_границ_секции" -#: sql_help.c:1345 sql_help.c:1395 sql_help.c:2940 +#: sql_help.c:1353 sql_help.c:1403 sql_help.c:2948 msgid "sequence_options" msgstr "параметры_последовательности" -#: sql_help.c:1347 +#: sql_help.c:1355 msgid "sequence_option" msgstr "параметр_последовательности" -#: sql_help.c:1361 +#: sql_help.c:1369 msgid "table_constraint_using_index" msgstr "ограничение_таблицы_с_индексом" -#: sql_help.c:1369 sql_help.c:1370 sql_help.c:1371 sql_help.c:1372 +#: sql_help.c:1377 sql_help.c:1378 sql_help.c:1379 sql_help.c:1380 msgid "rewrite_rule_name" msgstr "имя_правила_перезаписи" -#: sql_help.c:1384 sql_help.c:2357 sql_help.c:2965 +#: sql_help.c:1392 sql_help.c:2365 sql_help.c:2973 msgid "and partition_bound_spec is:" msgstr "и указание_границ_секции:" -#: sql_help.c:1385 sql_help.c:1386 sql_help.c:1387 sql_help.c:2358 -#: sql_help.c:2359 sql_help.c:2360 sql_help.c:2966 sql_help.c:2967 -#: sql_help.c:2968 +#: sql_help.c:1393 sql_help.c:1394 sql_help.c:1395 sql_help.c:2366 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2974 sql_help.c:2975 +#: sql_help.c:2976 msgid "partition_bound_expr" msgstr "выражение_границ_секции" -#: sql_help.c:1388 sql_help.c:1389 sql_help.c:2361 sql_help.c:2362 -#: sql_help.c:2969 sql_help.c:2970 +#: sql_help.c:1396 sql_help.c:1397 sql_help.c:2369 sql_help.c:2370 +#: sql_help.c:2977 sql_help.c:2978 msgid "numeric_literal" msgstr "числовая_константа" -#: sql_help.c:1390 +#: sql_help.c:1398 msgid "and column_constraint is:" msgstr "и ограничение_столбца:" -#: sql_help.c:1393 sql_help.c:2352 sql_help.c:2393 sql_help.c:2602 -#: sql_help.c:2938 +#: sql_help.c:1401 sql_help.c:2360 sql_help.c:2401 sql_help.c:2610 +#: sql_help.c:2946 msgid "default_expr" msgstr "выражение_по_умолчанию" -#: sql_help.c:1394 sql_help.c:2353 sql_help.c:2939 +#: sql_help.c:1402 sql_help.c:2361 sql_help.c:2947 msgid "generation_expr" msgstr "генерирующее_выражение" -#: sql_help.c:1396 sql_help.c:1397 sql_help.c:1406 sql_help.c:1408 -#: sql_help.c:1412 sql_help.c:2941 sql_help.c:2942 sql_help.c:2951 -#: sql_help.c:2953 sql_help.c:2957 +#: sql_help.c:1404 sql_help.c:1405 sql_help.c:1414 sql_help.c:1416 +#: sql_help.c:1420 sql_help.c:2949 sql_help.c:2950 sql_help.c:2959 +#: sql_help.c:2961 sql_help.c:2965 msgid "index_parameters" msgstr "параметры_индекса" -#: sql_help.c:1398 sql_help.c:1415 sql_help.c:2943 sql_help.c:2960 +#: sql_help.c:1406 sql_help.c:1423 sql_help.c:2951 sql_help.c:2968 msgid "reftable" msgstr "целевая_таблица" -#: sql_help.c:1399 sql_help.c:1416 sql_help.c:2944 sql_help.c:2961 +#: sql_help.c:1407 sql_help.c:1424 sql_help.c:2952 sql_help.c:2969 msgid "refcolumn" msgstr "целевой_столбец" -#: sql_help.c:1400 sql_help.c:1401 sql_help.c:1417 sql_help.c:1418 -#: sql_help.c:2945 sql_help.c:2946 sql_help.c:2962 sql_help.c:2963 +#: sql_help.c:1408 sql_help.c:1409 sql_help.c:1425 sql_help.c:1426 +#: sql_help.c:2953 sql_help.c:2954 sql_help.c:2970 sql_help.c:2971 msgid "referential_action" msgstr "ссылочное_действие" -#: sql_help.c:1402 sql_help.c:2354 sql_help.c:2947 +#: sql_help.c:1410 sql_help.c:2362 sql_help.c:2955 msgid "and table_constraint is:" msgstr "и ограничение_таблицы:" -#: sql_help.c:1410 sql_help.c:2955 +#: sql_help.c:1418 sql_help.c:2963 msgid "exclude_element" msgstr "объект_исключения" -#: sql_help.c:1411 sql_help.c:2956 sql_help.c:4570 sql_help.c:4673 -#: sql_help.c:4827 sql_help.c:4996 sql_help.c:5065 +#: sql_help.c:1419 sql_help.c:2964 sql_help.c:4578 sql_help.c:4681 +#: sql_help.c:4835 sql_help.c:5004 sql_help.c:5073 msgid "operator" msgstr "оператор" -#: sql_help.c:1413 sql_help.c:2473 sql_help.c:2958 +#: sql_help.c:1421 sql_help.c:2481 sql_help.c:2966 msgid "predicate" msgstr "предикат" -#: sql_help.c:1419 +#: sql_help.c:1427 msgid "and table_constraint_using_index is:" msgstr "и ограничение_таблицы_с_индексом:" -#: sql_help.c:1422 sql_help.c:2971 +#: sql_help.c:1430 sql_help.c:2979 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "параметры_индекса в ограничениях UNIQUE, PRIMARY KEY и EXCLUDE:" -#: sql_help.c:1427 sql_help.c:2976 +#: sql_help.c:1435 sql_help.c:2984 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "объект_исключения в ограничении EXCLUDE:" -#: sql_help.c:1431 sql_help.c:2466 sql_help.c:2903 sql_help.c:2916 -#: sql_help.c:2930 sql_help.c:2980 sql_help.c:3998 +#: sql_help.c:1439 sql_help.c:2474 sql_help.c:2911 sql_help.c:2924 +#: sql_help.c:2938 sql_help.c:2988 sql_help.c:4006 msgid "opclass" msgstr "класс_оператора" -#: sql_help.c:1432 sql_help.c:2467 sql_help.c:2981 +#: sql_help.c:1440 sql_help.c:2475 sql_help.c:2989 msgid "opclass_parameter" msgstr "параметр_класса_оп" -#: sql_help.c:1434 sql_help.c:2983 +#: sql_help.c:1442 sql_help.c:2991 msgid "referential_action in a FOREIGN KEY/REFERENCES constraint is:" msgstr "ссылочное действие в ограничении FOREIGN KEY/REFERENCES:" -#: sql_help.c:1452 sql_help.c:1455 sql_help.c:3020 +#: sql_help.c:1460 sql_help.c:1463 sql_help.c:3028 msgid "tablespace_option" msgstr "параметр_табл_пространства" -#: sql_help.c:1476 sql_help.c:1479 sql_help.c:1485 sql_help.c:1489 +#: sql_help.c:1484 sql_help.c:1487 sql_help.c:1493 sql_help.c:1497 msgid "token_type" msgstr "тип_фрагмента" -#: sql_help.c:1477 sql_help.c:1480 +#: sql_help.c:1485 sql_help.c:1488 msgid "dictionary_name" msgstr "имя_словаря" -#: sql_help.c:1482 sql_help.c:1486 +#: sql_help.c:1490 sql_help.c:1494 msgid "old_dictionary" msgstr "старый_словарь" -#: sql_help.c:1483 sql_help.c:1487 +#: sql_help.c:1491 sql_help.c:1495 msgid "new_dictionary" msgstr "новый_словарь" -#: sql_help.c:1582 sql_help.c:1596 sql_help.c:1599 sql_help.c:1600 -#: sql_help.c:3173 +#: sql_help.c:1590 sql_help.c:1604 sql_help.c:1607 sql_help.c:1608 +#: sql_help.c:3181 msgid "attribute_name" msgstr "имя_атрибута" -#: sql_help.c:1583 +#: sql_help.c:1591 msgid "new_attribute_name" msgstr "новое_имя_атрибута" -#: sql_help.c:1587 sql_help.c:1591 +#: sql_help.c:1595 sql_help.c:1599 msgid "new_enum_value" msgstr "новое_значение_перечисления" -#: sql_help.c:1588 +#: sql_help.c:1596 msgid "neighbor_enum_value" msgstr "соседнее_значение_перечисления" -#: sql_help.c:1590 +#: sql_help.c:1598 msgid "existing_enum_value" msgstr "существующее_значение_перечисления" -#: sql_help.c:1593 +#: sql_help.c:1601 msgid "property" msgstr "свойство" -#: sql_help.c:1669 sql_help.c:2337 sql_help.c:2346 sql_help.c:2752 -#: sql_help.c:3253 sql_help.c:3704 sql_help.c:3908 sql_help.c:3954 -#: sql_help.c:4361 +#: sql_help.c:1677 sql_help.c:2345 sql_help.c:2354 sql_help.c:2760 +#: sql_help.c:3261 sql_help.c:3712 sql_help.c:3916 sql_help.c:3962 +#: sql_help.c:4369 msgid "server_name" msgstr "имя_сервера" -#: sql_help.c:1701 sql_help.c:1704 sql_help.c:3268 +#: sql_help.c:1709 sql_help.c:1712 sql_help.c:3276 msgid "view_option_name" msgstr "имя_параметра_представления" -#: sql_help.c:1702 sql_help.c:3269 +#: sql_help.c:1710 sql_help.c:3277 msgid "view_option_value" msgstr "значение_параметра_представления" -#: sql_help.c:1723 sql_help.c:1724 sql_help.c:4968 sql_help.c:4969 +#: sql_help.c:1731 sql_help.c:1732 sql_help.c:4976 sql_help.c:4977 msgid "table_and_columns" msgstr "таблица_и_столбцы" -#: sql_help.c:1725 sql_help.c:1788 sql_help.c:1979 sql_help.c:3752 -#: sql_help.c:4196 sql_help.c:4970 +#: sql_help.c:1733 sql_help.c:1796 sql_help.c:1987 sql_help.c:3760 +#: sql_help.c:4204 sql_help.c:4978 msgid "where option can be one of:" msgstr "где допустимый параметр:" -#: sql_help.c:1726 sql_help.c:1727 sql_help.c:1789 sql_help.c:1981 -#: sql_help.c:1984 sql_help.c:2163 sql_help.c:3753 sql_help.c:3754 -#: sql_help.c:3755 sql_help.c:3756 sql_help.c:3757 sql_help.c:3758 -#: sql_help.c:3759 sql_help.c:3760 sql_help.c:4197 sql_help.c:4199 -#: sql_help.c:4971 sql_help.c:4972 sql_help.c:4973 sql_help.c:4974 -#: sql_help.c:4975 sql_help.c:4976 sql_help.c:4977 sql_help.c:4978 +#: sql_help.c:1734 sql_help.c:1735 sql_help.c:1797 sql_help.c:1989 +#: sql_help.c:1992 sql_help.c:2171 sql_help.c:3761 sql_help.c:3762 +#: sql_help.c:3763 sql_help.c:3764 sql_help.c:3765 sql_help.c:3766 +#: sql_help.c:3767 sql_help.c:3768 sql_help.c:4205 sql_help.c:4207 +#: sql_help.c:4979 sql_help.c:4980 sql_help.c:4981 sql_help.c:4982 +#: sql_help.c:4983 sql_help.c:4984 sql_help.c:4985 sql_help.c:4986 msgid "boolean" msgstr "логическое_значение" -#: sql_help.c:1728 sql_help.c:4980 +#: sql_help.c:1736 sql_help.c:4988 msgid "and table_and_columns is:" msgstr "и таблица_и_столбцы:" -#: sql_help.c:1744 sql_help.c:4734 sql_help.c:4736 sql_help.c:4760 +#: sql_help.c:1752 sql_help.c:4742 sql_help.c:4744 sql_help.c:4768 msgid "transaction_mode" msgstr "режим_транзакции" -#: sql_help.c:1745 sql_help.c:4737 sql_help.c:4761 +#: sql_help.c:1753 sql_help.c:4745 sql_help.c:4769 msgid "where transaction_mode is one of:" msgstr "где допустимый режим_транзакции:" -#: sql_help.c:1754 sql_help.c:4580 sql_help.c:4589 sql_help.c:4593 -#: sql_help.c:4597 sql_help.c:4600 sql_help.c:4837 sql_help.c:4846 -#: sql_help.c:4850 sql_help.c:4854 sql_help.c:4857 sql_help.c:5075 -#: sql_help.c:5084 sql_help.c:5088 sql_help.c:5092 sql_help.c:5095 +#: sql_help.c:1762 sql_help.c:4588 sql_help.c:4597 sql_help.c:4601 +#: sql_help.c:4605 sql_help.c:4608 sql_help.c:4845 sql_help.c:4854 +#: sql_help.c:4858 sql_help.c:4862 sql_help.c:4865 sql_help.c:5083 +#: sql_help.c:5092 sql_help.c:5096 sql_help.c:5100 sql_help.c:5103 msgid "argument" msgstr "аргумент" -#: sql_help.c:1854 +#: sql_help.c:1862 msgid "relation_name" msgstr "имя_отношения" -#: sql_help.c:1859 sql_help.c:3902 sql_help.c:4355 +#: sql_help.c:1867 sql_help.c:3910 sql_help.c:4363 msgid "domain_name" msgstr "имя_домена" -#: sql_help.c:1881 +#: sql_help.c:1889 msgid "policy_name" msgstr "имя_политики" -#: sql_help.c:1894 +#: sql_help.c:1902 msgid "rule_name" msgstr "имя_правила" -#: sql_help.c:1913 sql_help.c:4494 +#: sql_help.c:1921 sql_help.c:4502 msgid "string_literal" msgstr "строковая_константа" -#: sql_help.c:1938 sql_help.c:4161 sql_help.c:4408 +#: sql_help.c:1946 sql_help.c:4169 sql_help.c:4416 msgid "transaction_id" msgstr "код_транзакции" -#: sql_help.c:1969 sql_help.c:1976 sql_help.c:4024 +#: sql_help.c:1977 sql_help.c:1984 sql_help.c:4032 msgid "filename" msgstr "имя_файла" -#: sql_help.c:1970 sql_help.c:1977 sql_help.c:2691 sql_help.c:2692 -#: sql_help.c:2693 +#: sql_help.c:1978 sql_help.c:1985 sql_help.c:2699 sql_help.c:2700 +#: sql_help.c:2701 msgid "command" msgstr "команда" -#: sql_help.c:1972 sql_help.c:2690 sql_help.c:3123 sql_help.c:3304 -#: sql_help.c:4008 sql_help.c:4087 sql_help.c:4090 sql_help.c:4563 -#: sql_help.c:4565 sql_help.c:4666 sql_help.c:4668 sql_help.c:4820 -#: sql_help.c:4822 sql_help.c:4938 sql_help.c:5058 sql_help.c:5060 +#: sql_help.c:1980 sql_help.c:2698 sql_help.c:3131 sql_help.c:3312 +#: sql_help.c:4016 sql_help.c:4095 sql_help.c:4098 sql_help.c:4571 +#: sql_help.c:4573 sql_help.c:4674 sql_help.c:4676 sql_help.c:4828 +#: sql_help.c:4830 sql_help.c:4946 sql_help.c:5066 sql_help.c:5068 msgid "condition" msgstr "условие" -#: sql_help.c:1975 sql_help.c:2507 sql_help.c:3006 sql_help.c:3270 -#: sql_help.c:3288 sql_help.c:3989 +#: sql_help.c:1983 sql_help.c:2515 sql_help.c:3014 sql_help.c:3278 +#: sql_help.c:3296 sql_help.c:3997 msgid "query" msgstr "запрос" -#: sql_help.c:1980 +#: sql_help.c:1988 msgid "format_name" msgstr "имя_формата" -#: sql_help.c:1982 +#: sql_help.c:1990 msgid "delimiter_character" msgstr "символ_разделитель" -#: sql_help.c:1983 +#: sql_help.c:1991 msgid "null_string" msgstr "представление_NULL" -#: sql_help.c:1985 +#: sql_help.c:1993 msgid "quote_character" msgstr "символ_кавычек" -#: sql_help.c:1986 +#: sql_help.c:1994 msgid "escape_character" msgstr "спецсимвол" -#: sql_help.c:1990 +#: sql_help.c:1998 msgid "encoding_name" msgstr "имя_кодировки" -#: sql_help.c:2001 +#: sql_help.c:2009 msgid "access_method_type" msgstr "тип_метода_доступа" -#: sql_help.c:2072 sql_help.c:2091 sql_help.c:2094 +#: sql_help.c:2080 sql_help.c:2099 sql_help.c:2102 msgid "arg_data_type" msgstr "тип_данных_аргумента" -#: sql_help.c:2073 sql_help.c:2095 sql_help.c:2103 +#: sql_help.c:2081 sql_help.c:2103 sql_help.c:2111 msgid "sfunc" msgstr "функция_состояния" -#: sql_help.c:2074 sql_help.c:2096 sql_help.c:2104 +#: sql_help.c:2082 sql_help.c:2104 sql_help.c:2112 msgid "state_data_type" msgstr "тип_данных_состояния" -#: sql_help.c:2075 sql_help.c:2097 sql_help.c:2105 +#: sql_help.c:2083 sql_help.c:2105 sql_help.c:2113 msgid "state_data_size" msgstr "размер_данных_состояния" -#: sql_help.c:2076 sql_help.c:2098 sql_help.c:2106 +#: sql_help.c:2084 sql_help.c:2106 sql_help.c:2114 msgid "ffunc" msgstr "функция_завершения" -#: sql_help.c:2077 sql_help.c:2107 +#: sql_help.c:2085 sql_help.c:2115 msgid "combinefunc" msgstr "комбинирующая_функция" -#: sql_help.c:2078 sql_help.c:2108 +#: sql_help.c:2086 sql_help.c:2116 msgid "serialfunc" msgstr "функция_сериализации" -#: sql_help.c:2079 sql_help.c:2109 +#: sql_help.c:2087 sql_help.c:2117 msgid "deserialfunc" msgstr "функция_десериализации" -#: sql_help.c:2080 sql_help.c:2099 sql_help.c:2110 +#: sql_help.c:2088 sql_help.c:2107 sql_help.c:2118 msgid "initial_condition" msgstr "начальное_условие" -#: sql_help.c:2081 sql_help.c:2111 +#: sql_help.c:2089 sql_help.c:2119 msgid "msfunc" msgstr "функция_состояния_движ" -#: sql_help.c:2082 sql_help.c:2112 +#: sql_help.c:2090 sql_help.c:2120 msgid "minvfunc" msgstr "обратная_функция_движ" -#: sql_help.c:2083 sql_help.c:2113 +#: sql_help.c:2091 sql_help.c:2121 msgid "mstate_data_type" msgstr "тип_данных_состояния_движ" -#: sql_help.c:2084 sql_help.c:2114 +#: sql_help.c:2092 sql_help.c:2122 msgid "mstate_data_size" msgstr "размер_данных_состояния_движ" -#: sql_help.c:2085 sql_help.c:2115 +#: sql_help.c:2093 sql_help.c:2123 msgid "mffunc" msgstr "функция_завершения_движ" -#: sql_help.c:2086 sql_help.c:2116 +#: sql_help.c:2094 sql_help.c:2124 msgid "minitial_condition" msgstr "начальное_условие_движ" -#: sql_help.c:2087 sql_help.c:2117 +#: sql_help.c:2095 sql_help.c:2125 msgid "sort_operator" msgstr "оператор_сортировки" -#: sql_help.c:2100 +#: sql_help.c:2108 msgid "or the old syntax" msgstr "или старый синтаксис" -#: sql_help.c:2102 +#: sql_help.c:2110 msgid "base_type" msgstr "базовый_тип" -#: sql_help.c:2159 sql_help.c:2206 +#: sql_help.c:2167 sql_help.c:2214 msgid "locale" msgstr "код_локали" -#: sql_help.c:2160 sql_help.c:2207 +#: sql_help.c:2168 sql_help.c:2215 msgid "lc_collate" msgstr "код_правила_сортировки" -#: sql_help.c:2161 sql_help.c:2208 +#: sql_help.c:2169 sql_help.c:2216 msgid "lc_ctype" msgstr "код_классификации_символов" -#: sql_help.c:2162 sql_help.c:4461 +#: sql_help.c:2170 sql_help.c:4469 msgid "provider" msgstr "провайдер" -#: sql_help.c:2164 sql_help.c:2267 +#: sql_help.c:2172 sql_help.c:2275 msgid "version" msgstr "версия" -#: sql_help.c:2166 +#: sql_help.c:2174 msgid "existing_collation" msgstr "существующее_правило_сортировки" -#: sql_help.c:2176 +#: sql_help.c:2184 msgid "source_encoding" msgstr "исходная_кодировка" -#: sql_help.c:2177 +#: sql_help.c:2185 msgid "dest_encoding" msgstr "целевая_кодировка" -#: sql_help.c:2203 sql_help.c:3046 +#: sql_help.c:2211 sql_help.c:3054 msgid "template" msgstr "шаблон" -#: sql_help.c:2204 +#: sql_help.c:2212 msgid "encoding" msgstr "кодировка" -#: sql_help.c:2205 +#: sql_help.c:2213 msgid "strategy" msgstr "стратегия" -#: sql_help.c:2209 +#: sql_help.c:2217 msgid "icu_locale" msgstr "локаль_icu" -#: sql_help.c:2210 +#: sql_help.c:2218 msgid "locale_provider" msgstr "провайдер_локали" -#: sql_help.c:2211 +#: sql_help.c:2219 msgid "collation_version" msgstr "версия_правила_сортировки" -#: sql_help.c:2216 +#: sql_help.c:2224 msgid "oid" msgstr "oid" -#: sql_help.c:2236 +#: sql_help.c:2244 msgid "constraint" msgstr "ограничение" -#: sql_help.c:2237 +#: sql_help.c:2245 msgid "where constraint is:" msgstr "где ограничение:" -#: sql_help.c:2251 sql_help.c:2688 sql_help.c:3119 +#: sql_help.c:2259 sql_help.c:2696 sql_help.c:3127 msgid "event" msgstr "событие" -#: sql_help.c:2252 +#: sql_help.c:2260 msgid "filter_variable" msgstr "переменная_фильтра" -#: sql_help.c:2253 +#: sql_help.c:2261 msgid "filter_value" msgstr "значение_фильтра" -#: sql_help.c:2349 sql_help.c:2935 +#: sql_help.c:2357 sql_help.c:2943 msgid "where column_constraint is:" msgstr "где ограничение_столбца:" -#: sql_help.c:2394 +#: sql_help.c:2402 msgid "rettype" msgstr "тип_возврата" -#: sql_help.c:2396 +#: sql_help.c:2404 msgid "column_type" msgstr "тип_столбца" -#: sql_help.c:2405 sql_help.c:2608 +#: sql_help.c:2413 sql_help.c:2616 msgid "definition" msgstr "определение" -#: sql_help.c:2406 sql_help.c:2609 +#: sql_help.c:2414 sql_help.c:2617 msgid "obj_file" msgstr "объектный_файл" -#: sql_help.c:2407 sql_help.c:2610 +#: sql_help.c:2415 sql_help.c:2618 msgid "link_symbol" msgstr "символ_в_экспорте" -#: sql_help.c:2408 sql_help.c:2611 +#: sql_help.c:2416 sql_help.c:2619 msgid "sql_body" msgstr "тело_sql" -#: sql_help.c:2446 sql_help.c:2673 sql_help.c:3242 +#: sql_help.c:2454 sql_help.c:2681 sql_help.c:3250 msgid "uid" msgstr "uid" -#: sql_help.c:2462 sql_help.c:2503 sql_help.c:2904 sql_help.c:2917 -#: sql_help.c:2931 sql_help.c:3002 +#: sql_help.c:2470 sql_help.c:2511 sql_help.c:2912 sql_help.c:2925 +#: sql_help.c:2939 sql_help.c:3010 msgid "method" msgstr "метод" -#: sql_help.c:2484 +#: sql_help.c:2492 msgid "call_handler" msgstr "обработчик_вызова" -#: sql_help.c:2485 +#: sql_help.c:2493 msgid "inline_handler" msgstr "обработчик_внедрённого_кода" -#: sql_help.c:2486 +#: sql_help.c:2494 msgid "valfunction" msgstr "функция_проверки" -#: sql_help.c:2525 +#: sql_help.c:2533 msgid "com_op" msgstr "коммут_оператор" -#: sql_help.c:2526 +#: sql_help.c:2534 msgid "neg_op" msgstr "обратный_оператор" -#: sql_help.c:2544 +#: sql_help.c:2552 msgid "family_name" msgstr "имя_семейства" -#: sql_help.c:2555 +#: sql_help.c:2563 msgid "storage_type" msgstr "тип_хранения" -#: sql_help.c:2694 sql_help.c:3126 +#: sql_help.c:2702 sql_help.c:3134 msgid "where event can be one of:" msgstr "где допустимое событие:" -#: sql_help.c:2714 sql_help.c:2716 +#: sql_help.c:2722 sql_help.c:2724 msgid "schema_element" msgstr "элемент_схемы" -#: sql_help.c:2753 +#: sql_help.c:2761 msgid "server_type" msgstr "тип_сервера" -#: sql_help.c:2754 +#: sql_help.c:2762 msgid "server_version" msgstr "версия_сервера" -#: sql_help.c:2755 sql_help.c:3905 sql_help.c:4358 +#: sql_help.c:2763 sql_help.c:3913 sql_help.c:4366 msgid "fdw_name" msgstr "имя_обёртки_сторонних_данных" -#: sql_help.c:2772 sql_help.c:2775 +#: sql_help.c:2780 sql_help.c:2783 msgid "statistics_name" msgstr "имя_статистики" -#: sql_help.c:2776 +#: sql_help.c:2784 msgid "statistics_kind" msgstr "вид_статистики" -#: sql_help.c:2792 +#: sql_help.c:2800 msgid "subscription_name" msgstr "имя_подписки" -#: sql_help.c:2897 +#: sql_help.c:2905 msgid "source_table" msgstr "исходная_таблица" -#: sql_help.c:2898 +#: sql_help.c:2906 msgid "like_option" msgstr "параметр_порождения" -#: sql_help.c:2964 +#: sql_help.c:2972 msgid "and like_option is:" msgstr "и параметр_порождения:" -#: sql_help.c:3019 +#: sql_help.c:3027 msgid "directory" msgstr "каталог" -#: sql_help.c:3033 +#: sql_help.c:3041 msgid "parser_name" msgstr "имя_анализатора" -#: sql_help.c:3034 +#: sql_help.c:3042 msgid "source_config" msgstr "исходная_конфигурация" -#: sql_help.c:3063 +#: sql_help.c:3071 msgid "start_function" msgstr "функция_начала" -#: sql_help.c:3064 +#: sql_help.c:3072 msgid "gettoken_function" msgstr "функция_выдачи_фрагмента" -#: sql_help.c:3065 +#: sql_help.c:3073 msgid "end_function" msgstr "функция_окончания" -#: sql_help.c:3066 +#: sql_help.c:3074 msgid "lextypes_function" msgstr "функция_лекс_типов" -#: sql_help.c:3067 +#: sql_help.c:3075 msgid "headline_function" msgstr "функция_создания_выдержек" -#: sql_help.c:3079 +#: sql_help.c:3087 msgid "init_function" msgstr "функция_инициализации" -#: sql_help.c:3080 +#: sql_help.c:3088 msgid "lexize_function" msgstr "функция_выделения_лексем" -#: sql_help.c:3093 +#: sql_help.c:3101 msgid "from_sql_function_name" msgstr "имя_функции_из_sql" -#: sql_help.c:3095 +#: sql_help.c:3103 msgid "to_sql_function_name" msgstr "имя_функции_в_sql" -#: sql_help.c:3121 +#: sql_help.c:3129 msgid "referenced_table_name" msgstr "ссылающаяся_таблица" -#: sql_help.c:3122 +#: sql_help.c:3130 msgid "transition_relation_name" msgstr "имя_переходного_отношения" -#: sql_help.c:3125 +#: sql_help.c:3133 msgid "arguments" msgstr "аргументы" -#: sql_help.c:3177 +#: sql_help.c:3185 msgid "label" msgstr "метка" -#: sql_help.c:3179 +#: sql_help.c:3187 msgid "subtype" msgstr "подтип" -#: sql_help.c:3180 +#: sql_help.c:3188 msgid "subtype_operator_class" msgstr "класс_оператора_подтипа" -#: sql_help.c:3182 +#: sql_help.c:3190 msgid "canonical_function" msgstr "каноническая_функция" -#: sql_help.c:3183 +#: sql_help.c:3191 msgid "subtype_diff_function" msgstr "функция_различий_подтипа" -#: sql_help.c:3184 +#: sql_help.c:3192 msgid "multirange_type_name" msgstr "имя_мультидиапазонного_типа" -#: sql_help.c:3186 +#: sql_help.c:3194 msgid "input_function" msgstr "функция_ввода" -#: sql_help.c:3187 +#: sql_help.c:3195 msgid "output_function" msgstr "функция_вывода" -#: sql_help.c:3188 +#: sql_help.c:3196 msgid "receive_function" msgstr "функция_получения" -#: sql_help.c:3189 +#: sql_help.c:3197 msgid "send_function" msgstr "функция_отправки" -#: sql_help.c:3190 +#: sql_help.c:3198 msgid "type_modifier_input_function" msgstr "функция_ввода_модификатора_типа" -#: sql_help.c:3191 +#: sql_help.c:3199 msgid "type_modifier_output_function" msgstr "функция_вывода_модификатора_типа" -#: sql_help.c:3192 +#: sql_help.c:3200 msgid "analyze_function" msgstr "функция_анализа" -#: sql_help.c:3193 +#: sql_help.c:3201 msgid "subscript_function" msgstr "функция_обращения_по_индексу" -#: sql_help.c:3194 +#: sql_help.c:3202 msgid "internallength" msgstr "внутр_длина" -#: sql_help.c:3195 +#: sql_help.c:3203 msgid "alignment" msgstr "выравнивание" -#: sql_help.c:3196 +#: sql_help.c:3204 msgid "storage" msgstr "хранение" -#: sql_help.c:3197 +#: sql_help.c:3205 msgid "like_type" msgstr "тип_образец" -#: sql_help.c:3198 +#: sql_help.c:3206 msgid "category" msgstr "категория" -#: sql_help.c:3199 +#: sql_help.c:3207 msgid "preferred" msgstr "предпочитаемый" -#: sql_help.c:3200 +#: sql_help.c:3208 msgid "default" msgstr "по_умолчанию" -#: sql_help.c:3201 +#: sql_help.c:3209 msgid "element" msgstr "элемент" -#: sql_help.c:3202 +#: sql_help.c:3210 msgid "delimiter" msgstr "разделитель" -#: sql_help.c:3203 +#: sql_help.c:3211 msgid "collatable" msgstr "сортируемый" -#: sql_help.c:3300 sql_help.c:3984 sql_help.c:4076 sql_help.c:4558 -#: sql_help.c:4660 sql_help.c:4815 sql_help.c:4928 sql_help.c:5053 +#: sql_help.c:3308 sql_help.c:3992 sql_help.c:4084 sql_help.c:4566 +#: sql_help.c:4668 sql_help.c:4823 sql_help.c:4936 sql_help.c:5061 msgid "with_query" msgstr "запрос_WITH" -#: sql_help.c:3302 sql_help.c:3986 sql_help.c:4577 sql_help.c:4583 -#: sql_help.c:4586 sql_help.c:4590 sql_help.c:4594 sql_help.c:4602 -#: sql_help.c:4834 sql_help.c:4840 sql_help.c:4843 sql_help.c:4847 -#: sql_help.c:4851 sql_help.c:4859 sql_help.c:4930 sql_help.c:5072 -#: sql_help.c:5078 sql_help.c:5081 sql_help.c:5085 sql_help.c:5089 -#: sql_help.c:5097 +#: sql_help.c:3310 sql_help.c:3994 sql_help.c:4585 sql_help.c:4591 +#: sql_help.c:4594 sql_help.c:4598 sql_help.c:4602 sql_help.c:4610 +#: sql_help.c:4842 sql_help.c:4848 sql_help.c:4851 sql_help.c:4855 +#: sql_help.c:4859 sql_help.c:4867 sql_help.c:4938 sql_help.c:5080 +#: sql_help.c:5086 sql_help.c:5089 sql_help.c:5093 sql_help.c:5097 +#: sql_help.c:5105 msgid "alias" msgstr "псевдоним" -#: sql_help.c:3303 sql_help.c:4562 sql_help.c:4604 sql_help.c:4606 -#: sql_help.c:4610 sql_help.c:4612 sql_help.c:4613 sql_help.c:4614 -#: sql_help.c:4665 sql_help.c:4819 sql_help.c:4861 sql_help.c:4863 -#: sql_help.c:4867 sql_help.c:4869 sql_help.c:4870 sql_help.c:4871 -#: sql_help.c:4937 sql_help.c:5057 sql_help.c:5099 sql_help.c:5101 -#: sql_help.c:5105 sql_help.c:5107 sql_help.c:5108 sql_help.c:5109 +#: sql_help.c:3311 sql_help.c:4570 sql_help.c:4612 sql_help.c:4614 +#: sql_help.c:4618 sql_help.c:4620 sql_help.c:4621 sql_help.c:4622 +#: sql_help.c:4673 sql_help.c:4827 sql_help.c:4869 sql_help.c:4871 +#: sql_help.c:4875 sql_help.c:4877 sql_help.c:4878 sql_help.c:4879 +#: sql_help.c:4945 sql_help.c:5065 sql_help.c:5107 sql_help.c:5109 +#: sql_help.c:5113 sql_help.c:5115 sql_help.c:5116 sql_help.c:5117 msgid "from_item" msgstr "источник_данных" -#: sql_help.c:3305 sql_help.c:3786 sql_help.c:4128 sql_help.c:4939 +#: sql_help.c:3313 sql_help.c:3794 sql_help.c:4136 sql_help.c:4947 msgid "cursor_name" msgstr "имя_курсора" -#: sql_help.c:3306 sql_help.c:3992 sql_help.c:4940 +#: sql_help.c:3314 sql_help.c:4000 sql_help.c:4948 msgid "output_expression" msgstr "выражение_результата" -#: sql_help.c:3307 sql_help.c:3993 sql_help.c:4561 sql_help.c:4663 -#: sql_help.c:4818 sql_help.c:4941 sql_help.c:5056 +#: sql_help.c:3315 sql_help.c:4001 sql_help.c:4569 sql_help.c:4671 +#: sql_help.c:4826 sql_help.c:4949 sql_help.c:5064 msgid "output_name" msgstr "имя_результата" -#: sql_help.c:3323 +#: sql_help.c:3331 msgid "code" msgstr "внедрённый_код" -#: sql_help.c:3728 +#: sql_help.c:3736 msgid "parameter" msgstr "параметр" -#: sql_help.c:3750 sql_help.c:3751 sql_help.c:4153 +#: sql_help.c:3758 sql_help.c:3759 sql_help.c:4161 msgid "statement" msgstr "оператор" -#: sql_help.c:3785 sql_help.c:4127 +#: sql_help.c:3793 sql_help.c:4135 msgid "direction" msgstr "направление" -#: sql_help.c:3787 sql_help.c:4129 +#: sql_help.c:3795 sql_help.c:4137 msgid "where direction can be one of:" msgstr "где допустимое направление:" -#: sql_help.c:3788 sql_help.c:3789 sql_help.c:3790 sql_help.c:3791 -#: sql_help.c:3792 sql_help.c:4130 sql_help.c:4131 sql_help.c:4132 -#: sql_help.c:4133 sql_help.c:4134 sql_help.c:4571 sql_help.c:4573 -#: sql_help.c:4674 sql_help.c:4676 sql_help.c:4828 sql_help.c:4830 -#: sql_help.c:4997 sql_help.c:4999 sql_help.c:5066 sql_help.c:5068 +#: sql_help.c:3796 sql_help.c:3797 sql_help.c:3798 sql_help.c:3799 +#: sql_help.c:3800 sql_help.c:4138 sql_help.c:4139 sql_help.c:4140 +#: sql_help.c:4141 sql_help.c:4142 sql_help.c:4579 sql_help.c:4581 +#: sql_help.c:4682 sql_help.c:4684 sql_help.c:4836 sql_help.c:4838 +#: sql_help.c:5005 sql_help.c:5007 sql_help.c:5074 sql_help.c:5076 msgid "count" msgstr "число" -#: sql_help.c:3895 sql_help.c:4348 +#: sql_help.c:3903 sql_help.c:4356 msgid "sequence_name" msgstr "имя_последовательности" -#: sql_help.c:3913 sql_help.c:4366 +#: sql_help.c:3921 sql_help.c:4374 msgid "arg_name" msgstr "имя_аргумента" -#: sql_help.c:3914 sql_help.c:4367 +#: sql_help.c:3922 sql_help.c:4375 msgid "arg_type" msgstr "тип_аргумента" -#: sql_help.c:3921 sql_help.c:4374 +#: sql_help.c:3929 sql_help.c:4382 msgid "loid" msgstr "код_БО" -#: sql_help.c:3952 +#: sql_help.c:3960 msgid "remote_schema" msgstr "удалённая_схема" -#: sql_help.c:3955 +#: sql_help.c:3963 msgid "local_schema" msgstr "локальная_схема" -#: sql_help.c:3990 +#: sql_help.c:3998 msgid "conflict_target" msgstr "объект_конфликта" -#: sql_help.c:3991 +#: sql_help.c:3999 msgid "conflict_action" msgstr "действие_при_конфликте" -#: sql_help.c:3994 +#: sql_help.c:4002 msgid "where conflict_target can be one of:" msgstr "где допустимый объект_конфликта:" -#: sql_help.c:3995 +#: sql_help.c:4003 msgid "index_column_name" msgstr "имя_столбца_индекса" -#: sql_help.c:3996 +#: sql_help.c:4004 msgid "index_expression" msgstr "выражение_индекса" -#: sql_help.c:3999 +#: sql_help.c:4007 msgid "index_predicate" msgstr "предикат_индекса" -#: sql_help.c:4001 +#: sql_help.c:4009 msgid "and conflict_action is one of:" msgstr "а допустимое действие_при_конфликте:" -#: sql_help.c:4007 sql_help.c:4101 sql_help.c:4936 +#: sql_help.c:4015 sql_help.c:4109 sql_help.c:4944 msgid "sub-SELECT" msgstr "вложенный_SELECT" -#: sql_help.c:4016 sql_help.c:4142 sql_help.c:4912 +#: sql_help.c:4024 sql_help.c:4150 sql_help.c:4920 msgid "channel" msgstr "канал" -#: sql_help.c:4038 +#: sql_help.c:4046 msgid "lockmode" msgstr "режим_блокировки" -#: sql_help.c:4039 +#: sql_help.c:4047 msgid "where lockmode is one of:" msgstr "где допустимый режим_блокировки:" -#: sql_help.c:4077 +#: sql_help.c:4085 msgid "target_table_name" msgstr "имя_целевой_таблицы" -#: sql_help.c:4078 +#: sql_help.c:4086 msgid "target_alias" msgstr "псевдоним_назначения" -#: sql_help.c:4079 +#: sql_help.c:4087 msgid "data_source" msgstr "источник_данных" -#: sql_help.c:4080 sql_help.c:4607 sql_help.c:4864 sql_help.c:5102 +#: sql_help.c:4088 sql_help.c:4615 sql_help.c:4872 sql_help.c:5110 msgid "join_condition" msgstr "условие_соединения" -#: sql_help.c:4081 +#: sql_help.c:4089 msgid "when_clause" msgstr "предложение_when" -#: sql_help.c:4082 +#: sql_help.c:4090 msgid "where data_source is:" msgstr "где источник_данных:" -#: sql_help.c:4083 +#: sql_help.c:4091 msgid "source_table_name" msgstr "имя_исходной_таблицы" -#: sql_help.c:4084 +#: sql_help.c:4092 msgid "source_query" msgstr "исходный_запрос" -#: sql_help.c:4085 +#: sql_help.c:4093 msgid "source_alias" msgstr "псевдоним_источника" -#: sql_help.c:4086 +#: sql_help.c:4094 msgid "and when_clause is:" msgstr "и предложение_when:" -#: sql_help.c:4088 +#: sql_help.c:4096 msgid "merge_update" msgstr "merge_update" -#: sql_help.c:4089 +#: sql_help.c:4097 msgid "merge_delete" msgstr "merge_delete" -#: sql_help.c:4091 +#: sql_help.c:4099 msgid "merge_insert" msgstr "merge_insert" -#: sql_help.c:4092 +#: sql_help.c:4100 msgid "and merge_insert is:" msgstr "и merge_insert:" -#: sql_help.c:4095 +#: sql_help.c:4103 msgid "and merge_update is:" msgstr "и merge_update:" -#: sql_help.c:4102 +#: sql_help.c:4110 msgid "and merge_delete is:" msgstr "и merge_delete:" -#: sql_help.c:4143 +#: sql_help.c:4151 msgid "payload" msgstr "сообщение_нагрузка" -#: sql_help.c:4170 +#: sql_help.c:4178 msgid "old_role" msgstr "старая_роль" -#: sql_help.c:4171 +#: sql_help.c:4179 msgid "new_role" msgstr "новая_роль" -#: sql_help.c:4207 sql_help.c:4416 sql_help.c:4424 +#: sql_help.c:4215 sql_help.c:4424 sql_help.c:4432 msgid "savepoint_name" msgstr "имя_точки_сохранения" -#: sql_help.c:4564 sql_help.c:4622 sql_help.c:4821 sql_help.c:4879 -#: sql_help.c:5059 sql_help.c:5117 +#: sql_help.c:4572 sql_help.c:4630 sql_help.c:4829 sql_help.c:4887 +#: sql_help.c:5067 sql_help.c:5125 msgid "grouping_element" msgstr "элемент_группирования" -#: sql_help.c:4566 sql_help.c:4669 sql_help.c:4823 sql_help.c:5061 +#: sql_help.c:4574 sql_help.c:4677 sql_help.c:4831 sql_help.c:5069 msgid "window_name" msgstr "имя_окна" -#: sql_help.c:4567 sql_help.c:4670 sql_help.c:4824 sql_help.c:5062 +#: sql_help.c:4575 sql_help.c:4678 sql_help.c:4832 sql_help.c:5070 msgid "window_definition" msgstr "определение_окна" -#: sql_help.c:4568 sql_help.c:4582 sql_help.c:4626 sql_help.c:4671 -#: sql_help.c:4825 sql_help.c:4839 sql_help.c:4883 sql_help.c:5063 -#: sql_help.c:5077 sql_help.c:5121 +#: sql_help.c:4576 sql_help.c:4590 sql_help.c:4634 sql_help.c:4679 +#: sql_help.c:4833 sql_help.c:4847 sql_help.c:4891 sql_help.c:5071 +#: sql_help.c:5085 sql_help.c:5129 msgid "select" msgstr "select" -#: sql_help.c:4575 sql_help.c:4832 sql_help.c:5070 +#: sql_help.c:4583 sql_help.c:4840 sql_help.c:5078 msgid "where from_item can be one of:" msgstr "где допустимый источник_данных:" -#: sql_help.c:4578 sql_help.c:4584 sql_help.c:4587 sql_help.c:4591 -#: sql_help.c:4603 sql_help.c:4835 sql_help.c:4841 sql_help.c:4844 -#: sql_help.c:4848 sql_help.c:4860 sql_help.c:5073 sql_help.c:5079 -#: sql_help.c:5082 sql_help.c:5086 sql_help.c:5098 +#: sql_help.c:4586 sql_help.c:4592 sql_help.c:4595 sql_help.c:4599 +#: sql_help.c:4611 sql_help.c:4843 sql_help.c:4849 sql_help.c:4852 +#: sql_help.c:4856 sql_help.c:4868 sql_help.c:5081 sql_help.c:5087 +#: sql_help.c:5090 sql_help.c:5094 sql_help.c:5106 msgid "column_alias" msgstr "псевдоним_столбца" -#: sql_help.c:4579 sql_help.c:4836 sql_help.c:5074 +#: sql_help.c:4587 sql_help.c:4844 sql_help.c:5082 msgid "sampling_method" msgstr "метод_выборки" -#: sql_help.c:4581 sql_help.c:4838 sql_help.c:5076 +#: sql_help.c:4589 sql_help.c:4846 sql_help.c:5084 msgid "seed" msgstr "начальное_число" -#: sql_help.c:4585 sql_help.c:4624 sql_help.c:4842 sql_help.c:4881 -#: sql_help.c:5080 sql_help.c:5119 +#: sql_help.c:4593 sql_help.c:4632 sql_help.c:4850 sql_help.c:4889 +#: sql_help.c:5088 sql_help.c:5127 msgid "with_query_name" msgstr "имя_запроса_WITH" -#: sql_help.c:4595 sql_help.c:4598 sql_help.c:4601 sql_help.c:4852 -#: sql_help.c:4855 sql_help.c:4858 sql_help.c:5090 sql_help.c:5093 -#: sql_help.c:5096 +#: sql_help.c:4603 sql_help.c:4606 sql_help.c:4609 sql_help.c:4860 +#: sql_help.c:4863 sql_help.c:4866 sql_help.c:5098 sql_help.c:5101 +#: sql_help.c:5104 msgid "column_definition" msgstr "определение_столбца" -#: sql_help.c:4605 sql_help.c:4611 sql_help.c:4862 sql_help.c:4868 -#: sql_help.c:5100 sql_help.c:5106 +#: sql_help.c:4613 sql_help.c:4619 sql_help.c:4870 sql_help.c:4876 +#: sql_help.c:5108 sql_help.c:5114 msgid "join_type" msgstr "тип_соединения" -#: sql_help.c:4608 sql_help.c:4865 sql_help.c:5103 +#: sql_help.c:4616 sql_help.c:4873 sql_help.c:5111 msgid "join_column" msgstr "столбец_соединения" -#: sql_help.c:4609 sql_help.c:4866 sql_help.c:5104 +#: sql_help.c:4617 sql_help.c:4874 sql_help.c:5112 msgid "join_using_alias" msgstr "псевдоним_использования_соединения" -#: sql_help.c:4615 sql_help.c:4872 sql_help.c:5110 +#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 msgid "and grouping_element can be one of:" msgstr "где допустимый элемент_группирования:" -#: sql_help.c:4623 sql_help.c:4880 sql_help.c:5118 +#: sql_help.c:4631 sql_help.c:4888 sql_help.c:5126 msgid "and with_query is:" msgstr "и запрос_WITH:" -#: sql_help.c:4627 sql_help.c:4884 sql_help.c:5122 +#: sql_help.c:4635 sql_help.c:4892 sql_help.c:5130 msgid "values" msgstr "значения" -#: sql_help.c:4628 sql_help.c:4885 sql_help.c:5123 +#: sql_help.c:4636 sql_help.c:4893 sql_help.c:5131 msgid "insert" msgstr "insert" -#: sql_help.c:4629 sql_help.c:4886 sql_help.c:5124 +#: sql_help.c:4637 sql_help.c:4894 sql_help.c:5132 msgid "update" msgstr "update" -#: sql_help.c:4630 sql_help.c:4887 sql_help.c:5125 +#: sql_help.c:4638 sql_help.c:4895 sql_help.c:5133 msgid "delete" msgstr "delete" -#: sql_help.c:4632 sql_help.c:4889 sql_help.c:5127 +#: sql_help.c:4640 sql_help.c:4897 sql_help.c:5135 msgid "search_seq_col_name" msgstr "имя_столбца_послед_поиска" -#: sql_help.c:4634 sql_help.c:4891 sql_help.c:5129 +#: sql_help.c:4642 sql_help.c:4899 sql_help.c:5137 msgid "cycle_mark_col_name" msgstr "имя_столбца_пометки_цикла" -#: sql_help.c:4635 sql_help.c:4892 sql_help.c:5130 +#: sql_help.c:4643 sql_help.c:4900 sql_help.c:5138 msgid "cycle_mark_value" msgstr "значение_пометки_цикла" -#: sql_help.c:4636 sql_help.c:4893 sql_help.c:5131 +#: sql_help.c:4644 sql_help.c:4901 sql_help.c:5139 msgid "cycle_mark_default" msgstr "пометка_цикла_по_умолчанию" -#: sql_help.c:4637 sql_help.c:4894 sql_help.c:5132 +#: sql_help.c:4645 sql_help.c:4902 sql_help.c:5140 msgid "cycle_path_col_name" msgstr "имя_столбца_пути_цикла" -#: sql_help.c:4664 +#: sql_help.c:4672 msgid "new_table" msgstr "новая_таблица" -#: sql_help.c:4735 +#: sql_help.c:4743 msgid "snapshot_id" msgstr "код_снимка" -#: sql_help.c:4995 +#: sql_help.c:5003 msgid "sort_expression" msgstr "выражение_сортировки" -#: sql_help.c:5139 sql_help.c:6123 +#: sql_help.c:5147 sql_help.c:6131 msgid "abort the current transaction" msgstr "прервать текущую транзакцию" -#: sql_help.c:5145 +#: sql_help.c:5153 msgid "change the definition of an aggregate function" msgstr "изменить определение агрегатной функции" -#: sql_help.c:5151 +#: sql_help.c:5159 msgid "change the definition of a collation" msgstr "изменить определение правила сортировки" -#: sql_help.c:5157 +#: sql_help.c:5165 msgid "change the definition of a conversion" msgstr "изменить определение преобразования" -#: sql_help.c:5163 +#: sql_help.c:5171 msgid "change a database" msgstr "изменить атрибуты базы данных" -#: sql_help.c:5169 +#: sql_help.c:5177 msgid "define default access privileges" msgstr "определить права доступа по умолчанию" -#: sql_help.c:5175 +#: sql_help.c:5183 msgid "change the definition of a domain" msgstr "изменить определение домена" -#: sql_help.c:5181 +#: sql_help.c:5189 msgid "change the definition of an event trigger" msgstr "изменить определение событийного триггера" -#: sql_help.c:5187 +#: sql_help.c:5195 msgid "change the definition of an extension" msgstr "изменить определение расширения" -#: sql_help.c:5193 +#: sql_help.c:5201 msgid "change the definition of a foreign-data wrapper" msgstr "изменить определение обёртки сторонних данных" -#: sql_help.c:5199 +#: sql_help.c:5207 msgid "change the definition of a foreign table" msgstr "изменить определение сторонней таблицы" -#: sql_help.c:5205 +#: sql_help.c:5213 msgid "change the definition of a function" msgstr "изменить определение функции" -#: sql_help.c:5211 +#: sql_help.c:5219 msgid "change role name or membership" msgstr "изменить имя роли или членство" -#: sql_help.c:5217 +#: sql_help.c:5225 msgid "change the definition of an index" msgstr "изменить определение индекса" -#: sql_help.c:5223 +#: sql_help.c:5231 msgid "change the definition of a procedural language" msgstr "изменить определение процедурного языка" -#: sql_help.c:5229 +#: sql_help.c:5237 msgid "change the definition of a large object" msgstr "изменить определение большого объекта" -#: sql_help.c:5235 +#: sql_help.c:5243 msgid "change the definition of a materialized view" msgstr "изменить определение материализованного представления" -#: sql_help.c:5241 +#: sql_help.c:5249 msgid "change the definition of an operator" msgstr "изменить определение оператора" -#: sql_help.c:5247 +#: sql_help.c:5255 msgid "change the definition of an operator class" msgstr "изменить определение класса операторов" -#: sql_help.c:5253 +#: sql_help.c:5261 msgid "change the definition of an operator family" msgstr "изменить определение семейства операторов" -#: sql_help.c:5259 +#: sql_help.c:5267 msgid "change the definition of a row-level security policy" msgstr "изменить определение политики защиты на уровне строк" -#: sql_help.c:5265 +#: sql_help.c:5273 msgid "change the definition of a procedure" msgstr "изменить определение процедуры" -#: sql_help.c:5271 +#: sql_help.c:5279 msgid "change the definition of a publication" msgstr "изменить определение публикации" -#: sql_help.c:5277 sql_help.c:5379 +#: sql_help.c:5285 sql_help.c:5387 msgid "change a database role" msgstr "изменить роль пользователя БД" -#: sql_help.c:5283 +#: sql_help.c:5291 msgid "change the definition of a routine" msgstr "изменить определение подпрограммы" -#: sql_help.c:5289 +#: sql_help.c:5297 msgid "change the definition of a rule" msgstr "изменить определение правила" -#: sql_help.c:5295 +#: sql_help.c:5303 msgid "change the definition of a schema" msgstr "изменить определение схемы" -#: sql_help.c:5301 +#: sql_help.c:5309 msgid "change the definition of a sequence generator" msgstr "изменить определение генератора последовательности" -#: sql_help.c:5307 +#: sql_help.c:5315 msgid "change the definition of a foreign server" msgstr "изменить определение стороннего сервера" -#: sql_help.c:5313 +#: sql_help.c:5321 msgid "change the definition of an extended statistics object" msgstr "изменить определение объекта расширенной статистики" -#: sql_help.c:5319 +#: sql_help.c:5327 msgid "change the definition of a subscription" msgstr "изменить определение подписки" -#: sql_help.c:5325 +#: sql_help.c:5333 msgid "change a server configuration parameter" msgstr "изменить параметр конфигурации сервера" -#: sql_help.c:5331 +#: sql_help.c:5339 msgid "change the definition of a table" msgstr "изменить определение таблицы" -#: sql_help.c:5337 +#: sql_help.c:5345 msgid "change the definition of a tablespace" msgstr "изменить определение табличного пространства" -#: sql_help.c:5343 +#: sql_help.c:5351 msgid "change the definition of a text search configuration" msgstr "изменить определение конфигурации текстового поиска" -#: sql_help.c:5349 +#: sql_help.c:5357 msgid "change the definition of a text search dictionary" msgstr "изменить определение словаря текстового поиска" -#: sql_help.c:5355 +#: sql_help.c:5363 msgid "change the definition of a text search parser" msgstr "изменить определение анализатора текстового поиска" -#: sql_help.c:5361 +#: sql_help.c:5369 msgid "change the definition of a text search template" msgstr "изменить определение шаблона текстового поиска" -#: sql_help.c:5367 +#: sql_help.c:5375 msgid "change the definition of a trigger" msgstr "изменить определение триггера" -#: sql_help.c:5373 +#: sql_help.c:5381 msgid "change the definition of a type" msgstr "изменить определение типа" -#: sql_help.c:5385 +#: sql_help.c:5393 msgid "change the definition of a user mapping" msgstr "изменить сопоставление пользователей" -#: sql_help.c:5391 +#: sql_help.c:5399 msgid "change the definition of a view" msgstr "изменить определение представления" -#: sql_help.c:5397 +#: sql_help.c:5405 msgid "collect statistics about a database" msgstr "собрать статистику о базе данных" -#: sql_help.c:5403 sql_help.c:6201 +#: sql_help.c:5411 sql_help.c:6209 msgid "start a transaction block" msgstr "начать транзакцию" -#: sql_help.c:5409 +#: sql_help.c:5417 msgid "invoke a procedure" msgstr "вызвать процедуру" -#: sql_help.c:5415 +#: sql_help.c:5423 msgid "force a write-ahead log checkpoint" msgstr "произвести контрольную точку в журнале предзаписи" -#: sql_help.c:5421 +#: sql_help.c:5429 msgid "close a cursor" msgstr "закрыть курсор" -#: sql_help.c:5427 +#: sql_help.c:5435 msgid "cluster a table according to an index" msgstr "перегруппировать таблицу по индексу" -#: sql_help.c:5433 +#: sql_help.c:5441 msgid "define or change the comment of an object" msgstr "задать или изменить комментарий объекта" -#: sql_help.c:5439 sql_help.c:5997 +#: sql_help.c:5447 sql_help.c:6005 msgid "commit the current transaction" msgstr "зафиксировать текущую транзакцию" -#: sql_help.c:5445 +#: sql_help.c:5453 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "зафиксировать транзакцию, ранее подготовленную для двухфазной фиксации" -#: sql_help.c:5451 +#: sql_help.c:5459 msgid "copy data between a file and a table" msgstr "импорт/экспорт данных в файл" -#: sql_help.c:5457 +#: sql_help.c:5465 msgid "define a new access method" msgstr "создать новый метод доступа" -#: sql_help.c:5463 +#: sql_help.c:5471 msgid "define a new aggregate function" msgstr "создать агрегатную функцию" -#: sql_help.c:5469 +#: sql_help.c:5477 msgid "define a new cast" msgstr "создать приведение типов" -#: sql_help.c:5475 +#: sql_help.c:5483 msgid "define a new collation" msgstr "создать правило сортировки" -#: sql_help.c:5481 +#: sql_help.c:5489 msgid "define a new encoding conversion" msgstr "создать преобразование кодировки" -#: sql_help.c:5487 +#: sql_help.c:5495 msgid "create a new database" msgstr "создать базу данных" -#: sql_help.c:5493 +#: sql_help.c:5501 msgid "define a new domain" msgstr "создать домен" -#: sql_help.c:5499 +#: sql_help.c:5507 msgid "define a new event trigger" msgstr "создать событийный триггер" -#: sql_help.c:5505 +#: sql_help.c:5513 msgid "install an extension" msgstr "установить расширение" -#: sql_help.c:5511 +#: sql_help.c:5519 msgid "define a new foreign-data wrapper" msgstr "создать обёртку сторонних данных" -#: sql_help.c:5517 +#: sql_help.c:5525 msgid "define a new foreign table" msgstr "создать стороннюю таблицу" -#: sql_help.c:5523 +#: sql_help.c:5531 msgid "define a new function" msgstr "создать функцию" -#: sql_help.c:5529 sql_help.c:5589 sql_help.c:5691 +#: sql_help.c:5537 sql_help.c:5597 sql_help.c:5699 msgid "define a new database role" msgstr "создать роль пользователя БД" -#: sql_help.c:5535 +#: sql_help.c:5543 msgid "define a new index" msgstr "создать индекс" -#: sql_help.c:5541 +#: sql_help.c:5549 msgid "define a new procedural language" msgstr "создать процедурный язык" -#: sql_help.c:5547 +#: sql_help.c:5555 msgid "define a new materialized view" msgstr "создать материализованное представление" -#: sql_help.c:5553 +#: sql_help.c:5561 msgid "define a new operator" msgstr "создать оператор" -#: sql_help.c:5559 +#: sql_help.c:5567 msgid "define a new operator class" msgstr "создать класс операторов" -#: sql_help.c:5565 +#: sql_help.c:5573 msgid "define a new operator family" msgstr "создать семейство операторов" -#: sql_help.c:5571 +#: sql_help.c:5579 msgid "define a new row-level security policy for a table" msgstr "создать новую политику защиты на уровне строк для таблицы" -#: sql_help.c:5577 +#: sql_help.c:5585 msgid "define a new procedure" msgstr "создать процедуру" -#: sql_help.c:5583 +#: sql_help.c:5591 msgid "define a new publication" msgstr "создать публикацию" -#: sql_help.c:5595 +#: sql_help.c:5603 msgid "define a new rewrite rule" msgstr "создать правило перезаписи" -#: sql_help.c:5601 +#: sql_help.c:5609 msgid "define a new schema" msgstr "создать схему" -#: sql_help.c:5607 +#: sql_help.c:5615 msgid "define a new sequence generator" msgstr "создать генератор последовательностей" -#: sql_help.c:5613 +#: sql_help.c:5621 msgid "define a new foreign server" msgstr "создать сторонний сервер" -#: sql_help.c:5619 +#: sql_help.c:5627 msgid "define extended statistics" msgstr "создать расширенную статистику" -#: sql_help.c:5625 +#: sql_help.c:5633 msgid "define a new subscription" msgstr "создать подписку" -#: sql_help.c:5631 +#: sql_help.c:5639 msgid "define a new table" msgstr "создать таблицу" -#: sql_help.c:5637 sql_help.c:6159 +#: sql_help.c:5645 sql_help.c:6167 msgid "define a new table from the results of a query" msgstr "создать таблицу из результатов запроса" -#: sql_help.c:5643 +#: sql_help.c:5651 msgid "define a new tablespace" msgstr "создать табличное пространство" -#: sql_help.c:5649 +#: sql_help.c:5657 msgid "define a new text search configuration" msgstr "создать конфигурацию текстового поиска" -#: sql_help.c:5655 +#: sql_help.c:5663 msgid "define a new text search dictionary" msgstr "создать словарь текстового поиска" -#: sql_help.c:5661 +#: sql_help.c:5669 msgid "define a new text search parser" msgstr "создать анализатор текстового поиска" -#: sql_help.c:5667 +#: sql_help.c:5675 msgid "define a new text search template" msgstr "создать шаблон текстового поиска" -#: sql_help.c:5673 +#: sql_help.c:5681 msgid "define a new transform" msgstr "создать преобразование" -#: sql_help.c:5679 +#: sql_help.c:5687 msgid "define a new trigger" msgstr "создать триггер" -#: sql_help.c:5685 +#: sql_help.c:5693 msgid "define a new data type" msgstr "создать тип данных" -#: sql_help.c:5697 +#: sql_help.c:5705 msgid "define a new mapping of a user to a foreign server" msgstr "создать сопоставление пользователя для стороннего сервера" -#: sql_help.c:5703 +#: sql_help.c:5711 msgid "define a new view" msgstr "создать представление" -#: sql_help.c:5709 +#: sql_help.c:5717 msgid "deallocate a prepared statement" msgstr "освободить подготовленный оператор" -#: sql_help.c:5715 +#: sql_help.c:5723 msgid "define a cursor" msgstr "создать курсор" -#: sql_help.c:5721 +#: sql_help.c:5729 msgid "delete rows of a table" msgstr "удалить записи таблицы" -#: sql_help.c:5727 +#: sql_help.c:5735 msgid "discard session state" msgstr "очистить состояние сеанса" -#: sql_help.c:5733 +#: sql_help.c:5741 msgid "execute an anonymous code block" msgstr "выполнить анонимный блок кода" -#: sql_help.c:5739 +#: sql_help.c:5747 msgid "remove an access method" msgstr "удалить метод доступа" -#: sql_help.c:5745 +#: sql_help.c:5753 msgid "remove an aggregate function" msgstr "удалить агрегатную функцию" -#: sql_help.c:5751 +#: sql_help.c:5759 msgid "remove a cast" msgstr "удалить приведение типа" -#: sql_help.c:5757 +#: sql_help.c:5765 msgid "remove a collation" msgstr "удалить правило сортировки" -#: sql_help.c:5763 +#: sql_help.c:5771 msgid "remove a conversion" msgstr "удалить преобразование" -#: sql_help.c:5769 +#: sql_help.c:5777 msgid "remove a database" msgstr "удалить базу данных" -#: sql_help.c:5775 +#: sql_help.c:5783 msgid "remove a domain" msgstr "удалить домен" -#: sql_help.c:5781 +#: sql_help.c:5789 msgid "remove an event trigger" msgstr "удалить событийный триггер" -#: sql_help.c:5787 +#: sql_help.c:5795 msgid "remove an extension" msgstr "удалить расширение" -#: sql_help.c:5793 +#: sql_help.c:5801 msgid "remove a foreign-data wrapper" msgstr "удалить обёртку сторонних данных" -#: sql_help.c:5799 +#: sql_help.c:5807 msgid "remove a foreign table" msgstr "удалить стороннюю таблицу" -#: sql_help.c:5805 +#: sql_help.c:5813 msgid "remove a function" msgstr "удалить функцию" -#: sql_help.c:5811 sql_help.c:5877 sql_help.c:5979 +#: sql_help.c:5819 sql_help.c:5885 sql_help.c:5987 msgid "remove a database role" msgstr "удалить роль пользователя БД" -#: sql_help.c:5817 +#: sql_help.c:5825 msgid "remove an index" msgstr "удалить индекс" -#: sql_help.c:5823 +#: sql_help.c:5831 msgid "remove a procedural language" msgstr "удалить процедурный язык" -#: sql_help.c:5829 +#: sql_help.c:5837 msgid "remove a materialized view" msgstr "удалить материализованное представление" -#: sql_help.c:5835 +#: sql_help.c:5843 msgid "remove an operator" msgstr "удалить оператор" -#: sql_help.c:5841 +#: sql_help.c:5849 msgid "remove an operator class" msgstr "удалить класс операторов" -#: sql_help.c:5847 +#: sql_help.c:5855 msgid "remove an operator family" msgstr "удалить семейство операторов" -#: sql_help.c:5853 +#: sql_help.c:5861 msgid "remove database objects owned by a database role" msgstr "удалить объекты базы данных, принадлежащие роли" -#: sql_help.c:5859 +#: sql_help.c:5867 msgid "remove a row-level security policy from a table" msgstr "удалить из таблицы политику защиты на уровне строк" -#: sql_help.c:5865 +#: sql_help.c:5873 msgid "remove a procedure" msgstr "удалить процедуру" -#: sql_help.c:5871 +#: sql_help.c:5879 msgid "remove a publication" msgstr "удалить публикацию" -#: sql_help.c:5883 +#: sql_help.c:5891 msgid "remove a routine" msgstr "удалить подпрограмму" -#: sql_help.c:5889 +#: sql_help.c:5897 msgid "remove a rewrite rule" msgstr "удалить правило перезаписи" -#: sql_help.c:5895 +#: sql_help.c:5903 msgid "remove a schema" msgstr "удалить схему" -#: sql_help.c:5901 +#: sql_help.c:5909 msgid "remove a sequence" msgstr "удалить последовательность" -#: sql_help.c:5907 +#: sql_help.c:5915 msgid "remove a foreign server descriptor" msgstr "удалить описание стороннего сервера" -#: sql_help.c:5913 +#: sql_help.c:5921 msgid "remove extended statistics" msgstr "удалить расширенную статистику" -#: sql_help.c:5919 +#: sql_help.c:5927 msgid "remove a subscription" msgstr "удалить подписку" -#: sql_help.c:5925 +#: sql_help.c:5933 msgid "remove a table" msgstr "удалить таблицу" -#: sql_help.c:5931 +#: sql_help.c:5939 msgid "remove a tablespace" msgstr "удалить табличное пространство" -#: sql_help.c:5937 +#: sql_help.c:5945 msgid "remove a text search configuration" msgstr "удалить конфигурацию текстового поиска" -#: sql_help.c:5943 +#: sql_help.c:5951 msgid "remove a text search dictionary" msgstr "удалить словарь текстового поиска" -#: sql_help.c:5949 +#: sql_help.c:5957 msgid "remove a text search parser" msgstr "удалить анализатор текстового поиска" -#: sql_help.c:5955 +#: sql_help.c:5963 msgid "remove a text search template" msgstr "удалить шаблон текстового поиска" -#: sql_help.c:5961 +#: sql_help.c:5969 msgid "remove a transform" msgstr "удалить преобразование" -#: sql_help.c:5967 +#: sql_help.c:5975 msgid "remove a trigger" msgstr "удалить триггер" -#: sql_help.c:5973 +#: sql_help.c:5981 msgid "remove a data type" msgstr "удалить тип данных" -#: sql_help.c:5985 +#: sql_help.c:5993 msgid "remove a user mapping for a foreign server" msgstr "удалить сопоставление пользователя для стороннего сервера" -#: sql_help.c:5991 +#: sql_help.c:5999 msgid "remove a view" msgstr "удалить представление" -#: sql_help.c:6003 +#: sql_help.c:6011 msgid "execute a prepared statement" msgstr "выполнить подготовленный оператор" -#: sql_help.c:6009 +#: sql_help.c:6017 msgid "show the execution plan of a statement" msgstr "показать план выполнения оператора" -#: sql_help.c:6015 +#: sql_help.c:6023 msgid "retrieve rows from a query using a cursor" msgstr "получить результат запроса через курсор" -#: sql_help.c:6021 +#: sql_help.c:6029 msgid "define access privileges" msgstr "определить права доступа" -#: sql_help.c:6027 +#: sql_help.c:6035 msgid "import table definitions from a foreign server" msgstr "импортировать определения таблиц со стороннего сервера" -#: sql_help.c:6033 +#: sql_help.c:6041 msgid "create new rows in a table" msgstr "добавить строки в таблицу" -#: sql_help.c:6039 +#: sql_help.c:6047 msgid "listen for a notification" msgstr "ожидать уведомления" -#: sql_help.c:6045 +#: sql_help.c:6053 msgid "load a shared library file" msgstr "загрузить файл разделяемой библиотеки" -#: sql_help.c:6051 +#: sql_help.c:6059 msgid "lock a table" msgstr "заблокировать таблицу" -#: sql_help.c:6057 +#: sql_help.c:6065 msgid "conditionally insert, update, or delete rows of a table" msgstr "добавление, изменение или удаление строк таблицы по условию" -#: sql_help.c:6063 +#: sql_help.c:6071 msgid "position a cursor" msgstr "установить курсор" -#: sql_help.c:6069 +#: sql_help.c:6077 msgid "generate a notification" msgstr "сгенерировать уведомление" -#: sql_help.c:6075 +#: sql_help.c:6083 msgid "prepare a statement for execution" msgstr "подготовить оператор для выполнения" -#: sql_help.c:6081 +#: sql_help.c:6089 msgid "prepare the current transaction for two-phase commit" msgstr "подготовить текущую транзакцию для двухфазной фиксации" -#: sql_help.c:6087 +#: sql_help.c:6095 msgid "change the ownership of database objects owned by a database role" msgstr "изменить владельца объектов БД, принадлежащих заданной роли" -#: sql_help.c:6093 +#: sql_help.c:6101 msgid "replace the contents of a materialized view" msgstr "заменить содержимое материализованного представления" -#: sql_help.c:6099 +#: sql_help.c:6107 msgid "rebuild indexes" msgstr "перестроить индексы" -#: sql_help.c:6105 +#: sql_help.c:6113 msgid "destroy a previously defined savepoint" msgstr "удалить ранее определённую точку сохранения" -#: sql_help.c:6111 +#: sql_help.c:6119 msgid "restore the value of a run-time parameter to the default value" msgstr "восстановить исходное значение параметра выполнения" -#: sql_help.c:6117 +#: sql_help.c:6125 msgid "remove access privileges" msgstr "удалить права доступа" -#: sql_help.c:6129 +#: sql_help.c:6137 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "отменить транзакцию, подготовленную ранее для двухфазной фиксации" -#: sql_help.c:6135 +#: sql_help.c:6143 msgid "roll back to a savepoint" msgstr "откатиться к точке сохранения" -#: sql_help.c:6141 +#: sql_help.c:6149 msgid "define a new savepoint within the current transaction" msgstr "определить новую точку сохранения в текущей транзакции" -#: sql_help.c:6147 +#: sql_help.c:6155 msgid "define or change a security label applied to an object" msgstr "задать или изменить метку безопасности, применённую к объекту" -#: sql_help.c:6153 sql_help.c:6207 sql_help.c:6243 +#: sql_help.c:6161 sql_help.c:6215 sql_help.c:6251 msgid "retrieve rows from a table or view" msgstr "выбрать строки из таблицы или представления" -#: sql_help.c:6165 +#: sql_help.c:6173 msgid "change a run-time parameter" msgstr "изменить параметр выполнения" -#: sql_help.c:6171 +#: sql_help.c:6179 msgid "set constraint check timing for the current transaction" msgstr "установить время проверки ограничений для текущей транзакции" -#: sql_help.c:6177 +#: sql_help.c:6185 msgid "set the current user identifier of the current session" msgstr "задать идентификатор текущего пользователя в текущем сеансе" -#: sql_help.c:6183 +#: sql_help.c:6191 msgid "" "set the session user identifier and the current user identifier of the " "current session" @@ -6646,31 +6651,31 @@ "задать идентификатор пользователя сеанса и идентификатор текущего " "пользователя в текущем сеансе" -#: sql_help.c:6189 +#: sql_help.c:6197 msgid "set the characteristics of the current transaction" msgstr "задать свойства текущей транзакции" -#: sql_help.c:6195 +#: sql_help.c:6203 msgid "show the value of a run-time parameter" msgstr "показать значение параметра выполнения" -#: sql_help.c:6213 +#: sql_help.c:6221 msgid "empty a table or set of tables" msgstr "опустошить таблицу или набор таблиц" -#: sql_help.c:6219 +#: sql_help.c:6227 msgid "stop listening for a notification" msgstr "прекратить ожидание уведомлений" -#: sql_help.c:6225 +#: sql_help.c:6233 msgid "update rows of a table" msgstr "изменить строки таблицы" -#: sql_help.c:6231 +#: sql_help.c:6239 msgid "garbage-collect and optionally analyze a database" msgstr "произвести сборку мусора и проанализировать базу данных" -#: sql_help.c:6237 +#: sql_help.c:6245 msgid "compute a set of rows" msgstr "получить набор строк" diff -Nru postgresql-15-15.8/src/bin/psql/sql_help.c postgresql-15-15.10/src/bin/psql/sql_help.c --- postgresql-15-15.8/src/bin/psql/sql_help.c 2024-08-05 20:22:28.000000000 +0000 +++ postgresql-15-15.10/src/bin/psql/sql_help.c 2024-11-18 20:51:38.000000000 +0000 @@ -236,7 +236,12 @@ "ALTER DOMAIN %s\n" " RENAME TO %s\n" "ALTER DOMAIN %s\n" - " SET SCHEMA %s", + " SET SCHEMA %s\n" + "\n" + "%s\n" + "\n" + "[ CONSTRAINT %s ]\n" + "{ NOT NULL | CHECK (%s) }", _("name"), _("expression"), _("name"), @@ -254,7 +259,10 @@ _("name"), _("new_name"), _("name"), - _("new_schema")); + _("new_schema"), + _("where domain_constraint is:"), + _("constraint_name"), + _("expression")); } static void @@ -5175,7 +5183,7 @@ N_("change the definition of a domain"), "sql-alterdomain", sql_help_ALTER_DOMAIN, - 17}, + 22}, {"ALTER EVENT TRIGGER", N_("change the definition of an event trigger"), diff -Nru postgresql-15-15.8/src/bin/scripts/po/es.po postgresql-15-15.10/src/bin/scripts/po/es.po --- postgresql-15-15.8/src/bin/scripts/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/scripts/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: pgscripts (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:55+0000\n" +"POT-Creation-Date: 2024-11-09 06:24+0000\n" "PO-Revision-Date: 2022-11-04 13:14+0100\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -207,18 +207,18 @@ "\n" #: clusterdb.c:265 createdb.c:281 createuser.c:346 dropdb.c:172 dropuser.c:170 -#: pg_isready.c:226 reindexdb.c:762 vacuumdb.c:964 +#: pg_isready.c:226 reindexdb.c:766 vacuumdb.c:971 #, c-format msgid "Usage:\n" msgstr "Empleo:\n" -#: clusterdb.c:266 reindexdb.c:763 vacuumdb.c:965 +#: clusterdb.c:266 reindexdb.c:767 vacuumdb.c:972 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [OPCIÓN]... [BASE-DE-DATOS]\n" #: clusterdb.c:267 createdb.c:283 createuser.c:348 dropdb.c:174 dropuser.c:172 -#: pg_isready.c:229 reindexdb.c:764 vacuumdb.c:966 +#: pg_isready.c:229 reindexdb.c:768 vacuumdb.c:973 #, c-format msgid "" "\n" @@ -268,7 +268,7 @@ msgstr " -?, --help mostrar esta ayuda y salir\n" #: clusterdb.c:276 createdb.c:298 createuser.c:370 dropdb.c:181 dropuser.c:179 -#: pg_isready.c:235 reindexdb.c:779 vacuumdb.c:991 +#: pg_isready.c:235 reindexdb.c:783 vacuumdb.c:998 #, c-format msgid "" "\n" @@ -277,32 +277,32 @@ "\n" "Opciones de conexión:\n" -#: clusterdb.c:277 createuser.c:371 dropdb.c:182 dropuser.c:180 vacuumdb.c:992 +#: clusterdb.c:277 createuser.c:371 dropdb.c:182 dropuser.c:180 vacuumdb.c:999 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr " -h, --host=ANFITRIÓN nombre del servidor o directorio del socket\n" -#: clusterdb.c:278 createuser.c:372 dropdb.c:183 dropuser.c:181 vacuumdb.c:993 +#: clusterdb.c:278 createuser.c:372 dropdb.c:183 dropuser.c:181 vacuumdb.c:1000 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PUERTO puerto del servidor\n" -#: clusterdb.c:279 dropdb.c:184 vacuumdb.c:994 +#: clusterdb.c:279 dropdb.c:184 vacuumdb.c:1001 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=USUARIO nombre de usuario para la conexión\n" -#: clusterdb.c:280 createuser.c:374 dropdb.c:185 dropuser.c:183 vacuumdb.c:995 +#: clusterdb.c:280 createuser.c:374 dropdb.c:185 dropuser.c:183 vacuumdb.c:1002 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password nunca pedir contraseña\n" -#: clusterdb.c:281 createuser.c:375 dropdb.c:186 dropuser.c:184 vacuumdb.c:996 +#: clusterdb.c:281 createuser.c:375 dropdb.c:186 dropuser.c:184 vacuumdb.c:1003 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password forzar la petición de contraseña\n" -#: clusterdb.c:282 dropdb.c:187 vacuumdb.c:997 +#: clusterdb.c:282 dropdb.c:187 vacuumdb.c:1004 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=BASE base de datos de mantención alternativa\n" @@ -317,7 +317,7 @@ "Lea la descripción de la orden CLUSTER de SQL para obtener mayores detalles.\n" #: clusterdb.c:284 createdb.c:306 createuser.c:376 dropdb.c:188 dropuser.c:185 -#: pg_isready.c:240 reindexdb.c:787 vacuumdb.c:999 +#: pg_isready.c:240 reindexdb.c:791 vacuumdb.c:1006 #, c-format msgid "" "\n" @@ -327,7 +327,7 @@ "Reporte errores a <%s>.\n" #: clusterdb.c:285 createdb.c:307 createuser.c:377 dropdb.c:189 dropuser.c:186 -#: pg_isready.c:241 reindexdb.c:788 vacuumdb.c:1000 +#: pg_isready.c:241 reindexdb.c:792 vacuumdb.c:1007 #, c-format msgid "%s home page: <%s>\n" msgstr "Sitio web de %s: <%s>\n" @@ -395,7 +395,7 @@ msgid " -D, --tablespace=TABLESPACE default tablespace for the database\n" msgstr " -D, --tablespace=TBLSPC tablespace por omisión de la base de datos\n" -#: createdb.c:285 reindexdb.c:768 +#: createdb.c:285 reindexdb.c:772 #, c-format msgid " -e, --echo show the commands being sent to the server\n" msgstr " -e, --echo mostrar las órdenes enviadas al servidor\n" @@ -452,42 +452,42 @@ msgid " -T, --template=TEMPLATE template database to copy\n" msgstr " -T, --template=PATRÓN base de datos patrón a copiar\n" -#: createdb.c:296 reindexdb.c:777 +#: createdb.c:296 reindexdb.c:781 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version mostrar información de versión y salir\n" -#: createdb.c:297 reindexdb.c:778 +#: createdb.c:297 reindexdb.c:782 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help mostrar esta ayuda y salir\n" -#: createdb.c:299 reindexdb.c:780 +#: createdb.c:299 reindexdb.c:784 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr " -h, --host=ANFITRIÓN nombre del servidor o directorio del socket\n" -#: createdb.c:300 reindexdb.c:781 +#: createdb.c:300 reindexdb.c:785 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PUERTO puerto del servidor\n" -#: createdb.c:301 reindexdb.c:782 +#: createdb.c:301 reindexdb.c:786 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=USUARIO nombre de usuario para la conexión\n" -#: createdb.c:302 reindexdb.c:783 +#: createdb.c:302 reindexdb.c:787 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password nunca pedir contraseña\n" -#: createdb.c:303 reindexdb.c:784 +#: createdb.c:303 reindexdb.c:788 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password forzar la petición de contraseña\n" -#: createdb.c:304 reindexdb.c:785 +#: createdb.c:304 reindexdb.c:789 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=BASE base de datos de mantención alternativa\n" @@ -885,9 +885,9 @@ msgid "cannot use multiple jobs to reindex indexes" msgstr "no se pueden usar múltiples procesos para reindexar índices" -#: reindexdb.c:323 reindexdb.c:330 vacuumdb.c:425 vacuumdb.c:432 vacuumdb.c:439 -#: vacuumdb.c:446 vacuumdb.c:453 vacuumdb.c:460 vacuumdb.c:465 vacuumdb.c:469 -#: vacuumdb.c:473 +#: reindexdb.c:323 reindexdb.c:330 vacuumdb.c:424 vacuumdb.c:431 vacuumdb.c:438 +#: vacuumdb.c:445 vacuumdb.c:452 vacuumdb.c:459 vacuumdb.c:464 vacuumdb.c:468 +#: vacuumdb.c:472 #, c-format msgid "cannot use the \"%s\" option on server versions older than PostgreSQL %s" msgstr "no se puede usar la opción «%s» cuando con versiones más antiguas que PostgreSQL %s" @@ -922,12 +922,12 @@ msgid "reindexing of table \"%s\" in database \"%s\" failed: %s" msgstr "falló la reindexación de la tabla «%s» en la base de datos «%s»: %s" -#: reindexdb.c:744 +#: reindexdb.c:748 #, c-format msgid "%s: reindexing database \"%s\"\n" msgstr "%s: reindexando la base de datos «%s»\n" -#: reindexdb.c:761 +#: reindexdb.c:765 #, c-format msgid "" "%s reindexes a PostgreSQL database.\n" @@ -936,62 +936,62 @@ "%s reindexa una base de datos PostgreSQL.\n" "\n" -#: reindexdb.c:765 +#: reindexdb.c:769 #, c-format msgid " -a, --all reindex all databases\n" msgstr " -a, --all reindexar todas las bases de datos\n" -#: reindexdb.c:766 +#: reindexdb.c:770 #, c-format msgid " --concurrently reindex concurrently\n" msgstr " --concurrently reindexar en modo concurrente\n" -#: reindexdb.c:767 +#: reindexdb.c:771 #, c-format msgid " -d, --dbname=DBNAME database to reindex\n" msgstr " -d, --dbname=BASE-DATOS base de datos a reindexar\n" -#: reindexdb.c:769 +#: reindexdb.c:773 #, c-format msgid " -i, --index=INDEX recreate specific index(es) only\n" msgstr " -i, --index=ÍNDICE recrear sólo este o estos índice(s)\n" -#: reindexdb.c:770 +#: reindexdb.c:774 #, c-format msgid " -j, --jobs=NUM use this many concurrent connections to reindex\n" msgstr " -j, --jobs=NÚM usar esta cantidad de conexiones concurrentes\n" -#: reindexdb.c:771 +#: reindexdb.c:775 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet no desplegar mensajes\n" -#: reindexdb.c:772 +#: reindexdb.c:776 #, c-format msgid " -s, --system reindex system catalogs only\n" msgstr " -s, --system sólo reindexar los catálogos del sistema\n" -#: reindexdb.c:773 +#: reindexdb.c:777 #, c-format msgid " -S, --schema=SCHEMA reindex specific schema(s) only\n" msgstr " -S, --schema=ESQUEMA reindexar sólo este o estos esquemas\n" -#: reindexdb.c:774 +#: reindexdb.c:778 #, c-format msgid " -t, --table=TABLE reindex specific table(s) only\n" msgstr " -t, --table=TABLA reindexar sólo esta(s) tabla(s)\n" -#: reindexdb.c:775 +#: reindexdb.c:779 #, c-format msgid " --tablespace=TABLESPACE tablespace where indexes are rebuilt\n" msgstr " --tablespace=TABLESPACE tablespace donde se reconstruirán los índices\n" -#: reindexdb.c:776 +#: reindexdb.c:780 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose desplegar varios mensajes informativos\n" -#: reindexdb.c:786 +#: reindexdb.c:790 #, c-format msgid "" "\n" @@ -1026,39 +1026,39 @@ msgid "cannot vacuum specific table(s) in all databases" msgstr "no es posible limpiar tablas específicas en todas las bases de datos" -#: vacuumdb.c:412 +#: vacuumdb.c:411 msgid "Generating minimal optimizer statistics (1 target)" msgstr "Generando estadísticas mínimas para el optimizador (tamaño = 1)" -#: vacuumdb.c:413 +#: vacuumdb.c:412 msgid "Generating medium optimizer statistics (10 targets)" msgstr "Generando estadísticas medias para el optimizador (tamaño = 10)" -#: vacuumdb.c:414 +#: vacuumdb.c:413 msgid "Generating default (full) optimizer statistics" msgstr "Generando estadísticas predeterminadas (completas) para el optimizador" -#: vacuumdb.c:479 +#: vacuumdb.c:478 #, c-format msgid "%s: processing database \"%s\": %s\n" msgstr "%s: procesando la base de datos «%s»: %s\n" -#: vacuumdb.c:482 +#: vacuumdb.c:481 #, c-format msgid "%s: vacuuming database \"%s\"\n" msgstr "%s: limpiando la base de datos «%s»\n" -#: vacuumdb.c:952 +#: vacuumdb.c:959 #, c-format msgid "vacuuming of table \"%s\" in database \"%s\" failed: %s" msgstr "falló la limpieza de la tabla «%s» en la base de datos «%s»: %s" -#: vacuumdb.c:955 +#: vacuumdb.c:962 #, c-format msgid "vacuuming of database \"%s\" failed: %s" msgstr "falló la limpieza de la base de datos «%s»: %s" -#: vacuumdb.c:963 +#: vacuumdb.c:970 #, c-format msgid "" "%s cleans and analyzes a PostgreSQL database.\n" @@ -1067,116 +1067,116 @@ "%s limpia (VACUUM) y analiza una base de datos PostgreSQL.\n" "\n" -#: vacuumdb.c:967 +#: vacuumdb.c:974 #, c-format msgid " -a, --all vacuum all databases\n" msgstr " -a, --all limpia todas las bases de datos\n" -#: vacuumdb.c:968 +#: vacuumdb.c:975 #, c-format msgid " -d, --dbname=DBNAME database to vacuum\n" msgstr " -d, --dbname=BASE base de datos a limpiar\n" -#: vacuumdb.c:969 +#: vacuumdb.c:976 #, c-format msgid " --disable-page-skipping disable all page-skipping behavior\n" msgstr " --disable-page-skipping desactiva todo comportamiento de saltar páginas\n" -#: vacuumdb.c:970 +#: vacuumdb.c:977 #, c-format msgid " -e, --echo show the commands being sent to the server\n" msgstr " -e, --echo mostrar las órdenes enviadas al servidor\n" -#: vacuumdb.c:971 +#: vacuumdb.c:978 #, c-format msgid " -f, --full do full vacuuming\n" msgstr " -f, --full usar «vacuum full»\n" -#: vacuumdb.c:972 +#: vacuumdb.c:979 #, c-format msgid " -F, --freeze freeze row transaction information\n" msgstr " -F, --freeze usar «vacuum freeze»\n" -#: vacuumdb.c:973 +#: vacuumdb.c:980 #, c-format msgid " --force-index-cleanup always remove index entries that point to dead tuples\n" msgstr " --force-index-cleanup siempre eliminar entradas de índice que apunten a tuplas muertas\n" -#: vacuumdb.c:974 +#: vacuumdb.c:981 #, c-format msgid " -j, --jobs=NUM use this many concurrent connections to vacuum\n" msgstr " -j, --jobs=NUM usar esta cantidad de conexiones concurrentes\n" -#: vacuumdb.c:975 +#: vacuumdb.c:982 #, c-format msgid " --min-mxid-age=MXID_AGE minimum multixact ID age of tables to vacuum\n" msgstr " --min-mxid-age=EDAD_MXID edad de multixact ID mínima de tablas a limpiar\n" -#: vacuumdb.c:976 +#: vacuumdb.c:983 #, c-format msgid " --min-xid-age=XID_AGE minimum transaction ID age of tables to vacuum\n" msgstr " --min-xid-age=EDAD_XID edad de ID de transacción mínima de tablas a limpiar\n" -#: vacuumdb.c:977 +#: vacuumdb.c:984 #, c-format msgid " --no-index-cleanup don't remove index entries that point to dead tuples\n" msgstr " --no-index-cleanup no eliminar entradas de índice que apunten a tuplas muertas\n" -#: vacuumdb.c:978 +#: vacuumdb.c:985 #, c-format msgid " --no-process-toast skip the TOAST table associated with the table to vacuum\n" msgstr " --no-process-toast omitir la tabla TOAST asociada con la tabla a la que se hará vacuum\n" -#: vacuumdb.c:979 +#: vacuumdb.c:986 #, c-format msgid " --no-truncate don't truncate empty pages at the end of the table\n" msgstr " --no-truncate no truncar las páginas vacías al final de la tabla\n" -#: vacuumdb.c:980 +#: vacuumdb.c:987 #, c-format msgid " -P, --parallel=PARALLEL_WORKERS use this many background workers for vacuum, if available\n" msgstr " -P, --parallel=NPROCS usar esta cantidad de procesos para vacuum, si están disponibles\n" -#: vacuumdb.c:981 +#: vacuumdb.c:988 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet no desplegar mensajes\n" -#: vacuumdb.c:982 +#: vacuumdb.c:989 #, c-format msgid " --skip-locked skip relations that cannot be immediately locked\n" msgstr " --skip-locked ignorar relaciones que no pueden bloquearse inmediatamente\n" -#: vacuumdb.c:983 +#: vacuumdb.c:990 #, c-format msgid " -t, --table='TABLE[(COLUMNS)]' vacuum specific table(s) only\n" msgstr "" " -t, --table='TABLA[(COLUMNAS)]'\n" " limpiar sólo esta(s) tabla(s)\n" -#: vacuumdb.c:984 +#: vacuumdb.c:991 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose desplegar varios mensajes informativos\n" -#: vacuumdb.c:985 +#: vacuumdb.c:992 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version mostrar información de versión y salir\n" -#: vacuumdb.c:986 +#: vacuumdb.c:993 #, c-format msgid " -z, --analyze update optimizer statistics\n" msgstr " -z, --analyze actualizar las estadísticas del optimizador\n" -#: vacuumdb.c:987 +#: vacuumdb.c:994 #, c-format msgid " -Z, --analyze-only only update optimizer statistics; no vacuum\n" msgstr "" " -Z, --analyze-only sólo actualizar las estadísticas del optimizador;\n" " no hacer vacuum\n" -#: vacuumdb.c:988 +#: vacuumdb.c:995 #, c-format msgid "" " --analyze-in-stages only update optimizer statistics, in multiple\n" @@ -1186,12 +1186,12 @@ " en múltiples etapas para resultados más rápidos;\n" " no hacer vacuum\n" -#: vacuumdb.c:990 +#: vacuumdb.c:997 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help mostrar esta ayuda y salir\n" -#: vacuumdb.c:998 +#: vacuumdb.c:1005 #, c-format msgid "" "\n" diff -Nru postgresql-15-15.8/src/bin/scripts/po/fr.po postgresql-15-15.10/src/bin/scripts/po/fr.po --- postgresql-15-15.8/src/bin/scripts/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/scripts/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -13,7 +13,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2023-10-29 12:05+0000\n" -"PO-Revision-Date: 2023-10-30 13:37+0100\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -21,7 +21,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4\n" +"X-Generator: Poedit 3.5\n" #: ../../../src/common/logging.c:276 #, c-format @@ -1246,199 +1246,3 @@ msgstr "" "\n" "Lire la description de la commande SQL VACUUM pour plus d'informations.\n" - -#~ msgid "" -#~ "\n" -#~ "If one of -d, -D, -r, -R, -s, -S, and ROLENAME is not specified, you will\n" -#~ "be prompted interactively.\n" -#~ msgstr "" -#~ "\n" -#~ "Si une des options -d, -D, -r, -R, -s, -S et RÔLE n'est pas précisée,\n" -#~ "elle sera demandée interactivement.\n" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid " %s [OPTION]... LANGNAME [DBNAME]\n" -#~ msgstr " %s [OPTION]... NOMLANGAGE [BASE]\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" - -#~ msgid " -E, --encrypted encrypt stored password\n" -#~ msgstr " -E, --encrypted chiffre le mot de passe stocké\n" - -#~ msgid " -N, --unencrypted do not encrypt stored password\n" -#~ msgstr " -N, --unencrypted ne chiffre pas le mot de passe stocké\n" - -#~ msgid " -d, --dbname=DBNAME database from which to remove the language\n" -#~ msgstr "" -#~ " -d, --dbname=BASE base de données à partir de laquelle\n" -#~ " supprimer le langage\n" - -#~ msgid " -d, --dbname=DBNAME database to install language in\n" -#~ msgstr " -d, --dbname=BASE base sur laquelle installer le langage\n" - -#~ msgid " -l, --list show a list of currently installed languages\n" -#~ msgstr "" -#~ " -l, --list affiche la liste des langages déjà\n" -#~ " installés\n" - -#~ msgid "" -#~ "%s installs a procedural language into a PostgreSQL database.\n" -#~ "\n" -#~ msgstr "" -#~ "%s installe un langage de procédures dans une base de données PostgreSQL.\n" -#~ "\n" - -#~ msgid "" -#~ "%s removes a procedural language from a database.\n" -#~ "\n" -#~ msgstr "" -#~ "%s supprime un langage procédural d'une base de données.\n" -#~ "\n" - -#~ msgid "%s: \"%s\" is not a valid encoding name\n" -#~ msgstr "%s : « %s » n'est pas un nom d'encodage valide\n" - -#~ msgid "%s: %s" -#~ msgstr "%s : %s" - -#~ msgid "%s: cannot use the \"freeze\" option when performing only analyze\n" -#~ msgstr "" -#~ "%s : ne peut utiliser l'option « freeze » lors de l'exécution d'un ANALYZE\n" -#~ "seul\n" - -#~ msgid "%s: could not get current user name: %s\n" -#~ msgstr "%s : n'a pas pu récupérer le nom de l'utilisateur actuel : %s\n" - -#~ msgid "%s: could not obtain information about current user: %s\n" -#~ msgstr "%s : n'a pas pu obtenir les informations concernant l'utilisateur actuel : %s\n" - -#~ msgid "%s: invalid socket: %s" -#~ msgstr "%s : socket invalide : %s" - -#~ msgid "%s: language \"%s\" is already installed in database \"%s\"\n" -#~ msgstr "%s : le langage « %s » est déjà installé sur la base de données « %s »\n" - -#~ msgid "%s: language \"%s\" is not installed in database \"%s\"\n" -#~ msgstr "%s : le langage « %s » n'est pas installé dans la base de données « %s »\n" - -#~ msgid "%s: language installation failed: %s" -#~ msgstr "%s : l'installation du langage a échoué : %s" - -#~ msgid "%s: language removal failed: %s" -#~ msgstr "%s : la suppression du langage a échoué : %s" - -#~ msgid "%s: missing required argument language name\n" -#~ msgstr "%s : argument nom du langage requis mais manquant\n" - -#~ msgid "%s: out of memory\n" -#~ msgstr "%s : mémoire épuisée\n" - -#~ msgid "%s: query failed: %s" -#~ msgstr "%s : échec de la requête : %s" - -#~ msgid "%s: query returned %d row instead of one: %s\n" -#~ msgid_plural "%s: query returned %d rows instead of one: %s\n" -#~ msgstr[0] "%s : la requête a renvoyé %d ligne au lieu d'une seule : %s\n" -#~ msgstr[1] "%s : la requête a renvoyé %d lignes au lieu d'une seule : %s\n" - -#~ msgid "%s: query was: %s\n" -#~ msgstr "%s : la requête était : %s\n" - -#~ msgid "%s: still %s functions declared in language \"%s\"; language not removed\n" -#~ msgstr "" -#~ "%s : il existe encore %s fonctions déclarées dans le langage « %s » ;\n" -#~ "langage non supprimé\n" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#~ msgid "%s: too many parallel jobs requested (maximum: %d)\n" -#~ msgstr "%s : trop de jobs en parallèle demandés (maximum %d)\n" - -#~ msgid "Could not send cancel request: %s" -#~ msgstr "N'a pas pu envoyer la requête d'annulation : %s" - -#~ msgid "Name" -#~ msgstr "Nom" - -#~ msgid "Procedural Languages" -#~ msgstr "Langages procéduraux" - -#~ msgid "Trusted?" -#~ msgstr "De confiance (trusted) ?" - -#, c-format -#~ msgid "Try \"%s --help\" for more information.\n" -#~ msgstr "Essayer « %s --help » pour plus d'informations.\n" - -#~ msgid "could not connect to database %s: %s" -#~ msgstr "n'a pas pu se connecter à la base de données %s : %s" - -#, c-format -#~ msgid "fatal: " -#~ msgstr "fatal : " - -#, c-format -#~ msgid "invalid value for --connection-limit: %s" -#~ msgstr "valeur invalide pour --connection-limit : %s" - -#, c-format -#~ msgid "minimum multixact ID age must be at least 1" -#~ msgstr "l'âge minimum de l'identifiant de multitransaction doit au moins être 1" - -#, c-format -#~ msgid "minimum transaction ID age must be at least 1" -#~ msgstr "l'identifiant de la transaction (-x) doit valoir au moins 1" - -#~ msgid "no" -#~ msgstr "non" - -#, c-format -#~ msgid "number of parallel jobs must be at least 1" -#~ msgstr "le nombre maximum de jobs en parallèle doit être au moins de 1" - -#, c-format -#~ msgid "only one of --locale and --lc-collate can be specified" -#~ msgstr "une seule des options --locale et --lc-collate peut être indiquée" - -#, c-format -#~ msgid "only one of --locale and --lc-ctype can be specified" -#~ msgstr "une seule des options --locale et --lc-ctype peut être indiquée" - -#~ msgid "parallel vacuum degree must be a non-negative integer" -#~ msgstr "le degré de parallélisation du VACUUM doit être un entier non négatif" - -#, c-format -#~ msgid "parallel workers for vacuum must be greater than or equal to zero" -#~ msgstr "le nombre de processus parallélisés pour l VACUUM doit être supérieur à zéro" - -#~ msgid "pg_strdup: cannot duplicate null pointer (internal error)\n" -#~ msgstr "pg_strdup : ne peut pas dupliquer un pointeur nul (erreur interne)\n" - -#~ msgid "reindexing of system catalogs failed: %s" -#~ msgstr "la réindexation des catalogues système a échoué : %s" - -#~ msgid "yes" -#~ msgstr "oui" diff -Nru postgresql-15-15.8/src/bin/scripts/po/ru.po postgresql-15-15.10/src/bin/scripts/po/ru.po --- postgresql-15-15.8/src/bin/scripts/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/scripts/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PostgreSQL package. # Serguei A. Mokhov, , 2003-2004. # Oleg Bartunov , 2004. -# Alexander Lakhin , 2012-2017, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2019, 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: pgscripts (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-11-03 09:09+0300\n" -"PO-Revision-Date: 2023-11-03 10:36+0300\n" +"POT-Creation-Date: 2024-11-02 08:22+0300\n" +"PO-Revision-Date: 2024-09-05 08:25+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -205,18 +205,18 @@ "\n" #: clusterdb.c:265 createdb.c:281 createuser.c:346 dropdb.c:172 dropuser.c:170 -#: pg_isready.c:226 reindexdb.c:762 vacuumdb.c:964 +#: pg_isready.c:226 reindexdb.c:766 vacuumdb.c:971 #, c-format msgid "Usage:\n" msgstr "Использование:\n" -#: clusterdb.c:266 reindexdb.c:763 vacuumdb.c:965 +#: clusterdb.c:266 reindexdb.c:767 vacuumdb.c:972 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [ПАРАМЕТР]... [ИМЯ_БД]\n" #: clusterdb.c:267 createdb.c:283 createuser.c:348 dropdb.c:174 dropuser.c:172 -#: pg_isready.c:229 reindexdb.c:764 vacuumdb.c:966 +#: pg_isready.c:229 reindexdb.c:768 vacuumdb.c:973 #, c-format msgid "" "\n" @@ -268,7 +268,7 @@ msgstr " -?, --help показать эту справку и выйти\n" #: clusterdb.c:276 createdb.c:298 createuser.c:370 dropdb.c:181 dropuser.c:179 -#: pg_isready.c:235 reindexdb.c:779 vacuumdb.c:991 +#: pg_isready.c:235 reindexdb.c:783 vacuumdb.c:998 #, c-format msgid "" "\n" @@ -277,34 +277,35 @@ "\n" "Параметры подключения:\n" -#: clusterdb.c:277 createuser.c:371 dropdb.c:182 dropuser.c:180 vacuumdb.c:992 +#: clusterdb.c:277 createuser.c:371 dropdb.c:182 dropuser.c:180 vacuumdb.c:999 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" -" -h, --host=ИМЯ имя сервера баз данных или каталог сокетов\n" +" -h, --host=ИМЯ компьютер с сервером баз данных или каталог " +"сокетов\n" -#: clusterdb.c:278 createuser.c:372 dropdb.c:183 dropuser.c:181 vacuumdb.c:993 +#: clusterdb.c:278 createuser.c:372 dropdb.c:183 dropuser.c:181 vacuumdb.c:1000 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=ПОРТ порт сервера баз данных\n" -#: clusterdb.c:279 dropdb.c:184 vacuumdb.c:994 +#: clusterdb.c:279 dropdb.c:184 vacuumdb.c:1001 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr "" " -U, --username=ИМЯ имя пользователя для подключения к серверу\n" -#: clusterdb.c:280 createuser.c:374 dropdb.c:185 dropuser.c:183 vacuumdb.c:995 +#: clusterdb.c:280 createuser.c:374 dropdb.c:185 dropuser.c:183 vacuumdb.c:1002 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password не запрашивать пароль\n" -#: clusterdb.c:281 createuser.c:375 dropdb.c:186 dropuser.c:184 vacuumdb.c:996 +#: clusterdb.c:281 createuser.c:375 dropdb.c:186 dropuser.c:184 vacuumdb.c:1003 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password запросить пароль\n" -#: clusterdb.c:282 dropdb.c:187 vacuumdb.c:997 +#: clusterdb.c:282 dropdb.c:187 vacuumdb.c:1004 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=ИМЯ_БД сменить опорную базу данных\n" @@ -319,7 +320,7 @@ "Подробнее о кластеризации вы можете узнать в описании SQL-команды CLUSTER.\n" #: clusterdb.c:284 createdb.c:306 createuser.c:376 dropdb.c:188 dropuser.c:185 -#: pg_isready.c:240 reindexdb.c:787 vacuumdb.c:999 +#: pg_isready.c:240 reindexdb.c:791 vacuumdb.c:1006 #, c-format msgid "" "\n" @@ -329,7 +330,7 @@ "Об ошибках сообщайте по адресу <%s>.\n" #: clusterdb.c:285 createdb.c:307 createuser.c:377 dropdb.c:189 dropuser.c:186 -#: pg_isready.c:241 reindexdb.c:788 vacuumdb.c:1000 +#: pg_isready.c:241 reindexdb.c:792 vacuumdb.c:1007 #, c-format msgid "%s home page: <%s>\n" msgstr "Домашняя страница %s: <%s>\n" @@ -401,7 +402,7 @@ " -D, --tablespace=ТАБЛ_ПРОСТР табличное пространство по умолчанию для базы " "данных\n" -#: createdb.c:285 reindexdb.c:768 +#: createdb.c:285 reindexdb.c:772 #, c-format msgid "" " -e, --echo show the commands being sent to the server\n" @@ -464,45 +465,46 @@ msgid " -T, --template=TEMPLATE template database to copy\n" msgstr " -T, --template=ШАБЛОН исходная база данных для копирования\n" -#: createdb.c:296 reindexdb.c:777 +#: createdb.c:296 reindexdb.c:781 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version показать версию и выйти\n" -#: createdb.c:297 reindexdb.c:778 +#: createdb.c:297 reindexdb.c:782 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help показать эту справку и выйти\n" -#: createdb.c:299 reindexdb.c:780 +#: createdb.c:299 reindexdb.c:784 #, c-format msgid "" " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" -" -h, --host=ИМЯ имя сервера баз данных или каталог сокетов\n" +" -h, --host=ИМЯ компьютер с сервером баз данных или каталог " +"сокетов\n" -#: createdb.c:300 reindexdb.c:781 +#: createdb.c:300 reindexdb.c:785 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=ПОРТ порт сервера баз данных\n" -#: createdb.c:301 reindexdb.c:782 +#: createdb.c:301 reindexdb.c:786 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr "" " -U, --username=ИМЯ имя пользователя для подключения к серверу\n" -#: createdb.c:302 reindexdb.c:783 +#: createdb.c:302 reindexdb.c:787 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password не запрашивать пароль\n" -#: createdb.c:303 reindexdb.c:784 +#: createdb.c:303 reindexdb.c:788 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password запросить пароль\n" -#: createdb.c:304 reindexdb.c:785 +#: createdb.c:304 reindexdb.c:789 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=ИМЯ_БД сменить опорную базу данных\n" @@ -850,7 +852,8 @@ #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" -" -h, --host=ИМЯ имя сервера баз данных или каталог сокетов\n" +" -h, --host=ИМЯ компьютер с сервером баз данных или каталог " +"сокетов\n" #: pg_isready.c:237 #, c-format @@ -931,9 +934,9 @@ msgid "cannot use multiple jobs to reindex indexes" msgstr "нельзя задействовать несколько заданий для перестроения индексов" -#: reindexdb.c:323 reindexdb.c:330 vacuumdb.c:425 vacuumdb.c:432 vacuumdb.c:439 -#: vacuumdb.c:446 vacuumdb.c:453 vacuumdb.c:460 vacuumdb.c:465 vacuumdb.c:469 -#: vacuumdb.c:473 +#: reindexdb.c:323 reindexdb.c:330 vacuumdb.c:424 vacuumdb.c:431 vacuumdb.c:438 +#: vacuumdb.c:445 vacuumdb.c:452 vacuumdb.c:459 vacuumdb.c:464 vacuumdb.c:468 +#: vacuumdb.c:472 #, c-format msgid "" "cannot use the \"%s\" option on server versions older than PostgreSQL %s" @@ -972,12 +975,12 @@ msgid "reindexing of table \"%s\" in database \"%s\" failed: %s" msgstr "переиндексировать таблицу \"%s\" в базе \"%s\" не удалось: %s" -#: reindexdb.c:744 +#: reindexdb.c:748 #, c-format msgid "%s: reindexing database \"%s\"\n" msgstr "%s: переиндексация базы данных \"%s\"\n" -#: reindexdb.c:761 +#: reindexdb.c:765 #, c-format msgid "" "%s reindexes a PostgreSQL database.\n" @@ -986,29 +989,29 @@ "%s переиндексирует базу данных PostgreSQL.\n" "\n" -#: reindexdb.c:765 +#: reindexdb.c:769 #, c-format msgid " -a, --all reindex all databases\n" msgstr " -a, --all переиндексировать все базы данных\n" -#: reindexdb.c:766 +#: reindexdb.c:770 #, c-format msgid " --concurrently reindex concurrently\n" msgstr "" " --concurrently переиндексировать в неблокирующем режиме\n" -#: reindexdb.c:767 +#: reindexdb.c:771 #, c-format msgid " -d, --dbname=DBNAME database to reindex\n" msgstr " -d, --dbname=БД имя базы для переиндексации\n" -#: reindexdb.c:769 +#: reindexdb.c:773 #, c-format msgid " -i, --index=INDEX recreate specific index(es) only\n" msgstr "" " -i, --index=ИНДЕКС пересоздать только указанный индекс(ы)\n" -#: reindexdb.c:770 +#: reindexdb.c:774 #, c-format msgid "" " -j, --jobs=NUM use this many concurrent connections to " @@ -1017,24 +1020,24 @@ " -j, --jobs=ЧИСЛО запускать для переиндексации заданное число\n" " заданий\n" -#: reindexdb.c:771 +#: reindexdb.c:775 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet не выводить сообщения\n" -#: reindexdb.c:772 +#: reindexdb.c:776 #, c-format msgid " -s, --system reindex system catalogs only\n" msgstr "" " -s, --system переиндексировать только системные каталоги\n" -#: reindexdb.c:773 +#: reindexdb.c:777 #, c-format msgid " -S, --schema=SCHEMA reindex specific schema(s) only\n" msgstr "" " -S, --schema=СХЕМА переиндексировать только указанную схему(ы)\n" -#: reindexdb.c:774 +#: reindexdb.c:778 #, c-format msgid " -t, --table=TABLE reindex specific table(s) only\n" msgstr "" @@ -1042,19 +1045,19 @@ "таблицу(ы)\n" # well-spelled: ПРОСТР -#: reindexdb.c:775 +#: reindexdb.c:779 #, c-format msgid " --tablespace=TABLESPACE tablespace where indexes are rebuilt\n" msgstr "" " --tablespace=ТАБЛ_ПРОСТР табличное пространство, в котором будут\n" " перестраиваться индексы\n" -#: reindexdb.c:776 +#: reindexdb.c:780 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose выводить исчерпывающие сообщения\n" -#: reindexdb.c:786 +#: reindexdb.c:790 #, c-format msgid "" "\n" @@ -1089,39 +1092,39 @@ msgid "cannot vacuum specific table(s) in all databases" msgstr "нельзя очистить только указанную таблицу(ы) во всех базах" -#: vacuumdb.c:412 +#: vacuumdb.c:411 msgid "Generating minimal optimizer statistics (1 target)" msgstr "Вычисление минимальной статистики для оптимизатора (1 запись)" -#: vacuumdb.c:413 +#: vacuumdb.c:412 msgid "Generating medium optimizer statistics (10 targets)" msgstr "Вычисление средней статистики для оптимизатора (10 записей)" -#: vacuumdb.c:414 +#: vacuumdb.c:413 msgid "Generating default (full) optimizer statistics" msgstr "Вычисление стандартной (полной) статистики для оптимизатора" -#: vacuumdb.c:479 +#: vacuumdb.c:478 #, c-format msgid "%s: processing database \"%s\": %s\n" msgstr "%s: обработка базы данных \"%s\": %s\n" -#: vacuumdb.c:482 +#: vacuumdb.c:481 #, c-format msgid "%s: vacuuming database \"%s\"\n" msgstr "%s: очистка базы данных \"%s\"\n" -#: vacuumdb.c:952 +#: vacuumdb.c:959 #, c-format msgid "vacuuming of table \"%s\" in database \"%s\" failed: %s" msgstr "очистить таблицу \"%s\" в базе \"%s\" не удалось: %s" -#: vacuumdb.c:955 +#: vacuumdb.c:962 #, c-format msgid "vacuuming of database \"%s\" failed: %s" msgstr "очистить базу данных \"%s\" не удалось: %s" -#: vacuumdb.c:963 +#: vacuumdb.c:970 #, c-format msgid "" "%s cleans and analyzes a PostgreSQL database.\n" @@ -1130,23 +1133,23 @@ "%s очищает и анализирует базу данных PostgreSQL.\n" "\n" -#: vacuumdb.c:967 +#: vacuumdb.c:974 #, c-format msgid " -a, --all vacuum all databases\n" msgstr " -a, --all очистить все базы данных\n" -#: vacuumdb.c:968 +#: vacuumdb.c:975 #, c-format msgid " -d, --dbname=DBNAME database to vacuum\n" msgstr " -d, --dbname=ИМЯ_БД очистить указанную базу данных\n" -#: vacuumdb.c:969 +#: vacuumdb.c:976 #, c-format msgid " --disable-page-skipping disable all page-skipping behavior\n" msgstr "" " --disable-page-skipping исключить все варианты пропуска страниц\n" -#: vacuumdb.c:970 +#: vacuumdb.c:977 #, c-format msgid "" " -e, --echo show the commands being sent to the " @@ -1154,19 +1157,19 @@ msgstr "" " -e, --echo отображать команды, отправляемые серверу\n" -#: vacuumdb.c:971 +#: vacuumdb.c:978 #, c-format msgid " -f, --full do full vacuuming\n" msgstr " -f, --full произвести полную очистку\n" -#: vacuumdb.c:972 +#: vacuumdb.c:979 #, c-format msgid " -F, --freeze freeze row transaction information\n" msgstr "" " -F, --freeze заморозить информацию о транзакциях в " "строках\n" -#: vacuumdb.c:973 +#: vacuumdb.c:980 #, c-format msgid "" " --force-index-cleanup always remove index entries that point to " @@ -1176,7 +1179,7 @@ "указывающие\n" " на мёртвые кортежи\n" -#: vacuumdb.c:974 +#: vacuumdb.c:981 #, c-format msgid "" " -j, --jobs=NUM use this many concurrent connections to " @@ -1185,7 +1188,7 @@ " -j, --jobs=ЧИСЛО запускать для очистки заданное число " "заданий\n" -#: vacuumdb.c:975 +#: vacuumdb.c:982 #, c-format msgid "" " --min-mxid-age=MXID_AGE minimum multixact ID age of tables to " @@ -1194,7 +1197,7 @@ " --min-mxid-age=ВОЗРАСТ минимальный возраст мультитранзакций для\n" " таблиц, подлежащих очистке\n" -#: vacuumdb.c:976 +#: vacuumdb.c:983 #, c-format msgid "" " --min-xid-age=XID_AGE minimum transaction ID age of tables to " @@ -1204,7 +1207,7 @@ "таблиц,\n" " подлежащих очистке\n" -#: vacuumdb.c:977 +#: vacuumdb.c:984 #, c-format msgid "" " --no-index-cleanup don't remove index entries that point to " @@ -1213,7 +1216,7 @@ " --no-index-cleanup не удалять элементы индекса, указывающие\n" " на мёртвые кортежи\n" -#: vacuumdb.c:978 +#: vacuumdb.c:985 #, c-format msgid "" " --no-process-toast skip the TOAST table associated with the " @@ -1222,7 +1225,7 @@ " --no-process-toast пропускать TOAST-таблицу, связанную\n" " с очищаемой таблицей\n" -#: vacuumdb.c:979 +#: vacuumdb.c:986 #, c-format msgid "" " --no-truncate don't truncate empty pages at the end of " @@ -1231,7 +1234,7 @@ " --no-truncate не отсекать пустые страницы в конце " "таблицы\n" -#: vacuumdb.c:980 +#: vacuumdb.c:987 #, c-format msgid "" " -P, --parallel=PARALLEL_WORKERS use this many background workers for " @@ -1241,12 +1244,12 @@ " по возможности использовать для очистки\n" " заданное число фоновых процессов\n" -#: vacuumdb.c:981 +#: vacuumdb.c:988 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet не выводить сообщения\n" -#: vacuumdb.c:982 +#: vacuumdb.c:989 #, c-format msgid "" " --skip-locked skip relations that cannot be immediately " @@ -1255,29 +1258,29 @@ " --skip-locked пропускать отношения, которые не удаётся\n" " заблокировать немедленно\n" -#: vacuumdb.c:983 +#: vacuumdb.c:990 #, c-format msgid " -t, --table='TABLE[(COLUMNS)]' vacuum specific table(s) only\n" msgstr "" " -t, --table='ТАБЛ[(СТОЛБЦЫ)]' очистить только указанную таблицу(ы)\n" -#: vacuumdb.c:984 +#: vacuumdb.c:991 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose выводить исчерпывающие сообщения\n" -#: vacuumdb.c:985 +#: vacuumdb.c:992 #, c-format msgid "" " -V, --version output version information, then exit\n" msgstr " -V, --version показать версию и выйти\n" -#: vacuumdb.c:986 +#: vacuumdb.c:993 #, c-format msgid " -z, --analyze update optimizer statistics\n" msgstr " -z, --analyze обновить статистику оптимизатора\n" -#: vacuumdb.c:987 +#: vacuumdb.c:994 #, c-format msgid "" " -Z, --analyze-only only update optimizer statistics; no " @@ -1286,7 +1289,7 @@ " -Z, --analyze-only только обновить статистику оптимизатора,\n" " не очищать БД\n" -#: vacuumdb.c:988 +#: vacuumdb.c:995 #, c-format msgid "" " --analyze-in-stages only update optimizer statistics, in " @@ -1298,12 +1301,12 @@ " (в несколько проходов для большей " "скорости), без очистки\n" -#: vacuumdb.c:990 +#: vacuumdb.c:997 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help показать эту справку и выйти\n" -#: vacuumdb.c:998 +#: vacuumdb.c:1005 #, c-format msgid "" "\n" diff -Nru postgresql-15-15.8/src/bin/scripts/reindexdb.c postgresql-15-15.10/src/bin/scripts/reindexdb.c --- postgresql-15-15.8/src/bin/scripts/reindexdb.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/scripts/reindexdb.c 2024-11-18 20:35:15.000000000 +0000 @@ -638,6 +638,8 @@ " AND c.relkind IN (" CppAsString2(RELKIND_RELATION) ", " CppAsString2(RELKIND_MATVIEW) ")\n" + " AND c.relpersistence != " + CppAsString2(RELPERSISTENCE_TEMP) "\n" " ORDER BY c.relpages DESC;"); break; @@ -660,6 +662,8 @@ " WHERE c.relkind IN (" CppAsString2(RELKIND_RELATION) ", " CppAsString2(RELKIND_MATVIEW) ")\n" + " AND c.relpersistence != " + CppAsString2(RELPERSISTENCE_TEMP) "\n" " AND ns.nspname IN ("); for (cell = user_list->head; cell; cell = cell->next) diff -Nru postgresql-15-15.8/src/bin/scripts/vacuumdb.c postgresql-15-15.10/src/bin/scripts/vacuumdb.c --- postgresql-15-15.8/src/bin/scripts/vacuumdb.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/bin/scripts/vacuumdb.c 2024-11-18 20:35:15.000000000 +0000 @@ -401,7 +401,6 @@ int ntups; bool failed = false; bool tables_listed = false; - bool has_where = false; const char *initcmd; const char *stage_commands[] = { "SET default_statistics_target=1; SET vacuum_cost_delay=0;", @@ -551,12 +550,23 @@ " LEFT JOIN pg_catalog.pg_class t" " ON c.reltoastrelid OPERATOR(pg_catalog.=) t.oid\n"); - /* Used to match the tables listed by the user */ + /* + * Used to match the tables listed by the user, completing the JOIN + * clause. + */ if (tables_listed) appendPQExpBufferStr(&catalog_query, " JOIN listed_tables" " ON listed_tables.table_oid OPERATOR(pg_catalog.=) c.oid\n"); /* + * Exclude temporary tables, beginning the WHERE clause. + */ + appendPQExpBufferStr(&catalog_query, + " WHERE c.relpersistence OPERATOR(pg_catalog.!=) " + CppAsString2(RELPERSISTENCE_TEMP) "\n"); + + + /* * If no tables were listed, filter for the relevant relation types. If * tables were given via --table, don't bother filtering by relation type. * Instead, let the server decide whether a given relation can be @@ -564,10 +574,9 @@ */ if (!tables_listed) { - appendPQExpBufferStr(&catalog_query, " WHERE c.relkind OPERATOR(pg_catalog.=) ANY (array[" + appendPQExpBufferStr(&catalog_query, " AND c.relkind OPERATOR(pg_catalog.=) ANY (array[" CppAsString2(RELKIND_RELATION) ", " CppAsString2(RELKIND_MATVIEW) "])\n"); - has_where = true; } /* @@ -580,25 +589,23 @@ if (vacopts->min_xid_age != 0) { appendPQExpBuffer(&catalog_query, - " %s GREATEST(pg_catalog.age(c.relfrozenxid)," + " AND GREATEST(pg_catalog.age(c.relfrozenxid)," " pg_catalog.age(t.relfrozenxid)) " " OPERATOR(pg_catalog.>=) '%d'::pg_catalog.int4\n" " AND c.relfrozenxid OPERATOR(pg_catalog.!=)" " '0'::pg_catalog.xid\n", - has_where ? "AND" : "WHERE", vacopts->min_xid_age); - has_where = true; + vacopts->min_xid_age); } if (vacopts->min_mxid_age != 0) { appendPQExpBuffer(&catalog_query, - " %s GREATEST(pg_catalog.mxid_age(c.relminmxid)," + " AND GREATEST(pg_catalog.mxid_age(c.relminmxid)," " pg_catalog.mxid_age(t.relminmxid)) OPERATOR(pg_catalog.>=)" " '%d'::pg_catalog.int4\n" " AND c.relminmxid OPERATOR(pg_catalog.!=)" " '0'::pg_catalog.xid\n", - has_where ? "AND" : "WHERE", vacopts->min_mxid_age); - has_where = true; + vacopts->min_mxid_age); } /* diff -Nru postgresql-15-15.8/src/common/file_utils.c postgresql-15-15.10/src/common/file_utils.c --- postgresql-15-15.8/src/common/file_utils.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/common/file_utils.c 2024-11-18 20:35:15.000000000 +0000 @@ -79,7 +79,6 @@ */ xlog_is_symlink = false; -#ifndef WIN32 { struct stat st; @@ -88,10 +87,6 @@ else if (S_ISLNK(st.st_mode)) xlog_is_symlink = true; } -#else - if (pgwin32_is_junction(pg_wal)) - xlog_is_symlink = true; -#endif /* * If possible, hint to the kernel that we're soon going to fsync the data @@ -459,27 +454,9 @@ result = PGFILETYPE_REG; else if (S_ISDIR(fst.st_mode)) result = PGFILETYPE_DIR; -#ifdef S_ISLNK else if (S_ISLNK(fst.st_mode)) result = PGFILETYPE_LNK; -#endif } -#if defined(WIN32) && !defined(_MSC_VER) - - /* - * If we're on native Windows (not Cygwin, which has its own POSIX - * symlinks), but not using the MSVC compiler, then we're using a - * readdir() emulation provided by the MinGW runtime that has no d_type. - * Since the lstat() fallback code reports junction points as directories, - * we need an extra system call to check if we should report them as - * symlinks instead, following our convention. - */ - if (result == PGFILETYPE_DIR && - !look_through_symlinks && - pgwin32_is_junction(path)) - result = PGFILETYPE_LNK; -#endif - return result; } diff -Nru postgresql-15-15.8/src/common/md5.c postgresql-15-15.10/src/common/md5.c --- postgresql-15-15.8/src/common/md5.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/common/md5.c 2024-11-18 20:35:15.000000000 +0000 @@ -150,10 +150,6 @@ 0, 0, 0, 0, 0, 0, 0, 0, }; -#ifdef WORDS_BIGENDIAN -static uint32 X[16]; -#endif - static void md5_calc(const uint8 *b64, pg_md5_ctx *ctx) { @@ -167,6 +163,7 @@ #else /* 4 byte words */ /* what a brute force but fast! */ + uint32 X[16]; uint8 *y = (uint8 *) X; y[0] = b64[3]; diff -Nru postgresql-15-15.8/src/common/saslprep.c postgresql-15-15.10/src/common/saslprep.c --- postgresql-15-15.8/src/common/saslprep.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/common/saslprep.c 2024-11-18 20:35:15.000000000 +0000 @@ -21,8 +21,13 @@ */ #ifndef FRONTEND #include "postgres.h" +#include "utils/memutils.h" #else #include "postgres_fe.h" + +/* It's possible we could use a different value for this in frontend code */ +#define MaxAllocSize ((Size) 0x3fffffff) /* 1 gigabyte - 1 */ + #endif #include "common/saslprep.h" @@ -1077,6 +1082,8 @@ input_size = pg_utf8_string_len(input); if (input_size < 0) return SASLPREP_INVALID_UTF8; + if (input_size >= MaxAllocSize / sizeof(pg_wchar)) + goto oom; input_chars = ALLOC((input_size + 1) * sizeof(pg_wchar)); if (!input_chars) diff -Nru postgresql-15-15.8/src/fe_utils/psqlscan.c postgresql-15-15.10/src/fe_utils/psqlscan.c --- postgresql-15-15.8/src/fe_utils/psqlscan.c 2024-08-05 20:22:28.000000000 +0000 +++ postgresql-15-15.10/src/fe_utils/psqlscan.c 2024-11-18 20:51:38.000000000 +0000 @@ -1240,32 +1240,32 @@ }, { - 23, -88, -88, -88, -88, -88, -88, -88, -88, -88, + 23, -88, -88, -88, -88, -88, -88, -88, 142, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88, - -88, -88, -88, -88, -88, -88, -88, -88, -88, -88 + 142, 142, -88, -88, -88, -88, -88, -88, 142, 142, + 142, 142, 142, 142, 142, -88, 142, 142, -88, -88 }, { - 23, -89, -89, -89, -89, -89, -89, -89, -89, -89, - -89, -89, -89, -89, -89, 142, -89, 142, -89, -89, - 143, 143, -89, -89, -89, -89, -89, -89, -89, -89, - -89, -89, -89, -89, -89, -89, -89, -89, -89, -89 + 23, -89, -89, -89, -89, -89, -89, -89, 142, -89, + -89, -89, -89, -89, -89, 143, -89, 143, -89, -89, + 144, 144, -89, -89, -89, -89, -89, -89, 142, 142, + 142, 142, 142, 142, 142, -89, 142, 142, -89, -89 }, { 23, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, -90, - 144, 144, -90, -90, -90, -90, -90, -90, 144, 144, - 144, 144, 144, 144, 144, -90, 144, 144, -90, -90 + 145, 145, -90, -90, -90, -90, -90, -90, 145, 145, + 145, 145, 145, 145, 145, -90, 145, 145, -90, -90 }, { 23, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, -91, - 145, 145, -91, -91, -91, -91, -91, -91, 145, 145, - 145, 145, 145, 145, 145, -91, 145, 145, -91, -91 + 146, 146, -91, -91, -91, -91, -91, -91, 146, 146, + 146, 146, 146, 146, 146, -91, 146, 146, -91, -91 }, { @@ -1294,7 +1294,7 @@ { 23, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, - -95, -95, -95, -95, -95, -95, -95, 146, -95, -95, + -95, -95, -95, -95, -95, -95, -95, 147, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95, -95 }, @@ -1358,8 +1358,8 @@ }, { - 23, -104, -104, -104, -104, -104, 147, -104, -104, -104, - -104, 148, -104, -104, -104, -104, -104, -104, -104, -104, + 23, -104, -104, -104, -104, -104, 148, -104, -104, -104, + -104, 149, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104, -104 @@ -1410,9 +1410,9 @@ }, { - 23, -111, -111, -111, -111, 149, -111, 149, -111, 149, - 149, -111, -111, -111, 149, 149, -111, 149, -111, 149, - -111, -111, -111, -111, 149, 149, 149, 149, -111, -111, + 23, -111, -111, -111, -111, 150, -111, 150, -111, 150, + 150, -111, -111, -111, 150, 150, -111, 150, -111, 150, + -111, -111, -111, -111, 150, 150, 150, 150, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111, -111 }, @@ -1492,17 +1492,17 @@ { 23, -122, -122, -122, -122, -122, -122, -122, -122, -122, - -122, -122, -122, -122, -122, -122, -122, 150, -122, -122, + -122, -122, -122, -122, -122, -122, -122, 151, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122, -122 }, { - 23, 151, 152, 118, 118, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 153, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151 + 23, 152, 153, 118, 118, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 154, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152 }, { @@ -1523,7 +1523,7 @@ { 23, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, - 154, -126, -126, -126, -126, -126, -126, -126, -126, -126, + 155, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126 }, @@ -1531,22 +1531,22 @@ 23, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, -127, - 155, 155, -127, -127, -127, -127, -127, -127, 155, 155, - 155, -127, -127, -127, -127, -127, -127, -127, -127, -127 + 156, 156, -127, -127, -127, -127, -127, -127, 156, 156, + 156, -127, -127, -127, -127, -127, -127, -127, -127, -127 }, { 23, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, -128, - 156, 156, -128, -128, -128, -128, -128, -128, 156, 156, - 156, -128, -128, -128, -128, -128, -128, -128, -128, -128 + 157, 157, -128, -128, -128, -128, -128, -128, 157, 157, + 157, -128, -128, -128, -128, -128, -128, -128, -128, -128 }, { 23, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, -129, - 157, 157, -129, -129, -129, -129, -129, -129, 157, 157, - 157, -129, -129, -129, -129, -129, -129, -129, -129, -129 + 158, 158, -129, -129, -129, -129, -129, -129, 158, 158, + 158, -129, -129, -129, -129, -129, -129, -129, -129, -129 }, @@ -1568,15 +1568,15 @@ 23, -132, -132, -132, -132, -132, -132, -132, 131, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, -132, - 158, 158, -132, -132, -132, -132, -132, -132, 158, 158, - 158, 158, 158, 158, 158, -132, 158, 158, -132, -132 + 159, 159, -132, -132, -132, -132, -132, -132, 159, 159, + 159, 159, 159, 159, 159, -132, 159, 159, -132, -132 }, { - 23, -133, -133, -133, -133, -133, -133, -133, -133, -133, - -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, + 23, -133, -133, -133, -133, -133, -133, -133, 160, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, -133, - -133, -133, -133, -133, -133, -133, -133, -133, -133, -133 + 160, 160, -133, -133, -133, -133, -133, -133, 160, 160, + 160, 160, 160, 160, 160, -133, 160, 160, -133, -133 }, { @@ -1602,18 +1602,18 @@ }, { - 23, -137, -137, -137, -137, -137, -137, -137, -137, -137, + 23, -137, -137, -137, -137, -137, -137, -137, 161, -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -137, -137, -137, - -137, -137, -137, -137, -137, -137, -137, -137, -137, -137 + 161, 161, -137, -137, -137, -137, -137, -137, 161, 161, + 161, 161, 161, 161, 161, -137, 161, 161, -137, -137 }, { - 23, -138, -138, -138, -138, -138, -138, -138, -138, -138, - -138, -138, -138, -138, -138, 142, -138, 142, -138, -138, - 143, 143, -138, -138, -138, -138, -138, -138, -138, -138, - -138, -138, -138, -138, -138, -138, -138, -138, -138, -138 + 23, -138, -138, -138, -138, -138, -138, -138, 161, -138, + -138, -138, -138, -138, -138, 143, -138, 143, -138, -138, + 162, 162, -138, -138, -138, -138, -138, -138, 161, 161, + 161, 161, 161, 161, 161, -138, 161, 161, -138, -138 }, { @@ -1639,48 +1639,48 @@ }, { - 23, -142, -142, -142, -142, -142, -142, -142, -142, -142, + 23, -142, -142, -142, -142, -142, -142, -142, 142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, -142, - 143, 143, -142, -142, -142, -142, -142, -142, -142, -142, - -142, -142, -142, -142, -142, -142, -142, -142, -142, -142 + 142, 142, -142, -142, -142, -142, -142, -142, 142, 142, + 142, 142, 142, 142, 142, -142, 142, 142, -142, -142 }, { 23, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, -143, - 143, 143, -143, -143, -143, -143, -143, -143, 159, 159, - 159, 159, 159, 159, 159, -143, 159, 159, -143, -143 + 163, 163, -143, -143, -143, -143, -143, -143, -143, -143, + -143, -143, -143, -143, -143, -143, -143, -143, -143, -143 }, { - 23, -144, -144, -144, -144, -144, 160, -144, -144, -144, + 23, -144, -144, -144, -144, -144, -144, -144, 142, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, -144, - 144, 144, -144, -144, -144, -144, -144, -144, 144, 144, - 144, 144, 144, 144, 144, -144, 144, 144, -144, -144 + 144, 144, -144, -144, -144, -144, -144, -144, 164, 164, + 164, 164, 164, 164, 164, -144, 164, 164, -144, -144 }, { - 23, -145, -145, -145, -145, -145, -145, -145, -145, -145, - -145, 161, -145, -145, -145, -145, -145, -145, -145, -145, + 23, -145, -145, -145, -145, -145, 165, -145, -145, -145, + -145, -145, -145, -145, -145, -145, -145, -145, -145, -145, 145, 145, -145, -145, -145, -145, -145, -145, 145, 145, 145, 145, 145, 145, 145, -145, 145, 145, -145, -145 }, { 23, -146, -146, -146, -146, -146, -146, -146, -146, -146, - -146, -146, -146, -146, -146, -146, -146, -146, -146, -146, - 162, 162, -146, -146, -146, -146, -146, -146, 162, 162, - 162, 162, 162, 162, 162, -146, 162, 162, -146, -146 + -146, 166, -146, -146, -146, -146, -146, -146, -146, -146, + 146, 146, -146, -146, -146, -146, -146, -146, 146, 146, + 146, 146, 146, 146, 146, -146, 146, 146, -146, -146 }, { 23, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147, - -147, -147, -147, -147, -147, -147, -147, -147, -147, -147 + 167, 167, -147, -147, -147, -147, -147, -147, 167, 167, + 167, 167, 167, 167, 167, -147, 167, 167, -147, -147 }, { @@ -1691,240 +1691,314 @@ }, { - 23, -149, -149, -149, -149, 149, -149, 149, -149, 149, - 149, -149, -149, -149, 149, 149, -149, 149, -149, 149, - -149, -149, -149, -149, 149, 149, 149, 149, -149, -149, + 23, -149, -149, -149, -149, -149, -149, -149, -149, -149, + -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, + -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149, -149 }, { - 23, 163, 164, 165, 165, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 166, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163 + 23, -150, -150, -150, -150, 150, -150, 150, -150, 150, + 150, -150, -150, -150, 150, 150, -150, 150, -150, 150, + -150, -150, -150, -150, 150, 150, 150, 150, -150, -150, + -150, -150, -150, -150, -150, -150, -150, -150, -150, -150 }, { - 23, 151, 152, 118, 118, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 153, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151 + 23, 168, 169, 170, 170, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 171, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168 }, { - 23, 151, 152, 118, 118, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 153, 151, 151, + 23, 152, 153, 118, 118, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 154, 152, 152, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151 + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152 }, { - 23, 151, 152, 118, 118, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 167, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151 + 23, 152, 153, 118, 118, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 154, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152 }, { - 23, -154, -154, -154, -154, -154, -154, -154, -154, -154, - -154, -154, -154, -154, -154, -154, -154, -154, -154, -154, - 168, -154, -154, -154, -154, -154, -154, -154, -154, -154, - -154, -154, -154, -154, -154, -154, -154, -154, -154, -154 + 23, 152, 153, 118, 118, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 172, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152 }, { 23, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, - 169, 169, -155, -155, -155, -155, -155, -155, 169, 169, - 169, -155, -155, -155, -155, -155, -155, -155, -155, -155 + 173, -155, -155, -155, -155, -155, -155, -155, -155, -155, + -155, -155, -155, -155, -155, -155, -155, -155, -155, -155 }, { 23, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, - 170, 170, -156, -156, -156, -156, -156, -156, 170, 170, - 170, -156, -156, -156, -156, -156, -156, -156, -156, -156 + 174, 174, -156, -156, -156, -156, -156, -156, 174, 174, + 174, -156, -156, -156, -156, -156, -156, -156, -156, -156 }, { 23, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, -157, - 171, 171, -157, -157, -157, -157, -157, -157, 171, 171, - 171, -157, -157, -157, -157, -157, -157, -157, -157, -157 + 175, 175, -157, -157, -157, -157, -157, -157, 175, 175, + 175, -157, -157, -157, -157, -157, -157, -157, -157, -157 }, { - 23, -158, -158, -158, -158, -158, -158, -158, 131, -158, + 23, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, -158, - 158, 158, -158, -158, -158, -158, -158, -158, 158, 158, - 158, 158, 158, 158, 158, -158, 158, 158, -158, -158 + 176, 176, -158, -158, -158, -158, -158, -158, 176, 176, + 176, -158, -158, -158, -158, -158, -158, -158, -158, -158 }, { - 23, -159, -159, -159, -159, -159, -159, -159, -159, -159, - -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, + 23, -159, -159, -159, -159, -159, -159, -159, 131, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, -159, - -159, -159, -159, -159, -159, -159, -159, -159, -159, -159 + 159, 159, -159, -159, -159, -159, -159, -159, 159, 159, + 159, 159, 159, 159, 159, -159, 159, 159, -159, -159 }, { - 23, -160, -160, -160, -160, -160, -160, -160, -160, -160, - -160, -160, -160, -160, -160, -160, -160, -160, -160, -160, + 23, -160, -160, -160, -160, -160, -160, -160, 160, -160, -160, -160, -160, -160, -160, -160, -160, -160, -160, -160, - -160, -160, -160, -160, -160, -160, -160, -160, -160, -160 + 160, 160, -160, -160, -160, -160, -160, -160, 160, 160, + 160, 160, 160, 160, 160, -160, 160, 160, -160, -160 }, { - 23, -161, -161, -161, -161, -161, -161, -161, -161, -161, + 23, -161, -161, -161, -161, -161, -161, -161, 161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, - -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, - -161, -161, -161, -161, -161, -161, -161, -161, -161, -161 + 161, 161, -161, -161, -161, -161, -161, -161, 161, 161, + 161, 161, 161, 161, 161, -161, 161, 161, -161, -161 }, { - 23, -162, -162, -162, -162, -162, -162, -162, -162, -162, + 23, -162, -162, -162, -162, -162, -162, -162, 161, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, - 162, 162, -162, -162, -162, -162, -162, -162, 162, 162, - 162, 162, 162, 162, 162, -162, 162, 162, -162, 172 + 162, 162, -162, -162, -162, -162, -162, -162, 177, 177, + 177, 177, 177, 177, 177, -162, 177, 177, -162, -162 }, { - 23, 163, 164, 165, 165, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 166, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163 + 23, -163, -163, -163, -163, -163, -163, -163, -163, -163, + -163, -163, -163, -163, -163, -163, -163, -163, -163, -163, + 163, 163, -163, -163, -163, -163, -163, -163, 178, 178, + 178, 178, 178, 178, 178, -163, 178, 178, -163, -163 }, { - 23, 163, 164, 165, 165, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 166, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163 + 23, -164, -164, -164, -164, -164, -164, -164, 179, -164, + -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, + 179, 179, -164, -164, -164, -164, -164, -164, 179, 179, + 179, 179, 179, 179, 179, -164, 179, 179, -164, -164 }, { - 23, -165, 120, 120, 120, -165, -165, -165, -165, -165, - -165, 121, -165, -165, -165, -165, -165, 122, -165, -165, + 23, -165, -165, -165, -165, -165, -165, -165, -165, -165, + -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165 }, { - 23, 163, 164, 165, 165, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 173, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163 + 23, -166, -166, -166, -166, -166, -166, -166, -166, -166, + -166, -166, -166, -166, -166, -166, -166, -166, -166, -166, + -166, -166, -166, -166, -166, -166, -166, -166, -166, -166, + -166, -166, -166, -166, -166, -166, -166, -166, -166, -166 }, { - 23, 151, 152, 118, 118, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 167, 151, 151, + 23, -167, -167, -167, -167, -167, -167, -167, -167, -167, + -167, -167, -167, -167, -167, -167, -167, -167, -167, -167, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151 + 167, 167, -167, -167, -167, -167, -167, -167, 167, 167, + 167, 167, 167, 167, 167, -167, 167, 167, -167, 180 }, { - 23, -168, -168, -168, -168, -168, -168, -168, -168, -168, - -168, -168, -168, -168, -168, -168, -168, -168, -168, -168, - -168, -168, -168, -168, -168, -168, -168, -168, -168, -168, - -168, -168, -168, -168, -168, -168, -168, -168, -168, -168 + 23, 168, 169, 170, 170, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 171, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168 }, { - 23, -169, -169, -169, -169, -169, -169, -169, -169, -169, - -169, -169, -169, -169, -169, -169, -169, -169, -169, -169, - 174, 174, -169, -169, -169, -169, -169, -169, 174, 174, - 174, -169, -169, -169, -169, -169, -169, -169, -169, -169 + 23, 168, 169, 170, 170, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 171, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168 }, { - 23, -170, -170, -170, -170, -170, -170, -170, -170, -170, + 23, -170, 120, 120, 120, -170, -170, -170, -170, -170, + -170, 121, -170, -170, -170, -170, -170, 122, -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, -170, - 175, 175, -170, -170, -170, -170, -170, -170, 175, 175, - 175, -170, -170, -170, -170, -170, -170, -170, -170, -170 + -170, -170, -170, -170, -170, -170, -170, -170, -170, -170 }, { - 23, -171, -171, -171, -171, -171, -171, -171, -171, -171, - -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, - -171, -171, -171, -171, -171, -171, -171, -171, -171, -171, - -171, -171, -171, -171, -171, -171, -171, -171, -171, -171 + 23, 168, 169, 170, 170, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 181, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168 }, { - 23, -172, -172, -172, -172, -172, -172, -172, -172, -172, - -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, + 23, 152, 153, 118, 118, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 172, 152, 152, - -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, - -172, -172, -172, -172, -172, -172, -172, -172, -172, -172 + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 152, 152 }, { - 23, 163, 164, 165, 165, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 173, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 163, 163, 163, 163, 163, 163 + 23, -173, -173, -173, -173, -173, -173, -173, -173, -173, + -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, + -173, -173, -173, -173, -173, -173, -173, -173, -173, -173, + -173, -173, -173, -173, -173, -173, -173, -173, -173, -173 }, { 23, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, -174, - 176, 176, -174, -174, -174, -174, -174, -174, 176, 176, - 176, -174, -174, -174, -174, -174, -174, -174, -174, -174 + 182, 182, -174, -174, -174, -174, -174, -174, 182, 182, + 182, -174, -174, -174, -174, -174, -174, -174, -174, -174 }, { 23, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, -175, - 177, 177, -175, -175, -175, -175, -175, -175, 177, 177, - 177, -175, -175, -175, -175, -175, -175, -175, -175, -175 + 183, 183, -175, -175, -175, -175, -175, -175, 183, 183, + 183, -175, -175, -175, -175, -175, -175, -175, -175, -175 }, { 23, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, - 178, 178, -176, -176, -176, -176, -176, -176, 178, 178, - 178, -176, -176, -176, -176, -176, -176, -176, -176, -176 + -176, -176, -176, -176, -176, -176, -176, -176, -176, -176, + -176, -176, -176, -176, -176, -176, -176, -176, -176, -176 }, { - 23, -177, -177, -177, -177, -177, -177, -177, -177, -177, + 23, -177, -177, -177, -177, -177, -177, -177, 184, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, - -177, -177, -177, -177, -177, -177, -177, -177, -177, -177, - -177, -177, -177, -177, -177, -177, -177, -177, -177, -177 + 184, 184, -177, -177, -177, -177, -177, -177, 184, 184, + 184, 184, 184, 184, 184, -177, 184, 184, -177, -177 }, { - 23, -178, -178, -178, -178, -178, -178, -178, -178, -178, + 23, -178, -178, -178, -178, -178, -178, -178, 185, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, -178, - 179, 179, -178, -178, -178, -178, -178, -178, 179, 179, - 179, -178, -178, -178, -178, -178, -178, -178, -178, -178 + 185, 185, -178, -178, -178, -178, -178, -178, 185, 185, + 185, 185, 185, 185, 185, -178, 185, 185, -178, -178 }, { - 23, -179, -179, -179, -179, -179, -179, -179, -179, -179, + 23, -179, -179, -179, -179, -179, -179, -179, 179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, -179, - 180, 180, -179, -179, -179, -179, -179, -179, 180, 180, - 180, -179, -179, -179, -179, -179, -179, -179, -179, -179 + 179, 179, -179, -179, -179, -179, -179, -179, 179, 179, + 179, 179, 179, 179, 179, -179, 179, 179, -179, -179 }, { 23, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, - 177, 177, -180, -180, -180, -180, -180, -180, 177, 177, - 177, -180, -180, -180, -180, -180, -180, -180, -180, -180 + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180, + -180, -180, -180, -180, -180, -180, -180, -180, -180, -180 + }, + + { + 23, 168, 169, 170, 170, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 181, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168 + }, + + { + 23, -182, -182, -182, -182, -182, -182, -182, -182, -182, + -182, -182, -182, -182, -182, -182, -182, -182, -182, -182, + + 186, 186, -182, -182, -182, -182, -182, -182, 186, 186, + 186, -182, -182, -182, -182, -182, -182, -182, -182, -182 + }, + + { + 23, -183, -183, -183, -183, -183, -183, -183, -183, -183, + -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, + 187, 187, -183, -183, -183, -183, -183, -183, 187, 187, + 187, -183, -183, -183, -183, -183, -183, -183, -183, -183 + }, + + { + 23, -184, -184, -184, -184, -184, -184, -184, 184, -184, + -184, -184, -184, -184, -184, -184, -184, -184, -184, -184, + 184, 184, -184, -184, -184, -184, -184, -184, 184, 184, + 184, 184, 184, 184, 184, -184, 184, 184, -184, -184 + + }, + + { + 23, -185, -185, -185, -185, -185, -185, -185, 185, -185, + -185, -185, -185, -185, -185, -185, -185, -185, -185, -185, + 185, 185, -185, -185, -185, -185, -185, -185, 185, 185, + 185, 185, 185, 185, 185, -185, 185, 185, -185, -185 + }, + + { + 23, -186, -186, -186, -186, -186, -186, -186, -186, -186, + -186, -186, -186, -186, -186, -186, -186, -186, -186, -186, + 188, 188, -186, -186, -186, -186, -186, -186, 188, 188, + 188, -186, -186, -186, -186, -186, -186, -186, -186, -186 + }, + + { + 23, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, + + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187, + -187, -187, -187, -187, -187, -187, -187, -187, -187, -187 + }, + + { + 23, -188, -188, -188, -188, -188, -188, -188, -188, -188, + -188, -188, -188, -188, -188, -188, -188, -188, -188, -188, + 189, 189, -188, -188, -188, -188, -188, -188, 189, 189, + 189, -188, -188, -188, -188, -188, -188, -188, -188, -188 + }, + + { + 23, -189, -189, -189, -189, -189, -189, -189, -189, -189, + -189, -189, -189, -189, -189, -189, -189, -189, -189, -189, + 190, 190, -189, -189, -189, -189, -189, -189, 190, 190, + 190, -189, -189, -189, -189, -189, -189, -189, -189, -189 + + }, + + { + 23, -190, -190, -190, -190, -190, -190, -190, -190, -190, + -190, -190, -190, -190, -190, -190, -190, -190, -190, -190, + 187, 187, -190, -190, -190, -190, -190, -190, 187, 187, + 187, -190, -190, -190, -190, -190, -190, -190, -190, -190 }, } ; @@ -1952,7 +2026,7 @@ flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[181] = +static const flex_int16_t yy_accept[191] = { 0, 0, 0, 10, 10, 0, 0, 0, 0, 9, 9, 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, @@ -1969,10 +2043,11 @@ 3, 40, 39, 9, 21, 20, 18, 18, 18, 18, 17, 18, 18, 22, 25, 26, 24, 24, 25, 32, 31, 33, 66, 30, 1, 1, 73, 73, 2, 69, - 68, 71, 70, 60, 59, 61, 36, 15, 3, 18, - 18, 18, 18, 26, 24, 24, 27, 33, 74, 57, - 56, 61, 18, 18, 18, 18, 18, 26, 24, 24, - 27, 58, 18, 24, 24, 24, 23, 24, 24, 24 + 68, 72, 71, 70, 60, 59, 61, 36, 15, 3, + 18, 18, 18, 18, 26, 24, 24, 27, 33, 66, + 73, 70, 70, 72, 57, 56, 61, 18, 18, 18, + 18, 18, 26, 24, 24, 27, 73, 74, 72, 58, + 18, 24, 24, 73, 74, 24, 23, 24, 24, 24 } ; static const YY_CHAR yy_ec[256] = @@ -2052,7 +2127,7 @@ extern int psql_yyget_column(yyscan_t yyscanner); extern void psql_yyset_column(int column_no, yyscan_t yyscanner); -#line 2056 "psqlscan.c" +#line 2131 "psqlscan.c" #define YY_NO_INPUT 1 /* * All of the following definitions and rules should exactly match @@ -2212,7 +2287,7 @@ * Note that xcstart must appear before operator, as explained above! * Also whitespace (comment) must appear before operator. */ -#line 2216 "psqlscan.c" +#line 2291 "psqlscan.c" #define INITIAL 0 #define xb 1 @@ -2513,7 +2588,7 @@ BEGIN(cur_state->start_state); -#line 2517 "psqlscan.c" +#line 2592 "psqlscan.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -3392,7 +3467,7 @@ #line 951 "psqlscan.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 3396 "psqlscan.c" +#line 3471 "psqlscan.c" case YY_END_OF_BUFFER: { diff -Nru postgresql-15-15.8/src/fe_utils/psqlscan.l postgresql-15-15.10/src/fe_utils/psqlscan.l --- postgresql-15-15.8/src/fe_utils/psqlscan.l 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/fe_utils/psqlscan.l 2024-11-18 20:35:15.000000000 +0000 @@ -336,12 +336,12 @@ real ({integer}|{decimal})[Ee][-+]?{digit}+ realfail ({integer}|{decimal})[Ee][-+] -integer_junk {integer}{ident_start} -decimal_junk {decimal}{ident_start} -real_junk {real}{ident_start} +integer_junk {integer}{identifier} +decimal_junk {decimal}{identifier} +real_junk {real}{identifier} param \${integer} -param_junk \${integer}{ident_start} +param_junk \${integer}{identifier} /* psql-specific: characters allowed in variable names */ variable_char [A-Za-z\200-\377_0-9] diff -Nru postgresql-15-15.8/src/include/access/genam.h postgresql-15-15.10/src/include/access/genam.h --- postgresql-15-15.8/src/include/access/genam.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/access/genam.h 2024-11-18 20:35:15.000000000 +0000 @@ -228,5 +228,14 @@ extern HeapTuple systable_getnext_ordered(SysScanDesc sysscan, ScanDirection direction); extern void systable_endscan_ordered(SysScanDesc sysscan); +extern void systable_inplace_update_begin(Relation relation, + Oid indexId, + bool indexOK, + Snapshot snapshot, + int nkeys, const ScanKeyData *key, + HeapTuple *oldtupcopy, + void **state); +extern void systable_inplace_update_finish(void *state, HeapTuple tuple); +extern void systable_inplace_update_cancel(void *state); #endif /* GENAM_H */ diff -Nru postgresql-15-15.8/src/include/access/heapam.h postgresql-15-15.10/src/include/access/heapam.h --- postgresql-15-15.8/src/include/access/heapam.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/access/heapam.h 2024-11-18 20:35:15.000000000 +0000 @@ -163,6 +163,14 @@ bool follow_update, Buffer *buffer, struct TM_FailureData *tmfd); +extern bool heap_inplace_lock(Relation relation, + HeapTuple oldtup_ptr, Buffer buffer, + void (*release_callback) (void *), void *arg); +extern void heap_inplace_update_and_unlock(Relation relation, + HeapTuple oldtup, HeapTuple tuple, + Buffer buffer); +extern void heap_inplace_unlock(Relation relation, + HeapTuple oldtup, Buffer buffer); extern void heap_inplace_update(Relation relation, HeapTuple tuple); extern bool heap_freeze_tuple(HeapTupleHeader tuple, TransactionId relfrozenxid, TransactionId relminmxid, diff -Nru postgresql-15-15.8/src/include/commands/event_trigger.h postgresql-15-15.10/src/include/commands/event_trigger.h --- postgresql-15-15.8/src/include/commands/event_trigger.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/commands/event_trigger.h 2024-11-18 20:35:15.000000000 +0000 @@ -29,6 +29,12 @@ CommandTag tag; } EventTriggerData; +/* + * Reasons for relation rewrites. + * + * pg_event_trigger_table_rewrite_reason() uses these values, so make sure to + * update the documentation when changing this list. + */ #define AT_REWRITE_ALTER_PERSISTENCE 0x01 #define AT_REWRITE_DEFAULT_VAL 0x02 #define AT_REWRITE_COLUMN_REWRITE 0x04 diff -Nru postgresql-15-15.8/src/include/jit/SectionMemoryManager.h postgresql-15-15.10/src/include/jit/SectionMemoryManager.h --- postgresql-15-15.8/src/include/jit/SectionMemoryManager.h 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/include/jit/SectionMemoryManager.h 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,226 @@ +/* + * This is a copy LLVM source code modified by the PostgreSQL project. + * See SectionMemoryManager.cpp for notes on provenance and license. + */ + +//===- SectionMemoryManager.h - Memory manager for MCJIT/RtDyld -*- C++ -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file contains the declaration of a section-based memory manager used by +// the MCJIT execution engine and RuntimeDyld. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_EXECUTIONENGINE_BACKPORT_SECTIONMEMORYMANAGER_H +#define LLVM_EXECUTIONENGINE_BACKPORT_SECTIONMEMORYMANAGER_H + +#include "llvm/ADT/SmallVector.h" +#include "llvm/ExecutionEngine/RTDyldMemoryManager.h" +#include "llvm/Support/Alignment.h" +#include "llvm/Support/Memory.h" +#include +#include +#include + +namespace llvm { +namespace backport { + +/// This is a simple memory manager which implements the methods called by +/// the RuntimeDyld class to allocate memory for section-based loading of +/// objects, usually those generated by the MCJIT execution engine. +/// +/// This memory manager allocates all section memory as read-write. The +/// RuntimeDyld will copy JITed section memory into these allocated blocks +/// and perform any necessary linking and relocations. +/// +/// Any client using this memory manager MUST ensure that section-specific +/// page permissions have been applied before attempting to execute functions +/// in the JITed object. Permissions can be applied either by calling +/// MCJIT::finalizeObject or by calling SectionMemoryManager::finalizeMemory +/// directly. Clients of MCJIT should call MCJIT::finalizeObject. +class SectionMemoryManager : public RTDyldMemoryManager { +public: + /// This enum describes the various reasons to allocate pages from + /// allocateMappedMemory. + enum class AllocationPurpose { + Code, + ROData, + RWData, + }; + + /// Implementations of this interface are used by SectionMemoryManager to + /// request pages from the operating system. + class MemoryMapper { + public: + /// This method attempts to allocate \p NumBytes bytes of virtual memory for + /// \p Purpose. \p NearBlock may point to an existing allocation, in which + /// case an attempt is made to allocate more memory near the existing block. + /// The actual allocated address is not guaranteed to be near the requested + /// address. \p Flags is used to set the initial protection flags for the + /// block of the memory. \p EC [out] returns an object describing any error + /// that occurs. + /// + /// This method may allocate more than the number of bytes requested. The + /// actual number of bytes allocated is indicated in the returned + /// MemoryBlock. + /// + /// The start of the allocated block must be aligned with the system + /// allocation granularity (64K on Windows, page size on Linux). If the + /// address following \p NearBlock is not so aligned, it will be rounded up + /// to the next allocation granularity boundary. + /// + /// \r a non-null MemoryBlock if the function was successful, otherwise a + /// null MemoryBlock with \p EC describing the error. + virtual sys::MemoryBlock + allocateMappedMemory(AllocationPurpose Purpose, size_t NumBytes, + const sys::MemoryBlock *const NearBlock, + unsigned Flags, std::error_code &EC) = 0; + + /// This method sets the protection flags for a block of memory to the state + /// specified by \p Flags. The behavior is not specified if the memory was + /// not allocated using the allocateMappedMemory method. + /// \p Block describes the memory block to be protected. + /// \p Flags specifies the new protection state to be assigned to the block. + /// + /// If \p Flags is MF_WRITE, the actual behavior varies with the operating + /// system (i.e. MF_READ | MF_WRITE on Windows) and the target architecture + /// (i.e. MF_WRITE -> MF_READ | MF_WRITE on i386). + /// + /// \r error_success if the function was successful, or an error_code + /// describing the failure if an error occurred. + virtual std::error_code protectMappedMemory(const sys::MemoryBlock &Block, + unsigned Flags) = 0; + + /// This method releases a block of memory that was allocated with the + /// allocateMappedMemory method. It should not be used to release any memory + /// block allocated any other way. + /// \p Block describes the memory to be released. + /// + /// \r error_success if the function was successful, or an error_code + /// describing the failure if an error occurred. + virtual std::error_code releaseMappedMemory(sys::MemoryBlock &M) = 0; + + virtual ~MemoryMapper(); + }; + + /// Creates a SectionMemoryManager instance with \p MM as the associated + /// memory mapper. If \p MM is nullptr then a default memory mapper is used + /// that directly calls into the operating system. + /// + /// If \p ReserveAlloc is true all memory will be pre-allocated, and any + /// attempts to allocate beyond pre-allocated memory will fail. + SectionMemoryManager(MemoryMapper *MM = nullptr, bool ReserveAlloc = false); + SectionMemoryManager(const SectionMemoryManager &) = delete; + void operator=(const SectionMemoryManager &) = delete; + ~SectionMemoryManager() override; + + /// Enable reserveAllocationSpace when requested. + bool needsToReserveAllocationSpace() override { return ReserveAllocation; } + + /// Implements allocating all memory in a single block. This is required to + /// limit memory offsets to fit the ARM ABI; large memory systems may + /// otherwise allocate separate sections too far apart. +#if LLVM_VERSION_MAJOR < 16 + virtual void reserveAllocationSpace(uintptr_t CodeSize, uint32_t CodeAlign, + uintptr_t RODataSize, + uint32_t RODataAlign, + uintptr_t RWDataSize, + uint32_t RWDataAlign) override; +#else + void reserveAllocationSpace(uintptr_t CodeSize, Align CodeAlign, + uintptr_t RODataSize, Align RODataAlign, + uintptr_t RWDataSize, Align RWDataAlign) override; +#endif + + /// Allocates a memory block of (at least) the given size suitable for + /// executable code. + /// + /// The value of \p Alignment must be a power of two. If \p Alignment is zero + /// a default alignment of 16 will be used. + uint8_t *allocateCodeSection(uintptr_t Size, unsigned Alignment, + unsigned SectionID, + StringRef SectionName) override; + + /// Allocates a memory block of (at least) the given size suitable for + /// executable code. + /// + /// The value of \p Alignment must be a power of two. If \p Alignment is zero + /// a default alignment of 16 will be used. + uint8_t *allocateDataSection(uintptr_t Size, unsigned Alignment, + unsigned SectionID, StringRef SectionName, + bool isReadOnly) override; + + /// Update section-specific memory permissions and other attributes. + /// + /// This method is called when object loading is complete and section page + /// permissions can be applied. It is up to the memory manager implementation + /// to decide whether or not to act on this method. The memory manager will + /// typically allocate all sections as read-write and then apply specific + /// permissions when this method is called. Code sections cannot be executed + /// until this function has been called. In addition, any cache coherency + /// operations needed to reliably use the memory are also performed. + /// + /// \returns true if an error occurred, false otherwise. + bool finalizeMemory(std::string *ErrMsg = nullptr) override; + + /// Invalidate instruction cache for code sections. + /// + /// Some platforms with separate data cache and instruction cache require + /// explicit cache flush, otherwise JIT code manipulations (like resolved + /// relocations) will get to the data cache but not to the instruction cache. + /// + /// This method is called from finalizeMemory. + virtual void invalidateInstructionCache(); + +private: + struct FreeMemBlock { + // The actual block of free memory + sys::MemoryBlock Free; + // If there is a pending allocation from the same reservation right before + // this block, store it's index in PendingMem, to be able to update the + // pending region if part of this block is allocated, rather than having to + // create a new one + unsigned PendingPrefixIndex; + }; + + struct MemoryGroup { + // PendingMem contains all blocks of memory (subblocks of AllocatedMem) + // which have not yet had their permissions applied, but have been given + // out to the user. FreeMem contains all block of memory, which have + // neither had their permissions applied, nor been given out to the user. + SmallVector PendingMem; + SmallVector FreeMem; + + // All memory blocks that have been requested from the system + SmallVector AllocatedMem; + + sys::MemoryBlock Near; + }; + + uint8_t *allocateSection(AllocationPurpose Purpose, uintptr_t Size, + unsigned Alignment); + + std::error_code applyMemoryGroupPermissions(MemoryGroup &MemGroup, + unsigned Permissions); + + bool hasSpace(const MemoryGroup &MemGroup, uintptr_t Size) const; + + void anchor() override; + + MemoryGroup CodeMem; + MemoryGroup RWDataMem; + MemoryGroup RODataMem; + MemoryMapper *MMapper; + std::unique_ptr OwnedMMapper; + bool ReserveAllocation; +}; + +} // end namespace backport +} // end namespace llvm + +#endif // LLVM_EXECUTIONENGINE_BACKPORT_SECTIONMEMORYMANAGER_H diff -Nru postgresql-15-15.8/src/include/jit/llvmjit.h postgresql-15-15.10/src/include/jit/llvmjit.h --- postgresql-15-15.8/src/include/jit/llvmjit.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/jit/llvmjit.h 2024-11-18 20:35:15.000000000 +0000 @@ -17,7 +17,12 @@ */ #ifdef USE_LLVM +#include "jit/llvmjit_backport.h" + #include +#ifdef USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER +#include +#endif /* @@ -148,6 +153,9 @@ extern unsigned LLVMGetAttributeCountAtIndexPG(LLVMValueRef F, uint32 Idx); extern LLVMTypeRef LLVMGetFunctionReturnType(LLVMValueRef r); extern LLVMTypeRef LLVMGetFunctionType(LLVMValueRef r); +#ifdef USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER +extern LLVMOrcObjectLayerRef LLVMOrcCreateRTDyldObjectLinkingLayerWithSafeSectionMemoryManager(LLVMOrcExecutionSessionRef ES); +#endif #if LLVM_MAJOR_VERSION < 8 extern LLVMTypeRef LLVMGlobalGetValueType(LLVMValueRef g); diff -Nru postgresql-15-15.8/src/include/jit/llvmjit_backport.h postgresql-15-15.10/src/include/jit/llvmjit_backport.h --- postgresql-15-15.8/src/include/jit/llvmjit_backport.h 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/include/jit/llvmjit_backport.h 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,25 @@ +/* + * A small header than can be included by backported LLVM code or PostgreSQL + * code, to control conditional compilation. + */ +#ifndef LLVMJIT_BACKPORT_H +#define LLVMJIT_BACKPORT_H + +#include + +/* + * LLVM's RuntimeDyld can produce code that crashes on larger memory ARM + * systems, because llvm::SectionMemoryManager allocates multiple pieces of + * memory that can be placed too far apart for the generated code. See + * src/backend/jit/llvm/SectionMemoryManager.cpp for the patched replacement + * class llvm::backport::SectionMemoryManager that we use as a workaround. + * This header controls whether we use it. + * + * We have adjusted it to compile against a range of LLVM versions, but not + * further back than 12 for now. + */ +#if defined(__aarch64__) && LLVM_VERSION_MAJOR > 11 +#define USE_LLVM_BACKPORT_SECTION_MEMORY_MANAGER +#endif + +#endif diff -Nru postgresql-15-15.8/src/include/miscadmin.h postgresql-15-15.10/src/include/miscadmin.h --- postgresql-15-15.8/src/include/miscadmin.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/miscadmin.h 2024-11-18 20:35:15.000000000 +0000 @@ -351,7 +351,10 @@ extern Oid GetUserId(void); extern Oid GetOuterUserId(void); extern Oid GetSessionUserId(void); +extern bool GetSessionUserIsSuperuser(void); extern Oid GetAuthenticatedUserId(void); +extern bool GetAuthenticatedUserIsSuperuser(void); +extern void SetAuthenticatedUserId(Oid userid, bool is_superuser); extern void GetUserIdAndSecContext(Oid *userid, int *sec_context); extern void SetUserIdAndSecContext(Oid userid, int sec_context); extern bool InLocalUserIdChange(void); diff -Nru postgresql-15-15.8/src/include/nodes/execnodes.h postgresql-15-15.10/src/include/nodes/execnodes.h --- postgresql-15-15.8/src/include/nodes/execnodes.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/nodes/execnodes.h 2024-11-18 20:35:15.000000000 +0000 @@ -456,6 +456,9 @@ /* Have the projection and the slots above been initialized? */ bool ri_projectNewInfoValid; + /* updates do LockTuple() before oldtup read; see README.tuplock */ + bool ri_needLockTagTuple; + /* triggers to be fired, if any */ TriggerDesc *ri_TrigDesc; diff -Nru postgresql-15-15.8/src/include/port/win32.h postgresql-15-15.10/src/include/port/win32.h --- postgresql-15-15.8/src/include/port/win32.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/port/win32.h 2024-11-18 20:35:15.000000000 +0000 @@ -13,10 +13,12 @@ * Make sure _WIN32_WINNT has the minimum required value. * Leave a higher value in place. When building with at least Visual * Studio 2015 the minimum requirement is Windows Vista (0x0600) to - * get support for GetLocaleInfoEx() with locales. For everything else + * get support for GetLocaleInfoEx() with locales. For other MSC versions * the minimum version is Windows XP (0x0501). + * For non-MSC compilers use 0x0600, which is required to get the inet_pton() + * declaration. */ -#if defined(_MSC_VER) && _MSC_VER >= 1900 +#if !defined(_MSC_VER) || _MSC_VER >= 1900 #define MIN_WINNT 0x0600 #else #define MIN_WINNT 0x0501 diff -Nru postgresql-15-15.8/src/include/port/win32_port.h postgresql-15-15.10/src/include/port/win32_port.h --- postgresql-15-15.8/src/include/port/win32_port.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/port/win32_port.h 2024-11-18 20:35:15.000000000 +0000 @@ -236,7 +236,6 @@ */ extern int pgsymlink(const char *oldpath, const char *newpath); extern int pgreadlink(const char *path, char *buf, size_t size); -extern bool pgwin32_is_junction(const char *path); #define symlink(oldpath, newpath) pgsymlink(oldpath, newpath) #define readlink(path, buf, size) pgreadlink(path, buf, size) @@ -284,10 +283,11 @@ extern int _pgfstat64(int fileno, struct stat *buf); extern int _pgstat64(const char *name, struct stat *buf); +extern int _pglstat64(const char *name, struct stat *buf); #define fstat(fileno, sb) _pgfstat64(fileno, sb) #define stat(path, sb) _pgstat64(path, sb) -#define lstat(path, sb) _pgstat64(path, sb) +#define lstat(path, sb) _pglstat64(path, sb) /* These macros are not provided by older MinGW, nor by MSVC */ #ifndef S_IRUSR @@ -334,6 +334,21 @@ #endif /* + * In order for lstat() to be able to report junction points as symlinks, we + * need to hijack a bit in st_mode, since neither MSVC nor MinGW provides + * S_ISLNK and there aren't any spare bits. We'll steal the one for character + * devices, because we don't otherwise make use of those. + */ +#ifdef S_ISLNK +#error "S_ISLNK is already defined" +#endif +#ifdef S_IFLNK +#error "S_IFLNK is already defined" +#endif +#define S_IFLNK S_IFCHR +#define S_ISLNK(m) (((m) & S_IFLNK) == S_IFLNK) + +/* * Supplement to . * This is the same value as _O_NOINHERIT in the MS header file. This is * to ensure that we don't collide with a future definition. It means diff -Nru postgresql-15-15.8/src/include/port.h postgresql-15-15.10/src/include/port.h --- postgresql-15-15.8/src/include/port.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/port.h 2024-11-18 20:35:15.000000000 +0000 @@ -288,7 +288,6 @@ #if defined(WIN32) && !defined(__CYGWIN__) extern int pgsymlink(const char *oldpath, const char *newpath); extern int pgreadlink(const char *path, char *buf, size_t size); -extern bool pgwin32_is_junction(const char *path); #define symlink(oldpath, newpath) pgsymlink(oldpath, newpath) #define readlink(path, buf, size) pgreadlink(path, buf, size) diff -Nru postgresql-15-15.8/src/include/regex/regguts.h postgresql-15-15.10/src/include/regex/regguts.h --- postgresql-15-15.8/src/include/regex/regguts.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/regex/regguts.h 2024-11-18 20:35:15.000000000 +0000 @@ -405,6 +405,8 @@ int flags; /* bitmask of the following flags: */ #define HASLACONS 01 /* uses lookaround constraints */ #define MATCHALL 02 /* matches all strings of a range of lengths */ +#define HASCANTMATCH 04 /* contains CANTMATCH arcs */ + /* Note: HASCANTMATCH appears in nfa structs' flags, but never in cnfas */ int pre; /* setup state number */ int post; /* teardown state number */ color bos[2]; /* colors, if any, assigned to BOS and BOL */ diff -Nru postgresql-15-15.8/src/include/storage/lockdefs.h postgresql-15-15.10/src/include/storage/lockdefs.h --- postgresql-15-15.8/src/include/storage/lockdefs.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/storage/lockdefs.h 2024-11-18 20:35:15.000000000 +0000 @@ -47,6 +47,8 @@ #define MaxLockMode 8 /* highest standard lock mode */ +/* See README.tuplock section "Locking to write inplace-updated tables" */ +#define InplaceUpdateTupleLock ExclusiveLock /* WAL representation of an AccessExclusiveLock on a table */ typedef struct xl_standby_lock diff -Nru postgresql-15-15.8/src/include/storage/sinvaladt.h postgresql-15-15.10/src/include/storage/sinvaladt.h --- postgresql-15-15.8/src/include/storage/sinvaladt.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/storage/sinvaladt.h 2024-11-18 20:35:15.000000000 +0000 @@ -37,6 +37,7 @@ extern void SIInsertDataEntries(const SharedInvalidationMessage *data, int n); extern int SIGetDataEntries(SharedInvalidationMessage *data, int datasize); extern void SICleanupQueue(bool callerHasWriteLock, int minFree); +extern void SIResetAll(void); extern LocalTransactionId GetNextLocalTransactionId(void); diff -Nru postgresql-15-15.8/src/include/utils/guc.h postgresql-15-15.10/src/include/utils/guc.h --- postgresql-15-15.8/src/include/utils/guc.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/utils/guc.h 2024-11-18 20:35:15.000000000 +0000 @@ -238,6 +238,7 @@ * available via 'postgres -C' if the server is not running. */ #define GUC_RUNTIME_COMPUTED 0x200000 +#define GUC_ALLOW_IN_PARALLEL 0x400000 /* allow setting in parallel mode */ #define GUC_UNIT (GUC_UNIT_MEMORY | GUC_UNIT_TIME) diff -Nru postgresql-15-15.8/src/include/utils/pgstat_internal.h postgresql-15-15.10/src/include/utils/pgstat_internal.h --- postgresql-15-15.8/src/include/utils/pgstat_internal.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/utils/pgstat_internal.h 2024-11-18 20:35:15.000000000 +0000 @@ -94,6 +94,19 @@ pg_atomic_uint32 refcount; /* + * Counter tracking the number of times the entry has been reused. + * + * Set to 0 when the entry is created, and incremented by one each time + * the shared entry is reinitialized with pgstat_reinit_entry(). + * + * May only be incremented / decremented while holding at least a shared + * lock on the dshash partition containing the entry. Like refcount, it + * needs to be an atomic variable because multiple backends can increment + * the generation with just a shared lock. + */ + pg_atomic_uint32 generation; + + /* * Pointer to shared stats. The stats entry always starts with * PgStatShared_Common, embedded in a larger struct containing the * PgStat_Kind specific stats fields. @@ -133,6 +146,12 @@ PgStatShared_Common *shared_stats; /* + * Copy of PgStatShared_HashEntry->generation, keeping locally track of + * the shared stats entry "generation" retrieved (number of times reused). + */ + uint32 generation; + + /* * Pending statistics data that will need to be flushed to shared memory * stats eventually. Each stats kind utilizing pending data defines what * format its pending data has and needs to provide a diff -Nru postgresql-15-15.8/src/include/utils/syscache.h postgresql-15-15.10/src/include/utils/syscache.h --- postgresql-15-15.8/src/include/utils/syscache.h 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/include/utils/syscache.h 2024-11-18 20:35:15.000000000 +0000 @@ -139,9 +139,14 @@ extern void ReleaseSysCache(HeapTuple tuple); +extern HeapTuple SearchSysCacheLocked1(int cacheId, + Datum key1); + /* convenience routines */ extern HeapTuple SearchSysCacheCopy(int cacheId, Datum key1, Datum key2, Datum key3, Datum key4); +extern HeapTuple SearchSysCacheLockedCopy1(int cacheId, + Datum key1); extern bool SearchSysCacheExists(int cacheId, Datum key1, Datum key2, Datum key3, Datum key4); extern Oid GetSysCacheOid(int cacheId, AttrNumber oidcol, diff -Nru postgresql-15-15.8/src/interfaces/ecpg/compatlib/informix.c postgresql-15-15.10/src/interfaces/ecpg/compatlib/informix.c --- postgresql-15-15.8/src/interfaces/ecpg/compatlib/informix.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/compatlib/informix.c 2024-11-18 20:35:15.000000000 +0000 @@ -175,6 +175,25 @@ memcpy(target, src, sizeof(decimal)); } +static char * +ecpg_strndup(const char *str, size_t len) +{ + size_t real_len = strlen(str); + int use_len = (int) ((real_len > len) ? len : real_len); + + char *new = malloc(use_len + 1); + + if (new) + { + memcpy(new, str, use_len); + new[use_len] = '\0'; + } + else + errno = ENOMEM; + + return new; +} + int deccvasc(const char *cp, int len, decimal *np) { @@ -186,8 +205,8 @@ if (risnull(CSTRINGTYPE, cp)) return 0; - str = pnstrdup(cp, len); /* decimal_in always converts the complete - * string */ + str = ecpg_strndup(cp, len); /* decimal_in always converts the complete + * string */ if (!str) ret = ECPG_INFORMIX_NUM_UNDERFLOW; else diff -Nru postgresql-15-15.8/src/interfaces/ecpg/ecpglib/po/es.po postgresql-15-15.10/src/interfaces/ecpg/ecpglib/po/es.po --- postgresql-15-15.8/src/interfaces/ecpg/ecpglib/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/ecpglib/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: ecpglib (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:45+0000\n" +"POT-Creation-Date: 2024-11-09 06:14+0000\n" "PO-Revision-Date: 2022-10-20 09:05+0200\n" "Last-Translator: Emanuel Calvo Franco \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/interfaces/ecpg/ecpglib/po/fr.po postgresql-15-15.10/src/interfaces/ecpg/ecpglib/po/fr.po --- postgresql-15-15.8/src/interfaces/ecpg/ecpglib/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/ecpglib/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -20,7 +20,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: connect.c:237 msgid "empty message text" @@ -74,7 +74,7 @@ #: error.c:75 #, c-format msgid "invalid input syntax for type unsigned int: \"%s\", on line %d" -msgstr "syntaxe invalide en entrée pour le type unisgned int : « %s » sur la ligne %d" +msgstr "syntaxe invalide en entrée pour le type unsigned int : « %s » sur la ligne %d" #. translator: this string will be truncated at 149 characters expanded. #: error.c:82 diff -Nru postgresql-15-15.8/src/interfaces/ecpg/pgtypeslib/dt_common.c postgresql-15-15.10/src/interfaces/ecpg/pgtypeslib/dt_common.c --- postgresql-15-15.8/src/interfaces/ecpg/pgtypeslib/dt_common.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/pgtypeslib/dt_common.c 2024-11-18 20:35:15.000000000 +0000 @@ -2325,10 +2325,10 @@ return ((fmask & DTK_TIME_M) == DTK_TIME_M) ? 1 : -1; /* - * check for valid day of month, now that we know for sure the month - * and year... + * check for valid day of month and month, now that we know for sure + * the month and year... */ - if (tm->tm_mday < 1 || tm->tm_mday > day_tab[isleap(tm->tm_year)][tm->tm_mon - 1]) + if (tm->tm_mon < 1 || tm->tm_mday < 1 || tm->tm_mday > day_tab[isleap(tm->tm_year)][tm->tm_mon - 1]) return -1; /* diff -Nru postgresql-15-15.8/src/interfaces/ecpg/preproc/pgc.c postgresql-15-15.10/src/interfaces/ecpg/preproc/pgc.c --- postgresql-15-15.8/src/interfaces/ecpg/preproc/pgc.c 2024-08-05 20:22:28.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/preproc/pgc.c 2024-11-18 20:51:38.000000000 +0000 @@ -670,7 +670,7 @@ flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[578] = +static const flex_int16_t yy_accept[588] = { 0, 0, 0, 10, 10, 0, 0, 0, 0, 0, 0, 9, 9, 0, 0, 0, 0, 19, 19, 0, 0, @@ -705,28 +705,29 @@ 0, 0, 0, 0, 0, 0, 0, 109, 2, 0, 72, 61, 60, 63, 62, 73, 77, 55, 55, 57, - 31, 1, 1, 65, 65, 2, 60, 59, 63, 62, - 67, 0, 0, 0, 37, 16, 138, 137, 19, 19, - 18, 19, 19, 27, 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 76, 76, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 77, 55, - 0, 60, 59, 66, 67, 0, 0, 0, 67, 138, - 138, 137, 137, 19, 0, 0, 125, 0, 0, 0, - 0, 0, 0, 0, 76, 76, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 77, 55, 55, 0, 60, 60, 67, 0, 0, 0, - - 0, 0, 25, 125, 0, 127, 0, 121, 0, 0, - 0, 0, 0, 0, 76, 76, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 115, 0, 77, 55, - 0, 0, 60, 0, 0, 0, 0, 67, 67, 0, + 31, 1, 1, 65, 65, 2, 60, 59, 64, 63, + 62, 67, 0, 0, 0, 37, 16, 138, 137, 19, + 19, 18, 19, 19, 27, 0, 0, 28, 0, 0, + 0, 0, 0, 0, 0, 0, 76, 76, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, + 55, 57, 65, 62, 0, 60, 59, 62, 64, 67, + 0, 0, 0, 67, 138, 138, 137, 137, 19, 0, + 0, 125, 0, 0, 0, 0, 0, 0, 0, 76, + 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 55, 55, 65, 0, + + 60, 60, 66, 64, 67, 0, 0, 0, 0, 0, + 25, 125, 0, 127, 0, 121, 0, 0, 0, 0, + 0, 0, 76, 76, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 115, 0, 77, 55, 65, 0, + 0, 60, 66, 0, 0, 0, 0, 67, 67, 0, 0, 129, 121, 123, 0, 0, 0, 0, 113, 0, 115, 0, 70, 58, 0, 0, 0, 0, 0, 67, 0, 123, 0, 0, 0, 74, 74, 113, 119, 70, 70, 77, 77, 77, 77, 58, 67, 0, 0, 0, 0, 74, 74, 74, 0, 74, 0, 119, 0, 0, - 0, 77, 77, 77, 77, 77, 77, 58, 67, 0, + 0, 77, 77, 77, 77, 77, 77, 58, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 77, 77, 77, 77, 77, 77, 77, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 77, 77, @@ -779,172 +780,176 @@ 4, 21, 21, 21, 21, 1, 4, 1, 21 } ; -static const flex_int16_t yy_base[654] = +static const flex_int16_t yy_base[673] = { 0, - 0, 0, 2225, 2218, 0, 53, 2222, 2221, 0, 5, - 2215, 2214, 2212, 2211, 2210, 2209, 18, 27, 1, 34, - 7, 12, 0, 30, 2213, 2212, 2206, 2202, 110, 0, + 0, 0, 2289, 2252, 0, 53, 2248, 2246, 0, 5, + 2229, 2222, 2221, 2220, 2219, 2218, 18, 27, 1, 34, + 7, 12, 0, 30, 2221, 2220, 2214, 2213, 110, 0, 38, 168, 201, 0, 260, 0, 28, 60, 71, 171, - 319, 0, 378, 0, 2211, 2785, 0, 2785, 0, 0, - 29, 2196, 0, 2200, 2785, 2785, 10, 0, 0, 2194, - 2785, 86, 89, 175, 2187, 0, 0, 2192, 418, 2191, - 0, 0, 2192, 2190, 2785, 438, 2785, 2785, 2785, 147, - 22, 2785, 94, 186, 2169, 2785, 11, 412, 2168, 2183, - 2785, 2785, 2785, 168, 50, 2785, 82, 177, 433, 435, - - 456, 2785, 2785, 2167, 2164, 2162, 0, 39, 2785, 2785, - 2785, 2131, 2785, 2785, 447, 477, 2161, 2785, 486, 477, - 0, 0, 2785, 2785, 2169, 449, 2171, 486, 13, 158, - 2157, 2153, 0, 2167, 2166, 2164, 2162, 2160, 2145, 0, - 2785, 0, 2785, 514, 2785, 2785, 0, 2785, 521, 0, - 0, 88, 2785, 0, 0, 2785, 2785, 0, 0, 2785, - 524, 529, 2151, 545, 2785, 2147, 548, 0, 2785, 440, - 0, 0, 0, 2785, 0, 2785, 2155, 551, 555, 2785, - 449, 2128, 2128, 564, 410, 2785, 579, 496, 535, 2127, - 453, 2119, 2785, 2785, 496, 2785, 2785, 2785, 2785, 2785, - - 2785, 2143, 2785, 619, 0, 2153, 2785, 624, 629, 638, - 0, 2785, 2785, 2785, 0, 2122, 2785, 661, 508, 0, - 0, 664, 526, 538, 2785, 655, 2146, 717, 2785, 664, - 0, 678, 683, 2785, 692, 2785, 2785, 670, 0, 0, - 0, 0, 0, 2785, 2785, 2785, 637, 2785, 2129, 2785, - 2146, 2098, 726, 2785, 0, 735, 745, 2785, 0, 691, - 749, 753, 758, 500, 0, 0, 0, 2116, 710, 2091, - 470, 2090, 747, 2785, 0, 2105, 0, 769, 497, 2077, - 2086, 531, 2075, 2084, 2080, 2082, 2079, 2785, 0, 2107, - 2785, 2785, 775, 783, 789, 0, 2059, 807, 2033, 2785, - - 2016, 0, 860, 2785, 798, 0, 807, 821, 816, 824, - 813, 1974, 0, 845, 2785, 2785, 848, 878, 887, 890, - 910, 920, 916, 2785, 0, 0, 2785, 1941, 1927, 670, - 1924, 1900, 853, 896, 926, 932, 936, 1531, 1531, 1522, - 1524, 1527, 1527, 1517, 1517, 705, 1515, 1518, 939, 981, - 926, 931, 936, 2785, 944, 963, 970, 999, 1008, 973, - 2785, 1015, 2785, 1020, 0, 0, 1025, 1031, 1505, 1504, - 1503, 1038, 1470, 1040, 1496, 1043, 642, 1049, 1475, 1441, - 1428, 429, 1422, 1385, 1370, 626, 1371, 671, 1345, 1062, - 1335, 0, 721, 1049, 1054, 1063, 997, 1106, 1076, 1163, - - 1097, 0, 2785, 1116, 1134, 2785, 1137, 1140, 1322, 1317, - 1339, 849, 1323, 1217, 1221, 1224, 0, 1302, 1283, 1289, - 0, 1286, 1262, 1271, 1262, 1236, 1146, 1225, 1213, 1228, - 1131, 1212, 1224, 1273, 0, 0, 1224, 1043, 1330, 0, - 1245, 2785, 1166, 1184, 1249, 1206, 0, 1204, 1252, 1196, - 1256, 1177, 1379, 1241, 1194, 1174, 693, 1405, 0, 1463, - 0, 1284, 1302, 728, 1155, 1289, 1306, 1309, 1312, 1512, - 0, 1141, 834, 844, 1120, 1297, 1566, 0, 872, 1114, - 767, 1323, 1348, 1357, 1106, 1360, 1096, 1363, 1095, 916, - 1086, 1090, 1228, 1073, 821, 1073, 1070, 2785, 0, 1063, - - 1062, 823, 1057, 1054, 1044, 1040, 1016, 1017, 1004, 873, - 971, 926, 946, 911, 900, 869, 872, 1366, 1369, 869, - 862, 851, 913, 916, 968, 829, 790, 768, 1372, 1382, - 764, 730, 700, 924, 685, 1385, 1392, 2785, 1395, 1388, - 648, 625, 622, 627, 935, 620, 509, 1398, 1401, 460, - 411, 1405, 1459, 2785, 1424, 1427, 1451, 1466, 163, 149, - 1482, 1485, 1489, 72, 1492, 1495, 1498, 1501, 1504, 1515, - 1518, 49, 1521, 1524, 1527, 1530, 2785, 1625, 1648, 1671, - 1694, 1717, 1740, 1763, 1786, 1809, 1832, 1855, 1878, 1901, - 1924, 1947, 1970, 1993, 2016, 2039, 2061, 2084, 973, 2106, - - 2127, 2145, 2163, 2177, 2187, 2194, 2210, 2231, 2254, 2277, - 2295, 2315, 2333, 2352, 1074, 1101, 1113, 2370, 2388, 2407, - 1140, 1400, 2425, 2446, 1403, 2466, 2474, 2490, 2507, 2528, - 2551, 2574, 2592, 2612, 2633, 1159, 1251, 1280, 1521, 557, - 2655, 1326, 1459, 2677, 2695, 1523, 1526, 2717, 2740, 1533, - 2762, 1535, 1536 + 319, 0, 378, 0, 2223, 2933, 0, 2933, 0, 0, + 29, 2208, 0, 2215, 2933, 2933, 10, 0, 0, 2206, + 2933, 86, 89, 175, 2198, 0, 0, 2203, 418, 2199, + 0, 0, 2201, 2202, 2933, 438, 2933, 2933, 2933, 147, + 22, 2933, 94, 186, 2181, 2933, 11, 412, 2180, 2194, + 2933, 2933, 2933, 168, 50, 2933, 82, 177, 433, 435, + + 456, 2933, 2933, 2175, 2173, 2171, 0, 39, 2933, 2933, + 2933, 2140, 2933, 2933, 447, 477, 2170, 2933, 486, 477, + 0, 0, 2933, 2933, 2177, 449, 2179, 486, 13, 158, + 2165, 2165, 0, 2179, 2178, 2177, 2173, 2171, 2157, 0, + 2933, 0, 2933, 514, 2933, 2933, 0, 2933, 521, 0, + 0, 88, 2933, 0, 0, 2933, 2933, 0, 0, 2933, + 524, 529, 2162, 545, 2933, 2159, 548, 0, 2933, 440, + 0, 0, 0, 2933, 0, 2933, 2167, 551, 555, 2933, + 449, 2139, 2139, 564, 410, 2933, 579, 496, 535, 2135, + 453, 2128, 2933, 2933, 496, 2933, 2933, 2933, 2933, 2933, + + 2933, 2152, 2933, 619, 0, 2162, 2933, 624, 629, 638, + 0, 2933, 2933, 2933, 0, 2131, 2933, 661, 508, 0, + 0, 664, 526, 538, 2933, 655, 2154, 717, 2933, 664, + 0, 678, 683, 0, 692, 2933, 2933, 670, 0, 0, + 0, 0, 0, 2933, 2933, 2933, 637, 2933, 2137, 2933, + 2154, 2132, 726, 2933, 0, 735, 745, 2933, 0, 691, + 749, 753, 758, 500, 0, 0, 0, 2150, 710, 2125, + 470, 2125, 747, 2933, 0, 2115, 0, 769, 497, 2087, + 2096, 531, 2084, 2092, 2088, 2090, 2088, 2933, 0, 2116, + 2933, 2933, 775, 783, 789, 0, 2087, 807, 2103, 0, + + 2107, 0, 860, 0, 798, 0, 807, 821, 0, 816, + 839, 828, 2087, 0, 846, 2933, 2933, 849, 878, 887, + 890, 910, 920, 916, 2933, 0, 0, 2933, 2060, 2018, + 670, 1995, 1973, 853, 896, 926, 932, 936, 1946, 1932, + 1921, 1899, 1535, 1535, 1526, 1528, 705, 1527, 1530, 939, + 981, 0, 0, 936, 926, 931, 941, 945, 0, 951, + 975, 999, 1009, 1016, 969, 2933, 1019, 2933, 1025, 0, + 0, 978, 1037, 1527, 1526, 1526, 1042, 1516, 1044, 1543, + 1048, 642, 1051, 1522, 1522, 1511, 429, 1519, 1518, 1507, + 626, 1498, 671, 1482, 1069, 1472, 0, 721, 0, 1056, + + 1061, 1069, 0, 0, 987, 1113, 1104, 1170, 1108, 0, + 2933, 1101, 1124, 2933, 1131, 1140, 1479, 1441, 1461, 852, + 1446, 1147, 1224, 1228, 0, 1394, 1382, 1385, 0, 1380, + 1352, 1349, 1347, 1310, 1143, 1298, 1302, 1318, 0, 1155, + 1215, 1219, 0, 1277, 0, 0, 1306, 1051, 1334, 0, + 1242, 2933, 1191, 1246, 1253, 1289, 0, 1287, 1256, 1266, + 1259, 1248, 1383, 1247, 1247, 1247, 693, 1409, 0, 1467, + 0, 1268, 1288, 728, 1220, 1293, 1305, 1272, 1308, 1516, + 0, 1220, 866, 844, 1212, 1293, 1570, 0, 872, 1202, + 767, 1314, 1327, 1352, 1182, 1356, 1180, 1360, 1126, 916, + + 1117, 1088, 1048, 1077, 791, 1067, 1064, 2933, 0, 1061, + 1052, 873, 1042, 1028, 1024, 991, 983, 984, 978, 934, + 960, 956, 961, 943, 943, 895, 873, 1363, 1366, 861, + 850, 839, 1033, 1085, 1145, 807, 798, 768, 1369, 1372, + 764, 730, 700, 1106, 685, 1375, 1389, 2933, 1396, 1399, + 648, 625, 622, 627, 1111, 620, 509, 1402, 1405, 460, + 411, 1408, 1463, 2933, 1419, 1428, 1431, 1455, 163, 149, + 1470, 1486, 1489, 72, 1493, 1496, 1499, 1502, 1505, 1508, + 1519, 49, 1522, 1525, 1528, 1531, 2933, 1629, 1652, 1675, + 1698, 1721, 1744, 1767, 1790, 1813, 1836, 1859, 1882, 1905, + + 1928, 1951, 1974, 1997, 2020, 2043, 2065, 2088, 1147, 2110, + 2131, 2149, 2167, 2181, 2191, 2198, 2214, 2235, 2258, 2281, + 2299, 2319, 2337, 2356, 848, 940, 1017, 2374, 2392, 2411, + 1036, 1374, 2429, 2450, 1404, 2470, 2478, 2494, 2510, 2527, + 2548, 2571, 2594, 2612, 2632, 2650, 2669, 1166, 1284, 1305, + 2687, 2703, 2719, 557, 2739, 1330, 1369, 2761, 2779, 1522, + 2795, 2811, 1463, 1524, 2833, 2851, 2867, 2888, 1525, 2910, + 1526, 1527 } ; -static const flex_int16_t yy_def[654] = +static const flex_int16_t yy_def[673] = { 0, - 578, 578, 579, 579, 580, 580, 581, 581, 582, 582, - 583, 583, 584, 584, 584, 584, 585, 585, 586, 586, - 584, 584, 587, 587, 581, 581, 584, 584, 577, 29, - 588, 588, 577, 33, 577, 35, 589, 589, 590, 590, - 577, 41, 577, 43, 577, 577, 591, 577, 592, 592, - 577, 577, 593, 577, 577, 577, 577, 594, 595, 577, - 577, 577, 577, 577, 577, 596, 596, 577, 597, 595, - 598, 598, 599, 577, 577, 600, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 601, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - - 577, 577, 577, 577, 577, 577, 602, 602, 577, 577, - 577, 577, 577, 577, 577, 577, 603, 577, 601, 604, - 603, 603, 577, 577, 603, 577, 603, 605, 606, 603, - 603, 603, 607, 607, 607, 607, 607, 607, 608, 609, - 577, 610, 577, 577, 577, 577, 611, 577, 612, 591, - 592, 577, 577, 613, 593, 577, 577, 594, 595, 577, - 577, 577, 577, 577, 577, 577, 614, 596, 577, 577, - 615, 616, 617, 577, 598, 577, 618, 577, 600, 577, - 577, 577, 577, 577, 601, 577, 577, 187, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - - 577, 577, 577, 577, 619, 620, 577, 577, 577, 577, - 621, 577, 577, 577, 602, 602, 577, 577, 601, 603, - 603, 187, 187, 577, 577, 622, 623, 624, 577, 625, - 626, 625, 627, 577, 577, 577, 577, 628, 603, 603, - 603, 603, 629, 577, 577, 577, 577, 577, 630, 577, - 631, 632, 577, 577, 633, 577, 634, 577, 613, 635, - 614, 614, 614, 577, 636, 637, 638, 618, 577, 577, - 577, 577, 187, 577, 273, 273, 187, 273, 187, 187, - 187, 273, 577, 577, 577, 577, 577, 577, 619, 620, - 577, 577, 577, 577, 577, 621, 602, 273, 298, 577, - - 623, 624, 624, 577, 577, 626, 625, 627, 577, 639, - 628, 577, 640, 641, 577, 577, 577, 577, 635, 635, - 635, 635, 614, 577, 642, 643, 577, 577, 577, 577, - 577, 577, 577, 644, 273, 273, 273, 187, 187, 187, - 187, 273, 273, 577, 577, 577, 577, 577, 602, 644, - 577, 625, 627, 577, 645, 641, 641, 641, 641, 577, - 577, 577, 577, 635, 646, 647, 577, 577, 577, 577, - 577, 577, 577, 644, 648, 644, 273, 644, 187, 187, - 187, 187, 273, 273, 577, 577, 577, 577, 577, 577, - 602, 350, 298, 577, 625, 625, 645, 649, 641, 577, - - 641, 650, 577, 577, 577, 577, 577, 577, 577, 577, - 648, 577, 273, 644, 644, 644, 187, 187, 187, 187, - 273, 273, 577, 577, 577, 577, 577, 577, 602, 298, - 577, 577, 625, 649, 434, 434, 434, 434, 651, 652, - 577, 577, 577, 577, 577, 187, 273, 577, 577, 577, - 577, 577, 602, 577, 577, 434, 434, 434, 434, 651, - 653, 577, 577, 577, 577, 187, 577, 577, 577, 577, - 470, 602, 602, 602, 602, 577, 577, 647, 577, 577, - 577, 273, 577, 273, 273, 577, 577, 577, 577, 577, - 577, 602, 602, 602, 602, 602, 602, 577, 477, 577, - - 577, 577, 577, 577, 273, 577, 577, 577, 577, 602, - 602, 602, 602, 602, 602, 602, 602, 577, 577, 577, - 577, 577, 273, 577, 577, 577, 577, 602, 602, 602, - 602, 602, 602, 602, 602, 577, 577, 577, 577, 577, - 577, 273, 577, 577, 577, 577, 602, 602, 602, 602, - 602, 602, 577, 577, 577, 577, 273, 577, 577, 577, - 577, 602, 602, 602, 577, 577, 273, 577, 273, 577, - 577, 577, 577, 602, 577, 577, 0, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577 + 588, 588, 589, 589, 590, 590, 591, 591, 592, 592, + 593, 593, 594, 594, 594, 594, 595, 595, 596, 596, + 594, 594, 597, 597, 591, 591, 594, 594, 587, 29, + 598, 598, 587, 33, 587, 35, 599, 599, 600, 600, + 587, 41, 587, 43, 587, 587, 601, 587, 602, 602, + 587, 587, 603, 587, 587, 587, 587, 604, 605, 587, + 587, 587, 587, 587, 587, 606, 606, 587, 607, 605, + 608, 608, 609, 587, 587, 610, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 611, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + + 587, 587, 587, 587, 587, 587, 612, 612, 587, 587, + 587, 587, 587, 587, 587, 587, 613, 587, 611, 614, + 613, 613, 587, 587, 613, 587, 613, 615, 616, 613, + 613, 613, 617, 617, 617, 617, 617, 617, 618, 619, + 587, 620, 587, 587, 587, 587, 621, 587, 622, 601, + 602, 587, 587, 623, 603, 587, 587, 604, 605, 587, + 587, 587, 587, 587, 587, 587, 624, 606, 587, 587, + 625, 626, 627, 587, 608, 587, 628, 587, 610, 587, + 587, 587, 587, 587, 611, 587, 587, 187, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + + 587, 587, 587, 587, 629, 630, 587, 587, 587, 587, + 631, 587, 587, 587, 612, 612, 587, 587, 611, 613, + 613, 187, 187, 587, 587, 632, 633, 634, 587, 635, + 636, 635, 637, 638, 638, 587, 587, 639, 613, 613, + 613, 613, 640, 587, 587, 587, 587, 587, 641, 587, + 642, 643, 587, 587, 644, 587, 645, 587, 646, 647, + 624, 624, 624, 587, 648, 649, 650, 628, 587, 587, + 587, 587, 187, 587, 273, 273, 187, 273, 187, 187, + 187, 273, 587, 587, 587, 587, 587, 587, 629, 630, + 587, 587, 587, 587, 587, 631, 612, 273, 298, 651, + + 633, 634, 634, 652, 652, 636, 635, 637, 638, 587, + 653, 639, 587, 654, 655, 587, 587, 587, 587, 647, + 647, 647, 647, 624, 587, 656, 657, 587, 587, 587, + 587, 587, 587, 587, 658, 273, 273, 273, 187, 187, + 187, 187, 273, 273, 587, 587, 587, 587, 587, 612, + 658, 651, 652, 659, 587, 635, 637, 660, 661, 662, + 655, 655, 655, 655, 587, 587, 587, 587, 647, 663, + 664, 587, 587, 587, 587, 587, 587, 587, 658, 665, + 658, 273, 658, 187, 187, 187, 187, 273, 273, 587, + 587, 587, 587, 587, 587, 612, 351, 298, 666, 587, + + 635, 635, 667, 661, 662, 668, 655, 587, 655, 669, + 587, 587, 587, 587, 587, 587, 587, 587, 665, 587, + 273, 658, 658, 658, 187, 187, 187, 187, 273, 273, + 587, 587, 587, 587, 587, 587, 612, 298, 666, 587, + 587, 635, 667, 668, 444, 444, 444, 444, 670, 671, + 587, 587, 587, 587, 587, 187, 273, 587, 587, 587, + 587, 587, 612, 587, 587, 444, 444, 444, 444, 670, + 672, 587, 587, 587, 587, 187, 587, 587, 587, 587, + 480, 612, 612, 612, 612, 587, 587, 664, 587, 587, + 587, 273, 587, 273, 273, 587, 587, 587, 587, 587, + + 587, 612, 612, 612, 612, 612, 612, 587, 487, 587, + 587, 587, 587, 587, 273, 587, 587, 587, 587, 612, + 612, 612, 612, 612, 612, 612, 612, 587, 587, 587, + 587, 587, 273, 587, 587, 587, 587, 612, 612, 612, + 612, 612, 612, 612, 612, 587, 587, 587, 587, 587, + 587, 273, 587, 587, 587, 587, 612, 612, 612, 612, + 612, 612, 587, 587, 587, 587, 273, 587, 587, 587, + 587, 612, 612, 612, 587, 587, 273, 587, 273, 587, + 587, 587, 587, 612, 587, 587, 0, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587 } ; -static const flex_int16_t yy_nxt[2845] = +static const flex_int16_t yy_nxt[2993] = { 0, - 577, 577, 72, 67, 50, 56, 50, 73, 50, 50, - 56, 68, 577, 51, 50, 157, 50, 48, 52, 62, - 63, 64, 48, 577, 50, 50, 50, 50, 62, 63, - 64, 577, 72, 140, 65, 236, 67, 73, 237, 78, + 587, 587, 72, 67, 50, 56, 50, 73, 50, 50, + 56, 68, 587, 51, 50, 157, 50, 48, 52, 62, + 63, 64, 48, 587, 50, 50, 50, 50, 62, 63, + 64, 587, 72, 140, 65, 236, 67, 73, 237, 78, 79, 78, 152, 65, 68, 80, 188, 153, 57, 69, 50, 141, 142, 57, 141, 70, 50, 50, 157, 50, 70, 50, 50, 189, 198, 140, 51, 50, 183, 50, 81, 52, 144, 144, 144, 199, 183, 50, 50, 50, - 50, 575, 69, 141, 142, 216, 141, 161, 162, 162, + 50, 585, 69, 141, 142, 216, 141, 161, 162, 162, 164, 164, 164, 216, 145, 184, 184, 184, 200, 165, - 185, 152, 163, 50, 574, 166, 153, 201, 202, 50, + 185, 152, 163, 50, 584, 166, 153, 201, 202, 50, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, @@ -952,8 +957,8 @@ 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75, 76, 76, 76, 76, 75, 75, 75, 76, 78, 79, 78, 144, 144, 144, 80, 164, 164, 164, 181, - 572, 195, 182, 239, 240, 165, 196, 184, 184, 184, - 203, 166, 185, 197, 145, 571, 204, 204, 204, 182, + 582, 195, 182, 239, 240, 165, 196, 184, 184, 184, + 203, 166, 185, 197, 145, 581, 204, 204, 204, 182, 81, 82, 83, 84, 83, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, @@ -981,21 +986,21 @@ 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 148, 148, 148, 148, 149, 149, 149, 149, 148, 148, 148, 149, 170, 170, 178, - 178, 178, 564, 190, 181, 188, 205, 191, 218, 218, + 178, 178, 574, 190, 181, 188, 205, 191, 218, 218, 218, 206, 208, 219, 209, 209, 209, 192, 207, 264, 264, 180, 189, 171, 191, 192, 229, 210, 230, 230, - 230, 172, 173, 208, 420, 209, 209, 209, 218, 218, - 218, 211, 420, 219, 225, 269, 271, 270, 210, 211, - 222, 286, 222, 563, 222, 222, 226, 226, 226, 222, - - 222, 331, 222, 232, 222, 233, 233, 233, 332, 195, - 222, 222, 222, 222, 196, 253, 253, 253, 235, 324, - 324, 223, 256, 256, 256, 161, 162, 162, 338, 279, - 164, 164, 164, 280, 281, 339, 222, 254, 224, 165, - 163, 562, 222, 223, 258, 166, 164, 164, 164, 262, + 230, 172, 173, 208, 428, 209, 209, 209, 218, 218, + 218, 211, 428, 219, 225, 269, 271, 270, 210, 211, + 222, 286, 222, 573, 222, 222, 226, 226, 226, 222, + + 222, 332, 222, 232, 222, 233, 233, 233, 333, 195, + 222, 222, 222, 222, 196, 253, 253, 253, 235, 325, + 325, 223, 256, 256, 256, 161, 162, 162, 339, 279, + 164, 164, 164, 280, 281, 340, 222, 254, 224, 165, + 163, 572, 222, 223, 258, 166, 164, 164, 164, 262, 162, 162, 178, 178, 178, 165, 178, 178, 178, 279, - 224, 166, 342, 280, 263, 184, 184, 184, 282, 343, - 185, 282, 283, 284, 180, 283, 355, 355, 180, 273, + 224, 166, 343, 280, 263, 184, 184, 184, 282, 344, + 185, 282, 283, 284, 180, 283, 360, 360, 180, 273, 273, 274, 275, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 276, 273, 273, @@ -1003,252 +1008,269 @@ 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 273, 278, 273, 273, 273, 277, 277, 277, 273, 273, 273, 273, 204, 204, - 204, 292, 315, 293, 293, 293, 208, 316, 209, 209, - 209, 210, 294, 561, 294, 377, 210, 295, 295, 295, - 413, 210, 218, 218, 218, 559, 558, 219, 298, 557, - 298, 424, 298, 298, 226, 226, 226, 298, 298, 424, - 298, 556, 299, 230, 230, 230, 312, 313, 298, 298, - 298, 298, 320, 164, 164, 292, 305, 307, 307, 307, - - 232, 321, 308, 308, 308, 369, 309, 322, 309, 437, - 305, 310, 310, 310, 298, 235, 426, 314, 552, 458, - 298, 303, 369, 303, 426, 303, 303, 253, 253, 253, - 303, 303, 550, 303, 393, 303, 256, 256, 256, 430, - 387, 303, 303, 303, 303, 328, 256, 256, 256, 254, - 262, 162, 162, 329, 262, 162, 162, 387, 258, 262, - 162, 162, 328, 549, 479, 263, 480, 303, 258, 263, - 335, 336, 337, 303, 323, 273, 273, 273, 273, 273, + 204, 292, 316, 293, 293, 293, 208, 317, 209, 209, + 209, 210, 294, 571, 294, 382, 210, 295, 295, 295, + 421, 210, 218, 218, 218, 569, 568, 219, 298, 567, + 298, 432, 298, 298, 226, 226, 226, 298, 298, 432, + 298, 566, 299, 230, 230, 230, 313, 314, 298, 298, + 298, 298, 321, 164, 164, 292, 305, 307, 307, 307, + + 232, 322, 308, 308, 308, 374, 310, 323, 310, 447, + 305, 311, 311, 311, 298, 235, 434, 315, 562, 468, + 298, 303, 374, 303, 434, 303, 303, 253, 253, 253, + 303, 303, 560, 303, 398, 303, 256, 256, 256, 438, + 392, 303, 303, 303, 303, 329, 256, 256, 256, 254, + 262, 162, 162, 330, 262, 162, 162, 392, 258, 262, + 162, 162, 329, 559, 489, 263, 490, 303, 258, 263, + 336, 337, 338, 303, 324, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 293, 293, 293, 548, 503, 273, + 273, 273, 273, 273, 293, 293, 293, 558, 513, 273, - 273, 273, 295, 295, 295, 504, 547, 210, 295, 295, - 295, 298, 309, 298, 309, 298, 298, 310, 310, 310, - 298, 298, 546, 298, 351, 299, 352, 352, 352, 312, - 313, 298, 298, 298, 298, 310, 310, 310, 232, 305, - 353, 353, 353, 310, 310, 310, 356, 356, 356, 360, - 360, 360, 514, 235, 372, 372, 372, 298, 520, 515, - 314, 358, 412, 298, 303, 545, 303, 273, 303, 303, - 493, 361, 494, 303, 303, 520, 303, 495, 303, 362, - 362, 362, 496, 541, 303, 303, 303, 303, 320, 164, - 164, 320, 164, 164, 359, 540, 373, 321, 375, 376, - - 321, 363, 539, 322, 535, 534, 322, 500, 528, 377, - 303, 320, 164, 164, 276, 501, 303, 262, 162, 162, - 321, 320, 164, 164, 500, 528, 322, 335, 336, 337, - 321, 533, 323, 335, 336, 337, 364, 335, 336, 337, - 390, 390, 390, 532, 378, 394, 394, 394, 351, 481, - 395, 395, 395, 396, 508, 353, 353, 353, 530, 542, - 312, 313, 543, 305, 356, 356, 356, 542, 235, 551, - 543, 356, 356, 356, 360, 360, 360, 551, 177, 358, - 560, 531, 391, 375, 376, 392, 358, 392, 560, 392, - 392, 314, 177, 177, 393, 392, 361, 392, 531, 299, - - 356, 356, 356, 544, 529, 392, 392, 392, 392, 356, - 356, 356, 359, 312, 313, 398, 362, 362, 362, 359, - 544, 320, 164, 164, 399, 400, 404, 404, 404, 378, - 321, 392, 405, 405, 405, 527, 364, 392, 363, 372, - 372, 372, 375, 376, 314, 375, 376, 526, 359, 525, - 414, 415, 416, 377, 406, 401, 377, 359, 276, 457, - 458, 276, 377, 390, 390, 390, 431, 276, 432, 432, - 432, 351, 524, 433, 433, 433, 523, 356, 356, 356, - 292, 373, 433, 433, 433, 522, 305, 265, 378, 521, - 459, 378, 398, 265, 519, 305, 518, 378, 356, 356, - - 356, 517, 400, 516, 513, 428, 434, 435, 356, 356, - 434, 434, 434, 358, 266, 434, 434, 404, 404, 404, - 266, 434, 437, 510, 509, 359, 267, 507, 434, 434, - 434, 434, 267, 434, 506, 405, 405, 405, 441, 441, - 441, 443, 443, 443, 505, 502, 359, 451, 451, 451, - 454, 454, 454, 296, 434, 438, 434, 406, 497, 296, - 442, 434, 434, 434, 356, 356, 356, 443, 443, 443, - 357, 357, 325, 492, 357, 357, 357, 357, 325, 358, - 357, 357, 357, 357, 357, 462, 462, 462, 481, 357, - 437, 439, 439, 439, 439, 439, 439, 439, 439, 439, - - 439, 439, 439, 439, 439, 439, 439, 439, 439, 439, - 357, 431, 359, 470, 439, 439, 439, 439, 414, 415, - 416, 439, 414, 415, 416, 414, 415, 416, 469, 431, - 377, 455, 455, 455, 377, 276, 467, 377, 466, 276, - 437, 350, 276, 433, 433, 433, 441, 441, 441, 453, - 463, 463, 463, 468, 468, 468, 305, 451, 451, 451, - 476, 476, 476, 511, 326, 378, 452, 450, 442, 378, - 326, 512, 378, 434, 435, 356, 356, 434, 434, 434, - 511, 464, 434, 434, 465, 462, 462, 462, 434, 456, - 482, 483, 484, 327, 449, 434, 434, 434, 434, 327, - - 434, 465, 448, 463, 463, 463, 447, 486, 486, 486, - 468, 468, 468, 488, 488, 488, 498, 498, 498, 421, - 446, 434, 438, 434, 482, 483, 484, 417, 434, 434, - 434, 356, 356, 356, 464, 417, 334, 465, 357, 365, - 485, 357, 357, 357, 357, 365, 399, 400, 357, 486, - 486, 486, 412, 445, 465, 444, 357, 487, 482, 483, - 484, 486, 486, 486, 488, 488, 488, 536, 536, 536, - 537, 537, 537, 536, 536, 536, 429, 401, 427, 359, - 471, 471, 471, 537, 537, 537, 536, 536, 536, 555, - 555, 555, 538, 537, 537, 537, 553, 553, 553, 553, - - 553, 553, 555, 555, 555, 538, 565, 565, 565, 425, - 472, 473, 423, 300, 474, 538, 304, 422, 554, 300, - 300, 554, 304, 304, 475, 555, 555, 555, 566, 566, - 566, 474, 475, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 567, 568, 569, 421, 477, 477, 477, 477, - 553, 553, 553, 477, 356, 356, 356, 570, 570, 570, - 419, 357, 366, 418, 357, 357, 357, 357, 366, 399, - 400, 357, 554, 565, 565, 565, 573, 573, 573, 357, - 566, 566, 566, 565, 565, 565, 566, 566, 566, 567, - - 568, 569, 570, 570, 570, 567, 568, 569, 417, 412, - 401, 410, 359, 471, 471, 471, 570, 570, 570, 573, - 573, 573, 573, 573, 573, 576, 576, 576, 576, 576, - 576, 576, 576, 576, 354, 409, 402, 408, 407, 403, - 354, 354, 402, 489, 464, 403, 440, 490, 461, 478, - 389, 388, 440, 386, 461, 478, 385, 491, 384, 383, - 382, 381, 380, 379, 490, 491, 434, 435, 356, 356, - 434, 434, 434, 499, 436, 434, 434, 436, 436, 436, - 436, 434, 457, 458, 436, 499, 499, 499, 434, 434, - 434, 434, 436, 434, 499, 499, 499, 499, 499, 499, - - 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, - 499, 499, 499, 459, 434, 438, 434, 499, 499, 499, - 499, 434, 434, 434, 499, 46, 46, 46, 46, 46, + 273, 273, 295, 295, 295, 514, 557, 210, 295, 295, + 295, 298, 310, 298, 310, 298, 298, 354, 354, 354, + 298, 298, 524, 298, 355, 299, 356, 356, 356, 525, + 556, 298, 298, 298, 298, 358, 358, 358, 232, 305, + 357, 357, 357, 555, 313, 314, 309, 361, 361, 361, + 365, 365, 365, 235, 377, 377, 377, 298, 311, 311, + 311, 265, 363, 298, 303, 420, 303, 265, 303, 303, + 273, 551, 366, 303, 303, 315, 303, 505, 303, 367, + 367, 367, 506, 550, 303, 303, 303, 303, 321, 164, + 164, 321, 164, 164, 549, 364, 378, 322, 380, 381, + + 322, 368, 503, 323, 504, 545, 323, 510, 530, 382, + 303, 321, 164, 164, 276, 511, 303, 262, 162, 162, + 322, 321, 164, 164, 510, 530, 323, 336, 337, 338, + 322, 544, 324, 336, 337, 338, 369, 336, 337, 338, + 395, 395, 395, 353, 383, 400, 400, 400, 355, 491, + 401, 401, 401, 266, 518, 354, 354, 354, 402, 266, + 357, 357, 357, 305, 358, 358, 358, 313, 314, 538, + 365, 365, 365, 235, 543, 542, 361, 361, 361, 412, + 412, 412, 396, 380, 381, 397, 538, 397, 540, 397, + 397, 363, 366, 539, 398, 397, 541, 397, 315, 299, + + 361, 361, 361, 313, 314, 397, 397, 397, 397, 537, + 361, 361, 361, 541, 536, 363, 535, 361, 361, 361, + 367, 367, 367, 534, 364, 406, 321, 164, 164, 383, + 267, 397, 407, 408, 315, 322, 267, 397, 413, 413, + 413, 369, 368, 377, 377, 377, 380, 381, 364, 296, + 380, 381, 422, 423, 424, 296, 533, 382, 364, 532, + 414, 382, 276, 409, 382, 364, 276, 467, 468, 276, + 395, 395, 395, 440, 531, 441, 441, 441, 355, 552, + 442, 442, 442, 521, 529, 378, 292, 552, 442, 442, + 442, 522, 383, 305, 528, 527, 383, 526, 469, 383, + + 521, 305, 412, 412, 412, 361, 361, 361, 523, 361, + 361, 361, 436, 444, 445, 361, 361, 444, 444, 444, + 406, 520, 444, 444, 363, 413, 413, 413, 444, 447, + 408, 553, 451, 451, 451, 444, 444, 444, 444, 553, + 444, 453, 453, 453, 461, 461, 461, 414, 422, 423, + 424, 561, 177, 364, 452, 519, 570, 364, 517, 561, + 382, 444, 448, 444, 570, 276, 177, 177, 444, 444, + 444, 361, 361, 361, 464, 464, 464, 362, 362, 326, + 554, 362, 362, 362, 362, 326, 363, 362, 362, 362, + 362, 362, 453, 453, 453, 383, 362, 554, 449, 449, + + 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, + 449, 449, 449, 449, 449, 449, 449, 362, 516, 364, + 515, 449, 449, 449, 449, 422, 423, 424, 449, 422, + 423, 424, 440, 512, 465, 465, 465, 382, 442, 442, + 442, 382, 276, 451, 451, 451, 276, 472, 472, 472, + 507, 305, 502, 491, 473, 473, 473, 478, 478, 478, + 461, 461, 461, 447, 440, 452, 486, 486, 486, 472, + 472, 472, 383, 478, 478, 478, 383, 444, 445, 361, + 361, 444, 444, 444, 480, 474, 444, 444, 475, 473, + 473, 473, 444, 466, 492, 493, 494, 327, 479, 444, + + 444, 444, 444, 327, 444, 475, 496, 496, 496, 498, + 498, 498, 508, 508, 508, 492, 493, 494, 328, 477, + 474, 476, 447, 475, 328, 444, 448, 444, 496, 496, + 496, 351, 444, 444, 444, 361, 361, 361, 463, 462, + 475, 460, 362, 370, 495, 362, 362, 362, 362, 370, + 407, 408, 362, 492, 493, 494, 497, 496, 496, 496, + 362, 498, 498, 498, 546, 546, 546, 547, 547, 547, + 546, 546, 546, 547, 547, 547, 546, 546, 546, 459, + 458, 409, 371, 364, 481, 481, 481, 300, 371, 548, + 547, 547, 547, 300, 300, 548, 457, 563, 563, 563, + + 565, 565, 565, 563, 563, 563, 565, 565, 565, 575, + 575, 575, 548, 429, 482, 483, 456, 304, 484, 564, + 565, 565, 565, 304, 304, 564, 425, 425, 485, 576, + 576, 576, 577, 578, 579, 484, 485, 487, 487, 487, + 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, + 487, 487, 487, 487, 487, 487, 580, 580, 580, 335, + 487, 487, 487, 487, 563, 563, 563, 487, 361, 361, + 361, 575, 575, 575, 420, 362, 410, 455, 362, 362, + 362, 362, 410, 407, 408, 362, 564, 583, 583, 583, + 576, 576, 576, 362, 575, 575, 575, 576, 576, 576, + + 577, 578, 579, 580, 580, 580, 577, 578, 579, 580, + 580, 580, 454, 437, 409, 435, 364, 481, 481, 481, + 583, 583, 583, 583, 583, 583, 586, 586, 586, 586, + 586, 586, 586, 586, 586, 403, 433, 411, 450, 471, + 488, 403, 403, 411, 450, 471, 488, 499, 474, 431, + 430, 500, 429, 427, 426, 425, 420, 418, 417, 416, + 415, 501, 394, 393, 391, 390, 389, 388, 500, 501, + 444, 445, 361, 361, 444, 444, 444, 509, 446, 444, + 444, 446, 446, 446, 446, 444, 467, 468, 446, 509, + 509, 509, 444, 444, 444, 444, 446, 444, 509, 509, + + 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, + 509, 509, 509, 509, 509, 509, 509, 469, 444, 448, + 444, 509, 509, 509, 509, 444, 444, 444, 509, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, - 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, - 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, - 47, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 47, 47, 47, 47, 47, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 49, 49, 53, 53, 53, 53, 53, 53, + 49, 49, 49, 49, 49, 49, 49, 49, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, - 53, 53, 53, 53, 53, 53, 53, 55, 55, 55, - 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, + 55, 55, 55, 55, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, + 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, - 59, 59, 59, 59, 59, 59, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 61, 61, 61, 61, 66, - 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, + 61, 61, 61, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 71, 71, 71, 71, 71, 71, 71, 71, + 66, 66, 66, 66, 66, 66, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, - 71, 71, 71, 71, 71, 77, 77, 77, 77, 77, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 77, 77, 77, 77, 77, 139, 139, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 139, 139, 139, 139, 139, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, - 143, 143, 143, 143, 150, 150, 150, 150, 150, 150, - 150, 371, 150, 150, 150, 150, 150, 150, 150, 150, - 150, 150, 150, 150, 150, 150, 150, 151, 151, 151, - 151, 151, 151, 151, 151, 151, 370, 151, 151, 368, - 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, - 155, 155, 155, 155, 367, 155, 155, 155, 155, 155, + 143, 143, 143, 143, 143, 143, 143, 143, 150, 150, + 150, 150, 150, 150, 150, 387, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, + 150, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 386, 151, 151, 385, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 155, 155, 155, 155, 384, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 158, 158, 158, 158, 158, 158, 158, + 155, 155, 155, 155, 155, 155, 155, 158, 158, 158, - 313, 158, 158, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 159, 159, 159, 159, - 159, 159, 159, 225, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 168, - 168, 168, 168, 168, 168, 168, 350, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, - 168, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 158, 158, 158, 158, 376, 158, 158, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 159, 159, 159, 159, 159, 159, 159, 375, 159, 159, + 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 168, 168, 168, 168, 168, 168, 168, + 373, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 169, 169, 169, 175, 175, 175, 175, 175, 349, - 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, + 169, 169, 169, 169, 169, 169, 169, 169, 175, 175, + 175, 175, 175, 372, 175, 175, 175, 175, 175, 175, - 175, 175, 175, 175, 175, 175, 175, 179, 179, 291, - 348, 179, 347, 346, 345, 344, 341, 340, 334, 179, - 333, 179, 330, 176, 318, 179, 179, 187, 187, 187, - 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, + 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, + 175, 179, 179, 314, 225, 179, 351, 350, 291, 349, + 348, 347, 346, 179, 345, 179, 342, 341, 335, 179, + 179, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, - 215, 317, 250, 225, 297, 291, 288, 287, 215, 285, - 272, 271, 176, 260, 215, 215, 220, 167, 250, 220, - 248, 247, 220, 220, 246, 220, 245, 244, 242, 220, - 220, 220, 227, 241, 231, 228, 221, 217, 214, 213, - 227, 212, 194, 193, 186, 156, 227, 227, 234, 176, - - 234, 174, 160, 167, 160, 156, 234, 234, 238, 154, - 577, 238, 60, 238, 238, 243, 60, 74, 74, 60, - 60, 60, 60, 243, 48, 48, 54, 54, 48, 243, - 243, 249, 249, 249, 249, 48, 249, 249, 249, 249, - 249, 249, 249, 249, 249, 249, 249, 577, 249, 577, - 249, 249, 249, 249, 251, 251, 251, 251, 577, 251, + 187, 187, 187, 187, 215, 334, 331, 176, 319, 318, + 250, 225, 215, 297, 291, 288, 287, 285, 215, 215, + 220, 272, 271, 220, 176, 260, 220, 220, 167, 220, + 250, 248, 247, 220, 220, 220, 227, 246, 245, 244, + 242, 241, 231, 228, 227, 221, 217, 214, 213, 212, + + 227, 227, 234, 194, 234, 193, 186, 156, 176, 174, + 234, 234, 238, 160, 167, 238, 160, 238, 238, 243, + 156, 154, 587, 60, 60, 74, 74, 243, 60, 60, + 60, 60, 48, 243, 243, 249, 249, 249, 249, 48, + 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, + 249, 54, 249, 54, 249, 249, 249, 249, 251, 251, + 251, 251, 48, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, - 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 577, 252, 252, 252, 252, + 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 48, - 255, 577, 577, 577, 577, 577, 577, 577, 255, 577, - 577, 577, 577, 577, 255, 255, 257, 257, 577, 577, - 257, 577, 577, 577, 577, 577, 577, 577, 257, 577, - 257, 577, 577, 577, 257, 257, 259, 577, 577, 259, - 577, 577, 259, 259, 577, 259, 577, 577, 577, 259, - 259, 259, 261, 261, 261, 261, 261, 261, 261, 261, + 252, 252, 252, 252, 255, 587, 587, 587, 587, 587, + 587, 587, 255, 587, 587, 587, 587, 587, 255, 255, + 257, 257, 587, 587, 257, 587, 587, 587, 587, 587, + 587, 587, 257, 587, 257, 587, 587, 587, 257, 257, + 259, 587, 587, 259, 587, 587, 259, 259, 587, 259, + 587, 587, 587, 259, 259, 259, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, - 261, 261, 261, 261, 261, 268, 577, 577, 577, 577, - 577, 577, 577, 268, 577, 577, 577, 577, 577, 268, - 268, 289, 577, 577, 289, 577, 577, 289, 289, 577, + 261, 261, 261, 261, 261, 261, 261, 261, 261, 268, + 587, 587, 587, 587, 587, 587, 587, 268, 587, 587, + 587, 587, 587, 268, 268, 289, 587, 587, 289, 587, - 289, 577, 577, 577, 289, 289, 289, 290, 290, 290, - 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 587, 289, 289, 587, 289, 587, 587, 587, 289, 289, + 289, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, - 301, 577, 577, 577, 577, 577, 577, 577, 301, 577, - 577, 577, 577, 577, 301, 301, 302, 302, 577, 302, + 290, 290, 290, 290, 301, 587, 587, 587, 587, 587, + 587, 587, 301, 587, 587, 587, 587, 587, 301, 301, + 302, 302, 587, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, - 302, 302, 302, 302, 302, 302, 302, 302, 302, 306, - 577, 577, 306, 577, 577, 306, 306, 577, 306, 577, - 577, 577, 306, 306, 306, 234, 577, 234, 577, 577, - 577, 577, 577, 234, 234, 311, 577, 577, 577, 577, - - 311, 311, 577, 311, 577, 577, 577, 577, 577, 311, - 311, 311, 243, 577, 577, 577, 577, 577, 577, 577, - 243, 577, 577, 577, 577, 577, 243, 243, 249, 249, - 249, 249, 577, 249, 249, 249, 249, 249, 249, 249, - 249, 249, 249, 249, 577, 249, 577, 249, 249, 249, + 302, 302, 302, 306, 587, 587, 306, 587, 587, 306, + 306, 587, 306, 587, 587, 587, 306, 306, 306, 234, + 587, 234, 587, 587, 587, 587, 587, 234, 234, 309, + + 587, 587, 587, 587, 587, 587, 587, 309, 587, 587, + 587, 587, 587, 309, 309, 312, 587, 587, 587, 587, + 312, 312, 587, 312, 587, 587, 587, 587, 587, 312, + 312, 312, 243, 587, 587, 587, 587, 587, 587, 587, + 243, 587, 587, 587, 587, 587, 243, 243, 249, 249, + 249, 249, 587, 249, 249, 249, 249, 249, 249, 249, + 249, 249, 249, 249, 587, 249, 587, 249, 249, 249, 249, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 252, + 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, - 252, 252, 252, 252, 252, 252, 252, 255, 577, 577, + 252, 252, 252, 252, 252, 252, 252, 255, 587, 587, + 587, 587, 587, 587, 587, 255, 587, 587, 587, 587, + 587, 255, 255, 257, 257, 587, 587, 257, 587, 587, + 587, 587, 587, 587, 587, 257, 587, 257, 587, 587, + 587, 257, 257, 259, 587, 587, 259, 587, 587, 259, + 259, 587, 259, 587, 587, 587, 259, 259, 259, 320, + 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, + 320, 320, 320, 320, 320, 320, 320, 320, 320, 320, + 320, 320, 352, 587, 587, 587, 587, 587, 587, 587, + + 352, 587, 587, 587, 587, 587, 352, 352, 353, 587, + 587, 587, 587, 587, 587, 587, 353, 587, 587, 587, + 587, 587, 353, 353, 359, 587, 587, 587, 587, 587, + 587, 587, 359, 587, 587, 587, 587, 587, 359, 359, + 362, 362, 587, 587, 362, 362, 587, 362, 362, 362, + 362, 362, 362, 587, 587, 587, 587, 362, 362, 362, + 362, 379, 379, 379, 379, 379, 379, 379, 379, 379, + 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, + 379, 379, 379, 379, 399, 587, 587, 587, 587, 587, + 587, 587, 399, 587, 587, 587, 587, 587, 399, 399, + + 404, 587, 587, 587, 587, 587, 587, 587, 404, 587, + 587, 587, 587, 587, 404, 404, 405, 587, 587, 587, + 587, 405, 405, 587, 405, 587, 587, 587, 587, 587, + 405, 405, 405, 419, 419, 419, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 587, 419, 419, 419, 419, + 419, 419, 419, 419, 419, 419, 439, 587, 587, 587, + 587, 587, 587, 587, 439, 587, 587, 587, 587, 587, + 439, 439, 443, 587, 587, 587, 587, 587, 587, 587, + 443, 587, 587, 587, 587, 587, 443, 443, 446, 446, + 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, + + 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, + 446, 470, 470, 587, 587, 470, 470, 587, 470, 470, + 470, 470, 470, 470, 587, 587, 587, 587, 470, 470, + 470, 470, 45, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587 - 577, 577, 577, 577, 577, 255, 577, 577, 577, 577, - 577, 255, 255, 257, 257, 577, 577, 257, 577, 577, - 577, 577, 577, 577, 577, 257, 577, 257, 577, 577, - 577, 257, 257, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 357, 357, 577, 577, - 357, 357, 577, 357, 357, 357, 357, 357, 357, 577, - 577, 577, 577, 357, 357, 357, 357, 374, 374, 374, - 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, - 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, - - 397, 577, 577, 577, 577, 397, 397, 577, 397, 577, - 577, 577, 577, 577, 397, 397, 397, 411, 411, 411, - 411, 411, 411, 411, 411, 411, 411, 411, 411, 577, - 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 436, 460, 460, 577, 577, 460, 460, 577, - 460, 460, 460, 460, 460, 460, 577, 577, 577, 577, - 460, 460, 460, 460, 45, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577 } ; -static const flex_int16_t yy_chk[2845] = +static const flex_int16_t yy_chk[2993] = { 0, 0, 0, 23, 19, 5, 9, 5, 23, 5, 5, 10, 19, 0, 5, 5, 57, 5, 21, 5, 17, @@ -1258,10 +1280,10 @@ 5, 37, 37, 10, 37, 21, 5, 6, 57, 6, 22, 6, 6, 87, 95, 38, 6, 6, 81, 6, 31, 6, 39, 39, 39, 95, 81, 6, 6, 6, - 6, 572, 20, 38, 38, 108, 38, 62, 62, 62, + 6, 582, 20, 38, 38, 108, 38, 62, 62, 62, 63, 63, 63, 108, 39, 83, 83, 83, 97, 63, - 83, 152, 62, 6, 564, 63, 152, 97, 97, 6, + 83, 152, 62, 6, 574, 63, 152, 97, 97, 6, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, @@ -1269,8 +1291,8 @@ 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 32, 32, 32, 40, 40, 40, 32, 64, 64, 64, 80, - 560, 94, 80, 130, 130, 64, 94, 84, 84, 84, - 98, 64, 84, 94, 40, 559, 98, 98, 98, 80, + 570, 94, 80, 130, 130, 64, 94, 84, 84, 84, + 98, 64, 84, 94, 40, 569, 98, 98, 98, 80, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, @@ -1298,21 +1320,21 @@ 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 69, 69, 76, - 76, 76, 551, 88, 88, 185, 99, 88, 115, 115, + 76, 76, 561, 88, 88, 185, 99, 88, 115, 115, 115, 99, 100, 115, 100, 100, 100, 88, 99, 170, 170, 76, 185, 69, 88, 88, 126, 100, 126, 126, - 126, 69, 69, 101, 382, 101, 101, 101, 116, 116, - 116, 100, 382, 116, 120, 181, 191, 181, 101, 100, - 119, 191, 119, 550, 119, 119, 120, 120, 120, 119, + 126, 69, 69, 101, 387, 101, 101, 101, 116, 116, + 116, 100, 387, 116, 120, 181, 191, 181, 101, 100, + 119, 191, 119, 560, 119, 119, 120, 120, 120, 119, 119, 271, 119, 128, 119, 128, 128, 128, 271, 195, 119, 119, 119, 119, 195, 144, 144, 144, 128, 264, 264, 119, 149, 149, 149, 161, 161, 161, 279, 188, 162, 162, 162, 188, 188, 279, 119, 144, 119, 162, - 161, 547, 119, 219, 149, 162, 164, 164, 164, 167, + 161, 557, 119, 219, 149, 162, 164, 164, 164, 167, 167, 167, 178, 178, 178, 164, 179, 179, 179, 223, 219, 164, 282, 223, 167, 184, 184, 184, 189, 282, - 184, 224, 189, 189, 178, 224, 640, 640, 179, 187, + 184, 224, 189, 189, 178, 224, 654, 654, 179, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, @@ -1321,248 +1343,265 @@ 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 204, 204, 204, 208, 247, 208, 208, 208, 209, 247, 209, 209, - 209, 204, 210, 546, 210, 377, 208, 210, 210, 210, - 377, 209, 218, 218, 218, 544, 543, 218, 222, 542, - 222, 386, 222, 222, 226, 226, 226, 222, 222, 386, - 222, 541, 222, 230, 230, 230, 238, 238, 222, 222, + 209, 204, 210, 556, 210, 382, 208, 210, 210, 210, + 382, 209, 218, 218, 218, 554, 553, 218, 222, 552, + 222, 391, 222, 222, 226, 226, 226, 222, 222, 391, + 222, 551, 222, 230, 230, 230, 238, 238, 222, 222, 222, 222, 260, 260, 260, 232, 230, 232, 232, 232, - 233, 260, 233, 233, 233, 330, 235, 260, 235, 457, - 232, 235, 235, 235, 222, 233, 388, 238, 535, 457, - 222, 228, 330, 228, 388, 228, 228, 253, 253, 253, - 228, 228, 533, 228, 393, 228, 256, 256, 256, 393, - 346, 228, 228, 228, 228, 269, 257, 257, 257, 253, - 261, 261, 261, 269, 262, 262, 262, 346, 256, 263, - 263, 263, 269, 532, 464, 261, 464, 228, 257, 262, + 233, 260, 233, 233, 233, 331, 235, 260, 235, 467, + 232, 235, 235, 235, 222, 233, 393, 238, 545, 467, + 222, 228, 331, 228, 393, 228, 228, 253, 253, 253, + 228, 228, 543, 228, 398, 228, 256, 256, 256, 398, + 347, 228, 228, 228, 228, 269, 257, 257, 257, 253, + 261, 261, 261, 269, 262, 262, 262, 347, 256, 263, + 263, 263, 269, 542, 474, 261, 474, 228, 257, 262, 278, 278, 278, 228, 263, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, 273, - 273, 273, 273, 273, 293, 293, 293, 531, 481, 273, + 273, 273, 273, 273, 293, 293, 293, 541, 491, 273, - 273, 273, 294, 294, 294, 481, 528, 293, 295, 295, + 273, 273, 294, 294, 294, 491, 538, 293, 295, 295, 295, 298, 305, 298, 305, 298, 298, 305, 305, 305, - 298, 298, 527, 298, 307, 298, 307, 307, 307, 311, - 311, 298, 298, 298, 298, 309, 309, 309, 308, 307, - 308, 308, 308, 310, 310, 310, 314, 314, 314, 317, - 317, 317, 495, 308, 333, 333, 333, 298, 502, 495, - 311, 314, 412, 298, 303, 526, 303, 412, 303, 303, - 473, 317, 473, 303, 303, 502, 303, 474, 303, 318, - 318, 318, 474, 522, 303, 303, 303, 303, 319, 319, - 319, 320, 320, 320, 314, 521, 333, 319, 334, 334, - - 320, 318, 520, 319, 517, 516, 320, 479, 510, 334, - 303, 321, 321, 321, 334, 479, 303, 323, 323, 323, - 321, 322, 322, 322, 479, 510, 321, 335, 335, 335, - 322, 515, 323, 336, 336, 336, 322, 337, 337, 337, - 349, 349, 349, 514, 334, 351, 351, 351, 352, 490, - 352, 352, 352, 353, 490, 353, 353, 353, 512, 523, - 355, 355, 524, 352, 356, 356, 356, 523, 353, 534, - 524, 357, 357, 357, 360, 360, 360, 534, 599, 356, - 545, 513, 349, 350, 350, 350, 357, 350, 545, 350, - 350, 355, 599, 599, 350, 350, 360, 350, 513, 350, - - 358, 358, 358, 525, 511, 350, 350, 350, 350, 359, - 359, 359, 356, 397, 397, 358, 362, 362, 362, 357, - 525, 364, 364, 364, 359, 359, 367, 367, 367, 350, - 364, 350, 368, 368, 368, 509, 364, 350, 362, 372, - 372, 372, 374, 374, 397, 376, 376, 508, 358, 507, - 378, 378, 378, 374, 368, 359, 376, 359, 374, 438, - 438, 376, 378, 390, 390, 390, 394, 378, 394, 394, - 394, 395, 506, 395, 395, 395, 505, 399, 399, 399, - 396, 372, 396, 396, 396, 504, 395, 615, 374, 503, - 438, 376, 399, 615, 501, 396, 500, 378, 401, 401, - - 401, 497, 399, 496, 494, 390, 398, 398, 398, 398, - 398, 398, 398, 401, 616, 398, 398, 404, 404, 404, - 616, 398, 398, 492, 491, 399, 617, 489, 398, 398, - 398, 398, 617, 398, 487, 405, 405, 405, 407, 407, - 407, 408, 408, 408, 485, 480, 401, 427, 427, 427, - 431, 431, 431, 621, 398, 398, 398, 405, 475, 621, - 407, 398, 398, 398, 400, 400, 400, 443, 443, 443, - 400, 400, 636, 472, 400, 400, 400, 400, 636, 400, - 400, 400, 400, 400, 400, 444, 444, 444, 465, 400, - 456, 400, 400, 400, 400, 400, 400, 400, 400, 400, - - 400, 400, 400, 400, 400, 400, 400, 400, 400, 400, - 400, 455, 400, 452, 400, 400, 400, 400, 414, 414, - 414, 400, 415, 415, 415, 416, 416, 416, 450, 432, - 414, 432, 432, 432, 415, 414, 448, 416, 446, 415, - 437, 430, 416, 433, 433, 433, 441, 441, 441, 429, - 445, 445, 445, 449, 449, 449, 433, 451, 451, 451, - 454, 454, 454, 493, 637, 414, 428, 426, 441, 415, - 637, 493, 416, 434, 434, 434, 434, 434, 434, 434, - 493, 445, 434, 434, 445, 462, 462, 462, 434, 434, - 466, 466, 466, 638, 425, 434, 434, 434, 434, 638, - - 434, 445, 424, 463, 463, 463, 423, 467, 467, 467, - 468, 468, 468, 469, 469, 469, 476, 476, 476, 422, - 420, 434, 434, 434, 482, 482, 482, 419, 434, 434, - 434, 439, 439, 439, 463, 418, 413, 463, 439, 642, - 466, 439, 439, 439, 439, 642, 439, 439, 439, 483, - 483, 483, 411, 410, 463, 409, 439, 467, 484, 484, - 484, 486, 486, 486, 488, 488, 488, 518, 518, 518, - 519, 519, 519, 529, 529, 529, 391, 439, 389, 439, - 453, 453, 453, 530, 530, 530, 536, 536, 536, 540, - 540, 540, 519, 537, 537, 537, 539, 539, 539, 548, - - 548, 548, 549, 549, 549, 530, 552, 552, 552, 387, - 453, 453, 385, 622, 453, 537, 625, 384, 539, 622, - 622, 548, 625, 625, 453, 555, 555, 555, 556, 556, - 556, 453, 453, 458, 458, 458, 458, 458, 458, 458, - 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, - 458, 458, 557, 557, 557, 383, 458, 458, 458, 458, - 553, 553, 553, 458, 460, 460, 460, 558, 558, 558, - 381, 460, 643, 380, 460, 460, 460, 460, 643, 460, - 460, 460, 553, 561, 561, 561, 562, 562, 562, 460, - 563, 563, 563, 565, 565, 565, 566, 566, 566, 567, - - 567, 567, 568, 568, 568, 569, 569, 569, 379, 375, - 460, 373, 460, 470, 470, 470, 570, 570, 570, 571, - 571, 571, 573, 573, 573, 574, 574, 574, 575, 575, - 575, 576, 576, 576, 639, 371, 646, 370, 369, 647, - 639, 639, 646, 470, 470, 647, 650, 470, 652, 653, - 348, 347, 650, 345, 652, 653, 344, 470, 343, 342, - 341, 340, 339, 338, 470, 470, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, - 477, 477, 477, 477, 477, 578, 578, 578, 578, 578, - 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, - 578, 578, 578, 578, 578, 578, 578, 578, 579, 579, - 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, - 579, 579, 579, 579, 579, 579, 579, 579, 579, 579, - 579, 580, 580, 580, 580, 580, 580, 580, 580, 580, - 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, - 580, 580, 580, 580, 581, 581, 581, 581, 581, 581, - - 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, - 581, 581, 581, 581, 581, 581, 581, 582, 582, 582, - 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, - 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, - 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, - 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, - 583, 583, 583, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 584, 584, 584, 584, 584, - 584, 584, 584, 584, 584, 584, 585, 585, 585, 585, - 585, 585, 585, 585, 585, 585, 585, 585, 585, 585, - - 585, 585, 585, 585, 585, 585, 585, 585, 585, 586, - 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, - 586, 586, 586, 586, 586, 586, 586, 586, 586, 586, - 586, 586, 587, 587, 587, 587, 587, 587, 587, 587, - 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, - 587, 587, 587, 587, 587, 588, 588, 588, 588, 588, + 298, 298, 505, 298, 307, 298, 307, 307, 307, 505, + 537, 298, 298, 298, 298, 310, 310, 310, 308, 307, + 308, 308, 308, 536, 312, 312, 311, 315, 315, 315, + 318, 318, 318, 308, 334, 334, 334, 298, 311, 311, + 311, 625, 315, 298, 303, 420, 303, 625, 303, 303, + 420, 532, 318, 303, 303, 312, 303, 484, 303, 319, + 319, 319, 484, 531, 303, 303, 303, 303, 320, 320, + 320, 321, 321, 321, 530, 315, 334, 320, 335, 335, + + 321, 319, 483, 320, 483, 527, 321, 489, 512, 335, + 303, 322, 322, 322, 335, 489, 303, 324, 324, 324, + 322, 323, 323, 323, 489, 512, 322, 336, 336, 336, + 323, 526, 324, 337, 337, 337, 323, 338, 338, 338, + 350, 350, 350, 354, 335, 355, 355, 355, 356, 500, + 356, 356, 356, 626, 500, 354, 354, 354, 357, 626, + 357, 357, 357, 356, 358, 358, 358, 360, 360, 520, + 365, 365, 365, 357, 525, 524, 361, 361, 361, 372, + 372, 372, 350, 351, 351, 351, 520, 351, 522, 351, + 351, 361, 365, 521, 351, 351, 523, 351, 360, 351, + + 362, 362, 362, 405, 405, 351, 351, 351, 351, 519, + 363, 363, 363, 523, 518, 362, 517, 364, 364, 364, + 367, 367, 367, 516, 361, 363, 369, 369, 369, 351, + 627, 351, 364, 364, 405, 369, 627, 351, 373, 373, + 373, 369, 367, 377, 377, 377, 379, 379, 362, 631, + 381, 381, 383, 383, 383, 631, 515, 379, 363, 514, + 373, 381, 379, 364, 383, 364, 381, 448, 448, 383, + 395, 395, 395, 400, 513, 400, 400, 400, 401, 533, + 401, 401, 401, 503, 511, 377, 402, 533, 402, 402, + 402, 503, 379, 401, 510, 507, 381, 506, 448, 383, + + 503, 402, 412, 412, 412, 407, 407, 407, 504, 409, + 409, 409, 395, 406, 406, 406, 406, 406, 406, 406, + 407, 502, 406, 406, 409, 413, 413, 413, 406, 406, + 407, 534, 415, 415, 415, 406, 406, 406, 406, 534, + 406, 416, 416, 416, 435, 435, 435, 413, 422, 422, + 422, 544, 609, 407, 415, 501, 555, 409, 499, 544, + 422, 406, 406, 406, 555, 422, 609, 609, 406, 406, + 406, 408, 408, 408, 440, 440, 440, 408, 408, 648, + 535, 408, 408, 408, 408, 648, 408, 408, 408, 408, + 408, 408, 453, 453, 453, 422, 408, 535, 408, 408, + + 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, + 408, 408, 408, 408, 408, 408, 408, 408, 497, 408, + 495, 408, 408, 408, 408, 423, 423, 423, 408, 424, + 424, 424, 441, 490, 441, 441, 441, 423, 442, 442, + 442, 424, 423, 451, 451, 451, 424, 454, 454, 454, + 485, 442, 482, 475, 455, 455, 455, 459, 459, 459, + 461, 461, 461, 466, 465, 451, 464, 464, 464, 472, + 472, 472, 423, 478, 478, 478, 424, 444, 444, 444, + 444, 444, 444, 444, 462, 455, 444, 444, 455, 473, + 473, 473, 444, 444, 476, 476, 476, 649, 460, 444, + + 444, 444, 444, 649, 444, 455, 477, 477, 477, 479, + 479, 479, 486, 486, 486, 492, 492, 492, 650, 458, + 473, 456, 447, 473, 650, 444, 444, 444, 493, 493, + 493, 438, 444, 444, 444, 449, 449, 449, 437, 436, + 473, 434, 449, 656, 476, 449, 449, 449, 449, 656, + 449, 449, 449, 494, 494, 494, 477, 496, 496, 496, + 449, 498, 498, 498, 528, 528, 528, 529, 529, 529, + 539, 539, 539, 540, 540, 540, 546, 546, 546, 433, + 432, 449, 657, 449, 463, 463, 463, 632, 657, 529, + 547, 547, 547, 632, 632, 540, 431, 549, 549, 549, + + 550, 550, 550, 558, 558, 558, 559, 559, 559, 562, + 562, 562, 547, 430, 463, 463, 428, 635, 463, 549, + 565, 565, 565, 635, 635, 558, 427, 426, 463, 566, + 566, 566, 567, 567, 567, 463, 463, 468, 468, 468, + 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, + 468, 468, 468, 468, 468, 468, 568, 568, 568, 421, + 468, 468, 468, 468, 563, 563, 563, 468, 470, 470, + 470, 571, 571, 571, 419, 470, 663, 418, 470, 470, + 470, 470, 663, 470, 470, 470, 563, 572, 572, 572, + 573, 573, 573, 470, 575, 575, 575, 576, 576, 576, + + 577, 577, 577, 578, 578, 578, 579, 579, 579, 580, + 580, 580, 417, 396, 470, 394, 470, 480, 480, 480, + 581, 581, 581, 583, 583, 583, 584, 584, 584, 585, + 585, 585, 586, 586, 586, 660, 392, 664, 669, 671, + 672, 660, 660, 664, 669, 671, 672, 480, 480, 390, + 389, 480, 388, 386, 385, 384, 380, 378, 376, 375, + 374, 480, 349, 348, 346, 345, 344, 343, 480, 480, + 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, + 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, + 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, + + 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, + 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, + 487, 487, 487, 487, 487, 487, 487, 487, 487, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, - 588, 588, 588, 588, 588, 588, 588, 588, 589, 589, - 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, + 588, 588, 588, 588, 588, 588, 588, 588, 588, 588, + 588, 588, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, - - 589, 590, 590, 590, 590, 590, 590, 590, 590, 590, + 589, 589, 589, 589, 589, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, 590, - 590, 590, 590, 590, 591, 591, 591, 591, 591, 591, - 591, 332, 591, 591, 591, 591, 591, 591, 591, 591, - 591, 591, 591, 591, 591, 591, 591, 592, 592, 592, - 592, 592, 592, 592, 592, 592, 331, 592, 592, 329, + 590, 590, 590, 590, 590, 590, 590, 590, 591, 591, + + 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, + 591, 591, 591, 591, 591, 591, 591, 591, 591, 591, + 591, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, 592, - 593, 593, 593, 593, 328, 593, 593, 593, 593, 593, + 592, 592, 592, 592, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, - 593, 593, 593, 594, 594, 594, 594, 594, 594, 594, + 593, 593, 593, 593, 593, 593, 593, 594, 594, 594, + 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, + 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, + 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, - 312, 594, 594, 594, 594, 594, 594, 594, 594, 594, - 594, 594, 594, 594, 594, 594, 595, 595, 595, 595, - 595, 595, 595, 301, 595, 595, 595, 595, 595, 595, - 595, 595, 595, 595, 595, 595, 595, 595, 595, 596, - 596, 596, 596, 596, 596, 596, 299, 596, 596, 596, + 595, 595, 595, 595, 595, 595, 595, 595, 595, 595, + 595, 595, 595, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, - 596, 597, 597, 597, 597, 597, 597, 597, 597, 597, + 596, 596, 596, 596, 596, 596, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, 597, - 597, 597, 597, 597, 598, 598, 598, 598, 598, 297, + 597, 597, 597, 597, 597, 597, 597, 597, 597, 598, + 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, + 598, 598, 599, 599, 599, 599, 599, 599, 599, 599, + 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - 598, 598, 598, 598, 598, 598, 598, 600, 600, 290, - 287, 600, 286, 285, 284, 283, 281, 280, 276, 600, - 272, 600, 270, 268, 252, 600, 600, 601, 601, 601, - 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, + 599, 599, 599, 599, 599, 600, 600, 600, 600, 600, + 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, + 600, 600, 600, 600, 600, 600, 600, 600, 601, 601, + 601, 601, 601, 601, 601, 342, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, - 602, 251, 249, 227, 216, 206, 202, 192, 602, 190, - 183, 182, 177, 166, 602, 602, 603, 163, 139, 603, - 138, 137, 603, 603, 136, 603, 135, 134, 132, 603, - 603, 603, 604, 131, 127, 125, 117, 112, 106, 105, - 604, 104, 90, 89, 85, 74, 604, 604, 605, 73, - - 605, 70, 68, 65, 60, 54, 605, 605, 606, 52, - 45, 606, 28, 606, 606, 607, 27, 26, 25, 16, - 15, 14, 13, 607, 12, 11, 8, 7, 4, 607, - 607, 608, 608, 608, 608, 3, 608, 608, 608, 608, - 608, 608, 608, 608, 608, 608, 608, 0, 608, 0, - 608, 608, 608, 608, 609, 609, 609, 609, 0, 609, - 609, 609, 609, 609, 609, 609, 609, 609, 609, 609, - 609, 609, 609, 609, 609, 609, 609, 610, 610, 610, - 610, 610, 610, 610, 610, 610, 610, 610, 610, 610, - 610, 610, 610, 610, 610, 0, 610, 610, 610, 610, - - 611, 0, 0, 0, 0, 0, 0, 0, 611, 0, - 0, 0, 0, 0, 611, 611, 612, 612, 0, 0, - 612, 0, 0, 0, 0, 0, 0, 0, 612, 0, - 612, 0, 0, 0, 612, 612, 613, 0, 0, 613, - 0, 0, 613, 613, 0, 613, 0, 0, 0, 613, - 613, 613, 614, 614, 614, 614, 614, 614, 614, 614, - 614, 614, 614, 614, 614, 614, 614, 614, 614, 614, - 614, 614, 614, 614, 614, 618, 0, 0, 0, 0, - 0, 0, 0, 618, 0, 0, 0, 0, 0, 618, - 618, 619, 0, 0, 619, 0, 0, 619, 619, 0, - - 619, 0, 0, 0, 619, 619, 619, 620, 620, 620, - 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, - 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, - 623, 0, 0, 0, 0, 0, 0, 0, 623, 0, - 0, 0, 0, 0, 623, 623, 624, 624, 0, 624, + 601, 602, 602, 602, 602, 602, 602, 602, 602, 602, + 341, 602, 602, 340, 602, 602, 602, 602, 602, 602, + 602, 602, 602, 602, 603, 603, 603, 603, 339, 603, + 603, 603, 603, 603, 603, 603, 603, 603, 603, 603, + 603, 603, 603, 603, 603, 603, 603, 604, 604, 604, + + 604, 604, 604, 604, 333, 604, 604, 604, 604, 604, + 604, 604, 604, 604, 604, 604, 604, 604, 604, 604, + 605, 605, 605, 605, 605, 605, 605, 332, 605, 605, + 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 605, 606, 606, 606, 606, 606, 606, 606, + 330, 606, 606, 606, 606, 606, 606, 606, 606, 606, + 606, 606, 606, 606, 606, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, + 607, 607, 607, 607, 607, 607, 607, 607, 608, 608, + 608, 608, 608, 329, 608, 608, 608, 608, 608, 608, + + 608, 608, 608, 608, 608, 608, 608, 608, 608, 608, + 608, 610, 610, 313, 301, 610, 299, 297, 290, 287, + 286, 285, 284, 610, 283, 610, 281, 280, 276, 610, + 610, 611, 611, 611, 611, 611, 611, 611, 611, 611, + 611, 611, 611, 611, 611, 611, 611, 611, 611, 611, + 611, 611, 611, 611, 612, 272, 270, 268, 252, 251, + 249, 227, 612, 216, 206, 202, 192, 190, 612, 612, + 613, 183, 182, 613, 177, 166, 613, 613, 163, 613, + 139, 138, 137, 613, 613, 613, 614, 136, 135, 134, + 132, 131, 127, 125, 614, 117, 112, 106, 105, 104, + + 614, 614, 615, 90, 615, 89, 85, 74, 73, 70, + 615, 615, 616, 68, 65, 616, 60, 616, 616, 617, + 54, 52, 45, 28, 27, 26, 25, 617, 16, 15, + 14, 13, 12, 617, 617, 618, 618, 618, 618, 11, + 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, + 618, 8, 618, 7, 618, 618, 618, 618, 619, 619, + 619, 619, 4, 619, 619, 619, 619, 619, 619, 619, + 619, 619, 619, 619, 619, 619, 619, 619, 619, 619, + 619, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 3, + + 620, 620, 620, 620, 621, 0, 0, 0, 0, 0, + 0, 0, 621, 0, 0, 0, 0, 0, 621, 621, + 622, 622, 0, 0, 622, 0, 0, 0, 0, 0, + 0, 0, 622, 0, 622, 0, 0, 0, 622, 622, + 623, 0, 0, 623, 0, 0, 623, 623, 0, 623, + 0, 0, 0, 623, 623, 623, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, 624, - 624, 624, 624, 624, 624, 624, 624, 624, 624, 626, - 0, 0, 626, 0, 0, 626, 626, 0, 626, 0, - 0, 0, 626, 626, 626, 627, 0, 627, 0, 0, - 0, 0, 0, 627, 627, 628, 0, 0, 0, 0, - - 628, 628, 0, 628, 0, 0, 0, 0, 0, 628, - 628, 628, 629, 0, 0, 0, 0, 0, 0, 0, - 629, 0, 0, 0, 0, 0, 629, 629, 630, 630, - 630, 630, 0, 630, 630, 630, 630, 630, 630, 630, - 630, 630, 630, 630, 0, 630, 0, 630, 630, 630, - 630, 631, 631, 631, 631, 631, 631, 631, 631, 631, - 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, - 631, 631, 631, 631, 632, 632, 632, 632, 632, 632, - 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, - 632, 632, 632, 632, 632, 632, 632, 633, 0, 0, - - 0, 0, 0, 0, 0, 633, 0, 0, 0, 0, - 0, 633, 633, 634, 634, 0, 0, 634, 0, 0, - 0, 0, 0, 0, 0, 634, 0, 634, 0, 0, - 0, 634, 634, 635, 635, 635, 635, 635, 635, 635, - 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, - 635, 635, 635, 635, 635, 635, 641, 641, 0, 0, - 641, 641, 0, 641, 641, 641, 641, 641, 641, 0, - 0, 0, 0, 641, 641, 641, 641, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - 644, 644, 644, 644, 644, 644, 644, 644, 644, 644, - - 645, 0, 0, 0, 0, 645, 645, 0, 645, 0, - 0, 0, 0, 0, 645, 645, 645, 648, 648, 648, - 648, 648, 648, 648, 648, 648, 648, 648, 648, 0, - 648, 648, 648, 648, 648, 648, 648, 648, 648, 648, - 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, - 649, 649, 649, 649, 649, 649, 649, 649, 649, 649, - 649, 649, 649, 651, 651, 0, 0, 651, 651, 0, - 651, 651, 651, 651, 651, 651, 0, 0, 0, 0, - 651, 651, 651, 651, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, - 577, 577, 577, 577 + 624, 624, 624, 624, 624, 624, 624, 624, 624, 628, + 0, 0, 0, 0, 0, 0, 0, 628, 0, 0, + 0, 0, 0, 628, 628, 629, 0, 0, 629, 0, + + 0, 629, 629, 0, 629, 0, 0, 0, 629, 629, + 629, 630, 630, 630, 630, 630, 630, 630, 630, 630, + 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, + 630, 630, 630, 630, 633, 0, 0, 0, 0, 0, + 0, 0, 633, 0, 0, 0, 0, 0, 633, 633, + 634, 634, 0, 634, 634, 634, 634, 634, 634, 634, + 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, + 634, 634, 634, 636, 0, 0, 636, 0, 0, 636, + 636, 0, 636, 0, 0, 0, 636, 636, 636, 637, + 0, 637, 0, 0, 0, 0, 0, 637, 637, 638, + + 0, 0, 0, 0, 0, 0, 0, 638, 0, 0, + 0, 0, 0, 638, 638, 639, 0, 0, 0, 0, + 639, 639, 0, 639, 0, 0, 0, 0, 0, 639, + 639, 639, 640, 0, 0, 0, 0, 0, 0, 0, + 640, 0, 0, 0, 0, 0, 640, 640, 641, 641, + 641, 641, 0, 641, 641, 641, 641, 641, 641, 641, + 641, 641, 641, 641, 0, 641, 0, 641, 641, 641, + 641, 642, 642, 642, 642, 642, 642, 642, 642, 642, + 642, 642, 642, 642, 642, 642, 642, 642, 642, 642, + 642, 642, 642, 642, 643, 643, 643, 643, 643, 643, + + 643, 643, 643, 643, 643, 643, 643, 643, 643, 643, + 643, 643, 643, 643, 643, 643, 643, 644, 0, 0, + 0, 0, 0, 0, 0, 644, 0, 0, 0, 0, + 0, 644, 644, 645, 645, 0, 0, 645, 0, 0, + 0, 0, 0, 0, 0, 645, 0, 645, 0, 0, + 0, 645, 645, 646, 0, 0, 646, 0, 0, 646, + 646, 0, 646, 0, 0, 0, 646, 646, 646, 647, + 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, + 647, 647, 647, 647, 647, 647, 647, 647, 647, 647, + 647, 647, 651, 0, 0, 0, 0, 0, 0, 0, + + 651, 0, 0, 0, 0, 0, 651, 651, 652, 0, + 0, 0, 0, 0, 0, 0, 652, 0, 0, 0, + 0, 0, 652, 652, 653, 0, 0, 0, 0, 0, + 0, 0, 653, 0, 0, 0, 0, 0, 653, 653, + 655, 655, 0, 0, 655, 655, 0, 655, 655, 655, + 655, 655, 655, 0, 0, 0, 0, 655, 655, 655, + 655, 658, 658, 658, 658, 658, 658, 658, 658, 658, + 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, + 658, 658, 658, 658, 659, 0, 0, 0, 0, 0, + 0, 0, 659, 0, 0, 0, 0, 0, 659, 659, + + 661, 0, 0, 0, 0, 0, 0, 0, 661, 0, + 0, 0, 0, 0, 661, 661, 662, 0, 0, 0, + 0, 662, 662, 0, 662, 0, 0, 0, 0, 0, + 662, 662, 662, 665, 665, 665, 665, 665, 665, 665, + 665, 665, 665, 665, 665, 0, 665, 665, 665, 665, + 665, 665, 665, 665, 665, 665, 666, 0, 0, 0, + 0, 0, 0, 0, 666, 0, 0, 0, 0, 0, + 666, 666, 667, 0, 0, 0, 0, 0, 0, 0, + 667, 0, 0, 0, 0, 0, 667, 667, 668, 668, + 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, + + 668, 668, 668, 668, 668, 668, 668, 668, 668, 668, + 668, 670, 670, 0, 0, 670, 670, 0, 670, 670, + 670, 670, 670, 670, 0, 0, 0, 0, 670, 670, + 670, 670, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587, 587, 587, 587, 587, 587, 587, 587, 587, + 587, 587 + } ; /* Table of booleans, true if rule could match eol. */ @@ -1673,7 +1712,7 @@ bool else_branch; } stacked_if_value[MAX_NESTED_IF]; -#line 1677 "pgc.c" +#line 1716 "pgc.c" #define YY_NO_INPUT 1 /* * OK, here is a short description of lex/flex rules behavior. @@ -1835,7 +1874,7 @@ /* and then the other commands starting with "i", we have to add these * separately because the cppline production would match on "include" too */ -#line 1839 "pgc.c" +#line 1878 "pgc.c" #define INITIAL 0 #define xb 1 @@ -2084,7 +2123,7 @@ token_start = NULL; -#line 2088 "pgc.c" +#line 2127 "pgc.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -2111,13 +2150,13 @@ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 578 ) + if ( yy_current_state >= 588 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 577 ); + while ( yy_current_state != 587 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -3838,7 +3877,7 @@ #line 1535 "pgc.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK -#line 3842 "pgc.c" +#line 3881 "pgc.c" case YY_END_OF_BUFFER: { @@ -4134,7 +4173,7 @@ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 578 ) + if ( yy_current_state >= 588 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -4162,11 +4201,11 @@ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 578 ) + if ( yy_current_state >= 588 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 577); + yy_is_jam = (yy_current_state == 587); return yy_is_jam ? 0 : yy_current_state; } diff -Nru postgresql-15-15.8/src/interfaces/ecpg/preproc/pgc.l postgresql-15-15.10/src/interfaces/ecpg/preproc/pgc.l --- postgresql-15-15.8/src/interfaces/ecpg/preproc/pgc.l 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/preproc/pgc.l 2024-11-18 20:35:15.000000000 +0000 @@ -369,12 +369,12 @@ real ({integer}|{decimal})[Ee][-+]?{digit}+ realfail ({integer}|{decimal})[Ee][-+] -integer_junk {integer}{ident_start} -decimal_junk {decimal}{ident_start} -real_junk {real}{ident_start} +integer_junk {integer}{identifier} +decimal_junk {decimal}{identifier} +real_junk {real}{identifier} param \${integer} -param_junk \${integer}{ident_start} +param_junk \${integer}{identifier} /* special characters for other dbms */ /* we have to react differently in compat mode */ diff -Nru postgresql-15-15.8/src/interfaces/ecpg/preproc/po/es.po postgresql-15-15.10/src/interfaces/ecpg/preproc/po/es.po --- postgresql-15-15.8/src/interfaces/ecpg/preproc/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/preproc/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: ecpg (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:45+0000\n" +"POT-Creation-Date: 2024-11-09 06:14+0000\n" "PO-Revision-Date: 2022-10-20 09:05+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -395,12 +395,12 @@ msgid "type name \"string\" is reserved in Informix mode" msgstr "el nombre de tipo «string» está reservado en modo Informix" -#: preproc.y:552 preproc.y:17918 +#: preproc.y:552 preproc.y:17926 #, c-format msgid "type \"%s\" is already defined" msgstr "el tipo «%s» ya está definido" -#: preproc.y:577 preproc.y:18553 preproc.y:18878 variable.c:620 +#: preproc.y:577 preproc.y:18561 preproc.y:18886 variable.c:620 #, c-format msgid "multidimensional arrays for simple data types are not supported" msgstr "los arrays multidimensionales para tipos de datos simples no están soportados" @@ -445,8 +445,8 @@ msgid "AT option not allowed in WHENEVER statement" msgstr "la opción AT no está permitida en la sentencia WHENEVER" -#: preproc.y:2227 preproc.y:2525 preproc.y:4176 preproc.y:4840 preproc.y:5710 -#: preproc.y:6010 preproc.y:12132 +#: preproc.y:2227 preproc.y:2525 preproc.y:4176 preproc.y:4848 preproc.y:5718 +#: preproc.y:6018 preproc.y:12140 #, c-format msgid "unsupported feature will be passed to server" msgstr "característica no soportada será pasada al servidor" @@ -461,128 +461,128 @@ msgid "COPY FROM STDIN is not implemented" msgstr "COPY FROM STDIN no está implementado" -#: preproc.y:10223 preproc.y:17491 +#: preproc.y:10231 preproc.y:17499 #, c-format msgid "\"database\" cannot be used as cursor name in INFORMIX mode" msgstr "no se puede usar «database» como nombre de cursor en modo INFORMIX" -#: preproc.y:10230 preproc.y:17501 +#: preproc.y:10238 preproc.y:17509 #, c-format msgid "using variable \"%s\" in different declare statements is not supported" msgstr "el uso de la variable «%s» en diferentes sentencias declare no está soportado" -#: preproc.y:10232 preproc.y:17503 +#: preproc.y:10240 preproc.y:17511 #, c-format msgid "cursor \"%s\" is already defined" msgstr "el cursor «%s» ya está definido" -#: preproc.y:10706 +#: preproc.y:10714 #, c-format msgid "no longer supported LIMIT #,# syntax passed to server" msgstr "la sintaxis LIMIT #,# que ya no está soportada ha sido pasada al servidor" -#: preproc.y:11039 preproc.y:11046 +#: preproc.y:11047 preproc.y:11054 #, c-format msgid "subquery in FROM must have an alias" msgstr "las subconsultas en FROM deben tener un alias" -#: preproc.y:17183 preproc.y:17190 +#: preproc.y:17191 preproc.y:17198 #, c-format msgid "CREATE TABLE AS cannot specify INTO" msgstr "CREATE TABLE AS no puede especificar INTO" -#: preproc.y:17226 +#: preproc.y:17234 #, c-format msgid "expected \"@\", found \"%s\"" msgstr "se esperaba «@», se encontró «%s»" -#: preproc.y:17238 +#: preproc.y:17246 #, c-format msgid "only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are supported" msgstr "sólo los protocolos «tcp» y «unix» y tipo de bases de datos «postgresql» están soportados" -#: preproc.y:17241 +#: preproc.y:17249 #, c-format msgid "expected \"://\", found \"%s\"" msgstr "se esperaba «://», se encontró «%s»" -#: preproc.y:17246 +#: preproc.y:17254 #, c-format msgid "Unix-domain sockets only work on \"localhost\" but not on \"%s\"" msgstr "los sockets de dominio unix sólo trabajan en «localhost» pero no en «%s»" -#: preproc.y:17272 +#: preproc.y:17280 #, c-format msgid "expected \"postgresql\", found \"%s\"" msgstr "se esperaba «postgresql», se encontró «%s»" -#: preproc.y:17275 +#: preproc.y:17283 #, c-format msgid "invalid connection type: %s" msgstr "tipo de conexión no válido: %s" -#: preproc.y:17284 +#: preproc.y:17292 #, c-format msgid "expected \"@\" or \"://\", found \"%s\"" msgstr "se esperaba «@» o «://», se encontró «%s»" -#: preproc.y:17359 preproc.y:17377 +#: preproc.y:17367 preproc.y:17385 #, c-format msgid "invalid data type" msgstr "tipo de dato no válido" -#: preproc.y:17388 preproc.y:17405 +#: preproc.y:17396 preproc.y:17413 #, c-format msgid "incomplete statement" msgstr "sentencia incompleta" -#: preproc.y:17391 preproc.y:17408 +#: preproc.y:17399 preproc.y:17416 #, c-format msgid "unrecognized token \"%s\"" msgstr "elemento «%s» no reconocido" -#: preproc.y:17453 +#: preproc.y:17461 #, c-format msgid "name \"%s\" is already declared" msgstr "el nombre «%s» ya está declarado" -#: preproc.y:17721 +#: preproc.y:17729 #, c-format msgid "only data types numeric and decimal have precision/scale argument" msgstr "sólo los tipos de dato numeric y decimal tienen argumento de precisión/escala" -#: preproc.y:17733 +#: preproc.y:17741 #, c-format msgid "interval specification not allowed here" msgstr "la especificación de intervalo no está permitida aquí" -#: preproc.y:17893 preproc.y:17945 +#: preproc.y:17901 preproc.y:17953 #, c-format msgid "too many levels in nested structure/union definition" msgstr "demasiados niveles en la definición anidada de estructura/unión" -#: preproc.y:18068 +#: preproc.y:18076 #, c-format msgid "pointers to varchar are not implemented" msgstr "los punteros a varchar no están implementados" -#: preproc.y:18519 +#: preproc.y:18527 #, c-format msgid "initializer not allowed in EXEC SQL VAR command" msgstr "inicializador no permitido en la orden EXEC SQL VAR" -#: preproc.y:18836 +#: preproc.y:18844 #, c-format msgid "arrays of indicators are not allowed on input" msgstr "no se permiten los arrays de indicadores en la entrada" -#: preproc.y:19023 +#: preproc.y:19031 #, c-format msgid "operator not allowed in variable definition" msgstr "operador no permitido en definición de variable" #. translator: %s is typically the translation of "syntax error" -#: preproc.y:19064 +#: preproc.y:19072 #, c-format msgid "%s at or near \"%s\"" msgstr "%s en o cerca de «%s»" diff -Nru postgresql-15-15.8/src/interfaces/ecpg/preproc/po/fr.po postgresql-15-15.10/src/interfaces/ecpg/preproc/po/fr.po --- postgresql-15-15.8/src/interfaces/ecpg/preproc/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/preproc/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -20,7 +20,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: descriptor.c:64 #, c-format @@ -733,37 +733,3 @@ #, c-format msgid "multidimensional arrays for structures are not supported" msgstr "les tableaux multidimensionnels ne sont pas supportés pour les structures" - -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" - -#~ msgid "AT option not allowed in DEALLOCATE statement" -#~ msgstr "option AT non autorisée dans une instruction DEALLOCATE" - -#~ msgid "COPY FROM STDOUT is not possible" -#~ msgstr "COPY FROM STDOUT n'est pas possible" - -#~ msgid "COPY TO STDIN is not possible" -#~ msgstr "COPY TO STDIN n'est pas possible" - -#~ msgid "NEW used in query that is not in a rule" -#~ msgstr "NEW utilisé dans une requête qui n'est pas dans une règle" - -#~ msgid "OLD used in query that is not in a rule" -#~ msgstr "OLD utilisé dans une requête qui n'est pas dans une règle" - -#~ msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" -#~ msgstr "une contrainte déclarée INITIALLY DEFERRED doit être DEFERRABLE" - -#~ msgid "declared name %s is already defined" -#~ msgstr "le nom déclaré %s est déjà défini" - -#~ msgid "using unsupported DESCRIBE statement" -#~ msgstr "utilisation de l'instruction DESCRIBE non supporté" diff -Nru postgresql-15-15.8/src/interfaces/ecpg/preproc/po/ru.po postgresql-15-15.10/src/interfaces/ecpg/preproc/po/ru.po --- postgresql-15-15.8/src/interfaces/ecpg/preproc/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/preproc/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,12 +1,12 @@ # Russian message translation file for ecpg # Copyright (C) 2012-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: ecpg (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-05-04 10:36+0300\n" +"POT-Creation-Date: 2024-09-19 11:25+0300\n" "PO-Revision-Date: 2022-09-05 13:32+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -394,12 +394,12 @@ msgid "type name \"string\" is reserved in Informix mode" msgstr "имя типа \"string\" в режиме Informix зарезервировано" -#: preproc.y:552 preproc.y:17918 +#: preproc.y:552 preproc.y:17926 #, c-format msgid "type \"%s\" is already defined" msgstr "тип \"%s\" уже определён" -#: preproc.y:577 preproc.y:18553 preproc.y:18878 variable.c:620 +#: preproc.y:577 preproc.y:18561 preproc.y:18886 variable.c:620 #, c-format msgid "multidimensional arrays for simple data types are not supported" msgstr "многомерные массивы с простыми типами данных не поддерживаются" @@ -444,8 +444,8 @@ msgid "AT option not allowed in WHENEVER statement" msgstr "оператор WHENEVER с параметром AT не поддерживается" -#: preproc.y:2227 preproc.y:2525 preproc.y:4176 preproc.y:4840 preproc.y:5710 -#: preproc.y:6010 preproc.y:12132 +#: preproc.y:2227 preproc.y:2525 preproc.y:4176 preproc.y:4848 preproc.y:5718 +#: preproc.y:6018 preproc.y:12140 #, c-format msgid "unsupported feature will be passed to server" msgstr "неподдерживаемая функция будет передана серверу" @@ -460,44 +460,44 @@ msgid "COPY FROM STDIN is not implemented" msgstr "операция COPY FROM STDIN не реализована" -#: preproc.y:10223 preproc.y:17491 +#: preproc.y:10231 preproc.y:17499 #, c-format msgid "\"database\" cannot be used as cursor name in INFORMIX mode" msgstr "" "в режиме INFORMIX нельзя использовать \"database\" в качестве имени курсора" -#: preproc.y:10230 preproc.y:17501 +#: preproc.y:10238 preproc.y:17509 #, c-format msgid "using variable \"%s\" in different declare statements is not supported" msgstr "" "использование переменной \"%s\" в разных операторах DECLARE не поддерживается" -#: preproc.y:10232 preproc.y:17503 +#: preproc.y:10240 preproc.y:17511 #, c-format msgid "cursor \"%s\" is already defined" msgstr "курсор \"%s\" уже определён" -#: preproc.y:10706 +#: preproc.y:10714 #, c-format msgid "no longer supported LIMIT #,# syntax passed to server" msgstr "не поддерживаемое более предложение LIMIT #,# передано на сервер" -#: preproc.y:11039 preproc.y:11046 +#: preproc.y:11047 preproc.y:11054 #, c-format msgid "subquery in FROM must have an alias" msgstr "подзапрос во FROM должен иметь псевдоним" -#: preproc.y:17183 preproc.y:17190 +#: preproc.y:17191 preproc.y:17198 #, c-format msgid "CREATE TABLE AS cannot specify INTO" msgstr "в CREATE TABLE AS нельзя указать INTO" -#: preproc.y:17226 +#: preproc.y:17234 #, c-format msgid "expected \"@\", found \"%s\"" msgstr "ожидался знак \"@\", но на этом месте \"%s\"" -#: preproc.y:17238 +#: preproc.y:17246 #, c-format msgid "" "only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are " @@ -506,89 +506,89 @@ "поддерживаются только протоколы \"tcp\" и \"unix\", а тип базы данных - " "\"postgresql\"" -#: preproc.y:17241 +#: preproc.y:17249 #, c-format msgid "expected \"://\", found \"%s\"" msgstr "ожидалось \"://\", но на этом месте \"%s\"" -#: preproc.y:17246 +#: preproc.y:17254 #, c-format msgid "Unix-domain sockets only work on \"localhost\" but not on \"%s\"" msgstr "Unix-сокеты работают только с \"localhost\", но не с адресом \"%s\"" -#: preproc.y:17272 +#: preproc.y:17280 #, c-format msgid "expected \"postgresql\", found \"%s\"" msgstr "ожидался тип \"postgresql\", но на этом месте \"%s\"" -#: preproc.y:17275 +#: preproc.y:17283 #, c-format msgid "invalid connection type: %s" msgstr "неверный тип подключения: %s" -#: preproc.y:17284 +#: preproc.y:17292 #, c-format msgid "expected \"@\" or \"://\", found \"%s\"" msgstr "ожидалось \"@\" или \"://\", но на этом месте \"%s\"" -#: preproc.y:17359 preproc.y:17377 +#: preproc.y:17367 preproc.y:17385 #, c-format msgid "invalid data type" msgstr "неверный тип данных" -#: preproc.y:17388 preproc.y:17405 +#: preproc.y:17396 preproc.y:17413 #, c-format msgid "incomplete statement" msgstr "неполный оператор" -#: preproc.y:17391 preproc.y:17408 +#: preproc.y:17399 preproc.y:17416 #, c-format msgid "unrecognized token \"%s\"" msgstr "нераспознанное ключевое слово \"%s\"" -#: preproc.y:17453 +#: preproc.y:17461 #, c-format msgid "name \"%s\" is already declared" msgstr "имя \"%s\" уже объявлено" -#: preproc.y:17721 +#: preproc.y:17729 #, c-format msgid "only data types numeric and decimal have precision/scale argument" msgstr "" "точность/масштаб можно указать только для типов данных numeric и decimal" -#: preproc.y:17733 +#: preproc.y:17741 #, c-format msgid "interval specification not allowed here" msgstr "определение интервала здесь не допускается" -#: preproc.y:17893 preproc.y:17945 +#: preproc.y:17901 preproc.y:17953 #, c-format msgid "too many levels in nested structure/union definition" msgstr "слишком много уровней в определении вложенной структуры/объединения" -#: preproc.y:18068 +#: preproc.y:18076 #, c-format msgid "pointers to varchar are not implemented" msgstr "указатели на varchar не реализованы" -#: preproc.y:18519 +#: preproc.y:18527 #, c-format msgid "initializer not allowed in EXEC SQL VAR command" msgstr "команда EXEC SQL VAR не может включать инициализатор" -#: preproc.y:18836 +#: preproc.y:18844 #, c-format msgid "arrays of indicators are not allowed on input" msgstr "массивы индикаторов на входе недопустимы" -#: preproc.y:19023 +#: preproc.y:19031 #, c-format msgid "operator not allowed in variable definition" msgstr "недопустимый оператор в определении переменной" #. translator: %s is typically the translation of "syntax error" -#: preproc.y:19064 +#: preproc.y:19072 #, c-format msgid "%s at or near \"%s\"" msgstr "%s (примерное положение: \"%s\")" diff -Nru postgresql-15-15.8/src/interfaces/ecpg/preproc/preproc.c postgresql-15-15.10/src/interfaces/ecpg/preproc/preproc.c --- postgresql-15-15.8/src/interfaces/ecpg/preproc/preproc.c 2024-08-05 20:22:28.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/preproc/preproc.c 2024-11-18 20:51:38.000000000 +0000 @@ -2436,16 +2436,16 @@ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 151443 +#define YYLAST 151853 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 578 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 828 /* YYNRULES -- Number of rules. */ -#define YYNRULES 3667 +#define YYNRULES 3669 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 6719 +#define YYNSTATES 6721 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 813 @@ -2613,176 +2613,176 @@ 4473, 4481, 4485, 4490, 4496, 4500, 4508, 4516, 4521, 4527, 4535, 4539, 4547, 4551, 4559, 4564, 4570, 4575, 4581, 4585, 4593, 4597, 4601, 4605, 4609, 4613, 4617, 4621, 4625, 4629, - 4633, 4637, 4641, 4645, 4653, 4658, 4664, 4668, 4672, 4676, - 4684, 4688, 4696, 4700, 4708, 4713, 4719, 4723, 4731, 4736, - 4742, 4746, 4754, 4759, 4765, 4770, 4776, 4784, 4789, 4795, - 4799, 4807, 4811, 4819, 4824, 4830, 4834, 4838, 4843, 4851, - 4859, 4864, 4870, 4878, 4882, 4886, 4890, 4894, 4898, 4902, - 4906, 4910, 4914, 4918, 4922, 4926, 4934, 4942, 4946, 4950, - 4954, 4962, 4966, 4974, 4979, 4985, 4989, 4997, 5002, 5008, - 5012, 5020, 5028, 5032, 5040, 5044, 5048, 5052, 5060, 5068, - 5076, 5084, 5088, 5096, 5101, 5107, 5111, 5119, 5124, 5130, - 5134, 5138, 5146, 5150, 5154, 5158, 5166, 5174, 5178, 5186, - 5191, 5197, 5201, 5209, 5213, 5221, 5225, 5233, 5241, 5249, - 5257, 5262, 5268, 5273, 5279, 5284, 5290, 5295, 5301, 5306, - 5312, 5317, 5323, 5327, 5331, 5335, 5339, 5347, 5355, 5359, - 5367, 5371, 5379, 5383, 5387, 5395, 5399, 5407, 5411, 5415, - 5419, 5423, 5431, 5436, 5442, 5446, 5454, 5462, 5466, 5474, - 5478, 5486, 5494, 5499, 5505, 5510, 5516, 5520, 5528, 5533, - 5539, 5543, 5551, 5555, 5560, 5566, 5570, 5574, 5578, 5586, - 5591, 5598, 5600, 5608, 5612, 5616, 5620, 5624, 5628, 5636, - 5640, 5648, 5652, 5660, 5668, 5672, 5680, 5688, 5692, 5696, - 5700, 5708, 5717, 5721, 5725, 5729, 5733, 5737, 5741, 5745, - 5749, 5753, 5757, 5761, 5765, 5769, 5773, 5777, 5785, 5793, - 5797, 5805, 5809, 5817, 5821, 5825, 5829, 5833, 5837, 5845, - 5853, 5857, 5865, 5873, 5878, 5884, 5888, 5896, 5900, 5904, - 5908, 5916, 5921, 5927, 5935, 5939, 5947, 5951, 5955, 5959, - 5963, 5971, 5976, 5982, 5987, 5993, 5997, 6002, 6008, 6014, - 6020, 6028, 6032, 6040, 6044, 6052, 6056, 6064, 6068, 6076, - 6080, 6088, 6096, 6104, 6108, 6112, 6116, 6120, 6124, 6128, - 6132, 6136, 6140, 6144, 6148, 6156, 6160, 6164, 6168, 6172, - 6176, 6180, 6184, 6188, 6192, 6196, 6200, 6204, 6212, 6216, - 6220, 6224, 6228, 6236, 6240, 6244, 6248, 6252, 6256, 6260, - 6264, 6272, 6276, 6280, 6288, 6292, 6300, 6304, 6312, 6316, - 6324, 6328, 6336, 6344, 6348, 6353, 6359, 6363, 6367, 6371, + 4633, 4637, 4641, 4645, 4649, 4653, 4661, 4666, 4672, 4676, + 4680, 4684, 4692, 4696, 4704, 4708, 4716, 4721, 4727, 4731, + 4739, 4744, 4750, 4754, 4762, 4767, 4773, 4778, 4784, 4792, + 4797, 4803, 4807, 4815, 4819, 4827, 4832, 4838, 4842, 4846, + 4851, 4859, 4867, 4872, 4878, 4886, 4890, 4894, 4898, 4902, + 4906, 4910, 4914, 4918, 4922, 4926, 4930, 4934, 4942, 4950, + 4954, 4958, 4962, 4970, 4974, 4982, 4987, 4993, 4997, 5005, + 5010, 5016, 5020, 5028, 5036, 5040, 5048, 5052, 5056, 5060, + 5068, 5076, 5084, 5092, 5096, 5104, 5109, 5115, 5119, 5127, + 5132, 5138, 5142, 5146, 5154, 5158, 5162, 5166, 5174, 5182, + 5186, 5194, 5199, 5205, 5209, 5217, 5221, 5229, 5233, 5241, + 5249, 5257, 5265, 5270, 5276, 5281, 5287, 5292, 5298, 5303, + 5309, 5314, 5320, 5325, 5331, 5335, 5339, 5343, 5347, 5355, + 5363, 5367, 5375, 5379, 5387, 5391, 5395, 5403, 5407, 5415, + 5419, 5423, 5427, 5431, 5439, 5444, 5450, 5454, 5462, 5470, + 5474, 5482, 5486, 5494, 5502, 5507, 5513, 5518, 5524, 5528, + 5536, 5541, 5547, 5551, 5559, 5563, 5568, 5574, 5578, 5582, + 5586, 5594, 5599, 5606, 5608, 5616, 5620, 5624, 5628, 5632, + 5636, 5644, 5648, 5656, 5660, 5668, 5676, 5680, 5688, 5696, + 5700, 5704, 5708, 5716, 5725, 5729, 5733, 5737, 5741, 5745, + 5749, 5753, 5757, 5761, 5765, 5769, 5773, 5777, 5781, 5785, + 5793, 5801, 5805, 5813, 5817, 5825, 5829, 5833, 5837, 5841, + 5845, 5853, 5861, 5865, 5873, 5881, 5886, 5892, 5896, 5904, + 5908, 5912, 5916, 5924, 5929, 5935, 5943, 5947, 5955, 5959, + 5963, 5967, 5971, 5979, 5984, 5990, 5995, 6001, 6005, 6010, + 6016, 6022, 6028, 6036, 6040, 6048, 6052, 6060, 6064, 6072, + 6076, 6084, 6088, 6096, 6104, 6112, 6116, 6120, 6124, 6128, + 6132, 6136, 6140, 6144, 6148, 6152, 6156, 6164, 6168, 6172, + 6176, 6180, 6184, 6188, 6192, 6196, 6200, 6204, 6208, 6212, + 6220, 6224, 6228, 6232, 6236, 6244, 6248, 6252, 6256, 6260, + 6264, 6268, 6272, 6280, 6284, 6288, 6296, 6300, 6308, 6312, + 6320, 6324, 6332, 6336, 6344, 6352, 6356, 6361, 6367, 6371, 6375, 6379, 6383, 6387, 6391, 6395, 6399, 6403, 6407, 6411, - 6415, 6419, 6423, 6427, 6435, 6439, 6447, 6451, 6455, 6459, - 6463, 6467, 6471, 6475, 6479, 6483, 6491, 6496, 6502, 6506, - 6514, 6518, 6522, 6526, 6535, 6544, 6553, 6562, 6571, 6580, - 6589, 6602, 6616, 6630, 6644, 6658, 6672, 6686, 6705, 6724, - 6743, 6757, 6776, 6790, 6809, 6827, 6831, 6839, 6844, 6850, - 6858, 6862, 6870, 6874, 6878, 6882, 6886, 6894, 6898, 6906, - 6910, 6914, 6918, 6922, 6930, 6934, 6942, 6946, 6954, 6958, + 6415, 6419, 6423, 6427, 6431, 6435, 6443, 6447, 6455, 6459, + 6463, 6467, 6471, 6475, 6479, 6483, 6487, 6491, 6499, 6504, + 6510, 6514, 6522, 6526, 6530, 6534, 6543, 6552, 6561, 6570, + 6579, 6588, 6597, 6610, 6624, 6638, 6652, 6666, 6680, 6694, + 6713, 6732, 6751, 6765, 6784, 6798, 6817, 6835, 6839, 6847, + 6852, 6858, 6866, 6870, 6878, 6882, 6886, 6890, 6894, 6902, + 6906, 6914, 6918, 6922, 6926, 6930, 6938, 6942, 6950, 6954, 6962, 6966, 6970, 6974, 6978, 6982, 6986, 6990, 6994, 6998, - 7002, 7006, 7010, 7014, 7018, 7022, 7026, 7030, 7034, 7042, - 7046, 7054, 7058, 7066, 7071, 7077, 7085, 7089, 7097, 7102, - 7108, 7113, 7119, 7127, 7132, 7138, 7142, 7146, 7154, 7158, - 7162, 7170, 7174, 7178, 7182, 7186, 7190, 7198, 7202, 7210, - 7215, 7221, 7226, 7232, 7237, 7243, 7248, 7254, 7258, 7266, - 7270, 7278, 7282, 7286, 7294, 7299, 7305, 7309, 7317, 7322, - 7328, 7333, 7339, 7343, 7348, 7354, 7358, 7363, 7369, 7373, - 7377, 7381, 7389, 7394, 7400, 7404, 7412, 7416, 7424, 7428, - 7436, 7440, 7444, 7448, 7456, 7460, 7468, 7472, 7480, 7484, - 7488, 7492, 7496, 7504, 7508, 7512, 7516, 7520, 7528, 7536, - 7544, 7548, 7552, 7560, 7564, 7568, 7576, 7584, 7588, 7592, - 7596, 7604, 7608, 7616, 7624, 7628, 7636, 7641, 7647, 7651, - 7659, 7663, 7667, 7671, 7675, 7679, 7683, 7687, 7691, 7695, - 7699, 7703, 7707, 7711, 7715, 7719, 7723, 7731, 7735, 7739, - 7743, 7747, 7755, 7759, 7767, 7775, 7779, 7784, 7790, 7795, - 7801, 7805, 7813, 7817, 7825, 7830, 7836, 7844, 7848, 7856, - 7860, 7864, 7872, 7876, 7884, 7889, 7895, 7899, 7903, 7907, - 7911, 7915, 7923, 7927, 7935, 7939, 7947, 7951, 7955, 7959, - 7967, 7971, 7979, 7983, 7991, 7999, 8007, 8011, 8019, 8023, - 8031, 8035, 8039, 8047, 8051, 8056, 8062, 8070, 8075, 8081, - 8089, 8093, 8097, 8101, 8109, 8117, 8121, 8125, 8129, 8137, - 8141, 8149, 8153, 8157, 8165, 8169, 8177, 8181, 8185, 8189, + 7002, 7006, 7010, 7014, 7018, 7022, 7026, 7030, 7034, 7038, + 7042, 7050, 7054, 7062, 7066, 7074, 7079, 7085, 7093, 7097, + 7105, 7110, 7116, 7121, 7127, 7135, 7140, 7146, 7150, 7154, + 7162, 7166, 7170, 7178, 7182, 7186, 7190, 7194, 7198, 7206, + 7210, 7218, 7223, 7229, 7234, 7240, 7245, 7251, 7256, 7262, + 7266, 7274, 7278, 7286, 7290, 7294, 7302, 7307, 7313, 7317, + 7325, 7330, 7336, 7341, 7347, 7351, 7356, 7362, 7366, 7371, + 7377, 7381, 7385, 7389, 7397, 7402, 7408, 7412, 7420, 7424, + 7432, 7436, 7444, 7448, 7452, 7456, 7464, 7468, 7476, 7480, + 7488, 7492, 7496, 7500, 7504, 7512, 7516, 7520, 7524, 7528, + 7536, 7544, 7552, 7556, 7560, 7568, 7572, 7576, 7584, 7592, + 7596, 7600, 7604, 7612, 7616, 7624, 7632, 7636, 7644, 7649, + 7655, 7659, 7667, 7671, 7675, 7679, 7683, 7687, 7691, 7695, + 7699, 7703, 7707, 7711, 7715, 7719, 7723, 7727, 7731, 7739, + 7743, 7747, 7751, 7755, 7763, 7767, 7775, 7783, 7787, 7792, + 7798, 7803, 7809, 7813, 7821, 7825, 7833, 7838, 7844, 7852, + 7856, 7864, 7868, 7872, 7880, 7884, 7892, 7897, 7903, 7907, + 7911, 7915, 7919, 7923, 7931, 7935, 7943, 7947, 7955, 7959, + 7963, 7967, 7975, 7979, 7987, 7991, 7999, 8007, 8015, 8019, + 8027, 8031, 8039, 8043, 8047, 8055, 8059, 8064, 8070, 8078, + 8083, 8089, 8097, 8101, 8105, 8109, 8117, 8125, 8129, 8133, + 8137, 8145, 8149, 8157, 8161, 8165, 8173, 8177, 8185, 8189, 8193, 8197, 8201, 8205, 8209, 8213, 8217, 8221, 8225, 8229, 8233, 8237, 8241, 8245, 8249, 8253, 8257, 8261, 8265, 8269, 8273, 8277, 8281, 8285, 8289, 8293, 8297, 8301, 8305, 8309, 8313, 8317, 8321, 8325, 8329, 8333, 8337, 8341, 8345, 8349, 8353, 8357, 8361, 8365, 8369, 8373, 8377, 8381, 8385, 8389, - 8393, 8401, 8406, 8412, 8417, 8423, 8427, 8431, 8435, 8439, - 8443, 8451, 8456, 8462, 8466, 8470, 8474, 8478, 8482, 8486, + 8393, 8397, 8401, 8409, 8414, 8420, 8425, 8431, 8435, 8439, + 8443, 8447, 8451, 8459, 8464, 8470, 8474, 8478, 8482, 8486, 8490, 8494, 8498, 8502, 8506, 8510, 8514, 8518, 8522, 8526, 8530, 8534, 8538, 8542, 8546, 8550, 8554, 8558, 8562, 8566, - 8574, 8582, 8586, 8594, 8598, 8606, 8610, 8614, 8618, 8622, - 8630, 8638, 8642, 8646, 8650, 8654, 8658, 8662, 8666, 8670, + 8570, 8574, 8582, 8590, 8594, 8602, 8606, 8614, 8618, 8622, + 8626, 8630, 8638, 8646, 8650, 8654, 8658, 8662, 8666, 8670, 8674, 8678, 8682, 8686, 8690, 8694, 8698, 8702, 8706, 8710, - 8714, 8718, 8722, 8726, 8730, 8738, 8742, 8746, 8754, 8758, - 8762, 8766, 8770, 8774, 8778, 8786, 8790, 8798, 8802, 8806, - 8810, 8818, 8826, 8830, 8834, 8838, 8842, 8846, 8850, 8854, - 8858, 8866, 8870, 8878, 8886, 8890, 8894, 8902, 8906, 8914, - 8918, 8922, 8926, 8930, 8938, 8943, 8949, 8953, 8957, 8961, - 8969, 8973, 8978, 8984, 8992, 8997, 9003, 9011, 9015, 9023, - 9027, 9031, 9035, 9039, 9043, 9047, 9051, 9055, 9059, 9063, - 9067, 9075, 9079, 9087, 9091, 9096, 9102, 9106, 9110, 9114, - 9118, 9126, 9130, 9134, 9142, 9147, 9153, 9157, 9162, 9168, - 9172, 9176, 9180, 9188, 9192, 9196, 9201, 9207, 9215, 9223, - 9228, 9234, 9238, 9246, 9250, 9254, 9262, 9266, 9270, 9274, - 9278, 9282, 9286, 9294, 9299, 9305, 9309, 9313, 9317, 9325, - 9333, 9337, 9341, 9345, 9353, 9357, 9365, 9373, 9381, 9385, - 9393, 9401, 9405, 9409, 9413, 9417, 9421, 9425, 9433, 9438, - 9444, 9452, 9456, 9460, 9464, 9468, 9472, 9480, 9484, 9492, - 9500, 9504, 9508, 9512, 9520, 9525, 9531, 9535, 9543, 9547, - 9555, 9559, 9567, 9571, 9579, 9587, 9591, 9599, 9603, 9608, - 9614, 9619, 9625, 9630, 9636, 9641, 9647, 9652, 9658, 9663, - 9669, 9677, 9681, 9689, 9694, 9700, 9704, 9708, 9712, 9720, - 9724, 9728, 9732, 9736, 9740, 9744, 9748, 9752, 9756, 9764, - 9770, 9780, 9785, 9791, 9795, 9799, 9803, 9807, 9815, 9820, - 9824, 9832, 9837, 9843, 9851, 9855, 9863, 9867, 9871, 9875, - 9879, 9887, 9891, 9899, 9903, 9911, 9919, 9923, 9928, 9934, - 9938, 9943, 9949, 9954, 9960, 9968, 9973, 9979, 9987, 9992, - 9998, 10002, 10006, 10010, 10014, 10018, 10022, 10026, 10034, 10039, - 10045, 10049, 10054, 10060, 10068, 10072, 10080, 10084, 10092, 10100, - 10104, 10112, 10120, 10124, 10132, 10136, 10140, 10144, 10148, 10156, - 10161, 10167, 10175, 10183, 10187, 10191, 10195, 10199, 10207, 10215, - 10266, 10270, 10283, 10285, 10289, 10293, 10297, 10301, 10310, 10316, - 10320, 10328, 10332, 10340, 10344, 10352, 10356, 10360, 10364, 10368, - 10372, 10376, 10380, 10388, 10392, 10400, 10404, 10408, 10412, 10416, - 10420, 10424, 10432, 10436, 10440, 10448, 10452, 10460, 10468, 10472, - 10477, 10483, 10487, 10492, 10498, 10502, 10507, 10513, 10518, 10524, - 10529, 10531, 10537, 10541, 10545, 10549, 10553, 10557, 10561, 10565, - 10569, 10577, 10582, 10588, 10592, 10597, 10603, 10607, 10615, 10620, - 10626, 10631, 10637, 10645, 10649, 10657, 10661, 10669, 10673, 10677, - 10681, 10689, 10694, 10700, 10704, 10709, 10713, 10717, 10721, 10729, - 10733, 10741, 10745, 10753, 10761, 10765, 10769, 10777, 10781, 10789, - 10793, 10801, 10805, 10813, 10818, 10824, 10828, 10836, 10840, 10844, - 10848, 10852, 10860, 10868, 10876, 10884, 10892, 10897, 10903, 10907, - 10915, 10920, 10926, 10930, 10938, 10946, 10950, 10954, 10958, 10966, - 10971, 10977, 10981, 10989, 10994, 11000, 11004, 11012, 11016, 11020, - 11024, 11028, 11032, 11036, 11043, 11050, 11054, 11062, 11066, 11070, - 11074, 11078, 11082, 11090, 11094, 11098, 11102, 11110, 11115, 11121, - 11126, 11132, 11136, 11140, 11144, 11149, 11155, 11159, 11163, 11167, - 11175, 11180, 11186, 11190, 11198, 11202, 11210, 11214, 11218, 11226, - 11230, 11238, 11242, 11246, 11254, 11262, 11267, 11273, 11277, 11285, - 11293, 11297, 11305, 11310, 11316, 11321, 11327, 11332, 11338, 11342, - 11348, 11354, 11359, 11365, 11369, 11377, 11385, 11389, 11397, 11401, - 11409, 11413, 11417, 11425, 11429, 11437, 11441, 11445, 11449, 11457, - 11461, 11469, 11473, 11481, 11483, 11485, 11489, 11493, 11497, 11505, - 11515, 11526, 11535, 11539, 11543, 11547, 11551, 11555, 11559, 11567, - 11571, 11575, 11579, 11587, 11591, 11599, 11604, 11610, 11614, 11618, - 11622, 11626, 11630, 11634, 11638, 11642, 11646, 11650, 11658, 11663, - 11669, 11673, 11681, 11685, 11693, 11701, 11709, 11713, 11721, 11725, - 11733, 11741, 11749, 11753, 11757, 11761, 11765, 11769, 11777, 11782, - 11788, 11792, 11796, 11800, 11808, 11816, 11820, 11825, 11831, 11835, + 8714, 8718, 8722, 8726, 8730, 8734, 8738, 8746, 8750, 8754, + 8762, 8766, 8770, 8774, 8778, 8782, 8786, 8794, 8798, 8806, + 8810, 8814, 8818, 8826, 8834, 8838, 8842, 8846, 8850, 8854, + 8858, 8862, 8866, 8874, 8878, 8886, 8894, 8898, 8902, 8910, + 8914, 8922, 8926, 8930, 8934, 8938, 8946, 8951, 8957, 8961, + 8965, 8969, 8977, 8981, 8986, 8992, 9000, 9005, 9011, 9019, + 9023, 9031, 9035, 9039, 9043, 9047, 9051, 9055, 9059, 9063, + 9067, 9071, 9075, 9083, 9087, 9095, 9099, 9104, 9110, 9114, + 9118, 9122, 9126, 9134, 9138, 9142, 9150, 9155, 9161, 9165, + 9170, 9176, 9180, 9184, 9188, 9196, 9200, 9204, 9209, 9215, + 9223, 9231, 9236, 9242, 9246, 9254, 9258, 9262, 9270, 9274, + 9278, 9282, 9286, 9290, 9294, 9302, 9307, 9313, 9317, 9321, + 9325, 9333, 9341, 9345, 9349, 9353, 9361, 9365, 9373, 9381, + 9389, 9393, 9401, 9409, 9413, 9417, 9421, 9425, 9429, 9433, + 9441, 9446, 9452, 9460, 9464, 9468, 9472, 9476, 9480, 9488, + 9492, 9500, 9508, 9512, 9516, 9520, 9528, 9533, 9539, 9543, + 9551, 9555, 9563, 9567, 9575, 9579, 9587, 9595, 9599, 9607, + 9611, 9616, 9622, 9627, 9633, 9638, 9644, 9649, 9655, 9660, + 9666, 9671, 9677, 9685, 9689, 9697, 9702, 9708, 9712, 9716, + 9720, 9728, 9732, 9736, 9740, 9744, 9748, 9752, 9756, 9760, + 9764, 9772, 9778, 9788, 9793, 9799, 9803, 9807, 9811, 9815, + 9823, 9828, 9832, 9840, 9845, 9851, 9859, 9863, 9871, 9875, + 9879, 9883, 9887, 9895, 9899, 9907, 9911, 9919, 9927, 9931, + 9936, 9942, 9946, 9951, 9957, 9962, 9968, 9976, 9981, 9987, + 9995, 10000, 10006, 10010, 10014, 10018, 10022, 10026, 10030, 10034, + 10042, 10047, 10053, 10057, 10062, 10068, 10076, 10080, 10088, 10092, + 10100, 10108, 10112, 10120, 10128, 10132, 10140, 10144, 10148, 10152, + 10156, 10164, 10169, 10175, 10183, 10191, 10195, 10199, 10203, 10207, + 10215, 10223, 10274, 10278, 10291, 10293, 10297, 10301, 10305, 10309, + 10318, 10324, 10328, 10336, 10340, 10348, 10352, 10360, 10364, 10368, + 10372, 10376, 10380, 10384, 10388, 10396, 10400, 10408, 10412, 10416, + 10420, 10424, 10428, 10432, 10440, 10444, 10448, 10456, 10460, 10468, + 10476, 10480, 10485, 10491, 10495, 10500, 10506, 10510, 10515, 10521, + 10526, 10532, 10537, 10539, 10545, 10549, 10553, 10557, 10561, 10565, + 10569, 10573, 10577, 10585, 10590, 10596, 10600, 10605, 10611, 10615, + 10623, 10628, 10634, 10639, 10645, 10653, 10657, 10665, 10669, 10677, + 10681, 10685, 10689, 10697, 10702, 10708, 10712, 10717, 10721, 10725, + 10729, 10737, 10741, 10749, 10753, 10761, 10769, 10773, 10777, 10785, + 10789, 10797, 10801, 10809, 10813, 10821, 10826, 10832, 10836, 10844, + 10848, 10852, 10856, 10860, 10868, 10876, 10884, 10892, 10900, 10905, + 10911, 10915, 10923, 10928, 10934, 10938, 10946, 10954, 10958, 10962, + 10966, 10974, 10979, 10985, 10989, 10997, 11002, 11008, 11012, 11020, + 11024, 11028, 11032, 11036, 11040, 11044, 11051, 11058, 11062, 11070, + 11074, 11078, 11082, 11086, 11090, 11098, 11102, 11106, 11110, 11118, + 11123, 11129, 11134, 11140, 11144, 11148, 11152, 11157, 11163, 11167, + 11171, 11175, 11183, 11188, 11194, 11198, 11206, 11210, 11218, 11222, + 11226, 11234, 11238, 11246, 11250, 11254, 11262, 11270, 11275, 11281, + 11285, 11293, 11301, 11305, 11313, 11318, 11324, 11329, 11335, 11340, + 11346, 11350, 11356, 11362, 11367, 11373, 11377, 11385, 11393, 11397, + 11405, 11409, 11417, 11421, 11425, 11433, 11437, 11445, 11449, 11453, + 11457, 11465, 11469, 11477, 11481, 11489, 11491, 11493, 11497, 11501, + 11505, 11513, 11523, 11534, 11543, 11547, 11551, 11555, 11559, 11563, + 11567, 11575, 11579, 11583, 11587, 11595, 11599, 11607, 11612, 11618, + 11622, 11626, 11630, 11634, 11638, 11642, 11646, 11650, 11654, 11658, + 11666, 11671, 11677, 11681, 11689, 11693, 11701, 11709, 11717, 11721, + 11729, 11733, 11741, 11749, 11757, 11761, 11765, 11769, 11773, 11777, + 11785, 11790, 11796, 11800, 11804, 11808, 11816, 11824, 11828, 11833, 11839, 11843, 11847, 11851, 11855, 11859, 11863, 11867, 11871, 11875, - 11879, 11884, 11890, 11894, 11902, 11906, 11910, 11914, 11918, 11922, + 11879, 11883, 11887, 11892, 11898, 11902, 11910, 11914, 11918, 11922, 11926, 11930, 11934, 11938, 11942, 11946, 11950, 11954, 11958, 11962, 11966, 11970, 11974, 11978, 11982, 11986, 11990, 11994, 11998, 12002, 12006, 12010, 12014, 12018, 12022, 12026, 12030, 12034, 12038, 12042, 12046, 12050, 12054, 12058, 12062, 12066, 12070, 12074, 12078, 12082, 12086, 12090, 12094, 12098, 12102, 12106, 12110, 12114, 12118, 12122, - 12126, 12130, 12135, 12139, 12143, 12147, 12151, 12155, 12159, 12167, - 12171, 12175, 12179, 12183, 12187, 12191, 12195, 12199, 12203, 12207, + 12126, 12130, 12134, 12138, 12143, 12147, 12151, 12155, 12159, 12163, + 12167, 12175, 12179, 12183, 12187, 12191, 12195, 12199, 12203, 12207, 12211, 12215, 12219, 12223, 12227, 12231, 12235, 12239, 12243, 12247, - 12251, 12259, 12263, 12267, 12271, 12275, 12279, 12283, 12287, 12291, - 12295, 12299, 12303, 12307, 12311, 12319, 12323, 12327, 12331, 12335, - 12339, 12343, 12351, 12355, 12363, 12367, 12375, 12379, 12383, 12387, + 12251, 12255, 12259, 12267, 12271, 12275, 12279, 12283, 12287, 12291, + 12295, 12299, 12303, 12307, 12311, 12315, 12319, 12327, 12331, 12335, + 12339, 12343, 12347, 12351, 12359, 12363, 12371, 12375, 12383, 12387, 12391, 12395, 12399, 12403, 12407, 12411, 12415, 12419, 12423, 12427, 12431, 12435, 12439, 12443, 12447, 12451, 12455, 12459, 12463, 12467, 12471, 12475, 12479, 12483, 12487, 12491, 12495, 12499, 12503, 12507, 12511, 12515, 12519, 12523, 12527, 12531, 12535, 12539, 12543, 12547, - 12551, 12555, 12563, 12567, 12575, 12579, 12583, 12588, 12594, 12602, - 12606, 12614, 12618, 12626, 12630, 12638, 12642, 12647, 12653, 12657, - 12661, 12665, 12673, 12677, 12685, 12690, 12696, 12701, 12707, 12712, - 12718, 12722, 12730, 12738, 12742, 12747, 12753, 12761, 12765, 12772, - 12777, 12783, 12787, 12791, 12796, 12802, 12806, 12814, 12818, 12822, - 12826, 12830, 12838, 12842, 12846, 12850, 12855, 12861, 12865, 12869, - 12877, 12881, 12889, 12897, 12901, 12905, 12913, 12917, 12925, 12929, + 12551, 12555, 12559, 12563, 12571, 12575, 12583, 12587, 12591, 12596, + 12602, 12610, 12614, 12622, 12626, 12634, 12638, 12646, 12650, 12655, + 12661, 12665, 12669, 12673, 12681, 12685, 12693, 12698, 12704, 12709, + 12715, 12720, 12726, 12730, 12738, 12746, 12750, 12755, 12761, 12769, + 12773, 12780, 12785, 12791, 12795, 12799, 12804, 12810, 12814, 12822, + 12826, 12830, 12834, 12838, 12846, 12850, 12854, 12858, 12863, 12869, + 12873, 12877, 12885, 12889, 12897, 12905, 12909, 12913, 12921, 12925, 12933, 12937, 12941, 12945, 12949, 12953, 12957, 12961, 12965, 12969, - 12977, 12981, 12989, 12993, 13001, 13005, 13009, 13013, 13017, 13021, - 13029, 13033, 13041, 13045, 13053, 13057, 13061, 13069, 13074, 13080, - 13084, 13092, 13096, 13100, 13108, 13112, 13120, 13128, 13132, 13136, - 13140, 13144, 13148, 13152, 13156, 13164, 13168, 13172, 13176, 13184, - 13188, 13196, 13204, 13208, 13212, 13216, 13220, 13228, 13232, 13236, - 13244, 13248, 13256, 13264, 13268, 13276, 13284, 13289, 13295, 13300, - 13306, 13310, 13318, 13322, 13326, 13330, 13338, 13343, 13349, 13353, - 13362, 13364, 13372, 13377, 13383, 13388, 13394, 13398, 13406, 13410, - 13414, 13418, 13426, 13430, 13438, 13442, 13450, 13454, 13462, 13470, - 13478, 13486, 13490, 13498, 13502, 13506, 13510, 13514, 13518, 13522, - 13526, 13530, 13534, 13538, 13542, 13546, 13550, 13551, 13556, 13562, - 13566, 13567, 13571, 13579, 13587, 13591, 13595, 13599, 13607, 13611, - 13619, 13623, 13627, 13631, 13639, 13643, 13651, 13655, 13659, 13663, + 12973, 12977, 12985, 12989, 12997, 13001, 13009, 13013, 13017, 13021, + 13025, 13029, 13037, 13041, 13049, 13053, 13061, 13065, 13069, 13077, + 13082, 13088, 13092, 13100, 13104, 13108, 13116, 13120, 13128, 13136, + 13140, 13144, 13148, 13152, 13156, 13160, 13164, 13172, 13176, 13180, + 13184, 13192, 13196, 13204, 13212, 13216, 13220, 13224, 13228, 13236, + 13240, 13244, 13252, 13256, 13264, 13272, 13276, 13284, 13292, 13297, + 13303, 13308, 13314, 13318, 13326, 13330, 13334, 13338, 13346, 13351, + 13357, 13361, 13370, 13372, 13380, 13385, 13391, 13396, 13402, 13406, + 13414, 13418, 13422, 13426, 13434, 13438, 13446, 13450, 13458, 13462, + 13470, 13478, 13486, 13494, 13498, 13506, 13510, 13514, 13518, 13522, + 13526, 13530, 13534, 13538, 13542, 13546, 13550, 13554, 13558, 13559, + 13564, 13570, 13574, 13575, 13579, 13587, 13595, 13599, 13603, 13607, + 13615, 13619, 13627, 13631, 13635, 13639, 13647, 13651, 13659, 13663, 13667, 13671, 13675, 13679, 13683, 13687, 13691, 13695, 13699, 13703, 13707, 13711, 13715, 13719, 13723, 13727, 13731, 13735, 13739, 13743, 13747, 13751, 13755, 13759, 13763, 13767, 13771, 13775, 13779, 13783, @@ -2812,14 +2812,14 @@ 14707, 14711, 14715, 14719, 14723, 14727, 14731, 14735, 14739, 14743, 14747, 14751, 14755, 14759, 14763, 14767, 14771, 14775, 14779, 14783, 14787, 14791, 14795, 14799, 14803, 14807, 14811, 14815, 14819, 14823, - 14827, 14831, 14835, 14839, 14843, 14847, 14855, 14859, 14863, 14867, + 14827, 14831, 14835, 14839, 14843, 14847, 14851, 14855, 14863, 14867, 14871, 14875, 14879, 14883, 14887, 14891, 14895, 14899, 14903, 14907, 14911, 14915, 14919, 14923, 14927, 14931, 14935, 14939, 14943, 14947, 14951, 14955, 14959, 14963, 14967, 14971, 14975, 14979, 14983, 14987, 14991, 14995, 14999, 15003, 15007, 15011, 15015, 15019, 15023, 15027, - 15031, 15035, 15039, 15043, 15051, 15055, 15059, 15063, 15067, 15071, + 15031, 15035, 15039, 15043, 15047, 15051, 15059, 15063, 15067, 15071, 15075, 15079, 15083, 15087, 15091, 15095, 15099, 15103, 15107, 15111, - 15115, 15119, 15123, 15127, 15131, 15135, 15139, 15147, 15151, 15155, + 15115, 15119, 15123, 15127, 15131, 15135, 15139, 15143, 15147, 15155, 15159, 15163, 15167, 15171, 15175, 15179, 15183, 15187, 15191, 15195, 15199, 15203, 15207, 15211, 15215, 15219, 15223, 15227, 15231, 15235, 15239, 15243, 15247, 15251, 15255, 15259, 15263, 15267, 15271, 15275, @@ -2827,7 +2827,7 @@ 15319, 15323, 15327, 15331, 15335, 15339, 15343, 15347, 15351, 15355, 15359, 15363, 15367, 15371, 15375, 15379, 15383, 15387, 15391, 15395, 15399, 15403, 15407, 15411, 15415, 15419, 15423, 15427, 15431, 15435, - 15439, 15443, 15451, 15455, 15459, 15463, 15467, 15471, 15475, 15479, + 15439, 15443, 15447, 15451, 15459, 15463, 15467, 15471, 15475, 15479, 15483, 15487, 15491, 15495, 15499, 15503, 15507, 15511, 15515, 15519, 15523, 15527, 15531, 15535, 15539, 15543, 15547, 15551, 15555, 15559, 15563, 15567, 15571, 15575, 15579, 15583, 15587, 15591, 15595, 15599, @@ -2869,54 +2869,54 @@ 17003, 17007, 17011, 17015, 17019, 17023, 17027, 17031, 17035, 17039, 17043, 17047, 17051, 17055, 17059, 17063, 17067, 17071, 17075, 17079, 17083, 17087, 17091, 17095, 17099, 17103, 17107, 17111, 17115, 17119, - 17123, 17127, 17131, 17141, 17142, 17145, 17151, 17157, 17163, 17164, - 17165, 17166, 17167, 17180, 17180, 17187, 17187, 17196, 17211, 17213, - 17216, 17218, 17222, 17234, 17250, 17254, 17265, 17266, 17269, 17281, - 17290, 17291, 17294, 17295, 17296, 17299, 17300, 17303, 17304, 17307, - 17308, 17311, 17313, 17315, 17317, 17321, 17328, 17335, 17351, 17385, - 17395, 17398, 17402, 17415, 17416, 17418, 17420, 17424, 17438, 17444, - 17481, 17543, 17552, 17554, 17555, 17558, 17560, 17561, 17564, 17565, - 17566, 17567, 17568, 17575, 17574, 17584, 17586, 17588, 17589, 17592, - 17593, 17594, 17595, 17598, 17599, 17603, 17602, 17619, 17618, 17634, - 17633, 17648, 17654, 17655, 17658, 17660, 17661, 17664, 17665, 17666, - 17667, 17670, 17671, 17674, 17682, 17699, 17707, 17730, 17844, 17878, - 17880, 17882, 17886, 17890, 17889, 17940, 17942, 17941, 17956, 17962, - 17969, 17974, 17980, 17981, 17984, 17985, 17986, 17987, 17988, 17989, - 17990, 17991, 17992, 17995, 17996, 17997, 17998, 17999, 18000, 18001, - 18002, 18003, 18004, 18007, 18008, 18011, 18013, 18022, 18122, 18123, - 18130, 18131, 18132, 18138, 18147, 18150, 18151, 18152, 18153, 18156, - 18157, 18158, 18161, 18163, 18171, 18172, 18178, 18186, 18187, 18190, - 18191, 18194, 18199, 18206, 18211, 18218, 18225, 18225, 18227, 18234, - 18235, 18238, 18239, 18240, 18241, 18242, 18243, 18244, 18245, 18246, - 18252, 18257, 18267, 18272, 18277, 18284, 18285, 18297, 18308, 18319, - 18323, 18324, 18327, 18332, 18336, 18337, 18340, 18346, 18354, 18360, - 18367, 18371, 18372, 18375, 18378, 18382, 18383, 18386, 18392, 18401, - 18406, 18416, 18426, 18438, 18439, 18440, 18441, 18442, 18443, 18444, - 18445, 18446, 18447, 18448, 18449, 18450, 18451, 18452, 18459, 18460, - 18463, 18464, 18471, 18472, 18473, 18480, 18479, 18496, 18497, 18504, - 18503, 18574, 18580, 18586, 18594, 18600, 18606, 18612, 18618, 18624, - 18630, 18636, 18642, 18648, 18659, 18660, 18663, 18664, 18665, 18666, - 18667, 18668, 18669, 18670, 18671, 18672, 18673, 18674, 18675, 18676, - 18677, 18678, 18679, 18680, 18681, 18682, 18683, 18684, 18687, 18688, - 18689, 18690, 18691, 18692, 18696, 18697, 18698, 18699, 18700, 18701, - 18702, 18705, 18708, 18709, 18710, 18711, 18712, 18713, 18714, 18715, - 18728, 18729, 18730, 18731, 18732, 18733, 18734, 18739, 18740, 18741, - 18742, 18743, 18744, 18750, 18751, 18752, 18753, 18754, 18755, 18756, - 18757, 18758, 18759, 18760, 18763, 18764, 18765, 18766, 18767, 18770, - 18771, 18772, 18773, 18776, 18777, 18778, 18779, 18780, 18781, 18782, - 18799, 18800, 18801, 18804, 18805, 18806, 18807, 18808, 18809, 18813, - 18813, 18816, 18822, 18823, 18826, 18828, 18833, 18843, 18854, 18861, - 18862, 18863, 18866, 18899, 18901, 18903, 18905, 18907, 18909, 18910, - 18913, 18915, 18923, 18924, 18925, 18929, 18930, 18934, 18935, 18938, - 18939, 18942, 18943, 18944, 18945, 18946, 18949, 18950, 18951, 18952, - 18953, 18954, 18955, 18956, 18957, 18958, 18959, 18960, 18961, 18962, - 18963, 18964, 18965, 18966, 18967, 18968, 18969, 18970, 18971, 18972, - 18973, 18974, 18975, 18976, 18977, 18978, 18979, 18980, 18981, 18982, - 18983, 18984, 18985, 18986, 18987, 18988, 18989, 18990, 18991, 18992, - 18993, 18994, 18995, 18996, 18997, 18998, 18999, 19000, 19001, 19002, - 19003, 19004, 19007, 19008, 19009, 19010, 19013, 19014, 19015, 19016, - 19017, 19018, 19019, 19020, 19021, 19022, 19029, 19030, 19031, 19032, - 19035, 19036, 19039, 19040, 19043, 19044, 19055, 19056 + 17123, 17127, 17131, 17135, 17139, 17149, 17150, 17153, 17159, 17165, + 17171, 17172, 17173, 17174, 17175, 17188, 17188, 17195, 17195, 17204, + 17219, 17221, 17224, 17226, 17230, 17242, 17258, 17262, 17273, 17274, + 17277, 17289, 17298, 17299, 17302, 17303, 17304, 17307, 17308, 17311, + 17312, 17315, 17316, 17319, 17321, 17323, 17325, 17329, 17336, 17343, + 17359, 17393, 17403, 17406, 17410, 17423, 17424, 17426, 17428, 17432, + 17446, 17452, 17489, 17551, 17560, 17562, 17563, 17566, 17568, 17569, + 17572, 17573, 17574, 17575, 17576, 17583, 17582, 17592, 17594, 17596, + 17597, 17600, 17601, 17602, 17603, 17606, 17607, 17611, 17610, 17627, + 17626, 17642, 17641, 17656, 17662, 17663, 17666, 17668, 17669, 17672, + 17673, 17674, 17675, 17678, 17679, 17682, 17690, 17707, 17715, 17738, + 17852, 17886, 17888, 17890, 17894, 17898, 17897, 17948, 17950, 17949, + 17964, 17970, 17977, 17982, 17988, 17989, 17992, 17993, 17994, 17995, + 17996, 17997, 17998, 17999, 18000, 18003, 18004, 18005, 18006, 18007, + 18008, 18009, 18010, 18011, 18012, 18015, 18016, 18019, 18021, 18030, + 18130, 18131, 18138, 18139, 18140, 18146, 18155, 18158, 18159, 18160, + 18161, 18164, 18165, 18166, 18169, 18171, 18179, 18180, 18186, 18194, + 18195, 18198, 18199, 18202, 18207, 18214, 18219, 18226, 18233, 18233, + 18235, 18242, 18243, 18246, 18247, 18248, 18249, 18250, 18251, 18252, + 18253, 18254, 18260, 18265, 18275, 18280, 18285, 18292, 18293, 18305, + 18316, 18327, 18331, 18332, 18335, 18340, 18344, 18345, 18348, 18354, + 18362, 18368, 18375, 18379, 18380, 18383, 18386, 18390, 18391, 18394, + 18400, 18409, 18414, 18424, 18434, 18446, 18447, 18448, 18449, 18450, + 18451, 18452, 18453, 18454, 18455, 18456, 18457, 18458, 18459, 18460, + 18467, 18468, 18471, 18472, 18479, 18480, 18481, 18488, 18487, 18504, + 18505, 18512, 18511, 18582, 18588, 18594, 18602, 18608, 18614, 18620, + 18626, 18632, 18638, 18644, 18650, 18656, 18667, 18668, 18671, 18672, + 18673, 18674, 18675, 18676, 18677, 18678, 18679, 18680, 18681, 18682, + 18683, 18684, 18685, 18686, 18687, 18688, 18689, 18690, 18691, 18692, + 18695, 18696, 18697, 18698, 18699, 18700, 18704, 18705, 18706, 18707, + 18708, 18709, 18710, 18713, 18716, 18717, 18718, 18719, 18720, 18721, + 18722, 18723, 18736, 18737, 18738, 18739, 18740, 18741, 18742, 18747, + 18748, 18749, 18750, 18751, 18752, 18758, 18759, 18760, 18761, 18762, + 18763, 18764, 18765, 18766, 18767, 18768, 18771, 18772, 18773, 18774, + 18775, 18778, 18779, 18780, 18781, 18784, 18785, 18786, 18787, 18788, + 18789, 18790, 18807, 18808, 18809, 18812, 18813, 18814, 18815, 18816, + 18817, 18821, 18821, 18824, 18830, 18831, 18834, 18836, 18841, 18851, + 18862, 18869, 18870, 18871, 18874, 18907, 18909, 18911, 18913, 18915, + 18917, 18918, 18921, 18923, 18931, 18932, 18933, 18937, 18938, 18942, + 18943, 18946, 18947, 18950, 18951, 18952, 18953, 18954, 18957, 18958, + 18959, 18960, 18961, 18962, 18963, 18964, 18965, 18966, 18967, 18968, + 18969, 18970, 18971, 18972, 18973, 18974, 18975, 18976, 18977, 18978, + 18979, 18980, 18981, 18982, 18983, 18984, 18985, 18986, 18987, 18988, + 18989, 18990, 18991, 18992, 18993, 18994, 18995, 18996, 18997, 18998, + 18999, 19000, 19001, 19002, 19003, 19004, 19005, 19006, 19007, 19008, + 19009, 19010, 19011, 19012, 19015, 19016, 19017, 19018, 19021, 19022, + 19023, 19024, 19025, 19026, 19027, 19028, 19029, 19030, 19037, 19038, + 19039, 19040, 19043, 19044, 19047, 19048, 19051, 19052, 19063, 19064 }; #endif @@ -3340,12 +3340,12 @@ }; #endif -#define YYPACT_NINF (-6048) +#define YYPACT_NINF (-5912) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-3512) +#define YYTABLE_NINF (-3514) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -3354,678 +3354,679 @@ STATE-NUM. */ static const int yypact[] = { - -6048, 607, 10452, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 39818, -6048, -6048, -6048, -6048, -6048,138771, - 1226, -6048, -6048,143721, -6048, -6048, -6048, 1059, 93619, -6048, - 98515, 1560, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - 102867, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - 79456, 1701, -6048, 744, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, 1864, 19046, -6048, -6048, 99059, -6048, 441, -6048, -6048, - -6048, -6048, -6048, 81636, -6048, -6048, 99603, 59, -6048, -6048, - 1235, 156, -6048, 203, 18617, -6048, -6048,100147, 95251, -6048, - -6048,103411, 683, 1012, 18676, 1864, 40442,103955, -6048, 2168, - -6048, 75631, -6048, -6048, -6048, 94163, -6048, -6048, -6048, 1471, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - 112115, 1422, 1318, 76176, -6048, -6048, -6048, -6048, -6048,112115, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048,104499, - -6048, 1460, 1569, 883,112659,113203, 91987, -6048, 1162, -6048, - 112115, 1728, 448, 78366, -6048,113747, -6048, -6048, 1600, -6048, - 105043, -6048, -6048, -6048, -6048, -6048, 1318, -6048, 79456, 74539, - 166, 1436, -6048, -6048,114291, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048,112115, 2252, 1501, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 1742, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, 1399, -6048, 1321, 1508, 1825, 361, - 1572, -6048, -6048, -6048, 16482, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 31022, 541, -6048, -6048, -6048, 1607, -6048, - 1633, -6048, -6048, -6048, 1935, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, 1710, -6048, -6048, -6048, -6048, 2237,139312,102867, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, 95795, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, 268, -6048, -6048, -6048, -6048, -6048,102867,102867, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048,102867, 1782, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, 1077, 2085, -6048, - -6048, 79456, 2464, 2464, 2327, 31022, -6048, -6048, 2303, 81636, - 112115,112115,112115, 2093,112115, 2050,112115, 411, 81636,147070, - 105587, 2175, 2041, 69519,114835, -6048, 81636,112115,144680, 81636, - 112115,112115,115379,112115,115923,112115, 2094,100691,112115, 2142, - 112115,112115,145158,116467, 2295, -6048, 2620, 1688, -6048, 2115, - -6048, 266, -6048, 2186, -6048, 296, 298, 312, -6048, -6048, - -6048,149460,112115, 8550, 1422, 2303, -6048, 2252,112115, 2401, - 112115, 2154,117011,112115, -6048,112115, 2241,117555, 540, 1485, - 147070, 2230, 70080, 2377,112115,112115,147070,118099,118643,119187, - 112115,112115, -6048, -6048, 2364,112115, -6048, 2479,147548, 1871, - 2485, 2648, 2624, 1524, -6048, -6048, 2803, 2330, -6048, -6048, - 2838,102867, -6048,101235, -6048, -6048, -6048, 2698, -6048, 2471, - 2475, 2478, -6048, -6048, -6048, -6048, -6048,150416, 1012, -6048, - -6048, 2595, 82181, 2687, -6048, -6048,119731, 87086, 2433, -6048, - 868, 82726,148026, 2823, 2434, 70641, 2870, -6048, 83271, -6048, - 148504, 83816, -6048, -6048, -6048, -6048, -6048,120275, -6048,120819, - 2581, 2687, -6048, 87631,148982, -6048, 2717,121363,121907,122451, - 2303, 9176, -6048, 2446, 2605, 2449, 1263,102867,102867, 1359, - 140812, -6048, -6048, 2509, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 399, 1861, 76721, 848, 77266, -6048, -6048, - 941, 1176, 1498, 399, 2952, 2952, 809,102867, -6048, -6048, - 1861, -6048, 762, 1115, 2579, 2472, 2472, 2472, 2700, 682, - -6048, 2472, 2628, -6048, -6048, -6048, -6048,105043, 76721, 77266, - -6048, 2496, 1422, 357, 2953, 2567, -6048, -6048, -6048, -6048, - -6048,149460, 2937, 2937,112115, -6048, -6048, -6048, 2996, 2572, - 2849, -6048, 2578, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, 2816, 2819, 2797, 315, 1422, 269, -6048, 2944, - -6048, 2861, 47762, 47762, 1518,102867, 1422, 77811,106131,134419, - 215,150416, 1422,122995, 2683, 1720, 2864, -6048, -6048, -6048, - 918, -6048, 3110, 2688, 2990, 144, 1688, 66205, -6048, -6048, - 2710, 2186,105043,139853, -6048, -6048, -6048, -6048,149460, 3043, - 52290,112115, 2723, -6048, 2731, 2723, 2733, 2748, 1825, -6048, - 149460,112115, 1837, 1837, 3183, 1837, 2109, 2214, -6048, 2135, - -6048, 3080, 3046, 3051,105043, 2774, 1864, 2766, -6048, -6048, - -6048, 2784, -6048, 2806, 2809, -6048, 1213, 3068, -6048, -6048, - -6048, -6048, 2895, 2910, 2911, 2914, 2837, 2933, 362, -6048, - -6048, -6048, -6048, 3208, -6048, -6048, -6048, -6048, -6048, -6048, - 3321, 3323,144202,144202, 816, 965, 284, 283, -6048, -6048, - -6048, 3173, -6048, -6048, 3171, 2974,112115, -6048, -6048,112115, - -6048,123539, -6048, -6048, 2464, 2784, 1032, -6048, 1886, 2892, - 1740, 2891, 2036, 2664, -6048, 1005,112115, 254, 2938,106675, - 8470, 2900, 2902, 2186, 3062, 1101, 3209, 3251, 8546, 362, - 107219, -6048, -6048, -6048, -6048,112115,112115, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, 2908, 1670, -6048, -6048, - 2909, 3259, 3128, 9035, 1130, 3219, 3075, 1177, 9347, 3132, - 209, 3266, 15867, 1614, 3267, 2092, 2613,124083,134963, 3225, - 3269, 5254, 2219, 904, 3137, 1072, 3219, 3258, 3085, 1177, - 3274, 4033,112115, 2924, -6048, 3197, 3311, 756, -6048, 173, - -6048, 40989, 52290, 73447, -6048, 2186, 2212, -6048, -6048,143240, - -6048, 2992, 3148, 957, 81636, 2936,112115,112115, -6048, 88176, - 81636, -6048, 3157, 71202, 81636, -6048, 81636, -6048, -6048, 3272, - 88176,112115,112115, -6048,112115, -6048, -6048, 2939, -6048, -6048, - -6048, -6048, -6048, 2472,112115, 3370, 88176, 3172, 445, 691, - 3405,112115, 3175, 691, 2985,124627, -6048, -6048, 691, -6048, - -6048,112115,112115, 2950, 1444, 3166, 852, 691, 3184, 3409, - 3410, 3187, 3033, 3190, 2731, 3373, 3161, 988, 213, 1636, - 691, 3012,125171,125715,112115, 3013,112115, 2937, 81636, 3045, - 81636, 81636,112115, 3301,112115, -6048, 3147,107763, -6048, 2966, - 2803, -6048, -6048, -6048, -6048, -6048, 1586, -6048, -6048, -6048, - -6048, -6048, -6048, 3320, -6048, 262, 3324, 2978, 3326, 1848, - -6048, 3032, -6048, 3032, 3032, 2984, 2984, 3170, 2988, 3336, - -6048, -6048, -6048, 2680, 3032, 2984, -6048, 89266, -6048, 2047, - 2130, -6048, 264, -6048, 3454, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 2991, -6048, 1996, -6048, 2221, -6048, -6048, - -6048, -6048, 3029, -6048, 3342, 267, -6048, 3343, -6048, 2995, - 126259, -6048,126803,127347, 3346, 306, -6048,147070, 3347, 267, - 3350, 2995, 3352, 267, 3353, 997, 3355, -6048, 1054, 3344, - 3356, 264, 3357, 2284, 2995, -6048, 3360, 352, -6048, 3361, - 373, -6048, 3363, 3231, -6048, 13105, 9176, -6048, 14898, 2234, - -6048, -6048, -6048, -6048, -6048, -6048, 52290, 1021, 3114, -6048, - -6048, 2286, 1359, 1861, -6048,102867, 1861,102867, 809, 1861, - 102867, 1861,102867, 809, 1861,102867,102867,102867, 1861, -6048, - -6048, 342, 355, -6048, -6048, -6048, -6048, -6048,102867, 3019, - 112115, -6048,112115, -6048, -6048, -6048, 96339,147070, 96883, -6048, - 112115, -6048, 151,102867, -6048,102867, -6048, 1422, -6048, -6048, - 2605, 88176, 3484,147070, 2937, 2302, -6048,112115,112115, -6048, - -6048, -6048, 3290,112115, 3358, 3359, 96339,147070, -6048,127891, - -6048,150416, 3237, 3028, -6048, -6048, -6048, -6048, 2353, 3523, - 222, 3524, 52290, 3034, 222, 222, 3035, 3365, -6048, -6048, - -6048, 382, 3036, 3037, -6048, 247, 247, -6048, 3038, 3039, - -6048, 249, 3041, 3042, 3537, 253, 3044, 3047, 3048, 2680, - 222, 3049, 52290, -6048, 3050, 247, 3052, 3053, 3055, 3540, - 3064, -6048, 3545, 3074, 291, 302, 3076, 3078, -6048, 3284, - -6048, 255, 3084, 3086, 3088, 3089, 3090, 3091, 3094, 3095, - 52290, 52290, 52290, -6048, 44932, 2186, 1422, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, 280,141296, -6048, 3105, -6048, - -6048, 3277, -6048, -6048, 52290, -6048, -6048, 830, -6048, 289, - -6048, -6048, 2186, -6048, -6048, 2390, -6048, -6048, -6048, -6048, - -6048, 3364, 3082, 2494, 2494, 292, -6048, 99059, 99059, -6048, - -6048, 1332, 3093, -6048, 2499, -6048, -6048, -6048, -6048, -6048, - -6048,149938, 3561, -6048, 460, 1422, 173, 1331, 3498,141794, - 142276, 3385, 3385, 3372, -6048, -6048,112115, -6048, -6048, 2186, - 181, 3384, 2354, -6048, 2509, 18157, 2357, 2723,112115,112115, - 3568, -6048, -6048, 2361, -6048, 3103, -6048, 2731, -6048, -6048, - 1825, 1825, 52290, 1825, 1257, 1561, 48328, 52856, 3440, 3329, - 1821, 1816, 3446, -6048, 3334, 2109, 2214,105043,112115,105043, - 128435, 3241, 52290, -6048, 2784, 3124, 2270, -6048, 90355, 38889, - 38889, 3406, -6048, -6048, 1376, 1500, 3253, 3366, 2952, 1865, - 2666, 2666, -6048, -6048, 3118, -6048, 3506, 99059, 3185,144202, - -6048, -6048,112115, -6048, -6048,108307, -6048, -6048, -6048, 2363, - 3122, -6048, 3138,112115, 3684, 2666, 2666, -6048, -6048, 3127, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, 31022,112115, - -6048, 3134, 3135, 3133, 3136, -6048,139853, -6048, 3565, 3223, - 3224, 3279, 73993, -6048, 3226, 3192, 3228, 3285, 79456, 3144, - 3233, 3234, 3289, 3421, -6048, -6048, 3240, 3579, 3242,135507, - -6048, -6048, 1469, -6048, -6048, -6048, 1469, -6048, 3169, -6048, - 1603, 473, 336, 3244, 338, 1411, 3571, -6048, 1760, -6048, - -6048, 3300, -6048, 9848,112115, 3512, 9075, 3380, 362, 3303, - -6048, -6048, -6048, 3438, 3252,112115, 3256, 3397, 362, 360, - 136051, -6048, -6048,112115, -6048, -6048, -6048, -6048, 6296, 3548, - 43824, -6048, 2279, 3260, 3238, 3271,112115, 90899, 2293, 3374, - 3394, 1874, 2513, 853, 3331,112115, 2034, 3402,112115, 3195, - 3268, 3276, 3507, 3198, 845, 3597, 3194, -6048, -6048, -6048, - 3574, 3399, 3508, 3549, 9712, 3265, 3270, 85451, -6048, 3291, - 690, 71763,112115,112115, 3292, 3293,136595, 6296, 3580, 97427, - 97427, 3295, 3297, 64560, 3603, 2170, 3302, -6048, -6048, -6048, - 2170, 3304, 3305,137139, 6296, 3590,112115, 3306, 3308,112115, - 89266, 362, -6048, 3659, 362, 362, 2189, 3661, 3313, 457, - 3471, 257, 691, 3194, 2615, -6048, 3316, 3319, 1016, -6048, - 3447,112115, 3327, 3328, 2066, 3412, 1422, -6048, 3414, -6048, - 3333, 3415, 3335, 103, 2950, -6048, -6048, 70, 3345,105043, - 3429, 3443, 2034, 334, 659, 3194, -6048, 3339, 3340, 3198, - 3198,112115,112115,112115,112115,112115, 244, 3715, 3716, 3349, - 234, 1488, 3281, -6048, 2170,145636, 3369, -6048, 2170,112115, - 348, 678, 3194, 833, -6048, 2156, -6048, -6048, -6048, 1688, - -6048, 52290, 52290, 52290, 3262, -6048, 2740, 18157, 887, -6048, - 294, 8016, 3263, -6048, -6048, -6048, -6048,112115,149460, -6048, - -6048, -6048, -6048, -6048, -6048, -6048,112115, -6048,112115, 3551, - 88176, 3553, 3486, 3555, 3556, 362,112115,112115, 3557, 3559, - 3564, 88176, 3569, 3570, 3573, 3493, 3376, 841, 3375, 3286, - 3752, 3646,112115, 79456, -6048, 1469, -6048, 88176, 3514, 3649, - -6048,112115, 3532, 134, -6048, 3688, 3379, -6048, -6048, 131, - 112115, 94707, 2950, -6048, -6048, 3656,147070, 975, 3668, 1422, - 3377, 3670, 3538, 1422,147070, 3592,112115,112115,112115,112115, - 180, -6048,145636, 3566, -6048,112115, 3567, 2615, 3572, 3793, - 1377, 2472,128979, 3669,129523, 3341,112115, 3351, 3351, 3802, - 88176, 1112, 3616, -6048, -6048, 3367, 2952, -6048, 2966, -6048, - -6048, 2410, -6048, 3478, -6048, 81636, -6048, -6048, 81636, -6048, - -6048, 88176,112115, 3362, -6048, 3371, -6048, -6048, 52290, -6048, - -6048, -6048, 2952, -6048, 88176, 3032, 3032, -6048, -6048, 3808, - 3432, 3433, 2952, -6048, 2952, -6048, 88176, -6048, 3354, 3368, - 2952, 3442, -6048, 3445, 2952, -6048, 2373, -6048, -6048, 81636, - 81636, -6048,147070,147070, 3706, 352, 3710, 3425, 3714, 3430, - 71763, 71763, -6048, 421, 81636, -6048,147070, 81636, -6048,112115, - -6048,112115, -6048, -6048, -6048, -6048, 88176, 88176, -6048,147070, - 145636, 3719,112115,112115, -6048,112115,112115, -6048,112115,112115, - -6048, 14221, 2297, -6048, 9176, -6048, 2384, 3385, -6048, 1782, - 130067, 1762, 1359, -6048,102867, -6048,102867, 809, -6048, -6048, - 102867, -6048,102867, 809, -6048,102867, -6048, -6048, -6048,102867, - 112115, 3930, 3381, -6048, 2390, -6048,112115, 2422, -6048, -6048, - 2423, 256,112115,112115, 924, 81636,112115, 3594,112115, 81636, - 81636,112115,112115,112115,112115,112115, 3463, 3093, 1940, -6048, - 1496, 517,105043, 3605, -6048, -6048, -6048, -6048, -6048, 2430, - 2252, 1307,112115, 1517, -6048, -6048, -6048, -6048, 96883, 94163, - 3711, 192,112115, -6048, -6048, 6845, 52290, 47196, -6048, -6048, - 18157, 3427, 52290, 52290, 3386, 2952, 2952, -6048, 440, 52290, - 52290, 52290, 2952, 2952, 52290, 5398, 52290, 71763, 52290, 56252, - 42123, 52290, 52290, 45498, 1610, 3038, 52290, 3629, 57384, 52290, - 1331, 3632, 52290, 1331, 5398, 3874, 3874, 1436, 2030, 6660, - 3387, 2186, -6048, 2952, 343, 444, 88176, 52290, 52290, 52290, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, 52290, -6048, 79456, -6048, -6048, -6048, - -6048, -6048, -6048, 3475, -6048, -6048, -6048, -6048, -6048, -6048, - 6299, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048,112115, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, 46064, -6048, -6048, - -6048, -6048, 3392, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, 3631, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, 46630, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, 3398, -6048, -6048, - 52290, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 3483, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, 1514, 52290, 52290, 52290, 52290, 52290, - 52290, 52290, 52290, 52290, -6048, 52290, 479, -6048, -6048, -6048, - 3723, 3738, 1363, 491, 97971, 47762, 3733, -6048, 40989, -6048, - 221,102867, -6048, -6048, 2186, 3733, -6048, -6048, -6048, -6048, - -6048, 2363, 3403, -6048, 3418, -6048, -6048, -6048, -6048, -6048, - 112115, 3561, -6048, -6048, 3492, -6048, -6048, -6048, -6048, 303, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, 3408, -6048, - -6048, -6048, -6048, 3408, -6048, -6048, 3385, 3413, 3724, 3726, - 997, 31022,112115, 2751, 52290, 3475, 295,112115, 52290, 3392, - 3631, 52290, 3398, 52290, 3483, -6048, 52290, -6048, 2431, 2231, - 112115,112115, -6048, 3702, -6048, 3419, -6048, 12195, 3702, -6048, - -6048, 56818, 3539, 3699, 3637, -6048, -6048, -6048, 3422, 18157, - 52290, 52290, -6048, 2522, 18157, 2732, -6048, -6048, -6048, -6048, - -6048, -6048, 210, -6048,112115, 194, 3440, 1816, 3487, 896, - 3891, 3490,112115, -6048, 66751, 2435, 2473, -6048, 2784, -6048, - -6048, 26059, -6048, 38183, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 3435, -6048, -6048, -6048, -6048, -6048, 362, - 3436, 3968, -6048,144202, -6048, -6048, -6048, 3930, -6048, 2838, - -6048, 2838, 3994, -6048,102867, -6048, -6048, -6048, -6048, 396, - -6048, -6048, 9176, 9176, -6048, -6048,147070,112115,112115, 3639, - -6048, 3880, -6048, 89266, -6048, 3441, -6048, 88721, 84361, -6048, - -6048, 1217, -6048, 1284,147070, -6048,112115,112115, -6048, 79456, - 147070,112115,112115, -6048,147070, 3504,112115,112115, -6048, -6048, - -6048, -6048, -6048,142758, 1535, 94163, 3596, 92531, -6048, -6048, - 3459,112115, 3520, 3742, 3743, 164, -6048, -6048,130611, -6048, - 3692,147070,112115,112115, 52290, 3693,112115,112115, -6048, 321, - 3554, 3560, -6048,112115, 3562, 81636, 3472, 88176, 81636, 72324, - 81636, 81636, 3804, 88176,112115,112115, 1328,105043, 388, 950, - 3194, 3701, -6048, 927, -6048,147070, -6048,112115, 3689, -6048, - -6048, -6048,108851, 3933, 3598, -6048, -6048, -6048,137683, -6048, - -6048, 3697, -6048, 2444, -6048,147070,147070,112115, 12122,131155, - 66, 3713, -6048, -6048, 88176, -6048,112115,109395,112115,112115, - 3753,112115,101779,131699,132243, 1790, 1836, 3754,112115,102323, - 3755, -6048, 3630,112115, -6048, -6048, 80001,147070,112115, 1198, - 79456, -6048, 3739, -6048,112115, -6048, 1031, -6048,112115, 5005, - 3704, 3575, 3591,112115, 424, 981, 3194, 3875,112115,112115, - 3497, 2452,147070,112115, 79456, -6048, 3717, 766,147070,112115, - 108851, -6048, 3718, -6048,105043, 3806, -6048, 3503, 2472, 2710, - 2155, 3503,147070,112115, -6048, 3503,112115,134419, -6048,147070, - 599, -6048,147070,112115,108851, -6048, 3721, 3673,147070,112115, - 18566, -6048, -6048, -6048, 362, -6048, -6048, -6048, -6048, -6048, - 112115,112115, 362,112115,112115, 362, 341, -6048,147070,112115, - -6048, -6048, -6048, 3634,147070,112115,112115, 399,112115, -6048, - 112115,147070, 3552,112115,112115, -6048, -6048,112115, 7887,112115, - 112115,112115,112115,112115,112115,147070,112115, -6048, -6048, 1192, - 1259, 1983, 2101, 1681,112115, 3828,112115,132787,147070,112115, - 112115, 1422,112115, 79456, 467, -6048, -6048, 3647, -6048,147070, - 599, -6048, 12856,112115,112115,112115, 3604, 3606, 285, 3694, - -6048, -6048, -6048, 948, 948, 3732, -6048, 52290, 52290, 48894, - 3526, -6048, -6048, 52290, 2992, -6048, -6048, -6048, 1049, 3984, - 1049,133331, 1049, 1049, 3807, 3588, 3599, 1049, 1049, 1049, - 3812, 1049, 1049, 1049,112115, 3712, -6048, -6048, 3712, 219, - 52290, 88176,112115, -6048, 2455, -6048, 3550, -6048, -6048, 79456, - 112115, 628, 191, 3888, 3761, 91443, 2157, 3876,112115, 3593, - 112115, 4007, 3642, 1967, -6048, 2157,112115, -6048, 1674, 94163, - -6048, -6048, -6048, -6048, -6048, -6048, -6048,112115, -6048, -6048, - 3881,112115, 60149, 3727, -6048, 1422, 2950, 2950, 2950, 2950, - 3558, 2950,112115, 3677, 3899, 2157, 3577, 3902, -6048, 2615, - 3903, 3907,112115, 3780, 91443, 3622, 3607, 3797, 4027, 2472, - 1422, 3798, 3784, -6048, 73993, -6048, 2950, 4046, 44378, 6039, - 7348, 3787, 3850, -6048, -6048, 3803, 953,112115,107763, -6048, - 3595, 3898, 3904, 3919, -6048, 262, -6048, 4053, 1995, 3925, - 52290, 2459, 3600, 264, -6048, -6048, 3601, 3368, 3615, 3618, - 3602, 3609, -6048, 2952, 65106, 3610, 1207, 3841, 3611, -6048, - 267, -6048, 2995, -6048,112115, -6048,112115,112115,112115,112115, - 306, -6048, -6048, 267, 2995, 267, 997, -6048, 3878, 264, - 2995, 3728, 3931, 352, -6048, 373, -6048, 3819, 997, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, 3835, 2472, 2410, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048,102867, - 2838, -6048, 2466, -6048,112115, -6048, 3920, 3923, 3924, 3926, - 3936, 3636, 3641, 3658,112115, 3643, 3636, 362, 3644, 3633, - -6048, 3643, 3643, 3636, 3093, 3093, 3636, 3641,146114, 4108, - 3955, -6048, 3735, 3645, 3970, 265, -6048, 271, 742, 3895, - -6048, -6048, -6048, -6048, 88176, -6048,147070, 3695, 2937, 2937, - 349, 3863, 3653,146114, 4094, 997, -6048, 81636,112115, 88176, - 81636, 3879, 81636, 81636, 88176,112115,112115, 2470, -6048, 2317, - -6048, 2320, 52290, 459, -6048, 13786, 2482, 52290, 3667, 3671, - -6048, -6048, -6048, -6048, -6048, -6048, 3672, 3988, -6048, -6048, - 2490, 2493, 2497, 3675, 3676, 3635, 3922, 3678, 14626, 3666, - 3680, 3682, 3685, 56252, 56252, 44932, 1158, -6048, 56252, 3687, - 3872, 2505, 13271, 3691, 3696, 14790, 49460, 52290, 49460, 49460, - 15367, 3683, 3698, -6048, 4045, -6048, 2511, 79456, 3882, 15702, - 2515, -6048, 52290, 79456, 6112, 52290, -6048, 52290, 3703, -6048, - -6048, 5731, 5731, 5731, 5398, -6048, 3730, -6048, 56252, 56252, - -6048, 3065, 44932, -6048, -6048, 4017, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 2416, -6048, -6048, -6048, 3928, 3783, 71763, - 10615, 52290, 392, 52290, 3392, 52290, 3777, 5731, 5731, 5731, - 417, 417, 393, 393, 393, 488, 491, -6048, -6048, -6048, - 3705, 3707, 3731, 3906, 3734, 52290, -6048, 2612, 2618,112115, - 8151, 9344, 13607, -6048, -6048, -6048, 59596, 3750, 887, -6048, - -6048, -6048, 3750, 1751, 3994, 2363, -6048, 1688, 2952, 343, - 143240, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048,112115, - 18157, -6048, -6048, 3948, 3737, -6048, -6048, 52290, -6048, -6048, - 1343, 3745, 1385, 161, 2666, 2666, 2522, 760, -6048, -6048, - 3773, -6048, 52290, -6048, 2779, 2827, -6048, -6048, -6048, -6048, - 3093, -6048, 3973, -6048, -6048, -6048, 59596, 3760, 3781, 110, - 64007, 3942, -6048,112115, 59596, -6048,112115, 380, -6048, 3748, - -6048, -6048, -6048, -6048, 2123, -6048, -6048, -6048, -6048, -6048, - -6048, 3725, -6048, 3740, -6048, 3756, -6048, -6048, -6048, -6048, - 261, 3744, 3741, 3746, 2187, -6048, -6048, -6048, -6048, 84361, - 2221, -6048, 88721, -6048, 88721, -6048, 2221, 4175, -6048, 84361, - 1724, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048,147070,147070, 3954,112115, 3959, - 3966, 52290, 899,112115, 3758, 3759, 1587, 4054, 3762, -6048, - 4100, 997, -6048, -6048, 3839, -6048, 18157, -6048, -6048, -6048, - -6048, -6048,147070,112115, -6048,150416, -6048, -6048, 88176, -6048, - -6048,112115,112115, -6048, -6048, -6048, 88176, -6048, -6048, -6048, - 112115, 817, 3840, 3844,112115, -6048, 866, 3447, 13049,112115, - 112115,112115, 4056, -6048, -6048, -6048, -6048, 3985, -6048, 4111, - -6048, 84361, -6048, 2995, 1661, 3852, 3194, 3998, -6048, 4118, - 4188, -6048, 3905, 1004, -6048, -6048, 3914, -6048, -6048, -6048, - -6048, 4129, 997, 4130, 997,112115,112115,112115,112115, 3917, - -6048, -6048, -6048, -6048, 3918, 4055, -6048, 79456, 79456, 79456, - 2529, -6048, -6048, 1422, -6048, -6048, -6048, -6048, -6048, -6048, - 4088, -6048, 2530, -6048, 40,112115, -6048, -6048, -6048, -6048, - -6048, 4133,147070,112115, 13101,112115,112115,112115, 4004, 2150, - 1450, 88176, -6048, 85996, -6048, -6048, 2541, -6048, 3801,112115, - 3877,147070, 3854, -6048, -6048, -6048, 4136, 2472, 3935, 97427, - 3842, 3842, 2245, -6048, -6048, -6048, -6048, 4061, 3990, -6048, - 1075, 3992,147070, 3866, -6048, -6048, -6048, -6048, -6048, 4150, - 3892, -6048, -6048, 3893, 1047, 3194, 2615, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, 3921, -6048, -6048, -6048, - -6048, 1977, 1977, -6048, -6048, -6048, 1977, 1766, 406, 1079, - 3194, -6048, 2233, 1041, 3897, -6048, 3900, -6048, -6048, -6048, - 4067, 4073, 4074, 3908, 3909, 3958, 3915, 3916, 3960, -6048, - 3927, 3971, 3929, 3972, 3932, 4195, 997, 88176, 4059, 1422, - 3961, 4184, 997, -6048, 3934, -6048, 3937, -6048, 2547, 4292, - -6048,112115, -6048, 446, 1142, 3194, -6048, 3938, -6048,147070, - 112115, -6048, -6048, -6048, 52290, 3838, 3843, 3845, 18157, 18157, - 52290, -6048, -6048, 18157, 3848, -6048, -6048, -6048, -6048, 88176, - -6048,112115, 4122, -6048, -6048, 1049,112115,112115, -6048, -6048, - -6048,112115, -6048, -6048, -6048, 4124, -6048, 314, 314, -6048, - -6048, 4165, 7165, 3851, 510, -6048, 79456, 68396, 2443, 850, - 691, -6048,150416,112115,150416, -6048, 191, 4066,112115,112115, - 112115, 3856, 3855, -6048, -6048, -6048, -6048,147070, 1256,147070, - 2952, -6048, -6048, 3940, -6048,112115, 2472, 2698, 4192, 3552, - -6048, 4304, 3410, 975, 1912, 304, 3033, 4250, 2731, 52290, - 383, -6048, -6048, -6048, -6048, 2186,112115, 3607, -6048, -6048, - -6048, -6048, 1422, -6048, 3861, 3860, -6048,112115, 4201,112115, - 112115,112115,102867, 2252, 3869,112115, 3870, 88176,112115, 2606, - 3198, 4333, 4219, 2252, 3622, 3957, 4222,105043, 2565, -6048, - 3889, -6048, 953, -6048, 2569, 214, -6048, 1422,150416, 84906, - 4213, -6048, 311, 7348, -6048, -6048, 311, 797,112115, -6048, - -6048, -6048, -6048, 4101, 237, -6048, 4197, -6048,112115, -6048, - -6048, 63454, -6048, 88176, 3883, -6048, 2573, -6048, 2576, -6048, - -6048, -6048, 2952, -6048, -6048, 2052, 2052, 3885, -6048, 65659, - -6048, 3886, -6048, 2419, -6048, -6048, -6048, 352, 3947, 997, - 3949, 997, -6048, -6048, -6048, -6048,112115, -6048,112115,145636, - -6048, -6048,112115, -6048, 4237, 4224, -6048, -6048, -6048, -6048, - 4032, 4034, 4036, 4037, 4038,112115, 3636, -6048, 3901,112115, - 112115,147070, 1985, -6048, -6048, 4106, -6048, -6048,105043, 4031, - -6048, -6048, -6048, -6048, 4254, 4255, -6048, -6048, -6048, 1620, - -6048,112115,112115,147070, 96339, 211,147070, -6048, 4189, 4191, - 4202, 4203, 362, 4210, 4211, 4212, 4223, 4226, -6048, -6048, - -6048, 3950, 15036, 52290, -6048, 4275, 88176, -6048, 7293, -6048, - -6048, -6048, 52290, -6048, -6048, -6048, -6048, -6048, -6048, 2627, - 52290, -6048, 52290, -6048, -6048, 42690, 4418, 4418, 3939, 88176, - 56252, 56252, 56252, 56252, 1859, 3052, 56252, 56252, 56252, 56252, - 56252, 56252, 56252, 56252, 56252, 56252, 436, -6048, 4148, 52290, - 52290, 50026, -6048, -6048, 88176, 3953, 3683, 3956, 3963, 52290, - -6048, -6048, -6048, 2585, 57937, 3964, 79456, -6048, 52290, 13417, - 2593, 4000, 16591, 2186, 7389, 1422, 52290, 2337, 2406, 52290, - 2594, 52290, 4277, -6048, -6048, -6048, -6048, -6048, -6048, 4185, - -6048, 52290, 3965, 4563, 56252, 56252, 4638, -6048, 4773, 52290, - 44932, -6048, 3732, 4002, 67297, -6048, 43257, 3967, 1318, 1318, - 1318, 1318, -6048,112115,112115,112115, 60702, 4284, 3962, 59043, - 109939, 3969, 2331, -6048,109939,110483,109939, 3977, 2186, 52290, - 4279, 3974, 4279, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, 3976, -6048, - 3978, -6048, -6048, 173, 3981, -6048, -6048, 261, -6048, -6048, - 2252, -6048, 3986, -6048, 3745, 2102, -6048, -6048, -6048, 1348, - -6048, 4048, -6048, -6048, -6048, 3969, 50592, 4120, -6048, -6048, - -6048, 4022, 2598, -6048, -6048, 4385, 4120, -6048, 2280, -6048, - 2599, 66751, 3760, 52290, 2186, 2952, 3987, -6048, 2838, 1751, - -6048, -6048, -6048, -6048, -6048, 2603, 2164, -6048, -6048, 84361, - -6048, 4063, 2995, 2995, 1735, 3636, 4318, 1735, 7969, -6048, - -6048, 61255,112115,112115, -6048,112115,112115, 1918,112115, -6048, - 112115, -6048, -6048, -6048, 4450, 4050, 4051, 4268, -6048, 2891, - -6048, -6048,147070,112115, -6048, -6048, -6048, 461, 1161, 3194, - -6048, 4077, -6048, -6048, 4286,112115, -6048, 4437, 4089,112115, - 4344,112115,111027, -6048, 4066, 1918, 4107, 4323, 1858, 3198, - 2141, 5569, -6048, 2104, -6048, -6048, 4075, -6048,112115, -6048, - 112115, -6048, -6048, -6048, -6048, -6048, -6048, -6048, 4135, -6048, - -6048, -6048, -6048, 80001, -6048, -6048,112115, -6048, 79456, 68396, - 79456, -6048,112115, -6048, 1788, 464, 1201, 3194, -6048, 4084, - -6048, 4347, 4090, 4091, 4143, 246, 1618, 4092, 4095, 4151, - 4009, 4011, 4013, -6048, 79456, 68958, 4176,112115, 2995, 4016, - 4064,112115, 3842,111571, -6048, 4018, -6048, -6048, 3842, 399, - 1422, -6048, -6048, 1422, 2995, 1422,112115,112115,112115,112115, - 399, -6048, -6048, -6048, 4462, 4115,112115,112115,112115,112115, - -6048, 4078, -6048, -6048, -6048,112115,112115, 4359, 273, 2381, - 147070,112115,112115,147070,112115,112115,112115,112115,112115,112115, - 112115, 4241, -6048, 4453, 4378, 2528, 4421, 4109,112115, -6048, - 112115, 1422, -6048, 3447,112115,112115,112115,112115, -6048, -6048, - -6048, -6048, -6048, 3732, -6048, 4035, 4315, 1049, -6048, 4316, - 4319, 4324, 1049, -6048, -6048, 691, -6048, 496,112115, -6048, - 2653,112115, -6048, -6048, -6048, 3986, 2666, 2666, -6048, -6048, - -6048, -6048, -6048, -6048, 4043,112115,112115, 56252, -6048, 1677, - 2033, 1659, -6048, 4322,112115, 3284, -6048, -6048, -6048, 278, - 112115, -6048, -6048, -6048, -6048, 4057, -6048, 1255, 3869, -6048, - 4342, 91443, 2995,147070,147070, 2995, -6048, 88176, 4058, 3607, - -6048, 857, 4134, -6048,147070, 975,133875, 3377, 4093, 4265, - 7987, 59596, 60149, 1977, -6048, 4052, 4065, -6048, -6048,112115, - 4066,145636, 2614, 2615, 4517, 1412, 2449, 3695, 93075, 4248, - 3869, 4342, -6048, 3198, 4276, 4278, -6048, 2252,112115, 3695, - 3607, 1422,112115, 3520, -6048, 2698, 68396, 2315, -6048, 84361, - 52290, 52290, -6048, 4068, -6048, 4070, 7348, -6048, 4141, 4069, - 4518, 52290, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - 4158, 4079,112115,112115, 953,112115, 4565, -6048, -6048, 4082, - 3925, -6048, 3925, -6048, 4081, -6048, -6048, -6048, 2316, 31022, - 65659, 65659, 65659, 65659, 65659, -6048, -6048,112115, -6048,112115, - -6048, 997, -6048, 4206, 997,112115, 2252,112115,112115,112115, - 112115,112115, 3636, 362, 3633, -6048, -6048, 4406,146114, 3955, - -6048, 2617,112115, -6048, -6048, -6048, 4474, -6048, -6048, 192, - 4414, 997, -6048, 1113, 1113, 1113, 1113, 4372, 1113, 1113, - 1113, 1113, 1113, -6048, 52290, 18157, -6048, 4096, -6048, 18157, - 4097, 8516, 16834, -6048, 2621, 52290, -6048, 3729, 3729, 3729, - 3322, 4419, -6048, 2986, 3729, 3729, 3729, 376, 376, 236, - 236, 236, 4418, 436, 17079, 17153, 16744, 4098, -6048, -6048, - -6048, 3683, -6048, 53422, 787, 4535, 57384, -6048, -6048, -6048, - 4138, 4144, 4103, -6048, 52290, 53988, 4099, 89266, 4307, -6048, - 1118, 52290, 52290, 3587, -6048, 12059, 52290, -6048, 3587, 489, - 52290, 2568, 2699, 52290, 52290, 5832, 8834, 4114, 52290,138227, - -6048, -6048, -6048, 2625, 52290,112115,112115,112115,112115, -6048, - -6048, -6048,109939,110483,109939, 4112, 58490, 62907, 2331, 4116, - 112115, -6048, -6048, 4119, 59596, 4388, 4320, -6048, 59596, 4320, - 1676, 4320, 4399, 4215, 67843, -6048, -6048, 4123, -6048, 4332, - -6048, 2279, 18157, 4568, 4442, 1422, 4442, 1751, 345, 1422, - -6048, 4127, 71763, -6048, -6048, -6048, -6048, 4217, -6048, 4352, - 18157, 47762, -6048, 2252, 1564,112115, 2186, 753, -6048, 52290, - 4146,112115, -6048, 4120, 18157, -6048, 9176, -6048, -6048, -6048, - -6048, 4216, 2629, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - 4225, 94163, 4466, -6048, 52290, 2632, -6048, 4180, 4566, 456, - 2642, 2643, 1918, -6048, 2647, -6048, 2060, 4443, 220, -6048, - 997, -6048, 88176,112115,112115,112115, 3144, -6048, -6048,112115, - 112115,112115,112115, -6048, -6048,147070,112115, -6048,112115, -6048, - -6048, -6048, -6048, 399, 1677, 4454, 4456, 4373, -6048, 362, - -6048, 1677, 4377, 399,112115, -6048, -6048, -6048, 3325, -6048, - 88176, 997, 997, -6048, -6048, -6048, -6048, -6048, 4164, -6048, - 4601, 4253,112115,112115,112115,112115,112115,147070,112115,112115, - 2952, 2952, 88176, 4160, -6048, 2952, 2952, 4161, -6048,147070, - 112115,112115, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 4249, -6048, 52290, 4595, -6048, -6048, -6048, - -6048, -6048, 52290, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048,147070,112115, 4256, -6048, 4257, -6048, 855, - -6048, -6048,112115,112115,112115,112115, 4516, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, 4519,112115, - -6048, -6048, 1422, 1422, 88176, 997, 997, -6048, -6048, -6048, - 4258, -6048, -6048, 4177, 4458, 1049, -6048, 1049, 1049, 1049, - -6048, 4179, -6048, 691, 4552, -6048, 1918, 2105, 4506, -6048, - 52290, -6048, 1208, 3322, -6048, 4567, 4644, -6048, -6048, -6048, - -6048, 3552, 2472, 3552, -6048, -6048, 81636, 1037, -6048, 4490, - 628, 79456, 4407, 91443, 2233, 2040, 4190, 4321, -6048, 2995, - 2995, 4252,112115, 4657, -6048, -6048, -6048, -6048, -6048, -6048, - 147070, 3854, -6048, 4424, 1447, 4527,112115, 60149, -6048, 3969, - -6048, -6048, -6048, 1422, -6048, -6048, 4325, 3607, -6048, 4550, - 112115, 4423, 91443, 3695, -6048, 2657, -6048, -6048, -6048, 4251, - 4653, 3622, -6048, 2233, 4248, -6048, -6048, 4629, 4309, 4260, - 4677, -6048, 4309, 4545, 4434, 4221, -6048, 3889, -6048,112115, - -6048, 18157, 18157, 1422, 89811, 311, 88176, 4555, -6048, 18157, - 112115, 951, 4227, 4390, -6048, 4522,112115, -6048, 997, 2662, - -6048, -6048, -6048, 4233, 2348, 2348, -6048, -6048, -6048, 997, - 997, -6048,112115, -6048, 3636, 3636, 3636, 3636, 3636, -6048, - 4435, -6048, -6048, -6048, 4520, -6048, 997,146114, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, 1113, -6048, -6048, -6048, -6048, - -6048, 18157, -6048, -6048, -6048, 52290, -6048, 9621, 56252, 4569, - -6048, 52290, 52290, 52290, -6048, 4235, 2665, 2670, -6048, -6048, - 787, -6048, 4535, -6048, -6048, -6048, 10497, 4293, 18157, 4349, - 4238, 4239, 3587, 3587, 12059, 3587, 52290, 52290, 3587, 3587, - 52290, -6048, -6048, 10536, 4436, -6048, -6048, 10785, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, 80546, 4242, 3882,109939, 4244, - 112115, 2331, 59596, -6048, -6048, 320, -6048, 59596, 4524, -6048, - 59596, 81636, -6048,112115, 4246,112115, -6048, 1837, 52290, 4289, - -6048, 4289, -6048, 2666, -6048, -6048, -6048, -6048, -6048, 4383, - 4259, -6048,102867, 838, -6048, 110, -6048, -6048, 4661, 61255, - 4619, 17468, 52290, -6048, -6048, -6048, -6048, -6048,146114, 4470, - 146114, 1918, 11469, 4560, 61255, 72885,112115, -6048,112115, -6048, - 4427, 4560, 4560, -6048, -6048, -6048, -6048, -6048, -6048, 4262, - -6048, -6048, -6048, -6048, 4348, -6048, -6048, 1340, 3605, -6048, - 2443, -6048, 4721, 4612, 4613, -6048, -6048, -6048, -6048, -6048, - -6048, 4453, -6048, -6048, 68396,147070,112115, -6048, 4351, -6048, - -6048, -6048, -6048, -6048, -6048, 62361, 71763, -6048, 246, 4269, - 4270, 1618, -6048, -6048, -6048,112115, 11487, 4271, 11562, 1454, - 3605,112115,112115, 4272, 4273, 4274, 1986, 1753, 2097, 3636, - 4608,112115, -6048, -6048, -6048, 4453, -6048, -6048,112115, -6048, - 1049, -6048, -6048, -6048, -6048, 79456, -6048, 2983, 4179, 1422, - 81636, 4731, 4731, 11793, 4500, -6048, -6048, 758, 4338, 4536, - 4338, 4282,112115, 278, 4285, 2673, -6048,112115, 4290, 4415, - 2421, 2421,112115,112115,112115, 2674, 2252, 2995, 4064, 975, - 4637, 91443, 4687, 4066, 401, -6048,112115, 4765,102867, 2252, - 3869,112115, 4303, 1021, -6048, 93075, 4515, 2443,112115, 2606, - 4248, 3622, 1350,112115, -6048, 1916, -6048, 2252, -6048,112115, - 105043, 61255, 4639, -6048, 88721, -6048, 2677, -6048, -6048, -6048, - 4384, 17909, 3750, 4426, 4429, 4312, 2257, 4649,112115, 974, - -6048, 4328, -6048, -6048, -6048, -6048, -6048, -6048, -6048,112115, - -6048, 211, -6048, 17606, -6048, 3944, 56252, 18157, 18157, 18157, - 52290, -6048, 52290, -6048, -6048, -6048, -6048, 1120, -6048, -6048, - 3587, 3587, 3587, -6048, 4761, 3732, -6048, -6048, 2678, 4783, - 55686, 4741, -6048,112115, 2681, -6048, 52290, 4331, -6048, -6048, - 59596, 320, 4337, 2695,112115, 2696, 88176, 54554, 18157,112115, - -6048, -6048, -6048, -6048, 1428, 4715, -6048, -6048, -6048, 4387, - 112115, 2706, -6048, 1229, 1970, 4386, -6048, 18157, 1985, 1735, - 443, 4566, 4339, 3552, -6048, 4343, -6048, -6048, 3198, 454, - 112115, 3552, 3552, -6048,112115, 4431, -6048, 4658, -6048, -6048, - 4393, -6048, 1480, 3605,112115, 88176, -6048, 163, 4675, -6048, - 88176, 88176, -6048, -6048, -6048, 52290, -6048, 4439, -6048, -6048, - -6048, 52290, 52290,150894, -6048, -6048,112115,112115,112115,112115, - 112115, -6048, 997, -6048, -6048, 2712, -6048,140331, -6048, -6048, - 3405, 1422, 3405, 1947, -6048, -6048, 3405, 3405, -6048, 3750, - -6048, 4731, 1675, -6048, -6048, 4582, 4353, 52290, 4652, -6048, - 1381, 4571, -6048, 4354, -6048, 81636, 4848, -6048, 79456, 3869, - 4342,112115, -6048, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, 2716, 4066, 4698, 3607, 4260, -6048, - 112115, 4396, -6048, 59596, 4066, 2252, 2449, 3695, 4248, 3869, - 4342, -6048, -6048, -6048, 4360, 4278, 3622, 2606, 4502, -6048, - 4504, -6048, 4793, 4576, 4795, 3695, -6048, 3520, 2721,112115, - -6048, -6048, 7348, 89811, 88176, -6048, -6048, -6048, 4363, 4734, - 4410, 4411, -6048, -6048, -6048, 2257, -6048, 1713, 4733, 4420, - -6048, 4430,112115, -6048, -6048, 2728, 4866, 4066, 997, 52290, - 3944, 2724, 2736, 4432, -6048, 52290, 1597, 3977, 80546, 4379, - -6048, 56252, 2737, -6048, 3457,112115, 2743, -6048, 18157,112115, - -6048, -6048, 52290, -6048, 2744, -6048, 4380, 112, 4381, 41556, - 4375, -6048, -6048, -6048, -6048, -6048, 18157, 4382, -6048, 4845, - 4720, 4722,112115, -6048, 2252, -6048, 3750, 61255, -6048, 4512, - 4854, 4643, -6048, -6048, 4719, -6048, -6048,112115, 4338, 71763, - 454, 3745, 2472, 4338, 4338, -6048,112115, 4353, 52290, -6048, - 4489, -6048, -6048, 2747, 1878, 4570, 4570, 2762, 2765, 11868, - 112115, 2770, 2780, -6048, 2793, 2952, 3641, 2097, 3641, -6048, - 3636, -6048, -6048, 79456, -6048,146592, -6048, -6048, -6048, 1422, - -6048, 1422, 4621,112115, 75085, 1422, 1422, -6048, -6048, -6048, - -6048, 4696, -6048, 2615, -6048, 12177, 4494, -6048, -6048, -6048, - 522, -6048, 4617, 4622, -6048, 4405, -6048, 2794, -6048, 2233, - 4537, 4066, -6048, -6048,112115, 4873, 4874, -6048, 1453,112115, - 3969, -6048, 4260, 3695, -6048, 3622, 2233, 4248, 2443, 61808, - 4309, 2606, 4278, -6048, -6048, 4623, -6048, 4624, -6048, 4417, - 4717, -6048, 1982, 311, -6048, -6048, -6048, 404, 4744, 4746, - -6048, -6048, -6048, 3405, -6048, 1588, 4422, 4763, -6048, -6048, - -6048, -6048, -6048,112115, -6048, -6048, 18157, -6048, -6048, -6048, - 3683, 51158, 51158, 51158, 4428, -6048, -6048,112115, 3322, 4425, - 55686, 79456, 2800, -6048, 86541, -6048, 2801, 2804, -6048, 52290, - 4433, 52290, -6048, 54554,112115, 4438, 4863, 4869, 1567, -6048, - -6048, -6048, 66751, 52290, 4523, 4854,146114, 2805, 3842, 4440, - 3745, -6048, 4536, -6048, -6048, 3605, -6048, 18157,112115, 81636, - 4872, -6048, -6048, -6048, -6048, -6048, -6048, -6048, 3605, 4508, - -6048, -6048,150894, -6048,112115, -6048, -6048, 2815, -6048, -6048, - -6048,112115, 4227, -6048, 4227, -6048, -6048, -6048, 2069, 4539, - 112115, 903, 903, 4808, -6048, 4498, -6048, 4441, -6048, 4926, - 4573,112115, -6048, -6048, 246, 2252, 91443, 4066, -6048, 1021, - 2606, 4248, 3622, 52290, 2818, -6048, 4566, 456, -6048, 4278, - 4309, -6048, -6048, 61255, 4446, 3284, 4798, -6048, -6048, -6048, - 2149, 81636, 81636,112115, -6048, -6048, -6048, 52290, 278, -6048, - 55120, 4589, 1354, 13498, 4791, -6048, 4791, 4791, -6048, 2821, - 57384, -6048, -6048, -6048,112115, 4660, 1797, 4917, 4614, 2822, - 54554, 2835, -6048, -6048, -6048,112115,112115,112115, 54, 18157, - 955, 4543, 443, -6048, -6048, -6048, -6048, 4571, 1918, 1918, - -6048, 3605, -6048,112115, -6048, 4457, -6048, -6048, -6048,146592, - 4227, -6048, -6048, -6048, -6048, 4935, -6048, 1448, -6048, -6048, - -6048, -6048,112115, 4066, 4160, 4260, -6048, -6048, 4278, 3622, - 2606, 12302, -6048, 61808,112115,112115, 4309, -6048, 2841, 61255, - 3607, 4602, -6048, 2336, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, 989, 4459, 4460, -6048, -6048, 12527, 81636, 4925, -6048, - -6048, -6048, -6048, -6048, 1389, -6048, -6048, -6048, -6048, 3882, - -6048, -6048, 56252, 4690, -6048, 1797, -6048, 56252,112115, -6048, - 4467, -6048, -6048, 2842, -6048, 1585, 1591, 2110, -6048, -6048, - 4699, 4593, -6048, -6048, 385, -6048, 1918, -6048, -6048, -6048, - 52290, -6048, -6048, 2472, 2472, 4066, -6048, -6048, 4309, 2606, - 4278, 4566, -6048, -6048, -6048, -6048, -6048, 4717, -6048, 2862, - 4309, 4420, 2064, -6048, -6048, 2202, 2748, 4554, 4801, -6048, - 4476, 51724, 4616, -6048, 4686, -6048, 4901, 3322, -6048, -6048, - 3322, -6048, 52290, -6048,112115,112115, 81091,112115, -6048, 66751, - 4712, 198, -6048, 1918, 2863, -6048, -6048, -6048, -6048, 4278, - 4309,112115, 3284, -6048, 61255, 3750, 4833, -6048, 2336, 4600, - 4603, 78911, -6048, -6048, -6048,112115, 12924, -6048, -6048, 317, - 4870, -6048, 4484, -6048, 4549, 110, 4507,112115, -6048, -6048, - 4309, -6048, -6048, 3607, -6048, -6048, 278, -6048, 4553, 4556, - 2867, -6048, -6048, -6048, -6048, -6048, 2868, -6048, 52290, 81091, - -6048, 4559, 52290, 2871, -6048, 4309, 81636, 4834, 4837, -6048, - 78911, -6048, 948, 4577, 4581, 2872, 150, 3750, 4513, 81636, - 81636, -6048, 4521,112115, -6048, -6048, 110, -6048, -6048, 78911, - -6048, -6048, 1422, -6048, 4578, 2876, 4581, -6048, -6048 + -5912, 1245, 11189, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, 39139, -5912, -5912, -5912, -5912, -5912,138640, + 1628, -5912, -5912,144131, -5912, -5912, -5912, 1133, 93488, -5912, + 98384, 1673, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 102736, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 79325, 1613, -5912, 1224, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, 729, 18965, -5912, -5912, 98928, -5912, 225, -5912, -5912, + -5912, -5912, -5912, 81505, -5912, -5912, 99472, 38, -5912, -5912, + 1164, 135, -5912, 238, 17351, -5912, -5912,100016, 95120, -5912, + -5912,103280, 911, 1163, 18301, 729, 39763,103824, -5912, 1766, + -5912, 75500, -5912, -5912, -5912, 94032, -5912, -5912, -5912, 1552, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 111984, 1632, 1603, 76045, -5912, -5912, -5912, -5912, -5912,111984, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,104368, + -5912, 1607, 1932, 964,112528,113072, 91856, -5912, 1677, -5912, + 111984, 1847, 436, 78235, -5912,113616, -5912, -5912, 1734, -5912, + 104912, -5912, -5912, -5912, -5912, -5912, 1603, -5912, 79325, 74408, + 264, 1885, -5912, -5912,114160, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912,111984, 2155, 1969, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, 44, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, 839, -5912, 1268, 1409, 1837, 237, + 1978, -5912, -5912, -5912, 14320, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912,140263, 2361, -5912, -5912, -5912, 1987, -5912, + 2043, -5912, -5912, -5912, 1905, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, 919, -5912, -5912, -5912, -5912, 2589,139181,102736, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 95664, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, 275, -5912, -5912, -5912, -5912, -5912,102736,102736, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912,102736, 2164, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, 1089, 2437, -5912, + -5912, 79325, 2726, 2726, 2727,140263, -5912, -5912, 2643, 81505, + 111984,111984,111984, 2368,111984, 2273,111984, 260, 81505,147480, + 105456, 2434, 2272, 69388,114704, -5912, 81505,111984,145090, 81505, + 111984,111984,115248,111984,115792,111984, 1856,100560,111984, 2364, + 111984,111984,145568,116336, 2508, -5912, 2777, 1886, -5912, 2245, + -5912, 261, -5912, 2202, -5912, 274, 293, 315, -5912, -5912, + -5912,149870,111984, 18785, 1632, 2643, -5912, 2155,111984, 2516, + 111984, 2256,116880,111984, -5912,111984, 2350,117424, 923, 995, + 147480, 2270, 69949, 2445,111984,111984,147480,117968,118512,119056, + 111984,111984, -5912, -5912, 2415,111984, -5912, 2537,147958, 129, + 2547, 2714, 2598, 1338, -5912, -5912, 2801, 2309, -5912, -5912, + 2834,102736, -5912,101104, -5912, -5912, -5912, 2134, -5912, 2468, + 2477, 2485, -5912, -5912, -5912, -5912, -5912,150826, 1163, -5912, + -5912, 2633, 82050, 2705, -5912, -5912,119600, 86955, 2486, -5912, + 933, 82595,148436, 2830, 2489, 70510, 2870, -5912, 83140, -5912, + 148914, 83685, -5912, -5912, -5912, -5912, -5912,120144, -5912,120688, + 2595, 2705, -5912, 87500,149392, -5912, 2730,121232,121776,122320, + 2643, 11283, -5912, 2471, 2583, 2496, 1767,102736,102736, 1579, + 141222, -5912, -5912, 2561, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, 253, 338, 76590, 916, 77135, -5912, -5912, + 1175, 1238, 1448, 253, 2976, 2976, 859,102736, -5912, -5912, + 338, -5912, 848, 1104, 2618, 2524, 2524, 2524, 2741, 59, + -5912, 2524, 2652, -5912, -5912, -5912, -5912,104912, 76590, 77135, + -5912, 2560, 1632, 184, 2972, 2602, -5912, -5912, -5912, -5912, + -5912,149870, 2989, 2989,111984, -5912, -5912, -5912, 3035, 2607, + 2871, -5912, 2592, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, 2813, 2824, 2837, 189, 1632, 280, -5912, 2955, + -5912, 2848, 47631, 47631, 1427,102736, 1632, 77680,106000,134288, + 228,150826, 1632,122864, 2647, 1731, 2841, -5912, -5912, -5912, + 843, -5912, 3088, 2659, 2942, 829, 1886, 66074, -5912, -5912, + 2657, 2202,104912, 37504, -5912, -5912, -5912, -5912,149870, 3007, + 52159,111984, 2668, -5912, 2681, 2668, 2692, 2696, 1837, -5912, + 149870,111984, 444, 444, 3124, 444, 2047, 2094, -5912, 1805, + -5912, 3029, 2990, 2993,104912, 2710, 729, 2737, -5912, -5912, + -5912, 2747, -5912, 2751, 2755, -5912, 1162, 3053, -5912, -5912, + -5912, -5912, 2857, 2860, 2861, 2869, 2769, 2878, 407, -5912, + -5912, -5912, -5912, 3142, -5912, -5912, -5912, -5912, -5912, -5912, + 3264, 3244,144612,144612, 1013, 1142, 278, 311, -5912, -5912, + -5912, 3094, -5912, -5912, 3095, 2903,111984, -5912, -5912,111984, + -5912,123408, -5912, -5912, 2726, 2747, 1379, -5912, 2007, 2828, + 1933, 2862, 2023, 2163, -5912, 984,111984, 805, 2892,106544, + 2130, 2874, 2875, 2202, 2983, 1749, 3173, 3217, 6599, 407, + 107088, -5912, -5912, -5912, -5912,111984,111984, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, 2876, 1237, -5912, -5912, + 2879, 3224, 3092, 7293, 1291, 3187, 3043, 1019, 7316, 3099, + 198, 3237, 13665, 132, 3238, 2070, 2147,123952,134832, 3198, + 3245, 5188, 1882, 1000, 3111, 1453, 3187, 3232, 3059, 1019, + 3249, 7004,111984, 2901, -5912, 3174, 3287, 899, -5912, 249, + -5912, 40858, 52159, 73316, -5912, 2202, 2185, -5912, -5912,143650, + -5912, 2968, 3128, 1221, 81505, 2910,111984,111984, -5912, 88045, + 81505, -5912, 3137, 71071, 81505, -5912, 81505, -5912, -5912, 3260, + 88045,111984,111984, -5912,111984, -5912, -5912, 2927, -5912, -5912, + -5912, -5912, -5912, 2524,111984, 3360, 88045, 3161, 195, 1922, + 3396,111984, 3163, 1922, 2978,124496, -5912, -5912, 1922, -5912, + -5912,111984,111984, 2935, 2012, 3153, 883, 1922, 3171, 3397, + 3398, 3172, 3020, 3176, 2681, 3359, 3148, 1090, 200, 1485, + 1922, 2999,125040,125584,111984, 3001,111984, 2989, 81505, 3031, + 81505, 81505,111984, 3290,111984, -5912, 3132,107632, -5912, 2953, + 2801, -5912, -5912, -5912, -5912, -5912, 1748, -5912, -5912, -5912, + -5912, -5912, -5912, 3306, -5912, 213, 3307, 2962, 3311, 1729, + -5912, 3016, -5912, 3016, 3016, 2966, 2966, 3152, 2969, 3315, + -5912, -5912, -5912, 2551, 3016, 2966, -5912, 89135, -5912, 2031, + 2042, -5912, 357, -5912, 3439, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, 2982, -5912, 1191, -5912, 2267, -5912, -5912, + -5912, -5912, 3013, -5912, 3336, 358, -5912, 3337, -5912, 2994, + 126128, -5912,126672,127216, 3345, 466, -5912,147480, 3346, 358, + 3347, 2994, 3348, 358, 3350, 931, 3351, -5912, 1192, 3340, + 3355, 357, 3358, 2316, 2994, -5912, 3362, 475, -5912, 3365, + 508, -5912, 3366, 3226, -5912, 14850, 11283, -5912, 15517, 2127, + -5912, -5912, -5912, -5912, -5912, -5912, 52159, 1272, 3116, -5912, + -5912, 2269, 1579, 338, -5912,102736, 338,102736, 859, 338, + 102736, 338,102736, 859, 338,102736,102736,102736, 338, -5912, + -5912, 355, 382, -5912, -5912, -5912, -5912, -5912,102736, 3021, + 111984, -5912,111984, -5912, -5912, -5912, 96208,147480, 96752, -5912, + 111984, -5912, 176,102736, -5912,102736, -5912, 1632, -5912, -5912, + 2583, 88045, 3485,147480, 2989, 2280, -5912,111984,111984, -5912, + -5912, -5912, 3291,111984, 3357, 3361, 96208,147480, -5912,127760, + -5912,150826, 3239, 3030, -5912, -5912, -5912, -5912, 2303, 3525, + 250, 3526, 52159, 3033, 250, 250, 3038, 3368, -5912, -5912, + -5912, 347, 3039, 3045, -5912, 233, 233, -5912, 3046, 3047, + -5912, 277, 3051, 3052, 3534, 281, 3055, 3056, 3058, 2551, + 250, 3060, 52159, -5912, 3061, 233, 3062, 3067, 3068, 3547, + 3072, -5912, 3553, 3073, 304, 367, 3075, 3077, -5912, 3301, + -5912, 282, 3080, 3083, 3084, 3085, 3086, 3089, 3090, 3091, + 52159, 52159, 52159, -5912, 44801, 2202, 1632, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, 294,141706, -5912, 3133, -5912, + -5912, 3294, -5912, -5912, 52159, -5912, -5912, 138, -5912, 306, + -5912, -5912, 2202, -5912, -5912, 546, -5912, -5912, -5912, -5912, + -5912, 3379, 3097, 2426, 2426, 290, -5912, 98928, 98928, -5912, + -5912, 363, 3098, -5912, 2252, -5912, -5912, -5912, -5912, -5912, + -5912,150348, 3567, -5912, 377, 1632, 249, 2239, 3506,142204, + 142686, 3393, 3393, 3378, -5912, -5912,111984, -5912, -5912, 2202, + 210, 3394, 2304, -5912, 2561, 17070, 2332, 2668,111984,111984, + 3576, -5912, -5912, 2342, -5912, 3112, -5912, 2681, -5912, -5912, + 1837, 1837, 52159, 1837, 302, 1597, 48197, 52725, 3449, 3335, + 1624, 1935, 3452, -5912, 3341, 2047, 2094,104912,111984,104912, + 128304, 3246, 52159, -5912, 2747, 3131, 2109, -5912, 90224,139722, + 139722, 3414, -5912, -5912, 1284, 847, 3261, 3374, 2976, 1840, + 514, 514, -5912, -5912, 3126, -5912, 3515, 98928, 3194,144612, + -5912, -5912,111984, -5912, -5912,108176, -5912, -5912, -5912, 2482, + 3134, -5912, 3144,111984, 3693, 514, 514, -5912, -5912, 3135, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,140263,111984, + -5912, 3139, 3143, 3138, 3146, -5912, 37504, -5912, 3577, 3231, + 3236, 3286, 73862, -5912, 3248, 3202, 3250, 3292, 79325, 3158, + 3251, 3252, 3293, 3427, -5912, -5912, 3253, 3584, 3254,135376, + -5912, -5912, 1067, -5912, -5912, -5912, 1067, -5912, 3175, -5912, + 1914, 1010, 1564, 3257, 267, 276, 3586, -5912, 2027, -5912, + -5912, 3312, -5912, 12486,111984, 3524, 7224, 3392, 407, 3313, + -5912, -5912, -5912, 3453, 3265,111984, 3267, 3409, 407, 346, + 135920, -5912, -5912,111984, -5912, -5912, -5912, -5912, 6060, 3561, + 43693, -5912, 2107, 3273, 3255, 3284,111984, 90768, 2474, 3383, + 3406, 131, 2476, 1018, 3338,111984, 333, 3412,111984, 3195, + 3281, 3288, 3510, 3200, 510, 3612, 3203, -5912, -5912, -5912, + 3579, 3401, 3511, 3555, 8393, 3269, 3270, 85320, -5912, 3297, + 1522, 71632,111984,111984, 3298, 3299,136464, 6060, 3590, 97296, + 97296, 3302, 3303, 64429, 3608, 2132, 3305, -5912, -5912, -5912, + 2132, 3308, 3309,137008, 6060, 3596,111984, 3310, 3314,111984, + 89135, 407, -5912, 3665, -5912, 407, 407, 2090, 3669, 3316, + 403, 3472, 364, 1922, -5912, 3203, 4193, -5912, 3317, 3318, + 378, -5912, 3446,111984, 3321, 3322, 777, 3403, 1632, -5912, + 3413, -5912, 3324, 3415, 3327, 1147, 2935, -5912, -5912, 55, + 3343,104912, 3437, 3438, 333, 533, 644, 3203, -5912, 3331, + 3332, 3200, 3200,111984,111984,111984,111984,111984, 303, 3705, + 3706, 3339, 441, 1549, 3256, -5912, 2132,146046, 3342, -5912, + 2132,111984, 273, 666, 3203, 2076, -5912, 2125, -5912, -5912, + -5912, 1886, -5912, 52159, 52159, 52159, 3263, -5912, 2625, 17070, + 763, -5912, 307, 10464, 3266, -5912, -5912, -5912, -5912,111984, + 149870, -5912, -5912, -5912, -5912, -5912, -5912, -5912,111984, -5912, + 111984, 3536, 88045, 3539, 3475, 3548, 3549, 407,111984,111984, + 3550, 3552, 3554, 88045, 3564, 3565, 3566, 3479, 3370, 830, + 3364, 3296, 3751, 3639,111984, 79325, -5912, 1067, -5912, 88045, + 3507, 3641, -5912,111984, 3529, 128, -5912, 3684, 3372, -5912, + -5912, 127,111984, 94576, 2935, -5912, -5912, 3651,147480, 383, + 3652, 1632, 3363, 3655, 3523, 1632,147480, 3570,111984,111984, + 111984,111984, 150, -5912,146046, 3542, -5912,111984, 3544, 4193, + 3546, 3782, 814, 2524,128848, 3653,129392, 3323,111984, 3325, + 3325, 3784, 88045, 1043, 3598, -5912, -5912, 3328, 2976, -5912, + 2953, -5912, -5912, 2359, -5912, 3462, -5912, 81505, -5912, -5912, + 81505, -5912, -5912, 88045,111984, 3329, -5912, 3333, -5912, -5912, + 52159, -5912, -5912, -5912, 2976, -5912, 88045, 3016, 3016, -5912, + -5912, 3791, 3417, 3418, 2976, -5912, 2976, -5912, 88045, -5912, + 3344, 3349, 2976, 3419, -5912, 3420, 2976, -5912, 2337, -5912, + -5912, 81505, 81505, -5912,147480,147480, 3681, 475, 3685, 3399, + 3688, 3404, 71632, 71632, -5912, 553, 81505, -5912,147480, 81505, + -5912,111984, -5912,111984, -5912, -5912, -5912, -5912, 88045, 88045, + -5912,147480,146046, 3695,111984,111984, -5912,111984,111984, -5912, + 111984,111984, -5912, 15209, 2206, -5912, 11283, -5912, 2346, 3393, + -5912, 2164,129936, 1781, 1579, -5912,102736, -5912,102736, 859, + -5912, -5912,102736, -5912,102736, 859, -5912,102736, -5912, -5912, + -5912,102736,111984, 3894, 3352, -5912, 546, -5912,111984, 2349, + -5912, -5912, 2352, 1631,111984,111984, 951, 81505,111984, 3571, + 111984, 81505, 81505,111984,111984,111984,111984,111984, 3430, 3098, + 1823, -5912, 1644, 867,104912, 3575, -5912, -5912, -5912, -5912, + -5912, 2353, 2155, 680,111984, 1374, -5912, -5912, -5912, -5912, + 96752, 94032, 3680, 337,111984, -5912, -5912, 8794, 52159, 47065, + -5912, -5912, 17070, 3411, 52159, 52159, 3367, 2976, 2976, -5912, + 506, 52159, 52159, 52159, 2976, 2976, 52159, 10584, 52159, 71632, + 52159, 56121, 41992, 52159, 52159, 45367, 1759, 3046, 52159, 3614, + 57253, 52159, 2239, 3615, 52159, 2239, 10584, 3855, 3855, 1885, + 2757, 6842, 3371, 2202, -5912, 2976, 1305, 556, 88045, 52159, + 52159, 52159, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, 52159, -5912, 79325, -5912, + -5912, -5912, -5912, -5912, -5912, 3458, -5912, -5912, -5912, -5912, + -5912, -5912, 6450, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912,111984, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 45933, + -5912, -5912, -5912, -5912, 3373, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, 3278, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 46499, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3375, + -5912, -5912, 52159, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, 3460, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, 1337, 52159, 52159, 52159, + 52159, 52159, 52159, 52159, 52159, 52159, -5912, 52159, 568, -5912, + -5912, -5912, 3696, 3716, 88, 419, 97840, 47631, 3707, -5912, + 40858, -5912, 229,102736, -5912, -5912, 2202, 3707, -5912, -5912, + -5912, -5912, -5912, 2482, 3380, -5912, 3395, -5912, -5912, -5912, + -5912, -5912,111984, 3567, -5912, -5912, 3464, -5912, -5912, -5912, + -5912, 317, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 3381, -5912, -5912, -5912, -5912, 3381, -5912, -5912, 3393, 3385, + 3702, 3703, 931,140263,111984, 2627, 52159, 3458, 284,111984, + 52159, 3373, 3278, 52159, 3375, 52159, 3460, -5912, 52159, -5912, + 2356, 2219,111984,111984, -5912, 3689, -5912, 3407, -5912, 13500, + 3689, -5912, -5912, 56687, 3528, 3682, 3625, -5912, -5912, -5912, + 3410, 17070, 52159, 52159, -5912, 2390, 17070, 2540, -5912, -5912, + -5912, -5912, -5912, -5912, 1700, -5912,111984, 186, 3449, 1935, + 3474, 924, 3881, 3480,111984, -5912, 66620, 2369, 2433, -5912, + 2747, -5912, -5912, 38210, -5912, 40310, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, 3421, -5912, -5912, -5912, -5912, + -5912, 407, 3422, 3956, -5912,144612, -5912, -5912, -5912, 3894, + -5912, 2834, -5912, 2834, 3991, -5912,102736, -5912, -5912, -5912, + -5912, 390, -5912, -5912, 11283, 11283, -5912, -5912,147480,111984, + 111984, 3636, -5912, 3875, -5912, 89135, -5912, 3433, -5912, 88590, + 84230, -5912, -5912, 1329, -5912, 1042,147480, -5912,111984,111984, + -5912, 79325,147480,111984,111984, -5912,147480, 3484,111984,111984, + -5912, -5912, -5912, -5912, -5912,143168, 726, 94032, 3574, 92400, + -5912, -5912, 3440,111984, 3497, 3717, 3719, 755, -5912, -5912, + 130480, -5912, 3662,147480,111984,111984, 52159, 3666,111984,111984, + -5912, 992, 3530, 3532, -5912,111984, 3533, 81505, 3444, 88045, + 81505, 72193, 81505, 81505, 3778, 88045,111984,111984, 1368,104912, + 438, 787, 3203, 3674, -5912, 354, -5912,147480, -5912,111984, + 3667, -5912, -5912, -5912,108720, 3907, 3583, -5912, -5912, -5912, + 137552, -5912, -5912, 3683, -5912, 2370, -5912,147480,147480,111984, + 8410,131024, 1635, 3697, -5912, -5912, 88045, -5912,111984,109264, + 111984,111984, 3723,111984,101648,131568,132112, 1822, 1839, 3738, + 111984,102192, 3739, -5912, 3616,111984, -5912, -5912, 79870,147480, + 111984, 1109, 79325, -5912, 3722, -5912,111984, -5912, 322, -5912, + 111984, 5128, 3687, 3559, 3569,111984, 515, 941, 3203, 3852, + 111984,111984, 3476, 2373,147480,111984, 79325, -5912, 3694, 756, + 147480,111984,108720, -5912, 3698, -5912,104912, 3785, -5912, 3489, + 2524, 2657, 2100, 3489,147480,111984, -5912, 3489,111984,134288, + -5912,147480, 1790, -5912,147480,111984,108720, -5912, 3708, 3654, + 147480,111984, 17385, -5912, -5912, -5912, 407, -5912, -5912, -5912, + -5912, -5912,111984,111984, 407,111984,111984, 407, 1643, -5912, + 147480,111984, -5912, -5912, -5912, 3607,147480,111984,111984, 253, + 111984, -5912,111984,147480, 3537,111984,111984, -5912, -5912,111984, + 5965,111984,111984,111984,111984,111984,111984,147480,111984, -5912, + -5912, 1531, 124, 166, 167, 1693,111984, 3803,111984,132656, + 147480,111984,111984, 1632,111984, 79325, 2183, -5912, -5912, 3626, + -5912,147480, 1790, -5912, 9215,111984,111984,111984, 3585, 3587, + 371, 3670, -5912, -5912, -5912, 895, 895, 3712, -5912, 52159, + 52159, 48763, 3504, -5912, -5912, 52159, 2968, -5912, -5912, -5912, + 379, 3969, 379,133200, 379, 379, 3792, 3573, 3582, 379, + 379, 379, 3787, 379, 379, 379,111984, 3690, -5912, -5912, + 3690, 1017, 52159, 88045,111984, -5912, 2393, -5912, 3519, -5912, + -5912, 79325,111984, 286, 190, 3863, 3736, 91312, 1547, 3856, + 111984, 3580,111984, 3982, 3620, 1897, -5912, 1547,111984, -5912, + 2379, 94032, -5912, -5912, -5912, -5912, -5912, -5912, -5912,111984, + -5912, -5912, 3857,111984, 60018, 3701, -5912, 1632, 2935, 2935, + 2935, 2935, 3531, 2935,111984, 3661, 3882, 1547, 3538, 3883, + -5912, 4193, 3884, 3887,111984, 3761, 91312, 3603, 3591, 3773, + 4008, 2524, 1632, 3775, 3763, -5912, 73862, -5912, 2935, 4025, + 44247, 7117, 7669, 3766, 3829, -5912, -5912, 3776, 1140,111984, + 107632, -5912, 3560, 3869, 3871, 3892, -5912, 213, -5912, 4024, + 1808, 3896, 52159, 2405, 3581, 357, -5912, -5912, 3568, 3349, + 3589, 3592, 3588, 3593, -5912, 2976, 64975, 3599, 1530, 3808, + 3601, -5912, 358, -5912, 2994, -5912,111984, -5912,111984,111984, + 111984,111984, 466, -5912, -5912, 358, 2994, 358, 931, -5912, + 3846, 357, 2994, 3700, 3910, 475, -5912, 508, -5912, 3794, + 931, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3810, 2524, + 2359, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912,102736, 2834, -5912, 2410, -5912,111984, -5912, 3888, 3889, + 3891, 3895, 3897, 3594, 3600, 3627,111984, 3604, 3594, 407, + 3605, 3602, -5912, 3604, 3604, 3594, 3098, 3098, 3594, 3600, + 146524, 4058, 3909, -5912, 3676, 3610, 3939, 255, -5912, 262, + 1523, 3859, -5912, -5912, -5912, -5912, 88045, -5912,147480, 3656, + 2989, 2989, 251, 3827, 3613,146524, 4059, 931, -5912, 81505, + 111984, 88045, 81505, 3838, 81505, 81505, 88045,111984,111984, 2411, + -5912, 2216, -5912, 2218, 52159, 300, -5912, 14482, 2414, 52159, + 3621, 3623, -5912, -5912, -5912, -5912, -5912, -5912, 3628, 3955, + -5912, -5912, 2418, 2419, 2441, 3629, 3630, 2577, 6225, 3632, + 15601, 3631, 3634, 3635, 3637, 56121, 56121, 44801, 1946, -5912, + 56121, 3638, 3842, 2449, 13596, 3640, 3642, 15744, 49329, 52159, + 49329, 49329, 15641, 3643, 3646, -5912, 4009, -5912, 2452, 79325, + 3836, 15828, 2458, -5912, 52159, 79325, 6738, 52159, -5912, 52159, + 3647, -5912, -5912, 2336, 2336, 2336, 10584, -5912, 3671, -5912, + 56121, 56121, -5912, 1193, 44801, -5912, -5912, 3977, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, 3207, -5912, -5912, -5912, 3890, + 2266, 71632, 7822, 52159, 369, 52159, 3373, 52159, 3735, 2336, + 2336, 2336, 426, 426, 314, 314, 314, 477, 419, -5912, + -5912, -5912, 3657, 3658, 3659, 3865, 3663, 52159, -5912, 2472, + 2519,111984, 12029, 12639, 13545, -5912, -5912, -5912, 59465, 3713, + 763, -5912, -5912, -5912, 3713, 716, 3991, 2482, -5912, 1886, + 2976, 1305,143650, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912,111984, 17070, -5912, -5912, 3905, 3664, -5912, -5912, 52159, + -5912, -5912, 967, 3672, 1302, 143, 514, 514, 2390, 1266, + -5912, -5912, 3733, -5912, 52159, -5912, 2587, 2675, -5912, -5912, + -5912, -5912, 3098, -5912, 3912, -5912, -5912, -5912, 59465, 3718, + 3727, 732, 63876, 3901, -5912,111984, 59465, -5912,111984, 321, + -5912, 3686, -5912, -5912, -5912, -5912, 17, -5912, -5912, -5912, + -5912, -5912, -5912, 3679, -5912, 3675, -5912, 3709, -5912, -5912, + -5912, -5912, 268, 3691, 3677, 3699, 2082, -5912, -5912, -5912, + -5912, 84230, 2267, -5912, 88590, -5912, 88590, -5912, 2267, 4117, + -5912, 84230, 1360, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912,147480,147480, 3902, + 111984, 3906, 3911, 52159, 279,111984, 3710, 3711, 1762, 3998, + 3720, -5912, 4038, 931, -5912, -5912, 3786, -5912, 17070, -5912, + -5912, -5912, -5912, -5912,147480,111984, -5912,150826, -5912, -5912, + 88045, -5912, -5912,111984,111984, -5912, -5912, -5912, 88045, -5912, + -5912, -5912,111984, 840, 3789, 3790,111984, -5912, 182, 3446, + 9696,111984,111984,111984, 3993, -5912, -5912, -5912, -5912, 3927, + -5912, 4051, -5912, 84230, -5912, 2994, 1702, 3796, 3203, 3937, + -5912, 4060, 4133, -5912, 3844, 963, -5912, -5912, 3858, -5912, + -5912, -5912, -5912, 4071, 931, 4073, 931,111984,111984,111984, + 111984, 3860, -5912, -5912, -5912, -5912, 3864, 4001, -5912, 79325, + 79325, 79325, 2462, -5912, -5912, 1632, -5912, -5912, -5912, -5912, + -5912, -5912, 4034, -5912, 2465, -5912, 24,111984, -5912, -5912, + -5912, -5912, -5912, 4079,147480,111984, 11689,111984,111984,111984, + 3950, 2077, 1470, 88045, -5912, 85865, -5912, -5912, 2478, -5912, + 3747,111984, 3822,147480, 3799, -5912, -5912, -5912, 4084, 2524, + 3879, 97296, 3788, 3788, 2145, -5912, -5912, -5912, -5912, 4012, + 3933, -5912, 988, 3934,147480, 3811, -5912, -5912, -5912, -5912, + -5912, 4093, 3835, -5912, -5912, 3839, 1004, 3203, 4193, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3866, -5912, + -5912, -5912, -5912, 1903, 1903, -5912, -5912, -5912, 1903, 1803, + 542, 1030, 3203, -5912, 1037, 396, 3840, -5912, 3847, -5912, + -5912, -5912, 4016, 4020, 4021, 3853, 3862, 3922, 3872, 3877, + 3923, -5912, 3880, 3925, 3885, 3929, 3900, 4145, 931, 88045, + 4003, 1632, 3920, 4119, 931, -5912, 3903, -5912, 3913, -5912, + 2487, 4251, -5912,111984, -5912, 563, 1031, 3203, -5912, 3915, + -5912,147480,111984, -5912, -5912, -5912, 52159, 3797, 3804, 3805, + 17070, 17070, 52159, -5912, -5912, 17070, 3801, -5912, -5912, -5912, + -5912, 88045, -5912,111984, 4086, -5912, -5912, 379,111984,111984, + -5912, -5912, -5912,111984, -5912, -5912, -5912, 4089, -5912, 498, + 498, -5912, -5912, 4124, 7306, 3809, 393, -5912, 79325, 68265, + 2243, 218, 1922, -5912,150826,111984,150826, -5912, 190, 4022, + 111984,111984,111984, 3812, 3814, -5912, -5912, -5912, -5912,147480, + 1411,147480, 2976, -5912, -5912, 3908, -5912,111984, 2524, 2134, + 4151, 3537, -5912, 4274, 3398, 383, 1859, 459, 3020, 4215, + 2681, 52159, 421, -5912, -5912, -5912, -5912, 2202,111984, 3591, + -5912, -5912, -5912, -5912, 1632, -5912, 3831, 3825, -5912,111984, + 4168,111984,111984,111984,102736, 2155, 3837,111984, 3843, 88045, + 111984, 2533, 3200, 4299, 4192, 2155, 3603, 3930, 4198,104912, + 2494, -5912, 3868, -5912, 1140, -5912, 2499, 246, -5912, 1632, + 150826, 84775, 4186, -5912, 947, 7669, -5912, -5912, 947, 1324, + 111984, -5912, -5912, -5912, -5912, 4074, 2135, -5912, 4176, -5912, + 111984, -5912, -5912, 63323, -5912, 88045, 3861, -5912, 2502, -5912, + 2503, -5912, -5912, -5912, 2976, -5912, -5912, 2033, 2033, 3867, + -5912, 65528, -5912, 3870, -5912, 2174, -5912, -5912, -5912, 475, + 3928, 931, 3931, 931, -5912, -5912, -5912, -5912,111984, -5912, + 111984,146046, -5912, -5912,111984, -5912, 4209, 4200, -5912, -5912, + -5912, -5912, 4007, 4013, 4014, 4015, 4018,111984, 3594, -5912, + 3878,111984,111984,147480, 1943, -5912, -5912, 4076, -5912, -5912, + 104912, 4002, -5912, -5912, -5912, -5912, 4222, 4227, -5912, -5912, + -5912, 1321, -5912,111984,111984,147480, 96208, 432,147480, -5912, + 4164, 4166, 4169, 4170, 407, 4172, 4173, 4175, 4179, 4182, + -5912, -5912, -5912, 3904, 16232, 52159, -5912, 4261, 88045, -5912, + 7388, -5912, -5912, -5912, 52159, -5912, -5912, -5912, -5912, -5912, + -5912, 2527, 52159, -5912, 52159, -5912, -5912, 42559, 4394, 4394, + 3917, 88045, 56121, 56121, 56121, 56121, 319, 3062, 56121, 56121, + 56121, 56121, 56121, 56121, 56121, 56121, 56121, 56121, 545, -5912, + 4110, 52159, 52159, 49895, -5912, -5912, 88045, 3914, 3643, 3924, + 3932, 52159, -5912, -5912, -5912, 2514, 57806, 3936, 79325, -5912, + 52159, 13739, 2517, 3960, 16252, 2202, 7887, 1632, 52159, 2397, + 2930, 52159, 2544, 52159, 4241, -5912, -5912, -5912, -5912, -5912, + -5912, 4144, -5912, 52159, 3938, 2283, 56121, 56121, 3000, -5912, + 3283, 52159, 44801, -5912, 3712, 3968, 67166, -5912, 43126, 3926, + 1603, 1603, 1603, 1603, -5912,111984,111984,111984, 60571, 4244, + 3935, 58912,109808, 3940, 1934, -5912,109808,110352,109808, 3946, + 2202, 52159, 4249, 3941, 4249, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 3944, -5912, 3942, -5912, -5912, 249, 3943, -5912, -5912, 268, + -5912, -5912, 2155, -5912, 3948, -5912, 3672, 972, -5912, -5912, + -5912, 1412, -5912, 4027, -5912, -5912, -5912, 3940, 50461, 4082, + -5912, -5912, -5912, 4004, 2545, -5912, -5912, 4350, 4082, -5912, + 1617, -5912, 2557, 66620, 3718, 52159, 2202, 2976, 3961, -5912, + 2834, 716, -5912, -5912, -5912, -5912, -5912, 2558, 2203, -5912, + -5912, 84230, -5912, 4026, 2994, 2994, 2093, 3594, 4286, 2093, + 8128, -5912, -5912, 61124,111984,111984, -5912,111984,111984, 1889, + 111984, -5912,111984, -5912, -5912, -5912, 4419, 4017, 4019, 4234, + -5912, 2862, -5912, -5912,147480,111984, -5912, -5912, -5912, 579, + 1118, 3203, -5912, 4045, -5912, -5912, 4254,111984, -5912, 4405, + 4057,111984, 4313,111984,110896, -5912, 4022, 1889, 4077, 4291, + 324, 3200, 1495, 4010, -5912, 1612, -5912, -5912, 4043, -5912, + 111984, -5912,111984, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 4104, -5912, -5912, -5912, -5912, 79870, -5912, -5912,111984, -5912, + 79325, 68265, 79325, -5912,111984, -5912, 1812, 582, 1206, 3203, + -5912, 4056, -5912, 4317, 4063, 4064, 4112, 1392, 1601, 4065, + 4066, 4113, 3983, 3985, 3987, -5912, 79325, 68827, 4148,111984, + 2994, 4030, 4032,111984, 3788,111440, -5912, 4033, -5912, -5912, + 3788, 253, 1632, -5912, -5912, 1632, 2994, 1632,111984,111984, + 111984,111984, 253, -5912, -5912, -5912, 4450, 4102,111984,111984, + 111984,111984, -5912, 4068, -5912, -5912, -5912,111984,111984, 4344, + 1317, 2328,147480,111984,111984,147480,111984,111984,111984,111984, + 111984,111984,111984, 4226, -5912, 4438, 4363, 2461, 4406, 4092, + 111984, -5912,111984, 1632, -5912, 3446,111984,111984,111984,111984, + -5912, -5912, -5912, -5912, -5912, 3712, -5912, 4023, 4301, 379, + -5912, 4302, 4303, 4304, 379, -5912, -5912, 1922, -5912, 457, + 111984, -5912, 2603,111984, -5912, -5912, -5912, 3948, 514, 514, + -5912, -5912, -5912, -5912, -5912, -5912, 4041,111984,111984, 56121, + -5912, 1953, 2004, 1621, -5912, 4305,111984, 3301, -5912, -5912, + -5912, 1460,111984, -5912, -5912, -5912, -5912, 4042, -5912, 1137, + 3837, -5912, 4322, 91312, 2994,147480,147480, 2994, -5912, 88045, + 4044, 3591, -5912, 313, 4116, -5912,147480, 383,133744, 3363, + 4075, 4257, 8286, 59465, 60018, 1903, -5912, 4046, 4047, -5912, + -5912,111984, 4022,146046, 2573, 4193, 4512, 1230, 2496, 3656, + 92944, 4245, 3837, 4322, -5912, 3200, 4267, 4273, -5912, 2155, + 111984, 3656, 3591, 1632,111984, 3497, -5912, 2134, 68265, 2317, + -5912, 84230, 52159, 52159, -5912, 4050, -5912, 4061, 7669, -5912, + 4139, 4067, 4523, 52159, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, 4155, 4072,111984,111984, 1140,111984, 4557, -5912, + -5912, 4078, 3896, -5912, 3896, -5912, 4081, -5912, -5912, -5912, + 2242,140263, 65528, 65528, 65528, 65528, 65528, -5912, -5912,111984, + -5912,111984, -5912, 931, -5912, 4202, 931,111984, 2155,111984, + 111984,111984,111984,111984, 3594, 407, 3602, -5912, -5912, 4397, + 146524, 3909, -5912, 2578,111984, -5912, -5912, -5912, 4465, -5912, + -5912, 337, 4409, 931, -5912, 1078, 1078, 1078, 1078, 4359, + 1078, 1078, 1078, 1078, 1078, -5912, 52159, 17070, -5912, 4083, + -5912, 17070, 4085, 9051, 16395, -5912, 2586, 52159, -5912, 1135, + 1135, 1135, 4204, 4411, -5912, 2957, 1135, 1135, 1135, 215, + 215, 223, 223, 223, 4394, 545, 16480, 16564, 16803, 4087, + -5912, -5912, -5912, 3643, -5912, 53291, 1469, 4520, 57253, -5912, + -5912, -5912, 4128, 4134, 4091, -5912, 52159, 53857, 4094, 89135, + 4292, -5912, 1899, 52159, 52159, 2613, -5912, 10851, 52159, -5912, + 2613, 581, 52159, 3369, 3468, 52159, 52159, 4693, 9362, 4095, + 52159,138096, -5912, -5912, -5912, 2596, 52159,111984,111984,111984, + 111984, -5912, -5912, -5912,109808,110352,109808, 4103, 58359, 62776, + 1934, 4101,111984, -5912, -5912, 4105, 59465, 4373, 4308, -5912, + 59465, 4308, 1895, 4308, 4374, 4201, 67712, -5912, -5912, 4106, + -5912, 4316, -5912, 2107, 17070, 4554, 4426, 1632, 4426, 716, + 410, 1632, -5912, 4121, 71632, -5912, -5912, -5912, -5912, 4210, + -5912, 4333, 17070, 47631, -5912, 2155, 2753,111984, 2202, 820, + -5912, 52159, 4135,111984, -5912, 4082, 17070, -5912, 11283, -5912, + -5912, -5912, -5912, 4205, 2597, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, 4208, 94032, 4455, -5912, 52159, 2600, -5912, 4177, + 4555, 205, 2611, 2626, 1889, -5912, 2644, -5912, 2059, 4432, + 509, -5912, 931, -5912, 88045,111984,111984,111984, 3158, -5912, + -5912,111984,111984,111984,111984, -5912, -5912,147480,111984, -5912, + 111984, -5912, -5912, -5912, -5912, 253, 1953, 4449, 4451, 4366, + -5912, 407, -5912, 1953, 4371, 253,111984, -5912, -5912, -5912, + 3262, -5912, 88045, 931, 931, -5912, -5912, -5912, -5912, -5912, + 4158, -5912, 4591, 4243,111984,111984,111984,111984,111984,147480, + 111984,111984, 2976, 2976, 88045, 4152, -5912, 2976, 2976, 4153, + -5912,147480,111984,111984, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, 4235, -5912, 52159, 4587, -5912, + -5912, -5912, -5912, -5912, 52159, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912,147480,111984, 4246, -5912, 4247, + -5912, 193, -5912, -5912,111984,111984,111984,111984, 4506, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 4504,111984, -5912, -5912, 1632, 1632, 88045, 931, 931, -5912, + -5912, -5912, 4250, -5912, -5912, 4167, 4447, 379, -5912, 379, + 379, 379, -5912, 4180, -5912, 1922, 4542, -5912, 1889, 2294, + 4495, -5912, 52159, -5912, 891, 4204, -5912, 4552, 4635, -5912, + -5912, -5912, -5912, 3537, 2524, 3537, -5912, -5912, 81505, 433, + -5912, 4477, 286, 79325, 4395, 91312, 1037, 352, 4181, 4307, + -5912, 2994, 2994, 4242,111984, 4647, -5912, -5912, -5912, -5912, + -5912, -5912,147480, 3799, -5912, 4414, 1300, 4517,111984, 60018, + -5912, 3940, -5912, -5912, -5912, 1632, -5912, -5912, 4315, 3591, + -5912, 4536,111984, 4410, 91312, 3656, -5912, 2648, -5912, -5912, + -5912, 4231, 4649, 3603, -5912, 1037, 4245, -5912, -5912, 4622, + 4306, 4252, 4672, -5912, 4306, 4538, 4428, 4216, -5912, 3868, + -5912,111984, -5912, 17070, 17070, 1632, 89680, 947, 88045, 4550, + -5912, 17070,111984, 966, 4217, 4382, -5912, 4514,111984, -5912, + 931, 2662, -5912, -5912, -5912, 4220, 2259, 2259, -5912, -5912, + -5912, 931, 931, -5912,111984, -5912, 3594, 3594, 3594, 3594, + 3594, -5912, 4433, -5912, -5912, -5912, 4507, -5912, 931,146524, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, 1078, -5912, -5912, + -5912, -5912, -5912, 17070, -5912, -5912, -5912, 52159, -5912, 9415, + 56121, 4559, -5912, 52159, 52159, 52159, -5912, 4224, 2665, 2666, + -5912, -5912, 1469, -5912, 4520, -5912, -5912, -5912, 9932, 4280, + 17070, 4338, 4228, 4233, 2613, 2613, 10851, 2613, 52159, 52159, + 2613, 2613, 52159, -5912, -5912, 9998, 4420, -5912, -5912, 10063, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, 80415, 4232, 3836, + 109808, 4238,111984, 1934, 59465, -5912, -5912, 2952, -5912, 59465, + 4519, -5912, 59465, 81505, -5912,111984, 4239,111984, -5912, 444, + 52159, 4283, -5912, 4283, -5912, 514, -5912, -5912, -5912, -5912, + -5912, 4377, 4248, -5912,102736, 159, -5912, 732, -5912, -5912, + 4653, 61124, 4612, 16907, 52159, -5912, -5912, -5912, -5912, -5912, + 146524, 4461,146524, 1889, 10082, 4551, 61124, 72754,111984, -5912, + 111984, -5912, 4415, 4551, 4551, -5912, -5912, -5912, -5912, -5912, + -5912, 4253, -5912, -5912, -5912, -5912, 4335, -5912, -5912, 84, + 3575, -5912, 2243, -5912, 4715, 4600, 4602, -5912, -5912, -5912, + -5912, -5912, -5912, 4438, -5912, -5912, 68265,147480,111984, -5912, + 4340, -5912, -5912, -5912, -5912, -5912, -5912, 62230, 71632, -5912, + 1392, 4258, 4259, 1601, -5912, -5912, -5912,111984, 11011, 4260, + 11349, 690, 3575,111984,111984, 4265, 4266, 4268, 1891, 1694, + 2053, 3594, 4590,111984, -5912, -5912, -5912, 4438, -5912, -5912, + 111984, -5912, 379, -5912, -5912, -5912, -5912, 79325, -5912, 2698, + 4180, 1632, 81505, 4730, 4730, 11434, 4496, -5912, -5912, 816, + 4331, 4530, 4331, 4277,111984, 1460, 4282, 2669, -5912,111984, + 4285, 4412, 2506, 2506,111984,111984,111984, 2673, 2155, 2994, + 4032, 383, 4630, 91312, 4676, 4022, 465, -5912,111984, 4752, + 102736, 2155, 3837,111984, 4290, 1272, -5912, 92944, 4502, 2243, + 111984, 2533, 4245, 3603, 1582,111984, -5912, 1874, -5912, 2155, + -5912,111984,104912, 61124, 4621, -5912, 88590, -5912, 2676, -5912, + -5912, -5912, 4369, 12208, 3713, 4413, 4417, 4295, 876, 4631, + 111984, 1204, -5912, 4310, -5912, -5912, -5912, -5912, -5912, -5912, + -5912,111984, -5912, 432, -5912, 17051, -5912, 4518, 56121, 17070, + 17070, 17070, 52159, -5912, 52159, -5912, -5912, -5912, -5912, 1108, + -5912, -5912, 2613, 2613, 2613, -5912, 4746, 3712, -5912, -5912, + 2684, 4768, 55555, 4727, -5912,111984, 2685, -5912, 52159, 4314, + -5912, -5912, 59465, 2952, 4318, 2689,111984, 2697, 88045, 54423, + 17070,111984, -5912, -5912, -5912, -5912, 2097, 4700, -5912, -5912, + -5912, 4376,111984, 2701, -5912, 776, 265, 4361, -5912, 17070, + 1943, 2093, 569, 4555, 4319, 3537, -5912, 4323, -5912, -5912, + 3200, 1777,111984, 3537, 3537, -5912,111984, 4418, -5912, 4633, + -5912, -5912, 4384, -5912, 1326, 3575,111984, 88045, -5912, 180, + 4659, -5912, 88045, 88045, -5912, -5912, -5912, 52159, -5912, 4421, + -5912, -5912, -5912, 52159, 52159,151304, -5912, -5912,111984,111984, + 111984,111984,111984, -5912, 931, -5912, -5912, 2704, -5912,140741, + -5912, -5912, 3396, 1632, 3396, 2081, -5912, -5912, 3396, 3396, + -5912, 3713, -5912, 4730, 1044, -5912, -5912, 4560, 4332, 52159, + 4634, -5912, 890, 4545, -5912, 4334, -5912, 81505, 4827, -5912, + 79325, 3837, 4322,111984, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, 2712, 4022, 4678, 3591, + 4252, -5912,111984, 4378, -5912, 59465, 4022, 2155, 2496, 3656, + 4245, 3837, 4322, -5912, -5912, -5912, 4342, 4273, 3603, 2533, + 4481, -5912, 4484, -5912, 4774, 4558, 4775, 3656, -5912, 3497, + 2713,111984, -5912, -5912, 7669, 89680, 88045, -5912, -5912, -5912, + 4345, 4719, 4396, 4400, -5912, -5912, -5912, 876, -5912, 1590, + 4717, 4399, -5912, 4422,111984, -5912, -5912, 2574, 4852, 4022, + 931, 52159, 4518, 2716, 2720, 4423, -5912, 52159, 258, 3946, + 80415, 4364, -5912, 56121, 2723, -5912, 4011,111984, 2724, -5912, + 17070,111984, -5912, -5912, 52159, -5912, 2728, -5912, 4365, 80, + 4367, 41425, 4360, -5912, -5912, -5912, -5912, -5912, 17070, 4368, + -5912, 4835, 4709, 4710,111984, -5912, 2155, -5912, 3713, 61124, + -5912, 4503, 4843, 4636, -5912, -5912, 4708, -5912, -5912,111984, + 4331, 71632, 1777, 3672, 2524, 4331, 4331, -5912,111984, 4332, + 52159, -5912, 4474, -5912, -5912, 2733, 1881, 4561, 4561, 2736, + 2744, 11976,111984, 2745, 2763, -5912, 2767, 2976, 3600, 2053, + 3600, -5912, 3594, -5912, -5912, 79325, -5912,147002, -5912, -5912, + -5912, 1632, -5912, 1632, 4607,111984, 74954, 1632, 1632, -5912, + -5912, -5912, -5912, 4684, -5912, 4193, -5912, 12465, 4480, -5912, + -5912, -5912, 523, -5912, 4604, 4606, -5912, 4402, -5912, 2771, + -5912, 1037, 4522, 4022, -5912, -5912,111984, 4858, 4859, -5912, + 1336,111984, 3940, -5912, 4252, 3656, -5912, 3603, 1037, 4245, + 2243, 61677, 4306, 2533, 4273, -5912, -5912, 4608, -5912, 4610, + -5912, 4403, 4711, -5912, 1923, 947, -5912, -5912, -5912, 1491, + 4731, 4733, -5912, -5912, -5912, 3396, -5912, 2037, 4424, 4757, + -5912, -5912, -5912, -5912, -5912,111984, -5912, -5912, 17070, -5912, + -5912, -5912, 3643, 51027, 51027, 51027, 4416, -5912, -5912,111984, + 4204, 4408, 55555, 79325, 2780, -5912, 86410, -5912, 2781, 2788, + -5912, 52159, 4425, 52159, -5912, 54423,111984, 4427, 4854, 4855, + 1479, -5912, -5912, -5912, 66620, 52159, 4510, 4843,146524, 2789, + 3788, 4430, 3672, -5912, 4530, -5912, -5912, 3575, -5912, 17070, + 111984, 81505, 4856, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + 3575, 4499, -5912, -5912,151304, -5912,111984, -5912, -5912, 2794, + -5912, -5912, -5912,111984, 4217, -5912, 4217, -5912, -5912, -5912, + 1504, 4528,111984, 1560, 1560, 4795, -5912, 4490, -5912, 4434, + -5912, 4928, 4565,111984, -5912, -5912, 1392, 2155, 91312, 4022, + -5912, 1272, 2533, 4245, 3603, 52159, 2797, -5912, 4555, 205, + -5912, 4273, 4306, -5912, -5912, 61124, 4439, 3301, 4799, -5912, + -5912, -5912, 2117, 81505, 81505,111984, -5912, -5912, -5912, 52159, + 1460, -5912, 54989, 4582, 1528, 14394, 4792, -5912, 4792, 4792, + -5912, 2809, 57253, -5912, -5912, -5912,111984, 4650, 1656, 4905, + 4613, 2815, 54423, 2819, -5912, -5912, -5912,111984,111984,111984, + 1753, 17070, 934, 4537, 569, -5912, -5912, -5912, -5912, 4545, + 1889, 1889, -5912, 3575, -5912,111984, -5912, 4463, -5912, -5912, + -5912,147002, 4217, -5912, -5912, -5912, -5912, 4938, -5912, 1515, + -5912, -5912, -5912, -5912,111984, 4022, 4152, 4252, -5912, -5912, + 4273, 3603, 2533, 12931, -5912, 61677,111984,111984, 4306, -5912, + 2822, 61124, 3591, 4609, -5912, 2238, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, 880, 4462, 4467, -5912, -5912, 12960, 81505, + 4930, -5912, -5912, -5912, -5912, -5912, 1384, -5912, -5912, -5912, + -5912, 3836, -5912, -5912, 56121, 4690, -5912, 1656, -5912, 56121, + 111984, -5912, 4468, -5912, -5912, 2832, -5912, 1507, 1510, 2062, + -5912, -5912, 4701, 4597, -5912, -5912, 1770, -5912, 1889, -5912, + -5912, -5912, 52159, -5912, -5912, 2524, 2524, 4022, -5912, -5912, + 4306, 2533, 4273, 4555, -5912, -5912, -5912, -5912, -5912, 4711, + -5912, 2835, 4306, 4399, 23, -5912, -5912, 1843, 2696, 4562, + 4804, -5912, 4479, 51593, 4619, -5912, 4686, -5912, 4902, 4204, + -5912, -5912, 4204, -5912, 52159, -5912,111984,111984, 80960,111984, + -5912, 66620, 4712, 174, -5912, 1889, 2836, -5912, -5912, -5912, + -5912, 4273, 4306,111984, 3301, -5912, 61124, 3713, 4831, -5912, + 2238, 4599, 4601, 78780, -5912, -5912, -5912,111984, 13005, -5912, + -5912, 318, 4872, -5912, 4488, -5912, 4546, 732, 4497,111984, + -5912, -5912, 4306, -5912, -5912, 3591, -5912, -5912, 1460, -5912, + 4544, 4563, 2840, -5912, -5912, -5912, -5912, -5912, 2843, -5912, + 52159, 80960, -5912, 4571, 52159, 2844, -5912, 4306, 81505, 4830, + 4844, -5912, 78780, -5912, 895, 4581, 4577, 2853, 1393, 3713, + 4524, 81505, 81505, -5912, 4525,111984, -5912, -5912, 732, -5912, + -5912, 78780, -5912, -5912, 1632, -5912, 4580, 2864, 4577, -5912, + -5912 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -4033,31 +4034,31 @@ means the default is an error. */ static const yytype_int16 yydefact[] = { - 3193, 0, 2, 1, 3620, 3624, 3628, 3629, 3551, 3630, - 3631, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, - 3605, 3606, 3607, 3609, 3608, 3610, 3611, 3612, 3613, 3614, - 3615, 3616, 3617, 3619, 3618, 3569, 3200, 3568, 3565, 3566, - 2308, 3633, 3621, 3634, 3622, 3623, 3625, 3626, 3595, 3627, - 3635, 3636, 3637, 3632, 3640, 3591, 3592, 3590, 3593, 3594, - 3638, 3639, 3582, 3583, 3584, 3585, 3641, 3201, 3202, 3587, - 3194, 3198, 3263, 3334, 3588, 3589, 3586, 3199, 3581, 3334, - 0, 3456, 3457, 0, 3458, 3459, 3460, 3386, 3348, 3461, - 0, 0, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, - 0, 3470, 3471, 3472, 3473, 3333, 3474, 3475, 3476, 3477, - 3310, 3316, 3439, 0, 3290, 3291, 3287, 3289, 3288, 3292, - 3275, 1455, 655, 1543, 1542, 0, 2674, 1455, 2626, 2627, - 2675, 2628, 2629, 0, 2630, 275, 0, 1553, 2631, 2676, - 0, 1455, 2677, 439, 1113, 2678, 2679, 3217, 0, 2632, - 2633, 0, 0, 0, 655, 1455, 0, 0, 2634, 1708, - 2635, 0, 2636, 2680, 2681, 0, 2637, 2638, 2682, 0, - 2683, 2639, 2640, 2641, 2684, 2685, 2686, 2642, 2687, 2688, - 0, 0, 1722, 0, 2643, 2689, 2644, 2645, 2646, 0, - 2690, 2647, 2648, 2649, 2691, 2692, 2650, 2651, 2652, 0, - 2653, 0, 0, 0, 0, 0, 0, 2693, 1455, 2654, - 0, 0, 1729, 0, 2655, 0, 2694, 2656, 0, 2657, - 0, 2695, 2658, 2659, 2660, 2661, 1722, 3435, 3311, 0, - 1555, 0, 2662, 2696, 0, 2663, 2664, 2665, 2666, 2667, - 2668, 2669, 2670, 2671, 2672, 2673, 0, 0, 0, 3, + 3195, 0, 2, 1, 3622, 3626, 3630, 3631, 3553, 3632, + 3633, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, + 3607, 3608, 3609, 3611, 3610, 3612, 3613, 3614, 3615, 3616, + 3617, 3618, 3619, 3621, 3620, 3571, 3202, 3570, 3567, 3568, + 2310, 3635, 3623, 3636, 3624, 3625, 3627, 3628, 3597, 3629, + 3637, 3638, 3639, 3634, 3642, 3593, 3594, 3592, 3595, 3596, + 3640, 3641, 3584, 3585, 3586, 3587, 3643, 3203, 3204, 3589, + 3196, 3200, 3265, 3336, 3590, 3591, 3588, 3201, 3583, 3336, + 0, 3458, 3459, 0, 3460, 3461, 3462, 3388, 3350, 3463, + 0, 0, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, + 0, 3472, 3473, 3474, 3475, 3335, 3476, 3477, 3478, 3479, + 3312, 3318, 3441, 0, 3292, 3293, 3289, 3291, 3290, 3294, + 3277, 1457, 657, 1545, 1544, 0, 2676, 1457, 2628, 2629, + 2677, 2630, 2631, 0, 2632, 275, 0, 1555, 2633, 2678, + 0, 1457, 2679, 439, 1115, 2680, 2681, 3219, 0, 2634, + 2635, 0, 0, 0, 657, 1457, 0, 0, 2636, 1710, + 2637, 0, 2638, 2682, 2683, 0, 2639, 2640, 2684, 0, + 2685, 2641, 2642, 2643, 2686, 2687, 2688, 2644, 2689, 2690, + 0, 0, 1724, 0, 2645, 2691, 2646, 2647, 2648, 0, + 2692, 2649, 2650, 2651, 2693, 2694, 2652, 2653, 2654, 0, + 2655, 0, 0, 0, 0, 0, 0, 2695, 1457, 2656, + 0, 0, 1731, 0, 2657, 0, 2696, 2658, 0, 2659, + 0, 2697, 2660, 2661, 2662, 2663, 1724, 3437, 3313, 0, + 1557, 0, 2664, 2698, 0, 2665, 2666, 2667, 2668, 2669, + 2670, 2671, 2672, 2673, 2674, 2675, 0, 0, 0, 3, 38, 73, 74, 31, 30, 91, 56, 17, 64, 126, 125, 127, 43, 39, 81, 26, 28, 40, 44, 66, 68, 33, 57, 103, 65, 24, 63, 69, 89, 51, @@ -4069,224 +4070,224 @@ 114, 18, 19, 21, 22, 20, 60, 29, 67, 32, 88, 117, 107, 102, 122, 120, 4, 128, 104, 76, 7, 8, 93, 6, 25, 50, 10, 35, 34, 49, - 41, 124, 37, 1553, 95, 108, 94, 101, 80, 105, - 123, 106, 78, 119, 1684, 1671, 1731, 1683, 1707, 0, - 1687, 3530, 3531, 46, 1708, 130, 131, 132, 137, 3197, - 3252, 3253, 3254, 3334, 3285, 3286, 3279, 3295, 3305, 3294, - 3298, 3306, 3293, 3312, 0, 134, 136, 138, 141, 135, + 41, 124, 37, 1555, 95, 108, 94, 101, 80, 105, + 123, 106, 78, 119, 1686, 1673, 1733, 1685, 1709, 0, + 1689, 3532, 3533, 46, 1710, 130, 131, 132, 137, 3199, + 3254, 3255, 3256, 3336, 3287, 3288, 3281, 3297, 3307, 3296, + 3300, 3308, 3295, 3314, 0, 134, 136, 138, 141, 135, 129, 133, 140, 145, 139, 144, 142, 143, 146, 147, - 148, 3532, 1961, 3529, 77, 3270, 3269, 0, 3334, 0, - 3562, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, - 2335, 2336, 2337, 2338, 2339, 2341, 2340, 2342, 2343, 2344, - 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, - 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, - 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, - 2375, 2376, 2315, 2316, 2377, 2378, 2379, 2380, 2381, 2382, - 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, - 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, - 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, - 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, - 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, - 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, - 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, - 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, - 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, - 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, - 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, - 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, - 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2513, 2511, - 2512, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, - 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, - 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, - 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, - 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2317, 2561, - 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, - 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, - 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 3217, - 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, - 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, - 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, - 2621, 2622, 2623, 2624, 2625, 3235, 2313, 2314, 2321, 2322, - 2323, 3210, 3231, 3237, 3558, 3236, 2320, 3385, 0, 0, - 3478, 3479, 3480, 3481, 3482, 3483, 3533, 3534, 3535, 3536, - 3537, 3539, 3538, 3347, 3505, 3542, 3346, 3543, 3350, 3544, - 3545, 3546, 3547, 3506, 3548, 3349, 3540, 3502, 3351, 3344, - 3345, 3503, 3454, 3455, 2288, 3504, 3501, 3541, 3238, 3500, - 3355, 3354, 1660, 3557, 1661, 0, 3357, 3484, 3485, 3486, - 3487, 3489, 3488, 3490, 2697, 2698, 2699, 2700, 2701, 2702, - 2703, 2704, 2705, 2706, 2707, 2708, 3515, 2709, 2710, 2711, - 3528, 2712, 2713, 3516, 2714, 2715, 2716, 2717, 2718, 2719, - 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, - 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 3517, 3518, - 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, - 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, - 2758, 2759, 2760, 2761, 3519, 2762, 2763, 3520, 2764, 2765, - 2766, 3521, 2767, 2768, 2769, 2770, 2771, 3525, 3526, 3527, - 3514, 3308, 3491, 3513, 3524, 3522, 3523, 3318, 3314, 3322, - 3317, 0, 0, 0, 0, 3334, 1454, 1453, 1468, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 654, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3207, 0, 1465, 150, 0, - 3509, 3503, 3512, 0, 2291, 3504, 3501, 3500, 411, 410, - 1552, 0, 1532, 655, 0, 1468, 438, 1708, 0, 0, - 0, 0, 0, 0, 871, 0, 0, 0, 0, 0, + 148, 3534, 1963, 3531, 77, 3272, 3271, 0, 3336, 0, + 3564, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, + 2337, 2338, 2339, 2340, 2341, 2343, 2342, 2344, 2345, 2346, + 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, + 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, + 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, + 2377, 2378, 2317, 2318, 2379, 2380, 2381, 2382, 2383, 2384, + 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, + 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, + 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, + 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, + 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, + 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, + 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, + 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, + 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, + 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, + 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, + 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2515, 2513, + 2514, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, + 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, + 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, + 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, + 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2319, 2563, + 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, + 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, + 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 3219, + 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, + 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, + 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, + 2623, 2624, 2625, 2626, 2627, 3237, 2315, 2316, 2323, 2324, + 2325, 3212, 3233, 3239, 3560, 3238, 2322, 3387, 0, 0, + 3480, 3481, 3482, 3483, 3484, 3485, 3535, 3536, 3537, 3538, + 3539, 3541, 3540, 3349, 3507, 3544, 3348, 3545, 3352, 3546, + 3547, 3548, 3549, 3508, 3550, 3351, 3542, 3504, 3353, 3346, + 3347, 3505, 3456, 3457, 2290, 3506, 3503, 3543, 3240, 3502, + 3357, 3356, 1662, 3559, 1663, 0, 3359, 3486, 3487, 3488, + 3489, 3491, 3490, 3492, 2699, 2700, 2701, 2702, 2703, 2704, + 2705, 2706, 2707, 2708, 2709, 2710, 3517, 2711, 2712, 2713, + 3530, 2714, 2715, 3518, 2716, 2717, 2718, 2719, 2720, 2721, + 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, + 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 3519, 3520, + 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, + 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, + 2760, 2761, 2762, 2763, 3521, 2764, 2765, 3522, 2766, 2767, + 2768, 3523, 2769, 2770, 2771, 2772, 2773, 3527, 3528, 3529, + 3516, 3310, 3493, 3515, 3526, 3524, 3525, 3320, 3316, 3324, + 3319, 0, 0, 0, 0, 3336, 1456, 1455, 1470, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 656, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3209, 0, 1467, 150, 0, + 3511, 3505, 3514, 0, 2293, 3506, 3503, 3502, 411, 410, + 1554, 0, 1534, 657, 0, 1470, 438, 1710, 0, 0, + 0, 0, 0, 0, 873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, - 0, 0, 462, 461, 0, 0, 1079, 467, 0, 0, - 0, 0, 0, 645, 3216, 3211, 3221, 0, 3214, 3215, - 3500, 0, 3644, 2511, 3247, 3248, 3642, 2572, 1662, 1660, - 3557, 0, 276, 279, 280, 277, 278, 0, 1225, 1226, - 1228, 0, 0, 1238, 911, 912, 0, 0, 0, 925, - 0, 0, 0, 909, 0, 0, 0, 931, 0, 928, - 0, 0, 932, 929, 906, 930, 913, 0, 905, 0, - 0, 1238, 933, 0, 0, 907, 0, 0, 0, 0, - 1468, 0, 3300, 3301, 2432, 1592, 468, 0, 0, 1708, - 0, 1576, 1577, 1553, 1565, 1578, 1570, 1572, 1571, 1573, - 1574, 1569, 1575, 2327, 1008, 2344, 1008, 2420, 1005, 1006, - 1008, 1008, 1008, 2531, 0, 0, 980, 0, 991, 2309, - 1008, 2310, 3558, 1013, 2335, 539, 539, 539, 0, 1012, - 1017, 539, 0, 1436, 1477, 2290, 1721, 0, 2344, 2420, - 981, 1435, 2591, 1582, 0, 0, 1253, 1249, 1251, 1252, - 1250, 0, 1082, 1082, 2550, 1445, 260, 3498, 2560, 2658, - 2591, 3499, 259, 254, 255, 3493, 3494, 3496, 228, 3497, - 3495, 3492, 2331, 0, 0, 1012, 0, 1468, 1443, 977, - 1728, 1726, 0, 2275, 0, 0, 2354, 0, 2369, 2458, - 251, 2543, 2551, 2560, 2658, 2591, 2623, 207, 217, 212, - 0, 269, 2560, 2658, 2591, 0, 1465, 0, 1688, 1835, - 1834, 2284, 0, 0, 3309, 1438, 1437, 1554, 0, 1557, - 0, 2526, 1692, 1695, 1559, 1693, 1684, 0, 0, 3196, - 0, 1564, 1725, 1725, 0, 1725, 0, 1676, 1684, 1679, - 1683, 0, 0, 0, 0, 0, 1455, 0, 3277, 3305, - 3284, 3340, 3281, 0, 0, 3330, 3326, 3323, 3331, 3332, - 3325, 3313, 1950, 1951, 1952, 1949, 1962, 1948, 0, 3258, - 1953, 3297, 3264, 0, 3272, 3271, 3570, 3571, 3387, 3209, - 3228, 0, 0, 0, 0, 0, 0, 0, 3356, 3358, - 3360, 3320, 3319, 3315, 0, 0, 0, 3445, 3446, 0, - 3444, 0, 3441, 3443, 0, 3340, 0, 1439, 0, 0, - 0, 936, 0, 1480, 1064, 0, 0, 0, 0, 0, - 1322, 0, 1121, 1122, 0, 2313, 0, 2431, 1322, 0, - 0, 2186, 2197, 2198, 2199, 2358, 2414, 2194, 2195, 2196, - 2188, 2189, 2190, 2191, 2192, 2193, 0, 0, 1220, 2187, - 0, 2431, 0, 1322, 0, 177, 0, 154, 1322, 0, - 0, 2431, 0, 0, 2431, 0, 0, 0, 0, 0, - 2431, 0, 0, 0, 0, 0, 177, 2463, 0, 154, - 2431, 0, 0, 0, 1459, 0, 0, 0, 1461, 1464, - 1451, 0, 2267, 0, 2268, 2292, 0, 1546, 1540, 1549, - 1545, 1535, 0, 2284, 0, 0, 0, 0, 919, 0, - 0, 909, 0, 0, 0, 920, 0, 921, 922, 0, - 0, 0, 0, 918, 0, 1449, 1441, 0, 1584, 1586, - 1585, 1587, 1583, 539, 0, 0, 0, 2431, 0, 154, - 1519, 0, 2431, 154, 0, 0, 466, 465, 154, 464, - 463, 2358, 2414, 0, 1112, 0, 1195, 154, 2431, 0, - 200, 2431, 714, 2431, 1559, 0, 658, 0, 826, 2463, - 154, 0, 0, 0, 0, 0, 0, 1082, 0, 0, - 0, 0, 0, 0, 0, 644, 655, 0, 3220, 3226, - 0, 3218, 3388, 3645, 3643, 3343, 0, 3249, 1229, 252, - 253, 1227, 923, 2431, 1154, 372, 0, 0, 2431, 154, - 1910, 1939, 1917, 1939, 1939, 1906, 1906, 2397, 1919, 2431, - 1907, 1908, 1944, 0, 1939, 1906, 1911, 0, 1909, 1947, - 1947, 1934, 372, 940, 1891, 1892, 1893, 1894, 1920, 1921, - 1895, 1926, 1927, 1931, 1896, 1961, 3510, 1906, 3511, 3508, - 3507, 924, 0, 910, 2431, 372, 1118, 2431, 2318, 187, - 0, 908, 2358, 2414, 2431, 372, 1222, 0, 2431, 372, - 2431, 183, 2431, 372, 2431, 372, 2431, 659, 0, 0, - 2431, 372, 2431, 2463, 185, 927, 2431, 372, 934, 2431, - 372, 2286, 2431, 0, 1452, 0, 0, 3575, 3579, 0, - 3577, 3572, 3299, 3353, 3352, 3251, 0, 3656, 0, 1662, - 1567, 0, 1708, 1008, 1007, 0, 1008, 0, 3666, 1008, - 0, 1008, 0, 3666, 1008, 0, 0, 0, 1008, 2311, - 2312, 0, 0, 3665, 3661, 3664, 982, 992, 0, 1014, - 0, 1022, 0, 1021, 1020, 1019, 0, 0, 0, 1023, - 0, 1839, 1619, 0, 989, 0, 987, 0, 1433, 1448, - 0, 0, 0, 0, 1082, 0, 1081, 0, 0, 1444, - 258, 256, 0, 0, 0, 0, 0, 0, 1450, 0, - 1442, 0, 0, 0, 3564, 3567, 2200, 3563, 0, 2627, - 2628, 2629, 2259, 0, 3505, 2630, 2631, 2676, 2090, 2077, - 2086, 2091, 2078, 2080, 2087, 2632, 2633, 2028, 2634, 2635, - 2304, 2636, 2637, 2638, 2640, 2641, 2642, 2082, 2084, 2643, - 2644, 2646, 0, 2305, 2647, 2648, 2492, 2650, 2651, 2653, - 2654, 2088, 2656, 2657, 2658, 2659, 2660, 2661, 2303, 506, - 2089, 2662, 2664, 2665, 2666, 2667, 2669, 2670, 2671, 2672, - 0, 0, 0, 2281, 0, 2057, 0, 1899, 1900, 1922, - 1923, 1901, 1928, 1929, 1902, 0, 2280, 1964, 2145, 2056, - 2073, 0, 2062, 2063, 0, 2055, 2051, 1711, 2276, 0, - 2052, 2293, 2260, 2307, 2306, 3558, 2270, 2296, 2294, 2295, - 2297, 1711, 2274, 0, 0, 0, 220, 0, 0, 3434, - 271, 0, 272, 2282, 2560, 208, 250, 222, 249, 223, - 221, 0, 2356, 209, 0, 0, 210, 0, 0, 0, - 0, 0, 0, 0, 265, 1440, 0, 1837, 1836, 2285, - 945, 0, 0, 1556, 1553, 2210, 0, 1694, 0, 0, - 0, 1674, 1673, 0, 1561, 1563, 1538, 1559, 1723, 1724, - 0, 0, 0, 0, 0, 0, 0, 0, 1781, 1739, - 1740, 1742, 1778, 1782, 1790, 0, 1680, 0, 0, 0, - 1841, 0, 0, 3195, 3340, 3341, 0, 3335, 0, 3334, - 3334, 3328, 3327, 3324, 0, 0, 0, 0, 0, 0, - 0, 0, 3255, 639, 3257, 636, 0, 0, 3230, 0, - 3234, 3232, 0, 3380, 3383, 0, 3381, 3382, 3384, 0, - 3389, 3390, 0, 0, 0, 0, 0, 3371, 3359, 3366, - 3368, 3370, 3369, 3378, 3374, 3377, 3379, 3321, 3334, 0, - 3447, 3453, 3450, 2371, 0, 3442, 0, 1466, 0, 0, - 0, 0, 0, 1153, 0, 0, 0, 0, 0, 937, - 0, 0, 0, 0, 1488, 1489, 1490, 0, 0, 0, - 1491, 1492, 1480, 262, 1499, 1496, 1479, 1481, 1494, 1486, - 0, 0, 0, 0, 0, 0, 0, 1511, 0, 191, - 192, 0, 671, 655, 0, 2431, 0, 0, 0, 0, - 1163, 1170, 1321, 0, 0, 0, 0, 0, 0, 0, - 0, 1164, 1162, 0, 1165, 264, 1175, 1202, 1205, 0, - 0, 1120, 1123, 0, 0, 0, 0, 0, 1312, 0, - 0, 0, 1312, 0, 0, 0, 1321, 0, 0, 0, + 0, 0, 462, 461, 0, 0, 1081, 467, 0, 0, + 0, 0, 0, 647, 3218, 3213, 3223, 0, 3216, 3217, + 3502, 0, 3646, 2513, 3249, 3250, 3644, 2574, 1664, 1662, + 3559, 0, 276, 279, 280, 277, 278, 0, 1227, 1228, + 1230, 0, 0, 1240, 913, 914, 0, 0, 0, 927, + 0, 0, 0, 911, 0, 0, 0, 933, 0, 930, + 0, 0, 934, 931, 908, 932, 915, 0, 907, 0, + 0, 1240, 935, 0, 0, 909, 0, 0, 0, 0, + 1470, 0, 3302, 3303, 2434, 1594, 468, 0, 0, 1710, + 0, 1578, 1579, 1555, 1567, 1580, 1572, 1574, 1573, 1575, + 1576, 1571, 1577, 2329, 1010, 2346, 1010, 2422, 1007, 1008, + 1010, 1010, 1010, 2533, 0, 0, 982, 0, 993, 2311, + 1010, 2312, 3560, 1015, 2337, 539, 539, 539, 0, 1014, + 1019, 539, 0, 1438, 1479, 2292, 1723, 0, 2346, 2422, + 983, 1437, 2593, 1584, 0, 0, 1255, 1251, 1253, 1254, + 1252, 0, 1084, 1084, 2552, 1447, 260, 3500, 2562, 2660, + 2593, 3501, 259, 254, 255, 3495, 3496, 3498, 228, 3499, + 3497, 3494, 2333, 0, 0, 1014, 0, 1470, 1445, 979, + 1730, 1728, 0, 2277, 0, 0, 2356, 0, 2371, 2460, + 251, 2545, 2553, 2562, 2660, 2593, 2625, 207, 217, 212, + 0, 269, 2562, 2660, 2593, 0, 1467, 0, 1690, 1837, + 1836, 2286, 0, 0, 3311, 1440, 1439, 1556, 0, 1559, + 0, 2528, 1694, 1697, 1561, 1695, 1686, 0, 0, 3198, + 0, 1566, 1727, 1727, 0, 1727, 0, 1678, 1686, 1681, + 1685, 0, 0, 0, 0, 0, 1457, 0, 3279, 3307, + 3286, 3342, 3283, 0, 0, 3332, 3328, 3325, 3333, 3334, + 3327, 3315, 1952, 1953, 1954, 1951, 1964, 1950, 0, 3260, + 1955, 3299, 3266, 0, 3274, 3273, 3572, 3573, 3389, 3211, + 3230, 0, 0, 0, 0, 0, 0, 0, 3358, 3360, + 3362, 3322, 3321, 3317, 0, 0, 0, 3447, 3448, 0, + 3446, 0, 3443, 3445, 0, 3342, 0, 1441, 0, 0, + 0, 938, 0, 1482, 1066, 0, 0, 0, 0, 0, + 1324, 0, 1123, 1124, 0, 2315, 0, 2433, 1324, 0, + 0, 2188, 2199, 2200, 2201, 2360, 2416, 2196, 2197, 2198, + 2190, 2191, 2192, 2193, 2194, 2195, 0, 0, 1222, 2189, + 0, 2433, 0, 1324, 0, 177, 0, 154, 1324, 0, + 0, 2433, 0, 0, 2433, 0, 0, 0, 0, 0, + 2433, 0, 0, 0, 0, 0, 177, 2465, 0, 154, + 2433, 0, 0, 0, 1461, 0, 0, 0, 1463, 1466, + 1453, 0, 2269, 0, 2270, 2294, 0, 1548, 1542, 1551, + 1547, 1537, 0, 2286, 0, 0, 0, 0, 921, 0, + 0, 911, 0, 0, 0, 922, 0, 923, 924, 0, + 0, 0, 0, 920, 0, 1451, 1443, 0, 1586, 1588, + 1587, 1589, 1585, 539, 0, 0, 0, 2433, 0, 154, + 1521, 0, 2433, 154, 0, 0, 466, 465, 154, 464, + 463, 2360, 2416, 0, 1114, 0, 1197, 154, 2433, 0, + 200, 2433, 716, 2433, 1561, 0, 660, 0, 828, 2465, + 154, 0, 0, 0, 0, 0, 0, 1084, 0, 0, + 0, 0, 0, 0, 0, 646, 657, 0, 3222, 3228, + 0, 3220, 3390, 3647, 3645, 3345, 0, 3251, 1231, 252, + 253, 1229, 925, 2433, 1156, 372, 0, 0, 2433, 154, + 1912, 1941, 1919, 1941, 1941, 1908, 1908, 2399, 1921, 2433, + 1909, 1910, 1946, 0, 1941, 1908, 1913, 0, 1911, 1949, + 1949, 1936, 372, 942, 1893, 1894, 1895, 1896, 1922, 1923, + 1897, 1928, 1929, 1933, 1898, 1963, 3512, 1908, 3513, 3510, + 3509, 926, 0, 912, 2433, 372, 1120, 2433, 2320, 187, + 0, 910, 2360, 2416, 2433, 372, 1224, 0, 2433, 372, + 2433, 183, 2433, 372, 2433, 372, 2433, 661, 0, 0, + 2433, 372, 2433, 2465, 185, 929, 2433, 372, 936, 2433, + 372, 2288, 2433, 0, 1454, 0, 0, 3577, 3581, 0, + 3579, 3574, 3301, 3355, 3354, 3253, 0, 3658, 0, 1664, + 1569, 0, 1710, 1010, 1009, 0, 1010, 0, 3668, 1010, + 0, 1010, 0, 3668, 1010, 0, 0, 0, 1010, 2313, + 2314, 0, 0, 3667, 3663, 3666, 984, 994, 0, 1016, + 0, 1024, 0, 1023, 1022, 1021, 0, 0, 0, 1025, + 0, 1841, 1621, 0, 991, 0, 989, 0, 1435, 1450, + 0, 0, 0, 0, 1084, 0, 1083, 0, 0, 1446, + 258, 256, 0, 0, 0, 0, 0, 0, 1452, 0, + 1444, 0, 0, 0, 3566, 3569, 2202, 3565, 0, 2629, + 2630, 2631, 2261, 0, 3507, 2632, 2633, 2678, 2092, 2079, + 2088, 2093, 2080, 2082, 2089, 2634, 2635, 2030, 2636, 2637, + 2306, 2638, 2639, 2640, 2642, 2643, 2644, 2084, 2086, 2645, + 2646, 2648, 0, 2307, 2649, 2650, 2494, 2652, 2653, 2655, + 2656, 2090, 2658, 2659, 2660, 2661, 2662, 2663, 2305, 506, + 2091, 2664, 2666, 2667, 2668, 2669, 2671, 2672, 2673, 2674, + 0, 0, 0, 2283, 0, 2059, 0, 1901, 1902, 1924, + 1925, 1903, 1930, 1931, 1904, 0, 2282, 1966, 2147, 2058, + 2075, 0, 2064, 2065, 0, 2057, 2053, 1713, 2278, 0, + 2054, 2295, 2262, 2309, 2308, 3560, 2272, 2298, 2296, 2297, + 2299, 1713, 2276, 0, 0, 0, 220, 0, 0, 3436, + 271, 0, 272, 2284, 2562, 208, 250, 222, 249, 223, + 221, 0, 2358, 209, 0, 0, 210, 0, 0, 0, + 0, 0, 0, 0, 265, 1442, 0, 1839, 1838, 2287, + 947, 0, 0, 1558, 1555, 2212, 0, 1696, 0, 0, + 0, 1676, 1675, 0, 1563, 1565, 1540, 1561, 1725, 1726, + 0, 0, 0, 0, 0, 0, 0, 0, 1783, 1741, + 1742, 1744, 1780, 1784, 1792, 0, 1682, 0, 0, 0, + 1843, 0, 0, 3197, 3342, 3343, 0, 3337, 0, 3336, + 3336, 3330, 3329, 3326, 0, 0, 0, 0, 0, 0, + 0, 0, 3257, 641, 3259, 638, 0, 0, 3232, 0, + 3236, 3234, 0, 3382, 3385, 0, 3383, 3384, 3386, 0, + 3391, 3392, 0, 0, 0, 0, 0, 3373, 3361, 3368, + 3370, 3372, 3371, 3380, 3376, 3379, 3381, 3323, 3336, 0, + 3449, 3455, 3452, 2373, 0, 3444, 0, 1468, 0, 0, + 0, 0, 0, 1155, 0, 0, 0, 0, 0, 939, + 0, 0, 0, 0, 1490, 1491, 1492, 0, 0, 0, + 1493, 1494, 1482, 262, 1501, 1498, 1481, 1483, 1496, 1488, + 0, 0, 0, 0, 0, 0, 0, 1513, 0, 191, + 192, 0, 673, 657, 0, 2433, 0, 0, 0, 0, + 1165, 1172, 1323, 0, 0, 0, 0, 0, 0, 0, + 0, 1166, 1164, 0, 1167, 264, 1177, 1204, 1207, 0, + 0, 1122, 1125, 0, 0, 0, 0, 0, 1314, 0, + 0, 0, 1314, 0, 0, 0, 1323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 289, 302, 367, - 0, 0, 0, 2431, 1322, 0, 0, 0, 1224, 0, - 0, 0, 0, 0, 0, 0, 0, 1205, 0, 0, + 0, 0, 0, 2433, 1324, 0, 0, 0, 1226, 0, + 0, 0, 0, 0, 0, 0, 0, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 153, 158, - 0, 0, 0, 0, 1205, 0, 0, 0, 0, 0, - 0, 0, 622, 635, 0, 0, 0, 0, 0, 632, - 0, 0, 154, 292, 612, 618, 0, 0, 0, 721, - 720, 0, 0, 0, 0, 0, 0, 1409, 0, 1408, - 0, 0, 0, 0, 0, 1509, 1508, 0, 0, 0, - 0, 0, 0, 1312, 0, 281, 283, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 403, 404, 0, 0, 0, 158, 0, 0, - 1312, 0, 294, 0, 3265, 0, 1460, 1457, 1458, 0, - 1463, 0, 0, 0, 0, 2065, 0, 2214, 1731, 2212, - 1138, 2266, 0, 2263, 2262, 2289, 2269, 0, 0, 239, - 240, 238, 1547, 241, 1548, 1544, 0, 1530, 0, 0, - 0, 0, 0, 0, 0, 0, 2358, 2414, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 834, 1480, 1518, 0, 0, 0, - 664, 0, 2431, 0, 156, 872, 0, 824, 467, 0, - 0, 0, 0, 1385, 156, 0, 0, 194, 0, 0, - 718, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 825, 0, 0, 156, 0, 2431, 615, 2431, 0, - 539, 539, 0, 0, 1084, 0, 0, 0, 0, 0, - 0, 0, 0, 3224, 3219, 3222, 0, 3212, 3226, 1666, - 1665, 1668, 1667, 0, 1664, 0, 370, 371, 0, 1212, - 1237, 0, 0, 0, 1938, 1925, 1933, 1932, 0, 1915, - 1914, 1913, 0, 1912, 0, 1939, 1939, 1937, 1916, 1891, - 0, 0, 0, 1943, 0, 1941, 0, 901, 1887, 1883, - 0, 1950, 1949, 1948, 0, 1897, 1906, 1903, 926, 0, - 0, 1206, 0, 0, 2431, 372, 2431, 0, 2431, 0, - 0, 0, 1214, 372, 0, 1208, 0, 0, 1210, 0, - 1411, 0, 917, 915, 914, 916, 0, 0, 899, 0, - 0, 0, 0, 0, 894, 0, 0, 896, 0, 0, - 3573, 0, 0, 3576, 0, 3302, 0, 3662, 1588, 3659, - 0, 0, 1708, 1566, 0, 1000, 0, 3666, 3667, 985, - 0, 995, 0, 3666, 983, 0, 996, 993, 994, 0, - 0, 0, 3660, 3549, 3555, 999, 0, 0, 540, 542, - 0, 0, 2380, 2396, 0, 2421, 2451, 2452, 2502, 2517, - 2546, 2551, 2556, 0, 2585, 2596, 0, 1028, 1059, 1018, - 730, 0, 0, 1629, 990, 988, 1434, 1580, 2219, 0, - 1708, 0, 0, 0, 1245, 1246, 257, 229, 0, 0, - 0, 1061, 2550, 1447, 976, 655, 0, 0, 2060, 2061, - 2258, 0, 0, 0, 0, 0, 0, 2059, 0, 0, - 0, 0, 0, 0, 0, 1986, 0, 0, 2218, 0, - 0, 2218, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1987, 1968, 1969, 3506, 2057, 2210, - 0, 2058, 2300, 0, 1961, 2200, 0, 2197, 2198, 2199, - 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, - 2782, 2783, 2784, 2785, 2786, 2787, 0, 2788, 2789, 2790, - 2791, 2792, 2794, 2793, 2795, 2796, 2797, 2798, 2799, 2800, - 2273, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, + 0, 0, 0, 0, 1207, 0, 0, 0, 0, 0, + 0, 0, 622, 637, 625, 0, 0, 0, 0, 0, + 633, 0, 0, 154, 635, 292, 612, 618, 0, 0, + 0, 723, 722, 0, 0, 0, 0, 0, 0, 1411, + 0, 1410, 0, 0, 0, 0, 0, 1511, 1510, 0, + 0, 0, 0, 0, 0, 1314, 0, 281, 283, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 403, 404, 0, 0, 0, 158, + 0, 0, 1314, 0, 294, 0, 3267, 0, 1462, 1459, + 1460, 0, 1465, 0, 0, 0, 0, 2067, 0, 2216, + 1733, 2214, 1140, 2268, 0, 2265, 2264, 2291, 2271, 0, + 0, 239, 240, 238, 1549, 241, 1550, 1546, 0, 1532, + 0, 0, 0, 0, 0, 0, 0, 0, 2360, 2416, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 836, 1482, 1520, 0, + 0, 0, 666, 0, 2433, 0, 156, 874, 0, 826, + 467, 0, 0, 0, 0, 1387, 156, 0, 0, 194, + 0, 0, 720, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 827, 0, 0, 156, 0, 2433, 615, + 2433, 0, 539, 539, 0, 0, 1086, 0, 0, 0, + 0, 0, 0, 0, 0, 3226, 3221, 3224, 0, 3214, + 3228, 1668, 1667, 1670, 1669, 0, 1666, 0, 370, 371, + 0, 1214, 1239, 0, 0, 0, 1940, 1927, 1935, 1934, + 0, 1917, 1916, 1915, 0, 1914, 0, 1941, 1941, 1939, + 1918, 1893, 0, 0, 0, 1945, 0, 1943, 0, 903, + 1889, 1885, 0, 1952, 1951, 1950, 0, 1899, 1908, 1905, + 928, 0, 0, 1208, 0, 0, 2433, 372, 2433, 0, + 2433, 0, 0, 0, 1216, 372, 0, 1210, 0, 0, + 1212, 0, 1413, 0, 919, 917, 916, 918, 0, 0, + 901, 0, 0, 0, 0, 0, 896, 0, 0, 898, + 0, 0, 3575, 0, 0, 3578, 0, 3304, 0, 3664, + 1590, 3661, 0, 0, 1710, 1568, 0, 1002, 0, 3668, + 3669, 987, 0, 997, 0, 3668, 985, 0, 998, 995, + 996, 0, 0, 0, 3662, 3551, 3557, 1001, 0, 0, + 540, 542, 0, 0, 2382, 2398, 0, 2423, 2453, 2454, + 2504, 2519, 2548, 2553, 2558, 0, 2587, 2598, 0, 1030, + 1061, 1020, 732, 0, 0, 1631, 992, 990, 1436, 1582, + 2221, 0, 1710, 0, 0, 0, 1247, 1248, 257, 229, + 0, 0, 0, 1063, 2552, 1449, 978, 657, 0, 0, + 2062, 2063, 2260, 0, 0, 0, 0, 0, 0, 2061, + 0, 0, 0, 0, 0, 0, 0, 1988, 0, 0, + 2220, 0, 0, 2220, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1989, 1970, 1971, 3508, + 2059, 2212, 0, 2060, 2302, 0, 1963, 2202, 0, 2199, + 2200, 2201, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, + 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 0, 2790, + 2791, 2792, 2793, 2794, 2796, 2795, 2797, 2798, 2799, 2800, + 2801, 2802, 2275, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, @@ -4301,22 +4302,22 @@ 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, - 2951, 2952, 2953, 2001, 2954, 2955, 2956, 2957, 2958, 2959, + 2951, 2952, 2953, 2954, 2955, 2003, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, - 3000, 3001, 3002, 3003, 3004, 2003, 3005, 3006, 3007, 3008, + 3000, 3001, 3002, 3003, 3004, 3005, 3006, 2005, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, - 3039, 3042, 3040, 3041, 3043, 3044, 3045, 3046, 3047, 3048, + 3039, 3040, 3041, 3044, 3042, 3043, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, - 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3099, - 3098, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, + 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, + 3099, 3101, 3100, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, @@ -4325,562 +4326,563 @@ 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, - 3189, 3190, 3191, 3192, 0, 2194, 2195, 2196, 2188, 2189, - 2190, 2191, 2192, 2193, 2204, 0, 0, 2279, 2325, 2324, - 0, 2147, 0, 1983, 0, 0, 1794, 1710, 0, 2298, - 2261, 0, 3556, 3559, 2053, 1794, 3431, 3430, 3429, 3428, - 3399, 0, 3393, 3394, 0, 3432, 3433, 273, 274, 270, - 0, 0, 225, 224, 0, 247, 248, 219, 246, 0, - 242, 243, 227, 2134, 2133, 226, 218, 215, 213, 230, - 232, 233, 216, 214, 268, 266, 0, 0, 0, 0, - 372, 3334, 1564, 1551, 0, 0, 2273, 0, 2208, 0, - 0, 2206, 0, 0, 0, 1791, 0, 1696, 0, 1700, - 1564, 0, 1560, 1691, 1690, 1732, 1733, 1104, 1689, 1761, - 1762, 0, 0, 0, 0, 1787, 1785, 1752, 1743, 1751, - 0, 0, 1749, 0, 1753, 1964, 1780, 1678, 1737, 1738, - 1741, 1677, 0, 1783, 0, 1632, 1781, 1742, 1616, 0, - 1594, 0, 0, 1842, 0, 0, 0, 3342, 3340, 3280, - 1891, 3334, 3273, 3334, 3329, 3261, 1955, 1956, 1957, 1958, - 1959, 1960, 3262, 0, 3259, 1954, 3260, 637, 638, 0, - 0, 0, 3227, 0, 3208, 3233, 3365, 2568, 3397, 0, - 3398, 0, 0, 3362, 0, 3372, 3375, 3373, 3376, 0, - 1891, 3448, 3552, 3552, 1891, 1467, 0, 0, 0, 1133, - 1135, 0, 1134, 0, 1137, 0, 1146, 0, 0, 1132, - 1151, 0, 1140, 1138, 0, 1507, 0, 0, 938, 0, - 0, 0, 0, 1487, 0, 0, 0, 2585, 261, 1490, - 1495, 1482, 1493, 0, 0, 0, 0, 0, 1063, 1062, - 0, 0, 1086, 0, 0, 506, 1514, 528, 0, 369, - 0, 0, 0, 0, 0, 0, 0, 0, 820, 817, - 0, 0, 816, 0, 669, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 694, 0, 1312, 0, - 300, 0, 1172, 0, 1171, 0, 1176, 0, 0, 1173, - 1168, 1169, 2551, 2560, 2591, 263, 1174, 1204, 0, 1203, - 1199, 0, 1115, 0, 1116, 0, 0, 0, 0, 0, - 2406, 2431, 308, 331, 0, 1311, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 353, 0, 0, 356, 355, 0, 0, 0, 0, - 0, 361, 0, 339, 0, 340, 0, 360, 0, 0, - 0, 0, 0, 0, 1312, 0, 296, 0, 0, 0, - 0, 0, 0, 0, 0, 1221, 0, 747, 0, 0, - 2551, 1200, 0, 1394, 0, 2584, 1395, 1398, 539, 0, - 539, 1400, 0, 0, 1397, 1399, 0, 0, 180, 0, - 175, 179, 0, 0, 2551, 1201, 0, 0, 0, 0, - 0, 620, 621, 634, 0, 625, 626, 623, 627, 628, - 0, 0, 0, 0, 0, 0, 0, 619, 0, 0, - 716, 715, 719, 0, 0, 0, 0, 0, 0, 1403, - 0, 0, 1195, 0, 0, 1402, 1410, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1255, 1254, 0, - 0, 0, 0, 1322, 0, 862, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 182, 734, 0, 733, 0, - 176, 181, 0, 0, 0, 0, 0, 0, 0, 0, - 237, 1456, 1462, 1731, 1731, 1731, 2071, 0, 0, 0, - 0, 1730, 2264, 2267, 1535, 1541, 1534, 1533, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 417, 414, 415, 417, 0, - 0, 0, 0, 836, 0, 839, 842, 1478, 490, 0, - 0, 661, 694, 0, 0, 470, 189, 0, 0, 0, - 0, 749, 0, 1195, 1194, 151, 198, 200, 468, 0, - 199, 201, 203, 204, 205, 202, 206, 0, 713, 717, - 0, 0, 0, 0, 657, 0, 0, 0, 0, 0, - 0, 0, 1862, 0, 0, 174, 0, 0, 610, 614, - 0, 3203, 0, 0, 470, 578, 383, 2431, 0, 539, - 0, 2431, 0, 1083, 0, 823, 0, 0, 0, 1157, - 1157, 0, 0, 763, 762, 0, 0, 0, 0, 3225, - 0, 0, 0, 0, 1663, 372, 1155, 0, 154, 0, - 0, 0, 0, 372, 1936, 1935, 1888, 1884, 0, 0, - 0, 0, 941, 0, 0, 0, 0, 0, 0, 1904, - 372, 1119, 188, 2319, 0, 903, 0, 0, 0, 0, - 372, 1223, 891, 372, 184, 372, 372, 660, 0, 372, - 186, 0, 0, 372, 935, 372, 2287, 0, 372, 3574, - 3580, 3578, 1591, 3663, 3657, 3658, 2431, 539, 1668, 1568, - 997, 1004, 986, 1003, 1002, 984, 1001, 998, 3364, 0, - 0, 3554, 0, 1015, 0, 538, 0, 0, 0, 0, - 0, 1036, 1037, 0, 0, 1033, 1038, 0, 1040, 1024, - 1026, 1034, 1035, 1041, 1030, 1029, 1042, 1043, 0, 0, - 1061, 728, 0, 0, 0, 0, 1626, 0, 1624, 0, - 1840, 1628, 1617, 1581, 0, 1579, 0, 603, 1082, 1082, - 0, 0, 1012, 0, 0, 372, 1446, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2223, 0, - 2224, 0, 0, 2257, 2253, 0, 0, 0, 0, 0, - 2230, 2231, 2232, 2229, 2233, 2228, 0, 0, 2234, 2227, - 0, 0, 0, 0, 0, 0, 0, 0, 2214, 2217, - 0, 0, 2654, 0, 0, 0, 0, 2029, 0, 0, - 2181, 0, 2214, 0, 0, 0, 0, 0, 0, 0, - 2210, 2249, 0, 504, 0, 2021, 0, 0, 0, 2132, - 0, 2129, 0, 0, 0, 0, 2270, 0, 0, 2301, - 1965, 1979, 1980, 1981, 1984, 2278, 0, 2272, 0, 0, - 1966, 1992, 0, 2250, 2017, 0, 2022, 2007, 2235, 2236, - 2237, 2238, 2024, 0, 2000, 2005, 2009, 0, 1988, 0, - 1985, 0, 2273, 2209, 0, 2207, 0, 1976, 1977, 1978, - 1970, 1971, 1972, 1973, 1974, 1975, 1982, 2185, 2183, 2184, - 0, 0, 0, 2155, 0, 0, 2004, 2424, 2458, 0, - 1722, 1722, 1722, 1709, 1720, 2277, 0, 1857, 1731, 3561, - 3560, 2271, 1857, 0, 0, 0, 2283, 0, 0, 1961, - 0, 267, 1838, 943, 944, 942, 1891, 1537, 1550, 1564, - 2211, 1558, 1698, 0, 0, 1539, 1562, 0, 1102, 1103, - 0, 1107, 2654, 2548, 0, 0, 0, 0, 1754, 1788, - 0, 1779, 0, 1755, 2293, 2294, 1756, 1759, 1760, 1750, - 1789, 1630, 0, 1784, 1682, 1681, 0, 1860, 0, 0, - 0, 1608, 1596, 0, 0, 1843, 0, 1794, 1634, 0, - 2270, 1792, 3278, 3336, 3283, 3304, 3274, 3307, 1963, 3256, - 3296, 0, 3229, 3400, 3401, 0, 3391, 3392, 3361, 3367, - 3438, 0, 3553, 0, 0, 1361, 1256, 1323, 1136, 0, - 1906, 1147, 0, 1131, 0, 1130, 1906, 0, 1148, 0, - 1906, 1362, 1257, 1324, 939, 1363, 1258, 1325, 1364, 1498, - 1259, 1497, 1485, 1484, 1483, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 801, - 2431, 372, 1512, 1365, 0, 1260, 368, 1513, 1326, 1517, - 819, 818, 0, 0, 1327, 0, 670, 675, 0, 677, - 678, 2358, 2414, 679, 682, 683, 0, 685, 674, 673, - 0, 0, 0, 0, 0, 691, 693, 0, 0, 0, - 0, 0, 0, 1166, 1167, 1366, 1263, 0, 1328, 0, - 1114, 0, 1264, 190, 0, 0, 288, 2431, 310, 0, - 488, 801, 0, 1314, 307, 337, 0, 352, 347, 348, - 346, 2431, 372, 2431, 372, 0, 0, 0, 0, 0, - 349, 344, 345, 341, 0, 0, 354, 2330, 2398, 2561, - 0, 702, 704, 0, 709, 357, 1284, 379, 378, 377, - 0, 362, 0, 384, 387, 0, 359, 338, 336, 333, - 303, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1216, 0, 1369, 1329, 0, 1351, 0, 0, - 0, 0, 741, 1372, 1270, 1332, 0, 539, 0, 0, - 554, 554, 539, 1383, 1271, 178, 1301, 0, 0, 163, - 0, 0, 0, 0, 157, 167, 1373, 1272, 1333, 0, - 0, 1374, 1273, 0, 0, 293, 613, 624, 629, 1278, - 633, 630, 1341, 631, 1381, 1274, 0, 1377, 1304, 1336, - 598, 1195, 1195, 1384, 1404, 1275, 1195, 0, 1312, 0, - 282, 284, 0, 1082, 0, 1276, 0, 1334, 1376, 1303, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, - 0, 0, 0, 0, 0, 0, 372, 0, 0, 0, - 1314, 2431, 372, 1375, 0, 1309, 0, 1349, 0, 0, - 405, 0, 1302, 1312, 0, 295, 1280, 0, 1343, 0, - 0, 235, 234, 236, 0, 0, 0, 0, 2215, 2216, - 0, 2213, 2066, 2266, 0, 1531, 965, 951, 964, 0, - 947, 2396, 0, 950, 952, 0, 0, 0, 953, 957, - 958, 0, 949, 946, 948, 0, 416, 0, 0, 758, - 759, 0, 0, 0, 0, 838, 0, 0, 1510, 0, - 154, 668, 0, 0, 0, 663, 693, 698, 0, 0, - 0, 0, 469, 473, 477, 478, 479, 0, 0, 0, - 0, 168, 155, 0, 880, 0, 539, 0, 751, 1195, - 1387, 0, 200, 193, 0, 0, 714, 0, 1559, 0, - 0, 593, 2074, 596, 2075, 595, 0, 383, 833, 831, - 830, 832, 854, 829, 0, 1861, 1863, 0, 0, 0, - 0, 0, 0, 0, 472, 0, 0, 542, 0, 581, - 0, 0, 0, 0, 578, 0, 0, 0, 0, 850, - 3507, 822, 0, 1125, 0, 1143, 1126, 0, 0, 0, - 0, 1180, 1187, 1156, 1181, 1158, 1187, 0, 0, 764, - 768, 767, 771, 769, 0, 765, 642, 3223, 3217, 1669, - 1670, 0, 1213, 0, 0, 1506, 0, 1504, 0, 1905, - 1918, 902, 0, 1946, 1945, 1947, 1947, 0, 1889, 0, - 3646, 3654, 3653, 0, 1930, 1898, 1207, 372, 0, 372, - 0, 372, 1215, 1209, 1211, 1412, 0, 900, 0, 0, - 893, 895, 0, 897, 0, 0, 3363, 3550, 1016, 541, - 0, 0, 0, 0, 0, 0, 1032, 640, 1039, 0, - 0, 0, 1054, 1049, 1051, 0, 1055, 727, 0, 0, - 1627, 1620, 1622, 1621, 0, 0, 1618, 2220, 892, 0, - 609, 0, 0, 0, 0, 1061, 0, 1056, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1727, 2221, - 2222, 0, 0, 0, 2254, 0, 0, 2107, 0, 2079, - 2081, 2093, 0, 2108, 2064, 2109, 2083, 2085, 2094, 0, - 0, 2201, 0, 2097, 2096, 0, 2031, 2032, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2046, 2098, 2180, 0, - 0, 0, 2100, 2099, 0, 0, 2248, 0, 0, 0, - 2105, 505, 2110, 0, 0, 0, 0, 2116, 0, 2137, - 0, 0, 0, 2054, 2211, 0, 0, 0, 0, 0, - 0, 0, 0, 2023, 2008, 2026, 2002, 2006, 2010, 0, - 2025, 0, 0, 1996, 0, 0, 1994, 2018, 1990, 0, - 0, 2019, 0, 0, 0, 2072, 0, 0, 1722, 1722, - 1722, 1722, 1719, 0, 0, 0, 0, 2548, 2673, 0, - 1818, 1793, 1795, 1805, 1818, 1825, 1818, 1855, 2284, 0, - 1764, 0, 1764, 3413, 3415, 3416, 3417, 3418, 3419, 3421, - 3422, 3424, 3425, 3426, 3414, 3420, 3423, 3427, 3404, 3405, - 0, 3395, 3396, 211, 0, 244, 231, 3438, 1536, 1699, - 1708, 1734, 0, 2202, 1107, 0, 1736, 1757, 1758, 0, - 1747, 0, 1786, 1744, 1631, 1615, 0, 1613, 1600, 1602, - 1601, 0, 0, 1603, 2270, 0, 1613, 1595, 0, 1639, - 0, 0, 1860, 0, 1638, 0, 3338, 3266, 0, 0, - 3437, 3440, 3452, 3449, 3276, 0, 1906, 1128, 1129, 0, - 1152, 0, 1066, 1067, 0, 1065, 0, 0, 0, 527, - 1085, 0, 0, 0, 801, 0, 0, 531, 0, 1515, - 0, 1382, 1300, 672, 0, 0, 0, 0, 687, 646, - 688, 690, 0, 0, 689, 692, 695, 1312, 0, 301, - 1286, 0, 1347, 1160, 0, 0, 1117, 0, 0, 0, - 0, 0, 0, 487, 698, 332, 0, 0, 0, 0, - 154, 0, 312, 324, 390, 330, 0, 364, 0, 335, - 0, 328, 350, 342, 351, 343, 363, 365, 0, 706, - 707, 705, 701, 0, 708, 710, 0, 381, 0, 0, - 0, 358, 0, 1368, 0, 1312, 0, 297, 1282, 0, - 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1350, 0, 0, 0, 0, 746, 0, - 743, 0, 554, 0, 1396, 0, 1393, 1391, 554, 0, - 0, 160, 159, 0, 166, 0, 0, 0, 0, 0, - 0, 1405, 1406, 1407, 0, 0, 0, 0, 0, 0, - 399, 0, 304, 306, 305, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 406, 374, 0, 857, 0, 0, 0, 408, - 0, 0, 1360, 0, 0, 0, 0, 0, 1367, 1265, - 2069, 2070, 2067, 1731, 2265, 0, 0, 0, 962, 0, - 0, 0, 0, 419, 420, 154, 418, 441, 0, 801, - 0, 0, 835, 840, 848, 2492, 2188, 2189, 846, 841, - 843, 845, 844, 847, 0, 0, 0, 0, 509, 0, - 0, 0, 496, 0, 0, 506, 489, 492, 493, 0, - 0, 664, 667, 665, 666, 0, 686, 0, 472, 516, - 568, 0, 170, 0, 0, 171, 169, 0, 0, 383, - 748, 0, 745, 1386, 0, 196, 0, 718, 0, 0, - 0, 0, 0, 1195, 656, 0, 853, 855, 827, 0, - 698, 0, 0, 615, 0, 539, 1592, 603, 0, 570, - 472, 568, 577, 0, 0, 585, 382, 0, 0, 603, - 383, 0, 0, 1086, 849, 0, 0, 0, 1124, 0, - 0, 0, 1177, 1182, 1178, 0, 1157, 1139, 0, 1179, - 0, 0, 1185, 1110, 1159, 1111, 1428, 1429, 1426, 1427, - 0, 0, 0, 0, 0, 0, 3240, 1659, 3250, 0, - 0, 1502, 0, 1924, 0, 1942, 1940, 1885, 0, 3334, - 0, 0, 0, 0, 0, 1890, 904, 0, 887, 0, - 889, 372, 735, 0, 372, 0, 0, 0, 0, 0, - 0, 0, 1031, 0, 1025, 1027, 1052, 0, 0, 1061, - 1058, 0, 0, 1625, 1623, 601, 0, 1247, 1248, 1061, - 0, 372, 1060, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2225, 0, 2256, 2252, 0, 2076, 2226, - 0, 0, 0, 2181, 0, 0, 2030, 2042, 2043, 2044, - 2241, 0, 2049, 0, 2039, 2040, 2041, 2033, 2034, 2035, - 2036, 2037, 2038, 2045, 2245, 2244, 0, 0, 2102, 2103, - 2104, 2247, 2111, 0, 2348, 2138, 0, 2115, 2131, 2130, - 0, 0, 0, 2118, 0, 0, 2127, 0, 2182, 2302, - 1967, 0, 0, 1993, 2251, 2011, 0, 2027, 1989, 2201, - 0, 0, 0, 0, 0, 1998, 0, 0, 0, 2158, - 2153, 2154, 2178, 0, 0, 0, 0, 0, 0, 1713, - 1712, 1718, 1818, 1825, 1818, 0, 0, 1684, 0, 1805, - 0, 1817, 1803, 1816, 0, 0, 1831, 1829, 0, 1831, - 0, 1831, 0, 1797, 0, 1821, 1799, 1816, 1801, 0, - 1847, 2285, 1856, 0, 1777, 2066, 1777, 0, 0, 0, - 3436, 0, 0, 1735, 1105, 1106, 1745, 0, 1748, 0, - 1858, 0, 1614, 0, 0, 0, 1605, 1611, 1593, 0, - 0, 0, 1635, 1613, 1636, 3282, 0, 3337, 3402, 3403, - 1149, 0, 0, 1141, 1072, 1073, 1076, 1074, 1071, 1075, - 0, 0, 0, 801, 0, 0, 549, 0, 1099, 1099, - 0, 0, 533, 590, 0, 804, 0, 0, 0, 802, - 372, 1261, 0, 0, 0, 0, 647, 1380, 1262, 0, - 0, 0, 0, 1161, 1315, 0, 0, 1285, 0, 309, - 486, 485, 490, 0, 0, 315, 325, 0, 320, 0, - 1313, 0, 0, 0, 0, 319, 322, 394, 0, 391, - 0, 372, 372, 366, 703, 380, 385, 386, 389, 1320, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 881, 864, 0, 0, 882, 883, 0, - 0, 0, 1218, 1219, 1217, 1352, 1353, 1358, 1355, 1354, - 1357, 1356, 1359, 0, 1268, 0, 0, 739, 1316, 1388, - 1390, 1389, 0, 1392, 164, 161, 162, 165, 1317, 1298, - 1279, 1342, 599, 0, 0, 0, 1277, 0, 1335, 0, - 1294, 1288, 0, 0, 0, 0, 0, 1379, 1308, 1340, - 1378, 1306, 1338, 1305, 1337, 1307, 1339, 1299, 0, 0, - 1865, 861, 0, 0, 0, 372, 372, 860, 737, 1281, - 0, 1344, 1290, 0, 0, 0, 954, 0, 0, 0, - 956, 424, 442, 154, 0, 757, 821, 0, 0, 837, - 0, 494, 0, 500, 507, 0, 0, 511, 512, 510, - 495, 1195, 539, 1195, 790, 791, 0, 0, 811, 0, - 662, 0, 0, 470, 0, 513, 0, 0, 474, 173, - 172, 0, 0, 0, 752, 756, 754, 753, 755, 750, - 0, 741, 200, 2431, 0, 0, 0, 0, 597, 591, - 594, 1401, 828, 0, 1864, 731, 0, 383, 611, 3205, - 0, 0, 470, 603, 3204, 0, 475, 480, 481, 490, - 0, 578, 569, 0, 570, 579, 580, 0, 587, 1476, - 0, 604, 587, 0, 0, 0, 851, 0, 852, 0, - 1127, 1144, 1145, 0, 0, 1187, 0, 0, 1189, 1184, - 0, 0, 770, 773, 766, 649, 0, 3213, 372, 0, - 1505, 1886, 3647, 0, 3648, 3649, 3650, 3651, 3652, 372, - 372, 1244, 0, 898, 1046, 1047, 1048, 1045, 1044, 641, - 0, 1050, 1009, 729, 0, 602, 372, 0, 1010, 979, - 971, 978, 967, 970, 972, 0, 974, 975, 969, 966, - 968, 2255, 2092, 2095, 2106, 0, 2180, 2211, 0, 0, - 2050, 0, 0, 0, 2101, 2663, 0, 0, 2142, 2143, - 0, 2139, 2140, 2135, 2136, 2117, 0, 2481, 2122, 0, - 0, 0, 2015, 2013, 2012, 1997, 0, 0, 1995, 1991, - 0, 2020, 2144, 0, 2160, 2157, 2177, 2211, 1717, 1716, - 1715, 1714, 1804, 1800, 1802, 0, 2668, 0, 1807, 1814, - 0, 1796, 0, 1830, 1826, 0, 1827, 0, 0, 1828, - 0, 0, 1798, 0, 1814, 0, 1854, 1725, 0, 2149, - 2299, 2149, 3406, 0, 3409, 3407, 3408, 3412, 245, 1703, - 0, 1746, 0, 3662, 1597, 0, 1598, 1604, 0, 0, - 0, 0, 0, 1640, 1633, 3339, 1142, 1150, 0, 0, - 0, 529, 0, 544, 0, 0, 0, 1092, 1101, 1091, - 0, 544, 544, 806, 805, 808, 803, 807, 1516, 0, - 680, 681, 684, 1287, 0, 1348, 1296, 0, 1629, 311, - 482, 318, 0, 0, 0, 313, 393, 395, 314, 317, - 321, 374, 334, 327, 0, 0, 0, 1283, 0, 1346, - 1292, 1319, 1370, 1266, 1330, 0, 0, 870, 0, 0, - 0, 0, 1371, 1267, 1331, 0, 0, 0, 0, 0, - 1629, 0, 0, 0, 0, 0, 0, 0, 0, 1525, - 0, 0, 373, 859, 858, 374, 407, 1310, 0, 2068, - 0, 955, 960, 961, 959, 0, 413, 421, 424, 0, - 0, 1235, 1235, 0, 0, 491, 508, 0, 589, 548, - 589, 0, 0, 0, 0, 0, 699, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 744, 743, 195, - 0, 470, 0, 698, 0, 856, 0, 0, 0, 0, - 472, 0, 0, 3656, 471, 0, 0, 483, 0, 581, - 570, 578, 0, 0, 600, 0, 1469, 0, 606, 0, - 0, 0, 800, 1183, 0, 1197, 0, 1138, 1108, 1192, - 0, 1708, 1857, 0, 0, 0, 0, 783, 0, 653, - 3239, 3243, 1236, 1503, 3655, 888, 890, 736, 1053, 0, - 1057, 1061, 973, 2240, 2182, 2047, 0, 2243, 2242, 2246, - 0, 2112, 0, 2113, 2141, 2119, 2123, 0, 2120, 2121, - 2016, 2014, 1999, 2146, 0, 1731, 2179, 1850, 0, 1853, - 0, 0, 1806, 0, 0, 1808, 0, 0, 1810, 1812, - 0, 0, 0, 0, 0, 0, 2288, 0, 1776, 0, - 1686, 1685, 3411, 3410, 0, 1706, 2203, 1859, 1612, 0, - 0, 0, 1087, 0, 0, 1641, 1642, 1637, 1054, 0, - 372, 1099, 0, 1195, 550, 2492, 551, 1098, 1100, 1104, - 0, 1195, 1195, 676, 0, 0, 290, 0, 316, 326, - 376, 388, 0, 1629, 0, 0, 868, 877, 877, 865, - 0, 0, 884, 1269, 740, 0, 553, 0, 285, 1295, - 1289, 0, 0, 0, 1527, 1528, 0, 0, 0, 0, - 0, 1318, 372, 1291, 963, 0, 444, 451, 425, 429, - 1519, 0, 1519, 0, 426, 430, 1519, 1519, 423, 1857, - 440, 1235, 0, 1232, 1231, 537, 617, 0, 0, 498, - 0, 559, 497, 0, 812, 0, 0, 697, 0, 472, - 568, 0, 526, 517, 518, 519, 520, 522, 521, 523, - 524, 525, 515, 514, 0, 698, 874, 383, 1476, 738, - 0, 0, 711, 0, 698, 0, 1592, 603, 570, 472, - 568, 1589, 476, 490, 0, 585, 578, 581, 0, 582, - 0, 586, 0, 0, 0, 603, 1529, 1086, 0, 0, - 801, 1196, 1157, 0, 0, 1186, 1190, 1191, 0, 0, - 0, 0, 1239, 777, 778, 772, 774, 0, 785, 789, - 648, 0, 0, 652, 643, 0, 3241, 698, 372, 0, - 2048, 0, 0, 2125, 2124, 0, 2164, 1855, 0, 0, - 1849, 0, 0, 1879, 0, 0, 0, 1815, 1833, 0, - 1811, 1809, 0, 1822, 0, 1824, 2376, 2638, 2545, 0, - 1763, 1765, 1768, 1770, 1769, 1771, 1767, 2148, 2150, 0, - 0, 0, 0, 1697, 0, 1610, 1857, 0, 1607, 0, - 1650, 0, 1643, 1068, 0, 1069, 1093, 0, 589, 0, - 1104, 1107, 539, 589, 589, 1297, 0, 617, 0, 329, - 0, 298, 1293, 0, 0, 879, 879, 0, 0, 0, - 0, 0, 0, 401, 0, 0, 1521, 0, 1522, 1523, - 1526, 409, 422, 0, 449, 0, 447, 446, 448, 0, - 437, 0, 0, 0, 0, 0, 0, 412, 1230, 1234, - 1233, 0, 499, 0, 501, 0, 0, 545, 546, 547, - 0, 503, 555, 556, 809, 0, 814, 0, 700, 0, - 0, 698, 567, 722, 0, 0, 0, 1470, 0, 0, - 592, 732, 1476, 603, 3206, 578, 0, 570, 484, 0, - 587, 581, 585, 583, 584, 0, 1473, 0, 605, 0, - 1095, 799, 0, 1187, 1198, 1193, 1188, 1432, 0, 0, - 775, 780, 779, 1519, 784, 0, 0, 0, 651, 650, - 3244, 3246, 3245, 0, 726, 1011, 2239, 2128, 2114, 2126, - 2159, 0, 0, 0, 0, 1848, 1851, 0, 1882, 0, - 0, 0, 0, 1868, 0, 1813, 0, 0, 1823, 0, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 1599, - 1609, 1088, 0, 0, 0, 1650, 0, 0, 554, 0, - 1107, 1089, 548, 801, 801, 1629, 323, 375, 0, 0, - 0, 875, 878, 866, 867, 886, 885, 742, 1629, 0, - 397, 396, 0, 400, 0, 445, 454, 0, 452, 427, - 432, 0, 436, 434, 433, 428, 431, 536, 0, 0, - 0, 0, 0, 0, 557, 0, 558, 0, 813, 0, - 0, 0, 724, 873, 0, 0, 470, 698, 1471, 3656, - 581, 570, 578, 0, 0, 572, 1099, 1099, 457, 585, - 587, 1474, 1475, 0, 0, 506, 0, 1109, 1431, 1430, - 1708, 0, 0, 0, 786, 787, 782, 0, 0, 3242, - 2626, 0, 2599, 0, 2176, 2165, 2176, 2176, 2156, 0, - 0, 1880, 1881, 1866, 0, 0, 1870, 1820, 1846, 0, - 0, 0, 1766, 2151, 2152, 0, 0, 0, 1857, 1649, - 0, 0, 372, 543, 801, 552, 1090, 559, 532, 530, - 291, 1629, 869, 0, 286, 0, 402, 1524, 450, 0, - 435, 616, 502, 588, 564, 0, 563, 0, 561, 560, - 810, 815, 0, 698, 863, 1476, 712, 1590, 585, 578, - 581, 0, 571, 0, 1101, 1101, 587, 455, 0, 0, - 383, 0, 1414, 1708, 1413, 1415, 1423, 1420, 1422, 1421, - 1419, 0, 1242, 1243, 776, 781, 0, 0, 0, 2169, - 2168, 2167, 2171, 2170, 0, 2163, 2161, 2162, 1852, 0, - 1869, 1872, 0, 0, 1878, 1871, 1873, 0, 0, 1832, - 0, 1844, 1774, 0, 1773, 0, 0, 0, 1606, 1652, - 0, 0, 1644, 1645, 0, 1070, 534, 801, 299, 876, - 0, 453, 562, 539, 539, 698, 723, 1472, 587, 581, - 585, 1099, 573, 1100, 575, 574, 459, 1095, 1096, 0, - 587, 789, 0, 1424, 1418, 1684, 1671, 0, 0, 788, - 0, 0, 0, 2173, 0, 2174, 0, 1876, 1877, 1874, - 1875, 1819, 0, 1775, 0, 0, 0, 0, 1647, 0, - 0, 0, 1646, 535, 0, 566, 565, 725, 458, 585, - 587, 1101, 506, 1094, 0, 1857, 0, 1416, 1708, 0, - 0, 794, 2166, 2172, 2175, 0, 0, 1702, 1701, 0, - 0, 1705, 1651, 1648, 0, 0, 0, 0, 1653, 398, - 587, 456, 576, 383, 1097, 1077, 0, 1417, 0, 0, - 0, 792, 795, 798, 796, 797, 0, 1845, 0, 0, - 1657, 0, 0, 0, 460, 587, 0, 0, 0, 760, - 0, 1867, 1731, 0, 0, 0, 0, 1857, 0, 0, - 0, 793, 0, 0, 1654, 1658, 0, 1655, 1078, 794, - 1240, 1241, 0, 1704, 0, 0, 0, 761, 1656 + 3189, 3190, 3191, 3192, 3193, 3194, 0, 2196, 2197, 2198, + 2190, 2191, 2192, 2193, 2194, 2195, 2206, 0, 0, 2281, + 2327, 2326, 0, 2149, 0, 1985, 0, 0, 1796, 1712, + 0, 2300, 2263, 0, 3558, 3561, 2055, 1796, 3433, 3432, + 3431, 3430, 3401, 0, 3395, 3396, 0, 3434, 3435, 273, + 274, 270, 0, 0, 225, 224, 0, 247, 248, 219, + 246, 0, 242, 243, 227, 2136, 2135, 226, 218, 215, + 213, 230, 232, 233, 216, 214, 268, 266, 0, 0, + 0, 0, 372, 3336, 1566, 1553, 0, 0, 2275, 0, + 2210, 0, 0, 2208, 0, 0, 0, 1793, 0, 1698, + 0, 1702, 1566, 0, 1562, 1693, 1692, 1734, 1735, 1106, + 1691, 1763, 1764, 0, 0, 0, 0, 1789, 1787, 1754, + 1745, 1753, 0, 0, 1751, 0, 1755, 1966, 1782, 1680, + 1739, 1740, 1743, 1679, 0, 1785, 0, 1634, 1783, 1744, + 1618, 0, 1596, 0, 0, 1844, 0, 0, 0, 3344, + 3342, 3282, 1893, 3336, 3275, 3336, 3331, 3263, 1957, 1958, + 1959, 1960, 1961, 1962, 3264, 0, 3261, 1956, 3262, 639, + 640, 0, 0, 0, 3229, 0, 3210, 3235, 3367, 2570, + 3399, 0, 3400, 0, 0, 3364, 0, 3374, 3377, 3375, + 3378, 0, 1893, 3450, 3554, 3554, 1893, 1469, 0, 0, + 0, 1135, 1137, 0, 1136, 0, 1139, 0, 1148, 0, + 0, 1134, 1153, 0, 1142, 1140, 0, 1509, 0, 0, + 940, 0, 0, 0, 0, 1489, 0, 0, 0, 2587, + 261, 1492, 1497, 1484, 1495, 0, 0, 0, 0, 0, + 1065, 1064, 0, 0, 1088, 0, 0, 506, 1516, 528, + 0, 369, 0, 0, 0, 0, 0, 0, 0, 0, + 822, 819, 0, 0, 818, 0, 671, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 696, 0, + 1314, 0, 300, 0, 1174, 0, 1173, 0, 1178, 0, + 0, 1175, 1170, 1171, 2553, 2562, 2593, 263, 1176, 1206, + 0, 1205, 1201, 0, 1117, 0, 1118, 0, 0, 0, + 0, 0, 2408, 2433, 308, 331, 0, 1313, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 353, 0, 0, 356, 355, 0, 0, + 0, 0, 0, 361, 0, 339, 0, 340, 0, 360, + 0, 0, 0, 0, 0, 0, 1314, 0, 296, 0, + 0, 0, 0, 0, 0, 0, 0, 1223, 0, 749, + 0, 0, 2553, 1202, 0, 1396, 0, 2586, 1397, 1400, + 539, 0, 539, 1402, 0, 0, 1399, 1401, 0, 0, + 180, 0, 175, 179, 0, 0, 2553, 1203, 0, 0, + 0, 0, 0, 620, 621, 636, 0, 626, 627, 623, + 628, 629, 0, 0, 0, 0, 0, 0, 0, 619, + 0, 0, 718, 717, 721, 0, 0, 0, 0, 0, + 0, 1405, 0, 0, 1197, 0, 0, 1404, 1412, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1257, + 1256, 0, 0, 0, 0, 1324, 0, 864, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 182, 736, 0, + 735, 0, 176, 181, 0, 0, 0, 0, 0, 0, + 0, 0, 237, 1458, 1464, 1733, 1733, 1733, 2073, 0, + 0, 0, 0, 1732, 2266, 2269, 1537, 1543, 1536, 1535, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 417, 414, 415, + 417, 0, 0, 0, 0, 838, 0, 841, 844, 1480, + 490, 0, 0, 663, 696, 0, 0, 470, 189, 0, + 0, 0, 0, 751, 0, 1197, 1196, 151, 198, 200, + 468, 0, 199, 201, 203, 204, 205, 202, 206, 0, + 715, 719, 0, 0, 0, 0, 659, 0, 0, 0, + 0, 0, 0, 0, 1864, 0, 0, 174, 0, 0, + 610, 614, 0, 3205, 0, 0, 470, 578, 383, 2433, + 0, 539, 0, 2433, 0, 1085, 0, 825, 0, 0, + 0, 1159, 1159, 0, 0, 765, 764, 0, 0, 0, + 0, 3227, 0, 0, 0, 0, 1665, 372, 1157, 0, + 154, 0, 0, 0, 0, 372, 1938, 1937, 1890, 1886, + 0, 0, 0, 0, 943, 0, 0, 0, 0, 0, + 0, 1906, 372, 1121, 188, 2321, 0, 905, 0, 0, + 0, 0, 372, 1225, 893, 372, 184, 372, 372, 662, + 0, 372, 186, 0, 0, 372, 937, 372, 2289, 0, + 372, 3576, 3582, 3580, 1593, 3665, 3659, 3660, 2433, 539, + 1670, 1570, 999, 1006, 988, 1005, 1004, 986, 1003, 1000, + 3366, 0, 0, 3556, 0, 1017, 0, 538, 0, 0, + 0, 0, 0, 1038, 1039, 0, 0, 1035, 1040, 0, + 1042, 1026, 1028, 1036, 1037, 1043, 1032, 1031, 1044, 1045, + 0, 0, 1063, 730, 0, 0, 0, 0, 1628, 0, + 1626, 0, 1842, 1630, 1619, 1583, 0, 1581, 0, 603, + 1084, 1084, 0, 0, 1014, 0, 0, 372, 1448, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2225, 0, 2226, 0, 0, 2259, 2255, 0, 0, 0, + 0, 0, 2232, 2233, 2234, 2231, 2235, 2230, 0, 0, + 2236, 2229, 0, 0, 0, 0, 0, 0, 0, 0, + 2216, 2219, 0, 0, 2656, 0, 0, 0, 0, 2031, + 0, 0, 2183, 0, 2216, 0, 0, 0, 0, 0, + 0, 0, 2212, 2251, 0, 504, 0, 2023, 0, 0, + 0, 2134, 0, 2131, 0, 0, 0, 0, 2272, 0, + 0, 2303, 1967, 1981, 1982, 1983, 1986, 2280, 0, 2274, + 0, 0, 1968, 1994, 0, 2252, 2019, 0, 2024, 2009, + 2237, 2238, 2239, 2240, 2026, 0, 2002, 2007, 2011, 0, + 1990, 0, 1987, 0, 2275, 2211, 0, 2209, 0, 1978, + 1979, 1980, 1972, 1973, 1974, 1975, 1976, 1977, 1984, 2187, + 2185, 2186, 0, 0, 0, 2157, 0, 0, 2006, 2426, + 2460, 0, 1724, 1724, 1724, 1711, 1722, 2279, 0, 1859, + 1733, 3563, 3562, 2273, 1859, 0, 0, 0, 2285, 0, + 0, 1963, 0, 267, 1840, 945, 946, 944, 1893, 1539, + 1552, 1566, 2213, 1560, 1700, 0, 0, 1541, 1564, 0, + 1104, 1105, 0, 1109, 2656, 2550, 0, 0, 0, 0, + 1756, 1790, 0, 1781, 0, 1757, 2295, 2296, 1758, 1761, + 1762, 1752, 1791, 1632, 0, 1786, 1684, 1683, 0, 1862, + 0, 0, 0, 1610, 1598, 0, 0, 1845, 0, 1796, + 1636, 0, 2272, 1794, 3280, 3338, 3285, 3306, 3276, 3309, + 1965, 3258, 3298, 0, 3231, 3402, 3403, 0, 3393, 3394, + 3363, 3369, 3440, 0, 3555, 0, 0, 1363, 1258, 1325, + 1138, 0, 1908, 1149, 0, 1133, 0, 1132, 1908, 0, + 1150, 0, 1908, 1364, 1259, 1326, 941, 1365, 1260, 1327, + 1366, 1500, 1261, 1499, 1487, 1486, 1485, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 803, 2433, 372, 1514, 1367, 0, 1262, 368, 1515, + 1328, 1519, 821, 820, 0, 0, 1329, 0, 672, 677, + 0, 679, 680, 2360, 2416, 681, 684, 685, 0, 687, + 676, 675, 0, 0, 0, 0, 0, 693, 695, 0, + 0, 0, 0, 0, 0, 1168, 1169, 1368, 1265, 0, + 1330, 0, 1116, 0, 1266, 190, 0, 0, 288, 2433, + 310, 0, 488, 803, 0, 1316, 307, 337, 0, 352, + 347, 348, 346, 2433, 372, 2433, 372, 0, 0, 0, + 0, 0, 349, 344, 345, 341, 0, 0, 354, 2332, + 2400, 2563, 0, 704, 706, 0, 711, 357, 1286, 379, + 378, 377, 0, 362, 0, 384, 387, 0, 359, 338, + 336, 333, 303, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1218, 0, 1371, 1331, 0, 1353, + 0, 0, 0, 0, 743, 1374, 1272, 1334, 0, 539, + 0, 0, 554, 554, 539, 1385, 1273, 178, 1303, 0, + 0, 163, 0, 0, 0, 0, 157, 167, 1375, 1274, + 1335, 0, 0, 1376, 1275, 0, 0, 293, 613, 624, + 630, 1280, 634, 631, 1343, 632, 1383, 1276, 0, 1379, + 1306, 1338, 598, 1197, 1197, 1386, 1406, 1277, 1197, 0, + 1314, 0, 282, 284, 0, 1084, 0, 1278, 0, 1336, + 1378, 1305, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1522, 0, 0, 0, 0, 0, 0, 372, 0, + 0, 0, 1316, 2433, 372, 1377, 0, 1311, 0, 1351, + 0, 0, 405, 0, 1304, 1314, 0, 295, 1282, 0, + 1345, 0, 0, 235, 234, 236, 0, 0, 0, 0, + 2217, 2218, 0, 2215, 2068, 2268, 0, 1533, 967, 953, + 966, 0, 949, 2398, 0, 952, 954, 0, 0, 0, + 955, 959, 960, 0, 951, 948, 950, 0, 416, 0, + 0, 760, 761, 0, 0, 0, 0, 840, 0, 0, + 1512, 0, 154, 670, 0, 0, 0, 665, 695, 700, + 0, 0, 0, 0, 469, 473, 477, 478, 479, 0, + 0, 0, 0, 168, 155, 0, 882, 0, 539, 0, + 753, 1197, 1389, 0, 200, 193, 0, 0, 716, 0, + 1561, 0, 0, 593, 2076, 596, 2077, 595, 0, 383, + 835, 833, 832, 834, 856, 831, 0, 1863, 1865, 0, + 0, 0, 0, 0, 0, 0, 472, 0, 0, 542, + 0, 581, 0, 0, 0, 0, 578, 0, 0, 0, + 0, 852, 3509, 824, 0, 1127, 0, 1145, 1128, 0, + 0, 0, 0, 1182, 1189, 1158, 1183, 1160, 1189, 0, + 0, 766, 770, 769, 773, 771, 0, 767, 644, 3225, + 3219, 1671, 1672, 0, 1215, 0, 0, 1508, 0, 1506, + 0, 1907, 1920, 904, 0, 1948, 1947, 1949, 1949, 0, + 1891, 0, 3648, 3656, 3655, 0, 1932, 1900, 1209, 372, + 0, 372, 0, 372, 1217, 1211, 1213, 1414, 0, 902, + 0, 0, 895, 897, 0, 899, 0, 0, 3365, 3552, + 1018, 541, 0, 0, 0, 0, 0, 0, 1034, 642, + 1041, 0, 0, 0, 1056, 1051, 1053, 0, 1057, 729, + 0, 0, 1629, 1622, 1624, 1623, 0, 0, 1620, 2222, + 894, 0, 609, 0, 0, 0, 0, 1063, 0, 1058, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1729, 2223, 2224, 0, 0, 0, 2256, 0, 0, 2109, + 0, 2081, 2083, 2095, 0, 2110, 2066, 2111, 2085, 2087, + 2096, 0, 0, 2203, 0, 2099, 2098, 0, 2033, 2034, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2048, 2100, + 2182, 0, 0, 0, 2102, 2101, 0, 0, 2250, 0, + 0, 0, 2107, 505, 2112, 0, 0, 0, 0, 2118, + 0, 2139, 0, 0, 0, 2056, 2213, 0, 0, 0, + 0, 0, 0, 0, 0, 2025, 2010, 2028, 2004, 2008, + 2012, 0, 2027, 0, 0, 1998, 0, 0, 1996, 2020, + 1992, 0, 0, 2021, 0, 0, 0, 2074, 0, 0, + 1724, 1724, 1724, 1724, 1721, 0, 0, 0, 0, 2550, + 2675, 0, 1820, 1795, 1797, 1807, 1820, 1827, 1820, 1857, + 2286, 0, 1766, 0, 1766, 3415, 3417, 3418, 3419, 3420, + 3421, 3423, 3424, 3426, 3427, 3428, 3416, 3422, 3425, 3429, + 3406, 3407, 0, 3397, 3398, 211, 0, 244, 231, 3440, + 1538, 1701, 1710, 1736, 0, 2204, 1109, 0, 1738, 1759, + 1760, 0, 1749, 0, 1788, 1746, 1633, 1617, 0, 1615, + 1602, 1604, 1603, 0, 0, 1605, 2272, 0, 1615, 1597, + 0, 1641, 0, 0, 1862, 0, 1640, 0, 3340, 3268, + 0, 0, 3439, 3442, 3454, 3451, 3278, 0, 1908, 1130, + 1131, 0, 1154, 0, 1068, 1069, 0, 1067, 0, 0, + 0, 527, 1087, 0, 0, 0, 803, 0, 0, 531, + 0, 1517, 0, 1384, 1302, 674, 0, 0, 0, 0, + 689, 648, 690, 692, 0, 0, 691, 694, 697, 1314, + 0, 301, 1288, 0, 1349, 1162, 0, 0, 1119, 0, + 0, 0, 0, 0, 0, 487, 700, 332, 0, 0, + 0, 0, 154, 0, 312, 324, 390, 330, 0, 364, + 0, 335, 0, 328, 350, 342, 351, 343, 363, 365, + 0, 708, 709, 707, 703, 0, 710, 712, 0, 381, + 0, 0, 0, 358, 0, 1370, 0, 1314, 0, 297, + 1284, 0, 1347, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1352, 0, 0, 0, 0, + 748, 0, 745, 0, 554, 0, 1398, 0, 1395, 1393, + 554, 0, 0, 160, 159, 0, 166, 0, 0, 0, + 0, 0, 0, 1407, 1408, 1409, 0, 0, 0, 0, + 0, 0, 399, 0, 304, 306, 305, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 406, 374, 0, 859, 0, 0, + 0, 408, 0, 0, 1362, 0, 0, 0, 0, 0, + 1369, 1267, 2071, 2072, 2069, 1733, 2267, 0, 0, 0, + 964, 0, 0, 0, 0, 419, 420, 154, 418, 441, + 0, 803, 0, 0, 837, 842, 850, 2494, 2190, 2191, + 848, 843, 845, 847, 846, 849, 0, 0, 0, 0, + 509, 0, 0, 0, 496, 0, 0, 506, 489, 492, + 493, 0, 0, 666, 669, 667, 668, 0, 688, 0, + 472, 516, 568, 0, 170, 0, 0, 171, 169, 0, + 0, 383, 750, 0, 747, 1388, 0, 196, 0, 720, + 0, 0, 0, 0, 0, 1197, 658, 0, 855, 857, + 829, 0, 700, 0, 0, 615, 0, 539, 1594, 603, + 0, 570, 472, 568, 577, 0, 0, 585, 382, 0, + 0, 603, 383, 0, 0, 1088, 851, 0, 0, 0, + 1126, 0, 0, 0, 1179, 1184, 1180, 0, 1159, 1141, + 0, 1181, 0, 0, 1187, 1112, 1161, 1113, 1430, 1431, + 1428, 1429, 0, 0, 0, 0, 0, 0, 3242, 1661, + 3252, 0, 0, 1504, 0, 1926, 0, 1944, 1942, 1887, + 0, 3336, 0, 0, 0, 0, 0, 1892, 906, 0, + 889, 0, 891, 372, 737, 0, 372, 0, 0, 0, + 0, 0, 0, 0, 1033, 0, 1027, 1029, 1054, 0, + 0, 1063, 1060, 0, 0, 1627, 1625, 601, 0, 1249, + 1250, 1063, 0, 372, 1062, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2227, 0, 2258, 2254, 0, + 2078, 2228, 0, 0, 0, 2183, 0, 0, 2032, 2044, + 2045, 2046, 2243, 0, 2051, 0, 2041, 2042, 2043, 2035, + 2036, 2037, 2038, 2039, 2040, 2047, 2247, 2246, 0, 0, + 2104, 2105, 2106, 2249, 2113, 0, 2350, 2140, 0, 2117, + 2133, 2132, 0, 0, 0, 2120, 0, 0, 2129, 0, + 2184, 2304, 1969, 0, 0, 1995, 2253, 2013, 0, 2029, + 1991, 2203, 0, 0, 0, 0, 0, 2000, 0, 0, + 0, 2160, 2155, 2156, 2180, 0, 0, 0, 0, 0, + 0, 1715, 1714, 1720, 1820, 1827, 1820, 0, 0, 1686, + 0, 1807, 0, 1819, 1805, 1818, 0, 0, 1833, 1831, + 0, 1833, 0, 1833, 0, 1799, 0, 1823, 1801, 1818, + 1803, 0, 1849, 2287, 1858, 0, 1779, 2068, 1779, 0, + 0, 0, 3438, 0, 0, 1737, 1107, 1108, 1747, 0, + 1750, 0, 1860, 0, 1616, 0, 0, 0, 1607, 1613, + 1595, 0, 0, 0, 1637, 1615, 1638, 3284, 0, 3339, + 3404, 3405, 1151, 0, 0, 1143, 1074, 1075, 1078, 1076, + 1073, 1077, 0, 0, 0, 803, 0, 0, 549, 0, + 1101, 1101, 0, 0, 533, 590, 0, 806, 0, 0, + 0, 804, 372, 1263, 0, 0, 0, 0, 649, 1382, + 1264, 0, 0, 0, 0, 1163, 1317, 0, 0, 1287, + 0, 309, 486, 485, 490, 0, 0, 315, 325, 0, + 320, 0, 1315, 0, 0, 0, 0, 319, 322, 394, + 0, 391, 0, 372, 372, 366, 705, 380, 385, 386, + 389, 1322, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 883, 866, 0, 0, 884, + 885, 0, 0, 0, 1220, 1221, 1219, 1354, 1355, 1360, + 1357, 1356, 1359, 1358, 1361, 0, 1270, 0, 0, 741, + 1318, 1390, 1392, 1391, 0, 1394, 164, 161, 162, 165, + 1319, 1300, 1281, 1344, 599, 0, 0, 0, 1279, 0, + 1337, 0, 1296, 1290, 0, 0, 0, 0, 0, 1381, + 1310, 1342, 1380, 1308, 1340, 1307, 1339, 1309, 1341, 1301, + 0, 0, 1867, 863, 0, 0, 0, 372, 372, 862, + 739, 1283, 0, 1346, 1292, 0, 0, 0, 956, 0, + 0, 0, 958, 424, 442, 154, 0, 759, 823, 0, + 0, 839, 0, 494, 0, 500, 507, 0, 0, 511, + 512, 510, 495, 1197, 539, 1197, 792, 793, 0, 0, + 813, 0, 664, 0, 0, 470, 0, 513, 0, 0, + 474, 173, 172, 0, 0, 0, 754, 758, 756, 755, + 757, 752, 0, 743, 200, 2433, 0, 0, 0, 0, + 597, 591, 594, 1403, 830, 0, 1866, 733, 0, 383, + 611, 3207, 0, 0, 470, 603, 3206, 0, 475, 480, + 481, 490, 0, 578, 569, 0, 570, 579, 580, 0, + 587, 1478, 0, 604, 587, 0, 0, 0, 853, 0, + 854, 0, 1129, 1146, 1147, 0, 0, 1189, 0, 0, + 1191, 1186, 0, 0, 772, 775, 768, 651, 0, 3215, + 372, 0, 1507, 1888, 3649, 0, 3650, 3651, 3652, 3653, + 3654, 372, 372, 1246, 0, 900, 1048, 1049, 1050, 1047, + 1046, 643, 0, 1052, 1011, 731, 0, 602, 372, 0, + 1012, 981, 973, 980, 969, 972, 974, 0, 976, 977, + 971, 968, 970, 2257, 2094, 2097, 2108, 0, 2182, 2213, + 0, 0, 2052, 0, 0, 0, 2103, 2665, 0, 0, + 2144, 2145, 0, 2141, 2142, 2137, 2138, 2119, 0, 2483, + 2124, 0, 0, 0, 2017, 2015, 2014, 1999, 0, 0, + 1997, 1993, 0, 2022, 2146, 0, 2162, 2159, 2179, 2213, + 1719, 1718, 1717, 1716, 1806, 1802, 1804, 0, 2670, 0, + 1809, 1816, 0, 1798, 0, 1832, 1828, 0, 1829, 0, + 0, 1830, 0, 0, 1800, 0, 1816, 0, 1856, 1727, + 0, 2151, 2301, 2151, 3408, 0, 3411, 3409, 3410, 3414, + 245, 1705, 0, 1748, 0, 3664, 1599, 0, 1600, 1606, + 0, 0, 0, 0, 0, 1642, 1635, 3341, 1144, 1152, + 0, 0, 0, 529, 0, 544, 0, 0, 0, 1094, + 1103, 1093, 0, 544, 544, 808, 807, 810, 805, 809, + 1518, 0, 682, 683, 686, 1289, 0, 1350, 1298, 0, + 1631, 311, 482, 318, 0, 0, 0, 313, 393, 395, + 314, 317, 321, 374, 334, 327, 0, 0, 0, 1285, + 0, 1348, 1294, 1321, 1372, 1268, 1332, 0, 0, 872, + 0, 0, 0, 0, 1373, 1269, 1333, 0, 0, 0, + 0, 0, 1631, 0, 0, 0, 0, 0, 0, 0, + 0, 1527, 0, 0, 373, 861, 860, 374, 407, 1312, + 0, 2070, 0, 957, 962, 963, 961, 0, 413, 421, + 424, 0, 0, 1237, 1237, 0, 0, 491, 508, 0, + 589, 548, 589, 0, 0, 0, 0, 0, 701, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 746, + 745, 195, 0, 470, 0, 700, 0, 858, 0, 0, + 0, 0, 472, 0, 0, 3658, 471, 0, 0, 483, + 0, 581, 570, 578, 0, 0, 600, 0, 1471, 0, + 606, 0, 0, 0, 802, 1185, 0, 1199, 0, 1140, + 1110, 1194, 0, 1710, 1859, 0, 0, 0, 0, 785, + 0, 655, 3241, 3245, 1238, 1505, 3657, 890, 892, 738, + 1055, 0, 1059, 1063, 975, 2242, 2184, 2049, 0, 2245, + 2244, 2248, 0, 2114, 0, 2115, 2143, 2121, 2125, 0, + 2122, 2123, 2018, 2016, 2001, 2148, 0, 1733, 2181, 1852, + 0, 1855, 0, 0, 1808, 0, 0, 1810, 0, 0, + 1812, 1814, 0, 0, 0, 0, 0, 0, 2290, 0, + 1778, 0, 1688, 1687, 3413, 3412, 0, 1708, 2205, 1861, + 1614, 0, 0, 0, 1089, 0, 0, 1643, 1644, 1639, + 1056, 0, 372, 1101, 0, 1197, 550, 2494, 551, 1100, + 1102, 1106, 0, 1197, 1197, 678, 0, 0, 290, 0, + 316, 326, 376, 388, 0, 1631, 0, 0, 870, 879, + 879, 867, 0, 0, 886, 1271, 742, 0, 553, 0, + 285, 1297, 1291, 0, 0, 0, 1529, 1530, 0, 0, + 0, 0, 0, 1320, 372, 1293, 965, 0, 444, 451, + 425, 429, 1521, 0, 1521, 0, 426, 430, 1521, 1521, + 423, 1859, 440, 1237, 0, 1234, 1233, 537, 617, 0, + 0, 498, 0, 559, 497, 0, 814, 0, 0, 699, + 0, 472, 568, 0, 526, 517, 518, 519, 520, 522, + 521, 523, 524, 525, 515, 514, 0, 700, 876, 383, + 1478, 740, 0, 0, 713, 0, 700, 0, 1594, 603, + 570, 472, 568, 1591, 476, 490, 0, 585, 578, 581, + 0, 582, 0, 586, 0, 0, 0, 603, 1531, 1088, + 0, 0, 803, 1198, 1159, 0, 0, 1188, 1192, 1193, + 0, 0, 0, 0, 1241, 779, 780, 774, 776, 0, + 787, 791, 650, 0, 0, 654, 645, 0, 3243, 700, + 372, 0, 2050, 0, 0, 2127, 2126, 0, 2166, 1857, + 0, 0, 1851, 0, 0, 1881, 0, 0, 0, 1817, + 1835, 0, 1813, 1811, 0, 1824, 0, 1826, 2378, 2640, + 2547, 0, 1765, 1767, 1770, 1772, 1771, 1773, 1769, 2150, + 2152, 0, 0, 0, 0, 1699, 0, 1612, 1859, 0, + 1609, 0, 1652, 0, 1645, 1070, 0, 1071, 1095, 0, + 589, 0, 1106, 1109, 539, 589, 589, 1299, 0, 617, + 0, 329, 0, 298, 1295, 0, 0, 881, 881, 0, + 0, 0, 0, 0, 0, 401, 0, 0, 1523, 0, + 1524, 1525, 1528, 409, 422, 0, 449, 0, 447, 446, + 448, 0, 437, 0, 0, 0, 0, 0, 0, 412, + 1232, 1236, 1235, 0, 499, 0, 501, 0, 0, 545, + 546, 547, 0, 503, 555, 556, 811, 0, 816, 0, + 702, 0, 0, 700, 567, 724, 0, 0, 0, 1472, + 0, 0, 592, 734, 1478, 603, 3208, 578, 0, 570, + 484, 0, 587, 581, 585, 583, 584, 0, 1475, 0, + 605, 0, 1097, 801, 0, 1189, 1200, 1195, 1190, 1434, + 0, 0, 777, 782, 781, 1521, 786, 0, 0, 0, + 653, 652, 3246, 3248, 3247, 0, 728, 1013, 2241, 2130, + 2116, 2128, 2161, 0, 0, 0, 0, 1850, 1853, 0, + 1884, 0, 0, 0, 0, 1870, 0, 1815, 0, 0, + 1825, 0, 0, 0, 1774, 0, 0, 0, 0, 0, + 0, 1601, 1611, 1090, 0, 0, 0, 1652, 0, 0, + 554, 0, 1109, 1091, 548, 803, 803, 1631, 323, 375, + 0, 0, 0, 877, 880, 868, 869, 888, 887, 744, + 1631, 0, 397, 396, 0, 400, 0, 445, 454, 0, + 452, 427, 432, 0, 436, 434, 433, 428, 431, 536, + 0, 0, 0, 0, 0, 0, 557, 0, 558, 0, + 815, 0, 0, 0, 726, 875, 0, 0, 470, 700, + 1473, 3658, 581, 570, 578, 0, 0, 572, 1101, 1101, + 457, 585, 587, 1476, 1477, 0, 0, 506, 0, 1111, + 1433, 1432, 1710, 0, 0, 0, 788, 789, 784, 0, + 0, 3244, 2628, 0, 2601, 0, 2178, 2167, 2178, 2178, + 2158, 0, 0, 1882, 1883, 1868, 0, 0, 1872, 1822, + 1848, 0, 0, 0, 1768, 2153, 2154, 0, 0, 0, + 1859, 1651, 0, 0, 372, 543, 803, 552, 1092, 559, + 532, 530, 291, 1631, 871, 0, 286, 0, 402, 1526, + 450, 0, 435, 616, 502, 588, 564, 0, 563, 0, + 561, 560, 812, 817, 0, 700, 865, 1478, 714, 1592, + 585, 578, 581, 0, 571, 0, 1103, 1103, 587, 455, + 0, 0, 383, 0, 1416, 1710, 1415, 1417, 1425, 1422, + 1424, 1423, 1421, 0, 1244, 1245, 778, 783, 0, 0, + 0, 2171, 2170, 2169, 2173, 2172, 0, 2165, 2163, 2164, + 1854, 0, 1871, 1874, 0, 0, 1880, 1873, 1875, 0, + 0, 1834, 0, 1846, 1776, 0, 1775, 0, 0, 0, + 1608, 1654, 0, 0, 1646, 1647, 0, 1072, 534, 803, + 299, 878, 0, 453, 562, 539, 539, 700, 725, 1474, + 587, 581, 585, 1101, 573, 1102, 575, 574, 459, 1097, + 1098, 0, 587, 791, 0, 1426, 1420, 1686, 1673, 0, + 0, 790, 0, 0, 0, 2175, 0, 2176, 0, 1878, + 1879, 1876, 1877, 1821, 0, 1777, 0, 0, 0, 0, + 1649, 0, 0, 0, 1648, 535, 0, 566, 565, 727, + 458, 585, 587, 1103, 506, 1096, 0, 1859, 0, 1418, + 1710, 0, 0, 796, 2168, 2174, 2177, 0, 0, 1704, + 1703, 0, 0, 1707, 1653, 1650, 0, 0, 0, 0, + 1655, 398, 587, 456, 576, 383, 1099, 1079, 0, 1419, + 0, 0, 0, 794, 797, 800, 798, 799, 0, 1847, + 0, 0, 1659, 0, 0, 0, 460, 587, 0, 0, + 0, 762, 0, 1869, 1733, 0, 0, 0, 0, 1859, + 0, 0, 0, 795, 0, 0, 1656, 1660, 0, 1657, + 1080, 796, 1242, 1243, 0, 1706, 0, 0, 0, 763, + 1658 }; /* YYPGOTO[NTERM-NUM]. */ static const int yypgoto[] = { - -6048, -6048, 4702, -753, -6048, -6048, -1251, -1618, 2964, -2751, - -6048, -6048, -6048, 1330, -6048, -6048, -6048, -6048, 3788, -6048, - 1638, -3279, -6048, -6048, 23, 3749, -1783, 16, 3296, 1272, - -6048, -1358, -6048, -6048, -954, -71, -6048, 3751, 325, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, -6048, -1229, 1752, -6048, - 1842, 1089, -1382, -3195, -6048, -6048, -1966, -4173, -6048, 356, - -6048, 384, -5188, -1244, -6048, -6048, -6048, 1736, -6048, -6048, - -6048, 1684, 881, -655, -6048, -6048, -6048, -6048, -6048, -6048, - -1073, -6048, -6048, -1347, -62, -963, -3369, -4688, -6048, -6048, - 217, -692, -1929, -6048, 403, -6048, -5024, -6048, -287, -3090, - -2580, -6048, -6048, -6048, -662, -1891, 1188, -6048, -1057, -1578, - 1527, -2567, -1200, -6048, -541, -3982, -1323, -1088, -1085, -1234, - -4714, -5244, -6048, -6048, -1352, -4190, -5552, -5754, -5098, -5130, - 1193, -6048, -315, 224, -6048, -4047, -4740, -56, 185, -6048, - -54, -52, -6048, 201, -1022, -1317, -2022, -6048, -1082, -6048, - -6048, -6048, -3858, -6048, -6048, -6048, 58, -6048, -6048, -6048, - -6048, 245, -6048, -6048, -6048, -6048, -6048, -6048, -2889, 1712, - 1715, -6048, -4425, -6048, -1281, -6048, 415, -3889, 1114, -6048, - -6048, 884, 3816, 240, -6048, -6048, -6048, -6048, -6048, -6048, - -2131, -6048, -6048, -6048, -6048, -290, -634, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -51, -6048, 846, 175, -6048, -6048, - -915, -6048, -6048, -6048, -6048, -6048, -6048, -1410, -5551, -1527, - -1507, -6048, -3913, -6048, -6048, -6048, -608, -6048, -6048, -6048, - -6048, -6048, -1252, -6048, 939, -4525, -6048, -6048, 223, -6048, - -6048, -6048, -6048, -6048, -1208, -551, 2975, -6048, -779, -994, - -6048, -6048, -6048, -547, -6048, -6048, -6048, -6048, -6048, -773, - -1649, 5041, 4247, -1494, 6420, -1233, -858, -6048, -6048, -6048, - -3004, -6048, -6048, -4616, -6048, 5022, 90, -725, -49, -6048, - -166, -36, 3576, -6048, 790, -1582, -3556, 169, -727, -6048, - -6048, -6048, -3514, -6048, -6048, -6048, -6048, -4457, -48, -6048, - -1066, -6048, -4745, -5557, -4978, -4534, -1375, -6048, -4753, -4415, - -5467, -4456, -6048, 1754, -6048, -6048, -833, -913, 2961, -6048, - -1906, 2099, -1863, -6048, -2989, 241, 1296, 2973, -3657, -809, - 2954, -3419, -6048, -1002, 888, -6048, -619, -4197, -6048, -6048, - -6048, -3083, -853, -6048, -6048, 1427, -822, -6048, -6048, -6048, - -6048, -948, 2903, -886, -6048, -6048, 4207, -6048, -5303, -6048, - 4173, -6048, -6048, -6048, -6048, 2807, 2808, -6048, -6048, -1902, - 1057, -6048, -1151, -6048, -6048, 1855, 455, -6048, -6048, -6048, - -6048, 1143, -39, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -1175, -1394, -6048, -6048, -4911, -6048, -6048, -6048, -6048, -6048, - 2124, -1300, -1097, 4060, 582, -47, -5701, -6048, -6048, -1510, - -6048, 3294, -6048, -6048, -6048, -6048, -6048, 242, 239, -6048, - -6048, -6048, -6048, -4304, -6048, -6048, -5344, -6048, -6048, 1832, - -6048, -6048, 1189, -63, 3087, -6048, -6048, -6048, -163, -6048, - -6048, -1359, 2232, -6048, -2753, -6048, -876, -6048, -6048, -2313, - -46, -4723, -70, -6048, -6048, -5433, -1403, 42, -6048, -6048, - -4368, -69, -6048, -6048, -6048, -6048, -5440, -6048, -67, -5180, - 608, -3684, -6048, -66, -6048, -677, -1074, -6048, -6048, -6048, - -4013, -45, -1, 3664, 1666, -41, 1955, -239, -184, -177, - -72, -7, 3437, -6048, -6048, -6048, -4707, 3485, -6048, -172, - -1176, -6048, -6048, -1190, -335, -6048, 1420, -951, 2211, 3431, - 3420, -6048, 1417, 2249, -2788, -2786, -6048, 692, -1168, -1040, - -6048, -6048, -6048, -6048, 89, -947, 2235, -6048, 3444, -6048, - -6048, -6048, -2714, -3755, -3740, 708, -4350, -4297, -6048, 126, - 108, -1731, -617, -197, -1894, -1122, 1599, -6048, -6048, 714, - -826, -6048, -6048, -820, -3719, 643, -6048, -5369, -3202, 722, - -1345, -1143, -6048, -1243, -6048, -1007, 5528, -2106, -1446, -6048, - -6048, -1413, 13873, -6048, -6048, -6048, 18858, 22292, -6048, -6048, - 23514, 26621, -6048, -1249, 32186, 12385, -1422, -1415, -1662, 31851, - -2025, -1663, -83, -6048, -3341, -3182, -6048, -6048, -6048, -576, - 777, 125, -6048, -5383, -4806, -6048, -6048, -345, -6048, -1017, - -6048, -1015, -6048, -6048, -6048, -2948, -4927, -3076, 2366, -6048, - -6048, -6048, -860, -6048, 33885, -3610, -6048, -1162, -1348, -2020, - 2840, -3225, -2301, -6048, -6048, -6048, -3512, -6048, -6048, -6048, - -862, 1528, -6048, -6048, 1630, -6048, -6048, -6048, -1324, 1901, - -1127, -3501, 1533, -6048, -1129, 2371, -1136, 31209, -938, 31753, - -1730, -6048, 639, -6047, 250, -118, -776, 212, -997, -735, - -6048, 10783, 9651, 8129, -4048, -6048, -6048, -6048, -44, -6048, - -6048, -6048, -6048, 4618, 960, -6048, 3846, -6048, 1791, 3054, - -6048, -6048, 2228, -987, -42, -6048, -969, -6048, -133, -6048, - -6048, -6048, -6048, 329, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, -6048, -6048, 3455, -6048, -6048, -1645, -6048, -6048, -6048, - -6048, -6048, 4934, -357, -6048, 4280, -355, -6048, -6048, -6048, - -6048, -6048, -6048, -6048, -6048, -6048, 3465, 2263, -6048, 4049, - -6048, -6048, -6048, 39, 3700, -6048, -6048, -6048, -621, -883, - 4072, 4076, 2223, -6048, -6048, -6048, -6048, -6048, -6048, -6048, - -6048, 2244, -6048, -6048, 1509, -2830, 2247, -6048, -6048, 694, - -6048, -6048, 158, -6048, 699, -6048, 3578, -6048, -6048, -6048, - 743, -6048, -6048, -6048, -546, 24213, -59, 15, 18, 409, - -6048, 19170, 9325, -80, 3491, 12, 14095, 27995, -101, -6048, - 4936, 2251, 1756, -1116, -6048, 133, 2976, 10121, -6048, -1115, - 10, -2, -1112, 3690, -705, -1328, 3782, -778, -2282, -6048, - 5366, -6048, -4109, -5542, -1150, -292, 4267, -1354 + -5912, -5912, 4713, -755, -5912, -5912, -1226, 372, 2960, -1348, + -5912, -5912, -5912, 1248, -5912, -5912, -5912, -5912, 3793, -5912, + 1633, -3330, -5912, -5912, 15, 3742, -1777, 9, 3295, 1270, + -5912, -1361, -5912, -5912, -956, -70, -5912, 3746, 269, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, -5912, -1224, 1746, -5912, + 1836, 1084, 5510, -3244, -5912, -5912, -1933, -4170, -5912, 350, + -5912, 384, -5175, -1252, -5912, -5912, -5912, 1727, -5912, -5912, + -5912, 1674, 877, -659, -5912, -5912, -5912, -5912, -5912, -5912, + -1083, -5912, -5912, -1357, -69, -957, -3342, -4681, -5912, -5912, + 206, -704, -1930, -5912, 395, -5912, -5019, -5912, -294, -3115, + -2793, -5912, -5912, -5912, -672, -1901, 1180, -5912, -1049, -1530, + 1519, -2654, -1208, -5912, -549, -3968, -1327, -1090, -1087, -1230, + -4741, -5244, -5912, -5912, -1345, -4167, -5554, -5765, -5260, -5086, + 1197, -5912, -312, 217, -5912, -4034, -4755, -68, 194, -5912, + -53, -51, -5912, 211, -1014, -1318, -2027, -5912, -1135, -5912, + -5912, -5912, -3860, -5912, -5912, -5912, 63, -5912, -5912, -5912, + -5912, 256, -5912, -5912, -5912, -5912, -5912, -5912, -2842, 1714, + 1716, -5912, -4564, -5912, -1297, -5912, 416, -3886, 1122, -5912, + -5912, 885, 3821, 241, -5912, -5912, -5912, -5912, -5912, -5912, + -2133, -5912, -5912, -5912, -5912, -282, -628, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -49, -5912, 849, 178, -5912, -5912, + -912, -5912, -5912, -5912, -5912, -5912, -5912, -1407, -5539, -1523, + -1503, -5912, -3910, -5912, -5912, -5912, -604, -5912, -5912, -5912, + -5912, -5912, -1334, -5912, 943, -4515, -5912, -5912, 216, -5912, + -5912, -5912, -5912, -5912, -1204, -543, 2984, -5912, -768, -985, + -5912, -5912, -5912, -539, -5912, -5912, -5912, -5912, -5912, -783, + -1635, 5051, 4255, -1499, 8831, -1219, -871, -5912, -5912, -5912, + -3193, -5912, -5912, -4664, -5912, 5023, 92, -725, -48, -5912, + -185, -38, 3578, -5912, 788, -1559, -3543, 158, -728, -5912, + -5912, -5912, -3502, -5912, -5912, -5912, -5912, -4471, -44, -5912, + -1054, -5912, -4752, -5553, -4977, -4542, -1375, -5912, -4437, -4313, + -5489, -4484, -5912, 1745, -5912, -5912, -818, -903, 2963, -5912, + -1935, 2095, -1870, -5912, -2977, 239, 1293, 2973, -3657, -793, + 2954, -3396, -5912, -1040, 884, -5912, -621, -4178, -5912, -5912, + -5912, -3222, -851, -5912, -5912, 1040, 566, -5912, -5912, -5912, + -5912, -964, 2906, -883, -5912, -5912, 4207, -5912, -5333, -5912, + 4183, -5912, -5912, -5912, -5912, 2805, 2806, -5912, -5912, -1895, + 1060, -5912, -1174, -5912, -5912, 1860, 460, -5912, -5912, -5912, + -5912, 1146, -273, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -1173, -1392, -5912, -5912, -4835, -5912, -5912, -5912, -5912, -5912, + 2320, -1293, -1067, 4054, -508, -43, -5678, -5912, -5912, -901, + -5912, 3304, -5912, -5912, -5912, -5912, -5912, 252, 247, -5912, + -5912, -5912, -5912, -4276, -5912, -5912, -5405, -5912, -5912, 1835, + -5912, -5912, 1011, -71, 3093, -5912, -5912, -5912, -170, -5912, + -5912, -1358, 2244, -5912, -2746, -5912, -873, -5912, -5912, -2299, + -42, -4713, -67, -5912, -5912, -5441, -1397, 48, -5912, -5912, + -4360, -65, -5912, -5912, -5912, -5912, -5451, -5912, -59, -5335, + 613, -3701, -5912, -56, -5912, -669, -1068, -5912, -5912, -5912, + -4087, -41, -37, 3673, 1670, 21, 37, -238, -173, -168, + -62, 2, 3443, -5912, -5912, -5912, -4804, 3493, -5912, -178, + -1181, -5912, -5912, -1217, -322, -5912, 1428, -941, 2217, 3428, + 3431, -5912, 1415, 2248, -2786, -2784, -5912, 689, -1167, -1041, + -5912, -5912, -5912, -5912, 89, -939, 2231, -5912, 3441, -5912, + -5912, -5912, -2708, -3740, -3720, 709, -4352, -4297, -5912, 126, + 110, -1857, -619, -204, -1859, -1138, 1584, -5912, -5912, 717, + -824, -5912, -5912, -822, -3719, 645, -5912, -5365, -3209, 720, + -1347, -1145, -5912, -1243, -5912, -1007, 4553, -2119, -1460, -5912, + -5912, -1403, 20275, -5912, -5912, -5912, 21079, 30804, -5912, -5912, + 30962, 32099, -5912, -1236, 32857, 16698, -1429, -1410, -1674, 30865, + -2378, -535, -13, -5912, -3406, -2634, -5912, -5912, -5912, -576, + 779, 236, -5912, -5378, -4807, -5912, -5912, -346, -5912, -1016, + -5912, -1015, -5912, -5912, -5912, -3197, -5911, -3251, 2367, -5912, + -5912, -5912, -848, -5912, 33204, -3602, -5912, -1102, -1362, -2006, + 2842, -3351, -2295, -5912, -5912, -5912, -3503, -5912, -5912, -5912, + -1093, 1527, -5912, -5912, 1634, -5912, -5912, -5912, -1324, 1901, + -1127, -3493, 1533, -5912, -1123, 2374, -1133, 22924, -630, 28810, + -1727, -5912, 7503, -5435, 3040, -85, -771, 1113, -869, -881, + -5912, 7542, 8666, 7119, -4066, -5912, -5912, -5912, -40, -5912, + -5912, -5912, -5912, 4623, 960, -5912, 3845, -5912, 1794, 3057, + -5912, -5912, 2233, -943, -78, -5912, -965, -5912, -112, -5912, + -5912, -5912, -5912, 335, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, -5912, -5912, 3461, -5912, -5912, -1652, -5912, -5912, -5912, + -5912, -5912, 4941, -358, -5912, 4269, -352, -5912, -5912, -5912, + -5912, -5912, -5912, -5912, -5912, -5912, 3477, 2262, -5912, 4052, + -5912, -5912, -5912, 50, 3704, -5912, -5912, -5912, -624, -908, + 4070, 4080, 2227, -5912, -5912, -5912, -5912, -5912, -5912, -5912, + -5912, 2237, -5912, -5912, 1524, -2832, 2247, -5912, -5912, 688, + -5912, -5912, 154, -5912, 696, -5912, 3597, -5912, -5912, -5912, + 730, -5912, -5912, -5912, -554, 21204, -72, -64, -52, 1072, + -5912, 17010, 24239, -73, 3490, -30, 11933, 25398, -55, -5912, + 4932, 2246, 1751, -1116, -5912, 721, 2964, 31297, -5912, -1100, + 11, -2, -1099, 2678, -700, -1326, 3779, -777, -2281, -5912, + 5363, -5912, -4049, -5542, -1168, -297, 4263, -1350 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 248, 249, 250, 251, 2059, 3456, 3310, 4271, - 4272, 252, 253, 2055, 254, 255, 256, 257, 1973, 258, - 1449, 2227, 3470, 259, 3148, 1188, 1189, 1190, 2988, 2989, - 3401, 2990, 2977, 1797, 2173, 1995, 1153, 1154, 1954, 1996, - 261, 262, 1791, 2969, 263, 264, 265, 2026, 2116, 2027, - 2028, 1967, 2279, 5390, 6179, 4061, 3267, 4321, 4062, 4063, - 4733, 4734, 4822, 6193, 6194, 266, 2132, 2133, 267, 268, - 3438, 4237, 4875, 5776, 5777, 6008, 968, 5413, 5414, 5995, - 5996, 6207, 6367, 6368, 3471, 999, 4316, 4959, 4262, 5485, - 4263, 5486, 4264, 5487, 4723, 4724, 4248, 4906, 4907, 2475, - 5426, 4908, 4265, 5445, 6042, 4266, 3167, 6222, 3505, 2400, - 2398, 5943, 6021, 5245, 5246, 4796, 6231, 6232, 6233, 6488, - 5447, 5491, 5492, 6404, 6405, 4319, 4965, 5498, 5834, 6019, - 3959, 270, 4290, 4291, 271, 2249, 4440, 1081, 3508, 1000, - 1082, 3472, 275, 3498, 6224, 3499, 2085, 3324, 4888, 4418, - 276, 1476, 4698, 5859, 6103, 6104, 1066, 277, 2235, 278, - 279, 3451, 4255, 280, 3184, 3976, 281, 282, 3995, 3996, - 3997, 283, 4916, 5795, 2029, 4050, 4051, 4052, 4053, 4754, - 284, 2230, 3479, 3480, 285, 286, 287, 3643, 3644, 288, - 3387, 289, 290, 291, 292, 4790, 5347, 5461, 4092, 4278, - 4932, 5459, 293, 4241, 3473, 3526, 4354, 4355, 5857, 6095, - 6096, 6097, 6283, 6524, 6099, 6285, 6426, 6287, 5436, 6670, - 6671, 6080, 4687, 5259, 295, 5437, 5438, 6237, 296, 3182, - 297, 298, 2204, 3444, 3445, 4889, 3515, 4328, 4329, 4945, - 4946, 299, 4179, 300, 5323, 5324, 1001, 6245, 6185, 6353, - 301, 302, 5327, 5328, 303, 304, 305, 306, 307, 1067, - 1412, 1413, 1069, 1577, 1578, 3930, 1522, 308, 3000, 309, - 4217, 310, 1672, 5560, 311, 1106, 1604, 1605, 3474, 313, - 1118, 3662, 1120, 3628, 3629, 2416, 4422, 4423, 5049, 314, - 315, 3640, 3665, 316, 1960, 3158, 3159, 5240, 3475, 1002, - 1657, 3512, 3954, 5931, 5687, 5932, 6415, 6589, 5688, 5949, - 3851, 4626, 318, 1003, 2001, 3223, 1545, 1546, 3519, 4334, - 3126, 3127, 2156, 4986, 3129, 4336, 3130, 1933, 3131, 1494, - 1495, 4342, 4343, 4344, 4345, 4982, 4992, 4993, 5851, 6088, - 4989, 2223, 5845, 5846, 319, 1998, 3220, 320, 321, 322, - 2038, 1336, 1555, 1556, 323, 1028, 1029, 324, 6013, 325, - 1497, 326, 5855, 327, 328, 1142, 1143, 329, 330, 3237, - 4736, 331, 1999, 332, 333, 4086, 4087, 5339, 334, 335, - 336, 3296, 3297, 337, 338, 339, 340, 341, 6514, 6592, - 6593, 6594, 5000, 6420, 342, 1648, 343, 344, 345, 346, - 947, 1378, 1379, 1380, 1297, 3476, 5836, 348, 349, 1955, - 1956, 1957, 1958, 3153, 350, 351, 352, 4366, 4367, 353, - 354, 355, 356, 2207, 357, 358, 5986, 359, 360, 2177, - 361, 362, 1386, 1387, 1388, 1389, 2175, 3839, 962, 1209, + 0, 1, 248, 249, 250, 251, 2059, 3458, 3312, 4273, + 4274, 252, 253, 2055, 254, 255, 256, 257, 1973, 258, + 1449, 2229, 3472, 259, 3150, 1188, 1189, 1190, 2990, 2991, + 3403, 2992, 2979, 1797, 2175, 1995, 1153, 1154, 1954, 1996, + 261, 262, 1791, 2971, 263, 264, 265, 2026, 2118, 2027, + 2028, 1967, 2281, 5392, 6181, 4063, 3269, 4323, 4064, 4065, + 4735, 4736, 4824, 6195, 6196, 266, 2134, 2135, 267, 268, + 3440, 4239, 4877, 5778, 5779, 6010, 968, 5415, 5416, 5997, + 5998, 6209, 6369, 6370, 3473, 999, 4318, 4961, 4264, 5487, + 4265, 5488, 4266, 5489, 4725, 4726, 4250, 4908, 4909, 2477, + 5428, 4910, 4267, 5447, 6044, 4268, 3169, 6224, 3507, 2402, + 2400, 5945, 6023, 5247, 5248, 4798, 6233, 6234, 6235, 6490, + 5449, 5493, 5494, 6406, 6407, 4321, 4967, 5500, 5836, 6021, + 3961, 270, 4292, 4293, 271, 2251, 4442, 1081, 3510, 1000, + 1082, 3474, 275, 3500, 6226, 3501, 2087, 3326, 4890, 4420, + 276, 1476, 4700, 5861, 6105, 6106, 1066, 277, 2237, 278, + 279, 3453, 4257, 280, 3186, 3978, 281, 282, 3997, 3998, + 3999, 283, 4918, 5797, 2029, 4052, 4053, 4054, 4055, 4756, + 284, 2232, 3481, 3482, 285, 286, 287, 3645, 3646, 288, + 3389, 289, 290, 291, 292, 4792, 5349, 5463, 4094, 4280, + 4934, 5461, 293, 4243, 3475, 3528, 4356, 4357, 5859, 6097, + 6098, 6099, 6285, 6526, 6101, 6287, 6428, 6289, 5438, 6672, + 6673, 6082, 4689, 5261, 295, 5439, 5440, 6239, 296, 3184, + 297, 298, 2206, 3446, 3447, 4891, 3517, 4330, 4331, 4947, + 4948, 299, 4181, 300, 5325, 5326, 1001, 6247, 6187, 6355, + 301, 302, 5329, 5330, 303, 304, 305, 306, 307, 1067, + 1412, 1413, 1069, 1577, 1578, 3932, 1522, 308, 3002, 309, + 4219, 310, 1672, 5562, 311, 1106, 1604, 1605, 3476, 313, + 1118, 3664, 1120, 3630, 3631, 2418, 4424, 4425, 5051, 314, + 315, 3642, 3667, 316, 1960, 3160, 3161, 5242, 3477, 1002, + 1657, 3514, 3956, 5933, 5689, 5934, 6417, 6591, 5690, 5951, + 3853, 4628, 318, 1003, 2001, 3225, 1545, 1546, 3521, 4336, + 3128, 3129, 2158, 4988, 3131, 4338, 3132, 1933, 3133, 1494, + 1495, 4344, 4345, 4346, 4347, 4984, 4994, 4995, 5853, 6090, + 4991, 2225, 5847, 5848, 319, 1998, 3222, 320, 321, 322, + 2038, 1336, 1555, 1556, 323, 1028, 1029, 324, 6015, 325, + 1497, 326, 5857, 327, 328, 1142, 1143, 329, 330, 3239, + 4738, 331, 1999, 332, 333, 4088, 4089, 5341, 334, 335, + 336, 3298, 3299, 337, 338, 339, 340, 341, 6516, 6594, + 6595, 6596, 5002, 6422, 342, 1648, 343, 344, 345, 346, + 947, 1378, 1379, 1380, 1297, 3478, 5838, 348, 349, 1955, + 1956, 1957, 1958, 3155, 350, 351, 352, 4368, 4369, 353, + 354, 355, 356, 2209, 357, 358, 5988, 359, 360, 2179, + 361, 362, 1386, 1387, 1388, 1389, 2177, 3841, 962, 1209, 1824, 1830, 1834, 1835, 1836, 364, 1084, 365, 1652, 1417, - 1085, 1597, 1086, 3059, 3881, 4641, 4642, 4643, 4646, 5670, - 5212, 1087, 3877, 369, 2423, 3649, 3652, 3873, 1088, 3887, - 3888, 3889, 4650, 1089, 5935, 5936, 6334, 6562, 6563, 6622, - 6658, 1090, 1108, 1486, 3533, 1091, 1745, 375, 376, 377, - 1218, 1212, 1213, 3844, 5925, 6153, 379, 2946, 3813, 1127, - 1840, 1172, 1173, 1226, 3411, 3025, 3026, 3050, 3051, 1849, - 1850, 3038, 3042, 3043, 3863, 3857, 3031, 5194, 6140, 6141, - 6142, 6143, 6144, 6145, 5649, 3046, 3047, 1852, 1853, 1854, - 3055, 380, 3817, 4581, 4582, 4583, 5171, 5172, 6549, 5186, - 5182, 5634, 5908, 4584, 1199, 1642, 1861, 5642, 6551, 4585, - 5897, 5898, 6120, 5190, 4590, 4637, 4304, 4305, 4306, 4586, - 6312, 6313, 6545, 6546, 6122, 6123, 3132, 2309, 1524, 1746, - 1525, 2317, 1747, 2293, 1527, 1748, 1749, 1750, 1530, 1751, - 1752, 1753, 1533, 2285, 1754, 1755, 2303, 1259, 1260, 1825, - 6124, 1757, 1758, 1759, 4587, 1760, 5126, 5600, 5586, 3740, - 3741, 2985, 5122, 4525, 5116, 2941, 3803, 5920, 6147, 6148, - 4565, 5150, 5614, 5895, 6304, 6434, 6435, 6535, 1761, 1762, - 1763, 3800, 2934, 1339, 1764, 4891, 2936, 3731, 3709, 2159, - 3710, 2429, 2449, 3681, 3696, 3697, 3777, 3711, 3719, 3724, - 3732, 3764, 1765, 3683, 3684, 4465, 2451, 1766, 1384, 2162, - 1385, 2954, 3759, 1781, 1767, 1768, 2417, 1200, 5904, 792, - 2164, 1124, 1769, 1770, 1771, 1883, 735, 1548, 1549, 737, - 2937, 776, 777, 950, 888, 2938, 2, 70, 1092, 4313, - 5819, 384, 385, 1005, 1006, 1007, 1478, 1479, 2264, 2267, - 1888, 3094, 741, 742, 793, 5527, 5860, 6106, 1075, 386, - 387, 388, 389, 390, 1884, 3090, 1261, 71, 79, 72, - 1262, 427, 428, 3071, 391, 905, 392, 1864, 1241, 4656, + 1085, 1597, 1086, 3061, 3883, 4643, 4644, 4645, 4648, 5672, + 5214, 1087, 3879, 369, 2425, 3651, 3654, 3875, 1088, 3889, + 3890, 3891, 4652, 1089, 5937, 5938, 6336, 6564, 6565, 6624, + 6660, 1090, 1108, 1486, 3535, 1091, 1745, 375, 376, 377, + 1218, 1212, 1213, 3846, 5927, 6155, 379, 2948, 3815, 1127, + 1840, 1172, 1173, 1226, 3413, 3027, 3028, 3052, 3053, 1849, + 1850, 3040, 3044, 3045, 3865, 3859, 3033, 5196, 6142, 6143, + 6144, 6145, 6146, 6147, 5651, 3048, 3049, 1852, 1853, 1854, + 3057, 380, 3819, 4583, 4584, 4585, 5173, 5174, 6551, 5188, + 5184, 5636, 5910, 4586, 1199, 1642, 1861, 5644, 6553, 4587, + 5899, 5900, 6122, 5192, 4592, 4639, 4306, 4307, 4308, 4588, + 6314, 6315, 6547, 6548, 6124, 6125, 3134, 2311, 1524, 1746, + 1525, 2319, 1747, 2295, 1527, 1748, 1749, 1750, 1530, 1751, + 1752, 1753, 1533, 2287, 1754, 1755, 2305, 1259, 1260, 1825, + 6126, 1757, 1758, 1759, 4589, 1760, 5128, 5602, 5588, 3742, + 3743, 2987, 5124, 4527, 5118, 2943, 3805, 5922, 6149, 6150, + 4567, 5152, 5616, 5897, 6306, 6436, 6437, 6537, 1761, 1762, + 1763, 3802, 2936, 1339, 1764, 4893, 2938, 3733, 3711, 2161, + 3712, 2431, 2451, 3683, 3698, 3699, 3779, 3713, 3721, 3726, + 3734, 3766, 1765, 3685, 3686, 4467, 2453, 1766, 1384, 2164, + 1385, 2956, 3761, 1781, 1767, 1768, 2419, 1200, 5906, 792, + 2166, 1124, 1769, 1770, 1771, 1883, 735, 1548, 1549, 737, + 2939, 776, 777, 950, 888, 2940, 2, 70, 1092, 4315, + 5821, 384, 385, 1005, 1006, 1007, 1478, 1479, 2266, 2269, + 1888, 3096, 741, 742, 793, 5529, 5862, 6108, 1075, 386, + 387, 388, 389, 390, 1884, 3092, 1261, 71, 79, 72, + 1262, 427, 428, 3073, 391, 905, 392, 1864, 1241, 4658, 393, 394, 395, 396, 397, 1072, 398, 1243, 399, 1244, - 400, 401, 402, 403, 1251, 404, 1866, 1867, 5227, 1868, - 405, 406, 779, 780, 1595, 407, 408, 1278, 2367, 1280, + 400, 401, 402, 403, 1251, 404, 1866, 1867, 5229, 1868, + 405, 406, 779, 780, 1595, 407, 408, 1278, 2369, 1280, 1624, 1894, 1908, 1909, 1910, 409, 749, 410, 411, 412, - 1900, 1901, 413, 2962, 2963, 3099, 2964, 414, 3903, 3904, - 415, 4608, 4609, 5655, 4610, 416, 2958, 417, 418, 1203, - 4661, 419, 901, 420, 1292, 781, 782, 783, 952, 891, - 1158, 784, 954, 4054, 893, 894, 785, 786, 787, 2392, - 73, 3911, 2393, 1773, 794, 1774, 2952, 1775, 1776, 1777, - 1778, 1779, 1780, 789, 1268, 1587, 1588, 3912, 1590, 77, - 1591, 424, 4383, 2368, 1625, 3594, 2378, 2379 + 1900, 1901, 413, 2964, 2965, 3101, 2966, 414, 3905, 3906, + 415, 4610, 4611, 5657, 4612, 416, 2960, 417, 418, 1203, + 4663, 419, 901, 420, 1292, 781, 782, 783, 952, 891, + 1158, 784, 954, 4056, 893, 894, 785, 786, 787, 2394, + 73, 3913, 2395, 1773, 794, 1774, 2954, 1775, 1776, 1777, + 1778, 1779, 1780, 789, 1268, 1587, 1588, 3914, 1590, 77, + 1591, 424, 4385, 2370, 1625, 3596, 2380, 2381 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -4888,2012 +4890,1796 @@ number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 75, 378, 260, 367, 368, 1310, 370, 371, 1217, 896, - 363, 269, 74, 1343, 421, 1016, 1348, 272, 1021, 273, - 421, 274, 294, 1198, 312, 317, 347, 366, 372, 383, - 892, 2172, 373, 2158, 1443, 2084, 1238, 1337, 1239, 1855, - 1164, 1227, 1792, 1110, 1782, 1814, 778, 1841, 1826, 1843, - 948, 421, 2397, 1561, 1202, 896, 2325, 3261, 1633, 1634, - 1635, 2166, 3337, 1338, 1639, 1110, 1133, 1574, 1939, 3128, - 3166, 2299, 2089, 1488, 1819, 3958, 892, 1658, 3232, 2150, - 1820, 745, 3591, 778, 2440, 422, 4261, 378, 1806, 791, - 1276, 422, 2289, 2290, 3224, 2232, 1083, 421, 2305, 796, - 1298, 4346, 2298, 4592, 1160, 1008, 1015, 4445, 4725, 1020, - 3244, 3493, 1160, 1598, 1160, 1015, 3233, 3655, 2137, 4797, - 2315, 4635, 1338, 2083, 4944, 889, 4426, 896, 890, 1119, - 1580, 3823, 2115, 3405, 4970, 959, 4704, 3128, 3923, 3925, - 2307, 4293, 2142, 1314, 4648, 1009, 3680, 5247, 892, 4995, - 1018, 1030, 1346, 3367, 3368, 3298, 3298, 1015, 4749, 3298, - 4751, 1911, 1913, 2321, 945, 1916, 1368, 2030, 5203, 421, - 1165, 889, 4176, 2332, 890, 1279, 1882, 2335, 2205, 1125, - 944, 2338, 2210, 2340, 3045, 1338, 2002, 2214, 4283, 2348, - 1411, 2217, 2048, 3547, 1229, 2354, 2224, 2065, 2357, 4892, - 1221, 1230, 4649, 1600, 1438, 1571, 2241, 3215, 3138, 2244, - 1447, 3363, 3078, 3080, 3081, 1559, 743, 5484, 1563, 3581, - 5242, 1152, 1460, 1623, 3072, 3072, 1390, 1799, 5505, 5501, - 5444, 1195, 5929, 5483, 5307, 5185, 1187, 2031, 3394, 1215, - 4624, 3822, 6025, 889, 5901, 4533, 890, 5494, 2283, 3837, - 5831, 1107, 69, 3866, 2286, 2287, 5799, 3869, 5710, 2384, - 2363, 4549, 4665, 3215, 4954, 2297, 1819, 3845, 5956, 4144, - 5018, 5689, 5493, 1107, 5913, 1848, 5915, 6065, 5218, 1851, - 3215, 6061, 2289, 2290, 6078, 1890, 1891, 5183, 1271, 5188, - 4660, 39, 1489, 1589, 1111, 736, 1903, -2292, -1939, 5282, - 4294, 2960, 2298, 2305, 2316, 5830, 1482, 2174, 1997, 5591, - 5978, 6260, 378, 260, 367, 368, 1111, 370, 371, 4489, - 2240, 363, 269, -1906, 3195, -1919, 966, 3298, 272, -1944, - 273, -1934, 274, 294, 421, 312, 317, 347, 366, 372, - 383, 1997, -3510, 373, 2998, 1390, 1997, 6247, 1969, 3262, - 3379, -3510, -3510, 430, 430, 2390, 39, 1293, 38, 39, - 3374, 1674, 1675, 1374, 40, 39, 2197, -1947, 1903, 421, - -2291, 1610, -3511, 1296, -3508, 1615, 1616, 1617, -1947, 39, - 4280, -3511, -3511, -3508, -3508, 1628, 6654, 1267, -3507, 4654, - 39, 1893, 1896, 39, 2276, 3490, 2276, -3507, -3507, 2276, - 6184, 2254, 4980, 1796, 5838, 422, 1390, 3757, 426, 1207, - 5696, 1109, 430, 5988, 5989, 430, 4220, 2421, 4223, 4224, - 38, 39, 3970, 4228, 4229, 4230, 40, 4232, 4233, 4234, - 1621, 4990, 430, 1109, 2366, 2286, 2287, 38, 2276, 4201, - 422, 3664, 3150, 40, 3716, 3990, 1489, 2369, 5562, 5563, - 5564, 5508, 5566, 5567, 5568, 5569, 5570, -2474, -2679, 4489, - 3664, 2297, 1970, 1375, 1469, 5827, 430, -2679, -2679, 430, - 1785, 38, 39, 1390, 1674, 1675, 2496, 40, 3022, 6014, - 40, 2219, 6171, 3235, 2276, 1390, 4430, 2184, 5175, 4239, - 5320, 2189, 4432, 2190, 3361, 2166, 3168, 3235, 3172, 3354, - 2496, 3616, 3032, 6418, 3757, 2276, 2150, 3005, 6410, 35, - 5373, 3454, 2474, 37, 1376, 6262, 39, 2188, -1760, 4489, - 6706, 3327, 5434, 6181, 3169, 5475, 2311, -154, 3991, 35, - 430, 3005, -154, 37, 3459, 38, 39, 3235, -154, 3871, - 3007, 40, -2186, 1338, 964, 6134, 1170, 3033, 1295, -2186, - 1239, 6398, 3210, 2276, 1231, 3235, 1809, 1667, 6320, 4114, - 2333, 4189, 3848, 5176, 3007, 1073, 4816, 2127, 6655, 6650, - 3263, 2496, 1377, 3235, 2496, 2276, 3953, 3797, 3491, 960, - 4589, 2067, 2490, 4639, 3798, 2179, 6066, -2205, 2432, 6620, - 115, 4443, 1308, 5003, -2205, 3235, 5177, 2999, 5004, 1650, - 4759, 1253, 3005, 5686, 5321, 3005, 3465, 3, 119, 3645, - 3235, 5178, 4760, 3235, 3160, 1274, 1275, 2947, 2491, 4640, - 2068, 5179, 3816, 3690, 3321, 4941, 3495, 4651, 946, 961, - 1810, 2947, 6693, 3161, 4294, 3007, -1086, 1204, 3007, 4114, - 2418, 1232, 1663, 6053, 906, 2950, 3872, 3211, 2975, 5180, - 3617, 1171, 3849, 3460, 1489, 6506, 2431, 1008, 3035, 3328, - 6022, 2994, 2995, 3329, 1254, 6621, 6656, 2312, 35, 4463, - 2441, 5435, 37, 2203, 3957, 2128, 5906, 3170, 2166, 2277, - 1233, 2277, 2460, 3618, 2277, 6419, 5374, 2202, 907, 3334, - -1760, -443, 3162, 4240, 4294, 3447, 3619, 1009, 3691, 1971, - 3065, -2474, 4294, 6340, 3455, 3994, 1015, 1015, 6218, 6409, - 5322, 4892, 3163, 4431, 6656, 6381, 1663, 2444, 3036, 4433, - 3380, 1434, 2978, 2277, 2422, 1623, 2373, 2991, 2991, 4991, - 1623, 3620, 5697, 2037, 3264, 3971, 1208, 5341, 3646, 1904, - 1361, 2284, 5181, 5823, 6578, 1512, 2149, 3200, 1925, 3381, - 3492, 3262, 4881, 1267, 2422, 1669, 5453, 1265, 4107, 3375, - 4251, 3692, 1972, 3265, 3693, 2323, 3758, 2976, 6657, 2277, - 3262, 5252, 949, 967, 4981, -2474, 4873, 4874, 1272, 1256, - 902, 1022, 903, 2203, 5048, 4202, 5884, -2474, 3266, 1382, - 2277, -2292, -1939, 1383, 6577, 1474, 3676, 5502, 2391, 1899, - 896, 3304, 4504, 3403, 3404, 3276, 3717, 2961, 2362, 3342, - 5349, 1904, 4108, 5185, 6255, 3738, 5353, 2288, 3612, 2292, - 3362, 1284, 2300, -1944, 3173, -1934, 6630, 3260, 3332, 3554, - 5907, 3335, 1273, 2300, 3393, 2278, -3510, 2306, 2277, 5168, - 2320, 1217, 421, 2301, 1905, 1906, 421, 2973, 6498, 3402, - 2493, 3355, 3356, 6364, 2301, 5674, 6508, 6497, 3583, 2948, - 2277, 2302, 3164, 4554, -2291, 5622, -3511, 5624, -3508, 1234, - 4252, 4109, 2304, 3828, 3999, 6660, 3694, 6527, 2374, 2331, - 1484, 2376, -3507, 3277, 2380, 1309, 2382, 6678, 1638, 2385, - 2313, 3018, 4817, 2389, 1856, 378, 3202, 1418, 1419, -2186, - 1420, 1421, 3095, 3559, 3056, 6470, 3209, 5653, 3057, 3622, - 4075, 5534, 5535, 5536, 5537, 5538, 889, 422, 6474, 890, - 1602, 3637, 1638, 1880, 1881, 2353, 1422, 1651, 4892, 906, - 1641, 5061, 4854, 4667, 3799, 4668, 1489, 3262, 6439, 4501, - 4502, 4503, 4504, 3565, -2205, 3647, 2356, 5269, 6580, 5872, - 5312, 3572, -2679, 4651, 3245, 5454, 4942, 1905, 1906, 2933, - 1104, 1105, 1415, 6166, 3894, 3648, 5416, 5080, 3410, 1267, - 3464, 1015, 3263, 907, 4942, 1603, 3165, 1609, 4110, 1614, - 2930, 2931, 2932, 2933, 3682, 1618, 2057, 3695, 4954, 3322, - 4996, 3263, 3325, 3326, 2323, 4612, 3219, 4499, 4500, 4501, - 4502, 4503, 4504, 4935, 3910, 1641, 5412, 378, 3914, 2058, - 1609, 1614, 5232, 6402, 1435, 2203, 5048, 6016, -154, -154, - 5415, 1880, 1881, 3602, 1382, 1490, 1030, 6629, 1383, 3605, - 6382, 6568, 1594, 2363, 1229, 6484, 1015, 1860, 6338, 6258, - 3160, 1230, 3262, 6343, 6344, 3219, 3544, 3545, -3238, 1542, - 5455, 6390, 2928, 2929, 2930, 2931, 2932, 2933, 4811, 4812, - 4253, 2121, 3219, 4813, 1023, 1136, 1489, 3866, 6401, 75, - 4629, 4700, 4909, 3262, 1489, 1489, 1599, 4997, 1160, 3749, - 2203, 74, 1160, 3436, 3878, 904, 4618, 747, 39, 2221, - 1098, 3364, 39, 3285, 1608, 1621, 1613, 5753, 4727, 1961, - 4111, 1281, 1892, 3424, 2122, 3623, 1627, 4705, 4112, 5668, - 3395, 4113, 1976, 2147, 1099, 6686, 2944, 4630, 3162, 4003, - 3990, 5754, 3283, 1024, 1621, 39, 3541, 1644, 1646, 2276, - 1649, 1315, 6058, 1267, -2417, 778, 3264, 5456, 3163, 3262, - 1347, 5792, 3468, 5216, 421, 2236, 4350, 5525, 6559, 4254, - 5247, 39, 6458, 1137, 1369, 3264, 6606, 6499, 3263, 6560, - 1808, 1025, 6408, 1026, 1668, 3265, 2126, 2166, 1637, 1927, - 4434, 3262, 2127, 4652, 1786, 5340, 4067, 4090, 1798, 1490, - 1800, 1338, 1231, 1098, 3265, 1607, 5469, 1612, 2237, 39, - 3266, 5588, 736, 5853, 3506, 1969, 4933, 1656, 736, 5961, - 3194, 2496, 1795, 3991, 1827, 3396, 1803, 1099, 3523, 3266, - 736, 2342, 4728, 1962, 4004, 1821, 1789, 3593, 1643, 1645, - 2057, 4868, 6681, 3469, 2049, 3291, 1111, -2453, 1111, 3260, - 1111, 3524, 1953, 4351, 3262, 4998, 1111, 1871, 1676, 429, - 6485, 4489, 3315, 2058, 3397, 4490, 4491, 4492, 3260, 1224, - 4435, 1895, 4091, 3262, 2343, 1638, 1160, 1160, 4890, 5793, - 3284, 1111, 1111, 3263, 3922, 3007, 3879, 3246, 1885, 1232, - 745, 745, -3238, 6714, 4823, 1915, 3634, 3635, 5902, 2123, - 2128, 3247, 896, 3248, 3677, 3679, 4160, 1914, 3164, 4631, - 2148, 3686, 4161, 3262, 3263, 5457, 4000, 3700, 3701, 3702, - 4018, 5829, 5589, 2165, 5817, 4999, 1027, 1621, 3721, 1970, - 1224, 6101, 6507, -2288, 3736, 1138, 6240, 6254, 5848, 1622, - 6486, 69, 3264, 5669, 421, 3562, 1622, 3437, 6017, 1885, - 5681, 4701, 6269, 6253, 212, 6268, -3238, 748, 2050, 3574, - 5248, 6239, 1543, 1109, 3249, 1109, 6257, 1109, 6487, 4894, - 4987, 3265, 3580, 1109, 1619, 1620, 1139, 1140, -2417, 1282, - 3263, 2491, 3340, 2238, 2019, 5458, 3624, 4705, 3858, 1928, - 220, 6256, 4076, 1152, 2107, 4910, 3266, 1963, 1109, 1109, - 3994, 2222, 4001, 2124, 5755, 4068, 4057, 1490, 6052, 4211, - -1906, 1111, 3263, 3525, 4294, 4216, 4897, 4294, 889, 1885, - 4162, 890, 3165, 2945, 1809, 743, 743, 3561, 6586, 3934, - 1912, 2945, 231, 4077, 2277, 3260, 1964, 3585, 1098, 4729, - 4730, 4801, -2417, 1321, 4493, 234, 3896, 3264, 3896, 2344, - 1322, 1323, 1324, 1390, 5631, 3215, 3543, 5854, 5635, 6652, - -696, 4058, 1099, 2054, 2129, 3571, 4494, 4352, 246, 4731, - 1965, -2453, 1111, 1141, 4899, 3263, 3265, 6113, 3264, 5559, - 3409, 4353, -2476, 6561, 3621, 3076, 3880, 2239, 3626, 3536, - 1338, 1338, -1906, 3633, 3263, 1622, 3636, 3337, 1810, 4809, - 6628, 3266, 6164, 2130, 736, 736, 3560, 3265, 6102, 3579, - 1663, 3029, 6635, 2983, 1623, 1872, 3599, 1234, 39, 4294, - 1623, 3573, 2051, 6528, 3575, 1217, 1629, 4923, 1109, 6516, - 979, 4819, 3266, 6399, 3263, -2453, 4495, 2131, 1966, 3707, - 3260, 4204, 1111, 2967, 3264, 1382, 1076, 1907, 3077, 1383, - 378, 1277, 6661, 2345, 2262, 5552, 2984, 5673, 35, 1222, - 4059, 2052, 37, 6068, 4775, 5556, 1077, 1416, 1299, 5784, - 1166, 3260, 5796, 3265, 4902, 6150, 3264, 1311, 6069, 3075, - 6602, 3110, 6684, 1239, 4163, 1311, -1672, 5515, 1311, 1109, - 981, 6158, 3625, 795, 4856, 2053, 3631, 3632, 3266, 3927, - -608, 1078, 3990, 75, 75, 3265, 75, 6697, -2313, 3030, - 6530, 963, -177, 5271, 2968, 74, 74, 4903, 74, 3174, - 3818, 4293, 6516, 4164, 2375, 1223, 2377, 1338, 1594, 2381, - 3266, 2383, 4335, 4904, 2386, 2387, 2388, 3260, 3835, 3264, - 6243, 1468, -177, 6331, 6227, 6151, 2166, 2395, 1943, 6251, - 3821, 4166, 5442, 5314, 3076, 3782, 6573, 4165, 3264, 1109, - 6603, 6067, 2424, 1256, 2425, 2426, -1906, -1672, 3265, 3260, - 906, 3128, 1584, 6504, 6505, 3128, 3023, 3024, 4776, 3028, - 1860, 3003, 1860, 1230, 1230, 3991, 1230, 3265, 6114, 1490, - 4167, 1299, 3675, 3266, 6642, -1675, 4892, 2299, 3264, 4924, - 1311, 1944, 6294, 1224, 1469, 1630, -2476, 1311, 4486, 4487, - 1311, 979, 3266, 4506, 907, 2269, 6209, 3077, 6211, 1136, - 3992, 4622, 6215, 6216, 4168, 5206, 2057, 3265, 4060, 2270, - 1122, 4905, 3260, 6521, 3641, 6341, 4496, 4497, 4498, 4499, - 4500, 4501, 4502, 4503, 4504, 897, 6604, 6516, 3502, 2058, - 4617, 3260, 3266, 4537, 4538, 898, 6070, 6159, 6531, 3993, - 1098, 992, -1759, 993, 2492, 778, 778, 5474, 3595, 1670, - -2476, 981, 3175, 2494, 3503, -1672, -1675, 6228, 4593, 4294, - 4294, 4594, 4595, 5480, 1099, 2271, 202, 2949, 1470, 997, - 4890, 3260, 4596, 4597, 4598, 3783, 4599, 4600, 5424, 1945, - 3784, 4601, 4602, 4603, -2514, 5955, 6219, 1137, 3928, 5481, - 3929, 3804, 1126, 3656, 6574, 3943, 5338, 212, 3502, 1490, - 3642, 5055, 2980, 2982, 5480, 5425, 6521, 1490, 1490, 421, - 421, 421, 1256, 3733, 1885, 5433, 6392, 3785, -1672, 1885, - 1885, 3079, 4777, 1225, 3503, 5443, 2965, 2966, 6631, 2203, - 5481, 1134, 6229, 220, -1113, 69, 69, 896, 69, 899, - 3154, 3149, 3994, 3176, -1906, 778, 3831, -468, 1160, 5429, - 6301, 3155, -1906, 3032, 2288, -1906, 1938, -1906, 2165, 421, - 5471, 4778, 5325, 5406, -1675, 2272, 35, 421, 5410, 3156, - 37, 2269, 6605, 2242, 6246, 231, 6261, 5207, 1374, 421, - 2323, 422, 422, 889, 6466, 2270, 1135, 745, 234, 1160, - 3087, 3088, 5905, 1252, 3078, 4779, 2243, 5909, 3033, 5977, - 5911, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, - 1374, 246, 3358, 2323, -1759, 3106, 3108, 1471, 3870, 5176, - 3382, 979, 992, 2273, 993, 6180, 3092, -1675, -1672, 247, - 422, 6521, 4604, 3805, 5665, 1838, 1256, 1111, 3114, 6220, - 1245, 3598, 1111, 1111, -1080, 1160, 1950, 3504, 1951, 1138, - 2218, 3734, 5177, 889, 1472, 4485, 890, 5056, 3945, 1246, - 3034, 3178, 1160, 1436, 3786, 1437, -468, 5637, 1253, 1247, - -1672, 3179, 6496, -1672, 2019, 6588, 5326, 5179, 1375, 6423, - 5234, 981, 5482, 900, 1953, 6542, 2086, 4890, 1885, 1953, - 1139, 1140, 4294, 1911, 1913, 6302, 4294, 1916, 1885, 4016, - 6100, 5871, 212, 4126, 1783, 5430, 1210, 3899, -2514, 3035, - 1375, 3301, 6457, 1473, 3305, 1474, 6424, 5811, 1982, 1475, - 2274, 1169, 743, 6396, 3157, 2087, 6303, 2323, 374, 1376, - 6614, 1254, 4717, 1299, 1255, 983, 6615, -1675, 220, 1311, - 1839, 2272, 2039, 1311, 3946, 1311, 3169, 1844, 6425, 6072, - 3717, 3717, 1844, 2323, 1109, 3717, 3128, 6073, 3383, 1109, - 1109, 1376, 5091, 1953, 5092, 6400, 3128, 1953, 6576, 3036, - 4387, 3944, -2514, 1248, 5798, 1219, 6417, 4605, 1784, -1675, - 231, 1885, -1675, 5285, 1885, 1885, 3341, 1377, 1196, 6584, - 6585, 4125, 4174, 234, 3349, 3717, 3717, 3957, 5181, 2273, - 6664, 736, 896, 1098, 3337, 4716, 4718, 2255, 5255, 2257, - 2258, 1111, 1934, 5822, 374, 2040, 246, 5286, 4169, 1377, - 1846, 1111, 5938, 3446, 5940, 1846, 4293, 1099, 3083, 4150, - 1619, 1620, 3180, 6089, 247, 2088, 4606, 4814, 6543, 6238, - 3614, 6281, 1249, 6544, 421, 1235, 1256, 1935, 3128, 3098, - 6627, 1936, 992, 4362, 993, 3105, 3107, 4683, 3614, 5310, - 5073, 4371, 5235, 4195, 3614, -1113, 5987, 6272, 5236, 1847, - 6130, 3181, 5255, 4102, 1805, 5237, 2070, 996, 4386, 2311, - 2218, 1242, 3463, 5809, 4211, 1937, 3084, 6282, 4392, 3085, - 4863, 4393, 5256, 4394, 4395, 1885, 2274, 4397, 2071, 5287, - 5093, 4400, 1216, 4401, 1111, 3298, 4403, 1111, 1111, -3303, - 5238, 4815, 6500, 4205, 4206, 4207, 6662, 1250, 889, 6416, - 4035, 890, 4175, 6074, 5427, 3650, 35, 3478, 1109, 4013, - 37, 3483, 5239, 5311, 4298, 4299, 4300, 4301, 1109, 4303, - 6350, 4100, 4127, 4101, 6289, 908, 4818, 4607, -1684, 2072, - 4130, 5693, 4267, 4133, 1253, 5257, 5256, 1257, 1929, 5258, - 5800, -1684, 960, 212, 4331, 965, 4037, -1684, 5033, 1601, - 123, 124, 3252, 3661, 1461, 3980, 8, 3984, 3985, 1070, - 1258, 4036, 5984, 4447, 5899, 4294, 6160, 4364, 6212, 4671, - 6217, 4855, 1277, 6213, 2288, 5428, 3139, 1930, 6250, 220, - 378, 3086, 3240, 3983, 3241, 5985, 3253, 5201, 5801, 6579, - 1462, 6161, 1220, 6351, -1684, 1461, 4107, 1254, 1111, 5257, - 2312, 1109, 5694, 5258, 1109, 1109, 2356, 4038, 5248, 1338, - 1655, 1931, 1167, 1228, -1684, 1076, 5204, 6590, 2073, 374, - 1844, 231, 1294, 5248, 6214, 1463, 1845, 3388, 5788, 5780, - 5790, 1462, 906, 1222, 4966, 1077, 6464, 6108, 378, 75, - 1418, 1419, 75, 1420, 1421, 3242, -1731, 1283, 5654, 3327, - 4108, 74, -1731, 3600, 74, 3601, 3977, 2057, 4368, 3603, - 3308, 3604, 5781, -1684, 3606, 3311, 4936, 2074, 3607, 1422, - 1078, 2075, -1684, 1464, 4170, 247, 907, 1822, 5205, 3908, - 2058, 5771, 3660, 5772, 5773, 5774, 3336, 1296, 1940, 1833, - 4141, 2951, 4142, 1846, 4615, 896, 4146, 1676, 1489, 1223, - 4489, 4820, -1500, 4268, 4490, 4491, 4492, 3252, 4171, 4109, - 6468, 6469, 1256, 430, 1464, 1109, 3755, 6330, 3467, -1731, - 2077, 5131, 3235, 4294, 40, -1730, 3484, 1941, 5175, 4012, - 4294, -1730, 4324, 3236, 3388, 4294, 3698, 421, 4294, 3385, - 430, 3253, 1847, 3391, 2092, 5087, 5088, 5089, 5090, 3639, - 4821, 5094, 5095, 5096, 5097, 5098, 5099, 5100, 5101, 5102, - 5103, 1942, 1285, 1286, 1304, 2079, 1676, 4294, -1731, 4489, - 6685, 6512, 189, 4490, 4491, 4492, 2222, 1224, 3346, 5175, - 5248, 1287, 4294, 2093, 1288, 4284, 2222, 3328, 2080, 1357, - 5132, 3329, 4172, 2323, 5047, 5984, 3529, 3559, -1730, 6032, - 4730, 2350, 4772, 5176, 2057, 1319, 5960, 3347, 2082, 5141, - 5142, 889, -1684, 4106, 890, 3563, 4110, 2094, 5985, 1358, - 4099, 1306, 3542, 2313, 2351, 4417, 4173, 2058, 3842, 5298, - 2356, 6566, 3550, 4488, 3551, 3398, 5177, -392, 5048, 2356, - 3555, 4773, 3388, 1320, 3558, 4516, 2314, -1730, 3399, -1501, - 5992, 5178, 3843, 6033, 5176, 202, 6034, 1363, 2300, 4689, - 4269, 5179, 6035, 2300, 4894, 205, -392, 212, 6093, 1372, - 4895, 2117, 4441, 4442, 1289, 4774, 6616, 3400, 1382, 2301, - 4540, 1831, 1383, 4896, 2301, 3742, 212, 5177, 3745, 5180, - 6036, 69, 6094, 4192, 69, 3307, 1801, 2302, 5375, 4542, - 6617, 4543, 5178, 220, 5392, 4494, 5984, 1290, 4591, 4270, - 2118, 4897, 5179, 4898, 2119, 6637, 5219, 1225, 6638, 2971, - 6481, 5376, 220, 4567, 3836, 4544, 1239, 5393, 1676, 5985, - 4739, 4489, 4741, 1373, 6623, 4490, 4491, 4492, 4111, 4294, - 5180, 2300, 3235, 6273, 2120, 231, 4112, 6037, 1291, 4113, - 2057, 5509, 5606, 3243, 1593, 430, 5004, 2060, 234, 189, - 6038, 6704, 2301, 6707, 231, 1381, 4416, 4666, 1079, 4899, - 212, 3554, 6039, 2058, 4494, 4495, 2134, 234, 4655, 2138, - 2304, 246, 5181, 6718, 5712, 3688, 3689, 2095, 1439, 5297, - 1440, 5717, 3703, 3704, -392, -392, 4706, 4900, -2284, 6513, - 246, 1424, 2070, 1382, 1426, 1632, 220, 1383, 4294, 5231, - 4613, 4952, 1431, 35, 2288, 4890, 3139, 37, 1080, 6558, - 6183, 38, 4735, 3748, 2071, 6187, 6188, 40, 2991, 3768, - 3769, 3770, 3771, 5181, 1382, 3554, 4545, 4451, 1383, 4453, - 4454, 4664, 4546, 5288, 4495, 5295, 5994, 35, 231, 4709, - 2047, 37, 2096, 1831, 212, 2064, -1672, 5899, 2166, 1676, - 6462, 234, 4489, 2167, 4901, 2168, 4490, 4491, 4492, 4902, - 1444, 2288, 5279, 1938, 4842, 2072, -607, 35, 430, 1457, - 4849, 37, 1465, 5607, 246, 5270, 3128, 2364, -2285, 40, - 220, 2365, 1466, 1382, 2097, 1632, 5248, 1383, 2295, 2296, - 5476, 2098, 247, 1943, 2099, 3407, 3408, 3717, 3717, 3717, - 3717, 4552, 4903, 3717, 3717, 3717, 3717, 3717, 3717, 3717, - 3717, 3717, 3717, 3068, 3069, 4767, 2956, 1382, 4904, -2292, - 2957, 1383, 231, 123, 124, 6081, 4494, 2372, 4448, 2168, - 6168, 5115, 5060, 5313, 4515, 234, 4517, 4518, 6173, 6174, - 2364, 4294, 5423, 2433, 3590, 2168, 1944, 5020, 5021, 5022, - 5023, 5024, 6040, 1477, 2073, 6041, 4459, 5532, 246, 4460, - 3016, 3717, 3717, 4461, 1467, 4496, 4497, 4498, 4499, 4500, - 4501, 4502, 4503, 4504, 4406, 1480, 247, -1425, 430, 4547, - -1425, 5022, 5023, 5024, 1299, 1492, 6665, 1299, 6406, 1338, - 4548, 2447, 374, 247, 1541, 3002, 4495, 2168, 3015, 4939, - 3016, -3247, 3020, 2074, 2168, -3248, 4294, 2075, 1487, 3531, - 3838, 3532, 421, 2288, 5675, 3139, 4905, 1496, 4672, 4673, - 3867, 3868, 3336, 5015, 5016, 3592, 1551, 3016, 1311, 1311, - 3768, 3769, 3770, 3771, 4496, 4497, 4498, 4499, 4500, 4501, - 4502, 4503, 4504, 1311, 1945, 4294, 1311, 3829, 6708, 1550, - 5020, 5021, 5022, 5023, 5024, 2100, 2077, 4494, 5025, 3947, - 4623, 3950, 4882, 3613, 3615, 3614, 3614, 5495, 1557, 4911, - 3998, 3653, 3841, 3654, 2356, 5026, 3891, 5028, 3016, 5030, - 4675, 1575, 421, 422, 421, 4010, 1568, 4011, 3882, 1596, - 2101, 4693, 1071, 4082, 2102, 4083, 4245, 5822, 4246, 960, - 4369, 2079, 3016, 40, 374, 1216, 1946, 4408, 896, 3614, - 4792, 4458, 1632, 3016, 1311, 4798, 3068, 3892, 1311, 1311, - 3865, 3865, 1631, 4467, 2080, 3016, 1636, 4495, 2103, 2165, - 1640, 4473, 1267, 3016, 4474, 2104, 3016, 5488, 4475, 1647, - 3016, 1947, 5248, 4335, 2082, 1948, 4508, 4294, 3016, 205, - 421, 1653, 4522, 422, 3016, 422, 4527, 4824, 4528, 1654, - 4568, 745, 4569, 1656, 4788, 1489, 4570, 4097, 4571, 1885, - 4752, 4757, 4753, 4758, 5250, 5251, 5998, 1915, 5254, 1949, - 75, 75, 4783, 1660, 4784, 4804, 3128, 1160, 4852, 1914, - 4784, 1661, 74, 74, 5951, 5952, 4496, 4497, 4498, 4499, - 4500, 4501, 4502, 4503, 4504, 4963, 4974, 4964, 4975, 1662, - 4978, 1950, 4979, 1951, 5011, 2495, 5012, 5013, 2496, 3016, - 1663, 1490, 5999, 1666, 889, 896, 5112, 890, 5113, 896, - -1754, -1754, 6406, 1885, 5123, 5134, 5124, 3016, 5248, 5214, - 5220, 5215, 5221, 1228, 5230, 1664, 3929, 6000, 1665, 3005, - 4064, 1671, 5417, 896, 5418, 5477, -3512, 3614, 5553, 5579, - 2422, 5580, 5576, 1952, 3016, 6001, 5616, 421, 3016, 6002, - 5677, 421, 3929, 5683, 4088, 5684, 1160, -1757, -1757, 3821, - 1800, 3098, 3007, 5690, 5691, 3614, 3614, 1673, 5692, 4929, - 3614, 6003, 1111, 1807, 6004, 421, 743, 1811, 5824, 4140, - 5825, 4294, 1804, 5863, 3717, 5012, 5881, 1812, 5882, 6005, - 1489, 5883, 1912, 3016, 6027, 6047, 6028, 3614, 6082, 6117, - 6083, 6118, 6127, 3559, 2356, -1758, -1758, 4496, 4497, 4498, - 4499, 4500, 4501, 4502, 4503, 4504, 6133, 6135, 4949, 4949, - 4922, 889, 4925, 1818, 890, 889, 5297, 6156, 890, 6157, - 1813, 4539, 896, 6202, 1823, 6203, 1111, 6242, 1800, 2970, - 3864, 3864, 6270, 5248, 6157, 6297, 1828, 4528, 4912, 889, - 4914, 1829, 890, 4088, 1831, 736, 5051, 6298, 6309, 3016, - 6310, 1842, 1800, 2150, 6315, 6318, 2356, 4949, 6349, 1832, - 3654, 4294, 1857, 5084, 421, 6510, -3512, 4294, 3915, 6006, - 3821, -3512, 1858, 6355, 1885, 3654, 6356, 1859, 3654, 1109, - 1863, 6359, 1885, 3016, 1862, 1885, 3931, 1865, 896, 5709, - 1873, 6360, 3935, 3016, 6436, 6437, 3938, 5111, 4943, 1907, - 6536, 6537, 69, 69, 6361, 6388, 6362, 6389, -3512, 4249, - 5067, 6443, 6447, 6444, 2356, 6448, 6463, 3016, 3614, 4186, - 6007, 1874, 1869, 3963, 4984, 1870, 6478, 4623, 6479, 6502, - 421, 6503, 6538, 6552, 4949, 3016, 1875, 1876, 889, 4292, - 1877, 890, 1676, 1109, 5153, 4489, 6554, 1878, 3016, 4490, - 4491, 4492, 6587, 6613, 6157, 6323, 4218, 4005, 4218, 1879, - 4218, 4218, 1886, 3012, 5522, 4218, 4218, 4218, 1887, 4218, - 4218, 4218, 2070, 6633, 6659, 6634, 3016, 736, 6689, 6691, - 6690, 6444, 6696, 6705, 5215, 3016, 5059, 6717, 5636, 6690, - 5639, 1889, 4294, 5592, 2071, 1917, 3058, 1111, 3061, 1918, - 1919, 5191, 1932, 1938, 889, 1111, 5266, 890, 1111, 4055, - 2000, 1974, -3509, 2003, 2006, 2005, 1217, 5042, 2037, 5289, - 1111, 2041, 2042, 4297, 2043, 2054, 2056, 4022, 2066, 2069, - 2091, 2108, 2109, 2125, 4084, 2135, 2136, 2139, 2144, 2145, - 4093, 2146, 2176, 5627, 2178, 2072, 2180, 2185, 4325, 2191, - 2196, 2199, 2206, 2201, 4103, -3512, 2209, 1489, 2211, 1489, - 2203, 736, 2220, 1217, 4116, 2225, 2226, -197, 2228, 2229, - 4121, 2231, 2233, 2234, 2245, 2252, 2256, 1676, 2260, 925, - 4489, 2266, 6663, 2275, 4490, 4491, 4492, 2280, 2281, 2282, - 4134, 2284, 4382, 5875, 2288, 2291, 4137, 374, 2292, 2294, - 2308, 2310, 2318, 4143, 6311, 2319, 2322, 1267, 2323, 2330, - 2334, 5291, 5398, 2336, 1109, 2337, 2339, 4158, 2341, 2347, - 2349, 2346, 1109, 2352, 2355, 1109, 2358, 2359, 2370, 2396, - 4183, 2430, 2436, 2445, 2073, 2438, 2439, 1109, 2446, -1910, - -1917, 736, 2454, 1489, 2452, 2453, 2455, 2456, 247, 2458, - 4494, 2459, 2460, -1908, 2461, -3512, -1911, 2462, 2463, 2464, - 2466, -1909, 2467, 2468, 5411, 2469, 2928, 2929, 2930, 2931, - 2932, 2933, 2474, 2448, 2470, 2940, 896, 1885, 4573, 4574, - 4575, 1217, 896, 2074, 2471, 2942, 2472, 2075, 2473, 5541, - 2944, 5844, 5543, 2457, 2476, 2945, 2477, 4523, 2478, 2479, - 2480, 2481, 3336, 4530, 2482, 2483, 2970, 2495, 2974, 2986, - 2496, 1621, 3001, 5403, 2996, 3019, 3021, 1845, 421, 5558, - 4495, 5601, 1847, 3052, 421, 3054, 3064, 3067, 3074, 1256, - 3082, 3089, 76, 3091, 3093, 3101, 2077, 3104, 3102, 2488, - 3109, 3005, 3115, 5337, 3112, -3456, 3113, -3451, -3512, 3116, - 3117, 3118, 3134, 3135, 3136, 2495, 3139, 3137, 2496, 3140, - 3141, 3142, 2497, 2498, 2499, 3143, 3144, 3145, 3146, 3152, - 3171, 3177, 3183, 4292, 3007, 3197, 3201, 3204, 3205, 3004, - 3203, 2079, 3207, 3208, 3221, 4494, 3225, 3226, 3227, 3005, - 3239, 3238, 889, 3254, 3257, 890, 3006, 3268, 889, 3250, - 1111, 890, 3258, 423, 2080, 3256, 3259, 3269, 3260, 423, - 3270, 3271, 3273, 746, 3272, 3278, 3292, 3282, 3288, 3289, - 3279, 3302, 3007, 3303, 2082, 3306, 3316, 3323, 3309, 3330, - 3312, 3313, 3318, 4292, 3319, 1228, 1228, 3333, 1228, 3331, - 423, 4292, 3338, 4377, 4380, 3339, 3359, 2019, 3348, 1676, - 3350, 3352, 4489, 3344, 3345, 4495, -3512, -3512, -3512, 3351, - 3360, 3353, 3357, 957, 1299, 3365, 3366, 1311, 1490, 1311, - 1311, 3376, 3377, 3406, 3765, 3378, 3766, 1010, 3413, 3418, - 1885, 3420, 3421, 3422, 3423, 3427, 423, 3428, -3512, 3434, - 4424, 6110, 3429, -3512, 3384, 3389, 3440, 3431, 3432, 3441, - 3767, 3433, 3435, 2495, 4628, 4628, 2496, 2166, 4438, 3442, - 3449, 3439, 3450, 3453, 5805, 4424, 974, 1109, 5698, 3466, - 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 3458, - -3512, 3477, 3821, 3481, 3482, 1161, 3008, 3005, 2088, 4623, - 3501, 3009, 3485, 1161, -3512, 1161, 3510, 3494, 3497, 3521, - 3527, 3514, 3534, 3500, 3546, 3717, 3548, 3549, 423, 5722, - 5723, 3518, 3553, 3010, 2683, 4623, 5449, 5450, 3556, 3564, - 3007, 3557, 3539, 3566, 5488, 3567, 3554, 3568, 3011, 3528, - 3569, 3540, 3582, 3609, 3627, 3012, 896, 896, 896, 3638, - 3651, 5587, 3682, 3663, 3610, 3737, 3687, 2496, 3743, 3756, - 3747, 5549, 3762, 1111, 3768, 3769, 3770, 3771, 3779, 3781, - 3802, 3772, 3773, 1490, 3801, 3816, 3824, 3774, 3825, 2735, - 3827, 3830, 6170, 3833, 3832, 3834, 1223, 3859, 421, 421, - 421, 3860, 3847, 3012, 3861, 3862, 3013, 3876, 3883, 4551, - 3884, 3901, 2495, 2960, 3918, 2496, 3898, 3900, 3919, 2497, - 2498, 2499, 3921, 5766, 5767, 4496, 4497, 4498, 4499, 4500, - 4501, 4502, 4503, 4504, 1676, 3939, 3004, 4489, 3948, 3951, - 3953, 4490, 4491, 4492, 3955, 3956, 3005, -3512, 3962, 3967, - 3972, 3986, 3978, 3006, -3512, 4007, 3973, 4002, 3975, -3512, - 1801, 4755, 1805, 4009, 4019, 4026, 4039, 4044, 4045, 4065, - 4071, 4072, 889, 889, 889, 890, 890, 890, 4073, 3007, - 4081, 4078, 4098, 4089, 4096, 3098, 4099, 4119, 4614, 4136, - 1109, 2222, 5663, 423, 4120, 3014, -3512, 4495, 4178, 4191, - 4199, 4219, 4200, 4203, 1224, 4225, 6308, 4212, 4226, 5544, - 5545, 5546, 5547, 5548, 4627, 4627, 4231, 4236, 4802, 4227, - 4247, 4258, 4259, 4273, 4277, 4275, 4623, 4279, 423, 4307, - 4287, 949, 4308, 4296, 3775, 4310, 4311, 2007, 4302, 4312, - 4973, 4315, 4318, 2008, 4323, 3776, 4320, -3512, 4322, 4326, - 4327, 3012, 4332, 4347, 4348, 896, 5862, 4309, 2928, 2929, - 2930, 2931, 2932, 2933, 4349, 4359, 4361, 5865, 5866, 4358, - 4363, 4360, 5778, 4365, 4373, 3085, 3446, 4374, 4399, 4372, - 4398, 4370, 4396, 4375, 5870, 4402, 4404, 4845, 2010, 4956, - 4376, 4384, 4385, 3008, 4691, 2924, 4410, 421, 3009, 4411, - 4412, 4415, 4413, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - 2932, 2933, 4414, 4425, 3664, 4420, 4478, 5716, 4479, 2356, - 3010, 2683, 4429, 3717, 2353, 4428, 2320, 4419, 4436, 4444, - 5844, 4427, 4446, 4218, 4439, 3011, 1638, 5147, 5008, 4452, - 4472, 1641, -3512, -3512, 2011, 4876, 4876, 3717, 4469, 4204, - -2178, 2012, 4470, 4471, 2013, 4893, 4476, 4477, 4521, 4481, - 1490, 4483, 1490, 4484, 5660, 4485, 3016, 1885, 4507, 4541, - 4524, 889, 4512, 4559, 890, 4619, 2735, 4513, 4550, 4520, - 1015, 2014, 4957, 4564, 4535, 4560, 4589, 4562, 5707, 4536, - 3012, 4632, 4969, 3013, 4763, 4634, 4636, -3512, -3512, -3512, - 4499, 4500, 4501, 4502, 4503, 4504, 4625, 4638, 4645, 4657, - 4947, 4563, 4495, 4669, 4566, 2015, 1299, 4620, 4653, 1311, - 4674, 1311, 1311, 4658, 2364, 4662, 4659, 4663, 4676, 1015, - 5007, 1217, 4677, 4688, 4685, 4690, 4702, 374, 4681, 4682, - 4703, 4714, 4686, -3512, 4713, 4983, 1490, 4715, 4719, 4720, - 1217, 4721, 1338, 4722, 2928, 2929, 2930, 2931, 2932, 2933, - 4726, 4737, 4738, 4740, 4746, 4747, 3337, 4748, 4756, 4762, - 4771, 4785, 4791, 4787, 4789, 4799, 5749, 4793, 4795, 4800, - 2112, 4803, 3014, 4805, 2017, 5789, 4806, 4382, 4807, 4808, - 1111, 4827, 4810, 4825, 2018, 374, 4826, 4828, 4829, 1010, - 4832, 4841, 4835, 2019, 4830, 4831, 5155, 5156, 5157, 5158, - 4844, 4833, 4834, 4837, 4839, 2020, 4846, 4848, 3374, 4860, - 4867, 4858, 4872, 4836, 4861, 4838, 4862, 4864, 4840, 4878, - 4850, 4934, 4880, 4851, 4857, 896, 4915, 4920, 4921, 4931, - 3735, 4938, 4948, 4949, 5756, 5757, 4927, 5759, 4951, 4958, - 4967, 4961, 4968, 4971, 2140, 4972, 5118, 2022, 2023, 4976, - 4988, 5005, 5002, 5010, 5017, 949, 5019, 5027, 3717, 5029, - 5035, 5036, 1885, 5807, 5037, 5050, 5038, 421, 5039, 5040, - 5041, 5917, 2924, 5052, 5043, 5053, 5054, 5063, 2141, 5064, - 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 5076, - 5065, 5066, 6196, 4292, 6198, 4480, 4292, 1109, 5068, 5069, - 5070, 4489, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, - 4504, 5071, 5085, 3593, 5072, 949, -2177, 6607, 2447, 5136, - 4926, 5125, 6610, 949, 5108, 5137, 5165, 5109, 5148, 5189, - 5193, 5208, 5166, 5129, 5110, 5117, 5139, 5213, 5198, 5211, - 5154, 889, 5174, 5217, 890, 5195, 2025, 5226, 378, 5197, - 1418, 1419, 5199, 1420, 1421, 5241, 5202, 5262, 6165, 5233, - 5263, 5264, 5265, 5272, 5273, 5275, 5276, 5278, 5283, 5284, - 5315, 5300, 5303, 5316, 6328, 5319, 5317, 5318, 5329, 1422, - 5332, 5330, 5333, 5331, 5334, 1111, 5345, 5343, 5352, 6337, - 5363, 423, 5364, 5346, 5369, 423, 5372, 5388, 4292, 957, - 5389, 5391, 5290, 5405, 5407, 5394, 5404, 5408, 957, 746, - 6201, 3388, 5409, 5420, 5431, 5446, 957, 3763, 746, 957, - 5460, 5467, 5014, 5472, 5479, 5490, 5466, 5441, 5452, 4380, - 5496, 5518, 746, 5046, 5497, 6372, 6374, 5516, 5473, 6206, - 5514, 5513, 5517, 2495, 5520, 5526, 2496, 3717, 5542, 5521, - 5531, 746, 896, 5528, 5550, 5555, 5557, 896, 5062, 896, - 5565, 5578, 5533, 5590, 1239, 5593, 6044, 5572, 5573, 5584, - 746, 5594, 5599, 2369, 5595, -2179, 746, 3005, 4064, 5632, - 5308, 5354, 5625, 896, -3512, 5612, 5633, 5628, 746, 5630, - 5640, 5641, 5362, 5645, 421, 5646, 5647, 5648, 5659, 421, - 5661, 421, 1109, 5662, 4088, 6116, 5672, 1485, 5680, 5685, - 3007, 5678, 5676, 5686, 5713, 5695, 5714, 746, 2495, 5715, - 6112, 2496, 957, 5718, 5724, 421, 6295, 1540, 5962, 5725, - 5726, 957, 746, 5738, 5741, 5745, 5747, 5946, 957, 5760, - 746, 957, 5751, 5752, 5768, 5761, 5770, 5779, 5769, 5775, - 5782, 5787, 3005, 1540, 746, 5786, 5794, 4893, 5797, -3512, - 5802, 76, 5804, 5803, 5806, 5810, 5812, 5816, 889, 1885, - 746, 890, 5818, 889, 5821, 889, 890, 6539, 890, 5140, - 5826, 5828, 5832, 5342, 5837, 3007, 5833, 5839, 5967, 5835, - 5840, 5841, 5850, 6480, 5868, 1885, 5856, 5858, 5355, 889, - 3614, 5356, 890, 5357, 5864, 5880, 5869, 5887, 5886, 5888, - 5889, 5876, 5900, 5894, 5903, 5910, 5914, 5919, 5924, 6191, - 6192, 5930, 5966, 5933, -3512, 1338, 5939, 5942, 5957, -3512, - 5926, 746, 5950, 5953, 5954, 5958, 5959, 5964, 6012, 5970, - 5971, 5975, 5981, 5982, 5983, 5990, 5430, 6366, 6018, 5397, - 5968, 6020, 6023, 2495, 5143, 6026, 2496, 6031, 4292, 4292, - 6050, 6030, 957, 957, 4623, 4218, -3512, 6011, 6051, 1161, - 4218, 746, 6055, 1161, 6060, 6063, 1338, 6555, 6556, 3717, - 6084, 6079, 6090, 6092, 3717, 6091, 6098, 3005, 6105, 6115, - 6119, 6125, 1111, 423, -3512, 6152, 3087, 3088, 746, -3512, - 957, 6129, 6154, 6178, -3512, 5225, 6378, 6132, 6176, 6167, - 746, 5934, 6184, 6169, 5267, 6208, 6190, 6177, 1111, 6221, - 3007, 3012, 6226, 6223, 6236, 6234, 5499, 6230, 6244, 6249, - 6259, 6263, 1111, 6264, 6265, 6266, 6267, 6276, 6277, 6278, - 6279, -3512, 6284, 1111, 6288, 6286, 6293, 6299, 6323, 6307, - 6319, 6321, 6325, 6300, 6326, 6324, 6327, 6332, 6333, 6335, - 421, 6336, 746, 746, 3763, 6126, 6348, 6371, 6377, 5503, - 6317, 6380, 6352, 6383, 4893, 6387, 6126, 2490, 6385, 6391, - 6394, 6395, 6411, 6412, 6414, 6428, 1885, 6413, 6421, 5144, - 6422, 6455, 6427, 1959, 6475, 5007, 3012, 6456, 6440, 6438, - 6473, 6381, 6491, 6450, 6482, 6460, 6382, 6511, 5149, 1109, - 6534, 6465, 6490, -3512, 374, 6492, 6509, 6529, 4382, 4382, - 4382, 4382, 4382, 6541, 6548, 6564, 6550, 6570, 6572, 6601, - 6591, 422, 6597, 6598, -3512, 1109, 6608, 6612, 6619, -3512, - 6639, 6618, 5377, 6640, 6643, 5380, 6641, 1161, 1161, 1109, - 6644, 6645, 6200, 1885, 6653, 6666, 6668, 4651, 6679, 6669, - 1109, 5561, 5561, 5561, 5561, 6680, 5561, 5561, 5561, 5561, - 5561, 957, 957, 423, 6694, 5679, -3512, 6682, 6699, 746, - 6565, 6700, 6687, 6709, 957, 6688, 1237, 6703, -3512, 1540, - 957, 4292, 6712, 6716, 957, 4292, 957, 6656, 6086, 2007, - 1540, 3390, 4616, 2004, 4281, 2008, 2993, 2106, 2105, 1111, - 4151, 4070, 4732, -3512, 5306, 6342, 1540, 5299, 6476, 4877, - 4190, 6366, 4238, 6009, 2928, 2929, 2930, 2931, 2932, 2933, - 6365, 3012, 6571, 6062, 5296, 5785, 1619, 1620, 5448, 6043, - 4679, 4409, 6467, 5944, 6567, 6386, 5462, 6384, 6489, 4684, - 2010, 6582, 5814, 5500, 5478, 6346, 5440, 6449, 957, 6451, - 957, 957, 4750, 3388, 4256, 5711, 5470, 4257, 5304, 2090, - 4937, 5808, 5664, 5666, 6049, 5719, 1111, 5465, 4977, 5524, - 6280, 6636, 6715, 6701, 6024, 4883, 6494, 5969, -3512, 6186, - 3457, 6316, 6354, 5650, 5972, 1068, 5657, 5658, 5506, 2928, - 2929, 2930, 2931, 2932, 2933, 1130, 2011, 1540, 5656, 5044, - 1414, 6163, 6632, 2012, 2419, 949, 2013, 5551, 949, 3520, - 5510, 6339, 4285, -3512, 75, 4670, 1109, 3924, 3516, 3535, - 6274, 4994, 6087, 3570, 1569, 1491, 74, 4847, 4188, 5335, - 3658, 3659, 4794, 2014, 6667, 6515, 4215, 746, 6195, 2369, - 3151, 5530, 5529, 3846, 6683, 3415, 1815, 5667, 6162, 5222, - 4424, 6461, 1489, 2371, 4405, 3017, 2955, 4621, 3875, 3048, - 4380, 4380, 4380, 4380, 4380, 76, 76, 2015, 76, 4633, - 3856, 3049, 6553, 6452, 5196, 5651, 957, 5169, 5638, 5623, - 5163, 3874, 6306, 1109, 6131, 5223, 3053, 6305, 5164, 1885, - 6676, 6540, 6609, 6441, 6111, 5119, 5921, 6453, 3806, 1338, - 6454, 3723, 4557, 4464, 4214, 4555, 3815, 1270, 5006, 4357, - 949, 3902, 3530, -3512, 6429, 3073, 2268, 746, 1240, 3066, - 6692, 3893, 3909, 4611, 2928, 2929, 2930, 2931, 2932, 2933, - 896, 1540, 2112, 746, 1926, 3906, 2017, 1897, 2007, 3907, - 2427, 1898, 5228, 1592, 2008, 5652, 2018, 746, 5229, 3070, - 5200, 746, 2959, 1263, 3913, 2019, 4407, 2361, 78, 2110, - 3611, 5928, 957, 1626, 0, 0, 0, 2020, 0, 0, - 0, 0, 421, 0, 4292, 0, 0, 0, 0, 0, - 5763, 5764, 0, 0, 0, 0, 0, 0, 0, 2010, - 0, 0, 957, 4218, 0, 4218, 4218, 4218, 6624, 0, - 0, 0, 0, 0, 0, 0, 1111, 0, 0, 2022, - 2023, 0, 1111, 0, 0, 0, 1111, 0, 0, 0, - 957, 957, 957, 0, 957, 0, 6472, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2939, 0, 3098, 0, - 2024, 0, 0, 2111, 957, 2011, 889, 0, 0, 890, - 0, 0, 2012, 0, 0, 2013, 0, 0, 0, 0, - 1489, 5815, 0, 0, 0, 0, 69, 0, 2495, 0, - 0, 2496, 0, 0, 0, 2497, 2498, 2499, 0, 0, - 0, 746, 2014, 0, 2981, 0, 0, 0, 0, 746, - 746, 0, 6702, 0, 0, 0, 0, 0, 6522, 6523, - 0, 5843, 3005, 0, 0, 0, 6625, 6626, 2025, 3006, - 6695, 0, 0, 0, 0, 0, 2015, 0, 0, 5732, - 0, 0, 957, 1109, 0, 0, 957, 957, 0, 1109, - 0, 5742, 4292, 1109, 0, 3007, 0, 0, 0, 4292, - 0, 0, 957, 0, 4292, 0, 0, 4292, 423, 423, - 423, 0, 0, 5561, 0, 0, 0, 0, 0, 0, - 5735, 5736, 0, 0, 0, 5739, 5740, 0, 0, 746, - 949, 949, 0, 0, 0, 0, 4292, 0, 0, 0, - 0, 2112, 0, 0, 0, 2017, 0, 0, 0, 0, - 0, 4292, 0, 0, 0, 2018, 0, 0, 423, 0, - 0, 0, 0, 0, 2019, 0, 423, 0, 0, 0, - 0, 0, 1540, 0, 0, 0, 2020, 6195, 423, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1161, - 0, 0, 1959, 6077, 0, 0, 1959, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3008, - 0, 5927, 0, 5923, 3009, 2113, 0, 0, 2022, 2023, - 2488, 0, 0, 0, 896, 0, 2070, 0, 0, 0, - 1161, 0, 0, 0, 0, 6056, 3010, 2683, 0, 0, - 1540, 0, 0, 0, 0, 5997, 0, 0, 2071, 2114, - 0, 3011, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 421, 2488, 0, 0, - 0, 0, 4893, 0, 4722, 0, 0, 1540, 0, 0, - 0, 0, 0, 0, 1885, 0, 1161, 0, 0, 3763, - 0, 0, 2735, 0, 1489, 0, 0, 0, 0, 2072, - 5290, 0, 0, 1161, 0, 4561, 3012, 3174, 4292, 0, - 1540, 0, 0, 0, 0, 6048, 0, 2025, 4218, 4424, - 0, 4580, 0, 0, 0, 0, 1015, 6010, 6057, 378, - 260, 367, 368, 0, 370, 371, 6710, 6711, 363, 269, - 889, 0, 0, 890, 0, 272, 6075, 273, 0, 274, - 294, 0, 312, 317, 347, 366, 372, 383, 0, 0, - 373, 2495, 0, 949, 2496, 5291, 0, 949, -3512, -3512, - -3512, 0, 0, 0, 0, 746, 0, 4292, 0, 0, - 0, 4580, 0, 0, 0, 1216, 0, 0, 2073, 4580, - 0, 957, 957, 957, 0, 3005, 0, 0, 3014, 0, - 0, 0, 3006, 0, 0, 0, 0, 1111, 746, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1540, 0, 0, 0, 0, 0, 0, 0, 3007, 0, - 0, 1540, 0, 0, 0, 0, 0, 2074, 0, 0, - 4424, 2075, 4424, 423, 0, 1959, 0, 1540, 0, 0, - 1217, 0, 0, 5922, 0, 0, 3336, 0, 0, 0, - 5292, 0, 2495, 0, 0, 2496, 746, 0, 0, 0, - 0, 0, 0, 0, 746, 0, 0, 896, 0, 0, - 0, 0, 746, 0, 0, 0, 0, 0, 0, 0, - 2077, 0, 0, 0, 0, 0, 3005, 0, 2924, 0, - 1540, 0, 0, -3512, 0, 0, 2925, 2926, 2927, 2928, - 2929, 2930, 2931, 2932, 2933, 957, 0, 0, 957, 421, - 4292, 1540, 0, 0, 1109, 0, 0, 0, 957, 3007, - 0, 0, 0, 0, 1540, 2079, 0, 0, 0, 0, - 0, 0, 3008, 0, 0, 1490, 1540, 3009, 0, 6210, - 0, 0, 0, 0, 0, 0, 0, 1885, 2080, 957, - 957, 0, 746, 746, 6252, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 957, 0, 746, 957, 2082, 0, - 5293, 0, 0, 5294, 3011, 4292, 1540, 1540, 0, 746, - 746, 0, 0, 889, 0, 0, 890, 0, 5610, 0, - 0, 76, 0, 0, 76, 0, 0, 0, 0, 0, + 75, 421, 363, 260, 269, 272, 367, 421, 368, 1217, + 778, 378, 1855, 74, 370, 1310, 1198, 371, 1443, 2160, + 273, 1164, 274, 1343, 294, 312, 1348, 1814, 2174, 317, + 347, 366, 372, 383, 2086, 1238, 1016, 892, 421, 1021, + 1337, 1239, 1841, 422, 1843, 1792, 889, 778, 1202, 422, + 1782, 2327, 3960, 791, 1227, 896, 2091, 2301, 890, 3339, + 3168, 2168, 3130, 796, 1820, 3226, 1633, 1634, 1635, 1008, + 1015, 1488, 1639, 1020, 1819, 1338, 1110, 3234, 4295, 1015, + 1390, 745, 1939, 892, 421, 3593, 2152, 1133, 1083, 1658, + 3263, 2307, 889, 3718, 373, 1276, 2234, 378, 1110, 959, + 2399, 896, 2291, 2292, 890, 4594, 3235, 2442, 1826, 2219, + 374, 3495, 2300, 4727, 1018, 4263, 1298, 3246, 1806, 1598, + 948, 1015, 4447, 1882, 2243, 2317, 4348, 1119, 2085, 4946, + 3130, 3825, 4146, 3657, 1338, 4799, 4706, 2117, 4637, 4285, + 4428, 5249, 5205, 2139, 2030, 1009, 1489, 2144, 1314, 3407, + 1160, 1030, 3925, 3927, 3682, 892, 421, 1346, 1160, 4972, + 1160, 1911, 5284, 4751, 889, 4753, 4650, 4178, 1165, 2048, + 4997, 1368, 1279, 896, 2065, 945, 890, 1913, 1916, 1125, + 1411, 1561, 3549, 4894, 2031, 944, 2002, 4651, 3369, 3370, + 3300, 3300, 1571, 1221, 3300, 1574, 374, 1338, 1623, 1390, + 3080, 3082, 3083, 2207, 5486, 1229, 1600, 2212, 5244, 1438, + 1230, 3140, 2216, 3217, 1152, 1447, 5503, 3074, 3074, 3583, + 3365, 2226, 5496, 5507, 1195, 1799, 5931, 1460, 1187, 4222, + 1559, 4225, 4226, 1563, 2246, 5187, 4230, 4231, 4232, 5446, + 4234, 4235, 4236, 4282, 5840, 5485, 5309, 3396, 1215, 3824, + 4626, 5903, 5833, 1107, 2176, 4535, 6027, 3868, 3839, 5958, + 1390, 3871, 2365, 2386, 4667, 5712, 1819, 2288, 2289, 3217, + 1997, 5801, 4551, 2285, 5691, 1107, 3847, 6067, 2299, 4956, + 5915, 5495, 5917, 6063, 1216, 1848, 3217, 1851, 5220, 5185, + 6080, 5190, 2291, 2292, 1589, 1271, 2307, 4662, 4491, 2962, + 1489, 5980, 6262, 1997, 39, -2294, 4491, 2242, 1997, -1908, + 5593, 1482, 2300, 363, 260, 269, 272, 367, 2318, 368, + 5832, 421, 378, 430, 1903, 370, -1941, 1390, 371, 1890, + 1891, 273, 5020, 274, 40, 294, 312, -3512, 3197, 1390, + 317, 347, 366, 372, 383, 2278, -3512, -3512, 430, 1293, + -3513, 1267, 5688, -1921, 5990, 5991, 421, -1946, -1936, -3513, + -3513, 966, 6656, 422, 3300, 3492, 1893, 1896, 2392, -3510, + 39, 1610, 6249, 3000, 2199, 1615, 1616, 1617, -3510, -3510, + -1949, 430, 39, -2293, 1296, 1628, 38, 39, 5477, 1674, + 1675, -3509, 40, 39, 39, 1903, 3759, 2498, 422, 4656, + -3509, -3509, 5564, 5565, 5566, 373, 5568, 5569, 5570, 5571, + 5572, 5456, 946, 2256, 426, 1228, 1796, 6186, 4253, 3376, + 3162, 374, 3237, -2681, 2946, 430, 1650, 3174, 3007, 2371, + 1231, 1667, -2681, -2681, 4982, 5755, 3992, 2204, 1580, 1374, + 4911, 1308, 2423, -1949, 3992, 1621, 35, 430, 2288, 2289, + 37, 6016, 38, 39, 39, 39, 3264, 1416, 40, 5756, + 430, 3009, 6173, 5510, 3176, 38, 39, 4069, 1674, 1675, + -2476, 40, 5829, -154, 2299, 1785, 4432, 430, -154, 3024, + 430, 3759, 38, 4434, -154, 38, 39, 2221, 40, 2278, + 2278, 40, 2019, 4445, 2368, 2168, 4168, 2186, 3164, 6412, + -1762, 2191, 2498, 2192, 2088, 3456, 5457, 1207, 1489, 2498, + 4465, 6303, 3171, 2152, 6183, 6264, 3806, 1232, 3165, 3993, + 2190, 6530, 5093, 964, 5094, 4203, 6322, 3993, 4254, 5957, + 3461, 3873, 1461, 3007, 1170, 4169, 3031, 5794, 3212, 1375, + 3007, 1809, 1838, 2089, 6657, 1637, 4005, 1295, 3493, 5287, + 3470, 6136, 1656, 1239, 2969, 1338, 1233, 3381, 960, 3242, + 2498, 3243, 1584, 3818, 960, 2977, 3009, 2953, 1462, 4170, + 2067, 3254, 5802, 3009, 39, 35, 6400, 4172, 4174, 37, + 1098, 6162, 39, 5288, 4761, 3556, 3666, 3237, 6068, 38, + 1376, 3007, 4657, 5458, 6639, 40, 4762, 6640, 2278, 2949, + 2434, 2181, 3264, 1463, 1099, 3255, 6163, 2278, 961, 2068, + 3323, 4173, 4175, 2949, 1220, 1810, 430, 3177, 2493, 1469, + 5803, 1008, 3244, 906, 3009, 2970, 3001, 1663, 4491, 4825, + 2279, 3471, 1638, 3213, 3032, 4883, 1274, 1275, 3874, 1171, + 2278, 4006, 2492, 2996, 2997, 2952, 6508, 1839, 1377, 3462, + 2462, 1464, -443, 2090, -2188, 5795, 6304, 2325, 3807, 1670, + 5095, -2188, 1512, 4943, 3237, 5289, 3799, 907, 3166, 2980, + 1015, 1015, -1762, 3800, 2993, 2993, 4070, 3265, 2168, -2207, + 6220, 3666, 3237, 6342, 2978, 2278, -2207, 6305, 2335, 3692, + 6658, 3237, 6644, 3363, 2205, 4894, 3996, 1009, 3457, 5698, + 1623, 2278, 4818, 4433, 3996, 1623, 6024, 6055, 3178, 6411, + 4435, 2947, 3237, 906, -2476, 2446, 6383, 1267, 4255, 3306, + 3494, 5343, 5757, 4595, 3342, 4218, 4596, 4597, 3237, 2375, + 5825, 3237, 2947, 1361, 1309, 6580, 3264, 4598, 4599, 4600, + 1925, 4601, 4602, 4912, 6659, 1234, 4603, 4604, 4605, 2424, + 2037, 5459, 3202, 3175, 1651, 3760, -698, 907, 3264, 3395, + 3067, 5455, 1638, 1265, 3693, 2205, 1669, 1904, 2420, 2286, + 2205, 3357, 3358, 1382, 2279, 2279, 5254, 1383, 4503, 4504, + 4505, 4506, 3167, 2424, 2433, 1272, 2280, 5886, -2476, 4506, + 1489, 3405, 3406, 1899, 6366, 3344, 3336, 1382, 2443, -2294, + -2476, 1383, 5504, 2290, 743, 2963, 4983, 4256, 967, 2364, + 3278, 2393, 3678, 5187, 1104, 1105, 6257, 6632, 3377, 6579, + -1941, 5460, 2151, 3265, 1638, 3684, 5351, 3694, 1284, 421, + 3695, -3512, 5355, 421, 1208, 2302, 3556, 889, 1904, 1273, + 4556, 3266, 1217, 3204, -3513, 2975, 896, 2294, 6500, 890, + 4296, -1946, -1936, 3211, 3334, 3585, 2303, 3337, 3404, 6499, + 3279, 5170, 6510, -3510, 2495, 5676, 6662, 5624, 3614, 5626, + 3267, 4204, 1905, 1906, 2304, 422, 2950, -2293, 2376, 3264, + 2935, 2378, 1111, 2279, 2382, -3509, 2384, 3830, 6680, 2387, + 3466, 6529, 2279, 2391, 4653, 3268, 6472, 4606, 2302, 1969, + 1418, 1484, 1419, 5874, 1111, 378, 3624, 1856, 1420, 6476, + 2325, 1421, 4894, 1602, 3058, 3561, 3059, -2681, 3639, 2303, + 1489, 4813, 4814, 1641, 4001, 2279, 4815, 3382, 1489, 1489, + 2308, 2322, 2057, 1267, 3262, 1015, 3324, 2306, 1880, 1881, + 3327, 3328, 3696, 3412, 6441, 5063, 3097, 4669, 6582, 4670, + 1474, 1905, 1906, 3896, 4937, 2058, 3383, 3265, 3221, 3647, + 4875, 4876, 1415, 2205, -154, -154, 6168, 5414, 1880, 1881, + 2279, 5418, 5655, 5536, 5537, 5538, 5539, 5540, 5082, 3265, + 2930, 2931, 2932, 2933, 2934, 2935, 2279, 3266, 1422, 2932, + 2933, 2934, 2935, 3912, 4944, 4614, 1594, 3916, 1641, 6460, + 1015, 4077, 6410, 4956, 374, 5050, -1674, 3221, 1603, 1022, + 1609, -2188, 1614, 1970, 5234, 6404, 3267, 378, 1618, 3364, + 5417, 5699, 6570, 3801, 3221, 1490, 1030, 6631, 4819, 3604, + 1860, 6384, 4896, 3264, 4870, 3607, -2207, 2365, 4944, 2333, + 1599, 3268, 4607, 1609, 1614, 1229, 6260, 1321, 2355, 4856, + 1230, 3152, 3426, 3697, 1322, 1323, 1324, 4729, 1608, 4935, + 1613, 3546, 3547, 2278, 39, 5271, 6392, 4992, 5314, 75, + 1627, 3868, 3438, 1231, 4631, 6018, 3366, 3287, 1961, 4899, + 3262, 2358, 74, 6403, 6340, 1808, 3751, -1674, 3648, 6345, + 6346, 1644, 1646, 3972, 4702, 4620, 3264, 1267, 3397, 778, + 3265, 4608, 1252, 2476, 1434, 1976, 4501, 4502, 4503, 4504, + 4505, 4506, 3880, 1281, 1542, 1621, 374, 1216, 6160, 3247, + 2223, 3266, 3264, 3264, 1160, 1224, 2325, 6561, 1160, 6688, + 1649, 421, 3625, 6229, -3240, 5979, 35, 4901, 6562, 3525, + 37, 6060, 5050, 3266, 5249, 1621, 1136, 5527, -1908, 3947, + 3267, 3162, 6509, 5218, 39, 6221, 4707, 2123, 1098, 6501, + 1232, 747, 3526, 6608, 1668, 3504, 3658, 4092, 3081, 2168, + 3163, 4730, 3267, 1821, 1786, 3268, 5670, 1253, 1798, 1490, + 1800, 4654, 1099, 6652, 4296, 5342, 1871, 1607, 3543, 1612, + 3196, 3505, 1962, 1338, 1795, -1674, 736, 3268, 1803, 3020, + 2124, 3595, -2419, 5471, 3508, 4641, 5206, 6095, 5855, 3348, + 3264, 5963, 4609, 1827, 3262, 1676, 6683, 906, 4491, 4003, + 1643, 1645, -3514, -3514, -3514, 4822, 1943, 1789, 1073, 3164, + -1908, 6096, 5786, 1953, 1137, 3948, 3262, 4904, 3349, 39, + 1254, 4642, 4093, 1255, 4296, 3, 6695, 2238, 6588, 3165, + 1971, 6054, 4296, 2325, 3265, 1228, 2149, 1224, -1674, 3924, + 902, 907, 903, 2325, 3266, 3959, 6230, 6716, 5207, 1885, + 745, 745, 4892, 2497, 4823, 1915, 2498, 5250, 5904, 1944, + 4905, 3636, 3637, 1256, 6161, 2054, 6654, 4241, 1914, 1390, + 2239, 6242, 1023, 3267, 3881, 3649, 4906, 4059, 3264, 1892, + 1204, 4020, 1160, 1160, 6256, 4002, 3449, 3007, 6222, 5819, + 2167, 421, 3047, 1972, -3514, 3650, 3439, 3265, 3268, 889, + 6630, 6259, 6270, 2019, 3527, 4624, 5831, 6271, 896, 1809, + 1885, 890, 6637, 4352, 4803, 5683, 3411, 4488, 4489, 5850, + 3009, 6231, 4508, 3265, 3265, 6255, 3679, 3681, 2279, 2344, + 6241, 1024, 4060, 3688, 4703, 1256, 1963, 3262, -3240, 3702, + 3703, 3704, 212, 2493, 4989, 4993, 1152, 2109, -1674, 1622, + 3723, 1282, 6663, 4079, 2313, 2125, 3738, 1945, 4731, 4732, + 6258, 4078, 4539, 4540, 3506, 2049, 6019, 1490, 1234, 1025, + 5671, 1026, 2345, 3626, 4907, 1964, 1138, 1435, 220, 3166, + 1885, 1663, 6686, 1810, -1908, 4213, 3973, 1543, 4733, 4541, + -1674, 748, 2224, -1674, 3936, 1663, 4707, 1098, 3266, 3563, + 4353, 3898, -3240, 3898, 5561, 3545, -2419, 6699, 1895, 1965, + -2315, 3265, 3248, 2150, -177, 1468, 4811, 1139, 1140, 3151, + 231, 1099, 6563, 3217, 1872, 6115, 3249, 3267, 3250, 1253, + 3573, 4061, 5856, 234, -3514, 3564, 5633, 1027, 3784, -3514, + 5637, -2455, 4821, 4858, -177, 2240, 1257, 3077, 4206, 3576, + 6166, 1623, 3268, 1436, 3339, 1437, 246, 1623, 3581, 2126, + 1098, 3266, 3582, 6245, 1338, 1338, 1222, 3538, 2313, 1258, + -2419, 4242, 6253, 4497, 3882, 1629, -3514, 1966, 1469, 2050, + 6401, 3601, 5057, 3562, 1099, 3709, 1217, 3266, 3266, 3251, + 3267, 3262, 1254, 3167, 5444, 2314, 1927, 4998, 3575, 3265, + 963, 3577, 5675, 1622, -2478, 1327, 1328, 1329, 1330, 1331, + 1332, 1333, 1334, 1335, 1141, 3268, 3267, 3267, 4295, 2264, + 378, 6103, 3078, 3356, 1950, 6296, 1951, 2128, 2057, 5554, + 5273, 3014, 1223, 2129, 5375, 6604, 1136, 5798, 1621, 5558, + 3112, 3268, 3268, 1253, 4777, 904, 1239, 2346, 2377, 2241, + 2379, 2058, 1594, 2383, 3262, 2385, -1677, -2290, 2388, 2389, + 2390, 5482, 1470, 75, 75, 4337, 75, 6518, 3820, 3627, + 6420, 2397, 5517, 3633, 3634, 3266, 74, 74, 3785, 74, + 3262, 3262, -1908, 3786, 4999, 3079, 2426, 5483, 2427, 2039, + -1908, 2070, 2290, -1908, 1938, -1908, 35, 6333, 6523, 4062, + 37, 1338, 3992, 4632, 3267, 4162, 1254, 1256, 2168, 2314, + 1224, 4163, 3823, 2071, 4354, 6605, 5322, 897, 5316, 374, + 3787, 429, 4269, -3514, 1137, 2428, 3130, 898, 4355, 3268, + 3130, 3504, 1622, 1860, 3005, 1860, 6116, -1677, 5058, -1761, + 4894, 2130, 4925, 2051, 3677, 2301, 6069, 3025, 3026, 1490, + 3030, 2347, 1230, 1230, 1630, 1230, 5408, 3505, 4778, 6394, + 6518, 5412, 2040, 3266, 2072, -2455, 795, 5482, 3262, 6343, + 1098, 3929, 6486, -3514, -3514, -3514, 4501, 4502, 4503, 4504, + 4505, 4506, 2052, 6575, 5436, 3993, 4109, 5445, 39, 778, + 778, 6523, 3267, 5483, 1099, 2450, 1928, 2205, 6104, 4619, + 1256, 6606, 2244, 5473, 3170, 35, 6211, 3587, 6213, 37, + 5376, 1471, 6217, 6218, -2516, 2459, 2053, 3268, 2315, 4164, + 3994, 1256, 5476, -3514, 2494, 2245, 1076, 3597, -2478, -2455, + 5323, 899, 3171, 2496, 2930, 2931, 2932, 2933, 2934, 2935, + 4110, 2316, 5000, 6708, 6532, -1677, 1077, 2951, 1472, 5208, + 1225, 6182, 6421, 2073, 3623, 6070, 3262, 3303, 3628, 3995, + 3307, 2490, 1277, 3635, 4892, 5177, 3638, 3788, 3078, 1382, + 6071, 1122, 5435, 1383, 3945, 4633, 421, 421, 421, 1490, + 5484, 1078, 2982, 2984, 889, 6518, 1138, 1490, 1490, 778, + 5340, 5431, -2478, 4270, 1111, 1885, 1111, 2074, 1111, 4111, + 1885, 1885, 2075, 3329, 1111, 2131, 2076, 1473, -1677, 1474, + 3833, -1761, 5001, 1475, 4926, 6498, 6523, 2967, 2968, 422, + 422, 3338, 4779, 1969, 6544, 5327, 421, 1139, 1140, 1111, + 1111, 3079, 2315, 5437, 421, 1844, 5324, 2271, 6468, 35, + 5178, 6576, 3643, 37, 2132, 2167, 421, 6607, 123, 124, + 5813, 2272, 4487, 5590, 889, 2078, 3618, 1228, 1228, 6248, + 1228, 4780, 3996, 896, 3080, 3850, 890, 745, 422, 3034, + 2271, 3089, 3090, 5179, 1160, 900, 3116, 6487, 2133, 2325, + 3930, 6263, 3931, 4165, 2272, 3172, 6398, 3360, 5180, 6658, + 1245, -392, 6533, 1783, 5907, 4781, 3108, 3110, 5181, 5911, + 2080, 1374, 5913, 3872, 6459, 4673, 4112, 2273, 1846, 1246, + 2290, 6578, 3141, 1076, 3035, 1160, 3719, 3094, -1677, 1247, + -392, 5209, 4166, 2081, 4296, 3740, 5182, 4296, 3644, 4109, + 3465, 4436, 6616, 1077, 3285, 6617, 3901, 1970, -2516, 5328, + 3600, 3330, 3735, 2083, 4116, 3331, 1256, 5432, 6072, 6590, + 4271, 6506, 6507, 5221, 6622, 3851, 4167, 6488, 1134, 1111, + -1677, 3384, 2498, -1677, 5591, 1953, 202, 1784, 1078, 1885, + 1953, 1160, 3034, 743, 743, 1911, 3036, 6545, 1912, 1885, + 6102, 4892, 6546, 4110, 4128, 6489, 4018, 6074, 1160, 6425, + 2084, 1913, 1916, 6629, 979, 6075, 5873, 212, 6283, 4272, + 3946, 1375, -2516, 1222, 2057, 3619, 1676, 2274, 4732, 4491, + 1982, 4437, 1315, 4492, 4493, 4494, -1733, 3035, 4171, 5183, + 1111, 1347, -1733, 1248, 4116, 3037, 3009, 2058, 4113, 4296, + 6623, 3130, 3616, 220, 5426, 1369, 4114, 5300, 3620, 4115, + 2274, 3130, 4111, 4295, 6284, 1166, 1953, 4389, -392, -392, + 1953, 3621, 1376, 4719, 981, 6483, 1374, 1126, 4718, 5257, + 3616, 5427, 1885, 3616, -608, 2275, 1885, 1885, 3343, 1223, + 6402, 1601, 3286, 736, 6666, 231, 3351, 6419, 4127, 736, + 3736, 3339, 5177, 5800, 4176, 3038, 3622, 5989, 234, -1733, + 1111, 736, 1249, 5257, 5089, 5090, 5091, 5092, 2275, 3385, + 5096, 5097, 5098, 5099, 5100, 5101, 5102, 5103, 5104, 5105, + 1377, 246, 3448, 421, 5811, 6091, 4152, 5940, 5178, 5942, + 1169, 889, 5824, 3130, 6240, 3955, 6633, 4720, 3037, 247, + 896, 3156, 1655, 890, 4300, 4301, 4302, 4303, -1733, 4305, + 6418, 3086, 3157, 5258, 3087, 906, 1844, 1224, 5075, 4112, + 4197, 5179, 6274, 202, 4816, 4104, 1375, 5178, 5143, 5144, + 3158, 6076, 2276, 5312, 4333, 1805, 5639, 1250, 4207, 4208, + 4209, 4129, 6132, 6586, 6587, 5429, 5181, 5258, 1885, 4132, + 4213, 4177, 4135, 35, 212, -1088, 4865, 37, 3038, 907, + 5179, 5790, 4495, 5792, 5773, 2276, 5774, 5775, 5776, 1822, + 3652, 5901, 1196, 5986, 6152, 5180, 5259, 1376, 3180, 3480, + 5260, 1833, 35, 3485, 4496, 5181, 37, 6502, 3181, 1846, + 220, 2097, 3300, 6352, 6291, 992, 5987, 993, 4817, 1135, + 5695, 4102, 4037, 4103, 2119, 4820, 3663, 5313, 2057, 979, + 5259, 1977, 1461, 5182, 5260, 5250, 5430, 2358, 5035, 4039, + 3329, 1357, 3959, 997, 1489, 212, 3088, 4191, 1844, 4591, + 5250, 2058, 231, 2129, 1845, 1377, 1079, 3982, 1847, 3986, + 3987, 4113, 6219, 2120, 6153, 234, 1978, 2121, 1462, 4114, + 4857, 1358, 4115, -1502, 4497, 1934, 2098, 1225, 3985, 4296, + 4296, 220, 378, 4038, 4366, 6252, 6353, 5183, 246, 981, + 6664, 5696, 1943, 5203, 3310, -1732, 4653, 2122, 3254, 3313, + 4040, -1732, 4685, 4938, 6581, 3159, 1080, 2057, 5236, 3602, + 1935, 3603, 6592, 1338, 1936, 3605, 2497, 3606, 2099, 2498, + 3608, 1846, 3641, 231, 3609, 2100, 5183, 1979, 2101, 4015, + 2058, 75, 3255, 2497, 75, 1418, 2498, 1419, 5656, 1801, + 378, 6110, 6466, 1420, 74, 1944, 1421, 74, 1937, 1929, + 3007, 1464, -1503, 2047, 4896, 736, 736, -3514, 2064, 4968, + 4897, 2130, 2973, 1980, 3979, 1940, 2325, 3007, -1732, 3182, + 1847, 2985, 3662, 4898, -3514, 3387, 3910, 247, 3330, 3393, + 115, 374, 3331, 3009, 1831, -468, 2497, -1674, 1930, 2498, + 5986, 4617, 6214, -3514, -3514, -3514, 2224, 6215, 119, 1981, + 3009, 4899, 2224, 4900, 1941, 6470, 6471, 5250, 3183, 6332, + 4370, 908, 2094, 5987, 2986, 3757, 421, -1732, 3398, 4774, + 3007, 2057, 1931, 1422, 889, 1210, 4014, 3008, 3700, 6514, + 189, 965, 4326, 896, 2358, 6426, 890, 1982, 1942, 374, + 4101, 1983, 5049, 1945, 2058, 1070, 2358, 1676, 6216, 5962, + 4491, 2095, 4553, 3009, 4492, 4493, 4494, 3399, 4775, 4901, + 992, 5005, 993, 5714, 4419, 6687, 5006, 6427, 3860, 5142, + 5719, 5133, 1984, 1985, 4498, 4499, 4500, 4501, 4502, 4503, + 4504, 4505, 4506, 4286, 3737, 2096, 5050, 4902, 2220, 2102, + 5237, 5425, 4776, 5994, 3400, 1111, 5238, -3514, 1167, 3561, + 1111, 1111, -3514, 5239, -468, 1946, 3844, 3401, 5782, -1115, + 4108, 1986, 4296, 1219, -3514, 205, 4296, 205, 6618, -3514, + 1987, 1235, 430, 2352, 2103, 212, 6568, 5394, 2104, 1988, + 3845, 1242, 2302, 40, 2302, 5377, 3402, 1989, 5240, -3514, + 1947, 5783, 6619, 2302, 1948, 1990, 2353, 3309, 205, 5996, + 5395, 189, 5986, 2303, 4903, 2303, -3514, 1991, 5378, 4904, + 5241, 220, 2105, 212, 2303, 2060, 1992, 3010, 3467, 2106, + 1993, 2304, 3011, 4593, 6034, 5987, 4443, 4444, 1949, 6706, + 743, 6709, 2306, 3293, 2136, 4490, 6185, 2140, 3497, -3305, + 4194, 6189, 6190, 3237, 3014, 3237, 979, 4518, 8, 220, + 3317, 6720, 4905, 231, 3238, 4517, 3245, 4519, 4520, 3013, + 1950, 3014, 1951, 35, 430, 3838, 234, 37, 4906, -1082, + 3556, 1239, 1593, 430, 1994, 40, 4666, 2497, 6035, 6625, + 2498, 6036, 4542, -2286, 2499, 2500, 2501, 6037, 1382, 246, + 1632, 231, 1383, 5511, 1277, 1382, 212, -2294, 5006, 1383, + 76, 3006, 3070, 3071, 234, 4496, 981, 6515, 6275, 2297, + 2298, 3007, 1952, 2497, 3014, 6038, 2498, 2993, 3008, 1111, + 2366, 3765, 4708, 4668, 2367, 4569, 5299, 246, -2287, 1111, + 3409, 3410, 220, 1382, 5901, 1632, -3514, 1383, 3744, 1283, + 4143, 3747, 4144, 6170, 3009, 247, 4148, 3007, 4737, 123, + 124, 6175, 6176, -3514, -3514, 5022, 5023, 5024, 5025, 5026, + 983, 6560, 1294, 5027, 1285, 1286, 4907, 1296, 1439, 4892, + 1440, 423, 6039, 5250, 231, 4497, 2169, 423, 2170, 1304, + 3009, 746, 4615, 1287, 1306, 6040, 1288, 234, 5233, 4453, + 1382, 4455, 4456, 2290, 1383, 3141, 4711, 6041, 2958, 2366, + 2168, 4954, 2959, 3592, 1319, 4461, 3016, 4462, 423, 3018, + 246, 4463, 1111, 5281, 1320, 6464, 1111, 1111, 5290, 1363, + 5297, 3130, 1372, 5022, 5023, 5024, 5025, 5026, 247, -1427, + 1373, 957, -1427, 5534, 5272, 1381, -3514, 4554, 3869, 3870, + 5478, 6000, 5024, 5025, 5026, 1010, 1426, 2930, 2931, 2932, + 2933, 2934, 2935, -3514, 423, 4296, 1424, 2290, 3010, 1938, + 2374, 1431, 2170, 3011, 2930, 2931, 2932, 2933, 2934, 2935, + 1457, 2435, 4769, 2170, -607, 6408, 1289, 992, 1444, 993, + 3770, 3771, 3772, 3773, 1465, 3012, 2685, 6001, 1467, 6083, + -1115, 2449, 5315, 247, -3514, 3004, 4450, 2170, 1466, -3514, + 3013, 1477, 996, 1161, 1480, 2220, 2926, 5062, 3533, 1290, + 3534, 1161, 6002, 1161, -3514, -3514, -3514, 2930, 2931, 2932, + 2933, 2934, 2935, 3017, 430, 3018, 423, 2290, 1111, 3141, + 6003, 4408, 4884, 3022, 6004, 2170, -3514, 3594, 6667, 3018, + 3615, 2737, 3616, 3617, 3655, 3616, 3656, 3843, -3249, 2358, + 1291, 421, 4941, 1338, 3840, 3014, 6005, -3250, 3015, 6006, + 3893, 4012, 3018, 4013, 4084, 1487, 4085, 5677, 5017, 5018, + 4570, 1489, 4571, 1492, 6007, 4498, 4499, 4500, 4501, 4502, + 4503, 4504, 4505, 4506, 4247, 1496, 4248, 6042, -1756, -1756, + 6043, 3014, 3949, 422, 3952, -1686, 4371, 1541, 3018, 3831, + 6710, 4410, 4460, 3616, 3018, 4469, 1550, 3018, -1686, 4475, + 4476, 3018, 3018, 4296, -1686, 4000, 4418, 4572, 1557, 4573, + 4296, 421, 736, 421, 4625, 4296, 3070, 3894, 4296, 5250, + 1676, 1551, 4477, 4491, 3018, -1759, -1759, 4492, 4493, 4494, + 4510, 4695, 3018, 4524, 1575, 3018, 4913, 3016, 1267, 4529, + 1568, 4530, 5497, 4754, 5134, 4755, 4759, 4296, 4760, 5953, + 5954, -1686, 69, 422, 6008, 422, 4337, 1071, 3765, 4785, + 4794, 4786, 4296, 3867, 3867, 4800, 5824, 40, 4854, 5490, + 4786, -1686, 4965, -3514, 4966, 4976, 1596, 4977, 2167, 421, + 4980, 423, 4981, 5013, 5015, 5014, 3018, 889, 4674, 4675, + 2497, 960, 3884, 2498, 1640, 5114, 896, 5115, 5125, 890, + 5126, 1631, 4099, 745, 1632, 6009, 1489, 1636, 374, 6408, + 1653, 4826, 1885, -1760, -1760, 5250, 423, 6438, 6439, 1915, + -1686, 3130, 75, 75, 3007, 5136, 5216, 3018, 5217, -1686, + 5177, -3514, 1914, 5667, 1654, 74, 74, 2926, 5222, 5232, + 5223, 3931, 5419, 1647, 5420, 2927, 2928, 2929, 2930, 2931, + 2932, 2933, 2934, 2935, 5479, 1656, 3616, 3009, 4480, 5555, + 4481, 2424, 1660, 1490, 5252, 5253, 1661, 5578, 5256, 3018, + 5581, 1662, 5582, -3514, 1663, 1160, 1885, 5618, 5679, 3018, + 3931, 5685, 1664, 5686, 2930, 2931, 2932, 2933, 2934, 2935, + 3719, 3719, 5692, 1665, 3616, 3719, 421, 6538, 6539, 4066, + 421, 212, 1671, 1666, 889, 5178, 1804, 5693, 889, 3616, + 1807, 1109, 5877, 896, 1673, 1811, 890, 896, 1812, 4296, + 890, 3823, 1800, 4090, 421, 5694, 5145, 3616, 4496, 5826, + 1818, 5827, 889, 1109, 4790, 3719, 3719, 220, 5179, 4931, + 5250, 896, 1813, 5865, 890, 5014, 5883, 5885, 5884, 3018, + 6029, 1828, 6030, 5180, 6049, 4806, 3616, 6084, 1823, 6085, + 3390, 1829, 1842, 5181, 1160, 6119, 6129, 6120, 2358, -1686, + 6135, -3514, 4951, 1831, 4142, 3561, -3514, 1832, 6137, 231, + 4951, 1857, 6158, 5299, 6159, 6204, 1858, 6205, 4296, 1859, + 1862, 5182, 234, 6244, 6272, 2972, 6159, 6299, 4497, 4530, + 1800, 6300, 5053, 3018, 6311, 6317, 6312, 2358, 4914, 6320, + 4916, 4951, 6512, -3514, 6351, 246, 3656, 6357, 5908, 3656, + 1865, 1863, 4090, 421, 1800, 6358, 6361, 3656, 3018, 5069, + 4677, 889, 2152, 247, 5638, 1382, 5641, 1869, 1831, 1383, + 896, 1870, 3823, 890, 6362, 1873, 3018, 1885, 6363, 1878, + 6364, 3469, 6390, 1874, 6391, 1885, 1875, 1876, 1885, 3486, + 5711, 6445, 6449, 6446, 2358, 1877, 1886, 3390, 3014, 6450, + 6465, 3018, 3616, 2497, 1879, 6480, 2498, 6481, 6504, 2070, + 6505, 1887, 1889, 1489, 5183, 1489, 1917, 1010, 4251, 421, + 6540, 4188, 4951, 1918, 4986, 5086, 6554, 889, 3018, 1919, + 6556, 2071, 3018, 6589, 2003, 6159, 896, 3007, 1932, 890, + 4924, 4625, 4927, 6615, -3514, 6325, 6635, 6661, 6636, 3018, + 4544, 6691, 4545, 6692, 6693, 6698, 6446, 5217, 4220, 5113, + 4220, 4296, 4220, 4220, 6707, 1974, 3018, 4220, 4220, 4220, + 3009, 4220, 4220, 4220, 1938, 6719, 4546, 6692, 3565, 2005, + 2006, 3060, 2072, 3063, 2000, -3511, 2037, 2042, 2043, 1676, + -3514, 2041, 4491, 2054, 2056, 2066, 4492, 4493, 4494, 1489, + 2069, 2093, 5909, 5193, 2110, 3390, 5155, 2127, 2111, 2137, + 2138, 4294, 2141, 5608, 5524, 2146, 2147, 2148, 2178, 1217, + 2182, 3767, 5268, 3768, 2180, 4299, 4296, 2187, 4498, 4499, + 4500, 4501, 4502, 4503, 4504, 4505, 4506, 2193, 2198, 5146, + 6112, 2201, 2203, 2208, 2211, 2205, 5291, 3769, 5293, 2222, + 4327, 2213, 2227, 2230, 2228, -197, 2231, 2233, 2235, 6665, + 2236, 2247, 2258, 2254, 925, 4296, 1217, 2262, 2268, 2277, + 2282, 2073, 2283, 1267, 2284, 2286, 2290, 2293, 2296, 2294, + 3770, 3771, 3772, 3773, -3514, 2310, 2320, 4547, 1676, -3514, + -3514, 4491, 2312, 4548, 4384, 4492, 4493, 4494, 5400, 2321, + 2324, 2930, 2931, 2932, 2933, 2934, 2935, 2325, 2332, 2336, + 2338, 2339, 5609, 2341, 2343, 2074, 5061, 2348, 2349, 423, + 2075, 2351, 2361, 423, 2076, 2354, -3514, 957, 2357, 2360, + 2372, 2398, 2432, 2438, 2440, 2447, 957, 746, 2441, 3338, + 2448, -1912, -1919, 2454, 957, 2456, 746, 957, 2455, 2457, + -1910, 3770, 3771, 3772, 3773, 2458, 247, 2460, 3774, 3775, + 746, 2461, 2462, -1913, 3776, 2463, 2464, 4296, 2465, -1911, + 2466, 2468, 2469, 2078, 4575, 4576, 4577, 2470, 2471, 746, + 1885, 3014, 2472, 2473, 1217, 2474, 5846, 2475, 5405, 2476, + 2478, 5413, 5339, 2479, 2480, 2481, 2482, 4496, 746, 2483, + 2484, 2485, 2944, 2942, 746, 2946, 4525, 421, 4945, 5603, + 2947, 2972, 4532, 421, 2976, 889, 746, 2988, 2080, 1621, + 2998, 889, 3003, 3021, 896, 3023, 1845, 890, 1847, 3054, + 896, 3066, 3056, 890, 3069, 1485, 3076, 1256, 3084, 3091, + 4549, 2081, 3093, 3095, 3104, 746, 3106, 3103, 3111, 3114, + 957, 4550, -3453, -3458, 3117, 1540, 3115, 3118, 3120, 957, + 746, 2083, 3119, 3137, 3139, 3144, 957, 4497, 746, 957, + 3141, 3145, 3147, -3514, 3136, 3154, 3138, 3142, 3143, 3146, + 3148, 1540, 746, 3173, 3185, 6310, 3179, 3199, 3203, 76, + 3205, 3207, 3206, 3209, 2490, 3210, 4496, 3223, 746, 3227, + 3240, 3229, 3241, 3256, 3228, 3258, 3252, 3259, 2084, 3261, + 3262, 3777, 3270, 3273, 3260, 3272, 3271, 3274, 3275, 3280, + 3281, 4296, 3778, 3284, 3290, 3291, 3294, 5044, 3304, 3305, + 3308, 3311, 3318, 3325, 3314, 3315, 3320, 3332, 3335, 3350, + 3321, 2490, 3333, 3340, 3341, 4294, 2019, 3346, 3347, 3352, + 3353, 3354, 1111, 3355, 3361, 3362, 743, 3367, 3368, 746, + 3359, 3378, 3379, 3765, 3420, 3380, 4497, 3422, 3391, 3386, + 1490, 3423, 1912, -3514, 3408, 3436, 3424, 3425, 3429, 4563, + 3430, 3415, 3431, 1885, 2930, 2931, 2932, 2933, 2934, 2935, + 957, 957, 3433, 3434, 3435, 4582, 3437, 1161, 3443, 746, + 3441, 1161, 3444, 3451, 3452, 4294, 3442, 4630, 4630, 2168, + 3455, 4296, 974, 4294, 3468, 3479, 1111, 4296, 3483, 3484, + 3487, 423, 3460, 3496, 2090, 3499, 746, 3502, 957, 3503, + 3512, 3523, 3529, 3516, 3823, 3520, 3536, 3548, 746, 3541, + 3530, 3550, 3551, 3542, 3566, 3558, 3559, 3611, 3568, 3569, + 5551, 3570, 3555, 4625, 3571, 4582, 3640, 3556, 3584, 1216, + 3653, 3629, 3665, 4582, 5807, 3612, 5490, 4498, 4499, 4500, + 4501, 4502, 4503, 4504, 4505, 4506, 3684, 3689, 2498, 4625, + 3739, 3745, 3758, 3764, 3749, 3781, 3783, 3803, 3804, 3818, + 746, 746, 3829, 3826, 3832, 3827, 3834, 3719, 3719, 3719, + 3719, 3835, 3836, 3719, 3719, 3719, 3719, 3719, 3719, 3719, + 3719, 3719, 3719, 1223, 3862, 1490, 3861, 421, 421, 421, + 3849, 1959, 3863, 3864, 3878, 889, 889, 889, 3885, 3903, + 3886, 5117, 3900, 3902, 896, 896, 896, 890, 890, 890, + 2962, 3920, 4296, 3921, 3923, 3941, 3950, 3955, 3964, 3957, + 3953, 3958, 3969, 5589, 3980, 3988, 3974, 6172, 3975, 3977, + 4004, 3719, 3719, 4009, 1801, 4028, 4498, 4499, 4500, 4501, + 4502, 4503, 4504, 4505, 4506, 1161, 1161, 1805, 4021, 4011, + 4041, 4046, 4067, 4073, 4047, 4074, 4075, 1111, 4080, 4083, + 4091, 4100, 4138, 4757, 4098, 1111, 5451, 5452, 1111, 957, + 957, 423, 4101, 4180, 4121, 4122, 2224, 746, 4193, 4205, + 1111, 4201, 957, 4202, 1224, 4214, 4221, 1540, 957, 4249, + 4227, 4233, 957, 4228, 957, 4238, 4260, 4261, 1540, 4279, + 5665, 1676, 4229, 4275, 4491, 4281, 4289, 4298, 4492, 4493, + 4494, 4304, 4277, 4309, 1540, 4310, 4312, 4313, 4311, 4314, + 4804, 69, 4317, 4320, 4324, 4325, 4328, 2070, 6313, 4329, + 4322, 4334, 4349, 4350, 4360, 4975, 4361, 4351, 4362, 4363, + 4625, 4365, 3087, 1109, 4367, 1109, 4374, 1109, 4375, 2071, + 4398, 4376, 4400, 1109, 1619, 1620, 957, 4401, 957, 957, + 4404, 4406, 4372, 4427, 4412, 4413, 5718, 4414, 3666, 4377, + 4417, 4415, 4429, 4416, 4378, 4724, 6609, 2358, 1109, 1109, + 4386, 6612, 4387, 2355, 4422, 3448, 421, 2322, 4421, 4847, + 4430, 4431, 4438, 4446, 889, 4441, 1638, 4448, 4454, 5780, + 2072, 5292, 4471, 896, 4472, 1540, 890, 4474, 3176, 4473, + 4478, 4479, 4958, 4483, 4206, 4485, 4486, 4487, 736, 4509, + -2180, 4514, 4523, 4515, 4526, 5846, 3018, 4522, 4537, 4543, + 4538, 4561, 4621, 4627, 4636, 4220, 1641, 4562, 4564, 4565, + 4552, 3917, 4566, 4568, 4622, 746, 1015, 4878, 4878, 4591, + 5662, 4634, 5149, 4640, 4638, 4671, 4655, 4895, 4660, 3933, + 2366, 5010, 1490, 4659, 1490, 3937, 5293, 4647, 4676, 3940, + 1885, 4690, 4664, 76, 76, 4678, 76, 4679, 4687, 4661, + 4665, 4715, 4692, 4716, 957, 4704, 4705, 4717, 4722, 2073, + 4683, 4684, 4721, 4723, 1676, 1015, 3965, 4491, 4724, 4728, + 4688, 4492, 4493, 4494, 4740, 4739, 4742, 4748, 1109, 4496, + 2070, 4749, 4949, 4750, 4758, 4764, 4773, 4787, 4789, 4791, + 4793, 4795, 4802, 4805, 4797, 746, 4801, 1907, 4807, 4808, + 4007, 4809, 2071, 2074, 1217, 4810, 4827, 4812, 2075, 1540, + 4829, 746, 2076, 4828, 4830, 4831, 4959, 4985, 1490, 4832, + 736, 4843, 4850, 1217, 4846, 746, 4971, 3338, 4833, 746, + 1111, 5294, 374, 3339, 4834, 4837, 1338, 4839, 4835, 1109, + 957, 4841, 374, 4836, 3719, 4848, 4838, 3376, 4862, 4497, + 4866, 4840, 4057, 2072, 4869, 4863, 4864, 4874, 4880, 4384, + 4882, 2078, 4917, 4922, 5009, 5791, 4842, 4923, 4933, 4852, + 957, 4936, 5157, 5158, 5159, 5160, 4940, 4086, 4951, 4853, + 374, 4859, 4950, 4095, 4929, 4953, 4969, 4960, 5709, 5546, + 5547, 5548, 5549, 5550, 4963, 4970, 4973, 4105, 957, 957, + 957, 4974, 957, 4990, 736, 5004, 2080, 4118, 4978, 1109, + 5007, 5012, 5037, 4123, 2941, 5052, 5019, 5038, 5029, 5039, + 5021, 5031, 957, 5055, 5054, 5040, 5041, 5042, 5056, 2081, + 5043, 5045, 5065, 4136, 5066, 5120, 421, 5067, 5068, 4139, + 5070, 5071, 2073, 5072, 889, 1885, 4145, 5073, 5919, 2083, + 5074, 5295, 2449, 896, 5296, 5078, 890, 4491, -2179, 746, + 4160, 5127, 2983, 5138, 5139, 5110, 5167, 746, 746, 6198, + 5087, 6200, 4496, 4185, 5150, 5111, 5751, 3595, 5191, 5156, + 5195, 5213, 5200, 5112, 736, 5168, 2074, 5119, 5219, 5141, + 5210, 2075, 5197, 5176, 5201, 2076, 2084, 5199, 5204, 5215, + 957, 5228, 5235, 5243, 957, 957, 5264, 5265, 5267, 5266, + 3338, 5274, 5275, 5277, 5278, 5131, 5280, 5286, 5285, 5302, + 957, 5305, 5317, 5318, 5321, 5333, 423, 423, 423, 5319, + 5320, 5331, 5332, 1111, 5334, 1418, 5335, 1419, 5336, 5345, + 378, 5348, 4497, 1420, 2078, 4294, 1421, 746, 4294, 4498, + 4499, 4500, 4501, 4502, 4503, 4504, 4505, 4506, 5365, 5366, + 3262, 5374, 5390, 5594, 5371, 5391, 5393, 5292, 5396, 5407, + 5409, 5410, 5411, 5809, 5406, 5448, 423, 5433, 1676, 2490, + 5347, 4491, 5462, 5354, 423, 4492, 4493, 4494, 5468, 2080, + 1540, 5422, 5443, 5469, 5454, 5164, 423, 5474, 5169, 5481, + 5475, 5498, 5492, 5515, 6330, 69, 69, 1161, 69, 5499, + 1959, 5516, 2081, 5629, 1959, 5518, 5520, 5528, 6208, 6339, + 5519, 5522, 5523, 1422, 5544, 5552, 5557, 5567, 5592, 5530, + 5533, 5559, 2083, 5580, 5574, 5595, 5575, 2371, 5586, 374, + -2181, 5596, 5597, 5535, 5634, 5642, 5614, 5601, 1161, 1239, + 4294, 6046, 5630, 5627, 5635, 5632, 5647, 5643, 1540, 5648, + 6118, 5650, 5649, 421, 5664, 6374, 6376, 4066, 421, 5310, + 421, 889, 5661, 5663, 5680, 5674, 889, 5682, 889, 2084, + 896, 5678, 5688, 890, 5697, 896, 5687, 896, 890, 5715, + 890, 5716, 5717, 4090, 421, 1540, 5356, 5720, 5726, 5727, + 5728, 5747, 889, 5948, 1161, 5740, 5743, 5364, 5749, 5762, + 5763, 896, 5753, 5754, 890, 5772, 5770, 5781, 5771, 5784, + 5788, 1161, 5789, 5796, 5758, 5759, 5799, 5761, 1540, 5805, + 5777, 5804, 5806, 4426, 5808, 5812, 5814, 5818, 5820, 4895, + 5828, 5823, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, + 4506, 4440, 1885, 2497, 5969, 5834, 2498, 5830, 4426, 5839, + 5841, 5837, 6114, 5835, 5842, 5344, 5843, 5852, 5858, 5860, + 3616, 5866, 5870, 5871, 5882, 5888, 5889, 5896, 1885, 5890, + 5357, 5878, 5902, 5358, 5891, 5359, -3514, 3007, 5905, 5916, + 5912, 5921, 5926, 5932, -3514, 746, 5935, 5941, 5944, 5928, + 5952, 5956, 5959, 5960, 5955, 5961, 5966, 5992, 5972, 5973, + 5977, 957, 957, 957, 5968, 5983, 5984, 6014, 5985, 1338, + 3009, 6020, 5432, 6482, 1109, 6022, 6368, 6025, 746, 1109, + 1109, 5399, 6028, 6052, 6033, 5970, 6032, 6053, 5964, 6057, + 1540, 6062, 6065, 6081, 6210, 6086, 6094, 4220, 6100, 6092, + 6107, 1540, 4220, 6093, 6117, 6121, 4497, 6127, 4625, 6013, + 6154, 6193, 6194, 423, 6131, 1959, 5936, 1540, 6134, 6169, + 1338, 6156, 6179, 6171, 6180, 6178, 6186, 6223, 6192, 3089, + 3090, 6232, 6225, 6238, 6228, 6236, 746, 6380, 6246, 5612, + 6265, 6251, 6261, 6266, 746, 6267, 6269, 6268, 3085, 6278, + 1619, 1620, 746, 6279, 6288, 6280, 6286, 6557, 6558, 6281, + 4294, 4294, 6295, 6325, 6309, 6321, 6290, 6323, 6301, 3100, + 1540, 6326, 6327, 6328, 6329, 3107, 3109, 6335, 6334, 421, + 6338, 6350, 6337, 6373, -3514, 957, 6379, 6382, 957, -3514, + 6385, 1540, 6387, 6354, 6393, 6396, 6397, 6413, 957, 6414, + 1111, 5505, 6389, 6415, 1540, 6423, 4895, 6424, 6416, 6430, + 4582, 6442, 6457, 6458, 6475, 6477, 1540, 6440, 6383, 1885, + 5501, 422, 6462, 6484, 6429, 6452, -3514, 5151, 6384, 957, + 957, 6467, 746, 746, 6493, 6492, 374, 6494, 6513, 6511, + 6531, 6536, 6550, 6543, 957, 6302, 746, 957, 1109, 6566, + 4384, 4384, 4384, 4384, 4384, 6552, 1540, 1540, 1109, 746, + 746, 6574, 6319, 6572, 6603, 6599, 6610, 6593, 6614, 2492, + 6600, 76, 6621, 6620, 76, 3719, 6642, 6645, 6641, 6643, + 6646, 3014, 6647, 6668, 6655, 6670, 1885, 6671, 5681, 5009, + 6681, 4653, 6682, 5563, 5563, 5563, 5563, 6684, 5563, 5563, + 5563, 5563, 5563, 6689, 6701, 374, 4498, 4499, 4500, 4501, + 4502, 4503, 4504, 4505, 4506, 957, 6696, 4693, 6702, 957, + 957, 6705, 6690, 6658, 6711, 6718, 6714, 1237, 6088, 3392, + 2108, 4283, 4618, 2107, 6197, 2995, 4153, 4072, 2004, 4734, + 5308, 1109, 6478, 4192, 4240, 1109, 1109, 4879, 1489, 5301, + 6368, 6011, 6367, 6064, 6573, 6344, 957, 957, 5298, 5450, + 5787, 6045, 957, 957, 4681, 4411, 6469, 5946, 3701, 957, + 957, 957, 6569, -3514, 957, 6388, 957, 6386, 957, 957, + 957, 957, 957, 957, 6491, 4686, 957, 5816, 957, 957, + 6584, 5472, 957, 4294, 5502, 6348, 5480, 4294, 4258, 5442, + 4259, 5306, 4752, 4939, 2092, 1111, 1540, 957, 957, 957, + 5467, 5810, 6051, 4979, 5526, 6282, 6638, 4765, 6717, 6703, + 6026, 4885, 6496, 5508, 957, 5652, 423, 5971, 5659, 5660, + 5713, 3459, 6188, 6356, 5974, 1068, 1130, 6341, 5553, 5046, + 5721, 5658, 6165, 4582, 6634, 4287, 2421, 4582, 1414, 6451, + 5512, 6453, 2007, 3522, 4672, 3926, 75, 1109, 2008, 4996, + 3518, 3537, 6089, 2371, 6276, 1491, 5666, 5668, 3572, 74, + 3660, 3661, 4849, -3514, 1569, 4190, 5337, 4796, 6669, 6517, + 1815, 4217, 374, 374, 2930, 2931, 2932, 2933, 2934, 2935, + 3153, 5532, 6685, 3417, 5531, 5669, 5224, 3848, 6164, 6463, + 4407, 3019, 2373, 2010, 2957, 6128, 3877, 4623, 3051, 4635, + 3050, 3858, 2007, 5198, 6454, 6555, 6128, 5653, 2008, 3876, + 5171, 5625, 5640, 3055, 6133, 5165, 6308, 6307, 5166, 5225, + 6678, 6542, 1885, 2112, 6611, 6443, 6113, 5923, 3531, 5121, + 6455, 3808, 6456, 4559, 4860, 3725, 4216, 4557, 6694, 4466, + 5008, 3817, 1270, 1338, 4359, 2270, 1489, 3532, 3904, 2011, + 6431, 3075, 3895, 2010, 3544, 1240, 2012, 957, 3911, 2013, + 3908, 3068, 1592, 3719, 3552, 1897, 3553, 1926, 5230, 5202, + 4613, 3909, 3557, 5654, 2429, 1898, 3560, 5231, 3072, 1263, + 3613, 3915, 6202, 4409, 2363, 78, 2014, 3719, 5930, 1626, + 0, 421, 0, 0, 0, 0, 0, 957, 0, 889, + 0, 2961, 0, 0, 0, 0, 0, 2113, 896, 2011, + 0, 890, 5765, 5766, 0, 0, 2012, 0, 0, 2013, + 2015, 0, 0, 69, 0, 4220, 69, 4220, 4220, 4220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4292, 5791, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3012, - 0, 0, 0, -3512, 0, 957, 0, 0, -3512, 957, - 957, 0, 896, 0, 0, 0, 949, 0, 0, 0, - 0, 0, 0, 6329, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5997, 0, 0, 0, 0, 0, 0, - 1111, 0, 0, 0, 0, -3512, 957, 957, 0, 3260, - 0, 0, 957, 957, 421, 0, 4337, 0, 3699, 957, - 957, 957, 0, 0, 957, 0, 957, 0, 957, 957, - 957, 957, 957, 957, 0, 0, 957, 0, 957, 957, - 1977, 0, 957, 0, 0, 0, 4292, 0, 0, 0, - 0, 3014, 0, 0, 0, 0, 1540, 957, 957, 957, - 3012, 0, 2495, 0, 0, 2496, 0, 0, 0, 2497, - 2498, 2499, 0, 1490, 957, 1978, 423, 6369, 0, 6370, - 896, 0, 0, 6375, 6376, 0, 3004, 0, 889, 0, - 0, 890, 0, 0, 0, 0, 3005, 0, 0, 0, - 0, 6442, 0, 3006, 0, 0, 0, 0, 6291, 0, - 0, 0, 0, 0, 0, 0, 0, 1109, 0, 0, - 0, 0, 421, 0, 0, 0, 0, 0, 0, 3007, - 0, 0, 0, 0, 949, 0, 1979, 0, 374, 0, - 0, 949, 0, 0, 6596, 0, 949, 0, 374, 949, - 5912, 2924, -3512, 0, 0, 0, 0, 0, 0, -3512, - -3512, -3512, 2928, 2929, 2930, 2931, 2932, 2933, 0, 0, - 0, 0, 1980, 0, 0, 0, 0, 0, 949, 0, - 0, 0, 0, 0, 0, 0, 374, 0, 0, 0, - 0, 0, 0, 949, 0, 0, 889, 0, 0, 890, - 4292, 0, 0, 4338, 0, 0, 0, 0, 1981, 0, - 0, 0, 0, 0, 0, 0, 0, 957, 378, 0, - 6517, 6518, 0, 6519, 6495, 6290, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3008, 1311, 0, 0, 0, 3009, 6520, - 1983, 0, -3512, 0, 0, 0, 0, 957, 0, 0, - 0, 0, 0, 2928, 2929, 2930, 2931, 2932, 2933, 0, - 3010, 2683, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3757, 1985, 0, 0, 3011, 0, 0, 0, 1311, - 4292, 0, 0, 0, 0, 0, 4292, 1977, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 957, 378, 0, 6517, 6518, 6363, 6519, 0, 0, 0, - 0, 0, 0, 0, 205, 0, 2735, 0, 0, 4339, - 0, 0, 1978, 0, 0, 0, -2801, 0, 1988, 0, - 3012, 0, 6520, 3013, 0, 0, 1989, 1490, 0, 0, - 949, 0, 0, 0, 3218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1991, 0, 0, 0, - 0, 0, 0, 0, 0, 1992, 0, 0, 0, 1993, - 0, 0, 0, 0, 0, 2488, 0, -2801, 0, 0, - 0, 0, 0, 1979, 0, 0, 0, 0, 4340, 0, - -2801, 5162, 0, 0, 5167, 0, -2801, 0, 0, 0, - 896, -2801, 0, 0, 0, 0, 0, -2801, 4424, 949, - -2801, 4292, 0, 0, -2801, 0, 0, 0, 0, 1980, - 0, 6673, 3014, 1994, 0, 1523, 378, 4341, 6517, 6518, - 0, 6519, 0, 0, 0, 374, 0, 0, 0, 0, - 0, 0, 421, -2801, 0, -2801, 0, 0, 0, 896, - 0, 1523, 0, 0, 0, 1981, 0, 6520, 0, 0, - 0, 0, 0, -2801, 0, 0, 0, 0, 896, 0, - 6673, 0, 0, 0, 0, 957, 957, 957, 957, 957, - 957, 957, 957, 957, 0, 957, 0, 0, 0, 6673, - 0, 421, 0, 0, 0, 957, 0, 1983, 957, 6675, - 0, 0, 0, 0, 0, 0, 0, 2949, 0, 0, - 421, 6674, -2801, 0, 0, -2801, 889, 0, 0, 890, - 0, -2801, 2924, 0, 6235, 0, 0, 0, 0, 1985, - 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 0, - 0, 0, 0, 0, 0, 4531, 0, 0, 6675, 0, - 0, 423, 949, 0, 957, 0, 0, 0, 957, 0, - 6674, 957, 0, 957, 0, 889, 957, 6675, 890, 0, - 5650, 205, 0, 3217, 0, 0, 1987, 0, -2801, 6674, - 0, 957, 0, 0, 889, 1988, 0, 890, 0, 0, - 957, 957, 0, 1989, 0, 0, 0, 0, 0, 0, - 2495, 3218, 0, 2496, 0, 0, 0, 2497, 2498, 2499, - 0, 0, 0, 1991, 0, 0, 0, 949, 0, 0, - 0, 423, 1992, 423, 3004, 0, 1993, 0, 0, 0, - 3758, 0, 0, 0, 3005, 0, 0, 0, 0, 0, - 0, 3006, 0, 746, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 949, 0, 0, 0, - 0, -2801, 76, 76, 0, 0, 746, 3007, 0, 0, - 0, 0, 0, 1540, 0, 0, 0, 1540, 1540, 0, - 1994, 0, 0, 0, 746, -2801, 0, -2801, -2801, 423, - 746, 0, 0, 0, 746, 0, 0, 0, 0, 0, - 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 746, 0, 0, 957, 0, 0, 0, 0, 0, - -2801, 0, -2801, -2801, 0, 957, 0, 1540, 957, 0, - 957, 957, 0, 1540, 0, 0, 0, 0, 0, 0, - 0, 6672, 0, 0, 0, 746, 4580, 0, 949, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1161, 0, - 0, 0, 0, 0, 0, 746, 746, 0, 0, 0, - 0, 3008, 374, 0, 1540, 0, 3009, 2183, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1031, 2192, 0, - 6672, 0, 3667, 0, 0, 0, 423, 746, 3010, 2683, - 423, 0, 0, 0, 2200, 0, 0, 0, 0, 6672, - 0, 0, 0, 3011, 0, 0, 0, 0, 0, 0, - 0, 0, 746, 0, 423, 0, 0, 0, 746, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1311, 0, - 0, 374, 746, 1034, 3668, 0, 0, 1161, 0, 746, - 4115, 0, 746, 0, 2735, 0, 0, 0, 746, 1035, - 0, 0, 0, 0, 0, 0, 0, 0, 3012, 0, - 0, 3013, 0, 0, 0, 0, 0, 1398, 746, 0, + 0, 0, 0, 0, 0, 0, 2014, 0, 0, 0, + 957, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6474, 0, + 0, 0, 0, 0, 0, 0, 4294, 0, 0, 0, + 2015, 0, 0, 0, 0, 2114, 0, 0, 0, 2017, + 6626, 0, 0, 5817, 0, 0, 0, 6704, 0, 2018, + 0, 0, 1111, 6197, 0, 0, 0, 0, 2019, 0, + 0, 0, 0, 0, 0, 0, 0, 3690, 3691, 0, + 2020, 6318, 0, 0, 3705, 3706, 0, 0, 1111, 0, + 0, 0, 0, 5845, 3390, 0, 0, 0, 0, 0, + 6524, 6525, 1111, 0, 0, 2114, 6627, 6628, 0, 2017, + 0, 0, 0, 1111, 0, 3750, 5048, 0, 0, 2018, + 0, 0, 2022, 2023, 0, 0, 0, 0, 2019, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2020, 5064, 0, 0, 0, 5563, 0, 0, 0, 0, + 0, 0, 0, 2024, 0, 0, 0, 0, 0, 0, + 0, 0, 6697, 0, 0, 0, 0, 0, 3719, 0, + 1523, 0, 0, 0, 0, 0, 0, 0, 0, 2115, + 1489, 0, 2022, 2023, 0, 957, 957, 957, 957, 957, + 957, 957, 957, 957, 4294, 957, 1523, 0, 0, 0, + 0, 4294, 0, 0, 0, 957, 4294, 5929, 957, 4294, + 0, 0, 0, 2116, 0, 0, 0, 0, 6079, 0, + 0, 2025, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4294, 0, + 0, 0, 0, 0, 0, 0, 5925, 0, 0, 0, + 0, 4582, 0, 4294, 0, 0, 4582, 0, 0, 4582, + 0, 423, 0, 0, 957, 0, 0, 0, 957, 0, + 0, 957, 0, 957, 0, 0, 957, 0, 0, 1111, + 0, 2025, 0, 0, 5999, 421, 0, 0, 6058, 0, + 0, 957, 0, 889, 0, 0, 0, 0, 0, 0, + 957, 957, 896, 0, 4895, 890, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1885, 0, 0, + 0, 0, 1015, 0, 0, 0, 0, 0, 0, 0, + 0, 423, 0, 423, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1111, 0, 0, 0, + 4220, 0, 0, 746, 0, 0, 0, 3719, 0, 6012, + 0, 0, 363, 260, 269, 272, 367, 0, 368, 0, + 0, 378, 76, 76, 370, 0, 746, 371, 6712, 6713, + 273, 0, 274, 1540, 294, 312, 0, 1540, 1540, 317, + 347, 366, 372, 383, 746, 0, 0, 5269, 0, 423, + 746, 0, 0, 0, 746, 0, 0, 0, 0, 6050, + 4294, 0, 0, 746, 0, 0, 0, 0, 0, 0, + 0, 0, 6059, 0, 0, 374, 0, 0, 0, 0, + 0, 746, 0, 0, 957, 0, 0, 0, 374, 0, + 6077, 0, 0, 0, 0, 957, 0, 1540, 957, 0, + 957, 957, 0, 1540, 373, 0, 374, 0, 0, 0, + 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, + 374, 0, 0, 0, 0, 0, 0, 0, 1161, 4294, + 0, 0, 0, 1217, 0, 746, 746, 6541, 0, 0, + 0, 0, 0, 0, 1540, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 746, 0, 0, + 423, 0, 0, 0, 0, 5379, 0, 0, 5382, 4582, + 0, 0, 2185, 0, 0, 0, 0, 0, 421, 0, + 0, 0, 746, 2194, 423, 0, 889, 0, 746, 0, + 0, 0, 0, 0, 0, 896, 0, 0, 890, 2202, + 0, 0, 746, 0, 0, 0, 0, 1161, 0, 746, + 4117, 0, 746, 0, 0, 0, 0, 1490, 746, 0, + 0, 6212, 0, 3100, 0, 0, 1111, 0, 0, 3719, + 1885, 0, 1111, 0, 3719, 0, 1111, 0, 746, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, 746, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3669, 949, 0, 0, 746, 0, 0, 0, 0, - 1311, 1311, 1038, 0, 0, 0, 0, 0, 746, 0, - 0, 1039, 0, 423, 0, 0, 0, 0, 0, 746, - 4115, 0, 0, 0, 1040, 0, 0, 0, 0, 3670, - 0, 0, 0, 0, 0, 0, 0, 957, 957, 957, - 0, 0, 0, 957, 0, 0, 0, 0, 0, 0, - 3014, 0, 0, 0, 0, 1401, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4580, - 957, 1540, 0, 4580, 0, 0, 0, 0, 0, 423, - 3671, 0, 949, 0, 0, 0, 4115, 0, 949, 0, - 0, 0, 0, 0, 0, 4115, 0, 0, 0, 0, - 0, 0, 1044, 0, 0, 0, 6600, 0, 374, 374, - 0, 0, 957, 0, 0, 0, 0, 0, 0, 2428, - 0, 0, 0, 0, 0, 4115, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4330, 0, 0, 0, 1540, 0, - 2924, 0, 0, 0, 0, 0, 0, 0, 2925, 2926, - 2927, 2928, 2929, 2930, 2931, 2932, 2933, 0, 0, 0, - 957, 3746, 0, 0, 0, 0, 0, 925, 3672, 0, - 0, 1049, 0, 0, 0, 2495, 0, 0, 2496, 0, - 0, 0, 2497, 2498, 2499, 6649, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1405, 3004, - 0, 3673, 0, 949, 0, 0, 0, 1053, 0, 3005, - 0, 0, 0, 0, 1054, 0, 3006, 1055, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1056, 0, 0, 0, - 0, 0, 3007, 1407, 0, 0, 0, 0, 6649, 1058, - 0, 0, 1408, 0, 0, 6698, 1060, 0, 746, 0, - 1300, 1302, 0, 0, 1305, 0, 0, 0, 1311, 1311, - 0, 3674, 0, 0, 1540, 0, 746, 0, 0, 0, - 0, 0, 0, 746, 1355, 0, 0, 957, 0, 1540, - 957, 1365, 957, 957, 1540, 0, 0, 1065, 0, 0, - 0, 0, 957, 2495, 0, 0, 2496, 957, 0, 0, - 2497, 2498, 2499, 0, 0, 0, 0, 0, 0, 0, - 1425, 0, 1428, 0, 0, 1430, 0, 3004, 0, 0, - 0, 0, 0, 957, 957, 957, 0, 3005, 957, 1454, - 0, 0, 0, 0, 3006, 1458, 957, 957, 957, 957, - 0, 0, 0, 0, 0, 0, 3008, 423, 0, 0, - 0, 3009, 957, 423, 0, 957, 0, 957, 0, 0, - 3007, 0, 0, 0, 0, 0, 0, 0, 957, 957, - 0, 0, 957, 3010, 2683, 4337, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3011, 2495, - 0, 957, 2496, 957, 0, 957, 2497, 2498, 2499, 1977, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3004, 0, 957, 0, 0, 0, 0, - 0, 0, 0, 3005, 0, 0, 957, 0, 0, 2735, - 3006, 0, 0, 0, 1978, 0, 0, 0, 0, 0, - 746, 0, 0, 3012, 0, 0, 3013, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3007, 957, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 957, 0, 3008, 0, 0, 0, 0, 3009, - 0, 0, 0, 0, 0, 3281, 957, 0, 0, 0, - 0, 0, 0, 0, 957, 1979, 0, 0, 0, 0, - 0, 3010, 2683, 0, 0, 0, 0, 4580, 0, 0, - 0, 0, 4580, 0, 0, 4580, 3011, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1540, - 0, 1980, 1540, 0, 1540, 3014, 0, 0, 0, 1540, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 746, 746, 2735, 0, 0, - 0, 957, 4338, 0, 0, 0, 0, 1981, 0, 0, - 3008, 3012, 0, 0, 3013, 3009, 0, 0, 0, 0, - 0, 0, 746, 0, 0, 746, 0, 0, 1540, 0, - 0, 0, 0, 0, 0, 0, 1540, 3010, 2683, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1983, - 0, 0, 3011, 0, 0, 0, 0, 0, 0, 0, - 0, 1540, 0, 0, 0, 0, 0, 0, 3419, 0, - 0, 0, 0, 0, 0, 2924, 0, 0, 0, 3430, - 0, 1985, 0, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - 2932, 2933, 0, 2735, 0, 3448, 4879, 423, 423, 423, - 0, 0, 0, 3014, 0, 2035, 2036, 3012, 0, 0, - 3013, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 374, 746, 205, 0, 0, 0, 0, 1987, 0, - 0, 1540, 0, 1540, 374, 0, 0, 1988, 0, 0, - 0, 746, 0, 0, 0, 1989, 0, 0, 3522, 0, - 0, 0, 374, 3218, 0, 0, 0, 0, 0, 0, - 0, 0, 746, 0, 0, 1991, 374, 0, 0, 3537, - 0, 0, 0, 0, 1992, 0, 2181, 0, 1993, 0, - 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, - 0, 2193, 0, 0, 3552, 0, 0, 4340, 0, 3014, - 0, 0, 0, 2924, 0, 0, 0, 0, 0, 0, - 0, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, - 0, 2215, 2216, 0, 5078, 4580, 0, 1540, 0, 0, - 0, 0, 1994, 0, 3578, 1523, 4341, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2253, 0, 0, 746, - 0, 0, 0, 0, 957, 0, 0, 0, 0, 0, - 957, 0, 0, 0, 0, 0, 0, 0, 0, 1540, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 423, 1540, 0, 2924, - 0, 0, 746, 0, 746, 0, 0, 2925, 2926, 2927, - 2928, 2929, 2930, 2931, 2932, 2933, 0, 746, 0, 746, - 5128, 0, 0, 0, 0, 0, 0, 4930, 0, 0, - 0, 0, 2327, 2329, 0, 0, 0, 0, 0, 957, - 0, 2007, 0, 0, 0, 0, 0, 2008, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2110, 0, 0, 0, 0, 1540, 4580, 0, - 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3750, 0, 0, 0, 746, 1540, - 0, 0, 2010, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2495, - 0, 0, 2496, 1540, 0, 0, 2497, 2498, 2499, 0, - 0, 0, 0, 0, 0, 0, 0, 2495, 0, 0, - 2496, 0, 0, 3004, 2497, 2498, 2499, 0, 0, 0, - 0, 0, 0, 3005, 0, 0, 2111, 0, 2011, 746, - 3006, 3004, 0, 0, 2488, 2012, 2495, 0, 2013, 2496, - 0, 3005, 0, 2497, 2498, 2499, 0, 0, 3006, 374, - 0, 746, 0, 0, 0, 0, 3007, 0, 0, 0, - 3004, 0, 0, 0, 0, 2014, 0, 0, 0, 0, - 3005, 0, 0, 746, 3007, 0, 746, 3006, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 957, 0, 0, 1540, 0, 0, 2015, - 0, 0, 957, 3007, 0, 0, 0, 0, 0, 0, + 0, 0, 4294, 0, 0, 746, 0, 0, 0, 5464, + 0, 0, 0, 0, 0, 0, 0, 0, 746, 2007, + 0, 0, 0, 423, 0, 2008, 3390, 0, 0, 746, + 4117, 0, 0, 0, 0, 0, 0, 0, 6254, 0, + 2112, 0, 3866, 3866, 0, 0, 0, 957, 957, 957, + 0, 0, 4582, 957, 374, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4294, 0, 0, + 2010, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 957, 1540, 0, 0, 0, 0, 0, 0, 0, 423, + 0, 1109, 5999, 421, 0, 0, 4117, 0, 0, 0, + 0, 889, 0, 0, 0, 4117, 4294, 0, 0, 0, + 896, 1907, 0, 890, 69, 69, 0, 0, 0, 0, + 0, 0, 957, 4426, 2113, 0, 2011, 0, 0, 0, + 0, 0, 0, 2012, 0, 4117, 2013, 6331, 2490, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1977, 0, 374, 4332, 1109, 0, 0, 1540, 0, + 0, 0, 0, 2014, 2430, 1490, 0, 0, 0, 6371, + 0, 6372, 0, 0, 0, 6377, 6378, 0, 0, 0, + 957, 0, 0, 0, 0, 0, 1978, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2015, 0, 0, + 6444, 421, 0, 0, 0, 0, 0, 0, 4294, 889, + 0, 0, 0, 0, 0, 0, 0, 0, 896, 0, + 0, 890, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6598, 0, 4024, + 0, 0, 0, 0, 0, 0, 0, 1979, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2114, 0, 0, 2497, 2017, 0, 2498, 0, + 0, 0, 2499, 2500, 2501, 0, 2018, 0, 746, 0, + 0, 0, 0, 1980, 0, 2019, 0, 0, 0, 3006, + 0, 0, 0, 0, 1540, 0, 746, 2020, 0, 3007, + 0, 0, 0, 746, 0, 0, 3008, 957, 0, 1540, + 957, 0, 957, 957, 1540, 6519, 0, 6520, 0, 1981, + 378, 0, 957, 6521, 0, 0, 1109, 957, 0, 0, + 0, 0, 3009, 0, 1109, 0, 4150, 1109, 0, 2022, + 2023, 0, 0, 0, 0, 0, 0, 0, 0, 1109, + 0, 0, 0, 957, 957, 957, 0, 0, 957, 0, + 0, 1983, 4294, 0, 0, 0, 957, 957, 957, 957, + 4151, 0, 0, 0, 0, 0, 0, 423, 6497, 0, + 0, 0, 957, 423, 0, 957, 0, 957, 0, 0, + 0, 0, 5734, 1985, 374, 0, 0, 0, 957, 957, + 0, 0, 957, 6522, 5744, 0, 0, 1111, 6519, 0, + 6520, 0, 0, 378, 0, 0, 6521, 0, 0, 374, + 0, 957, 0, 957, 0, 957, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 205, 0, 3219, 2025, 1490, + 1987, 0, 0, 0, 0, 957, 3010, 0, 0, 1988, + 0, 3011, 4294, 0, 0, 0, 957, 1989, 4294, 0, + 0, 0, 0, 0, 0, 3220, 0, 0, 0, 0, + 746, 0, 0, 3012, 2685, 0, 0, 1991, 0, 0, + 0, 0, 0, 0, 0, 0, 1992, 957, 3013, 0, + 1993, 0, 0, 0, 0, 0, 6522, 0, 0, 0, + 0, 0, 957, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 6597, 0, 0, 0, 957, 0, 0, 0, + 0, 0, 3759, 0, 957, 0, 0, 0, 0, 2737, + 6675, 421, 0, 6519, 0, 6520, 0, 0, 378, 889, + 0, 6521, 0, 3014, 1994, 0, 3015, 0, 896, 0, + 3283, 890, 0, 0, 0, 4379, 4382, 0, 0, 1540, + 0, 0, 1540, 0, 1540, 0, 0, 0, 0, 1540, + 0, 0, 0, 0, 0, 0, 0, -2803, 0, 6675, + 421, 0, 0, 4294, 0, 746, 746, 0, 889, 0, + 0, 957, 0, 0, 0, 0, 0, 896, 6675, 421, + 890, 6677, 0, 0, 0, 0, 0, 889, 0, 2951, + 0, 0, 746, 0, 6676, 746, 896, 0, 1540, 890, + 0, 6522, 0, 0, 0, 0, 1540, 0, -2803, 1109, + 0, 0, 4426, 0, 0, 3016, 0, 374, 0, 0, + 0, -2803, 0, 0, 0, 0, 0, -2803, 0, 0, + 6677, 1540, -2803, 2007, 0, 0, 0, 0, -2803, 2008, + 0, -2803, 0, 6676, 0, -2803, 0, 0, 0, 6677, + 0, 0, 5652, 0, 2009, 0, 0, 0, 0, 0, + 1111, 0, 6676, 0, 0, 0, 0, 423, 423, 423, + 0, 0, 0, 0, -2803, 3421, -2803, 0, 0, 0, + 0, 0, 0, 0, 2010, 0, 3432, 0, 0, 0, + 0, 0, 746, 0, -2803, 0, 0, 0, 0, 0, + 0, 1540, 3450, 1540, 0, 0, 0, 0, 0, 0, + 0, 746, 0, 0, 0, 2926, 0, 0, 0, 0, + 0, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, + 2934, 2935, 746, 4426, 0, 4426, 0, 0, 4482, 0, + 2011, 0, 0, -2803, 0, 0, -2803, 2012, 0, 0, + 2013, 0, -2803, 0, 0, 3524, 0, 0, 2497, 0, + 0, 2498, 0, 0, 0, 2499, 2500, 2501, 6293, 0, + 0, 0, 0, 0, 0, 0, 3539, 2014, 0, 0, + 0, 0, 3006, 0, 0, 0, 0, 0, 0, 1523, + 0, 0, 3007, 0, 0, 0, 0, 1540, 0, 3008, + 0, 3554, 0, 0, 0, 0, 0, 3100, 0, -2803, + 4616, 2015, 1109, 0, 0, 0, 0, 0, 0, 746, + 0, 0, 0, 0, 957, 3009, 0, 0, 0, 0, + 957, 0, 0, 0, 0, 0, 4629, 4629, 0, 1540, + 0, 3580, 1523, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3760, 2497, 0, 0, 2498, 423, 1540, 0, 2499, + 2500, 2501, 746, 0, 746, 0, 2016, 0, 0, 0, + 2017, 0, 0, 0, 0, 0, 3006, 746, 0, 746, + 2018, 0, -2803, 0, 0, 0, 3007, 4932, 0, 2019, + 0, 0, 0, 3008, 0, 0, 0, 0, 0, 957, + 0, 2020, 0, 0, 0, 0, -2803, 0, -2803, -2803, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3009, + 0, 0, 0, 0, 0, 0, 0, 1540, 0, 3010, + 0, 0, 0, 0, 3011, 0, 0, 0, 0, 0, + 2021, 0, 0, 2022, 2023, 0, 0, 0, 746, 1540, + 0, -2803, 0, -2803, -2803, 0, 3012, 2685, 0, 0, + 0, 0, 2309, 0, 0, 0, 0, 0, 0, 0, + 0, 3013, 0, 1540, 2024, 0, 0, 0, 0, 0, + 0, 3752, 0, 0, 0, 2323, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2334, 0, 0, 0, 2337, + 0, 0, 0, 2340, 0, 2342, 0, 0, 0, 746, + 0, 2350, 2737, 0, 0, 0, 0, 2356, 0, 0, + 2359, 0, 0, 0, 0, 0, 3014, 0, 2007, 3015, + 0, 746, 0, 3010, 2008, 0, 0, 0, 3011, 0, + 0, 0, 2025, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 746, 0, 0, 746, 0, 0, 0, + 3012, 2685, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 957, 0, 3013, 1540, 0, 0, 2010, + 0, 0, 957, 0, 0, 0, 0, 0, 0, 0, 957, 0, 957, 0, 0, 957, 0, 0, 0, 1540, 957, 957, 957, 957, 0, 0, 957, 957, 957, 957, - 957, 957, 957, 957, 957, 957, 0, 0, 0, 957, + 957, 957, 957, 957, 957, 957, 2737, 0, 3016, 957, 957, 957, 382, 0, 1540, 0, 0, 0, 382, 957, - 0, 0, 740, 0, 957, 0, 423, 0, 957, 0, - 0, 0, 0, 0, 2112, 0, 957, 0, 2017, 957, - 3008, 957, 0, 0, 0, 3009, 0, 0, 2018, 382, - 0, 957, 0, 0, 957, 957, 0, 2019, 3008, 957, - 957, 0, 0, 3009, 0, 0, 957, 3010, 2683, 2020, + 3014, 0, 740, 3015, 957, 2011, 423, 0, 957, 0, + 0, 0, 2012, 0, 0, 2013, 957, 0, 0, 957, + 0, 957, 0, 0, 4339, 0, 0, 0, 0, 382, + 0, 957, 0, 0, 957, 957, 0, 0, 0, 957, + 957, 0, 2014, 0, 0, 0, 957, 0, 1977, 0, 0, 0, 0, 0, 0, 0, 957, 0, 0, 957, - 0, 0, 3011, 0, 0, 3010, 2683, 3008, 0, 957, - 0, 0, 3009, 0, 0, 382, 0, 0, 0, 0, - 3011, 0, 0, 0, 0, 0, 0, 0, 4148, 0, - 0, 2022, 2023, 0, 3010, 2683, 0, 0, 0, 0, - 0, 0, 0, 2735, 0, 0, 0, 0, -2586, 3011, - 0, 0, 0, 0, 0, 0, 957, 3012, 0, 0, - 3013, 2735, 4149, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 957, 0, 3012, 0, 0, 3013, 0, - 374, 0, 0, 0, 0, 0, 0, 382, 0, 1540, - 2735, 0, 0, 0, 0, 0, 0, 0, 0, -2586, - 0, 957, 0, 0, 3012, 374, 0, 3013, 0, 0, - 0, 0, -2586, 0, 0, 0, 0, 0, -2586, 0, - 0, 0, 746, -2586, 0, 0, 0, 0, 0, -2586, - 2025, 0, -2586, 0, 0, 0, -2586, 0, 0, 0, - 0, 0, 0, 3216, 0, 0, 0, 0, 0, 3014, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, -2586, 0, 3014, 3255, 0, - 0, 0, 0, 423, 0, 0, 0, 0, 423, 1540, - 423, 0, 0, 0, 0, -2586, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3014, 0, 6595, 0, - 0, 0, 0, 0, 423, 1540, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -2586, 0, 0, -2586, 0, 0, - 0, 3343, 0, -2586, 0, 0, 0, 0, 0, 2924, - 746, 0, 382, 746, 0, 0, 0, 2925, 2926, 2927, - 2928, 2929, 2930, 2931, 2932, 2933, 0, 2924, 0, 0, - 5243, 3369, 3370, 3371, 3372, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 0, 0, 0, 382, 5468, 0, - 0, 0, 0, 0, 0, 0, 2924, 0, 0, 0, - -2586, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 0, 0, 3412, 0, 957, 0, 0, - 0, 0, 0, 374, 0, 0, 2495, 0, 0, 2496, - 0, 1977, 0, 2497, 2498, 2499, 3425, 3426, 0, 0, - 0, 0, 0, 746, 746, 0, 0, 1540, 0, 0, - 3004, 0, 3443, 0, 746, 1126, 0, 0, 0, 0, - 3005, 957, 957, 0, 0, 0, 1978, 3006, 0, 0, - 2007, 746, 1031, 0, 0, 0, 2008, 1394, 0, 0, - 0, 0, 0, -2586, 0, 0, 3486, 3487, 3488, 3489, - 0, 2009, 0, 3007, 0, 5507, 1540, 0, 0, 1540, - 957, 957, 0, 0, 0, 0, 0, -2586, 0, -2586, - -2586, 957, 0, 0, 0, 1395, 0, 0, 0, 0, - 0, 2010, 0, 0, 0, 0, 0, 1979, 1034, 1396, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, - 1397, 0, 0, 0, 1035, 3979, 0, 0, 0, -2586, - 0, 3987, -2586, -2586, 0, -2586, 0, 0, 0, 0, - 0, 0, 1398, 1980, 0, 0, 0, 0, 746, 0, - 0, 0, 0, 0, 0, 0, 0, 2011, 0, 0, - 0, 0, 0, 0, 2012, 0, 1399, 2013, 0, 0, - 0, 0, 4020, 0, 957, 0, 0, 1038, 0, 1981, - 0, 0, 0, 3584, 0, 957, 1039, 3008, 0, 3588, - 0, 0, 3009, 0, 2014, 0, 0, 0, 0, 1040, - 0, 0, 0, 0, 1400, 0, 0, 0, 0, 0, - 0, 0, 0, 957, 3010, 2683, 957, 1982, 0, 0, - 0, 1983, 0, 0, 957, 957, 0, 1540, 2015, 3011, - 1401, 957, 957, 0, 0, 0, 957, 0, 0, 0, - 957, 0, 0, 957, 957, 0, 0, 0, 957, 0, - 0, 0, 1984, 1985, 957, 1402, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 957, 0, 0, 0, - 2735, 0, 0, 0, 957, 0, 0, 1044, 957, 0, - 0, 0, 0, 0, 3012, 0, 0, 3013, 0, 0, - 0, 1986, 0, 2016, 0, 205, 0, 2017, 0, 0, - 1987, 0, 0, 0, 0, 0, 0, 2018, 0, 1988, - 0, 957, 0, 0, 0, 0, 2019, 1989, 1403, 957, - 0, 0, 0, 0, 2495, 1990, 76, 2496, 2020, 0, - 0, 2497, 2498, 2499, 0, 0, 0, 1991, 0, 0, - 0, 0, 1047, 0, 957, 0, 1992, 0, 3004, 0, - 1993, 0, 925, 1404, 0, 0, 1049, 0, 3005, 0, - 0, 0, 1540, 0, 0, 3006, 0, 2021, 0, 0, - 2022, 2023, 0, 0, 0, 746, 3014, 0, 0, 4243, - 0, 0, 0, 1405, 3760, 0, 1406, 0, 0, 0, - 1052, 3007, 1053, 0, 0, 0, 0, 0, 0, 1054, - 1540, 2024, 1055, 0, 1994, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 746, 0, 0, - 0, 1056, 1540, 0, 0, 0, 0, 0, 1407, 746, - 0, 0, 0, 0, 1058, 0, 0, 1408, 0, 0, - 382, 1060, 0, 0, 382, 957, 0, 0, 0, 1409, - 0, 1062, 957, 0, 0, 0, 1410, 1312, 740, 0, - 0, 0, 0, 746, 0, 1312, 0, 740, 1312, 2025, - 0, 0, 0, 0, 0, 0, 2924, 0, 0, 0, - 0, 740, 1065, 0, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 0, 1540, 0, 0, 5574, 0, 0, - 740, 0, 0, 0, 0, 3008, 0, 0, 0, 0, - 3009, 0, 0, 0, 0, 0, 0, 0, 0, 740, - 957, 0, 0, 0, 0, 740, 0, 0, 0, 0, - 0, 0, 3010, 2683, 0, 0, 957, 740, 0, 0, - 0, 423, 0, 0, 0, 0, 0, 3011, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 746, 0, 0, 0, 0, 0, 740, 957, 0, 0, - 0, 0, 0, 0, 0, 0, 1977, 0, 0, 2007, - 1312, 740, 0, 0, 0, 2008, 0, 1312, 2735, 740, - 1312, 4, 4437, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3012, 740, 0, 3013, 0, 4450, 0, 0, - 5, 1978, 4455, 0, 1540, 0, 1540, 0, 0, 740, - 6, 7, 0, 0, 0, 0, 0, 9, 10, 0, - 2010, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 0, 746, 0, 37, - 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, - 0, 0, 1979, 0, 0, 957, 0, 0, 957, 0, - 740, 957, 957, 957, 0, 0, 2011, 0, 0, 0, - 0, 0, 0, 2012, 3014, 0, 2013, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 957, 957, 1980, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 957, + 0, 0, 0, 0, 0, 382, 2015, 0, 0, 0, + 0, 0, 0, 1978, 0, 0, 0, 0, 2926, 1109, + 0, 0, 3016, 0, 0, 0, 2927, 2928, 2929, 2930, + 2931, 2932, 2933, 2934, 2935, 0, 0, 0, 0, 0, + 0, 4533, 4928, 0, 0, 0, 957, 0, 2007, 0, + 0, 0, 0, 0, 2008, 0, 0, 0, 0, 0, + 0, 0, 0, 957, 0, 0, 0, 0, 0, 0, + 0, 2114, 0, 0, 1979, 2017, 0, 382, 0, 1540, + 0, 0, 0, 0, 0, 2018, 0, 0, 0, 0, + 0, 957, 0, 0, 2019, 0, 0, 0, 0, 2010, + 0, 0, 0, 0, 0, 0, 2020, 0, 0, 0, + 1980, 0, 746, 0, 0, 0, 2497, 0, 0, 2498, + 0, 0, 2926, 2499, 2500, 2501, 0, 0, 0, 0, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, + 3006, 4340, 0, 3748, 5016, 2142, 1981, 0, 2022, 2023, + 3007, 4382, 0, 0, 1977, 2011, 0, 3008, 0, 0, + 0, 0, 2012, 423, 0, 2013, 0, 0, 423, 1540, + 423, 0, 0, 0, 0, 0, 0, 1977, 0, 2143, + 0, 4426, 0, 3009, 0, 0, 0, 0, 1983, 1978, + 0, 0, 2014, 0, 423, 1540, 0, 0, 2497, 0, + 0, 2498, 0, 0, 0, 2499, 2500, 2501, 0, 0, + 0, 0, 1978, 0, 0, 0, 0, 0, 0, 0, + 1985, 0, 3006, 0, 1109, 0, 2015, 0, 0, 0, + 0, 0, 3007, 0, 0, 0, 0, 0, 0, 3008, + 746, 0, 382, 746, 0, 0, 0, 2025, 0, 0, + 1979, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 205, 0, 0, 3009, 0, 4341, 0, 0, + 0, 0, 0, 1979, 0, 0, 1988, 382, 0, 0, + 0, 0, 0, 0, 1989, 0, 1980, 0, 0, 0, + 0, 2114, 3220, 0, 0, 2017, 0, 3010, 0, 0, + 0, 0, 3011, 0, 1991, 2018, 0, 957, 0, 1980, + 0, 0, 0, 1992, 2019, 0, 0, 1993, 0, 0, + 0, 0, 1981, 0, 3012, 2685, 2020, 0, 0, 0, + 0, 0, 0, 746, 746, 0, 4342, 1540, 0, 3013, + 0, 0, 0, 0, 746, 1981, 0, 0, 0, 0, + 0, 957, 957, 0, 0, 738, 0, 0, 0, 0, + 1982, 746, 0, 0, 1983, 3200, 949, 0, 2022, 2023, + 0, 1994, 0, 0, 0, 4343, 0, 0, 0, 3010, + 2737, 0, 887, 1982, 3011, 5509, 1540, 1983, 0, 1540, + 957, 957, 0, 0, 3014, 2044, 1985, 3015, 0, 3201, + 0, 957, 0, 0, 0, 0, 3012, 2685, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2061, 1985, + 0, 3013, 0, 0, 0, 0, 0, 5227, 887, 423, + 0, 0, 0, 0, 2045, 0, 0, 0, 205, 0, + 0, 0, 0, 1987, 0, 0, 0, 0, 0, 0, + 0, 0, 1988, 0, 0, 0, 0, 2062, 746, 0, + 1989, 205, 2737, 0, 0, 0, 1987, 2025, 2046, 0, + 0, 0, 3981, 0, 0, 1988, 3014, 1155, 3989, 3015, + 1991, 0, 0, 1989, 957, 1155, 3016, 1155, 0, 1992, + 0, 2063, 0, 1993, 0, 957, 0, 0, 0, 0, + 887, 0, 0, 1991, 0, 0, 4339, 0, 0, 0, + 0, 0, 1992, 0, 0, 0, 1993, 0, 0, 4022, + 0, 0, 0, 957, 0, 0, 957, 0, 0, 0, + 1977, 1109, 0, 0, 957, 957, 0, 1540, 0, 0, + 0, 957, 957, 0, 0, 0, 957, 1994, 0, 0, + 957, 0, 0, 957, 957, 0, 0, 1109, 957, 0, + 0, 0, 0, 0, 957, 1978, 0, 3567, 3016, 0, + 1994, 1109, 0, 0, 0, 3574, 957, 0, 0, 0, + 0, 0, 1109, 0, 957, 0, 2926, 0, 957, 0, + 0, 0, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, + 2933, 2934, 2935, 0, 0, 0, 0, 4881, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 957, 0, 0, 0, 0, 1979, 0, 0, 957, + 0, 0, 2497, 0, 0, 2498, 76, 0, 0, 2499, + 2500, 2501, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 957, 0, 3006, 0, 1619, 1620, + 0, 0, 1980, 0, 0, 0, 3007, 0, 2926, 0, + 0, 0, 1540, 3008, 0, 0, 2927, 2928, 2929, 2930, + 2931, 2932, 2933, 2934, 2935, 746, 0, 0, 0, 5080, + 0, 0, 0, 4340, 0, 0, 0, 2497, 1981, 3009, + 2498, 0, 0, 0, 2499, 2500, 2501, 0, 0, 0, + 1540, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3006, 0, 0, 0, 0, 4245, 746, 0, 0, + 0, 3007, 1540, 0, 0, 0, 0, 0, 3008, 746, + 1983, 0, 0, 0, 0, 0, 0, 0, 1109, 0, + 382, 0, 0, 0, 382, 957, 0, 0, 0, 0, + 0, 0, 957, 0, 3009, 0, 0, 1312, 740, 0, + 0, 0, 1985, 746, 0, 1312, 0, 740, 1312, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 4382, 4382, 4382, 4382, 4382, 0, 0, 0, + 0, 0, 0, 0, 1540, 0, 0, 0, 0, 0, + 740, 0, 0, 3010, 205, 1109, 0, 0, 3011, 1987, + 0, 0, 0, 0, 0, 0, 0, 0, 1988, 740, + 957, 0, 0, 0, 0, 740, 1989, 0, 0, 0, + 3012, 2685, 0, 0, 3220, 0, 957, 740, 0, 0, + 0, 423, 0, 0, 0, 3013, 1991, 0, 0, 0, + 0, 0, 0, 0, 0, 1992, 0, 0, 0, 1993, + 746, 0, 0, 0, 0, 0, 740, 957, 3010, 0, + 0, 0, 0, 3011, 0, 0, 0, 0, 4342, 0, + 1312, 740, 0, 0, 0, 0, 2737, 1312, 0, 740, + 1312, 0, 0, 0, 0, 3012, 2685, 0, 0, 0, + 3014, 0, 0, 740, 0, 0, 0, 0, 0, 0, + 3013, 0, 0, 1994, 1540, 0, 1540, 4343, 0, 740, + 0, 0, 0, 0, 0, 0, 0, 0, 2497, 4439, + 0, 2498, 0, 0, 0, 2499, 2500, 2501, 0, 0, + 0, 0, 0, 0, 4452, 0, 0, 0, 0, 4457, + 0, 2737, 3006, 0, 0, 0, 0, 746, 0, 0, + 3100, 0, 3007, 0, 0, 3014, 0, 0, 3015, 3008, + 0, 0, 0, 0, 0, 957, 0, 0, 957, 0, + 740, 957, 957, 957, 0, 0, 0, 0, 69, 0, + 0, 0, 3016, 0, 0, 3009, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 957, 957, 0, 0, 957, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 740, 0, 0, 2014, 41, 957, 0, 0, 0, 0, + 740, 0, 0, 0, 0, 957, 0, 0, 0, 0, 0, 0, 957, 0, 0, 0, 0, 957, 0, 0, - 957, 957, 382, 0, 1981, 0, 0, 740, 957, 0, - 0, 0, 0, 0, 0, 0, 0, 2015, 0, 740, + 957, 957, 382, 0, 0, 1109, 0, 740, 957, 0, + 0, 1109, 0, 0, 0, 1109, 0, 3016, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 957, 0, 0, 957, 0, 0, 0, 0, 0, 746, 0, - 746, 0, 1982, 0, 957, 0, 1983, 0, 0, 0, - 0, 0, 0, 0, 2924, 0, 0, 0, 0, 0, - 0, 42, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, - 2933, 740, 740, 0, 0, 5611, 0, 2044, 1985, 0, - 0, 43, 2112, 0, 1540, 746, 2017, 0, 0, 0, - 0, 0, 0, 0, 0, 957, 2018, 3760, 0, 0, - 0, 0, 0, 0, 44, 2019, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2045, 2020, 0, 0, - 205, 0, 0, 0, 0, 1987, 0, 0, 45, 0, - 0, 0, 0, 0, 1988, 423, 0, 0, 0, 0, - 957, 0, 1989, 0, 0, 0, 0, 0, 1977, 0, - 2046, 0, 0, 0, 0, 0, 3198, 0, 0, 2022, - 2023, 0, 1991, 0, 0, 0, 0, 46, 0, 0, - 47, 1992, 0, 0, 0, 1993, 4694, 0, 0, 0, - 0, -2588, 382, 1978, 4697, 0, 0, 0, 740, 0, - 3199, 0, 48, 0, 0, 0, 0, 0, 0, 1312, - 0, 957, 0, 1312, 1540, 1312, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1994, - 0, 0, -2588, 0, 0, 0, 957, 0, 0, 0, - 957, 0, 957, 0, 1979, -2588, 0, 0, 0, 0, - 0, -2588, 0, 0, 0, 0, -2588, 0, 2025, 0, - 957, 0, -2588, 0, 0, -2588, 957, 0, 0, -2588, - 957, 0, 0, 0, 0, 0, 1540, 957, 0, 4780, - 1980, 4782, 49, 0, 3988, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -2588, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1981, 0, -2588, 0, - 0, 0, 0, 0, 0, 1540, 0, 0, 0, 0, - 1540, 1540, 50, 0, 0, 957, 0, 0, 0, 0, - 0, 957, 957, 746, 0, 0, 0, 0, 51, 0, - 0, 0, 0, 0, 1982, 0, 740, 746, 1983, 0, - 0, 0, 0, 52, 0, 0, 0, -2588, 0, 0, - -2588, 2495, 0, 0, 2496, 4843, -2588, 957, 2497, 2498, - 2499, 0, 0, 0, 0, 957, 0, 0, 423, 2061, - 1985, 0, 0, 53, 381, 3004, 0, 0, 0, 0, - 381, 0, 0, 0, 739, 3005, 54, 55, 56, 57, - 58, 59, 3006, 957, 60, 61, 1585, 4865, 0, 0, - 4128, 66, 1586, 4131, 0, 0, 0, 0, 2062, 0, - 0, 381, 205, -2588, 0, 0, 740, 1987, 3007, 0, - 0, 0, 0, 1540, 1540, 0, 1988, 0, 0, 0, - 0, 0, 740, 0, 1989, 0, 0, 0, 0, 0, - 0, 0, 2063, 0, 0, 6292, 740, 0, 0, 957, - 740, 0, 0, 0, 1991, 957, 2007, 381, 957, 0, - 0, 957, 2008, 1992, 0, 0, 0, 1993, 1126, 0, - 0, 0, 957, 0, 0, 0, 0, 0, 0, 957, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4222, 0, 0, 0, 4020, -2588, 957, 0, 0, - 0, 0, 0, 0, 4235, 0, 1156, 2010, 0, 0, - 0, 0, 4244, 0, 1156, 0, 1156, 0, 957, 0, - -2588, 1994, -2588, -2588, 0, 0, 0, 0, 0, 381, - 0, 0, 3008, 0, 0, 0, 0, 3009, 0, 0, - 0, 5009, 0, 423, 0, 746, 0, 0, 0, 0, - 0, 4288, 0, 0, 0, 0, 0, 0, 0, 3010, - 2683, 0, -2588, 2011, 0, -2588, -2588, 0, -2588, 0, - 2012, 0, 4314, 2013, 3011, 0, 0, 0, 0, 0, - 740, 0, 0, 0, 0, 0, 0, 0, 740, 740, - 1031, 0, 0, 0, 0, 3185, 0, 0, 0, 957, - 2014, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2735, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3012, - 0, 0, 3013, 3186, 2015, 0, 4388, 0, 4390, 0, - 0, 957, 957, 957, 5077, 0, 1034, 382, 382, 382, + 746, 0, 5737, 5738, 957, 0, 2497, 5741, 5742, 2498, + 0, 0, 2926, 2499, 2500, 2501, 0, 0, 0, 0, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 3010, + 3006, 740, 740, 0, 3011, 0, 0, 0, 0, 0, + 3007, 0, 0, 0, 1540, 746, 0, 3008, 0, 0, + 0, 0, 1299, 0, 0, 957, 3012, 2685, 0, 0, + 0, 1311, 0, 0, 0, 0, 0, 0, 0, 1311, + 0, 3013, 1311, 3009, 0, 0, 0, 2926, 0, 0, + 0, 0, 0, 887, 0, 2927, 2928, 2929, 2930, 2931, + 2932, 2933, 2934, 2935, 0, 423, 0, 0, 5130, 0, + 957, 738, 0, 0, 0, 0, 0, 0, 0, 0, + 738, 0, 2737, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 738, 0, 3014, 2007, 0, 3015, + 0, 0, 0, 2008, 0, 0, 0, 0, 0, 0, + 0, 0, 382, 738, 2007, 0, 0, 0, 740, 0, + 2008, 0, 3837, 0, 0, 0, 0, 0, 0, 1312, + 0, 957, 738, 1312, 1540, 1312, 0, 0, 738, 0, + 0, 0, 0, 4696, 0, 1299, 0, 0, 2010, 0, + 738, 4699, 0, 0, 1311, 0, 0, 3010, 0, 0, + 0, 1311, 3011, 0, 1311, 2010, 957, 0, 0, 0, + 957, 0, 957, 0, 0, 0, 0, 0, 0, 738, + 0, 0, 0, 0, 3012, 2685, 0, 0, 3016, 0, + 957, 0, 0, 0, 738, 0, 957, 0, 0, 3013, + 957, 0, 738, 0, 2011, 0, 1540, 957, 0, 0, + 0, 2012, 0, 0, 2013, 0, 738, 0, 0, 0, + 0, 2011, 0, 0, 0, 0, 0, 0, 2012, 0, + 0, 2013, 738, 0, 0, 0, 0, 0, 0, 0, + 2737, 2014, 0, 0, 0, 0, 4782, 0, 4784, 0, + 0, 0, 0, 0, 3014, 1540, 0, 3015, 2014, 0, + 1540, 1540, 0, 0, 0, 957, 0, 0, 0, 0, + 0, 957, 957, 746, 0, 2015, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 746, 2926, 0, + 0, 0, 2015, 738, 0, 0, 2927, 2928, 2929, 2930, + 2931, 2932, 2933, 2934, 2935, 5924, 0, 957, 0, 5245, + 0, 0, 0, 0, 0, 957, 0, 0, 423, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1155, 0, 738, 0, 1155, 0, 0, 0, 0, + 2016, 0, 4845, 957, 2017, 0, 3016, 0, 0, 381, + 0, 0, 0, 0, 2018, 381, 0, 2114, 0, 739, + 738, 2017, 0, 2019, 0, 0, 740, 0, 0, 0, + 0, 2018, 738, 1540, 1540, 2020, 1109, 0, 0, 0, + 2019, 0, 740, 0, 4867, 0, 381, 0, 0, 0, + 0, 0, 2020, 0, 0, 6294, 740, 0, 0, 957, + 740, 0, 0, 0, 0, 957, 0, 0, 957, 0, + 0, 957, 0, 0, 3276, 0, 0, 2022, 2023, 0, + 0, 0, 957, 0, 738, 738, 0, 0, 0, 957, + 0, 4017, 381, 0, 2022, 2023, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2926, 957, 3277, 0, + 0, 0, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, + 2933, 2934, 2935, 0, 0, 2024, 0, 5470, 957, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1156, 4022, 0, 0, 0, 0, 0, 0, 1156, + 0, 1156, 0, 423, 0, 746, 1031, 0, 0, 0, + 0, 3669, 0, 0, 381, 0, 0, 1299, 0, 1155, + 1155, 0, 0, 1311, 0, 0, 2025, 1311, 0, 1311, + 0, 0, 0, 0, 0, 0, 0, 0, 5011, 0, + 740, 0, 0, 2025, 0, 887, 0, 0, 740, 740, + 0, 738, 0, 0, 0, 0, 0, 0, 0, 957, + 0, 0, 1034, 3670, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1035, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2257, 0, 2259, 2260, 0, 1398, 0, 0, 0, + 0, 957, 957, 957, 0, 0, 0, 382, 382, 382, 957, 423, 0, 0, 1540, 0, 0, 0, 0, 957, - 0, 957, 1035, 957, 0, 0, 0, 5086, 740, 0, - 0, 0, 0, 957, 0, 0, 746, 0, 0, 0, - 1398, 0, 0, 0, 0, 0, 0, 0, 0, 957, - 0, 0, 5107, 0, 381, 0, 0, 382, 0, 2016, - 0, 0, 746, 2017, 3187, 382, 0, 0, 0, 0, - 0, 0, 0, 2018, 0, 1038, 0, 382, 0, 0, - 0, 3014, 2019, 0, 1039, 0, 0, 0, 0, 381, - 0, 0, 0, 0, 2020, 0, 0, 1040, 4449, 0, - 0, 0, 3188, 957, 0, 4456, 0, 0, 0, 0, - 0, 0, 0, 957, 0, 0, 0, 0, 0, 0, - 0, 957, 957, 0, 0, 0, 0, 957, 1401, 0, - 957, 0, 0, 3274, 0, 0, 2022, 2023, 0, 0, - 957, 0, 0, 0, 0, 0, 6547, 0, 0, 0, - 957, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3275, 0, 0, - 0, 0, 0, 0, 0, 1044, 0, 0, 0, 746, - 0, 2924, 0, 0, 0, 0, 0, 0, 0, 2925, - 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 0, 0, - 0, 0, 5874, 957, 0, 0, 0, 0, 0, 957, - 0, 0, 0, 0, 744, 0, 3189, 0, 0, 788, - 0, 788, 0, 0, 0, 0, 0, 957, 0, 0, - 0, 788, 0, 0, 0, 2025, 0, 0, 0, 0, - 0, 0, 957, 0, 0, 6547, 0, 957, 0, 0, - 925, 3190, 0, 0, 1049, 0, 788, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 788, 0, 0, - 957, 0, 0, 0, 740, 0, 0, 0, 788, 788, - 0, 1405, 788, 0, 3191, 0, 0, 0, 788, 0, - 1053, 0, 1112, 0, 0, 0, 0, 1054, 0, 0, - 1055, 957, 0, 0, 0, 0, 0, 740, 0, 0, - 0, 0, 957, 0, 1112, 0, 957, 0, 0, 1056, - 0, 0, 0, 0, 0, 0, 1407, 0, 0, 0, - 788, 0, 1058, 0, 957, 1408, 0, 0, 0, 1060, - 0, 423, 382, 0, 0, 0, 0, 3192, 0, 0, - 0, 0, 0, 0, 3193, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, - 0, 0, 1537, 740, 0, 0, 0, 0, 957, 957, - 1065, 740, 957, 0, 0, 0, 957, 0, 0, 0, - 423, 0, 0, 0, 0, 0, 0, 0, 1537, 957, + 3671, 957, 0, 957, 0, 0, 0, 0, 740, 0, + 0, 1038, 0, 957, 0, 0, 746, 0, 0, 0, + 1039, 5079, 0, 0, 0, 0, 0, 0, 0, 957, + 0, 0, 0, 1040, 0, 0, 0, 382, 3672, 1109, + 0, 0, 746, 0, 5088, 382, 0, 4364, 0, 0, + 0, 0, 0, 0, 0, 4373, 0, 382, 0, 381, + 0, 0, 0, 0, 1401, 0, 0, 0, 0, 5109, + 0, 0, 4388, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4394, 957, 0, 4395, 0, 4396, 4397, 3673, + 0, 4399, 0, 957, 381, 4402, 0, 4403, 0, 738, + 4405, 957, 957, 0, 0, 0, 0, 957, 0, 0, + 957, 1044, 0, 0, 0, 0, 0, 0, 0, 0, + 957, 0, 0, 0, 0, 0, 6549, 0, 0, 0, + 957, 2497, 0, 0, 2498, 0, 0, 0, 2499, 2500, + 2501, 0, 0, 0, 0, 0, 0, 6292, 0, 0, + 0, 0, 0, 0, 0, 3006, 0, 0, 0, 746, + 0, 0, 0, 0, 0, 3007, 0, 0, 0, 0, + 0, 0, 3008, 0, 0, 0, 0, 4449, 0, 738, + 0, 0, 0, 957, 0, 0, 925, 3674, 0, 957, + 1049, 0, 0, 0, 0, 738, 0, 0, 3009, 0, + 0, 0, 0, 0, 0, 0, 0, 957, 0, 738, + 0, 0, 0, 738, 0, 0, 0, 1405, 0, 0, + 3675, 0, 957, 0, 0, 6549, 1053, 957, 0, 0, + 0, 0, 0, 1054, 0, 0, 1055, 6365, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 957, 0, 0, 0, 0, 1056, 740, 0, 0, 0, + 0, 0, 1407, 0, 0, 0, 0, 0, 1058, 0, + 0, 1408, 0, 0, 0, 1060, 0, 0, 0, 0, + 0, 957, 0, 0, 0, 0, 0, 0, 0, 740, + 3676, 0, 957, 0, 0, 0, 957, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2007, + 0, 0, 3010, 0, 957, 2008, 1065, 3011, 0, 0, + 0, 423, 0, 0, 382, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3012, + 2685, 0, 0, 738, 0, 0, 0, 740, 0, 0, + 0, 738, 738, 0, 3013, 740, 0, 0, 957, 957, + 2010, 0, 957, 740, 0, 0, 957, 0, 0, 0, + 423, 0, 0, 0, 0, 0, 0, 0, 0, 957, 957, 0, 0, 0, 0, 0, 0, 0, 0, 423, - 0, 4695, 4696, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1312, 1312, - 0, 740, 740, 0, 0, 5451, 0, 4, 0, 0, - 0, 0, 0, 1312, 0, 740, 1312, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5, 0, 740, 740, - 0, 0, 0, 0, 0, 0, 6, 7, 0, 0, - 0, 8, 0, 9, 10, 0, 0, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 0, 36, 0, 37, 0, 38, 39, 0, - 0, 0, 0, 40, 1312, 0, 0, 0, 1312, 1312, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 788, 0, 381, 0, 0, 0, 381, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 739, 0, 0, 0, 0, 0, 0, 2495, 0, 739, - 2496, 0, 0, 0, 2497, 2498, 2499, 0, 0, 0, - 41, 0, 0, 739, 0, 0, 0, 0, 0, 0, - 0, 3004, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3005, 739, 0, 0, 0, 2495, 0, 3006, 2496, - 0, 0, 0, 2497, 2498, 2499, 0, 0, 0, 0, - 0, 739, 0, 0, 0, 0, 0, 739, 0, 0, - 3004, 4866, 0, 0, 3007, 382, 0, 0, 0, 739, - 3005, 0, 0, 0, 0, 0, 0, 3006, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, - 0, 0, 0, 3007, 0, 0, 0, 43, 0, 0, - 0, 0, 0, 739, 0, 2495, 0, 0, 2496, 0, - 0, 739, 2497, 2498, 2499, 0, 2160, 0, 0, 0, - 44, 0, 0, 0, 0, 739, 0, 0, 0, 3004, - 0, 0, 0, 0, 1537, 0, 0, 0, 0, 3005, - 0, 739, 0, 0, 45, 1537, 3006, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1537, 0, 0, 0, 0, 0, 0, 3008, 0, - 0, 0, 3007, 3009, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 46, 0, 0, 47, 0, 0, 0, - 0, 0, 0, 0, 0, 3010, 2683, 0, 0, 0, - 5699, 0, 739, 0, 0, 0, 0, 3008, 48, 0, - 3011, 0, 3009, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 788, 0, 5034, 0, 3010, 2683, 0, 0, 5721, 0, - 1156, 0, 739, 0, 1156, 0, 0, 0, 0, 3011, - 0, 2735, 1537, 0, 0, 0, 0, 0, 0, 0, - 5737, 0, 0, 0, 381, 3012, 0, 0, 3013, 739, - 0, 0, 0, 0, 0, 2495, 738, 0, 2496, 788, - 788, 739, 2497, 2498, 2499, 0, 3008, 0, 0, 0, - 2735, 3009, 0, 0, 0, 0, 0, 0, 49, 3004, - 0, 0, 0, 887, 3012, 0, 0, 3013, 0, 3005, - 0, 0, 0, 3010, 2683, 0, 3006, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 788, 0, 3011, 0, - 0, 0, 5765, 739, 739, 0, 0, 0, 0, 0, - 0, 0, 3007, 0, 0, 0, 0, 0, 50, 887, - 0, 0, 0, 0, 0, 0, 0, 3014, 0, 0, - 0, 0, 0, 0, 51, 0, 0, 0, 0, 2735, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, - 0, 0, 0, 3012, 0, 0, 1537, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3014, 0, 1155, 0, - 0, 0, 0, 0, 0, 0, 1155, 0, 1155, 53, - 0, 0, 0, 0, 0, 0, 0, 0, 1156, 1156, - 0, 887, 54, 55, 56, 57, 58, 59, 0, 0, - 60, 61, 62, 63, 0, 64, 65, 66, 67, 68, - 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, - 739, 0, 0, 0, 5849, 0, 3008, 2924, 0, 0, - 0, 3009, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 0, 3014, 0, 0, 5885, 0, - 0, 0, 0, 3010, 2683, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2924, 0, 3011, 0, - 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 0, 0, 0, 0, 5893, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2735, - 382, 1481, 788, 0, 788, 0, 0, 0, 0, 0, - 0, 0, 0, 3012, 0, 0, 3013, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2924, 0, 0, 0, 0, - 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - 2932, 2933, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 788, 0, 0, 788, 788, - 382, 0, 382, 0, 0, 0, 0, 0, 739, 0, - 0, 0, 0, 0, 744, 0, 1112, 0, 1112, 0, - 0, 0, 740, 0, 744, 0, 0, 0, 788, 0, - 0, 0, 0, 0, 0, 3014, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 740, 0, 0, 0, 1112, - 1112, 0, 0, 0, 0, 0, 0, 3133, 0, 0, - 0, 0, 0, 740, 0, 0, 0, 0, 382, 740, - 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, - 0, 0, 740, 0, 0, 0, 0, 0, 739, 0, - 0, 0, 0, 0, 0, 0, 788, 0, 788, 0, - 740, 5419, 0, 0, 739, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5421, 0, 1312, 739, 1312, - 1312, 0, 739, 0, 0, 3133, 0, 0, 0, 0, - 0, 0, 0, 0, 740, 2924, 0, 0, 0, 0, - 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - 2932, 2933, 0, 0, 740, 740, 5896, 0, 0, 0, - 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 744, - 0, 0, 0, 0, 0, 382, 740, 0, 0, 382, - 0, 0, 0, 744, 744, 1537, 0, 1902, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 740, 0, 382, 0, 0, 0, 740, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 740, 0, 0, 0, 0, 0, 0, 740, 0, - 744, 740, 0, 0, 4843, 0, 0, 740, 0, 0, - 0, 0, 739, 0, 0, 0, 0, 0, 0, 0, - 739, 739, 0, 0, 0, 0, 0, 740, 0, 0, - 0, 0, 0, 740, 0, 0, 2160, 2160, 2160, 0, - 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2428, 740, 0, 0, 0, 2428, 2428, - 0, 0, 0, 0, 0, 1537, 0, 740, 0, 0, - 744, 0, 382, 0, 0, 0, 1537, 0, 740, 381, - 381, 381, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, - 739, 0, 0, 0, 0, 0, 0, 0, 0, 2495, - 0, 0, 2496, 0, 0, 0, 2497, 2498, 2499, 0, - 0, 0, 0, 0, 0, 0, 0, 2495, 0, 381, - 2496, 0, 0, 3004, 2497, 2498, 2499, 381, 382, 0, - 0, 0, 0, 3005, 0, 1537, 0, 0, 0, 381, - 3006, 3004, 0, 0, 0, 0, 0, 0, 0, 0, - 1156, 3005, 0, 0, 0, 0, 1537, 0, 3006, 0, - 0, 0, 6275, 0, 0, 0, 3007, 0, 0, 1537, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1537, 0, 0, 3007, 0, 0, 0, 0, 0, - 0, 1156, 2495, 0, 0, 2496, 0, 0, 0, 2497, - 2498, 2499, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3004, 0, 0, 0, - 0, 1537, 1537, 0, 0, 0, 3005, 0, 0, 0, - 0, 0, 0, 3006, 887, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1156, 0, 0, - 0, 0, 738, 0, 0, 0, 0, 0, 0, 3007, - 0, 738, 0, 0, 1156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 738, 788, 0, 788, 0, - 3008, 788, 0, 788, 0, 3009, 788, 788, 788, 0, - 0, 0, 2394, 0, 738, 0, 0, 0, 3008, 788, - 0, 0, 0, 3009, 0, 0, 0, 3010, 2683, 0, - 0, 0, 0, 738, 788, 0, 788, 740, 0, 738, - 0, 788, 3011, 0, 0, 3010, 2683, 0, 0, 0, - 0, 738, 0, 0, 0, 740, 739, 0, 0, 0, - 3011, 0, 740, 2160, 5758, 0, 2160, 0, 0, 1312, - 0, 1312, 1312, 0, 0, 0, 0, 0, 0, 5762, - 738, 0, 0, 2735, 0, 0, 0, 0, 0, 739, - 0, 1537, 0, 3008, 0, 738, 0, 3012, 3009, 0, - 3013, 2735, 0, 738, 0, 0, 0, 0, 0, 0, - 0, 0, 6446, 0, 0, 3012, 0, 738, 3013, 0, - 3010, 2683, 0, 0, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 738, 0, 3011, 382, 0, 0, 0, - 0, 0, 382, 2495, 0, 0, 2496, 739, 0, 0, - 2497, 2498, 2499, 0, 0, 739, 0, 0, 0, 0, - 0, 0, 0, 739, 0, 0, 2953, 3004, 0, 0, - 5820, 0, 0, 0, 0, 0, 2735, 3005, 788, 788, - 0, 0, 0, 0, 3006, 0, 0, 0, 0, 3014, - 3012, 0, 0, 3013, 738, 744, 0, 0, 0, 0, - 744, 744, 0, 0, 0, 0, 0, 3014, 0, 0, - 3007, 0, 0, 0, 0, 0, 0, 0, 2495, 0, - 0, 2496, 0, 0, 0, 2497, 2498, 2499, 0, 740, - 0, 0, 1155, 0, 738, 0, 1155, 0, 0, 0, - 0, 0, 3004, 739, 739, 0, 0, 0, 0, 0, - 0, 0, 3005, 0, 0, 0, 0, 739, 0, 3006, + 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3014, + 887, 0, 3015, 0, 0, 0, 2011, 0, 0, 0, + 0, 0, 0, 2012, 0, 0, 2013, 0, 0, 0, 0, 738, 0, 0, 0, 0, 0, 0, 0, 0, - 739, 739, 0, 738, 0, 0, 0, 0, 788, 0, - 744, 0, 3014, 0, 0, 3007, 0, 0, 0, 2924, - 3100, 0, 0, 0, 0, 0, 0, 2925, 2926, 2927, - 2928, 2929, 2930, 2931, 2932, 2933, 0, 2924, 0, 0, - 5941, 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 3008, 738, 738, 0, 5974, 3009, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 740, 740, 0, 0, 0, 0, - 0, 3010, 2683, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3011, 0, 0, 744, - 0, 740, 0, 0, 740, 0, 5947, 0, 5948, 744, - 0, 0, 2924, 0, 0, 0, 0, 0, 0, 0, - 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 3008, - 0, 0, 0, 5976, 3009, 0, 0, 2735, 0, 2495, - 1155, 1155, 2496, 0, 0, 0, 2497, 2498, 2499, 0, - 0, 3012, 0, 0, 3013, 0, 3010, 2683, 0, 0, - 0, 0, 0, 0, 0, 0, 887, 381, 0, 0, - 0, 3011, 738, 3005, 0, 0, 382, 382, 382, 0, - 3006, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 744, 0, 0, 744, 744, 0, 0, 0, - 0, 740, 0, 0, 0, 0, 3007, 0, 0, 0, - 0, 0, 2735, 0, 0, 0, 2007, 0, 0, 0, - 740, 0, 2008, 0, 0, 0, 3012, 0, 0, 3013, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 740, 0, 3014, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2495, 0, 6076, - 2496, 0, 0, 0, 2497, 2498, 2499, 2010, 0, 0, - 0, 0, 0, 2160, 0, 2495, 0, 0, 2496, 0, - 0, 3004, 2497, 2498, 2499, 0, 0, 0, 0, 0, - 0, 3005, 0, 0, 0, 0, 0, 0, 3006, 3004, - 0, 0, 0, 3848, 0, 0, 744, 0, 0, 3005, - 0, 0, 0, 0, 0, 0, 3006, 0, 3014, 0, - 3008, 0, 0, 2011, 3007, 3009, 0, 0, 740, 0, - 2012, 0, 0, 2013, 0, 0, 0, 0, 0, 0, - 738, 0, 3007, 2924, 0, 0, 0, -3512, -3512, 0, - 0, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, - 2014, 0, 3011, 0, 6015, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, - 0, 740, 2495, 740, 0, 2496, 0, 0, 0, 2497, - 2498, 2499, 0, 3849, 2015, 0, 740, 0, 740, 0, - 0, 0, 0, -3512, 0, 0, 3004, 6197, 0, 6199, - 0, 0, 0, 0, 0, 0, 3005, 3012, 2924, 0, - 738, 0, 0, 3006, 0, 0, 2925, 2926, 2927, 2928, - 2929, 2930, 2931, 2932, 2933, 0, 738, 0, 3008, 6357, - 0, 0, 0, 3009, 0, 0, 0, 0, 3920, 3007, - 738, 0, 3133, 3926, 738, 0, 3008, 0, 0, 2112, - 0, 3009, 0, 2017, 0, 3010, 2683, 740, 0, 0, - 0, 0, 0, 2018, 0, 0, 0, 0, 0, 0, - 3011, 0, 2019, 3010, 2683, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2020, 788, 0, 788, 3011, 0, - 0, 788, 0, 788, 0, 0, 788, 0, 0, 3014, - 788, 0, 1537, 0, 0, 2953, 0, 0, 1537, 0, - 0, 2735, 0, 0, 0, 0, 0, 0, 740, 0, - 0, 0, 0, 4015, 0, 3012, 2022, 2023, 3013, 2735, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 740, 0, 0, 3012, 0, 0, 3013, 0, 0, 1537, - 0, 0, 0, 3008, 0, 0, 0, 2024, 3009, 0, - 0, 0, 740, 0, 0, 740, 0, 0, 0, 0, - 0, 0, 0, 0, 738, 0, 0, 0, 0, 0, - 3010, 2683, 738, 738, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3011, 0, 2495, 0, 2924, - 2496, 0, 0, 0, 2497, 2498, 2499, 2925, 2926, 2927, - 2928, 2929, 2930, 2931, 2932, 2933, 0, 3014, 0, 0, - 0, 3004, 0, 0, 0, 2025, 0, 0, 0, 0, - 0, 3005, 0, 0, 0, 3014, 2735, 0, 3006, 0, - 0, 887, 381, 0, 0, 382, 0, 0, 0, 0, - 3012, 0, 0, 3013, 6393, 0, 0, 0, 0, 0, - 0, 0, 738, 0, 3007, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3850, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 887, 381, 0, 381, 0, 0, 2924, 0, 0, - 0, 0, 1155, 0, 2160, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 739, 2924, 0, 0, 6379, 0, - 0, 0, 3014, 2925, 2926, 2927, 2928, 2929, 2930, 2931, - 2932, 2933, 0, 0, 0, 0, 1537, 739, 0, 0, - 0, 0, 0, 1155, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6477, 739, 0, 0, 3008, 0, - 381, 739, 0, 3009, 0, 739, 0, 0, 0, 0, + 1312, 1312, 2497, 740, 740, 2498, 0, 0, 0, 2499, + 2500, 2501, 0, 2014, 0, 1312, 0, 740, 1312, 0, + 0, 0, 0, 0, 0, 0, 3006, 0, 0, 0, + 740, 740, 0, 4691, 0, 0, 3007, 0, 0, 0, + 887, 0, 5453, 3008, 0, 0, 0, 2015, 0, 0, + 0, 1155, 0, 0, 0, 2497, 0, 0, 2498, 0, + 0, 3016, 2499, 2500, 2501, 0, 0, 0, 0, 3009, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3006, + 0, 0, 0, 0, 0, 0, 1312, 0, 0, 3007, + 1312, 1312, 1155, 0, 0, 0, 3008, 0, 0, 0, + 0, 0, 0, 0, 4741, 0, 4743, 0, 0, 0, + 0, 0, 2114, 0, 0, 0, 2017, 0, 0, 0, + 0, 0, 3009, 0, 0, 0, 2018, 381, 0, 0, + 0, 381, 0, 0, 0, 2019, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 739, 0, 2020, 1155, 0, 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3010, 2683, 0, 0, 0, - 0, 0, 739, 0, 0, 0, 0, 0, 0, 1155, - 3011, 740, 0, 0, 0, 0, 0, 0, 0, 3133, - 0, 0, 0, 3133, 0, 0, 1155, 0, 0, 0, - 0, 0, 2924, 0, 0, 0, 739, 0, 0, 0, - 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 1156, - 0, 2735, 0, 6581, 0, 0, 739, 739, 0, 0, - 0, 0, 382, 0, 0, 3012, 0, 382, 3013, 382, - 0, 0, 0, 6569, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 381, 739, 0, - 0, 381, 0, 382, 0, 0, 0, 0, 738, 0, - 0, 0, 0, 0, 6583, 6583, 0, 0, 0, 0, - 0, 0, 0, 739, 0, 381, 0, 0, 0, 739, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2007, 738, 0, 739, 0, 0, 2008, 0, 1156, 740, - 739, 0, 740, 739, 0, 0, 0, 0, 0, 739, - 0, 0, 0, 0, 0, 0, 0, 3014, 0, 1537, - 0, 0, 0, 0, 0, 0, 887, 0, 0, 739, - 0, 0, 0, 0, 1537, 739, 0, 0, 0, 1537, - 0, 2010, 739, 0, 2495, 0, 0, 2496, 0, 738, - 0, 2497, 2498, 2499, 0, 0, 739, 738, 0, 0, - 0, 0, 0, 0, 0, 738, 0, 0, 3004, 739, - 0, 0, 0, 0, 381, 0, 0, 0, 3005, 0, - 739, 0, 0, 0, 0, 3006, 0, 0, 0, 0, - 0, 6583, 740, 740, 0, 0, 0, 2011, 0, 0, - 0, 0, 0, 740, 2012, 2394, 0, 2013, 0, 0, - 0, 3007, 3820, 0, 0, 0, 0, 2924, 0, 0, - 740, 0, 3100, 0, 0, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 2014, 0, 0, 0, 6599, 0, - 381, 0, 0, 0, 0, 738, 738, 0, 0, 0, - 4, 0, 0, 0, 0, 0, 0, 0, 0, 738, - 0, 0, 0, 0, 0, 0, 0, 0, 2015, 5, - 0, 0, 738, 738, 0, 0, 0, 0, 0, 6, - 7, 0, 0, 2007, 0, 0, 9, 10, 382, 2008, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, 0, 0, 740, 37, 0, - 38, 39, 0, 0, 0, 3008, 40, 0, 0, 0, - 3009, 0, 0, 2112, 2010, 2007, 0, 2017, 0, 0, - 0, 2008, 0, 0, 0, 0, 0, 2018, 0, 0, - 744, 0, 3010, 2683, 744, 0, 2019, 0, 0, 0, - 3905, 0, 1902, 0, 0, 788, 0, 3011, 2020, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 41, 3133, 0, 2010, 3926, 0, 3926, - 2011, 0, 0, 0, 3133, 0, 0, 2012, 0, 0, - 2013, 0, 0, 0, 0, 0, 0, 4193, 2735, 0, - 2022, 2023, 0, 0, 744, 0, 0, 0, 0, 0, - 0, 0, 3012, 0, 0, 3013, 0, 2014, 0, 739, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 887, - 0, 4194, 2011, 1537, 0, 0, 0, 739, 0, 2012, - 0, 1537, 2013, 0, 739, 0, 0, 0, 0, 0, - 42, 2015, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3133, 0, 0, 2014, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2495, 0, 0, 2496, 0, 0, 0, 2497, 2498, - 2499, 0, 0, 44, 0, 0, 0, 0, 0, 2025, - 0, 0, 0, 2015, 3014, 3004, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3005, 2112, 45, 381, 0, - 2017, 0, 3006, 0, 381, 0, 0, 0, 0, 0, - 2018, 0, 0, 0, 740, 0, 1537, 0, 1537, 2019, - 0, 0, 0, 0, 0, 0, 0, 0, 3007, 0, - 0, 2020, 1535, 0, 0, 0, 46, 0, 0, 47, - 0, 0, 0, 0, 0, 0, 0, 0, 2112, 0, - 0, 0, 2017, 0, 0, 744, 740, 0, 1535, 0, - 0, 48, 2018, 744, 0, 0, 744, 0, 740, 0, - 4707, 2019, 0, 2022, 2023, 0, 0, 0, 744, 0, - 0, 0, 0, 2020, 2924, 0, 0, 0, 0, 0, - 0, 739, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, - 2933, 0, 740, 0, 4708, 6677, 0, 2495, 0, 0, - 2496, 0, 1537, 0, 2497, 2498, 2499, 0, 4509, 0, - 0, 0, 4765, 4510, 0, 2022, 2023, 0, 0, 0, - 0, 3004, 0, 0, 0, 0, 0, 0, 0, 2160, - 0, 3005, 3008, 0, 0, 2160, 0, 3009, 3006, 0, - 0, 49, 0, 0, 1537, 0, 4766, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3010, - 2683, 0, 2025, 0, 3007, 0, 0, 0, 0, 0, - 382, 0, 3926, 0, 3011, 0, 0, 0, 2495, 0, - 0, 2496, 0, 0, 0, 2497, 2498, 2499, 0, 740, - 0, 50, 0, 0, 0, 0, 739, 739, 0, 0, - 0, 0, 3004, 0, 0, 0, 0, 51, 0, 0, - 0, 0, 3005, 0, 2025, 2735, 0, 0, 0, 3006, - 0, 0, 52, 739, 0, 0, 739, 0, 0, 3012, - 0, 0, 3013, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1537, 0, 0, 3007, 0, 0, 0, 0, - 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3926, 54, 55, 56, 57, 58, - 59, 0, 0, 60, 61, 1585, 2360, 0, 3008, 0, - 66, 0, 0, 3009, 0, 0, 740, 0, 1537, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 381, 381, - 381, 0, 0, 0, 0, 3010, 2683, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3011, 4511, 0, 739, 0, 0, 0, 0, 0, 0, - 788, 2394, 0, 0, 6532, 0, 0, 0, 0, 0, - 0, 0, 739, 0, 0, 0, 0, 0, 744, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3008, - 0, 2735, 0, 739, 3009, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -2604, 3012, 0, 0, 3013, 0, - 0, 0, 0, 0, 1535, 0, 3010, 2683, 0, 0, - 0, 1537, 0, 0, 0, 1535, 0, 0, 0, 0, - 0, 3011, 0, 5120, 0, 0, 0, 740, 0, 740, - 0, 1535, 0, 0, 1537, 0, 0, 0, 0, 0, - 0, 2924, 0, 0, 0, -2604, 0, 0, 0, 2925, - 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, -2604, 1537, - 0, 0, 2735, 0, -2604, 0, 0, 0, 0, -2604, - 739, 0, 0, 0, 740, -2604, 3012, 0, -2604, 3013, - 0, 0, -2604, 0, 1312, 0, 2495, 3014, 0, 2496, - 0, 0, 0, 2497, 2498, 2499, 738, 0, 0, 0, - 0, 0, 6533, 0, 5121, 0, 0, 0, 0, 0, - 3004, -2604, 0, 4466, 0, 0, 0, 381, 0, 738, - 3005, 0, 1535, 739, 382, 739, 0, 3006, 0, 1312, - 0, -2604, 0, 0, 0, 0, 0, 738, 739, 0, - 739, 0, 887, 738, 0, 0, 0, 738, 0, 0, - 0, 0, 0, 3007, 0, 0, 738, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3100, 0, 3014, 0, - 0, 744, 0, 0, 738, 0, 0, 0, 0, 0, - -2604, 0, 0, -2604, 0, 0, 0, 2924, 0, -2604, - 0, 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 0, 0, 0, 0, 738, 739, - 0, 0, 0, 0, 3133, 0, 0, 0, 0, 0, - 0, 1155, 0, 0, 0, 0, 0, 0, 738, 738, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -2604, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1535, 0, 0, 887, - 738, 0, 0, 887, 0, 0, 0, 3008, 2924, 0, - 739, 0, 3009, 0, 0, 0, 2925, 2926, 2927, 2928, - 2929, 2930, 2931, 2932, 2933, 738, 0, 887, 0, 0, - 0, 738, 739, 0, 3010, 2683, 0, 0, 0, 0, - 0, 1126, 0, 0, 3926, 738, 0, 0, 0, 3011, - 1155, 0, 738, 0, 739, 738, 0, 739, 0, 0, - 0, 738, 0, 0, 0, 0, 0, 0, 0, -2604, - 3926, 0, 740, 0, 0, 0, 0, 0, 0, 0, - 0, 738, 0, 0, 0, 0, 740, 738, 0, 0, - 2735, 0, 0, -2604, 738, -2604, -2604, 0, 0, 0, - 0, 0, 0, 0, 3012, 0, 0, 3013, 738, 0, + 0, 2926, 0, 0, 0, 1155, 0, 0, 739, 2927, + 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, + 0, 0, 5576, 3010, 0, 0, 4195, 739, 3011, 2022, + 2023, 0, 0, 0, 0, 0, 0, 382, 0, 0, + 0, 0, 0, 0, 0, 0, 739, 0, 0, 0, + 3012, 2685, 739, 0, 0, 0, 0, 0, 0, 0, + 4196, 0, 0, 0, 739, 3013, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3010, 0, 0, 738, + 0, 3011, 0, 6674, 0, 0, 0, 0, 4844, 0, + 0, 0, 0, 739, 4851, 0, 0, 0, 0, 0, + 0, 0, 0, 3012, 2685, 0, 2737, 0, 739, 0, + 0, 0, 738, 0, 0, 0, 739, 0, 3013, 0, + 3014, 0, 0, 3015, 0, 0, 0, 0, 2025, 0, + 739, 0, 6674, 0, 0, 0, 0, 0, 0, 0, + 0, 1300, 1302, 0, 0, 1305, 739, 887, 0, 0, + 0, 6674, 0, 0, 0, 0, 0, 0, 0, 2737, + 0, 0, 0, 0, 0, 1355, 0, 0, 0, 0, + 738, 0, 1365, 3014, 0, 0, 3015, 0, 738, 0, + 1299, 0, 0, 1299, 0, 0, 738, 0, 0, 0, + 2007, 0, 0, 0, 0, 0, 2008, 0, 0, 0, + 0, 1425, 0, 1428, 0, 0, 1430, 739, 0, 0, + 0, 0, 3016, 0, 0, 0, 0, 5701, 0, 0, + 1454, 0, 0, 0, 1311, 1311, 1458, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1311, + 0, 2010, 1311, 0, 0, 1156, 0, 739, 0, 1156, + 0, 0, 0, 0, 0, 5723, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3016, 738, 738, 0, 381, + 0, 0, 0, 0, 739, 0, 0, 5739, 0, 0, + 738, 0, 0, 0, 0, 0, 739, 0, 0, 0, + 0, 0, 0, 738, 738, 0, 0, 2011, 0, 5028, + 0, 5030, 0, 5032, 2012, 0, 0, 2013, 0, 0, + 1311, 0, 2926, 0, 1311, 1311, 0, 0, 0, 0, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, + 0, 0, 0, 5613, 2014, 0, 0, 0, 739, 739, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5767, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2926, 0, 0, 2015, 0, + 0, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, + 2934, 2935, 0, 0, 0, 0, 5876, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2497, 0, 0, 2498, 0, 0, 0, 2499, + 2500, 2501, 0, 1156, 1156, 0, 0, 0, 0, 0, + 0, 0, 0, 2114, 0, 0, 3006, 2017, 0, 0, + 0, 0, 0, 0, 0, 0, 3007, 2018, 0, 381, + 0, 0, 0, 3008, 0, 739, 2019, 0, 0, 0, + 887, 0, 0, 0, 0, 0, 0, 0, 2020, 0, + 0, 5851, 0, 0, 0, 0, 0, 0, 2497, 3009, + 0, 2498, 0, 0, 0, 2499, 2500, 2501, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3006, 0, 0, 0, 0, 4709, 0, 0, + 2022, 2023, 3007, 0, 0, 0, 0, 0, 0, 3008, + 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4710, 0, 2497, 0, 3009, 2498, 0, 0, 0, + 2499, 2500, 2501, 0, 0, 0, 2035, 2036, 0, 0, + 0, 0, 2497, 0, 0, 2498, 0, 3006, 0, 2499, + 2500, 2501, 0, 0, 0, 0, 0, 3007, 0, 0, + 0, 0, 0, 0, 3008, 0, 3006, 0, 0, 0, + 0, 0, 382, 3010, 382, 0, 3007, 0, 3011, 0, + 0, 0, 0, 3008, 0, 0, 0, 0, 0, 2025, + 3009, 0, 0, 0, 740, 0, 0, 0, 0, 0, + 3012, 2685, 0, 739, 0, 0, 0, 2183, 0, 3009, + 0, 0, 0, 0, 0, 3013, 0, 740, 0, 0, + 0, 0, 2195, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 740, 0, 0, 0, 3010, + 382, 740, 0, 0, 3011, 740, 0, 0, 0, 0, + 0, 0, 2217, 2218, 740, 0, 2737, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3012, 2685, 0, 0, + 3014, 0, 740, 3015, 0, 0, 0, 2255, 0, 0, + 0, 3013, 0, 739, 0, 0, 0, 0, 0, 1312, + 0, 1312, 1312, 0, 0, 0, 0, 0, 0, 739, + 0, 0, 0, 0, 3010, 0, 740, 0, 0, 3011, + 0, 0, 0, 739, 0, 0, 0, 739, 0, 0, + 0, 0, 2737, 3010, 0, 0, 740, 740, 3011, 0, + 0, 3012, 2685, 0, 0, 0, 3014, 0, 0, 3015, + 0, 0, 0, 0, 0, 0, 3013, 0, 0, 0, + 3012, 2685, 0, 0, 0, 0, 0, 382, 740, 0, + 0, 382, 3016, 2329, 2331, 3013, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 740, 0, 382, 0, 2737, 0, 740, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3014, 0, 740, 3015, 0, 2737, 0, 0, 0, + 740, 0, 0, 740, 0, 0, 0, 0, 0, 740, + 3014, 0, 0, 3015, 0, 0, 0, 0, 3016, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, + 0, 0, 0, 0, 0, 740, 0, 739, 0, 0, + 0, 4845, 740, 0, 0, 739, 739, 0, 0, 0, + 0, 0, 2926, 0, 0, 0, 740, 0, 0, 0, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 740, + 0, 0, 0, 5887, 382, 0, 0, 0, 0, 0, + 740, 0, 0, 3016, 0, 0, 0, 0, 0, 0, + 2430, 0, 0, 0, 0, 2430, 2430, 0, 0, 0, + 0, 0, 3016, 0, 381, 381, 381, 0, 0, 0, + 0, 0, 0, 5543, 2497, 0, 5545, 2498, 2926, 0, + 0, 2499, 2500, 2501, 0, 739, 2927, 2928, 2929, 2930, + 2931, 2932, 2933, 2934, 2935, 0, 0, 0, 3006, 5895, + 382, 0, 0, 5560, 0, 0, 0, 0, 3007, 0, + 0, 0, 0, 0, 381, 3008, 0, 0, 0, 0, + 0, 0, 381, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, + 0, 3009, 0, 2926, 0, 1156, 0, 0, 0, 0, + 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, + 0, 0, 2926, 0, 5898, 0, 0, 738, 0, 6277, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, + 0, 0, 0, 5943, 0, 0, 1156, 0, 0, 0, + 738, 0, 0, 0, 2497, 0, 0, 2498, 0, 0, + 0, 2499, 2500, 2501, 0, 0, 0, 0, 738, 0, + 0, 0, 0, 887, 738, 0, 0, 0, 738, 0, + 1299, 0, 0, 1311, 0, 1311, 1311, 738, 3007, 0, + 0, 0, 0, 0, 0, 3008, 0, 0, 0, 0, + 0, 0, 1156, 0, 0, 738, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3010, 0, 0, 0, 1156, + 3011, 3009, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 738, + 0, 0, 3012, 2685, 0, 0, 0, 0, 0, 740, + 0, 0, 1155, 0, 0, 0, 0, 3013, 0, 738, + 738, 0, 5700, 0, 0, 0, 0, 740, 0, 0, + 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, + 0, 1312, 0, 1312, 1312, 0, 0, 0, 0, 0, + 887, 738, 0, 739, 887, 0, 0, 0, 2737, 0, + 0, 0, 0, 5724, 5725, 0, 0, 0, 0, 0, + 0, 0, 3014, 0, 3218, 3015, 738, 0, 887, 0, + 0, 0, 738, 0, 0, 0, 739, 0, 0, 0, + 0, 0, 0, 0, 0, 3010, 738, 0, 0, 3257, + 3011, 1155, 0, 738, 0, 0, 738, 0, 382, 0, + 0, 0, 738, 0, 382, 0, 0, 0, 0, 6448, + 0, 381, 3012, 2685, 0, 0, 0, 0, 0, 0, + 0, 0, 738, 0, 0, 0, 0, 3013, 738, 0, + 0, 0, 0, 0, 739, 738, 0, 0, 0, 0, + 0, 0, 739, 0, 0, 0, 0, 5768, 5769, 738, + 739, 0, 0, 0, 3016, 0, 0, 0, 0, 0, + 0, 0, 738, 0, 3345, 0, 0, 887, 2737, 0, + 0, 2497, 0, 738, 2498, 0, 0, 0, 2499, 2500, + 2501, 0, 3014, 0, 0, 0, 0, 0, 0, 0, + 0, 740, 0, 0, 3371, 3372, 3373, 3374, 0, 0, + 0, 0, 0, 0, 0, 3007, 0, 0, 0, 0, + 0, 0, 3008, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 949, 0, 0, + 739, 739, 0, 887, 0, 0, 0, 0, 3009, 0, + 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2926, 0, 0, 739, 739, 3427, + 3428, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, + 2935, 0, 0, 3414, 3016, 3445, 0, 0, 0, 0, + 5864, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5867, 5868, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 740, 740, 5872, 3488, + 3489, 3490, 3491, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2497, 0, 740, 2498, 0, 740, 0, 2499, 2500, + 2501, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3010, 0, 0, 3006, 0, 3011, 0, 0, + 0, 0, 0, 0, 0, 3007, 0, 0, 0, 0, + 0, 0, 3008, 0, 2926, 0, 0, 0, 0, -3514, + -3514, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, + 2935, 0, 0, 0, 3013, 0, 0, 0, 3009, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 382, 382, + 382, 0, 1299, 0, 0, 1311, 0, 1311, 1311, 0, + 0, 0, 738, 0, 381, 0, 3586, 0, 0, 0, + 0, 0, 3590, 740, 4, -3514, 0, 0, 0, 0, + 738, 0, 0, 0, 0, 0, 0, 738, 0, 3014, + 0, 0, 740, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 7, 0, 0, 0, 8, 0, + 9, 10, 0, 740, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, + 36, 0, 37, 0, 38, 39, 0, 0, 0, 0, + 40, 0, 3010, 0, 0, 0, 0, 3011, 0, 0, + 0, 887, 0, 0, 0, 0, 0, 887, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3012, + 2685, 3016, 0, 0, 0, 0, 0, 5, 0, 0, + 0, 0, 0, 0, 3013, 0, 0, 6, 7, 0, + 740, 949, 0, 0, 9, 10, 0, 41, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 0, 0, 2737, 37, 0, 38, 39, + 0, 0, 0, 0, 40, 0, 0, 382, 0, 3014, + 0, 0, 3015, 740, 738, 740, 0, 0, 0, 0, + 0, 949, 0, 0, 0, 0, 0, 3762, 740, 949, + 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2926, 0, 0, 42, 0, 0, 0, 0, 2927, + 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, + 0, 41, 0, 0, 43, 0, 0, 0, 0, 2497, + 0, 0, 2498, 0, 0, 0, 2499, 2500, 2501, 0, + 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, + 0, 0, 6167, 3006, 0, 0, 0, 0, 0, 740, + 0, 3016, 0, 3007, 0, 0, 0, 0, 0, 0, + 3008, 45, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 738, + 738, 0, 0, 0, 0, 0, 3009, 0, 42, 0, + 0, 0, 0, 0, 6203, 0, 0, 0, 0, 0, + 46, 0, 0, 47, 2497, 0, 738, 2498, 43, 738, + 740, 2499, 2500, 2501, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 48, 0, 0, 3006, 0, + 0, 44, 740, 0, 0, 0, 0, 0, 3007, 0, + 0, 0, 0, 0, 0, 3008, 0, 0, 0, 0, + 0, 2926, 0, 0, 740, 45, 0, 740, 0, 2927, + 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, + 0, 3009, 5976, 0, 0, 0, 0, 0, 0, 0, + 0, 887, 887, 887, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 46, 0, 0, 47, 0, 0, + 3010, 0, 0, 0, 0, 3011, 738, 0, 0, 0, + 6297, 0, 0, 0, 0, 49, 0, 0, 0, 48, + 0, 0, 0, 0, 0, 738, 0, 3012, 2685, 0, 0, 0, 0, 0, 0, 0, 0, 382, 0, 0, - 0, 738, 0, 0, 0, 0, 887, 0, 0, 0, - 0, 0, 738, 0, 0, -2604, 0, 381, -2604, -2604, - 0, -2604, 0, 0, 0, 0, 0, 0, 0, 2979, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 895, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4, 0, 955, 0, - 0, 0, 887, 0, 0, 0, 3014, 0, 0, 0, - 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, - 0, 895, 1537, 0, 0, 6, 7, 0, 0, 0, - 0, 0, 9, 10, 0, 0, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 0, 0, 0, 37, 0, 38, 39, 0, 0, - 1159, 3926, 40, 0, 3133, 0, 0, 0, 1159, 0, - 1159, 0, 0, 0, 0, 0, 0, 1535, 0, 0, - 0, 0, 0, 895, 0, 0, 0, 0, 0, 0, - 0, 0, 382, 0, 740, 0, 2924, 0, 0, 0, - 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 739, 0, 0, 0, 0, 0, 41, - 0, 0, 0, 0, 0, 0, 0, 0, 744, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 381, 0, 0, 0, 0, 381, - 0, 381, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 738, 1535, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 788, 0, 381, 42, 0, 0, 738, - 382, 0, 0, 0, 0, 0, 738, 0, 0, 0, - 0, 0, 1537, 0, 0, 1535, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1312, 44, - 0, 739, 788, 0, 739, 0, 0, 0, 0, 0, - 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 887, 0, 0, 0, 0, 0, 887, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 47, 0, 0, 0, 0, - 1312, 1312, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1535, 0, 48, 0, 0, - 0, 0, 0, 744, 739, 739, 1535, 0, 0, 0, - 0, 0, 0, 0, 0, 739, 0, 1537, 0, 0, - 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 739, 0, 0, 0, 0, 0, 740, 0, + 0, 0, 3013, 0, 0, 0, 738, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, + 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 0, 2737, 0, 3010, 0, 0, 0, 0, + 3011, 0, 0, 0, 0, 0, 52, 3014, 0, 0, + 3015, 0, 0, 0, 0, 0, 0, 0, 0, 49, + 0, 0, 3012, 2685, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 53, 3013, 0, 381, + 0, 381, 0, 738, 0, 0, 0, 0, 0, 54, + 55, 56, 57, 58, 59, 0, 0, 60, 61, 62, + 63, 739, 64, 65, 66, 67, 68, 0, 0, 50, + 0, 0, 0, 0, 0, 0, 0, 0, 2737, 0, + 0, 0, 0, 2007, 739, 51, 0, 0, 0, 2008, + 887, 0, 3014, 0, 0, 3015, 738, 0, 738, 3016, + 52, 0, 739, 0, 0, 0, 0, 381, 739, 0, + 0, 738, 739, 738, 0, 0, 0, 0, 0, 0, + 0, 739, 0, 740, 0, 0, 0, 0, 0, 0, + 53, 0, 0, 0, 2010, 0, 0, 0, 0, 739, + 3762, 0, 0, 54, 55, 56, 57, 58, 59, 0, + 0, 60, 61, 1585, 0, 0, 0, 0, 66, 1586, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 739, 382, 0, 0, 0, 0, 382, + 0, 382, 738, 0, 3016, 0, 1156, 0, 0, 0, + 2011, 0, 0, 739, 739, 0, 0, 2012, 0, 2926, + 2013, 0, 0, 0, 0, 382, 0, 2927, 2928, 2929, + 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, 0, 0, + 5978, 0, 0, 0, 381, 739, 0, 2014, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 738, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, + 739, 740, 381, 0, 740, 0, 739, 0, 0, 0, + 0, 2015, 0, 0, 0, 738, 0, 0, 0, 0, + 739, 0, 0, 0, 6567, 1156, 0, 739, 0, 0, + 739, 0, 0, 0, 2926, 0, 739, 738, 0, 0, + 738, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, + 2935, 0, 0, 0, 0, 6017, 739, 0, 0, 0, + 0, 0, 739, 0, 0, 0, 0, 0, 0, 739, + 0, 0, 0, 0, 0, 0, 2114, 3990, 0, 0, + 2017, 0, 0, 739, 0, 0, 0, 0, 0, 0, + 2018, 0, 0, 895, 740, 740, 739, 0, 0, 2019, + 0, 381, 0, 0, 0, 740, 2497, 739, 0, 2498, + 0, 2020, 0, 2499, 2500, 2501, 955, 0, 0, 0, + 887, 0, 740, 0, 0, 0, 0, 0, 0, 0, + 3006, 949, 0, 0, 949, 0, 0, 0, 0, 895, + 3007, 0, 0, 0, 0, 0, 0, 3008, 0, 0, + 4767, 0, 0, 2022, 2023, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 381, 0, 0, + 0, 0, 0, 3009, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4768, 0, 0, 0, 1159, 0, + 382, 0, 0, 0, 0, 0, 1159, 0, 1159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1535, 0, 1537, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, - 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, - 381, 0, 0, 0, 0, 0, 0, 0, 0, 1535, + 0, 895, 0, 4130, 0, 0, 4133, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1535, 0, 0, 0, 0, 0, 0, 0, 739, - 0, 0, 0, 0, 0, 0, 2495, 50, 0, 2496, - 0, 0, 0, 2497, 2498, 2499, 0, 0, 0, 1537, - 0, 0, 0, 51, 0, 0, 0, 0, 738, 738, - 3004, 1535, 1535, 0, 0, 0, 0, 0, 52, 0, - 3005, 0, 0, 0, 0, 0, 0, 3006, 0, 0, - 0, 0, 0, 0, 0, 738, 0, 0, 738, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, - 382, 0, 0, 3007, 0, 0, 0, 0, 0, 3905, - 0, 54, 55, 56, 57, 58, 59, 0, 0, 60, - 61, 1585, 3589, 0, 0, 0, 66, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 382, - 0, 0, 0, 0, 0, 0, 0, 0, 1312, 1312, - 887, 887, 887, 0, 0, 0, 0, 0, 382, 5847, - 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 738, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 949, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2588, 0, 0, 0, + 0, 0, 2025, 0, 0, 0, 0, 0, 0, 0, + 0, 80, 0, 0, 0, 0, 83, 0, 0, 0, + 87, 0, 88, 0, 90, 91, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 100, 0, 3010, 0, 0, + 0, 0, 3011, 0, 0, 0, 738, -2588, 0, 0, + 0, 112, 113, 0, 4224, 0, 0, 0, 0, 0, + -2588, 0, 0, 0, 3012, 2685, -2588, 4237, 0, 0, + 0, -2588, 0, 0, 0, 4246, 0, -2588, 0, 3013, + -2588, 0, 0, 0, -2588, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 887, 121, 0, + 0, 0, 887, 0, 887, 0, 739, 0, 122, 0, + 123, 124, 0, -2588, 4290, 0, 0, 0, 0, 0, + 2737, 0, 0, 0, 739, 0, 0, 0, 887, 0, + 0, 739, 0, -2588, 3014, 4316, 0, 3015, 133, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 135, 0, 136, 137, 0, 0, 0, 0, 0, 140, + 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 143, 738, 144, 0, 738, 0, 0, + 0, 0, -2588, 0, 0, -2588, 0, 0, 0, 0, + 147, -2588, 148, 0, 0, 151, 740, 0, 0, 4390, + 0, 4392, 0, 0, 0, 381, 0, 0, 0, 0, + 152, 381, 153, 0, 0, 0, 154, 0, 0, 0, + 0, 0, 6087, 0, 0, 0, 3016, 0, 0, 0, + 157, 0, 159, 0, 0, 0, 0, 0, 740, 161, + 0, 0, 0, 0, 0, 0, 949, 949, -2588, 0, + 740, 0, 0, 0, 0, 0, 165, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 738, 738, 0, + 0, 0, 0, 169, 0, 0, 0, 0, 738, 0, + 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 738, 0, 0, 739, 0, + 0, 4451, 0, 1126, 0, 0, 0, 0, 4458, 0, + 0, 0, 0, 180, 181, 0, 0, 0, 0, 182, + 0, 0, 0, 0, 0, 0, 2926, 0, 0, 0, + 0, -2588, 0, 183, 2927, 2928, 2929, 2930, 2931, 2932, + 2933, 2934, 2935, 0, 0, 2497, 0, 6359, 2498, 0, + 0, 189, 2499, 2500, 2501, -2588, 0, -2588, -2588, 0, + 0, 0, 382, 0, 0, 0, 0, 0, 0, 3006, + 0, 0, 0, 0, 0, 0, 0, 0, 1031, 3007, + 0, 740, 0, 3187, 0, 0, 3008, 0, 0, 0, + 0, 0, 738, 0, 0, 199, 0, -2588, 0, 0, + -2588, -2588, 0, -2588, 0, 0, 0, 0, 0, 201, + 0, 0, 3009, 739, 739, 202, 203, 0, 204, 0, + 0, 3188, 0, 205, 0, 0, 4993, 0, 0, 206, + 0, 0, 208, 0, 1034, 0, 0, 0, 0, 210, + 739, 0, 0, 739, 0, 211, 212, 0, 0, 0, + 1035, 0, 0, 213, 0, 0, 0, 215, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 218, 1398, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 740, 949, + 0, 0, 220, 949, 0, 0, 0, 0, 0, 0, + 0, 0, 3189, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 226, 1038, 227, 0, 0, 0, 0, 0, + 0, 0, 1039, 229, 0, 381, 381, 381, 0, 230, + 0, 0, 0, 0, 231, 1040, 3010, 0, 0, 0, + 3190, 3011, 0, 0, 0, 0, 0, 234, 0, 0, + 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3012, 2685, 0, 1401, 0, 0, 739, + 246, 0, 0, 0, 0, 0, 0, 0, 3013, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 247, 0, + 739, 0, -149, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, + 0, 740, 0, 1044, 0, 0, -2590, 0, 0, 2737, + 0, 0, 0, 0, 4697, 4698, 0, 0, 0, 738, + 0, 0, 0, 3014, 0, 0, 3015, 0, 0, 0, + 0, 0, 0, 0, 895, 0, 0, 0, 0, 0, + 0, 0, 955, 0, 3191, 0, 740, 0, 0, 0, + 0, 955, 0, 0, 0, 0, 1312, -2590, 0, 955, + 0, 738, 955, 0, 0, 0, 0, 739, 0, 0, + -2590, 0, 0, 738, 0, 0, -2590, 0, 925, 3192, + 0, -2590, 1049, 0, 0, 0, 0, -2590, 0, 0, + -2590, 0, 0, 0, -2590, 0, 382, 0, 0, 0, + 0, 1312, 0, 0, 0, 0, 0, 738, 0, 1405, + 0, 0, 3193, 0, 381, 3016, 0, 0, 1053, 0, + 739, 0, 739, -2590, 0, 1054, 0, 0, 1055, 0, + 0, 0, 0, 0, 0, 739, 0, 739, 0, 0, + 0, 5793, 0, -2590, 0, 0, 0, 1056, 0, 0, + 0, 0, 0, 0, 1407, 0, 0, 0, 0, 0, + 1058, 0, 0, 1408, 0, 955, 0, 1060, 0, 0, + 1538, 0, 949, 0, 955, 3194, 0, 0, 0, 0, + 0, 955, 3195, 0, 955, 887, 0, 0, 0, 0, + 0, 0, -2590, 0, 0, -2590, 1538, 0, 0, 0, + 0, -2590, 0, 0, 738, 0, 739, 0, 1065, 0, + 0, 2497, 0, 0, 2498, 2926, 0, 0, 2499, 2500, + 2501, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, + 2934, 2935, 0, 0, 0, 3006, 6381, 0, 0, 0, + 2497, 0, 0, 2498, 0, 3007, 0, 2499, 2500, 2501, + 0, 0, 3008, 0, 4868, 0, 0, 0, -2590, 0, + 0, 0, 0, 0, 3006, 0, 0, 739, 0, 0, + 0, 0, 0, 0, 3007, 0, 0, 0, 3009, 0, + 0, 3008, 0, 0, 0, 2497, 0, 0, 2498, 739, + 0, 0, 2499, 2500, 2501, 0, 0, 0, 0, 0, + 0, 738, 0, 0, 740, 955, 955, 3009, 0, 3006, + 0, 739, 1159, 1126, 739, 0, 1159, 0, 740, 3007, + 0, 0, 0, 0, 0, 0, 3008, 0, 0, 0, + 949, 0, 0, 0, 0, 0, 0, 949, 0, 0, + 0, -2590, 949, 955, 0, 949, 5914, 0, 0, 382, + 0, 0, 3009, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -2590, 0, -2590, -2590, 0, + 0, 0, 0, 0, 949, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 949, + 0, 0, 3010, 0, 381, 0, 0, 3011, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -2590, 0, 0, + -2590, -2590, 0, -2590, 0, 0, 0, 0, 0, 3012, + 2685, 3010, 738, 0, 738, 0, 3011, 0, 0, 0, + 0, 0, 0, 0, 3013, 5036, 0, 0, 0, 0, + 1311, 0, 0, 0, 0, 0, 0, 0, 3012, 2685, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3013, 0, 0, 3010, 0, 0, 738, + 0, 3011, 0, 0, 0, 2737, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1311, 0, 0, 0, 3014, + 1159, 1159, 3015, 3012, 2685, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2737, 0, 0, 0, 3013, 0, + 0, 0, 0, 0, 955, 955, 895, 0, 3014, 887, + 0, 3015, 0, 0, 382, 0, 740, 955, 0, 0, + 0, 0, 1538, 955, 0, 0, 0, 955, 0, 955, + 0, 0, 0, 1538, 0, 0, 949, 0, 0, 2737, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, + 0, 0, 0, 3014, 0, 0, 3015, 0, 0, 0, + 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3016, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 955, 0, 955, 955, 0, 0, 0, 0, 0, + 3016, 0, 0, 0, 0, 949, 0, 0, 0, 0, + 0, 381, 0, 0, 0, 0, 381, 0, 381, 0, + 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1538, 0, 381, 0, 0, 3016, 0, 740, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1312, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2926, 0, 740, 0, 0, 0, 0, 0, 2927, + 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 739, 0, + 0, 739, 6583, 0, 0, 0, 0, 0, 0, 0, + 2926, 0, 0, 0, 0, 0, 0, 0, 2927, 2928, + 2929, 2930, 2931, 2932, 2933, 2934, 2935, 738, 0, 955, + 6237, 6601, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 738, 1312, 1312, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2926, 0, 0, 949, 0, + 0, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, + 2934, 2935, 887, 0, 0, 0, 6679, 0, 0, 0, + 2497, 0, 0, 2498, 1538, 0, 0, 2499, 2500, 2501, + 0, 739, 739, 0, 0, 0, 0, 0, 0, 0, + 740, 0, 739, 0, 3006, 0, 0, 0, 3850, 0, + 0, 0, 0, 0, 3007, 955, 0, 0, 0, 739, + 0, 3008, 0, 949, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 955, 0, 3009, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 955, 955, 955, 2497, 955, 0, 2498, + 0, 0, 0, 2499, 2500, 2501, 0, 381, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 955, 3851, 0, + 3006, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3007, 0, -2606, 0, 5421, 0, 739, 3008, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2495, 0, 0, 2496, 738, 0, 0, 2497, 2498, 2499, - 744, 1535, 0, 0, 0, 0, 0, 3008, 0, 0, - 0, 0, 3009, 0, 3004, 738, 0, 4514, 0, 0, - 0, 0, 0, 4, 3005, 0, 744, 0, 0, 0, - 1526, 3006, 0, 0, 3010, 2683, 0, 0, 0, 0, - 744, 0, 5, 0, 0, 0, 739, 0, 0, 3011, - 0, 744, 6, 7, 0, 0, 1526, 3007, 0, 9, - 10, 0, 0, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 739, 0, - 2735, 37, 0, 38, 39, 0, 0, 0, 0, 40, - 739, 0, 738, 0, 3012, 0, 0, 3013, 0, 0, - 0, 0, 0, 0, 0, 0, 895, 0, 0, 0, - 0, 0, 0, 0, 955, 0, 4482, 0, 0, 0, - 0, 0, 0, 955, 739, 0, 0, 0, 0, 0, - 0, 955, 0, 0, 955, 0, 0, 0, 0, 887, - 0, 0, 0, 0, 0, 738, 41, 738, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3926, - 738, 3008, 738, 0, 0, 0, 3009, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3014, 0, 3010, 2683, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 381, 3011, 0, 0, 0, 744, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 739, 0, 42, 0, 0, 2495, 0, 0, 2496, - 0, 738, 0, 2497, 2498, 2499, 0, 955, 0, 0, - 0, 0, 1538, 43, 2735, 0, 955, 0, 0, 0, - 3004, 0, 0, 955, 0, 0, 955, 0, 3012, 0, - 3005, 3013, 0, 0, 0, 0, 44, 3006, 1538, 0, - 0, 0, 0, 0, 744, 0, 0, 0, 0, 3926, - 0, 0, 0, 0, 0, 0, 2924, 0, 0, 0, - 45, 0, 738, 3007, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 738, 0, 0, 0, 739, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, - 0, 0, 47, 0, 0, 0, 738, 0, 0, 738, + 0, 0, 0, 3009, 0, 0, 0, 887, 0, 738, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2007, + 0, 3010, 382, -2606, 949, 2008, 3011, 0, 0, 0, + 0, 0, 2070, 0, 0, 955, -2606, 0, 0, 955, + 955, 0, -2606, 0, 0, 0, 0, -2606, 3012, 2685, + 0, 0, 0, -2606, 2071, 955, -2606, 0, 0, 0, + -2606, 0, 0, 3013, 0, 0, 0, 0, 0, 0, + 2010, 382, 0, 0, 0, 0, 0, 0, 0, 2497, + 1312, 1312, 2498, 0, 0, 0, 2499, 2500, 2501, -2606, + 382, 0, 0, 4511, 0, 0, 0, 0, 4512, 0, + 0, 0, 0, 3006, 2737, 2072, 0, 0, 0, -2606, + 0, 0, 0, 3007, 1311, 887, 0, 3010, 3014, 0, + 3008, 3015, 3011, 0, 0, 1538, 2011, 0, 0, 0, + 0, 895, 0, 2012, 0, 0, 2013, 0, 0, 0, + 738, 0, 1159, 0, 3012, 2685, 3009, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -2606, 3013, + 0, -2606, 0, 2014, 0, 0, 738, -2606, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 949, 0, + 0, 0, 0, 1159, 0, 0, 1311, 1311, 0, 0, + 0, 0, 0, 1538, 2073, 0, 0, 2015, 0, 0, + 2737, 0, 0, 739, 0, 0, 0, 0, 0, 0, + 3016, 0, 0, 0, 3014, 0, 0, 3015, 0, 0, + 0, 0, 0, 0, -2606, 0, 0, 0, 0, 0, + 1538, 0, 0, 0, 0, 0, 0, 0, 2074, 1159, + 0, 0, 0, 2075, 0, 739, 0, 2076, 0, 0, + 0, 0, 0, 0, 0, 0, 1159, 739, 0, 0, + 3010, 0, 2077, 1538, 0, 3011, 2017, 0, 949, 0, + 3852, 0, 0, 0, 949, 0, 2018, 0, 0, 1126, + 0, 0, 0, 738, 0, 2019, 0, 3012, 2685, 0, + 0, 739, 6602, 0, 0, 0, 2078, 2020, 0, 0, + 0, 0, 3013, 0, 0, 0, 4513, -2606, 0, 0, + 2926, 0, 0, 0, 0, 0, 0, 0, 2927, 2928, + 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, 0, + 0, -2606, 0, -2606, -2606, 0, 2079, 0, 0, 2022, + 2023, 2080, 0, 2737, 0, 0, 955, 955, 955, 0, + 0, 0, 0, 0, 0, 0, 0, 3014, 0, 0, + 3015, 0, 0, 0, 2081, 0, 0, 0, 0, 381, + 2082, 0, 0, -2606, 0, 1538, -2606, -2606, 0, -2606, + 0, 6651, 0, 0, 2083, 5122, 1538, 0, 739, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 895, 949, + 0, 0, 1538, 0, 0, 0, 2926, 0, 0, 0, + 0, 0, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, + 2933, 2934, 2935, 0, 0, 0, 0, 0, 0, 0, + 0, 2084, 0, 0, 0, 0, 0, 0, 2025, 0, + 0, 0, 0, 0, 6651, 887, 0, 0, 0, 3016, + 0, 6700, 0, 0, 0, 1538, 0, 0, 0, 0, + 0, 0, 0, 0, 1311, 1311, 5123, 5760, 0, 0, + 955, 0, 0, 955, 0, 0, 1538, 0, 0, 0, + 0, 0, 5764, 955, 0, 739, 0, 0, 0, 1538, + 0, 0, 0, 0, 887, 0, 0, 0, 0, 0, + 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 887, 955, 955, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, + 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, + 0, 1538, 1538, 0, 0, 0, 0, 0, 0, 2926, + 0, 0, 0, 0, 0, 0, 0, 2927, 2928, 2929, + 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, 0, 0, + 0, 0, 0, 5822, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 80, 0, 0, 0, 0, 83, 0, + 0, 0, 87, 0, 88, 0, 90, 91, 0, 0, + 955, 0, 0, 0, 955, 955, 739, 100, 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3014, 1537, 0, 0, 48, 0, 0, 0, 0, 0, + 0, 0, 0, 112, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 955, 955, 0, - 0, 0, 1526, 0, 1159, 0, 0, 0, 1159, 0, - 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, - 1537, 0, 0, 0, 0, 1537, 1537, 3008, 0, 1526, - 0, 0, 3009, 0, 0, 955, 0, 0, 0, 887, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3100, - 0, 0, 0, 0, 3010, 2683, 0, 0, 0, 739, - 0, 739, 0, 0, 49, 0, 0, 0, 0, 3011, - 2924, 0, 0, 0, 0, 0, 0, 0, 2925, 2926, - 2927, 2928, 2929, 2930, 2931, 2932, 2933, 0, 0, 0, + 0, 955, 955, 0, 0, 0, 0, 955, 955, 0, + 0, 0, 0, 739, 955, 955, 955, 0, 0, 955, + 0, 955, 0, 955, 955, 955, 955, 955, 955, 0, + 121, 955, 0, 955, 955, 0, 0, 955, 0, 0, + 122, 0, 123, 124, 0, 0, 0, 0, 0, 0, + 0, 1538, 955, 955, 955, 0, 0, 0, 0, 0, + 1236, 0, 0, 381, 0, 0, 0, 0, 0, 955, + 133, 895, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 135, 0, 136, 137, 0, 0, 0, 0, + 0, 140, 0, 141, 2497, 0, 0, 2498, 0, 0, + 0, 2499, 2500, 2501, 0, 143, 0, 144, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3006, 0, + 0, 0, 147, 0, 148, 0, 0, 151, 3007, 0, + 0, 0, 0, 0, 0, 3008, 0, 0, 0, 5949, + 0, 5950, 152, 0, 153, 0, 0, 0, 154, 0, + 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, + 0, 3009, 157, 0, 159, 0, 0, 0, 0, 0, + 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2497, 0, 0, 2498, 0, 0, 165, 2499, + 2500, 2501, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 169, 3006, 0, 0, 4468, + 0, 0, 955, 0, 0, 0, 3007, 0, 0, 0, + 0, 0, 0, 3008, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 180, 181, 0, 0, 3009, + 6534, 182, 955, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, + 0, 739, 0, 0, 0, 3010, 0, 0, 0, 0, + 3011, 0, 0, 189, 0, 739, 0, 0, 0, 0, + 0, 0, 6078, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3012, 2685, 0, 955, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 381, 3013, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 201, 0, 0, 0, 0, 0, 202, 203, 0, + 204, 0, 0, 0, 0, 205, 0, 0, 2737, 0, + 0, 206, 0, 3010, 208, 0, 0, 0, 3011, 0, + 0, 210, 3014, 0, 0, 3015, 0, 211, 212, 0, + 0, 0, 0, 0, 0, 213, 0, 0, 0, 215, + 3012, 2685, 0, 0, 0, 0, 0, 0, 6535, 218, + 0, 0, 0, 0, 0, 3013, 0, 0, 0, 0, + 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 226, 0, 227, 0, 0, 0, + 6199, 0, 6201, 0, 0, 229, 2737, 0, 0, 0, + 0, 230, 0, 0, 0, 0, 231, 0, 0, 0, + 3014, 0, 0, 3015, 3016, 0, 0, 0, 0, 234, + 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, + 955, 955, 955, 955, 955, 955, 955, 955, 955, 0, + 955, 381, 246, 739, 5, 0, 0, 0, 0, 0, + 955, 0, 0, 955, 6, 7, 0, 0, 0, 0, + 247, 9, 10, 0, -149, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + 0, 0, 0, 37, 0, 38, 39, 0, 0, 0, + 0, 40, 3016, 0, 0, 0, 0, 0, 0, 955, + 0, 0, 0, 955, 2926, 0, 955, 0, 955, 0, + 0, 955, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, + 2935, 0, 0, 0, 0, 0, 955, 0, 0, 0, + 0, 0, 0, 0, 0, 955, 955, 0, 0, 381, + 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 739, 0, 0, 0, - 2735, 0, 0, 0, 50, 0, 0, 0, 0, 0, - 1526, 0, 0, 0, 3012, 0, 0, 3013, 0, 0, - 51, 0, 0, 0, 744, 0, 0, 0, 5847, 1537, - 744, 0, 0, 0, 744, 52, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 381, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 53, 0, 2495, 0, 0, - 2496, 0, 1159, 1159, 2497, 2498, 2499, 0, 54, 55, - 56, 57, 58, 59, 0, 0, 60, 61, 1585, 0, - 0, 3004, 0, 66, 0, 0, 955, 955, 895, 0, - 0, 3005, 0, 0, 0, 738, 3014, 0, 3006, 955, - 0, 0, 0, 0, 1538, 955, 0, 0, 0, 955, - 0, 955, 0, 0, 0, 1538, 0, 0, 1535, 0, - 0, 0, 1535, 1535, 3007, 0, 0, 0, 5074, 0, - 0, 1538, 0, 0, 1526, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 887, 0, 0, 0, - 0, 887, 0, 887, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 955, 0, 955, 955, 887, 0, 0, - 0, 0, 1535, 0, 0, 0, 0, 0, 1535, 0, - 0, 0, 0, 0, 0, 0, 2924, 0, 0, 0, - 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 0, 0, 0, 0, 0, 0, 4519, - 0, 0, 1538, 738, 0, 0, 738, 0, 0, 1535, - 0, 0, 0, 0, 0, 0, 0, 0, 3008, 0, - 0, 0, 0, 3009, 739, 0, 0, 0, 0, 1537, - 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, - 0, 0, 0, 0, 0, 3010, 2683, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3011, 0, 0, 0, 0, 0, 0, 0, 0, 381, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 738, 738, 0, 0, - 0, 2735, 0, 0, 0, 0, 0, 738, 0, 0, - 0, 0, 0, 0, 0, 3012, 0, 0, 3013, 0, - 0, 0, 0, 0, 738, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1538, 0, 0, 0, + 0, 0, 0, 0, 739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, - 0, 0, 2495, 788, 0, 2496, 0, 0, 0, 2497, - 2498, 2499, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1526, 3004, 955, 0, 4526, - 0, 0, 0, 0, 0, 0, 3005, 3014, 0, 0, - 0, 0, 0, 3006, 0, 0, 1535, 0, 0, 0, - 0, 738, 0, 0, 0, 955, 955, 955, 0, 955, - 0, 0, 0, 0, 0, 744, 0, 0, 0, 3007, - 0, 0, 0, 0, 381, 0, 739, 0, 0, 955, + 739, 0, 2926, 0, 0, 0, 0, 0, 0, 0, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1538, 0, + 0, 0, 1538, 1538, 0, 42, 0, 0, 0, 0, + 0, 0, 0, 0, 895, 0, 0, 6395, 0, 0, + 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, - 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, - 1526, 0, 0, 0, 0, 0, 0, 2924, 0, 0, - 0, 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 0, 0, 0, 955, 0, 788, - 0, 955, 955, 1526, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, - 0, 2007, 381, 3008, 0, 0, 0, 2008, 3009, 0, - 0, 0, 0, 0, 2070, 0, 0, 0, 0, 0, + 955, 0, 1538, 955, 0, 955, 955, 0, 1538, 0, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, 0, - 3010, 2683, 0, 0, 0, 0, 2071, 0, 0, 0, - 0, 0, 0, 2160, 0, 3011, 0, 0, 0, 0, - 0, 0, 2010, 739, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1538, 0, 0, - 0, 0, 0, 895, 0, 0, 0, 0, 0, 1535, - 0, 0, 0, 0, 1159, 0, 2735, 2072, 0, 0, - 0, 0, 0, 1526, 1535, 0, 0, 0, 738, 1535, - 3012, 0, 0, 3013, 1526, 0, 0, 0, 2011, 0, - 0, 0, 0, 0, 0, 2012, 0, 0, 2013, 0, - 1526, 0, 0, 0, 0, 1159, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1538, 0, 0, 0, 0, - 738, 0, 0, 0, 0, 2014, 0, 0, 0, 0, - 0, 0, 738, 0, 0, 0, 0, 0, 744, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 739, 0, 1538, 1526, 0, 0, 2073, 0, 0, 2015, - 0, 1159, 0, 0, 0, 0, 738, 0, 0, 0, - 0, 0, 3014, 0, 1526, 0, 0, 0, 1159, 0, - 0, 0, 0, 0, 0, 1538, 0, 1526, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, - 0, 0, 0, 0, 0, 2074, 0, 0, 0, 2075, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2076, 0, 0, 0, 2017, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2018, 1526, - 1526, 0, 0, 0, 887, 0, 744, 2019, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2077, 2020, - 0, 0, 0, 738, 0, 0, 955, 955, 955, 0, - 0, 0, 2924, 0, 0, 0, 0, 0, 0, 0, - 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 0, - 0, 0, 0, 0, 0, 1538, 0, 0, 2078, 0, - 0, 2022, 2023, 2079, 0, 0, 1538, 0, 0, 0, - 0, 0, 381, 0, 0, 0, 0, 0, 895, 0, - 0, 0, 1538, 0, 1535, 0, 2080, 1535, 0, 1535, - 0, 0, 2081, 0, 1535, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2082, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 738, 381, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1538, 0, 0, 0, 0, - 381, 0, 0, 1535, 0, 0, 0, 0, 0, 1526, - 955, 1535, 0, 955, 0, 0, 1538, 0, 0, 0, - 2025, 0, 0, 955, 0, 0, 0, 0, 0, 1538, - 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, - 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 955, 955, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, - 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, - 0, 1538, 1538, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 738, 0, 738, 0, 0, 1535, 0, 1535, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, - 83, 0, 0, 0, 87, 0, 88, 0, 90, 91, - 955, 0, 0, 0, 955, 955, 0, 0, 738, 100, + 0, 0, 0, 1159, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, + 0, 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 112, 113, 0, 0, 0, + 0, 895, 0, 0, 0, 895, 48, 6479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 955, 955, 0, 0, 0, 0, 955, 955, 0, - 0, 0, 0, 0, 955, 955, 955, 0, 887, 955, - 0, 955, 1535, 955, 955, 955, 955, 955, 955, 0, - 0, 955, 121, 955, 955, 0, 0, 955, 0, 0, - 0, 0, 122, 0, 123, 124, 0, 0, 0, 0, - 0, 1538, 955, 955, 955, 0, 0, 0, 0, 0, - 0, 0, 1236, 0, 1535, 0, 0, 0, 0, 955, - 0, 895, 133, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 135, 0, 136, 137, 0, 0, - 0, 0, 1535, 140, 0, 141, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 143, 0, 144, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 0, 148, 0, 0, 151, - 0, 2495, 0, 0, 2496, 0, 0, 0, 2497, 2498, - 2499, 0, 0, 0, 152, 0, 153, 0, 0, 0, - 154, 0, 0, 0, 0, 3004, 155, 0, 5127, 0, - 0, 0, 1535, 0, 157, 3005, 159, 0, 0, 0, - 0, 0, 3006, 161, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, - 165, 0, 0, 0, 0, 0, 0, 0, 3007, 0, - 0, 0, 0, 0, 0, 0, 0, 169, 1535, 0, - 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 738, 0, 0, 0, + 0, 0, 0, 0, 4, 0, 0, 0, 0, 895, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 738, 0, 0, 0, 0, 0, 0, 180, 181, 0, - 0, 0, 955, 182, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, - 0, 887, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2495, 189, 0, 2496, 0, 0, - 0, 2497, 2498, 2499, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 955, 0, 0, 3004, 0, - 0, 1535, 3008, 0, 0, 0, 0, 3009, 3005, 0, - 0, 0, 0, 0, 0, 3006, 0, 0, 0, 199, - 0, 0, 0, 0, 1535, 0, 0, 0, 0, 3010, - 2683, 0, 0, 201, 0, 0, 0, 0, 0, 202, - 203, 3007, 204, 0, 3011, 0, 0, 205, 0, 1535, - 0, 0, 0, 206, 0, 0, 208, 0, 0, 0, - 0, 0, 0, 210, 2495, 0, 0, 2496, 0, 211, - 212, 2497, 2498, 2499, 0, 0, 0, 213, 0, 0, - 0, 215, 0, 0, 0, 2735, 0, 0, 3004, 0, - 0, 218, 0, 0, 0, 0, 0, 0, 3005, 3012, - 0, 0, 3013, 0, 0, 3006, 220, 0, 0, 0, - 5583, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 226, 0, 227, 0, - 0, 3007, 0, 0, 0, 0, 887, 229, 738, 0, - 0, 0, 0, 230, 0, 0, 1526, 0, 231, 0, - 1526, 1526, 0, 0, 0, 3008, 0, 0, 0, 0, - 3009, 234, 0, 0, 0, 0, 0, 0, 0, 0, - 955, 955, 955, 955, 955, 955, 955, 955, 955, 0, - 955, 0, 3010, 2683, 246, 0, 0, 0, 0, 0, - 955, 3014, 0, 955, 0, 0, 0, 3011, 0, 0, - 0, 0, 247, 0, 1535, 0, -149, 0, 0, 0, - 1526, 0, 0, 0, 0, 0, 1526, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5575, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2735, 0, - 0, 0, 0, 0, 887, 3008, 0, 0, 0, 955, - 3009, 0, 3012, 955, 0, 3013, 955, 1526, 955, 0, - 0, 955, 0, 0, 0, 0, 0, 0, 0, 738, - 0, 0, 3010, 2683, 0, 0, 955, 0, 0, 0, - 0, 0, 0, 0, 0, 955, 955, 3011, 0, 0, - 0, 2924, 0, 0, 1535, 738, 0, 0, 0, 2925, - 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 0, 2495, - 0, 0, 2496, 0, 0, 0, 2497, 2498, 2499, 0, - 1535, 0, 0, 0, 0, 0, 0, 0, 2735, 0, - 0, 0, 0, 3004, 0, 0, 0, 0, 0, 0, - 0, 0, 3012, 3005, 3014, 3013, 0, 0, 0, 0, - 3006, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1538, 0, - 0, 0, 1538, 1538, 0, 0, 3007, 0, 0, 0, - 0, 0, 0, 2495, 895, 0, 2496, 0, 0, 0, - 2497, 2498, 2499, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3004, 0, 0, - 0, 0, 738, 0, 0, 0, 0, 3005, 0, 955, - 0, 0, 0, 0, 3006, 0, 0, 0, 0, 0, - 955, 0, 1538, 955, 3014, 955, 955, 0, 1538, 0, - 0, 0, 0, 0, 2924, 0, 0, 0, 0, 0, - 3007, 0, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, - 2933, 0, 1535, 1159, 1526, 0, 0, 0, 0, 0, - 0, 5581, 0, 0, 0, 0, 0, 0, 0, 1538, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3008, 0, 0, 0, 0, 3009, 0, 0, 0, 0, - 0, 895, 0, 0, 0, 895, 0, 0, 0, 0, - 0, 1535, 0, 0, 1535, 0, 0, 3010, 2683, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, - 0, 0, 3011, 0, 2924, 0, 0, 1526, 0, 0, - 5582, 1526, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, - 2933, 0, 1159, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3008, 0, 0, 0, 0, 3009, - 0, 0, 0, 2735, 887, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3012, 0, 0, - 3013, 3010, 2683, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3011, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 887, 0, 0, 0, 0, 895, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 887, 0, 0, 0, 0, 2735, 0, 0, - 0, 0, 955, 955, 955, 0, 0, 0, 955, 0, - 0, 3012, 1535, 0, 3013, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1526, 0, 3014, - 0, 0, 0, 0, 0, 955, 1538, 0, 0, 0, - 0, 0, 1526, 0, 895, 0, 0, 1526, 2495, 0, - 0, 2496, 0, 0, 0, 2497, 2498, 2499, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3004, 0, 0, 0, 0, 955, 0, 0, - 0, 0, 3005, 0, 0, 0, 0, 0, 0, 3006, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3014, 0, 0, 0, 0, 0, 1538, - 0, 0, 0, 1538, 0, 3007, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2924, - 0, 0, 0, 0, 0, 955, 0, 2925, 2926, 2927, - 2928, 2929, 2930, 2931, 2932, 2933, 0, 1535, 0, 0, + 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 1159, 6, 7, 0, 0, 0, 0, 0, + 9, 10, 0, 0, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, + 0, 0, 37, 0, 38, 39, 49, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6571, 0, 0, 381, + 0, 0, 0, 0, 0, 0, 0, 0, 895, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 50, 6585, 6585, 0, + 0, 0, 955, 955, 955, 0, 0, 41, 955, 0, + 0, 0, 51, 0, 0, 0, 0, 0, 381, 0, + 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, + 0, 0, 0, 0, 0, 955, 1538, 381, 0, 0, + 0, 0, 0, 0, 895, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 55, 56, 57, 58, 59, 0, 955, 60, 61, + 1585, 2362, 0, 0, 42, 66, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 43, 0, 0, 0, 0, 1538, + 0, 0, 0, 1538, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6585, 0, 0, 44, 0, 0, + 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1535, 2495, 0, 0, 2496, - 0, 0, 0, 2497, 2498, 2499, 0, 0, 0, 0, - 0, 0, 0, 2924, 0, 0, 0, 1535, 0, 0, - 3004, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, - 3005, 0, 0, 0, 0, 0, 0, 3006, 0, 3008, - 0, 0, 0, 0, 3009, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, - 0, 0, 0, 3007, 0, 0, 3010, 2683, 0, 0, + 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, + 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6, 7, 0, 0, 48, 0, 0, 9, 10, + 0, 0, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 0, 0, 1538, + 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 955, 0, 1538, 955, 0, 955, 955, 1538, - 0, 3011, 0, 0, 0, 0, 0, 955, 0, 1535, + 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1526, 0, 0, 1526, 0, 1526, 0, 0, - 0, 0, 1526, 0, 0, 0, 0, 0, 955, 955, - 955, 0, 2735, 955, 0, 0, 0, 0, 0, 0, - 0, 955, 955, 955, 955, 0, 3012, 0, 0, 3013, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 49, 0, 0, 955, 955, + 955, 0, 0, 955, 0, 41, 0, 0, 0, 0, + 0, 955, 955, 955, 955, 0, 0, 0, 0, 0, 0, 0, 895, 0, 0, 0, 0, 955, 895, 0, - 955, 0, 955, 6109, 0, 0, 0, 0, 0, 0, - 0, 1526, 0, 955, 955, 0, 0, 955, 0, 1526, - 0, 0, 0, 0, 0, 0, 0, 3008, 0, 0, - 0, 0, 3009, 0, 0, 0, 955, 0, 955, 0, - 955, 0, 0, 0, 1526, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3010, 2683, 0, 0, 0, 0, - 955, 1535, 0, 0, 0, 0, 0, 0, 0, 3011, - 0, 955, 80, 0, 0, 0, 0, 83, 3014, 0, - 0, 87, 0, 88, 0, 90, 91, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, - 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, - 2735, 0, 112, 113, 1526, 0, 1526, 955, 0, 0, - 0, 0, 0, 0, 3012, 0, 0, 3013, 0, 0, + 955, 2497, 955, 0, 2498, 0, 0, 0, 2499, 2500, + 2501, 0, 0, 955, 955, 50, 0, 955, 0, 0, + 0, 0, 0, 0, 0, 3006, 0, 0, 0, 0, + 0, 51, 0, 0, 0, 3007, 955, 0, 955, 0, + 955, 2497, 3008, 0, 2498, 0, 52, 0, 2499, 2500, + 2501, 0, 42, 0, 0, 0, 0, 0, 0, 0, + 955, 0, 0, 0, 0, 3006, 0, 0, 3009, 0, + 0, 955, 43, 0, 0, 3007, 53, 0, 0, 0, + 0, 0, 3008, 0, 0, 0, 0, 0, 0, 54, + 55, 56, 57, 58, 59, 44, 0, 60, 61, 1585, + 3591, 0, 955, 0, 66, 0, 0, 0, 3009, 0, + 0, 0, 0, 0, 0, 0, 0, 955, 0, 45, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 955, + 0, 0, 0, 0, 2497, 0, 0, 2498, 0, 0, + 0, 2499, 2500, 2501, 0, 0, 0, 0, 46, 0, + 0, 47, 0, 0, 0, 0, 0, 0, 3006, 0, + 0, 4516, 0, 0, 1538, 0, 0, 1538, 3007, 1538, + 0, 0, 3010, 48, 1538, 3008, 0, 3011, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4521, 0, 0, 955, 0, 0, 3012, + 2685, 3009, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3010, 0, 3013, 0, 0, 3011, 2497, 0, + 0, 2498, 0, 1538, 0, 2499, 2500, 2501, 0, 0, + 0, 1538, 0, 0, 0, 0, 0, 0, 0, 3012, + 2685, 0, 3006, 0, 0, 4528, 0, 0, 0, 0, + 0, 0, 3007, 0, 3013, 2737, 1538, 0, 0, 3008, + 0, 0, 0, 49, 0, 0, 0, 0, 0, 3014, + 0, 0, 3015, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3009, 0, 0, 0, 0, + 0, 4484, 895, 895, 895, 2737, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3014, + 0, 0, 3015, 50, 0, 3010, 0, 0, 0, 0, + 3011, 0, 0, 0, 0, 0, 1538, 0, 1538, 51, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3012, 2685, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3013, 0, 0, + 0, 3016, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 54, 55, 56, + 57, 58, 59, 0, 0, 60, 61, 1585, 2737, 3010, + 0, 3016, 66, 0, 3011, 0, 0, 0, 0, 0, + 0, 0, 3014, 0, 0, 3015, 0, 0, 0, 0, + 0, 0, 1538, 0, 0, 0, 3012, 2685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5934, 0, 0, 0, 0, 0, 121, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, - 0, 123, 124, 0, 1538, 0, 0, 1538, 2924, 1538, - 0, 0, 0, 0, 1538, 0, 2925, 2926, 2927, 2928, - 2929, 2930, 2931, 2932, 2933, 0, 0, 0, 0, 133, - 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, - 1526, 135, 0, 136, 137, 0, 3014, 0, 0, 0, - 140, 0, 141, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1538, 143, 0, 144, 0, 0, 0, - 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 1526, 148, 0, 0, 151, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1538, 0, 0, 1535, - 0, 152, 0, 153, 0, 0, 0, 154, 0, 0, - 1526, 0, 0, 6085, 0, 0, 0, 0, 0, 0, - 0, 157, 0, 159, 0, 0, 0, 0, 0, 0, - 161, 0, 895, 895, 895, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2924, 165, 0, 0, - 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 0, 169, 0, 1538, 0, 1538, 0, + 0, 3013, 0, 0, 0, 0, 0, 0, 0, 955, + 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, + 0, 2926, 0, 0, 1538, 0, 0, 0, 0, 2927, + 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, + 0, 0, 2737, 0, 0, 0, 0, 0, 0, 0, + 0, 895, 1538, 0, 0, 0, 3014, 0, 0, 3015, + 0, 2926, 0, 0, 3016, 0, 0, 0, 0, 2927, + 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1526, 0, 180, 181, 0, 0, 0, 0, - 182, 0, 0, 0, 0, 0, 0, 0, 0, 1535, - 0, 0, 0, 0, 183, 0, 1526, 2495, 0, 0, - 2496, 0, 0, 0, 2497, 2498, 2499, 0, 0, 0, - 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, - 0, 3004, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3005, 1538, 0, 0, 0, 0, 0, 3006, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 199, 0, 0, 955, - 0, 1535, 0, 0, 3007, 955, 0, 0, 0, 0, - 201, 0, 0, 0, 1538, 0, 202, 203, 0, 204, - 0, 0, 0, 0, 205, 0, 0, 4991, 0, 0, - 206, 0, 0, 208, 0, 0, 0, 0, 0, 1526, - 210, 895, 1538, 0, 0, 0, 211, 212, 0, 0, - 1535, 0, 0, 0, 213, 1535, 1535, 0, 215, 0, - 0, 0, 1526, 0, 0, 0, 0, 0, 218, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 220, 955, 0, 0, 1526, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 226, 0, 227, 0, 0, 0, 0, - 0, 0, 1538, 0, 229, 0, 0, 0, 3008, 0, - 230, 0, 0, 3009, 0, 231, 0, 0, 0, 0, - 0, 0, 0, 0, 1538, 0, 0, 0, 234, 0, - 0, 0, 0, 0, 0, 3010, 2683, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1538, 0, - 3011, 246, 0, 0, 0, 0, 0, 0, 0, 1535, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, - 0, 0, 0, -149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2735, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3012, 0, 0, 3013, 0, + 0, 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1538, 0, 0, 0, 3016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, + 0, 0, 0, 0, 2926, 0, 0, 0, 1538, 0, + 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, + 2935, 0, 2497, 0, 0, 2498, 0, 0, 0, 2499, + 2500, 2501, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2497, 0, 0, 2498, 3006, 0, 0, 2499, + 2500, 2501, 0, 0, 0, 0, 3007, 0, 0, 0, + 0, 0, 0, 3008, 0, 0, 3006, 0, 0, 5129, + 0, 0, 0, 0, 0, 0, 3007, 0, 0, 0, + 0, 0, 0, 3008, 0, 0, 0, 0, 2926, 3009, + 0, 0, 0, 0, 0, 0, 2927, 2928, 2929, 2930, + 2931, 2932, 2933, 2934, 2935, 0, 0, 0, 955, 3009, 0, 1538, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 955, 0, 955, 0, 0, 955, 0, 0, 0, 1538, 955, 955, 955, 955, 0, 0, 955, 955, 955, 955, 955, 955, 955, 955, 955, - 955, 0, 0, 0, 955, 955, 955, 3014, 0, 1538, + 955, 0, 0, 0, 955, 955, 955, 0, 0, 1538, 0, 0, 0, 0, 955, 0, 0, 0, 0, 955, 0, 895, 0, 955, 0, 0, 0, 0, 0, 0, - 0, 955, 1526, 0, 955, 0, 955, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 955, 0, 0, 955, - 955, 0, 0, 0, 955, 955, 0, 0, 1526, 0, - 2007, 955, 0, 0, 0, 0, 2008, 0, 0, 0, - 0, 955, 0, 2070, 955, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2071, 0, 0, 0, 1535, - 0, 0, 0, 0, 0, 0, 0, 2924, 0, 969, - 0, 2010, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, 0, 0, 0, 970, 0, 0, - 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2072, 0, 955, 0, - 0, 0, 971, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1538, 972, 0, 2011, 1031, 0, - 0, 0, 0, 1032, 2012, 0, 955, 2013, 0, 0, - 0, -872, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 973, - 1526, 0, 0, 0, 2014, 974, 0, 0, 0, 0, - 0, 1033, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 975, 1034, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 976, 2073, 0, 0, 2015, 0, - 1035, 0, 0, 977, 0, 0, 0, 0, 895, 1526, - 0, 0, 1526, 895, 1538, 895, 978, 0, 1036, 0, - 0, 0, 0, 0, 979, 0, 0, 0, 980, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, - 1538, 0, 1037, 0, 2074, 0, 0, -1080, 2075, 0, - 0, 0, 0, 1038, 0, 0, 0, 0, 0, 0, - 0, 0, 1039, 2076, 0, 0, 0, 2017, 0, 0, - 0, 0, 0, 0, 0, 1040, 0, 2018, 0, 0, - 1041, 0, 0, 0, 981, 0, 2019, 1042, 0, 0, - 0, 0, 0, 0, -608, 0, 0, 2077, 2020, 0, - 0, 0, 0, 0, 0, 0, 1043, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 982, 0, 4123, 983, 0, - 2022, 2023, 2079, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 955, 1044, 0, 0, 0, 0, 0, 984, - 1526, 0, 0, 0, 0, 2080, 0, 0, 0, 0, - 0, 4124, 0, 985, 0, 0, 0, 0, 0, 0, - -468, 0, 1538, 0, 0, 2082, 0, 0, 0, 0, - 0, 0, 0, 0, 1045, 0, 955, 955, 0, 0, - 986, 0, 0, 0, 0, 0, 0, 1046, 0, 987, - 0, 0, 0, 0, 0, 0, -468, 0, 1047, 988, - 0, 0, 0, 0, 0, 0, 0, 0, 925, 1048, - 0, 1538, 1049, 0, 1538, 955, 955, 0, 989, 2025, - 0, 0, 0, 0, 0, 990, 955, 0, 0, 0, - 0, -468, 0, 0, 991, 992, 0, 993, 994, 1050, - 0, 0, 1051, 0, 0, 0, 1052, 0, 1053, 0, - 0, 0, 0, 995, 0, 1054, 0, 0, 1055, 0, - 996, 0, 0, 997, 0, 0, 998, 0, 0, 0, - 0, 0, 0, 0, 0, 1526, 0, 1056, 0, -468, - 0, 0, 0, 909, 1057, 0, 0, 0, 0, 0, - 1058, 0, 0, 1059, 0, 0, 0, 1060, 0, 0, - 0, 0, 0, 0, 0, 1061, 0, 1062, 0, 955, - 0, 0, 1063, 1526, 0, 0, 0, 0, 0, 0, - 955, 0, 0, 0, 0, 1064, 0, 0, 0, 0, - 0, 0, 0, 0, 910, 1526, 0, 0, 1065, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, - 911, 955, 0, 0, 0, 0, 0, 0, 0, 955, - 955, 0, 1538, 0, 0, 0, 955, 955, 912, 0, - 0, 955, 0, 0, 913, 955, 0, 0, 955, 955, - 0, 0, 0, 955, 0, 0, 0, 0, 0, 955, - 0, 0, 914, 0, 0, 0, 0, 0, 0, 0, - 0, 955, 0, 915, 0, 0, 0, 1526, 0, 955, - 0, 0, 916, 955, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 917, 0, 0, 0, 0, - 918, 0, 0, 0, 0, 0, 0, 919, 0, 0, - 0, 0, 0, 953, 0, 0, 955, 0, 0, 0, - 0, 0, 0, 0, 955, 0, 920, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1121, 0, 0, 0, 955, - 0, 921, 0, 0, 0, 0, 0, 0, 0, 0, - 1123, 0, 0, 0, 0, 0, 0, 1538, 0, 1131, - 0, 0, 0, 922, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1145, 0, 1121, 0, 0, 0, - 1168, 0, 0, 0, 0, 0, 0, 0, 0, 1526, - 1201, 0, 0, 0, 0, 1538, 0, 0, 0, 1206, - 0, 0, 0, 0, 923, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1538, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 924, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 925, 926, - 955, 0, 927, 0, 0, 0, 0, 955, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 928, - 0, 0, 929, 0, 0, 0, 930, 0, 931, 0, - 0, 0, 0, 0, 0, 932, 0, 0, 933, 1538, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 934, 0, 0, - 0, 0, 0, 0, 935, 955, 0, 0, 0, 936, - 937, 0, 0, 938, 0, 0, 0, 939, 0, 0, - 0, 955, 0, 0, 0, 0, 895, 940, 0, 0, - 0, 0, 941, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 942, 0, 0, 0, 0, - 0, 0, 955, 0, 0, 0, 0, 0, 943, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, - 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 955, 0, 0, 955, 0, 0, 955, 955, 955, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 955, 955, 0, 0, 955, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, - 955, 0, 0, 0, 0, 0, 0, 955, 0, 0, - 0, 0, 955, 0, 0, 955, 955, 0, 0, 0, - 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, + 0, 955, 0, 0, 955, 2497, 955, 0, 2498, 0, + 0, 0, 2499, 2500, 2501, 0, 955, 0, 0, 955, + 955, 0, 0, 3010, 955, 955, 0, 0, 3011, 3006, + 0, 955, 0, 0, 0, 0, 0, 0, 0, 3007, + 0, 955, 0, 3010, 955, 0, 3008, 0, 3011, 0, + 3012, 2685, 0, 0, 955, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3013, 0, 0, 0, 0, + 3012, 2685, 3009, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3013, 0, 0, 0, 0, + 2497, 0, 0, 2498, 0, 0, 0, 2499, 2500, 2501, + 0, 955, 0, 0, 0, 0, 2737, 0, 0, 0, + 0, 0, 0, 0, 3006, 0, 0, 0, 955, 0, + 3014, 0, 0, 3015, 3007, 0, 2737, 0, 0, 0, + 0, 3008, 0, 0, 1538, 0, 0, 0, 0, 0, + 3014, 0, 0, 3015, 0, 0, 955, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3009, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5577, 0, 0, + 0, 0, 0, 0, 2497, 0, 0, 2498, 0, 0, + 0, 2499, 2500, 2501, 0, 0, 3010, 0, 0, 0, + 0, 3011, 0, 0, 0, 0, 0, 0, 3006, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3007, 0, + 0, 0, 3016, 3012, 2685, 3008, 0, 0, 895, 0, + 0, 0, 0, 895, 1538, 895, 0, 0, 3013, 0, + 0, 0, 3016, 0, 0, 0, 0, 0, 0, 0, + 0, 3009, 0, 0, 5076, 0, 0, 0, 0, 895, + 1538, 0, 5583, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2737, + 0, 3010, 0, 0, 0, 0, 3011, 0, 0, 0, + 0, 0, 0, 3014, 0, 0, 3015, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3012, 2685, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2926, 3013, 0, 0, 0, 0, 0, 0, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, + 0, 5584, 2926, 0, 0, 0, 0, 0, 0, 0, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, + 0, 0, 0, 0, 2737, 3010, 0, 0, 0, 0, + 3011, 0, 955, 0, 0, 0, 0, 0, 3014, 0, + 0, 3015, 0, 0, 0, 3016, 0, 0, 0, 0, + 0, 0, 3012, 2685, 0, 0, 0, 0, 0, 0, + 0, 0, 1538, 0, 0, 0, 0, 3013, 0, 0, + 0, 0, 0, 0, 0, 0, 955, 955, 0, 0, + 0, 0, 0, 2497, 0, 0, 2498, 0, 0, 0, + 2499, 2500, 2501, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3006, 2737, 0, + 0, 1538, 0, 0, 1538, 955, 955, 3007, 0, 0, + 0, 0, 3014, 0, 3008, 3015, 955, 0, 0, 0, + 3016, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2926, 0, 0, 0, 0, + 3009, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, + 2934, 2935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 955, 0, 0, 955, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2497, 0, 0, + 2498, 0, 0, 0, 2499, 2500, 2501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 955, 0, 0, 0, 0, 0, 0, 0, 1526, 0, - 0, 0, 0, 1526, 1526, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 895, 0, 0, 0, 0, 955, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 955, 0, 0, 1538, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, + 0, 3006, 0, 0, 3016, 0, 0, 0, 0, 5585, + 955, 3007, 0, 0, 0, 0, 0, 0, 3008, 0, + 2926, 0, 0, 0, 0, 0, 0, 0, 2927, 2928, + 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 955, 0, + 0, 955, 0, 0, 3009, 0, 0, 0, 0, 955, + 955, 0, 1538, 0, 3010, 0, 955, 955, 0, 3011, + 0, 955, 0, 0, 0, 955, 0, 0, 955, 955, + 0, 0, 0, 955, 0, 0, 0, 0, 0, 955, + 0, 3012, 2685, 0, 0, 0, 0, 0, 0, 0, + 0, 955, 0, 0, 0, 0, 3013, 0, 0, 955, + 0, 0, 0, 955, 2926, 0, 0, 0, 0, 0, + 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, + 2935, 2497, 0, 0, 2498, 0, 0, 0, 2499, 2500, + 2501, 0, 0, 953, 0, 0, 955, 2737, 0, 0, + 2497, 0, 0, 2498, 955, 3006, 0, 2499, 2500, 2501, + 0, 3014, 0, 0, 3015, 3007, 0, 0, 3010, 0, + 0, 0, 3008, 3011, 3006, 1121, 0, 0, 0, 955, + 0, 0, 0, 0, 3007, 0, 0, 0, 0, 0, + 1123, 3008, 0, 0, 0, 3012, 2685, 1538, 3009, 1131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 955, 0, 0, 0, 955, 0, 955, 0, 0, + 3013, 0, 0, 0, 1145, 0, 1121, 3009, 0, 0, + 1168, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1201, 0, 0, 0, 0, 1538, 0, 0, 0, 1206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, - 0, 955, 0, 0, 0, 955, 0, 0, 0, 0, - 0, 1538, 955, 0, 0, 0, 0, 0, 0, 0, + 0, 2737, 0, 3016, 0, 0, 0, 1538, 0, 0, + 0, 0, 0, 0, 0, 3014, 0, 0, 3015, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 955, 0, 0, 0, 0, 0, 0, 955, 6111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3010, 0, 0, 0, 0, 3011, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, + 0, 3010, 0, 0, 0, 0, 3011, 0, 0, 3012, + 2685, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2926, 3013, 955, 0, 3016, 3012, 2685, + 0, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, + 0, 955, 0, 3013, 0, 0, 895, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2737, 0, 0, 0, 0, + 0, 0, 955, 0, 0, 0, 0, 0, 0, 3014, + 0, 0, 3015, 0, 2737, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3014, 0, + 0, 3015, 5936, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 969, 0, 0, 0, 0, 0, 1538, + 0, 1538, 0, 0, 0, 0, 0, 2926, 0, 0, + 0, 970, 0, 0, 0, 2927, 2928, 2929, 2930, 2931, + 2932, 2933, 2934, 2935, 0, 0, 0, 0, 0, 2007, + 0, 0, 0, 0, 0, 2008, 971, 0, 0, 0, + 0, 0, 2070, 0, 0, 0, 0, 0, 0, 972, + 0, 3016, 0, 0, 0, 0, 0, 0, 0, 0, + 955, 0, 0, 955, 2071, -874, 955, 955, 955, 0, + 3016, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2010, 0, 0, 973, 0, 0, 0, 0, 0, 974, + 0, 955, 955, 0, 0, 955, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 975, 0, 0, + 955, 0, 0, 0, 0, 2072, 0, 955, 976, 0, + 0, 0, 955, 0, 0, 955, 955, 977, 0, 0, + 0, 0, 0, 955, 0, 0, 2011, 0, 0, 0, + 978, 0, 0, 2012, 0, 0, 2013, 0, 979, 0, + 0, 2926, 980, 0, 955, 0, 0, 955, 0, 2927, + 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 955, + 2926, -1082, 0, 2014, 0, 0, 0, 0, 2927, 2928, + 2929, 2930, 2931, 2932, 2933, 2934, 2935, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2073, 0, 0, 2015, 981, 1538, + 0, 0, 0, 0, 0, 0, 0, 0, -608, 0, + 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2074, 0, + 0, 0, 0, 2075, 0, 0, 0, 2076, 0, 982, + 895, 0, 983, 0, 0, 955, 0, 0, 0, 0, + 0, 0, 2077, 0, 0, 0, 2017, 0, 0, 0, + 0, 0, 0, 984, 0, 1535, 2018, 0, 0, 0, + 0, 0, 0, 0, 0, 2019, 0, 985, 0, 0, + 0, 0, 0, 0, -468, 0, 2078, 2020, 0, 0, + 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 986, 0, 955, 0, 0, 1538, + 0, 0, 0, 987, 0, 0, 0, 0, 0, 0, + -468, 0, 0, 988, 0, 0, 4125, 0, 0, 2022, + 2023, 2080, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 955, 989, 0, 0, 955, 0, 955, 0, 990, + 0, 0, 0, 0, 2081, -468, 0, 0, 991, 992, + 4126, 993, 994, 0, 0, 955, 0, 0, 0, 0, + 0, 955, 0, 0, 2083, 955, 0, 995, 0, 0, + 0, 1538, 955, 0, 996, 0, 0, 997, 0, 0, + 998, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2084, 0, 0, 0, 0, 0, 0, 2025, 0, 1538, 0, 0, 0, 0, 1538, 1538, 0, 0, 0, 955, 0, 0, 0, 0, 0, 955, 955, 0, 953, 1301, 1301, 0, 0, 1301, 0, 0, 0, 1313, 0, @@ -6906,17 +6692,17 @@ 0, 0, 1340, 0, 0, 0, 0, 1450, 0, 1301, 0, 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538, 1538, - 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, 0, 955, 0, 0, 0, 0, 0, 955, 1313, 0, 955, 0, 1340, 955, 0, 1313, 0, 0, 1313, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 955, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 955, 0, 0, 0, 0, 1528, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, + 0, 0, 955, 0, 0, 0, 0, 1535, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 895, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1659, 0, 0, 0, 0, 0, @@ -6925,7 +6711,7 @@ 0, 0, 1772, 1772, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, - 0, 0, 1201, 0, 0, 1528, 0, 0, 0, 0, + 0, 0, 1201, 0, 0, 1535, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 955, 955, 955, 0, 0, 0, 0, 0, 1201, 955, 895, 0, 0, 1538, @@ -6938,1923 +6724,2071 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 1301, 1301, 0, 955, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 955, 1528, + 0, 0, 0, 0, 0, 0, 0, 0, 955, 1535, 0, 0, 0, 0, 0, 0, 955, 955, 0, 0, 0, 0, 955, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, - 0, 1772, 1772, 0, 0, 0, 0, 0, 0, 0, + 0, 1772, 1772, 1031, 0, 0, 0, 0, 1032, 0, 0, 0, 0, 0, 953, 0, 1301, 0, 0, 0, 1313, 0, 0, 1340, 1313, 0, 1313, 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, - 0, 0, 0, 0, 955, 1201, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1033, 0, 955, 0, + 0, 0, 0, 0, 955, 1201, 0, 0, 0, 1034, 0, 1301, 1301, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 955, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 955, 0, 0, 1035, 0, 0, 0, 0, 0, 0, 1201, 1201, 1201, 0, 1301, 955, 953, 0, - 953, 953, 955, 0, 0, 0, 0, 2265, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 955, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 953, 953, 955, 1036, 0, 0, 0, 2267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2981, 0, 0, 955, 0, 1037, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1038, 0, + 0, 0, 0, 0, 0, 0, 0, 1039, 0, 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 955, 0, 0, - 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, + 1040, 0, 0, 0, 0, 1041, 0, 955, 0, 0, + 0, 955, 1042, 0, 0, 0, 0, 0, 0, 0, 1301, 0, 1301, 1301, 0, 0, 0, 0, 0, 955, - 0, 0, 0, 0, 0, 0, 895, 0, 0, 0, + 0, 1043, 0, 0, 0, 0, 895, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, - 0, 0, 0, 955, 955, 0, 0, 955, 0, 0, + 0, 0, 0, 955, 955, 0, 0, 955, 1044, 0, 0, 955, 0, 0, 0, 895, 0, 0, 0, 0, - 1528, 0, 0, 0, 955, 955, 0, 0, 0, 0, - 2399, 0, 2399, 0, 895, 0, 1201, 0, 1121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1535, 0, 0, 0, 955, 955, 0, 0, 0, 0, + 2401, 0, 2401, 0, 895, 0, 1201, 0, 1121, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1045, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, - 0, 0, 0, 2437, 0, 0, 1201, 0, 0, 2443, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 0, 0, 0, 1528, 0, + 0, 0, 1046, 2439, 0, 0, 1201, 0, 0, 2445, + 0, 0, 0, 1047, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 925, 1048, 0, 0, 1049, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 0, 1050, 0, 0, 1051, 0, 0, + 0, 1052, 0, 1053, 0, 1535, 0, 0, 0, 0, + 1054, 0, 0, 1055, 0, 0, 0, 0, 0, 0, 1772, 1772, 1772, 0, 1772, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, - 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1056, 0, 0, 0, 0, 0, 1535, 1057, + 0, 0, 0, 0, 1772, 1058, 0, 0, 1059, 0, + 0, 0, 1060, 0, 0, 0, 0, 0, 0, 0, + 1061, 0, 1062, 0, 0, 0, 0, 1063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, + 1064, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1065, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 1772, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 1201, 1201, - 3063, 0, 1772, 0, 0, 0, 0, 0, 1528, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, + 3065, 0, 1772, 0, 0, 0, 0, 1031, 0, 0, + 1535, 0, 1394, 0, 0, 0, 0, 0, 0, 0, + 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1395, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1034, 1396, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1397, 0, 0, 0, 1035, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1535, 0, 0, 0, 0, 0, 0, 1398, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1399, 0, 0, 1535, 3208, 0, 0, 0, 0, + 0, 0, 1038, 1301, 0, 0, 1535, 0, 0, 0, + 0, 1039, 0, 0, 0, 0, 1201, 3236, 0, 0, + 0, 0, 0, 0, 1040, 1201, 0, 0, 1301, 1400, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1535, 1535, 0, 0, + 0, 1340, 0, 1201, 0, 1401, 0, 0, 0, 3302, + 3302, 0, 909, 3302, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1201, 0, 0, 1201, + 1402, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 0, 0, 1044, 1301, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 910, 0, 0, 0, 0, 0, 0, + 0, 1201, 0, 0, 0, 0, 0, 0, 0, 911, + 0, 0, 0, 1301, 1301, 1301, 1301, 1201, 0, 0, + 0, 0, 0, 1403, 0, 0, 0, 912, 0, 0, + 0, 1201, 0, 913, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1772, 1772, 1772, 0, 1047, 0, 0, + 0, 914, 0, 0, 0, 0, 0, 925, 1404, 1201, + 0, 1049, 915, 0, 0, 0, 0, 0, 0, 0, + 1201, 916, 0, 0, 0, 0, 1535, 0, 1301, 1301, + 0, 0, 0, 0, 917, 0, 0, 0, 1405, 918, + 0, 1406, 0, 0, 1301, 1052, 919, 1053, 0, 0, + 0, 0, 0, 0, 1054, 0, 0, 1055, 0, 0, + 0, 0, 1201, 3302, 0, 920, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1056, 0, 1301, 1301, + 1301, 1301, 0, 1407, 0, 0, 0, 1201, 0, 1058, + 921, 0, 1408, 0, 1201, 0, 1060, 0, 0, 0, + 0, 0, 0, 0, 1409, 0, 1062, 0, 0, 0, + 0, 1410, 922, 0, 0, 0, 0, 953, 0, 0, + 953, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1772, 0, 0, 0, 0, 0, 0, 1065, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 923, 0, 0, 0, 0, 0, 0, + 0, 1313, 1313, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1340, 1340, 0, 0, 1313, 924, 0, 1313, + 0, 0, 0, 0, 0, 0, 0, 925, 926, 0, + 0, 927, 0, 0, 1301, 1301, 0, 0, 0, 0, + 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1201, 0, 0, 0, 0, 0, 928, 0, + 0, 929, 0, 0, 0, 930, 0, 931, 0, 0, + 0, 0, 0, 0, 932, 0, 0, 933, 2401, 0, + 0, 0, 0, 0, 0, 1301, 0, 1313, 0, 0, + 3632, 1313, 1313, 0, 1201, 1201, 934, 1301, 0, 0, + 0, 0, 0, 935, 1201, 0, 0, 0, 936, 937, + 0, 0, 938, 0, 1201, 0, 939, 0, 0, 0, + 1121, 1121, 0, 0, 3668, 0, 940, 0, 1772, 1772, + 0, 941, 0, 0, 1772, 1772, 0, 0, 0, 0, + 0, 1772, 1772, 1772, 942, 0, 1772, 0, 1772, 1340, + 1772, 1772, 1772, 1772, 1772, 1772, 0, 943, 1772, 0, + 1772, 1772, 0, 0, 1772, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, + 1772, 1772, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1528, 0, 0, 3206, 0, 0, 0, 0, - 0, 0, 0, 1301, 1528, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1201, 3234, 0, 0, - 0, 0, 0, 0, 0, 1201, 0, 0, 1301, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1528, 1528, 0, 0, 0, 0, - 0, 1340, 0, 1201, 0, 0, 0, 0, 0, 3300, - 3300, 0, 0, 3300, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1201, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1301, 1301, 1301, 1301, 1201, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1772, 1772, 1772, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, - 0, 0, 0, 0, 1528, 0, 1301, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1201, 3300, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1301, 1301, 1301, 1301, - 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, - 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 953, 0, 0, 953, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1313, - 1313, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1340, 1340, 0, 0, 1313, 0, 0, 1313, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1301, 1301, 0, 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2399, 0, 0, 0, - 0, 0, 0, 1301, 0, 1313, 0, 0, 3630, 1313, - 1313, 0, 1201, 1201, 0, 1301, 0, 0, 0, 0, - 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1201, 0, 0, 0, 0, 0, 1121, 1121, - 0, 0, 3666, 0, 0, 0, 1772, 1772, 0, 0, - 0, 0, 1772, 1772, 0, 0, 0, 0, 0, 1772, - 1772, 1772, 0, 0, 1772, 0, 1772, 1340, 1772, 1772, - 1772, 1772, 1772, 1772, 0, 0, 1772, 0, 1772, 1772, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1772, 1772, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1535, 0, 0, 0, 1535, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, + 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1535, 0, 0, 1772, 1772, 1772, + 1772, 1772, 1772, 1772, 1772, 1772, 0, 1772, 0, 0, + 0, 0, 0, 0, 0, 0, 1201, 1772, 0, 0, + 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, + 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1201, 0, 1772, 0, 0, 1301, + 1772, 0, 0, 1772, 0, 1772, 0, 0, 1772, 0, + 0, 0, 1201, 1201, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 1772, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, + 0, 0, 0, 0, 3887, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1121, 0, 1121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1528, 0, 0, 0, 1528, 1528, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 953, 0, 0, + 1313, 1340, 1313, 1313, 0, 0, 1301, 0, 0, 1201, + 0, 0, 0, 0, 1535, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3236, 0, 0, 0, 0, 0, 0, 0, 4025, + 1201, 0, 0, 0, 0, 0, 4036, 0, 0, 0, + 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, - 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1301, 0, 0, 1301, 0, 0, 0, 0, + 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, + 0, 1201, 1201, 0, 1535, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4179, 0, 4182, 4184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1528, 0, 0, 1772, 1772, 1772, 1772, 1772, - 1772, 1772, 1772, 1772, 0, 1772, 0, 0, 0, 0, - 0, 0, 0, 0, 1201, 1772, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, + 1772, 1772, 0, 0, 0, 1772, 0, 0, 0, 0, + 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1301, 0, 0, 0, + 0, 0, 1772, 0, 1301, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3236, 0, 0, + 0, 0, 1201, 0, 0, 0, 0, 0, 4284, 0, + 0, 1121, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1301, 4297, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4179, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1301, 0, 4319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2267, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4383, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1301, 0, 1301, 0, + 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1201, 0, 1772, 0, 0, 1301, 1772, 0, - 0, 1772, 0, 1772, 0, 0, 1772, 0, 0, 0, - 1201, 1201, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, - 1772, 1772, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, - 0, 0, 3885, 0, 3890, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, + 0, 0, 1535, 0, 1535, 0, 2401, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, + 0, 0, 0, 0, 0, 0, 0, 0, 1535, 953, + 1301, 0, 1313, 0, 1313, 1313, 1535, 1301, 0, 0, + 0, 0, 0, 0, 1772, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1772, 1772, 1772, 0, 0, + 1772, 0, 0, 0, 0, 0, 0, 0, 1772, 1772, + 1772, 1772, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1772, 0, 0, 1772, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1121, 0, 1121, 0, 0, + 1772, 1772, 0, 0, 1772, 0, 0, 0, 0, 0, + 0, 1535, 0, 1535, 0, 0, 0, 0, 0, 0, + 0, 1340, 0, 1772, 0, 1772, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 953, 0, 0, 1313, 1340, - 1313, 1313, 0, 0, 1301, 0, 0, 1201, 0, 0, - 0, 0, 1528, 0, 0, 0, 1528, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3234, - 0, 0, 0, 0, 0, 0, 0, 4023, 1201, 0, - 0, 0, 0, 0, 4034, 0, 0, 0, 0, 0, - 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, + 0, 1201, 0, 0, 0, 0, 0, 0, 4590, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, + 0, 1201, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1772, 0, 0, 1535, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4590, 0, + 0, 0, 4646, 0, 0, 4649, 4590, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1301, 0, 0, 1301, 0, 0, 0, 0, 0, 0, - 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1528, 0, 1201, - 1201, 0, 1528, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4177, 0, 4180, 4182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1772, 1772, 1772, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, - 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, - 1772, 0, 1301, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3234, 0, 0, 0, 0, - 1201, 0, 0, 0, 0, 0, 4282, 0, 0, 1121, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1301, 4295, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4177, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1301, 0, 4317, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4381, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1301, 0, 1301, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1301, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, - 1528, 0, 1528, 0, 2399, 0, 0, 1528, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1528, 953, 1301, 0, - 1313, 0, 1313, 1313, 1528, 1301, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 0, 0, 1772, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1772, 1772, 1772, 0, 0, 1772, 0, - 0, 0, 0, 0, 0, 0, 1772, 1772, 1772, 1772, + 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 1772, 0, 1772, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1772, 1772, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 1528, - 0, 1528, 0, 0, 0, 0, 0, 0, 0, 1340, - 0, 1772, 0, 1772, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1772, 0, 0, 0, 1201, - 0, 0, 0, 0, 0, 0, 4588, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, - 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 1528, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4588, 0, 0, 0, - 4644, 0, 0, 4647, 4588, 0, 3890, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 0, 0, 0, 0, 1535, 0, 1772, 0, 0, 0, + 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1301, 1301, 0, 0, 0, 0, 0, 0, 0, + 1201, 1201, 1201, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, + 0, 2401, 1201, 1201, 0, 0, 0, 1201, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 1526, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4383, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1157, + 0, 0, 0, 0, 1301, 0, 0, 1157, 0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3300, + 0, 3632, 5047, 0, 0, 0, 0, 0, 0, 0, + 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1201, 0, 0, 1201, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, + 0, 0, 0, 0, 1772, 1535, 0, 0, 0, 0, + 0, 0, 1772, 0, 1772, 0, 0, 1772, 0, 0, + 0, 0, 1772, 1772, 1772, 1772, 0, 0, 1772, 1772, + 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 0, 0, + 0, 1772, 1772, 1772, 0, 0, 0, 0, 0, 0, + 0, 1772, 0, 0, 0, 0, 1772, 0, 0, 0, + 1772, 0, 0, 0, 0, 0, 0, 0, 1772, 0, + 0, 1772, 0, 1772, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1772, 0, 0, 1772, 1772, 0, 0, + 0, 1772, 1772, 0, 0, 0, 5153, 0, 1772, 0, + 0, 0, 0, 0, 0, 1201, 1201, 1201, 953, 0, + 0, 4590, 5175, 0, 0, 0, 5175, 5189, 5175, 0, + 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3892, 0, 1772, 0, 0, 0, 0, + 0, 0, 0, 0, 1526, 0, 1535, 0, 0, 1535, + 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, + 0, 0, 0, 5251, 2401, 2401, 0, 0, 2401, 0, + 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1528, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, - 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, + 0, 0, 0, 3236, 5283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1528, 0, 1772, 0, 0, 0, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1201, 1201, - 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2399, - 1201, 1201, 0, 0, 0, 1201, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, + 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3630, - 5045, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1201, 0, 0, 1201, 0, 0, 1528, 0, 0, + 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1301, 0, 1772, + 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, + 0, 0, 5441, 0, 0, 0, 1526, 0, 0, 0, + 0, 0, 0, 3236, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, + 0, 0, 0, 4590, 4297, 0, 0, 0, 0, 0, + 0, 4179, 1535, 0, 0, 0, 0, 0, 0, 0, + 5491, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 1772, 0, 0, 0, 0, 0, 0, + 1535, 0, 0, 1772, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2401, 1201, 0, 0, 0, 0, + 0, 0, 1535, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4383, 4383, 4383, 4383, 4383, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, - 0, 0, 1772, 1528, 0, 0, 0, 0, 0, 0, - 1772, 0, 1772, 0, 0, 1772, 0, 0, 0, 0, - 1772, 1772, 1772, 1772, 0, 0, 1772, 1772, 1772, 1772, - 1772, 1772, 1772, 1772, 1772, 1772, 0, 0, 0, 1772, - 1772, 1772, 0, 0, 0, 0, 0, 0, 0, 1772, - 0, 1529, 0, 0, 1772, 0, 0, 0, 1772, 0, - 0, 0, 1529, 0, 0, 0, 1772, 0, 0, 1772, - 0, 1772, 0, 0, 0, 0, 0, 0, 1529, 0, - 0, 1772, 0, 0, 1772, 1772, 0, 0, 0, 1772, - 1772, 0, 0, 0, 5151, 0, 1772, 0, 0, 0, - 0, 0, 0, 1201, 1201, 1201, 953, 0, 0, 4588, - 5173, 0, 0, 0, 5173, 5187, 5173, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, + 0, 0, 0, 0, 1535, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1772, 0, 0, 1529, + 0, 0, 0, 951, 0, 0, 1528, 0, 0, 0, + 0, 0, 951, 0, 0, 1772, 0, 0, 1772, 0, + 951, 0, 0, 951, 0, 0, 1772, 1772, 0, 0, + 0, 0, 1528, 1772, 1772, 0, 0, 0, 1772, 0, + 0, 0, 1772, 0, 0, 1772, 1772, 0, 0, 0, + 1772, 5617, 0, 0, 0, 0, 1772, 1201, 1201, 1201, + 1201, 0, 0, 0, 5175, 5189, 5175, 0, 1772, 5175, + 0, 0, 5631, 0, 0, 0, 4590, 0, 0, 0, + 4590, 0, 0, 0, 0, 0, 5646, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, + 0, 0, 0, 0, 1340, 0, 1535, 0, 0, 0, + 0, 0, 0, 1772, 0, 0, 0, 4646, 0, 0, + 0, 1772, 0, 3892, 0, 0, 951, 0, 0, 0, + 0, 1536, 0, 0, 0, 951, 0, 0, 0, 0, + 0, 0, 951, 1121, 0, 951, 1772, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, + 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3890, 0, 1772, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1528, 0, 0, 1528, 0, 0, + 3236, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5722, 0, 0, 0, + 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5249, 2399, 2399, 0, 0, 2399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, + 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 951, 0, 0, + 0, 0, 0, 1157, 0, 0, 1301, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, + 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 953, 0, + 0, 0, 0, 0, 0, 3236, 0, 1526, 0, 0, + 0, 0, 0, 0, 2401, 0, 0, 0, 1526, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1528, 4297, + 0, 0, 0, 0, 1526, 0, 0, 0, 0, 1528, + 0, 0, 1301, 0, 4319, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3234, 5281, 0, 0, 0, 0, 0, 0, 0, + 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1201, 0, 0, 0, 0, 1526, 5863, 0, + 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, + 0, 1157, 1157, 0, 0, 0, 0, 0, 0, 0, + 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1526, 0, 951, 951, 1772, 0, 0, + 1772, 0, 0, 1772, 1772, 1772, 1528, 0, 951, 0, + 0, 0, 0, 1536, 951, 0, 0, 0, 951, 0, + 951, 0, 0, 0, 1536, 0, 1535, 0, 1772, 1772, + 0, 0, 1772, 1526, 1526, 0, 0, 0, 0, 0, + 1536, 0, 0, 0, 0, 0, 0, 953, 0, 0, + 5175, 0, 0, 0, 4590, 0, 0, 0, 0, 4590, + 0, 0, 4590, 953, 0, 4179, 0, 5918, 0, 0, + 1772, 0, 0, 0, 0, 1535, 0, 0, 0, 0, + 1535, 1535, 951, 0, 951, 951, 0, 0, 0, 0, + 0, 5251, 0, 0, 1772, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 5251, 1340, 1301, 0, + 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5302, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, + 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1313, 1340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1535, 0, 0, 0, 0, 0, + 0, 0, 1313, 0, 0, 0, 0, 0, 0, 0, + 951, 0, 0, 0, 5441, 0, 0, 0, 0, 1201, + 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, + 0, 0, 0, 3236, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1201, 0, 0, 0, 5491, 0, 0, + 6066, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1301, 1201, 5251, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5351, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 1772, 0, + 0, 0, 1772, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 0, 0, 0, 951, 0, 1772, 0, + 0, 0, 4590, 0, 0, 0, 5918, 0, 0, 1772, + 0, 6151, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 951, 951, 951, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5395, 0, + 0, 0, 1201, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, + 0, 0, 0, 1772, 1772, 0, 0, 0, 1301, 1301, + 1301, 1301, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1528, 0, 0, 1535, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772, + 0, 0, 0, 0, 0, 0, 0, 953, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 951, 951, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1201, 0, 0, 4590, 951, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1301, 0, 1772, 0, 0, - 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, - 5439, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3234, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, - 0, 4588, 4295, 0, 0, 0, 0, 0, 0, 4177, - 1528, 0, 0, 0, 0, 0, 0, 0, 5489, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, + 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, + 0, 1772, 0, 0, 0, 0, 0, 1772, 0, 0, + 953, 0, 0, 1772, 0, 0, 1536, 6316, 0, 0, + 0, 0, 0, 0, 1772, 0, 0, 0, 0, 1528, + 0, 1772, 0, 1157, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2401, 0, 0, 0, 0, 5251, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2401, + 0, 1340, 0, 0, 0, 0, 0, 0, 0, 0, + 1772, 0, 0, 0, 1157, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1772, 1772, 0, 0, 0, 0, 0, 0, 1528, 0, - 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2399, 1201, 0, 0, 0, 0, 0, 0, - 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4381, 4381, 4381, 4381, 4381, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2401, 2401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, + 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, + 1157, 0, 0, 0, 0, 0, 1301, 0, 0, 0, + 0, 1528, 0, 0, 0, 0, 0, 1157, 0, 0, + 0, 6409, 1528, 0, 1536, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, - 0, 0, 1528, 0, 0, 1772, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5863, 0, 0, 0, 0, + 0, 0, 0, 1772, 1772, 1772, 0, 0, 0, 4179, + 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, + 0, 1772, 0, 1772, 0, 1772, 6151, 0, 0, 0, + 0, 1528, 0, 0, 3892, 1772, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 951, 951, + 0, 1313, 1528, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1528, 1301, 0, 0, 0, + 0, 0, 0, 2401, 0, 0, 1536, 1528, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, + 1526, 0, 0, 0, 1526, 1526, 0, 0, 3236, 0, + 0, 0, 0, 1536, 0, 1772, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 5251, 0, 1528, 1528, 0, + 0, 0, 0, 1313, 1313, 6527, 0, 0, 0, 1772, + 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1772, 0, 0, 0, 6316, 0, 0, 0, + 0, 0, 1772, 0, 1526, 0, 1536, 2401, 2401, 6559, + 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 951, 0, 0, 951, 1301, 0, 1536, 0, 0, + 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, + 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1526, 1536, 0, 0, 6409, 1301, 1301, 0, 0, + 0, 5251, 0, 0, 0, 951, 951, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, + 951, 0, 0, 951, 0, 0, 0, 0, 0, 0, + 0, 0, 1536, 1536, 1772, 0, 0, 0, 0, 1772, + 6613, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, + 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1772, 0, 0, 1772, 0, 0, 0, - 0, 0, 1529, 0, 1772, 1772, 0, 0, 0, 0, - 0, 1772, 1772, 0, 0, 0, 1772, 0, 0, 0, - 1772, 0, 0, 1772, 1772, 0, 0, 0, 1772, 5615, - 0, 0, 0, 0, 1772, 1201, 1201, 1201, 1201, 1529, - 0, 0, 5173, 5187, 5173, 0, 1772, 5173, 0, 0, - 5629, 0, 0, 0, 4588, 0, 951, 0, 4588, 0, - 0, 0, 0, 0, 5644, 0, 0, 0, 0, 0, - 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1340, 0, 1528, 0, 0, 0, 0, 0, - 0, 1772, 0, 0, 0, 4644, 0, 0, 0, 1772, - 0, 3890, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 951, 0, 1772, 0, 951, 951, 0, 0, 0, + 0, 0, 0, 0, 1772, 0, 6649, 6650, 953, 6653, + 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1301, 0, 0, 5251, 0, 0, 0, + 0, 0, 951, 951, 0, 0, 0, 6316, 951, 951, + 0, 0, 0, 0, 0, 951, 951, 951, 0, 4646, + 951, 0, 951, 0, 951, 951, 951, 951, 951, 951, + 0, 0, 951, 0, 951, 951, 0, 0, 951, 0, + 1772, 953, 0, 0, 1772, 0, 0, 0, 953, 0, + 0, 0, 1536, 951, 951, 951, 0, 0, 0, 0, + 0, 1313, 1313, 0, 0, 6715, 0, 0, 1526, 0, + 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1121, 0, 0, 1772, 0, 0, 0, 1157, 0, - 0, 0, 0, 0, 0, 0, 1157, 0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5720, 0, 0, 0, 0, 0, - 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, - 0, 1531, 1529, 0, 0, 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1529, 0, 0, 0, 1531, 0, 0, - 0, 0, 1528, 0, 0, 0, 1529, 0, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 0, 1529, 0, - 0, 0, 0, 0, 0, 0, 953, 0, 0, 0, - 0, 0, 0, 3234, 0, 0, 0, 0, 0, 0, - 0, 0, 2399, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4295, 1529, 1529, + 0, 1526, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1301, 0, 4317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1201, 0, 0, 0, 0, 0, 5861, 0, 0, 0, - 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1318, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1352, 0, 0, 0, + 0, 0, 0, 951, 0, 0, 0, 1371, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1391, 0, 0, 0, + 0, 0, 1423, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1772, 0, 0, 1772, 0, - 0, 1772, 1772, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1528, 0, 1772, 1772, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 0, 1529, 0, - 0, 0, 0, 0, 0, 953, 0, 0, 5173, 0, - 0, 0, 4588, 0, 0, 0, 0, 4588, 0, 0, - 4588, 953, 0, 4177, 0, 5916, 0, 0, 1772, 0, - 0, 0, 0, 1528, 0, 0, 0, 0, 1528, 1528, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5249, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5249, 1340, 1301, 0, 1301, 0, + 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, + 0, 1526, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1313, 1340, 0, 0, 0, - 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1531, 0, 1528, 0, 0, 0, 0, 0, 0, 0, - 1313, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5439, 0, 0, 0, 0, 1201, 0, 0, - 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, - 0, 3234, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1201, 0, 0, 0, 5489, 0, 0, 6064, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1301, - 1201, 5249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, - 1772, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1772, 0, 0, 0, 0, 0, 1772, 0, 0, 0, - 4588, 0, 0, 0, 5916, 0, 0, 1772, 0, 6149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1201, 0, 951, 0, 0, 0, 0, 0, 0, 0, - 0, 951, 0, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 951, 0, 0, 1772, 0, 0, 0, 0, - 0, 1772, 1772, 0, 0, 0, 1301, 1301, 1301, 1301, - 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, - 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1772, 0, 0, - 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1201, 0, 0, 4588, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 1201, - 1536, 0, 0, 0, 951, 0, 0, 0, 0, 0, - 0, 951, 0, 0, 951, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1536, 0, 0, 1772, - 0, 0, 0, 0, 0, 1772, 0, 0, 953, 0, - 0, 1772, 0, 0, 0, 6314, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 0, 0, 0, 0, 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2399, 0, 0, 0, 0, 5249, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2399, 0, 1340, - 0, 0, 0, 0, 0, 0, 0, 0, 1772, 0, + 0, 0, 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1817, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 951, 951, 951, 951, 951, 951, 951, 951, 951, + 0, 951, 0, 0, 0, 1837, 0, 0, 0, 0, + 0, 951, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2399, 2399, 951, 951, 0, 0, 0, - 0, 0, 1157, 0, 0, 0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1301, 1529, 0, 0, 0, 1529, - 1529, 0, 0, 951, 0, 0, 0, 0, 0, 6407, + 0, 0, 0, 0, 0, 0, 1526, 0, 0, 1526, + 0, 1526, 0, 0, 1528, 0, 1526, 0, 1528, 1528, + 951, 0, 0, 0, 951, 0, 0, 951, 0, 951, + 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, + 0, 0, 0, 0, 2034, 0, 951, 951, 0, 0, + 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, + 0, 0, 0, 1526, 0, 0, 0, 0, 1528, 0, + 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5861, 0, 0, 0, 0, 0, 0, - 0, 1772, 1772, 1772, 0, 0, 0, 4177, 0, 1529, - 1772, 0, 0, 0, 0, 1529, 0, 0, 0, 1772, - 0, 1772, 0, 1772, 6149, 0, 0, 0, 0, 0, - 0, 0, 3890, 1772, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1531, 0, 0, 0, 0, 1313, - 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, - 0, 0, 0, 0, 1301, 0, 0, 0, 0, 0, - 0, 2399, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3234, 0, 0, 0, - 1157, 1157, 0, 1772, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5249, 1531, 0, 0, 0, 0, 0, - 0, 1313, 1313, 6525, 951, 951, 0, 1772, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 951, 0, 0, - 1772, 0, 1536, 951, 6314, 0, 0, 951, 0, 951, - 1772, 0, 0, 1536, 0, 2399, 2399, 6557, 0, 0, + 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536, - 0, 0, 0, 1301, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1536, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1526, 2215, + 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 6407, 1301, 1301, 0, 0, 0, 5249, - 0, 951, 0, 951, 951, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1531, 0, 0, 953, 0, 0, - 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, - 0, 0, 1772, 0, 0, 0, 0, 1772, 6611, 0, - 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, - 1536, 0, 0, 1529, 0, 0, 0, 0, 0, 0, - 1772, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 951, 0, 0, 0, 0, 0, 2249, 2252, 2253, 0, + 0, 951, 0, 1536, 951, 0, 951, 951, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1772, 0, 0, 1531, 0, 0, 0, 0, 0, - 0, 0, 1772, 0, 6647, 6648, 953, 6651, 0, 3890, - 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, - 0, 1301, 0, 0, 5249, 0, 1529, 0, 1531, 951, - 1529, 0, 0, 0, 0, 6314, 0, 0, 0, 0, - 1531, 0, 0, 0, 0, 0, 0, 4644, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1772, 953, - 0, 0, 1772, 0, 0, 0, 953, 0, 0, 0, - 1531, 1531, 0, 0, 1536, 0, 0, 0, 0, 1313, - 1313, 0, 0, 6713, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, + 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, - 0, 0, 0, 951, 951, 951, 0, 951, 0, 0, - 0, 1529, 0, 0, 0, 0, 1529, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, + 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1157, 0, 0, 0, 0, 0, 0, + 0, 0, 1528, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2436, 0, 0, 0, 0, 0, 0, 0, 0, + 1793, 0, 0, 0, 1526, 1528, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 951, - 951, 0, 0, 0, 0, 81, 82, 0, 84, 85, - 86, 0, 0, 0, 89, 951, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, - 102, 103, 104, 0, 105, 106, 107, 108, 0, 109, - 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, - 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, - 0, 0, 117, 0, 118, 0, 119, 0, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1536, 0, 0, 0, 0, + 0, 0, 0, 951, 951, 951, 1526, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1157, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, - 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, - 0, 0, 0, 1157, 0, 138, 0, 139, 0, 0, - 0, 1529, 0, 1536, 1529, 142, 1529, 0, 0, 0, - 0, 1529, 0, 0, 0, 0, 0, 145, 0, 0, - 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, - 1536, 0, 0, 0, 0, 0, 0, 0, 0, 1157, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1529, 0, 0, 0, 156, 0, 1157, 0, 1529, 0, - 0, 0, 158, 1536, 0, 0, 0, 160, 0, 0, - 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, - 163, 0, 164, 1529, 0, 0, 0, 0, 0, 166, - 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, - 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, - 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, - 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, - 178, 0, 179, 0, 951, 951, 951, 0, 0, 0, - 0, 0, 0, 1529, 0, 1529, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, - 0, 0, 0, 1536, 0, 0, 0, 187, 188, 0, - 0, 0, 0, 190, 1536, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1536, 0, 0, 0, 193, 194, 0, 195, 196, 0, + 1526, 0, 0, 0, 0, 0, 951, 1536, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, - 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, - 0, 207, 0, 0, 0, 0, 0, 209, 951, 0, - 0, 951, 0, 0, 1536, 0, 0, 0, 0, 0, - 0, 951, 0, 0, 0, 0, 214, 1536, 0, 216, - 0, 1529, 217, 0, 0, 0, 0, 0, 0, 1536, - 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, - 0, 0, 951, 951, 0, 221, 0, 0, 0, 1529, - 0, 0, 0, 222, 223, 0, 0, 951, 0, 224, - 951, 225, 0, 0, 0, 0, 0, 0, 0, 1536, - 1536, 228, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, - 0, 0, 951, 951, 0, 0, 0, 0, 0, 0, - 0, 1529, 0, 0, 0, 0, 3895, 1531, 0, 0, - 0, 1531, 1531, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1529, 0, 0, 0, 951, - 951, 0, 0, 0, 0, 951, 951, 0, 0, 0, - 0, 0, 951, 951, 951, 0, 0, 951, 0, 951, - 0, 951, 951, 951, 951, 951, 951, 0, 0, 951, - 0, 951, 951, 0, 0, 951, 0, 0, 0, 0, - 0, 1531, 0, 0, 0, 0, 0, 1531, 0, 1536, - 951, 951, 951, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, + 1536, 0, 0, 0, 1536, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 2999, 0, 0, 1526, 0, 0, 951, 0, 0, 0, + 1528, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, + 0, 0, 3062, 0, 0, 0, 0, 0, 0, 0, + 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 951, 0, 1536, 951, 0, 951, 951, + 1536, 0, 0, 0, 0, 0, 0, 0, 951, 0, + 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, + 951, 951, 0, 0, 951, 0, 0, 0, 0, 0, + 3230, 0, 951, 951, 951, 951, 0, 0, 0, 3253, + 0, 0, 0, 0, 0, 0, 1526, 0, 951, 0, + 0, 951, 0, 951, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 951, 951, 0, 3289, 951, 0, + 0, 0, 0, 3301, 3301, 0, 0, 3301, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 0, 951, + 3319, 951, 0, 3322, 0, 0, 0, 0, 0, 0, + 1528, 0, 0, 1528, 0, 1528, 0, 0, 0, 0, + 1528, 951, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3375, 0, 951, 0, 0, 0, 0, 0, 1528, + 0, 0, 1526, 0, 0, 3394, 0, 1528, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 951, 0, 1528, 3416, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1536, 0, 0, 1536, 0, + 1536, 0, 0, 0, 0, 1536, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3463, 3301, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, + 0, 0, 1528, 0, 1528, 0, 0, 0, 0, 0, + 0, 3498, 0, 0, 0, 0, 0, 0, 3511, 0, + 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, + 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, - 0, 1529, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1526, 0, 0, 1526, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1537, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1536, 0, 1536, + 0, 0, 0, 0, 0, 0, 3599, 0, 0, 0, + 1528, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1793, 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3659, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, - 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, + 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, + 951, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 1528, 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, + 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, + 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 951, 951, - 951, 951, 951, 951, 951, 951, 951, 0, 951, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, - 0, 951, 0, 0, 0, 0, 0, 0, 1531, 0, + 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, + 0, 956, 0, 0, 0, 0, 0, 0, 0, 1526, + 0, 0, 0, 0, 0, 1536, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1531, 0, 0, 0, 0, 1531, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536, + 1528, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1528, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 1529, - 0, 951, 0, 0, 951, 0, 951, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 951, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, - 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, + 2162, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1537, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1537, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1537, 0, 0, 0, 951, + 0, 1526, 1536, 0, 0, 0, 0, 0, 951, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 951, 0, + 0, 951, 0, 0, 0, 1536, 951, 951, 951, 951, + 0, 0, 951, 951, 951, 951, 951, 951, 951, 951, + 951, 951, 0, 0, 0, 951, 951, 951, 0, 0, + 1536, 0, 0, 0, 0, 951, 0, 0, 0, 0, + 951, 0, 0, 0, 951, 0, 0, 0, 0, 0, + 0, 0, 951, 0, 0, 951, 0, 951, 0, 0, + 1528, 0, 0, 0, 0, 0, 1537, 951, 0, 0, + 951, 951, 0, 0, 0, 951, 951, 0, 0, 0, + 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 951, 0, 0, 951, 0, 0, 0, 0, + 0, 0, 0, 1526, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1528, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, + 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, + 3816, 0, 0, 0, 0, 1536, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, + 1537, 0, 0, 0, 0, 0, 3828, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1536, 0, 0, 0, - 1536, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1837, 1837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, - 1536, 951, 0, 951, 951, 0, 1536, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, + 0, 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1157, 0, 1531, 0, 0, 1531, 0, 1531, 0, - 0, 0, 0, 1531, 0, 0, 0, 1536, 0, 0, + 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1526, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, - 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, + 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1157, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, + 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4026, 0, 0, 0, 0, 0, + 0, 3135, 0, 0, 0, 0, 0, 0, 0, 4048, + 0, 0, 1536, 0, 0, 1536, 951, 951, 0, 0, + 0, 0, 0, 1526, 0, 0, 0, 951, 0, 4076, + 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1529, 0, 0, 1531, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, - 951, 951, 951, 0, 0, 0, 951, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3135, + 0, 0, 1526, 0, 0, 0, 0, 1526, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 1536, 0, 0, 0, 1532, 0, + 0, 0, 0, 0, 0, 0, 1537, 0, 0, 0, + 951, 0, 0, 0, 0, 4154, 4155, 0, 0, 0, + 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 1537, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 951, + 0, 0, 951, 0, 956, 0, 0, 956, 0, 0, + 951, 951, 0, 1536, 0, 0, 0, 951, 951, 0, + 0, 0, 951, 1528, 0, 0, 951, 0, 0, 951, + 951, 0, 0, 0, 951, 0, 0, 0, 0, 0, + 951, 1526, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 951, 1528, 0, 0, 951, 0, 4278, 0, 0, 0, + 0, 0, 2162, 2162, 2162, 0, 0, 0, 0, 0, + 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, + 0, 1537, 0, 0, 0, 951, 0, 0, 0, 0, + 956, 0, 1537, 0, 0, 1539, 0, 0, 0, 956, + 0, 0, 0, 0, 0, 0, 956, 0, 1537, 956, + 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1539, 0, 0, 0, 0, 0, 0, 1536, 0, + 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1532, 0, 1529, 0, 0, 0, - 0, 1531, 0, 0, 0, 951, 0, 0, 0, 0, + 0, 1537, 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1537, 0, 0, 0, 0, 0, 1536, 0, + 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1537, 0, 0, + 0, 951, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, - 0, 1536, 0, 1531, 0, 0, 0, 0, 0, 0, + 956, 956, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1537, 1537, 0, + 0, 1526, 0, 0, 0, 0, 0, 1528, 0, 0, + 1536, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, - 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, + 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2162, + 0, 0, 2162, 0, 0, 0, 0, 0, 0, 0, + 1536, 0, 1536, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4574, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1531, 0, 0, - 951, 0, 1536, 951, 0, 951, 951, 1536, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 951, 951, 0, - 0, 951, 0, 0, 0, 0, 0, 0, 0, 951, - 951, 951, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1837, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, + 956, 951, 0, 0, 951, 0, 0, 951, 951, 951, + 0, 0, 956, 0, 0, 0, 0, 1539, 956, 0, + 0, 0, 956, 0, 956, 1528, 0, 0, 1539, 0, + 0, 0, 951, 951, 0, 0, 951, 0, 0, 0, + 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, + 0, 951, 0, 0, 0, 0, 0, 0, 951, 0, + 0, 0, 0, 951, 0, 0, 951, 951, 0, 0, + 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 956, 956, 0, 0, 0, 0, 0, 951, 0, 0, 951, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 951, 951, 0, 0, 951, 0, 0, 0, 0, - 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 0, 951, 0, 951, 0, - 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1529, 0, 951, 0, - 1532, 0, 0, 0, 0, 0, 0, 0, 1531, 951, - 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, + 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, - 0, 0, 1536, 0, 0, 1536, 1529, 1536, 1532, 0, - 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, - 0, 1536, 0, 0, 0, 0, 0, 0, 0, 1536, - 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4788, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1528, 951, 0, 1539, + 1536, 1528, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, - 0, 0, 1529, 1529, 0, 0, 0, 0, 0, 0, - 0, 0, 1532, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1536, 0, 1536, 0, 0, 1531, + 956, 0, 951, 0, 0, 0, 951, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 956, 0, 951, 0, 0, 0, 951, 0, 0, 0, + 0, 0, 1536, 951, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 956, 956, + 956, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 956, 0, 0, 1528, 0, 0, 0, 0, + 0, 1536, 0, 0, 0, 0, 1536, 1536, 0, 0, + 0, 951, 0, 0, 4919, 4920, 4921, 951, 951, 2162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, + 0, 951, 0, 0, 0, 0, 4955, 4957, 0, 0, + 956, 4962, 0, 0, 956, 956, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536, + 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, + 0, 951, 0, 0, 951, 0, 0, 951, 0, 0, + 1539, 0, 0, 0, 0, 0, 0, 0, 951, 0, + 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, + 0, 0, 0, 951, 3922, 0, 0, 5059, 3135, 3928, + 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1528, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, - 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, - 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, - 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1537, 0, + 0, 0, 0, 0, 1537, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 951, 0, 0, 1539, 0, + 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1531, 0, 0, 1531, 0, 0, 0, 0, 0, 0, - 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5161, + 5162, 5163, 0, 0, 0, 0, 0, 951, 951, 951, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 1536, 0, 0, 0, 0, 951, 0, 951, 0, 951, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 956, 956, 956, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1536, 1532, 0, 0, 0, 0, 0, 0, + 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1539, 0, 951, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, + 0, 0, 0, 0, 0, 0, 0, 951, 951, 0, + 0, 0, 0, 951, 0, 0, 951, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 2162, 0, 0, 0, 0, 0, 951, 0, 0, 0, + 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 0, 956, 0, + 0, 1539, 1537, 0, 0, 0, 0, 0, 956, 0, + 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1539, 0, 0, 951, + 0, 0, 0, 0, 0, 951, 0, 0, 0, 956, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 951, 956, 0, 0, 956, 0, 0, + 0, 0, 0, 0, 0, 0, 1539, 1539, 951, 0, + 0, 0, 0, 951, 0, 3135, 0, 0, 0, 3135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1536, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 951, 0, 956, + 956, 0, 0, 0, 0, 0, 0, 0, 951, 0, + 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 5434, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 951, 0, 0, 0, 0, 0, 956, 956, 0, 0, + 0, 0, 956, 956, 0, 0, 0, 0, 0, 956, + 956, 956, 5466, 0, 956, 0, 956, 0, 956, 956, + 956, 956, 956, 956, 0, 0, 956, 0, 956, 956, + 0, 0, 956, 0, 951, 951, 0, 0, 951, 0, + 0, 0, 951, 0, 3511, 1537, 1539, 956, 956, 956, + 0, 0, 0, 0, 0, 951, 951, 0, 0, 0, + 1537, 0, 0, 0, 956, 1537, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 1536, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, - 0, 1532, 0, 951, 0, 951, 0, 0, 951, 0, - 0, 0, 1536, 951, 951, 951, 951, 0, 0, 951, - 951, 951, 951, 951, 951, 951, 951, 951, 951, 0, - 0, 0, 951, 951, 951, 0, 0, 1536, 0, 0, - 0, 0, 951, 0, 0, 0, 0, 951, 0, 0, - 0, 951, 0, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 951, 0, 951, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 0, 0, 951, 951, 0, - 0, 0, 951, 951, 0, 0, 1531, 0, 0, 951, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, - 0, 1532, 951, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1532, 0, 1531, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1532, 0, - 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, + 0, 3599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1532, 1536, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, - 0, 0, 1532, 0, 956, 0, 0, 0, 1531, 0, - 0, 0, 0, 956, 0, 1532, 0, 0, 0, 0, - 0, 956, 0, 0, 956, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1532, 1532, 0, - 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, - 1531, 0, 1539, 0, 0, 0, 956, 0, 0, 0, - 0, 0, 0, 956, 0, 0, 956, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5620, 5621, 5622, 5623, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 951, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 956, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3135, 0, 0, 3928, 0, 3928, 0, 0, 0, 0, + 3135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1536, - 0, 0, 1536, 951, 951, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1537, + 0, 0, 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 951, - 0, 0, 0, 0, 0, 0, 0, 951, 951, 0, - 1536, 0, 0, 0, 951, 951, 0, 0, 0, 951, - 0, 0, 0, 951, 0, 0, 951, 951, 1531, 0, - 0, 951, 0, 0, 0, 0, 0, 951, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 956, 0, 951, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 956, - 0, 951, 0, 0, 1539, 956, 0, 0, 0, 956, - 0, 956, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1539, 0, 0, 951, 0, 0, 0, 0, 0, - 1531, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, - 0, 0, 0, 956, 0, 956, 956, 0, 0, 0, - 0, 0, 0, 0, 0, 1536, 0, 0, 0, 1531, - 0, 0, 0, 0, 1531, 1531, 0, 0, 0, 0, + 0, 0, 1537, 0, 1537, 956, 956, 956, 956, 956, + 956, 956, 956, 956, 0, 956, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1539, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 956, 0, + 0, 956, 0, 956, 0, 0, 956, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 0, 0, 0, 1531, 0, - 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, + 0, 956, 0, 0, 0, 5844, 0, 0, 0, 0, + 956, 956, 0, 0, 0, 2162, 5854, 0, 0, 0, + 0, 2162, 0, 0, 0, 0, 0, 0, 0, 0, + 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1539, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1539, 0, 0, 0, 1539, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1536, 0, 1536, - 0, 0, 0, 0, 0, 956, 956, 956, 0, 956, - 0, 0, 0, 0, 1532, 0, 0, 0, 1532, 1532, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, + 0, 0, 0, 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, + 3928, 0, 0, 0, 0, 956, 0, 1539, 956, 0, + 956, 956, 0, 1539, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, - 0, 951, 0, 0, 951, 951, 951, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1532, 0, - 0, 0, 0, 0, 1532, 0, 0, 0, 0, 951, - 951, 0, 0, 951, 0, 0, 0, 0, 1531, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 951, 0, - 0, 956, 956, 0, 0, 951, 0, 0, 0, 0, - 951, 0, 0, 951, 951, 1532, 0, 956, 0, 0, - 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 951, 0, 0, 951, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, + 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1536, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 0, 1539, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6031, 0, 0, 0, 0, 1793, 0, + 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6061, 0, 0, + 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 0, 0, 1536, 0, 0, - 0, 0, 1532, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, - 0, 0, 0, 951, 0, 951, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 956, 956, + 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 0, 0, 0, 0, 0, 951, - 0, 0, 0, 951, 0, 0, 0, 0, 0, 1536, - 951, 0, 0, 0, 0, 1532, 0, 0, 0, 1532, - 0, 0, 0, 0, 0, 0, 956, 956, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 956, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1539, 0, 0, 1536, 0, - 0, 0, 0, 1536, 1536, 0, 1539, 0, 951, 0, - 0, 0, 0, 0, 951, 951, 0, 0, 0, 0, - 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6174, 0, 0, 0, + 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 951, 0, + 3135, 0, 0, 0, 1539, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, - 956, 0, 0, 956, 0, 1532, 1539, 0, 0, 0, - 0, 0, 0, 956, 0, 0, 0, 0, 0, 1539, - 1532, 0, 0, 0, 0, 1532, 1536, 1536, 0, 0, - 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 956, 956, 0, 0, 0, 0, - 0, 0, 951, 0, 0, 0, 0, 0, 951, 956, - 0, 951, 956, 0, 951, 0, 0, 0, 0, 0, - 0, 1539, 1539, 0, 0, 951, 0, 0, 0, 0, - 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 775, 0, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1004, 1014, 0, + 0, 1019, 0, 0, 0, 0, 0, 1014, 0, 0, + 0, 0, 0, 0, 0, 0, 6250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, - 956, 0, 0, 0, 956, 956, 0, 0, 0, 0, + 3928, 0, 0, 0, 0, 6273, 0, 0, 0, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1539, 0, 1214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 1539, + 956, 0, 956, 956, 1539, 0, 0, 0, 0, 0, + 0, 0, 956, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 956, 0, 0, 0, 0, 956, 956, 0, - 0, 0, 0, 0, 956, 956, 956, 0, 0, 956, - 0, 956, 0, 956, 956, 956, 956, 956, 956, 0, - 0, 956, 951, 956, 956, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1539, 956, 956, 956, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, - 0, 0, 0, 0, 951, 951, 951, 0, 0, 0, - 0, 0, 0, 951, 0, 0, 0, 1536, 0, 0, - 0, 0, 951, 0, 951, 0, 951, 0, 0, 0, - 1532, 0, 0, 1532, 0, 1532, 951, 0, 0, 0, - 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 956, 956, 956, 0, 0, 956, 0, + 0, 0, 0, 0, 0, 0, 956, 956, 956, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 956, 0, 0, 956, 0, 956, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 956, 956, + 0, 0, 956, 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1532, - 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, - 0, 0, 1532, 0, 951, 951, 0, 0, 0, 0, - 951, 0, 0, 951, 0, 0, 0, 0, 0, 0, - 0, 0, 956, 951, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, + 0, 956, 0, 956, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 3928, 0, 0, + 3135, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1266, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1532, 0, 1532, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, - 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 956, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, - 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1532, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539, + 0, 0, 1539, 0, 1539, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 951, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1532, 0, 0, 0, 0, 0, 0, 951, 0, 0, + 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1537, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1539, 0, + 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 951, 951, 0, 0, 951, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 951, 951, 0, 0, 0, 0, 0, 0, - 956, 956, 956, 956, 956, 956, 956, 956, 956, 0, - 956, 0, 0, 0, 0, 0, 0, 0, 1532, 0, - 956, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1539, 0, 1539, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1537, 0, 0, 0, 0, 0, 1004, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1537, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1014, 1014, + 0, 0, 0, 1537, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 956, 1266, 0, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 1539, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1537, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, - 0, 0, 0, 956, 0, 0, 956, 0, 956, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, + 0, 0, 1303, 0, 0, 0, 1307, 0, 0, 0, + 0, 0, 0, 0, 1342, 0, 0, 1344, 0, 1539, + 1349, 1350, 0, 1353, 0, 1356, 0, 0, 1362, 0, + 1364, 0, 0, 0, 0, 5849, 0, 1537, 0, 0, + 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, + 0, 0, 1392, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1429, 0, 0, 0, 1433, 0, 0, + 0, 0, 0, 0, 1445, 1446, 0, 0, 1452, 0, + 1455, 1456, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1266, 0, 1014, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1499, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 956, 0, 0, 1539, 1565, 0, 1567, + 0, 0, 956, 0, 0, 0, 0, 0, 1581, 1583, + 956, 0, 956, 0, 0, 956, 0, 0, 1014, 1539, + 956, 956, 956, 956, 0, 0, 956, 956, 956, 956, + 956, 956, 956, 956, 956, 956, 0, 0, 0, 956, + 956, 956, 0, 0, 1539, 0, 0, 0, 0, 956, + 0, 0, 0, 0, 956, 0, 0, 0, 956, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 956, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 0, 81, 82, - 0, 84, 85, 86, 0, 956, 956, 89, 0, 0, - 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, - 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, - 108, 0, 109, 110, 111, 0, 0, 0, 0, 0, + 0, 956, 0, 0, 956, 956, 0, 0, 0, 956, + 956, 0, 0, 0, 0, 3928, 956, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 956, + 0, 0, 0, 0, 0, 1266, 0, 775, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, - 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1532, 0, 0, 0, 0, 0, 0, 0, 1539, 0, - 0, 0, 1539, 1539, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1532, 0, 0, 0, 126, - 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 134, 0, 0, 0, 0, 0, 0, 138, 956, - 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, - 956, 0, 1539, 956, 0, 956, 956, 0, 1539, 0, - 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, + 0, 1214, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539, - 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, - 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, - 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, - 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, - 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, - 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, - 1532, 0, 0, 0, 0, 0, 0, 0, 170, 171, - 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, - 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, - 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 956, 0, 0, 0, 3928, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1920, 0, 0, 1921, + 0, 1924, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, - 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, - 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, - 1532, 0, 0, 0, 0, 0, 0, 193, 194, 0, - 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 956, 956, 956, 197, 1532, 198, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 956, 1539, 0, 0, 0, - 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, - 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, - 0, 0, 216, 0, 0, 217, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, - 0, 0, 0, 0, 0, 0, 222, 223, 0, 1539, - 0, 0, 224, 1539, 225, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 956, 0, 0, 0, 232, - 0, 0, 233, 0, 0, 0, 0, 0, 1532, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, + 0, 0, 0, 0, 0, 0, 0, 1537, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, - 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2145, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1537, 2184, 0, 0, + 0, 1537, 1537, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2196, 0, 2197, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2200, 0, 0, 0, 0, 0, + 0, 2210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 956, 0, 1539, 956, 0, 956, 956, 1539, + 0, 0, 2261, 0, 2263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, - 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 956, 956, - 956, 0, 0, 956, 0, 0, 0, 0, 0, 0, - 0, 956, 956, 956, 956, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, - 956, 0, 956, 0, 0, 0, 0, 0, 1532, 0, - 0, 0, 0, 956, 956, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 0, 956, 0, - 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5849, 1537, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 956, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 775, 956, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, + 0, 0, 0, 0, 0, 0, 1539, 0, 0, 1539, + 956, 956, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 0, 0, 0, 775, 956, - 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1004, 1014, 0, 0, 1019, 0, 0, 0, 0, 0, - 1014, 0, 0, 0, 1539, 0, 0, 1539, 0, 1539, - 0, 1532, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1532, 0, 0, 956, 0, 0, 0, - 0, 0, 1014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, - 0, 1539, 0, 0, 0, 0, 0, 1214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1214, - 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, - 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2422, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2437, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 956, 0, 0, 956, 0, 0, 0, + 0, 0, 0, 0, 956, 956, 0, 1539, 0, 0, + 0, 956, 956, 0, 0, 0, 956, 0, 0, 0, + 956, 0, 0, 956, 956, 0, 0, 0, 956, 0, + 0, 0, 0, 0, 956, 1537, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 775, 775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1539, 0, 1539, 0, + 0, 956, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1214, 1581, + 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1318, - 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, - 0, 1352, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1371, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 775, 0, 0, + 1539, 0, 3098, 0, 0, 3098, 0, 0, 0, 0, + 0, 0, 0, 3105, 0, 0, 0, 0, 0, 0, + 0, 0, 1539, 0, 0, 0, 0, 0, 0, 3113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1391, 1539, 0, 0, 0, 0, 1423, 0, 0, - 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, - 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, + 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3198, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, + 0, 0, 3288, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1539, 0, 1539, 0, 0, 2162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1817, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1004, 0, 0, 0, 0, 0, 956, 0, - 0, 1539, 0, 0, 0, 1532, 0, 956, 0, 0, - 0, 0, 0, 0, 0, 956, 0, 956, 0, 0, - 956, 0, 0, 0, 1539, 956, 956, 956, 956, 0, - 0, 956, 956, 956, 956, 956, 956, 956, 956, 956, - 956, 1014, 1014, 0, 956, 956, 956, 0, 0, 1539, - 0, 0, 0, 0, 956, 0, 0, 0, 0, 956, - 0, 0, 0, 956, 0, 0, 0, 0, 0, 2034, - 0, 956, 0, 0, 956, 0, 956, 1532, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 0, 1266, 956, - 956, 0, 0, 0, 956, 956, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 0, 0, 956, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 956, 0, 1532, 0, 0, 0, - 0, 1532, 1532, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 0, 956, 0, + 0, 956, 956, 956, 0, 0, 0, 0, 3418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 956, 0, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3454, 0, 956, 0, 0, 0, 0, + 0, 0, 956, 0, 0, 0, 0, 956, 0, 0, + 956, 956, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3515, 0, 3519, 956, + 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3540, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2213, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1539, 1303, 0, 0, 0, 1307, - 0, 2247, 2250, 2251, 0, 0, 956, 1342, 0, 0, - 1344, 0, 0, 1349, 1350, 0, 1353, 0, 1356, 0, - 0, 1362, 0, 1364, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1392, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1429, 0, 0, 0, - 1433, 0, 0, 0, 0, 0, 0, 1445, 1446, 0, - 0, 1452, 0, 1455, 1456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1266, 0, 1014, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3578, 0, 3579, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1581, 3588, 0, + 3589, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1539, 0, 0, 0, 0, 0, 0, 0, 0, 1499, + 0, 0, 3610, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1581, 0, 0, 0, 1581, 0, + 0, 0, 0, 1581, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 956, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1565, 0, 1567, 0, 0, 0, 0, 0, 0, 0, - 0, 1581, 1583, 0, 0, 0, 0, 0, 0, 0, - 0, 1014, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2434, 0, 0, 0, - 0, 0, 0, 0, 0, 1793, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, + 956, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 956, 0, 0, 0, + 956, 0, 0, 0, 0, 0, 1539, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1539, 0, 0, 0, 0, 0, 1266, 0, - 775, 0, 0, 0, 0, 1532, 956, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1214, 0, 0, 0, 0, 0, - 0, 1539, 0, 0, 1539, 956, 956, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, + 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, + 1539, 1539, 0, 0, 0, 956, 0, 0, 0, 0, + 744, 956, 956, 0, 0, 788, 0, 788, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, + 0, 0, 788, 0, 0, 956, 0, 0, 0, 0, + 0, 0, 0, 788, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 788, 788, 0, 0, 788, 0, + 0, 0, 0, 956, 788, 0, 0, 0, 1112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1756, 1756, 2997, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1920, - 0, 0, 1921, 0, 1924, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968, - 0, 0, 0, 0, 0, 0, 0, 3060, 0, 956, + 1112, 0, 0, 1539, 1539, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 788, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, + 0, 0, 0, 0, 0, 956, 0, 0, 956, 0, + 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 956, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, - 0, 956, 0, 0, 0, 0, 0, 0, 0, 956, - 956, 0, 1539, 0, 0, 2143, 956, 956, 0, 0, - 0, 956, 0, 0, 0, 956, 0, 0, 956, 956, - 0, 0, 0, 956, 0, 0, 0, 0, 0, 956, - 2182, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 2194, 0, 2195, 0, 956, - 0, 0, 0, 956, 0, 0, 0, 2198, 0, 0, - 0, 0, 0, 0, 2208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, - 0, 0, 0, 0, 956, 3228, 0, 0, 0, 0, - 0, 0, 0, 1534, 3251, 2259, 0, 2261, 0, 0, - 0, 0, 2157, 2161, 0, 0, 0, 0, 0, 956, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1534, - 0, 0, 3287, 0, 0, 0, 0, 1539, 3299, 3299, - 0, 0, 3299, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3317, 0, 0, 3320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3373, 0, 0, 0, 0, 0, - 956, 0, 0, 0, 0, 0, 0, 956, 3392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3414, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3417, 0, 1539, - 0, 0, 0, 2420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2435, 0, 0, 0, 956, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3461, - 3299, 956, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3496, 0, 0, 0, 0, 0, - 0, 3509, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539, - 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 956, 956, 956, 0, 0, 0, 0, 0, 0, + 956, 0, 0, 0, 1539, 0, 0, 0, 0, 956, + 0, 956, 0, 956, 0, 0, 788, 0, 0, 0, + 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2450, 0, 0, 0, 0, 0, 0, - 775, 775, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3821, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2465, 0, 0, 0, 0, 0, 0, - 956, 0, 0, 956, 0, 0, 956, 956, 956, 3597, - 0, 1214, 1581, 0, 0, 1534, 0, 0, 0, 0, - 0, 2484, 2485, 2486, 0, 2489, 1534, 0, 0, 0, - 0, 956, 956, 0, 0, 956, 0, 0, 0, 0, - 0, 0, 1534, 0, 0, 2943, 0, 0, 0, 0, - 956, 1793, 1793, 0, 0, 0, 0, 956, 0, 0, - 0, 0, 956, 0, 0, 956, 956, 0, 0, 0, - 775, 3657, 0, 956, 0, 3096, 0, 0, 3096, 0, - 0, 0, 0, 0, 0, 0, 3103, 0, 0, 0, - 0, 0, 0, 0, 956, 0, 0, 956, 0, 0, - 0, 0, 3111, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3027, 0, 0, 0, 3039, 3044, 0, - 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539, - 0, 0, 0, 0, 0, 0, 0, 3196, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, + 0, 956, 956, 0, 0, 0, 0, 956, 0, 0, + 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 956, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, + 0, 0, 0, 956, 0, 0, 0, 0, 0, 956, + 0, 0, 0, 0, 0, 0, 1266, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 956, 0, 3918, + 3919, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 956, 0, 0, 0, 0, 956, 3934, 3935, + 0, 0, 0, 3938, 3939, 0, 0, 0, 3942, 3943, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 956, 0, 0, 3954, 0, 0, 0, 0, 0, 0, + 3963, 0, 0, 0, 3966, 3967, 0, 0, 3970, 3971, + 0, 0, 0, 0, 0, 3976, 788, 0, 0, 1531, + 0, 956, 0, 0, 0, 0, 0, 3991, 0, 0, + 0, 0, 956, 0, 0, 0, 956, 0, 0, 4008, + 0, 0, 0, 0, 4010, 1531, 0, 0, 0, 0, + 0, 0, 0, 0, 956, 0, 0, 1756, 1756, 4016, + 0, 0, 0, 0, 0, 788, 788, 0, 4023, 0, + 0, 4027, 0, 4029, 4032, 4034, 0, 0, 0, 0, + 4042, 4045, 0, 0, 0, 0, 0, 0, 0, 0, + 4058, 0, 0, 0, 0, 0, 4068, 0, 956, 956, + 4071, 0, 956, 0, 0, 0, 956, 0, 0, 0, + 4081, 4082, 788, 0, 0, 4087, 0, 0, 0, 956, + 956, 4096, 4097, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4106, 0, 0, 4107, 0, + 0, 0, 0, 0, 0, 4119, 4120, 0, 0, 0, + 0, 4124, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4131, 0, 0, 4134, 0, 0, 0, + 0, 4137, 0, 0, 0, 0, 0, 4140, 4141, 0, + 1581, 0, 1581, 0, 0, 4147, 1581, 0, 0, 4149, + 0, 0, 0, 4156, 4157, 4158, 4159, 0, 4161, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4186, 4187, 0, 4189, 0, 0, 0, 0, 0, + 0, 0, 0, 1529, 0, 4198, 4199, 4200, 0, 0, + 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3286, 0, 0, 0, 0, + 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2159, 2163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4252, 0, 0, 0, 0, 0, 0, 0, + 4276, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1481, 788, 0, + 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4358, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 1534, 0, 1539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 788, 1531, 0, 788, 788, 0, 0, 0, 4391, + 0, 4393, 0, 0, 0, 0, 0, 0, 1531, 0, + 744, 0, 1112, 0, 1112, 0, 0, 0, 0, 0, + 744, 0, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1266, 0, 0, 0, 1112, 1112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 956, 0, 956, 0, 0, + 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, - 0, 956, 0, 0, 0, 956, 0, 0, 0, 0, - 0, 1539, 956, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3416, + 0, 0, 788, 0, 788, 0, 0, 0, 0, 1531, + 0, 0, 0, 0, 0, 0, 0, 0, 4459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1539, 0, 0, 0, 3452, 1539, 1539, 0, 0, 0, - 956, 0, 0, 0, 0, 0, 956, 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2157, 2157, 2157, 0, 0, 3513, 0, 3517, - 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, - 956, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3538, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, + 0, 0, 0, 0, 0, 0, 0, 2452, 0, 0, + 0, 0, 0, 0, 0, 744, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 744, + 744, 0, 0, 1902, 0, 0, 0, 2467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1539, 1539, + 0, 0, 0, 0, 0, 2486, 2487, 2488, 0, 2491, + 0, 0, 0, 1531, 0, 0, 744, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3576, 0, 3577, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 956, 0, 0, 0, 1581, 3586, - 956, 3587, 0, 956, 0, 0, 956, 0, 1534, 0, - 0, 0, 0, 0, 0, 0, 0, 956, 0, 0, - 0, 0, 0, 0, 956, 0, 0, 0, 0, 0, - 0, 0, 0, 3608, 0, 0, 0, 0, 0, 0, - 0, 0, 956, 3814, 0, 1581, 0, 0, 0, 1581, - 0, 0, 0, 0, 1581, 0, 0, 1581, 0, 0, - 0, 0, 0, 956, 0, 0, 0, 0, 0, 3826, - 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1837, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1534, 0, 0, 0, 0, 0, 1837, - 1837, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 956, 0, 1534, 0, 0, 0, - 0, 0, 0, 1793, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 956, 956, 0, - 0, 0, 0, 3685, 0, 956, 0, 0, 0, 1539, - 0, 0, 0, 0, 956, 3705, 956, 3706, 956, 3708, - 0, 0, 3722, 3725, 3730, 0, 0, 0, 956, 0, - 3739, 0, 0, 3744, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 956, 0, 0, 0, 3751, 3752, - 3753, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3754, 1534, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1534, 0, 0, 0, 0, 956, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 956, 0, - 0, 0, 0, 0, 0, 0, 956, 956, 0, 0, - 0, 0, 956, 0, 0, 956, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 956, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 956, 1534, 4024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4046, 0, 0, 0, 0, 1534, 0, 0, + 0, 0, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 4074, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1534, 0, 0, 0, 0, 0, 956, 0, - 0, 0, 0, 0, 956, 0, 0, 0, 3761, 0, + 0, 0, 0, 0, 0, 0, 0, 3029, 0, 0, + 0, 3041, 3046, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 956, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1534, 1534, 0, 0, 0, 956, 0, 0, - 0, 0, 956, 0, 0, 0, 0, 0, 3778, 0, + 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 956, 0, 0, 4152, 4153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1581, 0, 0, 0, 0, 4682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 956, 0, 0, 0, - 0, 3780, 0, 0, 0, 0, 0, 956, 0, 0, - 0, 956, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 956, + 0, 0, 0, 0, 0, 4694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4701, 0, 1529, 0, 4701, 0, 0, 0, + 0, 4712, 4713, 4714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4276, - 0, 0, 0, 956, 956, 0, 0, 956, 0, 0, - 0, 956, 1534, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 956, 956, 0, 0, 0, 0, - 0, 0, 0, 0, 3819, 0, 0, 0, 0, 0, + 0, 1529, 0, 0, 0, 0, 0, 4744, 4745, 4746, + 4747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1529, 0, 0, 4763, 0, 0, + 0, 0, 0, 0, 0, 4766, 0, 4770, 4771, 4772, + 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, + 0, 0, 788, 0, 788, 0, 0, 788, 0, 788, + 0, 0, 788, 788, 788, 0, 0, 0, 2396, 0, + 0, 0, 0, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 788, 0, 788, 0, 0, 0, 0, 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1529, 0, 1531, + 0, 0, 0, 4855, 0, 0, 0, 0, 0, 0, + 0, 0, 4861, 1529, 0, 0, 0, 0, 2159, 2159, + 2159, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1531, 0, 0, 0, 0, 0, 4871, 4872, + 0, 0, 0, 4873, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4915, 1529, 0, 0, 0, + 0, 0, 2955, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 788, 788, 0, 1529, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1529, 744, 0, 0, 0, 0, 744, 744, 1581, 0, + 0, 0, 1529, 0, 0, 0, 0, 0, 0, 4952, + 0, 0, 0, 0, 1014, 0, 0, 0, 0, 0, + 4964, 0, 0, 0, 0, 0, 1532, 0, 0, 0, + 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, + 0, 0, 1529, 1529, 0, 1531, 0, 0, 0, 0, + 5003, 0, 1532, 0, 0, 0, 0, 0, 0, 0, + 1004, 1531, 0, 1014, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 788, 0, 744, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3102, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5033, 0, + 5034, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1531, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, + 0, 0, 0, 0, 5060, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3787, 3788, 3789, 3790, - 3791, 3792, 3793, 3794, 3795, 0, 3796, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1756, 0, 0, 2157, + 1531, 0, 0, 0, 0, 744, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, + 1531, 1531, 0, 0, 0, 0, 0, 0, 0, 3687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3707, 0, 3708, 0, 3710, 0, 0, 3724, 3727, + 3732, 0, 0, 0, 0, 0, 3741, 0, 0, 3746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3753, 3754, 3755, 0, 744, 0, + 0, 0, 744, 744, 0, 0, 0, 0, 0, 0, + 0, 3756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3754, 0, 1266, 0, 3761, - 0, 0, 3778, 0, 3780, 0, 0, 3840, 0, 0, - 3916, 3917, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3932, - 3933, 2485, 2486, 0, 3936, 3937, 0, 0, 0, 3940, - 3941, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3952, 0, 0, 0, 0, 0, - 0, 3961, 0, 0, 0, 3964, 3965, 0, 0, 3968, - 3969, 0, 0, 0, 0, 0, 3974, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4006, 0, 0, 0, 0, 4008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4014, 0, 0, 0, 0, 0, 0, 0, 0, 4021, - 0, 0, 4025, 0, 4027, 4030, 4032, 0, 0, 0, - 0, 4040, 4043, 0, 0, 0, 0, 0, 0, 0, - 0, 4056, 0, 0, 0, 0, 0, 4066, 4572, 0, - 0, 4069, 0, 0, 0, 3966, 0, 0, 0, 0, - 0, 4079, 4080, 0, 0, 0, 4085, 0, 0, 0, - 0, 0, 4094, 4095, 0, 0, 0, 0, 1837, 0, - 0, 0, 0, 0, 0, 0, 4104, 0, 0, 4105, - 0, 0, 0, 0, 0, 0, 4117, 4118, 0, 0, - 0, 0, 4122, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4129, 0, 0, 4132, 0, 0, - 0, 0, 4135, 0, 0, 0, 0, 0, 4138, 4139, - 0, 1581, 0, 1581, 0, 0, 4145, 1581, 0, 0, - 4147, 0, 0, 0, 4154, 4155, 4156, 4157, 0, 4159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4184, 4185, 0, 4187, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4196, 4197, 4198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5255, 1532, 0, + 5262, 0, 5263, 0, 0, 0, 0, 0, 0, 1532, + 0, 0, 0, 0, 0, 5270, 0, 0, 0, 0, + 0, 0, 0, 0, 3763, 1532, 0, 5276, 0, 0, + 0, 5279, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5303, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3780, 0, 0, 0, 5307, 0, + 0, 0, 0, 0, 5311, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5346, + 0, 0, 0, 5350, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1532, 3782, 5360, 5361, + 5362, 5363, 0, 0, 0, 0, 0, 0, 5367, 5368, + 5369, 5370, 0, 0, 0, 0, 0, 5372, 5373, 0, + 0, 0, 0, 5380, 5381, 0, 5383, 5384, 5385, 5386, + 5387, 5388, 5389, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5398, 0, 0, 0, 5401, 5402, 5403, 5404, + 0, 0, 0, 788, 0, 788, 0, 0, 0, 788, + 0, 788, 0, 0, 788, 0, 0, 0, 788, 0, + 4701, 0, 0, 2955, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5424, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4250, 0, 0, 0, 0, 0, 0, - 0, 4274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4208, 4209, - 2157, 0, 0, 0, 4213, 0, 0, 0, 0, 0, + 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4356, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4242, 0, 0, 0, 0, 0, 0, 4786, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3299, 1534, - 0, 0, 0, 1534, 1534, 0, 0, 0, 0, 0, - 4389, 0, 4391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5506, 0, 0, 0, 0, 0, + 0, 0, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, + 3797, 0, 3798, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1756, 0, 0, 2159, 0, 4701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 5541, + 0, 5542, 0, 0, 0, 0, 0, 0, 0, 1581, + 1581, 1581, 1581, 1581, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5556, 0, 0, 0, 0, 0, + 0, 3756, 0, 0, 0, 3763, 0, 0, 3780, 0, + 3782, 0, 0, 3842, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2487, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1266, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1534, 0, 0, 0, 1581, 0, 1534, + 1534, 0, 0, 0, 0, 0, 0, 0, 0, 1529, + 0, 0, 0, 1529, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 0, 0, 0, 4457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1529, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4917, 4918, 4919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4928, 0, 0, 0, 0, 0, + 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, + 1529, 3968, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4953, - 4955, 0, 0, 0, 4960, 0, 0, 0, 0, 0, - 0, 0, 0, 4462, 0, 0, 0, 0, 4468, 0, + 0, 0, 0, 0, 0, 5702, 5703, 5704, 0, 0, + 0, 5705, 5706, 5707, 5708, 0, 0, 1531, 5710, 0, + 0, 1531, 1531, 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2489, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3730, 0, 3730, - 3730, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4529, 0, 0, 4532, 0, 4534, 0, + 0, 0, 0, 0, 5729, 5730, 5731, 5732, 5733, 0, + 5735, 5736, 0, 0, 0, 0, 1532, 0, 0, 0, + 0, 0, 5745, 5746, 0, 0, 0, 0, 0, 0, + 0, 1531, 0, 0, 0, 0, 0, 1531, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1532, + 0, 0, 0, 0, 0, 0, 5752, 0, 0, 0, + 0, 0, 0, 0, 1581, 1581, 0, 1581, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1534, 0, 0, - 0, 0, 4553, 0, 4556, 0, 4558, 0, 0, 0, - 0, 2935, 0, 0, 0, 0, 0, 0, 0, 0, - 5057, 0, 0, 1793, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2396, 0, 0, 0, 1529, 0, 0, + 3822, 0, 0, 0, 0, 0, 1534, 0, 0, 0, + 3102, 0, 0, 0, 0, 0, 0, 1534, 0, 0, + 0, 0, 0, 0, 4210, 4211, 2159, 0, 5815, 0, + 4215, 1532, 0, 1534, 0, 0, 0, 0, 0, 0, + 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4244, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3027, 0, - 1534, 1581, 0, 0, 1534, 0, 4680, 0, 0, 0, - 2935, 0, 0, 3044, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4692, 0, 0, 0, + 1529, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4699, 0, 0, 0, 4699, 0, 0, - 0, 0, 4710, 4711, 4712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 5869, 0, 0, 0, 0, 0, + 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, + 0, 0, 1532, 0, 0, 0, 0, 0, 744, 0, + 0, 0, 744, 0, 0, 1532, 0, 0, 3907, 0, + 1902, 0, 0, 788, 0, 1531, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5159, 5160, 5161, 0, 0, 0, 4742, 4743, - 4744, 4745, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4678, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4761, 0, - 0, 0, 0, 0, 0, 0, 4764, 0, 4768, 4769, - 4770, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1581, 0, 0, 0, 0, 1532, 1532, 0, + 0, 0, 744, 0, 0, 0, 0, 1581, 0, 0, + 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1529, 0, 0, 1531, 0, + 1529, 0, 1531, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1534, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5965, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4464, + 0, 0, 0, 0, 4470, 0, 0, 5975, 0, 0, + 0, 0, 0, 5981, 5982, 0, 0, 0, 0, 0, + 0, 0, 0, 5993, 0, 0, 0, 0, 0, 0, + 5995, 0, 2491, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3732, 0, 3732, 3732, 1532, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4531, + 0, 0, 4534, 0, 4536, 6047, 6048, 0, 1531, 0, + 0, 0, 0, 744, 0, 0, 0, 0, 6056, 0, + 1014, 744, 0, 1531, 744, 0, 0, 0, 1531, 0, + 0, 0, 0, 0, 0, 6073, 744, 0, 4555, 0, + 4558, 0, 4560, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4701, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 6109, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3029, 1581, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1529, 1581, 0, 1529, 3046, + 1529, 0, 0, 0, 0, 1529, 0, 0, 0, 0, + 0, 0, 6157, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6177, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6184, 0, 0, 0, + 0, 0, 0, 0, 1529, 0, 0, 0, 0, 1534, + 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1529, 4680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6243, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1531, 0, 0, 1531, 1529, 1531, 1529, + 0, 0, 0, 1531, 1534, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 788, 2396, + 0, 0, 0, 0, 4701, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 744, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4853, 0, 0, 0, 0, 0, - 0, 0, 0, 4859, 0, 0, 0, 0, 0, 0, + 0, 1581, 1531, 0, 0, 0, 0, 0, 0, 0, + 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, + 0, 0, 0, 1529, 0, 0, 0, 0, 6347, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4869, - 4870, 0, 0, 0, 4871, 0, 0, 0, 0, 0, + 0, 0, 6360, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4913, 0, 0, 0, + 0, 0, 0, 0, 0, 1529, 0, 0, 0, 2937, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1534, + 0, 0, 0, 0, 0, 1531, 0, 1531, 0, 0, + 1534, 0, 0, 1529, 0, 0, 0, 0, 0, 0, + 0, 6399, 0, 0, 0, 0, 1534, 0, 0, 0, + 0, 2159, 0, 0, 0, 0, 0, 2159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2935, 0, 0, 0, 2935, 0, 0, 1581, - 0, 0, 0, 0, 0, 2157, 0, 0, 0, 0, - 4950, 2157, 0, 0, 0, 1014, 0, 0, 0, 0, - 0, 4962, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1534, + 0, 0, 0, 1529, 3102, 0, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1534, 1531, 0, 0, 0, 1529, 0, 0, 0, 0, + 0, 0, 0, 1534, 0, 0, 4942, 0, 0, 0, + 6473, 0, 0, 0, 0, 1534, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5001, 0, 0, 0, 1534, 0, 0, 1534, 0, - 1534, 1004, 0, 5432, 1014, 1534, 0, 0, 0, 0, + 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, + 0, 0, 6485, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6495, 0, 1534, 1534, 0, 0, 0, + 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1532, 0, 0, 0, 1532, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4940, 0, 0, 0, 0, 5464, 0, 0, 0, 5031, - 0, 5032, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1534, 0, 0, 0, 1581, 0, - 0, 0, 1534, 0, 0, 0, 0, 3509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5058, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5523, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, + 0, 1531, 0, 0, 0, 0, 0, 0, 1532, 0, + 0, 0, 0, 0, 1532, 1529, 0, 0, 0, 0, + 0, 0, 0, 1531, 6577, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1529, 0, 0, 0, 0, 0, 0, 1531, 0, 0, + 5077, 0, 0, 0, 0, 1532, 0, 0, 0, 5081, + 0, 0, 0, 0, 0, 0, 0, 5083, 0, 5084, + 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, + 0, 0, 0, 2937, 0, 0, 0, 2937, 0, 0, + 0, 0, 0, 0, 0, 0, 5106, 5107, 5108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3741, 0, 0, 0, 0, + 0, 0, 0, 5132, 0, 0, 5135, 0, 5137, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5140, 0, + 0, 0, 0, 0, 0, 0, 5147, 5148, 0, 0, + 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3597, 0, 0, 0, 0, 0, + 0, 0, 0, 1531, 0, 0, 5194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1534, 0, 1534, + 0, 0, 0, 0, 0, 1529, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 5226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5075, 0, 0, 0, 0, 0, - 0, 0, 0, 5079, 0, 0, 0, 0, 0, 0, - 0, 5081, 0, 5082, 0, 2935, 0, 0, 0, 0, + 0, 0, 1532, 0, 0, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2935, 0, 0, 0, 3718, 0, 0, 0, 0, 0, - 5104, 5105, 5106, 1534, 5618, 5619, 5620, 5621, 0, 2935, - 2935, 2935, 0, 0, 2935, 0, 0, 0, 0, 3739, - 0, 0, 0, 0, 0, 0, 0, 5130, 0, 0, - 5133, 0, 5135, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5138, 0, 0, 1534, 0, 0, 0, 0, - 5145, 5146, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1534, 0, 0, 0, 0, 5253, 0, - 5192, 5260, 0, 5261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5268, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5274, 0, - 0, 0, 5277, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 5210, 0, 0, - 0, 5301, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1534, 5224, 0, 0, 0, 0, 5305, - 0, 0, 0, 0, 0, 5309, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5344, 0, 0, 0, 5348, 0, 0, 0, 0, 1534, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5358, - 5359, 5360, 5361, 0, 0, 0, 0, 0, 0, 5365, - 5366, 5367, 5368, 0, 0, 0, 0, 0, 5370, 5371, - 0, 0, 0, 0, 5378, 5379, 0, 5381, 5382, 5383, - 5384, 5385, 5386, 5387, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5396, 0, 0, 0, 5399, 5400, 5401, - 5402, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4699, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5422, - 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, + 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, + 0, 788, 0, 0, 0, 1532, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5842, 0, - 0, 0, 0, 0, 0, 5504, 0, 0, 0, 5852, + 0, 0, 0, 0, 0, 0, 2937, 0, 0, 0, + 788, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2937, 0, 0, 0, 3720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2937, 2937, 2937, 0, 0, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4699, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1531, + 0, 744, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 5539, 0, 5540, 0, 0, 0, 0, 0, 0, 0, - 1581, 1581, 1581, 1581, 1581, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5554, 0, 0, 0, 0, + 1532, 0, 0, 0, 0, 1532, 0, 0, 0, 0, + 0, 0, 1529, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2935, 0, - 0, 5511, 5512, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5519, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 5513, 5514, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 5521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2935, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2935, 5571, 0, 0, 0, 2935, - 0, 0, 0, 0, 0, 0, 5577, 0, 0, 0, - 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1534, 0, 0, 0, 5596, 5598, 0, 0, 0, - 0, 0, 5602, 5603, 0, 0, 0, 5604, 0, 0, - 0, 5605, 0, 0, 5608, 5609, 0, 0, 0, 5613, - 0, 0, 0, 0, 0, 5617, 6029, 0, 0, 0, - 0, 1793, 0, 0, 0, 0, 5700, 5701, 5702, 0, - 0, 0, 5703, 5704, 5705, 5706, 0, 0, 0, 5708, - 6059, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1756, 0, 0, 5727, 5728, 5729, 5730, 5731, - 5671, 5733, 5734, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5743, 5744, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5682, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1534, 0, 0, 0, 5750, 0, 0, - 0, 0, 0, 0, 0, 1581, 1581, 0, 1581, 0, + 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, + 1531, 5573, 0, 1531, 0, 0, 0, 0, 0, 0, + 0, 0, 5579, 0, 0, 0, 0, 3907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 6172, - 0, 0, 1534, 0, 0, 1534, 0, 0, 0, 0, + 0, 0, 1534, 0, 0, 0, 1534, 1534, 0, 0, + 0, 5598, 5600, 0, 0, 0, 0, 0, 5604, 5605, + 0, 0, 0, 5606, 0, 0, 0, 5607, 0, 0, + 5610, 5611, 0, 0, 0, 5615, 0, 0, 0, 0, + 1532, 5619, 0, 1532, 0, 1532, 0, 0, 0, 0, + 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, + 0, 0, 1534, 0, 0, 0, 0, 0, 744, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1756, 1532, + 0, 0, 0, 0, 744, 0, 5673, 1532, 0, 0, + 0, 1531, 0, 1534, 0, 0, 0, 0, 744, 0, + 0, 0, 0, 0, 0, 0, 1529, 0, 0, 744, + 0, 5684, 1532, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5746, 0, 0, 0, - 0, 0, 0, 5748, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1532, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 6248, + 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 5748, 0, 0, 0, 0, 0, 0, 5750, + 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, + 0, 0, 0, 2937, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2937, 0, 0, 0, 0, + 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 744, 0, 0, 1532, 0, + 0, 0, 0, 0, 0, 0, 1531, 5785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5783, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6271, 0, - 0, 0, 0, 0, 0, 5867, 0, 0, 0, 0, + 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, + 1532, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 744, 0, 0, 0, 0, 0, 1532, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1534, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1532, 0, 5875, 0, 0, 0, 0, 0, 5879, 5880, + 5881, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, + 0, 0, 0, 5892, 5893, 0, 0, 5894, 0, 0, + 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5873, 0, 0, 0, - 0, 0, 5877, 5878, 5879, 0, 0, 0, 0, 0, + 0, 0, 0, 1534, 0, 5920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1534, 0, - 0, 0, 0, 0, 0, 0, 0, 5890, 5891, 0, - 0, 5892, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 5963, - 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 5973, 5918, - 0, 0, 0, 0, 5979, 5980, 0, 0, 1534, 0, - 0, 0, 0, 0, 5991, 0, 0, 0, 0, 0, - 0, 5993, 0, 5937, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 6045, 6046, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 6054, - 2935, 1014, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 6071, 0, 0, 0, - 2935, 2935, 0, 2935, 0, 0, 0, 0, 3718, 3718, - 0, 4505, 0, 3718, 0, 0, 0, 2935, 0, 0, - 2935, 4699, 0, 0, 0, 2935, 0, 0, 0, 0, - 0, 0, 6107, 0, 2935, 0, 0, 0, 0, 2935, - 0, 0, 0, 0, 0, 0, 2935, 2935, 2935, 2935, - 0, 0, 0, 3718, 3718, 0, 2935, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1581, 0, 0, 0, - 0, 0, 0, 2935, 0, 2935, 0, 1581, 0, 0, - 0, 0, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, - 2935, 2935, 0, 6155, 0, 0, 0, 0, 0, 0, + 1529, 0, 0, 1534, 0, 0, 0, 0, 0, 5939, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1534, 0, 0, 0, 0, 6175, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 6182, 0, 0, - 0, 0, 0, 0, 0, 2935, 0, 0, 0, 0, - 0, 3739, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1581, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 6128, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6241, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 744, 0, 0, 0, 0, 0, 744, 0, + 1532, 0, 744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 6189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2935, 0, 0, 0, 4699, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 6225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1581, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 6345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 6358, 0, 0, 0, 0, 0, 0, + 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 6296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1532, 1529, 0, 6130, 0, 0, 1529, 1529, 1534, 0, + 0, 1534, 0, 1534, 6148, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2489, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6397, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1534, 0, 0, + 0, 0, 6191, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 6347, + 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1531, 0, 0, 0, 6227, 0, 1532, 0, 0, 0, + 1529, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2937, 2937, 0, 2937, 0, 0, 0, 0, 3720, + 3720, 0, 4507, 0, 3720, 0, 0, 0, 2937, 1531, + 0, 2937, 0, 0, 1531, 1531, 2937, 0, 0, 0, + 1534, 0, 1534, 0, 0, 2937, 0, 0, 0, 0, + 2937, 0, 0, 0, 0, 0, 0, 2937, 2937, 2937, + 2937, 788, 0, 0, 3720, 3720, 0, 2937, 0, 0, + 0, 0, 0, 0, 0, 0, 6298, 0, 0, 0, + 0, 0, 0, 0, 2937, 0, 2937, 0, 0, 0, + 0, 0, 0, 2937, 2937, 2937, 2937, 2937, 2937, 2937, + 2937, 2937, 2937, 0, 0, 0, 2491, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 744, 0, 0, 0, 0, 1532, 0, + 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, + 0, 0, 0, 0, 0, 6349, 2937, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1532, 1534, 0, + 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2935, 2935, 0, 0, 0, 2935, 0, - 0, 6471, 1534, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 788, 0, 0, + 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2935, 0, 0, - 0, 0, 0, 6483, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6493, 0, 0, 0, 0, 0, - 0, 1534, 6433, 6433, 6433, 0, 1534, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6146, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6459, 0, 0, 0, 0, 81, - 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, - 107, 108, 0, 109, 110, 111, 0, 0, 0, 0, - 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, - 0, 0, 0, 0, 0, 6575, 117, 0, 118, 0, - 119, 0, 35, 0, 6501, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 0, 0, 6526, 0, - 0, 6433, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6435, 6435, + 6435, 0, 2937, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 126, 6146, 0, 0, 128, 129, 130, 131, 132, 0, + 6148, 0, 0, 0, 0, 0, 0, 0, 1534, 0, + 6461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 134, 0, 0, 0, 0, 0, 0, 138, - 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, - 0, 0, 0, 0, 0, 0, 0, 2935, 0, 0, - 0, 145, 0, 2935, 0, 0, 0, 0, 146, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 150, - 0, 4505, 4505, 0, 0, 3718, 3718, 3718, 3718, 0, - 0, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, - 3718, 4505, 0, 0, 0, 0, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, - 0, 160, 0, 0, 2935, 0, 0, 2935, 162, 2935, - 0, 0, 4505, 4505, 163, 0, 164, 0, 0, 0, - 0, 0, 0, 166, 0, 167, 0, 0, 2935, 3718, - 3718, 2935, 0, 2935, 168, 0, 0, 0, 0, 0, - 0, 0, 6433, 0, 0, 0, 0, 0, 0, 170, - 171, 0, 0, 6646, 0, 0, 172, 0, 173, 0, - 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, - 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, + 0, 0, 1534, 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, - 0, 187, 188, 0, 0, 0, 0, 190, 0, 2157, - 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, - 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2935, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, - 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, + 6503, 0, 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, - 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, - 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, + 0, 0, 0, 0, 6528, 0, 744, 6435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 6148, 0, 0, + 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1534, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1532, 0, 0, 744, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2937, 2937, 0, 0, 0, 2937, + 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3897, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3718, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6435, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 6648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 1534, 98, + 99, 0, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 2159, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1532, 1534, 0, + 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 134, 1534, 0, 0, 0, 0, 0, + 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, + 142, 0, 0, 0, 0, 0, 0, 0, 2937, 0, + 0, 0, 145, 0, 2937, 0, 0, 0, 0, 146, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, + 150, 0, 4507, 4507, 0, 0, 3720, 3720, 3720, 3720, + 0, 0, 3720, 3720, 3720, 3720, 3720, 3720, 3720, 3720, + 3720, 3720, 4507, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 160, 0, 0, 2937, 0, 0, 2937, 162, + 2937, 0, 0, 4507, 4507, 163, 0, 164, 0, 0, + 0, 0, 0, 0, 166, 0, 167, 0, 0, 2937, + 3720, 3720, 2937, 0, 2937, 168, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 170, 171, 0, 0, 0, 0, 1534, 172, 0, 173, + 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, + 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, + 0, 0, 184, 185, 186, 1534, 0, 0, 1534, 0, + 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, + 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, + 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2937, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, + 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1532, 0, 0, 0, 0, + 0, 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 81, 82, 0, 84, 85, - 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, - 102, 103, 104, 0, 105, 106, 107, 108, 0, 109, - 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, - 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, - 0, 0, 117, 0, 118, 0, 119, 0, 35, 0, - 2935, 0, 37, 0, 2935, 0, 2935, 2935, 0, 0, - 0, 0, 4505, 4505, 4505, 4505, 0, 0, 0, 4505, - 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 4505, 2935, - 2935, 2935, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, - 128, 129, 130, 131, 132, 2935, 0, 0, 2935, 0, - 2935, 0, 0, 2935, 0, 0, 4505, 4505, 134, 0, - 2935, 2935, 0, 0, 0, 138, 0, 139, 0, 0, - 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, - 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 150, 0, 2935, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2935, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 0, 0, 0, 0, 2935, - 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, - 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, - 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, - 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, - 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, - 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, - 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, - 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, + 221, 0, 0, 0, 0, 0, 1534, 0, 222, 223, + 0, 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, - 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, - 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, + 0, 0, 0, 0, 0, 0, 0, 1532, 0, 0, + 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1532, 0, 0, 0, + 0, 1532, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4505, 0, - 0, 207, 0, 0, 0, 0, 0, 209, 0, 0, + 0, 0, 0, 3720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 214, 0, 0, 216, - 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, - 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, - 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, - 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 228, 0, 0, 0, 0, 2935, 2935, 0, 0, - 0, 0, 0, 0, 2935, 0, 232, 0, 0, 233, + 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2937, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2935, 0, 0, 0, - 0, 0, 2935, 3718, 0, 0, 0, 0, 0, 0, + 0, 1534, 0, 0, 0, 1532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2935, 0, 2935, 0, 0, 0, 2935, 2935, 2935, - 2935, 0, 0, 2935, 2935, 0, 0, 0, 2935, 0, - 0, 0, 2935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 81, 82, 0, 84, + 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, + 101, 102, 103, 104, 0, 105, 106, 107, 108, 0, + 109, 110, 111, 1534, 0, 0, 0, 0, 114, 115, + 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, + 0, 0, 0, 117, 0, 118, 0, 119, 0, 35, + 0, 2937, 0, 37, 0, 2937, 0, 2937, 2937, 0, + 0, 0, 0, 4507, 4507, 4507, 4507, 0, 0, 0, + 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, 4507, + 2937, 2937, 2937, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, + 0, 128, 129, 130, 131, 132, 2937, 0, 0, 2937, + 0, 2937, 0, 0, 2937, 0, 0, 4507, 4507, 134, + 0, 2937, 2937, 0, 0, 0, 138, 0, 139, 0, + 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, + 0, 0, 0, 0, 0, 1534, 0, 0, 145, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 150, 0, 2937, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1532, 2937, 0, 0, 0, + 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, + 2937, 0, 0, 158, 0, 0, 0, 0, 160, 0, + 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, + 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, + 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, + 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, + 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, + 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, + 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, + 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, + 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4507, + 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, + 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, + 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, + 224, 0, 225, 1534, 0, 0, 0, 0, 0, 0, + 0, 0, 228, 0, 0, 0, 0, 2937, 2937, 0, + 0, 0, 0, 0, 0, 2937, 0, 232, 0, 0, + 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1534, 0, 2937, 0, 0, + 0, 0, 0, 2937, 3720, 0, 0, 3897, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2937, 0, 2937, 0, 0, 0, 2937, 2937, + 2937, 2937, 0, 0, 2937, 2937, 0, 0, 0, 2937, + 0, 0, 0, 2937, 1534, 0, 0, 0, 0, 1534, + 1534, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2935, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2935, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2937, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2935, 0, 2935, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1534, 0, 0, 0, 0, 0, 0, + 0, 0, 2937, 0, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2935, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8863,140 +8797,365 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2935, 0, - 4505, 3718, 2935, 2935, 2935, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2935, 2935, 2935, 0, 0, - 0, 0, 0, 0, 0, 3718, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2937, + 0, 4507, 3720, 2937, 2937, 2937, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2937, 2937, 2937, 0, + 0, 0, 0, 0, 0, 0, 3720, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2935, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 80, 2935, 0, 81, 82, 83, 84, 85, 86, - 87, 0, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 0, 98, 99, 100, 0, 0, 101, 102, - 103, 104, 0, 105, 106, 107, 108, 0, 109, 110, - 111, 112, 113, 0, 0, 0, 114, 115, 0, 0, - 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, - 0, 117, 0, 118, 0, 119, 120, 35, 0, 0, - 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, - 123, 124, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 125, 0, 0, 126, 0, 0, 127, 128, - 129, 130, 131, 132, 0, 0, 0, 0, 133, 0, - 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, - 135, 0, 136, 137, 138, 0, 139, 0, 0, 140, - 0, 141, 0, 0, 142, 0, 0, 0, 0, 0, - 0, 0, 0, 143, 0, 144, 145, 0, 0, 0, - 0, 0, 0, 146, 0, 4505, 0, 0, 0, 0, - 147, 0, 148, 149, 150, 151, 3718, 0, 0, 4505, - 0, -1708, 0, 2935, 0, 0, 0, 0, 0, 0, - 152, 0, 153, 0, 0, 0, 154, 0, 0, 0, - 0, 2935, 155, 156, 0, 0, 0, 0, 0, 0, - 157, 158, 159, 0, 0, 0, 160, 0, 0, 161, - 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, - 0, 164, 0, 0, 0, 0, 165, 0, 166, 0, - 167, 0, 0, 0, 2935, 0, 0, 0, 0, 168, - 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 170, 171, 0, 0, -1708, 0, - 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, - 2935, 0, 0, 0, 0, 0, 0, 0, 177, 178, - 0, 179, 0, 180, 181, 0, 0, 0, 0, 182, - 0, 0, 0, 0, 0, 0, 0, -1708, 0, 0, - 0, 0, 0, 183, 0, 0, 184, 185, 186, 0, - 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, - 0, 189, 190, 0, 0, 191, 0, 192, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2935, 0, 193, 194, 0, 195, 196, 0, 0, - 0, 0, 0, 4505, 0, 3718, 0, 0, 0, 0, - 0, 197, 0, 198, 0, 199, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 200, 201, - 0, 0, 0, 0, 0, 202, 203, 0, 204, 0, - 0, 0, 2935, 205, 0, 0, 0, 0, 0, 206, - 207, 0, 208, 0, 0, 0, 209, 0, 0, 210, - 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, - 0, 0, 0, 213, 0, 214, 0, 215, 216, 0, - 0, 217, 0, 0, 0, 0, 0, 218, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, - 0, 0, 220, 0, 221, 0, 0, 0, 0, 0, - 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, - 225, 0, 226, 0, 227, 0, 0, 0, 2935, 0, - 228, 0, 0, 229, 0, 0, -1708, 0, 0, 230, - 0, 0, 0, 0, 231, 232, 0, 0, 233, 0, - 0, 0, 0, 0, 2935, 0, 0, 234, 0, 0, - 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 0, 0, 0, 0, 0, - 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2935, 0, 247, 0, - 0, 0, -149, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2935, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3718, 0, 0, - 0, 0, 3718, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, + 0, 0, 80, 2937, 0, 81, 82, 83, 84, 85, + 86, 87, 0, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 0, 98, 99, 100, 0, 0, 101, + 102, 103, 104, 1534, 105, 106, 107, 108, 0, 109, + 110, 111, 112, 113, 0, 0, 0, 114, 115, 0, + 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, + 0, 0, 117, 0, 118, 0, 119, 120, 35, 0, + 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, + 0, 123, 124, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 125, 0, 0, 126, 0, 0, 127, + 128, 129, 130, 131, 132, 0, 0, 0, 0, 133, + 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, + 0, 135, 0, 136, 137, 138, 0, 139, 0, 0, + 140, 0, 141, 0, 0, 142, 0, 0, 0, 0, + 0, 0, 0, 0, 143, 0, 144, 145, 0, 0, + 0, 0, 0, 0, 146, 0, 4507, 0, 0, 0, + 0, 147, 0, 148, 149, 150, 151, 3720, 0, 0, + 4507, 0, -1710, 0, 2937, 0, 0, 0, 0, 0, + 0, 152, 0, 153, 0, 0, 0, 154, 0, 0, + 0, 0, 2937, 155, 156, 0, 0, 0, 0, 0, + 0, 157, 158, 159, 0, 0, 0, 160, 0, 0, + 161, 0, 0, 0, 162, 0, 0, 0, 0, 0, + 163, 0, 164, 0, 0, 0, 0, 165, 0, 166, + 0, 167, 0, 0, 0, 2937, 0, 0, 0, 0, + 168, 0, 0, 0, 169, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 170, 171, 0, 0, -1710, + 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, + 176, 2937, 0, 0, 0, 0, 0, 0, 0, 177, + 178, 0, 179, 0, 180, 181, 0, 0, 0, 0, + 182, 0, 0, 0, 0, 0, 0, 0, -1710, 0, + 0, 0, 0, 0, 183, 0, 0, 184, 185, 186, + 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, + 0, 0, 189, 190, 0, 0, 191, 0, 192, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2937, 0, 193, 194, 0, 195, 196, 0, + 0, 0, 0, 0, 4507, 0, 3720, 0, 0, 0, + 0, 0, 197, 0, 198, 0, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, + 201, 0, 0, 0, 0, 0, 202, 203, 0, 204, + 0, 0, 0, 2937, 205, 0, 0, 0, 0, 0, + 206, 207, 0, 208, 0, 0, 0, 209, 0, 0, + 210, 0, 0, 0, 0, 0, 211, 212, 0, 0, + 0, 0, 0, 0, 213, 0, 214, 0, 215, 216, + 0, 0, 217, 0, 0, 0, 0, 0, 218, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, + 0, 0, 0, 220, 0, 221, 0, 0, 0, 0, + 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, + 0, 225, 0, 226, 0, 227, 0, 0, 0, 2937, + 0, 228, 0, 0, 229, 0, 0, -1710, 0, 0, + 230, 0, 0, 0, 0, 231, 232, 0, 0, 233, + 0, 0, 0, 0, 0, 2937, 0, 0, 234, 0, + 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 0, 0, 0, 0, + 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2937, 0, 247, + 0, 0, 0, -149, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2937, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3720, 0, + 0, 0, 0, 3720, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, + 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, + 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, + 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, + 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, + 0, 756, 757, 4507, 0, 0, 4507, 758, 0, 0, + 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, + 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2937, 431, 432, 433, 434, 435, 436, 437, + 438, 804, 439, 440, 441, 805, 806, 807, 808, 809, + 810, 811, 442, 443, 444, 812, 445, 446, 447, 448, + 126, 449, 450, 451, 128, 129, 130, 131, 132, 813, + 452, 453, 454, 455, 456, 457, 458, 814, 815, 459, + 460, 816, 134, 461, 817, 462, 463, 464, 465, 138, + 818, 139, 819, 466, 467, 468, 469, 470, 471, 142, + 472, 473, 820, 821, 474, 475, 476, 477, 478, 479, + 822, 145, 480, 481, 823, 824, 825, 826, 146, 827, + 828, 829, 484, 485, 486, 487, 767, 488, 149, 150, + 489, 830, 490, 831, 491, 492, 493, 494, 495, 496, + 497, 832, 498, 499, 500, 501, 833, 834, 502, 503, + 504, 505, 506, 835, 507, 508, 509, 836, 510, 511, + 512, 837, 513, 514, 515, 516, 158, 517, 518, 519, + 520, 160, 838, 521, 839, 522, 523, 524, 162, 525, + 840, 526, 841, 527, 163, 842, 164, 528, 529, 530, + 531, 843, 532, 166, 844, 167, 533, 534, 845, 535, + 536, 769, 537, 538, 168, 539, 540, 541, 542, 846, + 543, 544, 545, 546, 547, 548, 549, 847, 550, 170, + 171, 848, 551, 552, 553, 849, 172, 850, 173, 851, + 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, + 852, 853, 561, 177, 178, 562, 179, 854, 563, 564, + 565, 855, 856, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, + 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, + 588, 187, 188, 589, 857, 590, 591, 190, 592, 858, + 191, 593, 192, 594, 595, 596, 859, 597, 598, 860, + 861, 599, 600, 601, 862, 863, 602, 603, 193, 194, + 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 864, 615, 616, 197, 617, 198, 618, + 619, 620, 865, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 200, 631, 632, 633, 634, 866, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 867, 648, 649, 207, 650, 651, 652, 653, + 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, + 662, 868, 663, 664, 665, 666, 667, 869, 669, 670, + 214, 671, 672, 216, 673, 674, 217, 675, 870, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 219, 689, 871, 690, 691, 872, 692, 221, + 693, 694, 695, 696, 697, 873, 698, 222, 223, 874, + 875, 700, 701, 224, 702, 225, 876, 703, 704, 705, + 706, 707, 708, 709, 710, 877, 878, 711, 712, 713, + 714, 715, 879, 880, 716, 717, 718, 719, 720, 881, + 232, 882, 721, 233, 722, 723, 724, 725, 883, 884, + 726, 885, 886, 727, 728, 729, 730, 731, 732, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 774, 733, 734, 0, 0, 0, 81, 82, 0, 84, + 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 0, 0, 1071, + 101, 102, 103, 104, 0, 105, 106, 107, 108, 0, + 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, + 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, + 0, 0, 0, 117, 0, 118, 0, 119, 0, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, + 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, + 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, + 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, + 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, + 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, + 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, + 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, + 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, + 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, + 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, + 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, + 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, + 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, + 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, + 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 0, 0, 0, + 0, 0, 0, 797, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 798, 98, 99, 753, 799, 3899, 101, 102, + 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, + 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, + 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, + 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 2153, 439, 440, 441, + 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, + 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, 456, + 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, + 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, + 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, + 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, + 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 2154, 0, 502, 503, 1507, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, + 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, + 0, 164, 528, 529, 530, 531, 0, 532, 1702, 0, + 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, + 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, + 556, 557, 558, 559, 560, 0, 0, 561, 1706, 178, + 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, + 583, 584, 585, 586, 587, 588, 187, 1711, 589, 1712, + 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, + 596, 0, 597, 598, 0, 0, 1716, 600, 601, 0, + 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 1719, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 207, 650, 651, 652, 653, 654, 1720, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, + 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, + 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, + 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, + 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 1729, 711, 712, 713, 714, 715, 1730, 0, 716, + 717, 718, 719, 720, 773, 1731, 2155, 721, 233, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, + 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, + 1742, 2156, 0, 0, 0, 0, 0, 0, 1744, 2157, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 1679, 130, 1680, + 1681, 0, 452, 453, 454, 455, 456, 457, 458, 1682, + 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, + 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, + 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, + 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 1698, 517, + 518, 519, 520, 1699, 1700, 521, 0, 522, 523, 524, + 1701, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 1702, 0, 1703, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 1510, 1704, 0, + 1705, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, + 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1709, 185, 1710, 582, 583, 584, 585, + 586, 587, 588, 187, 1711, 589, 1712, 590, 591, 190, + 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, + 598, 0, 0, 1716, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 1720, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 212, 663, 664, 665, 666, 667, 1721, + 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 1723, 689, 0, 690, 691, 220, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1724, + 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 1729, 711, + 712, 713, 714, 715, 1730, 0, 716, 717, 718, 719, + 720, 2489, 1731, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 234, 727, 728, 729, 730, 731, + 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, + 1739, 245, 774, 733, 734, 1740, 0, 246, 0, 0, + 0, 0, 0, 0, 0, 0, 1741, 1742, 0, 0, + 0, 0, 0, 0, 0, 1744, 6324, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, - 756, 757, 4505, 0, 0, 4505, 758, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, - 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2935, 431, 432, 433, 434, 435, 436, 437, 438, - 804, 439, 440, 441, 805, 806, 807, 808, 809, 810, - 811, 442, 443, 444, 812, 445, 446, 447, 448, 126, - 449, 450, 451, 128, 129, 130, 131, 132, 813, 452, - 453, 454, 455, 456, 457, 458, 814, 815, 459, 460, - 816, 134, 461, 817, 462, 463, 464, 465, 138, 818, - 139, 819, 466, 467, 468, 469, 470, 471, 142, 472, - 473, 820, 821, 474, 475, 476, 477, 478, 479, 822, - 145, 480, 481, 823, 824, 825, 826, 146, 827, 828, - 829, 484, 485, 486, 487, 767, 488, 149, 150, 489, - 830, 490, 831, 491, 492, 493, 494, 495, 496, 497, - 832, 498, 499, 500, 501, 833, 834, 502, 503, 504, - 505, 506, 835, 507, 508, 509, 836, 510, 511, 512, - 837, 513, 514, 515, 516, 158, 517, 518, 519, 520, - 160, 838, 521, 839, 522, 523, 524, 162, 525, 840, - 526, 841, 527, 163, 842, 164, 528, 529, 530, 531, - 843, 532, 166, 844, 167, 533, 534, 845, 535, 536, - 769, 537, 538, 168, 539, 540, 541, 542, 846, 543, - 544, 545, 546, 547, 548, 549, 847, 550, 170, 171, - 848, 551, 552, 553, 849, 172, 850, 173, 851, 554, - 174, 175, 555, 176, 556, 557, 558, 559, 560, 852, - 853, 561, 177, 178, 562, 179, 854, 563, 564, 565, - 855, 856, 566, 567, 568, 569, 570, 571, 572, 573, + 762, 35, 430, 0, 0, 37, 0, 38, 39, 0, + 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, + 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, + 453, 454, 455, 456, 457, 458, 1682, 1683, 459, 460, + 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, + 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, + 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, + 1697, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 1507, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 1698, 517, 518, 519, 520, + 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, + 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, + 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, + 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, + 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, + 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, + 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, + 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, - 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, - 187, 188, 589, 857, 590, 591, 190, 592, 858, 191, - 593, 192, 594, 595, 596, 859, 597, 598, 860, 861, - 599, 600, 601, 862, 863, 602, 603, 193, 194, 604, - 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 864, 615, 616, 197, 617, 198, 618, 619, - 620, 865, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 200, 631, 632, 633, 634, 866, 635, 636, + 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, + 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, + 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, + 1716, 600, 601, 0, 0, 602, 603, 193, 194, 604, + 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 867, 648, 649, 207, 650, 651, 652, 653, 654, - 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, - 868, 663, 664, 665, 666, 667, 869, 669, 670, 214, - 671, 672, 216, 673, 674, 217, 675, 870, 676, 677, + 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, + 1720, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, + 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 219, 689, 871, 690, 691, 872, 692, 221, 693, - 694, 695, 696, 697, 873, 698, 222, 223, 874, 875, - 700, 701, 224, 702, 225, 876, 703, 704, 705, 706, - 707, 708, 709, 710, 877, 878, 711, 712, 713, 714, - 715, 879, 880, 716, 717, 718, 719, 720, 881, 232, - 882, 721, 233, 722, 723, 724, 725, 883, 884, 726, - 885, 886, 727, 728, 729, 730, 731, 732, 235, 236, - 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, - 733, 734, 0, 0, 797, 81, 82, 750, 84, 85, + 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, + 694, 695, 696, 697, 0, 698, 1724, 1725, 0, 0, + 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, + 715, 1730, 0, 716, 717, 718, 719, 720, 773, 1731, + 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, + 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, + 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1741, 1742, 0, 0, 0, 0, 0, + 0, 0, 1744, 3722, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 798, 98, 99, 753, 799, 1071, 101, + 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 2151, 439, 440, + 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, @@ -9007,7 +9166,7 @@ 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 2152, 0, 502, 503, 1507, 505, 506, 0, + 500, 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, 527, @@ -9038,13 +9197,13 @@ 697, 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, 0, - 716, 717, 718, 719, 720, 773, 1731, 2153, 721, 233, + 716, 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1741, 1742, 2154, 0, 0, 0, 0, 0, 0, 1744, - 2155, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 1741, 1742, 0, 0, 0, 0, 0, 0, 0, 1744, + 5085, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, @@ -9087,20 +9246,527 @@ 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, 1720, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 212, 663, 664, 665, 666, 667, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, - 220, 692, 221, 693, 694, 695, 696, 697, 0, 698, + 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, - 719, 720, 2487, 1731, 0, 721, 233, 722, 723, 724, - 725, 0, 0, 726, 0, 234, 727, 728, 729, 730, + 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, - 1738, 1739, 245, 774, 733, 734, 1740, 0, 246, 0, + 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, 0, - 0, 0, 0, 0, 0, 0, 1744, 6322, 797, 81, + 0, 0, 0, 0, 0, 0, 1744, 5154, 797, 81, + 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, + 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, + 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, + 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, + 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, + 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, + 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, + 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, + 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, + 126, 449, 450, 451, 0, 1500, 130, 1501, 1502, 0, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 1503, 1504, 461, 0, 462, 463, 464, 465, 0, + 0, 139, 0, 466, 467, 468, 469, 470, 471, 142, + 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, + 0, 145, 480, 481, 0, 0, 0, 0, 146, 0, + 0, 0, 484, 485, 486, 487, 767, 488, 1505, 1506, + 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, + 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, + 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, + 512, 0, 513, 514, 515, 516, 0, 517, 518, 519, + 520, 0, 0, 521, 0, 522, 523, 524, 1508, 525, + 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, + 531, 0, 532, 0, 0, 0, 533, 534, 0, 535, + 536, 769, 537, 538, 168, 539, 540, 541, 542, 3121, + 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, + 3122, 0, 551, 552, 553, 1510, 1511, 0, 1512, 0, + 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, + 0, 0, 561, 0, 178, 562, 179, 0, 563, 564, + 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, + 581, 1513, 185, 1514, 582, 583, 584, 585, 586, 587, + 588, 0, 0, 589, 0, 590, 591, 190, 592, 0, + 0, 593, 1515, 594, 595, 596, 0, 597, 598, 0, + 0, 599, 600, 601, 0, 0, 602, 603, 3124, 194, + 604, 195, 0, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 0, 615, 616, 0, 617, 0, 618, + 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 1516, 631, 632, 633, 634, 0, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, + 654, 0, 655, 656, 657, 658, 659, 660, 661, 772, + 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, + 3125, 671, 672, 216, 673, 674, 1518, 675, 0, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 0, 689, 0, 690, 691, 0, 692, 221, + 693, 694, 695, 696, 697, 0, 698, 1519, 1520, 0, + 0, 700, 701, 0, 702, 0, 0, 703, 704, 705, + 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, + 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, + 1521, 3126, 721, 233, 722, 723, 724, 725, 0, 0, + 726, 0, 0, 727, 728, 729, 730, 731, 732, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 752, 89, 0, 3224, 92, 93, 94, 95, 96, + 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, + 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, + 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, + 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, + 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, + 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, + 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, + 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, + 445, 446, 447, 448, 126, 449, 450, 451, 0, 1500, + 130, 1501, 1502, 0, 452, 453, 454, 455, 456, 457, + 458, 0, 0, 459, 460, 1503, 1504, 461, 0, 462, + 463, 464, 465, 0, 0, 139, 0, 466, 467, 468, + 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, + 476, 477, 478, 479, 0, 145, 480, 481, 0, 0, + 0, 0, 146, 0, 0, 0, 484, 485, 486, 487, + 767, 488, 1505, 1506, 489, 0, 490, 0, 491, 492, + 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, + 0, 0, 502, 503, 1507, 505, 506, 0, 507, 508, + 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, + 0, 517, 518, 519, 520, 0, 0, 521, 0, 522, + 523, 524, 1508, 525, 0, 526, 0, 527, 163, 0, + 164, 528, 529, 530, 531, 0, 532, 0, 0, 0, + 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, + 540, 541, 542, 3121, 543, 544, 545, 546, 547, 548, + 549, 0, 550, 170, 3122, 0, 551, 552, 553, 1510, + 1511, 0, 1512, 0, 554, 174, 175, 555, 176, 556, + 557, 558, 559, 560, 0, 0, 561, 0, 178, 562, + 179, 0, 563, 564, 565, 0, 0, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, + 578, 771, 579, 580, 581, 1513, 185, 1514, 582, 583, + 584, 585, 586, 587, 588, 0, 0, 589, 0, 590, + 591, 190, 592, 0, 0, 593, 1515, 594, 595, 596, + 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, + 602, 603, 3124, 194, 604, 195, 0, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, + 0, 617, 0, 618, 619, 620, 0, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 1516, 631, 632, + 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, + 650, 651, 652, 653, 654, 0, 655, 656, 657, 658, + 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, + 667, 0, 669, 670, 3125, 671, 672, 216, 673, 674, + 1518, 675, 0, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 0, 689, 0, 690, + 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, + 698, 1519, 1520, 0, 0, 700, 701, 0, 702, 0, + 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, + 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, + 718, 719, 720, 0, 1521, 3126, 721, 233, 722, 723, + 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, + 730, 731, 732, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 774, 733, 734, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 797, 81, 82, 750, + 84, 85, 86, 751, 0, 752, 89, 0, 4335, 92, + 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, + 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, + 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, + 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, + 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, + 35, 430, 0, 0, 37, 0, 38, 39, 0, 1674, + 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, + 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, + 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, + 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, + 454, 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, + 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, + 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, + 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, + 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, + 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, + 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, + 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, + 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, + 513, 514, 515, 516, 1698, 517, 518, 519, 520, 1699, + 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, + 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, + 532, 1702, 0, 1703, 533, 534, 0, 535, 536, 769, + 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, + 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, + 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, + 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, + 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, + 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 770, 577, 578, 771, 579, 580, 581, 1709, + 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, + 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, + 1715, 594, 595, 596, 0, 597, 598, 0, 0, 1716, + 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, + 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, + 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 0, 648, 649, 207, 650, 651, 652, 653, 654, 1720, + 655, 656, 657, 658, 659, 660, 661, 772, 662, 212, + 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, + 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 1723, 689, 0, 690, 691, 220, 692, 221, 693, 694, + 695, 696, 697, 0, 698, 1724, 1725, 0, 0, 700, + 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, + 708, 709, 710, 0, 1729, 711, 712, 713, 714, 715, + 1730, 0, 716, 717, 718, 719, 720, 2489, 1731, 0, + 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, + 234, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, + 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, + 734, 1740, 0, 246, 0, 0, 0, 0, 0, 0, + 0, 0, 1741, 1742, 0, 0, 0, 0, 0, 0, + 0, 1744, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, + 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, + 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, + 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, + 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, + 759, 0, 760, 0, 761, 762, 35, 430, 0, 0, + 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, + 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, + 0, 0, 0, 1678, 0, 0, 442, 443, 444, 0, + 445, 446, 447, 448, 126, 449, 450, 451, 128, 1679, + 130, 1680, 1681, 3728, 452, 453, 454, 455, 456, 457, + 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, + 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, + 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, + 476, 477, 478, 479, 0, 145, 480, 481, 0, 1688, + 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, + 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, 492, + 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, + 0, 0, 502, 503, 1507, 505, 506, 0, 507, 508, + 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, + 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, 522, + 523, 524, 1701, 525, 0, 526, 0, 527, 163, 3729, + 164, 528, 529, 530, 531, 0, 532, 1702, 0, 1703, + 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, + 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, + 549, 0, 550, 170, 171, 0, 551, 552, 553, 1510, + 1704, 0, 1705, 0, 554, 174, 175, 555, 176, 556, + 557, 558, 559, 560, 0, 3730, 561, 1706, 178, 562, + 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, + 578, 771, 579, 580, 581, 1709, 185, 1710, 582, 583, + 584, 585, 586, 587, 588, 187, 1711, 589, 1712, 590, + 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, + 0, 597, 598, 0, 0, 1716, 600, 601, 0, 0, + 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, + 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 1719, 631, 632, + 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, + 650, 651, 652, 653, 654, 1720, 655, 656, 657, 658, + 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, + 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, + 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 1723, 689, 0, 690, + 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, + 698, 1724, 1725, 0, 3731, 700, 701, 1726, 702, 1727, + 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, + 1729, 711, 712, 713, 714, 715, 1730, 0, 716, 717, + 718, 719, 720, 773, 1731, 0, 721, 233, 722, 723, + 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, + 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, + 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, + 0, 0, 0, 0, 0, 0, 0, 1744, 797, 81, + 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, + 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, + 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, + 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, + 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, + 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, + 761, 762, 35, 430, 0, 0, 37, 0, 38, 39, + 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, + 438, -2210, 439, 440, 441, 0, 0, 0, -2210, 1678, + 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, + 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, + 452, 453, 454, 455, 456, 457, 458, 1682, 1683, 459, + 460, 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, + 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, + 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, + 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, + 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, + 489, 1697, 490, 0, 491, 492, 493, 494, 495, 496, + 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, + 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, + 512, 0, 513, 514, 515, 516, 1698, 517, 518, 519, + 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, + 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, + 531, 0, 532, 1702, 0, 1703, 533, 534, 0, 535, + 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, + 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, + 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, + 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, + 0, 0, 561, 1706, 178, 562, 179, 0, 563, 564, + 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, + 581, 1709, 185, 1710, 582, 583, 584, 585, 586, 587, + 588, 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, + 1714, 593, 1715, 594, 595, 596, 0, 597, 598, 0, + 0, 1716, 600, 601, 0, 0, 602, 603, 193, 194, + 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, + 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 1719, 631, 632, 633, 634, 0, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, + 654, 1720, 655, 656, 657, 658, 659, 660, 661, 772, + 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, + 214, 671, 672, 216, 673, 674, 1722, 675, -2210, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 1723, 689, 0, 690, 691, 0, 692, 221, + 693, 694, 695, 696, 697, 0, 698, 1724, 1725, 0, + 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, + 706, 707, 708, 709, 710, 0, 1729, 711, 712, 713, + 714, 715, 1730, 0, 716, 717, 718, 719, 720, 773, + 1731, 0, 721, 233, 722, 723, 724, 725, 0, 0, + 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, + 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, + 774, 733, 734, 1740, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1741, 1742, 0, 0, 0, 0, + 0, 0, 0, 1744, 797, 81, 82, 750, 84, 85, + 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, + 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, + 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, + 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, + 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, + 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, + 0, 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, + 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, + 432, 433, 434, 435, 436, 437, 438, -2208, 439, 440, + 441, 0, 0, 0, -2208, 1678, 0, 0, 442, 443, + 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, + 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, + 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, + 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, + 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, + 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, + 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, + 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, + 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, + 500, 501, 0, 0, 502, 503, 1507, 505, 506, 0, + 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, + 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, + 0, 522, 523, 524, 1701, 525, 0, 526, 0, 527, + 163, 0, 164, 528, 529, 530, 531, 0, 532, 1702, + 0, 1703, 533, 534, 0, 535, 536, 769, 537, 538, + 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, + 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, + 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, + 176, 556, 557, 558, 559, 560, 0, 0, 561, 1706, + 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 770, 577, 578, 771, 579, 580, 581, 1709, 185, 1710, + 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, + 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, + 595, 596, 0, 597, 598, 0, 0, 1716, 600, 601, + 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, + 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 1719, + 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, + 649, 207, 650, 651, 652, 653, 654, 1720, 655, 656, + 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, + 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, + 673, 674, 1722, 675, -2208, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 1723, 689, + 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, + 697, 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, + 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, + 710, 0, 1729, 711, 712, 713, 714, 715, 1730, 0, + 716, 717, 718, 719, 720, 773, 1731, 0, 721, 233, + 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, + 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, + 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1741, 1742, 0, 0, 0, 0, 0, 0, 0, 1744, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 1679, 130, 1680, + 1681, 0, 452, 453, 454, 455, 456, 457, 458, 1682, + 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, + 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, + 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, + 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 1698, 517, + 518, 519, 520, 1699, 1700, 521, 0, 522, 523, 524, + 1701, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 1702, 0, 1703, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 1510, 1704, 0, + 1705, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, + 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1709, 185, 1710, 582, 583, 584, 585, + 586, 587, 588, 187, 1711, 589, 1712, 590, 591, 190, + 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, + 598, 0, 0, 1716, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 1720, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, + 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 1723, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1724, + 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 1729, 711, + 712, 713, 714, 715, 1730, 0, 716, 717, 718, 719, + 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, + 1739, 245, 774, 733, 734, 1740, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1741, 1742, 0, 0, + 0, 0, 0, 2449, 3680, 1744, 797, 81, 82, 750, + 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, + 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, + 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, + 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, + 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, + 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, + 35, 430, 0, 0, 37, 0, 38, 39, 0, 1674, + 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, + 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, + 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, + 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, + 454, 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, + 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, + 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, + 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, + 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, + 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, + 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, + 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, + 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, + 513, 514, 515, 516, 1698, 517, 518, 519, 520, 1699, + 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, + 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, + 532, 1702, 0, 1703, 533, 534, 0, 535, 536, 769, + 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, + 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, + 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, + 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, + 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, + 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 770, 577, 578, 771, 579, 580, 581, 1709, + 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, + 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, + 1715, 594, 595, 596, 0, 597, 598, 0, 0, 1716, + 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, + 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, + 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 0, 648, 649, 207, 650, 651, 652, 653, 654, 1720, + 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, + 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, + 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 1723, 689, 0, 690, 691, 0, 692, 221, 693, 694, + 695, 696, 697, 0, 698, 1724, 1725, 0, 0, 700, + 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, + 708, 709, 710, 0, 1729, 711, 712, 713, 714, 715, + 1730, 0, 716, 717, 718, 719, 720, 773, 1731, 0, + 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, + 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, + 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, + 734, 1740, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1741, 1742, 1743, 0, 0, 0, 0, 0, + 0, 1744, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, + 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, + 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, + 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, + 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, + 759, 0, 760, 0, 761, 762, 35, 430, 0, 0, + 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, + 434, 435, 436, 437, 438, 3039, 439, 440, 441, 0, + 0, 0, 0, 1678, 0, 0, 442, 443, 444, 0, + 445, 446, 447, 448, 126, 449, 450, 451, 128, 1679, + 130, 1680, 1681, 0, 452, 453, 454, 455, 456, 457, + 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, + 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, + 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, + 476, 477, 478, 479, 0, 145, 480, 481, 0, 1688, + 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, + 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, 492, + 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, + 0, 0, 502, 503, 1507, 505, 506, 0, 507, 508, + 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, + 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, 522, + 523, 524, 1701, 525, 0, 526, 0, 527, 163, 0, + 164, 528, 529, 530, 531, 0, 532, 1702, 0, 1703, + 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, + 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, + 549, 0, 550, 170, 171, 0, 551, 552, 553, 1510, + 1704, 0, 1705, 0, 554, 174, 175, 555, 176, 556, + 557, 558, 559, 560, 0, 0, 561, 1706, 178, 562, + 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, + 578, 771, 579, 580, 581, 1709, 185, 1710, 582, 583, + 584, 585, 586, 587, 588, 187, 1711, 589, 1712, 590, + 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, + 0, 597, 598, 0, 0, 1716, 600, 601, 0, 0, + 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, + 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 1719, 631, 632, + 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, + 650, 651, 652, 653, 654, 1720, 655, 656, 657, 658, + 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, + 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, + 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 1723, 689, 0, 690, + 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, + 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, + 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, + 1729, 711, 712, 713, 714, 715, 1730, 0, 716, 717, + 718, 719, 720, 773, 1731, 0, 721, 233, 722, 723, + 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, + 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, + 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, + 0, 0, 0, 0, 0, 0, 0, 1744, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, @@ -9152,69 +9818,465 @@ 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, 719, 720, 773, + 1731, 4212, 721, 233, 722, 723, 724, 725, 0, 0, + 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, + 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, + 774, 733, 734, 1740, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1741, 1742, 0, 0, 0, 0, + 0, 0, 0, 1744, 797, 81, 82, 750, 84, 85, + 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, + 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, + 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, + 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, + 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, + 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, + 0, 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, + 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, + 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, + 441, 0, 0, 0, 0, 1678, 0, 0, 442, 443, + 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, + 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, + 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, + 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, + 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, + 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, + 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, + 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, + 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, + 500, 501, 0, 0, 502, 503, 1507, 505, 506, 0, + 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, + 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, + 0, 522, 523, 524, 1701, 525, 0, 526, 0, 527, + 163, 3729, 164, 528, 529, 530, 531, 0, 532, 1702, + 0, 1703, 533, 534, 0, 535, 536, 769, 537, 538, + 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, + 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, + 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, + 176, 556, 557, 558, 559, 560, 0, 0, 561, 1706, + 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 770, 577, 578, 771, 579, 580, 581, 1709, 185, 1710, + 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, + 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, + 595, 596, 0, 597, 598, 0, 0, 1716, 600, 601, + 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, + 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 1719, + 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, + 649, 207, 650, 651, 652, 653, 654, 1720, 655, 656, + 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, + 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, + 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 1723, 689, + 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, + 697, 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, + 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, + 710, 0, 1729, 711, 712, 713, 714, 715, 1730, 0, + 716, 717, 718, 719, 720, 773, 1731, 0, 721, 233, + 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, + 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, + 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1741, 1742, 0, 0, 0, 0, 0, 0, 0, 1744, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 1679, 130, 1680, + 1681, 0, 452, 453, 454, 455, 456, 457, 458, 1682, + 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, + 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, + 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, + 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 1698, 517, + 518, 519, 520, 1699, 1700, 521, 0, 522, 523, 524, + 1701, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 1702, 0, 1703, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 1510, 1704, 0, + 1705, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, + 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1709, 185, 1710, 582, 583, 584, 585, + 586, 587, 588, 187, 1711, 589, 1712, 590, 591, 190, + 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, + 598, 0, 0, 1716, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 1720, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, + 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 1723, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1724, + 1725, 3783, 0, 700, 701, 1726, 702, 1727, 1728, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 1729, 711, + 712, 713, 714, 715, 1730, 0, 716, 717, 718, 719, + 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, + 1739, 245, 774, 733, 734, 1740, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1741, 1742, 0, 0, + 0, 0, 0, 0, 0, 1744, 797, 81, 82, 750, + 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, + 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, + 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, + 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, + 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, + 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, + 35, 430, 0, 0, 37, 0, 38, 39, 0, 1674, + 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, + 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, + 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, + 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, + 454, 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, + 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, + 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, + 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, + 480, 481, 5211, 1688, 1689, 1690, 1691, 1692, 1693, 1694, + 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, + 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, + 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, + 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, + 513, 514, 515, 516, 1698, 517, 518, 519, 520, 1699, + 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, + 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, + 532, 1702, 0, 1703, 533, 534, 0, 535, 536, 769, + 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, + 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, + 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, + 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, + 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, + 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 770, 577, 578, 771, 579, 580, 581, 1709, + 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, + 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, + 1715, 594, 595, 596, 0, 597, 598, 0, 0, 1716, + 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, + 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, + 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 0, 648, 649, 207, 650, 651, 652, 653, 654, 1720, + 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, + 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, + 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 1723, 689, 0, 690, 691, 0, 692, 221, 693, 694, + 695, 696, 697, 0, 698, 1724, 1725, 0, 0, 700, + 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, + 708, 709, 710, 0, 1729, 711, 712, 713, 714, 715, + 1730, 0, 716, 717, 718, 719, 720, 773, 1731, 0, + 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, + 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, + 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, + 734, 1740, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1741, 1742, 0, 0, 0, 0, 0, 0, + 0, 1744, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, + 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, + 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, + 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, + 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, + 759, 0, 760, 0, 761, 762, 35, 430, 0, 0, + 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, + 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, + 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, + 0, 0, 0, 1678, 0, 0, 442, 443, 444, 0, + 445, 446, 447, 448, 126, 449, 450, 451, 6432, 1679, + 130, 1680, 1681, 0, 452, 453, 454, 455, 456, 457, + 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, + 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, + 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, + 476, 477, 478, 479, 0, 145, 480, 481, 6433, 1688, + 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, + 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, 492, + 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, + 0, 0, 502, 503, 1507, 505, 506, 0, 507, 508, + 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, + 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, 522, + 523, 524, 1701, 525, 0, 526, 0, 527, 163, 0, + 164, 528, 529, 530, 531, 0, 532, 1702, 0, 1703, + 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, + 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, + 549, 0, 550, 170, 171, 0, 551, 552, 553, 1510, + 1704, 0, 1705, 0, 554, 174, 175, 555, 176, 556, + 557, 558, 559, 560, 0, 0, 561, 1706, 178, 562, + 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, + 578, 771, 579, 580, 581, 1709, 185, 1710, 582, 583, + 584, 585, 586, 587, 588, 187, 1711, 589, 1712, 590, + 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, + 0, 597, 598, 0, 0, 1716, 600, 601, 0, 0, + 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, + 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 1719, 631, 632, + 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, + 650, 651, 652, 653, 654, 1720, 655, 656, 657, 658, + 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, + 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, + 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 1723, 689, 0, 690, + 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, + 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, + 1728, 703, 704, 705, 706, 707, 6434, 709, 710, 0, + 1729, 711, 712, 713, 714, 715, 1730, 0, 716, 717, + 718, 719, 720, 773, 1731, 0, 721, 233, 722, 723, + 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, + 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, + 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, + 0, 0, 0, 0, 0, 0, 0, 1744, 797, 81, + 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, + 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, + 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, + 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, + 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, + 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, + 761, 762, 35, 430, 0, 0, 37, 0, 38, 39, + 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, + 438, 0, 439, 440, 441, 0, 0, 0, 0, 1678, + 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, + 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, + 452, 453, 454, 455, 456, 457, 458, 1682, 1683, 459, + 460, 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, + 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, + 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, + 0, 145, 480, 481, 6433, 1688, 1689, 1690, 1691, 1692, + 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, + 489, 1697, 490, 0, 491, 492, 493, 494, 495, 496, + 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, + 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, + 512, 0, 513, 514, 515, 516, 1698, 517, 518, 519, + 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, + 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, + 531, 0, 532, 1702, 0, 1703, 533, 534, 0, 535, + 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, + 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, + 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, + 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, + 0, 0, 561, 1706, 178, 562, 179, 0, 563, 564, + 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, + 581, 1709, 185, 1710, 582, 583, 584, 585, 586, 587, + 588, 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, + 1714, 593, 1715, 594, 595, 596, 0, 597, 598, 0, + 0, 1716, 600, 601, 0, 0, 602, 603, 193, 194, + 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, + 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 1719, 631, 632, 633, 634, 0, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, + 654, 1720, 655, 656, 657, 658, 659, 660, 661, 772, + 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, + 214, 671, 672, 216, 673, 674, 1722, 675, 0, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 1723, 689, 0, 690, 691, 0, 692, 221, + 693, 694, 695, 696, 697, 0, 698, 1724, 1725, 0, + 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, + 706, 707, 6434, 709, 710, 0, 1729, 711, 712, 713, + 714, 715, 1730, 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, 0, 0, 0, 0, - 0, 0, 0, 1744, 3720, 797, 81, 82, 750, 84, - 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, - 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, - 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, - 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, - 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, - 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, - 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, - 1676, 40, 1677, 0, 0, 0, 0, 0, 0, 0, - 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, - 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, - 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, - 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, - 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, - 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, - 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, - 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, - 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, - 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, - 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, - 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, - 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, - 514, 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, - 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, - 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, - 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, - 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, - 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, - 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, - 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, - 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, - 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, - 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, - 594, 595, 596, 0, 597, 598, 0, 0, 1716, 600, - 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, - 648, 649, 207, 650, 651, 652, 653, 654, 1720, 655, - 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, - 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, - 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, - 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, - 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, - 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, - 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, - 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, - 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, - 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, - 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, - 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1741, 1742, 0, 0, 0, 0, 0, 0, 0, - 1744, 5083, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 0, 0, 1744, 797, 81, 82, 750, 84, 85, + 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, + 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, + 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, + 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, + 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, + 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, + 0, 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, + 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, + 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, + 441, 0, 0, 0, 0, 1678, 0, 0, 442, 443, + 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, + 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, + 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, + 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, + 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, + 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, + 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, + 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, + 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, + 500, 501, 0, 0, 502, 503, 1507, 505, 506, 0, + 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, + 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, + 0, 522, 523, 524, 1701, 525, 0, 526, 0, 527, + 163, 0, 164, 528, 529, 530, 531, 0, 532, 1702, + 0, 1703, 533, 534, 0, 535, 536, 769, 537, 538, + 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, + 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, + 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, + 176, 556, 557, 558, 559, 560, 0, 0, 561, 1706, + 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 770, 577, 578, 771, 579, 580, 581, 1709, 185, 1710, + 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, + 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, + 595, 596, 0, 597, 598, 0, 0, 1716, 600, 601, + 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, + 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 1719, + 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, + 649, 207, 650, 651, 652, 653, 654, 1720, 655, 656, + 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, + 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, + 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 1723, 689, + 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, + 697, 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, + 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, + 710, 0, 1729, 711, 712, 713, 714, 715, 1730, 0, + 716, 717, 718, 719, 720, 773, 1731, 0, 721, 233, + 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, + 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, + 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1741, 1742, 0, 0, 0, 0, 0, 0, 0, 1744, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 1679, 130, 1680, + 1681, 0, 452, 453, 454, 455, 456, 457, 458, 1682, + 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, + 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, + 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, + 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 1698, 517, + 518, 519, 520, 1699, 1700, 521, 0, 522, 523, 524, + 1701, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 1702, 0, 1703, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 1510, 1704, 0, + 1705, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, + 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1709, 185, 1710, 582, 583, 584, 585, + 586, 587, 588, 187, 1711, 589, 1712, 590, 591, 190, + 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, + 598, 0, 0, 1716, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 1720, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, + 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 1723, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1724, + 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 1729, 711, + 712, 713, 714, 715, 1730, 0, 716, 717, 718, 719, + 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, + 1739, 245, 774, 733, 734, 1740, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3042, 3043, 0, 0, + 0, 0, 0, 0, 0, 1744, 797, 81, 82, 750, + 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, + 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, + 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, + 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, + 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, + 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, + 35, 430, 0, 0, 37, 0, 38, 39, 0, 1674, + 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, + 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, + 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, + 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, + 454, 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, + 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, + 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, + 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, + 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, + 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, + 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, + 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, + 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, + 513, 514, 515, 516, 1698, 517, 518, 519, 520, 1699, + 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, + 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, + 532, 1702, 0, 1703, 533, 534, 0, 535, 536, 769, + 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, + 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, + 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, + 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, + 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, + 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 770, 577, 578, 771, 579, 580, 581, 1709, + 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, + 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, + 1715, 594, 595, 596, 0, 597, 598, 0, 0, 1716, + 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, + 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, + 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 0, 648, 649, 207, 650, 651, 652, 653, 654, 1720, + 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, + 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, + 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 1723, 689, 0, 690, 691, 0, 692, 221, 693, 694, + 695, 696, 697, 0, 698, 1724, 1725, 0, 0, 700, + 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, + 708, 709, 710, 0, 1729, 711, 712, 713, 714, 715, + 1730, 0, 716, 717, 718, 719, 720, 773, 1731, 0, + 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, + 0, 727, 728, 729, 730, 731, 732, 5587, 1732, 1733, + 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, + 734, 1740, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1741, 1742, 0, 0, 0, 0, 0, 0, + 0, 1744, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, @@ -9247,7 +10309,7 @@ 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, 583, - 584, 585, 586, 587, 588, 187, 1711, 589, 1712, 590, + 584, 585, 586, 587, 5599, 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, 1716, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, @@ -9270,1420 +10332,235 @@ 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, 1742, - 0, 0, 0, 0, 0, 0, 0, 1744, 5152, 797, - 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, - 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, - 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, - 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, - 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, - 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, - 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, - 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, - 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, - 448, 126, 449, 450, 451, 0, 1500, 130, 1501, 1502, - 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 1503, 1504, 461, 0, 462, 463, 464, 465, - 0, 0, 139, 0, 466, 467, 468, 469, 470, 471, - 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, - 479, 0, 145, 480, 481, 0, 0, 0, 0, 146, - 0, 0, 0, 484, 485, 486, 487, 767, 488, 1505, - 1506, 489, 0, 490, 0, 491, 492, 493, 494, 495, - 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, - 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, - 511, 512, 0, 513, 514, 515, 516, 0, 517, 518, - 519, 520, 0, 0, 521, 0, 522, 523, 524, 1508, - 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, - 530, 531, 0, 532, 0, 0, 0, 533, 534, 0, - 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, - 3119, 543, 544, 545, 546, 547, 548, 549, 0, 550, - 170, 3120, 0, 551, 552, 553, 1510, 1511, 0, 1512, - 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, - 560, 0, 0, 561, 0, 178, 562, 179, 0, 563, - 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, - 580, 581, 1513, 185, 1514, 582, 583, 584, 585, 586, - 587, 588, 0, 0, 589, 0, 590, 591, 190, 592, - 0, 0, 593, 1515, 594, 595, 596, 0, 597, 598, - 0, 0, 599, 600, 601, 0, 0, 602, 603, 3122, - 194, 604, 195, 0, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 0, 615, 616, 0, 617, 0, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 1516, 631, 632, 633, 634, 0, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, - 653, 654, 0, 655, 656, 657, 658, 659, 660, 661, - 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, - 670, 3123, 671, 672, 216, 673, 674, 1518, 675, 0, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 0, 689, 0, 690, 691, 0, 692, - 221, 693, 694, 695, 696, 697, 0, 698, 1519, 1520, - 0, 0, 700, 701, 0, 702, 0, 0, 703, 704, - 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, - 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, - 0, 1521, 3124, 721, 233, 722, 723, 724, 725, 0, - 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 1744, 797, 81, + 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, + 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, + 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, + 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, + 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, + 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, + 761, 762, 35, 430, 0, 0, 37, 0, 38, 39, + 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, + 438, 0, 439, 440, 441, 0, 0, 0, 0, 1678, + 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, + 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, + 452, 453, 454, 455, 456, 457, 458, 1682, 1683, 459, + 460, 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, + 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, + 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, + 0, 145, 480, 6138, 0, 1688, 1689, 1690, 1691, 1692, + 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, + 489, 1697, 490, 0, 491, 492, 493, 494, 495, 496, + 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, + 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, + 512, 0, 513, 514, 515, 516, 1698, 517, 518, 519, + 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, + 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, + 531, 0, 532, 1702, 0, 6139, 533, 534, 0, 535, + 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, + 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, + 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, + 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, + 0, 0, 561, 1706, 178, 562, 179, 0, 563, 564, + 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, + 581, 1709, 185, 1710, 582, 583, 584, 585, 586, 587, + 588, 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, + 1714, 593, 1715, 594, 595, 596, 0, 597, 598, 0, + 0, 1716, 600, 601, 0, 0, 602, 603, 193, 194, + 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, + 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 1719, 631, 632, 633, 634, 0, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 0, 648, 649, 207, 650, 651, 6140, 653, + 654, 1720, 655, 656, 657, 658, 659, 660, 661, 772, + 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, + 214, 671, 672, 216, 673, 674, 1722, 675, 0, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 1723, 689, 0, 690, 691, 0, 692, 221, + 693, 694, 695, 696, 697, 0, 698, 1724, 1725, 0, + 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, + 706, 707, 708, 709, 710, 0, 1729, 711, 712, 713, + 714, 715, 1730, 0, 716, 717, 718, 719, 720, 773, + 1731, 0, 721, 233, 722, 723, 724, 725, 0, 0, + 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, + 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, + 774, 733, 734, 1740, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1741, 1742, 0, 0, 0, 0, + 0, 0, 0, 6141, 797, 81, 82, 750, 84, 85, + 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, + 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, + 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, + 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, + 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, + 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, + 0, 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, + 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, + 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, + 441, 0, 0, 0, 0, 1678, 0, 0, 442, 443, + 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, + -3514, 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, + 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, + 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, + 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, + 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, + 6433, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, + 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, + 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, + 500, 501, 0, 0, 502, 503, 1507, 505, 506, 0, + 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, + 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, + 0, 522, 523, 524, 1701, 525, 0, 526, 0, 527, + 163, 0, 164, 528, 529, 530, 531, 0, 532, 1702, + 0, 1703, 533, 534, 0, 535, 536, 769, 537, 538, + -3514, 539, 540, 541, 542, 0, 543, 544, 545, 546, + 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, + 553, 1510, 1704, 0, 1705, 0, 554, 0, 0, 555, + 176, 556, 557, 558, 559, 560, 0, 0, 561, 1706, + 178, 562, -3514, 0, 563, 564, 565, 1707, 1708, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 770, 577, 578, 771, 579, 580, 581, 1709, 185, 1710, + 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, + 1712, 590, 591, 0, 592, 1713, 1714, 593, 1715, 594, + 595, 596, 0, 597, 598, 0, 0, 1716, 600, 601, + 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, + 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 1719, + 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, + 649, 207, 650, 651, 652, 653, 654, 1720, 655, 656, + 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, + 665, 666, 667, 1721, 669, 670, 214, 671, 672, -3514, + 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 1723, 689, + 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, + 697, 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, + 702, 1727, 1728, 703, 704, 705, 706, 707, 6434, 709, + 710, 0, 1729, 711, 712, 713, 714, 715, 1730, 0, + 716, 717, 718, 719, 720, 773, 1731, 0, 721, 233, + 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, + 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, + 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, -3514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 774, 733, 734, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 797, 81, 82, 750, 84, 85, 86, - 751, 0, 752, 89, 0, 3222, 92, 93, 94, 95, - 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, - 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, - 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, - 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, - 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, - 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, - 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, - 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, - 0, 445, 446, 447, 448, 126, 449, 450, 451, 0, - 1500, 130, 1501, 1502, 0, 452, 453, 454, 455, 456, - 457, 458, 0, 0, 459, 460, 1503, 1504, 461, 0, - 462, 463, 464, 465, 0, 0, 139, 0, 466, 467, - 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, - 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, - 0, 0, 0, 146, 0, 0, 0, 484, 485, 486, - 487, 767, 488, 1505, 1506, 489, 0, 490, 0, 491, - 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, - 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, - 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, - 516, 0, 517, 518, 519, 520, 0, 0, 521, 0, - 522, 523, 524, 1508, 525, 0, 526, 0, 527, 163, - 0, 164, 528, 529, 530, 531, 0, 532, 0, 0, - 0, 533, 534, 0, 535, 536, 769, 537, 538, 168, - 539, 540, 541, 542, 3119, 543, 544, 545, 546, 547, - 548, 549, 0, 550, 170, 3120, 0, 551, 552, 553, - 1510, 1511, 0, 1512, 0, 554, 174, 175, 555, 176, - 556, 557, 558, 559, 560, 0, 0, 561, 0, 178, - 562, 179, 0, 563, 564, 565, 0, 0, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, - 577, 578, 771, 579, 580, 581, 1513, 185, 1514, 582, - 583, 584, 585, 586, 587, 588, 0, 0, 589, 0, - 590, 591, 190, 592, 0, 0, 593, 1515, 594, 595, - 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, - 0, 602, 603, 3122, 194, 604, 195, 0, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, - 616, 0, 617, 0, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 1516, 631, - 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, - 207, 650, 651, 652, 653, 654, 0, 655, 656, 657, - 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, - 666, 667, 0, 669, 670, 3123, 671, 672, 216, 673, - 674, 1518, 675, 0, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 689, 0, - 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, - 0, 698, 1519, 1520, 0, 0, 700, 701, 0, 702, - 0, 0, 703, 704, 705, 706, 707, 708, 709, 710, - 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, - 717, 718, 719, 720, 0, 1521, 3124, 721, 233, 722, - 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, - 729, 730, 731, 732, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 774, 733, 734, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, - 750, 84, 85, 86, 751, 0, 752, 89, 0, 4333, - 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, - 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, - 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, - 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, - 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, - 762, 35, 430, 0, 0, 37, 0, 38, 39, 0, - 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, - 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, - 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, - 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, - 453, 454, 455, 456, 457, 458, 1682, 1683, 459, 460, - 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, - 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, - 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, - 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, - 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, - 1697, 490, 0, 491, 492, 493, 494, 495, 496, 497, - 0, 498, 499, 500, 501, 0, 0, 502, 503, 1507, - 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, - 0, 513, 514, 515, 516, 1698, 517, 518, 519, 520, - 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, - 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, - 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, - 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, - 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, - 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, - 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, - 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, - 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, - 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, - 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, - 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, - 1716, 600, 601, 0, 0, 602, 603, 193, 194, 604, - 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, - 1720, 655, 656, 657, 658, 659, 660, 661, 772, 662, - 212, 663, 664, 665, 666, 667, 1721, 669, 670, 214, - 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 1723, 689, 0, 690, 691, 220, 692, 221, 693, - 694, 695, 696, 697, 0, 698, 1724, 1725, 0, 0, - 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, - 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, - 715, 1730, 0, 716, 717, 718, 719, 720, 2487, 1731, - 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, - 0, 234, 727, 728, 729, 730, 731, 732, 235, 1732, - 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, - 733, 734, 1740, 0, 246, 0, 0, 0, 0, 0, - 0, 0, 0, 1741, 1742, 0, 0, 0, 0, 0, - 0, 0, 1744, 797, 81, 82, 750, 84, 85, 86, - 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, - 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, - 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, - 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, - 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, - 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, - 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, - 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, - 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, - 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, - 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, - 1679, 130, 1680, 1681, 3726, 452, 453, 454, 455, 456, - 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, - 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, - 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, - 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, - 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, - 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, - 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, - 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, - 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, - 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, - 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, - 3727, 164, 528, 529, 530, 531, 0, 532, 1702, 0, - 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, - 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, - 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, - 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, - 556, 557, 558, 559, 560, 0, 3728, 561, 1706, 178, - 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, - 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, - 583, 584, 585, 586, 587, 588, 187, 1711, 589, 1712, - 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, - 596, 0, 597, 598, 0, 0, 1716, 600, 601, 0, - 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, - 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 1719, 631, - 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, - 207, 650, 651, 652, 653, 654, 1720, 655, 656, 657, - 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, - 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, - 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, - 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, - 0, 698, 1724, 1725, 0, 3729, 700, 701, 1726, 702, - 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, - 0, 1729, 711, 712, 713, 714, 715, 1730, 0, 716, - 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, - 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, - 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, - 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, - 1742, 0, 0, 0, 0, 0, 0, 0, 1744, 797, - 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, - 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, - 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, - 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, - 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, - 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, - 0, 761, 762, 35, 430, 0, 0, 37, 0, 38, - 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, - 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, - 437, 438, -2208, 439, 440, 441, 0, 0, 0, -2208, - 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, - 448, 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, - 0, 452, 453, 454, 455, 456, 457, 458, 1682, 1683, - 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, - 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, - 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, - 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, - 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, - 1696, 489, 1697, 490, 0, 491, 492, 493, 494, 495, - 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, - 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, - 511, 512, 0, 513, 514, 515, 516, 1698, 517, 518, - 519, 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, - 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, - 530, 531, 0, 532, 1702, 0, 1703, 533, 534, 0, - 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, - 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, - 170, 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, - 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, - 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, - 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, - 580, 581, 1709, 185, 1710, 582, 583, 584, 585, 586, - 587, 588, 187, 1711, 589, 1712, 590, 591, 190, 592, - 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, 598, - 0, 0, 1716, 600, 601, 0, 0, 602, 603, 193, - 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, - 653, 654, 1720, 655, 656, 657, 658, 659, 660, 661, - 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, - 670, 214, 671, 672, 216, 673, 674, 1722, 675, -2208, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, - 221, 693, 694, 695, 696, 697, 0, 698, 1724, 1725, - 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, - 705, 706, 707, 708, 709, 710, 0, 1729, 711, 712, - 713, 714, 715, 1730, 0, 716, 717, 718, 719, 720, - 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, - 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, - 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, - 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1741, 1742, 0, 0, 0, - 0, 0, 0, 0, 1744, 797, 81, 82, 750, 84, - 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, - 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, - 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, - 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, - 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, - 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, - 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, - 1676, 40, 1677, 0, 0, 0, 0, 0, 0, 0, - 431, 432, 433, 434, 435, 436, 437, 438, -2206, 439, - 440, 441, 0, 0, 0, -2206, 1678, 0, 0, 442, - 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, - 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, - 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, - 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, - 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, - 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, - 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, - 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, - 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, - 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, - 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, - 514, 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, - 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, - 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, - 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, - 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, - 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, - 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, - 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, - 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, - 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, - 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, - 594, 595, 596, 0, 597, 598, 0, 0, 1716, 600, - 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, - 648, 649, 207, 650, 651, 652, 653, 654, 1720, 655, - 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, - 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, - 216, 673, 674, 1722, 675, -2206, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, - 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, - 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, - 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, - 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, - 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, - 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, - 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, - 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, - 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1741, 1742, 0, 0, 0, 0, 0, 0, 0, - 1744, 797, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, - 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, - 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, - 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, - 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, - 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 1679, 130, - 1680, 1681, 0, 452, 453, 454, 455, 456, 457, 458, - 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, - 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, - 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, - 488, 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, - 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 1698, - 517, 518, 519, 520, 1699, 1700, 521, 0, 522, 523, - 524, 1701, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 1702, 0, 1703, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, - 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 1510, 1704, - 0, 1705, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 1706, 178, 562, 179, - 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1709, 185, 1710, 582, 583, 584, - 585, 586, 587, 588, 187, 1711, 589, 1712, 590, 591, - 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, - 597, 598, 0, 0, 1716, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, - 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1719, 631, 632, 633, - 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 1720, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 1721, 669, 670, 214, 671, 672, 216, 673, 674, 1722, - 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, - 703, 704, 705, 706, 707, 708, 709, 710, 0, 1729, - 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, - 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, - 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, - 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1741, 1742, 0, - 0, 0, 0, 0, 2447, 3678, 1744, 797, 81, 82, - 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, - 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, - 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, - 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, - 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, - 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, - 762, 35, 430, 0, 0, 37, 0, 38, 39, 0, - 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, - 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, - 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, - 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, - 453, 454, 455, 456, 457, 458, 1682, 1683, 459, 460, - 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, - 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, - 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, - 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, - 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, - 1697, 490, 0, 491, 492, 493, 494, 495, 496, 497, - 0, 498, 499, 500, 501, 0, 0, 502, 503, 1507, - 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, - 0, 513, 514, 515, 516, 1698, 517, 518, 519, 520, - 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, - 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, - 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, - 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, - 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, - 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, - 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, - 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, - 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, - 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, - 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, - 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, - 1716, 600, 601, 0, 0, 602, 603, 193, 194, 604, - 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, - 1720, 655, 656, 657, 658, 659, 660, 661, 772, 662, - 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, - 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, - 694, 695, 696, 697, 0, 698, 1724, 1725, 0, 0, - 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, - 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, - 715, 1730, 0, 716, 717, 718, 719, 720, 773, 1731, - 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, - 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, - 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, - 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1741, 1742, 1743, 0, 0, 0, 0, - 0, 0, 1744, 797, 81, 82, 750, 84, 85, 86, - 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, - 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, - 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, - 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, - 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, - 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, - 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, - 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, - 433, 434, 435, 436, 437, 438, 3037, 439, 440, 441, - 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, - 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, - 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, 456, - 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, - 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, - 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, - 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, - 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, - 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, - 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, - 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, - 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, - 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, - 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, - 0, 164, 528, 529, 530, 531, 0, 532, 1702, 0, - 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, - 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, - 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, - 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, - 556, 557, 558, 559, 560, 0, 0, 561, 1706, 178, - 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, - 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, - 583, 584, 585, 586, 587, 588, 187, 1711, 589, 1712, - 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, - 596, 0, 597, 598, 0, 0, 1716, 600, 601, 0, - 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, - 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 1719, 631, - 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, - 207, 650, 651, 652, 653, 654, 1720, 655, 656, 657, - 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, - 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, - 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, - 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, - 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, - 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, - 0, 1729, 711, 712, 713, 714, 715, 1730, 0, 716, - 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, - 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, - 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, - 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, - 1742, 0, 0, 0, 0, 0, 0, 0, 1744, 797, - 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, - 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, - 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, - 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, - 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, - 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, - 0, 761, 762, 35, 430, 0, 0, 37, 0, 38, - 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, - 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, - 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, - 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, - 448, 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, - 0, 452, 453, 454, 455, 456, 457, 458, 1682, 1683, - 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, - 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, - 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, - 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, - 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, - 1696, 489, 1697, 490, 0, 491, 492, 493, 494, 495, - 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, - 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, - 511, 512, 0, 513, 514, 515, 516, 1698, 517, 518, - 519, 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, - 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, - 530, 531, 0, 532, 1702, 0, 1703, 533, 534, 0, - 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, - 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, - 170, 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, - 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, - 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, - 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, - 580, 581, 1709, 185, 1710, 582, 583, 584, 585, 586, - 587, 588, 187, 1711, 589, 1712, 590, 591, 190, 592, - 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, 598, - 0, 0, 1716, 600, 601, 0, 0, 602, 603, 193, - 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, - 653, 654, 1720, 655, 656, 657, 658, 659, 660, 661, - 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, - 670, 214, 671, 672, 216, 673, 674, 1722, 675, 0, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, - 221, 693, 694, 695, 696, 697, 0, 698, 1724, 1725, - 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, - 705, 706, 707, 708, 709, 710, 0, 1729, 711, 712, - 713, 714, 715, 1730, 0, 716, 717, 718, 719, 720, - 773, 1731, 4210, 721, 233, 722, 723, 724, 725, 0, - 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, - 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, - 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1741, 1742, 0, 0, 0, - 0, 0, 0, 0, 1744, 797, 81, 82, 750, 84, - 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, - 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, - 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, - 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, - 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, - 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, - 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, - 1676, 40, 1677, 0, 0, 0, 0, 0, 0, 0, - 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, - 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, - 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, - 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, - 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, - 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, - 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, - 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, - 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, - 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, - 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, - 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, - 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, - 514, 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, - 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, - 527, 163, 3727, 164, 528, 529, 530, 531, 0, 532, - 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, - 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, - 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, - 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, - 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, - 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, - 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, - 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, - 594, 595, 596, 0, 597, 598, 0, 0, 1716, 600, - 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, - 648, 649, 207, 650, 651, 652, 653, 654, 1720, 655, - 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, - 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, - 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, - 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, - 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, - 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, - 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, - 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, - 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, - 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, - 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, - 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1741, 1742, 0, 0, 0, 0, 0, 0, 0, - 1744, 797, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, - 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, - 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, - 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, - 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, - 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 1679, 130, - 1680, 1681, 0, 452, 453, 454, 455, 456, 457, 458, - 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, - 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, - 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, - 488, 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, - 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 1698, - 517, 518, 519, 520, 1699, 1700, 521, 0, 522, 523, - 524, 1701, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 1702, 0, 1703, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, - 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 1510, 1704, - 0, 1705, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 1706, 178, 562, 179, - 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1709, 185, 1710, 582, 583, 584, - 585, 586, 587, 588, 187, 1711, 589, 1712, 590, 591, - 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, - 597, 598, 0, 0, 1716, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, - 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1719, 631, 632, 633, - 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 1720, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 1721, 669, 670, 214, 671, 672, 216, 673, 674, 1722, - 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1724, 1725, 3781, 0, 700, 701, 1726, 702, 1727, 1728, - 703, 704, 705, 706, 707, 708, 709, 710, 0, 1729, - 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, - 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, - 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, - 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1741, 1742, 0, - 0, 0, 0, 0, 0, 0, 1744, 797, 81, 82, - 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, - 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, - 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, - 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, - 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, - 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, - 762, 35, 430, 0, 0, 37, 0, 38, 39, 0, - 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, - 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, - 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, - 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, - 453, 454, 455, 456, 457, 458, 1682, 1683, 459, 460, - 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, - 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, - 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, - 145, 480, 481, 5209, 1688, 1689, 1690, 1691, 1692, 1693, - 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, - 1697, 490, 0, 491, 492, 493, 494, 495, 496, 497, - 0, 498, 499, 500, 501, 0, 0, 502, 503, 1507, - 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, - 0, 513, 514, 515, 516, 1698, 517, 518, 519, 520, - 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, - 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, - 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, - 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, - 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, - 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, - 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, - 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, - 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, - 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, - 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, - 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, - 1716, 600, 601, 0, 0, 602, 603, 193, 194, 604, - 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, - 1720, 655, 656, 657, 658, 659, 660, 661, 772, 662, - 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, - 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, - 694, 695, 696, 697, 0, 698, 1724, 1725, 0, 0, - 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, - 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, - 715, 1730, 0, 716, 717, 718, 719, 720, 773, 1731, - 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, - 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, - 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, - 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1741, 1742, 0, 0, 0, 0, 0, - 0, 0, 1744, 797, 81, 82, 750, 84, 85, 86, - 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, - 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, - 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, - 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, - 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, - 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, - 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, - 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, - 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, - 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, - 0, 445, 446, 447, 448, 126, 449, 450, 451, 6430, - 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, 456, - 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, - 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, - 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, - 475, 476, 477, 478, 479, 0, 145, 480, 481, 6431, - 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, - 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, - 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, - 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, - 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, - 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, - 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, - 0, 164, 528, 529, 530, 531, 0, 532, 1702, 0, - 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, - 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, - 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, - 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, - 556, 557, 558, 559, 560, 0, 0, 561, 1706, 178, - 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, - 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, - 583, 584, 585, 586, 587, 588, 187, 1711, 589, 1712, - 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, - 596, 0, 597, 598, 0, 0, 1716, 600, 601, 0, - 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, - 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 1719, 631, - 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, - 207, 650, 651, 652, 653, 654, 1720, 655, 656, 657, - 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, - 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, - 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, - 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, - 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, - 1727, 1728, 703, 704, 705, 706, 707, 6432, 709, 710, - 0, 1729, 711, 712, 713, 714, 715, 1730, 0, 716, - 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, - 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, - 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, - 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, - 1742, 0, 0, 0, 0, 0, 0, 0, 1744, 797, - 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, - 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, - 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, - 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, - 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, - 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, - 0, 761, 762, 35, 430, 0, 0, 37, 0, 38, - 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, - 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, - 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, - 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, - 448, 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, - 0, 452, 453, 454, 455, 456, 457, 458, 1682, 1683, - 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, - 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, - 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, - 479, 0, 145, 480, 481, 6431, 1688, 1689, 1690, 1691, - 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, - 1696, 489, 1697, 490, 0, 491, 492, 493, 494, 495, - 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, - 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, - 511, 512, 0, 513, 514, 515, 516, 1698, 517, 518, - 519, 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, - 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, - 530, 531, 0, 532, 1702, 0, 1703, 533, 534, 0, - 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, - 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, - 170, 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, - 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, - 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, - 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, - 580, 581, 1709, 185, 1710, 582, 583, 584, 585, 586, - 587, 588, 187, 1711, 589, 1712, 590, 591, 190, 592, - 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, 598, - 0, 0, 1716, 600, 601, 0, 0, 602, 603, 193, - 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, - 653, 654, 1720, 655, 656, 657, 658, 659, 660, 661, - 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, - 670, 214, 671, 672, 216, 673, 674, 1722, 675, 0, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, - 221, 693, 694, 695, 696, 697, 0, 698, 1724, 1725, - 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, - 705, 706, 707, 6432, 709, 710, 0, 1729, 711, 712, - 713, 714, 715, 1730, 0, 716, 717, 718, 719, 720, - 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, - 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, - 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, - 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1741, 1742, 0, 0, 0, - 0, 0, 0, 0, 1744, 797, 81, 82, 750, 84, - 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, - 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, - 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, - 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, - 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, - 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, - 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, - 1676, 40, 1677, 0, 0, 0, 0, 0, 0, 0, - 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, - 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, - 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, - 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, - 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, - 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, - 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, - 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, - 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, - 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, - 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, - 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, - 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, - 514, 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, - 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, - 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, - 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, - 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, - 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, - 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, - 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, - 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, - 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, - 589, 1712, 590, 591, 190, 592, 1713, 1714, 593, 1715, - 594, 595, 596, 0, 597, 598, 0, 0, 1716, 600, - 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, - 648, 649, 207, 650, 651, 652, 653, 654, 1720, 655, - 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, - 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, - 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, - 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, - 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, - 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, - 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, - 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, - 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, - 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, - 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, - 1740, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1741, 1742, 0, 0, 0, 0, 0, 0, 0, - 1744, 797, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, - 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, - 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, - 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, - 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, - 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 1679, 130, - 1680, 1681, 0, 452, 453, 454, 455, 456, 457, 458, - 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, - 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, - 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, - 488, 1695, 1696, 489, 1697, 490, 0, 491, 492, 493, - 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 1698, - 517, 518, 519, 520, 1699, 1700, 521, 0, 522, 523, - 524, 1701, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 1702, 0, 1703, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, - 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 1510, 1704, - 0, 1705, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 1706, 178, 562, 179, - 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1709, 185, 1710, 582, 583, 584, - 585, 586, 587, 588, 187, 1711, 589, 1712, 590, 591, - 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, - 597, 598, 0, 0, 1716, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, - 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1719, 631, 632, 633, - 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 1720, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 1721, 669, 670, 214, 671, 672, 216, 673, 674, 1722, - 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, - 703, 704, 705, 706, 707, 708, 709, 710, 0, 1729, - 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, - 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, - 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, - 1738, 1739, 245, 774, 733, 734, 1740, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3040, 3041, 0, - 0, 0, 0, 0, 0, 0, 1744, 797, 81, 82, - 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, - 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, - 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, - 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, - 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, - 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, - 762, 35, 430, 0, 0, 37, 0, 38, 39, 0, - 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, - 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, - 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, - 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, - 453, 454, 455, 456, 457, 458, 1682, 1683, 459, 460, - 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, - 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, - 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, - 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, - 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, - 1697, 490, 0, 491, 492, 493, 494, 495, 496, 497, - 0, 498, 499, 500, 501, 0, 0, 502, 503, 1507, - 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, - 0, 513, 514, 515, 516, 1698, 517, 518, 519, 520, - 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, - 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, - 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, - 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, - 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, - 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, - 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, - 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, - 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, - 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, - 187, 1711, 589, 1712, 590, 591, 190, 592, 1713, 1714, - 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, - 1716, 600, 601, 0, 0, 602, 603, 193, 194, 604, - 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, - 1720, 655, 656, 657, 658, 659, 660, 661, 772, 662, - 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, - 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, - 694, 695, 696, 697, 0, 698, 1724, 1725, 0, 0, - 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, - 707, 708, 709, 710, 0, 1729, 711, 712, 713, 714, - 715, 1730, 0, 716, 717, 718, 719, 720, 773, 1731, - 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, - 0, 0, 727, 728, 729, 730, 731, 732, 5585, 1732, - 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, - 733, 734, 1740, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1741, 1742, 0, 0, 0, 0, 0, - 0, 0, 1744, 797, 81, 82, 750, 84, 85, 86, - 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, - 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, - 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, - 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, - 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, - 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, - 0, 37, 0, 38, 39, 0, 1674, 1675, 1676, 40, - 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, - 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, - 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, - 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, - 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, 456, - 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, - 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, - 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, - 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, - 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, - 487, 767, 488, 1695, 1696, 489, 1697, 490, 0, 491, - 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, - 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, - 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, - 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, - 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, - 0, 164, 528, 529, 530, 531, 0, 532, 1702, 0, - 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, - 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, - 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, - 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, - 556, 557, 558, 559, 560, 0, 0, 561, 1706, 178, - 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, - 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, - 583, 584, 585, 586, 587, 5597, 187, 1711, 589, 1712, - 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, - 596, 0, 597, 598, 0, 0, 1716, 600, 601, 0, - 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, - 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 1719, 631, - 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, - 207, 650, 651, 652, 653, 654, 1720, 655, 656, 657, - 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, - 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, - 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, - 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, - 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, - 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, - 0, 1729, 711, 712, 713, 714, 715, 1730, 0, 716, - 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, - 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, - 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, - 1736, 1737, 1738, 1739, 245, 774, 733, 734, 1740, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741, - 1742, 0, 0, 0, 0, 0, 0, 0, 1744, 797, - 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, - 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, - 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, - 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, - 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, - 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, - 0, 761, 762, 35, 430, 0, 0, 37, 0, 38, - 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, 0, - 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, - 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, - 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, - 448, 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, - 0, 452, 453, 454, 455, 456, 457, 458, 1682, 1683, - 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, - 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, - 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, - 479, 0, 145, 480, 6136, 0, 1688, 1689, 1690, 1691, - 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, - 1696, 489, 1697, 490, 0, 491, 492, 493, 494, 495, - 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, - 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, - 511, 512, 0, 513, 514, 515, 516, 1698, 517, 518, - 519, 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, - 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, - 530, 531, 0, 532, 1702, 0, 6137, 533, 534, 0, - 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, - 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, - 170, 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, - 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, - 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, - 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, - 580, 581, 1709, 185, 1710, 582, 583, 584, 585, 586, - 587, 588, 187, 1711, 589, 1712, 590, 591, 190, 592, - 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, 598, - 0, 0, 1716, 600, 601, 0, 0, 602, 603, 193, - 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 0, 648, 649, 207, 650, 651, 6138, - 653, 654, 1720, 655, 656, 657, 658, 659, 660, 661, - 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, - 670, 214, 671, 672, 216, 673, 674, 1722, 675, 0, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, - 221, 693, 694, 695, 696, 697, 0, 698, 1724, 1725, - 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, - 705, 706, 707, 708, 709, 710, 0, 1729, 711, 712, - 713, 714, 715, 1730, 0, 716, 717, 718, 719, 720, - 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, - 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, - 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, - 245, 774, 733, 734, 1740, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1741, 1742, 0, 0, 0, - 0, 0, 0, 0, 6139, 797, 81, 82, 750, 84, - 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, - 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, - 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, - 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, - 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, - 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, - 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, - 1676, 40, 1677, 0, 0, 0, 0, 0, 0, 0, - 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, - 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, - 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, - 451, -3512, 1679, 130, 1680, 1681, 0, 452, 453, 454, - 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, - 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, - 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, - 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, - 481, 6431, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, - 485, 486, 487, 767, 488, 1695, 1696, 489, 1697, 490, - 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, - 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, - 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, - 514, 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, - 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, - 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, - 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, - 538, -3512, 539, 540, 541, 542, 0, 543, 544, 545, - 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, - 552, 553, 1510, 1704, 0, 1705, 0, 554, 0, 0, - 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, - 1706, 178, 562, -3512, 0, 563, 564, 565, 1707, 1708, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, - 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, - 589, 1712, 590, 591, 0, 592, 1713, 1714, 593, 1715, - 594, 595, 596, 0, 597, 598, 0, 0, 1716, 600, - 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, - 648, 649, 207, 650, 651, 652, 653, 654, 1720, 655, - 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, - 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, - -3512, 673, 674, 1722, 675, 0, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, - 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, - 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, - 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 6432, - 709, 710, 0, 1729, 711, 712, 713, 714, 715, 1730, - 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, - 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, - 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, - 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, - -3512, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1741, 1742, 0, 0, 0, 0, 0, 0, 0, - 1744, 797, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, - 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, - 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, - 0, 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, - 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, - 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 1679, 130, - 1680, 1681, 0, 452, 453, 454, 455, 456, 457, 458, - 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, - 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, - 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, - 488, 1695, 1696, 489, 6121, 490, 0, 491, 492, 493, - 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 1698, - 517, 518, 519, 520, 1699, 1700, 521, 0, 522, 523, - 524, 1701, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 1702, 0, 1703, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, - 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 1510, 1704, - 0, 1705, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 1706, 178, 562, 179, - 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1709, 185, 1710, 582, 583, 584, - 585, 586, 587, 588, 187, 1711, 589, 0, 590, 591, - 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, - 597, 598, 0, 0, 1716, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, - 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1719, 631, 632, 633, - 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 3712, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 1721, 669, 670, 214, 671, 672, 216, 673, 674, 1722, - 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, - 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, - 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, - 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, - 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, - 1738, 1739, 245, 774, 733, 734, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3713, 3714, 0, - 0, 0, 0, 0, 0, 0, 3715, 797, 81, 82, - 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, - 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, - 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, - 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, - 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, - 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, - 762, 35, 430, 0, 0, 37, 0, 38, 39, 0, - 1674, 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, - 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, - 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, - 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, - 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, - 453, 454, 455, 456, 457, 458, 1682, 1683, 459, 460, - 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, - 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, - 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, - 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, - 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, - 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, - 0, 498, 499, 500, 501, 0, 0, 502, 503, 1507, - 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, - 0, 513, 514, 515, 516, 1698, 517, 518, 519, 520, - 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, - 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, - 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, - 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, - 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, - 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, - 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, - 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, - 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, - 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, - 187, 1711, 589, 0, 590, 591, 190, 592, 1713, 1714, - 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, - 1716, 600, 601, 0, 0, 602, 603, 193, 194, 604, - 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, - 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, - 3712, 655, 656, 657, 658, 659, 660, 661, 772, 662, - 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, - 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, - 694, 695, 696, 697, 0, 698, 1724, 1725, 0, 0, - 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, - 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, - 715, 1730, 0, 716, 717, 718, 719, 720, 773, 1731, - 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, - 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, - 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, - 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3713, 3714, 0, 0, 0, 0, 0, - 0, 0, 3715, 797, 81, 82, 750, 84, 85, 86, - 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, - 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, - 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, - 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, - 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, - 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, - 0, 37, 0, 38, 39, 0, 1674, 1675, 0, 40, - 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, - 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, - 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, - 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, - 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, 456, - 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, - 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, - 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, - 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, - 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, - 487, 767, 488, 1695, 1696, 489, 0, 490, 0, 491, - 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, - 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, - 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, - 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, 0, - 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, - 0, 164, 528, 529, 530, 531, 0, 532, 1702, 0, - 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, - 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, - 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, - 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, - 556, 557, 558, 559, 560, 0, 0, 561, 1706, 178, - 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, - 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, - 583, 584, 585, 586, 587, 588, 187, 1711, 589, 0, - 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, - 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, - 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, - 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 1719, 631, - 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, - 207, 650, 651, 652, 653, 654, 3852, 3853, 656, 657, - 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, - 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, - 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, - 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, - 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, 702, - 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, - 0, 0, 711, 712, 713, 714, 715, 1730, 0, 716, - 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, - 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, - 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, - 1736, 1737, 1738, 1739, 245, 774, 733, 734, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3854, - 3855, 0, 0, 0, 0, 0, 0, 0, 3715, 797, - 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, - 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, - 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, - 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, - 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, - 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, - 0, 761, 762, 35, 430, 0, 0, 37, 0, 38, - 39, 0, 1674, 1675, 0, 40, 1677, 0, 0, 0, - 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, - 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, - 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, - 448, 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, - 0, 452, 453, 454, 455, 456, 457, 458, 1682, 1683, - 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, - 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, - 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, - 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, - 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, - 1696, 489, 0, 490, 0, 491, 492, 493, 494, 495, - 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, - 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, - 511, 512, 0, 513, 514, 515, 516, 1698, 517, 518, - 519, 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, - 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, - 530, 531, 0, 532, 1702, 0, 1703, 533, 534, 0, - 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, - 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, - 170, 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, - 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, - 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, - 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, - 580, 581, 1709, 185, 1710, 582, 583, 584, 585, 586, - 587, 588, 187, 1711, 589, 0, 590, 591, 190, 592, - 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, 598, - 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, - 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, - 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, - 653, 654, 3712, 655, 656, 657, 658, 659, 660, 661, - 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, - 670, 214, 671, 672, 216, 673, 674, 1722, 675, 0, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, - 221, 693, 694, 695, 696, 697, 0, 698, 1724, 1725, - 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, - 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, - 713, 714, 715, 1730, 0, 716, 717, 718, 719, 720, - 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, - 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, - 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, - 245, 774, 733, 734, 0, 0, 0, 0, 0, 0, - 0, 0, 797, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 3715, 92, 93, 94, 95, 96, + 1741, 1742, 0, 0, 0, 0, 0, 0, 0, 1744, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 38, 39, 0, 1674, 1675, 1676, 40, 1677, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 1679, 130, 1680, + 1681, 0, 452, 453, 454, 455, 456, 457, 458, 1682, + 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, + 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, + 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, + 1695, 1696, 489, 6123, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 1698, 517, + 518, 519, 520, 1699, 1700, 521, 0, 522, 523, 524, + 1701, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 1702, 0, 1703, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 1510, 1704, 0, + 1705, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, + 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1709, 185, 1710, 582, 583, 584, 585, + 586, 587, 588, 187, 1711, 589, 0, 590, 591, 190, + 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, + 598, 0, 0, 1716, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 3714, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, + 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 1723, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1724, + 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 1730, 0, 716, 717, 718, 719, + 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, + 1739, 245, 774, 733, 734, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3715, 3716, 0, 0, + 0, 0, 0, 0, 0, 3717, 797, 81, 82, 750, + 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, + 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, + 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, + 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, + 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, + 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, + 35, 430, 0, 0, 37, 0, 38, 39, 0, 1674, + 1675, 1676, 40, 1677, 0, 0, 0, 0, 0, 0, + 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, + 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, + 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, + 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, + 454, 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, + 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, + 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, + 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, + 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, + 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 0, + 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, + 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, + 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, + 513, 514, 515, 516, 1698, 517, 518, 519, 520, 1699, + 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, + 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, + 532, 1702, 0, 1703, 533, 534, 0, 535, 536, 769, + 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, + 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, + 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, + 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, + 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, + 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 770, 577, 578, 771, 579, 580, 581, 1709, + 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, + 1711, 589, 0, 590, 591, 190, 592, 1713, 1714, 593, + 1715, 594, 595, 596, 0, 597, 598, 0, 0, 1716, + 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, + 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, + 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 0, 648, 649, 207, 650, 651, 652, 653, 654, 3714, + 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, + 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, + 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 1723, 689, 0, 690, 691, 0, 692, 221, 693, 694, + 695, 696, 697, 0, 698, 1724, 1725, 0, 0, 700, + 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, + 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, + 1730, 0, 716, 717, 718, 719, 720, 773, 1731, 0, + 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, + 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, + 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, + 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3715, 3716, 0, 0, 0, 0, 0, 0, + 0, 3717, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, @@ -10694,7 +10571,7 @@ 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, 1679, - 130, 1680, 1681, 0, 452, 5114, 454, 455, 456, 457, + 130, 1680, 1681, 0, 452, 453, 454, 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, @@ -10724,7 +10601,7 @@ 624, 625, 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, - 650, 651, 652, 653, 654, 3712, 655, 656, 657, 658, + 650, 651, 652, 653, 654, 3854, 3855, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, @@ -10737,229 +10614,175 @@ 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 0, 0, 0, - 0, 0, 0, 0, 0, 797, 81, 82, 750, 84, - 85, 86, 751, 0, 752, 89, 0, 3715, 92, 93, - 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, - 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, - 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, - 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, - 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, - 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, - 0, 40, 1677, 0, 0, 0, 0, 0, 0, 0, - 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, - 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, - 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, - 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, - 455, 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, - 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, - 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, - 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, - 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, - 485, 486, 487, 767, 488, 1695, 1696, 489, 0, 490, - 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, - 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, - 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, - 514, 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, - 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, - 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, - 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, - 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, - 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, - 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, - 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, - 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, - 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, - 589, 0, 590, 591, 190, 592, 1713, 1714, 593, 1715, - 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, - 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, - 648, 649, 207, 650, 651, 652, 653, 654, 3712, 655, - 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, - 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, - 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, - 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, - 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, - 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, - 709, 710, 0, 0, 711, 712, 713, 714, 715, 1730, - 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, - 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, - 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, - 1735, 5626, 1736, 1737, 1738, 1739, 245, 774, 733, 734, - 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 3856, 3857, + 0, 0, 0, 0, 0, 0, 0, 3717, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 3715, 92, 93, 94, 95, 96, 97, 798, 98, 99, + 0, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 761, 762, 35, 430, 0, 0, 37, 0, 38, 39, + 0, 1674, 1675, 0, 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, + 438, 0, 439, 440, 441, 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 126, 449, 450, 451, 128, 129, 130, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 1683, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 1686, + 126, 449, 450, 451, 128, 1679, 130, 1680, 1681, 0, + 452, 453, 454, 455, 456, 457, 458, 1682, 1683, 459, + 460, 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, - 1693, 1694, 484, 485, 486, 487, 767, 488, 149, 150, + 1693, 1694, 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 1699, 0, 521, 0, 522, 523, 524, 162, 525, + 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, + 512, 0, 513, 514, 515, 516, 1698, 517, 518, 519, + 520, 1699, 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, - 531, 0, 532, 1702, 0, 167, 533, 534, 0, 535, + 531, 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, + 171, 0, 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, - 4576, 0, 561, 1706, 178, 562, 179, 0, 563, 564, + 0, 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 1711, 589, 0, 590, 591, 190, 592, 0, - 1714, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 1197, 599, 600, 601, 0, 0, 602, 603, 193, 194, + 581, 1709, 185, 1710, 582, 583, 584, 585, 586, 587, + 588, 187, 1711, 589, 0, 590, 591, 190, 592, 1713, + 1714, 593, 1715, 594, 595, 596, 0, 597, 598, 0, + 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, + 628, 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, - 654, 209, 4577, 656, 657, 658, 659, 660, 661, 772, - 662, 212, 663, 664, 665, 666, 667, 1721, 669, 670, - 214, 671, 672, 216, 673, 674, 217, 675, 0, 676, + 654, 3714, 655, 656, 657, 658, 659, 660, 661, 772, + 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, + 214, 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 1723, 689, 0, 690, 691, 220, 692, 221, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 1726, 702, 1727, 0, 703, 704, 705, + 687, 688, 1723, 689, 0, 690, 691, 0, 692, 221, + 693, 694, 695, 696, 697, 0, 698, 1724, 1725, 0, + 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 1730, 0, 716, 717, 718, 719, 720, 2487, - 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, - 726, 0, 234, 727, 728, 729, 730, 731, 732, 235, - 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 4578, - 774, 733, 734, 0, 0, 246, 0, 0, 0, 0, + 714, 715, 1730, 0, 716, 717, 718, 719, 720, 773, + 1731, 0, 721, 233, 722, 723, 724, 725, 0, 0, + 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, + 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, + 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 0, 4579, 92, 93, 94, 95, 96, 97, + 752, 89, 0, 3717, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, + 0, 38, 39, 0, 1674, 1675, 0, 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, - 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, - 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 1683, 459, 460, 764, 134, 461, 0, 462, 463, + 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 126, 449, 450, 451, 128, 1679, 130, + 1680, 1681, 0, 452, 5116, 454, 455, 456, 457, 458, + 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, - 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 488, 1695, 1696, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, - 517, 518, 519, 520, 1699, 0, 521, 0, 522, 523, - 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 1702, 0, 167, 533, + 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 1698, + 517, 518, 519, 520, 1699, 1700, 521, 0, 522, 523, + 524, 1701, 525, 0, 526, 0, 527, 163, 0, 164, + 528, 529, 530, 531, 0, 532, 1702, 0, 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, - 0, 173, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 4576, 0, 561, 1706, 178, 562, 179, + 0, 550, 170, 171, 0, 551, 552, 553, 1510, 1704, + 0, 1705, 0, 554, 174, 175, 555, 176, 556, 557, + 558, 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, + 771, 579, 580, 581, 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, 0, 590, 591, - 190, 592, 0, 1714, 593, 192, 594, 595, 596, 0, - 597, 598, 0, 1197, 599, 600, 601, 0, 0, 602, + 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 625, 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 209, 4577, 656, 657, 658, 659, + 651, 652, 653, 654, 3714, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 1721, 669, 670, 214, 671, 672, 216, 673, 674, 217, + 1721, 669, 670, 214, 671, 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 222, 223, 0, 0, 700, 701, 1726, 702, 1727, 0, + 1724, 1725, 0, 0, 700, 701, 1726, 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, - 719, 720, 773, 232, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, - 1738, 1739, 4578, 774, 733, 734, 0, 0, 0, 0, + 1738, 1739, 245, 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 4579, 92, 93, 94, + 86, 751, 0, 752, 89, 0, 3717, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, + 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, + 0, 0, 37, 0, 38, 39, 0, 1674, 1675, 0, + 40, 1677, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, + 441, 0, 0, 0, 0, 1678, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, - 128, 129, 130, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 1683, 459, 460, 764, 134, 461, + 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, 455, + 456, 457, 458, 1682, 1683, 459, 460, 1684, 1685, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, + 486, 487, 767, 488, 1695, 1696, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, + 500, 501, 0, 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 1699, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, + 515, 516, 1698, 517, 518, 519, 520, 1699, 1700, 521, + 0, 522, 523, 524, 1701, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 1702, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, + 0, 1703, 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 174, 175, 555, + 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 185, 186, + 770, 577, 578, 771, 579, 580, 581, 1709, 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, - 0, 590, 591, 190, 592, 0, 1714, 593, 192, 594, + 0, 590, 591, 190, 592, 1713, 1714, 593, 1715, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 207, 650, 651, 652, 653, 654, 209, 655, 656, + 649, 207, 650, 651, 652, 653, 654, 3714, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, + 673, 674, 1722, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 1726, - 702, 1727, 0, 703, 704, 705, 706, 707, 708, 709, + 697, 0, 698, 1724, 1725, 0, 0, 700, 701, 1726, + 702, 1727, 1728, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 1730, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 233, + 716, 717, 718, 719, 720, 773, 1731, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, - 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 0, + 5628, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, - 750, 84, 85, 86, 751, 0, 752, 89, 0, 4289, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 3717, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, @@ -10987,13 +10810,13 @@ 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, - 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, + 174, 175, 555, 176, 556, 557, 558, 559, 560, 4578, 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, 0, 590, 591, 190, 592, 0, 1714, - 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 1197, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, @@ -11001,21 +10824,21 @@ 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, - 209, 4577, 656, 657, 658, 659, 660, 661, 772, 662, - 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, + 209, 4579, 656, 657, 658, 659, 660, 661, 772, 662, + 212, 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 1723, 689, 0, 690, 691, 0, 692, 221, 693, + 688, 1723, 689, 0, 690, 691, 220, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 1726, 702, 1727, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, - 715, 1730, 0, 716, 717, 718, 719, 720, 773, 232, + 715, 1730, 0, 716, 717, 718, 719, 720, 2489, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, - 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, - 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 4578, 774, - 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 234, 727, 728, 729, 730, 731, 732, 235, 1732, + 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 4580, 774, + 733, 734, 0, 0, 246, 0, 0, 0, 0, 0, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 247, 92, 93, 94, 95, 96, 97, 798, + 89, 0, 4581, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, @@ -11043,20 +10866,20 @@ 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 174, 175, 555, 176, 556, 557, 558, - 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, + 559, 560, 4578, 0, 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 1711, 589, 0, 590, 591, 190, 592, 0, 1714, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 598, 0, 1197, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, + 652, 653, 654, 209, 4579, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, @@ -11068,9 +10891,9 @@ 720, 773, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, - 1739, 245, 774, 733, 734, 0, 0, 0, 0, 0, + 1739, 4580, 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, 750, 84, 85, 86, - 751, 0, 752, 89, 0, 5244, 92, 93, 94, 95, + 751, 0, 752, 89, 0, 4581, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, @@ -11125,7 +10948,7 @@ 729, 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, 245, 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 6403, 92, + 84, 85, 86, 751, 0, 752, 89, 0, 4291, 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, @@ -11137,162 +10960,108 @@ 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 139, + 454, 455, 456, 457, 458, 0, 1683, 459, 460, 764, + 134, 461, 0, 462, 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, + 480, 481, 0, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, + 513, 514, 515, 516, 158, 517, 518, 519, 520, 1699, 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, + 532, 1702, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 561, 1706, 178, 562, 179, 0, 563, 564, 565, 1707, + 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, + 1711, 589, 0, 590, 591, 190, 592, 0, 1714, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, + 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, + 4579, 656, 657, 658, 659, 660, 661, 772, 662, 0, + 663, 664, 665, 666, 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, + 1723, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, + 701, 1726, 702, 1727, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, + 1730, 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 0, 0, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 5965, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 5170, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, -1818, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - -1818, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, -1818, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, -1818, 556, - 557, 558, 559, 560, 0, 0, 561, 177, -1818, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, -1818, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, -1818, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 0, 0, 0, + 0, 727, 728, 729, 730, 731, 732, 235, 1732, 1733, + 1734, 1735, 240, 1736, 1737, 1738, 1739, 4580, 774, 733, + 734, 0, 0, 0, 0, 0, 0, 0, 0, 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, - 0, 0, 92, 93, 94, 95, 96, 97, 1831, 98, - 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, - 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 247, 92, 93, 94, 95, 96, 97, 798, 98, + 99, 753, 799, 0, 101, 102, 103, 104, 800, 801, + 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, - 0, 761, 762, 35, 430, 0, 0, 37, 0, 0, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, - 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, - 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 448, 126, 449, 450, 451, 128, 129, 130, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 1683, 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, - 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, - 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, - 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, - 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 1686, 0, 1687, 0, 466, 467, 468, 469, 470, 471, + 142, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, 1691, + 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, - 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, - 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, - 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, - 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 519, 520, 1699, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, + 530, 531, 0, 532, 1702, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, - 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, - 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, - 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, - 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 170, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 174, 175, 555, 176, 556, 557, 558, 559, + 560, 0, 0, 561, 1706, 178, 562, 179, 0, 563, + 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, - 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, - 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, - 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 1711, 589, 0, 590, 591, 190, 592, + 0, 1714, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, - 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, - 772, 662, 212, 663, 664, 665, 666, 667, 0, 669, - 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 772, 662, 0, 663, 664, 665, 666, 667, 1721, 669, + 670, 214, 671, 672, 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 219, 689, 0, 690, 691, 220, 692, - 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, - 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 686, 687, 688, 1723, 689, 0, 690, 691, 0, 692, + 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 1726, 702, 1727, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, - 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, - 2487, 232, 0, 721, 0, 722, 723, 724, 725, 0, - 0, 726, 0, 234, 727, 728, 729, 730, 731, 732, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 774, 733, 734, 0, 0, 246, 0, 0, 0, - 0, 0, 0, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 247, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, + 713, 714, 715, 1730, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 233, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, 1739, + 245, 774, 733, 734, 0, 0, 0, 0, 0, 0, + 0, 0, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 752, 89, 0, 5246, 92, 93, 94, 95, 96, + 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, + 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, @@ -11300,113 +11069,223 @@ 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, + 445, 446, 447, 448, 126, 449, 450, 451, 128, 129, + 130, 131, 132, 0, 452, 453, 454, 455, 456, 457, + 458, 0, 1683, 459, 460, 764, 134, 461, 0, 462, + 463, 464, 465, 1686, 0, 1687, 0, 466, 467, 468, + 469, 470, 471, 142, 472, 473, 765, 0, 474, 475, + 476, 477, 478, 479, 0, 145, 480, 481, 0, 1688, + 1689, 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, + 158, 517, 518, 519, 520, 1699, 0, 521, 0, 522, + 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, + 164, 528, 529, 530, 531, 0, 532, 1702, 0, 167, + 533, 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, + 549, 0, 550, 170, 171, 0, 551, 552, 553, 0, + 172, 0, 173, 0, 554, 174, 175, 555, 176, 556, + 557, 558, 559, 560, 0, 0, 561, 1706, 178, 562, + 179, 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, + 578, 771, 579, 580, 581, 184, 185, 186, 582, 583, + 584, 585, 586, 587, 588, 187, 1711, 589, 0, 590, + 591, 190, 592, 0, 1714, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, + 602, 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, + 1718, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, + 642, 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 212, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, + 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, + 667, 1721, 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 220, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, + 683, 684, 685, 686, 687, 688, 1723, 689, 0, 690, + 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, + 698, 222, 223, 0, 0, 700, 701, 1726, 702, 1727, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 2487, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 234, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 0, 0, 246, - 0, 0, 0, 0, 0, 0, 81, 82, 750, 84, - 85, 86, 751, 0, 752, 89, 0, 247, 92, 93, - 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, - 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, - 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 711, 712, 713, 714, 715, 1730, 0, 716, 717, + 718, 719, 720, 773, 232, 0, 721, 233, 722, 723, + 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, + 730, 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, + 1737, 1738, 1739, 245, 774, 733, 734, 0, 0, 0, + 0, 0, 0, 0, 0, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 6405, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, - 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, - 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 128, 129, 130, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, - 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, - 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, - 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, - 481, 0, 0, 0, 0, 3293, 0, 0, 0, 484, + 461, 0, 462, 463, 464, 465, 138, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, - 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, - 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, - 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, - 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, - 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, - 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 178, 562, 179, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, - 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, - 594, 595, 596, 0, 597, 598, 0, 1197, 599, 600, - 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 589, 0, 590, 591, 190, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, - 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, - 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, - 689, 0, 690, 691, 3294, 3295, 0, 693, 694, 695, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, - 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, 0, 0, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 2203, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 5967, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 5172, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, -1820, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, -1820, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, -1820, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, -1820, 556, 557, + 558, 559, 560, 0, 0, 561, 177, -1820, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 581, 184, -1820, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, -1820, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 0, 0, 0, 81, + 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, + 0, 92, 93, 94, 95, 96, 97, 1831, 98, 99, + 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, + 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, + 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, + 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, + 761, 762, 35, 430, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, + 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, + 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, + 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, + 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, + 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, + 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, + 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, + 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, + 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, + 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, + 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, + 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, + 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, + 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, + 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, + 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, + 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, + 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, + 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, + 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, + 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, + 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, + 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, + 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, + 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, + 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, + 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, + 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, + 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, + 662, 212, 663, 664, 665, 666, 667, 0, 669, 670, + 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 219, 689, 0, 690, 691, 220, 692, 0, + 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, + 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, + 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, + 714, 715, 0, 0, 716, 717, 718, 719, 720, 2489, + 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, + 726, 0, 234, 727, 728, 729, 730, 731, 732, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 774, 733, 734, 0, 0, 246, 0, 0, 0, 0, + 0, 0, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 247, 92, 93, 94, 95, 96, 97, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, - 0, 0, 39, 0, 0, 0, 0, 40, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, @@ -11442,27 +11321,27 @@ 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 660, 661, 772, 662, 212, 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, - 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 220, 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, - 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 719, 720, 2489, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 234, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 0, 0, 0, 0, + 243, 244, 245, 774, 733, 734, 0, 0, 246, 0, 0, 0, 0, 0, 0, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 4378, 4379, 92, 93, 94, + 86, 751, 0, 752, 89, 0, 247, 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 431, + 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, @@ -11471,7 +11350,7 @@ 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, + 0, 0, 0, 0, 3295, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, @@ -11489,7 +11368,7 @@ 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, + 595, 596, 0, 597, 598, 0, 1197, 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, @@ -11501,7 +11380,7 @@ 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, + 0, 690, 691, 3296, 3297, 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, @@ -11510,13 +11389,13 @@ 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, 0, 0, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 4379, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 2205, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, @@ -11563,284 +11442,450 @@ 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 0, 0, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 1816, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 244, 245, 774, 733, 734, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 4380, 4381, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 39, 0, 0, 0, 0, 40, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 0, 0, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 4381, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 0, 0, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 3886, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 0, 0, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 5149, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 0, 0, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 1816, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, - 0, 797, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 0, 5643, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 0, 0, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 3888, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, - 0, 38, 39, 0, 0, 0, 1321, 40, 0, 0, - 0, 0, 0, 1322, 1323, 1324, 431, 432, 433, 434, - 435, 436, 437, 438, 804, 439, 440, 441, 805, 806, - 807, 808, 809, 810, 811, 442, 443, 444, 812, 445, - 446, 447, 448, 126, 449, 450, 451, 0, 1500, 130, - 1501, 1502, 813, 452, 453, 454, 455, 456, 457, 458, - 814, 815, 459, 460, 1503, 1504, 461, 817, 462, 463, - 464, 465, 0, 818, 139, 819, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 821, 474, 475, 476, - 477, 478, 479, 822, 145, 480, 481, 0, 824, 825, - 826, 146, 827, 828, 829, 484, 485, 486, 487, 767, - 488, 1505, 1506, 489, 830, 490, 831, 491, 492, 493, - 494, 495, 496, 497, 832, 498, 499, 500, 501, 833, - 834, 502, 503, 1507, 505, 506, 835, 507, 508, 509, - 836, 510, 511, 512, 837, 513, 514, 515, 516, 0, - 517, 518, 519, 520, 0, 838, 521, 839, 522, 523, - 524, 1508, 525, 840, 526, 841, 527, 163, 842, 164, - 528, 529, 530, 531, 843, 532, 0, 844, 0, 533, - 534, 845, 535, 536, 769, 537, 538, 168, 539, 540, - 541, 542, 846, 543, 544, 545, 546, 547, 548, 549, - 847, 550, 170, 0, 0, 551, 552, 553, 1510, 1511, - 850, 1512, 851, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 852, 853, 561, 0, 178, 562, 179, - 854, 563, 564, 565, 855, 856, 566, 567, 568, 569, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1513, 185, 1514, 582, 583, 584, - 585, 586, 587, 588, 4884, 0, 589, 857, 590, 591, - 190, 592, 858, 0, 593, 1515, 594, 595, 596, 859, - 597, 598, 860, 861, 4885, 600, 601, 862, 863, 602, - 603, 0, 194, 604, 195, 0, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 864, 615, 616, 0, - 617, 0, 618, 619, 620, 865, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1516, 631, 632, 633, - 634, 866, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 867, 648, 649, 207, 650, - 651, 652, 653, 654, 0, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 868, 663, 664, 665, 666, 667, - 869, 669, 670, 3123, 671, 672, 216, 673, 674, 1518, - 675, 870, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 689, 871, 690, 691, - 872, 692, 221, 693, 694, 695, 696, 697, 873, 698, - 1519, 1520, 0, 875, 700, 701, 0, 702, 0, 876, - 703, 704, 705, 706, 707, 708, 709, 710, 0, 878, - 711, 712, 713, 714, 715, 879, 880, 716, 717, 718, - 719, 720, 0, 1521, 882, 721, 233, 722, 723, 724, - 725, 883, 884, 726, 885, 886, 727, 728, 729, 730, - 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 774, 733, 734, 0, 0, 0, 0, - 0, 0, 0, 0, 1327, 1328, 1329, 4886, 4887, 1332, - 1333, 1334, 1335, 797, 81, 82, 750, 84, 85, 86, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 0, 0, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 5151, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 5645, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 38, 39, 0, 0, 0, 1321, 40, 0, 0, 0, + 0, 0, 1322, 1323, 1324, 431, 432, 433, 434, 435, + 436, 437, 438, 804, 439, 440, 441, 805, 806, 807, + 808, 809, 810, 811, 442, 443, 444, 812, 445, 446, + 447, 448, 126, 449, 450, 451, 0, 1500, 130, 1501, + 1502, 813, 452, 453, 454, 455, 456, 457, 458, 814, + 815, 459, 460, 1503, 1504, 461, 817, 462, 463, 464, + 465, 0, 818, 139, 819, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 821, 474, 475, 476, 477, + 478, 479, 822, 145, 480, 481, 0, 824, 825, 826, + 146, 827, 828, 829, 484, 485, 486, 487, 767, 488, + 1505, 1506, 489, 830, 490, 831, 491, 492, 493, 494, + 495, 496, 497, 832, 498, 499, 500, 501, 833, 834, + 502, 503, 1507, 505, 506, 835, 507, 508, 509, 836, + 510, 511, 512, 837, 513, 514, 515, 516, 0, 517, + 518, 519, 520, 0, 838, 521, 839, 522, 523, 524, + 1508, 525, 840, 526, 841, 527, 163, 842, 164, 528, + 529, 530, 531, 843, 532, 0, 844, 0, 533, 534, + 845, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 846, 543, 544, 545, 546, 547, 548, 549, 847, + 550, 170, 0, 0, 551, 552, 553, 1510, 1511, 850, + 1512, 851, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 852, 853, 561, 0, 178, 562, 179, 854, + 563, 564, 565, 855, 856, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1513, 185, 1514, 582, 583, 584, 585, + 586, 587, 588, 4886, 0, 589, 857, 590, 591, 190, + 592, 858, 0, 593, 1515, 594, 595, 596, 859, 597, + 598, 860, 861, 4887, 600, 601, 862, 863, 602, 603, + 0, 194, 604, 195, 0, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 864, 615, 616, 0, 617, + 0, 618, 619, 620, 865, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1516, 631, 632, 633, 634, + 866, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 867, 648, 649, 207, 650, 651, + 652, 653, 654, 0, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 868, 663, 664, 665, 666, 667, 869, + 669, 670, 3125, 671, 672, 216, 673, 674, 1518, 675, + 870, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 0, 689, 871, 690, 691, 872, + 692, 221, 693, 694, 695, 696, 697, 873, 698, 1519, + 1520, 0, 875, 700, 701, 0, 702, 0, 876, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 878, 711, + 712, 713, 714, 715, 879, 880, 716, 717, 718, 719, + 720, 0, 1521, 882, 721, 233, 722, 723, 724, 725, + 883, 884, 726, 885, 886, 727, 728, 729, 730, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 774, 733, 734, 0, 0, 0, 0, 0, + 0, 0, 0, 1327, 1328, 1329, 4888, 4889, 1332, 1333, + 1334, 1335, 797, 81, 82, 750, 84, 85, 86, 751, + 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, + 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, + 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, + 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, + 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, + 759, 0, 760, 0, 761, 762, 35, 430, 0, 0, + 37, 0, 38, 39, 0, 0, 0, 1321, 40, 0, + 0, 0, 0, 0, 1322, 1323, 1324, 431, 432, 433, + 434, 435, 436, 437, 438, 804, 439, 440, 441, 805, + 806, 807, 808, 809, 810, 811, 442, 443, 444, 812, + 445, 446, 447, 448, 126, 449, 450, 451, 0, 1500, + 130, 1501, 1502, 813, 452, 453, 454, 455, 456, 457, + 458, 814, 815, 459, 460, 1503, 1504, 461, 817, 462, + 463, 464, 465, 0, 818, 139, 819, 466, 467, 468, + 469, 470, 471, 142, 472, 473, 765, 821, 474, 475, + 476, 477, 478, 479, 822, 145, 480, 481, 0, 824, + 825, 826, 146, 827, 828, 829, 484, 485, 486, 487, + 767, 488, 1505, 1506, 489, 830, 490, 831, 491, 492, + 493, 494, 495, 496, 497, 832, 498, 499, 500, 501, + 833, 834, 502, 503, 1507, 505, 506, 835, 507, 508, + 509, 836, 510, 511, 512, 837, 513, 514, 515, 516, + 0, 517, 518, 519, 520, 0, 838, 521, 839, 522, + 523, 524, 1508, 525, 840, 526, 841, 527, 163, 842, + 164, 528, 529, 530, 531, 843, 532, 0, 844, 0, + 533, 534, 845, 535, 536, 769, 537, 538, 168, 539, + 540, 541, 542, 846, 543, 544, 545, 546, 547, 548, + 549, 847, 550, 170, 0, 0, 551, 552, 553, 1510, + 1511, 850, 1512, 851, 554, 174, 175, 555, 176, 556, + 557, 558, 559, 560, 852, 853, 561, 0, 178, 562, + 179, 854, 563, 564, 565, 855, 856, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, + 578, 771, 579, 580, 581, 1513, 185, 1514, 582, 583, + 584, 585, 586, 587, 588, 5338, 0, 589, 857, 590, + 591, 190, 592, 858, 0, 593, 1515, 594, 595, 596, + 859, 597, 598, 860, 861, 4887, 600, 601, 862, 863, + 602, 603, 0, 194, 604, 195, 0, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 864, 615, 616, + 0, 617, 0, 618, 619, 620, 865, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 1516, 631, 632, + 633, 634, 866, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 867, 648, 649, 207, + 650, 651, 652, 653, 654, 0, 655, 656, 657, 658, + 659, 660, 661, 772, 662, 868, 663, 664, 665, 666, + 667, 869, 669, 670, 3125, 671, 672, 216, 673, 674, + 1518, 675, 870, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 0, 689, 871, 690, + 691, 872, 692, 221, 693, 694, 695, 696, 697, 873, + 698, 1519, 1520, 0, 875, 700, 701, 0, 702, 0, + 876, 703, 704, 705, 706, 707, 708, 709, 710, 0, + 878, 711, 712, 713, 714, 715, 879, 880, 716, 717, + 718, 719, 720, 0, 1521, 882, 721, 233, 722, 723, + 724, 725, 883, 884, 726, 885, 886, 727, 728, 729, + 730, 731, 732, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 774, 733, 734, 0, 0, 0, + 0, 0, 0, 0, 0, 1327, 1328, 1329, 4888, 4889, + 1332, 1333, 1334, 1335, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, - 96, 97, 798, 98, 99, 753, 799, 0, 101, 102, - 103, 104, 800, 801, 106, 107, 108, 0, 109, 802, - 803, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, - 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, - 0, 37, 0, 38, 39, 0, 0, 0, 1321, 40, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 1321, 0, 0, 0, 0, 0, 0, 1322, 1323, 1324, 431, 432, - 433, 434, 435, 436, 437, 438, 804, 439, 440, 441, - 805, 806, 807, 808, 809, 810, 811, 442, 443, 444, - 812, 445, 446, 447, 448, 126, 449, 450, 451, 0, - 1500, 130, 1501, 1502, 813, 452, 453, 454, 455, 456, - 457, 458, 814, 815, 459, 460, 1503, 1504, 461, 817, - 462, 463, 464, 465, 0, 818, 139, 819, 466, 467, - 468, 469, 470, 471, 142, 472, 473, 765, 821, 474, - 475, 476, 477, 478, 479, 822, 145, 480, 481, 0, - 824, 825, 826, 146, 827, 828, 829, 484, 485, 486, - 487, 767, 488, 1505, 1506, 489, 830, 490, 831, 491, - 492, 493, 494, 495, 496, 497, 832, 498, 499, 500, - 501, 833, 834, 502, 503, 1507, 505, 506, 835, 507, - 508, 509, 836, 510, 511, 512, 837, 513, 514, 515, - 516, 0, 517, 518, 519, 520, 0, 838, 521, 839, - 522, 523, 524, 1508, 525, 840, 526, 841, 527, 163, - 842, 164, 528, 529, 530, 531, 843, 532, 0, 844, - 0, 533, 534, 845, 535, 536, 769, 537, 538, 168, - 539, 540, 541, 542, 846, 543, 544, 545, 546, 547, - 548, 549, 847, 550, 170, 0, 0, 551, 552, 553, - 1510, 1511, 850, 1512, 851, 554, 174, 175, 555, 176, - 556, 557, 558, 559, 560, 852, 853, 561, 0, 178, - 562, 179, 854, 563, 564, 565, 855, 856, 566, 567, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 1325, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 1326, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, - 577, 578, 771, 579, 580, 581, 1513, 185, 1514, 582, - 583, 584, 585, 586, 587, 588, 5336, 0, 589, 857, - 590, 591, 190, 592, 858, 0, 593, 1515, 594, 595, - 596, 859, 597, 598, 860, 861, 4885, 600, 601, 862, - 863, 602, 603, 0, 194, 604, 195, 0, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 864, 615, - 616, 0, 617, 0, 618, 619, 620, 865, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 1516, 631, - 632, 633, 634, 866, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 867, 648, 649, - 207, 650, 651, 652, 653, 654, 0, 655, 656, 657, - 658, 659, 660, 661, 772, 662, 868, 663, 664, 665, - 666, 667, 869, 669, 670, 3123, 671, 672, 216, 673, - 674, 1518, 675, 870, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 0, 689, 871, - 690, 691, 872, 692, 221, 693, 694, 695, 696, 697, - 873, 698, 1519, 1520, 0, 875, 700, 701, 0, 702, - 0, 876, 703, 704, 705, 706, 707, 708, 709, 710, - 0, 878, 711, 712, 713, 714, 715, 879, 880, 716, - 717, 718, 719, 720, 0, 1521, 882, 721, 233, 722, - 723, 724, 725, 883, 884, 726, 885, 886, 727, 728, - 729, 730, 731, 732, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 774, 733, 734, 0, 0, - 0, 0, 0, 0, 0, 0, 1327, 1328, 1329, 4886, - 4887, 1332, 1333, 1334, 1335, 81, 82, 750, 84, 85, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 0, 0, + 0, 0, 0, 0, 0, 0, 1327, 1328, 1329, 1330, + 1331, 1332, 1333, 1334, 1335, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, @@ -11854,7 +11899,7 @@ 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 1325, 464, 465, 138, 0, 0, 0, 466, + 0, 462, 1441, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, @@ -11862,7 +11907,7 @@ 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 1326, + 515, 516, 158, 517, 518, 519, 520, 160, 0, 1442, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, @@ -11910,7 +11955,7 @@ 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, - 461, 0, 462, 1441, 464, 465, 138, 0, 0, 0, + 461, 0, 462, 1552, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, @@ -11919,10 +11964,10 @@ 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, - 1442, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 1553, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, - 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 1554, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, @@ -11966,7 +12011,7 @@ 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 1552, 464, 465, 138, 0, 0, + 134, 461, 0, 462, 2188, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11975,10 +12020,10 @@ 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 1553, 0, 522, 523, 524, 162, 525, 0, 526, + 0, 2189, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 1554, 0, 539, 540, 541, 542, 0, 543, 544, + 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, @@ -12022,7 +12067,7 @@ 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, - 764, 134, 461, 0, 462, 2186, 464, 465, 138, 0, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, @@ -12031,7 +12076,7 @@ 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, - 160, 0, 2187, 0, 522, 523, 524, 162, 525, 0, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, @@ -12078,7 +12123,7 @@ 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, + 460, 764, 134, 461, 0, 462, 3983, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, @@ -12087,7 +12132,7 @@ 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, + 520, 160, 0, 3984, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, @@ -12134,7 +12179,7 @@ 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, - 459, 460, 764, 134, 461, 0, 462, 3981, 464, 465, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, @@ -12143,7 +12188,7 @@ 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, - 519, 520, 160, 0, 3982, 0, 522, 523, 524, 162, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, @@ -12156,7 +12201,7 @@ 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, - 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 0, 5947, 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, @@ -12177,18 +12222,291 @@ 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, 0, 0, 0, 0, 0, 0, 0, 0, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, - 1335, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, + 1335, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, + 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 804, 439, 440, 441, 805, 806, + 807, 808, 809, 810, 811, 442, 443, 444, 812, 445, + 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, + 131, 132, 813, 452, 453, 454, 455, 456, 457, 458, + 814, 815, 459, 460, 816, 134, 461, 817, 462, 463, + 464, 465, 138, 818, 139, 819, 466, 467, 468, 469, + 470, 471, 142, 472, 473, 820, 821, 474, 475, 476, + 477, 478, 479, 822, 145, 480, 481, 823, 824, 825, + 826, 146, 827, 828, 829, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 830, 490, 831, 491, 492, 493, + 494, 495, 496, 497, 832, 498, 499, 500, 501, 833, + 834, 502, 503, 504, 505, 506, 835, 507, 508, 509, + 836, 510, 511, 512, 837, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 838, 521, 839, 522, 523, + 524, 162, 525, 840, 526, 841, 527, 163, 842, 164, + 528, 529, 530, 531, 843, 532, 166, 844, 167, 533, + 534, 845, 535, 536, 769, 537, 538, 168, 539, 540, + 541, 542, 846, 543, 544, 545, 546, 547, 548, 549, + 847, 550, 170, 171, 848, 551, 552, 553, 849, 172, + 850, 173, 851, 554, 174, 175, 555, 176, 556, 557, + 558, 559, 560, 852, 853, 561, 177, 178, 562, 179, + 854, 563, 564, 565, 855, 856, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 857, 590, 591, + 190, 592, 858, 191, 593, 192, 594, 595, 596, 859, + 597, 598, 860, 861, 599, 600, 601, 862, 863, 602, + 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 864, 615, 616, 197, + 617, 198, 618, 619, 620, 865, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 866, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 867, 648, 649, 207, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 868, 663, 664, 665, 666, 667, + 869, 669, 670, 214, 671, 672, 216, 673, 674, 217, + 675, 870, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 871, 690, 691, + 872, 692, 221, 693, 694, 695, 696, 697, 873, 698, + 222, 223, 874, 875, 700, 701, 224, 702, 225, 876, + 703, 704, 705, 706, 707, 708, 709, 710, 877, 878, + 711, 712, 713, 714, 715, 879, 880, 716, 717, 718, + 719, 720, 881, 232, 882, 721, 233, 722, 723, 724, + 725, 883, 884, 726, 885, 886, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 0, 797, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 2165, + 92, 93, 94, 95, 96, 97, 798, 98, 99, 753, + 799, 0, 101, 102, 103, 104, 800, 801, 106, 107, + 108, 0, 109, 802, 803, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, + 449, 450, 451, 0, 1500, 130, 1501, 1502, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 1503, 1504, 461, 0, 462, 463, 464, 465, 0, 0, + 139, 0, 466, 467, 468, 469, 470, 471, 142, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 145, 480, 481, 0, 0, 0, 0, 146, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 1505, 1506, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 1507, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 0, 517, 518, 519, 520, + 0, 0, 521, 0, 522, 523, 524, 1508, 525, 0, + 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, + 0, 532, 0, 0, 0, 533, 534, 0, 535, 536, + 769, 537, 538, 168, 539, 540, 541, 542, 3121, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 170, 3122, + 0, 551, 552, 553, 1510, 1511, 0, 1512, 0, 554, + 174, 175, 555, 176, 556, 557, 558, 559, 560, 0, + 0, 561, 0, 178, 562, 179, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 1513, 185, 1514, 582, 583, 584, 585, 586, 587, 588, + 0, 0, 589, 0, 590, 591, 190, 592, 0, 0, + 593, 1515, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 3123, 602, 603, 3124, 194, 604, + 195, 0, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 0, 617, 0, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 1516, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 207, 650, 651, 652, 653, 654, + 0, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 3125, + 671, 672, 216, 673, 674, 1518, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 0, 689, 0, 690, 691, 0, 692, 221, 693, + 694, 695, 696, 697, 0, 698, 1519, 1520, 0, 0, + 700, 701, 0, 702, 0, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 0, 1521, + 3126, 721, 233, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 774, + 733, 734, 0, 0, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 3127, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 0, 0, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 1205, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 0, 0, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 6375, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 430, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 1093, 433, 434, 435, 436, 437, 438, 1094, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 1095, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 1096, 162, 525, 0, 526, 0, + 1097, 0, 1098, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 1099, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 1100, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 1101, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 1102, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 1103, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 0, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 1104, 1105, 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 1321, 0, 0, 0, 0, - 0, 0, 1322, 1323, 1324, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 1093, 433, 434, 435, + 436, 437, 438, 1094, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, + 447, 448, 0, 1128, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, @@ -12199,25 +12517,25 @@ 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, + 518, 519, 520, 160, 0, 521, 0, 522, 523, 1096, + 162, 525, 0, 526, 0, 1129, 0, 1098, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 542, 1099, 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, + 559, 1100, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, + 579, 580, 581, 184, 0, 186, 582, 1101, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 5945, 600, 601, 0, 0, 602, 603, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 198, 618, 619, 620, 0, 1102, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 0, 635, 636, 637, 1103, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, @@ -12231,182 +12549,71 @@ 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 0, 0, 0, 0, 0, - 0, 0, 0, 1327, 1328, 1329, 1330, 1331, 1332, 1333, - 1334, 1335, 797, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 798, 98, 99, 753, 799, 0, 101, 102, 103, - 104, 800, 801, 106, 107, 108, 0, 109, 802, 803, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 804, 439, 440, 441, 805, - 806, 807, 808, 809, 810, 811, 442, 443, 444, 812, - 445, 446, 447, 448, 126, 449, 450, 451, 128, 129, - 130, 131, 132, 813, 452, 453, 454, 455, 456, 457, - 458, 814, 815, 459, 460, 816, 134, 461, 817, 462, - 463, 464, 465, 138, 818, 139, 819, 466, 467, 468, - 469, 470, 471, 142, 472, 473, 820, 821, 474, 475, - 476, 477, 478, 479, 822, 145, 480, 481, 823, 824, - 825, 826, 146, 827, 828, 829, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 830, 490, 831, 491, 492, - 493, 494, 495, 496, 497, 832, 498, 499, 500, 501, - 833, 834, 502, 503, 504, 505, 506, 835, 507, 508, - 509, 836, 510, 511, 512, 837, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 838, 521, 839, 522, - 523, 524, 162, 525, 840, 526, 841, 527, 163, 842, - 164, 528, 529, 530, 531, 843, 532, 166, 844, 167, - 533, 534, 845, 535, 536, 769, 537, 538, 168, 539, - 540, 541, 542, 846, 543, 544, 545, 546, 547, 548, - 549, 847, 550, 170, 171, 848, 551, 552, 553, 849, - 172, 850, 173, 851, 554, 174, 175, 555, 176, 556, - 557, 558, 559, 560, 852, 853, 561, 177, 178, 562, - 179, 854, 563, 564, 565, 855, 856, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 185, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 857, 590, - 591, 190, 592, 858, 191, 593, 192, 594, 595, 596, - 859, 597, 598, 860, 861, 599, 600, 601, 862, 863, - 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 864, 615, 616, - 197, 617, 198, 618, 619, 620, 865, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 866, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 867, 648, 649, 207, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 868, 663, 664, 665, 666, - 667, 869, 669, 670, 214, 671, 672, 216, 673, 674, - 217, 675, 870, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 871, 690, - 691, 872, 692, 221, 693, 694, 695, 696, 697, 873, - 698, 222, 223, 874, 875, 700, 701, 224, 702, 225, - 876, 703, 704, 705, 706, 707, 708, 709, 710, 877, - 878, 711, 712, 713, 714, 715, 879, 880, 716, 717, - 718, 719, 720, 881, 232, 882, 721, 233, 722, 723, - 724, 725, 883, 884, 726, 885, 886, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 0, 797, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 2163, 92, 93, 94, 95, 96, 97, 798, 98, 99, - 753, 799, 0, 101, 102, 103, 104, 800, 801, 106, - 107, 108, 0, 109, 802, 803, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 126, 449, 450, 451, 0, 1500, 130, 1501, 1502, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 1503, 1504, 461, 0, 462, 463, 464, 465, 0, - 0, 139, 0, 466, 467, 468, 469, 470, 471, 142, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 145, 480, 481, 0, 0, 0, 0, 146, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 1505, 1506, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 1507, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 0, 517, 518, 519, - 520, 0, 0, 521, 0, 522, 523, 524, 1508, 525, - 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, - 531, 0, 532, 0, 0, 0, 533, 534, 0, 535, - 536, 769, 537, 538, 168, 539, 540, 541, 542, 3119, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, - 3120, 0, 551, 552, 553, 1510, 1511, 0, 1512, 0, - 554, 174, 175, 555, 176, 556, 557, 558, 559, 560, - 0, 0, 561, 0, 178, 562, 179, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 1513, 185, 1514, 582, 583, 584, 585, 586, 587, - 588, 0, 0, 589, 0, 590, 591, 190, 592, 0, - 0, 593, 1515, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 3121, 602, 603, 3122, 194, - 604, 195, 0, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 0, 617, 0, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 1516, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 207, 650, 651, 652, 653, - 654, 0, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 3123, 671, 672, 216, 673, 674, 1518, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 0, 689, 0, 690, 691, 0, 692, 221, - 693, 694, 695, 696, 697, 0, 698, 1519, 1520, 0, - 0, 700, 701, 0, 702, 0, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, - 1521, 3124, 721, 233, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 774, 733, 734, 0, 0, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 3125, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 0, + 244, 245, 774, 733, 734, 0, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 1104, 1105, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 430, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 1606, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 1098, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 1099, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, 0, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 1205, 92, 93, 94, 95, 96, 97, 0, + 89, 1104, 1105, 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 436, 437, 438, 1611, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, @@ -12420,10 +12627,10 @@ 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, + 162, 525, 0, 526, 0, 527, 0, 1098, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 542, 1099, 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, @@ -12451,105 +12658,1468 @@ 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 0, 0, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 6373, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 430, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 1093, 433, 434, 435, 436, 437, 438, 1094, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 1095, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 1096, 162, 525, 0, 526, - 0, 1097, 0, 1098, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 1099, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 1100, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 1101, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 1102, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 1103, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 0, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 1104, 1105, 92, 93, 94, 95, 96, 97, + 244, 245, 774, 733, 734, 0, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 1104, 1105, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 430, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 768, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 1787, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1174, + 1788, 81, 82, 750, 84, 85, 86, 751, 1175, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, + 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, + 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, + 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 1176, 460, 1147, 134, 461, 0, 462, 463, 464, + 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, + 471, 0, 472, 473, 1177, 0, 1178, 475, 476, 477, + 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, + 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, + 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, + 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, + 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, + 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, + 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, + 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, + 563, 564, 1179, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 1180, 184, 0, 186, 582, 583, 584, 585, + 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, + 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 0, 1181, 651, + 652, 653, 654, 209, 655, 656, 657, 1182, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 1183, 0, + 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, + 692, 0, 693, 694, 695, 696, 697, 0, 698, 1184, + 223, 0, 0, 1185, 701, 224, 702, 225, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 1151, 232, 0, 721, 0, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 1186, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 38, 39, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 804, 439, + 440, 441, 805, 806, 807, 808, 809, 810, 811, 442, + 443, 444, 812, 445, 446, 447, 448, 126, 449, 450, + 451, 128, 129, 130, 131, 132, 813, 452, 453, 454, + 455, 456, 457, 458, 814, 815, 459, 460, 816, 134, + 461, 817, 462, 463, 464, 465, 138, 818, 139, 819, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 820, + 821, 474, 475, 476, 477, 478, 479, 822, 145, 480, + 481, 823, 824, 825, 826, 146, 827, 828, 829, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 830, 490, + 831, 491, 492, 493, 494, 495, 496, 497, 832, 498, + 499, 500, 501, 833, 834, 502, 503, 504, 505, 506, + 835, 507, 508, 509, 836, 510, 511, 512, 837, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 838, + 521, 839, 522, 523, 524, 162, 525, 840, 526, 841, + 527, 163, 842, 164, 528, 529, 530, 531, 843, 532, + 166, 844, 167, 533, 534, 845, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 846, 543, 544, 545, + 546, 547, 548, 549, 847, 550, 170, 171, 848, 551, + 552, 553, 849, 172, 850, 173, 851, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 852, 853, 561, + 177, 178, 562, 179, 854, 563, 564, 565, 855, 856, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 857, 590, 591, 190, 592, 858, 191, 593, 192, + 594, 595, 596, 859, 597, 598, 860, 861, 599, 600, + 601, 862, 863, 602, 603, 193, 194, 604, 195, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 864, 615, 616, 197, 617, 198, 618, 619, 620, 865, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 866, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 867, + 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 868, 663, + 664, 665, 666, 667, 869, 669, 670, 214, 671, 672, + 216, 673, 674, 217, 675, 870, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 871, 690, 691, 872, 692, 221, 693, 694, 695, + 696, 697, 873, 698, 222, 223, 874, 875, 700, 701, + 224, 702, 225, 876, 703, 704, 705, 706, 707, 708, + 709, 710, 877, 878, 711, 712, 713, 714, 715, 879, + 880, 716, 717, 718, 719, 720, 881, 232, 882, 721, + 233, 722, 723, 724, 725, 883, 884, 726, 885, 886, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 804, 439, 440, 441, 805, 806, 807, + 808, 809, 810, 811, 442, 443, 444, 812, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, + 132, 813, 452, 453, 454, 455, 456, 457, 458, 814, + 815, 459, 460, 816, 134, 461, 817, 462, 463, 464, + 465, 138, 818, 139, 819, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 820, 821, 474, 475, 476, 477, + 478, 479, 822, 145, 480, 481, 823, 824, 825, 826, + 146, 827, 828, 829, 484, 485, 486, 487, 767, 488, + 149, 150, 489, 830, 490, 831, 491, 492, 493, 494, + 495, 496, 497, 832, 498, 499, 500, 501, 833, 834, + 502, 503, 504, 505, 506, 835, 507, 508, 509, 836, + 510, 511, 512, 837, 513, 514, 515, 516, 158, 517, + 518, 519, 520, 160, 838, 521, 839, 522, 523, 524, + 162, 525, 840, 526, 841, 527, 163, 842, 164, 528, + 529, 530, 531, 843, 532, 166, 844, 167, 533, 534, + 845, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 846, 543, 544, 545, 546, 547, 548, 549, 847, + 550, 170, 171, 848, 551, 552, 553, 849, 172, 850, + 173, 851, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 852, 853, 561, 177, 178, 562, 179, 854, + 563, 564, 565, 855, 856, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, + 586, 587, 588, 187, 188, 589, 857, 590, 591, 190, + 592, 858, 191, 593, 192, 594, 595, 596, 859, 597, + 598, 860, 861, 599, 600, 601, 862, 863, 602, 603, + 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 864, 615, 616, 197, 617, + 198, 618, 619, 620, 865, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, + 866, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 867, 648, 649, 207, 650, 651, + 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 868, 663, 664, 665, 666, 667, 869, + 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, + 870, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 219, 689, 871, 690, 691, 872, + 692, 221, 693, 694, 695, 696, 697, 873, 698, 222, + 223, 874, 875, 700, 701, 224, 702, 225, 876, 703, + 704, 705, 706, 707, 708, 709, 710, 877, 878, 711, + 712, 713, 714, 715, 879, 880, 716, 717, 718, 719, + 720, 881, 232, 882, 721, 233, 722, 723, 724, 725, + 883, 884, 726, 885, 886, 727, 728, 729, 730, 731, + 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 4049, 436, 437, 438, 804, 439, + 440, 441, 805, 806, 807, 808, 809, 810, 811, 442, + 443, 444, 812, 445, 446, 447, 448, 126, 449, 450, + 451, 128, 129, 130, 131, 132, 813, 452, 453, 454, + 455, 456, 457, 458, 814, 815, 459, 460, 816, 134, + 461, 817, 462, 463, 464, 465, 138, 818, 139, 819, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 820, + 821, 474, 475, 476, 477, 478, 479, 822, 145, 480, + 481, 823, 824, 825, 826, 146, 827, 828, 829, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 830, 490, + 831, 491, 492, 493, 494, 495, 496, 497, 832, 498, + 499, 500, 501, 833, 834, 502, 503, 504, 4050, 506, + 835, 507, 508, 509, 836, 510, 511, 512, 837, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 838, + 521, 839, 522, 523, 524, 162, 525, 840, 526, 841, + 527, 163, 842, 164, 528, 529, 530, 531, 843, 532, + 166, 844, 167, 533, 534, 845, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 846, 543, 544, 545, + 546, 547, 548, 549, 847, 550, 170, 171, 848, 551, + 552, 553, 849, 172, 850, 173, 851, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 852, 853, 561, + 177, 178, 562, 179, 854, 563, 564, 565, 855, 856, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 857, 590, 591, 190, 592, 858, 191, 593, 192, + 594, 595, 596, 859, 597, 598, 860, 861, 599, 600, + 601, 862, 863, 602, 603, 193, 194, 604, 195, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 864, 615, 616, 197, 617, 198, 618, 619, 620, 865, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 866, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 867, + 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 868, 663, + 664, 665, 666, 667, 869, 4051, 670, 214, 671, 672, + 216, 673, 674, 217, 675, 870, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 871, 690, 691, 872, 692, 221, 693, 694, 695, + 696, 697, 873, 698, 222, 223, 874, 875, 700, 701, + 224, 702, 225, 876, 703, 704, 705, 706, 707, 708, + 709, 710, 877, 878, 711, 712, 713, 714, 715, 879, + 880, 716, 717, 718, 719, 720, 881, 232, 882, 721, + 233, 722, 723, 724, 725, 883, 884, 726, 885, 886, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, + 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 1683, 459, 460, 764, 134, 461, 0, 462, 463, 464, + 465, 1686, 0, 1687, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 1688, 1689, 1690, + 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, 488, + 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, + 518, 519, 520, 1699, 0, 521, 0, 522, 523, 524, + 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 1702, 0, 167, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, + 173, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 1706, 178, 562, 179, 0, + 563, 564, 565, 1707, 1708, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, + 586, 587, 588, 187, 1711, 589, 0, 590, 591, 190, + 592, 0, 1714, 593, 192, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 1717, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 1718, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 1721, + 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 1723, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, + 223, 0, 0, 700, 701, 1726, 702, 1727, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 1730, 0, 716, 717, 718, 719, + 720, 773, 232, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, 1738, + 1739, 245, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 430, 0, 0, 37, 0, 38, 39, 0, 1674, 1675, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 1684, 1685, + 461, 0, 462, 463, 464, 465, 138, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 1695, 1696, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 1700, + 521, 0, 522, 523, 524, 1701, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, + 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 1709, 185, + 1710, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 190, 592, 1713, 191, 593, 1715, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 1719, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 216, 673, 674, 1722, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 1724, 1725, 0, 0, 700, 701, + 224, 702, 225, 1728, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 1731, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, + 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, + 465, 138, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, + 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, + 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, + 173, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 177, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, + 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, + 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, + 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 773, 232, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 128, 129, 130, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 1493, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 190, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, + 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, + 465, 138, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, + 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, + 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, + 0, 535, 536, 769, 537, 1544, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, + 173, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 177, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, + 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, + 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, + 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 773, 232, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 128, 129, 130, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 1558, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 185, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 190, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 216, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, + 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, + 465, 138, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, + 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, + 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, + 0, 535, 536, 769, 537, 1562, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, + 173, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 177, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, + 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, + 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, + 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, + 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 773, 232, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 1503, 1504, + 461, 0, 462, 463, 464, 465, 0, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 1505, 1506, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 0, 517, 518, 519, 520, 0, 0, + 521, 0, 522, 523, 524, 1508, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 0, 0, 0, 533, 534, 0, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 3121, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 3122, 0, 551, + 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 0, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 1513, 185, + 1514, 582, 583, 584, 585, 586, 587, 588, 0, 0, + 589, 0, 590, 591, 190, 592, 0, 0, 593, 1515, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 3124, 194, 604, 195, 0, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 0, 617, 0, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 1516, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 0, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 3125, 671, 672, + 216, 673, 674, 1518, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 1519, 1520, 0, 0, 700, 701, + 0, 702, 0, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 0, 1521, 3126, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 0, 1500, 130, 1501, + 1502, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 1503, 1504, 461, 0, 462, 463, 464, + 465, 0, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 1505, 1506, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 0, 517, + 518, 519, 520, 0, 0, 521, 0, 522, 523, 524, + 1508, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 0, 0, 0, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 0, 0, 551, 552, 553, 1510, 1511, 0, + 1512, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 0, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1513, 185, 1514, 582, 583, 584, 585, + 586, 587, 588, 0, 0, 589, 0, 590, 591, 190, + 592, 3210, 0, 593, 1515, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 0, 194, 604, 195, 0, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 0, 617, + 0, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1516, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 0, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 3125, 671, 672, 216, 673, 674, 1518, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 0, 689, 0, 690, 691, 4987, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1519, + 1520, 0, 0, 700, 701, 0, 702, 0, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 0, 1521, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 1503, 1504, + 461, 0, 462, 463, 464, 465, 0, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 1505, 1506, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 0, 517, 518, 519, 520, 0, 0, + 521, 0, 522, 523, 524, 1508, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 0, 0, 0, 533, 534, 0, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 0, 0, 551, + 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 0, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 1513, 185, + 1514, 582, 583, 584, 585, 586, 587, 588, 3282, 0, + 589, 0, 590, 591, 190, 592, 0, 0, 593, 1515, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 0, 194, 604, 195, 0, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 0, 617, 0, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 1516, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 0, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 1517, 671, 672, + 216, 673, 674, 1518, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 1519, 1520, 0, 0, 700, 701, + 0, 702, 0, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 0, 1521, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 0, 1500, 130, 1501, + 1502, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 1503, 1504, 461, 0, 462, 463, 464, + 465, 0, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 1505, 1506, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 0, 517, + 518, 519, 520, 0, 0, 521, 0, 522, 523, 524, + 1508, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 0, 0, 0, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 0, 0, 551, 552, 553, 1510, 1511, 0, + 1512, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 0, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1513, 185, 1514, 582, 583, 584, 585, + 586, 587, 588, 4783, 0, 589, 0, 590, 591, 190, + 592, 0, 0, 593, 1515, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 0, 194, 604, 195, 0, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 0, 617, + 0, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1516, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 0, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 1517, 671, 672, 216, 673, 674, 1518, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 0, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1519, + 1520, 0, 0, 700, 701, 0, 702, 0, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 0, 1521, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 1503, 1504, + 461, 0, 462, 463, 464, 465, 0, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 1505, 1506, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 0, 517, 518, 519, 520, 0, 0, + 521, 0, 522, 523, 524, 1508, 525, 6447, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 0, 0, 0, 533, 534, 0, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 0, 0, 551, + 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 0, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 1513, 185, + 1514, 582, 583, 584, 585, 586, 587, 588, 0, 0, + 589, 0, 590, 591, 190, 592, 0, 0, 593, 1515, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 0, 194, 604, 195, 0, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 0, 617, 0, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 1516, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 0, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 1517, 671, 672, + 216, 673, 674, 1518, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 1519, 1520, 0, 0, 700, 701, + 0, 702, 0, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 0, 1521, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 0, 1500, 130, 1501, + 1502, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 1503, 1504, 461, 0, 462, 463, 464, + 465, 0, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 1505, 1506, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 0, 517, + 518, 519, 520, 0, 0, 521, 0, 522, 523, 524, + 1508, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 0, 0, 0, 533, 534, + 0, 535, 536, 769, 537, 1509, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 0, 0, 551, 552, 553, 1510, 1511, 0, + 1512, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 0, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1513, 185, 1514, 582, 583, 584, 585, + 586, 587, 588, 0, 0, 589, 0, 590, 591, 190, + 592, 0, 0, 593, 1515, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 0, 194, 604, 195, 0, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 0, 617, + 0, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1516, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 0, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 1517, 671, 672, 216, 673, 674, 1518, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 0, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1519, + 1520, 0, 0, 700, 701, 0, 702, 0, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 0, 1521, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 1503, 1504, + 461, 0, 462, 463, 464, 465, 0, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 1505, 1506, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 0, 517, 518, 519, 520, 0, 0, + 521, 0, 522, 523, 524, 1508, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 0, 0, 0, 533, 534, 0, 535, 536, 769, 537, + 1570, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 0, 0, 551, + 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 0, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 1513, 185, + 1514, 582, 583, 584, 585, 586, 587, 588, 0, 0, + 589, 0, 590, 591, 190, 592, 0, 0, 593, 1515, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 0, 194, 604, 195, 0, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 0, 617, 0, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 1516, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 0, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 1517, 671, 672, + 216, 673, 674, 1518, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 1519, 1520, 0, 0, 700, 701, + 0, 702, 0, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 0, 1521, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 0, 1500, 130, 1501, + 1502, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 1503, 1504, 461, 0, 462, 463, 464, + 465, 0, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 1505, 1506, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 0, 517, + 518, 519, 520, 0, 0, 521, 0, 522, 523, 524, + 1508, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 0, 0, 0, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 0, 0, 551, 552, 553, 1510, 1511, 0, + 1512, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 0, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1513, 185, 1514, 582, 583, 584, 585, + 586, 587, 588, 0, 0, 589, 0, 590, 591, 190, + 592, 0, 0, 593, 1515, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 0, 194, 604, 195, 0, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 0, 617, + 0, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1516, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 0, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 1517, 671, 672, 216, 673, 674, 1518, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 0, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1519, + 1520, 0, 0, 700, 701, 0, 702, 0, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 0, 1521, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 1503, 1504, + 461, 0, 462, 463, 464, 465, 0, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 1505, 1506, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 1507, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 0, 517, 518, 519, 520, 0, 0, + 521, 0, 522, 523, 524, 1508, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 0, 0, 0, 533, 534, 0, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 0, 0, 551, + 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 0, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 1513, 185, + 1514, 582, 583, 584, 585, 586, 587, 588, 0, 0, + 589, 0, 590, 591, 190, 592, 0, 0, 593, 1515, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 0, 194, 604, 195, 0, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 0, 617, 0, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 1516, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 0, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 3125, 671, 672, + 216, 673, 674, 1518, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 1519, 1520, 0, 0, 700, 701, + 0, 702, 0, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 0, 1521, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 774, 733, 734, + 797, 81, 82, 750, 84, 85, 86, 751, 0, 752, + 89, 0, 0, 92, 93, 94, 95, 96, 97, 798, + 98, 99, 753, 799, 0, 101, 102, 103, 104, 800, + 801, 106, 107, 108, 0, 109, 802, 803, 754, 755, + 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, + 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, + 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, + 447, 448, 126, 449, 450, 451, 0, 1500, 130, 1501, + 1502, 0, 452, 453, 454, 455, 456, 457, 458, 0, + 0, 459, 460, 1503, 1504, 461, 0, 462, 463, 464, + 465, 0, 0, 139, 0, 466, 467, 468, 469, 470, + 471, 142, 472, 473, 765, 0, 474, 475, 476, 477, + 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, + 146, 0, 0, 0, 484, 485, 486, 487, 767, 488, + 1505, 1506, 489, 0, 490, 0, 491, 492, 493, 494, + 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, + 502, 503, 1507, 505, 506, 0, 507, 508, 509, 0, + 510, 511, 512, 0, 513, 514, 515, 516, 0, 517, + 518, 519, 520, 0, 0, 521, 0, 522, 523, 524, + 1508, 525, 0, 526, 0, 527, 163, 0, 164, 528, + 529, 530, 531, 0, 532, 0, 0, 0, 533, 534, + 0, 535, 536, 769, 537, 538, 168, 539, 540, 541, + 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, + 550, 170, 0, 0, 551, 552, 553, 1510, 1511, 0, + 1512, 0, 554, 174, 175, 555, 176, 556, 557, 558, + 559, 560, 0, 0, 561, 0, 178, 562, 179, 0, + 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, + 579, 580, 581, 1513, 185, 1514, 582, 583, 584, 585, + 586, 587, 588, 0, 0, 589, 0, 590, 591, 190, + 592, 0, 0, 593, 1515, 594, 595, 596, 0, 597, + 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, + 0, 194, 604, 195, 0, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 0, 615, 616, 0, 617, + 0, 618, 619, 620, 0, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 1516, 631, 632, 633, 634, + 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 0, 648, 649, 207, 650, 651, + 652, 653, 654, 0, 655, 656, 657, 658, 659, 660, + 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, + 669, 670, 0, 671, 672, 216, 673, 674, 1518, 675, + 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 0, 689, 0, 690, 691, 0, + 692, 221, 693, 694, 695, 696, 697, 0, 698, 1519, + 1520, 0, 0, 700, 701, 0, 702, 0, 0, 703, + 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, + 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, + 720, 0, 1521, 0, 721, 233, 722, 723, 724, 725, + 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, + 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 774, 733, 734, 797, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 798, 98, 99, 753, 799, 0, + 101, 102, 103, 104, 800, 801, 106, 107, 108, 0, + 109, 802, 803, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, + 451, 0, 0, 130, 0, 0, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 0, 0, + 461, 0, 462, 463, 464, 465, 0, 0, 139, 0, + 466, 467, 468, 469, 470, 471, 142, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, + 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 0, 0, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 0, 517, 518, 519, 520, 0, 0, + 521, 0, 522, 523, 524, 0, 525, 0, 526, 0, + 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, + 0, 0, 0, 533, 534, 0, 535, 536, 769, 537, + 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 170, 0, 0, 551, + 552, 553, 0, 0, 0, 0, 0, 554, 174, 175, + 555, 176, 556, 557, 558, 559, 560, 0, 0, 561, + 0, 178, 562, 179, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 0, 185, + 0, 582, 583, 584, 585, 586, 587, 588, 0, 0, + 589, 0, 590, 591, 190, 592, 0, 0, 593, 0, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 0, 194, 604, 195, 0, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 0, 617, 0, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 0, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 207, 650, 651, 652, 653, 654, 0, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 0, 671, 672, + 216, 673, 674, 0, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 0, + 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, + 696, 697, 0, 698, 0, 0, 0, 0, 700, 701, + 0, 702, 0, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 0, 0, 0, 721, + 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 804, 439, 440, 441, 805, 806, 807, 808, + 809, 810, 811, 442, 443, 444, 812, 445, 446, 447, + 448, 126, 449, 450, 451, 128, 129, 130, 131, 132, + 813, 452, 453, 454, 455, 456, 457, 458, 814, 815, + 459, 460, 0, 134, 461, 817, 462, 463, 464, 465, + 138, 818, 139, 819, 466, 467, 468, 469, 470, 471, + 142, 472, 473, 820, 821, 474, 475, 476, 477, 478, + 479, 822, 145, 480, 481, 0, 824, 825, 826, 146, + 827, 828, 829, 484, 485, 486, 487, 0, 488, 149, + 150, 489, 830, 490, 831, 491, 492, 493, 494, 495, + 496, 497, 832, 498, 499, 500, 501, 833, 834, 502, + 503, 504, 505, 506, 835, 507, 508, 509, 836, 510, + 511, 512, 837, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 838, 521, 839, 522, 523, 524, 162, + 525, 840, 526, 841, 527, 163, 842, 164, 528, 529, + 530, 531, 843, 532, 166, 844, 167, 533, 534, 845, + 535, 536, 0, 537, 538, 168, 539, 540, 541, 542, + 846, 543, 544, 545, 546, 547, 548, 549, 847, 550, + 170, 171, 0, 551, 552, 553, 0, 172, 850, 173, + 851, 554, 174, 175, 555, 176, 556, 557, 558, 559, + 560, 852, 853, 561, 177, 178, 562, 179, 854, 563, + 564, 565, 855, 856, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 0, 577, 578, 0, 579, + 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 857, 590, 591, 190, 592, + 858, 191, 593, 192, 594, 595, 596, 859, 597, 598, + 860, 861, 599, 600, 601, 862, 863, 602, 603, 193, + 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 864, 615, 616, 197, 617, 198, + 618, 619, 620, 865, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 866, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 867, 648, 649, 207, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 0, 662, 868, 663, 664, 665, 666, 667, 869, 669, + 670, 214, 671, 672, 216, 673, 674, 217, 675, 870, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 871, 690, 691, 872, 692, + 221, 693, 694, 695, 696, 697, 873, 698, 222, 223, + 0, 875, 700, 701, 224, 702, 225, 876, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 878, 711, 712, + 713, 714, 715, 879, 880, 716, 717, 718, 719, 720, + 0, 232, 882, 721, 233, 722, 723, 724, 725, 883, + 884, 726, 885, 886, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 0, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 3162, + 462, 463, 464, 465, 138, 0, 0, 3231, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 3163, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 3232, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 3165, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 3233, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 3166, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 3167, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 3162, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 3163, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 3232, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 3165, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 4262, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 3166, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 3167, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, - 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, - 0, 0, 0, 0, 0, 0, 431, 1093, 433, 434, - 435, 436, 437, 438, 1094, 439, 440, 441, 0, 0, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 1162, 437, 438, 1113, 439, 1114, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 0, 1128, 450, 451, 128, 129, 0, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 477, 478, 479, 1115, 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, - 1096, 162, 525, 0, 526, 0, 1129, 0, 1098, 0, - 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 1163, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, - 541, 542, 1099, 543, 544, 545, 546, 547, 548, 549, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, - 558, 559, 1100, 0, 0, 561, 177, 0, 562, 0, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 184, 0, 186, 582, 1101, 584, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, - 617, 198, 618, 619, 620, 0, 1102, 622, 623, 624, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, - 634, 0, 635, 636, 637, 1103, 639, 640, 641, 642, + 634, 1116, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 660, 661, 772, 662, 1117, 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, @@ -12560,71 +14130,234 @@ 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 0, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 1104, 1105, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 430, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 1606, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 1098, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 1099, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 0, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 1104, 1105, 92, 93, 94, 95, 96, 97, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 1113, 439, + 1114, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 1115, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 3951, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 1116, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 1117, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 3162, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 3163, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 3232, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 3165, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 3166, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 3167, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 763, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 766, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 768, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 1113, 439, 1114, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 1115, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 1116, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 1117, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, - 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 1611, 439, 440, 441, 0, 0, + 435, 436, 437, 438, 3464, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, @@ -12632,16 +14365,16 @@ 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, - 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 0, 3295, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, - 524, 162, 525, 0, 526, 0, 527, 0, 1098, 0, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, - 541, 542, 1099, 543, 544, 545, 546, 547, 548, 549, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, @@ -12650,7 +14383,7 @@ 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, - 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 597, 598, 0, 1197, 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, @@ -12662,70 +14395,232 @@ 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, - 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 3296, 3297, 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 0, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 1104, 1105, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 430, 0, 0, 37, 0, 0, 0, 0, 0, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 1011, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 430, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 768, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 1787, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1174, 1788, 81, 82, 750, 84, 85, 86, 751, 1175, + 431, 432, 433, 434, 435, 436, 437, 438, 1012, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 1013, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 430, 0, 0, 37, 0, 0, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 1269, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 2403, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 2404, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 2405, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 2406, 527, 0, + 0, 0, 2407, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 2408, 2409, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 2410, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 2411, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 2412, 654, 209, 655, 656, 657, + 2413, 659, 660, 661, 772, 662, 0, 2414, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 2415, 692, 0, 2416, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 2417, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 1114, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 1115, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 1116, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 1117, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, @@ -12738,11 +14633,11 @@ 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 1176, 460, 1147, 134, 461, 0, 462, 463, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, - 470, 471, 0, 472, 473, 1177, 0, 1178, 475, 476, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, - 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 0, 3295, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, @@ -12755,525 +14650,1068 @@ 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, - 0, 563, 564, 1179, 0, 0, 566, 567, 568, 569, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 1180, 184, 0, 186, 582, 583, 584, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, - 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 597, 598, 0, 1197, 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 0, 1181, - 651, 652, 653, 654, 209, 655, 656, 657, 1182, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 1183, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, - 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, - 1184, 223, 0, 0, 1185, 701, 224, 702, 225, 0, + 3296, 3297, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 1151, 232, 0, 721, 0, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 1186, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 38, 39, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 804, - 439, 440, 441, 805, 806, 807, 808, 809, 810, 811, - 442, 443, 444, 812, 445, 446, 447, 448, 126, 449, - 450, 451, 128, 129, 130, 131, 132, 813, 452, 453, - 454, 455, 456, 457, 458, 814, 815, 459, 460, 816, - 134, 461, 817, 462, 463, 464, 465, 138, 818, 139, - 819, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 820, 821, 474, 475, 476, 477, 478, 479, 822, 145, - 480, 481, 823, 824, 825, 826, 146, 827, 828, 829, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 830, - 490, 831, 491, 492, 493, 494, 495, 496, 497, 832, - 498, 499, 500, 501, 833, 834, 502, 503, 504, 505, - 506, 835, 507, 508, 509, 836, 510, 511, 512, 837, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 838, 521, 839, 522, 523, 524, 162, 525, 840, 526, - 841, 527, 163, 842, 164, 528, 529, 530, 531, 843, - 532, 166, 844, 167, 533, 534, 845, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 846, 543, 544, - 545, 546, 547, 548, 549, 847, 550, 170, 171, 848, - 551, 552, 553, 849, 172, 850, 173, 851, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 852, 853, - 561, 177, 178, 562, 179, 854, 563, 564, 565, 855, - 856, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 857, 590, 591, 190, 592, 858, 191, 593, - 192, 594, 595, 596, 859, 597, 598, 860, 861, 599, - 600, 601, 862, 863, 602, 603, 193, 194, 604, 195, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 864, 615, 616, 197, 617, 198, 618, 619, 620, - 865, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 866, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 867, 648, 649, 207, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 868, - 663, 664, 665, 666, 667, 869, 669, 670, 214, 671, - 672, 216, 673, 674, 217, 675, 870, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 871, 690, 691, 872, 692, 221, 693, 694, - 695, 696, 697, 873, 698, 222, 223, 874, 875, 700, - 701, 224, 702, 225, 876, 703, 704, 705, 706, 707, - 708, 709, 710, 877, 878, 711, 712, 713, 714, 715, - 879, 880, 716, 717, 718, 719, 720, 881, 232, 882, - 721, 233, 722, 723, 724, 725, 883, 884, 726, 885, - 886, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, - 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, - 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, - 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 804, 439, 440, 441, 805, 806, - 807, 808, 809, 810, 811, 442, 443, 444, 812, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, - 131, 132, 813, 452, 453, 454, 455, 456, 457, 458, - 814, 815, 459, 460, 816, 134, 461, 817, 462, 463, - 464, 465, 138, 818, 139, 819, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 820, 821, 474, 475, 476, - 477, 478, 479, 822, 145, 480, 481, 823, 824, 825, - 826, 146, 827, 828, 829, 484, 485, 486, 487, 767, - 488, 149, 150, 489, 830, 490, 831, 491, 492, 493, - 494, 495, 496, 497, 832, 498, 499, 500, 501, 833, - 834, 502, 503, 504, 505, 506, 835, 507, 508, 509, - 836, 510, 511, 512, 837, 513, 514, 515, 516, 158, - 517, 518, 519, 520, 160, 838, 521, 839, 522, 523, - 524, 162, 525, 840, 526, 841, 527, 163, 842, 164, - 528, 529, 530, 531, 843, 532, 166, 844, 167, 533, - 534, 845, 535, 536, 769, 537, 538, 168, 539, 540, - 541, 542, 846, 543, 544, 545, 546, 547, 548, 549, - 847, 550, 170, 171, 848, 551, 552, 553, 849, 172, - 850, 173, 851, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 852, 853, 561, 177, 178, 562, 179, - 854, 563, 564, 565, 855, 856, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, - 585, 586, 587, 588, 187, 188, 589, 857, 590, 591, - 190, 592, 858, 191, 593, 192, 594, 595, 596, 859, - 597, 598, 860, 861, 599, 600, 601, 862, 863, 602, - 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 864, 615, 616, 197, - 617, 198, 618, 619, 620, 865, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, - 634, 866, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 867, 648, 649, 207, 650, - 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 868, 663, 664, 665, 666, 667, - 869, 669, 670, 214, 671, 672, 216, 673, 674, 217, - 675, 870, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 219, 689, 871, 690, 691, - 872, 692, 221, 693, 694, 695, 696, 697, 873, 698, - 222, 223, 874, 875, 700, 701, 224, 702, 225, 876, - 703, 704, 705, 706, 707, 708, 709, 710, 877, 878, - 711, 712, 713, 714, 715, 879, 880, 716, 717, 718, - 719, 720, 881, 232, 882, 721, 233, 722, 723, 724, - 725, 883, 884, 726, 885, 886, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 2392, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 430, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 4047, 436, 437, 438, 804, - 439, 440, 441, 805, 806, 807, 808, 809, 810, 811, - 442, 443, 444, 812, 445, 446, 447, 448, 126, 449, - 450, 451, 128, 129, 130, 131, 132, 813, 452, 453, - 454, 455, 456, 457, 458, 814, 815, 459, 460, 816, - 134, 461, 817, 462, 463, 464, 465, 138, 818, 139, - 819, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 820, 821, 474, 475, 476, 477, 478, 479, 822, 145, - 480, 481, 823, 824, 825, 826, 146, 827, 828, 829, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 830, - 490, 831, 491, 492, 493, 494, 495, 496, 497, 832, - 498, 499, 500, 501, 833, 834, 502, 503, 504, 4048, - 506, 835, 507, 508, 509, 836, 510, 511, 512, 837, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 838, 521, 839, 522, 523, 524, 162, 525, 840, 526, - 841, 527, 163, 842, 164, 528, 529, 530, 531, 843, - 532, 166, 844, 167, 533, 534, 845, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 846, 543, 544, - 545, 546, 547, 548, 549, 847, 550, 170, 171, 848, - 551, 552, 553, 849, 172, 850, 173, 851, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 852, 853, - 561, 177, 178, 562, 179, 854, 563, 564, 565, 855, - 856, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 857, 590, 591, 190, 592, 858, 191, 593, - 192, 594, 595, 596, 859, 597, 598, 860, 861, 599, - 600, 601, 862, 863, 602, 603, 193, 194, 604, 195, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 864, 615, 616, 197, 617, 198, 618, 619, 620, - 865, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 866, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 867, 648, 649, 207, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 868, - 663, 664, 665, 666, 667, 869, 4049, 670, 214, 671, - 672, 216, 673, 674, 217, 675, 870, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 871, 690, 691, 872, 692, 221, 693, 694, - 695, 696, 697, 873, 698, 222, 223, 874, 875, 700, - 701, 224, 702, 225, 876, 703, 704, 705, 706, 707, - 708, 709, 710, 877, 878, 711, 712, 713, 714, 715, - 879, 880, 716, 717, 718, 719, 720, 881, 232, 882, - 721, 233, 722, 723, 724, 725, 883, 884, 726, 885, - 886, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 3809, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 3810, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 3099, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 3811, 692, 0, 693, 3812, 695, + 3813, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 3814, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 430, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 790, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 768, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 430, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 958, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, + 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 1683, 459, 460, 764, 134, 461, 0, 462, 463, - 464, 465, 1686, 0, 1687, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 1688, 1689, - 1690, 1691, 1692, 1693, 1694, 484, 485, 486, 487, 767, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, - 517, 518, 519, 520, 1699, 0, 521, 0, 522, 523, - 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 1702, 0, 167, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, - 0, 173, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 1706, 178, 562, 179, - 0, 563, 564, 565, 1707, 1708, 566, 567, 568, 569, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, - 585, 586, 587, 588, 187, 1711, 589, 0, 590, 591, - 190, 592, 0, 1714, 593, 192, 594, 595, 596, 0, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 1717, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 1718, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 1721, 669, 670, 214, 671, 672, 216, 673, 674, 217, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 1723, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 222, 223, 0, 0, 700, 701, 1726, 702, 1727, 0, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, - 711, 712, 713, 714, 715, 1730, 0, 716, 717, 718, - 719, 720, 773, 232, 0, 721, 233, 722, 723, 724, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 235, 1732, 1733, 1734, 1735, 240, 1736, 1737, - 1738, 1739, 245, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 430, 0, 0, 37, 0, 38, 39, 0, 1674, - 1675, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 128, 1679, 130, 1680, 1681, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 1684, - 1685, 461, 0, 462, 463, 464, 465, 138, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 1695, 1696, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 1700, 521, 0, 522, 523, 524, 1701, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, - 551, 552, 553, 1510, 1704, 0, 1705, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 1709, - 185, 1710, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 190, 592, 1713, 191, 593, - 1715, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 1719, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 216, 673, 674, 1722, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 1724, 1725, 0, 0, 700, - 701, 224, 702, 225, 1728, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 1731, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 1359, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 1360, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 1197, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 430, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 1483, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 4030, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 4031, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 4043, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 4044, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, - 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, + 0, 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, - 464, 465, 138, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, - 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, - 0, 173, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 177, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, - 190, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 214, 671, 672, 216, 673, 674, 217, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 773, 232, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 430, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 128, 129, 130, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 1493, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 216, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 1017, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 430, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 1074, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 430, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 1132, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 1197, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 435, 436, 437, 438, 1316, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, - 464, 465, 138, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, - 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, - 534, 0, 535, 536, 769, 537, 1544, 168, 539, 540, + 534, 0, 535, 536, 769, 537, 1317, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, - 0, 173, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 177, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, - 190, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 214, 671, 672, 216, 673, 674, 217, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 773, 232, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 128, 129, 130, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 1558, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 216, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 1790, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 1975, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 1197, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 2032, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 2033, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 2265, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 2392, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, @@ -13281,108 +15719,271 @@ 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, - 464, 465, 138, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, - 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, - 534, 0, 535, 536, 769, 537, 1562, 168, 539, 540, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, - 0, 173, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 177, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 184, 185, 186, 582, 583, 584, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, - 190, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 214, 671, 672, 216, 673, 674, 217, - 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 3099, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 773, 232, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 1503, - 1504, 461, 0, 462, 463, 464, 465, 0, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 1505, 1506, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 0, 517, 518, 519, 520, 0, - 0, 521, 0, 522, 523, 524, 1508, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 0, 0, 0, 533, 534, 0, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 3119, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 3120, 0, - 551, 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 0, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 1513, - 185, 1514, 582, 583, 584, 585, 586, 587, 588, 0, - 0, 589, 0, 590, 591, 190, 592, 0, 0, 593, - 1515, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 3122, 194, 604, 195, - 0, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 0, 617, 0, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 1516, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 0, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 3123, 671, - 672, 216, 673, 674, 1518, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 1519, 1520, 0, 0, 700, - 701, 0, 702, 0, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 0, 1521, 3124, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 5172, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 5186, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, @@ -13390,217 +15991,543 @@ 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 0, 1500, 130, - 1501, 1502, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 1503, 1504, 461, 0, 462, 463, - 464, 465, 0, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, - 488, 1505, 1506, 489, 0, 490, 0, 491, 492, 493, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 5282, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 0, - 517, 518, 519, 520, 0, 0, 521, 0, 522, 523, - 524, 1508, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 0, 0, 0, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 0, 0, 551, 552, 553, 1510, 1511, - 0, 1512, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 0, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1513, 185, 1514, 582, 583, 584, - 585, 586, 587, 588, 0, 0, 589, 0, 590, 591, - 190, 592, 3208, 0, 593, 1515, 594, 595, 596, 0, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 0, 194, 604, 195, 0, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 0, - 617, 0, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1516, 631, 632, 633, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 0, 655, 656, 657, 658, 659, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 3123, 671, 672, 216, 673, 674, 1518, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 689, 0, 690, 691, - 4985, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1519, 1520, 0, 0, 700, 701, 0, 702, 0, 0, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 0, 1521, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 1503, - 1504, 461, 0, 462, 463, 464, 465, 0, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 1505, 1506, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 0, 517, 518, 519, 520, 0, - 0, 521, 0, 522, 523, 524, 1508, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 0, 0, 0, 533, 534, 0, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 0, 0, - 551, 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 0, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 1513, - 185, 1514, 582, 583, 584, 585, 586, 587, 588, 3280, - 0, 589, 0, 590, 591, 190, 592, 0, 0, 593, - 1515, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 0, 194, 604, 195, - 0, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 0, 617, 0, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 1516, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 0, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 1517, 671, - 672, 216, 673, 674, 1518, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 1519, 1520, 0, 0, 700, - 701, 0, 702, 0, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 0, 1521, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 5352, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 1144, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 1146, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 1147, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 1148, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 1149, 223, 0, 0, + 1150, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 1151, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, - 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 435, 436, 437, 438, 1191, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 0, 1500, 130, - 1501, 1502, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 1503, 1504, 461, 0, 462, 463, - 464, 465, 0, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, - 488, 1505, 1506, 489, 0, 490, 0, 491, 492, 493, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 1147, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 0, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 0, - 517, 518, 519, 520, 0, 0, 521, 0, 522, 523, - 524, 1508, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 0, 0, 0, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 0, 0, 551, 552, 553, 1510, 1511, - 0, 1512, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 0, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1513, 185, 1514, 582, 583, 584, - 585, 586, 587, 588, 4781, 0, 589, 0, 590, 591, - 190, 592, 0, 0, 593, 1515, 594, 595, 596, 0, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 0, 194, 604, 195, 0, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 0, - 617, 0, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1516, 631, 632, 633, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 0, 655, 656, 657, 658, 659, - 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 1517, 671, 672, 216, 673, 674, 1518, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 1192, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1519, 1520, 0, 0, 700, 701, 0, 702, 0, 0, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 1193, 223, 0, 0, 1194, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 0, 1521, 0, 721, 233, 722, 723, 724, + 719, 720, 1151, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 1503, - 1504, 461, 0, 462, 463, 464, 465, 0, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 1505, 1506, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 0, 517, 518, 519, 520, 0, - 0, 521, 0, 522, 523, 524, 1508, 525, 6445, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 0, 0, 0, 533, 534, 0, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 0, 0, - 551, 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 0, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 1513, - 185, 1514, 582, 583, 584, 585, 586, 587, 588, 0, - 0, 589, 0, 590, 591, 190, 592, 0, 0, 593, - 1515, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 0, 194, 604, 195, - 0, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 0, 617, 0, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 1516, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 0, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 1517, 671, - 672, 216, 673, 674, 1518, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 1519, 1520, 0, 0, 700, - 701, 0, 702, 0, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 0, 1521, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 1211, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 1341, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 1351, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 1354, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, @@ -13608,108 +16535,271 @@ 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 0, 1500, 130, - 1501, 1502, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 1503, 1504, 461, 0, 462, 463, - 464, 465, 0, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, - 488, 1505, 1506, 489, 0, 490, 0, 491, 492, 493, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 0, - 517, 518, 519, 520, 0, 0, 521, 0, 522, 523, - 524, 1508, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 0, 0, 0, 533, - 534, 0, 535, 536, 769, 537, 1509, 168, 539, 540, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 1370, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 0, 0, 551, 552, 553, 1510, 1511, - 0, 1512, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 0, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1513, 185, 1514, 582, 583, 584, - 585, 586, 587, 588, 0, 0, 589, 0, 590, 591, - 190, 592, 0, 0, 593, 1515, 594, 595, 596, 0, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 0, 194, 604, 195, 0, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 0, - 617, 0, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1516, 631, 632, 633, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 0, 655, 656, 657, 658, 659, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 1517, 671, 672, 216, 673, 674, 1518, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1519, 1520, 0, 0, 700, 701, 0, 702, 0, 0, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 0, 1521, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 1503, - 1504, 461, 0, 462, 463, 464, 465, 0, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 1505, 1506, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 0, 517, 518, 519, 520, 0, - 0, 521, 0, 522, 523, 524, 1508, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 0, 0, 0, 533, 534, 0, 535, 536, 769, - 537, 1570, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 0, 0, - 551, 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 0, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 1513, - 185, 1514, 582, 583, 584, 585, 586, 587, 588, 0, - 0, 589, 0, 590, 591, 190, 592, 0, 0, 593, - 1515, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 0, 194, 604, 195, - 0, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 0, 617, 0, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 1516, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 0, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 1517, 671, - 672, 216, 673, 674, 1518, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 1519, 1520, 0, 0, 700, - 701, 0, 702, 0, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 0, 1521, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 1427, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 1432, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 1448, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 1451, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, @@ -13717,108 +16807,271 @@ 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 0, 1500, 130, - 1501, 1502, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 1503, 1504, 461, 0, 462, 463, - 464, 465, 0, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, - 488, 1505, 1506, 489, 0, 490, 0, 491, 492, 493, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 0, - 517, 518, 519, 520, 0, 0, 521, 0, 522, 523, - 524, 1508, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 0, 0, 0, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 1453, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 0, 0, 551, 552, 553, 1510, 1511, - 0, 1512, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 0, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1513, 185, 1514, 582, 583, 584, - 585, 586, 587, 588, 0, 0, 589, 0, 590, 591, - 190, 592, 0, 0, 593, 1515, 594, 595, 596, 0, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 0, 194, 604, 195, 0, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 0, - 617, 0, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1516, 631, 632, 633, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 0, 655, 656, 657, 658, 659, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 1517, 671, 672, 216, 673, 674, 1518, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1519, 1520, 0, 0, 700, 701, 0, 702, 0, 0, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 0, 1521, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 0, 1500, 130, 1501, 1502, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 1503, - 1504, 461, 0, 462, 463, 464, 465, 0, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 1505, 1506, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 1507, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 0, 517, 518, 519, 520, 0, - 0, 521, 0, 522, 523, 524, 1508, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 0, 0, 0, 533, 534, 0, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 0, 0, - 551, 552, 553, 1510, 1511, 0, 1512, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 0, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 1513, - 185, 1514, 582, 583, 584, 585, 586, 587, 588, 0, - 0, 589, 0, 590, 591, 190, 592, 0, 0, 593, - 1515, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 0, 194, 604, 195, - 0, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 0, 617, 0, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 1516, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 0, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 3123, 671, - 672, 216, 673, 674, 1518, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 1519, 1520, 0, 0, 700, - 701, 0, 702, 0, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 0, 1521, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 774, 733, - 734, 797, 81, 82, 750, 84, 85, 86, 751, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 1498, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 1564, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 1566, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 1576, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, - 798, 98, 99, 753, 799, 0, 101, 102, 103, 104, - 800, 801, 106, 107, 108, 0, 109, 802, 803, 754, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, @@ -13826,4953 +17079,1743 @@ 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, - 446, 447, 448, 126, 449, 450, 451, 0, 1500, 130, - 1501, 1502, 0, 452, 453, 454, 455, 456, 457, 458, - 0, 0, 459, 460, 1503, 1504, 461, 0, 462, 463, - 464, 465, 0, 0, 139, 0, 466, 467, 468, 469, - 470, 471, 142, 472, 473, 765, 0, 474, 475, 476, - 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, - 0, 146, 0, 0, 0, 484, 485, 486, 487, 767, - 488, 1505, 1506, 489, 0, 490, 0, 491, 492, 493, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, - 0, 502, 503, 1507, 505, 506, 0, 507, 508, 509, - 0, 510, 511, 512, 0, 513, 514, 515, 516, 0, - 517, 518, 519, 520, 0, 0, 521, 0, 522, 523, - 524, 1508, 525, 0, 526, 0, 527, 163, 0, 164, - 528, 529, 530, 531, 0, 532, 0, 0, 0, 533, - 534, 0, 535, 536, 769, 537, 538, 168, 539, 540, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 1579, 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, - 0, 550, 170, 0, 0, 551, 552, 553, 1510, 1511, - 0, 1512, 0, 554, 174, 175, 555, 176, 556, 557, - 558, 559, 560, 0, 0, 561, 0, 178, 562, 179, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, - 771, 579, 580, 581, 1513, 185, 1514, 582, 583, 584, - 585, 586, 587, 588, 0, 0, 589, 0, 590, 591, - 190, 592, 0, 0, 593, 1515, 594, 595, 596, 0, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, - 603, 0, 194, 604, 195, 0, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 0, 615, 616, 0, - 617, 0, 618, 619, 620, 0, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 1516, 631, 632, 633, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 0, 648, 649, 207, 650, - 651, 652, 653, 654, 0, 655, 656, 657, 658, 659, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, - 0, 669, 670, 0, 671, 672, 216, 673, 674, 1518, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 0, 689, 0, 690, 691, - 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 1519, 1520, 0, 0, 700, 701, 0, 702, 0, 0, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, - 719, 720, 0, 1521, 0, 721, 233, 722, 723, 724, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, - 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 774, 733, 734, 797, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 798, 98, 99, 753, 799, - 0, 101, 102, 103, 104, 800, 801, 106, 107, 108, - 0, 109, 802, 803, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, - 450, 451, 0, 0, 130, 0, 0, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 0, - 0, 461, 0, 462, 463, 464, 465, 0, 0, 139, - 0, 466, 467, 468, 469, 470, 471, 142, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 145, - 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 0, 0, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 0, 517, 518, 519, 520, 0, - 0, 521, 0, 522, 523, 524, 0, 525, 0, 526, - 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, - 532, 0, 0, 0, 533, 534, 0, 535, 536, 769, - 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 170, 0, 0, - 551, 552, 553, 0, 0, 0, 0, 0, 554, 174, - 175, 555, 176, 556, 557, 558, 559, 560, 0, 0, - 561, 0, 178, 562, 179, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 0, - 185, 0, 582, 583, 584, 585, 586, 587, 588, 0, - 0, 589, 0, 590, 591, 190, 592, 0, 0, 593, - 0, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 0, 194, 604, 195, - 0, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 0, 617, 0, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 0, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 207, 650, 651, 652, 653, 654, 0, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 0, 671, - 672, 216, 673, 674, 0, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 0, 689, 0, 690, 691, 0, 692, 221, 693, 694, - 695, 696, 697, 0, 698, 0, 0, 0, 0, 700, - 701, 0, 702, 0, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 0, 0, 0, - 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, 0, 0, 37, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 1582, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 804, 439, 440, 441, 805, 806, 807, - 808, 809, 810, 811, 442, 443, 444, 812, 445, 446, - 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, - 132, 813, 452, 453, 454, 455, 456, 457, 458, 814, - 815, 459, 460, 0, 134, 461, 817, 462, 463, 464, - 465, 138, 818, 139, 819, 466, 467, 468, 469, 470, - 471, 142, 472, 473, 820, 821, 474, 475, 476, 477, - 478, 479, 822, 145, 480, 481, 0, 824, 825, 826, - 146, 827, 828, 829, 484, 485, 486, 487, 0, 488, - 149, 150, 489, 830, 490, 831, 491, 492, 493, 494, - 495, 496, 497, 832, 498, 499, 500, 501, 833, 834, - 502, 503, 504, 505, 506, 835, 507, 508, 509, 836, - 510, 511, 512, 837, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 838, 521, 839, 522, 523, 524, - 162, 525, 840, 526, 841, 527, 163, 842, 164, 528, - 529, 530, 531, 843, 532, 166, 844, 167, 533, 534, - 845, 535, 536, 0, 537, 538, 168, 539, 540, 541, - 542, 846, 543, 544, 545, 546, 547, 548, 549, 847, - 550, 170, 171, 0, 551, 552, 553, 0, 172, 850, - 173, 851, 554, 174, 175, 555, 176, 556, 557, 558, - 559, 560, 852, 853, 561, 177, 178, 562, 179, 854, - 563, 564, 565, 855, 856, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 0, 577, 578, 0, - 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 857, 590, 591, 190, - 592, 858, 191, 593, 192, 594, 595, 596, 859, 597, - 598, 860, 861, 599, 600, 601, 862, 863, 602, 603, - 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 864, 615, 616, 197, 617, - 198, 618, 619, 620, 865, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 866, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 867, 648, 649, 207, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 0, 662, 868, 663, 664, 665, 666, 667, 869, - 669, 670, 214, 671, 672, 216, 673, 674, 217, 675, - 870, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 871, 690, 691, 872, - 692, 221, 693, 694, 695, 696, 697, 873, 698, 222, - 223, 0, 875, 700, 701, 224, 702, 225, 876, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 878, 711, - 712, 713, 714, 715, 879, 880, 716, 717, 718, 719, - 720, 0, 232, 882, 721, 233, 722, 723, 724, 725, - 883, 884, 726, 885, 886, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 0, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 3160, 462, 463, 464, 465, 138, 0, 0, 3229, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 3161, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 3230, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 3163, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 3231, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 3164, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 3165, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 3160, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 3161, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 3230, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 3163, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 4260, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 3164, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 3165, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 1162, 437, 438, 1113, 439, 1114, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 1115, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 1163, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 1116, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 1117, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 1113, - 439, 1114, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 1115, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 3949, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 1116, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 1117, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 3160, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 3161, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 3230, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 3163, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 3164, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 3165, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 763, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 766, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 768, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 1113, 439, 1114, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 1115, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 1116, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 1117, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 3462, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 3293, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 1197, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 3294, 3295, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 1011, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 430, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 1012, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 1013, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, - 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 1269, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 2401, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 2402, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 2403, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 2404, 527, - 0, 0, 0, 2405, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 2406, 2407, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 2408, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 2409, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 2410, 654, 209, 655, 656, - 657, 2411, 659, 660, 661, 772, 662, 0, 2412, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 2413, 692, 0, 2414, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 2415, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 1114, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 1115, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 1116, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 1117, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 3293, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 1197, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 3294, 3295, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 2390, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 430, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 3807, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 3808, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 3097, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 3809, 692, 0, 693, 3810, - 695, 3811, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 3812, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 790, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 768, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 430, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 958, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 430, 0, 0, - 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 1359, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 1360, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 1197, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 1483, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 4028, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 4029, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 4041, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 4042, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 430, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 430, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 1017, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 430, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 1074, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 430, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 1132, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 1197, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 1316, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 1317, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 1790, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 1975, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 1197, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 2032, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 2033, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 2263, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 2390, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 3097, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 39, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 5170, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 5184, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 5280, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 5350, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 1144, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 1146, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 1147, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 1148, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 1149, 223, 0, - 0, 1150, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 1151, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 1191, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 1147, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 0, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 1192, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 1193, 223, 0, 0, 1194, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 1151, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 1211, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 1341, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 1351, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 1801, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 1176, 460, 1147, 134, 1802, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 0, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 1180, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 1181, 651, 652, + 653, 654, 209, 655, 656, 657, 1182, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 1794, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 1184, 223, + 0, 0, 1185, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 1151, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 1186, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 1922, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 1923, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 1354, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 1370, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 1146, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 1147, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 1151, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 1427, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 2214, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 1432, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 1448, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 2248, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 1451, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 1453, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 2250, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 2326, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 1498, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 2328, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 1564, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 1566, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 2330, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 1576, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 1579, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 2444, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 1582, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 3064, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 0, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 3509, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 1801, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 1176, 460, 1147, 134, 1802, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 0, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 1180, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 1181, 651, - 652, 653, 654, 209, 655, 656, 657, 1182, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 1794, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 1184, - 223, 0, 0, 1185, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 1151, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 1186, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 1922, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 1923, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 3513, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 1146, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 1147, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 1151, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 2212, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 3598, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 2246, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 3962, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 2248, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 2324, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 4019, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 459, 460, 764, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 765, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 4033, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 581, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 650, 651, 652, 653, 654, 209, 655, 656, 657, + 658, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 667, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 773, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 2326, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 2328, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 764, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 765, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 4035, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 773, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 2442, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 4183, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 655, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 3062, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 0, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 3507, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 459, 460, 764, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 765, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 4223, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 581, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 650, 651, 652, 653, 654, 209, 655, + 656, 657, 658, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 667, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 773, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 3511, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 3596, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 459, 460, 764, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 765, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 5465, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 581, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 650, 651, 652, + 653, 654, 209, 655, 656, 657, 658, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 667, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 222, 223, + 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 773, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 1176, 460, 1147, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 0, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 1180, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 1181, 651, 652, 653, 654, 209, 655, 656, 657, + 1182, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 1794, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 1184, 223, 0, 0, 1185, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 1151, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 1186, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 3960, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 459, 460, + 1147, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 581, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 650, 651, 652, 653, 654, + 209, 655, 656, 657, 658, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 667, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, + 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 1151, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 4017, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 459, 460, 764, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 765, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 4031, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 581, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 650, 651, 652, 653, 654, 209, 655, 656, - 657, 658, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 667, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 773, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 1176, 460, 1147, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 0, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 1180, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 1181, + 651, 652, 653, 654, 209, 655, 656, 657, 1182, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 1794, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 3149, 694, 695, 696, 697, 0, 698, + 1184, 223, 0, 0, 1185, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 1151, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 1186, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 750, 84, + 85, 86, 751, 0, 752, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 753, 0, 0, + 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, + 109, 0, 0, 754, 755, 0, 0, 0, 756, 757, + 0, 0, 0, 0, 758, 0, 0, 0, 0, 0, + 0, 0, 0, 759, 0, 760, 0, 761, 762, 35, + 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 764, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 765, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 4033, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 773, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 4181, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 655, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, + 440, 441, 0, 0, 0, 0, 0, 0, 0, 442, + 443, 444, 0, 445, 446, 447, 448, 0, 449, 450, + 451, 128, 129, 0, 131, 132, 0, 452, 453, 454, + 455, 456, 457, 458, 0, 0, 1176, 460, 1147, 134, + 461, 0, 462, 463, 464, 465, 138, 0, 0, 0, + 466, 467, 468, 469, 470, 471, 0, 472, 473, 0, + 0, 474, 475, 476, 477, 478, 479, 0, 0, 480, + 481, 0, 0, 0, 0, 0, 0, 0, 0, 484, + 485, 486, 487, 767, 488, 149, 150, 489, 0, 490, + 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, + 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, + 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, + 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, + 527, 0, 0, 0, 528, 529, 530, 531, 0, 532, + 166, 0, 167, 533, 534, 0, 535, 536, 769, 537, + 538, 0, 539, 540, 541, 542, 0, 543, 544, 545, + 546, 547, 548, 549, 0, 550, 0, 171, 0, 551, + 552, 553, 0, 172, 0, 173, 0, 554, 0, 0, + 555, 0, 556, 557, 558, 559, 560, 0, 0, 561, + 177, 0, 562, 0, 0, 563, 564, 565, 0, 0, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 770, 577, 578, 771, 579, 580, 1180, 184, 0, + 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, + 589, 0, 590, 591, 0, 592, 0, 191, 593, 192, + 594, 595, 596, 0, 597, 598, 0, 0, 599, 600, + 601, 0, 0, 602, 603, 193, 0, 604, 0, 196, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 200, 631, 632, 633, 634, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 0, + 648, 649, 0, 1181, 651, 652, 653, 654, 209, 655, + 656, 657, 3214, 659, 660, 661, 772, 662, 0, 663, + 664, 665, 666, 3215, 0, 669, 670, 214, 671, 672, + 0, 673, 674, 217, 675, 0, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, + 689, 0, 690, 691, 0, 692, 0, 693, 694, 695, + 696, 697, 0, 698, 1184, 223, 0, 0, 3216, 701, + 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, + 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, + 0, 716, 717, 718, 719, 720, 1151, 232, 0, 721, + 0, 722, 723, 724, 725, 0, 0, 726, 0, 0, + 727, 728, 729, 730, 731, 1186, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 774, 733, 734, + 81, 82, 750, 84, 85, 86, 751, 0, 752, 89, + 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, + 99, 753, 0, 0, 101, 102, 103, 104, 0, 0, + 106, 107, 108, 0, 109, 0, 0, 754, 755, 0, + 0, 0, 756, 757, 0, 0, 0, 0, 758, 0, + 0, 0, 0, 0, 0, 0, 0, 759, 0, 760, + 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 459, 460, 764, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 765, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 4221, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 581, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 650, 651, 652, 653, 654, 209, - 655, 656, 657, 658, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 667, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 773, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, + 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, + 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, + 448, 0, 449, 450, 451, 128, 129, 0, 131, 132, + 0, 452, 453, 454, 455, 456, 457, 458, 0, 0, + 1176, 460, 1147, 134, 461, 0, 462, 463, 464, 465, + 138, 0, 0, 0, 466, 467, 468, 469, 470, 471, + 0, 472, 473, 0, 0, 474, 475, 476, 477, 478, + 479, 0, 0, 480, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 484, 485, 486, 487, 767, 488, 149, + 150, 489, 0, 490, 0, 491, 492, 493, 494, 495, + 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, + 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, + 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, + 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, + 525, 0, 526, 0, 527, 0, 0, 0, 528, 529, + 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, + 535, 536, 769, 537, 538, 0, 539, 540, 541, 542, + 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, + 0, 171, 0, 551, 552, 553, 0, 172, 0, 173, + 0, 554, 0, 0, 555, 0, 556, 557, 558, 559, + 560, 0, 0, 561, 177, 0, 562, 0, 0, 563, + 564, 565, 0, 0, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 770, 577, 578, 771, 579, + 580, 1180, 184, 0, 186, 582, 583, 584, 585, 586, + 587, 588, 187, 188, 589, 0, 590, 591, 0, 592, + 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, + 0, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 0, 604, 0, 196, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, + 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 200, 631, 632, 633, 634, 0, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 0, 648, 649, 0, 1181, 651, 652, + 653, 654, 209, 655, 656, 657, 3292, 659, 660, 661, + 772, 662, 0, 663, 664, 665, 666, 3215, 0, 669, + 670, 214, 671, 672, 0, 673, 674, 217, 675, 0, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, + 0, 693, 694, 695, 696, 697, 0, 698, 1184, 223, + 0, 0, 3216, 701, 224, 702, 225, 0, 703, 704, + 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, + 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, + 1151, 232, 0, 721, 0, 722, 723, 724, 725, 0, + 0, 726, 0, 0, 727, 728, 729, 730, 731, 1186, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 774, 733, 734, 81, 82, 750, 84, 85, 86, + 751, 0, 752, 89, 0, 0, 92, 93, 94, 95, + 96, 97, 0, 98, 99, 753, 0, 0, 101, 102, + 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, + 0, 754, 755, 0, 0, 0, 756, 757, 0, 0, + 0, 0, 758, 0, 0, 0, 0, 0, 0, 0, + 0, 759, 0, 760, 0, 761, 762, 35, 0, 0, + 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, + 0, 0, 0, 0, 0, 0, 0, 442, 443, 444, + 0, 445, 446, 447, 448, 0, 449, 450, 451, 128, + 129, 0, 131, 132, 0, 452, 453, 454, 455, 456, + 457, 458, 0, 0, 1176, 460, 1147, 134, 461, 0, + 462, 463, 464, 465, 138, 0, 0, 0, 466, 467, + 468, 469, 470, 471, 0, 472, 473, 0, 0, 474, + 475, 476, 477, 478, 479, 0, 0, 480, 481, 0, + 0, 0, 0, 0, 0, 0, 0, 484, 485, 486, + 487, 767, 488, 149, 150, 489, 0, 490, 0, 491, + 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, + 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, + 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, + 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, + 522, 523, 524, 162, 525, 0, 526, 0, 527, 0, + 0, 0, 528, 529, 530, 531, 0, 532, 166, 0, + 167, 533, 534, 0, 535, 536, 769, 537, 538, 0, + 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, + 548, 549, 0, 550, 0, 171, 0, 551, 552, 553, + 0, 172, 0, 173, 0, 554, 0, 0, 555, 0, + 556, 557, 558, 559, 560, 0, 0, 561, 177, 0, + 562, 0, 0, 563, 564, 565, 0, 0, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 770, + 577, 578, 771, 579, 580, 1180, 184, 0, 186, 582, + 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, + 590, 591, 0, 592, 0, 191, 593, 192, 594, 595, + 596, 0, 597, 598, 0, 0, 599, 600, 601, 0, + 0, 602, 603, 193, 0, 604, 0, 196, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, + 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 200, 631, + 632, 633, 634, 0, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 0, 648, 649, + 0, 1181, 651, 652, 653, 654, 209, 655, 656, 657, + 3316, 659, 660, 661, 772, 662, 0, 663, 664, 665, + 666, 3215, 0, 669, 670, 214, 671, 672, 0, 673, + 674, 217, 675, 0, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, + 690, 691, 0, 692, 0, 693, 694, 695, 696, 697, + 0, 698, 1184, 223, 0, 0, 3216, 701, 224, 702, + 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, + 717, 718, 719, 720, 1151, 232, 0, 721, 0, 722, + 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, + 729, 730, 731, 1186, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 774, 733, 734, 81, 82, + 750, 84, 85, 86, 751, 0, 752, 89, 0, 0, + 92, 93, 94, 95, 96, 97, 0, 98, 99, 753, + 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, + 108, 0, 109, 0, 0, 754, 755, 0, 0, 0, + 756, 757, 0, 0, 0, 0, 758, 0, 0, 0, + 0, 0, 0, 0, 0, 759, 0, 760, 0, 761, + 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 459, 460, 764, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 765, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 5463, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 581, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 650, 651, - 652, 653, 654, 209, 655, 656, 657, 658, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 667, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 222, - 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 773, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 1176, 460, 1147, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 0, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 1180, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 1181, 651, 652, 653, 654, 209, 655, 656, - 657, 1182, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 1794, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 1184, 223, 0, 0, 1185, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 1151, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 1186, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 439, 440, 441, 0, 0, 0, 0, 0, 0, + 0, 442, 443, 444, 0, 445, 446, 447, 448, 0, + 449, 450, 451, 128, 129, 0, 131, 132, 0, 452, + 453, 454, 455, 456, 457, 458, 0, 0, 1176, 460, + 1147, 134, 461, 0, 462, 463, 464, 465, 138, 0, + 0, 0, 466, 467, 468, 469, 470, 471, 0, 472, + 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, + 0, 480, 481, 0, 0, 0, 0, 0, 0, 0, + 0, 484, 485, 486, 487, 767, 488, 149, 150, 489, + 0, 490, 0, 491, 492, 493, 494, 495, 496, 497, + 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, + 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, + 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, + 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, + 526, 0, 527, 0, 0, 0, 528, 529, 530, 531, + 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, + 769, 537, 538, 0, 539, 540, 541, 542, 0, 543, + 544, 545, 546, 547, 548, 549, 0, 550, 0, 171, + 0, 551, 552, 553, 0, 172, 0, 173, 0, 554, + 0, 0, 555, 0, 556, 557, 558, 559, 560, 0, + 0, 561, 177, 0, 562, 0, 0, 563, 564, 565, + 0, 0, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 770, 577, 578, 771, 579, 580, 1180, + 184, 0, 186, 582, 583, 584, 585, 586, 587, 588, + 187, 188, 589, 0, 590, 591, 0, 592, 0, 191, + 593, 192, 594, 595, 596, 0, 597, 598, 0, 0, + 599, 600, 601, 0, 0, 602, 603, 193, 0, 604, + 0, 196, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, + 620, 0, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 200, 631, 632, 633, 634, 0, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 0, 648, 649, 0, 1181, 651, 652, 653, 654, + 209, 655, 656, 657, 1182, 659, 660, 661, 772, 662, + 0, 663, 664, 665, 666, 3215, 0, 669, 670, 214, + 671, 672, 0, 673, 674, 217, 675, 0, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 219, 689, 0, 690, 691, 0, 692, 0, 693, + 694, 695, 696, 697, 0, 698, 1184, 223, 0, 0, + 3216, 701, 224, 702, 225, 0, 703, 704, 705, 706, + 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, + 715, 0, 0, 716, 717, 718, 719, 720, 1151, 232, + 0, 721, 0, 722, 723, 724, 725, 0, 0, 726, + 0, 0, 727, 728, 729, 730, 731, 1186, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 774, + 733, 734, 81, 82, 750, 84, 85, 86, 751, 0, + 752, 89, 0, 0, 92, 93, 94, 95, 96, 97, + 0, 98, 99, 753, 0, 0, 101, 102, 103, 104, + 0, 0, 106, 107, 108, 0, 109, 0, 0, 754, + 755, 0, 0, 0, 756, 757, 0, 0, 0, 0, + 758, 0, 0, 0, 0, 0, 0, 0, 0, 759, + 0, 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 459, - 460, 1147, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 581, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 650, 651, 652, 653, - 654, 209, 655, 656, 657, 658, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 667, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, - 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 1151, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 1176, 460, 1147, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 0, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 533, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 1180, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 1181, 651, 652, 653, 654, 209, 655, 656, 657, 1182, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 1794, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 3147, 694, 695, 696, 697, 0, - 698, 1184, 223, 0, 0, 1185, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 1151, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 1186, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 750, - 84, 85, 86, 751, 0, 752, 89, 0, 0, 92, - 93, 94, 95, 96, 97, 0, 98, 99, 753, 0, - 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, - 0, 109, 0, 0, 754, 755, 0, 0, 0, 756, - 757, 0, 0, 0, 0, 758, 0, 0, 0, 0, - 0, 0, 0, 0, 759, 0, 760, 0, 761, 762, - 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, + 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, + 446, 447, 448, 0, 449, 450, 451, 128, 129, 0, + 131, 132, 0, 452, 453, 454, 455, 456, 457, 458, + 0, 0, 459, 460, 764, 134, 461, 0, 462, 463, + 464, 465, 138, 0, 0, 0, 466, 467, 468, 469, + 470, 471, 0, 472, 473, 765, 0, 474, 475, 476, + 477, 478, 479, 0, 0, 480, 481, 0, 0, 0, + 0, 0, 0, 0, 0, 484, 485, 486, 487, 767, + 488, 149, 150, 489, 0, 490, 0, 491, 492, 493, + 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, + 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, + 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, + 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, + 524, 162, 525, 0, 526, 0, 527, 0, 0, 0, + 528, 529, 530, 531, 0, 532, 166, 0, 167, 0, + 534, 0, 535, 536, 769, 537, 538, 0, 539, 540, + 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, + 0, 550, 0, 171, 0, 551, 552, 553, 0, 172, + 0, 173, 0, 554, 0, 0, 555, 0, 556, 557, + 558, 559, 560, 0, 0, 561, 177, 0, 562, 0, + 0, 563, 564, 565, 0, 0, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 770, 577, 578, + 771, 579, 580, 581, 184, 0, 186, 582, 583, 584, + 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, + 0, 592, 0, 191, 593, 192, 594, 595, 596, 0, + 597, 598, 0, 0, 599, 600, 601, 0, 0, 602, + 603, 193, 0, 604, 0, 196, 605, 606, 607, 608, + 609, 610, 611, 0, 613, 614, 0, 615, 616, 197, + 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, + 625, 626, 627, 628, 0, 630, 200, 631, 632, 633, + 634, 0, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 0, 648, 649, 0, 650, + 651, 652, 653, 654, 209, 0, 656, 657, 658, 659, + 660, 661, 772, 662, 0, 663, 664, 665, 666, 667, + 0, 669, 670, 214, 671, 672, 0, 673, 674, 217, + 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, + 0, 692, 0, 693, 694, 695, 696, 697, 0, 698, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, + 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, + 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, + 719, 720, 773, 232, 0, 721, 0, 722, 723, 724, + 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, + 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 774, 733, 734, 81, 82, 0, 84, + 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, + 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, + 101, 102, 103, 104, 0, 105, 106, 107, 108, -3269, + 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, + 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, + 0, 0, 0, 117, 0, 118, 0, 119, 120, 35, + 0, 425, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, - 439, 440, 441, 0, 0, 0, 0, 0, 0, 0, - 442, 443, 444, 0, 445, 446, 447, 448, 0, 449, - 450, 451, 128, 129, 0, 131, 132, 0, 452, 453, - 454, 455, 456, 457, 458, 0, 0, 1176, 460, 1147, - 134, 461, 0, 462, 463, 464, 465, 138, 0, 0, - 0, 466, 467, 468, 469, 470, 471, 0, 472, 473, - 0, 0, 474, 475, 476, 477, 478, 479, 0, 0, - 480, 481, 0, 0, 0, 0, 0, 0, 0, 0, - 484, 485, 486, 487, 767, 488, 149, 150, 489, 0, - 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, - 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, - 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, - 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, - 0, 527, 0, 0, 0, 528, 529, 530, 531, 0, - 532, 166, 0, 167, 533, 534, 0, 535, 536, 769, - 537, 538, 0, 539, 540, 541, 542, 0, 543, 544, - 545, 546, 547, 548, 549, 0, 550, 0, 171, 0, - 551, 552, 553, 0, 172, 0, 173, 0, 554, 0, - 0, 555, 0, 556, 557, 558, 559, 560, 0, 0, - 561, 177, 0, 562, 0, 0, 563, 564, 565, 0, - 0, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 770, 577, 578, 771, 579, 580, 1180, 184, - 0, 186, 582, 583, 584, 585, 586, 587, 588, 187, - 188, 589, 0, 590, 591, 0, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 0, 0, 599, - 600, 601, 0, 0, 602, 603, 193, 0, 604, 0, - 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, - 0, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 200, 631, 632, 633, 634, 0, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 0, 648, 649, 0, 1181, 651, 652, 653, 654, 209, - 655, 656, 657, 3212, 659, 660, 661, 772, 662, 0, - 663, 664, 665, 666, 3213, 0, 669, 670, 214, 671, - 672, 0, 673, 674, 217, 675, 0, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 219, 689, 0, 690, 691, 0, 692, 0, 693, 694, - 695, 696, 697, 0, 698, 1184, 223, 0, 0, 3214, - 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, - 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, - 0, 0, 716, 717, 718, 719, 720, 1151, 232, 0, - 721, 0, 722, 723, 724, 725, 0, 0, 726, 0, - 0, 727, 728, 729, 730, 731, 1186, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 774, 733, - 734, 81, 82, 750, 84, 85, 86, 751, 0, 752, - 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, - 98, 99, 753, 0, 0, 101, 102, 103, 104, 0, - 0, 106, 107, 108, 0, 109, 0, 0, 754, 755, - 0, 0, 0, 756, 757, 0, 0, 0, 0, 758, - 0, 0, 0, 0, 0, 0, 0, 0, 759, 0, - 760, 0, 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, - 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, - 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, - 447, 448, 0, 449, 450, 451, 128, 129, 0, 131, - 132, 0, 452, 453, 454, 455, 456, 457, 458, 0, - 0, 1176, 460, 1147, 134, 461, 0, 462, 463, 464, - 465, 138, 0, 0, 0, 466, 467, 468, 469, 470, - 471, 0, 472, 473, 0, 0, 474, 475, 476, 477, - 478, 479, 0, 0, 480, 481, 0, 0, 0, 0, - 0, 0, 0, 0, 484, 485, 486, 487, 767, 488, - 149, 150, 489, 0, 490, 0, 491, 492, 493, 494, - 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, - 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, - 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, - 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, - 162, 525, 0, 526, 0, 527, 0, 0, 0, 528, - 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, - 0, 535, 536, 769, 537, 538, 0, 539, 540, 541, - 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, - 550, 0, 171, 0, 551, 552, 553, 0, 172, 0, - 173, 0, 554, 0, 0, 555, 0, 556, 557, 558, - 559, 560, 0, 0, 561, 177, 0, 562, 0, 0, - 563, 564, 565, 0, 0, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 770, 577, 578, 771, - 579, 580, 1180, 184, 0, 186, 582, 583, 584, 585, - 586, 587, 588, 187, 188, 589, 0, 590, 591, 0, - 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, - 598, 0, 0, 599, 600, 601, 0, 0, 602, 603, - 193, 0, 604, 0, 196, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, - 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 200, 631, 632, 633, 634, - 0, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 0, 648, 649, 0, 1181, 651, - 652, 653, 654, 209, 655, 656, 657, 3290, 659, 660, - 661, 772, 662, 0, 663, 664, 665, 666, 3213, 0, - 669, 670, 214, 671, 672, 0, 673, 674, 217, 675, - 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, - 692, 0, 693, 694, 695, 696, 697, 0, 698, 1184, - 223, 0, 0, 3214, 701, 224, 702, 225, 0, 703, - 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, - 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, - 720, 1151, 232, 0, 721, 0, 722, 723, 724, 725, - 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, - 1186, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 774, 733, 734, 81, 82, 750, 84, 85, - 86, 751, 0, 752, 89, 0, 0, 92, 93, 94, - 95, 96, 97, 0, 98, 99, 753, 0, 0, 101, - 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, - 0, 0, 754, 755, 0, 0, 0, 756, 757, 0, - 0, 0, 0, 758, 0, 0, 0, 0, 0, 0, - 0, 0, 759, 0, 760, 0, 761, 762, 35, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, - 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, - 441, 0, 0, 0, 0, 0, 0, 0, 442, 443, - 444, 0, 445, 446, 447, 448, 0, 449, 450, 451, - 128, 129, 0, 131, 132, 0, 452, 453, 454, 455, - 456, 457, 458, 0, 0, 1176, 460, 1147, 134, 461, - 0, 462, 463, 464, 465, 138, 0, 0, 0, 466, - 467, 468, 469, 470, 471, 0, 472, 473, 0, 0, - 474, 475, 476, 477, 478, 479, 0, 0, 480, 481, - 0, 0, 0, 0, 0, 0, 0, 0, 484, 485, - 486, 487, 767, 488, 149, 150, 489, 0, 490, 0, - 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, - 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, - 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, - 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, - 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, - 0, 0, 0, 528, 529, 530, 531, 0, 532, 166, - 0, 167, 533, 534, 0, 535, 536, 769, 537, 538, - 0, 539, 540, 541, 542, 0, 543, 544, 545, 546, - 547, 548, 549, 0, 550, 0, 171, 0, 551, 552, - 553, 0, 172, 0, 173, 0, 554, 0, 0, 555, - 0, 556, 557, 558, 559, 560, 0, 0, 561, 177, - 0, 562, 0, 0, 563, 564, 565, 0, 0, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 770, 577, 578, 771, 579, 580, 1180, 184, 0, 186, - 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, - 0, 590, 591, 0, 592, 0, 191, 593, 192, 594, - 595, 596, 0, 597, 598, 0, 0, 599, 600, 601, - 0, 0, 602, 603, 193, 0, 604, 0, 196, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, - 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 200, - 631, 632, 633, 634, 0, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 0, 648, - 649, 0, 1181, 651, 652, 653, 654, 209, 655, 656, - 657, 3314, 659, 660, 661, 772, 662, 0, 663, 664, - 665, 666, 3213, 0, 669, 670, 214, 671, 672, 0, - 673, 674, 217, 675, 0, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, - 0, 690, 691, 0, 692, 0, 693, 694, 695, 696, - 697, 0, 698, 1184, 223, 0, 0, 3214, 701, 224, - 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, - 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, - 716, 717, 718, 719, 720, 1151, 232, 0, 721, 0, - 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, - 728, 729, 730, 731, 1186, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 774, 733, 734, 81, - 82, 750, 84, 85, 86, 751, 0, 752, 89, 0, - 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 753, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 754, 755, 0, 0, - 0, 756, 757, 0, 0, 0, 0, 758, 0, 0, - 0, 0, 0, 0, 0, 0, 759, 0, 760, 0, - 761, 762, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, - 438, 0, 439, 440, 441, 0, 0, 0, 0, 0, - 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, - 0, 449, 450, 451, 128, 129, 0, 131, 132, 0, - 452, 453, 454, 455, 456, 457, 458, 0, 0, 1176, - 460, 1147, 134, 461, 0, 462, 463, 464, 465, 138, - 0, 0, 0, 466, 467, 468, 469, 470, 471, 0, - 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, - 0, 0, 480, 481, 0, 0, 0, 0, 0, 0, - 0, 0, 484, 485, 486, 487, 767, 488, 149, 150, - 489, 0, 490, 0, 491, 492, 493, 494, 495, 496, - 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, - 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, - 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, - 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, - 0, 526, 0, 527, 0, 0, 0, 528, 529, 530, - 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, - 536, 769, 537, 538, 0, 539, 540, 541, 542, 0, - 543, 544, 545, 546, 547, 548, 549, 0, 550, 0, - 171, 0, 551, 552, 553, 0, 172, 0, 173, 0, - 554, 0, 0, 555, 0, 556, 557, 558, 559, 560, - 0, 0, 561, 177, 0, 562, 0, 0, 563, 564, - 565, 0, 0, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 770, 577, 578, 771, 579, 580, - 1180, 184, 0, 186, 582, 583, 584, 585, 586, 587, - 588, 187, 188, 589, 0, 590, 591, 0, 592, 0, - 191, 593, 192, 594, 595, 596, 0, 597, 598, 0, - 0, 599, 600, 601, 0, 0, 602, 603, 193, 0, - 604, 0, 196, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, - 619, 620, 0, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 200, 631, 632, 633, 634, 0, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 0, 648, 649, 0, 1181, 651, 652, 653, - 654, 209, 655, 656, 657, 1182, 659, 660, 661, 772, - 662, 0, 663, 664, 665, 666, 3213, 0, 669, 670, - 214, 671, 672, 0, 673, 674, 217, 675, 0, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 219, 689, 0, 690, 691, 0, 692, 0, - 693, 694, 695, 696, 697, 0, 698, 1184, 223, 0, - 0, 3214, 701, 224, 702, 225, 0, 703, 704, 705, - 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, - 714, 715, 0, 0, 716, 717, 718, 719, 720, 1151, - 232, 0, 721, 0, 722, 723, 724, 725, 0, 0, - 726, 0, 0, 727, 728, 729, 730, 731, 1186, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 774, 733, 734, 81, 82, 750, 84, 85, 86, 751, - 0, 752, 89, 0, 0, 92, 93, 94, 95, 96, - 97, 0, 98, 99, 753, 0, 0, 101, 102, 103, - 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, - 754, 755, 0, 0, 0, 756, 757, 0, 0, 0, - 0, 758, 0, 0, 0, 0, 0, 0, 0, 0, - 759, 0, 760, 0, 761, 762, 35, 0, 0, 0, - 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, - 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, - 0, 0, 0, 0, 0, 0, 442, 443, 444, 0, - 445, 446, 447, 448, 0, 449, 450, 451, 128, 129, - 0, 131, 132, 0, 452, 453, 454, 455, 456, 457, - 458, 0, 0, 459, 460, 764, 134, 461, 0, 462, - 463, 464, 465, 138, 0, 0, 0, 466, 467, 468, - 469, 470, 471, 0, 472, 473, 765, 0, 474, 475, - 476, 477, 478, 479, 0, 0, 480, 481, 0, 0, - 0, 0, 0, 0, 0, 0, 484, 485, 486, 487, - 767, 488, 149, 150, 489, 0, 490, 0, 491, 492, - 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, - 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, - 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, - 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, - 523, 524, 162, 525, 0, 526, 0, 527, 0, 0, - 0, 528, 529, 530, 531, 0, 532, 166, 0, 167, - 0, 534, 0, 535, 536, 769, 537, 538, 0, 539, - 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, - 549, 0, 550, 0, 171, 0, 551, 552, 553, 0, - 172, 0, 173, 0, 554, 0, 0, 555, 0, 556, - 557, 558, 559, 560, 0, 0, 561, 177, 0, 562, - 0, 0, 563, 564, 565, 0, 0, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 770, 577, - 578, 771, 579, 580, 581, 184, 0, 186, 582, 583, - 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, - 591, 0, 592, 0, 191, 593, 192, 594, 595, 596, - 0, 597, 598, 0, 0, 599, 600, 601, 0, 0, - 602, 603, 193, 0, 604, 0, 196, 605, 606, 607, - 608, 609, 610, 611, 0, 613, 614, 0, 615, 616, - 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, - 624, 625, 626, 627, 628, 0, 630, 200, 631, 632, - 633, 634, 0, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 0, 648, 649, 0, - 650, 651, 652, 653, 654, 209, 0, 656, 657, 658, - 659, 660, 661, 772, 662, 0, 663, 664, 665, 666, - 667, 0, 669, 670, 214, 671, 672, 0, 673, 674, - 217, 675, 0, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, - 691, 0, 692, 0, 693, 694, 695, 696, 697, 0, - 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, - 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, - 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, - 718, 719, 720, 773, 232, 0, 721, 0, 722, 723, - 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, - 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 774, 733, 734, 81, 82, 0, + 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, + 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, + 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, + 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, + 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, + 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, + 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, + 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, + 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, + 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, + 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, + 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, + 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, + 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, + 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, + 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, + 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, + 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, 108, - -3267, 109, 110, 111, 0, 0, 0, 0, 0, 114, + -3270, 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, 120, - 35, 0, 425, 0, 37, 0, 0, 0, 0, 0, + 35, 0, 1264, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -18823,10 +18866,10 @@ 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, - 108, -3268, 109, 110, 111, 0, 0, 0, 0, 0, + 108, 0, 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, - 120, 35, 0, 1264, 0, 37, 0, 0, 0, 0, + 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -18876,8 +18919,8 @@ 237, 238, 239, 240, 241, 242, 243, 244, 245, 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, - 0, 0, 0, 101, 102, 103, 104, 0, 0, 106, - 107, 108, 0, 109, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, + 107, 108, 0, 109, 110, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 37, 0, 0, 0, @@ -18894,7 +18937,7 @@ 0, 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, @@ -18923,7 +18966,7 @@ 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, @@ -18944,7 +18987,7 @@ 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, - 2169, 521, 0, 522, 523, 524, 162, 525, 0, 526, + 2171, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 0, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, @@ -18956,7 +18999,7 @@ 575, 576, 0, 577, 578, 0, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, - 192, 594, 595, 596, 0, 597, 598, 2170, 0, 599, + 192, 594, 595, 596, 0, 597, 598, 2172, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, @@ -18970,15 +19013,15 @@ 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, - 701, 224, 702, 225, 2171, 703, 704, 705, 706, 707, + 701, 224, 702, 225, 2173, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 733, 734, 35, 0, 0, 0, 37, 0, 0, 0, 0, - 0, 0, 1880, 1881, 6204, 0, 0, 0, 0, 0, - 0, 6205, 431, 432, 433, 434, 435, 436, 437, 438, + 0, 0, 1880, 1881, 6206, 0, 0, 0, 0, 0, + 0, 6207, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 123, 124, 0, 0, 0, 0, 0, 442, 443, 444, 0, 445, 446, 447, 448, 126, 449, 450, 451, 128, 129, 130, 131, 132, 0, 452, @@ -19025,56 +19068,56 @@ 0, 234, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 733, 734, 0, 0, 246, 35, 0, 0, 0, 37, - 0, 0, 0, 0, 0, 0, 2495, 0, 0, 2496, - 0, 0, 247, 2497, 2498, 2499, 2500, 2501, 2502, 2503, - 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, - 2514, 2515, 0, 2516, 2517, 2518, 2519, 2520, 2521, 2522, - 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, - 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, - 2543, 2544, 2545, 2546, 0, 0, 2547, 2548, 2549, 2550, - 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, - 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, - 2571, 2572, 2573, 0, 2574, 2575, 2576, 2577, 2578, 2579, - 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 0, - 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, - 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, - 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, - 2619, 2620, 2621, 2622, 0, 2623, 2624, 2625, 2626, 2627, - 2628, 2629, 2630, 2631, 2632, 2633, 2634, 0, 0, 2635, - 2636, 2637, 2638, 0, 2639, 2640, 2641, 2642, 0, 2643, - 2644, 2645, 2646, 2647, 0, 2648, 2649, 0, 2650, 2651, - 2652, 0, 2653, 2654, 0, 2655, 2656, 2657, 2658, 2659, - 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, - 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, - 0, 2680, 0, 2681, 2682, 2683, 2684, 2685, 2686, 2687, - 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, - 0, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, - 2707, 2708, 2709, 2710, 2711, 2712, 2713, 0, 2714, 2715, - 0, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, - 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, - 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 0, - 2744, 2745, 0, 2746, 2747, 2748, 2749, 2750, 0, 2751, - 2752, 2753, 2754, 0, 0, 2755, 2756, 2757, 2758, 2759, - 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, - 2770, 0, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, - 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, - 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, - 2799, 2800, 2801, 2802, 2803, 0, 2804, 2805, 2806, 2807, - 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, - 2818, 2819, 0, 2820, 2821, 2822, 2823, 2824, 2825, 2826, - 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, - 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, - 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, - 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, - 2867, 2868, 0, 2869, 2870, 2871, 2872, 2873, 2874, 2875, - 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 0, 2884, - 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, - 2895, 2896, 2897, 2898, 2899, 0, 2900, 2901, 2902, 2903, - 2904, 2905, 0, 2906, 0, 0, 0, 0, 2907, 2908, - 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, - 2919, 2920, 2921, 0, 2922, 2923, 2924, 0, 0, 0, - 0, 0, 0, 0, 2925, 2926, 2927, 2928, 2929, 2930, - 2931, 2932, 2933, 35, 430, 0, 0, 37, 0, 38, + 0, 0, 0, 0, 0, 0, 2497, 0, 0, 2498, + 0, 0, 247, 2499, 2500, 2501, 2502, 2503, 2504, 2505, + 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, + 2516, 2517, 0, 2518, 2519, 2520, 2521, 2522, 2523, 2524, + 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, + 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, + 2545, 2546, 2547, 2548, 0, 0, 2549, 2550, 2551, 2552, + 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, + 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, + 2573, 2574, 2575, 0, 2576, 2577, 2578, 2579, 2580, 2581, + 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 0, + 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, + 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, + 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, + 2621, 2622, 2623, 2624, 0, 2625, 2626, 2627, 2628, 2629, + 2630, 2631, 2632, 2633, 2634, 2635, 2636, 0, 0, 2637, + 2638, 2639, 2640, 0, 2641, 2642, 2643, 2644, 0, 2645, + 2646, 2647, 2648, 2649, 0, 2650, 2651, 0, 2652, 2653, + 2654, 0, 2655, 2656, 0, 2657, 2658, 2659, 2660, 2661, + 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, + 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, + 0, 2682, 0, 2683, 2684, 2685, 2686, 2687, 2688, 2689, + 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, + 0, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, + 2709, 2710, 2711, 2712, 2713, 2714, 2715, 0, 2716, 2717, + 0, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, + 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, + 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 0, + 2746, 2747, 0, 2748, 2749, 2750, 2751, 2752, 0, 2753, + 2754, 2755, 2756, 0, 0, 2757, 2758, 2759, 2760, 2761, + 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, + 2772, 0, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, + 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, + 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, + 2801, 2802, 2803, 2804, 2805, 0, 2806, 2807, 2808, 2809, + 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, + 2820, 2821, 0, 2822, 2823, 2824, 2825, 2826, 2827, 2828, + 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, + 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, + 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, + 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, + 2869, 2870, 0, 2871, 2872, 2873, 2874, 2875, 2876, 2877, + 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 0, 2886, + 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, + 2897, 2898, 2899, 2900, 2901, 0, 2902, 2903, 2904, 2905, + 2906, 2907, 0, 2908, 0, 0, 0, 0, 2909, 2910, + 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, + 2921, 2922, 2923, 0, 2924, 2925, 2926, 0, 0, 0, + 0, 0, 0, 0, 2927, 2928, 2929, 2930, 2931, 2932, + 2933, 2934, 2935, 35, 430, 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, 435, 436, 437, 438, 0, 439, 440, 441, 0, 0, 0, 0, @@ -19086,11 +19129,11 @@ 142, 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, 485, 486, 487, 0, 488, 149, - 150, 489, 2987, 490, 0, 491, 492, 493, 494, 495, + 150, 489, 2989, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, - 519, 520, 160, 2169, 521, 0, 522, 523, 524, 162, + 519, 520, 160, 2171, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 0, 537, 538, 168, 539, 540, 541, 542, @@ -19103,7 +19146,7 @@ 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, 192, 594, 595, 596, 0, 597, 598, - 2170, 0, 599, 600, 601, 0, 0, 602, 603, 193, + 2172, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, 625, 626, @@ -19116,7 +19159,7 @@ 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, - 0, 0, 700, 701, 224, 702, 225, 2171, 703, 704, + 0, 0, 700, 701, 224, 702, 225, 2173, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, 232, 0, 721, 233, 722, 723, 724, 725, 0, @@ -19134,11 +19177,11 @@ 470, 471, 142, 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, 485, 486, 487, 0, - 488, 149, 150, 489, 2992, 490, 0, 491, 492, 493, + 488, 149, 150, 489, 2994, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, - 517, 518, 519, 520, 160, 2169, 521, 0, 522, 523, + 517, 518, 519, 520, 160, 2171, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 0, 537, 538, 168, 539, 540, @@ -19151,7 +19194,7 @@ 0, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, 192, 594, 595, 596, 0, - 597, 598, 2170, 0, 599, 600, 601, 0, 0, 602, + 597, 598, 2172, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, 623, 624, @@ -19164,7 +19207,7 @@ 675, 0, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, - 222, 223, 0, 0, 700, 701, 224, 702, 225, 2171, + 222, 223, 0, 0, 700, 701, 224, 702, 225, 2173, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, 232, 0, 721, 233, 722, 723, 724, @@ -19182,11 +19225,11 @@ 468, 469, 470, 471, 142, 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, 485, 486, - 487, 0, 488, 149, 150, 489, 3942, 490, 0, 491, + 487, 0, 488, 149, 150, 489, 3944, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, - 516, 158, 517, 518, 519, 520, 160, 2169, 521, 0, + 516, 158, 517, 518, 519, 520, 160, 2171, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 0, 537, 538, 168, @@ -19199,7 +19242,7 @@ 577, 578, 0, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, 192, 594, 595, - 596, 0, 597, 598, 2170, 0, 599, 600, 601, 0, + 596, 0, 597, 598, 2172, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, 621, 622, @@ -19213,7 +19256,7 @@ 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, - 225, 2171, 703, 704, 705, 706, 707, 708, 709, 710, + 225, 2173, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, @@ -19234,7 +19277,7 @@ 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, - 514, 515, 516, 158, 517, 518, 519, 520, 160, 2169, + 514, 515, 516, 158, 517, 518, 519, 520, 160, 2171, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 0, 537, @@ -19247,7 +19290,7 @@ 576, 0, 577, 578, 0, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, 592, 0, 191, 593, 192, - 594, 595, 596, 0, 597, 598, 2170, 0, 599, 600, + 594, 595, 596, 0, 597, 598, 2172, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, 620, 0, @@ -19261,7 +19304,7 @@ 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, - 224, 702, 225, 2171, 703, 704, 705, 706, 707, 708, + 224, 702, 225, 2173, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, @@ -19502,7 +19545,7 @@ 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, 700, 701, 224, 702, 225, 0, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, - 711, 712, 713, 714, 715, 3386, 0, 716, 717, 718, + 711, 712, 713, 714, 715, 3388, 0, 716, 717, 718, 719, 720, 0, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, 0, 0, 727, 728, 729, 730, 731, 732, 235, 236, 237, 238, 239, 240, 241, 242, @@ -19524,7 +19567,7 @@ 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, 160, 0, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, - 530, 531, 0, 532, 166, 4421, 167, 533, 534, 0, + 530, 531, 0, 532, 166, 4423, 167, 533, 534, 0, 535, 536, 0, 537, 538, 168, 539, 540, 541, 542, 0, 543, 544, 545, 546, 547, 548, 549, 0, 550, 170, 171, 0, 551, 552, 553, 0, 172, 0, 173, @@ -19570,7 +19613,7 @@ 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, 516, 158, 517, 518, 519, 520, - 160, 2169, 521, 0, 522, 523, 524, 162, 525, 0, + 160, 2171, 521, 0, 522, 523, 524, 162, 525, 0, 526, 0, 527, 163, 0, 164, 528, 529, 530, 531, 0, 532, 166, 0, 167, 533, 534, 0, 535, 536, 0, 537, 538, 168, 539, 540, 541, 542, 0, 543, @@ -19582,7 +19625,7 @@ 574, 575, 576, 0, 577, 578, 0, 579, 580, 581, 184, 185, 186, 582, 583, 584, 585, 586, 587, 588, 187, 188, 589, 0, 590, 591, 190, 592, 0, 191, - 593, 192, 594, 595, 596, 0, 597, 598, 2170, 0, + 593, 192, 594, 595, 596, 0, 597, 598, 2172, 0, 599, 600, 601, 0, 0, 602, 603, 193, 194, 604, 195, 196, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 0, 615, 616, 197, 617, 198, 618, 619, @@ -19596,7 +19639,7 @@ 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 219, 689, 0, 690, 691, 0, 692, 221, 693, 694, 695, 696, 697, 0, 698, 222, 223, 0, 0, - 700, 701, 224, 702, 225, 2171, 703, 704, 705, 706, + 700, 701, 224, 702, 225, 2173, 703, 704, 705, 706, 707, 708, 709, 710, 0, 0, 711, 712, 713, 714, 715, 0, 0, 716, 717, 718, 719, 720, 0, 232, 0, 721, 233, 722, 723, 724, 725, 0, 0, 726, @@ -19900,7 +19943,7 @@ 468, 469, 470, 471, 142, 472, 473, 0, 0, 474, 475, 476, 477, 478, 479, 0, 145, 480, 481, 0, 0, 0, 0, 146, 0, 0, 0, 484, 485, 486, - 487, 0, 488, 149, 150, 489, 2972, 490, 0, 491, + 487, 0, 488, 149, 150, 489, 2974, 490, 0, 491, 492, 493, 494, 495, 496, 497, 0, 498, 499, 500, 501, 0, 0, 502, 503, 504, 505, 506, 0, 507, 508, 509, 0, 510, 511, 512, 0, 513, 514, 515, @@ -20037,4115 +20080,4272 @@ static const yytype_int16 yycheck[] = { - 2, 73, 73, 73, 73, 918, 73, 73, 247, 110, - 73, 73, 2, 926, 73, 148, 929, 73, 151, 73, - 79, 73, 73, 220, 73, 73, 73, 73, 73, 73, - 110, 1389, 73, 1381, 982, 1352, 393, 923, 393, 1229, - 206, 376, 1178, 161, 1173, 1195, 88, 1223, 1210, 1225, - 133, 110, 1630, 1050, 226, 156, 1550, 2023, 1115, 1116, - 1117, 1385, 2084, 923, 1121, 183, 199, 1064, 1301, 1932, - 1961, 1517, 1353, 1027, 1201, 3165, 156, 1143, 2007, 1379, - 1202, 83, 2364, 125, 1666, 73, 3455, 159, 1185, 90, - 795, 79, 1505, 1506, 2000, 1454, 159, 156, 1520, 100, - 909, 3520, 1515, 3822, 205, 147, 148, 3663, 4021, 151, - 2012, 2242, 213, 1076, 215, 157, 2007, 2430, 1369, 4101, - 1535, 3876, 982, 1352, 4297, 110, 3640, 228, 110, 165, - 1068, 2961, 1361, 2153, 4324, 136, 3994, 2000, 3127, 3128, - 1522, 3482, 1371, 919, 3884, 147, 2447, 4681, 228, 4346, - 151, 153, 928, 2119, 2120, 2049, 2050, 199, 4047, 2053, - 4049, 1277, 1277, 1545, 125, 1277, 942, 1318, 4624, 228, - 206, 156, 3374, 1555, 156, 796, 1258, 1559, 1429, 181, - 122, 1563, 1433, 1565, 1847, 1045, 1313, 1438, 3467, 1571, - 963, 1443, 1343, 2299, 378, 1577, 1447, 1348, 1580, 4247, - 363, 378, 3886, 1079, 980, 1063, 1458, 1990, 1938, 1460, - 986, 2113, 1874, 1875, 1876, 1048, 83, 4957, 1051, 2350, - 4677, 205, 998, 1106, 1869, 1870, 961, 1181, 4973, 4969, - 4918, 215, 5665, 4956, 4759, 4585, 213, 1319, 2140, 246, - 3850, 2955, 5793, 228, 5627, 3746, 228, 4961, 1499, 3002, - 5494, 161, 2, 3041, 1503, 1504, 5444, 3043, 5282, 1613, - 1588, 3773, 3919, 2046, 4311, 1514, 1393, 3020, 5708, 3352, - 4379, 5249, 4960, 183, 5643, 1226, 5645, 5829, 4646, 1226, - 2063, 5823, 1695, 1696, 5841, 1272, 1273, 4584, 20, 4586, - 29, 76, 1027, 1071, 161, 83, 13, 76, 76, 4724, - 3482, 9, 1715, 1725, 1537, 5493, 1011, 1389, 1310, 5115, - 5750, 6065, 384, 384, 384, 384, 183, 384, 384, 83, - 107, 384, 384, 76, 1973, 76, 123, 2221, 384, 76, - 384, 76, 384, 384, 393, 384, 384, 384, 384, 384, - 384, 1343, 76, 384, 163, 1080, 1348, 6048, 94, 92, - 116, 85, 86, 70, 70, 13, 76, 903, 75, 76, - 116, 78, 79, 190, 81, 76, 1423, 76, 13, 428, - 76, 1096, 76, 104, 76, 1100, 1101, 1102, 76, 76, - 3463, 85, 86, 85, 86, 1110, 188, 429, 76, 3890, - 76, 1274, 1275, 76, 132, 215, 132, 85, 86, 132, - 237, 1467, 188, 188, 5502, 393, 1141, 112, 79, 243, - 190, 161, 70, 5757, 5758, 70, 3420, 266, 3422, 3423, - 75, 76, 101, 3427, 3428, 3429, 81, 3431, 3432, 3433, - 286, 120, 70, 183, 1596, 1684, 1685, 75, 132, 154, - 428, 249, 1952, 81, 2469, 254, 1181, 1597, 5064, 5065, - 5066, 4976, 5068, 5069, 5070, 5071, 5072, 242, 76, 83, - 249, 1710, 208, 290, 160, 5489, 70, 85, 86, 70, - 1175, 75, 76, 1208, 78, 79, 83, 81, 1837, 5782, - 81, 1444, 5949, 149, 132, 1220, 221, 1400, 168, 270, - 244, 1404, 221, 1406, 160, 1819, 160, 149, 160, 396, - 83, 245, 292, 99, 112, 132, 1806, 114, 6262, 69, - 237, 377, 348, 73, 341, 6067, 76, 1403, 357, 83, - 370, 180, 244, 5963, 188, 4950, 183, 70, 337, 69, - 70, 114, 75, 73, 403, 75, 76, 149, 81, 345, - 147, 81, 98, 1403, 388, 5914, 98, 337, 905, 105, - 905, 6252, 192, 132, 193, 149, 486, 242, 446, 3310, - 1557, 94, 108, 243, 147, 156, 160, 100, 370, 6616, - 313, 83, 399, 149, 83, 132, 510, 98, 398, 520, - 526, 372, 1744, 473, 105, 1394, 5830, 98, 1654, 204, - 49, 242, 181, 356, 105, 149, 276, 416, 361, 242, - 560, 258, 114, 147, 358, 114, 2224, 0, 67, 92, - 149, 291, 572, 149, 141, 748, 749, 1767, 1745, 509, - 411, 301, 242, 183, 2070, 242, 2244, 573, 187, 570, - 560, 1781, 6679, 160, 3816, 147, 570, 228, 147, 3390, - 1637, 280, 572, 242, 488, 1772, 452, 287, 188, 329, - 394, 203, 198, 522, 1389, 6409, 1653, 699, 448, 318, - 5790, 1811, 1812, 322, 321, 280, 516, 324, 69, 210, - 1667, 393, 73, 570, 510, 208, 356, 341, 2002, 417, - 319, 417, 570, 427, 417, 281, 413, 242, 532, 432, - 529, 195, 219, 474, 3876, 2205, 440, 699, 258, 445, - 1862, 486, 3884, 6170, 570, 514, 748, 749, 6011, 6261, - 464, 4759, 239, 448, 516, 193, 572, 1671, 508, 448, - 486, 181, 1804, 417, 573, 1608, 1602, 1809, 1810, 418, - 1613, 475, 512, 570, 477, 414, 570, 4785, 221, 456, - 937, 519, 422, 5483, 6498, 285, 573, 1976, 1294, 515, - 570, 92, 242, 795, 573, 486, 4929, 428, 159, 515, - 132, 321, 508, 506, 324, 573, 471, 307, 570, 417, - 92, 4684, 133, 570, 560, 560, 462, 463, 510, 436, - 36, 98, 38, 570, 573, 500, 5592, 572, 531, 568, - 417, 570, 570, 572, 6495, 491, 2445, 4970, 456, 515, - 901, 2053, 566, 2151, 2152, 2034, 2469, 515, 1586, 2090, - 4792, 456, 213, 5163, 6058, 2478, 4798, 570, 2396, 570, - 486, 901, 531, 570, 486, 570, 6580, 570, 2079, 568, - 510, 2082, 564, 531, 486, 573, 570, 573, 417, 4579, - 573, 1080, 901, 552, 561, 562, 905, 1801, 6400, 2149, - 570, 2103, 2104, 6197, 552, 5223, 6413, 6399, 2352, 570, - 417, 570, 389, 471, 570, 5162, 570, 5164, 570, 508, - 242, 272, 570, 570, 486, 6629, 436, 6428, 1603, 573, - 1013, 1606, 570, 2034, 1609, 474, 1611, 570, 573, 1614, - 547, 1829, 486, 1618, 1229, 967, 1978, 967, 967, 455, - 967, 967, 1889, 2316, 1855, 6345, 1988, 562, 1855, 2403, - 486, 5020, 5021, 5022, 5023, 5024, 901, 905, 6358, 901, - 1083, 2415, 573, 561, 562, 573, 967, 570, 4976, 488, - 1127, 4445, 486, 3922, 455, 3924, 1671, 92, 6307, 563, - 564, 565, 566, 2325, 455, 428, 573, 486, 6500, 5565, - 486, 2333, 570, 573, 101, 98, 573, 561, 562, 566, - 561, 562, 964, 5941, 3070, 448, 4879, 4479, 2158, 1011, - 2222, 1013, 313, 532, 573, 1093, 503, 1095, 379, 1097, - 563, 564, 565, 566, 525, 1103, 529, 547, 5035, 2071, - 193, 313, 2074, 2075, 573, 3825, 1998, 561, 562, 563, - 564, 565, 566, 4282, 3110, 1202, 510, 1079, 3114, 552, - 1128, 1129, 4669, 6257, 474, 570, 573, 259, 561, 562, - 4878, 561, 562, 2377, 568, 1027, 1028, 6579, 572, 2383, - 508, 6471, 1074, 2361, 1218, 132, 1078, 1234, 6168, 6063, - 141, 1218, 92, 6173, 6174, 2047, 2295, 2296, 286, 181, - 193, 6239, 561, 562, 563, 564, 565, 566, 4141, 4142, - 432, 157, 2064, 4146, 381, 182, 1801, 3855, 6256, 1071, - 3856, 254, 222, 92, 1809, 1810, 1077, 280, 1179, 2494, - 570, 1071, 1183, 242, 188, 341, 3839, 28, 76, 237, - 242, 432, 76, 2041, 1095, 286, 1097, 242, 94, 94, - 501, 24, 286, 2185, 200, 181, 1107, 3996, 509, 356, - 432, 512, 1309, 357, 266, 6666, 286, 357, 219, 192, - 254, 266, 432, 440, 286, 76, 2288, 1128, 1129, 132, - 1132, 919, 5820, 1175, 286, 1177, 477, 280, 239, 92, - 928, 104, 167, 4644, 1203, 157, 193, 5005, 193, 521, - 5684, 76, 6332, 270, 942, 477, 6539, 6401, 313, 204, - 242, 478, 6260, 480, 1166, 506, 94, 2491, 486, 137, - 428, 92, 100, 3887, 1176, 4785, 145, 411, 1180, 1181, - 1182, 2041, 193, 242, 506, 1095, 4941, 1097, 200, 76, - 531, 404, 980, 242, 2251, 94, 4279, 156, 986, 5724, - 1973, 83, 1179, 337, 1211, 372, 1183, 266, 96, 531, - 998, 157, 208, 208, 287, 1203, 1177, 2367, 1128, 1129, - 529, 4225, 6655, 248, 94, 2047, 1093, 286, 1095, 570, - 1097, 119, 1303, 280, 92, 438, 1103, 24, 80, 13, - 337, 83, 2064, 552, 411, 87, 88, 89, 570, 362, - 508, 286, 486, 92, 200, 573, 1357, 1358, 4247, 222, - 570, 1128, 1129, 313, 3127, 147, 370, 414, 1258, 280, - 1272, 1273, 510, 6706, 233, 1277, 2412, 2413, 5628, 375, - 208, 428, 1383, 430, 2446, 2447, 94, 1277, 389, 529, - 534, 2453, 100, 92, 313, 438, 3198, 2459, 2460, 2461, - 3229, 5491, 515, 1383, 5477, 508, 294, 286, 2470, 208, - 362, 337, 6410, 356, 2476, 432, 6030, 6057, 5515, 510, - 417, 1071, 477, 570, 1383, 2322, 510, 486, 570, 1319, - 5243, 514, 6077, 6056, 438, 6075, 574, 278, 208, 2336, - 4681, 6029, 474, 1093, 491, 1095, 6060, 1097, 445, 141, - 4339, 506, 2349, 1103, 1104, 1105, 473, 474, 510, 282, - 313, 2488, 346, 375, 360, 508, 442, 4256, 3031, 337, - 474, 6059, 3274, 1357, 1358, 525, 531, 372, 1128, 1129, - 514, 529, 432, 479, 529, 354, 188, 1389, 5813, 3409, - 106, 1258, 313, 281, 4576, 346, 188, 4579, 1383, 1389, - 208, 1383, 503, 573, 486, 1272, 1273, 2320, 6506, 3139, - 1277, 573, 516, 432, 417, 570, 411, 2355, 242, 415, - 416, 346, 574, 80, 266, 529, 3071, 477, 3073, 375, - 87, 88, 89, 2168, 5174, 3218, 2294, 486, 5178, 6619, - 574, 243, 266, 266, 372, 2331, 288, 494, 552, 445, - 445, 510, 1319, 570, 246, 313, 506, 337, 477, 346, - 573, 508, 286, 508, 2402, 258, 570, 479, 2406, 2278, - 2330, 2331, 188, 2411, 313, 510, 2414, 3499, 560, 432, - 6578, 531, 5939, 411, 1272, 1273, 2319, 506, 514, 2347, - 572, 234, 6590, 162, 2377, 282, 2372, 508, 76, 4681, - 2383, 2334, 372, 6430, 2337, 1744, 391, 251, 1258, 6420, - 247, 432, 531, 6253, 313, 574, 358, 445, 513, 2467, - 570, 573, 1389, 191, 477, 568, 167, 1277, 321, 572, - 1602, 510, 6630, 479, 1476, 5049, 205, 5221, 69, 218, - 342, 411, 73, 193, 94, 5059, 187, 965, 909, 341, - 388, 570, 5441, 506, 346, 127, 477, 918, 208, 183, - 171, 1918, 6660, 1918, 372, 926, 167, 4986, 929, 1319, - 307, 342, 2405, 13, 432, 445, 2409, 2410, 531, 362, - 317, 222, 254, 1585, 1586, 506, 1588, 6685, 411, 332, - 236, 356, 415, 432, 262, 1585, 1586, 389, 1588, 188, - 2948, 4942, 6513, 411, 1605, 284, 1607, 2467, 1650, 1610, - 531, 1612, 3518, 405, 1615, 1616, 1617, 570, 3000, 477, - 6045, 97, 445, 6157, 243, 197, 2950, 1628, 159, 6054, - 2954, 372, 377, 432, 258, 121, 188, 445, 477, 1389, - 251, 5831, 1643, 436, 1645, 1647, 362, 248, 506, 570, - 488, 3514, 1070, 6406, 6407, 3518, 1840, 1841, 208, 1843, - 1857, 1824, 1859, 1840, 1841, 337, 1843, 506, 548, 1671, - 411, 1032, 2445, 531, 6601, 167, 5724, 3123, 477, 423, - 1041, 212, 6107, 362, 160, 570, 510, 1048, 3713, 3714, - 1051, 247, 531, 3718, 532, 109, 6000, 321, 6002, 182, - 372, 358, 6006, 6007, 445, 357, 529, 506, 510, 123, - 239, 503, 570, 6420, 218, 6171, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 24, 337, 6638, 351, 552, - 3836, 570, 531, 3758, 3759, 34, 386, 508, 384, 411, - 242, 478, 357, 480, 1746, 1787, 1788, 4949, 2369, 1167, - 574, 307, 341, 1755, 377, 356, 248, 376, 7, 4941, - 4942, 10, 11, 351, 266, 179, 407, 1769, 244, 506, - 4759, 570, 21, 22, 23, 261, 25, 26, 101, 310, - 266, 30, 31, 32, 286, 445, 111, 270, 571, 377, - 573, 428, 474, 486, 346, 3153, 4785, 438, 351, 1801, - 304, 181, 1804, 1805, 351, 128, 6513, 1809, 1810, 1868, - 1869, 1870, 436, 203, 1804, 4905, 6241, 303, 419, 1809, - 1810, 321, 372, 502, 377, 570, 1787, 1788, 6581, 570, - 377, 371, 451, 474, 160, 1585, 1586, 1938, 1588, 138, - 237, 372, 514, 432, 560, 1887, 2996, 403, 1949, 190, - 253, 248, 568, 292, 570, 571, 572, 573, 1938, 1918, - 4943, 411, 244, 4867, 356, 279, 69, 1926, 4872, 266, - 73, 109, 483, 237, 6047, 516, 6066, 529, 190, 1938, - 573, 1869, 1870, 1868, 6340, 123, 317, 1889, 529, 1990, - 1880, 1881, 5632, 183, 3556, 445, 260, 5637, 337, 445, - 5640, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 190, 552, 2109, 573, 529, 1905, 1906, 393, 3054, 243, - 432, 247, 478, 337, 480, 445, 1887, 419, 529, 570, - 1918, 6638, 181, 570, 370, 98, 436, 1804, 1926, 264, - 5, 179, 1809, 1810, 270, 2046, 477, 570, 479, 432, - 506, 341, 276, 1938, 430, 570, 1938, 337, 423, 24, - 399, 201, 2063, 478, 450, 480, 522, 291, 258, 34, - 571, 211, 6397, 574, 360, 6509, 358, 301, 290, 6283, - 245, 307, 570, 282, 2055, 188, 372, 4976, 1978, 2060, - 473, 474, 5174, 3109, 3109, 398, 5178, 3109, 1988, 3228, - 5858, 5557, 438, 3320, 486, 346, 570, 3089, 510, 448, - 290, 2050, 445, 489, 2053, 491, 428, 570, 337, 495, - 434, 293, 1889, 570, 421, 411, 429, 573, 73, 341, - 445, 321, 371, 1394, 324, 361, 445, 529, 474, 1400, - 203, 279, 372, 1404, 509, 1406, 188, 231, 460, 133, - 3713, 3714, 231, 573, 1804, 3718, 3919, 141, 570, 1809, - 1810, 341, 203, 2134, 205, 6255, 3929, 2138, 6493, 508, - 3564, 3153, 574, 138, 5443, 574, 6273, 326, 560, 571, - 516, 2071, 574, 225, 2074, 2075, 2088, 399, 488, 6504, - 6505, 3320, 411, 529, 2096, 3758, 3759, 510, 422, 337, - 6634, 1889, 2203, 242, 4126, 4011, 445, 1468, 190, 1470, - 1471, 1978, 372, 5482, 159, 445, 552, 259, 3370, 399, - 304, 1988, 5678, 2203, 5680, 304, 5467, 266, 1878, 3358, - 1880, 1881, 372, 5852, 570, 521, 385, 371, 341, 6028, - 573, 428, 207, 346, 2203, 573, 436, 407, 4011, 1899, - 6575, 411, 478, 3535, 480, 1905, 1906, 570, 573, 371, - 4461, 3543, 427, 3392, 573, 491, 413, 6080, 433, 353, - 5910, 411, 190, 3300, 454, 440, 107, 503, 3560, 183, - 506, 574, 2221, 5462, 4204, 445, 321, 474, 3570, 324, - 4210, 3573, 274, 3575, 3576, 2185, 434, 3579, 129, 341, - 341, 3583, 247, 3585, 2071, 4099, 3588, 2074, 2075, 576, - 475, 445, 6402, 3403, 3404, 3405, 6631, 282, 2203, 237, - 430, 2203, 3373, 307, 191, 2422, 69, 2229, 1978, 3226, - 73, 2233, 497, 445, 3486, 3487, 3488, 3489, 1988, 3491, - 362, 3298, 3324, 3300, 6102, 121, 4148, 496, 218, 180, - 3332, 191, 95, 3335, 258, 337, 274, 547, 372, 341, - 220, 231, 520, 438, 3516, 141, 430, 237, 4399, 1080, - 102, 103, 238, 2439, 403, 3188, 39, 3190, 3191, 155, - 570, 491, 529, 3665, 5625, 5467, 316, 3538, 341, 565, - 6009, 4193, 510, 346, 570, 262, 572, 411, 6053, 474, - 2372, 436, 428, 3189, 430, 552, 272, 4620, 268, 6499, - 439, 341, 570, 435, 284, 403, 159, 321, 2185, 337, - 324, 2071, 262, 341, 2074, 2075, 573, 491, 5669, 3189, - 1141, 445, 208, 378, 304, 167, 234, 6510, 269, 384, - 231, 516, 15, 5684, 397, 474, 237, 2135, 5431, 244, - 5433, 439, 488, 218, 4320, 187, 6338, 5871, 2430, 2361, - 2430, 2430, 2364, 2430, 2430, 491, 231, 282, 5198, 180, - 213, 2361, 237, 2374, 2364, 2376, 3185, 529, 3540, 2380, - 2055, 2382, 277, 353, 2385, 2060, 474, 318, 2389, 2430, - 222, 322, 362, 522, 411, 570, 532, 1208, 296, 3104, - 552, 5405, 2438, 5407, 5408, 5409, 337, 104, 372, 1220, - 3348, 21, 3350, 304, 3829, 2516, 3354, 80, 3153, 284, - 83, 188, 574, 266, 87, 88, 89, 238, 445, 272, - 6343, 6344, 436, 70, 522, 2185, 2516, 6156, 2226, 304, - 371, 104, 149, 5625, 81, 231, 2234, 411, 168, 3225, - 5632, 237, 3509, 160, 2242, 5637, 2458, 2516, 5640, 2134, - 70, 272, 353, 2138, 372, 4490, 4491, 4492, 4493, 529, - 237, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, - 4505, 445, 18, 19, 391, 416, 80, 5669, 353, 83, - 6663, 342, 343, 87, 88, 89, 529, 362, 432, 168, - 5841, 37, 5684, 411, 40, 3468, 529, 318, 439, 415, - 104, 322, 411, 573, 529, 529, 2266, 3930, 304, 98, - 416, 237, 372, 243, 529, 350, 5721, 461, 459, 4554, - 4555, 2516, 502, 3309, 2516, 2323, 379, 445, 552, 445, - 573, 491, 2292, 547, 260, 3627, 445, 552, 317, 445, - 573, 6464, 2302, 3715, 2304, 399, 276, 416, 573, 573, - 2310, 411, 2350, 522, 2314, 3727, 570, 353, 412, 574, - 5765, 291, 341, 152, 243, 407, 155, 435, 531, 3961, - 423, 301, 161, 531, 141, 415, 445, 438, 331, 294, - 147, 372, 3658, 3659, 130, 445, 486, 441, 568, 552, - 3762, 571, 572, 160, 552, 2480, 438, 276, 2483, 329, - 189, 2361, 355, 3389, 2364, 445, 117, 570, 237, 203, - 510, 205, 291, 474, 96, 288, 529, 163, 3818, 472, - 411, 188, 301, 190, 415, 571, 356, 502, 574, 140, - 571, 260, 474, 3805, 3001, 229, 3001, 119, 80, 552, - 4032, 83, 4034, 33, 6567, 87, 88, 89, 501, 5841, - 329, 531, 149, 6082, 445, 516, 509, 246, 204, 512, - 529, 356, 104, 160, 69, 70, 361, 1347, 529, 343, - 259, 6694, 552, 6696, 516, 570, 3624, 3920, 520, 246, - 438, 568, 271, 552, 288, 358, 1366, 529, 575, 1369, - 570, 552, 422, 6716, 5284, 2455, 2456, 94, 478, 4731, - 480, 5291, 2462, 2463, 573, 574, 3997, 274, 563, 570, - 552, 320, 107, 568, 570, 570, 474, 572, 5910, 565, - 3827, 4309, 491, 69, 570, 5724, 572, 73, 570, 6458, - 5965, 75, 4023, 2493, 129, 5970, 5971, 81, 3830, 333, - 334, 335, 336, 422, 568, 568, 340, 3670, 572, 3672, - 3673, 574, 346, 4729, 358, 4731, 5770, 69, 516, 3998, - 1343, 73, 159, 571, 438, 1348, 574, 6118, 4102, 80, - 6336, 529, 83, 571, 341, 573, 87, 88, 89, 346, - 413, 570, 4721, 572, 4176, 180, 317, 69, 70, 435, - 4182, 73, 317, 104, 552, 4707, 4669, 573, 563, 81, - 474, 577, 164, 568, 201, 570, 6157, 572, 138, 139, - 4951, 208, 570, 159, 211, 85, 86, 4490, 4491, 4492, - 4493, 3779, 389, 4496, 4497, 4498, 4499, 4500, 4501, 4502, - 4503, 4504, 4505, 573, 574, 4074, 352, 568, 405, 570, - 356, 572, 516, 102, 103, 5844, 288, 571, 3667, 573, - 5943, 4524, 4444, 4765, 3726, 529, 3728, 3729, 5951, 5952, - 573, 6053, 4897, 571, 577, 573, 212, 561, 562, 563, - 564, 565, 461, 80, 269, 464, 569, 571, 552, 569, - 573, 4554, 4555, 573, 270, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 3609, 575, 570, 571, 70, 493, - 574, 563, 564, 565, 2275, 320, 6635, 2278, 6259, 3779, - 504, 568, 967, 570, 491, 571, 358, 573, 571, 4288, - 573, 460, 571, 318, 573, 460, 6118, 322, 460, 529, - 3003, 531, 3001, 570, 5226, 572, 503, 260, 3945, 3946, - 428, 429, 337, 4375, 4376, 571, 522, 573, 2319, 2320, - 333, 334, 335, 336, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 2334, 310, 6157, 2337, 2979, 6697, 156, - 561, 562, 563, 564, 565, 372, 371, 288, 569, 3155, - 3850, 3157, 4244, 571, 571, 573, 573, 4963, 128, 4250, - 3197, 571, 571, 573, 573, 4387, 571, 4389, 573, 4391, - 3948, 294, 3071, 3001, 3073, 571, 435, 573, 3059, 570, - 407, 3975, 576, 571, 411, 573, 571, 6396, 573, 520, - 571, 416, 573, 81, 1079, 1080, 372, 571, 3139, 573, - 4097, 571, 570, 573, 2405, 4102, 573, 574, 2409, 2410, - 3040, 3041, 473, 571, 439, 573, 356, 358, 445, 3139, - 432, 571, 3104, 573, 571, 452, 573, 4958, 571, 573, - 573, 407, 6413, 4979, 459, 411, 571, 6259, 573, 415, - 3139, 128, 571, 3071, 573, 3073, 571, 4153, 573, 522, - 478, 3093, 480, 156, 4091, 3830, 478, 3294, 480, 3089, - 571, 571, 573, 573, 4682, 4683, 123, 3109, 4686, 445, - 3112, 3113, 571, 117, 573, 4112, 4979, 3218, 571, 3109, - 573, 549, 3112, 3113, 5691, 5692, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 529, 571, 531, 573, 290, - 571, 477, 573, 479, 571, 80, 573, 571, 83, 573, - 572, 3153, 169, 356, 3139, 3256, 571, 3139, 573, 3260, - 428, 429, 6503, 3153, 571, 571, 573, 573, 6509, 571, - 571, 573, 573, 1218, 571, 359, 573, 194, 359, 114, - 3260, 237, 529, 3284, 531, 571, 121, 573, 571, 203, - 573, 205, 571, 529, 573, 212, 571, 3256, 573, 216, - 571, 3260, 573, 571, 3284, 573, 3307, 428, 429, 4533, - 3212, 2961, 147, 571, 571, 573, 573, 356, 571, 4276, - 573, 238, 3089, 359, 241, 3284, 3093, 117, 571, 3347, - 573, 6413, 549, 571, 4897, 573, 571, 549, 573, 256, - 3975, 571, 3109, 573, 571, 571, 573, 573, 571, 571, - 573, 573, 571, 4666, 573, 428, 429, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 571, 571, 573, 573, - 4267, 3256, 4269, 563, 3256, 3260, 5298, 571, 3260, 573, - 290, 216, 3383, 571, 241, 573, 3153, 571, 3290, 573, - 3040, 3041, 571, 6634, 573, 571, 573, 573, 4252, 3284, - 4254, 570, 3284, 3383, 571, 3093, 4428, 571, 571, 573, - 573, 128, 3314, 4613, 571, 571, 573, 573, 571, 571, - 573, 6503, 242, 4485, 3383, 6415, 261, 6509, 3116, 346, - 4654, 266, 286, 571, 3324, 573, 571, 286, 573, 3089, - 574, 571, 3332, 573, 570, 3335, 3134, 563, 3449, 5278, - 282, 571, 3140, 573, 6302, 6303, 3144, 4519, 4296, 3109, - 6436, 6437, 3112, 3113, 571, 571, 573, 573, 303, 3449, - 4452, 571, 571, 573, 573, 571, 571, 573, 573, 3381, - 397, 486, 576, 3171, 4338, 576, 571, 4247, 573, 571, - 3449, 573, 571, 571, 573, 573, 486, 486, 3383, 3482, - 486, 3383, 80, 3153, 4566, 83, 571, 570, 573, 87, - 88, 89, 571, 571, 573, 573, 3418, 3205, 3420, 486, - 3422, 3423, 214, 358, 5002, 3427, 3428, 3429, 107, 3431, - 3432, 3433, 107, 571, 571, 573, 573, 3225, 571, 571, - 573, 573, 571, 571, 573, 573, 4443, 571, 5179, 573, - 5181, 128, 6634, 5116, 129, 282, 1857, 3324, 1859, 288, - 486, 4588, 570, 572, 3449, 3332, 4699, 3449, 3335, 3257, - 570, 533, 570, 411, 223, 266, 3715, 4415, 570, 4730, - 3347, 572, 223, 3485, 356, 266, 411, 3237, 356, 223, - 223, 266, 223, 356, 3282, 237, 411, 223, 574, 302, - 3288, 190, 510, 5166, 356, 180, 570, 350, 3510, 237, - 571, 141, 107, 341, 3302, 450, 341, 4252, 533, 4254, - 570, 3309, 356, 3762, 3312, 341, 117, 117, 341, 496, - 3318, 341, 159, 372, 522, 522, 491, 80, 237, 392, - 83, 575, 6632, 223, 87, 88, 89, 223, 570, 223, - 3338, 519, 3554, 5578, 570, 385, 3344, 1602, 570, 223, - 106, 570, 533, 3351, 107, 223, 223, 3609, 573, 223, - 223, 246, 4853, 223, 3324, 223, 223, 3365, 223, 223, - 223, 237, 3332, 223, 223, 3335, 223, 356, 474, 570, - 3378, 107, 302, 356, 269, 237, 237, 3347, 570, 76, - 76, 3389, 237, 4338, 570, 570, 570, 570, 570, 570, - 288, 570, 570, 76, 570, 550, 76, 570, 570, 570, - 570, 76, 570, 570, 4875, 570, 561, 562, 563, 564, - 565, 566, 348, 1678, 570, 530, 3737, 3627, 3810, 3811, - 3812, 3880, 3743, 318, 570, 368, 570, 322, 570, 5031, - 286, 5514, 5034, 1698, 570, 573, 570, 3737, 570, 570, - 570, 570, 337, 3743, 570, 570, 573, 80, 107, 171, - 83, 286, 288, 4863, 302, 107, 573, 237, 3737, 5061, - 358, 5127, 353, 237, 3743, 351, 445, 563, 282, 436, - 324, 573, 2, 187, 509, 573, 371, 13, 560, 1744, - 573, 114, 137, 4785, 570, 570, 570, 574, 121, 486, - 486, 432, 486, 521, 486, 80, 572, 432, 83, 486, - 486, 432, 87, 88, 89, 304, 486, 148, 486, 560, - 486, 160, 432, 3816, 147, 223, 356, 299, 486, 104, - 437, 416, 486, 346, 196, 288, 486, 509, 477, 114, - 356, 377, 3737, 351, 486, 3737, 121, 160, 3743, 428, - 3627, 3743, 486, 73, 439, 570, 259, 573, 570, 79, - 196, 372, 223, 83, 266, 510, 196, 486, 486, 486, - 510, 486, 147, 486, 459, 182, 196, 128, 486, 128, - 486, 486, 486, 3876, 486, 1840, 1841, 326, 1843, 486, - 110, 3884, 486, 3553, 3554, 486, 377, 360, 396, 80, - 396, 396, 83, 486, 486, 358, 87, 88, 89, 486, - 377, 486, 477, 133, 3185, 486, 486, 3188, 3830, 3190, - 3191, 116, 116, 571, 203, 486, 205, 147, 575, 288, - 3830, 288, 356, 288, 288, 288, 156, 288, 261, 356, - 3638, 5876, 288, 266, 573, 486, 570, 288, 288, 107, - 229, 288, 486, 80, 3854, 3855, 83, 5191, 3656, 223, - 356, 496, 223, 341, 5452, 3663, 188, 3627, 5260, 223, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 510, - 303, 223, 5216, 223, 356, 205, 261, 114, 521, 4759, - 107, 266, 310, 213, 121, 215, 237, 341, 341, 107, - 294, 570, 434, 341, 106, 5578, 484, 484, 228, 5301, - 5302, 570, 568, 288, 289, 4785, 4923, 4924, 486, 223, - 147, 486, 570, 223, 5825, 510, 568, 223, 303, 572, - 510, 570, 223, 13, 350, 358, 4047, 4048, 4049, 486, - 345, 5113, 525, 242, 573, 326, 570, 83, 326, 484, - 573, 5043, 570, 3830, 333, 334, 335, 336, 570, 486, - 232, 340, 341, 3975, 251, 242, 573, 346, 560, 344, - 488, 573, 5948, 259, 571, 259, 284, 448, 4047, 4048, - 4049, 292, 573, 358, 357, 573, 361, 510, 107, 216, - 510, 33, 80, 9, 365, 83, 571, 571, 128, 87, - 88, 89, 571, 5395, 5396, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 80, 521, 104, 83, 432, 570, - 510, 87, 88, 89, 292, 292, 114, 450, 346, 346, - 486, 237, 570, 121, 261, 356, 486, 346, 486, 266, - 117, 4053, 454, 356, 341, 302, 302, 302, 428, 320, - 356, 486, 4047, 4048, 4049, 4047, 4048, 4049, 477, 147, - 573, 196, 266, 356, 356, 3825, 573, 356, 3828, 445, - 3830, 529, 5211, 393, 411, 450, 303, 358, 260, 442, - 486, 107, 486, 399, 362, 288, 6121, 571, 510, 5037, - 5038, 5039, 5040, 5041, 3854, 3855, 294, 395, 4110, 510, - 560, 223, 351, 237, 107, 522, 4976, 475, 428, 442, - 239, 3482, 223, 396, 493, 223, 223, 94, 570, 222, - 4327, 351, 510, 100, 107, 504, 529, 550, 341, 341, - 356, 358, 96, 356, 294, 4246, 5528, 570, 561, 562, - 563, 564, 565, 566, 351, 257, 237, 5539, 5540, 564, - 107, 257, 5413, 238, 549, 324, 4246, 549, 237, 568, - 442, 571, 294, 571, 5556, 356, 341, 4179, 145, 4312, - 571, 571, 571, 261, 3972, 550, 266, 4246, 266, 266, - 266, 533, 266, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 266, 95, 249, 572, 571, 5289, 573, 573, - 288, 289, 242, 5876, 573, 570, 573, 573, 323, 356, - 6083, 486, 128, 4225, 529, 303, 573, 4562, 4361, 350, - 242, 4428, 288, 450, 201, 4237, 4238, 5900, 571, 573, - 368, 208, 571, 571, 211, 4247, 571, 571, 203, 571, - 4252, 571, 4254, 571, 5202, 570, 573, 4247, 571, 242, - 378, 4246, 571, 486, 4246, 317, 344, 571, 340, 571, - 4312, 238, 4313, 367, 571, 570, 526, 570, 5275, 549, - 358, 508, 4323, 361, 4072, 312, 526, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 551, 516, 356, 574, - 4302, 570, 358, 128, 570, 272, 3667, 570, 560, 3670, - 356, 3672, 3673, 573, 573, 571, 560, 571, 359, 4361, - 4361, 4560, 356, 223, 270, 486, 486, 2372, 570, 570, - 486, 346, 570, 550, 278, 4337, 4338, 226, 486, 341, - 4579, 223, 5202, 155, 561, 562, 563, 564, 565, 566, - 445, 437, 223, 223, 437, 437, 6378, 302, 270, 226, - 356, 560, 226, 486, 510, 304, 5363, 432, 526, 379, - 337, 379, 450, 507, 341, 5432, 226, 4379, 486, 486, - 4247, 314, 461, 486, 351, 2430, 486, 314, 314, 699, - 432, 196, 432, 360, 486, 486, 4568, 4569, 4570, 4571, - 341, 486, 486, 432, 432, 372, 445, 223, 116, 571, - 288, 4199, 288, 486, 571, 486, 571, 569, 486, 254, - 486, 117, 571, 486, 486, 4526, 360, 571, 573, 237, - 2475, 181, 571, 573, 5372, 5373, 496, 5375, 237, 570, - 107, 571, 223, 486, 411, 223, 4526, 414, 415, 560, - 237, 254, 351, 570, 569, 3816, 570, 510, 6121, 510, - 223, 237, 4452, 5460, 432, 359, 432, 4526, 432, 432, - 432, 5647, 550, 442, 573, 221, 221, 288, 445, 288, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 214, - 288, 288, 5986, 4576, 5988, 573, 4579, 4247, 288, 288, - 288, 83, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 288, 573, 5663, 288, 3876, 368, 6542, 568, 242, - 4270, 521, 6547, 3884, 571, 340, 242, 571, 526, 552, - 251, 483, 570, 4535, 571, 571, 571, 515, 560, 419, - 573, 4526, 573, 158, 4526, 571, 513, 560, 4620, 573, - 4620, 4620, 571, 4620, 4620, 237, 570, 107, 5940, 496, - 510, 510, 294, 486, 278, 128, 477, 223, 461, 246, - 486, 496, 437, 226, 6152, 432, 486, 486, 486, 4620, - 571, 486, 571, 432, 571, 4452, 570, 411, 570, 6167, - 128, 901, 477, 529, 516, 905, 237, 356, 4681, 909, - 147, 223, 181, 288, 288, 496, 571, 288, 918, 919, - 5992, 4399, 288, 570, 292, 273, 926, 2662, 928, 929, - 486, 356, 4372, 571, 107, 377, 533, 570, 570, 4379, - 354, 113, 942, 4421, 356, 6213, 6214, 496, 573, 5997, - 570, 573, 573, 80, 486, 80, 83, 6310, 442, 570, - 569, 961, 4753, 571, 248, 181, 242, 4758, 4446, 4760, - 288, 242, 5019, 128, 5019, 527, 5802, 571, 571, 571, - 980, 527, 573, 5823, 571, 368, 986, 114, 4758, 291, - 4760, 4799, 570, 4784, 121, 571, 366, 571, 998, 570, - 291, 476, 4810, 570, 4753, 363, 128, 255, 571, 4758, - 483, 4760, 4452, 351, 4784, 5895, 560, 1017, 242, 529, - 147, 486, 496, 147, 260, 272, 260, 1027, 80, 346, - 5882, 83, 1032, 346, 560, 4784, 6108, 1037, 5725, 128, - 477, 1041, 1042, 573, 573, 486, 141, 5685, 1048, 223, - 1050, 1051, 486, 486, 486, 226, 288, 195, 571, 570, - 244, 107, 114, 1063, 1064, 188, 266, 4759, 351, 121, - 570, 1071, 510, 442, 107, 341, 239, 442, 4753, 4759, - 1080, 4753, 222, 4758, 351, 4760, 4758, 6440, 4760, 216, - 529, 128, 153, 4785, 107, 147, 477, 242, 5736, 529, - 356, 570, 237, 6371, 359, 4785, 406, 275, 4800, 4784, - 573, 4803, 4784, 4805, 571, 570, 286, 458, 515, 571, - 571, 242, 570, 377, 570, 291, 570, 528, 435, 5981, - 5982, 160, 5735, 204, 261, 5685, 356, 267, 107, 266, - 571, 1141, 405, 571, 486, 223, 223, 486, 107, 570, - 570, 570, 570, 570, 570, 237, 346, 6205, 510, 4851, - 5736, 315, 570, 80, 216, 570, 83, 442, 4941, 4942, - 223, 571, 1172, 1173, 5724, 4867, 303, 5780, 181, 1179, - 4872, 1181, 107, 1183, 571, 360, 5736, 6455, 6456, 6542, - 496, 242, 456, 571, 6547, 456, 237, 114, 560, 128, - 107, 150, 4759, 1203, 121, 180, 4886, 4887, 1208, 261, - 1210, 570, 515, 510, 266, 4655, 6223, 570, 477, 570, - 1220, 525, 237, 570, 4702, 5997, 477, 259, 4785, 337, - 147, 358, 270, 570, 76, 571, 4967, 356, 230, 533, - 570, 429, 4799, 429, 141, 359, 141, 574, 204, 529, - 529, 303, 209, 4810, 514, 525, 80, 515, 573, 570, - 570, 570, 107, 6115, 234, 573, 234, 445, 104, 316, - 5019, 242, 1272, 1273, 3009, 5903, 477, 346, 272, 4971, - 6132, 477, 402, 356, 4976, 570, 5914, 6139, 356, 442, - 107, 107, 359, 359, 267, 222, 4976, 570, 244, 216, - 244, 128, 570, 1303, 486, 5036, 358, 128, 573, 571, - 128, 193, 76, 570, 465, 482, 508, 209, 570, 4759, - 219, 571, 571, 450, 3059, 442, 570, 428, 5020, 5021, - 5022, 5023, 5024, 363, 107, 482, 412, 570, 93, 104, - 428, 5019, 573, 573, 261, 4785, 346, 570, 445, 266, - 486, 342, 4830, 242, 428, 4833, 570, 1357, 1358, 4799, - 364, 150, 5990, 5043, 342, 222, 456, 573, 188, 456, - 4810, 5063, 5064, 5065, 5066, 516, 5068, 5069, 5070, 5071, - 5072, 1381, 1382, 1383, 515, 5241, 303, 570, 244, 1389, - 6462, 244, 529, 570, 1394, 529, 384, 510, 450, 1399, - 1400, 5174, 571, 515, 1404, 5178, 1406, 516, 5851, 94, - 1410, 2137, 3830, 1315, 3466, 100, 1810, 1358, 1357, 4976, - 3358, 3269, 4023, 550, 4758, 6172, 1426, 4733, 6362, 4238, - 3384, 6479, 3438, 5778, 561, 562, 563, 564, 565, 566, - 6203, 358, 6479, 5825, 4731, 5422, 4886, 4887, 4921, 5801, - 3952, 3614, 6342, 5684, 6467, 6233, 4934, 6232, 6382, 3956, - 145, 6503, 5467, 4968, 4953, 6177, 4911, 6319, 1468, 6321, - 1470, 1471, 4048, 4951, 3452, 5283, 4942, 3452, 4753, 1353, - 4286, 5461, 5213, 5214, 5808, 5293, 5043, 4937, 4332, 5004, - 6095, 6591, 6709, 6690, 5792, 4246, 6394, 5738, 550, 5968, - 2215, 6129, 6186, 5195, 5741, 154, 5198, 5199, 4975, 561, - 562, 563, 564, 565, 566, 183, 201, 1517, 5198, 4419, - 963, 5938, 6587, 208, 1638, 4576, 211, 5048, 4579, 2258, - 4979, 6169, 3468, 450, 5226, 3929, 4976, 3128, 2255, 2275, - 6083, 4343, 5851, 2330, 1061, 1028, 5226, 4180, 3383, 4784, - 2433, 2433, 4099, 238, 6638, 6420, 3414, 1557, 5983, 6399, - 1956, 5012, 5010, 3021, 6657, 2168, 1196, 5215, 5935, 4651, - 5048, 6335, 5997, 1599, 3598, 1828, 1781, 3847, 3057, 1849, - 5020, 5021, 5022, 5023, 5024, 1585, 1586, 272, 1588, 3862, - 3031, 1850, 6450, 6323, 4592, 5196, 1596, 4579, 5180, 5163, - 4576, 3056, 6118, 5043, 5911, 4652, 1852, 6117, 4576, 5289, - 6645, 6444, 6545, 6310, 5880, 4528, 5651, 6324, 2942, 6169, - 6325, 2471, 3784, 3683, 3413, 3782, 2945, 699, 4358, 3528, - 4681, 3093, 2268, 550, 6293, 1870, 1480, 1637, 394, 1864, - 6678, 3068, 3109, 3824, 561, 562, 563, 564, 565, 566, - 5441, 1651, 337, 1653, 1295, 3101, 341, 1275, 94, 3102, - 1650, 1275, 4658, 1073, 100, 5197, 351, 1667, 4659, 1868, - 4617, 1671, 1784, 427, 3113, 360, 3610, 1585, 2, 115, - 2394, 5663, 1682, 1106, -1, -1, -1, 372, -1, -1, - -1, -1, 5441, -1, 5467, -1, -1, -1, -1, -1, - 5392, 5393, -1, -1, -1, -1, -1, -1, -1, 145, - -1, -1, 1712, 5405, -1, 5407, 5408, 5409, 6570, -1, - -1, -1, -1, -1, -1, -1, 5283, -1, -1, 414, - 415, -1, 5289, -1, -1, -1, 5293, -1, -1, -1, - 1740, 1741, 1742, -1, 1744, -1, 6349, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1756, -1, 5198, -1, - 445, -1, -1, 199, 1764, 201, 5441, -1, -1, 5441, - -1, -1, 208, -1, -1, 211, -1, -1, -1, -1, - 6205, 5473, -1, -1, -1, -1, 5226, -1, 80, -1, - -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, - -1, 1801, 238, -1, 1804, -1, -1, -1, -1, 1809, - 1810, -1, 6692, -1, -1, -1, -1, -1, 6421, 6422, - -1, 5513, 114, -1, -1, -1, 6573, 6574, 513, 121, - 6682, -1, -1, -1, -1, -1, 272, -1, -1, 5317, - -1, -1, 1842, 5283, -1, -1, 1846, 1847, -1, 5289, - -1, 5329, 5625, 5293, -1, 147, -1, -1, -1, 5632, - -1, -1, 1862, -1, 5637, -1, -1, 5640, 1868, 1869, - 1870, -1, -1, 5565, -1, -1, -1, -1, -1, -1, - 5320, 5321, -1, -1, -1, 5325, 5326, -1, -1, 1889, - 4941, 4942, -1, -1, -1, -1, 5669, -1, -1, -1, - -1, 337, -1, -1, -1, 341, -1, -1, -1, -1, - -1, 5684, -1, -1, -1, 351, -1, -1, 1918, -1, - -1, -1, -1, -1, 360, -1, 1926, -1, -1, -1, - -1, -1, 1932, -1, -1, -1, 372, 6362, 1938, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1949, - -1, -1, 1952, 5840, -1, -1, 1956, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, - -1, 5662, -1, 5653, 266, 411, -1, -1, 414, 415, - 3715, -1, -1, -1, 5775, -1, 107, -1, -1, -1, - 1990, -1, -1, -1, -1, 5818, 288, 289, -1, -1, - 2000, -1, -1, -1, -1, 5775, -1, -1, 129, 445, - -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5775, 3762, -1, -1, - -1, -1, 5724, -1, 155, -1, -1, 2037, -1, -1, - -1, -1, -1, -1, 5724, -1, 2046, -1, -1, 3784, - -1, -1, 344, -1, 6479, -1, -1, -1, -1, 180, - 181, -1, -1, 2063, -1, 3800, 358, 188, 5841, -1, - 2070, -1, -1, -1, -1, 5806, -1, 513, 5770, 5557, - -1, 3816, -1, -1, -1, -1, 5818, 5779, 5819, 5851, - 5851, 5851, 5851, -1, 5851, 5851, 6699, 6700, 5851, 5851, - 5775, -1, -1, 5775, -1, 5851, 5837, 5851, -1, 5851, - 5851, -1, 5851, 5851, 5851, 5851, 5851, 5851, -1, -1, - 5851, 80, -1, 5174, 83, 246, -1, 5178, 87, 88, - 89, -1, -1, -1, -1, 2135, -1, 5910, -1, -1, - -1, 3876, -1, -1, -1, 3880, -1, -1, 269, 3884, - -1, 2151, 2152, 2153, -1, 114, -1, -1, 450, -1, - -1, -1, 121, -1, -1, -1, -1, 5724, 2168, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2180, -1, -1, -1, -1, -1, -1, -1, 147, -1, - -1, 2191, -1, -1, -1, -1, -1, 318, -1, -1, - 5678, 322, 5680, 2203, -1, 2205, -1, 2207, -1, -1, - 6139, -1, -1, 5653, -1, -1, 337, -1, -1, -1, - 341, -1, 80, -1, -1, 83, 2226, -1, -1, -1, - -1, -1, -1, -1, 2234, -1, -1, 6028, -1, -1, - -1, -1, 2242, -1, -1, -1, -1, -1, -1, -1, - 371, -1, -1, -1, -1, -1, 114, -1, 550, -1, - 2260, -1, -1, 121, -1, -1, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 2275, -1, -1, 2278, 6028, - 6053, 2281, -1, -1, 5724, -1, -1, -1, 2288, 147, - -1, -1, -1, -1, 2294, 416, -1, -1, -1, -1, - -1, -1, 261, -1, -1, 5997, 2306, 266, -1, 6001, - -1, -1, -1, -1, -1, -1, -1, 5997, 439, 2319, - 2320, -1, 2322, 2323, 6055, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2334, -1, 2336, 2337, 459, -1, - 461, -1, -1, 464, 303, 6118, 2346, 2347, -1, 2349, - 2350, -1, -1, 6028, -1, -1, 6028, -1, 216, -1, - -1, 2361, -1, -1, 2364, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6157, 5436, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 358, - -1, -1, -1, 261, -1, 2405, -1, -1, 266, 2409, - 2410, -1, 6203, -1, -1, -1, 5467, -1, -1, -1, - -1, -1, -1, 6154, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6203, -1, -1, -1, -1, -1, -1, - 5997, -1, -1, -1, -1, 303, 2446, 2447, -1, 570, - -1, -1, 2452, 2453, 6203, -1, 107, -1, 2458, 2459, - 2460, 2461, -1, -1, 2464, -1, 2466, -1, 2468, 2469, - 2470, 2471, 2472, 2473, -1, -1, 2476, -1, 2478, 2479, - 131, -1, 2482, -1, -1, -1, 6259, -1, -1, -1, - -1, 450, -1, -1, -1, -1, 2496, 2497, 2498, 2499, - 358, -1, 80, -1, -1, 83, -1, -1, -1, 87, - 88, 89, -1, 6205, 2514, 166, 2516, 6209, -1, 6211, - 6311, -1, -1, 6215, 6216, -1, 104, -1, 6203, -1, - -1, 6203, -1, -1, -1, -1, 114, -1, -1, -1, - -1, 6311, -1, 121, -1, -1, -1, -1, 6105, -1, - -1, -1, -1, -1, -1, -1, -1, 5997, -1, -1, - -1, -1, 6311, -1, -1, -1, -1, -1, -1, 147, - -1, -1, -1, -1, 5625, -1, 227, -1, 4313, -1, - -1, 5632, -1, -1, 6513, -1, 5637, -1, 4323, 5640, - 5641, 550, 450, -1, -1, -1, -1, -1, -1, 558, - 559, 560, 561, 562, 563, 564, 565, 566, -1, -1, - -1, -1, 263, -1, -1, -1, -1, -1, 5669, -1, - -1, -1, -1, -1, -1, -1, 4361, -1, -1, -1, - -1, -1, -1, 5684, -1, -1, 6311, -1, -1, 6311, - 6413, -1, -1, 294, -1, -1, -1, -1, 299, -1, - -1, -1, -1, -1, -1, -1, -1, 2657, 6420, -1, - 6420, 6420, -1, 6420, 6395, 6105, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 261, 5735, -1, -1, -1, 266, 6420, - 341, -1, 550, -1, -1, -1, -1, 2697, -1, -1, - -1, -1, -1, 561, 562, 563, 564, 565, 566, -1, + 2, 73, 73, 73, 73, 73, 73, 79, 73, 247, + 88, 73, 1229, 2, 73, 918, 220, 73, 982, 1381, + 73, 206, 73, 926, 73, 73, 929, 1195, 1389, 73, + 73, 73, 73, 73, 1352, 393, 148, 110, 110, 151, + 923, 393, 1223, 73, 1225, 1178, 110, 125, 226, 79, + 1173, 1550, 3167, 90, 376, 110, 1353, 1517, 110, 2086, + 1961, 1385, 1932, 100, 1202, 2000, 1115, 1116, 1117, 147, + 148, 1027, 1121, 151, 1201, 923, 161, 2007, 3484, 157, + 961, 83, 1301, 156, 156, 2366, 1379, 199, 159, 1143, + 2023, 1520, 156, 2471, 73, 795, 1454, 159, 183, 136, + 1630, 156, 1505, 1506, 156, 3824, 2007, 1666, 1210, 1443, + 73, 2244, 1515, 4023, 151, 3457, 909, 2012, 1185, 1076, + 133, 199, 3665, 1258, 1458, 1535, 3522, 165, 1352, 4299, + 2000, 2963, 3354, 2432, 982, 4103, 3996, 1361, 3878, 3469, + 3642, 4683, 4626, 1369, 1318, 147, 1027, 1371, 919, 2155, + 205, 153, 3129, 3130, 2449, 228, 228, 928, 213, 4326, + 215, 1277, 4726, 4049, 228, 4051, 3886, 3376, 206, 1343, + 4348, 942, 796, 228, 1348, 125, 228, 1277, 1277, 181, + 963, 1050, 2301, 4249, 1319, 122, 1313, 3888, 2121, 2122, + 2049, 2050, 1063, 363, 2053, 1064, 159, 1045, 1106, 1080, + 1874, 1875, 1876, 1429, 4959, 378, 1079, 1433, 4679, 980, + 378, 1938, 1438, 1990, 205, 986, 4971, 1869, 1870, 2352, + 2115, 1447, 4963, 4975, 215, 1181, 5667, 998, 213, 3422, + 1048, 3424, 3425, 1051, 1460, 4587, 3429, 3430, 3431, 4920, + 3433, 3434, 3435, 3465, 5504, 4958, 4761, 2142, 246, 2957, + 3852, 5629, 5496, 161, 1389, 3748, 5795, 3043, 3004, 5710, + 1141, 3045, 1588, 1613, 3921, 5284, 1393, 1503, 1504, 2046, + 1310, 5446, 3775, 1499, 5251, 183, 3022, 5831, 1514, 4313, + 5645, 4962, 5647, 5825, 247, 1226, 2063, 1226, 4648, 4586, + 5843, 4588, 1695, 1696, 1071, 20, 1725, 29, 83, 9, + 1181, 5752, 6067, 1343, 76, 76, 83, 107, 1348, 76, + 5117, 1011, 1715, 384, 384, 384, 384, 384, 1537, 384, + 5495, 393, 384, 70, 13, 384, 76, 1208, 384, 1272, + 1273, 384, 4381, 384, 81, 384, 384, 76, 1973, 1220, + 384, 384, 384, 384, 384, 132, 85, 86, 70, 903, + 76, 429, 147, 76, 5759, 5760, 428, 76, 76, 85, + 86, 123, 188, 393, 2223, 215, 1274, 1275, 13, 76, + 76, 1096, 6050, 163, 1423, 1100, 1101, 1102, 85, 86, + 76, 70, 76, 76, 104, 1110, 75, 76, 4952, 78, + 79, 76, 81, 76, 76, 13, 112, 83, 428, 3892, + 85, 86, 5066, 5067, 5068, 384, 5070, 5071, 5072, 5073, + 5074, 98, 187, 1467, 79, 378, 188, 237, 132, 116, + 141, 384, 149, 76, 286, 70, 242, 160, 114, 1597, + 193, 242, 85, 86, 188, 242, 254, 242, 1068, 190, + 222, 181, 266, 76, 254, 286, 69, 70, 1684, 1685, + 73, 5784, 75, 76, 76, 76, 92, 965, 81, 266, + 70, 147, 5951, 4978, 188, 75, 76, 145, 78, 79, + 242, 81, 5491, 70, 1710, 1175, 221, 70, 75, 1837, + 70, 112, 75, 221, 81, 75, 76, 1444, 81, 132, + 132, 81, 360, 242, 1596, 1819, 372, 1400, 219, 6264, + 357, 1404, 83, 1406, 372, 377, 193, 243, 1389, 83, + 210, 253, 188, 1806, 5965, 6069, 428, 280, 239, 337, + 1403, 6432, 203, 388, 205, 154, 446, 337, 242, 445, + 403, 345, 403, 114, 98, 411, 234, 104, 192, 290, + 114, 486, 98, 411, 370, 486, 192, 905, 398, 225, + 167, 5916, 156, 905, 191, 1403, 319, 116, 520, 428, + 83, 430, 1070, 242, 520, 188, 147, 21, 439, 445, + 372, 238, 220, 147, 76, 69, 6254, 411, 411, 73, + 242, 316, 76, 259, 560, 568, 249, 149, 5832, 75, + 341, 114, 575, 280, 571, 81, 572, 574, 132, 1767, + 1654, 1394, 92, 474, 266, 272, 341, 132, 570, 411, + 2070, 445, 445, 1781, 570, 560, 70, 341, 1745, 160, + 268, 699, 491, 488, 147, 262, 416, 572, 83, 233, + 417, 248, 573, 287, 332, 242, 748, 749, 452, 203, + 132, 287, 1744, 1811, 1812, 1772, 6411, 203, 399, 522, + 570, 522, 195, 521, 98, 222, 398, 573, 570, 1167, + 341, 105, 285, 242, 149, 341, 98, 532, 389, 1804, + 748, 749, 529, 105, 1809, 1810, 354, 313, 2002, 98, + 6013, 249, 149, 6172, 307, 132, 105, 429, 1557, 183, + 516, 149, 6603, 160, 570, 4761, 514, 699, 570, 190, + 1608, 132, 160, 448, 514, 1613, 5792, 242, 432, 6263, + 448, 573, 149, 488, 486, 1671, 193, 795, 432, 2053, + 570, 4787, 529, 7, 346, 346, 10, 11, 149, 1602, + 5485, 149, 573, 937, 474, 6500, 92, 21, 22, 23, + 1294, 25, 26, 525, 570, 508, 30, 31, 32, 573, + 570, 438, 1976, 486, 570, 471, 574, 532, 92, 486, + 1862, 4931, 573, 428, 258, 570, 486, 456, 1637, 519, + 570, 2105, 2106, 568, 417, 417, 4686, 572, 563, 564, + 565, 566, 503, 573, 1653, 510, 573, 5594, 560, 566, + 1671, 2153, 2154, 515, 6199, 2092, 432, 568, 1667, 570, + 572, 572, 4972, 570, 83, 515, 560, 521, 570, 1586, + 2034, 456, 2447, 5165, 561, 562, 6060, 6582, 515, 6497, + 570, 508, 573, 313, 573, 525, 4794, 321, 901, 901, + 324, 570, 4800, 905, 570, 531, 568, 901, 456, 564, + 471, 477, 1080, 1978, 570, 1801, 901, 570, 6402, 901, + 3484, 570, 570, 1988, 2080, 2354, 552, 2083, 2151, 6401, + 2034, 4581, 6415, 570, 570, 5225, 6631, 5164, 2398, 5166, + 506, 500, 561, 562, 570, 905, 570, 570, 1603, 92, + 566, 1606, 161, 417, 1609, 570, 1611, 570, 570, 1614, + 2224, 6430, 417, 1618, 573, 531, 6347, 181, 531, 94, + 967, 1013, 967, 5567, 183, 967, 2405, 1229, 967, 6360, + 573, 967, 4978, 1083, 1855, 2318, 1855, 570, 2417, 552, + 1801, 4143, 4144, 1127, 486, 417, 4148, 486, 1809, 1810, + 573, 573, 529, 1011, 570, 1013, 2071, 570, 561, 562, + 2075, 2076, 436, 2160, 6309, 4447, 1889, 3924, 6502, 3926, + 491, 561, 562, 3072, 4284, 552, 515, 313, 1998, 92, + 462, 463, 964, 570, 561, 562, 5943, 510, 561, 562, + 417, 4881, 562, 5022, 5023, 5024, 5025, 5026, 4481, 313, + 561, 562, 563, 564, 565, 566, 417, 477, 967, 563, + 564, 565, 566, 3112, 573, 3827, 1074, 3116, 1202, 6334, + 1078, 486, 6262, 5037, 967, 573, 167, 2047, 1093, 98, + 1095, 455, 1097, 208, 4671, 6259, 506, 1079, 1103, 486, + 4880, 512, 6473, 455, 2064, 1027, 1028, 6581, 486, 2379, + 1234, 508, 141, 92, 4227, 2385, 455, 2363, 573, 573, + 1077, 531, 326, 1128, 1129, 1218, 6065, 80, 573, 486, + 1218, 1952, 2187, 547, 87, 88, 89, 94, 1095, 4281, + 1097, 2297, 2298, 132, 76, 486, 6241, 120, 486, 1071, + 1107, 3857, 242, 193, 3858, 259, 432, 2041, 94, 188, + 570, 573, 1071, 6258, 6170, 242, 2496, 248, 221, 6175, + 6176, 1128, 1129, 101, 254, 3841, 92, 1175, 432, 1177, + 313, 385, 183, 348, 181, 1309, 561, 562, 563, 564, + 565, 566, 188, 24, 181, 286, 1079, 1080, 342, 101, + 237, 477, 92, 92, 1179, 362, 573, 193, 1183, 6668, + 1132, 1203, 181, 243, 286, 445, 69, 246, 204, 96, + 73, 5822, 573, 477, 5686, 286, 182, 5007, 106, 423, + 506, 141, 6412, 4646, 76, 111, 3998, 157, 242, 6403, + 280, 28, 119, 6541, 1166, 351, 486, 411, 321, 2493, + 160, 208, 506, 1203, 1176, 531, 356, 258, 1180, 1181, + 1182, 3889, 266, 6618, 3818, 4787, 24, 1095, 2290, 1097, + 1973, 377, 208, 2041, 1179, 356, 83, 531, 1183, 1829, + 200, 2369, 286, 4943, 2253, 473, 234, 331, 242, 432, + 92, 5726, 496, 1211, 570, 80, 6657, 488, 83, 432, + 1128, 1129, 87, 88, 89, 188, 159, 1177, 156, 219, + 188, 355, 341, 1303, 270, 509, 570, 346, 461, 76, + 321, 509, 486, 324, 3878, 0, 6681, 157, 6508, 239, + 445, 5815, 3886, 573, 313, 1218, 357, 362, 419, 3129, + 36, 532, 38, 573, 477, 510, 376, 6708, 296, 1258, + 1272, 1273, 4249, 80, 237, 1277, 83, 4683, 5630, 212, + 389, 2414, 2415, 436, 508, 266, 6621, 270, 1277, 2170, + 200, 6032, 381, 506, 370, 428, 405, 188, 92, 286, + 228, 3231, 1357, 1358, 6059, 3200, 2207, 114, 264, 5479, + 1383, 1383, 1847, 508, 121, 448, 486, 313, 531, 1383, + 6580, 6062, 6077, 360, 281, 358, 5493, 6079, 1383, 486, + 1319, 1383, 6592, 193, 346, 5245, 573, 3715, 3716, 5517, + 147, 451, 3720, 313, 313, 6058, 2448, 2449, 417, 157, + 6031, 440, 243, 2455, 514, 436, 372, 570, 510, 2461, + 2462, 2463, 438, 2490, 4341, 418, 1357, 1358, 529, 510, + 2472, 282, 6632, 432, 183, 375, 2478, 310, 415, 416, + 6061, 3276, 3760, 3761, 570, 94, 570, 1389, 508, 478, + 570, 480, 200, 442, 503, 411, 432, 474, 474, 389, + 1389, 572, 6662, 560, 362, 3411, 414, 474, 445, 216, + 571, 278, 529, 574, 3141, 572, 4258, 242, 477, 2322, + 280, 3073, 574, 3075, 346, 2296, 510, 6687, 286, 445, + 411, 313, 414, 534, 415, 97, 432, 473, 474, 372, + 516, 266, 508, 3220, 282, 337, 428, 506, 430, 258, + 2333, 342, 486, 529, 261, 2324, 5176, 294, 121, 266, + 5180, 286, 432, 432, 445, 375, 547, 183, 573, 2338, + 5941, 2379, 531, 478, 3501, 480, 552, 2385, 2349, 479, + 242, 477, 2351, 6047, 2332, 2333, 218, 2280, 183, 570, + 574, 474, 6056, 358, 570, 391, 303, 513, 160, 208, + 6255, 2374, 181, 2321, 266, 2469, 1744, 477, 477, 491, + 506, 570, 321, 503, 377, 324, 137, 193, 2336, 313, + 356, 2339, 5223, 510, 286, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 570, 531, 506, 506, 4944, 1476, + 1602, 337, 258, 396, 477, 6109, 479, 94, 529, 5051, + 432, 358, 284, 100, 237, 171, 182, 5443, 286, 5061, + 1918, 531, 531, 258, 94, 341, 1918, 375, 1605, 479, + 1607, 552, 1650, 1610, 570, 1612, 167, 356, 1615, 1616, + 1617, 351, 244, 1585, 1586, 3520, 1588, 6422, 2950, 2407, + 99, 1628, 4988, 2411, 2412, 477, 1585, 1586, 261, 1588, + 570, 570, 560, 266, 280, 321, 1643, 377, 1645, 372, + 568, 107, 570, 571, 572, 573, 69, 6159, 6422, 510, + 73, 2469, 254, 357, 506, 94, 321, 436, 2952, 324, + 362, 100, 2956, 129, 494, 251, 244, 24, 432, 1602, + 303, 13, 95, 450, 270, 1647, 3516, 34, 508, 531, + 3520, 351, 510, 1857, 1824, 1859, 548, 248, 337, 357, + 5726, 208, 251, 372, 2447, 3125, 5833, 1840, 1841, 1671, + 1843, 479, 1840, 1841, 570, 1843, 4869, 377, 208, 6243, + 6515, 4874, 445, 477, 180, 510, 13, 351, 570, 6173, + 242, 362, 132, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 411, 188, 244, 337, 159, 570, 76, 1787, + 1788, 6515, 506, 377, 266, 1678, 337, 570, 514, 3838, + 436, 337, 237, 4945, 160, 69, 6002, 2357, 6004, 73, + 413, 393, 6008, 6009, 286, 1698, 445, 531, 547, 208, + 372, 436, 4951, 550, 1746, 260, 167, 2371, 510, 574, + 358, 138, 188, 1755, 561, 562, 563, 564, 565, 566, + 213, 570, 438, 370, 236, 356, 187, 1769, 430, 357, + 502, 445, 281, 269, 2404, 193, 570, 2050, 2408, 411, + 2053, 1744, 510, 2413, 4761, 168, 2416, 450, 258, 568, + 208, 239, 4907, 572, 3155, 529, 1868, 1869, 1870, 1801, + 570, 222, 1804, 1805, 1868, 6640, 432, 1809, 1810, 1887, + 4787, 190, 574, 266, 1093, 1804, 1095, 313, 1097, 272, + 1809, 1810, 318, 180, 1103, 372, 322, 489, 419, 491, + 2998, 529, 508, 495, 423, 6399, 6640, 1787, 1788, 1869, + 1870, 337, 372, 94, 188, 244, 1918, 473, 474, 1128, + 1129, 321, 547, 393, 1926, 231, 464, 109, 6342, 69, + 243, 346, 218, 73, 411, 1938, 1938, 483, 102, 103, + 570, 123, 570, 404, 1938, 371, 245, 1840, 1841, 6049, + 1843, 411, 514, 1938, 3558, 108, 1938, 1889, 1918, 292, + 109, 1880, 1881, 276, 1949, 282, 1926, 337, 445, 573, + 571, 6068, 573, 372, 123, 341, 570, 2111, 291, 516, + 5, 416, 384, 486, 5634, 445, 1905, 1906, 301, 5639, + 416, 190, 5642, 3056, 445, 565, 379, 179, 304, 24, + 570, 6495, 572, 167, 337, 1990, 2471, 1887, 529, 34, + 445, 529, 411, 439, 4578, 2480, 329, 4581, 304, 159, + 2223, 428, 445, 187, 432, 445, 3091, 208, 510, 358, + 179, 318, 203, 459, 3312, 322, 436, 346, 386, 6511, + 423, 6408, 6409, 356, 204, 198, 445, 417, 371, 1258, + 571, 432, 83, 574, 515, 2055, 407, 560, 222, 1978, + 2060, 2046, 292, 1272, 1273, 3111, 399, 341, 1277, 1988, + 5860, 4978, 346, 213, 3322, 445, 3230, 133, 2063, 6285, + 506, 3111, 3111, 6577, 247, 141, 5559, 438, 428, 472, + 3155, 290, 574, 218, 529, 394, 80, 279, 416, 83, + 337, 508, 919, 87, 88, 89, 231, 337, 3372, 422, + 1319, 928, 237, 138, 3392, 448, 147, 552, 501, 4683, + 280, 3921, 573, 474, 101, 942, 509, 445, 427, 512, + 279, 3931, 272, 5469, 474, 388, 2136, 3566, 573, 574, + 2140, 440, 341, 371, 307, 571, 190, 474, 4013, 190, + 573, 128, 2071, 573, 317, 337, 2075, 2076, 2090, 284, + 6257, 1080, 570, 980, 6636, 516, 2098, 6275, 3322, 986, + 341, 4128, 168, 5445, 411, 508, 475, 413, 529, 304, + 1389, 998, 207, 190, 4492, 4493, 4494, 4495, 337, 570, + 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, 4506, 4507, + 399, 552, 2205, 2205, 5464, 5854, 3360, 5680, 243, 5682, + 293, 2205, 5484, 4013, 6030, 510, 6583, 445, 448, 570, + 2205, 237, 1141, 2205, 3488, 3489, 3490, 3491, 353, 3493, + 237, 321, 248, 274, 324, 488, 231, 362, 4463, 379, + 3394, 276, 6082, 407, 371, 3302, 290, 243, 4556, 4557, + 266, 307, 434, 371, 3518, 454, 291, 282, 3405, 3406, + 3407, 3326, 5912, 6506, 6507, 191, 301, 274, 2187, 3334, + 4206, 3375, 3337, 69, 438, 570, 4212, 73, 508, 532, + 276, 5433, 266, 5435, 5407, 434, 5409, 5410, 5411, 1208, + 2424, 5627, 488, 529, 127, 291, 337, 341, 201, 2231, + 341, 1220, 69, 2235, 288, 301, 73, 6404, 211, 304, + 474, 94, 4101, 362, 6104, 478, 552, 480, 445, 317, + 191, 3300, 430, 3302, 372, 4150, 2441, 445, 529, 247, + 337, 131, 403, 329, 341, 5671, 262, 573, 4401, 430, + 180, 415, 510, 506, 3155, 438, 436, 94, 231, 526, + 5686, 552, 516, 100, 237, 399, 520, 3190, 353, 3192, + 3193, 501, 6011, 411, 197, 529, 166, 415, 439, 509, + 4195, 445, 512, 574, 358, 372, 159, 502, 3191, 4943, + 4944, 474, 2374, 491, 3540, 6055, 435, 422, 552, 307, + 6633, 262, 159, 4622, 2055, 231, 573, 445, 238, 2060, + 491, 237, 570, 474, 6501, 421, 570, 529, 245, 2376, + 407, 2378, 6512, 3191, 411, 2382, 80, 2384, 201, 83, + 2387, 304, 529, 516, 2391, 208, 422, 227, 211, 3228, + 552, 2363, 272, 80, 2366, 2432, 83, 2432, 5200, 117, + 2432, 5873, 6340, 2432, 2363, 212, 2432, 2366, 445, 372, + 114, 522, 574, 1343, 141, 1272, 1273, 121, 1348, 4322, + 147, 208, 140, 263, 3187, 372, 573, 114, 304, 372, + 353, 162, 2440, 160, 121, 2136, 3106, 570, 318, 2140, + 49, 2374, 322, 147, 571, 403, 80, 574, 411, 83, + 529, 3831, 341, 87, 88, 89, 529, 346, 67, 299, + 147, 188, 529, 190, 411, 6345, 6346, 5843, 411, 6158, + 3542, 121, 372, 552, 205, 2518, 2518, 353, 372, 372, + 114, 529, 445, 2432, 2518, 570, 3227, 121, 2460, 342, + 343, 141, 3511, 2518, 573, 428, 2518, 337, 445, 2432, + 573, 341, 529, 310, 552, 155, 573, 80, 397, 5723, + 83, 411, 216, 147, 87, 88, 89, 411, 411, 246, + 478, 356, 480, 5286, 3629, 6665, 361, 460, 3033, 216, + 5293, 104, 372, 373, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 3470, 2477, 445, 573, 274, 506, 372, + 427, 4899, 445, 5767, 399, 1804, 433, 261, 208, 3932, + 1809, 1810, 266, 440, 522, 372, 317, 412, 244, 160, + 3311, 411, 5176, 574, 261, 415, 5180, 415, 486, 266, + 420, 573, 70, 237, 407, 438, 6466, 96, 411, 429, + 341, 574, 531, 81, 531, 237, 441, 437, 475, 303, + 407, 277, 510, 531, 411, 445, 260, 445, 415, 5772, + 119, 343, 529, 552, 341, 552, 303, 457, 260, 346, + 497, 474, 445, 438, 552, 1347, 466, 261, 2226, 452, + 470, 570, 266, 3820, 98, 552, 3660, 3661, 445, 6696, + 1889, 6698, 570, 2047, 1366, 3717, 5967, 1369, 2246, 576, + 3391, 5972, 5973, 149, 358, 149, 247, 3729, 39, 474, + 2064, 6718, 389, 516, 160, 3728, 160, 3730, 3731, 303, + 477, 358, 479, 69, 70, 3003, 529, 73, 405, 270, + 568, 3003, 69, 70, 524, 81, 574, 80, 152, 6569, + 83, 155, 3764, 563, 87, 88, 89, 161, 568, 552, + 570, 516, 572, 356, 510, 568, 438, 570, 361, 572, + 2, 104, 573, 574, 529, 288, 307, 570, 6084, 138, + 139, 114, 529, 80, 358, 189, 83, 3832, 121, 1978, + 573, 2664, 3999, 3922, 577, 3807, 4733, 552, 563, 1988, + 85, 86, 474, 568, 6120, 570, 450, 572, 2482, 282, + 3350, 2485, 3352, 5945, 147, 570, 3356, 114, 4025, 102, + 103, 5953, 5954, 450, 121, 561, 562, 563, 564, 565, + 361, 6460, 15, 569, 18, 19, 503, 104, 478, 5726, + 480, 73, 246, 6159, 516, 358, 571, 79, 573, 391, + 147, 83, 3829, 37, 491, 259, 40, 529, 565, 3672, + 568, 3674, 3675, 570, 572, 572, 4000, 271, 352, 573, + 4104, 4311, 356, 577, 350, 569, 450, 569, 110, 573, + 552, 573, 2071, 4723, 522, 6338, 2075, 2076, 4731, 435, + 4733, 4671, 294, 561, 562, 563, 564, 565, 570, 571, + 33, 133, 574, 571, 4709, 570, 550, 3781, 428, 429, + 4953, 123, 563, 564, 565, 147, 570, 561, 562, 563, + 564, 565, 566, 550, 156, 5469, 320, 570, 261, 572, + 571, 491, 573, 266, 561, 562, 563, 564, 565, 566, + 435, 571, 4076, 573, 317, 6261, 130, 478, 413, 480, + 333, 334, 335, 336, 317, 288, 289, 169, 270, 5846, + 491, 568, 4767, 570, 261, 571, 3669, 573, 164, 266, + 303, 80, 503, 205, 575, 506, 550, 4446, 529, 163, + 531, 213, 194, 215, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 571, 70, 573, 228, 570, 2187, 572, + 212, 3611, 4246, 571, 216, 573, 303, 571, 6637, 573, + 571, 344, 573, 571, 571, 573, 573, 571, 460, 573, + 204, 3003, 4290, 3781, 3005, 358, 238, 460, 361, 241, + 571, 571, 573, 573, 571, 460, 573, 5228, 4377, 4378, + 478, 3832, 480, 320, 256, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 571, 260, 573, 461, 428, 429, + 464, 358, 3157, 3003, 3159, 218, 571, 491, 573, 2981, + 6699, 571, 571, 573, 573, 571, 156, 573, 231, 571, + 571, 573, 573, 5627, 237, 3199, 3626, 478, 128, 480, + 5634, 3073, 1889, 3075, 3852, 5639, 573, 574, 5642, 6415, + 80, 522, 571, 83, 573, 428, 429, 87, 88, 89, + 571, 3977, 573, 571, 294, 573, 4252, 450, 3106, 571, + 435, 573, 4965, 571, 104, 573, 571, 5671, 573, 5693, + 5694, 284, 2, 3073, 346, 3075, 4981, 576, 3011, 571, + 4099, 573, 5686, 3042, 3043, 4104, 6398, 81, 571, 4960, + 573, 304, 529, 450, 531, 571, 570, 573, 3141, 3141, + 571, 393, 573, 571, 571, 573, 573, 3141, 3947, 3948, + 80, 520, 3061, 83, 432, 571, 3141, 573, 571, 3141, + 573, 473, 3296, 3095, 570, 397, 3977, 356, 3061, 6505, + 128, 4155, 3091, 428, 429, 6511, 428, 6304, 6305, 3111, + 353, 4981, 3114, 3115, 114, 571, 571, 573, 573, 362, + 168, 121, 3111, 370, 522, 3114, 3115, 550, 571, 571, + 573, 573, 529, 573, 531, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 571, 156, 573, 147, 571, 571, + 573, 573, 117, 3155, 4684, 4685, 549, 571, 4688, 573, + 203, 290, 205, 550, 572, 3220, 3155, 571, 571, 573, + 573, 571, 359, 573, 561, 562, 563, 564, 565, 566, + 3715, 3716, 571, 359, 573, 3720, 3258, 6438, 6439, 3262, + 3262, 438, 237, 356, 3258, 243, 549, 571, 3262, 573, + 359, 161, 5580, 3258, 356, 117, 3258, 3262, 549, 5843, + 3262, 4535, 3214, 3286, 3286, 571, 216, 573, 288, 571, + 563, 573, 3286, 183, 4093, 3760, 3761, 474, 276, 4278, + 6636, 3286, 290, 571, 3286, 573, 571, 571, 573, 573, + 571, 573, 573, 291, 571, 4114, 573, 571, 241, 573, + 2137, 570, 128, 301, 3309, 571, 571, 573, 573, 502, + 571, 261, 573, 571, 3349, 4668, 266, 571, 571, 516, + 573, 242, 571, 5300, 573, 571, 286, 573, 5912, 286, + 570, 329, 529, 571, 571, 573, 573, 571, 358, 573, + 3292, 571, 4430, 573, 571, 571, 573, 573, 4254, 571, + 4256, 573, 6417, 303, 571, 552, 573, 571, 356, 573, + 563, 574, 3385, 3385, 3316, 571, 571, 573, 573, 4454, + 3950, 3385, 4615, 570, 5181, 568, 5183, 576, 571, 572, + 3385, 576, 4656, 3385, 571, 282, 573, 3326, 571, 570, + 573, 2228, 571, 486, 573, 3334, 486, 486, 3337, 2236, + 5280, 571, 571, 573, 573, 486, 214, 2244, 358, 571, + 571, 573, 573, 80, 486, 571, 83, 573, 571, 107, + 573, 107, 128, 4254, 422, 4256, 282, 699, 3451, 3451, + 571, 3383, 573, 288, 4340, 4487, 571, 3451, 573, 486, + 571, 129, 573, 571, 411, 573, 3451, 114, 570, 3451, + 4269, 4249, 4271, 571, 121, 573, 571, 571, 573, 573, + 203, 571, 205, 573, 571, 571, 573, 573, 3420, 4521, + 3422, 6055, 3424, 3425, 571, 533, 573, 3429, 3430, 3431, + 147, 3433, 3434, 3435, 572, 571, 229, 573, 2325, 266, + 223, 1857, 180, 1859, 570, 570, 570, 223, 356, 80, + 450, 572, 83, 266, 411, 356, 87, 88, 89, 4340, + 223, 223, 510, 4590, 266, 2352, 4568, 356, 223, 237, + 411, 3484, 223, 104, 5004, 574, 302, 190, 510, 3717, + 570, 203, 4701, 205, 356, 3487, 6120, 350, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 237, 571, 216, + 5878, 141, 341, 107, 341, 570, 4732, 229, 246, 356, + 3512, 533, 341, 341, 117, 117, 496, 341, 159, 6634, + 372, 522, 491, 522, 392, 6159, 3764, 237, 575, 223, + 223, 269, 570, 3611, 223, 519, 570, 385, 223, 570, + 333, 334, 335, 336, 261, 106, 533, 340, 80, 266, + 550, 83, 570, 346, 3556, 87, 88, 89, 4855, 223, + 223, 561, 562, 563, 564, 565, 566, 573, 223, 223, + 223, 223, 104, 223, 223, 313, 4445, 237, 223, 901, + 318, 223, 356, 905, 322, 223, 303, 909, 223, 223, + 474, 570, 107, 302, 237, 356, 918, 919, 237, 337, + 570, 76, 76, 570, 926, 237, 928, 929, 570, 570, + 76, 333, 334, 335, 336, 570, 570, 570, 340, 341, + 942, 570, 570, 76, 346, 570, 570, 6261, 570, 76, + 570, 570, 570, 371, 3812, 3813, 3814, 570, 570, 961, + 3629, 358, 570, 570, 3882, 570, 5516, 570, 4865, 348, + 570, 4877, 4787, 570, 570, 570, 570, 288, 980, 570, + 570, 570, 368, 530, 986, 286, 3739, 3739, 4298, 5129, + 573, 573, 3745, 3745, 107, 3739, 998, 171, 416, 286, + 302, 3745, 288, 107, 3739, 573, 237, 3739, 353, 237, + 3745, 445, 351, 3745, 563, 1017, 282, 436, 324, 573, + 493, 439, 187, 509, 560, 1027, 13, 573, 573, 570, + 1032, 504, 574, 570, 137, 1037, 570, 486, 432, 1041, + 1042, 459, 486, 521, 432, 432, 1048, 358, 1050, 1051, + 572, 304, 148, 450, 486, 560, 486, 486, 486, 486, + 486, 1063, 1064, 486, 432, 6123, 160, 223, 356, 1071, + 437, 486, 299, 486, 3717, 346, 288, 196, 1080, 486, + 377, 477, 356, 351, 509, 570, 428, 486, 506, 259, + 570, 493, 160, 372, 486, 196, 573, 266, 223, 510, + 510, 6415, 504, 486, 486, 486, 196, 4417, 486, 486, + 182, 486, 196, 128, 486, 486, 486, 128, 326, 396, + 486, 3764, 486, 486, 486, 3818, 360, 486, 486, 396, + 486, 396, 3091, 486, 377, 377, 3095, 486, 486, 1141, + 477, 116, 116, 3786, 288, 486, 358, 288, 486, 573, + 3832, 356, 3111, 550, 571, 356, 288, 288, 288, 3802, + 288, 575, 288, 3832, 561, 562, 563, 564, 565, 566, + 1172, 1173, 288, 288, 288, 3818, 486, 1179, 107, 1181, + 496, 1183, 223, 356, 223, 3878, 570, 3856, 3857, 5193, + 341, 6505, 188, 3886, 223, 223, 3155, 6511, 223, 356, + 310, 1203, 510, 341, 521, 341, 1208, 341, 1210, 107, + 237, 107, 294, 570, 5218, 570, 434, 106, 1220, 570, + 572, 484, 484, 570, 223, 486, 486, 13, 223, 510, + 5045, 223, 568, 4761, 510, 3878, 486, 568, 223, 3882, + 345, 350, 242, 3886, 5454, 573, 5827, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 525, 570, 83, 4787, + 326, 326, 484, 570, 573, 570, 486, 251, 232, 242, + 1272, 1273, 488, 573, 573, 560, 571, 4492, 4493, 4494, + 4495, 259, 259, 4498, 4499, 4500, 4501, 4502, 4503, 4504, + 4505, 4506, 4507, 284, 292, 3977, 448, 4049, 4050, 4051, + 573, 1303, 357, 573, 510, 4049, 4050, 4051, 107, 33, + 510, 4526, 571, 571, 4049, 4050, 4051, 4049, 4050, 4051, + 9, 365, 6636, 128, 571, 521, 432, 510, 346, 292, + 570, 292, 346, 5115, 570, 237, 486, 5950, 486, 486, + 346, 4556, 4557, 356, 117, 302, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 1357, 1358, 454, 341, 356, + 302, 302, 320, 356, 428, 486, 477, 3326, 196, 573, + 356, 266, 445, 4055, 356, 3334, 4925, 4926, 3337, 1381, + 1382, 1383, 573, 260, 356, 411, 529, 1389, 442, 399, + 3349, 486, 1394, 486, 362, 571, 107, 1399, 1400, 560, + 288, 294, 1404, 510, 1406, 395, 223, 351, 1410, 107, + 5213, 80, 510, 237, 83, 475, 239, 396, 87, 88, + 89, 570, 522, 442, 1426, 223, 223, 223, 570, 222, + 4112, 1071, 351, 510, 341, 107, 341, 107, 107, 356, + 529, 96, 356, 294, 564, 4329, 257, 351, 257, 237, + 4978, 107, 324, 1093, 238, 1095, 568, 1097, 549, 129, + 294, 549, 442, 1103, 1104, 1105, 1468, 237, 1470, 1471, + 356, 341, 571, 95, 266, 266, 5291, 266, 249, 571, + 533, 266, 486, 266, 571, 155, 6544, 573, 1128, 1129, + 571, 6549, 571, 573, 572, 4248, 4248, 573, 573, 4181, + 570, 242, 323, 356, 4248, 529, 573, 128, 350, 5415, + 180, 181, 571, 4248, 571, 1517, 4248, 242, 188, 571, + 571, 571, 4314, 571, 573, 571, 571, 570, 3095, 571, + 368, 571, 203, 571, 378, 6085, 573, 571, 571, 242, + 549, 486, 317, 551, 312, 4227, 4430, 570, 570, 570, + 340, 3118, 367, 570, 570, 1557, 4314, 4239, 4240, 526, + 5204, 508, 4564, 516, 526, 128, 560, 4249, 573, 3136, + 573, 4363, 4254, 574, 4256, 3142, 246, 356, 356, 3146, + 4249, 223, 571, 1585, 1586, 359, 1588, 356, 270, 560, + 571, 278, 486, 346, 1596, 486, 486, 226, 341, 269, + 570, 570, 486, 223, 80, 4363, 3173, 83, 155, 445, + 570, 87, 88, 89, 223, 437, 223, 437, 1258, 288, + 107, 437, 4304, 302, 270, 226, 356, 560, 486, 510, + 226, 432, 379, 379, 526, 1637, 304, 1277, 507, 226, + 3207, 486, 129, 313, 4562, 486, 486, 461, 318, 1651, + 314, 1653, 322, 486, 314, 314, 4315, 4339, 4340, 486, + 3227, 196, 223, 4581, 341, 1667, 4325, 337, 486, 1671, + 3629, 341, 4315, 6380, 432, 432, 5204, 432, 486, 1319, + 1682, 432, 4325, 486, 4899, 445, 486, 116, 571, 358, + 569, 486, 3259, 180, 288, 571, 571, 288, 254, 4381, + 571, 371, 360, 571, 4363, 5434, 486, 573, 237, 486, + 1712, 117, 4570, 4571, 4572, 4573, 181, 3284, 573, 486, + 4363, 486, 571, 3290, 496, 237, 107, 570, 5277, 5039, + 5040, 5041, 5042, 5043, 571, 223, 486, 3304, 1740, 1741, + 1742, 223, 1744, 237, 3311, 351, 416, 3314, 560, 1389, + 254, 570, 223, 3320, 1756, 359, 569, 237, 510, 432, + 570, 510, 1764, 221, 442, 432, 432, 432, 221, 439, + 432, 573, 288, 3340, 288, 4528, 4528, 288, 288, 3346, + 288, 288, 269, 288, 4528, 4454, 3353, 288, 5649, 459, + 288, 461, 568, 4528, 464, 214, 4528, 83, 368, 1801, + 3367, 521, 1804, 242, 340, 571, 242, 1809, 1810, 5988, + 573, 5990, 288, 3380, 526, 571, 5365, 5665, 552, 573, + 251, 419, 560, 571, 3391, 570, 313, 571, 158, 571, + 483, 318, 571, 573, 571, 322, 506, 573, 570, 515, + 1842, 560, 496, 237, 1846, 1847, 107, 510, 294, 510, + 337, 486, 278, 128, 477, 4537, 223, 246, 461, 496, + 1862, 437, 486, 226, 432, 432, 1868, 1869, 1870, 486, + 486, 486, 486, 3832, 571, 4622, 571, 4622, 571, 411, + 4622, 529, 358, 4622, 371, 4578, 4622, 1889, 4581, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 128, 477, + 570, 237, 356, 5118, 516, 147, 223, 181, 496, 288, + 288, 288, 288, 5462, 571, 273, 1918, 292, 80, 4562, + 570, 83, 486, 570, 1926, 87, 88, 89, 533, 416, + 1932, 570, 570, 356, 570, 4578, 1938, 571, 4581, 107, + 573, 354, 377, 573, 6154, 1585, 1586, 1949, 1588, 356, + 1952, 570, 439, 5168, 1956, 496, 113, 80, 5999, 6169, + 573, 486, 570, 4622, 442, 248, 181, 288, 128, 571, + 569, 242, 459, 242, 571, 527, 571, 5825, 571, 4622, + 368, 527, 571, 5021, 291, 291, 571, 573, 1990, 5021, + 4683, 5804, 571, 570, 366, 570, 570, 476, 2000, 363, + 5897, 255, 128, 4755, 351, 6215, 6216, 4760, 4760, 4762, + 4762, 4755, 571, 483, 486, 560, 4760, 242, 4762, 506, + 4755, 496, 147, 4755, 272, 4760, 529, 4762, 4760, 260, + 4762, 260, 346, 4786, 4786, 2037, 4801, 346, 560, 128, + 477, 486, 4786, 5687, 2046, 573, 573, 4812, 141, 223, + 226, 4786, 486, 486, 4786, 288, 486, 195, 571, 244, + 188, 2063, 107, 266, 5374, 5375, 351, 5377, 2070, 442, + 570, 570, 510, 3640, 107, 341, 239, 442, 222, 4761, + 529, 351, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 3658, 4761, 80, 5738, 153, 83, 128, 3665, 107, + 242, 529, 5884, 477, 356, 4787, 570, 237, 406, 275, + 573, 571, 359, 286, 570, 515, 458, 377, 4787, 571, + 4802, 242, 570, 4805, 571, 4807, 288, 114, 570, 570, + 291, 528, 435, 160, 121, 2137, 204, 356, 267, 571, + 405, 486, 107, 223, 571, 223, 486, 237, 570, 570, + 570, 2153, 2154, 2155, 5737, 570, 570, 107, 570, 5687, + 147, 510, 346, 6373, 1804, 315, 6207, 570, 2170, 1809, + 1810, 4853, 570, 223, 442, 5738, 571, 181, 5727, 107, + 2182, 571, 360, 242, 5999, 496, 571, 4869, 237, 456, + 560, 2193, 4874, 456, 128, 107, 358, 150, 5726, 5782, + 180, 5983, 5984, 2205, 570, 2207, 525, 2209, 570, 570, + 5738, 515, 259, 570, 510, 477, 237, 337, 477, 4888, + 4889, 356, 570, 76, 270, 571, 2228, 6225, 230, 216, + 429, 533, 570, 429, 2236, 141, 141, 359, 1878, 574, + 1880, 1881, 2244, 204, 525, 529, 209, 6457, 6458, 529, + 4943, 4944, 80, 573, 570, 570, 514, 570, 515, 1899, + 2262, 573, 107, 234, 234, 1905, 1906, 104, 445, 5021, + 242, 477, 316, 346, 261, 2277, 272, 477, 2280, 266, + 356, 2283, 356, 402, 442, 107, 107, 359, 2290, 359, + 4249, 4973, 570, 570, 2296, 244, 4978, 244, 267, 222, + 4943, 573, 128, 128, 128, 486, 2308, 571, 193, 4978, + 4969, 5021, 482, 465, 570, 570, 303, 570, 508, 2321, + 2322, 571, 2324, 2325, 76, 571, 4969, 442, 209, 570, + 428, 219, 107, 363, 2336, 6117, 2338, 2339, 1978, 482, + 5022, 5023, 5024, 5025, 5026, 412, 2348, 2349, 1988, 2351, + 2352, 93, 6134, 570, 104, 573, 346, 428, 570, 6141, + 573, 2363, 445, 342, 2366, 5580, 242, 428, 486, 570, + 364, 358, 150, 222, 342, 456, 5045, 456, 5243, 5038, + 188, 573, 516, 5065, 5066, 5067, 5068, 570, 5070, 5071, + 5072, 5073, 5074, 529, 244, 5038, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 2407, 515, 3974, 244, 2411, + 2412, 510, 529, 516, 570, 515, 571, 384, 5853, 2139, + 1358, 3468, 3832, 1357, 5985, 1810, 3360, 3271, 1315, 4025, + 4760, 2071, 6364, 3386, 3440, 2075, 2076, 4240, 5999, 4735, + 6481, 5780, 6205, 5827, 6481, 6174, 2448, 2449, 4733, 4923, + 5424, 5803, 2454, 2455, 3954, 3616, 6344, 5686, 2460, 2461, + 2462, 2463, 6469, 450, 2466, 6235, 2468, 6234, 2470, 2471, + 2472, 2473, 2474, 2475, 6384, 3958, 2478, 5469, 2480, 2481, + 6505, 4944, 2484, 5176, 4970, 6179, 4955, 5180, 3454, 4913, + 3454, 4755, 4050, 4288, 1353, 4454, 2498, 2499, 2500, 2501, + 4939, 5463, 5810, 4334, 5006, 6097, 6593, 4074, 6711, 6692, + 5794, 4248, 6396, 4977, 2516, 5197, 2518, 5740, 5200, 5201, + 5285, 2217, 5970, 6188, 5743, 154, 183, 6171, 5050, 4421, + 5295, 5200, 5940, 5176, 6589, 3470, 1638, 5180, 963, 6321, + 4981, 6323, 94, 2260, 3931, 3130, 5228, 2187, 100, 4345, + 2257, 2277, 5853, 6401, 6085, 1028, 5215, 5216, 2332, 5228, + 2435, 2435, 4182, 550, 1061, 3385, 4786, 4101, 6640, 6422, + 1196, 3416, 5215, 5216, 561, 562, 563, 564, 565, 566, + 1956, 5014, 6659, 2170, 5012, 5217, 4653, 3023, 5937, 6337, + 3600, 1828, 1599, 145, 1781, 5905, 3059, 3849, 1850, 3864, + 1849, 3033, 94, 4594, 6325, 6452, 5916, 5198, 100, 3058, + 4581, 5165, 5182, 1852, 5913, 4578, 6120, 6119, 4578, 4654, + 6647, 6446, 5291, 115, 6547, 6312, 5882, 5653, 2268, 4530, + 6326, 2944, 6327, 3786, 4201, 2473, 3415, 3784, 6680, 3685, + 4360, 2947, 699, 6171, 3530, 1480, 6207, 2270, 3095, 201, + 6295, 1870, 3070, 145, 2294, 394, 208, 2659, 3111, 211, + 3103, 1864, 1073, 5878, 2304, 1275, 2306, 1295, 4660, 4619, + 3826, 3104, 2312, 5199, 1650, 1275, 2316, 4661, 1868, 427, + 2396, 3115, 5992, 3612, 1585, 2, 238, 5902, 5665, 1106, + -1, 5443, -1, -1, -1, -1, -1, 2699, -1, 5443, + -1, 1784, -1, -1, -1, -1, -1, 199, 5443, 201, + -1, 5443, 5394, 5395, -1, -1, 208, -1, -1, 211, + 272, -1, -1, 2363, -1, 5407, 2366, 5409, 5410, 5411, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 238, -1, -1, -1, + 2752, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6351, -1, + -1, -1, -1, -1, -1, -1, 5469, -1, -1, -1, + 272, -1, -1, -1, -1, 337, -1, -1, -1, 341, + 6572, -1, -1, 5475, -1, -1, -1, 6694, -1, 351, + -1, -1, 4761, 6364, -1, -1, -1, -1, 360, -1, + -1, -1, -1, -1, -1, -1, -1, 2457, 2458, -1, + 372, 6131, -1, -1, 2464, 2465, -1, -1, 4787, -1, + -1, -1, -1, 5515, 4401, -1, -1, -1, -1, -1, + 6423, 6424, 4801, -1, -1, 337, 6575, 6576, -1, 341, + -1, -1, -1, 4812, -1, 2495, 4423, -1, -1, 351, + -1, -1, 414, 415, -1, -1, -1, -1, 360, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 372, 4448, -1, -1, -1, 5567, -1, -1, -1, -1, + -1, -1, -1, 445, -1, -1, -1, -1, -1, -1, + -1, -1, 6684, -1, -1, -1, -1, -1, 6123, -1, + 1037, -1, -1, -1, -1, -1, -1, -1, -1, 411, + 6481, -1, 414, 415, -1, 2927, 2928, 2929, 2930, 2931, + 2932, 2933, 2934, 2935, 5627, 2937, 1063, -1, -1, -1, + -1, 5634, -1, -1, -1, 2947, 5639, 5664, 2950, 5642, + -1, -1, -1, 445, -1, -1, -1, -1, 5842, -1, + -1, 513, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5671, -1, + -1, -1, -1, -1, -1, -1, 5655, -1, -1, -1, + -1, 5634, -1, 5686, -1, -1, 5639, -1, -1, 5642, + -1, 3003, -1, -1, 3006, -1, -1, -1, 3010, -1, + -1, 3013, -1, 3015, -1, -1, 3018, -1, -1, 4978, + -1, 513, -1, -1, 5777, 5777, -1, -1, 5820, -1, + -1, 3033, -1, 5777, -1, -1, -1, -1, -1, -1, + 3042, 3043, 5777, -1, 5726, 5777, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5726, -1, -1, + -1, -1, 5820, -1, -1, -1, -1, -1, -1, -1, + -1, 3073, -1, 3075, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5045, -1, -1, -1, + 5772, -1, -1, 3095, -1, -1, -1, 6312, -1, 5781, + -1, -1, 5853, 5853, 5853, 5853, 5853, -1, 5853, -1, + -1, 5853, 3114, 3115, 5853, -1, 3118, 5853, 6701, 6702, + 5853, -1, 5853, 3125, 5853, 5853, -1, 3129, 3130, 5853, + 5853, 5853, 5853, 5853, 3136, -1, -1, 4704, -1, 3141, + 3142, -1, -1, -1, 3146, -1, -1, -1, -1, 5808, + 5843, -1, -1, 3155, -1, -1, -1, -1, -1, -1, + -1, -1, 5821, -1, -1, 5808, -1, -1, -1, -1, + -1, 3173, -1, -1, 3176, -1, -1, -1, 5821, -1, + 5839, -1, -1, -1, -1, 3187, -1, 3189, 3190, -1, + 3192, 3193, -1, 3195, 5853, -1, 5839, -1, -1, -1, + -1, -1, -1, -1, -1, 3207, -1, -1, -1, -1, + 5853, -1, -1, -1, -1, -1, -1, -1, 3220, 5912, + -1, -1, -1, 6141, -1, 3227, 3228, 6442, -1, -1, + -1, -1, -1, -1, 3236, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3258, 3259, -1, -1, + 3262, -1, -1, -1, -1, 4832, -1, -1, 4835, 5912, + -1, -1, 1399, -1, -1, -1, -1, -1, 6030, -1, + -1, -1, 3284, 1410, 3286, -1, 6030, -1, 3290, -1, + -1, -1, -1, -1, -1, 6030, -1, -1, 6030, 1426, + -1, -1, 3304, -1, -1, -1, -1, 3309, -1, 3311, + 3312, -1, 3314, -1, -1, -1, -1, 5999, 3320, -1, + -1, 6003, -1, 2963, -1, -1, 5285, -1, -1, 6544, + 5999, -1, 5291, -1, 6549, -1, 5295, -1, 3340, -1, + -1, -1, -1, -1, 3346, -1, -1, -1, -1, -1, + -1, 3353, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6055, -1, -1, 3367, -1, -1, -1, 4936, + -1, -1, -1, -1, -1, -1, -1, -1, 3380, 94, + -1, -1, -1, 3385, -1, 100, 4953, -1, -1, 3391, + 3392, -1, -1, -1, -1, -1, -1, -1, 6057, -1, + 115, -1, 3042, 3043, -1, -1, -1, 3409, 3410, 3411, + -1, -1, 6055, 3415, 6057, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6120, -1, -1, + 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3442, 3443, -1, -1, -1, -1, -1, -1, -1, 3451, + -1, 3091, 6205, 6205, -1, -1, 3458, -1, -1, -1, + -1, 6205, -1, -1, -1, 3467, 6159, -1, -1, -1, + 6205, 3111, -1, 6205, 3114, 3115, -1, -1, -1, -1, + -1, -1, 3484, 5050, 199, -1, 201, -1, -1, -1, + -1, -1, -1, 208, -1, 3497, 211, 6156, 6141, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 131, -1, 6156, 3516, 3155, -1, -1, 3520, -1, + -1, -1, -1, 238, 1651, 6207, -1, -1, -1, 6211, + -1, 6213, -1, -1, -1, 6217, 6218, -1, -1, -1, + 3542, -1, -1, -1, -1, -1, 166, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, + 6313, 6313, -1, -1, -1, -1, -1, -1, 6261, 6313, + -1, -1, -1, -1, -1, -1, -1, -1, 6313, -1, + -1, 6313, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6515, -1, 3239, + -1, -1, -1, -1, -1, -1, -1, 227, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 337, -1, -1, 80, 341, -1, 83, -1, + -1, -1, 87, 88, 89, -1, 351, -1, 3640, -1, + -1, -1, -1, 263, -1, 360, -1, -1, -1, 104, + -1, -1, -1, -1, 3656, -1, 3658, 372, -1, 114, + -1, -1, -1, 3665, -1, -1, 121, 3669, -1, 3671, + 3672, -1, 3674, 3675, 3676, 6422, -1, 6422, -1, 299, + 6422, -1, 3684, 6422, -1, -1, 3326, 3689, -1, -1, + -1, -1, 147, -1, 3334, -1, 411, 3337, -1, 414, + 415, -1, -1, -1, -1, -1, -1, -1, -1, 3349, + -1, -1, -1, 3715, 3716, 3717, -1, -1, 3720, -1, + -1, 341, 6415, -1, -1, -1, 3728, 3729, 3730, 3731, + 445, -1, -1, -1, -1, -1, -1, 3739, 6397, -1, + -1, -1, 3744, 3745, -1, 3747, -1, 3749, -1, -1, + -1, -1, 5319, 373, 6397, -1, -1, -1, 3760, 3761, + -1, -1, 3764, 6422, 5331, -1, -1, 5726, 6515, -1, + 6515, -1, -1, 6515, -1, -1, 6515, -1, -1, 6422, + -1, 3783, -1, 3785, -1, 3787, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 415, -1, 417, 513, 6481, + 420, -1, -1, -1, -1, 3807, 261, -1, -1, 429, + -1, 266, 6505, -1, -1, -1, 3818, 437, 6511, -1, + -1, -1, -1, -1, -1, 445, -1, -1, -1, -1, + 3832, -1, -1, 288, 289, -1, -1, 457, -1, -1, + -1, -1, -1, -1, -1, -1, 466, 3849, 303, -1, + 470, -1, -1, -1, -1, -1, 6515, -1, -1, -1, + -1, -1, 3864, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6515, -1, -1, -1, 3878, -1, -1, -1, + -1, -1, 112, -1, 3886, -1, -1, -1, -1, 344, + 6643, 6643, -1, 6640, -1, 6640, -1, -1, 6640, 6643, + -1, 6640, -1, 358, 524, -1, 361, -1, 6643, -1, + 2037, 6643, -1, -1, -1, 3555, 3556, -1, -1, 3921, + -1, -1, 3924, -1, 3926, -1, -1, -1, -1, 3931, + -1, -1, -1, -1, -1, -1, -1, 167, -1, 6692, + 6692, -1, -1, 6636, -1, 3947, 3948, -1, 6692, -1, + -1, 3953, -1, -1, -1, -1, -1, 6692, 6711, 6711, + 6692, 6643, -1, -1, -1, -1, -1, 6711, -1, 6651, + -1, -1, 3974, -1, 6643, 3977, 6711, -1, 3980, 6711, + -1, 6640, -1, -1, -1, -1, 3988, -1, 218, 3629, + -1, -1, 5559, -1, -1, 450, -1, 6640, -1, -1, + -1, 231, -1, -1, -1, -1, -1, 237, -1, -1, + 6692, 4013, 242, 94, -1, -1, -1, -1, 248, 100, + -1, 251, -1, 6692, -1, 255, -1, -1, -1, 6711, + -1, -1, 6714, -1, 115, -1, -1, -1, -1, -1, + 5999, -1, 6711, -1, -1, -1, -1, 4049, 4050, 4051, + -1, -1, -1, -1, 284, 2182, 286, -1, -1, -1, + -1, -1, -1, -1, 145, -1, 2193, -1, -1, -1, + -1, -1, 4074, -1, 304, -1, -1, -1, -1, -1, + -1, 4083, 2209, 4085, -1, -1, -1, -1, -1, -1, + -1, 4093, -1, -1, -1, 550, -1, -1, -1, -1, + -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 4114, 5680, -1, 5682, -1, -1, 573, -1, + 201, -1, -1, 353, -1, -1, 356, 208, -1, -1, + 211, -1, 362, -1, -1, 2262, -1, -1, 80, -1, + -1, 83, -1, -1, -1, 87, 88, 89, 6107, -1, + -1, -1, -1, -1, -1, -1, 2283, 238, -1, -1, + -1, -1, 104, -1, -1, -1, -1, -1, -1, 2296, + -1, -1, 114, -1, -1, -1, -1, 4179, -1, 121, + -1, 2308, -1, -1, -1, -1, -1, 3827, -1, 419, + 3830, 272, 3832, -1, -1, -1, -1, -1, -1, 4201, + -1, -1, -1, -1, 4206, 147, -1, -1, -1, -1, + 4212, -1, -1, -1, -1, -1, 3856, 3857, -1, 4221, + -1, 2348, 2349, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 471, 80, -1, -1, 83, 4248, 4249, -1, 87, + 88, 89, 4254, -1, 4256, -1, 337, -1, -1, -1, + 341, -1, -1, -1, -1, -1, 104, 4269, -1, 4271, + 351, -1, 502, -1, -1, -1, 114, 4279, -1, 360, + -1, -1, -1, 121, -1, -1, -1, -1, -1, 4291, + -1, 372, -1, -1, -1, -1, 526, -1, 528, 529, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 147, + -1, -1, -1, -1, -1, -1, -1, 4319, -1, 261, + -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, + 411, -1, -1, 414, 415, -1, -1, -1, 4340, 4341, + -1, 571, -1, 573, 574, -1, 288, 289, -1, -1, + -1, -1, 1522, -1, -1, -1, -1, -1, -1, -1, + -1, 303, -1, 4365, 445, -1, -1, -1, -1, -1, + -1, 2498, -1, -1, -1, 1545, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1555, -1, -1, -1, 1559, + -1, -1, -1, 1563, -1, 1565, -1, -1, -1, 4401, + -1, 1571, 344, -1, -1, -1, -1, 1577, -1, -1, + 1580, -1, -1, -1, -1, -1, 358, -1, 94, 361, + -1, 4423, -1, 261, 100, -1, -1, -1, 266, -1, + -1, -1, 513, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4445, -1, -1, 4448, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 112, 373, -1, -1, 303, -1, -1, -1, 5780, - 6503, -1, -1, -1, -1, -1, 6509, 131, -1, -1, + -1, -1, -1, 4465, -1, 303, 4468, -1, -1, 145, + -1, -1, 4474, -1, -1, -1, -1, -1, -1, -1, + 4482, -1, 4484, -1, -1, 4487, -1, -1, -1, 4491, + 4492, 4493, 4494, 4495, -1, -1, 4498, 4499, 4500, 4501, + 4502, 4503, 4504, 4505, 4506, 4507, 344, -1, 450, 4511, + 4512, 4513, 73, -1, 4516, -1, -1, -1, 79, 4521, + 358, -1, 83, 361, 4526, 201, 4528, -1, 4530, -1, + -1, -1, 208, -1, -1, 211, 4538, -1, -1, 4541, + -1, 4543, -1, -1, 107, -1, -1, -1, -1, 110, + -1, 4553, -1, -1, 4556, 4557, -1, -1, -1, 4561, + 4562, -1, 238, -1, -1, -1, 4568, -1, 131, -1, + -1, -1, -1, -1, -1, -1, 4578, -1, -1, 4581, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4591, + -1, -1, -1, -1, -1, 156, 272, -1, -1, -1, + -1, -1, -1, 166, -1, -1, -1, -1, 550, 4249, + -1, -1, 450, -1, -1, -1, 558, 559, 560, 561, + 562, 563, 564, 565, 566, -1, -1, -1, -1, -1, + -1, 573, 4272, -1, -1, -1, 4638, -1, 94, -1, + -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, + -1, -1, -1, 4655, -1, -1, -1, -1, -1, -1, + -1, 337, -1, -1, 227, 341, -1, 228, -1, 4671, + -1, -1, -1, -1, -1, 351, -1, -1, -1, -1, + -1, 4683, -1, -1, 360, -1, -1, -1, -1, 145, + -1, -1, -1, -1, -1, -1, 372, -1, -1, -1, + 263, -1, 4704, -1, -1, -1, 80, -1, -1, 83, + -1, -1, 550, 87, 88, 89, -1, -1, -1, -1, + 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, + 104, 294, -1, 571, 4374, 411, 299, -1, 414, 415, + 114, 4381, -1, -1, 131, 201, -1, 121, -1, -1, + -1, -1, 208, 4755, -1, 211, -1, -1, 4760, 4761, + 4762, -1, -1, -1, -1, -1, -1, 131, -1, 445, + -1, 6338, -1, 147, -1, -1, -1, -1, 341, 166, + -1, -1, 238, -1, 4786, 4787, -1, -1, 80, -1, + -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, + -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, + 373, -1, 104, -1, 4454, -1, 272, -1, -1, -1, + -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, + 4832, -1, 393, 4835, -1, -1, -1, 513, -1, -1, + 227, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 415, -1, -1, 147, -1, 420, -1, -1, + -1, -1, -1, 227, -1, -1, 429, 428, -1, -1, + -1, -1, -1, -1, 437, -1, 263, -1, -1, -1, + -1, 337, 445, -1, -1, 341, -1, 261, -1, -1, + -1, -1, 266, -1, 457, 351, -1, 4899, -1, 263, + -1, -1, -1, 466, 360, -1, -1, 470, -1, -1, + -1, -1, 299, -1, 288, 289, 372, -1, -1, -1, + -1, -1, -1, 4925, 4926, -1, 489, 4929, -1, 303, + -1, -1, -1, -1, 4936, 299, -1, -1, -1, -1, + -1, 4943, 4944, -1, -1, 83, -1, -1, -1, -1, + 337, 4953, -1, -1, 341, 411, 133, -1, 414, 415, + -1, 524, -1, -1, -1, 528, -1, -1, -1, 261, + 344, -1, 110, 337, 266, 4977, 4978, 341, -1, 4981, + 4982, 4983, -1, -1, 358, 372, 373, 361, -1, 445, + -1, 4993, -1, -1, -1, -1, 288, 289, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 372, 373, + -1, 303, -1, -1, -1, -1, -1, 4657, 156, 5021, + -1, -1, -1, -1, 411, -1, -1, -1, 415, -1, + -1, -1, -1, 420, -1, -1, -1, -1, -1, -1, + -1, -1, 429, -1, -1, -1, -1, 411, 5050, -1, + 437, 415, 344, -1, -1, -1, 420, 513, 445, -1, + -1, -1, 3189, -1, -1, 429, 358, 205, 3195, 361, + 457, -1, -1, 437, 5076, 213, 450, 215, -1, 466, + -1, 445, -1, 470, -1, 5087, -1, -1, -1, -1, + 228, -1, -1, 457, -1, -1, 107, -1, -1, -1, + -1, -1, 466, -1, -1, -1, 470, -1, -1, 3236, + -1, -1, -1, 5115, -1, -1, 5118, -1, -1, -1, + 131, 4761, -1, -1, 5126, 5127, -1, 5129, -1, -1, + -1, 5133, 5134, -1, -1, -1, 5138, 524, -1, -1, + 5142, -1, -1, 5145, 5146, -1, -1, 4787, 5150, -1, + -1, -1, -1, -1, 5156, 166, -1, 2327, 450, -1, + 524, 4801, -1, -1, -1, 2335, 5168, -1, -1, -1, + -1, -1, 4812, -1, 5176, -1, 550, -1, 5180, -1, + -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, + 564, 565, 566, -1, -1, -1, -1, 571, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2750, 6513, -1, 6513, 6513, 6195, 6513, -1, -1, -1, - -1, -1, -1, -1, 415, -1, 344, -1, -1, 420, - -1, -1, 166, -1, -1, -1, 167, -1, 429, -1, - 358, -1, 6513, 361, -1, -1, 437, 6479, -1, -1, - 5841, -1, -1, -1, 445, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 457, -1, -1, -1, + -1, 5213, -1, -1, -1, -1, 227, -1, -1, 5221, + -1, -1, 80, -1, -1, 83, 5228, -1, -1, 87, + 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5246, -1, 104, -1, 4888, 4889, + -1, -1, 263, -1, -1, -1, 114, -1, 550, -1, + -1, -1, 5264, 121, -1, -1, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 5277, -1, -1, -1, 571, + -1, -1, -1, 294, -1, -1, -1, 80, 299, 147, + 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, + 5302, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 104, -1, -1, -1, -1, 3443, 5319, -1, -1, + -1, 114, 5324, -1, -1, -1, -1, -1, 121, 5331, + 341, -1, -1, -1, -1, -1, -1, -1, 4978, -1, + 901, -1, -1, -1, 905, 5347, -1, -1, -1, -1, + -1, -1, 5354, -1, 147, -1, -1, 918, 919, -1, + -1, -1, 373, 5365, -1, 926, -1, 928, 929, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 942, 5022, 5023, 5024, 5025, 5026, -1, -1, -1, + -1, -1, -1, -1, 5396, -1, -1, -1, -1, -1, + 961, -1, -1, 261, 415, 5045, -1, -1, 266, 420, + -1, -1, -1, -1, -1, -1, -1, -1, 429, 980, + 5422, -1, -1, -1, -1, 986, 437, -1, -1, -1, + 288, 289, -1, -1, 445, -1, 5438, 998, -1, -1, + -1, 5443, -1, -1, -1, 303, 457, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, 470, - -1, -1, -1, -1, -1, 4560, -1, 218, -1, -1, - -1, -1, -1, 227, -1, -1, -1, -1, 489, -1, - 231, 4576, -1, -1, 4579, -1, 237, -1, -1, -1, - 6641, 242, -1, -1, -1, -1, -1, 248, 6336, 5910, - 251, 6634, -1, -1, 255, -1, -1, -1, -1, 263, - -1, 6641, 450, 524, -1, 1037, 6638, 528, 6638, 6638, - -1, 6638, -1, -1, -1, 4620, -1, -1, -1, -1, - -1, -1, 6641, 284, -1, 286, -1, -1, -1, 6690, - -1, 1063, -1, -1, -1, 299, -1, 6638, -1, -1, - -1, -1, -1, 304, -1, -1, -1, -1, 6709, -1, - 6690, -1, -1, -1, -1, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, -1, 2935, -1, -1, -1, 6709, - -1, 6690, -1, -1, -1, 2945, -1, 341, 2948, 6641, - -1, -1, -1, -1, -1, -1, -1, 6649, -1, -1, - 6709, 6641, 353, -1, -1, 356, 6641, -1, -1, 6641, - -1, 362, 550, -1, 6025, -1, -1, -1, -1, 373, - 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, - -1, -1, -1, -1, -1, 573, -1, -1, 6690, -1, - -1, 3001, 6053, -1, 3004, -1, -1, -1, 3008, -1, - 6690, 3011, -1, 3013, -1, 6690, 3016, 6709, 6690, -1, - 6712, 415, -1, 417, -1, -1, 420, -1, 419, 6709, - -1, 3031, -1, -1, 6709, 429, -1, 6709, -1, -1, - 3040, 3041, -1, 437, -1, -1, -1, -1, -1, -1, - 80, 445, -1, 83, -1, -1, -1, 87, 88, 89, - -1, -1, -1, 457, -1, -1, -1, 6118, -1, -1, - -1, 3071, 466, 3073, 104, -1, 470, -1, -1, -1, - 471, -1, -1, -1, 114, -1, -1, -1, -1, -1, - -1, 121, -1, 3093, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6157, -1, -1, -1, - -1, 502, 3112, 3113, -1, -1, 3116, 147, -1, -1, - -1, -1, -1, 3123, -1, -1, -1, 3127, 3128, -1, - 524, -1, -1, -1, 3134, 526, -1, 528, 529, 3139, - 3140, -1, -1, -1, 3144, -1, -1, -1, -1, -1, - -1, -1, -1, 3153, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3171, -1, -1, 3174, -1, -1, -1, -1, -1, - 571, -1, 573, 574, -1, 3185, -1, 3187, 3188, -1, - 3190, 3191, -1, 3193, -1, -1, -1, -1, -1, -1, - -1, 6641, -1, -1, -1, 3205, 4941, -1, 6259, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3218, -1, - -1, -1, -1, -1, -1, 3225, 3226, -1, -1, -1, - -1, 261, 4967, -1, 3234, -1, 266, 1399, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 92, 1410, -1, - 6690, -1, 97, -1, -1, -1, 3256, 3257, 288, 289, - 3260, -1, -1, -1, 1426, -1, -1, -1, -1, 6709, - -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, - -1, -1, 3282, -1, 3284, -1, -1, -1, 3288, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6349, -1, - -1, 5036, 3302, 148, 149, -1, -1, 3307, -1, 3309, - 3310, -1, 3312, -1, 344, -1, -1, -1, 3318, 164, - -1, -1, -1, -1, -1, -1, -1, -1, 358, -1, - -1, 361, -1, -1, -1, -1, -1, 182, 3338, -1, - -1, -1, -1, -1, 3344, -1, -1, -1, -1, -1, - -1, 3351, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 206, 6413, -1, -1, 3365, -1, -1, -1, -1, - 6421, 6422, 217, -1, -1, -1, -1, -1, 3378, -1, - -1, 226, -1, 3383, -1, -1, -1, -1, -1, 3389, - 3390, -1, -1, -1, 239, -1, -1, -1, -1, 244, - -1, -1, -1, -1, -1, -1, -1, 3407, 3408, 3409, - -1, -1, -1, 3413, -1, -1, -1, -1, -1, -1, - 450, -1, -1, -1, -1, 270, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5174, - 3440, 3441, -1, 5178, -1, -1, -1, -1, -1, 3449, - 295, -1, 6503, -1, -1, -1, 3456, -1, 6509, -1, - -1, -1, -1, -1, -1, 3465, -1, -1, -1, -1, - -1, -1, 317, -1, -1, -1, 6527, -1, 5213, 5214, - -1, -1, 3482, -1, -1, -1, -1, -1, -1, 1651, - -1, -1, -1, -1, -1, 3495, -1, -1, -1, -1, + 5462, -1, -1, -1, -1, -1, 1027, 5469, 261, -1, + -1, -1, -1, 266, -1, -1, -1, -1, 489, -1, + 1041, 1042, -1, -1, -1, -1, 344, 1048, -1, 1050, + 1051, -1, -1, -1, -1, 288, 289, -1, -1, -1, + 358, -1, -1, 1064, -1, -1, -1, -1, -1, -1, + 303, -1, -1, 524, 5516, -1, 5518, 528, -1, 1080, + -1, -1, -1, -1, -1, -1, -1, -1, 80, 3656, + -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, + -1, -1, -1, -1, 3671, -1, -1, -1, -1, 3676, + -1, 344, 104, -1, -1, -1, -1, 5559, -1, -1, + 5200, -1, 114, -1, -1, 358, -1, -1, 361, 121, + -1, -1, -1, -1, -1, 5577, -1, -1, 5580, -1, + 1141, 5583, 5584, 5585, -1, -1, -1, -1, 5228, -1, + -1, -1, 450, -1, -1, 147, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5608, 5609, -1, -1, + 5612, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1181, -1, -1, -1, -1, 5627, -1, -1, -1, -1, + -1, -1, 5634, -1, -1, -1, -1, 5639, -1, -1, + 5642, 5643, 1203, -1, -1, 5285, -1, 1208, 5650, -1, + -1, 5291, -1, -1, -1, 5295, -1, 450, -1, 1220, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5671, + -1, -1, 5674, -1, -1, -1, -1, -1, 5680, -1, + 5682, -1, 5322, 5323, 5686, -1, 80, 5327, 5328, 83, + -1, -1, 550, 87, 88, 89, -1, -1, -1, -1, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 261, + 104, 1272, 1273, -1, 266, -1, -1, -1, -1, -1, + 114, -1, -1, -1, 5726, 5727, -1, 121, -1, -1, + -1, -1, 909, -1, -1, 5737, 288, 289, -1, -1, + -1, 918, -1, -1, -1, -1, -1, -1, -1, 926, + -1, 303, 929, 147, -1, -1, -1, 550, -1, -1, + -1, -1, -1, 901, -1, 558, 559, 560, 561, 562, + 563, 564, 565, 566, -1, 5777, -1, -1, 571, -1, + 5782, 919, -1, -1, -1, -1, -1, -1, -1, -1, + 928, -1, 344, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 942, -1, 358, 94, -1, 361, + -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, + -1, -1, 1383, 961, 94, -1, -1, -1, 1389, -1, + 100, -1, 3002, -1, -1, -1, -1, -1, -1, 1400, + -1, 5843, 980, 1404, 5846, 1406, -1, -1, 986, -1, + -1, -1, -1, 3980, -1, 1032, -1, -1, 145, -1, + 998, 3988, -1, -1, 1041, -1, -1, 261, -1, -1, + -1, 1048, 266, -1, 1051, 145, 5878, -1, -1, -1, + 5882, -1, 5884, -1, -1, -1, -1, -1, -1, 1027, + -1, -1, -1, -1, 288, 289, -1, -1, 450, -1, + 5902, -1, -1, -1, 1042, -1, 5908, -1, -1, 303, + 5912, -1, 1050, -1, 201, -1, 5918, 5919, -1, -1, + -1, 208, -1, -1, 211, -1, 1064, -1, -1, -1, + -1, 201, -1, -1, -1, -1, -1, -1, 208, -1, + -1, 211, 1080, -1, -1, -1, -1, -1, -1, -1, + 344, 238, -1, -1, -1, -1, 4083, -1, 4085, -1, + -1, -1, -1, -1, 358, 5967, -1, 361, 238, -1, + 5972, 5973, -1, -1, -1, 5977, -1, -1, -1, -1, + -1, 5983, 5984, 5985, -1, 272, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1557, 5999, 550, -1, + -1, -1, 272, 1141, -1, -1, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 5655, -1, 6019, -1, 571, + -1, -1, -1, -1, -1, 6027, -1, -1, 6030, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1179, -1, 1181, -1, 1183, -1, -1, -1, -1, + 337, -1, 4179, 6055, 341, -1, 450, -1, -1, 73, + -1, -1, -1, -1, 351, 79, -1, 337, -1, 83, + 1208, 341, -1, 360, -1, -1, 1637, -1, -1, -1, + -1, 351, 1220, 6085, 6086, 372, 5726, -1, -1, -1, + 360, -1, 1653, -1, 4221, -1, 110, -1, -1, -1, + -1, -1, 372, -1, -1, 6107, 1667, -1, -1, 6111, + 1671, -1, -1, -1, -1, 6117, -1, -1, 6120, -1, + -1, 6123, -1, -1, 411, -1, -1, 414, 415, -1, + -1, -1, 6134, -1, 1272, 1273, -1, -1, -1, 6141, + -1, 411, 156, -1, 414, 415, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 550, 6159, 445, -1, + -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, + 564, 565, 566, -1, -1, 445, -1, 571, 6180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3514, -1, -1, -1, 3518, -1, - 550, -1, -1, -1, -1, -1, -1, -1, 558, 559, - 560, 561, 562, 563, 564, 565, 566, -1, -1, -1, - 3540, 571, -1, -1, -1, -1, -1, 392, 393, -1, - -1, 396, -1, -1, -1, 80, -1, -1, 83, -1, - -1, -1, 87, 88, 89, 6616, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 423, 104, - -1, 426, -1, 6634, -1, -1, -1, 432, -1, 114, - -1, -1, -1, -1, 439, -1, 121, 442, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 461, -1, -1, -1, - -1, -1, 147, 468, -1, -1, -1, -1, 6679, 474, - -1, -1, 477, -1, -1, 6686, 481, -1, 3638, -1, - 910, 911, -1, -1, 914, -1, -1, -1, 6699, 6700, - -1, 496, -1, -1, 3654, -1, 3656, -1, -1, -1, - -1, -1, -1, 3663, 934, -1, -1, 3667, -1, 3669, - 3670, 941, 3672, 3673, 3674, -1, -1, 522, -1, -1, - -1, -1, 3682, 80, -1, -1, 83, 3687, -1, -1, - 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, - 970, -1, 972, -1, -1, 975, -1, 104, -1, -1, - -1, -1, -1, 3713, 3714, 3715, -1, 114, 3718, 989, - -1, -1, -1, -1, 121, 995, 3726, 3727, 3728, 3729, - -1, -1, -1, -1, -1, -1, 261, 3737, -1, -1, - -1, 266, 3742, 3743, -1, 3745, -1, 3747, -1, -1, - 147, -1, -1, -1, -1, -1, -1, -1, 3758, 3759, - -1, -1, 3762, 288, 289, 107, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 303, 80, - -1, 3781, 83, 3783, -1, 3785, 87, 88, 89, 131, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 104, -1, 3805, -1, -1, -1, -1, - -1, -1, -1, 114, -1, -1, 3816, -1, -1, 344, - 121, -1, -1, -1, 166, -1, -1, -1, -1, -1, - 3830, -1, -1, 358, -1, -1, 361, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 147, 3847, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3862, -1, 261, -1, -1, -1, -1, 266, - -1, -1, -1, -1, -1, 2037, 3876, -1, -1, -1, - -1, -1, -1, -1, 3884, 227, -1, -1, -1, -1, - -1, 288, 289, -1, -1, -1, -1, 5632, -1, -1, - -1, -1, 5637, -1, -1, 5640, 303, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3919, - -1, 263, 3922, -1, 3924, 450, -1, -1, -1, 3929, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3945, 3946, 344, -1, -1, - -1, 3951, 294, -1, -1, -1, -1, 299, -1, -1, - 261, 358, -1, -1, 361, 266, -1, -1, -1, -1, - -1, -1, 3972, -1, -1, 3975, -1, -1, 3978, -1, - -1, -1, -1, -1, -1, -1, 3986, 288, 289, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 341, - -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, - -1, 4011, -1, -1, -1, -1, -1, -1, 2180, -1, - -1, -1, -1, -1, -1, 550, -1, -1, -1, 2191, - -1, 373, -1, 558, 559, 560, 561, 562, 563, 564, - 565, 566, -1, 344, -1, 2207, 571, 4047, 4048, 4049, - -1, -1, -1, 450, -1, 1325, 1326, 358, -1, -1, - 361, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5806, 4072, 415, -1, -1, -1, -1, 420, -1, - -1, 4081, -1, 4083, 5819, -1, -1, 429, -1, -1, - -1, 4091, -1, -1, -1, 437, -1, -1, 2260, -1, - -1, -1, 5837, 445, -1, -1, -1, -1, -1, -1, - -1, -1, 4112, -1, -1, 457, 5851, -1, -1, 2281, - -1, -1, -1, -1, 466, -1, 1396, -1, 470, -1, - -1, -1, 2294, -1, -1, -1, -1, -1, -1, -1, - -1, 1411, -1, -1, 2306, -1, -1, 489, -1, 450, - -1, -1, -1, 550, -1, -1, -1, -1, -1, -1, - -1, 558, 559, 560, 561, 562, 563, 564, 565, 566, - -1, 1441, 1442, -1, 571, 5910, -1, 4177, -1, -1, - -1, -1, 524, -1, 2346, 2347, 528, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1466, -1, -1, 4199, - -1, -1, -1, -1, 4204, -1, -1, -1, -1, -1, - 4210, -1, -1, -1, -1, -1, -1, -1, -1, 4219, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4246, 4247, -1, 550, - -1, -1, 4252, -1, 4254, -1, -1, 558, 559, 560, - 561, 562, 563, 564, 565, 566, -1, 4267, -1, 4269, - 571, -1, -1, -1, -1, -1, -1, 4277, -1, -1, - -1, -1, 1552, 1553, -1, -1, -1, -1, -1, 4289, - -1, 94, -1, -1, -1, -1, -1, 100, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 115, -1, -1, -1, -1, 4317, 6053, -1, - 6055, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2496, -1, -1, -1, 4338, 4339, - -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, - -1, -1, 83, 4363, -1, -1, 87, 88, 89, -1, - -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, - 83, -1, -1, 104, 87, 88, 89, -1, -1, -1, - -1, -1, -1, 114, -1, -1, 199, -1, 201, 4399, - 121, 104, -1, -1, 6139, 208, 80, -1, 211, 83, - -1, 114, -1, 87, 88, 89, -1, -1, 121, 6154, - -1, 4421, -1, -1, -1, -1, 147, -1, -1, -1, - 104, -1, -1, -1, -1, 238, -1, -1, -1, -1, - 114, -1, -1, 4443, 147, -1, 4446, 121, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4463, -1, -1, 4466, -1, -1, 272, - -1, -1, 4472, 147, -1, -1, -1, -1, -1, -1, - 4480, -1, 4482, -1, -1, 4485, -1, -1, -1, 4489, - 4490, 4491, 4492, 4493, -1, -1, 4496, 4497, 4498, 4499, - 4500, 4501, 4502, 4503, 4504, 4505, -1, -1, -1, 4509, - 4510, 4511, 73, -1, 4514, -1, -1, -1, 79, 4519, - -1, -1, 83, -1, 4524, -1, 4526, -1, 4528, -1, - -1, -1, -1, -1, 337, -1, 4536, -1, 341, 4539, - 261, 4541, -1, -1, -1, 266, -1, -1, 351, 110, - -1, 4551, -1, -1, 4554, 4555, -1, 360, 261, 4559, - 4560, -1, -1, 266, -1, -1, 4566, 288, 289, 372, - -1, -1, -1, -1, -1, -1, 4576, -1, -1, 4579, - -1, -1, 303, -1, -1, 288, 289, 261, -1, 4589, - -1, -1, 266, -1, -1, 156, -1, -1, -1, -1, - 303, -1, -1, -1, -1, -1, -1, -1, 411, -1, - -1, 414, 415, -1, 288, 289, -1, -1, -1, -1, - -1, -1, -1, 344, -1, -1, -1, -1, 167, 303, - -1, -1, -1, -1, -1, -1, 4636, 358, -1, -1, - 361, 344, 445, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4653, -1, 358, -1, -1, 361, -1, - 6395, -1, -1, -1, -1, -1, -1, 228, -1, 4669, - 344, -1, -1, -1, -1, -1, -1, -1, -1, 218, - -1, 4681, -1, -1, 358, 6420, -1, 361, -1, -1, - -1, -1, 231, -1, -1, -1, -1, -1, 237, -1, - -1, -1, 4702, 242, -1, -1, -1, -1, -1, 248, - 513, -1, 251, -1, -1, -1, 255, -1, -1, -1, - -1, -1, -1, 1993, -1, -1, -1, -1, -1, 450, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 284, -1, 450, 2018, -1, - -1, -1, -1, 4753, -1, -1, -1, -1, 4758, 4759, - 4760, -1, -1, -1, -1, 304, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 450, -1, 6513, -1, - -1, -1, -1, -1, 4784, 4785, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 353, -1, -1, 356, -1, -1, - -1, 2091, -1, 362, -1, -1, -1, -1, -1, 550, - 4830, -1, 393, 4833, -1, -1, -1, 558, 559, 560, - 561, 562, 563, 564, 565, 566, -1, 550, -1, -1, - 571, 2121, 2122, 2123, 2124, 558, 559, 560, 561, 562, - 563, 564, 565, 566, -1, -1, -1, 428, 571, -1, - -1, -1, -1, -1, -1, -1, 550, -1, -1, -1, - 419, -1, -1, -1, 558, 559, 560, 561, 562, 563, - 564, 565, 566, -1, -1, 569, -1, 4897, -1, -1, - -1, -1, -1, 6638, -1, -1, 80, -1, -1, 83, - -1, 131, -1, 87, 88, 89, 2186, 2187, -1, -1, - -1, -1, -1, 4923, 4924, -1, -1, 4927, -1, -1, - 104, -1, 2202, -1, 4934, 474, -1, -1, -1, -1, - 114, 4941, 4942, -1, -1, -1, 166, 121, -1, -1, - 94, 4951, 92, -1, -1, -1, 100, 97, -1, -1, - -1, -1, -1, 502, -1, -1, 2236, 2237, 2238, 2239, - -1, 115, -1, 147, -1, 4975, 4976, -1, -1, 4979, - 4980, 4981, -1, -1, -1, -1, -1, 526, -1, 528, - 529, 4991, -1, -1, -1, 135, -1, -1, -1, -1, - -1, 145, -1, -1, -1, -1, -1, 227, 148, 149, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5019, - 160, -1, -1, -1, 164, 3187, -1, -1, -1, 568, - -1, 3193, 571, 572, -1, 574, -1, -1, -1, -1, - -1, -1, 182, 263, -1, -1, -1, -1, 5048, -1, - -1, -1, -1, -1, -1, -1, -1, 201, -1, -1, - -1, -1, -1, -1, 208, -1, 206, 211, -1, -1, - -1, -1, 3234, -1, 5074, -1, -1, 217, -1, 299, - -1, -1, -1, 2353, -1, 5085, 226, 261, -1, 2359, - -1, -1, 266, -1, 238, -1, -1, -1, -1, 239, - -1, -1, -1, -1, 244, -1, -1, -1, -1, -1, - -1, -1, -1, 5113, 288, 289, 5116, 337, -1, -1, - -1, 341, -1, -1, 5124, 5125, -1, 5127, 272, 303, - 270, 5131, 5132, -1, -1, -1, 5136, -1, -1, -1, - 5140, -1, -1, 5143, 5144, -1, -1, -1, 5148, -1, - -1, -1, 372, 373, 5154, 295, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5166, -1, -1, -1, - 344, -1, -1, -1, 5174, -1, -1, 317, 5178, -1, - -1, -1, -1, -1, 358, -1, -1, 361, -1, -1, - -1, 411, -1, 337, -1, 415, -1, 341, -1, -1, - 420, -1, -1, -1, -1, -1, -1, 351, -1, 429, - -1, 5211, -1, -1, -1, -1, 360, 437, 358, 5219, - -1, -1, -1, -1, 80, 445, 5226, 83, 372, -1, - -1, 87, 88, 89, -1, -1, -1, 457, -1, -1, - -1, -1, 382, -1, 5244, -1, 466, -1, 104, -1, - 470, -1, 392, 393, -1, -1, 396, -1, 114, -1, - -1, -1, 5262, -1, -1, 121, -1, 411, -1, -1, - 414, 415, -1, -1, -1, 5275, 450, -1, -1, 3441, - -1, -1, -1, 423, 2554, -1, 426, -1, -1, -1, - 430, 147, 432, -1, -1, -1, -1, -1, -1, 439, - 5300, 445, 442, -1, 524, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5317, -1, -1, - -1, 461, 5322, -1, -1, -1, -1, -1, 468, 5329, - -1, -1, -1, -1, 474, -1, -1, 477, -1, -1, - 901, 481, -1, -1, 905, 5345, -1, -1, -1, 489, - -1, 491, 5352, -1, -1, -1, 496, 918, 919, -1, - -1, -1, -1, 5363, -1, 926, -1, 928, 929, 513, - -1, -1, -1, -1, -1, -1, 550, -1, -1, -1, - -1, 942, 522, -1, 558, 559, 560, 561, 562, 563, - 564, 565, 566, -1, 5394, -1, -1, 571, -1, -1, - 961, -1, -1, -1, -1, 261, -1, -1, -1, -1, - 266, -1, -1, -1, -1, -1, -1, -1, -1, 980, - 5420, -1, -1, -1, -1, 986, -1, -1, -1, -1, - -1, -1, 288, 289, -1, -1, 5436, 998, -1, -1, - -1, 5441, -1, -1, -1, -1, -1, 303, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5460, -1, -1, -1, -1, -1, 1027, 5467, -1, -1, - -1, -1, -1, -1, -1, -1, 131, -1, -1, 94, - 1041, 1042, -1, -1, -1, 100, -1, 1048, 344, 1050, - 1051, 5, 3654, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 358, 1064, -1, 361, -1, 3669, -1, -1, - 24, 166, 3674, -1, 5514, -1, 5516, -1, -1, 1080, - 34, 35, -1, -1, -1, -1, -1, 41, 42, -1, - 145, 45, 46, 47, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, -1, 5557, -1, 73, - -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, - -1, -1, 227, -1, -1, 5575, -1, -1, 5578, -1, - 1141, 5581, 5582, 5583, -1, -1, 201, -1, -1, -1, - -1, -1, -1, 208, 450, -1, 211, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5606, 5607, 263, -1, - 5610, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1181, -1, -1, 238, 138, 5625, -1, -1, -1, -1, - -1, -1, 5632, -1, -1, -1, -1, 5637, -1, -1, - 5640, 5641, 1203, -1, 299, -1, -1, 1208, 5648, -1, - -1, -1, -1, -1, -1, -1, -1, 272, -1, 1220, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5669, - -1, -1, 5672, -1, -1, -1, -1, -1, 5678, -1, - 5680, -1, 337, -1, 5684, -1, 341, -1, -1, -1, - -1, -1, -1, -1, 550, -1, -1, -1, -1, -1, - -1, 215, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 1272, 1273, -1, -1, 571, -1, 372, 373, -1, - -1, 235, 337, -1, 5724, 5725, 341, -1, -1, -1, - -1, -1, -1, -1, -1, 5735, 351, 3007, -1, -1, - -1, -1, -1, -1, 258, 360, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 411, 372, -1, -1, - 415, -1, -1, -1, -1, 420, -1, -1, 282, -1, - -1, -1, -1, -1, 429, 5775, -1, -1, -1, -1, - 5780, -1, 437, -1, -1, -1, -1, -1, 131, -1, - 445, -1, -1, -1, -1, -1, 411, -1, -1, 414, - 415, -1, 457, -1, -1, -1, -1, 321, -1, -1, - 324, 466, -1, -1, -1, 470, 3978, -1, -1, -1, - -1, 167, 1383, 166, 3986, -1, -1, -1, 1389, -1, - 445, -1, 346, -1, -1, -1, -1, -1, -1, 1400, - -1, 5841, -1, 1404, 5844, 1406, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 524, - -1, -1, 218, -1, -1, -1, 5876, -1, -1, -1, - 5880, -1, 5882, -1, 227, 231, -1, -1, -1, -1, - -1, 237, -1, -1, -1, -1, 242, -1, 513, -1, - 5900, -1, 248, -1, -1, 251, 5906, -1, -1, 255, - 5910, -1, -1, -1, -1, -1, 5916, 5917, -1, 4081, - 263, 4083, 436, -1, 3194, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 284, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 299, -1, 304, -1, - -1, -1, -1, -1, -1, 5965, -1, -1, -1, -1, - 5970, 5971, 486, -1, -1, 5975, -1, -1, -1, -1, - -1, 5981, 5982, 5983, -1, -1, -1, -1, 502, -1, - -1, -1, -1, -1, 337, -1, 1557, 5997, 341, -1, - -1, -1, -1, 517, -1, -1, -1, 353, -1, -1, - 356, 80, -1, -1, 83, 4177, 362, 6017, 87, 88, - 89, -1, -1, -1, -1, 6025, -1, -1, 6028, 372, - 373, -1, -1, 547, 73, 104, -1, -1, -1, -1, - 79, -1, -1, -1, 83, 114, 560, 561, 562, 563, - 564, 565, 121, 6053, 568, 569, 570, 4219, -1, -1, - 3330, 575, 576, 3333, -1, -1, -1, -1, 411, -1, - -1, 110, 415, 419, -1, -1, 1637, 420, 147, -1, - -1, -1, -1, 6083, 6084, -1, 429, -1, -1, -1, - -1, -1, 1653, -1, 437, -1, -1, -1, -1, -1, - -1, -1, 445, -1, -1, 6105, 1667, -1, -1, 6109, - 1671, -1, -1, -1, 457, 6115, 94, 156, 6118, -1, - -1, 6121, 100, 466, -1, -1, -1, 470, 474, -1, - -1, -1, 6132, -1, -1, -1, -1, -1, -1, 6139, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3421, -1, -1, -1, 4317, 502, 6157, -1, -1, - -1, -1, -1, -1, 3434, -1, 205, 145, -1, -1, - -1, -1, 3442, -1, 213, -1, 215, -1, 6178, -1, - 526, 524, 528, 529, -1, -1, -1, -1, -1, 228, - -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, - -1, 4363, -1, 6203, -1, 6205, -1, -1, -1, -1, - -1, 3481, -1, -1, -1, -1, -1, -1, -1, 288, - 289, -1, 568, 201, -1, 571, 572, -1, 574, -1, - 208, -1, 3502, 211, 303, -1, -1, -1, -1, -1, - 1801, -1, -1, -1, -1, -1, -1, -1, 1809, 1810, - 92, -1, -1, -1, -1, 97, -1, -1, -1, 6259, - 238, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 205, 4319, -1, -1, -1, -1, -1, -1, 213, + -1, 215, -1, 6205, -1, 6207, 92, -1, -1, -1, + -1, 97, -1, -1, 228, -1, -1, 1394, -1, 1357, + 1358, -1, -1, 1400, -1, -1, 513, 1404, -1, 1406, + -1, -1, -1, -1, -1, -1, -1, -1, 4365, -1, + 1801, -1, -1, 513, -1, 1383, -1, -1, 1809, 1810, + -1, 1389, -1, -1, -1, -1, -1, -1, -1, 6261, + -1, -1, 148, 149, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1468, -1, 1470, 1471, -1, 182, -1, -1, -1, + -1, 6303, 6304, 6305, -1, -1, -1, 1868, 1869, 1870, + 6312, 6313, -1, -1, 6316, -1, -1, -1, -1, 6321, + 206, 6323, -1, 6325, -1, -1, -1, -1, 1889, -1, + -1, 217, -1, 6335, -1, -1, 6338, -1, -1, -1, + 226, 4468, -1, -1, -1, -1, -1, -1, -1, 6351, + -1, -1, -1, 239, -1, -1, -1, 1918, 244, 5999, + -1, -1, 6364, -1, 4491, 1926, -1, 3537, -1, -1, + -1, -1, -1, -1, -1, 3545, -1, 1938, -1, 393, + -1, -1, -1, -1, 270, -1, -1, -1, -1, 4516, + -1, -1, 3562, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3572, 6405, -1, 3575, -1, 3577, 3578, 295, + -1, 3581, -1, 6415, 428, 3585, -1, 3587, -1, 1557, + 3590, 6423, 6424, -1, -1, -1, -1, 6429, -1, -1, + 6432, 317, -1, -1, -1, -1, -1, -1, -1, -1, + 6442, -1, -1, -1, -1, -1, 6448, -1, -1, -1, + 6452, 80, -1, -1, 83, -1, -1, -1, 87, 88, + 89, -1, -1, -1, -1, -1, -1, 6107, -1, -1, + -1, -1, -1, -1, -1, 104, -1, -1, -1, 6481, + -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, + -1, -1, 121, -1, -1, -1, -1, 3667, -1, 1637, + -1, -1, -1, 6505, -1, -1, 392, 393, -1, 6511, + 396, -1, -1, -1, -1, 1653, -1, -1, 147, -1, + -1, -1, -1, -1, -1, -1, -1, 6529, -1, 1667, + -1, -1, -1, 1671, -1, -1, -1, 423, -1, -1, + 426, -1, 6544, -1, -1, 6547, 432, 6549, -1, -1, + -1, -1, -1, 439, -1, -1, 442, 6197, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6572, -1, -1, -1, -1, 461, 2137, -1, -1, -1, + -1, -1, 468, -1, -1, -1, -1, -1, 474, -1, + -1, 477, -1, -1, -1, 481, -1, -1, -1, -1, + -1, 6603, -1, -1, -1, -1, -1, -1, -1, 2170, + 496, -1, 6614, -1, -1, -1, 6618, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, + -1, -1, 261, -1, 6636, 100, 522, 266, -1, -1, + -1, 6643, -1, -1, 2205, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, + 289, -1, -1, 1801, -1, -1, -1, 2228, -1, -1, + -1, 1809, 1810, -1, 303, 2236, -1, -1, 6680, 6681, + 145, -1, 6684, 2244, -1, -1, 6688, -1, -1, -1, + 6692, -1, -1, -1, -1, -1, -1, -1, -1, 6701, + 6702, -1, -1, -1, -1, -1, -1, -1, -1, 6711, -1, -1, -1, -1, -1, 344, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 358, - -1, -1, 361, 135, 272, -1, 3566, -1, 3568, -1, - -1, 6301, 6302, 6303, 4466, -1, 148, 1868, 1869, 1870, - 6310, 6311, -1, -1, 6314, -1, -1, -1, -1, 6319, - -1, 6321, 164, 6323, -1, -1, -1, 4489, 1889, -1, - -1, -1, -1, 6333, -1, -1, 6336, -1, -1, -1, - 182, -1, -1, -1, -1, -1, -1, -1, -1, 6349, - -1, -1, 4514, -1, 393, -1, -1, 1918, -1, 337, - -1, -1, 6362, 341, 206, 1926, -1, -1, -1, -1, - -1, -1, -1, 351, -1, 217, -1, 1938, -1, -1, - -1, 450, 360, -1, 226, -1, -1, -1, -1, 428, - -1, -1, -1, -1, 372, -1, -1, 239, 3668, -1, - -1, -1, 244, 6403, -1, 3675, -1, -1, -1, -1, - -1, -1, -1, 6413, -1, -1, -1, -1, -1, -1, - -1, 6421, 6422, -1, -1, -1, -1, 6427, 270, -1, - 6430, -1, -1, 411, -1, -1, 414, 415, -1, -1, - 6440, -1, -1, -1, -1, -1, 6446, -1, -1, -1, - 6450, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 445, -1, -1, - -1, -1, -1, -1, -1, 317, -1, -1, -1, 6479, - -1, 550, -1, -1, -1, -1, -1, -1, -1, 558, + 1868, -1, 361, -1, -1, -1, 201, -1, -1, -1, + -1, -1, -1, 208, -1, -1, 211, -1, -1, -1, + -1, 1889, -1, -1, -1, -1, -1, -1, -1, -1, + 2321, 2322, 80, 2324, 2325, 83, -1, -1, -1, 87, + 88, 89, -1, 238, -1, 2336, -1, 2338, 2339, -1, + -1, -1, -1, -1, -1, -1, 104, -1, -1, -1, + 2351, 2352, -1, 3963, -1, -1, 114, -1, -1, -1, + 1938, -1, 4929, 121, -1, -1, -1, 272, -1, -1, + -1, 1949, -1, -1, -1, 80, -1, -1, 83, -1, + -1, 450, 87, 88, 89, -1, -1, -1, -1, 147, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, + -1, -1, -1, -1, -1, -1, 2407, -1, -1, 114, + 2411, 2412, 1990, -1, -1, -1, 121, -1, -1, -1, + -1, -1, -1, -1, 4034, -1, 4036, -1, -1, -1, + -1, -1, 337, -1, -1, -1, 341, -1, -1, -1, + -1, -1, 147, -1, -1, -1, 351, 901, -1, -1, + -1, 905, -1, -1, -1, 360, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 919, -1, 372, 2046, -1, + -1, -1, -1, -1, 928, -1, -1, -1, -1, -1, + -1, 550, -1, -1, -1, 2063, -1, -1, 942, 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, -1, - -1, -1, 571, 6503, -1, -1, -1, -1, -1, 6509, - -1, -1, -1, -1, 83, -1, 358, -1, -1, 88, - -1, 90, -1, -1, -1, -1, -1, 6527, -1, -1, - -1, 100, -1, -1, -1, 513, -1, -1, -1, -1, - -1, -1, 6542, -1, -1, 6545, -1, 6547, -1, -1, - 392, 393, -1, -1, 396, -1, 125, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 136, -1, -1, - 6570, -1, -1, -1, 2135, -1, -1, -1, 147, 148, - -1, 423, 151, -1, 426, -1, -1, -1, 157, -1, - 432, -1, 161, -1, -1, -1, -1, 439, -1, -1, - 442, 6601, -1, -1, -1, -1, -1, 2168, -1, -1, - -1, -1, 6612, -1, 183, -1, 6616, -1, -1, 461, - -1, -1, -1, -1, -1, -1, 468, -1, -1, -1, - 199, -1, 474, -1, 6634, 477, -1, -1, -1, 481, - -1, 6641, 2203, -1, -1, -1, -1, 489, -1, -1, - -1, -1, -1, -1, 496, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2226, -1, -1, -1, -1, - -1, -1, 1037, 2234, -1, -1, -1, -1, 6678, 6679, - 522, 2242, 6682, -1, -1, -1, 6686, -1, -1, -1, - 6690, -1, -1, -1, -1, -1, -1, -1, 1063, 6699, - 6700, -1, -1, -1, -1, -1, -1, -1, -1, 6709, - -1, 3981, 3982, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 571, 261, -1, -1, 411, 961, 266, 414, + 415, -1, -1, -1, -1, -1, -1, 2518, -1, -1, + -1, -1, -1, -1, -1, -1, 980, -1, -1, -1, + 288, 289, 986, -1, -1, -1, -1, -1, -1, -1, + 445, -1, -1, -1, 998, 303, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 261, -1, -1, 2137, + -1, 266, -1, 6643, -1, -1, -1, -1, 4178, -1, + -1, -1, -1, 1027, 4184, -1, -1, -1, -1, -1, + -1, -1, -1, 288, 289, -1, 344, -1, 1042, -1, + -1, -1, 2170, -1, -1, -1, 1050, -1, 303, -1, + 358, -1, -1, 361, -1, -1, -1, -1, 513, -1, + 1064, -1, 6692, -1, -1, -1, -1, -1, -1, -1, + -1, 910, 911, -1, -1, 914, 1080, 2205, -1, -1, + -1, 6711, -1, -1, -1, -1, -1, -1, -1, 344, + -1, -1, -1, -1, -1, 934, -1, -1, -1, -1, + 2228, -1, 941, 358, -1, -1, 361, -1, 2236, -1, + 2277, -1, -1, 2280, -1, -1, 2244, -1, -1, -1, + 94, -1, -1, -1, -1, -1, 100, -1, -1, -1, + -1, 970, -1, 972, -1, -1, 975, 1141, -1, -1, + -1, -1, 450, -1, -1, -1, -1, 5264, -1, -1, + 989, -1, -1, -1, 2321, 2322, 995, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2336, + -1, 145, 2339, -1, -1, 1179, -1, 1181, -1, 1183, + -1, -1, -1, -1, -1, 5302, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 450, 2324, 2325, -1, 1203, + -1, -1, -1, -1, 1208, -1, -1, 5324, -1, -1, + 2338, -1, -1, -1, -1, -1, 1220, -1, -1, -1, + -1, -1, -1, 2351, 2352, -1, -1, 201, -1, 4389, + -1, 4391, -1, 4393, 208, -1, -1, 211, -1, -1, + 2407, -1, 550, -1, 2411, 2412, -1, -1, -1, -1, + 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, + -1, -1, -1, 571, 238, -1, -1, -1, 1272, 1273, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5396, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 550, -1, -1, 272, -1, + -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, + 565, 566, -1, -1, -1, -1, 571, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2319, 2320, - -1, 2322, 2323, -1, -1, 4927, -1, 5, -1, -1, - -1, -1, -1, 2334, -1, 2336, 2337, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 24, -1, 2349, 2350, - -1, -1, -1, -1, -1, -1, 34, 35, -1, -1, - -1, 39, -1, 41, 42, -1, -1, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, - 68, 69, -1, 71, -1, 73, -1, 75, 76, -1, - -1, -1, -1, 81, 2405, -1, -1, -1, 2409, 2410, + -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, + 88, 89, -1, 1357, 1358, -1, -1, -1, -1, -1, + -1, -1, -1, 337, -1, -1, 104, 341, -1, -1, + -1, -1, -1, -1, -1, -1, 114, 351, -1, 1383, + -1, -1, -1, 121, -1, 1389, 360, -1, -1, -1, + 2518, -1, -1, -1, -1, -1, -1, -1, 372, -1, + -1, 5518, -1, -1, -1, -1, -1, -1, 80, 147, + -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 429, -1, 901, -1, -1, -1, 905, -1, -1, -1, + -1, -1, 104, -1, -1, -1, -1, 411, -1, -1, + 414, 415, 114, -1, -1, -1, -1, -1, -1, 121, + -1, -1, 3003, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 445, -1, 80, -1, 147, 83, -1, -1, -1, + 87, 88, 89, -1, -1, -1, 1325, 1326, -1, -1, + -1, -1, 80, -1, -1, 83, -1, 104, -1, 87, + 88, 89, -1, -1, -1, -1, -1, 114, -1, -1, + -1, -1, -1, -1, 121, -1, 104, -1, -1, -1, + -1, -1, 3073, 261, 3075, -1, 114, -1, 266, -1, + -1, -1, -1, 121, -1, -1, -1, -1, -1, 513, + 147, -1, -1, -1, 3095, -1, -1, -1, -1, -1, + 288, 289, -1, 1557, -1, -1, -1, 1396, -1, 147, + -1, -1, -1, -1, -1, 303, -1, 3118, -1, -1, + -1, -1, 1411, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3136, -1, -1, -1, 261, + 3141, 3142, -1, -1, 266, 3146, -1, -1, -1, -1, + -1, -1, 1441, 1442, 3155, -1, 344, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, + 358, -1, 3173, 361, -1, -1, -1, 1466, -1, -1, + -1, 303, -1, 1637, -1, -1, -1, -1, -1, 3190, + -1, 3192, 3193, -1, -1, -1, -1, -1, -1, 1653, + -1, -1, -1, -1, 261, -1, 3207, -1, -1, 266, + -1, -1, -1, 1667, -1, -1, -1, 1671, -1, -1, + -1, -1, 344, 261, -1, -1, 3227, 3228, 266, -1, + -1, 288, 289, -1, -1, -1, 358, -1, -1, 361, + -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, + 288, 289, -1, -1, -1, -1, -1, 3258, 3259, -1, + -1, 3262, 450, 1552, 1553, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 919, -1, -1, -1, -1, -1, -1, 80, -1, 928, - 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, - 138, -1, -1, 942, -1, -1, -1, -1, -1, -1, - -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 114, 961, -1, -1, -1, 80, -1, 121, 83, - -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, - -1, 980, -1, -1, -1, -1, -1, 986, -1, -1, - 104, 4221, -1, -1, 147, 2516, -1, -1, -1, 998, - 114, -1, -1, -1, -1, -1, -1, 121, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 215, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1027, -1, - -1, -1, -1, 147, -1, -1, -1, 235, -1, -1, - -1, -1, -1, 1042, -1, 80, -1, -1, 83, -1, - -1, 1050, 87, 88, 89, -1, 1381, -1, -1, -1, - 258, -1, -1, -1, -1, 1064, -1, -1, -1, 104, - -1, -1, -1, -1, 1399, -1, -1, -1, -1, 114, - -1, 1080, -1, -1, 282, 1410, 121, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1426, -1, -1, -1, -1, -1, -1, 261, -1, - -1, -1, 147, 266, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 321, -1, -1, 324, -1, -1, -1, - -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, - 5262, -1, 1141, -1, -1, -1, -1, 261, 346, -1, - 303, -1, 266, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 699, -1, 4402, -1, 288, 289, -1, -1, 5300, -1, - 1179, -1, 1181, -1, 1183, -1, -1, -1, -1, 303, - -1, 344, 1517, -1, -1, -1, -1, -1, -1, -1, - 5322, -1, -1, -1, 1203, 358, -1, -1, 361, 1208, - -1, -1, -1, -1, -1, 80, 83, -1, 83, 748, - 749, 1220, 87, 88, 89, -1, 261, -1, -1, -1, - 344, 266, -1, -1, -1, -1, -1, -1, 436, 104, - -1, -1, -1, 110, 358, -1, -1, 361, -1, 114, - -1, -1, -1, 288, 289, -1, 121, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 795, -1, 303, -1, - -1, -1, 5394, 1272, 1273, -1, -1, -1, -1, -1, - -1, -1, 147, -1, -1, -1, -1, -1, 486, 156, - -1, -1, -1, -1, -1, -1, -1, 450, -1, -1, - -1, -1, -1, -1, 502, -1, -1, -1, -1, 344, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 517, - -1, -1, -1, 358, -1, -1, 1651, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 450, -1, 205, -1, - -1, -1, -1, -1, -1, -1, 213, -1, 215, 547, - -1, -1, -1, -1, -1, -1, -1, -1, 1357, 1358, - -1, 228, 560, 561, 562, 563, 564, 565, -1, -1, - 568, 569, 570, 571, -1, 573, 574, 575, 576, 577, - -1, -1, -1, -1, 1383, -1, -1, -1, -1, -1, - 1389, -1, -1, -1, 5516, -1, 261, 550, -1, -1, - -1, 266, -1, -1, -1, 558, 559, 560, 561, 562, - 563, 564, 565, 566, -1, 450, -1, -1, 571, -1, - -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 550, -1, 303, -1, - -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, - 564, 565, 566, -1, -1, -1, -1, 571, -1, -1, + -1, -1, -1, 3284, -1, 3286, -1, 344, -1, 3290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 344, - 3001, 1010, 1011, -1, 1013, -1, -1, -1, -1, -1, + -1, 358, -1, 3304, 361, -1, 344, -1, -1, -1, + 3311, -1, -1, 3314, -1, -1, -1, -1, -1, 3320, + 358, -1, -1, 361, -1, -1, -1, -1, 450, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3340, + -1, -1, -1, -1, -1, 3346, -1, 1801, -1, -1, + -1, 5918, 3353, -1, -1, 1809, 1810, -1, -1, -1, + -1, -1, 550, -1, -1, -1, 3367, -1, -1, -1, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 3380, + -1, -1, -1, 571, 3385, -1, -1, -1, -1, -1, + 3391, -1, -1, 450, -1, -1, -1, -1, -1, -1, + 5967, -1, -1, -1, -1, 5972, 5973, -1, -1, -1, + -1, -1, 450, -1, 1868, 1869, 1870, -1, -1, -1, + -1, -1, -1, 5033, 80, -1, 5036, 83, 550, -1, + -1, 87, 88, 89, -1, 1889, 558, 559, 560, 561, + 562, 563, 564, 565, 566, -1, -1, -1, 104, 571, + 3451, -1, -1, 5063, -1, -1, -1, -1, 114, -1, + -1, -1, -1, -1, 1918, 121, -1, -1, -1, -1, + -1, -1, 1926, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1938, -1, -1, -1, -1, -1, + -1, 147, -1, 550, -1, 1949, -1, -1, -1, -1, + -1, 558, 559, 560, 561, 562, 563, 564, 565, 566, + -1, -1, 550, -1, 571, -1, -1, 3095, -1, 6086, + 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, + -1, -1, -1, 571, -1, -1, 1990, -1, -1, -1, + 3118, -1, -1, -1, 80, -1, -1, 83, -1, -1, + -1, 87, 88, 89, -1, -1, -1, -1, 3136, -1, + -1, -1, -1, 3141, 3142, -1, -1, -1, 3146, -1, + 3187, -1, -1, 3190, -1, 3192, 3193, 3155, 114, -1, + -1, -1, -1, -1, -1, 121, -1, -1, -1, -1, + -1, -1, 2046, -1, -1, 3173, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 261, -1, -1, -1, 2063, + 266, 147, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3207, + -1, -1, 288, 289, -1, -1, -1, -1, -1, 3640, + -1, -1, 3220, -1, -1, -1, -1, 303, -1, 3227, + 3228, -1, 5262, -1, -1, -1, -1, 3658, -1, -1, + -1, -1, -1, -1, 3665, -1, -1, -1, -1, -1, + -1, 3672, -1, 3674, 3675, -1, -1, -1, -1, -1, + 3258, 3259, -1, 2137, 3262, -1, -1, -1, 344, -1, + -1, -1, -1, 5303, 5304, -1, -1, -1, -1, -1, + -1, -1, 358, -1, 1993, 361, 3284, -1, 3286, -1, + -1, -1, 3290, -1, -1, -1, 2170, -1, -1, -1, + -1, -1, -1, -1, -1, 261, 3304, -1, -1, 2018, + 266, 3309, -1, 3311, -1, -1, 3314, -1, 3739, -1, + -1, -1, 3320, -1, 3745, -1, -1, -1, -1, 6316, + -1, 2205, 288, 289, -1, -1, -1, -1, -1, -1, + -1, -1, 3340, -1, -1, -1, -1, 303, 3346, -1, + -1, -1, -1, -1, 2228, 3353, -1, -1, -1, -1, + -1, -1, 2236, -1, -1, -1, -1, 5397, 5398, 3367, + 2244, -1, -1, -1, 450, -1, -1, -1, -1, -1, + -1, -1, 3380, -1, 2093, -1, -1, 3385, 344, -1, + -1, 80, -1, 3391, 83, -1, -1, -1, 87, 88, + 89, -1, 358, -1, -1, -1, -1, -1, -1, -1, + -1, 3832, -1, -1, 2123, 2124, 2125, 2126, -1, -1, + -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, + -1, -1, 121, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3484, -1, -1, + 2324, 2325, -1, 3451, -1, -1, -1, -1, 147, -1, + -1, -1, -1, -1, 2338, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 550, -1, -1, 2351, 2352, 2188, + 2189, -1, 558, 559, 560, 561, 562, 563, 564, 565, + 566, -1, -1, 569, 450, 2204, -1, -1, -1, -1, + 5530, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5541, 5542, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3947, 3948, 5558, 2238, + 2239, 2240, 2241, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 80, -1, 3974, 83, -1, 3977, -1, 87, 88, + 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 261, -1, -1, 104, -1, 266, -1, -1, + -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, + -1, -1, 121, -1, 550, -1, -1, -1, -1, 288, + 289, -1, 558, 559, 560, 561, 562, 563, 564, 565, + 566, -1, -1, -1, 303, -1, -1, -1, 147, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4049, 4050, + 4051, -1, 3669, -1, -1, 3672, -1, 3674, 3675, -1, + -1, -1, 3640, -1, 2518, -1, 2355, -1, -1, -1, + -1, -1, 2361, 4074, 5, 344, -1, -1, -1, -1, + 3658, -1, -1, -1, -1, -1, -1, 3665, -1, 358, + -1, -1, 4093, 24, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 34, 35, -1, -1, -1, 39, -1, + 41, 42, -1, 4114, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, + 71, -1, 73, -1, 75, 76, -1, -1, -1, -1, + 81, -1, 261, -1, -1, -1, -1, 266, -1, -1, + -1, 3739, -1, -1, -1, -1, -1, 3745, 5, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, + 289, 450, -1, -1, -1, -1, -1, 24, -1, -1, + -1, -1, -1, -1, 303, -1, -1, 34, 35, -1, + 4201, 3818, -1, -1, 41, 42, -1, 138, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, + 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, -1, -1, 344, 73, -1, 75, 76, + -1, -1, -1, -1, 81, -1, -1, 4248, -1, 358, + -1, -1, 361, 4254, 3832, 4256, -1, -1, -1, -1, + -1, 3878, -1, -1, -1, -1, -1, 2556, 4269, 3886, + 4271, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 550, -1, -1, 215, -1, -1, -1, -1, 558, + 559, 560, 561, 562, 563, 564, 565, 566, -1, -1, + -1, 138, -1, -1, 235, -1, -1, -1, -1, 80, + -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, + -1, -1, -1, -1, -1, -1, -1, 258, -1, -1, + -1, -1, 5942, 104, -1, -1, -1, -1, -1, 4340, + -1, 450, -1, 114, -1, -1, -1, -1, -1, -1, + 121, 282, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3947, + 3948, -1, -1, -1, -1, -1, 147, -1, 215, -1, + -1, -1, -1, -1, 5994, -1, -1, -1, -1, -1, + 321, -1, -1, 324, 80, -1, 3974, 83, 235, 3977, + 4401, 87, 88, 89, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 346, -1, -1, 104, -1, + -1, 258, 4423, -1, -1, -1, -1, -1, 114, -1, + -1, -1, -1, -1, -1, 121, -1, -1, -1, -1, + -1, 550, -1, -1, 4445, 282, -1, 4448, -1, 558, + 559, 560, 561, 562, 563, 564, 565, 566, -1, -1, + -1, 147, 571, -1, -1, -1, -1, -1, -1, -1, + -1, 4049, 4050, 4051, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 321, -1, -1, 324, -1, -1, + 261, -1, -1, -1, -1, 266, 4074, -1, -1, -1, + 6110, -1, -1, -1, -1, 436, -1, -1, -1, 346, + -1, -1, -1, -1, -1, 4093, -1, 288, 289, -1, + -1, -1, -1, -1, -1, -1, -1, 4528, -1, -1, + -1, -1, 303, -1, -1, -1, 4114, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3003, + -1, -1, -1, -1, -1, 486, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 502, -1, 344, -1, 261, -1, -1, -1, -1, + 266, -1, -1, -1, -1, -1, 517, 358, -1, -1, + 361, -1, -1, -1, -1, -1, -1, -1, -1, 436, + -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 547, 303, -1, 3073, + -1, 3075, -1, 4201, -1, -1, -1, -1, -1, 560, + 561, 562, 563, 564, 565, -1, -1, 568, 569, 570, + 571, 3095, 573, 574, 575, 576, 577, -1, -1, 486, + -1, -1, -1, -1, -1, -1, -1, -1, 344, -1, + -1, -1, -1, 94, 3118, 502, -1, -1, -1, 100, + 4248, -1, 358, -1, -1, 361, 4254, -1, 4256, 450, + 517, -1, 3136, -1, -1, -1, -1, 3141, 3142, -1, + -1, 4269, 3146, 4271, -1, -1, -1, -1, -1, -1, + -1, 3155, -1, 4704, -1, -1, -1, -1, -1, -1, + 547, -1, -1, -1, 145, -1, -1, -1, -1, 3173, + 3009, -1, -1, 560, 561, 562, 563, 564, 565, -1, + -1, 568, 569, 570, -1, -1, -1, -1, 575, 576, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3207, 4755, -1, -1, -1, -1, 4760, + -1, 4762, 4340, -1, 450, -1, 3220, -1, -1, -1, + 201, -1, -1, 3227, 3228, -1, -1, 208, -1, 550, + 211, -1, -1, -1, -1, 4786, -1, 558, 559, 560, + 561, 562, 563, 564, 565, 566, -1, -1, -1, -1, + 571, -1, -1, -1, 3258, 3259, -1, 238, 3262, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4401, -1, -1, -1, -1, -1, -1, + 3284, 4832, 3286, -1, 4835, -1, 3290, -1, -1, -1, + -1, 272, -1, -1, -1, 4423, -1, -1, -1, -1, + 3304, -1, -1, -1, 6464, 3309, -1, 3311, -1, -1, + 3314, -1, -1, -1, 550, -1, 3320, 4445, -1, -1, + 4448, -1, 558, 559, 560, 561, 562, 563, 564, 565, + 566, -1, -1, -1, -1, 571, 3340, -1, -1, -1, + -1, -1, 3346, -1, -1, -1, -1, -1, -1, 3353, + -1, -1, -1, -1, -1, -1, 337, 3196, -1, -1, + 341, -1, -1, 3367, -1, -1, -1, -1, -1, -1, + 351, -1, -1, 110, 4925, 4926, 3380, -1, -1, 360, + -1, 3385, -1, -1, -1, 4936, 80, 3391, -1, 83, + -1, 372, -1, 87, 88, 89, 133, -1, -1, -1, + 4528, -1, 4953, -1, -1, -1, -1, -1, -1, -1, + 104, 4578, -1, -1, 4581, -1, -1, -1, -1, 156, + 114, -1, -1, -1, -1, -1, -1, 121, -1, -1, + 411, -1, -1, 414, 415, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3451, -1, -1, + -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 445, -1, -1, -1, 205, -1, + 5021, -1, -1, -1, -1, -1, 213, -1, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 228, -1, 3332, -1, -1, 3335, -1, -1, 5050, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4683, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 167, -1, -1, -1, + -1, -1, 513, -1, -1, -1, -1, -1, -1, -1, + -1, 3, -1, -1, -1, -1, 8, -1, -1, -1, + 12, -1, 14, -1, 16, 17, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 27, -1, 261, -1, -1, + -1, -1, 266, -1, -1, -1, 4704, 218, -1, -1, + -1, 43, 44, -1, 3423, -1, -1, -1, -1, -1, + 231, -1, -1, -1, 288, 289, 237, 3436, -1, -1, + -1, 242, -1, -1, -1, 3444, -1, 248, -1, 303, + 251, -1, -1, -1, 255, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4755, 90, -1, + -1, -1, 4760, -1, 4762, -1, 3640, -1, 100, -1, + 102, 103, -1, 284, 3483, -1, -1, -1, -1, -1, + 344, -1, -1, -1, 3658, -1, -1, -1, 4786, -1, + -1, 3665, -1, 304, 358, 3504, -1, 361, 130, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 142, -1, 144, 145, -1, -1, -1, -1, -1, 151, + -1, 153, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 165, 4832, 167, -1, 4835, -1, -1, + -1, -1, 353, -1, -1, 356, -1, -1, -1, -1, + 182, 362, 184, -1, -1, 187, 5277, -1, -1, 3568, + -1, 3570, -1, -1, -1, 3739, -1, -1, -1, -1, + 202, 3745, 204, -1, -1, -1, 208, -1, -1, -1, + -1, -1, 214, -1, -1, -1, 450, -1, -1, -1, + 222, -1, 224, -1, -1, -1, -1, -1, 5319, 231, + -1, -1, -1, -1, -1, -1, 4943, 4944, 419, -1, + 5331, -1, -1, -1, -1, -1, 248, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4925, 4926, -1, + -1, -1, -1, 265, -1, -1, -1, -1, 4936, -1, + -1, -1, -1, -1, 5365, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4953, -1, -1, 3832, -1, + -1, 3670, -1, 474, -1, -1, -1, -1, 3677, -1, + -1, -1, -1, 305, 306, -1, -1, -1, -1, 311, + -1, -1, -1, -1, -1, -1, 550, -1, -1, -1, + -1, 502, -1, 325, 558, 559, 560, 561, 562, 563, + 564, 565, 566, -1, -1, 80, -1, 571, 83, -1, + -1, 343, 87, 88, 89, 526, -1, 528, 529, -1, + -1, -1, 5443, -1, -1, -1, -1, -1, -1, 104, + -1, -1, -1, -1, -1, -1, -1, -1, 92, 114, + -1, 5462, -1, 97, -1, -1, 121, -1, -1, -1, + -1, -1, 5050, -1, -1, 387, -1, 568, -1, -1, + 571, 572, -1, 574, -1, -1, -1, -1, -1, 401, + -1, -1, 147, 3947, 3948, 407, 408, -1, 410, -1, + -1, 135, -1, 415, -1, -1, 418, -1, -1, 421, + -1, -1, 424, -1, 148, -1, -1, -1, -1, 431, + 3974, -1, -1, 3977, -1, 437, 438, -1, -1, -1, + 164, -1, -1, 445, -1, -1, -1, 449, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 459, 182, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5559, 5176, + -1, -1, 474, 5180, -1, -1, -1, -1, -1, -1, + -1, -1, 206, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 494, 217, 496, -1, -1, -1, -1, -1, + -1, -1, 226, 505, -1, 4049, 4050, 4051, -1, 511, + -1, -1, -1, -1, 516, 239, 261, -1, -1, -1, + 244, 266, -1, -1, -1, -1, -1, 529, -1, -1, + 4074, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 288, 289, -1, 270, -1, -1, 4093, + 552, -1, -1, -1, -1, -1, -1, -1, 303, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 570, -1, + 4114, -1, 574, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5680, + -1, 5682, -1, 317, -1, -1, 167, -1, -1, 344, + -1, -1, -1, -1, 3983, 3984, -1, -1, -1, 5277, + -1, -1, -1, 358, -1, -1, 361, -1, -1, -1, + -1, -1, -1, -1, 901, -1, -1, -1, -1, -1, + -1, -1, 909, -1, 358, -1, 5727, -1, -1, -1, + -1, 918, -1, -1, -1, -1, 5737, 218, -1, 926, + -1, 5319, 929, -1, -1, -1, -1, 4201, -1, -1, + 231, -1, -1, 5331, -1, -1, 237, -1, 392, 393, + -1, 242, 396, -1, -1, -1, -1, 248, -1, -1, + 251, -1, -1, -1, 255, -1, 5777, -1, -1, -1, + -1, 5782, -1, -1, -1, -1, -1, 5365, -1, 423, + -1, -1, 426, -1, 4248, 450, -1, -1, 432, -1, + 4254, -1, 4256, 284, -1, 439, -1, -1, 442, -1, + -1, -1, -1, -1, -1, 4269, -1, 4271, -1, -1, + -1, 5438, -1, 304, -1, -1, -1, 461, -1, -1, + -1, -1, -1, -1, 468, -1, -1, -1, -1, -1, + 474, -1, -1, 477, -1, 1032, -1, 481, -1, -1, + 1037, -1, 5469, -1, 1041, 489, -1, -1, -1, -1, + -1, 1048, 496, -1, 1051, 5443, -1, -1, -1, -1, + -1, -1, 353, -1, -1, 356, 1063, -1, -1, -1, + -1, 362, -1, -1, 5462, -1, 4340, -1, 522, -1, + -1, 80, -1, -1, 83, 550, -1, -1, 87, 88, + 89, -1, -1, 558, 559, 560, 561, 562, 563, 564, + 565, 566, -1, -1, -1, 104, 571, -1, -1, -1, + 80, -1, -1, 83, -1, 114, -1, 87, 88, 89, + -1, -1, 121, -1, 4223, -1, -1, -1, 419, -1, + -1, -1, -1, -1, 104, -1, -1, 4401, -1, -1, + -1, -1, -1, -1, 114, -1, -1, -1, 147, -1, + -1, 121, -1, -1, -1, 80, -1, -1, 83, 4423, + -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, + -1, 5559, -1, -1, 5985, 1172, 1173, 147, -1, 104, + -1, 4445, 1179, 474, 4448, -1, 1183, -1, 5999, 114, + -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, + 5627, -1, -1, -1, -1, -1, -1, 5634, -1, -1, + -1, 502, 5639, 1210, -1, 5642, 5643, -1, -1, 6030, + -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 526, -1, 528, 529, -1, + -1, -1, -1, -1, 5671, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5686, + -1, -1, 261, -1, 4528, -1, -1, 266, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 568, -1, -1, + 571, 572, -1, 574, -1, -1, -1, -1, -1, 288, + 289, 261, 5680, -1, 5682, -1, 266, -1, -1, -1, + -1, -1, -1, -1, 303, 4404, -1, -1, -1, -1, + 5737, -1, -1, -1, -1, -1, -1, -1, 288, 289, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 303, -1, -1, 261, -1, -1, 5727, + -1, 266, -1, -1, -1, 344, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5782, -1, -1, -1, 358, + 1357, 1358, 361, 288, 289, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 344, -1, -1, -1, 303, -1, + -1, -1, -1, -1, 1381, 1382, 1383, -1, 358, 5777, + -1, 361, -1, -1, 6205, -1, 6207, 1394, -1, -1, + -1, -1, 1399, 1400, -1, -1, -1, 1404, -1, 1406, + -1, -1, -1, 1410, -1, -1, 5843, -1, -1, 344, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1426, -1, -1, -1, 358, -1, -1, 361, -1, -1, -1, + 4704, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 550, -1, -1, -1, -1, - -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, - 565, 566, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1074, -1, -1, 1077, 1078, - 3071, -1, 3073, -1, -1, -1, -1, -1, 1557, -1, - -1, -1, -1, -1, 1093, -1, 1095, -1, 1097, -1, - -1, -1, 3093, -1, 1103, -1, -1, -1, 1107, -1, - -1, -1, -1, -1, -1, 450, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3116, -1, -1, -1, 1128, - 1129, -1, -1, -1, -1, -1, -1, 1932, -1, -1, - -1, -1, -1, 3134, -1, -1, -1, -1, 3139, 3140, - -1, -1, -1, 3144, -1, -1, -1, -1, -1, -1, - -1, -1, 3153, -1, -1, -1, -1, -1, 1637, -1, - -1, -1, -1, -1, -1, -1, 1175, -1, 1177, -1, - 3171, 4881, -1, -1, 1653, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4895, -1, 3188, 1667, 3190, - 3191, -1, 1671, -1, -1, 2000, -1, -1, -1, -1, - -1, -1, -1, -1, 3205, 550, -1, -1, -1, -1, + -1, 1468, -1, 1470, 1471, -1, -1, -1, -1, -1, + 450, -1, -1, -1, -1, 5912, -1, -1, -1, -1, + -1, 4755, -1, -1, -1, -1, 4760, -1, 4762, -1, + -1, -1, 6313, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1517, -1, 4786, -1, -1, 450, -1, 6338, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6351, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 550, -1, 6364, -1, -1, -1, -1, -1, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 4832, -1, + -1, 4835, 571, -1, -1, -1, -1, -1, -1, -1, + 550, -1, -1, -1, -1, -1, -1, -1, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 5985, -1, 1596, + 6027, 571, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5999, 6423, 6424, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 550, -1, -1, 6055, -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, - 565, 566, -1, -1, 3225, 3226, 571, -1, -1, -1, - -1, -1, 2037, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1258, - -1, -1, -1, -1, -1, 3256, 3257, -1, -1, 3260, - -1, -1, -1, 1272, 1273, 2070, -1, 1276, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3282, -1, 3284, -1, -1, -1, 3288, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3302, -1, -1, -1, -1, -1, -1, 3309, -1, - 1319, 3312, -1, -1, 5916, -1, -1, 3318, -1, -1, - -1, -1, 1801, -1, -1, -1, -1, -1, -1, -1, - 1809, 1810, -1, -1, -1, -1, -1, 3338, -1, -1, - -1, -1, -1, 3344, -1, -1, 2151, 2152, 2153, -1, - 3351, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5965, 3365, -1, -1, -1, 5970, 5971, - -1, -1, -1, -1, -1, 2180, -1, 3378, -1, -1, - 1389, -1, 3383, -1, -1, -1, 2191, -1, 3389, 1868, - 1869, 1870, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2207, -1, -1, -1, -1, -1, -1, -1, - 1889, -1, -1, -1, -1, -1, -1, -1, -1, 80, - -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, - -1, -1, -1, -1, -1, -1, -1, 80, -1, 1918, - 83, -1, -1, 104, 87, 88, 89, 1926, 3449, -1, - -1, -1, -1, 114, -1, 2260, -1, -1, -1, 1938, - 121, 104, -1, -1, -1, -1, -1, -1, -1, -1, - 1949, 114, -1, -1, -1, -1, 2281, -1, 121, -1, - -1, -1, 6084, -1, -1, -1, 147, -1, -1, 2294, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2306, -1, -1, 147, -1, -1, -1, -1, -1, - -1, 1990, 80, -1, -1, 83, -1, -1, -1, 87, + 565, 566, 6030, -1, -1, -1, 571, -1, -1, -1, + 80, -1, -1, 83, 1651, -1, -1, 87, 88, 89, + -1, 4925, 4926, -1, -1, -1, -1, -1, -1, -1, + 6481, -1, 4936, -1, 104, -1, -1, -1, 108, -1, + -1, -1, -1, -1, 114, 1682, -1, -1, -1, 4953, + -1, 121, -1, 6120, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1712, -1, 147, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6159, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1740, 1741, 1742, 80, 1744, -1, 83, + -1, -1, -1, 87, 88, 89, -1, 5021, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1764, 198, -1, + 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 114, -1, 167, -1, 4883, -1, 5050, 121, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4897, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 147, -1, -1, -1, 6205, -1, 6207, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, + -1, 261, 6643, 218, 6261, 100, 266, -1, -1, -1, + -1, -1, 107, -1, -1, 1842, 231, -1, -1, 1846, + 1847, -1, 237, -1, -1, -1, -1, 242, 288, 289, + -1, -1, -1, 248, 129, 1862, 251, -1, -1, -1, + 255, -1, -1, 303, -1, -1, -1, -1, -1, -1, + 145, 6692, -1, -1, -1, -1, -1, -1, -1, 80, + 6701, 6702, 83, -1, -1, -1, 87, 88, 89, 284, + 6711, -1, -1, 237, -1, -1, -1, -1, 242, -1, + -1, -1, -1, 104, 344, 180, -1, -1, -1, 304, + -1, -1, -1, 114, 6351, 6313, -1, 261, 358, -1, + 121, 361, 266, -1, -1, 1932, 201, -1, -1, -1, + -1, 1938, -1, 208, -1, -1, 211, -1, -1, -1, + 6338, -1, 1949, -1, 288, 289, 147, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 353, 303, + -1, 356, -1, 238, -1, -1, 6364, 362, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6415, -1, + -1, -1, -1, 1990, -1, -1, 6423, 6424, -1, -1, + -1, -1, -1, 2000, 269, -1, -1, 272, -1, -1, + 344, -1, -1, 5277, -1, -1, -1, -1, -1, -1, + 450, -1, -1, -1, 358, -1, -1, 361, -1, -1, + -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, + 2037, -1, -1, -1, -1, -1, -1, -1, 313, 2046, + -1, -1, -1, 318, -1, 5319, -1, 322, -1, -1, + -1, -1, -1, -1, -1, -1, 2063, 5331, -1, -1, + 261, -1, 337, 2070, -1, 266, 341, -1, 6505, -1, + 510, -1, -1, -1, 6511, -1, 351, -1, -1, 474, + -1, -1, -1, 6481, -1, 360, -1, 288, 289, -1, + -1, 5365, 6529, -1, -1, -1, 371, 372, -1, -1, + -1, -1, 303, -1, -1, -1, 450, 502, -1, -1, + 550, -1, -1, -1, -1, -1, -1, -1, 558, 559, + 560, 561, 562, 563, 564, 565, 566, -1, -1, -1, + -1, 526, -1, 528, 529, -1, 411, -1, -1, 414, + 415, 416, -1, 344, -1, -1, 2153, 2154, 2155, -1, + -1, -1, -1, -1, -1, -1, -1, 358, -1, -1, + 361, -1, -1, -1, 439, -1, -1, -1, -1, 5443, + 445, -1, -1, 568, -1, 2182, 571, 572, -1, 574, + -1, 6618, -1, -1, 459, 386, 2193, -1, 5462, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2205, 6636, + -1, -1, 2209, -1, -1, -1, 550, -1, -1, -1, + -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, + 564, 565, 566, -1, -1, -1, -1, -1, -1, -1, + -1, 506, -1, -1, -1, -1, -1, -1, 513, -1, + -1, -1, -1, -1, 6681, 6643, -1, -1, -1, 450, + -1, 6688, -1, -1, -1, 2262, -1, -1, -1, -1, + -1, -1, -1, -1, 6701, 6702, 467, 5376, -1, -1, + 2277, -1, -1, 2280, -1, -1, 2283, -1, -1, -1, + -1, -1, 5391, 2290, -1, 5559, -1, -1, -1, 2296, + -1, -1, -1, -1, 6692, -1, -1, -1, -1, -1, + -1, 2308, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6711, 2321, 2322, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2336, + -1, -1, 2339, -1, -1, -1, -1, -1, -1, -1, + -1, 2348, 2349, -1, -1, -1, -1, -1, -1, 550, + -1, -1, -1, -1, -1, -1, -1, 558, 559, 560, + 561, 562, 563, 564, 565, 566, -1, -1, -1, -1, + -1, -1, -1, 5482, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3, -1, -1, -1, -1, 8, -1, + -1, -1, 12, -1, 14, -1, 16, 17, -1, -1, + 2407, -1, -1, -1, 2411, 2412, 5680, 27, 5682, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 43, 44, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2448, 2449, -1, -1, -1, -1, 2454, 2455, -1, + -1, -1, -1, 5727, 2461, 2462, 2463, -1, -1, 2466, + -1, 2468, -1, 2470, 2471, 2472, 2473, 2474, 2475, -1, + 90, 2478, -1, 2480, 2481, -1, -1, 2484, -1, -1, + 100, -1, 102, 103, -1, -1, -1, -1, -1, -1, + -1, 2498, 2499, 2500, 2501, -1, -1, -1, -1, -1, + 120, -1, -1, 5777, -1, -1, -1, -1, -1, 2516, + 130, 2518, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 142, -1, 144, 145, -1, -1, -1, -1, + -1, 151, -1, 153, 80, -1, -1, 83, -1, -1, + -1, 87, 88, 89, -1, 165, -1, 167, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, + -1, -1, 182, -1, 184, -1, -1, 187, 114, -1, + -1, -1, -1, -1, -1, 121, -1, -1, -1, 5688, + -1, 5690, 202, -1, 204, -1, -1, -1, 208, -1, + -1, -1, -1, -1, 214, -1, -1, -1, -1, -1, + -1, 147, 222, -1, 224, -1, -1, -1, -1, -1, + -1, 231, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 80, -1, -1, 83, -1, -1, 248, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 104, -1, -1, -1, - -1, 2346, 2347, -1, -1, -1, 114, -1, -1, -1, - -1, -1, -1, 121, 901, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2046, -1, -1, - -1, -1, 919, -1, -1, -1, -1, -1, -1, 147, - -1, 928, -1, -1, 2063, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 942, 1605, -1, 1607, -1, - 261, 1610, -1, 1612, -1, 266, 1615, 1616, 1617, -1, - -1, -1, 1621, -1, 961, -1, -1, -1, 261, 1628, - -1, -1, -1, 266, -1, -1, -1, 288, 289, -1, - -1, -1, -1, 980, 1643, -1, 1645, 3638, -1, 986, - -1, 1650, 303, -1, -1, 288, 289, -1, -1, -1, - -1, 998, -1, -1, -1, 3656, 2135, -1, -1, -1, - 303, -1, 3663, 2468, 5374, -1, 2471, -1, -1, 3670, - -1, 3672, 3673, -1, -1, -1, -1, -1, -1, 5389, - 1027, -1, -1, 344, -1, -1, -1, -1, -1, 2168, - -1, 2496, -1, 261, -1, 1042, -1, 358, 266, -1, - 361, 344, -1, 1050, -1, -1, -1, -1, -1, -1, - -1, -1, 6314, -1, -1, 358, -1, 1064, 361, -1, - 288, 289, -1, -1, 2203, -1, -1, -1, -1, -1, - -1, -1, -1, 1080, -1, 303, 3737, -1, -1, -1, - -1, -1, 3743, 80, -1, -1, 83, 2226, -1, -1, - 87, 88, 89, -1, -1, 2234, -1, -1, -1, -1, - -1, -1, -1, 2242, -1, -1, 1775, 104, -1, -1, - 5480, -1, -1, -1, -1, -1, 344, 114, 1787, 1788, - -1, -1, -1, -1, 121, -1, -1, -1, -1, 450, - 358, -1, -1, 361, 1141, 1804, -1, -1, -1, -1, - 1809, 1810, -1, -1, -1, -1, -1, 450, -1, -1, - 147, -1, -1, -1, -1, -1, -1, -1, 80, -1, - -1, 83, -1, -1, -1, 87, 88, 89, -1, 3830, - -1, -1, 1179, -1, 1181, -1, 1183, -1, -1, -1, - -1, -1, 104, 2322, 2323, -1, -1, -1, -1, -1, - -1, -1, 114, -1, -1, -1, -1, 2336, -1, 121, - -1, 1208, -1, -1, -1, -1, -1, -1, -1, -1, - 2349, 2350, -1, 1220, -1, -1, -1, -1, 1887, -1, - 1889, -1, 450, -1, -1, 147, -1, -1, -1, 550, - 1899, -1, -1, -1, -1, -1, -1, 558, 559, 560, - 561, 562, 563, 564, 565, 566, -1, 550, -1, -1, - 571, -1, -1, -1, -1, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 261, 1272, 1273, -1, 571, 266, + -1, -1, -1, -1, -1, 265, 104, -1, -1, 107, + -1, -1, 2659, -1, -1, -1, 114, -1, -1, -1, + -1, -1, -1, 121, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 305, 306, -1, -1, 147, + 236, 311, 2699, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 325, -1, -1, -1, -1, + -1, 5985, -1, -1, -1, 261, -1, -1, -1, -1, + 266, -1, -1, 343, -1, 5999, -1, -1, -1, -1, + -1, -1, 5841, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 288, 289, -1, 2752, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6030, 303, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 387, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 401, -1, -1, -1, -1, -1, 407, 408, -1, + 410, -1, -1, -1, -1, 415, -1, -1, 344, -1, + -1, 421, -1, 261, 424, -1, -1, -1, 266, -1, + -1, 431, 358, -1, -1, 361, -1, 437, 438, -1, + -1, -1, -1, -1, -1, 445, -1, -1, -1, 449, + 288, 289, -1, -1, -1, -1, -1, -1, 384, 459, + -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, + -1, -1, -1, -1, 474, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 494, -1, 496, -1, -1, -1, + 5989, -1, 5991, -1, -1, 505, 344, -1, -1, -1, + -1, 511, -1, -1, -1, -1, 516, -1, -1, -1, + 358, -1, -1, 361, 450, -1, -1, -1, -1, 529, + -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, + 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, -1, + 2937, 6205, 552, 6207, 24, -1, -1, -1, -1, -1, + 2947, -1, -1, 2950, 34, 35, -1, -1, -1, -1, + 570, 41, 42, -1, 574, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + -1, -1, -1, 73, -1, 75, 76, -1, -1, -1, + -1, 81, 450, -1, -1, -1, -1, -1, -1, 3006, + -1, -1, -1, 3010, 550, -1, 3013, -1, 3015, -1, + -1, 3018, 558, 559, 560, 561, 562, 563, 564, 565, + 566, -1, -1, -1, -1, -1, 3033, -1, -1, -1, + -1, -1, -1, -1, -1, 3042, 3043, -1, -1, 6313, + -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3945, 3946, -1, -1, -1, -1, - -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 303, -1, -1, 1978, - -1, 3972, -1, -1, 3975, -1, 5686, -1, 5688, 1988, - -1, -1, 550, -1, -1, -1, -1, -1, -1, -1, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 261, - -1, -1, -1, 571, 266, -1, -1, 344, -1, 80, - 1357, 1358, 83, -1, -1, -1, 87, 88, 89, -1, - -1, 358, -1, -1, 361, -1, 288, 289, -1, -1, - -1, -1, -1, -1, -1, -1, 1383, 2516, -1, -1, - -1, 303, 1389, 114, -1, -1, 4047, 4048, 4049, -1, - 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2071, -1, -1, 2074, 2075, -1, -1, -1, - -1, 4072, -1, -1, -1, -1, 147, -1, -1, -1, - -1, -1, 344, -1, -1, -1, 94, -1, -1, -1, - 4091, -1, 100, -1, -1, -1, 358, -1, -1, 361, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4112, -1, 450, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 80, -1, 5839, - 83, -1, -1, -1, 87, 88, 89, 145, -1, -1, - -1, -1, -1, 2948, -1, 80, -1, -1, 83, -1, - -1, 104, 87, 88, 89, -1, -1, -1, -1, -1, - -1, 114, -1, -1, -1, -1, -1, -1, 121, 104, - -1, -1, -1, 108, -1, -1, 2185, -1, -1, 114, - -1, -1, -1, -1, -1, -1, 121, -1, 450, -1, - 261, -1, -1, 201, 147, 266, -1, -1, 4199, -1, - 208, -1, -1, 211, -1, -1, -1, -1, -1, -1, - 1557, -1, 147, 550, -1, -1, -1, 288, 289, -1, - -1, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 238, -1, 303, -1, 571, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4246, -1, -1, -1, -1, - -1, 4252, 80, 4254, -1, 83, -1, -1, -1, 87, - 88, 89, -1, 198, 272, -1, 4267, -1, 4269, -1, - -1, -1, -1, 344, -1, -1, 104, 5987, -1, 5989, - -1, -1, -1, -1, -1, -1, 114, 358, 550, -1, - 1637, -1, -1, 121, -1, -1, 558, 559, 560, 561, - 562, 563, 564, 565, 566, -1, 1653, -1, 261, 571, - -1, -1, -1, 266, -1, -1, -1, -1, 3123, 147, - 1667, -1, 3127, 3128, 1671, -1, 261, -1, -1, 337, - -1, 266, -1, 341, -1, 288, 289, 4338, -1, -1, - -1, -1, -1, 351, -1, -1, -1, -1, -1, -1, - 303, -1, 360, 288, 289, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 372, 2374, -1, 2376, 303, -1, - -1, 2380, -1, 2382, -1, -1, 2385, -1, -1, 450, - 2389, -1, 3187, -1, -1, 2394, -1, -1, 3193, -1, - -1, 344, -1, -1, -1, -1, -1, -1, 4399, -1, - -1, -1, -1, 411, -1, 358, 414, 415, 361, 344, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4421, -1, -1, 358, -1, -1, 361, -1, -1, 3234, - -1, -1, -1, 261, -1, -1, -1, 445, 266, -1, - -1, -1, 4443, -1, -1, 4446, -1, -1, -1, -1, - -1, -1, -1, -1, 1801, -1, -1, -1, -1, -1, - 288, 289, 1809, 1810, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 303, -1, 80, -1, 550, - 83, -1, -1, -1, 87, 88, 89, 558, 559, 560, - 561, 562, 563, 564, 565, 566, -1, 450, -1, -1, - -1, 104, -1, -1, -1, 513, -1, -1, -1, -1, - -1, 114, -1, -1, -1, 450, 344, -1, 121, -1, - -1, 1868, 3001, -1, -1, 4526, -1, -1, -1, -1, - 358, -1, -1, 361, 6244, -1, -1, -1, -1, -1, - -1, -1, 1889, -1, 147, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 510, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1938, 3071, -1, 3073, -1, -1, 550, -1, -1, - -1, -1, 1949, -1, 3409, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 3093, 550, -1, -1, 571, -1, - -1, -1, 450, 558, 559, 560, 561, 562, 563, 564, - 565, 566, -1, -1, -1, -1, 3441, 3116, -1, -1, - -1, -1, -1, 1990, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6364, 3134, -1, -1, 261, -1, - 3139, 3140, -1, 266, -1, 3144, -1, -1, -1, -1, - -1, -1, -1, -1, 3153, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, - -1, -1, 3171, -1, -1, -1, -1, -1, -1, 2046, - 303, 4702, -1, -1, -1, -1, -1, -1, -1, 3514, - -1, -1, -1, 3518, -1, -1, 2063, -1, -1, -1, - -1, -1, 550, -1, -1, -1, 3205, -1, -1, -1, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 3218, - -1, 344, -1, 571, -1, -1, 3225, 3226, -1, -1, - -1, -1, 4753, -1, -1, 358, -1, 4758, 361, 4760, - -1, -1, -1, 6473, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3256, 3257, -1, - -1, 3260, -1, 4784, -1, -1, -1, -1, 2135, -1, - -1, -1, -1, -1, 6504, 6505, -1, -1, -1, -1, - -1, -1, -1, 3282, -1, 3284, -1, -1, -1, 3288, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 94, 2168, -1, 3302, -1, -1, 100, -1, 3307, 4830, - 3309, -1, 4833, 3312, -1, -1, -1, -1, -1, 3318, - -1, -1, -1, -1, -1, -1, -1, 450, -1, 3654, - -1, -1, -1, -1, -1, -1, 2203, -1, -1, 3338, - -1, -1, -1, -1, 3669, 3344, -1, -1, -1, 3674, - -1, 145, 3351, -1, 80, -1, -1, 83, -1, 2226, - -1, 87, 88, 89, -1, -1, 3365, 2234, -1, -1, - -1, -1, -1, -1, -1, 2242, -1, -1, 104, 3378, - -1, -1, -1, -1, 3383, -1, -1, -1, 114, -1, - 3389, -1, -1, -1, -1, 121, -1, -1, -1, -1, - -1, 6631, 4923, 4924, -1, -1, -1, 201, -1, -1, - -1, -1, -1, 4934, 208, 2944, -1, 211, -1, -1, - -1, 147, 2951, -1, -1, -1, -1, 550, -1, -1, - 4951, -1, 2961, -1, -1, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 238, -1, -1, -1, 571, -1, - 3449, -1, -1, -1, -1, 2322, 2323, -1, -1, -1, - 5, -1, -1, -1, -1, -1, -1, -1, -1, 2336, - -1, -1, -1, -1, -1, -1, -1, -1, 272, 24, - -1, -1, 2349, 2350, -1, -1, -1, -1, -1, 34, - 35, -1, -1, 94, -1, -1, 41, 42, 5019, 100, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, -1, -1, 5048, 73, -1, - 75, 76, -1, -1, -1, 261, 81, -1, -1, -1, - 266, -1, -1, 337, 145, 94, -1, 341, -1, -1, - -1, 100, -1, -1, -1, -1, -1, 351, -1, -1, - 3089, -1, 288, 289, 3093, -1, 360, -1, -1, -1, - 3099, -1, 3101, -1, -1, 3104, -1, 303, 372, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 138, 3919, -1, 145, 3922, -1, 3924, - 201, -1, -1, -1, 3929, -1, -1, 208, -1, -1, - 211, -1, -1, -1, -1, -1, -1, 411, 344, -1, - 414, 415, -1, -1, 3153, -1, -1, -1, -1, -1, - -1, -1, 358, -1, -1, 361, -1, 238, -1, 3638, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2516, - -1, 445, 201, 3978, -1, -1, -1, 3656, -1, 208, - -1, 3986, 211, -1, 3663, -1, -1, -1, -1, -1, - 215, 272, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4011, -1, -1, 238, - 235, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, - 89, -1, -1, 258, -1, -1, -1, -1, -1, 513, - -1, -1, -1, 272, 450, 104, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 114, 337, 282, 3737, -1, - 341, -1, 121, -1, 3743, -1, -1, -1, -1, -1, - 351, -1, -1, -1, 5275, -1, 4081, -1, 4083, 360, - -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, - -1, 372, 1037, -1, -1, -1, 321, -1, -1, 324, - -1, -1, -1, -1, -1, -1, -1, -1, 337, -1, - -1, -1, 341, -1, -1, 3324, 5317, -1, 1063, -1, - -1, 346, 351, 3332, -1, -1, 3335, -1, 5329, -1, - 411, 360, -1, 414, 415, -1, -1, -1, 3347, -1, - -1, -1, -1, 372, 550, -1, -1, -1, -1, -1, - -1, 3830, 558, 559, 560, 561, 562, 563, 564, 565, - 566, -1, 5363, -1, 445, 571, -1, 80, -1, -1, - 83, -1, 4177, -1, 87, 88, 89, -1, 237, -1, - -1, -1, 411, 242, -1, 414, 415, -1, -1, -1, - -1, 104, -1, -1, -1, -1, -1, -1, -1, 4204, - -1, 114, 261, -1, -1, 4210, -1, 266, 121, -1, - -1, 436, -1, -1, 4219, -1, 445, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, - 289, -1, 513, -1, 147, -1, -1, -1, -1, -1, - 5441, -1, 4247, -1, 303, -1, -1, -1, 80, -1, - -1, 83, -1, -1, -1, 87, 88, 89, -1, 5460, - -1, 486, -1, -1, -1, -1, 3945, 3946, -1, -1, - -1, -1, 104, -1, -1, -1, -1, 502, -1, -1, - -1, -1, 114, -1, 513, 344, -1, -1, -1, 121, - -1, -1, 517, 3972, -1, -1, 3975, -1, -1, 358, + -1, -1, -1, -1, 6338, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6364, -1, 550, -1, -1, -1, -1, -1, -1, -1, + 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3125, -1, + -1, -1, 3129, 3130, -1, 215, -1, -1, -1, -1, + -1, -1, -1, -1, 3141, -1, -1, 6246, -1, -1, + -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 258, 3176, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3187, -1, 3189, 3190, -1, 3192, 3193, -1, 3195, -1, + -1, -1, 282, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6481, -1, -1, + -1, -1, -1, 3220, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3236, + -1, 321, -1, -1, 324, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3258, -1, -1, -1, 3262, 346, 6366, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5, -1, -1, -1, -1, 3286, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 24, -1, -1, -1, -1, -1, -1, + -1, -1, 3309, 34, 35, -1, -1, -1, -1, -1, + 41, 42, -1, -1, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, + 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, + -1, -1, 73, -1, 75, 76, 436, -1, -1, -1, + 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6475, -1, -1, 6643, + -1, -1, -1, -1, -1, -1, -1, -1, 3385, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 486, 6506, 6507, -1, + -1, -1, 3409, 3410, 3411, -1, -1, 138, 3415, -1, + -1, -1, 502, -1, -1, -1, -1, -1, 6692, -1, + -1, -1, -1, -1, -1, -1, -1, 517, -1, -1, + -1, -1, -1, -1, -1, 3442, 3443, 6711, -1, -1, + -1, -1, -1, -1, 3451, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 560, 561, 562, 563, 564, 565, -1, 3484, 568, 569, + 570, 571, -1, -1, 215, 575, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 235, -1, -1, -1, -1, 3516, + -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6633, -1, -1, 258, -1, -1, + -1, -1, -1, -1, -1, 3542, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 282, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, + 321, -1, -1, 324, -1, -1, -1, -1, -1, -1, + -1, 24, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 34, 35, -1, -1, 346, -1, -1, 41, 42, + -1, -1, 45, 46, 47, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 67, 68, 69, -1, -1, 3656, + 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, + -1, -1, 3669, -1, 3671, 3672, -1, 3674, 3675, 3676, + -1, -1, -1, -1, -1, -1, -1, 3684, -1, -1, + -1, -1, 3689, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 436, -1, -1, 3715, 3716, + 3717, -1, -1, 3720, -1, 138, -1, -1, -1, -1, + -1, 3728, 3729, 3730, 3731, -1, -1, -1, -1, -1, + -1, -1, 3739, -1, -1, -1, -1, 3744, 3745, -1, + 3747, 80, 3749, -1, 83, -1, -1, -1, 87, 88, + 89, -1, -1, 3760, 3761, 486, -1, 3764, -1, -1, + -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, + -1, 502, -1, -1, -1, 114, 3783, -1, 3785, -1, + 3787, 80, 121, -1, 83, -1, 517, -1, 87, 88, + 89, -1, 215, -1, -1, -1, -1, -1, -1, -1, + 3807, -1, -1, -1, -1, 104, -1, -1, 147, -1, + -1, 3818, 235, -1, -1, 114, 547, -1, -1, -1, + -1, -1, 121, -1, -1, -1, -1, -1, -1, 560, + 561, 562, 563, 564, 565, 258, -1, 568, 569, 570, + 571, -1, 3849, -1, 575, -1, -1, -1, 147, -1, + -1, -1, -1, -1, -1, -1, -1, 3864, -1, 282, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3878, -1, -1, -1, -1, -1, -1, -1, 3886, + -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, + -1, 87, 88, 89, -1, -1, -1, -1, 321, -1, + -1, 324, -1, -1, -1, -1, -1, -1, 104, -1, + -1, 107, -1, -1, 3921, -1, -1, 3924, 114, 3926, + -1, -1, 261, 346, 3931, 121, -1, 266, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 242, -1, -1, 3953, -1, -1, 288, + 289, 147, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 261, -1, 303, -1, -1, 266, 80, -1, + -1, 83, -1, 3980, -1, 87, 88, 89, -1, -1, + -1, 3988, -1, -1, -1, -1, -1, -1, -1, 288, + 289, -1, 104, -1, -1, 107, -1, -1, -1, -1, + -1, -1, 114, -1, 303, 344, 4013, -1, -1, 121, + -1, -1, -1, 436, -1, -1, -1, -1, -1, 358, -1, -1, 361, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4317, -1, -1, 147, -1, -1, -1, -1, - -1, -1, 547, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4339, 560, 561, 562, 563, 564, - 565, -1, -1, 568, 569, 570, 571, -1, 261, -1, - 575, -1, -1, 266, -1, -1, 5557, -1, 4363, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4047, 4048, - 4049, -1, -1, -1, -1, 288, 289, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 303, 450, -1, 4072, -1, -1, -1, -1, -1, -1, - 3609, 3610, -1, -1, 236, -1, -1, -1, -1, -1, - -1, -1, 4091, -1, -1, -1, -1, -1, 3627, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, - -1, 344, -1, 4112, 266, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 167, 358, -1, -1, 361, -1, - -1, -1, -1, -1, 1399, -1, 288, 289, -1, -1, - -1, 4466, -1, -1, -1, 1410, -1, -1, -1, -1, - -1, 303, -1, 386, -1, -1, -1, 5678, -1, 5680, - -1, 1426, -1, -1, 4489, -1, -1, -1, -1, -1, - -1, 550, -1, -1, -1, 218, -1, -1, -1, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 231, 4514, - -1, -1, 344, -1, 237, -1, -1, -1, -1, 242, - 4199, -1, -1, -1, 5725, 248, 358, -1, 251, 361, - -1, -1, 255, -1, 5735, -1, 80, 450, -1, 83, - -1, -1, -1, 87, 88, 89, 3093, -1, -1, -1, - -1, -1, 384, -1, 467, -1, -1, -1, -1, -1, - 104, 284, -1, 107, -1, -1, -1, 4246, -1, 3116, - 114, -1, 1517, 4252, 5775, 4254, -1, 121, -1, 5780, - -1, 304, -1, -1, -1, -1, -1, 3134, 4267, -1, - 4269, -1, 3139, 3140, -1, -1, -1, 3144, -1, -1, - -1, -1, -1, 147, -1, -1, 3153, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3825, -1, 450, -1, - -1, 3830, -1, -1, 3171, -1, -1, -1, -1, -1, - 353, -1, -1, 356, -1, -1, -1, 550, -1, 362, - -1, -1, -1, -1, -1, 558, 559, 560, 561, 562, - 563, 564, 565, 566, -1, -1, -1, -1, 3205, 4338, - -1, -1, -1, -1, 4669, -1, -1, -1, -1, -1, - -1, 3218, -1, -1, -1, -1, -1, -1, 3225, 3226, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1651, -1, -1, 3256, - 3257, -1, -1, 3260, -1, -1, -1, 261, 550, -1, - 4399, -1, 266, -1, -1, -1, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 3282, -1, 3284, -1, -1, - -1, 3288, 4421, -1, 288, 289, -1, -1, -1, -1, - -1, 474, -1, -1, 4759, 3302, -1, -1, -1, 303, - 3307, -1, 3309, -1, 4443, 3312, -1, 4446, -1, -1, - -1, 3318, -1, -1, -1, -1, -1, -1, -1, 502, - 4785, -1, 5983, -1, -1, -1, -1, -1, -1, -1, - -1, 3338, -1, -1, -1, -1, 5997, 3344, -1, -1, - 344, -1, -1, 526, 3351, 528, 529, -1, -1, -1, - -1, -1, -1, -1, 358, -1, -1, 361, 3365, -1, - -1, -1, -1, -1, -1, -1, -1, 6028, -1, -1, - -1, 3378, -1, -1, -1, -1, 3383, -1, -1, -1, - -1, -1, 3389, -1, -1, 568, -1, 4526, 571, 572, - -1, 574, -1, -1, -1, -1, -1, -1, -1, 1804, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 110, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5, -1, 133, -1, - -1, -1, 3449, -1, -1, -1, 450, -1, -1, -1, - -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, - -1, 156, 4927, -1, -1, 34, 35, -1, -1, -1, - -1, -1, 41, 42, -1, -1, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, - 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, - 69, -1, -1, -1, 73, -1, 75, 76, -1, -1, - 205, 4976, 81, -1, 4979, -1, -1, -1, 213, -1, - 215, -1, -1, -1, -1, -1, -1, 1932, -1, -1, - -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, - -1, -1, 6203, -1, 6205, -1, 550, -1, -1, -1, - -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 4702, -1, -1, -1, -1, -1, 138, - -1, -1, -1, -1, -1, -1, -1, -1, 4247, -1, + -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, + -1, 380, 4049, 4050, 4051, 344, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 358, + -1, -1, 361, 486, -1, 261, -1, -1, -1, -1, + 266, -1, -1, -1, -1, -1, 4083, -1, 4085, 502, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2000, -1, -1, -1, -1, + -1, -1, 288, 289, 517, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 303, -1, -1, + -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 560, 561, 562, + 563, 564, 565, -1, -1, 568, 569, 570, 344, 261, + -1, 450, 575, -1, 266, -1, -1, -1, -1, -1, + -1, -1, 358, -1, -1, 361, -1, -1, -1, -1, + -1, -1, 4179, -1, -1, -1, 288, 289, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 303, -1, -1, -1, -1, -1, -1, -1, 4206, + -1, -1, -1, -1, -1, 4212, -1, -1, -1, -1, + -1, 550, -1, -1, 4221, -1, -1, -1, -1, 558, + 559, 560, 561, 562, 563, 564, 565, 566, -1, -1, + -1, -1, 344, -1, -1, -1, -1, -1, -1, -1, + -1, 4248, 4249, -1, -1, -1, 358, -1, -1, 361, + -1, 550, -1, -1, 450, -1, -1, -1, -1, 558, + 559, 560, 561, 562, 563, 564, 565, 566, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4753, -1, -1, -1, -1, 4758, - -1, 4760, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3638, 2037, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4312, -1, 4784, 215, -1, -1, 3656, - 6311, -1, -1, -1, -1, -1, 3663, -1, -1, -1, - -1, -1, 5127, -1, -1, 2070, 235, -1, -1, -1, - -1, -1, -1, -1, -1, 6336, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6349, 258, - -1, 4830, 4361, -1, 4833, -1, -1, -1, -1, -1, - -1, 6362, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 282, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3737, -1, -1, -1, -1, -1, 3743, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 321, -1, -1, 324, -1, -1, -1, -1, - 6421, 6422, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2180, -1, 346, -1, -1, - -1, -1, -1, 4452, 4923, 4924, 2191, -1, -1, -1, - -1, -1, -1, -1, -1, 4934, -1, 5262, -1, -1, - -1, -1, 2207, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4951, -1, -1, -1, -1, -1, 6479, -1, - -1, -1, -1, 3830, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5300, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2260, -1, 5322, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 436, -1, -1, - -1, -1, -1, -1, -1, -1, 2281, -1, -1, -1, - 5019, -1, -1, -1, -1, -1, -1, -1, -1, 2294, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2306, -1, -1, -1, -1, -1, -1, -1, 5048, - -1, -1, -1, -1, -1, -1, 80, 486, -1, 83, - -1, -1, -1, 87, 88, 89, -1, -1, -1, 5394, - -1, -1, -1, 502, -1, -1, -1, -1, 3945, 3946, - 104, 2346, 2347, -1, -1, -1, -1, -1, 517, -1, - 114, -1, -1, -1, -1, -1, -1, 121, -1, -1, - -1, -1, -1, -1, -1, 3972, -1, -1, 3975, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, - 6641, -1, -1, 147, -1, -1, -1, -1, -1, 4658, - -1, 560, 561, 562, 563, 564, 565, -1, -1, 568, - 569, 570, 571, -1, -1, -1, 575, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 6690, - -1, -1, -1, -1, -1, -1, -1, -1, 6699, 6700, - 4047, 4048, 4049, -1, -1, -1, -1, -1, 6709, 5514, - -1, 5516, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4072, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 80, -1, -1, 83, 4091, -1, -1, 87, 88, 89, - 4759, 2496, -1, -1, -1, -1, -1, 261, -1, -1, - -1, -1, 266, -1, 104, 4112, -1, 107, -1, -1, - -1, -1, -1, 5, 114, -1, 4785, -1, -1, -1, - 1037, 121, -1, -1, 288, 289, -1, -1, -1, -1, - 4799, -1, 24, -1, -1, -1, 5275, -1, -1, 303, - -1, 4810, 34, 35, -1, -1, 1063, 147, -1, 41, - 42, -1, -1, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, - 62, 63, 64, 65, 66, 67, 68, 69, 5317, -1, - 344, 73, -1, 75, 76, -1, -1, -1, -1, 81, - 5329, -1, 4199, -1, 358, -1, -1, 361, -1, -1, - -1, -1, -1, -1, -1, -1, 901, -1, -1, -1, - -1, -1, -1, -1, 909, -1, 380, -1, -1, -1, - -1, -1, -1, 918, 5363, -1, -1, -1, -1, -1, - -1, 926, -1, -1, 929, -1, -1, -1, -1, 4246, - -1, -1, -1, -1, -1, 4252, 138, 4254, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5724, - 4267, 261, 4269, -1, -1, -1, 266, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 450, -1, 288, 289, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5441, 303, -1, -1, -1, 4976, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5460, -1, 215, -1, -1, 80, -1, -1, 83, - -1, 4338, -1, 87, 88, 89, -1, 1032, -1, -1, - -1, -1, 1037, 235, 344, -1, 1041, -1, -1, -1, - 104, -1, -1, 1048, -1, -1, 1051, -1, 358, -1, - 114, 361, -1, -1, -1, -1, 258, 121, 1063, -1, - -1, -1, -1, -1, 5043, -1, -1, -1, -1, 5844, - -1, -1, -1, -1, -1, -1, 550, -1, -1, -1, - 282, -1, 4399, 147, 558, 559, 560, 561, 562, 563, - 564, 565, 566, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4421, -1, -1, -1, 5557, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 321, - -1, -1, 324, -1, -1, -1, 4443, -1, -1, 4446, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 450, 5916, -1, -1, 346, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1172, 1173, -1, - -1, -1, 1399, -1, 1179, -1, -1, -1, 1183, -1, - -1, -1, -1, 1410, -1, -1, -1, -1, -1, -1, - 5965, -1, -1, -1, -1, 5970, 5971, 261, -1, 1426, - -1, -1, 266, -1, -1, 1210, -1, -1, -1, 4526, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5198, - -1, -1, -1, -1, 288, 289, -1, -1, -1, 5678, - -1, 5680, -1, -1, 436, -1, -1, -1, -1, 303, - 550, -1, -1, -1, -1, -1, -1, -1, 558, 559, - 560, 561, 562, 563, 564, 565, 566, -1, -1, -1, + -1, -1, -1, -1, 4291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5725, -1, -1, -1, - 344, -1, -1, -1, 486, -1, -1, -1, -1, -1, - 1517, -1, -1, -1, 358, -1, -1, 361, -1, -1, - 502, -1, -1, -1, 5283, -1, -1, -1, 6083, 6084, - 5289, -1, -1, -1, 5293, 517, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5775, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 547, -1, 80, -1, -1, - 83, -1, 1357, 1358, 87, 88, 89, -1, 560, 561, - 562, 563, 564, 565, -1, -1, 568, 569, 570, -1, - -1, 104, -1, 575, -1, -1, 1381, 1382, 1383, -1, - -1, 114, -1, -1, -1, 4702, 450, -1, 121, 1394, - -1, -1, -1, -1, 1399, 1400, -1, -1, -1, 1404, - -1, 1406, -1, -1, -1, 1410, -1, -1, 3123, -1, - -1, -1, 3127, 3128, 147, -1, -1, -1, 482, -1, - -1, 1426, -1, -1, 1651, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4753, -1, -1, -1, - -1, 4758, -1, 4760, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1468, -1, 1470, 1471, 4784, -1, -1, - -1, -1, 3187, -1, -1, -1, -1, -1, 3193, -1, - -1, -1, -1, -1, -1, -1, 550, -1, -1, -1, - -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, - 564, 565, 566, -1, -1, -1, -1, -1, -1, 242, - -1, -1, 1517, 4830, -1, -1, 4833, -1, -1, 3234, - -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, - -1, -1, -1, 266, 5983, -1, -1, -1, -1, 6314, - -1, -1, -1, -1, -1, -1, -1, -1, 5997, -1, - -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 303, -1, -1, -1, -1, -1, -1, -1, -1, 6028, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1596, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4923, 4924, -1, -1, - -1, 344, -1, -1, -1, -1, -1, 4934, -1, -1, - -1, -1, -1, -1, -1, 358, -1, -1, 361, -1, - -1, -1, -1, -1, 4951, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1651, -1, -1, -1, + -1, -1, 4319, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4341, -1, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1682, -1, -1, - -1, -1, 80, 5662, -1, 83, -1, -1, -1, 87, + -1, -1, -1, -1, 550, -1, -1, -1, 4365, -1, + -1, -1, 558, 559, 560, 561, 562, 563, 564, 565, + 566, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1932, 104, 1712, -1, 107, - -1, -1, -1, -1, -1, -1, 114, 450, -1, -1, - -1, -1, -1, 121, -1, -1, 3441, -1, -1, -1, - -1, 5048, -1, -1, -1, 1740, 1741, 1742, -1, 1744, - -1, -1, -1, -1, -1, 5724, -1, -1, -1, 147, - -1, -1, -1, -1, 6203, -1, 6205, -1, -1, 1764, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2000, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3514, - -1, -1, -1, 3518, -1, -1, -1, -1, -1, -1, - 2037, -1, -1, -1, -1, -1, -1, 550, -1, -1, - -1, -1, -1, -1, -1, 558, 559, 560, 561, 562, - 563, 564, 565, 566, -1, -1, -1, 1842, -1, 5818, - -1, 1846, 1847, 2070, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1862, -1, -1, - -1, 94, 6311, 261, -1, -1, -1, 100, 266, -1, - -1, -1, -1, -1, 107, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 6336, -1, -1, - 288, 289, -1, -1, -1, -1, 129, -1, -1, -1, - -1, -1, -1, 6678, -1, 303, -1, -1, -1, -1, - -1, -1, 145, 6362, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1932, -1, -1, - -1, -1, -1, 1938, -1, -1, -1, -1, -1, 3654, - -1, -1, -1, -1, 1949, -1, 344, 180, -1, -1, - -1, -1, -1, 2180, 3669, -1, -1, -1, 5275, 3674, - 358, -1, -1, 361, 2191, -1, -1, -1, 201, -1, - -1, -1, -1, -1, -1, 208, -1, -1, 211, -1, - 2207, -1, -1, -1, -1, 1990, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2000, -1, -1, -1, -1, - 5317, -1, -1, -1, -1, 238, -1, -1, -1, -1, - -1, -1, 5329, -1, -1, -1, -1, -1, 5997, -1, + -1, -1, 80, -1, -1, 83, 104, -1, -1, 87, + 88, 89, -1, -1, -1, -1, 114, -1, -1, -1, + -1, -1, -1, 121, -1, -1, 104, -1, -1, 107, + -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, + -1, -1, -1, 121, -1, -1, -1, -1, 550, 147, + -1, -1, -1, -1, -1, -1, 558, 559, 560, 561, + 562, 563, 564, 565, 566, -1, -1, -1, 4465, 147, + -1, 4468, -1, -1, -1, -1, -1, 4474, -1, -1, + -1, -1, -1, -1, -1, 4482, -1, 4484, -1, -1, + 4487, -1, -1, -1, 4491, 4492, 4493, 4494, 4495, -1, + -1, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, 4506, + 4507, -1, -1, -1, 4511, 4512, 4513, -1, -1, 4516, + -1, -1, -1, -1, 4521, -1, -1, -1, -1, 4526, + -1, 4528, -1, 4530, -1, -1, -1, -1, -1, -1, + -1, 4538, -1, -1, 4541, 80, 4543, -1, 83, -1, + -1, -1, 87, 88, 89, -1, 4553, -1, -1, 4556, + 4557, -1, -1, 261, 4561, 4562, -1, -1, 266, 104, + -1, 4568, -1, -1, -1, -1, -1, -1, -1, 114, + -1, 4578, -1, 261, 4581, -1, 121, -1, 266, -1, + 288, 289, -1, -1, 4591, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, + 288, 289, 147, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, + 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, + -1, 4638, -1, -1, -1, -1, 344, -1, -1, -1, + -1, -1, -1, -1, 104, -1, -1, -1, 4655, -1, + 358, -1, -1, 361, 114, -1, 344, -1, -1, -1, + -1, 121, -1, -1, 4671, -1, -1, -1, -1, -1, + 358, -1, -1, 361, -1, -1, 4683, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 242, -1, -1, + -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, + -1, 87, 88, 89, -1, -1, 261, -1, -1, -1, + -1, 266, -1, -1, -1, -1, -1, -1, 104, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, + -1, -1, 450, 288, 289, 121, -1, -1, 4755, -1, + -1, -1, -1, 4760, 4761, 4762, -1, -1, 303, -1, + -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, + -1, 147, -1, -1, 482, -1, -1, -1, -1, 4786, + 4787, -1, 242, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 344, + -1, 261, -1, -1, -1, -1, 266, -1, -1, -1, + -1, -1, -1, 358, -1, -1, 361, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6479, -1, 2037, 2260, -1, -1, 269, -1, -1, 272, - -1, 2046, -1, -1, -1, -1, 5363, -1, -1, -1, - -1, -1, 450, -1, 2281, -1, -1, -1, 2063, -1, - -1, -1, -1, -1, -1, 2070, -1, 2294, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2306, - -1, -1, -1, -1, -1, 318, -1, -1, -1, 322, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 337, -1, -1, -1, 341, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 351, 2346, - 2347, -1, -1, -1, 5441, -1, 6105, 360, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 371, 372, - -1, -1, -1, 5460, -1, -1, 2151, 2152, 2153, -1, - -1, -1, 550, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 550, 303, -1, -1, -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, - -1, -1, -1, -1, -1, 2180, -1, -1, 411, -1, - -1, 414, 415, 416, -1, -1, 2191, -1, -1, -1, - -1, -1, 6641, -1, -1, -1, -1, -1, 2203, -1, - -1, -1, 2207, -1, 3919, -1, 439, 3922, -1, 3924, - -1, -1, 445, -1, 3929, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 459, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5557, 6690, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2260, -1, -1, -1, -1, - 6709, -1, -1, 3978, -1, -1, -1, -1, -1, 2496, - 2275, 3986, -1, 2278, -1, -1, 2281, -1, -1, -1, - 513, -1, -1, 2288, -1, -1, -1, -1, -1, 2294, - -1, -1, -1, -1, -1, -1, 4011, -1, -1, -1, - -1, 2306, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2319, 2320, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2334, - -1, -1, 2337, -1, -1, -1, -1, -1, -1, -1, - -1, 2346, 2347, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5678, -1, 5680, -1, -1, 4081, -1, 4083, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, - 8, -1, -1, -1, 12, -1, 14, -1, 16, 17, - 2405, -1, -1, -1, 2409, 2410, -1, -1, 5725, 27, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 43, 44, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2446, 2447, -1, -1, -1, -1, 2452, 2453, -1, - -1, -1, -1, -1, 2459, 2460, 2461, -1, 5775, 2464, - -1, 2466, 4177, 2468, 2469, 2470, 2471, 2472, 2473, -1, - -1, 2476, 90, 2478, 2479, -1, -1, 2482, -1, -1, - -1, -1, 100, -1, 102, 103, -1, -1, -1, -1, - -1, 2496, 2497, 2498, 2499, -1, -1, -1, -1, -1, - -1, -1, 120, -1, 4219, -1, -1, -1, -1, 2514, - -1, 2516, 130, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 142, -1, 144, 145, -1, -1, - -1, -1, 4247, 151, -1, 153, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 165, -1, 167, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 182, -1, 184, -1, -1, 187, - -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, - 89, -1, -1, -1, 202, -1, 204, -1, -1, -1, - 208, -1, -1, -1, -1, 104, 214, -1, 107, -1, - -1, -1, 4317, -1, 222, 114, 224, -1, -1, -1, - -1, -1, 121, 231, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4339, -1, -1, -1, -1, -1, - 248, -1, -1, -1, -1, -1, -1, -1, 147, -1, - -1, -1, -1, -1, -1, -1, -1, 265, 4363, -1, - -1, -1, 2657, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5983, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5997, -1, -1, -1, -1, -1, -1, 305, 306, -1, - -1, -1, 2697, 311, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 325, -1, -1, - -1, 6028, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 80, 343, -1, 83, -1, -1, - -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2750, -1, -1, 104, -1, - -1, 4466, 261, -1, -1, -1, -1, 266, 114, -1, - -1, -1, -1, -1, -1, 121, -1, -1, -1, 387, - -1, -1, -1, -1, 4489, -1, -1, -1, -1, 288, - 289, -1, -1, 401, -1, -1, -1, -1, -1, 407, - 408, 147, 410, -1, 303, -1, -1, 415, -1, 4514, - -1, -1, -1, 421, -1, -1, 424, -1, -1, -1, - -1, -1, -1, 431, 80, -1, -1, 83, -1, 437, - 438, 87, 88, 89, -1, -1, -1, 445, -1, -1, - -1, 449, -1, -1, -1, 344, -1, -1, 104, -1, - -1, 459, -1, -1, -1, -1, -1, -1, 114, 358, - -1, -1, 361, -1, -1, 121, 474, -1, -1, -1, - 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 494, -1, 496, -1, - -1, 147, -1, -1, -1, -1, 6203, 505, 6205, -1, - -1, -1, -1, 511, -1, -1, 3123, -1, 516, -1, - 3127, 3128, -1, -1, -1, 261, -1, -1, -1, -1, - 266, 529, -1, -1, -1, -1, -1, -1, -1, -1, - 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, -1, - 2935, -1, 288, 289, 552, -1, -1, -1, -1, -1, - 2945, 450, -1, 2948, -1, -1, -1, 303, -1, -1, - -1, -1, 570, -1, 4669, -1, 574, -1, -1, -1, - 3187, -1, -1, -1, -1, -1, 3193, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 242, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 344, -1, - -1, -1, -1, -1, 6311, 261, -1, -1, -1, 3004, - 266, -1, 358, 3008, -1, 361, 3011, 3234, 3013, -1, - -1, 3016, -1, -1, -1, -1, -1, -1, -1, 6336, - -1, -1, 288, 289, -1, -1, 3031, -1, -1, -1, - -1, -1, -1, -1, -1, 3040, 3041, 303, -1, -1, - -1, 550, -1, -1, 4759, 6362, -1, -1, -1, 558, - 559, 560, 561, 562, 563, 564, 565, 566, -1, 80, - -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, - 4785, -1, -1, -1, -1, -1, -1, -1, 344, -1, - -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, - -1, -1, 358, 114, 450, 361, -1, -1, -1, -1, - 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3123, -1, - -1, -1, 3127, 3128, -1, -1, 147, -1, -1, -1, - -1, -1, -1, 80, 3139, -1, 83, -1, -1, -1, + -1, 237, 550, -1, -1, -1, -1, -1, -1, -1, + 558, 559, 560, 561, 562, 563, 564, 565, 566, -1, + -1, -1, -1, -1, 344, 261, -1, -1, -1, -1, + 266, -1, 4899, -1, -1, -1, -1, -1, 358, -1, + -1, 361, -1, -1, -1, 450, -1, -1, -1, -1, + -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, + -1, -1, 4929, -1, -1, -1, -1, 303, -1, -1, + -1, -1, -1, -1, -1, -1, 4943, 4944, -1, -1, + -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, - -1, -1, 6479, -1, -1, -1, -1, 114, -1, 3174, - -1, -1, -1, -1, 121, -1, -1, -1, -1, -1, - 3185, -1, 3187, 3188, 450, 3190, 3191, -1, 3193, -1, - -1, -1, -1, -1, 550, -1, -1, -1, -1, -1, - 147, -1, 558, 559, 560, 561, 562, 563, 564, 565, - 566, -1, 4927, 3218, 3441, -1, -1, -1, -1, -1, - -1, 242, -1, -1, -1, -1, -1, -1, -1, 3234, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 261, -1, -1, -1, -1, 266, -1, -1, -1, -1, - -1, 3256, -1, -1, -1, 3260, -1, -1, -1, -1, - -1, 4976, -1, -1, 4979, -1, -1, 288, 289, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3284, - -1, -1, 303, -1, 550, -1, -1, 3514, -1, -1, - 237, 3518, 558, 559, 560, 561, 562, 563, 564, 565, - 566, -1, 3307, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 261, -1, -1, -1, -1, 266, - -1, -1, -1, 344, 6641, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 358, -1, -1, - 361, 288, 289, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 104, 344, -1, + -1, 4978, -1, -1, 4981, 4982, 4983, 114, -1, -1, + -1, -1, 358, -1, 121, 361, 4993, -1, -1, -1, + 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 550, -1, -1, -1, -1, + 147, -1, -1, 558, 559, 560, 561, 562, 563, 564, + 565, 566, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6690, -1, -1, -1, -1, 3383, -1, + -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, + 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5076, + -1, 104, -1, -1, 450, -1, -1, -1, -1, 216, + 5087, 114, -1, -1, -1, -1, -1, -1, 121, -1, + 550, -1, -1, -1, -1, -1, -1, -1, 558, 559, + 560, 561, 562, 563, 564, 565, 566, -1, 5115, -1, + -1, 5118, -1, -1, 147, -1, -1, -1, -1, 5126, + 5127, -1, 5129, -1, 261, -1, 5133, 5134, -1, 266, + -1, 5138, -1, -1, -1, 5142, -1, -1, 5145, 5146, + -1, -1, -1, 5150, -1, -1, -1, -1, -1, 5156, + -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, + -1, 5168, -1, -1, -1, -1, 303, -1, -1, 5176, + -1, -1, -1, 5180, 550, -1, -1, -1, -1, -1, + -1, -1, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 80, -1, -1, 83, -1, -1, -1, 87, 88, + 89, -1, -1, 133, -1, -1, 5213, 344, -1, -1, + 80, -1, -1, 83, 5221, 104, -1, 87, 88, 89, + -1, 358, -1, -1, 361, 114, -1, -1, 261, -1, + -1, -1, 121, 266, 104, 165, -1, -1, -1, 5246, + -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, + 180, 121, -1, -1, -1, 288, 289, 5264, 147, 189, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 303, -1, -1, -1, 204, -1, 206, 147, -1, -1, + 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 220, -1, -1, -1, -1, 5302, -1, -1, -1, 229, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6709, -1, -1, -1, -1, 344, -1, -1, - -1, -1, 3407, 3408, 3409, -1, -1, -1, 3413, -1, - -1, 358, 5127, -1, 361, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3654, -1, 450, - -1, -1, -1, -1, -1, 3440, 3441, -1, -1, -1, - -1, -1, 3669, -1, 3449, -1, -1, 3674, 80, -1, - -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, + -1, 344, -1, 450, -1, -1, -1, 5324, -1, -1, + -1, -1, -1, -1, -1, 358, -1, -1, 361, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 104, -1, -1, -1, -1, 3482, -1, -1, - -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, + 5347, -1, -1, -1, -1, -1, -1, 5354, 237, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 450, -1, -1, -1, -1, -1, 3514, - -1, -1, -1, 3518, -1, 147, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 550, - -1, -1, -1, -1, -1, 3540, -1, 558, 559, 560, - 561, 562, 563, 564, 565, 566, -1, 5262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5396, + -1, 261, -1, -1, -1, -1, 266, -1, -1, 288, + 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 550, 303, 5422, -1, 450, 288, 289, + -1, 558, 559, 560, 561, 562, 563, 564, 565, 566, + -1, 5438, -1, 303, -1, -1, 5443, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 344, -1, -1, -1, -1, + -1, -1, 5469, -1, -1, -1, -1, -1, -1, 358, + -1, -1, 361, -1, 344, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 358, -1, + -1, 361, 525, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 92, -1, -1, -1, -1, -1, 5516, + -1, 5518, -1, -1, -1, -1, -1, 550, -1, -1, + -1, 110, -1, -1, -1, 558, 559, 560, 561, 562, + 563, 564, 565, 566, -1, -1, -1, -1, -1, 94, + -1, -1, -1, -1, -1, 100, 135, -1, -1, -1, + -1, -1, 107, -1, -1, -1, -1, -1, -1, 148, + -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, + 5577, -1, -1, 5580, 129, 164, 5583, 5584, 5585, -1, + 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 145, -1, -1, 182, -1, -1, -1, -1, -1, 188, + -1, 5608, 5609, -1, -1, 5612, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 206, -1, -1, + 5627, -1, -1, -1, -1, 180, -1, 5634, 217, -1, + -1, -1, 5639, -1, -1, 5642, 5643, 226, -1, -1, + -1, -1, -1, 5650, -1, -1, 201, -1, -1, -1, + 239, -1, -1, 208, -1, -1, 211, -1, 247, -1, + -1, 550, 251, -1, 5671, -1, -1, 5674, -1, 558, + 559, 560, 561, 562, 563, 564, 565, 566, -1, 5686, + 550, 270, -1, 238, -1, -1, -1, -1, 558, 559, + 560, 561, 562, 563, 564, 565, 566, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5300, 80, -1, -1, 83, - -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, - -1, -1, -1, 550, -1, -1, -1, 5322, -1, -1, - 104, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 114, -1, -1, -1, -1, -1, -1, 121, -1, 261, - -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3654, - -1, -1, -1, 147, -1, -1, 288, 289, -1, -1, - -1, -1, 3667, -1, 3669, 3670, -1, 3672, 3673, 3674, - -1, 303, -1, -1, -1, -1, -1, 3682, -1, 5394, - -1, -1, 3687, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3919, -1, -1, 3922, -1, 3924, -1, -1, - -1, -1, 3929, -1, -1, -1, -1, -1, 3713, 3714, - 3715, -1, 344, 3718, -1, -1, -1, -1, -1, -1, - -1, 3726, 3727, 3728, 3729, -1, 358, -1, -1, 361, - -1, -1, 3737, -1, -1, -1, -1, 3742, 3743, -1, - 3745, -1, 3747, 237, -1, -1, -1, -1, -1, -1, - -1, 3978, -1, 3758, 3759, -1, -1, 3762, -1, 3986, - -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, - -1, -1, 266, -1, -1, -1, 3781, -1, 3783, -1, - 3785, -1, -1, -1, 4011, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, - 3805, 5516, -1, -1, -1, -1, -1, -1, -1, 303, - -1, 3816, 3, -1, -1, -1, -1, 8, 450, -1, - -1, 12, -1, 14, -1, 16, 17, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, - -1, -1, 3847, -1, -1, -1, -1, -1, -1, -1, - 344, -1, 43, 44, 4081, -1, 4083, 3862, -1, -1, - -1, -1, -1, -1, 358, -1, -1, 361, -1, -1, - -1, 3876, -1, -1, -1, -1, -1, -1, -1, 3884, + -1, -1, -1, -1, 269, -1, -1, 272, 307, 5726, + -1, -1, -1, -1, -1, -1, -1, -1, 317, -1, + 5737, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, + -1, -1, -1, 318, -1, -1, -1, 322, -1, 358, + 5777, -1, 361, -1, -1, 5782, -1, -1, -1, -1, + -1, -1, 337, -1, -1, -1, 341, -1, -1, -1, + -1, -1, -1, 382, -1, 1037, 351, -1, -1, -1, + -1, -1, -1, -1, -1, 360, -1, 396, -1, -1, + -1, -1, -1, -1, 403, -1, 371, 372, -1, -1, + -1, 1063, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 423, -1, 5843, -1, -1, 5846, + -1, -1, -1, 432, -1, -1, -1, -1, -1, -1, + 439, -1, -1, 442, -1, -1, 411, -1, -1, 414, + 415, 416, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5878, 461, -1, -1, 5882, -1, 5884, -1, 468, + -1, -1, -1, -1, 439, 474, -1, -1, 477, 478, + 445, 480, 481, -1, -1, 5902, -1, -1, -1, -1, + -1, 5908, -1, -1, 459, 5912, -1, 496, -1, -1, + -1, 5918, 5919, -1, 503, -1, -1, 506, -1, -1, + 509, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 522, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 506, -1, -1, -1, -1, -1, -1, 513, -1, + 5967, -1, -1, -1, -1, 5972, 5973, -1, -1, -1, + 5977, -1, -1, -1, -1, -1, 5983, 5984, -1, 909, + 910, 911, -1, -1, 914, -1, -1, -1, 918, -1, + 920, -1, -1, 923, -1, -1, 926, -1, -1, 929, + -1, -1, 932, -1, 934, -1, -1, 937, -1, -1, + -1, 941, 6019, 943, -1, -1, -1, -1, -1, -1, + 6027, -1, -1, 6030, -1, -1, -1, -1, -1, -1, + -1, -1, 962, -1, -1, -1, -1, -1, 968, -1, + 970, -1, 972, -1, -1, 975, -1, -1, 6055, -1, + -1, -1, 982, -1, -1, -1, -1, 987, -1, 989, + -1, -1, -1, -1, -1, 995, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6085, 6086, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 525, -1, -1, -1, -1, -1, 90, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, - -1, 102, 103, -1, 3919, -1, -1, 3922, 550, 3924, - -1, -1, -1, -1, 3929, -1, 558, 559, 560, 561, - 562, 563, 564, 565, 566, -1, -1, -1, -1, 130, - -1, -1, -1, -1, -1, -1, 3951, -1, -1, -1, - 4177, 142, -1, 144, 145, -1, 450, -1, -1, -1, - 151, -1, 153, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3978, 165, -1, 167, -1, -1, -1, - -1, 3986, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 182, 4219, 184, -1, -1, 187, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4011, -1, -1, 5724, - -1, 202, -1, 204, -1, -1, -1, 208, -1, -1, - 4247, -1, -1, 214, -1, -1, -1, -1, -1, -1, - -1, 222, -1, 224, -1, -1, -1, -1, -1, -1, - 231, -1, 4047, 4048, 4049, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 550, 248, -1, -1, - -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, - 564, 565, 566, -1, 265, -1, 4081, -1, 4083, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4317, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1032, -1, 6111, -1, -1, -1, -1, -1, + 6117, 1041, -1, 6120, -1, 1045, 6123, -1, 1048, -1, + -1, 1051, -1, -1, -1, -1, -1, 6134, -1, -1, + -1, -1, -1, -1, 6141, -1, -1, 1067, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4339, -1, 305, 306, -1, -1, -1, -1, - 311, -1, -1, -1, -1, -1, -1, -1, -1, 5844, - -1, -1, -1, -1, 325, -1, 4363, 80, -1, -1, - 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, - -1, -1, 343, -1, -1, -1, -1, -1, -1, -1, - -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 114, 4177, -1, -1, -1, -1, -1, 121, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 387, -1, -1, 4204, - -1, 5916, -1, -1, 147, 4210, -1, -1, -1, -1, - 401, -1, -1, -1, 4219, -1, 407, 408, -1, 410, - -1, -1, -1, -1, 415, -1, -1, 418, -1, -1, - 421, -1, -1, 424, -1, -1, -1, -1, -1, 4466, - 431, 4246, 4247, -1, -1, -1, 437, 438, -1, -1, - 5965, -1, -1, -1, 445, 5970, 5971, -1, 449, -1, - -1, -1, 4489, -1, -1, -1, -1, -1, 459, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 474, 4289, -1, -1, 4514, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 494, -1, 496, -1, -1, -1, -1, - -1, -1, 4317, -1, 505, -1, -1, -1, 261, -1, - 511, -1, -1, 266, -1, 516, -1, -1, -1, -1, - -1, -1, -1, -1, 4339, -1, -1, -1, 529, -1, - -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4363, -1, - 303, 552, -1, -1, -1, -1, -1, -1, -1, 6084, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 570, - -1, -1, -1, 574, -1, -1, -1, -1, -1, -1, + -1, -1, 6159, -1, -1, -1, -1, 1399, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1410, -1, + -1, -1, -1, 6180, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1426, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1127, 6205, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 344, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 358, -1, -1, 361, -1, + -1, -1, -1, -1, 1144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4669, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4463, -1, - -1, 4466, -1, -1, -1, -1, -1, 4472, -1, -1, - -1, -1, -1, -1, -1, 4480, -1, 4482, -1, -1, - 4485, -1, -1, -1, 4489, 4490, 4491, 4492, 4493, -1, - -1, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, - 4505, -1, -1, -1, 4509, 4510, 4511, 450, -1, 4514, - -1, -1, -1, -1, 4519, -1, -1, -1, -1, 4524, - -1, 4526, -1, 4528, -1, -1, -1, -1, -1, -1, - -1, 4536, 4759, -1, 4539, -1, 4541, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4551, -1, -1, 4554, - 4555, -1, -1, -1, 4559, 4560, -1, -1, 4785, -1, - 94, 4566, -1, -1, -1, -1, 100, -1, -1, -1, - -1, 4576, -1, 107, 4579, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4589, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 129, -1, -1, -1, 6314, - -1, -1, -1, -1, -1, -1, -1, 550, -1, 92, - -1, 145, -1, -1, -1, 558, 559, 560, 561, 562, - 563, 564, 565, 566, -1, -1, -1, 110, -1, -1, - -1, 4636, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 180, -1, 4653, -1, - -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4669, 148, -1, 201, 92, -1, - -1, -1, -1, 97, 208, -1, 4681, 211, -1, -1, - -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, - 4927, -1, -1, -1, 238, 188, -1, -1, -1, -1, - -1, 135, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 206, 148, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 217, 269, -1, -1, 272, -1, - 164, -1, -1, 226, -1, -1, -1, -1, 4753, 4976, - -1, -1, 4979, 4758, 4759, 4760, 239, -1, 182, -1, - -1, -1, -1, -1, 247, -1, -1, -1, 251, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4784, - 4785, -1, 206, -1, 318, -1, -1, 270, 322, -1, - -1, -1, -1, 217, -1, -1, -1, -1, -1, -1, - -1, -1, 226, 337, -1, -1, -1, 341, -1, -1, - -1, -1, -1, -1, -1, 239, -1, 351, -1, -1, - 244, -1, -1, -1, 307, -1, 360, 251, -1, -1, - -1, -1, -1, -1, 317, -1, -1, 371, 372, -1, - -1, -1, -1, -1, -1, -1, 270, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 358, -1, 411, 361, -1, - 414, 415, 416, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4897, 317, -1, -1, -1, -1, -1, 382, - 5127, -1, -1, -1, -1, 439, -1, -1, -1, -1, - -1, 445, -1, 396, -1, -1, -1, -1, -1, -1, - 403, -1, 4927, -1, -1, 459, -1, -1, -1, -1, - -1, -1, -1, -1, 358, -1, 4941, 4942, -1, -1, - 423, -1, -1, -1, -1, -1, -1, 371, -1, 432, - -1, -1, -1, -1, -1, -1, 439, -1, 382, 442, - -1, -1, -1, -1, -1, -1, -1, -1, 392, 393, - -1, 4976, 396, -1, 4979, 4980, 4981, -1, 461, 513, - -1, -1, -1, -1, -1, 468, 4991, -1, -1, -1, - -1, 474, -1, -1, 477, 478, -1, 480, 481, 423, - -1, -1, 426, -1, -1, -1, 430, -1, 432, -1, - -1, -1, -1, 496, -1, 439, -1, -1, 442, -1, - 503, -1, -1, 506, -1, -1, 509, -1, -1, -1, - -1, -1, -1, -1, -1, 5262, -1, 461, -1, 522, - -1, -1, -1, 97, 468, -1, -1, -1, -1, -1, - 474, -1, -1, 477, -1, -1, -1, 481, -1, -1, - -1, -1, -1, -1, -1, 489, -1, 491, -1, 5074, - -1, -1, 496, 5300, -1, -1, -1, -1, -1, -1, - 5085, -1, -1, -1, -1, 509, -1, -1, -1, -1, - -1, -1, -1, -1, 148, 5322, -1, -1, 522, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5113, -1, - 164, 5116, -1, -1, -1, -1, -1, -1, -1, 5124, - 5125, -1, 5127, -1, -1, -1, 5131, 5132, 182, -1, - -1, 5136, -1, -1, 188, 5140, -1, -1, 5143, 5144, - -1, -1, -1, 5148, -1, -1, -1, -1, -1, 5154, - -1, -1, 206, -1, -1, -1, -1, -1, -1, -1, - -1, 5166, -1, 217, -1, -1, -1, 5394, -1, 5174, - -1, -1, 226, 5178, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 239, -1, -1, -1, -1, - 244, -1, -1, -1, -1, -1, -1, 251, -1, -1, - -1, -1, -1, 133, -1, -1, 5211, -1, -1, -1, - -1, -1, -1, -1, 5219, -1, 270, -1, -1, -1, + -1, -1, 1172, 1173, -1, -1, -1, -1, 1178, -1, + -1, -1, -1, -1, 6261, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1197, -1, -1, + -1, -1, 1202, -1, -1, 1517, -1, -1, -1, -1, + 1210, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1221, -1, -1, -1, -1, 6303, 6304, 6305, -1, + -1, -1, -1, -1, 1234, 6312, 6313, -1, -1, 6316, + -1, -1, -1, -1, 6321, -1, 6323, -1, 6325, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6335, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 165, -1, -1, -1, 5244, - -1, 295, -1, -1, -1, -1, -1, -1, -1, -1, - 180, -1, -1, -1, -1, -1, -1, 5262, -1, 189, - -1, -1, -1, 317, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 204, -1, 206, -1, -1, -1, - 210, -1, -1, -1, -1, -1, -1, -1, -1, 5516, - 220, -1, -1, -1, -1, 5300, -1, -1, -1, 229, - -1, -1, -1, -1, 358, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5322, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 382, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 392, 393, - 5345, -1, 396, -1, -1, -1, -1, 5352, -1, -1, + -1, -1, -1, -1, 6351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 423, - -1, -1, 426, -1, -1, -1, 430, -1, 432, -1, - -1, -1, -1, -1, -1, 439, -1, -1, 442, 5394, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 461, -1, -1, - -1, -1, -1, -1, 468, 5420, -1, -1, -1, 473, - 474, -1, -1, 477, -1, -1, -1, 481, -1, -1, - -1, 5436, -1, -1, -1, -1, 5441, 491, -1, -1, - -1, -1, 496, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 509, -1, -1, -1, -1, - -1, -1, 5467, -1, -1, -1, -1, -1, 522, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1309, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1320, -1, -1, -1, -1, 1325, 1326, -1, 6405, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6415, 1651, + -1, -1, -1, -1, -1, -1, 6423, 6424, -1, -1, + -1, -1, 6429, -1, -1, 6432, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6442, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6452, -1, -1, -1, -1, + -1, 1381, 1382, 92, -1, -1, -1, -1, 97, -1, + -1, -1, -1, -1, 1394, -1, 1396, -1, -1, -1, + 1400, -1, -1, 1403, 1404, -1, 1406, -1, -1, -1, + -1, 1411, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 135, -1, 6505, -1, + -1, -1, -1, -1, 6511, 1435, -1, -1, -1, 148, + -1, 1441, 1442, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6529, -1, -1, 164, -1, -1, -1, -1, + -1, -1, 1462, 1463, 1464, -1, 1466, 6544, 1468, -1, + 1470, 1471, 6549, 182, -1, -1, -1, 1477, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1804, -1, -1, 6572, -1, 206, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, + -1, -1, -1, -1, -1, -1, -1, 226, -1, -1, + -1, -1, -1, -1, -1, -1, 6603, -1, -1, -1, + 239, -1, -1, -1, -1, 244, -1, 6614, -1, -1, + -1, 6618, 251, -1, -1, -1, -1, -1, -1, -1, + 1550, -1, 1552, 1553, -1, -1, -1, -1, -1, 6636, + -1, 270, -1, -1, -1, -1, 6643, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5724, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5514, - -1, 5516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1596, -1, -1, -1, + -1, -1, -1, 6680, 6681, -1, -1, 6684, 317, -1, + -1, 6688, -1, -1, -1, 6692, -1, -1, -1, -1, + 1932, -1, -1, -1, 6701, 6702, -1, -1, -1, -1, + 1630, -1, 1632, -1, 6711, -1, 1636, -1, 1638, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 358, + -1, -1, -1, -1, -1, -1, -1, 1657, -1, -1, + -1, -1, 371, 1663, -1, -1, 1666, -1, -1, 1669, + -1, -1, -1, 382, -1, -1, -1, -1, -1, -1, + -1, -1, 1682, 392, 393, -1, -1, 396, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1712, -1, 423, -1, -1, 426, -1, -1, + -1, 430, -1, 432, -1, 2037, -1, -1, -1, -1, + 439, -1, -1, 442, -1, -1, -1, -1, -1, -1, + 1740, 1741, 1742, -1, 1744, -1, -1, -1, -1, -1, + -1, -1, 461, -1, -1, -1, -1, -1, 2070, 468, + -1, -1, -1, -1, 1764, 474, -1, -1, 477, -1, + -1, -1, 481, -1, -1, -1, -1, -1, -1, -1, + 489, -1, 491, -1, -1, -1, -1, 496, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 509, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 522, -1, -1, 1816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5575, -1, -1, 5578, -1, -1, 5581, 5582, 5583, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1842, -1, -1, -1, 1846, 1847, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1857, 1858, 1859, + 1860, -1, 1862, -1, -1, -1, -1, 92, -1, -1, + 2182, -1, 97, -1, -1, -1, -1, -1, -1, -1, + -1, 2193, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2209, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 148, 149, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 160, -1, -1, -1, 164, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2262, -1, -1, -1, -1, -1, -1, 182, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2283, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 206, -1, -1, 2296, 1985, -1, -1, -1, -1, + -1, -1, 217, 1993, -1, -1, 2308, -1, -1, -1, + -1, 226, -1, -1, -1, -1, 2006, 2007, -1, -1, + -1, -1, -1, -1, 239, 2015, -1, -1, 2018, 244, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2348, 2349, -1, -1, + -1, 2041, -1, 2043, -1, 270, -1, -1, -1, 2049, + 2050, -1, 97, 2053, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2066, -1, -1, 2069, + 295, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5606, 5607, -1, -1, 5610, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5844, -1, -1, - 5625, -1, -1, -1, -1, -1, -1, 5632, -1, -1, - -1, -1, 5637, -1, -1, 5640, 5641, -1, -1, -1, - -1, -1, -1, 5648, -1, -1, -1, -1, -1, -1, + -1, -1, 317, 2093, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, + -1, 2111, -1, -1, -1, -1, -1, -1, -1, 164, + -1, -1, -1, 2123, 2124, 2125, 2126, 2127, -1, -1, + -1, -1, -1, 358, -1, -1, -1, 182, -1, -1, + -1, 2141, -1, 188, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2153, 2154, 2155, -1, 382, -1, -1, + -1, 206, -1, -1, -1, -1, -1, 392, 393, 2169, + -1, 396, 217, -1, -1, -1, -1, -1, -1, -1, + 2180, 226, -1, -1, -1, -1, 2498, -1, 2188, 2189, + -1, -1, -1, -1, 239, -1, -1, -1, 423, 244, + -1, 426, -1, -1, 2204, 430, 251, 432, -1, -1, + -1, -1, -1, -1, 439, -1, -1, 442, -1, -1, + -1, -1, 2222, 2223, -1, 270, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 461, -1, 2238, 2239, + 2240, 2241, -1, 468, -1, -1, -1, 2247, -1, 474, + 295, -1, 477, -1, 2254, -1, 481, -1, -1, -1, + -1, -1, -1, -1, 489, -1, 491, -1, -1, -1, + -1, 496, 317, -1, -1, -1, -1, 2277, -1, -1, + 2280, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2290, -1, -1, -1, -1, -1, -1, 522, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5669, -1, -1, 5672, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5684, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5916, + -1, -1, -1, 358, -1, -1, -1, -1, -1, -1, + -1, 2321, 2322, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2332, 2333, -1, -1, 2336, 382, -1, 2339, + -1, -1, -1, -1, -1, -1, -1, 392, 393, -1, + -1, 396, -1, -1, 2354, 2355, -1, -1, -1, -1, + -1, 2361, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2372, -1, -1, -1, -1, -1, 423, -1, + -1, 426, -1, -1, -1, 430, -1, 432, -1, -1, + -1, -1, -1, -1, 439, -1, -1, 442, 2398, -1, + -1, -1, -1, -1, -1, 2405, -1, 2407, -1, -1, + 2410, 2411, 2412, -1, 2414, 2415, 461, 2417, -1, -1, + -1, -1, -1, 468, 2424, -1, -1, -1, 473, 474, + -1, -1, 477, -1, 2434, -1, 481, -1, -1, -1, + 2440, 2441, -1, -1, 2444, -1, 491, -1, 2448, 2449, + -1, 496, -1, -1, 2454, 2455, -1, -1, -1, -1, + -1, 2461, 2462, 2463, 509, -1, 2466, -1, 2468, 2469, + 2470, 2471, 2472, 2473, 2474, 2475, -1, 522, 2478, -1, + 2480, 2481, -1, -1, 2484, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2499, + 2500, 2501, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5724, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5735, -1, -1, -1, -1, -1, -1, -1, 5965, -1, - -1, -1, -1, 5970, 5971, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2556, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5775, -1, -1, -1, -1, 5780, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1063, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5841, -1, -1, 5844, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 6084, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5876, -1, -1, -1, 5880, -1, 5882, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5900, -1, -1, -1, -1, - -1, 5906, -1, -1, -1, 5910, -1, -1, -1, -1, - -1, 5916, 5917, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2659, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5965, -1, -1, -1, -1, 5970, 5971, -1, -1, -1, - 5975, -1, -1, -1, -1, -1, 5981, 5982, -1, 909, - 910, 911, -1, -1, 914, -1, -1, -1, 918, -1, - 920, -1, -1, 923, -1, -1, 926, -1, -1, 929, - -1, -1, 932, -1, 934, -1, -1, 937, -1, -1, - -1, 941, 6017, 943, -1, -1, -1, -1, -1, -1, - 6025, -1, -1, 6028, -1, -1, -1, -1, -1, -1, - -1, -1, 962, -1, -1, -1, -1, -1, 968, -1, - 970, -1, 972, -1, -1, 975, -1, -1, 6053, -1, - -1, -1, 982, -1, -1, -1, -1, 987, -1, 989, - -1, -1, -1, -1, -1, 995, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6083, 6084, - -1, -1, -1, -1, -1, -1, -1, 6314, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2699, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1032, -1, 6109, -1, -1, -1, -1, -1, - 6115, 1041, -1, 6118, -1, 1045, 6121, -1, 1048, -1, - -1, 1051, -1, -1, -1, -1, -1, 6132, -1, -1, - -1, -1, -1, -1, 6139, -1, -1, 1067, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6157, -1, -1, -1, -1, 1399, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1410, -1, - -1, -1, -1, 6178, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1426, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1127, 6203, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1172, 1173, -1, -1, -1, -1, 1178, -1, - -1, -1, -1, -1, 6259, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1197, -1, -1, - -1, -1, 1202, -1, -1, 1517, -1, -1, -1, -1, - 1210, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1221, -1, -1, -1, -1, 6301, 6302, 6303, -1, - -1, -1, -1, -1, 1234, 6310, 6311, -1, -1, 6314, - -1, -1, -1, -1, 6319, -1, 6321, -1, 6323, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6333, -1, + -1, -1, 2752, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6349, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1309, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1320, -1, -1, -1, -1, 1325, 1326, -1, 6403, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6413, 1651, - -1, -1, -1, -1, -1, -1, 6421, 6422, -1, -1, - -1, -1, 6427, -1, -1, 6430, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6440, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6450, -1, -1, -1, -1, - -1, 1381, 1382, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1394, -1, 1396, -1, -1, -1, - 1400, -1, -1, 1403, 1404, -1, 1406, -1, -1, -1, - -1, 1411, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6503, -1, - -1, -1, -1, -1, 6509, 1435, -1, -1, -1, -1, - -1, 1441, 1442, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6527, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1462, 1463, 1464, -1, 1466, 6542, 1468, -1, - 1470, 1471, 6547, -1, -1, -1, -1, 1477, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6570, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3125, -1, -1, -1, 3129, 3130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6601, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 6612, -1, -1, - -1, 6616, -1, -1, -1, -1, -1, -1, -1, -1, - 1550, -1, 1552, 1553, -1, -1, -1, -1, -1, 6634, - -1, -1, -1, -1, -1, -1, 6641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1596, -1, -1, -1, - -1, -1, -1, 6678, 6679, -1, -1, 6682, -1, -1, - -1, 6686, -1, -1, -1, 6690, -1, -1, -1, -1, - 1932, -1, -1, -1, 6699, 6700, -1, -1, -1, -1, - 1630, -1, 1632, -1, 6709, -1, 1636, -1, 1638, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1657, -1, -1, - -1, -1, -1, 1663, -1, -1, 1666, -1, -1, 1669, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1682, -1, -1, -1, -1, -1, 2000, -1, + -1, -1, -1, -1, -1, -1, -1, 3189, -1, -1, + -1, -1, -1, 3195, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1712, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1740, 1741, 1742, -1, 1744, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2070, -1, - -1, -1, -1, -1, 1764, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3236, -1, -1, 2927, 2928, 2929, + 2930, 2931, 2932, 2933, 2934, 2935, -1, 2937, -1, -1, + -1, -1, -1, -1, -1, -1, 2946, 2947, -1, -1, + 2950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2972, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3004, -1, 3006, -1, -1, 3009, + 3010, -1, -1, 3013, -1, 3015, -1, -1, 3018, -1, + -1, -1, 3022, 3023, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3033, -1, -1, -1, -1, -1, -1, + -1, -1, 3042, 3043, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3056, -1, -1, -1, + -1, -1, -1, -1, 3064, -1, 3066, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1842, -1, -1, -1, 1846, 1847, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1857, 1858, 1859, - 1860, -1, 1862, -1, -1, -1, -1, -1, 2180, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3443, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3157, -1, 3159, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2260, -1, + -1, -1, -1, -1, -1, -1, 3176, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3187, -1, -1, + 3190, 3191, 3192, 3193, -1, -1, 3196, -1, -1, 3199, + -1, -1, -1, -1, 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2294, -1, -1, 1985, -1, -1, -1, -1, - -1, -1, -1, 1993, 2306, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2006, 2007, -1, -1, - -1, -1, -1, -1, -1, 2015, -1, -1, 2018, -1, + -1, 3231, -1, -1, -1, -1, -1, -1, -1, 3239, + 3240, -1, -1, -1, -1, -1, 3246, -1, -1, -1, + -1, -1, -1, -1, -1, 3255, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2346, 2347, -1, -1, -1, -1, - -1, 2041, -1, 2043, -1, -1, -1, -1, -1, 2049, - 2050, -1, -1, 2053, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2066, -1, -1, 2069, + -1, -1, -1, -1, -1, 3275, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2091, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2121, 2122, 2123, 2124, 2125, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2139, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2151, 2152, 2153, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2167, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2178, -1, - -1, -1, -1, -1, 2496, -1, 2186, 2187, -1, -1, + -1, -1, 3332, -1, -1, 3335, -1, -1, -1, -1, + -1, -1, -1, -1, 3656, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3671, + -1, 3361, 3362, -1, 3676, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3376, -1, 3378, 3379, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2202, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2220, 2221, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2236, 2237, 2238, 2239, - -1, -1, -1, -1, -1, 2245, -1, -1, -1, -1, - -1, -1, 2252, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3409, + 3410, 3411, -1, -1, -1, 3415, -1, -1, -1, -1, + -1, -1, -1, 3423, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3436, -1, -1, -1, + -1, -1, 3442, -1, 3444, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3457, -1, -1, + -1, -1, 3462, -1, -1, -1, -1, -1, 3468, -1, + -1, 3471, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3483, 3484, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3494, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3504, -1, 3506, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2275, -1, -1, 2278, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2288, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3530, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3542, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3556, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3566, -1, 3568, -1, + 3570, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2319, - 2320, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2330, 2331, -1, -1, 2334, -1, -1, 2337, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2352, 2353, -1, -1, -1, -1, -1, 2359, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3921, + -1, -1, 3924, -1, 3926, -1, 3616, -1, -1, 3931, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2370, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2396, -1, -1, -1, - -1, -1, -1, 2403, -1, 2405, -1, -1, 2408, 2409, - 2410, -1, 2412, 2413, -1, 2415, -1, -1, -1, -1, - -1, -1, 2422, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2432, -1, -1, -1, -1, -1, 2438, 2439, - -1, -1, 2442, -1, -1, -1, 2446, 2447, -1, -1, - -1, -1, 2452, 2453, -1, -1, -1, -1, -1, 2459, - 2460, 2461, -1, -1, 2464, -1, 2466, 2467, 2468, 2469, - 2470, 2471, 2472, 2473, -1, -1, 2476, -1, 2478, 2479, - -1, -1, 2482, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2497, 2498, 2499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2514, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3980, 3669, + 3670, -1, 3672, -1, 3674, 3675, 3988, 3677, -1, -1, + -1, -1, -1, -1, 3684, -1, -1, -1, -1, 3689, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4013, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3715, 3716, 3717, -1, -1, + 3720, -1, -1, -1, -1, -1, -1, -1, 3728, 3729, + 3730, 3731, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3744, -1, -1, 3747, -1, 3749, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2554, -1, -1, -1, -1, -1, + 3760, 3761, -1, -1, 3764, -1, -1, -1, -1, -1, + -1, 4083, -1, 4085, -1, -1, -1, -1, -1, -1, + -1, 3781, -1, 3783, -1, 3785, -1, 3787, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3807, -1, -1, + -1, 3811, -1, -1, -1, -1, -1, -1, 3818, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3841, -1, -1, -1, -1, -1, -1, -1, 3849, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3864, -1, -1, 4179, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3878, -1, + -1, -1, 3882, -1, -1, 3885, 3886, -1, 3888, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4249, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3953, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2657, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3983, 3984, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4319, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2697, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4341, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4365, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2750, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4091, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4468, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3123, -1, -1, -1, 3127, 3128, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4491, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4516, -1, 4206, -1, -1, -1, + -1, -1, 4212, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4223, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3187, -1, -1, -1, -1, - -1, 3193, -1, -1, -1, -1, -1, -1, -1, -1, + 4260, 4261, 4262, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4277, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4291, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1037, -1, -1, -1, -1, -1, -1, -1, + -1, 4311, 4312, 4313, -1, -1, -1, 4317, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 133, 1063, 4329, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3234, -1, -1, 2925, 2926, 2927, 2928, 2929, - 2930, 2931, 2932, 2933, -1, 2935, -1, -1, -1, -1, - -1, -1, -1, -1, 2944, 2945, -1, -1, 2948, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4671, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2970, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4381, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, + -1, -1, -1, -1, 4404, -1, -1, 213, -1, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4421, 4422, -1, -1, -1, -1, -1, -1, -1, + 4430, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4443, -1, -1, 4446, -1, -1, 4761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3002, -1, 3004, -1, -1, 3007, 3008, -1, - -1, 3011, -1, 3013, -1, -1, 3016, -1, -1, -1, - 3020, 3021, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3031, -1, -1, -1, -1, -1, -1, -1, -1, - 3040, 3041, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3054, -1, -1, -1, -1, -1, - -1, -1, 3062, -1, 3064, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4465, -1, -1, -1, -1, + -1, -1, -1, -1, 4474, 4787, -1, -1, -1, -1, + -1, -1, 4482, -1, 4484, -1, -1, 4487, -1, -1, + -1, -1, 4492, 4493, 4494, 4495, -1, -1, 4498, 4499, + 4500, 4501, 4502, 4503, 4504, 4505, 4506, 4507, -1, -1, + -1, 4511, 4512, 4513, -1, -1, -1, -1, -1, -1, + -1, 4521, -1, -1, -1, -1, 4526, -1, -1, -1, + 4530, -1, -1, -1, -1, -1, -1, -1, 4538, -1, + -1, 4541, -1, 4543, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4553, -1, -1, 4556, 4557, -1, -1, + -1, 4561, 4562, -1, -1, -1, 4566, -1, 4568, -1, + -1, -1, -1, -1, -1, 4575, 4576, 4577, 4578, -1, + -1, 4581, 4582, -1, -1, -1, 4586, 4587, 4588, -1, + -1, 4591, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4638, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4653, -1, 4655, -1, -1, -1, -1, + -1, -1, -1, -1, 1399, -1, 4978, -1, -1, 4981, + -1, -1, -1, -1, -1, 1410, -1, -1, -1, -1, + -1, -1, -1, 4683, 4684, 4685, -1, -1, 4688, -1, + -1, 1426, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3441, + -1, -1, -1, 4723, 4724, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4742, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3155, -1, 3157, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3174, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3185, -1, -1, 3188, 3189, - 3190, 3191, -1, -1, 3194, -1, -1, 3197, -1, -1, - -1, -1, 3514, -1, -1, -1, 3518, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3229, - -1, -1, -1, -1, -1, -1, -1, 3237, 3238, -1, - -1, -1, -1, -1, 3244, -1, -1, -1, -1, -1, - -1, -1, -1, 3253, -1, -1, -1, -1, -1, -1, + -1, -1, 1517, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4795, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3273, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3294, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4850, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3330, -1, -1, 3333, -1, -1, -1, -1, -1, -1, - -1, -1, 3654, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3669, -1, 3359, - 3360, -1, 3674, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3374, -1, 3376, 3377, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4883, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4897, -1, 4899, + -1, -1, -1, -1, -1, -1, 4906, -1, -1, -1, + -1, -1, 4912, -1, -1, -1, 1651, -1, -1, -1, + -1, -1, -1, 4923, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4938, -1, + -1, -1, -1, 4943, 4944, -1, -1, -1, -1, -1, + -1, 4951, 5264, -1, -1, -1, -1, -1, -1, -1, + 4960, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4970, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4982, 4983, -1, -1, -1, -1, -1, -1, + 5302, -1, -1, 4993, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5004, 5005, -1, -1, -1, -1, + -1, -1, 5324, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5022, 5023, 5024, 5025, 5026, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3407, 3408, 3409, - -1, -1, -1, 3413, -1, -1, -1, -1, -1, -1, - -1, 3421, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3434, -1, -1, -1, -1, -1, - 3440, -1, 3442, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3455, -1, -1, -1, -1, - 3460, -1, -1, -1, -1, -1, 3466, -1, -1, 3469, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3481, 3482, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3492, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3502, -1, 3504, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3528, -1, + -1, -1, -1, -1, -1, -1, 5076, -1, -1, -1, + -1, -1, -1, -1, 5396, -1, -1, 5087, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3540, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3554, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3564, -1, 3566, -1, 3568, -1, + -1, -1, -1, 909, -1, -1, 1037, -1, -1, -1, + -1, -1, 918, -1, -1, 5115, -1, -1, 5118, -1, + 926, -1, -1, 929, -1, -1, 5126, 5127, -1, -1, + -1, -1, 1063, 5133, 5134, -1, -1, -1, 5138, -1, + -1, -1, 5142, -1, -1, 5145, 5146, -1, -1, -1, + 5150, 5151, -1, -1, -1, -1, 5156, 5157, 5158, 5159, + 5160, -1, -1, -1, 5164, 5165, 5166, -1, 5168, 5169, + -1, -1, 5172, -1, -1, -1, 5176, -1, -1, -1, + 5180, -1, -1, -1, -1, -1, 5186, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1932, -1, -1, + -1, -1, -1, -1, 5204, -1, 5518, -1, -1, -1, + -1, -1, -1, 5213, -1, -1, -1, 5217, -1, -1, + -1, 5221, -1, 5223, -1, -1, 1032, -1, -1, -1, + -1, 1037, -1, -1, -1, 1041, -1, -1, -1, -1, + -1, -1, 1048, 5243, -1, 1051, 5246, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1063, -1, -1, + -1, -1, -1, -1, -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5280, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5296, -1, -1, -1, + -1, -1, 2037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3919, -1, -1, - 3922, -1, 3924, -1, 3614, -1, -1, 3929, -1, -1, + -1, -1, -1, -1, -1, 2070, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5347, -1, -1, + -1, -1, -1, -1, 5354, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1172, 1173, -1, -1, + -1, -1, -1, 1179, -1, -1, 5376, 1183, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5391, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1210, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5726, -1, -1, -1, -1, -1, + -1, -1, 5422, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5438, -1, + -1, -1, -1, -1, -1, 5445, -1, 2182, -1, -1, + -1, -1, -1, -1, 5454, -1, -1, -1, 2193, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1399, 5469, + -1, -1, -1, -1, 2209, -1, -1, -1, -1, 1410, + -1, -1, 5482, -1, 5484, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1426, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5511, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5522, -1, -1, -1, -1, 2262, 5528, -1, + -1, -1, -1, -1, 5846, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2283, -1, + -1, 1357, 1358, -1, -1, -1, -1, -1, -1, -1, + -1, 2296, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2308, -1, 1381, 1382, 5577, -1, -1, + 5580, -1, -1, 5583, 5584, 5585, 1517, -1, 1394, -1, + -1, -1, -1, 1399, 1400, -1, -1, -1, 1404, -1, + 1406, -1, -1, -1, 1410, -1, 5918, -1, 5608, 5609, + -1, -1, 5612, 2348, 2349, -1, -1, -1, -1, -1, + 1426, -1, -1, -1, -1, -1, -1, 5627, -1, -1, + 5630, -1, -1, -1, 5634, -1, -1, -1, -1, 5639, + -1, -1, 5642, 5643, -1, 5645, -1, 5647, -1, -1, + 5650, -1, -1, -1, -1, 5967, -1, -1, -1, -1, + 5972, 5973, 1468, -1, 1470, 1471, -1, -1, -1, -1, + -1, 5671, -1, -1, 5674, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5686, 5687, 5688, -1, + 5690, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1517, -1, -1, -1, -1, -1, -1, -1, -1, + 1651, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5737, 5738, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2498, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6086, -1, -1, -1, -1, -1, + -1, -1, 5782, -1, -1, -1, -1, -1, -1, -1, + 1596, -1, -1, -1, 5794, -1, -1, -1, -1, 5799, + -1, -1, -1, -1, 5804, -1, -1, -1, -1, -1, + -1, -1, -1, 5813, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5823, -1, -1, -1, 5827, -1, -1, + 5830, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5841, 5842, 5843, -1, 1651, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1682, -1, 5878, -1, + -1, -1, 5882, -1, 5884, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5902, -1, -1, -1, 1712, -1, 5908, -1, + -1, -1, 5912, -1, -1, -1, 5916, -1, -1, 5919, + -1, 5921, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1740, 1741, 1742, -1, 1744, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5952, -1, -1, -1, -1, -1, 1764, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5977, -1, -1, + -1, -1, -1, 5983, 5984, -1, -1, -1, 5988, 5989, + 5990, 5991, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1932, -1, -1, 6316, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6019, + -1, -1, -1, -1, -1, -1, -1, 6027, -1, -1, + -1, -1, -1, -1, -1, -1, 1842, -1, -1, -1, + 1846, 1847, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6052, -1, -1, 6055, 1862, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2000, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6081, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2037, -1, -1, -1, + -1, 6111, -1, -1, -1, -1, -1, 6117, -1, -1, + 6120, -1, -1, 6123, -1, -1, 1932, 6127, -1, -1, + -1, -1, -1, -1, 6134, -1, -1, -1, -1, 2070, + -1, 6141, -1, 1949, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6154, -1, -1, -1, -1, 6159, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6169, + -1, 6171, -1, -1, -1, -1, -1, -1, -1, -1, + 6180, -1, -1, -1, 1990, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3978, 3667, 3668, -1, - 3670, -1, 3672, 3673, 3986, 3675, -1, -1, -1, -1, - -1, -1, 3682, -1, -1, -1, -1, 3687, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4011, + -1, -1, -1, -1, -1, 6215, 6216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3713, 3714, 3715, -1, -1, 3718, -1, - -1, -1, -1, -1, -1, -1, 3726, 3727, 3728, 3729, + -1, 2037, -1, -1, -1, -1, -1, -1, -1, -1, + 2046, -1, -1, -1, -1, -1, 6246, -1, -1, -1, + -1, 2182, -1, -1, -1, -1, -1, 2063, -1, -1, + -1, 6261, 2193, -1, 2070, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2209, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3742, -1, -1, 3745, -1, 3747, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3758, 3759, - -1, -1, 3762, -1, -1, -1, -1, -1, -1, 4081, - -1, 4083, -1, -1, -1, -1, -1, -1, -1, 3779, - -1, 3781, -1, 3783, -1, 3785, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6295, -1, -1, -1, -1, + -1, -1, -1, 6303, 6304, 6305, -1, -1, -1, 6309, + -1, -1, 6312, -1, -1, -1, -1, -1, -1, -1, + -1, 6321, -1, 6323, -1, 6325, 6326, -1, -1, -1, + -1, 2262, -1, -1, 6334, 6335, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2153, 2154, 2155, + -1, 6351, 2283, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2296, 6366, -1, -1, -1, + -1, -1, -1, 6373, -1, -1, 2182, 2308, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2193, -1, -1, + 3125, -1, -1, -1, 3129, 3130, -1, -1, 6398, -1, + -1, -1, -1, 2209, -1, 6405, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6415, -1, 2348, 2349, -1, + -1, -1, -1, 6423, 6424, 6425, -1, -1, -1, 6429, + -1, -1, 6432, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6442, -1, -1, -1, 6446, -1, -1, -1, + -1, -1, 6452, -1, 3189, -1, 2262, 6457, 6458, 6459, + 3195, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2277, -1, -1, 2280, 6475, -1, 2283, -1, -1, + -1, -1, -1, -1, 2290, -1, -1, -1, -1, -1, + 2296, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3236, 2308, -1, -1, 6505, 6506, 6507, -1, -1, + -1, 6511, -1, -1, -1, 2321, 2322, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6529, + 2336, -1, -1, 2339, -1, -1, -1, -1, -1, -1, + -1, -1, 2348, 2349, 6544, -1, -1, -1, -1, 6549, + 6550, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2498, -1, -1, + -1, -1, 6572, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3805, -1, -1, -1, 3809, - -1, -1, -1, -1, -1, -1, 3816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3839, - -1, -1, -1, -1, -1, -1, -1, 3847, -1, -1, + -1, 2407, -1, 6603, -1, 2411, 2412, -1, -1, -1, + -1, -1, -1, -1, 6614, -1, 6616, 6617, 6618, 6619, + -1, 6621, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6633, -1, -1, 6636, -1, -1, -1, + -1, -1, 2448, 2449, -1, -1, -1, 6647, 2454, 2455, + -1, -1, -1, -1, -1, 2461, 2462, 2463, -1, 6659, + 2466, -1, 2468, -1, 2470, 2471, 2472, 2473, 2474, 2475, + -1, -1, 2478, -1, 2480, 2481, -1, -1, 2484, -1, + 6680, 6681, -1, -1, 6684, -1, -1, -1, 6688, -1, + -1, -1, 2498, 2499, 2500, 2501, -1, -1, -1, -1, + -1, 6701, 6702, -1, -1, 6705, -1, -1, 3443, -1, + 2516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3862, -1, -1, 4177, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3876, -1, -1, -1, - 3880, -1, -1, 3883, 3884, -1, 3886, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3951, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3981, 3982, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4339, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 920, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 932, -1, -1, -1, + -1, -1, -1, 2659, -1, -1, -1, 943, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4363, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 962, -1, -1, -1, + -1, -1, 968, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2699, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4089, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4099, + -1, 3656, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3671, -1, -1, -1, + -1, 3676, -1, -1, -1, -1, 2752, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4466, -1, -1, -1, -1, 1037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4489, -1, -1, - -1, -1, -1, -1, -1, 1063, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4514, -1, 4204, -1, -1, -1, -1, -1, - 4210, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4258, 4259, - 4260, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4275, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4309, - 4310, 4311, -1, -1, -1, 4315, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4327, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4669, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4379, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4402, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4419, - 4420, -1, -1, -1, -1, -1, -1, -1, 4428, -1, + -1, 1197, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, + -1, 2937, -1, -1, -1, 1221, -1, -1, -1, -1, + -1, 2947, -1, -1, 2950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4441, -1, -1, 4444, -1, -1, 4759, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4463, -1, -1, -1, -1, -1, -1, - -1, -1, 4472, 4785, -1, -1, -1, -1, -1, -1, - 4480, -1, 4482, -1, -1, 4485, -1, -1, -1, -1, - 4490, 4491, 4492, 4493, -1, -1, 4496, 4497, 4498, 4499, - 4500, 4501, 4502, 4503, 4504, 4505, -1, -1, -1, 4509, - 4510, 4511, -1, -1, -1, -1, -1, -1, -1, 4519, - -1, 1399, -1, -1, 4524, -1, -1, -1, 4528, -1, - -1, -1, 1410, -1, -1, -1, 4536, -1, -1, 4539, - -1, 4541, -1, -1, -1, -1, -1, -1, 1426, -1, - -1, 4551, -1, -1, 4554, 4555, -1, -1, -1, 4559, - 4560, -1, -1, -1, 4564, -1, 4566, -1, -1, -1, - -1, -1, -1, 4573, 4574, 4575, 4576, -1, -1, 4579, - 4580, -1, -1, -1, 4584, 4585, 4586, -1, -1, 4589, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3921, -1, -1, 3924, + -1, 3926, -1, -1, 3125, -1, 3931, -1, 3129, 3130, + 3006, -1, -1, -1, 3010, -1, -1, 3013, -1, 3015, + -1, -1, 3018, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3033, -1, -1, + -1, -1, -1, -1, 1320, -1, 3042, 3043, -1, -1, + -1, -1, -1, -1, -1, 3980, -1, -1, -1, -1, + -1, -1, -1, 3988, -1, -1, -1, -1, 3189, -1, + -1, -1, -1, -1, 3195, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4013, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4927, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4636, -1, -1, 1517, + -1, -1, -1, -1, -1, 3236, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3125, + -1, -1, -1, 3129, 3130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4651, -1, 4653, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4976, -1, -1, 4979, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4083, 1435, + 4085, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4681, 4682, 4683, -1, -1, 4686, -1, -1, -1, + 3176, -1, -1, -1, -1, -1, 1462, 1463, 1464, -1, + -1, 3187, -1, 3189, 3190, -1, 3192, 3193, -1, 3195, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3220, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4721, 4722, -1, -1, -1, -1, -1, -1, -1, + 3236, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4740, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1651, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4793, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3309, -1, -1, -1, -1, -1, -1, + -1, -1, 3443, -1, 4249, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4848, -1, + 1636, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1657, -1, -1, -1, -1, -1, -1, -1, -1, + 1666, -1, -1, -1, 4319, 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3409, 3410, 3411, 4341, -1, -1, 3415, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4881, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4895, -1, 4897, -1, -1, - -1, -1, -1, -1, 4904, -1, -1, -1, -1, -1, - 4910, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4921, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4936, -1, -1, -1, - -1, 4941, 4942, -1, -1, -1, -1, -1, -1, 4949, - 5262, -1, -1, -1, -1, -1, -1, -1, 4958, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4980, 4981, -1, -1, -1, -1, -1, -1, 5300, -1, - -1, 4991, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5002, 5003, -1, -1, -1, -1, -1, -1, - 5322, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5020, 5021, 5022, 5023, 5024, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5035, -1, -1, -1, -1, + 4365, -1, -1, -1, -1, -1, 3442, 3443, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1932, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5074, -1, -1, -1, -1, -1, - -1, -1, 5394, -1, -1, 5085, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3484, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5113, -1, -1, 5116, -1, -1, -1, - -1, -1, 2000, -1, 5124, 5125, -1, -1, -1, -1, - -1, 5131, 5132, -1, -1, -1, 5136, -1, -1, -1, - 5140, -1, -1, 5143, 5144, -1, -1, -1, 5148, 5149, - -1, -1, -1, -1, 5154, 5155, 5156, 5157, 5158, 2037, - -1, -1, 5162, 5163, 5164, -1, 5166, 5167, -1, -1, - 5170, -1, -1, -1, 5174, -1, 133, -1, 5178, -1, - -1, -1, -1, -1, 5184, -1, -1, -1, -1, -1, - -1, -1, 2070, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5202, -1, 5516, -1, -1, -1, -1, -1, - -1, 5211, -1, -1, -1, 5215, -1, -1, -1, 5219, - -1, 5221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5241, -1, -1, 5244, -1, -1, -1, 205, -1, - -1, -1, -1, -1, -1, -1, 213, -1, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5278, -1, + 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3656, -1, -1, -1, -1, + 1816, -1, -1, 4468, -1, -1, 3542, -1, -1, -1, + 3671, -1, -1, -1, -1, 3676, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4491, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5294, -1, -1, -1, -1, -1, - -1, -1, 2180, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2191, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2207, + -1, -1, 1858, -1, -1, -1, -1, -1, -1, -1, + -1, 4516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5345, -1, -1, -1, -1, - -1, -1, 5352, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5374, -1, -1, -1, -1, -1, - -1, 1037, 2260, -1, -1, -1, -1, -1, -1, 5389, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2281, -1, -1, -1, 1063, -1, -1, - -1, -1, 5724, -1, -1, -1, 2294, -1, -1, -1, - 5420, -1, -1, -1, -1, -1, -1, -1, 2306, -1, - -1, -1, -1, -1, -1, -1, 5436, -1, -1, -1, - -1, -1, -1, 5443, -1, -1, -1, -1, -1, -1, - -1, -1, 5452, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5467, 2346, 2347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5480, -1, 5482, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5509, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5520, -1, -1, -1, -1, -1, 5526, -1, -1, -1, - -1, -1, 5844, -1, -1, -1, -1, -1, -1, -1, + 3656, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3669, -1, 3671, 3672, -1, 3674, 3675, + 3676, -1, -1, -1, -1, -1, -1, -1, 3684, -1, + -1, -1, -1, 3689, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3715, + 3716, 3717, -1, -1, 3720, -1, -1, -1, -1, -1, + 2006, -1, 3728, 3729, 3730, 3731, -1, -1, -1, 2015, + -1, -1, -1, -1, -1, -1, 4671, -1, 3744, -1, + -1, 3747, -1, 3749, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3760, 3761, -1, 2043, 3764, -1, + -1, -1, -1, 2049, 2050, -1, -1, 2053, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3783, -1, 3785, + 2066, 3787, -1, 2069, -1, -1, -1, -1, -1, -1, + 3921, -1, -1, 3924, -1, 3926, -1, -1, -1, -1, + 3931, 3807, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3818, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2127, -1, 3849, -1, -1, -1, -1, -1, 3980, + -1, -1, 4787, -1, -1, 2141, -1, 3988, 3864, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5575, -1, -1, 5578, -1, - -1, 5581, 5582, 5583, -1, -1, -1, -1, -1, -1, + -1, -1, 3878, -1, -1, -1, -1, -1, -1, -1, + 3886, -1, 4013, 2169, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5916, -1, 5606, 5607, -1, -1, - 5610, -1, -1, -1, -1, -1, -1, -1, 2496, -1, - -1, -1, -1, -1, -1, 5625, -1, -1, 5628, -1, - -1, -1, 5632, -1, -1, -1, -1, 5637, -1, -1, - 5640, 5641, -1, 5643, -1, 5645, -1, -1, 5648, -1, - -1, -1, -1, 5965, -1, -1, -1, -1, 5970, 5971, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5669, - -1, -1, 5672, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5684, 5685, 5686, -1, 5688, -1, + -1, -1, -1, -1, -1, 3921, -1, -1, 3924, -1, + 3926, -1, -1, -1, -1, 3931, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2222, 2223, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3953, -1, -1, + -1, -1, 4083, -1, 4085, -1, -1, -1, -1, -1, + -1, 2247, -1, -1, -1, -1, -1, -1, 2254, -1, + -1, -1, -1, -1, 3980, -1, -1, -1, -1, -1, + -1, -1, 3988, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4929, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4013, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4978, -1, -1, 4981, -1, 4179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5735, 5736, -1, -1, -1, - -1, -1, -1, 1399, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1410, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1037, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4083, -1, 4085, + -1, -1, -1, -1, -1, -1, 2372, -1, -1, -1, + 4221, -1, 1063, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1426, -1, 6084, -1, -1, -1, -1, -1, -1, -1, - 5780, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5792, -1, -1, -1, -1, 5797, -1, -1, - -1, -1, 5802, -1, -1, -1, -1, -1, -1, -1, - -1, 5811, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5821, -1, -1, -1, 5825, -1, -1, 5828, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5839, - 5840, 5841, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4249, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2414, 2415, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1517, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5876, -1, -1, -1, - 5880, -1, 5882, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2434, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5900, -1, -1, -1, -1, -1, 5906, -1, -1, -1, - 5910, -1, -1, -1, 5914, -1, -1, 5917, -1, 5919, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4179, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4319, -1, + -1, -1, -1, -1, 5129, -1, -1, -1, -1, -1, + 4206, -1, -1, -1, -1, -1, 4212, -1, -1, -1, + 4341, -1, -1, -1, -1, 4221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4365, -1, -1, -1, -1, -1, + -1, -1, -1, 4249, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5950, -1, 909, -1, -1, -1, -1, -1, -1, -1, - -1, 918, -1, -1, -1, -1, -1, -1, -1, 926, - -1, -1, 929, -1, -1, 5975, -1, -1, -1, -1, - -1, 5981, 5982, -1, -1, -1, 5986, 5987, 5988, 5989, - -1, -1, -1, -1, -1, 1651, -1, -1, -1, -1, - -1, -1, 6314, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 6017, -1, -1, - -1, -1, -1, -1, -1, 6025, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6050, -1, -1, 6053, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1032, -1, -1, -1, 6079, - 1037, -1, -1, -1, 1041, -1, -1, -1, -1, -1, - -1, 1048, -1, -1, 1051, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1063, -1, -1, 6109, - -1, -1, -1, -1, -1, 6115, -1, -1, 6118, -1, - -1, 6121, -1, -1, -1, 6125, -1, -1, -1, -1, - -1, -1, 6132, -1, -1, -1, -1, -1, -1, 6139, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6152, -1, -1, -1, -1, 6157, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 6167, -1, 6169, - -1, -1, -1, -1, -1, -1, -1, -1, 6178, -1, + -1, -1, -1, 4319, -1, -1, -1, -1, -1, -1, + -1, 133, -1, -1, -1, -1, -1, -1, -1, 5264, + -1, -1, -1, -1, -1, 4341, -1, 4468, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4365, + 4491, -1, -1, -1, -1, -1, -1, 5302, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4516, -1, -1, -1, 5324, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6213, 6214, 1172, 1173, -1, -1, -1, - -1, -1, 1179, -1, -1, -1, 1183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6244, 3123, -1, -1, -1, 3127, - 3128, -1, -1, 1210, -1, -1, -1, -1, -1, 6259, + 1381, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1399, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1410, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1932, -1, -1, -1, + -1, -1, -1, -1, -1, 1426, -1, -1, -1, 4465, + -1, 5396, 4468, -1, -1, -1, -1, -1, 4474, -1, + -1, -1, -1, -1, -1, -1, 4482, -1, 4484, -1, + -1, 4487, -1, -1, -1, 4491, 4492, 4493, 4494, 4495, + -1, -1, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, + 4506, 4507, -1, -1, -1, 4511, 4512, 4513, -1, -1, + 4516, -1, -1, -1, -1, 4521, -1, -1, -1, -1, + 4526, -1, -1, -1, 4530, -1, -1, -1, -1, -1, + -1, -1, 4538, -1, -1, 4541, -1, 4543, -1, -1, + 4671, -1, -1, -1, -1, -1, 1517, 4553, -1, -1, + 4556, 4557, -1, -1, -1, 4561, 4562, -1, -1, -1, + -1, -1, 4568, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4578, -1, -1, 4581, -1, -1, -1, -1, + -1, -1, -1, 5518, -1, 4591, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6293, -1, -1, -1, -1, -1, -1, - -1, 6301, 6302, 6303, -1, -1, -1, 6307, -1, 3187, - 6310, -1, -1, -1, -1, 3193, -1, -1, -1, 6319, - -1, 6321, -1, 6323, 6324, -1, -1, -1, -1, -1, - -1, -1, 6332, 6333, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2000, -1, -1, -1, -1, 6349, - -1, -1, -1, -1, -1, -1, 3234, -1, -1, -1, - -1, -1, -1, -1, 6364, -1, -1, -1, -1, -1, - -1, 6371, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2037, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6396, -1, -1, -1, - 1357, 1358, -1, 6403, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6413, 2070, -1, -1, -1, -1, -1, - -1, 6421, 6422, 6423, 1381, 1382, -1, 6427, -1, -1, - 6430, -1, -1, -1, -1, -1, -1, 1394, -1, -1, - 6440, -1, 1399, 1400, 6444, -1, -1, 1404, -1, 1406, - 6450, -1, -1, 1410, -1, 6455, 6456, 6457, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1426, - -1, -1, -1, 6473, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6503, 6504, 6505, -1, -1, -1, 6509, - -1, 1468, -1, 1470, 1471, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2180, -1, -1, 6527, -1, -1, - -1, -1, -1, -1, -1, 2191, -1, -1, -1, -1, - -1, -1, 6542, -1, -1, -1, -1, 6547, 6548, -1, - -1, 2207, -1, -1, -1, -1, -1, -1, -1, -1, - 1517, -1, -1, 3441, -1, -1, -1, -1, -1, -1, - 6570, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4761, -1, 4638, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4655, + -1, -1, -1, -1, -1, -1, 4787, -1, -1, -1, + 2946, -1, -1, -1, -1, 4671, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4683, -1, -1, + 1651, -1, -1, -1, -1, -1, 2972, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 6601, -1, -1, 2260, -1, -1, -1, -1, -1, - -1, -1, 6612, -1, 6614, 6615, 6616, 6617, -1, 6619, - -1, -1, -1, -1, -1, 2281, -1, -1, -1, -1, - -1, 6631, -1, -1, 6634, -1, 3514, -1, 2294, 1596, - 3518, -1, -1, -1, -1, 6645, -1, -1, -1, -1, - 2306, -1, -1, -1, -1, -1, -1, 6657, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6678, 6679, - -1, -1, 6682, -1, -1, -1, 6686, -1, -1, -1, - 2346, 2347, -1, -1, 1651, -1, -1, -1, -1, 6699, - 6700, -1, -1, 6703, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3004, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1682, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3022, 3023, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1712, -1, -1, -1, -1, + 3056, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4787, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5726, -1, -1, -1, -1, -1, -1, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3654, -1, -1, -1, - -1, -1, -1, 1740, 1741, 1742, -1, 1744, -1, -1, - -1, 3669, -1, -1, -1, -1, 3674, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1764, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2496, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4978, -1, -1, + 4981, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1842, -1, -1, -1, 1846, - 1847, -1, -1, -1, -1, 6, 7, -1, 9, 10, - 11, -1, -1, -1, 15, 1862, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, - 31, 32, 33, -1, 35, 36, 37, 38, -1, 40, - 41, 42, -1, -1, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, -1, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1932, -1, -1, -1, -1, + -1, -1, -1, 4899, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1949, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, - 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, - -1, -1, -1, 1990, -1, 146, -1, 148, -1, -1, - -1, 3919, -1, 2000, 3922, 156, 3924, -1, -1, -1, - -1, 3929, -1, -1, -1, -1, -1, 168, -1, -1, - -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, - 2037, -1, -1, -1, -1, -1, -1, -1, -1, 2046, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3978, -1, -1, -1, 215, -1, 2063, -1, 3986, -1, - -1, -1, 223, 2070, -1, -1, -1, 228, -1, -1, - -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, - 241, -1, 243, 4011, -1, -1, -1, -1, -1, 250, - -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, - 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, - -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, - 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, - 301, -1, 303, -1, 2151, 2152, 2153, -1, -1, -1, - -1, -1, -1, 4081, -1, 4083, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 328, 329, 330, - -1, -1, -1, 2180, -1, -1, -1, 338, 339, -1, - -1, -1, -1, 344, 2191, -1, 347, -1, 349, -1, + -1, 5846, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4929, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4943, 4944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2207, -1, -1, -1, 365, 366, -1, 368, 369, -1, + -1, -1, -1, -1, 3240, -1, -1, -1, -1, -1, + -1, 1932, -1, -1, -1, -1, -1, -1, -1, 3255, + -1, -1, 4978, -1, -1, 4981, 4982, 4983, -1, -1, + -1, -1, -1, 5918, -1, -1, -1, 4993, -1, 3275, + -1, -1, -1, -1, -1, -1, -1, -1, 5129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 383, -1, 385, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 400, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4177, - -1, -1, -1, 2260, -1, -1, -1, -1, -1, -1, - -1, 422, -1, -1, -1, -1, -1, 428, 2275, -1, - -1, 2278, -1, -1, 2281, -1, -1, -1, -1, -1, - -1, 2288, -1, -1, -1, -1, 447, 2294, -1, 450, - -1, 4219, 453, -1, -1, -1, -1, -1, -1, 2306, - -1, -1, -1, -1, -1, -1, -1, -1, 469, -1, - -1, -1, 2319, 2320, -1, 476, -1, -1, -1, 4247, - -1, -1, -1, 484, 485, -1, -1, 2334, -1, 490, - 2337, 492, -1, -1, -1, -1, -1, -1, -1, 2346, - 2347, 502, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 517, -1, -1, 520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, -1, -1, -1, 4317, - -1, -1, -1, -1, -1, -1, -1, -1, 2405, -1, - -1, -1, 2409, 2410, -1, -1, -1, -1, -1, -1, - -1, 4339, -1, -1, -1, -1, 577, 3123, -1, -1, - -1, 3127, 3128, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4363, -1, -1, -1, 2446, - 2447, -1, -1, -1, -1, 2452, 2453, -1, -1, -1, - -1, -1, 2459, 2460, 2461, -1, -1, 2464, -1, 2466, - -1, 2468, 2469, 2470, 2471, 2472, 2473, -1, -1, 2476, - -1, 2478, 2479, -1, -1, 2482, -1, -1, -1, -1, - -1, 3187, -1, -1, -1, -1, -1, 3193, -1, 2496, - 2497, 2498, 2499, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2514, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2000, + -1, -1, 5967, -1, -1, -1, -1, 5972, 5973, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3234, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4466, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2037, -1, -1, -1, + 5076, -1, -1, -1, -1, 3361, 3362, -1, -1, -1, + -1, 5087, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 909, -1, 2070, + -1, -1, -1, -1, -1, -1, 918, -1, -1, 5115, + -1, -1, 5118, -1, 926, -1, -1, 929, -1, -1, + 5126, 5127, -1, 5129, -1, -1, -1, 5133, 5134, -1, + -1, -1, 5138, 5264, -1, -1, 5142, -1, -1, 5145, + 5146, -1, -1, -1, 5150, -1, -1, -1, -1, -1, + 5156, 6086, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5168, -1, -1, -1, -1, -1, -1, -1, + 5176, 5302, -1, -1, 5180, -1, 3462, -1, -1, -1, + -1, -1, 2153, 2154, 2155, -1, -1, -1, -1, -1, + -1, -1, -1, 5324, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5213, -1, -1, + -1, 2182, -1, -1, -1, 5221, -1, -1, -1, -1, + 1032, -1, 2193, -1, -1, 1037, -1, -1, -1, 1041, + -1, -1, -1, -1, -1, -1, 1048, -1, 2209, 1051, + 5246, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1063, -1, -1, -1, -1, -1, -1, 5264, -1, + -1, -1, -1, -1, -1, 5396, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4489, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4514, -1, -1, -1, + -1, 2262, -1, -1, -1, -1, 5302, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2283, -1, -1, -1, -1, -1, 5324, -1, + -1, -1, -1, -1, -1, 2296, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2308, -1, -1, + -1, 5347, -1, -1, -1, -1, -1, -1, 5354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1172, 1173, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2348, 2349, -1, + -1, 6316, -1, -1, -1, -1, -1, 5518, -1, -1, + 5396, -1, -1, -1, -1, -1, -1, -1, 1210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5422, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5438, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2657, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5469, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2470, + -1, -1, 2473, -1, -1, -1, -1, -1, -1, -1, + 5516, -1, 5518, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3811, -1, 2498, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2697, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3841, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1381, + 1382, 5577, -1, -1, 5580, -1, -1, 5583, 5584, 5585, + -1, -1, 1394, -1, -1, -1, -1, 1399, 1400, -1, + -1, -1, 1404, -1, 1406, 5726, -1, -1, 1410, -1, + -1, -1, 5608, 5609, -1, -1, 5612, -1, -1, -1, + -1, -1, -1, -1, 1426, -1, -1, -1, -1, -1, + -1, 5627, -1, -1, -1, -1, -1, -1, 5634, -1, + -1, -1, -1, 5639, -1, -1, 5642, 5643, -1, -1, + -1, -1, -1, -1, 5650, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1468, -1, 1470, 1471, + -1, -1, -1, -1, -1, 5671, -1, -1, 5674, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5686, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3441, -1, -1, -1, -1, - -1, 4669, -1, 2750, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1517, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5846, -1, -1, -1, -1, + 5726, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5737, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5782, -1, -1, -1, + -1, -1, -1, -1, 1596, -1, -1, 5918, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4091, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3514, -1, - -1, -1, 3518, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5967, 5843, -1, 1651, + 5846, 5972, 5973, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4759, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4785, -1, -1, + 1682, -1, 5878, -1, -1, -1, 5882, -1, 5884, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5902, -1, -1, -1, + 1712, -1, 5908, -1, -1, -1, 5912, -1, -1, -1, + -1, -1, 5918, 5919, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1740, 1741, + 1742, -1, 1744, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1764, -1, -1, 6086, -1, -1, -1, -1, + -1, 5967, -1, -1, -1, -1, 5972, 5973, -1, -1, + -1, 5977, -1, -1, 4260, 4261, 4262, 5983, 5984, 2950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4277, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6019, -1, -1, -1, -1, -1, -1, + -1, 6027, -1, -1, -1, -1, 4312, 4313, -1, -1, + 1842, 4317, -1, -1, 1846, 1847, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6055, + 1862, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2925, 2926, - 2927, 2928, 2929, 2930, 2931, 2932, 2933, -1, 2935, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2945, -1, - -1, 2948, -1, -1, -1, -1, -1, -1, 3654, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6085, + 6086, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3669, -1, -1, -1, -1, 3674, -1, + -1, -1, -1, -1, -1, 6111, -1, -1, -1, -1, + -1, 6117, -1, -1, 6120, -1, -1, 6123, -1, -1, + 1932, -1, -1, -1, -1, -1, -1, -1, 6134, -1, + -1, -1, -1, -1, -1, 6141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6159, 3125, -1, -1, 4443, 3129, 3130, + 4446, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6180, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6316, -1, -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3004, -1, 4927, - -1, 3008, -1, -1, 3011, -1, 3013, -1, -1, 3016, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3031, -1, -1, -1, -1, -1, - -1, -1, -1, 3040, 3041, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4976, -1, - -1, 4979, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3189, -1, + -1, -1, -1, -1, 3195, 2037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6261, -1, -1, 2070, -1, + -1, -1, -1, -1, -1, 3236, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4575, + 4576, 4577, -1, -1, -1, -1, -1, 6303, 6304, 6305, + -1, -1, -1, -1, -1, -1, 6312, -1, -1, -1, + 6316, -1, -1, -1, -1, 6321, -1, 6323, -1, 6325, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6335, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2153, 2154, 2155, -1, 6351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3123, -1, -1, -1, - 3127, 3128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2182, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2193, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2209, -1, 6405, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6415, + -1, -1, -1, -1, -1, -1, -1, 6423, 6424, -1, + -1, -1, -1, 6429, -1, -1, 6432, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6442, -1, -1, -1, + 3411, -1, -1, -1, -1, -1, 6452, -1, -1, -1, + 2262, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2277, -1, -1, 2280, -1, + -1, 2283, 3443, -1, -1, -1, -1, -1, 2290, -1, + -1, -1, -1, -1, 2296, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2308, -1, -1, 6505, + -1, -1, -1, -1, -1, 6511, -1, -1, -1, 2321, + 2322, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6529, 2336, -1, -1, 2339, -1, -1, + -1, -1, -1, -1, -1, -1, 2348, 2349, 6544, -1, + -1, -1, -1, 6549, -1, 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6572, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3174, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3185, -1, - 3187, 3188, -1, 3190, 3191, -1, 3193, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3218, -1, 3919, -1, -1, 3922, -1, 3924, -1, - -1, -1, -1, 3929, -1, -1, -1, 3234, -1, -1, + -1, -1, -1, -1, -1, 2407, -1, 6603, -1, 2411, + 2412, -1, -1, -1, -1, -1, -1, -1, 6614, -1, + -1, -1, 6618, -1, -1, -1, -1, -1, -1, -1, + 4906, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6636, -1, -1, -1, -1, -1, 2448, 2449, -1, -1, + -1, -1, 2454, 2455, -1, -1, -1, -1, -1, 2461, + 2462, 2463, 4938, -1, 2466, -1, 2468, -1, 2470, 2471, + 2472, 2473, 2474, 2475, -1, -1, 2478, -1, 2480, 2481, + -1, -1, 2484, -1, 6680, 6681, -1, -1, 6684, -1, + -1, -1, 6688, -1, 4970, 3656, 2498, 2499, 2500, 2501, + -1, -1, -1, -1, -1, 6701, 6702, -1, -1, -1, + 3671, -1, -1, -1, 2516, 3676, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5005, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3978, -1, -1, -1, -1, -1, -1, -1, - 3986, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3307, -1, -1, -1, -1, 4011, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5300, -1, -1, 4081, -1, 4083, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5322, -1, -1, -1, -1, -1, - 3407, 3408, 3409, -1, -1, -1, 3413, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2659, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3440, 3441, -1, -1, -1, 1037, -1, + -1, 5157, 5158, 5159, 5160, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2699, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1063, -1, 5394, -1, -1, -1, - -1, 4177, -1, -1, -1, 3482, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3514, -1, -1, - -1, 3518, -1, 4219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3540, -1, -1, -1, -1, -1, -1, - -1, 4247, -1, -1, -1, -1, -1, -1, -1, -1, + 2752, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3921, -1, -1, 3924, -1, 3926, -1, -1, -1, -1, + 3931, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5516, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3980, + -1, -1, -1, -1, -1, -1, -1, 3988, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4317, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4013, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4339, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3654, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4363, -1, -1, - 3667, -1, 3669, 3670, -1, 3672, 3673, 3674, -1, -1, - -1, -1, -1, -1, -1, 3682, -1, -1, -1, -1, - 3687, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3713, 3714, 3715, -1, - -1, 3718, -1, -1, -1, -1, -1, -1, -1, 3726, - 3727, 3728, 3729, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3742, -1, -1, 3745, -1, - 3747, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3758, 3759, -1, -1, 3762, -1, -1, -1, -1, - 4466, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3781, -1, 3783, -1, 3785, -1, - -1, -1, -1, 4489, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5724, -1, 3805, -1, - 1399, -1, -1, -1, -1, -1, -1, -1, 4514, 3816, - -1, 1410, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1426, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3847, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3862, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3876, - -1, -1, -1, -1, -1, -1, -1, 3884, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 133, -1, - -1, -1, 3919, -1, -1, 3922, 5844, 3924, 1517, -1, - -1, -1, 3929, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3951, -1, -1, -1, -1, -1, + -1, -1, 4083, -1, 4085, 2927, 2928, 2929, 2930, 2931, + 2932, 2933, 2934, 2935, -1, 2937, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2947, -1, -1, 2950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4669, -1, -1, -1, -1, -1, -1, - -1, 3978, -1, -1, -1, -1, -1, -1, -1, 3986, - -1, -1, -1, -1, -1, -1, -1, -1, 5916, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4011, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5965, -1, -1, - -1, -1, 5970, 5971, -1, -1, -1, -1, -1, -1, - -1, -1, 1651, 4759, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4081, -1, 4083, -1, -1, 4785, + -1, -1, -1, -1, 3006, -1, -1, -1, 3010, -1, + -1, 3013, -1, 3015, -1, -1, 3018, -1, 4179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3033, -1, -1, -1, 5511, -1, -1, -1, -1, + 3042, 3043, -1, -1, -1, 4206, 5522, -1, -1, -1, + -1, 4212, -1, -1, -1, -1, -1, -1, -1, -1, + 4221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4249, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3125, -1, -1, -1, 3129, 3130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6084, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4319, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4177, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3176, -1, -1, -1, -1, -1, + 4341, -1, -1, -1, -1, 3187, -1, 3189, 3190, -1, + 3192, 3193, -1, 3195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4365, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4204, -1, -1, - -1, -1, -1, 4210, -1, -1, -1, -1, -1, -1, - -1, -1, 4219, -1, -1, -1, -1, -1, -1, -1, - -1, 4927, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4247, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3236, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4976, -1, -1, 4979, -1, -1, -1, -1, -1, -1, - -1, -1, 4289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4339, 1932, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4363, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4468, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5799, -1, -1, -1, -1, 5804, -1, + 4491, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5823, -1, -1, + -1, -1, -1, -1, -1, 4516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6314, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5127, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4463, -1, -1, 4466, - -1, -1, -1, -1, -1, 4472, -1, -1, -1, -1, - -1, 2070, -1, 4480, -1, 4482, -1, -1, 4485, -1, - -1, -1, 4489, 4490, 4491, 4492, 4493, -1, -1, 4496, - 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, -1, - -1, -1, 4509, 4510, 4511, -1, -1, 4514, -1, -1, - -1, -1, 4519, -1, -1, -1, -1, 4524, -1, -1, - -1, 4528, -1, -1, -1, -1, -1, -1, -1, 4536, - -1, -1, 4539, -1, 4541, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4551, -1, -1, 4554, 4555, -1, - -1, -1, 4559, 4560, -1, -1, 5262, -1, -1, 4566, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4576, - -1, -1, 4579, -1, -1, -1, -1, -1, -1, -1, - -1, 2180, 4589, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2191, -1, 5300, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2207, -1, - -1, -1, -1, -1, -1, -1, 5322, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4636, + -1, -1, -1, -1, -1, -1, -1, 3409, 3410, 3411, + -1, -1, -1, 3415, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4653, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2260, 4669, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4681, -1, -1, -1, -1, -1, - -1, -1, 2281, -1, 909, -1, -1, -1, 5394, -1, - -1, -1, -1, 918, -1, 2294, -1, -1, -1, -1, - -1, 926, -1, -1, 929, -1, -1, 2306, -1, -1, + 3442, 3443, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5952, -1, -1, -1, + -1, -1, 3484, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2346, 2347, -1, - -1, -1, 4759, -1, -1, -1, -1, -1, -1, -1, + 4671, -1, -1, -1, 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4785, -1, + -1, -1, -1, -1, -1, 125, -1, -1, -1, -1, + 3542, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 147, 148, -1, + -1, 151, -1, -1, -1, -1, -1, 157, -1, -1, + -1, -1, -1, -1, -1, -1, 6052, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1032, -1, -1, - 5516, -1, 1037, -1, -1, -1, 1041, -1, -1, -1, - -1, -1, -1, 1048, -1, -1, 1051, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1063, -1, + 4761, -1, -1, -1, -1, 6081, -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4787, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3656, -1, 246, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3669, -1, 3671, + 3672, -1, 3674, 3675, 3676, -1, -1, -1, -1, -1, + -1, -1, 3684, -1, -1, -1, -1, 3689, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3715, 3716, 3717, -1, -1, 3720, -1, + -1, -1, -1, -1, -1, -1, 3728, 3729, 3730, 3731, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4897, -1, -1, -1, -1, -1, -1, 2496, -1, -1, + -1, -1, 3744, -1, -1, 3747, -1, 3749, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3760, 3761, + -1, -1, 3764, -1, -1, -1, -1, -1, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3783, -1, 3785, -1, 3787, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4927, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4941, 4942, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1172, 1173, -1, + -1, -1, -1, -1, -1, 3807, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3818, 4978, -1, -1, + 4981, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 429, + -1, -1, -1, -1, -1, -1, -1, 3849, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4976, - -1, -1, 4979, 4980, 4981, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4991, 1210, -1, -1, -1, -1, + -1, -1, 3864, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3878, -1, -1, -1, + -1, -1, -1, -1, 3886, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5724, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3921, + -1, -1, 3924, -1, 3926, -1, -1, -1, -1, 3931, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3953, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5129, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3980, -1, + -1, -1, -1, -1, -1, -1, 3988, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5074, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5085, -1, + -1, 4013, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5113, -1, -1, 5116, - -1, -1, -1, -1, -1, -1, -1, 5124, 5125, -1, - 5127, -1, -1, -1, 5131, 5132, -1, -1, -1, 5136, - -1, -1, -1, 5140, -1, -1, 5143, 5144, 5844, -1, - -1, 5148, -1, -1, -1, -1, -1, 5154, -1, -1, - -1, -1, -1, -1, -1, -1, 1381, 1382, -1, 5166, - -1, -1, -1, -1, -1, -1, -1, 5174, -1, 1394, - -1, 5178, -1, -1, 1399, 1400, -1, -1, -1, 1404, - -1, 1406, -1, -1, -1, 1410, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1426, -1, -1, 5211, -1, -1, -1, -1, -1, - 5916, -1, 5219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5244, -1, -1, - -1, -1, -1, 1468, -1, 1470, 1471, -1, -1, -1, - -1, -1, -1, -1, -1, 5262, -1, -1, -1, 5965, - -1, -1, -1, -1, 5970, 5971, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1517, 5300, -1, -1, -1, -1, -1, -1, + -1, 4083, -1, 4085, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5322, -1, -1, -1, -1, + -1, -1, -1, 5264, -1, -1, -1, -1, -1, 699, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5345, -1, - -1, -1, -1, -1, -1, 5352, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1596, -1, -1, -1, -1, -1, -1, 6084, -1, - -1, -1, -1, -1, -1, -1, -1, 5394, -1, -1, + -1, 5302, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 748, 749, + -1, -1, -1, 5324, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5420, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1651, -1, -1, 5436, + -1, -1, -1, -1, 4206, 795, -1, -1, -1, -1, + 4212, -1, -1, -1, -1, -1, -1, -1, -1, 4221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5396, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4249, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1682, -1, -1, - 5467, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1712, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5514, -1, 5516, - -1, -1, -1, -1, -1, 1740, 1741, 1742, -1, 1744, - -1, -1, -1, -1, 3123, -1, -1, -1, 3127, 3128, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1764, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5575, -1, - -1, 5578, -1, -1, 5581, 5582, 5583, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3187, -1, - -1, -1, -1, -1, 3193, -1, -1, -1, -1, 5606, - 5607, -1, -1, 5610, -1, -1, -1, -1, 6314, -1, - -1, -1, -1, -1, -1, -1, -1, 1842, 5625, -1, - -1, 1846, 1847, -1, -1, 5632, -1, -1, -1, -1, - 5637, -1, -1, 5640, 5641, 3234, -1, 1862, -1, -1, - -1, 5648, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4319, -1, -1, + -1, -1, 912, -1, -1, -1, 916, -1, -1, -1, + -1, -1, -1, -1, 924, -1, -1, 927, -1, 4341, + 930, 931, -1, 933, -1, 935, -1, -1, 938, -1, + 940, -1, -1, -1, -1, 5516, -1, 5518, -1, -1, + -1, -1, -1, 4365, -1, -1, -1, -1, -1, -1, + -1, -1, 962, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 973, -1, -1, -1, 977, -1, -1, + -1, -1, -1, -1, 984, 985, -1, -1, 988, -1, + 990, 991, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5669, -1, -1, 5672, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5684, -1, -1, + -1, 1011, -1, 1013, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1036, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1932, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5724, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5735, -1, + -1, -1, -1, 4465, -1, -1, 4468, 1057, -1, 1059, + -1, -1, 4474, -1, -1, -1, -1, -1, 1068, 1069, + 4482, -1, 4484, -1, -1, 4487, -1, -1, 1078, 4491, + 4492, 4493, 4494, 4495, -1, -1, 4498, 4499, 4500, 4501, + 4502, 4503, 4504, 4505, 4506, 4507, -1, -1, -1, 4511, + 4512, 4513, -1, -1, 4516, -1, -1, -1, -1, 4521, + -1, -1, -1, -1, 4526, -1, -1, -1, 4530, -1, + -1, -1, -1, -1, -1, -1, 4538, -1, -1, 4541, + -1, 4543, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4553, -1, -1, 4556, 4557, -1, -1, -1, 4561, + 4562, -1, -1, -1, -1, 5726, 4568, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4578, -1, -1, 4581, + -1, -1, -1, -1, -1, 1175, -1, 1177, -1, 4591, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1211, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4638, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5780, -1, 2000, -1, -1, -1, -1, + -1, -1, -1, 4655, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4671, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4683, -1, -1, -1, 5846, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1286, -1, -1, 1289, + -1, 1291, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1306, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2037, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5841, -1, -1, 5844, -1, -1, - -1, -1, 3441, -1, -1, 2070, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5918, -1, 4761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5876, - -1, -1, -1, 5880, -1, 5882, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5900, -1, -1, -1, -1, -1, 5906, - -1, -1, -1, 5910, -1, -1, -1, -1, -1, 5916, - 5917, -1, -1, -1, -1, 3514, -1, -1, -1, 3518, - -1, -1, -1, -1, -1, -1, 2151, 2152, 2153, -1, + -1, -1, 1372, -1, -1, 4787, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5967, 1397, -1, -1, + -1, 5972, 5973, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1412, -1, 1414, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1424, -1, -1, -1, -1, -1, + -1, 1431, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2180, -1, -1, 5965, -1, - -1, -1, -1, 5970, 5971, -1, 2191, -1, 5975, -1, - -1, -1, -1, -1, 5981, 5982, -1, -1, -1, -1, - -1, -1, 2207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6017, -1, -1, -1, -1, -1, -1, -1, 6025, -1, + -1, -1, 1472, -1, 1474, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4899, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2260, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6053, -1, -1, -1, - 2275, -1, -1, 2278, -1, 3654, 2281, -1, -1, -1, - -1, -1, -1, 2288, -1, -1, -1, -1, -1, 2294, - 3669, -1, -1, -1, -1, 3674, 6083, 6084, -1, -1, - -1, 2306, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2319, 2320, -1, -1, -1, -1, - -1, -1, 6109, -1, -1, -1, -1, -1, 6115, 2334, - -1, 6118, 2337, -1, 6121, -1, -1, -1, -1, -1, - -1, 2346, 2347, -1, -1, 6132, -1, -1, -1, -1, - -1, -1, 6139, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6157, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6085, 6086, -1, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 6178, -1, -1, -1, -1, -1, -1, -1, -1, - 2405, -1, -1, -1, 2409, 2410, -1, -1, -1, -1, + -1, 4943, 4944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4978, -1, -1, 4981, + 4982, 4983, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4993, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2446, 2447, -1, -1, -1, -1, 2452, 2453, -1, - -1, -1, -1, -1, 2459, 2460, 2461, -1, -1, 2464, - -1, 2466, -1, 2468, 2469, 2470, 2471, 2472, 2473, -1, - -1, 2476, 6259, 2478, 2479, -1, -1, 2482, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2496, 2497, 2498, 2499, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2514, - -1, -1, -1, -1, 6301, 6302, 6303, -1, -1, -1, - -1, -1, -1, 6310, -1, -1, -1, 6314, -1, -1, - -1, -1, 6319, -1, 6321, -1, 6323, -1, -1, -1, - 3919, -1, -1, 3922, -1, 3924, 6333, -1, -1, -1, - 3929, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6349, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3978, - -1, -1, -1, -1, -1, -1, -1, 3986, -1, -1, - -1, -1, -1, -1, -1, -1, 6403, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6413, -1, -1, -1, - -1, -1, 4011, -1, 6421, 6422, -1, -1, -1, -1, - 6427, -1, -1, 6430, -1, -1, -1, -1, -1, -1, - -1, -1, 2657, 6440, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1640, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1658, -1, + -1, -1, -1, -1, 5076, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5087, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2697, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4081, -1, 4083, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6503, -1, -1, -1, - -1, -1, 6509, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6527, -1, -1, -1, -1, 2750, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6542, -1, -1, -1, -1, - 6547, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5115, -1, -1, 5118, -1, -1, -1, + -1, -1, -1, -1, 5126, 5127, -1, 5129, -1, -1, + -1, 5133, 5134, -1, -1, -1, 5138, -1, -1, -1, + 5142, -1, -1, 5145, 5146, -1, -1, -1, 5150, -1, + -1, -1, -1, -1, 5156, 6316, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5168, -1, -1, -1, + -1, -1, -1, -1, 5176, -1, -1, -1, 5180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6570, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4177, -1, + -1, -1, -1, -1, -1, -1, -1, 1787, 1788, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6601, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6612, -1, -1, -1, 6616, + -1, 5213, -1, -1, -1, -1, -1, -1, -1, 5221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4219, -1, -1, -1, -1, -1, -1, 6634, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1828, 1829, + -1, -1, -1, -1, 5246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4247, -1, + -1, -1, 5264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 6678, 6679, -1, -1, 6682, -1, -1, -1, 6686, + -1, -1, -1, -1, -1, -1, -1, 1887, -1, -1, + 5302, -1, 1892, -1, -1, 1895, -1, -1, -1, -1, + -1, -1, -1, 1903, -1, -1, -1, -1, -1, -1, + -1, -1, 5324, -1, -1, -1, -1, -1, -1, 1919, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6699, 6700, -1, -1, -1, -1, -1, -1, - 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, -1, - 2935, -1, -1, -1, -1, -1, -1, -1, 4317, -1, - 2945, -1, -1, 2948, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5347, -1, -1, -1, -1, + -1, -1, 5354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4339, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4363, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3004, - -1, -1, -1, 3008, -1, -1, 3011, -1, 3013, -1, - -1, 3016, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3031, -1, 6, 7, - -1, 9, 10, 11, -1, 3040, 3041, 15, -1, -1, - 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, - -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, - 38, -1, 40, 41, 42, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1974, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5396, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4466, -1, -1, - -1, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4489, -1, -1, -1, -1, -1, -1, -1, 3123, -1, - -1, -1, 3127, 3128, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4514, -1, -1, -1, 117, - -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, + 5422, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5438, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 139, -1, -1, -1, -1, -1, -1, 146, 3174, - 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, - 3185, -1, 3187, 3188, -1, 3190, 3191, -1, 3193, -1, - 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 185, 186, -1, + -1, -1, 2042, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5469, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3234, - -1, -1, -1, -1, -1, -1, -1, 215, -1, -1, - -1, -1, -1, -1, -1, 223, -1, -1, -1, -1, - 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, - -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, - -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, - -1, -1, -1, 261, -1, -1, -1, -1, -1, -1, - 4669, -1, -1, -1, -1, -1, -1, -1, 276, 277, - -1, -1, -1, -1, -1, 283, -1, 285, -1, -1, - 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, - -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 328, 329, 330, -1, -1, -1, -1, -1, -1, -1, - 338, 339, -1, -1, -1, -1, 344, -1, -1, 347, - -1, 349, -1, -1, -1, -1, -1, -1, -1, -1, - 4759, -1, -1, -1, -1, -1, -1, 365, 366, -1, - 368, 369, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3407, 3408, 3409, 383, 4785, 385, 3413, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 400, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3440, 3441, -1, -1, -1, - -1, -1, -1, -1, 422, -1, -1, -1, -1, -1, - 428, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 447, - -1, -1, 450, -1, -1, 453, -1, 3482, -1, -1, + -1, -1, -1, -1, 5516, -1, 5518, -1, -1, 6680, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 469, -1, -1, -1, -1, -1, -1, 476, -1, - -1, -1, -1, -1, -1, -1, 484, 485, -1, 3514, - -1, -1, 490, 3518, 492, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 502, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3540, -1, -1, -1, 517, - -1, -1, 520, -1, -1, -1, -1, -1, 4927, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4976, -1, -1, - 4979, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5577, -1, -1, 5580, -1, + -1, 5583, 5584, 5585, -1, -1, -1, -1, 2178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3654, + -1, -1, -1, -1, -1, -1, 5608, 5609, -1, -1, + 5612, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 2213, -1, 5627, -1, -1, -1, -1, + -1, -1, 5634, -1, -1, -1, -1, 5639, -1, -1, + 5642, 5643, -1, -1, -1, -1, -1, -1, 5650, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3667, -1, 3669, 3670, -1, 3672, 3673, 3674, - -1, -1, -1, -1, -1, -1, -1, 3682, -1, -1, - -1, -1, 3687, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2256, -1, 2258, 5671, + -1, -1, 5674, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5686, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2284, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3713, 3714, - 3715, -1, -1, 3718, -1, -1, -1, -1, -1, -1, - -1, 3726, 3727, 3728, 3729, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3742, -1, -1, - 3745, -1, 3747, -1, -1, -1, -1, -1, 5127, -1, - -1, -1, -1, 3758, 3759, -1, -1, 3762, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3781, -1, 3783, -1, - 3785, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5726, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5737, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3805, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3816, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2341, -1, 2343, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2357, 2358, -1, + 2360, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5782, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2392, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2404, -1, -1, -1, 2408, -1, + -1, -1, -1, 2413, -1, -1, 2416, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 88, 3847, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3862, -1, -1, + -1, 5843, -1, -1, 5846, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3876, -1, -1, -1, -1, -1, -1, 125, 3884, - -1, -1, -1, 5262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 147, 148, -1, -1, 151, -1, -1, -1, -1, -1, - 157, -1, -1, -1, 3919, -1, -1, 3922, -1, 3924, - -1, 5300, -1, -1, 3929, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5878, -1, -1, -1, + 5882, -1, 5884, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5322, -1, -1, 3951, -1, -1, -1, - -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, + 5902, -1, -1, -1, -1, -1, 5908, -1, -1, -1, + 5912, -1, -1, -1, -1, -1, 5918, 5919, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3978, -1, -1, -1, -1, -1, -1, - -1, 3986, -1, -1, -1, -1, -1, 234, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 246, - -1, -1, -1, -1, -1, -1, 4011, -1, -1, -1, - -1, -1, -1, -1, -1, 5394, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5967, -1, -1, -1, -1, + 5972, 5973, -1, -1, -1, 5977, -1, -1, -1, -1, + 83, 5983, 5984, -1, -1, 88, -1, 90, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6019, -1, -1, + -1, -1, 125, -1, -1, 6027, -1, -1, -1, -1, + -1, -1, -1, 136, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 147, 148, -1, -1, 151, -1, + -1, -1, -1, 6055, 157, -1, -1, -1, 161, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4081, -1, 4083, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 183, -1, -1, 6085, 6086, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6111, + -1, -1, -1, -1, -1, 6117, -1, -1, 6120, -1, + -1, 6123, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6134, -1, -1, -1, -1, -1, -1, 6141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6159, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6180, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 920, - -1, -1, -1, -1, -1, -1, -1, 5516, -1, -1, - -1, 932, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 943, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 962, 4177, -1, -1, -1, -1, 968, -1, -1, - -1, -1, 429, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4204, - -1, -1, -1, -1, -1, 4210, -1, -1, -1, -1, - -1, -1, -1, -1, 4219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4289, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4317, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4339, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5724, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4363, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6303, 6304, 6305, -1, -1, -1, -1, -1, -1, + 6312, -1, -1, -1, 6316, -1, -1, -1, -1, 6321, + -1, 6323, -1, 6325, -1, -1, 429, -1, -1, -1, + -1, -1, -1, 6335, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1178, -1, -1, + -1, -1, -1, 2953, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1197, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1221, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6405, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6415, -1, -1, -1, -1, -1, -1, + -1, 6423, 6424, -1, -1, -1, -1, 6429, -1, -1, + 6432, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 6442, 1037, -1, -1, -1, -1, -1, -1, -1, -1, + 6452, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1063, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 699, -1, -1, -1, -1, -1, 4463, -1, - -1, 4466, -1, -1, -1, 5844, -1, 4472, -1, -1, - -1, -1, -1, -1, -1, 4480, -1, 4482, -1, -1, - 4485, -1, -1, -1, 4489, 4490, 4491, 4492, 4493, -1, - -1, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, - 4505, 748, 749, -1, 4509, 4510, 4511, -1, -1, 4514, - -1, -1, -1, -1, 4519, -1, -1, -1, -1, 4524, - -1, -1, -1, 4528, -1, -1, -1, -1, -1, 1320, - -1, 4536, -1, -1, 4539, -1, 4541, 5916, -1, -1, - -1, -1, -1, -1, -1, -1, 4551, -1, 795, 4554, - 4555, -1, -1, -1, 4559, 4560, -1, -1, -1, -1, - -1, 4566, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4576, -1, -1, 4579, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4589, -1, 5965, -1, -1, -1, - -1, 5970, 5971, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6505, -1, -1, -1, -1, -1, 6511, + -1, -1, -1, -1, -1, -1, 3106, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6529, -1, 3119, + 3120, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6544, -1, -1, -1, -1, 6549, 3138, 3139, + -1, -1, -1, 3143, 3144, -1, -1, -1, 3148, 3149, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4636, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1435, -1, -1, -1, 4653, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4669, 912, -1, -1, -1, 916, - -1, 1462, 1463, 1464, -1, -1, 4681, 924, -1, -1, - 927, -1, -1, 930, 931, -1, 933, -1, 935, -1, - -1, 938, -1, 940, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6084, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 962, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 973, -1, -1, -1, - 977, -1, -1, -1, -1, -1, -1, 984, 985, -1, - -1, 988, -1, 990, 991, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4759, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1011, -1, 1013, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4785, -1, -1, -1, -1, -1, -1, -1, -1, 1036, + 6572, -1, -1, 3163, -1, -1, -1, -1, -1, -1, + 3170, -1, -1, -1, 3174, 3175, -1, -1, 3178, 3179, + -1, -1, -1, -1, -1, 3185, 699, -1, -1, 1037, + -1, 6603, -1, -1, -1, -1, -1, 3197, -1, -1, + -1, -1, 6614, -1, -1, -1, 6618, -1, -1, 3209, + -1, -1, -1, -1, 3214, 1063, -1, -1, -1, -1, + -1, -1, -1, -1, 6636, -1, -1, 1172, 1173, 3229, + -1, -1, -1, -1, -1, 748, 749, -1, 3238, -1, + -1, 3241, -1, 3243, 3244, 3245, -1, -1, -1, -1, + 3250, 3251, -1, -1, -1, -1, -1, -1, -1, -1, + 3260, -1, -1, -1, -1, -1, 3266, -1, 6680, 6681, + 3270, -1, 6684, -1, -1, -1, 6688, -1, -1, -1, + 3280, 3281, 795, -1, -1, 3285, -1, -1, -1, 6701, + 6702, 3291, 3292, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3305, -1, -1, 3308, -1, + -1, -1, -1, -1, -1, 3315, 3316, -1, -1, -1, + -1, 3321, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3333, -1, -1, 3336, -1, -1, -1, + -1, 3341, -1, -1, -1, -1, -1, 3347, 3348, -1, + 3350, -1, 3352, -1, -1, 3355, 3356, -1, -1, 3359, + -1, -1, -1, 3363, 3364, 3365, 3366, -1, 3368, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3381, 3382, -1, 3384, -1, -1, -1, -1, -1, + -1, -1, -1, 1399, -1, 3395, 3396, 3397, -1, -1, + -1, -1, -1, -1, 1410, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1057, -1, 1059, -1, -1, -1, -1, -1, -1, -1, - -1, 1068, 1069, -1, -1, -1, -1, -1, -1, -1, - -1, 1078, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1636, -1, -1, -1, -1, + 1426, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1381, 1382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1657, -1, -1, -1, - -1, -1, -1, -1, -1, 1666, -1, -1, -1, -1, + -1, -1, 3452, -1, -1, -1, -1, -1, -1, -1, + 3460, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3479, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4897, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1010, 1011, -1, + 1013, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1517, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3529, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4927, -1, -1, -1, -1, -1, 1175, -1, - 1177, -1, -1, -1, -1, 6314, 4941, 4942, -1, -1, + -1, 1399, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1074, 1410, -1, 1077, 1078, -1, -1, -1, 3569, + -1, 3571, -1, -1, -1, -1, -1, -1, 1426, -1, + 1093, -1, 1095, -1, 1097, -1, -1, -1, -1, -1, + 1103, -1, -1, -1, 1107, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3611, -1, -1, -1, 1128, 1129, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3626, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1211, -1, -1, -1, -1, -1, - -1, 4976, -1, -1, 4979, 4980, 4981, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4991, -1, -1, -1, + -1, -1, -1, -1, -1, 1651, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1175, -1, 1177, -1, -1, -1, -1, 1517, + -1, -1, -1, -1, -1, -1, -1, -1, 3678, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1172, 1173, 1816, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1286, - -1, -1, 1289, -1, 1291, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1306, - -1, -1, -1, -1, -1, -1, -1, 1858, -1, 5074, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5085, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5113, -1, - -1, 5116, -1, -1, -1, -1, -1, -1, -1, 5124, - 5125, -1, 5127, -1, -1, 1372, 5131, 5132, -1, -1, - -1, 5136, -1, -1, -1, 5140, -1, -1, 5143, 5144, - -1, -1, -1, 5148, -1, -1, -1, -1, -1, 5154, - 1397, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5166, -1, -1, -1, 1412, -1, 1414, -1, 5174, - -1, -1, -1, 5178, -1, -1, -1, 1424, -1, -1, - -1, -1, -1, -1, 1431, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5211, -1, -1, -1, - -1, -1, -1, -1, 5219, 2006, -1, -1, -1, -1, - -1, -1, -1, 1037, 2015, 1472, -1, 1474, -1, -1, - -1, -1, 1381, 1382, -1, -1, -1, -1, -1, 5244, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1063, - -1, -1, 2043, -1, -1, -1, -1, 5262, 2049, 2050, - -1, -1, 2053, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2066, -1, -1, 2069, -1, + -1, -1, -1, -1, -1, -1, -1, 1682, -1, -1, + -1, -1, -1, -1, -1, 1258, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1272, + 1273, -1, -1, 1276, -1, -1, -1, 1712, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5322, -1, -1, + -1, -1, -1, -1, -1, 1740, 1741, 1742, -1, 1744, + -1, -1, -1, 1651, -1, -1, 1319, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1764, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2125, -1, -1, -1, -1, -1, - 5345, -1, -1, -1, -1, -1, -1, 5352, 2139, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2167, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2178, -1, 5394, - -1, -1, -1, 1640, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1658, -1, -1, -1, 5420, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2220, - 2221, 5436, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2245, -1, -1, -1, -1, -1, - -1, 2252, 5467, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1389, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1842, -1, -1, + -1, 1846, 1847, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1932, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5514, - -1, 5516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1682, -1, -1, -1, -1, -1, -1, - 1787, 1788, -1, -1, -1, -1, -1, -1, -1, -1, + 3950, -1, -1, -1, -1, 3955, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1712, -1, -1, -1, -1, -1, -1, - 5575, -1, -1, 5578, -1, -1, 5581, 5582, 5583, 2370, - -1, 1828, 1829, -1, -1, 1399, -1, -1, -1, -1, - -1, 1740, 1741, 1742, -1, 1744, 1410, -1, -1, -1, - -1, 5606, 5607, -1, -1, 5610, -1, -1, -1, -1, - -1, -1, 1426, -1, -1, 1764, -1, -1, -1, -1, - 5625, 2412, 2413, -1, -1, -1, -1, 5632, -1, -1, - -1, -1, 5637, -1, -1, 5640, 5641, -1, -1, -1, - 1887, 2432, -1, 5648, -1, 1892, -1, -1, 1895, -1, - -1, -1, -1, -1, -1, -1, 1903, -1, -1, -1, - -1, -1, -1, -1, 5669, -1, -1, 5672, -1, -1, - -1, -1, 1919, -1, -1, -1, -1, -1, -1, 5684, + -1, -1, -1, -1, -1, 3975, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1842, -1, -1, -1, 1846, 1847, -1, - -1, -1, -1, 1517, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5724, - -1, -1, -1, -1, -1, -1, -1, 1974, -1, -1, - 5735, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3992, -1, 2000, -1, 3996, -1, -1, -1, + -1, 4001, 4002, 4003, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2037, -1, -1, -1, -1, -1, 4037, 4038, 4039, + 4040, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5780, -1, -1, -1, -1, + -1, -1, -1, -1, 2070, -1, -1, 4067, -1, -1, + -1, -1, -1, -1, -1, 4075, -1, 4077, 4078, 4079, + -1, -1, -1, -1, 1932, -1, -1, -1, -1, -1, + -1, -1, 1605, -1, 1607, -1, -1, 1610, -1, 1612, + -1, -1, 1615, 1616, 1617, -1, -1, -1, 1621, -1, + -1, -1, -1, -1, -1, 1628, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2042, -1, -1, -1, -1, + 1643, -1, 1645, -1, -1, -1, -1, 1650, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2182, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2193, -1, 2037, + -1, -1, -1, 4193, -1, -1, -1, -1, -1, -1, + -1, -1, 4202, 2209, -1, -1, -1, -1, 2153, 2154, + 2155, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2070, -1, -1, -1, -1, -1, 4228, 4229, + -1, -1, -1, 4233, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5841, 1651, -1, 5844, + -1, -1, -1, -1, -1, 4255, 2262, -1, -1, -1, + -1, -1, 1775, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1787, 1788, -1, 2283, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2296, 1804, -1, -1, -1, -1, 1809, 1810, 4298, -1, + -1, -1, 2308, -1, -1, -1, -1, -1, -1, 4309, + -1, -1, -1, -1, 4314, -1, -1, -1, -1, -1, + 4320, -1, -1, -1, -1, -1, 1037, -1, -1, -1, + -1, -1, -1, -1, 2182, -1, -1, -1, -1, -1, + -1, -1, 2348, 2349, -1, 2193, -1, -1, -1, -1, + 4350, -1, 1063, -1, -1, -1, -1, -1, -1, -1, + 4360, 2209, -1, 4363, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1887, -1, 1889, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1899, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4398, -1, + 4400, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2262, -1, -1, 4417, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2283, -1, -1, -1, -1, + -1, -1, -1, -1, 4444, -1, -1, -1, 2296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5876, -1, -1, -1, 5880, -1, 5882, -1, -1, + 2308, -1, -1, -1, -1, 1978, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1988, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5900, -1, -1, -1, -1, - -1, 5906, -1, -1, -1, 5910, -1, -1, -1, -1, - -1, 5916, 5917, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2176, + -1, -1, 2498, -1, -1, -1, -1, -1, -1, -1, + 2348, 2349, -1, -1, -1, -1, -1, -1, -1, 2454, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2466, -1, 2468, -1, 2470, -1, -1, 2473, 2474, + 2475, -1, -1, -1, -1, -1, 2481, -1, -1, 2484, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2499, 2500, 2501, -1, 2071, -1, + -1, -1, 2075, 2076, -1, -1, -1, -1, -1, -1, + -1, 2516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5965, -1, -1, -1, 2211, 5970, 5971, -1, -1, -1, - 5975, -1, -1, -1, -1, -1, 5981, 5982, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2151, 2152, 2153, -1, -1, 2254, -1, 2256, - -1, -1, 6017, -1, -1, -1, -1, -1, -1, -1, - 6025, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2282, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6053, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6083, 6084, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2339, -1, 2341, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6109, -1, -1, -1, 2355, 2356, - 6115, 2358, -1, 6118, -1, -1, 6121, -1, 1932, -1, - -1, -1, -1, -1, -1, -1, -1, 6132, -1, -1, - -1, -1, -1, -1, 6139, -1, -1, -1, -1, -1, - -1, -1, -1, 2390, -1, -1, -1, -1, -1, -1, - -1, -1, 6157, 2944, -1, 2402, -1, -1, -1, 2406, - -1, -1, -1, -1, 2411, -1, -1, 2414, -1, -1, - -1, -1, -1, 6178, -1, -1, -1, -1, -1, 2970, - -1, -1, -1, -1, -1, -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2498, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3002, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2037, -1, -1, -1, -1, -1, 3020, - 3021, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2187, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4687, 1399, -1, + 4690, -1, 4692, -1, -1, -1, -1, -1, -1, 1410, + -1, -1, -1, -1, -1, 4705, -1, -1, -1, -1, + -1, -1, -1, -1, 2659, 1426, -1, 4717, -1, -1, + -1, 4721, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6259, -1, 2070, -1, -1, -1, - -1, -1, -1, 3054, -1, -1, -1, -1, -1, -1, + 4740, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2699, -1, -1, -1, 4758, -1, + -1, -1, -1, -1, 4764, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4789, + -1, -1, -1, 4793, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1517, 2752, 4808, 4809, + 4810, 4811, -1, -1, -1, -1, -1, -1, 4818, 4819, + 4820, 4821, -1, -1, -1, -1, -1, 4827, 4828, -1, + -1, -1, -1, 4833, 4834, -1, 4836, 4837, 4838, 4839, + 4840, 4841, 4842, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4852, -1, -1, -1, 4856, 4857, 4858, 4859, + -1, -1, -1, 2376, -1, 2378, -1, -1, -1, 2382, + -1, 2384, -1, -1, 2387, -1, -1, -1, 2391, -1, + 4880, -1, -1, 2396, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4898, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6301, 6302, 6303, -1, - -1, -1, -1, 2452, -1, 6310, -1, -1, -1, 6314, - -1, -1, -1, -1, 6319, 2464, 6321, 2466, 6323, 2468, - -1, -1, 2471, 2472, 2473, -1, -1, -1, 6333, -1, - 2479, -1, -1, 2482, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6349, -1, -1, -1, 2497, 2498, - 2499, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2514, 2180, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2207, -1, -1, -1, -1, 6403, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6413, -1, - -1, -1, -1, -1, -1, -1, 6421, 6422, -1, -1, - -1, -1, 6427, -1, -1, 6430, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6440, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6450, 2260, 3238, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3253, -1, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2294, -1, 3273, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2306, -1, -1, -1, -1, -1, 6503, -1, - -1, -1, -1, -1, 6509, -1, -1, -1, 2657, -1, + 1651, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6527, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2346, 2347, -1, -1, -1, 6542, -1, -1, - -1, -1, 6547, -1, -1, -1, -1, -1, 2697, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6570, -1, -1, 3359, 3360, + -1, -1, -1, -1, 4974, -1, -1, -1, -1, -1, + -1, -1, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, + 2935, -1, 2937, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2947, -1, -1, 2950, -1, 5007, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5029, + -1, 5031, -1, -1, -1, -1, -1, -1, -1, 5039, + 5040, 5041, 5042, 5043, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5054, -1, -1, -1, -1, -1, + -1, 3006, -1, -1, -1, 3010, -1, -1, 3013, -1, + 3015, -1, -1, 3018, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1037, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3042, 3043, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6601, -1, -1, -1, - -1, 2750, -1, -1, -1, -1, -1, 6612, -1, -1, - -1, 6616, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 6634, + 1063, -1, -1, -1, -1, -1, -1, -1, -1, 3125, + -1, -1, -1, 3129, 3130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3460, - -1, -1, -1, 6678, 6679, -1, -1, 6682, -1, -1, - -1, 6686, 2496, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6699, 6700, -1, -1, -1, -1, - -1, -1, -1, -1, 2951, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3189, -1, -1, -1, -1, -1, 3195, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1932, -1, -1, -1, -1, -1, -1, -1, -1, + 3236, 3176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2925, 2926, 2927, 2928, - 2929, 2930, 2931, 2932, 2933, -1, 2935, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2945, -1, -1, 2948, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5265, 5266, 5267, -1, -1, + -1, 5271, 5272, 5273, 5274, -1, -1, 3125, 5278, -1, + -1, 3129, 3130, -1, -1, -1, -1, -1, -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5314, 5315, 5316, 5317, 5318, -1, + 5320, 5321, -1, -1, -1, -1, 2037, -1, -1, -1, + -1, -1, 5332, 5333, -1, -1, -1, -1, -1, -1, + -1, 3189, -1, -1, -1, -1, -1, 3195, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2070, + -1, -1, -1, -1, -1, -1, 5366, -1, -1, -1, + -1, -1, -1, -1, 5374, 5375, -1, 5377, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3236, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3004, -1, 3104, -1, 3008, - -1, -1, 3011, -1, 3013, -1, -1, 3016, -1, -1, - 3117, 3118, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3136, - 3137, 3040, 3041, -1, 3141, 3142, -1, -1, -1, 3146, - 3147, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3161, -1, -1, -1, -1, -1, - -1, 3168, -1, -1, -1, 3172, 3173, -1, -1, 3176, - 3177, -1, -1, -1, -1, -1, 3183, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3195, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3207, -1, -1, -1, -1, 3212, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3227, -1, -1, -1, -1, -1, -1, -1, -1, 3236, - -1, -1, 3239, -1, 3241, 3242, 3243, -1, -1, -1, - -1, 3248, 3249, -1, -1, -1, -1, -1, -1, -1, - -1, 3258, -1, -1, -1, -1, -1, 3264, 3809, -1, - -1, 3268, -1, -1, -1, 3174, -1, -1, -1, -1, - -1, 3278, 3279, -1, -1, -1, 3283, -1, -1, -1, - -1, -1, 3289, 3290, -1, -1, -1, -1, 3839, -1, - -1, -1, -1, -1, -1, -1, 3303, -1, -1, 3306, - -1, -1, -1, -1, -1, -1, 3313, 3314, -1, -1, - -1, -1, 3319, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3331, -1, -1, 3334, -1, -1, - -1, -1, 3339, -1, -1, -1, -1, -1, 3345, 3346, - -1, 3348, -1, 3350, -1, -1, 3353, 3354, -1, -1, - 3357, -1, -1, -1, 3361, 3362, 3363, 3364, -1, 3366, + -1, -1, -1, 2946, -1, -1, -1, 3443, -1, -1, + 2953, -1, -1, -1, -1, -1, 1399, -1, -1, -1, + 2963, -1, -1, -1, -1, -1, -1, 1410, -1, -1, + -1, -1, -1, -1, 3409, 3410, 3411, -1, 5468, -1, + 3415, 2182, -1, 1426, -1, -1, -1, -1, -1, -1, + -1, -1, 2193, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3442, 2209, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3379, 3380, -1, 3382, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3393, 3394, 3395, -1, + 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5544, -1, -1, -1, -1, -1, + -1, 2262, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1517, -1, -1, -1, -1, -1, + -1, -1, 2283, -1, -1, -1, -1, -1, 3091, -1, + -1, -1, 3095, -1, -1, 2296, -1, -1, 3101, -1, + 3103, -1, -1, 3106, -1, 3443, -1, 2308, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3450, -1, -1, -1, -1, -1, -1, - -1, 3458, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5632, -1, -1, -1, -1, 2348, 2349, -1, + -1, -1, 3155, -1, -1, -1, -1, 5647, -1, -1, + 3656, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3671, -1, -1, 3516, -1, + 3676, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3477, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1651, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3407, 3408, - 3409, -1, -1, -1, 3413, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3527, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3440, -1, -1, -1, -1, -1, -1, 4089, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4099, 3123, - -1, -1, -1, 3127, 3128, -1, -1, -1, -1, -1, - 3567, -1, 3569, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5728, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3684, + -1, -1, -1, -1, 3689, -1, -1, 5747, -1, -1, + -1, -1, -1, 5753, 5754, -1, -1, -1, -1, -1, + -1, -1, -1, 5763, -1, -1, -1, -1, -1, -1, + 5770, -1, 3717, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3728, -1, 3730, 3731, 2498, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3744, + -1, -1, 3747, -1, 3749, 5805, 5806, -1, 3656, -1, + -1, -1, -1, 3326, -1, -1, -1, -1, 5818, -1, + 5820, 3334, -1, 3671, 3337, -1, -1, -1, 3676, -1, + -1, -1, -1, -1, -1, 5835, 3349, -1, 3783, -1, + 3785, -1, 3787, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5860, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5871, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3609, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3187, -1, -1, -1, 3624, -1, 3193, + -1, -1, -1, -1, 3849, 5905, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3921, 5916, -1, 3924, 3864, + 3926, -1, -1, -1, -1, 3931, -1, -1, -1, -1, + -1, -1, 5932, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5956, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5966, -1, -1, -1, + -1, -1, -1, -1, 3980, -1, -1, -1, -1, 1932, + -1, -1, 3988, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5992, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4013, 3953, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6033, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3234, -1, -1, -1, -1, -1, -1, -1, -1, 3676, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3921, -1, -1, 3924, 4083, 3926, 4085, + -1, -1, -1, 3931, 2037, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3611, 3612, + -1, -1, -1, -1, 6104, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3629, 2070, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6131, 3980, -1, -1, -1, -1, -1, -1, -1, + 3988, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1756, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4013, -1, -1, -1, -1, + -1, -1, -1, 4179, -1, -1, -1, -1, 6178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4258, 4259, 4260, + -1, -1, 6192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4275, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4221, -1, -1, -1, 1825, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2182, + -1, -1, -1, -1, -1, 4083, -1, 4085, -1, -1, + 2193, -1, -1, 4249, -1, -1, -1, -1, -1, -1, + -1, 6251, -1, -1, -1, -1, 2209, -1, -1, -1, + -1, 4206, -1, -1, -1, -1, -1, 4212, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4310, - 4311, -1, -1, -1, 4315, -1, -1, -1, -1, -1, - -1, -1, -1, 3682, -1, -1, -1, -1, 3687, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2262, + -1, -1, -1, 4319, 3827, -1, -1, -1, -1, 3832, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3715, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3726, -1, 3728, - 3729, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3742, -1, -1, 3745, -1, 3747, -1, + 2283, 4179, -1, -1, -1, 4341, -1, -1, -1, -1, + -1, -1, -1, 2296, -1, -1, 4291, -1, -1, -1, + 6350, -1, -1, -1, -1, 2308, -1, -1, -1, 4365, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4221, -1, -1, -1, -1, -1, -1, + -1, -1, 6382, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6393, -1, 2348, 2349, -1, -1, -1, + -1, 4249, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3125, -1, -1, -1, 3129, 3130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3441, -1, -1, - -1, -1, 3781, -1, 3783, -1, 3785, -1, -1, -1, - -1, 1756, -1, -1, -1, -1, -1, -1, -1, -1, - 4441, -1, -1, 4444, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3847, -1, - 3514, 3948, -1, -1, 3518, -1, 3953, -1, -1, -1, - 1825, -1, -1, 3862, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3973, -1, -1, -1, + -1, -1, 4468, -1, -1, -1, -1, -1, -1, -1, + -1, 4319, -1, -1, -1, -1, -1, -1, 3189, -1, + -1, -1, -1, -1, 3195, 4491, -1, -1, -1, -1, + -1, -1, -1, 4341, 6494, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3990, -1, -1, -1, 3994, -1, -1, - -1, -1, 3999, 4000, 4001, -1, -1, -1, -1, -1, + 4516, -1, -1, -1, -1, -1, -1, 4365, -1, -1, + 4465, -1, -1, -1, -1, 3236, -1, -1, -1, 4474, + -1, -1, -1, -1, -1, -1, -1, 4482, -1, 4484, + -1, -1, -1, -1, -1, 2498, -1, -1, -1, -1, + -1, -1, -1, 2159, -1, -1, -1, 2163, -1, -1, + -1, -1, -1, -1, -1, -1, 4511, 4512, 4513, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4530, -1, -1, -1, -1, + -1, -1, -1, 4538, -1, -1, 4541, -1, 4543, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4553, -1, + -1, -1, -1, -1, -1, -1, 4561, 4562, -1, -1, + 4468, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4573, 4574, 4575, -1, -1, -1, 4035, 4036, - 4037, 4038, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3951, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4065, -1, - -1, -1, -1, -1, -1, -1, 4073, -1, 4075, 4076, - 4077, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3654, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3669, -1, -1, -1, -1, - 3674, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4491, -1, -1, 4591, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4671, -1, -1, 4516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4638, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4655, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3443, -1, -1, -1, 4249, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4761, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4191, -1, -1, -1, -1, -1, - -1, -1, -1, 4200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4226, - 4227, -1, -1, -1, 4231, -1, -1, -1, -1, -1, + -1, 4787, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4253, -1, -1, -1, + -1, 4314, -1, -1, -1, 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4671, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2452, -1, -1, -1, + 4363, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2467, -1, -1, -1, 2471, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2157, -1, -1, -1, 2161, -1, -1, 4296, - -1, -1, -1, -1, -1, 4204, -1, -1, -1, -1, - 4307, 4210, -1, -1, -1, 4312, -1, -1, -1, -1, - -1, 4318, -1, -1, -1, -1, -1, -1, -1, -1, + 2486, 2487, 2488, -1, -1, 2491, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4348, -1, -1, -1, 3919, -1, -1, 3922, -1, - 3924, 4358, -1, 4904, 4361, 3929, -1, -1, -1, -1, + -1, -1, -1, 4761, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4929, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4787, + -1, 4454, -1, -1, -1, 3656, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3671, -1, -1, -1, -1, 3676, -1, -1, -1, -1, + -1, -1, 4978, -1, -1, 4981, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4289, -1, -1, -1, -1, 4936, -1, -1, -1, 4396, - -1, 4398, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3978, -1, -1, -1, 4415, -1, - -1, -1, 3986, -1, -1, -1, -1, 4968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4442, -1, 4011, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5003, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5035, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4982, 4983, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4993, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4081, -1, 4083, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4463, -1, -1, -1, -1, -1, - -1, -1, -1, 4472, -1, -1, -1, -1, -1, -1, - -1, 4480, -1, 4482, -1, 2450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2465, -1, -1, -1, 2469, -1, -1, -1, -1, -1, - 4509, 4510, 4511, 4177, 5155, 5156, 5157, 5158, -1, 2484, - 2485, 2486, -1, -1, 2489, -1, -1, -1, -1, 4528, - -1, -1, -1, -1, -1, -1, -1, 4536, -1, -1, - 4539, -1, 4541, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4551, -1, -1, 4219, -1, -1, -1, -1, - 4559, 4560, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5129, -1, -1, -1, -1, -1, -1, + 4978, 5076, -1, 4981, -1, -1, -1, -1, -1, -1, + -1, -1, 5087, -1, -1, -1, -1, 4660, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4247, -1, -1, -1, -1, 4685, -1, - 4589, 4688, -1, 4690, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4703, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4715, -1, - -1, -1, 4719, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4636, -1, -1, - -1, 4738, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4317, 4653, -1, -1, -1, -1, 4756, - -1, -1, -1, -1, -1, 4762, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4339, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4787, -1, -1, -1, 4791, -1, -1, -1, -1, 4363, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4806, - 4807, 4808, 4809, -1, -1, -1, -1, -1, -1, 4816, - 4817, 4818, 4819, -1, -1, -1, -1, -1, 4825, 4826, - -1, -1, -1, -1, 4831, 4832, -1, 4834, 4835, 4836, - 4837, 4838, 4839, 4840, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4850, -1, -1, -1, 4854, 4855, 4856, - 4857, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3125, -1, -1, -1, 3129, 3130, -1, -1, + -1, 5126, 5127, -1, -1, -1, -1, -1, 5133, 5134, + -1, -1, -1, 5138, -1, -1, -1, 5142, -1, -1, + 5145, 5146, -1, -1, -1, 5150, -1, -1, -1, -1, + 3921, 5156, -1, 3924, -1, 3926, -1, -1, -1, -1, + 3931, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3189, -1, -1, -1, + -1, -1, 3195, -1, -1, -1, -1, -1, 4761, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5264, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5213, 3980, + -1, -1, -1, -1, 4787, -1, 5221, 3988, -1, -1, + -1, 5129, -1, 3236, -1, -1, -1, -1, 4801, -1, + -1, -1, -1, -1, -1, -1, 5302, -1, -1, 4812, + -1, 5246, 4013, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5324, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4878, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4896, - -1, -1, 4466, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2945, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4489, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4514, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5509, -1, - -1, -1, -1, -1, -1, 4972, -1, -1, -1, 5520, + -1, -1, 4083, -1, 4085, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5396, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5347, -1, -1, -1, -1, -1, -1, 5354, + -1, -1, -1, -1, -1, -1, 5264, -1, -1, -1, + -1, -1, -1, 3029, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3041, -1, -1, -1, -1, + 3046, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5302, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4978, -1, -1, 4179, -1, + -1, -1, -1, -1, -1, -1, 5324, 5422, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5005, -1, + 3443, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4221, -1, 5518, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5027, -1, 5029, -1, -1, -1, -1, -1, -1, -1, - 5037, 5038, 5039, 5040, 5041, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5052, -1, -1, -1, -1, + -1, -1, 5045, -1, -1, -1, -1, -1, 4249, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5396, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2943, -1, - -1, 4980, 4981, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4991, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4669, -1, -1, -1, -1, + -1, -1, -1, 3516, -1, -1, -1, 3520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4319, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 3027, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3039, 5074, -1, -1, -1, 3044, - -1, -1, -1, -1, -1, -1, 5085, -1, -1, -1, - -1, -1, -1, -1, -1, 4759, -1, -1, -1, -1, + 4341, -1, 5577, -1, -1, -1, -1, -1, 5583, 5584, + 5585, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4365, -1, -1, -1, -1, -1, + -1, -1, -1, 5608, 5609, -1, -1, 5612, -1, -1, + 5518, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3656, -1, 5650, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3671, -1, + 5726, -1, -1, 3676, -1, -1, -1, -1, -1, 5674, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4785, -1, -1, -1, 5124, 5125, -1, -1, -1, - -1, -1, 5131, 5132, -1, -1, -1, 5136, -1, -1, - -1, 5140, -1, -1, 5143, 5144, -1, -1, -1, 5148, - -1, -1, -1, -1, -1, 5154, 5797, -1, -1, -1, - -1, 5802, -1, -1, -1, -1, 5263, 5264, 5265, -1, - -1, -1, 5269, 5270, 5271, 5272, -1, -1, -1, 5276, - 5821, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4468, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5211, -1, -1, 5312, 5313, 5314, 5315, 5316, - 5219, 5318, 5319, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5330, 5331, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5244, -1, -1, -1, -1, + -1, -1, 5285, -1, -1, -1, -1, -1, 5291, -1, + 4491, -1, 5295, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4927, -1, -1, -1, 5364, -1, -1, - -1, -1, -1, -1, -1, 5372, 5373, -1, 5375, -1, + -1, -1, -1, -1, -1, 4516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5950, - -1, -1, 4976, -1, -1, 4979, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5846, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5345, -1, -1, -1, - -1, -1, -1, 5352, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5466, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5726, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 6050, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5420, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6079, -1, - -1, -1, -1, -1, -1, 5542, -1, -1, -1, -1, + -1, -1, 5918, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5127, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5882, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4671, 5967, -1, 5908, -1, -1, 5972, 5973, 3921, -1, + -1, 3924, -1, 3926, 5919, -1, -1, -1, 3931, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5846, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3980, -1, -1, + -1, -1, 5977, -1, -1, 3988, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5630, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5645, -1, + 4761, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4013, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 5918, -1, -1, -1, 6019, -1, 4787, -1, -1, -1, + 6086, 3687, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3707, 3708, -1, 3710, -1, -1, -1, -1, 3715, + 3716, -1, 3718, -1, 3720, -1, -1, -1, 3724, 5967, + -1, 3727, -1, -1, 5972, 5973, 3732, -1, -1, -1, + 4083, -1, 4085, -1, -1, 3741, -1, -1, -1, -1, + 3746, -1, -1, -1, -1, -1, -1, 3753, 3754, 3755, + 3756, 5664, -1, -1, 3760, 3761, -1, 3763, -1, -1, + -1, -1, -1, -1, -1, -1, 6111, -1, -1, -1, + -1, -1, -1, -1, 3780, -1, 3782, -1, -1, -1, + -1, -1, -1, 3789, 3790, 3791, 3792, 3793, 3794, 3795, + 3796, 3797, 3798, -1, -1, -1, 6141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5575, -1, -1, -1, - -1, -1, 5581, 5582, 5583, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5262, -1, - -1, -1, -1, -1, -1, -1, -1, 5606, 5607, -1, - -1, 5610, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5726, - -1, -1, -1, -1, -1, -1, 5300, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5745, 5648, - -1, -1, -1, -1, 5751, 5752, -1, -1, 5322, -1, - -1, -1, -1, -1, 5761, -1, -1, -1, -1, -1, - -1, 5768, -1, 5672, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5726, -1, -1, -1, -1, 4929, -1, + -1, -1, -1, -1, -1, -1, 4179, -1, -1, -1, + -1, -1, -1, -1, -1, 6180, 3842, -1, 6086, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5803, 5804, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 5816, - 3685, 5818, -1, -1, -1, -1, -1, -1, -1, -1, - 5394, -1, -1, -1, -1, -1, 5833, -1, -1, -1, - 3705, 3706, -1, 3708, -1, -1, -1, -1, 3713, 3714, - -1, 3716, -1, 3718, -1, -1, -1, 3722, -1, -1, - 3725, 5858, -1, -1, -1, 3730, -1, -1, -1, -1, - -1, -1, 5869, -1, 3739, -1, -1, -1, -1, 3744, - -1, -1, -1, -1, -1, -1, 3751, 3752, 3753, 3754, - -1, -1, -1, 3758, 3759, -1, 3761, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5903, -1, -1, -1, - -1, -1, -1, 3778, -1, 3780, -1, 5914, -1, -1, - -1, -1, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, - 3795, 3796, -1, 5930, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4978, 4221, -1, + 4981, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5516, -1, -1, -1, -1, 5954, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5964, -1, -1, - -1, -1, -1, -1, -1, 3840, -1, -1, -1, -1, - -1, 5880, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5990, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5906, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5917, -1, + -1, -1, -1, -1, -1, -1, 4249, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5820, -1, -1, + 6316, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6031, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6303, 6304, + 6305, -1, 3968, -1, -1, -1, 4319, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5975, -1, -1, -1, + 6325, -1, -1, -1, -1, -1, -1, -1, 4341, -1, + 6335, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4365, -1, -1, -1, -1, -1, 5129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3966, -1, -1, -1, 6102, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 6017, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6129, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5724, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 6176, + 6405, -1, -1, -1, -1, -1, -1, -1, 6316, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6190, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6429, -1, 5999, 6432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6109, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6452, -1, -1, + -1, -1, -1, -1, -1, 4468, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4491, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6139, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6249, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 5264, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4516, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 6178, - 5844, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5302, -1, -1, 6107, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4210, 4211, -1, -1, -1, 4215, + -1, -1, -1, 5324, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4244, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6603, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 6614, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5396, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4208, 4209, -1, -1, -1, 4213, -1, - -1, 6348, 5916, -1, -1, -1, -1, -1, -1, -1, + 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, + -1, -1, 18, 19, 20, 21, 22, 23, 4671, 25, + 26, -1, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, 6680, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4242, -1, -1, - -1, -1, -1, 6380, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6391, -1, -1, -1, -1, -1, - -1, 5965, 6301, 6302, 6303, -1, 5970, 5971, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6323, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 6333, -1, -1, -1, -1, 6, - 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, - 37, 38, -1, 40, 41, 42, -1, -1, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, 6492, 63, -1, 65, -1, - 67, -1, 69, -1, 6403, -1, 73, -1, -1, -1, + -1, -1, -1, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6084, -1, -1, -1, -1, -1, -1, -1, 6427, -1, - -1, 6430, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 117, 6450, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, - -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, - -1, -1, -1, -1, -1, -1, -1, 4462, -1, -1, - -1, 168, -1, 4468, -1, -1, -1, -1, 175, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 185, 186, - -1, 4486, 4487, -1, -1, 4490, 4491, 4492, 4493, -1, - -1, 4496, 4497, 4498, 4499, 4500, 4501, 4502, 4503, 4504, - 4505, 4506, -1, -1, -1, -1, -1, -1, 215, -1, - -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, - -1, 228, -1, -1, 4529, -1, -1, 4532, 235, 4534, - -1, -1, 4537, 4538, 241, -1, 243, -1, -1, -1, - -1, -1, -1, 250, -1, 252, -1, -1, 4553, 4554, - 4555, 4556, -1, 4558, 261, -1, -1, -1, -1, -1, - -1, -1, 6601, -1, -1, -1, -1, -1, -1, 276, - 277, -1, -1, 6612, -1, -1, 283, -1, 285, -1, - -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, - -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5518, 4761, -1, + -1, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6314, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 328, 329, 330, -1, -1, -1, -1, -1, -1, - -1, 338, 339, -1, -1, -1, -1, 344, -1, 6678, - 347, -1, 349, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 365, 366, - -1, 368, 369, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4678, -1, -1, 383, -1, 385, -1, + -1, -1, -1, 139, 4787, -1, -1, -1, -1, -1, + 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, + 156, -1, -1, -1, -1, -1, -1, -1, 4464, -1, + -1, -1, 168, -1, 4470, -1, -1, -1, -1, 175, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, + 186, -1, 4488, 4489, -1, -1, 4492, 4493, 4494, 4495, + -1, -1, 4498, 4499, 4500, 4501, 4502, 4503, 4504, 4505, + 4506, 4507, 4508, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, + -1, -1, 228, -1, -1, 4531, -1, -1, 4534, 235, + 4536, -1, -1, 4539, 4540, 241, -1, 243, -1, -1, + -1, -1, -1, -1, 250, -1, 252, -1, -1, 4555, + 4556, 4557, 4558, -1, 4560, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 400, -1, -1, -1, -1, -1, -1, + 276, 277, -1, -1, -1, -1, 4929, 283, -1, 285, + -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, + -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 422, -1, -1, -1, -1, - -1, 428, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5726, -1, -1, -1, -1, + -1, -1, 328, 329, 330, 4978, -1, -1, 4981, -1, + -1, -1, 338, 339, -1, -1, -1, -1, 344, -1, + -1, 347, -1, 349, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 365, + 366, -1, 368, 369, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4680, -1, -1, 383, -1, 385, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 447, -1, -1, 450, -1, -1, 453, -1, -1, -1, + -1, -1, -1, -1, 400, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 469, -1, -1, -1, -1, -1, -1, 476, - -1, -1, -1, -1, -1, -1, -1, 484, 485, -1, - -1, -1, -1, 490, -1, 492, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 502, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 422, -1, -1, -1, + -1, -1, 428, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5846, -1, -1, -1, -1, + -1, 447, -1, -1, 450, -1, -1, 453, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 517, -1, -1, 520, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + -1, -1, -1, 469, -1, -1, -1, -1, -1, -1, + 476, -1, -1, -1, -1, -1, 5129, -1, 484, 485, + -1, -1, -1, -1, 490, -1, 492, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5918, -1, -1, + -1, 517, -1, -1, 520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5967, -1, -1, -1, + -1, 5972, 5973, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 577, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4897, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4899, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4942, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5302, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4940, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5324, -1, -1, -1, 6086, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6, 7, -1, 9, + 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, + 30, 31, 32, 33, -1, 35, 36, 37, 38, -1, + 40, 41, 42, 5396, -1, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, -1, 69, + -1, 5077, -1, 73, -1, 5081, -1, 5083, 5084, -1, + -1, -1, -1, 5089, 5090, 5091, 5092, -1, -1, -1, + 5096, 5097, 5098, 5099, 5100, 5101, 5102, 5103, 5104, 5105, + 5106, 5107, 5108, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, + -1, 121, 122, 123, 124, 125, 5132, -1, -1, 5135, + -1, 5137, -1, -1, 5140, -1, -1, 5143, 5144, 139, + -1, 5147, 5148, -1, -1, -1, 146, -1, 148, -1, + -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, + -1, -1, -1, -1, -1, 5518, -1, -1, 168, -1, + -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 185, 186, -1, 5194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6316, 5212, -1, -1, -1, + -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, + 5226, -1, -1, 223, -1, -1, -1, -1, 228, -1, + -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, + -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, + 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, + -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, + -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, + -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, + 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 328, 329, + 330, -1, -1, -1, -1, -1, -1, -1, 338, 339, + -1, -1, -1, -1, 344, -1, -1, 347, -1, 349, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 6, 7, -1, 9, 10, - 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, - 31, 32, 33, -1, 35, 36, 37, 38, -1, 40, - 41, 42, -1, -1, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, -1, 69, -1, - 5075, -1, 73, -1, 5079, -1, 5081, 5082, -1, -1, - -1, -1, 5087, 5088, 5089, 5090, -1, -1, -1, 5094, - 5095, 5096, 5097, 5098, 5099, 5100, 5101, 5102, 5103, 5104, - 5105, 5106, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, - 121, 122, 123, 124, 125, 5130, -1, -1, 5133, -1, - 5135, -1, -1, 5138, -1, -1, 5141, 5142, 139, -1, - 5145, 5146, -1, -1, -1, 146, -1, 148, -1, -1, - -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, - -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 185, 186, -1, 5192, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5210, -1, -1, -1, -1, - -1, -1, -1, -1, 215, -1, -1, -1, -1, 5224, - -1, -1, 223, -1, -1, -1, -1, 228, -1, -1, - -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, - 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, - -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, - 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, - -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, - 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, - 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 365, 366, -1, 368, 369, + -1, -1, -1, 5726, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 383, -1, 385, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 328, 329, 330, - -1, -1, -1, -1, -1, -1, -1, 338, 339, -1, - -1, -1, -1, 344, -1, -1, 347, -1, 349, -1, + 400, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5425, + -1, -1, 422, -1, -1, -1, -1, -1, 428, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 365, 366, -1, 368, 369, -1, + -1, -1, -1, -1, -1, -1, -1, 447, -1, -1, + 450, -1, -1, 453, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 469, + -1, -1, -1, -1, -1, -1, 476, -1, -1, -1, + -1, -1, -1, -1, 484, 485, -1, -1, -1, -1, + 490, -1, 492, 5846, -1, -1, -1, -1, -1, -1, + -1, -1, 502, -1, -1, -1, -1, 5513, 5514, -1, + -1, -1, -1, -1, -1, 5521, -1, 517, -1, -1, + 520, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 383, -1, 385, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 400, + -1, -1, -1, -1, -1, 5918, -1, 5573, -1, -1, + -1, -1, -1, 5579, 5580, -1, -1, 577, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5423, -1, - -1, 422, -1, -1, -1, -1, -1, 428, -1, -1, + -1, -1, 5598, -1, 5600, -1, -1, -1, 5604, 5605, + 5606, 5607, -1, -1, 5610, 5611, -1, -1, -1, 5615, + -1, -1, -1, 5619, 5967, -1, -1, -1, -1, 5972, + 5973, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 447, -1, -1, 450, - -1, -1, 453, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 469, -1, - -1, -1, -1, -1, -1, 476, -1, -1, -1, -1, - -1, -1, -1, 484, 485, -1, -1, -1, -1, 490, - -1, 492, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 502, -1, -1, -1, -1, 5511, 5512, -1, -1, - -1, -1, -1, -1, 5519, -1, 517, -1, -1, 520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5571, -1, -1, -1, - -1, -1, 5577, 5578, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 5673, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5684, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5596, -1, 5598, -1, -1, -1, 5602, 5603, 5604, - 5605, -1, -1, 5608, 5609, -1, -1, -1, 5613, -1, - -1, -1, 5617, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5671, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5682, -1, -1, + -1, -1, -1, 6086, -1, -1, -1, -1, -1, -1, + -1, -1, 5748, -1, 5750, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5785, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5746, -1, 5748, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5783, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 5875, + -1, 5877, 5878, 5879, 5880, 5881, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5892, 5893, 5894, -1, + -1, -1, -1, -1, -1, -1, 5902, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 5920, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3, 5939, -1, 6, 7, 8, 9, 10, + 11, 12, -1, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, + 31, 32, 33, 6316, 35, 36, 37, 38, -1, 40, + 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, + -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, + -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 114, -1, -1, 117, -1, -1, 120, + 121, 122, 123, 124, 125, -1, -1, -1, -1, 130, + -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, + -1, 142, -1, 144, 145, 146, -1, 148, -1, -1, + 151, -1, 153, -1, -1, 156, -1, -1, -1, -1, + -1, -1, -1, -1, 165, -1, 167, 168, -1, -1, + -1, -1, -1, -1, 175, -1, 6112, -1, -1, -1, + -1, 182, -1, 184, 185, 186, 187, 6123, -1, -1, + 6126, -1, 193, -1, 6130, -1, -1, -1, -1, -1, + -1, 202, -1, 204, -1, -1, -1, 208, -1, -1, + -1, -1, 6148, 214, 215, -1, -1, -1, -1, -1, + -1, 222, 223, 224, -1, -1, -1, 228, -1, -1, + 231, -1, -1, -1, 235, -1, -1, -1, -1, -1, + 241, -1, 243, -1, -1, -1, -1, 248, -1, 250, + -1, 252, -1, -1, -1, 6191, -1, -1, -1, -1, + 261, -1, -1, -1, 265, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 276, 277, -1, -1, 280, + -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, + 291, 6227, -1, -1, -1, -1, -1, -1, -1, 300, + 301, -1, 303, -1, 305, 306, -1, -1, -1, -1, + 311, -1, -1, -1, -1, -1, -1, -1, 319, -1, + -1, -1, -1, -1, 325, -1, -1, 328, 329, 330, + -1, -1, -1, -1, -1, -1, -1, 338, 339, -1, + -1, -1, 343, 344, -1, -1, 347, -1, 349, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6298, -1, 365, 366, -1, 368, 369, -1, + -1, -1, -1, -1, 6310, -1, 6312, -1, -1, -1, + -1, -1, 383, -1, 385, -1, 387, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 400, + 401, -1, -1, -1, -1, -1, 407, 408, -1, 410, + -1, -1, -1, 6349, 415, -1, -1, -1, -1, -1, + 421, 422, -1, 424, -1, -1, -1, 428, -1, -1, + 431, -1, -1, -1, -1, -1, 437, 438, -1, -1, + -1, -1, -1, -1, 445, -1, 447, -1, 449, 450, + -1, -1, 453, -1, -1, -1, -1, -1, 459, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 469, -1, + -1, -1, -1, 474, -1, 476, -1, -1, -1, -1, + -1, -1, -1, 484, 485, -1, -1, -1, -1, 490, + -1, 492, -1, 494, -1, 496, -1, -1, -1, 6435, + -1, 502, -1, -1, 505, -1, -1, 508, -1, -1, + 511, -1, -1, -1, -1, 516, 517, -1, -1, 520, + -1, -1, -1, -1, -1, 6461, -1, -1, 529, -1, + -1, -1, -1, -1, -1, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, + -1, 552, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 6503, -1, 570, + -1, -1, -1, 574, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6528, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 6544, -1, + -1, -1, -1, 6549, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, + 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, + -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, + 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, + -1, 48, 49, 6609, -1, -1, 6612, 54, -1, -1, + -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, + 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6648, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, + 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, -1, -1, -1, 6, 7, -1, 9, + 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, -1, -1, 576, + 30, 31, 32, 33, -1, 35, 36, 37, 38, -1, + 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, -1, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 5873, -1, - 5875, 5876, 5877, 5878, 5879, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 5890, 5891, 5892, -1, -1, - -1, -1, -1, -1, -1, 5900, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5918, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3, 5937, -1, 6, 7, 8, 9, 10, 11, - 12, -1, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, - 32, 33, -1, 35, 36, 37, 38, -1, 40, 41, + -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, + -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, + -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, + -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, + -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 185, 186, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, + -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, + -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, + -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, + 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, + -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, + -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, + -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, + 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 328, 329, + 330, -1, -1, -1, -1, -1, -1, -1, 338, 339, + -1, -1, -1, -1, 344, -1, -1, 347, -1, 349, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 365, 366, -1, 368, 369, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 383, -1, 385, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 400, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 422, -1, -1, -1, -1, -1, 428, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 447, -1, -1, + 450, -1, -1, 453, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 469, + -1, -1, -1, -1, -1, -1, 476, -1, -1, -1, + -1, -1, -1, -1, 484, 485, -1, -1, -1, -1, + 490, -1, 492, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 502, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 517, -1, -1, + 520, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, + -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 577, 30, 31, + 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, - -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, - 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 114, -1, -1, 117, -1, -1, 120, 121, - 122, 123, 124, 125, -1, -1, -1, -1, 130, -1, - -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, - 142, -1, 144, 145, 146, -1, 148, -1, -1, 151, - -1, 153, -1, -1, 156, -1, -1, -1, -1, -1, - -1, -1, -1, 165, -1, 167, 168, -1, -1, -1, - -1, -1, -1, 175, -1, 6110, -1, -1, -1, -1, - 182, -1, 184, 185, 186, 187, 6121, -1, -1, 6124, - -1, 193, -1, 6128, -1, -1, -1, -1, -1, -1, - 202, -1, 204, -1, -1, -1, 208, -1, -1, -1, - -1, 6146, 214, 215, -1, -1, -1, -1, -1, -1, - 222, 223, 224, -1, -1, -1, 228, -1, -1, 231, - -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, - -1, 243, -1, -1, -1, -1, 248, -1, 250, -1, - 252, -1, -1, -1, 6189, -1, -1, -1, -1, 261, - -1, -1, -1, 265, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 276, 277, -1, -1, 280, -1, - -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, - 6225, -1, -1, -1, -1, -1, -1, -1, 300, 301, - -1, 303, -1, 305, 306, -1, -1, -1, -1, 311, - -1, -1, -1, -1, -1, -1, -1, 319, -1, -1, - -1, -1, -1, 325, -1, -1, 328, 329, 330, -1, - -1, -1, -1, -1, -1, -1, 338, 339, -1, -1, - -1, 343, 344, -1, -1, 347, -1, 349, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 6296, -1, 365, 366, -1, 368, 369, -1, -1, - -1, -1, -1, 6308, -1, 6310, -1, -1, -1, -1, - -1, 383, -1, 385, -1, 387, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 400, 401, - -1, -1, -1, -1, -1, 407, 408, -1, 410, -1, - -1, -1, 6347, 415, -1, -1, -1, -1, -1, 421, - 422, -1, 424, -1, -1, -1, 428, -1, -1, 431, - -1, -1, -1, -1, -1, 437, 438, -1, -1, -1, - -1, -1, -1, 445, -1, 447, -1, 449, 450, -1, - -1, 453, -1, -1, -1, -1, -1, 459, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 469, -1, -1, - -1, -1, 474, -1, 476, -1, -1, -1, -1, -1, - -1, -1, 484, 485, -1, -1, -1, -1, 490, -1, - 492, -1, 494, -1, 496, -1, -1, -1, 6433, -1, - 502, -1, -1, 505, -1, -1, 508, -1, -1, 511, - -1, -1, -1, -1, 516, 517, -1, -1, 520, -1, - -1, -1, -1, -1, 6459, -1, -1, 529, -1, -1, - -1, -1, -1, -1, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, - 552, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6501, -1, 570, -1, - -1, -1, 574, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 6526, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 6542, -1, -1, - -1, -1, 6547, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, + -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, + -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, + 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, 203, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, + -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, + 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, + 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + -1, 503, 504, 505, 506, 507, 508, 509, -1, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, + 562, 563, -1, -1, -1, -1, -1, -1, 570, 571, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, + 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, -1, 552, -1, -1, + -1, -1, -1, -1, -1, -1, 561, 562, -1, -1, + -1, -1, -1, -1, -1, 570, 571, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, - 48, 49, 6607, -1, -1, 6610, 54, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, - 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 6646, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, + 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, - 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, - 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, + -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, + -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, + 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, -1, -1, 5, 6, 7, 8, 9, 10, + 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 561, 562, -1, -1, -1, -1, -1, + -1, -1, 570, 571, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 576, 30, + 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, @@ -24156,7 +24356,7 @@ -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, 203, -1, 205, 206, 207, 208, 209, -1, + 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, @@ -24187,12 +24387,12 @@ 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, -1, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 561, 562, 563, -1, -1, -1, -1, -1, -1, 570, + 561, 562, -1, -1, -1, -1, -1, -1, -1, 570, 571, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, @@ -24236,18 +24436,18 @@ 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, -1, 483, + -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, 529, 530, 531, 532, 533, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, -1, 552, -1, + 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, 562, -1, -1, -1, -1, -1, -1, -1, 570, 571, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, @@ -24256,6 +24456,513 @@ 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, + 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, + -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, + 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, + 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, + -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, + -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, + -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, + 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, + 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, + 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, + 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, + 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, + -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, + 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, + 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, + 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, -1, -1, 340, -1, 342, 343, 344, 345, -1, + -1, 348, 349, 350, 351, 352, -1, 354, 355, -1, + -1, 358, 359, 360, -1, -1, 363, 364, 365, 366, + 367, 368, -1, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, -1, 381, 382, -1, 384, -1, 386, + 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, + 427, -1, 429, 430, 431, 432, 433, 434, 435, 436, + 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, -1, 470, -1, 472, 473, -1, 475, 476, + 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, + -1, 488, 489, -1, 491, -1, -1, 494, 495, 496, + 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, + 507, 508, -1, -1, 511, 512, 513, 514, 515, -1, + 517, 518, 519, 520, 521, 522, 523, 524, -1, -1, + 527, -1, -1, 530, 531, 532, 533, 534, 535, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 547, 548, 549, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, + -1, 14, 15, -1, 571, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, + 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, + 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, + 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, + 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, + -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, + 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, + 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, + 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, + 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, + -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, + 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, + 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, + -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, + 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, + -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, + 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, + 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, + 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, + 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, + 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, -1, -1, 340, -1, 342, + 343, 344, 345, -1, -1, 348, 349, 350, 351, 352, + -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, + 363, 364, 365, 366, 367, 368, -1, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, + -1, 384, -1, 386, 387, 388, -1, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, + 423, 424, 425, 426, 427, -1, 429, 430, 431, 432, + 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, + 443, -1, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, -1, 470, -1, 472, + 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, + 483, 484, 485, -1, -1, 488, 489, -1, 491, -1, + -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, + -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, + 513, 514, 515, -1, 517, 518, 519, 520, 521, 522, + 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, + 533, 534, 535, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 547, 548, 549, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, + 9, 10, 11, 12, -1, 14, 15, -1, 571, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, + -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, + 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, + 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, + 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, + -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, + 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, + -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, + 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, + 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, + -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, + 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, + 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, + 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, + 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, + 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, + -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, -1, 503, 504, 505, 506, 507, 508, + 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, + 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, -1, 552, -1, -1, -1, -1, -1, -1, + -1, -1, 561, 562, -1, -1, -1, -1, -1, -1, + -1, 570, 5, 6, 7, 8, 9, 10, 11, 12, + -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, + 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, + 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, + 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, + -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, + 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, + -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, + 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, + 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, + 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, + -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, + 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, + 233, 234, 235, 236, -1, 238, -1, 240, 241, 242, + 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, + 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, + 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, + 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, -1, 298, 299, 300, 301, 302, + 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, + 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, + 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, + 483, 484, 485, -1, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, + 503, 504, 505, 506, 507, 508, 509, -1, 511, 512, + 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, + 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 561, 562, + -1, -1, -1, -1, -1, -1, -1, 570, 5, 6, + 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, + -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, + 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, + -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, + -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, + 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, + -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, + -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, -1, -1, -1, 105, 106, + -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, + -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, + -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, + 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, + 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, + 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, + -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, + 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, + 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, + 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, + -1, 358, 359, 360, -1, -1, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, + 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, -1, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, -1, 472, 473, -1, 475, 476, + 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, + -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, -1, 503, 504, 505, 506, + 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, + 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, + 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 561, 562, -1, -1, -1, -1, + -1, -1, -1, 570, 5, 6, 7, 8, 9, 10, + 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, + 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, + 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, + -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, + 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, + 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, + 101, -1, -1, -1, 105, 106, -1, -1, 109, 110, + 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, + 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, + -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, + 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, + 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, + 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, + 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, + -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, + 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, + 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, + 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, + -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, + 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, + 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, -1, 503, 504, 505, 506, 507, 508, 509, -1, + 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, + 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 561, 562, -1, -1, -1, -1, -1, -1, -1, 570, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, + 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 561, 562, -1, -1, + -1, -1, -1, 568, 569, 570, 5, 6, 7, 8, + 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, + -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, + 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, + 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, + 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, + -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, + 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, + -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, + 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, + 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, + -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, + 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, + 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, + 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, + 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, + 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, + -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, + 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, -1, 503, 504, 505, 506, 507, 508, + 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, + 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, + -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 561, 562, 563, -1, -1, -1, -1, -1, + -1, 570, 5, 6, 7, 8, 9, 10, 11, 12, + -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, + 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, + 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, + 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, + -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, + -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, + 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, + 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, + 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, + -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, + 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, + 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, + 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, + 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, + 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, + 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, + 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, + 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, + 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, + 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, + 503, 504, 505, 506, 507, 508, 509, -1, 511, 512, + 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, + 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 561, 562, + -1, -1, -1, -1, -1, -1, -1, 570, 5, 6, + 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, + -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, + 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, + -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, + -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, @@ -24301,69 +25008,465 @@ -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, -1, -1, + 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 561, 562, -1, -1, -1, -1, + -1, -1, -1, 570, 5, 6, 7, 8, 9, 10, + 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, + 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, + 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, + -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, + 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, + 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, + 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, + 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, + 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, + -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, + 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, + 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, + 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, + 241, 242, 243, 244, 245, 246, 247, -1, 249, 250, + -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, + 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, + 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, + 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, + -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, + 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, + 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, -1, 503, 504, 505, 506, 507, 508, 509, -1, + 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, + 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 561, 562, -1, -1, -1, -1, -1, -1, -1, 570, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, 486, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, + 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 561, 562, -1, -1, + -1, -1, -1, -1, -1, 570, 5, 6, 7, 8, + 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, + -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, + 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, + 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, + 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, + -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, + 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, + -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, + 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, + 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, + 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, + -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, + 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, + 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, + 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, + 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, + 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, + -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, + 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, -1, 503, 504, 505, 506, 507, 508, + 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, + 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, + -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 561, 562, -1, -1, -1, -1, -1, -1, + -1, 570, 5, 6, 7, 8, 9, 10, 11, 12, + -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, + 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, + 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, + 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, + -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, + 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, + -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, + 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, + 163, 164, 165, 166, -1, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, + 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, + -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, + 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, + 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, + 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, + 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, + 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, + 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, + 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, + 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, + 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, + 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, + 503, 504, 505, 506, 507, 508, 509, -1, 511, 512, + 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, + 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 561, 562, + -1, -1, -1, -1, -1, -1, -1, 570, 5, 6, + 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, + -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, + 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, + -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, + -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, + 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, + -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, + -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, + -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, + -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, + -1, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, + 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, + 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, + 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, + -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, + 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, + 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, + 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, + -1, 358, 359, 360, -1, -1, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, + 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, -1, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, -1, 472, 473, -1, 475, 476, + 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, + -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, -1, 503, 504, 505, 506, + 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, 562, -1, -1, -1, -1, - -1, -1, -1, 570, 571, 5, 6, 7, 8, 9, - 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, - 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, - 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, - -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, - 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, - 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, - 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, - 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, - 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, - 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, - -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, - 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, - 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, - 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, - 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, - 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, - 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, - -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, - 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 561, 562, -1, -1, -1, -1, -1, -1, -1, - 570, 571, 5, 6, 7, 8, 9, 10, 11, 12, + -1, -1, -1, 570, 5, 6, 7, 8, 9, 10, + 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, + 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, + 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, + -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, + 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, + 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, + 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, + 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, + 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, + -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, + 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, + 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, + 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, + 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, + -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, + 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, + 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, + 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, + -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, + 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, + 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, -1, 503, 504, 505, 506, 507, 508, 509, -1, + 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, + 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 561, 562, -1, -1, -1, -1, -1, -1, -1, 570, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, + 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 561, 562, -1, -1, + -1, -1, -1, -1, -1, 570, 5, 6, 7, 8, + 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, + -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, + 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, + 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, + 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, + -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, + 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, + -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, + 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, + 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, + -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, + 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, + 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, + 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, + 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, + 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, + -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, + 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, -1, 503, 504, 505, 506, 507, 508, + 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, + 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, + -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 561, 562, -1, -1, -1, -1, -1, -1, + -1, 570, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, @@ -24419,1420 +25522,235 @@ 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, 562, - -1, -1, -1, -1, -1, -1, -1, 570, 571, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, - -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, - 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, - -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, - -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, - -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, - 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, - -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, - 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, - -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, - 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, - 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, - 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, - 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, - 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, - 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, - 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, - 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, - -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, - 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, -1, -1, 340, -1, 342, 343, 344, 345, - -1, -1, 348, 349, 350, 351, 352, -1, 354, 355, - -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, - 366, 367, 368, -1, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, -1, 381, 382, -1, 384, -1, - 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, - 426, 427, -1, 429, 430, 431, 432, 433, 434, 435, - 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, -1, 470, -1, 472, 473, -1, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, -1, 491, -1, -1, 494, 495, - 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, - 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, - -1, 517, 518, 519, 520, 521, 522, 523, 524, -1, - -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + -1, -1, -1, -1, -1, -1, -1, 570, 5, 6, + 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, + -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, + 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, + -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, + -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, + 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, + -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, + -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, + -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, + -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, + 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, + -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, + 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, + 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, + 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, + 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, + -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, + 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, + 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, + 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, + -1, 358, 359, 360, -1, -1, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, + 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, -1, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, -1, 472, 473, -1, 475, 476, + 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, + -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, -1, 503, 504, 505, 506, + 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, + 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, + 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 561, 562, -1, -1, -1, -1, + -1, -1, -1, 570, 5, 6, 7, 8, 9, 10, + 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, + 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, + 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, + -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, + 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, + 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, + 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, + 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, + -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, + 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, + 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, + 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, + 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, + 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, + -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, + 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, + -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, + 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, + 281, 282, 283, -1, 285, -1, 287, -1, -1, 290, + 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, + 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, + 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, + 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, + 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, + -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, + 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, + 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, + 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, -1, 503, 504, 505, 506, 507, 508, 509, -1, + 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, + 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 547, 548, 549, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, - 12, -1, 14, 15, -1, 571, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, - 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, - 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, - -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, - -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, - 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, - 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, - -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, - 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, - 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, - 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, - 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, - 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, - 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, - -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, - -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, - 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, - 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, -1, -1, 340, -1, - 342, 343, 344, 345, -1, -1, 348, 349, 350, 351, - 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, - -1, 363, 364, 365, 366, 367, 368, -1, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, - 382, -1, 384, -1, 386, 387, 388, -1, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, - 422, 423, 424, 425, 426, 427, -1, 429, 430, 431, - 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, - 442, 443, -1, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, -1, 470, -1, - 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, - -1, 483, 484, 485, -1, -1, 488, 489, -1, 491, - -1, -1, 494, 495, 496, 497, 498, 499, 500, 501, - -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, - 512, 513, 514, 515, -1, 517, 518, 519, 520, 521, - 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, - 532, 533, 534, 535, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 547, 548, 549, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, - 8, 9, 10, 11, 12, -1, 14, 15, -1, 571, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, - 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, - 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, - 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, - 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, - -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, - -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, - 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, - 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, - -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, - 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, - -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, - 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, - -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, - 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, - -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, - -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, - 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, - 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, -1, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, - 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, - -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, - -1, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, -1, 552, -1, -1, -1, -1, -1, - -1, -1, -1, 561, 562, -1, -1, -1, -1, -1, - -1, -1, 570, 5, 6, 7, 8, 9, 10, 11, - 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, - 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, - 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, - -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, - 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, - -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, - 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, - 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, - 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, - 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, - 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, - 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, - 242, 243, 244, 245, 246, 247, -1, 249, 250, -1, - 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, - 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, - 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, -1, 298, 299, 300, 301, - 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, - -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, - 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, - -1, 483, 484, 485, -1, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - -1, 503, 504, 505, 506, 507, 508, 509, -1, 511, - 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, - 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, - 562, -1, -1, -1, -1, -1, -1, -1, 570, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, - -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, - 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, - -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, - -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, - 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, - -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, -1, -1, -1, 105, - 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, - 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, - 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, - 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, - 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, - 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, - 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, - 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, - 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, - -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, -1, 354, 355, - -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, - 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, -1, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, - 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, - 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, - -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 561, 562, -1, -1, -1, - -1, -1, -1, -1, 570, 5, 6, 7, 8, 9, - 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, - 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, - 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, - -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, - 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, - 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, -1, -1, -1, 105, 106, -1, -1, 109, - 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, - 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, - 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, - -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, - 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, - 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, - 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, - 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, - 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, - 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, - -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, - 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 561, 562, -1, -1, -1, -1, -1, -1, -1, - 570, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, - -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, - 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, -1, 503, - 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 561, 562, -1, - -1, -1, -1, -1, 568, 569, 570, 5, 6, 7, - 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, - 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, - 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, - 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, - 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, - -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, - -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, - 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, - 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, - -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, - 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, - -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, - 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, - -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, - 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, - -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, - -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, - 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, - 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, - 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, - 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, - -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, - -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 561, 562, 563, -1, -1, -1, -1, - -1, -1, 570, 5, 6, 7, 8, 9, 10, 11, - 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, - 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, - 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, - -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, - 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, - -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, - 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, - 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, - 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, - 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, - 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, - 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, - -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, - 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, - 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, - 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, - 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, - -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, - 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, - -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - -1, 503, 504, 505, 506, 507, 508, 509, -1, 511, - 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, - 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, - 562, -1, -1, -1, -1, -1, -1, -1, 570, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, - -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, - 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, - -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, - -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, - 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, - -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, - 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, - 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, - 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, - 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, - 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, - 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, - 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, - 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, - 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, - -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, -1, 354, 355, - -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, - 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, -1, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, - 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, -1, - -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 561, 562, -1, -1, -1, - -1, -1, -1, -1, 570, 5, 6, 7, 8, 9, - 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, - 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, - 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, - -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, - 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, - 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, - 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, - 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, - 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, - 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, - -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, - 240, 241, 242, 243, 244, 245, 246, 247, -1, 249, - 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, - 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, - 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, - 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, - 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, - -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, - 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 561, 562, -1, -1, -1, -1, -1, -1, -1, - 570, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, - -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, - 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, 486, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, -1, 503, - 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 561, 562, -1, - -1, -1, -1, -1, -1, -1, 570, 5, 6, 7, - 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, - 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, - 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, - 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, - 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, - -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, - -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, - 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, - -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, - 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, - -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, - 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, - -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, - 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, - -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, - -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, - 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, - 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, - 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, - 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, - -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, - -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 561, 562, -1, -1, -1, -1, -1, - -1, -1, 570, 5, 6, 7, 8, 9, 10, 11, - 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, - 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, - 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, - -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, - 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, - -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, - 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, - 162, 163, 164, 165, 166, -1, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, - 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, - 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, - 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, - 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, - -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, - 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, - 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, - 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, - 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, - -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, - 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, - -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - -1, 503, 504, 505, 506, 507, 508, 509, -1, 511, - 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, - 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, - 562, -1, -1, -1, -1, -1, -1, -1, 570, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, - -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, - 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, - -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, - -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, - 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, - -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, - 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, - 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, - 166, -1, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, - 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, - 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, - 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, - 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, - 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, - 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, - -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, -1, 354, 355, - -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, - 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, -1, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, - 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, - 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, - -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 561, 562, -1, -1, -1, - -1, -1, -1, -1, 570, 5, 6, 7, 8, 9, - 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, - 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, - 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, - -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, - 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, - 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, - 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, - 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, - 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, - 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, - -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, - 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, - 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, - 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, - 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, - 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, - 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, - -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, - 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 561, 562, -1, -1, -1, -1, -1, -1, -1, - 570, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, - -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, - 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, -1, 503, - 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 561, 562, -1, - -1, -1, -1, -1, -1, -1, 570, 5, 6, 7, - 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, - 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, - 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, - 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, - 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, - -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, - -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, - 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, - 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, - -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, - 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, - -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, - 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, - -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, - 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, - -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, - -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, - 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, - 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, - 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, - 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, - -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, - -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 561, 562, -1, -1, -1, -1, -1, - -1, -1, 570, 5, 6, 7, 8, 9, 10, 11, - 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, - 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, - 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, - -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, - 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, - -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, - 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, - 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, - 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, - 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, - 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, - 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, - -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, - 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, - 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, - 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, - 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, - -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, - 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, - -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - -1, 503, 504, 505, 506, 507, 508, 509, -1, 511, - 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, - 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, - 562, -1, -1, -1, -1, -1, -1, -1, 570, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, - -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, - 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, - -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, - -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, - 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, - -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, - 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, - 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, - 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, - 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, - 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, - 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, - 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, - 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, - 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, - -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, -1, 354, 355, - -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, - 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, -1, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, - 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, - 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, - -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 561, 562, -1, -1, -1, - -1, -1, -1, -1, 570, 5, 6, 7, 8, 9, - 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, - 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, - 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, - -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, - 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, - 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, - 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, - 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, - 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, - -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, - 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, - 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, - 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, - 280, 281, 282, 283, -1, 285, -1, 287, -1, -1, - 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, - 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, - 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, - 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, -1, 503, 504, 505, 506, 507, 508, 509, - -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, - 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 561, 562, -1, -1, -1, -1, -1, -1, -1, - 570, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, - -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, - 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 561, 562, -1, - -1, -1, -1, -1, -1, -1, 570, 5, 6, 7, - 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, - 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, - 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, - 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, - 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, - -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, - -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, - -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, - 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, - 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, - 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, - -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, - 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, - -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, - 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, - -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, - 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, - -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, - -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, - 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, -1, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, - 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, - 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, - 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, - 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, - -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, - -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 561, 562, -1, -1, -1, -1, -1, - -1, -1, 570, 5, 6, 7, 8, 9, 10, 11, - 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, - 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, - 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, - -1, 73, -1, 75, 76, -1, 78, 79, -1, 81, - 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, - 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, - -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, - -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, - 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, - 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, - 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, - 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, - 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, - 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, - -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, - 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, - 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, - 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, - 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, - -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, - 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, - 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, - -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - -1, -1, 504, 505, 506, 507, 508, 509, -1, 511, - 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, - 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 561, - 562, -1, -1, -1, -1, -1, -1, -1, 570, 5, - 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, - -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, - 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, - -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, - -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, - -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, - 76, -1, 78, 79, -1, 81, 82, -1, -1, -1, - -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, - 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, - 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, - 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, - 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, - 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, - 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, - 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, - 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, - 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, - 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, - -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, -1, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, -1, 354, 355, - -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, - 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, - 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, -1, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, - 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, - -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, - 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, - 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, - -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, -1, -1, -1, -1, -1, -1, - -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, 570, 18, 19, 20, 21, 22, + 561, 562, -1, -1, -1, -1, -1, -1, -1, 570, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 561, 562, -1, -1, + -1, -1, -1, -1, -1, 570, 5, 6, 7, 8, + 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, + -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, + 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, + 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, + 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, + -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, + 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, + 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, + -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, + 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, + 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, + 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, + 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, + 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, + -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, + 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, + 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, + 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, + 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, + 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, + 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, + 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, + 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, + 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, + -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, + 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, + 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, + 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, + -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 561, 562, -1, -1, -1, -1, -1, -1, + -1, 570, 5, 6, 7, 8, 9, 10, 11, 12, + -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, @@ -25886,75 +25804,21 @@ 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, -1, -1, -1, - -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, - 10, 11, 12, -1, 14, 15, -1, 570, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, - 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, - 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, - -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, - 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, - -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, - 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, - 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, - 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, - 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, - 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, - -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, - 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, - -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, - 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, - 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, - 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, - 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, - 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, - 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, - 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, -1, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, - 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, - 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, - -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, - 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, -1, -1, 504, 505, 506, 507, 508, 509, - -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, - 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, + -1, -1, -1, -1, -1, -1, -1, -1, 561, 562, + -1, -1, -1, -1, -1, -1, -1, 570, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - 570, 18, 19, 20, 21, 22, 23, 24, 25, 26, + -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, + -1, 78, 79, -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, + 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, + 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, @@ -25964,20 +25828,20 @@ 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, + 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, + 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, - 297, -1, 299, 300, 301, 302, 303, -1, 305, 306, + -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, 344, 345, -1, + 337, 338, 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - 357, 358, 359, 360, -1, -1, 363, 364, 365, 366, + -1, 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, @@ -25985,32 +25849,32 @@ 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 437, -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, 474, 475, 476, + 467, 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, + -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, - 527, -1, 529, 530, 531, 532, 533, 534, 535, 536, + 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, -1, -1, 552, -1, -1, -1, -1, + 547, 548, 549, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 570, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, + -1, 75, 76, -1, 78, 79, -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, + 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, @@ -26019,20 +25883,20 @@ 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, + -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, -1, 299, 300, 301, 302, 303, + 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, - 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, - 354, 355, -1, 357, 358, 359, 360, -1, -1, 363, + 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, @@ -26045,7 +25909,7 @@ 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 484, 485, -1, -1, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, @@ -26058,14 +25922,14 @@ 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, + -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, + -1, -1, 73, -1, 75, 76, -1, 78, 79, -1, + 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, + 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, + 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, @@ -26074,19 +25938,19 @@ 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, + 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, + 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, 344, 345, -1, 347, 348, 349, 350, + -1, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, @@ -26101,7 +25965,7 @@ 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, @@ -26136,13 +26000,13 @@ 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, - 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, 345, -1, 347, - 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 348, 349, 350, 351, 352, -1, 354, 355, -1, 357, 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, @@ -26151,18 +26015,18 @@ 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - -1, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, + 468, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, - -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + -1, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, -1, -1, -1, -1, -1, -1, -1, -1, + 548, 549, -1, -1, 552, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 570, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, @@ -26192,13 +26056,13 @@ 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 295, 296, 297, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 355, -1, 357, 358, 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, @@ -26286,11 +26150,11 @@ 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, + 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, + 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, @@ -26303,8 +26167,8 @@ 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, + 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, + 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, 345, -1, 347, 348, @@ -26317,131 +26181,77 @@ 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, + 509, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, -1, -1, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, 570, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, 107, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, 291, 292, - 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, -1, -1, -1, + 549, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, - -1, -1, 18, 19, 20, 21, 22, 23, 571, 25, - 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, - 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, 570, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, + 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, - -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, - 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, - -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, - 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, - -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, - 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, - -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, - 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, - 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, - -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, - -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, - 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, - 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, - 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, - -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, -1, 445, - 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 436, 437, -1, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, -1, 472, 473, 474, 475, - -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, - 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, - 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, - -1, 527, -1, 529, 530, 531, 532, 533, 534, 535, + 506, 507, 508, 509, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, 520, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, -1, -1, 552, -1, -1, -1, - -1, -1, -1, 6, 7, 8, 9, 10, 11, 12, + 546, 547, 548, 549, -1, -1, -1, -1, -1, -1, + -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 570, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, + 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, + 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, @@ -26449,67 +26259,67 @@ -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, + 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, + 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, + 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, + 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, + 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, + 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, + 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, + 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, + 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, + 343, 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, + 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, + 413, 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, + 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, 474, 475, -1, 477, 478, 479, 480, 481, -1, + 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, 529, 530, 531, 532, + -1, 504, 505, 506, 507, 508, 509, -1, 511, 512, + 513, 514, 515, 516, 517, -1, 519, 520, 521, 522, + 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, -1, -1, 552, - -1, -1, -1, -1, -1, -1, 6, 7, 8, 9, + 543, 544, 545, 546, 547, 548, 549, -1, -1, -1, + -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 570, 18, 19, - 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, - 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, - 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, - 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, - 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, - 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, - 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, - -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, @@ -26517,35 +26327,35 @@ -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, - 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, - 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, - 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, - 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, - 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, - 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, - 350, 351, 352, -1, 354, 355, -1, 357, 358, 359, - 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 340, -1, 342, 343, 344, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, - 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, - -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, -1, 472, 473, 474, 475, -1, 477, 478, 479, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, - -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, @@ -26555,7 +26365,117 @@ 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, - -1, -1, 76, -1, -1, -1, -1, 81, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, 107, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, 243, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, 291, 292, 293, + 294, 295, 296, -1, -1, 299, 300, 301, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, -1, -1, -1, 6, + 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, + -1, 18, 19, 20, 21, 22, 23, 571, 25, 26, + 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, + 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, + -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, + -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, + 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, + 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, + -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, + -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, + 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, + 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, + -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, + 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, + -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, + -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, + 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, + 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, + 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, + 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, + -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, + 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, + 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, + 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, + 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, + 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, + -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, + 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, + 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, + -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, + 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, + 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, + 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, -1, 445, 446, + 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, -1, 472, 473, 474, 475, -1, + 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, + -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, + 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, + 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, + 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, + 527, -1, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, -1, -1, 552, -1, -1, -1, -1, + -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, 570, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, @@ -26591,27 +26511,27 @@ 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 474, 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 524, -1, -1, 527, -1, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, -1, -1, -1, -1, + 544, 545, 546, 547, 548, 549, -1, -1, 552, -1, -1, -1, -1, -1, -1, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, 569, 570, 18, 19, 20, + 11, 12, -1, 14, 15, -1, 570, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, 76, -1, -1, -1, -1, - 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, + -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, @@ -26620,7 +26540,7 @@ -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, + -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, @@ -26638,7 +26558,7 @@ 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, + 351, 352, -1, 354, 355, -1, 357, 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, @@ -26650,7 +26570,7 @@ 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, + -1, 472, 473, 474, 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, @@ -26665,7 +26585,7 @@ -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, @@ -26712,282 +26632,448 @@ 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, -1, -1, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 570, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + 545, 546, 547, 548, 549, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, 569, 570, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, 76, -1, -1, -1, -1, 81, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, -1, -1, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, 570, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, -1, -1, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, 570, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, -1, -1, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, 570, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, -1, -1, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 570, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, -1, -1, -1, -1, -1, -1, -1, - -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, 570, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + 570, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, - -1, 75, 76, -1, -1, -1, 80, 81, -1, -1, - -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 144, 145, -1, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, -1, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, -1, - 224, 225, 226, 227, -1, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, -1, 251, -1, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, -1, -1, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, -1, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, - 344, 345, 346, -1, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, -1, 366, 367, 368, -1, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, -1, - 384, -1, 386, 387, 388, 389, 390, 391, 392, 393, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, -1, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, -1, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, -1, 487, 488, 489, -1, 491, -1, 493, - 494, 495, 496, 497, 498, 499, 500, 501, -1, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, -1, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 547, 548, 549, -1, -1, -1, -1, - -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 5, 6, 7, 8, 9, 10, 11, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, -1, -1, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, 570, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, -1, -1, -1, -1, -1, -1, -1, -1, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, 570, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + 75, 76, -1, -1, -1, 80, 81, -1, -1, -1, + -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, -1, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, -1, 224, + 225, 226, 227, -1, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, -1, 251, -1, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, -1, -1, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, -1, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, + 345, 346, -1, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + -1, 366, 367, 368, -1, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, -1, 384, + -1, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, -1, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, -1, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, -1, 487, 488, 489, -1, 491, -1, 493, 494, + 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, -1, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 547, 548, 549, -1, -1, -1, -1, -1, + -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 5, 6, 7, 8, 9, 10, 11, 12, + -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, + 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, + 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, + 73, -1, 75, 76, -1, -1, -1, 80, 81, -1, + -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, + 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 145, -1, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, -1, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, + -1, 224, 225, 226, 227, -1, 229, 230, 231, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 243, 244, 245, 246, 247, 248, 249, -1, 251, -1, + 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, + 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, + 273, 274, 275, 276, -1, -1, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 296, 297, 298, 299, -1, 301, 302, + 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, + 343, 344, 345, 346, -1, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, -1, 366, 367, 368, -1, 370, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + -1, 384, -1, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, -1, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, -1, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, -1, 487, 488, 489, -1, 491, -1, + 493, 494, 495, 496, 497, 498, 499, 500, 501, -1, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, -1, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 547, 548, 549, -1, -1, -1, + -1, -1, -1, -1, -1, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, - 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, - 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, - -1, 73, -1, 75, 76, -1, -1, -1, 80, 81, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, -1, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 145, -1, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, - 222, -1, 224, 225, 226, 227, -1, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, -1, 251, - -1, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, -1, -1, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, -1, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, - 342, 343, 344, 345, 346, -1, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, -1, 366, 367, 368, -1, 370, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, -1, 384, -1, 386, 387, 388, 389, 390, 391, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, -1, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, -1, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, -1, 487, 488, 489, -1, 491, - -1, 493, 494, 495, 496, 497, 498, 499, 500, 501, - -1, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, -1, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 547, 548, 549, -1, -1, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, 565, 566, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, @@ -27326,16 +27412,289 @@ 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, + 566, 5, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, + 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, -1, 5, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, 563, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, + 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, + 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, + 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, + -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, + -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, + -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, + -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, + -1, -1, 340, -1, 342, 343, 344, 345, -1, -1, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, 362, 363, 364, 365, 366, 367, + 368, -1, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, -1, 384, -1, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, + -1, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, -1, 470, -1, 472, 473, -1, 475, 476, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, -1, 491, -1, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, -1, 517, + 518, 519, 520, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 547, + 548, 549, -1, -1, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, 563, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, -1, -1, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, 563, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, -1, -1, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, 563, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, 242, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, 561, 562, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, - -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, @@ -27349,10 +27708,10 @@ 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, + 235, 236, -1, 238, -1, 240, -1, 242, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, @@ -27380,174 +27739,173 @@ 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, -1, -1, -1, -1, -1, - -1, -1, -1, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 5, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, - 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, -1, 5, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - 563, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, - 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, - -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, - 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, - 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, - 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, - 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, - -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 337, -1, -1, 340, -1, 342, 343, 344, 345, -1, - -1, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, 362, 363, 364, 365, 366, - 367, 368, -1, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, -1, 384, -1, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, - 427, -1, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, -1, 470, -1, 472, 473, -1, 475, 476, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, -1, 491, -1, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, -1, - 517, 518, 519, 520, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 547, 548, 549, -1, -1, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, 563, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, -1, + 545, 546, 547, 548, 549, -1, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, 561, 562, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, 242, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, 563, 18, 19, 20, 21, 22, 23, -1, + 15, 561, 562, 18, 19, 20, 21, 22, 23, -1, + 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, + -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, + 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, + -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, -1, 242, -1, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, + 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, + 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, + 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, + 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, -1, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, 561, 562, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, 486, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, + 560, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, @@ -27600,71 +27958,3228 @@ 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, -1, -1, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, 563, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, 242, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, -1, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, 561, 562, 18, 19, 20, 21, 22, 23, + 545, 546, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, 75, 76, -1, -1, -1, + -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, + 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, 509, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, + -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, + 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, + 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, 344, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, + 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, 344, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, -1, 342, 343, 344, + 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, + 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, 516, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, + 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, -1, -1, + 340, -1, 342, 343, 344, 345, -1, -1, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, 366, 367, 368, -1, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, -1, 384, -1, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, -1, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, -1, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + -1, 491, -1, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, -1, 517, 518, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, + 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, -1, -1, 340, -1, 342, 343, 344, + 345, 346, -1, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + -1, 366, 367, 368, -1, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, -1, 384, + -1, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, -1, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, -1, 470, -1, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, -1, 491, -1, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, -1, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, + 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, + 340, -1, 342, 343, 344, 345, -1, -1, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, -1, 366, 367, 368, -1, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, -1, 384, -1, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, -1, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, -1, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + -1, 491, -1, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, -1, 517, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, + 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, -1, 340, -1, 342, 343, 344, + 345, -1, -1, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + -1, 366, 367, 368, -1, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, -1, 384, + -1, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, -1, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, -1, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, -1, 491, -1, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, -1, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, + 230, -1, 232, 233, 234, 235, 236, 237, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, + 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, -1, -1, + 340, -1, 342, 343, 344, 345, -1, -1, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, -1, 366, 367, 368, -1, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, -1, 384, -1, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, -1, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, -1, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + -1, 491, -1, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, -1, 517, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, + 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, -1, -1, 340, -1, 342, 343, 344, + 345, -1, -1, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + -1, 366, 367, 368, -1, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, -1, 384, + -1, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, -1, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, -1, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, -1, 491, -1, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, -1, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, + 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, -1, -1, + 340, -1, 342, 343, 344, 345, -1, -1, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, -1, 366, 367, 368, -1, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, -1, 384, -1, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, -1, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, -1, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + -1, 491, -1, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, -1, 517, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, + 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, -1, -1, 340, -1, 342, 343, 344, + 345, -1, -1, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + -1, 366, 367, 368, -1, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, -1, 384, + -1, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, -1, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, -1, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, -1, 491, -1, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, -1, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, + 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 337, -1, -1, + 340, -1, 342, 343, 344, 345, -1, -1, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, -1, 366, 367, 368, -1, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, -1, 384, -1, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, -1, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, -1, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + -1, 491, -1, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, -1, 517, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 547, 548, 549, + 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, + 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, + 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, + -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, + 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, + 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, + -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, + 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, + -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, + 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, + 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, + 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, + 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, + 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, + 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, + 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, + 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, + 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, + -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, + 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, + 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, + 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, + 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, -1, -1, 340, -1, 342, 343, 344, + 345, -1, -1, 348, 349, 350, 351, 352, -1, 354, + 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, + -1, 366, 367, 368, -1, 370, 371, 372, 373, 374, + 375, 376, 377, 378, 379, -1, 381, 382, -1, 384, + -1, 386, 387, 388, -1, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, -1, 420, 421, 422, 423, 424, + 425, 426, 427, -1, 429, 430, 431, 432, 433, 434, + 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, + 445, 446, -1, 448, 449, 450, 451, 452, 453, 454, + -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, -1, 470, -1, 472, 473, -1, + 475, 476, 477, 478, 479, 480, 481, -1, 483, 484, + 485, -1, -1, 488, 489, -1, 491, -1, -1, 494, + 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, + 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, + 515, -1, 517, -1, 519, 520, 521, 522, 523, 524, + -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, + 535, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 547, 548, 549, 5, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, + 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, + 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, + 120, -1, -1, 123, -1, -1, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, -1, -1, + 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, -1, -1, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, + 230, -1, 232, 233, 234, -1, 236, -1, 238, -1, + 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, + -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, + 280, 281, -1, -1, -1, -1, -1, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, + -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, -1, 329, + -1, 331, 332, 333, 334, 335, 336, 337, -1, -1, + 340, -1, 342, 343, 344, 345, -1, -1, 348, -1, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, -1, 366, 367, 368, -1, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, -1, 384, -1, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + -1, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, 422, 423, 424, 425, 426, 427, -1, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, -1, 448, 449, + 450, 451, 452, -1, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, -1, + 470, -1, 472, 473, -1, 475, 476, 477, 478, 479, + 480, 481, -1, 483, -1, -1, -1, -1, 488, 489, + -1, 491, -1, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, -1, -1, -1, 519, + 520, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 69, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, -1, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, -1, 172, 173, 174, 175, + 176, 177, 178, 179, 180, 181, 182, -1, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, -1, 279, 280, 281, -1, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, -1, 322, 323, -1, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + -1, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + -1, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + -1, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, -1, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 145, 146, -1, -1, 149, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, 239, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, 503, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, 141, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, 239, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, 303, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, 503, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, 167, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, 248, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, 167, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, 248, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, 239, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, 503, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, 171, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, 167, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, 357, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + 474, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, + 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, 239, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, 474, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, 167, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, 357, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + 474, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, 474, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, + -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, 357, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, 509, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, 509, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, 357, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, 357, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, 72, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, 13, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, 76, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, 107, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, 107, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, @@ -27673,15 +31188,15 @@ 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, -1, 242, -1, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, @@ -27709,69 +31224,232 @@ 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, -1, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, 561, 562, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, 242, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, -1, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, 561, 562, 18, 19, 20, 21, 22, 23, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, @@ -27779,7 +31457,7 @@ 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, - 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, @@ -27787,10 +31465,10 @@ -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, -1, 242, -1, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, @@ -27818,63 +31496,225 @@ 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, -1, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, 561, 562, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, 486, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4, 560, 6, 7, 8, 9, 10, 11, 12, 13, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, @@ -27928,283 +31768,228 @@ 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, 75, 76, -1, -1, - -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, - 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, - 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, - 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, - -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, - 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, - 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, 509, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, - 79, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, - 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, @@ -28212,217 +31997,271 @@ -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, - 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, 447, 448, 449, 450, 451, 452, 453, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, 344, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, - -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, - 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, - 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, 344, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, @@ -28430,5491 +32269,1736 @@ -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, - 344, 345, -1, 347, 348, 349, 350, 351, 352, -1, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, 447, 448, 449, 450, 451, 452, 453, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, 516, 517, -1, 519, 520, 521, 522, 523, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, - 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, -1, - -1, 340, -1, 342, 343, 344, 345, -1, -1, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, 366, 367, 368, - -1, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, -1, 384, -1, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, -1, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - -1, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, -1, 491, -1, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, -1, 517, 518, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, - 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, - -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, -1, -1, 340, -1, 342, 343, - 344, 345, 346, -1, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, -1, 366, 367, 368, -1, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, -1, - 384, -1, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, -1, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, -1, 470, -1, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, -1, 491, -1, -1, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, -1, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, - 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - -1, 340, -1, 342, 343, 344, 345, -1, -1, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, -1, 366, 367, 368, - -1, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, -1, 384, -1, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, -1, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - -1, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, -1, 491, -1, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, -1, 517, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, - 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, - -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, 338, -1, 340, -1, 342, 343, - 344, 345, -1, -1, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, -1, 366, 367, 368, -1, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, -1, - 384, -1, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, -1, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, -1, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, -1, 491, -1, -1, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, -1, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, - -1, 230, -1, 232, 233, 234, 235, 236, 237, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, - 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, -1, - -1, 340, -1, 342, 343, 344, 345, -1, -1, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, -1, 366, 367, 368, - -1, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, -1, 384, -1, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, -1, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - -1, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, -1, 491, -1, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, -1, 517, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, - 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, - -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, -1, -1, 340, -1, 342, 343, - 344, 345, -1, -1, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, -1, 366, 367, 368, -1, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, -1, - 384, -1, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, -1, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, -1, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, -1, 491, -1, -1, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, -1, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, - 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, -1, - -1, 340, -1, 342, 343, 344, 345, -1, -1, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, -1, 366, 367, 368, - -1, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, -1, 384, -1, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, -1, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - -1, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, -1, 491, -1, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, -1, 517, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, - 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, - -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, -1, -1, 340, -1, 342, 343, - 344, 345, -1, -1, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, -1, 366, 367, 368, -1, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, -1, - 384, -1, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, -1, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, -1, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, -1, 491, -1, -1, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, -1, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, - 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, -1, - -1, 340, -1, 342, 343, 344, 345, -1, -1, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, -1, 366, 367, 368, - -1, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, -1, 384, -1, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, -1, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - -1, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, -1, 491, -1, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, -1, 517, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 547, 548, - 549, 5, 6, 7, 8, 9, 10, 11, 12, -1, - 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, - 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, - 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, - -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, - 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, - -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, - 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, - -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, - 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, - 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, - -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, - 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, - 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, - -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, - -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, - 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, - 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, - 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, - 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, - -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, - -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, - -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 337, -1, -1, 340, -1, 342, 343, - 344, 345, -1, -1, 348, 349, 350, 351, 352, -1, - 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, - 364, -1, 366, 367, 368, -1, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, -1, 381, 382, -1, - 384, -1, 386, 387, 388, -1, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, -1, 420, 421, 422, 423, - 424, 425, 426, 427, -1, 429, 430, 431, 432, 433, - 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, - -1, 445, 446, -1, 448, 449, 450, 451, 452, 453, - 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, -1, 470, -1, 472, 473, - -1, 475, 476, 477, 478, 479, 480, 481, -1, 483, - 484, 485, -1, -1, 488, 489, -1, 491, -1, -1, - 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, - 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, - 514, 515, -1, 517, -1, 519, 520, 521, 522, 523, - 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, - 534, 535, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 547, 548, 549, 5, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, - -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, - 119, 120, -1, -1, 123, -1, -1, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, - -1, 140, -1, 142, 143, 144, 145, -1, -1, 148, - -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, -1, -1, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, - -1, 230, -1, 232, 233, 234, -1, 236, -1, 238, - -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, - 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, - 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, - 279, 280, 281, -1, -1, -1, -1, -1, 287, 288, - 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, - 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, -1, - 329, -1, 331, 332, 333, 334, 335, 336, 337, -1, - -1, 340, -1, 342, 343, 344, 345, -1, -1, 348, - -1, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, -1, 366, 367, 368, - -1, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, -1, 384, -1, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, -1, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, 422, 423, 424, 425, 426, 427, -1, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, -1, 448, - 449, 450, 451, 452, -1, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - -1, 470, -1, 472, 473, -1, 475, 476, 477, 478, - 479, 480, 481, -1, 483, -1, -1, -1, -1, 488, - 489, -1, 491, -1, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, -1, -1, -1, - 519, 520, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135, 136, 137, -1, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, - 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, -1, 172, 173, 174, - 175, 176, 177, 178, 179, 180, 181, 182, -1, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, -1, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, -1, 279, 280, 281, -1, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, -1, 322, 323, -1, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, -1, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, -1, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, -1, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, -1, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - 141, 142, 143, 144, 145, 146, -1, -1, 149, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, 239, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, 503, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, 239, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, 303, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, 503, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, 167, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, 248, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, 167, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, 248, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, 141, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, 239, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, 503, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - 171, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - 167, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, 357, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, 474, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, - -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, 239, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, 474, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - 167, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, 357, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, 474, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, 474, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, - 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, 357, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, 509, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, 509, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - 357, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, 357, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, 72, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - 13, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, 76, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, 107, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - 107, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, 107, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, -1, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, 107, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - -1, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, 377, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, 8, 9, + 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, + 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, + 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, + 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, + 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, + 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, + 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, + 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, + -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, + 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, + 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, + -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, + 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, + -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, + 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, + 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, + 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, + 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, + 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, + 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, + 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, + 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 325, 326, 327, 328, -1, + 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, + 340, -1, 342, 343, -1, 345, -1, 347, 348, 349, + 350, 351, 352, -1, 354, 355, -1, -1, 358, 359, + 360, -1, -1, 363, 364, 365, -1, 367, -1, 369, + 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, + -1, 381, 382, 383, 384, 385, 386, 387, 388, -1, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, -1, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, -1, + 420, 421, -1, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, -1, 439, + 440, 441, 442, 443, -1, 445, 446, 447, 448, 449, + -1, 451, 452, 453, 454, -1, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, -1, 472, 473, -1, 475, -1, 477, 478, 479, + 480, 481, -1, 483, 484, 485, -1, -1, 488, 489, + 490, 491, 492, -1, 494, 495, 496, 497, 498, 499, + 500, 501, -1, -1, 504, 505, 506, 507, 508, -1, + -1, 511, 512, 513, 514, 515, 516, 517, -1, 519, + -1, 521, 522, 523, 524, -1, -1, 527, -1, -1, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, + -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, + 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, + 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, + -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, + -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, + -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, 377, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, 8, - 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, - 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, - -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, - -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, - 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, - -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, - 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, + 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, + -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, + 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, + -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, + 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, + 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, + -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, + 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, + -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, + 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, + 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, + 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, + 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, + 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, + 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, + 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, + -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, + -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, + -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, + 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, + 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, -1, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, -1, 342, 343, -1, 345, + -1, 347, 348, 349, 350, 351, 352, -1, 354, 355, + -1, -1, 358, 359, 360, -1, -1, 363, 364, 365, + -1, 367, -1, 369, 370, 371, 372, 373, 374, 375, + 376, 377, 378, 379, -1, 381, 382, 383, 384, 385, + 386, 387, 388, -1, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, -1, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, -1, 420, 421, -1, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, -1, 439, 440, 441, 442, 443, -1, 445, + 446, 447, 448, 449, -1, 451, 452, 453, 454, -1, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, -1, 472, 473, -1, 475, + -1, 477, 478, 479, 480, 481, -1, 483, 484, 485, + -1, -1, 488, 489, 490, 491, 492, -1, 494, 495, + 496, 497, 498, 499, 500, 501, -1, -1, 504, 505, + 506, 507, 508, -1, -1, 511, 512, 513, 514, 515, + 516, 517, -1, 519, -1, 521, 522, 523, 524, -1, + -1, 527, -1, -1, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 6, 7, 8, 9, 10, 11, + 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, + 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, + 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, + -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, + -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, + -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, + -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, + 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, + -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, + -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, + 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, + 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, + 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, + 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, + 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, + -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, + 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, + 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, + 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, + 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, + 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, + -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, + 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, + 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, + 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, + -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, + 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, + 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, -1, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, -1, + 342, 343, -1, 345, -1, 347, 348, 349, 350, 351, + 352, -1, 354, 355, -1, -1, 358, 359, 360, -1, + -1, 363, 364, 365, -1, 367, -1, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, + 382, 383, 384, 385, 386, 387, 388, -1, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, -1, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, -1, 420, 421, + -1, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, -1, 439, 440, 441, + 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, + 452, 453, 454, -1, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, -1, + 472, 473, -1, 475, -1, 477, 478, 479, 480, 481, + -1, 483, 484, 485, -1, -1, 488, 489, 490, 491, + 492, -1, 494, 495, 496, 497, 498, 499, 500, 501, + -1, -1, 504, 505, 506, 507, 508, -1, -1, 511, + 512, 513, 514, 515, 516, 517, -1, 519, -1, 521, + 522, 523, 524, -1, -1, 527, -1, -1, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 6, 7, + 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, + 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, + -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, + 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, + 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, + 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, - 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, - 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, - 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, - -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, - -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, - 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, - 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, - 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, - 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, - 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, - -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, - 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, - 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, - 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, - 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, - -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, - 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, - -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - -1, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, -1, 342, 343, -1, 345, -1, 347, 348, - 349, 350, 351, 352, -1, 354, 355, -1, -1, 358, - 359, 360, -1, -1, 363, 364, 365, -1, 367, -1, - 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, - 379, -1, 381, 382, 383, 384, 385, 386, 387, 388, - -1, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, -1, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - -1, 420, 421, -1, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, -1, - 439, 440, 441, 442, 443, -1, 445, 446, 447, 448, - 449, -1, 451, 452, 453, 454, -1, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, -1, 472, 473, -1, 475, -1, 477, 478, - 479, 480, 481, -1, 483, 484, 485, -1, -1, 488, - 489, 490, 491, 492, -1, 494, 495, 496, 497, 498, - 499, 500, 501, -1, -1, 504, 505, 506, 507, 508, - -1, -1, 511, 512, 513, 514, 515, 516, 517, -1, - 519, -1, 521, 522, 523, 524, -1, -1, 527, -1, - -1, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 6, 7, 8, 9, 10, 11, 12, -1, 14, - 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, - 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, - -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, - -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, - -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, - 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, + -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, + -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, + -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, + 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, + 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, + 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, + -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, + 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, + -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, + -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, + -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, + -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, + 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, + -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, + 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, + -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, + 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, + 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, + -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, + -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, + -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, + -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, + 328, -1, 330, 331, 332, 333, 334, 335, 336, 337, + 338, 339, 340, -1, 342, 343, -1, 345, -1, 347, + 348, 349, 350, 351, 352, -1, 354, 355, -1, -1, + 358, 359, 360, -1, -1, 363, 364, 365, -1, 367, + -1, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 379, -1, 381, 382, 383, 384, 385, 386, 387, + 388, -1, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, -1, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, -1, 420, 421, -1, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + -1, 439, 440, 441, 442, 443, -1, 445, 446, 447, + 448, 449, -1, 451, 452, 453, 454, -1, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, -1, 472, 473, -1, 475, -1, 477, + 478, 479, 480, 481, -1, 483, 484, 485, -1, -1, + 488, 489, 490, 491, 492, -1, 494, 495, 496, 497, + 498, 499, 500, 501, -1, -1, 504, 505, 506, 507, + 508, -1, -1, 511, 512, 513, 514, 515, 516, 517, + -1, 519, -1, 521, 522, 523, 524, -1, -1, 527, + -1, -1, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 6, 7, 8, 9, 10, 11, 12, -1, + 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, + -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, + -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, + 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, + -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, - 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, - -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, - 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, - 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, - -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, - 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, - 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, - 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, - -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, - 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, - 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, - 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, - 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, - 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, - 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, - -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, - 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, - 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, - 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, - 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, - 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, -1, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, -1, 342, 343, -1, - 345, -1, 347, 348, 349, 350, 351, 352, -1, 354, - 355, -1, -1, 358, 359, 360, -1, -1, 363, 364, - 365, -1, 367, -1, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, -1, 381, 382, 383, 384, - 385, 386, 387, 388, -1, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - -1, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, -1, 420, 421, -1, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, -1, 439, 440, 441, 442, 443, -1, - 445, 446, 447, 448, 449, -1, 451, 452, 453, 454, - -1, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, -1, 472, 473, -1, - 475, -1, 477, 478, 479, 480, 481, -1, 483, 484, - 485, -1, -1, 488, 489, 490, 491, 492, -1, 494, - 495, 496, 497, 498, 499, 500, 501, -1, -1, 504, - 505, 506, 507, 508, -1, -1, 511, 512, 513, 514, - 515, 516, 517, -1, 519, -1, 521, 522, 523, 524, - -1, -1, 527, -1, -1, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 6, 7, 8, 9, 10, - 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, - 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, - -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, - -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, - -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, - -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, - 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, - 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, - 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, - 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, - 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, - -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, - 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, - 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, - -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, - 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, - 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, - 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, - -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, - -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, - -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, - -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, - 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, - 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, - -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, - -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, - 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, -1, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - -1, 342, 343, -1, 345, -1, 347, 348, 349, 350, - 351, 352, -1, 354, 355, -1, -1, 358, 359, 360, - -1, -1, 363, 364, 365, -1, 367, -1, 369, 370, - 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, - 381, 382, 383, 384, 385, 386, 387, 388, -1, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, -1, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, -1, 420, - 421, -1, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, -1, 439, 440, - 441, 442, 443, -1, 445, 446, 447, 448, 449, -1, - 451, 452, 453, 454, -1, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - -1, 472, 473, -1, 475, -1, 477, 478, 479, 480, - 481, -1, 483, 484, 485, -1, -1, 488, 489, 490, - 491, 492, -1, 494, 495, 496, 497, 498, 499, 500, - 501, -1, -1, 504, 505, 506, 507, 508, -1, -1, - 511, 512, 513, 514, 515, 516, 517, -1, 519, -1, - 521, 522, 523, 524, -1, -1, 527, -1, -1, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 6, - 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, - -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, - -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, - -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, - 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, + 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, + -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, + 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, + 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, + -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, + 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, + 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, + 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, + -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, + 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, + 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, + -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, + -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, + 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, + 244, 245, 246, 247, -1, 249, 250, -1, 252, -1, + 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, + 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, + -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, + -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, + 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, + -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, -1, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, -1, 342, 343, + -1, 345, -1, 347, 348, 349, 350, 351, 352, -1, + 354, 355, -1, -1, 358, 359, 360, -1, -1, 363, + 364, 365, -1, 367, -1, 369, 370, 371, 372, 373, + 374, 375, 376, -1, 378, 379, -1, 381, 382, 383, + 384, 385, 386, 387, 388, -1, 390, 391, 392, 393, + 394, 395, 396, 397, -1, 399, 400, 401, 402, 403, + 404, -1, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, -1, 420, 421, -1, 423, + 424, 425, 426, 427, 428, -1, 430, 431, 432, 433, + 434, 435, 436, 437, -1, 439, 440, 441, 442, 443, + -1, 445, 446, 447, 448, 449, -1, 451, 452, 453, + 454, -1, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, -1, 472, 473, + -1, 475, -1, 477, 478, 479, 480, 481, -1, 483, + 484, 485, -1, -1, 488, 489, 490, 491, 492, -1, + 494, 495, 496, 497, 498, 499, 500, 501, -1, -1, + 504, 505, 506, 507, 508, -1, -1, 511, 512, 513, + 514, 515, 516, 517, -1, 519, -1, 521, 522, 523, + 524, -1, -1, 527, -1, -1, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 6, 7, -1, 9, + 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, + 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, + 30, 31, 32, 33, -1, 35, 36, 37, 38, 39, + 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, + -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, + -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, + -1, 71, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, - 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, - -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, - -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, - 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, - 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, - -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, - 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, - -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, - -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, - 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, - 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, - 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, - 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, - -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, - 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, - 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, - 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, - 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, - 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, - -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, - 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, - 327, 328, -1, 330, 331, 332, 333, 334, 335, 336, - 337, 338, 339, 340, -1, 342, 343, -1, 345, -1, - 347, 348, 349, 350, 351, 352, -1, 354, 355, -1, - -1, 358, 359, 360, -1, -1, 363, 364, 365, -1, - 367, -1, 369, 370, 371, 372, 373, 374, 375, 376, - 377, 378, 379, -1, 381, 382, 383, 384, 385, 386, - 387, 388, -1, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, -1, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, -1, 420, 421, -1, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, -1, 439, 440, 441, 442, 443, -1, 445, 446, - 447, 448, 449, -1, 451, 452, 453, 454, -1, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, -1, 472, 473, -1, 475, -1, - 477, 478, 479, 480, 481, -1, 483, 484, 485, -1, - -1, 488, 489, 490, 491, 492, -1, 494, 495, 496, - 497, 498, 499, 500, 501, -1, -1, 504, 505, 506, - 507, 508, -1, -1, 511, 512, 513, 514, 515, 516, - 517, -1, 519, -1, 521, 522, 523, 524, -1, -1, - 527, -1, -1, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 6, 7, 8, 9, 10, 11, 12, - -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, - 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, - 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, - 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, - -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, - 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, - 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, - 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, - -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, - 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, - -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, - 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, - 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, - 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, - 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, - -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, - 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, - 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, - -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, - 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, - 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, - -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, - -1, 254, -1, 256, 257, 258, 259, 260, -1, 262, - 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, - 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, - 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, - 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, - -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, -1, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, -1, 342, - 343, -1, 345, -1, 347, 348, 349, 350, 351, 352, - -1, 354, 355, -1, -1, 358, 359, 360, -1, -1, - 363, 364, 365, -1, 367, -1, 369, 370, 371, 372, - 373, 374, 375, 376, -1, 378, 379, -1, 381, 382, - 383, 384, 385, 386, 387, 388, -1, 390, 391, 392, - 393, 394, 395, 396, 397, -1, 399, 400, 401, 402, - 403, 404, -1, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, -1, 420, 421, -1, - 423, 424, 425, 426, 427, 428, -1, 430, 431, 432, - 433, 434, 435, 436, 437, -1, 439, 440, 441, 442, - 443, -1, 445, 446, 447, 448, 449, -1, 451, 452, - 453, 454, -1, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, -1, 472, - 473, -1, 475, -1, 477, 478, 479, 480, 481, -1, - 483, 484, 485, -1, -1, 488, 489, 490, 491, 492, - -1, 494, 495, 496, 497, 498, 499, 500, 501, -1, - -1, 504, 505, 506, 507, 508, -1, -1, 511, 512, - 513, 514, 515, 516, 517, -1, 519, -1, 521, 522, - 523, 524, -1, -1, 527, -1, -1, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 6, 7, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, + -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, + -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, + -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, + -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 185, 186, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, + -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, + -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, + -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, + 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, + -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, + -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, + -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, + 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 328, 329, + 330, -1, -1, -1, -1, -1, -1, -1, 338, 339, + -1, -1, -1, -1, 344, -1, -1, 347, -1, 349, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 365, 366, -1, 368, 369, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 383, -1, 385, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 400, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 422, -1, -1, -1, -1, -1, 428, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 447, -1, -1, + 450, -1, -1, 453, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 469, + -1, -1, -1, -1, -1, -1, 476, -1, -1, -1, + -1, -1, -1, -1, 484, 485, -1, -1, -1, -1, + 490, -1, 492, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 502, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 517, -1, -1, + 520, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, 38, @@ -33972,10 +34056,10 @@ -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, - 38, 39, 40, 41, 42, -1, -1, -1, -1, -1, + 38, -1, 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, - 68, 69, -1, 71, -1, 73, -1, -1, -1, -1, + -1, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -34025,8 +34109,8 @@ 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, - -1, -1, -1, 30, 31, 32, 33, -1, -1, 36, - 37, 38, -1, 40, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, + 37, 38, -1, 40, 41, 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, -1, -1, -1, 73, -1, -1, -1, @@ -34043,7 +34127,7 @@ -1, -1, -1, -1, -1, -1, -1, -1, 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, @@ -34072,7 +34156,7 @@ -1, -1, 469, -1, -1, -1, -1, -1, -1, 476, -1, -1, -1, -1, -1, -1, -1, 484, 485, -1, -1, -1, -1, 490, -1, 492, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 502, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 517, -1, -1, 520, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 536, @@ -35395,471 +35479,472 @@ 445, 572, 223, 356, 372, 411, 445, 923, 950, 94, 208, 372, 411, 445, 266, 591, 411, 529, 552, 584, 591, 372, 411, 445, 923, 950, 356, 372, 411, 223, - 107, 129, 180, 269, 318, 322, 337, 371, 411, 416, - 439, 445, 459, 625, 723, 724, 372, 411, 521, 752, - 760, 223, 372, 411, 445, 94, 159, 201, 208, 211, - 372, 407, 411, 445, 452, 615, 603, 605, 266, 223, - 115, 199, 337, 411, 445, 625, 626, 372, 411, 415, - 445, 157, 200, 375, 479, 356, 94, 100, 208, 372, - 411, 445, 644, 645, 591, 237, 411, 584, 591, 223, - 411, 445, 625, 1237, 574, 302, 190, 357, 534, 573, - 979, 98, 203, 518, 563, 571, 900, 1167, 1206, 1207, - 1370, 1167, 1227, 563, 1238, 1371, 1226, 571, 573, 229, - 356, 493, 609, 612, 726, 1014, 510, 1007, 356, 907, - 570, 842, 1237, 1144, 895, 350, 143, 230, 931, 895, - 895, 237, 1144, 842, 1237, 1237, 571, 686, 1237, 141, - 1144, 341, 242, 570, 810, 584, 107, 1001, 1237, 341, - 584, 533, 260, 1235, 584, 842, 842, 810, 506, 663, - 356, 237, 529, 919, 584, 341, 117, 599, 341, 496, - 759, 341, 1019, 159, 372, 736, 157, 200, 375, 479, - 107, 810, 237, 260, 584, 522, 260, 1235, 260, 713, - 1235, 1235, 522, 842, 878, 1240, 491, 1240, 1240, 1237, - 237, 1237, 734, 72, 1266, 1369, 575, 1267, 1264, 109, - 123, 179, 279, 337, 434, 223, 132, 417, 573, 630, - 223, 570, 223, 584, 519, 1161, 1161, 1161, 570, 1149, - 1149, 385, 570, 1151, 223, 138, 139, 1161, 1149, 1146, - 531, 552, 570, 1164, 570, 1164, 573, 630, 106, 1145, - 570, 183, 324, 547, 570, 1165, 843, 1149, 533, 223, - 573, 630, 223, 573, 260, 841, 260, 842, 260, 842, - 223, 573, 630, 1246, 223, 630, 223, 223, 630, 223, - 630, 223, 157, 200, 375, 479, 237, 223, 630, 223, - 237, 260, 223, 573, 630, 223, 573, 630, 223, 356, - 571, 1394, 1395, 1393, 573, 577, 1205, 1326, 1401, 1402, - 474, 1061, 571, 1024, 855, 1060, 855, 1060, 1404, 1405, - 855, 1060, 855, 1060, 1405, 855, 1060, 1060, 1060, 855, - 13, 456, 1377, 1380, 1385, 1060, 570, 687, 688, 1369, - 687, 98, 182, 206, 239, 244, 294, 295, 374, 393, - 426, 432, 439, 474, 477, 496, 863, 1234, 1246, 860, - 1237, 266, 573, 1042, 1060, 1060, 1389, 1322, 1144, 1209, - 107, 1246, 878, 571, 1235, 1237, 302, 1369, 237, 237, - 863, 1246, 431, 1369, 612, 356, 570, 568, 1064, 1210, - 1167, 1224, 570, 570, 237, 570, 570, 1064, 570, 570, - 570, 570, 570, 570, 570, 1167, 570, 570, 570, 570, - 570, 570, 570, 570, 348, 677, 570, 570, 570, 570, - 570, 570, 570, 570, 1167, 1167, 1167, 516, 1064, 1167, - 1205, 1228, 1389, 570, 1389, 80, 83, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, - 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, 217, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 233, 234, 235, 236, 238, - 239, 240, 241, 243, 244, 245, 246, 247, 249, 250, - 252, 253, 254, 256, 257, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 285, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 305, 306, - 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, - 317, 318, 319, 320, 322, 323, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 354, 355, 357, 358, 359, 360, - 361, 363, 364, 365, 366, 369, 370, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 520, 521, 522, 523, 524, 525, 527, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 548, 549, 550, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 1200, 1202, 1204, 1248, 1253, 1391, - 530, 1183, 368, 1167, 286, 573, 1075, 1402, 570, 1389, - 1228, 21, 1384, 1385, 1229, 1075, 352, 356, 1354, 1354, - 9, 515, 1341, 1342, 1344, 1321, 1321, 191, 262, 621, - 573, 140, 188, 612, 107, 188, 307, 610, 726, 1163, - 1389, 1391, 1389, 162, 205, 1179, 171, 188, 606, 607, - 609, 726, 188, 606, 1402, 1402, 302, 1235, 163, 416, - 846, 288, 571, 1016, 104, 114, 121, 147, 261, 266, - 288, 303, 358, 361, 450, 571, 573, 1070, 1236, 107, - 571, 573, 1019, 1066, 1066, 1083, 1084, 1167, 1066, 234, - 332, 1094, 292, 337, 399, 448, 508, 98, 1089, 1167, - 561, 562, 1090, 1091, 1167, 1169, 1103, 1104, 1088, 1087, - 1085, 1086, 237, 1106, 351, 1108, 1085, 1103, 1124, 1031, - 1235, 1124, 107, 1369, 445, 1205, 1314, 563, 573, 574, - 1372, 1291, 1294, 1291, 282, 183, 258, 321, 1166, 321, - 1166, 1166, 324, 1242, 321, 324, 436, 1388, 1388, 573, - 1283, 187, 1321, 509, 1269, 1271, 1237, 456, 1242, 1343, - 1385, 573, 560, 1237, 13, 1242, 1388, 1242, 1388, 573, - 1301, 1237, 570, 570, 1373, 137, 486, 486, 432, 266, - 277, 362, 365, 447, 518, 563, 898, 899, 900, 902, - 904, 906, 1144, 1370, 486, 521, 486, 432, 1238, 572, - 486, 486, 432, 304, 486, 148, 486, 477, 602, 372, - 987, 989, 560, 991, 237, 248, 266, 421, 873, 874, - 141, 160, 219, 239, 389, 503, 683, 684, 160, 188, - 341, 486, 160, 486, 188, 341, 432, 160, 201, 211, - 372, 411, 807, 432, 742, 97, 135, 206, 244, 358, - 393, 426, 489, 496, 837, 838, 1237, 223, 411, 445, - 625, 356, 726, 437, 299, 486, 1369, 486, 346, 726, - 192, 287, 432, 443, 488, 604, 842, 417, 445, 911, - 924, 196, 571, 893, 898, 486, 509, 477, 1235, 149, - 219, 260, 670, 683, 1369, 149, 160, 947, 377, 356, - 428, 430, 491, 160, 947, 101, 414, 428, 430, 491, - 428, 1235, 238, 272, 351, 842, 570, 486, 486, 259, - 570, 634, 92, 313, 477, 506, 531, 634, 160, 573, - 196, 372, 266, 223, 411, 445, 625, 950, 510, 510, - 338, 1144, 486, 432, 570, 929, 1237, 1235, 486, 486, - 432, 924, 196, 175, 474, 475, 959, 960, 1122, 1235, - 1369, 960, 486, 486, 810, 960, 182, 445, 616, 486, - 586, 616, 486, 486, 432, 924, 196, 1235, 486, 486, - 1235, 1146, 726, 128, 725, 726, 726, 180, 318, 322, - 128, 486, 584, 326, 432, 584, 337, 724, 486, 486, - 346, 1389, 752, 842, 486, 486, 432, 461, 396, 1389, - 396, 486, 396, 486, 396, 810, 810, 477, 1121, 377, - 377, 160, 486, 947, 432, 486, 486, 634, 634, 842, - 842, 842, 842, 1235, 116, 515, 116, 116, 486, 116, - 486, 515, 432, 570, 573, 616, 509, 768, 1245, 486, - 586, 616, 1235, 486, 947, 432, 372, 411, 399, 412, - 441, 608, 979, 1206, 1206, 1207, 571, 85, 86, 573, - 1081, 1082, 569, 575, 1235, 1012, 1237, 1235, 288, 1144, - 288, 356, 288, 288, 726, 842, 842, 288, 288, 288, - 1144, 288, 288, 288, 356, 486, 242, 486, 648, 496, - 570, 107, 223, 842, 811, 812, 1371, 987, 1144, 356, - 223, 739, 1237, 341, 377, 570, 585, 824, 510, 403, - 522, 1235, 98, 960, 810, 585, 223, 1245, 167, 248, - 600, 662, 719, 782, 856, 876, 983, 223, 1389, 760, - 761, 223, 356, 1389, 1245, 310, 842, 842, 842, 842, - 215, 398, 570, 768, 341, 585, 1235, 341, 721, 723, - 341, 107, 351, 377, 570, 686, 686, 260, 716, 1235, - 237, 260, 879, 1237, 570, 814, 905, 1237, 570, 896, - 896, 107, 1144, 96, 119, 281, 783, 294, 572, 1242, - 1267, 529, 531, 1062, 434, 908, 907, 1144, 1237, 570, - 570, 1205, 1242, 844, 1161, 1161, 106, 1145, 484, 484, - 1242, 1242, 1144, 568, 568, 1242, 486, 486, 1242, 1149, - 894, 895, 1246, 1245, 223, 630, 223, 510, 223, 510, - 930, 931, 630, 894, 1246, 894, 1237, 1237, 1144, 844, - 1246, 768, 223, 841, 842, 1236, 1237, 1237, 842, 571, - 577, 1396, 571, 1402, 1403, 1326, 260, 1235, 179, 1024, - 1060, 1060, 1405, 1060, 1060, 1405, 1060, 1060, 1237, 13, - 573, 1384, 687, 571, 573, 571, 245, 394, 427, 440, - 475, 1236, 841, 181, 442, 894, 1236, 350, 861, 862, - 1369, 894, 894, 1236, 1234, 1234, 1236, 841, 486, 529, - 869, 218, 304, 765, 766, 92, 221, 428, 448, 1043, - 1121, 345, 1044, 571, 573, 1027, 486, 1235, 943, 944, - 859, 858, 859, 242, 249, 870, 1369, 97, 149, 206, - 244, 295, 393, 426, 496, 837, 838, 1205, 569, 1205, - 1210, 1211, 525, 1221, 1222, 1167, 1205, 570, 1242, 1242, - 183, 258, 321, 324, 436, 547, 1212, 1213, 1389, 1391, - 1205, 1205, 1205, 1242, 1242, 1167, 1167, 929, 1167, 1206, - 1208, 1215, 428, 561, 562, 570, 1168, 1169, 1202, 1216, - 571, 1205, 1167, 1208, 1217, 1167, 126, 242, 298, 487, - 1167, 1205, 1218, 203, 341, 1064, 1205, 326, 1169, 1167, - 1177, 1178, 1179, 326, 1167, 1179, 571, 573, 1242, 1165, - 1144, 1167, 1167, 1167, 1167, 1371, 484, 112, 471, 1230, - 842, 1167, 570, 1064, 1219, 203, 205, 229, 333, 334, - 335, 336, 340, 341, 346, 493, 504, 1214, 1167, 570, - 1167, 486, 121, 261, 266, 303, 450, 1167, 1167, 1167, - 1167, 1167, 1167, 1167, 1167, 1167, 1167, 98, 105, 455, - 1199, 251, 232, 1184, 428, 570, 1196, 247, 307, 474, - 478, 480, 506, 1076, 1235, 1233, 242, 1110, 1206, 1237, - 1385, 1226, 1110, 1343, 573, 560, 1235, 488, 570, 1389, - 573, 1402, 571, 259, 259, 630, 1301, 1022, 1011, 1015, - 1167, 571, 317, 341, 1071, 1022, 1020, 573, 108, 198, - 510, 888, 428, 429, 561, 562, 1091, 1093, 1169, 448, - 292, 357, 573, 1092, 1242, 1388, 1092, 428, 429, 1093, - 1234, 345, 452, 1045, 1104, 1086, 510, 1040, 188, 370, - 570, 1032, 1063, 107, 510, 1369, 570, 1047, 1048, 1049, - 1369, 571, 574, 1315, 1145, 577, 1294, 577, 571, 726, - 571, 33, 1270, 1346, 1347, 1385, 1339, 1344, 1392, 1330, - 1145, 1379, 1395, 1379, 1145, 1245, 1237, 1237, 365, 128, - 1370, 571, 900, 902, 899, 902, 1370, 362, 571, 573, - 843, 1245, 1237, 1237, 1238, 1245, 1237, 1237, 1245, 521, - 1237, 1237, 188, 609, 726, 423, 509, 858, 432, 248, - 858, 570, 1237, 510, 880, 292, 292, 510, 677, 708, - 260, 1237, 346, 1245, 1237, 1237, 1167, 346, 1237, 1237, - 101, 414, 486, 486, 1237, 486, 743, 907, 570, 1144, - 895, 143, 230, 931, 895, 895, 237, 1144, 842, 1237, - 254, 337, 372, 411, 514, 746, 747, 748, 1121, 486, - 947, 432, 346, 192, 287, 1245, 1237, 356, 1237, 356, - 571, 573, 1244, 1246, 1237, 411, 625, 260, 670, 341, - 1144, 1237, 1242, 1369, 1235, 1237, 302, 1237, 98, 509, - 1237, 260, 1237, 260, 1369, 430, 491, 430, 491, 302, - 1237, 98, 509, 1237, 302, 428, 1235, 94, 208, 445, - 753, 754, 755, 756, 1371, 1245, 1237, 188, 243, 342, - 510, 633, 636, 637, 1371, 320, 1237, 145, 354, 1237, - 628, 356, 486, 477, 1235, 486, 947, 432, 196, 1237, - 1237, 573, 571, 573, 1245, 1237, 953, 954, 1371, 356, - 411, 486, 776, 1245, 1237, 1237, 356, 1121, 266, 573, - 686, 686, 1228, 1245, 1237, 1237, 1244, 159, 213, 272, - 379, 501, 509, 512, 587, 1391, 1245, 1237, 1237, 356, - 411, 1245, 1237, 411, 445, 625, 723, 726, 842, 1237, - 726, 842, 1237, 726, 1245, 1237, 445, 1245, 1237, 1237, - 1243, 1236, 1236, 1245, 919, 1237, 1236, 1237, 411, 445, - 625, 626, 1235, 1235, 1237, 1237, 1237, 1237, 1245, 1237, - 94, 100, 208, 372, 411, 445, 372, 411, 445, 810, - 411, 445, 411, 445, 411, 950, 1136, 1369, 260, 820, - 1369, 260, 1369, 1245, 1237, 1237, 1389, 1237, 953, 94, - 645, 442, 1244, 411, 445, 625, 1237, 1237, 1237, 486, - 486, 154, 500, 399, 573, 1081, 1081, 1081, 1167, 1167, - 518, 1207, 571, 1167, 1227, 1007, 346, 848, 1389, 107, - 848, 206, 842, 848, 848, 288, 510, 510, 848, 848, - 848, 294, 848, 848, 848, 842, 395, 649, 649, 270, - 474, 781, 1167, 1144, 842, 571, 573, 560, 674, 1371, - 1237, 132, 242, 432, 521, 740, 747, 748, 223, 351, - 303, 664, 666, 668, 670, 680, 683, 95, 266, 423, - 472, 587, 588, 237, 1237, 522, 1235, 107, 777, 475, - 919, 598, 1369, 599, 663, 891, 1237, 239, 842, 570, - 710, 711, 1170, 1172, 1173, 1369, 396, 1389, 810, 810, - 810, 810, 570, 810, 1134, 1135, 1136, 442, 223, 570, - 223, 223, 222, 1257, 842, 351, 664, 1369, 510, 703, - 529, 635, 341, 107, 686, 1389, 341, 356, 815, 816, - 1391, 810, 96, 571, 897, 898, 903, 107, 294, 420, - 489, 528, 909, 910, 911, 912, 909, 356, 294, 351, - 193, 280, 494, 508, 784, 785, 1237, 1266, 564, 257, - 257, 237, 630, 107, 584, 238, 995, 996, 1205, 571, - 571, 630, 568, 549, 549, 571, 571, 1242, 569, 570, - 1242, 1369, 1389, 1400, 571, 571, 630, 841, 842, 1237, - 842, 1237, 630, 630, 630, 630, 294, 630, 442, 237, - 630, 630, 356, 630, 341, 1062, 1392, 1380, 571, 688, - 266, 266, 266, 266, 266, 533, 1236, 726, 727, 573, - 572, 251, 864, 865, 1245, 95, 870, 486, 570, 242, - 221, 448, 221, 448, 428, 508, 323, 1144, 1245, 529, - 714, 878, 878, 242, 356, 864, 128, 630, 907, 842, - 1144, 895, 350, 895, 895, 1144, 842, 1237, 571, 569, - 569, 573, 1167, 210, 1222, 1223, 107, 571, 1167, 571, - 571, 571, 242, 571, 571, 571, 571, 571, 571, 573, - 573, 571, 380, 571, 571, 570, 1168, 1168, 1205, 83, - 87, 88, 89, 266, 288, 358, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 1202, 1168, 571, 571, 237, - 242, 450, 571, 571, 107, 1218, 1205, 1218, 1218, 242, - 571, 203, 571, 1371, 378, 1181, 107, 571, 573, 1167, - 1371, 573, 1167, 1229, 1167, 571, 549, 1168, 1168, 216, - 1205, 242, 203, 205, 229, 340, 346, 493, 504, 1214, - 340, 216, 929, 1167, 471, 1230, 1167, 1219, 1167, 486, - 570, 1064, 570, 570, 367, 1188, 570, 1205, 478, 480, - 478, 480, 1235, 1077, 1077, 1077, 297, 429, 546, 570, - 1064, 1111, 1112, 1113, 1121, 1127, 1137, 1172, 1369, 526, - 1132, 1081, 1132, 7, 10, 11, 21, 22, 23, 25, - 26, 30, 31, 32, 181, 326, 385, 496, 1349, 1350, - 1352, 1342, 1343, 980, 1242, 1165, 607, 1145, 1022, 317, - 570, 1084, 358, 1200, 1203, 551, 889, 1242, 1388, 1093, - 357, 529, 508, 1090, 312, 1111, 526, 1133, 516, 473, - 509, 1033, 1034, 1035, 1369, 356, 1036, 1369, 1112, 1049, - 1050, 573, 1110, 560, 1229, 575, 1297, 574, 573, 560, - 29, 1358, 571, 571, 574, 906, 843, 902, 902, 128, - 904, 565, 1246, 1246, 356, 1236, 359, 356, 1167, 684, - 1237, 570, 570, 570, 708, 270, 570, 800, 223, 630, - 486, 1245, 1237, 612, 1144, 842, 842, 1144, 730, 1237, - 254, 514, 486, 486, 730, 746, 752, 411, 445, 625, - 1237, 1237, 1237, 278, 346, 226, 898, 371, 445, 486, - 341, 223, 155, 672, 673, 800, 445, 94, 208, 415, - 416, 445, 629, 638, 639, 752, 948, 437, 223, 630, - 223, 630, 1237, 1237, 1237, 1237, 437, 437, 302, 755, - 756, 755, 571, 573, 757, 1389, 270, 571, 573, 560, - 572, 1237, 226, 1245, 1237, 411, 445, 625, 1237, 1237, - 1237, 356, 372, 411, 445, 94, 208, 372, 411, 445, - 1144, 338, 1144, 571, 573, 560, 1235, 486, 1246, 510, - 773, 226, 686, 432, 959, 526, 693, 693, 686, 304, - 379, 346, 1389, 379, 1246, 507, 226, 486, 486, 432, - 461, 919, 919, 919, 371, 445, 160, 486, 947, 432, - 188, 237, 640, 233, 878, 486, 486, 314, 314, 314, - 486, 486, 432, 486, 486, 432, 486, 432, 486, 432, - 486, 196, 630, 1144, 341, 1389, 445, 948, 223, 630, - 486, 486, 571, 1237, 486, 947, 432, 486, 1245, 1237, - 571, 571, 571, 1207, 569, 1144, 842, 288, 848, 1237, - 1237, 1237, 288, 462, 463, 650, 1389, 650, 254, 571, - 571, 242, 810, 812, 338, 358, 561, 562, 726, 813, - 902, 1203, 1252, 1389, 141, 147, 160, 188, 190, 246, - 274, 341, 346, 389, 405, 503, 675, 676, 679, 222, - 525, 584, 612, 1237, 612, 360, 750, 1235, 1235, 1235, - 571, 573, 1246, 251, 423, 1246, 1242, 496, 1235, 686, - 1391, 237, 778, 919, 117, 599, 474, 759, 181, 1019, - 1167, 242, 573, 1236, 635, 817, 818, 1389, 571, 573, - 1237, 237, 687, 1235, 713, 1235, 1276, 1063, 570, 665, - 1235, 571, 1237, 529, 531, 704, 634, 107, 223, 1063, - 703, 486, 223, 1121, 571, 573, 560, 784, 571, 573, - 188, 560, 913, 1389, 612, 474, 901, 902, 237, 918, - 120, 418, 914, 915, 912, 915, 193, 280, 438, 508, - 970, 1237, 351, 356, 361, 254, 1262, 1063, 1276, 1144, - 570, 571, 573, 571, 1242, 1164, 1164, 569, 1400, 570, - 561, 562, 563, 564, 565, 569, 630, 510, 630, 510, - 630, 1237, 1237, 768, 842, 223, 237, 432, 432, 432, - 432, 432, 1236, 573, 862, 1369, 1245, 529, 573, 866, - 359, 1123, 442, 221, 221, 181, 337, 1235, 1237, 1246, - 863, 870, 1245, 288, 288, 288, 288, 726, 288, 288, - 288, 288, 288, 1210, 482, 1167, 214, 1144, 571, 1167, - 1214, 1167, 1167, 571, 1205, 573, 1144, 1168, 1168, 1168, - 1168, 203, 205, 341, 1168, 1168, 1168, 1168, 1168, 1168, - 1168, 1168, 1168, 1168, 1167, 1167, 1167, 1144, 571, 571, - 571, 1205, 571, 573, 128, 1169, 1182, 571, 1371, 1178, - 386, 467, 1180, 571, 573, 521, 1174, 107, 571, 1389, - 1167, 104, 104, 1167, 571, 1167, 242, 340, 1167, 571, - 216, 1168, 1168, 216, 216, 1167, 1167, 1082, 526, 570, - 1189, 1369, 571, 1205, 573, 1077, 1077, 1077, 1077, 1235, - 1235, 1235, 1064, 1127, 1137, 242, 570, 1064, 1112, 1113, - 107, 1114, 1115, 1369, 573, 168, 243, 276, 291, 301, - 329, 422, 1118, 1115, 107, 1114, 1117, 1369, 1115, 552, - 1131, 1228, 1167, 251, 1095, 571, 1095, 573, 560, 571, - 1358, 1027, 570, 889, 234, 296, 357, 529, 483, 171, - 1167, 419, 1038, 515, 571, 573, 1229, 158, 1038, 356, - 571, 573, 1048, 1133, 1167, 1242, 560, 1316, 1347, 1352, - 571, 565, 906, 496, 245, 427, 433, 440, 475, 497, - 875, 237, 875, 571, 570, 691, 692, 883, 1172, 1369, - 687, 687, 800, 1237, 687, 190, 274, 337, 341, 801, - 1237, 1237, 107, 510, 510, 294, 843, 1245, 1237, 486, - 947, 432, 486, 278, 1237, 128, 477, 1237, 223, 670, - 188, 1369, 750, 461, 246, 225, 259, 341, 634, 584, - 181, 246, 341, 461, 464, 634, 672, 724, 445, 639, - 496, 1237, 1369, 437, 754, 1237, 637, 813, 1371, 1237, - 371, 445, 486, 947, 432, 486, 226, 486, 486, 432, - 244, 358, 464, 822, 823, 244, 358, 830, 831, 486, - 486, 432, 571, 571, 571, 954, 338, 726, 902, 955, - 1203, 1252, 1389, 411, 1237, 570, 529, 774, 1237, 693, - 175, 1369, 570, 693, 1243, 1389, 1389, 1389, 1237, 1237, - 1237, 1237, 1243, 128, 477, 1237, 1237, 1237, 1237, 516, - 1237, 1237, 237, 237, 413, 237, 260, 1245, 1237, 1237, - 1245, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 356, 147, - 631, 223, 96, 119, 496, 1369, 1237, 1389, 752, 1237, - 1237, 1237, 1237, 1081, 571, 288, 848, 288, 288, 288, - 848, 584, 510, 655, 656, 730, 800, 529, 531, 842, - 570, 842, 1237, 1168, 101, 128, 678, 191, 262, 190, - 346, 292, 1235, 677, 244, 393, 796, 803, 804, 1369, - 739, 570, 377, 570, 665, 681, 273, 698, 668, 1246, - 1246, 1144, 570, 635, 98, 193, 280, 438, 508, 779, - 486, 775, 1245, 260, 1235, 761, 533, 356, 571, 1111, - 711, 919, 571, 573, 1136, 750, 768, 571, 721, 107, - 351, 377, 570, 1029, 714, 667, 669, 671, 683, 1369, - 377, 699, 700, 665, 698, 634, 354, 356, 705, 1063, - 716, 714, 635, 1389, 1237, 880, 816, 1391, 813, 356, - 903, 1167, 1167, 573, 570, 909, 496, 573, 113, 1167, - 486, 570, 687, 1235, 785, 730, 80, 1273, 571, 995, - 996, 569, 571, 1301, 1400, 1400, 1400, 1400, 1400, 1237, - 1237, 630, 442, 630, 1236, 1236, 1236, 1236, 1236, 726, - 248, 865, 870, 571, 1237, 181, 870, 242, 630, 346, - 851, 1389, 851, 851, 851, 288, 851, 851, 851, 851, - 851, 1167, 571, 571, 571, 242, 571, 1167, 242, 203, - 205, 242, 237, 216, 571, 536, 1176, 1205, 404, 515, - 128, 1182, 1169, 527, 527, 571, 1167, 337, 1167, 573, - 1175, 1146, 1167, 1167, 1167, 1167, 104, 104, 1167, 1167, - 216, 571, 571, 1167, 1190, 1369, 571, 1167, 1235, 1235, - 1235, 1235, 1115, 1117, 1115, 570, 541, 1169, 571, 1369, - 570, 1112, 291, 366, 1119, 1112, 1119, 291, 1118, 1119, - 291, 476, 1125, 570, 1369, 570, 363, 128, 255, 1102, - 1389, 1102, 1350, 562, 1343, 1351, 1388, 1389, 1389, 571, - 929, 483, 351, 1232, 1063, 370, 1063, 1035, 356, 570, - 1037, 1167, 560, 1049, 1038, 1396, 496, 571, 486, 858, - 242, 800, 1167, 571, 573, 529, 147, 882, 886, 882, - 571, 571, 571, 191, 262, 272, 190, 512, 630, 1144, - 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1246, 1237, 670, - 674, 1243, 678, 260, 260, 346, 726, 678, 346, 1243, - 1369, 1144, 630, 630, 560, 128, 477, 1237, 1237, 1237, - 1237, 1237, 1245, 1237, 1237, 1242, 1242, 1144, 573, 1242, - 1242, 573, 1245, 1237, 1237, 486, 1167, 141, 1167, 1246, - 1237, 486, 486, 242, 266, 529, 1236, 1236, 842, 1236, - 223, 226, 842, 1389, 1389, 1144, 630, 630, 486, 571, - 288, 848, 848, 848, 848, 570, 651, 652, 584, 195, - 244, 277, 244, 1167, 341, 676, 188, 107, 919, 686, - 919, 1240, 104, 222, 266, 751, 755, 351, 664, 640, - 220, 268, 570, 442, 510, 687, 107, 1246, 773, 599, - 341, 570, 239, 1237, 710, 1389, 442, 635, 222, 1258, - 842, 351, 664, 714, 571, 573, 529, 674, 128, 703, - 640, 699, 153, 477, 706, 529, 984, 107, 706, 242, - 356, 570, 1235, 1389, 900, 920, 921, 1370, 915, 1144, - 237, 916, 1235, 242, 486, 940, 406, 786, 275, 731, - 1274, 1369, 630, 571, 571, 630, 630, 1237, 359, 286, - 630, 864, 851, 1167, 571, 1168, 242, 1167, 1167, 1167, - 570, 571, 573, 571, 1182, 571, 515, 458, 571, 571, - 1167, 1167, 1167, 571, 377, 1191, 571, 1128, 1129, 1172, - 570, 1181, 1114, 570, 1236, 1112, 356, 510, 1120, 1112, - 291, 1112, 1240, 1135, 570, 1135, 1369, 1078, 1167, 528, - 1185, 1185, 1242, 1388, 435, 1072, 571, 1060, 1403, 1033, - 160, 881, 883, 204, 525, 1052, 1053, 1167, 864, 356, - 864, 571, 267, 689, 692, 358, 929, 842, 842, 887, - 405, 689, 689, 571, 486, 445, 1044, 107, 223, 223, - 631, 813, 1246, 1237, 486, 570, 895, 929, 931, 823, - 570, 570, 831, 1237, 571, 570, 571, 445, 1044, 1237, - 1237, 570, 570, 570, 529, 552, 1004, 413, 1004, 1004, - 237, 1237, 631, 1237, 848, 657, 658, 1371, 123, 169, - 194, 212, 216, 238, 241, 256, 346, 397, 653, 651, - 1389, 895, 107, 936, 936, 571, 259, 570, 510, 707, - 315, 690, 707, 570, 804, 796, 570, 571, 573, 1235, - 571, 442, 98, 152, 155, 161, 189, 246, 259, 271, - 461, 464, 682, 682, 1234, 1237, 1237, 571, 1063, 774, - 223, 181, 750, 242, 1237, 107, 1276, 1063, 665, 1235, - 571, 1401, 669, 360, 1369, 704, 699, 703, 193, 208, - 386, 1237, 133, 141, 307, 1063, 842, 1121, 881, 242, - 799, 902, 571, 573, 496, 214, 581, 914, 917, 1132, - 456, 456, 571, 331, 355, 787, 788, 789, 237, 792, - 730, 337, 514, 732, 733, 560, 1275, 1237, 870, 237, - 1168, 1177, 1205, 337, 548, 128, 1081, 571, 573, 107, - 1130, 188, 1142, 1143, 1168, 150, 1236, 571, 1167, 570, - 1112, 1120, 570, 571, 1135, 571, 170, 252, 425, 570, - 1096, 1097, 1098, 1099, 1100, 1101, 1167, 1186, 1187, 1369, - 127, 197, 180, 1073, 515, 1237, 571, 573, 342, 508, - 316, 341, 1053, 866, 875, 630, 882, 570, 919, 570, - 634, 888, 1235, 919, 919, 1237, 477, 259, 510, 632, - 445, 1044, 1237, 1209, 237, 826, 826, 1209, 1209, 1167, - 477, 1205, 1205, 641, 642, 1247, 841, 842, 841, 842, - 1236, 630, 571, 573, 563, 570, 609, 659, 726, 1001, - 1389, 1001, 341, 346, 397, 1001, 1001, 1132, 936, 111, - 264, 337, 685, 570, 722, 1167, 270, 243, 376, 451, - 356, 694, 695, 696, 571, 1240, 76, 805, 755, 665, - 698, 1237, 571, 750, 230, 825, 635, 984, 1235, 533, - 1111, 750, 1063, 1029, 714, 699, 665, 698, 674, 570, - 705, 703, 704, 429, 429, 141, 359, 141, 714, 880, - 571, 1235, 800, 909, 920, 1144, 574, 204, 529, 529, - 788, 428, 474, 790, 209, 793, 525, 795, 514, 730, - 1242, 1383, 1391, 80, 750, 630, 1167, 571, 571, 515, - 1205, 253, 398, 429, 1192, 1131, 1128, 570, 1168, 571, - 573, 107, 1138, 1139, 1369, 571, 1236, 1205, 571, 570, - 446, 570, 571, 573, 573, 107, 234, 234, 687, 1063, - 1132, 883, 445, 104, 1054, 316, 242, 687, 707, 929, - 888, 889, 686, 707, 707, 1237, 722, 1167, 477, 571, - 362, 435, 402, 827, 827, 571, 571, 571, 1237, 571, - 571, 571, 573, 1242, 1004, 658, 609, 660, 661, 1389, - 1389, 346, 687, 563, 687, 1389, 1389, 272, 723, 571, - 477, 193, 508, 356, 696, 356, 695, 570, 571, 573, - 640, 442, 750, 842, 107, 107, 570, 1237, 984, 714, - 703, 640, 699, 570, 701, 702, 1172, 1369, 706, 704, - 705, 359, 359, 570, 267, 884, 237, 915, 99, 281, - 971, 244, 244, 1001, 428, 460, 794, 570, 222, 1274, - 121, 171, 499, 1167, 1193, 1194, 1193, 1193, 571, 1135, - 573, 1143, 1371, 571, 573, 237, 1144, 571, 571, 1205, - 570, 1205, 1097, 1187, 1189, 128, 128, 445, 1047, 1167, - 482, 1054, 864, 571, 693, 571, 889, 690, 800, 800, - 1044, 1237, 895, 128, 1044, 486, 641, 842, 571, 573, - 687, 571, 465, 1237, 132, 337, 417, 445, 697, 697, - 571, 76, 442, 1237, 822, 1063, 750, 1401, 704, 699, - 703, 1167, 571, 573, 886, 886, 705, 706, 881, 570, - 677, 209, 342, 570, 966, 968, 972, 1030, 1039, 1046, - 1063, 1074, 895, 895, 791, 1369, 1167, 796, 1194, 428, - 236, 384, 236, 384, 219, 1195, 1195, 1195, 571, 1169, - 1139, 363, 188, 341, 346, 1140, 1141, 1391, 107, 1116, - 412, 1126, 571, 1096, 571, 687, 687, 1369, 1132, 193, - 204, 508, 1055, 1056, 482, 630, 800, 694, 1044, 842, - 570, 661, 93, 188, 346, 1237, 750, 984, 705, 703, - 704, 571, 702, 842, 887, 887, 706, 571, 883, 885, - 635, 428, 967, 968, 969, 1064, 1065, 573, 573, 571, - 1240, 104, 171, 251, 337, 483, 1181, 1168, 346, 1141, - 1168, 1369, 570, 571, 445, 445, 486, 510, 342, 445, - 204, 280, 1057, 800, 1205, 686, 686, 750, 706, 704, - 705, 886, 884, 571, 573, 706, 795, 571, 574, 486, - 242, 570, 1194, 428, 364, 150, 1167, 1369, 1369, 1240, - 1241, 1369, 1047, 342, 188, 370, 516, 570, 1058, 571, - 705, 706, 887, 677, 883, 1132, 222, 969, 456, 456, - 797, 798, 1242, 1371, 1388, 1389, 1138, 571, 570, 188, - 516, 1033, 570, 1034, 706, 635, 796, 529, 529, 571, - 573, 571, 1206, 1241, 515, 1205, 571, 706, 1240, 244, - 244, 798, 1081, 510, 1058, 571, 370, 1058, 1132, 570, - 895, 895, 571, 1369, 1033, 797, 515, 571, 1058 + 107, 129, 180, 269, 313, 318, 322, 337, 371, 411, + 416, 439, 445, 459, 506, 625, 723, 724, 372, 411, + 521, 752, 760, 223, 372, 411, 445, 94, 159, 201, + 208, 211, 372, 407, 411, 445, 452, 615, 603, 605, + 266, 223, 115, 199, 337, 411, 445, 625, 626, 372, + 411, 415, 445, 157, 200, 375, 479, 356, 94, 100, + 208, 372, 411, 445, 644, 645, 591, 237, 411, 584, + 591, 223, 411, 445, 625, 1237, 574, 302, 190, 357, + 534, 573, 979, 98, 203, 518, 563, 571, 900, 1167, + 1206, 1207, 1370, 1167, 1227, 563, 1238, 1371, 1226, 571, + 573, 229, 356, 493, 609, 612, 726, 1014, 510, 1007, + 356, 907, 570, 842, 1237, 1144, 895, 350, 143, 230, + 931, 895, 895, 237, 1144, 842, 1237, 1237, 571, 686, + 1237, 141, 1144, 341, 242, 570, 810, 584, 107, 1001, + 1237, 341, 584, 533, 260, 1235, 584, 842, 842, 810, + 506, 663, 356, 237, 529, 919, 584, 341, 117, 599, + 341, 496, 759, 341, 1019, 159, 372, 736, 157, 200, + 375, 479, 107, 810, 237, 260, 584, 522, 260, 1235, + 260, 713, 1235, 1235, 522, 842, 878, 1240, 491, 1240, + 1240, 1237, 237, 1237, 734, 72, 1266, 1369, 575, 1267, + 1264, 109, 123, 179, 279, 337, 434, 223, 132, 417, + 573, 630, 223, 570, 223, 584, 519, 1161, 1161, 1161, + 570, 1149, 1149, 385, 570, 1151, 223, 138, 139, 1161, + 1149, 1146, 531, 552, 570, 1164, 570, 1164, 573, 630, + 106, 1145, 570, 183, 324, 547, 570, 1165, 843, 1149, + 533, 223, 573, 630, 223, 573, 260, 841, 260, 842, + 260, 842, 223, 573, 630, 1246, 223, 630, 223, 223, + 630, 223, 630, 223, 157, 200, 375, 479, 237, 223, + 630, 223, 237, 260, 223, 573, 630, 223, 573, 630, + 223, 356, 571, 1394, 1395, 1393, 573, 577, 1205, 1326, + 1401, 1402, 474, 1061, 571, 1024, 855, 1060, 855, 1060, + 1404, 1405, 855, 1060, 855, 1060, 1405, 855, 1060, 1060, + 1060, 855, 13, 456, 1377, 1380, 1385, 1060, 570, 687, + 688, 1369, 687, 98, 182, 206, 239, 244, 294, 295, + 374, 393, 426, 432, 439, 474, 477, 496, 863, 1234, + 1246, 860, 1237, 266, 573, 1042, 1060, 1060, 1389, 1322, + 1144, 1209, 107, 1246, 878, 571, 1235, 1237, 302, 1369, + 237, 237, 863, 1246, 431, 1369, 612, 356, 570, 568, + 1064, 1210, 1167, 1224, 570, 570, 237, 570, 570, 1064, + 570, 570, 570, 570, 570, 570, 570, 1167, 570, 570, + 570, 570, 570, 570, 570, 570, 348, 677, 570, 570, + 570, 570, 570, 570, 570, 570, 1167, 1167, 1167, 516, + 1064, 1167, 1205, 1228, 1389, 570, 1389, 80, 83, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, + 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, + 213, 214, 215, 216, 217, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 233, 234, 235, + 236, 238, 239, 240, 241, 243, 244, 245, 246, 247, + 249, 250, 252, 253, 254, 256, 257, 259, 260, 261, + 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, + 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 285, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 322, 323, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 354, 355, 357, 358, + 359, 360, 361, 363, 364, 365, 366, 369, 370, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 520, 521, 522, 523, 524, 525, 527, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 548, 549, 550, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 1200, 1202, 1204, 1248, + 1253, 1391, 530, 1183, 368, 1167, 286, 573, 1075, 1402, + 570, 1389, 1228, 21, 1384, 1385, 1229, 1075, 352, 356, + 1354, 1354, 9, 515, 1341, 1342, 1344, 1321, 1321, 191, + 262, 621, 573, 140, 188, 612, 107, 188, 307, 610, + 726, 1163, 1389, 1391, 1389, 162, 205, 1179, 171, 188, + 606, 607, 609, 726, 188, 606, 1402, 1402, 302, 1235, + 163, 416, 846, 288, 571, 1016, 104, 114, 121, 147, + 261, 266, 288, 303, 358, 361, 450, 571, 573, 1070, + 1236, 107, 571, 573, 1019, 1066, 1066, 1083, 1084, 1167, + 1066, 234, 332, 1094, 292, 337, 399, 448, 508, 98, + 1089, 1167, 561, 562, 1090, 1091, 1167, 1169, 1103, 1104, + 1088, 1087, 1085, 1086, 237, 1106, 351, 1108, 1085, 1103, + 1124, 1031, 1235, 1124, 107, 1369, 445, 1205, 1314, 563, + 573, 574, 1372, 1291, 1294, 1291, 282, 183, 258, 321, + 1166, 321, 1166, 1166, 324, 1242, 321, 324, 436, 1388, + 1388, 573, 1283, 187, 1321, 509, 1269, 1271, 1237, 456, + 1242, 1343, 1385, 573, 560, 1237, 13, 1242, 1388, 1242, + 1388, 573, 1301, 1237, 570, 570, 1373, 137, 486, 486, + 432, 266, 277, 362, 365, 447, 518, 563, 898, 899, + 900, 902, 904, 906, 1144, 1370, 486, 521, 486, 432, + 1238, 572, 486, 486, 432, 304, 486, 148, 486, 477, + 602, 372, 987, 989, 560, 991, 237, 248, 266, 421, + 873, 874, 141, 160, 219, 239, 389, 503, 683, 684, + 160, 188, 341, 486, 160, 486, 188, 341, 432, 160, + 201, 211, 372, 411, 807, 432, 742, 97, 135, 206, + 244, 358, 393, 426, 489, 496, 837, 838, 1237, 223, + 411, 445, 625, 356, 726, 437, 299, 486, 1369, 486, + 346, 726, 192, 287, 432, 443, 488, 604, 842, 417, + 445, 911, 924, 196, 571, 893, 898, 486, 509, 477, + 1235, 149, 219, 260, 670, 683, 1369, 149, 160, 947, + 377, 356, 428, 430, 491, 160, 947, 101, 414, 428, + 430, 491, 428, 1235, 238, 272, 351, 842, 570, 486, + 486, 259, 570, 634, 92, 313, 477, 506, 531, 634, + 160, 573, 196, 372, 266, 223, 411, 445, 625, 950, + 510, 510, 338, 1144, 486, 432, 570, 929, 1237, 1235, + 486, 486, 432, 924, 196, 175, 474, 475, 959, 960, + 1122, 1235, 1369, 960, 486, 486, 810, 960, 182, 445, + 616, 486, 586, 616, 486, 486, 432, 924, 196, 1235, + 486, 486, 1235, 1146, 726, 128, 725, 726, 726, 180, + 318, 322, 128, 486, 584, 326, 432, 584, 337, 724, + 486, 486, 346, 1389, 752, 842, 486, 486, 432, 461, + 396, 1389, 396, 486, 396, 486, 396, 810, 810, 477, + 1121, 377, 377, 160, 486, 947, 432, 486, 486, 634, + 634, 842, 842, 842, 842, 1235, 116, 515, 116, 116, + 486, 116, 486, 515, 432, 570, 573, 616, 509, 768, + 1245, 486, 586, 616, 1235, 486, 947, 432, 372, 411, + 399, 412, 441, 608, 979, 1206, 1206, 1207, 571, 85, + 86, 573, 1081, 1082, 569, 575, 1235, 1012, 1237, 1235, + 288, 1144, 288, 356, 288, 288, 726, 842, 842, 288, + 288, 288, 1144, 288, 288, 288, 356, 486, 242, 486, + 648, 496, 570, 107, 223, 842, 811, 812, 1371, 987, + 1144, 356, 223, 739, 1237, 341, 377, 570, 585, 824, + 510, 403, 522, 1235, 98, 960, 810, 585, 223, 1245, + 167, 248, 600, 662, 719, 782, 856, 876, 983, 223, + 1389, 760, 761, 223, 356, 1389, 1245, 310, 842, 842, + 842, 842, 215, 398, 570, 768, 341, 585, 1235, 341, + 721, 723, 341, 107, 351, 377, 570, 686, 686, 260, + 716, 1235, 237, 260, 879, 1237, 570, 814, 905, 1237, + 570, 896, 896, 107, 1144, 96, 119, 281, 783, 294, + 572, 1242, 1267, 529, 531, 1062, 434, 908, 907, 1144, + 1237, 570, 570, 1205, 1242, 844, 1161, 1161, 106, 1145, + 484, 484, 1242, 1242, 1144, 568, 568, 1242, 486, 486, + 1242, 1149, 894, 895, 1246, 1245, 223, 630, 223, 510, + 223, 510, 930, 931, 630, 894, 1246, 894, 1237, 1237, + 1144, 844, 1246, 768, 223, 841, 842, 1236, 1237, 1237, + 842, 571, 577, 1396, 571, 1402, 1403, 1326, 260, 1235, + 179, 1024, 1060, 1060, 1405, 1060, 1060, 1405, 1060, 1060, + 1237, 13, 573, 1384, 687, 571, 573, 571, 245, 394, + 427, 440, 475, 1236, 841, 181, 442, 894, 1236, 350, + 861, 862, 1369, 894, 894, 1236, 1234, 1234, 1236, 841, + 486, 529, 869, 218, 304, 765, 766, 92, 221, 428, + 448, 1043, 1121, 345, 1044, 571, 573, 1027, 486, 1235, + 943, 944, 859, 858, 859, 242, 249, 870, 1369, 97, + 149, 206, 244, 295, 393, 426, 496, 837, 838, 1205, + 569, 1205, 1210, 1211, 525, 1221, 1222, 1167, 1205, 570, + 1242, 1242, 183, 258, 321, 324, 436, 547, 1212, 1213, + 1389, 1391, 1205, 1205, 1205, 1242, 1242, 1167, 1167, 929, + 1167, 1206, 1208, 1215, 428, 561, 562, 570, 1168, 1169, + 1202, 1216, 571, 1205, 1167, 1208, 1217, 1167, 126, 242, + 298, 487, 1167, 1205, 1218, 203, 341, 1064, 1205, 326, + 1169, 1167, 1177, 1178, 1179, 326, 1167, 1179, 571, 573, + 1242, 1165, 1144, 1167, 1167, 1167, 1167, 1371, 484, 112, + 471, 1230, 842, 1167, 570, 1064, 1219, 203, 205, 229, + 333, 334, 335, 336, 340, 341, 346, 493, 504, 1214, + 1167, 570, 1167, 486, 121, 261, 266, 303, 450, 1167, + 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 98, + 105, 455, 1199, 251, 232, 1184, 428, 570, 1196, 247, + 307, 474, 478, 480, 506, 1076, 1235, 1233, 242, 1110, + 1206, 1237, 1385, 1226, 1110, 1343, 573, 560, 1235, 488, + 570, 1389, 573, 1402, 571, 259, 259, 630, 1301, 1022, + 1011, 1015, 1167, 571, 317, 341, 1071, 1022, 1020, 573, + 108, 198, 510, 888, 428, 429, 561, 562, 1091, 1093, + 1169, 448, 292, 357, 573, 1092, 1242, 1388, 1092, 428, + 429, 1093, 1234, 345, 452, 1045, 1104, 1086, 510, 1040, + 188, 370, 570, 1032, 1063, 107, 510, 1369, 570, 1047, + 1048, 1049, 1369, 571, 574, 1315, 1145, 577, 1294, 577, + 571, 726, 571, 33, 1270, 1346, 1347, 1385, 1339, 1344, + 1392, 1330, 1145, 1379, 1395, 1379, 1145, 1245, 1237, 1237, + 365, 128, 1370, 571, 900, 902, 899, 902, 1370, 362, + 571, 573, 843, 1245, 1237, 1237, 1238, 1245, 1237, 1237, + 1245, 521, 1237, 1237, 188, 609, 726, 423, 509, 858, + 432, 248, 858, 570, 1237, 510, 880, 292, 292, 510, + 677, 708, 260, 1237, 346, 1245, 1237, 1237, 1167, 346, + 1237, 1237, 101, 414, 486, 486, 1237, 486, 743, 907, + 570, 1144, 895, 143, 230, 931, 895, 895, 237, 1144, + 842, 1237, 254, 337, 372, 411, 514, 746, 747, 748, + 1121, 486, 947, 432, 346, 192, 287, 1245, 1237, 356, + 1237, 356, 571, 573, 1244, 1246, 1237, 411, 625, 260, + 670, 341, 1144, 1237, 1242, 1369, 1235, 1237, 302, 1237, + 98, 509, 1237, 260, 1237, 260, 1369, 430, 491, 430, + 491, 302, 1237, 98, 509, 1237, 302, 428, 1235, 94, + 208, 445, 753, 754, 755, 756, 1371, 1245, 1237, 188, + 243, 342, 510, 633, 636, 637, 1371, 320, 1237, 145, + 354, 1237, 628, 356, 486, 477, 1235, 486, 947, 432, + 196, 1237, 1237, 573, 571, 573, 1245, 1237, 953, 954, + 1371, 356, 411, 486, 776, 1245, 1237, 1237, 356, 1121, + 266, 573, 686, 686, 1228, 1245, 1237, 1237, 1244, 159, + 213, 272, 379, 501, 509, 512, 587, 1391, 1245, 1237, + 1237, 356, 411, 1245, 1237, 411, 445, 625, 723, 726, + 842, 1237, 726, 842, 1237, 726, 1245, 1237, 445, 1245, + 1237, 1237, 1243, 1236, 1236, 1245, 919, 1237, 1236, 1237, + 411, 445, 625, 626, 1235, 1235, 1237, 1237, 1237, 1237, + 1245, 1237, 94, 100, 208, 372, 411, 445, 372, 411, + 445, 810, 411, 445, 411, 445, 411, 950, 1136, 1369, + 260, 820, 1369, 260, 1369, 1245, 1237, 1237, 1389, 1237, + 953, 94, 645, 442, 1244, 411, 445, 625, 1237, 1237, + 1237, 486, 486, 154, 500, 399, 573, 1081, 1081, 1081, + 1167, 1167, 518, 1207, 571, 1167, 1227, 1007, 346, 848, + 1389, 107, 848, 206, 842, 848, 848, 288, 510, 510, + 848, 848, 848, 294, 848, 848, 848, 842, 395, 649, + 649, 270, 474, 781, 1167, 1144, 842, 571, 573, 560, + 674, 1371, 1237, 132, 242, 432, 521, 740, 747, 748, + 223, 351, 303, 664, 666, 668, 670, 680, 683, 95, + 266, 423, 472, 587, 588, 237, 1237, 522, 1235, 107, + 777, 475, 919, 598, 1369, 599, 663, 891, 1237, 239, + 842, 570, 710, 711, 1170, 1172, 1173, 1369, 396, 1389, + 810, 810, 810, 810, 570, 810, 1134, 1135, 1136, 442, + 223, 570, 223, 223, 222, 1257, 842, 351, 664, 1369, + 510, 703, 529, 635, 341, 107, 686, 1389, 341, 356, + 815, 816, 1391, 810, 96, 571, 897, 898, 903, 107, + 294, 420, 489, 528, 909, 910, 911, 912, 909, 356, + 294, 351, 193, 280, 494, 508, 784, 785, 1237, 1266, + 564, 257, 257, 237, 630, 107, 584, 238, 995, 996, + 1205, 571, 571, 630, 568, 549, 549, 571, 571, 1242, + 569, 570, 1242, 1369, 1389, 1400, 571, 571, 630, 841, + 842, 1237, 842, 1237, 630, 630, 630, 630, 294, 630, + 442, 237, 630, 630, 356, 630, 341, 1062, 1392, 1380, + 571, 688, 266, 266, 266, 266, 266, 533, 1236, 726, + 727, 573, 572, 251, 864, 865, 1245, 95, 870, 486, + 570, 242, 221, 448, 221, 448, 428, 508, 323, 1144, + 1245, 529, 714, 878, 878, 242, 356, 864, 128, 630, + 907, 842, 1144, 895, 350, 895, 895, 1144, 842, 1237, + 571, 569, 569, 573, 1167, 210, 1222, 1223, 107, 571, + 1167, 571, 571, 571, 242, 571, 571, 571, 571, 571, + 571, 573, 573, 571, 380, 571, 571, 570, 1168, 1168, + 1205, 83, 87, 88, 89, 266, 288, 358, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 1202, 1168, 571, + 571, 237, 242, 450, 571, 571, 107, 1218, 1205, 1218, + 1218, 242, 571, 203, 571, 1371, 378, 1181, 107, 571, + 573, 1167, 1371, 573, 1167, 1229, 1167, 571, 549, 1168, + 1168, 216, 1205, 242, 203, 205, 229, 340, 346, 493, + 504, 1214, 340, 216, 929, 1167, 471, 1230, 1167, 1219, + 1167, 486, 570, 1064, 570, 570, 367, 1188, 570, 1205, + 478, 480, 478, 480, 1235, 1077, 1077, 1077, 297, 429, + 546, 570, 1064, 1111, 1112, 1113, 1121, 1127, 1137, 1172, + 1369, 526, 1132, 1081, 1132, 7, 10, 11, 21, 22, + 23, 25, 26, 30, 31, 32, 181, 326, 385, 496, + 1349, 1350, 1352, 1342, 1343, 980, 1242, 1165, 607, 1145, + 1022, 317, 570, 1084, 358, 1200, 1203, 551, 889, 1242, + 1388, 1093, 357, 529, 508, 1090, 312, 1111, 526, 1133, + 516, 473, 509, 1033, 1034, 1035, 1369, 356, 1036, 1369, + 1112, 1049, 1050, 573, 1110, 560, 1229, 575, 1297, 574, + 573, 560, 29, 1358, 571, 571, 574, 906, 843, 902, + 902, 128, 904, 565, 1246, 1246, 356, 1236, 359, 356, + 1167, 684, 1237, 570, 570, 570, 708, 270, 570, 800, + 223, 630, 486, 1245, 1237, 612, 1144, 842, 842, 1144, + 730, 1237, 254, 514, 486, 486, 730, 746, 752, 411, + 445, 625, 1237, 1237, 1237, 278, 346, 226, 898, 371, + 445, 486, 341, 223, 155, 672, 673, 800, 445, 94, + 208, 415, 416, 445, 629, 638, 639, 752, 948, 437, + 223, 630, 223, 630, 1237, 1237, 1237, 1237, 437, 437, + 302, 755, 756, 755, 571, 573, 757, 1389, 270, 571, + 573, 560, 572, 1237, 226, 1245, 1237, 411, 445, 625, + 1237, 1237, 1237, 356, 372, 411, 445, 94, 208, 372, + 411, 445, 1144, 338, 1144, 571, 573, 560, 1235, 486, + 1246, 510, 773, 226, 686, 432, 959, 526, 693, 693, + 686, 304, 379, 346, 1389, 379, 1246, 507, 226, 486, + 486, 432, 461, 919, 919, 919, 371, 445, 160, 486, + 947, 432, 188, 237, 640, 233, 878, 486, 486, 314, + 314, 314, 486, 486, 432, 486, 486, 432, 486, 432, + 486, 432, 486, 196, 630, 1144, 341, 1389, 445, 948, + 223, 630, 486, 486, 571, 1237, 486, 947, 432, 486, + 1245, 1237, 571, 571, 571, 1207, 569, 1144, 842, 288, + 848, 1237, 1237, 1237, 288, 462, 463, 650, 1389, 650, + 254, 571, 571, 242, 810, 812, 338, 358, 561, 562, + 726, 813, 902, 1203, 1252, 1389, 141, 147, 160, 188, + 190, 246, 274, 341, 346, 389, 405, 503, 675, 676, + 679, 222, 525, 584, 612, 1237, 612, 360, 750, 1235, + 1235, 1235, 571, 573, 1246, 251, 423, 1246, 1242, 496, + 1235, 686, 1391, 237, 778, 919, 117, 599, 474, 759, + 181, 1019, 1167, 242, 573, 1236, 635, 817, 818, 1389, + 571, 573, 1237, 237, 687, 1235, 713, 1235, 1276, 1063, + 570, 665, 1235, 571, 1237, 529, 531, 704, 634, 107, + 223, 1063, 703, 486, 223, 1121, 571, 573, 560, 784, + 571, 573, 188, 560, 913, 1389, 612, 474, 901, 902, + 237, 918, 120, 418, 914, 915, 912, 915, 193, 280, + 438, 508, 970, 1237, 351, 356, 361, 254, 1262, 1063, + 1276, 1144, 570, 571, 573, 571, 1242, 1164, 1164, 569, + 1400, 570, 561, 562, 563, 564, 565, 569, 630, 510, + 630, 510, 630, 1237, 1237, 768, 842, 223, 237, 432, + 432, 432, 432, 432, 1236, 573, 862, 1369, 1245, 529, + 573, 866, 359, 1123, 442, 221, 221, 181, 337, 1235, + 1237, 1246, 863, 870, 1245, 288, 288, 288, 288, 726, + 288, 288, 288, 288, 288, 1210, 482, 1167, 214, 1144, + 571, 1167, 1214, 1167, 1167, 571, 1205, 573, 1144, 1168, + 1168, 1168, 1168, 203, 205, 341, 1168, 1168, 1168, 1168, + 1168, 1168, 1168, 1168, 1168, 1168, 1167, 1167, 1167, 1144, + 571, 571, 571, 1205, 571, 573, 128, 1169, 1182, 571, + 1371, 1178, 386, 467, 1180, 571, 573, 521, 1174, 107, + 571, 1389, 1167, 104, 104, 1167, 571, 1167, 242, 340, + 1167, 571, 216, 1168, 1168, 216, 216, 1167, 1167, 1082, + 526, 570, 1189, 1369, 571, 1205, 573, 1077, 1077, 1077, + 1077, 1235, 1235, 1235, 1064, 1127, 1137, 242, 570, 1064, + 1112, 1113, 107, 1114, 1115, 1369, 573, 168, 243, 276, + 291, 301, 329, 422, 1118, 1115, 107, 1114, 1117, 1369, + 1115, 552, 1131, 1228, 1167, 251, 1095, 571, 1095, 573, + 560, 571, 1358, 1027, 570, 889, 234, 296, 357, 529, + 483, 171, 1167, 419, 1038, 515, 571, 573, 1229, 158, + 1038, 356, 571, 573, 1048, 1133, 1167, 1242, 560, 1316, + 1347, 1352, 571, 565, 906, 496, 245, 427, 433, 440, + 475, 497, 875, 237, 875, 571, 570, 691, 692, 883, + 1172, 1369, 687, 687, 800, 1237, 687, 190, 274, 337, + 341, 801, 1237, 1237, 107, 510, 510, 294, 843, 1245, + 1237, 486, 947, 432, 486, 278, 1237, 128, 477, 1237, + 223, 670, 188, 1369, 750, 461, 246, 225, 259, 341, + 634, 584, 181, 246, 341, 461, 464, 634, 672, 724, + 445, 639, 496, 1237, 1369, 437, 754, 1237, 637, 813, + 1371, 1237, 371, 445, 486, 947, 432, 486, 226, 486, + 486, 432, 244, 358, 464, 822, 823, 244, 358, 830, + 831, 486, 486, 432, 571, 571, 571, 954, 338, 726, + 902, 955, 1203, 1252, 1389, 411, 1237, 570, 529, 774, + 1237, 693, 175, 1369, 570, 693, 1243, 1389, 1389, 1389, + 1237, 1237, 1237, 1237, 1243, 128, 477, 1237, 1237, 1237, + 1237, 516, 1237, 1237, 237, 237, 413, 237, 260, 1245, + 1237, 1237, 1245, 1237, 1237, 1237, 1237, 1237, 1237, 1237, + 356, 147, 631, 223, 96, 119, 496, 1369, 1237, 1389, + 752, 1237, 1237, 1237, 1237, 1081, 571, 288, 848, 288, + 288, 288, 848, 584, 510, 655, 656, 730, 800, 529, + 531, 842, 570, 842, 1237, 1168, 101, 128, 678, 191, + 262, 190, 346, 292, 1235, 677, 244, 393, 796, 803, + 804, 1369, 739, 570, 377, 570, 665, 681, 273, 698, + 668, 1246, 1246, 1144, 570, 635, 98, 193, 280, 438, + 508, 779, 486, 775, 1245, 260, 1235, 761, 533, 356, + 571, 1111, 711, 919, 571, 573, 1136, 750, 768, 571, + 721, 107, 351, 377, 570, 1029, 714, 667, 669, 671, + 683, 1369, 377, 699, 700, 665, 698, 634, 354, 356, + 705, 1063, 716, 714, 635, 1389, 1237, 880, 816, 1391, + 813, 356, 903, 1167, 1167, 573, 570, 909, 496, 573, + 113, 1167, 486, 570, 687, 1235, 785, 730, 80, 1273, + 571, 995, 996, 569, 571, 1301, 1400, 1400, 1400, 1400, + 1400, 1237, 1237, 630, 442, 630, 1236, 1236, 1236, 1236, + 1236, 726, 248, 865, 870, 571, 1237, 181, 870, 242, + 630, 346, 851, 1389, 851, 851, 851, 288, 851, 851, + 851, 851, 851, 1167, 571, 571, 571, 242, 571, 1167, + 242, 203, 205, 242, 237, 216, 571, 536, 1176, 1205, + 404, 515, 128, 1182, 1169, 527, 527, 571, 1167, 337, + 1167, 573, 1175, 1146, 1167, 1167, 1167, 1167, 104, 104, + 1167, 1167, 216, 571, 571, 1167, 1190, 1369, 571, 1167, + 1235, 1235, 1235, 1235, 1115, 1117, 1115, 570, 541, 1169, + 571, 1369, 570, 1112, 291, 366, 1119, 1112, 1119, 291, + 1118, 1119, 291, 476, 1125, 570, 1369, 570, 363, 128, + 255, 1102, 1389, 1102, 1350, 562, 1343, 1351, 1388, 1389, + 1389, 571, 929, 483, 351, 1232, 1063, 370, 1063, 1035, + 356, 570, 1037, 1167, 560, 1049, 1038, 1396, 496, 571, + 486, 858, 242, 800, 1167, 571, 573, 529, 147, 882, + 886, 882, 571, 571, 571, 191, 262, 272, 190, 512, + 630, 1144, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1246, + 1237, 670, 674, 1243, 678, 260, 260, 346, 726, 678, + 346, 1243, 1369, 1144, 630, 630, 560, 128, 477, 1237, + 1237, 1237, 1237, 1237, 1245, 1237, 1237, 1242, 1242, 1144, + 573, 1242, 1242, 573, 1245, 1237, 1237, 486, 1167, 141, + 1167, 1246, 1237, 486, 486, 242, 266, 529, 1236, 1236, + 842, 1236, 223, 226, 842, 1389, 1389, 1144, 630, 630, + 486, 571, 288, 848, 848, 848, 848, 570, 651, 652, + 584, 195, 244, 277, 244, 1167, 341, 676, 188, 107, + 919, 686, 919, 1240, 104, 222, 266, 751, 755, 351, + 664, 640, 220, 268, 570, 442, 510, 687, 107, 1246, + 773, 599, 341, 570, 239, 1237, 710, 1389, 442, 635, + 222, 1258, 842, 351, 664, 714, 571, 573, 529, 674, + 128, 703, 640, 699, 153, 477, 706, 529, 984, 107, + 706, 242, 356, 570, 1235, 1389, 900, 920, 921, 1370, + 915, 1144, 237, 916, 1235, 242, 486, 940, 406, 786, + 275, 731, 1274, 1369, 630, 571, 571, 630, 630, 1237, + 359, 286, 630, 864, 851, 1167, 571, 1168, 242, 1167, + 1167, 1167, 570, 571, 573, 571, 1182, 571, 515, 458, + 571, 571, 1167, 1167, 1167, 571, 377, 1191, 571, 1128, + 1129, 1172, 570, 1181, 1114, 570, 1236, 1112, 356, 510, + 1120, 1112, 291, 1112, 1240, 1135, 570, 1135, 1369, 1078, + 1167, 528, 1185, 1185, 1242, 1388, 435, 1072, 571, 1060, + 1403, 1033, 160, 881, 883, 204, 525, 1052, 1053, 1167, + 864, 356, 864, 571, 267, 689, 692, 358, 929, 842, + 842, 887, 405, 689, 689, 571, 486, 445, 1044, 107, + 223, 223, 631, 813, 1246, 1237, 486, 570, 895, 929, + 931, 823, 570, 570, 831, 1237, 571, 570, 571, 445, + 1044, 1237, 1237, 570, 570, 570, 529, 552, 1004, 413, + 1004, 1004, 237, 1237, 631, 1237, 848, 657, 658, 1371, + 123, 169, 194, 212, 216, 238, 241, 256, 346, 397, + 653, 651, 1389, 895, 107, 936, 936, 571, 259, 570, + 510, 707, 315, 690, 707, 570, 804, 796, 570, 571, + 573, 1235, 571, 442, 98, 152, 155, 161, 189, 246, + 259, 271, 461, 464, 682, 682, 1234, 1237, 1237, 571, + 1063, 774, 223, 181, 750, 242, 1237, 107, 1276, 1063, + 665, 1235, 571, 1401, 669, 360, 1369, 704, 699, 703, + 193, 208, 386, 1237, 133, 141, 307, 1063, 842, 1121, + 881, 242, 799, 902, 571, 573, 496, 214, 581, 914, + 917, 1132, 456, 456, 571, 331, 355, 787, 788, 789, + 237, 792, 730, 337, 514, 732, 733, 560, 1275, 1237, + 870, 237, 1168, 1177, 1205, 337, 548, 128, 1081, 571, + 573, 107, 1130, 188, 1142, 1143, 1168, 150, 1236, 571, + 1167, 570, 1112, 1120, 570, 571, 1135, 571, 170, 252, + 425, 570, 1096, 1097, 1098, 1099, 1100, 1101, 1167, 1186, + 1187, 1369, 127, 197, 180, 1073, 515, 1237, 571, 573, + 342, 508, 316, 341, 1053, 866, 875, 630, 882, 570, + 919, 570, 634, 888, 1235, 919, 919, 1237, 477, 259, + 510, 632, 445, 1044, 1237, 1209, 237, 826, 826, 1209, + 1209, 1167, 477, 1205, 1205, 641, 642, 1247, 841, 842, + 841, 842, 1236, 630, 571, 573, 563, 570, 609, 659, + 726, 1001, 1389, 1001, 341, 346, 397, 1001, 1001, 1132, + 936, 111, 264, 337, 685, 570, 722, 1167, 270, 243, + 376, 451, 356, 694, 695, 696, 571, 1240, 76, 805, + 755, 665, 698, 1237, 571, 750, 230, 825, 635, 984, + 1235, 533, 1111, 750, 1063, 1029, 714, 699, 665, 698, + 674, 570, 705, 703, 704, 429, 429, 141, 359, 141, + 714, 880, 571, 1235, 800, 909, 920, 1144, 574, 204, + 529, 529, 788, 428, 474, 790, 209, 793, 525, 795, + 514, 730, 1242, 1383, 1391, 80, 750, 630, 1167, 571, + 571, 515, 1205, 253, 398, 429, 1192, 1131, 1128, 570, + 1168, 571, 573, 107, 1138, 1139, 1369, 571, 1236, 1205, + 571, 570, 446, 570, 571, 573, 573, 107, 234, 234, + 687, 1063, 1132, 883, 445, 104, 1054, 316, 242, 687, + 707, 929, 888, 889, 686, 707, 707, 1237, 722, 1167, + 477, 571, 362, 435, 402, 827, 827, 571, 571, 571, + 1237, 571, 571, 571, 573, 1242, 1004, 658, 609, 660, + 661, 1389, 1389, 346, 687, 563, 687, 1389, 1389, 272, + 723, 571, 477, 193, 508, 356, 696, 356, 695, 570, + 571, 573, 640, 442, 750, 842, 107, 107, 570, 1237, + 984, 714, 703, 640, 699, 570, 701, 702, 1172, 1369, + 706, 704, 705, 359, 359, 570, 267, 884, 237, 915, + 99, 281, 971, 244, 244, 1001, 428, 460, 794, 570, + 222, 1274, 121, 171, 499, 1167, 1193, 1194, 1193, 1193, + 571, 1135, 573, 1143, 1371, 571, 573, 237, 1144, 571, + 571, 1205, 570, 1205, 1097, 1187, 1189, 128, 128, 445, + 1047, 1167, 482, 1054, 864, 571, 693, 571, 889, 690, + 800, 800, 1044, 1237, 895, 128, 1044, 486, 641, 842, + 571, 573, 687, 571, 465, 1237, 132, 337, 417, 445, + 697, 697, 571, 76, 442, 1237, 822, 1063, 750, 1401, + 704, 699, 703, 1167, 571, 573, 886, 886, 705, 706, + 881, 570, 677, 209, 342, 570, 966, 968, 972, 1030, + 1039, 1046, 1063, 1074, 895, 895, 791, 1369, 1167, 796, + 1194, 428, 236, 384, 236, 384, 219, 1195, 1195, 1195, + 571, 1169, 1139, 363, 188, 341, 346, 1140, 1141, 1391, + 107, 1116, 412, 1126, 571, 1096, 571, 687, 687, 1369, + 1132, 193, 204, 508, 1055, 1056, 482, 630, 800, 694, + 1044, 842, 570, 661, 93, 188, 346, 1237, 750, 984, + 705, 703, 704, 571, 702, 842, 887, 887, 706, 571, + 883, 885, 635, 428, 967, 968, 969, 1064, 1065, 573, + 573, 571, 1240, 104, 171, 251, 337, 483, 1181, 1168, + 346, 1141, 1168, 1369, 570, 571, 445, 445, 486, 510, + 342, 445, 204, 280, 1057, 800, 1205, 686, 686, 750, + 706, 704, 705, 886, 884, 571, 573, 706, 795, 571, + 574, 486, 242, 570, 1194, 428, 364, 150, 1167, 1369, + 1369, 1240, 1241, 1369, 1047, 342, 188, 370, 516, 570, + 1058, 571, 705, 706, 887, 677, 883, 1132, 222, 969, + 456, 456, 797, 798, 1242, 1371, 1388, 1389, 1138, 571, + 570, 188, 516, 1033, 570, 1034, 706, 635, 796, 529, + 529, 571, 573, 571, 1206, 1241, 515, 1205, 571, 706, + 1240, 244, 244, 798, 1081, 510, 1058, 571, 370, 1058, + 1132, 570, 895, 895, 571, 1369, 1033, 797, 515, 571, + 1058 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ @@ -35928,176 +36013,176 @@ 713, 714, 714, 714, 715, 715, 716, 717, 717, 718, 719, 719, 720, 720, 721, 721, 722, 722, 723, 723, 724, 724, 724, 724, 724, 724, 724, 724, 724, 724, - 724, 724, 724, 724, 725, 725, 726, 726, 726, 726, - 727, 727, 728, 728, 729, 729, 730, 730, 731, 731, - 732, 732, 733, 733, 734, 734, 735, 736, 736, 737, - 737, 738, 738, 739, 739, 740, 740, 740, 740, 741, - 742, 742, 743, 744, 744, 744, 744, 744, 744, 744, - 744, 744, 744, 744, 744, 744, 745, 746, 746, 746, - 746, 747, 747, 748, 748, 749, 749, 750, 750, 751, - 751, 752, 753, 753, 754, 754, 754, 754, 755, 756, - 757, 758, 758, 759, 759, 760, 760, 761, 761, 762, - 762, 762, 763, 763, 763, 763, 764, 765, 765, 766, - 766, 767, 767, 768, 768, 769, 769, 770, 771, 772, - 773, 773, 774, 774, 775, 775, 776, 776, 777, 777, - 778, 778, 779, 779, 779, 779, 779, 780, 781, 781, - 782, 782, 783, 783, 783, 784, 784, 785, 785, 785, - 785, 785, 786, 786, 787, 787, 788, 789, 789, 790, - 790, 791, 792, 792, 793, 793, 794, 794, 795, 795, - 796, 796, 797, 797, 797, 798, 798, 798, 798, 799, - 799, 800, 800, 801, 801, 801, 801, 801, 801, 802, - 802, 803, 803, 804, 805, 805, 806, 807, 807, 807, - 807, 808, 809, 809, 809, 809, 809, 809, 809, 809, - 809, 809, 809, 809, 809, 809, 809, 809, 810, 811, - 811, 812, 812, 813, 813, 813, 813, 813, 813, 814, - 815, 815, 816, 817, 817, 818, 818, 819, 819, 819, - 819, 820, 820, 821, 822, 822, 823, 823, 823, 823, - 823, 824, 824, 825, 825, 826, 826, 826, 827, 827, - 828, 829, 829, 830, 830, 831, 831, 832, 832, 833, - 833, 834, 835, 836, 836, 836, 836, 836, 836, 836, - 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, - 837, 837, 837, 837, 837, 837, 837, 837, 838, 838, - 838, 838, 838, 839, 839, 839, 839, 839, 839, 839, - 839, 840, 840, 840, 841, 841, 842, 842, 843, 843, - 844, 844, 845, 846, 846, 846, 847, 847, 847, 847, + 724, 724, 724, 724, 724, 724, 725, 725, 726, 726, + 726, 726, 727, 727, 728, 728, 729, 729, 730, 730, + 731, 731, 732, 732, 733, 733, 734, 734, 735, 736, + 736, 737, 737, 738, 738, 739, 739, 740, 740, 740, + 740, 741, 742, 742, 743, 744, 744, 744, 744, 744, + 744, 744, 744, 744, 744, 744, 744, 744, 745, 746, + 746, 746, 746, 747, 747, 748, 748, 749, 749, 750, + 750, 751, 751, 752, 753, 753, 754, 754, 754, 754, + 755, 756, 757, 758, 758, 759, 759, 760, 760, 761, + 761, 762, 762, 762, 763, 763, 763, 763, 764, 765, + 765, 766, 766, 767, 767, 768, 768, 769, 769, 770, + 771, 772, 773, 773, 774, 774, 775, 775, 776, 776, + 777, 777, 778, 778, 779, 779, 779, 779, 779, 780, + 781, 781, 782, 782, 783, 783, 783, 784, 784, 785, + 785, 785, 785, 785, 786, 786, 787, 787, 788, 789, + 789, 790, 790, 791, 792, 792, 793, 793, 794, 794, + 795, 795, 796, 796, 797, 797, 797, 798, 798, 798, + 798, 799, 799, 800, 800, 801, 801, 801, 801, 801, + 801, 802, 802, 803, 803, 804, 805, 805, 806, 807, + 807, 807, 807, 808, 809, 809, 809, 809, 809, 809, + 809, 809, 809, 809, 809, 809, 809, 809, 809, 809, + 810, 811, 811, 812, 812, 813, 813, 813, 813, 813, + 813, 814, 815, 815, 816, 817, 817, 818, 818, 819, + 819, 819, 819, 820, 820, 821, 822, 822, 823, 823, + 823, 823, 823, 824, 824, 825, 825, 826, 826, 826, + 827, 827, 828, 829, 829, 830, 830, 831, 831, 832, + 832, 833, 833, 834, 835, 836, 836, 836, 836, 836, + 836, 836, 836, 836, 836, 836, 836, 837, 837, 837, + 837, 837, 837, 837, 837, 837, 837, 837, 837, 837, + 838, 838, 838, 838, 838, 839, 839, 839, 839, 839, + 839, 839, 839, 840, 840, 840, 841, 841, 842, 842, + 843, 843, 844, 844, 845, 846, 846, 846, 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, 847, - 847, 847, 847, 847, 848, 848, 849, 849, 849, 849, - 849, 849, 849, 849, 849, 849, 850, 850, 851, 851, - 852, 852, 852, 852, 852, 852, 852, 852, 852, 852, - 852, 853, 853, 853, 853, 853, 853, 853, 853, 853, - 853, 853, 853, 853, 853, 854, 854, 855, 855, 856, - 857, 857, 858, 858, 858, 858, 858, 859, 859, 860, - 860, 860, 860, 860, 861, 861, 862, 862, 863, 863, + 847, 847, 847, 847, 847, 847, 848, 848, 849, 849, + 849, 849, 849, 849, 849, 849, 849, 849, 850, 850, + 851, 851, 852, 852, 852, 852, 852, 852, 852, 852, + 852, 852, 852, 853, 853, 853, 853, 853, 853, 853, + 853, 853, 853, 853, 853, 853, 853, 854, 854, 855, + 855, 856, 857, 857, 858, 858, 858, 858, 858, 859, + 859, 860, 860, 860, 860, 860, 861, 861, 862, 862, + 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, 863, - 863, 863, 863, 863, 863, 863, 863, 863, 863, 864, - 864, 865, 865, 866, 866, 867, 868, 868, 869, 869, - 870, 870, 871, 872, 872, 873, 873, 873, 874, 874, - 874, 875, 875, 875, 875, 875, 875, 876, 876, 877, - 877, 878, 878, 879, 879, 880, 880, 881, 881, 882, - 882, 883, 883, 883, 884, 884, 885, 885, 886, 886, - 887, 887, 888, 888, 888, 889, 889, 889, 890, 890, - 890, 890, 891, 891, 892, 892, 893, 893, 894, 894, - 895, 895, 895, 895, 896, 896, 897, 897, 898, 898, - 898, 898, 898, 899, 899, 899, 899, 899, 900, 901, - 902, 902, 902, 903, 903, 903, 904, 905, 905, 905, - 905, 906, 906, 907, 908, 908, 909, 909, 910, 910, - 911, 911, 911, 911, 911, 911, 911, 911, 911, 911, - 911, 911, 911, 911, 911, 911, 911, 912, 912, 912, - 912, 912, 913, 913, 914, 915, 915, 915, 916, 916, - 917, 917, 918, 918, 919, 919, 920, 921, 921, 922, - 922, 922, 923, 923, 924, 924, 925, 925, 925, 925, - 925, 925, 926, 926, 927, 927, 928, 928, 928, 928, - 929, 929, 930, 930, 931, 932, 933, 933, 934, 934, - 935, 935, 935, 936, 936, 936, 937, 938, 938, 939, - 940, 940, 940, 940, 941, 942, 942, 942, 942, 943, - 943, 944, 944, 944, 945, 945, 946, 946, 946, 946, + 863, 864, 864, 865, 865, 866, 866, 867, 868, 868, + 869, 869, 870, 870, 871, 872, 872, 873, 873, 873, + 874, 874, 874, 875, 875, 875, 875, 875, 875, 876, + 876, 877, 877, 878, 878, 879, 879, 880, 880, 881, + 881, 882, 882, 883, 883, 883, 884, 884, 885, 885, + 886, 886, 887, 887, 888, 888, 888, 889, 889, 889, + 890, 890, 890, 890, 891, 891, 892, 892, 893, 893, + 894, 894, 895, 895, 895, 895, 896, 896, 897, 897, + 898, 898, 898, 898, 898, 899, 899, 899, 899, 899, + 900, 901, 902, 902, 902, 903, 903, 903, 904, 905, + 905, 905, 905, 906, 906, 907, 908, 908, 909, 909, + 910, 910, 911, 911, 911, 911, 911, 911, 911, 911, + 911, 911, 911, 911, 911, 911, 911, 911, 911, 912, + 912, 912, 912, 912, 913, 913, 914, 915, 915, 915, + 916, 916, 917, 917, 918, 918, 919, 919, 920, 921, + 921, 922, 922, 922, 923, 923, 924, 924, 925, 925, + 925, 925, 925, 925, 926, 926, 927, 927, 928, 928, + 928, 928, 929, 929, 930, 930, 931, 932, 933, 933, + 934, 934, 935, 935, 935, 936, 936, 936, 937, 938, + 938, 939, 940, 940, 940, 940, 941, 942, 942, 942, + 942, 943, 943, 944, 944, 944, 945, 945, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, 946, - 946, 947, 947, 948, 948, 949, 949, 949, 949, 949, - 949, 950, 950, 951, 951, 951, 951, 951, 951, 951, + 946, 946, 946, 947, 947, 948, 948, 949, 949, 949, + 949, 949, 949, 950, 950, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, - 952, 953, 953, 954, 954, 955, 955, 955, 955, 955, - 956, 957, 957, 957, 957, 957, 957, 957, 957, 957, + 951, 951, 952, 953, 953, 954, 954, 955, 955, 955, + 955, 955, 956, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, 957, - 957, 957, 957, 957, 957, 958, 958, 958, 959, 959, - 959, 959, 959, 959, 959, 960, 960, 961, 961, 961, - 961, 962, 963, 963, 963, 963, 963, 963, 963, 963, - 963, 964, 964, 965, 966, 966, 966, 967, 967, 968, - 968, 968, 968, 968, 969, 969, 970, 970, 970, 970, - 971, 971, 971, 972, 973, 973, 974, 975, 975, 976, - 976, 976, 976, 976, 976, 976, 976, 976, 976, 976, - 976, 977, 977, 978, 978, 978, 979, 979, 979, 979, - 979, 980, 980, 980, 981, 981, 982, 982, 982, 983, - 983, 983, 983, 984, 984, 984, 984, 985, 986, 987, - 987, 988, 988, 989, 989, 989, 990, 990, 990, 990, - 990, 990, 990, 991, 991, 992, 992, 992, 992, 993, - 994, 994, 994, 994, 995, 995, 996, 997, 998, 998, - 999, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1001, 1001, - 1002, 1003, 1003, 1003, 1003, 1003, 1003, 1004, 1004, 1005, - 1006, 1006, 1006, 1006, 1007, 1007, 1008, 1008, 1009, 1009, - 1010, 1010, 1011, 1011, 1012, 1013, 1013, 1014, 1014, 1014, - 1015, 1015, 1016, 1016, 1017, 1017, 1018, 1018, 1019, 1019, - 1020, 1021, 1021, 1022, 1022, 1023, 1023, 1023, 1023, 1024, - 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1025, - 1025, 1026, 1026, 1027, 1027, 1027, 1027, 1027, 1028, 1028, - 1028, 1029, 1029, 1030, 1031, 1031, 1032, 1032, 1032, 1032, - 1032, 1033, 1033, 1034, 1034, 1035, 1036, 1036, 1036, 1037, - 1037, 1037, 1038, 1038, 1039, 1040, 1040, 1041, 1042, 1042, - 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1044, 1044, - 1045, 1045, 1045, 1046, 1047, 1047, 1048, 1048, 1049, 1050, - 1050, 1051, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1054, - 1054, 1055, 1056, 1057, 1057, 1057, 1057, 1057, 1058, 1059, - 1060, 1060, 1061, 1061, 1061, 1061, 1061, 1061, 1062, 1062, - 1062, 1063, 1063, 1064, 1064, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1066, 1066, 1067, 1067, 1067, 1067, 1067, - 1067, 1067, 1068, 1068, 1068, 1069, 1069, 1070, 1071, 1071, - 1071, 1072, 1072, 1072, 1073, 1073, 1073, 1074, 1074, 1075, - 1075, 1075, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 1076, 1077, 1077, 1078, 1078, 1078, 1079, 1079, 1080, 1080, - 1081, 1081, 1082, 1083, 1083, 1084, 1084, 1085, 1085, 1085, - 1085, 1086, 1086, 1087, 1087, 1087, 1087, 1087, 1087, 1088, - 1088, 1089, 1089, 1090, 1091, 1091, 1091, 1092, 1092, 1093, - 1093, 1094, 1094, 1095, 1095, 1096, 1096, 1097, 1097, 1097, - 1097, 1097, 1098, 1099, 1100, 1101, 1102, 1102, 1103, 1103, - 1104, 1104, 1105, 1105, 1106, 1107, 1107, 1107, 1107, 1108, - 1108, 1109, 1109, 1110, 1110, 1111, 1111, 1112, 1112, 1112, - 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1113, 1113, 1113, - 1113, 1113, 1113, 1114, 1114, 1114, 1114, 1115, 1115, 1116, - 1116, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118, 1118, - 1119, 1119, 1120, 1120, 1121, 1121, 1122, 1122, 1122, 1123, - 1123, 1124, 1124, 1124, 1125, 1126, 1126, 1127, 1127, 1128, - 1129, 1129, 1130, 1130, 1131, 1131, 1132, 1132, 1133, 1133, - 1133, 1134, 1134, 1135, 1135, 1136, 1137, 1137, 1138, 1138, - 1139, 1139, 1139, 1140, 1140, 1141, 1141, 1141, 1141, 1142, - 1142, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 1144, 1145, - 1145, 1145, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, - 1147, 1147, 1147, 1148, 1148, 1149, 1149, 1150, 1150, 1150, - 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1151, 1151, - 1152, 1152, 1153, 1153, 1154, 1155, 1156, 1156, 1157, 1157, - 1158, 1159, 1160, 1160, 1160, 1160, 1160, 1160, 1161, 1161, - 1162, 1162, 1162, 1162, 1163, 1164, 1164, 1164, 1165, 1165, + 957, 957, 957, 957, 957, 957, 957, 958, 958, 958, + 959, 959, 959, 959, 959, 959, 959, 960, 960, 961, + 961, 961, 961, 962, 963, 963, 963, 963, 963, 963, + 963, 963, 963, 964, 964, 965, 966, 966, 966, 967, + 967, 968, 968, 968, 968, 968, 969, 969, 970, 970, + 970, 970, 971, 971, 971, 972, 973, 973, 974, 975, + 975, 976, 976, 976, 976, 976, 976, 976, 976, 976, + 976, 976, 976, 977, 977, 978, 978, 978, 979, 979, + 979, 979, 979, 980, 980, 980, 981, 981, 982, 982, + 982, 983, 983, 983, 983, 984, 984, 984, 984, 985, + 986, 987, 987, 988, 988, 989, 989, 989, 990, 990, + 990, 990, 990, 990, 990, 991, 991, 992, 992, 992, + 992, 993, 994, 994, 994, 994, 995, 995, 996, 997, + 998, 998, 999, 1000, 1000, 1000, 1000, 1000, 1000, 1000, + 1001, 1001, 1002, 1003, 1003, 1003, 1003, 1003, 1003, 1004, + 1004, 1005, 1006, 1006, 1006, 1006, 1007, 1007, 1008, 1008, + 1009, 1009, 1010, 1010, 1011, 1011, 1012, 1013, 1013, 1014, + 1014, 1014, 1015, 1015, 1016, 1016, 1017, 1017, 1018, 1018, + 1019, 1019, 1020, 1021, 1021, 1022, 1022, 1023, 1023, 1023, + 1023, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1025, 1025, 1026, 1026, 1027, 1027, 1027, 1027, 1027, + 1028, 1028, 1028, 1029, 1029, 1030, 1031, 1031, 1032, 1032, + 1032, 1032, 1032, 1033, 1033, 1034, 1034, 1035, 1036, 1036, + 1036, 1037, 1037, 1037, 1038, 1038, 1039, 1040, 1040, 1041, + 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043, 1043, 1043, + 1044, 1044, 1045, 1045, 1045, 1046, 1047, 1047, 1048, 1048, + 1049, 1050, 1050, 1051, 1052, 1052, 1053, 1053, 1053, 1053, + 1053, 1054, 1054, 1055, 1056, 1057, 1057, 1057, 1057, 1057, + 1058, 1059, 1060, 1060, 1061, 1061, 1061, 1061, 1061, 1061, + 1062, 1062, 1062, 1063, 1063, 1064, 1064, 1065, 1065, 1065, + 1065, 1065, 1065, 1065, 1065, 1066, 1066, 1067, 1067, 1067, + 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1069, 1069, 1070, + 1071, 1071, 1071, 1072, 1072, 1072, 1073, 1073, 1073, 1074, + 1074, 1075, 1075, 1075, 1076, 1076, 1076, 1076, 1076, 1076, + 1076, 1076, 1076, 1077, 1077, 1078, 1078, 1078, 1079, 1079, + 1080, 1080, 1081, 1081, 1082, 1083, 1083, 1084, 1084, 1085, + 1085, 1085, 1085, 1086, 1086, 1087, 1087, 1087, 1087, 1087, + 1087, 1088, 1088, 1089, 1089, 1090, 1091, 1091, 1091, 1092, + 1092, 1093, 1093, 1094, 1094, 1095, 1095, 1096, 1096, 1097, + 1097, 1097, 1097, 1097, 1098, 1099, 1100, 1101, 1102, 1102, + 1103, 1103, 1104, 1104, 1105, 1105, 1106, 1107, 1107, 1107, + 1107, 1108, 1108, 1109, 1109, 1110, 1110, 1111, 1111, 1112, + 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1113, + 1113, 1113, 1113, 1113, 1113, 1114, 1114, 1114, 1114, 1115, + 1115, 1116, 1116, 1117, 1117, 1117, 1117, 1117, 1118, 1118, + 1118, 1118, 1119, 1119, 1120, 1120, 1121, 1121, 1122, 1122, + 1122, 1123, 1123, 1124, 1124, 1124, 1125, 1126, 1126, 1127, + 1127, 1128, 1129, 1129, 1130, 1130, 1131, 1131, 1132, 1132, + 1133, 1133, 1133, 1134, 1134, 1135, 1135, 1136, 1137, 1137, + 1138, 1138, 1139, 1139, 1139, 1140, 1140, 1141, 1141, 1141, + 1141, 1142, 1142, 1143, 1143, 1144, 1144, 1144, 1144, 1144, + 1144, 1145, 1145, 1145, 1146, 1146, 1146, 1146, 1146, 1146, + 1146, 1147, 1147, 1147, 1147, 1148, 1148, 1149, 1149, 1150, + 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, + 1151, 1151, 1152, 1152, 1153, 1153, 1154, 1155, 1156, 1156, + 1157, 1157, 1158, 1159, 1160, 1160, 1160, 1160, 1160, 1160, + 1161, 1161, 1162, 1162, 1162, 1162, 1163, 1164, 1164, 1164, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, - 1165, 1165, 1166, 1166, 1167, 1167, 1167, 1167, 1167, 1167, + 1165, 1165, 1165, 1165, 1166, 1166, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, - 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1168, - 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, + 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, + 1167, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, - 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, - 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170, 1170, - 1170, 1170, 1171, 1171, 1172, 1172, 1173, 1173, 1173, 1173, + 1168, 1168, 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, + 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, + 1170, 1170, 1170, 1170, 1171, 1171, 1172, 1172, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, - 1173, 1173, 1174, 1174, 1175, 1175, 1175, 1175, 1176, 1177, - 1177, 1178, 1178, 1179, 1179, 1180, 1180, 1180, 1181, 1181, - 1181, 1181, 1182, 1182, 1183, 1183, 1184, 1184, 1185, 1185, - 1186, 1186, 1187, 1188, 1188, 1188, 1189, 1190, 1190, 1191, - 1191, 1192, 1192, 1192, 1192, 1193, 1193, 1194, 1194, 1194, - 1194, 1194, 1195, 1195, 1195, 1195, 1195, 1196, 1196, 1196, - 1197, 1197, 1198, 1199, 1199, 1199, 1200, 1200, 1201, 1201, + 1173, 1173, 1173, 1173, 1174, 1174, 1175, 1175, 1175, 1175, + 1176, 1177, 1177, 1178, 1178, 1179, 1179, 1180, 1180, 1180, + 1181, 1181, 1181, 1181, 1182, 1182, 1183, 1183, 1184, 1184, + 1185, 1185, 1186, 1186, 1187, 1188, 1188, 1188, 1189, 1190, + 1190, 1191, 1191, 1192, 1192, 1192, 1192, 1193, 1193, 1194, + 1194, 1194, 1194, 1194, 1195, 1195, 1195, 1195, 1195, 1196, + 1196, 1196, 1197, 1197, 1198, 1199, 1199, 1199, 1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, - 1202, 1202, 1203, 1203, 1204, 1204, 1204, 1204, 1204, 1204, - 1205, 1205, 1206, 1206, 1207, 1207, 1207, 1208, 1208, 1209, - 1209, 1210, 1210, 1210, 1211, 1211, 1212, 1213, 1213, 1213, - 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214, 1214, 1215, - 1215, 1216, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, - 1219, 1219, 1220, 1221, 1221, 1222, 1223, 1223, 1224, 1224, - 1225, 1225, 1226, 1226, 1226, 1226, 1227, 1227, 1228, 1228, - 1229, 1229, 1230, 1230, 1231, 1231, 1232, 1232, 1233, 1233, - 1233, 1233, 1234, 1234, 1235, 1235, 1236, 1236, 1237, 1238, - 1239, 1240, 1240, 1241, 1241, 1241, 1241, 1241, 1241, 1241, - 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1242, 1243, - 1243, 1243, 1243, 1244, 1245, 1245, 1245, 1245, 1246, 1246, - 1247, 1247, 1247, 1247, 1248, 1248, 1249, 1249, 1249, 1249, + 1201, 1201, 1202, 1202, 1203, 1203, 1204, 1204, 1204, 1204, + 1204, 1204, 1205, 1205, 1206, 1206, 1207, 1207, 1207, 1208, + 1208, 1209, 1209, 1210, 1210, 1210, 1211, 1211, 1212, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1214, + 1214, 1215, 1215, 1216, 1217, 1217, 1217, 1217, 1217, 1218, + 1218, 1218, 1219, 1219, 1220, 1221, 1221, 1222, 1223, 1223, + 1224, 1224, 1225, 1225, 1226, 1226, 1226, 1226, 1227, 1227, + 1228, 1228, 1229, 1229, 1230, 1230, 1231, 1231, 1232, 1232, + 1233, 1233, 1233, 1233, 1234, 1234, 1235, 1235, 1236, 1236, + 1237, 1238, 1239, 1240, 1240, 1241, 1241, 1241, 1241, 1241, + 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, + 1242, 1243, 1243, 1243, 1243, 1244, 1245, 1245, 1245, 1245, + 1246, 1246, 1247, 1247, 1247, 1247, 1248, 1248, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, @@ -36127,14 +36212,14 @@ 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, - 1249, 1249, 1249, 1249, 1249, 1249, 1250, 1250, 1250, 1250, + 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, - 1250, 1250, 1250, 1250, 1251, 1251, 1251, 1251, 1251, 1251, + 1250, 1250, 1250, 1250, 1250, 1250, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, - 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1252, 1252, 1252, + 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, @@ -36142,7 +36227,7 @@ 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, - 1252, 1252, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, + 1252, 1252, 1252, 1252, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, @@ -36184,54 +36269,54 @@ 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1253, - 1253, 1253, 1253, 1254, 1254, 1255, 1255, 1255, 1255, 1255, - 1255, 1255, 1255, 1257, 1256, 1258, 1256, 1259, 1260, 1260, - 1260, 1260, 1261, 1261, 1261, 1261, 1262, 1262, 1263, 1264, - 1265, 1265, 1266, 1266, 1266, 1267, 1267, 1268, 1268, 1269, - 1269, 1270, 1270, 1270, 1270, 1271, 1271, 1271, 1272, 1273, - 1273, 1274, 1274, 1275, 1275, 1275, 1275, 1276, 1276, 1277, - 1278, 1279, 1280, 1281, 1281, 1282, 1283, 1283, 1284, 1284, - 1284, 1284, 1284, 1286, 1285, 1287, 1288, 1289, 1289, 1290, - 1290, 1290, 1290, 1291, 1291, 1293, 1292, 1295, 1294, 1296, - 1294, 1294, 1297, 1297, 1298, 1298, 1298, 1299, 1299, 1299, - 1299, 1300, 1300, 1301, 1301, 1301, 1301, 1301, 1301, 1302, - 1302, 1302, 1303, 1305, 1304, 1306, 1307, 1306, 1308, 1308, - 1309, 1309, 1310, 1310, 1311, 1311, 1311, 1311, 1311, 1311, - 1311, 1311, 1311, 1312, 1312, 1312, 1312, 1312, 1312, 1312, - 1312, 1312, 1312, 1313, 1313, 1314, 1314, 1315, 1316, 1316, - 1317, 1317, 1317, 1318, 1319, 1320, 1320, 1320, 1320, 1321, - 1321, 1321, 1322, 1322, 1323, 1323, 1324, 1325, 1325, 1326, - 1326, 1327, 1327, 1328, 1328, 1329, 1330, 1330, 1331, 1331, - 1331, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, - 1333, 1333, 1333, 1333, 1333, 1334, 1334, 1335, 1336, 1337, - 1338, 1338, 1339, 1340, 1341, 1341, 1342, 1343, 1343, 1344, - 1345, 1346, 1346, 1347, 1348, 1349, 1349, 1350, 1351, 1351, - 1351, 1351, 1351, 1352, 1352, 1352, 1352, 1352, 1352, 1352, - 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1353, 1353, - 1354, 1354, 1355, 1355, 1355, 1357, 1356, 1358, 1358, 1360, - 1359, 1361, 1361, 1361, 1362, 1362, 1362, 1362, 1362, 1362, - 1362, 1362, 1362, 1362, 1363, 1363, 1364, 1364, 1364, 1364, + 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1255, 1255, 1255, + 1255, 1255, 1255, 1255, 1255, 1257, 1256, 1258, 1256, 1259, + 1260, 1260, 1260, 1260, 1261, 1261, 1261, 1261, 1262, 1262, + 1263, 1264, 1265, 1265, 1266, 1266, 1266, 1267, 1267, 1268, + 1268, 1269, 1269, 1270, 1270, 1270, 1270, 1271, 1271, 1271, + 1272, 1273, 1273, 1274, 1274, 1275, 1275, 1275, 1275, 1276, + 1276, 1277, 1278, 1279, 1280, 1281, 1281, 1282, 1283, 1283, + 1284, 1284, 1284, 1284, 1284, 1286, 1285, 1287, 1288, 1289, + 1289, 1290, 1290, 1290, 1290, 1291, 1291, 1293, 1292, 1295, + 1294, 1296, 1294, 1294, 1297, 1297, 1298, 1298, 1298, 1299, + 1299, 1299, 1299, 1300, 1300, 1301, 1301, 1301, 1301, 1301, + 1301, 1302, 1302, 1302, 1303, 1305, 1304, 1306, 1307, 1306, + 1308, 1308, 1309, 1309, 1310, 1310, 1311, 1311, 1311, 1311, + 1311, 1311, 1311, 1311, 1311, 1312, 1312, 1312, 1312, 1312, + 1312, 1312, 1312, 1312, 1312, 1313, 1313, 1314, 1314, 1315, + 1316, 1316, 1317, 1317, 1317, 1318, 1319, 1320, 1320, 1320, + 1320, 1321, 1321, 1321, 1322, 1322, 1323, 1323, 1324, 1325, + 1325, 1326, 1326, 1327, 1327, 1328, 1328, 1329, 1330, 1330, + 1331, 1331, 1331, 1332, 1332, 1332, 1332, 1332, 1332, 1332, + 1332, 1332, 1333, 1333, 1333, 1333, 1333, 1334, 1334, 1335, + 1336, 1337, 1338, 1338, 1339, 1340, 1341, 1341, 1342, 1343, + 1343, 1344, 1345, 1346, 1346, 1347, 1348, 1349, 1349, 1350, + 1351, 1351, 1351, 1351, 1351, 1352, 1352, 1352, 1352, 1352, + 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, 1352, + 1353, 1353, 1354, 1354, 1355, 1355, 1355, 1357, 1356, 1358, + 1358, 1360, 1359, 1361, 1361, 1361, 1362, 1362, 1362, 1362, + 1362, 1362, 1362, 1362, 1362, 1362, 1363, 1363, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, - 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1365, 1365, - 1365, 1365, 1365, 1365, 1366, 1366, 1366, 1366, 1366, 1366, - 1366, 1367, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, - 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, - 1370, 1370, 1370, 1371, 1371, 1371, 1371, 1371, 1371, 1371, - 1371, 1371, 1371, 1371, 1372, 1372, 1372, 1372, 1372, 1373, - 1373, 1373, 1373, 1374, 1374, 1374, 1374, 1374, 1374, 1374, - 1375, 1375, 1375, 1376, 1376, 1376, 1376, 1376, 1376, 1377, - 1377, 1378, 1379, 1379, 1380, 1380, 1381, 1382, 1383, 1384, - 1384, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1391, - 1392, 1392, 1393, 1393, 1393, 1394, 1394, 1395, 1395, 1396, - 1396, 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398, + 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, + 1365, 1365, 1365, 1365, 1365, 1365, 1366, 1366, 1366, 1366, + 1366, 1366, 1366, 1367, 1368, 1368, 1368, 1368, 1368, 1368, + 1368, 1368, 1369, 1369, 1369, 1369, 1369, 1369, 1369, 1370, + 1370, 1370, 1370, 1370, 1370, 1371, 1371, 1371, 1371, 1371, + 1371, 1371, 1371, 1371, 1371, 1371, 1372, 1372, 1372, 1372, + 1372, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374, 1374, + 1374, 1374, 1375, 1375, 1375, 1376, 1376, 1376, 1376, 1376, + 1376, 1377, 1377, 1378, 1379, 1379, 1380, 1380, 1381, 1382, + 1383, 1384, 1384, 1384, 1385, 1386, 1387, 1388, 1389, 1390, + 1391, 1391, 1392, 1392, 1393, 1393, 1393, 1394, 1394, 1395, + 1395, 1396, 1396, 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, - 1398, 1398, 1399, 1399, 1399, 1399, 1400, 1400, 1400, 1400, - 1400, 1400, 1400, 1400, 1400, 1400, 1401, 1401, 1401, 1401, - 1402, 1402, 1403, 1403, 1404, 1404, 1405, 1405 + 1398, 1398, 1398, 1398, 1399, 1399, 1399, 1399, 1400, 1400, + 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1400, 1401, 1401, + 1401, 1401, 1402, 1402, 1403, 1403, 1404, 1404, 1405, 1405 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ @@ -36299,176 +36384,177 @@ 3, 8, 11, 1, 3, 1, 1, 3, 6, 8, 6, 2, 3, 0, 8, 11, 5, 1, 0, 6, 5, 8, 4, 6, 1, 0, 3, 0, 1, 2, - 2, 2, 1, 2, 3, 2, 2, 2, 2, 3, - 3, 3, 1, 3, 1, 0, 1, 2, 2, 1, - 1, 3, 6, 10, 1, 0, 1, 2, 2, 0, - 2, 2, 1, 0, 1, 0, 7, 2, 0, 3, - 5, 5, 8, 2, 0, 2, 2, 2, 1, 5, - 2, 0, 2, 6, 6, 6, 10, 6, 6, 6, - 9, 9, 6, 6, 9, 6, 7, 2, 2, 2, - 2, 1, 2, 1, 0, 7, 6, 4, 0, 1, - 3, 4, 1, 3, 1, 2, 2, 2, 2, 1, - 1, 10, 13, 2, 0, 2, 2, 1, 0, 5, - 4, 4, 11, 14, 12, 15, 11, 2, 1, 4, - 0, 8, 11, 1, 1, 7, 9, 8, 10, 8, - 4, 0, 5, 0, 2, 0, 2, 0, 2, 0, - 2, 0, 1, 1, 1, 1, 1, 8, 1, 1, - 17, 21, 1, 1, 2, 1, 3, 1, 1, 1, - 3, 1, 2, 0, 1, 2, 4, 1, 1, 1, - 1, 1, 3, 0, 1, 0, 1, 1, 4, 0, - 1, 1, 1, 3, 0, 1, 1, 1, 1, 2, - 0, 0, 2, 2, 1, 2, 2, 2, 2, 11, - 13, 1, 3, 5, 1, 3, 5, 1, 2, 2, - 1, 8, 6, 5, 4, 4, 3, 7, 8, 6, - 6, 6, 6, 6, 4, 7, 5, 8, 3, 1, - 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, - 1, 3, 3, 1, 0, 1, 3, 7, 9, 9, - 8, 3, 0, 13, 1, 3, 5, 5, 3, 6, - 2, 1, 0, 2, 0, 2, 4, 0, 1, 0, - 6, 8, 8, 1, 3, 5, 5, 7, 9, 7, - 9, 5, 6, 6, 4, 6, 4, 6, 8, 4, - 6, 4, 6, 5, 7, 1, 1, 1, 2, 1, - 2, 1, 1, 1, 3, 3, 3, 3, 1, 1, - 1, 1, 1, 2, 2, 1, 3, 2, 1, 1, - 1, 1, 1, 1, 1, 3, 1, 2, 2, 3, - 1, 3, 5, 2, 2, 0, 6, 6, 6, 6, - 6, 6, 6, 6, 8, 9, 8, 6, 6, 9, - 9, 9, 7, 10, 1, 1, 8, 8, 8, 8, - 8, 8, 8, 9, 8, 8, 2, 0, 1, 1, - 2, 2, 3, 4, 5, 4, 5, 3, 4, 3, - 4, 1, 2, 3, 3, 3, 3, 4, 4, 3, - 3, 4, 4, 4, 4, 1, 1, 1, 0, 8, - 8, 11, 1, 1, 2, 4, 5, 1, 3, 2, - 2, 2, 2, 2, 1, 3, 1, 3, 1, 2, - 2, 4, 3, 2, 2, 2, 2, 2, 2, 3, - 2, 2, 2, 2, 5, 5, 5, 5, 5, 1, - 3, 1, 2, 3, 0, 6, 6, 9, 3, 0, - 3, 0, 5, 2, 0, 3, 3, 3, 7, 7, - 10, 1, 1, 1, 1, 1, 1, 16, 19, 1, - 0, 1, 0, 1, 0, 2, 0, 1, 3, 4, - 5, 2, 2, 4, 4, 0, 1, 3, 2, 0, - 1, 0, 1, 1, 0, 2, 2, 0, 9, 12, - 7, 7, 2, 0, 3, 2, 1, 3, 1, 3, - 2, 1, 1, 2, 3, 2, 1, 3, 3, 3, - 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, - 1, 4, 5, 1, 3, 3, 1, 3, 3, 5, - 6, 1, 3, 2, 1, 3, 1, 0, 1, 2, - 4, 5, 1, 1, 1, 1, 3, 3, 2, 2, - 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, - 1, 1, 1, 3, 2, 1, 4, 0, 3, 0, - 1, 1, 3, 5, 2, 0, 2, 1, 3, 5, - 5, 5, 1, 2, 1, 0, 4, 6, 4, 6, - 4, 6, 4, 6, 4, 6, 3, 5, 5, 5, - 1, 3, 1, 3, 2, 2, 1, 2, 1, 2, - 11, 10, 10, 2, 2, 0, 9, 2, 0, 10, - 11, 11, 5, 5, 8, 4, 4, 7, 7, 1, - 1, 1, 1, 1, 5, 5, 6, 6, 6, 6, - 6, 8, 8, 6, 6, 7, 9, 9, 8, 10, - 6, 6, 6, 6, 6, 6, 6, 8, 6, 8, - 6, 8, 7, 9, 6, 8, 7, 9, 8, 10, - 8, 10, 9, 11, 8, 10, 9, 11, 8, 8, - 7, 6, 6, 6, 6, 8, 8, 8, 8, 6, - 9, 1, 0, 2, 0, 8, 8, 8, 10, 9, - 8, 1, 0, 6, 6, 6, 6, 6, 6, 6, - 9, 9, 6, 6, 6, 8, 6, 8, 8, 8, - 8, 6, 8, 6, 8, 7, 9, 7, 9, 6, - 7, 1, 3, 3, 3, 1, 1, 1, 1, 1, - 7, 6, 6, 6, 6, 6, 6, 7, 7, 6, - 9, 9, 6, 6, 6, 6, 6, 6, 8, 8, - 8, 6, 7, 6, 6, 4, 7, 6, 4, 4, - 4, 3, 4, 3, 1, 1, 3, 5, 5, 5, - 5, 8, 5, 5, 6, 7, 7, 7, 4, 4, - 5, 4, 6, 13, 1, 1, 3, 3, 1, 1, - 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, - 1, 1, 0, 3, 2, 0, 2, 2, 2, 3, - 3, 3, 3, 2, 3, 2, 5, 4, 3, 3, - 3, 3, 3, 1, 1, 0, 3, 2, 2, 1, - 2, 1, 3, 2, 1, 0, 2, 3, 0, 9, - 11, 12, 14, 3, 4, 4, 0, 2, 5, 1, - 0, 1, 2, 3, 3, 3, 1, 2, 1, 1, - 1, 1, 1, 1, 0, 5, 4, 6, 6, 4, - 3, 5, 7, 9, 1, 3, 1, 5, 4, 4, - 6, 4, 6, 6, 5, 7, 9, 6, 1, 0, - 6, 11, 11, 11, 13, 9, 11, 1, 1, 10, - 4, 6, 2, 5, 2, 0, 6, 5, 3, 5, - 1, 3, 1, 1, 2, 1, 1, 1, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 3, 0, - 2, 1, 3, 1, 0, 2, 4, 3, 5, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, - 4, 3, 0, 1, 1, 1, 1, 1, 4, 10, - 13, 3, 0, 7, 1, 3, 1, 4, 4, 7, - 2, 1, 1, 1, 3, 2, 8, 5, 0, 4, - 3, 0, 3, 0, 7, 2, 0, 5, 3, 0, - 2, 2, 2, 3, 1, 3, 1, 2, 1, 0, - 1, 2, 0, 8, 1, 3, 3, 5, 2, 1, - 3, 9, 1, 2, 5, 5, 6, 6, 7, 2, - 0, 3, 1, 2, 5, 5, 8, 3, 4, 7, - 1, 1, 0, 3, 2, 2, 2, 2, 0, 2, - 2, 1, 1, 3, 3, 1, 2, 4, 4, 2, - 3, 5, 5, 1, 1, 9, 9, 1, 2, 4, - 4, 4, 2, 2, 3, 1, 3, 9, 1, 2, - 0, 7, 7, 0, 10, 6, 0, 1, 0, 2, - 1, 0, 3, 3, 4, 4, 4, 4, 3, 2, - 1, 1, 0, 1, 1, 0, 1, 5, 1, 0, - 1, 0, 3, 1, 3, 4, 3, 2, 2, 1, - 1, 1, 0, 2, 4, 5, 6, 4, 5, 2, - 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, - 1, 1, 1, 4, 0, 1, 3, 1, 1, 1, - 1, 1, 2, 4, 4, 5, 2, 0, 1, 3, - 1, 0, 1, 2, 3, 2, 4, 2, 3, 2, - 0, 4, 5, 2, 0, 1, 3, 2, 3, 2, - 3, 2, 3, 2, 3, 1, 4, 3, 4, 5, - 4, 5, 4, 5, 2, 4, 1, 1, 0, 2, - 0, 1, 4, 5, 4, 0, 2, 2, 2, 1, - 1, 0, 5, 2, 1, 1, 2, 2, 4, 1, - 3, 1, 2, 3, 6, 4, 0, 2, 6, 2, - 1, 3, 4, 0, 2, 0, 2, 0, 2, 4, - 0, 1, 0, 1, 3, 3, 7, 12, 1, 3, - 2, 3, 3, 1, 2, 2, 2, 2, 1, 1, - 3, 3, 2, 2, 3, 5, 6, 2, 3, 3, - 4, 0, 1, 1, 1, 1, 1, 2, 4, 1, - 1, 1, 1, 2, 3, 3, 0, 1, 1, 1, - 1, 1, 2, 2, 2, 2, 2, 1, 3, 0, - 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, - 4, 1, 2, 2, 1, 3, 3, 2, 1, 0, - 5, 2, 5, 2, 1, 3, 3, 0, 1, 1, - 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, - 3, 0, 1, 4, 1, 3, 3, 5, 2, 2, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 3, 3, 2, 2, 3, 5, - 4, 6, 3, 5, 4, 6, 4, 6, 5, 7, - 3, 2, 4, 2, 3, 3, 4, 3, 4, 3, - 4, 5, 6, 6, 7, 6, 7, 3, 4, 4, - 6, 3, 3, 4, 3, 4, 4, 5, 1, 1, - 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 5, 6, 3, - 4, 1, 1, 2, 4, 1, 1, 1, 2, 2, - 2, 2, 1, 1, 4, 3, 5, 6, 8, 6, - 6, 4, 4, 1, 1, 1, 5, 1, 1, 4, - 1, 4, 1, 4, 1, 4, 1, 1, 1, 1, - 1, 1, 6, 4, 4, 6, 4, 4, 4, 4, - 4, 6, 5, 5, 5, 4, 6, 4, 4, 4, - 4, 5, 7, 7, 9, 5, 4, 6, 5, 7, - 7, 7, 2, 3, 3, 3, 4, 0, 4, 1, - 3, 3, 1, 1, 1, 2, 2, 0, 2, 3, - 3, 4, 2, 2, 5, 0, 5, 0, 2, 0, - 1, 3, 3, 2, 2, 0, 6, 1, 0, 3, - 0, 3, 3, 3, 0, 1, 4, 2, 2, 2, - 2, 2, 3, 2, 2, 3, 0, 4, 3, 5, - 4, 3, 5, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 1, 2, 3, 1, 2, 2, 2, 2, + 3, 3, 3, 1, 3, 1, 1, 0, 1, 2, + 2, 1, 1, 3, 6, 10, 1, 0, 1, 2, + 2, 0, 2, 2, 1, 0, 1, 0, 7, 2, + 0, 3, 5, 5, 8, 2, 0, 2, 2, 2, + 1, 5, 2, 0, 2, 6, 6, 6, 10, 6, + 6, 6, 9, 9, 6, 6, 9, 6, 7, 2, + 2, 2, 2, 1, 2, 1, 0, 7, 6, 4, + 0, 1, 3, 4, 1, 3, 1, 2, 2, 2, + 2, 1, 1, 10, 13, 2, 0, 2, 2, 1, + 0, 5, 4, 4, 11, 14, 12, 15, 11, 2, + 1, 4, 0, 8, 11, 1, 1, 7, 9, 8, + 10, 8, 4, 0, 5, 0, 2, 0, 2, 0, + 2, 0, 2, 0, 1, 1, 1, 1, 1, 8, + 1, 1, 17, 21, 1, 1, 2, 1, 3, 1, + 1, 1, 3, 1, 2, 0, 1, 2, 4, 1, + 1, 1, 1, 1, 3, 0, 1, 0, 1, 1, + 4, 0, 1, 1, 1, 3, 0, 1, 1, 1, + 1, 2, 0, 0, 2, 2, 1, 2, 2, 2, + 2, 11, 13, 1, 3, 5, 1, 3, 5, 1, + 2, 2, 1, 8, 6, 5, 4, 4, 3, 7, + 8, 6, 6, 6, 6, 6, 4, 7, 5, 8, + 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 3, 3, 1, 0, 1, 3, 7, + 9, 9, 8, 3, 0, 13, 1, 3, 5, 5, + 3, 6, 2, 1, 0, 2, 0, 2, 4, 0, + 1, 0, 6, 8, 8, 1, 3, 5, 5, 7, + 9, 7, 9, 5, 6, 6, 4, 6, 4, 6, + 8, 4, 6, 4, 6, 5, 7, 1, 1, 1, + 2, 1, 2, 1, 1, 1, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 2, 2, 1, 3, 2, + 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, + 2, 3, 1, 3, 5, 2, 2, 0, 6, 6, + 6, 6, 6, 6, 6, 6, 8, 9, 8, 6, + 6, 9, 9, 9, 7, 10, 1, 1, 8, 8, + 8, 8, 8, 8, 8, 9, 8, 8, 2, 0, + 1, 1, 2, 2, 3, 4, 5, 4, 5, 3, + 4, 3, 4, 1, 2, 3, 3, 3, 3, 4, + 4, 3, 3, 4, 4, 4, 4, 1, 1, 1, + 0, 8, 8, 11, 1, 1, 2, 4, 5, 1, + 3, 2, 2, 2, 2, 2, 1, 3, 1, 3, + 1, 2, 2, 4, 3, 2, 2, 2, 2, 2, + 2, 3, 2, 2, 2, 2, 5, 5, 5, 5, + 5, 1, 3, 1, 2, 3, 0, 6, 6, 9, + 3, 0, 3, 0, 5, 2, 0, 3, 3, 3, + 7, 7, 10, 1, 1, 1, 1, 1, 1, 16, + 19, 1, 0, 1, 0, 1, 0, 2, 0, 1, + 3, 4, 5, 2, 2, 4, 4, 0, 1, 3, + 2, 0, 1, 0, 1, 1, 0, 2, 2, 0, + 9, 12, 7, 7, 2, 0, 3, 2, 1, 3, + 1, 3, 2, 1, 1, 2, 3, 2, 1, 3, + 3, 3, 2, 2, 1, 1, 1, 1, 2, 1, + 1, 1, 1, 4, 5, 1, 3, 3, 1, 3, + 3, 5, 6, 1, 3, 2, 1, 3, 1, 0, + 1, 2, 4, 5, 1, 1, 1, 1, 3, 3, + 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, + 2, 2, 1, 1, 1, 3, 2, 1, 4, 0, + 3, 0, 1, 1, 3, 5, 2, 0, 2, 1, + 3, 5, 5, 5, 1, 2, 1, 0, 4, 6, + 4, 6, 4, 6, 4, 6, 4, 6, 3, 5, + 5, 5, 1, 3, 1, 3, 2, 2, 1, 2, + 1, 2, 11, 10, 10, 2, 2, 0, 9, 2, + 0, 10, 11, 11, 5, 5, 8, 4, 4, 7, + 7, 1, 1, 1, 1, 1, 5, 5, 6, 6, + 6, 6, 6, 8, 8, 6, 6, 7, 9, 9, + 8, 10, 6, 6, 6, 6, 6, 6, 6, 8, + 6, 8, 6, 8, 7, 9, 6, 8, 7, 9, + 8, 10, 8, 10, 9, 11, 8, 10, 9, 11, + 8, 8, 7, 6, 6, 6, 6, 8, 8, 8, + 8, 6, 9, 1, 0, 2, 0, 8, 8, 8, + 10, 9, 8, 1, 0, 6, 6, 6, 6, 6, + 6, 6, 9, 9, 6, 6, 6, 8, 6, 8, + 8, 8, 8, 6, 8, 6, 8, 7, 9, 7, + 9, 6, 7, 1, 3, 3, 3, 1, 1, 1, + 1, 1, 7, 6, 6, 6, 6, 6, 6, 7, + 7, 6, 9, 9, 6, 6, 6, 6, 6, 6, + 8, 8, 8, 6, 7, 6, 6, 4, 7, 6, + 4, 4, 4, 3, 4, 3, 1, 1, 3, 5, + 5, 5, 5, 8, 5, 5, 6, 7, 7, 7, + 4, 4, 5, 4, 6, 13, 1, 1, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, + 1, 1, 1, 1, 0, 3, 2, 0, 2, 2, + 2, 3, 3, 3, 3, 2, 3, 2, 5, 4, + 3, 3, 3, 3, 3, 1, 1, 0, 3, 2, + 2, 1, 2, 1, 3, 2, 1, 0, 2, 3, + 0, 9, 11, 12, 14, 3, 4, 4, 0, 2, + 5, 1, 0, 1, 2, 3, 3, 3, 1, 2, + 1, 1, 1, 1, 1, 1, 0, 5, 4, 6, + 6, 4, 3, 5, 7, 9, 1, 3, 1, 5, + 4, 4, 6, 4, 6, 6, 5, 7, 9, 6, + 1, 0, 6, 11, 11, 11, 13, 9, 11, 1, + 1, 10, 4, 6, 2, 5, 2, 0, 6, 5, + 3, 5, 1, 3, 1, 1, 2, 1, 1, 1, + 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, + 3, 0, 2, 1, 3, 1, 0, 2, 4, 3, + 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 5, 4, 3, 0, 1, 1, 1, 1, 1, + 4, 10, 13, 3, 0, 7, 1, 3, 1, 4, + 4, 7, 2, 1, 1, 1, 3, 2, 8, 5, + 0, 4, 3, 0, 3, 0, 7, 2, 0, 5, + 3, 0, 2, 2, 2, 3, 1, 3, 1, 2, + 1, 0, 1, 2, 0, 8, 1, 3, 3, 5, + 2, 1, 3, 9, 1, 2, 5, 5, 6, 6, + 7, 2, 0, 3, 1, 2, 5, 5, 8, 3, + 4, 7, 1, 1, 0, 3, 2, 2, 2, 2, + 0, 2, 2, 1, 1, 3, 3, 1, 2, 4, + 4, 2, 3, 5, 5, 1, 1, 9, 9, 1, + 2, 4, 4, 4, 2, 2, 3, 1, 3, 9, + 1, 2, 0, 7, 7, 0, 10, 6, 0, 1, + 0, 2, 1, 0, 3, 3, 4, 4, 4, 4, + 3, 2, 1, 1, 0, 1, 1, 0, 1, 5, + 1, 0, 1, 0, 3, 1, 3, 4, 3, 2, + 2, 1, 1, 1, 0, 2, 4, 5, 6, 4, + 5, 2, 3, 1, 1, 1, 1, 2, 2, 1, + 1, 1, 1, 1, 1, 4, 0, 1, 3, 1, + 1, 1, 1, 1, 2, 4, 4, 5, 2, 0, + 1, 3, 1, 0, 1, 2, 3, 2, 4, 2, + 3, 2, 0, 4, 5, 2, 0, 1, 3, 2, + 3, 2, 3, 2, 3, 2, 3, 1, 4, 3, + 4, 5, 4, 5, 4, 5, 2, 4, 1, 1, + 0, 2, 0, 1, 4, 5, 4, 0, 2, 2, + 2, 1, 1, 0, 5, 2, 1, 1, 2, 2, + 4, 1, 3, 1, 2, 3, 6, 4, 0, 2, + 6, 2, 1, 3, 4, 0, 2, 0, 2, 0, + 2, 4, 0, 1, 0, 1, 3, 3, 7, 12, + 1, 3, 2, 3, 3, 1, 2, 2, 2, 2, + 1, 1, 3, 3, 2, 2, 3, 5, 6, 2, + 3, 3, 4, 0, 1, 1, 1, 1, 1, 2, + 4, 1, 1, 1, 1, 2, 3, 3, 0, 1, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, + 3, 0, 1, 1, 1, 1, 5, 2, 1, 1, + 1, 1, 4, 1, 2, 2, 1, 3, 3, 2, + 1, 0, 5, 2, 5, 2, 1, 3, 3, 0, + 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, + 3, 3, 3, 0, 1, 4, 1, 3, 3, 5, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 2, 3, 3, 2, 2, + 3, 5, 4, 6, 3, 5, 4, 6, 4, 6, + 5, 7, 3, 2, 4, 2, 3, 3, 4, 3, + 4, 3, 4, 5, 6, 6, 7, 6, 7, 3, + 4, 4, 6, 3, 3, 4, 3, 4, 4, 5, + 1, 1, 3, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 5, + 6, 3, 4, 1, 1, 2, 4, 1, 1, 1, + 2, 2, 2, 2, 1, 1, 4, 3, 5, 6, + 8, 6, 6, 4, 4, 1, 1, 1, 5, 1, + 1, 4, 1, 4, 1, 4, 1, 4, 1, 1, + 1, 1, 1, 1, 6, 4, 4, 6, 4, 4, + 4, 4, 4, 6, 5, 5, 5, 4, 6, 4, + 4, 4, 4, 5, 7, 7, 9, 5, 4, 6, + 5, 7, 7, 7, 2, 3, 3, 3, 4, 0, + 4, 1, 3, 3, 1, 1, 1, 2, 2, 0, + 2, 3, 3, 4, 2, 2, 5, 0, 5, 0, + 2, 0, 1, 3, 3, 2, 2, 0, 6, 1, + 0, 3, 0, 3, 3, 3, 0, 1, 4, 2, + 2, 2, 2, 2, 3, 2, 2, 3, 0, 4, + 3, 5, 4, 3, 5, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 4, 1, 4, 1, 4, 1, 2, + 1, 2, 1, 3, 1, 3, 1, 3, 3, 1, + 0, 1, 3, 3, 3, 2, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 4, 1, 4, 1, 4, 1, 2, 1, 2, - 1, 3, 1, 3, 1, 3, 3, 1, 0, 1, - 3, 3, 3, 2, 1, 3, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, - 5, 3, 5, 5, 3, 3, 5, 3, 2, 1, - 1, 3, 5, 1, 2, 4, 2, 0, 1, 0, - 1, 2, 2, 2, 3, 5, 1, 0, 1, 2, - 0, 2, 1, 0, 1, 0, 1, 3, 3, 2, - 1, 1, 1, 3, 1, 2, 1, 3, 1, 1, - 1, 1, 2, 1, 1, 1, 1, 1, 2, 6, - 2, 3, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, + 1, 7, 5, 3, 5, 5, 3, 3, 5, 3, + 2, 1, 1, 3, 5, 1, 2, 4, 2, 0, + 1, 0, 1, 2, 2, 2, 3, 5, 1, 0, + 1, 2, 0, 2, 1, 0, 1, 0, 1, 3, + 3, 2, 1, 1, 1, 3, 1, 2, 1, 3, + 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, + 2, 6, 2, 3, 5, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -36555,34 +36641,33 @@ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 0, 2, 4, 3, 2, + 1, 1, 1, 1, 1, 0, 8, 0, 11, 2, + 5, 3, 2, 2, 3, 7, 1, 1, 1, 0, + 2, 2, 1, 0, 1, 3, 1, 2, 0, 2, + 0, 2, 0, 1, 3, 4, 3, 1, 1, 1, + 1, 2, 0, 2, 4, 0, 2, 2, 2, 1, + 1, 3, 7, 3, 1, 1, 1, 1, 2, 0, + 1, 3, 3, 3, 3, 0, 4, 5, 5, 0, + 1, 1, 1, 2, 2, 1, 2, 0, 7, 0, + 5, 0, 4, 2, 2, 0, 2, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, + 1, 3, 2, 2, 3, 0, 5, 1, 0, 5, + 2, 2, 1, 1, 1, 2, 2, 3, 1, 2, + 2, 3, 3, 4, 2, 1, 2, 1, 1, 2, + 2, 3, 1, 1, 1, 1, 0, 1, 3, 5, + 0, 2, 0, 1, 2, 3, 2, 1, 1, 1, + 0, 1, 1, 1, 1, 1, 2, 2, 3, 0, + 1, 2, 1, 4, 3, 4, 3, 2, 1, 3, + 1, 1, 1, 1, 2, 2, 1, 2, 2, 1, + 1, 1, 4, 4, 4, 4, 4, 1, 0, 3, + 3, 4, 1, 3, 3, 4, 1, 3, 3, 1, + 1, 1, 6, 1, 3, 3, 6, 1, 3, 3, + 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 2, 4, 3, 2, 1, 1, - 1, 1, 1, 0, 8, 0, 11, 2, 5, 3, - 2, 2, 3, 7, 1, 1, 1, 0, 2, 2, - 1, 0, 1, 3, 1, 2, 0, 2, 0, 2, - 0, 1, 3, 4, 3, 1, 1, 1, 1, 2, - 0, 2, 4, 0, 2, 2, 2, 1, 1, 3, - 7, 3, 1, 1, 1, 1, 2, 0, 1, 3, - 3, 3, 3, 0, 4, 5, 5, 0, 1, 1, - 1, 2, 2, 1, 2, 0, 7, 0, 5, 0, - 4, 2, 2, 0, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, - 2, 2, 3, 0, 5, 1, 0, 5, 2, 2, - 1, 1, 1, 2, 2, 3, 1, 2, 2, 3, - 3, 4, 2, 1, 2, 1, 1, 2, 2, 3, - 1, 1, 1, 1, 0, 1, 3, 5, 0, 2, - 0, 1, 2, 3, 2, 1, 1, 1, 0, 1, - 1, 1, 1, 1, 2, 2, 3, 0, 1, 2, - 1, 4, 3, 4, 3, 2, 1, 3, 1, 1, - 1, 1, 2, 2, 1, 2, 2, 1, 1, 1, - 4, 4, 4, 4, 4, 1, 0, 3, 3, 4, - 1, 3, 3, 4, 1, 3, 3, 1, 1, 1, - 6, 1, 3, 3, 6, 1, 3, 3, 1, 1, - 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, - 1, 1, 4, 4, 3, 0, 7, 1, 0, 0, - 7, 3, 4, 3, 1, 1, 1, 2, 3, 5, - 2, 2, 5, 2, 1, 1, 1, 1, 1, 1, + 4, 4, 1, 1, 4, 4, 3, 0, 7, 1, + 0, 0, 7, 3, 4, 3, 1, 1, 1, 2, + 3, 5, 2, 2, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -36592,18 +36677,18 @@ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 3, 1, 0, 1, 2, 1, 2, 1, 1, 1, - 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 3, 1, 2, 1, 3, 1, - 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 1, 0, 1, 2, 1, 2, 1, + 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, + 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 3, 2, 3, 1, 3, 3, 3, - 3, 3, 3, 1, 1, 4, 0, 2, 2, 1, - 2, 1, 0, 1, 1, 1, 0, 1 + 1, 1, 1, 1, 2, 3, 2, 3, 1, 3, + 3, 3, 3, 3, 3, 1, 1, 4, 0, 2, + 2, 1, 2, 1, 0, 1, 1, 1, 0, 1 }; @@ -37170,7 +37255,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 37174 "preproc.c" +#line 37259 "preproc.c" break; case 4: /* toplevel_stmt: TransactionStmtLegacy */ @@ -37180,217 +37265,217 @@ whenever_action(2); free((yyvsp[0].str)); } -#line 37184 "preproc.c" +#line 37269 "preproc.c" break; case 5: /* stmt: AlterEventTrigStmt */ #line 1691 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37190 "preproc.c" +#line 37275 "preproc.c" break; case 6: /* stmt: AlterCollationStmt */ #line 1693 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37196 "preproc.c" +#line 37281 "preproc.c" break; case 7: /* stmt: AlterDatabaseStmt */ #line 1695 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37202 "preproc.c" +#line 37287 "preproc.c" break; case 8: /* stmt: AlterDatabaseSetStmt */ #line 1697 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37208 "preproc.c" +#line 37293 "preproc.c" break; case 9: /* stmt: AlterDefaultPrivilegesStmt */ #line 1699 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37214 "preproc.c" +#line 37299 "preproc.c" break; case 10: /* stmt: AlterDomainStmt */ #line 1701 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37220 "preproc.c" +#line 37305 "preproc.c" break; case 11: /* stmt: AlterEnumStmt */ #line 1703 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37226 "preproc.c" +#line 37311 "preproc.c" break; case 12: /* stmt: AlterExtensionStmt */ #line 1705 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37232 "preproc.c" +#line 37317 "preproc.c" break; case 13: /* stmt: AlterExtensionContentsStmt */ #line 1707 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37238 "preproc.c" +#line 37323 "preproc.c" break; case 14: /* stmt: AlterFdwStmt */ #line 1709 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37244 "preproc.c" +#line 37329 "preproc.c" break; case 15: /* stmt: AlterForeignServerStmt */ #line 1711 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37250 "preproc.c" +#line 37335 "preproc.c" break; case 16: /* stmt: AlterFunctionStmt */ #line 1713 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37256 "preproc.c" +#line 37341 "preproc.c" break; case 17: /* stmt: AlterGroupStmt */ #line 1715 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37262 "preproc.c" +#line 37347 "preproc.c" break; case 18: /* stmt: AlterObjectDependsStmt */ #line 1717 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37268 "preproc.c" +#line 37353 "preproc.c" break; case 19: /* stmt: AlterObjectSchemaStmt */ #line 1719 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37274 "preproc.c" +#line 37359 "preproc.c" break; case 20: /* stmt: AlterOwnerStmt */ #line 1721 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37280 "preproc.c" +#line 37365 "preproc.c" break; case 21: /* stmt: AlterOperatorStmt */ #line 1723 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37286 "preproc.c" +#line 37371 "preproc.c" break; case 22: /* stmt: AlterTypeStmt */ #line 1725 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37292 "preproc.c" +#line 37377 "preproc.c" break; case 23: /* stmt: AlterPolicyStmt */ #line 1727 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37298 "preproc.c" +#line 37383 "preproc.c" break; case 24: /* stmt: AlterSeqStmt */ #line 1729 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37304 "preproc.c" +#line 37389 "preproc.c" break; case 25: /* stmt: AlterSystemStmt */ #line 1731 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37310 "preproc.c" +#line 37395 "preproc.c" break; case 26: /* stmt: AlterTableStmt */ #line 1733 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37316 "preproc.c" +#line 37401 "preproc.c" break; case 27: /* stmt: AlterTblSpcStmt */ #line 1735 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37322 "preproc.c" +#line 37407 "preproc.c" break; case 28: /* stmt: AlterCompositeTypeStmt */ #line 1737 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37328 "preproc.c" +#line 37413 "preproc.c" break; case 29: /* stmt: AlterPublicationStmt */ #line 1739 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37334 "preproc.c" +#line 37419 "preproc.c" break; case 30: /* stmt: AlterRoleSetStmt */ #line 1741 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37340 "preproc.c" +#line 37425 "preproc.c" break; case 31: /* stmt: AlterRoleStmt */ #line 1743 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37346 "preproc.c" +#line 37431 "preproc.c" break; case 32: /* stmt: AlterSubscriptionStmt */ #line 1745 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37352 "preproc.c" +#line 37437 "preproc.c" break; case 33: /* stmt: AlterStatsStmt */ #line 1747 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37358 "preproc.c" +#line 37443 "preproc.c" break; case 34: /* stmt: AlterTSConfigurationStmt */ #line 1749 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37364 "preproc.c" +#line 37449 "preproc.c" break; case 35: /* stmt: AlterTSDictionaryStmt */ #line 1751 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37370 "preproc.c" +#line 37455 "preproc.c" break; case 36: /* stmt: AlterUserMappingStmt */ #line 1753 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37376 "preproc.c" +#line 37461 "preproc.c" break; case 37: /* stmt: AnalyzeStmt */ #line 1755 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37382 "preproc.c" +#line 37467 "preproc.c" break; case 38: /* stmt: CallStmt */ #line 1757 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37388 "preproc.c" +#line 37473 "preproc.c" break; case 39: /* stmt: CheckPointStmt */ #line 1759 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37394 "preproc.c" +#line 37479 "preproc.c" break; case 40: /* stmt: ClosePortalStmt */ @@ -37412,223 +37497,223 @@ output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37416 "preproc.c" +#line 37501 "preproc.c" break; case 41: /* stmt: ClusterStmt */ #line 1779 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37422 "preproc.c" +#line 37507 "preproc.c" break; case 42: /* stmt: CommentStmt */ #line 1781 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37428 "preproc.c" +#line 37513 "preproc.c" break; case 43: /* stmt: ConstraintsSetStmt */ #line 1783 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37434 "preproc.c" +#line 37519 "preproc.c" break; case 44: /* stmt: CopyStmt */ #line 1785 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37440 "preproc.c" +#line 37525 "preproc.c" break; case 45: /* stmt: CreateAmStmt */ #line 1787 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37446 "preproc.c" +#line 37531 "preproc.c" break; case 46: /* stmt: CreateAsStmt */ #line 1789 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37452 "preproc.c" +#line 37537 "preproc.c" break; case 47: /* stmt: CreateAssertionStmt */ #line 1791 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37458 "preproc.c" +#line 37543 "preproc.c" break; case 48: /* stmt: CreateCastStmt */ #line 1793 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37464 "preproc.c" +#line 37549 "preproc.c" break; case 49: /* stmt: CreateConversionStmt */ #line 1795 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37470 "preproc.c" +#line 37555 "preproc.c" break; case 50: /* stmt: CreateDomainStmt */ #line 1797 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37476 "preproc.c" +#line 37561 "preproc.c" break; case 51: /* stmt: CreateExtensionStmt */ #line 1799 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37482 "preproc.c" +#line 37567 "preproc.c" break; case 52: /* stmt: CreateFdwStmt */ #line 1801 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37488 "preproc.c" +#line 37573 "preproc.c" break; case 53: /* stmt: CreateForeignServerStmt */ #line 1803 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37494 "preproc.c" +#line 37579 "preproc.c" break; case 54: /* stmt: CreateForeignTableStmt */ #line 1805 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37500 "preproc.c" +#line 37585 "preproc.c" break; case 55: /* stmt: CreateFunctionStmt */ #line 1807 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37506 "preproc.c" +#line 37591 "preproc.c" break; case 56: /* stmt: CreateGroupStmt */ #line 1809 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37512 "preproc.c" +#line 37597 "preproc.c" break; case 57: /* stmt: CreateMatViewStmt */ #line 1811 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37518 "preproc.c" +#line 37603 "preproc.c" break; case 58: /* stmt: CreateOpClassStmt */ #line 1813 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37524 "preproc.c" +#line 37609 "preproc.c" break; case 59: /* stmt: CreateOpFamilyStmt */ #line 1815 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37530 "preproc.c" +#line 37615 "preproc.c" break; case 60: /* stmt: CreatePublicationStmt */ #line 1817 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37536 "preproc.c" +#line 37621 "preproc.c" break; case 61: /* stmt: AlterOpFamilyStmt */ #line 1819 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37542 "preproc.c" +#line 37627 "preproc.c" break; case 62: /* stmt: CreatePolicyStmt */ #line 1821 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37548 "preproc.c" +#line 37633 "preproc.c" break; case 63: /* stmt: CreatePLangStmt */ #line 1823 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37554 "preproc.c" +#line 37639 "preproc.c" break; case 64: /* stmt: CreateSchemaStmt */ #line 1825 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37560 "preproc.c" +#line 37645 "preproc.c" break; case 65: /* stmt: CreateSeqStmt */ #line 1827 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37566 "preproc.c" +#line 37651 "preproc.c" break; case 66: /* stmt: CreateStmt */ #line 1829 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37572 "preproc.c" +#line 37657 "preproc.c" break; case 67: /* stmt: CreateSubscriptionStmt */ #line 1831 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37578 "preproc.c" +#line 37663 "preproc.c" break; case 68: /* stmt: CreateStatsStmt */ #line 1833 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37584 "preproc.c" +#line 37669 "preproc.c" break; case 69: /* stmt: CreateTableSpaceStmt */ #line 1835 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37590 "preproc.c" +#line 37675 "preproc.c" break; case 70: /* stmt: CreateTransformStmt */ #line 1837 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37596 "preproc.c" +#line 37681 "preproc.c" break; case 71: /* stmt: CreateTrigStmt */ #line 1839 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37602 "preproc.c" +#line 37687 "preproc.c" break; case 72: /* stmt: CreateEventTrigStmt */ #line 1841 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37608 "preproc.c" +#line 37693 "preproc.c" break; case 73: /* stmt: CreateRoleStmt */ #line 1843 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37614 "preproc.c" +#line 37699 "preproc.c" break; case 74: /* stmt: CreateUserStmt */ #line 1845 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37620 "preproc.c" +#line 37705 "preproc.c" break; case 75: /* stmt: CreateUserMappingStmt */ #line 1847 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37626 "preproc.c" +#line 37711 "preproc.c" break; case 76: /* stmt: CreatedbStmt */ #line 1849 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37632 "preproc.c" +#line 37717 "preproc.c" break; case 77: /* stmt: DeallocateStmt */ @@ -37636,103 +37721,103 @@ { output_deallocate_prepare_statement((yyvsp[0].str)); } -#line 37640 "preproc.c" +#line 37725 "preproc.c" break; case 78: /* stmt: DeclareCursorStmt */ #line 1855 "preproc.y" { output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0); } -#line 37646 "preproc.c" +#line 37731 "preproc.c" break; case 79: /* stmt: DefineStmt */ #line 1857 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37652 "preproc.c" +#line 37737 "preproc.c" break; case 80: /* stmt: DeleteStmt */ #line 1859 "preproc.y" { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } -#line 37658 "preproc.c" +#line 37743 "preproc.c" break; case 81: /* stmt: DiscardStmt */ #line 1861 "preproc.y" { output_statement((yyvsp[0].str), 1, ECPGst_normal); } -#line 37664 "preproc.c" +#line 37749 "preproc.c" break; case 82: /* stmt: DoStmt */ #line 1863 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37670 "preproc.c" +#line 37755 "preproc.c" break; case 83: /* stmt: DropCastStmt */ #line 1865 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37676 "preproc.c" +#line 37761 "preproc.c" break; case 84: /* stmt: DropOpClassStmt */ #line 1867 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37682 "preproc.c" +#line 37767 "preproc.c" break; case 85: /* stmt: DropOpFamilyStmt */ #line 1869 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37688 "preproc.c" +#line 37773 "preproc.c" break; case 86: /* stmt: DropOwnedStmt */ #line 1871 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37694 "preproc.c" +#line 37779 "preproc.c" break; case 87: /* stmt: DropStmt */ #line 1873 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37700 "preproc.c" +#line 37785 "preproc.c" break; case 88: /* stmt: DropSubscriptionStmt */ #line 1875 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37706 "preproc.c" +#line 37791 "preproc.c" break; case 89: /* stmt: DropTableSpaceStmt */ #line 1877 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37712 "preproc.c" +#line 37797 "preproc.c" break; case 90: /* stmt: DropTransformStmt */ #line 1879 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37718 "preproc.c" +#line 37803 "preproc.c" break; case 91: /* stmt: DropRoleStmt */ #line 1881 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37724 "preproc.c" +#line 37809 "preproc.c" break; case 92: /* stmt: DropUserMappingStmt */ #line 1883 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37730 "preproc.c" +#line 37815 "preproc.c" break; case 93: /* stmt: DropdbStmt */ #line 1885 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37736 "preproc.c" +#line 37821 "preproc.c" break; case 94: /* stmt: ExecuteStmt */ @@ -37760,85 +37845,85 @@ output_statement(cat_str(3, mm_strdup("execute"), mm_strdup("$0"), (yyvsp[0].exec).type), 0, ECPGst_exec_with_exprlist); } } -#line 37764 "preproc.c" +#line 37849 "preproc.c" break; case 95: /* stmt: ExplainStmt */ #line 1911 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37770 "preproc.c" +#line 37855 "preproc.c" break; case 96: /* stmt: FetchStmt */ #line 1913 "preproc.y" { output_statement((yyvsp[0].str), 1, ECPGst_normal); } -#line 37776 "preproc.c" +#line 37861 "preproc.c" break; case 97: /* stmt: GrantStmt */ #line 1915 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37782 "preproc.c" +#line 37867 "preproc.c" break; case 98: /* stmt: GrantRoleStmt */ #line 1917 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37788 "preproc.c" +#line 37873 "preproc.c" break; case 99: /* stmt: ImportForeignSchemaStmt */ #line 1919 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37794 "preproc.c" +#line 37879 "preproc.c" break; case 100: /* stmt: IndexStmt */ #line 1921 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37800 "preproc.c" +#line 37885 "preproc.c" break; case 101: /* stmt: InsertStmt */ #line 1923 "preproc.y" { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } -#line 37806 "preproc.c" +#line 37891 "preproc.c" break; case 102: /* stmt: ListenStmt */ #line 1925 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37812 "preproc.c" +#line 37897 "preproc.c" break; case 103: /* stmt: RefreshMatViewStmt */ #line 1927 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37818 "preproc.c" +#line 37903 "preproc.c" break; case 104: /* stmt: LoadStmt */ #line 1929 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37824 "preproc.c" +#line 37909 "preproc.c" break; case 105: /* stmt: LockStmt */ #line 1931 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37830 "preproc.c" +#line 37915 "preproc.c" break; case 106: /* stmt: MergeStmt */ #line 1933 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37836 "preproc.c" +#line 37921 "preproc.c" break; case 107: /* stmt: NotifyStmt */ #line 1935 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37842 "preproc.c" +#line 37927 "preproc.c" break; case 108: /* stmt: PrepareStmt */ @@ -37870,73 +37955,73 @@ output_statement(cat_str(5, mm_strdup("prepare"), mm_strdup("$0"), (yyvsp[0].prep).type, mm_strdup("as"), (yyvsp[0].prep).stmt), 0, ECPGst_prepare); } } -#line 37874 "preproc.c" +#line 37959 "preproc.c" break; case 109: /* stmt: ReassignOwnedStmt */ #line 1965 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37880 "preproc.c" +#line 37965 "preproc.c" break; case 110: /* stmt: ReindexStmt */ #line 1967 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37886 "preproc.c" +#line 37971 "preproc.c" break; case 111: /* stmt: RemoveAggrStmt */ #line 1969 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37892 "preproc.c" +#line 37977 "preproc.c" break; case 112: /* stmt: RemoveFuncStmt */ #line 1971 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37898 "preproc.c" +#line 37983 "preproc.c" break; case 113: /* stmt: RemoveOperStmt */ #line 1973 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37904 "preproc.c" +#line 37989 "preproc.c" break; case 114: /* stmt: RenameStmt */ #line 1975 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37910 "preproc.c" +#line 37995 "preproc.c" break; case 115: /* stmt: RevokeStmt */ #line 1977 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37916 "preproc.c" +#line 38001 "preproc.c" break; case 116: /* stmt: RevokeRoleStmt */ #line 1979 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37922 "preproc.c" +#line 38007 "preproc.c" break; case 117: /* stmt: RuleStmt */ #line 1981 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37928 "preproc.c" +#line 38013 "preproc.c" break; case 118: /* stmt: SecLabelStmt */ #line 1983 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37934 "preproc.c" +#line 38019 "preproc.c" break; case 119: /* stmt: SelectStmt */ #line 1985 "preproc.y" { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } -#line 37940 "preproc.c" +#line 38025 "preproc.c" break; case 120: /* stmt: TransactionStmt */ @@ -37946,55 +38031,55 @@ whenever_action(2); free((yyvsp[0].str)); } -#line 37950 "preproc.c" +#line 38035 "preproc.c" break; case 121: /* stmt: TruncateStmt */ #line 1993 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37956 "preproc.c" +#line 38041 "preproc.c" break; case 122: /* stmt: UnlistenStmt */ #line 1995 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37962 "preproc.c" +#line 38047 "preproc.c" break; case 123: /* stmt: UpdateStmt */ #line 1997 "preproc.y" { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } -#line 37968 "preproc.c" +#line 38053 "preproc.c" break; case 124: /* stmt: VacuumStmt */ #line 1999 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37974 "preproc.c" +#line 38059 "preproc.c" break; case 125: /* stmt: VariableResetStmt */ #line 2001 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37980 "preproc.c" +#line 38065 "preproc.c" break; case 126: /* stmt: VariableSetStmt */ #line 2003 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37986 "preproc.c" +#line 38071 "preproc.c" break; case 127: /* stmt: VariableShowStmt */ #line 2005 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37992 "preproc.c" +#line 38077 "preproc.c" break; case 128: /* stmt: ViewStmt */ #line 2007 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_normal); } -#line 37998 "preproc.c" +#line 38083 "preproc.c" break; case 129: /* stmt: ECPGAllocateDescr */ @@ -38004,7 +38089,7 @@ whenever_action(0); free((yyvsp[0].str)); } -#line 38008 "preproc.c" +#line 38093 "preproc.c" break; case 130: /* stmt: ECPGConnect */ @@ -38018,7 +38103,7 @@ whenever_action(2); free((yyvsp[0].str)); } -#line 38022 "preproc.c" +#line 38107 "preproc.c" break; case 131: /* stmt: ECPGDeclareStmt */ @@ -38026,7 +38111,7 @@ { output_simple_statement((yyvsp[0].str), 0); } -#line 38030 "preproc.c" +#line 38115 "preproc.c" break; case 132: /* stmt: ECPGCursorStmt */ @@ -38034,7 +38119,7 @@ { output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0); } -#line 38038 "preproc.c" +#line 38123 "preproc.c" break; case 133: /* stmt: ECPGDeallocateDescr */ @@ -38044,7 +38129,7 @@ whenever_action(0); free((yyvsp[0].str)); } -#line 38048 "preproc.c" +#line 38133 "preproc.c" break; case 134: /* stmt: ECPGDeclare */ @@ -38052,7 +38137,7 @@ { output_simple_statement((yyvsp[0].str), 0); } -#line 38056 "preproc.c" +#line 38141 "preproc.c" break; case 135: /* stmt: ECPGDescribe */ @@ -38068,7 +38153,7 @@ free((yyvsp[0].describe).stmt_name); } -#line 38072 "preproc.c" +#line 38157 "preproc.c" break; case 136: /* stmt: ECPGDisconnect */ @@ -38082,13 +38167,13 @@ whenever_action(2); free((yyvsp[0].str)); } -#line 38086 "preproc.c" +#line 38171 "preproc.c" break; case 137: /* stmt: ECPGExecuteImmediateStmt */ #line 2064 "preproc.y" { output_statement((yyvsp[0].str), 0, ECPGst_exec_immediate); } -#line 38092 "preproc.c" +#line 38177 "preproc.c" break; case 138: /* stmt: ECPGFree */ @@ -38106,7 +38191,7 @@ whenever_action(2); free((yyvsp[0].str)); } -#line 38110 "preproc.c" +#line 38195 "preproc.c" break; case 139: /* stmt: ECPGGetDescriptor */ @@ -38117,7 +38202,7 @@ free((yyvsp[0].descriptor).name); free((yyvsp[0].descriptor).str); } -#line 38121 "preproc.c" +#line 38206 "preproc.c" break; case 140: /* stmt: ECPGGetDescriptorHeader */ @@ -38127,7 +38212,7 @@ output_get_descr_header((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 38131 "preproc.c" +#line 38216 "preproc.c" break; case 141: /* stmt: ECPGOpen */ @@ -38142,7 +38227,7 @@ ptr->opened = true; } } -#line 38146 "preproc.c" +#line 38231 "preproc.c" break; case 142: /* stmt: ECPGSetAutocommit */ @@ -38152,7 +38237,7 @@ whenever_action(2); free((yyvsp[0].str)); } -#line 38156 "preproc.c" +#line 38241 "preproc.c" break; case 143: /* stmt: ECPGSetConnection */ @@ -38165,7 +38250,7 @@ whenever_action(2); free((yyvsp[0].str)); } -#line 38169 "preproc.c" +#line 38254 "preproc.c" break; case 144: /* stmt: ECPGSetDescriptor */ @@ -38176,7 +38261,7 @@ free((yyvsp[0].descriptor).name); free((yyvsp[0].descriptor).str); } -#line 38180 "preproc.c" +#line 38265 "preproc.c" break; case 145: /* stmt: ECPGSetDescriptorHeader */ @@ -38186,7 +38271,7 @@ output_set_descr_header((yyvsp[0].str)); free((yyvsp[0].str)); } -#line 38190 "preproc.c" +#line 38275 "preproc.c" break; case 146: /* stmt: ECPGTypedef */ @@ -38199,7 +38284,7 @@ free((yyvsp[0].str)); output_line_number(); } -#line 38203 "preproc.c" +#line 38288 "preproc.c" break; case 147: /* stmt: ECPGVar */ @@ -38210,7 +38295,7 @@ output_simple_statement((yyvsp[0].str), 0); } -#line 38214 "preproc.c" +#line 38299 "preproc.c" break; case 148: /* stmt: ECPGWhenever */ @@ -38221,13 +38306,13 @@ output_simple_statement((yyvsp[0].str), 0); } -#line 38225 "preproc.c" +#line 38310 "preproc.c" break; case 149: /* stmt: %empty */ #line 2155 "preproc.y" { (yyval.str) = NULL; } -#line 38231 "preproc.c" +#line 38316 "preproc.c" break; case 150: /* CallStmt: CALL func_application */ @@ -38235,7 +38320,7 @@ { (yyval.str) = cat_str(2,mm_strdup("call"),(yyvsp[0].str)); } -#line 38239 "preproc.c" +#line 38324 "preproc.c" break; case 151: /* CreateRoleStmt: CREATE ROLE RoleId opt_with OptRoleList */ @@ -38243,7 +38328,7 @@ { (yyval.str) = cat_str(4,mm_strdup("create role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38247 "preproc.c" +#line 38332 "preproc.c" break; case 152: /* opt_with: WITH */ @@ -38251,7 +38336,7 @@ { (yyval.str) = mm_strdup("with"); } -#line 38255 "preproc.c" +#line 38340 "preproc.c" break; case 153: /* opt_with: WITH_LA */ @@ -38259,14 +38344,14 @@ { (yyval.str) = mm_strdup("with"); } -#line 38263 "preproc.c" +#line 38348 "preproc.c" break; case 154: /* opt_with: %empty */ #line 2185 "preproc.y" { (yyval.str)=EMPTY; } -#line 38270 "preproc.c" +#line 38355 "preproc.c" break; case 155: /* OptRoleList: OptRoleList CreateOptRoleElem */ @@ -38274,14 +38359,14 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38278 "preproc.c" +#line 38363 "preproc.c" break; case 156: /* OptRoleList: %empty */ #line 2196 "preproc.y" { (yyval.str)=EMPTY; } -#line 38285 "preproc.c" +#line 38370 "preproc.c" break; case 157: /* AlterOptRoleList: AlterOptRoleList AlterOptRoleElem */ @@ -38289,14 +38374,14 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38293 "preproc.c" +#line 38378 "preproc.c" break; case 158: /* AlterOptRoleList: %empty */ #line 2207 "preproc.y" { (yyval.str)=EMPTY; } -#line 38300 "preproc.c" +#line 38385 "preproc.c" break; case 159: /* AlterOptRoleElem: PASSWORD ecpg_sconst */ @@ -38304,7 +38389,7 @@ { (yyval.str) = cat_str(2,mm_strdup("password"),(yyvsp[0].str)); } -#line 38308 "preproc.c" +#line 38393 "preproc.c" break; case 160: /* AlterOptRoleElem: PASSWORD NULL_P */ @@ -38312,7 +38397,7 @@ { (yyval.str) = mm_strdup("password null"); } -#line 38316 "preproc.c" +#line 38401 "preproc.c" break; case 161: /* AlterOptRoleElem: ENCRYPTED PASSWORD ecpg_sconst */ @@ -38320,7 +38405,7 @@ { (yyval.str) = cat_str(2,mm_strdup("encrypted password"),(yyvsp[0].str)); } -#line 38324 "preproc.c" +#line 38409 "preproc.c" break; case 162: /* AlterOptRoleElem: UNENCRYPTED PASSWORD ecpg_sconst */ @@ -38329,7 +38414,7 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(2,mm_strdup("unencrypted password"),(yyvsp[0].str)); } -#line 38333 "preproc.c" +#line 38418 "preproc.c" break; case 163: /* AlterOptRoleElem: INHERIT */ @@ -38337,7 +38422,7 @@ { (yyval.str) = mm_strdup("inherit"); } -#line 38341 "preproc.c" +#line 38426 "preproc.c" break; case 164: /* AlterOptRoleElem: CONNECTION LIMIT SignedIconst */ @@ -38345,7 +38430,7 @@ { (yyval.str) = cat_str(2,mm_strdup("connection limit"),(yyvsp[0].str)); } -#line 38349 "preproc.c" +#line 38434 "preproc.c" break; case 165: /* AlterOptRoleElem: VALID UNTIL ecpg_sconst */ @@ -38353,7 +38438,7 @@ { (yyval.str) = cat_str(2,mm_strdup("valid until"),(yyvsp[0].str)); } -#line 38357 "preproc.c" +#line 38442 "preproc.c" break; case 166: /* AlterOptRoleElem: USER role_list */ @@ -38361,7 +38446,7 @@ { (yyval.str) = cat_str(2,mm_strdup("user"),(yyvsp[0].str)); } -#line 38365 "preproc.c" +#line 38450 "preproc.c" break; case 167: /* AlterOptRoleElem: ecpg_ident */ @@ -38369,7 +38454,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38373 "preproc.c" +#line 38458 "preproc.c" break; case 168: /* CreateOptRoleElem: AlterOptRoleElem */ @@ -38377,7 +38462,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38381 "preproc.c" +#line 38466 "preproc.c" break; case 169: /* CreateOptRoleElem: SYSID Iconst */ @@ -38385,7 +38470,7 @@ { (yyval.str) = cat_str(2,mm_strdup("sysid"),(yyvsp[0].str)); } -#line 38389 "preproc.c" +#line 38474 "preproc.c" break; case 170: /* CreateOptRoleElem: ADMIN role_list */ @@ -38393,7 +38478,7 @@ { (yyval.str) = cat_str(2,mm_strdup("admin"),(yyvsp[0].str)); } -#line 38397 "preproc.c" +#line 38482 "preproc.c" break; case 171: /* CreateOptRoleElem: ROLE role_list */ @@ -38401,7 +38486,7 @@ { (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str)); } -#line 38405 "preproc.c" +#line 38490 "preproc.c" break; case 172: /* CreateOptRoleElem: IN_P ROLE role_list */ @@ -38409,7 +38494,7 @@ { (yyval.str) = cat_str(2,mm_strdup("in role"),(yyvsp[0].str)); } -#line 38413 "preproc.c" +#line 38498 "preproc.c" break; case 173: /* CreateOptRoleElem: IN_P GROUP_P role_list */ @@ -38417,7 +38502,7 @@ { (yyval.str) = cat_str(2,mm_strdup("in group"),(yyvsp[0].str)); } -#line 38421 "preproc.c" +#line 38506 "preproc.c" break; case 174: /* CreateUserStmt: CREATE USER RoleId opt_with OptRoleList */ @@ -38425,7 +38510,7 @@ { (yyval.str) = cat_str(4,mm_strdup("create user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38429 "preproc.c" +#line 38514 "preproc.c" break; case 175: /* AlterRoleStmt: ALTER ROLE RoleSpec opt_with AlterOptRoleList */ @@ -38433,7 +38518,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38437 "preproc.c" +#line 38522 "preproc.c" break; case 176: /* AlterRoleStmt: ALTER USER RoleSpec opt_with AlterOptRoleList */ @@ -38441,14 +38526,14 @@ { (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38445 "preproc.c" +#line 38530 "preproc.c" break; case 177: /* opt_in_database: %empty */ #line 2303 "preproc.y" { (yyval.str)=EMPTY; } -#line 38452 "preproc.c" +#line 38537 "preproc.c" break; case 178: /* opt_in_database: IN_P DATABASE name */ @@ -38456,7 +38541,7 @@ { (yyval.str) = cat_str(2,mm_strdup("in database"),(yyvsp[0].str)); } -#line 38460 "preproc.c" +#line 38545 "preproc.c" break; case 179: /* AlterRoleSetStmt: ALTER ROLE RoleSpec opt_in_database SetResetClause */ @@ -38464,7 +38549,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38468 "preproc.c" +#line 38553 "preproc.c" break; case 180: /* AlterRoleSetStmt: ALTER ROLE ALL opt_in_database SetResetClause */ @@ -38472,7 +38557,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter role all"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38476 "preproc.c" +#line 38561 "preproc.c" break; case 181: /* AlterRoleSetStmt: ALTER USER RoleSpec opt_in_database SetResetClause */ @@ -38480,7 +38565,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38484 "preproc.c" +#line 38569 "preproc.c" break; case 182: /* AlterRoleSetStmt: ALTER USER ALL opt_in_database SetResetClause */ @@ -38488,7 +38573,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter user all"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38492 "preproc.c" +#line 38577 "preproc.c" break; case 183: /* DropRoleStmt: DROP ROLE role_list */ @@ -38496,7 +38581,7 @@ { (yyval.str) = cat_str(2,mm_strdup("drop role"),(yyvsp[0].str)); } -#line 38500 "preproc.c" +#line 38585 "preproc.c" break; case 184: /* DropRoleStmt: DROP ROLE IF_P EXISTS role_list */ @@ -38504,7 +38589,7 @@ { (yyval.str) = cat_str(2,mm_strdup("drop role if exists"),(yyvsp[0].str)); } -#line 38508 "preproc.c" +#line 38593 "preproc.c" break; case 185: /* DropRoleStmt: DROP USER role_list */ @@ -38512,7 +38597,7 @@ { (yyval.str) = cat_str(2,mm_strdup("drop user"),(yyvsp[0].str)); } -#line 38516 "preproc.c" +#line 38601 "preproc.c" break; case 186: /* DropRoleStmt: DROP USER IF_P EXISTS role_list */ @@ -38520,7 +38605,7 @@ { (yyval.str) = cat_str(2,mm_strdup("drop user if exists"),(yyvsp[0].str)); } -#line 38524 "preproc.c" +#line 38609 "preproc.c" break; case 187: /* DropRoleStmt: DROP GROUP_P role_list */ @@ -38528,7 +38613,7 @@ { (yyval.str) = cat_str(2,mm_strdup("drop group"),(yyvsp[0].str)); } -#line 38532 "preproc.c" +#line 38617 "preproc.c" break; case 188: /* DropRoleStmt: DROP GROUP_P IF_P EXISTS role_list */ @@ -38536,7 +38621,7 @@ { (yyval.str) = cat_str(2,mm_strdup("drop group if exists"),(yyvsp[0].str)); } -#line 38540 "preproc.c" +#line 38625 "preproc.c" break; case 189: /* CreateGroupStmt: CREATE GROUP_P RoleId opt_with OptRoleList */ @@ -38544,7 +38629,7 @@ { (yyval.str) = cat_str(4,mm_strdup("create group"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38548 "preproc.c" +#line 38633 "preproc.c" break; case 190: /* AlterGroupStmt: ALTER GROUP_P RoleSpec add_drop USER role_list */ @@ -38552,7 +38637,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter group"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("user"),(yyvsp[0].str)); } -#line 38556 "preproc.c" +#line 38641 "preproc.c" break; case 191: /* add_drop: ADD_P */ @@ -38560,7 +38645,7 @@ { (yyval.str) = mm_strdup("add"); } -#line 38564 "preproc.c" +#line 38649 "preproc.c" break; case 192: /* add_drop: DROP */ @@ -38568,7 +38653,7 @@ { (yyval.str) = mm_strdup("drop"); } -#line 38572 "preproc.c" +#line 38657 "preproc.c" break; case 193: /* CreateSchemaStmt: CREATE SCHEMA OptSchemaName AUTHORIZATION RoleSpec OptSchemaEltList */ @@ -38576,7 +38661,7 @@ { (yyval.str) = cat_str(5,mm_strdup("create schema"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38580 "preproc.c" +#line 38665 "preproc.c" break; case 194: /* CreateSchemaStmt: CREATE SCHEMA ColId OptSchemaEltList */ @@ -38584,7 +38669,7 @@ { (yyval.str) = cat_str(3,mm_strdup("create schema"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38588 "preproc.c" +#line 38673 "preproc.c" break; case 195: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS OptSchemaName AUTHORIZATION RoleSpec OptSchemaEltList */ @@ -38592,7 +38677,7 @@ { (yyval.str) = cat_str(5,mm_strdup("create schema if not exists"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38596 "preproc.c" +#line 38681 "preproc.c" break; case 196: /* CreateSchemaStmt: CREATE SCHEMA IF_P NOT EXISTS ColId OptSchemaEltList */ @@ -38600,7 +38685,7 @@ { (yyval.str) = cat_str(3,mm_strdup("create schema if not exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38604 "preproc.c" +#line 38689 "preproc.c" break; case 197: /* OptSchemaName: ColId */ @@ -38608,14 +38693,14 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38612 "preproc.c" +#line 38697 "preproc.c" break; case 198: /* OptSchemaName: %empty */ #line 2414 "preproc.y" { (yyval.str)=EMPTY; } -#line 38619 "preproc.c" +#line 38704 "preproc.c" break; case 199: /* OptSchemaEltList: OptSchemaEltList schema_stmt */ @@ -38623,14 +38708,14 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38627 "preproc.c" +#line 38712 "preproc.c" break; case 200: /* OptSchemaEltList: %empty */ #line 2425 "preproc.y" { (yyval.str)=EMPTY; } -#line 38634 "preproc.c" +#line 38719 "preproc.c" break; case 201: /* schema_stmt: CreateStmt */ @@ -38638,7 +38723,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38642 "preproc.c" +#line 38727 "preproc.c" break; case 202: /* schema_stmt: IndexStmt */ @@ -38646,7 +38731,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38650 "preproc.c" +#line 38735 "preproc.c" break; case 203: /* schema_stmt: CreateSeqStmt */ @@ -38654,7 +38739,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38658 "preproc.c" +#line 38743 "preproc.c" break; case 204: /* schema_stmt: CreateTrigStmt */ @@ -38662,7 +38747,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38666 "preproc.c" +#line 38751 "preproc.c" break; case 205: /* schema_stmt: GrantStmt */ @@ -38670,7 +38755,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38674 "preproc.c" +#line 38759 "preproc.c" break; case 206: /* schema_stmt: ViewStmt */ @@ -38678,7 +38763,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38682 "preproc.c" +#line 38767 "preproc.c" break; case 207: /* VariableSetStmt: SET set_rest */ @@ -38686,7 +38771,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } -#line 38690 "preproc.c" +#line 38775 "preproc.c" break; case 208: /* VariableSetStmt: SET LOCAL set_rest */ @@ -38694,7 +38779,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str)); } -#line 38698 "preproc.c" +#line 38783 "preproc.c" break; case 209: /* VariableSetStmt: SET SESSION set_rest */ @@ -38702,7 +38787,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str)); } -#line 38706 "preproc.c" +#line 38791 "preproc.c" break; case 210: /* set_rest: TRANSACTION transaction_mode_list */ @@ -38710,7 +38795,7 @@ { (yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str)); } -#line 38714 "preproc.c" +#line 38799 "preproc.c" break; case 211: /* set_rest: SESSION CHARACTERISTICS AS TRANSACTION transaction_mode_list */ @@ -38718,7 +38803,7 @@ { (yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str)); } -#line 38722 "preproc.c" +#line 38807 "preproc.c" break; case 212: /* set_rest: set_rest_more */ @@ -38726,7 +38811,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38730 "preproc.c" +#line 38815 "preproc.c" break; case 213: /* generic_set: var_name TO var_list */ @@ -38734,7 +38819,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 38738 "preproc.c" +#line 38823 "preproc.c" break; case 214: /* generic_set: var_name '=' var_list */ @@ -38742,7 +38827,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 38746 "preproc.c" +#line 38831 "preproc.c" break; case 215: /* generic_set: var_name TO DEFAULT */ @@ -38750,7 +38835,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default")); } -#line 38754 "preproc.c" +#line 38839 "preproc.c" break; case 216: /* generic_set: var_name '=' DEFAULT */ @@ -38758,7 +38843,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= default")); } -#line 38762 "preproc.c" +#line 38847 "preproc.c" break; case 217: /* set_rest_more: generic_set */ @@ -38766,7 +38851,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38770 "preproc.c" +#line 38855 "preproc.c" break; case 218: /* set_rest_more: var_name FROM CURRENT_P */ @@ -38774,7 +38859,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current")); } -#line 38778 "preproc.c" +#line 38863 "preproc.c" break; case 219: /* set_rest_more: TIME ZONE zone_value */ @@ -38782,7 +38867,7 @@ { (yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str)); } -#line 38786 "preproc.c" +#line 38871 "preproc.c" break; case 220: /* set_rest_more: CATALOG_P ecpg_sconst */ @@ -38791,7 +38876,7 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(2,mm_strdup("catalog"),(yyvsp[0].str)); } -#line 38795 "preproc.c" +#line 38880 "preproc.c" break; case 221: /* set_rest_more: SCHEMA ecpg_sconst */ @@ -38799,7 +38884,7 @@ { (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str)); } -#line 38803 "preproc.c" +#line 38888 "preproc.c" break; case 222: /* set_rest_more: NAMES opt_encoding */ @@ -38807,7 +38892,7 @@ { (yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str)); } -#line 38811 "preproc.c" +#line 38896 "preproc.c" break; case 223: /* set_rest_more: ROLE NonReservedWord_or_Sconst */ @@ -38815,7 +38900,7 @@ { (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str)); } -#line 38819 "preproc.c" +#line 38904 "preproc.c" break; case 224: /* set_rest_more: SESSION AUTHORIZATION NonReservedWord_or_Sconst */ @@ -38823,7 +38908,7 @@ { (yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str)); } -#line 38827 "preproc.c" +#line 38912 "preproc.c" break; case 225: /* set_rest_more: SESSION AUTHORIZATION DEFAULT */ @@ -38831,7 +38916,7 @@ { (yyval.str) = mm_strdup("session authorization default"); } -#line 38835 "preproc.c" +#line 38920 "preproc.c" break; case 226: /* set_rest_more: XML_P OPTION document_or_content */ @@ -38839,7 +38924,7 @@ { (yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str)); } -#line 38843 "preproc.c" +#line 38928 "preproc.c" break; case 227: /* set_rest_more: TRANSACTION SNAPSHOT ecpg_sconst */ @@ -38847,7 +38932,7 @@ { (yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str)); } -#line 38851 "preproc.c" +#line 38936 "preproc.c" break; case 228: /* var_name: ECPGColId */ @@ -38855,7 +38940,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38859 "preproc.c" +#line 38944 "preproc.c" break; case 229: /* var_name: var_name '.' ColId */ @@ -38863,7 +38948,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } -#line 38867 "preproc.c" +#line 38952 "preproc.c" break; case 230: /* var_list: var_value */ @@ -38871,7 +38956,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38875 "preproc.c" +#line 38960 "preproc.c" break; case 231: /* var_list: var_list ',' var_value */ @@ -38879,7 +38964,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 38883 "preproc.c" +#line 38968 "preproc.c" break; case 232: /* var_value: opt_boolean_or_string */ @@ -38887,7 +38972,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38891 "preproc.c" +#line 38976 "preproc.c" break; case 233: /* var_value: NumericOnly */ @@ -38901,7 +38986,7 @@ (yyval.str) = (yyvsp[0].str); } -#line 38905 "preproc.c" +#line 38990 "preproc.c" break; case 234: /* iso_level: READ UNCOMMITTED */ @@ -38909,7 +38994,7 @@ { (yyval.str) = mm_strdup("read uncommitted"); } -#line 38913 "preproc.c" +#line 38998 "preproc.c" break; case 235: /* iso_level: READ COMMITTED */ @@ -38917,7 +39002,7 @@ { (yyval.str) = mm_strdup("read committed"); } -#line 38921 "preproc.c" +#line 39006 "preproc.c" break; case 236: /* iso_level: REPEATABLE READ */ @@ -38925,7 +39010,7 @@ { (yyval.str) = mm_strdup("repeatable read"); } -#line 38929 "preproc.c" +#line 39014 "preproc.c" break; case 237: /* iso_level: SERIALIZABLE */ @@ -38933,7 +39018,7 @@ { (yyval.str) = mm_strdup("serializable"); } -#line 38937 "preproc.c" +#line 39022 "preproc.c" break; case 238: /* opt_boolean_or_string: TRUE_P */ @@ -38941,7 +39026,7 @@ { (yyval.str) = mm_strdup("true"); } -#line 38945 "preproc.c" +#line 39030 "preproc.c" break; case 239: /* opt_boolean_or_string: FALSE_P */ @@ -38949,7 +39034,7 @@ { (yyval.str) = mm_strdup("false"); } -#line 38953 "preproc.c" +#line 39038 "preproc.c" break; case 240: /* opt_boolean_or_string: ON */ @@ -38957,7 +39042,7 @@ { (yyval.str) = mm_strdup("on"); } -#line 38961 "preproc.c" +#line 39046 "preproc.c" break; case 241: /* opt_boolean_or_string: NonReservedWord_or_Sconst */ @@ -38965,7 +39050,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38969 "preproc.c" +#line 39054 "preproc.c" break; case 242: /* zone_value: ecpg_sconst */ @@ -38973,7 +39058,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38977 "preproc.c" +#line 39062 "preproc.c" break; case 243: /* zone_value: ecpg_ident */ @@ -38981,7 +39066,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 38985 "preproc.c" +#line 39070 "preproc.c" break; case 244: /* zone_value: ConstInterval ecpg_sconst opt_interval */ @@ -38989,7 +39074,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 38993 "preproc.c" +#line 39078 "preproc.c" break; case 245: /* zone_value: ConstInterval '(' Iconst ')' ecpg_sconst */ @@ -38997,7 +39082,7 @@ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 39001 "preproc.c" +#line 39086 "preproc.c" break; case 246: /* zone_value: NumericOnly */ @@ -39005,7 +39090,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39009 "preproc.c" +#line 39094 "preproc.c" break; case 247: /* zone_value: DEFAULT */ @@ -39013,7 +39098,7 @@ { (yyval.str) = mm_strdup("default"); } -#line 39017 "preproc.c" +#line 39102 "preproc.c" break; case 248: /* zone_value: LOCAL */ @@ -39021,7 +39106,7 @@ { (yyval.str) = mm_strdup("local"); } -#line 39025 "preproc.c" +#line 39110 "preproc.c" break; case 249: /* opt_encoding: ecpg_sconst */ @@ -39029,7 +39114,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39033 "preproc.c" +#line 39118 "preproc.c" break; case 250: /* opt_encoding: DEFAULT */ @@ -39037,14 +39122,14 @@ { (yyval.str) = mm_strdup("default"); } -#line 39041 "preproc.c" +#line 39126 "preproc.c" break; case 251: /* opt_encoding: %empty */ #line 2683 "preproc.y" { (yyval.str)=EMPTY; } -#line 39048 "preproc.c" +#line 39133 "preproc.c" break; case 252: /* NonReservedWord_or_Sconst: NonReservedWord */ @@ -39052,7 +39137,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39056 "preproc.c" +#line 39141 "preproc.c" break; case 253: /* NonReservedWord_or_Sconst: ecpg_sconst */ @@ -39060,7 +39145,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39064 "preproc.c" +#line 39149 "preproc.c" break; case 254: /* VariableResetStmt: RESET reset_rest */ @@ -39068,7 +39153,7 @@ { (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str)); } -#line 39072 "preproc.c" +#line 39157 "preproc.c" break; case 255: /* reset_rest: generic_reset */ @@ -39076,7 +39161,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39080 "preproc.c" +#line 39165 "preproc.c" break; case 256: /* reset_rest: TIME ZONE */ @@ -39084,7 +39169,7 @@ { (yyval.str) = mm_strdup("time zone"); } -#line 39088 "preproc.c" +#line 39173 "preproc.c" break; case 257: /* reset_rest: TRANSACTION ISOLATION LEVEL */ @@ -39092,7 +39177,7 @@ { (yyval.str) = mm_strdup("transaction isolation level"); } -#line 39096 "preproc.c" +#line 39181 "preproc.c" break; case 258: /* reset_rest: SESSION AUTHORIZATION */ @@ -39100,7 +39185,7 @@ { (yyval.str) = mm_strdup("session authorization"); } -#line 39104 "preproc.c" +#line 39189 "preproc.c" break; case 259: /* generic_reset: var_name */ @@ -39108,7 +39193,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39112 "preproc.c" +#line 39197 "preproc.c" break; case 260: /* generic_reset: ALL */ @@ -39116,7 +39201,7 @@ { (yyval.str) = mm_strdup("all"); } -#line 39120 "preproc.c" +#line 39205 "preproc.c" break; case 261: /* SetResetClause: SET set_rest */ @@ -39124,7 +39209,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } -#line 39128 "preproc.c" +#line 39213 "preproc.c" break; case 262: /* SetResetClause: VariableResetStmt */ @@ -39132,7 +39217,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39136 "preproc.c" +#line 39221 "preproc.c" break; case 263: /* FunctionSetResetClause: SET set_rest_more */ @@ -39140,7 +39225,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } -#line 39144 "preproc.c" +#line 39229 "preproc.c" break; case 264: /* FunctionSetResetClause: VariableResetStmt */ @@ -39148,7 +39233,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39152 "preproc.c" +#line 39237 "preproc.c" break; case 265: /* VariableShowStmt: SHOW var_name ecpg_into */ @@ -39156,7 +39241,7 @@ { (yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str)); } -#line 39160 "preproc.c" +#line 39245 "preproc.c" break; case 266: /* VariableShowStmt: SHOW TIME ZONE ecpg_into */ @@ -39164,7 +39249,7 @@ { (yyval.str) = mm_strdup("show time zone"); } -#line 39168 "preproc.c" +#line 39253 "preproc.c" break; case 267: /* VariableShowStmt: SHOW TRANSACTION ISOLATION LEVEL ecpg_into */ @@ -39172,7 +39257,7 @@ { (yyval.str) = mm_strdup("show transaction isolation level"); } -#line 39176 "preproc.c" +#line 39261 "preproc.c" break; case 268: /* VariableShowStmt: SHOW SESSION AUTHORIZATION ecpg_into */ @@ -39180,7 +39265,7 @@ { (yyval.str) = mm_strdup("show session authorization"); } -#line 39184 "preproc.c" +#line 39269 "preproc.c" break; case 269: /* VariableShowStmt: SHOW ALL */ @@ -39189,7 +39274,7 @@ mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented"); (yyval.str) = EMPTY; } -#line 39193 "preproc.c" +#line 39278 "preproc.c" break; case 270: /* ConstraintsSetStmt: SET CONSTRAINTS constraints_set_list constraints_set_mode */ @@ -39197,7 +39282,7 @@ { (yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39201 "preproc.c" +#line 39286 "preproc.c" break; case 271: /* constraints_set_list: ALL */ @@ -39205,7 +39290,7 @@ { (yyval.str) = mm_strdup("all"); } -#line 39209 "preproc.c" +#line 39294 "preproc.c" break; case 272: /* constraints_set_list: qualified_name_list */ @@ -39213,7 +39298,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39217 "preproc.c" +#line 39302 "preproc.c" break; case 273: /* constraints_set_mode: DEFERRED */ @@ -39221,7 +39306,7 @@ { (yyval.str) = mm_strdup("deferred"); } -#line 39225 "preproc.c" +#line 39310 "preproc.c" break; case 274: /* constraints_set_mode: IMMEDIATE */ @@ -39229,7 +39314,7 @@ { (yyval.str) = mm_strdup("immediate"); } -#line 39233 "preproc.c" +#line 39318 "preproc.c" break; case 275: /* CheckPointStmt: CHECKPOINT */ @@ -39237,7 +39322,7 @@ { (yyval.str) = mm_strdup("checkpoint"); } -#line 39241 "preproc.c" +#line 39326 "preproc.c" break; case 276: /* DiscardStmt: DISCARD ALL */ @@ -39245,7 +39330,7 @@ { (yyval.str) = mm_strdup("discard all"); } -#line 39249 "preproc.c" +#line 39334 "preproc.c" break; case 277: /* DiscardStmt: DISCARD TEMP */ @@ -39253,7 +39338,7 @@ { (yyval.str) = mm_strdup("discard temp"); } -#line 39257 "preproc.c" +#line 39342 "preproc.c" break; case 278: /* DiscardStmt: DISCARD TEMPORARY */ @@ -39261,7 +39346,7 @@ { (yyval.str) = mm_strdup("discard temporary"); } -#line 39265 "preproc.c" +#line 39350 "preproc.c" break; case 279: /* DiscardStmt: DISCARD PLANS */ @@ -39269,7 +39354,7 @@ { (yyval.str) = mm_strdup("discard plans"); } -#line 39273 "preproc.c" +#line 39358 "preproc.c" break; case 280: /* DiscardStmt: DISCARD SEQUENCES */ @@ -39277,7 +39362,7 @@ { (yyval.str) = mm_strdup("discard sequences"); } -#line 39281 "preproc.c" +#line 39366 "preproc.c" break; case 281: /* AlterTableStmt: ALTER TABLE relation_expr alter_table_cmds */ @@ -39285,7 +39370,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39289 "preproc.c" +#line 39374 "preproc.c" break; case 282: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr alter_table_cmds */ @@ -39293,7 +39378,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39297 "preproc.c" +#line 39382 "preproc.c" break; case 283: /* AlterTableStmt: ALTER TABLE relation_expr partition_cmd */ @@ -39301,7 +39386,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39305 "preproc.c" +#line 39390 "preproc.c" break; case 284: /* AlterTableStmt: ALTER TABLE IF_P EXISTS relation_expr partition_cmd */ @@ -39309,7 +39394,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39313 "preproc.c" +#line 39398 "preproc.c" break; case 285: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */ @@ -39317,7 +39402,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter table all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39321 "preproc.c" +#line 39406 "preproc.c" break; case 286: /* AlterTableStmt: ALTER TABLE ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */ @@ -39325,7 +39410,7 @@ { (yyval.str) = cat_str(7,mm_strdup("alter table all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39329 "preproc.c" +#line 39414 "preproc.c" break; case 287: /* AlterTableStmt: ALTER INDEX qualified_name alter_table_cmds */ @@ -39333,7 +39418,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39337 "preproc.c" +#line 39422 "preproc.c" break; case 288: /* AlterTableStmt: ALTER INDEX IF_P EXISTS qualified_name alter_table_cmds */ @@ -39341,7 +39426,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39345 "preproc.c" +#line 39430 "preproc.c" break; case 289: /* AlterTableStmt: ALTER INDEX qualified_name index_partition_cmd */ @@ -39349,7 +39434,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39353 "preproc.c" +#line 39438 "preproc.c" break; case 290: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */ @@ -39357,7 +39442,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter index all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39361 "preproc.c" +#line 39446 "preproc.c" break; case 291: /* AlterTableStmt: ALTER INDEX ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */ @@ -39365,7 +39450,7 @@ { (yyval.str) = cat_str(7,mm_strdup("alter index all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39369 "preproc.c" +#line 39454 "preproc.c" break; case 292: /* AlterTableStmt: ALTER SEQUENCE qualified_name alter_table_cmds */ @@ -39373,7 +39458,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39377 "preproc.c" +#line 39462 "preproc.c" break; case 293: /* AlterTableStmt: ALTER SEQUENCE IF_P EXISTS qualified_name alter_table_cmds */ @@ -39381,7 +39466,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39385 "preproc.c" +#line 39470 "preproc.c" break; case 294: /* AlterTableStmt: ALTER VIEW qualified_name alter_table_cmds */ @@ -39389,7 +39474,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39393 "preproc.c" +#line 39478 "preproc.c" break; case 295: /* AlterTableStmt: ALTER VIEW IF_P EXISTS qualified_name alter_table_cmds */ @@ -39397,7 +39482,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39401 "preproc.c" +#line 39486 "preproc.c" break; case 296: /* AlterTableStmt: ALTER MATERIALIZED VIEW qualified_name alter_table_cmds */ @@ -39405,7 +39490,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39409 "preproc.c" +#line 39494 "preproc.c" break; case 297: /* AlterTableStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name alter_table_cmds */ @@ -39413,7 +39498,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39417 "preproc.c" +#line 39502 "preproc.c" break; case 298: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name SET TABLESPACE name opt_nowait */ @@ -39421,7 +39506,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39425 "preproc.c" +#line 39510 "preproc.c" break; case 299: /* AlterTableStmt: ALTER MATERIALIZED VIEW ALL IN_P TABLESPACE name OWNED BY role_list SET TABLESPACE name opt_nowait */ @@ -39429,7 +39514,7 @@ { (yyval.str) = cat_str(7,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39433 "preproc.c" +#line 39518 "preproc.c" break; case 300: /* AlterTableStmt: ALTER FOREIGN TABLE relation_expr alter_table_cmds */ @@ -39437,7 +39522,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39441 "preproc.c" +#line 39526 "preproc.c" break; case 301: /* AlterTableStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr alter_table_cmds */ @@ -39445,7 +39530,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39449 "preproc.c" +#line 39534 "preproc.c" break; case 302: /* alter_table_cmds: alter_table_cmd */ @@ -39453,7 +39538,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39457 "preproc.c" +#line 39542 "preproc.c" break; case 303: /* alter_table_cmds: alter_table_cmds ',' alter_table_cmd */ @@ -39461,7 +39546,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 39465 "preproc.c" +#line 39550 "preproc.c" break; case 304: /* partition_cmd: ATTACH PARTITION qualified_name PartitionBoundSpec */ @@ -39469,7 +39554,7 @@ { (yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39473 "preproc.c" +#line 39558 "preproc.c" break; case 305: /* partition_cmd: DETACH PARTITION qualified_name opt_concurrently */ @@ -39477,7 +39562,7 @@ { (yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39481 "preproc.c" +#line 39566 "preproc.c" break; case 306: /* partition_cmd: DETACH PARTITION qualified_name FINALIZE */ @@ -39485,7 +39570,7 @@ { (yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),mm_strdup("finalize")); } -#line 39489 "preproc.c" +#line 39574 "preproc.c" break; case 307: /* index_partition_cmd: ATTACH PARTITION qualified_name */ @@ -39493,7 +39578,7 @@ { (yyval.str) = cat_str(2,mm_strdup("attach partition"),(yyvsp[0].str)); } -#line 39497 "preproc.c" +#line 39582 "preproc.c" break; case 308: /* alter_table_cmd: ADD_P columnDef */ @@ -39501,7 +39586,7 @@ { (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str)); } -#line 39505 "preproc.c" +#line 39590 "preproc.c" break; case 309: /* alter_table_cmd: ADD_P IF_P NOT EXISTS columnDef */ @@ -39509,7 +39594,7 @@ { (yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str)); } -#line 39513 "preproc.c" +#line 39598 "preproc.c" break; case 310: /* alter_table_cmd: ADD_P COLUMN columnDef */ @@ -39517,7 +39602,7 @@ { (yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str)); } -#line 39521 "preproc.c" +#line 39606 "preproc.c" break; case 311: /* alter_table_cmd: ADD_P COLUMN IF_P NOT EXISTS columnDef */ @@ -39525,7 +39610,7 @@ { (yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str)); } -#line 39529 "preproc.c" +#line 39614 "preproc.c" break; case 312: /* alter_table_cmd: ALTER opt_column ColId alter_column_default */ @@ -39533,7 +39618,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39537 "preproc.c" +#line 39622 "preproc.c" break; case 313: /* alter_table_cmd: ALTER opt_column ColId DROP NOT NULL_P */ @@ -39541,7 +39626,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null")); } -#line 39545 "preproc.c" +#line 39630 "preproc.c" break; case 314: /* alter_table_cmd: ALTER opt_column ColId SET NOT NULL_P */ @@ -39549,7 +39634,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null")); } -#line 39553 "preproc.c" +#line 39638 "preproc.c" break; case 315: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION */ @@ -39557,7 +39642,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop expression")); } -#line 39561 "preproc.c" +#line 39646 "preproc.c" break; case 316: /* alter_table_cmd: ALTER opt_column ColId DROP EXPRESSION IF_P EXISTS */ @@ -39565,7 +39650,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop expression if exists")); } -#line 39569 "preproc.c" +#line 39654 "preproc.c" break; case 317: /* alter_table_cmd: ALTER opt_column ColId SET STATISTICS SignedIconst */ @@ -39573,7 +39658,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } -#line 39577 "preproc.c" +#line 39662 "preproc.c" break; case 318: /* alter_table_cmd: ALTER opt_column Iconst SET STATISTICS SignedIconst */ @@ -39581,7 +39666,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } -#line 39585 "preproc.c" +#line 39670 "preproc.c" break; case 319: /* alter_table_cmd: ALTER opt_column ColId SET reloptions */ @@ -39589,7 +39674,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 39593 "preproc.c" +#line 39678 "preproc.c" break; case 320: /* alter_table_cmd: ALTER opt_column ColId RESET reloptions */ @@ -39597,7 +39682,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str)); } -#line 39601 "preproc.c" +#line 39686 "preproc.c" break; case 321: /* alter_table_cmd: ALTER opt_column ColId SET STORAGE ColId */ @@ -39605,7 +39690,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set storage"),(yyvsp[0].str)); } -#line 39609 "preproc.c" +#line 39694 "preproc.c" break; case 322: /* alter_table_cmd: ALTER opt_column ColId SET column_compression */ @@ -39613,7 +39698,7 @@ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 39617 "preproc.c" +#line 39702 "preproc.c" break; case 323: /* alter_table_cmd: ALTER opt_column ColId ADD_P GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */ @@ -39621,7 +39706,7 @@ { (yyval.str) = cat_str(7,mm_strdup("alter"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("add generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str)); } -#line 39625 "preproc.c" +#line 39710 "preproc.c" break; case 324: /* alter_table_cmd: ALTER opt_column ColId alter_identity_column_option_list */ @@ -39629,7 +39714,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39633 "preproc.c" +#line 39718 "preproc.c" break; case 325: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P */ @@ -39637,7 +39722,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity")); } -#line 39641 "preproc.c" +#line 39726 "preproc.c" break; case 326: /* alter_table_cmd: ALTER opt_column ColId DROP IDENTITY_P IF_P EXISTS */ @@ -39645,7 +39730,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists")); } -#line 39649 "preproc.c" +#line 39734 "preproc.c" break; case 327: /* alter_table_cmd: DROP opt_column IF_P EXISTS ColId opt_drop_behavior */ @@ -39653,7 +39738,7 @@ { (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39657 "preproc.c" +#line 39742 "preproc.c" break; case 328: /* alter_table_cmd: DROP opt_column ColId opt_drop_behavior */ @@ -39661,7 +39746,7 @@ { (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39665 "preproc.c" +#line 39750 "preproc.c" break; case 329: /* alter_table_cmd: ALTER opt_column ColId opt_set_data TYPE_P Typename opt_collate_clause alter_using */ @@ -39669,7 +39754,7 @@ { (yyval.str) = cat_str(8,mm_strdup("alter"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39673 "preproc.c" +#line 39758 "preproc.c" break; case 330: /* alter_table_cmd: ALTER opt_column ColId alter_generic_options */ @@ -39677,7 +39762,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39681 "preproc.c" +#line 39766 "preproc.c" break; case 331: /* alter_table_cmd: ADD_P TableConstraint */ @@ -39685,7 +39770,7 @@ { (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str)); } -#line 39689 "preproc.c" +#line 39774 "preproc.c" break; case 332: /* alter_table_cmd: ALTER CONSTRAINT name ConstraintAttributeSpec */ @@ -39693,7 +39778,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39697 "preproc.c" +#line 39782 "preproc.c" break; case 333: /* alter_table_cmd: VALIDATE CONSTRAINT name */ @@ -39701,7 +39786,7 @@ { (yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str)); } -#line 39705 "preproc.c" +#line 39790 "preproc.c" break; case 334: /* alter_table_cmd: DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */ @@ -39709,7 +39794,7 @@ { (yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39713 "preproc.c" +#line 39798 "preproc.c" break; case 335: /* alter_table_cmd: DROP CONSTRAINT name opt_drop_behavior */ @@ -39717,7 +39802,7 @@ { (yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 39721 "preproc.c" +#line 39806 "preproc.c" break; case 336: /* alter_table_cmd: SET WITHOUT OIDS */ @@ -39725,7 +39810,7 @@ { (yyval.str) = mm_strdup("set without oids"); } -#line 39729 "preproc.c" +#line 39814 "preproc.c" break; case 337: /* alter_table_cmd: CLUSTER ON name */ @@ -39733,7 +39818,7 @@ { (yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str)); } -#line 39737 "preproc.c" +#line 39822 "preproc.c" break; case 338: /* alter_table_cmd: SET WITHOUT CLUSTER */ @@ -39741,7 +39826,7 @@ { (yyval.str) = mm_strdup("set without cluster"); } -#line 39745 "preproc.c" +#line 39830 "preproc.c" break; case 339: /* alter_table_cmd: SET LOGGED */ @@ -39749,7 +39834,7 @@ { (yyval.str) = mm_strdup("set logged"); } -#line 39753 "preproc.c" +#line 39838 "preproc.c" break; case 340: /* alter_table_cmd: SET UNLOGGED */ @@ -39757,7 +39842,7 @@ { (yyval.str) = mm_strdup("set unlogged"); } -#line 39761 "preproc.c" +#line 39846 "preproc.c" break; case 341: /* alter_table_cmd: ENABLE_P TRIGGER name */ @@ -39765,7 +39850,7 @@ { (yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str)); } -#line 39769 "preproc.c" +#line 39854 "preproc.c" break; case 342: /* alter_table_cmd: ENABLE_P ALWAYS TRIGGER name */ @@ -39773,7 +39858,7 @@ { (yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str)); } -#line 39777 "preproc.c" +#line 39862 "preproc.c" break; case 343: /* alter_table_cmd: ENABLE_P REPLICA TRIGGER name */ @@ -39781,7 +39866,7 @@ { (yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str)); } -#line 39785 "preproc.c" +#line 39870 "preproc.c" break; case 344: /* alter_table_cmd: ENABLE_P TRIGGER ALL */ @@ -39789,7 +39874,7 @@ { (yyval.str) = mm_strdup("enable trigger all"); } -#line 39793 "preproc.c" +#line 39878 "preproc.c" break; case 345: /* alter_table_cmd: ENABLE_P TRIGGER USER */ @@ -39797,7 +39882,7 @@ { (yyval.str) = mm_strdup("enable trigger user"); } -#line 39801 "preproc.c" +#line 39886 "preproc.c" break; case 346: /* alter_table_cmd: DISABLE_P TRIGGER name */ @@ -39805,7 +39890,7 @@ { (yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str)); } -#line 39809 "preproc.c" +#line 39894 "preproc.c" break; case 347: /* alter_table_cmd: DISABLE_P TRIGGER ALL */ @@ -39813,7 +39898,7 @@ { (yyval.str) = mm_strdup("disable trigger all"); } -#line 39817 "preproc.c" +#line 39902 "preproc.c" break; case 348: /* alter_table_cmd: DISABLE_P TRIGGER USER */ @@ -39821,7 +39906,7 @@ { (yyval.str) = mm_strdup("disable trigger user"); } -#line 39825 "preproc.c" +#line 39910 "preproc.c" break; case 349: /* alter_table_cmd: ENABLE_P RULE name */ @@ -39829,7 +39914,7 @@ { (yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str)); } -#line 39833 "preproc.c" +#line 39918 "preproc.c" break; case 350: /* alter_table_cmd: ENABLE_P ALWAYS RULE name */ @@ -39837,7 +39922,7 @@ { (yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str)); } -#line 39841 "preproc.c" +#line 39926 "preproc.c" break; case 351: /* alter_table_cmd: ENABLE_P REPLICA RULE name */ @@ -39845,7 +39930,7 @@ { (yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str)); } -#line 39849 "preproc.c" +#line 39934 "preproc.c" break; case 352: /* alter_table_cmd: DISABLE_P RULE name */ @@ -39853,7 +39938,7 @@ { (yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str)); } -#line 39857 "preproc.c" +#line 39942 "preproc.c" break; case 353: /* alter_table_cmd: INHERIT qualified_name */ @@ -39861,7 +39946,7 @@ { (yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str)); } -#line 39865 "preproc.c" +#line 39950 "preproc.c" break; case 354: /* alter_table_cmd: NO INHERIT qualified_name */ @@ -39869,7 +39954,7 @@ { (yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str)); } -#line 39873 "preproc.c" +#line 39958 "preproc.c" break; case 355: /* alter_table_cmd: OF any_name */ @@ -39877,7 +39962,7 @@ { (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str)); } -#line 39881 "preproc.c" +#line 39966 "preproc.c" break; case 356: /* alter_table_cmd: NOT OF */ @@ -39885,7 +39970,7 @@ { (yyval.str) = mm_strdup("not of"); } -#line 39889 "preproc.c" +#line 39974 "preproc.c" break; case 357: /* alter_table_cmd: OWNER TO RoleSpec */ @@ -39893,7 +39978,7 @@ { (yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str)); } -#line 39897 "preproc.c" +#line 39982 "preproc.c" break; case 358: /* alter_table_cmd: SET ACCESS METHOD name */ @@ -39901,7 +39986,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set access method"),(yyvsp[0].str)); } -#line 39905 "preproc.c" +#line 39990 "preproc.c" break; case 359: /* alter_table_cmd: SET TABLESPACE name */ @@ -39909,7 +39994,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str)); } -#line 39913 "preproc.c" +#line 39998 "preproc.c" break; case 360: /* alter_table_cmd: SET reloptions */ @@ -39917,7 +40002,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } -#line 39921 "preproc.c" +#line 40006 "preproc.c" break; case 361: /* alter_table_cmd: RESET reloptions */ @@ -39925,7 +40010,7 @@ { (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str)); } -#line 39929 "preproc.c" +#line 40014 "preproc.c" break; case 362: /* alter_table_cmd: REPLICA IDENTITY_P replica_identity */ @@ -39933,7 +40018,7 @@ { (yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str)); } -#line 39937 "preproc.c" +#line 40022 "preproc.c" break; case 363: /* alter_table_cmd: ENABLE_P ROW LEVEL SECURITY */ @@ -39941,7 +40026,7 @@ { (yyval.str) = mm_strdup("enable row level security"); } -#line 39945 "preproc.c" +#line 40030 "preproc.c" break; case 364: /* alter_table_cmd: DISABLE_P ROW LEVEL SECURITY */ @@ -39949,7 +40034,7 @@ { (yyval.str) = mm_strdup("disable row level security"); } -#line 39953 "preproc.c" +#line 40038 "preproc.c" break; case 365: /* alter_table_cmd: FORCE ROW LEVEL SECURITY */ @@ -39957,7 +40042,7 @@ { (yyval.str) = mm_strdup("force row level security"); } -#line 39961 "preproc.c" +#line 40046 "preproc.c" break; case 366: /* alter_table_cmd: NO FORCE ROW LEVEL SECURITY */ @@ -39965,7 +40050,7 @@ { (yyval.str) = mm_strdup("no force row level security"); } -#line 39969 "preproc.c" +#line 40054 "preproc.c" break; case 367: /* alter_table_cmd: alter_generic_options */ @@ -39973,7 +40058,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 39977 "preproc.c" +#line 40062 "preproc.c" break; case 368: /* alter_column_default: SET DEFAULT a_expr */ @@ -39981,7 +40066,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str)); } -#line 39985 "preproc.c" +#line 40070 "preproc.c" break; case 369: /* alter_column_default: DROP DEFAULT */ @@ -39989,7 +40074,7 @@ { (yyval.str) = mm_strdup("drop default"); } -#line 39993 "preproc.c" +#line 40078 "preproc.c" break; case 370: /* opt_drop_behavior: CASCADE */ @@ -39997,7 +40082,7 @@ { (yyval.str) = mm_strdup("cascade"); } -#line 40001 "preproc.c" +#line 40086 "preproc.c" break; case 371: /* opt_drop_behavior: RESTRICT */ @@ -40005,14 +40090,14 @@ { (yyval.str) = mm_strdup("restrict"); } -#line 40009 "preproc.c" +#line 40094 "preproc.c" break; case 372: /* opt_drop_behavior: %empty */ #line 3243 "preproc.y" { (yyval.str)=EMPTY; } -#line 40016 "preproc.c" +#line 40101 "preproc.c" break; case 373: /* opt_collate_clause: COLLATE any_name */ @@ -40020,14 +40105,14 @@ { (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str)); } -#line 40024 "preproc.c" +#line 40109 "preproc.c" break; case 374: /* opt_collate_clause: %empty */ #line 3254 "preproc.y" { (yyval.str)=EMPTY; } -#line 40031 "preproc.c" +#line 40116 "preproc.c" break; case 375: /* alter_using: USING a_expr */ @@ -40035,14 +40120,14 @@ { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } -#line 40039 "preproc.c" +#line 40124 "preproc.c" break; case 376: /* alter_using: %empty */ #line 3265 "preproc.y" { (yyval.str)=EMPTY; } -#line 40046 "preproc.c" +#line 40131 "preproc.c" break; case 377: /* replica_identity: NOTHING */ @@ -40050,7 +40135,7 @@ { (yyval.str) = mm_strdup("nothing"); } -#line 40054 "preproc.c" +#line 40139 "preproc.c" break; case 378: /* replica_identity: FULL */ @@ -40058,7 +40143,7 @@ { (yyval.str) = mm_strdup("full"); } -#line 40062 "preproc.c" +#line 40147 "preproc.c" break; case 379: /* replica_identity: DEFAULT */ @@ -40066,7 +40151,7 @@ { (yyval.str) = mm_strdup("default"); } -#line 40070 "preproc.c" +#line 40155 "preproc.c" break; case 380: /* replica_identity: USING INDEX name */ @@ -40074,7 +40159,7 @@ { (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str)); } -#line 40078 "preproc.c" +#line 40163 "preproc.c" break; case 381: /* reloptions: '(' reloption_list ')' */ @@ -40082,7 +40167,7 @@ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 40086 "preproc.c" +#line 40171 "preproc.c" break; case 382: /* opt_reloptions: WITH reloptions */ @@ -40090,14 +40175,14 @@ { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } -#line 40094 "preproc.c" +#line 40179 "preproc.c" break; case 383: /* opt_reloptions: %empty */ #line 3304 "preproc.y" { (yyval.str)=EMPTY; } -#line 40101 "preproc.c" +#line 40186 "preproc.c" break; case 384: /* reloption_list: reloption_elem */ @@ -40105,7 +40190,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40109 "preproc.c" +#line 40194 "preproc.c" break; case 385: /* reloption_list: reloption_list ',' reloption_elem */ @@ -40113,7 +40198,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 40117 "preproc.c" +#line 40202 "preproc.c" break; case 386: /* reloption_elem: ColLabel '=' def_arg */ @@ -40121,7 +40206,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 40125 "preproc.c" +#line 40210 "preproc.c" break; case 387: /* reloption_elem: ColLabel */ @@ -40129,7 +40214,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40133 "preproc.c" +#line 40218 "preproc.c" break; case 388: /* reloption_elem: ColLabel '.' ColLabel '=' def_arg */ @@ -40137,7 +40222,7 @@ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 40141 "preproc.c" +#line 40226 "preproc.c" break; case 389: /* reloption_elem: ColLabel '.' ColLabel */ @@ -40145,7 +40230,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } -#line 40149 "preproc.c" +#line 40234 "preproc.c" break; case 390: /* alter_identity_column_option_list: alter_identity_column_option */ @@ -40153,7 +40238,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40157 "preproc.c" +#line 40242 "preproc.c" break; case 391: /* alter_identity_column_option_list: alter_identity_column_option_list alter_identity_column_option */ @@ -40161,7 +40246,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40165 "preproc.c" +#line 40250 "preproc.c" break; case 392: /* alter_identity_column_option: RESTART */ @@ -40169,7 +40254,7 @@ { (yyval.str) = mm_strdup("restart"); } -#line 40173 "preproc.c" +#line 40258 "preproc.c" break; case 393: /* alter_identity_column_option: RESTART opt_with NumericOnly */ @@ -40177,7 +40262,7 @@ { (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40181 "preproc.c" +#line 40266 "preproc.c" break; case 394: /* alter_identity_column_option: SET SeqOptElem */ @@ -40185,7 +40270,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } -#line 40189 "preproc.c" +#line 40274 "preproc.c" break; case 395: /* alter_identity_column_option: SET GENERATED generated_when */ @@ -40193,7 +40278,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str)); } -#line 40197 "preproc.c" +#line 40282 "preproc.c" break; case 396: /* PartitionBoundSpec: FOR VALUES WITH '(' hash_partbound ')' */ @@ -40201,7 +40286,7 @@ { (yyval.str) = cat_str(3,mm_strdup("for values with ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 40205 "preproc.c" +#line 40290 "preproc.c" break; case 397: /* PartitionBoundSpec: FOR VALUES IN_P '(' expr_list ')' */ @@ -40209,7 +40294,7 @@ { (yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 40213 "preproc.c" +#line 40298 "preproc.c" break; case 398: /* PartitionBoundSpec: FOR VALUES FROM '(' expr_list ')' TO '(' expr_list ')' */ @@ -40217,7 +40302,7 @@ { (yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 40221 "preproc.c" +#line 40306 "preproc.c" break; case 399: /* PartitionBoundSpec: DEFAULT */ @@ -40225,7 +40310,7 @@ { (yyval.str) = mm_strdup("default"); } -#line 40229 "preproc.c" +#line 40314 "preproc.c" break; case 400: /* hash_partbound_elem: NonReservedWord Iconst */ @@ -40233,7 +40318,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40237 "preproc.c" +#line 40322 "preproc.c" break; case 401: /* hash_partbound: hash_partbound_elem */ @@ -40241,7 +40326,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40245 "preproc.c" +#line 40330 "preproc.c" break; case 402: /* hash_partbound: hash_partbound ',' hash_partbound_elem */ @@ -40249,7 +40334,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 40253 "preproc.c" +#line 40338 "preproc.c" break; case 403: /* AlterCompositeTypeStmt: ALTER TYPE_P any_name alter_type_cmds */ @@ -40257,7 +40342,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40261 "preproc.c" +#line 40346 "preproc.c" break; case 404: /* alter_type_cmds: alter_type_cmd */ @@ -40265,7 +40350,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40269 "preproc.c" +#line 40354 "preproc.c" break; case 405: /* alter_type_cmds: alter_type_cmds ',' alter_type_cmd */ @@ -40273,7 +40358,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 40277 "preproc.c" +#line 40362 "preproc.c" break; case 406: /* alter_type_cmd: ADD_P ATTRIBUTE TableFuncElement opt_drop_behavior */ @@ -40281,7 +40366,7 @@ { (yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40285 "preproc.c" +#line 40370 "preproc.c" break; case 407: /* alter_type_cmd: DROP ATTRIBUTE IF_P EXISTS ColId opt_drop_behavior */ @@ -40289,7 +40374,7 @@ { (yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40293 "preproc.c" +#line 40378 "preproc.c" break; case 408: /* alter_type_cmd: DROP ATTRIBUTE ColId opt_drop_behavior */ @@ -40297,7 +40382,7 @@ { (yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40301 "preproc.c" +#line 40386 "preproc.c" break; case 409: /* alter_type_cmd: ALTER ATTRIBUTE ColId opt_set_data TYPE_P Typename opt_collate_clause opt_drop_behavior */ @@ -40305,7 +40390,7 @@ { (yyval.str) = cat_str(7,mm_strdup("alter attribute"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40309 "preproc.c" +#line 40394 "preproc.c" break; case 410: /* ClosePortalStmt: CLOSE cursor_name */ @@ -40325,7 +40410,7 @@ } (yyval.str) = cat2_str(mm_strdup("close"), cursor_marker); } -#line 40329 "preproc.c" +#line 40414 "preproc.c" break; case 411: /* ClosePortalStmt: CLOSE ALL */ @@ -40333,7 +40418,7 @@ { (yyval.str) = mm_strdup("close all"); } -#line 40337 "preproc.c" +#line 40422 "preproc.c" break; case 412: /* CopyStmt: COPY opt_binary qualified_name opt_column_list copy_from opt_program copy_file_name copy_delimiter opt_with copy_options where_clause */ @@ -40345,7 +40430,7 @@ (yyval.str) = cat_str(11,mm_strdup("copy"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40349 "preproc.c" +#line 40434 "preproc.c" break; case 413: /* CopyStmt: COPY '(' PreparableStmt ')' TO opt_program copy_file_name opt_with copy_options */ @@ -40353,7 +40438,7 @@ { (yyval.str) = cat_str(7,mm_strdup("copy ("),(yyvsp[-6].str),mm_strdup(") to"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40357 "preproc.c" +#line 40442 "preproc.c" break; case 414: /* copy_from: FROM */ @@ -40361,7 +40446,7 @@ { (yyval.str) = mm_strdup("from"); } -#line 40365 "preproc.c" +#line 40450 "preproc.c" break; case 415: /* copy_from: TO */ @@ -40369,7 +40454,7 @@ { (yyval.str) = mm_strdup("to"); } -#line 40373 "preproc.c" +#line 40458 "preproc.c" break; case 416: /* opt_program: PROGRAM */ @@ -40377,14 +40462,14 @@ { (yyval.str) = mm_strdup("program"); } -#line 40381 "preproc.c" +#line 40466 "preproc.c" break; case 417: /* opt_program: %empty */ #line 3511 "preproc.y" { (yyval.str)=EMPTY; } -#line 40388 "preproc.c" +#line 40473 "preproc.c" break; case 418: /* copy_file_name: ecpg_sconst */ @@ -40392,7 +40477,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40396 "preproc.c" +#line 40481 "preproc.c" break; case 419: /* copy_file_name: STDIN */ @@ -40400,7 +40485,7 @@ { (yyval.str) = mm_strdup("stdin"); } -#line 40404 "preproc.c" +#line 40489 "preproc.c" break; case 420: /* copy_file_name: STDOUT */ @@ -40408,7 +40493,7 @@ { (yyval.str) = mm_strdup("stdout"); } -#line 40412 "preproc.c" +#line 40497 "preproc.c" break; case 421: /* copy_options: copy_opt_list */ @@ -40416,7 +40501,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40420 "preproc.c" +#line 40505 "preproc.c" break; case 422: /* copy_options: '(' copy_generic_opt_list ')' */ @@ -40424,7 +40509,7 @@ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 40428 "preproc.c" +#line 40513 "preproc.c" break; case 423: /* copy_opt_list: copy_opt_list copy_opt_item */ @@ -40432,14 +40517,14 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40436 "preproc.c" +#line 40521 "preproc.c" break; case 424: /* copy_opt_list: %empty */ #line 3550 "preproc.y" { (yyval.str)=EMPTY; } -#line 40443 "preproc.c" +#line 40528 "preproc.c" break; case 425: /* copy_opt_item: BINARY */ @@ -40447,7 +40532,7 @@ { (yyval.str) = mm_strdup("binary"); } -#line 40451 "preproc.c" +#line 40536 "preproc.c" break; case 426: /* copy_opt_item: FREEZE */ @@ -40455,7 +40540,7 @@ { (yyval.str) = mm_strdup("freeze"); } -#line 40459 "preproc.c" +#line 40544 "preproc.c" break; case 427: /* copy_opt_item: DELIMITER opt_as ecpg_sconst */ @@ -40463,7 +40548,7 @@ { (yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40467 "preproc.c" +#line 40552 "preproc.c" break; case 428: /* copy_opt_item: NULL_P opt_as ecpg_sconst */ @@ -40471,7 +40556,7 @@ { (yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40475 "preproc.c" +#line 40560 "preproc.c" break; case 429: /* copy_opt_item: CSV */ @@ -40479,7 +40564,7 @@ { (yyval.str) = mm_strdup("csv"); } -#line 40483 "preproc.c" +#line 40568 "preproc.c" break; case 430: /* copy_opt_item: HEADER_P */ @@ -40487,7 +40572,7 @@ { (yyval.str) = mm_strdup("header"); } -#line 40491 "preproc.c" +#line 40576 "preproc.c" break; case 431: /* copy_opt_item: QUOTE opt_as ecpg_sconst */ @@ -40495,7 +40580,7 @@ { (yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40499 "preproc.c" +#line 40584 "preproc.c" break; case 432: /* copy_opt_item: ESCAPE opt_as ecpg_sconst */ @@ -40503,7 +40588,7 @@ { (yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40507 "preproc.c" +#line 40592 "preproc.c" break; case 433: /* copy_opt_item: FORCE QUOTE columnList */ @@ -40511,7 +40596,7 @@ { (yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str)); } -#line 40515 "preproc.c" +#line 40600 "preproc.c" break; case 434: /* copy_opt_item: FORCE QUOTE '*' */ @@ -40519,7 +40604,7 @@ { (yyval.str) = mm_strdup("force quote *"); } -#line 40523 "preproc.c" +#line 40608 "preproc.c" break; case 435: /* copy_opt_item: FORCE NOT NULL_P columnList */ @@ -40527,7 +40612,7 @@ { (yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str)); } -#line 40531 "preproc.c" +#line 40616 "preproc.c" break; case 436: /* copy_opt_item: FORCE NULL_P columnList */ @@ -40535,7 +40620,7 @@ { (yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str)); } -#line 40539 "preproc.c" +#line 40624 "preproc.c" break; case 437: /* copy_opt_item: ENCODING ecpg_sconst */ @@ -40543,7 +40628,7 @@ { (yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str)); } -#line 40547 "preproc.c" +#line 40632 "preproc.c" break; case 438: /* opt_binary: BINARY */ @@ -40551,14 +40636,14 @@ { (yyval.str) = mm_strdup("binary"); } -#line 40555 "preproc.c" +#line 40640 "preproc.c" break; case 439: /* opt_binary: %empty */ #line 3617 "preproc.y" { (yyval.str)=EMPTY; } -#line 40562 "preproc.c" +#line 40647 "preproc.c" break; case 440: /* copy_delimiter: opt_using DELIMITERS ecpg_sconst */ @@ -40566,14 +40651,14 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str)); } -#line 40570 "preproc.c" +#line 40655 "preproc.c" break; case 441: /* copy_delimiter: %empty */ #line 3628 "preproc.y" { (yyval.str)=EMPTY; } -#line 40577 "preproc.c" +#line 40662 "preproc.c" break; case 442: /* opt_using: USING */ @@ -40581,14 +40666,14 @@ { (yyval.str) = mm_strdup("using"); } -#line 40585 "preproc.c" +#line 40670 "preproc.c" break; case 443: /* opt_using: %empty */ #line 3639 "preproc.y" { (yyval.str)=EMPTY; } -#line 40592 "preproc.c" +#line 40677 "preproc.c" break; case 444: /* copy_generic_opt_list: copy_generic_opt_elem */ @@ -40596,7 +40681,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40600 "preproc.c" +#line 40685 "preproc.c" break; case 445: /* copy_generic_opt_list: copy_generic_opt_list ',' copy_generic_opt_elem */ @@ -40604,7 +40689,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 40608 "preproc.c" +#line 40693 "preproc.c" break; case 446: /* copy_generic_opt_elem: ColLabel copy_generic_opt_arg */ @@ -40612,7 +40697,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40616 "preproc.c" +#line 40701 "preproc.c" break; case 447: /* copy_generic_opt_arg: opt_boolean_or_string */ @@ -40620,7 +40705,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40624 "preproc.c" +#line 40709 "preproc.c" break; case 448: /* copy_generic_opt_arg: NumericOnly */ @@ -40628,7 +40713,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40632 "preproc.c" +#line 40717 "preproc.c" break; case 449: /* copy_generic_opt_arg: '*' */ @@ -40636,7 +40721,7 @@ { (yyval.str) = mm_strdup("*"); } -#line 40640 "preproc.c" +#line 40725 "preproc.c" break; case 450: /* copy_generic_opt_arg: '(' copy_generic_opt_arg_list ')' */ @@ -40644,14 +40729,14 @@ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 40648 "preproc.c" +#line 40733 "preproc.c" break; case 451: /* copy_generic_opt_arg: %empty */ #line 3682 "preproc.y" { (yyval.str)=EMPTY; } -#line 40655 "preproc.c" +#line 40740 "preproc.c" break; case 452: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list_item */ @@ -40659,7 +40744,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40663 "preproc.c" +#line 40748 "preproc.c" break; case 453: /* copy_generic_opt_arg_list: copy_generic_opt_arg_list ',' copy_generic_opt_arg_list_item */ @@ -40667,7 +40752,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 40671 "preproc.c" +#line 40756 "preproc.c" break; case 454: /* copy_generic_opt_arg_list_item: opt_boolean_or_string */ @@ -40675,7 +40760,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40679 "preproc.c" +#line 40764 "preproc.c" break; case 455: /* CreateStmt: CREATE OptTemp TABLE qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -40683,7 +40768,7 @@ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40687 "preproc.c" +#line 40772 "preproc.c" break; case 456: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -40691,7 +40776,7 @@ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("table if not exists"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40695 "preproc.c" +#line 40780 "preproc.c" break; case 457: /* CreateStmt: CREATE OptTemp TABLE qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -40699,7 +40784,7 @@ { (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("table"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40703 "preproc.c" +#line 40788 "preproc.c" break; case 458: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name OF any_name OptTypedTableElementList OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -40707,7 +40792,7 @@ { (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("table if not exists"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40711 "preproc.c" +#line 40796 "preproc.c" break; case 459: /* CreateStmt: CREATE OptTemp TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -40715,7 +40800,7 @@ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("table"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40719 "preproc.c" +#line 40804 "preproc.c" break; case 460: /* CreateStmt: CREATE OptTemp TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec OptPartitionSpec table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -40723,7 +40808,7 @@ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("table if not exists"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40727 "preproc.c" +#line 40812 "preproc.c" break; case 461: /* OptTemp: TEMPORARY */ @@ -40731,7 +40816,7 @@ { (yyval.str) = mm_strdup("temporary"); } -#line 40735 "preproc.c" +#line 40820 "preproc.c" break; case 462: /* OptTemp: TEMP */ @@ -40739,7 +40824,7 @@ { (yyval.str) = mm_strdup("temp"); } -#line 40743 "preproc.c" +#line 40828 "preproc.c" break; case 463: /* OptTemp: LOCAL TEMPORARY */ @@ -40747,7 +40832,7 @@ { (yyval.str) = mm_strdup("local temporary"); } -#line 40751 "preproc.c" +#line 40836 "preproc.c" break; case 464: /* OptTemp: LOCAL TEMP */ @@ -40755,7 +40840,7 @@ { (yyval.str) = mm_strdup("local temp"); } -#line 40759 "preproc.c" +#line 40844 "preproc.c" break; case 465: /* OptTemp: GLOBAL TEMPORARY */ @@ -40763,7 +40848,7 @@ { (yyval.str) = mm_strdup("global temporary"); } -#line 40767 "preproc.c" +#line 40852 "preproc.c" break; case 466: /* OptTemp: GLOBAL TEMP */ @@ -40771,7 +40856,7 @@ { (yyval.str) = mm_strdup("global temp"); } -#line 40775 "preproc.c" +#line 40860 "preproc.c" break; case 467: /* OptTemp: UNLOGGED */ @@ -40779,14 +40864,14 @@ { (yyval.str) = mm_strdup("unlogged"); } -#line 40783 "preproc.c" +#line 40868 "preproc.c" break; case 468: /* OptTemp: %empty */ #line 3765 "preproc.y" { (yyval.str)=EMPTY; } -#line 40790 "preproc.c" +#line 40875 "preproc.c" break; case 469: /* OptTableElementList: TableElementList */ @@ -40794,14 +40879,14 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40798 "preproc.c" +#line 40883 "preproc.c" break; case 470: /* OptTableElementList: %empty */ #line 3776 "preproc.y" { (yyval.str)=EMPTY; } -#line 40805 "preproc.c" +#line 40890 "preproc.c" break; case 471: /* OptTypedTableElementList: '(' TypedTableElementList ')' */ @@ -40809,14 +40894,14 @@ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 40813 "preproc.c" +#line 40898 "preproc.c" break; case 472: /* OptTypedTableElementList: %empty */ #line 3787 "preproc.y" { (yyval.str)=EMPTY; } -#line 40820 "preproc.c" +#line 40905 "preproc.c" break; case 473: /* TableElementList: TableElement */ @@ -40824,7 +40909,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40828 "preproc.c" +#line 40913 "preproc.c" break; case 474: /* TableElementList: TableElementList ',' TableElement */ @@ -40832,7 +40917,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 40836 "preproc.c" +#line 40921 "preproc.c" break; case 475: /* TypedTableElementList: TypedTableElement */ @@ -40840,7 +40925,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40844 "preproc.c" +#line 40929 "preproc.c" break; case 476: /* TypedTableElementList: TypedTableElementList ',' TypedTableElement */ @@ -40848,7 +40933,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 40852 "preproc.c" +#line 40937 "preproc.c" break; case 477: /* TableElement: columnDef */ @@ -40856,7 +40941,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40860 "preproc.c" +#line 40945 "preproc.c" break; case 478: /* TableElement: TableLikeClause */ @@ -40864,7 +40949,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40868 "preproc.c" +#line 40953 "preproc.c" break; case 479: /* TableElement: TableConstraint */ @@ -40872,7 +40957,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40876 "preproc.c" +#line 40961 "preproc.c" break; case 480: /* TypedTableElement: columnOptions */ @@ -40880,7 +40965,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40884 "preproc.c" +#line 40969 "preproc.c" break; case 481: /* TypedTableElement: TableConstraint */ @@ -40888,7 +40973,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40892 "preproc.c" +#line 40977 "preproc.c" break; case 482: /* columnDef: ColId Typename opt_column_compression create_generic_options ColQualList */ @@ -40896,7 +40981,7 @@ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40900 "preproc.c" +#line 40985 "preproc.c" break; case 483: /* columnOptions: ColId ColQualList */ @@ -40904,7 +40989,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40908 "preproc.c" +#line 40993 "preproc.c" break; case 484: /* columnOptions: ColId WITH OPTIONS ColQualList */ @@ -40912,7 +40997,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str)); } -#line 40916 "preproc.c" +#line 41001 "preproc.c" break; case 485: /* column_compression: COMPRESSION ColId */ @@ -40920,7 +41005,7 @@ { (yyval.str) = cat_str(2,mm_strdup("compression"),(yyvsp[0].str)); } -#line 40924 "preproc.c" +#line 41009 "preproc.c" break; case 486: /* column_compression: COMPRESSION DEFAULT */ @@ -40928,7 +41013,7 @@ { (yyval.str) = mm_strdup("compression default"); } -#line 40932 "preproc.c" +#line 41017 "preproc.c" break; case 487: /* opt_column_compression: column_compression */ @@ -40936,14 +41021,14 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40940 "preproc.c" +#line 41025 "preproc.c" break; case 488: /* opt_column_compression: %empty */ #line 3882 "preproc.y" { (yyval.str)=EMPTY; } -#line 40947 "preproc.c" +#line 41032 "preproc.c" break; case 489: /* ColQualList: ColQualList ColConstraint */ @@ -40951,14 +41036,14 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40955 "preproc.c" +#line 41040 "preproc.c" break; case 490: /* ColQualList: %empty */ #line 3893 "preproc.y" { (yyval.str)=EMPTY; } -#line 40962 "preproc.c" +#line 41047 "preproc.c" break; case 491: /* ColConstraint: CONSTRAINT name ColConstraintElem */ @@ -40966,7 +41051,7 @@ { (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 40970 "preproc.c" +#line 41055 "preproc.c" break; case 492: /* ColConstraint: ColConstraintElem */ @@ -40974,7 +41059,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40978 "preproc.c" +#line 41063 "preproc.c" break; case 493: /* ColConstraint: ConstraintAttr */ @@ -40982,7 +41067,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 40986 "preproc.c" +#line 41071 "preproc.c" break; case 494: /* ColConstraint: COLLATE any_name */ @@ -40990,7 +41075,7 @@ { (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str)); } -#line 40994 "preproc.c" +#line 41079 "preproc.c" break; case 495: /* ColConstraintElem: NOT NULL_P */ @@ -40998,7 +41083,7 @@ { (yyval.str) = mm_strdup("not null"); } -#line 41002 "preproc.c" +#line 41087 "preproc.c" break; case 496: /* ColConstraintElem: NULL_P */ @@ -41006,7 +41091,7 @@ { (yyval.str) = mm_strdup("null"); } -#line 41010 "preproc.c" +#line 41095 "preproc.c" break; case 497: /* ColConstraintElem: UNIQUE opt_unique_null_treatment opt_definition OptConsTableSpace */ @@ -41014,7 +41099,7 @@ { (yyval.str) = cat_str(4,mm_strdup("unique"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41018 "preproc.c" +#line 41103 "preproc.c" break; case 498: /* ColConstraintElem: PRIMARY KEY opt_definition OptConsTableSpace */ @@ -41022,7 +41107,7 @@ { (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41026 "preproc.c" +#line 41111 "preproc.c" break; case 499: /* ColConstraintElem: CHECK '(' a_expr ')' opt_no_inherit */ @@ -41030,7 +41115,7 @@ { (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 41034 "preproc.c" +#line 41119 "preproc.c" break; case 500: /* ColConstraintElem: DEFAULT b_expr */ @@ -41038,7 +41123,7 @@ { (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str)); } -#line 41042 "preproc.c" +#line 41127 "preproc.c" break; case 501: /* ColConstraintElem: GENERATED generated_when AS IDENTITY_P OptParenthesizedSeqOptList */ @@ -41046,7 +41131,7 @@ { (yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str)); } -#line 41050 "preproc.c" +#line 41135 "preproc.c" break; case 502: /* ColConstraintElem: GENERATED generated_when AS '(' a_expr ')' STORED */ @@ -41054,7 +41139,7 @@ { (yyval.str) = cat_str(5,mm_strdup("generated"),(yyvsp[-5].str),mm_strdup("as ("),(yyvsp[-2].str),mm_strdup(") stored")); } -#line 41058 "preproc.c" +#line 41143 "preproc.c" break; case 503: /* ColConstraintElem: REFERENCES qualified_name opt_column_list key_match key_actions */ @@ -41062,7 +41147,7 @@ { (yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41066 "preproc.c" +#line 41151 "preproc.c" break; case 504: /* opt_unique_null_treatment: NULLS_P DISTINCT */ @@ -41070,7 +41155,7 @@ { (yyval.str) = mm_strdup("nulls distinct"); } -#line 41074 "preproc.c" +#line 41159 "preproc.c" break; case 505: /* opt_unique_null_treatment: NULLS_P NOT DISTINCT */ @@ -41078,14 +41163,14 @@ { (yyval.str) = mm_strdup("nulls not distinct"); } -#line 41082 "preproc.c" +#line 41167 "preproc.c" break; case 506: /* opt_unique_null_treatment: %empty */ #line 3968 "preproc.y" { (yyval.str)=EMPTY; } -#line 41089 "preproc.c" +#line 41174 "preproc.c" break; case 507: /* generated_when: ALWAYS */ @@ -41093,7 +41178,7 @@ { (yyval.str) = mm_strdup("always"); } -#line 41097 "preproc.c" +#line 41182 "preproc.c" break; case 508: /* generated_when: BY DEFAULT */ @@ -41101,7 +41186,7 @@ { (yyval.str) = mm_strdup("by default"); } -#line 41105 "preproc.c" +#line 41190 "preproc.c" break; case 509: /* ConstraintAttr: DEFERRABLE */ @@ -41109,7 +41194,7 @@ { (yyval.str) = mm_strdup("deferrable"); } -#line 41113 "preproc.c" +#line 41198 "preproc.c" break; case 510: /* ConstraintAttr: NOT DEFERRABLE */ @@ -41117,7 +41202,7 @@ { (yyval.str) = mm_strdup("not deferrable"); } -#line 41121 "preproc.c" +#line 41206 "preproc.c" break; case 511: /* ConstraintAttr: INITIALLY DEFERRED */ @@ -41125,7 +41210,7 @@ { (yyval.str) = mm_strdup("initially deferred"); } -#line 41129 "preproc.c" +#line 41214 "preproc.c" break; case 512: /* ConstraintAttr: INITIALLY IMMEDIATE */ @@ -41133,7 +41218,7 @@ { (yyval.str) = mm_strdup("initially immediate"); } -#line 41137 "preproc.c" +#line 41222 "preproc.c" break; case 513: /* TableLikeClause: LIKE qualified_name TableLikeOptionList */ @@ -41141,7 +41226,7 @@ { (yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41145 "preproc.c" +#line 41230 "preproc.c" break; case 514: /* TableLikeOptionList: TableLikeOptionList INCLUDING TableLikeOption */ @@ -41149,7 +41234,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str)); } -#line 41153 "preproc.c" +#line 41238 "preproc.c" break; case 515: /* TableLikeOptionList: TableLikeOptionList EXCLUDING TableLikeOption */ @@ -41157,14 +41242,14 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str)); } -#line 41161 "preproc.c" +#line 41246 "preproc.c" break; case 516: /* TableLikeOptionList: %empty */ #line 4023 "preproc.y" { (yyval.str)=EMPTY; } -#line 41168 "preproc.c" +#line 41253 "preproc.c" break; case 517: /* TableLikeOption: COMMENTS */ @@ -41172,7 +41257,7 @@ { (yyval.str) = mm_strdup("comments"); } -#line 41176 "preproc.c" +#line 41261 "preproc.c" break; case 518: /* TableLikeOption: COMPRESSION */ @@ -41180,7 +41265,7 @@ { (yyval.str) = mm_strdup("compression"); } -#line 41184 "preproc.c" +#line 41269 "preproc.c" break; case 519: /* TableLikeOption: CONSTRAINTS */ @@ -41188,7 +41273,7 @@ { (yyval.str) = mm_strdup("constraints"); } -#line 41192 "preproc.c" +#line 41277 "preproc.c" break; case 520: /* TableLikeOption: DEFAULTS */ @@ -41196,7 +41281,7 @@ { (yyval.str) = mm_strdup("defaults"); } -#line 41200 "preproc.c" +#line 41285 "preproc.c" break; case 521: /* TableLikeOption: IDENTITY_P */ @@ -41204,7 +41289,7 @@ { (yyval.str) = mm_strdup("identity"); } -#line 41208 "preproc.c" +#line 41293 "preproc.c" break; case 522: /* TableLikeOption: GENERATED */ @@ -41212,7 +41297,7 @@ { (yyval.str) = mm_strdup("generated"); } -#line 41216 "preproc.c" +#line 41301 "preproc.c" break; case 523: /* TableLikeOption: INDEXES */ @@ -41220,7 +41305,7 @@ { (yyval.str) = mm_strdup("indexes"); } -#line 41224 "preproc.c" +#line 41309 "preproc.c" break; case 524: /* TableLikeOption: STATISTICS */ @@ -41228,7 +41313,7 @@ { (yyval.str) = mm_strdup("statistics"); } -#line 41232 "preproc.c" +#line 41317 "preproc.c" break; case 525: /* TableLikeOption: STORAGE */ @@ -41236,7 +41321,7 @@ { (yyval.str) = mm_strdup("storage"); } -#line 41240 "preproc.c" +#line 41325 "preproc.c" break; case 526: /* TableLikeOption: ALL */ @@ -41244,7 +41329,7 @@ { (yyval.str) = mm_strdup("all"); } -#line 41248 "preproc.c" +#line 41333 "preproc.c" break; case 527: /* TableConstraint: CONSTRAINT name ConstraintElem */ @@ -41252,7 +41337,7 @@ { (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41256 "preproc.c" +#line 41341 "preproc.c" break; case 528: /* TableConstraint: ConstraintElem */ @@ -41260,7 +41345,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41264 "preproc.c" +#line 41349 "preproc.c" break; case 529: /* ConstraintElem: CHECK '(' a_expr ')' ConstraintAttributeSpec */ @@ -41268,7 +41353,7 @@ { (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 41272 "preproc.c" +#line 41357 "preproc.c" break; case 530: /* ConstraintElem: UNIQUE opt_unique_null_treatment '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */ @@ -41276,7 +41361,7 @@ { (yyval.str) = cat_str(9,mm_strdup("unique"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41280 "preproc.c" +#line 41365 "preproc.c" break; case 531: /* ConstraintElem: UNIQUE ExistingIndex ConstraintAttributeSpec */ @@ -41284,7 +41369,7 @@ { (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41288 "preproc.c" +#line 41373 "preproc.c" break; case 532: /* ConstraintElem: PRIMARY KEY '(' columnList ')' opt_c_include opt_definition OptConsTableSpace ConstraintAttributeSpec */ @@ -41292,7 +41377,7 @@ { (yyval.str) = cat_str(7,mm_strdup("primary key ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41296 "preproc.c" +#line 41381 "preproc.c" break; case 533: /* ConstraintElem: PRIMARY KEY ExistingIndex ConstraintAttributeSpec */ @@ -41300,7 +41385,7 @@ { (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41304 "preproc.c" +#line 41389 "preproc.c" break; case 534: /* ConstraintElem: EXCLUDE access_method_clause '(' ExclusionConstraintList ')' opt_c_include opt_definition OptConsTableSpace OptWhereClause ConstraintAttributeSpec */ @@ -41308,7 +41393,7 @@ { (yyval.str) = cat_str(10,mm_strdup("exclude"),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41312 "preproc.c" +#line 41397 "preproc.c" break; case 535: /* ConstraintElem: FOREIGN KEY '(' columnList ')' REFERENCES qualified_name opt_column_list key_match key_actions ConstraintAttributeSpec */ @@ -41316,7 +41401,7 @@ { (yyval.str) = cat_str(8,mm_strdup("foreign key ("),(yyvsp[-7].str),mm_strdup(") references"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41320 "preproc.c" +#line 41405 "preproc.c" break; case 536: /* opt_no_inherit: NO INHERIT */ @@ -41324,14 +41409,14 @@ { (yyval.str) = mm_strdup("no inherit"); } -#line 41328 "preproc.c" +#line 41413 "preproc.c" break; case 537: /* opt_no_inherit: %empty */ #line 4122 "preproc.y" { (yyval.str)=EMPTY; } -#line 41335 "preproc.c" +#line 41420 "preproc.c" break; case 538: /* opt_column_list: '(' columnList ')' */ @@ -41339,14 +41424,14 @@ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41343 "preproc.c" +#line 41428 "preproc.c" break; case 539: /* opt_column_list: %empty */ #line 4133 "preproc.y" { (yyval.str)=EMPTY; } -#line 41350 "preproc.c" +#line 41435 "preproc.c" break; case 540: /* columnList: columnElem */ @@ -41354,7 +41439,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41358 "preproc.c" +#line 41443 "preproc.c" break; case 541: /* columnList: columnList ',' columnElem */ @@ -41362,7 +41447,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 41366 "preproc.c" +#line 41451 "preproc.c" break; case 542: /* columnElem: ColId */ @@ -41370,7 +41455,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41374 "preproc.c" +#line 41459 "preproc.c" break; case 543: /* opt_c_include: INCLUDE '(' columnList ')' */ @@ -41378,14 +41463,14 @@ { (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41382 "preproc.c" +#line 41467 "preproc.c" break; case 544: /* opt_c_include: %empty */ #line 4164 "preproc.y" { (yyval.str)=EMPTY; } -#line 41389 "preproc.c" +#line 41474 "preproc.c" break; case 545: /* key_match: MATCH FULL */ @@ -41393,7 +41478,7 @@ { (yyval.str) = mm_strdup("match full"); } -#line 41397 "preproc.c" +#line 41482 "preproc.c" break; case 546: /* key_match: MATCH PARTIAL */ @@ -41402,7 +41487,7 @@ mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = mm_strdup("match partial"); } -#line 41406 "preproc.c" +#line 41491 "preproc.c" break; case 547: /* key_match: MATCH SIMPLE */ @@ -41410,14 +41495,14 @@ { (yyval.str) = mm_strdup("match simple"); } -#line 41414 "preproc.c" +#line 41499 "preproc.c" break; case 548: /* key_match: %empty */ #line 4184 "preproc.y" { (yyval.str)=EMPTY; } -#line 41421 "preproc.c" +#line 41506 "preproc.c" break; case 549: /* ExclusionConstraintList: ExclusionConstraintElem */ @@ -41425,7 +41510,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41429 "preproc.c" +#line 41514 "preproc.c" break; case 550: /* ExclusionConstraintList: ExclusionConstraintList ',' ExclusionConstraintElem */ @@ -41433,7 +41518,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 41437 "preproc.c" +#line 41522 "preproc.c" break; case 551: /* ExclusionConstraintElem: index_elem WITH any_operator */ @@ -41441,7 +41526,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str)); } -#line 41445 "preproc.c" +#line 41530 "preproc.c" break; case 552: /* ExclusionConstraintElem: index_elem WITH OPERATOR '(' any_operator ')' */ @@ -41449,7 +41534,7 @@ { (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41453 "preproc.c" +#line 41538 "preproc.c" break; case 553: /* OptWhereClause: WHERE '(' a_expr ')' */ @@ -41457,14 +41542,14 @@ { (yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41461 "preproc.c" +#line 41546 "preproc.c" break; case 554: /* OptWhereClause: %empty */ #line 4219 "preproc.y" { (yyval.str)=EMPTY; } -#line 41468 "preproc.c" +#line 41553 "preproc.c" break; case 555: /* key_actions: key_update */ @@ -41472,7 +41557,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41476 "preproc.c" +#line 41561 "preproc.c" break; case 556: /* key_actions: key_delete */ @@ -41480,7 +41565,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41484 "preproc.c" +#line 41569 "preproc.c" break; case 557: /* key_actions: key_update key_delete */ @@ -41488,7 +41573,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41492 "preproc.c" +#line 41577 "preproc.c" break; case 558: /* key_actions: key_delete key_update */ @@ -41496,14 +41581,14 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41500 "preproc.c" +#line 41585 "preproc.c" break; case 559: /* key_actions: %empty */ #line 4242 "preproc.y" { (yyval.str)=EMPTY; } -#line 41507 "preproc.c" +#line 41592 "preproc.c" break; case 560: /* key_update: ON UPDATE key_action */ @@ -41511,7 +41596,7 @@ { (yyval.str) = cat_str(2,mm_strdup("on update"),(yyvsp[0].str)); } -#line 41515 "preproc.c" +#line 41600 "preproc.c" break; case 561: /* key_delete: ON DELETE_P key_action */ @@ -41519,7 +41604,7 @@ { (yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str)); } -#line 41523 "preproc.c" +#line 41608 "preproc.c" break; case 562: /* key_action: NO ACTION */ @@ -41527,7 +41612,7 @@ { (yyval.str) = mm_strdup("no action"); } -#line 41531 "preproc.c" +#line 41616 "preproc.c" break; case 563: /* key_action: RESTRICT */ @@ -41535,7 +41620,7 @@ { (yyval.str) = mm_strdup("restrict"); } -#line 41539 "preproc.c" +#line 41624 "preproc.c" break; case 564: /* key_action: CASCADE */ @@ -41543,7 +41628,7 @@ { (yyval.str) = mm_strdup("cascade"); } -#line 41547 "preproc.c" +#line 41632 "preproc.c" break; case 565: /* key_action: SET NULL_P opt_column_list */ @@ -41551,7 +41636,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set null"),(yyvsp[0].str)); } -#line 41555 "preproc.c" +#line 41640 "preproc.c" break; case 566: /* key_action: SET DEFAULT opt_column_list */ @@ -41559,7 +41644,7 @@ { (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str)); } -#line 41563 "preproc.c" +#line 41648 "preproc.c" break; case 567: /* OptInherit: INHERITS '(' qualified_name_list ')' */ @@ -41567,14 +41652,14 @@ { (yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41571 "preproc.c" +#line 41656 "preproc.c" break; case 568: /* OptInherit: %empty */ #line 4293 "preproc.y" { (yyval.str)=EMPTY; } -#line 41578 "preproc.c" +#line 41663 "preproc.c" break; case 569: /* OptPartitionSpec: PartitionSpec */ @@ -41582,14 +41667,14 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41586 "preproc.c" +#line 41671 "preproc.c" break; case 570: /* OptPartitionSpec: %empty */ #line 4304 "preproc.y" { (yyval.str)=EMPTY; } -#line 41593 "preproc.c" +#line 41678 "preproc.c" break; case 571: /* PartitionSpec: PARTITION BY ColId '(' part_params ')' */ @@ -41597,7 +41682,7 @@ { (yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41601 "preproc.c" +#line 41686 "preproc.c" break; case 572: /* part_params: part_elem */ @@ -41605,7 +41690,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41609 "preproc.c" +#line 41694 "preproc.c" break; case 573: /* part_params: part_params ',' part_elem */ @@ -41613,7 +41698,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 41617 "preproc.c" +#line 41702 "preproc.c" break; case 574: /* part_elem: ColId opt_collate opt_class */ @@ -41621,7 +41706,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41625 "preproc.c" +#line 41710 "preproc.c" break; case 575: /* part_elem: func_expr_windowless opt_collate opt_class */ @@ -41629,7 +41714,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41633 "preproc.c" +#line 41718 "preproc.c" break; case 576: /* part_elem: '(' a_expr ')' opt_collate opt_class */ @@ -41637,7 +41722,7 @@ { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41641 "preproc.c" +#line 41726 "preproc.c" break; case 577: /* table_access_method_clause: USING name */ @@ -41645,14 +41730,14 @@ { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } -#line 41649 "preproc.c" +#line 41734 "preproc.c" break; case 578: /* table_access_method_clause: %empty */ #line 4351 "preproc.y" { (yyval.str)=EMPTY; } -#line 41656 "preproc.c" +#line 41741 "preproc.c" break; case 579: /* OptWith: WITH reloptions */ @@ -41660,7 +41745,7 @@ { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } -#line 41664 "preproc.c" +#line 41749 "preproc.c" break; case 580: /* OptWith: WITHOUT OIDS */ @@ -41668,14 +41753,14 @@ { (yyval.str) = mm_strdup("without oids"); } -#line 41672 "preproc.c" +#line 41757 "preproc.c" break; case 581: /* OptWith: %empty */ #line 4366 "preproc.y" { (yyval.str)=EMPTY; } -#line 41679 "preproc.c" +#line 41764 "preproc.c" break; case 582: /* OnCommitOption: ON COMMIT DROP */ @@ -41683,7 +41768,7 @@ { (yyval.str) = mm_strdup("on commit drop"); } -#line 41687 "preproc.c" +#line 41772 "preproc.c" break; case 583: /* OnCommitOption: ON COMMIT DELETE_P ROWS */ @@ -41691,7 +41776,7 @@ { (yyval.str) = mm_strdup("on commit delete rows"); } -#line 41695 "preproc.c" +#line 41780 "preproc.c" break; case 584: /* OnCommitOption: ON COMMIT PRESERVE ROWS */ @@ -41699,14 +41784,14 @@ { (yyval.str) = mm_strdup("on commit preserve rows"); } -#line 41703 "preproc.c" +#line 41788 "preproc.c" break; case 585: /* OnCommitOption: %empty */ #line 4385 "preproc.y" { (yyval.str)=EMPTY; } -#line 41710 "preproc.c" +#line 41795 "preproc.c" break; case 586: /* OptTableSpace: TABLESPACE name */ @@ -41714,14 +41799,14 @@ { (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str)); } -#line 41718 "preproc.c" +#line 41803 "preproc.c" break; case 587: /* OptTableSpace: %empty */ #line 4396 "preproc.y" { (yyval.str)=EMPTY; } -#line 41725 "preproc.c" +#line 41810 "preproc.c" break; case 588: /* OptConsTableSpace: USING INDEX TABLESPACE name */ @@ -41729,14 +41814,14 @@ { (yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str)); } -#line 41733 "preproc.c" +#line 41818 "preproc.c" break; case 589: /* OptConsTableSpace: %empty */ #line 4407 "preproc.y" { (yyval.str)=EMPTY; } -#line 41740 "preproc.c" +#line 41825 "preproc.c" break; case 590: /* ExistingIndex: USING INDEX name */ @@ -41744,7 +41829,7 @@ { (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str)); } -#line 41748 "preproc.c" +#line 41833 "preproc.c" break; case 591: /* CreateStatsStmt: CREATE STATISTICS any_name opt_name_list ON stats_params FROM from_list */ @@ -41752,7 +41837,7 @@ { (yyval.str) = cat_str(7,mm_strdup("create statistics"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 41756 "preproc.c" +#line 41841 "preproc.c" break; case 592: /* CreateStatsStmt: CREATE STATISTICS IF_P NOT EXISTS any_name opt_name_list ON stats_params FROM from_list */ @@ -41760,7 +41845,7 @@ { (yyval.str) = cat_str(7,mm_strdup("create statistics if not exists"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 41764 "preproc.c" +#line 41849 "preproc.c" break; case 593: /* stats_params: stats_param */ @@ -41768,7 +41853,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41772 "preproc.c" +#line 41857 "preproc.c" break; case 594: /* stats_params: stats_params ',' stats_param */ @@ -41776,7 +41861,7 @@ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 41780 "preproc.c" +#line 41865 "preproc.c" break; case 595: /* stats_param: ColId */ @@ -41784,7 +41869,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41788 "preproc.c" +#line 41873 "preproc.c" break; case 596: /* stats_param: func_expr_windowless */ @@ -41792,7 +41877,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41796 "preproc.c" +#line 41881 "preproc.c" break; case 597: /* stats_param: '(' a_expr ')' */ @@ -41800,7 +41885,7 @@ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41804 "preproc.c" +#line 41889 "preproc.c" break; case 598: /* AlterStatsStmt: ALTER STATISTICS any_name SET STATISTICS SignedIconst */ @@ -41808,7 +41893,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } -#line 41812 "preproc.c" +#line 41897 "preproc.c" break; case 599: /* AlterStatsStmt: ALTER STATISTICS IF_P EXISTS any_name SET STATISTICS SignedIconst */ @@ -41816,7 +41901,7 @@ { (yyval.str) = cat_str(4,mm_strdup("alter statistics if exists"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } -#line 41820 "preproc.c" +#line 41905 "preproc.c" break; case 600: /* create_as_target: qualified_name opt_column_list table_access_method_clause OptWith OnCommitOption OptTableSpace */ @@ -41824,7 +41909,7 @@ { (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41828 "preproc.c" +#line 41913 "preproc.c" break; case 601: /* opt_with_data: WITH DATA_P */ @@ -41832,7 +41917,7 @@ { (yyval.str) = mm_strdup("with data"); } -#line 41836 "preproc.c" +#line 41921 "preproc.c" break; case 602: /* opt_with_data: WITH NO DATA_P */ @@ -41840,14 +41925,14 @@ { (yyval.str) = mm_strdup("with no data"); } -#line 41844 "preproc.c" +#line 41929 "preproc.c" break; case 603: /* opt_with_data: %empty */ #line 4490 "preproc.y" { (yyval.str)=EMPTY; } -#line 41851 "preproc.c" +#line 41936 "preproc.c" break; case 604: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW create_mv_target AS SelectStmt opt_with_data */ @@ -41855,7 +41940,7 @@ { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("materialized view"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41859 "preproc.c" +#line 41944 "preproc.c" break; case 605: /* CreateMatViewStmt: CREATE OptNoLog MATERIALIZED VIEW IF_P NOT EXISTS create_mv_target AS SelectStmt opt_with_data */ @@ -41863,7 +41948,7 @@ { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("materialized view if not exists"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41867 "preproc.c" +#line 41952 "preproc.c" break; case 606: /* create_mv_target: qualified_name opt_column_list table_access_method_clause opt_reloptions OptTableSpace */ @@ -41871,7 +41956,7 @@ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41875 "preproc.c" +#line 41960 "preproc.c" break; case 607: /* OptNoLog: UNLOGGED */ @@ -41879,14 +41964,14 @@ { (yyval.str) = mm_strdup("unlogged"); } -#line 41883 "preproc.c" +#line 41968 "preproc.c" break; case 608: /* OptNoLog: %empty */ #line 4521 "preproc.y" { (yyval.str)=EMPTY; } -#line 41890 "preproc.c" +#line 41975 "preproc.c" break; case 609: /* RefreshMatViewStmt: REFRESH MATERIALIZED VIEW opt_concurrently qualified_name opt_with_data */ @@ -41894,7 +41979,7 @@ { (yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41898 "preproc.c" +#line 41983 "preproc.c" break; case 610: /* CreateSeqStmt: CREATE OptTemp SEQUENCE qualified_name OptSeqOptList */ @@ -41902,7 +41987,7 @@ { (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41906 "preproc.c" +#line 41991 "preproc.c" break; case 611: /* CreateSeqStmt: CREATE OptTemp SEQUENCE IF_P NOT EXISTS qualified_name OptSeqOptList */ @@ -41910,7 +41995,7 @@ { (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("sequence if not exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41914 "preproc.c" +#line 41999 "preproc.c" break; case 612: /* AlterSeqStmt: ALTER SEQUENCE qualified_name SeqOptList */ @@ -41918,7 +42003,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41922 "preproc.c" +#line 42007 "preproc.c" break; case 613: /* AlterSeqStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SeqOptList */ @@ -41926,7 +42011,7 @@ { (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41930 "preproc.c" +#line 42015 "preproc.c" break; case 614: /* OptSeqOptList: SeqOptList */ @@ -41934,14 +42019,14 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41938 "preproc.c" +#line 42023 "preproc.c" break; case 615: /* OptSeqOptList: %empty */ #line 4564 "preproc.y" { (yyval.str)=EMPTY; } -#line 41945 "preproc.c" +#line 42030 "preproc.c" break; case 616: /* OptParenthesizedSeqOptList: '(' SeqOptList ')' */ @@ -41949,14 +42034,14 @@ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 41953 "preproc.c" +#line 42038 "preproc.c" break; case 617: /* OptParenthesizedSeqOptList: %empty */ #line 4575 "preproc.y" { (yyval.str)=EMPTY; } -#line 41960 "preproc.c" +#line 42045 "preproc.c" break; case 618: /* SeqOptList: SeqOptElem */ @@ -41964,7 +42049,7 @@ { (yyval.str) = (yyvsp[0].str); } -#line 41968 "preproc.c" +#line 42053 "preproc.c" break; case 619: /* SeqOptList: SeqOptList SeqOptElem */ @@ -41972,7 +42057,7 @@ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 41976 "preproc.c" +#line 42061 "preproc.c" break; case 620: /* SeqOptElem: AS SimpleTypename */ @@ -41980,7 +42065,7 @@ { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } -#line 41984 "preproc.c" +#line 42069 "preproc.c" break; case 621: /* SeqOptElem: CACHE NumericOnly */ @@ -41988,7 +42073,7 @@ { (yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str)); } -#line 41992 "preproc.c" +#line 42077 "preproc.c" break; case 622: /* SeqOptElem: CYCLE */ @@ -41996,7 +42081,7 @@ { (yyval.str) = mm_strdup("cycle"); } -#line 42000 "preproc.c" +#line 42085 "preproc.c" break; case 623: /* SeqOptElem: NO CYCLE */ @@ -42004,7 +42089,7 @@ { (yyval.str) = mm_strdup("no cycle"); } -#line 42008 "preproc.c" +#line 42093 "preproc.c" break; case 624: /* SeqOptElem: INCREMENT opt_by NumericOnly */ @@ -42012,2844 +42097,2860 @@ { (yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42016 "preproc.c" +#line 42101 "preproc.c" break; - case 625: /* SeqOptElem: MAXVALUE NumericOnly */ + case 625: /* SeqOptElem: LOGGED */ #line 4614 "preproc.y" { - (yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str)); + (yyval.str) = mm_strdup("logged"); } -#line 42024 "preproc.c" +#line 42109 "preproc.c" break; - case 626: /* SeqOptElem: MINVALUE NumericOnly */ + case 626: /* SeqOptElem: MAXVALUE NumericOnly */ #line 4618 "preproc.y" { - (yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str)); + (yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str)); } -#line 42032 "preproc.c" +#line 42117 "preproc.c" break; - case 627: /* SeqOptElem: NO MAXVALUE */ + case 627: /* SeqOptElem: MINVALUE NumericOnly */ #line 4622 "preproc.y" { - (yyval.str) = mm_strdup("no maxvalue"); + (yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str)); } -#line 42040 "preproc.c" +#line 42125 "preproc.c" break; - case 628: /* SeqOptElem: NO MINVALUE */ + case 628: /* SeqOptElem: NO MAXVALUE */ #line 4626 "preproc.y" { - (yyval.str) = mm_strdup("no minvalue"); + (yyval.str) = mm_strdup("no maxvalue"); } -#line 42048 "preproc.c" +#line 42133 "preproc.c" break; - case 629: /* SeqOptElem: OWNED BY any_name */ + case 629: /* SeqOptElem: NO MINVALUE */ #line 4630 "preproc.y" { - (yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str)); + (yyval.str) = mm_strdup("no minvalue"); } -#line 42056 "preproc.c" +#line 42141 "preproc.c" break; - case 630: /* SeqOptElem: SEQUENCE NAME_P any_name */ + case 630: /* SeqOptElem: OWNED BY any_name */ #line 4634 "preproc.y" { - (yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str)); + (yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str)); } -#line 42064 "preproc.c" +#line 42149 "preproc.c" break; - case 631: /* SeqOptElem: START opt_with NumericOnly */ + case 631: /* SeqOptElem: SEQUENCE NAME_P any_name */ #line 4638 "preproc.y" { - (yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str)); + (yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str)); } -#line 42072 "preproc.c" +#line 42157 "preproc.c" break; - case 632: /* SeqOptElem: RESTART */ + case 632: /* SeqOptElem: START opt_with NumericOnly */ #line 4642 "preproc.y" { - (yyval.str) = mm_strdup("restart"); + (yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42080 "preproc.c" +#line 42165 "preproc.c" break; - case 633: /* SeqOptElem: RESTART opt_with NumericOnly */ + case 633: /* SeqOptElem: RESTART */ #line 4646 "preproc.y" { + (yyval.str) = mm_strdup("restart"); +} +#line 42173 "preproc.c" + break; + + case 634: /* SeqOptElem: RESTART opt_with NumericOnly */ +#line 4650 "preproc.y" + { (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42088 "preproc.c" +#line 42181 "preproc.c" break; - case 634: /* opt_by: BY */ + case 635: /* SeqOptElem: UNLOGGED */ #line 4654 "preproc.y" { + (yyval.str) = mm_strdup("unlogged"); +} +#line 42189 "preproc.c" + break; + + case 636: /* opt_by: BY */ +#line 4662 "preproc.y" + { (yyval.str) = mm_strdup("by"); } -#line 42096 "preproc.c" +#line 42197 "preproc.c" break; - case 635: /* opt_by: %empty */ -#line 4658 "preproc.y" + case 637: /* opt_by: %empty */ +#line 4666 "preproc.y" { (yyval.str)=EMPTY; } -#line 42103 "preproc.c" +#line 42204 "preproc.c" break; - case 636: /* NumericOnly: ecpg_fconst */ -#line 4665 "preproc.y" + case 638: /* NumericOnly: ecpg_fconst */ +#line 4673 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42111 "preproc.c" +#line 42212 "preproc.c" break; - case 637: /* NumericOnly: '+' ecpg_fconst */ -#line 4669 "preproc.y" + case 639: /* NumericOnly: '+' ecpg_fconst */ +#line 4677 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } -#line 42119 "preproc.c" +#line 42220 "preproc.c" break; - case 638: /* NumericOnly: '-' ecpg_fconst */ -#line 4673 "preproc.y" + case 640: /* NumericOnly: '-' ecpg_fconst */ +#line 4681 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } -#line 42127 "preproc.c" +#line 42228 "preproc.c" break; - case 639: /* NumericOnly: SignedIconst */ -#line 4677 "preproc.y" + case 641: /* NumericOnly: SignedIconst */ +#line 4685 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42135 "preproc.c" +#line 42236 "preproc.c" break; - case 640: /* NumericOnly_list: NumericOnly */ -#line 4685 "preproc.y" + case 642: /* NumericOnly_list: NumericOnly */ +#line 4693 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42143 "preproc.c" +#line 42244 "preproc.c" break; - case 641: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */ -#line 4689 "preproc.y" + case 643: /* NumericOnly_list: NumericOnly_list ',' NumericOnly */ +#line 4697 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 42151 "preproc.c" +#line 42252 "preproc.c" break; - case 642: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */ -#line 4697 "preproc.y" + case 644: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name */ +#line 4705 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str)); } -#line 42159 "preproc.c" +#line 42260 "preproc.c" break; - case 643: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */ -#line 4701 "preproc.y" + case 645: /* CreatePLangStmt: CREATE opt_or_replace opt_trusted opt_procedural LANGUAGE name HANDLER handler_name opt_inline_handler opt_validator */ +#line 4709 "preproc.y" { (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("language"),(yyvsp[-4].str),mm_strdup("handler"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42167 "preproc.c" +#line 42268 "preproc.c" break; - case 644: /* opt_trusted: TRUSTED */ -#line 4709 "preproc.y" + case 646: /* opt_trusted: TRUSTED */ +#line 4717 "preproc.y" { (yyval.str) = mm_strdup("trusted"); } -#line 42175 "preproc.c" +#line 42276 "preproc.c" break; - case 645: /* opt_trusted: %empty */ -#line 4713 "preproc.y" + case 647: /* opt_trusted: %empty */ +#line 4721 "preproc.y" { (yyval.str)=EMPTY; } -#line 42182 "preproc.c" +#line 42283 "preproc.c" break; - case 646: /* handler_name: name */ -#line 4720 "preproc.y" + case 648: /* handler_name: name */ +#line 4728 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42190 "preproc.c" +#line 42291 "preproc.c" break; - case 647: /* handler_name: name attrs */ -#line 4724 "preproc.y" + case 649: /* handler_name: name attrs */ +#line 4732 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42198 "preproc.c" +#line 42299 "preproc.c" break; - case 648: /* opt_inline_handler: INLINE_P handler_name */ -#line 4732 "preproc.y" + case 650: /* opt_inline_handler: INLINE_P handler_name */ +#line 4740 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str)); } -#line 42206 "preproc.c" +#line 42307 "preproc.c" break; - case 649: /* opt_inline_handler: %empty */ -#line 4736 "preproc.y" + case 651: /* opt_inline_handler: %empty */ +#line 4744 "preproc.y" { (yyval.str)=EMPTY; } -#line 42213 "preproc.c" +#line 42314 "preproc.c" break; - case 650: /* validator_clause: VALIDATOR handler_name */ -#line 4743 "preproc.y" + case 652: /* validator_clause: VALIDATOR handler_name */ +#line 4751 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str)); } -#line 42221 "preproc.c" +#line 42322 "preproc.c" break; - case 651: /* validator_clause: NO VALIDATOR */ -#line 4747 "preproc.y" + case 653: /* validator_clause: NO VALIDATOR */ +#line 4755 "preproc.y" { (yyval.str) = mm_strdup("no validator"); } -#line 42229 "preproc.c" +#line 42330 "preproc.c" break; - case 652: /* opt_validator: validator_clause */ -#line 4755 "preproc.y" + case 654: /* opt_validator: validator_clause */ +#line 4763 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42237 "preproc.c" +#line 42338 "preproc.c" break; - case 653: /* opt_validator: %empty */ -#line 4759 "preproc.y" + case 655: /* opt_validator: %empty */ +#line 4767 "preproc.y" { (yyval.str)=EMPTY; } -#line 42244 "preproc.c" +#line 42345 "preproc.c" break; - case 654: /* opt_procedural: PROCEDURAL */ -#line 4766 "preproc.y" + case 656: /* opt_procedural: PROCEDURAL */ +#line 4774 "preproc.y" { (yyval.str) = mm_strdup("procedural"); } -#line 42252 "preproc.c" +#line 42353 "preproc.c" break; - case 655: /* opt_procedural: %empty */ -#line 4770 "preproc.y" + case 657: /* opt_procedural: %empty */ +#line 4778 "preproc.y" { (yyval.str)=EMPTY; } -#line 42259 "preproc.c" +#line 42360 "preproc.c" break; - case 656: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION ecpg_sconst opt_reloptions */ -#line 4777 "preproc.y" + case 658: /* CreateTableSpaceStmt: CREATE TABLESPACE name OptTableSpaceOwner LOCATION ecpg_sconst opt_reloptions */ +#line 4785 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("create tablespace"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("location"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42267 "preproc.c" +#line 42368 "preproc.c" break; - case 657: /* OptTableSpaceOwner: OWNER RoleSpec */ -#line 4785 "preproc.y" + case 659: /* OptTableSpaceOwner: OWNER RoleSpec */ +#line 4793 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str)); } -#line 42275 "preproc.c" +#line 42376 "preproc.c" break; - case 658: /* OptTableSpaceOwner: %empty */ -#line 4789 "preproc.y" + case 660: /* OptTableSpaceOwner: %empty */ +#line 4797 "preproc.y" { (yyval.str)=EMPTY; } -#line 42282 "preproc.c" +#line 42383 "preproc.c" break; - case 659: /* DropTableSpaceStmt: DROP TABLESPACE name */ -#line 4796 "preproc.y" + case 661: /* DropTableSpaceStmt: DROP TABLESPACE name */ +#line 4804 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str)); } -#line 42290 "preproc.c" +#line 42391 "preproc.c" break; - case 660: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */ -#line 4800 "preproc.y" + case 662: /* DropTableSpaceStmt: DROP TABLESPACE IF_P EXISTS name */ +#line 4808 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str)); } -#line 42298 "preproc.c" +#line 42399 "preproc.c" break; - case 661: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */ -#line 4808 "preproc.y" + case 663: /* CreateExtensionStmt: CREATE EXTENSION name opt_with create_extension_opt_list */ +#line 4816 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42306 "preproc.c" +#line 42407 "preproc.c" break; - case 662: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */ -#line 4812 "preproc.y" + case 664: /* CreateExtensionStmt: CREATE EXTENSION IF_P NOT EXISTS name opt_with create_extension_opt_list */ +#line 4820 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42314 "preproc.c" +#line 42415 "preproc.c" break; - case 663: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */ -#line 4820 "preproc.y" + case 665: /* create_extension_opt_list: create_extension_opt_list create_extension_opt_item */ +#line 4828 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42322 "preproc.c" +#line 42423 "preproc.c" break; - case 664: /* create_extension_opt_list: %empty */ -#line 4824 "preproc.y" + case 666: /* create_extension_opt_list: %empty */ +#line 4832 "preproc.y" { (yyval.str)=EMPTY; } -#line 42329 "preproc.c" +#line 42430 "preproc.c" break; - case 665: /* create_extension_opt_item: SCHEMA name */ -#line 4831 "preproc.y" + case 667: /* create_extension_opt_item: SCHEMA name */ +#line 4839 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str)); } -#line 42337 "preproc.c" +#line 42438 "preproc.c" break; - case 666: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */ -#line 4835 "preproc.y" + case 668: /* create_extension_opt_item: VERSION_P NonReservedWord_or_Sconst */ +#line 4843 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str)); } -#line 42345 "preproc.c" +#line 42446 "preproc.c" break; - case 667: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */ -#line 4839 "preproc.y" + case 669: /* create_extension_opt_item: FROM NonReservedWord_or_Sconst */ +#line 4847 "preproc.y" { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } -#line 42354 "preproc.c" +#line 42455 "preproc.c" break; - case 668: /* create_extension_opt_item: CASCADE */ -#line 4844 "preproc.y" + case 670: /* create_extension_opt_item: CASCADE */ +#line 4852 "preproc.y" { (yyval.str) = mm_strdup("cascade"); } -#line 42362 "preproc.c" +#line 42463 "preproc.c" break; - case 669: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */ -#line 4852 "preproc.y" + case 671: /* AlterExtensionStmt: ALTER EXTENSION name UPDATE alter_extension_opt_list */ +#line 4860 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str)); } -#line 42370 "preproc.c" +#line 42471 "preproc.c" break; - case 670: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */ -#line 4860 "preproc.y" + case 672: /* alter_extension_opt_list: alter_extension_opt_list alter_extension_opt_item */ +#line 4868 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42378 "preproc.c" +#line 42479 "preproc.c" break; - case 671: /* alter_extension_opt_list: %empty */ -#line 4864 "preproc.y" + case 673: /* alter_extension_opt_list: %empty */ +#line 4872 "preproc.y" { (yyval.str)=EMPTY; } -#line 42385 "preproc.c" +#line 42486 "preproc.c" break; - case 672: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */ -#line 4871 "preproc.y" + case 674: /* alter_extension_opt_item: TO NonReservedWord_or_Sconst */ +#line 4879 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str)); } -#line 42393 "preproc.c" +#line 42494 "preproc.c" break; - case 673: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */ -#line 4879 "preproc.y" + case 675: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_name name */ +#line 4887 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42401 "preproc.c" +#line 42502 "preproc.c" break; - case 674: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */ -#line 4883 "preproc.y" + case 676: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop object_type_any_name any_name */ +#line 4891 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42409 "preproc.c" +#line 42510 "preproc.c" break; - case 675: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */ -#line 4887 "preproc.y" + case 677: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop AGGREGATE aggregate_with_argtypes */ +#line 4895 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str)); } -#line 42417 "preproc.c" +#line 42518 "preproc.c" break; - case 676: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */ -#line 4891 "preproc.y" + case 678: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop CAST '(' Typename AS Typename ')' */ +#line 4899 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("alter extension"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } -#line 42425 "preproc.c" +#line 42526 "preproc.c" break; - case 677: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */ -#line 4895 "preproc.y" + case 679: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop DOMAIN_P Typename */ +#line 4903 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str)); } -#line 42433 "preproc.c" +#line 42534 "preproc.c" break; - case 678: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */ -#line 4899 "preproc.y" + case 680: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop FUNCTION function_with_argtypes */ +#line 4907 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str)); } -#line 42441 "preproc.c" +#line 42542 "preproc.c" break; - case 679: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */ -#line 4903 "preproc.y" + case 681: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR operator_with_argtypes */ +#line 4911 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str)); } -#line 42449 "preproc.c" +#line 42550 "preproc.c" break; - case 680: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */ -#line 4907 "preproc.y" + case 682: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR CLASS any_name USING name */ +#line 4915 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator class"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } -#line 42457 "preproc.c" +#line 42558 "preproc.c" break; - case 681: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */ -#line 4911 "preproc.y" + case 683: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop OPERATOR FAMILY any_name USING name */ +#line 4919 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } -#line 42465 "preproc.c" +#line 42566 "preproc.c" break; - case 682: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */ -#line 4915 "preproc.y" + case 684: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop PROCEDURE function_with_argtypes */ +#line 4923 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("procedure"),(yyvsp[0].str)); } -#line 42473 "preproc.c" +#line 42574 "preproc.c" break; - case 683: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */ -#line 4919 "preproc.y" + case 685: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop ROUTINE function_with_argtypes */ +#line 4927 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("routine"),(yyvsp[0].str)); } -#line 42481 "preproc.c" +#line 42582 "preproc.c" break; - case 684: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */ -#line 4923 "preproc.y" + case 686: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TRANSFORM FOR Typename LANGUAGE name */ +#line 4931 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("transform for"),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str)); } -#line 42489 "preproc.c" +#line 42590 "preproc.c" break; - case 685: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */ -#line 4927 "preproc.y" + case 687: /* AlterExtensionContentsStmt: ALTER EXTENSION name add_drop TYPE_P Typename */ +#line 4935 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str)); } -#line 42497 "preproc.c" +#line 42598 "preproc.c" break; - case 686: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */ -#line 4935 "preproc.y" + case 688: /* CreateFdwStmt: CREATE FOREIGN DATA_P WRAPPER name opt_fdw_options create_generic_options */ +#line 4943 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42505 "preproc.c" +#line 42606 "preproc.c" break; - case 687: /* fdw_option: HANDLER handler_name */ -#line 4943 "preproc.y" + case 689: /* fdw_option: HANDLER handler_name */ +#line 4951 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str)); } -#line 42513 "preproc.c" +#line 42614 "preproc.c" break; - case 688: /* fdw_option: NO HANDLER */ -#line 4947 "preproc.y" + case 690: /* fdw_option: NO HANDLER */ +#line 4955 "preproc.y" { (yyval.str) = mm_strdup("no handler"); } -#line 42521 "preproc.c" +#line 42622 "preproc.c" break; - case 689: /* fdw_option: VALIDATOR handler_name */ -#line 4951 "preproc.y" + case 691: /* fdw_option: VALIDATOR handler_name */ +#line 4959 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str)); } -#line 42529 "preproc.c" +#line 42630 "preproc.c" break; - case 690: /* fdw_option: NO VALIDATOR */ -#line 4955 "preproc.y" + case 692: /* fdw_option: NO VALIDATOR */ +#line 4963 "preproc.y" { (yyval.str) = mm_strdup("no validator"); } -#line 42537 "preproc.c" +#line 42638 "preproc.c" break; - case 691: /* fdw_options: fdw_option */ -#line 4963 "preproc.y" + case 693: /* fdw_options: fdw_option */ +#line 4971 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42545 "preproc.c" +#line 42646 "preproc.c" break; - case 692: /* fdw_options: fdw_options fdw_option */ -#line 4967 "preproc.y" + case 694: /* fdw_options: fdw_options fdw_option */ +#line 4975 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42553 "preproc.c" +#line 42654 "preproc.c" break; - case 693: /* opt_fdw_options: fdw_options */ -#line 4975 "preproc.y" + case 695: /* opt_fdw_options: fdw_options */ +#line 4983 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42561 "preproc.c" +#line 42662 "preproc.c" break; - case 694: /* opt_fdw_options: %empty */ -#line 4979 "preproc.y" + case 696: /* opt_fdw_options: %empty */ +#line 4987 "preproc.y" { (yyval.str)=EMPTY; } -#line 42568 "preproc.c" +#line 42669 "preproc.c" break; - case 695: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */ -#line 4986 "preproc.y" + case 697: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name opt_fdw_options alter_generic_options */ +#line 4994 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42576 "preproc.c" +#line 42677 "preproc.c" break; - case 696: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */ -#line 4990 "preproc.y" + case 698: /* AlterFdwStmt: ALTER FOREIGN DATA_P WRAPPER name fdw_options */ +#line 4998 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42584 "preproc.c" +#line 42685 "preproc.c" break; - case 697: /* create_generic_options: OPTIONS '(' generic_option_list ')' */ -#line 4998 "preproc.y" + case 699: /* create_generic_options: OPTIONS '(' generic_option_list ')' */ +#line 5006 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 42592 "preproc.c" +#line 42693 "preproc.c" break; - case 698: /* create_generic_options: %empty */ -#line 5002 "preproc.y" + case 700: /* create_generic_options: %empty */ +#line 5010 "preproc.y" { (yyval.str)=EMPTY; } -#line 42599 "preproc.c" +#line 42700 "preproc.c" break; - case 699: /* generic_option_list: generic_option_elem */ -#line 5009 "preproc.y" + case 701: /* generic_option_list: generic_option_elem */ +#line 5017 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42607 "preproc.c" +#line 42708 "preproc.c" break; - case 700: /* generic_option_list: generic_option_list ',' generic_option_elem */ -#line 5013 "preproc.y" + case 702: /* generic_option_list: generic_option_list ',' generic_option_elem */ +#line 5021 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 42615 "preproc.c" +#line 42716 "preproc.c" break; - case 701: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */ -#line 5021 "preproc.y" + case 703: /* alter_generic_options: OPTIONS '(' alter_generic_option_list ')' */ +#line 5029 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 42623 "preproc.c" +#line 42724 "preproc.c" break; - case 702: /* alter_generic_option_list: alter_generic_option_elem */ -#line 5029 "preproc.y" + case 704: /* alter_generic_option_list: alter_generic_option_elem */ +#line 5037 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42631 "preproc.c" +#line 42732 "preproc.c" break; - case 703: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */ -#line 5033 "preproc.y" + case 705: /* alter_generic_option_list: alter_generic_option_list ',' alter_generic_option_elem */ +#line 5041 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 42639 "preproc.c" +#line 42740 "preproc.c" break; - case 704: /* alter_generic_option_elem: generic_option_elem */ -#line 5041 "preproc.y" + case 706: /* alter_generic_option_elem: generic_option_elem */ +#line 5049 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42647 "preproc.c" +#line 42748 "preproc.c" break; - case 705: /* alter_generic_option_elem: SET generic_option_elem */ -#line 5045 "preproc.y" + case 707: /* alter_generic_option_elem: SET generic_option_elem */ +#line 5053 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } -#line 42655 "preproc.c" +#line 42756 "preproc.c" break; - case 706: /* alter_generic_option_elem: ADD_P generic_option_elem */ -#line 5049 "preproc.y" + case 708: /* alter_generic_option_elem: ADD_P generic_option_elem */ +#line 5057 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str)); } -#line 42663 "preproc.c" +#line 42764 "preproc.c" break; - case 707: /* alter_generic_option_elem: DROP generic_option_name */ -#line 5053 "preproc.y" + case 709: /* alter_generic_option_elem: DROP generic_option_name */ +#line 5061 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str)); } -#line 42671 "preproc.c" +#line 42772 "preproc.c" break; - case 708: /* generic_option_elem: generic_option_name generic_option_arg */ -#line 5061 "preproc.y" + case 710: /* generic_option_elem: generic_option_name generic_option_arg */ +#line 5069 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42679 "preproc.c" +#line 42780 "preproc.c" break; - case 709: /* generic_option_name: ColLabel */ -#line 5069 "preproc.y" + case 711: /* generic_option_name: ColLabel */ +#line 5077 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42687 "preproc.c" +#line 42788 "preproc.c" break; - case 710: /* generic_option_arg: ecpg_sconst */ -#line 5077 "preproc.y" + case 712: /* generic_option_arg: ecpg_sconst */ +#line 5085 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42695 "preproc.c" +#line 42796 "preproc.c" break; - case 711: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ -#line 5085 "preproc.y" + case 713: /* CreateForeignServerStmt: CREATE SERVER name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ +#line 5093 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("create server"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42703 "preproc.c" +#line 42804 "preproc.c" break; - case 712: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ -#line 5089 "preproc.y" + case 714: /* CreateForeignServerStmt: CREATE SERVER IF_P NOT EXISTS name opt_type opt_foreign_server_version FOREIGN DATA_P WRAPPER name create_generic_options */ +#line 5097 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("create server if not exists"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42711 "preproc.c" +#line 42812 "preproc.c" break; - case 713: /* opt_type: TYPE_P ecpg_sconst */ -#line 5097 "preproc.y" + case 715: /* opt_type: TYPE_P ecpg_sconst */ +#line 5105 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str)); } -#line 42719 "preproc.c" +#line 42820 "preproc.c" break; - case 714: /* opt_type: %empty */ -#line 5101 "preproc.y" + case 716: /* opt_type: %empty */ +#line 5109 "preproc.y" { (yyval.str)=EMPTY; } -#line 42726 "preproc.c" +#line 42827 "preproc.c" break; - case 715: /* foreign_server_version: VERSION_P ecpg_sconst */ -#line 5108 "preproc.y" + case 717: /* foreign_server_version: VERSION_P ecpg_sconst */ +#line 5116 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str)); } -#line 42734 "preproc.c" +#line 42835 "preproc.c" break; - case 716: /* foreign_server_version: VERSION_P NULL_P */ -#line 5112 "preproc.y" + case 718: /* foreign_server_version: VERSION_P NULL_P */ +#line 5120 "preproc.y" { (yyval.str) = mm_strdup("version null"); } -#line 42742 "preproc.c" +#line 42843 "preproc.c" break; - case 717: /* opt_foreign_server_version: foreign_server_version */ -#line 5120 "preproc.y" + case 719: /* opt_foreign_server_version: foreign_server_version */ +#line 5128 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42750 "preproc.c" +#line 42851 "preproc.c" break; - case 718: /* opt_foreign_server_version: %empty */ -#line 5124 "preproc.y" + case 720: /* opt_foreign_server_version: %empty */ +#line 5132 "preproc.y" { (yyval.str)=EMPTY; } -#line 42757 "preproc.c" +#line 42858 "preproc.c" break; - case 719: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */ -#line 5131 "preproc.y" + case 721: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version alter_generic_options */ +#line 5139 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42765 "preproc.c" +#line 42866 "preproc.c" break; - case 720: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */ -#line 5135 "preproc.y" + case 722: /* AlterForeignServerStmt: ALTER SERVER name foreign_server_version */ +#line 5143 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42773 "preproc.c" +#line 42874 "preproc.c" break; - case 721: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */ -#line 5139 "preproc.y" + case 723: /* AlterForeignServerStmt: ALTER SERVER name alter_generic_options */ +#line 5147 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42781 "preproc.c" +#line 42882 "preproc.c" break; - case 722: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ -#line 5147 "preproc.y" + case 724: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ +#line 5155 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42789 "preproc.c" +#line 42890 "preproc.c" break; - case 723: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ -#line 5151 "preproc.y" + case 725: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name '(' OptTableElementList ')' OptInherit SERVER name create_generic_options */ +#line 5159 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42797 "preproc.c" +#line 42898 "preproc.c" break; - case 724: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ -#line 5155 "preproc.y" + case 726: /* CreateForeignTableStmt: CREATE FOREIGN TABLE qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ +#line 5163 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42805 "preproc.c" +#line 42906 "preproc.c" break; - case 725: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ -#line 5159 "preproc.y" + case 727: /* CreateForeignTableStmt: CREATE FOREIGN TABLE IF_P NOT EXISTS qualified_name PARTITION OF qualified_name OptTypedTableElementList PartitionBoundSpec SERVER name create_generic_options */ +#line 5167 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42813 "preproc.c" +#line 42914 "preproc.c" break; - case 726: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */ -#line 5167 "preproc.y" + case 728: /* ImportForeignSchemaStmt: IMPORT_P FOREIGN SCHEMA name import_qualification FROM SERVER name INTO name create_generic_options */ +#line 5175 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("import foreign schema"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("from server"),(yyvsp[-3].str),mm_strdup("into"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42821 "preproc.c" +#line 42922 "preproc.c" break; - case 727: /* import_qualification_type: LIMIT TO */ -#line 5175 "preproc.y" + case 729: /* import_qualification_type: LIMIT TO */ +#line 5183 "preproc.y" { (yyval.str) = mm_strdup("limit to"); } -#line 42829 "preproc.c" +#line 42930 "preproc.c" break; - case 728: /* import_qualification_type: EXCEPT */ -#line 5179 "preproc.y" + case 730: /* import_qualification_type: EXCEPT */ +#line 5187 "preproc.y" { (yyval.str) = mm_strdup("except"); } -#line 42837 "preproc.c" +#line 42938 "preproc.c" break; - case 729: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */ -#line 5187 "preproc.y" + case 731: /* import_qualification: import_qualification_type '(' relation_expr_list ')' */ +#line 5195 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 42845 "preproc.c" +#line 42946 "preproc.c" break; - case 730: /* import_qualification: %empty */ -#line 5191 "preproc.y" + case 732: /* import_qualification: %empty */ +#line 5199 "preproc.y" { (yyval.str)=EMPTY; } -#line 42852 "preproc.c" +#line 42953 "preproc.c" break; - case 731: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */ -#line 5198 "preproc.y" + case 733: /* CreateUserMappingStmt: CREATE USER MAPPING FOR auth_ident SERVER name create_generic_options */ +#line 5206 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("create user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42860 "preproc.c" +#line 42961 "preproc.c" break; - case 732: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */ -#line 5202 "preproc.y" + case 734: /* CreateUserMappingStmt: CREATE USER MAPPING IF_P NOT EXISTS FOR auth_ident SERVER name create_generic_options */ +#line 5210 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("create user mapping if not exists for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42868 "preproc.c" +#line 42969 "preproc.c" break; - case 733: /* auth_ident: RoleSpec */ -#line 5210 "preproc.y" + case 735: /* auth_ident: RoleSpec */ +#line 5218 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 42876 "preproc.c" +#line 42977 "preproc.c" break; - case 734: /* auth_ident: USER */ -#line 5214 "preproc.y" + case 736: /* auth_ident: USER */ +#line 5222 "preproc.y" { (yyval.str) = mm_strdup("user"); } -#line 42884 "preproc.c" +#line 42985 "preproc.c" break; - case 735: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */ -#line 5222 "preproc.y" + case 737: /* DropUserMappingStmt: DROP USER MAPPING FOR auth_ident SERVER name */ +#line 5230 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str)); } -#line 42892 "preproc.c" +#line 42993 "preproc.c" break; - case 736: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */ -#line 5226 "preproc.y" + case 738: /* DropUserMappingStmt: DROP USER MAPPING IF_P EXISTS FOR auth_ident SERVER name */ +#line 5234 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("drop user mapping if exists for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str)); } -#line 42900 "preproc.c" +#line 43001 "preproc.c" break; - case 737: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */ -#line 5234 "preproc.y" + case 739: /* AlterUserMappingStmt: ALTER USER MAPPING FOR auth_ident SERVER name alter_generic_options */ +#line 5242 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42908 "preproc.c" +#line 43009 "preproc.c" break; - case 738: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ -#line 5242 "preproc.y" + case 740: /* CreatePolicyStmt: CREATE POLICY name ON qualified_name RowSecurityDefaultPermissive RowSecurityDefaultForCmd RowSecurityDefaultToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ +#line 5250 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create policy"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42916 "preproc.c" +#line 43017 "preproc.c" break; - case 739: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ -#line 5250 "preproc.y" + case 741: /* AlterPolicyStmt: ALTER POLICY name ON qualified_name RowSecurityOptionalToRole RowSecurityOptionalExpr RowSecurityOptionalWithCheck */ +#line 5258 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 42924 "preproc.c" +#line 43025 "preproc.c" break; - case 740: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */ -#line 5258 "preproc.y" + case 742: /* RowSecurityOptionalExpr: USING '(' a_expr ')' */ +#line 5266 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 42932 "preproc.c" +#line 43033 "preproc.c" break; - case 741: /* RowSecurityOptionalExpr: %empty */ -#line 5262 "preproc.y" + case 743: /* RowSecurityOptionalExpr: %empty */ +#line 5270 "preproc.y" { (yyval.str)=EMPTY; } -#line 42939 "preproc.c" +#line 43040 "preproc.c" break; - case 742: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */ -#line 5269 "preproc.y" + case 744: /* RowSecurityOptionalWithCheck: WITH CHECK '(' a_expr ')' */ +#line 5277 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 42947 "preproc.c" +#line 43048 "preproc.c" break; - case 743: /* RowSecurityOptionalWithCheck: %empty */ -#line 5273 "preproc.y" + case 745: /* RowSecurityOptionalWithCheck: %empty */ +#line 5281 "preproc.y" { (yyval.str)=EMPTY; } -#line 42954 "preproc.c" +#line 43055 "preproc.c" break; - case 744: /* RowSecurityDefaultToRole: TO role_list */ -#line 5280 "preproc.y" + case 746: /* RowSecurityDefaultToRole: TO role_list */ +#line 5288 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str)); } -#line 42962 "preproc.c" +#line 43063 "preproc.c" break; - case 745: /* RowSecurityDefaultToRole: %empty */ -#line 5284 "preproc.y" + case 747: /* RowSecurityDefaultToRole: %empty */ +#line 5292 "preproc.y" { (yyval.str)=EMPTY; } -#line 42969 "preproc.c" +#line 43070 "preproc.c" break; - case 746: /* RowSecurityOptionalToRole: TO role_list */ -#line 5291 "preproc.y" + case 748: /* RowSecurityOptionalToRole: TO role_list */ +#line 5299 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str)); } -#line 42977 "preproc.c" +#line 43078 "preproc.c" break; - case 747: /* RowSecurityOptionalToRole: %empty */ -#line 5295 "preproc.y" + case 749: /* RowSecurityOptionalToRole: %empty */ +#line 5303 "preproc.y" { (yyval.str)=EMPTY; } -#line 42984 "preproc.c" +#line 43085 "preproc.c" break; - case 748: /* RowSecurityDefaultPermissive: AS ecpg_ident */ -#line 5302 "preproc.y" + case 750: /* RowSecurityDefaultPermissive: AS ecpg_ident */ +#line 5310 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } -#line 42992 "preproc.c" +#line 43093 "preproc.c" break; - case 749: /* RowSecurityDefaultPermissive: %empty */ -#line 5306 "preproc.y" + case 751: /* RowSecurityDefaultPermissive: %empty */ +#line 5314 "preproc.y" { (yyval.str)=EMPTY; } -#line 42999 "preproc.c" +#line 43100 "preproc.c" break; - case 750: /* RowSecurityDefaultForCmd: FOR row_security_cmd */ -#line 5313 "preproc.y" + case 752: /* RowSecurityDefaultForCmd: FOR row_security_cmd */ +#line 5321 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str)); } -#line 43007 "preproc.c" +#line 43108 "preproc.c" break; - case 751: /* RowSecurityDefaultForCmd: %empty */ -#line 5317 "preproc.y" + case 753: /* RowSecurityDefaultForCmd: %empty */ +#line 5325 "preproc.y" { (yyval.str)=EMPTY; } -#line 43014 "preproc.c" +#line 43115 "preproc.c" break; - case 752: /* row_security_cmd: ALL */ -#line 5324 "preproc.y" + case 754: /* row_security_cmd: ALL */ +#line 5332 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 43022 "preproc.c" +#line 43123 "preproc.c" break; - case 753: /* row_security_cmd: SELECT */ -#line 5328 "preproc.y" + case 755: /* row_security_cmd: SELECT */ +#line 5336 "preproc.y" { (yyval.str) = mm_strdup("select"); } -#line 43030 "preproc.c" +#line 43131 "preproc.c" break; - case 754: /* row_security_cmd: INSERT */ -#line 5332 "preproc.y" + case 756: /* row_security_cmd: INSERT */ +#line 5340 "preproc.y" { (yyval.str) = mm_strdup("insert"); } -#line 43038 "preproc.c" +#line 43139 "preproc.c" break; - case 755: /* row_security_cmd: UPDATE */ -#line 5336 "preproc.y" + case 757: /* row_security_cmd: UPDATE */ +#line 5344 "preproc.y" { (yyval.str) = mm_strdup("update"); } -#line 43046 "preproc.c" +#line 43147 "preproc.c" break; - case 756: /* row_security_cmd: DELETE_P */ -#line 5340 "preproc.y" + case 758: /* row_security_cmd: DELETE_P */ +#line 5348 "preproc.y" { (yyval.str) = mm_strdup("delete"); } -#line 43054 "preproc.c" +#line 43155 "preproc.c" break; - case 757: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */ -#line 5348 "preproc.y" + case 759: /* CreateAmStmt: CREATE ACCESS METHOD name TYPE_P am_type HANDLER handler_name */ +#line 5356 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("create access method"),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),mm_strdup("handler"),(yyvsp[0].str)); } -#line 43062 "preproc.c" +#line 43163 "preproc.c" break; - case 758: /* am_type: INDEX */ -#line 5356 "preproc.y" + case 760: /* am_type: INDEX */ +#line 5364 "preproc.y" { (yyval.str) = mm_strdup("index"); } -#line 43070 "preproc.c" +#line 43171 "preproc.c" break; - case 759: /* am_type: TABLE */ -#line 5360 "preproc.y" + case 761: /* am_type: TABLE */ +#line 5368 "preproc.y" { (yyval.str) = mm_strdup("table"); } -#line 43078 "preproc.c" +#line 43179 "preproc.c" break; - case 760: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ -#line 5368 "preproc.y" + case 762: /* CreateTrigStmt: CREATE opt_or_replace TRIGGER name TriggerActionTime TriggerEvents ON qualified_name TriggerReferencing TriggerForSpec TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ +#line 5376 "preproc.y" { (yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("trigger"),(yyvsp[-13].str),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43086 "preproc.c" +#line 43187 "preproc.c" break; - case 761: /* CreateTrigStmt: CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ -#line 5372 "preproc.y" + case 763: /* CreateTrigStmt: CREATE opt_or_replace CONSTRAINT TRIGGER name AFTER TriggerEvents ON qualified_name OptConstrFromTable ConstraintAttributeSpec FOR EACH ROW TriggerWhen EXECUTE FUNCTION_or_PROCEDURE func_name '(' TriggerFuncArgs ')' */ +#line 5380 "preproc.y" { (yyval.str) = cat_str(18,mm_strdup("create"),(yyvsp[-19].str),mm_strdup("constraint trigger"),(yyvsp[-16].str),mm_strdup("after"),(yyvsp[-14].str),mm_strdup("on"),(yyvsp[-12].str),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("for each row"),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43094 "preproc.c" +#line 43195 "preproc.c" break; - case 762: /* TriggerActionTime: BEFORE */ -#line 5380 "preproc.y" + case 764: /* TriggerActionTime: BEFORE */ +#line 5388 "preproc.y" { (yyval.str) = mm_strdup("before"); } -#line 43102 "preproc.c" +#line 43203 "preproc.c" break; - case 763: /* TriggerActionTime: AFTER */ -#line 5384 "preproc.y" + case 765: /* TriggerActionTime: AFTER */ +#line 5392 "preproc.y" { (yyval.str) = mm_strdup("after"); } -#line 43110 "preproc.c" +#line 43211 "preproc.c" break; - case 764: /* TriggerActionTime: INSTEAD OF */ -#line 5388 "preproc.y" + case 766: /* TriggerActionTime: INSTEAD OF */ +#line 5396 "preproc.y" { (yyval.str) = mm_strdup("instead of"); } -#line 43118 "preproc.c" +#line 43219 "preproc.c" break; - case 765: /* TriggerEvents: TriggerOneEvent */ -#line 5396 "preproc.y" + case 767: /* TriggerEvents: TriggerOneEvent */ +#line 5404 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43126 "preproc.c" +#line 43227 "preproc.c" break; - case 766: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */ -#line 5400 "preproc.y" + case 768: /* TriggerEvents: TriggerEvents OR TriggerOneEvent */ +#line 5408 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str)); } -#line 43134 "preproc.c" +#line 43235 "preproc.c" break; - case 767: /* TriggerOneEvent: INSERT */ -#line 5408 "preproc.y" + case 769: /* TriggerOneEvent: INSERT */ +#line 5416 "preproc.y" { (yyval.str) = mm_strdup("insert"); } -#line 43142 "preproc.c" +#line 43243 "preproc.c" break; - case 768: /* TriggerOneEvent: DELETE_P */ -#line 5412 "preproc.y" + case 770: /* TriggerOneEvent: DELETE_P */ +#line 5420 "preproc.y" { (yyval.str) = mm_strdup("delete"); } -#line 43150 "preproc.c" +#line 43251 "preproc.c" break; - case 769: /* TriggerOneEvent: UPDATE */ -#line 5416 "preproc.y" + case 771: /* TriggerOneEvent: UPDATE */ +#line 5424 "preproc.y" { (yyval.str) = mm_strdup("update"); } -#line 43158 "preproc.c" +#line 43259 "preproc.c" break; - case 770: /* TriggerOneEvent: UPDATE OF columnList */ -#line 5420 "preproc.y" + case 772: /* TriggerOneEvent: UPDATE OF columnList */ +#line 5428 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str)); } -#line 43166 "preproc.c" +#line 43267 "preproc.c" break; - case 771: /* TriggerOneEvent: TRUNCATE */ -#line 5424 "preproc.y" + case 773: /* TriggerOneEvent: TRUNCATE */ +#line 5432 "preproc.y" { (yyval.str) = mm_strdup("truncate"); } -#line 43174 "preproc.c" +#line 43275 "preproc.c" break; - case 772: /* TriggerReferencing: REFERENCING TriggerTransitions */ -#line 5432 "preproc.y" + case 774: /* TriggerReferencing: REFERENCING TriggerTransitions */ +#line 5440 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str)); } -#line 43182 "preproc.c" +#line 43283 "preproc.c" break; - case 773: /* TriggerReferencing: %empty */ -#line 5436 "preproc.y" + case 775: /* TriggerReferencing: %empty */ +#line 5444 "preproc.y" { (yyval.str)=EMPTY; } -#line 43189 "preproc.c" +#line 43290 "preproc.c" break; - case 774: /* TriggerTransitions: TriggerTransition */ -#line 5443 "preproc.y" + case 776: /* TriggerTransitions: TriggerTransition */ +#line 5451 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43197 "preproc.c" +#line 43298 "preproc.c" break; - case 775: /* TriggerTransitions: TriggerTransitions TriggerTransition */ -#line 5447 "preproc.y" + case 777: /* TriggerTransitions: TriggerTransitions TriggerTransition */ +#line 5455 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43205 "preproc.c" +#line 43306 "preproc.c" break; - case 776: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */ -#line 5455 "preproc.y" + case 778: /* TriggerTransition: TransitionOldOrNew TransitionRowOrTable opt_as TransitionRelName */ +#line 5463 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43213 "preproc.c" +#line 43314 "preproc.c" break; - case 777: /* TransitionOldOrNew: NEW */ -#line 5463 "preproc.y" + case 779: /* TransitionOldOrNew: NEW */ +#line 5471 "preproc.y" { (yyval.str) = mm_strdup("new"); } -#line 43221 "preproc.c" +#line 43322 "preproc.c" break; - case 778: /* TransitionOldOrNew: OLD */ -#line 5467 "preproc.y" + case 780: /* TransitionOldOrNew: OLD */ +#line 5475 "preproc.y" { (yyval.str) = mm_strdup("old"); } -#line 43229 "preproc.c" +#line 43330 "preproc.c" break; - case 779: /* TransitionRowOrTable: TABLE */ -#line 5475 "preproc.y" + case 781: /* TransitionRowOrTable: TABLE */ +#line 5483 "preproc.y" { (yyval.str) = mm_strdup("table"); } -#line 43237 "preproc.c" +#line 43338 "preproc.c" break; - case 780: /* TransitionRowOrTable: ROW */ -#line 5479 "preproc.y" + case 782: /* TransitionRowOrTable: ROW */ +#line 5487 "preproc.y" { (yyval.str) = mm_strdup("row"); } -#line 43245 "preproc.c" +#line 43346 "preproc.c" break; - case 781: /* TransitionRelName: ColId */ -#line 5487 "preproc.y" + case 783: /* TransitionRelName: ColId */ +#line 5495 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43253 "preproc.c" +#line 43354 "preproc.c" break; - case 782: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */ -#line 5495 "preproc.y" + case 784: /* TriggerForSpec: FOR TriggerForOptEach TriggerForType */ +#line 5503 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43261 "preproc.c" +#line 43362 "preproc.c" break; - case 783: /* TriggerForSpec: %empty */ -#line 5499 "preproc.y" + case 785: /* TriggerForSpec: %empty */ +#line 5507 "preproc.y" { (yyval.str)=EMPTY; } -#line 43268 "preproc.c" +#line 43369 "preproc.c" break; - case 784: /* TriggerForOptEach: EACH */ -#line 5506 "preproc.y" + case 786: /* TriggerForOptEach: EACH */ +#line 5514 "preproc.y" { (yyval.str) = mm_strdup("each"); } -#line 43276 "preproc.c" +#line 43377 "preproc.c" break; - case 785: /* TriggerForOptEach: %empty */ -#line 5510 "preproc.y" + case 787: /* TriggerForOptEach: %empty */ +#line 5518 "preproc.y" { (yyval.str)=EMPTY; } -#line 43283 "preproc.c" +#line 43384 "preproc.c" break; - case 786: /* TriggerForType: ROW */ -#line 5517 "preproc.y" + case 788: /* TriggerForType: ROW */ +#line 5525 "preproc.y" { (yyval.str) = mm_strdup("row"); } -#line 43291 "preproc.c" +#line 43392 "preproc.c" break; - case 787: /* TriggerForType: STATEMENT */ -#line 5521 "preproc.y" + case 789: /* TriggerForType: STATEMENT */ +#line 5529 "preproc.y" { (yyval.str) = mm_strdup("statement"); } -#line 43299 "preproc.c" +#line 43400 "preproc.c" break; - case 788: /* TriggerWhen: WHEN '(' a_expr ')' */ -#line 5529 "preproc.y" + case 790: /* TriggerWhen: WHEN '(' a_expr ')' */ +#line 5537 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43307 "preproc.c" +#line 43408 "preproc.c" break; - case 789: /* TriggerWhen: %empty */ -#line 5533 "preproc.y" + case 791: /* TriggerWhen: %empty */ +#line 5541 "preproc.y" { (yyval.str)=EMPTY; } -#line 43314 "preproc.c" +#line 43415 "preproc.c" break; - case 790: /* FUNCTION_or_PROCEDURE: FUNCTION */ -#line 5540 "preproc.y" + case 792: /* FUNCTION_or_PROCEDURE: FUNCTION */ +#line 5548 "preproc.y" { (yyval.str) = mm_strdup("function"); } -#line 43322 "preproc.c" +#line 43423 "preproc.c" break; - case 791: /* FUNCTION_or_PROCEDURE: PROCEDURE */ -#line 5544 "preproc.y" + case 793: /* FUNCTION_or_PROCEDURE: PROCEDURE */ +#line 5552 "preproc.y" { (yyval.str) = mm_strdup("procedure"); } -#line 43330 "preproc.c" +#line 43431 "preproc.c" break; - case 792: /* TriggerFuncArgs: TriggerFuncArg */ -#line 5552 "preproc.y" + case 794: /* TriggerFuncArgs: TriggerFuncArg */ +#line 5560 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43338 "preproc.c" +#line 43439 "preproc.c" break; - case 793: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */ -#line 5556 "preproc.y" + case 795: /* TriggerFuncArgs: TriggerFuncArgs ',' TriggerFuncArg */ +#line 5564 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 43346 "preproc.c" +#line 43447 "preproc.c" break; - case 794: /* TriggerFuncArgs: %empty */ -#line 5560 "preproc.y" + case 796: /* TriggerFuncArgs: %empty */ +#line 5568 "preproc.y" { (yyval.str)=EMPTY; } -#line 43353 "preproc.c" +#line 43454 "preproc.c" break; - case 795: /* TriggerFuncArg: Iconst */ -#line 5567 "preproc.y" + case 797: /* TriggerFuncArg: Iconst */ +#line 5575 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43361 "preproc.c" +#line 43462 "preproc.c" break; - case 796: /* TriggerFuncArg: ecpg_fconst */ -#line 5571 "preproc.y" + case 798: /* TriggerFuncArg: ecpg_fconst */ +#line 5579 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43369 "preproc.c" +#line 43470 "preproc.c" break; - case 797: /* TriggerFuncArg: ecpg_sconst */ -#line 5575 "preproc.y" + case 799: /* TriggerFuncArg: ecpg_sconst */ +#line 5583 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43377 "preproc.c" +#line 43478 "preproc.c" break; - case 798: /* TriggerFuncArg: ColLabel */ -#line 5579 "preproc.y" + case 800: /* TriggerFuncArg: ColLabel */ +#line 5587 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43385 "preproc.c" +#line 43486 "preproc.c" break; - case 799: /* OptConstrFromTable: FROM qualified_name */ -#line 5587 "preproc.y" + case 801: /* OptConstrFromTable: FROM qualified_name */ +#line 5595 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } -#line 43393 "preproc.c" +#line 43494 "preproc.c" break; - case 800: /* OptConstrFromTable: %empty */ -#line 5591 "preproc.y" + case 802: /* OptConstrFromTable: %empty */ +#line 5599 "preproc.y" { (yyval.str)=EMPTY; } -#line 43400 "preproc.c" +#line 43501 "preproc.c" break; - case 801: /* ConstraintAttributeSpec: %empty */ -#line 5598 "preproc.y" + case 803: /* ConstraintAttributeSpec: %empty */ +#line 5606 "preproc.y" { (yyval.str)=EMPTY; } -#line 43407 "preproc.c" +#line 43508 "preproc.c" break; - case 802: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */ -#line 5601 "preproc.y" + case 804: /* ConstraintAttributeSpec: ConstraintAttributeSpec ConstraintAttributeElem */ +#line 5609 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43415 "preproc.c" +#line 43516 "preproc.c" break; - case 803: /* ConstraintAttributeElem: NOT DEFERRABLE */ -#line 5609 "preproc.y" + case 805: /* ConstraintAttributeElem: NOT DEFERRABLE */ +#line 5617 "preproc.y" { (yyval.str) = mm_strdup("not deferrable"); } -#line 43423 "preproc.c" +#line 43524 "preproc.c" break; - case 804: /* ConstraintAttributeElem: DEFERRABLE */ -#line 5613 "preproc.y" + case 806: /* ConstraintAttributeElem: DEFERRABLE */ +#line 5621 "preproc.y" { (yyval.str) = mm_strdup("deferrable"); } -#line 43431 "preproc.c" +#line 43532 "preproc.c" break; - case 805: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */ -#line 5617 "preproc.y" + case 807: /* ConstraintAttributeElem: INITIALLY IMMEDIATE */ +#line 5625 "preproc.y" { (yyval.str) = mm_strdup("initially immediate"); } -#line 43439 "preproc.c" +#line 43540 "preproc.c" break; - case 806: /* ConstraintAttributeElem: INITIALLY DEFERRED */ -#line 5621 "preproc.y" + case 808: /* ConstraintAttributeElem: INITIALLY DEFERRED */ +#line 5629 "preproc.y" { (yyval.str) = mm_strdup("initially deferred"); } -#line 43447 "preproc.c" +#line 43548 "preproc.c" break; - case 807: /* ConstraintAttributeElem: NOT VALID */ -#line 5625 "preproc.y" + case 809: /* ConstraintAttributeElem: NOT VALID */ +#line 5633 "preproc.y" { (yyval.str) = mm_strdup("not valid"); } -#line 43455 "preproc.c" +#line 43556 "preproc.c" break; - case 808: /* ConstraintAttributeElem: NO INHERIT */ -#line 5629 "preproc.y" + case 810: /* ConstraintAttributeElem: NO INHERIT */ +#line 5637 "preproc.y" { (yyval.str) = mm_strdup("no inherit"); } -#line 43463 "preproc.c" +#line 43564 "preproc.c" break; - case 809: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ -#line 5637 "preproc.y" + case 811: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ +#line 5645 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("create event trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )")); } -#line 43471 "preproc.c" +#line 43572 "preproc.c" break; - case 810: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ -#line 5641 "preproc.y" + case 812: /* CreateEventTrigStmt: CREATE EVENT TRIGGER name ON ColLabel WHEN event_trigger_when_list EXECUTE FUNCTION_or_PROCEDURE func_name '(' ')' */ +#line 5649 "preproc.y" { (yyval.str) = cat_str(10,mm_strdup("create event trigger"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),mm_strdup("when"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )")); } -#line 43479 "preproc.c" +#line 43580 "preproc.c" break; - case 811: /* event_trigger_when_list: event_trigger_when_item */ -#line 5649 "preproc.y" + case 813: /* event_trigger_when_list: event_trigger_when_item */ +#line 5657 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43487 "preproc.c" +#line 43588 "preproc.c" break; - case 812: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */ -#line 5653 "preproc.y" + case 814: /* event_trigger_when_list: event_trigger_when_list AND event_trigger_when_item */ +#line 5661 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } -#line 43495 "preproc.c" +#line 43596 "preproc.c" break; - case 813: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */ -#line 5661 "preproc.y" + case 815: /* event_trigger_when_item: ColId IN_P '(' event_trigger_value_list ')' */ +#line 5669 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43503 "preproc.c" +#line 43604 "preproc.c" break; - case 814: /* event_trigger_value_list: SCONST */ -#line 5669 "preproc.y" + case 816: /* event_trigger_value_list: SCONST */ +#line 5677 "preproc.y" { (yyval.str) = mm_strdup("sconst"); } -#line 43511 "preproc.c" +#line 43612 "preproc.c" break; - case 815: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */ -#line 5673 "preproc.y" + case 817: /* event_trigger_value_list: event_trigger_value_list ',' SCONST */ +#line 5681 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst")); } -#line 43519 "preproc.c" +#line 43620 "preproc.c" break; - case 816: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */ -#line 5681 "preproc.y" + case 818: /* AlterEventTrigStmt: ALTER EVENT TRIGGER name enable_trigger */ +#line 5689 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43527 "preproc.c" +#line 43628 "preproc.c" break; - case 817: /* enable_trigger: ENABLE_P */ -#line 5689 "preproc.y" + case 819: /* enable_trigger: ENABLE_P */ +#line 5697 "preproc.y" { (yyval.str) = mm_strdup("enable"); } -#line 43535 "preproc.c" +#line 43636 "preproc.c" break; - case 818: /* enable_trigger: ENABLE_P REPLICA */ -#line 5693 "preproc.y" + case 820: /* enable_trigger: ENABLE_P REPLICA */ +#line 5701 "preproc.y" { (yyval.str) = mm_strdup("enable replica"); } -#line 43543 "preproc.c" +#line 43644 "preproc.c" break; - case 819: /* enable_trigger: ENABLE_P ALWAYS */ -#line 5697 "preproc.y" + case 821: /* enable_trigger: ENABLE_P ALWAYS */ +#line 5705 "preproc.y" { (yyval.str) = mm_strdup("enable always"); } -#line 43551 "preproc.c" +#line 43652 "preproc.c" break; - case 820: /* enable_trigger: DISABLE_P */ -#line 5701 "preproc.y" + case 822: /* enable_trigger: DISABLE_P */ +#line 5709 "preproc.y" { (yyval.str) = mm_strdup("disable"); } -#line 43559 "preproc.c" +#line 43660 "preproc.c" break; - case 821: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */ -#line 5709 "preproc.y" + case 823: /* CreateAssertionStmt: CREATE ASSERTION any_name CHECK '(' a_expr ')' ConstraintAttributeSpec */ +#line 5717 "preproc.y" { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(6,mm_strdup("create assertion"),(yyvsp[-5].str),mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 43568 "preproc.c" +#line 43669 "preproc.c" break; - case 822: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */ -#line 5718 "preproc.y" + case 824: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name aggr_args definition */ +#line 5726 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("aggregate"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43576 "preproc.c" +#line 43677 "preproc.c" break; - case 823: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */ -#line 5722 "preproc.y" + case 825: /* DefineStmt: CREATE opt_or_replace AGGREGATE func_name old_aggr_definition */ +#line 5730 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("aggregate"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43584 "preproc.c" +#line 43685 "preproc.c" break; - case 824: /* DefineStmt: CREATE OPERATOR any_operator definition */ -#line 5726 "preproc.y" + case 826: /* DefineStmt: CREATE OPERATOR any_operator definition */ +#line 5734 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43592 "preproc.c" +#line 43693 "preproc.c" break; - case 825: /* DefineStmt: CREATE TYPE_P any_name definition */ -#line 5730 "preproc.y" + case 827: /* DefineStmt: CREATE TYPE_P any_name definition */ +#line 5738 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43600 "preproc.c" +#line 43701 "preproc.c" break; - case 826: /* DefineStmt: CREATE TYPE_P any_name */ -#line 5734 "preproc.y" + case 828: /* DefineStmt: CREATE TYPE_P any_name */ +#line 5742 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str)); } -#line 43608 "preproc.c" +#line 43709 "preproc.c" break; - case 827: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */ -#line 5738 "preproc.y" + case 829: /* DefineStmt: CREATE TYPE_P any_name AS '(' OptTableFuncElementList ')' */ +#line 5746 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43616 "preproc.c" +#line 43717 "preproc.c" break; - case 828: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */ -#line 5742 "preproc.y" + case 830: /* DefineStmt: CREATE TYPE_P any_name AS ENUM_P '(' opt_enum_val_list ')' */ +#line 5750 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43624 "preproc.c" +#line 43725 "preproc.c" break; - case 829: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */ -#line 5746 "preproc.y" + case 831: /* DefineStmt: CREATE TYPE_P any_name AS RANGE definition */ +#line 5754 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str)); } -#line 43632 "preproc.c" +#line 43733 "preproc.c" break; - case 830: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */ -#line 5750 "preproc.y" + case 832: /* DefineStmt: CREATE TEXT_P SEARCH PARSER any_name definition */ +#line 5758 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43640 "preproc.c" +#line 43741 "preproc.c" break; - case 831: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */ -#line 5754 "preproc.y" + case 833: /* DefineStmt: CREATE TEXT_P SEARCH DICTIONARY any_name definition */ +#line 5762 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43648 "preproc.c" +#line 43749 "preproc.c" break; - case 832: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */ -#line 5758 "preproc.y" + case 834: /* DefineStmt: CREATE TEXT_P SEARCH TEMPLATE any_name definition */ +#line 5766 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43656 "preproc.c" +#line 43757 "preproc.c" break; - case 833: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */ -#line 5762 "preproc.y" + case 835: /* DefineStmt: CREATE TEXT_P SEARCH CONFIGURATION any_name definition */ +#line 5770 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43664 "preproc.c" +#line 43765 "preproc.c" break; - case 834: /* DefineStmt: CREATE COLLATION any_name definition */ -#line 5766 "preproc.y" + case 836: /* DefineStmt: CREATE COLLATION any_name definition */ +#line 5774 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43672 "preproc.c" +#line 43773 "preproc.c" break; - case 835: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */ -#line 5770 "preproc.y" + case 837: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name definition */ +#line 5778 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43680 "preproc.c" +#line 43781 "preproc.c" break; - case 836: /* DefineStmt: CREATE COLLATION any_name FROM any_name */ -#line 5774 "preproc.y" + case 838: /* DefineStmt: CREATE COLLATION any_name FROM any_name */ +#line 5782 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 43688 "preproc.c" +#line 43789 "preproc.c" break; - case 837: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */ -#line 5778 "preproc.y" + case 839: /* DefineStmt: CREATE COLLATION IF_P NOT EXISTS any_name FROM any_name */ +#line 5786 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 43696 "preproc.c" +#line 43797 "preproc.c" break; - case 838: /* definition: '(' def_list ')' */ -#line 5786 "preproc.y" + case 840: /* definition: '(' def_list ')' */ +#line 5794 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43704 "preproc.c" +#line 43805 "preproc.c" break; - case 839: /* def_list: def_elem */ -#line 5794 "preproc.y" + case 841: /* def_list: def_elem */ +#line 5802 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43712 "preproc.c" +#line 43813 "preproc.c" break; - case 840: /* def_list: def_list ',' def_elem */ -#line 5798 "preproc.y" + case 842: /* def_list: def_list ',' def_elem */ +#line 5806 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 43720 "preproc.c" +#line 43821 "preproc.c" break; - case 841: /* def_elem: ColLabel '=' def_arg */ -#line 5806 "preproc.y" + case 843: /* def_elem: ColLabel '=' def_arg */ +#line 5814 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 43728 "preproc.c" +#line 43829 "preproc.c" break; - case 842: /* def_elem: ColLabel */ -#line 5810 "preproc.y" + case 844: /* def_elem: ColLabel */ +#line 5818 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43736 "preproc.c" +#line 43837 "preproc.c" break; - case 843: /* def_arg: func_type */ -#line 5818 "preproc.y" + case 845: /* def_arg: func_type */ +#line 5826 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43744 "preproc.c" +#line 43845 "preproc.c" break; - case 844: /* def_arg: reserved_keyword */ -#line 5822 "preproc.y" + case 846: /* def_arg: reserved_keyword */ +#line 5830 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43752 "preproc.c" +#line 43853 "preproc.c" break; - case 845: /* def_arg: qual_all_Op */ -#line 5826 "preproc.y" + case 847: /* def_arg: qual_all_Op */ +#line 5834 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43760 "preproc.c" +#line 43861 "preproc.c" break; - case 846: /* def_arg: NumericOnly */ -#line 5830 "preproc.y" + case 848: /* def_arg: NumericOnly */ +#line 5838 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43768 "preproc.c" +#line 43869 "preproc.c" break; - case 847: /* def_arg: ecpg_sconst */ -#line 5834 "preproc.y" + case 849: /* def_arg: ecpg_sconst */ +#line 5842 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43776 "preproc.c" +#line 43877 "preproc.c" break; - case 848: /* def_arg: NONE */ -#line 5838 "preproc.y" + case 850: /* def_arg: NONE */ +#line 5846 "preproc.y" { (yyval.str) = mm_strdup("none"); } -#line 43784 "preproc.c" +#line 43885 "preproc.c" break; - case 849: /* old_aggr_definition: '(' old_aggr_list ')' */ -#line 5846 "preproc.y" + case 851: /* old_aggr_definition: '(' old_aggr_list ')' */ +#line 5854 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 43792 "preproc.c" +#line 43893 "preproc.c" break; - case 850: /* old_aggr_list: old_aggr_elem */ -#line 5854 "preproc.y" + case 852: /* old_aggr_list: old_aggr_elem */ +#line 5862 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43800 "preproc.c" +#line 43901 "preproc.c" break; - case 851: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */ -#line 5858 "preproc.y" + case 853: /* old_aggr_list: old_aggr_list ',' old_aggr_elem */ +#line 5866 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 43808 "preproc.c" +#line 43909 "preproc.c" break; - case 852: /* old_aggr_elem: ecpg_ident '=' def_arg */ -#line 5866 "preproc.y" + case 854: /* old_aggr_elem: ecpg_ident '=' def_arg */ +#line 5874 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 43816 "preproc.c" +#line 43917 "preproc.c" break; - case 853: /* opt_enum_val_list: enum_val_list */ -#line 5874 "preproc.y" + case 855: /* opt_enum_val_list: enum_val_list */ +#line 5882 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43824 "preproc.c" +#line 43925 "preproc.c" break; - case 854: /* opt_enum_val_list: %empty */ -#line 5878 "preproc.y" + case 856: /* opt_enum_val_list: %empty */ +#line 5886 "preproc.y" { (yyval.str)=EMPTY; } -#line 43831 "preproc.c" +#line 43932 "preproc.c" break; - case 855: /* enum_val_list: ecpg_sconst */ -#line 5885 "preproc.y" + case 857: /* enum_val_list: ecpg_sconst */ +#line 5893 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43839 "preproc.c" +#line 43940 "preproc.c" break; - case 856: /* enum_val_list: enum_val_list ',' ecpg_sconst */ -#line 5889 "preproc.y" + case 858: /* enum_val_list: enum_val_list ',' ecpg_sconst */ +#line 5897 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 43847 "preproc.c" +#line 43948 "preproc.c" break; - case 857: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst */ -#line 5897 "preproc.y" + case 859: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst */ +#line 5905 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("add value"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43855 "preproc.c" +#line 43956 "preproc.c" break; - case 858: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst BEFORE ecpg_sconst */ -#line 5901 "preproc.y" + case 860: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst BEFORE ecpg_sconst */ +#line 5909 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("before"),(yyvsp[0].str)); } -#line 43863 "preproc.c" +#line 43964 "preproc.c" break; - case 859: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst AFTER ecpg_sconst */ -#line 5905 "preproc.y" + case 861: /* AlterEnumStmt: ALTER TYPE_P any_name ADD_P VALUE_P opt_if_not_exists ecpg_sconst AFTER ecpg_sconst */ +#line 5913 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("after"),(yyvsp[0].str)); } -#line 43871 "preproc.c" +#line 43972 "preproc.c" break; - case 860: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P ecpg_sconst TO ecpg_sconst */ -#line 5909 "preproc.y" + case 862: /* AlterEnumStmt: ALTER TYPE_P any_name RENAME VALUE_P ecpg_sconst TO ecpg_sconst */ +#line 5917 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter type"),(yyvsp[-5].str),mm_strdup("rename value"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 43879 "preproc.c" +#line 43980 "preproc.c" break; - case 861: /* opt_if_not_exists: IF_P NOT EXISTS */ -#line 5917 "preproc.y" + case 863: /* opt_if_not_exists: IF_P NOT EXISTS */ +#line 5925 "preproc.y" { (yyval.str) = mm_strdup("if not exists"); } -#line 43887 "preproc.c" +#line 43988 "preproc.c" break; - case 862: /* opt_if_not_exists: %empty */ -#line 5921 "preproc.y" + case 864: /* opt_if_not_exists: %empty */ +#line 5929 "preproc.y" { (yyval.str)=EMPTY; } -#line 43894 "preproc.c" +#line 43995 "preproc.c" break; - case 863: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */ -#line 5928 "preproc.y" + case 865: /* CreateOpClassStmt: CREATE OPERATOR CLASS any_name opt_default FOR TYPE_P Typename USING name opt_opfamily AS opclass_item_list */ +#line 5936 "preproc.y" { (yyval.str) = cat_str(10,mm_strdup("create operator class"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("for type"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } -#line 43902 "preproc.c" +#line 44003 "preproc.c" break; - case 864: /* opclass_item_list: opclass_item */ -#line 5936 "preproc.y" + case 866: /* opclass_item_list: opclass_item */ +#line 5944 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 43910 "preproc.c" +#line 44011 "preproc.c" break; - case 865: /* opclass_item_list: opclass_item_list ',' opclass_item */ -#line 5940 "preproc.y" + case 867: /* opclass_item_list: opclass_item_list ',' opclass_item */ +#line 5948 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 43918 "preproc.c" +#line 44019 "preproc.c" break; - case 866: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */ -#line 5948 "preproc.y" + case 868: /* opclass_item: OPERATOR Iconst any_operator opclass_purpose opt_recheck */ +#line 5956 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43926 "preproc.c" +#line 44027 "preproc.c" break; - case 867: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */ -#line 5952 "preproc.y" + case 869: /* opclass_item: OPERATOR Iconst operator_with_argtypes opclass_purpose opt_recheck */ +#line 5960 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43934 "preproc.c" +#line 44035 "preproc.c" break; - case 868: /* opclass_item: FUNCTION Iconst function_with_argtypes */ -#line 5956 "preproc.y" + case 870: /* opclass_item: FUNCTION Iconst function_with_argtypes */ +#line 5964 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 43942 "preproc.c" +#line 44043 "preproc.c" break; - case 869: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */ -#line 5960 "preproc.y" + case 871: /* opclass_item: FUNCTION Iconst '(' type_list ')' function_with_argtypes */ +#line 5968 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 43950 "preproc.c" +#line 44051 "preproc.c" break; - case 870: /* opclass_item: STORAGE Typename */ -#line 5964 "preproc.y" + case 872: /* opclass_item: STORAGE Typename */ +#line 5972 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str)); } -#line 43958 "preproc.c" +#line 44059 "preproc.c" break; - case 871: /* opt_default: DEFAULT */ -#line 5972 "preproc.y" + case 873: /* opt_default: DEFAULT */ +#line 5980 "preproc.y" { (yyval.str) = mm_strdup("default"); } -#line 43966 "preproc.c" +#line 44067 "preproc.c" break; - case 872: /* opt_default: %empty */ -#line 5976 "preproc.y" + case 874: /* opt_default: %empty */ +#line 5984 "preproc.y" { (yyval.str)=EMPTY; } -#line 43973 "preproc.c" +#line 44074 "preproc.c" break; - case 873: /* opt_opfamily: FAMILY any_name */ -#line 5983 "preproc.y" + case 875: /* opt_opfamily: FAMILY any_name */ +#line 5991 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str)); } -#line 43981 "preproc.c" +#line 44082 "preproc.c" break; - case 874: /* opt_opfamily: %empty */ -#line 5987 "preproc.y" + case 876: /* opt_opfamily: %empty */ +#line 5995 "preproc.y" { (yyval.str)=EMPTY; } -#line 43988 "preproc.c" +#line 44089 "preproc.c" break; - case 875: /* opclass_purpose: FOR SEARCH */ -#line 5994 "preproc.y" + case 877: /* opclass_purpose: FOR SEARCH */ +#line 6002 "preproc.y" { (yyval.str) = mm_strdup("for search"); } -#line 43996 "preproc.c" +#line 44097 "preproc.c" break; - case 876: /* opclass_purpose: FOR ORDER BY any_name */ -#line 5998 "preproc.y" + case 878: /* opclass_purpose: FOR ORDER BY any_name */ +#line 6006 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str)); } -#line 44004 "preproc.c" +#line 44105 "preproc.c" break; - case 877: /* opclass_purpose: %empty */ -#line 6002 "preproc.y" + case 879: /* opclass_purpose: %empty */ +#line 6010 "preproc.y" { (yyval.str)=EMPTY; } -#line 44011 "preproc.c" +#line 44112 "preproc.c" break; - case 878: /* opt_recheck: RECHECK */ -#line 6009 "preproc.y" + case 880: /* opt_recheck: RECHECK */ +#line 6017 "preproc.y" { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = mm_strdup("recheck"); } -#line 44020 "preproc.c" +#line 44121 "preproc.c" break; - case 879: /* opt_recheck: %empty */ -#line 6014 "preproc.y" + case 881: /* opt_recheck: %empty */ +#line 6022 "preproc.y" { (yyval.str)=EMPTY; } -#line 44027 "preproc.c" +#line 44128 "preproc.c" break; - case 880: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */ -#line 6021 "preproc.y" + case 882: /* CreateOpFamilyStmt: CREATE OPERATOR FAMILY any_name USING name */ +#line 6029 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } -#line 44035 "preproc.c" +#line 44136 "preproc.c" break; - case 881: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */ -#line 6029 "preproc.y" + case 883: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name ADD_P opclass_item_list */ +#line 6037 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str)); } -#line 44043 "preproc.c" +#line 44144 "preproc.c" break; - case 882: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */ -#line 6033 "preproc.y" + case 884: /* AlterOpFamilyStmt: ALTER OPERATOR FAMILY any_name USING name DROP opclass_drop_list */ +#line 6041 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str)); } -#line 44051 "preproc.c" +#line 44152 "preproc.c" break; - case 883: /* opclass_drop_list: opclass_drop */ -#line 6041 "preproc.y" + case 885: /* opclass_drop_list: opclass_drop */ +#line 6049 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 44059 "preproc.c" +#line 44160 "preproc.c" break; - case 884: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */ -#line 6045 "preproc.y" + case 886: /* opclass_drop_list: opclass_drop_list ',' opclass_drop */ +#line 6053 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 44067 "preproc.c" +#line 44168 "preproc.c" break; - case 885: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */ -#line 6053 "preproc.y" + case 887: /* opclass_drop: OPERATOR Iconst '(' type_list ')' */ +#line 6061 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 44075 "preproc.c" +#line 44176 "preproc.c" break; - case 886: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */ -#line 6057 "preproc.y" + case 888: /* opclass_drop: FUNCTION Iconst '(' type_list ')' */ +#line 6065 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 44083 "preproc.c" +#line 44184 "preproc.c" break; - case 887: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */ -#line 6065 "preproc.y" + case 889: /* DropOpClassStmt: DROP OPERATOR CLASS any_name USING name opt_drop_behavior */ +#line 6073 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("drop operator class"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44091 "preproc.c" +#line 44192 "preproc.c" break; - case 888: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */ -#line 6069 "preproc.y" + case 890: /* DropOpClassStmt: DROP OPERATOR CLASS IF_P EXISTS any_name USING name opt_drop_behavior */ +#line 6077 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("drop operator class if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44099 "preproc.c" +#line 44200 "preproc.c" break; - case 889: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */ -#line 6077 "preproc.y" + case 891: /* DropOpFamilyStmt: DROP OPERATOR FAMILY any_name USING name opt_drop_behavior */ +#line 6085 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("drop operator family"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44107 "preproc.c" +#line 44208 "preproc.c" break; - case 890: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */ -#line 6081 "preproc.y" + case 892: /* DropOpFamilyStmt: DROP OPERATOR FAMILY IF_P EXISTS any_name USING name opt_drop_behavior */ +#line 6089 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("drop operator family if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44115 "preproc.c" +#line 44216 "preproc.c" break; - case 891: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */ -#line 6089 "preproc.y" + case 893: /* DropOwnedStmt: DROP OWNED BY role_list opt_drop_behavior */ +#line 6097 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44123 "preproc.c" +#line 44224 "preproc.c" break; - case 892: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */ -#line 6097 "preproc.y" + case 894: /* ReassignOwnedStmt: REASSIGN OWNED BY role_list TO RoleSpec */ +#line 6105 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 44131 "preproc.c" +#line 44232 "preproc.c" break; - case 893: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */ -#line 6105 "preproc.y" + case 895: /* DropStmt: DROP object_type_any_name IF_P EXISTS any_name_list opt_drop_behavior */ +#line 6113 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44139 "preproc.c" +#line 44240 "preproc.c" break; - case 894: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */ -#line 6109 "preproc.y" + case 896: /* DropStmt: DROP object_type_any_name any_name_list opt_drop_behavior */ +#line 6117 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44147 "preproc.c" +#line 44248 "preproc.c" break; - case 895: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */ -#line 6113 "preproc.y" + case 897: /* DropStmt: DROP drop_type_name IF_P EXISTS name_list opt_drop_behavior */ +#line 6121 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44155 "preproc.c" +#line 44256 "preproc.c" break; - case 896: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */ -#line 6117 "preproc.y" + case 898: /* DropStmt: DROP drop_type_name name_list opt_drop_behavior */ +#line 6125 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44163 "preproc.c" +#line 44264 "preproc.c" break; - case 897: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */ -#line 6121 "preproc.y" + case 899: /* DropStmt: DROP object_type_name_on_any_name name ON any_name opt_drop_behavior */ +#line 6129 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("drop"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44171 "preproc.c" +#line 44272 "preproc.c" break; - case 898: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */ -#line 6125 "preproc.y" + case 900: /* DropStmt: DROP object_type_name_on_any_name IF_P EXISTS name ON any_name opt_drop_behavior */ +#line 6133 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("drop"),(yyvsp[-6].str),mm_strdup("if exists"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44179 "preproc.c" +#line 44280 "preproc.c" break; - case 899: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */ -#line 6129 "preproc.y" + case 901: /* DropStmt: DROP TYPE_P type_name_list opt_drop_behavior */ +#line 6137 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44187 "preproc.c" +#line 44288 "preproc.c" break; - case 900: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */ -#line 6133 "preproc.y" + case 902: /* DropStmt: DROP TYPE_P IF_P EXISTS type_name_list opt_drop_behavior */ +#line 6141 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44195 "preproc.c" +#line 44296 "preproc.c" break; - case 901: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */ -#line 6137 "preproc.y" + case 903: /* DropStmt: DROP DOMAIN_P type_name_list opt_drop_behavior */ +#line 6145 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44203 "preproc.c" +#line 44304 "preproc.c" break; - case 902: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */ -#line 6141 "preproc.y" + case 904: /* DropStmt: DROP DOMAIN_P IF_P EXISTS type_name_list opt_drop_behavior */ +#line 6149 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44211 "preproc.c" +#line 44312 "preproc.c" break; - case 903: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */ -#line 6145 "preproc.y" + case 905: /* DropStmt: DROP INDEX CONCURRENTLY any_name_list opt_drop_behavior */ +#line 6153 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44219 "preproc.c" +#line 44320 "preproc.c" break; - case 904: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */ -#line 6149 "preproc.y" + case 906: /* DropStmt: DROP INDEX CONCURRENTLY IF_P EXISTS any_name_list opt_drop_behavior */ +#line 6157 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44227 "preproc.c" +#line 44328 "preproc.c" break; - case 905: /* object_type_any_name: TABLE */ -#line 6157 "preproc.y" + case 907: /* object_type_any_name: TABLE */ +#line 6165 "preproc.y" { (yyval.str) = mm_strdup("table"); } -#line 44235 "preproc.c" +#line 44336 "preproc.c" break; - case 906: /* object_type_any_name: SEQUENCE */ -#line 6161 "preproc.y" + case 908: /* object_type_any_name: SEQUENCE */ +#line 6169 "preproc.y" { (yyval.str) = mm_strdup("sequence"); } -#line 44243 "preproc.c" +#line 44344 "preproc.c" break; - case 907: /* object_type_any_name: VIEW */ -#line 6165 "preproc.y" + case 909: /* object_type_any_name: VIEW */ +#line 6173 "preproc.y" { (yyval.str) = mm_strdup("view"); } -#line 44251 "preproc.c" +#line 44352 "preproc.c" break; - case 908: /* object_type_any_name: MATERIALIZED VIEW */ -#line 6169 "preproc.y" + case 910: /* object_type_any_name: MATERIALIZED VIEW */ +#line 6177 "preproc.y" { (yyval.str) = mm_strdup("materialized view"); } -#line 44259 "preproc.c" +#line 44360 "preproc.c" break; - case 909: /* object_type_any_name: INDEX */ -#line 6173 "preproc.y" + case 911: /* object_type_any_name: INDEX */ +#line 6181 "preproc.y" { (yyval.str) = mm_strdup("index"); } -#line 44267 "preproc.c" +#line 44368 "preproc.c" break; - case 910: /* object_type_any_name: FOREIGN TABLE */ -#line 6177 "preproc.y" + case 912: /* object_type_any_name: FOREIGN TABLE */ +#line 6185 "preproc.y" { (yyval.str) = mm_strdup("foreign table"); } -#line 44275 "preproc.c" +#line 44376 "preproc.c" break; - case 911: /* object_type_any_name: COLLATION */ -#line 6181 "preproc.y" + case 913: /* object_type_any_name: COLLATION */ +#line 6189 "preproc.y" { (yyval.str) = mm_strdup("collation"); } -#line 44283 "preproc.c" +#line 44384 "preproc.c" break; - case 912: /* object_type_any_name: CONVERSION_P */ -#line 6185 "preproc.y" + case 914: /* object_type_any_name: CONVERSION_P */ +#line 6193 "preproc.y" { (yyval.str) = mm_strdup("conversion"); } -#line 44291 "preproc.c" +#line 44392 "preproc.c" break; - case 913: /* object_type_any_name: STATISTICS */ -#line 6189 "preproc.y" + case 915: /* object_type_any_name: STATISTICS */ +#line 6197 "preproc.y" { (yyval.str) = mm_strdup("statistics"); } -#line 44299 "preproc.c" +#line 44400 "preproc.c" break; - case 914: /* object_type_any_name: TEXT_P SEARCH PARSER */ -#line 6193 "preproc.y" + case 916: /* object_type_any_name: TEXT_P SEARCH PARSER */ +#line 6201 "preproc.y" { (yyval.str) = mm_strdup("text search parser"); } -#line 44307 "preproc.c" +#line 44408 "preproc.c" break; - case 915: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */ -#line 6197 "preproc.y" + case 917: /* object_type_any_name: TEXT_P SEARCH DICTIONARY */ +#line 6205 "preproc.y" { (yyval.str) = mm_strdup("text search dictionary"); } -#line 44315 "preproc.c" +#line 44416 "preproc.c" break; - case 916: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */ -#line 6201 "preproc.y" + case 918: /* object_type_any_name: TEXT_P SEARCH TEMPLATE */ +#line 6209 "preproc.y" { (yyval.str) = mm_strdup("text search template"); } -#line 44323 "preproc.c" +#line 44424 "preproc.c" break; - case 917: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */ -#line 6205 "preproc.y" + case 919: /* object_type_any_name: TEXT_P SEARCH CONFIGURATION */ +#line 6213 "preproc.y" { (yyval.str) = mm_strdup("text search configuration"); } -#line 44331 "preproc.c" +#line 44432 "preproc.c" break; - case 918: /* object_type_name: drop_type_name */ -#line 6213 "preproc.y" + case 920: /* object_type_name: drop_type_name */ +#line 6221 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 44339 "preproc.c" +#line 44440 "preproc.c" break; - case 919: /* object_type_name: DATABASE */ -#line 6217 "preproc.y" + case 921: /* object_type_name: DATABASE */ +#line 6225 "preproc.y" { (yyval.str) = mm_strdup("database"); } -#line 44347 "preproc.c" +#line 44448 "preproc.c" break; - case 920: /* object_type_name: ROLE */ -#line 6221 "preproc.y" + case 922: /* object_type_name: ROLE */ +#line 6229 "preproc.y" { (yyval.str) = mm_strdup("role"); } -#line 44355 "preproc.c" +#line 44456 "preproc.c" break; - case 921: /* object_type_name: SUBSCRIPTION */ -#line 6225 "preproc.y" + case 923: /* object_type_name: SUBSCRIPTION */ +#line 6233 "preproc.y" { (yyval.str) = mm_strdup("subscription"); } -#line 44363 "preproc.c" +#line 44464 "preproc.c" break; - case 922: /* object_type_name: TABLESPACE */ -#line 6229 "preproc.y" + case 924: /* object_type_name: TABLESPACE */ +#line 6237 "preproc.y" { (yyval.str) = mm_strdup("tablespace"); } -#line 44371 "preproc.c" +#line 44472 "preproc.c" break; - case 923: /* drop_type_name: ACCESS METHOD */ -#line 6237 "preproc.y" + case 925: /* drop_type_name: ACCESS METHOD */ +#line 6245 "preproc.y" { (yyval.str) = mm_strdup("access method"); } -#line 44379 "preproc.c" +#line 44480 "preproc.c" break; - case 924: /* drop_type_name: EVENT TRIGGER */ -#line 6241 "preproc.y" + case 926: /* drop_type_name: EVENT TRIGGER */ +#line 6249 "preproc.y" { (yyval.str) = mm_strdup("event trigger"); } -#line 44387 "preproc.c" +#line 44488 "preproc.c" break; - case 925: /* drop_type_name: EXTENSION */ -#line 6245 "preproc.y" + case 927: /* drop_type_name: EXTENSION */ +#line 6253 "preproc.y" { (yyval.str) = mm_strdup("extension"); } -#line 44395 "preproc.c" +#line 44496 "preproc.c" break; - case 926: /* drop_type_name: FOREIGN DATA_P WRAPPER */ -#line 6249 "preproc.y" + case 928: /* drop_type_name: FOREIGN DATA_P WRAPPER */ +#line 6257 "preproc.y" { (yyval.str) = mm_strdup("foreign data wrapper"); } -#line 44403 "preproc.c" +#line 44504 "preproc.c" break; - case 927: /* drop_type_name: opt_procedural LANGUAGE */ -#line 6253 "preproc.y" + case 929: /* drop_type_name: opt_procedural LANGUAGE */ +#line 6261 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language")); } -#line 44411 "preproc.c" +#line 44512 "preproc.c" break; - case 928: /* drop_type_name: PUBLICATION */ -#line 6257 "preproc.y" + case 930: /* drop_type_name: PUBLICATION */ +#line 6265 "preproc.y" { (yyval.str) = mm_strdup("publication"); } -#line 44419 "preproc.c" +#line 44520 "preproc.c" break; - case 929: /* drop_type_name: SCHEMA */ -#line 6261 "preproc.y" + case 931: /* drop_type_name: SCHEMA */ +#line 6269 "preproc.y" { (yyval.str) = mm_strdup("schema"); } -#line 44427 "preproc.c" +#line 44528 "preproc.c" break; - case 930: /* drop_type_name: SERVER */ -#line 6265 "preproc.y" + case 932: /* drop_type_name: SERVER */ +#line 6273 "preproc.y" { (yyval.str) = mm_strdup("server"); } -#line 44435 "preproc.c" +#line 44536 "preproc.c" break; - case 931: /* object_type_name_on_any_name: POLICY */ -#line 6273 "preproc.y" + case 933: /* object_type_name_on_any_name: POLICY */ +#line 6281 "preproc.y" { (yyval.str) = mm_strdup("policy"); } -#line 44443 "preproc.c" +#line 44544 "preproc.c" break; - case 932: /* object_type_name_on_any_name: RULE */ -#line 6277 "preproc.y" + case 934: /* object_type_name_on_any_name: RULE */ +#line 6285 "preproc.y" { (yyval.str) = mm_strdup("rule"); } -#line 44451 "preproc.c" +#line 44552 "preproc.c" break; - case 933: /* object_type_name_on_any_name: TRIGGER */ -#line 6281 "preproc.y" + case 935: /* object_type_name_on_any_name: TRIGGER */ +#line 6289 "preproc.y" { (yyval.str) = mm_strdup("trigger"); } -#line 44459 "preproc.c" +#line 44560 "preproc.c" break; - case 934: /* any_name_list: any_name */ -#line 6289 "preproc.y" + case 936: /* any_name_list: any_name */ +#line 6297 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 44467 "preproc.c" +#line 44568 "preproc.c" break; - case 935: /* any_name_list: any_name_list ',' any_name */ -#line 6293 "preproc.y" + case 937: /* any_name_list: any_name_list ',' any_name */ +#line 6301 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 44475 "preproc.c" +#line 44576 "preproc.c" break; - case 936: /* any_name: ColId */ -#line 6301 "preproc.y" + case 938: /* any_name: ColId */ +#line 6309 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 44483 "preproc.c" +#line 44584 "preproc.c" break; - case 937: /* any_name: ColId attrs */ -#line 6305 "preproc.y" + case 939: /* any_name: ColId attrs */ +#line 6313 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44491 "preproc.c" +#line 44592 "preproc.c" break; - case 938: /* attrs: '.' attr_name */ -#line 6313 "preproc.y" + case 940: /* attrs: '.' attr_name */ +#line 6321 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str)); } -#line 44499 "preproc.c" +#line 44600 "preproc.c" break; - case 939: /* attrs: attrs '.' attr_name */ -#line 6317 "preproc.y" + case 941: /* attrs: attrs '.' attr_name */ +#line 6325 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } -#line 44507 "preproc.c" +#line 44608 "preproc.c" break; - case 940: /* type_name_list: Typename */ -#line 6325 "preproc.y" + case 942: /* type_name_list: Typename */ +#line 6333 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 44515 "preproc.c" +#line 44616 "preproc.c" break; - case 941: /* type_name_list: type_name_list ',' Typename */ -#line 6329 "preproc.y" + case 943: /* type_name_list: type_name_list ',' Typename */ +#line 6337 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 44523 "preproc.c" +#line 44624 "preproc.c" break; - case 942: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */ -#line 6337 "preproc.y" + case 944: /* TruncateStmt: TRUNCATE opt_table relation_expr_list opt_restart_seqs opt_drop_behavior */ +#line 6345 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44531 "preproc.c" +#line 44632 "preproc.c" break; - case 943: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */ -#line 6345 "preproc.y" + case 945: /* opt_restart_seqs: CONTINUE_P IDENTITY_P */ +#line 6353 "preproc.y" { (yyval.str) = mm_strdup("continue identity"); } -#line 44539 "preproc.c" +#line 44640 "preproc.c" break; - case 944: /* opt_restart_seqs: RESTART IDENTITY_P */ -#line 6349 "preproc.y" + case 946: /* opt_restart_seqs: RESTART IDENTITY_P */ +#line 6357 "preproc.y" { (yyval.str) = mm_strdup("restart identity"); } -#line 44547 "preproc.c" +#line 44648 "preproc.c" break; - case 945: /* opt_restart_seqs: %empty */ -#line 6353 "preproc.y" + case 947: /* opt_restart_seqs: %empty */ +#line 6361 "preproc.y" { (yyval.str)=EMPTY; } -#line 44554 "preproc.c" +#line 44655 "preproc.c" break; - case 946: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */ -#line 6360 "preproc.y" + case 948: /* CommentStmt: COMMENT ON object_type_any_name any_name IS comment_text */ +#line 6368 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44562 "preproc.c" +#line 44663 "preproc.c" break; - case 947: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */ -#line 6364 "preproc.y" + case 949: /* CommentStmt: COMMENT ON COLUMN any_name IS comment_text */ +#line 6372 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44570 "preproc.c" +#line 44671 "preproc.c" break; - case 948: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */ -#line 6368 "preproc.y" + case 950: /* CommentStmt: COMMENT ON object_type_name name IS comment_text */ +#line 6376 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44578 "preproc.c" +#line 44679 "preproc.c" break; - case 949: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */ -#line 6372 "preproc.y" + case 951: /* CommentStmt: COMMENT ON TYPE_P Typename IS comment_text */ +#line 6380 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44586 "preproc.c" +#line 44687 "preproc.c" break; - case 950: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */ -#line 6376 "preproc.y" + case 952: /* CommentStmt: COMMENT ON DOMAIN_P Typename IS comment_text */ +#line 6384 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44594 "preproc.c" +#line 44695 "preproc.c" break; - case 951: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */ -#line 6380 "preproc.y" + case 953: /* CommentStmt: COMMENT ON AGGREGATE aggregate_with_argtypes IS comment_text */ +#line 6388 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44602 "preproc.c" +#line 44703 "preproc.c" break; - case 952: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */ -#line 6384 "preproc.y" + case 954: /* CommentStmt: COMMENT ON FUNCTION function_with_argtypes IS comment_text */ +#line 6392 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44610 "preproc.c" +#line 44711 "preproc.c" break; - case 953: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */ -#line 6388 "preproc.y" + case 955: /* CommentStmt: COMMENT ON OPERATOR operator_with_argtypes IS comment_text */ +#line 6396 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44618 "preproc.c" +#line 44719 "preproc.c" break; - case 954: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */ -#line 6392 "preproc.y" + case 956: /* CommentStmt: COMMENT ON CONSTRAINT name ON any_name IS comment_text */ +#line 6400 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44626 "preproc.c" +#line 44727 "preproc.c" break; - case 955: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */ -#line 6396 "preproc.y" + case 957: /* CommentStmt: COMMENT ON CONSTRAINT name ON DOMAIN_P any_name IS comment_text */ +#line 6404 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44634 "preproc.c" +#line 44735 "preproc.c" break; - case 956: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */ -#line 6400 "preproc.y" + case 958: /* CommentStmt: COMMENT ON object_type_name_on_any_name name ON any_name IS comment_text */ +#line 6408 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("comment on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44642 "preproc.c" +#line 44743 "preproc.c" break; - case 957: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */ -#line 6404 "preproc.y" + case 959: /* CommentStmt: COMMENT ON PROCEDURE function_with_argtypes IS comment_text */ +#line 6412 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44650 "preproc.c" +#line 44751 "preproc.c" break; - case 958: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */ -#line 6408 "preproc.y" + case 960: /* CommentStmt: COMMENT ON ROUTINE function_with_argtypes IS comment_text */ +#line 6416 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44658 "preproc.c" +#line 44759 "preproc.c" break; - case 959: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */ -#line 6412 "preproc.y" + case 961: /* CommentStmt: COMMENT ON TRANSFORM FOR Typename LANGUAGE name IS comment_text */ +#line 6420 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("comment on transform for"),(yyvsp[-4].str),mm_strdup("language"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44666 "preproc.c" +#line 44767 "preproc.c" break; - case 960: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */ -#line 6416 "preproc.y" + case 962: /* CommentStmt: COMMENT ON OPERATOR CLASS any_name USING name IS comment_text */ +#line 6424 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("comment on operator class"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44674 "preproc.c" +#line 44775 "preproc.c" break; - case 961: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */ -#line 6420 "preproc.y" + case 963: /* CommentStmt: COMMENT ON OPERATOR FAMILY any_name USING name IS comment_text */ +#line 6428 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("comment on operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44682 "preproc.c" +#line 44783 "preproc.c" break; - case 962: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */ -#line 6424 "preproc.y" + case 964: /* CommentStmt: COMMENT ON LARGE_P OBJECT_P NumericOnly IS comment_text */ +#line 6432 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44690 "preproc.c" +#line 44791 "preproc.c" break; - case 963: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */ -#line 6428 "preproc.y" + case 965: /* CommentStmt: COMMENT ON CAST '(' Typename AS Typename ')' IS comment_text */ +#line 6436 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("comment on cast ("),(yyvsp[-5].str),mm_strdup("as"),(yyvsp[-3].str),mm_strdup(") is"),(yyvsp[0].str)); } -#line 44698 "preproc.c" +#line 44799 "preproc.c" break; - case 964: /* comment_text: ecpg_sconst */ -#line 6436 "preproc.y" + case 966: /* comment_text: ecpg_sconst */ +#line 6444 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 44706 "preproc.c" +#line 44807 "preproc.c" break; - case 965: /* comment_text: NULL_P */ -#line 6440 "preproc.y" + case 967: /* comment_text: NULL_P */ +#line 6448 "preproc.y" { (yyval.str) = mm_strdup("null"); } -#line 44714 "preproc.c" +#line 44815 "preproc.c" break; - case 966: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */ -#line 6448 "preproc.y" + case 968: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_any_name any_name IS security_label */ +#line 6456 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44722 "preproc.c" +#line 44823 "preproc.c" break; - case 967: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */ -#line 6452 "preproc.y" + case 969: /* SecLabelStmt: SECURITY LABEL opt_provider ON COLUMN any_name IS security_label */ +#line 6460 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44730 "preproc.c" +#line 44831 "preproc.c" break; - case 968: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */ -#line 6456 "preproc.y" + case 970: /* SecLabelStmt: SECURITY LABEL opt_provider ON object_type_name name IS security_label */ +#line 6464 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44738 "preproc.c" +#line 44839 "preproc.c" break; - case 969: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */ -#line 6460 "preproc.y" + case 971: /* SecLabelStmt: SECURITY LABEL opt_provider ON TYPE_P Typename IS security_label */ +#line 6468 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44746 "preproc.c" +#line 44847 "preproc.c" break; - case 970: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */ -#line 6464 "preproc.y" + case 972: /* SecLabelStmt: SECURITY LABEL opt_provider ON DOMAIN_P Typename IS security_label */ +#line 6472 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44754 "preproc.c" +#line 44855 "preproc.c" break; - case 971: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */ -#line 6468 "preproc.y" + case 973: /* SecLabelStmt: SECURITY LABEL opt_provider ON AGGREGATE aggregate_with_argtypes IS security_label */ +#line 6476 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44762 "preproc.c" +#line 44863 "preproc.c" break; - case 972: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */ -#line 6472 "preproc.y" + case 974: /* SecLabelStmt: SECURITY LABEL opt_provider ON FUNCTION function_with_argtypes IS security_label */ +#line 6480 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44770 "preproc.c" +#line 44871 "preproc.c" break; - case 973: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */ -#line 6476 "preproc.y" + case 975: /* SecLabelStmt: SECURITY LABEL opt_provider ON LARGE_P OBJECT_P NumericOnly IS security_label */ +#line 6484 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-6].str),mm_strdup("on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44778 "preproc.c" +#line 44879 "preproc.c" break; - case 974: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */ -#line 6480 "preproc.y" + case 976: /* SecLabelStmt: SECURITY LABEL opt_provider ON PROCEDURE function_with_argtypes IS security_label */ +#line 6488 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44786 "preproc.c" +#line 44887 "preproc.c" break; - case 975: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */ -#line 6484 "preproc.y" + case 977: /* SecLabelStmt: SECURITY LABEL opt_provider ON ROUTINE function_with_argtypes IS security_label */ +#line 6492 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } -#line 44794 "preproc.c" +#line 44895 "preproc.c" break; - case 976: /* opt_provider: FOR NonReservedWord_or_Sconst */ -#line 6492 "preproc.y" + case 978: /* opt_provider: FOR NonReservedWord_or_Sconst */ +#line 6500 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str)); } -#line 44802 "preproc.c" +#line 44903 "preproc.c" break; - case 977: /* opt_provider: %empty */ -#line 6496 "preproc.y" + case 979: /* opt_provider: %empty */ +#line 6504 "preproc.y" { (yyval.str)=EMPTY; } -#line 44809 "preproc.c" +#line 44910 "preproc.c" break; - case 978: /* security_label: ecpg_sconst */ -#line 6503 "preproc.y" + case 980: /* security_label: ecpg_sconst */ +#line 6511 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 44817 "preproc.c" +#line 44918 "preproc.c" break; - case 979: /* security_label: NULL_P */ -#line 6507 "preproc.y" + case 981: /* security_label: NULL_P */ +#line 6515 "preproc.y" { (yyval.str) = mm_strdup("null"); } -#line 44825 "preproc.c" +#line 44926 "preproc.c" break; - case 980: /* FetchStmt: FETCH fetch_args */ -#line 6515 "preproc.y" + case 982: /* FetchStmt: FETCH fetch_args */ +#line 6523 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str)); } -#line 44833 "preproc.c" +#line 44934 "preproc.c" break; - case 981: /* FetchStmt: MOVE fetch_args */ -#line 6519 "preproc.y" + case 983: /* FetchStmt: MOVE fetch_args */ +#line 6527 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str)); } -#line 44841 "preproc.c" +#line 44942 "preproc.c" break; - case 982: /* FetchStmt: FETCH fetch_args ecpg_fetch_into */ -#line 6523 "preproc.y" + case 984: /* FetchStmt: FETCH fetch_args ecpg_fetch_into */ +#line 6531 "preproc.y" { (yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str)); } -#line 44849 "preproc.c" +#line 44950 "preproc.c" break; - case 983: /* FetchStmt: FETCH FORWARD cursor_name opt_ecpg_fetch_into */ -#line 6527 "preproc.y" + case 985: /* FetchStmt: FETCH FORWARD cursor_name opt_ecpg_fetch_into */ +#line 6535 "preproc.y" { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); @@ -44858,11 +44959,11 @@ (yyval.str) = cat_str(2, mm_strdup("fetch forward"), cursor_marker); } -#line 44862 "preproc.c" +#line 44963 "preproc.c" break; - case 984: /* FetchStmt: FETCH FORWARD from_in cursor_name opt_ecpg_fetch_into */ -#line 6536 "preproc.y" + case 986: /* FetchStmt: FETCH FORWARD from_in cursor_name opt_ecpg_fetch_into */ +#line 6544 "preproc.y" { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); @@ -44871,11 +44972,11 @@ (yyval.str) = cat_str(2, mm_strdup("fetch forward from"), cursor_marker); } -#line 44875 "preproc.c" +#line 44976 "preproc.c" break; - case 985: /* FetchStmt: FETCH BACKWARD cursor_name opt_ecpg_fetch_into */ -#line 6545 "preproc.y" + case 987: /* FetchStmt: FETCH BACKWARD cursor_name opt_ecpg_fetch_into */ +#line 6553 "preproc.y" { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); @@ -44884,11 +44985,11 @@ (yyval.str) = cat_str(2, mm_strdup("fetch backward"), cursor_marker); } -#line 44888 "preproc.c" +#line 44989 "preproc.c" break; - case 986: /* FetchStmt: FETCH BACKWARD from_in cursor_name opt_ecpg_fetch_into */ -#line 6554 "preproc.y" + case 988: /* FetchStmt: FETCH BACKWARD from_in cursor_name opt_ecpg_fetch_into */ +#line 6562 "preproc.y" { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); @@ -44897,11 +44998,11 @@ (yyval.str) = cat_str(2, mm_strdup("fetch backward from"), cursor_marker); } -#line 44901 "preproc.c" +#line 45002 "preproc.c" break; - case 987: /* FetchStmt: MOVE FORWARD cursor_name */ -#line 6563 "preproc.y" + case 989: /* FetchStmt: MOVE FORWARD cursor_name */ +#line 6571 "preproc.y" { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); @@ -44910,11 +45011,11 @@ (yyval.str) = cat_str(2, mm_strdup("move forward"), cursor_marker); } -#line 44914 "preproc.c" +#line 45015 "preproc.c" break; - case 988: /* FetchStmt: MOVE FORWARD from_in cursor_name */ -#line 6572 "preproc.y" + case 990: /* FetchStmt: MOVE FORWARD from_in cursor_name */ +#line 6580 "preproc.y" { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); @@ -44923,11 +45024,11 @@ (yyval.str) = cat_str(2, mm_strdup("move forward from"), cursor_marker); } -#line 44927 "preproc.c" +#line 45028 "preproc.c" break; - case 989: /* FetchStmt: MOVE BACKWARD cursor_name */ -#line 6581 "preproc.y" + case 991: /* FetchStmt: MOVE BACKWARD cursor_name */ +#line 6589 "preproc.y" { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); @@ -44936,11 +45037,11 @@ (yyval.str) = cat_str(2, mm_strdup("move backward"), cursor_marker); } -#line 44940 "preproc.c" +#line 45041 "preproc.c" break; - case 990: /* FetchStmt: MOVE BACKWARD from_in cursor_name */ -#line 6590 "preproc.y" + case 992: /* FetchStmt: MOVE BACKWARD from_in cursor_name */ +#line 6598 "preproc.y" { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); @@ -44949,11 +45050,11 @@ (yyval.str) = cat_str(2, mm_strdup("move backward from"), cursor_marker); } -#line 44953 "preproc.c" +#line 45054 "preproc.c" break; - case 991: /* fetch_args: cursor_name */ -#line 6603 "preproc.y" + case 993: /* fetch_args: cursor_name */ +#line 6611 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -44967,11 +45068,11 @@ (yyval.str) = (yyvsp[0].str); } -#line 44971 "preproc.c" +#line 45072 "preproc.c" break; - case 992: /* fetch_args: from_in cursor_name */ -#line 6617 "preproc.y" + case 994: /* fetch_args: from_in cursor_name */ +#line 6625 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -44985,11 +45086,11 @@ (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 44989 "preproc.c" +#line 45090 "preproc.c" break; - case 993: /* fetch_args: NEXT opt_from_in cursor_name */ -#line 6631 "preproc.y" + case 995: /* fetch_args: NEXT opt_from_in cursor_name */ +#line 6639 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45003,11 +45104,11 @@ (yyval.str) = cat_str(3,mm_strdup("next"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45007 "preproc.c" +#line 45108 "preproc.c" break; - case 994: /* fetch_args: PRIOR opt_from_in cursor_name */ -#line 6645 "preproc.y" + case 996: /* fetch_args: PRIOR opt_from_in cursor_name */ +#line 6653 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45021,11 +45122,11 @@ (yyval.str) = cat_str(3,mm_strdup("prior"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45025 "preproc.c" +#line 45126 "preproc.c" break; - case 995: /* fetch_args: FIRST_P opt_from_in cursor_name */ -#line 6659 "preproc.y" + case 997: /* fetch_args: FIRST_P opt_from_in cursor_name */ +#line 6667 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45039,11 +45140,11 @@ (yyval.str) = cat_str(3,mm_strdup("first"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45043 "preproc.c" +#line 45144 "preproc.c" break; - case 996: /* fetch_args: LAST_P opt_from_in cursor_name */ -#line 6673 "preproc.y" + case 998: /* fetch_args: LAST_P opt_from_in cursor_name */ +#line 6681 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45057,11 +45158,11 @@ (yyval.str) = cat_str(3,mm_strdup("last"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45061 "preproc.c" +#line 45162 "preproc.c" break; - case 997: /* fetch_args: ABSOLUTE_P SignedIconst opt_from_in cursor_name */ -#line 6687 "preproc.y" + case 999: /* fetch_args: ABSOLUTE_P SignedIconst opt_from_in cursor_name */ +#line 6695 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45080,11 +45181,11 @@ (yyval.str) = cat_str(4,mm_strdup("absolute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45084 "preproc.c" +#line 45185 "preproc.c" break; - case 998: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */ -#line 6706 "preproc.y" + case 1000: /* fetch_args: RELATIVE_P SignedIconst opt_from_in cursor_name */ +#line 6714 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45103,11 +45204,11 @@ (yyval.str) = cat_str(4,mm_strdup("relative"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45107 "preproc.c" +#line 45208 "preproc.c" break; - case 999: /* fetch_args: SignedIconst opt_from_in cursor_name */ -#line 6725 "preproc.y" + case 1001: /* fetch_args: SignedIconst opt_from_in cursor_name */ +#line 6733 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45126,11 +45227,11 @@ (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45130 "preproc.c" +#line 45231 "preproc.c" break; - case 1000: /* fetch_args: ALL opt_from_in cursor_name */ -#line 6744 "preproc.y" + case 1002: /* fetch_args: ALL opt_from_in cursor_name */ +#line 6752 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45144,11 +45245,11 @@ (yyval.str) = cat_str(3,mm_strdup("all"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45148 "preproc.c" +#line 45249 "preproc.c" break; - case 1001: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */ -#line 6758 "preproc.y" + case 1003: /* fetch_args: FORWARD SignedIconst opt_from_in cursor_name */ +#line 6766 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45167,11 +45268,11 @@ (yyval.str) = cat_str(4,mm_strdup("forward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45171 "preproc.c" +#line 45272 "preproc.c" break; - case 1002: /* fetch_args: FORWARD ALL opt_from_in cursor_name */ -#line 6777 "preproc.y" + case 1004: /* fetch_args: FORWARD ALL opt_from_in cursor_name */ +#line 6785 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45185,11 +45286,11 @@ (yyval.str) = cat_str(3,mm_strdup("forward all"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45189 "preproc.c" +#line 45290 "preproc.c" break; - case 1003: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */ -#line 6791 "preproc.y" + case 1005: /* fetch_args: BACKWARD SignedIconst opt_from_in cursor_name */ +#line 6799 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45208,11 +45309,11 @@ (yyval.str) = cat_str(4,mm_strdup("backward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45212 "preproc.c" +#line 45313 "preproc.c" break; - case 1004: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */ -#line 6810 "preproc.y" + case 1006: /* fetch_args: BACKWARD ALL opt_from_in cursor_name */ +#line 6818 "preproc.y" { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) @@ -45226,5195 +45327,5195 @@ (yyval.str) = cat_str(3,mm_strdup("backward all"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45230 "preproc.c" +#line 45331 "preproc.c" break; - case 1005: /* from_in: FROM */ -#line 6828 "preproc.y" + case 1007: /* from_in: FROM */ +#line 6836 "preproc.y" { (yyval.str) = mm_strdup("from"); } -#line 45238 "preproc.c" +#line 45339 "preproc.c" break; - case 1006: /* from_in: IN_P */ -#line 6832 "preproc.y" + case 1008: /* from_in: IN_P */ +#line 6840 "preproc.y" { (yyval.str) = mm_strdup("in"); } -#line 45246 "preproc.c" +#line 45347 "preproc.c" break; - case 1007: /* opt_from_in: from_in */ -#line 6840 "preproc.y" + case 1009: /* opt_from_in: from_in */ +#line 6848 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45254 "preproc.c" +#line 45355 "preproc.c" break; - case 1008: /* opt_from_in: %empty */ -#line 6844 "preproc.y" + case 1010: /* opt_from_in: %empty */ +#line 6852 "preproc.y" { (yyval.str)=EMPTY; } -#line 45261 "preproc.c" +#line 45362 "preproc.c" break; - case 1009: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */ -#line 6851 "preproc.y" + case 1011: /* GrantStmt: GRANT privileges ON privilege_target TO grantee_list opt_grant_grant_option opt_granted_by */ +#line 6859 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("grant"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45269 "preproc.c" +#line 45370 "preproc.c" break; - case 1010: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ -#line 6859 "preproc.y" + case 1012: /* RevokeStmt: REVOKE privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ +#line 6867 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("revoke"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45277 "preproc.c" +#line 45378 "preproc.c" break; - case 1011: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ -#line 6863 "preproc.y" + case 1013: /* RevokeStmt: REVOKE GRANT OPTION FOR privileges ON privilege_target FROM grantee_list opt_granted_by opt_drop_behavior */ +#line 6871 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("revoke grant option for"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45285 "preproc.c" +#line 45386 "preproc.c" break; - case 1012: /* privileges: privilege_list */ -#line 6871 "preproc.y" + case 1014: /* privileges: privilege_list */ +#line 6879 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45293 "preproc.c" +#line 45394 "preproc.c" break; - case 1013: /* privileges: ALL */ -#line 6875 "preproc.y" + case 1015: /* privileges: ALL */ +#line 6883 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 45301 "preproc.c" +#line 45402 "preproc.c" break; - case 1014: /* privileges: ALL PRIVILEGES */ -#line 6879 "preproc.y" + case 1016: /* privileges: ALL PRIVILEGES */ +#line 6887 "preproc.y" { (yyval.str) = mm_strdup("all privileges"); } -#line 45309 "preproc.c" +#line 45410 "preproc.c" break; - case 1015: /* privileges: ALL '(' columnList ')' */ -#line 6883 "preproc.y" + case 1017: /* privileges: ALL '(' columnList ')' */ +#line 6891 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 45317 "preproc.c" +#line 45418 "preproc.c" break; - case 1016: /* privileges: ALL PRIVILEGES '(' columnList ')' */ -#line 6887 "preproc.y" + case 1018: /* privileges: ALL PRIVILEGES '(' columnList ')' */ +#line 6895 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 45325 "preproc.c" +#line 45426 "preproc.c" break; - case 1017: /* privilege_list: privilege */ -#line 6895 "preproc.y" + case 1019: /* privilege_list: privilege */ +#line 6903 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45333 "preproc.c" +#line 45434 "preproc.c" break; - case 1018: /* privilege_list: privilege_list ',' privilege */ -#line 6899 "preproc.y" + case 1020: /* privilege_list: privilege_list ',' privilege */ +#line 6907 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 45341 "preproc.c" +#line 45442 "preproc.c" break; - case 1019: /* privilege: SELECT opt_column_list */ -#line 6907 "preproc.y" + case 1021: /* privilege: SELECT opt_column_list */ +#line 6915 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str)); } -#line 45349 "preproc.c" +#line 45450 "preproc.c" break; - case 1020: /* privilege: REFERENCES opt_column_list */ -#line 6911 "preproc.y" + case 1022: /* privilege: REFERENCES opt_column_list */ +#line 6919 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str)); } -#line 45357 "preproc.c" +#line 45458 "preproc.c" break; - case 1021: /* privilege: CREATE opt_column_list */ -#line 6915 "preproc.y" + case 1023: /* privilege: CREATE opt_column_list */ +#line 6923 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str)); } -#line 45365 "preproc.c" +#line 45466 "preproc.c" break; - case 1022: /* privilege: ALTER SYSTEM_P */ -#line 6919 "preproc.y" + case 1024: /* privilege: ALTER SYSTEM_P */ +#line 6927 "preproc.y" { (yyval.str) = mm_strdup("alter system"); } -#line 45373 "preproc.c" +#line 45474 "preproc.c" break; - case 1023: /* privilege: ColId opt_column_list */ -#line 6923 "preproc.y" + case 1025: /* privilege: ColId opt_column_list */ +#line 6931 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45381 "preproc.c" +#line 45482 "preproc.c" break; - case 1024: /* parameter_name_list: parameter_name */ -#line 6931 "preproc.y" + case 1026: /* parameter_name_list: parameter_name */ +#line 6939 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45389 "preproc.c" +#line 45490 "preproc.c" break; - case 1025: /* parameter_name_list: parameter_name_list ',' parameter_name */ -#line 6935 "preproc.y" + case 1027: /* parameter_name_list: parameter_name_list ',' parameter_name */ +#line 6943 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 45397 "preproc.c" +#line 45498 "preproc.c" break; - case 1026: /* parameter_name: ColId */ -#line 6943 "preproc.y" + case 1028: /* parameter_name: ColId */ +#line 6951 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45405 "preproc.c" +#line 45506 "preproc.c" break; - case 1027: /* parameter_name: parameter_name '.' ColId */ -#line 6947 "preproc.y" + case 1029: /* parameter_name: parameter_name '.' ColId */ +#line 6955 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } -#line 45413 "preproc.c" +#line 45514 "preproc.c" break; - case 1028: /* privilege_target: qualified_name_list */ -#line 6955 "preproc.y" + case 1030: /* privilege_target: qualified_name_list */ +#line 6963 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45421 "preproc.c" +#line 45522 "preproc.c" break; - case 1029: /* privilege_target: TABLE qualified_name_list */ -#line 6959 "preproc.y" + case 1031: /* privilege_target: TABLE qualified_name_list */ +#line 6967 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str)); } -#line 45429 "preproc.c" +#line 45530 "preproc.c" break; - case 1030: /* privilege_target: SEQUENCE qualified_name_list */ -#line 6963 "preproc.y" + case 1032: /* privilege_target: SEQUENCE qualified_name_list */ +#line 6971 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str)); } -#line 45437 "preproc.c" +#line 45538 "preproc.c" break; - case 1031: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */ -#line 6967 "preproc.y" + case 1033: /* privilege_target: FOREIGN DATA_P WRAPPER name_list */ +#line 6975 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str)); } -#line 45445 "preproc.c" +#line 45546 "preproc.c" break; - case 1032: /* privilege_target: FOREIGN SERVER name_list */ -#line 6971 "preproc.y" + case 1034: /* privilege_target: FOREIGN SERVER name_list */ +#line 6979 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str)); } -#line 45453 "preproc.c" +#line 45554 "preproc.c" break; - case 1033: /* privilege_target: FUNCTION function_with_argtypes_list */ -#line 6975 "preproc.y" + case 1035: /* privilege_target: FUNCTION function_with_argtypes_list */ +#line 6983 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str)); } -#line 45461 "preproc.c" +#line 45562 "preproc.c" break; - case 1034: /* privilege_target: PROCEDURE function_with_argtypes_list */ -#line 6979 "preproc.y" + case 1036: /* privilege_target: PROCEDURE function_with_argtypes_list */ +#line 6987 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("procedure"),(yyvsp[0].str)); } -#line 45469 "preproc.c" +#line 45570 "preproc.c" break; - case 1035: /* privilege_target: ROUTINE function_with_argtypes_list */ -#line 6983 "preproc.y" + case 1037: /* privilege_target: ROUTINE function_with_argtypes_list */ +#line 6991 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("routine"),(yyvsp[0].str)); } -#line 45477 "preproc.c" +#line 45578 "preproc.c" break; - case 1036: /* privilege_target: DATABASE name_list */ -#line 6987 "preproc.y" + case 1038: /* privilege_target: DATABASE name_list */ +#line 6995 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str)); } -#line 45485 "preproc.c" +#line 45586 "preproc.c" break; - case 1037: /* privilege_target: DOMAIN_P any_name_list */ -#line 6991 "preproc.y" + case 1039: /* privilege_target: DOMAIN_P any_name_list */ +#line 6999 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str)); } -#line 45493 "preproc.c" +#line 45594 "preproc.c" break; - case 1038: /* privilege_target: LANGUAGE name_list */ -#line 6995 "preproc.y" + case 1040: /* privilege_target: LANGUAGE name_list */ +#line 7003 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str)); } -#line 45501 "preproc.c" +#line 45602 "preproc.c" break; - case 1039: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */ -#line 6999 "preproc.y" + case 1041: /* privilege_target: LARGE_P OBJECT_P NumericOnly_list */ +#line 7007 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str)); } -#line 45509 "preproc.c" +#line 45610 "preproc.c" break; - case 1040: /* privilege_target: PARAMETER parameter_name_list */ -#line 7003 "preproc.y" + case 1042: /* privilege_target: PARAMETER parameter_name_list */ +#line 7011 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("parameter"),(yyvsp[0].str)); } -#line 45517 "preproc.c" +#line 45618 "preproc.c" break; - case 1041: /* privilege_target: SCHEMA name_list */ -#line 7007 "preproc.y" + case 1043: /* privilege_target: SCHEMA name_list */ +#line 7015 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str)); } -#line 45525 "preproc.c" +#line 45626 "preproc.c" break; - case 1042: /* privilege_target: TABLESPACE name_list */ -#line 7011 "preproc.y" + case 1044: /* privilege_target: TABLESPACE name_list */ +#line 7019 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str)); } -#line 45533 "preproc.c" +#line 45634 "preproc.c" break; - case 1043: /* privilege_target: TYPE_P any_name_list */ -#line 7015 "preproc.y" + case 1045: /* privilege_target: TYPE_P any_name_list */ +#line 7023 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str)); } -#line 45541 "preproc.c" +#line 45642 "preproc.c" break; - case 1044: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */ -#line 7019 "preproc.y" + case 1046: /* privilege_target: ALL TABLES IN_P SCHEMA name_list */ +#line 7027 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str)); } -#line 45549 "preproc.c" +#line 45650 "preproc.c" break; - case 1045: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */ -#line 7023 "preproc.y" + case 1047: /* privilege_target: ALL SEQUENCES IN_P SCHEMA name_list */ +#line 7031 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str)); } -#line 45557 "preproc.c" +#line 45658 "preproc.c" break; - case 1046: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */ -#line 7027 "preproc.y" + case 1048: /* privilege_target: ALL FUNCTIONS IN_P SCHEMA name_list */ +#line 7035 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str)); } -#line 45565 "preproc.c" +#line 45666 "preproc.c" break; - case 1047: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */ -#line 7031 "preproc.y" + case 1049: /* privilege_target: ALL PROCEDURES IN_P SCHEMA name_list */ +#line 7039 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("all procedures in schema"),(yyvsp[0].str)); } -#line 45573 "preproc.c" +#line 45674 "preproc.c" break; - case 1048: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */ -#line 7035 "preproc.y" + case 1050: /* privilege_target: ALL ROUTINES IN_P SCHEMA name_list */ +#line 7043 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("all routines in schema"),(yyvsp[0].str)); } -#line 45581 "preproc.c" +#line 45682 "preproc.c" break; - case 1049: /* grantee_list: grantee */ -#line 7043 "preproc.y" + case 1051: /* grantee_list: grantee */ +#line 7051 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45589 "preproc.c" +#line 45690 "preproc.c" break; - case 1050: /* grantee_list: grantee_list ',' grantee */ -#line 7047 "preproc.y" + case 1052: /* grantee_list: grantee_list ',' grantee */ +#line 7055 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 45597 "preproc.c" +#line 45698 "preproc.c" break; - case 1051: /* grantee: RoleSpec */ -#line 7055 "preproc.y" + case 1053: /* grantee: RoleSpec */ +#line 7063 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45605 "preproc.c" +#line 45706 "preproc.c" break; - case 1052: /* grantee: GROUP_P RoleSpec */ -#line 7059 "preproc.y" + case 1054: /* grantee: GROUP_P RoleSpec */ +#line 7067 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str)); } -#line 45613 "preproc.c" +#line 45714 "preproc.c" break; - case 1053: /* opt_grant_grant_option: WITH GRANT OPTION */ -#line 7067 "preproc.y" + case 1055: /* opt_grant_grant_option: WITH GRANT OPTION */ +#line 7075 "preproc.y" { (yyval.str) = mm_strdup("with grant option"); } -#line 45621 "preproc.c" +#line 45722 "preproc.c" break; - case 1054: /* opt_grant_grant_option: %empty */ -#line 7071 "preproc.y" + case 1056: /* opt_grant_grant_option: %empty */ +#line 7079 "preproc.y" { (yyval.str)=EMPTY; } -#line 45628 "preproc.c" +#line 45729 "preproc.c" break; - case 1055: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_grant_admin_option opt_granted_by */ -#line 7078 "preproc.y" + case 1057: /* GrantRoleStmt: GRANT privilege_list TO role_list opt_grant_admin_option opt_granted_by */ +#line 7086 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("grant"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45636 "preproc.c" +#line 45737 "preproc.c" break; - case 1056: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */ -#line 7086 "preproc.y" + case 1058: /* RevokeRoleStmt: REVOKE privilege_list FROM role_list opt_granted_by opt_drop_behavior */ +#line 7094 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("revoke"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45644 "preproc.c" +#line 45745 "preproc.c" break; - case 1057: /* RevokeRoleStmt: REVOKE ADMIN OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */ -#line 7090 "preproc.y" + case 1059: /* RevokeRoleStmt: REVOKE ADMIN OPTION FOR privilege_list FROM role_list opt_granted_by opt_drop_behavior */ +#line 7098 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("revoke admin option for"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45652 "preproc.c" +#line 45753 "preproc.c" break; - case 1058: /* opt_grant_admin_option: WITH ADMIN OPTION */ -#line 7098 "preproc.y" + case 1060: /* opt_grant_admin_option: WITH ADMIN OPTION */ +#line 7106 "preproc.y" { (yyval.str) = mm_strdup("with admin option"); } -#line 45660 "preproc.c" +#line 45761 "preproc.c" break; - case 1059: /* opt_grant_admin_option: %empty */ -#line 7102 "preproc.y" + case 1061: /* opt_grant_admin_option: %empty */ +#line 7110 "preproc.y" { (yyval.str)=EMPTY; } -#line 45667 "preproc.c" +#line 45768 "preproc.c" break; - case 1060: /* opt_granted_by: GRANTED BY RoleSpec */ -#line 7109 "preproc.y" + case 1062: /* opt_granted_by: GRANTED BY RoleSpec */ +#line 7117 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str)); } -#line 45675 "preproc.c" +#line 45776 "preproc.c" break; - case 1061: /* opt_granted_by: %empty */ -#line 7113 "preproc.y" + case 1063: /* opt_granted_by: %empty */ +#line 7121 "preproc.y" { (yyval.str)=EMPTY; } -#line 45682 "preproc.c" +#line 45783 "preproc.c" break; - case 1062: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */ -#line 7120 "preproc.y" + case 1064: /* AlterDefaultPrivilegesStmt: ALTER DEFAULT PRIVILEGES DefACLOptionList DefACLAction */ +#line 7128 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45690 "preproc.c" +#line 45791 "preproc.c" break; - case 1063: /* DefACLOptionList: DefACLOptionList DefACLOption */ -#line 7128 "preproc.y" + case 1065: /* DefACLOptionList: DefACLOptionList DefACLOption */ +#line 7136 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45698 "preproc.c" +#line 45799 "preproc.c" break; - case 1064: /* DefACLOptionList: %empty */ -#line 7132 "preproc.y" + case 1066: /* DefACLOptionList: %empty */ +#line 7140 "preproc.y" { (yyval.str)=EMPTY; } -#line 45705 "preproc.c" +#line 45806 "preproc.c" break; - case 1065: /* DefACLOption: IN_P SCHEMA name_list */ -#line 7139 "preproc.y" + case 1067: /* DefACLOption: IN_P SCHEMA name_list */ +#line 7147 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str)); } -#line 45713 "preproc.c" +#line 45814 "preproc.c" break; - case 1066: /* DefACLOption: FOR ROLE role_list */ -#line 7143 "preproc.y" + case 1068: /* DefACLOption: FOR ROLE role_list */ +#line 7151 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str)); } -#line 45721 "preproc.c" +#line 45822 "preproc.c" break; - case 1067: /* DefACLOption: FOR USER role_list */ -#line 7147 "preproc.y" + case 1069: /* DefACLOption: FOR USER role_list */ +#line 7155 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str)); } -#line 45729 "preproc.c" +#line 45830 "preproc.c" break; - case 1068: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */ -#line 7155 "preproc.y" + case 1070: /* DefACLAction: GRANT privileges ON defacl_privilege_target TO grantee_list opt_grant_grant_option */ +#line 7163 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45737 "preproc.c" +#line 45838 "preproc.c" break; - case 1069: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ -#line 7159 "preproc.y" + case 1071: /* DefACLAction: REVOKE privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ +#line 7167 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45745 "preproc.c" +#line 45846 "preproc.c" break; - case 1070: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ -#line 7163 "preproc.y" + case 1072: /* DefACLAction: REVOKE GRANT OPTION FOR privileges ON defacl_privilege_target FROM grantee_list opt_drop_behavior */ +#line 7171 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45753 "preproc.c" +#line 45854 "preproc.c" break; - case 1071: /* defacl_privilege_target: TABLES */ -#line 7171 "preproc.y" + case 1073: /* defacl_privilege_target: TABLES */ +#line 7179 "preproc.y" { (yyval.str) = mm_strdup("tables"); } -#line 45761 "preproc.c" +#line 45862 "preproc.c" break; - case 1072: /* defacl_privilege_target: FUNCTIONS */ -#line 7175 "preproc.y" + case 1074: /* defacl_privilege_target: FUNCTIONS */ +#line 7183 "preproc.y" { (yyval.str) = mm_strdup("functions"); } -#line 45769 "preproc.c" +#line 45870 "preproc.c" break; - case 1073: /* defacl_privilege_target: ROUTINES */ -#line 7179 "preproc.y" + case 1075: /* defacl_privilege_target: ROUTINES */ +#line 7187 "preproc.y" { (yyval.str) = mm_strdup("routines"); } -#line 45777 "preproc.c" +#line 45878 "preproc.c" break; - case 1074: /* defacl_privilege_target: SEQUENCES */ -#line 7183 "preproc.y" + case 1076: /* defacl_privilege_target: SEQUENCES */ +#line 7191 "preproc.y" { (yyval.str) = mm_strdup("sequences"); } -#line 45785 "preproc.c" +#line 45886 "preproc.c" break; - case 1075: /* defacl_privilege_target: TYPES_P */ -#line 7187 "preproc.y" + case 1077: /* defacl_privilege_target: TYPES_P */ +#line 7195 "preproc.y" { (yyval.str) = mm_strdup("types"); } -#line 45793 "preproc.c" +#line 45894 "preproc.c" break; - case 1076: /* defacl_privilege_target: SCHEMAS */ -#line 7191 "preproc.y" + case 1078: /* defacl_privilege_target: SCHEMAS */ +#line 7199 "preproc.y" { (yyval.str) = mm_strdup("schemas"); } -#line 45801 "preproc.c" +#line 45902 "preproc.c" break; - case 1077: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_index_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ -#line 7199 "preproc.y" + case 1079: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently opt_index_name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ +#line 7207 "preproc.y" { (yyval.str) = cat_str(16,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("index"),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45809 "preproc.c" +#line 45910 "preproc.c" break; - case 1078: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently IF_P NOT EXISTS name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ -#line 7203 "preproc.y" + case 1080: /* IndexStmt: CREATE opt_unique INDEX opt_concurrently IF_P NOT EXISTS name ON relation_expr access_method_clause '(' index_params ')' opt_include opt_unique_null_treatment opt_reloptions OptTableSpace where_clause */ +#line 7211 "preproc.y" { (yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-17].str),mm_strdup("index"),(yyvsp[-15].str),mm_strdup("if not exists"),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45817 "preproc.c" +#line 45918 "preproc.c" break; - case 1079: /* opt_unique: UNIQUE */ -#line 7211 "preproc.y" + case 1081: /* opt_unique: UNIQUE */ +#line 7219 "preproc.y" { (yyval.str) = mm_strdup("unique"); } -#line 45825 "preproc.c" +#line 45926 "preproc.c" break; - case 1080: /* opt_unique: %empty */ -#line 7215 "preproc.y" + case 1082: /* opt_unique: %empty */ +#line 7223 "preproc.y" { (yyval.str)=EMPTY; } -#line 45832 "preproc.c" +#line 45933 "preproc.c" break; - case 1081: /* opt_concurrently: CONCURRENTLY */ -#line 7222 "preproc.y" + case 1083: /* opt_concurrently: CONCURRENTLY */ +#line 7230 "preproc.y" { (yyval.str) = mm_strdup("concurrently"); } -#line 45840 "preproc.c" +#line 45941 "preproc.c" break; - case 1082: /* opt_concurrently: %empty */ -#line 7226 "preproc.y" + case 1084: /* opt_concurrently: %empty */ +#line 7234 "preproc.y" { (yyval.str)=EMPTY; } -#line 45847 "preproc.c" +#line 45948 "preproc.c" break; - case 1083: /* opt_index_name: name */ -#line 7233 "preproc.y" + case 1085: /* opt_index_name: name */ +#line 7241 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45855 "preproc.c" +#line 45956 "preproc.c" break; - case 1084: /* opt_index_name: %empty */ -#line 7237 "preproc.y" + case 1086: /* opt_index_name: %empty */ +#line 7245 "preproc.y" { (yyval.str)=EMPTY; } -#line 45862 "preproc.c" +#line 45963 "preproc.c" break; - case 1085: /* access_method_clause: USING name */ -#line 7244 "preproc.y" + case 1087: /* access_method_clause: USING name */ +#line 7252 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } -#line 45870 "preproc.c" +#line 45971 "preproc.c" break; - case 1086: /* access_method_clause: %empty */ -#line 7248 "preproc.y" + case 1088: /* access_method_clause: %empty */ +#line 7256 "preproc.y" { (yyval.str)=EMPTY; } -#line 45877 "preproc.c" +#line 45978 "preproc.c" break; - case 1087: /* index_params: index_elem */ -#line 7255 "preproc.y" + case 1089: /* index_params: index_elem */ +#line 7263 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45885 "preproc.c" +#line 45986 "preproc.c" break; - case 1088: /* index_params: index_params ',' index_elem */ -#line 7259 "preproc.y" + case 1090: /* index_params: index_params ',' index_elem */ +#line 7267 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 45893 "preproc.c" +#line 45994 "preproc.c" break; - case 1089: /* index_elem_options: opt_collate opt_class opt_asc_desc opt_nulls_order */ -#line 7267 "preproc.y" + case 1091: /* index_elem_options: opt_collate opt_class opt_asc_desc opt_nulls_order */ +#line 7275 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45901 "preproc.c" +#line 46002 "preproc.c" break; - case 1090: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */ -#line 7271 "preproc.y" + case 1092: /* index_elem_options: opt_collate any_name reloptions opt_asc_desc opt_nulls_order */ +#line 7279 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45909 "preproc.c" +#line 46010 "preproc.c" break; - case 1091: /* index_elem: ColId index_elem_options */ -#line 7279 "preproc.y" + case 1093: /* index_elem: ColId index_elem_options */ +#line 7287 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45917 "preproc.c" +#line 46018 "preproc.c" break; - case 1092: /* index_elem: func_expr_windowless index_elem_options */ -#line 7283 "preproc.y" + case 1094: /* index_elem: func_expr_windowless index_elem_options */ +#line 7291 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 45925 "preproc.c" +#line 46026 "preproc.c" break; - case 1093: /* index_elem: '(' a_expr ')' index_elem_options */ -#line 7287 "preproc.y" + case 1095: /* index_elem: '(' a_expr ')' index_elem_options */ +#line 7295 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 45933 "preproc.c" +#line 46034 "preproc.c" break; - case 1094: /* opt_include: INCLUDE '(' index_including_params ')' */ -#line 7295 "preproc.y" + case 1096: /* opt_include: INCLUDE '(' index_including_params ')' */ +#line 7303 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 45941 "preproc.c" +#line 46042 "preproc.c" break; - case 1095: /* opt_include: %empty */ -#line 7299 "preproc.y" + case 1097: /* opt_include: %empty */ +#line 7307 "preproc.y" { (yyval.str)=EMPTY; } -#line 45948 "preproc.c" +#line 46049 "preproc.c" break; - case 1096: /* index_including_params: index_elem */ -#line 7306 "preproc.y" + case 1098: /* index_including_params: index_elem */ +#line 7314 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45956 "preproc.c" +#line 46057 "preproc.c" break; - case 1097: /* index_including_params: index_including_params ',' index_elem */ -#line 7310 "preproc.y" + case 1099: /* index_including_params: index_including_params ',' index_elem */ +#line 7318 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 45964 "preproc.c" +#line 46065 "preproc.c" break; - case 1098: /* opt_collate: COLLATE any_name */ -#line 7318 "preproc.y" + case 1100: /* opt_collate: COLLATE any_name */ +#line 7326 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str)); } -#line 45972 "preproc.c" +#line 46073 "preproc.c" break; - case 1099: /* opt_collate: %empty */ -#line 7322 "preproc.y" + case 1101: /* opt_collate: %empty */ +#line 7330 "preproc.y" { (yyval.str)=EMPTY; } -#line 45979 "preproc.c" +#line 46080 "preproc.c" break; - case 1100: /* opt_class: any_name */ -#line 7329 "preproc.y" + case 1102: /* opt_class: any_name */ +#line 7337 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 45987 "preproc.c" +#line 46088 "preproc.c" break; - case 1101: /* opt_class: %empty */ -#line 7333 "preproc.y" + case 1103: /* opt_class: %empty */ +#line 7341 "preproc.y" { (yyval.str)=EMPTY; } -#line 45994 "preproc.c" +#line 46095 "preproc.c" break; - case 1102: /* opt_asc_desc: ASC */ -#line 7340 "preproc.y" + case 1104: /* opt_asc_desc: ASC */ +#line 7348 "preproc.y" { (yyval.str) = mm_strdup("asc"); } -#line 46002 "preproc.c" +#line 46103 "preproc.c" break; - case 1103: /* opt_asc_desc: DESC */ -#line 7344 "preproc.y" + case 1105: /* opt_asc_desc: DESC */ +#line 7352 "preproc.y" { (yyval.str) = mm_strdup("desc"); } -#line 46010 "preproc.c" +#line 46111 "preproc.c" break; - case 1104: /* opt_asc_desc: %empty */ -#line 7348 "preproc.y" + case 1106: /* opt_asc_desc: %empty */ +#line 7356 "preproc.y" { (yyval.str)=EMPTY; } -#line 46017 "preproc.c" +#line 46118 "preproc.c" break; - case 1105: /* opt_nulls_order: NULLS_LA FIRST_P */ -#line 7355 "preproc.y" + case 1107: /* opt_nulls_order: NULLS_LA FIRST_P */ +#line 7363 "preproc.y" { (yyval.str) = mm_strdup("nulls first"); } -#line 46025 "preproc.c" +#line 46126 "preproc.c" break; - case 1106: /* opt_nulls_order: NULLS_LA LAST_P */ -#line 7359 "preproc.y" + case 1108: /* opt_nulls_order: NULLS_LA LAST_P */ +#line 7367 "preproc.y" { (yyval.str) = mm_strdup("nulls last"); } -#line 46033 "preproc.c" +#line 46134 "preproc.c" break; - case 1107: /* opt_nulls_order: %empty */ -#line 7363 "preproc.y" + case 1109: /* opt_nulls_order: %empty */ +#line 7371 "preproc.y" { (yyval.str)=EMPTY; } -#line 46040 "preproc.c" +#line 46141 "preproc.c" break; - case 1108: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */ -#line 7370 "preproc.y" + case 1110: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS func_return opt_createfunc_opt_list opt_routine_body */ +#line 7378 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("returns"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46048 "preproc.c" +#line 46149 "preproc.c" break; - case 1109: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS TABLE '(' table_func_column_list ')' opt_createfunc_opt_list opt_routine_body */ -#line 7374 "preproc.y" + case 1111: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults RETURNS TABLE '(' table_func_column_list ')' opt_createfunc_opt_list opt_routine_body */ +#line 7382 "preproc.y" { (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("function"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("returns table ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46056 "preproc.c" +#line 46157 "preproc.c" break; - case 1110: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ -#line 7378 "preproc.y" + case 1112: /* CreateFunctionStmt: CREATE opt_or_replace FUNCTION func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ +#line 7386 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("function"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46064 "preproc.c" +#line 46165 "preproc.c" break; - case 1111: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ -#line 7382 "preproc.y" + case 1113: /* CreateFunctionStmt: CREATE opt_or_replace PROCEDURE func_name func_args_with_defaults opt_createfunc_opt_list opt_routine_body */ +#line 7390 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("procedure"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46072 "preproc.c" +#line 46173 "preproc.c" break; - case 1112: /* opt_or_replace: OR REPLACE */ -#line 7390 "preproc.y" + case 1114: /* opt_or_replace: OR REPLACE */ +#line 7398 "preproc.y" { (yyval.str) = mm_strdup("or replace"); } -#line 46080 "preproc.c" +#line 46181 "preproc.c" break; - case 1113: /* opt_or_replace: %empty */ -#line 7394 "preproc.y" + case 1115: /* opt_or_replace: %empty */ +#line 7402 "preproc.y" { (yyval.str)=EMPTY; } -#line 46087 "preproc.c" +#line 46188 "preproc.c" break; - case 1114: /* func_args: '(' func_args_list ')' */ -#line 7401 "preproc.y" + case 1116: /* func_args: '(' func_args_list ')' */ +#line 7409 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 46095 "preproc.c" +#line 46196 "preproc.c" break; - case 1115: /* func_args: '(' ')' */ -#line 7405 "preproc.y" + case 1117: /* func_args: '(' ')' */ +#line 7413 "preproc.y" { (yyval.str) = mm_strdup("( )"); } -#line 46103 "preproc.c" +#line 46204 "preproc.c" break; - case 1116: /* func_args_list: func_arg */ -#line 7413 "preproc.y" + case 1118: /* func_args_list: func_arg */ +#line 7421 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46111 "preproc.c" +#line 46212 "preproc.c" break; - case 1117: /* func_args_list: func_args_list ',' func_arg */ -#line 7417 "preproc.y" + case 1119: /* func_args_list: func_args_list ',' func_arg */ +#line 7425 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46119 "preproc.c" +#line 46220 "preproc.c" break; - case 1118: /* function_with_argtypes_list: function_with_argtypes */ -#line 7425 "preproc.y" + case 1120: /* function_with_argtypes_list: function_with_argtypes */ +#line 7433 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46127 "preproc.c" +#line 46228 "preproc.c" break; - case 1119: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */ -#line 7429 "preproc.y" + case 1121: /* function_with_argtypes_list: function_with_argtypes_list ',' function_with_argtypes */ +#line 7437 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46135 "preproc.c" +#line 46236 "preproc.c" break; - case 1120: /* function_with_argtypes: func_name func_args */ -#line 7437 "preproc.y" + case 1122: /* function_with_argtypes: func_name func_args */ +#line 7445 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46143 "preproc.c" +#line 46244 "preproc.c" break; - case 1121: /* function_with_argtypes: type_func_name_keyword */ -#line 7441 "preproc.y" + case 1123: /* function_with_argtypes: type_func_name_keyword */ +#line 7449 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46151 "preproc.c" +#line 46252 "preproc.c" break; - case 1122: /* function_with_argtypes: ColId */ -#line 7445 "preproc.y" + case 1124: /* function_with_argtypes: ColId */ +#line 7453 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46159 "preproc.c" +#line 46260 "preproc.c" break; - case 1123: /* function_with_argtypes: ColId indirection */ -#line 7449 "preproc.y" + case 1125: /* function_with_argtypes: ColId indirection */ +#line 7457 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46167 "preproc.c" +#line 46268 "preproc.c" break; - case 1124: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */ -#line 7457 "preproc.y" + case 1126: /* func_args_with_defaults: '(' func_args_with_defaults_list ')' */ +#line 7465 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 46175 "preproc.c" +#line 46276 "preproc.c" break; - case 1125: /* func_args_with_defaults: '(' ')' */ -#line 7461 "preproc.y" + case 1127: /* func_args_with_defaults: '(' ')' */ +#line 7469 "preproc.y" { (yyval.str) = mm_strdup("( )"); } -#line 46183 "preproc.c" +#line 46284 "preproc.c" break; - case 1126: /* func_args_with_defaults_list: func_arg_with_default */ -#line 7469 "preproc.y" + case 1128: /* func_args_with_defaults_list: func_arg_with_default */ +#line 7477 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46191 "preproc.c" +#line 46292 "preproc.c" break; - case 1127: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */ -#line 7473 "preproc.y" + case 1129: /* func_args_with_defaults_list: func_args_with_defaults_list ',' func_arg_with_default */ +#line 7481 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46199 "preproc.c" +#line 46300 "preproc.c" break; - case 1128: /* func_arg: arg_class param_name func_type */ -#line 7481 "preproc.y" + case 1130: /* func_arg: arg_class param_name func_type */ +#line 7489 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46207 "preproc.c" +#line 46308 "preproc.c" break; - case 1129: /* func_arg: param_name arg_class func_type */ -#line 7485 "preproc.y" + case 1131: /* func_arg: param_name arg_class func_type */ +#line 7493 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46215 "preproc.c" +#line 46316 "preproc.c" break; - case 1130: /* func_arg: param_name func_type */ -#line 7489 "preproc.y" + case 1132: /* func_arg: param_name func_type */ +#line 7497 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46223 "preproc.c" +#line 46324 "preproc.c" break; - case 1131: /* func_arg: arg_class func_type */ -#line 7493 "preproc.y" + case 1133: /* func_arg: arg_class func_type */ +#line 7501 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46231 "preproc.c" +#line 46332 "preproc.c" break; - case 1132: /* func_arg: func_type */ -#line 7497 "preproc.y" + case 1134: /* func_arg: func_type */ +#line 7505 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46239 "preproc.c" +#line 46340 "preproc.c" break; - case 1133: /* arg_class: IN_P */ -#line 7505 "preproc.y" + case 1135: /* arg_class: IN_P */ +#line 7513 "preproc.y" { (yyval.str) = mm_strdup("in"); } -#line 46247 "preproc.c" +#line 46348 "preproc.c" break; - case 1134: /* arg_class: OUT_P */ -#line 7509 "preproc.y" + case 1136: /* arg_class: OUT_P */ +#line 7517 "preproc.y" { (yyval.str) = mm_strdup("out"); } -#line 46255 "preproc.c" +#line 46356 "preproc.c" break; - case 1135: /* arg_class: INOUT */ -#line 7513 "preproc.y" + case 1137: /* arg_class: INOUT */ +#line 7521 "preproc.y" { (yyval.str) = mm_strdup("inout"); } -#line 46263 "preproc.c" +#line 46364 "preproc.c" break; - case 1136: /* arg_class: IN_P OUT_P */ -#line 7517 "preproc.y" + case 1138: /* arg_class: IN_P OUT_P */ +#line 7525 "preproc.y" { (yyval.str) = mm_strdup("in out"); } -#line 46271 "preproc.c" +#line 46372 "preproc.c" break; - case 1137: /* arg_class: VARIADIC */ -#line 7521 "preproc.y" + case 1139: /* arg_class: VARIADIC */ +#line 7529 "preproc.y" { (yyval.str) = mm_strdup("variadic"); } -#line 46279 "preproc.c" +#line 46380 "preproc.c" break; - case 1138: /* param_name: type_function_name */ -#line 7529 "preproc.y" + case 1140: /* param_name: type_function_name */ +#line 7537 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46287 "preproc.c" +#line 46388 "preproc.c" break; - case 1139: /* func_return: func_type */ -#line 7537 "preproc.y" + case 1141: /* func_return: func_type */ +#line 7545 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46295 "preproc.c" +#line 46396 "preproc.c" break; - case 1140: /* func_type: Typename */ -#line 7545 "preproc.y" + case 1142: /* func_type: Typename */ +#line 7553 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46303 "preproc.c" +#line 46404 "preproc.c" break; - case 1141: /* func_type: type_function_name attrs '%' TYPE_P */ -#line 7549 "preproc.y" + case 1143: /* func_type: type_function_name attrs '%' TYPE_P */ +#line 7557 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type")); } -#line 46311 "preproc.c" +#line 46412 "preproc.c" break; - case 1142: /* func_type: SETOF type_function_name attrs '%' TYPE_P */ -#line 7553 "preproc.y" + case 1144: /* func_type: SETOF type_function_name attrs '%' TYPE_P */ +#line 7561 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type")); } -#line 46319 "preproc.c" +#line 46420 "preproc.c" break; - case 1143: /* func_arg_with_default: func_arg */ -#line 7561 "preproc.y" + case 1145: /* func_arg_with_default: func_arg */ +#line 7569 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46327 "preproc.c" +#line 46428 "preproc.c" break; - case 1144: /* func_arg_with_default: func_arg DEFAULT a_expr */ -#line 7565 "preproc.y" + case 1146: /* func_arg_with_default: func_arg DEFAULT a_expr */ +#line 7573 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str)); } -#line 46335 "preproc.c" +#line 46436 "preproc.c" break; - case 1145: /* func_arg_with_default: func_arg '=' a_expr */ -#line 7569 "preproc.y" + case 1147: /* func_arg_with_default: func_arg '=' a_expr */ +#line 7577 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 46343 "preproc.c" +#line 46444 "preproc.c" break; - case 1146: /* aggr_arg: func_arg */ -#line 7577 "preproc.y" + case 1148: /* aggr_arg: func_arg */ +#line 7585 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46351 "preproc.c" +#line 46452 "preproc.c" break; - case 1147: /* aggr_args: '(' '*' ')' */ -#line 7585 "preproc.y" + case 1149: /* aggr_args: '(' '*' ')' */ +#line 7593 "preproc.y" { (yyval.str) = mm_strdup("( * )"); } -#line 46359 "preproc.c" +#line 46460 "preproc.c" break; - case 1148: /* aggr_args: '(' aggr_args_list ')' */ -#line 7589 "preproc.y" + case 1150: /* aggr_args: '(' aggr_args_list ')' */ +#line 7597 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 46367 "preproc.c" +#line 46468 "preproc.c" break; - case 1149: /* aggr_args: '(' ORDER BY aggr_args_list ')' */ -#line 7593 "preproc.y" + case 1151: /* aggr_args: '(' ORDER BY aggr_args_list ')' */ +#line 7601 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")")); } -#line 46375 "preproc.c" +#line 46476 "preproc.c" break; - case 1150: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */ -#line 7597 "preproc.y" + case 1152: /* aggr_args: '(' aggr_args_list ORDER BY aggr_args_list ')' */ +#line 7605 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")")); } -#line 46383 "preproc.c" +#line 46484 "preproc.c" break; - case 1151: /* aggr_args_list: aggr_arg */ -#line 7605 "preproc.y" + case 1153: /* aggr_args_list: aggr_arg */ +#line 7613 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46391 "preproc.c" +#line 46492 "preproc.c" break; - case 1152: /* aggr_args_list: aggr_args_list ',' aggr_arg */ -#line 7609 "preproc.y" + case 1154: /* aggr_args_list: aggr_args_list ',' aggr_arg */ +#line 7617 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46399 "preproc.c" +#line 46500 "preproc.c" break; - case 1153: /* aggregate_with_argtypes: func_name aggr_args */ -#line 7617 "preproc.y" + case 1155: /* aggregate_with_argtypes: func_name aggr_args */ +#line 7625 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46407 "preproc.c" +#line 46508 "preproc.c" break; - case 1154: /* aggregate_with_argtypes_list: aggregate_with_argtypes */ -#line 7625 "preproc.y" + case 1156: /* aggregate_with_argtypes_list: aggregate_with_argtypes */ +#line 7633 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46415 "preproc.c" +#line 46516 "preproc.c" break; - case 1155: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */ -#line 7629 "preproc.y" + case 1157: /* aggregate_with_argtypes_list: aggregate_with_argtypes_list ',' aggregate_with_argtypes */ +#line 7637 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46423 "preproc.c" +#line 46524 "preproc.c" break; - case 1156: /* opt_createfunc_opt_list: createfunc_opt_list */ -#line 7637 "preproc.y" + case 1158: /* opt_createfunc_opt_list: createfunc_opt_list */ +#line 7645 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46431 "preproc.c" +#line 46532 "preproc.c" break; - case 1157: /* opt_createfunc_opt_list: %empty */ -#line 7641 "preproc.y" + case 1159: /* opt_createfunc_opt_list: %empty */ +#line 7649 "preproc.y" { (yyval.str)=EMPTY; } -#line 46438 "preproc.c" +#line 46539 "preproc.c" break; - case 1158: /* createfunc_opt_list: createfunc_opt_item */ -#line 7648 "preproc.y" + case 1160: /* createfunc_opt_list: createfunc_opt_item */ +#line 7656 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46446 "preproc.c" +#line 46547 "preproc.c" break; - case 1159: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */ -#line 7652 "preproc.y" + case 1161: /* createfunc_opt_list: createfunc_opt_list createfunc_opt_item */ +#line 7660 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46454 "preproc.c" +#line 46555 "preproc.c" break; - case 1160: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */ -#line 7660 "preproc.y" + case 1162: /* common_func_opt_item: CALLED ON NULL_P INPUT_P */ +#line 7668 "preproc.y" { (yyval.str) = mm_strdup("called on null input"); } -#line 46462 "preproc.c" +#line 46563 "preproc.c" break; - case 1161: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */ -#line 7664 "preproc.y" + case 1163: /* common_func_opt_item: RETURNS NULL_P ON NULL_P INPUT_P */ +#line 7672 "preproc.y" { (yyval.str) = mm_strdup("returns null on null input"); } -#line 46470 "preproc.c" +#line 46571 "preproc.c" break; - case 1162: /* common_func_opt_item: STRICT_P */ -#line 7668 "preproc.y" + case 1164: /* common_func_opt_item: STRICT_P */ +#line 7676 "preproc.y" { (yyval.str) = mm_strdup("strict"); } -#line 46478 "preproc.c" +#line 46579 "preproc.c" break; - case 1163: /* common_func_opt_item: IMMUTABLE */ -#line 7672 "preproc.y" + case 1165: /* common_func_opt_item: IMMUTABLE */ +#line 7680 "preproc.y" { (yyval.str) = mm_strdup("immutable"); } -#line 46486 "preproc.c" +#line 46587 "preproc.c" break; - case 1164: /* common_func_opt_item: STABLE */ -#line 7676 "preproc.y" + case 1166: /* common_func_opt_item: STABLE */ +#line 7684 "preproc.y" { (yyval.str) = mm_strdup("stable"); } -#line 46494 "preproc.c" +#line 46595 "preproc.c" break; - case 1165: /* common_func_opt_item: VOLATILE */ -#line 7680 "preproc.y" + case 1167: /* common_func_opt_item: VOLATILE */ +#line 7688 "preproc.y" { (yyval.str) = mm_strdup("volatile"); } -#line 46502 "preproc.c" +#line 46603 "preproc.c" break; - case 1166: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */ -#line 7684 "preproc.y" + case 1168: /* common_func_opt_item: EXTERNAL SECURITY DEFINER */ +#line 7692 "preproc.y" { (yyval.str) = mm_strdup("external security definer"); } -#line 46510 "preproc.c" +#line 46611 "preproc.c" break; - case 1167: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */ -#line 7688 "preproc.y" + case 1169: /* common_func_opt_item: EXTERNAL SECURITY INVOKER */ +#line 7696 "preproc.y" { (yyval.str) = mm_strdup("external security invoker"); } -#line 46518 "preproc.c" +#line 46619 "preproc.c" break; - case 1168: /* common_func_opt_item: SECURITY DEFINER */ -#line 7692 "preproc.y" + case 1170: /* common_func_opt_item: SECURITY DEFINER */ +#line 7700 "preproc.y" { (yyval.str) = mm_strdup("security definer"); } -#line 46526 "preproc.c" +#line 46627 "preproc.c" break; - case 1169: /* common_func_opt_item: SECURITY INVOKER */ -#line 7696 "preproc.y" + case 1171: /* common_func_opt_item: SECURITY INVOKER */ +#line 7704 "preproc.y" { (yyval.str) = mm_strdup("security invoker"); } -#line 46534 "preproc.c" +#line 46635 "preproc.c" break; - case 1170: /* common_func_opt_item: LEAKPROOF */ -#line 7700 "preproc.y" + case 1172: /* common_func_opt_item: LEAKPROOF */ +#line 7708 "preproc.y" { (yyval.str) = mm_strdup("leakproof"); } -#line 46542 "preproc.c" +#line 46643 "preproc.c" break; - case 1171: /* common_func_opt_item: NOT LEAKPROOF */ -#line 7704 "preproc.y" + case 1173: /* common_func_opt_item: NOT LEAKPROOF */ +#line 7712 "preproc.y" { (yyval.str) = mm_strdup("not leakproof"); } -#line 46550 "preproc.c" +#line 46651 "preproc.c" break; - case 1172: /* common_func_opt_item: COST NumericOnly */ -#line 7708 "preproc.y" + case 1174: /* common_func_opt_item: COST NumericOnly */ +#line 7716 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str)); } -#line 46558 "preproc.c" +#line 46659 "preproc.c" break; - case 1173: /* common_func_opt_item: ROWS NumericOnly */ -#line 7712 "preproc.y" + case 1175: /* common_func_opt_item: ROWS NumericOnly */ +#line 7720 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str)); } -#line 46566 "preproc.c" +#line 46667 "preproc.c" break; - case 1174: /* common_func_opt_item: SUPPORT any_name */ -#line 7716 "preproc.y" + case 1176: /* common_func_opt_item: SUPPORT any_name */ +#line 7724 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("support"),(yyvsp[0].str)); } -#line 46574 "preproc.c" +#line 46675 "preproc.c" break; - case 1175: /* common_func_opt_item: FunctionSetResetClause */ -#line 7720 "preproc.y" + case 1177: /* common_func_opt_item: FunctionSetResetClause */ +#line 7728 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46582 "preproc.c" +#line 46683 "preproc.c" break; - case 1176: /* common_func_opt_item: PARALLEL ColId */ -#line 7724 "preproc.y" + case 1178: /* common_func_opt_item: PARALLEL ColId */ +#line 7732 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str)); } -#line 46590 "preproc.c" +#line 46691 "preproc.c" break; - case 1177: /* createfunc_opt_item: AS func_as */ -#line 7732 "preproc.y" + case 1179: /* createfunc_opt_item: AS func_as */ +#line 7740 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } -#line 46598 "preproc.c" +#line 46699 "preproc.c" break; - case 1178: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */ -#line 7736 "preproc.y" + case 1180: /* createfunc_opt_item: LANGUAGE NonReservedWord_or_Sconst */ +#line 7744 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str)); } -#line 46606 "preproc.c" +#line 46707 "preproc.c" break; - case 1179: /* createfunc_opt_item: TRANSFORM transform_type_list */ -#line 7740 "preproc.y" + case 1181: /* createfunc_opt_item: TRANSFORM transform_type_list */ +#line 7748 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str)); } -#line 46614 "preproc.c" +#line 46715 "preproc.c" break; - case 1180: /* createfunc_opt_item: WINDOW */ -#line 7744 "preproc.y" + case 1182: /* createfunc_opt_item: WINDOW */ +#line 7752 "preproc.y" { (yyval.str) = mm_strdup("window"); } -#line 46622 "preproc.c" +#line 46723 "preproc.c" break; - case 1181: /* createfunc_opt_item: common_func_opt_item */ -#line 7748 "preproc.y" + case 1183: /* createfunc_opt_item: common_func_opt_item */ +#line 7756 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46630 "preproc.c" +#line 46731 "preproc.c" break; - case 1182: /* func_as: ecpg_sconst */ -#line 7756 "preproc.y" + case 1184: /* func_as: ecpg_sconst */ +#line 7764 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46638 "preproc.c" +#line 46739 "preproc.c" break; - case 1183: /* func_as: ecpg_sconst ',' ecpg_sconst */ -#line 7760 "preproc.y" + case 1185: /* func_as: ecpg_sconst ',' ecpg_sconst */ +#line 7768 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46646 "preproc.c" +#line 46747 "preproc.c" break; - case 1184: /* ReturnStmt: RETURN a_expr */ -#line 7768 "preproc.y" + case 1186: /* ReturnStmt: RETURN a_expr */ +#line 7776 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("return"),(yyvsp[0].str)); } -#line 46654 "preproc.c" +#line 46755 "preproc.c" break; - case 1185: /* opt_routine_body: ReturnStmt */ -#line 7776 "preproc.y" + case 1187: /* opt_routine_body: ReturnStmt */ +#line 7784 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46662 "preproc.c" +#line 46763 "preproc.c" break; - case 1186: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */ -#line 7780 "preproc.y" + case 1188: /* opt_routine_body: BEGIN_P ATOMIC routine_body_stmt_list END_P */ +#line 7788 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("begin atomic"),(yyvsp[-1].str),mm_strdup("end")); } -#line 46670 "preproc.c" +#line 46771 "preproc.c" break; - case 1187: /* opt_routine_body: %empty */ -#line 7784 "preproc.y" + case 1189: /* opt_routine_body: %empty */ +#line 7792 "preproc.y" { (yyval.str)=EMPTY; } -#line 46677 "preproc.c" +#line 46778 "preproc.c" break; - case 1188: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */ -#line 7791 "preproc.y" + case 1190: /* routine_body_stmt_list: routine_body_stmt_list routine_body_stmt ';' */ +#line 7799 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(";")); } -#line 46685 "preproc.c" +#line 46786 "preproc.c" break; - case 1189: /* routine_body_stmt_list: %empty */ -#line 7795 "preproc.y" + case 1191: /* routine_body_stmt_list: %empty */ +#line 7803 "preproc.y" { (yyval.str)=EMPTY; } -#line 46692 "preproc.c" +#line 46793 "preproc.c" break; - case 1190: /* routine_body_stmt: stmt */ -#line 7802 "preproc.y" + case 1192: /* routine_body_stmt: stmt */ +#line 7810 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46700 "preproc.c" +#line 46801 "preproc.c" break; - case 1191: /* routine_body_stmt: ReturnStmt */ -#line 7806 "preproc.y" + case 1193: /* routine_body_stmt: ReturnStmt */ +#line 7814 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46708 "preproc.c" +#line 46809 "preproc.c" break; - case 1192: /* transform_type_list: FOR TYPE_P Typename */ -#line 7814 "preproc.y" + case 1194: /* transform_type_list: FOR TYPE_P Typename */ +#line 7822 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str)); } -#line 46716 "preproc.c" +#line 46817 "preproc.c" break; - case 1193: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */ -#line 7818 "preproc.y" + case 1195: /* transform_type_list: transform_type_list ',' FOR TYPE_P Typename */ +#line 7826 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str)); } -#line 46724 "preproc.c" +#line 46825 "preproc.c" break; - case 1194: /* opt_definition: WITH definition */ -#line 7826 "preproc.y" + case 1196: /* opt_definition: WITH definition */ +#line 7834 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } -#line 46732 "preproc.c" +#line 46833 "preproc.c" break; - case 1195: /* opt_definition: %empty */ -#line 7830 "preproc.y" + case 1197: /* opt_definition: %empty */ +#line 7838 "preproc.y" { (yyval.str)=EMPTY; } -#line 46739 "preproc.c" +#line 46840 "preproc.c" break; - case 1196: /* table_func_column: param_name func_type */ -#line 7837 "preproc.y" + case 1198: /* table_func_column: param_name func_type */ +#line 7845 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46747 "preproc.c" +#line 46848 "preproc.c" break; - case 1197: /* table_func_column_list: table_func_column */ -#line 7845 "preproc.y" + case 1199: /* table_func_column_list: table_func_column */ +#line 7853 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46755 "preproc.c" +#line 46856 "preproc.c" break; - case 1198: /* table_func_column_list: table_func_column_list ',' table_func_column */ -#line 7849 "preproc.y" + case 1200: /* table_func_column_list: table_func_column_list ',' table_func_column */ +#line 7857 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46763 "preproc.c" +#line 46864 "preproc.c" break; - case 1199: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */ -#line 7857 "preproc.y" + case 1201: /* AlterFunctionStmt: ALTER FUNCTION function_with_argtypes alterfunc_opt_list opt_restrict */ +#line 7865 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46771 "preproc.c" +#line 46872 "preproc.c" break; - case 1200: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */ -#line 7861 "preproc.y" + case 1202: /* AlterFunctionStmt: ALTER PROCEDURE function_with_argtypes alterfunc_opt_list opt_restrict */ +#line 7869 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46779 "preproc.c" +#line 46880 "preproc.c" break; - case 1201: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */ -#line 7865 "preproc.y" + case 1203: /* AlterFunctionStmt: ALTER ROUTINE function_with_argtypes alterfunc_opt_list opt_restrict */ +#line 7873 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46787 "preproc.c" +#line 46888 "preproc.c" break; - case 1202: /* alterfunc_opt_list: common_func_opt_item */ -#line 7873 "preproc.y" + case 1204: /* alterfunc_opt_list: common_func_opt_item */ +#line 7881 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46795 "preproc.c" +#line 46896 "preproc.c" break; - case 1203: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */ -#line 7877 "preproc.y" + case 1205: /* alterfunc_opt_list: alterfunc_opt_list common_func_opt_item */ +#line 7885 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46803 "preproc.c" +#line 46904 "preproc.c" break; - case 1204: /* opt_restrict: RESTRICT */ -#line 7885 "preproc.y" + case 1206: /* opt_restrict: RESTRICT */ +#line 7893 "preproc.y" { (yyval.str) = mm_strdup("restrict"); } -#line 46811 "preproc.c" +#line 46912 "preproc.c" break; - case 1205: /* opt_restrict: %empty */ -#line 7889 "preproc.y" + case 1207: /* opt_restrict: %empty */ +#line 7897 "preproc.y" { (yyval.str)=EMPTY; } -#line 46818 "preproc.c" +#line 46919 "preproc.c" break; - case 1206: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */ -#line 7896 "preproc.y" + case 1208: /* RemoveFuncStmt: DROP FUNCTION function_with_argtypes_list opt_drop_behavior */ +#line 7904 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46826 "preproc.c" +#line 46927 "preproc.c" break; - case 1207: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ -#line 7900 "preproc.y" + case 1209: /* RemoveFuncStmt: DROP FUNCTION IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ +#line 7908 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46834 "preproc.c" +#line 46935 "preproc.c" break; - case 1208: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */ -#line 7904 "preproc.y" + case 1210: /* RemoveFuncStmt: DROP PROCEDURE function_with_argtypes_list opt_drop_behavior */ +#line 7912 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop procedure"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46842 "preproc.c" +#line 46943 "preproc.c" break; - case 1209: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ -#line 7908 "preproc.y" + case 1211: /* RemoveFuncStmt: DROP PROCEDURE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ +#line 7916 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop procedure if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46850 "preproc.c" +#line 46951 "preproc.c" break; - case 1210: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */ -#line 7912 "preproc.y" + case 1212: /* RemoveFuncStmt: DROP ROUTINE function_with_argtypes_list opt_drop_behavior */ +#line 7920 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop routine"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46858 "preproc.c" +#line 46959 "preproc.c" break; - case 1211: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ -#line 7916 "preproc.y" + case 1213: /* RemoveFuncStmt: DROP ROUTINE IF_P EXISTS function_with_argtypes_list opt_drop_behavior */ +#line 7924 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop routine if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46866 "preproc.c" +#line 46967 "preproc.c" break; - case 1212: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */ -#line 7924 "preproc.y" + case 1214: /* RemoveAggrStmt: DROP AGGREGATE aggregate_with_argtypes_list opt_drop_behavior */ +#line 7932 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46874 "preproc.c" +#line 46975 "preproc.c" break; - case 1213: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */ -#line 7928 "preproc.y" + case 1215: /* RemoveAggrStmt: DROP AGGREGATE IF_P EXISTS aggregate_with_argtypes_list opt_drop_behavior */ +#line 7936 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46882 "preproc.c" +#line 46983 "preproc.c" break; - case 1214: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */ -#line 7936 "preproc.y" + case 1216: /* RemoveOperStmt: DROP OPERATOR operator_with_argtypes_list opt_drop_behavior */ +#line 7944 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46890 "preproc.c" +#line 46991 "preproc.c" break; - case 1215: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */ -#line 7940 "preproc.y" + case 1217: /* RemoveOperStmt: DROP OPERATOR IF_P EXISTS operator_with_argtypes_list opt_drop_behavior */ +#line 7948 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46898 "preproc.c" +#line 46999 "preproc.c" break; - case 1216: /* oper_argtypes: '(' Typename ')' */ -#line 7948 "preproc.y" + case 1218: /* oper_argtypes: '(' Typename ')' */ +#line 7956 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 46906 "preproc.c" +#line 47007 "preproc.c" break; - case 1217: /* oper_argtypes: '(' Typename ',' Typename ')' */ -#line 7952 "preproc.y" + case 1219: /* oper_argtypes: '(' Typename ',' Typename ')' */ +#line 7960 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 46914 "preproc.c" +#line 47015 "preproc.c" break; - case 1218: /* oper_argtypes: '(' NONE ',' Typename ')' */ -#line 7956 "preproc.y" + case 1220: /* oper_argtypes: '(' NONE ',' Typename ')' */ +#line 7964 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")")); } -#line 46922 "preproc.c" +#line 47023 "preproc.c" break; - case 1219: /* oper_argtypes: '(' Typename ',' NONE ')' */ -#line 7960 "preproc.y" + case 1221: /* oper_argtypes: '(' Typename ',' NONE ')' */ +#line 7968 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )")); } -#line 46930 "preproc.c" +#line 47031 "preproc.c" break; - case 1220: /* any_operator: all_Op */ -#line 7968 "preproc.y" + case 1222: /* any_operator: all_Op */ +#line 7976 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46938 "preproc.c" +#line 47039 "preproc.c" break; - case 1221: /* any_operator: ColId '.' any_operator */ -#line 7972 "preproc.y" + case 1223: /* any_operator: ColId '.' any_operator */ +#line 7980 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } -#line 46946 "preproc.c" +#line 47047 "preproc.c" break; - case 1222: /* operator_with_argtypes_list: operator_with_argtypes */ -#line 7980 "preproc.y" + case 1224: /* operator_with_argtypes_list: operator_with_argtypes */ +#line 7988 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46954 "preproc.c" +#line 47055 "preproc.c" break; - case 1223: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */ -#line 7984 "preproc.y" + case 1225: /* operator_with_argtypes_list: operator_with_argtypes_list ',' operator_with_argtypes */ +#line 7992 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 46962 "preproc.c" +#line 47063 "preproc.c" break; - case 1224: /* operator_with_argtypes: any_operator oper_argtypes */ -#line 7992 "preproc.y" + case 1226: /* operator_with_argtypes: any_operator oper_argtypes */ +#line 8000 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46970 "preproc.c" +#line 47071 "preproc.c" break; - case 1225: /* DoStmt: DO dostmt_opt_list */ -#line 8000 "preproc.y" + case 1227: /* DoStmt: DO dostmt_opt_list */ +#line 8008 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str)); } -#line 46978 "preproc.c" +#line 47079 "preproc.c" break; - case 1226: /* dostmt_opt_list: dostmt_opt_item */ -#line 8008 "preproc.y" + case 1228: /* dostmt_opt_list: dostmt_opt_item */ +#line 8016 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 46986 "preproc.c" +#line 47087 "preproc.c" break; - case 1227: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */ -#line 8012 "preproc.y" + case 1229: /* dostmt_opt_list: dostmt_opt_list dostmt_opt_item */ +#line 8020 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 46994 "preproc.c" +#line 47095 "preproc.c" break; - case 1228: /* dostmt_opt_item: ecpg_sconst */ -#line 8020 "preproc.y" + case 1230: /* dostmt_opt_item: ecpg_sconst */ +#line 8028 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 47002 "preproc.c" +#line 47103 "preproc.c" break; - case 1229: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */ -#line 8024 "preproc.y" + case 1231: /* dostmt_opt_item: LANGUAGE NonReservedWord_or_Sconst */ +#line 8032 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str)); } -#line 47010 "preproc.c" +#line 47111 "preproc.c" break; - case 1230: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */ -#line 8032 "preproc.y" + case 1232: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH FUNCTION function_with_argtypes cast_context */ +#line 8040 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("create cast ("),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup(") with function"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 47018 "preproc.c" +#line 47119 "preproc.c" break; - case 1231: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */ -#line 8036 "preproc.y" + case 1233: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITHOUT FUNCTION cast_context */ +#line 8044 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") without function"),(yyvsp[0].str)); } -#line 47026 "preproc.c" +#line 47127 "preproc.c" break; - case 1232: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */ -#line 8040 "preproc.y" + case 1234: /* CreateCastStmt: CREATE CAST '(' Typename AS Typename ')' WITH INOUT cast_context */ +#line 8048 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") with inout"),(yyvsp[0].str)); } -#line 47034 "preproc.c" +#line 47135 "preproc.c" break; - case 1233: /* cast_context: AS IMPLICIT_P */ -#line 8048 "preproc.y" + case 1235: /* cast_context: AS IMPLICIT_P */ +#line 8056 "preproc.y" { (yyval.str) = mm_strdup("as implicit"); } -#line 47042 "preproc.c" +#line 47143 "preproc.c" break; - case 1234: /* cast_context: AS ASSIGNMENT */ -#line 8052 "preproc.y" + case 1236: /* cast_context: AS ASSIGNMENT */ +#line 8060 "preproc.y" { (yyval.str) = mm_strdup("as assignment"); } -#line 47050 "preproc.c" +#line 47151 "preproc.c" break; - case 1235: /* cast_context: %empty */ -#line 8056 "preproc.y" + case 1237: /* cast_context: %empty */ +#line 8064 "preproc.y" { (yyval.str)=EMPTY; } -#line 47057 "preproc.c" +#line 47158 "preproc.c" break; - case 1236: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */ -#line 8063 "preproc.y" + case 1238: /* DropCastStmt: DROP CAST opt_if_exists '(' Typename AS Typename ')' opt_drop_behavior */ +#line 8071 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("drop cast"),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 47065 "preproc.c" +#line 47166 "preproc.c" break; - case 1237: /* opt_if_exists: IF_P EXISTS */ -#line 8071 "preproc.y" + case 1239: /* opt_if_exists: IF_P EXISTS */ +#line 8079 "preproc.y" { (yyval.str) = mm_strdup("if exists"); } -#line 47073 "preproc.c" +#line 47174 "preproc.c" break; - case 1238: /* opt_if_exists: %empty */ -#line 8075 "preproc.y" + case 1240: /* opt_if_exists: %empty */ +#line 8083 "preproc.y" { (yyval.str)=EMPTY; } -#line 47080 "preproc.c" +#line 47181 "preproc.c" break; - case 1239: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */ -#line 8082 "preproc.y" + case 1241: /* CreateTransformStmt: CREATE opt_or_replace TRANSFORM FOR Typename LANGUAGE name '(' transform_element_list ')' */ +#line 8090 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("transform for"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 47088 "preproc.c" +#line 47189 "preproc.c" break; - case 1240: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */ -#line 8090 "preproc.y" + case 1242: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes ',' TO SQL_P WITH FUNCTION function_with_argtypes */ +#line 8098 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("from sql with function"),(yyvsp[-6].str),mm_strdup(", to sql with function"),(yyvsp[0].str)); } -#line 47096 "preproc.c" +#line 47197 "preproc.c" break; - case 1241: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */ -#line 8094 "preproc.y" + case 1243: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes ',' FROM SQL_P WITH FUNCTION function_with_argtypes */ +#line 8102 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("to sql with function"),(yyvsp[-6].str),mm_strdup(", from sql with function"),(yyvsp[0].str)); } -#line 47104 "preproc.c" +#line 47205 "preproc.c" break; - case 1242: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */ -#line 8098 "preproc.y" + case 1244: /* transform_element_list: FROM SQL_P WITH FUNCTION function_with_argtypes */ +#line 8106 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str)); } -#line 47112 "preproc.c" +#line 47213 "preproc.c" break; - case 1243: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */ -#line 8102 "preproc.y" + case 1245: /* transform_element_list: TO SQL_P WITH FUNCTION function_with_argtypes */ +#line 8110 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str)); } -#line 47120 "preproc.c" +#line 47221 "preproc.c" break; - case 1244: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */ -#line 8110 "preproc.y" + case 1246: /* DropTransformStmt: DROP TRANSFORM opt_if_exists FOR Typename LANGUAGE name opt_drop_behavior */ +#line 8118 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("drop transform"),(yyvsp[-5].str),mm_strdup("for"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 47128 "preproc.c" +#line 47229 "preproc.c" break; - case 1245: /* ReindexStmt: REINDEX reindex_target_type opt_concurrently qualified_name */ -#line 8118 "preproc.y" + case 1247: /* ReindexStmt: REINDEX reindex_target_type opt_concurrently qualified_name */ +#line 8126 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 47136 "preproc.c" +#line 47237 "preproc.c" break; - case 1246: /* ReindexStmt: REINDEX reindex_target_multitable opt_concurrently name */ -#line 8122 "preproc.y" + case 1248: /* ReindexStmt: REINDEX reindex_target_multitable opt_concurrently name */ +#line 8130 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 47144 "preproc.c" +#line 47245 "preproc.c" break; - case 1247: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_type opt_concurrently qualified_name */ -#line 8126 "preproc.y" + case 1249: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_type opt_concurrently qualified_name */ +#line 8134 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 47152 "preproc.c" +#line 47253 "preproc.c" break; - case 1248: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_multitable opt_concurrently name */ -#line 8130 "preproc.y" + case 1250: /* ReindexStmt: REINDEX '(' utility_option_list ')' reindex_target_multitable opt_concurrently name */ +#line 8138 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 47160 "preproc.c" +#line 47261 "preproc.c" break; - case 1249: /* reindex_target_type: INDEX */ -#line 8138 "preproc.y" + case 1251: /* reindex_target_type: INDEX */ +#line 8146 "preproc.y" { (yyval.str) = mm_strdup("index"); } -#line 47168 "preproc.c" +#line 47269 "preproc.c" break; - case 1250: /* reindex_target_type: TABLE */ -#line 8142 "preproc.y" + case 1252: /* reindex_target_type: TABLE */ +#line 8150 "preproc.y" { (yyval.str) = mm_strdup("table"); } -#line 47176 "preproc.c" +#line 47277 "preproc.c" break; - case 1251: /* reindex_target_multitable: SCHEMA */ -#line 8150 "preproc.y" + case 1253: /* reindex_target_multitable: SCHEMA */ +#line 8158 "preproc.y" { (yyval.str) = mm_strdup("schema"); } -#line 47184 "preproc.c" +#line 47285 "preproc.c" break; - case 1252: /* reindex_target_multitable: SYSTEM_P */ -#line 8154 "preproc.y" + case 1254: /* reindex_target_multitable: SYSTEM_P */ +#line 8162 "preproc.y" { (yyval.str) = mm_strdup("system"); } -#line 47192 "preproc.c" +#line 47293 "preproc.c" break; - case 1253: /* reindex_target_multitable: DATABASE */ -#line 8158 "preproc.y" + case 1255: /* reindex_target_multitable: DATABASE */ +#line 8166 "preproc.y" { (yyval.str) = mm_strdup("database"); } -#line 47200 "preproc.c" +#line 47301 "preproc.c" break; - case 1254: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */ -#line 8166 "preproc.y" + case 1256: /* AlterTblSpcStmt: ALTER TABLESPACE name SET reloptions */ +#line 8174 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 47208 "preproc.c" +#line 47309 "preproc.c" break; - case 1255: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */ -#line 8170 "preproc.y" + case 1257: /* AlterTblSpcStmt: ALTER TABLESPACE name RESET reloptions */ +#line 8178 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str)); } -#line 47216 "preproc.c" +#line 47317 "preproc.c" break; - case 1256: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */ -#line 8178 "preproc.y" + case 1258: /* RenameStmt: ALTER AGGREGATE aggregate_with_argtypes RENAME TO name */ +#line 8186 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47224 "preproc.c" +#line 47325 "preproc.c" break; - case 1257: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */ -#line 8182 "preproc.y" + case 1259: /* RenameStmt: ALTER COLLATION any_name RENAME TO name */ +#line 8190 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47232 "preproc.c" +#line 47333 "preproc.c" break; - case 1258: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */ -#line 8186 "preproc.y" + case 1260: /* RenameStmt: ALTER CONVERSION_P any_name RENAME TO name */ +#line 8194 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47240 "preproc.c" +#line 47341 "preproc.c" break; - case 1259: /* RenameStmt: ALTER DATABASE name RENAME TO name */ -#line 8190 "preproc.y" + case 1261: /* RenameStmt: ALTER DATABASE name RENAME TO name */ +#line 8198 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47248 "preproc.c" +#line 47349 "preproc.c" break; - case 1260: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */ -#line 8194 "preproc.y" + case 1262: /* RenameStmt: ALTER DOMAIN_P any_name RENAME TO name */ +#line 8202 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47256 "preproc.c" +#line 47357 "preproc.c" break; - case 1261: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */ -#line 8198 "preproc.y" + case 1263: /* RenameStmt: ALTER DOMAIN_P any_name RENAME CONSTRAINT name TO name */ +#line 8206 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter domain"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47264 "preproc.c" +#line 47365 "preproc.c" break; - case 1262: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */ -#line 8202 "preproc.y" + case 1264: /* RenameStmt: ALTER FOREIGN DATA_P WRAPPER name RENAME TO name */ +#line 8210 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47272 "preproc.c" +#line 47373 "preproc.c" break; - case 1263: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */ -#line 8206 "preproc.y" + case 1265: /* RenameStmt: ALTER FUNCTION function_with_argtypes RENAME TO name */ +#line 8214 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47280 "preproc.c" +#line 47381 "preproc.c" break; - case 1264: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */ -#line 8210 "preproc.y" + case 1266: /* RenameStmt: ALTER GROUP_P RoleId RENAME TO RoleId */ +#line 8218 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47288 "preproc.c" +#line 47389 "preproc.c" break; - case 1265: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */ -#line 8214 "preproc.y" + case 1267: /* RenameStmt: ALTER opt_procedural LANGUAGE name RENAME TO name */ +#line 8222 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47296 "preproc.c" +#line 47397 "preproc.c" break; - case 1266: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */ -#line 8218 "preproc.y" + case 1268: /* RenameStmt: ALTER OPERATOR CLASS any_name USING name RENAME TO name */ +#line 8226 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47304 "preproc.c" +#line 47405 "preproc.c" break; - case 1267: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */ -#line 8222 "preproc.y" + case 1269: /* RenameStmt: ALTER OPERATOR FAMILY any_name USING name RENAME TO name */ +#line 8230 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47312 "preproc.c" +#line 47413 "preproc.c" break; - case 1268: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */ -#line 8226 "preproc.y" + case 1270: /* RenameStmt: ALTER POLICY name ON qualified_name RENAME TO name */ +#line 8234 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47320 "preproc.c" +#line 47421 "preproc.c" break; - case 1269: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */ -#line 8230 "preproc.y" + case 1271: /* RenameStmt: ALTER POLICY IF_P EXISTS name ON qualified_name RENAME TO name */ +#line 8238 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter policy if exists"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47328 "preproc.c" +#line 47429 "preproc.c" break; - case 1270: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */ -#line 8234 "preproc.y" + case 1272: /* RenameStmt: ALTER PROCEDURE function_with_argtypes RENAME TO name */ +#line 8242 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47336 "preproc.c" +#line 47437 "preproc.c" break; - case 1271: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */ -#line 8238 "preproc.y" + case 1273: /* RenameStmt: ALTER PUBLICATION name RENAME TO name */ +#line 8246 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47344 "preproc.c" +#line 47445 "preproc.c" break; - case 1272: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */ -#line 8242 "preproc.y" + case 1274: /* RenameStmt: ALTER ROUTINE function_with_argtypes RENAME TO name */ +#line 8250 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47352 "preproc.c" +#line 47453 "preproc.c" break; - case 1273: /* RenameStmt: ALTER SCHEMA name RENAME TO name */ -#line 8246 "preproc.y" + case 1275: /* RenameStmt: ALTER SCHEMA name RENAME TO name */ +#line 8254 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47360 "preproc.c" +#line 47461 "preproc.c" break; - case 1274: /* RenameStmt: ALTER SERVER name RENAME TO name */ -#line 8250 "preproc.y" + case 1276: /* RenameStmt: ALTER SERVER name RENAME TO name */ +#line 8258 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47368 "preproc.c" +#line 47469 "preproc.c" break; - case 1275: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */ -#line 8254 "preproc.y" + case 1277: /* RenameStmt: ALTER SUBSCRIPTION name RENAME TO name */ +#line 8262 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47376 "preproc.c" +#line 47477 "preproc.c" break; - case 1276: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */ -#line 8258 "preproc.y" + case 1278: /* RenameStmt: ALTER TABLE relation_expr RENAME TO name */ +#line 8266 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47384 "preproc.c" +#line 47485 "preproc.c" break; - case 1277: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */ -#line 8262 "preproc.y" + case 1279: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME TO name */ +#line 8270 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47392 "preproc.c" +#line 47493 "preproc.c" break; - case 1278: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */ -#line 8266 "preproc.y" + case 1280: /* RenameStmt: ALTER SEQUENCE qualified_name RENAME TO name */ +#line 8274 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47400 "preproc.c" +#line 47501 "preproc.c" break; - case 1279: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */ -#line 8270 "preproc.y" + case 1281: /* RenameStmt: ALTER SEQUENCE IF_P EXISTS qualified_name RENAME TO name */ +#line 8278 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47408 "preproc.c" +#line 47509 "preproc.c" break; - case 1280: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */ -#line 8274 "preproc.y" + case 1282: /* RenameStmt: ALTER VIEW qualified_name RENAME TO name */ +#line 8282 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47416 "preproc.c" +#line 47517 "preproc.c" break; - case 1281: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */ -#line 8278 "preproc.y" + case 1283: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME TO name */ +#line 8286 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47424 "preproc.c" +#line 47525 "preproc.c" break; - case 1282: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */ -#line 8282 "preproc.y" + case 1284: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME TO name */ +#line 8290 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47432 "preproc.c" +#line 47533 "preproc.c" break; - case 1283: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */ -#line 8286 "preproc.y" + case 1285: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME TO name */ +#line 8294 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47440 "preproc.c" +#line 47541 "preproc.c" break; - case 1284: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */ -#line 8290 "preproc.y" + case 1286: /* RenameStmt: ALTER INDEX qualified_name RENAME TO name */ +#line 8298 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47448 "preproc.c" +#line 47549 "preproc.c" break; - case 1285: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */ -#line 8294 "preproc.y" + case 1287: /* RenameStmt: ALTER INDEX IF_P EXISTS qualified_name RENAME TO name */ +#line 8302 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47456 "preproc.c" +#line 47557 "preproc.c" break; - case 1286: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */ -#line 8298 "preproc.y" + case 1288: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME TO name */ +#line 8306 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47464 "preproc.c" +#line 47565 "preproc.c" break; - case 1287: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */ -#line 8302 "preproc.y" + case 1289: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME TO name */ +#line 8310 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47472 "preproc.c" +#line 47573 "preproc.c" break; - case 1288: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */ -#line 8306 "preproc.y" + case 1290: /* RenameStmt: ALTER TABLE relation_expr RENAME opt_column name TO name */ +#line 8314 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47480 "preproc.c" +#line 47581 "preproc.c" break; - case 1289: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ -#line 8310 "preproc.y" + case 1291: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ +#line 8318 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47488 "preproc.c" +#line 47589 "preproc.c" break; - case 1290: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */ -#line 8314 "preproc.y" + case 1292: /* RenameStmt: ALTER VIEW qualified_name RENAME opt_column name TO name */ +#line 8322 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47496 "preproc.c" +#line 47597 "preproc.c" break; - case 1291: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ -#line 8318 "preproc.y" + case 1293: /* RenameStmt: ALTER VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ +#line 8326 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47504 "preproc.c" +#line 47605 "preproc.c" break; - case 1292: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */ -#line 8322 "preproc.y" + case 1294: /* RenameStmt: ALTER MATERIALIZED VIEW qualified_name RENAME opt_column name TO name */ +#line 8330 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter materialized view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47512 "preproc.c" +#line 47613 "preproc.c" break; - case 1293: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ -#line 8326 "preproc.y" + case 1295: /* RenameStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name RENAME opt_column name TO name */ +#line 8334 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter materialized view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47520 "preproc.c" +#line 47621 "preproc.c" break; - case 1294: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */ -#line 8330 "preproc.y" + case 1296: /* RenameStmt: ALTER TABLE relation_expr RENAME CONSTRAINT name TO name */ +#line 8338 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47528 "preproc.c" +#line 47629 "preproc.c" break; - case 1295: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */ -#line 8334 "preproc.y" + case 1297: /* RenameStmt: ALTER TABLE IF_P EXISTS relation_expr RENAME CONSTRAINT name TO name */ +#line 8342 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47536 "preproc.c" +#line 47637 "preproc.c" break; - case 1296: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */ -#line 8338 "preproc.y" + case 1298: /* RenameStmt: ALTER FOREIGN TABLE relation_expr RENAME opt_column name TO name */ +#line 8346 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter foreign table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47544 "preproc.c" +#line 47645 "preproc.c" break; - case 1297: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ -#line 8342 "preproc.y" + case 1299: /* RenameStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr RENAME opt_column name TO name */ +#line 8350 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter foreign table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 47552 "preproc.c" +#line 47653 "preproc.c" break; - case 1298: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */ -#line 8346 "preproc.y" + case 1300: /* RenameStmt: ALTER RULE name ON qualified_name RENAME TO name */ +#line 8354 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter rule"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47560 "preproc.c" +#line 47661 "preproc.c" break; - case 1299: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */ -#line 8350 "preproc.y" + case 1301: /* RenameStmt: ALTER TRIGGER name ON qualified_name RENAME TO name */ +#line 8358 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47568 "preproc.c" +#line 47669 "preproc.c" break; - case 1300: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */ -#line 8354 "preproc.y" + case 1302: /* RenameStmt: ALTER EVENT TRIGGER name RENAME TO name */ +#line 8362 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47576 "preproc.c" +#line 47677 "preproc.c" break; - case 1301: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */ -#line 8358 "preproc.y" + case 1303: /* RenameStmt: ALTER ROLE RoleId RENAME TO RoleId */ +#line 8366 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47584 "preproc.c" +#line 47685 "preproc.c" break; - case 1302: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */ -#line 8362 "preproc.y" + case 1304: /* RenameStmt: ALTER USER RoleId RENAME TO RoleId */ +#line 8370 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47592 "preproc.c" +#line 47693 "preproc.c" break; - case 1303: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */ -#line 8366 "preproc.y" + case 1305: /* RenameStmt: ALTER TABLESPACE name RENAME TO name */ +#line 8374 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47600 "preproc.c" +#line 47701 "preproc.c" break; - case 1304: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */ -#line 8370 "preproc.y" + case 1306: /* RenameStmt: ALTER STATISTICS any_name RENAME TO name */ +#line 8378 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47608 "preproc.c" +#line 47709 "preproc.c" break; - case 1305: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */ -#line 8374 "preproc.y" + case 1307: /* RenameStmt: ALTER TEXT_P SEARCH PARSER any_name RENAME TO name */ +#line 8382 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47616 "preproc.c" +#line 47717 "preproc.c" break; - case 1306: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */ -#line 8378 "preproc.y" + case 1308: /* RenameStmt: ALTER TEXT_P SEARCH DICTIONARY any_name RENAME TO name */ +#line 8386 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47624 "preproc.c" +#line 47725 "preproc.c" break; - case 1307: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */ -#line 8382 "preproc.y" + case 1309: /* RenameStmt: ALTER TEXT_P SEARCH TEMPLATE any_name RENAME TO name */ +#line 8390 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47632 "preproc.c" +#line 47733 "preproc.c" break; - case 1308: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */ -#line 8386 "preproc.y" + case 1310: /* RenameStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name RENAME TO name */ +#line 8394 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47640 "preproc.c" +#line 47741 "preproc.c" break; - case 1309: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */ -#line 8390 "preproc.y" + case 1311: /* RenameStmt: ALTER TYPE_P any_name RENAME TO name */ +#line 8398 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } -#line 47648 "preproc.c" +#line 47749 "preproc.c" break; - case 1310: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */ -#line 8394 "preproc.y" + case 1312: /* RenameStmt: ALTER TYPE_P any_name RENAME ATTRIBUTE name TO name opt_drop_behavior */ +#line 8402 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("rename attribute"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 47656 "preproc.c" +#line 47757 "preproc.c" break; - case 1311: /* opt_column: COLUMN */ -#line 8402 "preproc.y" + case 1313: /* opt_column: COLUMN */ +#line 8410 "preproc.y" { (yyval.str) = mm_strdup("column"); } -#line 47664 "preproc.c" +#line 47765 "preproc.c" break; - case 1312: /* opt_column: %empty */ -#line 8406 "preproc.y" + case 1314: /* opt_column: %empty */ +#line 8414 "preproc.y" { (yyval.str)=EMPTY; } -#line 47671 "preproc.c" +#line 47772 "preproc.c" break; - case 1313: /* opt_set_data: SET DATA_P */ -#line 8413 "preproc.y" + case 1315: /* opt_set_data: SET DATA_P */ +#line 8421 "preproc.y" { (yyval.str) = mm_strdup("set data"); } -#line 47679 "preproc.c" +#line 47780 "preproc.c" break; - case 1314: /* opt_set_data: %empty */ -#line 8417 "preproc.y" + case 1316: /* opt_set_data: %empty */ +#line 8425 "preproc.y" { (yyval.str)=EMPTY; } -#line 47686 "preproc.c" +#line 47787 "preproc.c" break; - case 1315: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */ -#line 8424 "preproc.y" + case 1317: /* AlterObjectDependsStmt: ALTER FUNCTION function_with_argtypes opt_no DEPENDS ON EXTENSION name */ +#line 8432 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } -#line 47694 "preproc.c" +#line 47795 "preproc.c" break; - case 1316: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ -#line 8428 "preproc.y" + case 1318: /* AlterObjectDependsStmt: ALTER PROCEDURE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ +#line 8436 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter procedure"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } -#line 47702 "preproc.c" +#line 47803 "preproc.c" break; - case 1317: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ -#line 8432 "preproc.y" + case 1319: /* AlterObjectDependsStmt: ALTER ROUTINE function_with_argtypes opt_no DEPENDS ON EXTENSION name */ +#line 8440 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter routine"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } -#line 47710 "preproc.c" +#line 47811 "preproc.c" break; - case 1318: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */ -#line 8436 "preproc.y" + case 1320: /* AlterObjectDependsStmt: ALTER TRIGGER name ON qualified_name opt_no DEPENDS ON EXTENSION name */ +#line 8444 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("alter trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } -#line 47718 "preproc.c" +#line 47819 "preproc.c" break; - case 1319: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */ -#line 8440 "preproc.y" + case 1321: /* AlterObjectDependsStmt: ALTER MATERIALIZED VIEW qualified_name opt_no DEPENDS ON EXTENSION name */ +#line 8448 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter materialized view"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } -#line 47726 "preproc.c" +#line 47827 "preproc.c" break; - case 1320: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */ -#line 8444 "preproc.y" + case 1322: /* AlterObjectDependsStmt: ALTER INDEX qualified_name opt_no DEPENDS ON EXTENSION name */ +#line 8452 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter index"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } -#line 47734 "preproc.c" +#line 47835 "preproc.c" break; - case 1321: /* opt_no: NO */ -#line 8452 "preproc.y" + case 1323: /* opt_no: NO */ +#line 8460 "preproc.y" { (yyval.str) = mm_strdup("no"); } -#line 47742 "preproc.c" +#line 47843 "preproc.c" break; - case 1322: /* opt_no: %empty */ -#line 8456 "preproc.y" + case 1324: /* opt_no: %empty */ +#line 8464 "preproc.y" { (yyval.str)=EMPTY; } -#line 47749 "preproc.c" +#line 47850 "preproc.c" break; - case 1323: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */ -#line 8463 "preproc.y" + case 1325: /* AlterObjectSchemaStmt: ALTER AGGREGATE aggregate_with_argtypes SET SCHEMA name */ +#line 8471 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47757 "preproc.c" +#line 47858 "preproc.c" break; - case 1324: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */ -#line 8467 "preproc.y" + case 1326: /* AlterObjectSchemaStmt: ALTER COLLATION any_name SET SCHEMA name */ +#line 8475 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47765 "preproc.c" +#line 47866 "preproc.c" break; - case 1325: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */ -#line 8471 "preproc.y" + case 1327: /* AlterObjectSchemaStmt: ALTER CONVERSION_P any_name SET SCHEMA name */ +#line 8479 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47773 "preproc.c" +#line 47874 "preproc.c" break; - case 1326: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */ -#line 8475 "preproc.y" + case 1328: /* AlterObjectSchemaStmt: ALTER DOMAIN_P any_name SET SCHEMA name */ +#line 8483 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47781 "preproc.c" +#line 47882 "preproc.c" break; - case 1327: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */ -#line 8479 "preproc.y" + case 1329: /* AlterObjectSchemaStmt: ALTER EXTENSION name SET SCHEMA name */ +#line 8487 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47789 "preproc.c" +#line 47890 "preproc.c" break; - case 1328: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */ -#line 8483 "preproc.y" + case 1330: /* AlterObjectSchemaStmt: ALTER FUNCTION function_with_argtypes SET SCHEMA name */ +#line 8491 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47797 "preproc.c" +#line 47898 "preproc.c" break; - case 1329: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */ -#line 8487 "preproc.y" + case 1331: /* AlterObjectSchemaStmt: ALTER OPERATOR operator_with_argtypes SET SCHEMA name */ +#line 8495 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47805 "preproc.c" +#line 47906 "preproc.c" break; - case 1330: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */ -#line 8491 "preproc.y" + case 1332: /* AlterObjectSchemaStmt: ALTER OPERATOR CLASS any_name USING name SET SCHEMA name */ +#line 8499 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47813 "preproc.c" +#line 47914 "preproc.c" break; - case 1331: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */ -#line 8495 "preproc.y" + case 1333: /* AlterObjectSchemaStmt: ALTER OPERATOR FAMILY any_name USING name SET SCHEMA name */ +#line 8503 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47821 "preproc.c" +#line 47922 "preproc.c" break; - case 1332: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */ -#line 8499 "preproc.y" + case 1334: /* AlterObjectSchemaStmt: ALTER PROCEDURE function_with_argtypes SET SCHEMA name */ +#line 8507 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47829 "preproc.c" +#line 47930 "preproc.c" break; - case 1333: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */ -#line 8503 "preproc.y" + case 1335: /* AlterObjectSchemaStmt: ALTER ROUTINE function_with_argtypes SET SCHEMA name */ +#line 8511 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47837 "preproc.c" +#line 47938 "preproc.c" break; - case 1334: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */ -#line 8507 "preproc.y" + case 1336: /* AlterObjectSchemaStmt: ALTER TABLE relation_expr SET SCHEMA name */ +#line 8515 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47845 "preproc.c" +#line 47946 "preproc.c" break; - case 1335: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */ -#line 8511 "preproc.y" + case 1337: /* AlterObjectSchemaStmt: ALTER TABLE IF_P EXISTS relation_expr SET SCHEMA name */ +#line 8519 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47853 "preproc.c" +#line 47954 "preproc.c" break; - case 1336: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */ -#line 8515 "preproc.y" + case 1338: /* AlterObjectSchemaStmt: ALTER STATISTICS any_name SET SCHEMA name */ +#line 8523 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47861 "preproc.c" +#line 47962 "preproc.c" break; - case 1337: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */ -#line 8519 "preproc.y" + case 1339: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH PARSER any_name SET SCHEMA name */ +#line 8527 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47869 "preproc.c" +#line 47970 "preproc.c" break; - case 1338: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */ -#line 8523 "preproc.y" + case 1340: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH DICTIONARY any_name SET SCHEMA name */ +#line 8531 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47877 "preproc.c" +#line 47978 "preproc.c" break; - case 1339: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */ -#line 8527 "preproc.y" + case 1341: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH TEMPLATE any_name SET SCHEMA name */ +#line 8535 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47885 "preproc.c" +#line 47986 "preproc.c" break; - case 1340: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */ -#line 8531 "preproc.y" + case 1342: /* AlterObjectSchemaStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name SET SCHEMA name */ +#line 8539 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47893 "preproc.c" +#line 47994 "preproc.c" break; - case 1341: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */ -#line 8535 "preproc.y" + case 1343: /* AlterObjectSchemaStmt: ALTER SEQUENCE qualified_name SET SCHEMA name */ +#line 8543 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47901 "preproc.c" +#line 48002 "preproc.c" break; - case 1342: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */ -#line 8539 "preproc.y" + case 1344: /* AlterObjectSchemaStmt: ALTER SEQUENCE IF_P EXISTS qualified_name SET SCHEMA name */ +#line 8547 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47909 "preproc.c" +#line 48010 "preproc.c" break; - case 1343: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */ -#line 8543 "preproc.y" + case 1345: /* AlterObjectSchemaStmt: ALTER VIEW qualified_name SET SCHEMA name */ +#line 8551 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47917 "preproc.c" +#line 48018 "preproc.c" break; - case 1344: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */ -#line 8547 "preproc.y" + case 1346: /* AlterObjectSchemaStmt: ALTER VIEW IF_P EXISTS qualified_name SET SCHEMA name */ +#line 8555 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47925 "preproc.c" +#line 48026 "preproc.c" break; - case 1345: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */ -#line 8551 "preproc.y" + case 1347: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW qualified_name SET SCHEMA name */ +#line 8559 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47933 "preproc.c" +#line 48034 "preproc.c" break; - case 1346: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */ -#line 8555 "preproc.y" + case 1348: /* AlterObjectSchemaStmt: ALTER MATERIALIZED VIEW IF_P EXISTS qualified_name SET SCHEMA name */ +#line 8563 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47941 "preproc.c" +#line 48042 "preproc.c" break; - case 1347: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */ -#line 8559 "preproc.y" + case 1349: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE relation_expr SET SCHEMA name */ +#line 8567 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47949 "preproc.c" +#line 48050 "preproc.c" break; - case 1348: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */ -#line 8563 "preproc.y" + case 1350: /* AlterObjectSchemaStmt: ALTER FOREIGN TABLE IF_P EXISTS relation_expr SET SCHEMA name */ +#line 8571 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47957 "preproc.c" +#line 48058 "preproc.c" break; - case 1349: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */ -#line 8567 "preproc.y" + case 1351: /* AlterObjectSchemaStmt: ALTER TYPE_P any_name SET SCHEMA name */ +#line 8575 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } -#line 47965 "preproc.c" +#line 48066 "preproc.c" break; - case 1350: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */ -#line 8575 "preproc.y" + case 1352: /* AlterOperatorStmt: ALTER OPERATOR operator_with_argtypes SET '(' operator_def_list ')' */ +#line 8583 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 47973 "preproc.c" +#line 48074 "preproc.c" break; - case 1351: /* operator_def_list: operator_def_elem */ -#line 8583 "preproc.y" + case 1353: /* operator_def_list: operator_def_elem */ +#line 8591 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 47981 "preproc.c" +#line 48082 "preproc.c" break; - case 1352: /* operator_def_list: operator_def_list ',' operator_def_elem */ -#line 8587 "preproc.y" + case 1354: /* operator_def_list: operator_def_list ',' operator_def_elem */ +#line 8595 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 47989 "preproc.c" +#line 48090 "preproc.c" break; - case 1353: /* operator_def_elem: ColLabel '=' NONE */ -#line 8595 "preproc.y" + case 1355: /* operator_def_elem: ColLabel '=' NONE */ +#line 8603 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none")); } -#line 47997 "preproc.c" +#line 48098 "preproc.c" break; - case 1354: /* operator_def_elem: ColLabel '=' operator_def_arg */ -#line 8599 "preproc.y" + case 1356: /* operator_def_elem: ColLabel '=' operator_def_arg */ +#line 8607 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 48005 "preproc.c" +#line 48106 "preproc.c" break; - case 1355: /* operator_def_arg: func_type */ -#line 8607 "preproc.y" + case 1357: /* operator_def_arg: func_type */ +#line 8615 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48013 "preproc.c" +#line 48114 "preproc.c" break; - case 1356: /* operator_def_arg: reserved_keyword */ -#line 8611 "preproc.y" + case 1358: /* operator_def_arg: reserved_keyword */ +#line 8619 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48021 "preproc.c" +#line 48122 "preproc.c" break; - case 1357: /* operator_def_arg: qual_all_Op */ -#line 8615 "preproc.y" + case 1359: /* operator_def_arg: qual_all_Op */ +#line 8623 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48029 "preproc.c" +#line 48130 "preproc.c" break; - case 1358: /* operator_def_arg: NumericOnly */ -#line 8619 "preproc.y" + case 1360: /* operator_def_arg: NumericOnly */ +#line 8627 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48037 "preproc.c" +#line 48138 "preproc.c" break; - case 1359: /* operator_def_arg: ecpg_sconst */ -#line 8623 "preproc.y" + case 1361: /* operator_def_arg: ecpg_sconst */ +#line 8631 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48045 "preproc.c" +#line 48146 "preproc.c" break; - case 1360: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */ -#line 8631 "preproc.y" + case 1362: /* AlterTypeStmt: ALTER TYPE_P any_name SET '(' operator_def_list ')' */ +#line 8639 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 48053 "preproc.c" +#line 48154 "preproc.c" break; - case 1361: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */ -#line 8639 "preproc.y" + case 1363: /* AlterOwnerStmt: ALTER AGGREGATE aggregate_with_argtypes OWNER TO RoleSpec */ +#line 8647 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48061 "preproc.c" +#line 48162 "preproc.c" break; - case 1362: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */ -#line 8643 "preproc.y" + case 1364: /* AlterOwnerStmt: ALTER COLLATION any_name OWNER TO RoleSpec */ +#line 8651 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48069 "preproc.c" +#line 48170 "preproc.c" break; - case 1363: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */ -#line 8647 "preproc.y" + case 1365: /* AlterOwnerStmt: ALTER CONVERSION_P any_name OWNER TO RoleSpec */ +#line 8655 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48077 "preproc.c" +#line 48178 "preproc.c" break; - case 1364: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */ -#line 8651 "preproc.y" + case 1366: /* AlterOwnerStmt: ALTER DATABASE name OWNER TO RoleSpec */ +#line 8659 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48085 "preproc.c" +#line 48186 "preproc.c" break; - case 1365: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */ -#line 8655 "preproc.y" + case 1367: /* AlterOwnerStmt: ALTER DOMAIN_P any_name OWNER TO RoleSpec */ +#line 8663 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48093 "preproc.c" +#line 48194 "preproc.c" break; - case 1366: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */ -#line 8659 "preproc.y" + case 1368: /* AlterOwnerStmt: ALTER FUNCTION function_with_argtypes OWNER TO RoleSpec */ +#line 8667 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48101 "preproc.c" +#line 48202 "preproc.c" break; - case 1367: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */ -#line 8663 "preproc.y" + case 1369: /* AlterOwnerStmt: ALTER opt_procedural LANGUAGE name OWNER TO RoleSpec */ +#line 8671 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48109 "preproc.c" +#line 48210 "preproc.c" break; - case 1368: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */ -#line 8667 "preproc.y" + case 1370: /* AlterOwnerStmt: ALTER LARGE_P OBJECT_P NumericOnly OWNER TO RoleSpec */ +#line 8675 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48117 "preproc.c" +#line 48218 "preproc.c" break; - case 1369: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */ -#line 8671 "preproc.y" + case 1371: /* AlterOwnerStmt: ALTER OPERATOR operator_with_argtypes OWNER TO RoleSpec */ +#line 8679 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48125 "preproc.c" +#line 48226 "preproc.c" break; - case 1370: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */ -#line 8675 "preproc.y" + case 1372: /* AlterOwnerStmt: ALTER OPERATOR CLASS any_name USING name OWNER TO RoleSpec */ +#line 8683 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48133 "preproc.c" +#line 48234 "preproc.c" break; - case 1371: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */ -#line 8679 "preproc.y" + case 1373: /* AlterOwnerStmt: ALTER OPERATOR FAMILY any_name USING name OWNER TO RoleSpec */ +#line 8687 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48141 "preproc.c" +#line 48242 "preproc.c" break; - case 1372: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */ -#line 8683 "preproc.y" + case 1374: /* AlterOwnerStmt: ALTER PROCEDURE function_with_argtypes OWNER TO RoleSpec */ +#line 8691 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48149 "preproc.c" +#line 48250 "preproc.c" break; - case 1373: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */ -#line 8687 "preproc.y" + case 1375: /* AlterOwnerStmt: ALTER ROUTINE function_with_argtypes OWNER TO RoleSpec */ +#line 8695 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48157 "preproc.c" +#line 48258 "preproc.c" break; - case 1374: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */ -#line 8691 "preproc.y" + case 1376: /* AlterOwnerStmt: ALTER SCHEMA name OWNER TO RoleSpec */ +#line 8699 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48165 "preproc.c" +#line 48266 "preproc.c" break; - case 1375: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */ -#line 8695 "preproc.y" + case 1377: /* AlterOwnerStmt: ALTER TYPE_P any_name OWNER TO RoleSpec */ +#line 8703 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48173 "preproc.c" +#line 48274 "preproc.c" break; - case 1376: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */ -#line 8699 "preproc.y" + case 1378: /* AlterOwnerStmt: ALTER TABLESPACE name OWNER TO RoleSpec */ +#line 8707 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48181 "preproc.c" +#line 48282 "preproc.c" break; - case 1377: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */ -#line 8703 "preproc.y" + case 1379: /* AlterOwnerStmt: ALTER STATISTICS any_name OWNER TO RoleSpec */ +#line 8711 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48189 "preproc.c" +#line 48290 "preproc.c" break; - case 1378: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */ -#line 8707 "preproc.y" + case 1380: /* AlterOwnerStmt: ALTER TEXT_P SEARCH DICTIONARY any_name OWNER TO RoleSpec */ +#line 8715 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48197 "preproc.c" +#line 48298 "preproc.c" break; - case 1379: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */ -#line 8711 "preproc.y" + case 1381: /* AlterOwnerStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name OWNER TO RoleSpec */ +#line 8719 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48205 "preproc.c" +#line 48306 "preproc.c" break; - case 1380: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */ -#line 8715 "preproc.y" + case 1382: /* AlterOwnerStmt: ALTER FOREIGN DATA_P WRAPPER name OWNER TO RoleSpec */ +#line 8723 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48213 "preproc.c" +#line 48314 "preproc.c" break; - case 1381: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */ -#line 8719 "preproc.y" + case 1383: /* AlterOwnerStmt: ALTER SERVER name OWNER TO RoleSpec */ +#line 8727 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48221 "preproc.c" +#line 48322 "preproc.c" break; - case 1382: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */ -#line 8723 "preproc.y" + case 1384: /* AlterOwnerStmt: ALTER EVENT TRIGGER name OWNER TO RoleSpec */ +#line 8731 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48229 "preproc.c" +#line 48330 "preproc.c" break; - case 1383: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */ -#line 8727 "preproc.y" + case 1385: /* AlterOwnerStmt: ALTER PUBLICATION name OWNER TO RoleSpec */ +#line 8735 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48237 "preproc.c" +#line 48338 "preproc.c" break; - case 1384: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */ -#line 8731 "preproc.y" + case 1386: /* AlterOwnerStmt: ALTER SUBSCRIPTION name OWNER TO RoleSpec */ +#line 8739 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } -#line 48245 "preproc.c" +#line 48346 "preproc.c" break; - case 1385: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */ -#line 8739 "preproc.y" + case 1387: /* CreatePublicationStmt: CREATE PUBLICATION name opt_definition */ +#line 8747 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("create publication"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48253 "preproc.c" +#line 48354 "preproc.c" break; - case 1386: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */ -#line 8743 "preproc.y" + case 1388: /* CreatePublicationStmt: CREATE PUBLICATION name FOR ALL TABLES opt_definition */ +#line 8751 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-4].str),mm_strdup("for all tables"),(yyvsp[0].str)); } -#line 48261 "preproc.c" +#line 48362 "preproc.c" break; - case 1387: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */ -#line 8747 "preproc.y" + case 1389: /* CreatePublicationStmt: CREATE PUBLICATION name FOR pub_obj_list opt_definition */ +#line 8755 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("create publication"),(yyvsp[-3].str),mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48269 "preproc.c" +#line 48370 "preproc.c" break; - case 1388: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */ -#line 8755 "preproc.y" + case 1390: /* PublicationObjSpec: TABLE relation_expr opt_column_list OptWhereClause */ +#line 8763 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("table"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48277 "preproc.c" +#line 48378 "preproc.c" break; - case 1389: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */ -#line 8759 "preproc.y" + case 1391: /* PublicationObjSpec: TABLES IN_P SCHEMA ColId */ +#line 8767 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("tables in schema"),(yyvsp[0].str)); } -#line 48285 "preproc.c" +#line 48386 "preproc.c" break; - case 1390: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */ -#line 8763 "preproc.y" + case 1392: /* PublicationObjSpec: TABLES IN_P SCHEMA CURRENT_SCHEMA */ +#line 8771 "preproc.y" { (yyval.str) = mm_strdup("tables in schema current_schema"); } -#line 48293 "preproc.c" +#line 48394 "preproc.c" break; - case 1391: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */ -#line 8767 "preproc.y" + case 1393: /* PublicationObjSpec: ColId opt_column_list OptWhereClause */ +#line 8775 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48301 "preproc.c" +#line 48402 "preproc.c" break; - case 1392: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */ -#line 8771 "preproc.y" + case 1394: /* PublicationObjSpec: ColId indirection opt_column_list OptWhereClause */ +#line 8779 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48309 "preproc.c" +#line 48410 "preproc.c" break; - case 1393: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */ -#line 8775 "preproc.y" + case 1395: /* PublicationObjSpec: extended_relation_expr opt_column_list OptWhereClause */ +#line 8783 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48317 "preproc.c" +#line 48418 "preproc.c" break; - case 1394: /* PublicationObjSpec: CURRENT_SCHEMA */ -#line 8779 "preproc.y" + case 1396: /* PublicationObjSpec: CURRENT_SCHEMA */ +#line 8787 "preproc.y" { (yyval.str) = mm_strdup("current_schema"); } -#line 48325 "preproc.c" +#line 48426 "preproc.c" break; - case 1395: /* pub_obj_list: PublicationObjSpec */ -#line 8787 "preproc.y" + case 1397: /* pub_obj_list: PublicationObjSpec */ +#line 8795 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48333 "preproc.c" +#line 48434 "preproc.c" break; - case 1396: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */ -#line 8791 "preproc.y" + case 1398: /* pub_obj_list: pub_obj_list ',' PublicationObjSpec */ +#line 8799 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 48341 "preproc.c" +#line 48442 "preproc.c" break; - case 1397: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */ -#line 8799 "preproc.y" + case 1399: /* AlterPublicationStmt: ALTER PUBLICATION name SET definition */ +#line 8807 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 48349 "preproc.c" +#line 48450 "preproc.c" break; - case 1398: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */ -#line 8803 "preproc.y" + case 1400: /* AlterPublicationStmt: ALTER PUBLICATION name ADD_P pub_obj_list */ +#line 8811 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str)); } -#line 48357 "preproc.c" +#line 48458 "preproc.c" break; - case 1399: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */ -#line 8807 "preproc.y" + case 1401: /* AlterPublicationStmt: ALTER PUBLICATION name SET pub_obj_list */ +#line 8815 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 48365 "preproc.c" +#line 48466 "preproc.c" break; - case 1400: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */ -#line 8811 "preproc.y" + case 1402: /* AlterPublicationStmt: ALTER PUBLICATION name DROP pub_obj_list */ +#line 8819 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str)); } -#line 48373 "preproc.c" +#line 48474 "preproc.c" break; - case 1401: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION ecpg_sconst PUBLICATION name_list opt_definition */ -#line 8819 "preproc.y" + case 1403: /* CreateSubscriptionStmt: CREATE SUBSCRIPTION name CONNECTION ecpg_sconst PUBLICATION name_list opt_definition */ +#line 8827 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("create subscription"),(yyvsp[-5].str),mm_strdup("connection"),(yyvsp[-3].str),mm_strdup("publication"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48381 "preproc.c" +#line 48482 "preproc.c" break; - case 1402: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */ -#line 8827 "preproc.y" + case 1404: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET definition */ +#line 8835 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 48389 "preproc.c" +#line 48490 "preproc.c" break; - case 1403: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION ecpg_sconst */ -#line 8831 "preproc.y" + case 1405: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name CONNECTION ecpg_sconst */ +#line 8839 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str)); } -#line 48397 "preproc.c" +#line 48498 "preproc.c" break; - case 1404: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */ -#line 8835 "preproc.y" + case 1406: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name REFRESH PUBLICATION opt_definition */ +#line 8843 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str)); } -#line 48405 "preproc.c" +#line 48506 "preproc.c" break; - case 1405: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */ -#line 8839 "preproc.y" + case 1407: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ADD_P PUBLICATION name_list opt_definition */ +#line 8847 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("add publication"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48413 "preproc.c" +#line 48514 "preproc.c" break; - case 1406: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */ -#line 8843 "preproc.y" + case 1408: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DROP PUBLICATION name_list opt_definition */ +#line 8851 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("drop publication"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48421 "preproc.c" +#line 48522 "preproc.c" break; - case 1407: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */ -#line 8847 "preproc.y" + case 1409: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SET PUBLICATION name_list opt_definition */ +#line 8855 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("set publication"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48429 "preproc.c" +#line 48530 "preproc.c" break; - case 1408: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */ -#line 8851 "preproc.y" + case 1410: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name ENABLE_P */ +#line 8859 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable")); } -#line 48437 "preproc.c" +#line 48538 "preproc.c" break; - case 1409: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */ -#line 8855 "preproc.y" + case 1411: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name DISABLE_P */ +#line 8863 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable")); } -#line 48445 "preproc.c" +#line 48546 "preproc.c" break; - case 1410: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */ -#line 8859 "preproc.y" + case 1412: /* AlterSubscriptionStmt: ALTER SUBSCRIPTION name SKIP definition */ +#line 8867 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("skip"),(yyvsp[0].str)); } -#line 48453 "preproc.c" +#line 48554 "preproc.c" break; - case 1411: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */ -#line 8867 "preproc.y" + case 1413: /* DropSubscriptionStmt: DROP SUBSCRIPTION name opt_drop_behavior */ +#line 8875 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48461 "preproc.c" +#line 48562 "preproc.c" break; - case 1412: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */ -#line 8871 "preproc.y" + case 1414: /* DropSubscriptionStmt: DROP SUBSCRIPTION IF_P EXISTS name opt_drop_behavior */ +#line 8879 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48469 "preproc.c" +#line 48570 "preproc.c" break; - case 1413: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */ -#line 8879 "preproc.y" + case 1415: /* RuleStmt: CREATE opt_or_replace RULE name AS ON event TO qualified_name where_clause DO opt_instead RuleActionList */ +#line 8887 "preproc.y" { (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("rule"),(yyvsp[-9].str),mm_strdup("as on"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("do"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48477 "preproc.c" +#line 48578 "preproc.c" break; - case 1414: /* RuleActionList: NOTHING */ -#line 8887 "preproc.y" + case 1416: /* RuleActionList: NOTHING */ +#line 8895 "preproc.y" { (yyval.str) = mm_strdup("nothing"); } -#line 48485 "preproc.c" +#line 48586 "preproc.c" break; - case 1415: /* RuleActionList: RuleActionStmt */ -#line 8891 "preproc.y" + case 1417: /* RuleActionList: RuleActionStmt */ +#line 8899 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48493 "preproc.c" +#line 48594 "preproc.c" break; - case 1416: /* RuleActionList: '(' RuleActionMulti ')' */ -#line 8895 "preproc.y" + case 1418: /* RuleActionList: '(' RuleActionMulti ')' */ +#line 8903 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 48501 "preproc.c" +#line 48602 "preproc.c" break; - case 1417: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */ -#line 8903 "preproc.y" + case 1419: /* RuleActionMulti: RuleActionMulti ';' RuleActionStmtOrEmpty */ +#line 8911 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str)); } -#line 48509 "preproc.c" +#line 48610 "preproc.c" break; - case 1418: /* RuleActionMulti: RuleActionStmtOrEmpty */ -#line 8907 "preproc.y" + case 1420: /* RuleActionMulti: RuleActionStmtOrEmpty */ +#line 8915 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48517 "preproc.c" +#line 48618 "preproc.c" break; - case 1419: /* RuleActionStmt: SelectStmt */ -#line 8915 "preproc.y" + case 1421: /* RuleActionStmt: SelectStmt */ +#line 8923 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48525 "preproc.c" +#line 48626 "preproc.c" break; - case 1420: /* RuleActionStmt: InsertStmt */ -#line 8919 "preproc.y" + case 1422: /* RuleActionStmt: InsertStmt */ +#line 8927 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48533 "preproc.c" +#line 48634 "preproc.c" break; - case 1421: /* RuleActionStmt: UpdateStmt */ -#line 8923 "preproc.y" + case 1423: /* RuleActionStmt: UpdateStmt */ +#line 8931 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48541 "preproc.c" +#line 48642 "preproc.c" break; - case 1422: /* RuleActionStmt: DeleteStmt */ -#line 8927 "preproc.y" + case 1424: /* RuleActionStmt: DeleteStmt */ +#line 8935 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48549 "preproc.c" +#line 48650 "preproc.c" break; - case 1423: /* RuleActionStmt: NotifyStmt */ -#line 8931 "preproc.y" + case 1425: /* RuleActionStmt: NotifyStmt */ +#line 8939 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48557 "preproc.c" +#line 48658 "preproc.c" break; - case 1424: /* RuleActionStmtOrEmpty: RuleActionStmt */ -#line 8939 "preproc.y" + case 1426: /* RuleActionStmtOrEmpty: RuleActionStmt */ +#line 8947 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48565 "preproc.c" +#line 48666 "preproc.c" break; - case 1425: /* RuleActionStmtOrEmpty: %empty */ -#line 8943 "preproc.y" + case 1427: /* RuleActionStmtOrEmpty: %empty */ +#line 8951 "preproc.y" { (yyval.str)=EMPTY; } -#line 48572 "preproc.c" +#line 48673 "preproc.c" break; - case 1426: /* event: SELECT */ -#line 8950 "preproc.y" + case 1428: /* event: SELECT */ +#line 8958 "preproc.y" { (yyval.str) = mm_strdup("select"); } -#line 48580 "preproc.c" +#line 48681 "preproc.c" break; - case 1427: /* event: UPDATE */ -#line 8954 "preproc.y" + case 1429: /* event: UPDATE */ +#line 8962 "preproc.y" { (yyval.str) = mm_strdup("update"); } -#line 48588 "preproc.c" +#line 48689 "preproc.c" break; - case 1428: /* event: DELETE_P */ -#line 8958 "preproc.y" + case 1430: /* event: DELETE_P */ +#line 8966 "preproc.y" { (yyval.str) = mm_strdup("delete"); } -#line 48596 "preproc.c" +#line 48697 "preproc.c" break; - case 1429: /* event: INSERT */ -#line 8962 "preproc.y" + case 1431: /* event: INSERT */ +#line 8970 "preproc.y" { (yyval.str) = mm_strdup("insert"); } -#line 48604 "preproc.c" +#line 48705 "preproc.c" break; - case 1430: /* opt_instead: INSTEAD */ -#line 8970 "preproc.y" + case 1432: /* opt_instead: INSTEAD */ +#line 8978 "preproc.y" { (yyval.str) = mm_strdup("instead"); } -#line 48612 "preproc.c" +#line 48713 "preproc.c" break; - case 1431: /* opt_instead: ALSO */ -#line 8974 "preproc.y" + case 1433: /* opt_instead: ALSO */ +#line 8982 "preproc.y" { (yyval.str) = mm_strdup("also"); } -#line 48620 "preproc.c" +#line 48721 "preproc.c" break; - case 1432: /* opt_instead: %empty */ -#line 8978 "preproc.y" + case 1434: /* opt_instead: %empty */ +#line 8986 "preproc.y" { (yyval.str)=EMPTY; } -#line 48627 "preproc.c" +#line 48728 "preproc.c" break; - case 1433: /* NotifyStmt: NOTIFY ColId notify_payload */ -#line 8985 "preproc.y" + case 1435: /* NotifyStmt: NOTIFY ColId notify_payload */ +#line 8993 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48635 "preproc.c" +#line 48736 "preproc.c" break; - case 1434: /* notify_payload: ',' ecpg_sconst */ -#line 8993 "preproc.y" + case 1436: /* notify_payload: ',' ecpg_sconst */ +#line 9001 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str)); } -#line 48643 "preproc.c" +#line 48744 "preproc.c" break; - case 1435: /* notify_payload: %empty */ -#line 8997 "preproc.y" + case 1437: /* notify_payload: %empty */ +#line 9005 "preproc.y" { (yyval.str)=EMPTY; } -#line 48650 "preproc.c" +#line 48751 "preproc.c" break; - case 1436: /* ListenStmt: LISTEN ColId */ -#line 9004 "preproc.y" + case 1438: /* ListenStmt: LISTEN ColId */ +#line 9012 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str)); } -#line 48658 "preproc.c" +#line 48759 "preproc.c" break; - case 1437: /* UnlistenStmt: UNLISTEN ColId */ -#line 9012 "preproc.y" + case 1439: /* UnlistenStmt: UNLISTEN ColId */ +#line 9020 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str)); } -#line 48666 "preproc.c" +#line 48767 "preproc.c" break; - case 1438: /* UnlistenStmt: UNLISTEN '*' */ -#line 9016 "preproc.y" + case 1440: /* UnlistenStmt: UNLISTEN '*' */ +#line 9024 "preproc.y" { (yyval.str) = mm_strdup("unlisten *"); } -#line 48674 "preproc.c" +#line 48775 "preproc.c" break; - case 1439: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */ -#line 9024 "preproc.y" + case 1441: /* TransactionStmt: ABORT_P opt_transaction opt_transaction_chain */ +#line 9032 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("abort"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48682 "preproc.c" +#line 48783 "preproc.c" break; - case 1440: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */ -#line 9028 "preproc.y" + case 1442: /* TransactionStmt: START TRANSACTION transaction_mode_list_or_empty */ +#line 9036 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str)); } -#line 48690 "preproc.c" +#line 48791 "preproc.c" break; - case 1441: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */ -#line 9032 "preproc.y" + case 1443: /* TransactionStmt: COMMIT opt_transaction opt_transaction_chain */ +#line 9040 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("commit"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48698 "preproc.c" +#line 48799 "preproc.c" break; - case 1442: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */ -#line 9036 "preproc.y" + case 1444: /* TransactionStmt: ROLLBACK opt_transaction opt_transaction_chain */ +#line 9044 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("rollback"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48706 "preproc.c" +#line 48807 "preproc.c" break; - case 1443: /* TransactionStmt: SAVEPOINT ColId */ -#line 9040 "preproc.y" + case 1445: /* TransactionStmt: SAVEPOINT ColId */ +#line 9048 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str)); } -#line 48714 "preproc.c" +#line 48815 "preproc.c" break; - case 1444: /* TransactionStmt: RELEASE SAVEPOINT ColId */ -#line 9044 "preproc.y" + case 1446: /* TransactionStmt: RELEASE SAVEPOINT ColId */ +#line 9052 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str)); } -#line 48722 "preproc.c" +#line 48823 "preproc.c" break; - case 1445: /* TransactionStmt: RELEASE ColId */ -#line 9048 "preproc.y" + case 1447: /* TransactionStmt: RELEASE ColId */ +#line 9056 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str)); } -#line 48730 "preproc.c" +#line 48831 "preproc.c" break; - case 1446: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */ -#line 9052 "preproc.y" + case 1448: /* TransactionStmt: ROLLBACK opt_transaction TO SAVEPOINT ColId */ +#line 9060 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str)); } -#line 48738 "preproc.c" +#line 48839 "preproc.c" break; - case 1447: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */ -#line 9056 "preproc.y" + case 1449: /* TransactionStmt: ROLLBACK opt_transaction TO ColId */ +#line 9064 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } -#line 48746 "preproc.c" +#line 48847 "preproc.c" break; - case 1448: /* TransactionStmt: PREPARE TRANSACTION ecpg_sconst */ -#line 9060 "preproc.y" + case 1450: /* TransactionStmt: PREPARE TRANSACTION ecpg_sconst */ +#line 9068 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str)); } -#line 48754 "preproc.c" +#line 48855 "preproc.c" break; - case 1449: /* TransactionStmt: COMMIT PREPARED ecpg_sconst */ -#line 9064 "preproc.y" + case 1451: /* TransactionStmt: COMMIT PREPARED ecpg_sconst */ +#line 9072 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str)); } -#line 48762 "preproc.c" +#line 48863 "preproc.c" break; - case 1450: /* TransactionStmt: ROLLBACK PREPARED ecpg_sconst */ -#line 9068 "preproc.y" + case 1452: /* TransactionStmt: ROLLBACK PREPARED ecpg_sconst */ +#line 9076 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str)); } -#line 48770 "preproc.c" +#line 48871 "preproc.c" break; - case 1451: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */ -#line 9076 "preproc.y" + case 1453: /* TransactionStmtLegacy: BEGIN_P opt_transaction transaction_mode_list_or_empty */ +#line 9084 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48778 "preproc.c" +#line 48879 "preproc.c" break; - case 1452: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */ -#line 9080 "preproc.y" + case 1454: /* TransactionStmtLegacy: END_P opt_transaction opt_transaction_chain */ +#line 9088 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("end"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48786 "preproc.c" +#line 48887 "preproc.c" break; - case 1453: /* opt_transaction: WORK */ -#line 9088 "preproc.y" + case 1455: /* opt_transaction: WORK */ +#line 9096 "preproc.y" { (yyval.str) = mm_strdup("work"); } -#line 48794 "preproc.c" +#line 48895 "preproc.c" break; - case 1454: /* opt_transaction: TRANSACTION */ -#line 9092 "preproc.y" + case 1456: /* opt_transaction: TRANSACTION */ +#line 9100 "preproc.y" { (yyval.str) = mm_strdup("transaction"); } -#line 48802 "preproc.c" +#line 48903 "preproc.c" break; - case 1455: /* opt_transaction: %empty */ -#line 9096 "preproc.y" + case 1457: /* opt_transaction: %empty */ +#line 9104 "preproc.y" { (yyval.str)=EMPTY; } -#line 48809 "preproc.c" +#line 48910 "preproc.c" break; - case 1456: /* transaction_mode_item: ISOLATION LEVEL iso_level */ -#line 9103 "preproc.y" + case 1458: /* transaction_mode_item: ISOLATION LEVEL iso_level */ +#line 9111 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str)); } -#line 48817 "preproc.c" +#line 48918 "preproc.c" break; - case 1457: /* transaction_mode_item: READ ONLY */ -#line 9107 "preproc.y" + case 1459: /* transaction_mode_item: READ ONLY */ +#line 9115 "preproc.y" { (yyval.str) = mm_strdup("read only"); } -#line 48825 "preproc.c" +#line 48926 "preproc.c" break; - case 1458: /* transaction_mode_item: READ WRITE */ -#line 9111 "preproc.y" + case 1460: /* transaction_mode_item: READ WRITE */ +#line 9119 "preproc.y" { (yyval.str) = mm_strdup("read write"); } -#line 48833 "preproc.c" +#line 48934 "preproc.c" break; - case 1459: /* transaction_mode_item: DEFERRABLE */ -#line 9115 "preproc.y" + case 1461: /* transaction_mode_item: DEFERRABLE */ +#line 9123 "preproc.y" { (yyval.str) = mm_strdup("deferrable"); } -#line 48841 "preproc.c" +#line 48942 "preproc.c" break; - case 1460: /* transaction_mode_item: NOT DEFERRABLE */ -#line 9119 "preproc.y" + case 1462: /* transaction_mode_item: NOT DEFERRABLE */ +#line 9127 "preproc.y" { (yyval.str) = mm_strdup("not deferrable"); } -#line 48849 "preproc.c" +#line 48950 "preproc.c" break; - case 1461: /* transaction_mode_list: transaction_mode_item */ -#line 9127 "preproc.y" + case 1463: /* transaction_mode_list: transaction_mode_item */ +#line 9135 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48857 "preproc.c" +#line 48958 "preproc.c" break; - case 1462: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */ -#line 9131 "preproc.y" + case 1464: /* transaction_mode_list: transaction_mode_list ',' transaction_mode_item */ +#line 9139 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 48865 "preproc.c" +#line 48966 "preproc.c" break; - case 1463: /* transaction_mode_list: transaction_mode_list transaction_mode_item */ -#line 9135 "preproc.y" + case 1465: /* transaction_mode_list: transaction_mode_list transaction_mode_item */ +#line 9143 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48873 "preproc.c" +#line 48974 "preproc.c" break; - case 1464: /* transaction_mode_list_or_empty: transaction_mode_list */ -#line 9143 "preproc.y" + case 1466: /* transaction_mode_list_or_empty: transaction_mode_list */ +#line 9151 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48881 "preproc.c" +#line 48982 "preproc.c" break; - case 1465: /* transaction_mode_list_or_empty: %empty */ -#line 9147 "preproc.y" + case 1467: /* transaction_mode_list_or_empty: %empty */ +#line 9155 "preproc.y" { (yyval.str)=EMPTY; } -#line 48888 "preproc.c" +#line 48989 "preproc.c" break; - case 1466: /* opt_transaction_chain: AND CHAIN */ -#line 9154 "preproc.y" + case 1468: /* opt_transaction_chain: AND CHAIN */ +#line 9162 "preproc.y" { (yyval.str) = mm_strdup("and chain"); } -#line 48896 "preproc.c" +#line 48997 "preproc.c" break; - case 1467: /* opt_transaction_chain: AND NO CHAIN */ -#line 9158 "preproc.y" + case 1469: /* opt_transaction_chain: AND NO CHAIN */ +#line 9166 "preproc.y" { (yyval.str) = mm_strdup("and no chain"); } -#line 48904 "preproc.c" +#line 49005 "preproc.c" break; - case 1468: /* opt_transaction_chain: %empty */ -#line 9162 "preproc.y" + case 1470: /* opt_transaction_chain: %empty */ +#line 9170 "preproc.y" { (yyval.str)=EMPTY; } -#line 48911 "preproc.c" +#line 49012 "preproc.c" break; - case 1469: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ -#line 9169 "preproc.y" + case 1471: /* ViewStmt: CREATE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ +#line 9177 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48919 "preproc.c" +#line 49020 "preproc.c" break; - case 1470: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ -#line 9173 "preproc.y" + case 1472: /* ViewStmt: CREATE OR REPLACE OptTemp VIEW qualified_name opt_column_list opt_reloptions AS SelectStmt opt_check_option */ +#line 9181 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("create or replace"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48927 "preproc.c" +#line 49028 "preproc.c" break; - case 1471: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ -#line 9177 "preproc.y" + case 1473: /* ViewStmt: CREATE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ +#line 9185 "preproc.y" { (yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48935 "preproc.c" +#line 49036 "preproc.c" break; - case 1472: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ -#line 9181 "preproc.y" + case 1474: /* ViewStmt: CREATE OR REPLACE OptTemp RECURSIVE VIEW qualified_name '(' columnList ')' opt_reloptions AS SelectStmt opt_check_option */ +#line 9189 "preproc.y" { (yyval.str) = cat_str(11,mm_strdup("create or replace"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48943 "preproc.c" +#line 49044 "preproc.c" break; - case 1473: /* opt_check_option: WITH CHECK OPTION */ -#line 9189 "preproc.y" + case 1475: /* opt_check_option: WITH CHECK OPTION */ +#line 9197 "preproc.y" { (yyval.str) = mm_strdup("with check option"); } -#line 48951 "preproc.c" +#line 49052 "preproc.c" break; - case 1474: /* opt_check_option: WITH CASCADED CHECK OPTION */ -#line 9193 "preproc.y" + case 1476: /* opt_check_option: WITH CASCADED CHECK OPTION */ +#line 9201 "preproc.y" { (yyval.str) = mm_strdup("with cascaded check option"); } -#line 48959 "preproc.c" +#line 49060 "preproc.c" break; - case 1475: /* opt_check_option: WITH LOCAL CHECK OPTION */ -#line 9197 "preproc.y" + case 1477: /* opt_check_option: WITH LOCAL CHECK OPTION */ +#line 9205 "preproc.y" { (yyval.str) = mm_strdup("with local check option"); } -#line 48967 "preproc.c" +#line 49068 "preproc.c" break; - case 1476: /* opt_check_option: %empty */ -#line 9201 "preproc.y" + case 1478: /* opt_check_option: %empty */ +#line 9209 "preproc.y" { (yyval.str)=EMPTY; } -#line 48974 "preproc.c" +#line 49075 "preproc.c" break; - case 1477: /* LoadStmt: LOAD file_name */ -#line 9208 "preproc.y" + case 1479: /* LoadStmt: LOAD file_name */ +#line 9216 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str)); } -#line 48982 "preproc.c" +#line 49083 "preproc.c" break; - case 1478: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */ -#line 9216 "preproc.y" + case 1480: /* CreatedbStmt: CREATE DATABASE name opt_with createdb_opt_list */ +#line 9224 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 48990 "preproc.c" +#line 49091 "preproc.c" break; - case 1479: /* createdb_opt_list: createdb_opt_items */ -#line 9224 "preproc.y" + case 1481: /* createdb_opt_list: createdb_opt_items */ +#line 9232 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 48998 "preproc.c" +#line 49099 "preproc.c" break; - case 1480: /* createdb_opt_list: %empty */ -#line 9228 "preproc.y" + case 1482: /* createdb_opt_list: %empty */ +#line 9236 "preproc.y" { (yyval.str)=EMPTY; } -#line 49005 "preproc.c" +#line 49106 "preproc.c" break; - case 1481: /* createdb_opt_items: createdb_opt_item */ -#line 9235 "preproc.y" + case 1483: /* createdb_opt_items: createdb_opt_item */ +#line 9243 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49013 "preproc.c" +#line 49114 "preproc.c" break; - case 1482: /* createdb_opt_items: createdb_opt_items createdb_opt_item */ -#line 9239 "preproc.y" + case 1484: /* createdb_opt_items: createdb_opt_items createdb_opt_item */ +#line 9247 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49021 "preproc.c" +#line 49122 "preproc.c" break; - case 1483: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */ -#line 9247 "preproc.y" + case 1485: /* createdb_opt_item: createdb_opt_name opt_equal NumericOnly */ +#line 9255 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49029 "preproc.c" +#line 49130 "preproc.c" break; - case 1484: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */ -#line 9251 "preproc.y" + case 1486: /* createdb_opt_item: createdb_opt_name opt_equal opt_boolean_or_string */ +#line 9259 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49037 "preproc.c" +#line 49138 "preproc.c" break; - case 1485: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */ -#line 9255 "preproc.y" + case 1487: /* createdb_opt_item: createdb_opt_name opt_equal DEFAULT */ +#line 9263 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default")); } -#line 49045 "preproc.c" +#line 49146 "preproc.c" break; - case 1486: /* createdb_opt_name: ecpg_ident */ -#line 9263 "preproc.y" + case 1488: /* createdb_opt_name: ecpg_ident */ +#line 9271 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49053 "preproc.c" +#line 49154 "preproc.c" break; - case 1487: /* createdb_opt_name: CONNECTION LIMIT */ -#line 9267 "preproc.y" + case 1489: /* createdb_opt_name: CONNECTION LIMIT */ +#line 9275 "preproc.y" { (yyval.str) = mm_strdup("connection limit"); } -#line 49061 "preproc.c" +#line 49162 "preproc.c" break; - case 1488: /* createdb_opt_name: ENCODING */ -#line 9271 "preproc.y" + case 1490: /* createdb_opt_name: ENCODING */ +#line 9279 "preproc.y" { (yyval.str) = mm_strdup("encoding"); } -#line 49069 "preproc.c" +#line 49170 "preproc.c" break; - case 1489: /* createdb_opt_name: LOCATION */ -#line 9275 "preproc.y" + case 1491: /* createdb_opt_name: LOCATION */ +#line 9283 "preproc.y" { (yyval.str) = mm_strdup("location"); } -#line 49077 "preproc.c" +#line 49178 "preproc.c" break; - case 1490: /* createdb_opt_name: OWNER */ -#line 9279 "preproc.y" + case 1492: /* createdb_opt_name: OWNER */ +#line 9287 "preproc.y" { (yyval.str) = mm_strdup("owner"); } -#line 49085 "preproc.c" +#line 49186 "preproc.c" break; - case 1491: /* createdb_opt_name: TABLESPACE */ -#line 9283 "preproc.y" + case 1493: /* createdb_opt_name: TABLESPACE */ +#line 9291 "preproc.y" { (yyval.str) = mm_strdup("tablespace"); } -#line 49093 "preproc.c" +#line 49194 "preproc.c" break; - case 1492: /* createdb_opt_name: TEMPLATE */ -#line 9287 "preproc.y" + case 1494: /* createdb_opt_name: TEMPLATE */ +#line 9295 "preproc.y" { (yyval.str) = mm_strdup("template"); } -#line 49101 "preproc.c" +#line 49202 "preproc.c" break; - case 1493: /* opt_equal: '=' */ -#line 9295 "preproc.y" + case 1495: /* opt_equal: '=' */ +#line 9303 "preproc.y" { (yyval.str) = mm_strdup("="); } -#line 49109 "preproc.c" +#line 49210 "preproc.c" break; - case 1494: /* opt_equal: %empty */ -#line 9299 "preproc.y" + case 1496: /* opt_equal: %empty */ +#line 9307 "preproc.y" { (yyval.str)=EMPTY; } -#line 49116 "preproc.c" +#line 49217 "preproc.c" break; - case 1495: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */ -#line 9306 "preproc.y" + case 1497: /* AlterDatabaseStmt: ALTER DATABASE name WITH createdb_opt_list */ +#line 9314 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str)); } -#line 49124 "preproc.c" +#line 49225 "preproc.c" break; - case 1496: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */ -#line 9310 "preproc.y" + case 1498: /* AlterDatabaseStmt: ALTER DATABASE name createdb_opt_list */ +#line 9318 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49132 "preproc.c" +#line 49233 "preproc.c" break; - case 1497: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */ -#line 9314 "preproc.y" + case 1499: /* AlterDatabaseStmt: ALTER DATABASE name SET TABLESPACE name */ +#line 9322 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str)); } -#line 49140 "preproc.c" +#line 49241 "preproc.c" break; - case 1498: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */ -#line 9318 "preproc.y" + case 1500: /* AlterDatabaseStmt: ALTER DATABASE name REFRESH COLLATION VERSION_P */ +#line 9326 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("refresh collation version")); } -#line 49148 "preproc.c" +#line 49249 "preproc.c" break; - case 1499: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */ -#line 9326 "preproc.y" + case 1501: /* AlterDatabaseSetStmt: ALTER DATABASE name SetResetClause */ +#line 9334 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49156 "preproc.c" +#line 49257 "preproc.c" break; - case 1500: /* DropdbStmt: DROP DATABASE name */ -#line 9334 "preproc.y" + case 1502: /* DropdbStmt: DROP DATABASE name */ +#line 9342 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str)); } -#line 49164 "preproc.c" +#line 49265 "preproc.c" break; - case 1501: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */ -#line 9338 "preproc.y" + case 1503: /* DropdbStmt: DROP DATABASE IF_P EXISTS name */ +#line 9346 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str)); } -#line 49172 "preproc.c" +#line 49273 "preproc.c" break; - case 1502: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */ -#line 9342 "preproc.y" + case 1504: /* DropdbStmt: DROP DATABASE name opt_with '(' drop_option_list ')' */ +#line 9350 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("drop database"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 49180 "preproc.c" +#line 49281 "preproc.c" break; - case 1503: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */ -#line 9346 "preproc.y" + case 1505: /* DropdbStmt: DROP DATABASE IF_P EXISTS name opt_with '(' drop_option_list ')' */ +#line 9354 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("drop database if exists"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 49188 "preproc.c" +#line 49289 "preproc.c" break; - case 1504: /* drop_option_list: drop_option */ -#line 9354 "preproc.y" + case 1506: /* drop_option_list: drop_option */ +#line 9362 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49196 "preproc.c" +#line 49297 "preproc.c" break; - case 1505: /* drop_option_list: drop_option_list ',' drop_option */ -#line 9358 "preproc.y" + case 1507: /* drop_option_list: drop_option_list ',' drop_option */ +#line 9366 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 49204 "preproc.c" +#line 49305 "preproc.c" break; - case 1506: /* drop_option: FORCE */ -#line 9366 "preproc.y" + case 1508: /* drop_option: FORCE */ +#line 9374 "preproc.y" { (yyval.str) = mm_strdup("force"); } -#line 49212 "preproc.c" +#line 49313 "preproc.c" break; - case 1507: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */ -#line 9374 "preproc.y" + case 1509: /* AlterCollationStmt: ALTER COLLATION any_name REFRESH VERSION_P */ +#line 9382 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version")); } -#line 49220 "preproc.c" +#line 49321 "preproc.c" break; - case 1508: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */ -#line 9382 "preproc.y" + case 1510: /* AlterSystemStmt: ALTER SYSTEM_P SET generic_set */ +#line 9390 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str)); } -#line 49228 "preproc.c" +#line 49329 "preproc.c" break; - case 1509: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */ -#line 9386 "preproc.y" + case 1511: /* AlterSystemStmt: ALTER SYSTEM_P RESET generic_reset */ +#line 9394 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str)); } -#line 49236 "preproc.c" +#line 49337 "preproc.c" break; - case 1510: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */ -#line 9394 "preproc.y" + case 1512: /* CreateDomainStmt: CREATE DOMAIN_P any_name opt_as Typename ColQualList */ +#line 9402 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49244 "preproc.c" +#line 49345 "preproc.c" break; - case 1511: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */ -#line 9402 "preproc.y" + case 1513: /* AlterDomainStmt: ALTER DOMAIN_P any_name alter_column_default */ +#line 9410 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49252 "preproc.c" +#line 49353 "preproc.c" break; - case 1512: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */ -#line 9406 "preproc.y" + case 1514: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP NOT NULL_P */ +#line 9414 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null")); } -#line 49260 "preproc.c" +#line 49361 "preproc.c" break; - case 1513: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */ -#line 9410 "preproc.y" + case 1515: /* AlterDomainStmt: ALTER DOMAIN_P any_name SET NOT NULL_P */ +#line 9418 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null")); } -#line 49268 "preproc.c" +#line 49369 "preproc.c" break; - case 1514: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */ -#line 9414 "preproc.y" + case 1516: /* AlterDomainStmt: ALTER DOMAIN_P any_name ADD_P TableConstraint */ +#line 9422 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str)); } -#line 49276 "preproc.c" +#line 49377 "preproc.c" break; - case 1515: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */ -#line 9418 "preproc.y" + case 1517: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT name opt_drop_behavior */ +#line 9426 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-4].str),mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49284 "preproc.c" +#line 49385 "preproc.c" break; - case 1516: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */ -#line 9422 "preproc.y" + case 1518: /* AlterDomainStmt: ALTER DOMAIN_P any_name DROP CONSTRAINT IF_P EXISTS name opt_drop_behavior */ +#line 9430 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-6].str),mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49292 "preproc.c" +#line 49393 "preproc.c" break; - case 1517: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */ -#line 9426 "preproc.y" + case 1519: /* AlterDomainStmt: ALTER DOMAIN_P any_name VALIDATE CONSTRAINT name */ +#line 9434 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str)); } -#line 49300 "preproc.c" +#line 49401 "preproc.c" break; - case 1518: /* opt_as: AS */ -#line 9434 "preproc.y" + case 1520: /* opt_as: AS */ +#line 9442 "preproc.y" { (yyval.str) = mm_strdup("as"); } -#line 49308 "preproc.c" +#line 49409 "preproc.c" break; - case 1519: /* opt_as: %empty */ -#line 9438 "preproc.y" + case 1521: /* opt_as: %empty */ +#line 9446 "preproc.y" { (yyval.str)=EMPTY; } -#line 49315 "preproc.c" +#line 49416 "preproc.c" break; - case 1520: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */ -#line 9445 "preproc.y" + case 1522: /* AlterTSDictionaryStmt: ALTER TEXT_P SEARCH DICTIONARY any_name definition */ +#line 9453 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49323 "preproc.c" +#line 49424 "preproc.c" break; - case 1521: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */ -#line 9453 "preproc.y" + case 1523: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ADD_P MAPPING FOR name_list any_with any_name_list */ +#line 9461 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("add mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49331 "preproc.c" +#line 49432 "preproc.c" break; - case 1522: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */ -#line 9457 "preproc.y" + case 1524: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list any_with any_name_list */ +#line 9465 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49339 "preproc.c" +#line 49440 "preproc.c" break; - case 1523: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */ -#line 9461 "preproc.y" + case 1525: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING REPLACE any_name any_with any_name */ +#line 9469 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49347 "preproc.c" +#line 49448 "preproc.c" break; - case 1524: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */ -#line 9465 "preproc.y" + case 1526: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name ALTER MAPPING FOR name_list REPLACE any_name any_with any_name */ +#line 9473 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("alter text search configuration"),(yyvsp[-8].str),mm_strdup("alter mapping for"),(yyvsp[-4].str),mm_strdup("replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49355 "preproc.c" +#line 49456 "preproc.c" break; - case 1525: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */ -#line 9469 "preproc.y" + case 1527: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING FOR name_list */ +#line 9477 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-4].str),mm_strdup("drop mapping for"),(yyvsp[0].str)); } -#line 49363 "preproc.c" +#line 49464 "preproc.c" break; - case 1526: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */ -#line 9473 "preproc.y" + case 1528: /* AlterTSConfigurationStmt: ALTER TEXT_P SEARCH CONFIGURATION any_name DROP MAPPING IF_P EXISTS FOR name_list */ +#line 9481 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("drop mapping if exists for"),(yyvsp[0].str)); } -#line 49371 "preproc.c" +#line 49472 "preproc.c" break; - case 1527: /* any_with: WITH */ -#line 9481 "preproc.y" + case 1529: /* any_with: WITH */ +#line 9489 "preproc.y" { (yyval.str) = mm_strdup("with"); } -#line 49379 "preproc.c" +#line 49480 "preproc.c" break; - case 1528: /* any_with: WITH_LA */ -#line 9485 "preproc.y" + case 1530: /* any_with: WITH_LA */ +#line 9493 "preproc.y" { (yyval.str) = mm_strdup("with"); } -#line 49387 "preproc.c" +#line 49488 "preproc.c" break; - case 1529: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR ecpg_sconst TO ecpg_sconst FROM any_name */ -#line 9493 "preproc.y" + case 1531: /* CreateConversionStmt: CREATE opt_default CONVERSION_P any_name FOR ecpg_sconst TO ecpg_sconst FROM any_name */ +#line 9501 "preproc.y" { (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("conversion"),(yyvsp[-6].str),mm_strdup("for"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 49395 "preproc.c" +#line 49496 "preproc.c" break; - case 1530: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */ -#line 9501 "preproc.y" + case 1532: /* ClusterStmt: CLUSTER opt_verbose qualified_name cluster_index_specification */ +#line 9509 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49403 "preproc.c" +#line 49504 "preproc.c" break; - case 1531: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */ -#line 9505 "preproc.y" + case 1533: /* ClusterStmt: CLUSTER '(' utility_option_list ')' qualified_name cluster_index_specification */ +#line 9513 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("cluster ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49411 "preproc.c" +#line 49512 "preproc.c" break; - case 1532: /* ClusterStmt: CLUSTER opt_verbose */ -#line 9509 "preproc.y" + case 1534: /* ClusterStmt: CLUSTER opt_verbose */ +#line 9517 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str)); } -#line 49419 "preproc.c" +#line 49520 "preproc.c" break; - case 1533: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */ -#line 9513 "preproc.y" + case 1535: /* ClusterStmt: CLUSTER opt_verbose name ON qualified_name */ +#line 9521 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str)); } -#line 49427 "preproc.c" +#line 49528 "preproc.c" break; - case 1534: /* cluster_index_specification: USING name */ -#line 9521 "preproc.y" + case 1536: /* cluster_index_specification: USING name */ +#line 9529 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } -#line 49435 "preproc.c" +#line 49536 "preproc.c" break; - case 1535: /* cluster_index_specification: %empty */ -#line 9525 "preproc.y" + case 1537: /* cluster_index_specification: %empty */ +#line 9533 "preproc.y" { (yyval.str)=EMPTY; } -#line 49442 "preproc.c" +#line 49543 "preproc.c" break; - case 1536: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */ -#line 9532 "preproc.y" + case 1538: /* VacuumStmt: VACUUM opt_full opt_freeze opt_verbose opt_analyze opt_vacuum_relation_list */ +#line 9540 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("vacuum"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49450 "preproc.c" +#line 49551 "preproc.c" break; - case 1537: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */ -#line 9536 "preproc.y" + case 1539: /* VacuumStmt: VACUUM '(' utility_option_list ')' opt_vacuum_relation_list */ +#line 9544 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("vacuum ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 49458 "preproc.c" +#line 49559 "preproc.c" break; - case 1538: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */ -#line 9544 "preproc.y" + case 1540: /* AnalyzeStmt: analyze_keyword opt_verbose opt_vacuum_relation_list */ +#line 9552 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49466 "preproc.c" +#line 49567 "preproc.c" break; - case 1539: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */ -#line 9548 "preproc.y" + case 1541: /* AnalyzeStmt: analyze_keyword '(' utility_option_list ')' opt_vacuum_relation_list */ +#line 9556 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 49474 "preproc.c" +#line 49575 "preproc.c" break; - case 1540: /* utility_option_list: utility_option_elem */ -#line 9556 "preproc.y" + case 1542: /* utility_option_list: utility_option_elem */ +#line 9564 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49482 "preproc.c" +#line 49583 "preproc.c" break; - case 1541: /* utility_option_list: utility_option_list ',' utility_option_elem */ -#line 9560 "preproc.y" + case 1543: /* utility_option_list: utility_option_list ',' utility_option_elem */ +#line 9568 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 49490 "preproc.c" +#line 49591 "preproc.c" break; - case 1542: /* analyze_keyword: ANALYZE */ -#line 9568 "preproc.y" + case 1544: /* analyze_keyword: ANALYZE */ +#line 9576 "preproc.y" { (yyval.str) = mm_strdup("analyze"); } -#line 49498 "preproc.c" +#line 49599 "preproc.c" break; - case 1543: /* analyze_keyword: ANALYSE */ -#line 9572 "preproc.y" + case 1545: /* analyze_keyword: ANALYSE */ +#line 9580 "preproc.y" { (yyval.str) = mm_strdup("analyse"); } -#line 49506 "preproc.c" +#line 49607 "preproc.c" break; - case 1544: /* utility_option_elem: utility_option_name utility_option_arg */ -#line 9580 "preproc.y" + case 1546: /* utility_option_elem: utility_option_name utility_option_arg */ +#line 9588 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49514 "preproc.c" +#line 49615 "preproc.c" break; - case 1545: /* utility_option_name: NonReservedWord */ -#line 9588 "preproc.y" + case 1547: /* utility_option_name: NonReservedWord */ +#line 9596 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49522 "preproc.c" +#line 49623 "preproc.c" break; - case 1546: /* utility_option_name: analyze_keyword */ -#line 9592 "preproc.y" + case 1548: /* utility_option_name: analyze_keyword */ +#line 9600 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49530 "preproc.c" +#line 49631 "preproc.c" break; - case 1547: /* utility_option_arg: opt_boolean_or_string */ -#line 9600 "preproc.y" + case 1549: /* utility_option_arg: opt_boolean_or_string */ +#line 9608 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49538 "preproc.c" +#line 49639 "preproc.c" break; - case 1548: /* utility_option_arg: NumericOnly */ -#line 9604 "preproc.y" + case 1550: /* utility_option_arg: NumericOnly */ +#line 9612 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49546 "preproc.c" +#line 49647 "preproc.c" break; - case 1549: /* utility_option_arg: %empty */ -#line 9608 "preproc.y" + case 1551: /* utility_option_arg: %empty */ +#line 9616 "preproc.y" { (yyval.str)=EMPTY; } -#line 49553 "preproc.c" +#line 49654 "preproc.c" break; - case 1550: /* opt_analyze: analyze_keyword */ -#line 9615 "preproc.y" + case 1552: /* opt_analyze: analyze_keyword */ +#line 9623 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49561 "preproc.c" +#line 49662 "preproc.c" break; - case 1551: /* opt_analyze: %empty */ -#line 9619 "preproc.y" + case 1553: /* opt_analyze: %empty */ +#line 9627 "preproc.y" { (yyval.str)=EMPTY; } -#line 49568 "preproc.c" +#line 49669 "preproc.c" break; - case 1552: /* opt_verbose: VERBOSE */ -#line 9626 "preproc.y" + case 1554: /* opt_verbose: VERBOSE */ +#line 9634 "preproc.y" { (yyval.str) = mm_strdup("verbose"); } -#line 49576 "preproc.c" +#line 49677 "preproc.c" break; - case 1553: /* opt_verbose: %empty */ -#line 9630 "preproc.y" + case 1555: /* opt_verbose: %empty */ +#line 9638 "preproc.y" { (yyval.str)=EMPTY; } -#line 49583 "preproc.c" +#line 49684 "preproc.c" break; - case 1554: /* opt_full: FULL */ -#line 9637 "preproc.y" + case 1556: /* opt_full: FULL */ +#line 9645 "preproc.y" { (yyval.str) = mm_strdup("full"); } -#line 49591 "preproc.c" +#line 49692 "preproc.c" break; - case 1555: /* opt_full: %empty */ -#line 9641 "preproc.y" + case 1557: /* opt_full: %empty */ +#line 9649 "preproc.y" { (yyval.str)=EMPTY; } -#line 49598 "preproc.c" +#line 49699 "preproc.c" break; - case 1556: /* opt_freeze: FREEZE */ -#line 9648 "preproc.y" + case 1558: /* opt_freeze: FREEZE */ +#line 9656 "preproc.y" { (yyval.str) = mm_strdup("freeze"); } -#line 49606 "preproc.c" +#line 49707 "preproc.c" break; - case 1557: /* opt_freeze: %empty */ -#line 9652 "preproc.y" + case 1559: /* opt_freeze: %empty */ +#line 9660 "preproc.y" { (yyval.str)=EMPTY; } -#line 49613 "preproc.c" +#line 49714 "preproc.c" break; - case 1558: /* opt_name_list: '(' name_list ')' */ -#line 9659 "preproc.y" + case 1560: /* opt_name_list: '(' name_list ')' */ +#line 9667 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 49621 "preproc.c" +#line 49722 "preproc.c" break; - case 1559: /* opt_name_list: %empty */ -#line 9663 "preproc.y" + case 1561: /* opt_name_list: %empty */ +#line 9671 "preproc.y" { (yyval.str)=EMPTY; } -#line 49628 "preproc.c" +#line 49729 "preproc.c" break; - case 1560: /* vacuum_relation: qualified_name opt_name_list */ -#line 9670 "preproc.y" + case 1562: /* vacuum_relation: qualified_name opt_name_list */ +#line 9678 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49636 "preproc.c" +#line 49737 "preproc.c" break; - case 1561: /* vacuum_relation_list: vacuum_relation */ -#line 9678 "preproc.y" + case 1563: /* vacuum_relation_list: vacuum_relation */ +#line 9686 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49644 "preproc.c" +#line 49745 "preproc.c" break; - case 1562: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */ -#line 9682 "preproc.y" + case 1564: /* vacuum_relation_list: vacuum_relation_list ',' vacuum_relation */ +#line 9690 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 49652 "preproc.c" +#line 49753 "preproc.c" break; - case 1563: /* opt_vacuum_relation_list: vacuum_relation_list */ -#line 9690 "preproc.y" + case 1565: /* opt_vacuum_relation_list: vacuum_relation_list */ +#line 9698 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49660 "preproc.c" +#line 49761 "preproc.c" break; - case 1564: /* opt_vacuum_relation_list: %empty */ -#line 9694 "preproc.y" + case 1566: /* opt_vacuum_relation_list: %empty */ +#line 9702 "preproc.y" { (yyval.str)=EMPTY; } -#line 49667 "preproc.c" +#line 49768 "preproc.c" break; - case 1565: /* ExplainStmt: EXPLAIN ExplainableStmt */ -#line 9701 "preproc.y" + case 1567: /* ExplainStmt: EXPLAIN ExplainableStmt */ +#line 9709 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str)); } -#line 49675 "preproc.c" +#line 49776 "preproc.c" break; - case 1566: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */ -#line 9705 "preproc.y" + case 1568: /* ExplainStmt: EXPLAIN analyze_keyword opt_verbose ExplainableStmt */ +#line 9713 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49683 "preproc.c" +#line 49784 "preproc.c" break; - case 1567: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */ -#line 9709 "preproc.y" + case 1569: /* ExplainStmt: EXPLAIN VERBOSE ExplainableStmt */ +#line 9717 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str)); } -#line 49691 "preproc.c" +#line 49792 "preproc.c" break; - case 1568: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */ -#line 9713 "preproc.y" + case 1570: /* ExplainStmt: EXPLAIN '(' utility_option_list ')' ExplainableStmt */ +#line 9721 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 49699 "preproc.c" +#line 49800 "preproc.c" break; - case 1569: /* ExplainableStmt: SelectStmt */ -#line 9721 "preproc.y" + case 1571: /* ExplainableStmt: SelectStmt */ +#line 9729 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49707 "preproc.c" +#line 49808 "preproc.c" break; - case 1570: /* ExplainableStmt: InsertStmt */ -#line 9725 "preproc.y" + case 1572: /* ExplainableStmt: InsertStmt */ +#line 9733 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49715 "preproc.c" +#line 49816 "preproc.c" break; - case 1571: /* ExplainableStmt: UpdateStmt */ -#line 9729 "preproc.y" + case 1573: /* ExplainableStmt: UpdateStmt */ +#line 9737 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49723 "preproc.c" +#line 49824 "preproc.c" break; - case 1572: /* ExplainableStmt: DeleteStmt */ -#line 9733 "preproc.y" + case 1574: /* ExplainableStmt: DeleteStmt */ +#line 9741 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49731 "preproc.c" +#line 49832 "preproc.c" break; - case 1573: /* ExplainableStmt: MergeStmt */ -#line 9737 "preproc.y" + case 1575: /* ExplainableStmt: MergeStmt */ +#line 9745 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49739 "preproc.c" +#line 49840 "preproc.c" break; - case 1574: /* ExplainableStmt: DeclareCursorStmt */ -#line 9741 "preproc.y" + case 1576: /* ExplainableStmt: DeclareCursorStmt */ +#line 9749 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49747 "preproc.c" +#line 49848 "preproc.c" break; - case 1575: /* ExplainableStmt: CreateAsStmt */ -#line 9745 "preproc.y" + case 1577: /* ExplainableStmt: CreateAsStmt */ +#line 9753 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49755 "preproc.c" +#line 49856 "preproc.c" break; - case 1576: /* ExplainableStmt: CreateMatViewStmt */ -#line 9749 "preproc.y" + case 1578: /* ExplainableStmt: CreateMatViewStmt */ +#line 9757 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49763 "preproc.c" +#line 49864 "preproc.c" break; - case 1577: /* ExplainableStmt: RefreshMatViewStmt */ -#line 9753 "preproc.y" + case 1579: /* ExplainableStmt: RefreshMatViewStmt */ +#line 9761 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49771 "preproc.c" +#line 49872 "preproc.c" break; - case 1578: /* ExplainableStmt: ExecuteStmt */ -#line 9757 "preproc.y" + case 1580: /* ExplainableStmt: ExecuteStmt */ +#line 9765 "preproc.y" { (yyval.str) = (yyvsp[0].exec).name; } -#line 49779 "preproc.c" +#line 49880 "preproc.c" break; - case 1579: /* PrepareStmt: PREPARE prepared_name prep_type_clause AS PreparableStmt */ -#line 9765 "preproc.y" + case 1581: /* PrepareStmt: PREPARE prepared_name prep_type_clause AS PreparableStmt */ +#line 9773 "preproc.y" { (yyval.prep).name = (yyvsp[-3].str); (yyval.prep).type = (yyvsp[-2].str); (yyval.prep).stmt = (yyvsp[0].str); } -#line 49789 "preproc.c" +#line 49890 "preproc.c" break; - case 1580: /* PrepareStmt: PREPARE prepared_name FROM execstring */ -#line 9771 "preproc.y" + case 1582: /* PrepareStmt: PREPARE prepared_name FROM execstring */ +#line 9779 "preproc.y" { (yyval.prep).name = (yyvsp[-2].str); (yyval.prep).type = NULL; (yyval.prep).stmt = (yyvsp[0].str); } -#line 49799 "preproc.c" +#line 49900 "preproc.c" break; - case 1581: /* prep_type_clause: '(' type_list ')' */ -#line 9781 "preproc.y" + case 1583: /* prep_type_clause: '(' type_list ')' */ +#line 9789 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 49807 "preproc.c" +#line 49908 "preproc.c" break; - case 1582: /* prep_type_clause: %empty */ -#line 9785 "preproc.y" + case 1584: /* prep_type_clause: %empty */ +#line 9793 "preproc.y" { (yyval.str)=EMPTY; } -#line 49814 "preproc.c" +#line 49915 "preproc.c" break; - case 1583: /* PreparableStmt: SelectStmt */ -#line 9792 "preproc.y" + case 1585: /* PreparableStmt: SelectStmt */ +#line 9800 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49822 "preproc.c" +#line 49923 "preproc.c" break; - case 1584: /* PreparableStmt: InsertStmt */ -#line 9796 "preproc.y" + case 1586: /* PreparableStmt: InsertStmt */ +#line 9804 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49830 "preproc.c" +#line 49931 "preproc.c" break; - case 1585: /* PreparableStmt: UpdateStmt */ -#line 9800 "preproc.y" + case 1587: /* PreparableStmt: UpdateStmt */ +#line 9808 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49838 "preproc.c" +#line 49939 "preproc.c" break; - case 1586: /* PreparableStmt: DeleteStmt */ -#line 9804 "preproc.y" + case 1588: /* PreparableStmt: DeleteStmt */ +#line 9812 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49846 "preproc.c" +#line 49947 "preproc.c" break; - case 1587: /* PreparableStmt: MergeStmt */ -#line 9808 "preproc.y" + case 1589: /* PreparableStmt: MergeStmt */ +#line 9816 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49854 "preproc.c" +#line 49955 "preproc.c" break; - case 1588: /* ExecuteStmt: EXECUTE prepared_name execute_param_clause execute_rest */ -#line 9816 "preproc.y" + case 1590: /* ExecuteStmt: EXECUTE prepared_name execute_param_clause execute_rest */ +#line 9824 "preproc.y" { (yyval.exec).name = (yyvsp[-2].str); (yyval.exec).type = (yyvsp[-1].str); } -#line 49863 "preproc.c" +#line 49964 "preproc.c" break; - case 1589: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */ -#line 9821 "preproc.y" + case 1591: /* ExecuteStmt: CREATE OptTemp TABLE create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */ +#line 9829 "preproc.y" { (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("table"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str)); } -#line 49871 "preproc.c" +#line 49972 "preproc.c" break; - case 1590: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */ -#line 9825 "preproc.y" + case 1592: /* ExecuteStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS EXECUTE prepared_name execute_param_clause opt_with_data execute_rest */ +#line 9833 "preproc.y" { (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table if not exists"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str)); } -#line 49879 "preproc.c" +#line 49980 "preproc.c" break; - case 1591: /* execute_param_clause: '(' expr_list ')' */ -#line 9833 "preproc.y" + case 1593: /* execute_param_clause: '(' expr_list ')' */ +#line 9841 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 49887 "preproc.c" +#line 49988 "preproc.c" break; - case 1592: /* execute_param_clause: %empty */ -#line 9837 "preproc.y" + case 1594: /* execute_param_clause: %empty */ +#line 9845 "preproc.y" { (yyval.str)=EMPTY; } -#line 49894 "preproc.c" +#line 49995 "preproc.c" break; - case 1593: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */ -#line 9844 "preproc.y" + case 1595: /* InsertStmt: opt_with_clause INSERT INTO insert_target insert_rest opt_on_conflict returning_clause */ +#line 9852 "preproc.y" { (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("insert into"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49902 "preproc.c" +#line 50003 "preproc.c" break; - case 1594: /* insert_target: qualified_name */ -#line 9852 "preproc.y" + case 1596: /* insert_target: qualified_name */ +#line 9860 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49910 "preproc.c" +#line 50011 "preproc.c" break; - case 1595: /* insert_target: qualified_name AS ColId */ -#line 9856 "preproc.y" + case 1597: /* insert_target: qualified_name AS ColId */ +#line 9864 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } -#line 49918 "preproc.c" +#line 50019 "preproc.c" break; - case 1596: /* insert_rest: SelectStmt */ -#line 9864 "preproc.y" + case 1598: /* insert_rest: SelectStmt */ +#line 9872 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49926 "preproc.c" +#line 50027 "preproc.c" break; - case 1597: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */ -#line 9868 "preproc.y" + case 1599: /* insert_rest: OVERRIDING override_kind VALUE_P SelectStmt */ +#line 9876 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str)); } -#line 49934 "preproc.c" +#line 50035 "preproc.c" break; - case 1598: /* insert_rest: '(' insert_column_list ')' SelectStmt */ -#line 9872 "preproc.y" + case 1600: /* insert_rest: '(' insert_column_list ')' SelectStmt */ +#line 9880 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 49942 "preproc.c" +#line 50043 "preproc.c" break; - case 1599: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */ -#line 9876 "preproc.y" + case 1601: /* insert_rest: '(' insert_column_list ')' OVERRIDING override_kind VALUE_P SelectStmt */ +#line 9884 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str)); } -#line 49950 "preproc.c" +#line 50051 "preproc.c" break; - case 1600: /* insert_rest: DEFAULT VALUES */ -#line 9880 "preproc.y" + case 1602: /* insert_rest: DEFAULT VALUES */ +#line 9888 "preproc.y" { (yyval.str) = mm_strdup("default values"); } -#line 49958 "preproc.c" +#line 50059 "preproc.c" break; - case 1601: /* override_kind: USER */ -#line 9888 "preproc.y" + case 1603: /* override_kind: USER */ +#line 9896 "preproc.y" { (yyval.str) = mm_strdup("user"); } -#line 49966 "preproc.c" +#line 50067 "preproc.c" break; - case 1602: /* override_kind: SYSTEM_P */ -#line 9892 "preproc.y" + case 1604: /* override_kind: SYSTEM_P */ +#line 9900 "preproc.y" { (yyval.str) = mm_strdup("system"); } -#line 49974 "preproc.c" +#line 50075 "preproc.c" break; - case 1603: /* insert_column_list: insert_column_item */ -#line 9900 "preproc.y" + case 1605: /* insert_column_list: insert_column_item */ +#line 9908 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 49982 "preproc.c" +#line 50083 "preproc.c" break; - case 1604: /* insert_column_list: insert_column_list ',' insert_column_item */ -#line 9904 "preproc.y" + case 1606: /* insert_column_list: insert_column_list ',' insert_column_item */ +#line 9912 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 49990 "preproc.c" +#line 50091 "preproc.c" break; - case 1605: /* insert_column_item: ColId opt_indirection */ -#line 9912 "preproc.y" + case 1607: /* insert_column_item: ColId opt_indirection */ +#line 9920 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 49998 "preproc.c" +#line 50099 "preproc.c" break; - case 1606: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */ -#line 9920 "preproc.y" + case 1608: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO UPDATE SET set_clause_list where_clause */ +#line 9928 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("on conflict"),(yyvsp[-5].str),mm_strdup("do update set"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50006 "preproc.c" +#line 50107 "preproc.c" break; - case 1607: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */ -#line 9924 "preproc.y" + case 1609: /* opt_on_conflict: ON CONFLICT opt_conf_expr DO NOTHING */ +#line 9932 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing")); } -#line 50014 "preproc.c" +#line 50115 "preproc.c" break; - case 1608: /* opt_on_conflict: %empty */ -#line 9928 "preproc.y" + case 1610: /* opt_on_conflict: %empty */ +#line 9936 "preproc.y" { (yyval.str)=EMPTY; } -#line 50021 "preproc.c" +#line 50122 "preproc.c" break; - case 1609: /* opt_conf_expr: '(' index_params ')' where_clause */ -#line 9935 "preproc.y" + case 1611: /* opt_conf_expr: '(' index_params ')' where_clause */ +#line 9943 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 50029 "preproc.c" +#line 50130 "preproc.c" break; - case 1610: /* opt_conf_expr: ON CONSTRAINT name */ -#line 9939 "preproc.y" + case 1612: /* opt_conf_expr: ON CONSTRAINT name */ +#line 9947 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str)); } -#line 50037 "preproc.c" +#line 50138 "preproc.c" break; - case 1611: /* opt_conf_expr: %empty */ -#line 9943 "preproc.y" + case 1613: /* opt_conf_expr: %empty */ +#line 9951 "preproc.y" { (yyval.str)=EMPTY; } -#line 50044 "preproc.c" +#line 50145 "preproc.c" break; - case 1612: /* returning_clause: RETURNING target_list opt_ecpg_into */ -#line 9950 "preproc.y" + case 1614: /* returning_clause: RETURNING target_list opt_ecpg_into */ +#line 9958 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str)); } -#line 50052 "preproc.c" +#line 50153 "preproc.c" break; - case 1613: /* returning_clause: %empty */ -#line 9954 "preproc.y" + case 1615: /* returning_clause: %empty */ +#line 9962 "preproc.y" { (yyval.str)=EMPTY; } -#line 50059 "preproc.c" +#line 50160 "preproc.c" break; - case 1614: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */ -#line 9961 "preproc.y" + case 1616: /* DeleteStmt: opt_with_clause DELETE_P FROM relation_expr_opt_alias using_clause where_or_current_clause returning_clause */ +#line 9969 "preproc.y" { (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("delete from"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50067 "preproc.c" +#line 50168 "preproc.c" break; - case 1615: /* using_clause: USING from_list */ -#line 9969 "preproc.y" + case 1617: /* using_clause: USING from_list */ +#line 9977 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } -#line 50075 "preproc.c" +#line 50176 "preproc.c" break; - case 1616: /* using_clause: %empty */ -#line 9973 "preproc.y" + case 1618: /* using_clause: %empty */ +#line 9981 "preproc.y" { (yyval.str)=EMPTY; } -#line 50082 "preproc.c" +#line 50183 "preproc.c" break; - case 1617: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */ -#line 9980 "preproc.y" + case 1619: /* LockStmt: LOCK_P opt_table relation_expr_list opt_lock opt_nowait */ +#line 9988 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50090 "preproc.c" +#line 50191 "preproc.c" break; - case 1618: /* opt_lock: IN_P lock_type MODE */ -#line 9988 "preproc.y" + case 1620: /* opt_lock: IN_P lock_type MODE */ +#line 9996 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode")); } -#line 50098 "preproc.c" +#line 50199 "preproc.c" break; - case 1619: /* opt_lock: %empty */ -#line 9992 "preproc.y" + case 1621: /* opt_lock: %empty */ +#line 10000 "preproc.y" { (yyval.str)=EMPTY; } -#line 50105 "preproc.c" +#line 50206 "preproc.c" break; - case 1620: /* lock_type: ACCESS SHARE */ -#line 9999 "preproc.y" + case 1622: /* lock_type: ACCESS SHARE */ +#line 10007 "preproc.y" { (yyval.str) = mm_strdup("access share"); } -#line 50113 "preproc.c" +#line 50214 "preproc.c" break; - case 1621: /* lock_type: ROW SHARE */ -#line 10003 "preproc.y" + case 1623: /* lock_type: ROW SHARE */ +#line 10011 "preproc.y" { (yyval.str) = mm_strdup("row share"); } -#line 50121 "preproc.c" +#line 50222 "preproc.c" break; - case 1622: /* lock_type: ROW EXCLUSIVE */ -#line 10007 "preproc.y" + case 1624: /* lock_type: ROW EXCLUSIVE */ +#line 10015 "preproc.y" { (yyval.str) = mm_strdup("row exclusive"); } -#line 50129 "preproc.c" +#line 50230 "preproc.c" break; - case 1623: /* lock_type: SHARE UPDATE EXCLUSIVE */ -#line 10011 "preproc.y" + case 1625: /* lock_type: SHARE UPDATE EXCLUSIVE */ +#line 10019 "preproc.y" { (yyval.str) = mm_strdup("share update exclusive"); } -#line 50137 "preproc.c" +#line 50238 "preproc.c" break; - case 1624: /* lock_type: SHARE */ -#line 10015 "preproc.y" + case 1626: /* lock_type: SHARE */ +#line 10023 "preproc.y" { (yyval.str) = mm_strdup("share"); } -#line 50145 "preproc.c" +#line 50246 "preproc.c" break; - case 1625: /* lock_type: SHARE ROW EXCLUSIVE */ -#line 10019 "preproc.y" + case 1627: /* lock_type: SHARE ROW EXCLUSIVE */ +#line 10027 "preproc.y" { (yyval.str) = mm_strdup("share row exclusive"); } -#line 50153 "preproc.c" +#line 50254 "preproc.c" break; - case 1626: /* lock_type: EXCLUSIVE */ -#line 10023 "preproc.y" + case 1628: /* lock_type: EXCLUSIVE */ +#line 10031 "preproc.y" { (yyval.str) = mm_strdup("exclusive"); } -#line 50161 "preproc.c" +#line 50262 "preproc.c" break; - case 1627: /* lock_type: ACCESS EXCLUSIVE */ -#line 10027 "preproc.y" + case 1629: /* lock_type: ACCESS EXCLUSIVE */ +#line 10035 "preproc.y" { (yyval.str) = mm_strdup("access exclusive"); } -#line 50169 "preproc.c" +#line 50270 "preproc.c" break; - case 1628: /* opt_nowait: NOWAIT */ -#line 10035 "preproc.y" + case 1630: /* opt_nowait: NOWAIT */ +#line 10043 "preproc.y" { (yyval.str) = mm_strdup("nowait"); } -#line 50177 "preproc.c" +#line 50278 "preproc.c" break; - case 1629: /* opt_nowait: %empty */ -#line 10039 "preproc.y" + case 1631: /* opt_nowait: %empty */ +#line 10047 "preproc.y" { (yyval.str)=EMPTY; } -#line 50184 "preproc.c" +#line 50285 "preproc.c" break; - case 1630: /* opt_nowait_or_skip: NOWAIT */ -#line 10046 "preproc.y" + case 1632: /* opt_nowait_or_skip: NOWAIT */ +#line 10054 "preproc.y" { (yyval.str) = mm_strdup("nowait"); } -#line 50192 "preproc.c" +#line 50293 "preproc.c" break; - case 1631: /* opt_nowait_or_skip: SKIP LOCKED */ -#line 10050 "preproc.y" + case 1633: /* opt_nowait_or_skip: SKIP LOCKED */ +#line 10058 "preproc.y" { (yyval.str) = mm_strdup("skip locked"); } -#line 50200 "preproc.c" +#line 50301 "preproc.c" break; - case 1632: /* opt_nowait_or_skip: %empty */ -#line 10054 "preproc.y" + case 1634: /* opt_nowait_or_skip: %empty */ +#line 10062 "preproc.y" { (yyval.str)=EMPTY; } -#line 50207 "preproc.c" +#line 50308 "preproc.c" break; - case 1633: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */ -#line 10061 "preproc.y" + case 1635: /* UpdateStmt: opt_with_clause UPDATE relation_expr_opt_alias SET set_clause_list from_clause where_or_current_clause returning_clause */ +#line 10069 "preproc.y" { (yyval.str) = cat_str(8,(yyvsp[-7].str),mm_strdup("update"),(yyvsp[-5].str),mm_strdup("set"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50215 "preproc.c" +#line 50316 "preproc.c" break; - case 1634: /* set_clause_list: set_clause */ -#line 10069 "preproc.y" + case 1636: /* set_clause_list: set_clause */ +#line 10077 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50223 "preproc.c" +#line 50324 "preproc.c" break; - case 1635: /* set_clause_list: set_clause_list ',' set_clause */ -#line 10073 "preproc.y" + case 1637: /* set_clause_list: set_clause_list ',' set_clause */ +#line 10081 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 50231 "preproc.c" +#line 50332 "preproc.c" break; - case 1636: /* set_clause: set_target '=' a_expr */ -#line 10081 "preproc.y" + case 1638: /* set_clause: set_target '=' a_expr */ +#line 10089 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 50239 "preproc.c" +#line 50340 "preproc.c" break; - case 1637: /* set_clause: '(' set_target_list ')' '=' a_expr */ -#line 10085 "preproc.y" + case 1639: /* set_clause: '(' set_target_list ')' '=' a_expr */ +#line 10093 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str)); } -#line 50247 "preproc.c" +#line 50348 "preproc.c" break; - case 1638: /* set_target: ColId opt_indirection */ -#line 10093 "preproc.y" + case 1640: /* set_target: ColId opt_indirection */ +#line 10101 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50255 "preproc.c" +#line 50356 "preproc.c" break; - case 1639: /* set_target_list: set_target */ -#line 10101 "preproc.y" + case 1641: /* set_target_list: set_target */ +#line 10109 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50263 "preproc.c" +#line 50364 "preproc.c" break; - case 1640: /* set_target_list: set_target_list ',' set_target */ -#line 10105 "preproc.y" + case 1642: /* set_target_list: set_target_list ',' set_target */ +#line 10113 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 50271 "preproc.c" +#line 50372 "preproc.c" break; - case 1641: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */ -#line 10113 "preproc.y" + case 1643: /* MergeStmt: opt_with_clause MERGE INTO relation_expr_opt_alias USING table_ref ON a_expr merge_when_list */ +#line 10121 "preproc.y" { (yyval.str) = cat_str(8,(yyvsp[-8].str),mm_strdup("merge into"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50279 "preproc.c" +#line 50380 "preproc.c" break; - case 1642: /* merge_when_list: merge_when_clause */ -#line 10121 "preproc.y" + case 1644: /* merge_when_list: merge_when_clause */ +#line 10129 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50287 "preproc.c" +#line 50388 "preproc.c" break; - case 1643: /* merge_when_list: merge_when_list merge_when_clause */ -#line 10125 "preproc.y" + case 1645: /* merge_when_list: merge_when_list merge_when_clause */ +#line 10133 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50295 "preproc.c" +#line 50396 "preproc.c" break; - case 1644: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */ -#line 10133 "preproc.y" + case 1646: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_update */ +#line 10141 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str)); } -#line 50303 "preproc.c" +#line 50404 "preproc.c" break; - case 1645: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */ -#line 10137 "preproc.y" + case 1647: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN merge_delete */ +#line 10145 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("when matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str)); } -#line 50311 "preproc.c" +#line 50412 "preproc.c" break; - case 1646: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */ -#line 10141 "preproc.y" + case 1648: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN merge_insert */ +#line 10149 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("when not matched"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str)); } -#line 50319 "preproc.c" +#line 50420 "preproc.c" break; - case 1647: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */ -#line 10145 "preproc.y" + case 1649: /* merge_when_clause: WHEN MATCHED opt_merge_when_condition THEN DO NOTHING */ +#line 10153 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("when matched"),(yyvsp[-3].str),mm_strdup("then do nothing")); } -#line 50327 "preproc.c" +#line 50428 "preproc.c" break; - case 1648: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */ -#line 10149 "preproc.y" + case 1650: /* merge_when_clause: WHEN NOT MATCHED opt_merge_when_condition THEN DO NOTHING */ +#line 10157 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("when not matched"),(yyvsp[-3].str),mm_strdup("then do nothing")); } -#line 50335 "preproc.c" +#line 50436 "preproc.c" break; - case 1649: /* opt_merge_when_condition: AND a_expr */ -#line 10157 "preproc.y" + case 1651: /* opt_merge_when_condition: AND a_expr */ +#line 10165 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("and"),(yyvsp[0].str)); } -#line 50343 "preproc.c" +#line 50444 "preproc.c" break; - case 1650: /* opt_merge_when_condition: %empty */ -#line 10161 "preproc.y" + case 1652: /* opt_merge_when_condition: %empty */ +#line 10169 "preproc.y" { (yyval.str)=EMPTY; } -#line 50350 "preproc.c" +#line 50451 "preproc.c" break; - case 1651: /* merge_update: UPDATE SET set_clause_list */ -#line 10168 "preproc.y" + case 1653: /* merge_update: UPDATE SET set_clause_list */ +#line 10176 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("update set"),(yyvsp[0].str)); } -#line 50358 "preproc.c" +#line 50459 "preproc.c" break; - case 1652: /* merge_delete: DELETE_P */ -#line 10176 "preproc.y" + case 1654: /* merge_delete: DELETE_P */ +#line 10184 "preproc.y" { (yyval.str) = mm_strdup("delete"); } -#line 50366 "preproc.c" +#line 50467 "preproc.c" break; - case 1653: /* merge_insert: INSERT merge_values_clause */ -#line 10184 "preproc.y" + case 1655: /* merge_insert: INSERT merge_values_clause */ +#line 10192 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("insert"),(yyvsp[0].str)); } -#line 50374 "preproc.c" +#line 50475 "preproc.c" break; - case 1654: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */ -#line 10188 "preproc.y" + case 1656: /* merge_insert: INSERT OVERRIDING override_kind VALUE_P merge_values_clause */ +#line 10196 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("insert overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str)); } -#line 50382 "preproc.c" +#line 50483 "preproc.c" break; - case 1655: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */ -#line 10192 "preproc.y" + case 1657: /* merge_insert: INSERT '(' insert_column_list ')' merge_values_clause */ +#line 10200 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("insert ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 50390 "preproc.c" +#line 50491 "preproc.c" break; - case 1656: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */ -#line 10196 "preproc.y" + case 1658: /* merge_insert: INSERT '(' insert_column_list ')' OVERRIDING override_kind VALUE_P merge_values_clause */ +#line 10204 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("insert ("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str)); } -#line 50398 "preproc.c" +#line 50499 "preproc.c" break; - case 1657: /* merge_insert: INSERT DEFAULT VALUES */ -#line 10200 "preproc.y" + case 1659: /* merge_insert: INSERT DEFAULT VALUES */ +#line 10208 "preproc.y" { (yyval.str) = mm_strdup("insert default values"); } -#line 50406 "preproc.c" +#line 50507 "preproc.c" break; - case 1658: /* merge_values_clause: VALUES '(' expr_list ')' */ -#line 10208 "preproc.y" + case 1660: /* merge_values_clause: VALUES '(' expr_list ')' */ +#line 10216 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 50414 "preproc.c" +#line 50515 "preproc.c" break; - case 1659: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */ -#line 10216 "preproc.y" + case 1661: /* DeclareCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR SelectStmt */ +#line 10224 "preproc.y" { struct cursor *ptr, *this; char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str)); @@ -50461,19 +50562,19 @@ (yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment); } -#line 50465 "preproc.c" +#line 50566 "preproc.c" break; - case 1660: /* cursor_name: name */ -#line 10267 "preproc.y" + case 1662: /* cursor_name: name */ +#line 10275 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50473 "preproc.c" +#line 50574 "preproc.c" break; - case 1661: /* cursor_name: char_civar */ -#line 10271 "preproc.y" + case 1663: /* cursor_name: char_civar */ +#line 10279 "preproc.y" { char *curname = mm_alloc(strlen((yyvsp[0].str)) + 2); sprintf(curname, ":%s", (yyvsp[0].str)); @@ -50481,1807 +50582,1807 @@ (yyvsp[0].str) = curname; (yyval.str) = (yyvsp[0].str); } -#line 50485 "preproc.c" +#line 50586 "preproc.c" break; - case 1662: /* cursor_options: %empty */ -#line 10283 "preproc.y" + case 1664: /* cursor_options: %empty */ +#line 10291 "preproc.y" { (yyval.str)=EMPTY; } -#line 50492 "preproc.c" +#line 50593 "preproc.c" break; - case 1663: /* cursor_options: cursor_options NO SCROLL */ -#line 10286 "preproc.y" + case 1665: /* cursor_options: cursor_options NO SCROLL */ +#line 10294 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll")); } -#line 50500 "preproc.c" +#line 50601 "preproc.c" break; - case 1664: /* cursor_options: cursor_options SCROLL */ -#line 10290 "preproc.y" + case 1666: /* cursor_options: cursor_options SCROLL */ +#line 10298 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll")); } -#line 50508 "preproc.c" +#line 50609 "preproc.c" break; - case 1665: /* cursor_options: cursor_options BINARY */ -#line 10294 "preproc.y" + case 1667: /* cursor_options: cursor_options BINARY */ +#line 10302 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary")); } -#line 50516 "preproc.c" +#line 50617 "preproc.c" break; - case 1666: /* cursor_options: cursor_options ASENSITIVE */ -#line 10298 "preproc.y" + case 1668: /* cursor_options: cursor_options ASENSITIVE */ +#line 10306 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("asensitive")); } -#line 50524 "preproc.c" +#line 50625 "preproc.c" break; - case 1667: /* cursor_options: cursor_options INSENSITIVE */ -#line 10302 "preproc.y" + case 1669: /* cursor_options: cursor_options INSENSITIVE */ +#line 10310 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive")); } -#line 50532 "preproc.c" +#line 50633 "preproc.c" break; - case 1668: /* opt_hold: %empty */ -#line 10310 "preproc.y" + case 1670: /* opt_hold: %empty */ +#line 10318 "preproc.y" { if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit) (yyval.str) = mm_strdup("with hold"); else (yyval.str) = EMPTY; } -#line 50543 "preproc.c" +#line 50644 "preproc.c" break; - case 1669: /* opt_hold: WITH HOLD */ -#line 10317 "preproc.y" + case 1671: /* opt_hold: WITH HOLD */ +#line 10325 "preproc.y" { (yyval.str) = mm_strdup("with hold"); } -#line 50551 "preproc.c" +#line 50652 "preproc.c" break; - case 1670: /* opt_hold: WITHOUT HOLD */ -#line 10321 "preproc.y" + case 1672: /* opt_hold: WITHOUT HOLD */ +#line 10329 "preproc.y" { (yyval.str) = mm_strdup("without hold"); } -#line 50559 "preproc.c" +#line 50660 "preproc.c" break; - case 1671: /* SelectStmt: select_no_parens */ -#line 10329 "preproc.y" + case 1673: /* SelectStmt: select_no_parens */ +#line 10337 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50567 "preproc.c" +#line 50668 "preproc.c" break; - case 1672: /* SelectStmt: select_with_parens */ -#line 10333 "preproc.y" + case 1674: /* SelectStmt: select_with_parens */ +#line 10341 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50575 "preproc.c" +#line 50676 "preproc.c" break; - case 1673: /* select_with_parens: '(' select_no_parens ')' */ -#line 10341 "preproc.y" + case 1675: /* select_with_parens: '(' select_no_parens ')' */ +#line 10349 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 50583 "preproc.c" +#line 50684 "preproc.c" break; - case 1674: /* select_with_parens: '(' select_with_parens ')' */ -#line 10345 "preproc.y" + case 1676: /* select_with_parens: '(' select_with_parens ')' */ +#line 10353 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 50591 "preproc.c" +#line 50692 "preproc.c" break; - case 1675: /* select_no_parens: simple_select */ -#line 10353 "preproc.y" + case 1677: /* select_no_parens: simple_select */ +#line 10361 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50599 "preproc.c" +#line 50700 "preproc.c" break; - case 1676: /* select_no_parens: select_clause sort_clause */ -#line 10357 "preproc.y" + case 1678: /* select_no_parens: select_clause sort_clause */ +#line 10365 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50607 "preproc.c" +#line 50708 "preproc.c" break; - case 1677: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */ -#line 10361 "preproc.y" + case 1679: /* select_no_parens: select_clause opt_sort_clause for_locking_clause opt_select_limit */ +#line 10369 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50615 "preproc.c" +#line 50716 "preproc.c" break; - case 1678: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */ -#line 10365 "preproc.y" + case 1680: /* select_no_parens: select_clause opt_sort_clause select_limit opt_for_locking_clause */ +#line 10373 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50623 "preproc.c" +#line 50724 "preproc.c" break; - case 1679: /* select_no_parens: with_clause select_clause */ -#line 10369 "preproc.y" + case 1681: /* select_no_parens: with_clause select_clause */ +#line 10377 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50631 "preproc.c" +#line 50732 "preproc.c" break; - case 1680: /* select_no_parens: with_clause select_clause sort_clause */ -#line 10373 "preproc.y" + case 1682: /* select_no_parens: with_clause select_clause sort_clause */ +#line 10381 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50639 "preproc.c" +#line 50740 "preproc.c" break; - case 1681: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */ -#line 10377 "preproc.y" + case 1683: /* select_no_parens: with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit */ +#line 10385 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50647 "preproc.c" +#line 50748 "preproc.c" break; - case 1682: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */ -#line 10381 "preproc.y" + case 1684: /* select_no_parens: with_clause select_clause opt_sort_clause select_limit opt_for_locking_clause */ +#line 10389 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50655 "preproc.c" +#line 50756 "preproc.c" break; - case 1683: /* select_clause: simple_select */ -#line 10389 "preproc.y" + case 1685: /* select_clause: simple_select */ +#line 10397 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50663 "preproc.c" +#line 50764 "preproc.c" break; - case 1684: /* select_clause: select_with_parens */ -#line 10393 "preproc.y" + case 1686: /* select_clause: select_with_parens */ +#line 10401 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50671 "preproc.c" +#line 50772 "preproc.c" break; - case 1685: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */ -#line 10401 "preproc.y" + case 1687: /* simple_select: SELECT opt_all_clause opt_target_list into_clause from_clause where_clause group_clause having_clause window_clause */ +#line 10409 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50679 "preproc.c" +#line 50780 "preproc.c" break; - case 1686: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */ -#line 10405 "preproc.y" + case 1688: /* simple_select: SELECT distinct_clause target_list into_clause from_clause where_clause group_clause having_clause window_clause */ +#line 10413 "preproc.y" { (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50687 "preproc.c" +#line 50788 "preproc.c" break; - case 1687: /* simple_select: values_clause */ -#line 10409 "preproc.y" + case 1689: /* simple_select: values_clause */ +#line 10417 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50695 "preproc.c" +#line 50796 "preproc.c" break; - case 1688: /* simple_select: TABLE relation_expr */ -#line 10413 "preproc.y" + case 1690: /* simple_select: TABLE relation_expr */ +#line 10421 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str)); } -#line 50703 "preproc.c" +#line 50804 "preproc.c" break; - case 1689: /* simple_select: select_clause UNION set_quantifier select_clause */ -#line 10417 "preproc.y" + case 1691: /* simple_select: select_clause UNION set_quantifier select_clause */ +#line 10425 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50711 "preproc.c" +#line 50812 "preproc.c" break; - case 1690: /* simple_select: select_clause INTERSECT set_quantifier select_clause */ -#line 10421 "preproc.y" + case 1692: /* simple_select: select_clause INTERSECT set_quantifier select_clause */ +#line 10429 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50719 "preproc.c" +#line 50820 "preproc.c" break; - case 1691: /* simple_select: select_clause EXCEPT set_quantifier select_clause */ -#line 10425 "preproc.y" + case 1693: /* simple_select: select_clause EXCEPT set_quantifier select_clause */ +#line 10433 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50727 "preproc.c" +#line 50828 "preproc.c" break; - case 1692: /* with_clause: WITH cte_list */ -#line 10433 "preproc.y" + case 1694: /* with_clause: WITH cte_list */ +#line 10441 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } -#line 50735 "preproc.c" +#line 50836 "preproc.c" break; - case 1693: /* with_clause: WITH_LA cte_list */ -#line 10437 "preproc.y" + case 1695: /* with_clause: WITH_LA cte_list */ +#line 10445 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } -#line 50743 "preproc.c" +#line 50844 "preproc.c" break; - case 1694: /* with_clause: WITH RECURSIVE cte_list */ -#line 10441 "preproc.y" + case 1696: /* with_clause: WITH RECURSIVE cte_list */ +#line 10449 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str)); } -#line 50751 "preproc.c" +#line 50852 "preproc.c" break; - case 1695: /* cte_list: common_table_expr */ -#line 10449 "preproc.y" + case 1697: /* cte_list: common_table_expr */ +#line 10457 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50759 "preproc.c" +#line 50860 "preproc.c" break; - case 1696: /* cte_list: cte_list ',' common_table_expr */ -#line 10453 "preproc.y" + case 1698: /* cte_list: cte_list ',' common_table_expr */ +#line 10461 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 50767 "preproc.c" +#line 50868 "preproc.c" break; - case 1697: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */ -#line 10461 "preproc.y" + case 1699: /* common_table_expr: name opt_name_list AS opt_materialized '(' PreparableStmt ')' opt_search_clause opt_cycle_clause */ +#line 10469 "preproc.y" { (yyval.str) = cat_str(9,(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50775 "preproc.c" +#line 50876 "preproc.c" break; - case 1698: /* opt_materialized: MATERIALIZED */ -#line 10469 "preproc.y" + case 1700: /* opt_materialized: MATERIALIZED */ +#line 10477 "preproc.y" { (yyval.str) = mm_strdup("materialized"); } -#line 50783 "preproc.c" +#line 50884 "preproc.c" break; - case 1699: /* opt_materialized: NOT MATERIALIZED */ -#line 10473 "preproc.y" + case 1701: /* opt_materialized: NOT MATERIALIZED */ +#line 10481 "preproc.y" { (yyval.str) = mm_strdup("not materialized"); } -#line 50791 "preproc.c" +#line 50892 "preproc.c" break; - case 1700: /* opt_materialized: %empty */ -#line 10477 "preproc.y" + case 1702: /* opt_materialized: %empty */ +#line 10485 "preproc.y" { (yyval.str)=EMPTY; } -#line 50798 "preproc.c" +#line 50899 "preproc.c" break; - case 1701: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */ -#line 10484 "preproc.y" + case 1703: /* opt_search_clause: SEARCH DEPTH FIRST_P BY columnList SET ColId */ +#line 10492 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("search depth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 50806 "preproc.c" +#line 50907 "preproc.c" break; - case 1702: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */ -#line 10488 "preproc.y" + case 1704: /* opt_search_clause: SEARCH BREADTH FIRST_P BY columnList SET ColId */ +#line 10496 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("search breadth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } -#line 50814 "preproc.c" +#line 50915 "preproc.c" break; - case 1703: /* opt_search_clause: %empty */ -#line 10492 "preproc.y" + case 1705: /* opt_search_clause: %empty */ +#line 10500 "preproc.y" { (yyval.str)=EMPTY; } -#line 50821 "preproc.c" +#line 50922 "preproc.c" break; - case 1704: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */ -#line 10499 "preproc.y" + case 1706: /* opt_cycle_clause: CYCLE columnList SET ColId TO AexprConst DEFAULT AexprConst USING ColId */ +#line 10507 "preproc.y" { (yyval.str) = cat_str(10,mm_strdup("cycle"),(yyvsp[-8].str),mm_strdup("set"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),mm_strdup("default"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } -#line 50829 "preproc.c" +#line 50930 "preproc.c" break; - case 1705: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */ -#line 10503 "preproc.y" + case 1707: /* opt_cycle_clause: CYCLE columnList SET ColId USING ColId */ +#line 10511 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("cycle"),(yyvsp[-4].str),mm_strdup("set"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } -#line 50837 "preproc.c" +#line 50938 "preproc.c" break; - case 1706: /* opt_cycle_clause: %empty */ -#line 10507 "preproc.y" + case 1708: /* opt_cycle_clause: %empty */ +#line 10515 "preproc.y" { (yyval.str)=EMPTY; } -#line 50844 "preproc.c" +#line 50945 "preproc.c" break; - case 1707: /* opt_with_clause: with_clause */ -#line 10514 "preproc.y" + case 1709: /* opt_with_clause: with_clause */ +#line 10522 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50852 "preproc.c" +#line 50953 "preproc.c" break; - case 1708: /* opt_with_clause: %empty */ -#line 10518 "preproc.y" + case 1710: /* opt_with_clause: %empty */ +#line 10526 "preproc.y" { (yyval.str)=EMPTY; } -#line 50859 "preproc.c" +#line 50960 "preproc.c" break; - case 1709: /* into_clause: INTO OptTempTableName */ -#line 10525 "preproc.y" + case 1711: /* into_clause: INTO OptTempTableName */ +#line 10533 "preproc.y" { FoundInto = 1; (yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str)); } -#line 50868 "preproc.c" +#line 50969 "preproc.c" break; - case 1710: /* into_clause: ecpg_into */ -#line 10529 "preproc.y" + case 1712: /* into_clause: ecpg_into */ +#line 10537 "preproc.y" { (yyval.str) = EMPTY; } -#line 50874 "preproc.c" +#line 50975 "preproc.c" break; - case 1711: /* into_clause: %empty */ -#line 10531 "preproc.y" + case 1713: /* into_clause: %empty */ +#line 10539 "preproc.y" { (yyval.str)=EMPTY; } -#line 50881 "preproc.c" +#line 50982 "preproc.c" break; - case 1712: /* OptTempTableName: TEMPORARY opt_table qualified_name */ -#line 10538 "preproc.y" + case 1714: /* OptTempTableName: TEMPORARY opt_table qualified_name */ +#line 10546 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50889 "preproc.c" +#line 50990 "preproc.c" break; - case 1713: /* OptTempTableName: TEMP opt_table qualified_name */ -#line 10542 "preproc.y" + case 1715: /* OptTempTableName: TEMP opt_table qualified_name */ +#line 10550 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50897 "preproc.c" +#line 50998 "preproc.c" break; - case 1714: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */ -#line 10546 "preproc.y" + case 1716: /* OptTempTableName: LOCAL TEMPORARY opt_table qualified_name */ +#line 10554 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50905 "preproc.c" +#line 51006 "preproc.c" break; - case 1715: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */ -#line 10550 "preproc.y" + case 1717: /* OptTempTableName: LOCAL TEMP opt_table qualified_name */ +#line 10558 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50913 "preproc.c" +#line 51014 "preproc.c" break; - case 1716: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */ -#line 10554 "preproc.y" + case 1718: /* OptTempTableName: GLOBAL TEMPORARY opt_table qualified_name */ +#line 10562 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50921 "preproc.c" +#line 51022 "preproc.c" break; - case 1717: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */ -#line 10558 "preproc.y" + case 1719: /* OptTempTableName: GLOBAL TEMP opt_table qualified_name */ +#line 10566 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50929 "preproc.c" +#line 51030 "preproc.c" break; - case 1718: /* OptTempTableName: UNLOGGED opt_table qualified_name */ -#line 10562 "preproc.y" + case 1720: /* OptTempTableName: UNLOGGED opt_table qualified_name */ +#line 10570 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 50937 "preproc.c" +#line 51038 "preproc.c" break; - case 1719: /* OptTempTableName: TABLE qualified_name */ -#line 10566 "preproc.y" + case 1721: /* OptTempTableName: TABLE qualified_name */ +#line 10574 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str)); } -#line 50945 "preproc.c" +#line 51046 "preproc.c" break; - case 1720: /* OptTempTableName: qualified_name */ -#line 10570 "preproc.y" + case 1722: /* OptTempTableName: qualified_name */ +#line 10578 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 50953 "preproc.c" +#line 51054 "preproc.c" break; - case 1721: /* opt_table: TABLE */ -#line 10578 "preproc.y" + case 1723: /* opt_table: TABLE */ +#line 10586 "preproc.y" { (yyval.str) = mm_strdup("table"); } -#line 50961 "preproc.c" +#line 51062 "preproc.c" break; - case 1722: /* opt_table: %empty */ -#line 10582 "preproc.y" + case 1724: /* opt_table: %empty */ +#line 10590 "preproc.y" { (yyval.str)=EMPTY; } -#line 50968 "preproc.c" +#line 51069 "preproc.c" break; - case 1723: /* set_quantifier: ALL */ -#line 10589 "preproc.y" + case 1725: /* set_quantifier: ALL */ +#line 10597 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 50976 "preproc.c" +#line 51077 "preproc.c" break; - case 1724: /* set_quantifier: DISTINCT */ -#line 10593 "preproc.y" + case 1726: /* set_quantifier: DISTINCT */ +#line 10601 "preproc.y" { (yyval.str) = mm_strdup("distinct"); } -#line 50984 "preproc.c" +#line 51085 "preproc.c" break; - case 1725: /* set_quantifier: %empty */ -#line 10597 "preproc.y" + case 1727: /* set_quantifier: %empty */ +#line 10605 "preproc.y" { (yyval.str)=EMPTY; } -#line 50991 "preproc.c" +#line 51092 "preproc.c" break; - case 1726: /* distinct_clause: DISTINCT */ -#line 10604 "preproc.y" + case 1728: /* distinct_clause: DISTINCT */ +#line 10612 "preproc.y" { (yyval.str) = mm_strdup("distinct"); } -#line 50999 "preproc.c" +#line 51100 "preproc.c" break; - case 1727: /* distinct_clause: DISTINCT ON '(' expr_list ')' */ -#line 10608 "preproc.y" + case 1729: /* distinct_clause: DISTINCT ON '(' expr_list ')' */ +#line 10616 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51007 "preproc.c" +#line 51108 "preproc.c" break; - case 1728: /* opt_all_clause: ALL */ -#line 10616 "preproc.y" + case 1730: /* opt_all_clause: ALL */ +#line 10624 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 51015 "preproc.c" +#line 51116 "preproc.c" break; - case 1729: /* opt_all_clause: %empty */ -#line 10620 "preproc.y" + case 1731: /* opt_all_clause: %empty */ +#line 10628 "preproc.y" { (yyval.str)=EMPTY; } -#line 51022 "preproc.c" +#line 51123 "preproc.c" break; - case 1730: /* opt_sort_clause: sort_clause */ -#line 10627 "preproc.y" + case 1732: /* opt_sort_clause: sort_clause */ +#line 10635 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51030 "preproc.c" +#line 51131 "preproc.c" break; - case 1731: /* opt_sort_clause: %empty */ -#line 10631 "preproc.y" + case 1733: /* opt_sort_clause: %empty */ +#line 10639 "preproc.y" { (yyval.str)=EMPTY; } -#line 51037 "preproc.c" +#line 51138 "preproc.c" break; - case 1732: /* sort_clause: ORDER BY sortby_list */ -#line 10638 "preproc.y" + case 1734: /* sort_clause: ORDER BY sortby_list */ +#line 10646 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str)); } -#line 51045 "preproc.c" +#line 51146 "preproc.c" break; - case 1733: /* sortby_list: sortby */ -#line 10646 "preproc.y" + case 1735: /* sortby_list: sortby */ +#line 10654 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51053 "preproc.c" +#line 51154 "preproc.c" break; - case 1734: /* sortby_list: sortby_list ',' sortby */ -#line 10650 "preproc.y" + case 1736: /* sortby_list: sortby_list ',' sortby */ +#line 10658 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 51061 "preproc.c" +#line 51162 "preproc.c" break; - case 1735: /* sortby: a_expr USING qual_all_Op opt_nulls_order */ -#line 10658 "preproc.y" + case 1737: /* sortby: a_expr USING qual_all_Op opt_nulls_order */ +#line 10666 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51069 "preproc.c" +#line 51170 "preproc.c" break; - case 1736: /* sortby: a_expr opt_asc_desc opt_nulls_order */ -#line 10662 "preproc.y" + case 1738: /* sortby: a_expr opt_asc_desc opt_nulls_order */ +#line 10670 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51077 "preproc.c" +#line 51178 "preproc.c" break; - case 1737: /* select_limit: limit_clause offset_clause */ -#line 10670 "preproc.y" + case 1739: /* select_limit: limit_clause offset_clause */ +#line 10678 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51085 "preproc.c" +#line 51186 "preproc.c" break; - case 1738: /* select_limit: offset_clause limit_clause */ -#line 10674 "preproc.y" + case 1740: /* select_limit: offset_clause limit_clause */ +#line 10682 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51093 "preproc.c" +#line 51194 "preproc.c" break; - case 1739: /* select_limit: limit_clause */ -#line 10678 "preproc.y" + case 1741: /* select_limit: limit_clause */ +#line 10686 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51101 "preproc.c" +#line 51202 "preproc.c" break; - case 1740: /* select_limit: offset_clause */ -#line 10682 "preproc.y" + case 1742: /* select_limit: offset_clause */ +#line 10690 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51109 "preproc.c" +#line 51210 "preproc.c" break; - case 1741: /* opt_select_limit: select_limit */ -#line 10690 "preproc.y" + case 1743: /* opt_select_limit: select_limit */ +#line 10698 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51117 "preproc.c" +#line 51218 "preproc.c" break; - case 1742: /* opt_select_limit: %empty */ -#line 10694 "preproc.y" + case 1744: /* opt_select_limit: %empty */ +#line 10702 "preproc.y" { (yyval.str)=EMPTY; } -#line 51124 "preproc.c" +#line 51225 "preproc.c" break; - case 1743: /* limit_clause: LIMIT select_limit_value */ -#line 10701 "preproc.y" + case 1745: /* limit_clause: LIMIT select_limit_value */ +#line 10709 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str)); } -#line 51132 "preproc.c" +#line 51233 "preproc.c" break; - case 1744: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */ -#line 10705 "preproc.y" + case 1746: /* limit_clause: LIMIT select_limit_value ',' select_offset_value */ +#line 10713 "preproc.y" { mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server"); (yyval.str) = cat_str(4, mm_strdup("limit"), (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } -#line 51141 "preproc.c" +#line 51242 "preproc.c" break; - case 1745: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */ -#line 10710 "preproc.y" + case 1747: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows ONLY */ +#line 10718 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only")); } -#line 51149 "preproc.c" +#line 51250 "preproc.c" break; - case 1746: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */ -#line 10714 "preproc.y" + case 1748: /* limit_clause: FETCH first_or_next select_fetch_first_value row_or_rows WITH TIES */ +#line 10722 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties")); } -#line 51157 "preproc.c" +#line 51258 "preproc.c" break; - case 1747: /* limit_clause: FETCH first_or_next row_or_rows ONLY */ -#line 10718 "preproc.y" + case 1749: /* limit_clause: FETCH first_or_next row_or_rows ONLY */ +#line 10726 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only")); } -#line 51165 "preproc.c" +#line 51266 "preproc.c" break; - case 1748: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */ -#line 10722 "preproc.y" + case 1750: /* limit_clause: FETCH first_or_next row_or_rows WITH TIES */ +#line 10730 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties")); } -#line 51173 "preproc.c" +#line 51274 "preproc.c" break; - case 1749: /* offset_clause: OFFSET select_offset_value */ -#line 10730 "preproc.y" + case 1751: /* offset_clause: OFFSET select_offset_value */ +#line 10738 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str)); } -#line 51181 "preproc.c" +#line 51282 "preproc.c" break; - case 1750: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */ -#line 10734 "preproc.y" + case 1752: /* offset_clause: OFFSET select_fetch_first_value row_or_rows */ +#line 10742 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51189 "preproc.c" +#line 51290 "preproc.c" break; - case 1751: /* select_limit_value: a_expr */ -#line 10742 "preproc.y" + case 1753: /* select_limit_value: a_expr */ +#line 10750 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51197 "preproc.c" +#line 51298 "preproc.c" break; - case 1752: /* select_limit_value: ALL */ -#line 10746 "preproc.y" + case 1754: /* select_limit_value: ALL */ +#line 10754 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 51205 "preproc.c" +#line 51306 "preproc.c" break; - case 1753: /* select_offset_value: a_expr */ -#line 10754 "preproc.y" + case 1755: /* select_offset_value: a_expr */ +#line 10762 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51213 "preproc.c" +#line 51314 "preproc.c" break; - case 1754: /* select_fetch_first_value: c_expr */ -#line 10762 "preproc.y" + case 1756: /* select_fetch_first_value: c_expr */ +#line 10770 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51221 "preproc.c" +#line 51322 "preproc.c" break; - case 1755: /* select_fetch_first_value: '+' I_or_F_const */ -#line 10766 "preproc.y" + case 1757: /* select_fetch_first_value: '+' I_or_F_const */ +#line 10774 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } -#line 51229 "preproc.c" +#line 51330 "preproc.c" break; - case 1756: /* select_fetch_first_value: '-' I_or_F_const */ -#line 10770 "preproc.y" + case 1758: /* select_fetch_first_value: '-' I_or_F_const */ +#line 10778 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } -#line 51237 "preproc.c" +#line 51338 "preproc.c" break; - case 1757: /* I_or_F_const: Iconst */ -#line 10778 "preproc.y" + case 1759: /* I_or_F_const: Iconst */ +#line 10786 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51245 "preproc.c" +#line 51346 "preproc.c" break; - case 1758: /* I_or_F_const: ecpg_fconst */ -#line 10782 "preproc.y" + case 1760: /* I_or_F_const: ecpg_fconst */ +#line 10790 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51253 "preproc.c" +#line 51354 "preproc.c" break; - case 1759: /* row_or_rows: ROW */ -#line 10790 "preproc.y" + case 1761: /* row_or_rows: ROW */ +#line 10798 "preproc.y" { (yyval.str) = mm_strdup("row"); } -#line 51261 "preproc.c" +#line 51362 "preproc.c" break; - case 1760: /* row_or_rows: ROWS */ -#line 10794 "preproc.y" + case 1762: /* row_or_rows: ROWS */ +#line 10802 "preproc.y" { (yyval.str) = mm_strdup("rows"); } -#line 51269 "preproc.c" +#line 51370 "preproc.c" break; - case 1761: /* first_or_next: FIRST_P */ -#line 10802 "preproc.y" + case 1763: /* first_or_next: FIRST_P */ +#line 10810 "preproc.y" { (yyval.str) = mm_strdup("first"); } -#line 51277 "preproc.c" +#line 51378 "preproc.c" break; - case 1762: /* first_or_next: NEXT */ -#line 10806 "preproc.y" + case 1764: /* first_or_next: NEXT */ +#line 10814 "preproc.y" { (yyval.str) = mm_strdup("next"); } -#line 51285 "preproc.c" +#line 51386 "preproc.c" break; - case 1763: /* group_clause: GROUP_P BY set_quantifier group_by_list */ -#line 10814 "preproc.y" + case 1765: /* group_clause: GROUP_P BY set_quantifier group_by_list */ +#line 10822 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("group by"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51293 "preproc.c" +#line 51394 "preproc.c" break; - case 1764: /* group_clause: %empty */ -#line 10818 "preproc.y" + case 1766: /* group_clause: %empty */ +#line 10826 "preproc.y" { (yyval.str)=EMPTY; } -#line 51300 "preproc.c" +#line 51401 "preproc.c" break; - case 1765: /* group_by_list: group_by_item */ -#line 10825 "preproc.y" + case 1767: /* group_by_list: group_by_item */ +#line 10833 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51308 "preproc.c" +#line 51409 "preproc.c" break; - case 1766: /* group_by_list: group_by_list ',' group_by_item */ -#line 10829 "preproc.y" + case 1768: /* group_by_list: group_by_list ',' group_by_item */ +#line 10837 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 51316 "preproc.c" +#line 51417 "preproc.c" break; - case 1767: /* group_by_item: a_expr */ -#line 10837 "preproc.y" + case 1769: /* group_by_item: a_expr */ +#line 10845 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51324 "preproc.c" +#line 51425 "preproc.c" break; - case 1768: /* group_by_item: empty_grouping_set */ -#line 10841 "preproc.y" + case 1770: /* group_by_item: empty_grouping_set */ +#line 10849 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51332 "preproc.c" +#line 51433 "preproc.c" break; - case 1769: /* group_by_item: cube_clause */ -#line 10845 "preproc.y" + case 1771: /* group_by_item: cube_clause */ +#line 10853 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51340 "preproc.c" +#line 51441 "preproc.c" break; - case 1770: /* group_by_item: rollup_clause */ -#line 10849 "preproc.y" + case 1772: /* group_by_item: rollup_clause */ +#line 10857 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51348 "preproc.c" +#line 51449 "preproc.c" break; - case 1771: /* group_by_item: grouping_sets_clause */ -#line 10853 "preproc.y" + case 1773: /* group_by_item: grouping_sets_clause */ +#line 10861 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51356 "preproc.c" +#line 51457 "preproc.c" break; - case 1772: /* empty_grouping_set: '(' ')' */ -#line 10861 "preproc.y" + case 1774: /* empty_grouping_set: '(' ')' */ +#line 10869 "preproc.y" { (yyval.str) = mm_strdup("( )"); } -#line 51364 "preproc.c" +#line 51465 "preproc.c" break; - case 1773: /* rollup_clause: ROLLUP '(' expr_list ')' */ -#line 10869 "preproc.y" + case 1775: /* rollup_clause: ROLLUP '(' expr_list ')' */ +#line 10877 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51372 "preproc.c" +#line 51473 "preproc.c" break; - case 1774: /* cube_clause: CUBE '(' expr_list ')' */ -#line 10877 "preproc.y" + case 1776: /* cube_clause: CUBE '(' expr_list ')' */ +#line 10885 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51380 "preproc.c" +#line 51481 "preproc.c" break; - case 1775: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */ -#line 10885 "preproc.y" + case 1777: /* grouping_sets_clause: GROUPING SETS '(' group_by_list ')' */ +#line 10893 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51388 "preproc.c" +#line 51489 "preproc.c" break; - case 1776: /* having_clause: HAVING a_expr */ -#line 10893 "preproc.y" + case 1778: /* having_clause: HAVING a_expr */ +#line 10901 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str)); } -#line 51396 "preproc.c" +#line 51497 "preproc.c" break; - case 1777: /* having_clause: %empty */ -#line 10897 "preproc.y" + case 1779: /* having_clause: %empty */ +#line 10905 "preproc.y" { (yyval.str)=EMPTY; } -#line 51403 "preproc.c" +#line 51504 "preproc.c" break; - case 1778: /* for_locking_clause: for_locking_items */ -#line 10904 "preproc.y" + case 1780: /* for_locking_clause: for_locking_items */ +#line 10912 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51411 "preproc.c" +#line 51512 "preproc.c" break; - case 1779: /* for_locking_clause: FOR READ ONLY */ -#line 10908 "preproc.y" + case 1781: /* for_locking_clause: FOR READ ONLY */ +#line 10916 "preproc.y" { (yyval.str) = mm_strdup("for read only"); } -#line 51419 "preproc.c" +#line 51520 "preproc.c" break; - case 1780: /* opt_for_locking_clause: for_locking_clause */ -#line 10916 "preproc.y" + case 1782: /* opt_for_locking_clause: for_locking_clause */ +#line 10924 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51427 "preproc.c" +#line 51528 "preproc.c" break; - case 1781: /* opt_for_locking_clause: %empty */ -#line 10920 "preproc.y" + case 1783: /* opt_for_locking_clause: %empty */ +#line 10928 "preproc.y" { (yyval.str)=EMPTY; } -#line 51434 "preproc.c" +#line 51535 "preproc.c" break; - case 1782: /* for_locking_items: for_locking_item */ -#line 10927 "preproc.y" + case 1784: /* for_locking_items: for_locking_item */ +#line 10935 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51442 "preproc.c" +#line 51543 "preproc.c" break; - case 1783: /* for_locking_items: for_locking_items for_locking_item */ -#line 10931 "preproc.y" + case 1785: /* for_locking_items: for_locking_items for_locking_item */ +#line 10939 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51450 "preproc.c" +#line 51551 "preproc.c" break; - case 1784: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */ -#line 10939 "preproc.y" + case 1786: /* for_locking_item: for_locking_strength locked_rels_list opt_nowait_or_skip */ +#line 10947 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51458 "preproc.c" +#line 51559 "preproc.c" break; - case 1785: /* for_locking_strength: FOR UPDATE */ -#line 10947 "preproc.y" + case 1787: /* for_locking_strength: FOR UPDATE */ +#line 10955 "preproc.y" { (yyval.str) = mm_strdup("for update"); } -#line 51466 "preproc.c" +#line 51567 "preproc.c" break; - case 1786: /* for_locking_strength: FOR NO KEY UPDATE */ -#line 10951 "preproc.y" + case 1788: /* for_locking_strength: FOR NO KEY UPDATE */ +#line 10959 "preproc.y" { (yyval.str) = mm_strdup("for no key update"); } -#line 51474 "preproc.c" +#line 51575 "preproc.c" break; - case 1787: /* for_locking_strength: FOR SHARE */ -#line 10955 "preproc.y" + case 1789: /* for_locking_strength: FOR SHARE */ +#line 10963 "preproc.y" { (yyval.str) = mm_strdup("for share"); } -#line 51482 "preproc.c" +#line 51583 "preproc.c" break; - case 1788: /* for_locking_strength: FOR KEY SHARE */ -#line 10959 "preproc.y" + case 1790: /* for_locking_strength: FOR KEY SHARE */ +#line 10967 "preproc.y" { (yyval.str) = mm_strdup("for key share"); } -#line 51490 "preproc.c" +#line 51591 "preproc.c" break; - case 1789: /* locked_rels_list: OF qualified_name_list */ -#line 10967 "preproc.y" + case 1791: /* locked_rels_list: OF qualified_name_list */ +#line 10975 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str)); } -#line 51498 "preproc.c" +#line 51599 "preproc.c" break; - case 1790: /* locked_rels_list: %empty */ -#line 10971 "preproc.y" + case 1792: /* locked_rels_list: %empty */ +#line 10979 "preproc.y" { (yyval.str)=EMPTY; } -#line 51505 "preproc.c" +#line 51606 "preproc.c" break; - case 1791: /* values_clause: VALUES '(' expr_list ')' */ -#line 10978 "preproc.y" + case 1793: /* values_clause: VALUES '(' expr_list ')' */ +#line 10986 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51513 "preproc.c" +#line 51614 "preproc.c" break; - case 1792: /* values_clause: values_clause ',' '(' expr_list ')' */ -#line 10982 "preproc.y" + case 1794: /* values_clause: values_clause ',' '(' expr_list ')' */ +#line 10990 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51521 "preproc.c" +#line 51622 "preproc.c" break; - case 1793: /* from_clause: FROM from_list */ -#line 10990 "preproc.y" + case 1795: /* from_clause: FROM from_list */ +#line 10998 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } -#line 51529 "preproc.c" +#line 51630 "preproc.c" break; - case 1794: /* from_clause: %empty */ -#line 10994 "preproc.y" + case 1796: /* from_clause: %empty */ +#line 11002 "preproc.y" { (yyval.str)=EMPTY; } -#line 51536 "preproc.c" +#line 51637 "preproc.c" break; - case 1795: /* from_list: table_ref */ -#line 11001 "preproc.y" + case 1797: /* from_list: table_ref */ +#line 11009 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51544 "preproc.c" +#line 51645 "preproc.c" break; - case 1796: /* from_list: from_list ',' table_ref */ -#line 11005 "preproc.y" + case 1798: /* from_list: from_list ',' table_ref */ +#line 11013 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 51552 "preproc.c" +#line 51653 "preproc.c" break; - case 1797: /* table_ref: relation_expr opt_alias_clause */ -#line 11013 "preproc.y" + case 1799: /* table_ref: relation_expr opt_alias_clause */ +#line 11021 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51560 "preproc.c" +#line 51661 "preproc.c" break; - case 1798: /* table_ref: relation_expr opt_alias_clause tablesample_clause */ -#line 11017 "preproc.y" + case 1800: /* table_ref: relation_expr opt_alias_clause tablesample_clause */ +#line 11025 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51568 "preproc.c" +#line 51669 "preproc.c" break; - case 1799: /* table_ref: func_table func_alias_clause */ -#line 11021 "preproc.y" + case 1801: /* table_ref: func_table func_alias_clause */ +#line 11029 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51576 "preproc.c" +#line 51677 "preproc.c" break; - case 1800: /* table_ref: LATERAL_P func_table func_alias_clause */ -#line 11025 "preproc.y" + case 1802: /* table_ref: LATERAL_P func_table func_alias_clause */ +#line 11033 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51584 "preproc.c" +#line 51685 "preproc.c" break; - case 1801: /* table_ref: xmltable opt_alias_clause */ -#line 11029 "preproc.y" + case 1803: /* table_ref: xmltable opt_alias_clause */ +#line 11037 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51592 "preproc.c" +#line 51693 "preproc.c" break; - case 1802: /* table_ref: LATERAL_P xmltable opt_alias_clause */ -#line 11033 "preproc.y" + case 1804: /* table_ref: LATERAL_P xmltable opt_alias_clause */ +#line 11041 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51600 "preproc.c" +#line 51701 "preproc.c" break; - case 1803: /* table_ref: select_with_parens opt_alias_clause */ -#line 11037 "preproc.y" + case 1805: /* table_ref: select_with_parens opt_alias_clause */ +#line 11045 "preproc.y" { if ((yyvsp[0].str) == NULL) mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias"); (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51611 "preproc.c" +#line 51712 "preproc.c" break; - case 1804: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */ -#line 11044 "preproc.y" + case 1806: /* table_ref: LATERAL_P select_with_parens opt_alias_clause */ +#line 11052 "preproc.y" { if ((yyvsp[0].str) == NULL) mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias"); (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51622 "preproc.c" +#line 51723 "preproc.c" break; - case 1805: /* table_ref: joined_table */ -#line 11051 "preproc.y" + case 1807: /* table_ref: joined_table */ +#line 11059 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51630 "preproc.c" +#line 51731 "preproc.c" break; - case 1806: /* table_ref: '(' joined_table ')' alias_clause */ -#line 11055 "preproc.y" + case 1808: /* table_ref: '(' joined_table ')' alias_clause */ +#line 11063 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 51638 "preproc.c" +#line 51739 "preproc.c" break; - case 1807: /* joined_table: '(' joined_table ')' */ -#line 11063 "preproc.y" + case 1809: /* joined_table: '(' joined_table ')' */ +#line 11071 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51646 "preproc.c" +#line 51747 "preproc.c" break; - case 1808: /* joined_table: table_ref CROSS JOIN table_ref */ -#line 11067 "preproc.y" + case 1810: /* joined_table: table_ref CROSS JOIN table_ref */ +#line 11075 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str)); } -#line 51654 "preproc.c" +#line 51755 "preproc.c" break; - case 1809: /* joined_table: table_ref join_type JOIN table_ref join_qual */ -#line 11071 "preproc.y" + case 1811: /* joined_table: table_ref join_type JOIN table_ref join_qual */ +#line 11079 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51662 "preproc.c" +#line 51763 "preproc.c" break; - case 1810: /* joined_table: table_ref JOIN table_ref join_qual */ -#line 11075 "preproc.y" + case 1812: /* joined_table: table_ref JOIN table_ref join_qual */ +#line 11083 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51670 "preproc.c" +#line 51771 "preproc.c" break; - case 1811: /* joined_table: table_ref NATURAL join_type JOIN table_ref */ -#line 11079 "preproc.y" + case 1813: /* joined_table: table_ref NATURAL join_type JOIN table_ref */ +#line 11087 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str)); } -#line 51678 "preproc.c" +#line 51779 "preproc.c" break; - case 1812: /* joined_table: table_ref NATURAL JOIN table_ref */ -#line 11083 "preproc.y" + case 1814: /* joined_table: table_ref NATURAL JOIN table_ref */ +#line 11091 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str)); } -#line 51686 "preproc.c" +#line 51787 "preproc.c" break; - case 1813: /* alias_clause: AS ColId '(' name_list ')' */ -#line 11091 "preproc.y" + case 1815: /* alias_clause: AS ColId '(' name_list ')' */ +#line 11099 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51694 "preproc.c" +#line 51795 "preproc.c" break; - case 1814: /* alias_clause: AS ColId */ -#line 11095 "preproc.y" + case 1816: /* alias_clause: AS ColId */ +#line 11103 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } -#line 51702 "preproc.c" +#line 51803 "preproc.c" break; - case 1815: /* alias_clause: ColId '(' name_list ')' */ -#line 11099 "preproc.y" + case 1817: /* alias_clause: ColId '(' name_list ')' */ +#line 11107 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51710 "preproc.c" +#line 51811 "preproc.c" break; - case 1816: /* alias_clause: ColId */ -#line 11103 "preproc.y" + case 1818: /* alias_clause: ColId */ +#line 11111 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51718 "preproc.c" +#line 51819 "preproc.c" break; - case 1817: /* opt_alias_clause: alias_clause */ -#line 11111 "preproc.y" + case 1819: /* opt_alias_clause: alias_clause */ +#line 11119 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51726 "preproc.c" +#line 51827 "preproc.c" break; - case 1818: /* opt_alias_clause: %empty */ -#line 11115 "preproc.y" + case 1820: /* opt_alias_clause: %empty */ +#line 11123 "preproc.y" { (yyval.str)=EMPTY; } -#line 51733 "preproc.c" +#line 51834 "preproc.c" break; - case 1819: /* opt_alias_clause_for_join_using: AS ColId */ -#line 11122 "preproc.y" + case 1821: /* opt_alias_clause_for_join_using: AS ColId */ +#line 11130 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } -#line 51741 "preproc.c" +#line 51842 "preproc.c" break; - case 1820: /* opt_alias_clause_for_join_using: %empty */ -#line 11126 "preproc.y" + case 1822: /* opt_alias_clause_for_join_using: %empty */ +#line 11134 "preproc.y" { (yyval.str)=EMPTY; } -#line 51748 "preproc.c" +#line 51849 "preproc.c" break; - case 1821: /* func_alias_clause: alias_clause */ -#line 11133 "preproc.y" + case 1823: /* func_alias_clause: alias_clause */ +#line 11141 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51756 "preproc.c" +#line 51857 "preproc.c" break; - case 1822: /* func_alias_clause: AS '(' TableFuncElementList ')' */ -#line 11137 "preproc.y" + case 1824: /* func_alias_clause: AS '(' TableFuncElementList ')' */ +#line 11145 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51764 "preproc.c" +#line 51865 "preproc.c" break; - case 1823: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */ -#line 11141 "preproc.y" + case 1825: /* func_alias_clause: AS ColId '(' TableFuncElementList ')' */ +#line 11149 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51772 "preproc.c" +#line 51873 "preproc.c" break; - case 1824: /* func_alias_clause: ColId '(' TableFuncElementList ')' */ -#line 11145 "preproc.y" + case 1826: /* func_alias_clause: ColId '(' TableFuncElementList ')' */ +#line 11153 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51780 "preproc.c" +#line 51881 "preproc.c" break; - case 1825: /* func_alias_clause: %empty */ -#line 11149 "preproc.y" + case 1827: /* func_alias_clause: %empty */ +#line 11157 "preproc.y" { (yyval.str)=EMPTY; } -#line 51787 "preproc.c" +#line 51888 "preproc.c" break; - case 1826: /* join_type: FULL opt_outer */ -#line 11156 "preproc.y" + case 1828: /* join_type: FULL opt_outer */ +#line 11164 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str)); } -#line 51795 "preproc.c" +#line 51896 "preproc.c" break; - case 1827: /* join_type: LEFT opt_outer */ -#line 11160 "preproc.y" + case 1829: /* join_type: LEFT opt_outer */ +#line 11168 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str)); } -#line 51803 "preproc.c" +#line 51904 "preproc.c" break; - case 1828: /* join_type: RIGHT opt_outer */ -#line 11164 "preproc.y" + case 1830: /* join_type: RIGHT opt_outer */ +#line 11172 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str)); } -#line 51811 "preproc.c" +#line 51912 "preproc.c" break; - case 1829: /* join_type: INNER_P */ -#line 11168 "preproc.y" + case 1831: /* join_type: INNER_P */ +#line 11176 "preproc.y" { (yyval.str) = mm_strdup("inner"); } -#line 51819 "preproc.c" +#line 51920 "preproc.c" break; - case 1830: /* opt_outer: OUTER_P */ -#line 11176 "preproc.y" + case 1832: /* opt_outer: OUTER_P */ +#line 11184 "preproc.y" { (yyval.str) = mm_strdup("outer"); } -#line 51827 "preproc.c" +#line 51928 "preproc.c" break; - case 1831: /* opt_outer: %empty */ -#line 11180 "preproc.y" + case 1833: /* opt_outer: %empty */ +#line 11188 "preproc.y" { (yyval.str)=EMPTY; } -#line 51834 "preproc.c" +#line 51935 "preproc.c" break; - case 1832: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */ -#line 11187 "preproc.y" + case 1834: /* join_qual: USING '(' name_list ')' opt_alias_clause_for_join_using */ +#line 11195 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("using ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 51842 "preproc.c" +#line 51943 "preproc.c" break; - case 1833: /* join_qual: ON a_expr */ -#line 11191 "preproc.y" + case 1835: /* join_qual: ON a_expr */ +#line 11199 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str)); } -#line 51850 "preproc.c" +#line 51951 "preproc.c" break; - case 1834: /* relation_expr: qualified_name */ -#line 11199 "preproc.y" + case 1836: /* relation_expr: qualified_name */ +#line 11207 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51858 "preproc.c" +#line 51959 "preproc.c" break; - case 1835: /* relation_expr: extended_relation_expr */ -#line 11203 "preproc.y" + case 1837: /* relation_expr: extended_relation_expr */ +#line 11211 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51866 "preproc.c" +#line 51967 "preproc.c" break; - case 1836: /* extended_relation_expr: qualified_name '*' */ -#line 11211 "preproc.y" + case 1838: /* extended_relation_expr: qualified_name '*' */ +#line 11219 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*")); } -#line 51874 "preproc.c" +#line 51975 "preproc.c" break; - case 1837: /* extended_relation_expr: ONLY qualified_name */ -#line 11215 "preproc.y" + case 1839: /* extended_relation_expr: ONLY qualified_name */ +#line 11223 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str)); } -#line 51882 "preproc.c" +#line 51983 "preproc.c" break; - case 1838: /* extended_relation_expr: ONLY '(' qualified_name ')' */ -#line 11219 "preproc.y" + case 1840: /* extended_relation_expr: ONLY '(' qualified_name ')' */ +#line 11227 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51890 "preproc.c" +#line 51991 "preproc.c" break; - case 1839: /* relation_expr_list: relation_expr */ -#line 11227 "preproc.y" + case 1841: /* relation_expr_list: relation_expr */ +#line 11235 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51898 "preproc.c" +#line 51999 "preproc.c" break; - case 1840: /* relation_expr_list: relation_expr_list ',' relation_expr */ -#line 11231 "preproc.y" + case 1842: /* relation_expr_list: relation_expr_list ',' relation_expr */ +#line 11239 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 51906 "preproc.c" +#line 52007 "preproc.c" break; - case 1841: /* relation_expr_opt_alias: relation_expr */ -#line 11239 "preproc.y" + case 1843: /* relation_expr_opt_alias: relation_expr */ +#line 11247 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51914 "preproc.c" +#line 52015 "preproc.c" break; - case 1842: /* relation_expr_opt_alias: relation_expr ColId */ -#line 11243 "preproc.y" + case 1844: /* relation_expr_opt_alias: relation_expr ColId */ +#line 11251 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51922 "preproc.c" +#line 52023 "preproc.c" break; - case 1843: /* relation_expr_opt_alias: relation_expr AS ColId */ -#line 11247 "preproc.y" + case 1845: /* relation_expr_opt_alias: relation_expr AS ColId */ +#line 11255 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } -#line 51930 "preproc.c" +#line 52031 "preproc.c" break; - case 1844: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */ -#line 11255 "preproc.y" + case 1846: /* tablesample_clause: TABLESAMPLE func_name '(' expr_list ')' opt_repeatable_clause */ +#line 11263 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 51938 "preproc.c" +#line 52039 "preproc.c" break; - case 1845: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */ -#line 11263 "preproc.y" + case 1847: /* opt_repeatable_clause: REPEATABLE '(' a_expr ')' */ +#line 11271 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 51946 "preproc.c" +#line 52047 "preproc.c" break; - case 1846: /* opt_repeatable_clause: %empty */ -#line 11267 "preproc.y" + case 1848: /* opt_repeatable_clause: %empty */ +#line 11275 "preproc.y" { (yyval.str)=EMPTY; } -#line 51953 "preproc.c" +#line 52054 "preproc.c" break; - case 1847: /* func_table: func_expr_windowless opt_ordinality */ -#line 11274 "preproc.y" + case 1849: /* func_table: func_expr_windowless opt_ordinality */ +#line 11282 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51961 "preproc.c" +#line 52062 "preproc.c" break; - case 1848: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */ -#line 11278 "preproc.y" + case 1850: /* func_table: ROWS FROM '(' rowsfrom_list ')' opt_ordinality */ +#line 11286 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 51969 "preproc.c" +#line 52070 "preproc.c" break; - case 1849: /* rowsfrom_item: func_expr_windowless opt_col_def_list */ -#line 11286 "preproc.y" + case 1851: /* rowsfrom_item: func_expr_windowless opt_col_def_list */ +#line 11294 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 51977 "preproc.c" +#line 52078 "preproc.c" break; - case 1850: /* rowsfrom_list: rowsfrom_item */ -#line 11294 "preproc.y" + case 1852: /* rowsfrom_list: rowsfrom_item */ +#line 11302 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 51985 "preproc.c" +#line 52086 "preproc.c" break; - case 1851: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */ -#line 11298 "preproc.y" + case 1853: /* rowsfrom_list: rowsfrom_list ',' rowsfrom_item */ +#line 11306 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 51993 "preproc.c" +#line 52094 "preproc.c" break; - case 1852: /* opt_col_def_list: AS '(' TableFuncElementList ')' */ -#line 11306 "preproc.y" + case 1854: /* opt_col_def_list: AS '(' TableFuncElementList ')' */ +#line 11314 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 52001 "preproc.c" +#line 52102 "preproc.c" break; - case 1853: /* opt_col_def_list: %empty */ -#line 11310 "preproc.y" + case 1855: /* opt_col_def_list: %empty */ +#line 11318 "preproc.y" { (yyval.str)=EMPTY; } -#line 52008 "preproc.c" +#line 52109 "preproc.c" break; - case 1854: /* opt_ordinality: WITH_LA ORDINALITY */ -#line 11317 "preproc.y" + case 1856: /* opt_ordinality: WITH_LA ORDINALITY */ +#line 11325 "preproc.y" { (yyval.str) = mm_strdup("with ordinality"); } -#line 52016 "preproc.c" +#line 52117 "preproc.c" break; - case 1855: /* opt_ordinality: %empty */ -#line 11321 "preproc.y" + case 1857: /* opt_ordinality: %empty */ +#line 11329 "preproc.y" { (yyval.str)=EMPTY; } -#line 52023 "preproc.c" +#line 52124 "preproc.c" break; - case 1856: /* where_clause: WHERE a_expr */ -#line 11328 "preproc.y" + case 1858: /* where_clause: WHERE a_expr */ +#line 11336 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str)); } -#line 52031 "preproc.c" +#line 52132 "preproc.c" break; - case 1857: /* where_clause: %empty */ -#line 11332 "preproc.y" + case 1859: /* where_clause: %empty */ +#line 11340 "preproc.y" { (yyval.str)=EMPTY; } -#line 52038 "preproc.c" +#line 52139 "preproc.c" break; - case 1858: /* where_or_current_clause: WHERE a_expr */ -#line 11339 "preproc.y" + case 1860: /* where_or_current_clause: WHERE a_expr */ +#line 11347 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str)); } -#line 52046 "preproc.c" +#line 52147 "preproc.c" break; - case 1859: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */ -#line 11343 "preproc.y" + case 1861: /* where_or_current_clause: WHERE CURRENT_P OF cursor_name */ +#line 11351 "preproc.y" { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); (yyval.str) = cat_str(2,mm_strdup("where current of"), cursor_marker); } -#line 52055 "preproc.c" +#line 52156 "preproc.c" break; - case 1860: /* where_or_current_clause: %empty */ -#line 11348 "preproc.y" + case 1862: /* where_or_current_clause: %empty */ +#line 11356 "preproc.y" { (yyval.str)=EMPTY; } -#line 52062 "preproc.c" +#line 52163 "preproc.c" break; - case 1861: /* OptTableFuncElementList: TableFuncElementList */ -#line 11355 "preproc.y" + case 1863: /* OptTableFuncElementList: TableFuncElementList */ +#line 11363 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52070 "preproc.c" +#line 52171 "preproc.c" break; - case 1862: /* OptTableFuncElementList: %empty */ -#line 11359 "preproc.y" + case 1864: /* OptTableFuncElementList: %empty */ +#line 11367 "preproc.y" { (yyval.str)=EMPTY; } -#line 52077 "preproc.c" +#line 52178 "preproc.c" break; - case 1863: /* TableFuncElementList: TableFuncElement */ -#line 11366 "preproc.y" + case 1865: /* TableFuncElementList: TableFuncElement */ +#line 11374 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52085 "preproc.c" +#line 52186 "preproc.c" break; - case 1864: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */ -#line 11370 "preproc.y" + case 1866: /* TableFuncElementList: TableFuncElementList ',' TableFuncElement */ +#line 11378 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 52093 "preproc.c" +#line 52194 "preproc.c" break; - case 1865: /* TableFuncElement: ColId Typename opt_collate_clause */ -#line 11378 "preproc.y" + case 1867: /* TableFuncElement: ColId Typename opt_collate_clause */ +#line 11386 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52101 "preproc.c" +#line 52202 "preproc.c" break; - case 1866: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ -#line 11386 "preproc.y" + case 1868: /* xmltable: XMLTABLE '(' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ +#line 11394 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("xmltable ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")")); } -#line 52109 "preproc.c" +#line 52210 "preproc.c" break; - case 1867: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ -#line 11390 "preproc.y" + case 1869: /* xmltable: XMLTABLE '(' XMLNAMESPACES '(' xml_namespace_list ')' ',' c_expr xmlexists_argument COLUMNS xmltable_column_list ')' */ +#line 11398 "preproc.y" { (yyval.str) = cat_str(8,mm_strdup("xmltable ( xmlnamespaces ("),(yyvsp[-7].str),mm_strdup(") ,"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")")); } -#line 52117 "preproc.c" +#line 52218 "preproc.c" break; - case 1868: /* xmltable_column_list: xmltable_column_el */ -#line 11398 "preproc.y" + case 1870: /* xmltable_column_list: xmltable_column_el */ +#line 11406 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52125 "preproc.c" +#line 52226 "preproc.c" break; - case 1869: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */ -#line 11402 "preproc.y" + case 1871: /* xmltable_column_list: xmltable_column_list ',' xmltable_column_el */ +#line 11410 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 52133 "preproc.c" +#line 52234 "preproc.c" break; - case 1870: /* xmltable_column_el: ColId Typename */ -#line 11410 "preproc.y" + case 1872: /* xmltable_column_el: ColId Typename */ +#line 11418 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52141 "preproc.c" +#line 52242 "preproc.c" break; - case 1871: /* xmltable_column_el: ColId Typename xmltable_column_option_list */ -#line 11414 "preproc.y" + case 1873: /* xmltable_column_el: ColId Typename xmltable_column_option_list */ +#line 11422 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52149 "preproc.c" +#line 52250 "preproc.c" break; - case 1872: /* xmltable_column_el: ColId FOR ORDINALITY */ -#line 11418 "preproc.y" + case 1874: /* xmltable_column_el: ColId FOR ORDINALITY */ +#line 11426 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality")); } -#line 52157 "preproc.c" +#line 52258 "preproc.c" break; - case 1873: /* xmltable_column_option_list: xmltable_column_option_el */ -#line 11426 "preproc.y" + case 1875: /* xmltable_column_option_list: xmltable_column_option_el */ +#line 11434 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52165 "preproc.c" +#line 52266 "preproc.c" break; - case 1874: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */ -#line 11430 "preproc.y" + case 1876: /* xmltable_column_option_list: xmltable_column_option_list xmltable_column_option_el */ +#line 11438 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52173 "preproc.c" +#line 52274 "preproc.c" break; - case 1875: /* xmltable_column_option_el: ecpg_ident b_expr */ -#line 11438 "preproc.y" + case 1877: /* xmltable_column_option_el: ecpg_ident b_expr */ +#line 11446 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52181 "preproc.c" +#line 52282 "preproc.c" break; - case 1876: /* xmltable_column_option_el: DEFAULT b_expr */ -#line 11442 "preproc.y" + case 1878: /* xmltable_column_option_el: DEFAULT b_expr */ +#line 11450 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str)); } -#line 52189 "preproc.c" +#line 52290 "preproc.c" break; - case 1877: /* xmltable_column_option_el: NOT NULL_P */ -#line 11446 "preproc.y" + case 1879: /* xmltable_column_option_el: NOT NULL_P */ +#line 11454 "preproc.y" { (yyval.str) = mm_strdup("not null"); } -#line 52197 "preproc.c" +#line 52298 "preproc.c" break; - case 1878: /* xmltable_column_option_el: NULL_P */ -#line 11450 "preproc.y" + case 1880: /* xmltable_column_option_el: NULL_P */ +#line 11458 "preproc.y" { (yyval.str) = mm_strdup("null"); } -#line 52205 "preproc.c" +#line 52306 "preproc.c" break; - case 1879: /* xml_namespace_list: xml_namespace_el */ -#line 11458 "preproc.y" + case 1881: /* xml_namespace_list: xml_namespace_el */ +#line 11466 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52213 "preproc.c" +#line 52314 "preproc.c" break; - case 1880: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */ -#line 11462 "preproc.y" + case 1882: /* xml_namespace_list: xml_namespace_list ',' xml_namespace_el */ +#line 11470 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 52221 "preproc.c" +#line 52322 "preproc.c" break; - case 1881: /* xml_namespace_el: b_expr AS ColLabel */ -#line 11470 "preproc.y" + case 1883: /* xml_namespace_el: b_expr AS ColLabel */ +#line 11478 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } -#line 52229 "preproc.c" +#line 52330 "preproc.c" break; - case 1882: /* xml_namespace_el: DEFAULT b_expr */ -#line 11474 "preproc.y" + case 1884: /* xml_namespace_el: DEFAULT b_expr */ +#line 11482 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str)); } -#line 52237 "preproc.c" +#line 52338 "preproc.c" break; - case 1883: /* Typename: SimpleTypename opt_array_bounds */ -#line 11482 "preproc.y" + case 1885: /* Typename: SimpleTypename opt_array_bounds */ +#line 11490 "preproc.y" { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); } -#line 52243 "preproc.c" +#line 52344 "preproc.c" break; - case 1884: /* Typename: SETOF SimpleTypename opt_array_bounds */ -#line 11484 "preproc.y" + case 1886: /* Typename: SETOF SimpleTypename opt_array_bounds */ +#line 11492 "preproc.y" { (yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); } -#line 52249 "preproc.c" +#line 52350 "preproc.c" break; - case 1885: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */ -#line 11486 "preproc.y" + case 1887: /* Typename: SimpleTypename ARRAY '[' Iconst ']' */ +#line 11494 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]")); } -#line 52257 "preproc.c" +#line 52358 "preproc.c" break; - case 1886: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */ -#line 11490 "preproc.y" + case 1888: /* Typename: SETOF SimpleTypename ARRAY '[' Iconst ']' */ +#line 11498 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]")); } -#line 52265 "preproc.c" +#line 52366 "preproc.c" break; - case 1887: /* Typename: SimpleTypename ARRAY */ -#line 11494 "preproc.y" + case 1889: /* Typename: SimpleTypename ARRAY */ +#line 11502 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array")); } -#line 52273 "preproc.c" +#line 52374 "preproc.c" break; - case 1888: /* Typename: SETOF SimpleTypename ARRAY */ -#line 11498 "preproc.y" + case 1890: /* Typename: SETOF SimpleTypename ARRAY */ +#line 11506 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array")); } -#line 52281 "preproc.c" +#line 52382 "preproc.c" break; - case 1889: /* opt_array_bounds: opt_array_bounds '[' ']' */ -#line 11506 "preproc.y" + case 1891: /* opt_array_bounds: opt_array_bounds '[' ']' */ +#line 11514 "preproc.y" { (yyval.index).index1 = (yyvsp[-2].index).index1; (yyval.index).index2 = (yyvsp[-2].index).index2; @@ -52291,11 +52392,11 @@ (yyval.index).index2 = mm_strdup("0"); (yyval.index).str = cat_str(2, (yyvsp[-2].index).str, mm_strdup("[]")); } -#line 52295 "preproc.c" +#line 52396 "preproc.c" break; - case 1890: /* opt_array_bounds: opt_array_bounds '[' Iresult ']' */ -#line 11516 "preproc.y" + case 1892: /* opt_array_bounds: opt_array_bounds '[' Iresult ']' */ +#line 11524 "preproc.y" { (yyval.index).index1 = (yyvsp[-3].index).index1; (yyval.index).index2 = (yyvsp[-3].index).index2; @@ -52305,10448 +52406,10448 @@ (yyval.index).index2 = mm_strdup((yyvsp[-1].str)); (yyval.index).str = cat_str(4, (yyvsp[-3].index).str, mm_strdup("["), (yyvsp[-1].str), mm_strdup("]")); } -#line 52309 "preproc.c" +#line 52410 "preproc.c" break; - case 1891: /* opt_array_bounds: %empty */ -#line 11526 "preproc.y" + case 1893: /* opt_array_bounds: %empty */ +#line 11534 "preproc.y" { (yyval.index).index1 = mm_strdup("-1"); (yyval.index).index2 = mm_strdup("-1"); (yyval.index).str= EMPTY; } -#line 52319 "preproc.c" +#line 52420 "preproc.c" break; - case 1892: /* SimpleTypename: GenericType */ -#line 11536 "preproc.y" + case 1894: /* SimpleTypename: GenericType */ +#line 11544 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52327 "preproc.c" +#line 52428 "preproc.c" break; - case 1893: /* SimpleTypename: Numeric */ -#line 11540 "preproc.y" + case 1895: /* SimpleTypename: Numeric */ +#line 11548 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52335 "preproc.c" +#line 52436 "preproc.c" break; - case 1894: /* SimpleTypename: Bit */ -#line 11544 "preproc.y" + case 1896: /* SimpleTypename: Bit */ +#line 11552 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52343 "preproc.c" +#line 52444 "preproc.c" break; - case 1895: /* SimpleTypename: Character */ -#line 11548 "preproc.y" + case 1897: /* SimpleTypename: Character */ +#line 11556 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52351 "preproc.c" +#line 52452 "preproc.c" break; - case 1896: /* SimpleTypename: ConstDatetime */ -#line 11552 "preproc.y" + case 1898: /* SimpleTypename: ConstDatetime */ +#line 11560 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52359 "preproc.c" +#line 52460 "preproc.c" break; - case 1897: /* SimpleTypename: ConstInterval opt_interval */ -#line 11556 "preproc.y" + case 1899: /* SimpleTypename: ConstInterval opt_interval */ +#line 11564 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52367 "preproc.c" +#line 52468 "preproc.c" break; - case 1898: /* SimpleTypename: ConstInterval '(' Iconst ')' */ -#line 11560 "preproc.y" + case 1900: /* SimpleTypename: ConstInterval '(' Iconst ')' */ +#line 11568 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 52375 "preproc.c" +#line 52476 "preproc.c" break; - case 1899: /* ConstTypename: Numeric */ -#line 11568 "preproc.y" + case 1901: /* ConstTypename: Numeric */ +#line 11576 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52383 "preproc.c" +#line 52484 "preproc.c" break; - case 1900: /* ConstTypename: ConstBit */ -#line 11572 "preproc.y" + case 1902: /* ConstTypename: ConstBit */ +#line 11580 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52391 "preproc.c" +#line 52492 "preproc.c" break; - case 1901: /* ConstTypename: ConstCharacter */ -#line 11576 "preproc.y" + case 1903: /* ConstTypename: ConstCharacter */ +#line 11584 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52399 "preproc.c" +#line 52500 "preproc.c" break; - case 1902: /* ConstTypename: ConstDatetime */ -#line 11580 "preproc.y" + case 1904: /* ConstTypename: ConstDatetime */ +#line 11588 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52407 "preproc.c" +#line 52508 "preproc.c" break; - case 1903: /* GenericType: type_function_name opt_type_modifiers */ -#line 11588 "preproc.y" + case 1905: /* GenericType: type_function_name opt_type_modifiers */ +#line 11596 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52415 "preproc.c" +#line 52516 "preproc.c" break; - case 1904: /* GenericType: type_function_name attrs opt_type_modifiers */ -#line 11592 "preproc.y" + case 1906: /* GenericType: type_function_name attrs opt_type_modifiers */ +#line 11600 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 52423 "preproc.c" +#line 52524 "preproc.c" break; - case 1905: /* opt_type_modifiers: '(' expr_list ')' */ -#line 11600 "preproc.y" + case 1907: /* opt_type_modifiers: '(' expr_list ')' */ +#line 11608 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 52431 "preproc.c" +#line 52532 "preproc.c" break; - case 1906: /* opt_type_modifiers: %empty */ -#line 11604 "preproc.y" + case 1908: /* opt_type_modifiers: %empty */ +#line 11612 "preproc.y" { (yyval.str)=EMPTY; } -#line 52438 "preproc.c" +#line 52539 "preproc.c" break; - case 1907: /* Numeric: INT_P */ -#line 11611 "preproc.y" + case 1909: /* Numeric: INT_P */ +#line 11619 "preproc.y" { (yyval.str) = mm_strdup("int"); } -#line 52446 "preproc.c" +#line 52547 "preproc.c" break; - case 1908: /* Numeric: INTEGER */ -#line 11615 "preproc.y" + case 1910: /* Numeric: INTEGER */ +#line 11623 "preproc.y" { (yyval.str) = mm_strdup("integer"); } -#line 52454 "preproc.c" +#line 52555 "preproc.c" break; - case 1909: /* Numeric: SMALLINT */ -#line 11619 "preproc.y" + case 1911: /* Numeric: SMALLINT */ +#line 11627 "preproc.y" { (yyval.str) = mm_strdup("smallint"); } -#line 52462 "preproc.c" +#line 52563 "preproc.c" break; - case 1910: /* Numeric: BIGINT */ -#line 11623 "preproc.y" + case 1912: /* Numeric: BIGINT */ +#line 11631 "preproc.y" { (yyval.str) = mm_strdup("bigint"); } -#line 52470 "preproc.c" +#line 52571 "preproc.c" break; - case 1911: /* Numeric: REAL */ -#line 11627 "preproc.y" + case 1913: /* Numeric: REAL */ +#line 11635 "preproc.y" { (yyval.str) = mm_strdup("real"); } -#line 52478 "preproc.c" +#line 52579 "preproc.c" break; - case 1912: /* Numeric: FLOAT_P opt_float */ -#line 11631 "preproc.y" + case 1914: /* Numeric: FLOAT_P opt_float */ +#line 11639 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str)); } -#line 52486 "preproc.c" +#line 52587 "preproc.c" break; - case 1913: /* Numeric: DOUBLE_P PRECISION */ -#line 11635 "preproc.y" + case 1915: /* Numeric: DOUBLE_P PRECISION */ +#line 11643 "preproc.y" { (yyval.str) = mm_strdup("double precision"); } -#line 52494 "preproc.c" +#line 52595 "preproc.c" break; - case 1914: /* Numeric: DECIMAL_P opt_type_modifiers */ -#line 11639 "preproc.y" + case 1916: /* Numeric: DECIMAL_P opt_type_modifiers */ +#line 11647 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str)); } -#line 52502 "preproc.c" +#line 52603 "preproc.c" break; - case 1915: /* Numeric: DEC opt_type_modifiers */ -#line 11643 "preproc.y" + case 1917: /* Numeric: DEC opt_type_modifiers */ +#line 11651 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str)); } -#line 52510 "preproc.c" +#line 52611 "preproc.c" break; - case 1916: /* Numeric: NUMERIC opt_type_modifiers */ -#line 11647 "preproc.y" + case 1918: /* Numeric: NUMERIC opt_type_modifiers */ +#line 11655 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str)); } -#line 52518 "preproc.c" +#line 52619 "preproc.c" break; - case 1917: /* Numeric: BOOLEAN_P */ -#line 11651 "preproc.y" + case 1919: /* Numeric: BOOLEAN_P */ +#line 11659 "preproc.y" { (yyval.str) = mm_strdup("boolean"); } -#line 52526 "preproc.c" +#line 52627 "preproc.c" break; - case 1918: /* opt_float: '(' Iconst ')' */ -#line 11659 "preproc.y" + case 1920: /* opt_float: '(' Iconst ')' */ +#line 11667 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 52534 "preproc.c" +#line 52635 "preproc.c" break; - case 1919: /* opt_float: %empty */ -#line 11663 "preproc.y" + case 1921: /* opt_float: %empty */ +#line 11671 "preproc.y" { (yyval.str)=EMPTY; } -#line 52541 "preproc.c" +#line 52642 "preproc.c" break; - case 1920: /* Bit: BitWithLength */ -#line 11670 "preproc.y" + case 1922: /* Bit: BitWithLength */ +#line 11678 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52549 "preproc.c" +#line 52650 "preproc.c" break; - case 1921: /* Bit: BitWithoutLength */ -#line 11674 "preproc.y" + case 1923: /* Bit: BitWithoutLength */ +#line 11682 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52557 "preproc.c" +#line 52658 "preproc.c" break; - case 1922: /* ConstBit: BitWithLength */ -#line 11682 "preproc.y" + case 1924: /* ConstBit: BitWithLength */ +#line 11690 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52565 "preproc.c" +#line 52666 "preproc.c" break; - case 1923: /* ConstBit: BitWithoutLength */ -#line 11686 "preproc.y" + case 1925: /* ConstBit: BitWithoutLength */ +#line 11694 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52573 "preproc.c" +#line 52674 "preproc.c" break; - case 1924: /* BitWithLength: BIT opt_varying '(' expr_list ')' */ -#line 11694 "preproc.y" + case 1926: /* BitWithLength: BIT opt_varying '(' expr_list ')' */ +#line 11702 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 52581 "preproc.c" +#line 52682 "preproc.c" break; - case 1925: /* BitWithoutLength: BIT opt_varying */ -#line 11702 "preproc.y" + case 1927: /* BitWithoutLength: BIT opt_varying */ +#line 11710 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str)); } -#line 52589 "preproc.c" +#line 52690 "preproc.c" break; - case 1926: /* Character: CharacterWithLength */ -#line 11710 "preproc.y" + case 1928: /* Character: CharacterWithLength */ +#line 11718 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52597 "preproc.c" +#line 52698 "preproc.c" break; - case 1927: /* Character: CharacterWithoutLength */ -#line 11714 "preproc.y" + case 1929: /* Character: CharacterWithoutLength */ +#line 11722 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52605 "preproc.c" +#line 52706 "preproc.c" break; - case 1928: /* ConstCharacter: CharacterWithLength */ -#line 11722 "preproc.y" + case 1930: /* ConstCharacter: CharacterWithLength */ +#line 11730 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52613 "preproc.c" +#line 52714 "preproc.c" break; - case 1929: /* ConstCharacter: CharacterWithoutLength */ -#line 11726 "preproc.y" + case 1931: /* ConstCharacter: CharacterWithoutLength */ +#line 11734 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52621 "preproc.c" +#line 52722 "preproc.c" break; - case 1930: /* CharacterWithLength: character '(' Iconst ')' */ -#line 11734 "preproc.y" + case 1932: /* CharacterWithLength: character '(' Iconst ')' */ +#line 11742 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 52629 "preproc.c" +#line 52730 "preproc.c" break; - case 1931: /* CharacterWithoutLength: character */ -#line 11742 "preproc.y" + case 1933: /* CharacterWithoutLength: character */ +#line 11750 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52637 "preproc.c" +#line 52738 "preproc.c" break; - case 1932: /* character: CHARACTER opt_varying */ -#line 11750 "preproc.y" + case 1934: /* character: CHARACTER opt_varying */ +#line 11758 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str)); } -#line 52645 "preproc.c" +#line 52746 "preproc.c" break; - case 1933: /* character: CHAR_P opt_varying */ -#line 11754 "preproc.y" + case 1935: /* character: CHAR_P opt_varying */ +#line 11762 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str)); } -#line 52653 "preproc.c" +#line 52754 "preproc.c" break; - case 1934: /* character: VARCHAR */ -#line 11758 "preproc.y" + case 1936: /* character: VARCHAR */ +#line 11766 "preproc.y" { (yyval.str) = mm_strdup("varchar"); } -#line 52661 "preproc.c" +#line 52762 "preproc.c" break; - case 1935: /* character: NATIONAL CHARACTER opt_varying */ -#line 11762 "preproc.y" + case 1937: /* character: NATIONAL CHARACTER opt_varying */ +#line 11770 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str)); } -#line 52669 "preproc.c" +#line 52770 "preproc.c" break; - case 1936: /* character: NATIONAL CHAR_P opt_varying */ -#line 11766 "preproc.y" + case 1938: /* character: NATIONAL CHAR_P opt_varying */ +#line 11774 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str)); } -#line 52677 "preproc.c" +#line 52778 "preproc.c" break; - case 1937: /* character: NCHAR opt_varying */ -#line 11770 "preproc.y" + case 1939: /* character: NCHAR opt_varying */ +#line 11778 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str)); } -#line 52685 "preproc.c" +#line 52786 "preproc.c" break; - case 1938: /* opt_varying: VARYING */ -#line 11778 "preproc.y" + case 1940: /* opt_varying: VARYING */ +#line 11786 "preproc.y" { (yyval.str) = mm_strdup("varying"); } -#line 52693 "preproc.c" +#line 52794 "preproc.c" break; - case 1939: /* opt_varying: %empty */ -#line 11782 "preproc.y" + case 1941: /* opt_varying: %empty */ +#line 11790 "preproc.y" { (yyval.str)=EMPTY; } -#line 52700 "preproc.c" +#line 52801 "preproc.c" break; - case 1940: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */ -#line 11789 "preproc.y" + case 1942: /* ConstDatetime: TIMESTAMP '(' Iconst ')' opt_timezone */ +#line 11797 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 52708 "preproc.c" +#line 52809 "preproc.c" break; - case 1941: /* ConstDatetime: TIMESTAMP opt_timezone */ -#line 11793 "preproc.y" + case 1943: /* ConstDatetime: TIMESTAMP opt_timezone */ +#line 11801 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str)); } -#line 52716 "preproc.c" +#line 52817 "preproc.c" break; - case 1942: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */ -#line 11797 "preproc.y" + case 1944: /* ConstDatetime: TIME '(' Iconst ')' opt_timezone */ +#line 11805 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 52724 "preproc.c" +#line 52825 "preproc.c" break; - case 1943: /* ConstDatetime: TIME opt_timezone */ -#line 11801 "preproc.y" + case 1945: /* ConstDatetime: TIME opt_timezone */ +#line 11809 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str)); } -#line 52732 "preproc.c" +#line 52833 "preproc.c" break; - case 1944: /* ConstInterval: INTERVAL */ -#line 11809 "preproc.y" + case 1946: /* ConstInterval: INTERVAL */ +#line 11817 "preproc.y" { (yyval.str) = mm_strdup("interval"); } -#line 52740 "preproc.c" +#line 52841 "preproc.c" break; - case 1945: /* opt_timezone: WITH_LA TIME ZONE */ -#line 11817 "preproc.y" + case 1947: /* opt_timezone: WITH_LA TIME ZONE */ +#line 11825 "preproc.y" { (yyval.str) = mm_strdup("with time zone"); } -#line 52748 "preproc.c" +#line 52849 "preproc.c" break; - case 1946: /* opt_timezone: WITHOUT TIME ZONE */ -#line 11821 "preproc.y" + case 1948: /* opt_timezone: WITHOUT TIME ZONE */ +#line 11829 "preproc.y" { (yyval.str) = mm_strdup("without time zone"); } -#line 52756 "preproc.c" +#line 52857 "preproc.c" break; - case 1947: /* opt_timezone: %empty */ -#line 11825 "preproc.y" + case 1949: /* opt_timezone: %empty */ +#line 11833 "preproc.y" { (yyval.str)=EMPTY; } -#line 52763 "preproc.c" +#line 52864 "preproc.c" break; - case 1948: /* opt_interval: YEAR_P */ -#line 11832 "preproc.y" + case 1950: /* opt_interval: YEAR_P */ +#line 11840 "preproc.y" { (yyval.str) = mm_strdup("year"); } -#line 52771 "preproc.c" +#line 52872 "preproc.c" break; - case 1949: /* opt_interval: MONTH_P */ -#line 11836 "preproc.y" + case 1951: /* opt_interval: MONTH_P */ +#line 11844 "preproc.y" { (yyval.str) = mm_strdup("month"); } -#line 52779 "preproc.c" +#line 52880 "preproc.c" break; - case 1950: /* opt_interval: DAY_P */ -#line 11840 "preproc.y" + case 1952: /* opt_interval: DAY_P */ +#line 11848 "preproc.y" { (yyval.str) = mm_strdup("day"); } -#line 52787 "preproc.c" +#line 52888 "preproc.c" break; - case 1951: /* opt_interval: HOUR_P */ -#line 11844 "preproc.y" + case 1953: /* opt_interval: HOUR_P */ +#line 11852 "preproc.y" { (yyval.str) = mm_strdup("hour"); } -#line 52795 "preproc.c" +#line 52896 "preproc.c" break; - case 1952: /* opt_interval: MINUTE_P */ -#line 11848 "preproc.y" + case 1954: /* opt_interval: MINUTE_P */ +#line 11856 "preproc.y" { (yyval.str) = mm_strdup("minute"); } -#line 52803 "preproc.c" +#line 52904 "preproc.c" break; - case 1953: /* opt_interval: interval_second */ -#line 11852 "preproc.y" + case 1955: /* opt_interval: interval_second */ +#line 11860 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52811 "preproc.c" +#line 52912 "preproc.c" break; - case 1954: /* opt_interval: YEAR_P TO MONTH_P */ -#line 11856 "preproc.y" + case 1956: /* opt_interval: YEAR_P TO MONTH_P */ +#line 11864 "preproc.y" { (yyval.str) = mm_strdup("year to month"); } -#line 52819 "preproc.c" +#line 52920 "preproc.c" break; - case 1955: /* opt_interval: DAY_P TO HOUR_P */ -#line 11860 "preproc.y" + case 1957: /* opt_interval: DAY_P TO HOUR_P */ +#line 11868 "preproc.y" { (yyval.str) = mm_strdup("day to hour"); } -#line 52827 "preproc.c" +#line 52928 "preproc.c" break; - case 1956: /* opt_interval: DAY_P TO MINUTE_P */ -#line 11864 "preproc.y" + case 1958: /* opt_interval: DAY_P TO MINUTE_P */ +#line 11872 "preproc.y" { (yyval.str) = mm_strdup("day to minute"); } -#line 52835 "preproc.c" +#line 52936 "preproc.c" break; - case 1957: /* opt_interval: DAY_P TO interval_second */ -#line 11868 "preproc.y" + case 1959: /* opt_interval: DAY_P TO interval_second */ +#line 11876 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str)); } -#line 52843 "preproc.c" +#line 52944 "preproc.c" break; - case 1958: /* opt_interval: HOUR_P TO MINUTE_P */ -#line 11872 "preproc.y" + case 1960: /* opt_interval: HOUR_P TO MINUTE_P */ +#line 11880 "preproc.y" { (yyval.str) = mm_strdup("hour to minute"); } -#line 52851 "preproc.c" +#line 52952 "preproc.c" break; - case 1959: /* opt_interval: HOUR_P TO interval_second */ -#line 11876 "preproc.y" + case 1961: /* opt_interval: HOUR_P TO interval_second */ +#line 11884 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str)); } -#line 52859 "preproc.c" +#line 52960 "preproc.c" break; - case 1960: /* opt_interval: MINUTE_P TO interval_second */ -#line 11880 "preproc.y" + case 1962: /* opt_interval: MINUTE_P TO interval_second */ +#line 11888 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str)); } -#line 52867 "preproc.c" +#line 52968 "preproc.c" break; - case 1961: /* opt_interval: %empty */ -#line 11884 "preproc.y" + case 1963: /* opt_interval: %empty */ +#line 11892 "preproc.y" { (yyval.str)=EMPTY; } -#line 52874 "preproc.c" +#line 52975 "preproc.c" break; - case 1962: /* interval_second: SECOND_P */ -#line 11891 "preproc.y" + case 1964: /* interval_second: SECOND_P */ +#line 11899 "preproc.y" { (yyval.str) = mm_strdup("second"); } -#line 52882 "preproc.c" +#line 52983 "preproc.c" break; - case 1963: /* interval_second: SECOND_P '(' Iconst ')' */ -#line 11895 "preproc.y" + case 1965: /* interval_second: SECOND_P '(' Iconst ')' */ +#line 11903 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 52890 "preproc.c" +#line 52991 "preproc.c" break; - case 1964: /* a_expr: c_expr */ -#line 11903 "preproc.y" + case 1966: /* a_expr: c_expr */ +#line 11911 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 52898 "preproc.c" +#line 52999 "preproc.c" break; - case 1965: /* a_expr: a_expr TYPECAST Typename */ -#line 11907 "preproc.y" + case 1967: /* a_expr: a_expr TYPECAST Typename */ +#line 11915 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str)); } -#line 52906 "preproc.c" +#line 53007 "preproc.c" break; - case 1966: /* a_expr: a_expr COLLATE any_name */ -#line 11911 "preproc.y" + case 1968: /* a_expr: a_expr COLLATE any_name */ +#line 11919 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str)); } -#line 52914 "preproc.c" +#line 53015 "preproc.c" break; - case 1967: /* a_expr: a_expr AT TIME ZONE a_expr */ -#line 11915 "preproc.y" + case 1969: /* a_expr: a_expr AT TIME ZONE a_expr */ +#line 11923 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str)); } -#line 52922 "preproc.c" +#line 53023 "preproc.c" break; - case 1968: /* a_expr: '+' a_expr */ -#line 11919 "preproc.y" + case 1970: /* a_expr: '+' a_expr */ +#line 11927 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } -#line 52930 "preproc.c" +#line 53031 "preproc.c" break; - case 1969: /* a_expr: '-' a_expr */ -#line 11923 "preproc.y" + case 1971: /* a_expr: '-' a_expr */ +#line 11931 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } -#line 52938 "preproc.c" +#line 53039 "preproc.c" break; - case 1970: /* a_expr: a_expr '+' a_expr */ -#line 11927 "preproc.y" + case 1972: /* a_expr: a_expr '+' a_expr */ +#line 11935 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str)); } -#line 52946 "preproc.c" +#line 53047 "preproc.c" break; - case 1971: /* a_expr: a_expr '-' a_expr */ -#line 11931 "preproc.y" + case 1973: /* a_expr: a_expr '-' a_expr */ +#line 11939 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str)); } -#line 52954 "preproc.c" +#line 53055 "preproc.c" break; - case 1972: /* a_expr: a_expr '*' a_expr */ -#line 11935 "preproc.y" + case 1974: /* a_expr: a_expr '*' a_expr */ +#line 11943 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str)); } -#line 52962 "preproc.c" +#line 53063 "preproc.c" break; - case 1973: /* a_expr: a_expr '/' a_expr */ -#line 11939 "preproc.y" + case 1975: /* a_expr: a_expr '/' a_expr */ +#line 11947 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str)); } -#line 52970 "preproc.c" +#line 53071 "preproc.c" break; - case 1974: /* a_expr: a_expr '%' a_expr */ -#line 11943 "preproc.y" + case 1976: /* a_expr: a_expr '%' a_expr */ +#line 11951 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str)); } -#line 52978 "preproc.c" +#line 53079 "preproc.c" break; - case 1975: /* a_expr: a_expr '^' a_expr */ -#line 11947 "preproc.y" + case 1977: /* a_expr: a_expr '^' a_expr */ +#line 11955 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str)); } -#line 52986 "preproc.c" +#line 53087 "preproc.c" break; - case 1976: /* a_expr: a_expr '<' a_expr */ -#line 11951 "preproc.y" + case 1978: /* a_expr: a_expr '<' a_expr */ +#line 11959 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str)); } -#line 52994 "preproc.c" +#line 53095 "preproc.c" break; - case 1977: /* a_expr: a_expr '>' a_expr */ -#line 11955 "preproc.y" + case 1979: /* a_expr: a_expr '>' a_expr */ +#line 11963 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str)); } -#line 53002 "preproc.c" +#line 53103 "preproc.c" break; - case 1978: /* a_expr: a_expr '=' a_expr */ -#line 11959 "preproc.y" + case 1980: /* a_expr: a_expr '=' a_expr */ +#line 11967 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 53010 "preproc.c" +#line 53111 "preproc.c" break; - case 1979: /* a_expr: a_expr LESS_EQUALS a_expr */ -#line 11963 "preproc.y" + case 1981: /* a_expr: a_expr LESS_EQUALS a_expr */ +#line 11971 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str)); } -#line 53018 "preproc.c" +#line 53119 "preproc.c" break; - case 1980: /* a_expr: a_expr GREATER_EQUALS a_expr */ -#line 11967 "preproc.y" + case 1982: /* a_expr: a_expr GREATER_EQUALS a_expr */ +#line 11975 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str)); } -#line 53026 "preproc.c" +#line 53127 "preproc.c" break; - case 1981: /* a_expr: a_expr NOT_EQUALS a_expr */ -#line 11971 "preproc.y" + case 1983: /* a_expr: a_expr NOT_EQUALS a_expr */ +#line 11979 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str)); } -#line 53034 "preproc.c" +#line 53135 "preproc.c" break; - case 1982: /* a_expr: a_expr qual_Op a_expr */ -#line 11975 "preproc.y" + case 1984: /* a_expr: a_expr qual_Op a_expr */ +#line 11983 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53042 "preproc.c" +#line 53143 "preproc.c" break; - case 1983: /* a_expr: qual_Op a_expr */ -#line 11979 "preproc.y" + case 1985: /* a_expr: qual_Op a_expr */ +#line 11987 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53050 "preproc.c" +#line 53151 "preproc.c" break; - case 1984: /* a_expr: a_expr AND a_expr */ -#line 11983 "preproc.y" + case 1986: /* a_expr: a_expr AND a_expr */ +#line 11991 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } -#line 53058 "preproc.c" +#line 53159 "preproc.c" break; - case 1985: /* a_expr: a_expr OR a_expr */ -#line 11987 "preproc.y" + case 1987: /* a_expr: a_expr OR a_expr */ +#line 11995 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str)); } -#line 53066 "preproc.c" +#line 53167 "preproc.c" break; - case 1986: /* a_expr: NOT a_expr */ -#line 11991 "preproc.y" + case 1988: /* a_expr: NOT a_expr */ +#line 11999 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str)); } -#line 53074 "preproc.c" +#line 53175 "preproc.c" break; - case 1987: /* a_expr: NOT_LA a_expr */ -#line 11995 "preproc.y" + case 1989: /* a_expr: NOT_LA a_expr */ +#line 12003 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str)); } -#line 53082 "preproc.c" +#line 53183 "preproc.c" break; - case 1988: /* a_expr: a_expr LIKE a_expr */ -#line 11999 "preproc.y" + case 1990: /* a_expr: a_expr LIKE a_expr */ +#line 12007 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str)); } -#line 53090 "preproc.c" +#line 53191 "preproc.c" break; - case 1989: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */ -#line 12003 "preproc.y" + case 1991: /* a_expr: a_expr LIKE a_expr ESCAPE a_expr */ +#line 12011 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } -#line 53098 "preproc.c" +#line 53199 "preproc.c" break; - case 1990: /* a_expr: a_expr NOT_LA LIKE a_expr */ -#line 12007 "preproc.y" + case 1992: /* a_expr: a_expr NOT_LA LIKE a_expr */ +#line 12015 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str)); } -#line 53106 "preproc.c" +#line 53207 "preproc.c" break; - case 1991: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */ -#line 12011 "preproc.y" + case 1993: /* a_expr: a_expr NOT_LA LIKE a_expr ESCAPE a_expr */ +#line 12019 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } -#line 53114 "preproc.c" +#line 53215 "preproc.c" break; - case 1992: /* a_expr: a_expr ILIKE a_expr */ -#line 12015 "preproc.y" + case 1994: /* a_expr: a_expr ILIKE a_expr */ +#line 12023 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str)); } -#line 53122 "preproc.c" +#line 53223 "preproc.c" break; - case 1993: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */ -#line 12019 "preproc.y" + case 1995: /* a_expr: a_expr ILIKE a_expr ESCAPE a_expr */ +#line 12027 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } -#line 53130 "preproc.c" +#line 53231 "preproc.c" break; - case 1994: /* a_expr: a_expr NOT_LA ILIKE a_expr */ -#line 12023 "preproc.y" + case 1996: /* a_expr: a_expr NOT_LA ILIKE a_expr */ +#line 12031 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str)); } -#line 53138 "preproc.c" +#line 53239 "preproc.c" break; - case 1995: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */ -#line 12027 "preproc.y" + case 1997: /* a_expr: a_expr NOT_LA ILIKE a_expr ESCAPE a_expr */ +#line 12035 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } -#line 53146 "preproc.c" +#line 53247 "preproc.c" break; - case 1996: /* a_expr: a_expr SIMILAR TO a_expr */ -#line 12031 "preproc.y" + case 1998: /* a_expr: a_expr SIMILAR TO a_expr */ +#line 12039 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str)); } -#line 53154 "preproc.c" +#line 53255 "preproc.c" break; - case 1997: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */ -#line 12035 "preproc.y" + case 1999: /* a_expr: a_expr SIMILAR TO a_expr ESCAPE a_expr */ +#line 12043 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } -#line 53162 "preproc.c" +#line 53263 "preproc.c" break; - case 1998: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */ -#line 12039 "preproc.y" + case 2000: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr */ +#line 12047 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str)); } -#line 53170 "preproc.c" +#line 53271 "preproc.c" break; - case 1999: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */ -#line 12043 "preproc.y" + case 2001: /* a_expr: a_expr NOT_LA SIMILAR TO a_expr ESCAPE a_expr */ +#line 12051 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } -#line 53178 "preproc.c" +#line 53279 "preproc.c" break; - case 2000: /* a_expr: a_expr IS NULL_P */ -#line 12047 "preproc.y" + case 2002: /* a_expr: a_expr IS NULL_P */ +#line 12055 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null")); } -#line 53186 "preproc.c" +#line 53287 "preproc.c" break; - case 2001: /* a_expr: a_expr ISNULL */ -#line 12051 "preproc.y" + case 2003: /* a_expr: a_expr ISNULL */ +#line 12059 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull")); } -#line 53194 "preproc.c" +#line 53295 "preproc.c" break; - case 2002: /* a_expr: a_expr IS NOT NULL_P */ -#line 12055 "preproc.y" + case 2004: /* a_expr: a_expr IS NOT NULL_P */ +#line 12063 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null")); } -#line 53202 "preproc.c" +#line 53303 "preproc.c" break; - case 2003: /* a_expr: a_expr NOTNULL */ -#line 12059 "preproc.y" + case 2005: /* a_expr: a_expr NOTNULL */ +#line 12067 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull")); } -#line 53210 "preproc.c" +#line 53311 "preproc.c" break; - case 2004: /* a_expr: row OVERLAPS row */ -#line 12063 "preproc.y" + case 2006: /* a_expr: row OVERLAPS row */ +#line 12071 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str)); } -#line 53218 "preproc.c" +#line 53319 "preproc.c" break; - case 2005: /* a_expr: a_expr IS TRUE_P */ -#line 12067 "preproc.y" + case 2007: /* a_expr: a_expr IS TRUE_P */ +#line 12075 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true")); } -#line 53226 "preproc.c" +#line 53327 "preproc.c" break; - case 2006: /* a_expr: a_expr IS NOT TRUE_P */ -#line 12071 "preproc.y" + case 2008: /* a_expr: a_expr IS NOT TRUE_P */ +#line 12079 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true")); } -#line 53234 "preproc.c" +#line 53335 "preproc.c" break; - case 2007: /* a_expr: a_expr IS FALSE_P */ -#line 12075 "preproc.y" + case 2009: /* a_expr: a_expr IS FALSE_P */ +#line 12083 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false")); } -#line 53242 "preproc.c" +#line 53343 "preproc.c" break; - case 2008: /* a_expr: a_expr IS NOT FALSE_P */ -#line 12079 "preproc.y" + case 2010: /* a_expr: a_expr IS NOT FALSE_P */ +#line 12087 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false")); } -#line 53250 "preproc.c" +#line 53351 "preproc.c" break; - case 2009: /* a_expr: a_expr IS UNKNOWN */ -#line 12083 "preproc.y" + case 2011: /* a_expr: a_expr IS UNKNOWN */ +#line 12091 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown")); } -#line 53258 "preproc.c" +#line 53359 "preproc.c" break; - case 2010: /* a_expr: a_expr IS NOT UNKNOWN */ -#line 12087 "preproc.y" + case 2012: /* a_expr: a_expr IS NOT UNKNOWN */ +#line 12095 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown")); } -#line 53266 "preproc.c" +#line 53367 "preproc.c" break; - case 2011: /* a_expr: a_expr IS DISTINCT FROM a_expr */ -#line 12091 "preproc.y" + case 2013: /* a_expr: a_expr IS DISTINCT FROM a_expr */ +#line 12099 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str)); } -#line 53274 "preproc.c" +#line 53375 "preproc.c" break; - case 2012: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */ -#line 12095 "preproc.y" + case 2014: /* a_expr: a_expr IS NOT DISTINCT FROM a_expr */ +#line 12103 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str)); } -#line 53282 "preproc.c" +#line 53383 "preproc.c" break; - case 2013: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */ -#line 12099 "preproc.y" + case 2015: /* a_expr: a_expr BETWEEN opt_asymmetric b_expr AND a_expr */ +#line 12107 "preproc.y" { (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } -#line 53290 "preproc.c" +#line 53391 "preproc.c" break; - case 2014: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */ -#line 12103 "preproc.y" + case 2016: /* a_expr: a_expr NOT_LA BETWEEN opt_asymmetric b_expr AND a_expr */ +#line 12111 "preproc.y" { (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("not between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } -#line 53298 "preproc.c" +#line 53399 "preproc.c" break; - case 2015: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */ -#line 12107 "preproc.y" + case 2017: /* a_expr: a_expr BETWEEN SYMMETRIC b_expr AND a_expr */ +#line 12115 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } -#line 53306 "preproc.c" +#line 53407 "preproc.c" break; - case 2016: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */ -#line 12111 "preproc.y" + case 2018: /* a_expr: a_expr NOT_LA BETWEEN SYMMETRIC b_expr AND a_expr */ +#line 12119 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } -#line 53314 "preproc.c" +#line 53415 "preproc.c" break; - case 2017: /* a_expr: a_expr IN_P in_expr */ -#line 12115 "preproc.y" + case 2019: /* a_expr: a_expr IN_P in_expr */ +#line 12123 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str)); } -#line 53322 "preproc.c" +#line 53423 "preproc.c" break; - case 2018: /* a_expr: a_expr NOT_LA IN_P in_expr */ -#line 12119 "preproc.y" + case 2020: /* a_expr: a_expr NOT_LA IN_P in_expr */ +#line 12127 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str)); } -#line 53330 "preproc.c" +#line 53431 "preproc.c" break; - case 2019: /* a_expr: a_expr subquery_Op sub_type select_with_parens */ -#line 12123 "preproc.y" + case 2021: /* a_expr: a_expr subquery_Op sub_type select_with_parens */ +#line 12131 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53338 "preproc.c" +#line 53439 "preproc.c" break; - case 2020: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */ -#line 12127 "preproc.y" + case 2022: /* a_expr: a_expr subquery_Op sub_type '(' a_expr ')' */ +#line 12135 "preproc.y" { (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53346 "preproc.c" +#line 53447 "preproc.c" break; - case 2021: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */ -#line 12131 "preproc.y" + case 2023: /* a_expr: UNIQUE opt_unique_null_treatment select_with_parens */ +#line 12139 "preproc.y" { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53355 "preproc.c" +#line 53456 "preproc.c" break; - case 2022: /* a_expr: a_expr IS DOCUMENT_P */ -#line 12136 "preproc.y" + case 2024: /* a_expr: a_expr IS DOCUMENT_P */ +#line 12144 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document")); } -#line 53363 "preproc.c" +#line 53464 "preproc.c" break; - case 2023: /* a_expr: a_expr IS NOT DOCUMENT_P */ -#line 12140 "preproc.y" + case 2025: /* a_expr: a_expr IS NOT DOCUMENT_P */ +#line 12148 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document")); } -#line 53371 "preproc.c" +#line 53472 "preproc.c" break; - case 2024: /* a_expr: a_expr IS NORMALIZED */ -#line 12144 "preproc.y" + case 2026: /* a_expr: a_expr IS NORMALIZED */ +#line 12152 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is normalized")); } -#line 53379 "preproc.c" +#line 53480 "preproc.c" break; - case 2025: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */ -#line 12148 "preproc.y" + case 2027: /* a_expr: a_expr IS unicode_normal_form NORMALIZED */ +#line 12156 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("is"),(yyvsp[-1].str),mm_strdup("normalized")); } -#line 53387 "preproc.c" +#line 53488 "preproc.c" break; - case 2026: /* a_expr: a_expr IS NOT NORMALIZED */ -#line 12152 "preproc.y" + case 2028: /* a_expr: a_expr IS NOT NORMALIZED */ +#line 12160 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not normalized")); } -#line 53395 "preproc.c" +#line 53496 "preproc.c" break; - case 2027: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */ -#line 12156 "preproc.y" + case 2029: /* a_expr: a_expr IS NOT unicode_normal_form NORMALIZED */ +#line 12164 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("is not"),(yyvsp[-1].str),mm_strdup("normalized")); } -#line 53403 "preproc.c" +#line 53504 "preproc.c" break; - case 2028: /* a_expr: DEFAULT */ -#line 12160 "preproc.y" + case 2030: /* a_expr: DEFAULT */ +#line 12168 "preproc.y" { (yyval.str) = mm_strdup("default"); } -#line 53411 "preproc.c" +#line 53512 "preproc.c" break; - case 2029: /* b_expr: c_expr */ -#line 12168 "preproc.y" + case 2031: /* b_expr: c_expr */ +#line 12176 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53419 "preproc.c" +#line 53520 "preproc.c" break; - case 2030: /* b_expr: b_expr TYPECAST Typename */ -#line 12172 "preproc.y" + case 2032: /* b_expr: b_expr TYPECAST Typename */ +#line 12180 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str)); } -#line 53427 "preproc.c" +#line 53528 "preproc.c" break; - case 2031: /* b_expr: '+' b_expr */ -#line 12176 "preproc.y" + case 2033: /* b_expr: '+' b_expr */ +#line 12184 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } -#line 53435 "preproc.c" +#line 53536 "preproc.c" break; - case 2032: /* b_expr: '-' b_expr */ -#line 12180 "preproc.y" + case 2034: /* b_expr: '-' b_expr */ +#line 12188 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } -#line 53443 "preproc.c" +#line 53544 "preproc.c" break; - case 2033: /* b_expr: b_expr '+' b_expr */ -#line 12184 "preproc.y" + case 2035: /* b_expr: b_expr '+' b_expr */ +#line 12192 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str)); } -#line 53451 "preproc.c" +#line 53552 "preproc.c" break; - case 2034: /* b_expr: b_expr '-' b_expr */ -#line 12188 "preproc.y" + case 2036: /* b_expr: b_expr '-' b_expr */ +#line 12196 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str)); } -#line 53459 "preproc.c" +#line 53560 "preproc.c" break; - case 2035: /* b_expr: b_expr '*' b_expr */ -#line 12192 "preproc.y" + case 2037: /* b_expr: b_expr '*' b_expr */ +#line 12200 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str)); } -#line 53467 "preproc.c" +#line 53568 "preproc.c" break; - case 2036: /* b_expr: b_expr '/' b_expr */ -#line 12196 "preproc.y" + case 2038: /* b_expr: b_expr '/' b_expr */ +#line 12204 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str)); } -#line 53475 "preproc.c" +#line 53576 "preproc.c" break; - case 2037: /* b_expr: b_expr '%' b_expr */ -#line 12200 "preproc.y" + case 2039: /* b_expr: b_expr '%' b_expr */ +#line 12208 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str)); } -#line 53483 "preproc.c" +#line 53584 "preproc.c" break; - case 2038: /* b_expr: b_expr '^' b_expr */ -#line 12204 "preproc.y" + case 2040: /* b_expr: b_expr '^' b_expr */ +#line 12212 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str)); } -#line 53491 "preproc.c" +#line 53592 "preproc.c" break; - case 2039: /* b_expr: b_expr '<' b_expr */ -#line 12208 "preproc.y" + case 2041: /* b_expr: b_expr '<' b_expr */ +#line 12216 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str)); } -#line 53499 "preproc.c" +#line 53600 "preproc.c" break; - case 2040: /* b_expr: b_expr '>' b_expr */ -#line 12212 "preproc.y" + case 2042: /* b_expr: b_expr '>' b_expr */ +#line 12220 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str)); } -#line 53507 "preproc.c" +#line 53608 "preproc.c" break; - case 2041: /* b_expr: b_expr '=' b_expr */ -#line 12216 "preproc.y" + case 2043: /* b_expr: b_expr '=' b_expr */ +#line 12224 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } -#line 53515 "preproc.c" +#line 53616 "preproc.c" break; - case 2042: /* b_expr: b_expr LESS_EQUALS b_expr */ -#line 12220 "preproc.y" + case 2044: /* b_expr: b_expr LESS_EQUALS b_expr */ +#line 12228 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str)); } -#line 53523 "preproc.c" +#line 53624 "preproc.c" break; - case 2043: /* b_expr: b_expr GREATER_EQUALS b_expr */ -#line 12224 "preproc.y" + case 2045: /* b_expr: b_expr GREATER_EQUALS b_expr */ +#line 12232 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str)); } -#line 53531 "preproc.c" +#line 53632 "preproc.c" break; - case 2044: /* b_expr: b_expr NOT_EQUALS b_expr */ -#line 12228 "preproc.y" + case 2046: /* b_expr: b_expr NOT_EQUALS b_expr */ +#line 12236 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str)); } -#line 53539 "preproc.c" +#line 53640 "preproc.c" break; - case 2045: /* b_expr: b_expr qual_Op b_expr */ -#line 12232 "preproc.y" + case 2047: /* b_expr: b_expr qual_Op b_expr */ +#line 12240 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53547 "preproc.c" +#line 53648 "preproc.c" break; - case 2046: /* b_expr: qual_Op b_expr */ -#line 12236 "preproc.y" + case 2048: /* b_expr: qual_Op b_expr */ +#line 12244 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53555 "preproc.c" +#line 53656 "preproc.c" break; - case 2047: /* b_expr: b_expr IS DISTINCT FROM b_expr */ -#line 12240 "preproc.y" + case 2049: /* b_expr: b_expr IS DISTINCT FROM b_expr */ +#line 12248 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str)); } -#line 53563 "preproc.c" +#line 53664 "preproc.c" break; - case 2048: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */ -#line 12244 "preproc.y" + case 2050: /* b_expr: b_expr IS NOT DISTINCT FROM b_expr */ +#line 12252 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str)); } -#line 53571 "preproc.c" +#line 53672 "preproc.c" break; - case 2049: /* b_expr: b_expr IS DOCUMENT_P */ -#line 12248 "preproc.y" + case 2051: /* b_expr: b_expr IS DOCUMENT_P */ +#line 12256 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document")); } -#line 53579 "preproc.c" +#line 53680 "preproc.c" break; - case 2050: /* b_expr: b_expr IS NOT DOCUMENT_P */ -#line 12252 "preproc.y" + case 2052: /* b_expr: b_expr IS NOT DOCUMENT_P */ +#line 12260 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document")); } -#line 53587 "preproc.c" +#line 53688 "preproc.c" break; - case 2051: /* c_expr: columnref */ -#line 12260 "preproc.y" + case 2053: /* c_expr: columnref */ +#line 12268 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53595 "preproc.c" +#line 53696 "preproc.c" break; - case 2052: /* c_expr: AexprConst */ -#line 12264 "preproc.y" + case 2054: /* c_expr: AexprConst */ +#line 12272 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53603 "preproc.c" +#line 53704 "preproc.c" break; - case 2053: /* c_expr: ecpg_param opt_indirection */ -#line 12268 "preproc.y" + case 2055: /* c_expr: ecpg_param opt_indirection */ +#line 12276 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53611 "preproc.c" +#line 53712 "preproc.c" break; - case 2054: /* c_expr: '(' a_expr ')' opt_indirection */ -#line 12272 "preproc.y" + case 2056: /* c_expr: '(' a_expr ')' opt_indirection */ +#line 12280 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 53619 "preproc.c" +#line 53720 "preproc.c" break; - case 2055: /* c_expr: case_expr */ -#line 12276 "preproc.y" + case 2057: /* c_expr: case_expr */ +#line 12284 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53627 "preproc.c" +#line 53728 "preproc.c" break; - case 2056: /* c_expr: func_expr */ -#line 12280 "preproc.y" + case 2058: /* c_expr: func_expr */ +#line 12288 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53635 "preproc.c" +#line 53736 "preproc.c" break; - case 2057: /* c_expr: select_with_parens */ -#line 12284 "preproc.y" + case 2059: /* c_expr: select_with_parens */ +#line 12292 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53643 "preproc.c" +#line 53744 "preproc.c" break; - case 2058: /* c_expr: select_with_parens indirection */ -#line 12288 "preproc.y" + case 2060: /* c_expr: select_with_parens indirection */ +#line 12296 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53651 "preproc.c" +#line 53752 "preproc.c" break; - case 2059: /* c_expr: EXISTS select_with_parens */ -#line 12292 "preproc.y" + case 2061: /* c_expr: EXISTS select_with_parens */ +#line 12300 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str)); } -#line 53659 "preproc.c" +#line 53760 "preproc.c" break; - case 2060: /* c_expr: ARRAY select_with_parens */ -#line 12296 "preproc.y" + case 2062: /* c_expr: ARRAY select_with_parens */ +#line 12304 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str)); } -#line 53667 "preproc.c" +#line 53768 "preproc.c" break; - case 2061: /* c_expr: ARRAY array_expr */ -#line 12300 "preproc.y" + case 2063: /* c_expr: ARRAY array_expr */ +#line 12308 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str)); } -#line 53675 "preproc.c" +#line 53776 "preproc.c" break; - case 2062: /* c_expr: explicit_row */ -#line 12304 "preproc.y" + case 2064: /* c_expr: explicit_row */ +#line 12312 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53683 "preproc.c" +#line 53784 "preproc.c" break; - case 2063: /* c_expr: implicit_row */ -#line 12308 "preproc.y" + case 2065: /* c_expr: implicit_row */ +#line 12316 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53691 "preproc.c" +#line 53792 "preproc.c" break; - case 2064: /* c_expr: GROUPING '(' expr_list ')' */ -#line 12312 "preproc.y" + case 2066: /* c_expr: GROUPING '(' expr_list ')' */ +#line 12320 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53699 "preproc.c" +#line 53800 "preproc.c" break; - case 2065: /* func_application: func_name '(' ')' */ -#line 12320 "preproc.y" + case 2067: /* func_application: func_name '(' ')' */ +#line 12328 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )")); } -#line 53707 "preproc.c" +#line 53808 "preproc.c" break; - case 2066: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */ -#line 12324 "preproc.y" + case 2068: /* func_application: func_name '(' func_arg_list opt_sort_clause ')' */ +#line 12332 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 53715 "preproc.c" +#line 53816 "preproc.c" break; - case 2067: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */ -#line 12328 "preproc.y" + case 2069: /* func_application: func_name '(' VARIADIC func_arg_expr opt_sort_clause ')' */ +#line 12336 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 53723 "preproc.c" +#line 53824 "preproc.c" break; - case 2068: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */ -#line 12332 "preproc.y" + case 2070: /* func_application: func_name '(' func_arg_list ',' VARIADIC func_arg_expr opt_sort_clause ')' */ +#line 12340 "preproc.y" { (yyval.str) = cat_str(7,(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(", variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 53731 "preproc.c" +#line 53832 "preproc.c" break; - case 2069: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */ -#line 12336 "preproc.y" + case 2071: /* func_application: func_name '(' ALL func_arg_list opt_sort_clause ')' */ +#line 12344 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 53739 "preproc.c" +#line 53840 "preproc.c" break; - case 2070: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */ -#line 12340 "preproc.y" + case 2072: /* func_application: func_name '(' DISTINCT func_arg_list opt_sort_clause ')' */ +#line 12348 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 53747 "preproc.c" +#line 53848 "preproc.c" break; - case 2071: /* func_application: func_name '(' '*' ')' */ -#line 12344 "preproc.y" + case 2073: /* func_application: func_name '(' '*' ')' */ +#line 12352 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )")); } -#line 53755 "preproc.c" +#line 53856 "preproc.c" break; - case 2072: /* func_expr: func_application within_group_clause filter_clause over_clause */ -#line 12352 "preproc.y" + case 2074: /* func_expr: func_application within_group_clause filter_clause over_clause */ +#line 12360 "preproc.y" { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 53763 "preproc.c" +#line 53864 "preproc.c" break; - case 2073: /* func_expr: func_expr_common_subexpr */ -#line 12356 "preproc.y" + case 2075: /* func_expr: func_expr_common_subexpr */ +#line 12364 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53771 "preproc.c" +#line 53872 "preproc.c" break; - case 2074: /* func_expr_windowless: func_application */ -#line 12364 "preproc.y" + case 2076: /* func_expr_windowless: func_application */ +#line 12372 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53779 "preproc.c" +#line 53880 "preproc.c" break; - case 2075: /* func_expr_windowless: func_expr_common_subexpr */ -#line 12368 "preproc.y" + case 2077: /* func_expr_windowless: func_expr_common_subexpr */ +#line 12376 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 53787 "preproc.c" +#line 53888 "preproc.c" break; - case 2076: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */ -#line 12376 "preproc.y" + case 2078: /* func_expr_common_subexpr: COLLATION FOR '(' a_expr ')' */ +#line 12384 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53795 "preproc.c" +#line 53896 "preproc.c" break; - case 2077: /* func_expr_common_subexpr: CURRENT_DATE */ -#line 12380 "preproc.y" + case 2079: /* func_expr_common_subexpr: CURRENT_DATE */ +#line 12388 "preproc.y" { (yyval.str) = mm_strdup("current_date"); } -#line 53803 "preproc.c" +#line 53904 "preproc.c" break; - case 2078: /* func_expr_common_subexpr: CURRENT_TIME */ -#line 12384 "preproc.y" + case 2080: /* func_expr_common_subexpr: CURRENT_TIME */ +#line 12392 "preproc.y" { (yyval.str) = mm_strdup("current_time"); } -#line 53811 "preproc.c" +#line 53912 "preproc.c" break; - case 2079: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */ -#line 12388 "preproc.y" + case 2081: /* func_expr_common_subexpr: CURRENT_TIME '(' Iconst ')' */ +#line 12396 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53819 "preproc.c" +#line 53920 "preproc.c" break; - case 2080: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */ -#line 12392 "preproc.y" + case 2082: /* func_expr_common_subexpr: CURRENT_TIMESTAMP */ +#line 12400 "preproc.y" { (yyval.str) = mm_strdup("current_timestamp"); } -#line 53827 "preproc.c" +#line 53928 "preproc.c" break; - case 2081: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */ -#line 12396 "preproc.y" + case 2083: /* func_expr_common_subexpr: CURRENT_TIMESTAMP '(' Iconst ')' */ +#line 12404 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53835 "preproc.c" +#line 53936 "preproc.c" break; - case 2082: /* func_expr_common_subexpr: LOCALTIME */ -#line 12400 "preproc.y" + case 2084: /* func_expr_common_subexpr: LOCALTIME */ +#line 12408 "preproc.y" { (yyval.str) = mm_strdup("localtime"); } -#line 53843 "preproc.c" +#line 53944 "preproc.c" break; - case 2083: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */ -#line 12404 "preproc.y" + case 2085: /* func_expr_common_subexpr: LOCALTIME '(' Iconst ')' */ +#line 12412 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53851 "preproc.c" +#line 53952 "preproc.c" break; - case 2084: /* func_expr_common_subexpr: LOCALTIMESTAMP */ -#line 12408 "preproc.y" + case 2086: /* func_expr_common_subexpr: LOCALTIMESTAMP */ +#line 12416 "preproc.y" { (yyval.str) = mm_strdup("localtimestamp"); } -#line 53859 "preproc.c" +#line 53960 "preproc.c" break; - case 2085: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */ -#line 12412 "preproc.y" + case 2087: /* func_expr_common_subexpr: LOCALTIMESTAMP '(' Iconst ')' */ +#line 12420 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53867 "preproc.c" +#line 53968 "preproc.c" break; - case 2086: /* func_expr_common_subexpr: CURRENT_ROLE */ -#line 12416 "preproc.y" + case 2088: /* func_expr_common_subexpr: CURRENT_ROLE */ +#line 12424 "preproc.y" { (yyval.str) = mm_strdup("current_role"); } -#line 53875 "preproc.c" +#line 53976 "preproc.c" break; - case 2087: /* func_expr_common_subexpr: CURRENT_USER */ -#line 12420 "preproc.y" + case 2089: /* func_expr_common_subexpr: CURRENT_USER */ +#line 12428 "preproc.y" { (yyval.str) = mm_strdup("current_user"); } -#line 53883 "preproc.c" +#line 53984 "preproc.c" break; - case 2088: /* func_expr_common_subexpr: SESSION_USER */ -#line 12424 "preproc.y" + case 2090: /* func_expr_common_subexpr: SESSION_USER */ +#line 12432 "preproc.y" { (yyval.str) = mm_strdup("session_user"); } -#line 53891 "preproc.c" +#line 53992 "preproc.c" break; - case 2089: /* func_expr_common_subexpr: USER */ -#line 12428 "preproc.y" + case 2091: /* func_expr_common_subexpr: USER */ +#line 12436 "preproc.y" { (yyval.str) = mm_strdup("user"); } -#line 53899 "preproc.c" +#line 54000 "preproc.c" break; - case 2090: /* func_expr_common_subexpr: CURRENT_CATALOG */ -#line 12432 "preproc.y" + case 2092: /* func_expr_common_subexpr: CURRENT_CATALOG */ +#line 12440 "preproc.y" { (yyval.str) = mm_strdup("current_catalog"); } -#line 53907 "preproc.c" +#line 54008 "preproc.c" break; - case 2091: /* func_expr_common_subexpr: CURRENT_SCHEMA */ -#line 12436 "preproc.y" + case 2093: /* func_expr_common_subexpr: CURRENT_SCHEMA */ +#line 12444 "preproc.y" { (yyval.str) = mm_strdup("current_schema"); } -#line 53915 "preproc.c" +#line 54016 "preproc.c" break; - case 2092: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */ -#line 12440 "preproc.y" + case 2094: /* func_expr_common_subexpr: CAST '(' a_expr AS Typename ')' */ +#line 12448 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } -#line 53923 "preproc.c" +#line 54024 "preproc.c" break; - case 2093: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */ -#line 12444 "preproc.y" + case 2095: /* func_expr_common_subexpr: EXTRACT '(' extract_list ')' */ +#line 12452 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53931 "preproc.c" +#line 54032 "preproc.c" break; - case 2094: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */ -#line 12448 "preproc.y" + case 2096: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ')' */ +#line 12456 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("normalize ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53939 "preproc.c" +#line 54040 "preproc.c" break; - case 2095: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */ -#line 12452 "preproc.y" + case 2097: /* func_expr_common_subexpr: NORMALIZE '(' a_expr ',' unicode_normal_form ')' */ +#line 12460 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("normalize ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 53947 "preproc.c" +#line 54048 "preproc.c" break; - case 2096: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */ -#line 12456 "preproc.y" + case 2098: /* func_expr_common_subexpr: OVERLAY '(' overlay_list ')' */ +#line 12464 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53955 "preproc.c" +#line 54056 "preproc.c" break; - case 2097: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */ -#line 12460 "preproc.y" + case 2099: /* func_expr_common_subexpr: OVERLAY '(' func_arg_list_opt ')' */ +#line 12468 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53963 "preproc.c" +#line 54064 "preproc.c" break; - case 2098: /* func_expr_common_subexpr: POSITION '(' position_list ')' */ -#line 12464 "preproc.y" + case 2100: /* func_expr_common_subexpr: POSITION '(' position_list ')' */ +#line 12472 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53971 "preproc.c" +#line 54072 "preproc.c" break; - case 2099: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */ -#line 12468 "preproc.y" + case 2101: /* func_expr_common_subexpr: SUBSTRING '(' substr_list ')' */ +#line 12476 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53979 "preproc.c" +#line 54080 "preproc.c" break; - case 2100: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */ -#line 12472 "preproc.y" + case 2102: /* func_expr_common_subexpr: SUBSTRING '(' func_arg_list_opt ')' */ +#line 12480 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 53987 "preproc.c" +#line 54088 "preproc.c" break; - case 2101: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */ -#line 12476 "preproc.y" + case 2103: /* func_expr_common_subexpr: TREAT '(' a_expr AS Typename ')' */ +#line 12484 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } -#line 53995 "preproc.c" +#line 54096 "preproc.c" break; - case 2102: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */ -#line 12480 "preproc.y" + case 2104: /* func_expr_common_subexpr: TRIM '(' BOTH trim_list ')' */ +#line 12488 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")")); } -#line 54003 "preproc.c" +#line 54104 "preproc.c" break; - case 2103: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */ -#line 12484 "preproc.y" + case 2105: /* func_expr_common_subexpr: TRIM '(' LEADING trim_list ')' */ +#line 12492 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")")); } -#line 54011 "preproc.c" +#line 54112 "preproc.c" break; - case 2104: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */ -#line 12488 "preproc.y" + case 2106: /* func_expr_common_subexpr: TRIM '(' TRAILING trim_list ')' */ +#line 12496 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")")); } -#line 54019 "preproc.c" +#line 54120 "preproc.c" break; - case 2105: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */ -#line 12492 "preproc.y" + case 2107: /* func_expr_common_subexpr: TRIM '(' trim_list ')' */ +#line 12500 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54027 "preproc.c" +#line 54128 "preproc.c" break; - case 2106: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */ -#line 12496 "preproc.y" + case 2108: /* func_expr_common_subexpr: NULLIF '(' a_expr ',' a_expr ')' */ +#line 12504 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 54035 "preproc.c" +#line 54136 "preproc.c" break; - case 2107: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */ -#line 12500 "preproc.y" + case 2109: /* func_expr_common_subexpr: COALESCE '(' expr_list ')' */ +#line 12508 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54043 "preproc.c" +#line 54144 "preproc.c" break; - case 2108: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */ -#line 12504 "preproc.y" + case 2110: /* func_expr_common_subexpr: GREATEST '(' expr_list ')' */ +#line 12512 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54051 "preproc.c" +#line 54152 "preproc.c" break; - case 2109: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */ -#line 12508 "preproc.y" + case 2111: /* func_expr_common_subexpr: LEAST '(' expr_list ')' */ +#line 12516 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54059 "preproc.c" +#line 54160 "preproc.c" break; - case 2110: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */ -#line 12512 "preproc.y" + case 2112: /* func_expr_common_subexpr: XMLCONCAT '(' expr_list ')' */ +#line 12520 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54067 "preproc.c" +#line 54168 "preproc.c" break; - case 2111: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */ -#line 12516 "preproc.y" + case 2113: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ')' */ +#line 12524 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")")); } -#line 54075 "preproc.c" +#line 54176 "preproc.c" break; - case 2112: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */ -#line 12520 "preproc.y" + case 2114: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ')' */ +#line 12528 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 54083 "preproc.c" +#line 54184 "preproc.c" break; - case 2113: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */ -#line 12524 "preproc.y" + case 2115: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' expr_list ')' */ +#line 12532 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 54091 "preproc.c" +#line 54192 "preproc.c" break; - case 2114: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */ -#line 12528 "preproc.y" + case 2116: /* func_expr_common_subexpr: XMLELEMENT '(' NAME_P ColLabel ',' xml_attributes ',' expr_list ')' */ +#line 12536 "preproc.y" { (yyval.str) = cat_str(7,mm_strdup("xmlelement ( name"),(yyvsp[-5].str),mm_strdup(","),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 54099 "preproc.c" +#line 54200 "preproc.c" break; - case 2115: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */ -#line 12532 "preproc.y" + case 2117: /* func_expr_common_subexpr: XMLEXISTS '(' c_expr xmlexists_argument ')' */ +#line 12540 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 54107 "preproc.c" +#line 54208 "preproc.c" break; - case 2116: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */ -#line 12536 "preproc.y" + case 2118: /* func_expr_common_subexpr: XMLFOREST '(' xml_attribute_list ')' */ +#line 12544 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54115 "preproc.c" +#line 54216 "preproc.c" break; - case 2117: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */ -#line 12540 "preproc.y" + case 2119: /* func_expr_common_subexpr: XMLPARSE '(' document_or_content a_expr xml_whitespace_option ')' */ +#line 12548 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 54123 "preproc.c" +#line 54224 "preproc.c" break; - case 2118: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */ -#line 12544 "preproc.y" + case 2120: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ')' */ +#line 12552 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")")); } -#line 54131 "preproc.c" +#line 54232 "preproc.c" break; - case 2119: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */ -#line 12548 "preproc.y" + case 2121: /* func_expr_common_subexpr: XMLPI '(' NAME_P ColLabel ',' a_expr ')' */ +#line 12556 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 54139 "preproc.c" +#line 54240 "preproc.c" break; - case 2120: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */ -#line 12552 "preproc.y" + case 2122: /* func_expr_common_subexpr: XMLROOT '(' a_expr ',' xml_root_version opt_xml_root_standalone ')' */ +#line 12560 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 54147 "preproc.c" +#line 54248 "preproc.c" break; - case 2121: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename ')' */ -#line 12556 "preproc.y" + case 2123: /* func_expr_common_subexpr: XMLSERIALIZE '(' document_or_content a_expr AS SimpleTypename ')' */ +#line 12564 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("xmlserialize ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } -#line 54155 "preproc.c" +#line 54256 "preproc.c" break; - case 2122: /* xml_root_version: VERSION_P a_expr */ -#line 12564 "preproc.y" + case 2124: /* xml_root_version: VERSION_P a_expr */ +#line 12572 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str)); } -#line 54163 "preproc.c" +#line 54264 "preproc.c" break; - case 2123: /* xml_root_version: VERSION_P NO VALUE_P */ -#line 12568 "preproc.y" + case 2125: /* xml_root_version: VERSION_P NO VALUE_P */ +#line 12576 "preproc.y" { (yyval.str) = mm_strdup("version no value"); } -#line 54171 "preproc.c" +#line 54272 "preproc.c" break; - case 2124: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */ -#line 12576 "preproc.y" + case 2126: /* opt_xml_root_standalone: ',' STANDALONE_P YES_P */ +#line 12584 "preproc.y" { (yyval.str) = mm_strdup(", standalone yes"); } -#line 54179 "preproc.c" +#line 54280 "preproc.c" break; - case 2125: /* opt_xml_root_standalone: ',' STANDALONE_P NO */ -#line 12580 "preproc.y" + case 2127: /* opt_xml_root_standalone: ',' STANDALONE_P NO */ +#line 12588 "preproc.y" { (yyval.str) = mm_strdup(", standalone no"); } -#line 54187 "preproc.c" +#line 54288 "preproc.c" break; - case 2126: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */ -#line 12584 "preproc.y" + case 2128: /* opt_xml_root_standalone: ',' STANDALONE_P NO VALUE_P */ +#line 12592 "preproc.y" { (yyval.str) = mm_strdup(", standalone no value"); } -#line 54195 "preproc.c" +#line 54296 "preproc.c" break; - case 2127: /* opt_xml_root_standalone: %empty */ -#line 12588 "preproc.y" + case 2129: /* opt_xml_root_standalone: %empty */ +#line 12596 "preproc.y" { (yyval.str)=EMPTY; } -#line 54202 "preproc.c" +#line 54303 "preproc.c" break; - case 2128: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */ -#line 12595 "preproc.y" + case 2130: /* xml_attributes: XMLATTRIBUTES '(' xml_attribute_list ')' */ +#line 12603 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54210 "preproc.c" +#line 54311 "preproc.c" break; - case 2129: /* xml_attribute_list: xml_attribute_el */ -#line 12603 "preproc.y" + case 2131: /* xml_attribute_list: xml_attribute_el */ +#line 12611 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54218 "preproc.c" +#line 54319 "preproc.c" break; - case 2130: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */ -#line 12607 "preproc.y" + case 2132: /* xml_attribute_list: xml_attribute_list ',' xml_attribute_el */ +#line 12615 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 54226 "preproc.c" +#line 54327 "preproc.c" break; - case 2131: /* xml_attribute_el: a_expr AS ColLabel */ -#line 12615 "preproc.y" + case 2133: /* xml_attribute_el: a_expr AS ColLabel */ +#line 12623 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } -#line 54234 "preproc.c" +#line 54335 "preproc.c" break; - case 2132: /* xml_attribute_el: a_expr */ -#line 12619 "preproc.y" + case 2134: /* xml_attribute_el: a_expr */ +#line 12627 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54242 "preproc.c" +#line 54343 "preproc.c" break; - case 2133: /* document_or_content: DOCUMENT_P */ -#line 12627 "preproc.y" + case 2135: /* document_or_content: DOCUMENT_P */ +#line 12635 "preproc.y" { (yyval.str) = mm_strdup("document"); } -#line 54250 "preproc.c" +#line 54351 "preproc.c" break; - case 2134: /* document_or_content: CONTENT_P */ -#line 12631 "preproc.y" + case 2136: /* document_or_content: CONTENT_P */ +#line 12639 "preproc.y" { (yyval.str) = mm_strdup("content"); } -#line 54258 "preproc.c" +#line 54359 "preproc.c" break; - case 2135: /* xml_whitespace_option: PRESERVE WHITESPACE_P */ -#line 12639 "preproc.y" + case 2137: /* xml_whitespace_option: PRESERVE WHITESPACE_P */ +#line 12647 "preproc.y" { (yyval.str) = mm_strdup("preserve whitespace"); } -#line 54266 "preproc.c" +#line 54367 "preproc.c" break; - case 2136: /* xml_whitespace_option: STRIP_P WHITESPACE_P */ -#line 12643 "preproc.y" + case 2138: /* xml_whitespace_option: STRIP_P WHITESPACE_P */ +#line 12651 "preproc.y" { (yyval.str) = mm_strdup("strip whitespace"); } -#line 54274 "preproc.c" +#line 54375 "preproc.c" break; - case 2137: /* xml_whitespace_option: %empty */ -#line 12647 "preproc.y" + case 2139: /* xml_whitespace_option: %empty */ +#line 12655 "preproc.y" { (yyval.str)=EMPTY; } -#line 54281 "preproc.c" +#line 54382 "preproc.c" break; - case 2138: /* xmlexists_argument: PASSING c_expr */ -#line 12654 "preproc.y" + case 2140: /* xmlexists_argument: PASSING c_expr */ +#line 12662 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str)); } -#line 54289 "preproc.c" +#line 54390 "preproc.c" break; - case 2139: /* xmlexists_argument: PASSING c_expr xml_passing_mech */ -#line 12658 "preproc.y" + case 2141: /* xmlexists_argument: PASSING c_expr xml_passing_mech */ +#line 12666 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 54297 "preproc.c" +#line 54398 "preproc.c" break; - case 2140: /* xmlexists_argument: PASSING xml_passing_mech c_expr */ -#line 12662 "preproc.y" + case 2142: /* xmlexists_argument: PASSING xml_passing_mech c_expr */ +#line 12670 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 54305 "preproc.c" +#line 54406 "preproc.c" break; - case 2141: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */ -#line 12666 "preproc.y" + case 2143: /* xmlexists_argument: PASSING xml_passing_mech c_expr xml_passing_mech */ +#line 12674 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("passing"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 54313 "preproc.c" +#line 54414 "preproc.c" break; - case 2142: /* xml_passing_mech: BY REF_P */ -#line 12674 "preproc.y" + case 2144: /* xml_passing_mech: BY REF_P */ +#line 12682 "preproc.y" { (yyval.str) = mm_strdup("by ref"); } -#line 54321 "preproc.c" +#line 54422 "preproc.c" break; - case 2143: /* xml_passing_mech: BY VALUE_P */ -#line 12678 "preproc.y" + case 2145: /* xml_passing_mech: BY VALUE_P */ +#line 12686 "preproc.y" { (yyval.str) = mm_strdup("by value"); } -#line 54329 "preproc.c" +#line 54430 "preproc.c" break; - case 2144: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */ -#line 12686 "preproc.y" + case 2146: /* within_group_clause: WITHIN GROUP_P '(' sort_clause ')' */ +#line 12694 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54337 "preproc.c" +#line 54438 "preproc.c" break; - case 2145: /* within_group_clause: %empty */ -#line 12690 "preproc.y" + case 2147: /* within_group_clause: %empty */ +#line 12698 "preproc.y" { (yyval.str)=EMPTY; } -#line 54344 "preproc.c" +#line 54445 "preproc.c" break; - case 2146: /* filter_clause: FILTER '(' WHERE a_expr ')' */ -#line 12697 "preproc.y" + case 2148: /* filter_clause: FILTER '(' WHERE a_expr ')' */ +#line 12705 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")")); } -#line 54352 "preproc.c" +#line 54453 "preproc.c" break; - case 2147: /* filter_clause: %empty */ -#line 12701 "preproc.y" + case 2149: /* filter_clause: %empty */ +#line 12709 "preproc.y" { (yyval.str)=EMPTY; } -#line 54359 "preproc.c" +#line 54460 "preproc.c" break; - case 2148: /* window_clause: WINDOW window_definition_list */ -#line 12708 "preproc.y" + case 2150: /* window_clause: WINDOW window_definition_list */ +#line 12716 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str)); } -#line 54367 "preproc.c" +#line 54468 "preproc.c" break; - case 2149: /* window_clause: %empty */ -#line 12712 "preproc.y" + case 2151: /* window_clause: %empty */ +#line 12720 "preproc.y" { (yyval.str)=EMPTY; } -#line 54374 "preproc.c" +#line 54475 "preproc.c" break; - case 2150: /* window_definition_list: window_definition */ -#line 12719 "preproc.y" + case 2152: /* window_definition_list: window_definition */ +#line 12727 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54382 "preproc.c" +#line 54483 "preproc.c" break; - case 2151: /* window_definition_list: window_definition_list ',' window_definition */ -#line 12723 "preproc.y" + case 2153: /* window_definition_list: window_definition_list ',' window_definition */ +#line 12731 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 54390 "preproc.c" +#line 54491 "preproc.c" break; - case 2152: /* window_definition: ColId AS window_specification */ -#line 12731 "preproc.y" + case 2154: /* window_definition: ColId AS window_specification */ +#line 12739 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } -#line 54398 "preproc.c" +#line 54499 "preproc.c" break; - case 2153: /* over_clause: OVER window_specification */ -#line 12739 "preproc.y" + case 2155: /* over_clause: OVER window_specification */ +#line 12747 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str)); } -#line 54406 "preproc.c" +#line 54507 "preproc.c" break; - case 2154: /* over_clause: OVER ColId */ -#line 12743 "preproc.y" + case 2156: /* over_clause: OVER ColId */ +#line 12751 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str)); } -#line 54414 "preproc.c" +#line 54515 "preproc.c" break; - case 2155: /* over_clause: %empty */ -#line 12747 "preproc.y" + case 2157: /* over_clause: %empty */ +#line 12755 "preproc.y" { (yyval.str)=EMPTY; } -#line 54421 "preproc.c" +#line 54522 "preproc.c" break; - case 2156: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */ -#line 12754 "preproc.y" + case 2158: /* window_specification: '(' opt_existing_window_name opt_partition_clause opt_sort_clause opt_frame_clause ')' */ +#line 12762 "preproc.y" { (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } -#line 54429 "preproc.c" +#line 54530 "preproc.c" break; - case 2157: /* opt_existing_window_name: ColId */ -#line 12762 "preproc.y" + case 2159: /* opt_existing_window_name: ColId */ +#line 12770 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54437 "preproc.c" +#line 54538 "preproc.c" break; - case 2158: /* opt_existing_window_name: %empty */ -#line 12766 "preproc.y" + case 2160: /* opt_existing_window_name: %empty */ +#line 12774 "preproc.y" { (yyval.str)=EMPTY; } -#line 54444 "preproc.c" +#line 54545 "preproc.c" break; - case 2159: /* opt_partition_clause: PARTITION BY expr_list */ -#line 12773 "preproc.y" + case 2161: /* opt_partition_clause: PARTITION BY expr_list */ +#line 12781 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str)); } -#line 54452 "preproc.c" +#line 54553 "preproc.c" break; - case 2160: /* opt_partition_clause: %empty */ -#line 12777 "preproc.y" + case 2162: /* opt_partition_clause: %empty */ +#line 12785 "preproc.y" { (yyval.str)=EMPTY; } -#line 54459 "preproc.c" +#line 54560 "preproc.c" break; - case 2161: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */ -#line 12784 "preproc.y" + case 2163: /* opt_frame_clause: RANGE frame_extent opt_window_exclusion_clause */ +#line 12792 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("range"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 54467 "preproc.c" +#line 54568 "preproc.c" break; - case 2162: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */ -#line 12788 "preproc.y" + case 2164: /* opt_frame_clause: ROWS frame_extent opt_window_exclusion_clause */ +#line 12796 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("rows"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 54475 "preproc.c" +#line 54576 "preproc.c" break; - case 2163: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */ -#line 12792 "preproc.y" + case 2165: /* opt_frame_clause: GROUPS frame_extent opt_window_exclusion_clause */ +#line 12800 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("groups"),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 54483 "preproc.c" +#line 54584 "preproc.c" break; - case 2164: /* opt_frame_clause: %empty */ -#line 12796 "preproc.y" + case 2166: /* opt_frame_clause: %empty */ +#line 12804 "preproc.y" { (yyval.str)=EMPTY; } -#line 54490 "preproc.c" +#line 54591 "preproc.c" break; - case 2165: /* frame_extent: frame_bound */ -#line 12803 "preproc.y" + case 2167: /* frame_extent: frame_bound */ +#line 12811 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54498 "preproc.c" +#line 54599 "preproc.c" break; - case 2166: /* frame_extent: BETWEEN frame_bound AND frame_bound */ -#line 12807 "preproc.y" + case 2168: /* frame_extent: BETWEEN frame_bound AND frame_bound */ +#line 12815 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } -#line 54506 "preproc.c" +#line 54607 "preproc.c" break; - case 2167: /* frame_bound: UNBOUNDED PRECEDING */ -#line 12815 "preproc.y" + case 2169: /* frame_bound: UNBOUNDED PRECEDING */ +#line 12823 "preproc.y" { (yyval.str) = mm_strdup("unbounded preceding"); } -#line 54514 "preproc.c" +#line 54615 "preproc.c" break; - case 2168: /* frame_bound: UNBOUNDED FOLLOWING */ -#line 12819 "preproc.y" + case 2170: /* frame_bound: UNBOUNDED FOLLOWING */ +#line 12827 "preproc.y" { (yyval.str) = mm_strdup("unbounded following"); } -#line 54522 "preproc.c" +#line 54623 "preproc.c" break; - case 2169: /* frame_bound: CURRENT_P ROW */ -#line 12823 "preproc.y" + case 2171: /* frame_bound: CURRENT_P ROW */ +#line 12831 "preproc.y" { (yyval.str) = mm_strdup("current row"); } -#line 54530 "preproc.c" +#line 54631 "preproc.c" break; - case 2170: /* frame_bound: a_expr PRECEDING */ -#line 12827 "preproc.y" + case 2172: /* frame_bound: a_expr PRECEDING */ +#line 12835 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding")); } -#line 54538 "preproc.c" +#line 54639 "preproc.c" break; - case 2171: /* frame_bound: a_expr FOLLOWING */ -#line 12831 "preproc.y" + case 2173: /* frame_bound: a_expr FOLLOWING */ +#line 12839 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following")); } -#line 54546 "preproc.c" +#line 54647 "preproc.c" break; - case 2172: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */ -#line 12839 "preproc.y" + case 2174: /* opt_window_exclusion_clause: EXCLUDE CURRENT_P ROW */ +#line 12847 "preproc.y" { (yyval.str) = mm_strdup("exclude current row"); } -#line 54554 "preproc.c" +#line 54655 "preproc.c" break; - case 2173: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */ -#line 12843 "preproc.y" + case 2175: /* opt_window_exclusion_clause: EXCLUDE GROUP_P */ +#line 12851 "preproc.y" { (yyval.str) = mm_strdup("exclude group"); } -#line 54562 "preproc.c" +#line 54663 "preproc.c" break; - case 2174: /* opt_window_exclusion_clause: EXCLUDE TIES */ -#line 12847 "preproc.y" + case 2176: /* opt_window_exclusion_clause: EXCLUDE TIES */ +#line 12855 "preproc.y" { (yyval.str) = mm_strdup("exclude ties"); } -#line 54570 "preproc.c" +#line 54671 "preproc.c" break; - case 2175: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */ -#line 12851 "preproc.y" + case 2177: /* opt_window_exclusion_clause: EXCLUDE NO OTHERS */ +#line 12859 "preproc.y" { (yyval.str) = mm_strdup("exclude no others"); } -#line 54578 "preproc.c" +#line 54679 "preproc.c" break; - case 2176: /* opt_window_exclusion_clause: %empty */ -#line 12855 "preproc.y" + case 2178: /* opt_window_exclusion_clause: %empty */ +#line 12863 "preproc.y" { (yyval.str)=EMPTY; } -#line 54585 "preproc.c" +#line 54686 "preproc.c" break; - case 2177: /* row: ROW '(' expr_list ')' */ -#line 12862 "preproc.y" + case 2179: /* row: ROW '(' expr_list ')' */ +#line 12870 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54593 "preproc.c" +#line 54694 "preproc.c" break; - case 2178: /* row: ROW '(' ')' */ -#line 12866 "preproc.y" + case 2180: /* row: ROW '(' ')' */ +#line 12874 "preproc.y" { (yyval.str) = mm_strdup("row ( )"); } -#line 54601 "preproc.c" +#line 54702 "preproc.c" break; - case 2179: /* row: '(' expr_list ',' a_expr ')' */ -#line 12870 "preproc.y" + case 2181: /* row: '(' expr_list ',' a_expr ')' */ +#line 12878 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 54609 "preproc.c" +#line 54710 "preproc.c" break; - case 2180: /* explicit_row: ROW '(' expr_list ')' */ -#line 12878 "preproc.y" + case 2182: /* explicit_row: ROW '(' expr_list ')' */ +#line 12886 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54617 "preproc.c" +#line 54718 "preproc.c" break; - case 2181: /* explicit_row: ROW '(' ')' */ -#line 12882 "preproc.y" + case 2183: /* explicit_row: ROW '(' ')' */ +#line 12890 "preproc.y" { (yyval.str) = mm_strdup("row ( )"); } -#line 54625 "preproc.c" +#line 54726 "preproc.c" break; - case 2182: /* implicit_row: '(' expr_list ',' a_expr ')' */ -#line 12890 "preproc.y" + case 2184: /* implicit_row: '(' expr_list ',' a_expr ')' */ +#line 12898 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } -#line 54633 "preproc.c" +#line 54734 "preproc.c" break; - case 2183: /* sub_type: ANY */ -#line 12898 "preproc.y" + case 2185: /* sub_type: ANY */ +#line 12906 "preproc.y" { (yyval.str) = mm_strdup("any"); } -#line 54641 "preproc.c" +#line 54742 "preproc.c" break; - case 2184: /* sub_type: SOME */ -#line 12902 "preproc.y" + case 2186: /* sub_type: SOME */ +#line 12910 "preproc.y" { (yyval.str) = mm_strdup("some"); } -#line 54649 "preproc.c" +#line 54750 "preproc.c" break; - case 2185: /* sub_type: ALL */ -#line 12906 "preproc.y" + case 2187: /* sub_type: ALL */ +#line 12914 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 54657 "preproc.c" +#line 54758 "preproc.c" break; - case 2186: /* all_Op: Op */ -#line 12914 "preproc.y" + case 2188: /* all_Op: Op */ +#line 12922 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54665 "preproc.c" +#line 54766 "preproc.c" break; - case 2187: /* all_Op: MathOp */ -#line 12918 "preproc.y" + case 2189: /* all_Op: MathOp */ +#line 12926 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54673 "preproc.c" +#line 54774 "preproc.c" break; - case 2188: /* MathOp: '+' */ -#line 12926 "preproc.y" + case 2190: /* MathOp: '+' */ +#line 12934 "preproc.y" { (yyval.str) = mm_strdup("+"); } -#line 54681 "preproc.c" +#line 54782 "preproc.c" break; - case 2189: /* MathOp: '-' */ -#line 12930 "preproc.y" + case 2191: /* MathOp: '-' */ +#line 12938 "preproc.y" { (yyval.str) = mm_strdup("-"); } -#line 54689 "preproc.c" +#line 54790 "preproc.c" break; - case 2190: /* MathOp: '*' */ -#line 12934 "preproc.y" + case 2192: /* MathOp: '*' */ +#line 12942 "preproc.y" { (yyval.str) = mm_strdup("*"); } -#line 54697 "preproc.c" +#line 54798 "preproc.c" break; - case 2191: /* MathOp: '/' */ -#line 12938 "preproc.y" + case 2193: /* MathOp: '/' */ +#line 12946 "preproc.y" { (yyval.str) = mm_strdup("/"); } -#line 54705 "preproc.c" +#line 54806 "preproc.c" break; - case 2192: /* MathOp: '%' */ -#line 12942 "preproc.y" + case 2194: /* MathOp: '%' */ +#line 12950 "preproc.y" { (yyval.str) = mm_strdup("%"); } -#line 54713 "preproc.c" +#line 54814 "preproc.c" break; - case 2193: /* MathOp: '^' */ -#line 12946 "preproc.y" + case 2195: /* MathOp: '^' */ +#line 12954 "preproc.y" { (yyval.str) = mm_strdup("^"); } -#line 54721 "preproc.c" +#line 54822 "preproc.c" break; - case 2194: /* MathOp: '<' */ -#line 12950 "preproc.y" + case 2196: /* MathOp: '<' */ +#line 12958 "preproc.y" { (yyval.str) = mm_strdup("<"); } -#line 54729 "preproc.c" +#line 54830 "preproc.c" break; - case 2195: /* MathOp: '>' */ -#line 12954 "preproc.y" + case 2197: /* MathOp: '>' */ +#line 12962 "preproc.y" { (yyval.str) = mm_strdup(">"); } -#line 54737 "preproc.c" +#line 54838 "preproc.c" break; - case 2196: /* MathOp: '=' */ -#line 12958 "preproc.y" + case 2198: /* MathOp: '=' */ +#line 12966 "preproc.y" { (yyval.str) = mm_strdup("="); } -#line 54745 "preproc.c" +#line 54846 "preproc.c" break; - case 2197: /* MathOp: LESS_EQUALS */ -#line 12962 "preproc.y" + case 2199: /* MathOp: LESS_EQUALS */ +#line 12970 "preproc.y" { (yyval.str) = mm_strdup("<="); } -#line 54753 "preproc.c" +#line 54854 "preproc.c" break; - case 2198: /* MathOp: GREATER_EQUALS */ -#line 12966 "preproc.y" + case 2200: /* MathOp: GREATER_EQUALS */ +#line 12974 "preproc.y" { (yyval.str) = mm_strdup(">="); } -#line 54761 "preproc.c" +#line 54862 "preproc.c" break; - case 2199: /* MathOp: NOT_EQUALS */ -#line 12970 "preproc.y" + case 2201: /* MathOp: NOT_EQUALS */ +#line 12978 "preproc.y" { (yyval.str) = mm_strdup("<>"); } -#line 54769 "preproc.c" +#line 54870 "preproc.c" break; - case 2200: /* qual_Op: Op */ -#line 12978 "preproc.y" + case 2202: /* qual_Op: Op */ +#line 12986 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54777 "preproc.c" +#line 54878 "preproc.c" break; - case 2201: /* qual_Op: OPERATOR '(' any_operator ')' */ -#line 12982 "preproc.y" + case 2203: /* qual_Op: OPERATOR '(' any_operator ')' */ +#line 12990 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54785 "preproc.c" +#line 54886 "preproc.c" break; - case 2202: /* qual_all_Op: all_Op */ -#line 12990 "preproc.y" + case 2204: /* qual_all_Op: all_Op */ +#line 12998 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54793 "preproc.c" +#line 54894 "preproc.c" break; - case 2203: /* qual_all_Op: OPERATOR '(' any_operator ')' */ -#line 12994 "preproc.y" + case 2205: /* qual_all_Op: OPERATOR '(' any_operator ')' */ +#line 13002 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54801 "preproc.c" +#line 54902 "preproc.c" break; - case 2204: /* subquery_Op: all_Op */ -#line 13002 "preproc.y" + case 2206: /* subquery_Op: all_Op */ +#line 13010 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54809 "preproc.c" +#line 54910 "preproc.c" break; - case 2205: /* subquery_Op: OPERATOR '(' any_operator ')' */ -#line 13006 "preproc.y" + case 2207: /* subquery_Op: OPERATOR '(' any_operator ')' */ +#line 13014 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")")); } -#line 54817 "preproc.c" +#line 54918 "preproc.c" break; - case 2206: /* subquery_Op: LIKE */ -#line 13010 "preproc.y" + case 2208: /* subquery_Op: LIKE */ +#line 13018 "preproc.y" { (yyval.str) = mm_strdup("like"); } -#line 54825 "preproc.c" +#line 54926 "preproc.c" break; - case 2207: /* subquery_Op: NOT_LA LIKE */ -#line 13014 "preproc.y" + case 2209: /* subquery_Op: NOT_LA LIKE */ +#line 13022 "preproc.y" { (yyval.str) = mm_strdup("not like"); } -#line 54833 "preproc.c" +#line 54934 "preproc.c" break; - case 2208: /* subquery_Op: ILIKE */ -#line 13018 "preproc.y" + case 2210: /* subquery_Op: ILIKE */ +#line 13026 "preproc.y" { (yyval.str) = mm_strdup("ilike"); } -#line 54841 "preproc.c" +#line 54942 "preproc.c" break; - case 2209: /* subquery_Op: NOT_LA ILIKE */ -#line 13022 "preproc.y" + case 2211: /* subquery_Op: NOT_LA ILIKE */ +#line 13030 "preproc.y" { (yyval.str) = mm_strdup("not ilike"); } -#line 54849 "preproc.c" +#line 54950 "preproc.c" break; - case 2210: /* expr_list: a_expr */ -#line 13030 "preproc.y" + case 2212: /* expr_list: a_expr */ +#line 13038 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54857 "preproc.c" +#line 54958 "preproc.c" break; - case 2211: /* expr_list: expr_list ',' a_expr */ -#line 13034 "preproc.y" + case 2213: /* expr_list: expr_list ',' a_expr */ +#line 13042 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 54865 "preproc.c" +#line 54966 "preproc.c" break; - case 2212: /* func_arg_list: func_arg_expr */ -#line 13042 "preproc.y" + case 2214: /* func_arg_list: func_arg_expr */ +#line 13050 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54873 "preproc.c" +#line 54974 "preproc.c" break; - case 2213: /* func_arg_list: func_arg_list ',' func_arg_expr */ -#line 13046 "preproc.y" + case 2215: /* func_arg_list: func_arg_list ',' func_arg_expr */ +#line 13054 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 54881 "preproc.c" +#line 54982 "preproc.c" break; - case 2214: /* func_arg_expr: a_expr */ -#line 13054 "preproc.y" + case 2216: /* func_arg_expr: a_expr */ +#line 13062 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54889 "preproc.c" +#line 54990 "preproc.c" break; - case 2215: /* func_arg_expr: param_name COLON_EQUALS a_expr */ -#line 13058 "preproc.y" + case 2217: /* func_arg_expr: param_name COLON_EQUALS a_expr */ +#line 13066 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str)); } -#line 54897 "preproc.c" +#line 54998 "preproc.c" break; - case 2216: /* func_arg_expr: param_name EQUALS_GREATER a_expr */ -#line 13062 "preproc.y" + case 2218: /* func_arg_expr: param_name EQUALS_GREATER a_expr */ +#line 13070 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str)); } -#line 54905 "preproc.c" +#line 55006 "preproc.c" break; - case 2217: /* func_arg_list_opt: func_arg_list */ -#line 13070 "preproc.y" + case 2219: /* func_arg_list_opt: func_arg_list */ +#line 13078 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54913 "preproc.c" +#line 55014 "preproc.c" break; - case 2218: /* func_arg_list_opt: %empty */ -#line 13074 "preproc.y" + case 2220: /* func_arg_list_opt: %empty */ +#line 13082 "preproc.y" { (yyval.str)=EMPTY; } -#line 54920 "preproc.c" +#line 55021 "preproc.c" break; - case 2219: /* type_list: Typename */ -#line 13081 "preproc.y" + case 2221: /* type_list: Typename */ +#line 13089 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54928 "preproc.c" +#line 55029 "preproc.c" break; - case 2220: /* type_list: type_list ',' Typename */ -#line 13085 "preproc.y" + case 2222: /* type_list: type_list ',' Typename */ +#line 13093 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 54936 "preproc.c" +#line 55037 "preproc.c" break; - case 2221: /* array_expr: '[' expr_list ']' */ -#line 13093 "preproc.y" + case 2223: /* array_expr: '[' expr_list ']' */ +#line 13101 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]")); } -#line 54944 "preproc.c" +#line 55045 "preproc.c" break; - case 2222: /* array_expr: '[' array_expr_list ']' */ -#line 13097 "preproc.y" + case 2224: /* array_expr: '[' array_expr_list ']' */ +#line 13105 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]")); } -#line 54952 "preproc.c" +#line 55053 "preproc.c" break; - case 2223: /* array_expr: '[' ']' */ -#line 13101 "preproc.y" + case 2225: /* array_expr: '[' ']' */ +#line 13109 "preproc.y" { (yyval.str) = mm_strdup("[ ]"); } -#line 54960 "preproc.c" +#line 55061 "preproc.c" break; - case 2224: /* array_expr_list: array_expr */ -#line 13109 "preproc.y" + case 2226: /* array_expr_list: array_expr */ +#line 13117 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54968 "preproc.c" +#line 55069 "preproc.c" break; - case 2225: /* array_expr_list: array_expr_list ',' array_expr */ -#line 13113 "preproc.y" + case 2227: /* array_expr_list: array_expr_list ',' array_expr */ +#line 13121 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 54976 "preproc.c" +#line 55077 "preproc.c" break; - case 2226: /* extract_list: extract_arg FROM a_expr */ -#line 13121 "preproc.y" + case 2228: /* extract_list: extract_arg FROM a_expr */ +#line 13129 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 54984 "preproc.c" +#line 55085 "preproc.c" break; - case 2227: /* extract_arg: ecpg_ident */ -#line 13129 "preproc.y" + case 2229: /* extract_arg: ecpg_ident */ +#line 13137 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 54992 "preproc.c" +#line 55093 "preproc.c" break; - case 2228: /* extract_arg: YEAR_P */ -#line 13133 "preproc.y" + case 2230: /* extract_arg: YEAR_P */ +#line 13141 "preproc.y" { (yyval.str) = mm_strdup("year"); } -#line 55000 "preproc.c" +#line 55101 "preproc.c" break; - case 2229: /* extract_arg: MONTH_P */ -#line 13137 "preproc.y" + case 2231: /* extract_arg: MONTH_P */ +#line 13145 "preproc.y" { (yyval.str) = mm_strdup("month"); } -#line 55008 "preproc.c" +#line 55109 "preproc.c" break; - case 2230: /* extract_arg: DAY_P */ -#line 13141 "preproc.y" + case 2232: /* extract_arg: DAY_P */ +#line 13149 "preproc.y" { (yyval.str) = mm_strdup("day"); } -#line 55016 "preproc.c" +#line 55117 "preproc.c" break; - case 2231: /* extract_arg: HOUR_P */ -#line 13145 "preproc.y" + case 2233: /* extract_arg: HOUR_P */ +#line 13153 "preproc.y" { (yyval.str) = mm_strdup("hour"); } -#line 55024 "preproc.c" +#line 55125 "preproc.c" break; - case 2232: /* extract_arg: MINUTE_P */ -#line 13149 "preproc.y" + case 2234: /* extract_arg: MINUTE_P */ +#line 13157 "preproc.y" { (yyval.str) = mm_strdup("minute"); } -#line 55032 "preproc.c" +#line 55133 "preproc.c" break; - case 2233: /* extract_arg: SECOND_P */ -#line 13153 "preproc.y" + case 2235: /* extract_arg: SECOND_P */ +#line 13161 "preproc.y" { (yyval.str) = mm_strdup("second"); } -#line 55040 "preproc.c" +#line 55141 "preproc.c" break; - case 2234: /* extract_arg: ecpg_sconst */ -#line 13157 "preproc.y" + case 2236: /* extract_arg: ecpg_sconst */ +#line 13165 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55048 "preproc.c" +#line 55149 "preproc.c" break; - case 2235: /* unicode_normal_form: NFC */ -#line 13165 "preproc.y" + case 2237: /* unicode_normal_form: NFC */ +#line 13173 "preproc.y" { (yyval.str) = mm_strdup("nfc"); } -#line 55056 "preproc.c" +#line 55157 "preproc.c" break; - case 2236: /* unicode_normal_form: NFD */ -#line 13169 "preproc.y" + case 2238: /* unicode_normal_form: NFD */ +#line 13177 "preproc.y" { (yyval.str) = mm_strdup("nfd"); } -#line 55064 "preproc.c" +#line 55165 "preproc.c" break; - case 2237: /* unicode_normal_form: NFKC */ -#line 13173 "preproc.y" + case 2239: /* unicode_normal_form: NFKC */ +#line 13181 "preproc.y" { (yyval.str) = mm_strdup("nfkc"); } -#line 55072 "preproc.c" +#line 55173 "preproc.c" break; - case 2238: /* unicode_normal_form: NFKD */ -#line 13177 "preproc.y" + case 2240: /* unicode_normal_form: NFKD */ +#line 13185 "preproc.y" { (yyval.str) = mm_strdup("nfkd"); } -#line 55080 "preproc.c" +#line 55181 "preproc.c" break; - case 2239: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */ -#line 13185 "preproc.y" + case 2241: /* overlay_list: a_expr PLACING a_expr FROM a_expr FOR a_expr */ +#line 13193 "preproc.y" { (yyval.str) = cat_str(7,(yyvsp[-6].str),mm_strdup("placing"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str)); } -#line 55088 "preproc.c" +#line 55189 "preproc.c" break; - case 2240: /* overlay_list: a_expr PLACING a_expr FROM a_expr */ -#line 13189 "preproc.y" + case 2242: /* overlay_list: a_expr PLACING a_expr FROM a_expr */ +#line 13197 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("placing"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 55096 "preproc.c" +#line 55197 "preproc.c" break; - case 2241: /* position_list: b_expr IN_P b_expr */ -#line 13197 "preproc.y" + case 2243: /* position_list: b_expr IN_P b_expr */ +#line 13205 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str)); } -#line 55104 "preproc.c" +#line 55205 "preproc.c" break; - case 2242: /* substr_list: a_expr FROM a_expr FOR a_expr */ -#line 13205 "preproc.y" + case 2244: /* substr_list: a_expr FROM a_expr FOR a_expr */ +#line 13213 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str)); } -#line 55112 "preproc.c" +#line 55213 "preproc.c" break; - case 2243: /* substr_list: a_expr FOR a_expr FROM a_expr */ -#line 13209 "preproc.y" + case 2245: /* substr_list: a_expr FOR a_expr FROM a_expr */ +#line 13217 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("for"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 55120 "preproc.c" +#line 55221 "preproc.c" break; - case 2244: /* substr_list: a_expr FROM a_expr */ -#line 13213 "preproc.y" + case 2246: /* substr_list: a_expr FROM a_expr */ +#line 13221 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 55128 "preproc.c" +#line 55229 "preproc.c" break; - case 2245: /* substr_list: a_expr FOR a_expr */ -#line 13217 "preproc.y" + case 2247: /* substr_list: a_expr FOR a_expr */ +#line 13225 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str)); } -#line 55136 "preproc.c" +#line 55237 "preproc.c" break; - case 2246: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */ -#line 13221 "preproc.y" + case 2248: /* substr_list: a_expr SIMILAR a_expr ESCAPE a_expr */ +#line 13229 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("similar"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } -#line 55144 "preproc.c" +#line 55245 "preproc.c" break; - case 2247: /* trim_list: a_expr FROM expr_list */ -#line 13229 "preproc.y" + case 2249: /* trim_list: a_expr FROM expr_list */ +#line 13237 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } -#line 55152 "preproc.c" +#line 55253 "preproc.c" break; - case 2248: /* trim_list: FROM expr_list */ -#line 13233 "preproc.y" + case 2250: /* trim_list: FROM expr_list */ +#line 13241 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } -#line 55160 "preproc.c" +#line 55261 "preproc.c" break; - case 2249: /* trim_list: expr_list */ -#line 13237 "preproc.y" + case 2251: /* trim_list: expr_list */ +#line 13245 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55168 "preproc.c" +#line 55269 "preproc.c" break; - case 2250: /* in_expr: select_with_parens */ -#line 13245 "preproc.y" + case 2252: /* in_expr: select_with_parens */ +#line 13253 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55176 "preproc.c" +#line 55277 "preproc.c" break; - case 2251: /* in_expr: '(' expr_list ')' */ -#line 13249 "preproc.y" + case 2253: /* in_expr: '(' expr_list ')' */ +#line 13257 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } -#line 55184 "preproc.c" +#line 55285 "preproc.c" break; - case 2252: /* case_expr: CASE case_arg when_clause_list case_default END_P */ -#line 13257 "preproc.y" + case 2254: /* case_expr: CASE case_arg when_clause_list case_default END_P */ +#line 13265 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end")); } -#line 55192 "preproc.c" +#line 55293 "preproc.c" break; - case 2253: /* when_clause_list: when_clause */ -#line 13265 "preproc.y" + case 2255: /* when_clause_list: when_clause */ +#line 13273 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55200 "preproc.c" +#line 55301 "preproc.c" break; - case 2254: /* when_clause_list: when_clause_list when_clause */ -#line 13269 "preproc.y" + case 2256: /* when_clause_list: when_clause_list when_clause */ +#line 13277 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55208 "preproc.c" +#line 55309 "preproc.c" break; - case 2255: /* when_clause: WHEN a_expr THEN a_expr */ -#line 13277 "preproc.y" + case 2257: /* when_clause: WHEN a_expr THEN a_expr */ +#line 13285 "preproc.y" { (yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str)); } -#line 55216 "preproc.c" +#line 55317 "preproc.c" break; - case 2256: /* case_default: ELSE a_expr */ -#line 13285 "preproc.y" + case 2258: /* case_default: ELSE a_expr */ +#line 13293 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str)); } -#line 55224 "preproc.c" +#line 55325 "preproc.c" break; - case 2257: /* case_default: %empty */ -#line 13289 "preproc.y" + case 2259: /* case_default: %empty */ +#line 13297 "preproc.y" { (yyval.str)=EMPTY; } -#line 55231 "preproc.c" +#line 55332 "preproc.c" break; - case 2258: /* case_arg: a_expr */ -#line 13296 "preproc.y" + case 2260: /* case_arg: a_expr */ +#line 13304 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55239 "preproc.c" +#line 55340 "preproc.c" break; - case 2259: /* case_arg: %empty */ -#line 13300 "preproc.y" + case 2261: /* case_arg: %empty */ +#line 13308 "preproc.y" { (yyval.str)=EMPTY; } -#line 55246 "preproc.c" +#line 55347 "preproc.c" break; - case 2260: /* columnref: ColId */ -#line 13307 "preproc.y" + case 2262: /* columnref: ColId */ +#line 13315 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55254 "preproc.c" +#line 55355 "preproc.c" break; - case 2261: /* columnref: ColId indirection */ -#line 13311 "preproc.y" + case 2263: /* columnref: ColId indirection */ +#line 13319 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55262 "preproc.c" +#line 55363 "preproc.c" break; - case 2262: /* indirection_el: '.' attr_name */ -#line 13319 "preproc.y" + case 2264: /* indirection_el: '.' attr_name */ +#line 13327 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str)); } -#line 55270 "preproc.c" +#line 55371 "preproc.c" break; - case 2263: /* indirection_el: '.' '*' */ -#line 13323 "preproc.y" + case 2265: /* indirection_el: '.' '*' */ +#line 13331 "preproc.y" { (yyval.str) = mm_strdup(". *"); } -#line 55278 "preproc.c" +#line 55379 "preproc.c" break; - case 2264: /* indirection_el: '[' a_expr ']' */ -#line 13327 "preproc.y" + case 2266: /* indirection_el: '[' a_expr ']' */ +#line 13335 "preproc.y" { (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]")); } -#line 55286 "preproc.c" +#line 55387 "preproc.c" break; - case 2265: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */ -#line 13331 "preproc.y" + case 2267: /* indirection_el: '[' opt_slice_bound ':' opt_slice_bound ']' */ +#line 13339 "preproc.y" { (yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]")); } -#line 55294 "preproc.c" +#line 55395 "preproc.c" break; - case 2266: /* opt_slice_bound: a_expr */ -#line 13339 "preproc.y" + case 2268: /* opt_slice_bound: a_expr */ +#line 13347 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55302 "preproc.c" +#line 55403 "preproc.c" break; - case 2267: /* opt_slice_bound: %empty */ -#line 13343 "preproc.y" + case 2269: /* opt_slice_bound: %empty */ +#line 13351 "preproc.y" { (yyval.str)=EMPTY; } -#line 55309 "preproc.c" +#line 55410 "preproc.c" break; - case 2268: /* indirection: indirection_el */ -#line 13350 "preproc.y" + case 2270: /* indirection: indirection_el */ +#line 13358 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55317 "preproc.c" +#line 55418 "preproc.c" break; - case 2269: /* indirection: indirection indirection_el */ -#line 13354 "preproc.y" + case 2271: /* indirection: indirection indirection_el */ +#line 13362 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55325 "preproc.c" +#line 55426 "preproc.c" break; - case 2270: /* opt_indirection: %empty */ -#line 13362 "preproc.y" + case 2272: /* opt_indirection: %empty */ +#line 13370 "preproc.y" { (yyval.str)=EMPTY; } -#line 55332 "preproc.c" +#line 55433 "preproc.c" break; - case 2271: /* opt_indirection: opt_indirection indirection_el */ -#line 13365 "preproc.y" + case 2273: /* opt_indirection: opt_indirection indirection_el */ +#line 13373 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55340 "preproc.c" +#line 55441 "preproc.c" break; - case 2272: /* opt_asymmetric: ASYMMETRIC */ -#line 13373 "preproc.y" + case 2274: /* opt_asymmetric: ASYMMETRIC */ +#line 13381 "preproc.y" { (yyval.str) = mm_strdup("asymmetric"); } -#line 55348 "preproc.c" +#line 55449 "preproc.c" break; - case 2273: /* opt_asymmetric: %empty */ -#line 13377 "preproc.y" + case 2275: /* opt_asymmetric: %empty */ +#line 13385 "preproc.y" { (yyval.str)=EMPTY; } -#line 55355 "preproc.c" +#line 55456 "preproc.c" break; - case 2274: /* opt_target_list: target_list */ -#line 13384 "preproc.y" + case 2276: /* opt_target_list: target_list */ +#line 13392 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55363 "preproc.c" +#line 55464 "preproc.c" break; - case 2275: /* opt_target_list: %empty */ -#line 13388 "preproc.y" + case 2277: /* opt_target_list: %empty */ +#line 13396 "preproc.y" { (yyval.str)=EMPTY; } -#line 55370 "preproc.c" +#line 55471 "preproc.c" break; - case 2276: /* target_list: target_el */ -#line 13395 "preproc.y" + case 2278: /* target_list: target_el */ +#line 13403 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55378 "preproc.c" +#line 55479 "preproc.c" break; - case 2277: /* target_list: target_list ',' target_el */ -#line 13399 "preproc.y" + case 2279: /* target_list: target_list ',' target_el */ +#line 13407 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 55386 "preproc.c" +#line 55487 "preproc.c" break; - case 2278: /* target_el: a_expr AS ColLabel */ -#line 13407 "preproc.y" + case 2280: /* target_el: a_expr AS ColLabel */ +#line 13415 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } -#line 55394 "preproc.c" +#line 55495 "preproc.c" break; - case 2279: /* target_el: a_expr BareColLabel */ -#line 13411 "preproc.y" + case 2281: /* target_el: a_expr BareColLabel */ +#line 13419 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55402 "preproc.c" +#line 55503 "preproc.c" break; - case 2280: /* target_el: a_expr */ -#line 13415 "preproc.y" + case 2282: /* target_el: a_expr */ +#line 13423 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55410 "preproc.c" +#line 55511 "preproc.c" break; - case 2281: /* target_el: '*' */ -#line 13419 "preproc.y" + case 2283: /* target_el: '*' */ +#line 13427 "preproc.y" { (yyval.str) = mm_strdup("*"); } -#line 55418 "preproc.c" +#line 55519 "preproc.c" break; - case 2282: /* qualified_name_list: qualified_name */ -#line 13427 "preproc.y" + case 2284: /* qualified_name_list: qualified_name */ +#line 13435 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55426 "preproc.c" +#line 55527 "preproc.c" break; - case 2283: /* qualified_name_list: qualified_name_list ',' qualified_name */ -#line 13431 "preproc.y" + case 2285: /* qualified_name_list: qualified_name_list ',' qualified_name */ +#line 13439 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 55434 "preproc.c" +#line 55535 "preproc.c" break; - case 2284: /* qualified_name: ColId */ -#line 13439 "preproc.y" + case 2286: /* qualified_name: ColId */ +#line 13447 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55442 "preproc.c" +#line 55543 "preproc.c" break; - case 2285: /* qualified_name: ColId indirection */ -#line 13443 "preproc.y" + case 2287: /* qualified_name: ColId indirection */ +#line 13451 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55450 "preproc.c" +#line 55551 "preproc.c" break; - case 2286: /* name_list: name */ -#line 13451 "preproc.y" + case 2288: /* name_list: name */ +#line 13459 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55458 "preproc.c" +#line 55559 "preproc.c" break; - case 2287: /* name_list: name_list ',' name */ -#line 13455 "preproc.y" + case 2289: /* name_list: name_list ',' name */ +#line 13463 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 55466 "preproc.c" +#line 55567 "preproc.c" break; - case 2288: /* name: ColId */ -#line 13463 "preproc.y" + case 2290: /* name: ColId */ +#line 13471 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55474 "preproc.c" +#line 55575 "preproc.c" break; - case 2289: /* attr_name: ColLabel */ -#line 13471 "preproc.y" + case 2291: /* attr_name: ColLabel */ +#line 13479 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55482 "preproc.c" +#line 55583 "preproc.c" break; - case 2290: /* file_name: ecpg_sconst */ -#line 13479 "preproc.y" + case 2292: /* file_name: ecpg_sconst */ +#line 13487 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55490 "preproc.c" +#line 55591 "preproc.c" break; - case 2291: /* func_name: type_function_name */ -#line 13487 "preproc.y" + case 2293: /* func_name: type_function_name */ +#line 13495 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55498 "preproc.c" +#line 55599 "preproc.c" break; - case 2292: /* func_name: ColId indirection */ -#line 13491 "preproc.y" + case 2294: /* func_name: ColId indirection */ +#line 13499 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55506 "preproc.c" +#line 55607 "preproc.c" break; - case 2293: /* AexprConst: Iconst */ -#line 13499 "preproc.y" + case 2295: /* AexprConst: Iconst */ +#line 13507 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55514 "preproc.c" +#line 55615 "preproc.c" break; - case 2294: /* AexprConst: ecpg_fconst */ -#line 13503 "preproc.y" + case 2296: /* AexprConst: ecpg_fconst */ +#line 13511 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55522 "preproc.c" +#line 55623 "preproc.c" break; - case 2295: /* AexprConst: ecpg_sconst */ -#line 13507 "preproc.y" + case 2297: /* AexprConst: ecpg_sconst */ +#line 13515 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55530 "preproc.c" +#line 55631 "preproc.c" break; - case 2296: /* AexprConst: ecpg_bconst */ -#line 13511 "preproc.y" + case 2298: /* AexprConst: ecpg_bconst */ +#line 13519 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55538 "preproc.c" +#line 55639 "preproc.c" break; - case 2297: /* AexprConst: ecpg_xconst */ -#line 13515 "preproc.y" + case 2299: /* AexprConst: ecpg_xconst */ +#line 13523 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55546 "preproc.c" +#line 55647 "preproc.c" break; - case 2298: /* AexprConst: func_name ecpg_sconst */ -#line 13519 "preproc.y" + case 2300: /* AexprConst: func_name ecpg_sconst */ +#line 13527 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55554 "preproc.c" +#line 55655 "preproc.c" break; - case 2299: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' ecpg_sconst */ -#line 13523 "preproc.y" + case 2301: /* AexprConst: func_name '(' func_arg_list opt_sort_clause ')' ecpg_sconst */ +#line 13531 "preproc.y" { (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 55562 "preproc.c" +#line 55663 "preproc.c" break; - case 2300: /* AexprConst: ConstTypename ecpg_sconst */ -#line 13527 "preproc.y" + case 2302: /* AexprConst: ConstTypename ecpg_sconst */ +#line 13535 "preproc.y" { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55570 "preproc.c" +#line 55671 "preproc.c" break; - case 2301: /* AexprConst: ConstInterval ecpg_sconst opt_interval */ -#line 13531 "preproc.y" + case 2303: /* AexprConst: ConstInterval ecpg_sconst opt_interval */ +#line 13539 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } -#line 55578 "preproc.c" +#line 55679 "preproc.c" break; - case 2302: /* AexprConst: ConstInterval '(' Iconst ')' ecpg_sconst */ -#line 13535 "preproc.y" + case 2304: /* AexprConst: ConstInterval '(' Iconst ')' ecpg_sconst */ +#line 13543 "preproc.y" { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } -#line 55586 "preproc.c" +#line 55687 "preproc.c" break; - case 2303: /* AexprConst: TRUE_P */ -#line 13539 "preproc.y" + case 2305: /* AexprConst: TRUE_P */ +#line 13547 "preproc.y" { (yyval.str) = mm_strdup("true"); } -#line 55594 "preproc.c" +#line 55695 "preproc.c" break; - case 2304: /* AexprConst: FALSE_P */ -#line 13543 "preproc.y" + case 2306: /* AexprConst: FALSE_P */ +#line 13551 "preproc.y" { (yyval.str) = mm_strdup("false"); } -#line 55602 "preproc.c" +#line 55703 "preproc.c" break; - case 2305: /* AexprConst: NULL_P */ -#line 13547 "preproc.y" + case 2307: /* AexprConst: NULL_P */ +#line 13555 "preproc.y" { (yyval.str) = mm_strdup("null"); } -#line 55610 "preproc.c" +#line 55711 "preproc.c" break; - case 2306: /* AexprConst: civar */ -#line 13550 "preproc.y" + case 2308: /* AexprConst: civar */ +#line 13558 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55616 "preproc.c" +#line 55717 "preproc.c" break; - case 2307: /* AexprConst: civarind */ -#line 13551 "preproc.y" + case 2309: /* AexprConst: civarind */ +#line 13559 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55622 "preproc.c" +#line 55723 "preproc.c" break; - case 2308: /* Iconst: ICONST */ -#line 13557 "preproc.y" + case 2310: /* Iconst: ICONST */ +#line 13565 "preproc.y" { (yyval.str) = make_name(); } -#line 55628 "preproc.c" +#line 55729 "preproc.c" break; - case 2309: /* SignedIconst: Iconst */ -#line 13563 "preproc.y" + case 2311: /* SignedIconst: Iconst */ +#line 13571 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55636 "preproc.c" +#line 55737 "preproc.c" break; - case 2310: /* SignedIconst: civar */ -#line 13566 "preproc.y" + case 2312: /* SignedIconst: civar */ +#line 13574 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55642 "preproc.c" +#line 55743 "preproc.c" break; - case 2311: /* SignedIconst: '+' Iconst */ -#line 13568 "preproc.y" + case 2313: /* SignedIconst: '+' Iconst */ +#line 13576 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } -#line 55650 "preproc.c" +#line 55751 "preproc.c" break; - case 2312: /* SignedIconst: '-' Iconst */ -#line 13572 "preproc.y" + case 2314: /* SignedIconst: '-' Iconst */ +#line 13580 "preproc.y" { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } -#line 55658 "preproc.c" +#line 55759 "preproc.c" break; - case 2313: /* RoleId: RoleSpec */ -#line 13580 "preproc.y" + case 2315: /* RoleId: RoleSpec */ +#line 13588 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55666 "preproc.c" +#line 55767 "preproc.c" break; - case 2314: /* RoleSpec: NonReservedWord */ -#line 13588 "preproc.y" + case 2316: /* RoleSpec: NonReservedWord */ +#line 13596 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55674 "preproc.c" +#line 55775 "preproc.c" break; - case 2315: /* RoleSpec: CURRENT_ROLE */ -#line 13592 "preproc.y" + case 2317: /* RoleSpec: CURRENT_ROLE */ +#line 13600 "preproc.y" { (yyval.str) = mm_strdup("current_role"); } -#line 55682 "preproc.c" +#line 55783 "preproc.c" break; - case 2316: /* RoleSpec: CURRENT_USER */ -#line 13596 "preproc.y" + case 2318: /* RoleSpec: CURRENT_USER */ +#line 13604 "preproc.y" { (yyval.str) = mm_strdup("current_user"); } -#line 55690 "preproc.c" +#line 55791 "preproc.c" break; - case 2317: /* RoleSpec: SESSION_USER */ -#line 13600 "preproc.y" + case 2319: /* RoleSpec: SESSION_USER */ +#line 13608 "preproc.y" { (yyval.str) = mm_strdup("session_user"); } -#line 55698 "preproc.c" +#line 55799 "preproc.c" break; - case 2318: /* role_list: RoleSpec */ -#line 13608 "preproc.y" + case 2320: /* role_list: RoleSpec */ +#line 13616 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55706 "preproc.c" +#line 55807 "preproc.c" break; - case 2319: /* role_list: role_list ',' RoleSpec */ -#line 13612 "preproc.y" + case 2321: /* role_list: role_list ',' RoleSpec */ +#line 13620 "preproc.y" { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } -#line 55714 "preproc.c" +#line 55815 "preproc.c" break; - case 2320: /* NonReservedWord: ecpg_ident */ -#line 13620 "preproc.y" + case 2322: /* NonReservedWord: ecpg_ident */ +#line 13628 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55722 "preproc.c" +#line 55823 "preproc.c" break; - case 2321: /* NonReservedWord: unreserved_keyword */ -#line 13624 "preproc.y" + case 2323: /* NonReservedWord: unreserved_keyword */ +#line 13632 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55730 "preproc.c" +#line 55831 "preproc.c" break; - case 2322: /* NonReservedWord: col_name_keyword */ -#line 13628 "preproc.y" + case 2324: /* NonReservedWord: col_name_keyword */ +#line 13636 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55738 "preproc.c" +#line 55839 "preproc.c" break; - case 2323: /* NonReservedWord: type_func_name_keyword */ -#line 13632 "preproc.y" + case 2325: /* NonReservedWord: type_func_name_keyword */ +#line 13640 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55746 "preproc.c" +#line 55847 "preproc.c" break; - case 2324: /* BareColLabel: ecpg_ident */ -#line 13640 "preproc.y" + case 2326: /* BareColLabel: ecpg_ident */ +#line 13648 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55754 "preproc.c" +#line 55855 "preproc.c" break; - case 2325: /* BareColLabel: bare_label_keyword */ -#line 13644 "preproc.y" + case 2327: /* BareColLabel: bare_label_keyword */ +#line 13652 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 55762 "preproc.c" +#line 55863 "preproc.c" break; - case 2326: /* unreserved_keyword: ABORT_P */ -#line 13652 "preproc.y" + case 2328: /* unreserved_keyword: ABORT_P */ +#line 13660 "preproc.y" { (yyval.str) = mm_strdup("abort"); } -#line 55770 "preproc.c" +#line 55871 "preproc.c" break; - case 2327: /* unreserved_keyword: ABSOLUTE_P */ -#line 13656 "preproc.y" + case 2329: /* unreserved_keyword: ABSOLUTE_P */ +#line 13664 "preproc.y" { (yyval.str) = mm_strdup("absolute"); } -#line 55778 "preproc.c" +#line 55879 "preproc.c" break; - case 2328: /* unreserved_keyword: ACCESS */ -#line 13660 "preproc.y" + case 2330: /* unreserved_keyword: ACCESS */ +#line 13668 "preproc.y" { (yyval.str) = mm_strdup("access"); } -#line 55786 "preproc.c" +#line 55887 "preproc.c" break; - case 2329: /* unreserved_keyword: ACTION */ -#line 13664 "preproc.y" + case 2331: /* unreserved_keyword: ACTION */ +#line 13672 "preproc.y" { (yyval.str) = mm_strdup("action"); } -#line 55794 "preproc.c" +#line 55895 "preproc.c" break; - case 2330: /* unreserved_keyword: ADD_P */ -#line 13668 "preproc.y" + case 2332: /* unreserved_keyword: ADD_P */ +#line 13676 "preproc.y" { (yyval.str) = mm_strdup("add"); } -#line 55802 "preproc.c" +#line 55903 "preproc.c" break; - case 2331: /* unreserved_keyword: ADMIN */ -#line 13672 "preproc.y" + case 2333: /* unreserved_keyword: ADMIN */ +#line 13680 "preproc.y" { (yyval.str) = mm_strdup("admin"); } -#line 55810 "preproc.c" +#line 55911 "preproc.c" break; - case 2332: /* unreserved_keyword: AFTER */ -#line 13676 "preproc.y" + case 2334: /* unreserved_keyword: AFTER */ +#line 13684 "preproc.y" { (yyval.str) = mm_strdup("after"); } -#line 55818 "preproc.c" +#line 55919 "preproc.c" break; - case 2333: /* unreserved_keyword: AGGREGATE */ -#line 13680 "preproc.y" + case 2335: /* unreserved_keyword: AGGREGATE */ +#line 13688 "preproc.y" { (yyval.str) = mm_strdup("aggregate"); } -#line 55826 "preproc.c" +#line 55927 "preproc.c" break; - case 2334: /* unreserved_keyword: ALSO */ -#line 13684 "preproc.y" + case 2336: /* unreserved_keyword: ALSO */ +#line 13692 "preproc.y" { (yyval.str) = mm_strdup("also"); } -#line 55834 "preproc.c" +#line 55935 "preproc.c" break; - case 2335: /* unreserved_keyword: ALTER */ -#line 13688 "preproc.y" + case 2337: /* unreserved_keyword: ALTER */ +#line 13696 "preproc.y" { (yyval.str) = mm_strdup("alter"); } -#line 55842 "preproc.c" +#line 55943 "preproc.c" break; - case 2336: /* unreserved_keyword: ALWAYS */ -#line 13692 "preproc.y" + case 2338: /* unreserved_keyword: ALWAYS */ +#line 13700 "preproc.y" { (yyval.str) = mm_strdup("always"); } -#line 55850 "preproc.c" +#line 55951 "preproc.c" break; - case 2337: /* unreserved_keyword: ASENSITIVE */ -#line 13696 "preproc.y" + case 2339: /* unreserved_keyword: ASENSITIVE */ +#line 13704 "preproc.y" { (yyval.str) = mm_strdup("asensitive"); } -#line 55858 "preproc.c" +#line 55959 "preproc.c" break; - case 2338: /* unreserved_keyword: ASSERTION */ -#line 13700 "preproc.y" + case 2340: /* unreserved_keyword: ASSERTION */ +#line 13708 "preproc.y" { (yyval.str) = mm_strdup("assertion"); } -#line 55866 "preproc.c" +#line 55967 "preproc.c" break; - case 2339: /* unreserved_keyword: ASSIGNMENT */ -#line 13704 "preproc.y" + case 2341: /* unreserved_keyword: ASSIGNMENT */ +#line 13712 "preproc.y" { (yyval.str) = mm_strdup("assignment"); } -#line 55874 "preproc.c" +#line 55975 "preproc.c" break; - case 2340: /* unreserved_keyword: AT */ -#line 13708 "preproc.y" + case 2342: /* unreserved_keyword: AT */ +#line 13716 "preproc.y" { (yyval.str) = mm_strdup("at"); } -#line 55882 "preproc.c" +#line 55983 "preproc.c" break; - case 2341: /* unreserved_keyword: ATOMIC */ -#line 13712 "preproc.y" + case 2343: /* unreserved_keyword: ATOMIC */ +#line 13720 "preproc.y" { (yyval.str) = mm_strdup("atomic"); } -#line 55890 "preproc.c" +#line 55991 "preproc.c" break; - case 2342: /* unreserved_keyword: ATTACH */ -#line 13716 "preproc.y" + case 2344: /* unreserved_keyword: ATTACH */ +#line 13724 "preproc.y" { (yyval.str) = mm_strdup("attach"); } -#line 55898 "preproc.c" +#line 55999 "preproc.c" break; - case 2343: /* unreserved_keyword: ATTRIBUTE */ -#line 13720 "preproc.y" + case 2345: /* unreserved_keyword: ATTRIBUTE */ +#line 13728 "preproc.y" { (yyval.str) = mm_strdup("attribute"); } -#line 55906 "preproc.c" +#line 56007 "preproc.c" break; - case 2344: /* unreserved_keyword: BACKWARD */ -#line 13724 "preproc.y" + case 2346: /* unreserved_keyword: BACKWARD */ +#line 13732 "preproc.y" { (yyval.str) = mm_strdup("backward"); } -#line 55914 "preproc.c" +#line 56015 "preproc.c" break; - case 2345: /* unreserved_keyword: BEFORE */ -#line 13728 "preproc.y" + case 2347: /* unreserved_keyword: BEFORE */ +#line 13736 "preproc.y" { (yyval.str) = mm_strdup("before"); } -#line 55922 "preproc.c" +#line 56023 "preproc.c" break; - case 2346: /* unreserved_keyword: BEGIN_P */ -#line 13732 "preproc.y" + case 2348: /* unreserved_keyword: BEGIN_P */ +#line 13740 "preproc.y" { (yyval.str) = mm_strdup("begin"); } -#line 55930 "preproc.c" +#line 56031 "preproc.c" break; - case 2347: /* unreserved_keyword: BREADTH */ -#line 13736 "preproc.y" + case 2349: /* unreserved_keyword: BREADTH */ +#line 13744 "preproc.y" { (yyval.str) = mm_strdup("breadth"); } -#line 55938 "preproc.c" +#line 56039 "preproc.c" break; - case 2348: /* unreserved_keyword: BY */ -#line 13740 "preproc.y" + case 2350: /* unreserved_keyword: BY */ +#line 13748 "preproc.y" { (yyval.str) = mm_strdup("by"); } -#line 55946 "preproc.c" +#line 56047 "preproc.c" break; - case 2349: /* unreserved_keyword: CACHE */ -#line 13744 "preproc.y" + case 2351: /* unreserved_keyword: CACHE */ +#line 13752 "preproc.y" { (yyval.str) = mm_strdup("cache"); } -#line 55954 "preproc.c" +#line 56055 "preproc.c" break; - case 2350: /* unreserved_keyword: CALL */ -#line 13748 "preproc.y" + case 2352: /* unreserved_keyword: CALL */ +#line 13756 "preproc.y" { (yyval.str) = mm_strdup("call"); } -#line 55962 "preproc.c" +#line 56063 "preproc.c" break; - case 2351: /* unreserved_keyword: CALLED */ -#line 13752 "preproc.y" + case 2353: /* unreserved_keyword: CALLED */ +#line 13760 "preproc.y" { (yyval.str) = mm_strdup("called"); } -#line 55970 "preproc.c" +#line 56071 "preproc.c" break; - case 2352: /* unreserved_keyword: CASCADE */ -#line 13756 "preproc.y" + case 2354: /* unreserved_keyword: CASCADE */ +#line 13764 "preproc.y" { (yyval.str) = mm_strdup("cascade"); } -#line 55978 "preproc.c" +#line 56079 "preproc.c" break; - case 2353: /* unreserved_keyword: CASCADED */ -#line 13760 "preproc.y" + case 2355: /* unreserved_keyword: CASCADED */ +#line 13768 "preproc.y" { (yyval.str) = mm_strdup("cascaded"); } -#line 55986 "preproc.c" +#line 56087 "preproc.c" break; - case 2354: /* unreserved_keyword: CATALOG_P */ -#line 13764 "preproc.y" + case 2356: /* unreserved_keyword: CATALOG_P */ +#line 13772 "preproc.y" { (yyval.str) = mm_strdup("catalog"); } -#line 55994 "preproc.c" +#line 56095 "preproc.c" break; - case 2355: /* unreserved_keyword: CHAIN */ -#line 13768 "preproc.y" + case 2357: /* unreserved_keyword: CHAIN */ +#line 13776 "preproc.y" { (yyval.str) = mm_strdup("chain"); } -#line 56002 "preproc.c" +#line 56103 "preproc.c" break; - case 2356: /* unreserved_keyword: CHARACTERISTICS */ -#line 13772 "preproc.y" + case 2358: /* unreserved_keyword: CHARACTERISTICS */ +#line 13780 "preproc.y" { (yyval.str) = mm_strdup("characteristics"); } -#line 56010 "preproc.c" +#line 56111 "preproc.c" break; - case 2357: /* unreserved_keyword: CHECKPOINT */ -#line 13776 "preproc.y" + case 2359: /* unreserved_keyword: CHECKPOINT */ +#line 13784 "preproc.y" { (yyval.str) = mm_strdup("checkpoint"); } -#line 56018 "preproc.c" +#line 56119 "preproc.c" break; - case 2358: /* unreserved_keyword: CLASS */ -#line 13780 "preproc.y" + case 2360: /* unreserved_keyword: CLASS */ +#line 13788 "preproc.y" { (yyval.str) = mm_strdup("class"); } -#line 56026 "preproc.c" +#line 56127 "preproc.c" break; - case 2359: /* unreserved_keyword: CLOSE */ -#line 13784 "preproc.y" + case 2361: /* unreserved_keyword: CLOSE */ +#line 13792 "preproc.y" { (yyval.str) = mm_strdup("close"); } -#line 56034 "preproc.c" +#line 56135 "preproc.c" break; - case 2360: /* unreserved_keyword: CLUSTER */ -#line 13788 "preproc.y" + case 2362: /* unreserved_keyword: CLUSTER */ +#line 13796 "preproc.y" { (yyval.str) = mm_strdup("cluster"); } -#line 56042 "preproc.c" +#line 56143 "preproc.c" break; - case 2361: /* unreserved_keyword: COLUMNS */ -#line 13792 "preproc.y" + case 2363: /* unreserved_keyword: COLUMNS */ +#line 13800 "preproc.y" { (yyval.str) = mm_strdup("columns"); } -#line 56050 "preproc.c" +#line 56151 "preproc.c" break; - case 2362: /* unreserved_keyword: COMMENT */ -#line 13796 "preproc.y" + case 2364: /* unreserved_keyword: COMMENT */ +#line 13804 "preproc.y" { (yyval.str) = mm_strdup("comment"); } -#line 56058 "preproc.c" +#line 56159 "preproc.c" break; - case 2363: /* unreserved_keyword: COMMENTS */ -#line 13800 "preproc.y" + case 2365: /* unreserved_keyword: COMMENTS */ +#line 13808 "preproc.y" { (yyval.str) = mm_strdup("comments"); } -#line 56066 "preproc.c" +#line 56167 "preproc.c" break; - case 2364: /* unreserved_keyword: COMMIT */ -#line 13804 "preproc.y" + case 2366: /* unreserved_keyword: COMMIT */ +#line 13812 "preproc.y" { (yyval.str) = mm_strdup("commit"); } -#line 56074 "preproc.c" +#line 56175 "preproc.c" break; - case 2365: /* unreserved_keyword: COMMITTED */ -#line 13808 "preproc.y" + case 2367: /* unreserved_keyword: COMMITTED */ +#line 13816 "preproc.y" { (yyval.str) = mm_strdup("committed"); } -#line 56082 "preproc.c" +#line 56183 "preproc.c" break; - case 2366: /* unreserved_keyword: COMPRESSION */ -#line 13812 "preproc.y" + case 2368: /* unreserved_keyword: COMPRESSION */ +#line 13820 "preproc.y" { (yyval.str) = mm_strdup("compression"); } -#line 56090 "preproc.c" +#line 56191 "preproc.c" break; - case 2367: /* unreserved_keyword: CONFIGURATION */ -#line 13816 "preproc.y" + case 2369: /* unreserved_keyword: CONFIGURATION */ +#line 13824 "preproc.y" { (yyval.str) = mm_strdup("configuration"); } -#line 56098 "preproc.c" +#line 56199 "preproc.c" break; - case 2368: /* unreserved_keyword: CONFLICT */ -#line 13820 "preproc.y" + case 2370: /* unreserved_keyword: CONFLICT */ +#line 13828 "preproc.y" { (yyval.str) = mm_strdup("conflict"); } -#line 56106 "preproc.c" +#line 56207 "preproc.c" break; - case 2369: /* unreserved_keyword: CONSTRAINTS */ -#line 13824 "preproc.y" + case 2371: /* unreserved_keyword: CONSTRAINTS */ +#line 13832 "preproc.y" { (yyval.str) = mm_strdup("constraints"); } -#line 56114 "preproc.c" +#line 56215 "preproc.c" break; - case 2370: /* unreserved_keyword: CONTENT_P */ -#line 13828 "preproc.y" + case 2372: /* unreserved_keyword: CONTENT_P */ +#line 13836 "preproc.y" { (yyval.str) = mm_strdup("content"); } -#line 56122 "preproc.c" +#line 56223 "preproc.c" break; - case 2371: /* unreserved_keyword: CONTINUE_P */ -#line 13832 "preproc.y" + case 2373: /* unreserved_keyword: CONTINUE_P */ +#line 13840 "preproc.y" { (yyval.str) = mm_strdup("continue"); } -#line 56130 "preproc.c" +#line 56231 "preproc.c" break; - case 2372: /* unreserved_keyword: CONVERSION_P */ -#line 13836 "preproc.y" + case 2374: /* unreserved_keyword: CONVERSION_P */ +#line 13844 "preproc.y" { (yyval.str) = mm_strdup("conversion"); } -#line 56138 "preproc.c" +#line 56239 "preproc.c" break; - case 2373: /* unreserved_keyword: COPY */ -#line 13840 "preproc.y" + case 2375: /* unreserved_keyword: COPY */ +#line 13848 "preproc.y" { (yyval.str) = mm_strdup("copy"); } -#line 56146 "preproc.c" +#line 56247 "preproc.c" break; - case 2374: /* unreserved_keyword: COST */ -#line 13844 "preproc.y" + case 2376: /* unreserved_keyword: COST */ +#line 13852 "preproc.y" { (yyval.str) = mm_strdup("cost"); } -#line 56154 "preproc.c" +#line 56255 "preproc.c" break; - case 2375: /* unreserved_keyword: CSV */ -#line 13848 "preproc.y" + case 2377: /* unreserved_keyword: CSV */ +#line 13856 "preproc.y" { (yyval.str) = mm_strdup("csv"); } -#line 56162 "preproc.c" +#line 56263 "preproc.c" break; - case 2376: /* unreserved_keyword: CUBE */ -#line 13852 "preproc.y" + case 2378: /* unreserved_keyword: CUBE */ +#line 13860 "preproc.y" { (yyval.str) = mm_strdup("cube"); } -#line 56170 "preproc.c" +#line 56271 "preproc.c" break; - case 2377: /* unreserved_keyword: CURSOR */ -#line 13856 "preproc.y" + case 2379: /* unreserved_keyword: CURSOR */ +#line 13864 "preproc.y" { (yyval.str) = mm_strdup("cursor"); } -#line 56178 "preproc.c" +#line 56279 "preproc.c" break; - case 2378: /* unreserved_keyword: CYCLE */ -#line 13860 "preproc.y" + case 2380: /* unreserved_keyword: CYCLE */ +#line 13868 "preproc.y" { (yyval.str) = mm_strdup("cycle"); } -#line 56186 "preproc.c" +#line 56287 "preproc.c" break; - case 2379: /* unreserved_keyword: DATA_P */ -#line 13864 "preproc.y" + case 2381: /* unreserved_keyword: DATA_P */ +#line 13872 "preproc.y" { (yyval.str) = mm_strdup("data"); } -#line 56194 "preproc.c" +#line 56295 "preproc.c" break; - case 2380: /* unreserved_keyword: DATABASE */ -#line 13868 "preproc.y" + case 2382: /* unreserved_keyword: DATABASE */ +#line 13876 "preproc.y" { (yyval.str) = mm_strdup("database"); } -#line 56202 "preproc.c" +#line 56303 "preproc.c" break; - case 2381: /* unreserved_keyword: DEALLOCATE */ -#line 13872 "preproc.y" + case 2383: /* unreserved_keyword: DEALLOCATE */ +#line 13880 "preproc.y" { (yyval.str) = mm_strdup("deallocate"); } -#line 56210 "preproc.c" +#line 56311 "preproc.c" break; - case 2382: /* unreserved_keyword: DECLARE */ -#line 13876 "preproc.y" + case 2384: /* unreserved_keyword: DECLARE */ +#line 13884 "preproc.y" { (yyval.str) = mm_strdup("declare"); } -#line 56218 "preproc.c" +#line 56319 "preproc.c" break; - case 2383: /* unreserved_keyword: DEFAULTS */ -#line 13880 "preproc.y" + case 2385: /* unreserved_keyword: DEFAULTS */ +#line 13888 "preproc.y" { (yyval.str) = mm_strdup("defaults"); } -#line 56226 "preproc.c" +#line 56327 "preproc.c" break; - case 2384: /* unreserved_keyword: DEFERRED */ -#line 13884 "preproc.y" + case 2386: /* unreserved_keyword: DEFERRED */ +#line 13892 "preproc.y" { (yyval.str) = mm_strdup("deferred"); } -#line 56234 "preproc.c" +#line 56335 "preproc.c" break; - case 2385: /* unreserved_keyword: DEFINER */ -#line 13888 "preproc.y" + case 2387: /* unreserved_keyword: DEFINER */ +#line 13896 "preproc.y" { (yyval.str) = mm_strdup("definer"); } -#line 56242 "preproc.c" +#line 56343 "preproc.c" break; - case 2386: /* unreserved_keyword: DELETE_P */ -#line 13892 "preproc.y" + case 2388: /* unreserved_keyword: DELETE_P */ +#line 13900 "preproc.y" { (yyval.str) = mm_strdup("delete"); } -#line 56250 "preproc.c" +#line 56351 "preproc.c" break; - case 2387: /* unreserved_keyword: DELIMITER */ -#line 13896 "preproc.y" + case 2389: /* unreserved_keyword: DELIMITER */ +#line 13904 "preproc.y" { (yyval.str) = mm_strdup("delimiter"); } -#line 56258 "preproc.c" +#line 56359 "preproc.c" break; - case 2388: /* unreserved_keyword: DELIMITERS */ -#line 13900 "preproc.y" + case 2390: /* unreserved_keyword: DELIMITERS */ +#line 13908 "preproc.y" { (yyval.str) = mm_strdup("delimiters"); } -#line 56266 "preproc.c" +#line 56367 "preproc.c" break; - case 2389: /* unreserved_keyword: DEPENDS */ -#line 13904 "preproc.y" + case 2391: /* unreserved_keyword: DEPENDS */ +#line 13912 "preproc.y" { (yyval.str) = mm_strdup("depends"); } -#line 56274 "preproc.c" +#line 56375 "preproc.c" break; - case 2390: /* unreserved_keyword: DEPTH */ -#line 13908 "preproc.y" + case 2392: /* unreserved_keyword: DEPTH */ +#line 13916 "preproc.y" { (yyval.str) = mm_strdup("depth"); } -#line 56282 "preproc.c" +#line 56383 "preproc.c" break; - case 2391: /* unreserved_keyword: DETACH */ -#line 13912 "preproc.y" + case 2393: /* unreserved_keyword: DETACH */ +#line 13920 "preproc.y" { (yyval.str) = mm_strdup("detach"); } -#line 56290 "preproc.c" +#line 56391 "preproc.c" break; - case 2392: /* unreserved_keyword: DICTIONARY */ -#line 13916 "preproc.y" + case 2394: /* unreserved_keyword: DICTIONARY */ +#line 13924 "preproc.y" { (yyval.str) = mm_strdup("dictionary"); } -#line 56298 "preproc.c" +#line 56399 "preproc.c" break; - case 2393: /* unreserved_keyword: DISABLE_P */ -#line 13920 "preproc.y" + case 2395: /* unreserved_keyword: DISABLE_P */ +#line 13928 "preproc.y" { (yyval.str) = mm_strdup("disable"); } -#line 56306 "preproc.c" +#line 56407 "preproc.c" break; - case 2394: /* unreserved_keyword: DISCARD */ -#line 13924 "preproc.y" + case 2396: /* unreserved_keyword: DISCARD */ +#line 13932 "preproc.y" { (yyval.str) = mm_strdup("discard"); } -#line 56314 "preproc.c" +#line 56415 "preproc.c" break; - case 2395: /* unreserved_keyword: DOCUMENT_P */ -#line 13928 "preproc.y" + case 2397: /* unreserved_keyword: DOCUMENT_P */ +#line 13936 "preproc.y" { (yyval.str) = mm_strdup("document"); } -#line 56322 "preproc.c" +#line 56423 "preproc.c" break; - case 2396: /* unreserved_keyword: DOMAIN_P */ -#line 13932 "preproc.y" + case 2398: /* unreserved_keyword: DOMAIN_P */ +#line 13940 "preproc.y" { (yyval.str) = mm_strdup("domain"); } -#line 56330 "preproc.c" +#line 56431 "preproc.c" break; - case 2397: /* unreserved_keyword: DOUBLE_P */ -#line 13936 "preproc.y" + case 2399: /* unreserved_keyword: DOUBLE_P */ +#line 13944 "preproc.y" { (yyval.str) = mm_strdup("double"); } -#line 56338 "preproc.c" +#line 56439 "preproc.c" break; - case 2398: /* unreserved_keyword: DROP */ -#line 13940 "preproc.y" + case 2400: /* unreserved_keyword: DROP */ +#line 13948 "preproc.y" { (yyval.str) = mm_strdup("drop"); } -#line 56346 "preproc.c" +#line 56447 "preproc.c" break; - case 2399: /* unreserved_keyword: EACH */ -#line 13944 "preproc.y" + case 2401: /* unreserved_keyword: EACH */ +#line 13952 "preproc.y" { (yyval.str) = mm_strdup("each"); } -#line 56354 "preproc.c" +#line 56455 "preproc.c" break; - case 2400: /* unreserved_keyword: ENABLE_P */ -#line 13948 "preproc.y" + case 2402: /* unreserved_keyword: ENABLE_P */ +#line 13956 "preproc.y" { (yyval.str) = mm_strdup("enable"); } -#line 56362 "preproc.c" +#line 56463 "preproc.c" break; - case 2401: /* unreserved_keyword: ENCODING */ -#line 13952 "preproc.y" + case 2403: /* unreserved_keyword: ENCODING */ +#line 13960 "preproc.y" { (yyval.str) = mm_strdup("encoding"); } -#line 56370 "preproc.c" +#line 56471 "preproc.c" break; - case 2402: /* unreserved_keyword: ENCRYPTED */ -#line 13956 "preproc.y" + case 2404: /* unreserved_keyword: ENCRYPTED */ +#line 13964 "preproc.y" { (yyval.str) = mm_strdup("encrypted"); } -#line 56378 "preproc.c" +#line 56479 "preproc.c" break; - case 2403: /* unreserved_keyword: ENUM_P */ -#line 13960 "preproc.y" + case 2405: /* unreserved_keyword: ENUM_P */ +#line 13968 "preproc.y" { (yyval.str) = mm_strdup("enum"); } -#line 56386 "preproc.c" +#line 56487 "preproc.c" break; - case 2404: /* unreserved_keyword: ESCAPE */ -#line 13964 "preproc.y" + case 2406: /* unreserved_keyword: ESCAPE */ +#line 13972 "preproc.y" { (yyval.str) = mm_strdup("escape"); } -#line 56394 "preproc.c" +#line 56495 "preproc.c" break; - case 2405: /* unreserved_keyword: EVENT */ -#line 13968 "preproc.y" + case 2407: /* unreserved_keyword: EVENT */ +#line 13976 "preproc.y" { (yyval.str) = mm_strdup("event"); } -#line 56402 "preproc.c" +#line 56503 "preproc.c" break; - case 2406: /* unreserved_keyword: EXCLUDE */ -#line 13972 "preproc.y" + case 2408: /* unreserved_keyword: EXCLUDE */ +#line 13980 "preproc.y" { (yyval.str) = mm_strdup("exclude"); } -#line 56410 "preproc.c" +#line 56511 "preproc.c" break; - case 2407: /* unreserved_keyword: EXCLUDING */ -#line 13976 "preproc.y" + case 2409: /* unreserved_keyword: EXCLUDING */ +#line 13984 "preproc.y" { (yyval.str) = mm_strdup("excluding"); } -#line 56418 "preproc.c" +#line 56519 "preproc.c" break; - case 2408: /* unreserved_keyword: EXCLUSIVE */ -#line 13980 "preproc.y" + case 2410: /* unreserved_keyword: EXCLUSIVE */ +#line 13988 "preproc.y" { (yyval.str) = mm_strdup("exclusive"); } -#line 56426 "preproc.c" +#line 56527 "preproc.c" break; - case 2409: /* unreserved_keyword: EXECUTE */ -#line 13984 "preproc.y" + case 2411: /* unreserved_keyword: EXECUTE */ +#line 13992 "preproc.y" { (yyval.str) = mm_strdup("execute"); } -#line 56434 "preproc.c" +#line 56535 "preproc.c" break; - case 2410: /* unreserved_keyword: EXPLAIN */ -#line 13988 "preproc.y" + case 2412: /* unreserved_keyword: EXPLAIN */ +#line 13996 "preproc.y" { (yyval.str) = mm_strdup("explain"); } -#line 56442 "preproc.c" +#line 56543 "preproc.c" break; - case 2411: /* unreserved_keyword: EXPRESSION */ -#line 13992 "preproc.y" + case 2413: /* unreserved_keyword: EXPRESSION */ +#line 14000 "preproc.y" { (yyval.str) = mm_strdup("expression"); } -#line 56450 "preproc.c" +#line 56551 "preproc.c" break; - case 2412: /* unreserved_keyword: EXTENSION */ -#line 13996 "preproc.y" + case 2414: /* unreserved_keyword: EXTENSION */ +#line 14004 "preproc.y" { (yyval.str) = mm_strdup("extension"); } -#line 56458 "preproc.c" +#line 56559 "preproc.c" break; - case 2413: /* unreserved_keyword: EXTERNAL */ -#line 14000 "preproc.y" + case 2415: /* unreserved_keyword: EXTERNAL */ +#line 14008 "preproc.y" { (yyval.str) = mm_strdup("external"); } -#line 56466 "preproc.c" +#line 56567 "preproc.c" break; - case 2414: /* unreserved_keyword: FAMILY */ -#line 14004 "preproc.y" + case 2416: /* unreserved_keyword: FAMILY */ +#line 14012 "preproc.y" { (yyval.str) = mm_strdup("family"); } -#line 56474 "preproc.c" +#line 56575 "preproc.c" break; - case 2415: /* unreserved_keyword: FILTER */ -#line 14008 "preproc.y" + case 2417: /* unreserved_keyword: FILTER */ +#line 14016 "preproc.y" { (yyval.str) = mm_strdup("filter"); } -#line 56482 "preproc.c" +#line 56583 "preproc.c" break; - case 2416: /* unreserved_keyword: FINALIZE */ -#line 14012 "preproc.y" + case 2418: /* unreserved_keyword: FINALIZE */ +#line 14020 "preproc.y" { (yyval.str) = mm_strdup("finalize"); } -#line 56490 "preproc.c" +#line 56591 "preproc.c" break; - case 2417: /* unreserved_keyword: FIRST_P */ -#line 14016 "preproc.y" + case 2419: /* unreserved_keyword: FIRST_P */ +#line 14024 "preproc.y" { (yyval.str) = mm_strdup("first"); } -#line 56498 "preproc.c" +#line 56599 "preproc.c" break; - case 2418: /* unreserved_keyword: FOLLOWING */ -#line 14020 "preproc.y" + case 2420: /* unreserved_keyword: FOLLOWING */ +#line 14028 "preproc.y" { (yyval.str) = mm_strdup("following"); } -#line 56506 "preproc.c" +#line 56607 "preproc.c" break; - case 2419: /* unreserved_keyword: FORCE */ -#line 14024 "preproc.y" + case 2421: /* unreserved_keyword: FORCE */ +#line 14032 "preproc.y" { (yyval.str) = mm_strdup("force"); } -#line 56514 "preproc.c" +#line 56615 "preproc.c" break; - case 2420: /* unreserved_keyword: FORWARD */ -#line 14028 "preproc.y" + case 2422: /* unreserved_keyword: FORWARD */ +#line 14036 "preproc.y" { (yyval.str) = mm_strdup("forward"); } -#line 56522 "preproc.c" +#line 56623 "preproc.c" break; - case 2421: /* unreserved_keyword: FUNCTION */ -#line 14032 "preproc.y" + case 2423: /* unreserved_keyword: FUNCTION */ +#line 14040 "preproc.y" { (yyval.str) = mm_strdup("function"); } -#line 56530 "preproc.c" +#line 56631 "preproc.c" break; - case 2422: /* unreserved_keyword: FUNCTIONS */ -#line 14036 "preproc.y" + case 2424: /* unreserved_keyword: FUNCTIONS */ +#line 14044 "preproc.y" { (yyval.str) = mm_strdup("functions"); } -#line 56538 "preproc.c" +#line 56639 "preproc.c" break; - case 2423: /* unreserved_keyword: GENERATED */ -#line 14040 "preproc.y" + case 2425: /* unreserved_keyword: GENERATED */ +#line 14048 "preproc.y" { (yyval.str) = mm_strdup("generated"); } -#line 56546 "preproc.c" +#line 56647 "preproc.c" break; - case 2424: /* unreserved_keyword: GLOBAL */ -#line 14044 "preproc.y" + case 2426: /* unreserved_keyword: GLOBAL */ +#line 14052 "preproc.y" { (yyval.str) = mm_strdup("global"); } -#line 56554 "preproc.c" +#line 56655 "preproc.c" break; - case 2425: /* unreserved_keyword: GRANTED */ -#line 14048 "preproc.y" + case 2427: /* unreserved_keyword: GRANTED */ +#line 14056 "preproc.y" { (yyval.str) = mm_strdup("granted"); } -#line 56562 "preproc.c" +#line 56663 "preproc.c" break; - case 2426: /* unreserved_keyword: GROUPS */ -#line 14052 "preproc.y" + case 2428: /* unreserved_keyword: GROUPS */ +#line 14060 "preproc.y" { (yyval.str) = mm_strdup("groups"); } -#line 56570 "preproc.c" +#line 56671 "preproc.c" break; - case 2427: /* unreserved_keyword: HANDLER */ -#line 14056 "preproc.y" + case 2429: /* unreserved_keyword: HANDLER */ +#line 14064 "preproc.y" { (yyval.str) = mm_strdup("handler"); } -#line 56578 "preproc.c" +#line 56679 "preproc.c" break; - case 2428: /* unreserved_keyword: HEADER_P */ -#line 14060 "preproc.y" + case 2430: /* unreserved_keyword: HEADER_P */ +#line 14068 "preproc.y" { (yyval.str) = mm_strdup("header"); } -#line 56586 "preproc.c" +#line 56687 "preproc.c" break; - case 2429: /* unreserved_keyword: HOLD */ -#line 14064 "preproc.y" + case 2431: /* unreserved_keyword: HOLD */ +#line 14072 "preproc.y" { (yyval.str) = mm_strdup("hold"); } -#line 56594 "preproc.c" +#line 56695 "preproc.c" break; - case 2430: /* unreserved_keyword: IDENTITY_P */ -#line 14068 "preproc.y" + case 2432: /* unreserved_keyword: IDENTITY_P */ +#line 14076 "preproc.y" { (yyval.str) = mm_strdup("identity"); } -#line 56602 "preproc.c" +#line 56703 "preproc.c" break; - case 2431: /* unreserved_keyword: IF_P */ -#line 14072 "preproc.y" + case 2433: /* unreserved_keyword: IF_P */ +#line 14080 "preproc.y" { (yyval.str) = mm_strdup("if"); } -#line 56610 "preproc.c" +#line 56711 "preproc.c" break; - case 2432: /* unreserved_keyword: IMMEDIATE */ -#line 14076 "preproc.y" + case 2434: /* unreserved_keyword: IMMEDIATE */ +#line 14084 "preproc.y" { (yyval.str) = mm_strdup("immediate"); } -#line 56618 "preproc.c" +#line 56719 "preproc.c" break; - case 2433: /* unreserved_keyword: IMMUTABLE */ -#line 14080 "preproc.y" + case 2435: /* unreserved_keyword: IMMUTABLE */ +#line 14088 "preproc.y" { (yyval.str) = mm_strdup("immutable"); } -#line 56626 "preproc.c" +#line 56727 "preproc.c" break; - case 2434: /* unreserved_keyword: IMPLICIT_P */ -#line 14084 "preproc.y" + case 2436: /* unreserved_keyword: IMPLICIT_P */ +#line 14092 "preproc.y" { (yyval.str) = mm_strdup("implicit"); } -#line 56634 "preproc.c" +#line 56735 "preproc.c" break; - case 2435: /* unreserved_keyword: IMPORT_P */ -#line 14088 "preproc.y" + case 2437: /* unreserved_keyword: IMPORT_P */ +#line 14096 "preproc.y" { (yyval.str) = mm_strdup("import"); } -#line 56642 "preproc.c" +#line 56743 "preproc.c" break; - case 2436: /* unreserved_keyword: INCLUDE */ -#line 14092 "preproc.y" + case 2438: /* unreserved_keyword: INCLUDE */ +#line 14100 "preproc.y" { (yyval.str) = mm_strdup("include"); } -#line 56650 "preproc.c" +#line 56751 "preproc.c" break; - case 2437: /* unreserved_keyword: INCLUDING */ -#line 14096 "preproc.y" + case 2439: /* unreserved_keyword: INCLUDING */ +#line 14104 "preproc.y" { (yyval.str) = mm_strdup("including"); } -#line 56658 "preproc.c" +#line 56759 "preproc.c" break; - case 2438: /* unreserved_keyword: INCREMENT */ -#line 14100 "preproc.y" + case 2440: /* unreserved_keyword: INCREMENT */ +#line 14108 "preproc.y" { (yyval.str) = mm_strdup("increment"); } -#line 56666 "preproc.c" +#line 56767 "preproc.c" break; - case 2439: /* unreserved_keyword: INDEX */ -#line 14104 "preproc.y" + case 2441: /* unreserved_keyword: INDEX */ +#line 14112 "preproc.y" { (yyval.str) = mm_strdup("index"); } -#line 56674 "preproc.c" +#line 56775 "preproc.c" break; - case 2440: /* unreserved_keyword: INDEXES */ -#line 14108 "preproc.y" + case 2442: /* unreserved_keyword: INDEXES */ +#line 14116 "preproc.y" { (yyval.str) = mm_strdup("indexes"); } -#line 56682 "preproc.c" +#line 56783 "preproc.c" break; - case 2441: /* unreserved_keyword: INHERIT */ -#line 14112 "preproc.y" + case 2443: /* unreserved_keyword: INHERIT */ +#line 14120 "preproc.y" { (yyval.str) = mm_strdup("inherit"); } -#line 56690 "preproc.c" +#line 56791 "preproc.c" break; - case 2442: /* unreserved_keyword: INHERITS */ -#line 14116 "preproc.y" + case 2444: /* unreserved_keyword: INHERITS */ +#line 14124 "preproc.y" { (yyval.str) = mm_strdup("inherits"); } -#line 56698 "preproc.c" +#line 56799 "preproc.c" break; - case 2443: /* unreserved_keyword: INLINE_P */ -#line 14120 "preproc.y" + case 2445: /* unreserved_keyword: INLINE_P */ +#line 14128 "preproc.y" { (yyval.str) = mm_strdup("inline"); } -#line 56706 "preproc.c" +#line 56807 "preproc.c" break; - case 2444: /* unreserved_keyword: INSENSITIVE */ -#line 14124 "preproc.y" + case 2446: /* unreserved_keyword: INSENSITIVE */ +#line 14132 "preproc.y" { (yyval.str) = mm_strdup("insensitive"); } -#line 56714 "preproc.c" +#line 56815 "preproc.c" break; - case 2445: /* unreserved_keyword: INSERT */ -#line 14128 "preproc.y" + case 2447: /* unreserved_keyword: INSERT */ +#line 14136 "preproc.y" { (yyval.str) = mm_strdup("insert"); } -#line 56722 "preproc.c" +#line 56823 "preproc.c" break; - case 2446: /* unreserved_keyword: INSTEAD */ -#line 14132 "preproc.y" + case 2448: /* unreserved_keyword: INSTEAD */ +#line 14140 "preproc.y" { (yyval.str) = mm_strdup("instead"); } -#line 56730 "preproc.c" +#line 56831 "preproc.c" break; - case 2447: /* unreserved_keyword: INVOKER */ -#line 14136 "preproc.y" + case 2449: /* unreserved_keyword: INVOKER */ +#line 14144 "preproc.y" { (yyval.str) = mm_strdup("invoker"); } -#line 56738 "preproc.c" +#line 56839 "preproc.c" break; - case 2448: /* unreserved_keyword: ISOLATION */ -#line 14140 "preproc.y" + case 2450: /* unreserved_keyword: ISOLATION */ +#line 14148 "preproc.y" { (yyval.str) = mm_strdup("isolation"); } -#line 56746 "preproc.c" +#line 56847 "preproc.c" break; - case 2449: /* unreserved_keyword: KEY */ -#line 14144 "preproc.y" + case 2451: /* unreserved_keyword: KEY */ +#line 14152 "preproc.y" { (yyval.str) = mm_strdup("key"); } -#line 56754 "preproc.c" +#line 56855 "preproc.c" break; - case 2450: /* unreserved_keyword: LABEL */ -#line 14148 "preproc.y" + case 2452: /* unreserved_keyword: LABEL */ +#line 14156 "preproc.y" { (yyval.str) = mm_strdup("label"); } -#line 56762 "preproc.c" +#line 56863 "preproc.c" break; - case 2451: /* unreserved_keyword: LANGUAGE */ -#line 14152 "preproc.y" + case 2453: /* unreserved_keyword: LANGUAGE */ +#line 14160 "preproc.y" { (yyval.str) = mm_strdup("language"); } -#line 56770 "preproc.c" +#line 56871 "preproc.c" break; - case 2452: /* unreserved_keyword: LARGE_P */ -#line 14156 "preproc.y" + case 2454: /* unreserved_keyword: LARGE_P */ +#line 14164 "preproc.y" { (yyval.str) = mm_strdup("large"); } -#line 56778 "preproc.c" +#line 56879 "preproc.c" break; - case 2453: /* unreserved_keyword: LAST_P */ -#line 14160 "preproc.y" + case 2455: /* unreserved_keyword: LAST_P */ +#line 14168 "preproc.y" { (yyval.str) = mm_strdup("last"); } -#line 56786 "preproc.c" +#line 56887 "preproc.c" break; - case 2454: /* unreserved_keyword: LEAKPROOF */ -#line 14164 "preproc.y" + case 2456: /* unreserved_keyword: LEAKPROOF */ +#line 14172 "preproc.y" { (yyval.str) = mm_strdup("leakproof"); } -#line 56794 "preproc.c" +#line 56895 "preproc.c" break; - case 2455: /* unreserved_keyword: LEVEL */ -#line 14168 "preproc.y" + case 2457: /* unreserved_keyword: LEVEL */ +#line 14176 "preproc.y" { (yyval.str) = mm_strdup("level"); } -#line 56802 "preproc.c" +#line 56903 "preproc.c" break; - case 2456: /* unreserved_keyword: LISTEN */ -#line 14172 "preproc.y" + case 2458: /* unreserved_keyword: LISTEN */ +#line 14180 "preproc.y" { (yyval.str) = mm_strdup("listen"); } -#line 56810 "preproc.c" +#line 56911 "preproc.c" break; - case 2457: /* unreserved_keyword: LOAD */ -#line 14176 "preproc.y" + case 2459: /* unreserved_keyword: LOAD */ +#line 14184 "preproc.y" { (yyval.str) = mm_strdup("load"); } -#line 56818 "preproc.c" +#line 56919 "preproc.c" break; - case 2458: /* unreserved_keyword: LOCAL */ -#line 14180 "preproc.y" + case 2460: /* unreserved_keyword: LOCAL */ +#line 14188 "preproc.y" { (yyval.str) = mm_strdup("local"); } -#line 56826 "preproc.c" +#line 56927 "preproc.c" break; - case 2459: /* unreserved_keyword: LOCATION */ -#line 14184 "preproc.y" + case 2461: /* unreserved_keyword: LOCATION */ +#line 14192 "preproc.y" { (yyval.str) = mm_strdup("location"); } -#line 56834 "preproc.c" +#line 56935 "preproc.c" break; - case 2460: /* unreserved_keyword: LOCK_P */ -#line 14188 "preproc.y" + case 2462: /* unreserved_keyword: LOCK_P */ +#line 14196 "preproc.y" { (yyval.str) = mm_strdup("lock"); } -#line 56842 "preproc.c" +#line 56943 "preproc.c" break; - case 2461: /* unreserved_keyword: LOCKED */ -#line 14192 "preproc.y" + case 2463: /* unreserved_keyword: LOCKED */ +#line 14200 "preproc.y" { (yyval.str) = mm_strdup("locked"); } -#line 56850 "preproc.c" +#line 56951 "preproc.c" break; - case 2462: /* unreserved_keyword: LOGGED */ -#line 14196 "preproc.y" + case 2464: /* unreserved_keyword: LOGGED */ +#line 14204 "preproc.y" { (yyval.str) = mm_strdup("logged"); } -#line 56858 "preproc.c" +#line 56959 "preproc.c" break; - case 2463: /* unreserved_keyword: MAPPING */ -#line 14200 "preproc.y" + case 2465: /* unreserved_keyword: MAPPING */ +#line 14208 "preproc.y" { (yyval.str) = mm_strdup("mapping"); } -#line 56866 "preproc.c" +#line 56967 "preproc.c" break; - case 2464: /* unreserved_keyword: MATCH */ -#line 14204 "preproc.y" + case 2466: /* unreserved_keyword: MATCH */ +#line 14212 "preproc.y" { (yyval.str) = mm_strdup("match"); } -#line 56874 "preproc.c" +#line 56975 "preproc.c" break; - case 2465: /* unreserved_keyword: MATCHED */ -#line 14208 "preproc.y" + case 2467: /* unreserved_keyword: MATCHED */ +#line 14216 "preproc.y" { (yyval.str) = mm_strdup("matched"); } -#line 56882 "preproc.c" +#line 56983 "preproc.c" break; - case 2466: /* unreserved_keyword: MATERIALIZED */ -#line 14212 "preproc.y" + case 2468: /* unreserved_keyword: MATERIALIZED */ +#line 14220 "preproc.y" { (yyval.str) = mm_strdup("materialized"); } -#line 56890 "preproc.c" +#line 56991 "preproc.c" break; - case 2467: /* unreserved_keyword: MAXVALUE */ -#line 14216 "preproc.y" + case 2469: /* unreserved_keyword: MAXVALUE */ +#line 14224 "preproc.y" { (yyval.str) = mm_strdup("maxvalue"); } -#line 56898 "preproc.c" +#line 56999 "preproc.c" break; - case 2468: /* unreserved_keyword: MERGE */ -#line 14220 "preproc.y" + case 2470: /* unreserved_keyword: MERGE */ +#line 14228 "preproc.y" { (yyval.str) = mm_strdup("merge"); } -#line 56906 "preproc.c" +#line 57007 "preproc.c" break; - case 2469: /* unreserved_keyword: METHOD */ -#line 14224 "preproc.y" + case 2471: /* unreserved_keyword: METHOD */ +#line 14232 "preproc.y" { (yyval.str) = mm_strdup("method"); } -#line 56914 "preproc.c" +#line 57015 "preproc.c" break; - case 2470: /* unreserved_keyword: MINVALUE */ -#line 14228 "preproc.y" + case 2472: /* unreserved_keyword: MINVALUE */ +#line 14236 "preproc.y" { (yyval.str) = mm_strdup("minvalue"); } -#line 56922 "preproc.c" +#line 57023 "preproc.c" break; - case 2471: /* unreserved_keyword: MODE */ -#line 14232 "preproc.y" + case 2473: /* unreserved_keyword: MODE */ +#line 14240 "preproc.y" { (yyval.str) = mm_strdup("mode"); } -#line 56930 "preproc.c" +#line 57031 "preproc.c" break; - case 2472: /* unreserved_keyword: MOVE */ -#line 14236 "preproc.y" + case 2474: /* unreserved_keyword: MOVE */ +#line 14244 "preproc.y" { (yyval.str) = mm_strdup("move"); } -#line 56938 "preproc.c" +#line 57039 "preproc.c" break; - case 2473: /* unreserved_keyword: NAME_P */ -#line 14240 "preproc.y" + case 2475: /* unreserved_keyword: NAME_P */ +#line 14248 "preproc.y" { (yyval.str) = mm_strdup("name"); } -#line 56946 "preproc.c" +#line 57047 "preproc.c" break; - case 2474: /* unreserved_keyword: NAMES */ -#line 14244 "preproc.y" + case 2476: /* unreserved_keyword: NAMES */ +#line 14252 "preproc.y" { (yyval.str) = mm_strdup("names"); } -#line 56954 "preproc.c" +#line 57055 "preproc.c" break; - case 2475: /* unreserved_keyword: NEW */ -#line 14248 "preproc.y" + case 2477: /* unreserved_keyword: NEW */ +#line 14256 "preproc.y" { (yyval.str) = mm_strdup("new"); } -#line 56962 "preproc.c" +#line 57063 "preproc.c" break; - case 2476: /* unreserved_keyword: NEXT */ -#line 14252 "preproc.y" + case 2478: /* unreserved_keyword: NEXT */ +#line 14260 "preproc.y" { (yyval.str) = mm_strdup("next"); } -#line 56970 "preproc.c" +#line 57071 "preproc.c" break; - case 2477: /* unreserved_keyword: NFC */ -#line 14256 "preproc.y" + case 2479: /* unreserved_keyword: NFC */ +#line 14264 "preproc.y" { (yyval.str) = mm_strdup("nfc"); } -#line 56978 "preproc.c" +#line 57079 "preproc.c" break; - case 2478: /* unreserved_keyword: NFD */ -#line 14260 "preproc.y" + case 2480: /* unreserved_keyword: NFD */ +#line 14268 "preproc.y" { (yyval.str) = mm_strdup("nfd"); } -#line 56986 "preproc.c" +#line 57087 "preproc.c" break; - case 2479: /* unreserved_keyword: NFKC */ -#line 14264 "preproc.y" + case 2481: /* unreserved_keyword: NFKC */ +#line 14272 "preproc.y" { (yyval.str) = mm_strdup("nfkc"); } -#line 56994 "preproc.c" +#line 57095 "preproc.c" break; - case 2480: /* unreserved_keyword: NFKD */ -#line 14268 "preproc.y" + case 2482: /* unreserved_keyword: NFKD */ +#line 14276 "preproc.y" { (yyval.str) = mm_strdup("nfkd"); } -#line 57002 "preproc.c" +#line 57103 "preproc.c" break; - case 2481: /* unreserved_keyword: NO */ -#line 14272 "preproc.y" + case 2483: /* unreserved_keyword: NO */ +#line 14280 "preproc.y" { (yyval.str) = mm_strdup("no"); } -#line 57010 "preproc.c" +#line 57111 "preproc.c" break; - case 2482: /* unreserved_keyword: NORMALIZED */ -#line 14276 "preproc.y" + case 2484: /* unreserved_keyword: NORMALIZED */ +#line 14284 "preproc.y" { (yyval.str) = mm_strdup("normalized"); } -#line 57018 "preproc.c" +#line 57119 "preproc.c" break; - case 2483: /* unreserved_keyword: NOTHING */ -#line 14280 "preproc.y" + case 2485: /* unreserved_keyword: NOTHING */ +#line 14288 "preproc.y" { (yyval.str) = mm_strdup("nothing"); } -#line 57026 "preproc.c" +#line 57127 "preproc.c" break; - case 2484: /* unreserved_keyword: NOTIFY */ -#line 14284 "preproc.y" + case 2486: /* unreserved_keyword: NOTIFY */ +#line 14292 "preproc.y" { (yyval.str) = mm_strdup("notify"); } -#line 57034 "preproc.c" +#line 57135 "preproc.c" break; - case 2485: /* unreserved_keyword: NOWAIT */ -#line 14288 "preproc.y" + case 2487: /* unreserved_keyword: NOWAIT */ +#line 14296 "preproc.y" { (yyval.str) = mm_strdup("nowait"); } -#line 57042 "preproc.c" +#line 57143 "preproc.c" break; - case 2486: /* unreserved_keyword: NULLS_P */ -#line 14292 "preproc.y" + case 2488: /* unreserved_keyword: NULLS_P */ +#line 14300 "preproc.y" { (yyval.str) = mm_strdup("nulls"); } -#line 57050 "preproc.c" +#line 57151 "preproc.c" break; - case 2487: /* unreserved_keyword: OBJECT_P */ -#line 14296 "preproc.y" + case 2489: /* unreserved_keyword: OBJECT_P */ +#line 14304 "preproc.y" { (yyval.str) = mm_strdup("object"); } -#line 57058 "preproc.c" +#line 57159 "preproc.c" break; - case 2488: /* unreserved_keyword: OF */ -#line 14300 "preproc.y" + case 2490: /* unreserved_keyword: OF */ +#line 14308 "preproc.y" { (yyval.str) = mm_strdup("of"); } -#line 57066 "preproc.c" +#line 57167 "preproc.c" break; - case 2489: /* unreserved_keyword: OFF */ -#line 14304 "preproc.y" + case 2491: /* unreserved_keyword: OFF */ +#line 14312 "preproc.y" { (yyval.str) = mm_strdup("off"); } -#line 57074 "preproc.c" +#line 57175 "preproc.c" break; - case 2490: /* unreserved_keyword: OIDS */ -#line 14308 "preproc.y" + case 2492: /* unreserved_keyword: OIDS */ +#line 14316 "preproc.y" { (yyval.str) = mm_strdup("oids"); } -#line 57082 "preproc.c" +#line 57183 "preproc.c" break; - case 2491: /* unreserved_keyword: OLD */ -#line 14312 "preproc.y" + case 2493: /* unreserved_keyword: OLD */ +#line 14320 "preproc.y" { (yyval.str) = mm_strdup("old"); } -#line 57090 "preproc.c" +#line 57191 "preproc.c" break; - case 2492: /* unreserved_keyword: OPERATOR */ -#line 14316 "preproc.y" + case 2494: /* unreserved_keyword: OPERATOR */ +#line 14324 "preproc.y" { (yyval.str) = mm_strdup("operator"); } -#line 57098 "preproc.c" +#line 57199 "preproc.c" break; - case 2493: /* unreserved_keyword: OPTION */ -#line 14320 "preproc.y" + case 2495: /* unreserved_keyword: OPTION */ +#line 14328 "preproc.y" { (yyval.str) = mm_strdup("option"); } -#line 57106 "preproc.c" +#line 57207 "preproc.c" break; - case 2494: /* unreserved_keyword: OPTIONS */ -#line 14324 "preproc.y" + case 2496: /* unreserved_keyword: OPTIONS */ +#line 14332 "preproc.y" { (yyval.str) = mm_strdup("options"); } -#line 57114 "preproc.c" +#line 57215 "preproc.c" break; - case 2495: /* unreserved_keyword: ORDINALITY */ -#line 14328 "preproc.y" + case 2497: /* unreserved_keyword: ORDINALITY */ +#line 14336 "preproc.y" { (yyval.str) = mm_strdup("ordinality"); } -#line 57122 "preproc.c" +#line 57223 "preproc.c" break; - case 2496: /* unreserved_keyword: OTHERS */ -#line 14332 "preproc.y" + case 2498: /* unreserved_keyword: OTHERS */ +#line 14340 "preproc.y" { (yyval.str) = mm_strdup("others"); } -#line 57130 "preproc.c" +#line 57231 "preproc.c" break; - case 2497: /* unreserved_keyword: OVER */ -#line 14336 "preproc.y" + case 2499: /* unreserved_keyword: OVER */ +#line 14344 "preproc.y" { (yyval.str) = mm_strdup("over"); } -#line 57138 "preproc.c" +#line 57239 "preproc.c" break; - case 2498: /* unreserved_keyword: OVERRIDING */ -#line 14340 "preproc.y" + case 2500: /* unreserved_keyword: OVERRIDING */ +#line 14348 "preproc.y" { (yyval.str) = mm_strdup("overriding"); } -#line 57146 "preproc.c" +#line 57247 "preproc.c" break; - case 2499: /* unreserved_keyword: OWNED */ -#line 14344 "preproc.y" + case 2501: /* unreserved_keyword: OWNED */ +#line 14352 "preproc.y" { (yyval.str) = mm_strdup("owned"); } -#line 57154 "preproc.c" +#line 57255 "preproc.c" break; - case 2500: /* unreserved_keyword: OWNER */ -#line 14348 "preproc.y" + case 2502: /* unreserved_keyword: OWNER */ +#line 14356 "preproc.y" { (yyval.str) = mm_strdup("owner"); } -#line 57162 "preproc.c" +#line 57263 "preproc.c" break; - case 2501: /* unreserved_keyword: PARALLEL */ -#line 14352 "preproc.y" + case 2503: /* unreserved_keyword: PARALLEL */ +#line 14360 "preproc.y" { (yyval.str) = mm_strdup("parallel"); } -#line 57170 "preproc.c" +#line 57271 "preproc.c" break; - case 2502: /* unreserved_keyword: PARAMETER */ -#line 14356 "preproc.y" + case 2504: /* unreserved_keyword: PARAMETER */ +#line 14364 "preproc.y" { (yyval.str) = mm_strdup("parameter"); } -#line 57178 "preproc.c" +#line 57279 "preproc.c" break; - case 2503: /* unreserved_keyword: PARSER */ -#line 14360 "preproc.y" + case 2505: /* unreserved_keyword: PARSER */ +#line 14368 "preproc.y" { (yyval.str) = mm_strdup("parser"); } -#line 57186 "preproc.c" +#line 57287 "preproc.c" break; - case 2504: /* unreserved_keyword: PARTIAL */ -#line 14364 "preproc.y" + case 2506: /* unreserved_keyword: PARTIAL */ +#line 14372 "preproc.y" { (yyval.str) = mm_strdup("partial"); } -#line 57194 "preproc.c" +#line 57295 "preproc.c" break; - case 2505: /* unreserved_keyword: PARTITION */ -#line 14368 "preproc.y" + case 2507: /* unreserved_keyword: PARTITION */ +#line 14376 "preproc.y" { (yyval.str) = mm_strdup("partition"); } -#line 57202 "preproc.c" +#line 57303 "preproc.c" break; - case 2506: /* unreserved_keyword: PASSING */ -#line 14372 "preproc.y" + case 2508: /* unreserved_keyword: PASSING */ +#line 14380 "preproc.y" { (yyval.str) = mm_strdup("passing"); } -#line 57210 "preproc.c" +#line 57311 "preproc.c" break; - case 2507: /* unreserved_keyword: PASSWORD */ -#line 14376 "preproc.y" + case 2509: /* unreserved_keyword: PASSWORD */ +#line 14384 "preproc.y" { (yyval.str) = mm_strdup("password"); } -#line 57218 "preproc.c" +#line 57319 "preproc.c" break; - case 2508: /* unreserved_keyword: PLANS */ -#line 14380 "preproc.y" + case 2510: /* unreserved_keyword: PLANS */ +#line 14388 "preproc.y" { (yyval.str) = mm_strdup("plans"); } -#line 57226 "preproc.c" +#line 57327 "preproc.c" break; - case 2509: /* unreserved_keyword: POLICY */ -#line 14384 "preproc.y" + case 2511: /* unreserved_keyword: POLICY */ +#line 14392 "preproc.y" { (yyval.str) = mm_strdup("policy"); } -#line 57234 "preproc.c" +#line 57335 "preproc.c" break; - case 2510: /* unreserved_keyword: PRECEDING */ -#line 14388 "preproc.y" + case 2512: /* unreserved_keyword: PRECEDING */ +#line 14396 "preproc.y" { (yyval.str) = mm_strdup("preceding"); } -#line 57242 "preproc.c" +#line 57343 "preproc.c" break; - case 2511: /* unreserved_keyword: PREPARE */ -#line 14392 "preproc.y" + case 2513: /* unreserved_keyword: PREPARE */ +#line 14400 "preproc.y" { (yyval.str) = mm_strdup("prepare"); } -#line 57250 "preproc.c" +#line 57351 "preproc.c" break; - case 2512: /* unreserved_keyword: PREPARED */ -#line 14396 "preproc.y" + case 2514: /* unreserved_keyword: PREPARED */ +#line 14404 "preproc.y" { (yyval.str) = mm_strdup("prepared"); } -#line 57258 "preproc.c" +#line 57359 "preproc.c" break; - case 2513: /* unreserved_keyword: PRESERVE */ -#line 14400 "preproc.y" + case 2515: /* unreserved_keyword: PRESERVE */ +#line 14408 "preproc.y" { (yyval.str) = mm_strdup("preserve"); } -#line 57266 "preproc.c" +#line 57367 "preproc.c" break; - case 2514: /* unreserved_keyword: PRIOR */ -#line 14404 "preproc.y" + case 2516: /* unreserved_keyword: PRIOR */ +#line 14412 "preproc.y" { (yyval.str) = mm_strdup("prior"); } -#line 57274 "preproc.c" +#line 57375 "preproc.c" break; - case 2515: /* unreserved_keyword: PRIVILEGES */ -#line 14408 "preproc.y" + case 2517: /* unreserved_keyword: PRIVILEGES */ +#line 14416 "preproc.y" { (yyval.str) = mm_strdup("privileges"); } -#line 57282 "preproc.c" +#line 57383 "preproc.c" break; - case 2516: /* unreserved_keyword: PROCEDURAL */ -#line 14412 "preproc.y" + case 2518: /* unreserved_keyword: PROCEDURAL */ +#line 14420 "preproc.y" { (yyval.str) = mm_strdup("procedural"); } -#line 57290 "preproc.c" +#line 57391 "preproc.c" break; - case 2517: /* unreserved_keyword: PROCEDURE */ -#line 14416 "preproc.y" + case 2519: /* unreserved_keyword: PROCEDURE */ +#line 14424 "preproc.y" { (yyval.str) = mm_strdup("procedure"); } -#line 57298 "preproc.c" +#line 57399 "preproc.c" break; - case 2518: /* unreserved_keyword: PROCEDURES */ -#line 14420 "preproc.y" + case 2520: /* unreserved_keyword: PROCEDURES */ +#line 14428 "preproc.y" { (yyval.str) = mm_strdup("procedures"); } -#line 57306 "preproc.c" +#line 57407 "preproc.c" break; - case 2519: /* unreserved_keyword: PROGRAM */ -#line 14424 "preproc.y" + case 2521: /* unreserved_keyword: PROGRAM */ +#line 14432 "preproc.y" { (yyval.str) = mm_strdup("program"); } -#line 57314 "preproc.c" +#line 57415 "preproc.c" break; - case 2520: /* unreserved_keyword: PUBLICATION */ -#line 14428 "preproc.y" + case 2522: /* unreserved_keyword: PUBLICATION */ +#line 14436 "preproc.y" { (yyval.str) = mm_strdup("publication"); } -#line 57322 "preproc.c" +#line 57423 "preproc.c" break; - case 2521: /* unreserved_keyword: QUOTE */ -#line 14432 "preproc.y" + case 2523: /* unreserved_keyword: QUOTE */ +#line 14440 "preproc.y" { (yyval.str) = mm_strdup("quote"); } -#line 57330 "preproc.c" +#line 57431 "preproc.c" break; - case 2522: /* unreserved_keyword: RANGE */ -#line 14436 "preproc.y" + case 2524: /* unreserved_keyword: RANGE */ +#line 14444 "preproc.y" { (yyval.str) = mm_strdup("range"); } -#line 57338 "preproc.c" +#line 57439 "preproc.c" break; - case 2523: /* unreserved_keyword: READ */ -#line 14440 "preproc.y" + case 2525: /* unreserved_keyword: READ */ +#line 14448 "preproc.y" { (yyval.str) = mm_strdup("read"); } -#line 57346 "preproc.c" +#line 57447 "preproc.c" break; - case 2524: /* unreserved_keyword: REASSIGN */ -#line 14444 "preproc.y" + case 2526: /* unreserved_keyword: REASSIGN */ +#line 14452 "preproc.y" { (yyval.str) = mm_strdup("reassign"); } -#line 57354 "preproc.c" +#line 57455 "preproc.c" break; - case 2525: /* unreserved_keyword: RECHECK */ -#line 14448 "preproc.y" + case 2527: /* unreserved_keyword: RECHECK */ +#line 14456 "preproc.y" { (yyval.str) = mm_strdup("recheck"); } -#line 57362 "preproc.c" +#line 57463 "preproc.c" break; - case 2526: /* unreserved_keyword: RECURSIVE */ -#line 14452 "preproc.y" + case 2528: /* unreserved_keyword: RECURSIVE */ +#line 14460 "preproc.y" { (yyval.str) = mm_strdup("recursive"); } -#line 57370 "preproc.c" +#line 57471 "preproc.c" break; - case 2527: /* unreserved_keyword: REF_P */ -#line 14456 "preproc.y" + case 2529: /* unreserved_keyword: REF_P */ +#line 14464 "preproc.y" { (yyval.str) = mm_strdup("ref"); } -#line 57378 "preproc.c" +#line 57479 "preproc.c" break; - case 2528: /* unreserved_keyword: REFERENCING */ -#line 14460 "preproc.y" + case 2530: /* unreserved_keyword: REFERENCING */ +#line 14468 "preproc.y" { (yyval.str) = mm_strdup("referencing"); } -#line 57386 "preproc.c" +#line 57487 "preproc.c" break; - case 2529: /* unreserved_keyword: REFRESH */ -#line 14464 "preproc.y" + case 2531: /* unreserved_keyword: REFRESH */ +#line 14472 "preproc.y" { (yyval.str) = mm_strdup("refresh"); } -#line 57394 "preproc.c" +#line 57495 "preproc.c" break; - case 2530: /* unreserved_keyword: REINDEX */ -#line 14468 "preproc.y" + case 2532: /* unreserved_keyword: REINDEX */ +#line 14476 "preproc.y" { (yyval.str) = mm_strdup("reindex"); } -#line 57402 "preproc.c" +#line 57503 "preproc.c" break; - case 2531: /* unreserved_keyword: RELATIVE_P */ -#line 14472 "preproc.y" + case 2533: /* unreserved_keyword: RELATIVE_P */ +#line 14480 "preproc.y" { (yyval.str) = mm_strdup("relative"); } -#line 57410 "preproc.c" +#line 57511 "preproc.c" break; - case 2532: /* unreserved_keyword: RELEASE */ -#line 14476 "preproc.y" + case 2534: /* unreserved_keyword: RELEASE */ +#line 14484 "preproc.y" { (yyval.str) = mm_strdup("release"); } -#line 57418 "preproc.c" +#line 57519 "preproc.c" break; - case 2533: /* unreserved_keyword: RENAME */ -#line 14480 "preproc.y" + case 2535: /* unreserved_keyword: RENAME */ +#line 14488 "preproc.y" { (yyval.str) = mm_strdup("rename"); } -#line 57426 "preproc.c" +#line 57527 "preproc.c" break; - case 2534: /* unreserved_keyword: REPEATABLE */ -#line 14484 "preproc.y" + case 2536: /* unreserved_keyword: REPEATABLE */ +#line 14492 "preproc.y" { (yyval.str) = mm_strdup("repeatable"); } -#line 57434 "preproc.c" +#line 57535 "preproc.c" break; - case 2535: /* unreserved_keyword: REPLACE */ -#line 14488 "preproc.y" + case 2537: /* unreserved_keyword: REPLACE */ +#line 14496 "preproc.y" { (yyval.str) = mm_strdup("replace"); } -#line 57442 "preproc.c" +#line 57543 "preproc.c" break; - case 2536: /* unreserved_keyword: REPLICA */ -#line 14492 "preproc.y" + case 2538: /* unreserved_keyword: REPLICA */ +#line 14500 "preproc.y" { (yyval.str) = mm_strdup("replica"); } -#line 57450 "preproc.c" +#line 57551 "preproc.c" break; - case 2537: /* unreserved_keyword: RESET */ -#line 14496 "preproc.y" + case 2539: /* unreserved_keyword: RESET */ +#line 14504 "preproc.y" { (yyval.str) = mm_strdup("reset"); } -#line 57458 "preproc.c" +#line 57559 "preproc.c" break; - case 2538: /* unreserved_keyword: RESTART */ -#line 14500 "preproc.y" + case 2540: /* unreserved_keyword: RESTART */ +#line 14508 "preproc.y" { (yyval.str) = mm_strdup("restart"); } -#line 57466 "preproc.c" +#line 57567 "preproc.c" break; - case 2539: /* unreserved_keyword: RESTRICT */ -#line 14504 "preproc.y" + case 2541: /* unreserved_keyword: RESTRICT */ +#line 14512 "preproc.y" { (yyval.str) = mm_strdup("restrict"); } -#line 57474 "preproc.c" +#line 57575 "preproc.c" break; - case 2540: /* unreserved_keyword: RETURN */ -#line 14508 "preproc.y" + case 2542: /* unreserved_keyword: RETURN */ +#line 14516 "preproc.y" { (yyval.str) = mm_strdup("return"); } -#line 57482 "preproc.c" +#line 57583 "preproc.c" break; - case 2541: /* unreserved_keyword: RETURNS */ -#line 14512 "preproc.y" + case 2543: /* unreserved_keyword: RETURNS */ +#line 14520 "preproc.y" { (yyval.str) = mm_strdup("returns"); } -#line 57490 "preproc.c" +#line 57591 "preproc.c" break; - case 2542: /* unreserved_keyword: REVOKE */ -#line 14516 "preproc.y" + case 2544: /* unreserved_keyword: REVOKE */ +#line 14524 "preproc.y" { (yyval.str) = mm_strdup("revoke"); } -#line 57498 "preproc.c" +#line 57599 "preproc.c" break; - case 2543: /* unreserved_keyword: ROLE */ -#line 14520 "preproc.y" + case 2545: /* unreserved_keyword: ROLE */ +#line 14528 "preproc.y" { (yyval.str) = mm_strdup("role"); } -#line 57506 "preproc.c" +#line 57607 "preproc.c" break; - case 2544: /* unreserved_keyword: ROLLBACK */ -#line 14524 "preproc.y" + case 2546: /* unreserved_keyword: ROLLBACK */ +#line 14532 "preproc.y" { (yyval.str) = mm_strdup("rollback"); } -#line 57514 "preproc.c" +#line 57615 "preproc.c" break; - case 2545: /* unreserved_keyword: ROLLUP */ -#line 14528 "preproc.y" + case 2547: /* unreserved_keyword: ROLLUP */ +#line 14536 "preproc.y" { (yyval.str) = mm_strdup("rollup"); } -#line 57522 "preproc.c" +#line 57623 "preproc.c" break; - case 2546: /* unreserved_keyword: ROUTINE */ -#line 14532 "preproc.y" + case 2548: /* unreserved_keyword: ROUTINE */ +#line 14540 "preproc.y" { (yyval.str) = mm_strdup("routine"); } -#line 57530 "preproc.c" +#line 57631 "preproc.c" break; - case 2547: /* unreserved_keyword: ROUTINES */ -#line 14536 "preproc.y" + case 2549: /* unreserved_keyword: ROUTINES */ +#line 14544 "preproc.y" { (yyval.str) = mm_strdup("routines"); } -#line 57538 "preproc.c" +#line 57639 "preproc.c" break; - case 2548: /* unreserved_keyword: ROWS */ -#line 14540 "preproc.y" + case 2550: /* unreserved_keyword: ROWS */ +#line 14548 "preproc.y" { (yyval.str) = mm_strdup("rows"); } -#line 57546 "preproc.c" +#line 57647 "preproc.c" break; - case 2549: /* unreserved_keyword: RULE */ -#line 14544 "preproc.y" + case 2551: /* unreserved_keyword: RULE */ +#line 14552 "preproc.y" { (yyval.str) = mm_strdup("rule"); } -#line 57554 "preproc.c" +#line 57655 "preproc.c" break; - case 2550: /* unreserved_keyword: SAVEPOINT */ -#line 14548 "preproc.y" + case 2552: /* unreserved_keyword: SAVEPOINT */ +#line 14556 "preproc.y" { (yyval.str) = mm_strdup("savepoint"); } -#line 57562 "preproc.c" +#line 57663 "preproc.c" break; - case 2551: /* unreserved_keyword: SCHEMA */ -#line 14552 "preproc.y" + case 2553: /* unreserved_keyword: SCHEMA */ +#line 14560 "preproc.y" { (yyval.str) = mm_strdup("schema"); } -#line 57570 "preproc.c" +#line 57671 "preproc.c" break; - case 2552: /* unreserved_keyword: SCHEMAS */ -#line 14556 "preproc.y" + case 2554: /* unreserved_keyword: SCHEMAS */ +#line 14564 "preproc.y" { (yyval.str) = mm_strdup("schemas"); } -#line 57578 "preproc.c" +#line 57679 "preproc.c" break; - case 2553: /* unreserved_keyword: SCROLL */ -#line 14560 "preproc.y" + case 2555: /* unreserved_keyword: SCROLL */ +#line 14568 "preproc.y" { (yyval.str) = mm_strdup("scroll"); } -#line 57586 "preproc.c" +#line 57687 "preproc.c" break; - case 2554: /* unreserved_keyword: SEARCH */ -#line 14564 "preproc.y" + case 2556: /* unreserved_keyword: SEARCH */ +#line 14572 "preproc.y" { (yyval.str) = mm_strdup("search"); } -#line 57594 "preproc.c" +#line 57695 "preproc.c" break; - case 2555: /* unreserved_keyword: SECURITY */ -#line 14568 "preproc.y" + case 2557: /* unreserved_keyword: SECURITY */ +#line 14576 "preproc.y" { (yyval.str) = mm_strdup("security"); } -#line 57602 "preproc.c" +#line 57703 "preproc.c" break; - case 2556: /* unreserved_keyword: SEQUENCE */ -#line 14572 "preproc.y" + case 2558: /* unreserved_keyword: SEQUENCE */ +#line 14580 "preproc.y" { (yyval.str) = mm_strdup("sequence"); } -#line 57610 "preproc.c" +#line 57711 "preproc.c" break; - case 2557: /* unreserved_keyword: SEQUENCES */ -#line 14576 "preproc.y" + case 2559: /* unreserved_keyword: SEQUENCES */ +#line 14584 "preproc.y" { (yyval.str) = mm_strdup("sequences"); } -#line 57618 "preproc.c" +#line 57719 "preproc.c" break; - case 2558: /* unreserved_keyword: SERIALIZABLE */ -#line 14580 "preproc.y" + case 2560: /* unreserved_keyword: SERIALIZABLE */ +#line 14588 "preproc.y" { (yyval.str) = mm_strdup("serializable"); } -#line 57626 "preproc.c" +#line 57727 "preproc.c" break; - case 2559: /* unreserved_keyword: SERVER */ -#line 14584 "preproc.y" + case 2561: /* unreserved_keyword: SERVER */ +#line 14592 "preproc.y" { (yyval.str) = mm_strdup("server"); } -#line 57634 "preproc.c" +#line 57735 "preproc.c" break; - case 2560: /* unreserved_keyword: SESSION */ -#line 14588 "preproc.y" + case 2562: /* unreserved_keyword: SESSION */ +#line 14596 "preproc.y" { (yyval.str) = mm_strdup("session"); } -#line 57642 "preproc.c" +#line 57743 "preproc.c" break; - case 2561: /* unreserved_keyword: SET */ -#line 14592 "preproc.y" + case 2563: /* unreserved_keyword: SET */ +#line 14600 "preproc.y" { (yyval.str) = mm_strdup("set"); } -#line 57650 "preproc.c" +#line 57751 "preproc.c" break; - case 2562: /* unreserved_keyword: SETS */ -#line 14596 "preproc.y" + case 2564: /* unreserved_keyword: SETS */ +#line 14604 "preproc.y" { (yyval.str) = mm_strdup("sets"); } -#line 57658 "preproc.c" +#line 57759 "preproc.c" break; - case 2563: /* unreserved_keyword: SHARE */ -#line 14600 "preproc.y" + case 2565: /* unreserved_keyword: SHARE */ +#line 14608 "preproc.y" { (yyval.str) = mm_strdup("share"); } -#line 57666 "preproc.c" +#line 57767 "preproc.c" break; - case 2564: /* unreserved_keyword: SHOW */ -#line 14604 "preproc.y" + case 2566: /* unreserved_keyword: SHOW */ +#line 14612 "preproc.y" { (yyval.str) = mm_strdup("show"); } -#line 57674 "preproc.c" +#line 57775 "preproc.c" break; - case 2565: /* unreserved_keyword: SIMPLE */ -#line 14608 "preproc.y" + case 2567: /* unreserved_keyword: SIMPLE */ +#line 14616 "preproc.y" { (yyval.str) = mm_strdup("simple"); } -#line 57682 "preproc.c" +#line 57783 "preproc.c" break; - case 2566: /* unreserved_keyword: SKIP */ -#line 14612 "preproc.y" + case 2568: /* unreserved_keyword: SKIP */ +#line 14620 "preproc.y" { (yyval.str) = mm_strdup("skip"); } -#line 57690 "preproc.c" +#line 57791 "preproc.c" break; - case 2567: /* unreserved_keyword: SNAPSHOT */ -#line 14616 "preproc.y" + case 2569: /* unreserved_keyword: SNAPSHOT */ +#line 14624 "preproc.y" { (yyval.str) = mm_strdup("snapshot"); } -#line 57698 "preproc.c" +#line 57799 "preproc.c" break; - case 2568: /* unreserved_keyword: SQL_P */ -#line 14620 "preproc.y" + case 2570: /* unreserved_keyword: SQL_P */ +#line 14628 "preproc.y" { (yyval.str) = mm_strdup("sql"); } -#line 57706 "preproc.c" +#line 57807 "preproc.c" break; - case 2569: /* unreserved_keyword: STABLE */ -#line 14624 "preproc.y" + case 2571: /* unreserved_keyword: STABLE */ +#line 14632 "preproc.y" { (yyval.str) = mm_strdup("stable"); } -#line 57714 "preproc.c" +#line 57815 "preproc.c" break; - case 2570: /* unreserved_keyword: STANDALONE_P */ -#line 14628 "preproc.y" + case 2572: /* unreserved_keyword: STANDALONE_P */ +#line 14636 "preproc.y" { (yyval.str) = mm_strdup("standalone"); } -#line 57722 "preproc.c" +#line 57823 "preproc.c" break; - case 2571: /* unreserved_keyword: START */ -#line 14632 "preproc.y" + case 2573: /* unreserved_keyword: START */ +#line 14640 "preproc.y" { (yyval.str) = mm_strdup("start"); } -#line 57730 "preproc.c" +#line 57831 "preproc.c" break; - case 2572: /* unreserved_keyword: STATEMENT */ -#line 14636 "preproc.y" + case 2574: /* unreserved_keyword: STATEMENT */ +#line 14644 "preproc.y" { (yyval.str) = mm_strdup("statement"); } -#line 57738 "preproc.c" +#line 57839 "preproc.c" break; - case 2573: /* unreserved_keyword: STATISTICS */ -#line 14640 "preproc.y" + case 2575: /* unreserved_keyword: STATISTICS */ +#line 14648 "preproc.y" { (yyval.str) = mm_strdup("statistics"); } -#line 57746 "preproc.c" +#line 57847 "preproc.c" break; - case 2574: /* unreserved_keyword: STDIN */ -#line 14644 "preproc.y" + case 2576: /* unreserved_keyword: STDIN */ +#line 14652 "preproc.y" { (yyval.str) = mm_strdup("stdin"); } -#line 57754 "preproc.c" +#line 57855 "preproc.c" break; - case 2575: /* unreserved_keyword: STDOUT */ -#line 14648 "preproc.y" + case 2577: /* unreserved_keyword: STDOUT */ +#line 14656 "preproc.y" { (yyval.str) = mm_strdup("stdout"); } -#line 57762 "preproc.c" +#line 57863 "preproc.c" break; - case 2576: /* unreserved_keyword: STORAGE */ -#line 14652 "preproc.y" + case 2578: /* unreserved_keyword: STORAGE */ +#line 14660 "preproc.y" { (yyval.str) = mm_strdup("storage"); } -#line 57770 "preproc.c" +#line 57871 "preproc.c" break; - case 2577: /* unreserved_keyword: STORED */ -#line 14656 "preproc.y" + case 2579: /* unreserved_keyword: STORED */ +#line 14664 "preproc.y" { (yyval.str) = mm_strdup("stored"); } -#line 57778 "preproc.c" +#line 57879 "preproc.c" break; - case 2578: /* unreserved_keyword: STRICT_P */ -#line 14660 "preproc.y" + case 2580: /* unreserved_keyword: STRICT_P */ +#line 14668 "preproc.y" { (yyval.str) = mm_strdup("strict"); } -#line 57786 "preproc.c" +#line 57887 "preproc.c" break; - case 2579: /* unreserved_keyword: STRIP_P */ -#line 14664 "preproc.y" + case 2581: /* unreserved_keyword: STRIP_P */ +#line 14672 "preproc.y" { (yyval.str) = mm_strdup("strip"); } -#line 57794 "preproc.c" +#line 57895 "preproc.c" break; - case 2580: /* unreserved_keyword: SUBSCRIPTION */ -#line 14668 "preproc.y" + case 2582: /* unreserved_keyword: SUBSCRIPTION */ +#line 14676 "preproc.y" { (yyval.str) = mm_strdup("subscription"); } -#line 57802 "preproc.c" +#line 57903 "preproc.c" break; - case 2581: /* unreserved_keyword: SUPPORT */ -#line 14672 "preproc.y" + case 2583: /* unreserved_keyword: SUPPORT */ +#line 14680 "preproc.y" { (yyval.str) = mm_strdup("support"); } -#line 57810 "preproc.c" +#line 57911 "preproc.c" break; - case 2582: /* unreserved_keyword: SYSID */ -#line 14676 "preproc.y" + case 2584: /* unreserved_keyword: SYSID */ +#line 14684 "preproc.y" { (yyval.str) = mm_strdup("sysid"); } -#line 57818 "preproc.c" +#line 57919 "preproc.c" break; - case 2583: /* unreserved_keyword: SYSTEM_P */ -#line 14680 "preproc.y" + case 2585: /* unreserved_keyword: SYSTEM_P */ +#line 14688 "preproc.y" { (yyval.str) = mm_strdup("system"); } -#line 57826 "preproc.c" +#line 57927 "preproc.c" break; - case 2584: /* unreserved_keyword: TABLES */ -#line 14684 "preproc.y" + case 2586: /* unreserved_keyword: TABLES */ +#line 14692 "preproc.y" { (yyval.str) = mm_strdup("tables"); } -#line 57834 "preproc.c" +#line 57935 "preproc.c" break; - case 2585: /* unreserved_keyword: TABLESPACE */ -#line 14688 "preproc.y" + case 2587: /* unreserved_keyword: TABLESPACE */ +#line 14696 "preproc.y" { (yyval.str) = mm_strdup("tablespace"); } -#line 57842 "preproc.c" +#line 57943 "preproc.c" break; - case 2586: /* unreserved_keyword: TEMP */ -#line 14692 "preproc.y" + case 2588: /* unreserved_keyword: TEMP */ +#line 14700 "preproc.y" { (yyval.str) = mm_strdup("temp"); } -#line 57850 "preproc.c" +#line 57951 "preproc.c" break; - case 2587: /* unreserved_keyword: TEMPLATE */ -#line 14696 "preproc.y" + case 2589: /* unreserved_keyword: TEMPLATE */ +#line 14704 "preproc.y" { (yyval.str) = mm_strdup("template"); } -#line 57858 "preproc.c" +#line 57959 "preproc.c" break; - case 2588: /* unreserved_keyword: TEMPORARY */ -#line 14700 "preproc.y" + case 2590: /* unreserved_keyword: TEMPORARY */ +#line 14708 "preproc.y" { (yyval.str) = mm_strdup("temporary"); } -#line 57866 "preproc.c" +#line 57967 "preproc.c" break; - case 2589: /* unreserved_keyword: TEXT_P */ -#line 14704 "preproc.y" + case 2591: /* unreserved_keyword: TEXT_P */ +#line 14712 "preproc.y" { (yyval.str) = mm_strdup("text"); } -#line 57874 "preproc.c" +#line 57975 "preproc.c" break; - case 2590: /* unreserved_keyword: TIES */ -#line 14708 "preproc.y" + case 2592: /* unreserved_keyword: TIES */ +#line 14716 "preproc.y" { (yyval.str) = mm_strdup("ties"); } -#line 57882 "preproc.c" +#line 57983 "preproc.c" break; - case 2591: /* unreserved_keyword: TRANSACTION */ -#line 14712 "preproc.y" + case 2593: /* unreserved_keyword: TRANSACTION */ +#line 14720 "preproc.y" { (yyval.str) = mm_strdup("transaction"); } -#line 57890 "preproc.c" +#line 57991 "preproc.c" break; - case 2592: /* unreserved_keyword: TRANSFORM */ -#line 14716 "preproc.y" + case 2594: /* unreserved_keyword: TRANSFORM */ +#line 14724 "preproc.y" { (yyval.str) = mm_strdup("transform"); } -#line 57898 "preproc.c" +#line 57999 "preproc.c" break; - case 2593: /* unreserved_keyword: TRIGGER */ -#line 14720 "preproc.y" + case 2595: /* unreserved_keyword: TRIGGER */ +#line 14728 "preproc.y" { (yyval.str) = mm_strdup("trigger"); } -#line 57906 "preproc.c" +#line 58007 "preproc.c" break; - case 2594: /* unreserved_keyword: TRUNCATE */ -#line 14724 "preproc.y" + case 2596: /* unreserved_keyword: TRUNCATE */ +#line 14732 "preproc.y" { (yyval.str) = mm_strdup("truncate"); } -#line 57914 "preproc.c" +#line 58015 "preproc.c" break; - case 2595: /* unreserved_keyword: TRUSTED */ -#line 14728 "preproc.y" + case 2597: /* unreserved_keyword: TRUSTED */ +#line 14736 "preproc.y" { (yyval.str) = mm_strdup("trusted"); } -#line 57922 "preproc.c" +#line 58023 "preproc.c" break; - case 2596: /* unreserved_keyword: TYPE_P */ -#line 14732 "preproc.y" + case 2598: /* unreserved_keyword: TYPE_P */ +#line 14740 "preproc.y" { (yyval.str) = mm_strdup("type"); } -#line 57930 "preproc.c" +#line 58031 "preproc.c" break; - case 2597: /* unreserved_keyword: TYPES_P */ -#line 14736 "preproc.y" + case 2599: /* unreserved_keyword: TYPES_P */ +#line 14744 "preproc.y" { (yyval.str) = mm_strdup("types"); } -#line 57938 "preproc.c" +#line 58039 "preproc.c" break; - case 2598: /* unreserved_keyword: UESCAPE */ -#line 14740 "preproc.y" + case 2600: /* unreserved_keyword: UESCAPE */ +#line 14748 "preproc.y" { (yyval.str) = mm_strdup("uescape"); } -#line 57946 "preproc.c" +#line 58047 "preproc.c" break; - case 2599: /* unreserved_keyword: UNBOUNDED */ -#line 14744 "preproc.y" + case 2601: /* unreserved_keyword: UNBOUNDED */ +#line 14752 "preproc.y" { (yyval.str) = mm_strdup("unbounded"); } -#line 57954 "preproc.c" +#line 58055 "preproc.c" break; - case 2600: /* unreserved_keyword: UNCOMMITTED */ -#line 14748 "preproc.y" + case 2602: /* unreserved_keyword: UNCOMMITTED */ +#line 14756 "preproc.y" { (yyval.str) = mm_strdup("uncommitted"); } -#line 57962 "preproc.c" +#line 58063 "preproc.c" break; - case 2601: /* unreserved_keyword: UNENCRYPTED */ -#line 14752 "preproc.y" + case 2603: /* unreserved_keyword: UNENCRYPTED */ +#line 14760 "preproc.y" { (yyval.str) = mm_strdup("unencrypted"); } -#line 57970 "preproc.c" +#line 58071 "preproc.c" break; - case 2602: /* unreserved_keyword: UNKNOWN */ -#line 14756 "preproc.y" + case 2604: /* unreserved_keyword: UNKNOWN */ +#line 14764 "preproc.y" { (yyval.str) = mm_strdup("unknown"); } -#line 57978 "preproc.c" +#line 58079 "preproc.c" break; - case 2603: /* unreserved_keyword: UNLISTEN */ -#line 14760 "preproc.y" + case 2605: /* unreserved_keyword: UNLISTEN */ +#line 14768 "preproc.y" { (yyval.str) = mm_strdup("unlisten"); } -#line 57986 "preproc.c" +#line 58087 "preproc.c" break; - case 2604: /* unreserved_keyword: UNLOGGED */ -#line 14764 "preproc.y" + case 2606: /* unreserved_keyword: UNLOGGED */ +#line 14772 "preproc.y" { (yyval.str) = mm_strdup("unlogged"); } -#line 57994 "preproc.c" +#line 58095 "preproc.c" break; - case 2605: /* unreserved_keyword: UNTIL */ -#line 14768 "preproc.y" + case 2607: /* unreserved_keyword: UNTIL */ +#line 14776 "preproc.y" { (yyval.str) = mm_strdup("until"); } -#line 58002 "preproc.c" +#line 58103 "preproc.c" break; - case 2606: /* unreserved_keyword: UPDATE */ -#line 14772 "preproc.y" + case 2608: /* unreserved_keyword: UPDATE */ +#line 14780 "preproc.y" { (yyval.str) = mm_strdup("update"); } -#line 58010 "preproc.c" +#line 58111 "preproc.c" break; - case 2607: /* unreserved_keyword: VACUUM */ -#line 14776 "preproc.y" + case 2609: /* unreserved_keyword: VACUUM */ +#line 14784 "preproc.y" { (yyval.str) = mm_strdup("vacuum"); } -#line 58018 "preproc.c" +#line 58119 "preproc.c" break; - case 2608: /* unreserved_keyword: VALID */ -#line 14780 "preproc.y" + case 2610: /* unreserved_keyword: VALID */ +#line 14788 "preproc.y" { (yyval.str) = mm_strdup("valid"); } -#line 58026 "preproc.c" +#line 58127 "preproc.c" break; - case 2609: /* unreserved_keyword: VALIDATE */ -#line 14784 "preproc.y" + case 2611: /* unreserved_keyword: VALIDATE */ +#line 14792 "preproc.y" { (yyval.str) = mm_strdup("validate"); } -#line 58034 "preproc.c" +#line 58135 "preproc.c" break; - case 2610: /* unreserved_keyword: VALIDATOR */ -#line 14788 "preproc.y" + case 2612: /* unreserved_keyword: VALIDATOR */ +#line 14796 "preproc.y" { (yyval.str) = mm_strdup("validator"); } -#line 58042 "preproc.c" +#line 58143 "preproc.c" break; - case 2611: /* unreserved_keyword: VALUE_P */ -#line 14792 "preproc.y" + case 2613: /* unreserved_keyword: VALUE_P */ +#line 14800 "preproc.y" { (yyval.str) = mm_strdup("value"); } -#line 58050 "preproc.c" +#line 58151 "preproc.c" break; - case 2612: /* unreserved_keyword: VARYING */ -#line 14796 "preproc.y" + case 2614: /* unreserved_keyword: VARYING */ +#line 14804 "preproc.y" { (yyval.str) = mm_strdup("varying"); } -#line 58058 "preproc.c" +#line 58159 "preproc.c" break; - case 2613: /* unreserved_keyword: VERSION_P */ -#line 14800 "preproc.y" + case 2615: /* unreserved_keyword: VERSION_P */ +#line 14808 "preproc.y" { (yyval.str) = mm_strdup("version"); } -#line 58066 "preproc.c" +#line 58167 "preproc.c" break; - case 2614: /* unreserved_keyword: VIEW */ -#line 14804 "preproc.y" + case 2616: /* unreserved_keyword: VIEW */ +#line 14812 "preproc.y" { (yyval.str) = mm_strdup("view"); } -#line 58074 "preproc.c" +#line 58175 "preproc.c" break; - case 2615: /* unreserved_keyword: VIEWS */ -#line 14808 "preproc.y" + case 2617: /* unreserved_keyword: VIEWS */ +#line 14816 "preproc.y" { (yyval.str) = mm_strdup("views"); } -#line 58082 "preproc.c" +#line 58183 "preproc.c" break; - case 2616: /* unreserved_keyword: VOLATILE */ -#line 14812 "preproc.y" + case 2618: /* unreserved_keyword: VOLATILE */ +#line 14820 "preproc.y" { (yyval.str) = mm_strdup("volatile"); } -#line 58090 "preproc.c" +#line 58191 "preproc.c" break; - case 2617: /* unreserved_keyword: WHITESPACE_P */ -#line 14816 "preproc.y" + case 2619: /* unreserved_keyword: WHITESPACE_P */ +#line 14824 "preproc.y" { (yyval.str) = mm_strdup("whitespace"); } -#line 58098 "preproc.c" +#line 58199 "preproc.c" break; - case 2618: /* unreserved_keyword: WITHIN */ -#line 14820 "preproc.y" + case 2620: /* unreserved_keyword: WITHIN */ +#line 14828 "preproc.y" { (yyval.str) = mm_strdup("within"); } -#line 58106 "preproc.c" +#line 58207 "preproc.c" break; - case 2619: /* unreserved_keyword: WITHOUT */ -#line 14824 "preproc.y" + case 2621: /* unreserved_keyword: WITHOUT */ +#line 14832 "preproc.y" { (yyval.str) = mm_strdup("without"); } -#line 58114 "preproc.c" +#line 58215 "preproc.c" break; - case 2620: /* unreserved_keyword: WORK */ -#line 14828 "preproc.y" + case 2622: /* unreserved_keyword: WORK */ +#line 14836 "preproc.y" { (yyval.str) = mm_strdup("work"); } -#line 58122 "preproc.c" +#line 58223 "preproc.c" break; - case 2621: /* unreserved_keyword: WRAPPER */ -#line 14832 "preproc.y" + case 2623: /* unreserved_keyword: WRAPPER */ +#line 14840 "preproc.y" { (yyval.str) = mm_strdup("wrapper"); } -#line 58130 "preproc.c" +#line 58231 "preproc.c" break; - case 2622: /* unreserved_keyword: WRITE */ -#line 14836 "preproc.y" + case 2624: /* unreserved_keyword: WRITE */ +#line 14844 "preproc.y" { (yyval.str) = mm_strdup("write"); } -#line 58138 "preproc.c" +#line 58239 "preproc.c" break; - case 2623: /* unreserved_keyword: XML_P */ -#line 14840 "preproc.y" + case 2625: /* unreserved_keyword: XML_P */ +#line 14848 "preproc.y" { (yyval.str) = mm_strdup("xml"); } -#line 58146 "preproc.c" +#line 58247 "preproc.c" break; - case 2624: /* unreserved_keyword: YES_P */ -#line 14844 "preproc.y" + case 2626: /* unreserved_keyword: YES_P */ +#line 14852 "preproc.y" { (yyval.str) = mm_strdup("yes"); } -#line 58154 "preproc.c" +#line 58255 "preproc.c" break; - case 2625: /* unreserved_keyword: ZONE */ -#line 14848 "preproc.y" + case 2627: /* unreserved_keyword: ZONE */ +#line 14856 "preproc.y" { (yyval.str) = mm_strdup("zone"); } -#line 58162 "preproc.c" +#line 58263 "preproc.c" break; - case 2626: /* col_name_keyword: BETWEEN */ -#line 14856 "preproc.y" + case 2628: /* col_name_keyword: BETWEEN */ +#line 14864 "preproc.y" { (yyval.str) = mm_strdup("between"); } -#line 58170 "preproc.c" +#line 58271 "preproc.c" break; - case 2627: /* col_name_keyword: BIGINT */ -#line 14860 "preproc.y" + case 2629: /* col_name_keyword: BIGINT */ +#line 14868 "preproc.y" { (yyval.str) = mm_strdup("bigint"); } -#line 58178 "preproc.c" +#line 58279 "preproc.c" break; - case 2628: /* col_name_keyword: BIT */ -#line 14864 "preproc.y" + case 2630: /* col_name_keyword: BIT */ +#line 14872 "preproc.y" { (yyval.str) = mm_strdup("bit"); } -#line 58186 "preproc.c" +#line 58287 "preproc.c" break; - case 2629: /* col_name_keyword: BOOLEAN_P */ -#line 14868 "preproc.y" + case 2631: /* col_name_keyword: BOOLEAN_P */ +#line 14876 "preproc.y" { (yyval.str) = mm_strdup("boolean"); } -#line 58194 "preproc.c" +#line 58295 "preproc.c" break; - case 2630: /* col_name_keyword: CHARACTER */ -#line 14872 "preproc.y" + case 2632: /* col_name_keyword: CHARACTER */ +#line 14880 "preproc.y" { (yyval.str) = mm_strdup("character"); } -#line 58202 "preproc.c" +#line 58303 "preproc.c" break; - case 2631: /* col_name_keyword: COALESCE */ -#line 14876 "preproc.y" + case 2633: /* col_name_keyword: COALESCE */ +#line 14884 "preproc.y" { (yyval.str) = mm_strdup("coalesce"); } -#line 58210 "preproc.c" +#line 58311 "preproc.c" break; - case 2632: /* col_name_keyword: DEC */ -#line 14880 "preproc.y" + case 2634: /* col_name_keyword: DEC */ +#line 14888 "preproc.y" { (yyval.str) = mm_strdup("dec"); } -#line 58218 "preproc.c" +#line 58319 "preproc.c" break; - case 2633: /* col_name_keyword: DECIMAL_P */ -#line 14884 "preproc.y" + case 2635: /* col_name_keyword: DECIMAL_P */ +#line 14892 "preproc.y" { (yyval.str) = mm_strdup("decimal"); } -#line 58226 "preproc.c" +#line 58327 "preproc.c" break; - case 2634: /* col_name_keyword: EXISTS */ -#line 14888 "preproc.y" + case 2636: /* col_name_keyword: EXISTS */ +#line 14896 "preproc.y" { (yyval.str) = mm_strdup("exists"); } -#line 58234 "preproc.c" +#line 58335 "preproc.c" break; - case 2635: /* col_name_keyword: EXTRACT */ -#line 14892 "preproc.y" + case 2637: /* col_name_keyword: EXTRACT */ +#line 14900 "preproc.y" { (yyval.str) = mm_strdup("extract"); } -#line 58242 "preproc.c" +#line 58343 "preproc.c" break; - case 2636: /* col_name_keyword: FLOAT_P */ -#line 14896 "preproc.y" + case 2638: /* col_name_keyword: FLOAT_P */ +#line 14904 "preproc.y" { (yyval.str) = mm_strdup("float"); } -#line 58250 "preproc.c" +#line 58351 "preproc.c" break; - case 2637: /* col_name_keyword: GREATEST */ -#line 14900 "preproc.y" + case 2639: /* col_name_keyword: GREATEST */ +#line 14908 "preproc.y" { (yyval.str) = mm_strdup("greatest"); } -#line 58258 "preproc.c" +#line 58359 "preproc.c" break; - case 2638: /* col_name_keyword: GROUPING */ -#line 14904 "preproc.y" + case 2640: /* col_name_keyword: GROUPING */ +#line 14912 "preproc.y" { (yyval.str) = mm_strdup("grouping"); } -#line 58266 "preproc.c" +#line 58367 "preproc.c" break; - case 2639: /* col_name_keyword: INOUT */ -#line 14908 "preproc.y" + case 2641: /* col_name_keyword: INOUT */ +#line 14916 "preproc.y" { (yyval.str) = mm_strdup("inout"); } -#line 58274 "preproc.c" +#line 58375 "preproc.c" break; - case 2640: /* col_name_keyword: INTEGER */ -#line 14912 "preproc.y" + case 2642: /* col_name_keyword: INTEGER */ +#line 14920 "preproc.y" { (yyval.str) = mm_strdup("integer"); } -#line 58282 "preproc.c" +#line 58383 "preproc.c" break; - case 2641: /* col_name_keyword: INTERVAL */ -#line 14916 "preproc.y" + case 2643: /* col_name_keyword: INTERVAL */ +#line 14924 "preproc.y" { (yyval.str) = mm_strdup("interval"); } -#line 58290 "preproc.c" +#line 58391 "preproc.c" break; - case 2642: /* col_name_keyword: LEAST */ -#line 14920 "preproc.y" + case 2644: /* col_name_keyword: LEAST */ +#line 14928 "preproc.y" { (yyval.str) = mm_strdup("least"); } -#line 58298 "preproc.c" +#line 58399 "preproc.c" break; - case 2643: /* col_name_keyword: NATIONAL */ -#line 14924 "preproc.y" + case 2645: /* col_name_keyword: NATIONAL */ +#line 14932 "preproc.y" { (yyval.str) = mm_strdup("national"); } -#line 58306 "preproc.c" +#line 58407 "preproc.c" break; - case 2644: /* col_name_keyword: NCHAR */ -#line 14928 "preproc.y" + case 2646: /* col_name_keyword: NCHAR */ +#line 14936 "preproc.y" { (yyval.str) = mm_strdup("nchar"); } -#line 58314 "preproc.c" +#line 58415 "preproc.c" break; - case 2645: /* col_name_keyword: NONE */ -#line 14932 "preproc.y" + case 2647: /* col_name_keyword: NONE */ +#line 14940 "preproc.y" { (yyval.str) = mm_strdup("none"); } -#line 58322 "preproc.c" +#line 58423 "preproc.c" break; - case 2646: /* col_name_keyword: NORMALIZE */ -#line 14936 "preproc.y" + case 2648: /* col_name_keyword: NORMALIZE */ +#line 14944 "preproc.y" { (yyval.str) = mm_strdup("normalize"); } -#line 58330 "preproc.c" +#line 58431 "preproc.c" break; - case 2647: /* col_name_keyword: NULLIF */ -#line 14940 "preproc.y" + case 2649: /* col_name_keyword: NULLIF */ +#line 14948 "preproc.y" { (yyval.str) = mm_strdup("nullif"); } -#line 58338 "preproc.c" +#line 58439 "preproc.c" break; - case 2648: /* col_name_keyword: NUMERIC */ -#line 14944 "preproc.y" + case 2650: /* col_name_keyword: NUMERIC */ +#line 14952 "preproc.y" { (yyval.str) = mm_strdup("numeric"); } -#line 58346 "preproc.c" +#line 58447 "preproc.c" break; - case 2649: /* col_name_keyword: OUT_P */ -#line 14948 "preproc.y" + case 2651: /* col_name_keyword: OUT_P */ +#line 14956 "preproc.y" { (yyval.str) = mm_strdup("out"); } -#line 58354 "preproc.c" +#line 58455 "preproc.c" break; - case 2650: /* col_name_keyword: OVERLAY */ -#line 14952 "preproc.y" + case 2652: /* col_name_keyword: OVERLAY */ +#line 14960 "preproc.y" { (yyval.str) = mm_strdup("overlay"); } -#line 58362 "preproc.c" +#line 58463 "preproc.c" break; - case 2651: /* col_name_keyword: POSITION */ -#line 14956 "preproc.y" + case 2653: /* col_name_keyword: POSITION */ +#line 14964 "preproc.y" { (yyval.str) = mm_strdup("position"); } -#line 58370 "preproc.c" +#line 58471 "preproc.c" break; - case 2652: /* col_name_keyword: PRECISION */ -#line 14960 "preproc.y" + case 2654: /* col_name_keyword: PRECISION */ +#line 14968 "preproc.y" { (yyval.str) = mm_strdup("precision"); } -#line 58378 "preproc.c" +#line 58479 "preproc.c" break; - case 2653: /* col_name_keyword: REAL */ -#line 14964 "preproc.y" + case 2655: /* col_name_keyword: REAL */ +#line 14972 "preproc.y" { (yyval.str) = mm_strdup("real"); } -#line 58386 "preproc.c" +#line 58487 "preproc.c" break; - case 2654: /* col_name_keyword: ROW */ -#line 14968 "preproc.y" + case 2656: /* col_name_keyword: ROW */ +#line 14976 "preproc.y" { (yyval.str) = mm_strdup("row"); } -#line 58394 "preproc.c" +#line 58495 "preproc.c" break; - case 2655: /* col_name_keyword: SETOF */ -#line 14972 "preproc.y" + case 2657: /* col_name_keyword: SETOF */ +#line 14980 "preproc.y" { (yyval.str) = mm_strdup("setof"); } -#line 58402 "preproc.c" +#line 58503 "preproc.c" break; - case 2656: /* col_name_keyword: SMALLINT */ -#line 14976 "preproc.y" + case 2658: /* col_name_keyword: SMALLINT */ +#line 14984 "preproc.y" { (yyval.str) = mm_strdup("smallint"); } -#line 58410 "preproc.c" +#line 58511 "preproc.c" break; - case 2657: /* col_name_keyword: SUBSTRING */ -#line 14980 "preproc.y" + case 2659: /* col_name_keyword: SUBSTRING */ +#line 14988 "preproc.y" { (yyval.str) = mm_strdup("substring"); } -#line 58418 "preproc.c" +#line 58519 "preproc.c" break; - case 2658: /* col_name_keyword: TIME */ -#line 14984 "preproc.y" + case 2660: /* col_name_keyword: TIME */ +#line 14992 "preproc.y" { (yyval.str) = mm_strdup("time"); } -#line 58426 "preproc.c" +#line 58527 "preproc.c" break; - case 2659: /* col_name_keyword: TIMESTAMP */ -#line 14988 "preproc.y" + case 2661: /* col_name_keyword: TIMESTAMP */ +#line 14996 "preproc.y" { (yyval.str) = mm_strdup("timestamp"); } -#line 58434 "preproc.c" +#line 58535 "preproc.c" break; - case 2660: /* col_name_keyword: TREAT */ -#line 14992 "preproc.y" + case 2662: /* col_name_keyword: TREAT */ +#line 15000 "preproc.y" { (yyval.str) = mm_strdup("treat"); } -#line 58442 "preproc.c" +#line 58543 "preproc.c" break; - case 2661: /* col_name_keyword: TRIM */ -#line 14996 "preproc.y" + case 2663: /* col_name_keyword: TRIM */ +#line 15004 "preproc.y" { (yyval.str) = mm_strdup("trim"); } -#line 58450 "preproc.c" +#line 58551 "preproc.c" break; - case 2662: /* col_name_keyword: VARCHAR */ -#line 15000 "preproc.y" + case 2664: /* col_name_keyword: VARCHAR */ +#line 15008 "preproc.y" { (yyval.str) = mm_strdup("varchar"); } -#line 58458 "preproc.c" +#line 58559 "preproc.c" break; - case 2663: /* col_name_keyword: XMLATTRIBUTES */ -#line 15004 "preproc.y" + case 2665: /* col_name_keyword: XMLATTRIBUTES */ +#line 15012 "preproc.y" { (yyval.str) = mm_strdup("xmlattributes"); } -#line 58466 "preproc.c" +#line 58567 "preproc.c" break; - case 2664: /* col_name_keyword: XMLCONCAT */ -#line 15008 "preproc.y" + case 2666: /* col_name_keyword: XMLCONCAT */ +#line 15016 "preproc.y" { (yyval.str) = mm_strdup("xmlconcat"); } -#line 58474 "preproc.c" +#line 58575 "preproc.c" break; - case 2665: /* col_name_keyword: XMLELEMENT */ -#line 15012 "preproc.y" + case 2667: /* col_name_keyword: XMLELEMENT */ +#line 15020 "preproc.y" { (yyval.str) = mm_strdup("xmlelement"); } -#line 58482 "preproc.c" +#line 58583 "preproc.c" break; - case 2666: /* col_name_keyword: XMLEXISTS */ -#line 15016 "preproc.y" + case 2668: /* col_name_keyword: XMLEXISTS */ +#line 15024 "preproc.y" { (yyval.str) = mm_strdup("xmlexists"); } -#line 58490 "preproc.c" +#line 58591 "preproc.c" break; - case 2667: /* col_name_keyword: XMLFOREST */ -#line 15020 "preproc.y" + case 2669: /* col_name_keyword: XMLFOREST */ +#line 15028 "preproc.y" { (yyval.str) = mm_strdup("xmlforest"); } -#line 58498 "preproc.c" +#line 58599 "preproc.c" break; - case 2668: /* col_name_keyword: XMLNAMESPACES */ -#line 15024 "preproc.y" + case 2670: /* col_name_keyword: XMLNAMESPACES */ +#line 15032 "preproc.y" { (yyval.str) = mm_strdup("xmlnamespaces"); } -#line 58506 "preproc.c" +#line 58607 "preproc.c" break; - case 2669: /* col_name_keyword: XMLPARSE */ -#line 15028 "preproc.y" + case 2671: /* col_name_keyword: XMLPARSE */ +#line 15036 "preproc.y" { (yyval.str) = mm_strdup("xmlparse"); } -#line 58514 "preproc.c" +#line 58615 "preproc.c" break; - case 2670: /* col_name_keyword: XMLPI */ -#line 15032 "preproc.y" + case 2672: /* col_name_keyword: XMLPI */ +#line 15040 "preproc.y" { (yyval.str) = mm_strdup("xmlpi"); } -#line 58522 "preproc.c" +#line 58623 "preproc.c" break; - case 2671: /* col_name_keyword: XMLROOT */ -#line 15036 "preproc.y" + case 2673: /* col_name_keyword: XMLROOT */ +#line 15044 "preproc.y" { (yyval.str) = mm_strdup("xmlroot"); } -#line 58530 "preproc.c" +#line 58631 "preproc.c" break; - case 2672: /* col_name_keyword: XMLSERIALIZE */ -#line 15040 "preproc.y" + case 2674: /* col_name_keyword: XMLSERIALIZE */ +#line 15048 "preproc.y" { (yyval.str) = mm_strdup("xmlserialize"); } -#line 58538 "preproc.c" +#line 58639 "preproc.c" break; - case 2673: /* col_name_keyword: XMLTABLE */ -#line 15044 "preproc.y" + case 2675: /* col_name_keyword: XMLTABLE */ +#line 15052 "preproc.y" { (yyval.str) = mm_strdup("xmltable"); } -#line 58546 "preproc.c" +#line 58647 "preproc.c" break; - case 2674: /* type_func_name_keyword: AUTHORIZATION */ -#line 15052 "preproc.y" + case 2676: /* type_func_name_keyword: AUTHORIZATION */ +#line 15060 "preproc.y" { (yyval.str) = mm_strdup("authorization"); } -#line 58554 "preproc.c" +#line 58655 "preproc.c" break; - case 2675: /* type_func_name_keyword: BINARY */ -#line 15056 "preproc.y" + case 2677: /* type_func_name_keyword: BINARY */ +#line 15064 "preproc.y" { (yyval.str) = mm_strdup("binary"); } -#line 58562 "preproc.c" +#line 58663 "preproc.c" break; - case 2676: /* type_func_name_keyword: COLLATION */ -#line 15060 "preproc.y" + case 2678: /* type_func_name_keyword: COLLATION */ +#line 15068 "preproc.y" { (yyval.str) = mm_strdup("collation"); } -#line 58570 "preproc.c" +#line 58671 "preproc.c" break; - case 2677: /* type_func_name_keyword: CONCURRENTLY */ -#line 15064 "preproc.y" + case 2679: /* type_func_name_keyword: CONCURRENTLY */ +#line 15072 "preproc.y" { (yyval.str) = mm_strdup("concurrently"); } -#line 58578 "preproc.c" +#line 58679 "preproc.c" break; - case 2678: /* type_func_name_keyword: CROSS */ -#line 15068 "preproc.y" + case 2680: /* type_func_name_keyword: CROSS */ +#line 15076 "preproc.y" { (yyval.str) = mm_strdup("cross"); } -#line 58586 "preproc.c" +#line 58687 "preproc.c" break; - case 2679: /* type_func_name_keyword: CURRENT_SCHEMA */ -#line 15072 "preproc.y" + case 2681: /* type_func_name_keyword: CURRENT_SCHEMA */ +#line 15080 "preproc.y" { (yyval.str) = mm_strdup("current_schema"); } -#line 58594 "preproc.c" +#line 58695 "preproc.c" break; - case 2680: /* type_func_name_keyword: FREEZE */ -#line 15076 "preproc.y" + case 2682: /* type_func_name_keyword: FREEZE */ +#line 15084 "preproc.y" { (yyval.str) = mm_strdup("freeze"); } -#line 58602 "preproc.c" +#line 58703 "preproc.c" break; - case 2681: /* type_func_name_keyword: FULL */ -#line 15080 "preproc.y" + case 2683: /* type_func_name_keyword: FULL */ +#line 15088 "preproc.y" { (yyval.str) = mm_strdup("full"); } -#line 58610 "preproc.c" +#line 58711 "preproc.c" break; - case 2682: /* type_func_name_keyword: ILIKE */ -#line 15084 "preproc.y" + case 2684: /* type_func_name_keyword: ILIKE */ +#line 15092 "preproc.y" { (yyval.str) = mm_strdup("ilike"); } -#line 58618 "preproc.c" +#line 58719 "preproc.c" break; - case 2683: /* type_func_name_keyword: INNER_P */ -#line 15088 "preproc.y" + case 2685: /* type_func_name_keyword: INNER_P */ +#line 15096 "preproc.y" { (yyval.str) = mm_strdup("inner"); } -#line 58626 "preproc.c" +#line 58727 "preproc.c" break; - case 2684: /* type_func_name_keyword: IS */ -#line 15092 "preproc.y" + case 2686: /* type_func_name_keyword: IS */ +#line 15100 "preproc.y" { (yyval.str) = mm_strdup("is"); } -#line 58634 "preproc.c" +#line 58735 "preproc.c" break; - case 2685: /* type_func_name_keyword: ISNULL */ -#line 15096 "preproc.y" + case 2687: /* type_func_name_keyword: ISNULL */ +#line 15104 "preproc.y" { (yyval.str) = mm_strdup("isnull"); } -#line 58642 "preproc.c" +#line 58743 "preproc.c" break; - case 2686: /* type_func_name_keyword: JOIN */ -#line 15100 "preproc.y" + case 2688: /* type_func_name_keyword: JOIN */ +#line 15108 "preproc.y" { (yyval.str) = mm_strdup("join"); } -#line 58650 "preproc.c" +#line 58751 "preproc.c" break; - case 2687: /* type_func_name_keyword: LEFT */ -#line 15104 "preproc.y" + case 2689: /* type_func_name_keyword: LEFT */ +#line 15112 "preproc.y" { (yyval.str) = mm_strdup("left"); } -#line 58658 "preproc.c" +#line 58759 "preproc.c" break; - case 2688: /* type_func_name_keyword: LIKE */ -#line 15108 "preproc.y" + case 2690: /* type_func_name_keyword: LIKE */ +#line 15116 "preproc.y" { (yyval.str) = mm_strdup("like"); } -#line 58666 "preproc.c" +#line 58767 "preproc.c" break; - case 2689: /* type_func_name_keyword: NATURAL */ -#line 15112 "preproc.y" + case 2691: /* type_func_name_keyword: NATURAL */ +#line 15120 "preproc.y" { (yyval.str) = mm_strdup("natural"); } -#line 58674 "preproc.c" +#line 58775 "preproc.c" break; - case 2690: /* type_func_name_keyword: NOTNULL */ -#line 15116 "preproc.y" + case 2692: /* type_func_name_keyword: NOTNULL */ +#line 15124 "preproc.y" { (yyval.str) = mm_strdup("notnull"); } -#line 58682 "preproc.c" +#line 58783 "preproc.c" break; - case 2691: /* type_func_name_keyword: OUTER_P */ -#line 15120 "preproc.y" + case 2693: /* type_func_name_keyword: OUTER_P */ +#line 15128 "preproc.y" { (yyval.str) = mm_strdup("outer"); } -#line 58690 "preproc.c" +#line 58791 "preproc.c" break; - case 2692: /* type_func_name_keyword: OVERLAPS */ -#line 15124 "preproc.y" + case 2694: /* type_func_name_keyword: OVERLAPS */ +#line 15132 "preproc.y" { (yyval.str) = mm_strdup("overlaps"); } -#line 58698 "preproc.c" +#line 58799 "preproc.c" break; - case 2693: /* type_func_name_keyword: RIGHT */ -#line 15128 "preproc.y" + case 2695: /* type_func_name_keyword: RIGHT */ +#line 15136 "preproc.y" { (yyval.str) = mm_strdup("right"); } -#line 58706 "preproc.c" +#line 58807 "preproc.c" break; - case 2694: /* type_func_name_keyword: SIMILAR */ -#line 15132 "preproc.y" + case 2696: /* type_func_name_keyword: SIMILAR */ +#line 15140 "preproc.y" { (yyval.str) = mm_strdup("similar"); } -#line 58714 "preproc.c" +#line 58815 "preproc.c" break; - case 2695: /* type_func_name_keyword: TABLESAMPLE */ -#line 15136 "preproc.y" + case 2697: /* type_func_name_keyword: TABLESAMPLE */ +#line 15144 "preproc.y" { (yyval.str) = mm_strdup("tablesample"); } -#line 58722 "preproc.c" +#line 58823 "preproc.c" break; - case 2696: /* type_func_name_keyword: VERBOSE */ -#line 15140 "preproc.y" + case 2698: /* type_func_name_keyword: VERBOSE */ +#line 15148 "preproc.y" { (yyval.str) = mm_strdup("verbose"); } -#line 58730 "preproc.c" +#line 58831 "preproc.c" break; - case 2697: /* reserved_keyword: ALL */ -#line 15148 "preproc.y" + case 2699: /* reserved_keyword: ALL */ +#line 15156 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 58738 "preproc.c" +#line 58839 "preproc.c" break; - case 2698: /* reserved_keyword: ANALYSE */ -#line 15152 "preproc.y" + case 2700: /* reserved_keyword: ANALYSE */ +#line 15160 "preproc.y" { (yyval.str) = mm_strdup("analyse"); } -#line 58746 "preproc.c" +#line 58847 "preproc.c" break; - case 2699: /* reserved_keyword: ANALYZE */ -#line 15156 "preproc.y" + case 2701: /* reserved_keyword: ANALYZE */ +#line 15164 "preproc.y" { (yyval.str) = mm_strdup("analyze"); } -#line 58754 "preproc.c" +#line 58855 "preproc.c" break; - case 2700: /* reserved_keyword: AND */ -#line 15160 "preproc.y" + case 2702: /* reserved_keyword: AND */ +#line 15168 "preproc.y" { (yyval.str) = mm_strdup("and"); } -#line 58762 "preproc.c" +#line 58863 "preproc.c" break; - case 2701: /* reserved_keyword: ANY */ -#line 15164 "preproc.y" + case 2703: /* reserved_keyword: ANY */ +#line 15172 "preproc.y" { (yyval.str) = mm_strdup("any"); } -#line 58770 "preproc.c" +#line 58871 "preproc.c" break; - case 2702: /* reserved_keyword: ARRAY */ -#line 15168 "preproc.y" + case 2704: /* reserved_keyword: ARRAY */ +#line 15176 "preproc.y" { (yyval.str) = mm_strdup("array"); } -#line 58778 "preproc.c" +#line 58879 "preproc.c" break; - case 2703: /* reserved_keyword: AS */ -#line 15172 "preproc.y" + case 2705: /* reserved_keyword: AS */ +#line 15180 "preproc.y" { (yyval.str) = mm_strdup("as"); } -#line 58786 "preproc.c" +#line 58887 "preproc.c" break; - case 2704: /* reserved_keyword: ASC */ -#line 15176 "preproc.y" + case 2706: /* reserved_keyword: ASC */ +#line 15184 "preproc.y" { (yyval.str) = mm_strdup("asc"); } -#line 58794 "preproc.c" +#line 58895 "preproc.c" break; - case 2705: /* reserved_keyword: ASYMMETRIC */ -#line 15180 "preproc.y" + case 2707: /* reserved_keyword: ASYMMETRIC */ +#line 15188 "preproc.y" { (yyval.str) = mm_strdup("asymmetric"); } -#line 58802 "preproc.c" +#line 58903 "preproc.c" break; - case 2706: /* reserved_keyword: BOTH */ -#line 15184 "preproc.y" + case 2708: /* reserved_keyword: BOTH */ +#line 15192 "preproc.y" { (yyval.str) = mm_strdup("both"); } -#line 58810 "preproc.c" +#line 58911 "preproc.c" break; - case 2707: /* reserved_keyword: CASE */ -#line 15188 "preproc.y" + case 2709: /* reserved_keyword: CASE */ +#line 15196 "preproc.y" { (yyval.str) = mm_strdup("case"); } -#line 58818 "preproc.c" +#line 58919 "preproc.c" break; - case 2708: /* reserved_keyword: CAST */ -#line 15192 "preproc.y" + case 2710: /* reserved_keyword: CAST */ +#line 15200 "preproc.y" { (yyval.str) = mm_strdup("cast"); } -#line 58826 "preproc.c" +#line 58927 "preproc.c" break; - case 2709: /* reserved_keyword: CHECK */ -#line 15196 "preproc.y" + case 2711: /* reserved_keyword: CHECK */ +#line 15204 "preproc.y" { (yyval.str) = mm_strdup("check"); } -#line 58834 "preproc.c" +#line 58935 "preproc.c" break; - case 2710: /* reserved_keyword: COLLATE */ -#line 15200 "preproc.y" + case 2712: /* reserved_keyword: COLLATE */ +#line 15208 "preproc.y" { (yyval.str) = mm_strdup("collate"); } -#line 58842 "preproc.c" +#line 58943 "preproc.c" break; - case 2711: /* reserved_keyword: COLUMN */ -#line 15204 "preproc.y" + case 2713: /* reserved_keyword: COLUMN */ +#line 15212 "preproc.y" { (yyval.str) = mm_strdup("column"); } -#line 58850 "preproc.c" +#line 58951 "preproc.c" break; - case 2712: /* reserved_keyword: CONSTRAINT */ -#line 15208 "preproc.y" + case 2714: /* reserved_keyword: CONSTRAINT */ +#line 15216 "preproc.y" { (yyval.str) = mm_strdup("constraint"); } -#line 58858 "preproc.c" +#line 58959 "preproc.c" break; - case 2713: /* reserved_keyword: CREATE */ -#line 15212 "preproc.y" + case 2715: /* reserved_keyword: CREATE */ +#line 15220 "preproc.y" { (yyval.str) = mm_strdup("create"); } -#line 58866 "preproc.c" +#line 58967 "preproc.c" break; - case 2714: /* reserved_keyword: CURRENT_CATALOG */ -#line 15216 "preproc.y" + case 2716: /* reserved_keyword: CURRENT_CATALOG */ +#line 15224 "preproc.y" { (yyval.str) = mm_strdup("current_catalog"); } -#line 58874 "preproc.c" +#line 58975 "preproc.c" break; - case 2715: /* reserved_keyword: CURRENT_DATE */ -#line 15220 "preproc.y" + case 2717: /* reserved_keyword: CURRENT_DATE */ +#line 15228 "preproc.y" { (yyval.str) = mm_strdup("current_date"); } -#line 58882 "preproc.c" +#line 58983 "preproc.c" break; - case 2716: /* reserved_keyword: CURRENT_ROLE */ -#line 15224 "preproc.y" + case 2718: /* reserved_keyword: CURRENT_ROLE */ +#line 15232 "preproc.y" { (yyval.str) = mm_strdup("current_role"); } -#line 58890 "preproc.c" +#line 58991 "preproc.c" break; - case 2717: /* reserved_keyword: CURRENT_TIME */ -#line 15228 "preproc.y" + case 2719: /* reserved_keyword: CURRENT_TIME */ +#line 15236 "preproc.y" { (yyval.str) = mm_strdup("current_time"); } -#line 58898 "preproc.c" +#line 58999 "preproc.c" break; - case 2718: /* reserved_keyword: CURRENT_TIMESTAMP */ -#line 15232 "preproc.y" + case 2720: /* reserved_keyword: CURRENT_TIMESTAMP */ +#line 15240 "preproc.y" { (yyval.str) = mm_strdup("current_timestamp"); } -#line 58906 "preproc.c" +#line 59007 "preproc.c" break; - case 2719: /* reserved_keyword: CURRENT_USER */ -#line 15236 "preproc.y" + case 2721: /* reserved_keyword: CURRENT_USER */ +#line 15244 "preproc.y" { (yyval.str) = mm_strdup("current_user"); } -#line 58914 "preproc.c" +#line 59015 "preproc.c" break; - case 2720: /* reserved_keyword: DEFAULT */ -#line 15240 "preproc.y" + case 2722: /* reserved_keyword: DEFAULT */ +#line 15248 "preproc.y" { (yyval.str) = mm_strdup("default"); } -#line 58922 "preproc.c" +#line 59023 "preproc.c" break; - case 2721: /* reserved_keyword: DEFERRABLE */ -#line 15244 "preproc.y" + case 2723: /* reserved_keyword: DEFERRABLE */ +#line 15252 "preproc.y" { (yyval.str) = mm_strdup("deferrable"); } -#line 58930 "preproc.c" +#line 59031 "preproc.c" break; - case 2722: /* reserved_keyword: DESC */ -#line 15248 "preproc.y" + case 2724: /* reserved_keyword: DESC */ +#line 15256 "preproc.y" { (yyval.str) = mm_strdup("desc"); } -#line 58938 "preproc.c" +#line 59039 "preproc.c" break; - case 2723: /* reserved_keyword: DISTINCT */ -#line 15252 "preproc.y" + case 2725: /* reserved_keyword: DISTINCT */ +#line 15260 "preproc.y" { (yyval.str) = mm_strdup("distinct"); } -#line 58946 "preproc.c" +#line 59047 "preproc.c" break; - case 2724: /* reserved_keyword: DO */ -#line 15256 "preproc.y" + case 2726: /* reserved_keyword: DO */ +#line 15264 "preproc.y" { (yyval.str) = mm_strdup("do"); } -#line 58954 "preproc.c" +#line 59055 "preproc.c" break; - case 2725: /* reserved_keyword: ELSE */ -#line 15260 "preproc.y" + case 2727: /* reserved_keyword: ELSE */ +#line 15268 "preproc.y" { (yyval.str) = mm_strdup("else"); } -#line 58962 "preproc.c" +#line 59063 "preproc.c" break; - case 2726: /* reserved_keyword: END_P */ -#line 15264 "preproc.y" + case 2728: /* reserved_keyword: END_P */ +#line 15272 "preproc.y" { (yyval.str) = mm_strdup("end"); } -#line 58970 "preproc.c" +#line 59071 "preproc.c" break; - case 2727: /* reserved_keyword: EXCEPT */ -#line 15268 "preproc.y" + case 2729: /* reserved_keyword: EXCEPT */ +#line 15276 "preproc.y" { (yyval.str) = mm_strdup("except"); } -#line 58978 "preproc.c" +#line 59079 "preproc.c" break; - case 2728: /* reserved_keyword: FALSE_P */ -#line 15272 "preproc.y" + case 2730: /* reserved_keyword: FALSE_P */ +#line 15280 "preproc.y" { (yyval.str) = mm_strdup("false"); } -#line 58986 "preproc.c" +#line 59087 "preproc.c" break; - case 2729: /* reserved_keyword: FETCH */ -#line 15276 "preproc.y" + case 2731: /* reserved_keyword: FETCH */ +#line 15284 "preproc.y" { (yyval.str) = mm_strdup("fetch"); } -#line 58994 "preproc.c" +#line 59095 "preproc.c" break; - case 2730: /* reserved_keyword: FOR */ -#line 15280 "preproc.y" + case 2732: /* reserved_keyword: FOR */ +#line 15288 "preproc.y" { (yyval.str) = mm_strdup("for"); } -#line 59002 "preproc.c" +#line 59103 "preproc.c" break; - case 2731: /* reserved_keyword: FOREIGN */ -#line 15284 "preproc.y" + case 2733: /* reserved_keyword: FOREIGN */ +#line 15292 "preproc.y" { (yyval.str) = mm_strdup("foreign"); } -#line 59010 "preproc.c" +#line 59111 "preproc.c" break; - case 2732: /* reserved_keyword: FROM */ -#line 15288 "preproc.y" + case 2734: /* reserved_keyword: FROM */ +#line 15296 "preproc.y" { (yyval.str) = mm_strdup("from"); } -#line 59018 "preproc.c" +#line 59119 "preproc.c" break; - case 2733: /* reserved_keyword: GRANT */ -#line 15292 "preproc.y" + case 2735: /* reserved_keyword: GRANT */ +#line 15300 "preproc.y" { (yyval.str) = mm_strdup("grant"); } -#line 59026 "preproc.c" +#line 59127 "preproc.c" break; - case 2734: /* reserved_keyword: GROUP_P */ -#line 15296 "preproc.y" + case 2736: /* reserved_keyword: GROUP_P */ +#line 15304 "preproc.y" { (yyval.str) = mm_strdup("group"); } -#line 59034 "preproc.c" +#line 59135 "preproc.c" break; - case 2735: /* reserved_keyword: HAVING */ -#line 15300 "preproc.y" + case 2737: /* reserved_keyword: HAVING */ +#line 15308 "preproc.y" { (yyval.str) = mm_strdup("having"); } -#line 59042 "preproc.c" +#line 59143 "preproc.c" break; - case 2736: /* reserved_keyword: IN_P */ -#line 15304 "preproc.y" + case 2738: /* reserved_keyword: IN_P */ +#line 15312 "preproc.y" { (yyval.str) = mm_strdup("in"); } -#line 59050 "preproc.c" +#line 59151 "preproc.c" break; - case 2737: /* reserved_keyword: INITIALLY */ -#line 15308 "preproc.y" + case 2739: /* reserved_keyword: INITIALLY */ +#line 15316 "preproc.y" { (yyval.str) = mm_strdup("initially"); } -#line 59058 "preproc.c" +#line 59159 "preproc.c" break; - case 2738: /* reserved_keyword: INTERSECT */ -#line 15312 "preproc.y" + case 2740: /* reserved_keyword: INTERSECT */ +#line 15320 "preproc.y" { (yyval.str) = mm_strdup("intersect"); } -#line 59066 "preproc.c" +#line 59167 "preproc.c" break; - case 2739: /* reserved_keyword: INTO */ -#line 15316 "preproc.y" + case 2741: /* reserved_keyword: INTO */ +#line 15324 "preproc.y" { (yyval.str) = mm_strdup("into"); } -#line 59074 "preproc.c" +#line 59175 "preproc.c" break; - case 2740: /* reserved_keyword: LATERAL_P */ -#line 15320 "preproc.y" + case 2742: /* reserved_keyword: LATERAL_P */ +#line 15328 "preproc.y" { (yyval.str) = mm_strdup("lateral"); } -#line 59082 "preproc.c" +#line 59183 "preproc.c" break; - case 2741: /* reserved_keyword: LEADING */ -#line 15324 "preproc.y" + case 2743: /* reserved_keyword: LEADING */ +#line 15332 "preproc.y" { (yyval.str) = mm_strdup("leading"); } -#line 59090 "preproc.c" +#line 59191 "preproc.c" break; - case 2742: /* reserved_keyword: LIMIT */ -#line 15328 "preproc.y" + case 2744: /* reserved_keyword: LIMIT */ +#line 15336 "preproc.y" { (yyval.str) = mm_strdup("limit"); } -#line 59098 "preproc.c" +#line 59199 "preproc.c" break; - case 2743: /* reserved_keyword: LOCALTIME */ -#line 15332 "preproc.y" + case 2745: /* reserved_keyword: LOCALTIME */ +#line 15340 "preproc.y" { (yyval.str) = mm_strdup("localtime"); } -#line 59106 "preproc.c" +#line 59207 "preproc.c" break; - case 2744: /* reserved_keyword: LOCALTIMESTAMP */ -#line 15336 "preproc.y" + case 2746: /* reserved_keyword: LOCALTIMESTAMP */ +#line 15344 "preproc.y" { (yyval.str) = mm_strdup("localtimestamp"); } -#line 59114 "preproc.c" +#line 59215 "preproc.c" break; - case 2745: /* reserved_keyword: NOT */ -#line 15340 "preproc.y" + case 2747: /* reserved_keyword: NOT */ +#line 15348 "preproc.y" { (yyval.str) = mm_strdup("not"); } -#line 59122 "preproc.c" +#line 59223 "preproc.c" break; - case 2746: /* reserved_keyword: NULL_P */ -#line 15344 "preproc.y" + case 2748: /* reserved_keyword: NULL_P */ +#line 15352 "preproc.y" { (yyval.str) = mm_strdup("null"); } -#line 59130 "preproc.c" +#line 59231 "preproc.c" break; - case 2747: /* reserved_keyword: OFFSET */ -#line 15348 "preproc.y" + case 2749: /* reserved_keyword: OFFSET */ +#line 15356 "preproc.y" { (yyval.str) = mm_strdup("offset"); } -#line 59138 "preproc.c" +#line 59239 "preproc.c" break; - case 2748: /* reserved_keyword: ON */ -#line 15352 "preproc.y" + case 2750: /* reserved_keyword: ON */ +#line 15360 "preproc.y" { (yyval.str) = mm_strdup("on"); } -#line 59146 "preproc.c" +#line 59247 "preproc.c" break; - case 2749: /* reserved_keyword: ONLY */ -#line 15356 "preproc.y" + case 2751: /* reserved_keyword: ONLY */ +#line 15364 "preproc.y" { (yyval.str) = mm_strdup("only"); } -#line 59154 "preproc.c" +#line 59255 "preproc.c" break; - case 2750: /* reserved_keyword: OR */ -#line 15360 "preproc.y" + case 2752: /* reserved_keyword: OR */ +#line 15368 "preproc.y" { (yyval.str) = mm_strdup("or"); } -#line 59162 "preproc.c" +#line 59263 "preproc.c" break; - case 2751: /* reserved_keyword: ORDER */ -#line 15364 "preproc.y" + case 2753: /* reserved_keyword: ORDER */ +#line 15372 "preproc.y" { (yyval.str) = mm_strdup("order"); } -#line 59170 "preproc.c" +#line 59271 "preproc.c" break; - case 2752: /* reserved_keyword: PLACING */ -#line 15368 "preproc.y" + case 2754: /* reserved_keyword: PLACING */ +#line 15376 "preproc.y" { (yyval.str) = mm_strdup("placing"); } -#line 59178 "preproc.c" +#line 59279 "preproc.c" break; - case 2753: /* reserved_keyword: PRIMARY */ -#line 15372 "preproc.y" + case 2755: /* reserved_keyword: PRIMARY */ +#line 15380 "preproc.y" { (yyval.str) = mm_strdup("primary"); } -#line 59186 "preproc.c" +#line 59287 "preproc.c" break; - case 2754: /* reserved_keyword: REFERENCES */ -#line 15376 "preproc.y" + case 2756: /* reserved_keyword: REFERENCES */ +#line 15384 "preproc.y" { (yyval.str) = mm_strdup("references"); } -#line 59194 "preproc.c" +#line 59295 "preproc.c" break; - case 2755: /* reserved_keyword: RETURNING */ -#line 15380 "preproc.y" + case 2757: /* reserved_keyword: RETURNING */ +#line 15388 "preproc.y" { (yyval.str) = mm_strdup("returning"); } -#line 59202 "preproc.c" +#line 59303 "preproc.c" break; - case 2756: /* reserved_keyword: SELECT */ -#line 15384 "preproc.y" + case 2758: /* reserved_keyword: SELECT */ +#line 15392 "preproc.y" { (yyval.str) = mm_strdup("select"); } -#line 59210 "preproc.c" +#line 59311 "preproc.c" break; - case 2757: /* reserved_keyword: SESSION_USER */ -#line 15388 "preproc.y" + case 2759: /* reserved_keyword: SESSION_USER */ +#line 15396 "preproc.y" { (yyval.str) = mm_strdup("session_user"); } -#line 59218 "preproc.c" +#line 59319 "preproc.c" break; - case 2758: /* reserved_keyword: SOME */ -#line 15392 "preproc.y" + case 2760: /* reserved_keyword: SOME */ +#line 15400 "preproc.y" { (yyval.str) = mm_strdup("some"); } -#line 59226 "preproc.c" +#line 59327 "preproc.c" break; - case 2759: /* reserved_keyword: SYMMETRIC */ -#line 15396 "preproc.y" + case 2761: /* reserved_keyword: SYMMETRIC */ +#line 15404 "preproc.y" { (yyval.str) = mm_strdup("symmetric"); } -#line 59234 "preproc.c" +#line 59335 "preproc.c" break; - case 2760: /* reserved_keyword: TABLE */ -#line 15400 "preproc.y" + case 2762: /* reserved_keyword: TABLE */ +#line 15408 "preproc.y" { (yyval.str) = mm_strdup("table"); } -#line 59242 "preproc.c" +#line 59343 "preproc.c" break; - case 2761: /* reserved_keyword: THEN */ -#line 15404 "preproc.y" + case 2763: /* reserved_keyword: THEN */ +#line 15412 "preproc.y" { (yyval.str) = mm_strdup("then"); } -#line 59250 "preproc.c" +#line 59351 "preproc.c" break; - case 2762: /* reserved_keyword: TRAILING */ -#line 15408 "preproc.y" + case 2764: /* reserved_keyword: TRAILING */ +#line 15416 "preproc.y" { (yyval.str) = mm_strdup("trailing"); } -#line 59258 "preproc.c" +#line 59359 "preproc.c" break; - case 2763: /* reserved_keyword: TRUE_P */ -#line 15412 "preproc.y" + case 2765: /* reserved_keyword: TRUE_P */ +#line 15420 "preproc.y" { (yyval.str) = mm_strdup("true"); } -#line 59266 "preproc.c" +#line 59367 "preproc.c" break; - case 2764: /* reserved_keyword: UNIQUE */ -#line 15416 "preproc.y" + case 2766: /* reserved_keyword: UNIQUE */ +#line 15424 "preproc.y" { (yyval.str) = mm_strdup("unique"); } -#line 59274 "preproc.c" +#line 59375 "preproc.c" break; - case 2765: /* reserved_keyword: USER */ -#line 15420 "preproc.y" + case 2767: /* reserved_keyword: USER */ +#line 15428 "preproc.y" { (yyval.str) = mm_strdup("user"); } -#line 59282 "preproc.c" +#line 59383 "preproc.c" break; - case 2766: /* reserved_keyword: USING */ -#line 15424 "preproc.y" + case 2768: /* reserved_keyword: USING */ +#line 15432 "preproc.y" { (yyval.str) = mm_strdup("using"); } -#line 59290 "preproc.c" +#line 59391 "preproc.c" break; - case 2767: /* reserved_keyword: VARIADIC */ -#line 15428 "preproc.y" + case 2769: /* reserved_keyword: VARIADIC */ +#line 15436 "preproc.y" { (yyval.str) = mm_strdup("variadic"); } -#line 59298 "preproc.c" +#line 59399 "preproc.c" break; - case 2768: /* reserved_keyword: WHEN */ -#line 15432 "preproc.y" + case 2770: /* reserved_keyword: WHEN */ +#line 15440 "preproc.y" { (yyval.str) = mm_strdup("when"); } -#line 59306 "preproc.c" +#line 59407 "preproc.c" break; - case 2769: /* reserved_keyword: WHERE */ -#line 15436 "preproc.y" + case 2771: /* reserved_keyword: WHERE */ +#line 15444 "preproc.y" { (yyval.str) = mm_strdup("where"); } -#line 59314 "preproc.c" +#line 59415 "preproc.c" break; - case 2770: /* reserved_keyword: WINDOW */ -#line 15440 "preproc.y" + case 2772: /* reserved_keyword: WINDOW */ +#line 15448 "preproc.y" { (yyval.str) = mm_strdup("window"); } -#line 59322 "preproc.c" +#line 59423 "preproc.c" break; - case 2771: /* reserved_keyword: WITH */ -#line 15444 "preproc.y" + case 2773: /* reserved_keyword: WITH */ +#line 15452 "preproc.y" { (yyval.str) = mm_strdup("with"); } -#line 59330 "preproc.c" +#line 59431 "preproc.c" break; - case 2772: /* bare_label_keyword: ABORT_P */ -#line 15452 "preproc.y" + case 2774: /* bare_label_keyword: ABORT_P */ +#line 15460 "preproc.y" { (yyval.str) = mm_strdup("abort"); } -#line 59338 "preproc.c" +#line 59439 "preproc.c" break; - case 2773: /* bare_label_keyword: ABSOLUTE_P */ -#line 15456 "preproc.y" + case 2775: /* bare_label_keyword: ABSOLUTE_P */ +#line 15464 "preproc.y" { (yyval.str) = mm_strdup("absolute"); } -#line 59346 "preproc.c" +#line 59447 "preproc.c" break; - case 2774: /* bare_label_keyword: ACCESS */ -#line 15460 "preproc.y" + case 2776: /* bare_label_keyword: ACCESS */ +#line 15468 "preproc.y" { (yyval.str) = mm_strdup("access"); } -#line 59354 "preproc.c" +#line 59455 "preproc.c" break; - case 2775: /* bare_label_keyword: ACTION */ -#line 15464 "preproc.y" + case 2777: /* bare_label_keyword: ACTION */ +#line 15472 "preproc.y" { (yyval.str) = mm_strdup("action"); } -#line 59362 "preproc.c" +#line 59463 "preproc.c" break; - case 2776: /* bare_label_keyword: ADD_P */ -#line 15468 "preproc.y" + case 2778: /* bare_label_keyword: ADD_P */ +#line 15476 "preproc.y" { (yyval.str) = mm_strdup("add"); } -#line 59370 "preproc.c" +#line 59471 "preproc.c" break; - case 2777: /* bare_label_keyword: ADMIN */ -#line 15472 "preproc.y" + case 2779: /* bare_label_keyword: ADMIN */ +#line 15480 "preproc.y" { (yyval.str) = mm_strdup("admin"); } -#line 59378 "preproc.c" +#line 59479 "preproc.c" break; - case 2778: /* bare_label_keyword: AFTER */ -#line 15476 "preproc.y" + case 2780: /* bare_label_keyword: AFTER */ +#line 15484 "preproc.y" { (yyval.str) = mm_strdup("after"); } -#line 59386 "preproc.c" +#line 59487 "preproc.c" break; - case 2779: /* bare_label_keyword: AGGREGATE */ -#line 15480 "preproc.y" + case 2781: /* bare_label_keyword: AGGREGATE */ +#line 15488 "preproc.y" { (yyval.str) = mm_strdup("aggregate"); } -#line 59394 "preproc.c" +#line 59495 "preproc.c" break; - case 2780: /* bare_label_keyword: ALL */ -#line 15484 "preproc.y" + case 2782: /* bare_label_keyword: ALL */ +#line 15492 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 59402 "preproc.c" +#line 59503 "preproc.c" break; - case 2781: /* bare_label_keyword: ALSO */ -#line 15488 "preproc.y" + case 2783: /* bare_label_keyword: ALSO */ +#line 15496 "preproc.y" { (yyval.str) = mm_strdup("also"); } -#line 59410 "preproc.c" +#line 59511 "preproc.c" break; - case 2782: /* bare_label_keyword: ALTER */ -#line 15492 "preproc.y" + case 2784: /* bare_label_keyword: ALTER */ +#line 15500 "preproc.y" { (yyval.str) = mm_strdup("alter"); } -#line 59418 "preproc.c" +#line 59519 "preproc.c" break; - case 2783: /* bare_label_keyword: ALWAYS */ -#line 15496 "preproc.y" + case 2785: /* bare_label_keyword: ALWAYS */ +#line 15504 "preproc.y" { (yyval.str) = mm_strdup("always"); } -#line 59426 "preproc.c" +#line 59527 "preproc.c" break; - case 2784: /* bare_label_keyword: ANALYSE */ -#line 15500 "preproc.y" + case 2786: /* bare_label_keyword: ANALYSE */ +#line 15508 "preproc.y" { (yyval.str) = mm_strdup("analyse"); } -#line 59434 "preproc.c" +#line 59535 "preproc.c" break; - case 2785: /* bare_label_keyword: ANALYZE */ -#line 15504 "preproc.y" + case 2787: /* bare_label_keyword: ANALYZE */ +#line 15512 "preproc.y" { (yyval.str) = mm_strdup("analyze"); } -#line 59442 "preproc.c" +#line 59543 "preproc.c" break; - case 2786: /* bare_label_keyword: AND */ -#line 15508 "preproc.y" + case 2788: /* bare_label_keyword: AND */ +#line 15516 "preproc.y" { (yyval.str) = mm_strdup("and"); } -#line 59450 "preproc.c" +#line 59551 "preproc.c" break; - case 2787: /* bare_label_keyword: ANY */ -#line 15512 "preproc.y" + case 2789: /* bare_label_keyword: ANY */ +#line 15520 "preproc.y" { (yyval.str) = mm_strdup("any"); } -#line 59458 "preproc.c" +#line 59559 "preproc.c" break; - case 2788: /* bare_label_keyword: ASC */ -#line 15516 "preproc.y" + case 2790: /* bare_label_keyword: ASC */ +#line 15524 "preproc.y" { (yyval.str) = mm_strdup("asc"); } -#line 59466 "preproc.c" +#line 59567 "preproc.c" break; - case 2789: /* bare_label_keyword: ASENSITIVE */ -#line 15520 "preproc.y" + case 2791: /* bare_label_keyword: ASENSITIVE */ +#line 15528 "preproc.y" { (yyval.str) = mm_strdup("asensitive"); } -#line 59474 "preproc.c" +#line 59575 "preproc.c" break; - case 2790: /* bare_label_keyword: ASSERTION */ -#line 15524 "preproc.y" + case 2792: /* bare_label_keyword: ASSERTION */ +#line 15532 "preproc.y" { (yyval.str) = mm_strdup("assertion"); } -#line 59482 "preproc.c" +#line 59583 "preproc.c" break; - case 2791: /* bare_label_keyword: ASSIGNMENT */ -#line 15528 "preproc.y" + case 2793: /* bare_label_keyword: ASSIGNMENT */ +#line 15536 "preproc.y" { (yyval.str) = mm_strdup("assignment"); } -#line 59490 "preproc.c" +#line 59591 "preproc.c" break; - case 2792: /* bare_label_keyword: ASYMMETRIC */ -#line 15532 "preproc.y" + case 2794: /* bare_label_keyword: ASYMMETRIC */ +#line 15540 "preproc.y" { (yyval.str) = mm_strdup("asymmetric"); } -#line 59498 "preproc.c" +#line 59599 "preproc.c" break; - case 2793: /* bare_label_keyword: AT */ -#line 15536 "preproc.y" + case 2795: /* bare_label_keyword: AT */ +#line 15544 "preproc.y" { (yyval.str) = mm_strdup("at"); } -#line 59506 "preproc.c" +#line 59607 "preproc.c" break; - case 2794: /* bare_label_keyword: ATOMIC */ -#line 15540 "preproc.y" + case 2796: /* bare_label_keyword: ATOMIC */ +#line 15548 "preproc.y" { (yyval.str) = mm_strdup("atomic"); } -#line 59514 "preproc.c" +#line 59615 "preproc.c" break; - case 2795: /* bare_label_keyword: ATTACH */ -#line 15544 "preproc.y" + case 2797: /* bare_label_keyword: ATTACH */ +#line 15552 "preproc.y" { (yyval.str) = mm_strdup("attach"); } -#line 59522 "preproc.c" +#line 59623 "preproc.c" break; - case 2796: /* bare_label_keyword: ATTRIBUTE */ -#line 15548 "preproc.y" + case 2798: /* bare_label_keyword: ATTRIBUTE */ +#line 15556 "preproc.y" { (yyval.str) = mm_strdup("attribute"); } -#line 59530 "preproc.c" +#line 59631 "preproc.c" break; - case 2797: /* bare_label_keyword: AUTHORIZATION */ -#line 15552 "preproc.y" + case 2799: /* bare_label_keyword: AUTHORIZATION */ +#line 15560 "preproc.y" { (yyval.str) = mm_strdup("authorization"); } -#line 59538 "preproc.c" +#line 59639 "preproc.c" break; - case 2798: /* bare_label_keyword: BACKWARD */ -#line 15556 "preproc.y" + case 2800: /* bare_label_keyword: BACKWARD */ +#line 15564 "preproc.y" { (yyval.str) = mm_strdup("backward"); } -#line 59546 "preproc.c" +#line 59647 "preproc.c" break; - case 2799: /* bare_label_keyword: BEFORE */ -#line 15560 "preproc.y" + case 2801: /* bare_label_keyword: BEFORE */ +#line 15568 "preproc.y" { (yyval.str) = mm_strdup("before"); } -#line 59554 "preproc.c" +#line 59655 "preproc.c" break; - case 2800: /* bare_label_keyword: BEGIN_P */ -#line 15564 "preproc.y" + case 2802: /* bare_label_keyword: BEGIN_P */ +#line 15572 "preproc.y" { (yyval.str) = mm_strdup("begin"); } -#line 59562 "preproc.c" +#line 59663 "preproc.c" break; - case 2801: /* bare_label_keyword: BETWEEN */ -#line 15568 "preproc.y" + case 2803: /* bare_label_keyword: BETWEEN */ +#line 15576 "preproc.y" { (yyval.str) = mm_strdup("between"); } -#line 59570 "preproc.c" +#line 59671 "preproc.c" break; - case 2802: /* bare_label_keyword: BIGINT */ -#line 15572 "preproc.y" + case 2804: /* bare_label_keyword: BIGINT */ +#line 15580 "preproc.y" { (yyval.str) = mm_strdup("bigint"); } -#line 59578 "preproc.c" +#line 59679 "preproc.c" break; - case 2803: /* bare_label_keyword: BINARY */ -#line 15576 "preproc.y" + case 2805: /* bare_label_keyword: BINARY */ +#line 15584 "preproc.y" { (yyval.str) = mm_strdup("binary"); } -#line 59586 "preproc.c" +#line 59687 "preproc.c" break; - case 2804: /* bare_label_keyword: BIT */ -#line 15580 "preproc.y" + case 2806: /* bare_label_keyword: BIT */ +#line 15588 "preproc.y" { (yyval.str) = mm_strdup("bit"); } -#line 59594 "preproc.c" +#line 59695 "preproc.c" break; - case 2805: /* bare_label_keyword: BOOLEAN_P */ -#line 15584 "preproc.y" + case 2807: /* bare_label_keyword: BOOLEAN_P */ +#line 15592 "preproc.y" { (yyval.str) = mm_strdup("boolean"); } -#line 59602 "preproc.c" +#line 59703 "preproc.c" break; - case 2806: /* bare_label_keyword: BOTH */ -#line 15588 "preproc.y" + case 2808: /* bare_label_keyword: BOTH */ +#line 15596 "preproc.y" { (yyval.str) = mm_strdup("both"); } -#line 59610 "preproc.c" +#line 59711 "preproc.c" break; - case 2807: /* bare_label_keyword: BREADTH */ -#line 15592 "preproc.y" + case 2809: /* bare_label_keyword: BREADTH */ +#line 15600 "preproc.y" { (yyval.str) = mm_strdup("breadth"); } -#line 59618 "preproc.c" +#line 59719 "preproc.c" break; - case 2808: /* bare_label_keyword: BY */ -#line 15596 "preproc.y" + case 2810: /* bare_label_keyword: BY */ +#line 15604 "preproc.y" { (yyval.str) = mm_strdup("by"); } -#line 59626 "preproc.c" +#line 59727 "preproc.c" break; - case 2809: /* bare_label_keyword: CACHE */ -#line 15600 "preproc.y" + case 2811: /* bare_label_keyword: CACHE */ +#line 15608 "preproc.y" { (yyval.str) = mm_strdup("cache"); } -#line 59634 "preproc.c" +#line 59735 "preproc.c" break; - case 2810: /* bare_label_keyword: CALL */ -#line 15604 "preproc.y" + case 2812: /* bare_label_keyword: CALL */ +#line 15612 "preproc.y" { (yyval.str) = mm_strdup("call"); } -#line 59642 "preproc.c" +#line 59743 "preproc.c" break; - case 2811: /* bare_label_keyword: CALLED */ -#line 15608 "preproc.y" + case 2813: /* bare_label_keyword: CALLED */ +#line 15616 "preproc.y" { (yyval.str) = mm_strdup("called"); } -#line 59650 "preproc.c" +#line 59751 "preproc.c" break; - case 2812: /* bare_label_keyword: CASCADE */ -#line 15612 "preproc.y" + case 2814: /* bare_label_keyword: CASCADE */ +#line 15620 "preproc.y" { (yyval.str) = mm_strdup("cascade"); } -#line 59658 "preproc.c" +#line 59759 "preproc.c" break; - case 2813: /* bare_label_keyword: CASCADED */ -#line 15616 "preproc.y" + case 2815: /* bare_label_keyword: CASCADED */ +#line 15624 "preproc.y" { (yyval.str) = mm_strdup("cascaded"); } -#line 59666 "preproc.c" +#line 59767 "preproc.c" break; - case 2814: /* bare_label_keyword: CASE */ -#line 15620 "preproc.y" + case 2816: /* bare_label_keyword: CASE */ +#line 15628 "preproc.y" { (yyval.str) = mm_strdup("case"); } -#line 59674 "preproc.c" +#line 59775 "preproc.c" break; - case 2815: /* bare_label_keyword: CAST */ -#line 15624 "preproc.y" + case 2817: /* bare_label_keyword: CAST */ +#line 15632 "preproc.y" { (yyval.str) = mm_strdup("cast"); } -#line 59682 "preproc.c" +#line 59783 "preproc.c" break; - case 2816: /* bare_label_keyword: CATALOG_P */ -#line 15628 "preproc.y" + case 2818: /* bare_label_keyword: CATALOG_P */ +#line 15636 "preproc.y" { (yyval.str) = mm_strdup("catalog"); } -#line 59690 "preproc.c" +#line 59791 "preproc.c" break; - case 2817: /* bare_label_keyword: CHAIN */ -#line 15632 "preproc.y" + case 2819: /* bare_label_keyword: CHAIN */ +#line 15640 "preproc.y" { (yyval.str) = mm_strdup("chain"); } -#line 59698 "preproc.c" +#line 59799 "preproc.c" break; - case 2818: /* bare_label_keyword: CHARACTERISTICS */ -#line 15636 "preproc.y" + case 2820: /* bare_label_keyword: CHARACTERISTICS */ +#line 15644 "preproc.y" { (yyval.str) = mm_strdup("characteristics"); } -#line 59706 "preproc.c" +#line 59807 "preproc.c" break; - case 2819: /* bare_label_keyword: CHECK */ -#line 15640 "preproc.y" + case 2821: /* bare_label_keyword: CHECK */ +#line 15648 "preproc.y" { (yyval.str) = mm_strdup("check"); } -#line 59714 "preproc.c" +#line 59815 "preproc.c" break; - case 2820: /* bare_label_keyword: CHECKPOINT */ -#line 15644 "preproc.y" + case 2822: /* bare_label_keyword: CHECKPOINT */ +#line 15652 "preproc.y" { (yyval.str) = mm_strdup("checkpoint"); } -#line 59722 "preproc.c" +#line 59823 "preproc.c" break; - case 2821: /* bare_label_keyword: CLASS */ -#line 15648 "preproc.y" + case 2823: /* bare_label_keyword: CLASS */ +#line 15656 "preproc.y" { (yyval.str) = mm_strdup("class"); } -#line 59730 "preproc.c" +#line 59831 "preproc.c" break; - case 2822: /* bare_label_keyword: CLOSE */ -#line 15652 "preproc.y" + case 2824: /* bare_label_keyword: CLOSE */ +#line 15660 "preproc.y" { (yyval.str) = mm_strdup("close"); } -#line 59738 "preproc.c" +#line 59839 "preproc.c" break; - case 2823: /* bare_label_keyword: CLUSTER */ -#line 15656 "preproc.y" + case 2825: /* bare_label_keyword: CLUSTER */ +#line 15664 "preproc.y" { (yyval.str) = mm_strdup("cluster"); } -#line 59746 "preproc.c" +#line 59847 "preproc.c" break; - case 2824: /* bare_label_keyword: COALESCE */ -#line 15660 "preproc.y" + case 2826: /* bare_label_keyword: COALESCE */ +#line 15668 "preproc.y" { (yyval.str) = mm_strdup("coalesce"); } -#line 59754 "preproc.c" +#line 59855 "preproc.c" break; - case 2825: /* bare_label_keyword: COLLATE */ -#line 15664 "preproc.y" + case 2827: /* bare_label_keyword: COLLATE */ +#line 15672 "preproc.y" { (yyval.str) = mm_strdup("collate"); } -#line 59762 "preproc.c" +#line 59863 "preproc.c" break; - case 2826: /* bare_label_keyword: COLLATION */ -#line 15668 "preproc.y" + case 2828: /* bare_label_keyword: COLLATION */ +#line 15676 "preproc.y" { (yyval.str) = mm_strdup("collation"); } -#line 59770 "preproc.c" +#line 59871 "preproc.c" break; - case 2827: /* bare_label_keyword: COLUMN */ -#line 15672 "preproc.y" + case 2829: /* bare_label_keyword: COLUMN */ +#line 15680 "preproc.y" { (yyval.str) = mm_strdup("column"); } -#line 59778 "preproc.c" +#line 59879 "preproc.c" break; - case 2828: /* bare_label_keyword: COLUMNS */ -#line 15676 "preproc.y" + case 2830: /* bare_label_keyword: COLUMNS */ +#line 15684 "preproc.y" { (yyval.str) = mm_strdup("columns"); } -#line 59786 "preproc.c" +#line 59887 "preproc.c" break; - case 2829: /* bare_label_keyword: COMMENT */ -#line 15680 "preproc.y" + case 2831: /* bare_label_keyword: COMMENT */ +#line 15688 "preproc.y" { (yyval.str) = mm_strdup("comment"); } -#line 59794 "preproc.c" +#line 59895 "preproc.c" break; - case 2830: /* bare_label_keyword: COMMENTS */ -#line 15684 "preproc.y" + case 2832: /* bare_label_keyword: COMMENTS */ +#line 15692 "preproc.y" { (yyval.str) = mm_strdup("comments"); } -#line 59802 "preproc.c" +#line 59903 "preproc.c" break; - case 2831: /* bare_label_keyword: COMMIT */ -#line 15688 "preproc.y" + case 2833: /* bare_label_keyword: COMMIT */ +#line 15696 "preproc.y" { (yyval.str) = mm_strdup("commit"); } -#line 59810 "preproc.c" +#line 59911 "preproc.c" break; - case 2832: /* bare_label_keyword: COMMITTED */ -#line 15692 "preproc.y" + case 2834: /* bare_label_keyword: COMMITTED */ +#line 15700 "preproc.y" { (yyval.str) = mm_strdup("committed"); } -#line 59818 "preproc.c" +#line 59919 "preproc.c" break; - case 2833: /* bare_label_keyword: COMPRESSION */ -#line 15696 "preproc.y" + case 2835: /* bare_label_keyword: COMPRESSION */ +#line 15704 "preproc.y" { (yyval.str) = mm_strdup("compression"); } -#line 59826 "preproc.c" +#line 59927 "preproc.c" break; - case 2834: /* bare_label_keyword: CONCURRENTLY */ -#line 15700 "preproc.y" + case 2836: /* bare_label_keyword: CONCURRENTLY */ +#line 15708 "preproc.y" { (yyval.str) = mm_strdup("concurrently"); } -#line 59834 "preproc.c" +#line 59935 "preproc.c" break; - case 2835: /* bare_label_keyword: CONFIGURATION */ -#line 15704 "preproc.y" + case 2837: /* bare_label_keyword: CONFIGURATION */ +#line 15712 "preproc.y" { (yyval.str) = mm_strdup("configuration"); } -#line 59842 "preproc.c" +#line 59943 "preproc.c" break; - case 2836: /* bare_label_keyword: CONFLICT */ -#line 15708 "preproc.y" + case 2838: /* bare_label_keyword: CONFLICT */ +#line 15716 "preproc.y" { (yyval.str) = mm_strdup("conflict"); } -#line 59850 "preproc.c" +#line 59951 "preproc.c" break; - case 2837: /* bare_label_keyword: CONNECTION */ -#line 15712 "preproc.y" + case 2839: /* bare_label_keyword: CONNECTION */ +#line 15720 "preproc.y" { (yyval.str) = mm_strdup("connection"); } -#line 59858 "preproc.c" +#line 59959 "preproc.c" break; - case 2838: /* bare_label_keyword: CONSTRAINT */ -#line 15716 "preproc.y" + case 2840: /* bare_label_keyword: CONSTRAINT */ +#line 15724 "preproc.y" { (yyval.str) = mm_strdup("constraint"); } -#line 59866 "preproc.c" +#line 59967 "preproc.c" break; - case 2839: /* bare_label_keyword: CONSTRAINTS */ -#line 15720 "preproc.y" + case 2841: /* bare_label_keyword: CONSTRAINTS */ +#line 15728 "preproc.y" { (yyval.str) = mm_strdup("constraints"); } -#line 59874 "preproc.c" +#line 59975 "preproc.c" break; - case 2840: /* bare_label_keyword: CONTENT_P */ -#line 15724 "preproc.y" + case 2842: /* bare_label_keyword: CONTENT_P */ +#line 15732 "preproc.y" { (yyval.str) = mm_strdup("content"); } -#line 59882 "preproc.c" +#line 59983 "preproc.c" break; - case 2841: /* bare_label_keyword: CONTINUE_P */ -#line 15728 "preproc.y" + case 2843: /* bare_label_keyword: CONTINUE_P */ +#line 15736 "preproc.y" { (yyval.str) = mm_strdup("continue"); } -#line 59890 "preproc.c" +#line 59991 "preproc.c" break; - case 2842: /* bare_label_keyword: CONVERSION_P */ -#line 15732 "preproc.y" + case 2844: /* bare_label_keyword: CONVERSION_P */ +#line 15740 "preproc.y" { (yyval.str) = mm_strdup("conversion"); } -#line 59898 "preproc.c" +#line 59999 "preproc.c" break; - case 2843: /* bare_label_keyword: COPY */ -#line 15736 "preproc.y" + case 2845: /* bare_label_keyword: COPY */ +#line 15744 "preproc.y" { (yyval.str) = mm_strdup("copy"); } -#line 59906 "preproc.c" +#line 60007 "preproc.c" break; - case 2844: /* bare_label_keyword: COST */ -#line 15740 "preproc.y" + case 2846: /* bare_label_keyword: COST */ +#line 15748 "preproc.y" { (yyval.str) = mm_strdup("cost"); } -#line 59914 "preproc.c" +#line 60015 "preproc.c" break; - case 2845: /* bare_label_keyword: CROSS */ -#line 15744 "preproc.y" + case 2847: /* bare_label_keyword: CROSS */ +#line 15752 "preproc.y" { (yyval.str) = mm_strdup("cross"); } -#line 59922 "preproc.c" +#line 60023 "preproc.c" break; - case 2846: /* bare_label_keyword: CSV */ -#line 15748 "preproc.y" + case 2848: /* bare_label_keyword: CSV */ +#line 15756 "preproc.y" { (yyval.str) = mm_strdup("csv"); } -#line 59930 "preproc.c" +#line 60031 "preproc.c" break; - case 2847: /* bare_label_keyword: CUBE */ -#line 15752 "preproc.y" + case 2849: /* bare_label_keyword: CUBE */ +#line 15760 "preproc.y" { (yyval.str) = mm_strdup("cube"); } -#line 59938 "preproc.c" +#line 60039 "preproc.c" break; - case 2848: /* bare_label_keyword: CURRENT_P */ -#line 15756 "preproc.y" + case 2850: /* bare_label_keyword: CURRENT_P */ +#line 15764 "preproc.y" { (yyval.str) = mm_strdup("current"); } -#line 59946 "preproc.c" +#line 60047 "preproc.c" break; - case 2849: /* bare_label_keyword: CURRENT_CATALOG */ -#line 15760 "preproc.y" + case 2851: /* bare_label_keyword: CURRENT_CATALOG */ +#line 15768 "preproc.y" { (yyval.str) = mm_strdup("current_catalog"); } -#line 59954 "preproc.c" +#line 60055 "preproc.c" break; - case 2850: /* bare_label_keyword: CURRENT_DATE */ -#line 15764 "preproc.y" + case 2852: /* bare_label_keyword: CURRENT_DATE */ +#line 15772 "preproc.y" { (yyval.str) = mm_strdup("current_date"); } -#line 59962 "preproc.c" +#line 60063 "preproc.c" break; - case 2851: /* bare_label_keyword: CURRENT_ROLE */ -#line 15768 "preproc.y" + case 2853: /* bare_label_keyword: CURRENT_ROLE */ +#line 15776 "preproc.y" { (yyval.str) = mm_strdup("current_role"); } -#line 59970 "preproc.c" +#line 60071 "preproc.c" break; - case 2852: /* bare_label_keyword: CURRENT_SCHEMA */ -#line 15772 "preproc.y" + case 2854: /* bare_label_keyword: CURRENT_SCHEMA */ +#line 15780 "preproc.y" { (yyval.str) = mm_strdup("current_schema"); } -#line 59978 "preproc.c" +#line 60079 "preproc.c" break; - case 2853: /* bare_label_keyword: CURRENT_TIME */ -#line 15776 "preproc.y" + case 2855: /* bare_label_keyword: CURRENT_TIME */ +#line 15784 "preproc.y" { (yyval.str) = mm_strdup("current_time"); } -#line 59986 "preproc.c" +#line 60087 "preproc.c" break; - case 2854: /* bare_label_keyword: CURRENT_TIMESTAMP */ -#line 15780 "preproc.y" + case 2856: /* bare_label_keyword: CURRENT_TIMESTAMP */ +#line 15788 "preproc.y" { (yyval.str) = mm_strdup("current_timestamp"); } -#line 59994 "preproc.c" +#line 60095 "preproc.c" break; - case 2855: /* bare_label_keyword: CURRENT_USER */ -#line 15784 "preproc.y" + case 2857: /* bare_label_keyword: CURRENT_USER */ +#line 15792 "preproc.y" { (yyval.str) = mm_strdup("current_user"); } -#line 60002 "preproc.c" +#line 60103 "preproc.c" break; - case 2856: /* bare_label_keyword: CURSOR */ -#line 15788 "preproc.y" + case 2858: /* bare_label_keyword: CURSOR */ +#line 15796 "preproc.y" { (yyval.str) = mm_strdup("cursor"); } -#line 60010 "preproc.c" +#line 60111 "preproc.c" break; - case 2857: /* bare_label_keyword: CYCLE */ -#line 15792 "preproc.y" + case 2859: /* bare_label_keyword: CYCLE */ +#line 15800 "preproc.y" { (yyval.str) = mm_strdup("cycle"); } -#line 60018 "preproc.c" +#line 60119 "preproc.c" break; - case 2858: /* bare_label_keyword: DATA_P */ -#line 15796 "preproc.y" + case 2860: /* bare_label_keyword: DATA_P */ +#line 15804 "preproc.y" { (yyval.str) = mm_strdup("data"); } -#line 60026 "preproc.c" +#line 60127 "preproc.c" break; - case 2859: /* bare_label_keyword: DATABASE */ -#line 15800 "preproc.y" + case 2861: /* bare_label_keyword: DATABASE */ +#line 15808 "preproc.y" { (yyval.str) = mm_strdup("database"); } -#line 60034 "preproc.c" +#line 60135 "preproc.c" break; - case 2860: /* bare_label_keyword: DEALLOCATE */ -#line 15804 "preproc.y" + case 2862: /* bare_label_keyword: DEALLOCATE */ +#line 15812 "preproc.y" { (yyval.str) = mm_strdup("deallocate"); } -#line 60042 "preproc.c" +#line 60143 "preproc.c" break; - case 2861: /* bare_label_keyword: DEC */ -#line 15808 "preproc.y" + case 2863: /* bare_label_keyword: DEC */ +#line 15816 "preproc.y" { (yyval.str) = mm_strdup("dec"); } -#line 60050 "preproc.c" +#line 60151 "preproc.c" break; - case 2862: /* bare_label_keyword: DECIMAL_P */ -#line 15812 "preproc.y" + case 2864: /* bare_label_keyword: DECIMAL_P */ +#line 15820 "preproc.y" { (yyval.str) = mm_strdup("decimal"); } -#line 60058 "preproc.c" +#line 60159 "preproc.c" break; - case 2863: /* bare_label_keyword: DECLARE */ -#line 15816 "preproc.y" + case 2865: /* bare_label_keyword: DECLARE */ +#line 15824 "preproc.y" { (yyval.str) = mm_strdup("declare"); } -#line 60066 "preproc.c" +#line 60167 "preproc.c" break; - case 2864: /* bare_label_keyword: DEFAULT */ -#line 15820 "preproc.y" + case 2866: /* bare_label_keyword: DEFAULT */ +#line 15828 "preproc.y" { (yyval.str) = mm_strdup("default"); } -#line 60074 "preproc.c" +#line 60175 "preproc.c" break; - case 2865: /* bare_label_keyword: DEFAULTS */ -#line 15824 "preproc.y" + case 2867: /* bare_label_keyword: DEFAULTS */ +#line 15832 "preproc.y" { (yyval.str) = mm_strdup("defaults"); } -#line 60082 "preproc.c" +#line 60183 "preproc.c" break; - case 2866: /* bare_label_keyword: DEFERRABLE */ -#line 15828 "preproc.y" + case 2868: /* bare_label_keyword: DEFERRABLE */ +#line 15836 "preproc.y" { (yyval.str) = mm_strdup("deferrable"); } -#line 60090 "preproc.c" +#line 60191 "preproc.c" break; - case 2867: /* bare_label_keyword: DEFERRED */ -#line 15832 "preproc.y" + case 2869: /* bare_label_keyword: DEFERRED */ +#line 15840 "preproc.y" { (yyval.str) = mm_strdup("deferred"); } -#line 60098 "preproc.c" +#line 60199 "preproc.c" break; - case 2868: /* bare_label_keyword: DEFINER */ -#line 15836 "preproc.y" + case 2870: /* bare_label_keyword: DEFINER */ +#line 15844 "preproc.y" { (yyval.str) = mm_strdup("definer"); } -#line 60106 "preproc.c" +#line 60207 "preproc.c" break; - case 2869: /* bare_label_keyword: DELETE_P */ -#line 15840 "preproc.y" + case 2871: /* bare_label_keyword: DELETE_P */ +#line 15848 "preproc.y" { (yyval.str) = mm_strdup("delete"); } -#line 60114 "preproc.c" +#line 60215 "preproc.c" break; - case 2870: /* bare_label_keyword: DELIMITER */ -#line 15844 "preproc.y" + case 2872: /* bare_label_keyword: DELIMITER */ +#line 15852 "preproc.y" { (yyval.str) = mm_strdup("delimiter"); } -#line 60122 "preproc.c" +#line 60223 "preproc.c" break; - case 2871: /* bare_label_keyword: DELIMITERS */ -#line 15848 "preproc.y" + case 2873: /* bare_label_keyword: DELIMITERS */ +#line 15856 "preproc.y" { (yyval.str) = mm_strdup("delimiters"); } -#line 60130 "preproc.c" +#line 60231 "preproc.c" break; - case 2872: /* bare_label_keyword: DEPENDS */ -#line 15852 "preproc.y" + case 2874: /* bare_label_keyword: DEPENDS */ +#line 15860 "preproc.y" { (yyval.str) = mm_strdup("depends"); } -#line 60138 "preproc.c" +#line 60239 "preproc.c" break; - case 2873: /* bare_label_keyword: DEPTH */ -#line 15856 "preproc.y" + case 2875: /* bare_label_keyword: DEPTH */ +#line 15864 "preproc.y" { (yyval.str) = mm_strdup("depth"); } -#line 60146 "preproc.c" +#line 60247 "preproc.c" break; - case 2874: /* bare_label_keyword: DESC */ -#line 15860 "preproc.y" + case 2876: /* bare_label_keyword: DESC */ +#line 15868 "preproc.y" { (yyval.str) = mm_strdup("desc"); } -#line 60154 "preproc.c" +#line 60255 "preproc.c" break; - case 2875: /* bare_label_keyword: DETACH */ -#line 15864 "preproc.y" + case 2877: /* bare_label_keyword: DETACH */ +#line 15872 "preproc.y" { (yyval.str) = mm_strdup("detach"); } -#line 60162 "preproc.c" +#line 60263 "preproc.c" break; - case 2876: /* bare_label_keyword: DICTIONARY */ -#line 15868 "preproc.y" + case 2878: /* bare_label_keyword: DICTIONARY */ +#line 15876 "preproc.y" { (yyval.str) = mm_strdup("dictionary"); } -#line 60170 "preproc.c" +#line 60271 "preproc.c" break; - case 2877: /* bare_label_keyword: DISABLE_P */ -#line 15872 "preproc.y" + case 2879: /* bare_label_keyword: DISABLE_P */ +#line 15880 "preproc.y" { (yyval.str) = mm_strdup("disable"); } -#line 60178 "preproc.c" +#line 60279 "preproc.c" break; - case 2878: /* bare_label_keyword: DISCARD */ -#line 15876 "preproc.y" + case 2880: /* bare_label_keyword: DISCARD */ +#line 15884 "preproc.y" { (yyval.str) = mm_strdup("discard"); } -#line 60186 "preproc.c" +#line 60287 "preproc.c" break; - case 2879: /* bare_label_keyword: DISTINCT */ -#line 15880 "preproc.y" + case 2881: /* bare_label_keyword: DISTINCT */ +#line 15888 "preproc.y" { (yyval.str) = mm_strdup("distinct"); } -#line 60194 "preproc.c" +#line 60295 "preproc.c" break; - case 2880: /* bare_label_keyword: DO */ -#line 15884 "preproc.y" + case 2882: /* bare_label_keyword: DO */ +#line 15892 "preproc.y" { (yyval.str) = mm_strdup("do"); } -#line 60202 "preproc.c" +#line 60303 "preproc.c" break; - case 2881: /* bare_label_keyword: DOCUMENT_P */ -#line 15888 "preproc.y" + case 2883: /* bare_label_keyword: DOCUMENT_P */ +#line 15896 "preproc.y" { (yyval.str) = mm_strdup("document"); } -#line 60210 "preproc.c" +#line 60311 "preproc.c" break; - case 2882: /* bare_label_keyword: DOMAIN_P */ -#line 15892 "preproc.y" + case 2884: /* bare_label_keyword: DOMAIN_P */ +#line 15900 "preproc.y" { (yyval.str) = mm_strdup("domain"); } -#line 60218 "preproc.c" +#line 60319 "preproc.c" break; - case 2883: /* bare_label_keyword: DOUBLE_P */ -#line 15896 "preproc.y" + case 2885: /* bare_label_keyword: DOUBLE_P */ +#line 15904 "preproc.y" { (yyval.str) = mm_strdup("double"); } -#line 60226 "preproc.c" +#line 60327 "preproc.c" break; - case 2884: /* bare_label_keyword: DROP */ -#line 15900 "preproc.y" + case 2886: /* bare_label_keyword: DROP */ +#line 15908 "preproc.y" { (yyval.str) = mm_strdup("drop"); } -#line 60234 "preproc.c" +#line 60335 "preproc.c" break; - case 2885: /* bare_label_keyword: EACH */ -#line 15904 "preproc.y" + case 2887: /* bare_label_keyword: EACH */ +#line 15912 "preproc.y" { (yyval.str) = mm_strdup("each"); } -#line 60242 "preproc.c" +#line 60343 "preproc.c" break; - case 2886: /* bare_label_keyword: ELSE */ -#line 15908 "preproc.y" + case 2888: /* bare_label_keyword: ELSE */ +#line 15916 "preproc.y" { (yyval.str) = mm_strdup("else"); } -#line 60250 "preproc.c" +#line 60351 "preproc.c" break; - case 2887: /* bare_label_keyword: ENABLE_P */ -#line 15912 "preproc.y" + case 2889: /* bare_label_keyword: ENABLE_P */ +#line 15920 "preproc.y" { (yyval.str) = mm_strdup("enable"); } -#line 60258 "preproc.c" +#line 60359 "preproc.c" break; - case 2888: /* bare_label_keyword: ENCODING */ -#line 15916 "preproc.y" + case 2890: /* bare_label_keyword: ENCODING */ +#line 15924 "preproc.y" { (yyval.str) = mm_strdup("encoding"); } -#line 60266 "preproc.c" +#line 60367 "preproc.c" break; - case 2889: /* bare_label_keyword: ENCRYPTED */ -#line 15920 "preproc.y" + case 2891: /* bare_label_keyword: ENCRYPTED */ +#line 15928 "preproc.y" { (yyval.str) = mm_strdup("encrypted"); } -#line 60274 "preproc.c" +#line 60375 "preproc.c" break; - case 2890: /* bare_label_keyword: END_P */ -#line 15924 "preproc.y" + case 2892: /* bare_label_keyword: END_P */ +#line 15932 "preproc.y" { (yyval.str) = mm_strdup("end"); } -#line 60282 "preproc.c" +#line 60383 "preproc.c" break; - case 2891: /* bare_label_keyword: ENUM_P */ -#line 15928 "preproc.y" + case 2893: /* bare_label_keyword: ENUM_P */ +#line 15936 "preproc.y" { (yyval.str) = mm_strdup("enum"); } -#line 60290 "preproc.c" +#line 60391 "preproc.c" break; - case 2892: /* bare_label_keyword: ESCAPE */ -#line 15932 "preproc.y" + case 2894: /* bare_label_keyword: ESCAPE */ +#line 15940 "preproc.y" { (yyval.str) = mm_strdup("escape"); } -#line 60298 "preproc.c" +#line 60399 "preproc.c" break; - case 2893: /* bare_label_keyword: EVENT */ -#line 15936 "preproc.y" + case 2895: /* bare_label_keyword: EVENT */ +#line 15944 "preproc.y" { (yyval.str) = mm_strdup("event"); } -#line 60306 "preproc.c" +#line 60407 "preproc.c" break; - case 2894: /* bare_label_keyword: EXCLUDE */ -#line 15940 "preproc.y" + case 2896: /* bare_label_keyword: EXCLUDE */ +#line 15948 "preproc.y" { (yyval.str) = mm_strdup("exclude"); } -#line 60314 "preproc.c" +#line 60415 "preproc.c" break; - case 2895: /* bare_label_keyword: EXCLUDING */ -#line 15944 "preproc.y" + case 2897: /* bare_label_keyword: EXCLUDING */ +#line 15952 "preproc.y" { (yyval.str) = mm_strdup("excluding"); } -#line 60322 "preproc.c" +#line 60423 "preproc.c" break; - case 2896: /* bare_label_keyword: EXCLUSIVE */ -#line 15948 "preproc.y" + case 2898: /* bare_label_keyword: EXCLUSIVE */ +#line 15956 "preproc.y" { (yyval.str) = mm_strdup("exclusive"); } -#line 60330 "preproc.c" +#line 60431 "preproc.c" break; - case 2897: /* bare_label_keyword: EXECUTE */ -#line 15952 "preproc.y" + case 2899: /* bare_label_keyword: EXECUTE */ +#line 15960 "preproc.y" { (yyval.str) = mm_strdup("execute"); } -#line 60338 "preproc.c" +#line 60439 "preproc.c" break; - case 2898: /* bare_label_keyword: EXISTS */ -#line 15956 "preproc.y" + case 2900: /* bare_label_keyword: EXISTS */ +#line 15964 "preproc.y" { (yyval.str) = mm_strdup("exists"); } -#line 60346 "preproc.c" +#line 60447 "preproc.c" break; - case 2899: /* bare_label_keyword: EXPLAIN */ -#line 15960 "preproc.y" + case 2901: /* bare_label_keyword: EXPLAIN */ +#line 15968 "preproc.y" { (yyval.str) = mm_strdup("explain"); } -#line 60354 "preproc.c" +#line 60455 "preproc.c" break; - case 2900: /* bare_label_keyword: EXPRESSION */ -#line 15964 "preproc.y" + case 2902: /* bare_label_keyword: EXPRESSION */ +#line 15972 "preproc.y" { (yyval.str) = mm_strdup("expression"); } -#line 60362 "preproc.c" +#line 60463 "preproc.c" break; - case 2901: /* bare_label_keyword: EXTENSION */ -#line 15968 "preproc.y" + case 2903: /* bare_label_keyword: EXTENSION */ +#line 15976 "preproc.y" { (yyval.str) = mm_strdup("extension"); } -#line 60370 "preproc.c" +#line 60471 "preproc.c" break; - case 2902: /* bare_label_keyword: EXTERNAL */ -#line 15972 "preproc.y" + case 2904: /* bare_label_keyword: EXTERNAL */ +#line 15980 "preproc.y" { (yyval.str) = mm_strdup("external"); } -#line 60378 "preproc.c" +#line 60479 "preproc.c" break; - case 2903: /* bare_label_keyword: EXTRACT */ -#line 15976 "preproc.y" + case 2905: /* bare_label_keyword: EXTRACT */ +#line 15984 "preproc.y" { (yyval.str) = mm_strdup("extract"); } -#line 60386 "preproc.c" +#line 60487 "preproc.c" break; - case 2904: /* bare_label_keyword: FALSE_P */ -#line 15980 "preproc.y" + case 2906: /* bare_label_keyword: FALSE_P */ +#line 15988 "preproc.y" { (yyval.str) = mm_strdup("false"); } -#line 60394 "preproc.c" +#line 60495 "preproc.c" break; - case 2905: /* bare_label_keyword: FAMILY */ -#line 15984 "preproc.y" + case 2907: /* bare_label_keyword: FAMILY */ +#line 15992 "preproc.y" { (yyval.str) = mm_strdup("family"); } -#line 60402 "preproc.c" +#line 60503 "preproc.c" break; - case 2906: /* bare_label_keyword: FINALIZE */ -#line 15988 "preproc.y" + case 2908: /* bare_label_keyword: FINALIZE */ +#line 15996 "preproc.y" { (yyval.str) = mm_strdup("finalize"); } -#line 60410 "preproc.c" +#line 60511 "preproc.c" break; - case 2907: /* bare_label_keyword: FIRST_P */ -#line 15992 "preproc.y" + case 2909: /* bare_label_keyword: FIRST_P */ +#line 16000 "preproc.y" { (yyval.str) = mm_strdup("first"); } -#line 60418 "preproc.c" +#line 60519 "preproc.c" break; - case 2908: /* bare_label_keyword: FLOAT_P */ -#line 15996 "preproc.y" + case 2910: /* bare_label_keyword: FLOAT_P */ +#line 16004 "preproc.y" { (yyval.str) = mm_strdup("float"); } -#line 60426 "preproc.c" +#line 60527 "preproc.c" break; - case 2909: /* bare_label_keyword: FOLLOWING */ -#line 16000 "preproc.y" + case 2911: /* bare_label_keyword: FOLLOWING */ +#line 16008 "preproc.y" { (yyval.str) = mm_strdup("following"); } -#line 60434 "preproc.c" +#line 60535 "preproc.c" break; - case 2910: /* bare_label_keyword: FORCE */ -#line 16004 "preproc.y" + case 2912: /* bare_label_keyword: FORCE */ +#line 16012 "preproc.y" { (yyval.str) = mm_strdup("force"); } -#line 60442 "preproc.c" +#line 60543 "preproc.c" break; - case 2911: /* bare_label_keyword: FOREIGN */ -#line 16008 "preproc.y" + case 2913: /* bare_label_keyword: FOREIGN */ +#line 16016 "preproc.y" { (yyval.str) = mm_strdup("foreign"); } -#line 60450 "preproc.c" +#line 60551 "preproc.c" break; - case 2912: /* bare_label_keyword: FORWARD */ -#line 16012 "preproc.y" + case 2914: /* bare_label_keyword: FORWARD */ +#line 16020 "preproc.y" { (yyval.str) = mm_strdup("forward"); } -#line 60458 "preproc.c" +#line 60559 "preproc.c" break; - case 2913: /* bare_label_keyword: FREEZE */ -#line 16016 "preproc.y" + case 2915: /* bare_label_keyword: FREEZE */ +#line 16024 "preproc.y" { (yyval.str) = mm_strdup("freeze"); } -#line 60466 "preproc.c" +#line 60567 "preproc.c" break; - case 2914: /* bare_label_keyword: FULL */ -#line 16020 "preproc.y" + case 2916: /* bare_label_keyword: FULL */ +#line 16028 "preproc.y" { (yyval.str) = mm_strdup("full"); } -#line 60474 "preproc.c" +#line 60575 "preproc.c" break; - case 2915: /* bare_label_keyword: FUNCTION */ -#line 16024 "preproc.y" + case 2917: /* bare_label_keyword: FUNCTION */ +#line 16032 "preproc.y" { (yyval.str) = mm_strdup("function"); } -#line 60482 "preproc.c" +#line 60583 "preproc.c" break; - case 2916: /* bare_label_keyword: FUNCTIONS */ -#line 16028 "preproc.y" + case 2918: /* bare_label_keyword: FUNCTIONS */ +#line 16036 "preproc.y" { (yyval.str) = mm_strdup("functions"); } -#line 60490 "preproc.c" +#line 60591 "preproc.c" break; - case 2917: /* bare_label_keyword: GENERATED */ -#line 16032 "preproc.y" + case 2919: /* bare_label_keyword: GENERATED */ +#line 16040 "preproc.y" { (yyval.str) = mm_strdup("generated"); } -#line 60498 "preproc.c" +#line 60599 "preproc.c" break; - case 2918: /* bare_label_keyword: GLOBAL */ -#line 16036 "preproc.y" + case 2920: /* bare_label_keyword: GLOBAL */ +#line 16044 "preproc.y" { (yyval.str) = mm_strdup("global"); } -#line 60506 "preproc.c" +#line 60607 "preproc.c" break; - case 2919: /* bare_label_keyword: GRANTED */ -#line 16040 "preproc.y" + case 2921: /* bare_label_keyword: GRANTED */ +#line 16048 "preproc.y" { (yyval.str) = mm_strdup("granted"); } -#line 60514 "preproc.c" +#line 60615 "preproc.c" break; - case 2920: /* bare_label_keyword: GREATEST */ -#line 16044 "preproc.y" + case 2922: /* bare_label_keyword: GREATEST */ +#line 16052 "preproc.y" { (yyval.str) = mm_strdup("greatest"); } -#line 60522 "preproc.c" +#line 60623 "preproc.c" break; - case 2921: /* bare_label_keyword: GROUPING */ -#line 16048 "preproc.y" + case 2923: /* bare_label_keyword: GROUPING */ +#line 16056 "preproc.y" { (yyval.str) = mm_strdup("grouping"); } -#line 60530 "preproc.c" +#line 60631 "preproc.c" break; - case 2922: /* bare_label_keyword: GROUPS */ -#line 16052 "preproc.y" + case 2924: /* bare_label_keyword: GROUPS */ +#line 16060 "preproc.y" { (yyval.str) = mm_strdup("groups"); } -#line 60538 "preproc.c" +#line 60639 "preproc.c" break; - case 2923: /* bare_label_keyword: HANDLER */ -#line 16056 "preproc.y" + case 2925: /* bare_label_keyword: HANDLER */ +#line 16064 "preproc.y" { (yyval.str) = mm_strdup("handler"); } -#line 60546 "preproc.c" +#line 60647 "preproc.c" break; - case 2924: /* bare_label_keyword: HEADER_P */ -#line 16060 "preproc.y" + case 2926: /* bare_label_keyword: HEADER_P */ +#line 16068 "preproc.y" { (yyval.str) = mm_strdup("header"); } -#line 60554 "preproc.c" +#line 60655 "preproc.c" break; - case 2925: /* bare_label_keyword: HOLD */ -#line 16064 "preproc.y" + case 2927: /* bare_label_keyword: HOLD */ +#line 16072 "preproc.y" { (yyval.str) = mm_strdup("hold"); } -#line 60562 "preproc.c" +#line 60663 "preproc.c" break; - case 2926: /* bare_label_keyword: IDENTITY_P */ -#line 16068 "preproc.y" + case 2928: /* bare_label_keyword: IDENTITY_P */ +#line 16076 "preproc.y" { (yyval.str) = mm_strdup("identity"); } -#line 60570 "preproc.c" +#line 60671 "preproc.c" break; - case 2927: /* bare_label_keyword: IF_P */ -#line 16072 "preproc.y" + case 2929: /* bare_label_keyword: IF_P */ +#line 16080 "preproc.y" { (yyval.str) = mm_strdup("if"); } -#line 60578 "preproc.c" +#line 60679 "preproc.c" break; - case 2928: /* bare_label_keyword: ILIKE */ -#line 16076 "preproc.y" + case 2930: /* bare_label_keyword: ILIKE */ +#line 16084 "preproc.y" { (yyval.str) = mm_strdup("ilike"); } -#line 60586 "preproc.c" +#line 60687 "preproc.c" break; - case 2929: /* bare_label_keyword: IMMEDIATE */ -#line 16080 "preproc.y" + case 2931: /* bare_label_keyword: IMMEDIATE */ +#line 16088 "preproc.y" { (yyval.str) = mm_strdup("immediate"); } -#line 60594 "preproc.c" +#line 60695 "preproc.c" break; - case 2930: /* bare_label_keyword: IMMUTABLE */ -#line 16084 "preproc.y" + case 2932: /* bare_label_keyword: IMMUTABLE */ +#line 16092 "preproc.y" { (yyval.str) = mm_strdup("immutable"); } -#line 60602 "preproc.c" +#line 60703 "preproc.c" break; - case 2931: /* bare_label_keyword: IMPLICIT_P */ -#line 16088 "preproc.y" + case 2933: /* bare_label_keyword: IMPLICIT_P */ +#line 16096 "preproc.y" { (yyval.str) = mm_strdup("implicit"); } -#line 60610 "preproc.c" +#line 60711 "preproc.c" break; - case 2932: /* bare_label_keyword: IMPORT_P */ -#line 16092 "preproc.y" + case 2934: /* bare_label_keyword: IMPORT_P */ +#line 16100 "preproc.y" { (yyval.str) = mm_strdup("import"); } -#line 60618 "preproc.c" +#line 60719 "preproc.c" break; - case 2933: /* bare_label_keyword: IN_P */ -#line 16096 "preproc.y" + case 2935: /* bare_label_keyword: IN_P */ +#line 16104 "preproc.y" { (yyval.str) = mm_strdup("in"); } -#line 60626 "preproc.c" +#line 60727 "preproc.c" break; - case 2934: /* bare_label_keyword: INCLUDE */ -#line 16100 "preproc.y" + case 2936: /* bare_label_keyword: INCLUDE */ +#line 16108 "preproc.y" { (yyval.str) = mm_strdup("include"); } -#line 60634 "preproc.c" +#line 60735 "preproc.c" break; - case 2935: /* bare_label_keyword: INCLUDING */ -#line 16104 "preproc.y" + case 2937: /* bare_label_keyword: INCLUDING */ +#line 16112 "preproc.y" { (yyval.str) = mm_strdup("including"); } -#line 60642 "preproc.c" +#line 60743 "preproc.c" break; - case 2936: /* bare_label_keyword: INCREMENT */ -#line 16108 "preproc.y" + case 2938: /* bare_label_keyword: INCREMENT */ +#line 16116 "preproc.y" { (yyval.str) = mm_strdup("increment"); } -#line 60650 "preproc.c" +#line 60751 "preproc.c" break; - case 2937: /* bare_label_keyword: INDEX */ -#line 16112 "preproc.y" + case 2939: /* bare_label_keyword: INDEX */ +#line 16120 "preproc.y" { (yyval.str) = mm_strdup("index"); } -#line 60658 "preproc.c" +#line 60759 "preproc.c" break; - case 2938: /* bare_label_keyword: INDEXES */ -#line 16116 "preproc.y" + case 2940: /* bare_label_keyword: INDEXES */ +#line 16124 "preproc.y" { (yyval.str) = mm_strdup("indexes"); } -#line 60666 "preproc.c" +#line 60767 "preproc.c" break; - case 2939: /* bare_label_keyword: INHERIT */ -#line 16120 "preproc.y" + case 2941: /* bare_label_keyword: INHERIT */ +#line 16128 "preproc.y" { (yyval.str) = mm_strdup("inherit"); } -#line 60674 "preproc.c" +#line 60775 "preproc.c" break; - case 2940: /* bare_label_keyword: INHERITS */ -#line 16124 "preproc.y" + case 2942: /* bare_label_keyword: INHERITS */ +#line 16132 "preproc.y" { (yyval.str) = mm_strdup("inherits"); } -#line 60682 "preproc.c" +#line 60783 "preproc.c" break; - case 2941: /* bare_label_keyword: INITIALLY */ -#line 16128 "preproc.y" + case 2943: /* bare_label_keyword: INITIALLY */ +#line 16136 "preproc.y" { (yyval.str) = mm_strdup("initially"); } -#line 60690 "preproc.c" +#line 60791 "preproc.c" break; - case 2942: /* bare_label_keyword: INLINE_P */ -#line 16132 "preproc.y" + case 2944: /* bare_label_keyword: INLINE_P */ +#line 16140 "preproc.y" { (yyval.str) = mm_strdup("inline"); } -#line 60698 "preproc.c" +#line 60799 "preproc.c" break; - case 2943: /* bare_label_keyword: INNER_P */ -#line 16136 "preproc.y" + case 2945: /* bare_label_keyword: INNER_P */ +#line 16144 "preproc.y" { (yyval.str) = mm_strdup("inner"); } -#line 60706 "preproc.c" +#line 60807 "preproc.c" break; - case 2944: /* bare_label_keyword: INOUT */ -#line 16140 "preproc.y" + case 2946: /* bare_label_keyword: INOUT */ +#line 16148 "preproc.y" { (yyval.str) = mm_strdup("inout"); } -#line 60714 "preproc.c" +#line 60815 "preproc.c" break; - case 2945: /* bare_label_keyword: INPUT_P */ -#line 16144 "preproc.y" + case 2947: /* bare_label_keyword: INPUT_P */ +#line 16152 "preproc.y" { (yyval.str) = mm_strdup("input"); } -#line 60722 "preproc.c" +#line 60823 "preproc.c" break; - case 2946: /* bare_label_keyword: INSENSITIVE */ -#line 16148 "preproc.y" + case 2948: /* bare_label_keyword: INSENSITIVE */ +#line 16156 "preproc.y" { (yyval.str) = mm_strdup("insensitive"); } -#line 60730 "preproc.c" +#line 60831 "preproc.c" break; - case 2947: /* bare_label_keyword: INSERT */ -#line 16152 "preproc.y" + case 2949: /* bare_label_keyword: INSERT */ +#line 16160 "preproc.y" { (yyval.str) = mm_strdup("insert"); } -#line 60738 "preproc.c" +#line 60839 "preproc.c" break; - case 2948: /* bare_label_keyword: INSTEAD */ -#line 16156 "preproc.y" + case 2950: /* bare_label_keyword: INSTEAD */ +#line 16164 "preproc.y" { (yyval.str) = mm_strdup("instead"); } -#line 60746 "preproc.c" +#line 60847 "preproc.c" break; - case 2949: /* bare_label_keyword: INT_P */ -#line 16160 "preproc.y" + case 2951: /* bare_label_keyword: INT_P */ +#line 16168 "preproc.y" { (yyval.str) = mm_strdup("int"); } -#line 60754 "preproc.c" +#line 60855 "preproc.c" break; - case 2950: /* bare_label_keyword: INTEGER */ -#line 16164 "preproc.y" + case 2952: /* bare_label_keyword: INTEGER */ +#line 16172 "preproc.y" { (yyval.str) = mm_strdup("integer"); } -#line 60762 "preproc.c" +#line 60863 "preproc.c" break; - case 2951: /* bare_label_keyword: INTERVAL */ -#line 16168 "preproc.y" + case 2953: /* bare_label_keyword: INTERVAL */ +#line 16176 "preproc.y" { (yyval.str) = mm_strdup("interval"); } -#line 60770 "preproc.c" +#line 60871 "preproc.c" break; - case 2952: /* bare_label_keyword: INVOKER */ -#line 16172 "preproc.y" + case 2954: /* bare_label_keyword: INVOKER */ +#line 16180 "preproc.y" { (yyval.str) = mm_strdup("invoker"); } -#line 60778 "preproc.c" +#line 60879 "preproc.c" break; - case 2953: /* bare_label_keyword: IS */ -#line 16176 "preproc.y" + case 2955: /* bare_label_keyword: IS */ +#line 16184 "preproc.y" { (yyval.str) = mm_strdup("is"); } -#line 60786 "preproc.c" +#line 60887 "preproc.c" break; - case 2954: /* bare_label_keyword: ISOLATION */ -#line 16180 "preproc.y" + case 2956: /* bare_label_keyword: ISOLATION */ +#line 16188 "preproc.y" { (yyval.str) = mm_strdup("isolation"); } -#line 60794 "preproc.c" +#line 60895 "preproc.c" break; - case 2955: /* bare_label_keyword: JOIN */ -#line 16184 "preproc.y" + case 2957: /* bare_label_keyword: JOIN */ +#line 16192 "preproc.y" { (yyval.str) = mm_strdup("join"); } -#line 60802 "preproc.c" +#line 60903 "preproc.c" break; - case 2956: /* bare_label_keyword: KEY */ -#line 16188 "preproc.y" + case 2958: /* bare_label_keyword: KEY */ +#line 16196 "preproc.y" { (yyval.str) = mm_strdup("key"); } -#line 60810 "preproc.c" +#line 60911 "preproc.c" break; - case 2957: /* bare_label_keyword: LABEL */ -#line 16192 "preproc.y" + case 2959: /* bare_label_keyword: LABEL */ +#line 16200 "preproc.y" { (yyval.str) = mm_strdup("label"); } -#line 60818 "preproc.c" +#line 60919 "preproc.c" break; - case 2958: /* bare_label_keyword: LANGUAGE */ -#line 16196 "preproc.y" + case 2960: /* bare_label_keyword: LANGUAGE */ +#line 16204 "preproc.y" { (yyval.str) = mm_strdup("language"); } -#line 60826 "preproc.c" +#line 60927 "preproc.c" break; - case 2959: /* bare_label_keyword: LARGE_P */ -#line 16200 "preproc.y" + case 2961: /* bare_label_keyword: LARGE_P */ +#line 16208 "preproc.y" { (yyval.str) = mm_strdup("large"); } -#line 60834 "preproc.c" +#line 60935 "preproc.c" break; - case 2960: /* bare_label_keyword: LAST_P */ -#line 16204 "preproc.y" + case 2962: /* bare_label_keyword: LAST_P */ +#line 16212 "preproc.y" { (yyval.str) = mm_strdup("last"); } -#line 60842 "preproc.c" +#line 60943 "preproc.c" break; - case 2961: /* bare_label_keyword: LATERAL_P */ -#line 16208 "preproc.y" + case 2963: /* bare_label_keyword: LATERAL_P */ +#line 16216 "preproc.y" { (yyval.str) = mm_strdup("lateral"); } -#line 60850 "preproc.c" +#line 60951 "preproc.c" break; - case 2962: /* bare_label_keyword: LEADING */ -#line 16212 "preproc.y" + case 2964: /* bare_label_keyword: LEADING */ +#line 16220 "preproc.y" { (yyval.str) = mm_strdup("leading"); } -#line 60858 "preproc.c" +#line 60959 "preproc.c" break; - case 2963: /* bare_label_keyword: LEAKPROOF */ -#line 16216 "preproc.y" + case 2965: /* bare_label_keyword: LEAKPROOF */ +#line 16224 "preproc.y" { (yyval.str) = mm_strdup("leakproof"); } -#line 60866 "preproc.c" +#line 60967 "preproc.c" break; - case 2964: /* bare_label_keyword: LEAST */ -#line 16220 "preproc.y" + case 2966: /* bare_label_keyword: LEAST */ +#line 16228 "preproc.y" { (yyval.str) = mm_strdup("least"); } -#line 60874 "preproc.c" +#line 60975 "preproc.c" break; - case 2965: /* bare_label_keyword: LEFT */ -#line 16224 "preproc.y" + case 2967: /* bare_label_keyword: LEFT */ +#line 16232 "preproc.y" { (yyval.str) = mm_strdup("left"); } -#line 60882 "preproc.c" +#line 60983 "preproc.c" break; - case 2966: /* bare_label_keyword: LEVEL */ -#line 16228 "preproc.y" + case 2968: /* bare_label_keyword: LEVEL */ +#line 16236 "preproc.y" { (yyval.str) = mm_strdup("level"); } -#line 60890 "preproc.c" +#line 60991 "preproc.c" break; - case 2967: /* bare_label_keyword: LIKE */ -#line 16232 "preproc.y" + case 2969: /* bare_label_keyword: LIKE */ +#line 16240 "preproc.y" { (yyval.str) = mm_strdup("like"); } -#line 60898 "preproc.c" +#line 60999 "preproc.c" break; - case 2968: /* bare_label_keyword: LISTEN */ -#line 16236 "preproc.y" + case 2970: /* bare_label_keyword: LISTEN */ +#line 16244 "preproc.y" { (yyval.str) = mm_strdup("listen"); } -#line 60906 "preproc.c" +#line 61007 "preproc.c" break; - case 2969: /* bare_label_keyword: LOAD */ -#line 16240 "preproc.y" + case 2971: /* bare_label_keyword: LOAD */ +#line 16248 "preproc.y" { (yyval.str) = mm_strdup("load"); } -#line 60914 "preproc.c" +#line 61015 "preproc.c" break; - case 2970: /* bare_label_keyword: LOCAL */ -#line 16244 "preproc.y" + case 2972: /* bare_label_keyword: LOCAL */ +#line 16252 "preproc.y" { (yyval.str) = mm_strdup("local"); } -#line 60922 "preproc.c" +#line 61023 "preproc.c" break; - case 2971: /* bare_label_keyword: LOCALTIME */ -#line 16248 "preproc.y" + case 2973: /* bare_label_keyword: LOCALTIME */ +#line 16256 "preproc.y" { (yyval.str) = mm_strdup("localtime"); } -#line 60930 "preproc.c" +#line 61031 "preproc.c" break; - case 2972: /* bare_label_keyword: LOCALTIMESTAMP */ -#line 16252 "preproc.y" + case 2974: /* bare_label_keyword: LOCALTIMESTAMP */ +#line 16260 "preproc.y" { (yyval.str) = mm_strdup("localtimestamp"); } -#line 60938 "preproc.c" +#line 61039 "preproc.c" break; - case 2973: /* bare_label_keyword: LOCATION */ -#line 16256 "preproc.y" + case 2975: /* bare_label_keyword: LOCATION */ +#line 16264 "preproc.y" { (yyval.str) = mm_strdup("location"); } -#line 60946 "preproc.c" +#line 61047 "preproc.c" break; - case 2974: /* bare_label_keyword: LOCK_P */ -#line 16260 "preproc.y" + case 2976: /* bare_label_keyword: LOCK_P */ +#line 16268 "preproc.y" { (yyval.str) = mm_strdup("lock"); } -#line 60954 "preproc.c" +#line 61055 "preproc.c" break; - case 2975: /* bare_label_keyword: LOCKED */ -#line 16264 "preproc.y" + case 2977: /* bare_label_keyword: LOCKED */ +#line 16272 "preproc.y" { (yyval.str) = mm_strdup("locked"); } -#line 60962 "preproc.c" +#line 61063 "preproc.c" break; - case 2976: /* bare_label_keyword: LOGGED */ -#line 16268 "preproc.y" + case 2978: /* bare_label_keyword: LOGGED */ +#line 16276 "preproc.y" { (yyval.str) = mm_strdup("logged"); } -#line 60970 "preproc.c" +#line 61071 "preproc.c" break; - case 2977: /* bare_label_keyword: MAPPING */ -#line 16272 "preproc.y" + case 2979: /* bare_label_keyword: MAPPING */ +#line 16280 "preproc.y" { (yyval.str) = mm_strdup("mapping"); } -#line 60978 "preproc.c" +#line 61079 "preproc.c" break; - case 2978: /* bare_label_keyword: MATCH */ -#line 16276 "preproc.y" + case 2980: /* bare_label_keyword: MATCH */ +#line 16284 "preproc.y" { (yyval.str) = mm_strdup("match"); } -#line 60986 "preproc.c" +#line 61087 "preproc.c" break; - case 2979: /* bare_label_keyword: MATCHED */ -#line 16280 "preproc.y" + case 2981: /* bare_label_keyword: MATCHED */ +#line 16288 "preproc.y" { (yyval.str) = mm_strdup("matched"); } -#line 60994 "preproc.c" +#line 61095 "preproc.c" break; - case 2980: /* bare_label_keyword: MATERIALIZED */ -#line 16284 "preproc.y" + case 2982: /* bare_label_keyword: MATERIALIZED */ +#line 16292 "preproc.y" { (yyval.str) = mm_strdup("materialized"); } -#line 61002 "preproc.c" +#line 61103 "preproc.c" break; - case 2981: /* bare_label_keyword: MAXVALUE */ -#line 16288 "preproc.y" + case 2983: /* bare_label_keyword: MAXVALUE */ +#line 16296 "preproc.y" { (yyval.str) = mm_strdup("maxvalue"); } -#line 61010 "preproc.c" +#line 61111 "preproc.c" break; - case 2982: /* bare_label_keyword: MERGE */ -#line 16292 "preproc.y" + case 2984: /* bare_label_keyword: MERGE */ +#line 16300 "preproc.y" { (yyval.str) = mm_strdup("merge"); } -#line 61018 "preproc.c" +#line 61119 "preproc.c" break; - case 2983: /* bare_label_keyword: METHOD */ -#line 16296 "preproc.y" + case 2985: /* bare_label_keyword: METHOD */ +#line 16304 "preproc.y" { (yyval.str) = mm_strdup("method"); } -#line 61026 "preproc.c" +#line 61127 "preproc.c" break; - case 2984: /* bare_label_keyword: MINVALUE */ -#line 16300 "preproc.y" + case 2986: /* bare_label_keyword: MINVALUE */ +#line 16308 "preproc.y" { (yyval.str) = mm_strdup("minvalue"); } -#line 61034 "preproc.c" +#line 61135 "preproc.c" break; - case 2985: /* bare_label_keyword: MODE */ -#line 16304 "preproc.y" + case 2987: /* bare_label_keyword: MODE */ +#line 16312 "preproc.y" { (yyval.str) = mm_strdup("mode"); } -#line 61042 "preproc.c" +#line 61143 "preproc.c" break; - case 2986: /* bare_label_keyword: MOVE */ -#line 16308 "preproc.y" + case 2988: /* bare_label_keyword: MOVE */ +#line 16316 "preproc.y" { (yyval.str) = mm_strdup("move"); } -#line 61050 "preproc.c" +#line 61151 "preproc.c" break; - case 2987: /* bare_label_keyword: NAME_P */ -#line 16312 "preproc.y" + case 2989: /* bare_label_keyword: NAME_P */ +#line 16320 "preproc.y" { (yyval.str) = mm_strdup("name"); } -#line 61058 "preproc.c" +#line 61159 "preproc.c" break; - case 2988: /* bare_label_keyword: NAMES */ -#line 16316 "preproc.y" + case 2990: /* bare_label_keyword: NAMES */ +#line 16324 "preproc.y" { (yyval.str) = mm_strdup("names"); } -#line 61066 "preproc.c" +#line 61167 "preproc.c" break; - case 2989: /* bare_label_keyword: NATIONAL */ -#line 16320 "preproc.y" + case 2991: /* bare_label_keyword: NATIONAL */ +#line 16328 "preproc.y" { (yyval.str) = mm_strdup("national"); } -#line 61074 "preproc.c" +#line 61175 "preproc.c" break; - case 2990: /* bare_label_keyword: NATURAL */ -#line 16324 "preproc.y" + case 2992: /* bare_label_keyword: NATURAL */ +#line 16332 "preproc.y" { (yyval.str) = mm_strdup("natural"); } -#line 61082 "preproc.c" +#line 61183 "preproc.c" break; - case 2991: /* bare_label_keyword: NCHAR */ -#line 16328 "preproc.y" + case 2993: /* bare_label_keyword: NCHAR */ +#line 16336 "preproc.y" { (yyval.str) = mm_strdup("nchar"); } -#line 61090 "preproc.c" +#line 61191 "preproc.c" break; - case 2992: /* bare_label_keyword: NEW */ -#line 16332 "preproc.y" + case 2994: /* bare_label_keyword: NEW */ +#line 16340 "preproc.y" { (yyval.str) = mm_strdup("new"); } -#line 61098 "preproc.c" +#line 61199 "preproc.c" break; - case 2993: /* bare_label_keyword: NEXT */ -#line 16336 "preproc.y" + case 2995: /* bare_label_keyword: NEXT */ +#line 16344 "preproc.y" { (yyval.str) = mm_strdup("next"); } -#line 61106 "preproc.c" +#line 61207 "preproc.c" break; - case 2994: /* bare_label_keyword: NFC */ -#line 16340 "preproc.y" + case 2996: /* bare_label_keyword: NFC */ +#line 16348 "preproc.y" { (yyval.str) = mm_strdup("nfc"); } -#line 61114 "preproc.c" +#line 61215 "preproc.c" break; - case 2995: /* bare_label_keyword: NFD */ -#line 16344 "preproc.y" + case 2997: /* bare_label_keyword: NFD */ +#line 16352 "preproc.y" { (yyval.str) = mm_strdup("nfd"); } -#line 61122 "preproc.c" +#line 61223 "preproc.c" break; - case 2996: /* bare_label_keyword: NFKC */ -#line 16348 "preproc.y" + case 2998: /* bare_label_keyword: NFKC */ +#line 16356 "preproc.y" { (yyval.str) = mm_strdup("nfkc"); } -#line 61130 "preproc.c" +#line 61231 "preproc.c" break; - case 2997: /* bare_label_keyword: NFKD */ -#line 16352 "preproc.y" + case 2999: /* bare_label_keyword: NFKD */ +#line 16360 "preproc.y" { (yyval.str) = mm_strdup("nfkd"); } -#line 61138 "preproc.c" +#line 61239 "preproc.c" break; - case 2998: /* bare_label_keyword: NO */ -#line 16356 "preproc.y" + case 3000: /* bare_label_keyword: NO */ +#line 16364 "preproc.y" { (yyval.str) = mm_strdup("no"); } -#line 61146 "preproc.c" +#line 61247 "preproc.c" break; - case 2999: /* bare_label_keyword: NONE */ -#line 16360 "preproc.y" + case 3001: /* bare_label_keyword: NONE */ +#line 16368 "preproc.y" { (yyval.str) = mm_strdup("none"); } -#line 61154 "preproc.c" +#line 61255 "preproc.c" break; - case 3000: /* bare_label_keyword: NORMALIZE */ -#line 16364 "preproc.y" + case 3002: /* bare_label_keyword: NORMALIZE */ +#line 16372 "preproc.y" { (yyval.str) = mm_strdup("normalize"); } -#line 61162 "preproc.c" +#line 61263 "preproc.c" break; - case 3001: /* bare_label_keyword: NORMALIZED */ -#line 16368 "preproc.y" + case 3003: /* bare_label_keyword: NORMALIZED */ +#line 16376 "preproc.y" { (yyval.str) = mm_strdup("normalized"); } -#line 61170 "preproc.c" +#line 61271 "preproc.c" break; - case 3002: /* bare_label_keyword: NOT */ -#line 16372 "preproc.y" + case 3004: /* bare_label_keyword: NOT */ +#line 16380 "preproc.y" { (yyval.str) = mm_strdup("not"); } -#line 61178 "preproc.c" +#line 61279 "preproc.c" break; - case 3003: /* bare_label_keyword: NOTHING */ -#line 16376 "preproc.y" + case 3005: /* bare_label_keyword: NOTHING */ +#line 16384 "preproc.y" { (yyval.str) = mm_strdup("nothing"); } -#line 61186 "preproc.c" +#line 61287 "preproc.c" break; - case 3004: /* bare_label_keyword: NOTIFY */ -#line 16380 "preproc.y" + case 3006: /* bare_label_keyword: NOTIFY */ +#line 16388 "preproc.y" { (yyval.str) = mm_strdup("notify"); } -#line 61194 "preproc.c" +#line 61295 "preproc.c" break; - case 3005: /* bare_label_keyword: NOWAIT */ -#line 16384 "preproc.y" + case 3007: /* bare_label_keyword: NOWAIT */ +#line 16392 "preproc.y" { (yyval.str) = mm_strdup("nowait"); } -#line 61202 "preproc.c" +#line 61303 "preproc.c" break; - case 3006: /* bare_label_keyword: NULL_P */ -#line 16388 "preproc.y" + case 3008: /* bare_label_keyword: NULL_P */ +#line 16396 "preproc.y" { (yyval.str) = mm_strdup("null"); } -#line 61210 "preproc.c" +#line 61311 "preproc.c" break; - case 3007: /* bare_label_keyword: NULLIF */ -#line 16392 "preproc.y" + case 3009: /* bare_label_keyword: NULLIF */ +#line 16400 "preproc.y" { (yyval.str) = mm_strdup("nullif"); } -#line 61218 "preproc.c" +#line 61319 "preproc.c" break; - case 3008: /* bare_label_keyword: NULLS_P */ -#line 16396 "preproc.y" + case 3010: /* bare_label_keyword: NULLS_P */ +#line 16404 "preproc.y" { (yyval.str) = mm_strdup("nulls"); } -#line 61226 "preproc.c" +#line 61327 "preproc.c" break; - case 3009: /* bare_label_keyword: NUMERIC */ -#line 16400 "preproc.y" + case 3011: /* bare_label_keyword: NUMERIC */ +#line 16408 "preproc.y" { (yyval.str) = mm_strdup("numeric"); } -#line 61234 "preproc.c" +#line 61335 "preproc.c" break; - case 3010: /* bare_label_keyword: OBJECT_P */ -#line 16404 "preproc.y" + case 3012: /* bare_label_keyword: OBJECT_P */ +#line 16412 "preproc.y" { (yyval.str) = mm_strdup("object"); } -#line 61242 "preproc.c" +#line 61343 "preproc.c" break; - case 3011: /* bare_label_keyword: OF */ -#line 16408 "preproc.y" + case 3013: /* bare_label_keyword: OF */ +#line 16416 "preproc.y" { (yyval.str) = mm_strdup("of"); } -#line 61250 "preproc.c" +#line 61351 "preproc.c" break; - case 3012: /* bare_label_keyword: OFF */ -#line 16412 "preproc.y" + case 3014: /* bare_label_keyword: OFF */ +#line 16420 "preproc.y" { (yyval.str) = mm_strdup("off"); } -#line 61258 "preproc.c" +#line 61359 "preproc.c" break; - case 3013: /* bare_label_keyword: OIDS */ -#line 16416 "preproc.y" + case 3015: /* bare_label_keyword: OIDS */ +#line 16424 "preproc.y" { (yyval.str) = mm_strdup("oids"); } -#line 61266 "preproc.c" +#line 61367 "preproc.c" break; - case 3014: /* bare_label_keyword: OLD */ -#line 16420 "preproc.y" + case 3016: /* bare_label_keyword: OLD */ +#line 16428 "preproc.y" { (yyval.str) = mm_strdup("old"); } -#line 61274 "preproc.c" +#line 61375 "preproc.c" break; - case 3015: /* bare_label_keyword: ONLY */ -#line 16424 "preproc.y" + case 3017: /* bare_label_keyword: ONLY */ +#line 16432 "preproc.y" { (yyval.str) = mm_strdup("only"); } -#line 61282 "preproc.c" +#line 61383 "preproc.c" break; - case 3016: /* bare_label_keyword: OPERATOR */ -#line 16428 "preproc.y" + case 3018: /* bare_label_keyword: OPERATOR */ +#line 16436 "preproc.y" { (yyval.str) = mm_strdup("operator"); } -#line 61290 "preproc.c" +#line 61391 "preproc.c" break; - case 3017: /* bare_label_keyword: OPTION */ -#line 16432 "preproc.y" + case 3019: /* bare_label_keyword: OPTION */ +#line 16440 "preproc.y" { (yyval.str) = mm_strdup("option"); } -#line 61298 "preproc.c" +#line 61399 "preproc.c" break; - case 3018: /* bare_label_keyword: OPTIONS */ -#line 16436 "preproc.y" + case 3020: /* bare_label_keyword: OPTIONS */ +#line 16444 "preproc.y" { (yyval.str) = mm_strdup("options"); } -#line 61306 "preproc.c" +#line 61407 "preproc.c" break; - case 3019: /* bare_label_keyword: OR */ -#line 16440 "preproc.y" + case 3021: /* bare_label_keyword: OR */ +#line 16448 "preproc.y" { (yyval.str) = mm_strdup("or"); } -#line 61314 "preproc.c" +#line 61415 "preproc.c" break; - case 3020: /* bare_label_keyword: ORDINALITY */ -#line 16444 "preproc.y" + case 3022: /* bare_label_keyword: ORDINALITY */ +#line 16452 "preproc.y" { (yyval.str) = mm_strdup("ordinality"); } -#line 61322 "preproc.c" +#line 61423 "preproc.c" break; - case 3021: /* bare_label_keyword: OTHERS */ -#line 16448 "preproc.y" + case 3023: /* bare_label_keyword: OTHERS */ +#line 16456 "preproc.y" { (yyval.str) = mm_strdup("others"); } -#line 61330 "preproc.c" +#line 61431 "preproc.c" break; - case 3022: /* bare_label_keyword: OUT_P */ -#line 16452 "preproc.y" + case 3024: /* bare_label_keyword: OUT_P */ +#line 16460 "preproc.y" { (yyval.str) = mm_strdup("out"); } -#line 61338 "preproc.c" +#line 61439 "preproc.c" break; - case 3023: /* bare_label_keyword: OUTER_P */ -#line 16456 "preproc.y" + case 3025: /* bare_label_keyword: OUTER_P */ +#line 16464 "preproc.y" { (yyval.str) = mm_strdup("outer"); } -#line 61346 "preproc.c" +#line 61447 "preproc.c" break; - case 3024: /* bare_label_keyword: OVERLAY */ -#line 16460 "preproc.y" + case 3026: /* bare_label_keyword: OVERLAY */ +#line 16468 "preproc.y" { (yyval.str) = mm_strdup("overlay"); } -#line 61354 "preproc.c" +#line 61455 "preproc.c" break; - case 3025: /* bare_label_keyword: OVERRIDING */ -#line 16464 "preproc.y" + case 3027: /* bare_label_keyword: OVERRIDING */ +#line 16472 "preproc.y" { (yyval.str) = mm_strdup("overriding"); } -#line 61362 "preproc.c" +#line 61463 "preproc.c" break; - case 3026: /* bare_label_keyword: OWNED */ -#line 16468 "preproc.y" + case 3028: /* bare_label_keyword: OWNED */ +#line 16476 "preproc.y" { (yyval.str) = mm_strdup("owned"); } -#line 61370 "preproc.c" +#line 61471 "preproc.c" break; - case 3027: /* bare_label_keyword: OWNER */ -#line 16472 "preproc.y" + case 3029: /* bare_label_keyword: OWNER */ +#line 16480 "preproc.y" { (yyval.str) = mm_strdup("owner"); } -#line 61378 "preproc.c" +#line 61479 "preproc.c" break; - case 3028: /* bare_label_keyword: PARALLEL */ -#line 16476 "preproc.y" + case 3030: /* bare_label_keyword: PARALLEL */ +#line 16484 "preproc.y" { (yyval.str) = mm_strdup("parallel"); } -#line 61386 "preproc.c" +#line 61487 "preproc.c" break; - case 3029: /* bare_label_keyword: PARAMETER */ -#line 16480 "preproc.y" + case 3031: /* bare_label_keyword: PARAMETER */ +#line 16488 "preproc.y" { (yyval.str) = mm_strdup("parameter"); } -#line 61394 "preproc.c" +#line 61495 "preproc.c" break; - case 3030: /* bare_label_keyword: PARSER */ -#line 16484 "preproc.y" + case 3032: /* bare_label_keyword: PARSER */ +#line 16492 "preproc.y" { (yyval.str) = mm_strdup("parser"); } -#line 61402 "preproc.c" +#line 61503 "preproc.c" break; - case 3031: /* bare_label_keyword: PARTIAL */ -#line 16488 "preproc.y" + case 3033: /* bare_label_keyword: PARTIAL */ +#line 16496 "preproc.y" { (yyval.str) = mm_strdup("partial"); } -#line 61410 "preproc.c" +#line 61511 "preproc.c" break; - case 3032: /* bare_label_keyword: PARTITION */ -#line 16492 "preproc.y" + case 3034: /* bare_label_keyword: PARTITION */ +#line 16500 "preproc.y" { (yyval.str) = mm_strdup("partition"); } -#line 61418 "preproc.c" +#line 61519 "preproc.c" break; - case 3033: /* bare_label_keyword: PASSING */ -#line 16496 "preproc.y" + case 3035: /* bare_label_keyword: PASSING */ +#line 16504 "preproc.y" { (yyval.str) = mm_strdup("passing"); } -#line 61426 "preproc.c" +#line 61527 "preproc.c" break; - case 3034: /* bare_label_keyword: PASSWORD */ -#line 16500 "preproc.y" + case 3036: /* bare_label_keyword: PASSWORD */ +#line 16508 "preproc.y" { (yyval.str) = mm_strdup("password"); } -#line 61434 "preproc.c" +#line 61535 "preproc.c" break; - case 3035: /* bare_label_keyword: PLACING */ -#line 16504 "preproc.y" + case 3037: /* bare_label_keyword: PLACING */ +#line 16512 "preproc.y" { (yyval.str) = mm_strdup("placing"); } -#line 61442 "preproc.c" +#line 61543 "preproc.c" break; - case 3036: /* bare_label_keyword: PLANS */ -#line 16508 "preproc.y" + case 3038: /* bare_label_keyword: PLANS */ +#line 16516 "preproc.y" { (yyval.str) = mm_strdup("plans"); } -#line 61450 "preproc.c" +#line 61551 "preproc.c" break; - case 3037: /* bare_label_keyword: POLICY */ -#line 16512 "preproc.y" + case 3039: /* bare_label_keyword: POLICY */ +#line 16520 "preproc.y" { (yyval.str) = mm_strdup("policy"); } -#line 61458 "preproc.c" +#line 61559 "preproc.c" break; - case 3038: /* bare_label_keyword: POSITION */ -#line 16516 "preproc.y" + case 3040: /* bare_label_keyword: POSITION */ +#line 16524 "preproc.y" { (yyval.str) = mm_strdup("position"); } -#line 61466 "preproc.c" +#line 61567 "preproc.c" break; - case 3039: /* bare_label_keyword: PRECEDING */ -#line 16520 "preproc.y" + case 3041: /* bare_label_keyword: PRECEDING */ +#line 16528 "preproc.y" { (yyval.str) = mm_strdup("preceding"); } -#line 61474 "preproc.c" +#line 61575 "preproc.c" break; - case 3040: /* bare_label_keyword: PREPARE */ -#line 16524 "preproc.y" + case 3042: /* bare_label_keyword: PREPARE */ +#line 16532 "preproc.y" { (yyval.str) = mm_strdup("prepare"); } -#line 61482 "preproc.c" +#line 61583 "preproc.c" break; - case 3041: /* bare_label_keyword: PREPARED */ -#line 16528 "preproc.y" + case 3043: /* bare_label_keyword: PREPARED */ +#line 16536 "preproc.y" { (yyval.str) = mm_strdup("prepared"); } -#line 61490 "preproc.c" +#line 61591 "preproc.c" break; - case 3042: /* bare_label_keyword: PRESERVE */ -#line 16532 "preproc.y" + case 3044: /* bare_label_keyword: PRESERVE */ +#line 16540 "preproc.y" { (yyval.str) = mm_strdup("preserve"); } -#line 61498 "preproc.c" +#line 61599 "preproc.c" break; - case 3043: /* bare_label_keyword: PRIMARY */ -#line 16536 "preproc.y" + case 3045: /* bare_label_keyword: PRIMARY */ +#line 16544 "preproc.y" { (yyval.str) = mm_strdup("primary"); } -#line 61506 "preproc.c" +#line 61607 "preproc.c" break; - case 3044: /* bare_label_keyword: PRIOR */ -#line 16540 "preproc.y" + case 3046: /* bare_label_keyword: PRIOR */ +#line 16548 "preproc.y" { (yyval.str) = mm_strdup("prior"); } -#line 61514 "preproc.c" +#line 61615 "preproc.c" break; - case 3045: /* bare_label_keyword: PRIVILEGES */ -#line 16544 "preproc.y" + case 3047: /* bare_label_keyword: PRIVILEGES */ +#line 16552 "preproc.y" { (yyval.str) = mm_strdup("privileges"); } -#line 61522 "preproc.c" +#line 61623 "preproc.c" break; - case 3046: /* bare_label_keyword: PROCEDURAL */ -#line 16548 "preproc.y" + case 3048: /* bare_label_keyword: PROCEDURAL */ +#line 16556 "preproc.y" { (yyval.str) = mm_strdup("procedural"); } -#line 61530 "preproc.c" +#line 61631 "preproc.c" break; - case 3047: /* bare_label_keyword: PROCEDURE */ -#line 16552 "preproc.y" + case 3049: /* bare_label_keyword: PROCEDURE */ +#line 16560 "preproc.y" { (yyval.str) = mm_strdup("procedure"); } -#line 61538 "preproc.c" +#line 61639 "preproc.c" break; - case 3048: /* bare_label_keyword: PROCEDURES */ -#line 16556 "preproc.y" + case 3050: /* bare_label_keyword: PROCEDURES */ +#line 16564 "preproc.y" { (yyval.str) = mm_strdup("procedures"); } -#line 61546 "preproc.c" +#line 61647 "preproc.c" break; - case 3049: /* bare_label_keyword: PROGRAM */ -#line 16560 "preproc.y" + case 3051: /* bare_label_keyword: PROGRAM */ +#line 16568 "preproc.y" { (yyval.str) = mm_strdup("program"); } -#line 61554 "preproc.c" +#line 61655 "preproc.c" break; - case 3050: /* bare_label_keyword: PUBLICATION */ -#line 16564 "preproc.y" + case 3052: /* bare_label_keyword: PUBLICATION */ +#line 16572 "preproc.y" { (yyval.str) = mm_strdup("publication"); } -#line 61562 "preproc.c" +#line 61663 "preproc.c" break; - case 3051: /* bare_label_keyword: QUOTE */ -#line 16568 "preproc.y" + case 3053: /* bare_label_keyword: QUOTE */ +#line 16576 "preproc.y" { (yyval.str) = mm_strdup("quote"); } -#line 61570 "preproc.c" +#line 61671 "preproc.c" break; - case 3052: /* bare_label_keyword: RANGE */ -#line 16572 "preproc.y" + case 3054: /* bare_label_keyword: RANGE */ +#line 16580 "preproc.y" { (yyval.str) = mm_strdup("range"); } -#line 61578 "preproc.c" +#line 61679 "preproc.c" break; - case 3053: /* bare_label_keyword: READ */ -#line 16576 "preproc.y" + case 3055: /* bare_label_keyword: READ */ +#line 16584 "preproc.y" { (yyval.str) = mm_strdup("read"); } -#line 61586 "preproc.c" +#line 61687 "preproc.c" break; - case 3054: /* bare_label_keyword: REAL */ -#line 16580 "preproc.y" + case 3056: /* bare_label_keyword: REAL */ +#line 16588 "preproc.y" { (yyval.str) = mm_strdup("real"); } -#line 61594 "preproc.c" +#line 61695 "preproc.c" break; - case 3055: /* bare_label_keyword: REASSIGN */ -#line 16584 "preproc.y" + case 3057: /* bare_label_keyword: REASSIGN */ +#line 16592 "preproc.y" { (yyval.str) = mm_strdup("reassign"); } -#line 61602 "preproc.c" +#line 61703 "preproc.c" break; - case 3056: /* bare_label_keyword: RECHECK */ -#line 16588 "preproc.y" + case 3058: /* bare_label_keyword: RECHECK */ +#line 16596 "preproc.y" { (yyval.str) = mm_strdup("recheck"); } -#line 61610 "preproc.c" +#line 61711 "preproc.c" break; - case 3057: /* bare_label_keyword: RECURSIVE */ -#line 16592 "preproc.y" + case 3059: /* bare_label_keyword: RECURSIVE */ +#line 16600 "preproc.y" { (yyval.str) = mm_strdup("recursive"); } -#line 61618 "preproc.c" +#line 61719 "preproc.c" break; - case 3058: /* bare_label_keyword: REF_P */ -#line 16596 "preproc.y" + case 3060: /* bare_label_keyword: REF_P */ +#line 16604 "preproc.y" { (yyval.str) = mm_strdup("ref"); } -#line 61626 "preproc.c" +#line 61727 "preproc.c" break; - case 3059: /* bare_label_keyword: REFERENCES */ -#line 16600 "preproc.y" + case 3061: /* bare_label_keyword: REFERENCES */ +#line 16608 "preproc.y" { (yyval.str) = mm_strdup("references"); } -#line 61634 "preproc.c" +#line 61735 "preproc.c" break; - case 3060: /* bare_label_keyword: REFERENCING */ -#line 16604 "preproc.y" + case 3062: /* bare_label_keyword: REFERENCING */ +#line 16612 "preproc.y" { (yyval.str) = mm_strdup("referencing"); } -#line 61642 "preproc.c" +#line 61743 "preproc.c" break; - case 3061: /* bare_label_keyword: REFRESH */ -#line 16608 "preproc.y" + case 3063: /* bare_label_keyword: REFRESH */ +#line 16616 "preproc.y" { (yyval.str) = mm_strdup("refresh"); } -#line 61650 "preproc.c" +#line 61751 "preproc.c" break; - case 3062: /* bare_label_keyword: REINDEX */ -#line 16612 "preproc.y" + case 3064: /* bare_label_keyword: REINDEX */ +#line 16620 "preproc.y" { (yyval.str) = mm_strdup("reindex"); } -#line 61658 "preproc.c" +#line 61759 "preproc.c" break; - case 3063: /* bare_label_keyword: RELATIVE_P */ -#line 16616 "preproc.y" + case 3065: /* bare_label_keyword: RELATIVE_P */ +#line 16624 "preproc.y" { (yyval.str) = mm_strdup("relative"); } -#line 61666 "preproc.c" +#line 61767 "preproc.c" break; - case 3064: /* bare_label_keyword: RELEASE */ -#line 16620 "preproc.y" + case 3066: /* bare_label_keyword: RELEASE */ +#line 16628 "preproc.y" { (yyval.str) = mm_strdup("release"); } -#line 61674 "preproc.c" +#line 61775 "preproc.c" break; - case 3065: /* bare_label_keyword: RENAME */ -#line 16624 "preproc.y" + case 3067: /* bare_label_keyword: RENAME */ +#line 16632 "preproc.y" { (yyval.str) = mm_strdup("rename"); } -#line 61682 "preproc.c" +#line 61783 "preproc.c" break; - case 3066: /* bare_label_keyword: REPEATABLE */ -#line 16628 "preproc.y" + case 3068: /* bare_label_keyword: REPEATABLE */ +#line 16636 "preproc.y" { (yyval.str) = mm_strdup("repeatable"); } -#line 61690 "preproc.c" +#line 61791 "preproc.c" break; - case 3067: /* bare_label_keyword: REPLACE */ -#line 16632 "preproc.y" + case 3069: /* bare_label_keyword: REPLACE */ +#line 16640 "preproc.y" { (yyval.str) = mm_strdup("replace"); } -#line 61698 "preproc.c" +#line 61799 "preproc.c" break; - case 3068: /* bare_label_keyword: REPLICA */ -#line 16636 "preproc.y" + case 3070: /* bare_label_keyword: REPLICA */ +#line 16644 "preproc.y" { (yyval.str) = mm_strdup("replica"); } -#line 61706 "preproc.c" +#line 61807 "preproc.c" break; - case 3069: /* bare_label_keyword: RESET */ -#line 16640 "preproc.y" + case 3071: /* bare_label_keyword: RESET */ +#line 16648 "preproc.y" { (yyval.str) = mm_strdup("reset"); } -#line 61714 "preproc.c" +#line 61815 "preproc.c" break; - case 3070: /* bare_label_keyword: RESTART */ -#line 16644 "preproc.y" + case 3072: /* bare_label_keyword: RESTART */ +#line 16652 "preproc.y" { (yyval.str) = mm_strdup("restart"); } -#line 61722 "preproc.c" +#line 61823 "preproc.c" break; - case 3071: /* bare_label_keyword: RESTRICT */ -#line 16648 "preproc.y" + case 3073: /* bare_label_keyword: RESTRICT */ +#line 16656 "preproc.y" { (yyval.str) = mm_strdup("restrict"); } -#line 61730 "preproc.c" +#line 61831 "preproc.c" break; - case 3072: /* bare_label_keyword: RETURN */ -#line 16652 "preproc.y" + case 3074: /* bare_label_keyword: RETURN */ +#line 16660 "preproc.y" { (yyval.str) = mm_strdup("return"); } -#line 61738 "preproc.c" +#line 61839 "preproc.c" break; - case 3073: /* bare_label_keyword: RETURNS */ -#line 16656 "preproc.y" + case 3075: /* bare_label_keyword: RETURNS */ +#line 16664 "preproc.y" { (yyval.str) = mm_strdup("returns"); } -#line 61746 "preproc.c" +#line 61847 "preproc.c" break; - case 3074: /* bare_label_keyword: REVOKE */ -#line 16660 "preproc.y" + case 3076: /* bare_label_keyword: REVOKE */ +#line 16668 "preproc.y" { (yyval.str) = mm_strdup("revoke"); } -#line 61754 "preproc.c" +#line 61855 "preproc.c" break; - case 3075: /* bare_label_keyword: RIGHT */ -#line 16664 "preproc.y" + case 3077: /* bare_label_keyword: RIGHT */ +#line 16672 "preproc.y" { (yyval.str) = mm_strdup("right"); } -#line 61762 "preproc.c" +#line 61863 "preproc.c" break; - case 3076: /* bare_label_keyword: ROLE */ -#line 16668 "preproc.y" + case 3078: /* bare_label_keyword: ROLE */ +#line 16676 "preproc.y" { (yyval.str) = mm_strdup("role"); } -#line 61770 "preproc.c" +#line 61871 "preproc.c" break; - case 3077: /* bare_label_keyword: ROLLBACK */ -#line 16672 "preproc.y" + case 3079: /* bare_label_keyword: ROLLBACK */ +#line 16680 "preproc.y" { (yyval.str) = mm_strdup("rollback"); } -#line 61778 "preproc.c" +#line 61879 "preproc.c" break; - case 3078: /* bare_label_keyword: ROLLUP */ -#line 16676 "preproc.y" + case 3080: /* bare_label_keyword: ROLLUP */ +#line 16684 "preproc.y" { (yyval.str) = mm_strdup("rollup"); } -#line 61786 "preproc.c" +#line 61887 "preproc.c" break; - case 3079: /* bare_label_keyword: ROUTINE */ -#line 16680 "preproc.y" + case 3081: /* bare_label_keyword: ROUTINE */ +#line 16688 "preproc.y" { (yyval.str) = mm_strdup("routine"); } -#line 61794 "preproc.c" +#line 61895 "preproc.c" break; - case 3080: /* bare_label_keyword: ROUTINES */ -#line 16684 "preproc.y" + case 3082: /* bare_label_keyword: ROUTINES */ +#line 16692 "preproc.y" { (yyval.str) = mm_strdup("routines"); } -#line 61802 "preproc.c" +#line 61903 "preproc.c" break; - case 3081: /* bare_label_keyword: ROW */ -#line 16688 "preproc.y" + case 3083: /* bare_label_keyword: ROW */ +#line 16696 "preproc.y" { (yyval.str) = mm_strdup("row"); } -#line 61810 "preproc.c" +#line 61911 "preproc.c" break; - case 3082: /* bare_label_keyword: ROWS */ -#line 16692 "preproc.y" + case 3084: /* bare_label_keyword: ROWS */ +#line 16700 "preproc.y" { (yyval.str) = mm_strdup("rows"); } -#line 61818 "preproc.c" +#line 61919 "preproc.c" break; - case 3083: /* bare_label_keyword: RULE */ -#line 16696 "preproc.y" + case 3085: /* bare_label_keyword: RULE */ +#line 16704 "preproc.y" { (yyval.str) = mm_strdup("rule"); } -#line 61826 "preproc.c" +#line 61927 "preproc.c" break; - case 3084: /* bare_label_keyword: SAVEPOINT */ -#line 16700 "preproc.y" + case 3086: /* bare_label_keyword: SAVEPOINT */ +#line 16708 "preproc.y" { (yyval.str) = mm_strdup("savepoint"); } -#line 61834 "preproc.c" +#line 61935 "preproc.c" break; - case 3085: /* bare_label_keyword: SCHEMA */ -#line 16704 "preproc.y" + case 3087: /* bare_label_keyword: SCHEMA */ +#line 16712 "preproc.y" { (yyval.str) = mm_strdup("schema"); } -#line 61842 "preproc.c" +#line 61943 "preproc.c" break; - case 3086: /* bare_label_keyword: SCHEMAS */ -#line 16708 "preproc.y" + case 3088: /* bare_label_keyword: SCHEMAS */ +#line 16716 "preproc.y" { (yyval.str) = mm_strdup("schemas"); } -#line 61850 "preproc.c" +#line 61951 "preproc.c" break; - case 3087: /* bare_label_keyword: SCROLL */ -#line 16712 "preproc.y" + case 3089: /* bare_label_keyword: SCROLL */ +#line 16720 "preproc.y" { (yyval.str) = mm_strdup("scroll"); } -#line 61858 "preproc.c" +#line 61959 "preproc.c" break; - case 3088: /* bare_label_keyword: SEARCH */ -#line 16716 "preproc.y" + case 3090: /* bare_label_keyword: SEARCH */ +#line 16724 "preproc.y" { (yyval.str) = mm_strdup("search"); } -#line 61866 "preproc.c" +#line 61967 "preproc.c" break; - case 3089: /* bare_label_keyword: SECURITY */ -#line 16720 "preproc.y" + case 3091: /* bare_label_keyword: SECURITY */ +#line 16728 "preproc.y" { (yyval.str) = mm_strdup("security"); } -#line 61874 "preproc.c" +#line 61975 "preproc.c" break; - case 3090: /* bare_label_keyword: SELECT */ -#line 16724 "preproc.y" + case 3092: /* bare_label_keyword: SELECT */ +#line 16732 "preproc.y" { (yyval.str) = mm_strdup("select"); } -#line 61882 "preproc.c" +#line 61983 "preproc.c" break; - case 3091: /* bare_label_keyword: SEQUENCE */ -#line 16728 "preproc.y" + case 3093: /* bare_label_keyword: SEQUENCE */ +#line 16736 "preproc.y" { (yyval.str) = mm_strdup("sequence"); } -#line 61890 "preproc.c" +#line 61991 "preproc.c" break; - case 3092: /* bare_label_keyword: SEQUENCES */ -#line 16732 "preproc.y" + case 3094: /* bare_label_keyword: SEQUENCES */ +#line 16740 "preproc.y" { (yyval.str) = mm_strdup("sequences"); } -#line 61898 "preproc.c" +#line 61999 "preproc.c" break; - case 3093: /* bare_label_keyword: SERIALIZABLE */ -#line 16736 "preproc.y" + case 3095: /* bare_label_keyword: SERIALIZABLE */ +#line 16744 "preproc.y" { (yyval.str) = mm_strdup("serializable"); } -#line 61906 "preproc.c" +#line 62007 "preproc.c" break; - case 3094: /* bare_label_keyword: SERVER */ -#line 16740 "preproc.y" + case 3096: /* bare_label_keyword: SERVER */ +#line 16748 "preproc.y" { (yyval.str) = mm_strdup("server"); } -#line 61914 "preproc.c" +#line 62015 "preproc.c" break; - case 3095: /* bare_label_keyword: SESSION */ -#line 16744 "preproc.y" + case 3097: /* bare_label_keyword: SESSION */ +#line 16752 "preproc.y" { (yyval.str) = mm_strdup("session"); } -#line 61922 "preproc.c" +#line 62023 "preproc.c" break; - case 3096: /* bare_label_keyword: SESSION_USER */ -#line 16748 "preproc.y" + case 3098: /* bare_label_keyword: SESSION_USER */ +#line 16756 "preproc.y" { (yyval.str) = mm_strdup("session_user"); } -#line 61930 "preproc.c" +#line 62031 "preproc.c" break; - case 3097: /* bare_label_keyword: SET */ -#line 16752 "preproc.y" + case 3099: /* bare_label_keyword: SET */ +#line 16760 "preproc.y" { (yyval.str) = mm_strdup("set"); } -#line 61938 "preproc.c" +#line 62039 "preproc.c" break; - case 3098: /* bare_label_keyword: SETOF */ -#line 16756 "preproc.y" + case 3100: /* bare_label_keyword: SETOF */ +#line 16764 "preproc.y" { (yyval.str) = mm_strdup("setof"); } -#line 61946 "preproc.c" +#line 62047 "preproc.c" break; - case 3099: /* bare_label_keyword: SETS */ -#line 16760 "preproc.y" + case 3101: /* bare_label_keyword: SETS */ +#line 16768 "preproc.y" { (yyval.str) = mm_strdup("sets"); } -#line 61954 "preproc.c" +#line 62055 "preproc.c" break; - case 3100: /* bare_label_keyword: SHARE */ -#line 16764 "preproc.y" + case 3102: /* bare_label_keyword: SHARE */ +#line 16772 "preproc.y" { (yyval.str) = mm_strdup("share"); } -#line 61962 "preproc.c" +#line 62063 "preproc.c" break; - case 3101: /* bare_label_keyword: SHOW */ -#line 16768 "preproc.y" + case 3103: /* bare_label_keyword: SHOW */ +#line 16776 "preproc.y" { (yyval.str) = mm_strdup("show"); } -#line 61970 "preproc.c" +#line 62071 "preproc.c" break; - case 3102: /* bare_label_keyword: SIMILAR */ -#line 16772 "preproc.y" + case 3104: /* bare_label_keyword: SIMILAR */ +#line 16780 "preproc.y" { (yyval.str) = mm_strdup("similar"); } -#line 61978 "preproc.c" +#line 62079 "preproc.c" break; - case 3103: /* bare_label_keyword: SIMPLE */ -#line 16776 "preproc.y" + case 3105: /* bare_label_keyword: SIMPLE */ +#line 16784 "preproc.y" { (yyval.str) = mm_strdup("simple"); } -#line 61986 "preproc.c" +#line 62087 "preproc.c" break; - case 3104: /* bare_label_keyword: SKIP */ -#line 16780 "preproc.y" + case 3106: /* bare_label_keyword: SKIP */ +#line 16788 "preproc.y" { (yyval.str) = mm_strdup("skip"); } -#line 61994 "preproc.c" +#line 62095 "preproc.c" break; - case 3105: /* bare_label_keyword: SMALLINT */ -#line 16784 "preproc.y" + case 3107: /* bare_label_keyword: SMALLINT */ +#line 16792 "preproc.y" { (yyval.str) = mm_strdup("smallint"); } -#line 62002 "preproc.c" +#line 62103 "preproc.c" break; - case 3106: /* bare_label_keyword: SNAPSHOT */ -#line 16788 "preproc.y" + case 3108: /* bare_label_keyword: SNAPSHOT */ +#line 16796 "preproc.y" { (yyval.str) = mm_strdup("snapshot"); } -#line 62010 "preproc.c" +#line 62111 "preproc.c" break; - case 3107: /* bare_label_keyword: SOME */ -#line 16792 "preproc.y" + case 3109: /* bare_label_keyword: SOME */ +#line 16800 "preproc.y" { (yyval.str) = mm_strdup("some"); } -#line 62018 "preproc.c" +#line 62119 "preproc.c" break; - case 3108: /* bare_label_keyword: SQL_P */ -#line 16796 "preproc.y" + case 3110: /* bare_label_keyword: SQL_P */ +#line 16804 "preproc.y" { (yyval.str) = mm_strdup("sql"); } -#line 62026 "preproc.c" +#line 62127 "preproc.c" break; - case 3109: /* bare_label_keyword: STABLE */ -#line 16800 "preproc.y" + case 3111: /* bare_label_keyword: STABLE */ +#line 16808 "preproc.y" { (yyval.str) = mm_strdup("stable"); } -#line 62034 "preproc.c" +#line 62135 "preproc.c" break; - case 3110: /* bare_label_keyword: STANDALONE_P */ -#line 16804 "preproc.y" + case 3112: /* bare_label_keyword: STANDALONE_P */ +#line 16812 "preproc.y" { (yyval.str) = mm_strdup("standalone"); } -#line 62042 "preproc.c" +#line 62143 "preproc.c" break; - case 3111: /* bare_label_keyword: START */ -#line 16808 "preproc.y" + case 3113: /* bare_label_keyword: START */ +#line 16816 "preproc.y" { (yyval.str) = mm_strdup("start"); } -#line 62050 "preproc.c" +#line 62151 "preproc.c" break; - case 3112: /* bare_label_keyword: STATEMENT */ -#line 16812 "preproc.y" + case 3114: /* bare_label_keyword: STATEMENT */ +#line 16820 "preproc.y" { (yyval.str) = mm_strdup("statement"); } -#line 62058 "preproc.c" +#line 62159 "preproc.c" break; - case 3113: /* bare_label_keyword: STATISTICS */ -#line 16816 "preproc.y" + case 3115: /* bare_label_keyword: STATISTICS */ +#line 16824 "preproc.y" { (yyval.str) = mm_strdup("statistics"); } -#line 62066 "preproc.c" +#line 62167 "preproc.c" break; - case 3114: /* bare_label_keyword: STDIN */ -#line 16820 "preproc.y" + case 3116: /* bare_label_keyword: STDIN */ +#line 16828 "preproc.y" { (yyval.str) = mm_strdup("stdin"); } -#line 62074 "preproc.c" +#line 62175 "preproc.c" break; - case 3115: /* bare_label_keyword: STDOUT */ -#line 16824 "preproc.y" + case 3117: /* bare_label_keyword: STDOUT */ +#line 16832 "preproc.y" { (yyval.str) = mm_strdup("stdout"); } -#line 62082 "preproc.c" +#line 62183 "preproc.c" break; - case 3116: /* bare_label_keyword: STORAGE */ -#line 16828 "preproc.y" + case 3118: /* bare_label_keyword: STORAGE */ +#line 16836 "preproc.y" { (yyval.str) = mm_strdup("storage"); } -#line 62090 "preproc.c" +#line 62191 "preproc.c" break; - case 3117: /* bare_label_keyword: STORED */ -#line 16832 "preproc.y" + case 3119: /* bare_label_keyword: STORED */ +#line 16840 "preproc.y" { (yyval.str) = mm_strdup("stored"); } -#line 62098 "preproc.c" +#line 62199 "preproc.c" break; - case 3118: /* bare_label_keyword: STRICT_P */ -#line 16836 "preproc.y" + case 3120: /* bare_label_keyword: STRICT_P */ +#line 16844 "preproc.y" { (yyval.str) = mm_strdup("strict"); } -#line 62106 "preproc.c" +#line 62207 "preproc.c" break; - case 3119: /* bare_label_keyword: STRIP_P */ -#line 16840 "preproc.y" + case 3121: /* bare_label_keyword: STRIP_P */ +#line 16848 "preproc.y" { (yyval.str) = mm_strdup("strip"); } -#line 62114 "preproc.c" +#line 62215 "preproc.c" break; - case 3120: /* bare_label_keyword: SUBSCRIPTION */ -#line 16844 "preproc.y" + case 3122: /* bare_label_keyword: SUBSCRIPTION */ +#line 16852 "preproc.y" { (yyval.str) = mm_strdup("subscription"); } -#line 62122 "preproc.c" +#line 62223 "preproc.c" break; - case 3121: /* bare_label_keyword: SUBSTRING */ -#line 16848 "preproc.y" + case 3123: /* bare_label_keyword: SUBSTRING */ +#line 16856 "preproc.y" { (yyval.str) = mm_strdup("substring"); } -#line 62130 "preproc.c" +#line 62231 "preproc.c" break; - case 3122: /* bare_label_keyword: SUPPORT */ -#line 16852 "preproc.y" + case 3124: /* bare_label_keyword: SUPPORT */ +#line 16860 "preproc.y" { (yyval.str) = mm_strdup("support"); } -#line 62138 "preproc.c" +#line 62239 "preproc.c" break; - case 3123: /* bare_label_keyword: SYMMETRIC */ -#line 16856 "preproc.y" + case 3125: /* bare_label_keyword: SYMMETRIC */ +#line 16864 "preproc.y" { (yyval.str) = mm_strdup("symmetric"); } -#line 62146 "preproc.c" +#line 62247 "preproc.c" break; - case 3124: /* bare_label_keyword: SYSID */ -#line 16860 "preproc.y" + case 3126: /* bare_label_keyword: SYSID */ +#line 16868 "preproc.y" { (yyval.str) = mm_strdup("sysid"); } -#line 62154 "preproc.c" +#line 62255 "preproc.c" break; - case 3125: /* bare_label_keyword: SYSTEM_P */ -#line 16864 "preproc.y" + case 3127: /* bare_label_keyword: SYSTEM_P */ +#line 16872 "preproc.y" { (yyval.str) = mm_strdup("system"); } -#line 62162 "preproc.c" +#line 62263 "preproc.c" break; - case 3126: /* bare_label_keyword: TABLE */ -#line 16868 "preproc.y" + case 3128: /* bare_label_keyword: TABLE */ +#line 16876 "preproc.y" { (yyval.str) = mm_strdup("table"); } -#line 62170 "preproc.c" +#line 62271 "preproc.c" break; - case 3127: /* bare_label_keyword: TABLES */ -#line 16872 "preproc.y" + case 3129: /* bare_label_keyword: TABLES */ +#line 16880 "preproc.y" { (yyval.str) = mm_strdup("tables"); } -#line 62178 "preproc.c" +#line 62279 "preproc.c" break; - case 3128: /* bare_label_keyword: TABLESAMPLE */ -#line 16876 "preproc.y" + case 3130: /* bare_label_keyword: TABLESAMPLE */ +#line 16884 "preproc.y" { (yyval.str) = mm_strdup("tablesample"); } -#line 62186 "preproc.c" +#line 62287 "preproc.c" break; - case 3129: /* bare_label_keyword: TABLESPACE */ -#line 16880 "preproc.y" + case 3131: /* bare_label_keyword: TABLESPACE */ +#line 16888 "preproc.y" { (yyval.str) = mm_strdup("tablespace"); } -#line 62194 "preproc.c" +#line 62295 "preproc.c" break; - case 3130: /* bare_label_keyword: TEMP */ -#line 16884 "preproc.y" + case 3132: /* bare_label_keyword: TEMP */ +#line 16892 "preproc.y" { (yyval.str) = mm_strdup("temp"); } -#line 62202 "preproc.c" +#line 62303 "preproc.c" break; - case 3131: /* bare_label_keyword: TEMPLATE */ -#line 16888 "preproc.y" + case 3133: /* bare_label_keyword: TEMPLATE */ +#line 16896 "preproc.y" { (yyval.str) = mm_strdup("template"); } -#line 62210 "preproc.c" +#line 62311 "preproc.c" break; - case 3132: /* bare_label_keyword: TEMPORARY */ -#line 16892 "preproc.y" + case 3134: /* bare_label_keyword: TEMPORARY */ +#line 16900 "preproc.y" { (yyval.str) = mm_strdup("temporary"); } -#line 62218 "preproc.c" +#line 62319 "preproc.c" break; - case 3133: /* bare_label_keyword: TEXT_P */ -#line 16896 "preproc.y" + case 3135: /* bare_label_keyword: TEXT_P */ +#line 16904 "preproc.y" { (yyval.str) = mm_strdup("text"); } -#line 62226 "preproc.c" +#line 62327 "preproc.c" break; - case 3134: /* bare_label_keyword: THEN */ -#line 16900 "preproc.y" + case 3136: /* bare_label_keyword: THEN */ +#line 16908 "preproc.y" { (yyval.str) = mm_strdup("then"); } -#line 62234 "preproc.c" +#line 62335 "preproc.c" break; - case 3135: /* bare_label_keyword: TIES */ -#line 16904 "preproc.y" + case 3137: /* bare_label_keyword: TIES */ +#line 16912 "preproc.y" { (yyval.str) = mm_strdup("ties"); } -#line 62242 "preproc.c" +#line 62343 "preproc.c" break; - case 3136: /* bare_label_keyword: TIME */ -#line 16908 "preproc.y" + case 3138: /* bare_label_keyword: TIME */ +#line 16916 "preproc.y" { (yyval.str) = mm_strdup("time"); } -#line 62250 "preproc.c" +#line 62351 "preproc.c" break; - case 3137: /* bare_label_keyword: TIMESTAMP */ -#line 16912 "preproc.y" + case 3139: /* bare_label_keyword: TIMESTAMP */ +#line 16920 "preproc.y" { (yyval.str) = mm_strdup("timestamp"); } -#line 62258 "preproc.c" +#line 62359 "preproc.c" break; - case 3138: /* bare_label_keyword: TRAILING */ -#line 16916 "preproc.y" + case 3140: /* bare_label_keyword: TRAILING */ +#line 16924 "preproc.y" { (yyval.str) = mm_strdup("trailing"); } -#line 62266 "preproc.c" +#line 62367 "preproc.c" break; - case 3139: /* bare_label_keyword: TRANSACTION */ -#line 16920 "preproc.y" + case 3141: /* bare_label_keyword: TRANSACTION */ +#line 16928 "preproc.y" { (yyval.str) = mm_strdup("transaction"); } -#line 62274 "preproc.c" +#line 62375 "preproc.c" break; - case 3140: /* bare_label_keyword: TRANSFORM */ -#line 16924 "preproc.y" + case 3142: /* bare_label_keyword: TRANSFORM */ +#line 16932 "preproc.y" { (yyval.str) = mm_strdup("transform"); } -#line 62282 "preproc.c" +#line 62383 "preproc.c" break; - case 3141: /* bare_label_keyword: TREAT */ -#line 16928 "preproc.y" + case 3143: /* bare_label_keyword: TREAT */ +#line 16936 "preproc.y" { (yyval.str) = mm_strdup("treat"); } -#line 62290 "preproc.c" +#line 62391 "preproc.c" break; - case 3142: /* bare_label_keyword: TRIGGER */ -#line 16932 "preproc.y" + case 3144: /* bare_label_keyword: TRIGGER */ +#line 16940 "preproc.y" { (yyval.str) = mm_strdup("trigger"); } -#line 62298 "preproc.c" +#line 62399 "preproc.c" break; - case 3143: /* bare_label_keyword: TRIM */ -#line 16936 "preproc.y" + case 3145: /* bare_label_keyword: TRIM */ +#line 16944 "preproc.y" { (yyval.str) = mm_strdup("trim"); } -#line 62306 "preproc.c" +#line 62407 "preproc.c" break; - case 3144: /* bare_label_keyword: TRUE_P */ -#line 16940 "preproc.y" + case 3146: /* bare_label_keyword: TRUE_P */ +#line 16948 "preproc.y" { (yyval.str) = mm_strdup("true"); } -#line 62314 "preproc.c" +#line 62415 "preproc.c" break; - case 3145: /* bare_label_keyword: TRUNCATE */ -#line 16944 "preproc.y" + case 3147: /* bare_label_keyword: TRUNCATE */ +#line 16952 "preproc.y" { (yyval.str) = mm_strdup("truncate"); } -#line 62322 "preproc.c" +#line 62423 "preproc.c" break; - case 3146: /* bare_label_keyword: TRUSTED */ -#line 16948 "preproc.y" + case 3148: /* bare_label_keyword: TRUSTED */ +#line 16956 "preproc.y" { (yyval.str) = mm_strdup("trusted"); } -#line 62330 "preproc.c" +#line 62431 "preproc.c" break; - case 3147: /* bare_label_keyword: TYPE_P */ -#line 16952 "preproc.y" + case 3149: /* bare_label_keyword: TYPE_P */ +#line 16960 "preproc.y" { (yyval.str) = mm_strdup("type"); } -#line 62338 "preproc.c" +#line 62439 "preproc.c" break; - case 3148: /* bare_label_keyword: TYPES_P */ -#line 16956 "preproc.y" + case 3150: /* bare_label_keyword: TYPES_P */ +#line 16964 "preproc.y" { (yyval.str) = mm_strdup("types"); } -#line 62346 "preproc.c" +#line 62447 "preproc.c" break; - case 3149: /* bare_label_keyword: UESCAPE */ -#line 16960 "preproc.y" + case 3151: /* bare_label_keyword: UESCAPE */ +#line 16968 "preproc.y" { (yyval.str) = mm_strdup("uescape"); } -#line 62354 "preproc.c" +#line 62455 "preproc.c" break; - case 3150: /* bare_label_keyword: UNBOUNDED */ -#line 16964 "preproc.y" + case 3152: /* bare_label_keyword: UNBOUNDED */ +#line 16972 "preproc.y" { (yyval.str) = mm_strdup("unbounded"); } -#line 62362 "preproc.c" +#line 62463 "preproc.c" break; - case 3151: /* bare_label_keyword: UNCOMMITTED */ -#line 16968 "preproc.y" + case 3153: /* bare_label_keyword: UNCOMMITTED */ +#line 16976 "preproc.y" { (yyval.str) = mm_strdup("uncommitted"); } -#line 62370 "preproc.c" +#line 62471 "preproc.c" break; - case 3152: /* bare_label_keyword: UNENCRYPTED */ -#line 16972 "preproc.y" + case 3154: /* bare_label_keyword: UNENCRYPTED */ +#line 16980 "preproc.y" { (yyval.str) = mm_strdup("unencrypted"); } -#line 62378 "preproc.c" +#line 62479 "preproc.c" break; - case 3153: /* bare_label_keyword: UNIQUE */ -#line 16976 "preproc.y" + case 3155: /* bare_label_keyword: UNIQUE */ +#line 16984 "preproc.y" { (yyval.str) = mm_strdup("unique"); } -#line 62386 "preproc.c" +#line 62487 "preproc.c" break; - case 3154: /* bare_label_keyword: UNKNOWN */ -#line 16980 "preproc.y" + case 3156: /* bare_label_keyword: UNKNOWN */ +#line 16988 "preproc.y" { (yyval.str) = mm_strdup("unknown"); } -#line 62394 "preproc.c" +#line 62495 "preproc.c" break; - case 3155: /* bare_label_keyword: UNLISTEN */ -#line 16984 "preproc.y" + case 3157: /* bare_label_keyword: UNLISTEN */ +#line 16992 "preproc.y" { (yyval.str) = mm_strdup("unlisten"); } -#line 62402 "preproc.c" +#line 62503 "preproc.c" break; - case 3156: /* bare_label_keyword: UNLOGGED */ -#line 16988 "preproc.y" + case 3158: /* bare_label_keyword: UNLOGGED */ +#line 16996 "preproc.y" { (yyval.str) = mm_strdup("unlogged"); } -#line 62410 "preproc.c" +#line 62511 "preproc.c" break; - case 3157: /* bare_label_keyword: UNTIL */ -#line 16992 "preproc.y" + case 3159: /* bare_label_keyword: UNTIL */ +#line 17000 "preproc.y" { (yyval.str) = mm_strdup("until"); } -#line 62418 "preproc.c" +#line 62519 "preproc.c" break; - case 3158: /* bare_label_keyword: UPDATE */ -#line 16996 "preproc.y" + case 3160: /* bare_label_keyword: UPDATE */ +#line 17004 "preproc.y" { (yyval.str) = mm_strdup("update"); } -#line 62426 "preproc.c" +#line 62527 "preproc.c" break; - case 3159: /* bare_label_keyword: USER */ -#line 17000 "preproc.y" + case 3161: /* bare_label_keyword: USER */ +#line 17008 "preproc.y" { (yyval.str) = mm_strdup("user"); } -#line 62434 "preproc.c" +#line 62535 "preproc.c" break; - case 3160: /* bare_label_keyword: USING */ -#line 17004 "preproc.y" + case 3162: /* bare_label_keyword: USING */ +#line 17012 "preproc.y" { (yyval.str) = mm_strdup("using"); } -#line 62442 "preproc.c" +#line 62543 "preproc.c" break; - case 3161: /* bare_label_keyword: VACUUM */ -#line 17008 "preproc.y" + case 3163: /* bare_label_keyword: VACUUM */ +#line 17016 "preproc.y" { (yyval.str) = mm_strdup("vacuum"); } -#line 62450 "preproc.c" +#line 62551 "preproc.c" break; - case 3162: /* bare_label_keyword: VALID */ -#line 17012 "preproc.y" + case 3164: /* bare_label_keyword: VALID */ +#line 17020 "preproc.y" { (yyval.str) = mm_strdup("valid"); } -#line 62458 "preproc.c" +#line 62559 "preproc.c" break; - case 3163: /* bare_label_keyword: VALIDATE */ -#line 17016 "preproc.y" + case 3165: /* bare_label_keyword: VALIDATE */ +#line 17024 "preproc.y" { (yyval.str) = mm_strdup("validate"); } -#line 62466 "preproc.c" +#line 62567 "preproc.c" break; - case 3164: /* bare_label_keyword: VALIDATOR */ -#line 17020 "preproc.y" + case 3166: /* bare_label_keyword: VALIDATOR */ +#line 17028 "preproc.y" { (yyval.str) = mm_strdup("validator"); } -#line 62474 "preproc.c" +#line 62575 "preproc.c" break; - case 3165: /* bare_label_keyword: VALUE_P */ -#line 17024 "preproc.y" + case 3167: /* bare_label_keyword: VALUE_P */ +#line 17032 "preproc.y" { (yyval.str) = mm_strdup("value"); } -#line 62482 "preproc.c" +#line 62583 "preproc.c" break; - case 3166: /* bare_label_keyword: VALUES */ -#line 17028 "preproc.y" + case 3168: /* bare_label_keyword: VALUES */ +#line 17036 "preproc.y" { (yyval.str) = mm_strdup("values"); } -#line 62490 "preproc.c" +#line 62591 "preproc.c" break; - case 3167: /* bare_label_keyword: VARCHAR */ -#line 17032 "preproc.y" + case 3169: /* bare_label_keyword: VARCHAR */ +#line 17040 "preproc.y" { (yyval.str) = mm_strdup("varchar"); } -#line 62498 "preproc.c" +#line 62599 "preproc.c" break; - case 3168: /* bare_label_keyword: VARIADIC */ -#line 17036 "preproc.y" + case 3170: /* bare_label_keyword: VARIADIC */ +#line 17044 "preproc.y" { (yyval.str) = mm_strdup("variadic"); } -#line 62506 "preproc.c" +#line 62607 "preproc.c" break; - case 3169: /* bare_label_keyword: VERBOSE */ -#line 17040 "preproc.y" + case 3171: /* bare_label_keyword: VERBOSE */ +#line 17048 "preproc.y" { (yyval.str) = mm_strdup("verbose"); } -#line 62514 "preproc.c" +#line 62615 "preproc.c" break; - case 3170: /* bare_label_keyword: VERSION_P */ -#line 17044 "preproc.y" + case 3172: /* bare_label_keyword: VERSION_P */ +#line 17052 "preproc.y" { (yyval.str) = mm_strdup("version"); } -#line 62522 "preproc.c" +#line 62623 "preproc.c" break; - case 3171: /* bare_label_keyword: VIEW */ -#line 17048 "preproc.y" + case 3173: /* bare_label_keyword: VIEW */ +#line 17056 "preproc.y" { (yyval.str) = mm_strdup("view"); } -#line 62530 "preproc.c" +#line 62631 "preproc.c" break; - case 3172: /* bare_label_keyword: VIEWS */ -#line 17052 "preproc.y" + case 3174: /* bare_label_keyword: VIEWS */ +#line 17060 "preproc.y" { (yyval.str) = mm_strdup("views"); } -#line 62538 "preproc.c" +#line 62639 "preproc.c" break; - case 3173: /* bare_label_keyword: VOLATILE */ -#line 17056 "preproc.y" + case 3175: /* bare_label_keyword: VOLATILE */ +#line 17064 "preproc.y" { (yyval.str) = mm_strdup("volatile"); } -#line 62546 "preproc.c" +#line 62647 "preproc.c" break; - case 3174: /* bare_label_keyword: WHEN */ -#line 17060 "preproc.y" + case 3176: /* bare_label_keyword: WHEN */ +#line 17068 "preproc.y" { (yyval.str) = mm_strdup("when"); } -#line 62554 "preproc.c" +#line 62655 "preproc.c" break; - case 3175: /* bare_label_keyword: WHITESPACE_P */ -#line 17064 "preproc.y" + case 3177: /* bare_label_keyword: WHITESPACE_P */ +#line 17072 "preproc.y" { (yyval.str) = mm_strdup("whitespace"); } -#line 62562 "preproc.c" +#line 62663 "preproc.c" break; - case 3176: /* bare_label_keyword: WORK */ -#line 17068 "preproc.y" + case 3178: /* bare_label_keyword: WORK */ +#line 17076 "preproc.y" { (yyval.str) = mm_strdup("work"); } -#line 62570 "preproc.c" +#line 62671 "preproc.c" break; - case 3177: /* bare_label_keyword: WRAPPER */ -#line 17072 "preproc.y" + case 3179: /* bare_label_keyword: WRAPPER */ +#line 17080 "preproc.y" { (yyval.str) = mm_strdup("wrapper"); } -#line 62578 "preproc.c" +#line 62679 "preproc.c" break; - case 3178: /* bare_label_keyword: WRITE */ -#line 17076 "preproc.y" + case 3180: /* bare_label_keyword: WRITE */ +#line 17084 "preproc.y" { (yyval.str) = mm_strdup("write"); } -#line 62586 "preproc.c" +#line 62687 "preproc.c" break; - case 3179: /* bare_label_keyword: XML_P */ -#line 17080 "preproc.y" + case 3181: /* bare_label_keyword: XML_P */ +#line 17088 "preproc.y" { (yyval.str) = mm_strdup("xml"); } -#line 62594 "preproc.c" +#line 62695 "preproc.c" break; - case 3180: /* bare_label_keyword: XMLATTRIBUTES */ -#line 17084 "preproc.y" + case 3182: /* bare_label_keyword: XMLATTRIBUTES */ +#line 17092 "preproc.y" { (yyval.str) = mm_strdup("xmlattributes"); } -#line 62602 "preproc.c" +#line 62703 "preproc.c" break; - case 3181: /* bare_label_keyword: XMLCONCAT */ -#line 17088 "preproc.y" + case 3183: /* bare_label_keyword: XMLCONCAT */ +#line 17096 "preproc.y" { (yyval.str) = mm_strdup("xmlconcat"); } -#line 62610 "preproc.c" +#line 62711 "preproc.c" break; - case 3182: /* bare_label_keyword: XMLELEMENT */ -#line 17092 "preproc.y" + case 3184: /* bare_label_keyword: XMLELEMENT */ +#line 17100 "preproc.y" { (yyval.str) = mm_strdup("xmlelement"); } -#line 62618 "preproc.c" +#line 62719 "preproc.c" break; - case 3183: /* bare_label_keyword: XMLEXISTS */ -#line 17096 "preproc.y" + case 3185: /* bare_label_keyword: XMLEXISTS */ +#line 17104 "preproc.y" { (yyval.str) = mm_strdup("xmlexists"); } -#line 62626 "preproc.c" +#line 62727 "preproc.c" break; - case 3184: /* bare_label_keyword: XMLFOREST */ -#line 17100 "preproc.y" + case 3186: /* bare_label_keyword: XMLFOREST */ +#line 17108 "preproc.y" { (yyval.str) = mm_strdup("xmlforest"); } -#line 62634 "preproc.c" +#line 62735 "preproc.c" break; - case 3185: /* bare_label_keyword: XMLNAMESPACES */ -#line 17104 "preproc.y" + case 3187: /* bare_label_keyword: XMLNAMESPACES */ +#line 17112 "preproc.y" { (yyval.str) = mm_strdup("xmlnamespaces"); } -#line 62642 "preproc.c" +#line 62743 "preproc.c" break; - case 3186: /* bare_label_keyword: XMLPARSE */ -#line 17108 "preproc.y" + case 3188: /* bare_label_keyword: XMLPARSE */ +#line 17116 "preproc.y" { (yyval.str) = mm_strdup("xmlparse"); } -#line 62650 "preproc.c" +#line 62751 "preproc.c" break; - case 3187: /* bare_label_keyword: XMLPI */ -#line 17112 "preproc.y" + case 3189: /* bare_label_keyword: XMLPI */ +#line 17120 "preproc.y" { (yyval.str) = mm_strdup("xmlpi"); } -#line 62658 "preproc.c" +#line 62759 "preproc.c" break; - case 3188: /* bare_label_keyword: XMLROOT */ -#line 17116 "preproc.y" + case 3190: /* bare_label_keyword: XMLROOT */ +#line 17124 "preproc.y" { (yyval.str) = mm_strdup("xmlroot"); } -#line 62666 "preproc.c" +#line 62767 "preproc.c" break; - case 3189: /* bare_label_keyword: XMLSERIALIZE */ -#line 17120 "preproc.y" + case 3191: /* bare_label_keyword: XMLSERIALIZE */ +#line 17128 "preproc.y" { (yyval.str) = mm_strdup("xmlserialize"); } -#line 62674 "preproc.c" +#line 62775 "preproc.c" break; - case 3190: /* bare_label_keyword: XMLTABLE */ -#line 17124 "preproc.y" + case 3192: /* bare_label_keyword: XMLTABLE */ +#line 17132 "preproc.y" { (yyval.str) = mm_strdup("xmltable"); } -#line 62682 "preproc.c" +#line 62783 "preproc.c" break; - case 3191: /* bare_label_keyword: YES_P */ -#line 17128 "preproc.y" + case 3193: /* bare_label_keyword: YES_P */ +#line 17136 "preproc.y" { (yyval.str) = mm_strdup("yes"); } -#line 62690 "preproc.c" +#line 62791 "preproc.c" break; - case 3192: /* bare_label_keyword: ZONE */ -#line 17132 "preproc.y" + case 3194: /* bare_label_keyword: ZONE */ +#line 17140 "preproc.y" { (yyval.str) = mm_strdup("zone"); } -#line 62698 "preproc.c" +#line 62799 "preproc.c" break; - case 3195: /* statement: ecpgstart at toplevel_stmt ';' */ -#line 17146 "preproc.y" + case 3197: /* statement: ecpgstart at toplevel_stmt ';' */ +#line 17154 "preproc.y" { if (connection) free(connection); connection = NULL; } -#line 62708 "preproc.c" +#line 62809 "preproc.c" break; - case 3196: /* statement: ecpgstart toplevel_stmt ';' */ -#line 17152 "preproc.y" + case 3198: /* statement: ecpgstart toplevel_stmt ';' */ +#line 17160 "preproc.y" { if (connection) free(connection); connection = NULL; } -#line 62718 "preproc.c" +#line 62819 "preproc.c" break; - case 3197: /* statement: ecpgstart ECPGVarDeclaration */ -#line 17158 "preproc.y" + case 3199: /* statement: ecpgstart ECPGVarDeclaration */ +#line 17166 "preproc.y" { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); output_line_number(); } -#line 62728 "preproc.c" +#line 62829 "preproc.c" break; - case 3199: /* statement: c_thing */ -#line 17164 "preproc.y" + case 3201: /* statement: c_thing */ +#line 17172 "preproc.y" { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); } -#line 62734 "preproc.c" +#line 62835 "preproc.c" break; - case 3200: /* statement: CPP_LINE */ -#line 17165 "preproc.y" + case 3202: /* statement: CPP_LINE */ +#line 17173 "preproc.y" { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); } -#line 62740 "preproc.c" +#line 62841 "preproc.c" break; - case 3201: /* statement: '{' */ -#line 17166 "preproc.y" + case 3203: /* statement: '{' */ +#line 17174 "preproc.y" { braces_open++; fputs("{", base_yyout); } -#line 62746 "preproc.c" +#line 62847 "preproc.c" break; - case 3202: /* statement: '}' */ -#line 17168 "preproc.y" + case 3204: /* statement: '}' */ +#line 17176 "preproc.y" { remove_typedefs(braces_open); remove_variables(braces_open--); @@ -62757,45 +62858,45 @@ } fputs("}", base_yyout); } -#line 62761 "preproc.c" +#line 62862 "preproc.c" break; - case 3203: /* $@1: %empty */ -#line 17180 "preproc.y" + case 3205: /* $@1: %empty */ +#line 17188 "preproc.y" {FoundInto = 0;} -#line 62767 "preproc.c" +#line 62868 "preproc.c" break; - case 3204: /* CreateAsStmt: CREATE OptTemp TABLE create_as_target AS $@1 SelectStmt opt_with_data */ -#line 17181 "preproc.y" + case 3206: /* CreateAsStmt: CREATE OptTemp TABLE create_as_target AS $@1 SelectStmt opt_with_data */ +#line 17189 "preproc.y" { if (FoundInto == 1) mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO"); (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-6].str), mm_strdup("table"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str)); } -#line 62778 "preproc.c" +#line 62879 "preproc.c" break; - case 3205: /* $@2: %empty */ -#line 17187 "preproc.y" + case 3207: /* $@2: %empty */ +#line 17195 "preproc.y" {FoundInto = 0;} -#line 62784 "preproc.c" +#line 62885 "preproc.c" break; - case 3206: /* CreateAsStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS $@2 SelectStmt opt_with_data */ -#line 17188 "preproc.y" + case 3208: /* CreateAsStmt: CREATE OptTemp TABLE IF_P NOT EXISTS create_as_target AS $@2 SelectStmt opt_with_data */ +#line 17196 "preproc.y" { if (FoundInto == 1) mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO"); (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-9].str), mm_strdup("table if not exists"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str)); } -#line 62795 "preproc.c" +#line 62896 "preproc.c" break; - case 3207: /* at: AT connection_object */ -#line 17197 "preproc.y" + case 3209: /* at: AT connection_object */ +#line 17205 "preproc.y" { connection = (yyvsp[0].str); /* @@ -62805,35 +62906,35 @@ if (argsinsert != NULL) argsinsert = NULL; } -#line 62809 "preproc.c" +#line 62910 "preproc.c" break; - case 3208: /* ECPGConnect: SQL_CONNECT TO connection_target opt_connection_name opt_user */ -#line 17212 "preproc.y" + case 3210: /* ECPGConnect: SQL_CONNECT TO connection_target opt_connection_name opt_user */ +#line 17220 "preproc.y" { (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); } -#line 62815 "preproc.c" +#line 62916 "preproc.c" break; - case 3209: /* ECPGConnect: SQL_CONNECT TO DEFAULT */ -#line 17214 "preproc.y" + case 3211: /* ECPGConnect: SQL_CONNECT TO DEFAULT */ +#line 17222 "preproc.y" { (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); } -#line 62821 "preproc.c" +#line 62922 "preproc.c" break; - case 3210: /* ECPGConnect: SQL_CONNECT ora_user */ -#line 17217 "preproc.y" + case 3212: /* ECPGConnect: SQL_CONNECT ora_user */ +#line 17225 "preproc.y" { (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); } -#line 62827 "preproc.c" +#line 62928 "preproc.c" break; - case 3211: /* ECPGConnect: DATABASE connection_target */ -#line 17219 "preproc.y" + case 3213: /* ECPGConnect: DATABASE connection_target */ +#line 17227 "preproc.y" { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); } -#line 62833 "preproc.c" +#line 62934 "preproc.c" break; - case 3212: /* connection_target: opt_database_name opt_server opt_port */ -#line 17223 "preproc.y" + case 3214: /* connection_target: opt_database_name opt_server opt_port */ +#line 17231 "preproc.y" { /* old style: dbname[@server][:port] */ if (strlen((yyvsp[-1].str)) > 0 && *((yyvsp[-1].str)) != '@') @@ -62845,11 +62946,11 @@ else (yyval.str) = make3_str(mm_strdup("\""), make3_str((yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)), mm_strdup("\"")); } -#line 62849 "preproc.c" +#line 62950 "preproc.c" break; - case 3213: /* connection_target: db_prefix ':' server opt_port '/' opt_database_name opt_options */ -#line 17235 "preproc.y" + case 3215: /* connection_target: db_prefix ':' server opt_port '/' opt_database_name opt_options */ +#line 17243 "preproc.y" { /* new style: :postgresql://server[:port][/dbname] */ if (strncmp((yyvsp[-6].str), "unix:postgresql", strlen("unix:postgresql")) != 0 && strncmp((yyvsp[-6].str), "tcp:postgresql", strlen("tcp:postgresql")) != 0) @@ -62865,19 +62966,19 @@ (yyval.str) = make3_str(make3_str(mm_strdup("\""), (yyvsp[-6].str), mm_strdup(":")), (yyvsp[-4].str), make3_str(make3_str((yyvsp[-3].str), mm_strdup("/"), (yyvsp[-1].str)), (yyvsp[0].str), mm_strdup("\""))); } -#line 62869 "preproc.c" +#line 62970 "preproc.c" break; - case 3214: /* connection_target: char_variable */ -#line 17251 "preproc.y" + case 3216: /* connection_target: char_variable */ +#line 17259 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 62877 "preproc.c" +#line 62978 "preproc.c" break; - case 3215: /* connection_target: ecpg_sconst */ -#line 17255 "preproc.y" + case 3217: /* connection_target: ecpg_sconst */ +#line 17263 "preproc.y" { /* We can only process double quoted strings not single quotes ones, * so we change the quotes. @@ -62886,23 +62987,23 @@ (yyvsp[0].str)[strlen((yyvsp[0].str))-1] = '\"'; (yyval.str) = (yyvsp[0].str); } -#line 62890 "preproc.c" +#line 62991 "preproc.c" break; - case 3216: /* opt_database_name: name */ -#line 17265 "preproc.y" + case 3218: /* opt_database_name: name */ +#line 17273 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 62896 "preproc.c" +#line 62997 "preproc.c" break; - case 3217: /* opt_database_name: %empty */ -#line 17266 "preproc.y" + case 3219: /* opt_database_name: %empty */ +#line 17274 "preproc.y" { (yyval.str) = EMPTY; } -#line 62902 "preproc.c" +#line 63003 "preproc.c" break; - case 3218: /* db_prefix: ecpg_ident cvariable */ -#line 17270 "preproc.y" + case 3220: /* db_prefix: ecpg_ident cvariable */ +#line 17278 "preproc.y" { if (strcmp((yyvsp[0].str), "postgresql") != 0 && strcmp((yyvsp[0].str), "postgres") != 0) mmerror(PARSE_ERROR, ET_ERROR, "expected \"postgresql\", found \"%s\"", (yyvsp[0].str)); @@ -62912,134 +63013,134 @@ (yyval.str) = make3_str((yyvsp[-1].str), mm_strdup(":"), (yyvsp[0].str)); } -#line 62916 "preproc.c" +#line 63017 "preproc.c" break; - case 3219: /* server: Op server_name */ -#line 17282 "preproc.y" + case 3221: /* server: Op server_name */ +#line 17290 "preproc.y" { if (strcmp((yyvsp[-1].str), "@") != 0 && strcmp((yyvsp[-1].str), "//") != 0) mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\" or \"://\", found \"%s\"", (yyvsp[-1].str)); (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str)); } -#line 62927 "preproc.c" +#line 63028 "preproc.c" break; - case 3220: /* opt_server: server */ -#line 17290 "preproc.y" + case 3222: /* opt_server: server */ +#line 17298 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 62933 "preproc.c" +#line 63034 "preproc.c" break; - case 3221: /* opt_server: %empty */ -#line 17291 "preproc.y" + case 3223: /* opt_server: %empty */ +#line 17299 "preproc.y" { (yyval.str) = EMPTY; } -#line 62939 "preproc.c" +#line 63040 "preproc.c" break; - case 3222: /* server_name: ColId */ -#line 17294 "preproc.y" + case 3224: /* server_name: ColId */ +#line 17302 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 62945 "preproc.c" +#line 63046 "preproc.c" break; - case 3223: /* server_name: ColId '.' server_name */ -#line 17295 "preproc.y" + case 3225: /* server_name: ColId '.' server_name */ +#line 17303 "preproc.y" { (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); } -#line 62951 "preproc.c" +#line 63052 "preproc.c" break; - case 3224: /* server_name: IP */ -#line 17296 "preproc.y" + case 3226: /* server_name: IP */ +#line 17304 "preproc.y" { (yyval.str) = make_name(); } -#line 62957 "preproc.c" +#line 63058 "preproc.c" break; - case 3225: /* opt_port: ':' Iconst */ -#line 17299 "preproc.y" + case 3227: /* opt_port: ':' Iconst */ +#line 17307 "preproc.y" { (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); } -#line 62963 "preproc.c" +#line 63064 "preproc.c" break; - case 3226: /* opt_port: %empty */ -#line 17300 "preproc.y" + case 3228: /* opt_port: %empty */ +#line 17308 "preproc.y" { (yyval.str) = EMPTY; } -#line 62969 "preproc.c" +#line 63070 "preproc.c" break; - case 3227: /* opt_connection_name: AS connection_object */ -#line 17303 "preproc.y" + case 3229: /* opt_connection_name: AS connection_object */ +#line 17311 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 62975 "preproc.c" +#line 63076 "preproc.c" break; - case 3228: /* opt_connection_name: %empty */ -#line 17304 "preproc.y" + case 3230: /* opt_connection_name: %empty */ +#line 17312 "preproc.y" { (yyval.str) = mm_strdup("NULL"); } -#line 62981 "preproc.c" +#line 63082 "preproc.c" break; - case 3229: /* opt_user: USER ora_user */ -#line 17307 "preproc.y" + case 3231: /* opt_user: USER ora_user */ +#line 17315 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 62987 "preproc.c" +#line 63088 "preproc.c" break; - case 3230: /* opt_user: %empty */ -#line 17308 "preproc.y" + case 3232: /* opt_user: %empty */ +#line 17316 "preproc.y" { (yyval.str) = mm_strdup("NULL, NULL"); } -#line 62993 "preproc.c" +#line 63094 "preproc.c" break; - case 3231: /* ora_user: user_name */ -#line 17312 "preproc.y" + case 3233: /* ora_user: user_name */ +#line 17320 "preproc.y" { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); } -#line 62999 "preproc.c" +#line 63100 "preproc.c" break; - case 3232: /* ora_user: user_name '/' user_name */ -#line 17314 "preproc.y" + case 3234: /* ora_user: user_name '/' user_name */ +#line 17322 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } -#line 63005 "preproc.c" +#line 63106 "preproc.c" break; - case 3233: /* ora_user: user_name SQL_IDENTIFIED BY user_name */ -#line 17316 "preproc.y" + case 3235: /* ora_user: user_name SQL_IDENTIFIED BY user_name */ +#line 17324 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); } -#line 63011 "preproc.c" +#line 63112 "preproc.c" break; - case 3234: /* ora_user: user_name USING user_name */ -#line 17318 "preproc.y" + case 3236: /* ora_user: user_name USING user_name */ +#line 17326 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } -#line 63017 "preproc.c" +#line 63118 "preproc.c" break; - case 3235: /* user_name: RoleId */ -#line 17322 "preproc.y" + case 3237: /* user_name: RoleId */ +#line 17330 "preproc.y" { if ((yyvsp[0].str)[0] == '\"') (yyval.str) = (yyvsp[0].str); else (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } -#line 63028 "preproc.c" +#line 63129 "preproc.c" break; - case 3236: /* user_name: ecpg_sconst */ -#line 17329 "preproc.y" + case 3238: /* user_name: ecpg_sconst */ +#line 17337 "preproc.y" { if ((yyvsp[0].str)[0] == '\"') (yyval.str) = (yyvsp[0].str); else (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } -#line 63039 "preproc.c" +#line 63140 "preproc.c" break; - case 3237: /* user_name: civar */ -#line 17336 "preproc.y" + case 3239: /* user_name: civar */ +#line 17344 "preproc.y" { enum ECPGttype type = argsinsert->variable->type->type; @@ -63053,11 +63154,11 @@ else (yyval.str) = mm_strdup(argsinsert->variable->name); } -#line 63057 "preproc.c" +#line 63158 "preproc.c" break; - case 3238: /* char_variable: cvariable */ -#line 17352 "preproc.y" + case 3240: /* char_variable: cvariable */ +#line 17360 "preproc.y" { /* check if we have a string variable */ struct variable *p = find_variable((yyvsp[0].str)); @@ -63089,11 +63190,11 @@ } } } -#line 63093 "preproc.c" +#line 63194 "preproc.c" break; - case 3239: /* opt_options: Op connect_options */ -#line 17386 "preproc.y" + case 3241: /* opt_options: Op connect_options */ +#line 17394 "preproc.y" { if (strlen((yyvsp[-1].str)) == 0) mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement"); @@ -63103,25 +63204,25 @@ (yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str)); } -#line 63107 "preproc.c" +#line 63208 "preproc.c" break; - case 3240: /* opt_options: %empty */ -#line 17395 "preproc.y" + case 3242: /* opt_options: %empty */ +#line 17403 "preproc.y" { (yyval.str) = EMPTY; } -#line 63113 "preproc.c" +#line 63214 "preproc.c" break; - case 3241: /* connect_options: ColId opt_opt_value */ -#line 17399 "preproc.y" + case 3243: /* connect_options: ColId opt_opt_value */ +#line 17407 "preproc.y" { (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str)); } -#line 63121 "preproc.c" +#line 63222 "preproc.c" break; - case 3242: /* connect_options: ColId opt_opt_value Op connect_options */ -#line 17403 "preproc.y" + case 3244: /* connect_options: ColId opt_opt_value Op connect_options */ +#line 17411 "preproc.y" { if (strlen((yyvsp[-1].str)) == 0) mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement"); @@ -63131,35 +63232,35 @@ (yyval.str) = cat_str(3, make2_str((yyvsp[-3].str), (yyvsp[-2].str)), (yyvsp[-1].str), (yyvsp[0].str)); } -#line 63135 "preproc.c" +#line 63236 "preproc.c" break; - case 3243: /* opt_opt_value: %empty */ -#line 17415 "preproc.y" + case 3245: /* opt_opt_value: %empty */ +#line 17423 "preproc.y" { (yyval.str) = EMPTY; } -#line 63141 "preproc.c" +#line 63242 "preproc.c" break; - case 3244: /* opt_opt_value: '=' Iconst */ -#line 17417 "preproc.y" + case 3246: /* opt_opt_value: '=' Iconst */ +#line 17425 "preproc.y" { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); } -#line 63147 "preproc.c" +#line 63248 "preproc.c" break; - case 3245: /* opt_opt_value: '=' ecpg_ident */ -#line 17419 "preproc.y" + case 3247: /* opt_opt_value: '=' ecpg_ident */ +#line 17427 "preproc.y" { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); } -#line 63153 "preproc.c" +#line 63254 "preproc.c" break; - case 3246: /* opt_opt_value: '=' civar */ -#line 17421 "preproc.y" + case 3248: /* opt_opt_value: '=' civar */ +#line 17429 "preproc.y" { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); } -#line 63159 "preproc.c" +#line 63260 "preproc.c" break; - case 3247: /* prepared_name: name */ -#line 17425 "preproc.y" + case 3249: /* prepared_name: name */ +#line 17433 "preproc.y" { if ((yyvsp[0].str)[0] == '\"' && (yyvsp[0].str)[strlen((yyvsp[0].str))-1] == '\"') /* already quoted? */ (yyval.str) = (yyvsp[0].str); @@ -63173,17 +63274,17 @@ (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } } -#line 63177 "preproc.c" +#line 63278 "preproc.c" break; - case 3248: /* prepared_name: char_variable */ -#line 17438 "preproc.y" + case 3250: /* prepared_name: char_variable */ +#line 17446 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63183 "preproc.c" +#line 63284 "preproc.c" break; - case 3249: /* ECPGDeclareStmt: DECLARE prepared_name STATEMENT */ -#line 17445 "preproc.y" + case 3251: /* ECPGDeclareStmt: DECLARE prepared_name STATEMENT */ +#line 17453 "preproc.y" { struct declared_list *ptr = NULL; /* Check whether the declared name has been defined or not */ @@ -63214,11 +63315,11 @@ (yyval.str) = cat_str(3 , mm_strdup("/* declare "), mm_strdup((yyvsp[-1].str)), mm_strdup(" as an SQL identifier */")); } -#line 63218 "preproc.c" +#line 63319 "preproc.c" break; - case 3250: /* ECPGCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR prepared_name */ -#line 17482 "preproc.y" + case 3252: /* ECPGCursorStmt: DECLARE cursor_name cursor_options CURSOR opt_hold FOR prepared_name */ +#line 17490 "preproc.y" { struct cursor *ptr, *this; char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str)); @@ -63278,167 +63379,167 @@ (yyval.str) = cat_str(2, adjust_outofscope_cursor_vars(this), comment); } -#line 63282 "preproc.c" +#line 63383 "preproc.c" break; - case 3251: /* ECPGExecuteImmediateStmt: EXECUTE IMMEDIATE execstring */ -#line 17544 "preproc.y" + case 3253: /* ECPGExecuteImmediateStmt: EXECUTE IMMEDIATE execstring */ +#line 17552 "preproc.y" { /* execute immediate means prepare the statement and * immediately execute it */ (yyval.str) = (yyvsp[0].str); } -#line 63292 "preproc.c" +#line 63393 "preproc.c" break; - case 3253: /* single_vt_declaration: type_declaration */ -#line 17554 "preproc.y" + case 3255: /* single_vt_declaration: type_declaration */ +#line 17562 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63298 "preproc.c" +#line 63399 "preproc.c" break; - case 3254: /* single_vt_declaration: var_declaration */ -#line 17555 "preproc.y" + case 3256: /* single_vt_declaration: var_declaration */ +#line 17563 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63304 "preproc.c" +#line 63405 "preproc.c" break; - case 3255: /* precision: NumericOnly */ -#line 17558 "preproc.y" + case 3257: /* precision: NumericOnly */ +#line 17566 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63310 "preproc.c" +#line 63411 "preproc.c" break; - case 3256: /* opt_scale: ',' NumericOnly */ -#line 17560 "preproc.y" + case 3258: /* opt_scale: ',' NumericOnly */ +#line 17568 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63316 "preproc.c" +#line 63417 "preproc.c" break; - case 3257: /* opt_scale: %empty */ -#line 17561 "preproc.y" + case 3259: /* opt_scale: %empty */ +#line 17569 "preproc.y" { (yyval.str) = EMPTY; } -#line 63322 "preproc.c" +#line 63423 "preproc.c" break; - case 3258: /* ecpg_interval: opt_interval */ -#line 17564 "preproc.y" + case 3260: /* ecpg_interval: opt_interval */ +#line 17572 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63328 "preproc.c" +#line 63429 "preproc.c" break; - case 3259: /* ecpg_interval: YEAR_P TO MINUTE_P */ -#line 17565 "preproc.y" + case 3261: /* ecpg_interval: YEAR_P TO MINUTE_P */ +#line 17573 "preproc.y" { (yyval.str) = mm_strdup("year to minute"); } -#line 63334 "preproc.c" +#line 63435 "preproc.c" break; - case 3260: /* ecpg_interval: YEAR_P TO SECOND_P */ -#line 17566 "preproc.y" + case 3262: /* ecpg_interval: YEAR_P TO SECOND_P */ +#line 17574 "preproc.y" { (yyval.str) = mm_strdup("year to second"); } -#line 63340 "preproc.c" +#line 63441 "preproc.c" break; - case 3261: /* ecpg_interval: DAY_P TO DAY_P */ -#line 17567 "preproc.y" + case 3263: /* ecpg_interval: DAY_P TO DAY_P */ +#line 17575 "preproc.y" { (yyval.str) = mm_strdup("day to day"); } -#line 63346 "preproc.c" +#line 63447 "preproc.c" break; - case 3262: /* ecpg_interval: MONTH_P TO MONTH_P */ -#line 17568 "preproc.y" + case 3264: /* ecpg_interval: MONTH_P TO MONTH_P */ +#line 17576 "preproc.y" { (yyval.str) = mm_strdup("month to month"); } -#line 63352 "preproc.c" +#line 63453 "preproc.c" break; - case 3263: /* $@3: %empty */ -#line 17575 "preproc.y" + case 3265: /* $@3: %empty */ +#line 17583 "preproc.y" { fputs("/* exec sql begin declare section */", base_yyout); } -#line 63358 "preproc.c" +#line 63459 "preproc.c" break; - case 3264: /* ECPGDeclaration: sql_startdeclare $@3 var_type_declarations sql_enddeclare */ -#line 17577 "preproc.y" + case 3266: /* ECPGDeclaration: sql_startdeclare $@3 var_type_declarations sql_enddeclare */ +#line 17585 "preproc.y" { fprintf(base_yyout, "%s/* exec sql end declare section */", (yyvsp[-1].str)); free((yyvsp[-1].str)); output_line_number(); } -#line 63368 "preproc.c" +#line 63469 "preproc.c" break; - case 3265: /* sql_startdeclare: ecpgstart BEGIN_P DECLARE SQL_SECTION ';' */ -#line 17584 "preproc.y" + case 3267: /* sql_startdeclare: ecpgstart BEGIN_P DECLARE SQL_SECTION ';' */ +#line 17592 "preproc.y" {} -#line 63374 "preproc.c" +#line 63475 "preproc.c" break; - case 3266: /* sql_enddeclare: ecpgstart END_P DECLARE SQL_SECTION ';' */ -#line 17586 "preproc.y" + case 3268: /* sql_enddeclare: ecpgstart END_P DECLARE SQL_SECTION ';' */ +#line 17594 "preproc.y" {} -#line 63380 "preproc.c" +#line 63481 "preproc.c" break; - case 3267: /* var_type_declarations: %empty */ -#line 17588 "preproc.y" + case 3269: /* var_type_declarations: %empty */ +#line 17596 "preproc.y" { (yyval.str) = EMPTY; } -#line 63386 "preproc.c" +#line 63487 "preproc.c" break; - case 3268: /* var_type_declarations: vt_declarations */ -#line 17589 "preproc.y" + case 3270: /* var_type_declarations: vt_declarations */ +#line 17597 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63392 "preproc.c" +#line 63493 "preproc.c" break; - case 3269: /* vt_declarations: single_vt_declaration */ -#line 17592 "preproc.y" + case 3271: /* vt_declarations: single_vt_declaration */ +#line 17600 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63398 "preproc.c" +#line 63499 "preproc.c" break; - case 3270: /* vt_declarations: CPP_LINE */ -#line 17593 "preproc.y" + case 3272: /* vt_declarations: CPP_LINE */ +#line 17601 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63404 "preproc.c" +#line 63505 "preproc.c" break; - case 3271: /* vt_declarations: vt_declarations single_vt_declaration */ -#line 17594 "preproc.y" + case 3273: /* vt_declarations: vt_declarations single_vt_declaration */ +#line 17602 "preproc.y" { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } -#line 63410 "preproc.c" +#line 63511 "preproc.c" break; - case 3272: /* vt_declarations: vt_declarations CPP_LINE */ -#line 17595 "preproc.y" + case 3274: /* vt_declarations: vt_declarations CPP_LINE */ +#line 17603 "preproc.y" { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } -#line 63416 "preproc.c" +#line 63517 "preproc.c" break; - case 3273: /* variable_declarations: var_declaration */ -#line 17598 "preproc.y" + case 3275: /* variable_declarations: var_declaration */ +#line 17606 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63422 "preproc.c" +#line 63523 "preproc.c" break; - case 3274: /* variable_declarations: variable_declarations var_declaration */ -#line 17599 "preproc.y" + case 3276: /* variable_declarations: variable_declarations var_declaration */ +#line 17607 "preproc.y" { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } -#line 63428 "preproc.c" +#line 63529 "preproc.c" break; - case 3275: /* $@4: %empty */ -#line 17603 "preproc.y" + case 3277: /* $@4: %empty */ +#line 17611 "preproc.y" { /* reset this variable so we see if there was */ /* an initializer specified */ initializer = 0; } -#line 63438 "preproc.c" +#line 63539 "preproc.c" break; - case 3276: /* type_declaration: S_TYPEDEF $@4 var_type opt_pointer ECPGColLabelCommon opt_array_bounds ';' */ -#line 17609 "preproc.y" + case 3278: /* type_declaration: S_TYPEDEF $@4 var_type opt_pointer ECPGColLabelCommon opt_array_bounds ';' */ +#line 17617 "preproc.y" { add_typedef((yyvsp[-2].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-4].type).type_enum, (yyvsp[-4].type).type_dimension, (yyvsp[-4].type).type_index, initializer, *(yyvsp[-3].str) ? 1 : 0); @@ -63446,11 +63547,11 @@ output_line_number(); (yyval.str) = mm_strdup(""); } -#line 63450 "preproc.c" +#line 63551 "preproc.c" break; - case 3277: /* $@5: %empty */ -#line 17619 "preproc.y" + case 3279: /* $@5: %empty */ +#line 17627 "preproc.y" { actual_type[struct_level].type_storage = (yyvsp[-1].str); actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum; @@ -63461,19 +63562,19 @@ actual_startline[struct_level] = hashline_number(); } -#line 63465 "preproc.c" +#line 63566 "preproc.c" break; - case 3278: /* var_declaration: storage_declaration var_type $@5 variable_list ';' */ -#line 17630 "preproc.y" + case 3280: /* var_declaration: storage_declaration var_type $@5 variable_list ';' */ +#line 17638 "preproc.y" { (yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[-4].str), (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n")); } -#line 63473 "preproc.c" +#line 63574 "preproc.c" break; - case 3279: /* $@6: %empty */ -#line 17634 "preproc.y" + case 3281: /* $@6: %empty */ +#line 17642 "preproc.y" { actual_type[struct_level].type_storage = EMPTY; actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum; @@ -63484,93 +63585,93 @@ actual_startline[struct_level] = hashline_number(); } -#line 63488 "preproc.c" +#line 63589 "preproc.c" break; - case 3280: /* var_declaration: var_type $@6 variable_list ';' */ -#line 17645 "preproc.y" + case 3282: /* var_declaration: var_type $@6 variable_list ';' */ +#line 17653 "preproc.y" { (yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n")); } -#line 63496 "preproc.c" +#line 63597 "preproc.c" break; - case 3281: /* var_declaration: struct_union_type_with_symbol ';' */ -#line 17649 "preproc.y" + case 3283: /* var_declaration: struct_union_type_with_symbol ';' */ +#line 17657 "preproc.y" { (yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";")); } -#line 63504 "preproc.c" +#line 63605 "preproc.c" break; - case 3282: /* opt_bit_field: ':' Iconst */ -#line 17654 "preproc.y" + case 3284: /* opt_bit_field: ':' Iconst */ +#line 17662 "preproc.y" { (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); } -#line 63510 "preproc.c" +#line 63611 "preproc.c" break; - case 3283: /* opt_bit_field: %empty */ -#line 17655 "preproc.y" + case 3285: /* opt_bit_field: %empty */ +#line 17663 "preproc.y" { (yyval.str) = EMPTY; } -#line 63516 "preproc.c" +#line 63617 "preproc.c" break; - case 3284: /* storage_declaration: storage_clause storage_modifier */ -#line 17659 "preproc.y" + case 3286: /* storage_declaration: storage_clause storage_modifier */ +#line 17667 "preproc.y" {(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); } -#line 63522 "preproc.c" +#line 63623 "preproc.c" break; - case 3285: /* storage_declaration: storage_clause */ -#line 17660 "preproc.y" + case 3287: /* storage_declaration: storage_clause */ +#line 17668 "preproc.y" {(yyval.str) = (yyvsp[0].str); } -#line 63528 "preproc.c" +#line 63629 "preproc.c" break; - case 3286: /* storage_declaration: storage_modifier */ -#line 17661 "preproc.y" + case 3288: /* storage_declaration: storage_modifier */ +#line 17669 "preproc.y" {(yyval.str) = (yyvsp[0].str); } -#line 63534 "preproc.c" +#line 63635 "preproc.c" break; - case 3287: /* storage_clause: S_EXTERN */ -#line 17664 "preproc.y" + case 3289: /* storage_clause: S_EXTERN */ +#line 17672 "preproc.y" { (yyval.str) = mm_strdup("extern"); } -#line 63540 "preproc.c" +#line 63641 "preproc.c" break; - case 3288: /* storage_clause: S_STATIC */ -#line 17665 "preproc.y" + case 3290: /* storage_clause: S_STATIC */ +#line 17673 "preproc.y" { (yyval.str) = mm_strdup("static"); } -#line 63546 "preproc.c" +#line 63647 "preproc.c" break; - case 3289: /* storage_clause: S_REGISTER */ -#line 17666 "preproc.y" + case 3291: /* storage_clause: S_REGISTER */ +#line 17674 "preproc.y" { (yyval.str) = mm_strdup("register"); } -#line 63552 "preproc.c" +#line 63653 "preproc.c" break; - case 3290: /* storage_clause: S_AUTO */ -#line 17667 "preproc.y" + case 3292: /* storage_clause: S_AUTO */ +#line 17675 "preproc.y" { (yyval.str) = mm_strdup("auto"); } -#line 63558 "preproc.c" +#line 63659 "preproc.c" break; - case 3291: /* storage_modifier: S_CONST */ -#line 17670 "preproc.y" + case 3293: /* storage_modifier: S_CONST */ +#line 17678 "preproc.y" { (yyval.str) = mm_strdup("const"); } -#line 63564 "preproc.c" +#line 63665 "preproc.c" break; - case 3292: /* storage_modifier: S_VOLATILE */ -#line 17671 "preproc.y" + case 3294: /* storage_modifier: S_VOLATILE */ +#line 17679 "preproc.y" { (yyval.str) = mm_strdup("volatile"); } -#line 63570 "preproc.c" +#line 63671 "preproc.c" break; - case 3293: /* var_type: simple_type */ -#line 17675 "preproc.y" + case 3295: /* var_type: simple_type */ +#line 17683 "preproc.y" { (yyval.type).type_enum = (yyvsp[0].type_enum); (yyval.type).type_str = mm_strdup(ecpg_type_name((yyvsp[0].type_enum))); @@ -63578,11 +63679,11 @@ (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } -#line 63582 "preproc.c" +#line 63683 "preproc.c" break; - case 3294: /* var_type: struct_union_type */ -#line 17683 "preproc.y" + case 3296: /* var_type: struct_union_type */ +#line 17691 "preproc.y" { (yyval.type).type_str = (yyvsp[0].str); (yyval.type).type_dimension = mm_strdup("-1"); @@ -63599,11 +63700,11 @@ (yyval.type).type_sizeof = NULL; } } -#line 63603 "preproc.c" +#line 63704 "preproc.c" break; - case 3295: /* var_type: enum_type */ -#line 17700 "preproc.y" + case 3297: /* var_type: enum_type */ +#line 17708 "preproc.y" { (yyval.type).type_str = (yyvsp[0].str); (yyval.type).type_enum = ECPGt_int; @@ -63611,11 +63712,11 @@ (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } -#line 63615 "preproc.c" +#line 63716 "preproc.c" break; - case 3296: /* var_type: ECPGColLabelCommon '(' precision opt_scale ')' */ -#line 17708 "preproc.y" + case 3298: /* var_type: ECPGColLabelCommon '(' precision opt_scale ')' */ +#line 17716 "preproc.y" { if (strcmp((yyvsp[-4].str), "numeric") == 0) { @@ -63638,11 +63739,11 @@ (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } -#line 63642 "preproc.c" +#line 63743 "preproc.c" break; - case 3297: /* var_type: ECPGColLabelCommon ecpg_interval */ -#line 17731 "preproc.y" + case 3299: /* var_type: ECPGColLabelCommon ecpg_interval */ +#line 17739 "preproc.y" { if (strlen((yyvsp[0].str)) != 0 && strcmp ((yyvsp[-1].str), "datetime") != 0 && strcmp ((yyvsp[-1].str), "interval") != 0) mmerror (PARSE_ERROR, ET_ERROR, "interval specification not allowed here"); @@ -63756,11 +63857,11 @@ struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list); } } -#line 63760 "preproc.c" +#line 63861 "preproc.c" break; - case 3298: /* var_type: s_struct_union_symbol */ -#line 17845 "preproc.y" + case 3300: /* var_type: s_struct_union_symbol */ +#line 17853 "preproc.y" { /* this is for named structs/unions */ char *name; @@ -63792,46 +63893,46 @@ struct_member_list[struct_level] = NULL; } } -#line 63796 "preproc.c" +#line 63897 "preproc.c" break; - case 3299: /* enum_type: ENUM_P symbol enum_definition */ -#line 17879 "preproc.y" + case 3301: /* enum_type: ENUM_P symbol enum_definition */ +#line 17887 "preproc.y" { (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); } -#line 63802 "preproc.c" +#line 63903 "preproc.c" break; - case 3300: /* enum_type: ENUM_P enum_definition */ -#line 17881 "preproc.y" + case 3302: /* enum_type: ENUM_P enum_definition */ +#line 17889 "preproc.y" { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); } -#line 63808 "preproc.c" +#line 63909 "preproc.c" break; - case 3301: /* enum_type: ENUM_P symbol */ -#line 17883 "preproc.y" + case 3303: /* enum_type: ENUM_P symbol */ +#line 17891 "preproc.y" { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); } -#line 63814 "preproc.c" +#line 63915 "preproc.c" break; - case 3302: /* enum_definition: '{' c_list '}' */ -#line 17887 "preproc.y" + case 3304: /* enum_definition: '{' c_list '}' */ +#line 17895 "preproc.y" { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } -#line 63820 "preproc.c" +#line 63921 "preproc.c" break; - case 3303: /* $@7: %empty */ -#line 17890 "preproc.y" + case 3305: /* $@7: %empty */ +#line 17898 "preproc.y" { struct_member_list[struct_level++] = NULL; if (struct_level >= STRUCT_DEPTH) mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition"); forward_name = mm_strdup((yyvsp[0].struct_union).symbol); } -#line 63831 "preproc.c" +#line 63932 "preproc.c" break; - case 3304: /* struct_union_type_with_symbol: s_struct_union_symbol $@7 '{' variable_declarations '}' */ -#line 17897 "preproc.y" + case 3306: /* struct_union_type_with_symbol: s_struct_union_symbol $@7 '{' variable_declarations '}' */ +#line 17905 "preproc.y" { struct typedefs *ptr, *this; struct this_type su_type; @@ -63873,217 +63974,217 @@ types = this; (yyval.str) = cat_str(4, su_type.type_str, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } -#line 63877 "preproc.c" +#line 63978 "preproc.c" break; - case 3305: /* struct_union_type: struct_union_type_with_symbol */ -#line 17940 "preproc.y" + case 3307: /* struct_union_type: struct_union_type_with_symbol */ +#line 17948 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 63883 "preproc.c" +#line 63984 "preproc.c" break; - case 3306: /* $@8: %empty */ -#line 17942 "preproc.y" + case 3308: /* $@8: %empty */ +#line 17950 "preproc.y" { struct_member_list[struct_level++] = NULL; if (struct_level >= STRUCT_DEPTH) mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition"); } -#line 63893 "preproc.c" +#line 63994 "preproc.c" break; - case 3307: /* struct_union_type: s_struct_union $@8 '{' variable_declarations '}' */ -#line 17948 "preproc.y" + case 3309: /* struct_union_type: s_struct_union $@8 '{' variable_declarations '}' */ +#line 17956 "preproc.y" { ECPGfree_struct_member(struct_member_list[struct_level]); struct_member_list[struct_level] = NULL; struct_level--; (yyval.str) = cat_str(4, (yyvsp[-4].str), mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } -#line 63904 "preproc.c" +#line 64005 "preproc.c" break; - case 3308: /* s_struct_union_symbol: SQL_STRUCT symbol */ -#line 17957 "preproc.y" + case 3310: /* s_struct_union_symbol: SQL_STRUCT symbol */ +#line 17965 "preproc.y" { (yyval.struct_union).su = mm_strdup("struct"); (yyval.struct_union).symbol = (yyvsp[0].str); ECPGstruct_sizeof = cat_str(3, mm_strdup("sizeof("), cat2_str(mm_strdup((yyval.struct_union).su), mm_strdup((yyval.struct_union).symbol)), mm_strdup(")")); } -#line 63914 "preproc.c" +#line 64015 "preproc.c" break; - case 3309: /* s_struct_union_symbol: UNION symbol */ -#line 17963 "preproc.y" + case 3311: /* s_struct_union_symbol: UNION symbol */ +#line 17971 "preproc.y" { (yyval.struct_union).su = mm_strdup("union"); (yyval.struct_union).symbol = (yyvsp[0].str); } -#line 63923 "preproc.c" +#line 64024 "preproc.c" break; - case 3310: /* s_struct_union: SQL_STRUCT */ -#line 17970 "preproc.y" + case 3312: /* s_struct_union: SQL_STRUCT */ +#line 17978 "preproc.y" { ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */ (yyval.str) = mm_strdup("struct"); } -#line 63932 "preproc.c" +#line 64033 "preproc.c" break; - case 3311: /* s_struct_union: UNION */ -#line 17975 "preproc.y" + case 3313: /* s_struct_union: UNION */ +#line 17983 "preproc.y" { (yyval.str) = mm_strdup("union"); } -#line 63940 "preproc.c" +#line 64041 "preproc.c" break; - case 3312: /* simple_type: unsigned_type */ -#line 17980 "preproc.y" + case 3314: /* simple_type: unsigned_type */ +#line 17988 "preproc.y" { (yyval.type_enum)=(yyvsp[0].type_enum); } -#line 63946 "preproc.c" +#line 64047 "preproc.c" break; - case 3313: /* simple_type: opt_signed signed_type */ -#line 17981 "preproc.y" + case 3315: /* simple_type: opt_signed signed_type */ +#line 17989 "preproc.y" { (yyval.type_enum)=(yyvsp[0].type_enum); } -#line 63952 "preproc.c" +#line 64053 "preproc.c" break; - case 3314: /* unsigned_type: SQL_UNSIGNED SQL_SHORT */ -#line 17984 "preproc.y" + case 3316: /* unsigned_type: SQL_UNSIGNED SQL_SHORT */ +#line 17992 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_short; } -#line 63958 "preproc.c" +#line 64059 "preproc.c" break; - case 3315: /* unsigned_type: SQL_UNSIGNED SQL_SHORT INT_P */ -#line 17985 "preproc.y" + case 3317: /* unsigned_type: SQL_UNSIGNED SQL_SHORT INT_P */ +#line 17993 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_short; } -#line 63964 "preproc.c" +#line 64065 "preproc.c" break; - case 3316: /* unsigned_type: SQL_UNSIGNED */ -#line 17986 "preproc.y" + case 3318: /* unsigned_type: SQL_UNSIGNED */ +#line 17994 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_int; } -#line 63970 "preproc.c" +#line 64071 "preproc.c" break; - case 3317: /* unsigned_type: SQL_UNSIGNED INT_P */ -#line 17987 "preproc.y" + case 3319: /* unsigned_type: SQL_UNSIGNED INT_P */ +#line 17995 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_int; } -#line 63976 "preproc.c" +#line 64077 "preproc.c" break; - case 3318: /* unsigned_type: SQL_UNSIGNED SQL_LONG */ -#line 17988 "preproc.y" + case 3320: /* unsigned_type: SQL_UNSIGNED SQL_LONG */ +#line 17996 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_long; } -#line 63982 "preproc.c" +#line 64083 "preproc.c" break; - case 3319: /* unsigned_type: SQL_UNSIGNED SQL_LONG INT_P */ -#line 17989 "preproc.y" + case 3321: /* unsigned_type: SQL_UNSIGNED SQL_LONG INT_P */ +#line 17997 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_long; } -#line 63988 "preproc.c" +#line 64089 "preproc.c" break; - case 3320: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG */ -#line 17990 "preproc.y" + case 3322: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG */ +#line 17998 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_long_long; } -#line 63994 "preproc.c" +#line 64095 "preproc.c" break; - case 3321: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG INT_P */ -#line 17991 "preproc.y" + case 3323: /* unsigned_type: SQL_UNSIGNED SQL_LONG SQL_LONG INT_P */ +#line 17999 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_long_long; } -#line 64000 "preproc.c" +#line 64101 "preproc.c" break; - case 3322: /* unsigned_type: SQL_UNSIGNED CHAR_P */ -#line 17992 "preproc.y" + case 3324: /* unsigned_type: SQL_UNSIGNED CHAR_P */ +#line 18000 "preproc.y" { (yyval.type_enum) = ECPGt_unsigned_char; } -#line 64006 "preproc.c" +#line 64107 "preproc.c" break; - case 3323: /* signed_type: SQL_SHORT */ -#line 17995 "preproc.y" + case 3325: /* signed_type: SQL_SHORT */ +#line 18003 "preproc.y" { (yyval.type_enum) = ECPGt_short; } -#line 64012 "preproc.c" +#line 64113 "preproc.c" break; - case 3324: /* signed_type: SQL_SHORT INT_P */ -#line 17996 "preproc.y" + case 3326: /* signed_type: SQL_SHORT INT_P */ +#line 18004 "preproc.y" { (yyval.type_enum) = ECPGt_short; } -#line 64018 "preproc.c" +#line 64119 "preproc.c" break; - case 3325: /* signed_type: INT_P */ -#line 17997 "preproc.y" + case 3327: /* signed_type: INT_P */ +#line 18005 "preproc.y" { (yyval.type_enum) = ECPGt_int; } -#line 64024 "preproc.c" +#line 64125 "preproc.c" break; - case 3326: /* signed_type: SQL_LONG */ -#line 17998 "preproc.y" + case 3328: /* signed_type: SQL_LONG */ +#line 18006 "preproc.y" { (yyval.type_enum) = ECPGt_long; } -#line 64030 "preproc.c" +#line 64131 "preproc.c" break; - case 3327: /* signed_type: SQL_LONG INT_P */ -#line 17999 "preproc.y" + case 3329: /* signed_type: SQL_LONG INT_P */ +#line 18007 "preproc.y" { (yyval.type_enum) = ECPGt_long; } -#line 64036 "preproc.c" +#line 64137 "preproc.c" break; - case 3328: /* signed_type: SQL_LONG SQL_LONG */ -#line 18000 "preproc.y" + case 3330: /* signed_type: SQL_LONG SQL_LONG */ +#line 18008 "preproc.y" { (yyval.type_enum) = ECPGt_long_long; } -#line 64042 "preproc.c" +#line 64143 "preproc.c" break; - case 3329: /* signed_type: SQL_LONG SQL_LONG INT_P */ -#line 18001 "preproc.y" + case 3331: /* signed_type: SQL_LONG SQL_LONG INT_P */ +#line 18009 "preproc.y" { (yyval.type_enum) = ECPGt_long_long; } -#line 64048 "preproc.c" +#line 64149 "preproc.c" break; - case 3330: /* signed_type: SQL_BOOL */ -#line 18002 "preproc.y" + case 3332: /* signed_type: SQL_BOOL */ +#line 18010 "preproc.y" { (yyval.type_enum) = ECPGt_bool; } -#line 64054 "preproc.c" +#line 64155 "preproc.c" break; - case 3331: /* signed_type: CHAR_P */ -#line 18003 "preproc.y" + case 3333: /* signed_type: CHAR_P */ +#line 18011 "preproc.y" { (yyval.type_enum) = ECPGt_char; } -#line 64060 "preproc.c" +#line 64161 "preproc.c" break; - case 3332: /* signed_type: DOUBLE_P */ -#line 18004 "preproc.y" + case 3334: /* signed_type: DOUBLE_P */ +#line 18012 "preproc.y" { (yyval.type_enum) = ECPGt_double; } -#line 64066 "preproc.c" +#line 64167 "preproc.c" break; - case 3335: /* variable_list: variable */ -#line 18012 "preproc.y" + case 3337: /* variable_list: variable */ +#line 18020 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64072 "preproc.c" +#line 64173 "preproc.c" break; - case 3336: /* variable_list: variable_list ',' variable */ -#line 18014 "preproc.y" + case 3338: /* variable_list: variable_list ',' variable */ +#line 18022 "preproc.y" { if (actual_type[struct_level].type_enum == ECPGt_varchar || actual_type[struct_level].type_enum == ECPGt_bytea) (yyval.str) = cat_str(4, (yyvsp[-2].str), mm_strdup(";"), mm_strdup(actual_type[struct_level].type_storage), (yyvsp[0].str)); else (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } -#line 64083 "preproc.c" +#line 64184 "preproc.c" break; - case 3337: /* variable: opt_pointer ECPGColLabel opt_array_bounds opt_bit_field opt_initializer */ -#line 18023 "preproc.y" + case 3339: /* variable: opt_pointer ECPGColLabel opt_array_bounds opt_bit_field opt_initializer */ +#line 18031 "preproc.y" { struct ECPGtype * type; char *dimension = (yyvsp[-2].index).index1; /* dimension of array */ @@ -64180,290 +64281,290 @@ free((yyvsp[-3].str)); } -#line 64184 "preproc.c" +#line 64285 "preproc.c" break; - case 3338: /* opt_initializer: %empty */ -#line 18122 "preproc.y" + case 3340: /* opt_initializer: %empty */ +#line 18130 "preproc.y" { (yyval.str) = EMPTY; } -#line 64190 "preproc.c" +#line 64291 "preproc.c" break; - case 3339: /* opt_initializer: '=' c_term */ -#line 18124 "preproc.y" + case 3341: /* opt_initializer: '=' c_term */ +#line 18132 "preproc.y" { initializer = 1; (yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str)); } -#line 64199 "preproc.c" +#line 64300 "preproc.c" break; - case 3340: /* opt_pointer: %empty */ -#line 18130 "preproc.y" + case 3342: /* opt_pointer: %empty */ +#line 18138 "preproc.y" { (yyval.str) = EMPTY; } -#line 64205 "preproc.c" +#line 64306 "preproc.c" break; - case 3341: /* opt_pointer: '*' */ -#line 18131 "preproc.y" + case 3343: /* opt_pointer: '*' */ +#line 18139 "preproc.y" { (yyval.str) = mm_strdup("*"); } -#line 64211 "preproc.c" +#line 64312 "preproc.c" break; - case 3342: /* opt_pointer: '*' '*' */ -#line 18132 "preproc.y" + case 3344: /* opt_pointer: '*' '*' */ +#line 18140 "preproc.y" { (yyval.str) = mm_strdup("**"); } -#line 64217 "preproc.c" +#line 64318 "preproc.c" break; - case 3343: /* ECPGDeclare: DECLARE STATEMENT ecpg_ident */ -#line 18139 "preproc.y" + case 3345: /* ECPGDeclare: DECLARE STATEMENT ecpg_ident */ +#line 18147 "preproc.y" { /* this is only supported for compatibility */ (yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/")); } -#line 64226 "preproc.c" +#line 64327 "preproc.c" break; - case 3344: /* ECPGDisconnect: SQL_DISCONNECT dis_name */ -#line 18147 "preproc.y" + case 3346: /* ECPGDisconnect: SQL_DISCONNECT dis_name */ +#line 18155 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64232 "preproc.c" +#line 64333 "preproc.c" break; - case 3345: /* dis_name: connection_object */ -#line 18150 "preproc.y" + case 3347: /* dis_name: connection_object */ +#line 18158 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64238 "preproc.c" +#line 64339 "preproc.c" break; - case 3346: /* dis_name: CURRENT_P */ -#line 18151 "preproc.y" + case 3348: /* dis_name: CURRENT_P */ +#line 18159 "preproc.y" { (yyval.str) = mm_strdup("\"CURRENT\""); } -#line 64244 "preproc.c" +#line 64345 "preproc.c" break; - case 3347: /* dis_name: ALL */ -#line 18152 "preproc.y" + case 3349: /* dis_name: ALL */ +#line 18160 "preproc.y" { (yyval.str) = mm_strdup("\"ALL\""); } -#line 64250 "preproc.c" +#line 64351 "preproc.c" break; - case 3348: /* dis_name: %empty */ -#line 18153 "preproc.y" + case 3350: /* dis_name: %empty */ +#line 18161 "preproc.y" { (yyval.str) = mm_strdup("\"CURRENT\""); } -#line 64256 "preproc.c" +#line 64357 "preproc.c" break; - case 3349: /* connection_object: name */ -#line 18156 "preproc.y" + case 3351: /* connection_object: name */ +#line 18164 "preproc.y" { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } -#line 64262 "preproc.c" +#line 64363 "preproc.c" break; - case 3350: /* connection_object: DEFAULT */ -#line 18157 "preproc.y" + case 3352: /* connection_object: DEFAULT */ +#line 18165 "preproc.y" { (yyval.str) = mm_strdup("\"DEFAULT\""); } -#line 64268 "preproc.c" +#line 64369 "preproc.c" break; - case 3351: /* connection_object: char_variable */ -#line 18158 "preproc.y" + case 3353: /* connection_object: char_variable */ +#line 18166 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64274 "preproc.c" +#line 64375 "preproc.c" break; - case 3352: /* execstring: char_variable */ -#line 18162 "preproc.y" + case 3354: /* execstring: char_variable */ +#line 18170 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64280 "preproc.c" +#line 64381 "preproc.c" break; - case 3353: /* execstring: CSTRING */ -#line 18164 "preproc.y" + case 3355: /* execstring: CSTRING */ +#line 18172 "preproc.y" { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } -#line 64286 "preproc.c" +#line 64387 "preproc.c" break; - case 3354: /* ECPGFree: SQL_FREE cursor_name */ -#line 18171 "preproc.y" + case 3356: /* ECPGFree: SQL_FREE cursor_name */ +#line 18179 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64292 "preproc.c" +#line 64393 "preproc.c" break; - case 3355: /* ECPGFree: SQL_FREE ALL */ -#line 18172 "preproc.y" + case 3357: /* ECPGFree: SQL_FREE ALL */ +#line 18180 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 64298 "preproc.c" +#line 64399 "preproc.c" break; - case 3356: /* ECPGOpen: SQL_OPEN cursor_name opt_ecpg_using */ -#line 18179 "preproc.y" + case 3358: /* ECPGOpen: SQL_OPEN cursor_name opt_ecpg_using */ +#line 18187 "preproc.y" { if ((yyvsp[-1].str)[0] == ':') remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1)); (yyval.str) = (yyvsp[-1].str); } -#line 64308 "preproc.c" +#line 64409 "preproc.c" break; - case 3357: /* opt_ecpg_using: %empty */ -#line 18186 "preproc.y" + case 3359: /* opt_ecpg_using: %empty */ +#line 18194 "preproc.y" { (yyval.str) = EMPTY; } -#line 64314 "preproc.c" +#line 64415 "preproc.c" break; - case 3358: /* opt_ecpg_using: ecpg_using */ -#line 18187 "preproc.y" + case 3360: /* opt_ecpg_using: ecpg_using */ +#line 18195 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64320 "preproc.c" +#line 64421 "preproc.c" break; - case 3359: /* ecpg_using: USING using_list */ -#line 18190 "preproc.y" + case 3361: /* ecpg_using: USING using_list */ +#line 18198 "preproc.y" { (yyval.str) = EMPTY; } -#line 64326 "preproc.c" +#line 64427 "preproc.c" break; - case 3360: /* ecpg_using: using_descriptor */ -#line 18191 "preproc.y" + case 3362: /* ecpg_using: using_descriptor */ +#line 18199 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64332 "preproc.c" +#line 64433 "preproc.c" break; - case 3361: /* using_descriptor: USING SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */ -#line 18195 "preproc.y" + case 3363: /* using_descriptor: USING SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */ +#line 18203 "preproc.y" { add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator); (yyval.str) = EMPTY; } -#line 64341 "preproc.c" +#line 64442 "preproc.c" break; - case 3362: /* using_descriptor: USING SQL_DESCRIPTOR name */ -#line 18200 "preproc.y" + case 3364: /* using_descriptor: USING SQL_DESCRIPTOR name */ +#line 18208 "preproc.y" { add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = EMPTY; } -#line 64350 "preproc.c" +#line 64451 "preproc.c" break; - case 3363: /* into_descriptor: INTO SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */ -#line 18207 "preproc.y" + case 3365: /* into_descriptor: INTO SQL_P SQL_DESCRIPTOR quoted_ident_stringvar */ +#line 18215 "preproc.y" { add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator); (yyval.str) = EMPTY; } -#line 64359 "preproc.c" +#line 64460 "preproc.c" break; - case 3364: /* into_descriptor: INTO SQL_DESCRIPTOR name */ -#line 18212 "preproc.y" + case 3366: /* into_descriptor: INTO SQL_DESCRIPTOR name */ +#line 18220 "preproc.y" { add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = EMPTY; } -#line 64368 "preproc.c" +#line 64469 "preproc.c" break; - case 3365: /* into_sqlda: INTO name */ -#line 18219 "preproc.y" + case 3367: /* into_sqlda: INTO name */ +#line 18227 "preproc.y" { add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = EMPTY; } -#line 64377 "preproc.c" +#line 64478 "preproc.c" break; - case 3368: /* UsingValue: UsingConst */ -#line 18228 "preproc.y" + case 3370: /* UsingValue: UsingConst */ +#line 18236 "preproc.y" { char *length = mm_alloc(32); sprintf(length, "%zu", strlen((yyvsp[0].str))); add_variable_to_head(&argsinsert, new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator); } -#line 64388 "preproc.c" +#line 64489 "preproc.c" break; - case 3369: /* UsingValue: civar */ -#line 18234 "preproc.y" + case 3371: /* UsingValue: civar */ +#line 18242 "preproc.y" { (yyval.str) = EMPTY; } -#line 64394 "preproc.c" +#line 64495 "preproc.c" break; - case 3370: /* UsingValue: civarind */ -#line 18235 "preproc.y" + case 3372: /* UsingValue: civarind */ +#line 18243 "preproc.y" { (yyval.str) = EMPTY; } -#line 64400 "preproc.c" +#line 64501 "preproc.c" break; - case 3371: /* UsingConst: Iconst */ -#line 18238 "preproc.y" + case 3373: /* UsingConst: Iconst */ +#line 18246 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64406 "preproc.c" +#line 64507 "preproc.c" break; - case 3372: /* UsingConst: '+' Iconst */ -#line 18239 "preproc.y" + case 3374: /* UsingConst: '+' Iconst */ +#line 18247 "preproc.y" { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); } -#line 64412 "preproc.c" +#line 64513 "preproc.c" break; - case 3373: /* UsingConst: '-' Iconst */ -#line 18240 "preproc.y" + case 3375: /* UsingConst: '-' Iconst */ +#line 18248 "preproc.y" { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); } -#line 64418 "preproc.c" +#line 64519 "preproc.c" break; - case 3374: /* UsingConst: ecpg_fconst */ -#line 18241 "preproc.y" + case 3376: /* UsingConst: ecpg_fconst */ +#line 18249 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64424 "preproc.c" +#line 64525 "preproc.c" break; - case 3375: /* UsingConst: '+' ecpg_fconst */ -#line 18242 "preproc.y" + case 3377: /* UsingConst: '+' ecpg_fconst */ +#line 18250 "preproc.y" { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); } -#line 64430 "preproc.c" +#line 64531 "preproc.c" break; - case 3376: /* UsingConst: '-' ecpg_fconst */ -#line 18243 "preproc.y" + case 3378: /* UsingConst: '-' ecpg_fconst */ +#line 18251 "preproc.y" { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); } -#line 64436 "preproc.c" +#line 64537 "preproc.c" break; - case 3377: /* UsingConst: ecpg_sconst */ -#line 18244 "preproc.y" + case 3379: /* UsingConst: ecpg_sconst */ +#line 18252 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64442 "preproc.c" +#line 64543 "preproc.c" break; - case 3378: /* UsingConst: ecpg_bconst */ -#line 18245 "preproc.y" + case 3380: /* UsingConst: ecpg_bconst */ +#line 18253 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64448 "preproc.c" +#line 64549 "preproc.c" break; - case 3379: /* UsingConst: ecpg_xconst */ -#line 18246 "preproc.y" + case 3381: /* UsingConst: ecpg_xconst */ +#line 18254 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64454 "preproc.c" +#line 64555 "preproc.c" break; - case 3380: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name using_descriptor */ -#line 18253 "preproc.y" + case 3382: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name using_descriptor */ +#line 18261 "preproc.y" { (yyval.describe).input = 1; (yyval.describe).stmt_name = (yyvsp[-1].str); } -#line 64463 "preproc.c" +#line 64564 "preproc.c" break; - case 3381: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name using_descriptor */ -#line 18258 "preproc.y" + case 3383: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name using_descriptor */ +#line 18266 "preproc.y" { struct variable *var; var = argsinsert->variable; @@ -64473,94 +64574,94 @@ (yyval.describe).input = 0; (yyval.describe).stmt_name = (yyvsp[-1].str); } -#line 64477 "preproc.c" +#line 64578 "preproc.c" break; - case 3382: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_descriptor */ -#line 18268 "preproc.y" + case 3384: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_descriptor */ +#line 18276 "preproc.y" { (yyval.describe).input = 0; (yyval.describe).stmt_name = (yyvsp[-1].str); } -#line 64486 "preproc.c" +#line 64587 "preproc.c" break; - case 3383: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name into_sqlda */ -#line 18273 "preproc.y" + case 3385: /* ECPGDescribe: SQL_DESCRIBE INPUT_P prepared_name into_sqlda */ +#line 18281 "preproc.y" { (yyval.describe).input = 1; (yyval.describe).stmt_name = (yyvsp[-1].str); } -#line 64495 "preproc.c" +#line 64596 "preproc.c" break; - case 3384: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_sqlda */ -#line 18278 "preproc.y" + case 3386: /* ECPGDescribe: SQL_DESCRIBE opt_output prepared_name into_sqlda */ +#line 18286 "preproc.y" { (yyval.describe).input = 0; (yyval.describe).stmt_name = (yyvsp[-1].str); } -#line 64504 "preproc.c" +#line 64605 "preproc.c" break; - case 3385: /* opt_output: SQL_OUTPUT */ -#line 18284 "preproc.y" + case 3387: /* opt_output: SQL_OUTPUT */ +#line 18292 "preproc.y" { (yyval.str) = mm_strdup("output"); } -#line 64510 "preproc.c" +#line 64611 "preproc.c" break; - case 3386: /* opt_output: %empty */ -#line 18285 "preproc.y" + case 3388: /* opt_output: %empty */ +#line 18293 "preproc.y" { (yyval.str) = EMPTY; } -#line 64516 "preproc.c" +#line 64617 "preproc.c" break; - case 3387: /* ECPGAllocateDescr: SQL_ALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */ -#line 18298 "preproc.y" + case 3389: /* ECPGAllocateDescr: SQL_ALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */ +#line 18306 "preproc.y" { add_descriptor((yyvsp[0].str),connection); (yyval.str) = (yyvsp[0].str); } -#line 64525 "preproc.c" +#line 64626 "preproc.c" break; - case 3388: /* ECPGDeallocateDescr: DEALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */ -#line 18309 "preproc.y" + case 3390: /* ECPGDeallocateDescr: DEALLOCATE SQL_DESCRIPTOR quoted_ident_stringvar */ +#line 18317 "preproc.y" { drop_descriptor((yyvsp[0].str),connection); (yyval.str) = (yyvsp[0].str); } -#line 64534 "preproc.c" +#line 64635 "preproc.c" break; - case 3389: /* ECPGGetDescriptorHeader: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar ECPGGetDescHeaderItems */ -#line 18320 "preproc.y" + case 3391: /* ECPGGetDescriptorHeader: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar ECPGGetDescHeaderItems */ +#line 18328 "preproc.y" { (yyval.str) = (yyvsp[-1].str); } -#line 64540 "preproc.c" +#line 64641 "preproc.c" break; - case 3392: /* ECPGGetDescHeaderItem: cvariable '=' desc_header_item */ -#line 18328 "preproc.y" + case 3394: /* ECPGGetDescHeaderItem: cvariable '=' desc_header_item */ +#line 18336 "preproc.y" { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); } -#line 64546 "preproc.c" +#line 64647 "preproc.c" break; - case 3393: /* ECPGSetDescriptorHeader: SET SQL_DESCRIPTOR quoted_ident_stringvar ECPGSetDescHeaderItems */ -#line 18333 "preproc.y" + case 3395: /* ECPGSetDescriptorHeader: SET SQL_DESCRIPTOR quoted_ident_stringvar ECPGSetDescHeaderItems */ +#line 18341 "preproc.y" { (yyval.str) = (yyvsp[-1].str); } -#line 64552 "preproc.c" +#line 64653 "preproc.c" break; - case 3396: /* ECPGSetDescHeaderItem: desc_header_item '=' IntConstVar */ -#line 18341 "preproc.y" + case 3398: /* ECPGSetDescHeaderItem: desc_header_item '=' IntConstVar */ +#line 18349 "preproc.y" { push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum)); } -#line 64560 "preproc.c" +#line 64661 "preproc.c" break; - case 3397: /* IntConstVar: Iconst */ -#line 18347 "preproc.y" + case 3399: /* IntConstVar: Iconst */ +#line 18355 "preproc.y" { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); @@ -64568,51 +64669,51 @@ new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = (yyvsp[0].str); } -#line 64572 "preproc.c" +#line 64673 "preproc.c" break; - case 3398: /* IntConstVar: cvariable */ -#line 18355 "preproc.y" + case 3400: /* IntConstVar: cvariable */ +#line 18363 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64580 "preproc.c" +#line 64681 "preproc.c" break; - case 3399: /* desc_header_item: SQL_COUNT */ -#line 18360 "preproc.y" + case 3401: /* desc_header_item: SQL_COUNT */ +#line 18368 "preproc.y" { (yyval.dtype_enum) = ECPGd_count; } -#line 64586 "preproc.c" +#line 64687 "preproc.c" break; - case 3400: /* ECPGGetDescriptor: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGGetDescItems */ -#line 18368 "preproc.y" + case 3402: /* ECPGGetDescriptor: SQL_GET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGGetDescItems */ +#line 18376 "preproc.y" { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); } -#line 64592 "preproc.c" +#line 64693 "preproc.c" break; - case 3403: /* ECPGGetDescItem: cvariable '=' descriptor_item */ -#line 18375 "preproc.y" + case 3405: /* ECPGGetDescItem: cvariable '=' descriptor_item */ +#line 18383 "preproc.y" { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); } -#line 64598 "preproc.c" +#line 64699 "preproc.c" break; - case 3404: /* ECPGSetDescriptor: SET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGSetDescItems */ -#line 18379 "preproc.y" + case 3406: /* ECPGSetDescriptor: SET SQL_DESCRIPTOR quoted_ident_stringvar VALUE_P IntConstVar ECPGSetDescItems */ +#line 18387 "preproc.y" { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); } -#line 64604 "preproc.c" +#line 64705 "preproc.c" break; - case 3407: /* ECPGSetDescItem: descriptor_item '=' AllConstVar */ -#line 18387 "preproc.y" + case 3409: /* ECPGSetDescItem: descriptor_item '=' AllConstVar */ +#line 18395 "preproc.y" { push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum)); } -#line 64612 "preproc.c" +#line 64713 "preproc.c" break; - case 3408: /* AllConstVar: ecpg_fconst */ -#line 18393 "preproc.y" + case 3410: /* AllConstVar: ecpg_fconst */ +#line 18401 "preproc.y" { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); @@ -64620,19 +64721,19 @@ new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = (yyvsp[0].str); } -#line 64624 "preproc.c" +#line 64725 "preproc.c" break; - case 3409: /* AllConstVar: IntConstVar */ -#line 18402 "preproc.y" + case 3411: /* AllConstVar: IntConstVar */ +#line 18410 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64632 "preproc.c" +#line 64733 "preproc.c" break; - case 3410: /* AllConstVar: '-' ecpg_fconst */ -#line 18407 "preproc.y" + case 3412: /* AllConstVar: '-' ecpg_fconst */ +#line 18415 "preproc.y" { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str)); @@ -64641,11 +64742,11 @@ new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = var; } -#line 64645 "preproc.c" +#line 64746 "preproc.c" break; - case 3411: /* AllConstVar: '-' Iconst */ -#line 18417 "preproc.y" + case 3413: /* AllConstVar: '-' Iconst */ +#line 18425 "preproc.y" { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str)); @@ -64654,11 +64755,11 @@ new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = var; } -#line 64658 "preproc.c" +#line 64759 "preproc.c" break; - case 3412: /* AllConstVar: ecpg_sconst */ -#line 18427 "preproc.y" + case 3414: /* AllConstVar: ecpg_sconst */ +#line 18435 "preproc.y" { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *var = (yyvsp[0].str) + 1; @@ -64668,153 +64769,153 @@ new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = var; } -#line 64672 "preproc.c" +#line 64773 "preproc.c" break; - case 3413: /* descriptor_item: SQL_CARDINALITY */ -#line 18438 "preproc.y" + case 3415: /* descriptor_item: SQL_CARDINALITY */ +#line 18446 "preproc.y" { (yyval.dtype_enum) = ECPGd_cardinality; } -#line 64678 "preproc.c" +#line 64779 "preproc.c" break; - case 3414: /* descriptor_item: DATA_P */ -#line 18439 "preproc.y" + case 3416: /* descriptor_item: DATA_P */ +#line 18447 "preproc.y" { (yyval.dtype_enum) = ECPGd_data; } -#line 64684 "preproc.c" +#line 64785 "preproc.c" break; - case 3415: /* descriptor_item: SQL_DATETIME_INTERVAL_CODE */ -#line 18440 "preproc.y" + case 3417: /* descriptor_item: SQL_DATETIME_INTERVAL_CODE */ +#line 18448 "preproc.y" { (yyval.dtype_enum) = ECPGd_di_code; } -#line 64690 "preproc.c" +#line 64791 "preproc.c" break; - case 3416: /* descriptor_item: SQL_DATETIME_INTERVAL_PRECISION */ -#line 18441 "preproc.y" + case 3418: /* descriptor_item: SQL_DATETIME_INTERVAL_PRECISION */ +#line 18449 "preproc.y" { (yyval.dtype_enum) = ECPGd_di_precision; } -#line 64696 "preproc.c" +#line 64797 "preproc.c" break; - case 3417: /* descriptor_item: SQL_INDICATOR */ -#line 18442 "preproc.y" + case 3419: /* descriptor_item: SQL_INDICATOR */ +#line 18450 "preproc.y" { (yyval.dtype_enum) = ECPGd_indicator; } -#line 64702 "preproc.c" +#line 64803 "preproc.c" break; - case 3418: /* descriptor_item: SQL_KEY_MEMBER */ -#line 18443 "preproc.y" + case 3420: /* descriptor_item: SQL_KEY_MEMBER */ +#line 18451 "preproc.y" { (yyval.dtype_enum) = ECPGd_key_member; } -#line 64708 "preproc.c" +#line 64809 "preproc.c" break; - case 3419: /* descriptor_item: SQL_LENGTH */ -#line 18444 "preproc.y" + case 3421: /* descriptor_item: SQL_LENGTH */ +#line 18452 "preproc.y" { (yyval.dtype_enum) = ECPGd_length; } -#line 64714 "preproc.c" +#line 64815 "preproc.c" break; - case 3420: /* descriptor_item: NAME_P */ -#line 18445 "preproc.y" + case 3422: /* descriptor_item: NAME_P */ +#line 18453 "preproc.y" { (yyval.dtype_enum) = ECPGd_name; } -#line 64720 "preproc.c" +#line 64821 "preproc.c" break; - case 3421: /* descriptor_item: SQL_NULLABLE */ -#line 18446 "preproc.y" + case 3423: /* descriptor_item: SQL_NULLABLE */ +#line 18454 "preproc.y" { (yyval.dtype_enum) = ECPGd_nullable; } -#line 64726 "preproc.c" +#line 64827 "preproc.c" break; - case 3422: /* descriptor_item: SQL_OCTET_LENGTH */ -#line 18447 "preproc.y" + case 3424: /* descriptor_item: SQL_OCTET_LENGTH */ +#line 18455 "preproc.y" { (yyval.dtype_enum) = ECPGd_octet; } -#line 64732 "preproc.c" +#line 64833 "preproc.c" break; - case 3423: /* descriptor_item: PRECISION */ -#line 18448 "preproc.y" + case 3425: /* descriptor_item: PRECISION */ +#line 18456 "preproc.y" { (yyval.dtype_enum) = ECPGd_precision; } -#line 64738 "preproc.c" +#line 64839 "preproc.c" break; - case 3424: /* descriptor_item: SQL_RETURNED_LENGTH */ -#line 18449 "preproc.y" + case 3426: /* descriptor_item: SQL_RETURNED_LENGTH */ +#line 18457 "preproc.y" { (yyval.dtype_enum) = ECPGd_length; } -#line 64744 "preproc.c" +#line 64845 "preproc.c" break; - case 3425: /* descriptor_item: SQL_RETURNED_OCTET_LENGTH */ -#line 18450 "preproc.y" + case 3427: /* descriptor_item: SQL_RETURNED_OCTET_LENGTH */ +#line 18458 "preproc.y" { (yyval.dtype_enum) = ECPGd_ret_octet; } -#line 64750 "preproc.c" +#line 64851 "preproc.c" break; - case 3426: /* descriptor_item: SQL_SCALE */ -#line 18451 "preproc.y" + case 3428: /* descriptor_item: SQL_SCALE */ +#line 18459 "preproc.y" { (yyval.dtype_enum) = ECPGd_scale; } -#line 64756 "preproc.c" +#line 64857 "preproc.c" break; - case 3427: /* descriptor_item: TYPE_P */ -#line 18452 "preproc.y" + case 3429: /* descriptor_item: TYPE_P */ +#line 18460 "preproc.y" { (yyval.dtype_enum) = ECPGd_type; } -#line 64762 "preproc.c" +#line 64863 "preproc.c" break; - case 3428: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT '=' on_off */ -#line 18459 "preproc.y" + case 3430: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT '=' on_off */ +#line 18467 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64768 "preproc.c" +#line 64869 "preproc.c" break; - case 3429: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT TO on_off */ -#line 18460 "preproc.y" + case 3431: /* ECPGSetAutocommit: SET SQL_AUTOCOMMIT TO on_off */ +#line 18468 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64774 "preproc.c" +#line 64875 "preproc.c" break; - case 3430: /* on_off: ON */ -#line 18463 "preproc.y" + case 3432: /* on_off: ON */ +#line 18471 "preproc.y" { (yyval.str) = mm_strdup("on"); } -#line 64780 "preproc.c" +#line 64881 "preproc.c" break; - case 3431: /* on_off: OFF */ -#line 18464 "preproc.y" + case 3433: /* on_off: OFF */ +#line 18472 "preproc.y" { (yyval.str) = mm_strdup("off"); } -#line 64786 "preproc.c" +#line 64887 "preproc.c" break; - case 3432: /* ECPGSetConnection: SET CONNECTION TO connection_object */ -#line 18471 "preproc.y" + case 3434: /* ECPGSetConnection: SET CONNECTION TO connection_object */ +#line 18479 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64792 "preproc.c" +#line 64893 "preproc.c" break; - case 3433: /* ECPGSetConnection: SET CONNECTION '=' connection_object */ -#line 18472 "preproc.y" + case 3435: /* ECPGSetConnection: SET CONNECTION '=' connection_object */ +#line 18480 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64798 "preproc.c" +#line 64899 "preproc.c" break; - case 3434: /* ECPGSetConnection: SET CONNECTION connection_object */ -#line 18473 "preproc.y" + case 3436: /* ECPGSetConnection: SET CONNECTION connection_object */ +#line 18481 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 64804 "preproc.c" +#line 64905 "preproc.c" break; - case 3435: /* $@9: %empty */ -#line 18480 "preproc.y" + case 3437: /* $@9: %empty */ +#line 18488 "preproc.y" { /* reset this variable so we see if there was */ /* an initializer specified */ initializer = 0; } -#line 64814 "preproc.c" +#line 64915 "preproc.c" break; - case 3436: /* ECPGTypedef: TYPE_P $@9 ECPGColLabelCommon IS var_type opt_array_bounds opt_reference */ -#line 18486 "preproc.y" + case 3438: /* ECPGTypedef: TYPE_P $@9 ECPGColLabelCommon IS var_type opt_array_bounds opt_reference */ +#line 18494 "preproc.y" { add_typedef((yyvsp[-4].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, initializer, *(yyvsp[0].str) ? 1 : 0); @@ -64823,33 +64924,33 @@ else (yyval.str) = cat_str(6, mm_strdup("typedef "), mm_strdup((yyvsp[-2].type).type_str), *(yyvsp[0].str)?mm_strdup("*"):mm_strdup(""), mm_strdup((yyvsp[-4].str)), mm_strdup((yyvsp[-1].index).str), mm_strdup(";")); } -#line 64827 "preproc.c" +#line 64928 "preproc.c" break; - case 3437: /* opt_reference: SQL_REFERENCE */ -#line 18496 "preproc.y" + case 3439: /* opt_reference: SQL_REFERENCE */ +#line 18504 "preproc.y" { (yyval.str) = mm_strdup("reference"); } -#line 64833 "preproc.c" +#line 64934 "preproc.c" break; - case 3438: /* opt_reference: %empty */ -#line 18497 "preproc.y" + case 3440: /* opt_reference: %empty */ +#line 18505 "preproc.y" { (yyval.str) = EMPTY; } -#line 64839 "preproc.c" +#line 64940 "preproc.c" break; - case 3439: /* $@10: %empty */ -#line 18504 "preproc.y" + case 3441: /* $@10: %empty */ +#line 18512 "preproc.y" { /* reset this variable so we see if there was */ /* an initializer specified */ initializer = 0; } -#line 64849 "preproc.c" +#line 64950 "preproc.c" break; - case 3440: /* ECPGVar: SQL_VAR $@10 ColLabel IS var_type opt_array_bounds opt_reference */ -#line 18510 "preproc.y" + case 3442: /* ECPGVar: SQL_VAR $@10 ColLabel IS var_type opt_array_bounds opt_reference */ +#line 18518 "preproc.y" { struct variable *p = find_variable((yyvsp[-4].str)); char *dimension = (yyvsp[-1].index).index1; @@ -64908,744 +65009,744 @@ (yyval.str) = cat_str(7, mm_strdup("/* exec sql var"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/")); } -#line 64912 "preproc.c" +#line 65013 "preproc.c" break; - case 3441: /* ECPGWhenever: SQL_WHENEVER SQL_SQLERROR action */ -#line 18575 "preproc.y" + case 3443: /* ECPGWhenever: SQL_WHENEVER SQL_SQLERROR action */ +#line 18583 "preproc.y" { when_error.code = (yyvsp[0].action).code; when_error.command = (yyvsp[0].action).command; (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sqlerror "), (yyvsp[0].action).str, mm_strdup("; */")); } -#line 64922 "preproc.c" +#line 65023 "preproc.c" break; - case 3442: /* ECPGWhenever: SQL_WHENEVER NOT SQL_FOUND action */ -#line 18581 "preproc.y" + case 3444: /* ECPGWhenever: SQL_WHENEVER NOT SQL_FOUND action */ +#line 18589 "preproc.y" { when_nf.code = (yyvsp[0].action).code; when_nf.command = (yyvsp[0].action).command; (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever not found "), (yyvsp[0].action).str, mm_strdup("; */")); } -#line 64932 "preproc.c" +#line 65033 "preproc.c" break; - case 3443: /* ECPGWhenever: SQL_WHENEVER SQL_SQLWARNING action */ -#line 18587 "preproc.y" + case 3445: /* ECPGWhenever: SQL_WHENEVER SQL_SQLWARNING action */ +#line 18595 "preproc.y" { when_warn.code = (yyvsp[0].action).code; when_warn.command = (yyvsp[0].action).command; (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sql_warning "), (yyvsp[0].action).str, mm_strdup("; */")); } -#line 64942 "preproc.c" +#line 65043 "preproc.c" break; - case 3444: /* action: CONTINUE_P */ -#line 18595 "preproc.y" + case 3446: /* action: CONTINUE_P */ +#line 18603 "preproc.y" { (yyval.action).code = W_NOTHING; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("continue"); } -#line 64952 "preproc.c" +#line 65053 "preproc.c" break; - case 3445: /* action: SQL_SQLPRINT */ -#line 18601 "preproc.y" + case 3447: /* action: SQL_SQLPRINT */ +#line 18609 "preproc.y" { (yyval.action).code = W_SQLPRINT; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("sqlprint"); } -#line 64962 "preproc.c" +#line 65063 "preproc.c" break; - case 3446: /* action: SQL_STOP */ -#line 18607 "preproc.y" + case 3448: /* action: SQL_STOP */ +#line 18615 "preproc.y" { (yyval.action).code = W_STOP; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("stop"); } -#line 64972 "preproc.c" +#line 65073 "preproc.c" break; - case 3447: /* action: SQL_GOTO name */ -#line 18613 "preproc.y" + case 3449: /* action: SQL_GOTO name */ +#line 18621 "preproc.y" { (yyval.action).code = W_GOTO; (yyval.action).command = mm_strdup((yyvsp[0].str)); (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str)); } -#line 64982 "preproc.c" +#line 65083 "preproc.c" break; - case 3448: /* action: SQL_GO TO name */ -#line 18619 "preproc.y" + case 3450: /* action: SQL_GO TO name */ +#line 18627 "preproc.y" { (yyval.action).code = W_GOTO; (yyval.action).command = mm_strdup((yyvsp[0].str)); (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str)); } -#line 64992 "preproc.c" +#line 65093 "preproc.c" break; - case 3449: /* action: DO name '(' c_args ')' */ -#line 18625 "preproc.y" + case 3451: /* action: DO name '(' c_args ')' */ +#line 18633 "preproc.y" { (yyval.action).code = W_DO; (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); (yyval.action).str = cat2_str(mm_strdup("do"), mm_strdup((yyval.action).command)); } -#line 65002 "preproc.c" +#line 65103 "preproc.c" break; - case 3450: /* action: DO SQL_BREAK */ -#line 18631 "preproc.y" + case 3452: /* action: DO SQL_BREAK */ +#line 18639 "preproc.y" { (yyval.action).code = W_BREAK; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("break"); } -#line 65012 "preproc.c" +#line 65113 "preproc.c" break; - case 3451: /* action: DO CONTINUE_P */ -#line 18637 "preproc.y" + case 3453: /* action: DO CONTINUE_P */ +#line 18645 "preproc.y" { (yyval.action).code = W_CONTINUE; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("continue"); } -#line 65022 "preproc.c" +#line 65123 "preproc.c" break; - case 3452: /* action: CALL name '(' c_args ')' */ -#line 18643 "preproc.y" + case 3454: /* action: CALL name '(' c_args ')' */ +#line 18651 "preproc.y" { (yyval.action).code = W_DO; (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command)); } -#line 65032 "preproc.c" +#line 65133 "preproc.c" break; - case 3453: /* action: CALL name */ -#line 18649 "preproc.y" + case 3455: /* action: CALL name */ +#line 18657 "preproc.y" { (yyval.action).code = W_DO; (yyval.action).command = cat2_str((yyvsp[0].str), mm_strdup("()")); (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command)); } -#line 65042 "preproc.c" +#line 65143 "preproc.c" break; - case 3454: /* ECPGKeywords: ECPGKeywords_vanames */ -#line 18659 "preproc.y" + case 3456: /* ECPGKeywords: ECPGKeywords_vanames */ +#line 18667 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65048 "preproc.c" +#line 65149 "preproc.c" break; - case 3455: /* ECPGKeywords: ECPGKeywords_rest */ -#line 18660 "preproc.y" + case 3457: /* ECPGKeywords: ECPGKeywords_rest */ +#line 18668 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65054 "preproc.c" +#line 65155 "preproc.c" break; - case 3456: /* ECPGKeywords_vanames: SQL_BREAK */ -#line 18663 "preproc.y" + case 3458: /* ECPGKeywords_vanames: SQL_BREAK */ +#line 18671 "preproc.y" { (yyval.str) = mm_strdup("break"); } -#line 65060 "preproc.c" +#line 65161 "preproc.c" break; - case 3457: /* ECPGKeywords_vanames: SQL_CARDINALITY */ -#line 18664 "preproc.y" + case 3459: /* ECPGKeywords_vanames: SQL_CARDINALITY */ +#line 18672 "preproc.y" { (yyval.str) = mm_strdup("cardinality"); } -#line 65066 "preproc.c" +#line 65167 "preproc.c" break; - case 3458: /* ECPGKeywords_vanames: SQL_COUNT */ -#line 18665 "preproc.y" + case 3460: /* ECPGKeywords_vanames: SQL_COUNT */ +#line 18673 "preproc.y" { (yyval.str) = mm_strdup("count"); } -#line 65072 "preproc.c" +#line 65173 "preproc.c" break; - case 3459: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_CODE */ -#line 18666 "preproc.y" + case 3461: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_CODE */ +#line 18674 "preproc.y" { (yyval.str) = mm_strdup("datetime_interval_code"); } -#line 65078 "preproc.c" +#line 65179 "preproc.c" break; - case 3460: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_PRECISION */ -#line 18667 "preproc.y" + case 3462: /* ECPGKeywords_vanames: SQL_DATETIME_INTERVAL_PRECISION */ +#line 18675 "preproc.y" { (yyval.str) = mm_strdup("datetime_interval_precision"); } -#line 65084 "preproc.c" +#line 65185 "preproc.c" break; - case 3461: /* ECPGKeywords_vanames: SQL_FOUND */ -#line 18668 "preproc.y" + case 3463: /* ECPGKeywords_vanames: SQL_FOUND */ +#line 18676 "preproc.y" { (yyval.str) = mm_strdup("found"); } -#line 65090 "preproc.c" +#line 65191 "preproc.c" break; - case 3462: /* ECPGKeywords_vanames: SQL_GO */ -#line 18669 "preproc.y" + case 3464: /* ECPGKeywords_vanames: SQL_GO */ +#line 18677 "preproc.y" { (yyval.str) = mm_strdup("go"); } -#line 65096 "preproc.c" +#line 65197 "preproc.c" break; - case 3463: /* ECPGKeywords_vanames: SQL_GOTO */ -#line 18670 "preproc.y" + case 3465: /* ECPGKeywords_vanames: SQL_GOTO */ +#line 18678 "preproc.y" { (yyval.str) = mm_strdup("goto"); } -#line 65102 "preproc.c" +#line 65203 "preproc.c" break; - case 3464: /* ECPGKeywords_vanames: SQL_IDENTIFIED */ -#line 18671 "preproc.y" + case 3466: /* ECPGKeywords_vanames: SQL_IDENTIFIED */ +#line 18679 "preproc.y" { (yyval.str) = mm_strdup("identified"); } -#line 65108 "preproc.c" +#line 65209 "preproc.c" break; - case 3465: /* ECPGKeywords_vanames: SQL_INDICATOR */ -#line 18672 "preproc.y" + case 3467: /* ECPGKeywords_vanames: SQL_INDICATOR */ +#line 18680 "preproc.y" { (yyval.str) = mm_strdup("indicator"); } -#line 65114 "preproc.c" +#line 65215 "preproc.c" break; - case 3466: /* ECPGKeywords_vanames: SQL_KEY_MEMBER */ -#line 18673 "preproc.y" + case 3468: /* ECPGKeywords_vanames: SQL_KEY_MEMBER */ +#line 18681 "preproc.y" { (yyval.str) = mm_strdup("key_member"); } -#line 65120 "preproc.c" +#line 65221 "preproc.c" break; - case 3467: /* ECPGKeywords_vanames: SQL_LENGTH */ -#line 18674 "preproc.y" + case 3469: /* ECPGKeywords_vanames: SQL_LENGTH */ +#line 18682 "preproc.y" { (yyval.str) = mm_strdup("length"); } -#line 65126 "preproc.c" +#line 65227 "preproc.c" break; - case 3468: /* ECPGKeywords_vanames: SQL_NULLABLE */ -#line 18675 "preproc.y" + case 3470: /* ECPGKeywords_vanames: SQL_NULLABLE */ +#line 18683 "preproc.y" { (yyval.str) = mm_strdup("nullable"); } -#line 65132 "preproc.c" +#line 65233 "preproc.c" break; - case 3469: /* ECPGKeywords_vanames: SQL_OCTET_LENGTH */ -#line 18676 "preproc.y" + case 3471: /* ECPGKeywords_vanames: SQL_OCTET_LENGTH */ +#line 18684 "preproc.y" { (yyval.str) = mm_strdup("octet_length"); } -#line 65138 "preproc.c" +#line 65239 "preproc.c" break; - case 3470: /* ECPGKeywords_vanames: SQL_RETURNED_LENGTH */ -#line 18677 "preproc.y" + case 3472: /* ECPGKeywords_vanames: SQL_RETURNED_LENGTH */ +#line 18685 "preproc.y" { (yyval.str) = mm_strdup("returned_length"); } -#line 65144 "preproc.c" +#line 65245 "preproc.c" break; - case 3471: /* ECPGKeywords_vanames: SQL_RETURNED_OCTET_LENGTH */ -#line 18678 "preproc.y" + case 3473: /* ECPGKeywords_vanames: SQL_RETURNED_OCTET_LENGTH */ +#line 18686 "preproc.y" { (yyval.str) = mm_strdup("returned_octet_length"); } -#line 65150 "preproc.c" +#line 65251 "preproc.c" break; - case 3472: /* ECPGKeywords_vanames: SQL_SCALE */ -#line 18679 "preproc.y" + case 3474: /* ECPGKeywords_vanames: SQL_SCALE */ +#line 18687 "preproc.y" { (yyval.str) = mm_strdup("scale"); } -#line 65156 "preproc.c" +#line 65257 "preproc.c" break; - case 3473: /* ECPGKeywords_vanames: SQL_SECTION */ -#line 18680 "preproc.y" + case 3475: /* ECPGKeywords_vanames: SQL_SECTION */ +#line 18688 "preproc.y" { (yyval.str) = mm_strdup("section"); } -#line 65162 "preproc.c" +#line 65263 "preproc.c" break; - case 3474: /* ECPGKeywords_vanames: SQL_SQLERROR */ -#line 18681 "preproc.y" + case 3476: /* ECPGKeywords_vanames: SQL_SQLERROR */ +#line 18689 "preproc.y" { (yyval.str) = mm_strdup("sqlerror"); } -#line 65168 "preproc.c" +#line 65269 "preproc.c" break; - case 3475: /* ECPGKeywords_vanames: SQL_SQLPRINT */ -#line 18682 "preproc.y" + case 3477: /* ECPGKeywords_vanames: SQL_SQLPRINT */ +#line 18690 "preproc.y" { (yyval.str) = mm_strdup("sqlprint"); } -#line 65174 "preproc.c" +#line 65275 "preproc.c" break; - case 3476: /* ECPGKeywords_vanames: SQL_SQLWARNING */ -#line 18683 "preproc.y" + case 3478: /* ECPGKeywords_vanames: SQL_SQLWARNING */ +#line 18691 "preproc.y" { (yyval.str) = mm_strdup("sqlwarning"); } -#line 65180 "preproc.c" +#line 65281 "preproc.c" break; - case 3477: /* ECPGKeywords_vanames: SQL_STOP */ -#line 18684 "preproc.y" + case 3479: /* ECPGKeywords_vanames: SQL_STOP */ +#line 18692 "preproc.y" { (yyval.str) = mm_strdup("stop"); } -#line 65186 "preproc.c" +#line 65287 "preproc.c" break; - case 3478: /* ECPGKeywords_rest: SQL_CONNECT */ -#line 18687 "preproc.y" + case 3480: /* ECPGKeywords_rest: SQL_CONNECT */ +#line 18695 "preproc.y" { (yyval.str) = mm_strdup("connect"); } -#line 65192 "preproc.c" +#line 65293 "preproc.c" break; - case 3479: /* ECPGKeywords_rest: SQL_DESCRIBE */ -#line 18688 "preproc.y" + case 3481: /* ECPGKeywords_rest: SQL_DESCRIBE */ +#line 18696 "preproc.y" { (yyval.str) = mm_strdup("describe"); } -#line 65198 "preproc.c" +#line 65299 "preproc.c" break; - case 3480: /* ECPGKeywords_rest: SQL_DISCONNECT */ -#line 18689 "preproc.y" + case 3482: /* ECPGKeywords_rest: SQL_DISCONNECT */ +#line 18697 "preproc.y" { (yyval.str) = mm_strdup("disconnect"); } -#line 65204 "preproc.c" +#line 65305 "preproc.c" break; - case 3481: /* ECPGKeywords_rest: SQL_OPEN */ -#line 18690 "preproc.y" + case 3483: /* ECPGKeywords_rest: SQL_OPEN */ +#line 18698 "preproc.y" { (yyval.str) = mm_strdup("open"); } -#line 65210 "preproc.c" +#line 65311 "preproc.c" break; - case 3482: /* ECPGKeywords_rest: SQL_VAR */ -#line 18691 "preproc.y" + case 3484: /* ECPGKeywords_rest: SQL_VAR */ +#line 18699 "preproc.y" { (yyval.str) = mm_strdup("var"); } -#line 65216 "preproc.c" +#line 65317 "preproc.c" break; - case 3483: /* ECPGKeywords_rest: SQL_WHENEVER */ -#line 18692 "preproc.y" + case 3485: /* ECPGKeywords_rest: SQL_WHENEVER */ +#line 18700 "preproc.y" { (yyval.str) = mm_strdup("whenever"); } -#line 65222 "preproc.c" +#line 65323 "preproc.c" break; - case 3484: /* ECPGTypeName: SQL_BOOL */ -#line 18696 "preproc.y" + case 3486: /* ECPGTypeName: SQL_BOOL */ +#line 18704 "preproc.y" { (yyval.str) = mm_strdup("bool"); } -#line 65228 "preproc.c" +#line 65329 "preproc.c" break; - case 3485: /* ECPGTypeName: SQL_LONG */ -#line 18697 "preproc.y" + case 3487: /* ECPGTypeName: SQL_LONG */ +#line 18705 "preproc.y" { (yyval.str) = mm_strdup("long"); } -#line 65234 "preproc.c" +#line 65335 "preproc.c" break; - case 3486: /* ECPGTypeName: SQL_OUTPUT */ -#line 18698 "preproc.y" + case 3488: /* ECPGTypeName: SQL_OUTPUT */ +#line 18706 "preproc.y" { (yyval.str) = mm_strdup("output"); } -#line 65240 "preproc.c" +#line 65341 "preproc.c" break; - case 3487: /* ECPGTypeName: SQL_SHORT */ -#line 18699 "preproc.y" + case 3489: /* ECPGTypeName: SQL_SHORT */ +#line 18707 "preproc.y" { (yyval.str) = mm_strdup("short"); } -#line 65246 "preproc.c" +#line 65347 "preproc.c" break; - case 3488: /* ECPGTypeName: SQL_STRUCT */ -#line 18700 "preproc.y" + case 3490: /* ECPGTypeName: SQL_STRUCT */ +#line 18708 "preproc.y" { (yyval.str) = mm_strdup("struct"); } -#line 65252 "preproc.c" +#line 65353 "preproc.c" break; - case 3489: /* ECPGTypeName: SQL_SIGNED */ -#line 18701 "preproc.y" + case 3491: /* ECPGTypeName: SQL_SIGNED */ +#line 18709 "preproc.y" { (yyval.str) = mm_strdup("signed"); } -#line 65258 "preproc.c" +#line 65359 "preproc.c" break; - case 3490: /* ECPGTypeName: SQL_UNSIGNED */ -#line 18702 "preproc.y" + case 3492: /* ECPGTypeName: SQL_UNSIGNED */ +#line 18710 "preproc.y" { (yyval.str) = mm_strdup("unsigned"); } -#line 65264 "preproc.c" +#line 65365 "preproc.c" break; - case 3491: /* symbol: ColLabel */ -#line 18705 "preproc.y" + case 3493: /* symbol: ColLabel */ +#line 18713 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65270 "preproc.c" +#line 65371 "preproc.c" break; - case 3492: /* ECPGColId: ecpg_ident */ -#line 18708 "preproc.y" + case 3494: /* ECPGColId: ecpg_ident */ +#line 18716 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65276 "preproc.c" +#line 65377 "preproc.c" break; - case 3493: /* ECPGColId: unreserved_keyword */ -#line 18709 "preproc.y" + case 3495: /* ECPGColId: unreserved_keyword */ +#line 18717 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65282 "preproc.c" +#line 65383 "preproc.c" break; - case 3494: /* ECPGColId: col_name_keyword */ -#line 18710 "preproc.y" + case 3496: /* ECPGColId: col_name_keyword */ +#line 18718 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65288 "preproc.c" +#line 65389 "preproc.c" break; - case 3495: /* ECPGColId: ECPGunreserved_interval */ -#line 18711 "preproc.y" + case 3497: /* ECPGColId: ECPGunreserved_interval */ +#line 18719 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65294 "preproc.c" +#line 65395 "preproc.c" break; - case 3496: /* ECPGColId: ECPGKeywords */ -#line 18712 "preproc.y" + case 3498: /* ECPGColId: ECPGKeywords */ +#line 18720 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65300 "preproc.c" +#line 65401 "preproc.c" break; - case 3497: /* ECPGColId: ECPGCKeywords */ -#line 18713 "preproc.y" + case 3499: /* ECPGColId: ECPGCKeywords */ +#line 18721 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65306 "preproc.c" +#line 65407 "preproc.c" break; - case 3498: /* ECPGColId: CHAR_P */ -#line 18714 "preproc.y" + case 3500: /* ECPGColId: CHAR_P */ +#line 18722 "preproc.y" { (yyval.str) = mm_strdup("char"); } -#line 65312 "preproc.c" +#line 65413 "preproc.c" break; - case 3499: /* ECPGColId: VALUES */ -#line 18715 "preproc.y" + case 3501: /* ECPGColId: VALUES */ +#line 18723 "preproc.y" { (yyval.str) = mm_strdup("values"); } -#line 65318 "preproc.c" +#line 65419 "preproc.c" break; - case 3500: /* ColId: ecpg_ident */ -#line 18728 "preproc.y" + case 3502: /* ColId: ecpg_ident */ +#line 18736 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65324 "preproc.c" +#line 65425 "preproc.c" break; - case 3501: /* ColId: all_unreserved_keyword */ -#line 18729 "preproc.y" + case 3503: /* ColId: all_unreserved_keyword */ +#line 18737 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65330 "preproc.c" +#line 65431 "preproc.c" break; - case 3502: /* ColId: col_name_keyword */ -#line 18730 "preproc.y" + case 3504: /* ColId: col_name_keyword */ +#line 18738 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65336 "preproc.c" +#line 65437 "preproc.c" break; - case 3503: /* ColId: ECPGKeywords */ -#line 18731 "preproc.y" + case 3505: /* ColId: ECPGKeywords */ +#line 18739 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65342 "preproc.c" +#line 65443 "preproc.c" break; - case 3504: /* ColId: ECPGCKeywords */ -#line 18732 "preproc.y" + case 3506: /* ColId: ECPGCKeywords */ +#line 18740 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65348 "preproc.c" +#line 65449 "preproc.c" break; - case 3505: /* ColId: CHAR_P */ -#line 18733 "preproc.y" + case 3507: /* ColId: CHAR_P */ +#line 18741 "preproc.y" { (yyval.str) = mm_strdup("char"); } -#line 65354 "preproc.c" +#line 65455 "preproc.c" break; - case 3506: /* ColId: VALUES */ -#line 18734 "preproc.y" + case 3508: /* ColId: VALUES */ +#line 18742 "preproc.y" { (yyval.str) = mm_strdup("values"); } -#line 65360 "preproc.c" +#line 65461 "preproc.c" break; - case 3507: /* type_function_name: ecpg_ident */ -#line 18739 "preproc.y" + case 3509: /* type_function_name: ecpg_ident */ +#line 18747 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65366 "preproc.c" +#line 65467 "preproc.c" break; - case 3508: /* type_function_name: all_unreserved_keyword */ -#line 18740 "preproc.y" + case 3510: /* type_function_name: all_unreserved_keyword */ +#line 18748 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65372 "preproc.c" +#line 65473 "preproc.c" break; - case 3509: /* type_function_name: type_func_name_keyword */ -#line 18741 "preproc.y" + case 3511: /* type_function_name: type_func_name_keyword */ +#line 18749 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65378 "preproc.c" +#line 65479 "preproc.c" break; - case 3510: /* type_function_name: ECPGKeywords */ -#line 18742 "preproc.y" + case 3512: /* type_function_name: ECPGKeywords */ +#line 18750 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65384 "preproc.c" +#line 65485 "preproc.c" break; - case 3511: /* type_function_name: ECPGCKeywords */ -#line 18743 "preproc.y" + case 3513: /* type_function_name: ECPGCKeywords */ +#line 18751 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65390 "preproc.c" +#line 65491 "preproc.c" break; - case 3512: /* type_function_name: ECPGTypeName */ -#line 18744 "preproc.y" + case 3514: /* type_function_name: ECPGTypeName */ +#line 18752 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65396 "preproc.c" +#line 65497 "preproc.c" break; - case 3513: /* ColLabel: ECPGColLabel */ -#line 18750 "preproc.y" + case 3515: /* ColLabel: ECPGColLabel */ +#line 18758 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65402 "preproc.c" +#line 65503 "preproc.c" break; - case 3514: /* ColLabel: ECPGTypeName */ -#line 18751 "preproc.y" + case 3516: /* ColLabel: ECPGTypeName */ +#line 18759 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65408 "preproc.c" +#line 65509 "preproc.c" break; - case 3515: /* ColLabel: CHAR_P */ -#line 18752 "preproc.y" + case 3517: /* ColLabel: CHAR_P */ +#line 18760 "preproc.y" { (yyval.str) = mm_strdup("char"); } -#line 65414 "preproc.c" +#line 65515 "preproc.c" break; - case 3516: /* ColLabel: CURRENT_P */ -#line 18753 "preproc.y" + case 3518: /* ColLabel: CURRENT_P */ +#line 18761 "preproc.y" { (yyval.str) = mm_strdup("current"); } -#line 65420 "preproc.c" +#line 65521 "preproc.c" break; - case 3517: /* ColLabel: INPUT_P */ -#line 18754 "preproc.y" + case 3519: /* ColLabel: INPUT_P */ +#line 18762 "preproc.y" { (yyval.str) = mm_strdup("input"); } -#line 65426 "preproc.c" +#line 65527 "preproc.c" break; - case 3518: /* ColLabel: INT_P */ -#line 18755 "preproc.y" + case 3520: /* ColLabel: INT_P */ +#line 18763 "preproc.y" { (yyval.str) = mm_strdup("int"); } -#line 65432 "preproc.c" +#line 65533 "preproc.c" break; - case 3519: /* ColLabel: TO */ -#line 18756 "preproc.y" + case 3521: /* ColLabel: TO */ +#line 18764 "preproc.y" { (yyval.str) = mm_strdup("to"); } -#line 65438 "preproc.c" +#line 65539 "preproc.c" break; - case 3520: /* ColLabel: UNION */ -#line 18757 "preproc.y" + case 3522: /* ColLabel: UNION */ +#line 18765 "preproc.y" { (yyval.str) = mm_strdup("union"); } -#line 65444 "preproc.c" +#line 65545 "preproc.c" break; - case 3521: /* ColLabel: VALUES */ -#line 18758 "preproc.y" + case 3523: /* ColLabel: VALUES */ +#line 18766 "preproc.y" { (yyval.str) = mm_strdup("values"); } -#line 65450 "preproc.c" +#line 65551 "preproc.c" break; - case 3522: /* ColLabel: ECPGCKeywords */ -#line 18759 "preproc.y" + case 3524: /* ColLabel: ECPGCKeywords */ +#line 18767 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65456 "preproc.c" +#line 65557 "preproc.c" break; - case 3523: /* ColLabel: ECPGunreserved_interval */ -#line 18760 "preproc.y" + case 3525: /* ColLabel: ECPGunreserved_interval */ +#line 18768 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65462 "preproc.c" +#line 65563 "preproc.c" break; - case 3524: /* ECPGColLabel: ECPGColLabelCommon */ -#line 18763 "preproc.y" + case 3526: /* ECPGColLabel: ECPGColLabelCommon */ +#line 18771 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65468 "preproc.c" +#line 65569 "preproc.c" break; - case 3525: /* ECPGColLabel: unreserved_keyword */ -#line 18764 "preproc.y" + case 3527: /* ECPGColLabel: unreserved_keyword */ +#line 18772 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65474 "preproc.c" +#line 65575 "preproc.c" break; - case 3526: /* ECPGColLabel: reserved_keyword */ -#line 18765 "preproc.y" + case 3528: /* ECPGColLabel: reserved_keyword */ +#line 18773 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65480 "preproc.c" +#line 65581 "preproc.c" break; - case 3527: /* ECPGColLabel: ECPGKeywords_rest */ -#line 18766 "preproc.y" + case 3529: /* ECPGColLabel: ECPGKeywords_rest */ +#line 18774 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65486 "preproc.c" +#line 65587 "preproc.c" break; - case 3528: /* ECPGColLabel: CONNECTION */ -#line 18767 "preproc.y" + case 3530: /* ECPGColLabel: CONNECTION */ +#line 18775 "preproc.y" { (yyval.str) = mm_strdup("connection"); } -#line 65492 "preproc.c" +#line 65593 "preproc.c" break; - case 3529: /* ECPGColLabelCommon: ecpg_ident */ -#line 18770 "preproc.y" + case 3531: /* ECPGColLabelCommon: ecpg_ident */ +#line 18778 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65498 "preproc.c" +#line 65599 "preproc.c" break; - case 3530: /* ECPGColLabelCommon: col_name_keyword */ -#line 18771 "preproc.y" + case 3532: /* ECPGColLabelCommon: col_name_keyword */ +#line 18779 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65504 "preproc.c" +#line 65605 "preproc.c" break; - case 3531: /* ECPGColLabelCommon: type_func_name_keyword */ -#line 18772 "preproc.y" + case 3533: /* ECPGColLabelCommon: type_func_name_keyword */ +#line 18780 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65510 "preproc.c" +#line 65611 "preproc.c" break; - case 3532: /* ECPGColLabelCommon: ECPGKeywords_vanames */ -#line 18773 "preproc.y" + case 3534: /* ECPGColLabelCommon: ECPGKeywords_vanames */ +#line 18781 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65516 "preproc.c" +#line 65617 "preproc.c" break; - case 3533: /* ECPGCKeywords: S_AUTO */ -#line 18776 "preproc.y" + case 3535: /* ECPGCKeywords: S_AUTO */ +#line 18784 "preproc.y" { (yyval.str) = mm_strdup("auto"); } -#line 65522 "preproc.c" +#line 65623 "preproc.c" break; - case 3534: /* ECPGCKeywords: S_CONST */ -#line 18777 "preproc.y" + case 3536: /* ECPGCKeywords: S_CONST */ +#line 18785 "preproc.y" { (yyval.str) = mm_strdup("const"); } -#line 65528 "preproc.c" +#line 65629 "preproc.c" break; - case 3535: /* ECPGCKeywords: S_EXTERN */ -#line 18778 "preproc.y" + case 3537: /* ECPGCKeywords: S_EXTERN */ +#line 18786 "preproc.y" { (yyval.str) = mm_strdup("extern"); } -#line 65534 "preproc.c" +#line 65635 "preproc.c" break; - case 3536: /* ECPGCKeywords: S_REGISTER */ -#line 18779 "preproc.y" + case 3538: /* ECPGCKeywords: S_REGISTER */ +#line 18787 "preproc.y" { (yyval.str) = mm_strdup("register"); } -#line 65540 "preproc.c" +#line 65641 "preproc.c" break; - case 3537: /* ECPGCKeywords: S_STATIC */ -#line 18780 "preproc.y" + case 3539: /* ECPGCKeywords: S_STATIC */ +#line 18788 "preproc.y" { (yyval.str) = mm_strdup("static"); } -#line 65546 "preproc.c" +#line 65647 "preproc.c" break; - case 3538: /* ECPGCKeywords: S_TYPEDEF */ -#line 18781 "preproc.y" + case 3540: /* ECPGCKeywords: S_TYPEDEF */ +#line 18789 "preproc.y" { (yyval.str) = mm_strdup("typedef"); } -#line 65552 "preproc.c" +#line 65653 "preproc.c" break; - case 3539: /* ECPGCKeywords: S_VOLATILE */ -#line 18782 "preproc.y" + case 3541: /* ECPGCKeywords: S_VOLATILE */ +#line 18790 "preproc.y" { (yyval.str) = mm_strdup("volatile"); } -#line 65558 "preproc.c" +#line 65659 "preproc.c" break; - case 3540: /* all_unreserved_keyword: unreserved_keyword */ -#line 18799 "preproc.y" + case 3542: /* all_unreserved_keyword: unreserved_keyword */ +#line 18807 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65564 "preproc.c" +#line 65665 "preproc.c" break; - case 3541: /* all_unreserved_keyword: ECPGunreserved_interval */ -#line 18800 "preproc.y" + case 3543: /* all_unreserved_keyword: ECPGunreserved_interval */ +#line 18808 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65570 "preproc.c" +#line 65671 "preproc.c" break; - case 3542: /* all_unreserved_keyword: CONNECTION */ -#line 18801 "preproc.y" + case 3544: /* all_unreserved_keyword: CONNECTION */ +#line 18809 "preproc.y" { (yyval.str) = mm_strdup("connection"); } -#line 65576 "preproc.c" +#line 65677 "preproc.c" break; - case 3543: /* ECPGunreserved_interval: DAY_P */ -#line 18804 "preproc.y" + case 3545: /* ECPGunreserved_interval: DAY_P */ +#line 18812 "preproc.y" { (yyval.str) = mm_strdup("day"); } -#line 65582 "preproc.c" +#line 65683 "preproc.c" break; - case 3544: /* ECPGunreserved_interval: HOUR_P */ -#line 18805 "preproc.y" + case 3546: /* ECPGunreserved_interval: HOUR_P */ +#line 18813 "preproc.y" { (yyval.str) = mm_strdup("hour"); } -#line 65588 "preproc.c" +#line 65689 "preproc.c" break; - case 3545: /* ECPGunreserved_interval: MINUTE_P */ -#line 18806 "preproc.y" + case 3547: /* ECPGunreserved_interval: MINUTE_P */ +#line 18814 "preproc.y" { (yyval.str) = mm_strdup("minute"); } -#line 65594 "preproc.c" +#line 65695 "preproc.c" break; - case 3546: /* ECPGunreserved_interval: MONTH_P */ -#line 18807 "preproc.y" + case 3548: /* ECPGunreserved_interval: MONTH_P */ +#line 18815 "preproc.y" { (yyval.str) = mm_strdup("month"); } -#line 65600 "preproc.c" +#line 65701 "preproc.c" break; - case 3547: /* ECPGunreserved_interval: SECOND_P */ -#line 18808 "preproc.y" + case 3549: /* ECPGunreserved_interval: SECOND_P */ +#line 18816 "preproc.y" { (yyval.str) = mm_strdup("second"); } -#line 65606 "preproc.c" +#line 65707 "preproc.c" break; - case 3548: /* ECPGunreserved_interval: YEAR_P */ -#line 18809 "preproc.y" + case 3550: /* ECPGunreserved_interval: YEAR_P */ +#line 18817 "preproc.y" { (yyval.str) = mm_strdup("year"); } -#line 65612 "preproc.c" +#line 65713 "preproc.c" break; - case 3551: /* ecpgstart: SQL_START */ -#line 18816 "preproc.y" + case 3553: /* ecpgstart: SQL_START */ +#line 18824 "preproc.y" { reset_variables(); pacounter = 1; } -#line 65621 "preproc.c" +#line 65722 "preproc.c" break; - case 3552: /* c_args: %empty */ -#line 18822 "preproc.y" + case 3554: /* c_args: %empty */ +#line 18830 "preproc.y" { (yyval.str) = EMPTY; } -#line 65627 "preproc.c" +#line 65728 "preproc.c" break; - case 3553: /* c_args: c_list */ -#line 18823 "preproc.y" + case 3555: /* c_args: c_list */ +#line 18831 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65633 "preproc.c" +#line 65734 "preproc.c" break; - case 3554: /* coutputvariable: cvariable indicator */ -#line 18827 "preproc.y" + case 3556: /* coutputvariable: cvariable indicator */ +#line 18835 "preproc.y" { add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); } -#line 65639 "preproc.c" +#line 65740 "preproc.c" break; - case 3555: /* coutputvariable: cvariable */ -#line 18829 "preproc.y" + case 3557: /* coutputvariable: cvariable */ +#line 18837 "preproc.y" { add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); } -#line 65645 "preproc.c" +#line 65746 "preproc.c" break; - case 3556: /* civarind: cvariable indicator */ -#line 18834 "preproc.y" + case 3558: /* civarind: cvariable indicator */ +#line 18842 "preproc.y" { if (find_variable((yyvsp[0].str))->type->type == ECPGt_array) mmerror(PARSE_ERROR, ET_ERROR, "arrays of indicators are not allowed on input"); @@ -65653,11 +65754,11 @@ add_variable_to_head(&argsinsert, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); (yyval.str) = create_questionmarks((yyvsp[-1].str), false); } -#line 65657 "preproc.c" +#line 65758 "preproc.c" break; - case 3557: /* char_civar: char_variable */ -#line 18844 "preproc.y" + case 3559: /* char_civar: char_variable */ +#line 18852 "preproc.y" { char *ptr = strstr((yyvsp[0].str), ".arr"); @@ -65666,38 +65767,38 @@ add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = (yyvsp[0].str); } -#line 65670 "preproc.c" +#line 65771 "preproc.c" break; - case 3558: /* civar: cvariable */ -#line 18855 "preproc.y" + case 3560: /* civar: cvariable */ +#line 18863 "preproc.y" { add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = create_questionmarks((yyvsp[0].str), false); } -#line 65679 "preproc.c" +#line 65780 "preproc.c" break; - case 3559: /* indicator: cvariable */ -#line 18861 "preproc.y" + case 3561: /* indicator: cvariable */ +#line 18869 "preproc.y" { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); } -#line 65685 "preproc.c" +#line 65786 "preproc.c" break; - case 3560: /* indicator: SQL_INDICATOR cvariable */ -#line 18862 "preproc.y" + case 3562: /* indicator: SQL_INDICATOR cvariable */ +#line 18870 "preproc.y" { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); } -#line 65691 "preproc.c" +#line 65792 "preproc.c" break; - case 3561: /* indicator: SQL_INDICATOR name */ -#line 18863 "preproc.y" + case 3563: /* indicator: SQL_INDICATOR name */ +#line 18871 "preproc.y" { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); } -#line 65697 "preproc.c" +#line 65798 "preproc.c" break; - case 3562: /* cvariable: CVARIABLE */ -#line 18867 "preproc.y" + case 3564: /* cvariable: CVARIABLE */ +#line 18875 "preproc.y" { /* As long as multidimensional arrays are not implemented we have to check for those here */ char *ptr = (yyvsp[0].str); @@ -65728,627 +65829,627 @@ } (yyval.str) = (yyvsp[0].str); } -#line 65732 "preproc.c" +#line 65833 "preproc.c" break; - case 3563: /* ecpg_param: PARAM */ -#line 18899 "preproc.y" + case 3565: /* ecpg_param: PARAM */ +#line 18907 "preproc.y" { (yyval.str) = make_name(); } -#line 65738 "preproc.c" +#line 65839 "preproc.c" break; - case 3564: /* ecpg_bconst: BCONST */ -#line 18901 "preproc.y" + case 3566: /* ecpg_bconst: BCONST */ +#line 18909 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65744 "preproc.c" +#line 65845 "preproc.c" break; - case 3565: /* ecpg_fconst: FCONST */ -#line 18903 "preproc.y" + case 3567: /* ecpg_fconst: FCONST */ +#line 18911 "preproc.y" { (yyval.str) = make_name(); } -#line 65750 "preproc.c" +#line 65851 "preproc.c" break; - case 3566: /* ecpg_sconst: SCONST */ -#line 18905 "preproc.y" + case 3568: /* ecpg_sconst: SCONST */ +#line 18913 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65756 "preproc.c" +#line 65857 "preproc.c" break; - case 3567: /* ecpg_xconst: XCONST */ -#line 18907 "preproc.y" + case 3569: /* ecpg_xconst: XCONST */ +#line 18915 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65762 "preproc.c" +#line 65863 "preproc.c" break; - case 3568: /* ecpg_ident: IDENT */ -#line 18909 "preproc.y" + case 3570: /* ecpg_ident: IDENT */ +#line 18917 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65768 "preproc.c" +#line 65869 "preproc.c" break; - case 3569: /* ecpg_ident: CSTRING */ -#line 18910 "preproc.y" + case 3571: /* ecpg_ident: CSTRING */ +#line 18918 "preproc.y" { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } -#line 65774 "preproc.c" +#line 65875 "preproc.c" break; - case 3570: /* quoted_ident_stringvar: name */ -#line 18914 "preproc.y" + case 3572: /* quoted_ident_stringvar: name */ +#line 18922 "preproc.y" { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } -#line 65780 "preproc.c" +#line 65881 "preproc.c" break; - case 3571: /* quoted_ident_stringvar: char_variable */ -#line 18916 "preproc.y" + case 3573: /* quoted_ident_stringvar: char_variable */ +#line 18924 "preproc.y" { (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); } -#line 65786 "preproc.c" +#line 65887 "preproc.c" break; - case 3572: /* c_stuff_item: c_anything */ -#line 18923 "preproc.y" + case 3574: /* c_stuff_item: c_anything */ +#line 18931 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65792 "preproc.c" +#line 65893 "preproc.c" break; - case 3573: /* c_stuff_item: '(' ')' */ -#line 18924 "preproc.y" + case 3575: /* c_stuff_item: '(' ')' */ +#line 18932 "preproc.y" { (yyval.str) = mm_strdup("()"); } -#line 65798 "preproc.c" +#line 65899 "preproc.c" break; - case 3574: /* c_stuff_item: '(' c_stuff ')' */ -#line 18926 "preproc.y" + case 3576: /* c_stuff_item: '(' c_stuff ')' */ +#line 18934 "preproc.y" { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); } -#line 65804 "preproc.c" +#line 65905 "preproc.c" break; - case 3575: /* c_stuff: c_stuff_item */ -#line 18929 "preproc.y" + case 3577: /* c_stuff: c_stuff_item */ +#line 18937 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65810 "preproc.c" +#line 65911 "preproc.c" break; - case 3576: /* c_stuff: c_stuff c_stuff_item */ -#line 18931 "preproc.y" + case 3578: /* c_stuff: c_stuff c_stuff_item */ +#line 18939 "preproc.y" { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } -#line 65816 "preproc.c" +#line 65917 "preproc.c" break; - case 3577: /* c_list: c_term */ -#line 18934 "preproc.y" + case 3579: /* c_list: c_term */ +#line 18942 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65822 "preproc.c" +#line 65923 "preproc.c" break; - case 3578: /* c_list: c_list ',' c_term */ -#line 18935 "preproc.y" + case 3580: /* c_list: c_list ',' c_term */ +#line 18943 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } -#line 65828 "preproc.c" +#line 65929 "preproc.c" break; - case 3579: /* c_term: c_stuff */ -#line 18938 "preproc.y" + case 3581: /* c_term: c_stuff */ +#line 18946 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65834 "preproc.c" +#line 65935 "preproc.c" break; - case 3580: /* c_term: '{' c_list '}' */ -#line 18939 "preproc.y" + case 3582: /* c_term: '{' c_list '}' */ +#line 18947 "preproc.y" { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } -#line 65840 "preproc.c" +#line 65941 "preproc.c" break; - case 3581: /* c_thing: c_anything */ -#line 18942 "preproc.y" + case 3583: /* c_thing: c_anything */ +#line 18950 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65846 "preproc.c" +#line 65947 "preproc.c" break; - case 3582: /* c_thing: '(' */ -#line 18943 "preproc.y" + case 3584: /* c_thing: '(' */ +#line 18951 "preproc.y" { (yyval.str) = mm_strdup("("); } -#line 65852 "preproc.c" +#line 65953 "preproc.c" break; - case 3583: /* c_thing: ')' */ -#line 18944 "preproc.y" + case 3585: /* c_thing: ')' */ +#line 18952 "preproc.y" { (yyval.str) = mm_strdup(")"); } -#line 65858 "preproc.c" +#line 65959 "preproc.c" break; - case 3584: /* c_thing: ',' */ -#line 18945 "preproc.y" + case 3586: /* c_thing: ',' */ +#line 18953 "preproc.y" { (yyval.str) = mm_strdup(","); } -#line 65864 "preproc.c" +#line 65965 "preproc.c" break; - case 3585: /* c_thing: ';' */ -#line 18946 "preproc.y" + case 3587: /* c_thing: ';' */ +#line 18954 "preproc.y" { (yyval.str) = mm_strdup(";"); } -#line 65870 "preproc.c" +#line 65971 "preproc.c" break; - case 3586: /* c_anything: ecpg_ident */ -#line 18949 "preproc.y" + case 3588: /* c_anything: ecpg_ident */ +#line 18957 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65876 "preproc.c" +#line 65977 "preproc.c" break; - case 3587: /* c_anything: Iconst */ -#line 18950 "preproc.y" + case 3589: /* c_anything: Iconst */ +#line 18958 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65882 "preproc.c" +#line 65983 "preproc.c" break; - case 3588: /* c_anything: ecpg_fconst */ -#line 18951 "preproc.y" + case 3590: /* c_anything: ecpg_fconst */ +#line 18959 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65888 "preproc.c" +#line 65989 "preproc.c" break; - case 3589: /* c_anything: ecpg_sconst */ -#line 18952 "preproc.y" + case 3591: /* c_anything: ecpg_sconst */ +#line 18960 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 65894 "preproc.c" +#line 65995 "preproc.c" break; - case 3590: /* c_anything: '*' */ -#line 18953 "preproc.y" + case 3592: /* c_anything: '*' */ +#line 18961 "preproc.y" { (yyval.str) = mm_strdup("*"); } -#line 65900 "preproc.c" +#line 66001 "preproc.c" break; - case 3591: /* c_anything: '+' */ -#line 18954 "preproc.y" + case 3593: /* c_anything: '+' */ +#line 18962 "preproc.y" { (yyval.str) = mm_strdup("+"); } -#line 65906 "preproc.c" +#line 66007 "preproc.c" break; - case 3592: /* c_anything: '-' */ -#line 18955 "preproc.y" + case 3594: /* c_anything: '-' */ +#line 18963 "preproc.y" { (yyval.str) = mm_strdup("-"); } -#line 65912 "preproc.c" +#line 66013 "preproc.c" break; - case 3593: /* c_anything: '/' */ -#line 18956 "preproc.y" + case 3595: /* c_anything: '/' */ +#line 18964 "preproc.y" { (yyval.str) = mm_strdup("/"); } -#line 65918 "preproc.c" +#line 66019 "preproc.c" break; - case 3594: /* c_anything: '%' */ -#line 18957 "preproc.y" + case 3596: /* c_anything: '%' */ +#line 18965 "preproc.y" { (yyval.str) = mm_strdup("%"); } -#line 65924 "preproc.c" +#line 66025 "preproc.c" break; - case 3595: /* c_anything: NULL_P */ -#line 18958 "preproc.y" + case 3597: /* c_anything: NULL_P */ +#line 18966 "preproc.y" { (yyval.str) = mm_strdup("NULL"); } -#line 65930 "preproc.c" +#line 66031 "preproc.c" break; - case 3596: /* c_anything: S_ADD */ -#line 18959 "preproc.y" + case 3598: /* c_anything: S_ADD */ +#line 18967 "preproc.y" { (yyval.str) = mm_strdup("+="); } -#line 65936 "preproc.c" +#line 66037 "preproc.c" break; - case 3597: /* c_anything: S_AND */ -#line 18960 "preproc.y" + case 3599: /* c_anything: S_AND */ +#line 18968 "preproc.y" { (yyval.str) = mm_strdup("&&"); } -#line 65942 "preproc.c" +#line 66043 "preproc.c" break; - case 3598: /* c_anything: S_ANYTHING */ -#line 18961 "preproc.y" + case 3600: /* c_anything: S_ANYTHING */ +#line 18969 "preproc.y" { (yyval.str) = make_name(); } -#line 65948 "preproc.c" +#line 66049 "preproc.c" break; - case 3599: /* c_anything: S_AUTO */ -#line 18962 "preproc.y" + case 3601: /* c_anything: S_AUTO */ +#line 18970 "preproc.y" { (yyval.str) = mm_strdup("auto"); } -#line 65954 "preproc.c" +#line 66055 "preproc.c" break; - case 3600: /* c_anything: S_CONST */ -#line 18963 "preproc.y" + case 3602: /* c_anything: S_CONST */ +#line 18971 "preproc.y" { (yyval.str) = mm_strdup("const"); } -#line 65960 "preproc.c" +#line 66061 "preproc.c" break; - case 3601: /* c_anything: S_DEC */ -#line 18964 "preproc.y" + case 3603: /* c_anything: S_DEC */ +#line 18972 "preproc.y" { (yyval.str) = mm_strdup("--"); } -#line 65966 "preproc.c" +#line 66067 "preproc.c" break; - case 3602: /* c_anything: S_DIV */ -#line 18965 "preproc.y" + case 3604: /* c_anything: S_DIV */ +#line 18973 "preproc.y" { (yyval.str) = mm_strdup("/="); } -#line 65972 "preproc.c" +#line 66073 "preproc.c" break; - case 3603: /* c_anything: S_DOTPOINT */ -#line 18966 "preproc.y" + case 3605: /* c_anything: S_DOTPOINT */ +#line 18974 "preproc.y" { (yyval.str) = mm_strdup(".*"); } -#line 65978 "preproc.c" +#line 66079 "preproc.c" break; - case 3604: /* c_anything: S_EQUAL */ -#line 18967 "preproc.y" + case 3606: /* c_anything: S_EQUAL */ +#line 18975 "preproc.y" { (yyval.str) = mm_strdup("=="); } -#line 65984 "preproc.c" +#line 66085 "preproc.c" break; - case 3605: /* c_anything: S_EXTERN */ -#line 18968 "preproc.y" + case 3607: /* c_anything: S_EXTERN */ +#line 18976 "preproc.y" { (yyval.str) = mm_strdup("extern"); } -#line 65990 "preproc.c" +#line 66091 "preproc.c" break; - case 3606: /* c_anything: S_INC */ -#line 18969 "preproc.y" + case 3608: /* c_anything: S_INC */ +#line 18977 "preproc.y" { (yyval.str) = mm_strdup("++"); } -#line 65996 "preproc.c" +#line 66097 "preproc.c" break; - case 3607: /* c_anything: S_LSHIFT */ -#line 18970 "preproc.y" + case 3609: /* c_anything: S_LSHIFT */ +#line 18978 "preproc.y" { (yyval.str) = mm_strdup("<<"); } -#line 66002 "preproc.c" +#line 66103 "preproc.c" break; - case 3608: /* c_anything: S_MEMBER */ -#line 18971 "preproc.y" + case 3610: /* c_anything: S_MEMBER */ +#line 18979 "preproc.y" { (yyval.str) = mm_strdup("->"); } -#line 66008 "preproc.c" +#line 66109 "preproc.c" break; - case 3609: /* c_anything: S_MEMPOINT */ -#line 18972 "preproc.y" + case 3611: /* c_anything: S_MEMPOINT */ +#line 18980 "preproc.y" { (yyval.str) = mm_strdup("->*"); } -#line 66014 "preproc.c" +#line 66115 "preproc.c" break; - case 3610: /* c_anything: S_MOD */ -#line 18973 "preproc.y" + case 3612: /* c_anything: S_MOD */ +#line 18981 "preproc.y" { (yyval.str) = mm_strdup("%="); } -#line 66020 "preproc.c" +#line 66121 "preproc.c" break; - case 3611: /* c_anything: S_MUL */ -#line 18974 "preproc.y" + case 3613: /* c_anything: S_MUL */ +#line 18982 "preproc.y" { (yyval.str) = mm_strdup("*="); } -#line 66026 "preproc.c" +#line 66127 "preproc.c" break; - case 3612: /* c_anything: S_NEQUAL */ -#line 18975 "preproc.y" + case 3614: /* c_anything: S_NEQUAL */ +#line 18983 "preproc.y" { (yyval.str) = mm_strdup("!="); } -#line 66032 "preproc.c" +#line 66133 "preproc.c" break; - case 3613: /* c_anything: S_OR */ -#line 18976 "preproc.y" + case 3615: /* c_anything: S_OR */ +#line 18984 "preproc.y" { (yyval.str) = mm_strdup("||"); } -#line 66038 "preproc.c" +#line 66139 "preproc.c" break; - case 3614: /* c_anything: S_REGISTER */ -#line 18977 "preproc.y" + case 3616: /* c_anything: S_REGISTER */ +#line 18985 "preproc.y" { (yyval.str) = mm_strdup("register"); } -#line 66044 "preproc.c" +#line 66145 "preproc.c" break; - case 3615: /* c_anything: S_RSHIFT */ -#line 18978 "preproc.y" + case 3617: /* c_anything: S_RSHIFT */ +#line 18986 "preproc.y" { (yyval.str) = mm_strdup(">>"); } -#line 66050 "preproc.c" +#line 66151 "preproc.c" break; - case 3616: /* c_anything: S_STATIC */ -#line 18979 "preproc.y" + case 3618: /* c_anything: S_STATIC */ +#line 18987 "preproc.y" { (yyval.str) = mm_strdup("static"); } -#line 66056 "preproc.c" +#line 66157 "preproc.c" break; - case 3617: /* c_anything: S_SUB */ -#line 18980 "preproc.y" + case 3619: /* c_anything: S_SUB */ +#line 18988 "preproc.y" { (yyval.str) = mm_strdup("-="); } -#line 66062 "preproc.c" +#line 66163 "preproc.c" break; - case 3618: /* c_anything: S_TYPEDEF */ -#line 18981 "preproc.y" + case 3620: /* c_anything: S_TYPEDEF */ +#line 18989 "preproc.y" { (yyval.str) = mm_strdup("typedef"); } -#line 66068 "preproc.c" +#line 66169 "preproc.c" break; - case 3619: /* c_anything: S_VOLATILE */ -#line 18982 "preproc.y" + case 3621: /* c_anything: S_VOLATILE */ +#line 18990 "preproc.y" { (yyval.str) = mm_strdup("volatile"); } -#line 66074 "preproc.c" +#line 66175 "preproc.c" break; - case 3620: /* c_anything: SQL_BOOL */ -#line 18983 "preproc.y" + case 3622: /* c_anything: SQL_BOOL */ +#line 18991 "preproc.y" { (yyval.str) = mm_strdup("bool"); } -#line 66080 "preproc.c" +#line 66181 "preproc.c" break; - case 3621: /* c_anything: ENUM_P */ -#line 18984 "preproc.y" + case 3623: /* c_anything: ENUM_P */ +#line 18992 "preproc.y" { (yyval.str) = mm_strdup("enum"); } -#line 66086 "preproc.c" +#line 66187 "preproc.c" break; - case 3622: /* c_anything: HOUR_P */ -#line 18985 "preproc.y" + case 3624: /* c_anything: HOUR_P */ +#line 18993 "preproc.y" { (yyval.str) = mm_strdup("hour"); } -#line 66092 "preproc.c" +#line 66193 "preproc.c" break; - case 3623: /* c_anything: INT_P */ -#line 18986 "preproc.y" + case 3625: /* c_anything: INT_P */ +#line 18994 "preproc.y" { (yyval.str) = mm_strdup("int"); } -#line 66098 "preproc.c" +#line 66199 "preproc.c" break; - case 3624: /* c_anything: SQL_LONG */ -#line 18987 "preproc.y" + case 3626: /* c_anything: SQL_LONG */ +#line 18995 "preproc.y" { (yyval.str) = mm_strdup("long"); } -#line 66104 "preproc.c" +#line 66205 "preproc.c" break; - case 3625: /* c_anything: MINUTE_P */ -#line 18988 "preproc.y" + case 3627: /* c_anything: MINUTE_P */ +#line 18996 "preproc.y" { (yyval.str) = mm_strdup("minute"); } -#line 66110 "preproc.c" +#line 66211 "preproc.c" break; - case 3626: /* c_anything: MONTH_P */ -#line 18989 "preproc.y" + case 3628: /* c_anything: MONTH_P */ +#line 18997 "preproc.y" { (yyval.str) = mm_strdup("month"); } -#line 66116 "preproc.c" +#line 66217 "preproc.c" break; - case 3627: /* c_anything: SECOND_P */ -#line 18990 "preproc.y" + case 3629: /* c_anything: SECOND_P */ +#line 18998 "preproc.y" { (yyval.str) = mm_strdup("second"); } -#line 66122 "preproc.c" +#line 66223 "preproc.c" break; - case 3628: /* c_anything: SQL_SHORT */ -#line 18991 "preproc.y" + case 3630: /* c_anything: SQL_SHORT */ +#line 18999 "preproc.y" { (yyval.str) = mm_strdup("short"); } -#line 66128 "preproc.c" +#line 66229 "preproc.c" break; - case 3629: /* c_anything: SQL_SIGNED */ -#line 18992 "preproc.y" + case 3631: /* c_anything: SQL_SIGNED */ +#line 19000 "preproc.y" { (yyval.str) = mm_strdup("signed"); } -#line 66134 "preproc.c" +#line 66235 "preproc.c" break; - case 3630: /* c_anything: SQL_STRUCT */ -#line 18993 "preproc.y" + case 3632: /* c_anything: SQL_STRUCT */ +#line 19001 "preproc.y" { (yyval.str) = mm_strdup("struct"); } -#line 66140 "preproc.c" +#line 66241 "preproc.c" break; - case 3631: /* c_anything: SQL_UNSIGNED */ -#line 18994 "preproc.y" + case 3633: /* c_anything: SQL_UNSIGNED */ +#line 19002 "preproc.y" { (yyval.str) = mm_strdup("unsigned"); } -#line 66146 "preproc.c" +#line 66247 "preproc.c" break; - case 3632: /* c_anything: YEAR_P */ -#line 18995 "preproc.y" + case 3634: /* c_anything: YEAR_P */ +#line 19003 "preproc.y" { (yyval.str) = mm_strdup("year"); } -#line 66152 "preproc.c" +#line 66253 "preproc.c" break; - case 3633: /* c_anything: CHAR_P */ -#line 18996 "preproc.y" + case 3635: /* c_anything: CHAR_P */ +#line 19004 "preproc.y" { (yyval.str) = mm_strdup("char"); } -#line 66158 "preproc.c" +#line 66259 "preproc.c" break; - case 3634: /* c_anything: FLOAT_P */ -#line 18997 "preproc.y" + case 3636: /* c_anything: FLOAT_P */ +#line 19005 "preproc.y" { (yyval.str) = mm_strdup("float"); } -#line 66164 "preproc.c" +#line 66265 "preproc.c" break; - case 3635: /* c_anything: TO */ -#line 18998 "preproc.y" + case 3637: /* c_anything: TO */ +#line 19006 "preproc.y" { (yyval.str) = mm_strdup("to"); } -#line 66170 "preproc.c" +#line 66271 "preproc.c" break; - case 3636: /* c_anything: UNION */ -#line 18999 "preproc.y" + case 3638: /* c_anything: UNION */ +#line 19007 "preproc.y" { (yyval.str) = mm_strdup("union"); } -#line 66176 "preproc.c" +#line 66277 "preproc.c" break; - case 3637: /* c_anything: VARCHAR */ -#line 19000 "preproc.y" + case 3639: /* c_anything: VARCHAR */ +#line 19008 "preproc.y" { (yyval.str) = mm_strdup("varchar"); } -#line 66182 "preproc.c" +#line 66283 "preproc.c" break; - case 3638: /* c_anything: '[' */ -#line 19001 "preproc.y" + case 3640: /* c_anything: '[' */ +#line 19009 "preproc.y" { (yyval.str) = mm_strdup("["); } -#line 66188 "preproc.c" +#line 66289 "preproc.c" break; - case 3639: /* c_anything: ']' */ -#line 19002 "preproc.y" + case 3641: /* c_anything: ']' */ +#line 19010 "preproc.y" { (yyval.str) = mm_strdup("]"); } -#line 66194 "preproc.c" +#line 66295 "preproc.c" break; - case 3640: /* c_anything: '=' */ -#line 19003 "preproc.y" + case 3642: /* c_anything: '=' */ +#line 19011 "preproc.y" { (yyval.str) = mm_strdup("="); } -#line 66200 "preproc.c" +#line 66301 "preproc.c" break; - case 3641: /* c_anything: ':' */ -#line 19004 "preproc.y" + case 3643: /* c_anything: ':' */ +#line 19012 "preproc.y" { (yyval.str) = mm_strdup(":"); } -#line 66206 "preproc.c" +#line 66307 "preproc.c" break; - case 3642: /* DeallocateStmt: DEALLOCATE prepared_name */ -#line 19007 "preproc.y" + case 3644: /* DeallocateStmt: DEALLOCATE prepared_name */ +#line 19015 "preproc.y" { check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); } -#line 66212 "preproc.c" +#line 66313 "preproc.c" break; - case 3643: /* DeallocateStmt: DEALLOCATE PREPARE prepared_name */ -#line 19008 "preproc.y" + case 3645: /* DeallocateStmt: DEALLOCATE PREPARE prepared_name */ +#line 19016 "preproc.y" { check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); } -#line 66218 "preproc.c" +#line 66319 "preproc.c" break; - case 3644: /* DeallocateStmt: DEALLOCATE ALL */ -#line 19009 "preproc.y" + case 3646: /* DeallocateStmt: DEALLOCATE ALL */ +#line 19017 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 66224 "preproc.c" +#line 66325 "preproc.c" break; - case 3645: /* DeallocateStmt: DEALLOCATE PREPARE ALL */ -#line 19010 "preproc.y" + case 3647: /* DeallocateStmt: DEALLOCATE PREPARE ALL */ +#line 19018 "preproc.y" { (yyval.str) = mm_strdup("all"); } -#line 66230 "preproc.c" +#line 66331 "preproc.c" break; - case 3646: /* Iresult: Iconst */ -#line 19013 "preproc.y" + case 3648: /* Iresult: Iconst */ +#line 19021 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 66236 "preproc.c" +#line 66337 "preproc.c" break; - case 3647: /* Iresult: '(' Iresult ')' */ -#line 19014 "preproc.y" + case 3649: /* Iresult: '(' Iresult ')' */ +#line 19022 "preproc.y" { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); } -#line 66242 "preproc.c" +#line 66343 "preproc.c" break; - case 3648: /* Iresult: Iresult '+' Iresult */ -#line 19015 "preproc.y" + case 3650: /* Iresult: Iresult '+' Iresult */ +#line 19023 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); } -#line 66248 "preproc.c" +#line 66349 "preproc.c" break; - case 3649: /* Iresult: Iresult '-' Iresult */ -#line 19016 "preproc.y" + case 3651: /* Iresult: Iresult '-' Iresult */ +#line 19024 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); } -#line 66254 "preproc.c" +#line 66355 "preproc.c" break; - case 3650: /* Iresult: Iresult '*' Iresult */ -#line 19017 "preproc.y" + case 3652: /* Iresult: Iresult '*' Iresult */ +#line 19025 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); } -#line 66260 "preproc.c" +#line 66361 "preproc.c" break; - case 3651: /* Iresult: Iresult '/' Iresult */ -#line 19018 "preproc.y" + case 3653: /* Iresult: Iresult '/' Iresult */ +#line 19026 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); } -#line 66266 "preproc.c" +#line 66367 "preproc.c" break; - case 3652: /* Iresult: Iresult '%' Iresult */ -#line 19019 "preproc.y" + case 3654: /* Iresult: Iresult '%' Iresult */ +#line 19027 "preproc.y" { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); } -#line 66272 "preproc.c" +#line 66373 "preproc.c" break; - case 3653: /* Iresult: ecpg_sconst */ -#line 19020 "preproc.y" + case 3655: /* Iresult: ecpg_sconst */ +#line 19028 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 66278 "preproc.c" +#line 66379 "preproc.c" break; - case 3654: /* Iresult: ColId */ -#line 19021 "preproc.y" + case 3656: /* Iresult: ColId */ +#line 19029 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 66284 "preproc.c" +#line 66385 "preproc.c" break; - case 3655: /* Iresult: ColId '(' var_type ')' */ -#line 19022 "preproc.y" + case 3657: /* Iresult: ColId '(' var_type ')' */ +#line 19030 "preproc.y" { if (pg_strcasecmp((yyvsp[-3].str), "sizeof") != 0) mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition"); else (yyval.str) = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].type).type_str, mm_strdup(")")); } -#line 66294 "preproc.c" +#line 66395 "preproc.c" break; - case 3656: /* execute_rest: %empty */ -#line 19029 "preproc.y" + case 3658: /* execute_rest: %empty */ +#line 19037 "preproc.y" { (yyval.str) = EMPTY; } -#line 66300 "preproc.c" +#line 66401 "preproc.c" break; - case 3657: /* execute_rest: ecpg_using opt_ecpg_into */ -#line 19030 "preproc.y" + case 3659: /* execute_rest: ecpg_using opt_ecpg_into */ +#line 19038 "preproc.y" { (yyval.str) = EMPTY; } -#line 66306 "preproc.c" +#line 66407 "preproc.c" break; - case 3658: /* execute_rest: ecpg_into ecpg_using */ -#line 19031 "preproc.y" + case 3660: /* execute_rest: ecpg_into ecpg_using */ +#line 19039 "preproc.y" { (yyval.str) = EMPTY; } -#line 66312 "preproc.c" +#line 66413 "preproc.c" break; - case 3659: /* execute_rest: ecpg_into */ -#line 19032 "preproc.y" + case 3661: /* execute_rest: ecpg_into */ +#line 19040 "preproc.y" { (yyval.str) = EMPTY; } -#line 66318 "preproc.c" +#line 66419 "preproc.c" break; - case 3660: /* ecpg_into: INTO into_list */ -#line 19035 "preproc.y" + case 3662: /* ecpg_into: INTO into_list */ +#line 19043 "preproc.y" { (yyval.str) = EMPTY; } -#line 66324 "preproc.c" +#line 66425 "preproc.c" break; - case 3661: /* ecpg_into: into_descriptor */ -#line 19036 "preproc.y" + case 3663: /* ecpg_into: into_descriptor */ +#line 19044 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 66330 "preproc.c" +#line 66431 "preproc.c" break; - case 3662: /* opt_ecpg_into: %empty */ -#line 19039 "preproc.y" + case 3664: /* opt_ecpg_into: %empty */ +#line 19047 "preproc.y" { (yyval.str) = EMPTY; } -#line 66336 "preproc.c" +#line 66437 "preproc.c" break; - case 3663: /* opt_ecpg_into: ecpg_into */ -#line 19040 "preproc.y" + case 3665: /* opt_ecpg_into: ecpg_into */ +#line 19048 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 66342 "preproc.c" +#line 66443 "preproc.c" break; - case 3664: /* ecpg_fetch_into: ecpg_into */ -#line 19043 "preproc.y" + case 3666: /* ecpg_fetch_into: ecpg_into */ +#line 19051 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 66348 "preproc.c" +#line 66449 "preproc.c" break; - case 3665: /* ecpg_fetch_into: using_descriptor */ -#line 19045 "preproc.y" + case 3667: /* ecpg_fetch_into: using_descriptor */ +#line 19053 "preproc.y" { struct variable *var; @@ -66357,23 +66458,23 @@ add_variable_to_head(&argsresult, var, &no_indicator); (yyval.str) = (yyvsp[0].str); } -#line 66361 "preproc.c" +#line 66462 "preproc.c" break; - case 3666: /* opt_ecpg_fetch_into: %empty */ -#line 19055 "preproc.y" + case 3668: /* opt_ecpg_fetch_into: %empty */ +#line 19063 "preproc.y" { (yyval.str) = EMPTY; } -#line 66367 "preproc.c" +#line 66468 "preproc.c" break; - case 3667: /* opt_ecpg_fetch_into: ecpg_fetch_into */ -#line 19056 "preproc.y" + case 3669: /* opt_ecpg_fetch_into: ecpg_fetch_into */ +#line 19064 "preproc.y" { (yyval.str) = (yyvsp[0].str); } -#line 66373 "preproc.c" +#line 66474 "preproc.c" break; -#line 66377 "preproc.c" +#line 66478 "preproc.c" default: break; } @@ -66572,7 +66673,7 @@ return yyresult; } -#line 19059 "preproc.y" +#line 19067 "preproc.y" void base_yyerror(const char *error) diff -Nru postgresql-15-15.8/src/interfaces/ecpg/preproc/preproc.y postgresql-15-15.10/src/interfaces/ecpg/preproc/preproc.y --- postgresql-15-15.8/src/interfaces/ecpg/preproc/preproc.y 2024-08-05 20:22:25.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/preproc/preproc.y 2024-11-18 20:51:35.000000000 +0000 @@ -4610,6 +4610,10 @@ { $$ = cat_str(3,mm_strdup("increment"),$2,$3); } +| LOGGED + { + $$ = mm_strdup("logged"); +} | MAXVALUE NumericOnly { $$ = cat_str(2,mm_strdup("maxvalue"),$2); @@ -4646,6 +4650,10 @@ { $$ = cat_str(3,mm_strdup("restart"),$2,$3); } +| UNLOGGED + { + $$ = mm_strdup("unlogged"); +} ; diff -Nru postgresql-15-15.8/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.c postgresql-15-15.10/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.c --- postgresql-15-15.8/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.c 2024-11-18 20:35:15.000000000 +0000 @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -22,9 +23,11 @@ -#line 8 "dt_test.pgc" +#line 9 "dt_test.pgc" +static void check_errno(void); + int main(void) { @@ -34,19 +37,19 @@ -#line 14 "dt_test.pgc" +#line 17 "dt_test.pgc" date date1 ; -#line 15 "dt_test.pgc" +#line 18 "dt_test.pgc" timestamp ts1 ; -#line 16 "dt_test.pgc" +#line 19 "dt_test.pgc" interval * iv1 , iv2 ; -#line 17 "dt_test.pgc" +#line 20 "dt_test.pgc" char * text ; /* exec sql end declare section */ -#line 18 "dt_test.pgc" +#line 21 "dt_test.pgc" date date2; int mdy[3] = { 4, 19, 1998 }; @@ -57,31 +60,31 @@ ECPGdebug(1, stderr); /* exec sql whenever sqlerror do sqlprint ( ) ; */ -#line 27 "dt_test.pgc" +#line 30 "dt_test.pgc" { ECPGconnect(__LINE__, 0, "ecpg1_regression" , NULL, NULL , NULL, 0); -#line 28 "dt_test.pgc" +#line 31 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 28 "dt_test.pgc" +#line 31 "dt_test.pgc" { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "create table date_test ( d date , ts timestamp )", ECPGt_EOIT, ECPGt_EORT); -#line 29 "dt_test.pgc" +#line 32 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 29 "dt_test.pgc" +#line 32 "dt_test.pgc" { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "set datestyle to iso", ECPGt_EOIT, ECPGt_EORT); -#line 30 "dt_test.pgc" +#line 33 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 30 "dt_test.pgc" +#line 33 "dt_test.pgc" { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "set intervalstyle to postgres_verbose", ECPGt_EOIT, ECPGt_EORT); -#line 31 "dt_test.pgc" +#line 34 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 31 "dt_test.pgc" +#line 34 "dt_test.pgc" date1 = PGTYPESdate_from_asc(d1, NULL); @@ -92,10 +95,10 @@ ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_timestamp,&(ts1),(long)1,(long)1,sizeof(timestamp), ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT); -#line 36 "dt_test.pgc" +#line 39 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 36 "dt_test.pgc" +#line 39 "dt_test.pgc" { ECPGdo(__LINE__, 0, 1, NULL, 0, ECPGst_normal, "select * from date_test where d = $1 ", @@ -105,10 +108,10 @@ ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_timestamp,&(ts1),(long)1,(long)1,sizeof(timestamp), ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EORT); -#line 38 "dt_test.pgc" +#line 41 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 38 "dt_test.pgc" +#line 41 "dt_test.pgc" text = PGTYPESdate_to_asc(date1); @@ -263,10 +266,19 @@ PGTYPESchar_free(text); ts1 = PGTYPEStimestamp_from_asc("1994-02-11 26:10:35", NULL); + /* failure, check error code */ + check_errno(); text = PGTYPEStimestamp_to_asc(ts1); printf("timestamp_to_asc3: %s\n", text); PGTYPESchar_free(text); + ts1 = PGTYPEStimestamp_from_asc("AM95000062", NULL); + /* failure, check error code */ + check_errno(); + text = PGTYPEStimestamp_to_asc(ts1); + printf("timestamp_to_asc4: %s\n", text); + PGTYPESchar_free(text); + /* abc-03:10:35-def-02/11/94-gh */ /* 12345678901234567890123456789 */ @@ -453,17 +465,35 @@ free(out); { ECPGtrans(__LINE__, NULL, "rollback"); -#line 381 "dt_test.pgc" +#line 393 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 381 "dt_test.pgc" +#line 393 "dt_test.pgc" { ECPGdisconnect(__LINE__, "CURRENT"); -#line 382 "dt_test.pgc" +#line 394 "dt_test.pgc" if (sqlca.sqlcode < 0) sqlprint ( );} -#line 382 "dt_test.pgc" +#line 394 "dt_test.pgc" return 0; } + +static void +check_errno(void) +{ + switch(errno) + { + case 0: + printf("(no errno set) - "); + break; + case PGTYPES_TS_BAD_TIMESTAMP: + printf("(errno == PGTYPES_TS_BAD_TIMESTAMP) - "); + break; + default: + printf("(unknown errno (%d))\n", errno); + printf("(libc: (%s)) ", strerror(errno)); + break; + } +} diff -Nru postgresql-15-15.8/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stderr postgresql-15-15.10/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stderr --- postgresql-15-15.8/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stderr 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stderr 2024-11-18 20:35:15.000000000 +0000 @@ -2,47 +2,47 @@ [NO_PID]: sqlca: code: 0, state: 00000 [NO_PID]: ECPGconnect: opening database ecpg1_regression on port [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 29: query: create table date_test ( d date , ts timestamp ); with 0 parameter(s) on connection ecpg1_regression +[NO_PID]: ecpg_execute on line 32: query: create table date_test ( d date , ts timestamp ); with 0 parameter(s) on connection ecpg1_regression [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 29: using PQexec +[NO_PID]: ecpg_execute on line 32: using PQexec [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_process_output on line 29: OK: CREATE TABLE +[NO_PID]: ecpg_process_output on line 32: OK: CREATE TABLE [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 30: query: set datestyle to iso; with 0 parameter(s) on connection ecpg1_regression +[NO_PID]: ecpg_execute on line 33: query: set datestyle to iso; with 0 parameter(s) on connection ecpg1_regression [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 30: using PQexec +[NO_PID]: ecpg_execute on line 33: using PQexec [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_process_output on line 30: OK: SET +[NO_PID]: ecpg_process_output on line 33: OK: SET [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 31: query: set intervalstyle to postgres_verbose; with 0 parameter(s) on connection ecpg1_regression +[NO_PID]: ecpg_execute on line 34: query: set intervalstyle to postgres_verbose; with 0 parameter(s) on connection ecpg1_regression [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 31: using PQexec +[NO_PID]: ecpg_execute on line 34: using PQexec [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_process_output on line 31: OK: SET +[NO_PID]: ecpg_process_output on line 34: OK: SET [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 36: query: insert into date_test ( d , ts ) values ( $1 , $2 ); with 2 parameter(s) on connection ecpg1_regression +[NO_PID]: ecpg_execute on line 39: query: insert into date_test ( d , ts ) values ( $1 , $2 ); with 2 parameter(s) on connection ecpg1_regression [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 36: using PQexecParams +[NO_PID]: ecpg_execute on line 39: using PQexecParams [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_free_params on line 36: parameter 1 = 1966-01-17 +[NO_PID]: ecpg_free_params on line 39: parameter 1 = 1966-01-17 [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_free_params on line 36: parameter 2 = 2000-07-12 17:34:29 +[NO_PID]: ecpg_free_params on line 39: parameter 2 = 2000-07-12 17:34:29 [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_process_output on line 36: OK: INSERT 0 1 +[NO_PID]: ecpg_process_output on line 39: OK: INSERT 0 1 [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 38: query: select * from date_test where d = $1 ; with 1 parameter(s) on connection ecpg1_regression +[NO_PID]: ecpg_execute on line 41: query: select * from date_test where d = $1 ; with 1 parameter(s) on connection ecpg1_regression [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_execute on line 38: using PQexecParams +[NO_PID]: ecpg_execute on line 41: using PQexecParams [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_free_params on line 38: parameter 1 = 1966-01-17 +[NO_PID]: ecpg_free_params on line 41: parameter 1 = 1966-01-17 [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_process_output on line 38: correctly got 1 tuples with 2 fields +[NO_PID]: ecpg_process_output on line 41: correctly got 1 tuples with 2 fields [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_get_data on line 38: RESULT: 1966-01-17 offset: -1; array: no +[NO_PID]: ecpg_get_data on line 41: RESULT: 1966-01-17 offset: -1; array: no [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ecpg_get_data on line 38: RESULT: 2000-07-12 17:34:29 offset: -1; array: no +[NO_PID]: ecpg_get_data on line 41: RESULT: 2000-07-12 17:34:29 offset: -1; array: no [NO_PID]: sqlca: code: 0, state: 00000 -[NO_PID]: ECPGtrans on line 381: action "rollback"; connection "ecpg1_regression" +[NO_PID]: ECPGtrans on line 393: action "rollback"; connection "ecpg1_regression" [NO_PID]: sqlca: code: 0, state: 00000 [NO_PID]: ecpg_finish: connection ecpg1_regression closed [NO_PID]: sqlca: code: 0, state: 00000 diff -Nru postgresql-15-15.8/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stdout postgresql-15-15.10/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stdout --- postgresql-15-15.8/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stdout 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.stdout 2024-11-18 20:35:15.000000000 +0000 @@ -20,7 +20,8 @@ date_defmt_asc12: 0095-12-25 timestamp_to_asc1: 1996-02-29 00:00:00 timestamp_to_asc2: 1994-02-11 03:10:35 -timestamp_to_asc3: 2000-01-01 00:00:00 +(errno == PGTYPES_TS_BAD_TIMESTAMP) - timestamp_to_asc3: 2000-01-01 00:00:00 +(errno == PGTYPES_TS_BAD_TIMESTAMP) - timestamp_to_asc4: 2000-01-01 00:00:00 timestamp_fmt_asc: 0: abc-00:00:00-def-01/01/00-ghi% timestamp_defmt_asc(This is a 4/12/80 3-39l12test, This is a %m/%d/%y %H-%Ml%Stest) = 1980-04-12 03:39:12, error: 0 timestamp_defmt_asc(Tue Jul 22 17:28:44 +0200 2003, %a %b %d %H:%M:%S %z %Y) = 2003-07-22 15:28:44, error: 0 diff -Nru postgresql-15-15.8/src/interfaces/ecpg/test/pgtypeslib/dt_test.pgc postgresql-15-15.10/src/interfaces/ecpg/test/pgtypeslib/dt_test.pgc --- postgresql-15-15.8/src/interfaces/ecpg/test/pgtypeslib/dt_test.pgc 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/ecpg/test/pgtypeslib/dt_test.pgc 2024-11-18 20:35:15.000000000 +0000 @@ -2,11 +2,14 @@ #include #include #include +#include #include #include exec sql include ../regression; +static void check_errno(void); + int main(void) { @@ -189,10 +192,19 @@ PGTYPESchar_free(text); ts1 = PGTYPEStimestamp_from_asc("1994-02-11 26:10:35", NULL); + /* failure, check error code */ + check_errno(); text = PGTYPEStimestamp_to_asc(ts1); printf("timestamp_to_asc3: %s\n", text); PGTYPESchar_free(text); + ts1 = PGTYPEStimestamp_from_asc("AM95000062", NULL); + /* failure, check error code */ + check_errno(); + text = PGTYPEStimestamp_to_asc(ts1); + printf("timestamp_to_asc4: %s\n", text); + PGTYPESchar_free(text); + /* abc-03:10:35-def-02/11/94-gh */ /* 12345678901234567890123456789 */ @@ -383,3 +395,21 @@ return 0; } + +static void +check_errno(void) +{ + switch(errno) + { + case 0: + printf("(no errno set) - "); + break; + case PGTYPES_TS_BAD_TIMESTAMP: + printf("(errno == PGTYPES_TS_BAD_TIMESTAMP) - "); + break; + default: + printf("(unknown errno (%d))\n", errno); + printf("(libc: (%s)) ", strerror(errno)); + break; + } +} diff -Nru postgresql-15-15.8/src/interfaces/libpq/fe-connect.c postgresql-15-15.10/src/interfaces/libpq/fe-connect.c --- postgresql-15-15.8/src/interfaces/libpq/fe-connect.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/libpq/fe-connect.c 2024-11-18 20:35:15.000000000 +0000 @@ -427,6 +427,8 @@ static void default_threadlock(int acquire); static bool sslVerifyProtocolVersion(const char *version); static bool sslVerifyProtocolRange(const char *min, const char *max); +static bool parse_int_param(const char *value, int *result, PGconn *conn, + const char *context); /* global variable because fe-auth.c needs to access it */ @@ -1780,14 +1782,14 @@ static int useKeepalives(PGconn *conn) { - char *ep; int val; if (conn->keepalives == NULL) return 1; - val = strtol(conn->keepalives, &ep, 10); - if (*ep) + + if (!parse_int_param(conn->keepalives, &val, conn, "keepalives")) return -1; + return val != 0 ? 1 : 0; } @@ -2634,8 +2636,7 @@ if (usekeepalives < 0) { - appendPQExpBufferStr(&conn->errorMessage, - libpq_gettext("keepalives parameter must be an integer\n")); + /* error is already reported */ err = 1; } else if (usekeepalives == 0) @@ -3076,16 +3077,13 @@ { /* * Server failure of some sort, such as failure to - * fork a backend process. We need to process and - * report the error message, which might be formatted - * according to either protocol 2 or protocol 3. - * Rather than duplicate the code for that, we flip - * into AWAITING_RESPONSE state and let the code there - * deal with it. Note we have *not* consumed the "E" - * byte here. + * fork a backend process. Don't bother retrieving + * the error message; we should not trust it as the + * server has not been authenticated yet. */ - conn->status = CONNECTION_AWAITING_RESPONSE; - goto keep_going; + appendPQExpBuffer(&conn->errorMessage, + libpq_gettext("server sent an error response during SSL exchange\n")); + goto error_return; } else { diff -Nru postgresql-15-15.8/src/interfaces/libpq/po/es.po postgresql-15-15.10/src/interfaces/libpq/po/es.po --- postgresql-15-15.8/src/interfaces/libpq/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/libpq/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: libpq (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:45+0000\n" +"POT-Creation-Date: 2024-11-09 06:15+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -71,11 +71,11 @@ #: fe-auth-scram.c:636 fe-auth-scram.c:662 fe-auth-scram.c:677 #: fe-auth-scram.c:727 fe-auth-scram.c:766 fe-auth.c:290 fe-auth.c:362 #: fe-auth.c:398 fe-auth.c:623 fe-auth.c:799 fe-auth.c:1152 fe-auth.c:1322 -#: fe-connect.c:907 fe-connect.c:1456 fe-connect.c:1625 fe-connect.c:2977 -#: fe-connect.c:4829 fe-connect.c:5090 fe-connect.c:5209 fe-connect.c:5461 -#: fe-connect.c:5542 fe-connect.c:5641 fe-connect.c:5897 fe-connect.c:5926 -#: fe-connect.c:5998 fe-connect.c:6022 fe-connect.c:6040 fe-connect.c:6141 -#: fe-connect.c:6150 fe-connect.c:6508 fe-connect.c:6658 fe-connect.c:6924 +#: fe-connect.c:909 fe-connect.c:1458 fe-connect.c:1627 fe-connect.c:2978 +#: fe-connect.c:4830 fe-connect.c:5091 fe-connect.c:5210 fe-connect.c:5462 +#: fe-connect.c:5543 fe-connect.c:5642 fe-connect.c:5898 fe-connect.c:5927 +#: fe-connect.c:5999 fe-connect.c:6023 fe-connect.c:6041 fe-connect.c:6142 +#: fe-connect.c:6151 fe-connect.c:6509 fe-connect.c:6659 fe-connect.c:6925 #: fe-exec.c:710 fe-exec.c:978 fe-exec.c:1326 fe-exec.c:3165 fe-exec.c:3357 #: fe-exec.c:4139 fe-exec.c:4304 fe-gssapi-common.c:111 fe-lobj.c:884 #: fe-protocol3.c:968 fe-protocol3.c:983 fe-protocol3.c:1016 @@ -267,382 +267,378 @@ msgid "unrecognized password encryption algorithm \"%s\"\n" msgstr "algoritmo para cifrado de contraseña «%s» desconocido\n" -#: fe-connect.c:1090 +#: fe-connect.c:1092 #, c-format msgid "could not match %d host names to %d hostaddr values\n" msgstr "no se pudo emparejar %d nombres de host a %d direcciones de host\n" -#: fe-connect.c:1176 +#: fe-connect.c:1178 #, c-format msgid "could not match %d port numbers to %d hosts\n" msgstr "no se pudo emparejar %d números de puertos a %d hosts\n" -#: fe-connect.c:1269 fe-connect.c:1295 fe-connect.c:1337 fe-connect.c:1346 -#: fe-connect.c:1379 fe-connect.c:1423 +#: fe-connect.c:1271 fe-connect.c:1297 fe-connect.c:1339 fe-connect.c:1348 +#: fe-connect.c:1381 fe-connect.c:1425 #, c-format msgid "invalid %s value: \"%s\"\n" msgstr "valor %s no válido: «%s»\n" -#: fe-connect.c:1316 +#: fe-connect.c:1318 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "el valor sslmode «%s» no es válido cuando no se ha compilado con soporte SSL\n" -#: fe-connect.c:1364 +#: fe-connect.c:1366 msgid "invalid SSL protocol version range\n" msgstr "rango de protocolo SSL no válido \n" -#: fe-connect.c:1389 +#: fe-connect.c:1391 #, c-format msgid "gssencmode value \"%s\" invalid when GSSAPI support is not compiled in\n" msgstr "el valor gssencmode «%s» no es válido cuando no se ha compilado con soporte GSSAPI\n" -#: fe-connect.c:1649 +#: fe-connect.c:1651 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "no se pudo establecer el socket en modo TCP sin retardo: %s\n" -#: fe-connect.c:1711 +#: fe-connect.c:1713 #, c-format msgid "connection to server on socket \"%s\" failed: " msgstr "falló la conexión al servidor en el socket «%s»: " -#: fe-connect.c:1738 +#: fe-connect.c:1740 #, c-format msgid "connection to server at \"%s\" (%s), port %s failed: " msgstr "falló la conexión al servidor en «%s» (%s), puerto %s: " -#: fe-connect.c:1743 +#: fe-connect.c:1745 #, c-format msgid "connection to server at \"%s\", port %s failed: " msgstr "falló la conexión al servidor en «%s», puerto %s: " -#: fe-connect.c:1768 +#: fe-connect.c:1770 msgid "\tIs the server running locally and accepting connections on that socket?\n" msgstr "\t¿Está el servidor en ejecución localmente y aceptando conexiones en ese socket?\n" -#: fe-connect.c:1772 +#: fe-connect.c:1774 msgid "\tIs the server running on that host and accepting TCP/IP connections?\n" msgstr "\t¿Está el servidor en ejecución en ese host y aceptando conexiones TCP/IP?\n" -#: fe-connect.c:1836 +#: fe-connect.c:1838 #, c-format msgid "invalid integer value \"%s\" for connection option \"%s\"\n" msgstr "valor entero «%s» no válido para la opción de conexión «%s»\n" -#: fe-connect.c:1866 fe-connect.c:1901 fe-connect.c:1937 fe-connect.c:2037 -#: fe-connect.c:2651 +#: fe-connect.c:1868 fe-connect.c:1903 fe-connect.c:1939 fe-connect.c:2039 +#: fe-connect.c:2652 #, c-format msgid "%s(%s) failed: %s\n" msgstr "%s(%s) falló: %s\n" -#: fe-connect.c:2002 +#: fe-connect.c:2004 #, c-format msgid "%s(%s) failed: error code %d\n" msgstr "%s(%s) falló: código de error %d\n" -#: fe-connect.c:2317 +#: fe-connect.c:2319 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "el estado de conexión no es válido, probablemente por corrupción de memoria\n" -#: fe-connect.c:2396 +#: fe-connect.c:2398 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "número de puerto no válido: «%s»\n" -#: fe-connect.c:2412 +#: fe-connect.c:2414 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "no se pudo traducir el nombre «%s» a una dirección: %s\n" -#: fe-connect.c:2425 +#: fe-connect.c:2427 #, c-format msgid "could not parse network address \"%s\": %s\n" msgstr "no se pudo interpretar la dirección de red «%s»: %s\n" -#: fe-connect.c:2438 +#: fe-connect.c:2440 #, c-format msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)\n" msgstr "la ruta del socket de dominio Unix «%s» es demasiado larga (máximo %d bytes)\n" -#: fe-connect.c:2453 +#: fe-connect.c:2455 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "no se pudo traducir la ruta del socket Unix «%s» a una dirección: %s\n" -#: fe-connect.c:2579 +#: fe-connect.c:2581 #, c-format msgid "could not create socket: %s\n" msgstr "no se pudo crear el socket: %s\n" -#: fe-connect.c:2610 +#: fe-connect.c:2612 #, c-format msgid "could not set socket to nonblocking mode: %s\n" msgstr "no se pudo establecer el socket en modo no bloqueante: %s\n" -#: fe-connect.c:2620 +#: fe-connect.c:2622 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "no se pudo poner el socket en modo close-on-exec: %s\n" -#: fe-connect.c:2638 -msgid "keepalives parameter must be an integer\n" -msgstr "el parámetro de keepalives debe ser un entero\n" - -#: fe-connect.c:2779 +#: fe-connect.c:2780 #, c-format msgid "could not get socket error status: %s\n" msgstr "no se pudo determinar el estado de error del socket: %s\n" -#: fe-connect.c:2807 +#: fe-connect.c:2808 #, c-format msgid "could not get client address from socket: %s\n" msgstr "no se pudo obtener la dirección del cliente desde el socket: %s\n" -#: fe-connect.c:2846 +#: fe-connect.c:2847 msgid "requirepeer parameter is not supported on this platform\n" msgstr "el parámetro requirepeer no está soportado en esta plataforma\n" -#: fe-connect.c:2849 +#: fe-connect.c:2850 #, c-format msgid "could not get peer credentials: %s\n" msgstr "no se pudo obtener credenciales de la contraparte: %s\n" -#: fe-connect.c:2863 +#: fe-connect.c:2864 #, c-format msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" msgstr "requirepeer especifica «%s», pero el nombre de usuario de la contraparte es «%s»\n" -#: fe-connect.c:2905 +#: fe-connect.c:2906 #, c-format msgid "could not send GSSAPI negotiation packet: %s\n" msgstr "no se pudo enviar el paquete de negociación GSSAPI: %s\n" -#: fe-connect.c:2917 +#: fe-connect.c:2918 msgid "GSSAPI encryption required but was impossible (possibly no credential cache, no server support, or using a local socket)\n" msgstr "cifrado GSSAPI requerido, pero fue imposible (posiblemente no hay cache de credenciales, no hay soporte de servidor, o se está usando un socket local)\n" -#: fe-connect.c:2959 +#: fe-connect.c:2960 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "no se pudo enviar el paquete de negociación SSL: %s\n" -#: fe-connect.c:2990 +#: fe-connect.c:2991 #, c-format msgid "could not send startup packet: %s\n" msgstr "no se pudo enviar el paquete de inicio: %s\n" -#: fe-connect.c:3066 +#: fe-connect.c:3067 msgid "server does not support SSL, but SSL was required\n" msgstr "el servidor no soporta SSL, pero SSL es requerida\n" -#: fe-connect.c:3093 +#: fe-connect.c:3094 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "se ha recibido una respuesta no válida en la negociación SSL: %c\n" -#: fe-connect.c:3114 +#: fe-connect.c:3115 msgid "received unencrypted data after SSL response\n" msgstr "se recibieron datos no cifrados después de la respuesta SSL\n" -#: fe-connect.c:3195 +#: fe-connect.c:3196 msgid "server doesn't support GSSAPI encryption, but it was required\n" msgstr "el servidor no soporta cifrado GSSAPI, pero es requerida\n" -#: fe-connect.c:3207 +#: fe-connect.c:3208 #, c-format msgid "received invalid response to GSSAPI negotiation: %c\n" msgstr "se ha recibido una respuesta no válida en la negociación GSSAPI: %c\n" -#: fe-connect.c:3226 +#: fe-connect.c:3227 msgid "received unencrypted data after GSSAPI encryption response\n" msgstr "se recibieron datos no cifrados después de la respuesta de cifrado GSSAPI\n" -#: fe-connect.c:3291 fe-connect.c:3316 +#: fe-connect.c:3292 fe-connect.c:3317 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "se esperaba una petición de autentificación desde el servidor, pero se ha recibido %c\n" -#: fe-connect.c:3523 +#: fe-connect.c:3524 msgid "unexpected message from server during startup\n" msgstr "se ha recibido un mensaje inesperado del servidor durante el inicio\n" -#: fe-connect.c:3615 +#: fe-connect.c:3616 msgid "session is read-only\n" msgstr "la sesión es de solo lectura\n" -#: fe-connect.c:3618 +#: fe-connect.c:3619 msgid "session is not read-only\n" msgstr "la sesión no es de solo lectura\n" -#: fe-connect.c:3672 +#: fe-connect.c:3673 msgid "server is in hot standby mode\n" msgstr "el servidor está en modo hot standby\n" -#: fe-connect.c:3675 +#: fe-connect.c:3676 msgid "server is not in hot standby mode\n" msgstr "el servidor no está en modo hot standby\n" -#: fe-connect.c:3793 fe-connect.c:3845 +#: fe-connect.c:3794 fe-connect.c:3846 #, c-format msgid "\"%s\" failed\n" msgstr "«%s» falló\n" -#: fe-connect.c:3859 +#: fe-connect.c:3860 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "estado de conexión no válido %d, probablemente por corrupción de memoria\n" -#: fe-connect.c:4842 +#: fe-connect.c:4843 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "URL LDAP no válida «%s»: el esquema debe ser ldap://\n" -#: fe-connect.c:4857 +#: fe-connect.c:4858 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "URL LDAP no válida «%s»: distinguished name faltante\n" -#: fe-connect.c:4869 fe-connect.c:4927 +#: fe-connect.c:4870 fe-connect.c:4928 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "URL LDAP no válida «%s»: debe tener exactamente un atributo\n" -#: fe-connect.c:4881 fe-connect.c:4943 +#: fe-connect.c:4882 fe-connect.c:4944 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "URL LDAP no válida «%s»: debe tener ámbito de búsqueda (base/one/sub)\n" -#: fe-connect.c:4893 +#: fe-connect.c:4894 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "URL LDAP no válida «%s»: no tiene filtro\n" -#: fe-connect.c:4915 +#: fe-connect.c:4916 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "URL LDAP no válida «%s»: número de puerto no válido\n" -#: fe-connect.c:4953 +#: fe-connect.c:4954 msgid "could not create LDAP structure\n" msgstr "no se pudo crear estructura LDAP\n" -#: fe-connect.c:5029 +#: fe-connect.c:5030 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "búsqueda en servidor LDAP falló: %s\n" -#: fe-connect.c:5040 +#: fe-connect.c:5041 msgid "more than one entry found on LDAP lookup\n" msgstr "se encontro más de una entrada en búsqueda LDAP\n" -#: fe-connect.c:5041 fe-connect.c:5053 +#: fe-connect.c:5042 fe-connect.c:5054 msgid "no entry found on LDAP lookup\n" msgstr "no se encontró ninguna entrada en búsqueda LDAP\n" -#: fe-connect.c:5064 fe-connect.c:5077 +#: fe-connect.c:5065 fe-connect.c:5078 msgid "attribute has no values on LDAP lookup\n" msgstr "la búsqueda LDAP entregó atributo sin valores\n" -#: fe-connect.c:5129 fe-connect.c:5148 fe-connect.c:5680 +#: fe-connect.c:5130 fe-connect.c:5149 fe-connect.c:5681 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "falta «=» después de «%s» en la cadena de información de la conexión\n" -#: fe-connect.c:5221 fe-connect.c:5865 fe-connect.c:6641 +#: fe-connect.c:5222 fe-connect.c:5866 fe-connect.c:6642 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "opción de conexión no válida «%s»\n" -#: fe-connect.c:5237 fe-connect.c:5729 +#: fe-connect.c:5238 fe-connect.c:5730 msgid "unterminated quoted string in connection info string\n" msgstr "cadena de caracteres entre comillas sin terminar en la cadena de información de conexión\n" -#: fe-connect.c:5318 +#: fe-connect.c:5319 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "la definición de servicio «%s» no fue encontrada\n" -#: fe-connect.c:5344 +#: fe-connect.c:5345 #, c-format msgid "service file \"%s\" not found\n" msgstr "el archivo de servicio «%s» no fue encontrado\n" -#: fe-connect.c:5358 +#: fe-connect.c:5359 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "la línea %d es demasiado larga en archivo de servicio «%s»\n" -#: fe-connect.c:5429 fe-connect.c:5473 +#: fe-connect.c:5430 fe-connect.c:5474 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "error de sintaxis en archivo de servicio «%s», línea %d\n" -#: fe-connect.c:5440 +#: fe-connect.c:5441 #, c-format msgid "nested service specifications not supported in service file \"%s\", line %d\n" msgstr "especificaciones de servicio anidadas no soportadas en archivo de servicio «%s», línea %d\n" -#: fe-connect.c:6161 +#: fe-connect.c:6162 #, c-format msgid "invalid URI propagated to internal parser routine: \"%s\"\n" msgstr "URI no válida propagada a rutina interna de procesamiento: «%s»\n" -#: fe-connect.c:6238 +#: fe-connect.c:6239 #, c-format msgid "end of string reached when looking for matching \"]\" in IPv6 host address in URI: \"%s\"\n" msgstr "se encontró el fin de la cadena mientras se buscaba el «]» correspondiente en dirección IPv6 en URI: «%s»\n" -#: fe-connect.c:6245 +#: fe-connect.c:6246 #, c-format msgid "IPv6 host address may not be empty in URI: \"%s\"\n" msgstr "la dirección IPv6 no puede ser vacía en la URI: «%s»\n" -#: fe-connect.c:6260 +#: fe-connect.c:6261 #, c-format msgid "unexpected character \"%c\" at position %d in URI (expected \":\" or \"/\"): \"%s\"\n" msgstr "carácter «%c» inesperado en la posición %d en URI (se esperaba «:» o «/»): «%s»\n" -#: fe-connect.c:6390 +#: fe-connect.c:6391 #, c-format msgid "extra key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "separador llave/valor «=» extra en parámetro de la URI: «%s»\n" -#: fe-connect.c:6410 +#: fe-connect.c:6411 #, c-format msgid "missing key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "separador llave/valor «=» faltante en parámetro de la URI: «%s»\n" -#: fe-connect.c:6462 +#: fe-connect.c:6463 #, c-format msgid "invalid URI query parameter: \"%s\"\n" msgstr "parámetro de URI no válido: «%s»\n" -#: fe-connect.c:6536 +#: fe-connect.c:6537 #, c-format msgid "invalid percent-encoded token: \"%s\"\n" msgstr "elemento escapado con %% no válido: «%s»\n" -#: fe-connect.c:6546 +#: fe-connect.c:6547 #, c-format msgid "forbidden value %%00 in percent-encoded value: \"%s\"\n" msgstr "valor no permitido %%00 en valor escapado con %%: «%s»\n" -#: fe-connect.c:6916 +#: fe-connect.c:6917 msgid "connection pointer is NULL\n" msgstr "el puntero de conexión es NULL\n" -#: fe-connect.c:7204 +#: fe-connect.c:7205 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "ADVERTENCIA: El archivo de claves «%s» no es un archivo plano\n" -#: fe-connect.c:7213 +#: fe-connect.c:7214 #, c-format msgid "WARNING: password file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" msgstr "ADVERTENCIA: El archivo de claves «%s» tiene permiso de lectura para el grupo u otros; los permisos deberían ser u=rw (0600) o menos\n" -#: fe-connect.c:7321 +#: fe-connect.c:7322 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "contraseña obtenida desde el archivo «%s»\n" diff -Nru postgresql-15-15.8/src/interfaces/libpq/po/fr.po postgresql-15-15.10/src/interfaces/libpq/po/fr.po --- postgresql-15-15.8/src/interfaces/libpq/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/libpq/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,8 +12,8 @@ msgstr "" "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-09-26 08:10+0000\n" -"PO-Revision-Date: 2022-09-26 14:05+0200\n" +"POT-Creation-Date: 2024-11-11 02:14+0000\n" +"PO-Revision-Date: 2024-11-11 09:54+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -21,7 +21,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.1.1\n" +"X-Generator: Poedit 3.5\n" #: ../../port/thread.c:100 ../../port/thread.c:136 #, c-format @@ -72,16 +72,16 @@ #: fe-auth-scram.c:636 fe-auth-scram.c:662 fe-auth-scram.c:677 #: fe-auth-scram.c:727 fe-auth-scram.c:766 fe-auth.c:290 fe-auth.c:362 #: fe-auth.c:398 fe-auth.c:623 fe-auth.c:799 fe-auth.c:1152 fe-auth.c:1322 -#: fe-connect.c:907 fe-connect.c:1456 fe-connect.c:1625 fe-connect.c:2977 -#: fe-connect.c:4824 fe-connect.c:5085 fe-connect.c:5204 fe-connect.c:5456 -#: fe-connect.c:5537 fe-connect.c:5636 fe-connect.c:5892 fe-connect.c:5921 -#: fe-connect.c:5993 fe-connect.c:6017 fe-connect.c:6035 fe-connect.c:6136 -#: fe-connect.c:6145 fe-connect.c:6503 fe-connect.c:6653 fe-connect.c:6919 -#: fe-exec.c:710 fe-exec.c:976 fe-exec.c:1324 fe-exec.c:3144 fe-exec.c:3328 -#: fe-exec.c:4110 fe-exec.c:4275 fe-gssapi-common.c:111 fe-lobj.c:884 -#: fe-protocol3.c:973 fe-protocol3.c:988 fe-protocol3.c:1021 -#: fe-protocol3.c:1729 fe-protocol3.c:2132 fe-secure-common.c:112 -#: fe-secure-gssapi.c:504 fe-secure-openssl.c:449 fe-secure-openssl.c:1261 +#: fe-connect.c:909 fe-connect.c:1458 fe-connect.c:1627 fe-connect.c:2978 +#: fe-connect.c:4827 fe-connect.c:5088 fe-connect.c:5207 fe-connect.c:5459 +#: fe-connect.c:5540 fe-connect.c:5639 fe-connect.c:5895 fe-connect.c:5924 +#: fe-connect.c:5996 fe-connect.c:6020 fe-connect.c:6038 fe-connect.c:6139 +#: fe-connect.c:6148 fe-connect.c:6506 fe-connect.c:6656 fe-connect.c:6922 +#: fe-exec.c:710 fe-exec.c:978 fe-exec.c:1326 fe-exec.c:3165 fe-exec.c:3357 +#: fe-exec.c:4139 fe-exec.c:4304 fe-gssapi-common.c:111 fe-lobj.c:884 +#: fe-protocol3.c:968 fe-protocol3.c:983 fe-protocol3.c:1016 +#: fe-protocol3.c:1724 fe-protocol3.c:2127 fe-secure-common.c:112 +#: fe-secure-gssapi.c:500 fe-secure-openssl.c:455 fe-secure-openssl.c:1252 msgid "out of memory\n" msgstr "mémoire épuisée\n" @@ -127,12 +127,12 @@ msgid "malformed SCRAM message (invalid server signature)\n" msgstr "message SCRAM malformé (signature serveur invalide)\n" -#: fe-auth-scram.c:934 fe-exec.c:527 fe-protocol3.c:207 fe-protocol3.c:232 -#: fe-protocol3.c:261 fe-protocol3.c:279 fe-protocol3.c:360 fe-protocol3.c:733 +#: fe-auth-scram.c:935 fe-exec.c:527 fe-protocol3.c:207 fe-protocol3.c:232 +#: fe-protocol3.c:256 fe-protocol3.c:274 fe-protocol3.c:355 fe-protocol3.c:728 msgid "out of memory" msgstr "mémoire épuisée" -#: fe-auth-scram.c:943 +#: fe-auth-scram.c:944 msgid "could not generate random salt" msgstr "n'a pas pu générer le sel aléatoire" @@ -270,387 +270,387 @@ msgid "unrecognized password encryption algorithm \"%s\"\n" msgstr "algorithme de chiffrement du mot de passe « %s » non reconnu\n" -#: fe-connect.c:1090 +#: fe-connect.c:1092 #, c-format msgid "could not match %d host names to %d hostaddr values\n" msgstr "n'a pas pu faire correspondre les %d noms d'hôte aux %d valeurs hostaddr\n" -#: fe-connect.c:1176 +#: fe-connect.c:1178 #, c-format msgid "could not match %d port numbers to %d hosts\n" msgstr "n'a pas pu faire correspondre les %d numéros de port aux %d hôtes\n" -#: fe-connect.c:1269 fe-connect.c:1295 fe-connect.c:1337 fe-connect.c:1346 -#: fe-connect.c:1379 fe-connect.c:1423 +#: fe-connect.c:1271 fe-connect.c:1297 fe-connect.c:1339 fe-connect.c:1348 +#: fe-connect.c:1381 fe-connect.c:1425 #, c-format msgid "invalid %s value: \"%s\"\n" msgstr "valeur %s invalide : « %s »\n" -#: fe-connect.c:1316 +#: fe-connect.c:1318 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "valeur sslmode « %s » invalide si le support SSL n'est pas compilé initialement\n" -#: fe-connect.c:1364 +#: fe-connect.c:1366 msgid "invalid SSL protocol version range\n" msgstr "intervalle de version invalide pour le protocole SSL\n" -#: fe-connect.c:1389 +#: fe-connect.c:1391 #, c-format msgid "gssencmode value \"%s\" invalid when GSSAPI support is not compiled in\n" msgstr "valeur gssencmode « %s » invalide si le support GSSAPI n'est pas compilé\n" -#: fe-connect.c:1649 +#: fe-connect.c:1651 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "n'a pas pu activer le mode TCP sans délai pour la socket : %s\n" -#: fe-connect.c:1711 +#: fe-connect.c:1713 #, c-format msgid "connection to server on socket \"%s\" failed: " msgstr "la connexion au serveur sur le socket « %s » a échoué : " -#: fe-connect.c:1738 +#: fe-connect.c:1740 #, c-format msgid "connection to server at \"%s\" (%s), port %s failed: " msgstr "la connexion au serveur sur « %s » (%s), port %s a échoué : " -#: fe-connect.c:1743 +#: fe-connect.c:1745 #, c-format msgid "connection to server at \"%s\", port %s failed: " msgstr "la connexion au serveur sur « %s », port %s a échoué : " -#: fe-connect.c:1768 +#: fe-connect.c:1770 msgid "\tIs the server running locally and accepting connections on that socket?\n" msgstr "\tLe serveur est-il actif localement et accepte-t-il les connexions sur ce socket ?\n" -#: fe-connect.c:1772 +#: fe-connect.c:1774 msgid "\tIs the server running on that host and accepting TCP/IP connections?\n" msgstr "\tLe serveur est-il actif sur cet hôte et accepte-t-il les connexions ?\n" -#: fe-connect.c:1836 +#: fe-connect.c:1838 #, c-format msgid "invalid integer value \"%s\" for connection option \"%s\"\n" msgstr "valeur entière « %s » invalide pour l'option de connexion « %s »\n" -#: fe-connect.c:1866 fe-connect.c:1901 fe-connect.c:1937 fe-connect.c:2037 -#: fe-connect.c:2651 +#: fe-connect.c:1868 fe-connect.c:1903 fe-connect.c:1939 fe-connect.c:2039 +#: fe-connect.c:2652 #, c-format msgid "%s(%s) failed: %s\n" msgstr "échec de %s(%s) : %s\n" -#: fe-connect.c:2002 +#: fe-connect.c:2004 #, c-format msgid "%s(%s) failed: error code %d\n" msgstr "échec de %s(%s) : code d'erreur %d\n" -#: fe-connect.c:2317 +#: fe-connect.c:2319 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "état de connexion invalide, indique probablement une corruption de mémoire\n" -#: fe-connect.c:2396 +#: fe-connect.c:2398 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "numéro de port invalide : « %s »\n" -#: fe-connect.c:2412 +#: fe-connect.c:2414 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "n'a pas pu traduire le nom d'hôte « %s » en adresse : %s\n" -#: fe-connect.c:2425 +#: fe-connect.c:2427 #, c-format msgid "could not parse network address \"%s\": %s\n" msgstr "n'a pas pu analyser l'adresse réseau « %s » : %s\n" -#: fe-connect.c:2438 +#: fe-connect.c:2440 #, c-format msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)\n" msgstr "Le chemin du socket de domaine Unix, « %s », est trop (maximum %d octets)\n" -#: fe-connect.c:2453 +#: fe-connect.c:2455 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "" "n'a pas pu traduire le chemin de la socket du domaine Unix « %s » en adresse :\n" "%s\n" -#: fe-connect.c:2579 +#: fe-connect.c:2581 #, c-format msgid "could not create socket: %s\n" msgstr "n'a pas pu créer la socket : %s\n" -#: fe-connect.c:2610 +#: fe-connect.c:2612 #, c-format msgid "could not set socket to nonblocking mode: %s\n" msgstr "n'a pas pu activer le mode non-bloquant pour la socket : %s\n" -#: fe-connect.c:2620 +#: fe-connect.c:2622 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "n'a pas pu paramétrer la socket en mode close-on-exec : %s\n" -#: fe-connect.c:2638 -msgid "keepalives parameter must be an integer\n" -msgstr "le paramètre keepalives doit être un entier\n" - -#: fe-connect.c:2779 +#: fe-connect.c:2780 #, c-format msgid "could not get socket error status: %s\n" msgstr "n'a pas pu déterminer le statut d'erreur de la socket : %s\n" -#: fe-connect.c:2807 +#: fe-connect.c:2808 #, c-format msgid "could not get client address from socket: %s\n" msgstr "n'a pas pu obtenir l'adresse du client depuis la socket : %s\n" -#: fe-connect.c:2846 +#: fe-connect.c:2847 msgid "requirepeer parameter is not supported on this platform\n" msgstr "le paramètre requirepeer n'est pas supporté sur cette plateforme\n" -#: fe-connect.c:2849 +#: fe-connect.c:2850 #, c-format msgid "could not get peer credentials: %s\n" msgstr "n'a pas pu obtenir l'authentification de l'autre : %s\n" -#: fe-connect.c:2863 +#: fe-connect.c:2864 #, c-format msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" msgstr "requirepeer indique « %s » mais le nom de l'utilisateur réel est « %s »\n" -#: fe-connect.c:2905 +#: fe-connect.c:2906 #, c-format msgid "could not send GSSAPI negotiation packet: %s\n" msgstr "n'a pas pu transmettre le paquet de négociation GSSAPI : %s\n" -#: fe-connect.c:2917 +#: fe-connect.c:2918 msgid "GSSAPI encryption required but was impossible (possibly no credential cache, no server support, or using a local socket)\n" msgstr "le chiffrage avec GSSAPI était requis, mais impossible (potentiellement pas de cache, de support serveur ou de socket local)\n" -#: fe-connect.c:2959 +#: fe-connect.c:2960 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "n'a pas pu transmettre le paquet de négociation SSL : %s\n" -#: fe-connect.c:2990 +#: fe-connect.c:2991 #, c-format msgid "could not send startup packet: %s\n" msgstr "n'a pas pu transmettre le paquet de démarrage : %s\n" -#: fe-connect.c:3066 +#: fe-connect.c:3067 msgid "server does not support SSL, but SSL was required\n" msgstr "le serveur ne supporte pas SSL alors que SSL était réclamé\n" -#: fe-connect.c:3093 +#: fe-connect.c:3085 +msgid "server sent an error response during SSL exchange\n" +msgstr "le serveur a envoyé une erreur lors de l'échange SSL\n" + +#: fe-connect.c:3091 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "a reçu une réponse invalide à la négociation SSL : %c\n" -#: fe-connect.c:3114 +#: fe-connect.c:3112 msgid "received unencrypted data after SSL response\n" msgstr "a reçu des données non chiffrées après la réponse SSL\n" -#: fe-connect.c:3195 +#: fe-connect.c:3193 msgid "server doesn't support GSSAPI encryption, but it was required\n" msgstr "le serveur ne supporte pas le chiffrage GSSAPI alors qu'il était réclamé\n" -#: fe-connect.c:3207 +#: fe-connect.c:3205 #, c-format msgid "received invalid response to GSSAPI negotiation: %c\n" msgstr "a reçu une réponse invalide à la négociation GSSAPI : %c\n" -#: fe-connect.c:3226 +#: fe-connect.c:3224 msgid "received unencrypted data after GSSAPI encryption response\n" msgstr "a reçu des données non chiffrées après la réponse de chiffrement GSSAPI\n" -#: fe-connect.c:3286 fe-connect.c:3311 +#: fe-connect.c:3289 fe-connect.c:3314 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "" "attendait une requête d'authentification en provenance du serveur, mais a\n" " reçu %c\n" -#: fe-connect.c:3518 +#: fe-connect.c:3521 msgid "unexpected message from server during startup\n" msgstr "message inattendu du serveur lors du démarrage\n" -#: fe-connect.c:3610 +#: fe-connect.c:3613 msgid "session is read-only\n" msgstr "la session est en lecture seule\n" -#: fe-connect.c:3613 +#: fe-connect.c:3616 msgid "session is not read-only\n" msgstr "la session n'est pas en lecture seule\n" -#: fe-connect.c:3667 +#: fe-connect.c:3670 msgid "server is in hot standby mode\n" msgstr "le serveur est dans le mode hot standby\n" -#: fe-connect.c:3670 +#: fe-connect.c:3673 msgid "server is not in hot standby mode\n" msgstr "le serveur n'est pas dans le mode hot standby\n" -#: fe-connect.c:3788 fe-connect.c:3840 +#: fe-connect.c:3791 fe-connect.c:3843 #, c-format msgid "\"%s\" failed\n" msgstr "échec de « %s »\n" -#: fe-connect.c:3854 +#: fe-connect.c:3857 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "" "état de connexion invalide (%d), indiquant probablement une corruption de\n" " mémoire\n" -#: fe-connect.c:4837 +#: fe-connect.c:4840 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "URL LDAP « %s » invalide : le schéma doit être ldap://\n" -#: fe-connect.c:4852 +#: fe-connect.c:4855 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "URL LDAP « %s » invalide : le « distinguished name » manque\n" -#: fe-connect.c:4864 fe-connect.c:4922 +#: fe-connect.c:4867 fe-connect.c:4925 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "URL LDAP « %s » invalide : doit avoir exactement un attribut\n" -#: fe-connect.c:4876 fe-connect.c:4938 +#: fe-connect.c:4879 fe-connect.c:4941 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "URL LDAP « %s » invalide : doit avoir une échelle de recherche (base/un/sous)\n" -#: fe-connect.c:4888 +#: fe-connect.c:4891 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "URL LDAP « %s » invalide : aucun filtre\n" -#: fe-connect.c:4910 +#: fe-connect.c:4913 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "URL LDAP « %s » invalide : numéro de port invalide\n" -#: fe-connect.c:4948 +#: fe-connect.c:4951 msgid "could not create LDAP structure\n" msgstr "n'a pas pu créer la structure LDAP\n" -#: fe-connect.c:5024 +#: fe-connect.c:5027 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "échec de la recherche sur le serveur LDAP : %s\n" -#: fe-connect.c:5035 +#: fe-connect.c:5038 msgid "more than one entry found on LDAP lookup\n" msgstr "plusieurs entrées trouvées pendant la recherche LDAP\n" -#: fe-connect.c:5036 fe-connect.c:5048 +#: fe-connect.c:5039 fe-connect.c:5051 msgid "no entry found on LDAP lookup\n" msgstr "aucune entrée trouvée pendant la recherche LDAP\n" -#: fe-connect.c:5059 fe-connect.c:5072 +#: fe-connect.c:5062 fe-connect.c:5075 msgid "attribute has no values on LDAP lookup\n" msgstr "l'attribut n'a pas de valeur après la recherche LDAP\n" -#: fe-connect.c:5124 fe-connect.c:5143 fe-connect.c:5675 +#: fe-connect.c:5127 fe-connect.c:5146 fe-connect.c:5678 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "« = » manquant après « %s » dans la chaîne des paramètres de connexion\n" -#: fe-connect.c:5216 fe-connect.c:5860 fe-connect.c:6636 +#: fe-connect.c:5219 fe-connect.c:5863 fe-connect.c:6639 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "option de connexion « %s » invalide\n" -#: fe-connect.c:5232 fe-connect.c:5724 +#: fe-connect.c:5235 fe-connect.c:5727 msgid "unterminated quoted string in connection info string\n" msgstr "guillemets non refermés dans la chaîne des paramètres de connexion\n" -#: fe-connect.c:5313 +#: fe-connect.c:5316 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "définition du service « %s » introuvable\n" -#: fe-connect.c:5339 +#: fe-connect.c:5342 #, c-format msgid "service file \"%s\" not found\n" msgstr "fichier de service « %s » introuvable\n" -#: fe-connect.c:5353 +#: fe-connect.c:5356 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "ligne %d trop longue dans le fichier service « %s »\n" -#: fe-connect.c:5424 fe-connect.c:5468 +#: fe-connect.c:5427 fe-connect.c:5471 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "erreur de syntaxe dans le fichier service « %s », ligne %d\n" -#: fe-connect.c:5435 +#: fe-connect.c:5438 #, c-format msgid "nested service specifications not supported in service file \"%s\", line %d\n" msgstr "spécifications imbriquées de service non supportées dans le fichier service « %s », ligne %d\n" -#: fe-connect.c:6156 +#: fe-connect.c:6159 #, c-format msgid "invalid URI propagated to internal parser routine: \"%s\"\n" msgstr "URI invalide propagée à la routine d'analyse interne : « %s »\n" -#: fe-connect.c:6233 +#: fe-connect.c:6236 #, c-format msgid "end of string reached when looking for matching \"]\" in IPv6 host address in URI: \"%s\"\n" msgstr "" "fin de chaîne atteinte lors de la recherche du « ] » correspondant dans\n" "l'adresse IPv6 de l'hôte indiquée dans l'URI : « %s »\n" -#: fe-connect.c:6240 +#: fe-connect.c:6243 #, c-format msgid "IPv6 host address may not be empty in URI: \"%s\"\n" msgstr "l'adresse IPv6 de l'hôte ne peut pas être vide dans l'URI : « %s »\n" -#: fe-connect.c:6255 +#: fe-connect.c:6258 #, c-format msgid "unexpected character \"%c\" at position %d in URI (expected \":\" or \"/\"): \"%s\"\n" msgstr "" "caractère « %c » inattendu à la position %d de l'URI (caractère « : » ou\n" "« / » attendu) : « %s »\n" -#: fe-connect.c:6385 +#: fe-connect.c:6388 #, c-format msgid "extra key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "séparateur « = » de clé/valeur en trop dans le paramètre de requête URI : « %s »\n" -#: fe-connect.c:6405 +#: fe-connect.c:6408 #, c-format msgid "missing key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "séparateur « = » de clé/valeur manquant dans le paramètre de requête URI : « %s »\n" -#: fe-connect.c:6457 +#: fe-connect.c:6460 #, c-format msgid "invalid URI query parameter: \"%s\"\n" msgstr "paramètre de la requête URI invalide : « %s »\n" -#: fe-connect.c:6531 +#: fe-connect.c:6534 #, c-format msgid "invalid percent-encoded token: \"%s\"\n" msgstr "jeton encodé en pourcentage invalide : « %s »\n" -#: fe-connect.c:6541 +#: fe-connect.c:6544 #, c-format msgid "forbidden value %%00 in percent-encoded value: \"%s\"\n" msgstr "valeur %%00 interdite dans la valeur codée en pourcentage : « %s »\n" -#: fe-connect.c:6911 +#: fe-connect.c:6914 msgid "connection pointer is NULL\n" msgstr "le pointeur de connexion est NULL\n" -#: fe-connect.c:7199 +#: fe-connect.c:7202 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "ATTENTION : le fichier de mots de passe « %s » n'est pas un fichier texte\n" -#: fe-connect.c:7208 +#: fe-connect.c:7211 #, c-format msgid "WARNING: password file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" msgstr "" @@ -658,17 +658,17 @@ "lecture pour le groupe ou universel ; les droits devraient être u=rw (0600)\n" "ou inférieur\n" -#: fe-connect.c:7316 +#: fe-connect.c:7319 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "mot de passe récupéré dans le fichier « %s »\n" -#: fe-exec.c:466 fe-exec.c:3402 +#: fe-exec.c:466 fe-exec.c:3431 #, c-format msgid "row number %d is out of range 0..%d" msgstr "le numéro de ligne %d est en dehors des limites 0..%d" -#: fe-exec.c:528 fe-protocol3.c:1937 +#: fe-exec.c:528 fe-protocol3.c:1932 #, c-format msgid "%s" msgstr "%s" @@ -677,125 +677,125 @@ msgid "write to server failed\n" msgstr "échec en écriture vers le serveur\n" -#: fe-exec.c:875 +#: fe-exec.c:877 msgid "no error text available\n" msgstr "aucun texte d'erreur disponible\n" -#: fe-exec.c:964 +#: fe-exec.c:966 msgid "NOTICE" msgstr "NOTICE" -#: fe-exec.c:1022 +#: fe-exec.c:1024 msgid "PGresult cannot support more than INT_MAX tuples" msgstr "PGresult ne supporte pas plus de INT_MAX lignes" -#: fe-exec.c:1034 +#: fe-exec.c:1036 msgid "size_t overflow" msgstr "saturation de size_t" -#: fe-exec.c:1448 fe-exec.c:1519 fe-exec.c:1568 +#: fe-exec.c:1450 fe-exec.c:1521 fe-exec.c:1570 msgid "command string is a null pointer\n" msgstr "la chaîne de commande est un pointeur nul\n" -#: fe-exec.c:1455 fe-exec.c:2914 +#: fe-exec.c:1457 fe-exec.c:2908 #, c-format msgid "%s not allowed in pipeline mode\n" msgstr "%s non autorisé dans le mode pipeline\n" -#: fe-exec.c:1525 fe-exec.c:1574 fe-exec.c:1670 +#: fe-exec.c:1527 fe-exec.c:1576 fe-exec.c:1672 #, c-format msgid "number of parameters must be between 0 and %d\n" msgstr "le nombre de paramètres doit être compris entre 0 et %d\n" -#: fe-exec.c:1562 fe-exec.c:1664 +#: fe-exec.c:1564 fe-exec.c:1666 msgid "statement name is a null pointer\n" msgstr "le nom de l'instruction est un pointeur nul\n" -#: fe-exec.c:1708 fe-exec.c:3255 +#: fe-exec.c:1710 fe-exec.c:3276 msgid "no connection to the server\n" msgstr "aucune connexion au serveur\n" -#: fe-exec.c:1717 fe-exec.c:3264 +#: fe-exec.c:1719 fe-exec.c:3285 msgid "another command is already in progress\n" msgstr "une autre commande est déjà en cours\n" -#: fe-exec.c:1748 +#: fe-exec.c:1750 msgid "cannot queue commands during COPY\n" msgstr "ne peut pas mettre en queue les commandes lors du COPY\n" -#: fe-exec.c:1866 +#: fe-exec.c:1868 msgid "length must be given for binary parameter\n" msgstr "la longueur doit être indiquée pour les paramètres binaires\n" -#: fe-exec.c:2189 +#: fe-exec.c:2183 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "asyncStatus inattendu : %d\n" -#: fe-exec.c:2347 +#: fe-exec.c:2341 msgid "synchronous command execution functions are not allowed in pipeline mode\n" msgstr "les fonctions d'exécution de commande synchrone ne sont pas autorisées en mode pipeline\n" -#: fe-exec.c:2364 +#: fe-exec.c:2358 msgid "COPY terminated by new PQexec" msgstr "COPY terminé par un nouveau PQexec" -#: fe-exec.c:2381 +#: fe-exec.c:2375 msgid "PQexec not allowed during COPY BOTH\n" msgstr "PQexec non autorisé pendant COPY BOTH\n" -#: fe-exec.c:2609 fe-exec.c:2665 fe-exec.c:2734 fe-protocol3.c:1868 +#: fe-exec.c:2603 fe-exec.c:2659 fe-exec.c:2728 fe-protocol3.c:1863 msgid "no COPY in progress\n" msgstr "aucun COPY en cours\n" -#: fe-exec.c:2923 +#: fe-exec.c:2917 msgid "connection in wrong state\n" msgstr "connexion dans un état erroné\n" -#: fe-exec.c:2967 +#: fe-exec.c:2961 msgid "cannot enter pipeline mode, connection not idle\n" msgstr "ne peut pas entrer dans le mode pipeline, connexion active\n" -#: fe-exec.c:3004 fe-exec.c:3028 +#: fe-exec.c:2998 fe-exec.c:3022 msgid "cannot exit pipeline mode with uncollected results\n" msgstr "ne peut pas sortir du mode pipeline avec des résultats non récupérés\n" -#: fe-exec.c:3009 +#: fe-exec.c:3003 msgid "cannot exit pipeline mode while busy\n" msgstr "ne peut pas sortir du mode pipeline alors qu'il est occupé\n" -#: fe-exec.c:3021 +#: fe-exec.c:3015 msgid "cannot exit pipeline mode while in COPY\n" msgstr "ne peut pas sortir du mode pipeline pendant un COPY\n" -#: fe-exec.c:3188 +#: fe-exec.c:3209 msgid "cannot send pipeline when not in pipeline mode\n" msgstr "ne peut pas envoyer le pipeline lorsqu'il n'est pas en mode pipeline\n" -#: fe-exec.c:3291 +#: fe-exec.c:3320 msgid "invalid ExecStatusType code" msgstr "code ExecStatusType invalide" -#: fe-exec.c:3318 +#: fe-exec.c:3347 msgid "PGresult is not an error result\n" msgstr "PGresult n'est pas un résultat d'erreur\n" -#: fe-exec.c:3386 fe-exec.c:3409 +#: fe-exec.c:3415 fe-exec.c:3438 #, c-format msgid "column number %d is out of range 0..%d" msgstr "le numéro de colonne %d est en dehors des limites 0..%d" -#: fe-exec.c:3424 +#: fe-exec.c:3453 #, c-format msgid "parameter number %d is out of range 0..%d" msgstr "le numéro de paramètre %d est en dehors des limites 0..%d" -#: fe-exec.c:3735 +#: fe-exec.c:3764 #, c-format msgid "could not interpret result from server: %s" msgstr "n'a pas pu interpréter la réponse du serveur : %s" -#: fe-exec.c:4001 fe-exec.c:4092 +#: fe-exec.c:4030 fe-exec.c:4121 msgid "incomplete multibyte character\n" msgstr "caractère multi-octet incomplet\n" @@ -857,8 +857,8 @@ msgid "connection not open\n" msgstr "la connexion n'est pas active\n" -#: fe-misc.c:755 fe-secure-openssl.c:218 fe-secure-openssl.c:325 -#: fe-secure.c:260 fe-secure.c:423 +#: fe-misc.c:755 fe-secure-openssl.c:213 fe-secure-openssl.c:326 +#: fe-secure.c:262 fe-secure.c:430 #, c-format msgid "" "server closed the connection unexpectedly\n" @@ -887,134 +887,134 @@ msgid "message type 0x%02x arrived from server while idle" msgstr "le message de type 0x%02x est arrivé alors que le serveur était en attente" -#: fe-protocol3.c:393 +#: fe-protocol3.c:388 msgid "server sent data (\"D\" message) without prior row description (\"T\" message)\n" msgstr "" "le serveur a envoyé des données (message « D ») sans description préalable\n" "de la ligne (message « T »)\n" -#: fe-protocol3.c:436 +#: fe-protocol3.c:431 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "réponse inattendue du serveur, le premier caractère reçu étant « %c »\n" -#: fe-protocol3.c:461 +#: fe-protocol3.c:456 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "" "le contenu du message ne correspond pas avec la longueur du type de message\n" "« %c »\n" -#: fe-protocol3.c:481 +#: fe-protocol3.c:476 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "" "synchronisation perdue avec le serveur : a reçu le type de message « %c »,\n" "longueur %d\n" -#: fe-protocol3.c:533 fe-protocol3.c:573 +#: fe-protocol3.c:528 fe-protocol3.c:568 msgid "insufficient data in \"T\" message" msgstr "données insuffisantes dans le message « T »" -#: fe-protocol3.c:644 fe-protocol3.c:850 +#: fe-protocol3.c:639 fe-protocol3.c:845 msgid "out of memory for query result" msgstr "mémoire épuisée pour le résultat de la requête" -#: fe-protocol3.c:713 +#: fe-protocol3.c:708 msgid "insufficient data in \"t\" message" msgstr "données insuffisantes dans le message « t »" -#: fe-protocol3.c:772 fe-protocol3.c:804 fe-protocol3.c:822 +#: fe-protocol3.c:767 fe-protocol3.c:799 fe-protocol3.c:817 msgid "insufficient data in \"D\" message" msgstr "données insuffisantes dans le message « D »" -#: fe-protocol3.c:778 +#: fe-protocol3.c:773 msgid "unexpected field count in \"D\" message" msgstr "nombre de champs inattendu dans le message « D »" -#: fe-protocol3.c:1034 +#: fe-protocol3.c:1029 msgid "no error message available\n" msgstr "aucun message d'erreur disponible\n" #. translator: %s represents a digit string -#: fe-protocol3.c:1082 fe-protocol3.c:1101 +#: fe-protocol3.c:1077 fe-protocol3.c:1096 #, c-format msgid " at character %s" msgstr " au caractère %s" -#: fe-protocol3.c:1114 +#: fe-protocol3.c:1109 #, c-format msgid "DETAIL: %s\n" msgstr "DÉTAIL : %s\n" -#: fe-protocol3.c:1117 +#: fe-protocol3.c:1112 #, c-format msgid "HINT: %s\n" msgstr "ASTUCE : %s\n" -#: fe-protocol3.c:1120 +#: fe-protocol3.c:1115 #, c-format msgid "QUERY: %s\n" msgstr "REQUÊTE : %s\n" -#: fe-protocol3.c:1127 +#: fe-protocol3.c:1122 #, c-format msgid "CONTEXT: %s\n" msgstr "CONTEXTE : %s\n" -#: fe-protocol3.c:1136 +#: fe-protocol3.c:1131 #, c-format msgid "SCHEMA NAME: %s\n" msgstr "NOM DE SCHÉMA : %s\n" -#: fe-protocol3.c:1140 +#: fe-protocol3.c:1135 #, c-format msgid "TABLE NAME: %s\n" msgstr "NOM DE TABLE : %s\n" -#: fe-protocol3.c:1144 +#: fe-protocol3.c:1139 #, c-format msgid "COLUMN NAME: %s\n" msgstr "NOM DE COLONNE : %s\n" -#: fe-protocol3.c:1148 +#: fe-protocol3.c:1143 #, c-format msgid "DATATYPE NAME: %s\n" msgstr "NOM DU TYPE DE DONNÉES : %s\n" -#: fe-protocol3.c:1152 +#: fe-protocol3.c:1147 #, c-format msgid "CONSTRAINT NAME: %s\n" msgstr "NOM DE CONTRAINTE : %s\n" -#: fe-protocol3.c:1164 +#: fe-protocol3.c:1159 msgid "LOCATION: " msgstr "EMPLACEMENT : " -#: fe-protocol3.c:1166 +#: fe-protocol3.c:1161 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:1168 +#: fe-protocol3.c:1163 #, c-format msgid "%s:%s" msgstr "%s : %s" -#: fe-protocol3.c:1363 +#: fe-protocol3.c:1358 #, c-format msgid "LINE %d: " msgstr "LIGNE %d : " -#: fe-protocol3.c:1762 +#: fe-protocol3.c:1757 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline : ne va pas réaliser un COPY OUT au format texte\n" -#: fe-protocol3.c:2139 +#: fe-protocol3.c:2134 msgid "protocol error: no function result\n" msgstr "erreur de protocole : aucun résultat de fonction\n" -#: fe-protocol3.c:2151 +#: fe-protocol3.c:2146 #, c-format msgid "protocol error: id=0x%x\n" msgstr "erreur de protocole : id=0x%x\n" @@ -1046,119 +1046,119 @@ msgid "could not get server's host name from server certificate\n" msgstr "n'a pas pu récupérer le nom d'hôte du serveur à partir du certificat serveur\n" -#: fe-secure-gssapi.c:201 +#: fe-secure-gssapi.c:194 msgid "GSSAPI wrap error" msgstr "erreur d'emballage GSSAPI" -#: fe-secure-gssapi.c:209 +#: fe-secure-gssapi.c:202 msgid "outgoing GSSAPI message would not use confidentiality\n" msgstr "le message sortant GSSAPI n'utiliserait pas la confidentialité\n" -#: fe-secure-gssapi.c:217 +#: fe-secure-gssapi.c:210 #, c-format msgid "client tried to send oversize GSSAPI packet (%zu > %zu)\n" msgstr "le client a essayé d'envoyer un paquet GSSAPI trop gros (%zu > %zu)\n" -#: fe-secure-gssapi.c:354 fe-secure-gssapi.c:596 +#: fe-secure-gssapi.c:350 fe-secure-gssapi.c:594 #, c-format msgid "oversize GSSAPI packet sent by the server (%zu > %zu)\n" msgstr "paquet GSSAPI trop gros envoyé par le serveur (%zu > %zu)\n" -#: fe-secure-gssapi.c:393 +#: fe-secure-gssapi.c:389 msgid "GSSAPI unwrap error" msgstr "erreur de dépaquetage GSSAPI" -#: fe-secure-gssapi.c:403 +#: fe-secure-gssapi.c:399 msgid "incoming GSSAPI message did not use confidentiality\n" msgstr "le message entrant GSSAPI n'a pas utilisé pas la confidentialité\n" -#: fe-secure-gssapi.c:642 +#: fe-secure-gssapi.c:640 msgid "could not initiate GSSAPI security context" msgstr "n'a pas pu initier le contexte de sécurité GSSAPI" -#: fe-secure-gssapi.c:670 +#: fe-secure-gssapi.c:668 msgid "GSSAPI size check error" msgstr "erreur de vérification de la taille GSSAPI" -#: fe-secure-gssapi.c:681 +#: fe-secure-gssapi.c:679 msgid "GSSAPI context establishment error" msgstr "erreur d'établissement du contexte GSSAPI" -#: fe-secure-openssl.c:223 fe-secure-openssl.c:330 fe-secure-openssl.c:1499 +#: fe-secure-openssl.c:218 fe-secure-openssl.c:331 fe-secure-openssl.c:1492 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "erreur SYSCALL SSL : %s\n" -#: fe-secure-openssl.c:230 fe-secure-openssl.c:337 fe-secure-openssl.c:1503 +#: fe-secure-openssl.c:225 fe-secure-openssl.c:338 fe-secure-openssl.c:1496 msgid "SSL SYSCALL error: EOF detected\n" msgstr "erreur SYSCALL SSL : EOF détecté\n" -#: fe-secure-openssl.c:241 fe-secure-openssl.c:348 fe-secure-openssl.c:1512 +#: fe-secure-openssl.c:236 fe-secure-openssl.c:349 fe-secure-openssl.c:1505 #, c-format msgid "SSL error: %s\n" msgstr "erreur SSL : %s\n" -#: fe-secure-openssl.c:256 fe-secure-openssl.c:363 +#: fe-secure-openssl.c:251 fe-secure-openssl.c:364 msgid "SSL connection has been closed unexpectedly\n" msgstr "la connexion SSL a été fermée de façon inattendu\n" -#: fe-secure-openssl.c:262 fe-secure-openssl.c:369 fe-secure-openssl.c:1562 +#: fe-secure-openssl.c:257 fe-secure-openssl.c:370 fe-secure-openssl.c:1555 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "code d'erreur SSL inconnu : %d\n" -#: fe-secure-openssl.c:409 +#: fe-secure-openssl.c:415 msgid "could not determine server certificate signature algorithm\n" msgstr "n'a pas pu déterminer l'algorithme de signature du certificat serveur\n" -#: fe-secure-openssl.c:430 +#: fe-secure-openssl.c:436 #, c-format msgid "could not find digest for NID %s\n" msgstr "n'a pas pu trouver l'entrée pour le NID %s\n" -#: fe-secure-openssl.c:440 +#: fe-secure-openssl.c:446 msgid "could not generate peer certificate hash\n" msgstr "n'a pas pu générer le hachage du certificat peer\n" -#: fe-secure-openssl.c:497 +#: fe-secure-openssl.c:503 msgid "SSL certificate's name entry is missing\n" msgstr "l'entrée du nom du certificat SSL est manquante\n" -#: fe-secure-openssl.c:532 +#: fe-secure-openssl.c:538 msgid "SSL certificate's address entry is missing\n" msgstr "l'entrée d'adresse du certificat SSL est manquante\n" -#: fe-secure-openssl.c:950 +#: fe-secure-openssl.c:940 #, c-format msgid "could not create SSL context: %s\n" msgstr "n'a pas pu créer le contexte SSL : %s\n" -#: fe-secure-openssl.c:989 +#: fe-secure-openssl.c:979 #, c-format msgid "invalid value \"%s\" for minimum SSL protocol version\n" msgstr "valeur « %s » invalide pour la version minimale du protocole SSL\n" -#: fe-secure-openssl.c:1000 +#: fe-secure-openssl.c:990 #, c-format msgid "could not set minimum SSL protocol version: %s\n" msgstr "n'a pas pu configurer la version minimale de protocole SSL : %s\n" -#: fe-secure-openssl.c:1018 +#: fe-secure-openssl.c:1008 #, c-format msgid "invalid value \"%s\" for maximum SSL protocol version\n" msgstr "valeur « %s » invalide pour la version maximale du protocole SSL\n" -#: fe-secure-openssl.c:1029 +#: fe-secure-openssl.c:1019 #, c-format msgid "could not set maximum SSL protocol version: %s\n" msgstr "n'a pas pu configurer la version maximale de protocole SSL : %s\n" -#: fe-secure-openssl.c:1065 +#: fe-secure-openssl.c:1055 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "n'a pas pu lire le certificat racine « %s » : %s\n" -#: fe-secure-openssl.c:1118 +#: fe-secure-openssl.c:1108 msgid "" "could not get home directory to locate root certificate file\n" "Either provide the file or change sslmode to disable server certificate verification.\n" @@ -1167,7 +1167,7 @@ "Fournissez le fichier ou modifiez sslmode pour désactiver la vérification du\n" "certificat par le serveur.\n" -#: fe-secure-openssl.c:1122 +#: fe-secure-openssl.c:1112 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -1177,107 +1177,107 @@ "Fournissez le fichier ou modifiez sslmode pour désactiver la vérification du\n" "certificat par le serveur.\n" -#: fe-secure-openssl.c:1153 +#: fe-secure-openssl.c:1143 #, c-format msgid "could not open certificate file \"%s\": %s\n" msgstr "n'a pas pu ouvrir le certificat « %s » : %s\n" -#: fe-secure-openssl.c:1172 +#: fe-secure-openssl.c:1162 #, c-format msgid "could not read certificate file \"%s\": %s\n" msgstr "n'a pas pu lire le certificat « %s » : %s\n" -#: fe-secure-openssl.c:1197 +#: fe-secure-openssl.c:1187 #, c-format msgid "could not establish SSL connection: %s\n" msgstr "n'a pas pu établir la connexion SSL : %s\n" -#: fe-secure-openssl.c:1231 +#: fe-secure-openssl.c:1221 #, c-format msgid "could not set SSL Server Name Indication (SNI): %s\n" msgstr "n'a pas pu configurer le SSL Server Name Indication (SNI) : %s\n" -#: fe-secure-openssl.c:1277 +#: fe-secure-openssl.c:1268 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "n'a pas pu charger le moteur SSL « %s » : %s\n" -#: fe-secure-openssl.c:1289 +#: fe-secure-openssl.c:1280 #, c-format msgid "could not initialize SSL engine \"%s\": %s\n" msgstr "n'a pas pu initialiser le moteur SSL « %s » : %s\n" -#: fe-secure-openssl.c:1305 +#: fe-secure-openssl.c:1296 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "n'a pas pu lire la clé privée SSL « %s » à partir du moteur « %s » : %s\n" -#: fe-secure-openssl.c:1319 +#: fe-secure-openssl.c:1310 #, c-format msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "n'a pas pu charger la clé privée SSL « %s » à partir du moteur « %s » : %s\n" -#: fe-secure-openssl.c:1357 +#: fe-secure-openssl.c:1348 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "le certificat est présent, mais la clé privée « %s » est absente\n" -#: fe-secure-openssl.c:1361 +#: fe-secure-openssl.c:1352 #, c-format msgid "could not stat private key file \"%s\": %m\n" msgstr "n'a pas pu interroger le fichier de clé privée « %s » : %m\n" -#: fe-secure-openssl.c:1370 +#: fe-secure-openssl.c:1361 #, c-format msgid "private key file \"%s\" is not a regular file\n" msgstr "le fichier de clé privée « %s » n'est pas un fichier standard\n" -#: fe-secure-openssl.c:1403 +#: fe-secure-openssl.c:1394 #, c-format msgid "private key file \"%s\" has group or world access; file must have permissions u=rw (0600) or less if owned by the current user, or permissions u=rw,g=r (0640) or less if owned by root\n" msgstr "le fichier de clé privée « %s » a des droits d'accès pour le groupe ou le monde ; le fichier doit avoir les droits u=rw (0600) ou moins si le propriétaire est l'utilisateur courant, ou les droits u=rw,g=r (0640) ou moins si le propriétaire est root\n" -#: fe-secure-openssl.c:1428 +#: fe-secure-openssl.c:1419 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "n'a pas pu charger le fichier de clé privée « %s » : %s\n" -#: fe-secure-openssl.c:1445 +#: fe-secure-openssl.c:1436 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "le certificat ne correspond pas à la clé privée « %s » : %s\n" -#: fe-secure-openssl.c:1545 +#: fe-secure-openssl.c:1538 #, c-format msgid "This may indicate that the server does not support any SSL protocol version between %s and %s.\n" msgstr "Ceci pourrait indiquer que le serveur ne supporte aucune des versions du protocole SSL entre %s et %s.\n" -#: fe-secure-openssl.c:1581 +#: fe-secure-openssl.c:1574 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "le certificat n'a pas pu être obtenu : %s\n" -#: fe-secure-openssl.c:1687 +#: fe-secure-openssl.c:1681 #, c-format msgid "no SSL error reported" msgstr "aucune erreur SSL reportée" -#: fe-secure-openssl.c:1696 +#: fe-secure-openssl.c:1707 #, c-format msgid "SSL error code %lu" msgstr "code d'erreur SSL %lu" -#: fe-secure-openssl.c:1944 +#: fe-secure-openssl.c:1986 #, c-format msgid "WARNING: sslpassword truncated\n" msgstr "ATTENTION : sslpassword tronqué\n" -#: fe-secure.c:267 +#: fe-secure.c:274 #, c-format msgid "could not receive data from server: %s\n" msgstr "n'a pas pu recevoir des données depuis le serveur : %s\n" -#: fe-secure.c:436 +#: fe-secure.c:443 #, c-format msgid "could not send data to server: %s\n" msgstr "n'a pas pu transmettre les données au serveur : %s\n" @@ -1287,225 +1287,5 @@ msgid "unrecognized socket error: 0x%08X/%d" msgstr "erreur de socket non reconnue : 0x%08X/%d" -#~ msgid "\"SELECT pg_is_in_recovery()\" failed\n" -#~ msgstr "\"SELECT pg_is_in_recovery()\" a échoué\n" - -#~ msgid "\"SHOW transaction_read_only\" failed\n" -#~ msgstr "\"SHOW transaction_read_only\" a échoué\n" - -#~ msgid "COPY IN state must be terminated first\n" -#~ msgstr "l'état COPY IN doit d'abord être terminé\n" - -#~ msgid "COPY OUT state must be terminated first\n" -#~ msgstr "l'état COPY OUT doit d'abord être terminé\n" - -#~ msgid "Kerberos 5 authentication rejected: %*s\n" -#~ msgstr "authentification Kerberos 5 rejetée : %*s\n" - -#, c-format -#~ msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" -#~ msgstr "échec de PGEventProc « %s » lors de l'événement PGEVT_CONNRESET\n" - -#, c-format -#~ msgid "PGEventProc \"%s\" failed during PGEVT_RESULTCREATE event\n" -#~ msgstr "échec de PGEventProc « %s » lors de l'événement PGEVT_RESULTCREATE\n" - -#~ msgid "SSL library does not support CRL certificates (file \"%s\")\n" -#~ msgstr "la bibliothèque SSL ne supporte pas les certificats CRL (fichier « %s »)\n" - -#~ msgid "WARNING: line %d too long in password file \"%s\"\n" -#~ msgstr "ATTENTION : ligne %d trop longue dans le fichier de mots de passe « %s »\n" - -#~ msgid "WSAIoctl(SIO_KEEPALIVE_VALS) failed: %d\n" -#~ msgstr "échec de WSAIoctl(SIO_KEEPALIVE_VALS) : %d\n" - -#~ msgid "cannot determine OID of function lo_creat\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_creat\n" - -#~ msgid "cannot determine OID of function lo_create\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_create\n" - -#~ msgid "cannot determine OID of function lo_lseek\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_lseek\n" - -#~ msgid "cannot determine OID of function lo_lseek64\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_lseek64\n" - -#~ msgid "cannot determine OID of function lo_open\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_open\n" - -#~ msgid "cannot determine OID of function lo_tell64\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_tell64\n" - -#~ msgid "cannot determine OID of function lo_truncate\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_truncate\n" - -#~ msgid "cannot determine OID of function lo_truncate64\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_truncate64\n" - -#~ msgid "cannot determine OID of function lo_unlink\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lo_unlink\n" - -#~ msgid "cannot determine OID of function loread\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction loread\n" - -#~ msgid "cannot determine OID of function lowrite\n" -#~ msgstr "ne peut pas déterminer l'OID de la fonction lowrite\n" - -#~ msgid "could not acquire mutex: %s\n" -#~ msgstr "n'a pas pu acquérir le mutex : %s\n" - -#~ msgid "" -#~ "could not connect to server: %s\n" -#~ "\tIs the server running on host \"%s\" (%s) and accepting\n" -#~ "\tTCP/IP connections on port %s?\n" -#~ msgstr "" -#~ "n'a pas pu se connecter au serveur : %s\n" -#~ "\tLe serveur est-il actif sur l'hôte « %s » (%s)\n" -#~ "\tet accepte-t-il les connexionsTCP/IP sur le port %s ?\n" - -#~ msgid "could not get home directory to locate client certificate files\n" -#~ msgstr "" -#~ "n'a pas pu récupérer le répertoire personnel pour trouver les certificats\n" -#~ "du client\n" - -#~ msgid "could not get home directory to locate password file\n" -#~ msgstr "" -#~ "n'a pas pu obtenir le répertoire personnel pour trouver le fichier de\n" -#~ "mot de passe\n" - -#~ msgid "could not get home directory to locate service definition file" -#~ msgstr "" -#~ "n'a pas pu obtenir le répertoire personnel pour trouver le certificat de\n" -#~ "définition du service" - -#~ msgid "could not make a writable connection to server \"%s:%s\"\n" -#~ msgstr "n'a pas pu réaliser une connexion en écriture au serveur « %s » : %s\n" - -#~ msgid "could not open private key file \"%s\": %s\n" -#~ msgstr "n'a pas pu ouvrir le fichier de clé privée « %s » : %s\n" - -#~ msgid "could not read private key file \"%s\": %s\n" -#~ msgstr "n'a pas pu lire la clé privée « %s » : %s\n" - -#~ msgid "could not restore nonblocking mode on socket: %s\n" -#~ msgstr "n'a pas pu rétablir le mode non-bloquant pour la socket : %s\n" - -#~ msgid "could not set maximum version of SSL protocol: %s\n" -#~ msgstr "n'a pas pu mettre en place la version maximale du protocole SSL : %s\n" - -#~ msgid "could not set minimum version of SSL protocol: %s\n" -#~ msgstr "n'a pas pu mettre en place la version minimale du protocole SSL : %s\n" - -#~ msgid "could not set socket to blocking mode: %s\n" -#~ msgstr "n'a pas pu activer le mode bloquant pour la socket : %s\n" - -#~ msgid "extraneous data in \"D\" message" -#~ msgstr "données supplémentaires dans le message « D »" - -#~ msgid "extraneous data in \"T\" message" -#~ msgstr "données supplémentaires dans le message « T »" - -#~ msgid "extraneous data in \"t\" message" -#~ msgstr "données supplémentaires dans le message « t »" - -#~ msgid "failed to generate nonce\n" -#~ msgstr "échec pour la génération de nonce\n" - -#~ msgid "failed to generate random salt" -#~ msgstr "a échoué à générer le sel aléatoire" - -#~ msgid "function requires at least protocol version 3.0\n" -#~ msgstr "la fonction nécessite au minimum le protocole 3.0\n" - -#~ msgid "invalid appname state %d, probably indicative of memory corruption\n" -#~ msgstr "état appname %d invalide, indiquant probablement une corruption de la mémoire\n" - -#~ msgid "invalid channel_binding value: \"%s\"\n" -#~ msgstr "valeur de channel_binding invalide : « %s »\n" - -#~ msgid "invalid gssencmode value: \"%s\"\n" -#~ msgstr "valeur gssencmode invalide : « %s »\n" - -#~ msgid "invalid setenv state %c, probably indicative of memory corruption\n" -#~ msgstr "état setenv %c invalide, indiquant probablement une corruption de la mémoire\n" - -#~ msgid "invalid ssl_max_protocol_version value: \"%s\"\n" -#~ msgstr "valeur ssl_max_protocol_version invalide : « %s »\n" - -#~ msgid "invalid ssl_min_protocol_version value: \"%s\"\n" -#~ msgstr "valeur ssl_min_protocol_version invalide : « %s »\n" - -#~ msgid "invalid state %c, probably indicative of memory corruption\n" -#~ msgstr "état %c invalide, indiquant probablement une corruption de la mémoire\n" - -#~ msgid "invalid target_session_attrs value: \"%s\"\n" -#~ msgstr "valeur target_session_attrs invalide : « %s »\n" - -#, c-format -#~ msgid "local user with ID %d does not exist\n" -#~ msgstr "l'utilisateur local dont l'identifiant est %d n'existe pas\n" - -#~ msgid "lost synchronization with server, resetting connection" -#~ msgstr "synchronisation perdue avec le serveur, réinitialisation de la connexion" - -#~ msgid "no GSSAPI support; cannot require GSSAPI\n" -#~ msgstr "pas de support de GSSAPI : ne peut pas nécessiter GSSAPI\n" - -#~ msgid "private key file \"%s\" changed during execution\n" -#~ msgstr "la clé privée « %s » a été modifiée durant l'exécution\n" - -#, c-format -#~ msgid "private key file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" -#~ msgstr "" -#~ "le fichier de la clé privée « %s » a des droits d'accès en lecture\n" -#~ "pour le groupe ou universel ; les droits devraient être u=rw (0600)\n" -#~ "ou inférieur\n" - -#, c-format -#~ msgid "private key file \"%s\" must be owned by the current user or root\n" -#~ msgstr "le fichier de clé privée « %s » doit avoir comme propriétaire l'utilisateur courant ou root\n" - -#~ msgid "select() failed: %s\n" -#~ msgstr "échec de select() : %s\n" - -#~ msgid "server sent binary data (\"B\" message) without prior row description (\"T\" message)" -#~ msgstr "" -#~ "le serveur a envoyé des données binaires (message « B ») sans description\n" -#~ "préalable de la ligne (message « T »)" - -#~ msgid "server sent data (\"D\" message) without prior row description (\"T\" message)" -#~ msgstr "" -#~ "le serveur a envoyé des données (message « D ») sans description préalable\n" -#~ "de la ligne (message « T »)" - -#~ msgid "setsockopt(%s) failed: %s\n" -#~ msgstr "setsockopt(%s) a échoué : %s\n" - -#~ msgid "setsockopt(SO_KEEPALIVE) failed: %s\n" -#~ msgstr "setsockopt(SO_KEEPALIVE) a échoué : %s\n" - -#~ msgid "setsockopt(TCP_KEEPALIVE) failed: %s\n" -#~ msgstr "setsockopt(TCP_KEEPALIVE) a échoué : %s\n" - -#~ msgid "setsockopt(TCP_KEEPIDLE) failed: %s\n" -#~ msgstr "setsockopt(TCP_KEEPIDLE) a échoué : %s\n" - -#~ msgid "setsockopt(TCP_KEEPINTVL) failed: %s\n" -#~ msgstr "setsockopt(TCP_KEEPINTVL) a échoué : %s\n" - -#~ msgid "socket not open\n" -#~ msgstr "socket non ouvert\n" - -#~ msgid "unexpected character %c following empty query response (\"I\" message)" -#~ msgstr "" -#~ "caractère %c inattendu à la suite d'une réponse de requête vide (message\n" -#~ "« I »)" - -#~ msgid "unrecognized return value from row processor" -#~ msgstr "valeur de retour du traitement de la ligne non reconnue" - -#~ msgid "verified SSL connections are only supported when connecting to a host name\n" -#~ msgstr "" -#~ "les connexions SSL vérifiées ne sont supportées que lors de la connexion\n" -#~ "à un alias hôte\n" +#~ msgid "keepalives parameter must be an integer\n" +#~ msgstr "le paramètre keepalives doit être un entier\n" diff -Nru postgresql-15-15.8/src/interfaces/libpq/po/ja.po postgresql-15-15.10/src/interfaces/libpq/po/ja.po --- postgresql-15-15.8/src/interfaces/libpq/po/ja.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/libpq/po/ja.po 2024-11-18 20:35:15.000000000 +0000 @@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: libpq (PostgreSQL 15)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-09-26 11:13+0900\n" -"PO-Revision-Date: 2023-04-06 10:33+0900\n" +"POT-Creation-Date: 2024-11-11 14:39+0900\n" +"PO-Revision-Date: 2024-11-11 14:49+0900\n" "Last-Translator: Kyotaro Horiguchi \n" "Language-Team: Japan PostgreSQL Users Group \n" "Language: ja\n" @@ -69,16 +69,16 @@ #: fe-auth-scram.c:636 fe-auth-scram.c:662 fe-auth-scram.c:677 #: fe-auth-scram.c:727 fe-auth-scram.c:766 fe-auth.c:290 fe-auth.c:362 #: fe-auth.c:398 fe-auth.c:623 fe-auth.c:799 fe-auth.c:1152 fe-auth.c:1322 -#: fe-connect.c:907 fe-connect.c:1456 fe-connect.c:1625 fe-connect.c:2977 -#: fe-connect.c:4824 fe-connect.c:5085 fe-connect.c:5204 fe-connect.c:5456 -#: fe-connect.c:5537 fe-connect.c:5636 fe-connect.c:5892 fe-connect.c:5921 -#: fe-connect.c:5993 fe-connect.c:6017 fe-connect.c:6035 fe-connect.c:6136 -#: fe-connect.c:6145 fe-connect.c:6503 fe-connect.c:6653 fe-connect.c:6919 -#: fe-exec.c:710 fe-exec.c:976 fe-exec.c:1324 fe-exec.c:3144 fe-exec.c:3328 -#: fe-exec.c:4110 fe-exec.c:4275 fe-gssapi-common.c:111 fe-lobj.c:884 -#: fe-protocol3.c:973 fe-protocol3.c:988 fe-protocol3.c:1021 -#: fe-protocol3.c:1729 fe-protocol3.c:2132 fe-secure-common.c:112 -#: fe-secure-gssapi.c:504 fe-secure-openssl.c:449 fe-secure-openssl.c:1261 +#: fe-connect.c:909 fe-connect.c:1458 fe-connect.c:1627 fe-connect.c:2978 +#: fe-connect.c:4827 fe-connect.c:5088 fe-connect.c:5207 fe-connect.c:5459 +#: fe-connect.c:5540 fe-connect.c:5639 fe-connect.c:5895 fe-connect.c:5924 +#: fe-connect.c:5996 fe-connect.c:6020 fe-connect.c:6038 fe-connect.c:6139 +#: fe-connect.c:6148 fe-connect.c:6506 fe-connect.c:6656 fe-connect.c:6922 +#: fe-exec.c:710 fe-exec.c:978 fe-exec.c:1326 fe-exec.c:3165 fe-exec.c:3357 +#: fe-exec.c:4139 fe-exec.c:4304 fe-gssapi-common.c:111 fe-lobj.c:884 +#: fe-protocol3.c:968 fe-protocol3.c:983 fe-protocol3.c:1016 +#: fe-protocol3.c:1724 fe-protocol3.c:2127 fe-secure-common.c:112 +#: fe-secure-gssapi.c:500 fe-secure-openssl.c:455 fe-secure-openssl.c:1252 msgid "out of memory\n" msgstr "メモリ不足\n" @@ -124,12 +124,12 @@ msgid "malformed SCRAM message (invalid server signature)\n" msgstr "SCRAMメッセージのフォーマット異常 (不正なサーバー署名)\n" -#: fe-auth-scram.c:934 fe-exec.c:527 fe-protocol3.c:207 fe-protocol3.c:232 -#: fe-protocol3.c:261 fe-protocol3.c:279 fe-protocol3.c:360 fe-protocol3.c:733 +#: fe-auth-scram.c:935 fe-exec.c:527 fe-protocol3.c:207 fe-protocol3.c:232 +#: fe-protocol3.c:256 fe-protocol3.c:274 fe-protocol3.c:355 fe-protocol3.c:728 msgid "out of memory" msgstr "メモリ不足です" -#: fe-auth-scram.c:943 +#: fe-auth-scram.c:944 msgid "could not generate random salt" msgstr "乱数ソルトを生成できませんでした" @@ -265,392 +265,392 @@ msgid "unrecognized password encryption algorithm \"%s\"\n" msgstr "認識できないパスワード暗号化アルゴリズム \"%s\"\n" -#: fe-connect.c:1090 +#: fe-connect.c:1092 #, c-format msgid "could not match %d host names to %d hostaddr values\n" msgstr "%d個のホスト名と%d個のhostaddrの値との突き合せはできません\n" -#: fe-connect.c:1176 +#: fe-connect.c:1178 #, c-format msgid "could not match %d port numbers to %d hosts\n" msgstr "%d個のポート番号と%d個のホストとの突き合せはできません\n" -#: fe-connect.c:1269 fe-connect.c:1295 fe-connect.c:1337 fe-connect.c:1346 -#: fe-connect.c:1379 fe-connect.c:1423 +#: fe-connect.c:1271 fe-connect.c:1297 fe-connect.c:1339 fe-connect.c:1348 +#: fe-connect.c:1381 fe-connect.c:1425 #, c-format msgid "invalid %s value: \"%s\"\n" msgstr "%s の値が不正: \"%s\"\n" -#: fe-connect.c:1316 +#: fe-connect.c:1318 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "SSLサポートが組み込まれていない場合sslmodeの値\"%s\"は不正です\n" -#: fe-connect.c:1364 +#: fe-connect.c:1366 msgid "invalid SSL protocol version range\n" msgstr "不正なSSLプロトコルバージョン範囲\n" -#: fe-connect.c:1389 +#: fe-connect.c:1391 #, c-format msgid "gssencmode value \"%s\" invalid when GSSAPI support is not compiled in\n" msgstr "gssencmodeの値\"%s\"はGSSAPIサポートがコンパイルされていない場合は不正\n" -#: fe-connect.c:1649 +#: fe-connect.c:1651 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "TCPソケットを非遅延モードに設定できませんでした: %s\n" -#: fe-connect.c:1711 +#: fe-connect.c:1713 #, c-format msgid "connection to server on socket \"%s\" failed: " msgstr "ソケット\"%s\"のサーバーへの接続に失敗しました: " -#: fe-connect.c:1738 +#: fe-connect.c:1740 #, c-format msgid "connection to server at \"%s\" (%s), port %s failed: " msgstr "\"%s\"(%s)、ポート%sのサーバーへの接続に失敗しました: " -#: fe-connect.c:1743 +#: fe-connect.c:1745 #, c-format msgid "connection to server at \"%s\", port %s failed: " msgstr "\"%s\"、ポート%sのサーバーへの接続に失敗しました: " -#: fe-connect.c:1768 +#: fe-connect.c:1770 msgid "\tIs the server running locally and accepting connections on that socket?\n" msgstr "\tサーバーはローカルで稼働していてそのソケットで接続を受け付けていますか?\n" -#: fe-connect.c:1772 +#: fe-connect.c:1774 msgid "\tIs the server running on that host and accepting TCP/IP connections?\n" msgstr "\tサーバーはそのホスト上で稼働していてTCP/IP接続を受け付けていますか?\n" -#: fe-connect.c:1836 +#: fe-connect.c:1838 #, c-format msgid "invalid integer value \"%s\" for connection option \"%s\"\n" msgstr "接続オプション\"%2$s\"に対する不正な整数値\"%1$s\"\n" -#: fe-connect.c:1866 fe-connect.c:1901 fe-connect.c:1937 fe-connect.c:2037 -#: fe-connect.c:2651 +#: fe-connect.c:1868 fe-connect.c:1903 fe-connect.c:1939 fe-connect.c:2039 +#: fe-connect.c:2652 #, c-format msgid "%s(%s) failed: %s\n" msgstr "%s(%s)が失敗しました: %s\n" -#: fe-connect.c:2002 +#: fe-connect.c:2004 #, c-format msgid "%s(%s) failed: error code %d\n" msgstr "%s(%s)が失敗しました: エラーコード %d\n" -#: fe-connect.c:2317 +#: fe-connect.c:2319 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "接続状態が不正です。メモリ障害の可能性があります\n" -#: fe-connect.c:2396 +#: fe-connect.c:2398 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "不正なポート番号です: \"%s\"\n" -#: fe-connect.c:2412 +#: fe-connect.c:2414 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "ホスト名\"%s\"をアドレスに変換できませんでした: %s\n" -#: fe-connect.c:2425 +#: fe-connect.c:2427 #, c-format msgid "could not parse network address \"%s\": %s\n" msgstr "ネットワークアドレス\"%s\"をパースできませんでした: %s\n" -#: fe-connect.c:2438 +#: fe-connect.c:2440 #, c-format msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)\n" msgstr "Unixドメインソケットのパス\"%s\"が長すぎます(最大 %d バイト)\n" -#: fe-connect.c:2453 +#: fe-connect.c:2455 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "Unixドメインソケットのパス\"%s\"をアドレスに変換できませんでした: %s\n" -#: fe-connect.c:2579 +#: fe-connect.c:2581 #, c-format msgid "could not create socket: %s\n" msgstr "ソケットを作成できませんでした: %s\n" -#: fe-connect.c:2610 +#: fe-connect.c:2612 #, c-format msgid "could not set socket to nonblocking mode: %s\n" msgstr "ソケットを非ブロッキングモードに設定できませんでした: %s\n" -#: fe-connect.c:2620 +#: fe-connect.c:2622 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "ソケットをclose-on-execモードに設定できませんでした: %s\n" -#: fe-connect.c:2638 -msgid "keepalives parameter must be an integer\n" -msgstr "keepaliveのパラメータは整数でなければなりません\n" - -#: fe-connect.c:2779 +#: fe-connect.c:2780 #, c-format msgid "could not get socket error status: %s\n" msgstr "ソケットのエラー状態を入手できませんでした: %s\n" -#: fe-connect.c:2807 +#: fe-connect.c:2808 #, c-format msgid "could not get client address from socket: %s\n" msgstr "ソケットからクライアントアドレスを入手できませんでした: %s\n" -#: fe-connect.c:2846 +#: fe-connect.c:2847 msgid "requirepeer parameter is not supported on this platform\n" msgstr "このプラットフォームでは requirepeer パラメータはサポートされていません\n" -#: fe-connect.c:2849 +#: fe-connect.c:2850 #, c-format msgid "could not get peer credentials: %s\n" msgstr "ピアの資格証明を入手できませんでした: %s\n" -#: fe-connect.c:2863 +#: fe-connect.c:2864 #, c-format msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" msgstr "requirepeerは\"%s\"を指定していますが、実際のピア名は\"%s\"です\n" -#: fe-connect.c:2905 +#: fe-connect.c:2906 #, c-format msgid "could not send GSSAPI negotiation packet: %s\n" msgstr "GSSAPIネゴシエーションパケットを送信できませんでした: %s\n" -#: fe-connect.c:2917 +#: fe-connect.c:2918 msgid "GSSAPI encryption required but was impossible (possibly no credential cache, no server support, or using a local socket)\n" msgstr "GSSAPI暗号化が要求されていますが、実行できませんでした(おそらく資格キャッシュがない、サーバーがサポートしていないあるいはローカルソケットで接続しています)\n" -#: fe-connect.c:2959 +#: fe-connect.c:2960 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "SSLネゴシエーションパケットを送信できませんでした: %s\n" -#: fe-connect.c:2990 +#: fe-connect.c:2991 #, c-format msgid "could not send startup packet: %s\n" msgstr "開始パケットを送信できませんでした: %s\n" -#: fe-connect.c:3066 +#: fe-connect.c:3067 msgid "server does not support SSL, but SSL was required\n" msgstr "サーバーはSSLをサポートしていませんが、SSLが要求されました\n" -#: fe-connect.c:3093 +#: fe-connect.c:3085 +msgid "server sent an error response during SSL exchange\n" +msgstr "SSLハンドシェイク中にサーバーからエラー応答が返されました\n" + +#: fe-connect.c:3091 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "SSLネゴシエーションに対して不正な応答を受信しました: %c\n" -#: fe-connect.c:3114 +#: fe-connect.c:3112 msgid "received unencrypted data after SSL response\n" msgstr "SSL応答の後に非暗号化データを受信しました\n" -#: fe-connect.c:3195 +#: fe-connect.c:3193 msgid "server doesn't support GSSAPI encryption, but it was required\n" msgstr "サーバーはGSSAPI暗号化をサポートしていませんが、要求されました\n" -#: fe-connect.c:3207 +#: fe-connect.c:3205 #, c-format msgid "received invalid response to GSSAPI negotiation: %c\n" msgstr "GSSAPIネゴシエーションに対して不正な応答を受信しました: %c\n" -#: fe-connect.c:3226 +#: fe-connect.c:3224 msgid "received unencrypted data after GSSAPI encryption response\n" msgstr "GSSAPI暗号化応答の後に非暗号化データを受信しました\n" -#: fe-connect.c:3286 fe-connect.c:3311 +#: fe-connect.c:3289 fe-connect.c:3314 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "サーバーからの認証要求を想定していましたが、%cを受信しました\n" -#: fe-connect.c:3518 +#: fe-connect.c:3521 msgid "unexpected message from server during startup\n" msgstr "起動時にサーバーから想定外のメッセージがありました\n" -#: fe-connect.c:3610 +#: fe-connect.c:3613 msgid "session is read-only\n" msgstr "セッションは読み取り専用です\n" -#: fe-connect.c:3613 +#: fe-connect.c:3616 msgid "session is not read-only\n" msgstr "セッションは読み取り専用ではありません\n" -#: fe-connect.c:3667 +#: fe-connect.c:3670 msgid "server is in hot standby mode\n" msgstr "サーバーはホットスタンバイモードです\n" -#: fe-connect.c:3670 +#: fe-connect.c:3673 msgid "server is not in hot standby mode\n" msgstr "サーバーはスタンバイモードではありません\n" -#: fe-connect.c:3788 fe-connect.c:3840 +#: fe-connect.c:3791 fe-connect.c:3843 #, c-format msgid "\"%s\" failed\n" msgstr "\"%s\"が失敗しました\n" -#: fe-connect.c:3854 +#: fe-connect.c:3857 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "接続状態%dが不正です。メモリ障害の可能性があります\n" -#: fe-connect.c:4837 +#: fe-connect.c:4840 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "不正なLDAP URL\"%s\":スキーマはldap://でなければなりません\n" -#: fe-connect.c:4852 +#: fe-connect.c:4855 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "不正なLDAP URL \"%s\": 区別名がありません\n" -#: fe-connect.c:4864 fe-connect.c:4922 +#: fe-connect.c:4867 fe-connect.c:4925 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "不正なLDAP URL \"%s\": 正確に1つの属性を持たなければなりません\n" -#: fe-connect.c:4876 fe-connect.c:4938 +#: fe-connect.c:4879 fe-connect.c:4941 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "不正なLDAP URL \"%s\": 検索スコープ(base/one/sub)を持たなければなりません\n" -#: fe-connect.c:4888 +#: fe-connect.c:4891 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "不正なLDAP URL \"%s\": フィルタがありません\n" -#: fe-connect.c:4910 +#: fe-connect.c:4913 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "不正なLDAP URL \"%s\": ポート番号が不正です\n" -#: fe-connect.c:4948 +#: fe-connect.c:4951 msgid "could not create LDAP structure\n" msgstr "LDAP構造体を作成できませんでした\n" -#: fe-connect.c:5024 +#: fe-connect.c:5027 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "LDAPサーバーで検索に失敗しました: %s\n" -#: fe-connect.c:5035 +#: fe-connect.c:5038 msgid "more than one entry found on LDAP lookup\n" msgstr "LDAP検索結果が複数ありました\n" -#: fe-connect.c:5036 fe-connect.c:5048 +#: fe-connect.c:5039 fe-connect.c:5051 msgid "no entry found on LDAP lookup\n" msgstr "LDAP検索結果が空でした\n" -#: fe-connect.c:5059 fe-connect.c:5072 +#: fe-connect.c:5062 fe-connect.c:5075 msgid "attribute has no values on LDAP lookup\n" msgstr "LDAP検索で属性に値がありませんでした\n" -#: fe-connect.c:5124 fe-connect.c:5143 fe-connect.c:5675 +#: fe-connect.c:5127 fe-connect.c:5146 fe-connect.c:5678 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "接続情報文字列において\"%s\"の後に\"=\"がありませんでした\n" -#: fe-connect.c:5216 fe-connect.c:5860 fe-connect.c:6636 +#: fe-connect.c:5219 fe-connect.c:5863 fe-connect.c:6639 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "接続オプション\"%s\"は不正です\n" -#: fe-connect.c:5232 fe-connect.c:5724 +#: fe-connect.c:5235 fe-connect.c:5727 msgid "unterminated quoted string in connection info string\n" msgstr "接続情報文字列において閉じていない引用符がありました\n" -#: fe-connect.c:5313 +#: fe-connect.c:5316 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "サービス定義\"%s\"がみつかりません\n" -#: fe-connect.c:5339 +#: fe-connect.c:5342 #, c-format msgid "service file \"%s\" not found\n" msgstr "サービスファイル\"%s\"がみつかりません\n" -#: fe-connect.c:5353 +#: fe-connect.c:5356 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "サービスファイル\"%2$s\"の行%1$dが長すぎます。\n" -#: fe-connect.c:5424 fe-connect.c:5468 +#: fe-connect.c:5427 fe-connect.c:5471 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "サービスファイル\"%s\"の行%dに構文エラーがあります\n" -#: fe-connect.c:5435 +#: fe-connect.c:5438 #, c-format msgid "nested service specifications not supported in service file \"%s\", line %d\n" msgstr "サービスファイル\"%s\"ではネストしたサービス指定はサポートされていません、行%d\n" -#: fe-connect.c:6156 +#: fe-connect.c:6159 #, c-format msgid "invalid URI propagated to internal parser routine: \"%s\"\n" msgstr "内部パーサ処理へ伝わった不正なURI: \"%s\"\n" -#: fe-connect.c:6233 +#: fe-connect.c:6236 #, c-format msgid "end of string reached when looking for matching \"]\" in IPv6 host address in URI: \"%s\"\n" msgstr "URI \"%s\"内のIPv6ホストアドレスにおいて対応する\"]\"を探している間に文字列が終わりました\n" -#: fe-connect.c:6240 +#: fe-connect.c:6243 #, c-format msgid "IPv6 host address may not be empty in URI: \"%s\"\n" msgstr "URI内ではIPv6ホストアドレスは空であってはなりません: \"%s\"\n" -#: fe-connect.c:6255 +#: fe-connect.c:6258 #, c-format msgid "unexpected character \"%c\" at position %d in URI (expected \":\" or \"/\"): \"%s\"\n" msgstr "URI内の位置%2$dに想定外の文字\"%1$c\"があります(\":\"または\"/\"を期待していました): \"%3$s\"\n" -#: fe-connect.c:6385 +#: fe-connect.c:6388 #, c-format msgid "extra key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "URI問い合わせパラメータ内に余分なキーと値を分ける\"=\"があります: \"%s\"\n" -#: fe-connect.c:6405 +#: fe-connect.c:6408 #, c-format msgid "missing key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "URI問い合わせパラメータ内にキーと値を分ける\\\"=\\\"がありません: \"%s\"\n" -#: fe-connect.c:6457 +#: fe-connect.c:6460 #, c-format msgid "invalid URI query parameter: \"%s\"\n" msgstr "不正なURI問い合わせパラメータ:\"%s\"\n" -#: fe-connect.c:6531 +#: fe-connect.c:6534 #, c-format msgid "invalid percent-encoded token: \"%s\"\n" msgstr "不正なパーセント符号化トークン: \"%s\"\n" -#: fe-connect.c:6541 +#: fe-connect.c:6544 #, c-format msgid "forbidden value %%00 in percent-encoded value: \"%s\"\n" msgstr "パーセント符号化された値では%%00値は許されません: \"%s\"\n" -#: fe-connect.c:6911 +#: fe-connect.c:6914 msgid "connection pointer is NULL\n" msgstr "接続ポインタはNULLです\n" -#: fe-connect.c:7199 +#: fe-connect.c:7202 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "WARNING: パスワードファイル\"%s\"がテキストファイルではありません\n" -#: fe-connect.c:7208 +#: fe-connect.c:7211 #, c-format msgid "WARNING: password file \"%s\" has group or world access; permissions should be u=rw (0600) or less\n" msgstr "警告: パスワードファイル \"%s\" がグループメンバもしくは他のユーザーから読める状態になっています。この権限はu=rw (0600)以下にすべきです\n" -#: fe-connect.c:7316 +#: fe-connect.c:7319 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "ファイル\"%s\"からパスワードを読み込みました\n" -#: fe-exec.c:466 fe-exec.c:3402 +#: fe-exec.c:466 fe-exec.c:3431 #, c-format msgid "row number %d is out of range 0..%d" msgstr "行番号%dは0..%dの範囲を超えています" -#: fe-exec.c:528 fe-protocol3.c:1937 +#: fe-exec.c:528 fe-protocol3.c:1932 #, c-format msgid "%s" msgstr "%s" @@ -659,127 +659,127 @@ msgid "write to server failed\n" msgstr "サーバーへの書き込みに失敗\n" -#: fe-exec.c:875 +#: fe-exec.c:877 msgid "no error text available\n" msgstr "エラーメッセージがありません\n" -#: fe-exec.c:964 +#: fe-exec.c:966 msgid "NOTICE" msgstr "注意" -#: fe-exec.c:1022 +#: fe-exec.c:1024 msgid "PGresult cannot support more than INT_MAX tuples" msgstr "PGresultはINT_MAX個以上のタプルを扱えません" -#: fe-exec.c:1034 +#: fe-exec.c:1036 msgid "size_t overflow" msgstr "size_t オーバーフロー" -#: fe-exec.c:1448 fe-exec.c:1519 fe-exec.c:1568 +#: fe-exec.c:1450 fe-exec.c:1521 fe-exec.c:1570 msgid "command string is a null pointer\n" msgstr "コマンド文字列がヌルポインタです\n" -#: fe-exec.c:1455 fe-exec.c:2914 +#: fe-exec.c:1457 fe-exec.c:2908 #, c-format msgid "%s not allowed in pipeline mode\n" msgstr "%sはパイプラインモードでは使用できません\n" -#: fe-exec.c:1525 fe-exec.c:1574 fe-exec.c:1670 +#: fe-exec.c:1527 fe-exec.c:1576 fe-exec.c:1672 #, c-format msgid "number of parameters must be between 0 and %d\n" msgstr "パラメータ数は0から%dまでの間でなければなりません\n" -#: fe-exec.c:1562 fe-exec.c:1664 +#: fe-exec.c:1564 fe-exec.c:1666 msgid "statement name is a null pointer\n" msgstr "文の名前がヌルポインタです\n" -#: fe-exec.c:1708 fe-exec.c:3255 +#: fe-exec.c:1710 fe-exec.c:3276 msgid "no connection to the server\n" msgstr "サーバーへの接続がありません\n" -#: fe-exec.c:1717 fe-exec.c:3264 +#: fe-exec.c:1719 fe-exec.c:3285 msgid "another command is already in progress\n" msgstr "他のコマンドを処理しています\n" -#: fe-exec.c:1748 +#: fe-exec.c:1750 msgid "cannot queue commands during COPY\n" msgstr "COPY中はコマンドのキューイングはできません\n" -#: fe-exec.c:1866 +#: fe-exec.c:1868 msgid "length must be given for binary parameter\n" msgstr "バイナリパラメータには長さを指定しなければなりません\n" -#: fe-exec.c:2189 +#: fe-exec.c:2183 #, c-format msgid "unexpected asyncStatus: %d\n" msgstr "想定外のasyncStatus: %d\n" -#: fe-exec.c:2347 +#: fe-exec.c:2341 msgid "synchronous command execution functions are not allowed in pipeline mode\n" msgstr "同期的にコマンドを実行する関数はパイプラインモード中は実行できません\n" -#: fe-exec.c:2364 +#: fe-exec.c:2358 msgid "COPY terminated by new PQexec" msgstr "新たなPQexec\"によりCOPYが終了しました" -#: fe-exec.c:2381 +#: fe-exec.c:2375 msgid "PQexec not allowed during COPY BOTH\n" msgstr "COPY BOTH 実行中の PQexec は許可されていません\n" -#: fe-exec.c:2609 fe-exec.c:2665 fe-exec.c:2734 fe-protocol3.c:1868 +#: fe-exec.c:2603 fe-exec.c:2659 fe-exec.c:2728 fe-protocol3.c:1863 msgid "no COPY in progress\n" msgstr "実行中のCOPYはありません\n" -#: fe-exec.c:2923 +#: fe-exec.c:2917 msgid "connection in wrong state\n" msgstr "接続状態が異常です\n" -#: fe-exec.c:2967 +#: fe-exec.c:2961 msgid "cannot enter pipeline mode, connection not idle\n" msgstr "" "パイプラインモードに入れません、接続がアイドル状態ではありません\n" "\n" -#: fe-exec.c:3004 fe-exec.c:3028 +#: fe-exec.c:2998 fe-exec.c:3022 msgid "cannot exit pipeline mode with uncollected results\n" msgstr "未回収の結果が残っている状態でパイプラインモードを抜けることはできません\n" -#: fe-exec.c:3009 +#: fe-exec.c:3003 msgid "cannot exit pipeline mode while busy\n" msgstr "ビジー状態でパイプラインモードを抜けることはできません\n" -#: fe-exec.c:3021 +#: fe-exec.c:3015 msgid "cannot exit pipeline mode while in COPY\n" msgstr "COPY実行中にパイプラインモードを抜けることはできません\n" -#: fe-exec.c:3188 +#: fe-exec.c:3209 msgid "cannot send pipeline when not in pipeline mode\n" msgstr "パイプラインモード外でパイプライン送出はできません\n" -#: fe-exec.c:3291 +#: fe-exec.c:3320 msgid "invalid ExecStatusType code" msgstr "ExecStatusTypeコードが不正です" -#: fe-exec.c:3318 +#: fe-exec.c:3347 msgid "PGresult is not an error result\n" msgstr "PGresutがエラー結果ではありません\n" -#: fe-exec.c:3386 fe-exec.c:3409 +#: fe-exec.c:3415 fe-exec.c:3438 #, c-format msgid "column number %d is out of range 0..%d" msgstr "列番号%dは0..%dの範囲を超えています" -#: fe-exec.c:3424 +#: fe-exec.c:3453 #, c-format msgid "parameter number %d is out of range 0..%d" msgstr "パラメータ%dは0..%dの範囲を超えています" -#: fe-exec.c:3735 +#: fe-exec.c:3764 #, c-format msgid "could not interpret result from server: %s" msgstr "サーバーからの結果を解釈できませんでした: %s" -#: fe-exec.c:4001 fe-exec.c:4092 +#: fe-exec.c:4030 fe-exec.c:4121 msgid "incomplete multibyte character\n" msgstr "不完全なマルチバイト文字\n" @@ -839,8 +839,8 @@ msgid "connection not open\n" msgstr "接続はオープンされていません\n" -#: fe-misc.c:755 fe-secure-openssl.c:218 fe-secure-openssl.c:325 -#: fe-secure.c:260 fe-secure.c:423 +#: fe-misc.c:755 fe-secure-openssl.c:213 fe-secure-openssl.c:326 +#: fe-secure.c:262 fe-secure.c:430 #, c-format msgid "" "server closed the connection unexpectedly\n" @@ -869,128 +869,128 @@ msgid "message type 0x%02x arrived from server while idle" msgstr "待機中にサーバーからメッセージ種類0x%02xが届きました" -#: fe-protocol3.c:393 +#: fe-protocol3.c:388 msgid "server sent data (\"D\" message) without prior row description (\"T\" message)\n" msgstr "サーバーが事前の行記述(\"T\"メッセージ)なしにデータ(\"D\"メッセージ)を送信しました\"\n" -#: fe-protocol3.c:436 +#: fe-protocol3.c:431 #, c-format msgid "unexpected response from server; first received character was \"%c\"\n" msgstr "サーバーから想定外の応答がありました。受け付けた先頭文字は\"%c\"です\n" -#: fe-protocol3.c:461 +#: fe-protocol3.c:456 #, c-format msgid "message contents do not agree with length in message type \"%c\"\n" msgstr "メッセージの内容がメッセージ種類\"%c\"の長さに合いません\n" -#: fe-protocol3.c:481 +#: fe-protocol3.c:476 #, c-format msgid "lost synchronization with server: got message type \"%c\", length %d\n" msgstr "サーバーとの同期が失われました。受信したメッセージ種類は\"%c\"、長さは%d\n" -#: fe-protocol3.c:533 fe-protocol3.c:573 +#: fe-protocol3.c:528 fe-protocol3.c:568 msgid "insufficient data in \"T\" message" msgstr "\"T\"メッセージ内のデータが不十分です" -#: fe-protocol3.c:644 fe-protocol3.c:850 +#: fe-protocol3.c:639 fe-protocol3.c:845 msgid "out of memory for query result" msgstr "問い合わせ結果用のメモリが不足しています" -#: fe-protocol3.c:713 +#: fe-protocol3.c:708 msgid "insufficient data in \"t\" message" msgstr "\"t\"メッセージ内のデータが足りません" -#: fe-protocol3.c:772 fe-protocol3.c:804 fe-protocol3.c:822 +#: fe-protocol3.c:767 fe-protocol3.c:799 fe-protocol3.c:817 msgid "insufficient data in \"D\" message" msgstr "\"D\"\"メッセージ内のデータが不十分です" -#: fe-protocol3.c:778 +#: fe-protocol3.c:773 msgid "unexpected field count in \"D\" message" msgstr "\"D\"メッセージ内のフィールド数が想定外です。" -#: fe-protocol3.c:1034 +#: fe-protocol3.c:1029 msgid "no error message available\n" msgstr "エラーメッセージがありません\n" #. translator: %s represents a digit string -#: fe-protocol3.c:1082 fe-protocol3.c:1101 +#: fe-protocol3.c:1077 fe-protocol3.c:1096 #, c-format msgid " at character %s" msgstr "(文字位置: %s)" -#: fe-protocol3.c:1114 +#: fe-protocol3.c:1109 #, c-format msgid "DETAIL: %s\n" msgstr "DETAIL: %s\n" -#: fe-protocol3.c:1117 +#: fe-protocol3.c:1112 #, c-format msgid "HINT: %s\n" msgstr "HINT: %s\n" -#: fe-protocol3.c:1120 +#: fe-protocol3.c:1115 #, c-format msgid "QUERY: %s\n" msgstr "QUERY: %s\n" -#: fe-protocol3.c:1127 +#: fe-protocol3.c:1122 #, c-format msgid "CONTEXT: %s\n" msgstr "CONTEXT: %s\n" -#: fe-protocol3.c:1136 +#: fe-protocol3.c:1131 #, c-format msgid "SCHEMA NAME: %s\n" msgstr "SCHEMA NAME: %s\n" -#: fe-protocol3.c:1140 +#: fe-protocol3.c:1135 #, c-format msgid "TABLE NAME: %s\n" msgstr "TABLE NAME: %s\n" -#: fe-protocol3.c:1144 +#: fe-protocol3.c:1139 #, c-format msgid "COLUMN NAME: %s\n" msgstr "COLUMN NAME: %s\n" -#: fe-protocol3.c:1148 +#: fe-protocol3.c:1143 #, c-format msgid "DATATYPE NAME: %s\n" msgstr "DATATYPE NAME: %s\n" -#: fe-protocol3.c:1152 +#: fe-protocol3.c:1147 #, c-format msgid "CONSTRAINT NAME: %s\n" msgstr "CONSTRAINT NAME: %s\n" -#: fe-protocol3.c:1164 +#: fe-protocol3.c:1159 msgid "LOCATION: " msgstr "LOCATION: " -#: fe-protocol3.c:1166 +#: fe-protocol3.c:1161 #, c-format msgid "%s, " msgstr "%s, " -#: fe-protocol3.c:1168 +#: fe-protocol3.c:1163 #, c-format msgid "%s:%s" msgstr "%s:%s" -#: fe-protocol3.c:1363 +#: fe-protocol3.c:1358 #, c-format msgid "LINE %d: " msgstr "行 %d: " -#: fe-protocol3.c:1762 +#: fe-protocol3.c:1757 msgid "PQgetline: not doing text COPY OUT\n" msgstr "PQgetline: テキストのCOPY OUTを行っていません\n" -#: fe-protocol3.c:2139 +#: fe-protocol3.c:2134 msgid "protocol error: no function result\n" msgstr "プロトコルエラー: 関数の結果がありません\n" -#: fe-protocol3.c:2151 +#: fe-protocol3.c:2146 #, c-format msgid "protocol error: id=0x%x\n" msgstr "プロトコルエラー: id=0x%x\n" @@ -1022,119 +1022,119 @@ msgid "could not get server's host name from server certificate\n" msgstr "サーバー証明書からサーバーのホスト名を取り出すことができませんでした。\n" -#: fe-secure-gssapi.c:201 +#: fe-secure-gssapi.c:194 msgid "GSSAPI wrap error" msgstr "GSSAPI名ラップエラー" -#: fe-secure-gssapi.c:209 +#: fe-secure-gssapi.c:202 msgid "outgoing GSSAPI message would not use confidentiality\n" msgstr "送出されるGSSAPIメッセージは機密性を使用しません\n" -#: fe-secure-gssapi.c:217 +#: fe-secure-gssapi.c:210 #, c-format msgid "client tried to send oversize GSSAPI packet (%zu > %zu)\n" msgstr "クライアントは過大なGSSAPIパケットを送信しようとしました: (%zu > %zu)\n" -#: fe-secure-gssapi.c:354 fe-secure-gssapi.c:596 +#: fe-secure-gssapi.c:350 fe-secure-gssapi.c:594 #, c-format msgid "oversize GSSAPI packet sent by the server (%zu > %zu)\n" msgstr "過大なGSSAPIパケットがサーバーから送出されました: (%zu > %zu)\n" -#: fe-secure-gssapi.c:393 +#: fe-secure-gssapi.c:389 msgid "GSSAPI unwrap error" msgstr "GSSAPIアンラップエラー" -#: fe-secure-gssapi.c:403 +#: fe-secure-gssapi.c:399 msgid "incoming GSSAPI message did not use confidentiality\n" msgstr "受信したGSSAPIパケットは機密性を使用していませんでした\n" -#: fe-secure-gssapi.c:642 +#: fe-secure-gssapi.c:640 msgid "could not initiate GSSAPI security context" msgstr "GSSAPIセキュリティコンテキストを開始できませんでした" -#: fe-secure-gssapi.c:670 +#: fe-secure-gssapi.c:668 msgid "GSSAPI size check error" msgstr "GSSAPIサイズチェックエラー" -#: fe-secure-gssapi.c:681 +#: fe-secure-gssapi.c:679 msgid "GSSAPI context establishment error" msgstr "GSSAPIコンテクスト確立エラー" -#: fe-secure-openssl.c:223 fe-secure-openssl.c:330 fe-secure-openssl.c:1499 +#: fe-secure-openssl.c:218 fe-secure-openssl.c:331 fe-secure-openssl.c:1492 #, c-format msgid "SSL SYSCALL error: %s\n" msgstr "SSL SYSCALLエラー: %s\n" -#: fe-secure-openssl.c:230 fe-secure-openssl.c:337 fe-secure-openssl.c:1503 +#: fe-secure-openssl.c:225 fe-secure-openssl.c:338 fe-secure-openssl.c:1496 msgid "SSL SYSCALL error: EOF detected\n" msgstr "SSL SYSCALLエラー: EOFを検知\n" -#: fe-secure-openssl.c:241 fe-secure-openssl.c:348 fe-secure-openssl.c:1512 +#: fe-secure-openssl.c:236 fe-secure-openssl.c:349 fe-secure-openssl.c:1505 #, c-format msgid "SSL error: %s\n" msgstr "SSLエラー: %s\n" -#: fe-secure-openssl.c:256 fe-secure-openssl.c:363 +#: fe-secure-openssl.c:251 fe-secure-openssl.c:364 msgid "SSL connection has been closed unexpectedly\n" msgstr "SSL接続が意図せずにクローズされました\n" -#: fe-secure-openssl.c:262 fe-secure-openssl.c:369 fe-secure-openssl.c:1562 +#: fe-secure-openssl.c:257 fe-secure-openssl.c:370 fe-secure-openssl.c:1555 #, c-format msgid "unrecognized SSL error code: %d\n" msgstr "不明のSSLエラーコード: %d\n" -#: fe-secure-openssl.c:409 +#: fe-secure-openssl.c:415 msgid "could not determine server certificate signature algorithm\n" msgstr "サーバー証明書の署名アルゴリズムを決定できませんでした\n" -#: fe-secure-openssl.c:430 +#: fe-secure-openssl.c:436 #, c-format msgid "could not find digest for NID %s\n" msgstr "NID %sのダイジェストが見つかりませんでした\n" -#: fe-secure-openssl.c:440 +#: fe-secure-openssl.c:446 msgid "could not generate peer certificate hash\n" msgstr "ピアの証明書ハッシュの生成に失敗しました\n" -#: fe-secure-openssl.c:497 +#: fe-secure-openssl.c:503 msgid "SSL certificate's name entry is missing\n" msgstr "SSL証明書に名前の項目がありません\n" -#: fe-secure-openssl.c:532 +#: fe-secure-openssl.c:538 msgid "SSL certificate's address entry is missing\n" msgstr "SSL証明書のアドレスのエントリがありません\n" -#: fe-secure-openssl.c:950 +#: fe-secure-openssl.c:940 #, c-format msgid "could not create SSL context: %s\n" msgstr "SSLコンテキストを作成できませんでした: %s\n" -#: fe-secure-openssl.c:989 +#: fe-secure-openssl.c:979 #, c-format msgid "invalid value \"%s\" for minimum SSL protocol version\n" msgstr "不正なSSLプロトコル最小バージョンの値\"%s\"\n" -#: fe-secure-openssl.c:1000 +#: fe-secure-openssl.c:990 #, c-format msgid "could not set minimum SSL protocol version: %s\n" msgstr "SSLプロトコル最小バージョンを設定できませんでした: %s\n" -#: fe-secure-openssl.c:1018 +#: fe-secure-openssl.c:1008 #, c-format msgid "invalid value \"%s\" for maximum SSL protocol version\n" msgstr "不正なSSLプロトコル最大バージョンの値\"%s\"\n" -#: fe-secure-openssl.c:1029 +#: fe-secure-openssl.c:1019 #, c-format msgid "could not set maximum SSL protocol version: %s\n" msgstr "SSLプロトコル最大バージョンを設定できませんでした: %s\n" -#: fe-secure-openssl.c:1065 +#: fe-secure-openssl.c:1055 #, c-format msgid "could not read root certificate file \"%s\": %s\n" msgstr "ルート証明書\"%s\"を読み取れませんでした: %s\n" -#: fe-secure-openssl.c:1118 +#: fe-secure-openssl.c:1108 msgid "" "could not get home directory to locate root certificate file\n" "Either provide the file or change sslmode to disable server certificate verification.\n" @@ -1142,7 +1142,7 @@ "ルート証明書ファイルを特定するためのホームディレクトリが取得できませんでした\n" "ファイルを用意するか、サーバー証明書の検証を無効にするように sslmode を変更してください\n" -#: fe-secure-openssl.c:1122 +#: fe-secure-openssl.c:1112 #, c-format msgid "" "root certificate file \"%s\" does not exist\n" @@ -1151,109 +1151,109 @@ "ルート証明書ファイル\"%s\"が存在しません。\n" "ファイルを用意するかサーバー証明書の検証を無効にするようにsslmodeを変更してください\n" -#: fe-secure-openssl.c:1153 +#: fe-secure-openssl.c:1143 #, c-format msgid "could not open certificate file \"%s\": %s\n" msgstr "証明書ファイル\"%s\"をオープンできませんでした: %s\n" -#: fe-secure-openssl.c:1172 +#: fe-secure-openssl.c:1162 #, c-format msgid "could not read certificate file \"%s\": %s\n" msgstr "証明書ファイル\"%s\"を読み込めませんでした: %s\n" -#: fe-secure-openssl.c:1197 +#: fe-secure-openssl.c:1187 #, c-format msgid "could not establish SSL connection: %s\n" msgstr "SSL接続を確立できませんでした: %s\n" -#: fe-secure-openssl.c:1231 +#: fe-secure-openssl.c:1221 #, c-format msgid "could not set SSL Server Name Indication (SNI): %s\n" msgstr "" "SSLサーバー名表示(SNI)を設定できませんでした: %s\n" "\n" -#: fe-secure-openssl.c:1277 +#: fe-secure-openssl.c:1268 #, c-format msgid "could not load SSL engine \"%s\": %s\n" msgstr "SSLエンジン\"%s\"を読み込みできませんでした: %s\n" -#: fe-secure-openssl.c:1289 +#: fe-secure-openssl.c:1280 #, c-format msgid "could not initialize SSL engine \"%s\": %s\n" msgstr "SSLエンジン\"%s\"を初期化できませんでした: %s\n" -#: fe-secure-openssl.c:1305 +#: fe-secure-openssl.c:1296 #, c-format msgid "could not read private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "SSL秘密鍵ファイル\"%s\"をエンジン\"%s\"から読み取れませんでした: %s\n" -#: fe-secure-openssl.c:1319 +#: fe-secure-openssl.c:1310 #, c-format msgid "could not load private SSL key \"%s\" from engine \"%s\": %s\n" msgstr "SSL秘密鍵\"%s\"をエンジン\"%s\"から読み取れませんでした: %s\n" -#: fe-secure-openssl.c:1357 +#: fe-secure-openssl.c:1348 #, c-format msgid "certificate present, but not private key file \"%s\"\n" msgstr "証明書はありましたが、秘密鍵ファイル\"%s\"はありませんでした\n" -#: fe-secure-openssl.c:1361 +#: fe-secure-openssl.c:1352 #, c-format msgid "could not stat private key file \"%s\": %m\n" msgstr "秘密鍵ファイル\"%s\"をstatできませんでした: %m\n" -#: fe-secure-openssl.c:1370 +#: fe-secure-openssl.c:1361 #, c-format msgid "private key file \"%s\" is not a regular file\n" msgstr "秘密鍵ファイル\"%s\"は通常のファイルではありません\n" -#: fe-secure-openssl.c:1403 +#: fe-secure-openssl.c:1394 #, c-format msgid "private key file \"%s\" has group or world access; file must have permissions u=rw (0600) or less if owned by the current user, or permissions u=rw,g=r (0640) or less if owned by root\n" msgstr "秘密鍵ファイル\"%s\"はグループに対して、もしくは無制限にアクセスを許可しています; ファイルのパーミッションは u=rw (0600) かそれよりも狭い必要があります、rootが所有している場合は u=rw,g=r (0640) かそれよりも狭い必要があります\n" -#: fe-secure-openssl.c:1428 +#: fe-secure-openssl.c:1419 #, c-format msgid "could not load private key file \"%s\": %s\n" msgstr "秘密鍵ファイル\"%s\"をロードできませんでした: %s\n" -#: fe-secure-openssl.c:1445 +#: fe-secure-openssl.c:1436 #, c-format msgid "certificate does not match private key file \"%s\": %s\n" msgstr "証明書と秘密鍵ファイル\"%s\"が一致しません: %s\n" -#: fe-secure-openssl.c:1545 +#: fe-secure-openssl.c:1538 #, c-format msgid "This may indicate that the server does not support any SSL protocol version between %s and %s.\n" msgstr "このことは、クライアントがSSLプロトコルのバージョン%sから%sの間のいずれもサポートしていないことを示唆しているかもしれません。\n" -#: fe-secure-openssl.c:1581 +#: fe-secure-openssl.c:1574 #, c-format msgid "certificate could not be obtained: %s\n" msgstr "証明書を入手できませんでした: %s\n" -#: fe-secure-openssl.c:1687 +#: fe-secure-openssl.c:1681 #, c-format msgid "no SSL error reported" msgstr "SSLエラーはありませんでした" -#: fe-secure-openssl.c:1696 +#: fe-secure-openssl.c:1707 #, c-format msgid "SSL error code %lu" msgstr "SSLエラーコード: %lu" -#: fe-secure-openssl.c:1944 +#: fe-secure-openssl.c:1986 #, c-format msgid "WARNING: sslpassword truncated\n" msgstr "警告: sslpasswordが切り詰められました\n" -#: fe-secure.c:267 +#: fe-secure.c:274 #, c-format msgid "could not receive data from server: %s\n" msgstr "サーバーからデータを受信できませんでした: %s\n" -#: fe-secure.c:436 +#: fe-secure.c:443 #, c-format msgid "could not send data to server: %s\n" msgstr "サーバーにデータを送信できませんでした: %s\n" @@ -1262,3 +1262,6 @@ #, c-format msgid "unrecognized socket error: 0x%08X/%d" msgstr "不明なソケットエラー 0x%08X/%d" + +#~ msgid "keepalives parameter must be an integer\n" +#~ msgstr "keepaliveのパラメータは整数でなければなりません\n" diff -Nru postgresql-15-15.8/src/interfaces/libpq/po/ru.po postgresql-15-15.10/src/interfaces/libpq/po/ru.po --- postgresql-15-15.8/src/interfaces/libpq/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/interfaces/libpq/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -4,13 +4,13 @@ # Serguei A. Mokhov , 2001-2004. # Oleg Bartunov , 2005. # Andrey Sudnik , 2010. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. # Maxim Yablokov , 2021. msgid "" msgstr "" "Project-Id-Version: libpq (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-01 12:51+0300\n" +"POT-Creation-Date: 2024-11-02 08:22+0300\n" "PO-Revision-Date: 2023-08-30 15:09+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -72,11 +72,11 @@ #: fe-auth-scram.c:636 fe-auth-scram.c:662 fe-auth-scram.c:677 #: fe-auth-scram.c:727 fe-auth-scram.c:766 fe-auth.c:290 fe-auth.c:362 #: fe-auth.c:398 fe-auth.c:623 fe-auth.c:799 fe-auth.c:1152 fe-auth.c:1322 -#: fe-connect.c:907 fe-connect.c:1456 fe-connect.c:1625 fe-connect.c:2977 -#: fe-connect.c:4829 fe-connect.c:5090 fe-connect.c:5209 fe-connect.c:5461 -#: fe-connect.c:5542 fe-connect.c:5641 fe-connect.c:5897 fe-connect.c:5926 -#: fe-connect.c:5998 fe-connect.c:6022 fe-connect.c:6040 fe-connect.c:6141 -#: fe-connect.c:6150 fe-connect.c:6508 fe-connect.c:6658 fe-connect.c:6924 +#: fe-connect.c:909 fe-connect.c:1458 fe-connect.c:1627 fe-connect.c:2978 +#: fe-connect.c:4830 fe-connect.c:5091 fe-connect.c:5210 fe-connect.c:5462 +#: fe-connect.c:5543 fe-connect.c:5642 fe-connect.c:5898 fe-connect.c:5927 +#: fe-connect.c:5999 fe-connect.c:6023 fe-connect.c:6041 fe-connect.c:6142 +#: fe-connect.c:6151 fe-connect.c:6509 fe-connect.c:6659 fe-connect.c:6925 #: fe-exec.c:710 fe-exec.c:978 fe-exec.c:1326 fe-exec.c:3165 fe-exec.c:3357 #: fe-exec.c:4139 fe-exec.c:4304 fe-gssapi-common.c:111 fe-lobj.c:884 #: fe-protocol3.c:968 fe-protocol3.c:983 fe-protocol3.c:1016 @@ -289,171 +289,167 @@ msgid "unrecognized password encryption algorithm \"%s\"\n" msgstr "нераспознанный алгоритм шифрования пароля \"%s\"\n" -#: fe-connect.c:1090 +#: fe-connect.c:1092 #, c-format msgid "could not match %d host names to %d hostaddr values\n" msgstr "не удалось сопоставить имена узлов (%d) со значениями hostaddr (%d)\n" -#: fe-connect.c:1176 +#: fe-connect.c:1178 #, c-format msgid "could not match %d port numbers to %d hosts\n" msgstr "не удалось сопоставить номера портов (%d) с узлами (%d)\n" -#: fe-connect.c:1269 fe-connect.c:1295 fe-connect.c:1337 fe-connect.c:1346 -#: fe-connect.c:1379 fe-connect.c:1423 +#: fe-connect.c:1271 fe-connect.c:1297 fe-connect.c:1339 fe-connect.c:1348 +#: fe-connect.c:1381 fe-connect.c:1425 #, c-format msgid "invalid %s value: \"%s\"\n" msgstr "неверное значение %s: \"%s\"\n" -#: fe-connect.c:1316 +#: fe-connect.c:1318 #, c-format msgid "sslmode value \"%s\" invalid when SSL support is not compiled in\n" msgstr "значение sslmode \"%s\" недопустимо для сборки без поддержки SSL\n" -#: fe-connect.c:1364 +#: fe-connect.c:1366 msgid "invalid SSL protocol version range\n" msgstr "неверный диапазон версий протокола SSL\n" -#: fe-connect.c:1389 +#: fe-connect.c:1391 #, c-format msgid "" "gssencmode value \"%s\" invalid when GSSAPI support is not compiled in\n" msgstr "" "значение gssencmode \"%s\" недопустимо для сборки без поддержки GSSAPI\n" -#: fe-connect.c:1649 +#: fe-connect.c:1651 #, c-format msgid "could not set socket to TCP no delay mode: %s\n" msgstr "не удалось перевести сокет в режим TCP-передачи без задержки: %s\n" -#: fe-connect.c:1711 +#: fe-connect.c:1713 #, c-format msgid "connection to server on socket \"%s\" failed: " msgstr "подключиться к серверу через сокет \"%s\" не удалось: " -#: fe-connect.c:1738 +#: fe-connect.c:1740 #, c-format msgid "connection to server at \"%s\" (%s), port %s failed: " msgstr "подключиться к серверу \"%s\" (%s), порту %s не удалось: " -#: fe-connect.c:1743 +#: fe-connect.c:1745 #, c-format msgid "connection to server at \"%s\", port %s failed: " msgstr "подключиться к серверу \"%s\", порту %s не удалось: " -#: fe-connect.c:1768 +#: fe-connect.c:1770 msgid "" "\tIs the server running locally and accepting connections on that socket?\n" msgstr "" "\tСервер действительно работает локально и принимает подключения через этот " "сокет?\n" -#: fe-connect.c:1772 +#: fe-connect.c:1774 msgid "" "\tIs the server running on that host and accepting TCP/IP connections?\n" msgstr "" "\tСервер действительно работает по данному адресу и принимает TCP-" "соединения?\n" -#: fe-connect.c:1836 +#: fe-connect.c:1838 #, c-format msgid "invalid integer value \"%s\" for connection option \"%s\"\n" msgstr "" "неверное целочисленное значение \"%s\" для параметра соединения \"%s\"\n" -#: fe-connect.c:1866 fe-connect.c:1901 fe-connect.c:1937 fe-connect.c:2037 -#: fe-connect.c:2651 +#: fe-connect.c:1868 fe-connect.c:1903 fe-connect.c:1939 fe-connect.c:2039 +#: fe-connect.c:2652 #, c-format msgid "%s(%s) failed: %s\n" msgstr "ошибка в %s(%s): %s\n" -#: fe-connect.c:2002 +#: fe-connect.c:2004 #, c-format msgid "%s(%s) failed: error code %d\n" msgstr "ошибка в %s(%s): код ошибки %d\n" -#: fe-connect.c:2317 +#: fe-connect.c:2319 msgid "invalid connection state, probably indicative of memory corruption\n" msgstr "неверное состояние соединения - возможно разрушение памяти\n" -#: fe-connect.c:2396 +#: fe-connect.c:2398 #, c-format msgid "invalid port number: \"%s\"\n" msgstr "неверный номер порта: \"%s\"\n" -#: fe-connect.c:2412 +#: fe-connect.c:2414 #, c-format msgid "could not translate host name \"%s\" to address: %s\n" msgstr "преобразовать имя \"%s\" в адрес не удалось: %s\n" -#: fe-connect.c:2425 +#: fe-connect.c:2427 #, c-format msgid "could not parse network address \"%s\": %s\n" msgstr "не удалось разобрать сетевой адрес \"%s\": %s\n" -#: fe-connect.c:2438 +#: fe-connect.c:2440 #, c-format msgid "Unix-domain socket path \"%s\" is too long (maximum %d bytes)\n" msgstr "длина пути Unix-сокета \"%s\" превышает предел (%d байт)\n" -#: fe-connect.c:2453 +#: fe-connect.c:2455 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" msgstr "преобразовать путь Unix-сокета \"%s\" в адрес не удалось: %s\n" -#: fe-connect.c:2579 +#: fe-connect.c:2581 #, c-format msgid "could not create socket: %s\n" msgstr "не удалось создать сокет: %s\n" -#: fe-connect.c:2610 +#: fe-connect.c:2612 #, c-format msgid "could not set socket to nonblocking mode: %s\n" msgstr "не удалось перевести сокет в неблокирующий режим: %s\n" -#: fe-connect.c:2620 +#: fe-connect.c:2622 #, c-format msgid "could not set socket to close-on-exec mode: %s\n" msgstr "" "не удалось перевести сокет в режим закрытия при выполнении (close-on-exec): " "%s\n" -#: fe-connect.c:2638 -msgid "keepalives parameter must be an integer\n" -msgstr "параметр keepalives должен быть целым числом\n" - -#: fe-connect.c:2779 +#: fe-connect.c:2780 #, c-format msgid "could not get socket error status: %s\n" msgstr "не удалось получить статус ошибки сокета: %s\n" -#: fe-connect.c:2807 +#: fe-connect.c:2808 #, c-format msgid "could not get client address from socket: %s\n" msgstr "не удалось получить адрес клиента из сокета: %s\n" -#: fe-connect.c:2846 +#: fe-connect.c:2847 msgid "requirepeer parameter is not supported on this platform\n" msgstr "параметр requirepeer не поддерживается в этой ОС\n" -#: fe-connect.c:2849 +#: fe-connect.c:2850 #, c-format msgid "could not get peer credentials: %s\n" msgstr "не удалось получить учётные данные сервера: %s\n" -#: fe-connect.c:2863 +#: fe-connect.c:2864 #, c-format msgid "requirepeer specifies \"%s\", but actual peer user name is \"%s\"\n" msgstr "" "requirepeer допускает подключение только к \"%s\", но сервер работает под " "именем \"%s\"\n" -#: fe-connect.c:2905 +#: fe-connect.c:2906 #, c-format msgid "could not send GSSAPI negotiation packet: %s\n" msgstr "не удалось отправить пакет согласования GSSAPI: %s\n" -#: fe-connect.c:2917 +#: fe-connect.c:2918 msgid "" "GSSAPI encryption required but was impossible (possibly no credential cache, " "no server support, or using a local socket)\n" @@ -462,165 +458,165 @@ "отсутствует кеш учётных данных, нет поддержки на сервере или используется " "локальный сокет)\n" -#: fe-connect.c:2959 +#: fe-connect.c:2960 #, c-format msgid "could not send SSL negotiation packet: %s\n" msgstr "не удалось отправить пакет согласования SSL: %s\n" -#: fe-connect.c:2990 +#: fe-connect.c:2991 #, c-format msgid "could not send startup packet: %s\n" msgstr "не удалось отправить стартовый пакет: %s\n" -#: fe-connect.c:3066 +#: fe-connect.c:3067 msgid "server does not support SSL, but SSL was required\n" msgstr "затребовано подключение через SSL, но сервер не поддерживает SSL\n" -#: fe-connect.c:3093 +#: fe-connect.c:3094 #, c-format msgid "received invalid response to SSL negotiation: %c\n" msgstr "получен неверный ответ при согласовании SSL: %c\n" -#: fe-connect.c:3114 +#: fe-connect.c:3115 msgid "received unencrypted data after SSL response\n" msgstr "после ответа SSL получены незашифрованные данные\n" -#: fe-connect.c:3195 +#: fe-connect.c:3196 msgid "server doesn't support GSSAPI encryption, but it was required\n" msgstr "затребовано шифрование GSSAPI, но сервер его не поддерживает\n" -#: fe-connect.c:3207 +#: fe-connect.c:3208 #, c-format msgid "received invalid response to GSSAPI negotiation: %c\n" msgstr "получен неверный ответ при согласовании GSSAPI: %c\n" -#: fe-connect.c:3226 +#: fe-connect.c:3227 msgid "received unencrypted data after GSSAPI encryption response\n" msgstr "" "после ответа на запрос шифрования GSSAPI получены незашифрованные данные\n" -#: fe-connect.c:3291 fe-connect.c:3316 +#: fe-connect.c:3292 fe-connect.c:3317 #, c-format msgid "expected authentication request from server, but received %c\n" msgstr "ожидался запрос аутентификации от сервера, но получено: %c\n" -#: fe-connect.c:3523 +#: fe-connect.c:3524 msgid "unexpected message from server during startup\n" msgstr "неожиданное сообщение от сервера в начале работы\n" -#: fe-connect.c:3615 +#: fe-connect.c:3616 msgid "session is read-only\n" msgstr "сеанс не допускает запись\n" -#: fe-connect.c:3618 +#: fe-connect.c:3619 msgid "session is not read-only\n" msgstr "сеанс допускает запись\n" -#: fe-connect.c:3672 +#: fe-connect.c:3673 msgid "server is in hot standby mode\n" msgstr "сервер работает в режиме горячего резерва\n" -#: fe-connect.c:3675 +#: fe-connect.c:3676 msgid "server is not in hot standby mode\n" msgstr "сервер работает не в режиме горячего резерва\n" -#: fe-connect.c:3793 fe-connect.c:3845 +#: fe-connect.c:3794 fe-connect.c:3846 #, c-format msgid "\"%s\" failed\n" msgstr "выполнить \"%s\" не удалось\n" -#: fe-connect.c:3859 +#: fe-connect.c:3860 #, c-format msgid "invalid connection state %d, probably indicative of memory corruption\n" msgstr "неверное состояние соединения %d - возможно разрушение памяти\n" -#: fe-connect.c:4842 +#: fe-connect.c:4843 #, c-format msgid "invalid LDAP URL \"%s\": scheme must be ldap://\n" msgstr "некорректный адрес LDAP \"%s\": схема должна быть ldap://\n" -#: fe-connect.c:4857 +#: fe-connect.c:4858 #, c-format msgid "invalid LDAP URL \"%s\": missing distinguished name\n" msgstr "некорректный адрес LDAP \"%s\": отсутствует уникальное имя\n" -#: fe-connect.c:4869 fe-connect.c:4927 +#: fe-connect.c:4870 fe-connect.c:4928 #, c-format msgid "invalid LDAP URL \"%s\": must have exactly one attribute\n" msgstr "некорректный адрес LDAP \"%s\": должен быть только один атрибут\n" -#: fe-connect.c:4881 fe-connect.c:4943 +#: fe-connect.c:4882 fe-connect.c:4944 #, c-format msgid "invalid LDAP URL \"%s\": must have search scope (base/one/sub)\n" msgstr "" "некорректный адрес LDAP \"%s\": не указана область поиска (base/one/sub)\n" -#: fe-connect.c:4893 +#: fe-connect.c:4894 #, c-format msgid "invalid LDAP URL \"%s\": no filter\n" msgstr "некорректный адрес LDAP \"%s\": нет фильтра\n" -#: fe-connect.c:4915 +#: fe-connect.c:4916 #, c-format msgid "invalid LDAP URL \"%s\": invalid port number\n" msgstr "некорректный адрес LDAP \"%s\": неверный номер порта\n" -#: fe-connect.c:4953 +#: fe-connect.c:4954 msgid "could not create LDAP structure\n" msgstr "не удалось создать структуру LDAP\n" -#: fe-connect.c:5029 +#: fe-connect.c:5030 #, c-format msgid "lookup on LDAP server failed: %s\n" msgstr "ошибка поиска на сервере LDAP: %s\n" -#: fe-connect.c:5040 +#: fe-connect.c:5041 msgid "more than one entry found on LDAP lookup\n" msgstr "при поиске LDAP найдено более одного вхождения\n" -#: fe-connect.c:5041 fe-connect.c:5053 +#: fe-connect.c:5042 fe-connect.c:5054 msgid "no entry found on LDAP lookup\n" msgstr "при поиске LDAP ничего не найдено\n" -#: fe-connect.c:5064 fe-connect.c:5077 +#: fe-connect.c:5065 fe-connect.c:5078 msgid "attribute has no values on LDAP lookup\n" msgstr "атрибут не содержит значений при поиске LDAP\n" -#: fe-connect.c:5129 fe-connect.c:5148 fe-connect.c:5680 +#: fe-connect.c:5130 fe-connect.c:5149 fe-connect.c:5681 #, c-format msgid "missing \"=\" after \"%s\" in connection info string\n" msgstr "в строке соединения нет \"=\" после \"%s\"\n" -#: fe-connect.c:5221 fe-connect.c:5865 fe-connect.c:6641 +#: fe-connect.c:5222 fe-connect.c:5866 fe-connect.c:6642 #, c-format msgid "invalid connection option \"%s\"\n" msgstr "неверный параметр соединения \"%s\"\n" -#: fe-connect.c:5237 fe-connect.c:5729 +#: fe-connect.c:5238 fe-connect.c:5730 msgid "unterminated quoted string in connection info string\n" msgstr "в строке соединения не хватает закрывающей кавычки\n" -#: fe-connect.c:5318 +#: fe-connect.c:5319 #, c-format msgid "definition of service \"%s\" not found\n" msgstr "определение службы \"%s\" не найдено\n" -#: fe-connect.c:5344 +#: fe-connect.c:5345 #, c-format msgid "service file \"%s\" not found\n" msgstr "файл определений служб \"%s\" не найден\n" -#: fe-connect.c:5358 +#: fe-connect.c:5359 #, c-format msgid "line %d too long in service file \"%s\"\n" msgstr "слишком длинная строка (%d) в файле определений служб \"%s\"\n" -#: fe-connect.c:5429 fe-connect.c:5473 +#: fe-connect.c:5430 fe-connect.c:5474 #, c-format msgid "syntax error in service file \"%s\", line %d\n" msgstr "синтаксическая ошибка в файле определения служб \"%s\" (строка %d)\n" -#: fe-connect.c:5440 +#: fe-connect.c:5441 #, c-format msgid "" "nested service specifications not supported in service file \"%s\", line %d\n" @@ -628,24 +624,24 @@ "рекурсивные определения служб не поддерживаются (файл определения служб " "\"%s\", строка %d)\n" -#: fe-connect.c:6161 +#: fe-connect.c:6162 #, c-format msgid "invalid URI propagated to internal parser routine: \"%s\"\n" msgstr "во внутреннюю процедуру разбора строки передан ошибочный URI: \"%s\"\n" -#: fe-connect.c:6238 +#: fe-connect.c:6239 #, c-format msgid "" "end of string reached when looking for matching \"]\" in IPv6 host address " "in URI: \"%s\"\n" msgstr "URI не содержит символ \"]\" после адреса IPv6: \"%s\"\n" -#: fe-connect.c:6245 +#: fe-connect.c:6246 #, c-format msgid "IPv6 host address may not be empty in URI: \"%s\"\n" msgstr "IPv6, содержащийся в URI, не может быть пустым: \"%s\"\n" -#: fe-connect.c:6260 +#: fe-connect.c:6261 #, c-format msgid "" "unexpected character \"%c\" at position %d in URI (expected \":\" or \"/\"): " @@ -654,41 +650,41 @@ "неожиданный символ \"%c\" в позиции %d в URI (ожидалось \":\" или \"/\"): " "\"%s\"\n" -#: fe-connect.c:6390 +#: fe-connect.c:6391 #, c-format msgid "extra key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "лишний разделитель ключа/значения \"=\" в параметрах URI: \"%s\"\n" -#: fe-connect.c:6410 +#: fe-connect.c:6411 #, c-format msgid "missing key/value separator \"=\" in URI query parameter: \"%s\"\n" msgstr "в параметрах URI не хватает разделителя ключа/значения \"=\": \"%s\"\n" -#: fe-connect.c:6462 +#: fe-connect.c:6463 #, c-format msgid "invalid URI query parameter: \"%s\"\n" msgstr "неверный параметр в URI: \"%s\"\n" -#: fe-connect.c:6536 +#: fe-connect.c:6537 #, c-format msgid "invalid percent-encoded token: \"%s\"\n" msgstr "неверный символ, закодированный с %%: \"%s\"\n" -#: fe-connect.c:6546 +#: fe-connect.c:6547 #, c-format msgid "forbidden value %%00 in percent-encoded value: \"%s\"\n" msgstr "недопустимое значение %%00 для символа, закодированного с %%: \"%s\"\n" -#: fe-connect.c:6916 +#: fe-connect.c:6917 msgid "connection pointer is NULL\n" msgstr "нулевой указатель соединения\n" -#: fe-connect.c:7204 +#: fe-connect.c:7205 #, c-format msgid "WARNING: password file \"%s\" is not a plain file\n" msgstr "ПРЕДУПРЕЖДЕНИЕ: файл паролей \"%s\" - не обычный файл\n" -#: fe-connect.c:7213 +#: fe-connect.c:7214 #, c-format msgid "" "WARNING: password file \"%s\" has group or world access; permissions should " @@ -697,7 +693,7 @@ "ПРЕДУПРЕЖДЕНИЕ: к файлу паролей \"%s\" имеют доступ все или группа; права " "должны быть u=rw (0600) или более ограниченные\n" -#: fe-connect.c:7321 +#: fe-connect.c:7322 #, c-format msgid "password retrieved from file \"%s\"\n" msgstr "пароль получен из файла \"%s\"\n" @@ -1340,6 +1336,9 @@ msgid "unrecognized socket error: 0x%08X/%d" msgstr "нераспознанная ошибка сокета: 0x%08X/%d" +#~ msgid "keepalives parameter must be an integer\n" +#~ msgstr "параметр keepalives должен быть целым числом\n" + #~ msgid "PGEventProc \"%s\" failed during PGEVT_CONNRESET event\n" #~ msgstr "ошибка в PGEventProc \"%s\" при обработке события PGEVT_CONNRESET\n" diff -Nru postgresql-15-15.8/src/pl/plperl/GNUmakefile postgresql-15-15.10/src/pl/plperl/GNUmakefile --- postgresql-15-15.8/src/pl/plperl/GNUmakefile 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plperl/GNUmakefile 2024-11-18 20:35:15.000000000 +0000 @@ -55,10 +55,10 @@ SHLIB_LINK = $(perl_embed_ldflags) -REGRESS_OPTS = --dbname=$(PL_TESTDB) +REGRESS_OPTS = --dbname=$(PL_TESTDB) --dlpath=$(top_builddir)/src/test/regress REGRESS = plperl_setup plperl plperl_lc plperl_trigger plperl_shared \ plperl_elog plperl_util plperl_init plperlu plperl_array \ - plperl_call plperl_transaction + plperl_call plperl_transaction plperl_env # if Perl can support two interpreters in one backend, # test plperl-and-plperlu cases ifneq ($(PERL),) diff -Nru postgresql-15-15.8/src/pl/plperl/expected/plperl_env.out postgresql-15-15.10/src/pl/plperl/expected/plperl_env.out --- postgresql-15-15.8/src/pl/plperl/expected/plperl_env.out 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/pl/plperl/expected/plperl_env.out 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,55 @@ +-- +-- Test the environment setting +-- +-- directory path and dlsuffix are passed to us in environment variables +\getenv libdir PG_LIBDIR +\getenv dlsuffix PG_DLSUFFIX +\set regresslib :libdir '/regress' :dlsuffix +CREATE FUNCTION get_environ() + RETURNS text[] + AS :'regresslib', 'get_environ' + LANGUAGE C STRICT; +-- fetch the process environment +CREATE FUNCTION process_env () RETURNS text[] +LANGUAGE plpgsql AS +$$ + +declare + res text[]; + tmp text[]; + f record; +begin + for f in select unnest(get_environ()) as t loop + tmp := regexp_split_to_array(f.t, '='); + if array_length(tmp, 1) = 2 then + res := res || tmp; + end if; + end loop; + return res; +end + +$$; +-- plperl should not be able to affect the process environment +DO +$$ + $ENV{TEST_PLPERL_ENV_FOO} = "shouldfail"; + untie %ENV; + $ENV{TEST_PLPERL_ENV_FOO} = "testval"; + my $penv = spi_exec_query("select unnest(process_env()) as pe"); + my %received; + for (my $f = 0; $f < $penv->{processed}; $f += 2) + { + my $k = $penv->{rows}[$f]->{pe}; + my $v = $penv->{rows}[$f+1]->{pe}; + $received{$k} = $v; + } + unless (exists $received{TEST_PLPERL_ENV_FOO}) + { + elog(NOTICE, "environ unaffected") + } + +$$ LANGUAGE plperl; +WARNING: attempted alteration of $ENV{TEST_PLPERL_ENV_FOO} at line 12. +NOTICE: environ unaffected +-- clean up to simplify cross-version upgrade testing +DROP FUNCTION get_environ(); diff -Nru postgresql-15-15.8/src/pl/plperl/plc_trusted.pl postgresql-15-15.10/src/pl/plperl/plc_trusted.pl --- postgresql-15-15.8/src/pl/plperl/plc_trusted.pl 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plperl/plc_trusted.pl 2024-11-18 20:35:15.000000000 +0000 @@ -30,3 +30,27 @@ require Carp::Heavy; require warnings; require feature if $] >= 5.010000; + +#<<< protect next line from perltidy so perlcritic annotation works +package PostgreSQL::InServer::WarnEnv; ## no critic (RequireFilenameMatchesPackage) +#>>> + +use strict; +use warnings; +use Tie::Hash; +our @ISA = qw(Tie::StdHash); + +sub STORE { warn "attempted alteration of \$ENV{$_[1]}"; } +sub DELETE { warn "attempted deletion of \$ENV{$_[1]}"; } +sub CLEAR { warn "attempted clearance of ENV hash"; } + +# Remove magic property of %ENV. Changes to this will now not be reflected in +# the process environment. +*main::ENV = {%ENV}; + +# Block %ENV changes from trusted PL/Perl, and warn. We changed %ENV to just a +# normal hash, yet the application may be expecting the usual Perl %ENV +# magic. Blocking and warning avoids silent application breakage. The user can +# untie or otherwise disable this, e.g. if the lost mutation is unimportant +# and modifying the code to stop that mutation would be onerous. +tie %main::ENV, 'PostgreSQL::InServer::WarnEnv', %ENV or die $!; diff -Nru postgresql-15-15.8/src/pl/plperl/po/es.po postgresql-15-15.10/src/pl/plperl/po/es.po --- postgresql-15-15.8/src/pl/plperl/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plperl/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: plperl (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:44+0000\n" +"POT-Creation-Date: 2024-11-09 06:13+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/pl/plperl/po/fr.po postgresql-15-15.10/src/pl/plperl/po/fr.po --- postgresql-15-15.8/src/pl/plperl/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plperl/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: plperl.c:408 msgid "If true, trusted and untrusted Perl code will be compiled in strict mode." @@ -242,23 +242,3 @@ #, c-format msgid "PL/Perl anonymous code block" msgstr "bloc de code PL/Perl anonyme" - -#~ msgid "PL/Perl function must return reference to hash or array" -#~ msgstr "la fonction PL/perl doit renvoyer la référence à un hachage ou à un tableau" - -#~ msgid "composite-returning PL/Perl function must return reference to hash" -#~ msgstr "" -#~ "la fonction PL/perl renvoyant des valeurs composites doit renvoyer la\n" -#~ "référence à un hachage" - -#~ msgid "creation of Perl function \"%s\" failed: %s" -#~ msgstr "échec de la création de la fonction Perl « %s » : %s" - -#~ msgid "error from Perl function \"%s\": %s" -#~ msgstr "échec dans la fonction Perl « %s » : %s" - -#~ msgid "out of memory" -#~ msgstr "mémoire épuisée" - -#~ msgid "while executing PLC_SAFE_OK" -#~ msgstr "lors de l'exécution de PLC_SAFE_OK" diff -Nru postgresql-15-15.8/src/pl/plperl/po/ru.po postgresql-15-15.10/src/pl/plperl/po/ru.po --- postgresql-15-15.8/src/pl/plperl/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plperl/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,7 +1,7 @@ # Russian message translation file for plperl # Copyright (C) 2012-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2012-2017, 2019, 2022. +# Alexander Lakhin , 2012-2017, 2019, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: plperl (PostgreSQL current)\n" diff -Nru postgresql-15-15.8/src/pl/plperl/sql/plperl_env.sql postgresql-15-15.10/src/pl/plperl/sql/plperl_env.sql --- postgresql-15-15.8/src/pl/plperl/sql/plperl_env.sql 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/pl/plperl/sql/plperl_env.sql 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,61 @@ +-- +-- Test the environment setting +-- + +-- directory path and dlsuffix are passed to us in environment variables +\getenv libdir PG_LIBDIR +\getenv dlsuffix PG_DLSUFFIX + +\set regresslib :libdir '/regress' :dlsuffix + +CREATE FUNCTION get_environ() + RETURNS text[] + AS :'regresslib', 'get_environ' + LANGUAGE C STRICT; + +-- fetch the process environment + +CREATE FUNCTION process_env () RETURNS text[] +LANGUAGE plpgsql AS +$$ + +declare + res text[]; + tmp text[]; + f record; +begin + for f in select unnest(get_environ()) as t loop + tmp := regexp_split_to_array(f.t, '='); + if array_length(tmp, 1) = 2 then + res := res || tmp; + end if; + end loop; + return res; +end + +$$; + +-- plperl should not be able to affect the process environment + +DO +$$ + $ENV{TEST_PLPERL_ENV_FOO} = "shouldfail"; + untie %ENV; + $ENV{TEST_PLPERL_ENV_FOO} = "testval"; + my $penv = spi_exec_query("select unnest(process_env()) as pe"); + my %received; + for (my $f = 0; $f < $penv->{processed}; $f += 2) + { + my $k = $penv->{rows}[$f]->{pe}; + my $v = $penv->{rows}[$f+1]->{pe}; + $received{$k} = $v; + } + unless (exists $received{TEST_PLPERL_ENV_FOO}) + { + elog(NOTICE, "environ unaffected") + } + +$$ LANGUAGE plperl; + +-- clean up to simplify cross-version upgrade testing +DROP FUNCTION get_environ(); diff -Nru postgresql-15-15.8/src/pl/plpgsql/src/expected/plpgsql_call.out postgresql-15-15.10/src/pl/plpgsql/src/expected/plpgsql_call.out --- postgresql-15-15.8/src/pl/plpgsql/src/expected/plpgsql_call.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpgsql/src/expected/plpgsql_call.out 2024-11-18 20:35:15.000000000 +0000 @@ -597,6 +597,26 @@ NOTICE: f_print_x(1) NOTICE: f_get_x(2) NOTICE: f_print_x(2) +-- test in non-atomic context, except exception block is locally atomic +DO $$ +BEGIN + BEGIN + UPDATE t_test SET x = x + 1; + RAISE NOTICE 'f_get_x(%)', f_get_x(); + CALL f_print_x(f_get_x()); + UPDATE t_test SET x = x + 1; + RAISE NOTICE 'f_get_x(%)', f_get_x(); + CALL f_print_x(f_get_x()); + EXCEPTION WHEN division_by_zero THEN + RAISE NOTICE '%', SQLERRM; + END; + ROLLBACK; +END +$$; +NOTICE: f_get_x(1) +NOTICE: f_print_x(1) +NOTICE: f_get_x(2) +NOTICE: f_print_x(2) -- test in atomic context BEGIN; DO $$ diff -Nru postgresql-15-15.8/src/pl/plpgsql/src/pl_exec.c postgresql-15-15.10/src/pl/plpgsql/src/pl_exec.c --- postgresql-15-15.8/src/pl/plpgsql/src/pl_exec.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpgsql/src/pl_exec.c 2024-11-18 20:35:15.000000000 +0000 @@ -2276,8 +2276,8 @@ static PLpgSQL_variable * make_callstmt_target(PLpgSQL_execstate *estate, PLpgSQL_expr *expr) { - List *plansources; - CachedPlanSource *plansource; + CachedPlan *cplan; + PlannedStmt *pstmt; CallStmt *stmt; FuncExpr *funcexpr; HeapTuple func_tuple; @@ -2294,16 +2294,15 @@ oldcontext = MemoryContextSwitchTo(get_eval_mcontext(estate)); /* - * Get the parsed CallStmt, and look up the called procedure + * Get the parsed CallStmt, and look up the called procedure. We use + * SPI_plan_get_cached_plan to cover the edge case where expr->plan is + * already stale and needs to be updated. */ - plansources = SPI_plan_get_plan_sources(expr->plan); - if (list_length(plansources) != 1) + cplan = SPI_plan_get_cached_plan(expr->plan); + if (cplan == NULL || list_length(cplan->stmt_list) != 1) elog(ERROR, "query for CALL statement is not a CallStmt"); - plansource = (CachedPlanSource *) linitial(plansources); - if (list_length(plansource->query_list) != 1) - elog(ERROR, "query for CALL statement is not a CallStmt"); - stmt = (CallStmt *) linitial_node(Query, - plansource->query_list)->utilityStmt; + pstmt = linitial_node(PlannedStmt, cplan->stmt_list); + stmt = (CallStmt *) pstmt->utilityStmt; if (stmt == NULL || !IsA(stmt, CallStmt)) elog(ERROR, "query for CALL statement is not a CallStmt"); @@ -2383,6 +2382,8 @@ row->nfields = nfields; + ReleaseCachedPlan(cplan, CurrentResourceOwner); + MemoryContextSwitchTo(oldcontext); return (PLpgSQL_variable *) row; @@ -4239,8 +4240,9 @@ /* * We could look at the raw_parse_tree, but it seems simpler to * check the command tag. Note we should *not* look at the Query - * tree(s), since those are the result of rewriting and could have - * been transmogrified into something else entirely. + * tree(s), since those are the result of rewriting and could be + * stale, or could have been transmogrified into something else + * entirely. */ if (plansource->commandTag == CMDTAG_INSERT || plansource->commandTag == CMDTAG_UPDATE || diff -Nru postgresql-15-15.8/src/pl/plpgsql/src/po/es.po postgresql-15-15.10/src/pl/plpgsql/src/po/es.po --- postgresql-15-15.8/src/pl/plpgsql/src/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpgsql/src/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: plpgsql (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:44+0000\n" +"POT-Creation-Date: 2024-11-09 06:14+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" @@ -78,8 +78,8 @@ msgid "It could refer to either a PL/pgSQL variable or a table column." msgstr "Podría referirse tanto a una variable PL/pgSQL como a una columna de una tabla." -#: pl_comp.c:1324 pl_exec.c:5250 pl_exec.c:5423 pl_exec.c:5510 pl_exec.c:5601 -#: pl_exec.c:6629 +#: pl_comp.c:1324 pl_exec.c:5252 pl_exec.c:5425 pl_exec.c:5512 pl_exec.c:5603 +#: pl_exec.c:6631 #, c-format msgid "record \"%s\" has no field \"%s\"" msgstr "el registro «%s» no tiene un campo «%s»" @@ -104,7 +104,7 @@ msgid "type \"%s\" is only a shell" msgstr "el tipo «%s» está inconcluso" -#: pl_comp.c:2204 pl_exec.c:6930 +#: pl_comp.c:2204 pl_exec.c:6932 #, c-format msgid "type %s is not composite" msgstr "el tipo %s no es compuesto" @@ -140,12 +140,12 @@ msgid "while casting return value to function's return type" msgstr "mientras se hacía la conversión del valor de retorno al tipo de retorno de la función" -#: pl_exec.c:647 pl_exec.c:3676 +#: pl_exec.c:647 pl_exec.c:3677 #, c-format msgid "set-valued function called in context that cannot accept a set" msgstr "se llamó una función que retorna un conjunto en un contexto que no puede aceptarlo" -#: pl_exec.c:652 pl_exec.c:3682 +#: pl_exec.c:652 pl_exec.c:3683 #, c-format msgid "materialize mode required, but it is not allowed in this context" msgstr "se requiere un nodo «materialize», pero no está permitido en este contexto" @@ -154,7 +154,7 @@ msgid "during function exit" msgstr "durante la salida de la función" -#: pl_exec.c:834 pl_exec.c:898 pl_exec.c:3475 +#: pl_exec.c:834 pl_exec.c:898 pl_exec.c:3476 msgid "returned record type does not match expected record type" msgstr "el tipo de registro retornado no coincide con el tipo de registro esperado" @@ -215,304 +215,304 @@ msgid "during exception cleanup" msgstr "durante la finalización por excepción" -#: pl_exec.c:2371 +#: pl_exec.c:2370 #, c-format msgid "procedure parameter \"%s\" is an output parameter but corresponding argument is not writable" msgstr "el parámetro de procedimiento «%s» es un parámetro de salida pero el argumento correspondiente no es escribible" -#: pl_exec.c:2376 +#: pl_exec.c:2375 #, c-format msgid "procedure parameter %d is an output parameter but corresponding argument is not writable" msgstr "el parámetro de procedimiento %d es un parámetro de salida pero el argumento correspondiente no es escribible" -#: pl_exec.c:2410 +#: pl_exec.c:2411 #, c-format msgid "GET STACKED DIAGNOSTICS cannot be used outside an exception handler" msgstr "GET STACKED DIAGNOSTICS no puede ser usado fuera de un manejador de excepción" -#: pl_exec.c:2610 +#: pl_exec.c:2611 #, c-format msgid "case not found" msgstr "caso no encontrado" -#: pl_exec.c:2611 +#: pl_exec.c:2612 #, c-format msgid "CASE statement is missing ELSE part." msgstr "A la sentencia CASE le falta la parte ELSE." -#: pl_exec.c:2704 +#: pl_exec.c:2705 #, c-format msgid "lower bound of FOR loop cannot be null" msgstr "el límite inferior de un ciclo FOR no puede ser null" -#: pl_exec.c:2720 +#: pl_exec.c:2721 #, c-format msgid "upper bound of FOR loop cannot be null" msgstr "el límite superior de un ciclo FOR no puede ser null" -#: pl_exec.c:2738 +#: pl_exec.c:2739 #, c-format msgid "BY value of FOR loop cannot be null" msgstr "el valor BY de un ciclo FOR no puede ser null" -#: pl_exec.c:2744 +#: pl_exec.c:2745 #, c-format msgid "BY value of FOR loop must be greater than zero" msgstr "el valor BY de un ciclo FOR debe ser mayor que cero" -#: pl_exec.c:2878 pl_exec.c:4683 +#: pl_exec.c:2879 pl_exec.c:4685 #, c-format msgid "cursor \"%s\" already in use" msgstr "el cursor «%s» ya está en uso" -#: pl_exec.c:2901 pl_exec.c:4753 +#: pl_exec.c:2902 pl_exec.c:4755 #, c-format msgid "arguments given for cursor without arguments" msgstr "se dieron argumentos a un cursor sin argumentos" -#: pl_exec.c:2920 pl_exec.c:4772 +#: pl_exec.c:2921 pl_exec.c:4774 #, c-format msgid "arguments required for cursor" msgstr "se requieren argumentos para el cursor" -#: pl_exec.c:3011 +#: pl_exec.c:3012 #, c-format msgid "FOREACH expression must not be null" msgstr "la expresión FOREACH no debe ser nula" -#: pl_exec.c:3026 +#: pl_exec.c:3027 #, c-format msgid "FOREACH expression must yield an array, not type %s" msgstr "una expresión FOREACH debe retornar un array, no tipo %s" -#: pl_exec.c:3043 +#: pl_exec.c:3044 #, c-format msgid "slice dimension (%d) is out of the valid range 0..%d" msgstr "la dimensión del slice (%d) está fuera de rango 0..%d" -#: pl_exec.c:3070 +#: pl_exec.c:3071 #, c-format msgid "FOREACH ... SLICE loop variable must be of an array type" msgstr "las variables de bucles FOREACH ... SLICE deben ser de un tipo array" -#: pl_exec.c:3074 +#: pl_exec.c:3075 #, c-format msgid "FOREACH loop variable must not be of an array type" msgstr "la variable de bucle FOREACH no debe ser de tipo array" -#: pl_exec.c:3236 pl_exec.c:3293 pl_exec.c:3468 +#: pl_exec.c:3237 pl_exec.c:3294 pl_exec.c:3469 #, c-format msgid "cannot return non-composite value from function returning composite type" msgstr "no se puede retornar un valor no-compuesto desde una función que retorne tipos compuestos" -#: pl_exec.c:3332 pl_gram.y:3374 +#: pl_exec.c:3333 pl_gram.y:3374 #, c-format msgid "cannot use RETURN NEXT in a non-SETOF function" msgstr "no se puede usar RETURN NEXT en una función que no es SETOF" -#: pl_exec.c:3373 pl_exec.c:3505 +#: pl_exec.c:3374 pl_exec.c:3506 #, c-format msgid "wrong result type supplied in RETURN NEXT" msgstr "se pasó un tipo incorrecto de resultado a RETURN NEXT" -#: pl_exec.c:3411 pl_exec.c:3432 +#: pl_exec.c:3412 pl_exec.c:3433 #, c-format msgid "wrong record type supplied in RETURN NEXT" msgstr "se pasó un tipo de registro incorrecto a RETURN NEXT" -#: pl_exec.c:3524 +#: pl_exec.c:3525 #, c-format msgid "RETURN NEXT must have a parameter" msgstr "RETURN NEXT debe tener un parámetro" -#: pl_exec.c:3552 pl_gram.y:3438 +#: pl_exec.c:3553 pl_gram.y:3438 #, c-format msgid "cannot use RETURN QUERY in a non-SETOF function" msgstr "no se puede usar RETURN QUERY en una función que no ha sido declarada SETOF" -#: pl_exec.c:3570 +#: pl_exec.c:3571 msgid "structure of query does not match function result type" msgstr "la estructura de la consulta no coincide con el tipo del resultado de la función" -#: pl_exec.c:3625 pl_exec.c:4460 pl_exec.c:8752 +#: pl_exec.c:3626 pl_exec.c:4462 pl_exec.c:8754 #, c-format msgid "query string argument of EXECUTE is null" msgstr "el argumento de consulta a ejecutar en EXECUTE es null" -#: pl_exec.c:3710 pl_exec.c:3848 +#: pl_exec.c:3711 pl_exec.c:3849 #, c-format msgid "RAISE option already specified: %s" msgstr "la opción de RAISE ya se especificó: %s" -#: pl_exec.c:3744 +#: pl_exec.c:3745 #, c-format msgid "RAISE without parameters cannot be used outside an exception handler" msgstr "RAISE sin parámetros no puede ser usado fuera de un manejador de excepción" -#: pl_exec.c:3838 +#: pl_exec.c:3839 #, c-format msgid "RAISE statement option cannot be null" msgstr "la opción de sentencia en RAISE no puede ser null" -#: pl_exec.c:3908 +#: pl_exec.c:3909 #, c-format msgid "%s" msgstr "%s" -#: pl_exec.c:3963 +#: pl_exec.c:3964 #, c-format msgid "assertion failed" msgstr "aseveración falló" -#: pl_exec.c:4333 pl_exec.c:4522 +#: pl_exec.c:4335 pl_exec.c:4524 #, c-format msgid "cannot COPY to/from client in PL/pgSQL" msgstr "no se puede ejecutar COPY desde/a un cliente en PL/pgSQL" -#: pl_exec.c:4339 +#: pl_exec.c:4341 #, c-format msgid "unsupported transaction command in PL/pgSQL" msgstr "orden de transacción no soportada en PL/pgSQL" -#: pl_exec.c:4362 pl_exec.c:4551 +#: pl_exec.c:4364 pl_exec.c:4553 #, c-format msgid "INTO used with a command that cannot return data" msgstr "INTO es utilizado con una orden que no puede retornar datos" -#: pl_exec.c:4385 pl_exec.c:4574 +#: pl_exec.c:4387 pl_exec.c:4576 #, c-format msgid "query returned no rows" msgstr "la consulta no regresó filas" -#: pl_exec.c:4407 pl_exec.c:4593 pl_exec.c:5745 +#: pl_exec.c:4409 pl_exec.c:4595 pl_exec.c:5747 #, c-format msgid "query returned more than one row" msgstr "la consulta regresó más de una fila" -#: pl_exec.c:4409 +#: pl_exec.c:4411 #, c-format msgid "Make sure the query returns a single row, or use LIMIT 1." msgstr "Asegúrese que la consulta retorne una única fila, o use LIMIT 1." -#: pl_exec.c:4425 +#: pl_exec.c:4427 #, c-format msgid "query has no destination for result data" msgstr "la consulta no tiene un destino para los datos de resultado" -#: pl_exec.c:4426 +#: pl_exec.c:4428 #, c-format msgid "If you want to discard the results of a SELECT, use PERFORM instead." msgstr "Si quiere descartar los resultados de un SELECT, utilice PERFORM." -#: pl_exec.c:4514 +#: pl_exec.c:4516 #, c-format msgid "EXECUTE of SELECT ... INTO is not implemented" msgstr "no está implementado EXECUTE de un SELECT ... INTO" -#: pl_exec.c:4515 +#: pl_exec.c:4517 #, c-format msgid "You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS instead." msgstr "Puede desear usar EXECUTE ... INTO o EXECUTE CREATE TABLE ... AS en su lugar." -#: pl_exec.c:4528 +#: pl_exec.c:4530 #, c-format msgid "EXECUTE of transaction commands is not implemented" msgstr "no está implementado EXECUTE de órdenes de transacción" -#: pl_exec.c:4838 pl_exec.c:4926 +#: pl_exec.c:4840 pl_exec.c:4928 #, c-format msgid "cursor variable \"%s\" is null" msgstr "variable cursor «%s» es null" -#: pl_exec.c:4849 pl_exec.c:4937 +#: pl_exec.c:4851 pl_exec.c:4939 #, c-format msgid "cursor \"%s\" does not exist" msgstr "no existe el cursor «%s»" -#: pl_exec.c:4862 +#: pl_exec.c:4864 #, c-format msgid "relative or absolute cursor position is null" msgstr "la posición relativa o absoluta del cursor es null" -#: pl_exec.c:5100 pl_exec.c:5195 +#: pl_exec.c:5102 pl_exec.c:5197 #, c-format msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" msgstr "no puede asignarse un valor null a la variable «%s» que fue declarada NOT NULL" -#: pl_exec.c:5176 +#: pl_exec.c:5178 #, c-format msgid "cannot assign non-composite value to a row variable" msgstr "no se puede asignar un valor no compuesto a una variable de tipo row" -#: pl_exec.c:5208 +#: pl_exec.c:5210 #, c-format msgid "cannot assign non-composite value to a record variable" msgstr "no se puede asignar un valor no compuesto a una variable de tipo record" -#: pl_exec.c:5259 +#: pl_exec.c:5261 #, c-format msgid "cannot assign to system column \"%s\"" msgstr "no se puede asignar a la columna de sistema «%s»" -#: pl_exec.c:5708 +#: pl_exec.c:5710 #, c-format msgid "query did not return data" msgstr "la consulta no retornó datos" -#: pl_exec.c:5709 pl_exec.c:5721 pl_exec.c:5746 pl_exec.c:5822 pl_exec.c:5827 +#: pl_exec.c:5711 pl_exec.c:5723 pl_exec.c:5748 pl_exec.c:5824 pl_exec.c:5829 #, c-format msgid "query: %s" msgstr "consulta: %s" -#: pl_exec.c:5717 +#: pl_exec.c:5719 #, c-format msgid "query returned %d column" msgid_plural "query returned %d columns" msgstr[0] "la consulta retornó %d columna" msgstr[1] "la consulta retornó %d columnas" -#: pl_exec.c:5821 +#: pl_exec.c:5823 #, c-format msgid "query is SELECT INTO, but it should be plain SELECT" msgstr "la consulta es SELECT INTO, pero debería ser un SELECT simple" -#: pl_exec.c:5826 +#: pl_exec.c:5828 #, c-format msgid "query is not a SELECT" msgstr "la consulta no es un SELECT" -#: pl_exec.c:6643 pl_exec.c:6683 pl_exec.c:6723 +#: pl_exec.c:6645 pl_exec.c:6685 pl_exec.c:6725 #, c-format msgid "type of parameter %d (%s) does not match that when preparing the plan (%s)" msgstr "el tipo del parámetro %d (%s) no coincide aquel con que fue preparado el plan (%s)" -#: pl_exec.c:7134 pl_exec.c:7168 pl_exec.c:7242 pl_exec.c:7268 +#: pl_exec.c:7136 pl_exec.c:7170 pl_exec.c:7244 pl_exec.c:7270 #, c-format msgid "number of source and target fields in assignment does not match" msgstr "no coincide el número de campos de origen y destino en la asignación" #. translator: %s represents a name of an extra check -#: pl_exec.c:7136 pl_exec.c:7170 pl_exec.c:7244 pl_exec.c:7270 +#: pl_exec.c:7138 pl_exec.c:7172 pl_exec.c:7246 pl_exec.c:7272 #, c-format msgid "%s check of %s is active." msgstr "El chequeo %s de %s está activo." -#: pl_exec.c:7140 pl_exec.c:7174 pl_exec.c:7248 pl_exec.c:7274 +#: pl_exec.c:7142 pl_exec.c:7176 pl_exec.c:7250 pl_exec.c:7276 #, c-format msgid "Make sure the query returns the exact list of columns." msgstr "Asegúrese que la consulta retorna la lista exacta de columnas." -#: pl_exec.c:7661 +#: pl_exec.c:7663 #, c-format msgid "record \"%s\" is not assigned yet" msgstr "el registro «%s» no ha sido asignado aún" -#: pl_exec.c:7662 +#: pl_exec.c:7664 #, c-format msgid "The tuple structure of a not-yet-assigned record is indeterminate." msgstr "La estructura de fila de un registro aún no asignado no está determinado." -#: pl_exec.c:8350 pl_gram.y:3497 +#: pl_exec.c:8352 pl_gram.y:3497 #, c-format msgid "variable \"%s\" is declared CONSTANT" msgstr "la variable «%s» esta declarada como CONSTANT" diff -Nru postgresql-15-15.8/src/pl/plpgsql/src/po/fr.po postgresql-15-15.10/src/pl/plpgsql/src/po/fr.po --- postgresql-15-15.8/src/pl/plpgsql/src/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpgsql/src/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2022-04-12 05:16+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: pl_comp.c:438 pl_handler.c:496 #, c-format @@ -69,7 +69,7 @@ #: pl_comp.c:1139 #, c-format msgid "column reference \"%s\" is ambiguous" -msgstr "la référence à la colonne « %s » est ambigüe" +msgstr "la référence à la colonne « %s » est ambiguë" #: pl_comp.c:1141 #, c-format @@ -411,7 +411,7 @@ #: pl_exec.c:4489 #, c-format msgid "EXECUTE of SELECT ... INTO is not implemented" -msgstr "EXECUTE n'est pas implementé pour SELECT ... INTO" +msgstr "EXECUTE n'est pas implémenté pour SELECT ... INTO" #: pl_exec.c:4490 #, c-format @@ -857,148 +857,3 @@ #, c-format msgid "%s at or near \"%s\"" msgstr "%s sur ou près de « %s »" - -#~ msgid "EXECUTE statement" -#~ msgstr "instruction EXECUTE" - -#~ msgid "Expected \"FOR\", to open a cursor for an unbound cursor variable." -#~ msgstr "Attendait « FOR » pour ouvrir un curseur pour une variable sans limite." - -#~ msgid "Expected record variable, row variable, or list of scalar variables following INTO." -#~ msgstr "" -#~ "Attendait une variable RECORD, ROW ou une liste de variables scalaires\n" -#~ "suivant INTO." - -#~ msgid "N/A (dropped column)" -#~ msgstr "N/A (colonne supprimée)" - -#~ msgid "Number of returned columns (%d) does not match expected column count (%d)." -#~ msgstr "" -#~ "Le nombre de colonnes renvoyées (%d) ne correspond pas au nombre de colonnes\n" -#~ "attendues (%d)." - -#~ msgid "RETURN NEXT must specify a record or row variable in function returning row" -#~ msgstr "" -#~ "RETURN NEXT doit indiquer une variable RECORD ou ROW dans une fonction\n" -#~ "renvoyant une ligne" - -#~ msgid "RETURN cannot have a parameter in function returning set; use RETURN NEXT or RETURN QUERY" -#~ msgstr "" -#~ "RETURN ne peut pas avoir un paramètre dans une fonction renvoyant des\n" -#~ "lignes ; utilisez RETURN NEXT ou RETURN QUERY" - -#~ msgid "RETURN must specify a record or row variable in function returning row" -#~ msgstr "" -#~ "RETURN ne peut pas indiquer une variable RECORD ou ROW dans une fonction\n" -#~ "renvoyant une ligne" - -#~ msgid "Returned type %s does not match expected type %s in column \"%s\"." -#~ msgstr "Le type %s renvoyé ne correspond pas au type %s attendu dans la colonne « %s »." - -#~ msgid "SQL statement in PL/PgSQL function \"%s\" near line %d" -#~ msgstr "instruction SQL dans la fonction PL/pgsql « %s » près de la ligne %d" - -#~ msgid "Use a BEGIN block with an EXCEPTION clause instead." -#~ msgstr "Utiliser un bloc BEGIN dans une clause EXCEPTION à la place." - -#~ msgid "array subscript in assignment must not be null" -#~ msgstr "un indice de tableau dans une affectation ne peut pas être NULL" - -#~ msgid "cannot assign to tg_argv" -#~ msgstr "ne peut pas affecter à tg_argv" - -#~ msgid "cursor \"%s\" closed unexpectedly" -#~ msgstr "le curseur « %s » a été fermé de façon inattendu" - -#~ msgid "default value for row or record variable is not supported" -#~ msgstr "la valeur par défaut de variable ROW ou RECORD n'est pas supportée" - -#~ msgid "expected \")\"" -#~ msgstr "« ) » attendu" - -#~ msgid "expected \"[\"" -#~ msgstr "« [ » attendu" - -#~ msgid "expected a cursor or refcursor variable" -#~ msgstr "attendait une variable de type cursor ou refcursor" - -#~ msgid "expected an integer variable" -#~ msgstr "attend une variable entière" - -#~ msgid "function has no parameter \"%s\"" -#~ msgstr "la fonction n'a pas de paramètre « %s »" - -#~ msgid "label does not exist" -#~ msgstr "le label n'existe pas" - -#~ msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" -#~ msgstr "le nombre de dimensions du tableau (%d) dépasse la maximum autorisé (%d)" - -#~ msgid "only positional parameters can be aliased" -#~ msgstr "seuls les paramètres de position peuvent avoir un alias" - -#~ msgid "qualified identifier cannot be used here: %s" -#~ msgstr "l'identifiant qualifié ne peut pas être utilisé ici : %s" - -#~ msgid "query \"%s\" returned more than one row" -#~ msgstr "la requête « %s » a renvoyé plus d'une ligne" - -#~ msgid "relation \"%s\" is not a table" -#~ msgstr "la relation « %s » n'est pas une table" - -#~ msgid "relation \"%s.%s\" does not exist" -#~ msgstr "la relation « %s.%s » n'existe pas" - -#~ msgid "row \"%s\" has no field \"%s\"" -#~ msgstr "la ligne « %s » n'a aucun champ « %s »" - -#~ msgid "row \"%s.%s\" has no field \"%s\"" -#~ msgstr "la ligne « %s.%s » n'a aucun champ « %s »" - -#~ msgid "row or record variable cannot be CONSTANT" -#~ msgstr "la variable ROW ou RECORD ne peut pas être CONSTANT" - -#~ msgid "row or record variable cannot be NOT NULL" -#~ msgstr "la variable ROW ou RECORD ne peut pas être NOT NULL" - -#~ msgid "string literal in PL/PgSQL function \"%s\" near line %d" -#~ msgstr "chaîne littérale dans la fonction PL/pgsql « %s » près de la ligne %d" - -#~ msgid "subscripted object is not an array" -#~ msgstr "l'objet souscrit n'est pas un tableau" - -#~ msgid "syntax error at \"%s\"" -#~ msgstr "erreur de syntaxe à « %s »" - -#~ msgid "too many variables specified in SQL statement" -#~ msgstr "trop de variables spécifiées dans l'instruction SQL" - -#~ msgid "type of \"%s\" does not match that when preparing the plan" -#~ msgstr "le type de « %s » ne correspond pas à ce qui est préparé dans le plan" - -#~ msgid "type of \"%s.%s\" does not match that when preparing the plan" -#~ msgstr "le type de « %s.%s » ne correspond pas à ce qui est préparé dans le plan" - -#~ msgid "type of tg_argv[%d] does not match that when preparing the plan" -#~ msgstr "le type de tg_argv[%d] ne correspond pas à ce qui est préparé dans le plan" - -#~ msgid "unterminated \" in identifier: %s" -#~ msgstr "\" non terminé dans l'identifiant : %s" - -#~ msgid "unterminated /* comment" -#~ msgstr "commentaire /* non terminé" - -#~ msgid "unterminated dollar-quoted string" -#~ msgstr "chaîne entre dollars non terminée" - -#~ msgid "unterminated quoted identifier" -#~ msgstr "identifiant entre guillemets non terminé" - -#~ msgid "unterminated quoted string" -#~ msgstr "chaîne entre guillemets non terminée" - -#~ msgid "variable \"%s\" declared NOT NULL cannot default to NULL" -#~ msgstr "la variable « %s » déclarée NOT NULL ne peut pas valoir NULL par défaut" - -#~ msgid "variable \"%s\" does not exist in the current block" -#~ msgstr "la variable « %s » n'existe pas dans le bloc actuel" diff -Nru postgresql-15-15.8/src/pl/plpgsql/src/po/ru.po postgresql-15-15.10/src/pl/plpgsql/src/po/ru.po --- postgresql-15-15.8/src/pl/plpgsql/src/po/ru.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpgsql/src/po/ru.po 2024-11-18 20:35:15.000000000 +0000 @@ -1,12 +1,12 @@ # Russian message translation file for plpgsql # Copyright (C) 2012-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2024. msgid "" msgstr "" "Project-Id-Version: plpgsql (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-01 12:51+0300\n" +"POT-Creation-Date: 2024-09-07 17:27+0300\n" "PO-Revision-Date: 2022-09-05 13:38+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -78,8 +78,8 @@ msgid "It could refer to either a PL/pgSQL variable or a table column." msgstr "Подразумевается ссылка на переменную PL/pgSQL или столбец таблицы." -#: pl_comp.c:1324 pl_exec.c:5250 pl_exec.c:5423 pl_exec.c:5510 pl_exec.c:5601 -#: pl_exec.c:6629 +#: pl_comp.c:1324 pl_exec.c:5252 pl_exec.c:5425 pl_exec.c:5512 pl_exec.c:5603 +#: pl_exec.c:6631 #, c-format msgid "record \"%s\" has no field \"%s\"" msgstr "в записи \"%s\" нет поля \"%s\"" @@ -104,7 +104,7 @@ msgid "type \"%s\" is only a shell" msgstr "тип \"%s\" является пустышкой" -#: pl_comp.c:2204 pl_exec.c:6930 +#: pl_comp.c:2204 pl_exec.c:6932 #, c-format msgid "type %s is not composite" msgstr "тип %s не является составным" @@ -143,13 +143,13 @@ msgid "while casting return value to function's return type" msgstr "при приведении возвращаемого значения к типу результата функции" -#: pl_exec.c:647 pl_exec.c:3676 +#: pl_exec.c:647 pl_exec.c:3677 #, c-format msgid "set-valued function called in context that cannot accept a set" msgstr "" "функция, возвращающая множество, вызвана в контексте, где ему нет места" -#: pl_exec.c:652 pl_exec.c:3682 +#: pl_exec.c:652 pl_exec.c:3683 #, c-format msgid "materialize mode required, but it is not allowed in this context" msgstr "требуется режим материализации, но он недопустим в этом контексте" @@ -158,7 +158,7 @@ msgid "during function exit" msgstr "при выходе из функции" -#: pl_exec.c:834 pl_exec.c:898 pl_exec.c:3475 +#: pl_exec.c:834 pl_exec.c:898 pl_exec.c:3476 msgid "returned record type does not match expected record type" msgstr "возвращаемый тип записи не соответствует ожидаемому" @@ -222,7 +222,7 @@ msgid "during exception cleanup" msgstr "при очистке после исключения" -#: pl_exec.c:2371 +#: pl_exec.c:2370 #, c-format msgid "" "procedure parameter \"%s\" is an output parameter but corresponding argument " @@ -231,7 +231,7 @@ "параметр процедуры \"%s\" является выходным, но соответствующий аргумент не " "допускает запись" -#: pl_exec.c:2376 +#: pl_exec.c:2375 #, c-format msgid "" "procedure parameter %d is an output parameter but corresponding argument is " @@ -240,199 +240,199 @@ "параметр процедуры %d является выходным, но соответствующий аргумент не " "допускает запись" -#: pl_exec.c:2410 +#: pl_exec.c:2411 #, c-format msgid "GET STACKED DIAGNOSTICS cannot be used outside an exception handler" msgstr "" "GET STACKED DIAGNOSTICS нельзя использовать вне блока обработчика исключения" -#: pl_exec.c:2610 +#: pl_exec.c:2611 #, c-format msgid "case not found" msgstr "неправильный CASE" -#: pl_exec.c:2611 +#: pl_exec.c:2612 #, c-format msgid "CASE statement is missing ELSE part." msgstr "В операторе CASE не хватает части ELSE." -#: pl_exec.c:2704 +#: pl_exec.c:2705 #, c-format msgid "lower bound of FOR loop cannot be null" msgstr "нижняя граница цикла FOR не может быть равна NULL" -#: pl_exec.c:2720 +#: pl_exec.c:2721 #, c-format msgid "upper bound of FOR loop cannot be null" msgstr "верхняя граница цикла FOR не может быть равна NULL" -#: pl_exec.c:2738 +#: pl_exec.c:2739 #, c-format msgid "BY value of FOR loop cannot be null" msgstr "значение BY в цикле FOR не может быть равно NULL" -#: pl_exec.c:2744 +#: pl_exec.c:2745 #, c-format msgid "BY value of FOR loop must be greater than zero" msgstr "значение BY в цикле FOR должно быть больше нуля" -#: pl_exec.c:2878 pl_exec.c:4683 +#: pl_exec.c:2879 pl_exec.c:4685 #, c-format msgid "cursor \"%s\" already in use" msgstr "курсор \"%s\" уже используется" -#: pl_exec.c:2901 pl_exec.c:4753 +#: pl_exec.c:2902 pl_exec.c:4755 #, c-format msgid "arguments given for cursor without arguments" msgstr "курсору без аргументов были переданы аргументы" -#: pl_exec.c:2920 pl_exec.c:4772 +#: pl_exec.c:2921 pl_exec.c:4774 #, c-format msgid "arguments required for cursor" msgstr "курсору требуются аргументы" -#: pl_exec.c:3011 +#: pl_exec.c:3012 #, c-format msgid "FOREACH expression must not be null" msgstr "выражение FOREACH не может быть равно NULL" -#: pl_exec.c:3026 +#: pl_exec.c:3027 #, c-format msgid "FOREACH expression must yield an array, not type %s" msgstr "выражение в FOREACH должно быть массивом, но не типом %s" -#: pl_exec.c:3043 +#: pl_exec.c:3044 #, c-format msgid "slice dimension (%d) is out of the valid range 0..%d" msgstr "размерность среза (%d) вне допустимого диапазона 0..%d" -#: pl_exec.c:3070 +#: pl_exec.c:3071 #, c-format msgid "FOREACH ... SLICE loop variable must be of an array type" msgstr "переменная цикла FOREACH ... SLICE должна быть массивом" -#: pl_exec.c:3074 +#: pl_exec.c:3075 #, c-format msgid "FOREACH loop variable must not be of an array type" msgstr "переменная цикла FOREACH не должна быть массивом" -#: pl_exec.c:3236 pl_exec.c:3293 pl_exec.c:3468 +#: pl_exec.c:3237 pl_exec.c:3294 pl_exec.c:3469 #, c-format msgid "" "cannot return non-composite value from function returning composite type" msgstr "" "функция, возвращающая составной тип, не может вернуть несоставное значение" -#: pl_exec.c:3332 pl_gram.y:3374 +#: pl_exec.c:3333 pl_gram.y:3374 #, c-format msgid "cannot use RETURN NEXT in a non-SETOF function" msgstr "" "RETURN NEXT можно использовать только в функциях, возвращающих множества" -#: pl_exec.c:3373 pl_exec.c:3505 +#: pl_exec.c:3374 pl_exec.c:3506 #, c-format msgid "wrong result type supplied in RETURN NEXT" msgstr "в RETURN NEXT передан неправильный тип результата" -#: pl_exec.c:3411 pl_exec.c:3432 +#: pl_exec.c:3412 pl_exec.c:3433 #, c-format msgid "wrong record type supplied in RETURN NEXT" msgstr "в RETURN NEXT передан неправильный тип записи" -#: pl_exec.c:3524 +#: pl_exec.c:3525 #, c-format msgid "RETURN NEXT must have a parameter" msgstr "у оператора RETURN NEXT должен быть параметр" -#: pl_exec.c:3552 pl_gram.y:3438 +#: pl_exec.c:3553 pl_gram.y:3438 #, c-format msgid "cannot use RETURN QUERY in a non-SETOF function" msgstr "" "RETURN QUERY можно использовать только в функциях, возвращающих множества" -#: pl_exec.c:3570 +#: pl_exec.c:3571 msgid "structure of query does not match function result type" msgstr "структура запроса не соответствует типу результата функции" -#: pl_exec.c:3625 pl_exec.c:4460 pl_exec.c:8752 +#: pl_exec.c:3626 pl_exec.c:4462 pl_exec.c:8754 #, c-format msgid "query string argument of EXECUTE is null" msgstr "в качестве текста запроса в EXECUTE передан NULL" -#: pl_exec.c:3710 pl_exec.c:3848 +#: pl_exec.c:3711 pl_exec.c:3849 #, c-format msgid "RAISE option already specified: %s" msgstr "этот параметр RAISE уже указан: %s" -#: pl_exec.c:3744 +#: pl_exec.c:3745 #, c-format msgid "RAISE without parameters cannot be used outside an exception handler" msgstr "" "RAISE без параметров нельзя использовать вне блока обработчика исключения" -#: pl_exec.c:3838 +#: pl_exec.c:3839 #, c-format msgid "RAISE statement option cannot be null" msgstr "параметром оператора RAISE не может быть NULL" -#: pl_exec.c:3908 +#: pl_exec.c:3909 #, c-format msgid "%s" msgstr "%s" -#: pl_exec.c:3963 +#: pl_exec.c:3964 #, c-format msgid "assertion failed" msgstr "нарушение истинности" -#: pl_exec.c:4333 pl_exec.c:4522 +#: pl_exec.c:4335 pl_exec.c:4524 #, c-format msgid "cannot COPY to/from client in PL/pgSQL" msgstr "в PL/pgSQL нельзя выполнить COPY с участием клиента" -#: pl_exec.c:4339 +#: pl_exec.c:4341 #, c-format msgid "unsupported transaction command in PL/pgSQL" msgstr "неподдерживаемая транзакционная команда в PL/pgSQL" -#: pl_exec.c:4362 pl_exec.c:4551 +#: pl_exec.c:4364 pl_exec.c:4553 #, c-format msgid "INTO used with a command that cannot return data" msgstr "INTO с командой не может возвращать данные" -#: pl_exec.c:4385 pl_exec.c:4574 +#: pl_exec.c:4387 pl_exec.c:4576 #, c-format msgid "query returned no rows" msgstr "запрос не вернул строк" -#: pl_exec.c:4407 pl_exec.c:4593 pl_exec.c:5745 +#: pl_exec.c:4409 pl_exec.c:4595 pl_exec.c:5747 #, c-format msgid "query returned more than one row" msgstr "запрос вернул несколько строк" -#: pl_exec.c:4409 +#: pl_exec.c:4411 #, c-format msgid "Make sure the query returns a single row, or use LIMIT 1." msgstr "" "Измените запрос, чтобы он выбирал одну строку, или используйте LIMIT 1." -#: pl_exec.c:4425 +#: pl_exec.c:4427 #, c-format msgid "query has no destination for result data" msgstr "в запросе нет назначения для данных результата" -#: pl_exec.c:4426 +#: pl_exec.c:4428 #, c-format msgid "If you want to discard the results of a SELECT, use PERFORM instead." msgstr "Если вам нужно отбросить результаты SELECT, используйте PERFORM." -#: pl_exec.c:4514 +#: pl_exec.c:4516 #, c-format msgid "EXECUTE of SELECT ... INTO is not implemented" msgstr "возможность выполнения SELECT ... INTO в EXECUTE не реализована" # skip-rule: space-before-ellipsis -#: pl_exec.c:4515 +#: pl_exec.c:4517 #, c-format msgid "" "You might want to use EXECUTE ... INTO or EXECUTE CREATE TABLE ... AS " @@ -441,57 +441,57 @@ "Альтернативой может стать EXECUTE ... INTO или EXECUTE CREATE TABLE ... " "AS ..." -#: pl_exec.c:4528 +#: pl_exec.c:4530 #, c-format msgid "EXECUTE of transaction commands is not implemented" msgstr "EXECUTE с транзакционными командами не поддерживается" -#: pl_exec.c:4838 pl_exec.c:4926 +#: pl_exec.c:4840 pl_exec.c:4928 #, c-format msgid "cursor variable \"%s\" is null" msgstr "переменная курсора \"%s\" равна NULL" -#: pl_exec.c:4849 pl_exec.c:4937 +#: pl_exec.c:4851 pl_exec.c:4939 #, c-format msgid "cursor \"%s\" does not exist" msgstr "курсор \"%s\" не существует" -#: pl_exec.c:4862 +#: pl_exec.c:4864 #, c-format msgid "relative or absolute cursor position is null" msgstr "относительная или абсолютная позиция курсора равна NULL" -#: pl_exec.c:5100 pl_exec.c:5195 +#: pl_exec.c:5102 pl_exec.c:5197 #, c-format msgid "null value cannot be assigned to variable \"%s\" declared NOT NULL" msgstr "значение NULL нельзя присвоить переменной \"%s\", объявленной NOT NULL" -#: pl_exec.c:5176 +#: pl_exec.c:5178 #, c-format msgid "cannot assign non-composite value to a row variable" msgstr "переменной типа кортеж можно присвоить только составное значение" -#: pl_exec.c:5208 +#: pl_exec.c:5210 #, c-format msgid "cannot assign non-composite value to a record variable" msgstr "переменной типа запись можно присвоить только составное значение" -#: pl_exec.c:5259 +#: pl_exec.c:5261 #, c-format msgid "cannot assign to system column \"%s\"" msgstr "присвоить значение системному столбцу \"%s\" нельзя" -#: pl_exec.c:5708 +#: pl_exec.c:5710 #, c-format msgid "query did not return data" msgstr "запрос не вернул данные" -#: pl_exec.c:5709 pl_exec.c:5721 pl_exec.c:5746 pl_exec.c:5822 pl_exec.c:5827 +#: pl_exec.c:5711 pl_exec.c:5723 pl_exec.c:5748 pl_exec.c:5824 pl_exec.c:5829 #, c-format msgid "query: %s" msgstr "запрос: %s" -#: pl_exec.c:5717 +#: pl_exec.c:5719 #, c-format msgid "query returned %d column" msgid_plural "query returned %d columns" @@ -499,17 +499,17 @@ msgstr[1] "запрос вернул %d столбца" msgstr[2] "запрос вернул %d столбцов" -#: pl_exec.c:5821 +#: pl_exec.c:5823 #, c-format msgid "query is SELECT INTO, but it should be plain SELECT" msgstr "запрос - не просто SELECT, а SELECT INTO" -#: pl_exec.c:5826 +#: pl_exec.c:5828 #, c-format msgid "query is not a SELECT" msgstr "запрос - не SELECT" -#: pl_exec.c:6643 pl_exec.c:6683 pl_exec.c:6723 +#: pl_exec.c:6645 pl_exec.c:6685 pl_exec.c:6725 #, c-format msgid "" "type of parameter %d (%s) does not match that when preparing the plan (%s)" @@ -517,35 +517,35 @@ "тип параметра %d (%s) не соответствует тому, с которым подготавливался план " "(%s)" -#: pl_exec.c:7134 pl_exec.c:7168 pl_exec.c:7242 pl_exec.c:7268 +#: pl_exec.c:7136 pl_exec.c:7170 pl_exec.c:7244 pl_exec.c:7270 #, c-format msgid "number of source and target fields in assignment does not match" msgstr "в левой и правой части присваивания разное количество полей" #. translator: %s represents a name of an extra check -#: pl_exec.c:7136 pl_exec.c:7170 pl_exec.c:7244 pl_exec.c:7270 +#: pl_exec.c:7138 pl_exec.c:7172 pl_exec.c:7246 pl_exec.c:7272 #, c-format msgid "%s check of %s is active." msgstr "Включена проверка %s (с %s)." -#: pl_exec.c:7140 pl_exec.c:7174 pl_exec.c:7248 pl_exec.c:7274 +#: pl_exec.c:7142 pl_exec.c:7176 pl_exec.c:7250 pl_exec.c:7276 #, c-format msgid "Make sure the query returns the exact list of columns." msgstr "" "Измените запрос, чтобы он возвращал в точности требуемый список столбцов." -#: pl_exec.c:7661 +#: pl_exec.c:7663 #, c-format msgid "record \"%s\" is not assigned yet" msgstr "записи \"%s\" не присвоено значение" -#: pl_exec.c:7662 +#: pl_exec.c:7664 #, c-format msgid "The tuple structure of a not-yet-assigned record is indeterminate." msgstr "" "Для записи, которой не присвоено значение, структура кортежа не определена." -#: pl_exec.c:8350 pl_gram.y:3497 +#: pl_exec.c:8352 pl_gram.y:3497 #, c-format msgid "variable \"%s\" is declared CONSTANT" msgstr "переменная \"%s\" объявлена как CONSTANT" diff -Nru postgresql-15-15.8/src/pl/plpgsql/src/sql/plpgsql_call.sql postgresql-15-15.10/src/pl/plpgsql/src/sql/plpgsql_call.sql --- postgresql-15-15.8/src/pl/plpgsql/src/sql/plpgsql_call.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpgsql/src/sql/plpgsql_call.sql 2024-11-18 20:35:15.000000000 +0000 @@ -557,6 +557,23 @@ END $$; +-- test in non-atomic context, except exception block is locally atomic +DO $$ +BEGIN + BEGIN + UPDATE t_test SET x = x + 1; + RAISE NOTICE 'f_get_x(%)', f_get_x(); + CALL f_print_x(f_get_x()); + UPDATE t_test SET x = x + 1; + RAISE NOTICE 'f_get_x(%)', f_get_x(); + CALL f_print_x(f_get_x()); + EXCEPTION WHEN division_by_zero THEN + RAISE NOTICE '%', SQLERRM; + END; + ROLLBACK; +END +$$; + -- test in atomic context BEGIN; diff -Nru postgresql-15-15.8/src/pl/plpython/po/es.po postgresql-15-15.10/src/pl/plpython/po/es.po --- postgresql-15-15.8/src/pl/plpython/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpython/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: plpython (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:44+0000\n" +"POT-Creation-Date: 2024-11-09 06:13+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/pl/plpython/po/fr.po postgresql-15-15.10/src/pl/plpython/po/fr.po --- postgresql-15-15.8/src/pl/plpython/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/plpython/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2023-05-05 17:08+0000\n" -"PO-Revision-Date: 2022-04-12 17:29+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.0.1\n" +"X-Generator: Poedit 3.5\n" #: plpy_cursorobject.c:72 #, c-format @@ -390,7 +390,7 @@ #: plpy_typeio.c:1060 #, c-format msgid "could not convert Python object into cstring: Python string representation appears to contain null bytes" -msgstr "n'a pas pu convertir l'objet Python en csting : la représentation de la chaîne Python contient des octets nuls" +msgstr "n'a pas pu convertir l'objet Python en cstring : la représentation de la chaîne Python contient des octets nuls" #: plpy_typeio.c:1157 #, c-format @@ -417,7 +417,7 @@ #: plpy_typeio.c:1329 #, c-format msgid "malformed record literal: \"%s\"" -msgstr "enregistrement litéral invalide : « %s »" +msgstr "enregistrement littéral invalide : « %s »" #: plpy_typeio.c:1330 #, c-format @@ -469,122 +469,3 @@ #, c-format msgid "could not extract bytes from encoded string" msgstr "n'a pas pu extraire les octets de la chaîne encodée" - -#~ msgid "PL/Python does not support conversion to arrays of row types." -#~ msgstr "PL/Python ne supporte pas les conversions vers des tableaux de types row." - -#~ msgid "PL/Python function \"%s\" could not execute plan" -#~ msgstr "la fonction PL/python « %s » n'a pas pu exécuter un plan" - -#~ msgid "PL/Python function \"%s\" failed" -#~ msgstr "échec de la fonction PL/python « %s »" - -#~ msgid "PL/Python only supports one-dimensional arrays." -#~ msgstr "PL/Python supporte seulement les tableaux uni-dimensionnels." - -#~ msgid "PL/Python: %s" -#~ msgstr "PL/python : %s" - -#~ msgid "PyCObject_AsVoidPtr() failed" -#~ msgstr "échec de PyCObject_AsVoidPtr()" - -#~ msgid "PyCObject_FromVoidPtr() failed" -#~ msgstr "échec de PyCObject_FromVoidPtr()" - -#~ msgid "Python major version mismatch in session" -#~ msgstr "Différence de version majeure de Python dans la session" - -#~ msgid "Start a new session to use a different Python major version." -#~ msgstr "" -#~ "Lancez une nouvelle session pour utiliser une version majeure différente de\n" -#~ "Python." - -#~ msgid "This session has previously used Python major version %d, and it is now attempting to use Python major version %d." -#~ msgstr "" -#~ "Cette session a auparavant utilisé la version majeure %d de Python et elle\n" -#~ "essaie maintenant d'utiliser la version majeure %d." - -#, c-format -#~ msgid "To construct a multidimensional array, the inner sequences must all have the same length." -#~ msgstr "Pour construire un tableau multidimensionnel, les séquences internes doivent toutes avoir la même longueur." - -#, c-format -#~ msgid "array size exceeds the maximum allowed" -#~ msgstr "la taille du tableau dépasse le maximum permis" - -#~ msgid "cannot convert multidimensional array to Python list" -#~ msgstr "ne peut pas convertir un tableau multidimensionnel en liste Python" - -#~ msgid "could not compute string representation of Python object in PL/Python function \"%s\" while modifying trigger row" -#~ msgstr "" -#~ "n'a pas pu traiter la représentation de la chaîne d'un objet Python dans\n" -#~ "la fonction PL/Python « %s » lors de la modification de la ligne du trigger" - -#~ msgid "could not create exception \"%s\"" -#~ msgstr "n'a pas pu créer l'exception « %s »" - -#~ msgid "could not create globals" -#~ msgstr "n'a pas pu créer les globales" - -#~ msgid "could not create new Python list" -#~ msgstr "n'a pas pu créer la nouvelle liste Python" - -#~ msgid "could not create new dictionary" -#~ msgstr "n'a pas pu créer le nouveau dictionnaire" - -#~ msgid "could not create new dictionary while building trigger arguments" -#~ msgstr "" -#~ "n'a pas pu créer un nouveau dictionnaire lors de la construction des\n" -#~ "arguments du trigger" - -#~ msgid "could not create procedure cache" -#~ msgstr "n'a pas pu créer le cache de procédure" - -#~ msgid "could not create string representation of Python object in PL/Python function \"%s\" while creating return value" -#~ msgstr "" -#~ "n'a pas pu créer la représentation en chaîne de caractère de l'objet\n" -#~ "Python dans la fonction PL/python « %s » lors de la création de la valeur\n" -#~ "de retour" - -#~ msgid "could not create the base SPI exceptions" -#~ msgstr "n'a pas pu créer les exceptions SPI de base" - -#~ msgid "invalid arguments for plpy.prepare" -#~ msgstr "arguments invalides pour plpy.prepare" - -#~ msgid "multidimensional arrays must have array expressions with matching dimensions. PL/Python function return value has sequence length %d while expected %d" -#~ msgstr "" -#~ "les tableaux multidimensionnels doivent avoir des expressions de tableaux\n" -#~ "avec des dimensions correspondantes. La valeur de retour de la fonction\n" -#~ "PL/Python a une longueur de séquence %d alors que %d est attendue" - -#~ msgid "out of memory" -#~ msgstr "mémoire épuisée" - -#~ msgid "plan.status takes no arguments" -#~ msgstr "plan.status ne prends pas d'arguments" - -#~ msgid "plpy.prepare does not support composite types" -#~ msgstr "plpy.prepare ne supporte pas les types composites" - -#~ msgid "the message is already specified" -#~ msgstr "le message est déjà spécifié" - -#~ msgid "transaction aborted" -#~ msgstr "transaction annulée" - -#~ msgid "unrecognized error in PLy_spi_execute_fetch_result" -#~ msgstr "erreur inconnue dans PLy_spi_execute_fetch_result" - -#~ msgid "unrecognized error in PLy_spi_execute_plan" -#~ msgstr "erreur inconnue dans PLy_spi_execute_plan" - -#~ msgid "unrecognized error in PLy_spi_execute_query" -#~ msgstr "erreur inconnue dans PLy_spi_execute_query" - -#~ msgid "unrecognized error in PLy_spi_prepare" -#~ msgstr "erreur inconnue dans PLy_spi_prepare" - -#, c-format -#~ msgid "wrong length of inner sequence: has length %d, but %d was expected" -#~ msgstr "mauvaise longueur de la séquence interne : a une longueur %d, mais %d était attendu" diff -Nru postgresql-15-15.8/src/pl/tcl/po/es.po postgresql-15-15.10/src/pl/tcl/po/es.po --- postgresql-15-15.8/src/pl/tcl/po/es.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/tcl/po/es.po 2024-11-18 20:35:15.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: pltcl (PostgreSQL) 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2024-08-02 09:43+0000\n" +"POT-Creation-Date: 2024-11-09 06:13+0000\n" "PO-Revision-Date: 2022-10-20 09:06+0200\n" "Last-Translator: Carlos Chapi \n" "Language-Team: PgSQL-es-Ayuda \n" diff -Nru postgresql-15-15.8/src/pl/tcl/po/fr.po postgresql-15-15.10/src/pl/tcl/po/fr.po --- postgresql-15-15.8/src/pl/tcl/po/fr.po 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/pl/tcl/po/fr.po 2024-11-18 20:35:15.000000000 +0000 @@ -11,7 +11,7 @@ "Project-Id-Version: PostgreSQL 15\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2024-07-20 18:44+0000\n" -"PO-Revision-Date: 2024-07-22 14:45+0200\n" +"PO-Revision-Date: 2024-09-16 16:35+0200\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: French \n" "Language: fr\n" @@ -19,7 +19,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.4.4\n" +"X-Generator: Poedit 3.5\n" #: pltcl.c:463 msgid "PL/Tcl function to call once when pltcl is first used." @@ -125,25 +125,3 @@ #, c-format msgid "cannot set generated column \"%s\"" msgstr "ne peut pas initialiser la colonne générée « %s »" - -#~ msgid "PL/Tcl functions cannot return composite types" -#~ msgstr "les fonctions PL/Tcl ne peuvent pas renvoyer des types composites" - -#~ msgid "could not load module \"unknown\": %s" -#~ msgstr "n'a pas pu charger le module « unknown » : %s" - -#, c-format -#~ msgid "could not split return value from trigger: %s" -#~ msgstr "n'a pas pu séparer la valeur de retour du trigger : %s" - -#~ msgid "module \"unknown\" not found in pltcl_modules" -#~ msgstr "module « unkown » introuvable dans pltcl_modules" - -#~ msgid "out of memory" -#~ msgstr "mémoire épuisée" - -#~ msgid "trigger's return list must have even number of elements" -#~ msgstr "la liste de retour du trigger doit avoir un nombre pair d'éléments" - -#~ msgid "unrecognized attribute \"%s\"" -#~ msgstr "attribut « %s » non reconnu" diff -Nru postgresql-15-15.8/src/port/bsearch_arg.c postgresql-15-15.10/src/port/bsearch_arg.c --- postgresql-15-15.8/src/port/bsearch_arg.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/port/bsearch_arg.c 2024-11-18 20:35:15.000000000 +0000 @@ -58,8 +58,8 @@ void *arg) { const char *base = (const char *) base0; - int lim, - cmp; + size_t lim; + int cmp; const void *p; for (lim = nmemb; lim != 0; lim >>= 1) diff -Nru postgresql-15-15.8/src/port/dirmod.c postgresql-15-15.10/src/port/dirmod.c --- postgresql-15-15.8/src/port/dirmod.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/port/dirmod.c 2024-11-18 20:35:15.000000000 +0000 @@ -99,6 +99,32 @@ pgunlink(const char *path) { int loops = 0; + struct stat st; + + /* + * This function might be called for a regular file or for a junction + * point (which we use to emulate symlinks). The latter must be unlinked + * with rmdir() on Windows. Before we worry about any of that, let's see + * if we can unlink directly, since that's expected to be the most common + * case. + */ + if (unlink(path) == 0) + return 0; + if (errno != EACCES) + return -1; + + /* + * EACCES is reported for many reasons including unlink() of a junction + * point. Check if that's the case so we can redirect to rmdir(). + * + * Note that by checking only once, we can't cope with a path that changes + * from regular file to junction point underneath us while we're retrying + * due to sharing violations, but that seems unlikely. We could perhaps + * prevent that by holding a file handle ourselves across the lstat() and + * the retry loop, but that seems like over-engineering for now. + */ + if (lstat(path, &st) < 0) + return -1; /* * We need to loop because even though PostgreSQL uses flags that allow @@ -107,7 +133,7 @@ * someone else to close the file, as the caller might be holding locks * and blocking other backends. */ - while (unlink(path)) + while ((S_ISLNK(st.st_mode) ? rmdir(path) : unlink(path)) < 0) { if (errno != EACCES) return -1; @@ -336,20 +362,4 @@ return r; } -/* - * Assumes the file exists, so will return false if it doesn't - * (since a nonexistent file is not a junction) - */ -bool -pgwin32_is_junction(const char *path) -{ - DWORD attr = GetFileAttributes(path); - - if (attr == INVALID_FILE_ATTRIBUTES) - { - _dosmaperr(GetLastError()); - return false; - } - return ((attr & FILE_ATTRIBUTE_REPARSE_POINT) == FILE_ATTRIBUTE_REPARSE_POINT); -} #endif /* defined(WIN32) && !defined(__CYGWIN__) */ diff -Nru postgresql-15-15.8/src/port/win32error.c postgresql-15-15.10/src/port/win32error.c --- postgresql-15-15.8/src/port/win32error.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/port/win32error.c 2024-11-18 20:35:15.000000000 +0000 @@ -164,6 +164,12 @@ }, { ERROR_DELETE_PENDING, ENOENT + }, + { + ERROR_INVALID_NAME, ENOENT + }, + { + ERROR_CANT_RESOLVE_FILENAME, ENOENT } }; diff -Nru postgresql-15-15.8/src/port/win32stat.c postgresql-15-15.10/src/port/win32stat.c --- postgresql-15-15.8/src/port/win32stat.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/port/win32stat.c 2024-11-18 20:35:15.000000000 +0000 @@ -15,7 +15,11 @@ #ifdef WIN32 +#define UMDF_USING_NTSTATUS + #include "c.h" +#include "port/win32ntdll.h" + #include /* @@ -107,12 +111,10 @@ } /* - * Windows implementation of stat(). - * - * This currently also implements lstat(), though perhaps that should change. + * Windows implementation of lstat(). */ int -_pgstat64(const char *name, struct stat *buf) +_pglstat64(const char *name, struct stat *buf) { /* * Our open wrapper will report STATUS_DELETE_PENDING as ENOENT. We @@ -125,11 +127,128 @@ hFile = pgwin32_open_handle(name, O_RDONLY, true); if (hFile == INVALID_HANDLE_VALUE) - return -1; + { + if (errno == ENOENT) + { + /* + * If it's a junction point pointing to a non-existent path, we'll + * have ENOENT here (because pgwin32_open_handle does not use + * FILE_FLAG_OPEN_REPARSE_POINT). In that case, we'll try again + * with readlink() below, which will distinguish true ENOENT from + * pseudo-symlink. + */ + memset(buf, 0, sizeof(*buf)); + ret = 0; + } + else + return -1; + } + else + ret = fileinfo_to_stat(hFile, buf); + + /* + * Junction points appear as directories to fileinfo_to_stat(), so we'll + * need to do a bit more work to distinguish them. + */ + if ((ret == 0 && S_ISDIR(buf->st_mode)) || hFile == INVALID_HANDLE_VALUE) + { + char next[MAXPGPATH]; + ssize_t size; + + /* + * POSIX says we need to put the length of the target path into + * st_size. Use readlink() to get it, or learn that this is not a + * junction point. + */ + size = readlink(name, next, sizeof(next)); + if (size < 0) + { + if (errno == EACCES && + pg_RtlGetLastNtStatus() == STATUS_DELETE_PENDING) + { + /* Unlinked underneath us. */ + errno = ENOENT; + ret = -1; + } + else if (errno == EINVAL) + { + /* It's not a junction point, nothing to do. */ + } + else + { + /* Some other failure. */ + ret = -1; + } + } + else + { + /* It's a junction point, so report it as a symlink. */ + buf->st_mode &= ~S_IFDIR; + buf->st_mode |= S_IFLNK; + buf->st_size = size; + ret = 0; + } + } - ret = fileinfo_to_stat(hFile, buf); + if (hFile != INVALID_HANDLE_VALUE) + CloseHandle(hFile); + return ret; +} + +/* + * Windows implementation of stat(). + */ +int +_pgstat64(const char *name, struct stat *buf) +{ + int ret; + + ret = _pglstat64(name, buf); + + /* Do we need to follow a symlink (junction point)? */ + if (ret == 0 && S_ISLNK(buf->st_mode)) + { + char next[MAXPGPATH]; + ssize_t size; + + /* + * _pglstat64() already called readlink() once to be able to fill in + * st_size, and now we need to do it again to get the path to follow. + * That could be optimized, but stat() on symlinks is probably rare + * and this way is simple. + */ + size = readlink(name, next, sizeof(next)); + if (size < 0) + { + if (errno == EACCES && + pg_RtlGetLastNtStatus() == STATUS_DELETE_PENDING) + { + /* Unlinked underneath us. */ + errno = ENOENT; + } + return -1; + } + if (size >= sizeof(next)) + { + errno = ENAMETOOLONG; + return -1; + } + next[size] = 0; + + ret = _pglstat64(next, buf); + if (ret == 0 && S_ISLNK(buf->st_mode)) + { + /* + * We're only prepared to go one hop, because we only expect to + * deal with the simple cases that we create. The error for too + * many symlinks is supposed to be ELOOP, but Windows hasn't got + * it. + */ + errno = EIO; + return -1; + } + } - CloseHandle(hFile); return ret; } diff -Nru postgresql-15-15.8/src/test/isolation/expected/intra-grant-inplace-db.out postgresql-15-15.10/src/test/isolation/expected/intra-grant-inplace-db.out --- postgresql-15-15.8/src/test/isolation/expected/intra-grant-inplace-db.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/isolation/expected/intra-grant-inplace-db.out 2024-11-18 20:35:15.000000000 +0000 @@ -9,20 +9,20 @@ step grant1: GRANT TEMP ON DATABASE isolation_regression TO regress_temp_grantee; -step vac2: VACUUM (FREEZE); +step vac2: VACUUM (FREEZE); step snap3: INSERT INTO frozen_witness SELECT datfrozenxid FROM pg_database WHERE datname = current_catalog; step c1: COMMIT; +step vac2: <... completed> step cmp3: SELECT 'datfrozenxid retreated' FROM pg_database WHERE datname = current_catalog AND age(datfrozenxid) > (SELECT min(age(x)) FROM frozen_witness); -?column? ----------------------- -datfrozenxid retreated -(1 row) +?column? +-------- +(0 rows) diff -Nru postgresql-15-15.8/src/test/isolation/expected/intra-grant-inplace.out postgresql-15-15.10/src/test/isolation/expected/intra-grant-inplace.out --- postgresql-15-15.8/src/test/isolation/expected/intra-grant-inplace.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/isolation/expected/intra-grant-inplace.out 2024-11-18 20:35:15.000000000 +0000 @@ -14,15 +14,16 @@ f (1 row) -step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); +step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); step c1: COMMIT; +step addk2: <... completed> step read2: SELECT relhasindex FROM pg_class WHERE oid = 'intra_grant_inplace'::regclass; relhasindex ----------- -f +t (1 row) @@ -58,8 +59,33 @@ f (1 row) -step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); +step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); step r3: ROLLBACK; +step addk2: <... completed> + +starting permutation: b3 sfnku3 keyshr5 addk2 r3 +step b3: BEGIN ISOLATION LEVEL READ COMMITTED; +step sfnku3: + SELECT relhasindex FROM pg_class + WHERE oid = 'intra_grant_inplace'::regclass FOR NO KEY UPDATE; + +relhasindex +----------- +f +(1 row) + +step keyshr5: + SELECT relhasindex FROM pg_class + WHERE oid = 'intra_grant_inplace'::regclass FOR KEY SHARE; + +relhasindex +----------- +f +(1 row) + +step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); +step r3: ROLLBACK; +step addk2: <... completed> starting permutation: b2 sfnku2 addk2 c2 step b2: BEGIN; @@ -122,17 +148,18 @@ f (1 row) -step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); +step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); step r3: ROLLBACK; step grant1: <... completed> step c1: COMMIT; +step addk2: <... completed> step read2: SELECT relhasindex FROM pg_class WHERE oid = 'intra_grant_inplace'::regclass; relhasindex ----------- -f +t (1 row) @@ -151,9 +178,11 @@ step grant1: GRANT SELECT ON intra_grant_inplace TO PUBLIC; -step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); -step c2: COMMIT; +step addk2: ALTER TABLE intra_grant_inplace ADD PRIMARY KEY (c); +step addk2: <... completed> +ERROR: deadlock detected step grant1: <... completed> +step c2: COMMIT; step c1: COMMIT; step read2: SELECT relhasindex FROM pg_class @@ -191,9 +220,8 @@ f (1 row) -s4: WARNING: got: tuple concurrently updated -step revoke4: <... completed> step r3: ROLLBACK; +step revoke4: <... completed> starting permutation: b1 drop1 b3 sfu3 revoke4 c1 r3 step b1: BEGIN; @@ -220,6 +248,6 @@ ----------- (0 rows) -s4: WARNING: got: tuple concurrently deleted +s4: WARNING: got: cache lookup failed for relation REDACTED step revoke4: <... completed> step r3: ROLLBACK; diff -Nru postgresql-15-15.8/src/test/isolation/specs/eval-plan-qual.spec postgresql-15-15.10/src/test/isolation/specs/eval-plan-qual.spec --- postgresql-15-15.8/src/test/isolation/specs/eval-plan-qual.spec 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/isolation/specs/eval-plan-qual.spec 2024-11-18 20:35:15.000000000 +0000 @@ -190,7 +190,7 @@ update parttbl set b = 2 where c = 1 returning *; } -# test system class updates +# test system class LockTuple() step sys1 { UPDATE pg_class SET reltuples = 123 WHERE oid = 'accounts'::regclass; diff -Nru postgresql-15-15.8/src/test/isolation/specs/intra-grant-inplace-db.spec postgresql-15-15.10/src/test/isolation/specs/intra-grant-inplace-db.spec --- postgresql-15-15.8/src/test/isolation/specs/intra-grant-inplace-db.spec 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/isolation/specs/intra-grant-inplace-db.spec 2024-11-18 20:35:15.000000000 +0000 @@ -42,5 +42,4 @@ } -# XXX extant bug permutation snap3 b1 grant1 vac2(c1) snap3 c1 cmp3 diff -Nru postgresql-15-15.8/src/test/isolation/specs/intra-grant-inplace.spec postgresql-15-15.10/src/test/isolation/specs/intra-grant-inplace.spec --- postgresql-15-15.8/src/test/isolation/specs/intra-grant-inplace.spec 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/isolation/specs/intra-grant-inplace.spec 2024-11-18 20:35:15.000000000 +0000 @@ -14,6 +14,7 @@ # heap_update() session s1 +setup { SET deadlock_timeout = '100s'; } step b1 { BEGIN; } step grant1 { GRANT SELECT ON intra_grant_inplace TO PUBLIC; @@ -25,6 +26,7 @@ # inplace update session s2 +setup { SET deadlock_timeout = '10ms'; } step read2 { SELECT relhasindex FROM pg_class WHERE oid = 'intra_grant_inplace'::regclass; @@ -73,8 +75,6 @@ teardown { ROLLBACK; } -# XXX extant bugs: permutation comments refer to planned post-bugfix behavior - permutation b1 grant1 @@ -96,6 +96,14 @@ addk2(r3) r3 +# reproduce bug in DoesMultiXactIdConflict() call +permutation + b3 + sfnku3 + keyshr5 + addk2(r3) + r3 + # same-xact rowmark permutation b2 @@ -126,8 +134,8 @@ b2 sfnku2 b1 - grant1(c2) # acquire LockTuple(), await sfnku2 xmax - addk2 # block in LockTuple() behind grant1 = deadlock + grant1(addk2) # acquire LockTuple(), await sfnku2 xmax + addk2(*) # block in LockTuple() behind grant1 = deadlock c2 c1 read2 @@ -138,7 +146,7 @@ grant1 b3 sfu3(c1) # acquire LockTuple(), await grant1 xmax - revoke4(sfu3) # block in LockTuple() behind sfu3 + revoke4(r3) # block in LockTuple() behind sfu3 c1 r3 # revoke4 unlocks old tuple and finds new diff -Nru postgresql-15-15.8/src/test/modules/test_pg_dump/expected/test_pg_dump.out postgresql-15-15.10/src/test/modules/test_pg_dump/expected/test_pg_dump.out --- postgresql-15-15.8/src/test/modules/test_pg_dump/expected/test_pg_dump.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/modules/test_pg_dump/expected/test_pg_dump.out 2024-11-18 20:35:15.000000000 +0000 @@ -91,6 +91,8 @@ ALTER EXTENSION test_pg_dump DROP TABLE test_pg_dump_t1; ALTER EXTENSION test_pg_dump DROP TYPE test_pg_dump_e1; ALTER EXTENSION test_pg_dump DROP VIEW test_pg_dump_v1; +DROP OWNED BY regress_dump_test_role RESTRICT; +DROP ROLE regress_dump_test_role; DROP EXTENSION test_pg_dump; -- shouldn't be anything left in pg_init_privs SELECT * FROM pg_init_privs WHERE privtype = 'e'; diff -Nru postgresql-15-15.8/src/test/modules/test_pg_dump/sql/test_pg_dump.sql postgresql-15-15.10/src/test/modules/test_pg_dump/sql/test_pg_dump.sql --- postgresql-15-15.8/src/test/modules/test_pg_dump/sql/test_pg_dump.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/modules/test_pg_dump/sql/test_pg_dump.sql 2024-11-18 20:35:15.000000000 +0000 @@ -107,6 +107,10 @@ ALTER EXTENSION test_pg_dump DROP TYPE test_pg_dump_e1; ALTER EXTENSION test_pg_dump DROP VIEW test_pg_dump_v1; +DROP OWNED BY regress_dump_test_role RESTRICT; + +DROP ROLE regress_dump_test_role; + DROP EXTENSION test_pg_dump; -- shouldn't be anything left in pg_init_privs diff -Nru postgresql-15-15.8/src/test/modules/test_regex/expected/test_regex.out postgresql-15-15.10/src/test/modules/test_regex/expected/test_regex.out --- postgresql-15-15.8/src/test/modules/test_regex/expected/test_regex.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/modules/test_regex/expected/test_regex.out 2024-11-18 20:35:15.000000000 +0000 @@ -2071,6 +2071,20 @@ {"012 3456789abc_*"} (2 rows) +-- bug #18708: +select * from test_regex('(?:[^\d\D]){0}', '0123456789abc*', 'LNPQE'); + test_regex +-------------------------------------------------------------------- + {0,REG_UBOUNDS,REG_UBBS,REG_UNONPOSIX,REG_ULOCALE,REG_UEMPTYMATCH} + {""} +(2 rows) + +select * from test_regex('[^\d\D]', '0123456789abc*', 'ILPE'); + test_regex +-------------------------------------------------------- + {0,REG_UBBS,REG_UNONPOSIX,REG_ULOCALE,REG_UIMPOSSIBLE} +(1 row) + -- check char classes' handling of newlines select * from test_regex('\s+', E'abc \n def', 'LP'); test_regex diff -Nru postgresql-15-15.8/src/test/modules/test_regex/sql/test_regex.sql postgresql-15-15.10/src/test/modules/test_regex/sql/test_regex.sql --- postgresql-15-15.8/src/test/modules/test_regex/sql/test_regex.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/modules/test_regex/sql/test_regex.sql 2024-11-18 20:35:15.000000000 +0000 @@ -619,6 +619,9 @@ select * from test_regex('\W', '0123456789abc_*', 'LP'); select * from test_regex('[\W]', '0123456789abc_*', 'LPE'); select * from test_regex('[\s\S]*', '012 3456789abc_*', 'LNPE'); +-- bug #18708: +select * from test_regex('(?:[^\d\D]){0}', '0123456789abc*', 'LNPQE'); +select * from test_regex('[^\d\D]', '0123456789abc*', 'ILPE'); -- check char classes' handling of newlines select * from test_regex('\s+', E'abc \n def', 'LP'); diff -Nru postgresql-15-15.8/src/test/modules/unsafe_tests/Makefile postgresql-15-15.10/src/test/modules/unsafe_tests/Makefile --- postgresql-15-15.8/src/test/modules/unsafe_tests/Makefile 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/modules/unsafe_tests/Makefile 2024-11-18 20:35:15.000000000 +0000 @@ -1,6 +1,9 @@ # src/test/modules/unsafe_tests/Makefile -REGRESS = rolenames alter_system_table guc_privs +REGRESS = rolenames setconfig alter_system_table guc_privs +REGRESS_OPTS = \ + --create-role=regress_authenticated_user_sr \ + --create-role=regress_authenticated_user_ssa # the whole point of these tests is to not run installcheck NO_INSTALLCHECK = 1 diff -Nru postgresql-15-15.8/src/test/modules/unsafe_tests/expected/setconfig.out postgresql-15-15.10/src/test/modules/unsafe_tests/expected/setconfig.out --- postgresql-15-15.8/src/test/modules/unsafe_tests/expected/setconfig.out 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/test/modules/unsafe_tests/expected/setconfig.out 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,31 @@ +-- This is borderline unsafe in that an additional login-capable user exists +-- during the test run. Under installcheck, a too-permissive pg_hba.conf +-- might allow unwanted logins as regress_authenticated_user_ssa. +ALTER USER regress_authenticated_user_ssa superuser; +CREATE ROLE regress_session_user; +CREATE ROLE regress_current_user; +GRANT regress_current_user TO regress_authenticated_user_sr; +GRANT regress_session_user TO regress_authenticated_user_ssa; +ALTER ROLE regress_authenticated_user_ssa + SET session_authorization = regress_session_user; +ALTER ROLE regress_authenticated_user_sr SET ROLE = regress_current_user; +\c - regress_authenticated_user_sr +SELECT current_user, session_user; + current_user | session_user +----------------------+------------------------------- + regress_current_user | regress_authenticated_user_sr +(1 row) + +-- The longstanding historical behavior is that session_authorization in +-- setconfig has no effect. Hence, session_user remains +-- regress_authenticated_user_ssa. See comment in InitializeSessionUserId(). +\c - regress_authenticated_user_ssa +SELECT current_user, session_user; + current_user | session_user +--------------------------------+-------------------------------- + regress_authenticated_user_ssa | regress_authenticated_user_ssa +(1 row) + +RESET SESSION AUTHORIZATION; +DROP USER regress_session_user; +DROP USER regress_current_user; diff -Nru postgresql-15-15.8/src/test/modules/unsafe_tests/sql/setconfig.sql postgresql-15-15.10/src/test/modules/unsafe_tests/sql/setconfig.sql --- postgresql-15-15.8/src/test/modules/unsafe_tests/sql/setconfig.sql 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/test/modules/unsafe_tests/sql/setconfig.sql 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,24 @@ +-- This is borderline unsafe in that an additional login-capable user exists +-- during the test run. Under installcheck, a too-permissive pg_hba.conf +-- might allow unwanted logins as regress_authenticated_user_ssa. + +ALTER USER regress_authenticated_user_ssa superuser; +CREATE ROLE regress_session_user; +CREATE ROLE regress_current_user; +GRANT regress_current_user TO regress_authenticated_user_sr; +GRANT regress_session_user TO regress_authenticated_user_ssa; +ALTER ROLE regress_authenticated_user_ssa + SET session_authorization = regress_session_user; +ALTER ROLE regress_authenticated_user_sr SET ROLE = regress_current_user; + +\c - regress_authenticated_user_sr +SELECT current_user, session_user; + +-- The longstanding historical behavior is that session_authorization in +-- setconfig has no effect. Hence, session_user remains +-- regress_authenticated_user_ssa. See comment in InitializeSessionUserId(). +\c - regress_authenticated_user_ssa +SELECT current_user, session_user; +RESET SESSION AUTHORIZATION; +DROP USER regress_session_user; +DROP USER regress_current_user; diff -Nru postgresql-15-15.8/src/test/recovery/t/037_invalid_database.pl postgresql-15-15.10/src/test/recovery/t/037_invalid_database.pl --- postgresql-15-15.8/src/test/recovery/t/037_invalid_database.pl 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/recovery/t/037_invalid_database.pl 2024-11-18 20:35:15.000000000 +0000 @@ -84,7 +84,10 @@ # Test that interruption of DROP DATABASE is handled properly. To ensure the # interruption happens at the appropriate moment, we lock pg_tablespace. DROP # DATABASE scans pg_tablespace once it has reached the "irreversible" part of -# dropping the database, making it a suitable point to wait. +# dropping the database, making it a suitable point to wait. Since relcache +# init reads pg_tablespace, establish each connection before locking. This +# avoids a connection-time hang with debug_discard_caches. +my $cancel = $node->background_psql('postgres', on_error_stop => 1); my $bgpsql = $node->background_psql('postgres', on_error_stop => 0); my $pid = $bgpsql->query('SELECT pg_backend_pid()'); @@ -100,14 +103,19 @@ # Try to drop. This will wait due to the still held lock. $bgpsql->query_until(qr//, "DROP DATABASE regression_invalid_interrupt;\n"); -# Ensure we're waiting for the lock -$node->poll_query_until('postgres', - qq(SELECT EXISTS(SELECT * FROM pg_locks WHERE NOT granted AND relation = 'pg_tablespace'::regclass AND mode = 'AccessShareLock');) -); -# and finally interrupt the DROP DATABASE -ok($node->safe_psql('postgres', "SELECT pg_cancel_backend($pid)"), +# Once the DROP DATABASE is waiting for the lock, interrupt it. +ok( $cancel->query_safe( + qq( + DO \$\$ + BEGIN + WHILE NOT EXISTS(SELECT * FROM pg_locks WHERE NOT granted AND relation = 'pg_tablespace'::regclass AND mode = 'AccessShareLock') LOOP + PERFORM pg_sleep(.1); + END LOOP; + END\$\$; + SELECT pg_cancel_backend($pid);)), "canceling DROP DATABASE"); +$cancel->quit(); # wait for cancellation to be processed ok( pump_until( @@ -116,7 +124,8 @@ "cancel processed"); $bgpsql->{stderr} = ''; -# verify that connection to the database aren't allowed +# Verify that connections to the database aren't allowed. The backend checks +# this before relcache init, so the lock won't interfere. is($node->psql('regression_invalid_interrupt', ''), 2, "can't connect to invalid_interrupt database"); diff -Nru postgresql-15-15.8/src/test/recovery/t/039_end_of_wal.pl postgresql-15-15.10/src/test/recovery/t/039_end_of_wal.pl --- postgresql-15-15.8/src/test/recovery/t/039_end_of_wal.pl 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/recovery/t/039_end_of_wal.pl 2024-11-18 20:35:15.000000000 +0000 @@ -251,6 +251,12 @@ $TLI = $node->safe_psql('postgres', "SELECT timeline_id FROM pg_control_checkpoint();"); +# Initial LSN may vary across systems due to different catalog contents set up +# by initdb. Switch to a new WAL file so all systems start out in the same +# place. The first test depends on trailing zeroes on a page with a valid +# header. +$node->safe_psql('postgres', "SELECT pg_switch_wal();"); + my $end_lsn; my $prev_lsn; diff -Nru postgresql-15-15.8/src/test/regress/expected/advisory_lock.out postgresql-15-15.10/src/test/regress/expected/advisory_lock.out --- postgresql-15-15.8/src/test/regress/expected/advisory_lock.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/advisory_lock.out 2024-11-18 20:35:15.000000000 +0000 @@ -1,6 +1,7 @@ -- -- ADVISORY LOCKS -- +SELECT oid AS datoid FROM pg_database WHERE datname = current_database() \gset BEGIN; SELECT pg_advisory_xact_lock(1), pg_advisory_xact_lock_shared(2), @@ -11,7 +12,7 @@ (1 row) SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -28,7 +29,7 @@ (1 row) -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; count ------- 4 @@ -49,7 +50,7 @@ -- automatically release xact locks at commit COMMIT; -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; count ------- 0 @@ -66,7 +67,7 @@ (1 row) SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -86,7 +87,7 @@ ROLLBACK; SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -111,7 +112,7 @@ t | f | t | f | t | f | t | f (1 row) -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; count ------- 0 @@ -128,7 +129,7 @@ (1 row) SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -148,7 +149,7 @@ ROLLBACK; SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -165,7 +166,7 @@ (1 row) -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; count ------- 0 @@ -184,7 +185,7 @@ (1 row) SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -195,7 +196,7 @@ (4 rows) COMMIT; -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; count ------- 0 @@ -213,7 +214,7 @@ (1 row) SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -233,7 +234,7 @@ t | t | t | t | t | t | t | t (1 row) -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; count ------- 0 @@ -251,7 +252,7 @@ (1 row) SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; locktype | classid | objid | objsubid | mode | granted ----------+---------+-------+----------+---------------+--------- @@ -267,7 +268,7 @@ (1 row) -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; count ------- 0 diff -Nru postgresql-15-15.8/src/test/regress/expected/collate.icu.utf8.out postgresql-15-15.10/src/test/regress/expected/collate.icu.utf8.out --- postgresql-15-15.8/src/test/regress/expected/collate.icu.utf8.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/collate.icu.utf8.out 2024-11-18 20:35:15.000000000 +0000 @@ -1952,6 +1952,214 @@ t (1 row) +-- +-- Bug #18568 +-- +-- Partitionwise aggregate (full or partial) should not be used when a +-- partition key's collation doesn't match that of the GROUP BY column it is +-- matched with. +SET max_parallel_workers_per_gather TO 0; +SET enable_incremental_sort TO off; +CREATE TABLE pagg_tab3 (a text, c text collate case_insensitive) PARTITION BY LIST(c collate "C"); +CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b'); +CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'A'); +INSERT INTO pagg_tab3 SELECT i % 4 + 1, substr('abAB', (i % 4) + 1 , 1) FROM generate_series(0, 19) i; +ANALYZE pagg_tab3; +SET enable_partitionwise_aggregate TO false; +EXPLAIN (COSTS OFF) +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; + QUERY PLAN +----------------------------------------------------------- + Sort + Sort Key: (upper(pagg_tab3.c)) COLLATE case_insensitive + -> HashAggregate + Group Key: pagg_tab3.c + -> Append + -> Seq Scan on pagg_tab3_p2 pagg_tab3_1 + -> Seq Scan on pagg_tab3_p1 pagg_tab3_2 +(7 rows) + +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; + upper | count +-------+------- + A | 10 + B | 10 +(2 rows) + +-- No "full" partitionwise aggregation allowed, though "partial" is allowed. +SET enable_partitionwise_aggregate TO true; +EXPLAIN (COSTS OFF) +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; + QUERY PLAN +-------------------------------------------------------------- + Sort + Sort Key: (upper(pagg_tab3.c)) COLLATE case_insensitive + -> Finalize HashAggregate + Group Key: pagg_tab3.c + -> Append + -> Partial HashAggregate + Group Key: pagg_tab3.c + -> Seq Scan on pagg_tab3_p2 pagg_tab3 + -> Partial HashAggregate + Group Key: pagg_tab3_1.c + -> Seq Scan on pagg_tab3_p1 pagg_tab3_1 +(11 rows) + +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; + upper | count +-------+------- + A | 10 + B | 10 +(2 rows) + +-- OK to use full partitionwise aggregate after changing the GROUP BY column's +-- collation to be the same as that of the partition key. +EXPLAIN (COSTS OFF) +SELECT c collate "C", count(c) FROM pagg_tab3 GROUP BY c collate "C" ORDER BY 1; + QUERY PLAN +-------------------------------------------------------- + Sort + Sort Key: ((pagg_tab3.c)::text) COLLATE "C" + -> Append + -> HashAggregate + Group Key: (pagg_tab3.c)::text + -> Seq Scan on pagg_tab3_p2 pagg_tab3 + -> HashAggregate + Group Key: (pagg_tab3_1.c)::text + -> Seq Scan on pagg_tab3_p1 pagg_tab3_1 +(9 rows) + +SELECT c collate "C", count(c) FROM pagg_tab3 GROUP BY c collate "C" ORDER BY 1; + c | count +---+------- + A | 5 + B | 5 + a | 5 + b | 5 +(4 rows) + +-- Partitionwise join should not be allowed too when the collation used by the +-- join keys doesn't match the partition key collation. +SET enable_partitionwise_join TO false; +EXPLAIN (COSTS OFF) +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; + QUERY PLAN +------------------------------------------------------------- + Sort + Sort Key: t1.c COLLATE "C" + -> HashAggregate + Group Key: t1.c + -> Hash Join + Hash Cond: (t1.c = t2.c) + -> Append + -> Seq Scan on pagg_tab3_p2 t1_1 + -> Seq Scan on pagg_tab3_p1 t1_2 + -> Hash + -> Append + -> Seq Scan on pagg_tab3_p2 t2_1 + -> Seq Scan on pagg_tab3_p1 t2_2 +(13 rows) + +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; + c | count +---+------- + A | 100 + B | 100 +(2 rows) + +SET enable_partitionwise_join TO true; +EXPLAIN (COSTS OFF) +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; + QUERY PLAN +------------------------------------------------------------- + Sort + Sort Key: t1.c COLLATE "C" + -> HashAggregate + Group Key: t1.c + -> Hash Join + Hash Cond: (t1.c = t2.c) + -> Append + -> Seq Scan on pagg_tab3_p2 t1_1 + -> Seq Scan on pagg_tab3_p1 t1_2 + -> Hash + -> Append + -> Seq Scan on pagg_tab3_p2 t2_1 + -> Seq Scan on pagg_tab3_p1 t2_2 +(13 rows) + +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; + c | count +---+------- + A | 100 + B | 100 +(2 rows) + +-- OK when the join clause uses the same collation as the partition key. +EXPLAIN (COSTS OFF) +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; + QUERY PLAN +------------------------------------------------------------------ + Sort + Sort Key: ((t1.c)::text) COLLATE "C" + -> Append + -> HashAggregate + Group Key: (t1.c)::text + -> Hash Join + Hash Cond: ((t1.c)::text = (t2.c)::text) + -> Seq Scan on pagg_tab3_p2 t1 + -> Hash + -> Seq Scan on pagg_tab3_p2 t2 + -> HashAggregate + Group Key: (t1_1.c)::text + -> Hash Join + Hash Cond: ((t1_1.c)::text = (t2_1.c)::text) + -> Seq Scan on pagg_tab3_p1 t1_1 + -> Hash + -> Seq Scan on pagg_tab3_p1 t2_1 +(17 rows) + +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; + c | count +---+------- + A | 25 + B | 25 + a | 25 + b | 25 +(4 rows) + +SET enable_partitionwise_join TO false; +EXPLAIN (COSTS OFF) +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; + QUERY PLAN +------------------------------------------------------------- + Sort + Sort Key: ((t1.c)::text) COLLATE "C" + -> HashAggregate + Group Key: (t1.c)::text + -> Hash Join + Hash Cond: ((t1.c)::text = (t2.c)::text) + -> Append + -> Seq Scan on pagg_tab3_p2 t1_1 + -> Seq Scan on pagg_tab3_p1 t1_2 + -> Hash + -> Append + -> Seq Scan on pagg_tab3_p2 t2_1 + -> Seq Scan on pagg_tab3_p1 t2_2 +(13 rows) + +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; + c | count +---+------- + A | 25 + B | 25 + a | 25 + b | 25 +(4 rows) + +DROP TABLE pagg_tab3; +RESET enable_partitionwise_aggregate; +RESET max_parallel_workers_per_gather; +RESET enable_incremental_sort; -- cleanup RESET search_path; SET client_min_messages TO warning; diff -Nru postgresql-15-15.8/src/test/regress/expected/copydml.out postgresql-15-15.10/src/test/regress/expected/copydml.out --- postgresql-15-15.8/src/test/regress/expected/copydml.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/copydml.out 2024-11-18 20:35:15.000000000 +0000 @@ -38,7 +38,7 @@ drop rule qqq on copydml_test; create rule qqq as on insert to copydml_test do also delete from copydml_test; copy (insert into copydml_test default values) to stdout; -ERROR: DO ALSO rules are not supported for the COPY +ERROR: DO ALSO rules are not supported for COPY drop rule qqq on copydml_test; create rule qqq as on insert to copydml_test do instead (delete from copydml_test; delete from copydml_test); copy (insert into copydml_test default values) to stdout; @@ -54,7 +54,7 @@ drop rule qqq on copydml_test; create rule qqq as on update to copydml_test do also delete from copydml_test; copy (update copydml_test set t = 'f') to stdout; -ERROR: DO ALSO rules are not supported for the COPY +ERROR: DO ALSO rules are not supported for COPY drop rule qqq on copydml_test; create rule qqq as on update to copydml_test do instead (delete from copydml_test; delete from copydml_test); copy (update copydml_test set t = 'f') to stdout; @@ -70,7 +70,7 @@ drop rule qqq on copydml_test; create rule qqq as on delete to copydml_test do also insert into copydml_test default values; copy (delete from copydml_test) to stdout; -ERROR: DO ALSO rules are not supported for the COPY +ERROR: DO ALSO rules are not supported for COPY drop rule qqq on copydml_test; create rule qqq as on delete to copydml_test do instead (insert into copydml_test default values; insert into copydml_test default values); copy (delete from copydml_test) to stdout; @@ -80,6 +80,10 @@ copy (delete from copydml_test) to stdout; ERROR: conditional DO INSTEAD rules are not supported for COPY drop rule qqq on copydml_test; +create rule qqq as on insert to copydml_test do instead notify copydml_test; +copy (insert into copydml_test default values) to stdout; +ERROR: COPY query must not be a utility command +drop rule qqq on copydml_test; -- triggers create function qqq_trig() returns trigger as $$ begin diff -Nru postgresql-15-15.8/src/test/regress/expected/date.out postgresql-15-15.10/src/test/regress/expected/date.out --- postgresql-15-15.8/src/test/regress/expected/date.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/date.out 2024-11-18 20:35:15.000000000 +0000 @@ -1264,7 +1264,7 @@ SELECT DATE_TRUNC('MILLENNIUM', DATE '1970-03-20'); -- 1001-01-01 date_trunc ------------------------------ - Thu Jan 01 00:00:00 1001 PST + Thu Jan 01 00:00:00 1001 LMT (1 row) SELECT DATE_TRUNC('CENTURY', TIMESTAMP '1970-03-20 04:30:00.00000'); -- 1901 @@ -1288,13 +1288,13 @@ SELECT DATE_TRUNC('CENTURY', DATE '0002-02-04'); -- 0001-01-01 date_trunc ------------------------------ - Mon Jan 01 00:00:00 0001 PST + Mon Jan 01 00:00:00 0001 LMT (1 row) SELECT DATE_TRUNC('CENTURY', DATE '0055-08-10 BC'); -- 0100-01-01 BC date_trunc --------------------------------- - Tue Jan 01 00:00:00 0100 PST BC + Tue Jan 01 00:00:00 0100 LMT BC (1 row) SELECT DATE_TRUNC('DECADE', DATE '1993-12-25'); -- 1990-01-01 @@ -1306,13 +1306,13 @@ SELECT DATE_TRUNC('DECADE', DATE '0004-12-25'); -- 0001-01-01 BC date_trunc --------------------------------- - Sat Jan 01 00:00:00 0001 PST BC + Sat Jan 01 00:00:00 0001 LMT BC (1 row) SELECT DATE_TRUNC('DECADE', DATE '0002-12-31 BC'); -- 0011-01-01 BC date_trunc --------------------------------- - Mon Jan 01 00:00:00 0011 PST BC + Mon Jan 01 00:00:00 0011 LMT BC (1 row) -- diff -Nru postgresql-15-15.8/src/test/regress/expected/foreign_key.out postgresql-15-15.10/src/test/regress/expected/foreign_key.out --- postgresql-15-15.8/src/test/regress/expected/foreign_key.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/foreign_key.out 2024-11-18 20:35:15.000000000 +0000 @@ -1967,6 +1967,23 @@ ALTER TABLE fk_partitioned_fk ATTACH PARTITION fk_partitioned_fk_2 FOR VALUES IN (1600); -- leave these tables around intentionally +-- Verify that attaching a table that's referenced by an existing FK +-- in the parent throws an error +CREATE TABLE fk_partitioned_pk_6 (a int PRIMARY KEY); +CREATE TABLE fk_partitioned_fk_6 (a int REFERENCES fk_partitioned_pk_6) PARTITION BY LIST (a); +ALTER TABLE fk_partitioned_fk_6 ATTACH PARTITION fk_partitioned_pk_6 FOR VALUES IN (1); +ERROR: cannot attach table "fk_partitioned_pk_6" as a partition because it is referenced by foreign key "fk_partitioned_fk_6_a_fkey" +DROP TABLE fk_partitioned_pk_6, fk_partitioned_fk_6; +-- This case is similar to above, but the referenced relation is one level +-- lower in the hierarchy. This one fails in a different way as the above, +-- because we don't bother to protect against this case explicitly. If the +-- current error stops happening, we'll need to add a better protection. +CREATE TABLE fk_partitioned_pk_6 (a int PRIMARY KEY) PARTITION BY list (a); +CREATE TABLE fk_partitioned_pk_61 PARTITION OF fk_partitioned_pk_6 FOR VALUES IN (1); +CREATE TABLE fk_partitioned_fk_6 (a int REFERENCES fk_partitioned_pk_61) PARTITION BY LIST (a); +ALTER TABLE fk_partitioned_fk_6 ATTACH PARTITION fk_partitioned_pk_6 FOR VALUES IN (1); +ERROR: cannot ALTER TABLE "fk_partitioned_pk_61" because it is being used by active queries in this session +DROP TABLE fk_partitioned_pk_6, fk_partitioned_fk_6; -- test the case when the referenced table is owned by a different user create role regress_other_partitioned_fk_owner; grant references on fk_notpartitioned_pk to regress_other_partitioned_fk_owner; @@ -2917,3 +2934,102 @@ drop cascades to table fkpart11.fk_parted drop cascades to table fkpart11.fk_another drop cascades to function fkpart11.print_row() +-- When a table is attached as partition to a partitioned table that has +-- a foreign key to another partitioned table, it acquires a clone of the +-- FK. Upon detach, this clone is not removed, but instead becomes an +-- independent FK. If it then attaches to the partitioned table again, +-- the FK from the parent "takes over" ownership of the independent FK rather +-- than creating a separate one. +CREATE SCHEMA fkpart12 + CREATE TABLE fk_p ( id int, jd int, PRIMARY KEY(id, jd)) PARTITION BY list (id) + CREATE TABLE fk_p_1 PARTITION OF fk_p FOR VALUES IN (1) PARTITION BY list (jd) + CREATE TABLE fk_p_1_1 PARTITION OF fk_p_1 FOR VALUES IN (1) + CREATE TABLE fk_p_1_2 (x int, y int, jd int NOT NULL, id int NOT NULL) + CREATE TABLE fk_p_2 PARTITION OF fk_p FOR VALUES IN (2) PARTITION BY list (jd) + CREATE TABLE fk_p_2_1 PARTITION OF fk_p_2 FOR VALUES IN (1) + CREATE TABLE fk_p_2_2 PARTITION OF fk_p_2 FOR VALUES IN (2) + CREATE TABLE fk_r_1 ( p_jd int NOT NULL, x int, id int PRIMARY KEY, p_id int NOT NULL) + CREATE TABLE fk_r_2 ( id int PRIMARY KEY, p_id int NOT NULL, p_jd int NOT NULL) PARTITION BY list (id) + CREATE TABLE fk_r_2_1 PARTITION OF fk_r_2 FOR VALUES IN (2, 1) + CREATE TABLE fk_r ( id int PRIMARY KEY, p_id int NOT NULL, p_jd int NOT NULL, + FOREIGN KEY (p_id, p_jd) REFERENCES fk_p (id, jd) + ) PARTITION BY list (id); +SET search_path TO fkpart12; +ALTER TABLE fk_p_1_2 DROP COLUMN x, DROP COLUMN y; +ALTER TABLE fk_p_1 ATTACH PARTITION fk_p_1_2 FOR VALUES IN (2); +ALTER TABLE fk_r_1 DROP COLUMN x; +INSERT INTO fk_p VALUES (1, 1); +ALTER TABLE fk_r ATTACH PARTITION fk_r_1 FOR VALUES IN (1); +ALTER TABLE fk_r ATTACH PARTITION fk_r_2 FOR VALUES IN (2); +\d fk_r_2 + Partitioned table "fkpart12.fk_r_2" + Column | Type | Collation | Nullable | Default +--------+---------+-----------+----------+--------- + id | integer | | not null | + p_id | integer | | not null | + p_jd | integer | | not null | +Partition of: fk_r FOR VALUES IN (2) +Partition key: LIST (id) +Indexes: + "fk_r_2_pkey" PRIMARY KEY, btree (id) +Foreign-key constraints: + TABLE "fk_r" CONSTRAINT "fk_r_p_id_p_jd_fkey" FOREIGN KEY (p_id, p_jd) REFERENCES fk_p(id, jd) +Number of partitions: 1 (Use \d+ to list them.) + +INSERT INTO fk_r VALUES (1, 1, 1); +INSERT INTO fk_r VALUES (2, 2, 1); +ERROR: insert or update on table "fk_r_2_1" violates foreign key constraint "fk_r_p_id_p_jd_fkey" +DETAIL: Key (p_id, p_jd)=(2, 1) is not present in table "fk_p". +ALTER TABLE fk_r DETACH PARTITION fk_r_1; +ALTER TABLE fk_r DETACH PARTITION fk_r_2; +\d fk_r_2 + Partitioned table "fkpart12.fk_r_2" + Column | Type | Collation | Nullable | Default +--------+---------+-----------+----------+--------- + id | integer | | not null | + p_id | integer | | not null | + p_jd | integer | | not null | +Partition key: LIST (id) +Indexes: + "fk_r_2_pkey" PRIMARY KEY, btree (id) +Foreign-key constraints: + "fk_r_p_id_p_jd_fkey" FOREIGN KEY (p_id, p_jd) REFERENCES fk_p(id, jd) +Number of partitions: 1 (Use \d+ to list them.) + +INSERT INTO fk_r_1 (id, p_id, p_jd) VALUES (2, 1, 2); -- should fail +ERROR: insert or update on table "fk_r_1" violates foreign key constraint "fk_r_p_id_p_jd_fkey" +DETAIL: Key (p_id, p_jd)=(1, 2) is not present in table "fk_p". +DELETE FROM fk_p; -- should fail +ERROR: update or delete on table "fk_p_1_1" violates foreign key constraint "fk_r_1_p_id_p_jd_fkey1" on table "fk_r_1" +DETAIL: Key (id, jd)=(1, 1) is still referenced from table "fk_r_1". +ALTER TABLE fk_r ATTACH PARTITION fk_r_1 FOR VALUES IN (1); +ALTER TABLE fk_r ATTACH PARTITION fk_r_2 FOR VALUES IN (2); +\d fk_r_2 + Partitioned table "fkpart12.fk_r_2" + Column | Type | Collation | Nullable | Default +--------+---------+-----------+----------+--------- + id | integer | | not null | + p_id | integer | | not null | + p_jd | integer | | not null | +Partition of: fk_r FOR VALUES IN (2) +Partition key: LIST (id) +Indexes: + "fk_r_2_pkey" PRIMARY KEY, btree (id) +Foreign-key constraints: + TABLE "fk_r" CONSTRAINT "fk_r_p_id_p_jd_fkey" FOREIGN KEY (p_id, p_jd) REFERENCES fk_p(id, jd) +Number of partitions: 1 (Use \d+ to list them.) + +DELETE FROM fk_p; -- should fail +ERROR: update or delete on table "fk_p_1_1" violates foreign key constraint "fk_r_p_id_p_jd_fkey2" on table "fk_r" +DETAIL: Key (id, jd)=(1, 1) is still referenced from table "fk_r". +-- these should all fail +ALTER TABLE fk_r_1 DROP CONSTRAINT fk_r_p_id_p_jd_fkey; +ERROR: cannot drop inherited constraint "fk_r_p_id_p_jd_fkey" of relation "fk_r_1" +ALTER TABLE fk_r DROP CONSTRAINT fk_r_p_id_p_jd_fkey1; +ERROR: cannot drop inherited constraint "fk_r_p_id_p_jd_fkey1" of relation "fk_r" +ALTER TABLE fk_r_2 DROP CONSTRAINT fk_r_p_id_p_jd_fkey; +ERROR: cannot drop inherited constraint "fk_r_p_id_p_jd_fkey" of relation "fk_r_2" +SET client_min_messages TO warning; +DROP SCHEMA fkpart12 CASCADE; +RESET client_min_messages; +RESET search_path; diff -Nru postgresql-15-15.8/src/test/regress/expected/generated.out postgresql-15-15.10/src/test/regress/expected/generated.out --- postgresql-15-15.8/src/test/regress/expected/generated.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/generated.out 2024-11-18 20:35:15.000000000 +0000 @@ -836,7 +836,8 @@ (2 rows) ALTER TABLE gtest27 ALTER COLUMN x TYPE boolean USING x <> 0; -- error -ERROR: generation expression for column "x" cannot be cast automatically to type boolean +ERROR: cannot specify USING when altering type of generated column +DETAIL: Column "x" is a generated column. ALTER TABLE gtest27 ALTER COLUMN x DROP DEFAULT; -- error ERROR: column "x" of relation "gtest27" is a generated column HINT: Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead. diff -Nru postgresql-15-15.8/src/test/regress/expected/horology.out postgresql-15-15.10/src/test/regress/expected/horology.out --- postgresql-15-15.8/src/test/regress/expected/horology.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/horology.out 2024-11-18 20:35:15.000000000 +0000 @@ -1,11 +1,16 @@ -- -- HOROLOGY -- -SET DateStyle = 'Postgres, MDY'; -SHOW TimeZone; -- Many of these tests depend on the prevailing setting - TimeZone ----------- - PST8PDT +SHOW TimeZone; -- Many of these tests depend on the prevailing settings + TimeZone +--------------------- + America/Los_Angeles +(1 row) + +SHOW DateStyle; + DateStyle +--------------- + Postgres, MDY (1 row) -- @@ -769,12 +774,12 @@ Sat Feb 14 17:32:01 1998 PST Sun Feb 15 17:32:01 1998 PST Mon Feb 16 17:32:01 1998 PST - Thu Feb 16 17:32:01 0096 PST BC - Sun Feb 16 17:32:01 0098 PST - Fri Feb 16 17:32:01 0598 PST - Wed Feb 16 17:32:01 1098 PST - Sun Feb 16 17:32:01 1698 PST - Fri Feb 16 17:32:01 1798 PST + Thu Feb 16 17:32:01 0096 LMT BC + Sun Feb 16 17:32:01 0098 LMT + Fri Feb 16 17:32:01 0598 LMT + Wed Feb 16 17:32:01 1098 LMT + Sun Feb 16 17:32:01 1698 LMT + Fri Feb 16 17:32:01 1798 LMT Wed Feb 16 17:32:01 1898 PST Mon Feb 16 17:32:01 1998 PST Sun Feb 16 17:32:01 2098 PST @@ -840,12 +845,12 @@ Wed Feb 14 17:32:01 1996 PST Thu Feb 15 17:32:01 1996 PST Fri Feb 16 17:32:01 1996 PST - Mon Feb 16 17:32:01 0098 PST BC - Thu Feb 16 17:32:01 0096 PST - Tue Feb 16 17:32:01 0596 PST - Sun Feb 16 17:32:01 1096 PST - Thu Feb 16 17:32:01 1696 PST - Tue Feb 16 17:32:01 1796 PST + Mon Feb 16 17:32:01 0098 LMT BC + Thu Feb 16 17:32:01 0096 LMT + Tue Feb 16 17:32:01 0596 LMT + Sun Feb 16 17:32:01 1096 LMT + Thu Feb 16 17:32:01 1696 LMT + Tue Feb 16 17:32:01 1796 LMT Sun Feb 16 17:32:01 1896 PST Fri Feb 16 17:32:01 1996 PST Thu Feb 16 17:32:01 2096 PST @@ -2124,7 +2129,7 @@ SELECT '4714-11-24 BC'::date::timestamptz; timestamptz --------------------------------- - Mon Nov 24 00:00:00 4714 PST BC + Mon Nov 24 00:00:00 4714 LMT BC (1 row) SET TimeZone = 'UTC-2'; @@ -2702,13 +2707,13 @@ SELECT to_timestamp('0097/Feb/16 --> 08:14:30', 'YYYY/Mon/DD --> HH:MI:SS'); to_timestamp ------------------------------ - Sat Feb 16 08:14:30 0097 PST + Sat Feb 16 08:14:30 0097 LMT (1 row) SELECT to_timestamp('97/2/16 8:14:30', 'FMYYYY/FMMM/FMDD FMHH:FMMI:FMSS'); to_timestamp ------------------------------ - Sat Feb 16 08:14:30 0097 PST + Sat Feb 16 08:14:30 0097 LMT (1 row) SELECT to_timestamp('2011$03!18 23_38_15', 'YYYY-MM-DD HH24:MI:SS'); @@ -2745,7 +2750,7 @@ SELECT to_timestamp('1,582nd VIII 21', 'Y,YYYth FMRM DD'); to_timestamp ------------------------------ - Sat Aug 21 00:00:00 1582 PST + Sat Aug 21 00:00:00 1582 LMT (1 row) SELECT to_timestamp('15 "text between quote marks" 98 54 45', @@ -2809,7 +2814,7 @@ SELECT to_timestamp('1997 BC 11 16', 'YYYY BC MM DD'); to_timestamp --------------------------------- - Tue Nov 16 00:00:00 1997 PST BC + Tue Nov 16 00:00:00 1997 LMT BC (1 row) SELECT to_timestamp('1997 A.D. 11 16', 'YYYY B.C. MM DD'); @@ -2821,7 +2826,7 @@ SELECT to_timestamp('1997 B.C. 11 16', 'YYYY B.C. MM DD'); to_timestamp --------------------------------- - Tue Nov 16 00:00:00 1997 PST BC + Tue Nov 16 00:00:00 1997 LMT BC (1 row) SELECT to_timestamp('9-1116', 'Y-MMDD'); @@ -3091,19 +3096,19 @@ SELECT to_timestamp('44-02-01 11:12:13 BC','YYYY-MM-DD HH24:MI:SS BC'); to_timestamp --------------------------------- - Fri Feb 01 11:12:13 0044 PST BC + Fri Feb 01 11:12:13 0044 LMT BC (1 row) SELECT to_timestamp('-44-02-01 11:12:13','YYYY-MM-DD HH24:MI:SS'); to_timestamp --------------------------------- - Fri Feb 01 11:12:13 0044 PST BC + Fri Feb 01 11:12:13 0044 LMT BC (1 row) SELECT to_timestamp('-44-02-01 11:12:13 BC','YYYY-MM-DD HH24:MI:SS BC'); to_timestamp ------------------------------ - Mon Feb 01 11:12:13 0044 PST + Mon Feb 01 11:12:13 0044 LMT (1 row) -- diff -Nru postgresql-15-15.8/src/test/regress/expected/identity.out postgresql-15-15.10/src/test/regress/expected/identity.out --- postgresql-15-15.8/src/test/regress/expected/identity.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/identity.out 2024-11-18 20:35:15.000000000 +0000 @@ -686,3 +686,19 @@ DROP TABLE itest15; DROP TABLE itest16; +-- For testing of pg_dump and pg_upgrade, leave behind some identity +-- sequences whose logged-ness doesn't match their owning table's. +CREATE TABLE identity_dump_logged (a INT GENERATED ALWAYS AS IDENTITY); +ALTER SEQUENCE identity_dump_logged_a_seq SET UNLOGGED; +CREATE UNLOGGED TABLE identity_dump_unlogged (a INT GENERATED ALWAYS AS IDENTITY); +ALTER SEQUENCE identity_dump_unlogged_a_seq SET LOGGED; +SELECT relname, relpersistence FROM pg_class + WHERE relname ~ '^identity_dump_' ORDER BY 1; + relname | relpersistence +------------------------------+---------------- + identity_dump_logged | p + identity_dump_logged_a_seq | u + identity_dump_unlogged | u + identity_dump_unlogged_a_seq | p +(4 rows) + diff -Nru postgresql-15-15.8/src/test/regress/expected/inherit.out postgresql-15-15.10/src/test/regress/expected/inherit.out --- postgresql-15-15.8/src/test/regress/expected/inherit.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/inherit.out 2024-11-18 20:35:15.000000000 +0000 @@ -1568,6 +1568,36 @@ reset enable_seqscan; reset enable_parallel_append; +explain (verbose, costs off) -- bug #18652 +select 1 - id as c from +(select id from matest3 t1 union all select id * 2 from matest3 t2) ss +order by c; + QUERY PLAN +------------------------------------------------------------ + Result + Output: ((1 - t1.id)) + -> Merge Append + Sort Key: ((1 - t1.id)) + -> Index Scan using matest3i on public.matest3 t1 + Output: t1.id, (1 - t1.id) + -> Sort + Output: ((t2.id * 2)), ((1 - (t2.id * 2))) + Sort Key: ((1 - (t2.id * 2))) + -> Seq Scan on public.matest3 t2 + Output: (t2.id * 2), (1 - (t2.id * 2)) +(11 rows) + +select 1 - id as c from +(select id from matest3 t1 union all select id * 2 from matest3 t2) ss +order by c; + c +----- + -11 + -9 + -5 + -4 +(4 rows) + drop table matest0 cascade; NOTICE: drop cascades to 3 other objects DETAIL: drop cascades to table matest1 diff -Nru postgresql-15-15.8/src/test/regress/expected/numerology.out postgresql-15-15.10/src/test/regress/expected/numerology.out --- postgresql-15-15.8/src/test/regress/expected/numerology.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/numerology.out 2024-11-18 20:35:15.000000000 +0000 @@ -6,15 +6,15 @@ -- Trailing junk in numeric literals -- SELECT 123abc; -ERROR: trailing junk after numeric literal at or near "123a" +ERROR: trailing junk after numeric literal at or near "123abc" LINE 1: SELECT 123abc; ^ SELECT 0x0o; -ERROR: trailing junk after numeric literal at or near "0x" +ERROR: trailing junk after numeric literal at or near "0x0o" LINE 1: SELECT 0x0o; ^ SELECT 1_2_3; -ERROR: trailing junk after numeric literal at or near "1_" +ERROR: trailing junk after numeric literal at or near "1_2_3" LINE 1: SELECT 1_2_3; ^ SELECT 0.a; diff -Nru postgresql-15-15.8/src/test/regress/expected/privileges.out postgresql-15-15.10/src/test/regress/expected/privileges.out --- postgresql-15-15.8/src/test/regress/expected/privileges.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/privileges.out 2024-11-18 20:35:15.000000000 +0000 @@ -50,6 +50,73 @@ SET ROLE pg_read_all_settings; RESET ROLE; RESET SESSION AUTHORIZATION; +-- test interaction of SET SESSION AUTHORIZATION and SET ROLE, +-- as well as propagation of these settings to parallel workers +GRANT regress_priv_user9 TO regress_priv_user8; +SET SESSION AUTHORIZATION regress_priv_user8; +SET ROLE regress_priv_user9; +SET force_parallel_mode = 0; +SELECT session_user, current_role, current_user, current_setting('role') as role; + session_user | current_role | current_user | role +--------------------+--------------------+--------------------+-------------------- + regress_priv_user8 | regress_priv_user9 | regress_priv_user9 | regress_priv_user9 +(1 row) + +SET force_parallel_mode = 1; +SELECT session_user, current_role, current_user, current_setting('role') as role; + session_user | current_role | current_user | role +--------------------+--------------------+--------------------+-------------------- + regress_priv_user8 | regress_priv_user9 | regress_priv_user9 | regress_priv_user9 +(1 row) + +BEGIN; +SET SESSION AUTHORIZATION regress_priv_user10; +SET force_parallel_mode = 0; +SELECT session_user, current_role, current_user, current_setting('role') as role; + session_user | current_role | current_user | role +---------------------+---------------------+---------------------+------ + regress_priv_user10 | regress_priv_user10 | regress_priv_user10 | none +(1 row) + +SET force_parallel_mode = 1; +SELECT session_user, current_role, current_user, current_setting('role') as role; + session_user | current_role | current_user | role +---------------------+---------------------+---------------------+------ + regress_priv_user10 | regress_priv_user10 | regress_priv_user10 | none +(1 row) + +ROLLBACK; +SET force_parallel_mode = 0; +SELECT session_user, current_role, current_user, current_setting('role') as role; + session_user | current_role | current_user | role +--------------------+--------------------+--------------------+-------------------- + regress_priv_user8 | regress_priv_user9 | regress_priv_user9 | regress_priv_user9 +(1 row) + +SET force_parallel_mode = 1; +SELECT session_user, current_role, current_user, current_setting('role') as role; + session_user | current_role | current_user | role +--------------------+--------------------+--------------------+-------------------- + regress_priv_user8 | regress_priv_user9 | regress_priv_user9 | regress_priv_user9 +(1 row) + +RESET SESSION AUTHORIZATION; +-- session_user at this point is installation-dependent +SET force_parallel_mode = 0; +SELECT session_user = current_role as c_r_ok, session_user = current_user as c_u_ok, current_setting('role') as role; + c_r_ok | c_u_ok | role +--------+--------+------ + t | t | none +(1 row) + +SET force_parallel_mode = 1; +SELECT session_user = current_role as c_r_ok, session_user = current_user as c_u_ok, current_setting('role') as role; + c_r_ok | c_u_ok | role +--------+--------+------ + t | t | none +(1 row) + +RESET force_parallel_mode; REVOKE pg_read_all_settings FROM regress_priv_user8; DROP USER regress_priv_user10; DROP USER regress_priv_user9; diff -Nru postgresql-15-15.8/src/test/regress/expected/rowsecurity.out postgresql-15-15.10/src/test/regress/expected/rowsecurity.out --- postgresql-15-15.8/src/test/regress/expected/rowsecurity.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/rowsecurity.out 2024-11-18 20:35:15.000000000 +0000 @@ -4511,8 +4511,108 @@ --------------+--- (0 rows) +-- make sure RLS dependencies in CTEs are handled +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ with cte as (select * from rls_t) select * from cte $$; +prepare r as select current_user, * from rls_f(); +set role regress_rls_alice; +execute r; + current_user | c +-------------------+------------------ + regress_rls_alice | invisible to bob +(1 row) + +set role regress_rls_bob; +execute r; + current_user | c +--------------+--- +(0 rows) + +-- make sure RLS dependencies in subqueries are handled +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select * from (select * from rls_t) _ $$; +prepare s as select current_user, * from rls_f(); +set role regress_rls_alice; +execute s; + current_user | c +-------------------+------------------ + regress_rls_alice | invisible to bob +(1 row) + +set role regress_rls_bob; +execute s; + current_user | c +--------------+--- +(0 rows) + +-- make sure RLS dependencies in sublinks are handled +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select exists(select * from rls_t)::text $$; +prepare t as select current_user, * from rls_f(); +set role regress_rls_alice; +execute t; + current_user | c +-------------------+------ + regress_rls_alice | true +(1 row) + +set role regress_rls_bob; +execute t; + current_user | c +-----------------+------- + regress_rls_bob | false +(1 row) + +-- make sure RLS dependencies are handled when coercion projections are inserted +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select * from (select array_agg(c) as cs from rls_t) _ group by cs $$; +prepare u as select current_user, * from rls_f(); +set role regress_rls_alice; +execute u; + current_user | c +-------------------+---------------------- + regress_rls_alice | {"invisible to bob"} +(1 row) + +set role regress_rls_bob; +execute u; + current_user | c +-----------------+--- + regress_rls_bob | +(1 row) + +-- make sure RLS dependencies in security invoker views are handled +reset role; +create view rls_v with (security_invoker) as select * from rls_t; +grant select on rls_v to regress_rls_alice, regress_rls_bob; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select * from rls_v $$; +prepare v as select current_user, * from rls_f(); +set role regress_rls_alice; +execute v; + current_user | c +-------------------+------------------ + regress_rls_alice | invisible to bob +(1 row) + +set role regress_rls_bob; +execute v; + current_user | c +--------------+--- +(0 rows) + RESET ROLE; DROP FUNCTION rls_f(); +DROP VIEW rls_v; DROP TABLE rls_t; -- -- Clean up objects diff -Nru postgresql-15-15.8/src/test/regress/expected/rowtypes.out postgresql-15-15.10/src/test/regress/expected/rowtypes.out --- postgresql-15-15.8/src/test/regress/expected/rowtypes.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/rowtypes.out 2024-11-18 20:35:15.000000000 +0000 @@ -1270,6 +1270,60 @@ drop view composite_v; -- +-- Check cases where the composite comes from a proven-dummy rel (bug #18576) +-- +explain (verbose, costs off) +select (ss.a).x, (ss.a).n from + (select information_schema._pg_expandarray(array[1,2]) AS a) ss; + QUERY PLAN +------------------------------------------------------------------------ + Subquery Scan on ss + Output: (ss.a).x, (ss.a).n + -> ProjectSet + Output: information_schema._pg_expandarray('{1,2}'::integer[]) + -> Result +(5 rows) + +explain (verbose, costs off) +select (ss.a).x, (ss.a).n from + (select information_schema._pg_expandarray(array[1,2]) AS a) ss +where false; + QUERY PLAN +-------------------------- + Result + Output: (a).f1, (a).f2 + One-Time Filter: false +(3 rows) + +explain (verbose, costs off) +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select (c).f1 from cte2 as t; + QUERY PLAN +----------------------------------- + CTE Scan on cte + Output: (cte.c).f1 + CTE cte + -> Result + Output: '(1,2)'::record +(5 rows) + +explain (verbose, costs off) +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select (c).f1 from cte2 as t +where false; + QUERY PLAN +----------------------------------- + Result + Output: (cte.c).f1 + One-Time Filter: false + CTE cte + -> Result + Output: '(1,2)'::record +(6 rows) + +-- -- Tests for component access / FieldSelect -- CREATE TABLE compositetable(a text, b text); diff -Nru postgresql-15-15.8/src/test/regress/expected/select_parallel.out postgresql-15-15.10/src/test/regress/expected/select_parallel.out --- postgresql-15-15.8/src/test/regress/expected/select_parallel.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/select_parallel.out 2024-11-18 20:35:15.000000000 +0000 @@ -1219,3 +1219,60 @@ (9 rows) rollback; +-- test that function option SET ROLE works in parallel workers. +create role regress_parallel_worker; +create function set_and_report_role() returns text as + $$ select current_setting('role') $$ language sql parallel safe + set role = regress_parallel_worker; +create function set_role_and_error(int) returns int as + $$ select 1 / $1 $$ language sql parallel safe + set role = regress_parallel_worker; +set force_parallel_mode = 0; +select set_and_report_role(); + set_and_report_role +------------------------- + regress_parallel_worker +(1 row) + +select set_role_and_error(0); +ERROR: division by zero +CONTEXT: SQL function "set_role_and_error" statement 1 +set force_parallel_mode = 1; +select set_and_report_role(); + set_and_report_role +------------------------- + regress_parallel_worker +(1 row) + +select set_role_and_error(0); +ERROR: division by zero +CONTEXT: SQL function "set_role_and_error" statement 1 +parallel worker +reset force_parallel_mode; +drop function set_and_report_role(); +drop function set_role_and_error(int); +drop role regress_parallel_worker; +-- don't freeze in ParallelFinish while holding an LWLock +BEGIN; +CREATE FUNCTION my_cmp (int4, int4) +RETURNS int LANGUAGE sql AS +$$ + SELECT + CASE WHEN $1 < $2 THEN -1 + WHEN $1 > $2 THEN 1 + ELSE 0 + END; +$$; +CREATE TABLE parallel_hang (i int4); +INSERT INTO parallel_hang + (SELECT * FROM generate_series(1, 400) gs); +CREATE OPERATOR CLASS int4_custom_ops FOR TYPE int4 USING btree AS + OPERATOR 1 < (int4, int4), OPERATOR 2 <= (int4, int4), + OPERATOR 3 = (int4, int4), OPERATOR 4 >= (int4, int4), + OPERATOR 5 > (int4, int4), FUNCTION 1 my_cmp(int4, int4); +CREATE UNIQUE INDEX parallel_hang_idx + ON parallel_hang + USING btree (i int4_custom_ops); +SET force_parallel_mode = on; +DELETE FROM parallel_hang WHERE 380 <= i AND i <= 420; +ROLLBACK; diff -Nru postgresql-15-15.8/src/test/regress/expected/timestamptz.out postgresql-15-15.10/src/test/regress/expected/timestamptz.out --- postgresql-15-15.8/src/test/regress/expected/timestamptz.out 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/expected/timestamptz.out 2024-11-18 20:35:15.000000000 +0000 @@ -293,12 +293,12 @@ Fri Feb 14 17:32:01 1997 PST Sat Feb 15 17:32:01 1997 PST Sun Feb 16 17:32:01 1997 PST - Tue Feb 16 17:32:01 0097 PST BC - Sat Feb 16 17:32:01 0097 PST - Thu Feb 16 17:32:01 0597 PST - Tue Feb 16 17:32:01 1097 PST - Sat Feb 16 17:32:01 1697 PST - Thu Feb 16 17:32:01 1797 PST + Tue Feb 16 17:32:01 0097 LMT BC + Sat Feb 16 17:32:01 0097 LMT + Thu Feb 16 17:32:01 0597 LMT + Tue Feb 16 17:32:01 1097 LMT + Sat Feb 16 17:32:01 1697 LMT + Thu Feb 16 17:32:01 1797 LMT Tue Feb 16 17:32:01 1897 PST Sun Feb 16 17:32:01 1997 PST Sat Feb 16 17:32:01 2097 PST @@ -322,19 +322,19 @@ SELECT '4714-11-24 00:00:00+00 BC'::timestamptz; timestamptz --------------------------------- - Sun Nov 23 16:00:00 4714 PST BC + Sun Nov 23 16:07:02 4714 LMT BC (1 row) SELECT '4714-11-23 16:00:00-08 BC'::timestamptz; timestamptz --------------------------------- - Sun Nov 23 16:00:00 4714 PST BC + Sun Nov 23 16:07:02 4714 LMT BC (1 row) SELECT 'Sun Nov 23 16:00:00 4714 PST BC'::timestamptz; timestamptz --------------------------------- - Sun Nov 23 16:00:00 4714 PST BC + Sun Nov 23 16:07:02 4714 LMT BC (1 row) SELECT '4714-11-23 23:59:59+00 BC'::timestamptz; -- out of range @@ -424,12 +424,12 @@ --------------------------------- -infinity Wed Dec 31 16:00:00 1969 PST - Tue Feb 16 17:32:01 0097 PST BC - Sat Feb 16 17:32:01 0097 PST - Thu Feb 16 17:32:01 0597 PST - Tue Feb 16 17:32:01 1097 PST - Sat Feb 16 17:32:01 1697 PST - Thu Feb 16 17:32:01 1797 PST + Tue Feb 16 17:32:01 0097 LMT BC + Sat Feb 16 17:32:01 0097 LMT + Thu Feb 16 17:32:01 0597 LMT + Tue Feb 16 17:32:01 1097 LMT + Sat Feb 16 17:32:01 1697 LMT + Thu Feb 16 17:32:01 1797 LMT Tue Feb 16 17:32:01 1897 PST Wed Feb 28 17:32:01 1996 PST Thu Feb 29 17:32:01 1996 PST @@ -492,12 +492,12 @@ Fri Feb 14 17:32:01 1997 PST Sat Feb 15 17:32:01 1997 PST Sun Feb 16 17:32:01 1997 PST - Tue Feb 16 17:32:01 0097 PST BC - Sat Feb 16 17:32:01 0097 PST - Thu Feb 16 17:32:01 0597 PST - Tue Feb 16 17:32:01 1097 PST - Sat Feb 16 17:32:01 1697 PST - Thu Feb 16 17:32:01 1797 PST + Tue Feb 16 17:32:01 0097 LMT BC + Sat Feb 16 17:32:01 0097 LMT + Thu Feb 16 17:32:01 0597 LMT + Tue Feb 16 17:32:01 1097 LMT + Sat Feb 16 17:32:01 1697 LMT + Thu Feb 16 17:32:01 1797 LMT Tue Feb 16 17:32:01 1897 PST Sun Feb 16 17:32:01 1997 PST Sat Feb 16 17:32:01 2097 PST @@ -524,12 +524,12 @@ -infinity Wed Dec 31 16:00:00 1969 PST Thu Jan 02 00:00:00 1997 PST - Tue Feb 16 17:32:01 0097 PST BC - Sat Feb 16 17:32:01 0097 PST - Thu Feb 16 17:32:01 0597 PST - Tue Feb 16 17:32:01 1097 PST - Sat Feb 16 17:32:01 1697 PST - Thu Feb 16 17:32:01 1797 PST + Tue Feb 16 17:32:01 0097 LMT BC + Sat Feb 16 17:32:01 0097 LMT + Thu Feb 16 17:32:01 0597 LMT + Tue Feb 16 17:32:01 1097 LMT + Sat Feb 16 17:32:01 1697 LMT + Thu Feb 16 17:32:01 1797 LMT Tue Feb 16 17:32:01 1897 PST Wed Feb 28 17:32:01 1996 PST Thu Feb 29 17:32:01 1996 PST @@ -883,12 +883,12 @@ Fri Feb 14 17:32:01 1997 PST | 1997 | 2 | 14 | 17 | 32 | 1 Sat Feb 15 17:32:01 1997 PST | 1997 | 2 | 15 | 17 | 32 | 1 Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1 - Tue Feb 16 17:32:01 0097 PST BC | -97 | 2 | 16 | 17 | 32 | 1 - Sat Feb 16 17:32:01 0097 PST | 97 | 2 | 16 | 17 | 32 | 1 - Thu Feb 16 17:32:01 0597 PST | 597 | 2 | 16 | 17 | 32 | 1 - Tue Feb 16 17:32:01 1097 PST | 1097 | 2 | 16 | 17 | 32 | 1 - Sat Feb 16 17:32:01 1697 PST | 1697 | 2 | 16 | 17 | 32 | 1 - Thu Feb 16 17:32:01 1797 PST | 1797 | 2 | 16 | 17 | 32 | 1 + Tue Feb 16 17:32:01 0097 LMT BC | -97 | 2 | 16 | 17 | 32 | 1 + Sat Feb 16 17:32:01 0097 LMT | 97 | 2 | 16 | 17 | 32 | 1 + Thu Feb 16 17:32:01 0597 LMT | 597 | 2 | 16 | 17 | 32 | 1 + Tue Feb 16 17:32:01 1097 LMT | 1097 | 2 | 16 | 17 | 32 | 1 + Sat Feb 16 17:32:01 1697 LMT | 1697 | 2 | 16 | 17 | 32 | 1 + Thu Feb 16 17:32:01 1797 LMT | 1797 | 2 | 16 | 17 | 32 | 1 Tue Feb 16 17:32:01 1897 PST | 1897 | 2 | 16 | 17 | 32 | 1 Sun Feb 16 17:32:01 1997 PST | 1997 | 2 | 16 | 17 | 32 | 1 Sat Feb 16 17:32:01 2097 PST | 2097 | 2 | 16 | 17 | 32 | 1 @@ -957,12 +957,12 @@ Fri Feb 14 17:32:01 1997 PST | 1 | 1000 | 1000000 Sat Feb 15 17:32:01 1997 PST | 1 | 1000 | 1000000 Sun Feb 16 17:32:01 1997 PST | 1 | 1000 | 1000000 - Tue Feb 16 17:32:01 0097 PST BC | 1 | 1000 | 1000000 - Sat Feb 16 17:32:01 0097 PST | 1 | 1000 | 1000000 - Thu Feb 16 17:32:01 0597 PST | 1 | 1000 | 1000000 - Tue Feb 16 17:32:01 1097 PST | 1 | 1000 | 1000000 - Sat Feb 16 17:32:01 1697 PST | 1 | 1000 | 1000000 - Thu Feb 16 17:32:01 1797 PST | 1 | 1000 | 1000000 + Tue Feb 16 17:32:01 0097 LMT BC | 1 | 1000 | 1000000 + Sat Feb 16 17:32:01 0097 LMT | 1 | 1000 | 1000000 + Thu Feb 16 17:32:01 0597 LMT | 1 | 1000 | 1000000 + Tue Feb 16 17:32:01 1097 LMT | 1 | 1000 | 1000000 + Sat Feb 16 17:32:01 1697 LMT | 1 | 1000 | 1000000 + Thu Feb 16 17:32:01 1797 LMT | 1 | 1000 | 1000000 Tue Feb 16 17:32:01 1897 PST | 1 | 1000 | 1000000 Sun Feb 16 17:32:01 1997 PST | 1 | 1000 | 1000000 Sat Feb 16 17:32:01 2097 PST | 1 | 1000 | 1000000 @@ -1032,12 +1032,12 @@ Fri Feb 14 17:32:01 1997 PST | 1997 | 7 | 5 | 5 | 45 Sat Feb 15 17:32:01 1997 PST | 1997 | 7 | 6 | 6 | 46 Sun Feb 16 17:32:01 1997 PST | 1997 | 7 | 7 | 0 | 47 - Tue Feb 16 17:32:01 0097 PST BC | -97 | 7 | 2 | 2 | 47 - Sat Feb 16 17:32:01 0097 PST | 97 | 7 | 6 | 6 | 47 - Thu Feb 16 17:32:01 0597 PST | 597 | 7 | 4 | 4 | 47 - Tue Feb 16 17:32:01 1097 PST | 1097 | 7 | 2 | 2 | 47 - Sat Feb 16 17:32:01 1697 PST | 1697 | 7 | 6 | 6 | 47 - Thu Feb 16 17:32:01 1797 PST | 1797 | 7 | 4 | 4 | 47 + Tue Feb 16 17:32:01 0097 LMT BC | -97 | 7 | 2 | 2 | 47 + Sat Feb 16 17:32:01 0097 LMT | 97 | 7 | 6 | 6 | 47 + Thu Feb 16 17:32:01 0597 LMT | 597 | 7 | 4 | 4 | 47 + Tue Feb 16 17:32:01 1097 LMT | 1097 | 7 | 2 | 2 | 47 + Sat Feb 16 17:32:01 1697 LMT | 1697 | 7 | 6 | 6 | 47 + Thu Feb 16 17:32:01 1797 LMT | 1797 | 7 | 4 | 4 | 47 Tue Feb 16 17:32:01 1897 PST | 1897 | 7 | 2 | 2 | 47 Sun Feb 16 17:32:01 1997 PST | 1997 | 7 | 7 | 0 | 47 Sat Feb 16 17:32:01 2097 PST | 2097 | 7 | 6 | 6 | 47 @@ -1109,12 +1109,12 @@ Fri Feb 14 17:32:01 1997 PST | 199 | 20 | 2 | 2450495 | 855970321 Sat Feb 15 17:32:01 1997 PST | 199 | 20 | 2 | 2450496 | 856056721 Sun Feb 16 17:32:01 1997 PST | 199 | 20 | 2 | 2450497 | 856143121 - Tue Feb 16 17:32:01 0097 PST BC | -10 | -1 | -1 | 1686043 | -65192682479 - Sat Feb 16 17:32:01 0097 PST | 9 | 1 | 1 | 1756537 | -59102000879 - Thu Feb 16 17:32:01 0597 PST | 59 | 6 | 1 | 1939158 | -43323546479 - Tue Feb 16 17:32:01 1097 PST | 109 | 11 | 2 | 2121779 | -27545092079 - Sat Feb 16 17:32:01 1697 PST | 169 | 17 | 2 | 2340925 | -8610877679 - Thu Feb 16 17:32:01 1797 PST | 179 | 18 | 2 | 2377449 | -5455204079 + Tue Feb 16 17:32:01 0097 LMT BC | -10 | -1 | -1 | 1686043 | -65192682901 + Sat Feb 16 17:32:01 0097 LMT | 9 | 1 | 1 | 1756537 | -59102001301 + Thu Feb 16 17:32:01 0597 LMT | 59 | 6 | 1 | 1939158 | -43323546901 + Tue Feb 16 17:32:01 1097 LMT | 109 | 11 | 2 | 2121779 | -27545092501 + Sat Feb 16 17:32:01 1697 LMT | 169 | 17 | 2 | 2340925 | -8610878101 + Thu Feb 16 17:32:01 1797 LMT | 179 | 18 | 2 | 2377449 | -5455204501 Tue Feb 16 17:32:01 1897 PST | 189 | 19 | 2 | 2413973 | -2299530479 Sun Feb 16 17:32:01 1997 PST | 199 | 20 | 2 | 2450497 | 856143121 Sat Feb 16 17:32:01 2097 PST | 209 | 21 | 3 | 2487022 | 4011903121 @@ -1184,12 +1184,12 @@ Fri Feb 14 17:32:01 1997 PST | -28800 | -8 | 0 Sat Feb 15 17:32:01 1997 PST | -28800 | -8 | 0 Sun Feb 16 17:32:01 1997 PST | -28800 | -8 | 0 - Tue Feb 16 17:32:01 0097 PST BC | -28800 | -8 | 0 - Sat Feb 16 17:32:01 0097 PST | -28800 | -8 | 0 - Thu Feb 16 17:32:01 0597 PST | -28800 | -8 | 0 - Tue Feb 16 17:32:01 1097 PST | -28800 | -8 | 0 - Sat Feb 16 17:32:01 1697 PST | -28800 | -8 | 0 - Thu Feb 16 17:32:01 1797 PST | -28800 | -8 | 0 + Tue Feb 16 17:32:01 0097 LMT BC | -28378 | -7 | -52 + Sat Feb 16 17:32:01 0097 LMT | -28378 | -7 | -52 + Thu Feb 16 17:32:01 0597 LMT | -28378 | -7 | -52 + Tue Feb 16 17:32:01 1097 LMT | -28378 | -7 | -52 + Sat Feb 16 17:32:01 1697 LMT | -28378 | -7 | -52 + Thu Feb 16 17:32:01 1797 LMT | -28378 | -7 | -52 Tue Feb 16 17:32:01 1897 PST | -28800 | -8 | 0 Sun Feb 16 17:32:01 1997 PST | -28800 | -8 | 0 Sat Feb 16 17:32:01 2097 PST | -28800 | -8 | 0 @@ -1263,12 +1263,12 @@ Fri Feb 14 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450495 | 855970321.000000 Sat Feb 15 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450496 | 856056721.000000 Sun Feb 16 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450497 | 856143121.000000 - Tue Feb 16 17:32:01 0097 PST BC | 1000000 | 1000.000 | 1.000000 | 1686043 | -65192682479.000000 - Sat Feb 16 17:32:01 0097 PST | 1000000 | 1000.000 | 1.000000 | 1756537 | -59102000879.000000 - Thu Feb 16 17:32:01 0597 PST | 1000000 | 1000.000 | 1.000000 | 1939158 | -43323546479.000000 - Tue Feb 16 17:32:01 1097 PST | 1000000 | 1000.000 | 1.000000 | 2121779 | -27545092079.000000 - Sat Feb 16 17:32:01 1697 PST | 1000000 | 1000.000 | 1.000000 | 2340925 | -8610877679.000000 - Thu Feb 16 17:32:01 1797 PST | 1000000 | 1000.000 | 1.000000 | 2377449 | -5455204079.000000 + Tue Feb 16 17:32:01 0097 LMT BC | 1000000 | 1000.000 | 1.000000 | 1686043 | -65192682901.000000 + Sat Feb 16 17:32:01 0097 LMT | 1000000 | 1000.000 | 1.000000 | 1756537 | -59102001301.000000 + Thu Feb 16 17:32:01 0597 LMT | 1000000 | 1000.000 | 1.000000 | 1939158 | -43323546901.000000 + Tue Feb 16 17:32:01 1097 LMT | 1000000 | 1000.000 | 1.000000 | 2121779 | -27545092501.000000 + Sat Feb 16 17:32:01 1697 LMT | 1000000 | 1000.000 | 1.000000 | 2340925 | -8610878101.000000 + Thu Feb 16 17:32:01 1797 LMT | 1000000 | 1000.000 | 1.000000 | 2377449 | -5455204501.000000 Tue Feb 16 17:32:01 1897 PST | 1000000 | 1000.000 | 1.000000 | 2413973 | -2299530479.000000 Sun Feb 16 17:32:01 1997 PST | 1000000 | 1000.000 | 1.000000 | 2450497 | 856143121.000000 Sat Feb 16 17:32:01 2097 PST | 1000000 | 1000.000 | 1.000000 | 2487022 | 4011903121.000000 @@ -2258,7 +2258,7 @@ SELECT * FROM TIMESTAMPTZ_TST ORDER BY a; a | b ---+-------------------------------- - 1 | Wed Mar 12 13:58:48 1000 PST + 1 | Wed Mar 12 14:05:50 1000 LMT 2 | Sun Mar 12 14:58:48 10000 PDT 3 | Sun Mar 12 14:58:48 100000 PDT 3 | Sun Mar 12 14:58:48 10000 PDT @@ -2369,7 +2369,14 @@ Wed Dec 10 09:10:10 2008 EST (1 row) -SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT'); +SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'FOO8BAR'); + make_timestamptz +------------------------------ + Wed Dec 10 13:10:10 2014 EST +(1 row) + +-- POSIX +SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT,M3.2.0,M11.1.0'); make_timestamptz ------------------------------ Wed Dec 10 13:10:10 2014 EST diff -Nru postgresql-15-15.8/src/test/regress/pg_regress.c postgresql-15-15.10/src/test/regress/pg_regress.c --- postgresql-15-15.8/src/test/regress/pg_regress.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/pg_regress.c 2024-11-18 20:35:15.000000000 +0000 @@ -625,7 +625,7 @@ /* * Set timezone and datestyle for datetime-related tests */ - setenv("PGTZ", "PST8PDT", 1); + setenv("PGTZ", "America/Los_Angeles", 1); setenv("PGDATESTYLE", "Postgres, MDY", 1); /* diff -Nru postgresql-15-15.8/src/test/regress/regress.c postgresql-15-15.10/src/test/regress/regress.c --- postgresql-15-15.8/src/test/regress/regress.c 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/regress.c 2024-11-18 20:35:15.000000000 +0000 @@ -639,6 +639,29 @@ PG_RETURN_POINTER(newtup->t_data); } +PG_FUNCTION_INFO_V1(get_environ); + +Datum +get_environ(PG_FUNCTION_ARGS) +{ + extern char **environ; + int nvals = 0; + ArrayType *result; + Datum *env; + + for (char **s = environ; *s; s++) + nvals++; + + env = palloc(nvals * sizeof(Datum)); + + for (int i = 0; i < nvals; i++) + env[i] = CStringGetTextDatum(environ[i]); + + result = construct_array(env, nvals, TEXTOID, -1, false, TYPALIGN_INT); + + PG_RETURN_POINTER(result); +} + PG_FUNCTION_INFO_V1(regress_setenv); Datum diff -Nru postgresql-15-15.8/src/test/regress/sql/advisory_lock.sql postgresql-15-15.10/src/test/regress/sql/advisory_lock.sql --- postgresql-15-15.8/src/test/regress/sql/advisory_lock.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/advisory_lock.sql 2024-11-18 20:35:15.000000000 +0000 @@ -2,6 +2,8 @@ -- ADVISORY LOCKS -- +SELECT oid AS datoid FROM pg_database WHERE datname = current_database() \gset + BEGIN; SELECT @@ -9,14 +11,14 @@ pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2); SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; -- pg_advisory_unlock_all() shouldn't release xact locks SELECT pg_advisory_unlock_all(); -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; -- can't unlock xact locks @@ -28,7 +30,7 @@ -- automatically release xact locks at commit COMMIT; -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; BEGIN; @@ -39,7 +41,7 @@ pg_advisory_xact_lock(1, 1), pg_advisory_xact_lock_shared(2, 2); SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; SELECT @@ -49,7 +51,7 @@ ROLLBACK; SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; @@ -60,7 +62,7 @@ pg_advisory_unlock(1, 1), pg_advisory_unlock(1, 1), pg_advisory_unlock_shared(2, 2), pg_advisory_unlock_shared(2, 2); -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; BEGIN; @@ -71,7 +73,7 @@ pg_advisory_lock(1, 1), pg_advisory_lock_shared(2, 2); SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; SELECT @@ -81,14 +83,14 @@ ROLLBACK; SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; -- releasing all session locks SELECT pg_advisory_unlock_all(); -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; BEGIN; @@ -102,12 +104,12 @@ pg_advisory_xact_lock_shared(2, 2), pg_advisory_xact_lock_shared(2, 2); SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; COMMIT; -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; -- grabbing session locks multiple times @@ -118,7 +120,7 @@ pg_advisory_lock_shared(2, 2), pg_advisory_lock_shared(2, 2); SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; SELECT @@ -127,7 +129,7 @@ pg_advisory_unlock(1, 1), pg_advisory_unlock(1, 1), pg_advisory_unlock_shared(2, 2), pg_advisory_unlock_shared(2, 2); -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; -- .. and releasing them all at once @@ -138,9 +140,9 @@ pg_advisory_lock_shared(2, 2), pg_advisory_lock_shared(2, 2); SELECT locktype, classid, objid, objsubid, mode, granted - FROM pg_locks WHERE locktype = 'advisory' + FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid ORDER BY classid, objid, objsubid; SELECT pg_advisory_unlock_all(); -SELECT count(*) FROM pg_locks WHERE locktype = 'advisory'; +SELECT count(*) FROM pg_locks WHERE locktype = 'advisory' AND database = :datoid; diff -Nru postgresql-15-15.8/src/test/regress/sql/collate.icu.utf8.sql postgresql-15-15.10/src/test/regress/sql/collate.icu.utf8.sql --- postgresql-15-15.8/src/test/regress/sql/collate.icu.utf8.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/collate.icu.utf8.sql 2024-11-18 20:35:15.000000000 +0000 @@ -749,6 +749,65 @@ -- they end up in the same partition (but it's platform-dependent which one) SELECT (SELECT count(*) FROM test33_0) <> (SELECT count(*) FROM test33_1); +-- +-- Bug #18568 +-- +-- Partitionwise aggregate (full or partial) should not be used when a +-- partition key's collation doesn't match that of the GROUP BY column it is +-- matched with. +SET max_parallel_workers_per_gather TO 0; +SET enable_incremental_sort TO off; + +CREATE TABLE pagg_tab3 (a text, c text collate case_insensitive) PARTITION BY LIST(c collate "C"); +CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b'); +CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'A'); +INSERT INTO pagg_tab3 SELECT i % 4 + 1, substr('abAB', (i % 4) + 1 , 1) FROM generate_series(0, 19) i; +ANALYZE pagg_tab3; + +SET enable_partitionwise_aggregate TO false; +EXPLAIN (COSTS OFF) +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; + +-- No "full" partitionwise aggregation allowed, though "partial" is allowed. +SET enable_partitionwise_aggregate TO true; +EXPLAIN (COSTS OFF) +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; +SELECT upper(c collate case_insensitive), count(c) FROM pagg_tab3 GROUP BY c collate case_insensitive ORDER BY 1; + +-- OK to use full partitionwise aggregate after changing the GROUP BY column's +-- collation to be the same as that of the partition key. +EXPLAIN (COSTS OFF) +SELECT c collate "C", count(c) FROM pagg_tab3 GROUP BY c collate "C" ORDER BY 1; +SELECT c collate "C", count(c) FROM pagg_tab3 GROUP BY c collate "C" ORDER BY 1; + +-- Partitionwise join should not be allowed too when the collation used by the +-- join keys doesn't match the partition key collation. +SET enable_partitionwise_join TO false; +EXPLAIN (COSTS OFF) +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; + +SET enable_partitionwise_join TO true; +EXPLAIN (COSTS OFF) +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; +SELECT t1.c, count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c GROUP BY 1 ORDER BY t1.c COLLATE "C"; + +-- OK when the join clause uses the same collation as the partition key. +EXPLAIN (COSTS OFF) +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; + +SET enable_partitionwise_join TO false; +EXPLAIN (COSTS OFF) +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; +SELECT t1.c COLLATE "C", count(t2.c) FROM pagg_tab3 t1 JOIN pagg_tab3 t2 ON t1.c = t2.c COLLATE "C" GROUP BY t1.c COLLATE "C" ORDER BY t1.c COLLATE "C"; + +DROP TABLE pagg_tab3; + +RESET enable_partitionwise_aggregate; +RESET max_parallel_workers_per_gather; +RESET enable_incremental_sort; -- cleanup RESET search_path; diff -Nru postgresql-15-15.8/src/test/regress/sql/copydml.sql postgresql-15-15.10/src/test/regress/sql/copydml.sql --- postgresql-15-15.8/src/test/regress/sql/copydml.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/copydml.sql 2024-11-18 20:35:15.000000000 +0000 @@ -66,6 +66,10 @@ copy (delete from copydml_test) to stdout; drop rule qqq on copydml_test; +create rule qqq as on insert to copydml_test do instead notify copydml_test; +copy (insert into copydml_test default values) to stdout; +drop rule qqq on copydml_test; + -- triggers create function qqq_trig() returns trigger as $$ begin diff -Nru postgresql-15-15.8/src/test/regress/sql/foreign_key.sql postgresql-15-15.10/src/test/regress/sql/foreign_key.sql --- postgresql-15-15.8/src/test/regress/sql/foreign_key.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/foreign_key.sql 2024-11-18 20:35:15.000000000 +0000 @@ -1417,6 +1417,23 @@ -- leave these tables around intentionally +-- Verify that attaching a table that's referenced by an existing FK +-- in the parent throws an error +CREATE TABLE fk_partitioned_pk_6 (a int PRIMARY KEY); +CREATE TABLE fk_partitioned_fk_6 (a int REFERENCES fk_partitioned_pk_6) PARTITION BY LIST (a); +ALTER TABLE fk_partitioned_fk_6 ATTACH PARTITION fk_partitioned_pk_6 FOR VALUES IN (1); +DROP TABLE fk_partitioned_pk_6, fk_partitioned_fk_6; + +-- This case is similar to above, but the referenced relation is one level +-- lower in the hierarchy. This one fails in a different way as the above, +-- because we don't bother to protect against this case explicitly. If the +-- current error stops happening, we'll need to add a better protection. +CREATE TABLE fk_partitioned_pk_6 (a int PRIMARY KEY) PARTITION BY list (a); +CREATE TABLE fk_partitioned_pk_61 PARTITION OF fk_partitioned_pk_6 FOR VALUES IN (1); +CREATE TABLE fk_partitioned_fk_6 (a int REFERENCES fk_partitioned_pk_61) PARTITION BY LIST (a); +ALTER TABLE fk_partitioned_fk_6 ATTACH PARTITION fk_partitioned_pk_6 FOR VALUES IN (1); +DROP TABLE fk_partitioned_pk_6, fk_partitioned_fk_6; + -- test the case when the referenced table is owned by a different user create role regress_other_partitioned_fk_owner; grant references on fk_notpartitioned_pk to regress_other_partitioned_fk_owner; @@ -2069,3 +2086,64 @@ UPDATE fkpart11.pk SET a = 1 WHERE a = 2; DROP SCHEMA fkpart11 CASCADE; + +-- When a table is attached as partition to a partitioned table that has +-- a foreign key to another partitioned table, it acquires a clone of the +-- FK. Upon detach, this clone is not removed, but instead becomes an +-- independent FK. If it then attaches to the partitioned table again, +-- the FK from the parent "takes over" ownership of the independent FK rather +-- than creating a separate one. +CREATE SCHEMA fkpart12 + CREATE TABLE fk_p ( id int, jd int, PRIMARY KEY(id, jd)) PARTITION BY list (id) + CREATE TABLE fk_p_1 PARTITION OF fk_p FOR VALUES IN (1) PARTITION BY list (jd) + CREATE TABLE fk_p_1_1 PARTITION OF fk_p_1 FOR VALUES IN (1) + CREATE TABLE fk_p_1_2 (x int, y int, jd int NOT NULL, id int NOT NULL) + CREATE TABLE fk_p_2 PARTITION OF fk_p FOR VALUES IN (2) PARTITION BY list (jd) + CREATE TABLE fk_p_2_1 PARTITION OF fk_p_2 FOR VALUES IN (1) + CREATE TABLE fk_p_2_2 PARTITION OF fk_p_2 FOR VALUES IN (2) + CREATE TABLE fk_r_1 ( p_jd int NOT NULL, x int, id int PRIMARY KEY, p_id int NOT NULL) + CREATE TABLE fk_r_2 ( id int PRIMARY KEY, p_id int NOT NULL, p_jd int NOT NULL) PARTITION BY list (id) + CREATE TABLE fk_r_2_1 PARTITION OF fk_r_2 FOR VALUES IN (2, 1) + CREATE TABLE fk_r ( id int PRIMARY KEY, p_id int NOT NULL, p_jd int NOT NULL, + FOREIGN KEY (p_id, p_jd) REFERENCES fk_p (id, jd) + ) PARTITION BY list (id); +SET search_path TO fkpart12; + +ALTER TABLE fk_p_1_2 DROP COLUMN x, DROP COLUMN y; +ALTER TABLE fk_p_1 ATTACH PARTITION fk_p_1_2 FOR VALUES IN (2); +ALTER TABLE fk_r_1 DROP COLUMN x; + +INSERT INTO fk_p VALUES (1, 1); + +ALTER TABLE fk_r ATTACH PARTITION fk_r_1 FOR VALUES IN (1); +ALTER TABLE fk_r ATTACH PARTITION fk_r_2 FOR VALUES IN (2); + +\d fk_r_2 + +INSERT INTO fk_r VALUES (1, 1, 1); +INSERT INTO fk_r VALUES (2, 2, 1); + +ALTER TABLE fk_r DETACH PARTITION fk_r_1; +ALTER TABLE fk_r DETACH PARTITION fk_r_2; + +\d fk_r_2 + +INSERT INTO fk_r_1 (id, p_id, p_jd) VALUES (2, 1, 2); -- should fail +DELETE FROM fk_p; -- should fail + +ALTER TABLE fk_r ATTACH PARTITION fk_r_1 FOR VALUES IN (1); +ALTER TABLE fk_r ATTACH PARTITION fk_r_2 FOR VALUES IN (2); + +\d fk_r_2 + +DELETE FROM fk_p; -- should fail + +-- these should all fail +ALTER TABLE fk_r_1 DROP CONSTRAINT fk_r_p_id_p_jd_fkey; +ALTER TABLE fk_r DROP CONSTRAINT fk_r_p_id_p_jd_fkey1; +ALTER TABLE fk_r_2 DROP CONSTRAINT fk_r_p_id_p_jd_fkey; + +SET client_min_messages TO warning; +DROP SCHEMA fkpart12 CASCADE; +RESET client_min_messages; +RESET search_path; diff -Nru postgresql-15-15.8/src/test/regress/sql/horology.sql postgresql-15-15.10/src/test/regress/sql/horology.sql --- postgresql-15-15.8/src/test/regress/sql/horology.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/horology.sql 2024-11-18 20:35:15.000000000 +0000 @@ -1,9 +1,9 @@ -- -- HOROLOGY -- -SET DateStyle = 'Postgres, MDY'; -SHOW TimeZone; -- Many of these tests depend on the prevailing setting +SHOW TimeZone; -- Many of these tests depend on the prevailing settings +SHOW DateStyle; -- -- Test various input formats diff -Nru postgresql-15-15.8/src/test/regress/sql/identity.sql postgresql-15-15.10/src/test/regress/sql/identity.sql --- postgresql-15-15.8/src/test/regress/sql/identity.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/identity.sql 2024-11-18 20:35:15.000000000 +0000 @@ -419,3 +419,12 @@ SELECT * FROM itest16; DROP TABLE itest15; DROP TABLE itest16; + +-- For testing of pg_dump and pg_upgrade, leave behind some identity +-- sequences whose logged-ness doesn't match their owning table's. +CREATE TABLE identity_dump_logged (a INT GENERATED ALWAYS AS IDENTITY); +ALTER SEQUENCE identity_dump_logged_a_seq SET UNLOGGED; +CREATE UNLOGGED TABLE identity_dump_unlogged (a INT GENERATED ALWAYS AS IDENTITY); +ALTER SEQUENCE identity_dump_unlogged_a_seq SET LOGGED; +SELECT relname, relpersistence FROM pg_class + WHERE relname ~ '^identity_dump_' ORDER BY 1; diff -Nru postgresql-15-15.8/src/test/regress/sql/inherit.sql postgresql-15-15.10/src/test/regress/sql/inherit.sql --- postgresql-15-15.8/src/test/regress/sql/inherit.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/inherit.sql 2024-11-18 20:35:15.000000000 +0000 @@ -562,6 +562,14 @@ reset enable_seqscan; reset enable_parallel_append; +explain (verbose, costs off) -- bug #18652 +select 1 - id as c from +(select id from matest3 t1 union all select id * 2 from matest3 t2) ss +order by c; +select 1 - id as c from +(select id from matest3 t1 union all select id * 2 from matest3 t2) ss +order by c; + drop table matest0 cascade; -- diff -Nru postgresql-15-15.8/src/test/regress/sql/privileges.sql postgresql-15-15.10/src/test/regress/sql/privileges.sql --- postgresql-15-15.8/src/test/regress/sql/privileges.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/privileges.sql 2024-11-18 20:35:15.000000000 +0000 @@ -60,6 +60,39 @@ RESET ROLE; RESET SESSION AUTHORIZATION; + +-- test interaction of SET SESSION AUTHORIZATION and SET ROLE, +-- as well as propagation of these settings to parallel workers +GRANT regress_priv_user9 TO regress_priv_user8; + +SET SESSION AUTHORIZATION regress_priv_user8; +SET ROLE regress_priv_user9; +SET force_parallel_mode = 0; +SELECT session_user, current_role, current_user, current_setting('role') as role; +SET force_parallel_mode = 1; +SELECT session_user, current_role, current_user, current_setting('role') as role; + +BEGIN; +SET SESSION AUTHORIZATION regress_priv_user10; +SET force_parallel_mode = 0; +SELECT session_user, current_role, current_user, current_setting('role') as role; +SET force_parallel_mode = 1; +SELECT session_user, current_role, current_user, current_setting('role') as role; +ROLLBACK; +SET force_parallel_mode = 0; +SELECT session_user, current_role, current_user, current_setting('role') as role; +SET force_parallel_mode = 1; +SELECT session_user, current_role, current_user, current_setting('role') as role; + +RESET SESSION AUTHORIZATION; +-- session_user at this point is installation-dependent +SET force_parallel_mode = 0; +SELECT session_user = current_role as c_r_ok, session_user = current_user as c_u_ok, current_setting('role') as role; +SET force_parallel_mode = 1; +SELECT session_user = current_role as c_r_ok, session_user = current_user as c_u_ok, current_setting('role') as role; + +RESET force_parallel_mode; + REVOKE pg_read_all_settings FROM regress_priv_user8; DROP USER regress_priv_user10; diff -Nru postgresql-15-15.8/src/test/regress/sql/rowsecurity.sql postgresql-15-15.10/src/test/regress/sql/rowsecurity.sql --- postgresql-15-15.8/src/test/regress/sql/rowsecurity.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/rowsecurity.sql 2024-11-18 20:35:15.000000000 +0000 @@ -2201,8 +2201,66 @@ set role regress_rls_bob; execute q; +-- make sure RLS dependencies in CTEs are handled +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ with cte as (select * from rls_t) select * from cte $$; +prepare r as select current_user, * from rls_f(); +set role regress_rls_alice; +execute r; +set role regress_rls_bob; +execute r; + +-- make sure RLS dependencies in subqueries are handled +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select * from (select * from rls_t) _ $$; +prepare s as select current_user, * from rls_f(); +set role regress_rls_alice; +execute s; +set role regress_rls_bob; +execute s; + +-- make sure RLS dependencies in sublinks are handled +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select exists(select * from rls_t)::text $$; +prepare t as select current_user, * from rls_f(); +set role regress_rls_alice; +execute t; +set role regress_rls_bob; +execute t; + +-- make sure RLS dependencies are handled when coercion projections are inserted +reset role; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select * from (select array_agg(c) as cs from rls_t) _ group by cs $$; +prepare u as select current_user, * from rls_f(); +set role regress_rls_alice; +execute u; +set role regress_rls_bob; +execute u; + +-- make sure RLS dependencies in security invoker views are handled +reset role; +create view rls_v with (security_invoker) as select * from rls_t; +grant select on rls_v to regress_rls_alice, regress_rls_bob; +create or replace function rls_f() returns setof rls_t + stable language sql + as $$ select * from rls_v $$; +prepare v as select current_user, * from rls_f(); +set role regress_rls_alice; +execute v; +set role regress_rls_bob; +execute v; + RESET ROLE; DROP FUNCTION rls_f(); +DROP VIEW rls_v; DROP TABLE rls_t; -- diff -Nru postgresql-15-15.8/src/test/regress/sql/rowtypes.sql postgresql-15-15.10/src/test/regress/sql/rowtypes.sql --- postgresql-15-15.8/src/test/regress/sql/rowtypes.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/rowtypes.sql 2024-11-18 20:35:15.000000000 +0000 @@ -514,6 +514,27 @@ drop view composite_v; -- +-- Check cases where the composite comes from a proven-dummy rel (bug #18576) +-- +explain (verbose, costs off) +select (ss.a).x, (ss.a).n from + (select information_schema._pg_expandarray(array[1,2]) AS a) ss; +explain (verbose, costs off) +select (ss.a).x, (ss.a).n from + (select information_schema._pg_expandarray(array[1,2]) AS a) ss +where false; + +explain (verbose, costs off) +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select (c).f1 from cte2 as t; +explain (verbose, costs off) +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select (c).f1 from cte2 as t +where false; + +-- -- Tests for component access / FieldSelect -- CREATE TABLE compositetable(a text, b text); diff -Nru postgresql-15-15.8/src/test/regress/sql/select_parallel.sql postgresql-15-15.10/src/test/regress/sql/select_parallel.sql --- postgresql-15-15.8/src/test/regress/sql/select_parallel.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/select_parallel.sql 2024-11-18 20:35:15.000000000 +0000 @@ -462,3 +462,57 @@ WHERE (SELECT sum(f1) FROM int4_tbl WHERE f1 < unique1) < 100; rollback; + +-- test that function option SET ROLE works in parallel workers. +create role regress_parallel_worker; + +create function set_and_report_role() returns text as + $$ select current_setting('role') $$ language sql parallel safe + set role = regress_parallel_worker; + +create function set_role_and_error(int) returns int as + $$ select 1 / $1 $$ language sql parallel safe + set role = regress_parallel_worker; + +set force_parallel_mode = 0; +select set_and_report_role(); +select set_role_and_error(0); +set force_parallel_mode = 1; +select set_and_report_role(); +select set_role_and_error(0); +reset force_parallel_mode; + +drop function set_and_report_role(); +drop function set_role_and_error(int); +drop role regress_parallel_worker; + +-- don't freeze in ParallelFinish while holding an LWLock +BEGIN; + +CREATE FUNCTION my_cmp (int4, int4) +RETURNS int LANGUAGE sql AS +$$ + SELECT + CASE WHEN $1 < $2 THEN -1 + WHEN $1 > $2 THEN 1 + ELSE 0 + END; +$$; + +CREATE TABLE parallel_hang (i int4); +INSERT INTO parallel_hang + (SELECT * FROM generate_series(1, 400) gs); + +CREATE OPERATOR CLASS int4_custom_ops FOR TYPE int4 USING btree AS + OPERATOR 1 < (int4, int4), OPERATOR 2 <= (int4, int4), + OPERATOR 3 = (int4, int4), OPERATOR 4 >= (int4, int4), + OPERATOR 5 > (int4, int4), FUNCTION 1 my_cmp(int4, int4); + +CREATE UNIQUE INDEX parallel_hang_idx + ON parallel_hang + USING btree (i int4_custom_ops); + +SET force_parallel_mode = on; +DELETE FROM parallel_hang WHERE 380 <= i AND i <= 420; + +ROLLBACK; diff -Nru postgresql-15-15.8/src/test/regress/sql/timestamptz.sql postgresql-15-15.10/src/test/regress/sql/timestamptz.sql --- postgresql-15-15.8/src/test/regress/sql/timestamptz.sql 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/test/regress/sql/timestamptz.sql 2024-11-18 20:35:15.000000000 +0000 @@ -436,7 +436,10 @@ -- abbreviations SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EST'); SELECT make_timestamptz(2008, 12, 10, 10, 10, 10, 'EDT'); -SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT'); +SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'FOO8BAR'); + +-- POSIX +SELECT make_timestamptz(2014, 12, 10, 10, 10, 10, 'PST8PDT,M3.2.0,M11.1.0'); RESET TimeZone; diff -Nru postgresql-15-15.8/src/timezone/data/tzdata.zi postgresql-15-15.10/src/timezone/data/tzdata.zi --- postgresql-15-15.8/src/timezone/data/tzdata.zi 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/timezone/data/tzdata.zi 2024-11-18 20:35:15.000000000 +0000 @@ -1,4 +1,4 @@ -# version 2024a +# version 2024b # This zic input file is in the public domain. R d 1916 o - Jun 14 23s 1 S R d 1916 1919 - O Su>=1 23s 0 - @@ -1324,14 +1324,10 @@ R O 1962 1964 - S lastSu 1s 0 - R p 1916 o - Jun 17 23 1 S R p 1916 o - N 1 1 0 - -R p 1917 o - F 28 23s 1 S -R p 1917 1921 - O 14 23s 0 - -R p 1918 o - Mar 1 23s 1 S -R p 1919 o - F 28 23s 1 S -R p 1920 o - F 29 23s 1 S -R p 1921 o - F 28 23s 1 S +R p 1917 1921 - Mar 1 0 1 S +R p 1917 1921 - O 14 24 0 - R p 1924 o - Ap 16 23s 1 S -R p 1924 o - O 14 23s 0 - +R p 1924 o - O 4 23s 0 - R p 1926 o - Ap 17 23s 1 S R p 1926 1929 - O Sa>=1 23s 0 - R p 1927 o - Ap 9 23s 1 S @@ -1349,8 +1345,9 @@ R p 1939 o - Ap 15 23s 1 S R p 1939 o - N 18 23s 0 - R p 1940 o - F 24 23s 1 S -R p 1940 1941 - O 5 23s 0 - +R p 1940 o - O 7 23s 0 - R p 1941 o - Ap 5 23s 1 S +R p 1941 o - O 5 23s 0 - R p 1942 1945 - Mar Sa>=8 23s 1 S R p 1942 o - Ap 25 22s 2 M R p 1942 o - Au 15 22s 1 S @@ -1360,16 +1357,16 @@ R p 1944 1945 - Ap Sa>=21 22s 2 M R p 1946 o - Ap Sa>=1 23s 1 S R p 1946 o - O Sa>=1 23s 0 - -R p 1947 1965 - Ap Su>=1 2s 1 S +R p 1947 1966 - Ap Su>=1 2s 1 S R p 1947 1965 - O Su>=1 2s 0 - -R p 1977 o - Mar 27 0s 1 S -R p 1977 o - S 25 0s 0 - -R p 1978 1979 - Ap Su>=1 0s 1 S -R p 1978 o - O 1 0s 0 - -R p 1979 1982 - S lastSu 1s 0 - -R p 1980 o - Mar lastSu 0s 1 S -R p 1981 1982 - Mar lastSu 1s 1 S -R p 1983 o - Mar lastSu 2s 1 S +R p 1976 o - S lastSu 1 0 - +R p 1977 o - Mar lastSu 0s 1 S +R p 1977 o - S lastSu 0s 0 - +R p 1978 1980 - Ap Su>=1 1s 1 S +R p 1978 o - O 1 1s 0 - +R p 1979 1980 - S lastSu 1s 0 - +R p 1981 1986 - Mar lastSu 0s 1 S +R p 1981 1985 - S lastSu 0s 0 - R z 1932 o - May 21 0s 1 S R z 1932 1939 - O Su>=1 0s 0 - R z 1933 1939 - Ap Su>=2 0s 1 S @@ -1728,7 +1725,7 @@ R Y 1987 2006 - Ap Su>=1 2 1 D R Yu 1965 o - Ap lastSu 0 2 DD R Yu 1965 o - O lastSu 2 0 S -R m 1931 o - May 1 23 1 D +R m 1931 o - April 30 0 1 D R m 1931 o - O 1 0 0 S R m 1939 o - F 5 0 1 D R m 1939 o - Jun 25 0 0 S @@ -2096,15 +2093,15 @@ 0 d WE%sT 1981 May 1 - CET Z Africa/Bissau -1:2:20 - LMT 1912 Ja 1 1u --1 - -01 1975 +-1 - %z 1975 0 - GMT Z Africa/Cairo 2:5:9 - LMT 1900 O 2 K EE%sT Z Africa/Casablanca -0:30:20 - LMT 1913 O 26 -0 M +00/+01 1984 Mar 16 -1 - +01 1986 -0 M +00/+01 2018 O 28 3 -1 M +01/+00 +0 M %z 1984 Mar 16 +1 - %z 1986 +0 M %z 2018 O 28 3 +1 M %z Z Africa/Ceuta -0:21:16 - LMT 1901 Ja 1 0u 0 - WET 1918 May 6 23 0 1 WEST 1918 O 7 23 @@ -2115,9 +2112,9 @@ 1 - CET 1986 1 E CE%sT Z Africa/El_Aaiun -0:52:48 - LMT 1934 --1 - -01 1976 Ap 14 -0 M +00/+01 2018 O 28 3 -1 M +01/+00 +-1 - %z 1976 Ap 14 +0 M %z 2018 O 28 3 +1 M %z Z Africa/Johannesburg 1:52 - LMT 1892 F 8 1:30 - SAST 1903 Mar 2 SA SAST @@ -2132,19 +2129,19 @@ Z Africa/Lagos 0:13:35 - LMT 1905 Jul 0 - GMT 1908 Jul 0:13:35 - LMT 1914 -0:30 - +0030 1919 S +0:30 - %z 1919 S 1 - WAT -Z Africa/Maputo 2:10:20 - LMT 1903 Mar +Z Africa/Maputo 2:10:18 - LMT 1909 2 - CAT Z Africa/Monrovia -0:43:8 - LMT 1882 -0:43:8 - MMT 1919 Mar -0:44:30 - MMT 1972 Ja 7 0 - GMT Z Africa/Nairobi 2:27:16 - LMT 1908 May -2:30 - +0230 1928 Jun 30 24 +2:30 - %z 1928 Jun 30 24 3 - EAT 1930 Ja 4 24 -2:30 - +0230 1936 D 31 24 -2:45 - +0245 1942 Jul 31 24 +2:30 - %z 1936 D 31 24 +2:45 - %z 1942 Jul 31 24 3 - EAT Z Africa/Ndjamena 1:0:12 - LMT 1912 1 - WAT 1979 O 14 @@ -2168,7 +2165,7 @@ 0:9:21 - PMT 1911 Mar 11 1 n CE%sT Z Africa/Windhoek 1:8:24 - LMT 1892 F 8 -1:30 - +0130 1903 Mar +1:30 - %z 1903 Mar 2 - SAST 1942 S 20 2 2 1 SAST 1943 Mar 21 2 2 - SAST 1990 Mar 21 @@ -2191,167 +2188,166 @@ -9 u Y%sT 1983 N 30 -9 u AK%sT Z America/Araguaina -3:12:48 - LMT 1914 --3 B -03/-02 1990 S 17 --3 - -03 1995 S 14 --3 B -03/-02 2003 S 24 --3 - -03 2012 O 21 --3 B -03/-02 2013 S --3 - -03 +-3 B %z 1990 S 17 +-3 - %z 1995 S 14 +-3 B %z 2003 S 24 +-3 - %z 2012 O 21 +-3 B %z 2013 S +-3 - %z Z America/Argentina/Buenos_Aires -3:53:48 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 A -03/-02 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 A %z Z America/Argentina/Catamarca -4:23:8 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1991 Mar 3 --4 - -04 1991 O 20 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 - -03 2004 Jun --4 - -04 2004 Jun 20 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1991 Mar 3 +-4 - %z 1991 O 20 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 - %z 2004 Jun +-4 - %z 2004 Jun 20 +-3 A %z 2008 O 18 +-3 - %z Z America/Argentina/Cordoba -4:16:48 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1991 Mar 3 --4 - -04 1991 O 20 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 A -03/-02 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1991 Mar 3 +-4 - %z 1991 O 20 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 A %z Z America/Argentina/Jujuy -4:21:12 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1990 Mar 4 --4 - -04 1990 O 28 --4 1 -03 1991 Mar 17 --4 - -04 1991 O 6 --3 1 -02 1992 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1990 Mar 4 +-4 - %z 1990 O 28 +-4 1 %z 1991 Mar 17 +-4 - %z 1991 O 6 +-3 1 %z 1992 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 A %z 2008 O 18 +-3 - %z Z America/Argentina/La_Rioja -4:27:24 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1991 Mar --4 - -04 1991 May 7 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 - -03 2004 Jun --4 - -04 2004 Jun 20 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1991 Mar +-4 - %z 1991 May 7 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 - %z 2004 Jun +-4 - %z 2004 Jun 20 +-3 A %z 2008 O 18 +-3 - %z Z America/Argentina/Mendoza -4:35:16 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1990 Mar 4 --4 - -04 1990 O 15 --4 1 -03 1991 Mar --4 - -04 1991 O 15 --4 1 -03 1992 Mar --4 - -04 1992 O 18 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 - -03 2004 May 23 --4 - -04 2004 S 26 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1990 Mar 4 +-4 - %z 1990 O 15 +-4 1 %z 1991 Mar +-4 - %z 1991 O 15 +-4 1 %z 1992 Mar +-4 - %z 1992 O 18 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 - %z 2004 May 23 +-4 - %z 2004 S 26 +-3 A %z 2008 O 18 +-3 - %z Z America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 - -03 2004 Jun --4 - -04 2004 Jun 20 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 - %z 2004 Jun +-4 - %z 2004 Jun 20 +-3 A %z 2008 O 18 +-3 - %z Z America/Argentina/Salta -4:21:40 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1991 Mar 3 --4 - -04 1991 O 20 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1991 Mar 3 +-4 - %z 1991 O 20 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 A %z 2008 O 18 +-3 - %z Z America/Argentina/San_Juan -4:34:4 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1991 Mar --4 - -04 1991 May 7 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 - -03 2004 May 31 --4 - -04 2004 Jul 25 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1991 Mar +-4 - %z 1991 May 7 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 - %z 2004 May 31 +-4 - %z 2004 Jul 25 +-3 A %z 2008 O 18 +-3 - %z Z America/Argentina/San_Luis -4:25:24 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1990 --3 1 -02 1990 Mar 14 --4 - -04 1990 O 15 --4 1 -03 1991 Mar --4 - -04 1991 Jun --3 - -03 1999 O 3 --4 1 -03 2000 Mar 3 --3 - -03 2004 May 31 --4 - -04 2004 Jul 25 --3 A -03/-02 2008 Ja 21 --4 Sa -04/-03 2009 O 11 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1990 +-3 1 %z 1990 Mar 14 +-4 - %z 1990 O 15 +-4 1 %z 1991 Mar +-4 - %z 1991 Jun +-3 - %z 1999 O 3 +-4 1 %z 2000 Mar 3 +-3 - %z 2004 May 31 +-4 - %z 2004 Jul 25 +-3 A %z 2008 Ja 21 +-4 Sa %z 2009 O 11 +-3 - %z Z America/Argentina/Tucuman -4:20:52 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1991 Mar 3 --4 - -04 1991 O 20 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 - -03 2004 Jun --4 - -04 2004 Jun 13 --3 A -03/-02 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1991 Mar 3 +-4 - %z 1991 O 20 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 - %z 2004 Jun +-4 - %z 2004 Jun 13 +-3 A %z Z America/Argentina/Ushuaia -4:33:12 - LMT 1894 O 31 -4:16:48 - CMT 1920 May --4 - -04 1930 D --4 A -04/-03 1969 O 5 --3 A -03/-02 1999 O 3 --4 A -04/-03 2000 Mar 3 --3 - -03 2004 May 30 --4 - -04 2004 Jun 20 --3 A -03/-02 2008 O 18 --3 - -03 +-4 - %z 1930 D +-4 A %z 1969 O 5 +-3 A %z 1999 O 3 +-4 A %z 2000 Mar 3 +-3 - %z 2004 May 30 +-4 - %z 2004 Jun 20 +-3 A %z 2008 O 18 +-3 - %z Z America/Asuncion -3:50:40 - LMT 1890 -3:50:40 - AMT 1931 O 10 --4 - -04 1972 O --3 - -03 1974 Ap --4 y -04/-03 +-4 - %z 1972 O +-3 - %z 1974 Ap +-4 y %z Z America/Bahia -2:34:4 - LMT 1914 --3 B -03/-02 2003 S 24 --3 - -03 2011 O 16 --3 B -03/-02 2012 O 21 --3 - -03 +-3 B %z 2003 S 24 +-3 - %z 2011 O 16 +-3 B %z 2012 O 21 +-3 - %z Z America/Bahia_Banderas -7:1 - LMT 1922 Ja 1 7u --7 - MST 1927 Jun 10 23 +-7 - MST 1927 Jun 10 -6 - CST 1930 N 15 -7 m M%sT 1932 Ap -6 - CST 1942 Ap 24 --7 - MST 1949 Ja 14 --8 - PST 1970 +-7 - MST 1970 -7 m M%sT 2010 Ap 4 2 -6 m C%sT Z America/Barbados -3:58:29 - LMT 1911 Au 28 @@ -2359,18 +2355,18 @@ -4 BB AST/-0330 1945 -4 BB A%sT Z America/Belem -3:13:56 - LMT 1914 --3 B -03/-02 1988 S 12 --3 - -03 +-3 B %z 1988 S 12 +-3 - %z Z America/Belize -5:52:48 - LMT 1912 Ap -6 BZ %s Z America/Boa_Vista -4:2:40 - LMT 1914 --4 B -04/-03 1988 S 12 --4 - -04 1999 S 30 --4 B -04/-03 2000 O 15 --4 - -04 +-4 B %z 1988 S 12 +-4 - %z 1999 S 30 +-4 B %z 2000 O 15 +-4 - %z Z America/Bogota -4:56:16 - LMT 1884 Mar 13 -4:56:16 - BMT 1914 N 23 --5 CO -05/-04 +-5 CO %z Z America/Boise -7:44:49 - LMT 1883 N 18 20u -8 u P%sT 1923 May 13 2 -7 u M%sT 1974 @@ -2383,21 +2379,23 @@ -6 - CST 2001 Ap 1 3 -7 C M%sT Z America/Campo_Grande -3:38:28 - LMT 1914 --4 B -04/-03 +-4 B %z Z America/Cancun -5:47:4 - LMT 1922 Ja 1 6u --6 - CST 1981 D 23 +-6 - CST 1981 D 26 2 +-5 - EST 1983 Ja 4 +-6 m C%sT 1997 O 26 2 -5 m E%sT 1998 Au 2 2 -6 m C%sT 2015 F 1 2 -5 - EST Z America/Caracas -4:27:44 - LMT 1890 -4:27:40 - CMT 1912 F 12 --4:30 - -0430 1965 --4 - -04 2007 D 9 3 --4:30 - -0430 2016 May 1 2:30 --4 - -04 +-4:30 - %z 1965 +-4 - %z 2007 D 9 3 +-4:30 - %z 2016 May 1 2:30 +-4 - %z Z America/Cayenne -3:29:20 - LMT 1911 Jul --4 - -04 1967 O --3 - -03 +-4 - %z 1967 O +-3 - %z Z America/Chicago -5:50:36 - LMT 1883 N 18 18u -6 u C%sT 1920 -6 Ch C%sT 1936 Mar 1 2 @@ -2407,7 +2405,7 @@ -6 Ch C%sT 1967 -6 u C%sT Z America/Chihuahua -7:4:20 - LMT 1922 Ja 1 7u --7 - MST 1927 Jun 10 23 +-7 - MST 1927 Jun 10 -6 - CST 1930 N 15 -7 m M%sT 1932 Ap -6 - CST 1996 @@ -2416,7 +2414,7 @@ -7 m M%sT 2022 O 30 2 -6 - CST Z America/Ciudad_Juarez -7:5:56 - LMT 1922 Ja 1 7u --7 - MST 1927 Jun 10 23 +-7 - MST 1927 Jun 10 -6 - CST 1930 N 15 -7 m M%sT 1932 Ap -6 - CST 1996 @@ -2430,12 +2428,12 @@ -5:36:13 - SJMT 1921 Ja 15 -6 CR C%sT Z America/Cuiaba -3:44:20 - LMT 1914 --4 B -04/-03 2003 S 24 --4 - -04 2004 O --4 B -04/-03 +-4 B %z 2003 S 24 +-4 - %z 2004 O +-4 B %z Z America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28 --3 - -03 1980 Ap 6 2 --3 E -03/-02 1996 +-3 - %z 1980 Ap 6 2 +-3 E %z 1996 0 - GMT Z America/Dawson -9:17:40 - LMT 1900 Au 20 -9 Y Y%sT 1965 @@ -2467,12 +2465,12 @@ -7 Ed M%sT 1987 -7 C M%sT Z America/Eirunepe -4:39:28 - LMT 1914 --5 B -05/-04 1988 S 12 --5 - -05 1993 S 28 --5 B -05/-04 1994 S 22 --5 - -05 2008 Jun 24 --4 - -04 2013 N 10 --5 - -05 +-5 B %z 1988 S 12 +-5 - %z 1993 S 28 +-5 B %z 1994 S 22 +-5 - %z 2008 Jun 24 +-4 - %z 2013 N 10 +-5 - %z Z America/El_Salvador -5:56:48 - LMT 1921 -6 SV C%sT Z America/Fort_Nelson -8:10:47 - LMT 1884 @@ -2482,12 +2480,12 @@ -8 C P%sT 2015 Mar 8 2 -7 - MST Z America/Fortaleza -2:34 - LMT 1914 --3 B -03/-02 1990 S 17 --3 - -03 1999 S 30 --3 B -03/-02 2000 O 22 --3 - -03 2001 S 13 --3 B -03/-02 2002 O --3 - -03 +-3 B %z 1990 S 17 +-3 - %z 1999 S 30 +-3 B %z 2000 O 22 +-3 - %z 2001 S 13 +-3 B %z 2002 O +-3 - %z Z America/Glace_Bay -3:59:48 - LMT 1902 Jun 15 -4 C A%sT 1953 -4 H A%sT 1954 @@ -2514,12 +2512,12 @@ -6 GT C%sT Z America/Guayaquil -5:19:20 - LMT 1890 -5:14 - QMT 1931 --5 EC -05/-04 +-5 EC %z Z America/Guyana -3:52:39 - LMT 1911 Au --4 - -04 1915 Mar --3:45 - -0345 1975 Au --3 - -03 1992 Mar 29 1 --4 - -04 +-4 - %z 1915 Mar +-3:45 - %z 1975 Au +-3 - %z 1992 Mar 29 1 +-4 - %z Z America/Halifax -4:14:24 - LMT 1902 Jun 15 -4 H A%sT 1918 -4 C A%sT 1919 @@ -2531,12 +2529,11 @@ -5:29:36 - HMT 1925 Jul 19 12 -5 Q C%sT Z America/Hermosillo -7:23:52 - LMT 1922 Ja 1 7u --7 - MST 1927 Jun 10 23 +-7 - MST 1927 Jun 10 -6 - CST 1930 N 15 -7 m M%sT 1932 Ap -6 - CST 1942 Ap 24 --7 - MST 1949 Ja 14 --8 - PST 1970 +-7 - MST 1996 -7 m M%sT 1999 -7 - MST Z America/Indiana/Indianapolis -5:44:38 - LMT 1883 N 18 18u @@ -2644,23 +2641,23 @@ Z America/La_Paz -4:32:36 - LMT 1890 -4:32:36 - CMT 1931 O 15 -4:32:36 1 BST 1932 Mar 21 --4 - -04 +-4 - %z Z America/Lima -5:8:12 - LMT 1890 -5:8:36 - LMT 1908 Jul 28 --5 PE -05/-04 +-5 PE %z Z America/Los_Angeles -7:52:58 - LMT 1883 N 18 20u -8 u P%sT 1946 -8 CA P%sT 1967 -8 u P%sT Z America/Maceio -2:22:52 - LMT 1914 --3 B -03/-02 1990 S 17 --3 - -03 1995 O 13 --3 B -03/-02 1996 S 4 --3 - -03 1999 S 30 --3 B -03/-02 2000 O 22 --3 - -03 2001 S 13 --3 B -03/-02 2002 O --3 - -03 +-3 B %z 1990 S 17 +-3 - %z 1995 O 13 +-3 B %z 1996 S 4 +-3 - %z 1999 S 30 +-3 B %z 2000 O 22 +-3 - %z 2001 S 13 +-3 B %z 2002 O +-3 - %z Z America/Managua -5:45:8 - LMT 1890 -5:45:12 - MMT 1934 Jun 23 -6 - CST 1973 May @@ -2671,10 +2668,10 @@ -5 - EST 1997 -6 NI C%sT Z America/Manaus -4:0:4 - LMT 1914 --4 B -04/-03 1988 S 12 --4 - -04 1993 S 28 --4 B -04/-03 1994 S 22 --4 - -04 +-4 B %z 1988 S 12 +-4 - %z 1993 S 28 +-4 B %z 1994 S 22 +-4 - %z Z America/Martinique -4:4:20 - LMT 1890 -4:4:20 - FFMT 1911 May -4 - AST 1980 Ap 6 @@ -2686,12 +2683,11 @@ -6 m C%sT 2010 -6 u C%sT Z America/Mazatlan -7:5:40 - LMT 1922 Ja 1 7u --7 - MST 1927 Jun 10 23 +-7 - MST 1927 Jun 10 -6 - CST 1930 N 15 -7 m M%sT 1932 Ap -6 - CST 1942 Ap 24 --7 - MST 1949 Ja 14 --8 - PST 1970 +-7 - MST 1970 -7 m M%sT Z America/Menominee -5:50:27 - LMT 1885 S 18 12 -6 u C%sT 1946 @@ -2699,8 +2695,8 @@ -5 - EST 1973 Ap 29 2 -6 u C%sT Z America/Merida -5:58:28 - LMT 1922 Ja 1 6u --6 - CST 1981 D 23 --5 - EST 1982 D 2 +-6 - CST 1981 D 26 2 +-5 - EST 1982 N 2 2 -6 m C%sT Z America/Metlakatla 15:13:42 - LMT 1867 O 19 15:44:55 -8:46:18 - LMT 1900 Au 20 12 @@ -2713,7 +2709,7 @@ -8 - PST 2019 Ja 20 2 -9 u AK%sT Z America/Mexico_City -6:36:36 - LMT 1922 Ja 1 7u --7 - MST 1927 Jun 10 23 +-7 - MST 1927 Jun 10 -6 - CST 1930 N 15 -7 m M%sT 1932 Ap -6 m C%sT 2001 S 30 2 @@ -2721,8 +2717,8 @@ -6 m C%sT Z America/Miquelon -3:44:40 - LMT 1911 Jun 15 -4 - AST 1980 May --3 - -03 1987 --3 C -03/-02 +-3 - %z 1987 +-3 C %z Z America/Moncton -4:19:8 - LMT 1883 D 9 -5 - EST 1902 Jun 15 -4 C A%sT 1933 @@ -2733,20 +2729,23 @@ -4 o A%sT 2007 -4 C A%sT Z America/Monterrey -6:41:16 - LMT 1922 Ja 1 6u +-7 - MST 1927 Jun 10 +-6 - CST 1930 N 15 +-7 m M%sT 1932 Ap -6 - CST 1988 -6 u C%sT 1989 -6 m C%sT Z America/Montevideo -3:44:51 - LMT 1908 Jun 10 -3:44:51 - MMT 1920 May --4 - -04 1923 O --3:30 U -0330/-03 1942 D 14 --3 U -03/-0230 1960 --3 U -03/-02 1968 --3 U -03/-0230 1970 --3 U -03/-02 1974 --3 U -03/-0130 1974 Mar 10 --3 U -03/-0230 1974 D 22 --3 U -03/-02 +-4 - %z 1923 O +-3:30 U %z 1942 D 14 +-3 U %z 1960 +-3 U %z 1968 +-3 U %z 1970 +-3 U %z 1974 +-3 U %z 1974 Mar 10 +-3 U %z 1974 D 22 +-3 U %z Z America/New_York -4:56:2 - LMT 1883 N 18 17u -5 u E%sT 1920 -5 NY E%sT 1942 @@ -2763,12 +2762,12 @@ -9 u Y%sT 1983 N 30 -9 u AK%sT Z America/Noronha -2:9:40 - LMT 1914 --2 B -02/-01 1990 S 17 --2 - -02 1999 S 30 --2 B -02/-01 2000 O 15 --2 - -02 2001 S 13 --2 B -02/-01 2002 O --2 - -02 +-2 B %z 1990 S 17 +-2 - %z 1999 S 30 +-2 B %z 2000 O 15 +-2 - %z 2001 S 13 +-2 B %z 2002 O +-2 - %z Z America/North_Dakota/Beulah -6:47:7 - LMT 1883 N 18 19u -7 u M%sT 2010 N 7 2 -6 u C%sT @@ -2779,12 +2778,12 @@ -7 u M%sT 2003 O 26 2 -6 u C%sT Z America/Nuuk -3:26:56 - LMT 1916 Jul 28 --3 - -03 1980 Ap 6 2 --3 E -03/-02 2023 Mar 26 1u --2 - -02 2023 O 29 1u --2 E -02/-01 +-3 - %z 1980 Ap 6 2 +-3 E %z 2023 Mar 26 1u +-2 - %z 2023 O 29 1u +-2 E %z Z America/Ojinaga -6:57:40 - LMT 1922 Ja 1 7u --7 - MST 1927 Jun 10 23 +-7 - MST 1927 Jun 10 -6 - CST 1930 N 15 -7 m M%sT 1932 Ap -6 - CST 1996 @@ -2800,8 +2799,8 @@ Z America/Paramaribo -3:40:40 - LMT 1911 -3:40:52 - PMT 1935 -3:40:36 - PMT 1945 O --3:30 - -0330 1984 O --3 - -03 +-3:30 - %z 1984 O +-3 - %z Z America/Phoenix -7:28:18 - LMT 1883 N 18 19u -7 u M%sT 1944 Ja 1 0:1 -7 - MST 1944 Ap 1 0:1 @@ -2813,37 +2812,37 @@ -4:49 - PPMT 1917 Ja 24 12 -5 HT E%sT Z America/Porto_Velho -4:15:36 - LMT 1914 --4 B -04/-03 1988 S 12 --4 - -04 +-4 B %z 1988 S 12 +-4 - %z Z America/Puerto_Rico -4:24:25 - LMT 1899 Mar 28 12 -4 - AST 1942 May 3 -4 u A%sT 1946 -4 - AST Z America/Punta_Arenas -4:43:40 - LMT 1890 -4:42:45 - SMT 1910 Ja 10 --5 - -05 1916 Jul +-5 - %z 1916 Jul -4:42:45 - SMT 1918 S 10 --4 - -04 1919 Jul +-4 - %z 1919 Jul -4:42:45 - SMT 1927 S --5 x -05/-04 1932 S --4 - -04 1942 Jun --5 - -05 1942 Au --4 - -04 1946 Au 28 24 --5 1 -04 1947 Mar 31 24 --5 - -05 1947 May 21 23 --4 x -04/-03 2016 D 4 --3 - -03 +-5 x %z 1932 S +-4 - %z 1942 Jun +-5 - %z 1942 Au +-4 - %z 1946 Au 28 24 +-5 1 %z 1947 Mar 31 24 +-5 - %z 1947 May 21 23 +-4 x %z 2016 D 4 +-3 - %z Z America/Rankin_Inlet 0 - -00 1957 -6 Y C%sT 2000 O 29 2 -5 - EST 2001 Ap 1 3 -6 C C%sT Z America/Recife -2:19:36 - LMT 1914 --3 B -03/-02 1990 S 17 --3 - -03 1999 S 30 --3 B -03/-02 2000 O 15 --3 - -03 2001 S 13 --3 B -03/-02 2002 O --3 - -03 +-3 B %z 1990 S 17 +-3 - %z 1999 S 30 +-3 B %z 2000 O 15 +-3 - %z 2001 S 13 +-3 B %z 2002 O +-3 - %z Z America/Regina -6:58:36 - LMT 1905 S -7 r M%sT 1960 Ap lastSu 2 -6 - CST @@ -2854,28 +2853,28 @@ -5 - EST 2007 Mar 11 3 -6 C C%sT Z America/Rio_Branco -4:31:12 - LMT 1914 --5 B -05/-04 1988 S 12 --5 - -05 2008 Jun 24 --4 - -04 2013 N 10 --5 - -05 +-5 B %z 1988 S 12 +-5 - %z 2008 Jun 24 +-4 - %z 2013 N 10 +-5 - %z Z America/Santarem -3:38:48 - LMT 1914 --4 B -04/-03 1988 S 12 --4 - -04 2008 Jun 24 --3 - -03 +-4 B %z 1988 S 12 +-4 - %z 2008 Jun 24 +-3 - %z Z America/Santiago -4:42:45 - LMT 1890 -4:42:45 - SMT 1910 Ja 10 --5 - -05 1916 Jul +-5 - %z 1916 Jul -4:42:45 - SMT 1918 S 10 --4 - -04 1919 Jul +-4 - %z 1919 Jul -4:42:45 - SMT 1927 S --5 x -05/-04 1932 S --4 - -04 1942 Jun --5 - -05 1942 Au --4 - -04 1946 Jul 14 24 --4 1 -03 1946 Au 28 24 --5 1 -04 1947 Mar 31 24 --5 - -05 1947 May 21 23 --4 x -04/-03 +-5 x %z 1932 S +-4 - %z 1942 Jun +-5 - %z 1942 Au +-4 - %z 1946 Jul 14 24 +-4 1 %z 1946 Au 28 24 +-5 1 %z 1947 Mar 31 24 +-5 - %z 1947 May 21 23 +-4 x %z Z America/Santo_Domingo -4:39:36 - LMT 1890 -4:40 - SDMT 1933 Ap 1 12 -5 DO %s 1974 O 27 @@ -2883,14 +2882,14 @@ -5 u E%sT 2000 D 3 1 -4 - AST Z America/Sao_Paulo -3:6:28 - LMT 1914 --3 B -03/-02 1963 O 23 --3 1 -02 1964 --3 B -03/-02 +-3 B %z 1963 O 23 +-3 1 %z 1964 +-3 B %z Z America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 --2 - -02 1980 Ap 6 2 --2 c -02/-01 1981 Mar 29 --1 E -01/+00 2024 Mar 31 --2 E -02/-01 +-2 - %z 1980 Ap 6 2 +-2 c %z 1981 Mar 29 +-1 E %z 2024 Mar 31 +-2 E %z Z America/Sitka 14:58:47 - LMT 1867 O 19 15:30 -9:1:13 - LMT 1900 Au 20 12 -8 - PST 1942 @@ -2918,15 +2917,21 @@ -4 Th A%sT Z America/Tijuana -7:48:4 - LMT 1922 Ja 1 7u -7 - MST 1924 --8 - PST 1927 Jun 10 23 +-8 - PST 1927 Jun 10 -7 - MST 1930 N 15 -8 - PST 1931 Ap -8 1 PDT 1931 S 30 -8 - PST 1942 Ap 24 -8 1 PWT 1945 Au 14 23u --8 1 PPT 1945 N 12 +-8 1 PPT 1945 N 15 -8 - PST 1948 Ap 5 -8 1 PDT 1949 Ja 14 +-8 - PST 1950 May +-8 1 PDT 1950 S 24 +-8 - PST 1951 Ap 29 2 +-8 1 PDT 1951 S 30 2 +-8 - PST 1952 Ap 27 2 +-8 1 PDT 1952 S 28 2 -8 - PST 1954 -8 CA P%sT 1961 -8 - PST 1976 @@ -2961,31 +2966,31 @@ -9 u Y%sT 1983 N 30 -9 u AK%sT Z Antarctica/Casey 0 - -00 1969 -8 - +08 2009 O 18 2 -11 - +11 2010 Mar 5 2 -8 - +08 2011 O 28 2 -11 - +11 2012 F 21 17u -8 - +08 2016 O 22 -11 - +11 2018 Mar 11 4 -8 - +08 2018 O 7 4 -11 - +11 2019 Mar 17 3 -8 - +08 2019 O 4 3 -11 - +11 2020 Mar 8 3 -8 - +08 2020 O 4 0:1 -11 - +11 2021 Mar 14 -8 - +08 2021 O 3 0:1 -11 - +11 2022 Mar 13 -8 - +08 2022 O 2 0:1 -11 - +11 2023 Mar 9 3 -8 - +08 +8 - %z 2009 O 18 2 +11 - %z 2010 Mar 5 2 +8 - %z 2011 O 28 2 +11 - %z 2012 F 21 17u +8 - %z 2016 O 22 +11 - %z 2018 Mar 11 4 +8 - %z 2018 O 7 4 +11 - %z 2019 Mar 17 3 +8 - %z 2019 O 4 3 +11 - %z 2020 Mar 8 3 +8 - %z 2020 O 4 0:1 +11 - %z 2021 Mar 14 +8 - %z 2021 O 3 0:1 +11 - %z 2022 Mar 13 +8 - %z 2022 O 2 0:1 +11 - %z 2023 Mar 9 3 +8 - %z Z Antarctica/Davis 0 - -00 1957 Ja 13 -7 - +07 1964 N +7 - %z 1964 N 0 - -00 1969 F -7 - +07 2009 O 18 2 -5 - +05 2010 Mar 10 20u -7 - +07 2011 O 28 2 -5 - +05 2012 F 21 20u -7 - +07 +7 - %z 2009 O 18 2 +5 - %z 2010 Mar 10 20u +7 - %z 2011 O 28 2 +5 - %z 2012 F 21 20u +7 - %z Z Antarctica/Macquarie 0 - -00 1899 N 10 - AEST 1916 O 1 2 10 1 AEDT 1917 F @@ -2996,151 +3001,146 @@ 10 1 AEDT 2011 10 AT AE%sT Z Antarctica/Mawson 0 - -00 1954 F 13 -6 - +06 2009 O 18 2 -5 - +05 +6 - %z 2009 O 18 2 +5 - %z Z Antarctica/Palmer 0 - -00 1965 --4 A -04/-03 1969 O 5 --3 A -03/-02 1982 May --4 x -04/-03 2016 D 4 --3 - -03 +-4 A %z 1969 O 5 +-3 A %z 1982 May +-4 x %z 2016 D 4 +-3 - %z Z Antarctica/Rothera 0 - -00 1976 D --3 - -03 +-3 - %z Z Antarctica/Troll 0 - -00 2005 F 12 0 Tr %s Z Antarctica/Vostok 0 - -00 1957 D 16 -7 - +07 1994 F +7 - %z 1994 F 0 - -00 1994 N -7 - +07 2023 D 18 2 -5 - +05 +7 - %z 2023 D 18 2 +5 - %z Z Asia/Almaty 5:7:48 - LMT 1924 May 2 -5 - +05 1930 Jun 21 -6 R +06/+07 1991 Mar 31 2s -5 R +05/+06 1992 Ja 19 2s -6 R +06/+07 2004 O 31 2s -6 - +06 2024 Mar -5 - +05 +5 - %z 1930 Jun 21 +6 R %z 1991 Mar 31 2s +5 R %z 1992 Ja 19 2s +6 R %z 2004 O 31 2s +6 - %z 2024 Mar +5 - %z Z Asia/Amman 2:23:44 - LMT 1931 2 J EE%sT 2022 O 28 0s -3 - +03 +3 - %z Z Asia/Anadyr 11:49:56 - LMT 1924 May 2 -12 - +12 1930 Jun 21 -13 R +13/+14 1982 Ap 1 0s -12 R +12/+13 1991 Mar 31 2s -11 R +11/+12 1992 Ja 19 2s -12 R +12/+13 2010 Mar 28 2s -11 R +11/+12 2011 Mar 27 2s -12 - +12 +12 - %z 1930 Jun 21 +13 R %z 1982 Ap 1 0s +12 R %z 1991 Mar 31 2s +11 R %z 1992 Ja 19 2s +12 R %z 2010 Mar 28 2s +11 R %z 2011 Mar 27 2s +12 - %z Z Asia/Aqtau 3:21:4 - LMT 1924 May 2 -4 - +04 1930 Jun 21 -5 - +05 1981 O -6 - +06 1982 Ap -5 R +05/+06 1991 Mar 31 2s -4 R +04/+05 1992 Ja 19 2s -5 R +05/+06 1994 S 25 2s -4 R +04/+05 2004 O 31 2s -5 - +05 +4 - %z 1930 Jun 21 +5 - %z 1981 O +6 - %z 1982 Ap +5 R %z 1991 Mar 31 2s +4 R %z 1992 Ja 19 2s +5 R %z 1994 S 25 2s +4 R %z 2004 O 31 2s +5 - %z Z Asia/Aqtobe 3:48:40 - LMT 1924 May 2 -4 - +04 1930 Jun 21 -5 - +05 1981 Ap -5 1 +06 1981 O -6 - +06 1982 Ap -5 R +05/+06 1991 Mar 31 2s -4 R +04/+05 1992 Ja 19 2s -5 R +05/+06 2004 O 31 2s -5 - +05 +4 - %z 1930 Jun 21 +5 - %z 1981 Ap +5 1 %z 1981 O +6 - %z 1982 Ap +5 R %z 1991 Mar 31 2s +4 R %z 1992 Ja 19 2s +5 R %z 2004 O 31 2s +5 - %z Z Asia/Ashgabat 3:53:32 - LMT 1924 May 2 -4 - +04 1930 Jun 21 -5 R +05/+06 1991 Mar 31 2 -4 R +04/+05 1992 Ja 19 2 -5 - +05 +4 - %z 1930 Jun 21 +5 R %z 1991 Mar 31 2 +4 R %z 1992 Ja 19 2 +5 - %z Z Asia/Atyrau 3:27:44 - LMT 1924 May 2 -3 - +03 1930 Jun 21 -5 - +05 1981 O -6 - +06 1982 Ap -5 R +05/+06 1991 Mar 31 2s -4 R +04/+05 1992 Ja 19 2s -5 R +05/+06 1999 Mar 28 2s -4 R +04/+05 2004 O 31 2s -5 - +05 +3 - %z 1930 Jun 21 +5 - %z 1981 O +6 - %z 1982 Ap +5 R %z 1991 Mar 31 2s +4 R %z 1992 Ja 19 2s +5 R %z 1999 Mar 28 2s +4 R %z 2004 O 31 2s +5 - %z Z Asia/Baghdad 2:57:40 - LMT 1890 2:57:36 - BMT 1918 -3 - +03 1982 May -3 IQ +03/+04 +3 - %z 1982 May +3 IQ %z Z Asia/Baku 3:19:24 - LMT 1924 May 2 -3 - +03 1957 Mar -4 R +04/+05 1991 Mar 31 2s -3 R +03/+04 1992 S lastSu 2s -4 - +04 1996 -4 E +04/+05 1997 -4 AZ +04/+05 +3 - %z 1957 Mar +4 R %z 1991 Mar 31 2s +3 R %z 1992 S lastSu 2s +4 - %z 1996 +4 E %z 1997 +4 AZ %z Z Asia/Bangkok 6:42:4 - LMT 1880 6:42:4 - BMT 1920 Ap -7 - +07 +7 - %z Z Asia/Barnaul 5:35 - LMT 1919 D 10 -6 - +06 1930 Jun 21 -7 R +07/+08 1991 Mar 31 2s -6 R +06/+07 1992 Ja 19 2s -7 R +07/+08 1995 May 28 -6 R +06/+07 2011 Mar 27 2s -7 - +07 2014 O 26 2s -6 - +06 2016 Mar 27 2s -7 - +07 +6 - %z 1930 Jun 21 +7 R %z 1991 Mar 31 2s +6 R %z 1992 Ja 19 2s +7 R %z 1995 May 28 +6 R %z 2011 Mar 27 2s +7 - %z 2014 O 26 2s +6 - %z 2016 Mar 27 2s +7 - %z Z Asia/Beirut 2:22 - LMT 1880 2 l EE%sT Z Asia/Bishkek 4:58:24 - LMT 1924 May 2 -5 - +05 1930 Jun 21 -6 R +06/+07 1991 Mar 31 2s -5 R +05/+06 1991 Au 31 2 -5 KG +05/+06 2005 Au 12 -6 - +06 +5 - %z 1930 Jun 21 +6 R %z 1991 Mar 31 2s +5 R %z 1991 Au 31 2 +5 KG %z 2005 Au 12 +6 - %z Z Asia/Chita 7:33:52 - LMT 1919 D 15 -8 - +08 1930 Jun 21 -9 R +09/+10 1991 Mar 31 2s -8 R +08/+09 1992 Ja 19 2s -9 R +09/+10 2011 Mar 27 2s -10 - +10 2014 O 26 2s -8 - +08 2016 Mar 27 2 -9 - +09 -Z Asia/Choibalsan 7:38 - LMT 1905 Au -7 - +07 1978 -8 - +08 1983 Ap -9 X +09/+10 2008 Mar 31 -8 X +08/+09 +8 - %z 1930 Jun 21 +9 R %z 1991 Mar 31 2s +8 R %z 1992 Ja 19 2s +9 R %z 2011 Mar 27 2s +10 - %z 2014 O 26 2s +8 - %z 2016 Mar 27 2 +9 - %z Z Asia/Colombo 5:19:24 - LMT 1880 5:19:32 - MMT 1906 -5:30 - +0530 1942 Ja 5 -5:30 0:30 +06 1942 S -5:30 1 +0630 1945 O 16 2 -5:30 - +0530 1996 May 25 -6:30 - +0630 1996 O 26 0:30 -6 - +06 2006 Ap 15 0:30 -5:30 - +0530 +5:30 - %z 1942 Ja 5 +5:30 0:30 %z 1942 S +5:30 1 %z 1945 O 16 2 +5:30 - %z 1996 May 25 +6:30 - %z 1996 O 26 0:30 +6 - %z 2006 Ap 15 0:30 +5:30 - %z Z Asia/Damascus 2:25:12 - LMT 1920 2 S EE%sT 2022 O 28 -3 - +03 +3 - %z Z Asia/Dhaka 6:1:40 - LMT 1890 5:53:20 - HMT 1941 O -6:30 - +0630 1942 May 15 -5:30 - +0530 1942 S -6:30 - +0630 1951 S 30 -6 - +06 2009 -6 BD +06/+07 -Z Asia/Dili 8:22:20 - LMT 1912 -8 - +08 1942 F 21 23 -9 - +09 1976 May 3 -8 - +08 2000 S 17 -9 - +09 +6:30 - %z 1942 May 15 +5:30 - %z 1942 S +6:30 - %z 1951 S 30 +6 - %z 2009 +6 BD %z +Z Asia/Dili 8:22:20 - LMT 1911 D 31 16u +8 - %z 1942 F 21 23 +9 - %z 1976 May 3 +8 - %z 2000 S 17 +9 - %z Z Asia/Dubai 3:41:12 - LMT 1920 -4 - +04 +4 - %z Z Asia/Dushanbe 4:35:12 - LMT 1924 May 2 -5 - +05 1930 Jun 21 -6 R +06/+07 1991 Mar 31 2s -5 1 +06 1991 S 9 2s -5 - +05 +5 - %z 1930 Jun 21 +6 R %z 1991 Mar 31 2s +5 1 %z 1991 S 9 2s +5 - %z Z Asia/Famagusta 2:15:48 - LMT 1921 N 14 2 CY EE%sT 1998 S 2 E EE%sT 2016 S 8 -3 - +03 2017 O 29 1u +3 - %z 2017 O 29 1u 2 E EE%sT Z Asia/Gaza 2:17:52 - LMT 1900 O 2 Z EET/EEST 1948 May 15 @@ -3162,14 +3162,14 @@ 2 P EE%sT Z Asia/Ho_Chi_Minh 7:6:30 - LMT 1906 Jul 7:6:30 - PLMT 1911 May -7 - +07 1942 D 31 23 -8 - +08 1945 Mar 14 23 -9 - +09 1945 S 1 24 -7 - +07 1947 Ap -8 - +08 1955 Jul 1 1 -7 - +07 1959 D 31 23 -8 - +08 1975 Jun 13 -7 - +07 +7 - %z 1942 D 31 23 +8 - %z 1945 Mar 14 23 +9 - %z 1945 S 1 24 +7 - %z 1947 Ap +8 - %z 1955 Jul 1 1 +7 - %z 1959 D 31 23 +8 - %z 1975 Jun 13 +7 - %z Z Asia/Hong_Kong 7:36:42 - LMT 1904 O 29 17u 8 - HKT 1941 Jun 15 3 8 1 HKST 1941 O 1 4 @@ -3177,96 +3177,96 @@ 9 - JST 1945 N 18 2 8 HK HK%sT Z Asia/Hovd 6:6:36 - LMT 1905 Au -6 - +06 1978 -7 X +07/+08 +6 - %z 1978 +7 X %z Z Asia/Irkutsk 6:57:5 - LMT 1880 6:57:5 - IMT 1920 Ja 25 -7 - +07 1930 Jun 21 -8 R +08/+09 1991 Mar 31 2s -7 R +07/+08 1992 Ja 19 2s -8 R +08/+09 2011 Mar 27 2s -9 - +09 2014 O 26 2s -8 - +08 +7 - %z 1930 Jun 21 +8 R %z 1991 Mar 31 2s +7 R %z 1992 Ja 19 2s +8 R %z 2011 Mar 27 2s +9 - %z 2014 O 26 2s +8 - %z Z Asia/Jakarta 7:7:12 - LMT 1867 Au 10 7:7:12 - BMT 1923 D 31 16:40u -7:20 - +0720 1932 N -7:30 - +0730 1942 Mar 23 -9 - +09 1945 S 23 -7:30 - +0730 1948 May -8 - +08 1950 May -7:30 - +0730 1964 +7:20 - %z 1932 N +7:30 - %z 1942 Mar 23 +9 - %z 1945 S 23 +7:30 - %z 1948 May +8 - %z 1950 May +7:30 - %z 1964 7 - WIB Z Asia/Jayapura 9:22:48 - LMT 1932 N -9 - +09 1944 S -9:30 - +0930 1964 +9 - %z 1944 S +9:30 - %z 1964 9 - WIT Z Asia/Jerusalem 2:20:54 - LMT 1880 2:20:40 - JMT 1918 2 Z I%sT Z Asia/Kabul 4:36:48 - LMT 1890 -4 - +04 1945 -4:30 - +0430 +4 - %z 1945 +4:30 - %z Z Asia/Kamchatka 10:34:36 - LMT 1922 N 10 -11 - +11 1930 Jun 21 -12 R +12/+13 1991 Mar 31 2s -11 R +11/+12 1992 Ja 19 2s -12 R +12/+13 2010 Mar 28 2s -11 R +11/+12 2011 Mar 27 2s -12 - +12 +11 - %z 1930 Jun 21 +12 R %z 1991 Mar 31 2s +11 R %z 1992 Ja 19 2s +12 R %z 2010 Mar 28 2s +11 R %z 2011 Mar 27 2s +12 - %z Z Asia/Karachi 4:28:12 - LMT 1907 -5:30 - +0530 1942 S -5:30 1 +0630 1945 O 15 -5:30 - +0530 1951 S 30 -5 - +05 1971 Mar 26 +5:30 - %z 1942 S +5:30 1 %z 1945 O 15 +5:30 - %z 1951 S 30 +5 - %z 1971 Mar 26 5 PK PK%sT Z Asia/Kathmandu 5:41:16 - LMT 1920 -5:30 - +0530 1986 -5:45 - +0545 +5:30 - %z 1986 +5:45 - %z Z Asia/Khandyga 9:2:13 - LMT 1919 D 15 -8 - +08 1930 Jun 21 -9 R +09/+10 1991 Mar 31 2s -8 R +08/+09 1992 Ja 19 2s -9 R +09/+10 2004 -10 R +10/+11 2011 Mar 27 2s -11 - +11 2011 S 13 0s -10 - +10 2014 O 26 2s -9 - +09 +8 - %z 1930 Jun 21 +9 R %z 1991 Mar 31 2s +8 R %z 1992 Ja 19 2s +9 R %z 2004 +10 R %z 2011 Mar 27 2s +11 - %z 2011 S 13 0s +10 - %z 2014 O 26 2s +9 - %z Z Asia/Kolkata 5:53:28 - LMT 1854 Jun 28 5:53:20 - HMT 1870 5:21:10 - MMT 1906 5:30 - IST 1941 O -5:30 1 +0630 1942 May 15 +5:30 1 %z 1942 May 15 5:30 - IST 1942 S -5:30 1 +0630 1945 O 15 +5:30 1 %z 1945 O 15 5:30 - IST Z Asia/Krasnoyarsk 6:11:26 - LMT 1920 Ja 6 -6 - +06 1930 Jun 21 -7 R +07/+08 1991 Mar 31 2s -6 R +06/+07 1992 Ja 19 2s -7 R +07/+08 2011 Mar 27 2s -8 - +08 2014 O 26 2s -7 - +07 +6 - %z 1930 Jun 21 +7 R %z 1991 Mar 31 2s +6 R %z 1992 Ja 19 2s +7 R %z 2011 Mar 27 2s +8 - %z 2014 O 26 2s +7 - %z Z Asia/Kuching 7:21:20 - LMT 1926 Mar -7:30 - +0730 1933 -8 NB +08/+0820 1942 F 16 -9 - +09 1945 S 12 -8 - +08 +7:30 - %z 1933 +8 NB %z 1942 F 16 +9 - %z 1945 S 12 +8 - %z Z Asia/Macau 7:34:10 - LMT 1904 O 30 8 - CST 1941 D 21 23 -9 _ +09/+10 1945 S 30 24 +9 _ %z 1945 S 30 24 8 _ C%sT Z Asia/Magadan 10:3:12 - LMT 1924 May 2 -10 - +10 1930 Jun 21 -11 R +11/+12 1991 Mar 31 2s -10 R +10/+11 1992 Ja 19 2s -11 R +11/+12 2011 Mar 27 2s -12 - +12 2014 O 26 2s -10 - +10 2016 Ap 24 2s -11 - +11 +10 - %z 1930 Jun 21 +11 R %z 1991 Mar 31 2s +10 R %z 1992 Ja 19 2s +11 R %z 2011 Mar 27 2s +12 - %z 2014 O 26 2s +10 - %z 2016 Ap 24 2s +11 - %z Z Asia/Makassar 7:57:36 - LMT 1920 7:57:36 - MMT 1932 N -8 - +08 1942 F 9 -9 - +09 1945 S 23 +8 - %z 1942 F 9 +9 - %z 1945 S 23 8 - WITA Z Asia/Manila -15:56 - LMT 1844 D 31 8:4 - LMT 1899 May 11 @@ -3277,45 +3277,45 @@ 2 CY EE%sT 1998 S 2 E EE%sT Z Asia/Novokuznetsk 5:48:48 - LMT 1924 May -6 - +06 1930 Jun 21 -7 R +07/+08 1991 Mar 31 2s -6 R +06/+07 1992 Ja 19 2s -7 R +07/+08 2010 Mar 28 2s -6 R +06/+07 2011 Mar 27 2s -7 - +07 +6 - %z 1930 Jun 21 +7 R %z 1991 Mar 31 2s +6 R %z 1992 Ja 19 2s +7 R %z 2010 Mar 28 2s +6 R %z 2011 Mar 27 2s +7 - %z Z Asia/Novosibirsk 5:31:40 - LMT 1919 D 14 6 -6 - +06 1930 Jun 21 -7 R +07/+08 1991 Mar 31 2s -6 R +06/+07 1992 Ja 19 2s -7 R +07/+08 1993 May 23 -6 R +06/+07 2011 Mar 27 2s -7 - +07 2014 O 26 2s -6 - +06 2016 Jul 24 2s -7 - +07 +6 - %z 1930 Jun 21 +7 R %z 1991 Mar 31 2s +6 R %z 1992 Ja 19 2s +7 R %z 1993 May 23 +6 R %z 2011 Mar 27 2s +7 - %z 2014 O 26 2s +6 - %z 2016 Jul 24 2s +7 - %z Z Asia/Omsk 4:53:30 - LMT 1919 N 14 -5 - +05 1930 Jun 21 -6 R +06/+07 1991 Mar 31 2s -5 R +05/+06 1992 Ja 19 2s -6 R +06/+07 2011 Mar 27 2s -7 - +07 2014 O 26 2s -6 - +06 +5 - %z 1930 Jun 21 +6 R %z 1991 Mar 31 2s +5 R %z 1992 Ja 19 2s +6 R %z 2011 Mar 27 2s +7 - %z 2014 O 26 2s +6 - %z Z Asia/Oral 3:25:24 - LMT 1924 May 2 -3 - +03 1930 Jun 21 -5 - +05 1981 Ap -5 1 +06 1981 O -6 - +06 1982 Ap -5 R +05/+06 1989 Mar 26 2s -4 R +04/+05 1992 Ja 19 2s -5 R +05/+06 1992 Mar 29 2s -4 R +04/+05 2004 O 31 2s -5 - +05 +3 - %z 1930 Jun 21 +5 - %z 1981 Ap +5 1 %z 1981 O +6 - %z 1982 Ap +5 R %z 1989 Mar 26 2s +4 R %z 1992 Ja 19 2s +5 R %z 1992 Mar 29 2s +4 R %z 2004 O 31 2s +5 - %z Z Asia/Pontianak 7:17:20 - LMT 1908 May 7:17:20 - PMT 1932 N -7:30 - +0730 1942 Ja 29 -9 - +09 1945 S 23 -7:30 - +0730 1948 May -8 - +08 1950 May -7:30 - +0730 1964 +7:30 - %z 1942 Ja 29 +9 - %z 1945 S 23 +7:30 - %z 1948 May +8 - %z 1950 May +7:30 - %z 1964 8 - WITA 1988 7 - WIB Z Asia/Pyongyang 8:23 - LMT 1908 Ap @@ -3325,48 +3325,48 @@ 8:30 - KST 2018 May 4 23:30 9 - KST Z Asia/Qatar 3:26:8 - LMT 1920 -4 - +04 1972 Jun -3 - +03 +4 - %z 1972 Jun +3 - %z Z Asia/Qostanay 4:14:28 - LMT 1924 May 2 -4 - +04 1930 Jun 21 -5 - +05 1981 Ap -5 1 +06 1981 O -6 - +06 1982 Ap -5 R +05/+06 1991 Mar 31 2s -4 R +04/+05 1992 Ja 19 2s -5 R +05/+06 2004 O 31 2s -6 - +06 2024 Mar -5 - +05 +4 - %z 1930 Jun 21 +5 - %z 1981 Ap +5 1 %z 1981 O +6 - %z 1982 Ap +5 R %z 1991 Mar 31 2s +4 R %z 1992 Ja 19 2s +5 R %z 2004 O 31 2s +6 - %z 2024 Mar +5 - %z Z Asia/Qyzylorda 4:21:52 - LMT 1924 May 2 -4 - +04 1930 Jun 21 -5 - +05 1981 Ap -5 1 +06 1981 O -6 - +06 1982 Ap -5 R +05/+06 1991 Mar 31 2s -4 R +04/+05 1991 S 29 2s -5 R +05/+06 1992 Ja 19 2s -6 R +06/+07 1992 Mar 29 2s -5 R +05/+06 2004 O 31 2s -6 - +06 2018 D 21 -5 - +05 +4 - %z 1930 Jun 21 +5 - %z 1981 Ap +5 1 %z 1981 O +6 - %z 1982 Ap +5 R %z 1991 Mar 31 2s +4 R %z 1991 S 29 2s +5 R %z 1992 Ja 19 2s +6 R %z 1992 Mar 29 2s +5 R %z 2004 O 31 2s +6 - %z 2018 D 21 +5 - %z Z Asia/Riyadh 3:6:52 - LMT 1947 Mar 14 -3 - +03 +3 - %z Z Asia/Sakhalin 9:30:48 - LMT 1905 Au 23 -9 - +09 1945 Au 25 -11 R +11/+12 1991 Mar 31 2s -10 R +10/+11 1992 Ja 19 2s -11 R +11/+12 1997 Mar lastSu 2s -10 R +10/+11 2011 Mar 27 2s -11 - +11 2014 O 26 2s -10 - +10 2016 Mar 27 2s -11 - +11 +9 - %z 1945 Au 25 +11 R %z 1991 Mar 31 2s +10 R %z 1992 Ja 19 2s +11 R %z 1997 Mar lastSu 2s +10 R %z 2011 Mar 27 2s +11 - %z 2014 O 26 2s +10 - %z 2016 Mar 27 2s +11 - %z Z Asia/Samarkand 4:27:53 - LMT 1924 May 2 -4 - +04 1930 Jun 21 -5 - +05 1981 Ap -5 1 +06 1981 O -6 - +06 1982 Ap -5 R +05/+06 1992 -5 - +05 +4 - %z 1930 Jun 21 +5 - %z 1981 Ap +5 1 %z 1981 O +6 - %z 1982 Ap +5 R %z 1992 +5 - %z Z Asia/Seoul 8:27:52 - LMT 1908 Ap 8:30 - KST 1912 9 - JST 1945 S 8 @@ -3378,161 +3378,147 @@ 8 CN C%sT Z Asia/Singapore 6:55:25 - LMT 1901 6:55:25 - SMT 1905 Jun -7 - +07 1933 -7 0:20 +0720 1936 -7:20 - +0720 1941 S -7:30 - +0730 1942 F 16 -9 - +09 1945 S 12 -7:30 - +0730 1981 D 31 16u -8 - +08 +7 - %z 1933 +7 0:20 %z 1936 +7:20 - %z 1941 S +7:30 - %z 1942 F 16 +9 - %z 1945 S 12 +7:30 - %z 1981 D 31 16u +8 - %z Z Asia/Srednekolymsk 10:14:52 - LMT 1924 May 2 -10 - +10 1930 Jun 21 -11 R +11/+12 1991 Mar 31 2s -10 R +10/+11 1992 Ja 19 2s -11 R +11/+12 2011 Mar 27 2s -12 - +12 2014 O 26 2s -11 - +11 +10 - %z 1930 Jun 21 +11 R %z 1991 Mar 31 2s +10 R %z 1992 Ja 19 2s +11 R %z 2011 Mar 27 2s +12 - %z 2014 O 26 2s +11 - %z Z Asia/Taipei 8:6 - LMT 1896 8 - CST 1937 O 9 - JST 1945 S 21 1 8 f C%sT Z Asia/Tashkent 4:37:11 - LMT 1924 May 2 -5 - +05 1930 Jun 21 -6 R +06/+07 1991 Mar 31 2 -5 R +05/+06 1992 -5 - +05 +5 - %z 1930 Jun 21 +6 R %z 1991 Mar 31 2 +5 R %z 1992 +5 - %z Z Asia/Tbilisi 2:59:11 - LMT 1880 2:59:11 - TBMT 1924 May 2 -3 - +03 1957 Mar -4 R +04/+05 1991 Mar 31 2s -3 R +03/+04 1992 -3 e +03/+04 1994 S lastSu -4 e +04/+05 1996 O lastSu -4 1 +05 1997 Mar lastSu -4 e +04/+05 2004 Jun 27 -3 R +03/+04 2005 Mar lastSu 2 -4 - +04 +3 - %z 1957 Mar +4 R %z 1991 Mar 31 2s +3 R %z 1992 +3 e %z 1994 S lastSu +4 e %z 1996 O lastSu +4 1 %z 1997 Mar lastSu +4 e %z 2004 Jun 27 +3 R %z 2005 Mar lastSu 2 +4 - %z Z Asia/Tehran 3:25:44 - LMT 1916 3:25:44 - TMT 1935 Jun 13 -3:30 i +0330/+0430 1977 O 20 24 -4 i +04/+05 1979 -3:30 i +0330/+0430 +3:30 i %z 1977 O 20 24 +4 i %z 1979 +3:30 i %z Z Asia/Thimphu 5:58:36 - LMT 1947 Au 15 -5:30 - +0530 1987 O -6 - +06 +5:30 - %z 1987 O +6 - %z Z Asia/Tokyo 9:18:59 - LMT 1887 D 31 15u 9 JP J%sT Z Asia/Tomsk 5:39:51 - LMT 1919 D 22 -6 - +06 1930 Jun 21 -7 R +07/+08 1991 Mar 31 2s -6 R +06/+07 1992 Ja 19 2s -7 R +07/+08 2002 May 1 3 -6 R +06/+07 2011 Mar 27 2s -7 - +07 2014 O 26 2s -6 - +06 2016 May 29 2s -7 - +07 +6 - %z 1930 Jun 21 +7 R %z 1991 Mar 31 2s +6 R %z 1992 Ja 19 2s +7 R %z 2002 May 1 3 +6 R %z 2011 Mar 27 2s +7 - %z 2014 O 26 2s +6 - %z 2016 May 29 2s +7 - %z Z Asia/Ulaanbaatar 7:7:32 - LMT 1905 Au -7 - +07 1978 -8 X +08/+09 +7 - %z 1978 +8 X %z Z Asia/Urumqi 5:50:20 - LMT 1928 -6 - +06 +6 - %z Z Asia/Ust-Nera 9:32:54 - LMT 1919 D 15 -8 - +08 1930 Jun 21 -9 R +09/+10 1981 Ap -11 R +11/+12 1991 Mar 31 2s -10 R +10/+11 1992 Ja 19 2s -11 R +11/+12 2011 Mar 27 2s -12 - +12 2011 S 13 0s -11 - +11 2014 O 26 2s -10 - +10 +8 - %z 1930 Jun 21 +9 R %z 1981 Ap +11 R %z 1991 Mar 31 2s +10 R %z 1992 Ja 19 2s +11 R %z 2011 Mar 27 2s +12 - %z 2011 S 13 0s +11 - %z 2014 O 26 2s +10 - %z Z Asia/Vladivostok 8:47:31 - LMT 1922 N 15 -9 - +09 1930 Jun 21 -10 R +10/+11 1991 Mar 31 2s -9 R +09/+10 1992 Ja 19 2s -10 R +10/+11 2011 Mar 27 2s -11 - +11 2014 O 26 2s -10 - +10 +9 - %z 1930 Jun 21 +10 R %z 1991 Mar 31 2s +9 R %z 1992 Ja 19 2s +10 R %z 2011 Mar 27 2s +11 - %z 2014 O 26 2s +10 - %z Z Asia/Yakutsk 8:38:58 - LMT 1919 D 15 -8 - +08 1930 Jun 21 -9 R +09/+10 1991 Mar 31 2s -8 R +08/+09 1992 Ja 19 2s -9 R +09/+10 2011 Mar 27 2s -10 - +10 2014 O 26 2s -9 - +09 +8 - %z 1930 Jun 21 +9 R %z 1991 Mar 31 2s +8 R %z 1992 Ja 19 2s +9 R %z 2011 Mar 27 2s +10 - %z 2014 O 26 2s +9 - %z Z Asia/Yangon 6:24:47 - LMT 1880 6:24:47 - RMT 1920 -6:30 - +0630 1942 May -9 - +09 1945 May 3 -6:30 - +0630 +6:30 - %z 1942 May +9 - %z 1945 May 3 +6:30 - %z Z Asia/Yekaterinburg 4:2:33 - LMT 1916 Jul 3 3:45:5 - PMT 1919 Jul 15 4 -4 - +04 1930 Jun 21 -5 R +05/+06 1991 Mar 31 2s -4 R +04/+05 1992 Ja 19 2s -5 R +05/+06 2011 Mar 27 2s -6 - +06 2014 O 26 2s -5 - +05 +4 - %z 1930 Jun 21 +5 R %z 1991 Mar 31 2s +4 R %z 1992 Ja 19 2s +5 R %z 2011 Mar 27 2s +6 - %z 2014 O 26 2s +5 - %z Z Asia/Yerevan 2:58 - LMT 1924 May 2 -3 - +03 1957 Mar -4 R +04/+05 1991 Mar 31 2s -3 R +03/+04 1995 S 24 2s -4 - +04 1997 -4 R +04/+05 2011 -4 AM +04/+05 +3 - %z 1957 Mar +4 R %z 1991 Mar 31 2s +3 R %z 1995 S 24 2s +4 - %z 1997 +4 R %z 2011 +4 AM %z Z Atlantic/Azores -1:42:40 - LMT 1884 -1:54:32 - HMT 1912 Ja 1 2u --2 p -02/-01 1942 Ap 25 22s --2 p +00 1942 Au 15 22s --2 p -02/-01 1943 Ap 17 22s --2 p +00 1943 Au 28 22s --2 p -02/-01 1944 Ap 22 22s --2 p +00 1944 Au 26 22s --2 p -02/-01 1945 Ap 21 22s --2 p +00 1945 Au 25 22s --2 p -02/-01 1966 Ap 3 2 --1 p -01/+00 1983 S 25 1s --1 W- -01/+00 1992 S 27 1s -0 E WE%sT 1993 Mar 28 1u --1 E -01/+00 +-2 p %z 1966 O 2 2s +-1 - %z 1982 Mar 28 0s +-1 p %z 1986 +-1 E %z 1992 D 27 1s +0 E WE%sT 1993 Jun 17 1u +-1 E %z Z Atlantic/Bermuda -4:19:18 - LMT 1890 -4:19:18 Be BMT/BST 1930 Ja 1 2 -4 Be A%sT 1974 Ap 28 2 -4 C A%sT 1976 -4 u A%sT Z Atlantic/Canary -1:1:36 - LMT 1922 Mar --1 - -01 1946 S 30 1 +-1 - %z 1946 S 30 1 0 - WET 1980 Ap 6 0s 0 1 WEST 1980 S 28 1u 0 E WE%sT Z Atlantic/Cape_Verde -1:34:4 - LMT 1912 Ja 1 2u --2 - -02 1942 S --2 1 -01 1945 O 15 --2 - -02 1975 N 25 2 --1 - -01 +-2 - %z 1942 S +-2 1 %z 1945 O 15 +-2 - %z 1975 N 25 2 +-1 - %z Z Atlantic/Faroe -0:27:4 - LMT 1908 Ja 11 0 - WET 1981 0 E WE%sT Z Atlantic/Madeira -1:7:36 - LMT 1884 -1:7:36 - FMT 1912 Ja 1 1u --1 p -01/+00 1942 Ap 25 22s --1 p +01 1942 Au 15 22s --1 p -01/+00 1943 Ap 17 22s --1 p +01 1943 Au 28 22s --1 p -01/+00 1944 Ap 22 22s --1 p +01 1944 Au 26 22s --1 p -01/+00 1945 Ap 21 22s --1 p +01 1945 Au 25 22s --1 p -01/+00 1966 Ap 3 2 -0 p WE%sT 1983 S 25 1s +-1 p %z 1966 O 2 2s +0 - WET 1982 Ap 4 +0 p WE%sT 1986 Jul 31 0 E WE%sT Z Atlantic/South_Georgia -2:26:8 - LMT 1890 --2 - -02 +-2 - %z Z Atlantic/Stanley -3:51:24 - LMT 1890 -3:51:24 - SMT 1912 Mar 12 --4 FK -04/-03 1983 May --3 FK -03/-02 1985 S 15 --4 FK -04/-03 2010 S 5 2 --3 - -03 +-4 FK %z 1983 May +-3 FK %z 1985 S 15 +-4 FK %z 2010 S 5 2 +-3 - %z Z Australia/Adelaide 9:14:20 - LMT 1895 F 9 - ACST 1899 May 9:30 AU AC%sT 1971 @@ -3550,8 +3536,8 @@ 9 - ACST 1899 May 9:30 AU AC%sT Z Australia/Eucla 8:35:28 - LMT 1895 D -8:45 AU +0845/+0945 1943 Jul -8:45 AW +0845/+0945 +8:45 AU %z 1943 Jul +8:45 AW %z Z Australia/Hobart 9:49:16 - LMT 1895 S 10 AT AE%sT 1919 O 24 10 AU AE%sT 1967 @@ -3562,8 +3548,8 @@ 10 Ho AE%sT Z Australia/Lord_Howe 10:36:20 - LMT 1895 F 10 - AEST 1981 Mar -10:30 LH +1030/+1130 1985 Jul -10:30 LH +1030/+11 +10:30 LH %z 1985 Jul +10:30 LH %z Z Australia/Melbourne 9:39:52 - LMT 1895 F 10 AU AE%sT 1971 10 AV AE%sT @@ -3573,52 +3559,47 @@ Z Australia/Sydney 10:4:52 - LMT 1895 F 10 AU AE%sT 1971 10 AN AE%sT -Z CET 1 c CE%sT -Z CST6CDT -6 u C%sT -Z EET 2 E EE%sT -Z EST -5 - EST -Z EST5EDT -5 u E%sT Z Etc/GMT 0 - GMT -Z Etc/GMT+1 -1 - -01 -Z Etc/GMT+10 -10 - -10 -Z Etc/GMT+11 -11 - -11 -Z Etc/GMT+12 -12 - -12 -Z Etc/GMT+2 -2 - -02 -Z Etc/GMT+3 -3 - -03 -Z Etc/GMT+4 -4 - -04 -Z Etc/GMT+5 -5 - -05 -Z Etc/GMT+6 -6 - -06 -Z Etc/GMT+7 -7 - -07 -Z Etc/GMT+8 -8 - -08 -Z Etc/GMT+9 -9 - -09 -Z Etc/GMT-1 1 - +01 -Z Etc/GMT-10 10 - +10 -Z Etc/GMT-11 11 - +11 -Z Etc/GMT-12 12 - +12 -Z Etc/GMT-13 13 - +13 -Z Etc/GMT-14 14 - +14 -Z Etc/GMT-2 2 - +02 -Z Etc/GMT-3 3 - +03 -Z Etc/GMT-4 4 - +04 -Z Etc/GMT-5 5 - +05 -Z Etc/GMT-6 6 - +06 -Z Etc/GMT-7 7 - +07 -Z Etc/GMT-8 8 - +08 -Z Etc/GMT-9 9 - +09 +Z Etc/GMT+1 -1 - %z +Z Etc/GMT+10 -10 - %z +Z Etc/GMT+11 -11 - %z +Z Etc/GMT+12 -12 - %z +Z Etc/GMT+2 -2 - %z +Z Etc/GMT+3 -3 - %z +Z Etc/GMT+4 -4 - %z +Z Etc/GMT+5 -5 - %z +Z Etc/GMT+6 -6 - %z +Z Etc/GMT+7 -7 - %z +Z Etc/GMT+8 -8 - %z +Z Etc/GMT+9 -9 - %z +Z Etc/GMT-1 1 - %z +Z Etc/GMT-10 10 - %z +Z Etc/GMT-11 11 - %z +Z Etc/GMT-12 12 - %z +Z Etc/GMT-13 13 - %z +Z Etc/GMT-14 14 - %z +Z Etc/GMT-2 2 - %z +Z Etc/GMT-3 3 - %z +Z Etc/GMT-4 4 - %z +Z Etc/GMT-5 5 - %z +Z Etc/GMT-6 6 - %z +Z Etc/GMT-7 7 - %z +Z Etc/GMT-8 8 - %z +Z Etc/GMT-9 9 - %z Z Etc/UTC 0 - UTC Z Europe/Andorra 0:6:4 - LMT 1901 0 - WET 1946 S 30 1 - CET 1985 Mar 31 2 1 E CE%sT Z Europe/Astrakhan 3:12:12 - LMT 1924 May -3 - +03 1930 Jun 21 -4 R +04/+05 1989 Mar 26 2s -3 R +03/+04 1991 Mar 31 2s -4 - +04 1992 Mar 29 2s -3 R +03/+04 2011 Mar 27 2s -4 - +04 2014 O 26 2s -3 - +03 2016 Mar 27 2s -4 - +04 +3 - %z 1930 Jun 21 +4 R %z 1989 Mar 26 2s +3 R %z 1991 Mar 31 2s +4 - %z 1992 Mar 29 2s +3 R %z 2011 Mar 27 2s +4 - %z 2014 O 26 2s +3 - %z 2016 Mar 27 2s +4 - %z Z Europe/Athens 1:34:52 - LMT 1895 S 14 1:34:52 - AMT 1916 Jul 28 0:1 2 g EE%sT 1941 Ap 30 @@ -3691,7 +3672,7 @@ Z Europe/Istanbul 1:55:52 - LMT 1880 1:56:56 - IMT 1910 O 2 T EE%sT 1978 Jun 29 -3 T +03/+04 1984 N 1 2 +3 T %z 1984 N 1 2 2 T EE%sT 2007 2 E EE%sT 2011 Mar 27 1u 2 - EET 2011 Mar 28 1u @@ -3700,19 +3681,19 @@ 2 E EE%sT 2015 O 25 1u 2 1 EEST 2015 N 8 1u 2 E EE%sT 2016 S 7 -3 - +03 +3 - %z Z Europe/Kaliningrad 1:22 - LMT 1893 Ap 1 c CE%sT 1945 Ap 10 2 O EE%sT 1946 Ap 7 3 R MSK/MSD 1989 Mar 26 2s 2 R EE%sT 2011 Mar 27 2s -3 - +03 2014 O 26 2s +3 - %z 2014 O 26 2s 2 - EET Z Europe/Kirov 3:18:48 - LMT 1919 Jul 1 0u -3 - +03 1930 Jun 21 -4 R +04/+05 1989 Mar 26 2s +3 - %z 1930 Jun 21 +4 R %z 1989 Mar 26 2s 3 R MSK/MSD 1991 Mar 31 2s -4 - +04 1992 Mar 29 2s +4 - %z 1992 Mar 29 2s 3 R MSK/MSD 2011 Mar 27 2s 4 - MSK 2014 O 26 2s 3 - MSK @@ -3727,10 +3708,10 @@ 2 E EE%sT Z Europe/Lisbon -0:36:45 - LMT 1884 -0:36:45 - LMT 1912 Ja 1 0u -0 p WE%sT 1966 Ap 3 2 +0 p WE%sT 1966 O 2 2s 1 - CET 1976 S 26 1 -0 p WE%sT 1983 S 25 1s -0 W- WE%sT 1992 S 27 1s +0 p WE%sT 1986 +0 E WE%sT 1992 S 27 1u 1 E CE%sT 1996 Mar 31 1u 0 E WE%sT Z Europe/London -0:1:15 - LMT 1847 D @@ -3754,7 +3735,7 @@ 3 R MSK/MSD 1990 3 - MSK 1991 Mar 31 2s 2 R EE%sT 2011 Mar 27 2s -3 - +03 +3 - %z Z Europe/Moscow 2:30:17 - LMT 1880 2:30:17 - MMT 1916 Jul 3 2:31:19 R %s 1919 Jul 1 0u @@ -3802,24 +3783,24 @@ 1 I CE%sT 1980 1 E CE%sT Z Europe/Samara 3:20:20 - LMT 1919 Jul 1 0u -3 - +03 1930 Jun 21 -4 - +04 1935 Ja 27 -4 R +04/+05 1989 Mar 26 2s -3 R +03/+04 1991 Mar 31 2s -2 R +02/+03 1991 S 29 2s -3 - +03 1991 O 20 3 -4 R +04/+05 2010 Mar 28 2s -3 R +03/+04 2011 Mar 27 2s -4 - +04 +3 - %z 1930 Jun 21 +4 - %z 1935 Ja 27 +4 R %z 1989 Mar 26 2s +3 R %z 1991 Mar 31 2s +2 R %z 1991 S 29 2s +3 - %z 1991 O 20 3 +4 R %z 2010 Mar 28 2s +3 R %z 2011 Mar 27 2s +4 - %z Z Europe/Saratov 3:4:18 - LMT 1919 Jul 1 0u -3 - +03 1930 Jun 21 -4 R +04/+05 1988 Mar 27 2s -3 R +03/+04 1991 Mar 31 2s -4 - +04 1992 Mar 29 2s -3 R +03/+04 2011 Mar 27 2s -4 - +04 2014 O 26 2s -3 - +03 2016 D 4 2s -4 - +04 +3 - %z 1930 Jun 21 +4 R %z 1988 Mar 27 2s +3 R %z 1991 Mar 31 2s +4 - %z 1992 Mar 29 2s +3 R %z 2011 Mar 27 2s +4 - %z 2014 O 26 2s +3 - %z 2016 D 4 2s +4 - %z Z Europe/Simferopol 2:16:24 - LMT 1880 2:16 - SMT 1924 May 2 2 - EET 1930 Jun 21 @@ -3863,14 +3844,14 @@ 1 q CE%sT 1984 Jul 1 E CE%sT Z Europe/Ulyanovsk 3:13:36 - LMT 1919 Jul 1 0u -3 - +03 1930 Jun 21 -4 R +04/+05 1989 Mar 26 2s -3 R +03/+04 1991 Mar 31 2s -2 R +02/+03 1992 Ja 19 2s -3 R +03/+04 2011 Mar 27 2s -4 - +04 2014 O 26 2s -3 - +03 2016 Mar 27 2s -4 - +04 +3 - %z 1930 Jun 21 +4 R %z 1989 Mar 26 2s +3 R %z 1991 Mar 31 2s +2 R %z 1992 Ja 19 2s +3 R %z 2011 Mar 27 2s +4 - %z 2014 O 26 2s +3 - %z 2016 Mar 27 2s +4 - %z Z Europe/Vienna 1:5:21 - LMT 1893 Ap 1 c CE%sT 1920 1 a CE%sT 1940 Ap 1 2s @@ -3895,15 +3876,15 @@ 2 - EET 2003 2 E EE%sT Z Europe/Volgograd 2:57:40 - LMT 1920 Ja 3 -3 - +03 1930 Jun 21 -4 - +04 1961 N 11 -4 R +04/+05 1988 Mar 27 2s +3 - %z 1930 Jun 21 +4 - %z 1961 N 11 +4 R %z 1988 Mar 27 2s 3 R MSK/MSD 1991 Mar 31 2s -4 - +04 1992 Mar 29 2s +4 - %z 1992 Mar 29 2s 3 R MSK/MSD 2011 Mar 27 2s 4 - MSK 2014 O 26 2s 3 - MSK 2018 O 28 2s -4 - +04 2020 D 27 2s +4 - %z 2020 D 27 2s 3 - MSK Z Europe/Warsaw 1:24 - LMT 1880 1:24 - WMT 1915 Au 5 @@ -3919,58 +3900,53 @@ 1 CH CE%sT 1981 1 E CE%sT Z Factory 0 - -00 -Z HST -10 - HST Z Indian/Chagos 4:49:40 - LMT 1907 -5 - +05 1996 -6 - +06 +5 - %z 1996 +6 - %z Z Indian/Maldives 4:54 - LMT 1880 4:54 - MMT 1960 -5 - +05 +5 - %z Z Indian/Mauritius 3:50 - LMT 1907 -4 MU +04/+05 -Z MET 1 c ME%sT -Z MST -7 - MST -Z MST7MDT -7 u M%sT -Z PST8PDT -8 u P%sT +4 MU %z Z Pacific/Apia 12:33:4 - LMT 1892 Jul 5 -11:26:56 - LMT 1911 --11:30 - -1130 1950 --11 WS -11/-10 2011 D 29 24 -13 WS +13/+14 +-11:30 - %z 1950 +-11 WS %z 2011 D 29 24 +13 WS %z Z Pacific/Auckland 11:39:4 - LMT 1868 N 2 11:30 NZ NZ%sT 1946 12 NZ NZ%sT Z Pacific/Bougainville 10:22:16 - LMT 1880 9:48:32 - PMMT 1895 -10 - +10 1942 Jul -9 - +09 1945 Au 21 -10 - +10 2014 D 28 2 -11 - +11 +10 - %z 1942 Jul +9 - %z 1945 Au 21 +10 - %z 2014 D 28 2 +11 - %z Z Pacific/Chatham 12:13:48 - LMT 1868 N 2 -12:15 - +1215 1946 -12:45 k +1245/+1345 +12:15 - %z 1946 +12:45 k %z Z Pacific/Easter -7:17:28 - LMT 1890 -7:17:28 - EMT 1932 S --7 x -07/-06 1982 Mar 14 3u --6 x -06/-05 +-7 x %z 1982 Mar 14 3u +-6 x %z Z Pacific/Efate 11:13:16 - LMT 1912 Ja 13 -11 VU +11/+12 +11 VU %z Z Pacific/Fakaofo -11:24:56 - LMT 1901 --11 - -11 2011 D 30 -13 - +13 +-11 - %z 2011 D 30 +13 - %z Z Pacific/Fiji 11:55:44 - LMT 1915 O 26 -12 FJ +12/+13 +12 FJ %z Z Pacific/Galapagos -5:58:24 - LMT 1931 --5 - -05 1986 --6 EC -06/-05 +-5 - %z 1986 +-6 EC %z Z Pacific/Gambier -8:59:48 - LMT 1912 O --9 - -09 +-9 - %z Z Pacific/Guadalcanal 10:39:48 - LMT 1912 O -11 - +11 +11 - %z Z Pacific/Guam -14:21 - LMT 1844 D 31 9:39 - LMT 1901 10 - GST 1941 D 10 -9 - +09 1944 Jul 31 +9 - %z 1944 Jul 31 10 Gu G%sT 2000 D 23 10 - ChST Z Pacific/Honolulu -10:31:26 - LMT 1896 Ja 13 12 @@ -3979,74 +3955,73 @@ -10:30 u H%sT 1947 Jun 8 2 -10 - HST Z Pacific/Kanton 0 - -00 1937 Au 31 --12 - -12 1979 O --11 - -11 1994 D 31 -13 - +13 +-12 - %z 1979 O +-11 - %z 1994 D 31 +13 - %z Z Pacific/Kiritimati -10:29:20 - LMT 1901 --10:40 - -1040 1979 O --10 - -10 1994 D 31 -14 - +14 +-10:40 - %z 1979 O +-10 - %z 1994 D 31 +14 - %z Z Pacific/Kosrae -13:8:4 - LMT 1844 D 31 10:51:56 - LMT 1901 -11 - +11 1914 O -9 - +09 1919 F -11 - +11 1937 -10 - +10 1941 Ap -9 - +09 1945 Au -11 - +11 1969 O -12 - +12 1999 -11 - +11 +11 - %z 1914 O +9 - %z 1919 F +11 - %z 1937 +10 - %z 1941 Ap +9 - %z 1945 Au +11 - %z 1969 O +12 - %z 1999 +11 - %z Z Pacific/Kwajalein 11:9:20 - LMT 1901 -11 - +11 1937 -10 - +10 1941 Ap -9 - +09 1944 F 6 -11 - +11 1969 O --12 - -12 1993 Au 20 24 -12 - +12 +11 - %z 1937 +10 - %z 1941 Ap +9 - %z 1944 F 6 +11 - %z 1969 O +-12 - %z 1993 Au 20 24 +12 - %z Z Pacific/Marquesas -9:18 - LMT 1912 O --9:30 - -0930 +-9:30 - %z Z Pacific/Nauru 11:7:40 - LMT 1921 Ja 15 -11:30 - +1130 1942 Au 29 -9 - +09 1945 S 8 -11:30 - +1130 1979 F 10 2 -12 - +12 +11:30 - %z 1942 Au 29 +9 - %z 1945 S 8 +11:30 - %z 1979 F 10 2 +12 - %z Z Pacific/Niue -11:19:40 - LMT 1952 O 16 --11:20 - -1120 1964 Jul --11 - -11 +-11:20 - %z 1964 Jul +-11 - %z Z Pacific/Norfolk 11:11:52 - LMT 1901 -11:12 - +1112 1951 -11:30 - +1130 1974 O 27 2s -11:30 1 +1230 1975 Mar 2 2s -11:30 - +1130 2015 O 4 2s -11 - +11 2019 Jul -11 AN +11/+12 +11:12 - %z 1951 +11:30 - %z 1974 O 27 2s +11:30 1 %z 1975 Mar 2 2s +11:30 - %z 2015 O 4 2s +11 - %z 2019 Jul +11 AN %z Z Pacific/Noumea 11:5:48 - LMT 1912 Ja 13 -11 NC +11/+12 +11 NC %z Z Pacific/Pago_Pago 12:37:12 - LMT 1892 Jul 5 -11:22:48 - LMT 1911 -11 - SST Z Pacific/Palau -15:2:4 - LMT 1844 D 31 8:57:56 - LMT 1901 -9 - +09 +9 - %z Z Pacific/Pitcairn -8:40:20 - LMT 1901 --8:30 - -0830 1998 Ap 27 --8 - -08 +-8:30 - %z 1998 Ap 27 +-8 - %z Z Pacific/Port_Moresby 9:48:40 - LMT 1880 9:48:32 - PMMT 1895 -10 - +10 +10 - %z Z Pacific/Rarotonga 13:20:56 - LMT 1899 D 26 -10:39:4 - LMT 1952 O 16 --10:30 - -1030 1978 N 12 --10 CK -10/-0930 +-10:30 - %z 1978 N 12 +-10 CK %z Z Pacific/Tahiti -9:58:16 - LMT 1912 O --10 - -10 +-10 - %z Z Pacific/Tarawa 11:32:4 - LMT 1901 -12 - +12 +12 - %z Z Pacific/Tongatapu 12:19:12 - LMT 1945 S 10 -12:20 - +1220 1961 -13 - +13 1999 -13 TO +13/+14 -Z WET 0 E WE%sT +12:20 - %z 1961 +13 - %z 1999 +13 TO %z L Etc/GMT GMT L Australia/Sydney Australia/ACT L Australia/Lord_Howe Australia/LHI @@ -4062,6 +4037,8 @@ L America/Noronha Brazil/DeNoronha L America/Sao_Paulo Brazil/East L America/Manaus Brazil/West +L Europe/Brussels CET +L America/Chicago CST6CDT L America/Halifax Canada/Atlantic L America/Winnipeg Canada/Central L America/Toronto Canada/Eastern @@ -4073,6 +4050,9 @@ L America/Santiago Chile/Continental L Pacific/Easter Chile/EasterIsland L America/Havana Cuba +L Europe/Athens EET +L America/Panama EST +L America/New_York EST5EDT L Africa/Cairo Egypt L Europe/Dublin Eire L Etc/GMT Etc/GMT+0 @@ -4096,6 +4076,9 @@ L Asia/Tokyo Japan L Pacific/Kwajalein Kwajalein L Africa/Tripoli Libya +L Europe/Brussels MET +L America/Phoenix MST +L America/Denver MST7MDT L America/Tijuana Mexico/BajaNorte L America/Mazatlan Mexico/BajaSur L America/Mexico_City Mexico/General @@ -4259,6 +4242,7 @@ L America/Toronto America/Thunder_Bay L America/Edmonton America/Yellowknife L Pacific/Auckland Antarctica/South_Pole +L Asia/Ulaanbaatar Asia/Choibalsan L Asia/Shanghai Asia/Chongqing L Asia/Shanghai Asia/Harbin L Asia/Urumqi Asia/Kashgar @@ -4273,6 +4257,7 @@ L Pacific/Kanton Pacific/Enderbury L Pacific/Honolulu Pacific/Johnston L Pacific/Port_Moresby Pacific/Yap +L Europe/Lisbon WET L Africa/Nairobi Africa/Asmera L America/Nuuk America/Godthab L Asia/Ashgabat Asia/Ashkhabad @@ -4290,5 +4275,7 @@ L Atlantic/Faroe Atlantic/Faeroe L Europe/Kyiv Europe/Kiev L Asia/Nicosia Europe/Nicosia +L Pacific/Honolulu HST +L America/Los_Angeles PST8PDT L Pacific/Guadalcanal Pacific/Ponape L Pacific/Port_Moresby Pacific/Truk diff -Nru postgresql-15-15.8/src/timezone/known_abbrevs.txt postgresql-15-15.10/src/timezone/known_abbrevs.txt --- postgresql-15-15.8/src/timezone/known_abbrevs.txt 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/timezone/known_abbrevs.txt 2024-11-18 20:35:15.000000000 +0000 @@ -80,8 +80,6 @@ JST 32400 KST 32400 MDT -21600 D -MEST 7200 D -MET 3600 MSK 10800 MST -25200 NDT -9000 D diff -Nru postgresql-15-15.8/src/timezone/tznames/Default postgresql-15-15.10/src/timezone/tznames/Default --- postgresql-15-15.8/src/timezone/tznames/Default 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/timezone/tznames/Default 2024-11-18 20:35:15.000000000 +0000 @@ -551,12 +551,10 @@ FET 10800 # Further-eastern European Time (obsolete) # (Europe/Kaliningrad) # (Europe/Minsk) -MEST 7200 D # Middle Europe Summer Time - # (MET) +MEST 7200 D # Middle Europe Summer Time (obsolete) MESZ 7200 D # Mitteleuropaeische Sommerzeit (German) # (attested in IANA comments though not their code) -MET 3600 # Middle Europe Time - # (MET) +MET 3600 # Middle Europe Time (obsolete) METDST 7200 D # Middle Europe Summer Time (not in IANA database) MEZ 3600 # Mitteleuropaeische Zeit (German) # (attested in IANA comments though not their code) diff -Nru postgresql-15-15.8/src/timezone/tznames/Europe.txt postgresql-15-15.10/src/timezone/tznames/Europe.txt --- postgresql-15-15.8/src/timezone/tznames/Europe.txt 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/timezone/tznames/Europe.txt 2024-11-18 20:35:15.000000000 +0000 @@ -183,12 +183,10 @@ # - IST: Israel Standard Time (Asia) IST 3600 # Irish Standard Time # (Europe/Dublin) -MEST 7200 D # Middle Europe Summer Time - # (MET) +MEST 7200 D # Middle Europe Summer Time (obsolete) MESZ 7200 D # Mitteleuropaeische Sommerzeit (German) # (attested in IANA comments though not their code) -MET 3600 # Middle Europe Time - # (MET) +MET 3600 # Middle Europe Time (obsolete) METDST 7200 D # Middle Europe Summer Time (not in IANA database) MEZ 3600 # Mitteleuropaeische Zeit (German) # (attested in IANA comments though not their code) diff -Nru postgresql-15-15.8/src/tools/RELEASE_CHANGES postgresql-15-15.10/src/tools/RELEASE_CHANGES --- postgresql-15-15.8/src/tools/RELEASE_CHANGES 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/RELEASE_CHANGES 2024-11-18 20:35:15.000000000 +0000 @@ -10,6 +10,7 @@ o update doc/src/sgml/release-NN.sgml in relevant branches o run spellchecker on result o add SGML markup + o run src/tools/add_commit_links.pl * Update timezone data to match latest IANA timezone database and new Windows releases, if any (see src/timezone/README) diff -Nru postgresql-15-15.8/src/tools/add_commit_links.pl postgresql-15-15.10/src/tools/add_commit_links.pl --- postgresql-15-15.8/src/tools/add_commit_links.pl 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-15-15.10/src/tools/add_commit_links.pl 2024-11-18 20:35:15.000000000 +0000 @@ -0,0 +1,133 @@ +#! /usr/bin/perl + +################################################################# +# add_commit_links.pl -- add commit links to the release notes +# +# Copyright (c) 2024, PostgreSQL Global Development Group +# +# src/tools/add_commit_links.pl +################################################################# + +# +# This script adds commit links to the release notes. +# +# Usage: cd to top of source tree and issue +# src/tools/add_commit_links.pl release_notes_file +# +# The script can add links for release note items that lack them, and update +# those that have them. The script is sensitive to the release note file being +# in a specific format: +# +# * File name contains the major version number preceded by a dash +# and followed by a period +# * Commit text is generated by src/tools/git_changelog +# * SGML comments around commit text start in the first column +# * The commit item title ends with an attribution that ends with +# a closing parentheses +# * previously added URL link text is unmodified +# * a "" follows the commit item title +# +# The major version number is used to select the commit hash for minor +# releases. An error will be generated if valid commits are found but +# no proper location for the commit links is found. + +use strict; +use warnings FATAL => 'all'; + +sub process_file +{ + my $file = shift; + + my $in_comment = 0; + my $prev_line_ended_with_paren = 0; + my $prev_leading_space = ''; + my $lineno = 0; + + my @hashes = (); + + my $tmpfile = $file . '.tmp'; + + # Get major version number from the file name. + $file =~ m/-(\d+)\./; + my $major_version = $1; + + open(my $fh, '<', $file) || die "could not open file $file: $!\n"; + open(my $tfh, '>', $tmpfile) || die "could not open file $tmpfile: $!\n"; + + while (<$fh>) + { + $lineno++; + + $in_comment = 1 if (m/^/); + } + + close($fh); + close($tfh); + + rename($tmpfile, $file) || die "could not rename %s to %s: $!\n", + $tmpfile, + $file; + + return; +} + +if (@ARGV == 0) +{ + printf(STDERR "Usage: %s release_notes_file [...]\n", $0); + exit(1); +} + +for my $file (@ARGV) +{ + process_file($file); +} diff -Nru postgresql-15-15.8/src/tools/ci/ci_macports_packages.sh postgresql-15-15.10/src/tools/ci/ci_macports_packages.sh --- postgresql-15-15.8/src/tools/ci/ci_macports_packages.sh 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/ci/ci_macports_packages.sh 2024-11-18 20:35:15.000000000 +0000 @@ -19,7 +19,7 @@ # Scan the available MacPorts releases to find one that matches the running # macOS release. macports_release_list_url="https://api.github.com/repos/macports/macports-base/releases" -macports_version_pattern="2\.9\.3" +macports_version_pattern="2\.10\.1" macports_url="$( curl -s $macports_release_list_url | grep "\"https://github.com/macports/macports-base/releases/download/v$macports_version_pattern/MacPorts-$macports_version_pattern-$macos_major_version-[A-Za-z]*\.pkg\"" | sed 's/.*: "//;s/".*//' | head -1 )" echo "MacPorts package URL: $macports_url" diff -Nru postgresql-15-15.8/src/tools/msvc/Mkvcbuild.pm postgresql-15-15.10/src/tools/msvc/Mkvcbuild.pm --- postgresql-15-15.8/src/tools/msvc/Mkvcbuild.pm 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/msvc/Mkvcbuild.pm 2024-11-18 20:35:15.000000000 +0000 @@ -582,7 +582,9 @@ push(@perl_embed_ccflags, 'PLPERL_HAVE_UID_GID'); # prevent binary mismatch between MSVC built plperl and # Strawberry or msys ucrt perl libraries - push(@perl_embed_ccflags, 'NO_THREAD_SAFE_LOCALE'); + my $perl_v = `$^X -V 2>&1`; + push(@perl_embed_ccflags, 'NO_THREAD_SAFE_LOCALE') + unless $perl_v =~ /USE_THREAD_SAFE_LOCALE/; # Windows offers several 32-bit ABIs. Perl is sensitive to # sizeof(time_t), one of the ABI dimensions. To get 32-bit time_t, diff -Nru postgresql-15-15.8/src/tools/msvc/vcregress.pl postgresql-15-15.10/src/tools/msvc/vcregress.pl --- postgresql-15-15.8/src/tools/msvc/vcregress.pl 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/msvc/vcregress.pl 2024-11-18 20:35:15.000000000 +0000 @@ -404,13 +404,15 @@ # Move on if no tests are listed. next if (scalar @tests == 0); + my @opts = fetchRegressOpts(); + print "============================================================\n"; print "Checking $lang\n"; my @args = ( "$topdir/$Config/pg_regress/pg_regress", "--bindir=$topdir/$Config/psql", - "--dbname=pl_regression", @lang_args, @tests); + "--dbname=pl_regression", @lang_args, @opts, @tests); system(@args); my $status = $? >> 8; exit $status if $status; diff -Nru postgresql-15-15.8/src/tools/pginclude/headerscheck postgresql-15-15.10/src/tools/pginclude/headerscheck --- postgresql-15-15.8/src/tools/pginclude/headerscheck 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/pginclude/headerscheck 2024-11-18 20:35:15.000000000 +0000 @@ -124,6 +124,9 @@ # This produces a "no previous prototype" warning. test "$f" = src/include/storage/checksum_impl.h && continue + # SectionMemoryManager.h is C++ + test "$f" = src/include/jit/SectionMemoryManager.h && continue + # ppport.h is not under our control, so we can't make it standalone. test "$f" = src/pl/plperl/ppport.h && continue diff -Nru postgresql-15-15.8/src/tools/pgindent/exclude_file_patterns postgresql-15-15.10/src/tools/pgindent/exclude_file_patterns --- postgresql-15-15.8/src/tools/pgindent/exclude_file_patterns 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/pgindent/exclude_file_patterns 2024-11-18 20:35:15.000000000 +0000 @@ -4,8 +4,9 @@ src/include/storage/s_lock\.h$ src/include/port/atomics/ # -# This contains C++ constructs that confuse pgindent. +# These contains C++ constructs that confuse pgindent. src/include/jit/llvmjit\.h$ +src/include/jit/SectionMemoryManager\.h$ # # This confuses pgindent, and it's a derived file anyway. src/backend/utils/fmgrtab\.c$ diff -Nru postgresql-15-15.8/src/tools/pgindent/pgindent postgresql-15-15.10/src/tools/pgindent/pgindent --- postgresql-15-15.8/src/tools/pgindent/pgindent 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/pgindent/pgindent 2024-11-18 20:35:15.000000000 +0000 @@ -7,7 +7,7 @@ use Cwd qw(abs_path getcwd); use File::Find; -use File::Spec qw(devnull); +use File::Spec; use File::Temp; use IO::Handle; use Getopt::Long; diff -Nru postgresql-15-15.8/src/tools/pgindent/typedefs.list postgresql-15-15.10/src/tools/pgindent/typedefs.list --- postgresql-15-15.8/src/tools/pgindent/typedefs.list 2024-08-05 20:07:10.000000000 +0000 +++ postgresql-15-15.10/src/tools/pgindent/typedefs.list 2024-11-18 20:35:15.000000000 +0000 @@ -3075,6 +3075,7 @@ _resultmap _stringlist acquireLocksOnSubLinks_context +addFkConstraintSides adjust_appendrel_attrs_context aff_regex_struct allocfunc @@ -3253,6 +3254,7 @@ finalize_primnode_context find_dependent_phvs_context find_expr_references_context +fireRIRonSubLink_context fix_join_expr_context fix_scan_expr_context fix_upper_expr_context @@ -3366,6 +3368,8 @@ json_ofield_action json_scalar_action json_struct_action +keepwal_entry +keepwal_hash keyEntryData key_t lclContext